kernel-devel-4.18.0-483.el8 ?>?  AH'?????d+zU]f)DI`rsB4~5 UG$Rf4}hWw?wstq{uRO[5[ϋUTWbc5fuA ZlHw@Zzs?KoC؃NeR)Y|wMNlKC( o`D9[)XE/ !Df$vq{ŦIȷy_Ќ44d7c6595ee125cfc5caf7fec9d9d4685016df765e577ebc50876d5faa3061ed30ca7f25e42735099ddf7e4ef2a66c4f71c916aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023043ebf6a888f7cae1195cb2ca79af7ec8a41307f89b9601da40836524019951218fcfd568c30704ae8931713c85c3bb6602305332cf48cd3c806bf3fe67dc5e16a00a2145bf51e997d5504dc8b9e4524be7992290ebc5ff0e3e32c371b1516ea983ca0302047c435bb500673065023100864b6592122ebf82970021cfb1ecf091ae64aa66a3feac99f3a1e80c113e601a976ad7f75b2bbec1ebc649810768bc1e023079eeba0b2ab3ffa36e207803675548dccfc42f213e45fc30bd9fd2ad9f254937a63457c28a380721a7568adaf73a07ca0302047c435bb50067306502304f9a8f9f6c52e0bfa476d745cbb6c6b092cf40728074f238d6f974a6c2c2021199ee1b6d606952a6399cdf4909771224023100b0288db937a2eabbfd4d8dc36c3be00f19865fecbc8924cfb6ccf0c6e6b47ac283b5e4a79f8089b1218b033191f65c150302047c435bb500683066023100b806eca3ddd0fec0177d74fb4f99e0c466e9c819e42fa8f1402caf361dac5cd5a41c79215d0e46c51412553855cc25b20231008d05fd1192afb2b63400072bba99f70da7f2f859caf03e49d0989d2984b2c74060786b21c6eac2ec9726f7a5354b73550302047c435bb500683066023100d9fce7d582b829f50696083990a08743d8c75e644c683bfefe84e36ebbe95cd3ee7f7d74b7c319bf6a7917ae143e2f15023100fbf15666460d5124851c8865624834d18c0c1654441087c5f761899ae0751861497698dc3ef595df56392b9a9e5173660302047c435bb500673065023075dc2aa02e597edcc5a2fe621fd5f1f77a7ccb65b2b49f2e48fd3be3aa9290eb0eae921c36836b9bd1e64e875fd8a292023100a2aa5b833582dc8e7c03a622294b130fcf718adec44569ac39b6347632debd1c28654b98c2b72d7212e4b55e6b8566490302047c435bb50066306402302494af49f380e1f02310408ccab88862eaf43031d9859db748401bc4f46e96e25130a063c3a15a9f945f727f8992c7f802304f9cb72ec1a45a79257afedcf5e582ed1e88e3fb78c03aacfde27edfa1e831b273cda41f2c8343a2488854a934ddd9fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301228f8049e95b050fa8a9da9c2871d693671fc1762347f0aed1d52261949dcf8ee2a68625d5cb1768818f0eeed165e9a023100a89a7a2ddaa18969d957a6ee0eff0f7728c32bdf91b320e42f48fa202deca53d198dc6b9b5f028af3b756b6aa2b5e0130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f7ed702e215b2dfdafe50ebfa5218801b56e04bf857c8f768cc552bb22029d9033294dc7659d0166e6d68b7916619bac023100cff6868634fc5873906851719856f042981155c07c9ad49d4c4b42d4a1f4e2daea8b1d0309d343573263597bdf6dadcf0302047c435bb500673065023100eafac881fc13b62dd6f6120e3875f637432f2e1cf57b19ac3f3770b8a63d2cd654d325fac971c85dbac016fbbee0b272023003966f463570fc4fe12390bbc08df3aa3ffc78340064ea28c3e9e1872cbf945b38d46d3f59166afa2b79eef4e04d62f40302047c435bb500673065023100de8a6672a09dd0349ea23b300b7f2bee1ff26f72fa665fd74cf90ecfe502f371185a3b4218f075a16601dc2706d30b0002302d3493b40afef40b5eba0e6cdc656fe02687cf17914d7ffc85995544e9f5070a6c5363df3ac27d2e7c52545bff6a78430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f19e4fe1b21108f0d098eb769ca7b96b5a28f2bca9c823e3c5117e0f8881aefdf05a532bfc7cdae29462dbcb97e41b9b023100c40dfb87f08f34788483ec987d3c42ffcf2b2af27a26ad58b27db74bcfc1fc320d2cc0ca6b95b95c4b9168276981b0860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230136e3fdd6966da96054ef5572d89fe6a8e94e8b31fc074c5e3ddd66a606617e940250bddf19ea9fc6e9be1e7919486e5023100d0011b77a0b8ad118d21270c3298eb3d0c1f3a46dc29842dcaf99658db92864706c25194fdeac5a1da0ba8449a5432c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2c5028daad08c453a4d898d008be6ef57594ae3713cb43f467199f7d7d2c58eb0638069be3bf1923721e88ce34bef16023100cea9ba8d5aa1efeafcb53ec36bd0bf6fff2d9b9c6fd2296b8e87a00d67c714b0cb92e16a7f48e8b8977f2baa6a5717c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ff09979288e117be2c8c4f894c025f844e0bd13bee5eb162f63e8c145ac5d44a4bc78e851a9460299932ce54d4f2a560230197e5f5d1d468ff75fa69b7c4e4bb55f6471d2ed5d9445f3dd44bbd1954004db5bb5569a47eaf39a409b9bbe01c8624d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023014e703fc7ea130772d16c4243c3ccf30de618198635af9e4247d8911452bb455fe81f9b5ab3cc088f698b7db8152cf1502307d7488f75b96f0194f687406f9180ef9fb29131fda0778fa46a99e94242eacc2ebf07f440e85efae6a30b0a928df80dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023074f557e09eb926b9dc13ef7ebb1b3c1052bbbe5763537e7cacdc45425e33ce056da5c7410bd6c9a235ee4b03cf0f208c023100a94f6aa863ed37b0a6b5bad99b65593321efd5579bdbac8a94531286530e823ceb48deb1c0630354e20be3cf4a4e37f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ce61ca50838ccc7f31f5c2297b7a7b3e72bf8bb44f84e710d11a1e0cdb7c71331ffc77945ed62d7474ea633ede8882e02310093945f69f719e1e5326b36a8c2533b0829d911018c0561852980cb539c6ee6ae703e138f828cf3b254bf30e6bf80bca80302047c435bb5006730650231009e75654d7b7f850d1ebfe4e7dae9c9b4e64b5b5f9bdfee0a0e9a33dd314e61c6041f341d4b59da4fd69c54b0201f351302302c6e54a6e4149f639b2d5aafc4b64402790b4f55245406cdcbdac7a5d0d8e5350c30817455ffd0c1c97a7a63e6b49af40302047c435bb5006730650230460167686f22470d703343255773cc05abf2f8788463cbf7117d281a84830a46ad1b4cb13a12a35a3dddc9eb53254440023100805b90b431023c6607ab7e876e874fa2d92786814f0630c93e479ab9bc6de3afc6b5d0041099dab0cc2d3d02af93ffa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303baf38b7551274f763181abcabbcedfb7fa2289ec02ab24c360841237c7c8a403fa262dd2ed315d0aec7b0984d92268a02305050f1aa69cb5f323fc98342a6d5a43eb52f81277cb125c2f90c2ab79385325eb850cf4950ac4619d6eb59e276ee052f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300da5fe63e6d4adbcc63ce538c1f06a8767b6af7dc8ccf7266986b02a6e7c075e962c6779ee61247339a58d01beb9e63b0231008806de1742131eebbc5a92da8778abc066ca887992ccda6767d3a257f560e389743880bb5f18eb5e743f7269b3e63a280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fdb0008cb852f82a6be1f2b185dcf86153fde16c87316fffeacd62ba14527cf78b264d7beefdb93959500e430ae9fc8023100c27ef90c3f5ce85e290fd70d744c173e917f7dd7f2f27c85f5d7830e5c587b52e7e260856c21727928439167a79ac6fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307224fe7de1b8e17084823c0458a6d7907e60b4c23f4a2bd9229f64581b34688829f3b0d2f153c26103a8c6539a528469023100c8943ace4c6d8b2726ba374646d9c7e735b68eba1c9e13e1cf048d58715602be6fafc360d4095a7a94a8260b612de8650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d248fe972685b397a15d96d88aa0c59731ddaa2f7d5e690c9cf9e1e7efd38c3137a924280afc9b1af2b9db49ab7e220f02307aeafb6d63f524728cf43cce436134e667b2f4ea7e559670b271147904961789f61e791cffde207eadda51cd1ec253c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023067430d18e90f7378b8ce94929d3a7aa1c5ab999fea23fea4f83ad5d9a8ada1c601956652efb5d7175b724d833209ea2f023100f7c5801ec1db36d23926f54c74287f4f81f3040e80076597a72c8f0c2cd29a72d195c9028b834b3c1bb4e9ee4496092f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa0b479731d5605bfca2f07fbb780fb7ab0809b2c4d346279905c4af8bfdcbccec29bc8866ff376a6bfb8cfab9e95d3d023100eaca678bc62c0d1cf0f1fcc7adab5d2ca58867c21123f760e4a21866aba3fa200bbb06e58e596f59291c50b74dac9a850302047c435bb500673065023100df86381da84806b6274cd66df3a6427f399b9977cf8c6d18dda8f57ee99b1e8eeacbe58914b327ed58ddd0d130b7e05b0230727b869a7eae6a07bb1fc306f02d701a4305ec7a3e19942842ba350242d40b655614ef7671e85c5d83d3f62d9afff39f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f98970776a6c82563ce36d926b4e12b9ffce59e7bc950264e9b7db69c0f92b583100f0052cf9291fe426561c81cdc50d023023e2ab59b6639a464d1ac8f8313bff08944bf70691454355d32e5102f33d673f7f17db764c147fd9c999083a2151ba540302047c435bb500683066023100fbf94aa8d518a1910e90bee7bc628f81424bb652804e8e86dedc16e258e379822a36c92e9ff1b5ecdb2b93003bd70ad40231008745a98ec201e83f38f52fe49f1d679ba11e260e5ce898ab8199ef9fefd9e8d6012ea3f44f7059d392960d7d2cac7fa20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ba3bd23ab06f502180bd52ce435c20125dac6e78b7078dec2a15e6ed86f99c50fb36e120da001d858f8fd0905da2e00002300bbe8d6610d6c0a8a8627a3f01f1076576128bd8bda71bed872c45de5e05a38e41a15b93c083ee867f7ff1309390fa030302047c435bb500673065023100b06cf06e568050c7c0d57b276467f606caf563c7637d9f73c3ed870db418edb5177240c883cf999e40d8d777d1617ab9023054e194186eada9150412f848cdfd961ada91ead0a18301ee972cab0d934aec0965538c9f37e3a5d1eeaa5a737021545e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310094d174fb28cba1a9a0bdf9ad31bed6cb5aa3e3f159c3f19fa8337c176bd027d8edf77d3fb6d6ec78f61be86adb7be5e9023100a9864c255a39baf0a1831984ce315c5f4f0a8095487999d23601708338bd40c7e3fdbb4886b6ddfc3f89f0d891b504800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009ef2227909ea497246870c26d38d01ef5d01ad0e90a833f042a6535032831433e25c2a7a12e9b4edb437c062fdd3e77602305810016dedad3c7d2ccc375da88bb805c3ab0438b04bd32cbb9ec064cacc49f6cac5b2ce39db88a7b669f276778487a00302047c435bb500663064023067f3b59b240ca4bbef2abada8eabfc8197896a1e7e75c5824b21bddef8822e479cb6bd4010460286ab49d5e5daceb1e0023057e0c923e7d0dcdfdeececf0c3f43a144c01e69a63d12a43f250b76c921f30c7ca7c843b41dc10a9b6de6bb35d5ec89b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ce3ea83047c55e63817982def489b432f5333257eaa7d89fbddd87af9fe8a1521724d664825bb6992e00c147163a24bb023100f49cd12f933538655926ed19c624ded7753eea400666b715f1c7ceca35ebb54210ac98c7e2c4830c371ca6434a7469c50302047c435bb500683066023100db391be7db74a03b427814b2ba12e4ed5f2e578dece1b278334b0352a5e62dd38d5bf733dbb4c538d289f2f667394c85023100b7078d01f18dc3586b8af6d3466a97bdb8151c22124d986174c42ad33e1d468dea1b73011d5e6079ffa1667566d826b80302047c435bb50066306402304ad22fa61c4c68db7d4d80be119f6c60b4d1415f3a1e7addc0e6fac41788f945ea42cd86eaff5253cc03035a6ad8197702300b8e9588291c8a965d2c8778f1a3251707567714c58996ca31572dda915795f6ad261574ece8ac416fef6aa2e3b4c8560302047c435bb500673065023100bfccb54775cd72db6af8f3cca4c52e7c8392b6f3c51975281e1f8ad6f24a4310f85b27f1825e8cf776b5b88cdfca039b02304d3bc6aed2d07f6216c1fbb40d1c156bc6aa4c782fef9eb14caaa6e4cb409fd32a4e39bd92466c7fbb182bb3662337260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008cdd5492b12b315008948ace96e8fe10b8b25e6203d29e3a03d12401ccdac34cda1607faea188d55697cf6131fa9aedd0230544cad1fcc3fdd83a07275c4bf2c87d43e36dd457e8bd3e3fc0665811813adb21182681baa1731e39aa269b3304798c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d39a170624cb98039569266ef914a4c3f8291b88b7f50222b4422b6884e65514463d80e75af41469cccc92d225a9fc2c023023a285112f7c162fba7c1961670739fa6e7a08c4241fd903a1aaeee6786e87c59f5e97f4c200449287d0743e8b027d7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b229f1083e0c18f435ddabe7567e0837248e45407d605164b8429353821162c260f6017c49b7b9d73cdd63862cdc50a023100f82dc72b270078a6626afc196ea38e94514cfd5dcb87b9c6bea92b19bfe54362b84dabb7c97d17c6c2a7862a5dc67cec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305056378ececc5d45df52a80603e25839225e9b699e84733b844667d224a3a3bdf7be551246701e5c96676cab49eee9b402302b58d31b80209145908c1be3c6618483f118da2df022288d91172063fb6e1284ce07da180ac2e2f022995de9080ef6c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310091559a5ee633207a91e5e1993681b7d4a9c867b933fde872ab83fb4213399ea640dd6daa1e2f75a3d7a0e13971da040502302b4ba0038cce81d8277463fdb5f3df2750a58fe2a8816e3b387d855d6a2b065192a15db2be90a5ff79ab9dddbfc9ee930302047c435bb500673065023045d5eae7ce7202b433db8ffb76c87746fbefe6ba9348fff02bd88f97901c0bc338fe723881665dc7ec91f2f8e931d725023100fa36df7e699b29a805a7786d8fe27fe04284ed5dfbb8ca24de90397669821d18608218439e4f62709d598221778007200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa9caf4138b57ebf5fb3d989895114a472804327936b753141161b0130980b9d81be420737f0ca042c7d030df903572302306bfd7592d5f5f73e695c0adc36c823362184a2eef09e3a8067abde024bbe4bdc4786d6678b2f3ab3ae4b0ea8175138250302047c435bb500663064023015c207fa1250a28120fd9ae8fb3e1a7e79a4660703a4a07c84d1c20817875d4747512a408c27a6ba5a51f0fb5df7ae380230633626b529ddaccfef73b23b5736ad7a522a9f572682d4c638c99486ccdecd312ac9d0ccb68ca1242eaa6027410319260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c5888819284a73294d02cbe1163145fc22ac8ff9ea9d7eae6c285b8cc2f0020eae5af4f2ee6bc785648d634c50f8a72023100d798ffb4db47d6a756e06308a9486d25bc64800118601acdc52084073907d9a7d46469bb433c7b6bae3a63290c1ede070302047c435bb50066306402305adee259de34375d9b232dc1cc13be58d9497fee4a0cf5494d8e66120a65f2274e8d4cf21d6689e5c61a2f3bdd3b303002303244b01787c14623b4e8e340820bd474a2e15c532ee5c3c8aca451675821a6fe9f2c7b703c67fd0c4e7b37e1f8ac76950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f1e8d994f4450b42ccd26cdacfb98d327ec5575dbc8bdc15f95feda17632dfac01185b5e179549463fb5f48a705191d602300fda7f843a40b3e7a432d8c1491ddde43b019e9fb2bcfdfe5415718fe6a243e0905323232d1689f2c77132f53a1b5a3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023025e36fa634b46aed2d52092d340ca41d571641c179e03d73a7a49ead54f28eb71d78788e54c860102d1b4ea354f558410230136f413963f8632018fd2789815c4b6cbc845ed6b5a588962fa4e7a393becc9017469e5479920c5fb67a03236cc94e660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c5ed488d447c60d682c673f999bb2614945932cf384eba2ea56643879c0f12eee7a59072360b8fc2bd62029aeab7e8ed02301eb524389ca3f78b666895e8a69381a683a28aa3d019d40045090f9a6afab7c5afc473959d93bbfc9db9b71379016e7b0302047c435bb500683066023100ec32558cbb70ec408f0775f931c8e04f4615140c77f3865450124b96d02ca9248da25d9a6070f87c97c45a1669ff557b023100eb527108a7ae62de6736e6f5a72c506f77601ec8a421a7ae48939d3a8f36d899fbd81bba4f64cf932973f424a532e6650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306df7550b75b89674d3b9928de5ab37645eecc76c0067a3e6fa9cbf3d5121ec5afe8ed5f1591f9c13aef2af8922c7c97302306ced6b4730262f236d5aa8e1a7a6b781ea10e2076dff65a95918919f5a9b661a6c0c5306e000178a658d2e569a5552a90302047c435bb5006830660231009ffd022eb5a4124387f1af3666ae1eab956115e052d853a29c3cfa69bd0c3c537b8cc7cf521c741d1d638329f5eb8be5023100a13baa27283d227077479fac2537af4892f02ac85f28b586592bd98c4fbf2bd1dfed7c7499846c6ef46e16722d71ab380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023063621bcb0fb7f8fc48a8f7463e914354623ed97736929a12e1f89866651a16a099222b2623da1836e5889a901485091a023100bf90e124c049760a661957b35b20900de04508dfc20c7e09e13137a74b13083b973e3f8017928d7d1bd07cdadb0a24ee0302047c435bb500673065023100fd9cccf845572faf0576fe16e136cdb269dc7cef00455765df7d19aa6992315806512f8a0915f2ba1e36771bf338ae2b02300649312bbe92465e71b1e0cf0b1f3d9d3dfaec21b5d494e629b1835d9df011b36413805babc9ea4d05e568c9fff46ef60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa7d666629d8efc8ac0373be3de3a7cecb391026fee20f3fbc8c9d70f471904cedbc55323e0974aa9d62da3eef2b828f023100c6cf7675412a18155fa1d3e4a751f8992c19c7b8e53330812bae675d990905bccebc8e3c23db40c7920c015bc10c4b190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230242107416c15e43746c519e189de9d70b9cbfabbed1e2e283b3bccb585d7313f3741a1cbdc777f2a9de12aa78e288b680230215c622140484fd42a5d9a39bc72ceef367d54afce620665b9c602092cdc2254bc168d4605bd1e54f3da5728202235d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da57ef219c84dbfbb74638424e16633252669d834665ec7246b92fa3e9b023f3e57e06568162ba7ddfcbf0774eae9cbd0231008cf283765a529f6a7ae8630e91c491e1f13f9810fcd50db6f7eaf45b98405250adacadd35a07b422e2062065a6f4ee010302047c435bb500683066023100edafeec5ad54fa09a6ac442afa743cff87b6fea9457369774047c7e9eea161df74c8d929f98d7d77bb99c8648398e549023100af645f4da2d84eba7fd2846d1bcb53ba7aebdc5e4c0f64ad905e1ae8ac579dd0419edc21a7ecc234f0f6f932f2d271850302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b770db9b9b429a25bcc86cadd6c76d9eeb4a312d7d4edcb53ff319d9f88614dc8658adb2a0376c47df120aed1c55c4d202300fac6677fbf91155fcf29a598a56a315cf4490f8422061399560c8d61fcb4fc1418083de0c2fae808bea43f3de83ee670302047c435bb500673065023100f341afd9d5df46e23e6bc27a093c4ae274707aa309fb3961018d62834f93e185de3ff964c51624781dae842c909c84b0023009b87e2b8e0b90c50394efea9f8fde289124f34979b5178295fb70810efac1bda7c11d6860a0f86ed5e0899c200eaca80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305727cc2c3f2622d98bcf2cc93989a3f04f08ccfb3db6fb060c9d57f59e76ba214a36faf7ead5e02b69fd7ee869b26540023100b584aa510bc9eac1fff64ce67b64bc1ef9c5b9d60faf1c0a5feb52c1328d5600fe5b6372ce3ec29cf2cdaf8f82a116d20302047c435bb5006730650231008d0696a6f00718b84139bed958ccde443d007a241eab4e3004d12dc1384c71c1f8603b34357007ad457b6d8f8116bd620230621b1d73bd864c45bc493d6a4da954fff191fa6eb20280e0847c5cf1287bfe2bec7dcf70829d08fbb2976a63ae1938600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f102dfe7c4deedebfc82df613b4a6b72b00479e8a1215d6feb188d3cebca610b1aebe5c8771bb28e1e04e7b4b021c3602303a791ffe56905cf083858f9309d2a05e7ecada76e1f396b86f2af8c5f8366c24c6267c11bb0ae1c0605b949a0175c0300302047c435bb50067306502303b66b207f56de182f24d9ea62745a6440c9b94e6278efd778ea6564f2865d41451a828428f42d736d4dbca1192c6ed5102310081cd63b9bb94f0bbe6d590be15ad6bc35b944cbbdb1f3d29ef72ecde9dfad95d93895afb9628f91b44c06d7bc7d6f6fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031024128d665089da4a979f37c78193ce8debe90746a51c09ac196f718eba9d7563529cee8dff180bd15602932ce24e8023100a86e0da0de12cb477001d7493b63bd42ef56e7a31eddf4209d40c3b316f4af47b60573281f8adc71f2669ec2bed44aba0302047c435bb500683066023100955fdf462c43750ca41084b5a398a83def05f550f662789a9dc00777cc7f56f19956ebe8a207fca15568c89e9c868856023100f61accb29fc62fada2279a10f7369c8358c452c096b0789c251b184462cb1297368b7a4536c5da9177f78325afd7b3d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da8de1fb8b150620266f69323d9f2f38647bf1dfad9d2c88b3b6809dfea1c2a906703eb729584c2dc52a8f6696d20db8023100ea823298bb2f84416244c0a1dab550907726643b96dedf3f6ad470c2469797bade69a599a7c62c5d7228cd0530e966da0302047c435bb500663064023005ab7420795407c4a35d0bed5832837139bdae6f9f2f452ae16cd18bdeb9ccedcc0e504655ebd994deadab375158208c02306c3ce55b687a8e634cad340b7c6d70e948f8b6536b585f61782a8a6c7cebd99de864b91ed085d3c9b387b759158692a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef3f1a85b2305c72d1a5cb76abb7871a114f4e2e119f781cc62368312fe994c9d295b94b1d1a90544b4813a235a4de0b023100fdfcbb144dd294a4df34ad5d5d07d6e75cc16aadf1a98793fe675ae3b0cde7a922dea8eb42916222a6735955f5f5e0d90302047c435bb500673065023100f435de87670250941896744821049903714e337f15875fce2b9a90d536126d8af5687e784ee61b5567e952ae9fd7143702306b362264a540e500d51fdf41a355897cd89f3a957810009a58960cfe287b2c57c340c422d528a06b3a96d15d135ae0ce0302047c435bb500673065023055911930ced888e4ddff1252734fb39666644ea50f65ca52d1e9253cfe43535a7398de7e1aa00a88f097124d474e55d9023100e1087ec2e08fef8f6b00f9272fbbd2f2f75d31e0e72666f2975800ca7d0373dc8e1cf2f062d678b79ade3550f02df7660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035db149ab33c5c96b3184120de6aaba32eaebefb5fb5cf332e183adf24866cd86419adb43307f541171970df99d8815c02307706a47746c6528d3f4beb5e066c4873741d0456f6d75437833afb2841b53891d02e787555e746d3a91f18bce70c2d4c0302047c435bb50066306402307f4d89a911e15dc6b293f20271425fb5891bef9a67747ce075516faaf8749805ce54c2b5d4a913d3b5513ed55bfea298023035a817246196354ae257bb1be4980b5bc563c5c1e1065315d76e3fd410b8677724ff27a30a9818c7d73fbd01d36595440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310084b20d06370a561d35f20a52fbb4feadfefd1d16b4ab4a1f498bc8d56126ac1b7128b321328c241b42dcde031f975cd3023100c82c5684b305d697ee804b4af709e1724a665894f0deff7ae15a1b02125daf8213e8f05edf1514e34e7bcfade829536a0302047c435bb500673065023100fbd76086036b8cf8e897cbafecb71d0c03758dcb2baeab76d743c01cbdd28a4c44632a96b1e80afa831d46db47fa375a02300ed89392f160390d869ef7329b6068780250a1894691b96facf9d18e8cc8b5a6a8630f5fb9374844df413bcc3a7627640302047c435bb5006730650230358941fb662ec97d4f8369fcf4ac355b5e5593756f0f0b1596688963e9177fefbe29cf34ed10af74c159cb9645463eee023100f956a893e795087f9a344b58babc338a5c5beb88b92e2c7f74281229967feb4be064515b18633016f80f0853591f07200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230138e929146cd34a8a61b61db1be870264a81888a18d006f9283333d5bd52e20b32cbc45d857d36f8f7303d381862d1780231008ca86ffdac6a773da3371aadefae599d47eba5233f25bc5eac85d2405fba7b78df6a9b3456b4d33da28a51c5ac4925ac0302047c435bb500683066023100cf730c16c54b091943d738b53603d3eedbc447d477da14e4c085ef729eafcb4808eef800a74f46f01c182280ace32e9b023100c5278f4db8bb26f4c64b2ef55dc6441c4732aff238cb329543e014e52c9ee032ab54f058b5ddbf558be7140c10a1d3410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306dbac32aaf450723f7ccf31f8c88de13c71e562928dbc02c04b9dbff21bfd1cb98eae13b9d8465fa9a4e46db2128bd2f023100e232794179e6ed276efcc118817fec2d068acc95d829d4ab04647b6e8d20b73cee80e1ee94bdb48e0de97cfd5fe691f30302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ef8c3723ddbf3fe483bca0f11d3de71f34899e4bfe14157902008a62e9c6c6d3476ad516060ecc6c2c9dec71ed978ed02306529915e147a171a394017ac19dc4d6d80c2053bda41d943a1cdf836756c95a391bee488da1e26b7f97a934df28c40950302047c435bb5006730650230759abbcbafa1804650f09907833027ed4cbbdc58c3348c9710f6ff1b85274ff027d6cb5c2dad69ce9f7efab57f46012002310092b1fabd6ad02df7cc6e06309675c844ef1dc85a660a593fe2503a0dee39097bf8e4e78b70e479e9a018561c374f72910302047c435bb500683066023100e1b7edd8ab786e4e295b3538e7e83738f7a482f5e4101d7869b9e498a224b3dd23c9ec3a9acb9f023335300e3152fb85023100cdaa0870216dfc8f13f3ea2382ecc5dd782f1937f742003b825a3d48112ecee720d0d4d44a972a2eb95b911f3faf20760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6cf0d2d743948931c547e90e4e5bfb4fc9d64ec8efb0a793d296381c31998d5ca6c2d5c3dbd24b199ae423032531f3b0231008a9384d7f7ddaa86f39b386cdd943c630d1451557f7fbc2dfcc420a42ad09c2a6ab4adf3ef7fa5bed1dd94f2726f1efb0302047c435bb500673065023100c4ddea5ff33d1e8e545a752ba2bcc94909401dd0859e84dce083f65c6b7b4d147c603f3593ce9abad5324d89ea7a3b36023032aa93b6c4c55ba08df5ea925f0125ae6449c4c1728de00bcdaf0de4d373e1f87c7637881ee334919a77f3dc79af75680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d71f888654abb91b0dda1c1847d42d6a80f49d2e40e953e9e461abf98f63b81969522c5f1d9b206ac21a39d2c1b90ee30230534d27098ed1575501a44d79492c9eb18e1a620fb0ab4f2fca594e37a8a2f97f8c4d79284f80648e5e632d2577d988c20302047c435bb50066306402302ea02a295bc9dabfba0f5fd15fae9696692f426658a47f96f2567e47dc44e5a0a496c20d9be9dcec0aa3e419934d5f84023052e1e631e4d9446a19726a29dc8e30f688ae5110748f5428b11ff46ddb991fce45aa70cb46884e8335c5bd21ee79b8db0302047c435bb500673065023100bf1585f0f029da791ef35ba6f45099fd179aa828b93d897495c4f5887be14a961f5c9fc3541240bb6088b1e7e58d2d3702303162fd4d78e782d21d5d3c78922feec884fd61ed81089393e4cf47818c6b88777d0d8b77e6254cfa28d8e10e38cf9adc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f1bf8879b51ba8d7ad7a4c71de4694a4bc963bdc4252708cb808a0ae669d83faf01f47043929ce433b1d915bd972df002300276c5e210c3426c243848914fa997a244d8ad0275929dd1f79eb0871b2d491c5a9af386c26d53bf7205de4ce6dde6210302047c435bb500673065023100b8de2558cb16460c65990298f8c526409912a43287cd825f585b01dbc337c37396202d4af4f54b7f1bcf7aff331e8cde023056621642a0e6f8dfdae983d79b6294a7585362bc7ea4da1e1714c5008830879536c925810b924cdb589a79988fbd1e320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230312aa50bf68157c7e8549fa3b8dec8e1da05106a8f66cbc5efeb0dfed0c2d78a43d7bf446dde4f0af6185e0872f752c7023100b97551c3326251d40c2ea06d51e6a3791f8710203ffecee1e3ab40007df0aaebd2a7924153cc83ab09ecb1e8745a5b050302047c435bb500673065023100aa9b6bbf42c88880add577035b0a0952dd3ac4a324d63f3f46772a9dd6c3cc45a96b5ee0c4e1925ae0209c51e14baf4602300e1e5d9fd20d5b57d5179050ed5f790892d381dd5de04a2e8b31a3efe966c1fc67dce99c3076f42925207a8fc5f03fde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230280dfdf955bb6191c70353a67e419c454600974bb1501e0883b3b3e20639933eec0749a2800423f702f88d29aada4bbb02304af037b7667263755c303f6c376823186c39d18e20e987448db87c2dd1133698025515acac6321ed94841c09066b0ff30302047c435bb50067306502300787f83b2fbd1fde489a192faaba0df150014fcaa3631efc46215fc942bbeb38d3f907bd9d25deb0b8ce2231875978bf023100d2a638e58feeed65d445fe4b70f215c6598e59d9f846414b4f9c802299710a5372e3796064748cd8f0b1c1683ed826540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bfb9891007d438f7149741a604521e73bf292108354e96d8a64d5b6a945315387b886f0e7c413164bba8cd1bfb32c5310230018fdcf71919245fb8a9ca12121a73c19c086c37ad94082d279d5aa1e02457e78341e25f8b09d725b8d1007daf7cb45e0302047c435bb500663064023051454115e2b95edfd5cf08d2bb3e0560cbc4af3de46e8e861778c970f500f5f7eb28cb54e0f8f917916c3c0bd2bb93ae023074e512c55a54e0e4c0f06d4a58414b8bfcb45dce18703a9251abe1662190b9698e8bca437d12822326f9e30eeec0de330302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008abd0f447f51560c44c65646ce6c84d64c27b56806be75dda66e43af9286433841a725b8d9d3e18747b33c0fefc7b543023100fa0aa53020f1ee358bf89ebd1828df30821c3291f75f3f2b1ae45136327a43fdd841d4e6296166ad4f3e41eaa8450ec40302047c435bb50066306402300767b4e29ab986a38755284b9ecfdb2df79eeb371cfe61bbba5e41c6b13bf1d1b66adad73c0544c01f092ed22548890d023008220cc2a3f075e401c39b4e815f5db5a768b6d2795acbef685c31ae980a7bb0018e8e1fdc04ec34d8f10d3940caf3690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dfa74862ea55e9e76fc042bccba20d5213570ffbb36d2d95abddcb20d8a118150ba630ae7ee63f1a94a2fdf7ab3a879023100bb454f41b0cd607953f88f036cde9d0be5bbafaa83fd8413023abdb81dcc2ffb3938e8d94f64e6cf88251b1f2ec2ff680302047c435bb500683066023100d62c2f76bc106bc6c90ec8bed12d5803554b0fc4b0ce1b9ba4b73f306dfa26a0d45e9ad099879d7ad6634903786d2633023100cc7280b7105432d7cd12f5eaddfb3c14271305dfd23bb10752a61bea8a6b1b8b07b7037bb7e9b558ac560ab43e2f57060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065e94487f57fd7d460308081c8023b4624687b71f49b19945a503aae73354935ef66bdf529a88bbedc8b73992db08504023100a782de8975a3ed6ba81ee27daec1de49d422c8a668ce2982078592cccd1dbd558d42d8b974f39612a24e090e7db775050302047c435bb500683066023100c44192dc9ae229cd526e18b4971035265527fb70944bfab810f18ed39347fe9b10bbc102e2bc5d24bb6f2f779590b360023100c7a42ed428e79d0267f77b5cf55e83386e6810c3752926cc7b48562226bef1bec97d2d8bd9347228121b108b4008ae580302047c435bb50067306502302d01511a22513a613cbf2a57bb66b2e2785c9af5a13219f9cd415fb328d70678c0b775a7ae4676c3479ab37d976c2d57023100b0d0fb574b3e8cf2e1395eb028060617ea179eaddcec4d2d522030ea41b53967d9aed36010bb77d89cfa38828c95dafc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100af945892ee889bdc1521bcf2bb96b4a7950f814bc11c345d9d38b00745dfa263ea727c3ad48a1e7793a9195a156fdb65023100e94b59c374a9ceb99cdc0c7617f7d1ba76cc59b2bdc1c7784537a517392d11d636903213e932ad143078b0f96c2d97ed0302047c435bb5006730650230205a9fb15233638c8b269ce32efb21334b233312a231c268285004f05a5d436e68d132414dd0134a628032c27f38861d023100cdac30851a51e35568c4d5d9eb69b21e6f4633fb5700736f928ef81cabb8873b83ae4398a54fb0fd8bff6a232702b8f60302047c435bb5006730650231008a417dd28f2f4a35ce3687e375459f1a379c57be2e821c5c6022e56efd90f7a1ebdbfa9abed4cc41443bd8b4e68a9a500230127c802e47e05b975c6c6f6dc78a141df91bbbbb6e4da0360f871896705d1190a227e4cb02036b418a42bccc019f2b0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230389910c29c271bb567052a875b7f9b10209bebea30d886d67509ec82ca683bc1c33dd2af2bf2f1324aa50fa8cb2651bf02305fde6e7434679ceb7c0af02e236d1288801beeee1b2d723466b79ea952aa94dfc27ba3395eb4b7bb6cab2f8da4b5ba950302047c435bb50067306502302ee37fe569ee7040148ec47f4be3f5cff7ea5abe2f6dc8ac293c5d59c167df57427428c640119307614e5c93e5730b0f023100f6fc1949f191f0571c799d86210e490c3e985589f6b034c6697cad998693583b1c3243e30acb2aa9609bd82f86f365830302047c435bb5006730650230358941fb662ec97d4f8369fcf4ac355b5e5593756f0f0b1596688963e9177fefbe29cf34ed10af74c159cb9645463eee023100f956a893e795087f9a344b58babc338a5c5beb88b92e2c7f74281229967feb4be064515b18633016f80f0853591f07200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8d29280457b8aa07a1f0a49a62a4fcb4cafbc70c344ea703cdbc9a1da8e88a846d315e10b918830309c22556dd7a423023100f1d11087be85b446720e795a8933adfbd63a6fa3e64f54ad23a4fff59d84365039d1bb59c7fc3261221f0ae98f87bf4e0302047c435bb50067306502302a8b6cb073fb801344dc0e3a382577c4074d1488ef7a5a8dc3f642d0c065212a2b64b17c85e0bff33081d437793dbf0d023100aa3acb6a8c01d58bb0bb6eeae3829738fa61bfa11470396402aff1a5a762d74f4d8a10844daf1de639f9dbd8017dbbff0302047c435bb5006630640230513e44613321c854b6c6f15f7263f65f73ee6793764af1fc5c6a0324fb806a31e4e4db0ea059c7f99c8cd7d5dc1b2f3b02304af73e229fc8f256305bb91e3dbb4bea8bcaed30cefab40605da5a445eb29c1450e3101a35dad04c9e228f31a4cfd10d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303c08e4981c328d97c98a12e4f0daaac174707f4424081f048dd13e38dc157e8a47e3027deddb38d4cbeed07aa3c45cc7023100826fe884893001d900246d1daf4da5c098f70e2948e0fe0fc312179fb083c9e1406cc54ad66b4a153f02006f688793c50302047c435bb50066306402301a13ba2611bbac0efaa3872709af82cd72928e5efc40b71bd409dc6c9a27112c5116a7776ece5d620c9db2d79fbb39610230064be04bbc0e73c547bdea6dadba1150783bffa251e94e26c53f78740a05de4d328b4e0c8c77a8f3fb1170d970b46d5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306a5b6a1e5abeb9c7ac752aedcb4d591fc4dcfc1b9b1f732d4f4f6c51be2f9bf76db7e7920060be07747d193ce9ea2715023061dd9f71c96e5182167b7eed3d90e52c35073cf622fefb5ffa23db055fc0849529b38fb59bbfb4aaf1abf950aa87b99d0302047c435bb5006630640230321358aec863df3d1e766d9e69eeeaf63e131a37b621713901998d3e0761b7a4f4d0e9ecbe28bd4116911cdb60d9006f023066ee781110c2ef33e514365594584b518bfc357da0bdfcd93e5c82cdd240f7fb8e99f60dcc0aef75231d2f732f31564a0302047c435bb5006730650231008a4bb49b1c2f33fd88d930e978b1214a4e964efe13d7eeded0815b426082cffeb8447ff99514cc9f1617a99e6f56b83002303e8b7c543c1fbbac56c6d9c9daa41f2847b5b3b5560833ffce74297e7d54f53f28ead11dfd839ea44ed27210de2fb75f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303c9a238e51b94ee5276136a43410b4dad8536bcc35e94b8ec6f141292698d2d536aeb2f5d28d4b9d561bad6a3e913755023046e2f3d1366918f5a3b88ba44cddfa2024b0a9617c990fbc32cf9ab7933bfb6235e365bd4a5d30f535f544c8c069c9fc0302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100871fe9551f91cd6c7633407a6aba55fe40bb491a556783d32a232d005c17c057b729f223a88668120166fe2825162c9c023026a0878c607063388762aef2751d82a0d01500b668cf43834edff251eafacf17b18f7c444bec3db9abdd1af5d806c4f10302047c435bb5006630640230655c6765c9ae95e61f1475885695902a6dc9cab7df71cd90de9970539e0b2ade23dfe406b7a7f4a0903dc87f3eb28eac023022bb214d62edc9021588e1551ef6cbe4de667b2868e29e37211a7d82cfe5a0893eea1217c2db505dea13ce84ea2551080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f27c4d15b1687cac18d88588759dffb1fd868c324ec8ad638b205a14bb988d72b2752dd957c272cd6accbeeba85db9d3023100b70c55acc4211cfd2823ee602d47468841cc44aa4a6d73a9592cd9d73149e104646c76ddaa3b43fd0d72f12be04b57060302047c435bb500683066023100b161e6dd5d3ef04ea80f3b14f8fb5b85d60fed2071487ab523c47f82bffe55d090e24f8adbe8c915887d9a5e40a1a18f02310081268fe286e5dd0be60f316abefdbfd9d3149f84ad99bc320a57b9efcc3f6e2d06be03c81cc8e994f8d45bae1a60fc050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089a8925b13bce02bcbf5c1391492387102e00b9ccf859c12d3fb0c65b4925331e74e37a9b7849cb55e6d8a7cca6b756202310093d6d9ed2d0d022bc0660043df43dbcd8d173a8b0070e77e9b058e97bf49e433632fae1cc54b387852b5c33d9105c5f30302047c435bb50067306502310089deec02174766c47573b8cc40da0fe6f6f259f6c2601084ac2a8b7d2b9f6931353b8cae59387431713f970ee8e6a96b0230172b667a53a9a31f7fe5b4bc7c06df175e937e00ee482facbe15adbb1dc551e69458e1b3316679deec8a94d07ddd6f760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100df82eeeac2e66b89b3322c207b90f6d0fe24115839c4217f342640cf019ed30f82a813a16851cd2df646fc394a22fc2002302ffec24af77da98a95b5c9b7e960a4f71c72dc07e99682f63d9de2c9846f916a84bd44655583831ede1e982204be54ed0302047c435bb500673065023100f87e96fd2d73d081fb5612c2113365b7300967e792cc2e2027d55d6ec9b1a10f4a072788e5dea8c71e6ff458bd7f9ead023058749f0a0c5fc624fde07bb2d3206f95f1c4de09d5eab6638cae7aac8a13d47d53743d8b98c1ba10816b79748a9bfa850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f726c5ad65707bab117ff3a14c540e0c7c2f36d143d30b601b958ceb15ae2b690d0b659d71e31c499e1488ec885e6d8c023030d3c4e18031a04f800d0dc9b0b74ef066528029ef6369c99596d7c8f357da06e4803432278b844a62ae9e8f8d486f870302047c435bb50067306502304c54471ae43fc735ee12ef13395e4dadecdc4c05d2eff9282f0fabb6216a987280cf83c6756ae975cb0f3df6d3badda4023100c6f8f21e2076ff02b12d21fcef329739b6f59eaaeb43c420bc3d1309a475c83c9129eb5089abd12e393046caeee1392c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028805104fea5dddb8beacf621ad1282436de6dbe324dc83376218e4d6ff783d4ac29555201209b53835bacd267aed03b023100bfb65d0d7991db62d7771a39cf39b04375d12a4406223bf0b49f2b90ae2f348aa33bfb030000c906f8cb6a0ea10ad2ed0302047c435bb50067306502301945dee0fa44f0b6662b9c70ac3080e35f600ba5130441a9476c87823b4b8690545ea7896847bd8cf062288ffd6c268b023100df98ce4c9a3a3745f29b168c7ffbfbeb2c212a5ea0b7e1cbc071d84a0e7f0953eb6951e54b1326aab9cea7400867af640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ae1f7d662eb1e84233f58079012c6bd644a072beb0c3bb6f877404270f07a6d4dd3bd8042ee0802ec793d65387500e81023039fd6426ada1cb7b099dcb7191d632316229579a8e2c8da4b9106ab1b619a844db3947376a04435983ac7cd03815cdc70302047c435bb5006830660231009fd1f6c95cfe1a28a3bbe2feaf993f1c94c721ea6ee4cc41071fd0429deb29d3df9266f7f9d079dc37eb8f8579432bad023100ebd660787de27705925e3f309e38130821614e13a960e353f551952864e4fb1d2e7f928ce7ded134b414fd259322a2dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f367fdd1dbc00f7e1eae977262c90bd19216f4991dfa987b8c1ea90a39ae1915166090c1cd6a2b42d1a9671490b7150a02301bcbb671fb3d70fa15a228df3949e6ca76c1a25ad4150a155e54187957d6b20373e8560ca07be0e1d7ccd19f0d5a11220302047c435bb500673065023100d2410187af6efe3716e6225c0bcba0d4944e7114e7f88e3390cd539e5fd37a7f220948ea1e4769e80b72ef8727c8662602303a3f0864d379114e958d0af6e24db91d51114de623638f9ac16edae2fd6ee3cd345eb7a98aea9b4ff94366c9c55c397e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008d36fad1a51e33da6790b18b2149314dca218729b75786e9c36b74a0d7a03968f6b7ce3c39bec18f0fd0b7f3cebdb9f3023100d009f8071de5d98dda95cc0774016ab0c48af4ded2dd2740725a7a3b5c1f727d0b09493acbb41ae7663406e363c708640302047c435bb50067306502305691059d578563689787e9966940fbf184e759c3f65c9eab62e39d9f280899744ef9b8f9946b73fbea1cd4be0c367d580231009da0fc15aae5e0dd2c24be8eb10b73c7e042d20ca5d6b829b8bd5c20d9e099ad0e17604fa831a70d3e90f6bfbacd6f420302047c435bb500673065023100ea9f45649df6981c0f4ab7c4e33bf3ed46042bd0270c0848b5448bd305925b65cdf2e9d272824e64685e128f089767620230523aa1d1b72a610e85a13ec0ec45b3d8264a471a23f677ca881a1ebc943617f66cfc88fe20cd5840f1b50d2a95f6a4a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083ae9157342e49fca56864502f8935af274180cdc8b17882239b3ea9bbad5ad4b560712f39880e1c7e32f2bb22b204f802300d10e3bb80022f3ee7611c44822d3e3e8ef46b75adf487b6c7d909bf46618eb6ad49a3053caee2c96b3a95feac88a1720302047c435bb50068306602310092952d24897183c079d833113547751aec16503bace2748cfc747fe624558ba5434139eeb0ed878baac78e150d002595023100ca85c84b6d3fe95938663d4ca8f37e8d534b65e056e24b1ffa3e262d9a369f7d45b2b5030879b83f54ecd65c5d1fd3b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f8abfc851600038e2033019f230284eb552d869dd7c374b8830df7de951af1b44b5bdafc54848c880f21d1cf2389c95b023100d444de1c60f63e356e5fa6afdc61dec3f244dc9f8ca7a3bab179ec0847f261e6bb4b4733b159ea578a811612e2cd1e7c0302047c435bb50066306402302202a10203d199f6d85d74483d6bb856de102db5706eaab552cad59d399ac6045bf80688171c709430874ded511ae63702306a217b715224634af17f50b21cd8321a6ccb28f78af6e221afa6ad8bccce728f0b9fce22929b014f8a19b503f2cd265e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1264d4742f9d28cd26a5a0b9821e99f8af53d3568258435a9265d69d449cf56e2384821a9c8bd92661e6eab3353f569023100f09838642a2d18f57f966435cc763472c861f2f071c48ac374915ce717e1a482eaffb68fdcf9722e68f79f9d67b473dd0302047c435bb50067306502301005974218074e9d804fb867272b9bec39f56ad9467fa9b4f923b4faf2360362a7a70fe3bd25c323063d606eb907c1a3023100aded54cfd0f6d3a97efdb76b7a839e252b38bdfb96701b81a70ee71ef4dc13f0130778eefd79afd25170fea40d9934f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230481aa83efe1d575f3606f24e51be620f2305c9720a95b3d9cccd103f327eceda0e9f6645c1233a0bc01c12c29e289c0902302dc3c7f8651d8020825db6fe468bd444493f03f4a4a4c82f5a9b38ff85555754905f81c3b5637453bf88acb904e3ccb50302047c435bb50067306502304ef4d4ea34b6fdbbd17b72060910832d3d6cb46bd48ab07cdd496172e0468b9db46ea7a89871111621ac31cd65e2784602310087f1175eb39e4dec04124d3d35a31d2a7ebdb81ff2fee122706b4a0b9c2bf314de525c0c759a62ae27568d7ad2d2fa050302047c435bb500683066023100d5d9875ec3ac0bef2e98d8c0fd4af066d8fd66190749a38c35c3ff616bc41d5303c117f43592ea6dab5fd1ff99cabc92023100c458e55db07df5981a9925f929dbc28d0f84d0dd082eea059c49467895ccb2421d199cfb3c17660f78255d85eafdc3f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021a4f29c82a49b1c7040d10e6d29b94b72b1077eb24de772d13563cac3957006ade9bb99c73ef0b220d91857e03d411a02306739f761782457a2c7a6dcc546d8cdbcd54c6625f9058810b2b21e94fb2fbf15697b5116dd94f6f5db15862bff7d97940302047c435bb500673065023004960c27addcd29c372427fcdf90579d779940900b6586564c4aba5c258960e7115cba0ede62e7cf377afdd66f28ca7d0231009609dfd55c7067c8e3e147a3bd9d8f310b36110b4d53773cb671e552ce3d8fd12ab9c23595a4701ef14901124c65eecc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303406e63b77a76a21259421c4774b2bb035961597d5b7b80e3a2e8b7b90afe58645b345e165f4600023b07ed0966486c1023100a84b088742be2f06233acc8737959d85c786026ec1a40c46da438927db9565493fe210edc7ba141dd91834d59b36475a0302047c435bb500673065023100d53969687ba442386549cb4052c0af4ddb3e7b03024740239ac38ffc7743296f73503d343791fbdf2174176c549fdb2f02302a4b474b0f30fcefb41e849e96b0e2c9db98ac2fbeafbb22bc17cb608f6ab301ba83b8ef0d2313d4ddaf52194973f25d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100976b51aba4783f64a761ddaa4b31bd01e3f5df0522937428fa34de9213c96266879cb00ff4ff0075abd4c17f8651a95f0230341605fa77f6ce952fedeb246b069751e73c47f20ed48c7b6d652f42a6805b363acb90be1bb7d4110796e6ddf35c8f4c0302047c435bb50067306502301a1ef1c04a6b990b065c09d49934a964c554fa0778684dd3bc36b67c32d30ece688016569c4397fa1f0ab9867d326fab023100999db5bbc9ee8da49456e7936e1f339f8949ae003b29a11adf8b01cd853319dcb0c34ed3662ab6308a8397b7e81d48a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100963720ca838cbf46bcc22064dead479ea1f3bb67719d78b793628fbd27281a86cb45f2bd480848826f1c5b1b83fd96c8023016fede8d65bc617d82524d3f12c68bf38ff8eb5a36010892874f6834c106b45649b4583a8b721c5bbba04d1bad916a090302047c435bb500683066023100eb0cedc0a487058e95966863b7ad12ef97c54497ef4e3c36b1711f509c7f6a71060225fdf2f2087552740af044ad962c023100d920423c4e8423c020ed88c9f97023c374c9ebc9219aab0d49f1d77c0d9ee44f0fb519a860ab9c89f1b53f0543058e8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310087c742f549e098eb7f4c754e86adb4a6a944ebf6da275812d3b5b4a6a0ff39a5b30794c1c9db3da81db071f5df12d4e202307b65ede6365ea95ca6c1c3961de571f22296520cece550f43efedccb0c5cd457da40563af8b100c1a3b5e46894609fbb0302047c435bb5006830660231009e837a8f3bf966a4bf317d1d2ec66f532480406bc928c69cf9b181249afd387b724cc86e7dd1b74cbde8a4750e1d71c8023100831c3ca03a3efdc23aae3cc0dab5b1aa2d980277f7144a18ee8cb9118412eb772e76e688e164f4ade3413b2dfc98c0af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b16eb497bda330d4a05f21fea4ba129082652df0b05518f714b6f2c6185389e3d6e66fd859024440daad3f83ada03144023079f363a1f988f45202a92ed9752ca747b1c01c5a817765caddfa03f8cf7f04d27bcc68a3d6e6aafd79f37256e44865090302047c435bb5006830660231009406ea7729373a557738ad9d45beb4e417f83a8441db3ee9b599a1306d52fb680435c037e65f3fca24c8be0ffae67d86023100ca6d0e8eeffced3ddeb1ddf375fd504125a04a2f511edb5289328a766375e83a6a3066a1913cea3e61c00436d18849b00302047c435bb5006730650231008f447c0be2a0cf2430c1ec0d32c83d2f18ac1d3190c4ef6cc4dbde3e0a21cab2800f7e74e19e0a4e5fee318480d02ecf023075d20fc64fa19725855208c2acd7e95ab631981b0373efb763c713f6f3cf974fc0ed33db8323d107e6a996a0c221fd180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cd0fe49c609bd455ef6fc69451f02c8230be0783a98524c20b2bac994c6579b1f819e2d7260b9a20c9dda724435b6c17023100c8b58e51ea8e7640df81d369b8d2c179999c1f34097beaad86871ad931df3ed247a875a9c7543ac439544fd2a1cd8ccb0302047c435bb50067306502303313418fa6ed669a619dd5cbad76434c31aea7065a2861626dbfc18850e7d44faf19fdd9c940a7bef666ad8a7a0a0485023100bb6c8187852be9a2634f91d2105ea3fe12030b5907ea83b9cdb27c1d0d6710ae671236615f52d225201f9904293791c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6ecc498a0252ecb760f87490c9e41d108204b204fc2470edad59281e37b55fd8bc53a63adf11fcb31064c7260dfafd8023100f055717399eccce7d15ba7f17290ac032d30a04b2e29289a3567815b8fea00c9cd99a6cb991647954b21f3e199dc12cd0302047c435bb500673065023005001d858ec69f18f0ee9241bac61feb9cb5022d15fc5f255618818201f293a556a7e68cd557a36cf8dc4baad7bc5359023100c749b0c0df9d1d0d8fe193614c18692efa9090b9f033f629cbb24a44197ed6dcb3bf9e9b154e5e4c6515eb12221e95080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023042b3002b35af61b0fabff64cf82615a8454b35cb10e2fba0cf4d0b51f8829562b77e9da2f2f059d0441113f1b739125f023055b11c15c2f47a7dd8bdec4cdf67c3d3d7b838ab12a42775b519cbc88370be7b30f7b818376bfd33bfea345323269dea0302047c435bb500673065023100b4e1561464826a1655c7d2b39563de853159e45ee49abe6839dd1ad542d6f271b7addd519f6089a21a8d8e112472c70c02307f22ff53473537577ae9bbeb766ae05beec6a8f7ecf930b50f93702f7fc2ec6a1693a506a7d0ba69c9e981cb5c365a220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310097504661723492558a0e9272ac40d4c9dc20348c2630f2df2b99389fbc5b78fc43e901cbc5bf03c6804e4a37dd6fff0b023017987c1676d94a23fb88cf536648e43d036cde90f6ff1b94016da03a6dabde3ca6f4c9e98c341a0bb5c8108bbecfd0330302047c435bb500673065023047d97c8e024f6d254d813ffa3a12e978b584620a0c87fa3a6c9a6edac904f5ff6ccce3fb5f39eff2146897c0bbf6bca3023100ac58d6163e6cddcad38c4de4112dcab35607c3aed6043fcdff8d6492c551ca31aee7e8d8ad815fae62f89d1c7e38dab20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038eb108611ac18a4bb2670f664b2634bbe0f21067f012271aa542b28a5667f1f65e1a8435a390bf0ff07be8cd3c08316023100d67750215904b280a98718ab8e017c5680827a6a4fd14cd99d6fb2aa141a22aaa19b2e8c820536b5668ca7142d6aa1940302047c435bb500673065023010dc19b8b3273b53081a348365dd6eceede395a17a40db9f6bcbb9bb0cf4cb22d550c29d5ea053a97f04be0c02089537023100b88427ae8c65df3dd94663028d6ae163b7282adab24134cb031f5ed88d8bfb4660609035f6897ac42b68d56f7ef3a91c0302047c435bb50067306502304cea6a63af86ed276e05fb2bd7330bc24d77c415aabea52b77d2d9628fff4c5bbbd35e989bd26adc4458390584c49f88023100b6e2ba3c97cceda0d5df3f21957d1f34386f1de50bf3a095aab3ee42cfa4ee670565bffa51b64eb61e58534253a7bc720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ba922b9d63627c160102937f8439504ace392d52a20428ab3390a1fff705a4c760329d989fbc17e3bfd84e88c930e710230453f568d858e34e58b9018e82d41769ae28866b035669757144bd8c57a51a234e71e7ef1d6f5574bf6f9899d13621d2a0302047c435bb5006730650231009bf5a5d866bcc338d952dfbcb59cccb7331f0131780cce0d624c377c900080562b9c7a00f243a561e8c6f4252530efbc02302e57fff77cf274ae44c5efd6ddf8bd575728240beabe913726fadf4c67544c6a5093b58160418555a99f352dfe6e9d630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640231009bede841a7c58bd2ea5aaf3768dab6022887c528e1ef575ce9991772eb55302e908310462a66d0fb6330da9c8fb3f614022f5327f76fefbedfc4b5f1a8be2092b4eb90568335781202fe1f30f4171cf1fd8b5d034d755cac10aa84d863a8b0a86a0302047c435bb50066306402307206ee5cd62f62221fbb03a00a6bfff66d1cf1d5bbe5662723cc624ae5d966e08e169707fa014825ec5ca4485f55cdb3023015a269360bfd03506e783371a2d435b50b88902bfce39e65ac057f150adc5e1daf5159027b7383669019132ab440aee00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023073d4e9f07dba7e47df8ab62e031f25628bad7162381a04165e2ff46551607a1a94cff6ba6e7800facd6447f4536d64e7023005009fbb637bc52a46582390f74a8f4bc2bef1a50e5a2a1c83315c612ea5ac26b2bcbf3411c77250f80d2d40060d11c40302047c435bb500673065023100e29634e131204b5c8a01c3499f7c2af8a520e1312689504c71fd2e52f3139f7332e24de11dbb3f2d9c47f10414f939f802302b3ca3c241daa3425b39fd26f1082a7bfd58ce94a61e8ddf614e387a66731eff84a259f385229961ca7b06d6c196763e0302047c435bb500673065023100cb4effd60f3efa219e7b2f284f1dba5e38e2848eed00344131f691c514a6cb2368c39674654173451c1b35798a38b5bd02303fe21384399a128c55bc0e39831a10b72f7a6f8bf93d6a24c112a8eeadd3ab600fa471f79ccca579b9c70487e0ecd0670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300a81975d0f937e8ed86b67864fcb54a9f80b00a6ac61e35b91f033043cf47d248f7b37835d7cbe62a0cb90eea56ff155023100b18ccc6a87f9443122f740aab40d13af20aed0bdddad8be951724ff7aae7756b1170cb82f4a5a833284c7672d15a26250302047c435bb500673065023050e8994c01b1bace0622521841be9498ac8de2d8f3d9e7971f0c94fb32200f033616ddcbc795c39623ccf13b6f272513023100df4f6b01e497cc28ea8e38e4131da2ccea90f882ba7817ef25330d41531661aa1c195d0ada772a0a0e1c3165410139690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b8e5e89bbc6de77dd7144cc82065c12c717c47816b37fcfc24f2aef7cc3bc39ccac2f93bb786ce31b30eb19a77dd0ee023100a7735dbacb7e36eebcbebc283e38ae97d759578fe316f9561b72aa36e542d1e6563be65f9c9a62fc92c5fc7413624dd40302047c435bb5006730650231009c3cbc80a472f5524fff39dc8bd78fdca2cb2628ae7822369a72ab5433d0699719c484c8e80dc07d6c50960b4c52ec4402305eb8275bc6925116ae3d39fdd905a5944953d498d545574ed663f5a1897790477c68c26a13296e905b3343fa6ccaf3d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301cb5d8d84e3c9b4a1f77565d6d5f5fe8d6a97df9bb2e03baf734778e879576246209a22a75aafe28f0c53b4f26067be702302df97a47e60f7fd943e4e307b900c343dfaf680cc67dc450e92baeba2b4bf7b8a4506568fb6d3eff6209f286df9ba0e50302047c435bb500683066023100f0e48f6d5aeac1fae9b08a915cf6f25c9d3f299be9c492ec7b97d46667763ed48527e1a5d84152a5482abd2ffe3b1e00023100ea36396756a13bc0122c8261236095b4040ef7fc7f8a1d400618c0b7cc6187de2d059de898e67c0b4ba5d2abfdad619d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310091543043fdd80cf81277e4c44a3a7b1cc717f776bfd700ca8f0a41c158e70c2a6997ab4f7f0f788a46213af3e8f9701d02300fc168d3dcbd8d9c018e65011ab2a8cceb4536de05ee19f66dee28793a3c7f7b3a8b232b20eed68464137bb381215b870302047c435bb50066306402304537ac61c2a849d17baa7df83eac1f875170485012145491b0c35405e4b1bbf5d27ce1fd7ba48a0d29ab3e458748f58d023073df9253863722b5ea72954c1be976ed47427eb73b4fe8a95a744392860cd6daf1c3b4db2275a1b1a276a91f5f667b950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e933a398d647a81fa168db29c2b05b5702c9a1f8b5b3776b605dc2ac1c4010fbb0bcc5b58e7fc9121847d31e577f04e023100fbc85eabcfa1552e478d5f5e58bdb9fe20065c74c1f7940a95dadd7dd7443f9bcfc26d701c89f16caa7ac4cf029bb1ad0302047c435bb50066306402303c9a238e51b94ee5276136a43410b4dad8536bcc35e94b8ec6f141292698d2d536aeb2f5d28d4b9d561bad6a3e913755023046e2f3d1366918f5a3b88ba44cddfa2024b0a9617c990fbc32cf9ab7933bfb6235e365bd4a5d30f535f544c8c069c9fc0302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304cdfa80afadc35113990d928dc786a5441f67e17b6ddccf6a16176e65125bc95bec0195d53a2dc934bfc58840caf41eb02304453869c4b1fd378452375af58ceacf9f21e1468ae348b3d0986e0bc567b94ced43b9f46b18364788c0bd687b4bd1f390302047c435bb500683066023100c40f7427765b4048bfb5e9e044e2ae71f2e587e880e1da4ebcaf4b3b2eeb39bd102a9b419e0d3ec9bfd550aa325b70c7023100bd8435aef12ee528a54593528bf75e40ef688183642d125605ea7737fa6d5b5042c6fab4e9a3c4f465cdfe6ff2347fff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c49f87bae3d3ef6b17c9a9751a5ed511a845ff882be56404703b9a64b004c8f2dd67e2e75f9f472adf8963d463a58c8b02305107053aebde35a5a46c644124ccc4dd952787f4889d09e484e27af34785b99f452ffd3309b4d959c252d6a882b8751c0302047c435bb500673065023100cad0bbfdf6c97736b76026eb592758353421faa0e6e4b6c6095f5378f187d6cddc8605bf7985a91c75d5ac42055ef017023066ec3ac72f5c5af8a6d7e91d07b9c786b84a30381a2270a629f323286b11e6fa082b2943170eb31cb663c702d527f7700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abeea934177f06f8aabebcf6eb366f3a2e8df77a12f96f39033c41da672ef704b626ce9879319189c9204b1fb4247019023100a06ff1f5e4486a7c0a2a745231ba042597437e4aac2366dec603ca833b05cf085298c2e392e56962ef9095ec7c4647c00302047c435bb500663064023039812283cab5a1468c5ae3e36de88d4fca86ce4dce11be64e17fb8026a3ab7d7c3c46886760aad2dd970d2af01bbb06d02307facf182d905e4b68d0299f0f74f581d3a784f60637592c9f37dbc3bb24e7a7fbcd922fed8c4e31b4891516bf5f2e5bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b4d7692b0a0c06984510a241a132c14dc9bdb34c649096e043b2b70d08bcf933038acd7e82c5898353ba7131a535ee8023100d2762ccc2fce09d188885e8ffee0dff29b6b9627dfc680722e008988a8d3a7391a43ecb40c27e449309845103854f32f0302047c435bb500673065023100fee4802a3ad6e0622513d98740624d07f7fa6b5e5c3e8327e099b396dcbe46e9e46f039eed8d3834a3fca59eac22992802307b77116e0317c663f99ecfe9c1b25a7a55df85fc64a38db884b517a99d8ab280a676eba6b4a6da4cb84af1c7f05f31c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230296cfd8d42f56f0e83ce956b95f83f15c5f9be249c465034344bebc00aa8a0cb3c110645a0506616c5cdfd30697fcbba023100fbf58d80ba055c14885a7ecabdb63cd55fc1afd524b0c829d96d8adff543c50c6f6c4bfb62a4a1798500cfb8365a6a6c0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302908696b3678131da9669206bfd1c0118cf81a12594c9a4dfd6f42b20c9c39d81bb181722959f2c1d7daaf1b7494a7c2023100f4585095cd5d05c390349aa7b71e85816b2b18e8b18a73fdc05e5dd498f33579ee3a40dbe4624b355facfc22a7e0c3350302047c435bb50066306402304753523fa81d31d5d82b0bbdd90b273bb275ce63cc93bb39b7b8a1c5eae0622a60ade9cba6b779102c786aa6ee77c5da02307f1dd0032d5c48032e4e42a791be2643bdfcd16ede6fd7eea1a8eb85322770d9d0d342366028d8740192659d9ae224b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023014ba4304d0abf03e9cf9486d24cd12e9a1236217cdf45bca12f561364ce4a71cc7c5463165f33feb29f81603c7494871023100a96c0f6829cb5d6474a52f2b2b5f203de69fc763596bc4271c6f6a808c8dbf1f501e1d1c77ad88baee9d8122057a6ab70302047c435bb500673065023033a8cbf9a9f5756cfe254cfc49063d87e2974b9a0299523c4aacc48e46add56f51b6f38782705d483772cceffb2cd0780231009be0d5b86c476e1c5265fc6729f5ea6f61bb93b08547eda0a5a3129f75c86f9d74bdfa17b499e515656c5007a0c55d6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064022f51842aa0f5058b727ed113ddebedfc9315c267192690b52c4a47a1226233886e5b8f5fcf452c331fc3228da1f41d080231009267288045a602bdbb0b72713341851c5e57b9f98871aedf5485651dfab6a7762513102094df3db88fb601bd473304980302047c435bb500683066023100e722d6189fc0b3bcfe31d5530785181acba852f7cedbdef2dd46208f77005ab1b53961b73c4af0aa50d144cee8137b870231009dc1e87758c253b3e0cb5aae1bcef31a3629cbe219493f46ca7f9418e5fbe01b00cf8de81ce5995f6e24ebd2ae500ef00302047c435bb500663064023030fd412f7786afd82cb0dfd816c1117ea82aad35421a4fc81a9a1c768cc62b593cbfc664be5bdf16aee2dc44eefdb950023027fd9ff23367dd58df62bb84217ec1cd2c87050af1c9841e41b2f85c3ecddf399d29d0e56d9e976ecc18dcbb8ea993530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c574e481c212f6ace618f3616d3490cff0e419136ee7cd1b7ccabd6c517e0b4822862613e8cf5397fa407804784b360702303bdb713efb6d64630d9c873a10a2a7047a0e2b6a68fa2b1c1cdfa25d9fdba34e84b69b7800f567a1d6269321015b03310302047c435bb50068306602310092a07d4318ad82ed093d8120314fbd2374e0e9cb3d79a95068cc921ab5ba308b35b00ded168e22cd577544aa898cc1ba0231009ffd1c33f9feab7985112c9583c996e04ffedfbc8451fcef5bd0061fdb94cfbf018da355d21033d98c3f851143a41aae0302047c435bb500683066023100aedf38a0d9e1cb2e9113d78017d5a78f40df4804a26bf393d5aff976a5e96ec047c2b23a45b3fc711fa26fe24456215c023100e8a38c6edc0997f727186829e96834781464954e3bbf2c1996e0a2e18ac6b4bfda9bcec931bd843059ce7d2cdcc36a440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230547cac53d0ca694444ead6d054c8acc95ead1134f825b5f4d96282ad5b6b93b2e0cb9ddd8a143c483ce321de5277bde3023029f2be9aba51eea608d52618a4f884225bb7b6cf4875ab5937a6120541b35c2d1f5ace30c67f6edc0f6361b9cf6f24a70302047c435bb500673065023100c9ba4313710d4731eec9ef1115c7d7d3f036db3467e61684d84e5432f74d30ca5406feb2e2d40e22f873ca3698484d5102300473959fee9c7b24ab8ac4f3fb047bc51172c18e01cbf8c0fc66e22245c938b163af84e6385ccb40517ea1668d2679f50302047c435bb500673065023100c3bd4114a7d675e95882d7cc59f7850fd8891592921d2051451f9d91a12ee572abd174480aef119c634ae42dc1ee73e90230220803aadb9a84fc95c7c403d5f777d2324230915a0b449deb2072b49fadd52e4ebd0a929e62294532cd24a866b03d430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e4d3bffd58cc5667bf49a6a6db2f1466e4f21ac63c27723de14114ba6d7dc2726c85987b55a8cfbfdeb16cc245156b7a0231009eb41ab6d5f896fd4facf5510bb43446251a223b15dc53a6e7b22666ccd07f31b527495a8c1e4fda22ccf4a2ec783e490302047c435bb50066306402303c6737f953c0cc143e3670cee115ec6f78d03cf1ce9bedf2e3e75af7b276d8166692597f9650683371557af4ae628f9102305d02ff2af17d9d08fcc4b0f56538031bbbb4c0ea7e391a5bde9273e1c7b2bf579b16529fdb914b1ba185b6b6511d2c7b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073501e0add6b7c60974c70f3e76c2d28a8879d23f2dd5db9e76c54828e89b778c2fe7c36cf14b06e750e360d9faf9b170231008127903839cfbaed5173f219be53488613691448e86e21fca1c973caf36ff10568d7265385315a633f38194959933eca0302047c435bb500673065023006aa27b23546ab2ec00da879ec52f1b12e4c688cec42b5254deaeb8c9f7cba6c8c569948db4f9082d0c66b3ebe42239c023100b61a30229275ecbc2ad945e01fb6df95aa35e8eca2f5a74ddf8a8ccf6687d66a0df2842424d1e2d1825666b66b42f1d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304f154b4dbeea8f69254b3b307ed77e517bc7f701b413d7172f570eb2bbdc25f7d490afb80e982a257ec77b28dfc993b80231009495ba21f72ac87466e2c0ca31bc00a8e397cbc7bb729fd411de85e8a752927ddeb52121d2e2f3573cbac46acdb958930302047c435bb5006730650231009c35d0d3bf858cd7f6a73715eebe1e8331ddfdb1fa951e74eda6c2a909a66e7ffa44153f7f76519984546eebe3b1ef5a0230342f845fe3a5b2612256639877ddf3af9adbb1ac0dcf162731a65ec7d3f3f8d7cabab7c9d99fdb64bd768ed4ecb70e4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093c4269b5501dec23b161be1ec330894997f8b2dea66e5056c89b1708703ba0183c21344d1ce24a314bf60b099e87f3a02300720ddcb7faa0b4eef7870320876de62d4b3471da6f2429bb64a94ad66b393c7f08fd13762c5eb7c1bc351826c7970900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310082bf971f2038d4cdadb159c01490addebbb45604676d0a25f4d8ae3564be1de820f17a7a7002cf4866dec1a6477ccd15023100b6ebb5dbb9ce16144dd64e8f19e408923403915684453eee8bb9af6efd43a654c2065b5575406d7cdd1ba593fe175d070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023018882ce99a8c12175b6a6a215c39ae90d76811c807140d8ebaa186671b8db969ac022c3354d679e65513ac06658e8712023044a0febd8a0ab8a43138cf5effc94e6cee2dc913a7558404c92a887eabb5338a2efb408de10e548c358bb4a2298ea47f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100853f7e7852afb5c76be0a2d30846d18debc72058e4b5546731c72db8c01e13a8a6145e0aa23f6c52afa651a544d5dec1023100c8425384baa67d66fd951e6e2c9238d6c9e117cce324963bc40a3101816f8169166e5056b4daee483767f2951e165ba10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047928e8d1eae4dca40d3c970b6d09b7d71c30211efca72f3a97ba4d78abbaa2e74613c992afe4e2225b867268ee097b8023100d9b4cca268954c0b679d9701bf3d86180bddc5f584571cfb314595c85005868119c0ccbdb6da6645a8ab88673e60fca50302047c435bb50067306502306b68a1ff600f5df9c5d9c25a4ecd88002b626bcce25d45e7d6614ea49515fe89956fda185c3806f52224988002da940c0231009dca513fc69c69111a24e7ffcd7706ddd2491e4d6ad9da302cc476580b8fe9c5fba3c258a4bb3965f7d6e1b148c76f6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6fa15051b1eb2c0787690c904f32f4f6374249cedc8ce777cecf3a1b996faa8df1d87fc66f9b42a531954045b9b0a49023100a4f5fa79da97674ab56b34757a6284450acb867739cd049653682ffe1e47c725cf9928830ae8510ce153feec07e2ea1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069af21856a2217f3061e672a9feb6c65c6252bf199eac7e075c2b9ad42867ccc722ee5dea673ac9465407ceb1b95672a0230575149eaa05d6c7f4ac7d2ee11e7ee19d79264e95f837a7f2446aa9e4e1dc0e8c1fd37bc149848e8a9ad1d308c4297bf0302047c435bb50066306402300f49f5814ce8e37795befeb1c706693a708eba066f8b7ffcf74e02dedfef91741b40639c686944bcadd8e4f33d918b520230502e62c198ef7ebdd4b5dbdf34b521e5233d49a455fc5aeaf6e12980877b1a5bfb56759852289343ef97a619835915000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310098c1aec9cef0ba2c3d933ecee2c9e01643e6521e0d11c98f3747e4a47373e391b4c655067d5ee1cf2eebe74e12ce058c02302beeb6a4b2b627b0914ba1fea47fa272018317e2fae680dcd2a6ebb8ba5f3004f8c84aa2ad7df10bc540df1622c205aa0302047c435bb50066306402300ce787a81bce16f6c96c4668ed31c38f280c25a652189608c37a97de5c3a62529d7bf995e526d9db3266fb56560bb1de0230239c1203646cd8132e47f5d732643576233fb55535c6e9593c29a1619cb19c1c1c4f3e0db84805e7131c491260da806f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230485476f96b4d4a9ca75827d73c9e37560dfbdcd3084749c3d6578f87f10fad356d14f90d038545a051064ab15db9938c0231009711f9ba7120792ae3bb3a35d752ec81194e58279f13c080e4e7d32856f5a92cdfce5c6e39c4aee6bcaba569063c27990302047c435bb500663064023074c36315e352ab05706d504900859d017dd890cb32619fde1e6b5210fac43012c34c48519b67aa2447a0f327b7fb0edf023038bf5a8b8e2f34cb66ad96455dabe4426d262ea5516fa2523d0ee3b4b9fba4b83c2dbe6a83e93374484a88497e32ef500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230396214db2987d02796b5d3104162e18471c82426939692c86cc3296214d98d8ef75ac882d927a6fa3adf8e0401d1ad0b023100baae52b5ce1415c059b511ebcd475c58f5228c41e0eaa027f65d69f5028f300f0d2de00d4514c03477e415b9e439bf240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cc9fb52e33bd3eb10276d44afba0766dcdebe0a2773c7aef1c92a2eff117514b691db008c7cb2430567c7254ff06209c02304a2e13e18728d99a5e87ae32889e4e77830346263f0bed6193c0a481eb494757425a56c003be3feb6b4fa26018b945c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd75c0a4e18a32651ba6949c5db8ab3f3754f82ecfe04c785e3b2a9603c09bd7f4739268f67e8e3233cc38f1b3ec446c023058f58790a7055ea289008ee7b91ec7cfa625c520417b08a8369af16a6bc453d944dc97457c7d86c268259810d36494980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf4709cc8efbe59935e420c1cc8882ee7e86374f84ea652d09ce87525885898dd9b66f395d3c5b59aeb9b0256904f337023043113745e3ac784621ae7ca9fc98aa54dfd526c59d8727c4eaeee9c5b60b66c9a518a4ef3fc085409cfe522825edf0a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d2ec5673291592a0376a5d78528eee4fbcf833ef7ec170aa0c4021a46c66feec6587db1a9e7900d6d4ce4d02535bdea4023100c4cad66b821eeb541b866796437de5bed50136472773affc89c9eaed4acb5313f14e0ca2e3a58145585c96b56f051f300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230734f33b1558d2965e2d1a42b49887bb52fbe7b59837a0331dfbb88f820fa3643fc3051fd133eecdf34bf961dd8adb12b02304b1add82cea41cc886e6f84d7ee45fbc42620febddda63fcdc283090dea69ae670c78eb0a3bdba4ee3b63aa6b3af51fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed2d5b7a8415043c8423957a47e2bd637a469a9325a7a0d177cfad9ebd5cd0958378b0db32545a67ba6420be74adbeb6023100812ce5fd0cc3e38144c2698b912045f80d72c703cc474747e5d6c4f374da3ea59be5a4b0249351ba36690e4aff94dd470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cfe4d74f4b7c17f40856e4e4573630d510998dc8a3179a753bdaf448443a24f8a3f0473292848e66b4723644c9c90f930230653b5ac40a61c848ddff34a1b6c88d070d2a8c5891df8d12f9696fbe8539054609a4fc09ba8731b770aaa1942e71c2020302047c435bb500683066023100f61a4476f28d051ccaad56cc5747b045fc1a002457906e3315de11f51f5e12f5e690cc55452d6a95416b812d044d40bf023100aad7b7f90085f5bb72c8277ba2a5543ecb520824f9a16bd0c9742857474df1afb81ebf715788c9852f38593a9c84e7aa0302047c435bb50066306402307125da4a6a4b311b802982d52728cfffe1882bd6daff4edb1c81fc21df3a6a385475f37f12c778a789104e5c972a093002301a49aefe5acd4487f1559b81437fd7bc8cc9bb795c8214467c88697f6bcb8180948e7433a954f6023508b90b3a899fb00302047c435bb500663064023031c9b107a20e2f5aa3391cc0c19b8d76efd77e870b53d0caa7af69fcb001e8de420807d669153b7080ab5d969eb50c46023011d55edef4737d327da133be9857c85c5f44138590bd66d99e18af8aeadcca9c7c79e4f1a9d8881ecfefc52742b887960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3b02545408e264d813181f039f983a170371c2f15989466dd8c9938b682c7ab8007e60b688f3d83bace583733e18a48023040ce803d1efc11997b965666b045bf0c458d1cdd28a3390767656b5db0a797d3967055165d2c742a0f5e65c7b4f85c5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307666cc45615e7adc362243091127ab6d387a44f2cf3c0afdfe897879840fd1fb0855c09750c959b54cdd7293a0e66fbd02301c91afd1a275bcb41b71b597381600e702cb9c9194d6eefad95affd439924a78b17281f78b4250bbbc50af52a73e70750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e0aebbfd3dc917a3202414fcdf01bd860934fd68da3920d625b49c9329dd97b989ee6d07e3d729ff580a3ee31afc09d202301942a7ded57f92e94f2632ebbdc53e1da85ba8c0a6748aa905f6a825974fabe15611b8e3d296503b07649b5b98864d9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230325633a9506b0c0c8e9ab12b2018ae8013dfc2c1b47e4dc650282d68fe3b8f1764108b116b1cc528d4bcdc69fba0b9600230637c9333c10131803f9cc4143ff6b79f01824c2c729a55fe42d9d407f07de50bd7ee053c85d6e6d9bb855d3eda3093a80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302761fee48cd7a34805750236d4589f08303b3361757e5d8f8605749c83494afc157c08db986b703cc9fc9f54df61d740023012ced4de3b26c30c8d59251e42ebfd0299510267626e020f2de7f6d5c02b2783bd81cbb38bc700012f6f30e7b75bd61b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d71172e8a68aa29ab233e34eeb6d13b92f46655928d19a28a8988f701444aea9e00a79b196ed7ef28703182aa1c23fd5023100ff67e77a61b7d2708ef11cbddaf8fbc4d5095c0195737d96a1ca7ac53ce031b5cf2464f8fcd0d0b8465b0ce3e116ccba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e4ed6415b7eef9d5a0c16184597178ea508a47b7c202dab7ba165bfb020d9a9fc0ae7ffdf5cbaf7303e44f64e180516a023100ad04b25384e3ba46e82ca495a9d6288fa909e3e7d20291fe03e8fe05e9dca668c67d90ec3c19686aa1f080b1bfef924c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa5bc97f36bcea636f72f9ae6f9d74019ddf7fd5b822737b2d7a913220aeeb10f79a6dd335086c2e629197730b27499802302330dc0c3b97a63a85e2649c3a1244759fcf569defe962e6a5c148f22a175392f29601b83f11680cfd9ada2e39eee6a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230299598ae5547d0639af97971370d324e79ec2a6638743140c5594eff564a209424f677087766ccd19f76e1f7bb21064e023100a3b3fe20da6c6d62bb9b30d8f4646cf5a4937093b27330c252e8edba9260a9085d473d5869ac627cc161dda723cf64e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bf79dd4b1ebe77f2600b791012ccd463a105b5be2c0df57a0c48a3e971718f38fc52c61cc923e329c8ded510d9abfe1023038eff24114d6f2b5c64f67cacb3d0462beb27e90cf3478c56c39fe028744dbeacecdad4016c67525e7336c3fc6fbd41e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef8efd9e4050672e5698135ba9a609380e2823ee778735a3d76ec69d59d1b39853d51e7cdc3e118bc6d5dabdba305bd6023100db6a7a37d0e47019a24f5054f18e8f52b7f07c26d6bc5b57c744d031188ea8e1471e75b204b9c9283eaccade5eeb65250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b2c69989d35b345494cc59844083baed108be8496ac5e6389d5b31e95fdf48cb20373cbd8651b6ecaa18f89c53cb2e6023100a3d96edda6e1b4c0f8d0bf7aa78f782fad3898791ce5debcc8607ba79da8ad52a1c72ed05be692932f050798df0beb380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b8b374a704bc4db73d2ec19e12fcb614c9d42dddeaed1c6315bdb7a21dfd3ec689930cf245dc00507ef3b95ed25b5760023100e60d9df4d162b35f2af01f805be813e3b296c4b54cf26aadd9788498734ebefa1db9d18dc88235b343c33124e11c10ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c0a243c9120710a5f61b654f252de9429d2d14291e9a3b691055139768a26d41d548f7983863fb9c832b45530d7ae7e023100f9f325e9f8cc5a0086b000a9caa534c933e6c249ee4a8d374aad6ca1bc48efd61f3e0be15f60ab1017c0c6660abfaf3e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4c5fef6a1fa84ce85d8869dc61f5e16e4ebe5278d9ab2cd8b5d728ec4bfff037590b007222bdc94f96ddcf09f02755d023100b40cc6062e26edc6fae628c8abf6e110b1f00bde6ee2c558167fcdbac23bc5076e8ee5305239027402e18b474eef1a850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dfa8b740784a9a2655bc4bf6c7851133f75cfca4b6c53eb89f41faa110e5f617cadb24b3c176d84c5fb346e729299e95023100f3eda261d080bbec5b57385058b9d85a76571a4bcfe37d9fe289ec7905043b7bfc57298b1eb70bb8d22b200148743da60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059e4a82d9e798bd62a5085a7f9280ecf39f479aab109f7fdf7570dff2f80095b22c9a7531be1b8e10e97e1329a562a0a023100ed3d2733870cd03ac3643f7d26b3aefcacebae064c5a25788e3d40ccf2a71fd239bba225b960c5699c868e7cac3b85940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048b894f76f54ff140f9b9b99294efe34dfc1a4996837b611c37cd1e300869cf1874948c23fee1716144e1dd3ab108b0502307415b5c37ff815084811a79396aa4f43896eac9f5eb88b459800bf512b296e613019593a1e3509ebbe2275bd06e963cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230064beb09f824fabc004069f85f62b9e9087e9bf73bbcf295b4d867f0202f09e13a1bb568051605722f2c6a3999dd487a02310095054b99c04c672e641cd9f604b6e53ae8aab5dabc8cf93c97bdce84586fd8f8118cc96a908710203b3e10303988b7c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f1add03cdb7370d84c4e1852b247f018f1ab2ad6c497e6ff203098487996cc6b052fa12b1c327d89a2f19119637af23023006c9cf3583414a9cda869e7250bdf9e3319687e07746d6a9ae23bcfb2ab54255b153cd87c3c749b8838f1f416be82e310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009abf910c94ea47921454deac6269e0b8fd71cf57438ac9d9e5696fcf78d7820cdc65b0cc94b006f80326f0916d299b9602302e4d7f6d46fedff60ae8e84c09e86434d006a09de36ba1d99e8caaafeae0e6ad1a50f7548a3fee4b61defb5c3364b4f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310096ad0dc32f79ab8f394734af541c7bc5138764de703015890d723cea45cb61d78ab85560cc8096ad4292c74042cc7f0d0230201fa33a3d0dbee8be98ebe4f733d566017feb9fa2f934abcd4fbdf5626ce4fec9f5ecd115bf0b7f1a58adb0a25211bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc4bee40a29dc1388ff665e49e3c07db0d042aea8472543687466b4ce2ba257b59d26e36ee9d09bcd5060dd88e540d4b023100e9b50ecb6c77b7de2998d47c44761bf68c816ceada112d9cf5434207b396874a8911f2d701eee372eb5613bb1e0304de0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230723686e7bf05e64c429c1f2693f922327cdcadd294bc6b1d946e7978e307150edd5a1162c18c9af1cd50b48db59bbed10231009477e9df9aead46429a03fc56e7f03af156800340482c5f54676927c516b2b4f08e55d2ac1a57cf801c11dec8e4d26c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303bd29df241ec3804023ce99e29cb9a3a74aae96f7588f2dae2e767a71779872edf5e054fe0e8c551dd2cf98e65cc1016023029dca78b39c09333e3effaf4fa8e8ecc77c8552349caae0ae415a1309f8662b033c154a7c8d457318db0b28875e069e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6b2a7aac90424a14b91c103bd66e90ac6d494d9423836691b90827fed5f8591bd3c161416bef51ef9478f567cdd453d0231008399adee484dd94c800069ce2c95b52c642236715c63f194e6e0fbb1c5512c9ea0f37aa2ae977c9cc01d6eabfbcd7a7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca1fddf5ce7874d5019e30216a1c03b92776693b2e343044ac7ddd9c6229fe40d5e7766b1f360f696522ff5da6ec225802301df020a26463ccc8cdc42ac28df40bf7acc44bf37ee0e19271bbe3eb73547a12fff69f284f55044ab7d4d5fafde3a4300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fec8ec8b42d6202b5a768cdff2568392a90bdf106fdd0ecebf7c7880e103b2b02b8ab441e6f05e1c7150d002d052fdd702306defd65fef8d91d0c09d6a4768b426762aab98145fd1b2e9b25972aa25de6858d47c7c78a7ae4c19847024a4f3d1ce8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300da9c2398665a6deefcea0e47e53a1ee3a87d740441bf8993f54b60e2450f2602a390f14a602fd84101f7150776fd5aa0230562a5c8333e428617dedbb274e6d900b17513ce4a0b9a0e35bd4d511e226a1be54fc8c46b030e6b922db4d4900537b260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a2b7da7e304b975b4636f82d921e7c92d5e499bdcd1d0cceb616aada8f6d9ed569510056ea593181610a3aef9ec2a38023100cbace4e53bec27eb68ff69df8831322eae6a484d822565a010a711504af367777816855eae90b84a92534017c0859be70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e2db9fd9f246d0b1e921df0b3afb3a12cf9fcab9fca858dc9a4824cd6ae3c79908a3ea358522fbe0aa448131a254777b023019276ebf4497595678de6af90ccf3ab3d19a464bffa5618ebe18fd3dcd07a1de7bfcf24d274b85634146a6e56b2d31c00302047c435bb500673065023100932a6962226238a225334dcf94f26fb9d96bfca458c40d3eb89809d27198114138666d7db444a1aedb6cf3a209f7705b0230335ebd2431677d67bc379d1e50bdc250681cdd8b8d7102ccd5e3c2199488673825c8d102544b7441fafca9ddbc0235fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff98ddbc25c98a8dff897d327af46158bdf65aa7cd2449290a64b80b2f488bfabf69904cb7b5cb76f21e611024a70b6a023100caa6da5dd6dc8e6dfe43cc846dc3f894fd09d045dfceff80196e1bf42bf580843a909341853102c5869a16048fd94df50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008dc085337f4b7dea84093534f7513a32cec426b8d0bf8d06b0bb9c4ddd87911ee3f92559d2fa7deafdd1000c05cb250702305c9ae5d132d5c76933655639346d41001278aceef412faf972ec1067e0d3b72848acbd615ed6da22ddf6ceb41b5362250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023003dd69246497bc931c57fc6edba560465ae1ccbbf0abff63085495c69480e2331c9f3389c4f32420df518d1f0570a12602304ab59190a4ec92aeca8135f0d4e3ed08ee3f297c38d208d2bc485e897c67d35759d214037ca66ad7e40df6c4d032a5bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d353d43611fb4cc723abd6187c539b412e8921c90d990c427b63c526234e7382c9c23e7c5283cc694532209a220460ca023100dc226c4c927d04641eb6a00b04fb49b4c43b6bdd82d7862121c12b3ce1879fbd20de22b5e2befb5d15154ff9294daf220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230565d562afffed06c1a363c19f72d2d8e858cc2278bfef38ab32e3e563487c1f587bfc04250fd142371069cab3fbebe8b023100f8e72f41ea9e14c20c21e5ece6416d29b77f3bde5f93baca2352b50c1b662c1efed5ccab005c10a5c2ecb92a328a3e970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3eda02aad721537eff626a38f1c55de9417214f922d791bcf9c3815374de297783bbab2a9b9f4c0cbf79b9608c40132023100ca74ea042ec56d42249d9a76635f52d62e55ef50bdd8d1eb79b30fbcefdb9ae04dde6708a3b870612dc1bcc833f19b930302047c435bb5006830660231008f5ddcc80309437b7f77987a5bfbfb14981bb1c0f9ace199762fb19b66042d1cd9011acd4542adec5be0b5c10c2dd9e202310086afce9025f582fb9a4932646b4bd891866b076dffc76bf29a030db30019f23bf6314d29db9c13650cf7c327a4272e1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303235e0887a8a67fa51c10c27ee6b2ee19168e81b4eb4bf2c795bcd1fac68ee97a7faa1f6c968c45cbcc7674baa25b8c80231009e2533edbec88c596ab21a8f8518c786acba18f5f5b5a763f37848c01a98c0136200a9884a185ec48f63152d9b3f20d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b91b8c8e7095cb3e8c3a7a2420e3fd32336a0d536e55771703777ccbeb9fa326f3006f7c22bafff6f7815eaff5c49fb402301395dda5e535bcace145675d56dba102d09424b2332d8815e3af4690da220f688bbe90658870aa6216ff90544b216ab60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019e1c94ac16148fe61b530fd52df429f9e2a098c40c9ff65fc99855765102dc81ce1f29d3f821996abfebf7e1144da390231009286571d37265cc5ba0e222a1c570e5f0ba9171c1d9ea68accf21d4b8501eabd0edb10ce6f8a54b61eb5c59af86c91b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023039a47903bedc0047aa780cb00938532f68051c6ca76b2ec9794b4d1e33aea85c8f3322e990f776f7c973d022eb57b0cf0230742abb26228b1c6dea6619fe781055a48e89d55a0bc8ebb2a49dbef66142d860ec4c456f47f89ee5b7db53c024e6e0c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd32f775dbe7bebcc275f8a90539dda970aa37f1c36754b479b94ae8030a585528b2183eb00b5c3b97790da9cac894a902303c8bf7e15a619f694e8b33130cf7b0ebef24ca995b1a3b0eb61bd7ca72c6a96759184be40baf042e18d567b282d0be270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307d60baee64a35d24d7bd373caf82664afe204a45e5cd987aa64f1073f45bcf583f1e471a4843a6226a89cc4132c0a0210230307414e877ec05d97146eeb6f3b69423518986cd68b81e298dc0b71b7a1c45f86233036bd850a5b58abba4b0d20bc4030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c0d89d9659a863ed0531c96cf421a66775c9730a83526d2f8e863f28c38c09d169ddfc3eb62614c210efa1a1f426e6d402307281d1f557d557df41a0f8d5920c29f3a6cfac23e6964a67f2dacd1192be96e354f66a35e97989fcd0bb8349bf1ab34e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fbae3ae215800e9a47a012ab58d47face3a739c1da6bd27037c2f85872b38d6db2d8d4fd04d2689449acdc4cb4a6b7502307ac90c7640b5b6dd3eb3452f0964731b0e8a291ecc8a949da4187cce5b4e31e21f0f74f21b07bec8d457ee0db00359310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230262c3ac3e0c0ee365de25e1bf540548ef3b52b391a9b329583ee62a6ef5092523218caf1bbbbd7c4af4196ca9d6b3c38023100967cdc2f398a65809d15f459c49572e3d5060d2ba38d4829e0af08e3ac2c379b9bee9d2137be07f727072e7d44f955f90302047c435bb500673065023100d64b5e6b67210f199405cd8c5a2c3f22f9e3c60f3f5d47d29076473f9c3f49eef565bfc1fcf40156cb7cc34db39c530f023032c73764d6b2d81a1ef137193bd102a83e0ab8d1dba061f18cfbc36ed26eb51b3ca4c62b61cf75444775327119bfce800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009bd819319591e06fd58822259a81b1cacdbb11ecacffc769f1342bd7ed0f588f7e2c56a7d8890226c916d884d800cda9023100a519a82488cb4f88718022e1cb89a7ee880bf337d5a3c3a22f79b8c6964b0204c821929c4cf2135b9ad4506bdfcc3d070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310098aa7ba23b2590bd55dbbff6fab3eace7cf8b6495b51ef0cce8c6e925fa538abcb6d4fc30480dd63a2f5855e78dc09b3023100d709b67270821bdc039c84d65b692e66fff70073b1058e0a23d27d653b952679781dff567dca2999afa045e0003e682b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310096f0442a0e4b11773b1f1d7ea8518026463c263ff10bc4ae58b53ce118f9d307ceb017c38d0ac51dfdba23cf7e59ea2802307624e3f4f0f0cc27e1c2139668c88ecda19a7ee58899509ac802cb828a06c73d3bbe7316e903831e3008e1f59a6ebfc50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310097e054fe3557953a9dcf4015a1d1834dc5b4ad43ea708cbf3224ed4f48c32a4982308f58c7c29637eb0355a2311075640230675cf32d29c3d9bc994f00d3f4b288a10d9f4f91aa81fcbb063a62466b1c18474a66721f236a5b2275fded1634b93ccd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023058370538ff47c61e39e4416e0132f28136fd49f3a0a46dd3e4eaaeaeb36cfe4f6cf64605dcb645de40e63cd919184558023056e8f9ecc7370db5c187b53de82db54cbe20adffddcc34674a4adf500e6c72c178328ca527bc595c44671d21a89364ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303bf60c47d49452a18046429e81a21d69a2b8c16b05a8cf4b95230d3fb7629326c374ddfffb2204b8289955ed81471b3c023100b4929c87c7b5da9959f90b31cfa7f9d962fc26c6b10f98344c055398374b2fe220ca3d7614e755ddbbdf3675265a54a40302047c435bb5006830660231008eab5e56f37779d0d57101bc1368365d92ca3f684b7521691b07e24c82b813f03c4f1348117837461e8bd0d315442f3902310080a91175fab1b848c310a19aa65e7673b94354ff00be57594ba146ffe21ad033e475390d818af6977e1a94cfbc360d3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088da8180fc6ab71a99e2803689a5b06f2cc31bf936be3916a57b49ba408930203e9d966a644ce99da1d08c02f3f2e468023100d29439d2b75d15322af6b02aad3cd53f3b810f03f930522496225531f8795cce04729a2d563f18684ebde2c56d6a53a00302047c435bb50067306502303963a9f77983cb78077dc58bd1dcfbf3af2eabc0af8e091cf6d4ada121aef1719ee8fad13f7ec8d75afb799f11b924b7023100969cedc7c92ce49f79a69f84a4c2c793f9111ef42dabff57ef5c40ebde09ee4a5793ac474772ae8f1ae47eb63ee2bcb90302047c435bb500683066023100844250c52ecf7b0cbf579471b29738e18e21360daefd245212b0e8c9e1ce76db45067e14803db5e72c124f8e5ecd76620231009deff16301bc42a21cff161a64a963afd5f5f738a7a6ba05a98b299e4e3bc0958b1ce856b39ac6b64746491ea68725ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230609bc8a4c01abce61d664daabf46f22a3bfff5c05d3cab6788a36081e1a413e2d74940f4f1b0447efeb5ced703601be3023100c4037714013bf0c111714acfbc4c5a2cd39d508e6245d57c75557e8cea21a057d0ff8a6bf515abd272255a68b0900e650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fb527354d36d2dbfe2e765f2960c1ec95799f0d660be2406e0f91030cb22091954d0e8ac8a84967475b3eb340200a10102307be1f0d0f3ab77526ac2dce2d2025db051474d47c0d331d511bbec103521f612254bd1d18942a2285074850a5a2b23e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017165ea763de3fe3e8a88bd1531d1314d2eefe35174b9fd28ad33dfe60e987a0418be8f5656724102c20b6593d0babdc02305e107554544d9c4fc35f086efe6e3138e8e5d1e1c64c64b7e7cd35ce843d325a8a3794d3ee488def81ee7470776ac1bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095cf2377016ed9057d7ca2b3c318a49ef1705116c1da514725a88057b38b5cd6496f810c1e2adf74c90930363eb324000230758d1a688ce059bd50405fc7a431f61d0be2187e79cf2b437b6dbacbd8e95059f197cec200c082c95e444a85e381087e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023027e09c76c8f68f02f9d0112a146e73d7d0a269c378ad6281247f257cf6ba0e14ff5a500af85c2c3f9a5b46d1230a57de023100ccfa0086696775ab8712afcb9e0f99e51f7b6ff2396e81e5863766e321637bc4b9a8729ae4d76383c2082433547d5a110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230517b7a5a5054b748eeebd2c8ea6d4f4d3781fcefea7a129edbf2eadd66cea113a310f36ff9a9af2fec4126f5a8f65f78023100ea6dd3cd345038f58054d76f58c7c76448df3d0d2004c0e7dc29d59c69b0e0780bd9eb8b42ded4ff3806c5a26d6ebd0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f8d084029e483ba7e90e0c5243c8bf1436f225b5996d9fd68a1d27568985fccb11febc56b3b7bf4fc2bd448dc93dd6e6023027adf19f1d1eb00e7a2e26d0a2e98273063ec04a1a6eb0eb55675b1cea84dc7012a7939f9b24d4ff24f916b8759dbbcd0302047c435bb50067306502310082bd1c9535751531a6eaf62ec29197f529f23ce926f2d0f107beb173cc479dd382362c36a29e4793e5d71f591907cd380230579f0b89c42dff44af6f5677235dcab1b1e25282cb7fca89bd4938b9e172c3df26c9bd31b056eae63cd0e02bb1cda8150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230076f62c729dfca7f88f72360622afc2915742c667585f7c1396be745bd411ac5fe871480a946e383cd01b4f8ae071dfd023100ef56ebfee9e15d8380e7099ac6202fac95e11bdac43a2f754e901e8735b7804ffce3ba4720eefb85246b50a211ae84da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d2aa9717088db5ef8c40c236ae5ea4bd2cabfcdc504fa57daedf7792eb5d5ec083d524aa8fa17cc59386fbeaeeb584ae023100af99a6ef043a4d50647d653c8a7dec990485e0c307b1f47bfad8f6123e90e7fa8ae979dafbcd32d53eeccba678b8c6b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049d7cb2cb765d19784316617eecf5e21d2ad452b8c397257b00d36f42020336cfdaac8c14968b460685590d0bbb44f1e0231009ae38f5b50f7feab7bc5e6c3feb99eee6f23cbcac46fbc5f9365894a4d9a782400b042344338cf8981412c8806d64ede0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9d9a84cd6cff78bf792f2f07dfd685ecd0d933c800f3cf37d457d1f6f25abdb4ef4da03d19ad602c106e4262cf6d565023100fe67702a72a9feee78e2f8096b095d73b655d2c4859dd3928f307bb74705bb6e2a9eb51ccac818fc83de88c1d7853a880302047c435bb500683066023100c48dc8e0c0b416ddfb2968a44fa1cbc0cc209a9a56a1e8297351fa1f90f46a2b8a57faf5fe5b53da436ed9d78e0b6159023100c90da37a13df87356c7359275a38b5f90f4e19d38b76a623d698b5b4cf6a499765c8aa2ff532eb33e443e55e5d912dbb0302047c435bb50066306402303b19405f2166947991071ca67aa9b51cff115b6f4ea06284b34bbeca54cd71638af1995dcb523011a99abcca395e102e0230736f4f7e2f4d35e42f61453cc26b3c18c8001d5256ae3ea17b977ef90330123618939e42e5d652db8697bc27ee94291d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebe508c0299dc654e126c29a599f4138b91191caa8bbc617d0d9ca829aea728357cc91ad15aed50295e33d906ac81b1002301a8b7a1b8868e0eed90f8ea91b00058bc20bbd80dcac882af26417617ff8309fe8d563d657ddc8d00bb27e3a357fa47c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6f35bf06ea209de12aef6a493ab15a570f2966776c5496799567ec1d374b3810f3cb52c98f745fed3d5426dec8759010231009a9f56df7e159e05f121548d2fa1fad1e997749c8fafeb72e9113734e17d6e94c0b11c185045d45b37b481a59f5588f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cd1b9fbccaed530d71b87ed92caaa12d9b2d62c11dd838a6cca12b5d6fee70edbe01afa2a610514b2efb5d0fc7af352d02305018cf6de279d29f0eced16342d86a369b2c10d8c2187ab97849a5ec69adc14066fe47bd8624a2c91be1deaf2a1981770302047c435bb500673065023100806d687380970cf316b14bc9eb81b7929a088526161df12a478c79644044828ba1ffbb38c1a662bb4d8b6e28ebb55d4a02304c39bed27c98a6e6d449e50c4ae980ffc73820e5a9b4a8f9c365252da7d0e9deae03184565cdf02120e27ba1dd9b7b710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e998a87df71721dec9f3093b3056e89469fd8c06ce1b3043eeea245d01e3e2a37f58c2c84790d01c0cfd431c7f8b10f5023100942952718dc86ea24d7a1b6414b523122f7880c6059463f33decd05d528c59519c4119f0dec87ff1a8b87c5c2b94f65f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2cd813263ca40d36f86bd6394ed9e1a354b0da6d4eefa8ca4268989e34f60752b7c9472eb6c3c465735d0336a9618b102307a3f662d8113d0f7bc0d361a6e90e758daa7b5b086f88c4fc4262a7aea39b38864968ea6c23b02a6090416a233854d4d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4c15f512e37a8ea20521ae1f4e68682cdf9f1d325b99e9cf5370ed1f85e32daf9d427ea54611c911373591fe85b15ad023100c0fa3bdfc83df18d961bfc802478ca6e159e2be5e095fb5c711ae70677996875ac024bc274fcbd963a350d65fe5668b20302047c435bb5006730650230550a52de118d06360fb9359204584577f5c204d8d2bad589d92019fcd84112d653b1760391a7cbef2d48af04e0df570b023100b80d8172a0f9a4447cb2ebe06cccf9983bb327b4dd1ad2cff2b47e6f25824fadc0b301203394efeda1a55e6f98c0dc3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301fb95a2fa6d125d72e82a98f92befa6e23428042a7e7226d37014cb175865ee13d29f0a09add4e7fce2195c7323f3fd8023100c4750c97d3cfca09fd9dd029f6770ead5e569fe57012a54f2e7cb7e11cb953a6dffe22a5d526824e9308ee5e18d034c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076b2bfdc0683400633685c9263240c57e520301e1cd680cd82416f6f8ddab1086afe54f2c28f3a0e3fcfecf460d3cfa002302d27a3da8df8eeb7a6540493d4d429e261f0f5c1f9a0c1f28d1d14de05305b49ba29f92470de9026c588b8eea056e1e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300255d46d1e47d2047fca1506ed9f7872d80a607d18b5ff4c9de12e8a72addbeb8e7d84027d1f0888155783ff4f50127f0230655933ea4ca77ac673b0d0ed31ae59447fa22ebe5e66d53bff060c5e38562737e2adfd1cef4d0567b054abe0a583f61f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008760345021cc0e89703dee8186b830cae9abacb92a043200dc3b260fff65f84211c4c2691d49db505964105361d5efc5023025ce2fe23e7455237b7b6585eadcd4afc57838c6b494a482135e4b68dad2cecdb54f06d2abe250e4bde8890c4443b73d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f71ea590cf9fe9089b24d0f4506bda25da7493e87f7551344224d3ae8d09a798cf61dac9a93bd1933e07c417d68de90f023010a0400ba19f53666c9bf8449904a6212c2d4e4f5ef0118248a0b3dfa906d54cfc184d1ec853382ea3390a957564e06e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de89539690377a859f53160b0370e76b68ebaaec09278aac2443a759fe3bc095ebbfc3791ced887a183036c6ff3ae33802306d02b2ea65327dbfa8b9e96cd865556fbeb1cf28f5bc8d2ec800b8df53bdbb8a2dc6c6b0b6ed3de9738cc01052ed7d610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023040aa474513a450d5832ae518ed01b59f466e6d64ca6e4918ae00bdbb116087ebc6ab6f5a54eb9c50057f3c60a42c986502310094d38666b62b52ad14e0d38b8c0596905efbb076552bf805d4bad147b737cbfdeab6f8b4d3bd46a4c7a1e92a4e0451300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081621d379d3ab6fae937dae708968d7bd588877fa5a33b5453caddd83c5be8ebb7218a155415f7b21e09707461363ae2023100b716bc2493abc9190295b1b2e3a81a98442e620272d66208aa776de28d396acf7de4bb3b5f66a503d69b5525f4103dbb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029949bb9a56b0067126560b8c17a0682abebd374967151fc94196aa450f7ebff2cda70387328d9eb084b09bd00a0bb06023100ebff620f668dc3411f3abd2a12ded23e1425a824cf19e4dfe71d9c7b8789d1a4e15f8638120eecb000bc975f2394d2c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230155fc7b806cffd7ef290580a48853267820bce6fdfd650d1a613ce4b290cc5462b9b0473f467ab0a1e22453c261fcf070231008ed24d8d09a3f4b442aa89be3070ffad54e2ad5a04bb3d13ddbc2b696fcbba78a87377bed1309c8327cdc62d59859c480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dfe06a26acd2faf4a0ce999e231b46612d777f7f9651db457cce7e5065bfececa99f55856f9bede1c2100a9d9645599023100e12a97e727f47ac57fa7fd80c5d5890c8170aca4ba30fc6f87b77457f2fe8c7c082f992ea3eb77cd9bffbb1ebaa872ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230333c0b148436cf26a7671352b28d85e8a4d4327aaecd7a99ca43a8b1e3bbf1a1fd52901c28ba31dca1129bd5a7e982cf02305512d1a6e33b9befef1da96a5e69f4bb0405f697bfdf8733e8cdbcfda3e06a46843f23885c66f8193b8c13fdb9b330810302047c435bb50067306502303ef148409f3402d493c46ab3df1d663ab89b668df8ad1fb033f7945b689e61c8cdb7bedd30959b6e96b04e0066409925023100e1fcbad62e214f568d76cf4e01a397ce069b68d0e5809dc9fb52e448cfce342bacf823ce2266a412db5f82f9b3235b370302047c435bb500683066023100e9dd4dc8734dc1ef0b36b5a4d2ba233f9b2d7d11c2a6656e934382880a92c34592517641f44dbe482f9f2af153f47ba3023100f78defa1a2d67d5f41fc3b45bc93ff6e87b6d566fe743b3b0b1cb3c57a66d34f33f403d1a8d32051a9f802013d127a3f0302047c435bb50068306602310086dd029865c60d3dd494b6c99fb4f3cf66f4b1a41d778b52e6ecd2c028b48ead80cf43c1d291de637d97e8d53f1e9dcc023100a8126f6fa6576cd86c07a6d7d43d3d1f69b0d68bcfd18afb3511f9c73e0a0d0189b00d6cf4e2b5a77ebd3b848c4e276c0302047c435bb500683066023100c4936d063725f72e4be09e5ad3f859442672e2ddeb98993affc00ac8beaf311e189e4ba71d2c8f1fd353a211fc516265023100a45604db8cbf1604de5bd55d7b1fb76e96fa389affcf3c8b033f68f307b20edc4731cbed3c5414b2aa31fb00f1b052a80302047c435bb50066306402302663aafafab5995a82c73d2703710524c811a64d02349413122133b5822223ff9ac58a00b2412f18fa860172eb44550302304ddff8f6976df055c15b851be3026c3762ec57d3c3040f2781348449464f756afdc3651b5cbd863b37d398f1398a39bd0302047c435bb500673065023100ab29963065afcb60735b7ee1ecdc5385aed85e9162528d235e43bbcbc8e0d699beaf5f4bb5adc7cd4620319c71f9df49023076d33516d083a858183a4f47a6bf8f5fe3b39e87ebf8e5d86a3c336963fa1337c6976087cbbe2d9eb2d871af56a8766e0302047c435bb50066306402301f849d6e03c132c804655466404ddd5d6ead4d6cbf3e03bf4ba480bc437b1cf6ca3ffe662bbf87239d0d57dc10de4b0a0230714965b12f20580fb3761caa705f0e461991d09cbb5ea9cbc438af8fe288db400b5a807f64f7434e1606a6cf15301b9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a65f979b53d28587cca24dbff716a736bc6b889cf3694b16f742b2f111f353e8f081bc0b5ceb793596b4ead95939ba2602302f9b75b6849d71b99f84c93b7928038fb9a5f02a5c382351d3f25168bac2c2f7621ac2ea7447d2da96c9eb325467a4fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8fc4d8050bd26e96c97d088b1c400af7c45602850fbf9c25b20eda39be4a2059068706deff93873ade5e9efa7283e43023100c41917ce9807af830ddbd09bc15e8ec390529a9ce01b9d86ae502980bd16185e5173f44214f45e44998e986322ce70030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230669080ffe0b80b8b2db7b0562919274ee76e64a3ae59672c568d3ac4ba45579a71eda16cca899902c0611d2d4f7b833102304b591728248ecda2116be09efe3735ad0cb766ba16e27d597ca689138382acbee87ab6521a83188b9097aa7e35fe05c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1324931f68db2c875f38bc9b8877b8ab38573be828ba6a429675ae1de497ed4eac60c254121e9fc604f7e7cdfa78bde023100a32b1a06eb9f9a4e71331242c901fb4b40c140402381d03ef009a6d0286904ff66927b245ce9be18ebb951ea1c4013b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db7b82dbc58ea0dd1b1e597f840cc01488a567f3d84bed87f75552dc9c9510b4f7509f99667436926e614f198c41869802301a1cd13b647bf1ce26698a28a186f40b90e7db97849aedd3766e44ad425e23324655d9eb3699e56919101e28a34c841a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066221ea0bc363d529f9c6d5b69813813fe93dbc3aed25922e078b203b11f3bf3768678a3e55a2429a9218983b537868402300a3e95cdf8e7215976eabfcd54e67b5221adcca666e0ec6ea2a6ec7184581d3006d99ac255c59a202aa615457a0b36280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305abbcebd1a742bd4a8e735d26164ec43abbd31347a5891113dbdb7ffc23d033ecd87210ae93e29aa604a93e63361f61802301d374dbb28146d6229484eab510c9b8db366cac826184ad0604b03cd1f0192dca3d08ac76924848e6b595e4f22ccca950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2bd1e48ca046b13703e06291b7dd8c8ea8d51c18ee793ab1427a3ed5be7265b195667c7a1d7a5409d4de04781729196023100b79c92d127c5c80bed282ff007c269fdefe79b0e20dea182f3cb817f9ace20a90a941f18c2e0c2544e1fff8f3aa777f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300d683a1fd2ab9cf6b0b2f0c8a139856d4af0c6f4670d119ec26fb763e64e09f2853fafb406430b5461caa7b1e7f384760230731735e620ede72d57e85f111fff010db3e240d43990496e494d85371e96b4a9101e49eed27a1b7016bbdc853ab4f6bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2f8fdd3cac633d9bed9efa2b88ba094cedecf60779ab4a6b826338c11f48e23dc329d0e957a6ab8e2d941497e4a3c99023100ea8914b1349285900b35007f2c367811b51488fd671dc5cc026c414f854631f269762ec3d3ca121cef7a42ec458a15d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095c55e21357a3ece9631ab95d56353fd2abe15bb575111b0be4596e3201a5a529a140dd9ab39d633a316769a5098d945023100bb41c9a7c4d3d719be1c02f4d6daf8a0335cf2a81aec9deebcf2d235a7bb04824a85f4bdf605efc61dcf1c97747bf0590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023053ed262b3e94a4034468d72ac40a207c40bfb68617145b44ad5b989b78d2cafecde5bee902417a5b79dc48dc118eab1202307ad22e58c2b800ae5e4f70edf7f2767e6d1bcfcb9489b4753066ec59e75bd09006059787596de437e23fcd2c0d01f0780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7cc1dbd9d0866aeb755e513bfc9b02c940ed9cba2d94de6e8074c95652ffa2b54769572c63a879a5da2804ea56812e60230481dd879e6542b347aa727cf8978ccab850d2b5fc47cdc5be5d5a06c94a62b5e51ec0323da7c85d04590667e555746aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230544828d61de329c19d90fbeb85584771a24b5dc54f57baa441e6d70ab630ed47985e84dbcffb3df94d864455c34ba59d023100aa4e72f78059fbebdb448e3b3ff0852a6995bb9a61f26fbbfb640cb4398aa8be3dcb50ade005a60ed735e2445e9bff5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310093ad4be5bd2add9684b2ae979d764f75dc80005628a12fab91cc1ec9b41af6c79919c8af154c91f0778419a7772b77da023100cff8ab3d3db2d39568f4427a879a6b0899ff6ab7da67e2425798e3aad3a71bc9f553631deffc82f11d4f773bd99a64100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b6ba70ff8fad7681295c03dbe9752fa6a9932dbe83b354ef369ff50afaeb11418e39a540b7260afe0e6113918ec24f1023035ab9b7f8e969e7466bc8050876cafab55f2a717e8c6457d89b8cec3a42befc4493ed5e486b3cb84c781471fe0f3490e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f065626b58af1db76403c30a1d93fe45acf986dfcdccf70991bbd3dec296c019cbc5ebb0c5853fabe40eb44f92c522f4023100c7a07c937ec69d9d566604854846e08e6d55b4238e7964d4822c973531f5b8830b7a4c1c2d4c6fbe77bad886c59d50ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230595355a19f6da94047d3128aea2f837a51c104ccb48928c7bd687d7f447dd8ef83473226fd9c044a58f637d2c3675e9702306ce9ee5a92e23dbf1bcdd1ab37de15d30e5a3f3d6480c82fe723279649985be63245c1e17a0c2f1f7bdc69420cd0523d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c530b8a38a0a50e16fa5811de4d5654994620befcc24cf92ab19b23853124f94f86938462943dfd05daceddec6def4402300e8a8763d9bfda5e5aa04ba2d6a67bcc1216b1f89517d99777f0d2c5c3548f8b79734bdacdb24c49f66ae6bba35b97390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310093335382e2942eebd05895807a62ed5504a1d8d37e9aade1d712e8b1e90fa8c7c0b5d500d16b65c33a767938a9ab4494023100f5954c3b5726ad813e8a073d3b3517ae6ad852ae39084d85439a88b8aab86c1280c77da80cb680ebc9f663a669130f820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fc7d023b175e156ac385f1d1fbb92272c86fd3f762320479560ac9d528725b0d4e414ff6ce913e5e3b1e886a9714486f023100b909e46f577060369204e718493bce2b3406548c1b7e23a5441658f0aadbdade78324a71449d010ef80ff999b7fc92960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c9d1887d827fe8105e34d52dd2c5b8cbaba29b9d77af7d8eba8353036a13da318eeee76a6c73598bd7e7c159d277d30023100a77c0cb5947a238bf6d65e240900fe993c1a3e87290311c68eb6c9f7871da24b38f7c77406978965f9b656f6bb4b9d3d0302047c435bb500683066023100fb50b4f5aa2b05426b3b33d2001b92e038aefda0204971ee0009450f004c00de892fe8c7568a7ad7a8b818ace790f43c023100d4b290c61ce44c3d01020601925c8a762f9256f468cc5cb79efc904014e5cf4fead76f0ea7f89622d9728de28ceaa5130302047c435bb500683066023100ae80c07ea908e39a114e3335a49669a9a1bb49b28f21977dd96fad8b39ed00b106832eef6c3c379e3b41ca37c8523775023100f2815f1a914f0c09dbb4d5266bdafb6b9168cab43080ef90ebe515eb0f3576d20d9293aa918d0afe5f0a6fb0dd8545730302047c435bb500673065023045be21af42055a69d7aa6ffa40248adfbde7558b5c217f8708e781220df6852bc42342d6713300913506b629f055b3cc023100c9d4cfce2e4478b6f195edc2d9f807de9b7dd49576a05932f1b82fe93eba7e641319d56de368738ed70183d3ab1dde240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023010e20c467ca0c129db0342870bc3b4b1475f0a237fbe32fb54f2ee0c74f1c6ae65e08ad75b0df1dd91f63eec8556bd19023046592ba39c5c811f4da8e14955cf55611f6051e061ca1e816e412510c87f7f62bf262a887e43bc240d9de692236e03470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ce6b497572081001b65bc8b4f6017539ecab8aff4b515fccbfbb540a0eded3aedf5f56931e090553264f07aed49af849023100d65c14c368c932ef45e02a4a0784aa2ee2ed40194cf40aaf41569ea4f8c1658a1bdb2467f33c7cafba30c20691575aa30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d29fe06c85b1a2694e3db436b728ea94efa12e47d55993ae5da710b44104435a1a6b8cd3c4258ccceb0760405d975c2023047c80a1e0a6921838794f51734a5e86274b1165c7bab7db2f9321e6efb7c801e5a80a3d852c12541dafa891f60a3ad5e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d53db15be9c8a4c1ded1ccd8b9eaa05e251773c51f3e6b4adbd655bf445b17cae57ad8ede877db53f11861f75ae21c2d02306afe94afed9681bff029f19d4eb57864170504d811fe806b25b1e70c5ba82f7ae60ac91e837ccb6f1e041035b577c8500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fdfaafa83ec2b07b1eabe6a024da8aa2e0a5cb465ddbf498359c1d03dda1ae71eccbd2d44cb03d5d5b5787658cec6540023100bcb3224afe1ae0deff2c9e773086a12e1ceaaa6cc08826daa49605ab680b102e933f6a6833dda8fb61afb0be19e6e14d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016c59aea609f6200acdb178de2dbb0eacf766936ea2b18b382eee2b3614dfa63cbbb733aede54d9b70fbac1139ac93b00231008949971076a33e90679d9286663534c357f192387158f67dab08367ef0c8ae53ad4b49fe4fe0d48a76eda19e91e4a02a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306785c6de1a3b950926f12e7d64c79224266bab522d4574298f4fbf2f774db181d051d2a1e946ae66bb1bc4c94565fe5a023100f10e592399db1a02339026479fa6598dbc9e16b8616dd0b3285394761c4237fe58f56b5e6bee980e90a22fe0ab2f3bf80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a925dd5a7d845c3b7f4c60f595511c6c65e5d100f46b311f43c46c8bbd59049738ff2c2939f00d5bc80f8756dd172051023100aa7ce3733cc5cfad738c91a6932aa974e4c66f539bc48b8921c1a875e5088785a1deea848efa1f9d11068bda05e0a1ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbe13c1ded875ac4c98105f1c4359523067aa955a6b9238aa45bb6842cc7b9919b1054914aa149fcd5d8d91ac2c532980231009eb056a4ad36959041a13033ec32ce832563491c7c93158b13fecac00c3ec80080a70af5eafee65ada02b4f6ebac2d2c0302047c435bb50066306402304d8e50f2f63c3ea18b4b5a96ff04ee19002aee2f581f02961956b925ec68af7aa0955919773ecba38a119ecafa56c03d023004e98cd1c34688a1784e1a3ca6586f64dadba362c524abbd450a37846d26f9b26f53f93f2d4c14724fe8dc45129519db0302047c435bb5006730650231008716ba21643dcb2e7b74ddd848dcec790a3a9ac599b8ab55e070a58c62c1ffd53f53f8b3ae40c0a84649f624c4210f0d02301395ed90c282638cc54bbbb983d5e9b02f2e1c73c324c7d24780cd8457a5d41facfa59a7a434dbb13dc2397638ce6eba0302047c435bb500683066023100b952b5f4e34be011ba210d1db84e09e1cb03f14d14c1d676bc7fd003e7b72c3192811acfd903ba2e8dea139a6830919d023100b3fd9568b44d2abed7f9211b88d831bba53a0ef0b927159ea09007cd9e02cc6214779f8cc98ca4efaa98c51d065a2fe40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300e548f4375b0c19f2da3e947870323a1278e29efd39f48b2c72112fe50e7ee826032052a0ee5f6f6d175046d54ef6713023025645816a214231c8dc83e71656401961ae03b996f5611d6fc2cb86a1dd8141c6b172d86d21b743e76b66eb8e904d5170302047c435bb500673065023100ce47f77816606d92184f41ae33331491fc8a399a21feabd1af5ee9179a1a9bce4b344895c64e3dceeb90481b69cd1d6f0230185e9607c997c20ad95ce81d01a7e2e15ee4b8235813b0ee4584b25dba8775f878d730aec1594bb9c1074cce82220d9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e567088c4b462ce91821ce1439f3c41ffbb5ab34f280aa5611c33f322f1bfa55cd38e14da353b4b000162f0458116ec802300aec0a733aab152a6200d4b45b320b59c008336066ee07c1f5a2d77b3e9ad00ac793bfd4b48d4abe0fe8ff6ccd2445c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035477ff0831429cd76acad7b609c17e6b09e2d411d5dfc207c5ebe9e8632858ca10303354e4144aba40d00473a639ad202302484b7490280aac811c601a184e4de8927ab8f9f6760f88bde6d272d14a3e3a223dc7b3cbff6bfbbe20343470d2253a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c994fc022db2c8ceeb98ed1c7355fdd4291b5f18f059fafcedde76c2357c1e3131551692e46c188580d5c231699505cb023100b9115e8c1ddb9bb36e0b248d4dfe8b9a158636d9b56ccbc6b8c3ed521c40fa1ad3b4ed68bca0271b677c1055ad88c1f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a57e63e3b6ab8283ca48ddd861e155a7c33fd70ca11a07f9e2a11b8f231aa7b19e00477467943cac1d7bcefe5514ef38023052d46c65219a852130743f497bd5e2fa4f3cacaa2f93035c4c05138304792f62e8f9acec5ccef6bc2cc13f9533889e510302047c435bb500673065023100c9ce6fd08669ef043221978db5b049bfd0cbc9f5339c03e58f456d87ad20b38d48cdd60d0fc1a7225f34f2f2aff9bf3902303cc7ea3a16f6fccb1e8468b0b8d6d83dcc9192b4cca346d88fd3146a1db5a2ef63db9098aba6d6bcbb2b96ca5a8e0fb10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230256accf2b39fb5af16955c0985d017f5788caef2d238a0c7843a7af33b59a1e1ee26666c17a7cb465d5dc96aaaeefac402300448d0d37a02d43164d02e615c9aa44094f467fc7c00295077112ae347d25666612c82ba5e7b78a7cf56f5ecb5e8b92a0302047c435bb5006830660231009278de85e0d18f7952824ff109cd6391b4fb151c4b2a5f7253e857290d975d125f42aa92f1c420a4a53531f9fa898fff023100ae9d0bd024209a6698a10943d05ddd0723bebcfcb7c2419a2bc08fce694c56d0cd025b21c1172763db0e4d7c666e92f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ebf10526c867802ae35f7dc96281f4592a6592512d3391d0e812bb55c894904e302910d0be483a4ffd491bb6b4b0d52023059d7347b6ea944a1f2c37461021c52197e3870754c9843c9f5243266185edd8893cbd5c759c66a522748ab895588158b0302047c435bb500663064023060fcd3d01ab4eaadf2725381913e52bade53ad4567713eae8f3b2d7260763a4711281ff44af1a0ef26b8ed1061556dba0230097d0dceec9ce240c8d0504a8831fc2407838b76b32316b93696e3dfb67b2dba232bf429766b322e28003408652bdb190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a5cb941839d2ea322def91b6f7df10d9a6514f387400df941e024cbe1362c5221077e384f8576056f2ca8a1471af39b023100ab6643cb9a7385dce2a296bc726725b780cd2f5964346f3e6edb6a772e5fbb71d693bb41d6d272239bc88393f69681540302047c435bb500683066023100a6106e82829a8b8a788662936540a71f2f48de0c4973addc7f006a08f9e5a371b37e7857ce2000b8f39da8cd17380dad02310085622c41e5b9bba3cce0e17b4ba08ed90a5dcedce05f4edf78e538e5980c6ab3855a8c44b68601129e75252ea7679f4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a6a6c1c7b605fecf5aeb7928cc198eba35551e9af3f935f2e0d5b3966d444f179bbd9d330d52b5116441a2cc7c19fd0023100fe506ec5371bb62d939d039c3543135377265776249278ebb7c1fc9c26fa5c379ccc20877ed6424b6ad531d165fff45d0302047c435bb500683066023100de730e41d304a925dfa0910dcdea38a92685d04c2e303d1f8776e69ef85dc9c4e84dbb923a4fdcfe72dc8145c0ad70cd023100d13378f4c2913130052a548ae23a0c6ff55e7c75de1288889d97cd0e9084c3ab214b6b66a314b9c6185c4ea275d439050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302485a96dd6d6339dcec30d06b73c85d921b3ed2662a963271d24ff859c5ab65db044d2c05801a601ef0da9d6beba6763023100ed7f1e38ae8ebf1152f173a673a42a201717f69a3266dc2b5ba84e3bd33b29fe0e70ba97786173fed7470c2b1ccf8d380302047c435bb50066306402303c2dfbc988c15223c359b852217b9ecc3a4ef1405cb16936a071b0cb1111c3c8ac9fe344d52f91b62fc02f7cad46857702305113e0225a149118f108fa1872c7248ab0ca6ba3d2b1a4bd7329d3319dbc46fe985a9e3b810a019f1196b8827c4ab51c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304c4774599a0ea16e1df8259939baf343f45b12474b37622704eea50dd43c56d8fd29f5aaba10d3785980f3a971fc48d0023027291223878c8d90bcf9dcd59407a7473848eb17023005528ea2df18c4c61d0f154c37f769d836cfb433ab908ab25db90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b5f0b73f2483a1978cf24dbc2811328acb1b018a2799235e6a0cb9f4c984e5f43bf642280245bf4187048b614d7677eb0230642bd908460957ccb0f65f5223348433217c3edddff6e166b1758ac0ab0e82a8c5bed84b4febad2a56edf5f86a29c2820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048cdce038aed17be9b7cc710829dda10d47cf629807658482b36657eefcb585b94b831190e954bdf8721242862432355023066bcba29cd0de9a8a056860c3fc34822c276703386eb9c078df0929254eaa035610c7094bdd67d5389760bbeda01546e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c1a35c3a81b57247e0f77e9eec3f4729601c190ccbd6db981876053a9099fe8a8ee88d701d9aa01a956046f30fd7adc5023100b0ed6c3d917f82b2edd9812a2cd9e6ca363710c71fef55765139208e4ba2cb177ac84e0693edad632ec8e0fa557df2e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c6eb2d145b87da6e55f428d8967e70308e0cd2ac39485aa694b4062b09a3889c6c9725cc7ed15c4541f7dd34a1bda940231008d546e0d50f0387b57380bfb22dd89b70bdb15894db41c7564e369229b61411cab3470e5066d170498d2d505bf2853b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c0b93744d0a53ec8c3fb76dacf1a4f8b060fb0eb19bdbebcbfc6b7d1befad3c5f770c44e91be45eb78174619ffb92fa023100a21e1558f2dfd86683b53eda6d54c966cc99c476fa7426fadd0151bfc9114d80f3a264c5a9bcb76d03a030e865b39ce60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047c9879db4a579c59c5e24805d380c56b8e2edefed4d630b0c5ead9434b6d4d052575903b89b2beafd02f7e14c39ab21023021b56af30605c3046ecb982e440b58c42cd4c4e9112b3bbf28376c541d2491017a39c1939d366efae2febdc644d937910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cdeaeec1e701958550fac9922a53322127a82a3c924e2fd25bfffad9ce8be5993669e6a9350da7111a4f3e4651b2c500023100897c90b4da807e88029fc50a4ccfb81e2626159bd47d8b8b438c6727f3e1de91b4a4010c52e30f05ccb65ecfd817339c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306b9e361b11231f80f36eb08a807d034369b9a17f3b239e03802ff1bdb035fd5cd43f9eb79aa79065cbc970f5c6912e47023019c612610e3f78bfa49c692918689bd5d8a11ec6c635093a279b644d1abb46b46f8b1be6ae4fc018045fdef364f7fe120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7dc753ffcbe72cfcf4b067d588f6bb9cb7bc3b3c867e65e8bb1fc5d4986600b9b83f5f48b2cee8b53a512a2fee40ae9023100e85f380c75ac6a4acf0f99a5ecb5ad85a1a80d82b2caa44b3e9981de98b6090702765b326535ba55b83a42f99189d93c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e7b59203c0c85b64a49dc5f3e1531931bac00b04c31ac4c6f5965ea00c2f458f2c3e2c007a5e4f3a570c1de3bd9ea2d0023100a6150e1695ddc90361a43f87c66e374ba12043a103dc1b5a2430e4d03c66d13fb855f6c999e3d8ea1776707fac4a2d000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305680397096f9f2a7e88de35ccef72a2740def08742b169576ec30948294820a1d9bea0316c960b17092070f7ec11c66a02306533b1a8f067d42703fcb55cb61cdee65dd8c9a25288ea86cdcfd4e9e8005457ca8ff57a745eb9d24c6126e048207efe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c9f0bf878b9f7ca43a8c27343819b7383b3524c447a1a5b0fd0afb118dea45542be4ce95c8f2bf02824c204d357f3f6023041ddfbffdcbb1b339213675185d0adbea59e5e1b66297d64f03e361e3187ee44e5f7951a3a0578455b3af7d3a469261b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b3cbd0f59fa94775cf4696e6a1fac672f7548f3fc635c218e0d0eca60d7be8ed0b7c10517eb78f98e26ad4ad626312502307b1f90fa51846faa279cc633680bca1cd1b2fb46fac6b4a83a373ee8272d6a319c8ad9ee98f7c9b6876ebba082ed758d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b320bd728b400790f86013488a37f1697f089e110f5594d1e3024fc27052cb20f2f6ba60e5b1481e56735b0b64df61c023053a9770e36587204054e67a1a1e4baf2e50e24ebc4487ee546bbcc86bd2f5ac5194070bf967c05eddead973a6b47a1170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f1539507442b529dea9efe7bb40eda4714536418f193906d0c06058014c7e7d7cd09fbf4c52e445c52515098c9a2c1502300eb88f8c1d8da1238f0706cfbe7aa0307d481599a7d974b54db2fc34fcb36845e76c0eeea71a9735406cf694b69bd6920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d8e0d0fd5181265d4e753921be5544869d36bea88b4e44138e908f804bf821f78035d6cd76b9763cf4617f53efebfeb023018303703a8ea236bbcb1bd7cb9075d763d4b46d277e2ad0c7f7317dbcab25ef20eccc98b67f9efbcda17f0569a0f24f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100805f1724769916c7b8c9da13daf699f1d974dd9fd340fb8cfd584617aaf70e06d9ffe6c52a53ccb1ccbbcdb2057c90e4023100af51d33872586d703a28cd95227b393f5b1e8358a2ba81265fde3121f5ae213247d775d38e84f4607d743213205349db0302047c435bb500673065023100cf17f95b1bc1debcd629333a6ffaaa510b5361fa81ccdbed82833c36ce83542b395e65260c8250273bd390af83e2422d0230498c8c8b265e6fe8931f2f66da9271843ee26237e815b2c6439bdddff752fc16e89e49b9fad6704a81222051e6b15dd40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100805a5b7fb5ed12cd8d993196513c9be513feba5431014800d5a2e9c59a5d24ca076df4e9e6409e876004881b7a5798ec023100c5059a164d1191ef0493e2e845dfae5c071617c435aac53da336ac205b11d5ff59bfa8878ff54ea03e2537386df083630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305822b7ca2af3974f85d4892d59dc68bd0796ec776013cb6ae7e07d711b7ca309df28a92a2a5b5db83b81758737c69a1e023100ad1973cc82039ed3b141c9afe14d2af4b2cf95cb7d2c0c16d4c0ea05f29330bdfac281eedcdeb752c47f04fcb3956fbc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bcd4e57dd39ac36c976e12daa3379334f5e86df6824ab1b6d1f8b732587655ad8ac419c27fdb795d201b568c2e29b2da02310092d3a04bece3b0a8b0a53b19a1a163f7b95ead9dc8918517343c3ab4483a2338aec3fb4022ecb6f07b43b478cd96ca820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301338b093bb10937de21c2d3299a4ba2c66de2e22df7e2aaa2c40656f464cf892d8fb0b3cacd294ac1964dd78466e13e802304c854042c48a384dc9b46bd0d52d6a976bd83a8ac70513ff00167fe4154e177fd0267d9181435b68a8ace4ce49dcc2300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021608a64d26447f07223ed844f4bbca0b681df2aa3612138fb88b61b57a05159f8545655b071607dbc8965bda53eeda002304f75a678a0fbcdc47b0df745c03f0afb626eb4c585d86ed67ed633af5e6cdb1dc3aeee9646a17cbf55aabe771f0357200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230607687a1920f57ba58d604cde6e78af2880889893a56e09dc142760ddcf559c48e2f0cffd7bfec47698bbb7ce674dc1302300333eb20ca5c1250e0de1ceb219b659999ff1b9cab913632934c343bd8840a9e45c7df2905f7503654459d2ce1e69c0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307153748587f7f8d5ffbfbd21a11dd1db752d1242731aad3c83912276493b3a7e687597bfca85eb9be8248eb56cacce50023100d783283d5c5c0b86fe3daa16740eda4015e6f03ce86221988c4794007794aad535c7e9e75091a8ca1e48c3f3cde5ca3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100973399a2dd2236f9a84d80b0c437fa60ee38bc00fee5208e8c4487d2b59599dd1a0c1746e4f813420e57d10816c497ca0230042d5bdd5c17980edc88116cf0aa0d8dbcb6b573bc5e803ec4b192ddf7408988ac3e546791670aa70b160ce18aeccd1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e79d2a8a417bd7c899d4640e60750259a8e96a123ddc10a2c8c08696a0589c93c68136e2c035af3942c5de461879d199023100edc714e6915efb35f8b856cb0cc055d383e4b9dda0bd7c2462bffc5ea5cdf64be31ab8a819b81752128e30996dcc0fcd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023040a81e1fbed9f209d7330f0ddc5cc38811a5c735ec2c31e25ef685d2d949793f35a4c7c30e5a8f581c76d3709bd31759023005588311e5c2d5d6589e5c77d3d4f8b47dcbd0be54ec9275bdae4c9ca080a4462a0a4f9309c9d59287542886cb154a0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f057702a1c6f192fb7903cd1e33e936049b4aec98bf9ea87816a588915fdc2a8331bde4fb7106b7455e0f46eadaf9b1c023027c3c29916bd0a7c2d7c23b5a701014d8cbd98ad37039076b7c37d13ded1a5215aaf4e25e6c68dd5b1967339b918abc00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023042d8b1b709b78e09fcf90d97f158cddd01de8f31338f5c582383e74ba16503328836182eeb167be58b98895d06518770023100fdbbf70c48af33523920795eb7d83c9d0907f41b914df52babe4f01477a4208d2a394012aa95d1f5c4f13afc7851f3900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230657016c0b75fe1774752b6ba44548747852332115708f41a470893835fa89b758f444a27e21c980244bacf83bb81d5af023100a1370db8d74c59656b86ace4155a4260f0a57404d4f8cb64444d21388166061c258acbff15ad1979115a4611c3fd5c1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230249ec12dde4100fbd8868270adffa35f10e30bbb728db81dfaf73d78378ebfe3a20824963b75d662c3d05fdcea4ab33702307c016c650a7ac0e462e0ff9cfb5ae9625005bc2eeb9861be73b6a8ed00056c933bf57de243ff34abaae6539fc3a691e30302047c435bb500683066023100b6b330c455cedbde3dbf8854f9e464d8cfcfb774b295bf91038a575275c73648c6deaa1a7c71d3352dec20e0201a7dea023100ba320c6c1dbd281ece80cdeb824efbc8bdf0dbfe8b73967b65b90517cf1a647ce2980f6749d597fd758399698acbbedb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c54317bbe12628aeb867d2414e5dbb1fa026e7deba87ced6fc52bf98c08879d8bcf376168dd9afc6ad02e165f6d99c11023100e39d50c1eea9258e02bc5ea3ac6077ab36d2353d06b7f46c4bec7b4d7969ce03afa95227a964ae6a91d9430d5db11afe0302047c435bb500673065023100eaae2aab1283388464455f85cf169e25fc6bd634590fa4d85d2c2b2ece5ea749e0e3e74ba91ad070617b12bd2e0de67502301c5c75924facce2c703adbec8889e97bb25ded6eb7f5f71ea0dfc73e9674ab2f6b6acfd3dc285943ffcff3c03d507a060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de3f46f3ab9759a9c2dc8cfbbf61aba778f83c0bed267030dcbddf68ad891bc4753444da9db2dca218adb4974bb791fb023039ebab18a7384ef71fe6d9ff7ea32d29924d5840b0c1d76695f0ea7641d934dc9625d187a229fa0dfd0adb40140fdd510302047c435bb50067306502307dbd4e2e035d2a391e959855e33f2b134279d7acb00b9272472eb02693ca7fd497913cca106f0a32f4cd81efe7edffb5023100fc03c474c5f40328c2adb999600744dd61210bc096968187763fa1fc74b3cf9ba5968cb9f85000c199dbcd3f776290910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c5f5f9841ef2c6dfccf02ad92b1ef42610eb5fd7e0b42c66764383a994f69ddf5d853fd016bd84a0072f0384703a12c02302473cf25c87214dfb925b4c2d4de51aaeb3396735409b308745b89761b9bd4da7916c3402f9e1ac3cad4a85bb07bc3970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c7e84beff702d841b7a27f77df583305e7d6e8b623eaf036e5158063f445a3d9f350b1138b724e0d520c904fa23c122602302f1b1afe9bf83f9f65d47b529cab394d2879ca6974f29cdafc24e110e76f2dc17343e41fd2cb01cc32c1c090c33bfa660302047c435bb500683066023100aeb8333f9ab23b96a00c243b9135c00c25f98c377db5a4924c04e56e9c010e0ceeba4ff6226c71d9dae0bd1c4769016a0231008cd3e3723663816fc88b5c8aed85cdd6bc00dc3797fdbb776a8c189e5baddcdf3d1dd41305f14582b26c3514962a1c440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303453064072ba72135fe4967a8dc2bd41dea448e324b3ea4b6b63b19403e954c6fc7fb39e741543d22f8cc4237e7b931a023020da47f78550a6a33bbd0cfd1a69728a5f6e08aa64c318a7e55d740725091aafbc34e54a174c06419ced7ee9344928db0302047c435bb50066306402305b5227bc7eb939716b0b988ec84c5f06e000af8f73f9784f33ab538c7c485350d739088742854ec88f0d72ca7859e06c02303b2f8f8b9bb04d575c4a5937637d7b0e8ee1e62c0a03a73cada633016e8b57d2e32057951ae1a3956ffbdc9eda6e128c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b9eeb2069531a3e16e8873c82bdae52caf63f2e558eadb2154e86cc3bd9fabfc14f8448ebc5d2486dd0f334ec54f3d5a02302b774f1e8911e31b1f9bc0344040fed8ede2b41505401385068b595f53ac4c18e0d9c41fd8dee51659cc82098a78acb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008aa1aa927b082f13690c87670321458259ffb81c4713cb64068acabec0c4625a046b760059714206eaf0e70d74e99775023100dac39b8ef04a7d14c97565550f077e34da8d211efe6614e3b281d2d516e346bcfdcb8794067a40bfcae07df65c9d2c920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa521326c81322ac4cdb34cd3ae909d6960777922e9267921098f99d9f8d772ddc47970a6ec304bcb6050d107b7f05ce02310097c89b3611917f32806d3ab8e8d3c176f528d14ff41b401189474b332f15ef80c1955d4162766df1244224e87773a98a0302047c435bb500673065023100db1957e06104234c33a6e23e051403e3d9634906b7286c33ce3c1a4bd730aca48156d3080ccf452f7b541a297e7d030c0230123badd9c84a95d01096a3d4ff17de5a9b4df3fdaa350e938171589ee35b66da7d7601c7c0301c9c5917909c165d02780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100893ba4dca1ea2649050e15e9f8bfac790ef97727cb0f90ac472795ccaf77e2ff8e6919e9e8c83001aac6899c22e275c3023100c4387311ace9593ceefe66eb2d28d46a3080ad66c0264917e62b93597539c0ceb3bce33475fec96537f39cbedd10024a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023064de83772cec0c7d477eb221705320724f9bf6be4f8ae9c1fdd3455db5aa9bc23b3d58469992574dd09a58e0ae49c77b023100e16265e8fe047d40c2f4b57f4e18dac53a422ed7f4bf55cb959dbab1967e7d63b9ae2ef1f485b9af675b5c72959ba8590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b635eb18ecfa3ff9b657087385e8baa717cfeabf6384b6ea8ff06bb54651e87d491808fc1f0b796a6d74efe2f4c4bc3023100a1c130d5257a8696068b70226dd79553dab150dd2b49556894dba6d9d549b9fef1b3c48c88b117280c2f2264913144360302047c435bb500683066023100e079757316b750a47dbc1de892282c3e3f982ba0e1bc8922c7df489a1f8ae8e165c0c3ba597e01f11fce2a6a4991ad33023100b7c15e61f157f2debde83ba998aa3dc911e7586d656b7ff46550d8ded684facb23fe46ba1ec0929edf4a352fcc5314360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d357261178977df6a4983129131ef593a928ce36d16fafd4a1452364cd777cf0de2fb4c60cab751c4c2e1707b23ac08f023100f255ce8c9e2f9081cafdc49d21739553313a5ea327dd74656f1369b10242d9bbbf64cb3fc04c749b65ddac98051308a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bd459711ff31aae42372e527191311aab188a267362f302cf2356a5c530bbde7dfc98313edf164a2dc43192881eded002304cd03e5a03090da4409b804c1c4f831db9e76a504ef3142fd0a1d529da25836dd1e6424330a0cba40fc48da55397d0d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a69ba92926b110d5f3fa60e3f27f52fbe8bda34c9bf900a296612b737499a9a20e050ca359a05177d310ae0deb575c1a023051f71f30c301395ad4622ef11058d905801790794d90a09ce82a23800ce3143471e47249264a1f8f3f0eafa46c5d089c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230427eb26b1bbc511d54922311082607cd993b52a93e25de88b239849401abc65cc601c18a4f4ce9e87148313693dcc9fc023100a160c29fe93e40ed213e6048ef139d33b5bbe8ae43972ca304ac53232838ab8f9d23d55726b16db8ba09357ac5cc48970302047c435bb50067306502303915da98b974fb247dcedd9ee64d761fa12391921697ceefcd2248d9661379c45e3977761d4858ed38c1b15e9c7928f8023100b4863bc07d8cf4110125210641c8fb0b248dd1c44a1e331775dfb75244d355c04c33a1270180e687b6cc2e10a2aa513d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e9635e70dceb48fafc578e687bc6ebc7716c761e5adef1d922a9c4f434ff95650eeb936c9201b3192d6da4b8adfd333023035d4a8d3e3ed5f884d5814000cb8f53f9bdc3fc6e7baaf58664e2bd8f7c062a017be75ae629866e7ce6c00a816ed4d540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230146b70183a0e3ec4e2a8994b9271b82cb2aaa758ad1d0a94c279ea9f3f49944452399e0f68a00910c528033b4617ee5f02307e0ff0ce0997b75d1ee7c854909ae2a59ec8ce70276017f4640e1da94bf715bc7065ad963943d7d0134472945a335b3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f6555e7228483a9dc3bac2915422a75304e82c70c2f86820b5fbb81949e5bd0c6760e4ed190e8595ac3894f1640dcc502302605ea1bdb57dd4b9c8d36e023245cc7af14e717c4f15372ddccd53f364c964df0dee4188df1eeba509763a90b74116f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b37e6449b1c67412fa39b9f725c5b897791452f85c8953ed66cbfed58745659b8b3f23a9a82c4f6042728e75195049d02302307d301e469792e8abb12d8ce2c49163dfee6eeecc120a9e29eda089aad868ce86e46ad2b79ee47c9dcbcccec3b890f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2016f3ebaefd23911e7720202e6511bdca1ceba7c5d8f1062a96996a844f58e0b450babbb98b331986ed6afa55bd45c023100d6d06ed01a7eb1a5800689a270b000552d787dae6f11109ec6c86edbbcb888868cb6912d0d562431fb27bd6893cadc600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d76df852943e7506e1f804295e842d92d2a676f5fc2235746b1946fcb97c1ee855b3fc6cbc6ee9130c54ac8d1e1c85f202303a180349e0ea07eaf1201a2418f0dd81ccb6774a765aff4891c08a3ed50a6076ab594b43e9f4bb93b30d4bfef8cae5a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023030689fd7e46964e0adb31a4fc20f58bc5dd400b3309f8b3bdbb404e2c86bd3b0dc6c2a578311c68e711e75bff6367c7c02306ab5820f0091558402f55df2d0737462e17d6793806ee50244c6e0b0ea67bfdbef2fa1ed6c1769dc56f98c1c8fe6f22d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f746da20607109c95619056af711c4466d4606fa3abf7a7ef20c725eb30c620d9aa759c7eb34eb78062676a121657766023100f7ef04fb94c83f394871f7a22a9ae00cef633e8fb07320e4c441d5841ec47dacd92a4bed0c7b71bd0f8d9e16bd4cb93c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303c11b8a79ab9b10d08e5054dc50ced34ef37edc4b0bd1f73cc07bacab0a2cc31bade6558a8cbf3923272e80852d0e47a023046e5ba1e0a27b841c47c6804344bd50ad2cb85a7085be12ba9eae5a97bb1e26c30d3fc524903a715287525d2ffc58c250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305582044f7d158271eeb2bb78635d42337f3a1c3ed87389d5c6f288a65dd52e45450c046f0895ff47ecfd537663d4b04502305092c49a117cd1b7b84546a14621fd4a5410d26c94c8d26038a25b9b8f8c95cee918ccc257823e65f03ccdb3929efaf90302047c435bb500683066023100ba66e76c4950f729d036b25906b931f2463f700437eb8c89cc3a17d93b878b04607fff49b56f647194eb47672fefec69023100d7e78d86bbab99455b54204c46d42decc8a350abb05c4b56194ab7d3466a07cdd4f60f7a84e3911eea7a886f801683c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd6e765bd798a18925376cedb6c4cdf486d2034c0e839dd1b9e339bc21373a837c6b91881ea5a9f326276e77e3c9b209023044bb71718a77f8c5d7f68c1181f66fa68941282a5e16910c43d2293039f63db7a7d626475f11349d452f2a6d76e1031a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d851c3a54936246d70755d65eb21da87061abe1e1e9532b718ff9676d5f13a2ebc3a6f3dddf08a11aff42c4cea3bb0d00231008868ac160b6cf6912a9d1bc689944c26996518bd5abb18b994a9c62ec7d48f2e46c49d6c238cb0185137909d6e8327270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100edfffcc875982200e85920fde6176507a7c3ea0414901b61f81711df9ac807af180e7107fcee67765a62a0608afd24b102310091279327df2114f69c3ccf0bba17e3f09673a6844bc345c9c75b5f5272312f930d2f9c0dcebf1d49e4e6ecb8d153182c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f6b1596311fc3d223ed098e092377c322f7699b23b713bff7d038b821d21f42896da8a4fd52b77b3d80e25954354dc50231009f0018b9f8170efad5d0916f6da6446c4a46da081db7cb55083deed08405280ea1228237a9371dc5a031abd721e1b29e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b2485d885a7b63a252372d4b3c097b103ed80477689c15afcd9462fc49ed3c80bb393e7e6cc9200cda6a00657a1b90b023100a1de687802bbdb06be0edf2d46fd676af25ad7961dbf9b423e1223567f6ea51f1c67a209998d5d00d02d02e37eb5deb40302047c435bb500673065023100d8e356e8d1ca5e20f84a924b887d9209483f84602c91355117e1b3e2b33bf7e472e5766eb53cd8df602f93887083ec0802303722d9af5a0fc867a4f4139be0cc5bd5ae629120bdc20d632648e6e770d0e4b4472c45f8823666dc77adfa3b98de17fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a27d672af030e231d0c27bae61e2b920cc3b9f0b2214dc1a10eb9b40d696dbab95a30dbf7bccfa5f9993ddce77011bb2023100fc656ed2e9a99bcaf19537e6e00964686c149d84f3037552a51c5324b2f89a0be7ae8faea20ec07e75a138eeb7f8a2b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230143957640c37c92a1e5f9401145cf312d094662cf3605bf42987fe0e3a80196d033aa0d6b5c12c2460ca756a04fd9335023100b9e6a8dfecaf20fa3fbd638a1ef931b747f50de2346fcc295b214ee959bc568614387e84a62089a1bf5fe1b82c53464a0302047c435bb500673065023055bc70f853d5c6bd4666862c48cc359a8d4a280627acfa0806ff605b66b09fe0ba1203d1d48aedb217c26fdaa909033b023100e204c1e0fc41448eddbc5046a97c2eb8c83485e04c4bf6e9163a7d93e4143ca62703b97d7ce7517047465997ed4adef10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7f28b508492d90dc7cede7d9cd196d7587b01711d192f1fb780f009d6e9c028fddf2c7cece102f5e5e13b6c567015aa02307d87eec72c73c428328bde64a11cbf367f79713c91d8ec921c666a30f0ac43c9304d40878798879fb40f6268897c58600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076ed3940bbb196d0504d37c43c0f4b7671942e8d697453faad2b3cb83063920ef6eb483ae8ea2876015d30a185aafc83023063259b6e88e4023ae77f9021d603b771c559d8148debcf93c28fadfe57bacd8637f84c37c5dbee09ecacc6aa017c47b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305206d55afd1ac943b073e7c04ea84994a805a321a83554ad84414471e100203407817f3bbdd017452c777e5d0b26fb49023100e3c12568ae223b516da6293ae0560fb1b299d3f0ed352161b5c0f38d6f932c83dd003afc49a6521954a70d02d60184230302047c435bb500663064023045ed1e2f6d853e97cd8fd81488c236cc722f881e403c548d38efce04b6b56e345cc5e1e67173cd376d98e350f88f589602304fe1bbd77e2277ad0d4a76649b86dc35c991cc3b33e43bd985c99e106c7280547f7814a6c894625716d6705d3c17f0e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023002450602d5ff9818c47fed0c4ae06d485ed6a2402a2e3d5c3f8b044938362cc2b1d5970282543a6d543dbde7a686e11502302172289c56dc74afa3de98f3c7d9292b26cce54fc3a84801f34c7dc84e19657a7460e8845d6b2febe52419c3cdbc27600302047c435bb500673065023100a18f3bce2b6f57ab7df321ea528b68ea48b7accdeb358c21a440f8e84cde976d21094b23918c38b9730147c8dc2a1a750230606017de8365b616272fb673562291bebbb2df9adc3cd3d22453e343dad160844932bad45dd2589b9a86016b4b8384520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f02f35611a215577ec3b18d9449953c3e14ca56c14b55fc98107ae92a4dc2383a1f2abb1c0885590595cb8b3e1564dc8023100bed375c5929933cec3630f9b9713f5e04c18f3170d07f032d283c429b28b39037174d6f3ff0e4a70f8cee341fd9bdd1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306919c5c5dd68ff8748cc5bab98e54067744a76ce9874b5b6d1f0b5152dec7ac9207748b48f58b81ef055e05701f9ad2202301141183cca1cb9702582f9f9fe7a1e0fe78089eb514bbe4af86e9f2689b9ec81ca5022038c7c3ca9682511557d1fc6360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305e6203312b286e9a7b0695db48b641b119b5a7a7c9102f3ce3aac22e6f40f6421f1af5930c5f629e6835cbc703c5ce92023003c3445976bd1eb8ae8e01bcb20ed49985758d457586e19983dcdf048766b1a4fb2f0c9a1259be95606a49466a8b68360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a762b8586d4c20b1215d960d68b3a0698170ae4e3d70675d54ead63f157dc00be647a99223a4ebf0afdcce37d341050023100d97fb67b0c1bcbd0e8597c3d4a0a7664e0a808db6e1df1c0a4f4b805f6b9e5329e26ba8df3b8c114215619258d4069590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e5c75b8f8220fceee5199faedeb932f07cc67be68e9386a58d15d144a1917cfda6bb0b7954187ada68f94094f722cf1b023079596ceec8a0fd209cd7144f44a3f0b0fa6e67179672ee98d7139fe6a2294a463165117ab545772af3af850a609a97320302047c435bb500683066023100923d9683eb03f39399d08d1c261d3e46b8b176371964d2d72096a65c6e53ffd8dcfe31c50887370167bcfa7670e2f9230231009cdca87f530282e6e25ed45de12b5846fc90d463f707e95a417993403fe9d5af1d3105a46722c44a77bdc0928d2577c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075fca00d4c7f8fb01f52f86c18094c5491904a32c879fe8e118556109a87de935ed446a682fbab8c2f112d9dcc2f3f0a0231009e81f0d769ed7de85e8a83b96a67d224632cc4b20b1ff3d0499d537c63248e707fc429a68999ceef5ec616b9fa258fbe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c0646069c70278d3938ac15752408347df839aae2f788bf4def1973462ad3acf07657a6659a25ff5b41378dd6dc18da9023100a7930b670dd9381bc39fa69f793b1bb8b735c79827b9a5b567d234fe14d59468e823e22b6d80541586d13c4c0d0e4e2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023042971feb5e155116827b9de927bd30d343ac28d85980be62f47f832e767a5de7399be6f775773fd4f9c2f0b5c37a2fea023100e6aac9e30f7566846a287c2b08b5184f9a8fcb1736b7e2bee017b895be81a465079ead01b99dd4600e1476f1d0c139460302047c435bb500663064023072b82cbe4fca71f4d7d2e7ce7341d26ffcf4d1c42ff8ca288862ddb8ddc4ae7b0614a89656da8f87fd2e0586ef658969023014766a3a3a49c1f14196e4758f3e1149456859f165d65ab188fe0c2e29b2cfe48c7fd9599d3c448f5f26258ca4a14e8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305cecdfd67292319fb3ebb630c888efa8e7c8b5581cb09635c2a1f53cb93ab53f0fc9282da82b5c80cb8d8951287baa2602310088dfc990ee8ba30a3be0f1d81a730a922679a1a600be076cced2e5baa148077c0084e246c68cdb0961fcd085661c48cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e02955883c8456a9656fe3b2d27f37229af378337676c3fe38b2392589c86880a38f45b3917f54f3e7f1611dc82bfb40230498c78b35c040492b24cecc0999221905a43edfa43fbc4c2bd34fa7a6bdb0309b27511413aac6b73477372e72381e0990302047c435bb500673065023100a50ba7b9ecf71da1d0908c0bca2a2707e994471b157b365daa631fbee7e4a50658ceee50d3c9d411016a19b3e4f5296e02303b3b7dd3567d659952fa70060d2666b9117dabf3a875b83d34412229a82d58407d7aad439009faa7da5c6145431d77a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f54cb844ab579772d869096f399996ffc8f23e81592945e60465c105fe2457fc639d00a5241f491b6246273427ea6322023075732b3489741d47fb6fa66db2bbf9c55cd7b4b209189374ea69f4db70f78714df7b6a990cf5c02feb5e2f0b6ab3e44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230175dcfc5a5ddd6b84188df8904c3662bb054a220ea3650b24df0fd48faa13d00f0b12a9f7fa33bdd03b2d6b07eb45f5302302fba9538d199bd44751f77ba5ff84771020c7bd470246422c93599cceca22783c12a63082b4314f761c0b00b26c6a1180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f54cb844ab579772d869096f399996ffc8f23e81592945e60465c105fe2457fc639d00a5241f491b6246273427ea6322023075732b3489741d47fb6fa66db2bbf9c55cd7b4b209189374ea69f4db70f78714df7b6a990cf5c02feb5e2f0b6ab3e44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a047345a2666537eddbe384487676a3bd3766c27d7ed02abe824ce0f39ded3ed97cfc2d6290e2825ded8df61336cda87023100d410e76a7a2c8b55913bed13a2df6f448b527b6aafa4e0776e2ca296911c3b5b7a102572d2b06d75cf62b145cbac1b1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070d5f9a66d266564425d84cbc14766eb12d3be14f50cd4a2de52c30031aba5788e30b488cb35384e66e8287ae7fe76a202307bb8803251b652dbec100a769f65e7adeef75f8de5e117f69bf0056792f41443a079bf0bb5408add908e4cb8b493df360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3350862fe95bc1d275e975a336c94e8be9a59861229f8c16f555da415d87619e701363fa7a816cf14a7f78bf826369d023055a2382f9108cf042207171bccb330c36a594238d74de3c60d147ad93abbfdfcd77818d785e2bd7217198b92764783a30302047c435bb50067306502310085136fb447b2577fad937d53c9f713a0322b1173a22cec9299ce8980cf079e52d53858c0452657ce68bc5e17c8d9be0b0230141757cadf28cbc62b1e61a9d730db6c0e730ea46d5c67fc5c7063474f9c9a0ca845f2e09840bd13753952e6b4bf75030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7cfa99fe32e0274f3698cbe90f9c9bb8d23cf9cc674d600240e026171ec6b6d7f58cd23b24627a236821c9790f8d2d1023100b36fa8055fc96378ff418c258849a24186082d987839d6059c0a91e0f1e195229fbe35ca66ad9c56f350af88e3648e750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0b08ddd4b8603afd01a7083541a782293638bdc99f6f611e2fa5cb307fb4422dbe853f986eba1835ff3b7e353861d010231008fce13c128366e410830ffc5a83c954481e980ee89a7167dd9a88c1b48be4c1f6608e914792a8e1a08aa232e1548eb5d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036e491de9cd1acd6d58714b0468023991e4dcec9e14225137c91a73bb9b248073c972f651dbd8bc2904d0a498edcd34d023042457ff14aa1eccb15b4e23e295023fb64e222e6201423a36cf85f50e4bdae3419fd284d7b78cccedb2429e9f639901a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036e491de9cd1acd6d58714b0468023991e4dcec9e14225137c91a73bb9b248073c972f651dbd8bc2904d0a498edcd34d023042457ff14aa1eccb15b4e23e295023fb64e222e6201423a36cf85f50e4bdae3419fd284d7b78cccedb2429e9f639901a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100966807ed6a5174ba92fed0e829d1ac3c5f3f9d9e6556b7775295f6e9b6336c363d2bdb525ff585e7c325d45522927e63023100a1b8a2a8e3194e91f1d0fb5eaf7ee8773746913c9639efa584696575790dc49d0df41bc4068c9b0345864db9f2fe170a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230271a27ca689da49ac12df93b8c30c162ea73a9cf992f628a727097877df213057e7c2590c8ebf5c6233c4b161b34e58c023100a8de066686f3d1aa0289657fafbe8187c37fb1b198fcf271971f742cef767fe1750958a40f15be7a3ba645b4fe30225d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300aadd9160f318efad1871fc0d0bb7d546e47f6743adc84bcae2615a39a8aa0a94dbdc32ad191be2b35431fbc20d1a75a02301baa9ea54438001fc8d5cde83053841cd31cbb09f43ecbf4094cff6763a9505f72659c65ecaf4996d1f46d06b7a686ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f92e7d15d4f6407d36bcc1ed324b73d4c8114d1f880c745b4e327b9e0f4d9acd4361b36f4935485e3e06d823325af776023019fb214e376a1862db087dffd0616556ce4689052d4f5ee681c03da8caa859f0ddb50cb34e9e830335d33c6a867b2b830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100baeeb1998e2aa016b8c852ad81e46817de71b36594fd8caf2018f88f6657fa07a8d6864b1f161cdb07636f64d55c8079023100a6cff0b3e5f46c76b2892a0d44a0e3b3b3ab1037b257ad1236c32a53c78f71bfc0c927426567833209eee1e7a100ad3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f5ee53f339871c2c38aae29c8b5c61bbf5a5c30c92f3b7a2d07d516a452604c7298f9d1ba7daad39b0febc467f17f15023100e08075e1bcba2f6e37fa3d8ec691514c6e9a8b00fe9276fed033d6f5e48bfb439aa3b54ae5107a9472e710f504d94cc30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8ba41b92d1c6d388d55f4dea3642cdba45882570d4b9db9ea48a049c99118c0e8e883f5ac5293eb1c3865f283457bae0230322336c3b7428c2e2cc3d53b4eaf9aa74b0cecfb038068378016836de061ed072e6f7afe2da4dfd496ab708b7557b8b90302047c435bb50066306402307ac0877fe7be955e7519af872316cc333569d39c5e4621c1a258be50f0ab7c9322d16751e731f0b517f196b18069ea3a023062d90c477b4216b9cb98a2b3be890cee82d3db58000cf4e1d0309ecfa0153a64d9502a508d5a44712251c417b8ed4c830302047c435bb500673065023100823174f5ffce8ce18ce06c07c0716b8dc2fddeaf50f0dafd927fc05ee8ee035570c606f25a205e8426086f35767ac52102302d5a1fe4f38b859fa3e748f8928e01d619681f88f3b5f6c889bd7453fbc103241bbf447ac955a7f73841b853f039c5aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1e2a9729d313b29194aaccd3808ae527df3e02a00c6f610bcace0bdb71dcaf3e04fe23a89078b681ec362a091e3a6db02300f2cfe733389873fb6e9c8be35d4d7afb5bac6a8db45075625a1dc0cf3c4d95896f2c338ee13f244f87b524cb07cf0fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310085738243643450321632bfd75f9a300af172df622dab28d4a134e5a0b2feb714f3a129a5ba1c20f89dad87b5563311740230516e6c286723f5e035d13beec7d0f8788b7b765961cacee8e09c96af09a19986ed7ff63cfb9ce5d3160dfa42af5527580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bc875272349a549059d5ba9a75cbd0c8c9c1410c8d916ef67e1e4064002394f409874bce36cd4efa7075f075e330f1d2023054f7843592c8b1448d6de268a0acd39c9218d03ece78bab550a3497baf173c2b0bbc28012cd7ea4c7f3fceb721d97a2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023064e7d3e8ee08eb7e0747c4a33db4ad515dc1c7c63d1e3c64664ea4a0fc12e52e2a63cd3fbc3b4469f8043f0f4868e7a0023100af5bff9c282dd14d4d331650f6cee41d292c9c00a19c4b9b1262589c48ef23cb75488744e5245ad38a21b67e359dbbdb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df1ddad8a1cc21c878d5869c373d26ba4c90b5982b658c98660c37082b1da0b425ff2729239fad3bd71d3af94e83b751023100e6528dfe201e7ca7c713b02d36b3fedea08bbfa9cc23d53c63771affcfb7f4853e1c1270802fd0d1efcb0a3a266309fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ec975eb325bbb7a060e10e5eeca5a20af698ea82adad09677cf91dff08ec04ad4263712fc4c7f57e96e6ec629c4793602306891e9575ab37f581cb1c25e1c4ed69780501466ef8586f848597e96468dc3708197bcee033479f226d2ba156192fa3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ad495b49433cf46d97b56d6a7b162b6358ae6e72d07eb2df23c5480a7cdca7cfc15dc855b229357e46b02472447551702310086582254e7219b41586aae538e222567dded68864ab40e37047350732cfb4faeea70fc9058254bc7cb2621d181f896f40302047c435bb5006630640230246e1602f9d01ba8c23ab31d63039bf16eef1168a012b6e0695c5b824f5b7bb11d083556a6c514576d4687070be3dbec02305723c02c2e95c362d2dee77863f404d8f76fc0bb9afc304da0e5b65391491b2bbfb1d59dfaadcedf8fee42a41d5e1bf20302047c435bb500673065023100ef9b585bbae24290214ea4b0dbd01fdbaf323c01789f570c1798bb9361c3e030ecae059608e2bf4c9f0e8b84a2358cab023068eecbd11e4cae3bcbdc4e9e7947d257a516b00d4fef9273d10988dd19c773305b47ae6a5afb18ae52ec46fed20c521e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100daabdceaead412fccf6ef972684ac833b9c5d19b187c251e1e81d2230dbfafd279110ff9596ef251f79e50693939750702300f4e5df714377c9f7e395b3f60f2ba0af4ea1cdeae3411c87fd95cfe54ae99a323021ea29517312c84dd35b106dca9d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f2a71babdf55b94033ab9d59b62d3a2a57cf5ba7a4b9129f205cb3585d2674d5dd4d2d9004b9e43a2f323933a004bfe6023100a66011a2e79e313115e158977986bfa977f009e41629aa123dbcacd03db3743175530dffb92c89a5d7360c961ce87ed80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6fb1f3c26b00ca2ee4a0f1e6509571fecae618a35033526e2a0880e937f72d49b58026b7b30d19a984a6c2a0796517e0231009c06550a3c5cc291f5897521c48e7379f87b022e8e6b0947ac5252277189094fc3187d8c88a6b03e47b8ab1e9d127a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083630d613fde2c2311706e4a7baf625a42fcee8917459f6166c61fc664b4a28bd39a7f4675bb05b7b9e09e14f05b030502306878a3dc9762146847d3f5fe8ad620b15a2b19484b556e2a7daa3b2d5491416809f309f44b7d564c49d36317f800e5520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230683c728e9964858ee1f1daaccef38fa727181e0f72d5754a99e99ed487c559ebad15b92ec0434d291fb96778ac58028a023100f58546c1d907eb7c4cd574bdf2e0359e590b7f28b93582b5cc36643c1a72e5d3d6811febc341034409855e671b5d5e490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a6b7c7184f22fc068038d89ef6cd6e23350c712dd4175d8b8cc096490d02d4ed1a52cfed525dd3870454e7e010d01dc023100bd6235ef903fc1dd3c1ea653bddff7feadfc25e85861428b981968d3274a29c323ef7b4f5dd656a907e0edb509c638e30302047c435bb500683066023100bad518031811bff677800b24f97174aa80e1c84d41c2072a09c72438b7ecf11dbeb6b99bc44fffd5fcf9af28b8f7436f023100b69fd7df0546c4eb4be905d36d6f247a8c446fde1fb8eac2677f9a9c357be8ecdb14e50a34e4ea233856f5d1a851bfcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da59b6013255a00f743e81112f99c708797c317756083b62eb9db3fec79b3c70c1ee13ac901626c55855fef9e8e36ba1023100c44c537cf1988bf4b261046dc76422abfe9a12d6a1d9fd3a42e31af4e960e1b55b4a16a7a333debb86feb04a549f495c0302047c435bb500683066023100962a6f8b5a2ebb5a49d7d17b109a0127b6ae9f765a37d3cad528c89e0b75d082052f930a0e7a436e2ee6f3835f5bfa4802310096cca027ccbadd02dac298413259c920f329fb9ad1d695bef5ba7d1e2139af561f8a28240fb8f9c141f96267d44aa3fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050c090048d770e550a026221254b4d70e1b8c4bfd9643dce391e629d0c27b818e36bbf988d545fe862e5b36328cb8aa402302057f1037fe1ba6f4c02f1af6cf8ccfe0458ad519e44f1c6b0b5de94c51867d34d8b43bd33719013dee22f6f472e1d140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230329408aa7f3828e4e7a42e1a719c66fba01c96febc7fc4d5f8963e6961bfdb8eb82e8f21894de79883a7ec0d99c4c554023066ef10938b7f3e6450eebae9d78f4e6166ea71195d58904e77a23de653528e5b884e3631f4cdce3535e078ecbee36db10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100feebb52373ff0b8e0f9d41c25db13a930b1f019c1ea9cf6700f3083b105ea1e35eb46d8ccc117165eb69906d450ce7ad023100cf848a57fb2dfe4ab2d023e757d0adc28c2b15d5fc966131056d01a45be182b5c0bc1e6f0402fa4177a0f089118551d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff8b76b5df440b792545635613e8836bb0dc634fd4830558c19dc1f03c7df08d0795967e11a3e11a0e971a4b46565b9e02307d2e0e1b9399ff36b4330da5ddee4e11691aa57b09f528960abad7088fd4342c7e4921c2455724bfa4d0841862865f510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100988db2cb1ab72c1faf15d72beb35dfdba274ae2ab27ff9010fdc44077c4eb205c959dc43735ecc8aad5d4f7138592c39023100f37054da7a6d624ca829a4cf1d1737351bf5db09beb0adbc2271bd06d1c5d75f178110852a89fe407e6d4c725e4af28f0302047c435bb500673065023100c5ea0315314ad937d83857b4d382750d08d706715aca01df4cfb623e3ff547142d29032b2141bb8b9c2655cb9bde99bd0230650b5bf61cd13e336e41797f244e47ee2b883d030395f33bca910aeedeebe5a01a7fcf8059ffaae34fae69d0bfbaa04e0302047c435bb500673065023100b33e1d7f1f54c873aa71e8f4f0eb2651483208800ddc6dc7af98f1fa503e52bf56fa3d1d40b68548f81a452b7ad360cf02302f72e04b5e8801bb4007945d76f46e284495fa00dbaf8ab982b817fe07f60721507a5aaf0c7836c61dc2c3d0413b4a130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dbecb15c79873496de0b689bd72496a63c4964aae0465c23e5f0688a898d44d4d4684b6b69a0fe754bc6b81db9f15abc02301839aa665503c04e46e22a360cd093079b5ba49112e6a3fafdf963e0cb38d4731cdc7453049c958c22f2b9a9c51799040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023055f93612ea28bda1ca6d8538d37a7ee2640c689ce09e29149f0081be42080e0439b2090cf4cc42edfd46470cceef2974023100f7b6c5db3cc796da87382ba5f092daa2533876478266d5fde032d152fa102cb4b442013b62dd2286b49a13c60043414d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfdb126cef025ac35737b27791b1a85bcddbcfd899b6109a2361357eaefe1fa0c6ed14f36e294e2dfc0160e9f712b31d023100fde651f542874826419be79edc1614e133252dbfabf969c7f5b7a73dff7ddc33fddfcb2771b9d5dfd8ef7a9c6a3a7c670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fcf048c17e08ade06f7a4c17a3271a399b24914320d355fa9a419f5d42310e281d5d2ef5b2b2039ae9c7dafb2b822df002307998e75ac0231a3baefd65b14314b75bb62a07998bf780b173ac44f1bf029d34430f4cfd5dd0d586a229a5a86d65ba600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032bae7a59b74ebb705c20e83ab5d38cca9473433e1bd08886ebf0eb57d6fdcde1f7c64126233429b337df9473d3bda5e02304de7b3b7db54d7ac591e59970cee2fd6c8430b8215e8fb981e9bd4f3f6fcec75cbb80787e45c0c52ce1f2f62649c35e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008bd2e4129235fdcdf26371d4505914c41f15ff1c6252ad1c31cfe7e42fa0a809f546e366a44240431c5c187697847224023100d802734b300d36b09c27c3e64797a36d5109783eb8538d9f1b8b0f2ee1624cc4403c22d58df68a6e9bd1e092f9b2ec6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4d9a232439e08263c2c6f5ad8bff336a98e8cd2ec10fb469a2de16a1c933ed5a3f49033f7fffaab50953a5ed8d27fb102310092c75bd4dfc82511844ff185bd3638ad3a26143253372af643a694e32be16fecef0363c7ed30fc43006ad9ddbf4ac9590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c2c72603baa6c334cc565df8801e19afca01a7e2d7c0ace61d98017c931d9bd0553072eea4bfd1916943823fe159447023100d8cb541b03cf840d46e39a486cdb3f9c2a3da87d72b928212adcc8d690f94974acdc30255dabba2b1c2e4058547b1f710302047c435bb5006630640230176d4a51490d004dd63596babc6ed2c875125675de893e281eb2f7b1b7cd737627c2ebf6e6ce34ead1c689c1650db1a802303720cfd3382148b423cf0ae7d385dd4bb905b50a23ca5bf29a41926a8e995d0af23088e310f11f08f62037511af03eed0302047c435bb5006730650231009fec39225b9ec780653d5daa3069ae33e2d3aef2ee81ea38c0333779ceb3d95c1cfdae5e1312b7064908f95187dc02d202304c33b0e9600c5fc48bcf2e270514b15498aecadb5121d217d59ecbdee0b31fbca901cb00d7b72fc9d81a38a5b7566de40302047c435bb500673065023100921cb8114d2dc588abdaf5f76e31d5869056ae5d00027825d949c47a103e4c0bc6ba4ab2023217fadab28f83c21c25420230618ffc42be74339977ca88337a08c683e341499c0c7eb920f3cd6a5817dd131d014fbf30926a33e64a08122baf2c04050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230192bd6729cc60441d532f9d647efb809874da9c13727d129443adf46e6d88781c8cc2f8d5eda1b17d72e1110a958a7fb0231009a0d6c5ed8843c160a9f0311738040a9b40fcd51481e3b7c504e894c2a23b9eda3baa1c02ebd118d8533446bb61f5f1b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a2f1031d46d5c40a0c143b0ad623a0ac6a57a85b753c2942a3f9e657289d1dfa4a0a9f8e771992400dc67d7b9f648df023100c67e4351692bf7e6b8d66614fed39efda8041278fde3d3506de82fb5f3f278eece6edcc110058cecd1e4f07ab05e040d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230787676b4a10adb6afbf2b169b7268adbbf38090b02c1ab5f1763d6c81a50b9e648975ed797f65529e7fad4dfe4e3bb5302303fc6fa13606e763ea5c1473d958c2db1bdbc2d9b05725044b63d01d5889b49db495718b70f87c263c6ebdb97e1571e880302047c435bb500683066023100bbb9a61511ac6e620669cd9fc9477b83e51130badf9ab8d3b785a22c7ff7c78665a24bff9d0d99e8822995ea6a6eac89023100da38022cb83f3f3c454c11317af4d810c5a78d2e7cd4232d97fcffdd7bb9d5de5a75900e2ad44598830c953ce2684e9c0302047c435bb50067306502301a5ad8cc3c228f91d888a7a78bbe87a941c9ec54a5b6c7ad04e555f767005115a9279515999eedcabe542b0de6dce0b202310083bdf0dfffcdea1221d498d978bbe6df22705c2d10ca24dabe019232c70037f1873d5e61ff85ed84c44d48b2479bc10e0302047c435bb500673065023100a57277ca61da700310712569f434bbe2b4c8caf22060ed1089c1a79adc7cfc7a61330e8e5c0893d27625c4eca671f97802300f7d8002ca85fcc5014731aeca04417c34f6368706e648a19fb0cdcd71f567176b50c0beed256348ae5770eb359c00b20302047c435bb50068306602310097eb305ac5fff202816a1391290f3c634fc2ff0c133b76b13a8ba75b1fed14f12a9f022bda26ecea4bc9e4ba6d40be0f0231009fc1f66e29a64353802e683107b6c8d6a4eb57c1f2ccbddaf6e643c1636ffd54662c8357b9e9bd71273949bb1a90b01f0302047c435bb500673065023100dac561179163de1a33847e56e0d6fdad26e42f3edf988e4fb143eef314b81955f7900bed9bfc6eb60783b845c48eaf61023026894758a81db54aaa5f894b44c24a677fa75fce3079e75a7d873caeb23907711909f6b994b390868ee730edd26f09520302047c435bb500673065023100d4a8108cf62927133c5969337522b0d248da18f77f8fc82b997ed721ace7e917bfd2364e8dca5bd48ec89fdcdfe696c2023079544a0a8bbafc147c1f9495c64e89c7587c9e909f5c4a569ec35fe8bd6cc78bcd864480632b1fdbf571c6ac6f14088d0302047c435bb50067306502306f8cc260a9536150fba194c2fdeb8264e1047b68de295de3e6bb4075d24157c935ca648d106a26d8c00a559e94868df30231009dc82de053725da6e8cd628183b2e34abe2b47ce549001809ce5aefa8bb7d4871bf449d58b2b0ef4ec5287c7318818e20302047c435bb500683066023100914d767e4e7807331b457b11ee696149a44058e13a31ef038beebac367918fec622df14bd104e9e14ba08bc8f7bc8b29023100971bfa880078c5f4796d97a06b2f3b8425de1a52754a7d33615fb56f47a699f0849d409e5315cee4cd269051405947b00302047c435bb50067306502305ad8aba0629a5440a47cebe5eb5253cabd9e1c0715060e8adcfa9c38369fe32033aea63b3e0997848b909cb81811fc1c023100ffcf38f41e4012126f624a540fc6ad63b9b9cdff649aaddf38e06d269081495065453f29234437fe07376029800c57980302047c435bb50067306502310086bc8e54308a281e676a7649f9427da63fbd925940ecdb5f929eadfaf67a0c3c18542b9a96a81aeeee10cc838e5a43ee02303feefbf6c5242a17b06e581cc9a9c6c3fa2d1dd5e9959d6fdcc64224c0d64e7f618d88c664ca2c91e4c00c2af6faacda0302047c435bb500683066023100e264a55827f2b94f12fdb17b73ecf179f6d698060f3c61c65c0842b1d32932ec5cdea8e9441934f31716cc53f2fe6039023100eb32a7962a6b10f97726e586ca0032004fe9767bf630d870423fffb84df3412c3a5d911ea6a84a81b5f3eddd17cef7530302047c435bb50066306402305a4ecc987a986d374776b151f16c5ca2bb88348a591217d6e7b1b1397e598ecafc74f67a33df04fee3e57560ec4f1c99023060a2f8e6b4e70139d007e16755f607f64cb1bb2942405a2f468d9083765c9c3e116aa6f73d2698999f14b6cc4a5d22ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c92578f16651a12b71763651aacfcbe4d3585b435e1d13437e3395299b07f87abde45aef6e95dec684a3b1e7081d3a870230282a6808b0cfbe4376ac96ca8291499297b35fb75ce69ffe90a748dce83ef66ee9f5e59443efe6e45b9ebc76acda482d0302047c435bb500683066023100e6a62b06c6e6e5299aa3044f42dc83614acfc84016fdb7ca7fcfbd57dbf17a69fb5547756815f3ae34b44ff788ee2a15023100c4714982c5146ff3a73a2a8fcbbf23ff8b25a531e86f7ca0ccc240fd84f00d5ece550e603d88d96982ef1dbd26820eac0302047c435bb5006730650230246bb739183644da1ce58a2194d2052f7a88778854ba2de0ed4a90ec4c94ae92e168e49b8e0728191ab4d7dc42cb9cd0023100887c7f9086ddadd48f7439713d2f719cb8756a81a5b38a6a20e1cc605d88a2fb8829fd036a7ffb111b017fad6a2758ea0302047c435bb500683066023100ae69a8949b067f6759aab924b9ded6290daba3e6b55a4a04624e444402eff4aad8f8f3366285bf81cacd7e2baca5cee1023100e95b339d3638c90ca036159341dab62438a306e9712ef66c2efa38ce92a6f73f293044e28877e12efb2a9ad6ee5289790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d6afb1b6d471a092ffa3b8a0b30004f10abd6576b1e757fef80db3f79c11a340b64c6fcc7a29d921622a7455c3ce727802303491bdda2355c812699dc31d83df6183fb370c62a61760d1ee1cff86170331a5fcf832db14525cb395ced76c79c940ab0302047c435bb50067306502303ee2440af4911f99a4bae01f1108b8f3d42e5d97bb8240502da566f30102b07cd15040a49246934e9006c907ce1673cd023100b8a015b4613ec8b6cf254730a93d917d97d9845b0ef9f5e120df2a209271541d1a4adfa3babcb5bd11aeee92bfe3fc3b0302047c435bb50067306502310090a639c1551e4de46a2d7a35a6efa730d6db297c9d9bbc6b2929fb46c6b8591f204b4e30fdc33e8319bf76fdcfa2e09a023030a6e733510c38eed1d95453947ea9b0989dfeae5421ab0803f61aa4e12ff6029779d8a141ffee81fb47480ab9dc589e0302047c435bb5006630640230081ebdb4865ac65f4cf65c89bf17e4adf6577c5cbc4bb8aa98e3204946e9dc4453deee58eab758069193e56cd669cdff02302c399ca0c2f385d4033267e05032c1a23a334c839f99203ce5f0abecb34341bd8d553337199c25d91329cfb4453ff9b10302047c435bb5006730650230276a4ca84429825224d22fba5ba50f09c268bdd2cf256e7e6eb66e45c35e8043678d5795d622e4bb7cccf045305b7b36023100d7feac3b7d7eee73ff58ee430108dc5d5dafbf8002ca8d72faf2348cdbf511fbde4defb55f9e12197b912e7d363d8cf40302047c435bb5006630640230058d86f6c4eff95914888374fe815002286eaa6e93cf342c32a18531666b6b149ccb2d7bf2ae97c59d78eb435be469b302306268d3ded7ffbee53bd9a2ce8d70c6f58298913d60174cb8fdc897731f693458b4da14bf535c4776aafd16fb5fe5013b0302047c435bb500683066023100fe4a7190e2345edc9f5a19f933ae3422c000eef75cf8c752d6f098d30e2167ee5cc98cb93196b2fd9446dac2f988adc9023100d52ca62ba395ebda59d5830445c66b1d4d9a3b5a23d72df9179086e52c89f1545cb434ddd118b4c2151df296b64f56510302047c435bb500663064023028d17cc6c9292c2ad47a0f6394c96d5939ff0c6b7f52c582cb26387127b2f8b85915fa3e612c899eba9c35ca07917e6602301dffaf3d5068d1c2055c21047c13e96bc25f5ca798bb6cfe7d35b78145ab376bb27c02fb6493f59dcb4c1940b549c6510302047c435bb500673065023100f8c8e256e145c68754403b5513533a58adb75eaa8873b7615ee381e6907b21701e7d6a6c527acff5f1f00e30c95f11d602304543a4d2b20ed79ed05ca3602a828dd78dc9f64739affaa304d2fd11dcdf6b926e2174053c0bb23db1bcb81a41d8637f0302047c435bb500673065023068c56d6beb74e24c82a508e5bcd0fc4d4aae3672bd474d1ef4e388b07bf4bf2cee6a3790527cdcdb0ceccdc00908d437023100e5618b90dcab356048272d630c983d2446fbf605819bb89a3ef23e344299b59ab352b3b1b3cb60e04979d20d5863a15f0302047c435bb50066306402303f7d50dcc93948fe9a999efe3801d1db3569fb4bc30a6271c37299233d02c73d4c11d0f23d840780eba1789487a2994a0230323f35bad981eeaf59ddc1b9b59182177efb8563e637241a97b46d33adf6a47c4144a6c948bc9236a17fba7ea7c711b20302047c435bb500673065023100f15933d9678ff9d0ab4906400d215d12ae680a836203157514fd370f71fba7b5669ff71eead9726e213b53887719d136023008c7d28457c7455e0995e1f52cb16faded6937357587268585af4a3c81c22f7c485c63dd4fb3e6e3185b52d7759751250302047c435bb500663064023060ca98d72f4144f9a47c18aa28c2dfa7692129a137dad4a47ab094760fbf0bb5bcf7a635cc952dcc09a650067192af43023072b5c65b6a2cee848db9b2383b40ccd10b8778aa2392aae44a092c89088eed5d7bbfbf4490c767b57c46a37543dd81210302047c435bb500663064023030b9b86b6ac33a9f23a5938ea0146b0ef9995f0e8b41d5f1fd7c27077ece9b082395b513ff0e2bee190d33addb3a9a1302301ba2c1badc8b55b7468fe94640836d281039b74e638508c9394e83c2bf59401e0d84de8e45045bfa832fa604734a37730302047c435bb50067306502303b0b838d6b56b342d179063e439c32c194726325698b7da3701809bf6f295fea6c2c282ffb6f84f04af0c2bdd5d3cf62023100b05908538890fd71d5acf01ac4d6e26920e30850aae3cfe4c89dcb94ddbb97dc13fa2010387269840f223c4a3f1638810302047c435bb500673065023071285b5e2c5381c416f3099334d80e1414d4f1f9da153f1813779ef785844f94f89fa57343a7861367fd59f7f6bb1c6f02310088fa8c72eede50a22bdcdcaa3c04f81c833835846320bc607e8964af4c79a3e8fb300cfc1a42112f9e1848735499117b0302047c435bb500673065023010766c13183875318af887869da228945af0d2cda1f8c9ad113ca330fcb1b4d6a63a1fb5bb89dd26a2cda62390cea614023100e17c773be8a25076629d7e41da4f2f3b69d5f960dbe24944f30b8bd8b2f259eba7bb6a75ecf9702df675b332acfa382e0302047c435bb50067306502304c45ae6eaa2c9724ed708a929033e0b9fb40e0ee838e0ae407ebd792fb7460b8a573f0b361ce71b2cf35c5f2633d8078023100a43d5edd1be7fe1a9305373226f5fb098e7690dc2348cc31dc28818a1b5c1afa47994c28229ac853489715d32311ea0f0302047c435bb500653063022f6431ec38328ddf96270a3031517fab28725eec4a22070c67f78bc76add9fc7f6960ecd32c3f117bc06447d55c190e002303853e89662a4047c4f4e08a5d543696c1078a51d8f06a976d1191004296a9857a67dfa0a03cf307b960957dce26abd570302047c435bb50067306502300d4feb1b6f0258177c218909d510e14970c37f376b10b631bf8414362e82c54c8d7353931a39489e6062fb71f273d9dd023100feb359ea3064b0762ed36d3e58c299b1105e073034fd9786474ce2b4fa258bae3104066eb285f2a74e2fa85c591f49830302047c435bb5006730650230217a5a045a85613895769e529d83a2ef8e4bac5310472cda0b611297bbaae97f067b1282cd5f85bf43bbf48cae93f7a602310092d6b9ccd97db161678c1e411655f0729c200ab53c91082cd72fe4bf87cad13dc7d2e017b9f004fb2d5a380b2f1eb8910302047c435bb500673065023100804f9e3f5e523c2eb9923428147d4fccd9cbf26fde6d36adf83d0e7d139aec0b5e2a7b25ea32870170762d4ed210414b0230652f22fd99b22157811fe5c5cb6b1b8a1d5b6db772f9ce6c2cf4745ffab85294092237386bd74b8498f537388d81ae470302047c435bb50067306502300608e3719ee57cf08192b407e33bbf5e2c08f12bae40579f1cf5fd3eaf3e95645f05aaf1c2cf6caf68a9e9a0956e7be50231008d0ac80cf4ceda4e6420608a53d59be05d39ff8eda7c4e646d9522e9ad3da104c36f09de72a0382d26b19eaeafe81d440302047c435bb500683066023100b24382c9c5f37bfb5b6fb8598410795682d8d57297ca7260571ba8afebf401c071ee9c14713689b9dff8cb78704eef89023100952f44930bfefa95522529c570caf3584c6096483c4175b0e465e7de7b3cb77aee08dac51aaf30a67a2a5f4e41a94f6b0302047c435bb50066306402305080c2bf166c316355d6a862c4db5457c64580fff3743042468dad400fea8bba1b5c60c92cf74f95fe12e4074bc939ff023059a1743471f757f39bdb27535ca0c4d40c6f70036aab662159407f54d727a454b892b4676c6c3c28cdab9662f30940a50302047c435bb500663064023007ebd2025b29f8e442a68fdf2adb631252503911f5481a494c9ae2a6920dd898f2f7aa4e4a0b611b56eb8b9252eabdcc02303d8d35408798f29be99af04196fae9155ba601b6c2f6d4b31cd91d75aa8857589110cb2c3b6389b58ae2d5f92b5faf650302047c435bb50067306502300b7f36dcb6faebadba3f5ad3b04b9c4bcd6d0563612f48484bb28d03502f942413278168368b238cbfbff6351492f73f023100b12e412b28f4c5413fc25033f072923b8277b8be55e5664fadcff79e7ad7732810db8a1ace5245b796e2a04c8e170c8b0302047c435bb5006630640230798161b1125ff63548541ce08db56711c564f22a4a9d29bccc46ca591e7c21aad1f28f930758c231cc37bc292e3a4a390230357ce9e38b3e35ba7186e2362415538f162ac4c7448e2b229a6ec893d78c1b4e1a60f826c9574a1c6638d5b95b2da0190302047c435bb500673065023100fcf0a0aae5d42772c48a90ed40807daff79f720aa141083a85347bbc3fa2f2005fcbb74003a997cfa0cc5afed2a4b9ef0230500a913626c696a66de468a11d9f6f0005eef5b4569720bf6e023466f5b6089cfd004f2a513515f955a724be0c2074910302047c435bb50066306402301b3befed69b614dbec6c27e46342d5747ccd34059bb972f9f483f8195c7e69e047537f851080afe7b689bd95fb638c3e023023e167f9c25e3a95e294bf57e8e23589554479bdf3d9cd9275b3b361e4343b358fce559021761c4f22e67ca2c88bca1d0302047c435bb50066306402302eb68dac730afce2396462147952a51215518e2e5584564345769220fa60090d39b79d7e5e860b83cca7acee37df5fb70230555e49519d7069803b411a1dfc36173ba8c3d30e4f39a6ed2fa4270700b7b7986cc1ef7fdbb4b99d654514f8d7441f120302047c435bb500673065023058f1c213e61a8dca6e068b0294a87c40ab3990bd8aaa41ce1e0f5d588855eaf8373912ea4766f86fab538e7c88d301ae023100eccb7865a64ef1c0948124640dc93ec46cc0adfb08d7100892da8b90f27b55f65af723ba78618828d878607afc6172d10302047c435bb50067306502306e4273e96cfae3ffd3f223dbca20be7542f92cd7b737ea3d49454ccdf5e5af5033e973bd92d46b077d50abf227d3ee86023100b36a413fe790df8daff97279c7bf468da58d8407051ecae3f4d9c325b76b30256bf2564a3d085b77cd8589c55d54b9ac0302047c435bb500673065023100fda75a6f3d441da8072328db5788d19ddbd2331fd486964e24393185ecd5693fb47f270fd151e0eab05fe18d6a93380d02302293ddb25a9f1ac4c4bef60f264d57e908afb9fef0c4871aaeb0dcc18ec0a0b2e5bc1683d0eaec6199e312f2a29f5bdf0302047c435bb50066306402306abe949f14bf97b42c30b00502c9f5ee019ce3e517c620940c7679f2a20ff523fcb00843be26e8292758c7e0aba1945e023023e96ac7478a7541bdf614b72852a6b30719c1aaf7ab7f7201c6f7d4140feb731eb6970b7262c3a78b4bb7d5440707290302047c435bb50066306402301bcafaa093159736a57216f672df737d3e918aa4679e94d47945f40065cf576d5645e1658bdb333003c9bb1dbb60c71802302d177398ca5b9f623575f3bdd83def58b81eb75661945785daeaab92db805606f5d61656c5a30b3dbae65655b6c535560302047c435bb50067306502304be153cbfa94147d103a458f5d38fa3bfdeaff2553663ae30db59a458b2b7b6fb55987ff06899fd232da5dfc8fab5d63023100dbcfcb005bfe987c09b6646772b6e4cac5bc943a5058534ee6db076e44560645d23d9c4dd5755e74b5a54152b7dcc0560302047c435bb500673065023100c457bf9776e3e87efab43e4564740703488d40e71ca8b061f2167ee3073590f3af6a0326a3173593697fbdb692d4e5f202300d6a42f263b3c6cc7bf2a5367c22f5b9c854f111a6fbe2c8eb75cee9f5490b5487617087898e3954aea2d06cb38132700302047c435bb50067306502304c45115110d7b3ddb40dcbd030d70dae87dc4c7225af1a51bea337f1fce87d6b798def4607e4ca925ed87e66ed1257df023100e5de4d0ac689084fa5b7691cb83d9c6a7243fd7673d612d80c91c39792bc3fa6b1451804773877349df016266f8e51cf0302047c435bb500663064023077b2bb38f187095422a1391919e99c1ce17007a3020f3b806152cda5c1dd2369dc58658bddb25ce4d9149e915efa2fbc023061c646c0ddf582d42ff1552456ffe976a78c1ee7105cad127d1c99da30707dcf58e9e67b5eaaec66bb635814511146330302047c435bb50067306502300ea3ee6df98e576055198c32fca6fe3a761e09f5c4ae7b0760ac81239a086cd5bbe77ebcc6e2bf53b3985a8d8ae3d164023100a79d1d91136e5e085a6b65923856a59a2563a17d124bd65290dd303821ffebb5c99e8bcd72ac224f84302cca010892990302047c435bb50066306402303b1cc778f84982ca8175a85758c4f8eb14a64414cfa4b8e8f286b81ca7fb006c234573f8dee5da2b57bb18a56f523b01023021bf151f2e3575a2aa94b16eae4f23889d16e97dc75502c2a2423301f6a668d922cdc714324ab94a990cde23e733de3a0302047c435bb50067306502310081bc01a2e8180e9b7a7ca66fe531fb327f10f723531ccdf7e3596664cc27f7b12babb9097784c93aa28d8a71db1a93d2023071a0f6b405f504e94b4d5a693cb0c78925e822ea5346d17279a7e214159fd89f9d54e0240c124a1142a1b97d91fdcde40302047c435bb50066306402300f91bebb26be80fdf84be8c8375a30992f0dab1f8e515a3ef64135f8c9dbee17f79cd3e42fedec6a01f9410ac97526ea02303c8130c9d8d457f4411278cc2e2763d86a953539328c0c51f0084ddefd70eaff1454348020cfd4ecec3b90b5fa2a70970302047c435bb500673065023018c5478f0ce760b6557dc09e48198d8b49e2bf3855c9fba5dc84d82ae4b870e08320e1625f74b0c72f2f71777e50d8170231008c60e57f2a8512b6ba00c8b34790faa69604a8007b30b1b5b791f643e05011264de73171fb91e9298d0b02762e73d43e0302047c435bb5006730650230070362ce804bb60ce605c1110e4d0b1fe2d6630cff51ae9c060f4554b71d9c016002f3c89033a4fe81fe28b23bd3321902310094226080392ef1b98c1137a5056fab175d71f2c8c38636ed93aeb49479e9c74286336d54bbcc9d9d6e619e6d9b5a510d0302047c435bb500673065023100a04a605f2492d32ac82982ab5377bdc109d0231f8254076d231452294279635d6657171cc90b7e42138d5788673dd2de02305f31b987dba5f9ca035fa90ee843db52deeecf474a779507be02292972fc14b3430364b678911ec9b96b2278e7103fe50302047c435bb500673065023053c1d0965ff7d3981a972c19e2ada11f59353fb971e3c6099ac14cbe56efa9580c5ffbe49faf9bbdf8edfb227c62377e02310087bf89af892d4caed9670fa18f36d0d583c1e9630149019cf637f143bf262a15936d39e54ef2a2655db36cbcc39036fa0302047c435bb5006730650230653ce843032df24ec0613613304b7ab32f9928ad7d4f57f0a78f9e3c1f2b7d9e0b26a81f0422d20954e719fb05861972023100d1a2e7e7f6e2b3336a8165713ab0979c439ce3e775c78f940afd11d64132f8abfe933fb940c39147922632b638da3aaa0302047c435bb50066306402303a78f5ca57250e37e40459febda59e21f8e2c519439d80923091d63469f476c42e219673fff418bed74586937f88a63602300231c40615fd859331258e1eef7a3a67179f64e5e2d4916e8941abec5be0a81de0b02ef2db96c019b1e8097133460bd20302047c435bb500683066023100ac784980b4e21276244fbb8eed285d60bf9815ce9e15bcf12f09d54eee62e265516dec7c58589e365403edb7f3ec8a24023100dc650a4665be45049f5a48c7db64635ccfb5bc270f9c5d762a971d75a96a4bdbcc92eca7a45cb134452953c3ba8db9a60302047c435bb50067306502302f32ac81a1b6b1da8ee8c52f6f8aef49a578fe11f5fb2ff5419f5af1cdffd9f2492d096c32985960fe87158352d78c56023100d534fe20c30199a6eb72ce00fe9568e8ced3242424189614d16908b70897fdaf2b650698e35f0346d332dbc3d08914230302047c435bb500683066023100b0dd726fe7d35eafd187151df0c88e989b2cdf6ceeceb42d616232e5c87904ca4b197e6ff162263d6b7f736df5ca6df8023100d09ca19bcd68107abf3bcfb0aa3ddc1b58c0d1e4fd535e1aab1f4889e30b9e2a9ca1c07809d639100425d6bb909d0a2d0302047c435bb500663064023041a002deb9c76fe75bb5985a690b08526997ef012a7862b5598c7414e6d74044801763cfbc5697fc8257753241e0b56d0230521f36b654d35f6383eb86853615c15cc07b6a1beb441fc7624d7b2b737d1be4352957e406af84ad4fee1fcf82dfff2e0302047c435bb50066306402303a9fc8a9c29a9d5a88f1b8d863129fcfc477c1e9cb888cb45bc0668436e68f1602ffc909e15d13daa63157e18a1d645d023029cd8107f76f98bab8a4721483cf3cf36841d4eebb236c9ae2f49d5e5117c8c8db9640740e0e4c8eaa50d33e0ba4512a0302047c435bb500673065023076983f3cedba28f6b3648ee39934b46bcfc51c33dda522fdc1a2160fd0f174d6346671009c35b74cbb897e722ae9eb8f023100ff170dd57d3c6483e636000f40c4cb9628432c87d3131143e77a49405ade8a4d54f3b3ac9cd7ec9f8aa36c23283b2d3c0302047c435bb500683066023100fbc5e3aeb509b86eb180fd33e58483a995fe540c22a0fe9d9c6f72f00637af86c238f56580b6001dc2eb9915d47426dc023100d5773fecce3b8723d16a5a78471965c6427f9c14fbeb2cc27d342f64b656fa765ac030eca7548f37905e2c93773a306a0302047c435bb5006830660231008faf53152792b716983e4553b84d4a43125dad4f23d1f656cda6612e4c2fc8a7a83de872f4c1536d2ed62c4230c3a9430231008e899120445590352ae97398e67f2dbebd0b7e3707d005f1ee11e4c2d07e8d529020b01889db1f1dcd681d824ff16d3a0302047c435bb500663064023037f338cbc71e4d23953658613d1ddb05c92a53d1f4706808a657d525555b391e7821d656d932d4151d9f14161e11559c02306ee22f8f8861b0f5f22248306dd2e1ede84b9dc860bf249a1da56af8e23abb60f5a832b38db5f09e5b5f585ad962da720302047c435bb500673065023100a449e4ecaaea5fb7fa60d83da96ac6d4939f7b1ec14cac0824f66f3cec56d9379a65e5c52dc7b9d755e4ca2c2b45fd7a02303dca497f98f7a90ee227fbe6a9fd8120ce8491d77cc8e1d7c3e743b4a829f67e1f838d5baa5ae94eaa5211d452889ecc0302047c435bb500683066023100ed0520f1f2ef40623a3a1fac690a5916e526dfcce7a8f923e1fea053fc6dbc3ce191b7656d5908d2a0f4faed3296bbd6023100a84095052c66456d845e3b5b345332627b0c86e844d2a62f8aca43f9deec493023d5daf31deb9d1f23afd1f7fd209ce60302047c435bb5006630640230489bfd608a35baf42c1d0b393bb9043dd11b83ca8b0a0852cb0d20957ecd8d1934c7fc4427e8aef2b2aafab02ce9f440023072b88c5d26fe6f3a24cbc22fa57331daf6ffc9179d40d5fdc6ae13064404eb28b7dfe589578b9a81efe1ccb2ff14965c0302047c435bb500683066023100ef05da830d469dd44b6d79c8555127b031c38076c7a56b521bec90d6f634be91cef836e575e23ce045914408863a0bb80231008399aa76ffcde79cc6d5bcf20debd23a48d37a749debcb5f374ca1f68255cb4dc6a5414df733cc6a455fdefa9d7e50d80302047c435bb50066306402307605645fdfe83bff00f540f43b6ebd5b712382a9c472ff028af18143c2dc988bdf525d17753b65b892add9aa06212ae802300112a7a9d3e97bd48d5588263b3023999c297a0a0e52d7e756cf2ffe882d123a821ffea379322ea3562d50bbb8a2abdc0302047c435bb50066306402306a82268f02ce54210b20d3a6604b3fd851d89399350d130a1b2451fbc4b463127415ab3cef58b248ae266e1bf65fc19f0230136aa3b55c58ab2462ba2cfea904ab73ab437b337727a59b5914bb879681497f688fb619098a46dddab7365ef69c7e720302047c435bb500683066023100a7f836c8128f1b9fc0b325659af6fbea368d407b605e4733696aa9397b68d6891529519852a4732b846ca9e7bce7e39c0231009070e2667a3f28b9a193809210f7b13d85289d1aa371c02c8bcd6d88d99846a04790944a8c3cc32cdb7d4f7e59fbf28a0302047c435bb5006830660231008d2b481312584e22ad9221e36fddaacabd57708740705b740ed46b1a266b595fe33e666f116ff71123672510603397e4023100f383e81760153237cf4df5a3c571533d750dc077d466593304bd15655993dfe135d07467e8d501abc9bd7581cdac96750302047c435bb500673065023100867eeb8b30e2529488b2892aa0e0830ea2d8806b52d0940810fefa7f27c13c872fa06e47863a29b6498b1547a9da6b0f02304e678804517b373211400cf6130b0dc8498f60e4cc713b60a8bd87977e0d8f34c6c736173faa64dcff2b071c7d731fb90302047c435bb500683066023100e9560b4d207a35fa659b70f7148876bc5cf7cfd9b10c0d44a4b94e76e5fd43637c9f171cd79aacc421dfc59efaec9638023100922f6446a7887495b8c462e331a2a46d12bb8336f37829b81dd2d610e2f3bff74b61e21f2299701e3459cac247deac180302047c435bb50066306402303ed900a759a1b85c67d7c7d8ce366eff615a25dc9b43da337db17ccd5f2fe7017aa7842185af95562c1a49b11b0ac19a02304a6f7cfcb5fcfd7395f4e9fe00d455a1df01ef876db19d0e6f6ae225fa74f7fcc04ee4a998d0236c87ed0f4ac125452e0302047c435bb50067306502302792e9fd7b3dfc072893af54d6a4eb3b441421b49e4a1aacce85b49ab79da8fda89ac9581e3ab5ad61dfb2266aa5118802310084b92fa26ac4104115c8a5e8084fc19956bf241bece56f904b417ab794f90fe053f7a1385df6ef7fd47447e5837a70060302047c435bb50067306502303e0a28cc21d3870fa03e6b24cc7687e7eef2fb109691e1f0c68ac864a3b6dff972a7cc29d0de54417ed68ce25b8fce82023100c0d599757c24386b0e35ac9a21ba669c0f525d7b70b317df67a171f3a23d5d89b1dc39c6fa2d08671b4ac77f3293c09d0302047c435bb500673065023100d2130b1368da51a1c22db2ad5776dd01955ebef8071067e432a7733540d506330c22825cec983c4a7168f097dbe83a01023074edb21491c7aa5371879ca4840065ce5a4605f5836751fc7bdbf52e8a8ece48571b2a4cd78962bae41c005addb84ab10302047c435bb50068306602310097f850a1dab3ab658523b1b37eeb80d26f09536632688cfbef8e9c00025cd1967b222c1b721412f23c58ca0ab808a1580231009854e8ef219a868efdd757c0763b4aae299fe801b2f13bd388c32fb788f49c5becb60202f3579729489c2243925a728d0302047c435bb500683066023100885c4a74b9e9b82dc2e6c81655dfcd740010e89dbcaa4b1236b3a5fbf8da7443b96a76ad980f82a3f9467b1704cf8b44023100d080916cb79ae571bbdf57c3ea4028747e00ece67f439c23c5ea2e5d035997ac51fbaed5b5ca7af384408d0d674ebf900302047c435bb5006730650231008827e544d8635c313753d3bbbc238f7872c9909a080e22e26182bac3c8ee72a5c9e0d9976544e8ad1e1ef2bb0187a2bb023034fb3d1369066043bbead984706106d2df018e22cbec0742e3c9b7df0ef635753ecd71013a27558e196fd6ed3baeed870302047c435bb50067306502303275ff2d542871ee4a9c24b38bc2fa05d8b05062bfb7218554777e00301fecf4a3c43f336ee23e748302e67b901420b3023100c9e17a3682bbd3f96b42ccc1af45396ff33f53dac9b645fc58d38cb0f1ae33474c18bbc11670c3151a4c2ff7c75f5c010302047c435bb500673065023007c4e1d7ef2ea829c9505d71961f7ea1ba4375159ec9496451749dec63a1c1c2da55eff1f247180d9783df850f0e09a2023100e4a9c4a27fd2dea2ecb2ffb003d3902b597d999c29c3ca7246f7f1ef128ab0fb2e601a392b286fbc6c3448c90e6b69810302047c435bb50067306502301424355840dac0b38186d0c4e2dbbad3e8143489b3cbb24cbf567912e244fac105145bbeded74406cadfc79652a92671023100e932453f1b608dc76621cf2ca174a9a3dd02af86fd1ba9306cf0a296cab907d9780bbbeb5a81d8802c7eb61d761d45330302047c435bb500673065023100fc71ea71e6cd2bdf79162bb181338eaee3dfdc37fb8166bf7214ba34f8ba1e662d08e01b62221fdae7a592f766df05100230735a4acf458e858d945af46b205e569501a977487fd89479a4e09394af89e920308f2d82045e62e60fb38332aae053290302047c435bb500683066023100bbc77ccdc7377d42ccc52f01ac53853e8c8f1e8244253e5ebb9351407e0e3eb622de8dc8c43d6076aeb1a64aa3310cca023100d9694e40729e568252d838abf6069b2550d6cc2c8306a7f9ea4b3a24d96fea25c8aaf6440066415a84e7c74f45f65b2e0302047c435bb500673065023100a51791c43a4cb6d7840042def8f3e5a671e25531e150c6731e44880ec41eca0dd8721ce9885937d1ef5bc37f3029d90d023054a9e2f20dcb5695c8105fc6012bc47e97a1dea57385d31e134216c6044030d6a46f6318cc18c2e3c79e437064fe21ee0302047c435bb500683066023100da522378918a2ccb0738d6bd2393cf50c9e07f6404050585cce356dc329508efaeab4a9f7eb3226e4044a8f46223f8d0023100e89e07bd6d8a06b86432bf7883af9eccd95d7a68466f0cd97423ec7841d4a534165825cb727f148940ed83419f1fff260302047c435bb500663064023041b16fa80519a4989d45a5543d4e4e04dc4927b4f427aa5c8c30ecf3a5a6e6c4082232129f44b1f661159d5de7228cd20230644af4b0ae3547b0750efb09e901166c497ca56faf11f3dc30be64a22d7795aede92111e66493937acc1c5f47ac39ccb0302047c435bb5006830660231008d694673443f5affd80382595f7ab93f7e695a903560f635233f6926e21eb9855e76dc8a68f83ad335e9a47dec4db2e2023100a4f843f5704487fdc7102fd5cbafacdf731c09cd410695179ec81e1832f503473c30749c43cb4c77089d6c96a7d139b90302047c435bb500663064023032699dc4be79fb0b790a2565c33f386da750130d31009ae9a9bb27d04ddb22ee3374ef23d427d889d84c7773a423b4870230302b6823d331dd13263c3ef986027c5cdebb71f22edae9fde96b50534fd47c150b72d07e8ed08ba1ad9fe89517eea54d0302047c435bb500673065023033c7561e54ba19c11bf511d7f86a6efd41b61f1c8abd0b182bf781081f83817b6956f8f7cf030c2275607b3a72e3ebad023100b12d4583433150ace0e71889ead3078b3e051f4785b219eba34314d32b4e188ed6b4d0825b15fcce5a0f65cbaac00f840302047c435bb500673065023100d4461879c0b6fcc41550dfe126b0046a54b34634da0b6e4a8bc3669b5a000b8adba370d138dc6935a625c5a90398ca2b0230567584bc6cd56eaaae63b52e2fec3afc6797069b976f006e8a85f2f33ce1454d5c725f469782009c52f5211ddba89dfc0302047c435bb500683066023100fb1be1db036e9e359403cba0345d4da623bee8c34a234f14d3826651188c4bc52e60976114708ec5e70c23636e1f3e500231008a7ed6acb4079c3534548040e27f7f4773376d7979e28d3e5ef61120dba44bde7c9e0e1a1d29159c88a1936d6f667c320302047c435bb500673065023100ac9a783fd2b6a16b5120d3ed555ab410e0634813b802f128415531c4814eeadef43421e4dc1d0ab7a84d28862d9e7b6d02301dce3921da2b6f6394afa25fd3b814d9617297d679e11bb9b520832aff8cb539b5f579ed40e538affe076343a03a1c780302047c435bb50067306502305aeac82adba3cdeac4a6f3a330053775daadb7f567922bc39634d99077eff91a2d89bd363f317b5e3a7a11a41cf2e1b4023100d236e69e9804eae8e02431a83af125637dd928c2bcc2bb0b1ffaf86ee8d70f2d2d2670dbc794e3f9dd74cd0ae81231a40302047c435bb50068306602310099bd0ca07844d81d56aab6259a23f72784052445358617c3a3a8d2079c777e3ee05bdaa1c61a33676482c45e36056f39023100cb4c5b1e99706ecc72113ee30073b0bf540ab83a786e5510d9770d8509b215ca84acdb003078b72d987942b590f1c87d0302047c435bb50067306502310097d87db300d3f389f9c68b45faabc0b65ec981e3386049d439ef02011b7f446b145ff2e20a1c2501a2b7dc2394f825240230166d7345ace7a0dd6c060a9abf728374e53192df83031f211e9ca13af6cd7f50295a05b57c68cc32d2410f6d17ea56e50302047c435bb500663064023024629fe4706d659c3d92476804f3b812fdf7e335a504d90097e1d367d8e0433534dc48c1a4f0b59307e219f126cd6685023058d59a20297eeb3925aa927574e512b6c59c6eed588dc7f3e94d0d8f25ebb0d45b2e24fbffbe4c0a8cc2495cd9b9ca600302047c435bb50067306502302e51c6c2c321f0020fe684a3fc56905f02480b3b9c1cbb1b6d1512138b543162915cdd9f7868fa11f72e3fc4267812e60231009b9f19af65a8474d8a3410067f7a71165a10e5e52b3225e02802b378fe65ec4f32cfdbc114546f232879761c21f4781e0302047c435bb500683066023100e447c977313d1e12afa7d1fd92541748630be197f995e0be1c1867976495b8416c3a6422bbde0cd997f7957bb5ea0c74023100d62cd22cf706f41530a9944e2810af2cf2cbefa972ac9499250a40b0080fb65c417f24a8f44a389a41692036d24d5cd10302047c435bb500683066023100f069e4667784c51be3fbae3fb5a7c847c465972eefc9b0d9f42cc2acf5cc9717c088aafbab45d7faf091f35699a36a93023100dec73725f8fab95e5656b72a25a89f54f94470fd1f5f1c73a8d10ead14dd72b5bdec1d2930cbd006fb38b4bb29e8bb8d0302047c435bb50066306402301f4a5806d4e2262e3c26de4234f0a74498d9372813e7ee41277fde2ab499c4335edb9b6ce5dd1ecc8aacdfe8c7b27c9602307d657113fcb857cd54d04aa3e1dd342e29ca36688f95cb0f2726648c92eaffd8eb8f60b85d06b375836f7bb896cc2faf0302047c435bb50066306402303f2a29c567d3c3398fb073c18a524b706c9449e0287ee54178755c8fce37f2bebc01db54c5f27ba61bb502a9e2028c7c02307e0d0eeb7327113cae99f340b3c9e3177b03abfc9a7314d45faf70ba536fe98796a4c404e3a466855ff9d4f6cb3425b10302047c435bb50066306402302c513f8b249599d17d7b2eb784696c216dbfb7a0013e6aef848702b6ff141aa88023620d049e1304989979e9d8a6e9a402302ddff2d4718604a94ecdf2c74d28d50005d53258dda51567782b01a0589263cdf43c5017bb54ca3a99ad67785d684c1c0302047c435bb500673065023100fc3e75610bd75e16fe85a1e1eff6f23cfafeb04d063fed1a2d45653a008d257b0ead3e804068ac995627c451cb3b7dac0230269b19b414d64d6e8f910f25c919ba5dba238c70f4c786878e1cfb69308ca2acb066d017666b1de426cafaad63a2029e0302047c435bb500673065023052ca5d57de62c2f3921409738166d4974f09730b6bca58fd33780da8691a7d5c979360d79ba6a2cbbb167d400f649cb50231009b02d2b1388ba6a66b9a585d2f9762d9c2bf4140e2a789e673c74db83a7d322bbe24b03e1ba893e11d9b78625b4ed9bc0302047c435bb50066306402305c69150def9267149e1f1350427bf1ba1c061c7cbd2bf159c7022ae26147bd294a280224158039b7fa06ff5c1fde0c1c02307ebaf6bcffbe4bc82d2d4e4fbe2c67720e1b808c61aa4be6d4f1ae071b25fc8b4e80d23947b76c299963de02a0d387f90302047c435bb500673065023013e6867f57a213abd279e8dbd8068179aeaf13ee151078ead300e1306effe5e9690f12145aba092e13e5aabe7568918d023100a25dc90b2b2b11968a7c4e24ef05bde9fae9ebbdf482d3c2800894b78ea3728f79bb439a96a43cab4a5474ba2c4f974e0302047c435bb500683066023100d835f4650a55c8c6c9606cc9c02fd1d32daa34f4a8578fef44ed5b4fd617fc59333a4616c53b063d135e904df469440e023100d60fc02b318e70c1a807b9cbf22386affdf0fca62af3de7922ffe0808a533cd62c60efde8667a471a46c7dda2f5f3d5f0302047c435bb50066306402304a4894824c4f1e024dc8867a856423d2b89ae274884b826fb5ede664bf254eeede4dee80c9e23c9fab394c08bcf3184402306d78626da6ff22d93779279ef53f1043254dd158d483f97921ba7fa15105f8f4547b12b16310a6a33526fd4dbb77e2aa0302047c435bb500663064023069afc7b2be6636d5b87e8a2695563683656d213b3f068fa1c7392278cc0ed0f2b00ad07119ef8acb582ac0ee3f746a98023021f571e630fe2bd49e564275657d5373160b5d90cc0adfafe541772eaab1fdf5874651dc5f43bc8fcb90af3809f7dbe20302047c435bb50067306502306b54aeaca77d2ad42e0a57401df4479a07d2f43936eb013b1c414ddd8fa9899eca33530cf0370a090338d2bc44989311023100c5fe7845ecec427b2ada25373083453b6f189ee3331b82c189084477d80b9247676ed8946b8e19c60230ad8fef86b1770302047c435bb50067306502306dca07456ddc9eecbe3c2b2e3ec3e4c26459ea733c1802e0ed89b3ad097195e4293634288438fa473f712a9790c84dad023100b4595748a5df33eef96dd4d98fb6074712539843d63102c4299340276f7e6a593f24e0392bd666e8c59863eab081f5680302047c435bb500683066023100b0562ddab295be1044299cc39de88ed2a220b0fa43198908a9ddfef9fa655a34ef5fe494f42763e10cf48c1791f755df023100fbf22e866bd7573c03833cabca74a113132dbc6ddeea289afd24c1777a0e312c7ef371013e8a7bb9b1886dcf3e2590270302047c435bb500663064023071ac1d4bcdea4c3c484b0595a2c23e80f318d4d55200970af9af6c269d57ea86b950a780e00fd88df34abb1a987e1edf023077312cdba56d6604a32735052e18c226924893f8984bf591c013e475dca8d8de30fd8b32f353efa51a5e2e988a9fadbd0302047c435bb50067306502301b2a5d5fd5b489fd497866e3d365d78e3b0a731004410abae5baa32f976e58a12267fb1f414459da43d9bc41b1daa6f6023100d5fec46e1ba64a84ba2367554deeeb9e38dd66a1efcf75949c720c918206d4a4459b08e068c394a1e4799cbe929148de0302047c435bb50066306402304fe9f64f065242f7f63b91813024942992f3514d6785b7640312d6be005bce0e79fd1a7e437403ccc6863fca217ac1b302305c4680cb5dad1c0276166935a78f6b97ca9899ce7a80563b8afc19065b89c87b01205c85bc504ee33bb2855ee230b7d20302047c435bb500663064023044aa97ec13b0117348bc5eab6186e08bb92e48b9177a418fb053630ef7f4e6b90cc5319e9c4b0171db5d0e9b4aea481402305e747c07a037694b4de2f670aeffdc99e2f1c5e14296a1e6e41db541fe77539760708abd122ef0c5d6051d7b3f8180860302047c435bb50067306502305331320e3ee4cfc1940677f0900291cae3b12d1a46ac1171fae9bfbeffadb3e623dd4354352e372b93a6c15ec1ab476102310083b94872d2b1c2f07988ff826ec9cfa871749fe03b320fa72cf3762f057cbafe1c55d36419ef533bbe114963029923a50302047c435bb50067306502310089f5d407d90594d20370cc897621d646a9fd5129ca2fba93b57dd206d7c3e400ff03bdf59195a0160bed91f70a07af8a02301812a0db4802bb6dcd822a310593e45c5cc6b5e6316d07c1e3689a0f13a6400dea891ef464e1b2d6b157cc784d48d6db0302047c435bb5006630640230623e1ea9e3fb13f401618e228c8c94c8a871b9e323b7ff092ffd9e00669fc78a2e638c3b51315088e1860e031970f53502306ee37ba15b83f705d1ed49e926a0a7d3eefb7880f1cd2813c6b63846023a1772d381be52325f3035d54aef503dda64930302047c435bb500683066023100910592e01f700eba648cdd03d40f30276664b2769b0a17903bfa528045059d55f669b33292790fc7083828241739e14d023100a4cd8e5bbc071575a5fed7604d08491858acae53d7ec6131aa9fda8f8bb089338244b1987dc618c96192ebcf56c9c1cc0302047c435bb500683066023100cd1988bad833fd126e2d6d93641d906fb28968f95f34e8d8c185966c06f88ea8dd1b3956ee5415edfe60b521d1ec99ba023100e5ee6af1a3aeca1e7136dd659f1614be40ee9b6c10f2d4bc5957343ce0a7e7234978f713db0d61ede10f14b95db103f30302047c435bb5006830660231008367f7eb6b03ccc5ca7c00f5060e6d6b131e4ca74566d13a93a1a2f07047063d7971762cf725d595fd4d77642ff313ac023100ebd0374b0d97b943f16bfea832bc1cfc60a4626331a60dcb2bb350a8d0c1313c6fab248a14d9446af15614040d3c95ed0302047c435bb500683066023100aee25a108ddf681e9d601771af8ba94985a0aaed17ed481b4858928cbbfbc93443b20bea882bb18ffecff6bffbfa882f0231009852adb33898344c6fa1bc428da0b9eb6da48e04d7ea157e618d6de1e54e44ce5a22fe342f9b5e12844d629694ac93770302047c435bb50067306502303dac96121b6f9e944687623e9155529bed6bc35d5700821a242ad60c3cdc652ec75166d8139416f5d9543ea7f5d8dde7023100ba4ec0a02ef15b6c88a92e0c1ab02089db9257de9d104aec4d992c37016a25b75ec7b889961347bff91b43cffdf7ce0f0302047c435bb5006830660231009e7e949a770de81fd9bfd64f55687785f3abce5d66b6c76f20a3a8f81c65902ef426ca2326895b75258b5c5db026d67a023100bb611f765ab631c89c47e5d30e06cd92e020e0a749f6914418dc12adb636d0f6c4b31914d9f289219cf528091a1ec5110302047c435bb500683066023100f4f38f452c6a7bd6434f2ab0a7daf92d60a9f226388e935827b923714577689e4a4a3b272679b568f617960df2799588023100973e14250dd5c9884fea73b480a76be66fb7ba0415e91d37a73ddd01eb53bc2f830f186d6a90b4221ad92be2fa72879e0302047c435bb50067306502305e31a6bcde15468c5a4809463277af47c8eb3e34253a8d7fe7699e7593512026ace7401c0d0139a17d735ac099d1041b023100e36ad9b3f745f5ddfdcb5a6ea3fde4a4862553f8620fe0520846cd77782d2f725814024bd27002177addddeed197669a0302047c435bb500673065023100bc439da13d326420fd05c69942185d6bac4b9aae85a4a8add13b6c297609d379716388fa43817e528057d47ae4431a8302300337e2424e3a1d5c326e7cc48d7e7208e446ff5f39dd19f4b18eafe3ff2c8350d15ea66f261dc968d03e91dece1de3010302047c435bb50066306402306181b1b9e016fcde1273ea3c23d3770e8712e2d60c578a304637dedf44c839fd2527d618df0fe86bcc56624a1b2994b9023058f0217b0836f825c4d8d3d53e0c3a301132c7ce9aa128ced2c420893aa51489bfa70ad67488583ca8315a4d1f1b227f0302047c435bb50067306502310081c961f7672b6e555b7ed44685909ec7ebc577461e290aaaf749d62e2593aa910f4d7a1fd7ce6280246218900fb828f7023002607b925c2736ca00477698ac4b540cdba82d48e3f3590ec1cccf30ea97a976bd2e66ce19839b404784b418438875d10302047c435bb500673065023019f70ae23634a8a015291c34ec76276253d2a1e1f17f13f26afad8f6e808496e7f6cdcca2ed4e4009e27963789aabfe1023100d175b36a8cecdf9f0384fa46659faa52cfa2e480e167a1d1a8bedc119c2be90dcfa274b07e3d2ede326f8a786fce37da0302047c435bb5006630640230744357f1a70c4ad85dd11eaa119e957afe54b5fea4b10fa4b3a0a5fe80ace8a7349e1f1e1d94d0e69925cab6d05550a70230357891450bf8ade86d48d07ba3f0e7bf0307aaf546ec11f0997818decd569a536347eba4424833b27d46bf8bdbc44a0b0302047c435bb500683066023100fdc583344092045e5401cf876e183f7a84cd7c8add01f79d1a0b34a7abf4b1be6d1f1a6a06c6dfe6eb3bbfdfb7566800023100d478449d6851425b2f050a629fdec9c08e2f729efad15b53db847daf9bd76f3ddbc7d755eb68a50437ceeb2d6721b7760302047c435bb500673065023026accc504a5215db12f3d9c3957a4a41af935d9a28e80436eb03e6b7daf10386639314b346eaf8dcb7ed988f335ffe4b023100f4e8929e2e2a9884b3e47a2e5f44e6a32f9f7237d34e10956545a1466a0fbbda8e40495ae4bab1d4ba22ed11a8eb3c980302047c435bb500673065023100de94916dbd108f72230c28a5842cc2020c4dcf3fcf1099c74bfde64464301f85d90cd8f2116eda622ee2db15bdc659a302303c3f2b0dade87e974007a2a947b5b0e82c299d0fc6ac52f5d4a2fcdc4811f631aa5d9ffbd32823fc1ecb85465bbaaeb80302047c435bb500673065023100b267ae9f0f9e40fc9e3c76e8772c27812baacb5a6c2ba43e9133cbbf7f507bbe01a51c2b005a4b45a59bcad7531258a802304599d5d9a2fcb97699c96e7857a7b5a638a8ef2269d8eec1015317df1112d86151adcb917ad9b733a3c4be942fceb9c40302047c435bb5006830660231008f23d15ee186702e88547a538c06f1ffb7b8d18f779e1144a1f13b4db8993b02baad838014f6acebab5d8d20085fce21023100dd93c4674199606f1135e65ffa552269617e65a944b76635ddcfed9f41cc5d8d334c581fb91c30379a229de5141b849c0302047c435bb5006830660231008acde9e363714231747ac6cb83cfb6c6d04b98118f3d0a1534a58b68d28b99c731e3804785f795679d67029fdb6c3357023100b8f32a2ff3a4fd4a6a3532eb1c974203e67190cd09261c423e03ca4095fc5812cecb35add4339e02c220f06c0331fc730302047c435bb50066306402300cfcd9d83b2920dbbb50d82485a4eadcb2524fa00bd6d198065db4e15fdc77548d53ae97c9d5b636c246b8683a3b4eb102304cc38d1d5fb69bdef087d2b3acd45e4c70d0db9b10b3fd8991108bdd6e480948cbe5f0688996352c9e80494ee28c110b0302047c435bb500683066023100b66cdb79178bc1e5458ac8b1593c41d21761a397d3421c84c7c1a03e0c4ceb610bd91f614210441d81c927bfc96712db023100bbad562c394b9cacd04c322f1f4795bae9ee119b469509bfa94b44109508d4a3ec38a8f0d5568b6363e0c0c49141a67f0302047c435bb500673065023100e50b63a4746239afcdd08a566feeb809f8f001e653e5fb4628ce4f142c392e7ba6b10ec6057ba4456f9e8e332be0a0bb023030119bdbe458c73ab724b49228568a83966ac2e1d1c4325ea057cc355911d212099dab3fe5dfeebdc10fab0ca43a98bd0302047c435bb5006730650231008f0e78085691780814239e644464863743e7e9b3266cefe2d36bc2491cfa5a202c5b4d9bf762d7a373e368c133e83d350230724e5828939c9f8379eb085890f6568af8e94022c1fdb556eaae0cb1b838b6fcef2468f3e4d5fae6a88aff70543653c40302047c435bb500663064023067f14e269b48aeabde559d099989c6bdeffd2699e5c9b640e79082ab732df75f0bb78ea030206e567ef640a7fbde8c8902301d275e94d0f8cc2b1d00dd9fc3a99b8ad6dfc692e9ed1ec3425b2ae13f602f85d5a2e01acbfae39e8ea0215c0747c5130302047c435bb500673065023100c509a61d2fc5a5bbf5b1044e84ae849b3bc82847612b06215e3ae850b91af40fa15493fb1dc9d2ba15adde91e33547be02300205cd386b0f88f7569a5db6f5e43fccf7bf1d260e8250dbf822f196d9ab64ad8ea8dea14e480f9766fd3bf9b4bcb8a40302047c435bb500663064023009ae400d8a7a5da977d26f3c52805d1c3540f585535a2ab66c2439d085e3d1586acd8adfaa4a07f22d080993484d005902300a14796a60c600f965cb295c1bb2169938a05af67d7c2bb0ba456ac728082d8314006ac0bdffa6bbe836fe23175630af0302047c435bb500673065023100856be07d88ea89871f9ac9a69a91bed2bc32ae765b9f2886c014a9cdabd2c09f3938f31794ad1befc80569ca82fbce3b023064c0f9fff3eb35c8551f81b7ca115d52a7bcbe921042a3b97596fbc0b1139550e6c381c51ce82cd7ad9e6e82e17a95ab0302047c435bb500673065023100a8fd92b87510c4e9d905c53a4115d11926b4a39be5601b49f926e64283b2d055d064d11726ea6f136e0d1d4a4890b127023027d213ddaddf50398104d1e4f9a634286c2a63190f78467cdb448e64e8146946061baacf031d6e27ef4ed1a3be1117f30302047c435bb5006730650231009808f415f1dba4182db306088b7f6d65cc6f248fdc494edae590dc0f8b79ad97934574134a05b9fe33bbecf900062b2d02306dc3897756d759b4ff9f3b530795ccb152085661c219ffb5f22c5225f1b921c0e3022766c14318c666057949311c66b30302047c435bb500663064023057643371dfcd7c0ffe3db78fed4a78ef0dca5ac1ff926ee7f2c5a433e4edd56ffcc3a4b3b2067f1b4b6fdc0d7beb8698023061a95d6b1ed68e2936ec8d3a4e8dfce8e4b8e83e880ca54dd59da4147ba96bd4b3dc9a908ff2b22cf1c481e969b1528e0302047c435bb500683066023100a88757eea35883c092237149553c25e6a2349efb78f39c806db0baa51b9fae942213c1834282f1a34d5e41a97f91ec71023100a02d1c2f02757049e292afff6411b98ab954a91211ff3aa9b94a19d7b25da861fd9c25bd4921012e66ddef92979a145e0302047c435bb5006730650231009494cad3d64eb7ed787afbbe011a3bf5093d86a50f6546cd926e216a2a6db4b838722d4c2fcf84deaa6fb4a46ebd4ced02300d227445660bf5af1fdce844eaa4d8eb57bed6e96de554a8e7c653ddb132e1830f21e6452ba5b3e2e27c18f7536b16ff0302047c435bb50067306502302f3821d3a997557e374045f5bf7c9314566e26f04eeade54a953dd415b7aec3da8f0bcf2220a9e455474ac0e6f424e71023100e8e809ca2e1809e352fd98eb769717c400d450ac170e0c8a29ddb9e9a88af829bda2c458ec316309ae8ce1ddf50b530f0302047c435bb50067306502300ecef821f531029b650b644d9ff4b2c59d0ab1bc7fbb5b4b3bd9fbe327118069070308beee1478c9955df68e26606010023100fb4fc8f1386be5ccd29bb0499394fe5925d78f76e01d81a928ceface61b4b8e7b872785272aa91c4113252e206dea73b0302047c435bb500663064023040a359767303ee884bcdf70f6ea1cbb40d560f08c97fc48a8a2810e366e0792fee5430cfe0d827148ae0ebb4c2440098023070290b507a236742ef1bf68d9c25a685195e3b3e6d665c58925a06bcef332bf060b43147bebf3fbe815d19f1500176890302047c435bb500683066023100922fddceda64fb09ce48487825d6c8d3e73d8738b0f76248ae74aab30ddca9ab6fe82db3dba4ebe3884edf50ace4359b023100c9d9238f83d007d350fdd9376ba744386c43dc50377c2f5a4cd7a14114489af5459ceea9bf906d33d7b98909d74123570302047c435bb500673065023047f93afc2b779ea62618ad0105ff4e58be59b8182b46385fe8161c8c69c894fb30f2a5067464849766ee6396a1a665d0023100dd580b0c70e075dcc4421349f9418e845ed2b4c8fee1c261955584b2096f6a663a56a3584f227586ee07ecf0706cc8f50302047c435bb500673065023100eb9097d608af721d774d84352fcee46662492d1fba279bdfabcad46690e58996c5f531e34147da0341c7d6965b1b94e30230370bdc38ea116a669daac669539623c479baa1361761a11d10c51267a35c6f1028f3607e59017e497534d675d88de8440302047c435bb50066306402301214b5bb335f06826f1f0312104bb412fbc24497258e262c81150c3b4f7dc2d4a0f4a7a6375a6f884597c4b02e45b0b702307f903ef87d0637f1c7d381381cdc20d5fe4bb175db140f47cda27b74ed545b52b0e236ba7b3f808c17034832166567000302047c435bb500683066023100d8cca203b4e2fbec87d47a7ebb311c297422ff2619f7c51f65077af86f2dbee4ddba3b6e406249b490b816472afd321d023100d18def348745630573de6848d9c089ffb72b62e5df17abeb838d2f9e0b79bc0b8c73e8591f18d5a485fcef79e0d7fc010302047c435bb500683066023100b2ab2e11879e7615209e6b86467e322ff45448044e4f26b2162c8dd43ccfc48773d5a8054c52ba26b637b961a064918a023100f97349f6671bde62df3f8f36b7a3d1678700fee79b910615e07db0a002d74ca0f9c18d5bffdfd201e3aea0e1c600a36e0302047c435bb50067306502302ae02057d95075f64f6be603f07e5d087cdce5e79bc7af193b3e0d52c3eed105d3d25ba3ce62d16012aad6653ae489f20231009867833a9b39cdc1c5e2d529d7a9c28019a567c641a962e43d14ab32f3f3bb3e09f800bda1f65f414ec6455adb69080e0302047c435bb500673065023002e2546f5ef0380a3c772f45677c2f26b4165d2028d165635353dd0b56f215f711277c164e89feb09eb89dd9a4f8a31902310097aa1256effb2d0d652e91df4b08ae44e7f06774bf8f909f1f8357394a10ed37411ad59e793eb721548d7fa8c62afec10302047c435bb50067306502303f30fcc55141c0b57cf38ddd825c3fdb121d842649d2b9b037b0c9ccb1f57dc96bc55fa5d665d3afa0c290a24026c56d02310082b809156ef881026d7188fa861e78832007809c6f53601ed3872618b5b6998396692f991081cf35433e59b3eb8398fd0302047c435bb50067306502305db2f8aab6656242e54a84e3e84c71d5c85f793002cf6c334e6e0389b342887c293b958fc53392cf4333301eb154fd5e023100fbb4af0981a73c28553f37fcf8a6a108f3f9430a9b152b90aa388c43a8c04a88eaeeb5c143f790197bdd6151fbaafb760302047c435bb500673065023100c7ba8516a8bddd0c53f846ecc23fc38228e89efb0baa984e3de3c628453e015ede3ff75ef172f0fd2b74c1af159956580230725e550a3cf5e18db87cb0037c4b30a11969c58bf9d003306681a4cc7e34539c1ec1abd7950f62619d15b64eabb262c20302047c435bb500683066023100b506f2201e17513001569ff5208d202c391bc2835ad8315f00770839c25196a7c86d7cf79f2de0b84103a130234412ed023100fecf658e8cefa635a60a9ddd6c4f074ecd123c2b307301ea2dfe120ebc09feb0bf0a84dd4c4071c1edf3f0abecc3da2f0302047c435bb50067306502305632d029d8715bafe6267d7e89c866d3d00097ac2d305cd3e7d8eae4768f565463befaf1c77490f0f12e6160a827882b023100aa29a67dce3bae463633453663b1cfb2b40fdda3ae0ed71a60235a10d96d5a49c1fc0fc231003549936c59d6539c3b2c0302047c435bb5006830660231009283811ec7b56e580e5a4294a56d5dc57021eefc6bb90f3b464124ac86bd601ebedfce6fcc6580f256ba6104a83fce480231008f7a1715ca7dc915adb13f742b59167b6c0ed5f28e02ed5cc5b8e9a73d567bc4f1ef45c292b18b1be0d5f812d74f5f2c0302047c435bb500673065023100edc444682682d7f39381b35cbe97885bf9a44ddeabb1c0e9190b9e7d174680df0b73d019e818af55bc52e4813a27fa1602307e5a33954f9d71c5217ac89458d464abeccdc845dde45cdb9f52be86710882a9e9111daf1941576496babeef7e7b19790302047c435bb50066306402307452fcd613f82f9ec0898ea235c02b805fa145fb402c5287f1f550ff395324b9599ff361b1f549155a6e6617a0ed645a02302e7bddadb50405fbe0f0414c523e526183412b542f8fc1216beb1f34bb05d70a28ba9f105e81a84302d479035be873370302047c435bb500673065023100c05a550604293cf8c2a22df789c89e31db625a38d3f6ea8aebc82abb0d3468ae77597672db06c87438282b260bb3efdf02305cf917538cb7209f7a648067d41b57a353d780d17eb3a8ce03a398d3f60d8cc73f22ca732ba1f43b176d570a0208afeb0302047c435bb5006830660231008ea3fce6db09332e8f8c03a9618c43176c1b949cb723f7a15331e69e309679c4752cc42d1a6c51f1b18caaf79ecf6185023100b1756766099ab50295c2d1f09f97325c5702c07672f8ceeb99b358ed46d451733a58730fcfd26ad2b7b1bf0cab38a4280302047c435bb500683066023100e81e712bca69a8467460665eecb6710aa4d21d73870561b5b82dc0dc781a97dfd2d735c1e17d1990d16d71150cee0e6b023100a1bbe87688e63f6cac4d4528f987f3d377c52596d66c8fe7c5c35dfd352db5fb9c9ee60d20577d36f691f3fddced28ad0302047c435bb500673065023100830cbd56b4d179a69d4071ae24cfbf38e1750cbb4e6cfc59633fbf6cee922de25ea78da46b53beebd4f16b4e39504f41023026425040542e25c7b3ee805e622153f552b6baa68637cc1a187648e01bb1931a955df3be2793b57fce6a92378dd5e8a50302047c435bb5006630640230544e9bfda9467791de17471d4758b2e16ec3f8b4e8a580695b645efe47c475940f835d11da384cc830deaae4e00e70cc02305755faafa38082f362a0a51af9864d7a2d80110b1aba80b034a2fd16be43ea38cddec7e3ca9e098ac3167a1b8af28e140302047c435bb500683066023100aa640bf030415e846d02301a02c9c007937857acbcf5327a6c4971117373448cfba713333aefe800e992202cd543c606023100dbc858c001f5f91fb5edb00c242e20899ac25ba0662b75c4828434c9a79e6d0d731c6630328d3c7080802af62e2004250302047c435bb5006730650230798db3bec614e88fbfe7b4aeefa2cfc95421198da63b5325e423593bdc09311a6370d24f7af0898cee64f28f2364ad6202310084d0338ccf083c8426d0256639066f90a50f73f97d1c460194fc94388c2f9c7bc27f3543b2b54151b7e2095af6e26a2b0302047c435bb500673065023100a468e782f72262c28cc3d18bb12cfdd036a62cace97a5a8bdbb2582d10f4b6d7705bf8d7ba0960f32bc4ecf5499d7abd02302e6ad04cbff3df7bad43d84d8875c4ea12de4339a0326d1086f3f6b0908692c5f3a21a220fa7faf2cabfe8cdec8055c30302047c435bb5006730650230055582aa70be1f24bc160cd96325d7e525e9df09203c2af18da493aafc2a65ccd3285b2f8a31d47ab7dc886e2d7a4662023100d663a46fb59d13af31db046e6f43a55966a6789eeab72b4ee74657ee3b6d36eb13aff2b8ccbc163aec29d8eef26fc1420302047c435bb50067306502310080fc19b2a264b3a397a9b36dadcf47e8a4afff81fb94de80b654182f3bd0528f65a6a5b83a2fcba3873e2221cccdb9cc02302f3aaca0ed930216c22bf82d1e8672087c31a1fcc542c68807a149fe501fd16a907fa062d0879f94250e486145086f5b0302047c435bb500673065023056d0f752ba770ff9536f2c5a39ff145c2cd1519bc791cdb9c6e34b024bb0ec5c753607ac0957b04a565672a2ce51875b023100b3c062c4a261b31e45bfd8b3b6dbc66c71595f7c110eff4f93c19ed1b009dc2b43025d5c9fd76be8dafc910bbf1c7b5d0302047c435bb500683066023100bdd9a3ea76e7242892d51bced30ad2ab6f198cb90bfc667c5e5cce72090ccb050e1a38d4e9b707c89d06b20d69601680023100f599f8165d78da6733b8bbc1f52590d17584c7d640e4f9bde09510b4555e024cc0789cf9dd2a4d0067eab1c2fbee55760302047c435bb500673065023100dfb984b61587a45a738394b1b0da64f190097313200c6a20020c1a258e2b68656954dc643e428e89b5f3d60cc575d81a02301dd7af3fca4242f975a03a8e0363ccaf1323c9ef8c817f6e515c48f9748ae498719c5add5700a403950a4f8818e61ee00302047c435bb500673065023100b71001514fcff369c0986cbc3cd0c31bdb7fa3c31cea98e90ea11dd09a995da22155d1a3836f26faf081ae68707181b302300ffe50a0076535683a38adac6d07c99f26c0b1c10fee2e0f8eed97ec592215322bbf62cb06c74c301ab1ef58b652c3b00302047c435bb50068306602310094826594002f2b4bb23f16009fca142ca102bfd8afe3a238e1e293c9deb32572a783bc4cec51dfa98897ce74c0a6f63802310084f56f97781ca259682a9ef80e9246211643933f6deb0da6303dd0f51ae8b62fcc2740df86fd1eacf717a600800e082b0302047c435bb5006730650230347d8c51e899418ec35d0c453f7f773bff75c07fd4a4de12e86979c8fabcbe2ff5dd3d7ca0bb972122d925e3b85f2db6023100b9fbf6af4807ed1d7a4e2d4aa050fc9f1b58f8187c42483d69e33f29290d6ae2ba0cbc15101ee75004c7c4b441b1ac270302047c435bb50067306502300c736a4d7242aa39737bd1ee5cefaef54fc6a13ad46053ff45016fe4fa1643f13ce6489a8c7eb4fcc35b8f6b2147d7a6023100b028a8378111714f920dfc8d170305198ba6553ecd398b74b313b89b56cb74442c01c08b1528f68b81a432e7cf8382bd0302047c435bb500673065023100b84d81cdc832edfdc7f77e09e41dd1c0f1272ba33d91a5445d673d20a7a18b3a47244b0fa4340ee72bcfbc3e0928e4dc02305ddea3caf352592d3443be3afa598781a019b1bdb850e235b65eecd72159db80c8a0ac68373dc34e714d86fd801cbe540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df74a98d395673b98773940ff3e538c45e0653ad103d786300fde68a29cd1cacf17ce16b0ef4b3b55ad31ecdf0b2082a023100d2a380de67a0e50985346e000819f03c6ab21dc6f8b0696f7357126bb5ef38d07425dcaaf3b19b69f230f1a60ea30aef0302047c435bb500683066023100d97b909e1d804b71912eb58476900bcd5d79982c201f65db41a267fa75c942e5bbdb7b694b217a0bea35a7040b8fac72023100a86e7b9e6f100b81dbe68b0007a46f83924247882a6194722cbc01ef61d1c74ca8496d6c5e8a1b81f5f4706d62e9a9730302047c435bb50066306402303b2c1e1cb55e8df165b27218ddedbe9cf8121b98f3740982d40287654edec450e43a327032390ccaa4e42fb98f5832950230367972e6a2e8e7d886c643d76561a891278fa013140c60883883b06c15cc412c8329b0229d9217ad418727385e5f34020302047c435bb500673065023100bd870640a213e7edc6472d4a33845bc196f09796f3d1da143d305be2366fdcfc477637fec768f7f746a98fd3fd20cf9e02305a26cbc18062f826a0f93b762c5b1ae58aebb24de3741f0061e6d993cc87a7083033acd80e270513599a5e3e8b39a3270302047c435bb50066306402302ad166f2d73786782f14a0c43e4df0f611200aa99a9e9ba18f5c70a24c00b876f5fa7d93ea19c1fe2d50c5b2b6613e10023009121576bd3af266dc2a6e76d47d136deec356a1c0366bcb48f41382a95d88c9330994b90688a1234721a942376bc2e90302047c435bb50066306402302655ebe4cc3518955cf4e0801965535a6d7f15a5eb3bd1782afffffbedef320610c7d8c2efd9167e2e12b3c11cbc45fe02305b631eb1dff541c65f9d138ea787150187c0191d3d8b8cd1ce2bf1ea6166e8bcc93a5553a61ea694ac058672b2cf35560302047c435bb500683066023100fd5bf931e6d645475c2faafea68708f0659ee6bdc9f9668e418259de3bd20e5a2db23d57daf864512a0242eb97d92b6a023100f6bdfcd63a9be55c856ccf03127828d3956fb10539a3c0c63fa67abbd7f1c6db2b3712a887d5534849507c5f122f8b4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304af7c9987c015e6b5f63f022e93d4c1135adfbc9859f9251740053c3cf98a87f8bbb6f775f237cc15e7c4005ae656c5502305a7b481afeda0b67774570d511caf702096f08efd634bbf3139769aabd5a50819293a9c0f33a2afbd37760425cdd3d180302047c435bb5006730650230039d0c8c3a5bfe4cd83cc6d08940d413113c5de271c5ae0bcff5d4060f860c4d9f250c8779d20de9eacebc75a1a00147023100d61586340f49c76ade9cc3690fd07027c68c9147df956a6aceaf61cff5abe2e6de6ae4a4b6ae8eb7023755dec6c5e5c10302047c435bb500673065023100c24c9ccb4098cf0cdfa6a598c526261acf335e49c066bee471fd580087345999d5ae10b8831d339a6091a20245055e18023051d2ebe592253cfd44532ab3669405abbe7ef470de14175625c83dd9741c60b73bdbfdce20464d4ce79bd69561692bde0302047c435bb50067306502310096af30a3c730f27d1cee75401ac095be17051c46e80c83a3669772e0d5560d3af432df25de25bfb8e033a3d6abe9466f02300bf64d586f2d2bef12a36b19344087b636e15181ca069a279ee48721f522d1def94bca4d5eccea45c1568f723b9a7e1e0302047c435bb500673065023100f38d4e4bc83eb3442be39f94cdd4db985eea8e1b7579585c5a3a476238fbcd39e2314377faf0f3797b3569243907117e023062ba942de9d31ac92102090f16c27475f2047aee9fa0f4ea12a73e6877d1c3cd4b887565eafadf34e400d320b17c8fdf0302047c435bb500673065023072ebabab88eb41900e57d422b7bf041f436ad58a59c5c57192f39bafc002000000f19dd4b15ec10f5ba6a6d8aeb40a3002310099b0f91ec403c8e42aead1e1bfa94e229d3ab5fd0f811961d6953a03693e311f468ca8e4166f9e11dea10e2ca9239c8b0302047c435bb50067306502306517a1fcd1db37c83c1c019778bf0ddb2e4f9db8b085a90f067ca332e81d096f6f8cdbf4e6d0199a6cf75ec370e6da9102310082a000c304387b23fd16bd92ec19abc5551654c6be8946346d869b3c4cc533191115ff43665075761d48476896a8157f0302047c435bb500673065023100b0a71ee78028eb1776bdb3b7ecd6f44f0c29b85bc7116787588747b83e192b47dd65cb16b456583bea8f67c098fd1fa5023024f0373918161b9e9961d54eed9b601712b88b49fa1920d77ae69a260cc7cec2b843a9d7e273c053130626363dfd7bff0302047c435bb50068306602310090d26936d878b7b225f07c5e4b9b1a429701a891440a557562fc042be798b4c19346b33c1590cdcfef2e5fdb00c452860231009af5529f410d297cc7a7cad1c52b213652d5d62b8640cd5d82ce8d0acc5242813aa3df114fb03ceb09beae4f2f30c1e90302047c435bb500673065023100cc2904f8378107cbf72ce274f710c982a615760e4df627d5fb955501dc1248d43bf684e612aa48f7f146cc9a90cdc65602307ac7e78dc4181c1e57848eca0d917b77c299b563c9642ed4a5ea4a3ba40b1597a274f3abcfb2b736eb2e37e9a8190aaa0302047c435bb50067306502303723e34bdd418474a71ecdeb4bea202e4f6656c9c987a3769cc3553e97d78a263e259d935216ad40f77cbf01ff9ff0cd023100f156bba7ec15831219d3f76db90b03b23b2678554406e62468ae241bf86339d6ed779f7f738291bb236e3291bd4e6c140302047c435bb5006730650230479a7ce08ac71266c992846c31fd1fe8ac3a729bca84dec152569879a18f80b1804aeda36507a376b5ba4d3f52dde9ad02310085d8b6c85a3238758dd0992dd47e57c8488504be14efdf6737232c58e97051be36d19b6b29a133b78580c5c47f24d15f0302047c435bb500663064023070cab1c7e0e5e7ae7aef236e49e027c8ecbdf52e406912bc35b64c210463e00c233ef74fb2f4ca15bf8da805e0dac1530230509e457b6083f509359b61c737c37b0c12d87a491046b996829b06212a533e095c6068e4f24578d2ff2235856e8cac140302047c435bb50066306402306ba26fddd7ee3234da602b92400f9db62fd96155ca468e317376dd47442327fa76072c3720c1f6b1f414f808e67ddf7d0230719f1a332567b3a831f0794821174c3ac1e73f7e2fa4d859eaac2476f725af8cf3f4f718fb88b78613d7039bcf46cf800302047c435bb50068306602310088df5a763b49537dcb84e66227ed5ee0cddd38d234b0ab768590add475ff780adac383793bbbebf931c5855a01a80b37023100bcad330d29a783205b3fa18dd8c0294c1e7ac9c8f55ad0272a727dbb52d6eb6cbdaaa7eb193316bb719e2a057ee4ef530302047c435bb500683066023100bf4deab85088e53c4104d0020c871bfba12e2f0984f6985cb0ce974d5ca3034c3e7f584c193e1b149946e0ed282ea551023100cf3338004bb99269429b80ea4a1b19998fd4a9e6678c9a495cf2628643137694d894615861846be6375673e23d31ed420302047c435bb500673065023100c427a9c6e50b87f335a5973ecd9473a7babe503626f6dc47ccf91caf8de2a7c61b7fa54508084451415efa87f73d56da0230066ea6ea00cceb9e159e3c456ef20124dc8ec1f00c58443c79894eeccca111fce5b1b833e036963529f08bb32eeb57830302047c435bb500663064023027843635edff1b6293d94b0b18096864035f069f1ebb8982fff51bfc6353db6f71f00be6c6e15b10dff34909e91b78aa02302d58e51e4a947a9acf7afde50a1bdb530de4aab3682e1273cf2c58debe6d940961dcaf405efaf21283617f0d45a0821b0302047c435bb50066306402302d318468198ebef0cef6ae0ce695e4e9c720caa1ca0d5e1439f50c89768b8171f62cbe4349ba81143b372fa56850b61b02307852338e5ce2042fe1920249104a886bc794f32e1497f11fcf8361acdfe24c72c2127f6bf6f8c971e4776db0f15b60ff0302047c435bb500673065023100ea07aad36dc1deac4a71cb20419bd41551c5d0b7be085409aefa49c7a279ee2000011fa9934fc201833334a0d289246302306c85d5ef5035afbfe37fa6d95887620dedde75555b10815a4ea6a32c4021bbe8417bb5a234d2226d328afd9d7ef4c78e0302047c435bb500673065023100d081133c066ca5c2528fabe090dbb8cf45434d8f9b5bdc67352bc2514318615a856697d94bc71bf295d698a7c4c0279602304a6b4bab009871f99c9c875178f4b5244d3af0dec34c2801e9a4748dab3e55f60d4ceca8df7d3dc2a76aa8213a085d9c0302047c435bb50066306402306429e6fdbe2dee5fab09dc1111e0ac31553a0face43e28adee827e60157fcf3aafdc3ab1168dcdd5853eee9c79e3776002304d3707b0ced912169173126b24c83d41771f83418159ecd8b7971c1413496d7ac158582432622773e5f7ad47543ae0d80302047c435bb500673065023061aa0a1eaabee8293b83c2db1c674e84b431aa82236da550bad1014a76b0bae96217afe63073de7de435f6ec41b0ca660231008bc620f72142770aca86672430ddc5f3f36fe57da06498d386f8af647db8e4b4349d6eb45bc8fd146d682134b6562ee40302047c435bb50067306502307b5b43abbc32eaa00426a53e123239f3dd1950162661561da94c35bb7997fe65f2106edb2a25c251e46508183cf7577d023100ae773edae01d46b3e1862f43c6dcde3c13f1f1b691fcabc123397eb6bb3c141a42f108f8b9f3dba5a2ebcd82469955840302047c435bb500673065023100b5c2a7db730b708d0517792d6d4d5c4068891db6180a3903b3e704f6a5da4e191417b8e998ede2a9d8a98ba928f49d9b023063e3ff9f98525a37878a0079c585f212601e59938f752f47b7890e5f1b8d7fa0e4e19350ae68d24b9d0c596d81ac1b610302047c435bb500673065023100cd95a67bc8952168426569869dc92bf455ea7af545831b51f207318ffb03848ed4859c8b6e4bce96d66bece46952bb3302306807f19a42ae45322444a0597a061c1f26bc9e5941972c0426987589da5740561cccdbaa59cba0d8bf0272c6ddc1fbf60302047c435bb500673065023100bece381b0fd485210be5c9b4a68b70854e075b3c5c3f74c742039c12278e2da2ca9dbd0cc6dad0ef4ea5803a633adfef02302924da28de5fc3fc84c01c8bf14cb35cb64c2ef55e65d704fd2240afe8349362190b76649bc45b3747feac463281014a0302047c435bb500683066023100fc712fd20f80f38517a2a133ad1993ad137b80782e5fff356be1ba878727b33f045f35adb6be67cf6feb2e0b9aa0af91023100b6d364ccc2f907066ab41916913f9710f6dec84698de078edc105e22076182d034ec384ae04a0823459f27cf608572250302047c435bb5006630640230605bd5aced7f7aa6244332b31255fd00937deb74832354e9264817158ed70f591b9e17bb303cd7d8d5c045609db776e4023065e5ee2cc1fcd9956ac6a14de5158a8c8b55c99969b179287f553ba74b3c599edf43a5d5eb15152a774584a3be6de6520302047c435bb50066306402303d7a0a7b88e53d365739ccba40c166d43d34fd8745264cec0c6136a609c3832310fd92715202f2781fffe4291e454aa20230017172f5de490b642cd3a64b19e61917eb6eb8080a4d99a985afdbc128acaeb6a33f08946b24a28b0896dac88d25a99b0302047c435bb500663064023022cb3ea5de88d44b614e3221fabf42c21cb88e767081d4a74dcf4e470893e46dd498f73749a05df133925b57ec8e3bec023053a0173bb3601173bf6076d5ec23b9c6d50d08f0d0a1247132955b00135dee5352a7143f2ccf3afc2b5c59414486ab280302047c435bb500673065023100e8e202b6413b2f977a050942f6bea056061907bef1a361d8e9d7216d9024201c5ff9610df929f26b8b70402c8d5db8c202305a72bc7cd3fb439d39cbc92edc86fb98b9ccde2cea38956becc579e39d3f6a699753b564c0515196e88a209f18e57c110302047c435bb50066306402305b29492005c932da077565a508e62990b6421ace67108162a52477d3cc071598b4909d2b683fefb734c19375a819ddf9023056ba781bceedbf6e893a568a8acb0d43d25947ef9a311db6cd6d0549fd7e87b7817d48c35856c0957f62df35c498b6110302047c435bb500673065023036bec94f64631fccf7eb8dc4a90444616e42d200c4ffea56910a8cb523af122994f3599f09a81edc9c3968bdc47aa011023100a106511b361379fde6cf04d3b21419952c4d97f7955ca7e07412eebeaf2e477897171f7d312a6aba026b2a935f347d1a0302047c435bb50066306402304bd8dacbdfde0f61fe8f78ced1ba117b86d34ac67c866eba5635ed244347be26c82e3334a0110473f2903addc5165c6c023024ad6f76953ad297879bdcc07e0eb7cdc11ae5e1ce9ba1200d6dcf836be3d46da7ed1dd91f671181bb3018ece450f7cc0302047c435bb500663064023022a2dcdfe276248a0fb311cf16e252a87786ffaf5b4e98c1937456058d8a8ca5e7a727d131cf2974b3ea6b1bcf7fc48902302a3fa72e183113f97cc9b3952cd5a3e57e81bc72e367fd445ceec657930d509a389ba55befb86a276e4fc89dcabeb5410302047c435bb50066306402306ee2079906d0bf1361c20f57fad57d46193ba9749ebfe6c4e28a1d6f1f1953060280a76496eefa91664e568c287f0d1d02302cc61d39d0caf030e28d0a56d2bf033e2ed8bbb8314a1265afe3b94dddc191bcb6ec6594100c2f6baae2c71170a90a050302047c435bb5006630640230025159851270b0ab80027a95123375efd8320288b03f992ed496bc8eaf0aefe5f03eadcf2ceaa9291cbbf6a0fd598a3b0230731269034bc5947a22a81165ae065a5d895877c8cf7ad263be7ce6ad9e68dde081cb61e18189e6886bbbdc73bd7ba6900302047c435bb500663064023076da389c26f5982891ca757bd785833833a5c2fca179f6edd979908ec0359eb9db3788b114ffb8a8ae37c12d15abad62023063c6b5bf875df615e096cfea9a7419e970b8a80f7ba1050bb81ef11153523d2dfa9b14d6a1f17b94d4b7728ca1084a350302047c435bb50067306502302f21b56482e226e38ef85a375175cc69850a667d69aa46f78f25d0e7487a7730ed7f517c6113b190259893c056bca4fa023100eb2ea6400ef5d9c44bc0eae32606d27250d66a66576a2ecf7859df2106cfd4c2ec61fab02d4dd389e6606b03f84ae06e0302047c435bb500673065023100b5ff8eedf94ffcf8298d530d858038891483cb2764f98faff684164d2af6d283aa01beb533d63bf79162193cc2ff35b202305badffd86f89a8a4a18c165da065a205da8efcc845f5beccc07637bb16b7b633a52ac20c7bfc477232bc7cbacbf553700302047c435bb500663064023064ee2e901338464494bf7837b833f2e68ed642e93e844f16204cf3245306b8257b0123eef47a9c56ed5dafbf8c64dcea02303f580383e320615f4658eb8ede47ab75b2756d497b7a623c8825744b1e274de09eecb94f0c590aaeab74712b3d6226a10302047c435bb5006830660231008a64d3fd03c6c8f8589186338207c10764c66bae73fd39928a57efb5622466532abee47376f3faf63780316910dbf9ee023100a13b5dbc7027607b28601c7049392b9af9347eaa2891f15e46c3fa8b2ca18f8280d17efdfbe705dbbba825ef68b09be90302047c435bb50067306502303d1726eb3f88764d0f5dab7ea81006385a7f83b052cae57e707d02620b7710f966ea5cb2186c0e9f8f04efd6ab8682120231009d1b8526f9cfc4d163b8005e92e4884ae48a950062b1a931d02474cbd2326f9123c0037d4a5e94880c488af7706ed16b0302047c435bb500683066023100b3f511f88a983201420f058fd457579eab54522de789a2d7862612559b30af9ecb2b830e6638f05ad9928e6fbe748b6f0231008c7eee17adfa88b76567f88ff9963f7b1c52fcdae6852cf96c60ea1126c33dc46387e4e42947aea43c60d823fdf32c2d0302047c435bb50067306502304675c9c54e695eb19e8410094c4705960879cc387b8a0417cd80d1513d43d1771ef4e35f0f02a2707ff3b975931390f40231009e817bfc07feaec5be18b97d90bfc434922ed99e3f01efa766d34f351797585137ac2af28c5b31345973282fb92c50050302047c435bb500683066023100eb0e076bbe0004565ebfdb2565f18fa005595c2fce95ca7f6694b62abfd26769c6d363b29b16991bbb11015f117310f5023100cc3f82bfe34b07e8498089a73217cf82dee5529c0be665363a853f96df153161c38180cf4da6be0de89a86a5c6d3da9b0302047c435bb5006730650231009829119cc8371ce2e6ee5346b137b2a140fe1f22f21cfa1017cae129bc52ca3415ca18b5a1a4ceebb7a3ce6533db75ce0230744c14ba868c8f24114263005702c8a8936539fb1d7518418f835744a0abf1adff1f05d5d569d59282da359b8a39a4240302047c435bb5006730650230290e0372f2d6a47a8e1671dba8585ed08ab521edd29bb507420020368bd370229e8c8094235bef3cf62de5b220aabb8f023100f4b6ea0e6216895a57a6ddc85c9e28b0c9f5de5900891eeb525bcdd10c3236d84ee0d1bbd8c1051841c1afd1ed14eb530302047c435bb500683066023100f4521df1419707bc2eff8608b2af34548e52b11769f72e9bde48bcf51e30e1ae226594a1ca90630fa175ace471d9337202310087ae08386128d2c014aaa0b5618bfd50b59affc27313dfbf013a662ea8d40a01865f07c14f1dcdcd82165959d294fcdd0302047c435bb500683066023100bc2a9057c9a8f2aefb0470c0a490f372eff9ad4a481bf7dc5c86a8a1d3ad44dbe996b2d092b8fe2e17f5a8f74228a79a023100daef539c4c9e63e8a4fb1102876e89a8b976751cf8e9ba8d1ffb909924345506b5aac75ab0a5aca0c249cff275ea28fc0302047c435bb500663064023039e69965faeafbe1395a6d806ce2a84fc85a047e4e951d5e8170c64af5ee9e0981cb1bfaa03cdf5d64cbc2b8fee86d4702302bdee3e622c46f9cc226b5c96ac453f285de769efcbe68e8920daf0cf59e98592a881955fcaf5c12544ef6fc1206e59b0302047c435bb500683066023100f0127fd9b48122c5a1c947f42d245aae022de83b5a0e5d3662f0935dbfb881691c953bd214d6054729f6877dbd6d82fb02310095ec06a6d14b6ad99ed159e4afc738d3abe505ea67c4c7458a971ec39e58cf35b0bb2b3bbec44d48deaa8790f83fe9950302047c435bb500673065023100992fe49a3460f046eb2bce3c990e87a96ef8e7f5aec48f4ea10bd7b0b7433845501e2bf415589406f9fa43c974ceca8702306fa76b4823fc36d3b007de351770abc49c32ec1fcf2f6b0b98149cbfc56ed87614c548c2134f1ed73a6a133290092de60302047c435bb500683066023100a0121933f474e23b2c6150d031ac23bcc517ca8cb4e593aeec37325686aea45a77fb0a6608d9a663b1e2b6d6b1a87630023100fab12c31f64deca4b5bb603e157c0db2f92fcbbf434f76b2d3c32606ebd1ac0ef30c52e57f8e0a70f50903ae362095a30302047c435bb50067306502300c646b2183d70191bcdfa9c3191fea86c941413f142ae284011fb8711d7f2aeb36789bb4fa254f8a19d95e86cb9203fc023100fc9fad0fe98c8ad81cd84b5d03e6b64a473f00c40ebf0dbf3763fc01247899d6c75c4109a7d838f6ec681f1f126eeedd0302047c435bb500683066023100ae0ef4ea43dab0a1290ea0d907d8d99d8bcebe2e505778612c0cca748ebe8fcb48bf4d638514cbef37629703dd118f06023100b5012bc55eb31ab3debff0919624875f669fc0a4bcf242a6c403d2fe11effed2643e655b85a0ea270894d155eb3cac960302047c435bb500663064023028dd433d39d65ac7ed362bfb622bc8120dbb6d74db71b941e156006ef39e1ae55a1e810daafe1ed899730a6991344631023048d19184a7063b4b3dc765a85e045766bc7d52d774996e5856d38aa83d5560659f2ddcc2a67222835414b7ae2f95d0c40302047c435bb500673065023100d87110254f8e50030145cdaceffd7e76e9df538cf38bf2ce94deb7682160de7f31a39f4d0ba23ebb6b0c3b90f503d27c0230644ac72f866b14d9b058280c9d563c85dcf06e70525a98a139f907b2255d8931f87b68f99e19927a14a2ec5393b81fc00302047c435bb500673065023100d3dc991e90d6424e51d4c5086119bff76425d9fd1992400d797c837e5afeaaee79c5d217d4addcbe447c592b34a212b302302c2ee35941bdb15c972dbc19d3f00c0daa57ce9a59f11350b9fd923494bf57b77a19869e3423df02c695fb1e5ae8b1fa0302047c435bb500673065023076294260600c0091c40d51a2a1a0600fb8d970152197220020ea3c379aecb912592cffeccbc6c77a7e6a7dbef84fab84023100e37606c1b3194280999c0537c4e1741f64bbfc7124ac56b70e2bd9dcba31097f16e95cce93553f25f6a6f20ce42257970302047c435bb50067306502303c20cafe8203a2b20de31de5853536e2436cdce6180c25589ca74afa2cea74cd76fa785a8be75da06698138ba9c37000023100fc980da0ad02869e5de10658b591bd0257dc5ac1fe2bc42e8c2ee0c37c53cced19d4ff079e68b0da41ef6de1f11565690302047c435bb500673065023100c6684e81ae11dae2377f109d534ce721f78451e68d233580eed2602c64d9a0011fe0d46fb36dc6143111a4630adfe81f0230705c5ccb6bcdf48bbcca4efc0351e92fb41e2abc084c526770706ffdc7a275febceb1d0cf7c9aafba10a98e2bd45ff560302047c435bb50067306502310093c436826b9b9f36941518548464cfa91df0773378523a39dfb0afc196bf7eeaf9bcb1feb69534d080178a44e4a0fea6023020106c54d7f40fd3488605f1d57f2239b1a3915775dcc389a9f83ad031935f1d7e8bf5c39426e53b4ecf9d6bd1492f620302047c435bb500673065023013da8f136d623485d0077d896e09c7280eac74eb0934db0344b690170324daa57703f8622f138bf9b0d17bb30a9901c302310088840b7eb61e194f12a166dccc699c91aef3be0c12ea72e8d9d55c16bbf6218bb310b10643050354406741c223adb02f0302047c435bb5006830660231008e507e73a8373348b1be78e928780a67afcc73a5eb0450e6b43932e4fcd15b1b75cbd6778b495afe2ffe68804442c793023100be7fe5ccc622feafea5d38880b4d7664ab48cc49ccdfb23b0fabfce29ca1c5c05e5d24c6931befba6e615d168a2f9dbb0302047c435bb5006730650231008b64b598e96bd6fc66029cf686584ec343d81448829e2eeb493e4bd712a3621a181ddf7f0ecc46f0e11b4e5990fed7c102304ddc5507c181d92ac8c24166736b88ecffb8ea9cd698aa5239cebc8d5e7f91bd4bc03d7892807c659faa7b310bf14c2a0302047c435bb50066306402307687a4dcfda6e00fd2f6b7915e4fcaccecee9f9ca7c962bea1085af62e462528802ff7c300c68b40ba1effffa05d66790230559d82377b7c644d31242fb7b667807c11648e5e351f0e8c2fe7edde82e032f5a4fefc5004324434ff890cd474ab36350302047c435bb500673065023100c471162f6e9cc313bf49364b43330047bc8a64b4a649e23c7f2b2db535d97b9486df7d855008254a9c9d8649a6a9dcea023045a9da095b2569f4d2e25b2bf6b5ce1aa7ab0fffb05eb345733dad7fd9221b35636730045de5bd4eb0a76cf54dd58e440302047c435bb50066306402304913de06cf825ad91c5d251c0e244b404d2b1395bd5e6d190086502bb64ff0921ddf00b8cca848df034da45159f968260230588e72ff68962a70b393d9dbb18b363b00d297dcb23bc32a8e86ec86eb5e959a70a9879fd9ff352618efd3a6b6c2739f0302047c435bb5006730650230359bd43e0ef15d6a17ae3cf51c1f6cf05b21086ed85fd70945261f264c46a7499f58e3e1f0f203293a5471dacbf24e7a023100e66d5dd561df6d797f8c83018f9d744ddc010a9e5c22f5be4e061f0ff11fc4a245d94b0deecd98b825871433beb024350302047c435bb5006730650231009954cc015da2903f493c47f57d26ce2a5747a259fdbeb444e40b6efd4b7921b80dae616da757aa16beb23f1c0750fc25023012ea61bc94ba4eaf8bb6ebc1624b5bf2ea1f532f3f865ea32ef6a1deb9dff64388a451b36cd569759460fe5ef77bbf6e0302047c435bb500683066023100dcd76083da3d7b9a6bc16a95eeb1189ae1329c6a1257332e86f74ddfbb4a437b79fe0d9be907229d6e6ebe9821655ebd023100f182b85a59239121a5080600ab973bd13aaf7fa824214c53c5c3fa3a1b65645cc481913a18ea096829e289a09808c03d0302047c435bb5006830660231008a9d98525a5b8d018a3d218c732b4aa7777543348cbbd4a501047b04b494c00eb3d604cc54c6e8d2e1c814458ab9583e023100ecd74089132e9485faa89bb4263282619c710046608995adc594f2d63d48e15e0519996df993c5beb65b7f1b628769c90302047c435bb500683066023100d91c5e88dd63846db62d21898ad885c69bed5bccabeba082f10333c59c2f8c763bbba18b048e6fb0d5cb63c5d570dced023100eb1e99df9d0db76ff01f4ca6f7988d758da5b9c7005a97464b96586e7cd88bd09a9d9072add93f98570f6f8f21f779c70302047c435bb50067306502304ee041feaa71db0b82c0fbfd0952f4cef360078ee1584fd037cfcac106c1e91705a7857a307158766a965527cd16b04b023100c557a7ab22e9a1c70118da8f6287983911c862cada04d757e648acd0514397fe7907e23abce25cc877652c0b0d9cb9870302047c435bb500683066023100f597909e1a1834325a628695b1f9a484543eff7b9c6528bd969a7470d86977356cdd55aae6197c748d21b38c695ef9d1023100bc8f0ac99a08503f44998210229ff803641d2113bce7ff2845667af80bed20b77e61dfccb1c69b73eef61b8a56b8cbcb0302047c435bb50067306502303bf2e8485cda9488dab5a59fe0b32ef8d8220dee9a820b22563a23601f5960ba41259d5e97a98d3fda1e6055cef9648e023100fbe0f28bbf61c757bde00dc27108582aedcdcd6cb83e37f923a27a44bdd1f28b694b87d7ad1dacd0192d0bdcfffbc8380302047c435bb50068306602310083975551796892bf80e389eb8e8a8780e2a92377fcf7f0a9652d4582e5a4d68e05b70b86d1f3df8f8772209298dee28f0231008bb20a4d4046552afad3b2fa194c1fab28adb93743b4e02eeebad1f9e1c430f19ec8915107fc1f7a418a31c388dfd5190302047c435bb500673065023100e837694b63851d46ed3636e6edecb732e4d4ce201e0dde49c9bf177554b66d474f9069740422463fe7aed5ea1d16b97902305d161551cab52e5e0b8f5e924c786b14c42bc43de1b4599136070fa16d31227815aa951806377bfa787b24b4f5aaf0310302047c435bb500683066023100bcd06e1d790c59d745cedf4f44f622f87cec9d26815897a4bcf12a97727fcc0f4af8da369eaad42745ea439c913777e6023100ac40f520be63135c44d4b75fc74b65919776c16f0f62b02530e7c0b39309342684cf0beba310d7184c1664871c0b51c50302047c435bb5006830660231009c2c900b66cb9b7162374b390d1595ff7f7c2b56a9e566bcb69e71d8eca3766f34409ecc9c6bf2a1a130a88cb45dcb14023100f1ced73771bc4944bb9e31fd33fa91b5af68700f55321fa220322d4a93bdb8d0d551b825b7002d5a47645f1937de90c50302047c435bb5006730650231008f9cfacbff72efbbec30b6f2716a6238ca7eef8b97e6851bfa5e95905519f0c6008a20244129ef44c8a7220c577bea1d02300d08ed982449f4aeabe938ce03c45db11a7ad1541f8f4c6cf8919a9c5359e74a402b84b5beb631fb332a64f9559e66970302047c435bb500673065023068bd4f086e59355f25945eeae1ffcca1805168c10ff1942ba8191cc82ecaf7c07d7d63638c6e6571034047c09c73d94702310086ccbca712276d93038f4ef4870d4c5381af514ec7b3cbf67ae168329e01aae936021faddb7ead38d8319f5180a803d20302047c435bb500683066023100bb9df51dd02387261c58bbc4600b4038ca25a84b827c46d8a32a9f5a96719edbc5f09c201183dbbbe6c54a71e639aa4a023100ebf5e9b2a121eb7bcfa17bb293fef3425b9c65a84d4ad5e95919b2bc45178bb75a88e8ec0f470b88b4eed69f6b713d7a0302047c435bb50067306502307f68b21da4b8902c65045fd26fa42a67e7ed2146f3d011cfb46c68369db7a2c486cec89878d07b4ffed319f2b1d2eda6023100c906d9016a45d55e80efeabecfc29eec72e4ab5733f503fdc7425cf9b089896ff5eaafcdb6f6949531a3d7bf3067468c0302047c435bb500683066023100c38400c48308c92c6933e681398c2903c05c8cfbe87674e031bf025326df5483a745cf6e3eaa9d38745dcc3fc280cc8a023100b164d9f858e5fd368d12ff3e84941b251d52e9f2686e7e9b6ee10307f5e7e18bf31a9c177ca61627f4df3b8168784fc20302047c435bb50067306502303476cb046a6a43871676e6ba02e638db7566e8d841ee2f94f8732e50908f2dbe8a592761cc7eb2344aca8412aabe76a5023100f7af42ab6f5c7dae734919d3da78f1180bbf4f96b39ff99479b56ca7b0f304797f5aae82df6dee2ad509921a76b9593b0302047c435bb500663064023063b326c601eb1aae58c96a26264f80ba41d75179b91eff8a565b005c0d26a78cd17b9c80720238aa73d4617b3a25d2d80230616b3e2821773791f1b389ee192fb87616027eb41755a43b1ed24ae786674c865ab1cbed1b3012e67923c3e4cc3e666e0302047c435bb500673065023100fb728ee7fe6adbc6d5fa895aad67d30621a04fbd55a6319f28f34e4cedc402882c1a0a43b34255ccab70147bf32a58b102302f8ff2fee39c3ffe7e3e4a6d9bf5ad2c73b8cd52cb9dc5384cd87666980a3fbec569c9409bcc2c03b4b8374e50e2bc260302047c435bb500683066023100cf42716bf8c18d2333ee4f38d00d3b6244e1e5efddbf030e6924558a0d82e9e6b03373e078064cbf4e61c148797ef3a7023100da052a4dd40af4d4a28b81e86a79f4b49584937dba9907e4a55ddfcaa0d2cbe83b25f1d8bf947b7fdb1e49bd2865440c0302047c435bb500683066023100cf536ea576d9c81f6aa5476e695f82407db9b35f72a9c7ff1dce6ab461c940e6c1f0f937a887049951c9ba8451597c6f023100a61b024e0dcee88f3d1dbc558193119390cd2df730110b0d8d89c47306d01617ea0858faa73ce111e851c42503791c940302047c435bb5006730650231008b1507050cbd45492ff5af4c119bfbe1bd3a970733464488b8e9dc514eb2159368cd8f5d64480361c30072894618e6cf02301eb1ce32114212d40585b7f465f34fd8b05110b26d5f94be50a7d5083b3ed8af7994cbbd470104d461b08e59426c3e660302047c435bb500673065023030855bde038237317516d2ce34aec149bdf311cb764264d35f045dbfec0e39315dc0c78b7b521cd315b0ee07aaa38bcf023100fb6cdbe69c768a253be8d026aef306e8f3fb64fafe68b787c1d80937c28227bc90e8cb2c2c26e841ccf25587cd24ea3e0302047c435bb50067306502306cba19efd4adcc4d1d7901bf849e1c66d990d410800c66cd5be3447c3c0f1757fbdb98a33c761e34a0daff9ff59ae71b023100dfac08bd0c7aea583fe11a4416cc7385e152a8df759b0e9aaf7501d205b2c035c6a8fc2a76f65aaa597b0cab5e37962a0302047c435bb50066306402303ed6a7a15f2124529318f2bb688cf360f4309364b7220dcf1a3019c3cd2708eec8a4bcfcfa7c51ac5b18df37def13adb023029b737d400ab31e6d2eb28e691f161cfb9d43116626f516b5d69b977d90b06446195c96c94a9fbb798a506f16b9db1390302047c435bb50067306502302701020747a38efd268307d3b3aba73e03a902591b86f2b2a7b03e6597c525fbd12e6a2111101ef9b03ee5af4594bd2f023100f75c6d01c106addfcf2d83ac9d24c265aad97c28d19291bf37b4bede88d80b1b0dd952bba0dd90ed3eae67f3fd23b7f60302047c435bb50067306502304648d0ad74d6993a37f2b798b0594484461b4d7fa8105f71ce8a908a15fb02ea7db1fde404713e08c2975906fc2012df023100906408f07a581ba5436242851daabd7924d1345e33178d04cc37ef919ce5b9915abfed616fd58461619aedf6d32959380302047c435bb5006730650231009ebd8984b81ae6ae32dd750d1ebb2db1ea3e90da31b9ef59fe306f1dd76629eb15a5181a4988a0da4a768bc04e6e30fc023065ec04906e7047075342f2e31e9006abd1521df924f23bfcf07ab58521f17e401dacbcc3aa366e7e31d1ddf92716de5e0302047c435bb500663064023046a5cb413795d62290dd40ad6f1a89b96012878b830d91a6774b92dc449a9a8d1363cf6c87a34149f7063dc3e7c7161402305159dcb36d833de7d0d96355d6de8225e69dcfba127cb99efe5fced617cf6ea4d8b408adc8a0e6b064e5294a0404043c0302047c435bb50068306602310092e775c440783fd6b0c2addc38b53e3e1d64dc71b72613eee3c845579ed54c06cc8134b4cc211d151f498dbd84e3a4fd023100b3a014b29f6c387b9de587569e30c41957a29472b065edf4aab7bb70eda995582705ced862d77cfda5c83fced5a7ab3c0302047c435bb50066306402304bc5ec5134b0047cb672ad8af0275aaba5a6a6c6fa95daa11babc140b5fd55947d12d35851d29784e3e966dc5dba06bc02301ac6eb3e3a5174895b5f28fb240e6ab8ee707fcb23bc93886a9a9f430c7067e2631d30e223cdcb120bf1c77b73ca16e40302047c435bb50067306502303683cce10e2b8bf2f55f7da3110121e7f53a3eb9ed2cdfaf6288714efe2cfde50d6eddf77dd6972f5425c938495dfb5a023100d548b185c0c382af4811f736f47816b136e41a2b0e996a3e75c1d112cea38a3a2322ad29b942769a88989d4d957abeb70302047c435bb500673065023100a5491df11eed2f07886022f19540b2dee04f87b0766429201252b33a1ea56b276a228bc8a7dea5b5abd08d5c9a3d4aeb023000807ed561e57b00ec0260a29c09b616737b461333f8658ceb805ae527d96d82c373aabee2c3c415c89b6b18deb272a20302047c435bb500683066023100af8cf900eccbd5e92fdde93a7fc9fb4fecd02a8be5b837aba414db1b15d097f4c679420598f95e4d82f7f95644a8906f023100cef076c617dd3f5466a8e86837012f1c02f59c0dd3e6e611dbef5e27f9acf01bd5bd68a3293e3627de42749e34193aa50302047c435bb500683066023100a69131e8f7b6a31715b43c76a582924c5d7b8126ff7cc961ef277dc70b101752e414cbf4e8b9323a32e3c5ead19cd899023100a98a30432f01153de8cbbd2b11818ecefc4f5534ac213e2457c37e93d3f6914beeb4d7749849a5bc1918815afa0f5e9f0302047c435bb50066306402302b51b0f0e2c55b2ffca48643972d7956aec44ed82e6d8b13bfcaa42da2acaa800867b8cffa64a117301a64718c19699b02301fdffd291e87edf049403e496a5551c8fa0fad3d50097fba6b4ef974e388c9c627cab46d2958c7ed1cbd65eb23d1ead40302047c435bb50066306402304e753d9aee0bfab7be71556da4c06c054926dd86d04b23c258121fba59032f3f8b56cfa0c7b514bb1247ebb05baf029502303e36332d61330399fb2f65938b32c0ad7ed3d2f97ac667e7bca16a519209f80f1796b14fdc90775b24947970a7122ecc0302047c435bb5006630640230216dd645e5f427beeeca3360fd8107fcc1e01d409e52e04317c7a16b257b6ea7b769f2e0c2f72f5e0e1f80c763afcf640230540f1423f503cbf865e8343cf246bcf311b24d2ad8f4066f98f47325cd2bdc960a28dedced09102747b55f81dd6343d20302047c435bb50067306502303f0ae968b4b232569e42e40ce31c4f36aca05275af326edeefec61226135175ddd005cf47eacfa496cb471462341a3db023100ce75d0e82e812383eafa2748acc7b79a97c8ff8c20308335538d19f7c9aca57cd6e1fa16405a8eb064088037bb67f9ae0302047c435bb500663064023017cb759d1123d663d92cd43eecd36549d27cd78b954d7b142099ea1593740535d813b02b1fab4eed29a7a4080787826302304560c46fdd467c40b4656dc19c7133114800d0fb7d588ff96c03aa7e5e082530b81de8bcd1f5fbc521b65843d78531270302047c435bb500673065023100e48709d865e53fd985131b9270be70f93585aa62f1d1a029dd86e2a27357820c0479e890f6271a2b288ba1016efad0e2023060b8119a3cde27c389c691aa7a5710b08271ee2a66d7445cf5aff93dc0285fc8f558d27596241b70a83f5f7e87f04ed60302047c435bb500683066023100b3b84182378f0c6da1fc9832a3e53d0280615bac359eb8dab8a72e5eff283d40754c5edeb52580e9c67d859b0e666f8b023100cc6b9d1dfe5c23a6da15e0f6467cc4d3c61cc3ad2de6a198774be074f927a704cefdad5ac027855e783cea6d695544c40302047c435bb500683066023100be418946dd0e7ad64d151162c51988cc831a5f209cc6e5bcbc6a3fc22241787ee32659d3d675fbc9c916f53efecb0c73023100f18fc4a3b4344406dfc2a5ed0a666986bfa68887aa582ad5ad8b1765e249165f3f28a536b3ec930fe104959a64f6a78c0302047c435bb50067306502302a6f8cef515c10d925eb5c3ec0b9ae47a1831aa1498cddd41805938577b88873dd868bade820b0e3489bdfc7890f46c9023100b37059504e329cdb4a7ce16cb6ecd5611643bbd5a6142484e8c708da9e15dcdae46843405987aeb522908e87d11ef0450302047c435bb50066306402305b2b75a7a10d56586e5f62c789488eaecf7634601b15e7c5d8974f60459d2dc59d9d5f4f67364a1596e0db5dcdf8da82023063e73ce6f242a672053b5584b909091f4d34f55c1dd3965280dca9b24fd5c8527bc80482257f983e5d70032742714ab00302047c435bb50066306402305ad748459d0b043825b5e4e2cb069a1a23b485f20591d722d03620fd58718d9f8f29e1deeb6f2192f4808b7b1bd5a2a10230285f05cf0480dcec7ab64902978635a794e36f329baeeaeca00a866c2429bc881823d87b0e1bbca10a345cf8e00a3ea70302047c435bb500683066023100ee85b96f697c2fc135b59896a0a43b5d08c419d298913981c8f8cf2974035d9a79bb36dd2e308318b1d78982f7c3ab620231009b18cb86fe44c5a6062ffbe4c785189f920a4eedec7301c7d11b440bfbe50a2db202cd9b179bd0d9cbce7f5a2c82e3690302047c435bb500673065023100c6dc1264b9bc858ee7b947f5a07eaf2589e190def926f4a164cb8f4fcbbfd59a55e1bb966f0da26f61ee2dc1490524fb023030dabbcef38d12ea9a70f9b2e4dd8916163e26043dd5d18804f34bc9a242ba089e6433780465e12e334e2495577c9ae10302047c435bb50068306602310097a9455bf412d1f15a41ab4fc9caa9ec18fdf4d7823641bf02c1c649795012b3167d9f74dddff86014faedcb09d0a197023100bc0a6a6c82f7def7f69e23ee51edb868a5daf26dbbc8c41c60c9e730c2b83d5eb974835584da01a841cfcd0fdbab02fb0302047c435bb500683066023100bea1a0c3b01181634a2cda14f230e610468120fdb070360b2f14a1c1968ee1c40863c4804942a76057c5133497322c7502310082860769d3b61f929939d8d05cc16fee6cac40f37551ee97fe30539ac707c70fe39b7d83c859574058d144b82c133c0b0302047c435bb500683066023100966fbf908bd04541089f5420fb3ac2c7b05138b2f132e913ab825cf7110307b9cbb5b495b4f0fb8874388d3cc58a57c2023100be3abd6d9ed62428ddc4481318a0f8855d05d5bc1c514d0400041f4048239d098bf6d162e23b72dd9953ef56b53f3e030302047c435bb500683066023100c38f288f1e6e413d334ec1adb5cfe417b423ecb60df1826aacaf8e8ea40000e28dec277746ae1eb0ec733380cca1155b023100b9657cf7f0d3b43f8609de5f5d747022c9ecfa8e52dcc1d403ab91734b168726ab38730c60433f6da583a6fbd82ef7960302047c435bb5006730650231009f311de5df9e929dd4ceeb996c94611aa0d11c4386966394e36aee9d88f24620ba1b41d10c40cc9a49fd43b87e79b29402305eb94647bb2a98885d262067fadb704facb44a402110d3e2ed47e067c80520d72827e7038830345d33f7453e87a864ad0302047c435bb50066306402300fbd44d632152e0944a6b946ea6c69b59038e1676419dee2603ea967a4f6dcf4e1a3499c7f1738a738a9f7e3456afac3023070661dc44a16fb58633b9fd62d6d92fd361c8be6fb2326d5a72a8cc6d4e6de443cd3b2a8e61cc4e8053e2f722a3946b20302047c435bb5006830660231008e20f7bf5fed10421deee4a47466b7f2a2ac20f0a1b0ffd3aee81f4a0c66fbb1e794a5d07a3858f80d411770eafad59f023100cdd52ec0e1e0040fe754fa4bd1e85d38af3616847632c781efd5bf891403fd4154783208d0f9f3f0f7b039c1b7b0e6d60302047c435bb5006730650231008448e804ffa10fe163f32bb6e8ca4a2ccc4f52a2d2b6e5560954426be15c0d3f13612af6afcc19d1673d42bd88299aca02304dad49f753a4bc88209bee092a1df5349dc37d3c6e237dad7b616bc83f0bc733a1da250f10fab8a92df182796697cc4b0302047c435bb50066306402306e41aea79437e489c689e093e221a557e78e418560a9933fe04b35ff2e7251174c4c14ebca61a2d530ac3c2c13469d9902303a4b4a81d0fc750e0b65ddddf9b7596762d8d7355b5dd3092a71960011d2a6b6c17d928dc54e2e9d01b94a955a333eb50302047c435bb500683066023100bc4dc9bca564d6def9430035d97d37c910faaa0bc440e53ba3b9764f09575be0e111d9c92da202db2357823e5362104f023100cc79ef59ec7a3496e80735909fa10a4c41ec0dc2f390c565e7253d2f2c152733448047a81da1159964a37a8756059ae20302047c435bb50066306402307426ff5c1fdea908c6d04fd23ad2037c45d2e231e1ebeca8175632e6f93ace29e68131888c636a1906653a7d2fa08fcc023031f5d43cdf62e40001d66cebab953a64c4cfe8d6649ea7455710eab8dda0784cacf9a2e2f999b97ae5dfd37c6daadeb90302047c435bb500683066023100a25717dcb6edf610388d80725e1174b3272d8f5b5d302c5b805061df48143e355a25b453e56c8d319fb601ad789e8b82023100f6bb5e192a7d5c921bfa8cb64425125a231c974d72649e27292c3bde61f0ef4f0aba1dadc5d35aadac0cfe82a0bb36d10302047c435bb50066306402305503de96c40d826b7c810629bc176b287ac53a8f8a359536dc43b1867e80b221e4ff8400e9298c404b3a14ceabde720c02304c8737bbac217443511b927976bcb9525e12424dd1b7d8b3660799ae1d793ae89921dcba8de30ae8c871dba8bf2d0f950302047c435bb5006730650231009d7bb9eec97b57b8d90d5ce4e5740ae7a6f0956864cbef94e7e2371bf08cef6db5e9e88f12de8d8da9d08da884c51d7e023025d9815c3df37022b2ed7b36758658ec8ab281dbc007f3445d847ad5e2a6be714a7ea40325d3526b4ffa8e54be542c6a0302047c435bb500673065023100e5fcc609771a0b9f80fe53671e43fe3876a4e960340d1fb253eefd626fe3d6cb5cf17d4873fb7b75ba6aa2ae6c66b70d02303435e7d97775645a266e22fa0dc5f5ce5f8e5e6cc5994043401c4182252ab94fde0bfda3746e5b71bb0b154fa11619740302047c435bb50067306502302e7380b25e1ec0ed3ea121c7240b9e44adf4c37266e66d29f135166b34353ad5df839466dde1388f92f2b3e2eeef2ab0023100b008a60d59a17ef5223956d29d12fdc65dc883a7c13980eea95f88197d5a126974a83bf0cff73520d968ac8899d9886e0302047c435bb500673065023046833966a8665465d0c2a096b6c27febf4519570f05b228359a94d52742f42064b9f2e2c968e15854b4b30e1658d9bfc023100be02bdccc6984ca6395b774e3d6010dfdff55576323b0d5ef09c2e3bcfec738f755527ce86cd827e3e0a93f15cb6c57a0302047c435bb50067306502303196a17f55a8e62ec29be9c00a4cb211e1a15b083cdd63817ecb7f4a90c10934c48d84a3590e9d6a2f0442bb6f3af18302310094d3b98cd5864106a386ea480dc1b581b3976ed0fffc840d0138bb4c299e8c6c5cd078549abcf4bc03227ffcbb3a796b0302047c435bb5006730650230591f50b39f705364b778ff0ad98547fe7ab853d4adf8c17541479a8221c32e17bf30bbf9e093c9f03fcd9757435b6739023100833ded51daffe047ebe03db63d72c7155c8dad85c6e4ca828b2ae57f7a803c6e52559bef63e46d08049697da19717b3f0302047c435bb500683066023100b48c3b29a62d9eaccb2a0dc7c484b5c6730fd81b28dc0f4a15f11f2d49d6acf5dd1adf057c327d8a2812aac2b7e302e1023100e0132053c24188f7d30ce8c4a3cdb171609145face181a5c809335b2286cde1afb28be885b1df290463c82d0e4712b020302047c435bb50067306502310080dc98c8a2a03a7bc89a396c27cd60afd103e7cfe86001e0ed5246e659fcc7f7fe930f3dcdf041f0a8d1bef14ff6c6930230588b1a038358530f24884f93870b5ec54c792d464e83ef27b545b45054411e02a851d3161432f24a3cc1212fe5f4ef000302047c435bb50067306502303c0b41ad55482cabe5f12fa595955166def1c60d04634df63eb8a3e18c040e597e24e32cf5eedfc0e6bc922dbc9830640231009f4911c52eba0b9bda562ff9289446a8df22d0c7317e5f302ec9e39f369e77c0e71973efe9414f9f77f60d79bc73a2180302047c435bb500673065023100a6155769f3fec79ffeebec5e06c036fec1844ec13de622a32378da23aba7a2e3ea073d1ef3dbd03921839876ec543cd002302b65a61865fa904f6d6d94a05f3b5d1f7c3b48bdbd783775d5a62c3eb851904885533baf361130647fd87916bcabd6320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a80d04190953f0bf025db208018021dd1cd3508c9ed99badc23280e2c51de12c5b5aabd63ae1866b021036d472fb3aac023100e3ce26e52be2cace28834d67e8667a41e6121d1278d356ccfb0ea6861b870f3c4ea7e192b330e6633197021a0e97c9ad0302047c435bb500673065023100bada3da77d330f19189555485de0f67bfe4e4e3191579b85d1afb1ff24a7fe920fa79848c1956d83ace967d8962d33ea02305299c7761d9792b9d44b49b74d71e486ace9a6744af9c2f26cfe5eaf1d70a8ce4db9eae6be87c5a304ffb5a40e5c24710302047c435bb500683066023100b44f55e011f8d57feba650b1dd58be67f416d323a116a29066689dbef837faa468a329f447ae325a9955baa41b48259902310083401f6af2d43d8f018354e63668195f0c3d2a825d713384370b00126884a460ad4d9ea6451e3e4c1fb2da528683e71e0302047c435bb50068306602310095049e6e215f2f8b6c5425ea2d470223cffce62f36906fb2bf3feb4ae5754b586f041062ce9e8d32e44a706c0c77b8f90231008c897bc8f2cb0d75c632e3dd538fb6d5b349953486b550f0d21fd770934b1b2e4fc02a61e279dacf8c4063f0832018bb0302047c435bb50068306602310081e60c6111194f8e091d454d642c0296820e332176f24e958f28730017135bc96604610e4ce389a8d0b7cd77a79fddda0231008b91371b5992cbce20735d976fc427a987dcde9448af5f31ae74a00f547175dad1b533af34f5d9887d5d9039476dd6d10302047c435bb50067306502301d4719ff4f1f48da3fa292b10e5c8d387aaa83160afe84293247c0ab0eea85631c207383c8e6dd95dac32a76a286b95e0231009cca69824a0796a7c30742462777a8064916f96aacdaa93492c1e87c34a8dcf778bf56d8ba8af149d844e2a372c4c9870302047c435bb500673065023100a4b371929a4e1a49705238158945896a492093dabed77723a90f1d32311e9f6e46a460facab4e7cdef93550b0b6a5c6102301eb47bd037cf6e0c85522a1a20139d1a49e15fd604551c23eadcf2a091ddceabeedca93ea4769acc1a7232feb4feecc00302047c435bb50067306502310084b46a11c139649e5f66cae3650d367660a86501a6398ccab5bc87d8d3e671ee9df2d20e663c678eb0c413a2d6ca17e402303a534b000c4670d5a3f3791acda74c0c7d481bb3018a550646c630ddf92679db064c1c32c4f1f3e69eb3d87647a042870302047c435bb50067306502305aa7a7fefe1291833f11a6d6b52fa593fb2ea7cd8fa0bf28447e6e61c4665368c9bd14111ea665defc1156248c2256a2023100e7e868e965c110058e1e3ce683110557cdb0209f66b45b0e7da950e464c430267c02b46aab1d8dbee00c486e416f9c0a0302047c435bb500673065023100db499858405c49be0d24e5cf0165e516b48c44230719ac09ee6a3640bb08f003bba33f63ca9b5b8cad0fa2e65bec7c9d02301c54d4d6dc5a331b13d3af0435974798743eaab5e0261ccc3ae553ded17e67b84a5fe3743e056b9bcac1be164fc6e4f90302047c435bb500673065023100bf108dda185acf326f5ec23381f640edff04c7ce6af24bf87f70cf5c286774c503f73acccec9a6da31195187a2139f1402303f5bef1b35c71df0fdc9c59c1923d11fe1a59267f17b210aeeaebfc8ea666c3c6e0542f5ca2ed48bb9a8d0c3fb7f1eec0302047c435bb500683066023100e399bda1aeedcf6706840eb72cd1d6b6c3b8816fe754e976a92038effc49b50572e109edba3583309e1428e2a93bd4a6023100f409311496b73dcea3aab79ae9867425b94fef5032ab9c7757e564fcaad10cabfeae11ab4fcc1f16db479e6deac916130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bb65a51c835ca4e757a33c68d12a7ef931e900aa039d607d37cb479c20bd0af1d272f117fd517fc0e24779ed47227391023034c36814e9908d46bae6c1cb941b3908f2e41af96c84c5fe5e26e6fd40ce489d4c5efb748ccddbd128196e9123d5a0820302047c435bb5006830660231008af58eb85bb115f4f7150898d7df68067b7c9eb0b706e0c7ccb9a230663d0ff39a177bd9eaf7b549955c13199c4e044902310080413e85c968f45dffbe61380423423e04373cf01dd2bc31f7c6d29c93cc104a5cc0e83fed8f5d222920f9207d453c870302047c435bb50067306502303f33834aadaec97715da886b66e0f61a4225ac394bdbae8315dd07294a113885ef11d26f6f32a5068d54206503aabcca0231008cbacfff387cd671e9cf39f438c30ac69571acc64913eb9b4682e3475b40da9dbe3f60c335bf2c2af306f7c7600b99d50302047c435bb500673065023100f26ba3e595deb38aa4aa3ea9bfdfef8350af8211bafaaeb1671f3debac047353f50e7869d6473b63e81725a2d1d9fd8b0230701b50a458d108062406c6536ce0acca02d35e83ef3fbb0920ce353d263b2039912c2899df7384bafb0978609b31d4220302047c435bb50066306402303bfcea6558340d56e23c0697ccda92b63d2952bef19b78ae51af0af184e734d3b6d275f3ab53a6743b7d04d8293380c8023008942fa3029ef2696459a83896e53a7f2f02cf7bf22e512a29c039b3830a4276910f8e653a6423fda6967b253339aed40302047c435bb50067306502307dcb10e3e7010bb1f35641fbb72a9e8c4fea4ba428eaca04a0bab434dab6caf49118e43b6d306c12818019ba1011b26c023100ccb101a44c6f5bdcce6a5c83f7e776202eb286d39f274efe15f01a720e3035d33cc39c21dcd0fb49dd107971014282ad0302047c435bb50066306402305770317a02a1d3434924952987c14bdbc96ec049fbba7642b89f7e2dd2035cfa43578b2d6ec9b5f920ba59d1aae3399f02305be7fba3043feb35903d5b42721e4cc341bad84780affdd349d193a4be5b066103084fd937f1f4f9b8728de7021d0fc20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100afc65374b5a2c20387a575f0cb79ad55f3e0bfc01a4b19dec4c0adf823387177cd6fc64a54bb1fef0fee8b53faeddfd8023100a9817fd1a6df4ce63765ad53a11e440a41e333ca96356d95465054a505b01193360fd9e51eb26c24c4d2fdff65099c340302047c435bb50066306402303681b8296f4f8fe939cb5b8809c77627a9517d39befd325402b2bdedf4cd4dee4b41f86dfb3aa94d39c422514140ffee023044baba6b1b10e2a95b03b287660b9c68accffede11fe23ced954e920e67d27efd0604ab82ae9153a4f1755d0471e259d0302047c435bb50067306502300e9256396ee614e8ef734bde1da4c13f97197e1e5455166157fc7f5220d9aa14bd2b830e404eb8ce926f53a14de4ef59023100a9efc67f79bb882987483677801565994c72ad7c206fcc2db40234804e6d9c4cb1f1fa68a7d3e6c057017ce4ca0a005e0302047c435bb500683066023100cf707fd93d4d410b2d8c2decb432210383b1ad42f13023ca6d3d89d6818d67ca9217e67d817a5e165fcb988324f2fc76023100c0aadc2a1af5e90ae365694320ee27e327a18c88143d407d2466fd2072e49abf62eb94051c526c2ac65e52d1bad11e6a0302047c435bb50067306502300893cac5383fa5ee63029dae532c17813f6d45c35e0b966139681ac7d55f24fc02143d9696ee4d995d2767fc545c8a82023100acfaadd813dc08642c702a39fa24c64d453490786bc3251c4e5f195eafcbf1ca3ad13b540066b7b5d3ab77dc644055d80302047c435bb5006830660231008df0f4f6ffbdc788daaf85d196fba24d5c6aec24705dad2502530c30d98bd3938843aaa01b324801ca88e037baf9d362023100d677879403e31dc13d3f62bf37303c16513c7c4615cd1ec4ceb92adb6160ac7086c227bc96bf8d445e000c57b08a82f90302047c435bb50066306402307577cdcbcbc5d56e766df6a75444a095561ca75fc0e401a830ee67bd37243f86cb01b0c88a1c2d987ec32294056b1837023030f03f86a854c07a1fdedb4736a88268714adb6e59c528f39ae135de09a4eee6adb5d26d6d9d97a4d2a26995189c21a40302047c435bb50066306402301f8198a611eadec009f6edbf68c04ea55a3b9e980a863107bf0c56960accab22ab4c543cc486f7e48d9a7ea73da4461e02306e20d7d2c034e271732772a784992cb61cb222b59b9f1700e28b126efb04d34363ac42dc17b815266dee6761ce964c4d0302047c435bb500673065023100c0f3d6ebcff375b3e7045c10bace6006710bba5118c449f7b055d2fd406e63a4a008bfe2356c166cb9c5d7990cbd370802305013c96960198ed49f9858918a55133eb428ccfdda9747ac18198a96cf80be7c8d80dd4c16ceab86a39660ee005d8ac90302047c435bb50067306502306e138859f43c2090575582aad55a17e671c0f6a113e15901338b666fc7fb4250150c3163dd103b35778613346da11deb0231009ba0b21ee993af7a5dbe220c377513fbed211354a35af822a14828e8163227b80579b45131da02cc6803c1f88ab924ea0302047c435bb500673065023100cb9e39d402d3a85845234e711d89e16c9e1cdf2d2f591336fb4e044b3d7f412d81c5bb1dc8a5761cd97154cef78801af02305afc634e0c8c9597f50d423e40c38cf6f025bce7f70de7bc85f0f3e18e7eac76714137dd1e2903eb21871be0a921bb200302047c435bb500673065023100e2468f3e1070550df9db0c2a0eb876271f2447aa861dff5f81d844f3e9abf59e495913549b0f2b073f70406ed5a188b40230653cf681ee638fd116970f4d390f5ded22b96ca7b9b5ce1ea4fdb947e0c541e34a14807d58e0f6bad82076f3a92624d40302047c435bb500663064023032c77a9a10a8aeb0dbba2d098c2b99d8d804ff2061471795f82d313901bc74cd3244be9f6df40ab52f6f50797049bb870230229024cf06305aa6a37ee28178e47e960aa1655b0b38a737c46248f056cce248ef9c509e310c1aa5bfaa32618a35a3920302047c435bb500673065023100ee8c53eeb96062d790e9451793ff3d348c00a1be0dfcd3f30c192b9cedca5a66a0c76e23851586fbfc9a1d66378e564802305e4b247aada5457b792a4567d29026b8da66e9134f60afabb0a5014f993bcdcf0f1b0eff564b0c7905d4483ac1781ff90302047c435bb5006630640230545877db649ee979add5a1beb64619eacea265fb71eef95acd6424dbf65131fa956c797a5d0cc31b246680c46dad795f02301f6121b663ecbdd3ecac58830138dc594d3188ab30716e07450f2a4944f15f4c57830875c3940a707b768ae5e490b6de0302047c435bb500683066023100d9f3911288501729375cb7793e5d87f79a582d7d0d6af4a2854be7e5bbc163f8adbf1392dfbc1cb4af2f5826c6e68b5f023100b827fe7125183e3da460c9cc118a0d64d3b4024e9570282e7960cf4cd1c44b7f165282ebcac7743ec5174735b9ba44e90302047c435bb5006730650231008910218eae2f04d6d28af12b0229635c6c2a1832ba722dd2cfac946ed5f28f55b4c4206ead511ffb33eba86ff3e9d87302302c686e53cbacd53a5007faaa0272c8050792809037a0223f5f1cf79bd772a1646e23818702fd2a09519e35a083b57fef0302047c435bb50066306402307e13973b7d59757249a30f896ae53456cb1e00956fd1eca7a241d3e6eb2431ad48193abfbe683bce22be988cf8708c55023006932868e70fef36f403dca73e5629cc0574bb6bf072f6dff5ab2a32bac979a122940cdb47e5865bf707e981509b92730302047c435bb50067306502301926caa0cc7b5141b0164cc341715ed1ba5ed6ae99cbc44365a8f636b49b75120f8a8473edc53160b073c4ff920f4ab9023100ccdd96c052a955068835b795b96e7da247ed7106b336927e8349bfe58070ba4864ce4f33e82724a0ce71265f4cbaca750302047c435bb500683066023100bccaa47222f94e2c83d66744ae0391b7ba1a35ac6b629c861157c779aff6ef9ff6e1833a56ebe0f72e3313866b6454b8023100d051c472e1f1565419dfd27dd769157ac924746e3bf1ac8765b0d5070640a143c1612f9de616b474a8d15839d2933ba70302047c435bb50067306502302d0869bf64145d6e2a9f1b69e1c5b1fab92bb1d02f0fa2a4aa3e50f93d4365fd50f6de0fff35e04a452208890abd6f64023100acb534788109d5f415038cdfe927b023668bf731ffccd89be1851076bcb5c662470693e815188d452e42cbe3bbedf49e0302047c435bb5006630640230601a8bf4e637d4ba7978b48571148ebdfaac606894d15b89b58fd593adfcf6e024d7bbe4c7c12eee8053471e2f48009e023037917bf7296129cd98f5dbcf3176d2661b0cca9b853150d6883c83704c3500218091dba48db56808d8cecdeb2997e46b0302047c435bb50068306602310097947fc0d39361cd20741b644d4a4cdc8b1c9baabe79d4bb9bc951060b6b7bc0dfa1ab975188d560c1589389fa0b25f4023100d186e921cf08e90bf8fe47a040613d2d5d0853deaf7f02e23a6414f4eb062517e0c324ed87567a697f1a780854e48d7c0302047c435bb5006730650231008b5ce1565359fd55729041bef3f29737a3052027e4d5c5009eaae2ec610fdac4cec83c663dfe628d77be1275d3356cc402301b9c6787955c6dcfe202f94384ceeb77e7b6403d295c63fa3fe83127aae53e2fc960ab0a8074fcd945d62d7a104e189f0302047c435bb500663064023008e0af26a0c9578a3fdde544903189d6d1bad62353820f3bd38968b1a4eafd165a3ff5269dfbd31b2c04150870f2eb2b023078c2e16b136d6777a1d7fa9a2eb53e914dc39a83c01177a0c8abf25965f5272421fb36575af1b6f5d27186f43fed82ce0302047c435bb500673065023052e0645d591aff5f5950b6bf241020b9c96ac6bb68b3a113afe98ce2123c6eb2d872d1200313ee5b0b1bd7f646f0f4a9023100b1ca3c11e123a7555ea8bef981db0398b9ae11bb06cfdd435690c59af31797edc254e0b3c32136e17a5d54647d9f77e30302047c435bb5006730650230339e9faae8c89bede6573054c219895b381d4a4ed80072da6a01d97e38c767f056b0cfadad4987a59732fc2e6cf0ce1f023100cddce4e345b80c34f15227833cd0cc7c892e1bb758b4d5c268aa98e55d686b6066143e342c814d8c3075630d7d6f2cc30302047c435bb500673065023100dbc0a7de62679785aaaf06f08c57a9d5e8030d1715aafc96e07431a316280124b0959f0b96511816a9c95d13c8789de4023015f054c8e0131e791a68fdb57ba67f8abeaa8db8c0c4eb7909956d58bad4f46b0562166b1542a56d3ac0635f0a17d1d10302047c435bb500683066023100ed6414ce29c1e8210cb915368d28e464d318acdc13a859da1b93276971c54c83be296a2d56a4a452f70a1420186a23f802310099fafec1d780b6f99749ccef2e1980a3bc98953795add4e466b9defae0e9d83ed0d312f12fafc6495be953e2943e57bb0302047c435bb5006630640230119d2537d8f212c9b3690430a8878bae835c063680c9e6f232b793ba504f91a21d1f57794d6a0f30d31f596800f2f12002305770d37d865bea40ac8fa5b2e87280fbdfad366f1db0780beef42724f3cba25781ebe79909076c883eaae53ea1f8267a0302047c435bb500683066023100f040dfe6f218c01752b3ebe83b70d60ed77eb0c8e7196765f8530718c0a0d5de37daa77d234982e9f4167323002bedb1023100bbe22401cb265c0f5b10e3d85d3dda73fc11f255818bf6f4465f6ef6dbf5babf2ac8f0ea7190e1bb83d32d567b6812eb0302047c435bb500663064023055ab3747f8147a9b23632fa502e9d42a1f08e12373358e923a9003e100d77f9ec2be30d3099b031070ecca1401db449e02302b61bfc506f356bd4320b35824c51c7af18611458e0e3302a137b162cc8f784b8619d92465a1c02899d7fc8a975629ee0302047c435bb500673065023009d056ddff5018c973f87c2133adea7d44abc0cb78851c3b198dbf6a4c95752e75fe065337f5b6b9c103c91ab05fcc650231009b62475097f0702d53f5021494e82dacec6d1e1b01ee2499940920d4a87ddb8283ab33b5a24549093edfcce4aea98a200302047c435bb500673065023100dd40458a916ce34ac47ce9a1a1ff56b41c50121f755f56391d8ab31a3e53c84b61f932ddba2b29cd6ab03e2cc5ee922d0230278293b6a3e9c1a6e60e6140966e49eb3116a1954f830cb657e1bb36b8b3deafff157dd9d42e7a8c294b4e8523f1c0df0302047c435bb500673065023069e8e67aea4c50421ab94a0af3a7780211d51ac6c577c6fc91e032b94e89ffc3ce5a04b4f94284ad2d7a09deba6c207a023100ad4613fb859e088324847049af7255f701827c04ce1f2a40383e61865cab013adc8da440f4bff6ddee969b1fffee3f270302047c435bb5006630640230406aba9fb18ca0198d91e7464c283ecde7f7eded870bbff67034a70dceb8fc057f64caca97071ab147b19d1417a53b650230071ff3f2940244b245d1c2c16a70e1d6a3563ae50a2122f9ba35ab5c7d6e5b630abfdddeeadec5b659bc4c84c776ff440302047c435bb500683066023100f098ba9f77da3896499f3cdcc9ad827f2510d25a077396adc7f008dd24155513f73158c24bd5876d53783702d806cf2c023100d27829220ee0ee617bfd5b7fca9522a6b838f630697a9277f52ba22e4a60985b6951b72583991d3bbfa7622d38782cf70302047c435bb5006630640230555a6a46ea7222734357aa22e9bc461f50d24fc5f867942f6ab4b1c6ded3ac717a677b38a7a71ae6adb1e21311c49adc02302a703abba19a8ca86d68c209963e9e1cf348f5d53c1fca3dc65eb513252e47a138f4ac7da3a3c70220f31fdc26661e5e0302047c435bb500673065023001b2064ccd627d2b88fcb032faf4517ba26a7f3a37870991c544fb041c29104d5889a816928772d9eb2f446af85d12380231009e59ecb7f5fb2050bc04559feef85bef81e04bc6431a8630cbe30291a5ea66129eb66d69de3f782a9f6c04d1a13978620302047c435bb50067306502303459d574d8770432a959dd057d605d13969224afae7a0cda15c570e9db3ddbae67296eb3ae1bf8c3d07c364407fa9b60023100d4968ca400359cd219ab7f061dbbdd95715a6107423accd06022f47d1e07d7a70618954428d1ced9f8ec14ee979e5a2b0302047c435bb50066306402301745b19c30b1d735dee4afa02629599b43578d10415fd721a7a7e057c233bbf50bae1caa34ed4e39ce1ebc44da98f24d0230412ec499bd4715ae55820ab92234781550793e51a4f107908b4e70e0ced61b65668d978c5817e29dd9d7af81548230b60302047c435bb500673065023100a1395c284e7335e0bf849ec83c4d8a275562f06e8d0f0d01ed4abff8ea89db2cc6cf8474e24669c944c6e45f4c0ad5e902307b011e19df28d6d5de1ffe1868cd77c3de2ab962f6fa8d76b1c703b065961f0a0e33e0c8fd41dd9689a546d899870de10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d054ec2456068e95a0840587725c6eee0409a545e62279575a829dd139b47de2db5e958002095f476dbbf3cda1ca821202307accc1a7ab3b1e290132829d7c6cbb9bcf0bed1c27acdc43e78b12cb13f86139b1d1783ef33e8d256d1b571e94f8a6b50302047c435bb5006830660231009f7e0177a1623d4b62849ddb01ce1e715aa67b7db21d1d561b168bfa0751b0fa6e66236d6a599bf4fbcb090c53496c3a0231008c22c190d309f4edd534a5bc2414736f6772499baee9bf56cdbd903bff14676fee9052888489c9a6bf00f3956861ae820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230714381b8fb18e50df2e9f30ab76c3d054d5b89f94261e883f9ef7025d2981ee882f3e299e6927d1504da50cb9b49019602301a3ec975a05a7c015fec16ad3499ee4a59d7fdd92b4074333161bda552814fd142c393fab51e2c1dfea6988bf15390fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303956f373ff4bf24f76090b4b884b42a9e42aea3fea06cc2a9ddb8e2ba9713d8902b383c4c2eeaa7e6ec2af44451c9d4d023100f6e11915be79569da13ee7836dbe012d7620f9568852968b93146866f9500281474da49f8f584c4c80026da029f2001d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070f959ec775454a78a04623d9a7dc426bf7f9bb82c1d09eed82c2d29338943e399565a46d7ad37f9dee9ad2f360ac9e7023064f539200562113d5071d89b3f7d1728d64fe2f100ee576997f9bc59768133ba13ad09bf9daad8b5b3f123855110ed820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e418e3ed50553fb7a7d3461496848f745db53f53bdbc814c991f57f19449e5594aa642a868c5184ad04db73a6dedb24e023100e582cc54d520bf0bea30f59ce59ca69400d88f80fb01f15713ee3dbdda0853ee4d41f1b7c23200c342bc25623e715dba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023033393b9c575e1a459673f1523b17c43b2a9e705a2ebb67b3ebd41ec13f1a857b6fd6e6ce8fa34893d61e11550574d943023100ac8c238f3bd1699b607d616bad1e6572f49473405c5030d78b16e98da985c84e1ed3ebce14c46ebc82238d3b893f11d70302047c435bb500663064023075e543199693420a774a69fff18ffc33c929fd45685840742cd6faf1ecbfeca699e8eb05d8e073d66428db1859df336a023065963f454479d16c43c22280d54735d03d1c54b98e89ad67abbdd372c6678f9a227defa21d8ecac16fb854a9bb043f610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d4c1377371f955826d66660eb018bc5a60a493bfdce0871996cd912c416b6c68a724e520f183a79f6b0291d1b67c921023000fb0fc9be2fbda46eefccb1e4d0aeb6727a55e18e2454ce6e5a5dd64b00d5c4cb177a971043780635e7c851441e2d8d0302047c435bb50066306402305c7e73beb3cbb97404266af895e5c2090ee21d5fffe92d0c2935b81d6ba762791464b69531b9c4fe778bca01e0c2767902301b4dbb705a406559dd22749ce983319b874432690d8331d385bd4c217999350d25f4a7cc81b52ec96f66343ddcd2cf9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230016b07154890a559199892812a80e53e48ed6480e0b15551f0ef14bcf736631d9a9c7ba0a238e969df1d998bae28bf6b023036fecfcd446d9a79197a077c451a25af997b4c1e45339e1127e84c91b2b42096313ebb2cd5c637818a753f316a4bbf640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c33ecb78fa34684a6e109fed722a22649a6f3fadea7cb2e968ebba7430cde0ce21dcff73a84c22472a344c221478da2502302a29f06190751363d6802e5175d7d139625759561d36db1beb7ff9cab344d986a7511c9d3c1f00dc873895cc77e2d2480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fdd8cadc9f366abf70f28eeed2d3b5f2309b7a5bdb09c5b072b1863cd24f2d5390aed4cd2b65190686c9312388728032023100ddf816ebec0ecd8d8823fe4b1f748c1d8f5919c94601909b9415703e7e875edc430811a30e8166ac3f9832dea37d73400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccf60a93fc9f4f8bf8c1c609b47b78b07813e3f68af338b00fe81a5e5c258b75a8a6561988446151b6df531b14552d50023031bc4d20c3127e81504e1f545c5438b159cee91d7e6be6e9b3ae4ede313d5e31c77fc16dcc45786b9af8cb0e8c4d90a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ff290c35bcc1743e4457469060851f4c3377ebbcdaa199589ba02ab500d2af1be6a5f6b9da680313870884f2135943b02300d95e06ef45f041a1d640381a165857370c792332cf6d9c45b8ab8638d5a1c2d35883cb47f4b7976ce852f8f9bbc18c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ffe5bbcd6a7c65f689c252d66eb352d7c2ecf454acf55916b4dacdeb3d54af73c5758869830f8f2b42a19bd68fbe2a90023077794bae41caef2307dbba770555017e1c0f2fecb1a9496a75686395736d6871912d83e2220c4947baaf3094dbbc5f360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032e90ddab75830016a80416c32d6ab8f74da91340c6bc610c9340360ca8704a605629ede39d8b5c1ff1c017e1e376a5902304ee0b698d9d535c2807d108ba8c7c4186920ea4fd70d419c28b539a7aa4e82decb505815b3fcf02ac4f99d93b880f9540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ee8570825e71b24b37cad35428f569da18be16519a2c3df4d4c4c2248b36c1a8e693225239e6480d0f6d4d3dbe8d4abd02305637539bc17e141b19440e52687c48bb618e8cefcf9a8f95cc9d533c197746fc6dd11ae2a9362ef10e4fefeb23509d7f0302047c435bb500673065023100f72b3b9950e8ba0a99a9f3eaf12275a01936eee60d28d3e8c29546389d30821c56b23388af5b4978e6e308ff5bb16d9b02303be1852c76347d5b72a291a40011a7077d8f1e94c2dd38c541616d31eb1b4d2435dd1c1186d7e2e723fe1d062ec5ac0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a56f35ddc5117034ecadbaa2e68cd82d87e4b6a072e1122728ae1598e456ce613aadb3da46dc58c970141214a24ec09102304da5cb37658d3d2c68058d779c103c482255d8a90a801dbf0e880524a1fdec67d835f577663bd0854e05efef26d98a8f0302047c435bb500663064023003934bbda356574a172404d0a69437537f520462a0773180a2a102a9f1d3ccc455f0b1007915bfa011cc46b686b1e75f02306773983b79eea4641f63a1183e75e4ffeffba018daab887dd5d122f7341cfa878ac7fa1f94d14631bf3509e8bac31d900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe6b5eac2f1e6a7bf8869f2f06fcac46343c28b0648f12035650d9283a236c6ef625ed4634f65ea755cad4c83f210c4b02310096787b52b91d3d432ec924225e13716eafe489314da667be94fdbf6db9f951bd9da1371d1c4e2851365b2af14607c22f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000fd50a318e7532582317405a8c5683bdaaf37eaaad783acd16525bb3c1c0ebbd9ae12fecfb5191890e9dfb7f2639968023100a8806022fdb91cca3f04b4b969b1579a51262d7b1225236eebc011c5122196e061249c5d2a79e037450b837c4c60823a0302047c435bb500673065023100eb77a866637f0a7481ab480e0715df6fef53dfdeefa805d6edbcee273fbfd337c3ea3d8a7fbb1029e1d25e0b3d88bf9a02301860f1b8221e5a58997ac946c15b6fc910a47c2469d46c2b5922a319508b8a8239e7f93c48cd59b077fced5e4365962c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a70f32f66470567d55f00f886a3cd9f8aaa69db351de4c2213fec520867f58dc1a129db3e1357ef308281a070f42aa41023100b5317116b7a4785d40b8d2eb8164c905d4ac446019980922fd9b59eeb3ff558b5173733e2dbef144f659c5c5290a466a0302047c435bb500673065023100e981718e506aa83493f79bcea017d0d0c6b606bd49d791bc4652af5739364c5a4eeb628317b1eba83c89b788b488be460230056b53bffecb4170949c1a18e9c571445d52d4485620b0942d389c6ddad097dfca07515c0b469ef22b565d0108d27f8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bbc44ab74547651b0187b724e0fe404b04c1bc00b9688d1c5e3329f33fbbcaaf3a9fb7a78fb36e07c2c2b15b4904ae0b023100efe379260fa8aa178f6db1b0b73f82dba8e48cdfa2c3a9d957ddae4fa9f1cc6206536dae7a6aaf9b6899a331396e64530302047c435bb50066306402306992e2df74790e7a64b5a2d316b044f119e59db48e9744ef64ae5d1d8d2b9aef8ab6ec6261dff2b5cd9d013cbce3b67e02306b853ce5e458ec4a1e1747638fe181da6b15afd9c77a3a3e3028b8ffec8a92890e6e4f1339ea8993d71f78443b69bb970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c2946071054298dbe213e223da3d33f96c6ac939e55c141c7e22c417091a55f90eb0a15d550abe0b39c2bbedb56400bd023001dd29e195e4d17423ed00a842df95bf2bbd27f480d0755b43f4ff28c138f86cb60762c7ae676d868135cc9afec1ed970302047c435bb500673065023100b3cd556e1ffd4ff56dfc341d4e51650a74e65edda260c0861ee4c964d2fcb49a2e1d4d199aac86670880dd2866874cfa02304712d4576af89e42e1993708b66452f5878272e9052f650f06fd10d4f0886d4fd0e04d0593830713bd2530af22ae66ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d2fc5c81ddda6891e29affc08148e9358a009bd70bc1cba32afa84926c08afce73a65ab9872ce879fa2069281dbcd3b0230488216698390e066899c754b386a8f256da3a34ea1095e6c1cdf7c35649fa9f7dec5c5dc3d81461e691d5ecf2e2c2ae60302047c435bb500683066023100cf4d9eec006d4197abe79d8d1b139937fb1db385fcf7c5f92c02800fabb9714251399ef3647960802dec74af3ce1e538023100c16f23d3272419cfaafe5cf97b4e1d0253855027ba58c6a0fb0ce91092145a8f358cf8ae08c97985955735e129111c7a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e6093ae252020054dc6515375932e1a6612d1ee7cfe7d4880bde619dbe72b8794de6f6264f319cb0dc44ea75a6dd1d3023100f6a48eaba2046f20fb922f6dc370eeeec3adcecb72b3086d8eb18a9effde1967aad53328dde41c39a9b41d39be84e8b60302047c435bb5006630640230548992017a6d736f7973fcf2ce826df6f80375dbc2e655310b398becff52004e0e8ba4a2335edb385df01966b2d24db502302009cef55111fc4ef25c92170b382883d3538a24c00d0cef59d679a5063ecdb6f2e872660ba7cd2e1f095ccf2f1374d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bcebe8cb1682bb78851e748a8bd84e07967b61fc060601497329057c5768546a78a12cc8c30ae04c25364e86a1d2247d023049b51c1eceba6861c2b289a8d9d58383c3a0f06a3c7fc68d8788743d39fc6c04c23fcf90d6770b849daa39624cb25cba0302047c435bb500683066023100c5fe6fd9cc920dd14f3f6d7cc4f8ade6fd212e424d4b662807b82ee420e49701e78632109597a63e2da325ab58935fb7023100e1223af48b7717562ed1994873a59a55a1a1ba8d304df82a062dbc23f24949ea60c5ed00fd91c4effee926637a8921fb0302047c435bb500663064023060e1113442d4c6bb5f1edc413404fd0102098b8808f197b3342a03a6b9b23b1c2eb96e66e66ee9de09d87960cc1ce84602304fef18e27c6e69ee0d8788cf9a42ab81417cd164b2bdfb97197968845ee2302bef2963c054e9fc557bfa65dfdc89d6140302047c435bb50067306502310083d9df97775e12b8336a4862c67e9bb7a00f0b617a77bf4e53119ca6431a1250ea6e4a191c0c2546e80c29d73bd13d7a02305ed485cc65b63c3ebdec026df6f6908b1ac7befbb701cc5b5ad8e7bd79a0e280e35d8a06b8085056d6e04f2f6cfd330c0302047c435bb500683066023100829e071b05a0f15876246cfb2928cca3d695d5d67c84c5c96bac2332e5b1074361800a6d88395933c76eb01863ae7a7c023100804b399a2168301af30fdfd34c30d988189959fbfd725d1e2955034b31ccf5c9bbda12b6fd4025a155e761ad5b9020930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec4ff320c8411a2dc727a5de76b9942d2bc2d7cecd23558d209208b7498cdb5effd2aad14f15da187a41b0509d13330a023100aee154ec819b04559429de4a57148b647e6b717d132956b2fba81a06e2647cd8d4bc92abde60e88f6452feec514bf75a0302047c435bb5006730650231009ca82a05ba2f4db4629f936a2c78aa8c8aa7278f48df4ac75b18815c12f9ed82b99a050f46c55be8b494ee73abed7cd4023007dc3bd70544e96091a193216bd30b1c1a2cc9ebd14dda2dec4c42f1770ae2eb35d7f657bb9f8c655dbe1753313bfa540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a7bea89572b1e2ea1661bffacd7ca34bc0b28c3f71d59015bfdd30df6f9ef9ccfb358286ed21ea54e8f050563f5dfeea02302b4fcb7da051c549c7b08aad8a4e296bc921692ca549ae6e3fe4fed818eaf3a19967eec36e4af71f675c83f5a09bc3db0302047c435bb5006730650230334548ad67446649119b1d0ce8ee86de42b8fe701e7c0878f5dfb6df62a0f8087db039a59be5b86a7b8a03f304d9f4c2023100bc2e8373ee8c518706211af11932577eb76557dbde780ef38d5fe71e7c7c115bd8dde680fdf975dd3dc184f52c9c38210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305091694093db2af197177e424c8c25bec07488b1a31fbfef93c487f956d7fc6f557ef48cbe1a9c099c45aaca04785e46023100cc3e2745fffcbfd5560a8df2d7b10a74d2dfeebfa87cda2c8a047313529be3b486be244b7c075b979aec9151ede596c40302047c435bb500673065023042c7f681f79d1b2673911f45ea5de4acd00bc0734a5d1fa263caeae05bd994e627bc895544ef3d5d064340d3293445a3023100a54a813523962b3901e1f3efebf16c30b7e92c396836079c7a0a96af91abd0fa45ce438163afec689eac6ce13566b6120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023028cd4218ba9a3d7723eb497848153f8263c180eb921b14bf665b91cef0fa95955f97a04c19f42694bb73dc59aa51936d0230707c87fb92cbc300c05ff4a62c5b3df3ed955c336acf2fb7edb022985798f2101f6af88af30e615482c263812dd907610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebadcad443edb4ef15530d02dd985a6976d9452098be20133c6935ead3bebe9ed5c685babae3f95df5f0e8338c4f6298023008068824b1dc6045f3509d5a0a043918d0a1ae67e9652174cfd42bfc68b25dc540d1a8094001ef28e9321a8fb6ecdc0e0302047c435bb500683066023100f34b99a96ae1bd901a96290411b96df50e56117cc572b92abcdfdc4bb30439438e60c52fd9a3f5886c1cb4bb77b03a84023100c3a7e36724e27d8a976620eb4831927cf6c2a2c1559e27bcfbe5a0c37df5515801da5d4ab0d1fbabd147ad3fcac2fcaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c59d52f00e62245af349dd2b16ec7220bb84c6b26514e21a7eba3fd120d425778e1bf52457e4efc2e2ccd2c50fd71b58023100c97f281b1236f47ddeb75be1a408ce4ff06a5afa9ad5f997b750c024cd3bbbc6d3b90a9fde54631d8097bacc2ffa63cc0302047c435bb500683066023100f581680e04c99b1adaf25fbf5d6322cac2f2fda3dee94902e2791f2b3bf955bb045b7c737ea29c431870c7178380fc1102310086b5d596069ed88a4aaa7d31d6d3ea74c7add4ef65f317e30a1dc3ef6ca1d0e7669be66bf26a9c7a087f39e90294848e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d9efb2b6ed0032f0abf0179a06ca13d533ff9c63582bca55da7426f634eb03da455f962c510f99a87fd7e4dda676d34023038a0d032e881ddd09571a863a7eb580999aec0b4d4cd8906e37257379a49d849081afc141b516f8e3cb6e1bcd6dcb2f10302047c435bb50067306502310088ac699756185285f62ef2d1e469b915b506d04e80ad4e3d1acca9bf421e242d0d0fd6dbdf8aa132010d04e6e4fdc4c502300ba2160161522fe810b4a9e0fc3f36c5131d2ade5ef27a4e8aaff1d850fa6f36ededea29fafedd3c43595835db15aabb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300d180cf74b97cb56faf75eb8660765d0d89b1003add7fad5d741516f0fb7bbdc56c12e8af2a1d5369ce4247ac668eab402304e6276736f1aa77ff4c13e4d4060a31235ae7c298c21992c5ef0c1926bb99946da12f9878bc796b64780ee89774f31f00302047c435bb5006730650231008614c64c92f68b9d26ab248af30cd655fedaa1dbfb0e0e1711cd7496e36b9587393ab8962a9eb7474f0a2a22f85735e4023063ce9158285f067ebf2dc9afd4e3e8746ca5c1a5495fcd64c2d2649d3dc3670aa97eed8375b6f4b2feb4ec4784bd015b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050b9ec4a2cc6569519c14441725650100f64c0586a5c55caac8b5270b2e88f0e1c048f315be8b45c9f4de798862c43f7023005917b501508c5db0dbe77c209c7291eecae9e54856988971739eb56c47583ca30e428d14968b336b24187dacece34450302047c435bb50066306402305d4a1840e2a71c6dc45f2725938ba97c0a926e0a9def702c92e6cafb4bf900a5c168f04e9ea99f6594c692f05852a29802305f42cfb8085aa4e7f039463371a3d66b7c6be41e181c4e551a8c69b7c2ce4f873a9daef8b5c1c0dd471ccf8e1e4123b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bbaf8b27927ef781c36c6c612600b9f3e262408086bb86fab05640fe741f036ed6539f50dbd640b9449781cce15350ce0231009e4a79e693df41cd8d046ea0b0ac0ce3ddb5ad91ed0abd260e47c2b342420ff65625d025e954a4120dabecb8e68b35140302047c435bb50067306502301bd3e4cffea40ea55bf6b87dd37ce687f10c3b20abed5afc9ddd6d06f513c1b7400d3db75877876517c667bcfb494bb2023100ccf37abaa4ea0ec43c9bc4b42588f329b49198e9e9073a9be5b26b3c07b0e7055d2e53d938f96c3e3a38cfd00e86b5e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f309e288ed9bf5152e5d3e20529f9828c754804bc01b1ddc9ba541e4582c139b413222d1950db0396a3cd6064fde0647023100dfb0f26af739891bae60311b39ff878d93f252d7966a81f9d5176d86d7c111af4bd762c4861c83fba61af9267a75434b0302047c435bb50067306502306f027cc21e1bb75bdb3346ae10315f679d03f0ee1666a256b42d3706883f8360288b11485489165f6dbc95406a671e9a0231008500579dbbc10901c3ce678e9aeb513a36bcbf59f252b9c92b51cf552dab3c417eb74ccfc6c331674edc38381a9e5e880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023043cca68de9e7e093aa17ce792e259ba750dae82e68a64b1d0809326774505179746999ba14fc2a8ef94475d0cfe40b45023100fba47d6e1d64c64d5fcea0451a5de1faba977e29624fabe12d0a8b04ba4bb0875c2308749580366d54d189511623ee300302047c435bb500683066023100b565bb7b511209eafc57735d6a04f09018b34dcd2fc9ef9bfe99d6080484c4926ceae0f24c08d7f5287ff171e602e76f023100d822070311c4aae2846077cfa4bef9e7c3297270a77c3f4822f49a506cb7fef3bd767f938703ceb3b47b80cc36f0bc000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dce96cc0625bfbc521c95191c5a9d2eed63401cb31b90a29a3247b9d2aee3769fa132a0164a22581e0d2bb292763d262023100c6fe84daa65e0653518c30dfd1c4babbfa05a03283191cddf31e306cefe4e03aa8da4b3820cfd224c39d6319e21af15f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f19b573d8eaeaaef260bb6731736ba93ec1e5fd3162f11d7278ffe944807c52fdec4513df66c6e92a721832e5bd134a402307386ac3e65e1bcb341cf96e5c9d0940cf66653b26adcf057eeb61934f32045df8405c804f649d550f1ffe92e20cdd7f70302047c435bb500683066023100fbf64ecd6620be6744541074f0ff94d25212f9f5799c64bbdb8231fd0ccf407d4957e7d2154a0ae9e236a4a0190fbfaf023100c0ff451e4973d1df4de25dff92a7824ce1c73fd5988c3af470cfccd1f626ca015580581fdd8aa9c93a2a5e60b54a5af10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093a2f4e7b11b8ec7dd49f2347c8e4699ff149309bd43bb90d5457b3175018a7cfb6b6b4717b5b957980583cc7ad31cd7023023d21e85721419d91f74b84d188dfe871e57d28a5021511e8a017617b3689c3e92dad99d0090f0e8a9bb4324821be7e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303806e1970499443d88057cbf07063639a480bf201259d246a905007f29df4a454d8c2d8a991820ac35206483cde90561023100edc89e4dfcfd686eb27c067da5b830080f7368249a1bc3a25ae65a1889c92586eb893d932bdf13d1f2853115f9f241550302047c435bb50067306502305b0bb7933a6da7d2b0001e80a5ce19813d59e7117364cf357e91852906cd8fa2feba33ecdb02e4e5779f0cac5ebbc391023100f8a5249c9fbe435a42037d63326d518f9c3a42ed87ddb0822bbfaab9b3603761651286a990ea8e6a158e16c48b0088040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100efe7eb5bd72adf0aaf5c997fdfe4ddda60cdf9785818974a96b5e379f016c6052167871b8d9e2bb8b635d658f56d189e023005b71c2d1aa4405504ebe20d94579f65e155170bc8d8418871fa0fb424f8d27a5b9bed993d5c8484a9f48b97531efe470302047c435bb500683066023100e765028592c60ee3f7d5c0bd293e505e5454e16b1908c70aada1f15382b1d4f312a0c2de9ce74ca1f3abccc07d78455a023100e58db22e5cd9a7a7c94a82ee6b7d7de9ce8bece8057da317e85fc5a45bcc2e1fd9a55fb82c9fb8ea659a449d0ebfacf50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023068693744abd184e9b84f1806d669b313c270b2b3169f279738b6dd1e8bee8d123fc89706b30a837e235fee9338e7af56023100bff5944410994a12412eb4e2025bf936e6c7d8558ef39455db9f44b701a2f09b4830ebed2f4524e507f64901b0595f200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cc72cbe4a1051cef0e4ff02e7f0add1aca056ecc21e1c4bcdb42915e56b441cfc8351ec2fbbb04e0796216217813585602305ae3c6cda5af98a575bfe09b1f4b48c0b9dbd96163662866a2d1b5496466a085f990abeb6732be3f7fbe8526a07e66430302047c435bb500663064023064064a0f405e8787483f101cba17ab9b26d82be8c076fbe0a1b4767fb89640ddb0405bbcfa4e0784e792bfa08939def902305eaa5df5ca8179c2554bff587712e1a060846af3bd8a09c71f4ffbc9edd2aa874a2b7d9ef782c8f0073ef5d5b58e1f0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ecf646cd7e5955a04516f26ac5ec411f8ab6d4ab46e3f971953f3c3a7b97eefd3453ef365772f165aeb4a5afc3ec00cf02306c28342b704dd2c2783eb7b5270902219d56efea9d682c856fabe743345b3bc3e216276717d594b3ce845a13791b0b8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d55355fb6bbd4e6da70b1c7339a9e61cc58c897286426ded1ca85a362cf8980b1d8acb513fd310bcb786fd4105fdd2c8023100dd103af04fd03087a69d58eb14a961c648b9cbfa48d5b2b24c8aceb8f5df8e901829485c047cfcb1e966fe9194f69d8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023004d63db2c1405887fde1323be5c112f27d30fb0e6e5fdad6e07ad4df5cf5515d41a43db2138ec7e1aa9902a1f2f8acbd0230653503c1cdf77a7b1f193d4a448c645532f7253ae8dc611e95f7ed3bd73b3876a4be1c7a5afff0bbe3314fc62f637a3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bf1c1e2dea77da82d96cafd3a62ab696896b09e1a35b61968a750afd9b1c5221929cb055dc62d2a23ca21cc8c3424aa702303fadad3690f8fb30534073fe52588d8a0160e92f2f62d4d6a0ab150bc7fbfe4d79a8d341d717bdc8599aa1229f7aefec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023057ac6bd25df9f0a8a36a24bd8083e3dbf626cb7e76d2be6ea558daae5fd950a9d52c2092f58272efe383fc644e6cf04e0231008a8cb82f68be2fd7a617838ac99211cde97e78628e3d244aff95295094819882aba7d4bb7f95ae79e8af3a715cc491da0302047c435bb50067306502301644d2c4ce4085debad9abbf203b32f1494e871b5d7b7db1f0346b6f4fddb19d2410dd55214d7259c2cc2d74ec04c527023100cfc54d91ab404d99efdee4913b21e3adc375e702e5ce44f967d8c5cf1b6a7050e75c2ebe6f2f575f1e72e47984a1de8c0302047c435bb5006830660231008d04d3b7faaef73ecdca06636dcc1d727ffe8effd3ad54a1f99693dff0543ebfbd242d8868c966c5caeb07cecd16074d023100ab08597d5bc34c36808b4d66635b3559389c457df10a020aa67c1c38985813f66efd2efe7af0167c5db7c205ea8da97f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038309d4d5ab72aff7970e201212a874069200a2b9540e524e43acb865b6045d0a015ba0be3b2106c5e6c2f5c6eb22b8502304be0cfd11b21070d160283cbb85a2104bb24973e23546f7f387429c9fdd73218f3565492175433b8baa35a5844f964610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023060cbb7e6183e3cf8ab8778c38500dabd822265db3cc13a0429255f1d018075e1f3c3f4adf1128c264d82923dbe92c258023100bd80c486ec8c94573f93ae9bcf8f5038a67cfa073df7f2abce0a23d0fb849788f3bab8b20055ec276162a81b1358f3550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b618c6ab3e3768827200a7a0691ae35b4b687c9275f4753f444263ad7d5ab0872d86b44f34e1385f789e3af165f8b0ed02300de3f83c380c319bf947d8c7ba5a4b7d9c9477da0452d8e91d4d8d03f3aa516129e32f833b189768b0513ff9a8ba46730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d9006b51ffada9e230f7cb34437bbf9b3a176b5edf208369638d22fb2ee2a07b9080e83f28cb3aaef7089af2f0a4eac02304f96f5c11560c7844b22b28677da03c737ace5f2943eece33e79c2272b93da74b04cb916857357ddb11a989df75c678b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c340193111ee48cf18b8a7c102184a061d43be02c436f7d70f8a356b78db0b7821b54e095e44ef154809c6248f24094b023100ac73e6c2265c25b9b9bf00614e9177b0bdf9016eb2c5f651a044bd7bfd3fed1a5e899ac0e800fc3c3b82640c89e132540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303d502b34f13e696d7e132e564e0e605fb2e7eae15459056aed4be3180c446fa050a04af360d7fc4856c2edc847a6b46a023100a05b5031a98a6f6074ba88e55d47fb15909f7ca2031cb82fd17bb316bf33558a3d9103fbcdbe452a347ec5bfa7a62dda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e5695af681215f2619e15b740747ff7d8ae412058bcdb7e863b78908529a27ffc6fcb1d920e2f694f5e7f7a7677a2e0c023023b344069fc6d2619327beb3e2c73b321d49d9fea85cb88161c16fa8e204c1f1fafcf68b8de978ff6916942bf066f0700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008dfd055b35116afa18a57c32e64d04b5e84e058052bea0dfc6c230958c4ae4894f0293c8bb58bafb4bee0a49d5aff5d202307a1ad0c37050989e1659a5a5eb4a34be3e0ac676fc47f4896a9e9066f2e20bc628b228037b79c869b5c427a8cd3bad090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301f246f2b25c4edea57e5c4df32ce80b843d34f7c7169bc58e2b9a49b5ea8625e31cff9c64f2743404bc1cce850e57090023100f32f21e88c6a8de45b4a7f20aec171193586dfb9eda69b1074c3497a2217bef19d0c2db9b23e6f07f012c676280500f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b32278f5dd844f8c5ec196c986b4fb2fd2a50d82a3e68dfddfca3a38a4e73f67a727cedbbb2dbf60184c12f3bc37cbff023100c3be8513850d0510cd71c7e6ffc836b8ff223fae28aea680038bda1274327f608507f38cdea87d20bf43bb03e3975e710302047c435bb500673065023100cda77bcd42f1924e0152267aabafb1e0a994743f4c65755e7010d6de94b4ae52dc980b432f2e1b52a7fe0a5e0eccda24023027de2d6e924bdcf24ea87cf98068fe0b1c952007b577fc11505334a58d569dd56343b5e62e0f2540b25c8c5d9e1a2a530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a125a3ffbfed761e95ddfecc9db579e79f017f96efbfdcdda4e632c53da253e458c09099162812e1e48be903ba95916802302e2c9ec5587c1cffc4f9d165ea08085e44b175955ae3265234a2b186373ab147f0d56849c94ae60b91ed846d96d53dd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e854de35dc3726a37458642513c05e871641a56fff94c63b076ecd26338acf33cc8464b618b2ebdb7d27a406288c4c55023100dd27a15aee856ae3427a9549cfbfab7cf12164a90702d22b9163e8080f7813382d2dfcd853d63717c43e9afbd36ef68e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023056bca518e727d8f4416910d916196d34b94c1828712043ccfd7e52278bb736aa8f8cc3993f05dab0bc3c3a758c267f58023100ea1cf8b67803c90838c05798d54b1d1c0a89dc5a79303183cc430655b89960522d4ba29cf8b0ccaf37f57a8fc52e25840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230447967a6df94f028c9b7566d9d782b8c4c3397ace8f12b41803493ab190d8c15377d96ad216c88cb105469ee3ae604fb0230195c30150c1740f8f0e906c6fc1c845b966c8da81383212d0774ad3237fba45044e542c3b999a3302193e791d64bf7090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304552d776e649c90202fa2f3ad24610619659146df8375cf36947d0235b8954ffd952e86047a5f3352819d925edcdb731023074b317922e6c18a0b78dfa8bd7bb7c37741b4cbbdc84bb81e9340b5fdce58ef005d12b27be61d7c77fd14d85344a3a6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230092c332a4c0bf4c09248e5227122a07664e33a649cb18043b48b31a850588e87c02185679dfbfeef6f5b0468f28a3ea20231009654fe509c6ce713cb0453c3d615e1692266fc398e334e786c82561f96e98dca23f96f93a4dfb04fef8a0f99f5c911d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc7417afe27cf1e781c12da783078ed2c1851671e2418a63d43b1e17e522b3b8b4c69c806f5cf325d0eb823d784d1408023100b772a6417c675673e18dc6d5887394729ea7ed768eca31c00ac372c784c75973a131238862f46ae20456e3bc71d463b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307fbf0a1f86290cf55ceb16045b65ea5162de6afd4d3c8042b61e4bfa4edf7c686a96d1c930995c3d02c13b1f1df484af023100fee95141b17b77d4aba007be5d6d76726474930495c2cd7314a8ef6a8a78ba050fe98ff6cfd987017a8e2f5ccbf45b5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100adb680346e741cb2def9f6752c223be1d7d41b3e9557d0a59a2ca675e41b60aa2ed1fbd6f05b351c57f4a35dbbe73ed4023100bec96e992fa2d7d58ec2e59564d1817cf922f4d1c5c019e21a69142241a81a1bcc7f89e5e3fffb1765e528186800c2420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cde5cff4e4512b01b1f60763443ea84a61a3144c2098fc69f5b9ca1ac3dec2dcce05f2debb6a1a1e7a931dc000e3443023100abf4f9f9e40751b64f99f2ca614a103752315bf4d2ad0d22105b843b6a8a7190b4a5e85dbeb895019ba4f29dace1f1300302047c435bb500673065023100ba06cdd6dfacee0925856da8a91a34a096471984562fcbae6f6eb6f0a1c0dcbab9c71cc5319e7621f5ff3b89f310f2b602300123381d667ee53b2559a2574f4527569484ff53c9081a1cf282fd1888a0590773299996937a92dca0d063983025bc090302047c435bb500663064023057447278845063ea4341b793c324a77d2e13a3615f8c6d9a8116a53d3addff45f91fce3edbcdf5ff3bbc07ff628a1b6b02301d18e34859f6bc5a8c42892eff6f7b416a4129e9f0d74dd7b16db773534a75f9a84b80a6251b127f026e07bb0479cb980302047c435bb500673065023025a6a67a9ff633c5e92aaea355c11a256500660e384a45b833a4b36a57236c1580f528f1844d14544547f1b50c6ed841023100a40b6661ac0781e30b866ac32340d414870ecffefe31a30aec21528da0fd8ebedfbbc0ea0db12eaa2b2cfe8a03db5c070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f856d7530b7bab9af5643372f0cab7717d03d16fa521b4d43fa424a9de0d6993146ccb47de90949c08848aaa31fb3110023100987ae53b0452ce3653864c12b092f49473ce99626e98ab79915df77e37a4ba5be05b4ba6356c2aa17f4699b05161a0b70302047c435bb500673065023010b7f9417c77b744cc558e79a5a3ef0ba20abffe9eb4e58bf82658852f444544ecc6d73798b0c92f3e87f8625db56bdb023100eec078f9f5c32b4ecdfef5fc15ece305fc16c2b84956fe19a73020d93badfb985a04b760381c2c7e14db35d4ea0bcd260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c4fe64f2e48f505d4f2b33f16b7842ba637909fddf1881d554f0053304759d6f35ac0419195c8f2d21fa8e75c946e25d023100863625afea8202b1e90636bf6de07c1fca714ebb283186dd020b78c90861b5d53a6ce28109ec282603fe44c3eab80d3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a76740bd860686895cecbca87d2d7c8a8b5c85c32e07b27eab2a723ca66d47dbde5f823922132a8cf001587228bc496d02310081d1e3bf265a26fcc6ed9d7fecd5996b0d4ee6f38acea28d0fe5134d66b4ae1d012279b7b97653f0ff87d8bb5d06736d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230042e93d21e2ab87a4fff8695caf662370c56b39aab36d11891e7d48b0dab4a64ec9bdfe3d0d90b6656fad918de61763e02306441772cdd38e74ec9fd390fe9bec46d067a2124bf512c1f33c5f99efa125ef05172e6f9c818f02914fd74dbcec3ce9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4bea8d66c9c8f0fbc73b36d37d4ec2d28b60c756e3bf130395ee594ff7f74b9603a44260f775717d33cf6ff1905db8b0230524a0aeb779dbf76ebc0aceebd1d93abd9ff951ceeacb78ca70f03b1a7816c78400ab993673e7458298aec9c5bfd39160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4fa1e416746547742610cc0f7ab5bc8a6a1fb2452e5d3cc3d96e29cfe748c749a502a1f8c00c9b7f0d8793981bebad0023100c4d5a3951d9e8c41ee81eff4857c9f6340ce0582476a3da3c7dec2658c9ad649606b092dbf5a1cbb5b0bcf5b420c25c90302047c435bb5006730650231009b6c09039f0339827a70d45e5681af33cff2d42ce24e318937a4ddc32dc3300fc10e27a9cb07ad2a77e4fc0c597a77f602305fe94369df80bede1f1d9814f881a6c36d4f1d31ee44d24a2b708e5cc9f20e3a68a6e498e6d2223ea9d83c67fc9e41ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009e2af5d57c89bcf5ab6c71c30856d9867b5f38e3860de294a984fac5f95945cfca2282d1c00400336e300d0e11e4b79802306913857921b9cb3f605cbf5c6bcf4eaf332dba70c13a9c2e3c49f92168faf308ed29c480ba8193a1e156a5d66a3116ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d96ee0cf75e71a6199709f6ad47790a2881eebfb0887dabeef6c871d79275efb1ff4070801792490925e98aef76d33202300900cb8501480620a96b03cee2441ebc1164dc198ce59da89039cd7fdbbf3935010edf7abe0f6d77c2c972b27658ad4b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a455b7462ee5639106333a4010af47ff87a6fc4a7a9a9c6bf5b7ee4d93f7c9856d84c45dfe35382928685e76ca3c8f1302306ebd6df3da72c36567883fab0a6d1f5c1f2b85353bcd8833f3468927b55e3acf29558f423d91ff2f70b26e028d80e5a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a661d9fd9d6137d9a90ef209f990ab860a889778ae9192113ec39b5ff0b468fa2a4fcc2137f7a808ef4c9e0d2713620f023100bc4d461ff1e55b4f5366b72bd3b095a4a6e7a0b6179ed77b0b9a02b13d5d2ded04dee4b4a55e2591bc8b0fa880e2e4e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c5073c25774e8faab4bc0043e42ac2f2cf82bcba9f40971c984372460780a202b7c1246c23e140759475119c7a025ac023100b073bde828c833e24762fe4feb522e3a63664b3ca9f2ce827e38e53e2b869e138cfd1a978cb694d81d353053cdadfc0a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300852b5dd924de75c4261c551d96502fb3fe06946d9a80cd9230d0a8d8d0034db978004f3bfcbe13261d81a29d0dba2d4023074b510873682877d19ce68a87812c73068112dad1073dc3f139dfb069bcf92d8cb476afa33b4de08a87a46f7a6f968030302047c435bb50067306502300646be745cd717ff770cf23675ad1f2808a446a2a826fa53e8385d758185456d564148cae2ca8301a40abe34aaccfe03023100f5478f5a64f0a0ecee62786ba7af38249d7dc313f37f7edb9c2fefc6f0bc76e1f52257705ef36be9e684c25a3acde8d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230159c0b7831590db81b5e3a1ce5897a681b9f05fde4e9df5a293d58c3579c382ce61a6c9bc4ced01ff7075a822623836902303d6a30b068d96cb23147165c4b3f5e5c847577a48531ce4fb91e180c2366beb9893d4b423c0f3b2dd7852826a2b6f1290302047c435bb500683066023100d79af9a134684baf5cf80de01fb355354e9c4848ad2e8091a5b74f28de35fc54d3be6e1e943cfa5c094d24648465717c023100b984e358669cab4eeeca8fd87f5aa787286df006b6a4ea8015f4dcc60fe9ba6ed27450c250a9cb7b5ca46a13fdca10960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023030641eeb83217e0dcc6672d9c2a76ae0736fa15147e7d118328bb3e157c6a22c39d946de54b5f4605b3243825c039aa6023100afe231b8649bfc48163b5ff5030db3751587859c28255bcd31f427abfdc40c0ac0a8a23c55e1544f0d20846837ea23450302047c435bb50067306502305d65d5a8bc2e40be7a14d65475dac3aaa80fced26f732eab2b68b6459c6da81cec787c506d175b78c966300a9252f7ee0231008cb105e296ba448066a19ab72f04afd35a11e8e9b3e9f141df037214f48d97306eb8c962b1009fd3a15e1bdb1e610bff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023077ff137446aa717e0dd0ccdbd4b871d5aa6ba8d56157a255cc93c8561cc94c313ae1d929246758b14a3a62bf504f5d0d023100e97695165f295079cc1ab356acae0178b043cfaf79ee168605d7793e567c2db89110dbeba947e276219409e02a9d8edb0302047c435bb50066306402305aeb3fb1082586db69daae6a60fddc356662a8473ac0432d01a85cc75ba682d1e1955f39261b2120e8831ddf1d13d6de02304d75234eb215a1132f014dec3e0507eff4b399e791360df6ffc6cf94a6900e2f0fa9f07e7c685ef3a28abdbea9a18a710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054c197992d9584d510a7dea79efa73cf8ead0b2f602d972c709aa8cc78f199f8715a42bad212717e36fa07cf6b472550023100f3f27f476e33b2a5d5f30f4372f42b8a28b8f73b5ea5bcf4eccc5d1905832104e54303950990c3a18832ec6216214f950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230023efe590b7b04b84beb671a89194d132ac237a2f854cca7d6f4b80f6e2590a2401d741188c5807f5e8b92cab170fc32023100e2b71c75a6fe6fdaadc0d95554474c93c912d95ee65e4e9346e1e300397afce7627fb359c03ae99668b33e78ce3394f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100feed8237594c3f2842bf4d08add8ff1d3ca4717124481e3d136877f589f526ef7c9fd1190816e70ea39803cf9c1b95c0023100e9ab11427d106ce263e232b1c8096c8bb7ee2fcd0ed7d7d054305fcb20cc0c6dbd949122287f6177e41552ddff5258b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a6ce24bc9ea718353374802e441dc0a6efd777d829b8d673dc1a495d3d4f2bf6c6218c058344ac40b1231f266ad2e3a902303e36f13afa2c4bca053fcd1402f3e68811e9d5041e367cf0f2d98cc71e8dac213711b8e77c855dd54d8ce5301364fa770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302be383bb769ffce4ea7b6e63b274054036ebd25bd7096f4979b74ce4f0a97abeb155e5556f5a78c1ea0676acb46beb67023100d20ee586edd73b84a14e5401d73c59688cedc90d1dac0920c56cffd2d4acdf7f6b32643c159377756dfb663eb07106780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff4f26e549ce3a6cb08dfb3aaa1a33c0f5601e813426a3294388af85d2973d47cdf88aa7e66d745c3ee65a2db7c0758b023041dca0feb6a05cc0f73351221e5f2f057a67c78a5fadb9b7cb5c5e191d203635ef42c4f57a315c45c62f1780bd5872f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300416fcef8ee11ea54536f3503645abb39b709b509c832ea5d9afc018b9c1299820630582d366a88b9f2f7e3e69b0c22e0230240eae135104d65ffd489907bf7475d4a41282b9a1b69d8b1e2719ef1e41a0c71d478f14bf20e0726c2dde47e9ce79900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310091b9bf6cb7d054358010ed8ac578634d6293d6f850543d21f1213b070864491e8465ecb84c06dc47459f7ac74411a139023100fdef912f5bf31d645353da270d392f9209b4801de179334dd4aaa2d85508fd5c06bb493f254d9b43de34450b8611ac710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d467825ac0e520dbee469f1adf942de91c6dead6339cfd68cfa60882bc164aa6cd0a7eca02f451238ba708298ce846f7023057e0a04a7c2eef5a856458f16d775d2e75313eed067e7855b24a7c5238138d1abe36f79bb10441229b48bf337ac7977a0302047c435bb50066306402304cbdc2f77a57817353cba7fc773083a03d501edb35ba539fb6ebdbd97c6c1fb3892de6393997da6d28139f9bb22735d402300cc3df42eeccc1b731d52627b52b4a47e9756c4bef5ae918c00ac17cb574710236e05423e63caa854d24ba18211386700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ac4a5805d2f755a5a44e2641c1c378114c328b74679e422fd1dd5ddbaa8f1b782162365137b57df25eaaf8357c57cc48023100be588bb93fbd5545c5a45820ff754178e63275c3f49290cf2262ea38daa2154be077344525dc2c022c06328b1aa621500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012688ecc02104322cb12a23ee32cde7eb28568f25d0a13f3f4561db2096ecf8182fdfb4fc30f62bde21aeacd4cbe8892023100bef83e85bed4ae25b717347393c46ec749bbc5d449355861ead157df754d06fcc0506c2768f3229d78cf72f8a37f8ba70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230140df5fdd58629f37b16336b771f9b609587e9015046c2d3b70708bdf76d9838fd52d72e3933813b5c1f7c63cf9afe0d023100e310515ad2caa8b197afe53797102a9770e883ad5d74a13006596434d30cb4c5d14f66247ede79d902c04f0e3c191e500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b0a4c18de156edcd347233b5f56a367d04ea3b391ddeeea886122c48b069eda6e70ab7a7bcbdabe8822efa19a1091e0602307f924835b73873830208c940a1042592b5cae43993fcda10babeb51e9848446494dc02a4045ab160591ba668e43374ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023027097e5aa0f9288818b4ae6296009868babc8106ac9fa1df2930600089337241c91afa14e1016ea3ce6357e2c143041c02303d46563230635f7433320bb9c5287bd26db9922f6e585baf0712b3146e2211507322f2e380acc972a7013cd98a6e37a90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ce7319ea51a21d5835b5cce8850c272c405b4eb096c7ded18653a2876b98710477b63f1359fb1702f27e5ded8ba742f4023100eaa61137f860200bc51a1d9bb159825df30ca59a152772240c97467c77862e7716a8000fc709d8a15e5bd39c5cbeb56a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f01057fcdafb2ee5243b0d0720f1848f57a332bc6cc5b087bf3ac868197eae6f09a16341ab2af9707ae16027c01e43f602306ef97e2d50b1bcbfe955879704d8f2fbfac25b3cdfe1155b36a4a68b3e1ca3dc531c9b28a5d6a2a1f14a61e8bf583ed10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd2c9f3020f964b83797070aa8124479f467079073ff194491bd8ca6beb46aaf8355fe2692d26613d1b404f0d0f8277e023100f8bb36ff98d19a20aa715a309f6c10fbc425cbef4f77919c3a887888962c9ddd6bc4c362a9b6e08a5b67ee3d4c1c18eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047600a997ba9a8fce44c1389903176d9d174ef8e6048fb4078d8ea4b6102085b8a2d53f96794478d1c01e254c60fd849023100a0e836065ccf6c54bcf436b278ea5dd2808e998071a637b8e8956c0c72e2fa5f66bfc86652687cbac68758604142d3570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100baa25c83f68c365b027755d201807d39fe78cfe40e66b5727818f55a571e6c372c5dc7798b66210be3a8215b3942d60b02304a668cfe3fadf9ce29d457cb0ce99205e0553f5e2bd6bef479ab2509f3398b240c83ef959b5d2eb9ca714fcd395678ba0302047c435bb50067306502310083f881f71d0afb98b65c39568e85200d0d1ddbbb24fb41b9cf18ee391435ffd2a3bf8aaf444d11d381586a10ffb8389c023066b51e7d074cc889477aca0965fc4cbf299f2d2f10572a36cda002f57dd52441529bb351188cc749f1c996188f21a1e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230636f714916492383a85dcbc9000870060f1490771a49eff13301822a340e3c93b9772da8f681127823849d68b57b181c02300c3b4cdcece8a8ae12e628ad7d8a717f833a27c72041e835567b2e58dedbdc135473626ea9a43962e24fe6977a6cf20e0302047c435bb5006630640230487a8e87442f4c4c76245b283ef993fdb7c1dc6f44342e2837fa9ceabf9e2405108f2c8fc6bbc8fa46e43bad8a6f28680230750cffc92addeabb6d7e656adbd6b1d5681338ee141cb74411523f37cf29cae521e1bac7648a0cc0c603d75930b154930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023004dd018acabe892875996143884ca89c23e3ba7d5614ba9785a9a54ef1efbe44d94ff4b44336b63248cc817d9a392859023100a707ea732b6052067b475758152349e98ef9fe942a8ea5cededf28c429780e6d6e1ef4c33685ae56789366544a4b082c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cdc3bcf320dd7e34220a512ae5465f42995cc70726148cf14c6181f24edb36057ea6619593b88b7ca84b9308483d5df023100c36a944cca054479c1d66eaf83703cb623b69d560dd5bc8d2afac5c76a51bdd9c2f59d3fcdafb40bb29ece363d4f0fba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023055c0e0066f7bd47c58d7d534a7662ca70bbd5d4239d4d98ce9418c5873f300a5b7f9cea8ca7b2ed094889eafd6e9d4b002300cd7861d793502036bca9107beb725c11e692aa53d08b58929f6192917e057b4b4db2dc20cec6062a09aa84380616d340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100892e41a2b58afea21f5f80d2b1a51b702b805876b9933cbcdbf685eff290e487c5e891b2699bde221df667cd71e49d5b023075b97d0195953f5dfd42450ddf3fd313d17264943a473d422ef01523f5cb9c03c1b791fb5fb3966c32365caf00c950550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cd94c8d37700e40bc59a4462703e91a74e325b1a4e039a187e5616ee69e65098544fddd0d7d0e246b8efa6bedc079fe0023012b7faa3715b3ba4f2a3852a4e9dbca2b7f7aabd67d7c33d01ccb6abee7ab46a769ff935f9245b92a5d24700325fdd450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310086f2109a92ee70c62be1e907e92daf9169e64a3cbcc718a7db655fc3fa0e975762548881a04eb749fe2ff4afb23fc2a902301c546886f46c25eaf73bf823223c2e9486c766f6f388fa91e0b0f8760370a2fcf476e36255ce0f60c057850be291d8880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef0faa6a6acc8ef3714a9dfc276a2250b667ebeda68d32a9ff5e9868a0ad4d6595714872ce11c029ccf27d9b70cf1201023100b1081c5c223ff660c511c6a976eea8646c8f692d524e5fad3e03f05b895c7fea23734d76776d3d3a3da2f865723418080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3070495ba6e6210820c74ff50567a482ffee92505b87cf72d3ed69e6d94c15285162f871ce663d76659ff3081cdd7d102307b26dc40b85d05ef2cec070fbbbf34be93b0d3cc925739e1898a12b7b0b4c2d60a98cbcc595baea788fde6307ac2fe9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302720c3333fc345e10bead16914878d7182847644158d7bdb55ac9cb7505ed5a210a3c7bf0f43e407e55e4e605580fa410230778e5b4bcfe348bb06491285b820a0a3a26ac33349eec062382f9632495208f1b3f89d49b115b73bc432370a1418b50e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230086e42608b95f57f0a4708df346328998863c54f94fc37c2863fba7bba6a6adfbd01bee6e5be4cf5bd0e8c1e3aa1f812023100ec7510c2f6b130ca99ce5b9b2e08f920db2f808f83b91b4294d9b5bb30f252e548952228ca3a7a58634cc71a35ae03480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eca3498df8d47f58952b65074fc32354362422ee899f8eedec30a64fb4f366c7f6f51b205b2fee20f2f25909ae1084580230398916642395760a5a7a0e4872c899fc1af437ba55706e5f2a2a34217e75cb9e65c7fa1963863b1abb5593cc7968d27c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c045e95706f17c484afb5c5e35aefe4a5adf0829c17729f25c0bf675bb1f3d4b458f23947c992b7d5d8f7396072aca9023100f995b235d63eb6bb8d3527b68cd7a44ebc5680d117bf88fd0fd99cb4492296f48c96e7f799a5b0cc15f51a39bb44860e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000ca4fecc3d9e2733f1e555c33641381a4c76c7dafd7b056d856f73a561b4e04a0794cf9a7bb92fd2109c4f3259f67b1023100ec55074837ce80d24815704351f30adb975d6f927fc9b23e09c87f0c2c0fe178399236965b221feb417b5247162f6fce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500653063022f1d6ef6e4ec7f2cd415e6c06c0d1374d75aeffccfdc88880107b46cdc6d9856d9e8f9d3c20231ce3f1ea888def6d19d023028418ede3a5f757939918ebb5101ce281dac796cdaa3da6813c78abb3590ccb875eecb22ac6c1c00486dbe333c4776150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b92252d77cbc30eb9b7e5cb29bffdca9e96d324ed40d983d02a5ae82766db2ae2fec850dc1f8ced32fa0d4b39e89e9ab023067a365620e3312df89b00529a50c0da753ea8fcc8020feb96c64fbc12df74bd44c48dd664343699ea2aa10f953605f020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100834d4ff8e595caddfb2489509d70ea6ee13d45b7a9605bf4582defb608777e0fe69aadb58ac94e4af5800fdbba1115000230616efd53e3067c5f39a2a523c8afe985af5e002a8c3e85d9f6bd30a6c3d4d57669a729dce4dc03258230ccd73435c90a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a51de4ab5da6a6184dfcc22da51383a038aaef2d1afcc0bbc319a005a289173ca693300ac4762e03a018fb22c900e10102304de443a37a4d5d939dbfbd8f2da08d63323fa7ef1d1f00bf45aba698fd4ebac3d366494ef0ac5a51f458e3802deb40e50302047c435bb50068306602310082fb3078f8f925abed52c01d5a6543e0f8b55eee238cf564614fe11e5d0126e75b2f96f04b10e186c594f5147598593b02310083e7d55b2d0de438494bf52a76c21740ab8e22c8329496c8e2de2bd89c1ebeb19534ec3b71c6c792b2d7e16932a1bacd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073752c2f446583a06e58b141260e73b0d75c199c9b0ad1b8c9a1e4edf8e2654b13e67a04a8df0d0e705a23c3873fa36a023100dd0783fde99bf06be8bf64aae214366917fa9119982cc76691ba133132bb23d996a0ddb3d8fd7e8cd00a9e8825895bdc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bfaf2e2b47643baf7060ce1fb3efd3d15c3e742b54b08caf76215f16114fc8a2f4e5949ffb74db3045abe5103b12841e0230772c418f3674b6f156d82e86502b70be113bbb164aef362c91192ca84b6c2e3b53de3b03138bc36e65cc828659bd786e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b94511fceb49ec67c521a9aa68b3d0143c714a0a99dd9e84a289cbbcd6da3f32a50ca0980c57ed62fe43e8b6f27436102300691ed9ce56efae1fa214c0ec5711ced864bd75ffa49f00c8e8929b3192773c40424b7cbe66fa653579ec09bbd7e086c0302047c435bb50066306402307d39cb34e500e68283024814922b0431dfb622de68056e5f4f4b36da471e72d703e5f3bdd61cc5aec37ac8bd76fe7835023012433322debb7a1607483e150537d1954d1bd5d694071911b46605867dd4fd9b5cbe2e948bfe7f36a7272b7e1cd8fcb40302047c435bb5006630640230500c1f50702ce1a5b8b9030229dd891f4c7b92040b3bed01d8d7100e982dd734d7a75ddbe3600d7a497ffa3a244ebf0b02300960af29a485bf78413c2f264c79b0081dc4b36363d8c602185ac38093b5c7e1324e2dd49f154893459e80a212df8cb30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec59277f867069ad5a67e64432251ea1d78c6047b941e7bb643f1710726cc7b83542af6f9c01d8f5d2662e2ef64e06b202304eb9de6fc002dff172154f86864046958a5efbad210e1732a9eefa8155569cd6f00d24f77a88f344c9e374a4c4baf49b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f41a21f7de365454a8aa508125aea4837eefa15aa02834ff9d875c9f2aec6758cf75f4203d6ae8b712021f9d62618e1a023100fcaaa615c8c66fdd82e34c1f7bdfb8bce5245128caab063ab89ca6e1f1eb3a58295d4caa1619a75704f3f017134bea8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100952bfb8ed28b7aa03147d8bbef4afeb6da5e79720802d304f3f56ed4e24aa6435dd3009a3d8dbca243ae81807bdee76b023100cd98d9c78e921b60951dd9886846adfdd077b3030dc00eee6612ce4ca0ec08980b443f112d063a57133283b47b00084d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023054757e678ae5ab41c9fd3770bb63f8ba4593d1c1c666328d332e6466c7c970996623a5229ac57a0621bdaa76daa799cb02305754df358c41026474c7f9de808cde9848cf12c2417e9bdf4e072e796f7f686583129c0b4ede9b6745bdec2adee2f9f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306ddbd8c6bd865adc4d9602fe8972cdcbc2392c6e52d5620943f81bd5e3336eb3adc28c84374864548e950e15763e9074023100e234e596c5a65103c2184f65ea02d948db2dd7064d84f0730fcfe6b1a0f79f79c419ce4477487afcc763b115eda32a660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f45092657f44c784ade641a8406261decdc1864f88b3a9aa00829c0255031612839e1122cde265769130b2664fb74ac9023100a42ca78ca2373440b55f191ac0a23a95335f65cab2e2949a7a9eb2a067e560301025db13e121f106cc9ef19eb1de4c9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306bc933575285a38727b9e3bf8605eeea32b932f632963f15ac43648a30beb732215d10b51f9f169e99795900c2dcd5e702301fcbf2e2df78546d6a28f05081470a38f08c992ae77adf1b3944574b905c236c03b62505f2f2201d81cc4d9464390b8f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023051c6d0ae8a0b7b567a63f01f0bf12c8a8df3cbfccc017659bc88472473375aace69c7bc50d78c880e72cf8979c44399602301d05c4a6a71d0b92a9068c6ed84b367d38ca681332bbd1dce5731ce4a516658fdb6e6d46cf1f0dc0e17c1750ad1a34ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff61708ff4d91eecd2c7bdd5b62b1f60d81996a29caa4cba245a0bdb5c1e374b76bef4773cc57554fd7b490289677066023100b4430c164d6d752229aecfac124884a185188c7827f5d07aa7487f52c91d70f9c28f2535f6bde0faf782ef216ae8d5c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301009f1bd7c208c3e0e81b106bf30a2f8918bec50c0c28b5a6949e0872db0bebbe3feead7ab0dd830d7b17c69aefee2a502300338c42cd83ac59f46809b5dfc6b673e5881e6b23ff664381888d64f2c8df1d8d650e9b4b37bfc245488aa7d3dbb4c730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f62917b1b46c1f0b3279718e5dc145a242c167cc2dac322085be1315c98f2da121974fc85da345cf288701d8d13c90202306e775ce30340b834a4ed374576950ba6df6f6abdb8927497ae4a29ec140491bb9c77969480225af29d040c527097038e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023023f4618ed119bf2b0f9c75632de49eef620f64e47524e3f56962c3350d59ac164523d0f775ac3ef001ed05d3b524196c0231009d23e6e248df90fbab65d648c1e7af8a979bc523854a590e31b2e943d97b6726963510454ef8965c78190411892dba1f0302047c435bb50066306402306483eada5ca29f89a78d9d398fc933de14e8f5d2e866a205f56205b82d6b2fc84d0842f7f224199cc208b8be667e9cb3023031d35c5a99a9f2d53f7a4dc7ec776698abff25aec74516c39db4d2318330a94d1fa190efe4a37f0e477806b14036d41d0302047c435bb5006630640230366f68193a842087cc262d15362e514d843123c2db855b671dc21cd130a2796d997e834189f9b84059c36e84bd045ee2023004cee528b9054ce95a7345e397477bffe6262f0b9f3eaa8bc72fb12d081129136acdb74e48a2d4e24f7cc5bbd6ed9dee0302047c435bb50068306602310089c10375913b00aaf5c1cfd5894d5557c8a201ddda73d74a63588bf0c47b3ef8384446fa22696b41eab8d4d2743c9d34023100dd871ba7e3015dfa02b6cddfd796a149cecdfa6e5c997a414b54d80dfd0e78c5e23f9347ff3ff2c0ef7dea92f8b405240302047c435bb50066306402304ce49190d4744ae06156abd098486e011435a4be1dc1afadd08832cd45e21f378f1c19d7902e0f7cfe1fee3106726b1d023006685e6d29a70b72c5a8384c6dd6186c2ac690c4542d63ae8c41230e89aaca8b45e04c4fbb2181844842831412e93d2a0302047c435bb500673065023039447b2d30e3a0ed9bd65b7db4af6b8d6f5fea2f108dcbf9b28ead73e1335965c156b44f2df4bc251beacea99c2d4577023100a22f7b878047e9b4860f2edc024136d85c7fe9984d567522f1b908fd53f5846d5abd6edd151e7ea4cc84859d3583952d0302047c435bb500683066023100e4e6c194947e0f70eeb007b6c3543515b476dde069d7cc3f80c53788da5e4162a7eced0fd0de03d77d5172f3f3fc2bd8023100f47188fce625f0a0a093675077dc9aaa50492e5c75af8c8911dc15ac2ba8ae1e0dff715c72bb3e863e7216ed2547184e0302047c435bb500673065023100ef3e6adbfbd6080c8d6bde85c3fc0d484748b92a4758e37258c0adbdc90bbe91632ec86486ac2e4c439ce2f5d6f79dec02304ef91373179b118b5a1a2ee00ee6bd93b1bcbd49b23664b7c66429b8c0bb0866de3c3c54a4bd3278d9108d5013b093940302047c435bb5006830660231008ccd0ea3687e655302e0a19e39c9ce8173de5bdc4324400d1e80fa2031493e56d8cb54948c8d69652244ac70a5589fcc0231009a595e482d0e076e330bc0974a4755ed7fd48d5c9fc7c2635c49a7e5fff3a6d0f50a530e03f151dea40bd3c25005e49e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008ce9d144e1e5b3bd3cd2d5ccc17885b5f34cb9722213b04c67623567294e4cdab401b3273d547daef14b6fb46270fd702302fc08e40ce82364d0ba0d9149161943603825e4fda028a9de724d33307505f4711120cb31cdb5239263ab7b537807f0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3162d092e43bc68d61034db7dfaf90f10446c2aa703d38dcfcab5f34fbac3a8dda0165a7da8e466361318ca7a6571c5023100e909d6f2fb764439ca87806d56fa314512bc3dc039103e7c3e0be8f28c5c7a373f6eb07afacf6ac3dc7682b075a2831f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a6fd2c893fe55b7ee0a233bcf99bce49f0a853d0bb3bdb90c19a7ef017a73d6ee1cd87338e31d13d75426ac3cc04e810231009eeaae67e77b03b3cac4a2ecbc631e9eb8b043c4ca00f477cd352f95cfe05e46700c76b507e4715a282cbd3ea5269d4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f4315da2c150704c4fc6173523e402f4654fb6fcc4a19bb93a6a05d92b1875fb7b7c4a89058e5583208f8f8ba1f143c502303efb2c30625a8a4e176a6d9643876c8019bc281f24e6f42f682e0cf6d02fea21dcbf7deb2f43619e60be6550ab09c0d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e712aad41d8145b9b3ee0c6784ab7328109636ae9d3d42153fbff1650940e5745781087345eeff4502574d6839bbbb5a02305e46333284dc74f7ca962d2155decdcfcca39516b3052f4a0b0c0c016b4dd99371bf9ba9e2fd1cb74a5171dee73b03470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100957b0118a02f368f8644fa86e9f50f2acd3a7790f68b24540f6c980b9f2396bc4d062eb5f498bad1c2f914c1454c1d860231008d3a31f74d8338ed4d328d6525738b3c548fdbdb51086468d63c3ccba76e7ca8c700cf4add2cbda30b84003f493aab820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b1eb3fb7bdd18b35d9cd1f56560f765830ad2267fb90bc765af722a415b4d4ce23a325f2e34e1587985d85aa6b4225b023100dfb9502ad6ae432d32c9074f001d1e0bf76215fa95f680ef9df159aef1f2b394748e9bcea6e70f8dc7b80be4f5ae6fde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d7ed764619e3966b86f93e6aa12154898c36b3aac82ffa083dfa5f5cd7f0c99787407bac1930a6165b14bd8079d7a77a023017cccced01f59bb9e345ab7f9d36952fafda1d6f0bb3d5d569e0e441a88a785a8a56b1a16588bc7023a58985b18903130302047c435bb50066306402305155febfcb968ab0905f8823d45cb676b21881a3e265a518d6fa971ee2adcdff22844126b5511ae46f0bc3d7cd8f2d5c023045c4a7e2fb51386692cb7a45d16872597eccb1f25954cc498651981dda6f423d9e556b309edf10f08e4cc7e117bc34550302047c435bb5006730650230498e15675e6b202358f9d5ac0f74f4cae1f9cb03e4d50f4b018df1a0f09cac0e6044537330e5d817ad4e937852a221c4023100e66095efcf1056f37d4013a167547254313eda67783184ddea1c6e45797a0c6cfa57314368900f23cef4f4dc0ee97e860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307b599c58783d2e99bd7db0d571e8a307f72bf72e6892fe511a4edf7760e9d7356b8ff9c35a928ded340253135e5213160231008afb34931acb27e4c4794268909ce04d4c4a1a42ffc73e210dcf498580efa402721d25642aad0a2184e375a56838a2f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b7031edd5f27999ece3866ab39f8c64c88320d457e8eaff1a7c4d8d718f415993cf842d4ea456ad6644ebb241c4f4a6023067dbe1f2e4b243ddf2cf795f048e9313f363707b9ba45185a74896d902bc32b07277a9a00a881522a24e0b42721849d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023079547d46b0bff758fe03326c93b58fe59cfab1116e5864c012b883fc3d801a1e436496eaf2555ffd711069c9c0c94860023065876bf52403179009f99885db3c37ea41f52a75b2f2a5b46636659da41c9d41e6d4e76de909fd7680ec05224ee0b6ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303905ca3431214895cc530a431bbefad077a2b1f6da6cd29cbd34d82dbd69cc60fd7ad0f9eb157640449940b8a93fce6b02303bfb9f8a688664d3ab7f57d5cb12867b8633e22b80ef96d55b32d1b98da9123dd5630941d180cd289f3f771077f26a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eda0e77b1d43153b9873b9a0fddb9b3d97553219ac6f8d5afa8cff3ef33b2f4d974046ff7a18b64719fe886aac9f6de3023100f84d86f0a5c651fc5d0a44dbb3851ad0af9bbe457f94181c3e12bd6b54de105c4a82b8688cdecf40088d44768d8a6d180302047c435bb5006630640230525fdde93705f4be2f65167ab5047fdd724a820e6bae9b85e64d602dc3bf94bf2b784c23c981430d32db61e782c4913b023018c116a6755c56d9a4e88eb48381d9eb14613c5d1159c38c785135c10d6a0e4ecaf9b8e0266ec0e2f70ccde590247a0a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307b8378cb70eed6f2944f63b5d44a9be8a779e6fd80ac7256021cd999291f0805bf57cb188d18df37ff65bd5a5e6bbfe70231009a3f2ae189e723bc0c99a776ec7f91d05994e3466a1ef2cbb5dbfc2fb2d9df8fe787606945f8364871e5a250761e533a0302047c435bb500673065023100f02b939158894dfff22e384dbd148e394373f2fe754a8a1e580c1eb4e285f987056ddcb6342332b948374d8df72414ee02302907446019d4f9f5d7b5938f3d4dd5e4990fccee3ce6cae3997c3a4dcc4b4b9fd8f103350dc24e7b8e36fa3ba1b1ce170302047c435bb50067306502306c52635f68a7dbfcc38f7b8f302e9b454aaca3c8b133aa74aecd5359e6678655719d30c63088bf774d6edf04c338ae180231009a888273632aa997a9ebd3252513967e4ab2920736baf912f184e4e118ba5f0f5ac6041b3406dbfc10c2a24bcfb44d060302047c435bb500663064023053e7f61292c20e57a973af2a943579bf9e5b7a46152593ac0cd4635cdedb431adac52b10ea66255105d86b089952ea6b02300ddf9371fa04d19e6f7782816cdf11172d390dc7b0819c271a22f62cdd56015dc84ae77f183f1d6897ec7ba53000a9f70302047c435bb500683066023100d2a5f4e3677801f0325252d0a121af4295cb997583559170aa5cb9310e45ff8690ecf2bc901e51c7a8985442c6ae13c2023100aa2eee9c8f5f3b5b0f53a35e43a6ef2e53bd608a162ff24656f5a8c628e088076dc2f9c443ee188a62c61b1df0a4e1ed0302047c435bb500673065023055cc567570cd9278cc3ef3ef706e8824a8d120a80f96f785d6bad7831d7d72da8ec5335d0baca0c8746b7cc57aece914023100a6425faed618e987bdd63ac932230af8f5a9876e55c6b0b4c24d7b89f551d88e03aa3baeebf37ed02618a078947c644e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ddc9cab1f6076ed5d9c7dc6850b783baaddf374a9d84c7cd6ac6deda7998fb441de567c2f33a044fdb6da3c420305bb023068970cab70081c8e0a1bc10ab96cca6beeff7d6df29192c66ba6a5e429d078c3766c72e268a4d9daed0f2ee5c7cf50860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230039eba9ed518915e8407abb5628272e4572a0ee37a0c76e15b2f5436f8b30284d44679fd7cb798332d753cfdc01a7cdd0230308df9a3bf50cfe1be28d951246599f929078e250fe5e1b8ae75759356625d1b9346e4b162a147802231db3dafb93cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2e8f2bde803a9dddc241ed0b29812999d80b390b316e7e40430979554dff01f52ec42da94d1fa3a486d0ed39ed5c15a0231009dfb247b31dd592586667c30f3e5fe9835f4ee1a91bd94e6d7f7aa2c779e12ddfa973232dc296ea4f60769a06cbf2a390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304e1d93d24053e7589ea03d29d60ab1520f68ff42bcf43f6a9907a553196dd38451155778b4b0e9f02b68f926087069b1023039c69a95bcda4fa8d7f8097f9e87ccf812117b573148baa67ebc19ab8f0d2c60c459297f8b5e7556c6d94518bdc7d70c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073414ac7994d3362e325e46aed58992475ae9a715a94b31383173620ff8410f578889b460772756fa267ce2e65770eb7023100aa8293146da336e63fd112dfdfd8ac6f72091e4268ece15818b10ae269aa21796408290396cac7388b25e73fd8a5460b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ac20b18e982303d0694c859eea88260cf534a7f3f7fb6333491522d674f2c7ca59711b6defefbfcc264f14538c9823302301e640c52cbc0009d674233429012497b81e56b2fa236161491db7069ed315b87372a20859c58cdf9e2659474930415b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075cc74d56a9b8f5746992e4a00bf5860cdb898a6c0054a641ea71d77f54466c8726004d9a33dd6ba7117376c921cc371023100f2f357eed47cac73a94f2bab1439c2a5bf2f77b230485e1e178cc61d2c700fc0ce08944836a0a824bd4be4656298aa9a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230401c4d460c497f307e1ea0dc169ee74b781ae376ab4e9b6102e6b380c8f2e3d20582362c2e4b9e99c68ddb93d66095aa02307eb53cb4bdbeb2fa67e3e57df794be40d56f9b211d6a1de1ee73439751b38ed3c62ca96e8199aa9dd24c5184a60772a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009126688324336d45f2e9fd50e830654e1c3adc849b3ac628bcdfc892f3e309ed8653a411c0c7b2b1abd6255314e4af98023100f26c1add80a70a8d692a8547049300b6a5dc26117cd9e4b1d7790a87dd0c371a1188ba9fd7cdf14e9b578c78283baa280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301e02d6abd22f9125af0f531e1d842a849bdafdb811e18bd6077b6507f921b3dc7255f87688695c0f3f0fab155b612a40023100c47b0783d710c5dc070a5aa2847e2fd86caed5acef591546771a6e76caab963f29becfc4aef8798203d27d3891130c990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af9af10b6d92a9a2758b5503673d0470ec9e6154c55441670ebf6e35dc75528887bb6f96001b2b0fd67e06a3955d682902305ec3fc95a6a375a1e36a08bc29aecfdf17330f86390dfcfce64f62ece57c8162fa104df4a4e84e23f450ed46ffd3b68c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009540bbd5e936c0a0e5cc4b0aeb2ec7c9a81ea398444310fa8c44d21f842c5b3e21074a892a6c8ccac6fc8d76362e58e1023100ffaf0a795848edbbe13c8ba4a1255aa3e299472252fc70c985974c91822947f01a484c5535f2f244f09ba0df11f8a4890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f216b0b7db1c9878e4b92abe234a9cd30177b8bc290c17caa503d1db9fdb03962f7df508ad77f8fbd32497777c90a919023069467fd760a0c5382f2de785ed0f59506266e4402d86e47563d403728681719c3734bc9e08bb8b950c3982381026a1930302047c435bb500663064023014bc2a4b53ffee1f37dda840995939073d0f3e4913e41d2a39530740021a1a54244ab1b09ee56929b9fba1321b9e8e90023061970d1cada375faf6363b643114b14072bcc856e240518ac28e9ce5eac6b59d72321f36edaf60bc698d69d74c2bd19b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d7bedc3d45c4bd631725f02a13f2497a13161a41c74cfb75b7c969f2a6a9775ae4122b3540c5552e7e00d6254337734023074b80e9bcfedca836179ac6fc4a3c892770eace10fe11351accce1982b79136a5da92a6d625b1abbf3c0ae422bc3890d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093e6ab4bfca46b81d9f8c97893b0a3dc029de5ce4ac0b7944019a66ead8b418101b7ee0adf9db3dc35adb4a4d1ec4b65023049d1e131a83be25fb1f6ab9e1fecca51fa6966982d78d0bf23444fc6d59a6422d5cfa3156a34c40f1dc6d7915b7d1fa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066bf51ca668a61c95986ec7403ef128d43dac858e0e3d91459d2017de46ccade19a5ce291594bb5b117e0163e3b15bc802307d11ab520f4cc8b0396a5bd53691d4a172e8dadda5d1dd220f7ffc021c852fbc98cb5d3e3ca38e25c8cab8d5767156640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301fb88d37da8098cf7b036c9c4f17c1c0572cd6fa8cf2bbd68ecc4bdbdb7a0b39a7c127fac4f86ca5089c212b920a4cb0023100e16b758b269242af8fe3fb0b33b72cd210a7756e497ac607c18c95fa8e1335ce621859d15ece6ddf86e3a4e27d25802f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304551aad98f9be6386e9aa9731e659484d11d5335811f78890c3aa3b62000dc0e17b6f6fd80b551598b8d8bc3daeeee33023032daedc080c008ef5182382cd81ad23e5e014c5e8b047a2d946a332193c810b49727c7505c3c8e2d10149ee97ecc64eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2cefae9a31d8efe3cdacefe2401b83cc8b282e4cae092a11133d1193bae484b3415fe58ae1896d72364ef884d80917f023100ca14715a30076eee495caa17bb7828edec8b9d7a15b736a69e2f37c4e01e12ff0276d61c99c7a0604c399982f0517abb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae832d0143012ad48b28a7f79d6a174917d36ee75e1a9d5dfcbb50a96c764b283a3ae7b4f5da88c3be145a4e9361f64f0231009f165b4518cfa72c4902d9689c0ec6e2633cae318c3fee6e563b882931b52667eb0f9caf8aa9ebd40cd7844d4824ddd10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023024edefbc5bdfb0dc1c6e5b467ec89a054fd5c1345d6b416f23750bf97043e8d8a35a4dbf9b98bcb9ff3ec6d496b7bb100230727cdf53512e91e1f36c01aee9afb142c01eedc81c86c1b8351fb64c053e619b218a1b9108f2c3ffbc3aa331c85646cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065c1cdc6bbd50dff0d6d984e8a75451f173af66fd36dac6d94fa863961f5e3cb9abc2b0521d2a79d188c31e127c9729d023100f26300f236102d5ce5604f24ab3f373b4fc24a351f3d29f23480db505e18a4f683c5e264ab8eeb899e487ac6595596860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012f4ea4654b9e31f32930f9521fffb12d6d6c08e4deff17d9437f57c8b9202a64a32879e5b8d64250787fe32755e329d023100b78ff65b97faec675775c58be027b11558b4ca6d885f07ace806713403cdc76cef3d9e4fcc1422a5ee444d49729eecee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000a50afdc35753bfbc4254b38b286cf8bcf85f22423a861460976886b20e0eb2401b8b9196a56af3f6dcaaf15c4344820231008f3608f8661ddfca7131dbe7b5d76d8c14ecfc81f545b4d4430d0b54c4c6df4866c74ea4364618a41d21df182707fb7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069e0cadda8b786bab1dfd56168449ef26a7ec2f02df73c4422b635648aa7e3a0f6f68f6f4eb143c9978f2fb48712d5c5023100c412dbf8b1cc42084f292b382dfe11132952ee81dc832591572d323ac763fa7bda17bc49ac2a21cd6746a16ffebd0bfd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012acef786f5186e9d14f67a0ff96d3539ea3bc992c5d75e498de33522031f85d8fb07ad002e8f4bb4cc1a6f04e87a8e5023100dae11ec5ef486b1f8bca321a787af3266a92b30bd388860e41d572cf68147b1a965b28b7b77055cc58c7235c9c01294f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023043a31975cdf35b3628afef3ea0996fd8735f6def16b7a3cc76bb28af6240f3e53f9fcf4309aa450c3e16ead321ce5a120230580c6b3f1e1379dbccdfca1a70312226d5582565a75503ed623c3a2cb3f2be8e5931c7a2c9d29f978f922654aa45f1ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e876c4d1b611a4d5cd252e331957f74e0a310db28c1a8ab730ff658f577dd7d843a34ebb748db8f96aca5ac5c52a342102302b7562de442e4b80c24b21d6f0b1382bfaa77fd9f9898eaac9e410886db523c895cfb1310ac0f1b75ab3eca0e3f1e6190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307e8e0a14984289237efc6bf868961f4dd0424695661ef915525739c3692dcb838c2d2c61068e1726a668ee9a387b377302310082cba208d163e70e91a2944e3076c7dee5177d69d0e66031c83798b7262b8260e7267492656619ba047ef026e6e2e8900302047c435bb5006730650230420065099d2c5efd1028b857b75013d7d3519fd577eecfe69c7c6557cf993e391fdfd50bb23ae01b2d9263abf781fc4202310080c3815ca9e7ab42ac480cd667a4e68acfd737e012d0a93e0d6423e99014bd7e11e2da03904f6f2822af6564fe2e4b870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a26d7587aac90ce84022ad9bffdf8abb7559fcde79781d36e8282441fcea9f5da145d099534c6a2b239ce38339358bdc02304bab78f35009db195fe3c2d2a66687d9298be86faf1e8b9509d71586af921903e9a0a4e3963479535363b2371c3002380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310091d601d3a5ac0eaf4fc92a84bc9236640e813d78f55b5ad0a9353c7672bf5c20acbcdc81b5be92c40db9838b4a537e3a023100ad2488609914460f34254f6bd640bdd21d732d06da3201838a05017dc4829ebdcd7bf6086619dbd5eec916db3245965e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305ada862c52cf942cf8e91f0ed43a0488e28561b425097c15f2934254b9c6b738e2ee6be4a6a91ed654dd4d191cb4778d023100ad029356d3368503803eec7f7f48ecee43b0d0ddfd19598cd9302c0875f37461e4b5a567c73b5ec46b7ac3b8608227430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f506ad1126babbb4e7c847b52b7eb17aed329ea6628d0a8286388d781ee6fd9d4e44d64a8994d4154c5ec93ca064b90402305290d1285c131461b904c744d1deb49e7b0e6a2c7e90001d3e3142cfc38feb2b496151ae8f06ea21ba4d132025041a830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b465086d88479da3dd2e66d613b4dfcccb7a938477eb10fb6a4d22e95465b0a402f152fa5719d128b421c12095c409602300815711965debd08280f47f2121d9e8ca21b32ead2511c699e5ccc7c0307172e6362a97c26844ae5c0dfa32a83423b040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230508d22f847344922233a6f060cce7b9ed117f605c5a75edb885a00e18337dd566c4ba9714d8414937d7d74ac443e20e4023100cac05cfbc968accd036f421e6fd804a806a560331e91a897568cf3283a5bfc9368fe9dd03274c961505e91a9208d5ac80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230637c6a0f3435a80160cabe92070568ae8f6349e8625b5b76a2379a7f1c09245ca881094e226dbe6f94b5ffcc5ccc2d0d023074e2eaae96ac56b0024b45911c4fecab3116a247b4c3c94321983f6adf5b2490ec5aa5e64bbcfcc353683c34cdbb7b730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1ddd22026c7990118e0a6fe95961bee01151d63fe78810c08653e0246819ccbd15526500a319e787e9afd57c2914c0d023066734c6511a2fd40fc67fc2b94284e51b73e72509f62241070bd322a80710d88e5237e94cba02ad4e3c8754650d956290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c67977b589945ec682d46a1cf869f26c7e81fb37b70f3d152205b97e88f6e4c3f460203829ee967e2110d3b9bdb45e0b02304b8f05165da281c77bffeeafa5d495f21b541c36715c509f37cc8b17b70f4813e5199738c2734b615cb39232be073ea40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089f3042b2f57ad2cec2400c3a85a55f17cd620915598d1965a689d90f68863bca929ee294da611f32d942f491fdfbc5b023100ce744192a84b92fba004cd3d9e2547b425c56dd1d4a94f7d2d2774ecb138c0d8406537468149374fbe8c2bf764fba2d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304249032ae21c1cfee8672da37734bebee90827818bf1341cdcabaa94c84269bef2960f1bec01277e330179802d7a016a023100d3dc24174b5a66b6ae03e6f31a2004995320eba727e115bafd63f4c53a6fd365b01bcaba6220bbba7ddce2ee79df8a100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cf8b4f529562543eff456096c7c1b6dae6d95ec0ead31a72737fd0204c52f4ae7b14eeffcee8a4199d710377596803e6023100d59afba1de79860b8ad172ffd3204d0f8dae583153eb62d21d376a0d116bc1c45d03ed237b359ed5d100730cc138b9280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a6a296904a8f662ced9237531a4a5f3067304da5a8f25ec5cf6984f599da76b3aa45001f905d4659819060afc9fdd2b70231008a71970c6dee9855991073160c494b6d4bf7e7cc145ea5511f7dd211a7b45763b4e9405a1714a3aea061742830bab6b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4a45412e3cd55d4c57b8a48f2a9e6b6a2923af878ea4bb283a2fbc3b64bb4f3df8d678709eda20087055d55c6170a3702310096ec894afbdc74fa93c7f7c47a80907a2e4c57a6802e73ef2b9906397ec9321df7e2be54fac487aab44f1ed640f8fcbd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023068d79fbeb6ddee44fe36d9319351573eac23f85b7eebf76af1ca25c16ebc39d629630e485975f09c087a00b7248c692f023100d3b50087dfdd00ccc97b4796452ac5a6bb396e9171bce91e9c5acdbf7c7cea6aecc7cc6d9a6646bf34b2f10f2976272f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c581399eca1783ae48e026410854aae91fa469ddf94379aa42b494b2d59682fae8492cb1369576efae2fc1065b66b8da023100c047e704f3c53331510834ef77f9b0d093897eb043afd00269a749e4f454c138d34d0d6786df76f1e96e25ed4db448680302047c435bb50067306502306f3b32d37c0ae8734788432bb2e958f72467c3f3232be68423a9029117e81678e1f62a2df898b984b3801627cec179d8023100be3f33f0577daabc3c12afc2c67404e74a92462dfa1819d37f2a3da9bb390f611d656e3ee4ab810c59a205bb5e17ce450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230612dd88708770098777b6b5ae3c280cab62c8162dce6170d20df5d1972a5dafe81c9778a979609e3c3c9d1a46ec21167023100d8c57b3270eca7803cecfcf10a156c685127166d2b64a705ee3fd9811428f49c14471e3def4c932ece78fd3a066058870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc76ea332f600bdb86d2ce06e3f4c63b54f33950bee5c212945b882e9603f8c86312aad3b9c45ca403cb19cd0dfde45602300303eed5fa8b2499c8d9b20fa86d733d5a72b0703c1386f7695a5823bd5493d630d89d121736a06f3b24327f7d7b391f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023034f7f9b77cd3b2f89621c164cba2eb02009690489ca0445efd0ff24c4176c6b04cd28d0e1df05a0d4902cdeace791cdd02303bc13735f6bf579c83b14a58f898b684123b19053d779739328d7f8e4371122fb238df592e70dcb0ab8ca0a87ccc04100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012dc40c8ab042c5e00356369b411292a2fcdd82df0192e30e53157732a5ab5e5f3229b01ffc742804f8bd2d424743f1d023100ec2c34eceb00abde45b98be2c18f8ba4d460f440c3a8edad0d42a818c87028776b77eae25f880d8313b7922a6d057f490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd66ed461d06648cf999b874743b8cdd79f8c0fc01097e846709a730d0d10978a5b079e6fd03e6d90eb13bf2a67a3f13023069f78200d20c9caaaf1c6a0b92e1cac940c8b850d9464b584b6852f7a6200c0b0ca1c56dd0f75ed292e60492a65964b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306b2f3333ca4f1396e9eafa009b7c72253a4b2a884361794fcab67ccf83f99702233994778c5d3b9bfc745a88c772d1ba023100f04c6ca13e458873f43ff45a9118ebf69aabfe7b49079902107770ceb515bfff5241fdf18cfd1716ed4936e7461a8f770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310091aa5dfd530d4527788bf1becbb0f41f8c341cdac2ab5ad32a50858f5323772679a77a50054874ede2e88ae6d429b4db023021070363cfed48ae98d0dc1cc60270b0cc016f6526b6d0df928b9440a71d34aa7b48c46edabdd5aaf106c2fde7dfc6ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300cdbbedda8898578617d5aa9a848a439d92e87f212f3a0bfce046e8bdeb9fc8149e3fd0d147fe1b5bdefe3683cb9f10002300597d4bb2d7ff66ca15a4d6047a635b055717a327de72a44ce47f5b6497ef4858155c15d5a82e415e4b5fd64b172cfc60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a560248faa809e4421af45bf1518a3663e7dc8d2ac5af851b9f16d1bff7e3464e48c41f67ae440613ca94d8dee996893023100acf6680d6677913b38063fc11c38e782ceb68ee4b0be5077c08d68c7bc6361b66d44253741fa69f7bcf401f60b650cd60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230395a26f3dbcbc9d8fd797f2433cdc2c7d9d96ca047e230fcb0c3f30f234afb2ef6a1b43ae96f00d43c227260aec5eabd02310098060e87f75641dc0046cf19fffd58e711754341f9c8ed8d5490791a97f1220c8dcfcc3bb82e0bfbffad96a73329c16a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100956aedfcbb6e4942919a695af17b6114e044f855465eacd26a215d3dccc7d301cb93cc15aa675c6df87ea8f96dfa2428023100bf076cf2520f54bf4ec93e039192ec9f17e1b31a70ba9eb16f934667d0aa68574b6077917f763f5fbf9fbd055851a26f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ef547ab3ba58ea6ab5cbb6d8cab1e0a64150b15171709ddf83d861a783c15b037c402c9902c274cb85ce2a95a031c1b02301d3bf752e7023d1884953e5e04e44498ad3f9a76b141041c82c848ded455a62b6fc20bafe919f70ebffdcd326534147c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306be87c27d0287c07f05e385c6a3316d31a178ee233e35fe1b16083cb0bd1c633f501b18e130bf5169c09747f6d07f9a2023100d996234f51cb58262b8e143ca359928e2c750d9515068258ce8ec881c36e7bd2a610e9d4d10ab8516c53a134fc5ad94d0302047c435bb500683066023100bb48a885a5a9884855ad2e8104b3b90c961bcd8d032679c893c7511c4b42026edab2687d2340c58ca1c9686d045e7227023100bb9fcc5c84f0d47654a6d11d27c64887713baf77b2d0afe3085906196d27ecf17c70b676080fac715c9c6e1f9d1ffcca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095731228e2cfa26e697075bf00f9f4655fea225d0bb814fd94edbd907ba1eaf9a928743ad0b465c5df594e786dca8e07023100af6de1be6f619ef459bee6cb674c9080608cd07a76b3ef502892b062c6bbbaad957a82e4a827db2a6ba4ca8b450794080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300730ed1207bf0470bfa0b05ec9b6ff635bec93aefe3958cca6f0c6c71d76582c867c621f368f9941db2183b425159243023070440e1c67bbfd371ea32514c2e57e19ce9db441a8d8565ff15cf8e821b3d6ce4353da93751b03f9a13d59bd914c71d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac8bdd04da44c0992120c6a21d7036945055eb8c3b368ce92b22ab2318b67d4c9306e679561ab34f2e604fe1ae8f7f0602303020e4bd0d104770ef52dcbdef6dd7ced317479a718425e7c92bbc4217ce6afbf9c61540000da27a0d1c9887d46dbd5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302091d510d89a6fa2defb2af0a229a2499c01d15bd8ab8956320ade02bf8d137b5dfc5a5ce98b6b1bf14ad947e4ed000a02306d20e431e98b294e21a258f63bd64d962f7ee46210079c340895ec44d28e2ab5df68918444d478bb9566bdb76b6abefe0302047c435bb500683066023100ae535f7b7fad2610870155a9716a5dda5183b458ca3c0c73437fcae72b0f01a944fa5aa525877d932cfccf5545275207023100b79fb74d47fc20d7b1aa3bb0f5c19b9467bde01ad9bf0922c0669dccb2618b7fb0baa46d165db6bbf0e32cd4f0247af60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a1e97141b27134091002cb0d512ad499a9c47c104af928431592f6eda426f1b50178c5f2d110e381c10f67ab8bea37a023100856ccea10502a7415537b80ebccdd88150df2de49d84dd1d3abe83f36bc4574024f9c9462e60cc0ae7adb9f21db7ce510302047c435bb500673065023055cc98be7d920d065cad54ae9e9e271370c2c9496254750a745d70c2b96044642ef4699eb261e317c5a9c13a1696d6f3023100f7946deab32464f49c54c1a16e551a47b3d4f21e873c1912bf3ca470344bac1579bd819233dbf9c6100ba8ed65245a840302047c435bb500673065023100c45f228ee10d7524ec67db5e98e1bd31180667312bbac6bf4d2ce1ae66ed7e31fa6a01c0f589c799113f21805eb15bdc0230093d98f8706a0a098c2908df6dca0d58ffb5046dd971724b49ad0d5eac16b360f506332fa200d681488c77caa72a4cc60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009142af274ae8d119d85757e8aa71f6f44b540f467c603d64e7d9e4a71cd9a19dc979c0ef1a4be860c160c974c9c64991023024d261bf709591dea8aff9e667211da7c1c59003a1b278b54bf110cced40dd50bf02a2deec51bf7197cd008285cf03ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021ea1ba874dcc3db65523a87c1c7ee4831a2c36117bde7d1dcab48caec72be00f085932648ee97b9faf275138d86275602300dc09e596f37726ee6ce231598f72d379da9e0805435d42b20145b91204179bfa5ac71ebad63f24a4450b5f988e82f4a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d7dfa7e76f320f72019c30e70f77ef8cf45c27b5542ba42305aa69413b85d8e1b7c1e01d204752de5b694ddb49067e8502307ffe3601e5e776418883b889f4484a8458a902ee1622625aa12b3c2ed560f32abe324143c63646f83c927b58b02a1f880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307e1b20c26196197f69564fdb702c6c4c7033f205722c8be54d6ae20cb07c8d4a3ad5013b677492f9ba5efe3ec149572502300c4a0cf49d5f52c4b4b859d170c822220d6df5b54150b789a3319d35fb9bc476df1243822d714c4350af889f63ee0a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023055ec80fa88e68a986502945a5ef359b3ce7149be851b4c7a864a27e57964e7d8d01bec32beddb0169f4678d28f9b4bdc023043715505a71209d44243f59a33c461685b80238524663cf3b913f50771963ce14ee082282137b996b46043e8d2c5fd440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f8d7368ab2a0338526b0366ed1a34f56d528027680a9c8a37ba2b3ffb6761e3d258b7226735f0ad26674b581ef2e7a10230080e6279a5a0c58455733d727905c38b384d6e22fb25c8a7666574143b5e8625632ff8d148d7b8f3dce94c4d6a6c94b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023022551c5d4125ecb75ebf3bd8f2e8a2e62843cc6f553694d9cd79f06ae685780b026b83b3de645fce53d48d69e33ff73802305d57838019dbfeeed9264685944664eb5bd0ebb53824020023047bce17cd2e3b9b0ef7f22e20c08297a5466199d8cffa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfe5a5a94e1adb45f9f7e326b60cf2b508c57844bf3613f3df466715621347a62ddcb915f344ae0d9b44f2cc4cf9b306023100dfbc5c85692e14c81ae47dc5b461a54933e30ebba1cbe41900d3caefa4c78ac9174220ba412a7c1196a465a08517279a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bee40f55d905110c105908735a5b7f2c32b56e99ba3f136f84ce425af21f6d53d80e5d25f81d66779540b7eaa73c64570230779665a8b8b77769cb66b0e1ff157d4e9c9fba8a1abb30ffaea0bdbfa909b01a2b70b4fc72ea1f6534152dc0251302300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307a2b9aa856728a705237140321660dea09d58c950b7a03d81c7a3444b15dc4287ba98866e5984ad051d15e047789e4650231009d36262d50a00ed2d450499c8108b4669585e6ecac7dd59e1ef13dc22b7970aa32a104f2add3d8d5ebab575196c498be0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3bd489cfd855e36c0fdb8ca004089ab7e5b81ea131cd5fc500b1ab354aea6600fa9394d35debd89030b6a192ffef0a6023100a3aa308519c6451455bd75b536d16bd674c0ab7c8852f8095f886b245ccb9b13c40568be810d1288b1c38ad3fb6f61b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccfd09ef459c8b3bdba95204331d3304bda2ce1e29bdd1b2746f8edabadf9de74b16a6c203d9a8858158f99c5955088f02307304decf228ea56649984976c9c485e6fc80a6f09dac7aa6eece1fee6a92f9336b8539c3eb35ba53151ef6e2ec7b68ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f6a268375fbd23f49921fa7247ff32e9def2d032d7eff5fc6d81332ea5cda8afafb4afb3c7ad639a261d1c28883f5d6023100a206ea7bbca55f55a525d047961ad73031367a4c25fb0585993ff6b294eb5877b8146e45f1ac73fdcaf2bae8db1c29940302047c435bb500683066023100e32aa5b412540a29e48fa9352168ab9549e8c28a850317b94bd65f46f955ed4d2655c8f6145e6c5acd6407b9644ecead023100c9aaf8cf2fc60f564bb581076ff068edfd6e1c9c96b500a8a38fd5ccfb77148bfc5b2d740db2a03caef06f74a0db7ea50302047c435bb500683066023100d13a01240648d4221c86336d91cf441ccc1ae1ad830d2f8a08515d6f018e4af45f3364d928a39be57e51f2c760554d32023100d3b581c8d8c9dc771ac05976dde0a10d3b6dac3373d80f12ad6e00511e855f99deb4bbc91dceda03d4f57bc47311a8bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b66acd3a7a753946f08d9cbc8fb39aadc6da5f4bfa099987dcde4281a2589974d93e438106fbb02b3e2d4fa2f5dd9a38023002d6c241624b427f03f6df480a6dc2395e9d9c5088af907c03d3ee9e8b60adc820f2bc1ef3fcb78eac2a84ecd7e420730302047c435bb50067306502302d5870dd732cb4cb7036b33f9c82e6a019e24f471abc3bfdaef9fe6d4e63ae7d3ccd0ed894505a7b064e2712361a1cc7023100e33596dc68661a316735269e03f54f213a86c629de9ba9dc2c78fbd6f47365e2e81938d43b219c932675b839f65d2a370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041e06f17e65ab25194b21798a65835620f5cc8c9d38852dad68d4379ea3af2d87e044755a0252e80242ca5b62914ceb702305689b5c6e85406e9675cdc27de0702ccde579e347f0689be5d7a089d8e34567606be9e8131b31c286f1ecda3629a4c680302047c435bb500673065023056f8f8acfd886dc33f0c29ab4dc07cb289012123455e5eb1b09407a7266553880faf45806fdf9ad5788d8ab33e3b77ee023100eed7df25f64d367bfd7ebfe730323b64eda158990109f0e4b8731c77c8472c65ce92175e2caaeda0237c4a85b13d33840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d70e48403890a3db9477bbd0d8894c80e35613ee0529fea5dfe826b83007f7ee7fa341ab711b9cf7416f038127b0a41202300803ecd37bc6c87119e8db06ef79d33c9f0b090ab02687d3e2c20beb0f3f7c3c59908e98aeb6db2162f318ba1d99f9c40302047c435bb500683066023100f2b1c63afb964b77ac94b92b49c4f9e277390105f23d1e7704f96e80399361bd4ceaab74c68c5e38cfd4910ea630a482023100978c55d0d8c21f7cef512d2db8df98d334f2a46c1cd7745fb6ccdae22ecd066dcfa908b283bb158ccb6f9ec08ca81d0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f9e5c8aeeb61ddb31e68ea88f5cb31c24dfb865149f6c6d01dda18e1740e2c3fb01bdaacceacfdca4b2765a8981fe9a002303630713160e941c09f5c14772613ce8c0964ae5828bdce62a2d1d277aeaddeaac2c7a6a4687cea2249908d02b74de1270302047c435bb50067306502307d55e064ba7d9097ba17a3f854f18370b59ff32a5b0eb09d6948693a504a248815faa0d63d234fd5cd39883fbfa93c52023100d94b4995625ebf950468a74612a7d45e587b5a4b2a9add7612310d7896cb3f4214892e126304747b4247f59e2fcfd78f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301266eaefeabf4e3fce42c2616e8f275d17c161552e8fddfdeab090cf056298c753524faf6ebb624996e170555fb07b5002307fa52c9906d2180813dcdebc18267a8e4ea8deba03feb4dc3ee55aeeb7b80de26be2e365b3bbc20594bd8dc44b4857660302047c435bb500673065023100a9f7812b7e0359d05ca306f606ea21b5187f1518e042367ea5d6158578ab5bbd2cde8660e62ee2a4f9fa5caad50a4b4202303f61c61422399e86d0f8fcde11e86dedb435c3826d6e1ecec3932286810a97f293df2ce262981b5221ad1cf5e61138840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023015bd06f0801eb8fcc87d2f9ae1c588718a4ed3716ad3f0ba4660d1dbe1603a41d48a946d68383e62c23ba3c98c0482cc02303396f79a550e5b399b6832c75f5e34fd933425806596184cedf4b6589f28b6e5ab5100277574e8c3c4be69c540ce5cad0302047c435bb500673065023100f49ff3f3cc0ac68e18171950370f09819b32b4625a0386eadffe09e52f7006039ecc22c291bbe8788f4670b6488ad48402307d0a4e56b92bdd36c482e84d6681d795d105a3d7a73ebae7e640c3de2e5960b99699dabc549a1aed2b4b443b45de84ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301541ce48c995085c0ebb8831d26ae8095a591b577d59e1d46710ba64756c61ffd9c2f792041904215e6d6b898c121e2f0230716645e0e2f29ca4ddba63f96acf3d490b434562d715d0a68649bbdb9b2c3635e823f6fd855f92ee49c95e7b738fecc90302047c435bb500673065023100fd8fada48d8c746c0500e763f7827ae102de01b7987eb141467e7052afd2127ca340160e2e253121f7cda38c90ef78fc02303613dd11451edb10e2190b82aa96d0d2652a8b8d46a697a8bde17af53129f3cf5f10773590c825d078982a07a204684b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a1ac725ab436f2d344507d7643a3bc1b9f42e3351dc0d3dbae4987363f1169ada76185299fe8555eb5c4d676fa27966e02307aed604786e32d8c619b0869eb75b199668553f5eb452d72b5223f88c8f17b05ba55a061dd57c2f3dc80ac244770a89a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8832211bec8f7c7a3b0d4206e8c7e39c90bf525d4e13f105755cf9c649fe93757b2311599e1df6dde1b22036c09ff41023025ce252131329e15790ebddc108abdbee44fa0a50e421914dd73e4a9219fa2329abbe9f4d32a88f1e647ef02265dd78c0302047c435bb50067306502303350436f7ce8bfcd6568deb8e45f5720328f213dedfe0d86140e36d2a1e209990cf50d79af9859046d28471d5bf72bc4023100eba3bec1e958d16c3900992e1acf52786d1b5a53706417fcc3350eb2a743e7484954438d1fe7e55414c1ee9577d8f6e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306b60d6367ac8d1c0ea346f533649c61c27c82cecc85b3d2bcced28543478aa93e81037fe2d05acd60484b97a74a2934602307d3051e48ec3b36924be6e1d8539ad8e2d5c7b2555e59350d287b1fd1e7fb755b6e036ea985347ea6bf2d7c41ec2cfda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008336271a7fc0132deeea23998162dcb613df23ccd20bf1e88a0f7f45f7d5fa54fadfe6179bb28ced32c4b86a8fb71049023100e883539c5d07c54e3cb9a306b2126273eeaf25eb6d6b817fdf13b0fa9d0872c22a05871efe9bc8cb9d6978f586200e160302047c435bb5006630640230351a604a033f2786de292b8eb60ac3f82e6fc3049e819c7c5a8154c858e1a3e743f13e468331de0cc9ee3504d484ea4a023068225cd40db452d62f5b1e6afa252c1ed51950851b808d2b38b988777b32c80dd1ae98744b20fdab6a91bf209748208d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000855e48528862cf91442b6f3e96fb27b321e39d8ad421f51f4b9d79de14edc6a3bbe0ddfdad6384f85e8e79cfa25699023100c8c710c507bee3c9c81776b988d233c1ba4ca55c6e9165d38ee4d0f4aed1c438b82267d12078bcbacca0b0547ab7a6400302047c435bb5006830660231009e89657bdba0d912367862a17e741c844524d29e16be9b8b93e292f9891ef0219259873d85c87f56b0503d05dfdb080f023100840f466e51ced873a4de1e459f9c48fd8dc7a95dc3c859d380fac7a8c05d62b826edf4c313b8b7afa2773fe325c98e6e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f25fcb00a0d04c642a971d700c28be76266ce6d74052a1e54e8dd1e4260fe18d3f7901b98356b44aa851b5b0d27b95cd0230314f598e537e534891df41863824a43a661e3121bb407277d863edbda0016140d9907c0d6c999d763584f361e06374500302047c435bb5006830660231009edaa433fc3cb6b7d1ef2c1b1220104086e2e9c269953745bf15b198f0a34993ae44e95d66ceda7ab56da80fb1a5f47f023100b2534d28970ec34019a2f37073becc9c1aadc872a3079cb540e05dba2e279316ccba5388af5b4e32cf9a1236181126010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302a447e22b30beee4c84d644542f6dea9a3a3b0573f45baba73981fbacf82bf8ed9191642340636e467e66b8051c4cdd10230199a86b8156de0a3b14925a8f510067dccd9dfc552d8ae250dd9fd35b5362ee6be414899f4bb41968ec34c789cc346bf0302047c435bb500683066023100b4034f0e35313d6aa1cc37e11c0a3e24401c7a712052398d26cde55c0185f5a9647f64b2d3ee81bd9dac1a007670cc24023100c1f8c5f5049fd4b2f528e4f7f93f19e53e6c6a6f72e4616c9ad1dc5e03a84fcc6ac6b1b5ac440e5d5bed9fdaff3869d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020a1aac26fcef916450b3bab12e8ff0e2a0d54b336305086e67aa116ed9b87080f96d43fd5c0940b840d10ca3098ac3d0230109e61c313b3495bbebf07011d7f499d3f676f768fd108c28886c4e2777cab3b23bc40fea5774a3f74e38f9ec8b8a9ce0302047c435bb5006730650230105d00e0f1e8df3ab92c7f9b8e20f67e7bf6dca390eec0b06490a0ff3d833a1d3466ea59af71306ecb79fb5f7229b673023100ee025e070a3367687285ff1e7e9b084ce3c534721195c8150bab85e4e766d481a1108fbc0d9a24c92dccbf6adf0ede290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303bed8afd5fca08e8e7e7ee3be6e00d7356d037c6dc90782e6ec057e3f1d68d25344211792b794c36e07688fa8d597d3a023100a3003c1ac6bcfe18442e891030c2e906e0c3a79eb940ef8fcd2f73af2ae3fe76b89789e563f619eb14ea5634b47f5d6f0302047c435bb500673065023100891c5f8f19c5d0738ab1750c75b67dd5ec257c17ae67c64cc6a32981b52c1745e74f12db94b2ab71f4e4bd460b3ebcc002303ef8dc0fff7ccc9bff7cc81a378fdbcc1383302ecc84a6b3d636d2bf15ea8396cb349407466633be55add22fb94416f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f175999a269a9470770f3053e398a6e13dd0774232083d26945b780bae15561e4eff2f7ad9c567ecae976294355688202301c51f7bf3db1d7edc0eae1e0298dcfa973a8e065ad73a2813c67a313e24c7ab0ecbbb7ea491942194204dbfd8c9f9a210302047c435bb50068306602310081795911a45e459984cc294a744544d9380f2a029b3c6361b255f987d33f59b5e7c534cc8aa6c102d31f6b2a54893b160231009b9c39d9c7959bef6ef0509acf20500f9b77f18a79a49e48e6438df09468f9b24e7f113e8d9fbe7ee5508ead5a8ed6930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fb4b5019d43bed6c1388ae5ec2a1376680f6b1629763e2352b68ee427c67f59e45f00c780eea1954e0994586b6184a05023100b24546800aabd22c544b3bcbdcecffc92b5e015162445ee4114768229a0634af6ca5090138b8266e939afc1a5bc9f8f20302047c435bb50066306402301917f09f64d5479a2785b63dee77424afb869f083681572087aad267bf324ff592ffd29fbd47ec4cf90e645c92e09a31023047f01c8f62503531b9725a53c9cd020d55e9527541c2aa3b1b8a6c8578464d680964283452441de18480fa7b828dd96e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e30347f0626f965dcc56ef2e8a5addae430db661c58a88dd0e9597341d236f9aeab1debc73911f1a63e0e287d87ac1d02306e203ba99201706d8af4462709f1bb3a0441939fac75f23426c882981515f90f645a76befadb78fe606bd39ff0c105e50302047c435bb50067306502302c57be1c59e5eafb792c628068d149ea79bc52279681fb31c8051445b4b252a2f604d43a286d81034ef0df1727fee439023100daa81257d212423527c6d5ef71a4b3cb47d04fdc5ce9554d4d2163be1542c9405d091fb3f066b0454209f1be6eaeed530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b510407597f1b04bc6f7c06361cd9e33e24c03eea9fa25030ec2ac85421c818a6eeb1231e57cadb1d7065a66df8cb53602301064063fb21e5dff1872871fc761416290969683f9804ba742db546959f4faff4f96fdbb3a67b09311fb9f921b0255870302047c435bb5006630640230408c755fd7ad5964132ec6261433611e745807ebef3a112e1427989d53455b11533e07b196f1fe3c0ed5ec78549b5197023051f078db6aeca20b31c2748fc8388c392dbfdaea41377d2fa589a251b739b2f2d14db69a25a8b659deb407c7cb806e7b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a6f8b8d4630cf7df7b3ca0b8d563e79f96342d5905e815c17762db62c8dae8080743ebf64462ce49d11ad7533ca2ce8c02302d06a4c26fc303bef68898f281fc9423dcc418fdfd4bfd183bf2583a565f97d961e5175074c93a5f80642a43f565176e0302047c435bb500673065023052246a4fe4fd8b345d2f7d3c00c0c5490aa8fad821c9e93eb50458b44530794771544124d4609f9e82e4335f7a83d168023100ba00da63fd08273b1d0046d7757f5c05e5d5b95172d71b0620fdec256ed5ca30c2644170166fb00760e69674977a87930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b360bb2fbf7d1c419b892dc16b2cd4fb04d6a633ccd2f1556aea490fd2bd8ff4739e41b83bae2b99de76d9f7b84ecf9023100b889d30d60ace0c8ccf44ee46de798cb8e4bb7a14116d9559b36227381486e3ae3f47dc326f7da868e9f2c9ecaf1bce90302047c435bb50067306502304168abb27f09b2e87baec802f51714f7947ec082ae60b1d9f25caf0b4a4cabe9fc3a01bd8316a308a1d9c8d84bcc8382023100d1e4d23dd43b53908bc6d93e9b9cd32f71f4b70ffe4fee709c29169dcf7cc541a229862e0ff76a97e1ca526a7a8e05ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031c575a1e58a4db4c51cd96852e24a8a6a8b72f8f7af99af7c036ff3519b1fe9394ae68bb40f913e383a89cff696844e023100b81a13b7ebb9264f667d50327c10ce379d9cd47aedcfe38e8eaa4865593e77f2b2594632485718204d7a4bf368686b600302047c435bb500683066023100c6fa2918eb364086c34c9638f060d22d01d2bd0b9d61f1a5cb26c192f929a2ed6cf74d6c0ec073a8778b8ac03f3ee5f90231009a5456360a14c39cf6e900698480a51df29d61b59929b7f53f2c859a07c21f999fdc777e4df74900f3792ebc5247e0bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230638eff482337bb41f94d5025a24081e251981d79e9a08370c83017cab947b77a5a531b41427377b68565dcd7c5258118023100dcbdf99e0b2ce32466f7e53f26124faeb7b5141a4840ac299f0170feec5c03a5f0e932a18d0c801ace37fe589bd4b83c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076428f61437eafc15ce9c2f141b7739fe36aad6ec363b05c724e3dfda53b3a1f742a53fdc773c201ce6a14fee9be881002306c79f921650e36502fedaacd2b64ebd08de9b44d35daeb9326efc325e82109fcfa3d90a73de3cbeb4747e1da88e1c3190302047c435bb500663064023001f8fcd7a4aa6ad33f1a9c4b11a55ed2f3e612248ee4679be281c3a731efb1dc473bfcac5143ba36034073869e2f876302303f928223ab20247e8c579badd9cd340afb2052f2d89198d51394d30a9610886a9806dcdf3a1670d75e6722a430f487690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307c4d263ef30965fe799022b19c0e900b8f45fb617b2eea80ac6b1c3fb206d104f3d4b99ae8cb206bbe9ad594f2d44e4502307c59c055f6884325d4b1dc9fe522129cf43542e32f071855f893c2280ac6b11e265d1c4e197cda02461bcd257d2fb1f60302047c435bb500683066023100f4db4cf884f1f14d63a4151899f9508d8f91a4b9d34e1cd95b22e01b4d6751c0ae97caf53c5d1e31aee8d01b0183c73f02310098d5743ac24781e3d2bd8ef6d92817bcbe55cddd337bafc6bbaecf62fad7bbfa9cddb427b3eeeb625a9841f22688e7f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023026a6b87c432ef19724fe982e9051d3560d2079998c50ac890cb699e3ae1dc14f7e15bdabde4aa2e8e36dc88d9799116802310089ba45f7892ea2ce37082918aa3049e8b7ca74f717e892fe797886d80654d263e1c988396b68696fa613a7460e5a134a0302047c435bb500683066023100c6f2394fad9c15be42c9c2500a8d46eb90b7ecd30ddc0b1b4dec027957948e48e24fffc61a4c17f73a12eb88b38e3fae023100a44f734e7f08610a17e32d82266b530b02f851976238f0f2bb143d28a5e4ee68867f6f8db08e8042224a6cfcc1c590970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c15220ee75c0b6b092034314136cea688541ab8f257ebdb7a7a3623ba338edecf30c839116402d843f7ec16a468a67ea023100afc1277cc990d466c331257cc7b90ab220f617c347e75f681109e6bef352d6d13b6d48da85af5e6943e089330032013b0302047c435bb500673065023100cfb94746fe4d0c3d124fee8d2d31d9e6e41925f511ed6ee4e023329fcf5fb17031dcca822d2c1650a803fa92b50645f802306fd9949e97eec1cbcfa2173f9af83f074bbed1c9a6bd5c4e94c8f9e3cf06e8987b50d389df7af805d64d1f0fb615d98b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041268eb2dcd9871b91b9282bede878615d9b732499d8607447d08e79ac4e553f63e4af4fc53ef04d666a0821bd356827023100db7e104fa6a2de0b6dcd2d0eb59b91d4f0fa1371d481e0eb5b763c52dd9b6f35eb147703f83027a762041f21298d0cbb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306525de159e93f0e82e4033fde2855e6eade3a5af2e432ac2fd91247132638bdcee788b9e57b4f1561ceb8113b9bc1419023034ce47e197860724a6f8122c56f4fd47a4833f0ec4944fa3a1db1b4dc6bfba174597a932dbe36e3e05276537853311ea0302047c435bb50066306402306bf5c367cd6868cd090b461b28969fb6941522c0f7ce01aef004fb9dc07032fc10206d7d5295c5c125c68847e52273f502302b1e96a823f9dc11d7bb111f67fb7a3e123b30843442a048d39a2502211e75a3a1f5df5b55a9d3273fbf4906173c20920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023053a85720bf76235d50d2c4fd393f8007026cc267f0d9392fa051ada045a8b6aff7c656df848fe66decabba6462749261023100e066f1a6b046d8444a902b7ffb291bfc1039304c4f2cee086fddd99dac386f6f9a6f1a1ce9f916e1ff0346e05bf13c5c0302047c435bb500683066023100c9c84979efb471cafd76b1b39a2511686ede2dd64a91c8a35cb5470aff5fbd6bca2b50aa25ebac93a7479c3dbf19ed40023100a217eb533db0ba9d0d341902927f32d7ff269626236d775f6869cb2df168277e3efccccfd10f8e68c516d6a227eff60d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f955ad95f746d0eb5264538842f1d042c27068baf445bc1dc3897d3b2dbca1feff75a4603ec9b9478dc6e1ba455c55b002307bc4474c1d413216705dc40d2b83196a9d4535f392fef60e11398c2e6c4a68fc1a8e657e01dc1bb059d61e6a38cd782b0302047c435bb500673065023100b1ab11cc6dc7653b3d1986727b05c95cf5feeb4c24a9ee84e3a10e280c10bb64b7dbbf968a47364abef96880734d901602302a21761a0425d8e8eee618d1e947e520141b87b4fb8093a236bd96d229ceb5dc9bb71984011c45bd6c983970bf462a160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9aa425567293a3a27f0d48fdf4187bfb6a0f5ee92ad370b7e76e4b66f00ee9e0bb9a3036918ad484d544144a68316200230282f23b936a4866da0e0321d154b10c9bac1eb1c18c9bf8cf0ea279fb164de9b4cf7574811c9903c030d3b4db0e9b8ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a9f7aef9a0fdba84f7a1c1c21b5dd92b6b17ae3b7063505d0f5d254bfab5f765e56a9f7a72c7ec427a5553fe30d857f902303fcae948830e9e5200845facafbb672e0364abd228fb4df45035964fd6574044d1e6e1071ce1d76ce4fc1daa1e36d6fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009afbdd49fd6456aefcfe88497f45dd5667eed3bbbb6f0d20fd1e436f81a1f73a8697199898292be1426f7445c937901a023100edf438389c56b26492bb12734a0e7e1e9949cca72a00d9ab89615424410e8e6137fef7850a6282625a687703a113c7c70302047c435bb50068306602310090a91b1111351537deede90b09afd638490413c7aa9fc34050523d8b430497eb02e6b5c363d993a5190fbe28c4579523023100b9e32157c0ce0e3700063be063305f4428c7521d196636d044a5e6269e78a3973761b7a5a09f33cf0ac1a62997e1dbc40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d762d593e1b44bce29b3e51cd0ed9fa7c6acadd47375d96914bba25dc217c98bac2a14690ddb61f8db1a2a78f05049b1023040915fab57cf0c0556e5c2df42230f24ab3a208a9bd718f4d0b5413bbe8ae441860181bc5fa19bc83ff41293d662a8250302047c435bb500683066023100bc4bb4834437825ea4c81217e5758d61f23a2364c89c7340917a18b7acaeb30431c48477a45f105fed749a4be23391f0023100b06914cb036fdb86939411b6c769cfb9facc91b58e05acd4326b8c110bdde035e16dc1da1e405dc29d6b68726e8b38930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd3ca3cb9be97fd156fb37dfd6e6084575b495c74b74becb44b87ba31ca9eafed18fc7a8bec4f125c3d8c578005a0fd30230307640c22055af09225aab0b85428a88c6ca01346f02237666ece2f4c9dd5a20d50495bd8b962cbb6d2014233da27d1a0302047c435bb50067306502310089d3653c7f42451b90693ba7483bd0d137c132dd39aab6fc8e0026372eea3d98667887573ff9d22975f1e6c500af2f0d0230696b315ee47e1ae95d84d2bd957a3f77a37650c8e2ae096aefc493e3ac2bab481f670915b2f224a42e591253aea403ba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1f1435ea245b6787d50f49363a52eb0610d4959979767a357a0c6d306ee428dab3fa475db599dd14fa3328d611c845602300700fe5a1faea604d23b9ca3c95b012ba07b6e08537487b6ce5e34ec2259089639267406c7826c8186b5770263a651180302047c435bb50067306502302096a5d73d383d2c31dbfa9d08c92eca51f9c69a0af7c839af7f17a9a63cb842c2b8de8754d0d186ce7e96af40138cbc023100891a9f8f0e1f502e8ea9fdb6b51d1e5b8d757e32adb648f47ee3474a52ffb03e79b9a293bb7c0aee30064824b4bf3f3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ae09434e741039183ec38f22468c6838b48f09699408cfa4830c7404a7c32c381df5523b558b919a550990829e5b6a802305616f74667cf9e0bba17801720c641b3acacb04bdfd7f5061d9ba0fe3de20ecf0ab6b83c2a49922012cc2515d5f7a6f10302047c435bb500673065023013647e5e076aa382126d73254f5b4d95f3c378c5a36916e395e8812b54f4d93b7fd096e7e24f60c2544614894f2933890231009eae283b06be2569c8ec37d107ceb631ff89d628aaa9d83e8c2e6a0615952c1682a03f1f9247955b740b2cbf4e061d770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da95bf347baec3a6cf9b4727840177602d6dd672071ef6751b771be2943b95b4390a7b6cff310c8dd6bd3b9bce522e61023100faec72db75a0dcbba76d8e592d86f38e652f4e940f18b26857dbd90651eac445ae616e9bd4d627bfb2f08d4355bd03320302047c435bb50066306402305efc2250fd469a3fddd132e02a9312aef0810f91d1dfcfc92dd3e1c56b813af7910dad7fb919ed3433e876693b2c3cfc023013574046cc998b502a0252a7f72921b7ed529529cbc4277eaf55faa01a45130a447bdd8c01a939769b643a9734061dad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4aca346fe280586e942e844b68c74db47c528355bd0a6825848b4dd50868f774d7c449ec27f264c5ac153af0f2f6c420230742431ebc444ebac2558ecde40a6374511351f94c123dcfadd18441f738756c01d275801b0ccb5ea93501dc7419850e90302047c435bb500673065023034880a9916d45a81acb05a640c9cd2e548eea56254b152e1e4e55e5cc43649f3cdcd6b58e5ab1c10e337bca16218be9a0231009468a9aac07c91f7d3df33c846b6e72b7f9e4435d0b69f57eeb73486f6416acb8d793408f53eb608dae06c22748e634d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305a0c5963a9e35795e01763f1d187ba5871075c5e302e01299e19e57dc0f49614070f56d9ffda9eed35335d465a2521740230290a5f5bc1838c458a4574ecee417c295581fb4105867c92d630cbbaf7b47e97e9e205b84372fd273f71008ceec3241e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7e5d3846bd496cea1e2b1398af804797c425faf19696549dfa45a0dafdd8037de23e730a2ace79288eae762e086d8340230765abf9dd483233d46845b21204eb862ee21992bb56fbfef98cbfa5006c2e4feb5de9805aff4fc1d1ec33209624098e90302047c435bb50067306502301a6a59866519032d69e25cad600ea9f42a4aa8485c8dac2e07c93dca4739dbbd5a3c414b2046c60b2c6b08eb6fc4bc32023100afb8fc4222374072214bb29d6160b312bbfb970d9b58b4248444330652afb2db3b43ceba98128dced00499cb0ec6744e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100daa2359cdba7c60d4c102d8bde90cf7fb5e19ab2ed00b379e183e6d73bb144f7c96a2f4637c8ebfcb968ac9d394e474702304512a39ec3d63818bf90d2b640f5ae99df67d667516fadf65bd7d6671e590a0f92900d9a06e896643f8dc6a9bdc34f7c0302047c435bb500673065023077350f467ca4c91798b7f1e35ec8014690974c7af793e8604eabff4a7b9b0ba58a56e97fe631729276d8631ea3430ea6023100b099c3c1ad414777661f8cec7f3b234d848ad4c17b9131dfa49b61808be50da2c8107b4dda577dd975c5816a93bebc4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083e0dd4b619f9933b4cce2b6fb9ddf40fff2af231fbc2d2432caddd99b34e01644881bf7e18c54e059eff0a41d514d16023062d79bfc5efae138292ddf47aeb38b45b52a3e4eac2a647d405817eb1789b914feba370b022f7456ce005ba1edc57b400302047c435bb5006730650230116231846bcf079cde6adb4a242d8396f2103ffcb99985cae4e226b125ea855b56f253dbe5a255331897e5038b98b8db023100a55bba8587e7d80d5c1820003e0503615cb810cabc118afae62c2e25bd9c9831cc45c69df55152c371ac85f59e83424b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cc339c0cce783600bdb2885c7e3782abf39a86fb6ba34023768d2cf82269b6510cf7ffa53eae0221e909776a319bcd1023100f9c2c6e1b477a08a8e29f5907007a7a930a7a89894c2711e71be27ecdcc88e6c4626772e0928a80a9c82ee55842659510302047c435bb5006730650230494999499a44f6c2c13d269822854dc50a4b1f3ce41196d3e82aaac0b4b8da40f6894e6265ee949da902351cdc62b828023100f6d8c97defb07a24741f8c6a597b06ef7507c40009ee3f7d0eb1f7a104d6f72384df94e11b720b7bc5dd0b60559f70780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305880b66c352c084f24f28a51c37a289950705863ae37c00764e190728442dda8654ee2ba8552ddb4dcdd22a042eaf40902302895972c1de5a3b6bb5b1cef5847314ee0be3a03bc27af50326de2e526db50c8d0c419bb8e02eaf373fd4426aa5723b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023022e366122fa77c3d464fd6e2b562e6db83324b341426ba4f7358a5f5291185ea9530104eece1cb40993ece54a63bbe2a02301b84f437691748c93fed7b0e00c8cc810f617a87e522cb066b92c3b3bdd3dc13e5a580e49fe1a9bb7ef7f27cdd274f010302047c435bb500663064023058ad2cefbc709868ee6adf4ecd5e4a8f79c4c6da1185d8ce0dd9a6aa39ef89cd99509d9d4e642d4cc10827b64d9c25e3023022a991a3cd927d57381ea3a8d385c93c5e5c070bbfc22a0fb5e8c0b822739898e54ed1d7901edf5f82cb72ed22b2007a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ea615f6386529c3d4a9bd0b26f0e9cdb0a81c67336ffc48909f5cd5350a7416cf2cfa720c4b50e742eac0f3a2ae1518b02307ba15ce605f59ac5ba204151bb8dac41bc06a82005dd7a7b701c664e7de5a46c73625ce537a63cfe90a156d8c0d5f1870302047c435bb500673065023100b1215d098244dfe81e225b1634d753f8a6ab8485d7a37471cb11c8d700a9ed4206b0fe375a0866d303597274baa75f20023006bb67d692d1473dab912479ec5dafea78641233f2e8eabd4fcc48831208cb92ff04d683b0a605f50d01a4c6f7ad17ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230308cfb04b2e9271bd1319998cefb64b680097fd54a80f432f4022fb3f0b062e1125c4895567da8b4a335db3586b07daf02301db927f86b22c6e0e9ab94b830c8fb2825c1a815ca8b273d59cd834db8093ea4b4d653d37f4cd2ad2992f2580fd6a69b0302047c435bb500673065023100b137a675f757543ace1bea2e0a4dec4f3a0bbab55ea7b09e3384c6cc5b30c9fb7afb93f5a61c276f4d06cd29a21a9b0b02306e7f4f996f6ad8951a06398dce2a26816d0fc31826bc693ea325c3eeaed22c0a8c3963f383688a1cdd7fa4e6dbbc354f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c97b7f8bda1e07ab399c43e379eb0c8c9370e5351edce30f4e139be3664378c6329f3470b022344fb1bce5bfd0f7333023100dc6bd23422ecfbcca52b989522dd65f668e74db33afdc2ed84640639ce1c7fb3bc2f80bca2beb100be8a9dae55994dd10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301688447354d8debee282b200a6feb3ed69d4f7db1d0f0440e6cfa3cf8e2c988e88b0439f9cb58b347bac204050a29f1b023100eb31fcc40df37160a17b259a00213c43a6d8996252e5259e0c9f46bafaede74aacd88592917f0ae7bc9c29e0aad5fb270302047c435bb50067306502303246349a046fb770eb4fc7034c56e7b8a3801a0ef397d2a5b4f5981e96302334ac118b328420d4fe22a1c411ae4c73e6023100886e8ce19c0cb00d0b67d7ccb758a0bdf6bc633eda341db2e2c1797a81a7149ef1b47b7720e04ce35b849884a49e88c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f85381c39ec947c1c0f415bc245bcafac689474a001825b7ab6ed035d819884ce9696ba427adb4c2b72383696424e70e02307a7a039e8d170e88f087ca0cd1509d6c331d5a6404ae90fddc4b4a11df8ad090b542a842822e0d0bf5e927b0933be3e50302047c435bb50066306402307074b665b5923a0514641d251ff5ba109b993ca18cab0092383dba79a40e04d3df704356f1f29f30be905ae1a992f8c50230290c05008abd3b48298e19a7cf80fe6447d1fc3c9b0f40b64b9b086bfd405b7d4d1652759478fad202de45be79e394e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023061f879836bcbb4d0facbf748d8df93d92a0e8fa0f575fd3dae674e417f0f9632830cce4298f8594addb4e17a9f19c5a5023100af3cd162a30a4842d748f5fa0b2588ef9c50d756b76a5a39b13b7a9ffb5af2d0e738f573a5e4ba1a75f5217ae9191a9d0302047c435bb500683066023100c03274744ea1d1a4b82ac150d2a3973569eb2a8f311530b4788c53b4fcb826fbf6c304b6cd65c826ed23ac7e27c1195f023100b0c2d0e439391a11dd437cb43221a8e23e0c9d45950909e9b0293c1ea39b84e263a9b53fc673b6084c89fb64c4dc2e680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023009b12f4114246d56b2e9a11c239ff4c7fedc2285ffd191d3d9263e023150b34b6f2b836e77d3018342f529d2c97b4a37023009320ba52b5dc98d081a13f676000161fa9c8c3ca9725990425677ec5379e7515a4262a720443369501db399dc5e74ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ca48be0ea179a997c88363392560f64c6b9c1fb810d1e7edeffb3a16ce34c5a44696019fe84007c4c4001a30e2eaa88c023100893cb963ea61b19e3736956e72c7657f42bfef9843bfa52a6306e856bd62ff03eb75c5ef1b133fbe1de5b56c7fa325a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e9815f505211366c827ff0e54cbbd5baa57c483600cff31d97c271bc33a77259be51d8c48d5a079bd2c85e4938703c5a023100a4fd039f263dfba654b21c7ae2fc7ad98aa5b6b6b70f33d3ac76b5651d6dcb12cb2a6264c71d7b414a8996fef3297d9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f7e3dc97095d5cad0df144e8a053682e8fb1b884873ace25a99c6e7e8a4502244dfa78ac87ed674225204eb3efa9d05102310081e67513428593d006c94536d13add7ca2a079b17a68b8071fe961a35e881c531299b81b41afecb66dc221562f1ccb340302047c435bb500673065023013f739b440a432bb0c809dbb1518ef13cacae9e3d0e25c7456a5303ddec92e1ecc3fcbb2f8685094a02f49cde24c57f6023100ee5889c7432ac133f225ddf63c3c1ad57ce14b4545555ff5ee32a026ce4f48343e55f5082f0036dd0b133c189f9397a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a62f391c30a4997147973e38b36c6761651952912a9038ae8742f1af13ee00121d2498ac794e57a544e83379635a772023100ed69c53c90caafd7072bc27e037d536d80240054058f17bc96fbbe2a8d3bf3d7fb53e02231714e746604b7f1dfff5c830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035ce8df6dcbd575cde9061a1dbafe1e33fc254250a2bc6c1bf7902b9e0fa24ace1ebd043a2488abb819220a9b3a053ba023020341d8f3381222109f5128c5eebcdce31da0b49d81a51f77633ce248263f0c3b49aed2b6e030df927d273f4debe2ee90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aea9ea45fb46e2fc43bd04305c5e51aea2e50984f179883497a1da4d18bd6cfbd1cf9c2b6d45fa965822de72e09284a402306c2f958883520f8d67be89acf2db0e489209300bbb270a14dfd07f6ccfeab3f52c38d1584b7327df4bd507d4c41e29c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230458abd21449105bfcce6ccb3d04de59e0b70c0c3f7989f67c25da72b635299adbd76aac2d1211ee85ea953e2fbaf9234023100a9089884621a38afe2e58014f6f932074578c7d827588040a351fe97915aaa4d15911fddd8b5afd435d9ac19c87acf710302047c435bb50068306602310097717086a720a0e394400ba16fb108fe882a4cb524d5d5471e854b98465074edf147e49cfe0cf01a29b8b5bacff9c1ce0231009abbadf55c09e2aa862bd7508e691140248f7b938a8bbd7276ff37c26dbc62c273a46b04180a5732eef1e344c583c4b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023063232f6ca089af8b5c5a147ba1085e79a6b5b3eb4c86c25c8c47d8c0812b6cd154956738730aef675ef2d27435b7ed8d02303d411bab45ad31a9efd8712ee7ef14a07b0b53cce390469f81e04e986ef8fb1c6287f4c2b9120d46530404c4203536be0302047c435bb50066306402305afcd41db9c9097ec802defb189056d880d97e5a07347dcc2b64c599f12e2dfcd2796b4d933dd7fdfff343a263e1ea3a023049291ce1ffb5cc4003bc092752c9f4a6ecb438cc762dc460f0d367607bd190103bfec84f5caa0cf3a8cb0fe99c9c1ef70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b68560a6f9ff1321e7ff86867b128891acc9857b0e90c2bb211de164d5f31013bf6b2549483ee897750e56c402bb1ce0230083590f86dee621497d0d70e6e2b915926800934908e3474ee0a82b23a0b9c73152e37b7320d18f152243a12665743520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e89d5d234e87ac7b1b517ac5a0f2e1cc8a16acb8427fbd4601b5e4b0e7c556f9c3533c317a1f999a37db6ee45f8652ed023100ff11754228e75eb19a06769a0f5babaaf613c1abec8c8bf4e47d773ae11a461fea055b18ae842249f31decccf240bd300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016834d4b4cbff34836f9480f3d9e7da782139ad316aed360d283892d454d72140cd4a11296efc6bbee4a045ebe0057aa023100c59ea123a0823dc1ccea63e46fb78dcc959accf91972a6fec8f1e9b012302aa714c94fcf1b528a695c1970d548fa90bd0302047c435bb50067306502303e8fc070486b6b77af455598a59a34c35ceab047c24cf7e6a09083cf9a02a9758946de42d3d4b876ea00ee1f59d4b4eb023100d0a8fc6afb44fab42109721ebf2b925091b502e55b6a0b346e664d1c786442c35425461450c5683beab0800d7a7e5c2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100983caa2f1e33cc981afc5e84ea569bc6f99cb15b7132875053471f53ce376e1a08ad81109100cfaa2712eba5899dcfa102306aa27ad15f438c228458b80c81453940c9d4cba342e9970c12dd0c0fc88c027b91b8e4df3ae6824918fd423faf3f65070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f9c192b540578dd48ce5374ef52154ece5fd17eb33a3533f67957bf14b58c0ff1290c8d1a89d7cfca450c0d18dd854e023100d0c06db7733494304f3126d5e89155413bc7ac1c12052163ec79a2d893c8d3b0c2ddf663e0831470e3442ae562eb11cf0302047c435bb50067306502306f94dc29d8b713d1c9675f10372034aa2c70d1c4a333d433e0adae93cb5b45110191798313ab57f9ec084cd33ef6abd3023100b3a43d6112d9b1ad9feb2cc4b6d0136b43cd3b6b543cbf4430052fb3810ca41b8f9eadfe367e948fabd442157df43b6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c039274738b7b752dc271e748ce32214009a21d1ccd6f0968b12ce35657b4b65fc617f80ec93ae5e8c5542844ed0ca46023100d8c8874dd8d19a15dea01db495a8d344e060f834786e6a6cedb83784fcbc452cf73c6f292d4f35a0623fc46988054ee50302047c435bb500683066023100fedcb2f11d4675b208da37ff75b18bdddc63ea95623ceaf743d2965c3b88b482bb1d0d741e5e5b8db63a2e7da9c8e737023100a50d07ef1ff9a3def9711d3e040a38da9c6c0a17363b2a98ed2f0bbce02aebe0857fc10fdeb73baa12e14e54c3860dea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230440b9a7133145cd4804b2721e8f29dc1dc9dba6c68c462812762dcae9a3b3974d244d2c7e79640d59492a4e898baf7ac023048c2fcb9bb2fed966245510fb220bab57fd6d6cb7ee3cb89262acf6e500968473d21c7cc160b900805d65662de8c143b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230597e254a649c5f8f33a75189e622235e17a619fb33ec524b02a8e4adbb432f4ee7991b93061cdab19f9c3ce97e3f8b2b0230028dba2735f22b5e81d4c26e587452cd7c2e9853c54b54035e7fad4c5f60993f01f3109e215481a043bc960c178c7a860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c6aa5e3006272069f9af50d5002bab8c64cf2fd350b5dc3c41eda1ebc9d15a20ca4538e2a59d5bb02cf606114be38b8023100dbf2dec3d8a689960182c6097e4dac106b4e6682763210a0c48ebe08a808ad06f01dfaeebdb59f842fc4b176419add070302047c435bb500683066023100e8e2dc5ee2068e0f5b80349d8b99f4654434f27e5023635964b0b3b72677bc5f6869598916ac02db69ffa618b4685467023100bb84490322e22d08038423c0e98d64268178dc6777f38a4f0b535c2b02582f1cb051fb9bcc7bd07bc20c254007ec3d780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbbf6e0122b32968f15951f390ef5d81338aac8c2bd8c2b6b78c006b21ecf576ff715d6524ec43e4174d615a968219e3023100ded9fadd26643d03c454ac71bab629a3a12e02168f41516fe9714bbb636d9f8ba424f26ddf3baedd4b68f5b203d42d2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009dc3d4e5f0f30e34dbb8274e36fca2b7e9821c376b91697ad3fe2718ba4c4b6d004d935537d4b413b1c9a7626a65c4c4023023da7e7eb7d55164153b917f6ba43c47a365ee0cb17232a65a2cd4710a32bfb9a8413f7dc6faf035f99b8384aed0c52a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f907ddd50f0a4881045f9da871fc5827c71de6b648f9a228dd92f59111910bbb9309445a0816c8dad555216c3ffd30ab023100bff571f8f9e378b989a91b5d3d4e0dcb7c5bc4eb12454c27f5a71eb1b187515aa5ad606462406646d161e8f2166d74620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302efade1e7c5c7d9d8d923398e7aace2089316e3dc34a45837871dadb259bbd371e84ce99df8e23cf8dcbdafc7afa2e84023100bad2a091167225a4b4d334ceac9587c109edd34b0fff467ff99e9d7a5e314b27be2c29e3c5314041e39b2f745042085c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075e60b0c49c1ca3791e45053a50ff66286ed2df0feef554b4d685be8b6be61c76c59279adac669b9018b2942e8687980023100e58fe3900a12640bb55760c283ef19af42c6453a4c4c9a7055999db4456a0c31104770c90ca903aee6bbcac9380b54f00302047c435bb5006730650231008d23b607d479497c3394e54c0ca912d92970a1eb8b79f1009fe94bc4dde05d2d5a6beccbe447ffc19718382919206ea20230389670f7aac3f38fae11f1f207a3b417f80f66757dc310f33b09c9e17c4f097b4de75d8ffd7ebd97e9d9bbec169b75200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b98d9a838540f8db3c7f5f6abccb389889626125ddb14627cd33abd9b32cab7014455a15205024df3da2f67d54bf08e023070dd8adfa8d98661e46db33b475d58c292f3d74abb18b70224f470315d2c3df9ff322ff8f7dc6afd2db6a44d1a8edb130302047c435bb500673065023100c86c10919992d6bf4a0cf320e026c6c877ef33e78c9323c1193ab9de8d02750b422219ba10a50c85cc24ac2f3bfdbcfb023008accff26d6f1c8890a8959579140c268954a71e57f760559e55cd4edd6c424f6a86229a4a29e4dc4aacf63f3543a99d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023030e501c3166c0973cdde853fa6d5dba2fb94eabe50ccf169b7cb15a5c6700b582b523cfc6a267b3ea092c022770cb029023100a0d2234fec34bee85c8fec8c425097104fe2a1150d585901ea6fc3c681e437c16d15cc167e00e536eb0ec8461ec94b770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db864e5be567e9e7f648ade25c514513a4b751986aa972f3e10d94114c0f87960017ed12b9cf7165c444fffcd9513057023100eecbe1b1b2bee496190037065db690ae76e1e806eceebc7fc9d7ebd667d0694d313afba8505ada37119c3fcc9cada3130302047c435bb500653063022f702d92886fb11fdbd95ec09e8d526df1d8cb6fb0f47ab7a2c60f6bd6420acf50624339757a1604afb2482dc67231d30230589a410ad1ca400bfa2d85078082f98efcfce7a452ee98e629f560fe1cc337a5ef465670f81d390699be3c1748c89fba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e45a19e9b13538840daa6b7412a563f4f5e751a8ffcf3004cf753c3f41a05feccb921bbe3f297beb0b8a99891efdeba5023068ccbce0fe62b1c287814c1568dec8144cab50efde9b6ec0716bdbc15b7a31396fa9a11512b53c89a4e1ac35de23c5030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cec3712ccdd5606906226d10ccca6b2d48df3a31cf2873d490f1958a29d25a696f88a4091771683bf9400b3f9548e97302310085b9dbfb8d36f71c026c7079b285c1c33eb32e89eeec0f96429edb36d41782d24faf4c4a5fda0118c90a70b8c6c1e0ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c80bb24a8a8ccafe6762316af9d0e0c0dfc14d39252e25fb293a45da0b1b78fc597b76386bf6657962e78e886663568023100b8fe79bf318f2a10b4576b00df11aeb5807e74e9ab60bb832ad9ddf145c80ff31829fcc1cbcbaa5869809dd9717e4c400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2c2b7fe1b668f7738c2ff4a7c91b049e353b22fc2f6d0218400cf1d255ddc820c4440e9a3bd6f84774b7ce33c3c235302304ff10ba04057d78cb4caa5bad852bde4eeaf934d09e74dd7234b3cbf4135a06e9f115a6ca1a74cdef995628951c6cae10302047c435bb5006730650230687c49350f4e739cfdf3656837be441e1a78562cc4f94a10dbfc5ad8ac47beef72998e89f9dbbbe30138636a24ee55e00231009925afb9698c7db6498d95ccbe1c1fb7e9874056805fe3edd5ee5cc18d496db25fcb366e713c3af460c916143b18ce9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038a58b5cfc4218752b675e261be42a9665e8afac2a41f1a4938e0e812d5f3f8b7530d20baae03195fadb3da167f6662402302210263ed5fe5ebbb116515b0d4bb6a43c4ca223a752019344bf30becf0ec77dd43fb2a87483df08f9fdf2ee668f69370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300a561d3c7b568a7ed47705c2b8b4b41ca4418a0379633b4e5191939d8f3f16a8c52099f34ca9e3d7d3b2152eacd75aeb02306a75ec56279578045e7291ee92009cb884572ac2d52b0eb53322eedbb64145f9686d2fe7fcbcf6f0d14bcc14dd43deac0302047c435bb500673065023075d45ce863c773956a522a7038c6cfb6febaed57388fe5b1a1c704c08fd8d2aac3efd92ef4f738eeaec89041bd211c3a023100bb07954f76ae788f9dbdc5e62674d85f01c4747bf22810d6fb4cfba679c347c6aaed1cd0c642c9bd484f140806a3b7a10302047c435bb50067306502302b0b3febb39c40dc70f0e23cf04ad903d70abf86acb8067aca6e66276ba3b2a6e5f265f36c9e64f349895cea770d056a023100b7da819bcabad15c614055074930d549c265d2432614fc815c38e03cd3e2445dab592d58fd70610581994170519c3ad10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f1ab7715920ca0c9538e1dc83f906c871606311a99b286ef5fae97e634bd2a416498055b9440a6e503ad5b4402509d00231009606d9a142fb6dd7d3fb88d861aa0025918afb3a8fef0cf5abd57c78c0ca5df79b92b04f9c3cc00dc97f2034ba1a06760302047c435bb500663064023041d5ac08545d76109200a633e69290d5f2b573c09958804e6501ee306b8e0b1b729b215ebb5e7c0b9ad8c3289bd3306e0230262608f8b98e76b015d548440b7c3dc2abffb645794e1e658e6073b7d7adee4a1d435cb732c86774f787db50560a87640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ff18cb342cfc2e40a0f514028fcbb5347c59d6d670519ba6124eb944d520405f76d08ac4756dac1865065c65f676f5a023100e8c199a1ab5cad2ec11a7275f858aed1c76a70031fbb3c5e251da8f027dcaf4e57f3cdd976a34ef4a50d0a859dc3e9370302047c435bb500663064023015a00fb1341da5eba4bd86aa5c12a25b5891f0eb92442715d92862a8cc89f9c1b71bca4844cfbd710185f9b79ab4abd1023017913f76bd996582c45b94b27ef123dc7febd0591b181706f720bed3c8d6894c0a00289d05e75b6e4a2a5fba123873d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe9103e7767175d5571058f0b80aa373ecb279da98afe5d86f711188e79c0af95d62b3cbf23d7e837b63c70f446d12f7023100d9752773ae090df6dc785b2cc2b5026a5130ffe991c716ed4239fdfd1ab8da58cd2970828bf535f677cb1ea7641a51cb0302047c435bb500673065023100f0299678b3d15277754a6bc2cf80cd5c7e1f9e0b07592475bcf2a0dd7f7dd42df7d79d27dc3aaf476b2b65a748ff3cc602303e21e4d7f6b66f967d92e38d433abdfde0f553368b34a63bc18336ac325a6f0a7a3566aa019472ceec36849ff104d9620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023078c85716bb05da26f5e46da5cddd0925b574f289739fcefb95384e646e8e10a362a8cbd57f2bfe636e57ab4fd173a6d7023100875e8c806a3108574f68c26a88d8cd4ce8ef322c90e4a14eb3a580037b3b1b88894f51dac0de4e998d8c92e743f0b2cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fea80dc821e457fbe0fb041dc9d62b0c92b01b8286fe07eeb1d094d79c39621dce16e3af1e02b023dc0ebbde7c23345602307977df56bcacdd026097dc52aacb71cb6bdd6fed37dfefe541f90ba8351ad222dc240bab8bc3013b59679f2d09003ed20302047c435bb50067306502305486bcb252b0248340646b6f68fe873fef65ca755fc2f62898c46520bc9c8edf7994aa07c1585059ba96ea7c632eed19023100bba0d6c67917f2209c86a97d43d712265156d7dff3e20fdff6aca5cb670ddbb3b084146eb8706d9085558c78f9cd14760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e3aa40f4e114fc113c5b193818b2077d03f1a08ce8e2aebb25565c98576a38bf69fff36007b28ad1ed95583319031c0c023100a7dc4a494bbb98cb22ca37f8d80016b5f01af63c1359f99d0ab4ada6c8629764b407cd9ec6c90917d685f4d7d6af4e830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230680b50d76370ca7d97095cff45cc18fe995c427cf64923863effe40e1a0e85055be3278e8b60b997e207101aabceeb3502300ce28d882759aeddc0e06981ed201247884a2ccec8233d0d4954a3819a8a4458e1c7d84c51d366d0a662d78b1b5dce890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100862b66e1f1cd75fa5b65af473b603566a364fc419f408c80e16e55c15929112935900d6c23668a21d469c34a0ec2153102302118a37805eddb7527820ab3c56f93c3b09ae78285a1117ae323be0b6f0cf4c10c99c9a98c48e3ff0e135ed5307314cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eff626a299af4bb37ad04e051a26513359b0452edfbbdb544f8f1c35743c219ab57e9609c6eec841e207b9b6d130e6ff02307c90e748e4f3284338c8f9f99e5a42973dbdb0ab7b6ac95be72c7d371469a406a9f2655f3716d09560b4e595460cbf050302047c435bb500673065023100e02c234bed01b6bd37a59001d7f788b978caa247effce558f2d333ed4bd300c190147a41887e4d7c9143c38cd8aae492023065edaa0fd2810e0c70a142a24cf7b02a3f95b54ea765e566f81c5ff7b2cb56e95054edcbbcd7b41830d64e4380eec57f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023035520c71a765a83593819cb97faa3a3898eb1c7032e96ff02d0cea1fbd1bdc0a72e63c6eaf2725f1a332c3f3c77fda66023100aa92b636ff3ec30993dbefa12f5fa2e6ff9a870a402e477fa68d687fb1292a178e82d191f1ee329921533a094ab345de0302047c435bb500673065023100c88927d1b6158fca35e97aca175147b5987ba2dd5843ac3ba729784f9a9476885b974f125f3246461f711c8824ba97db0230495a4b9176d4b62e34c42db9b954873506ee474c34eb1c6bcf3e41e44f71292317b58161f074c40625e470a3ff0b16750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230392d64dd037aeba3ab01fc210bc984c5c507b67e886d949b07f4919ca919c46139cc9b0088515d88f08a288c3677d807023100c2a7c2a9590d80aebc1ce7d607051e9dfec42728cf06dff3ee6562b0b9929490533fc7a1c3825b27b6da8251ee87ea400302047c435bb500673065023100c47c11735194b002f38bcfb32321fc8ea36d7a9afdd5db55c03779e7284dfdf502e2fb8153bc1f60ea20d46eb1d0c60c02300d340bc32b7ce7bb4618b5b721de4a7488b7e978a66165a9fd284b73a47a34b10b3f2605d51b840b00f96b56f199d72c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070f1dff4ff67feb97608ddf3dd2b96058601d03c9f35197bfe196c9635613df1f484a0064fe72ba32e4395800521acb70230530c8478cba8138e6d991574bc84a900a0f695ff31281983864fbb1a90938adbad892966fed353ac80443b731def8acc0302047c435bb500673065023076066d7c5aa3e6631f06d0fb63bc2d71ee2a96cb4425472d14f4139826dbdfd6b6c7aa75f4a7e8ebd441f3e9e43d9de102310087fd519128c5af81078412632204606517ece9a1e69ea2913604e4fccf5e2fb3dbb0758721e9cdbe51f40b42fb57c3010302047c435bb50067306502302f38d9d356ecca4c42bd3c6cda29f71e233f88fb426b442cc912db53cb8c43e7af141e0e3f41a9f5283d5f20312b110c023100a336f2fcbc231b59760331cc19e04ec78fa2050b709fe103d1fe92310d2fa3258ccd48577931ffaebc8efdf004834d570302047c435bb50066306402303769a32d992ee3c9f3f473b497d9c32b5d3b357f6704b8a01694718bd06801d085f79a01bb3cb291a8597fe82d407daf0230678cfabf76452b435e53da3bfba71e534bfab486ca2ede755b9b206af87231fd1671c45ebb6ebadefe6f01a1a4a0ef410302047c435bb500683066023100d81f8ecbd9fcbe4992a5417a4c185260495a06fafcb7aecc89b095a402e7f4602e30b09d601f1cbd1e576a67a63d4a77023100edd541164ed256fa7feb6943993aed03a727180fbaa18ea47916e4495168093bdbcce228310f50a7ae162170510fd6030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c9b97fb4d24365e2a8cd0a6ba97b1afc4b9b9a5037ac6df582b7c7fd26f122cd6c758de62e43bdf9f6e9760da2b7a99f0230084cb18c5151bf2c3977ea752e70a9416791743ddff7e7c2bafbaafc04a2de052c60987992bdc5713f895864d0b392990302047c435bb500673065023100bc7cc4325da6c2882facf9df23fd6b9cac0f7d93772774e1ed4bfae909571c4ca4d1d17e714c0c81e05462ccc83a024902307809c7cbcbf45dd350ca6bc9ce4abdd1fe3f0a6bb1dbc32885cf5fdcdd442eac833bd1c87683f0f9de15df411dc99d910302047c435bb500683066023100a1b2c56c1ec44fdccae820d03f6071d288ec2141b8d859eef04469777a9b320777da8703a8a2b437f7d250ecefc141d0023100a3a0da030b9e99cc94d14bc1331dab8e0ab4a64d3ac0f67ea919774808b6c8e809cac7f7078375f81ed26bd0ef2689ce0302047c435bb500683066023100dd2130e2da3a386891f1edb0341dc8bfe81bfcd373f9a3940a6302ee207c51103201daf25d52255f37328a9fe6b08bdd023100fa5e10166cce53f93ccc9af403c0abef24954a23785e04253e45c3201e985ede2df55a6f4e269f9975b560e04954defa0302047c435bb500673065023049300d4cea7012efe190a640523f9301bf4232aa776f5c1baf59f06c291656c7a3ad91f8b683a8558410b5f2bfe2b90a023100c782ab5fd47ac8b56a6df530d1beba4b6e4b3af7f5cbde81fe557e816f91e1d02f0c3e9b02213612ecf108298b647f080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230509a3fbeb7cced2041f118236760c57c79bb657b4d222e0a3657fd05d820c64bfeb865085d11e820d92cecb2cf5dd5d202307409c4e16a4075b599b8dcfde54822a008caf5335291f2bf82fa9deb72f05d2a7ee7b366f2b7d1a67dacf4620673cb740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3e56be438b12c2105cd67d9673a2d743fc7988654edd3be802385dad0fea18a17a3241ab6800cb3ce02255fd3df8278023100c2cf9c892329d246b107822d60e768fe7b8506a5a09c6e11f8f470d0550ac1ea7e5af9f800ff5c21b1a5615e7acd47250302047c435bb5006730650230626d8568c7f2c3abe0ec1b4eae118d330e6c344d920fb183beb18a816166baf08c6765334b45db6d7e3eee063ad29bdc023100c4f852d8a65e966b3698d3855e584e0173fb6acf8838d0282649c17252989b0f03407591ca52e45cb5a38e21311fa4260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100874a09e2af7987f328e39dd1cc656db109e67e13c0c8e7e8d1a5ae48c132764cb4d2fae7804f98a91fa40eea85e1408c023011c4fb7a9716b990201869cc8c3f2a2ece13706decd2778ef170d865323f7d1db44a835478ce360c60c0814d3492ba8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4c9e1063109f0d7cc0fdf634289904c881aa36ffdc482b78d2617f9e4a26608b72d200ac4c233423cbf9337404d576102310081f677ececa633bbd0899e44f86647350e23d50b9afa75a040de7f15d23f67ac8e933da44cd7987a42c5edf6655c4c990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d55f532554c0a3dc3876b040ccdb88198d25697f67c167e7919f345c06ded1d7c2cb5ae841aa5b3a7a41bf3b20e528ff02305088b82f073b0b9e3c401d58076d226a124d188a590b354ad3a839d445bc1afab403dd1593106be8719311232a702a180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023037d2c2257cf4bee87d013b2e0cd2cad091ee6320562cc658c60d36ea0dd21809a55139711552f4787b9c06ff1060eab8023100a68bc20d949688f93da1dbe8e1fdc222ab31d75f2933dbf8eafdbffcb9b9b6e8008dc521097272e9f91efa929925cee90302047c435bb50067306502304096c4cf684fa16dbc831d4427b14efa10a9ec9028b0c2af4df3d99b16b0be1125431665ad680343e3efee4475b1fdbd023100ddc068b22bdfc9b09d45b4cc3264823a87414a6f6d0f3a25d5adeadd002abddccab991455fcd5194dd1e025ce1ceea1a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051ec9f54946ccb6183a75893bd39ce8947cdc80f2e84fe989357d25f96ce8f67f4f8c736d14f6e764d5ec717b777c35102310098f2d9834ec798af1d4639bdfc51486cc56c9226ae4933ea36f69c2a9a73654ef45739069f76adbfa11b5af5771d8c4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304494a169f0f86017a6e819ec490b532c8dd6f7fbadd7d7da0fe41b064441717a67ad41132b4c31f29fcac298a373ec9402305b4d24c1512218f695a05ee79b9b491943a5ce9f8b3b40110bccf3d5941ec2bc27b5819989fbc6a878309d2ae2a332940302047c435bb500663064023100ab326a534a5436a16e2dba3b36298a93cccceaa777e76de68f70fbcc69e7682972fd49fce564ed18f644449a31b28abd022f0bc92921141f871aa0c0df1a847e07ab8f5c3be0550ff3bbdb07c3752259964450fcd2e0dd74eb7ee3e91fe32ec4680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300fd908b1fdc78f34c3299d92e1a5942715370b626017a27a55ec762363c422ce288e3e713d480dae677de045550d5ddb0230503dba2ff7013f4c46cab6beaabe1b212e004a94d1c9516daa243756b9fa3ef0692aeb260a7dd810e8dce0f3523962ec0302047c435bb500673065023073b87662e068e51829108abea8a10c855751e431b6ffab16f7a68cd6f9dce0c56fb871591bad14929c1c4cdfda2e79c80231008d53ce316e628aabf32e760c8f101270d1b6726951470efe8085da2c80334ebdc659b7207327d8be30280c7032a2ec8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d523c2a03f7cc697d10a861f942e873c8ee29c804dd2a603f78dd4db5fa1a3027ef6de45336c576f8932f8c7cb41911023100df8fee57e849e2af218558ecc4b0faccea10746c9f89dde068629aa2a76764a43a38819581bcdfa82efed22bfaebc5d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100deb811488727d932ef235ab419d3e07fbcb582abb997988d94f9c0af2dfd32ddedd542900a9950ba002f19de055649a20231009b8b2452832cc838db97b48f9c117e0edd4a5075aa52e1b87fac947be7765dd3fd93a214bbc977a3e29a60b3df6fdc3a0302047c435bb5006730650230015854d9c8d7252ebaaf174b818ffac59f95eb45cb80e6f75808ae98268f0904d79c4a25b1306298a3e806200d922c53023100e020a6144346b9c479be4da0f9a3741f3bce5fc7000512337363a3de93edb46aa3a27be2c4ef80fa0f94f01a63edff660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023063be4ad81321553df2537dfd66bd1506734db58f7b217cc64afa7943e02be68e0ff7ab4a181d3cdda83681dfd3f86795023100be97578549c0029f792cb5ff6b21e53ec935687c3cebf4468c71d66e35252a53f6dd4a20c8b36173bd01f9807435f8bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a77d8c0e17afe4bf451aa402034e450ab0d94dceab987aaec30550aa46a303b6460dbbe4370e217ee6c632b0b87e2d620230460b28cbce42e9933e50f49bb48cfc8633110e0b89e302615bb75e0ef2e8f00b77dd358339c9b0b4764c0685bfb109490302047c435bb500673065023100b266af57b78fd400a9e953a24f5d689b9046bc4e72b8916715a18f8ab9574877cc6ff5720008d960cd1c6649bd7eccf9023002601ce787bc1b4cde862f4ea5d9b3ed49c8b9e7858881b4110137ad4cbc6df65e19bb34b2b098c2c63131cdd90c0cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230250f416b45c7497d4960d460771c009059417647fbee5343c2827d2a1fdef5501fde493b25481c901120ea1d4912067702302f508c744138b2c0ee1ec0553be7de3e53b30c993fa51b4401431634f45606b47d826b12575b5f3161eda8360bc0c9090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028be1c317c17e1a0021db25f7b0e3ae1a0a1ca9e4965b7ad4f9733f2001ab597d6bfec3f2bad74a4c2ebb91413bc4ae8023100db3a3d185e21517a8fc2994dbb47285798ba1aa558271def7c5b1884d96c4c685b53297f4350f97323632af46a4d29620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1124350e09f93e2b34f2f48b176489c92cc066b57e038126557bd96ec27235aad71066758cd27cd310b72c588d3e42f023100b2b4f567fc9d9f1d6c2e8e8c7f2aa0c146a2564d521e1db31fa6bdd199b1654913189b7c3b17066e467b6ee50ca31fec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230676184eb8ef2cd185b832ae3cd2ea8fe05372854c763b86dad61ef9875a628c1dbf61bd8b0aa394956c9fa512b67d7ca023100d79bb83a514ad8499b9ed0180154ed609e48baa0fc9ebb149817c28d418b6566f91bdf74a8bab097f12688e9d901ad500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001baa9b01eb4a42e472f9540e8fc5b6152bf2279ace071c94263e78c0fe5fef5bb5d9709752fa228a4abd17981db895d023100f8cffab8efdba0f55814895c00e0169450ba246edfdd977b978fd0689fe262bed77936a9278a695b2e828bcdb9dd14f30302047c435bb500673065023058824ba212f36498a3240bb9c395266de90777d63d80f17c0677fab5453a38429b6843d55d1e6f5846e51d41f4f42076023100e964f4ed889a7840c644248a35d77bda2371cb532f81ca3ea6fb97ca4273d24b28a2a7bc2c6c8cbf1d94b57fe728f2790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b6a95c7129ff0e964fe9934098303b0c531593ab5d9a02a4b776bf6215d14fa5340afaf533ec4ea7be582c83933b0f8023100da59bfd717e91ba8c48d969a37ad7d4c0100e5d46172bc4b175334b0668dc2dcc4eb6d52fe2727cb5f432293a6a1955c0302047c435bb50067306502302c030460c3966e34a9335fb33bd4ab959fb8614e7e7382dcde165d60772e9cb71470f8226353a3b6a988ce08964b3fd2023100adc461b5fb512612647e8733e1bdf74009c6830bea2b0d05b52cdae23b9c85f4e7656ceeb5d4c20ee68fc1a8141b25060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048bc2ed61dcea8db6ad36704a37853800f6270e8318054c2fa0e2aec56f5e555e8ca9ff0227a77aea9000e8fc99dff6302305a626d0b20f748449bf674a2b0489b9175d508f7433ded7c9a8830ee0e11088131da607746595e8db598f5c824018de30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cdc9b3043ae61755184086cad10d80a31026e5b4341f9519a5c5e96299cf5230dedd109f518f35e1695c12d63b26a3470230463a2a5680eca5fb25c714dddf08242973318eda1503df78cbc0cb701f394a676fc68194a43accf15da5495cffc857370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230119959e7972ba4fac85c93fe06bd1c8ed616b39ea1b03b4ab3b35ebed3f11e02132964328d4379e76ebce6293bd6af68023100f4d314e3cc17b8a23771fe542b7ca95b79e42ca0413ae9190c37a8688068ca6c1123346191ddd9dcaa60561b3558a5670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230362aa42e9b842a83fcb888f037a3d582599583088c2b8a5aee4c6a8ce4e93e15a67a369ec25695fa68ff4f9ea346c24302300e7468827819b51e59dcc9d6bfc799be00dd6e1c7451eb23444f41f25367c95a3d2088650b51c0a9616309ebe2b62afa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230122d64d08e6e61a302849cf1e18c95fc48464057ab2e372e0bc920a2eada5499201d6e516c996ed8a90326f21c70f22b02302267b421c1a1805ab2371a5eb3db8606345a31ca77683c2284061c4996d1fbfce520840344c7b8cc41bc95aa5a332c4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023004c185dcc058fc322f4520884449adcefce497d09977a0997f175ede753226c5b7faff42af73f16878166db7f115358902301760db3e5f5093e261139b99e464fbddb1756f4cae51497cb279a5d4059af8b4510abb9e101f7f3b889e88869f6754990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300b08f56a5ffc232b024ca97d03bd51fd2bcda9206196ee06e9b85a97bc3524070bcb442f604221241d839959ba87377a023059cc85abbef202871f00fd5c87792c58d01214e8aeccd7ebbff60f5f875087f5700081541c333dc6f50cdb1729fe25930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301114e97e1ce7694abf75ba90b8de68742edde771a52ce67a378a82a7e1aa7b63b57970a4377b73e3bbefd25e681d3a22023100c91f18f464bce29d5918cbc6a6bbe1cbcc20aa5f46d7e9e217969ea5aeb4bc800295f18d1a32d6d2befb55b0bb5fa20c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302a14f3dc076eaee5c80ad8e273758aaf7cbf6befb6f02b75d57c8e81db2a949599ecd98730b8a42e4e2addef2d69110002307c9019d3a74b06319caf740a92081647081817a40cc9abb31d034a73db97bcbe03af86042440f347452799f485fd8b760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023058ea4a73b2167311e5b138231509f1de0c75c39f2104b222f1b462d29ff73312dd34bb99643285efb8c85fd8fc8d7d9402310086a96a49f5e4c2d92d408e1e0abb8a37d1767f53b13ebe4eb9e8ce224ac9370aa147b334082e72a125e7e949e446a2130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307fa687dafdb8cd44887e8f09666ed26d374e8d55f66d5331842c50329c3b42b749beb128269e49c81dd5dbb1be1371690231008c66d27fbd9b2f21dd54ffa789da758fcef2d0849e774cea924c7e22055d85ecb04e482f51ca23c747ace1f46baab3210302047c435bb500663064023000f01ec4505394cfb06bde15ddf719ad6ef53240a45440efbf6d7e0b48ca064de5ad713c3bf52200e6fb6e046a9d68e402300ebe9c6704effc0fbd000af43b76c2185141d20e2baff18b23438ea1623fed12d467d5454144ffc0c02825089fbb142c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305144f4cfa8d8f7ad5398a095b6578628e4548627ddba69301c3049c75425a9264ca38de8f562fb9df9b66ad0a834f2890230668b7c23b8e819150d328279f946b378b013b4f14d801c8b594173a8c8b3a0bc57bf0de4b22d78b56ffe0916542b97c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a13b7a8873730f7b16ab875cda88534b296e681b2e33d34429cd590adbed442a39c3a24964ca0558eadb4af016f5a051023100dd2a888f9c5986cd7fa09bfa6105bdd07eb94e6df012d27f1df3047c3a302dcd771d58018ffd35f4bc6c91d68c9662b80302047c435bb500673065023007cb4992aef3f5134116e5b166a4e16a01413cbe4ee375054287e6d8d058596c5e8fe4993ca73b559496149497c951b4023100844768a7bc639639655ae99e7925b6ab2ba2789299f48eac6a4670fdcc451cecc89ba0c81715b154b5e81c19c655fb9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be127b538aeed9e71d7c9deca875947ac40bced8e8a7313102092ef22afcddf3eac0efb80c4c5bb175664f6b7cab6200023100d57346ff471023f0524f91c0b987db9915912ade4c16c65c1298fcf5bc4445027d1b1313c6d8ce3b29bfddfb767724be0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fdc66925c949420bc8723fa4cdfee8617da70f112b3d02a1b551c35b55befd40d25628df9c04d4b8ef6de7f5a698864023100a58c5820aa9b92e008e18f116b9386fa827de02215544e0b9529bd906dc3fdc921472accae2ac5aef4eff8bd66903f6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230754919c99d644d74204875931449b400b04b7a1b02505c6469b48ae545ddfca503b34f14268af65a4690ee321c9b7a7502302a4dfd778fefe6498a80be13c9c399b95f3fe635920966d8ff82ebf02f042c40a0c8a8ce3dd45a7a0c31fb6ccf22ee000302047c435bb500673065023020e2a2e62edde3c70067a4844b56d3df9f2dc418f12e4b827945f9f73a863dab59b6bd1efc02c63b46caf16c5aaad79d023100b03971194488adbaeedc417b9c1e30741258f344734fd4251377ed44d48302fd021399229127bd5568ecfd9c0cebcb970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230567f55cce0060f4b86ff5686836218f335a0156775dde05fc1f88dfc50ec2864840ed531279a89dfb0b7cbbdac2830f802303a59c41267773accc2f1d1052a9b42521d4b59f0d9bca479bff6baaaee0ccf3a4f03eefa31558ab3fa36feb3c93ff4890302047c435bb50066306402307d6a9c388f96d8b74a3aa00596eb5d74933f13a58baa4fc15ef10a46638f7b808045d324a09ec17006c6841f11573c1b02307485ae589f35f4651023b5eba352814ae16d8568cb49501082fe7900d0eb7ee6d5bb30be14b1a2b1e3dcfc040dca4d880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fb6b5c3ef59cb479d27566317189acfeaaa9d1c96bf78f4dde3c6b3151c0fe9af012cc4a88814751e66749c61576e4a3023100904a151694f9f046542f6c16d0b3e8096d2bb1fa86f4258ce9b4793c7456863e47d4cd341f6faa12f02e1af9936759ac0302047c435bb500673065023077fa1740972b0ce6ff7a03fcde6c55c4c3daac4a73c61fef64768dac5ec039e1e4b6561d75f4b0b838790876d6e88898023100950076cc3b84925eb81edc50de7a466c3ef15b233c1abf67ad5906806b732013d09d9e737d2a20d333f1bd59bca22b500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023062ee082ed57a9dccc10a86050f8bf3a9c6e671e3585567da15827439fef97824a806221e111ea95cd421c889642eb991023100e5f3b3d0c991da44f423d49e847f2d2424376baa6ed020929b07e225e3c4f0abfd03aa68d779ac36ecf602dcbec113e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023046a6a72dbe46432523c11aec9b7f99f77cc20482b01c6202d523cf4748edcb0cedc7b3869f422d95575789592966dc1b02306482c46fa2bf53484b089622aa5a7dd57266b69dca201bce1ccc30ef9b9bb088e0a00ccd71a6a1ca422734904686cfcf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310080c4aa6b231aa40ea10587ba366cb98ac4a00c48c9c710722c16f619c5ab1e1665d7fcbeb5562d03a78caa71887ff60c0230050fb4b67c3da23797df1f4530a46cc574ba18fb2e1616cf20a6e760c2aca9c943cbc70c74cbff86571b8fcda363417a0302047c435bb500673065023100d31d883c694a3c3c2bbbd2a2decf51153142acb15b5659ac62782c07fe2c181ac613cfebd82720cb20ef8dcd323bde8c023055ccca688713124bf365ba6cbd7cdfea25da235cbebd00623eda1eb2811f8f4e177ebb6b11364f949d4927baee92c12c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa724ccabdbd73ae5a49a0e85437b95337a7e65bac573d45a8069d4f53d2f6d04b4adbd11c66850402001a74002ae26702304fc02a798af78a269bf1877583456a97ad746c72791bb70a9919e59b38039bb1131261ba2899b2b75ba6bc033be9c2b10302047c435bb500673065023002992a8811072bec79ddf8f4b9f861d2fb951a0ccc49608a2dd9d54c40e96edac12394a34f09b5c1862762fd688b7fd3023100e8a672653e2d06de6be2b9039e555b9d002b446ff7ea59407e5776040695881265d304318add225b44ad53f598ae25760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a02dad8a937af086dc855017acb56fe2918d4d0cc0baee3f4bd44e89459d4d4c8ec596b40c916955379e6ecc3110ab9402302509739fc3e67ec3b8bbdc15c8b53126525138b0defe6c53bbb5a134fb7c3a698e49dde643dc56538620c54817df163c0302047c435bb50067306502300666c5cbbc836d8610822bcae0b3cc643f861553c45dfbc96d7c4d611a61d0a353e95dfca5edb6450b958008506a93ae023100865b6f6dbdeed733ca4cdb1bcd35d1440701a889e930e636a1e2290c9e59909c44ef58a9952afc29b234ac847603529e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026f98d17bf274c35a2f14a8b6b5140a16f124f7fea8bc6a3c9bb12d4c8111086c7ee37b379091546ea802eb821ff73380230601c729e561ddcd3c36f2333664e9251321108a0a62dab0e73d5df867cd4b22b07d34ec4b33f475a1aba7faa6e00bc330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100afc45ede5e1a4bf4785a99c1b6464776dd7dc8a5fad08799b0949f0ca8c472d3ba650432de20a034f53fdb6b51675a240230601f54b40719e3fef1ef8beb6467d4f7925ea54cfeee55ef32ebb766a086ca54153c92a9c016bd7762b686a11aacd6b50302047c435bb500673065023100decc8046a1f4fc10c5b3993e8e36792970ad41f0f85dc144a11740269e156469e1274d81d70cf04d5f9cbb9cb402bf8e02306e7c26d7786ebc31955bfd3a06b39f51dc33c335550be7c9fa6a8f922e5a617b9040d5abc5fdd62d8ea754b5ce2fc7190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c87194bfa0a3fbeb47ab0ee2692f0b9d7813fdf93b762f3d0ebed8f88e273c9ea996196c53f43289dc4e19e606817868023034611da4cb15e9119282f2088dceb05f37a58260c03f251a07bd4c8c32dce71c88220b383d72913c72b3e459ce8e26420302047c435bb50067306502303f31708b3b163d1157c685cbf360a169f6b3d174bf5b1cbab5b1840bb122e3e039288b39c1cb2d8253e7f1f34050032802310081d8a9823f6ab1eaf88bbcb2eb5d562c5a292b0e013a7a3875b936b4402b4d8d4fcb5b150b29688a3b18147eb664de8b0302047c435bb50067306502310083b62e5bd8afa62d204bac3053298f4920d08484742f054fd02f228a9f5b694d70def937af249790cb560fe646d9a590023051e31ad5c9b507c0e05b45f353a0489f3691e7063917beebac5b5953dfd72f3f8faee2bc4779e2cf700cae4b082613ee0302047c435bb500673065023100ef6a8b35f6f20851523489ebc59ce97c270d7ffff6ae627b252360207539a574e0848b19125e88484cd6c18b2de4e824023036ee0ae6dd1b3e5a95d32d0c889d18509f865d0d5c0fd527f6c93c3c8890464885809291245b8d546525d6f87494df6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff0e4f63734c36d52440c218504e4c0ed8df5a406eed6e87bee7a37589c9cf265dbb9746f7f5b232a2089f2027a670d3023100abff1c52e0dc8e275e418ec517111a76acb580b69fe19b44cf92d2582190e69b4674c2c55375063c8818a63c5dc5156d0302047c435bb50066306402307ba3812c996a296dcccb315b361042859370c9ef8da470fe61fbce830e164bb2b19911d5054a9c48f40a6cf2e411ad7002301abd30f4d8a1a160d730ab733a1e661f3a8e806560ef6827d9c08e08182467ae6e014a3dd786cfe976c9036e69651c800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4bd0892aa3c8e4def43f5d5f10c1c8778bbe657b3ad1eff5616775ff28be06366683633957f6dccec3b334419d15f2e023100fa118e467fd9808160d29ef279a7dba489493b9cc464fd6edb0aa043bf0efae7cc2cddad467df06bd91f41796375ea3c0302047c435bb500683066023100f66d88d49e50300bd9892c79d5f8ed52776843df6bc20e178df548083ec7c586f6e8646309629fd84ed067a4f30511a3023100e1e7adf291283ec9c28bbe2d47364cbf2ceef3968f43eec4eff922adc864493f618d4dd7d3ec9ccdbdfc9346fe2bb23e0302047c435bb5006630640230227a9a42de752ad4067463e19ea4c802cd877f2e5b022a03183591fe55c2f53cd63da3a98e74db07aba45cf33fe1a58d023020dc4753a179751ed5eb3e4927ffa773b85fb6b6434f1f0d3067cc2032c23e3fde63848354df2fa54a5c9ee97245f29d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f34b0c98e3e20d644f7108840a2cd7c35a75be0507f3ebee3d1c126a1fe62d403aecc3e89544d9a2306b56d8d142369302310092baa06ac5778404f4c8b9266c22f772d940bba297fc2401c2e792ce6bb61a42c46c59210107b7fb557cf71eeff440b50302047c435bb50068306602310090fc19931d5651e74d74d0423854e00cc427a80817df4f8ddb88cd871b6bc366abd21b1a7fa99b1cf82fe44cd4fad573023100a57b06a141b0b56e395d9fd7cdfa4c9e7946643d88e075e9cbf4cd9da0b3c72df3cbdee857480a9a957b90e692f5651c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae5f478faccd8ff1d0af79b706aa523fd9e29e22bffa25147a3cc88fb866b45951fe5b333632522481fb7eb38f04d0de023100cea78f2028f431f2e2d2a5fd5b9d7360653fb2235b2b523adb5983a791c23465e080b971f576c785599c65e068ddc38f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054aa7a3ec153943d53dd81eda25b26c8dba9bd29fac4ade6e70a25b993b730157ec1d7c96b8360dc32c81e66f8820010023100d1ca3938f0505e48b2a57510d16638c0dd4e0f675cc6b078e4c742f9b954978bdb18cff81bafff6adf46f134b99a36d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b65b0cc66aee3703aadf04e3b17a3adf43b54fdfc5b737b81353430afbe0888ea1e23a97642847b33f2d16c7b87dcef9023100fe5d17bb00fac589c186656c825c1a04759736b17016e992b0fd419cd01d8c905ca7de8dd779007e94c21225d919ad2b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c78a53a2f7b4ac99b879bf4e7c2591f0f59c780b307866bfcc5ddb76eff2b1cfc2bdbe402b829651424904a3b509b973023079bf4e41925cfcae2ea5bb489a2367150c8834be5a6c1ef2939e6df6fdd97bed0e24e72306ddfdd236969ecbac6100470302047c435bb50067306502306a7b220ced3226fb2e5796e5e4442ffdf9935052fc2f8e3c9d74220d5e7729de042d335afb23c60c932bd1a2e14b779b023100aefdb681f07acbb5c46e0709a37aae6053e6976a420f5efe23cd3193de94b5f9dfd90c965805478d4362e4e49af14e900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301697c3cf7426448011c08c6eb346121aff18a5dea82843b8cfff9bcf4b2973ef2e061606d2afada524eb317117539a35023100d8a6efe2f58c641132e2bccbba5e2074745f448683438b43e8aa99712f61cbb0515ec2afaf8dca0c1d1c44a436687a8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054d8f894c844f462f536c8434f580f58a44da5bee6bac9ed28a7c3d3b892de7bb6853c016e29081d29ddeb6ad6ef6dea0231009f224171f90586821c061ecd30c62972a9c334406aca2abf0e6050d6cdfe82982ba2b1e56127bef61865058ad5fde0150302047c435bb5006730650231009916c434da9a50d571326db2d2d7c2b3fa2b9f6b033768b19240e410b311cfaf8267be7cdf5179dff63708a186c4e31f023036b50e4303d634fe1260b50cf6d8dcb58354e27a04dcc314582288d288bbf7711ef392e96980669d411470d6f4c13cde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa3ae9628dc73554ceb1dd866861f6b0219047d7166679da7cc62f0a9c5150aac1cb401f2d7e90aa07f1b88455ef65fd023100aadf75ab6b9b947006b04dbd3f511f45bc5d6e33b548c3f238f6ede164dbd016e6916fc40c3ea8dfe80e906fba2bb5880302047c435bb500673065023067bb049e2e533a2feb22fdcf8fe1ce38db974e97171474353440d7688365fccb189703a33ef8b5fb063ac594f92ac7fd023100958e624a76a5f0dac0110808d4cbd12443f0ce9fb9732ca15d87f4a108e480519207d925b5da8c4d0a266ae3e1024caf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a83ef8cd467ffd69dd12a256c89b06f106227bb5bd2e56af2523283c807e295dd3228e7d095f21a30a809fcdfe7020c5023100d31a5e739293e1a9cda99e042c1a3da4cb4af42b53e3f2c925034abe71854651e0710eb3384ca4279166326d40c115880302047c435bb5006730650230770312a9252b9e6ba4bd41fe745617b165bad75d4251b37d5f01563115f8faf2643f63fd354c4a366fc27275d05fc54e023100f850006ffac207892fddb958965e390c88a6d4a8848bb2aa15fb0033c4f1c2c5411e68377c683d167216b1cbff6398940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088b10c32cf25758a1f84ee6fd337019e52413a3f245a3e311ab95464d57dddcab5507a796efb26e5f2fc50032e184cf6023100d63c2681735856735984388c16501d12aea777578c0544ce24684357e24bba56a470471042a1089a944d2a5086acb9660302047c435bb500673065023100b3305c69cdfe0d4bd496244308bc34f835af72617559a44fccf56fe1ff4bb269fcd2d8e5cd952412032fad6378dd00320230388a2c2158d343fea25fa278cf2b3e28cc68a69e18f7e07b9b7eb28ebb60cd5dd06c48bc2238ceb9122d5d71b3ad0efb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b8f415276a51ad39c8c2c1633c5007a94555e74c0fdf7cf8ba0d75fc8f3d91f3d8b8fafa91be443f64940ed4806c7c5023100cdaab2c2973b65c3a9768128e89478a86cd6fb8934d6c9272b96473f33e1958d9dbf5470bf0529cf225c03a1a75cff080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ab1dc3943e8412502e2cc9bfb293d59c61e7bf7a95010d3adcbd6b3dd76f763680b678bfe227c47fc1a21a68e039b2ed02307301dda3d56d2546729d2eb3298d8b3b9e266fe3cbf61a97a5f9e5845917e4883ace3962392d8f3f018bbbde1cef009e0302047c435bb500673065023100c4c94b4f799d28893141812d1dd13176d56fce76a332d869cdbea4510dda9a2a67a356f4df62ffa8925d7810d1d400d10230492a545e9a217729e6e85e814447777a0358ad4e936902fa7de261f9d8a7e10ecd2e5579501ab4e102a7d15ed77c30b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023062a35bf07d050386ef9d74952d8557477fe9885d4354e1ca3c31a92a52ee5f2041c28bb5546a2218ac87b8926ff22ec5023100b57efdc17780ab5f6a90ae11670b95e37bf9d0f57895284803604cf61b7b4492c3cf81119c9a87349ad02dacf9ca30bb0302047c435bb500673065023100ce22d0d067aff6dcc1909154399d20455d9fd94a288e53a50f9316caec1b2240cf75a7812de0231da7f297d1372d54e3023072095db2b08adafc20d79d040688da859717b99e02f4927afa233e4da5c201092be647b70e04dc5c63fe9f32fd2254b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f776aae733b492b2f97a0137c9dd0172ca476c8a886465fe9d7a000ba04283cc38b90a6747d22973a8db3b3a351764d023015db144605c16d937b46187383edbb56f82d57a33da02cd97a9b2379e0d15f81c6657b3ea3e4b4aab1c60cbdcbf3e2930302047c435bb50067306502300c0e804c6ef19ce71d36ce6e780d0ab37b623f3795bdb9bc7a5c52e9d83d92603d6f1addd7c6ecde7563616f6306920a023100e0f48926a031d9ad1988b38dc87834a14a331e7eeac886e6746ed9ede9925aaf36cbdec0d17c1293b7633cc54ac698f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d1719e8aae7f9362acbc975c72243693885391be631062b3cb60cb3063036567221798111f89e59a418ac0aa58c639a30230194adaaa369dbfc228e729058efb38a669207b994f0a8118e7f5c303d20b934ae3569134a9733fe7c27bfe6ced532be00302047c435bb500673065023100952325c22cf15ed45d7b192a3dc23f5720376791f5b38c2d532882d9f83897a9f67833c400c613af73730917b611b16402306fff533497f341c7ce7c34ef2cd4618e0cf483abde264c0c57b84b7d8fdd263a582c574348ed48def1892eb6649b185b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310096de117b34b4df3f591b72e91c284c1e7b66f7b19a907d17d86c511749ef45d9b7127509f22848be5bb5fa7bf040aa6802310098e3c4638b79e836a8cb75eef97447951260ffd6317cf589152b080b1b6848258049180b8809988a392bf27ad5e5983d0302047c435bb5006730650231009048baa752ee2ad4c31ec2c380b36ab07861b7ca32b1bcc90f2e2d5bc3ac4cd8f94fbb68ee96a952266b5311163be2a402303996315b48ffdfb0a5b6b4841407ef8fed2f11bd31c9371e30d57048b38e351cdb5cdcb49d1158dacfac89d0bdcc7b210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302352736dda7fdf0a4cbfcd7481b92ddb18d976860b23030c5268eda32e1764c38f35c2f0d25bf86282b3879405c92441023003cd5b879b52d20aa7842e4cc35322afc73c2fbb12239a084fa0f3e67d1dee797a6894d424290554a10dc8a175a5041f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008bcd6044148e9f3206753ce4ed0cc0dbe6240b153d508a9e0980ca2a1ec9845025a485764c008c440426c64221f1833102310088e85c42e687f50da544eee9a6247b265a0abec0704f5f187fe08ba21faad35c46bf31218bec43a2223acd718fa94d190302047c435bb500683066023100f4e908cd12f4703354df5c2d84b4f4bc892f82af7f7d8ac1bd3838303d4efe9487516b665c5e90d711906be7be6e210e023100bc8e427556151e0858941d7e05d93198c466740ac084360f7314e96a0a2317306f9bba9c00cfe18a2d90d7e54314de6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bfd3155af06cebe421937fb8c6b5e3809da5fadae991587e889ea766a38e25dd85a28bcf9138df6947ff01783174208802303ef31d18b58e446fe2a020e6582ccb6624ad959f5f99f849088fb696f7bbf2533b9277dcd2c516b29a4ed68a24fcce0a0302047c435bb500673065023100eec2502438f56ffbee1beb139c043c092589bf1ed21987d3e20dbfed43088991c2f9e496c85c7be85c92c040456dba9a02307ad4115564d66aaaccd7fc3b3b5a5a3e99f705ec2459d2dcb53d0c26138424aa06979dee54f6e712ae8fa866cb08f7160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae7964fb3b7313304278913f3427e2d3d37aefd77a68db08de3a5b85f72c61217966ba30e548bec279f0b4535b55bf45023100c33b7f0d41ca864a04067de23a90e76e4755d141f3a8f6ecc075d1fa71812581a568bf1c8e05744ab723cd16074d87740302047c435bb50066306402301ea577d1ee3f334306fb03918b38de431949c08db9ff27547c5642548239bf246cc4fc3ea68b991cd06e2cf8b9ebcf3d02307e8bd8af89bf1eb52d93204a01870bbc04dc1a4e21d84bab18f94c5ad69b08b2f07de1af9dda772c8c7e9293140296120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304a3e81e8c2acda0b48a29f889363548f5e47a0408ff63020f723e103b3c75fa3ae3db8583228af94d821a2c5c3df563d02303c49db4eae1638438f293f44b9902ef7263d4006ba42cac16af6898b9f6a4d49318961ae9c98d381dc700547c775bc8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303d3a0100c9d8577cd287c68ed92fa0478aa0bd9969e92c75857933470640ef87a64371067429328e680fe6399649ed27023100df33b8ed829b1ede95a8edd4cd4e2e13965edf21cc3e6cb27508b0916cdc7a4a433883f924c9ac81c75038b52bcf3ef00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065678d26685b20ffed92f280e3487aeeb02b28865547e8ada328b57a82e0aad4c374e363193cd73e60560b0719b5601a023100ba914b8c556e60f52912fcbd87a98da1fb34de917b7ae758e072f798e72d90048bbc4fa1388f99086f36d72c6a1192a50302047c435bb500673065023100f8b71bfacf0d5989cfc5d7cdb69154f725c377bad7fc567c5970be7492f989e9cf6a978dd965e51f3158899b184eb91c023051aacbee1978df73f3ed42a29c2450a03ec8540be565ba42a911b0c8eb7840f12b65112b027a39424064cb09c1b062880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb4dfea78106c0ea5a22e28176dba88d5f7c60b0bfa336e20d246b36d41356b58c8df71b92c9473e520193508dbddcdc023100afab67e238d0fcc1b600ac4dc0e46b479b9ccb5b6e531d43efb6627621c0a07f027ece62fd38570dde6d803cab7400fc0302047c435bb50067306502310089b889bb6557997bc698400f517ae56b89311ea6a76609d05236763121a8a378ec18c18d133ac7c3ce556c426f11e29f02304257ae763ae36a8648a23f32386b11cfff1f4a70a9b20779b4724941a7acfb65bbf5ad37cbb09f3d9a68f401b9a89df90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306454fd03eb3b6e2ba9f94f5cd500919c6d02e24c80a147ca3f33cc013d74887a9adfdb408c9a4aff6f2e2af4c35d5cf2023100d575e4acd190e7a252c3ab3a4099b9fe8e616035a9d35cec6fb811092fc38c80f07659433aaea71f7daab7801072b5140302047c435bb500673065023100ee7d38cf9fa1ccb74b07a0151596dde9ff791318de28488a792c0ab9b61681b30f864878d14b2115bab5cc2bcb651ec202303cbad696fdb30e06c060dd2a3234a3aebe03db17c323e6adbbfcd23ae521e0f927683214d4e9b476126cd73d4d64ece80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1b1834c54cc3523c84da1daac88f3a2c9cd48421aa598686ad117c9be94855913fc604e24b0115ca27073f0794ef291023100ba98dbcac586eebc1b14b0ddcaea5b6e10e51eb99fbaea8e177e915a4cc647cb2877574282f5eb1b5e86bebd1a66e0570302047c435bb50068306602310093ce9584a86e8be09f54bd900979f465138ccb2a5f6bafc9ebd265f48a598b39678724ad1dc5dc125651f56713a10b20023100def70ee6d6be8c996b3c7ba3043d0d32d205a1499ff1db87a2efb1043492514f1cad7730e4713f4a2d70e5e4ee5d26490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300183d149793cd354d372879cfe4d8a9adb9b5c047a0eb46c601a105b8fc3d8604731597e70b3f2c21f9f60322b700599023100e9a6854cd50db0837f7c89c046424d67da87804fb337bb77bafb5d9dfc869830a885c69dcdb8b1d9c46c44d793e892020302047c435bb5006830660231008066e37e3963125fd0f43c8599d41d4c5a46e53221771a3c3c85243fedfdbaed3be5f72da4d14431e02bc172ecbeb900023100cda7a7e89c00ab1b04be168a50db7e9be3add4f48acc74082160c7a68814ac3f4292199c7332c52ac58b7c3f49fc6e6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8b221e2a804ffd544d43463fae5fe4490ac97a2e5cc8eceeac90aecd4e2f63a0f574518dbe03d7e7151da1c1036ff5202306c421b57a75efec90adb784c029055bd5cb7eaaa650df546e599ae1cd99adda933b952e6aefc0e04d19a5478d7bab91c0302047c435bb500683066023100ee81446b239a9b06786093b93ba0e65924f8c76593f111ffe3807616d78ccbe02799f6c0b5620b121f19a7355774245f023100c32a2eb6341b01c2da3bc7104ade95f2706184bd67cd3e112ea85aaf0ff989ca97df6cc9546575a7ee2f9b91aa93c21e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cf77c23809b44296c08ad3239f940c59cdfd9ba088843bb1326f1db5796ae28b98babc9e7adc7fee9344a6d9ea40d49023100fec971c47ce171a7a452d3bba237d8ba5874229b460cc4b37bff753f8d5918b9b7b288271c599700f77ed4784ec40eb20302047c435bb500663064023024d11f150c9ce328f506e7a49d3f79e77e41932321513e2be3b4642dc22dd20532afb86fe5beab155b7a029882a17255023002260f9cbdc5c7929c995e0c0c75d92ce1607ab635198bcf6220b999c6b24dd5e7fd695e27dc49cc11f5c79897548bb70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f398b903b426b7d27cb02ff45a7a0d446abf63a34a148597a3adfef630f6663ca379cec31cdab75eb4072e4813d6e3ec023100d563d4c1edd669b940dfb4ddc64a7094345c1aa364b28122cdc36792a78951f63ae796c991293f0c38b87c499118266f0302047c435bb5006830660231009b3776c1e80bb39ba0edee64f955971345e3f8e3be325e13cbc2ef220b8086d6e7c813563aa2add4e33f1a0339da1a55023100d61367486df79f77b73da711c996e2b7c585aa58d4dd079aff2beb219ac186c66c8eb8f663b20b7187e788844a6a47d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305460afdce42c5ecb76f81d84530478a46c7d1648e585d00d9da7a7b3c5e9876d7fffd0877940dea84078dc2ef7068486023035a8665e7e7af798a0156109df0410b7b60741207ea09eac11a8f529f2a3a8161caf8b11245d2b581906bf6455f5cd480302047c435bb50066306402307a4f8a6f9613060cb07010cfd7680771d6d9d11e27f78f02e2bc4f5f9f985b86f78a3b68950e0d4391d6fcfcf64e384902300500d3a04498203fb0a1090cca8dd199ffeff02a57385cac34bbaace118a21484ef0917f904c1fc220a4a833d36fc5f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009d900a8206a65ddf6f8cca48f904f4d0a0ab07008a25fd416b78019e5f5e7a5a15e8ca8846db8f1921645df4ef9617bd02310095f1fb2da2a47d0fb949febe902a9d53565b8861f74d32cde1f1fc6b041eeb09bd7c692d759666ee5f00f77e472c78e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db63f0b2b0841bd44afac39ef677079aeca367374f4465817f674bde2274449ac351b40ef8b1176a0355624214fccda402301444c59c5db09c34a382b150aefd6483c0472a1217a31b844cf2754587527d23950eaecdb9f6ca462bf85a72a95ddc9b0302047c435bb500673065023078bcf2d995af29535081f5adced356f23b29a31f4681f0c26fdfbb2d3410cb573ce05a66d9e1344d0e8526ab98a5cf1b023100e5c3e1c7e3b783c90295f3c90637892ef726c6486dfba75b1773c57b2a9d1a74e204f0d2fc0b0b72dc3f6dfae1f87f890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069bb94bd3c9ffcae0b31ec5b509c925ca91c628c51f865695b0a30a8339aa7b4dafcadfb10eb3e1419dd0d470eac6d07023100c81ddeab6620e55ea10518f66d8e904f89d41fbfd35eece09817744ccfe006aa28c21c31afaa20980b1793bede2991ff0302047c435bb50066306402304b5723ad7733211c31a1d231ff4ecc1a5b362241b8e409b9082781f564a3be8a99c4db91724dd9e15030c65348e21bab023073b30bc700cc5afabbd80eb27e96a1b1478b5aa7817f78b84c07aff308771097ea5080e5af665927cd91f41e0c3979630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300fc8facd763543756930eed368ba15fdd1c34af036e2c437b4b284f55f343e23d65cdb1940932fa00e5e92c1465402fc023100ec033f8add93874fa7c68b1bf136f6d8542fd2315a478afaafaf9d1c4af6ddaea748fb38155212d8cd88e35d799718eb0302047c435bb500683066023100f76e8cb21437914c11a435b9d5fdc527c4351bb6d11c6181f1d7450de3b73062bf7719aa07ffbfc3d97e92b79a22acab023100ec5342d8048bddf1707ea13ba114a2451364f171291f47dc2fbbf2b7768e8e07d186542fbf90352e88a39dd975d3e55a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230360bdc581238237a1b908dd1096e8a55f9b7d7ee8f46b03627a63cb83ada205eb119f51982c5f3c50276b305507628ae023062a57a05c27948213b0dda27fa39d26cbce99452a6d5a7da8867d85c0b597bb42e89a02ed2613269e71a584a9c285f850302047c435bb500663064023039e5e909d5538dc082856260fe91331000a39afb4c86de7efbc13b5c857f8b7e1bad0bf164a46314fbe33bde1111216e02307cf7307eef4ad5b1dccfaab4269a03c85532cee8c81373ebf6db5fe171ef5be6fce2380172235331e6a17823dc365d6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aea6aca4728491baceee8dea915dde3aab44bdad153b50cf133521a1938b780c81f4caae21c12e5825f0dc26199be4d5023100fed49c54553b0fa2c8eb342bd2c1833abcd625ed58455a6b95b2c88ccde042eabd18f0bc511463a85a3ce67af3d26b0e0302047c435bb500673065023100eeedcaf928df18936566904fbdedb5ffc2f3fe70c83b637542e245cddc4c6669bf8bc4a3945c73f73e4dac14a7d8edd102306d6594652f5975e9ea09c86829819706e41ca3fd781306b6c89cb94046dc169de5341a6e7e5a259e85ccc119d7ace57c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b0f76eb2bb2aa7c5c4f66501d3b187106f7f12c7385ae41007f494f47a58a0d05d7fa15905ae2b8ab8bdf957a6255ece023100ac87c34517f3e6df8680d10c2dc767607bfd853075f5baeda556d013695a28f652e51270a7bcea4aab7094ecaf7c2c3e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b2cd54d1741fe33acd512c3d6ef7f9b3260ee4b2aa0c7e12386cb3de0431c9e8a3d812ce6026ea057affd091dbaede2502305fb227cab4b7d7f51342e618cb68ab73e0c49e8a62507d6b749f0e2c4ce4392debac3afb0dd17c5ca33797aef58ab61b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306bf5170a3a95dfc50a8aec190d7e5f9c4243698695013c2b39be62a428dbbdc4ace5b1e5df78a703dfef0b6d72b5f8f8023100ace76c50f2d97e5f50663ac0daec397916ca2502a3a13c19f32fdb95b8dd575fdbd3a435d7cd30ba4b81df68b3bc5f9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300b56c46b8fd31ccec72fe41b80a86619e7c59a0d3cb68852a69b1adcfaf9b0725f85b447506f74cdb7fc636c767120a3023100f44dd9efd23a33a05fb6b9fb851614e3759e0dd54f9db847fbed8e29861a633649e7128710ee0e12d535da107aa878a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023048b7216ff6379ba782fbfa000fdccc7733ffcab30fba55e6651a334d0957eab45e1697dcdefc61c2b66e2c75e4385006023100d187cb06334108043900b7d023c3ffbb0947755e32e33226b1c98b34961f5aff4f937bfeabfe58bb418112438f2b870e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230766f8897ae56a94f91b026b311997ddb8a83548e2832729662cba590286ec4a18776339f2db7cc6602dbaa5214cb992f023100c461e90e38b3f613dde0bbf8d3ce352e84428e0ddfbd4d8eea32755ca625a61d884c040a9057f42900fe2f7c51c9af190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e837c78ec7856650107fac062158b86e02259ffa1f6abe82ab3e04bca23d54e0b7b5bad25f4ed3f55fbfad41aac2f92f023100981e253c03e3fa575e57203a87f019883c40ca6d70bd6ae2a6c289c1197a66116655f13a55deaa2d79fe91964e32c9ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dbe25ab510da218eddb4a811fb42d207657a9d97e7041fe40fcd6307121374c2a66feb2682a9aa6c9b285ae1041a5221023100ff877d3c03f4f74d57d430b4cc63c49bc3b3684aaaf31008826e4ee86e09f32340379817fe81bcb4a710102b7f5d0c620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a38480c769da8ea8f83c92506e598c336d3cd1b334be323cb73445f8a81658b09e415e202ee4e00bae2d76606937b0e023100c51e9d2eb6a09a9ca05fe6982e3f37d516b35d81e6dbe8e58bba19b370544969d4924e10ea9db4cd2d9c55486eae1c6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec3597855a968c31e65e19d037606e369f9ae0570e799dda7d8eb805bdd6a59f590e0bbb0731ae42e41b518131e7620302302bf613e37bf2c57f05d6202f13c7a2939058156bc1af7dd4aea5086d698a49fc7bf23d69f24db6ea51f7ed954cbc1eed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c181d036a04c5257c59540cf4d35ea81974fa60240dff3ac2ea8f5913861e8b6a0d09196522e47edf5d7cd0cb10b91f702300c95be0145d29dffd2d70db9b2e70ea390944caddf027494ec48ffff53bfb10bb251521ef0d1ad75a53589cbbbff45b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b1608e334a238a897f8215177987be1a776c0586b8394a11cacc1cc03db1937607a7cb2bcf2b3d7abdd3e8d80c2f4e0a023100eca035b2a14a3ab21e4323b4bc93d9087b6d848e87bcecd5450d7aedbc025798a81dfd672ddef6228f84dd1efb548cee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230015e7b97b845db3977c870c09452803f43762495fd00d76f6a4ed7e0c21e64dc8c989ef888e0dcac611b7e65902e0b6a023100d1aaa95e8e933c7776ee6577a41d96db797d005e542149211b101fc136678591514791384b9f4c8fce9ba8a7505d26d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303fedec3eb7363a4e866ae6a0e67abf9b77268a097e84c07a2c4cf52b69e23501bf107555b6d6549d94c80d143f801579023022a7c06e3fc863fbb25204063bda3a7b68cd578aeda66491f3cf08b39664cd4c11d85f392b16e733cfd29bbe3739e4930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cb0cf9f2ea6a67a030ed6f6d0194bc10059b3d6f3ee911cc98504e19c2999941d21d9861e856042f6ec6f32ec12fb36023100a924614c5bb3a6e49a7ab734f00a8c7bb582b609bde84fd62f85347335ba038c68e3c74170919783ba073344a2f0f7520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230138bd5a85d7d7686b42de3e0c81b5d55d2f0d62a0b60276f772d03664f509c416788fb3b8c440a69dabe0daabfaf56760230666df14d4d8e2599b8d7e05a2b9a0fc5fdc81561335d701761149eb7fc37ea309225bf7619913e3912e331c2452963080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095c8423ab6970ea114e649b4428d92231683c4178510612263b18e1ffbc471df0f215dffc7b11bbf9af41c427da7916d023100cd3364d35cd020c3b086edc9e629dfd43fc66725fce284009b9d6d88099d683a39dc645efb2fec8c282efc6bb872befb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dfd1f7ebc1e402ee117bcab63e97bdb5e6dff3d5143c6060818ae6fd053f1ce8bccf41b53aabee547cd00c364f47f215023027421ca77b866885c048e198f6fddd0f56de3b1ed4e3275aeddfcebe9a62d9890228a2f1a83012b2518199e97bc07fcc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302eb58f95ec594254fe4b938272ebe5dc822767ebec89d79bdf089d59c2db200b57bbdaa1516d67afe32cb0cf701edae1023019ce7790b0cdc63aadc6686c9ff05465b1fcbd78520fb92698a60f762ff407b21c2cd485d75a3aba0ebc12f33ce1161a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a1099bad1005d0bdec410d053ff12ec1a85daf5eb93a6afbf8622bb4faaeae6b18d248c29c46cb4e4ae41003378e0df023100effcea114c5eb79be501aade019e6576e4bd44fa4a91ec8345b921c335e754efe4bd2d1c96ac1c6a4af1922a0438a5710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f918f1d47204ce2ba19ac92882a08618bfee609c67419f315bf2520df141b89443267fd3b50b4f04c6aa037e6a4f7416023100ae00308a4fba79b2c1990b8858f25db08033517f191bca1586cb70d0a8a381151883c9c5f0775e2738fb0a8d8de6834d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d90b9e91f4e26c35f0aa8d4c837ece86d359fb3bf55704df970c41e14a62617a0a38159713f188eeb40a860e7a65dc7023045bab368c84c59220fa7bf6845fb8f2caff2d87accba317bf34299a2d062e2e4b84894d6ec89a4779878882e3f8d572e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c6f1ebf0a29f3b16d74333522dfe3c4edaa32228230ee2bd957de4803b753c399f518a29215d68b4091548672b37e64023045e9e4f957d963b4113d4fb15f5bfdc5cd5ef6c51b24fee65c695589f088354077d52bba48b148d8f70eccc9fa29cf9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e6ec0106cbbdcd74812f18d60f160fcbb7d3d272538e799c9147e0ae38373688c553c63cbeedfbc0d3331789b92ccb24023100f9245c7cbdb15a178112ea134425641ef33be770caea375fe703f87508c9c08952a09324343cc610ece3b1c2e34671ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023009511c8e8dc5bcf204d9d3cdbc42c0ab1ce342293668c7a94e7b21ce67912261cab2390919f5c136b7aa05d75d482ef9023100e30e701d67570a06c18fc0d345e8c9b876b19bbc8f164592a24391d7ef5d41a540ebe9be37b511fc46f5c51095b8ff880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230246c5d1a5daeb195012838644404c7d2328c545d54c5fe4f3b42e718c1f9cb8de2050f0f4c1e3e52cc71081a266fe119023100ec2fe22f64303d9cf2e4c28110b26a6fa668a97a748121384e8b0eb72105aa02421886e2daab99e475112c170726e2450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088a47891a08a6646c79d3ed234fe3d74f508f12d8ae50dcc1f08811183433220a4ccf93930960fe97e7b8605df64591a0230530f69b42554cccd8ee38c0c3c843b7f841b84099a85692a52ed8920cc35bf7237a3fee73d4bd6ad0e2b971875c5f4740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c47b8585625bc8859dd2c366613999600ae2c1387faa2e7baeb72ee280138a62a315fb498f7b17d173144e1ec6cbe0dc02301ef58644595b683ec485d2abc0ea16a53ba3c3bf521accdb3294e0f9b2d58707d2da35160b89d717ba599bb3d1cfea660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230069ac1ddd6b0669a21d9ee6234fdd3ba22919e1244930f9fde4caebdabe05d57c074ec75ce63a07e0ebb54c87262d5ae023100e6c1322cf6e24841c293fa4064cd3aa90530b7270d75208060ce46b95f20654b5342eb52a20d9fac9dba837337e28eae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301cd917f0ffb59436861f75bca474da9dfe0349e73e7efa82de91e6a0d5a01fecdd8517ef883bf4d0043ac37abd2fb9c5023018bcf469acefa9f15ae159c798258dbf45cb0e4a37d9dd25fcc3997376a02346aaf8d66b393c7ad8d94138f2258583820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d07788fc1f5d7288740da6c822a1ac0aca7607e3b9d250f9e9b82993e70afc14771ccdc2baceb72884a46273b859516b02307b8f70a207a4190f5680f9ba7d5b29c5826fd95e1ebf24df0b3b435ba09ce03ce44853eba543ed89bb21e4086c76006f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b0ebc7143db4b4771f76a435db7649c8b166f98d46a48669c047c07151cc82fdc402e73bf42e4e355a07c2909adf69e202305d696d9d46168be34b5514f56df66206f01bf69326695cfe5bf06d502dfb075d41ca94789502978ea3575b8b696c26e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095093340beea65f681e620861b6550d92f58425a66ff5c2fcbc0e880ff65103b89f880af4897e1079dcab0e0e6eeca92023100967dd6525ea196659aa69bb8e6ccdcf6a04a8a300d2fda5b5e22bf9ab8215a1619d522c12f09d30b2434499c97e2ab080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081e080f4ede332a7b6c1c5881ddb15c8219bfafbc8e0d509a7a317151e9094c581935747b00eb5d8fee513264bba07b9023100c5d8d5d5f205a10901505f06e6eefa45f2aa4f82ffde42255bb09a36c5657527d9c0630021b34a8252ae4eb9b1e30e010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ad081b3782e9783a41cb4716ba64b0ae72f94f91fbeba1f3e36488d9395a748e6965d18ad3148490f94f5175db9b964c0230355ff08e77e75f916e3c1c52eb42f3b6abdbf62b21ca05ffbb808edc88a43228fe9edb33295ea7a0ca3973291457d9e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa8609db3a6141ef15acf942542167bdabc65508ca28f9dc980bc2e3c550145d004d43f8de22f5901dc325e69f27387302310091e0c24fd27c495a554710df8133ef7678876aeedffc25d1d5842b88bff24fe1b041b74e5447b8f1015c0dc707154c3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230703ceb9f9a82cab2acedd0c1a8b9c9774ee44ab86446bed62a4eac17ef9ea5e4b369eca32dfe2f730011234ae880b1f10231009f25d78a8f4c87fa6435b95715025961633dfacec790ee65bdd40e4efdd766fab12b12697222bef5cc03dc5e10cc0e2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023021e1153821439ed0df835e7a7211ae2ad6a831c9e9adb1dbe7fd11451a6a0770fa590396361ec78cdaba2717acd2ef37023100e430163473bd79172cd9c42659819310344b9a09eb9f3412d0521ccbc762bea2e422b0c97aa011a39cfec817663619d10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e45c902b1e8f979794b7e366a9ec41a5bde3ee055c8f41b2b9c4097734638975d0d9685b57e9ebc380b061be155428b023057944caee9d10f551b06aff0cac477e0f35a120b1c67c09a7393f2855fd17ac1a28d0b5244cb5c4b6a407597ba64aa990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8422811a7c964e783b3f337ebf9588b4f84a3b235d71562c31b9ae1c9eb9bf129a0f4d702f48f3062e84a276bd046cc02305bcfd6abc2859f6aa5f303c4fe40dc87b4e69fd403962194e587f2f0f993fb2c31c91e78da07926edec91674fb7fcdb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b80140332cb3e5a06d990f3b28c48cc3313e225ee881f369de9916e7aabd6fca9c4dbc276db0147405adfda0a6b6c1b5023100e0994205198a71fbac66dd640dedac6538b45b259c1566f4cfa0b53aa460c22840d1d8a9a76753901e7048f1fd21e6c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008170999f2457660033a4084bf53b4e39ca858a706492a978f8811148b49f21b53858a3f62db42c7d0b2cf7ad8e8c144f023032332e781e76d925cb3bb097d4018a6cbaba43d5df3cf192293f0ef3430f5832b8f26314714a1f1a5b7d2e1b0cd081730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ae24424998a905a8e7f46319ac4351be2879e68bb09c4b776eba249a8cc9e0bb6007317fddc1708871a6feed2f20bbfe0230320b69d725ff81f279a0dc12d79598b8696d18447307424dd8e4d5445958f9034b0c81a338537bf3ce2da70051a3ea950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302d709ad73eb0e85116d7803e69aedb4ec48fba7f1d6f550d97665461a5f587632f1d48e5b75d1a9eee3603495a93307c023100db8e1c2f4bf1ba972e5837f480481e640611c1d6396f3f9a1ff32477477bcc3cd96a31dab66f111b5be08f9a63aab4ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e1cdde3ca6cdc074d8e64ce6af84d1da7af6038ff64f4332530e55119e384fef53bc08179c16893edaafdc89f9f8e31023100a29342f2f558a040e2dcfee1bac17918f53dcce46b918859b24eda79b011309441b296b5c9f70258cc13f24bd6e459990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081a37361498239b44ae4eb7f909bb6359a1e7a4509cdb690aa611f99caf72abc82e89304ed955238ce50cf0b0e8abd14023100bb861e2342ae7be2aa469948ab87dd5f297de141fa9d90dd50bb76473394f8d4702a773b3a17cb051c7378dd095881d10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e2ff202c349b255effaaa35f4d0650fccb76f9d3190c700850fa05abc775c029854eaaf9e8560727ad03b5de04bc4f9023100c4dc657023bfda4a86ceaea69cdd75530d9cab2a11200821b8f43dc4829950ae1ca9c7d29ad7e2545698f69216a7e6ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf49300cd217b02d61d63847665263214ba3fa491d33afe3fc5a3e594672dac5474b5dd45af9f23483a0d74b690f634d023100c1d4bd89ed2580bfe80929aec8809b0e1d39c9fdf5f693daabacdb73e774ae145168555126d40119e00d7463acd324720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306f760d540187b51b4d85c319382d28e1161bb8e1c2a0641491cfe55bc005fbf2c6d435336190e8a54203455350890ef6023100aff80e4c68a1eadab0beafbb1fbbce87793926870274c7378713df02896c2f25ddbb6e255967569d912f76522bcb36180302047c435bb5006830660231009afc00fa3bf7eeec8a13a9327c29b6abfd5c73070d0bc348c550e8b71ea35f99b484b125ddc6856bb77160f9b1291abf023100f28bad7048b2a51b7058f1e7e1bf33b4ca69d045d926f6177b886442ceb5b0d280b8fa9e0e9e41a0c280320c219c19560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306569fcb5cf12719c3d4d3c0ada22c3bed2b7f18ebe80c7926904fa44bf365f7b091ca445491d985f12ff779a513871c80230702d0d2518f21ad59dc7104c024b22dc3930a5085047b77d2572f469e257ea9e1dbb0be67d441bbd03750be49e9618bc0302047c435bb500673065023100ef9fd84229233f5258348aaa5338c7561c05eec4f976bb3e4ac9827779de216c6c3875bea68d8fd4d74affdc8a10c2c8023004337f6de44572af0f3cac016dc96d29c22763a7063645f9615d181510d1a465f633cb5f9e621e09efdd2ea22d5615af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f567e9189ed67916dea8afdea8dd70108415ac4ecd87e3148258f4b202fd9efa1ff51515bdc3857fe463dcbf390c2f0b023024cfd992eee84d35bf4f85afb728914d45e23e139cf27b60fa4024c11ada6fab5530a10995f18dbda33e8dff368a241d0302047c435bb500673065023100ec63a87efc3506a9b5cdb5abcaf74ef0cd73c533637291987d9276ec4752905be4391556cb4cecae7918e307cf1b0f6502303a4a6d929c8c742c6be68e53d28e22cf8b7b8954ab466e596d50951099aec06405a0c13839fe02bf99fb0afe6d3570170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d683a27f68b2d6ec9f4838598f10bef73703b5e6d49d8099c875ebe0d2cb4d98ecb777ff010698a7d90ed34c68f884fb023100d0b5c8fce7286f4bbff8c0eeafb6603afbbe2b26075737fd171801fd35bf0a81589a74918b0c38d8f1a8a0e4c70447ca0302047c435bb500673065023100da9aa2443c482febc5430bc169558460cfcfc14e66760e66f7b74f0007968540ba120ddd97fc83be06a37a1ec1010c790230149fb095f1e46759d47441e5e7b7bc78cc63b093d8f85b5c0203915626d0a128bd8aa55fd682d988bec7ea7169de29620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230461b8df287e7611b52b805c562e15246cfadea5a0cc48e302595addec324f86af605d3575dfcaac859e8600d9121217a023015a37ec226bb49633b58ab4cf57a242d978968459ad3eac6c6c2ae20419c54d0b78debd35050a38e9f1e9798c6fb0b6a0302047c435bb500683066023100f5ad4fecddcfacb0bcbe7a5c10e22ce9b5389f15f0490d20f1898820442db2225cfd0421d012464f9a8557f7083f6901023100fbc138505f0c3e9e6b0676adbcd8d26856daf2d96068887297c2a0967b48bf51946101cecfe951fe23c1c34e0f7c97910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300200e9a200abd3cd7b33c787fdc93f3e1f1d59c10fbb2a0755e119375448e9588b6535f732cb7f9815171a7dd7497a1002303ac01765094cf662d17a4bcbc7f8b2ecfcb393d5231291503996130009b3ddac32dfa5107657c1bb639c04bafce08ddf0302047c435bb500673065023100ba4f6a47510cd52c9d9dfbaa0f06ad01af92e91d10abc7cb9d08c93fd367292032835ab7d349aafaa4a47e313c43d3a7023072441e4eb1d20d3d9091e5e90da86187f90b1e14cb21b341aa5c29c2f95853fb324fb1b82090c7f2151132b1c30ddf690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230748cce1767dbc8244f4560d78759e12cca1dac882dcddd7dbcfd226cb3e7394cf88733f5a23a6bd8fa4ba4f731feba33023100a72905fd1e3dbd0ebcffc139165d9d206760c909ebb52a44f65cf68a18f73b47c108088b9631bc5a86a575d0704656aa0302047c435bb500683066023100a6393f3d37ea8b07487ce36d19a4ca8079ef443da95f77bbfe7a84fcd69c9a683b32204e47acf970a404bbeed735a5fa023100cf7a1ecbea4b5013cd1ff350de399ed7b9706321e81e0691eaa45940f3c94b5ca9da61e84c3786e2cbc595ecc72a6b190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3ec550678ca86b37642a6340074764d1e477182c79b8f57c2ad55df256f6f08f9f23bd42718ff852ef610d49cdf0fb502302c1b18712addaf85e15af713f70b6716cf490596940f39c11ab404de82b527447e4c0fd7459267d15bf8f3e457e879fa0302047c435bb500663064023016732f8224c2419ab36ee7fcb2855a3f76a21a428651a4c5658ff5b82738a13c0b419b2c984f9862ca8bfae93af2f01f02306a1282498bf27890459e00fee8d3b8d034a132f4691adeae4a96d3c6f35c76b6ddfe45a767905a0e9f6cce028cbff6440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e838842f536bf7bceadc7c6e7e485f4088ed2d36003aac092faef7989a29d18eb9e507147497ac6f44cda2c0d7efc4dd023100fc5f0551446009d22e29793a36d89b484e2a47378986433c0aa606648fbb4dcc56f7e73312a8bce9ce2063f68b3c1afe0302047c435bb500673065023100ad0b5a15ea206fd3dddbc566fa5bec5e271ef85780341abd337fd3d29fde0b7bc19257a9496f1146f16c21e86f79acf10230440f67cb95883b62bfb6257ce547f16dff24dca6367f93eee34bee7bce2336253a2459808b05537b57cccdd56683879e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310080a27b2ab6e10e1852b988472ea7454f01e3f9b8af970bbc7e515de590d8fd2fb19ce8b51bcc9a0001f561c2252b559b0230596b032547dc8940ded220d7d62a807ad24c8c5c5c2b5b2a52ceffce6795e7a12d71467fc619ca75f915e19297a268480302047c435bb500673065023100a54e1b4c0f8701e53eb627672d472c4f4fabab3a229f1bda64ba016b1d9449aceb0f015937f621582a7eb916044dcf1e02307eb76a8a12dad5b5d5af40bee7f54aca54f274cf45c36eb8798b1bb4fdf40e6acb6dc887fd9a1e24266ad11dca0830390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026007d0a062462617d251e866e0f08aab53954af5ffbce776aa171e65845c39ce5e86734dc5d0dfb783dcc096bd5a73c0230502f999976238992c481d7512eec9872918d1cea5f1d921a21e0865ad9d7f07fb6ac5d4c0169d693bd7c6ad30b8befec0302047c435bb5006730650231008d87e69cd36840d3207ec51b4e2643ce1af2c8a0c5227ee22874f692bead55b71ca91f01cc6ff45c11d9e44e004bb60902300b24b2cb0a0bb2e8832040cbb9ebba6c85a4ddedc633bfafdd2f2f9bbfeda0be25da2f3a76e06e5959176a87fde40bb60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059364d8d9bdf95b9480734318235ee84dd0510ed616e6c6a69a3b74667341afe67a882c409568a29dfa29cf9d129ed8e023100ed83b53c09ecb856161148bda8bfa6180990f2389524f90f92365260740de14990b578e177d467be8ac39f7052213f650302047c435bb5006730650230240d0ca588e043613984e99662be607e71bace5ab6ce4456cf0ba296d7c6f964813846f7cd09e3224dac63399a1a5f5e023100a1ad22bc4c78b67efd4feee5b55fa7dc4ef3f0ee3b42a4a8c81a012df3698c70473fed80ea1af4fa318713633c75f2f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f13871ab4aa690374022f6c0c6c3f2edd0bfc3f6e9b0aa7d064a2f978ac586c27d94e9a0bcb7893110b1c9158fae59c302306e3a4f4e83f72fc8957a8a0c02bcdb6c35bba620681a9fc087dfb65c1b1803ca6ad4a6338cabc71d0628420957cd6dfa0302047c435bb50067306502303fde7dc5afbe0ff64493de9143535e72906e76328c85193307b49cf21311430f1b4bf0a1669da2189ac01be8b49ac230023100962fdd6d8e0a0f5745a7aefb42aff9df7c4205a569b0129140978d38bd0298f3a3cb1edd341486274bc25956045054cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305d88e34b73cc70fd8b3cdcc92d23d9da344408a12b2d10969cca9d5be0f07d61673c4867f8743ffca0d8215d571edeae023100e1be23936c9a7f3bab7e3c9584b947b16549c5f8b345d88be79ba1641a5cbb078d4af6b373abb7b8ba7eb634c9e83cc70302047c435bb500683066023100a23df070886b9406e511a3a1c109479e63474ff8558d27a4957834b3035f826d7f3fc6998d78430eea57d3c872028e14023100d1d07488450f36eb94fcf532d383a55fdd0cd8ca09b34692b9ed8e6e10cac1dff6bacd40f52e1f4b331b8a385a81545b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e6dcf2b341078424696256f852be36caeefb6d54a1b6ca68134b1cc513824afc99446805c08128361baddbcf34327b67023100b5a3bc59669f081280d6def9b5969280d71632c71a3c5eff4d6922729ceb206181dae6ecb655f31c2c7c5bd348ae52d90302047c435bb500673065023100b7df32bd837678549b925a69e1328412e1d23e4c85142a71ade499f238e5a3ff5a920d095fcd854c18782573e8f0de5102307a4b788889e51d27b3b16ed9fb2caa234ea259889557af2e1b323ed7815fc4d01f5e001c50731579d64d6210186042cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb9e61a65eab4ad9482d1c8dd99e8a9f913238d8c0013c8a78d9aa18f72e4ca60f280c9a76a2b3f4e5d333dfd3e1cf3c02310089d48ca82f09701052426d48f280d606578add7c3944f759cbbdff8d512ac2bba980b5151c9dbc5287fc4342b76f4c310302047c435bb500673065023100be62fd1c95458ab3655e95bd51fe86b37af40ac3df45837769f5f73527d9607b9b9da9ffba9bc99b3edb5983cb8f971602303f7a75cd41f0a3c73169b591860ebb65bb4e684d0b826155a10ddb991a79f37e78439a35868605a3ba3e877d3d7add350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af4b9b3b380e8bd9de087d77dbe656a47f66c8f15596411808fe743e5b689dcd74c02d979421262dc69d10af31aa865f023004f705611a229d46bc10adbc80ee9d83aeaaeefc961b176ed32a88ebd353698ed9dc3d3d280ba3f243a9739265883d7c0302047c435bb50068306602310085a99c26bf6eb939aa1781af8b480b236cec4f9e2d92dd5f619a107b918fafce2d788389a75d607a0bcd404e5d0569ef0231008ce75d9c0192fbb0980c0b5b258347f7365bc4b20b84c9c430b81baa5904571e3e214c00061a20f10493cbd532081e050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100830966e2f15036a82e8e690c580ed7c7416cfa646dfba301337c1a7b6ff513791f28eed002b1ddb5f630847ec331479b02307b99a49db67a7b67c460a33043a0418ff9a2ca4946506e5b3328bc36ecafc2b752da977995762a7fba2a07d4ab23e3120302047c435bb50067306502300ee06d2840534e0494491e0eb3b7382351bb2fc5d94fb183698b61f7fc7d9beee114e84d426d11236f2a8235ad4b14c4023100bf8e5e764eeb8c839d9de0cd3a40b4defe2653e915c6f9047f07a816e67b07b573806728d752bec3de6c68c09d881c270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da4e25e6a2f53deb588d71dfea922c5e7ec33fa7ad6909fbdb1030d2a2d7c2d6d93e537c5288d9d97a25933f8c84dedd02305d9757f57b10cb259eb21bf54c909a9d99081df5a56e94f582f5e16129606c9e346e79c6165b66421f5fd16e6b67c50f0302047c435bb500683066023100c50d3d22bcb641bdbd306e345240db90464ff01316c5b07c5cc7ffcb1e8cfb6bcf7f1f501cb7b50b6ec9840be2957887023100965b0205cab849a22b5909eea1e4c21a84de5a0d2f179da9243fc55979c4a507b2bfa3212f234643bd4104ccda4a0b7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088eadd23a8e7ecc32198440f65525c3a57dca11af930c46deac413fdc620cb562f14c42727c5f848aa84efad362fad7f023100a702bbd0349421eec3a097e0e5e95a6bada921508bec4d70a484c1e6ca3ce090cb331bf1f02dd20da4c74873dec30ce40302047c435bb50068306602310098170223ad5507f7a6c2eb2d58f19ba27e02e61878df815a2b457be938817134ac255fef05fd5285c223dcd04e3f4403023100d5816df1d00f92fb216b70b7a13ab3fae9df5602deb6e688906ca23afcb099e99b9ec71aa7e34d2b8faed9922e4c300e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a8303ca7f4f568e32a83ba10bdbe1ba98ee931d21c07dc1d64d3dfde4898da4a8a5db79c633762605e7f9b3c8bf7bc60231009f002d715a037dd1dc549bbd4235921f333c44609e20c6cbcae426f4922293073468fc22326a134953f954f50dd996b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230047e0db2ff2ac2a3556c480765c0475ccd32a3af34a94a9741672915809eb6347392a62c9c3c679f63b721ee17efd2e7023034dc767b4011d6e4df885e863891ec1f851e9a291a451d18c0577372c1490952ad0c5b9fc3bfc4c42a1e9728e8a16c120302047c435bb500683066023100a4fadd8cd30b1374be470ef6a62c584e45648474bc0c913794ec881df3a9739cbdfdac41fdff1ee28a9e74311c2b97a6023100ee1a29474e1ccddb224e6341d87009fc4ad7b5a1ee66c5465f0e0ddacc516bf2cd00f9a8cbb43169e6af5a393ce9100b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307598ab34fdb7496df09a18fe2d100b108367829531d1fb38acafc50e7d485d4d28e0e67d779d39d1d77325890708c5a9023100e0bd35f2b8737952d6a3d3285904b808b68ca11e359dce0bd0f5ebb64f0042e54c290d960c057c6baf8353b6b4b92b970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e10505026c79835e234731b70b2bfb5ea01867fed4e9f7b670e700c3d5f415fc0b50acf4374f33718b136aa9ff3abdf8023100f4bf1a7d6bab6de81a46754a6c383ec729ed9efef99c11834538367f62598080e6bf5ab2cc992354305c0b9e2606bdbc0302047c435bb50068306602310086dced6663a1532b1dad817660a0ae511cf81c0f3305daea6598e876eb39e4043d912cf7286f42ed5ff0d12f874e0b41023100f211e5d7ea8cab7b735f53048fe396fc41a225b40e59709b62a87a5b8c09dce0cf20a7e32aa501c23c92b7f3231d3f540302047c435bb50066306402305079fa7936f35afd4cd9f89e9dcc8c6823764639e1ddbbe84de82e3df6023cd11358a40da096021becb627c3c75f404a023039ab954e3b4d5da1cb065c13fa01473c6e595e01e9790517df345ad2ec2f18f5fcbd2f7c95d8d24ed052d09d1fadfd580302047c435bb50066306402304fe6b122687ad3c476cfbc1799ef7c37cf0d17a10b4bcf3e968224ea2b979730a888d89046a52f19acaeb08e812d8f18023010b0e826250a7e6b1718d6d3f3ceda6d7470df03e76ccfec4e3fdcdf120143b9ac7120dbb30e5d45defccb05f419b1b00302047c435bb500673065023100a65398bcc1a49a116686ec4805807b5f666b3ea8a2b2a3d543028ef1a4357d1ac1a3e126ff36449c3c4efedcedced7c9023000f121c7c27d0aafa3c0a50846fdfb20307c0e4b10639b3f7355098a89858b1464b47d1e9cae9603da3f6f471f81f2960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f0a2e1496e1a2b7e61fe55bdf70b899e79f03ec2c5447c2fc37211c2741d244704a4667cde07fcddcdeb625219c6c6702303a948ce6feb881a6e92160cc2634e2d38a9f1db13fb4cfb47bb8c2e2b61873f8044bb270bc06575fffa98c77bcf91e8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230071acad7bcd6fd0e912ac2cd70a30ab511e77705fb81958b5fb7415a80c7c602034d9473d7cab76d7b8e047cef2c4e020230459ce67ee7c657f772d733900b9e1446843c852b245ecbc9246770c00a55d7757eeeb3e0bf8ca19eecfe8fdb67d1997d0302047c435bb5006730650231008c92bd605c1894783a7b106824a61c6a0b88bd238f70e4e765390f87cdc3dbdfb226ee9784cea365bc8e914e275e53dc02307f1f157e7ce5fe2155d57eab7c11db9f0d3c6725b8063db618e64bb073277c2459999ed836d7efdb029a90fcfe78ac080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c9ab6a0cdbf2a5434ad6a235d57fe9bac9f5641910a438e4fd8ddab80c73852a1a74de58db03076dcca56f984d53163023100bd676c75c8167f2dbf4f571820a8680a22f0f49404dae0e4cd251f23b7e26f6f303d5182d20c7dd40c3ccd31f1f41f100302047c435bb500673065023100e5f2ec0c6af0f57094230ba4d169ce23130a19e577087f09abf8645635df67ebcaf582de301e4ab7ae27ad5f106dd02c023015a095fb36c2751a87db16c41b691ff3b3395ece42070e0994eb7cb02f075255ed812e26fe33a859a5a6b0e4745ff1000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008d4444270fac315b0de11124d6eb99625e7baf6da720edc9931dd8e9516f0edf658ab65e71a4ab73d5ab48e38f8d92d5023019c4bd7da0aa07dae30e6798ad6f4107626c34ffee9b9d93c84195e569c9e7e1cde1dc2a4a5589bfc5309b66694b98090302047c435bb500673065023100b986fbd1afac68e89c5846a2bdbb32635f4b0a5f6133e904a984160f99119c144f2aec01aa805df328ccfbbfd39f5d1902304342896e1662255564e8fcfb8efe1c970b4a051d72a56045cf681a737f53495a0d354027cbb3dc0a89ae4246555968790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d36fdb3609164c4970d9bcdc159d0f351c88826b768be4e91e7e5fa25c89dbf5465743551bb8da26c6335ee6592bfc4d02306a37de60cf9c97a43fe40690fb19d5c3bb2567fddf916fe8d9eec00cf25d211a3f64252f0592f87581f8c2fdc78c98080302047c435bb500683066023100ae6b6f862f3af8087d511541cbf11ef930c4c9a82b6be107d00b33200d71853e584e7cd280f6741de3de60fff654d61802310089dbbf3ba57b085ce3d1e0370fb8d691c754591aac09a5c53d9663896c0fe48624690cd985c932c836a05bb5e5d93f1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abba5602f77e8bbdf02c68c16b7c265eb8527bf135bdf2381d4d9a35ddb8e6d7547c9015d3d26e33ea919d05ffd367b9023100a6eff52b494252f0bd80bf361594197ee8f76e1eb952dcea13274bebaddc4ddfdc92aaba0042d68b793419846a4ae6040302047c435bb500673065023100c03e3c69a05544c1d0a95025cb89373f92d0da8077ff443ce2f54af47146b059b102a16eb873cf69278f0f45909f1e7f023010db405e0cac7dcb1dea99454527eed6947c36d464e7410596e3b94825d06866e0e3be54668b890307755be6bceaee6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008233920e4b370d7c8d476a417d798b93825be7c421d2ee21fd1a5b8171ff334555c9a0a3e79b42be66d6af9e90a68054023100f927519cae8b0c27cce520b0f0c8fa924fc4c5f197c1fa5b69370d3d2c1111205bf4d104dc03814fd6feec3bab4e1fce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e5b976998511aea070b20089f243bcd6f54b4e26fbdae4f62991a21c6b9be706613ab8c48a4b3fda5647b491987e1440231008ae84d685f91c15f742c342089562bd427fcd8f117203170455484e7bf2aa5c28855d5dfc0270f906dc084b138500ebe0302047c435bb50066306402304a16ea64f0c9e07a1c88690817d49ffd5654a0a3ad9ffc4aa02e581423f6d7cb773b98748f72578a8c9d4d4943a68ffc02303a46c6f37e7a9374831780c216fe89001b1a1783020adf1e35dff4714b08f10d6fe94f724691bbea20952838d6d8ff1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041fe0a3906c50bbd343163b3192efb6d50acce77bdc27005a8fdd1e0c117302eb2fadb6e795a8981fb8e35f584b4f315023100b5e5798e2391438cfbea9423d84f2c28649a95a736b262db3f21c238870dac5a9e43e349b9411a1040cf32e11b8cc25b0302047c435bb5006630640230276226fd670a945ccfd7ba075c2ad0e9b3d83bdf486fbd6e85de331817028d3a29b61c3ea50f4e7c959eadd07e72e03e02305db733b84084caa503be8d2ed6420be6c2cb4aaeebaa7f92f3162c7392b44917ddc6ffb00580fa8c56c2011e428d7fdd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c342826621c3ae7d924d483176c5adaebb1efa79db2fef8daeec202b4bc580635b7e63ece3feb587628b3cb8976af10023052b1a9ac282ad8442f8e360e54f8da4e311d7060d8c4cbfaeadb3838c9cc205ee5c0fe344446462cabad5f84a9b58ed70302047c435bb5006630640230687caa74cc512157d87d9fb179d159ddae3e5880385759cbeb0d78e0bf23eb3415084b1a8141200e4d4721beafd60f7e02304a0ac9f617078f9a7fcd1132caf862af4e79f6a9498830efe08a2e6e895484698cc6eb490295197ac190dd2f906f42950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fb592c549988f54c918939f71944cf53ab724cd5e155fdcb58807d5e1a0b5325ad4f7efa647ab6e8f1632ad30aeeccbd023100d11219a85c87762cee78a0b53fff4b3a39844be09c7da6e7121d77805e8bfedfc1dc55ab4f30e0bbde36d7876bb9641f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2d61f7ae7fd069d64c701ad56adeafe6b6067f7cf08289f75d63b89df84a5c843ea9bb3ab06c42738e7e37d0e4dff52023100b7acd8e08f8d0e7aa27d32588d146c29ae91f1a47e9460fea0ce90c9985e5ec2a25ddf469da08d0301a032b6ad93d29a0302047c435bb5006730650231008daf2271ffe76af80f3907e29190b85727a4a13d017fa8e1d20ea2065702056b714c9276e7cfbe0d620fbe169281d8280230149c238ac734eef8744f9991a3234fcfaec3b40b522b16ea6dff8f429637d584bce87a14a3824c34830a50959daeb8e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023054f19023121d8066ef0858464f138eee0213c3f3d5347bec4974cc83837912ed14fed7e8574118e8590104d932a106f902305e7cbb84a9d2b212bef0c481180e41fc1a78d4bb7009571994545c869ccf8c3e8255522ac5b643bfcb71d287e28acc5e0302047c435bb500683066023100d1e0be9cfe9d2e7b52ad10bff52898b629c66a4ef16155284aca416999946393cb6172892852a1d67f68ebd19af126e3023100bcb496ef11677bfce281d647e643929a9f8c2ce7ea512c208c9fb96759b3f65fb081aa9917a28c8bf01d8f942478b85a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303e7574a5f9e8547361c764ce243cb14137d3b30f29e14aea12793e93934c2f063a0ebed4724c0c0347383d53fa6040d402302392f41693795d0d085123edbcee794e1ca121bb8f4e58ede6d82f8d8ca1513b946401ef8083e1fef2f071458c9a1b090302047c435bb50067306502310097386a9cb33e2a5db1b044fb8bfbffbe93624ef598500b6652015ae2397c02dede2f36cb77f4fc0354abebca6dc885de02304497652e50118a7cb301704021ee90438b5ef9048c9e4ad6e6bc03c517b1bfb68e6b2d3987b1c7f936d80581bc580a120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100940d1128015e86ca0ad9ce840d0cacaacd41521b3becec1cd0fd944237a796c904980737a96d24b8b512cba5239480a102307a90261e91e72a77265bfca64bc2611d97b3b00c6bab2826efd19c4977d23630bde32fd159725d8158c4410ac696d6a30302047c435bb500683066023100cd5e0809b1b1462b6a961f2341821ead9c4e8c1bdb118aceca0af4b05e82a2b2a3b571fc5b07a7f9888002254afd4879023100d568dc967f803cf4f5b58cb2e70ae90c5001f2a0572c4693a5ce1ac2244f9d0e053eb780687f54175a838dece06c4aaa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fd7892893106f791fff98e5d48cb3b0352dc067f0b640b60fb30e72dd9251e927bfa66aee316ffd63282144b506ef846023100c7db6c6a06dac75e322c4f8a82110fa5fda94b527bef38b06de2a4de1084554e81d014f0c12da158d920cac674f2747b0302047c435bb5006630640230215a900ce1ef20dab8a49acb311b4ee2ca0f95c8297f54a1b163e1fd954782cc2bb5c48e004f6d66574786c3a5e065cf023054e625f37f8305f4cd92971c62ec035602cdbcc47279df8ab1929682da8b7bbbe68a16b3fb58006278c9410e756588ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306484992fc78ac02efeb1900b7282a4cc56ef65b58ad6b3b0df9b12d63aa200ec6506385a004fae86dec7e195b6c3b02b023100dc53c0d1641075027375a57b9a45f052f0b4770e2b7c10ab4acce34a651e8f2033cd92bbfe40b8a97c0d58bf9f96da370302047c435bb50067306502301f744a3c181c3bd82b197b68ceb29385255dfe64102f46740597182d3cdf55c8f86feb15d388f47473d2c6bbaf0f742b023100e75448f26514135960fcf3eba38168280789c60df002f5b24a0302656a421a82aba9ad1fde35fe3335e15571a96431a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230362492af11de7dabc3bc6b5c7c4667590ae5a29f7601e71d069ec295a117ace79fb0fabb1317a4cae4893d5fc06439ae0230704a53df78c6bec6257326b6ea5d84b5d60f7e70418b34e8bae7dba0fb0b793c1567165b953ee50307e082ca47af00b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbb00e51e31d9772fbab5e4280b5352287368b0e1fa5caa8aced0c17862ebe7d5cebc6fcdeb59992d4f52dd9fe03d9ea023100c141c8806815dac603636e197504f083f895567a8fffe89727c8c33188ab5f768a4ba4d3b310ac63a93b53d2d3991c090302047c435bb5006830660231008e980d29be7547e725d7b3bb17458cbb1f66ea9ee77d2f376c5bc2d051638b9b1574c8702af31168c454752d89bcb563023100e3c1eb5432181882486f6084fdd6560a53cce330e629b4135987311933b635a3b78be5228d908d6a4f6f12cb9ed0e8020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f0f80dd6e0c97a030437655e7349758b28f409a186eb0991136e597d65c4789fee42c249eb07f7c92f0ad0fc9c1b29a023048f4e1a83b8bd8c5a50da19d8423c766ffc7557535db0c647684f1f698a8d93620558219a172fd0b9cbb8644d20efb660302047c435bb500673065023100a8019d93a870cf64d9655802c8f032d8fed97d649ad53654780cf9914d38126f6710050e015457121a27d10acf58e63902302726c1dcafb289174e3939afb8f696af0135d9e8109c49b03207f41268f8ca0cf453dbfece0266103aeaf2facd9fcd460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230546030be3cf7ae4434f2d2cede5fb50c8754e8fac5d8f5dc601d539008f1a3aff63a2168494c4406efe6575e4545807e023100bdd814e19e5fbaf76d71d28e559a4aaf4297c8f65c6f3bf6fb3ecc77b727b51e24f99d263d529310ecbc0912612353490302047c435bb500673065023100e8b38c11c2b1b42efb85a9032ea4d812655104835979b40909820dfced533db8667293ebeb86fb2683a477d317b6cb570230683ebe3c5ce483c01c1ea7d3add5d193d5a9b56a8216e95896df7d96ae24ae3192e9ce8c4a9c1bb49ecd14c16e9f16860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a382750bf5aa57b84e7768cb6fd557527eb762b235f1839d008bcf3680392f2aeecfefa0253a832491e702737b866de20230203d60c020f4f169fb02a0fc51f19ab4555259a2a74889a09296fe04b49db7bad6b8544109e84cf5ab722c97242cf59e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307ccfa1ebf322725ed52c55b0a2be1f8231b62d6c2ec36b5f5361c73eb2b8982de84cac26da1ddbc8563ab122b09831890230456fcc3367af3e20156fb6b3b28f18d375efc07c92d1ca07504ef7c9b95d7200fa4e2640c08808484dc3edc263b423f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307c87e32b3f2dd8339e5270f61423b24afade0aba96533b4df5a6165afa7d687e06742e7ec9a484912586b6304e6cb454023074bb5392185868f34042a6f4d424b90df1dff5a115e2728c64917e7a4c281fb69e1471170a26a83fab24fc236bd478d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304e22b4372bffad2e835d4f40634a30ad2dad008476865566cea54b9f49ccbf425acc24e474fc03228bc79b8d2bcfb1c802303be5c600fe1d7a2b630b944f17bd004b2eb40b6d8584bc1e00bfb8eae04456439ded9c484574d0223a2b7b7dc59283e10302047c435bb500683066023100824ace3b0869afaa8f6b7684107410b2f2cfa580480578d792bddd48632419e7aa1f247313e0dd44091d816b5ac378c9023100c57c1b4ec49291337e560d443bb1c05a27389c136b72b11ee6f41e79d114fccafeaa6e941788a302f32c8a7e0aa25d6d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c8150a88bf8855212996f9e34843e3722af5976c865ddaeee73f3f08b89d8b71eb94001a55b5fe24b25ff1ba0ac9e02502301a3cb01f8643892d1d3da4fcea9e0bf84c7f2eb76a174c33476118e4bbf20a246162fca8cee3cf550f8679f3675057190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023013ba846467abaae6640efb746f3e16df218411b18d91b2b984ab2966b1ed4efc86922b08720229f815e3a9df29ba6b180231008287b076f7a2d91ae7a1ada58464d0439b0139a7bb457a7f7d91b0e131451e202572a8a0bc560fd29ee5e184d8bb71110302047c435bb50066306402307117583a99f2bbbfedbce1f02dbd4d10f5ad56ba371582703315635cc6897092badf7439625398bf6952ec7b8791972202307d388677302449134fedaeb20855fce53ea1673bc1ddd778d202b30c33832f192c5913a2ef6222062bed52a4009ae3510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304bb1bf213a29da05f35ef94b211b1b7b93910b5f64e4a515d633a13ef896812e7242c8af614b146dcfed78493c7ea2ae023100ba1297599f46eedb8402fb26ee11c7d1c6f0cdd496ad14c00c0f2349d7430595d60d2d17fcf8c6ec49f8c49c3a938c9b0302047c435bb500663064023054b2d48e59b259f8655350904b9e0595512ed045193dc6bc19d4096e1a0e9569cf064c0a94b3dc64789e72238cf3852f02305500c81375641303ced6e24d9354f323974dec568ef072e730806249702c3c7eab9100bc6b89f4b54cb4532fc2ac658f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049a48ea3d035785399a2e91ebd8caa842c2969c4baf70208a1d01c6aac374575da0f555644dba8d1cf6892252ff6c74b023100fac105f257f9b508c99e12fd553e8a7312f5750321d09b4f3c07fd4fcc37e1d00f2245a9b1e91a12a41cf43664cae6df0302047c435bb5006630640230037e392e865e9045bff4966d3f6d78648af0ac40dd033637a0a65792ab04a4e6f4180ef78e9feac2fbc4b6e0e7f92c920230796dcafbd6760a10a923f04f5596c4b86809fb9e508e06375d33a0ebc664bdddd02781998f5e2e5c6c8bc4a184764f210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8f52cb3937779567c54e769cfd4c5f64a1a4003de6c764919e9229a21d2dd7bbc8a07024b5c0dc5888799336c1edfe002302bf25c78d9ab924c550008d9cfecc5a4301b28bff98a7a871df2b4a29d84ba276ae06ad084874ed344b1fdc8f0c244220302047c435bb50067306502303d21190f55f28d412f55917ca0e8bef7f29bb8749bb63b57fef28558116236f744b9e4161842e648ff15651322d71d3a023100a4094af243de1e75761e3e070cbd283ee95b417a24e46a34855ed80edf47f9012ebea99acd4a5ea11cd117155be0dee50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b262e689efe9a8ef6a305282332d71d5728a208f5b0eb6f6d25964ff205d2f8e56c9d7d69cea032cf350f1402e125036023075c6a4fdf01f21192699fa9773e20f07f63064ca320ab49a348300b2aef70af76df18e073987d440b1170c599d288a900302047c435bb500683066023100a4e83b5c527caac83f556a85af189de2ba2ebc5e4bd712993c3d2f37e09b5a3628f78d3b8c7a010b710d2d780a3031c3023100bd4e0e38aac673dc38418a1b3fd7401297246912e8005dc1235e06a8184fb8a1c1b251c0a0de310533a5ae29b4af471c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7573e43bbd2abc54e09762c829fa5297dc57d4136a07aec007153da51fd152e7eff34eb304ce08b291ae96ff3714691023100c1dfddbc64b38c71cfc9bb75c43d633289dbfcf3591a5e892fc9c34cc8ea7f69354197bca83364705ef01e8982b93e2b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230077a780d6e69c9b9035befc14e6a82f3f6e95c39a0d06580895e4778e310909416fe54c6a879da1b5192598aaab74365023100e0350d1c138b7fe9d5d1c3ea655e561b9f20983c66861cd0c1ed128e53ef2ef35d7dba9bab3025c145aeda2939b1a4540302047c435bb500683066023100d5a1614837bb31c9d590a4b91b5ee588b05199777c15b93fb978033fe13c411b5e6ed6e17c8872edbef5de10b62b393d02310085d8dca382c6cc90c5fcbb3107dfd80e17704c1d2111c7ff6deaf167f0cd7d8b57fbe6c711699a2da809000a09a70d030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306954abb4b2f39d3c7aacbadd3008dc7c64db62659b712562675d57625242d31ce37e0479d3f32c7b6cdaec4f9ef3859c0230068f12fcbab23d8946c2e67c187d67a4a0f9094d2a4d6d6382f9a1affed9ba118529584600d67876e8d3e6c4c49ed8c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304488c2fafb631491924c00e58a76669f33a98f51f352065720a78ce3f164f1678e875b24ed11a564674f71933aca442902303a226fe3edeec1654d72d2f2573c6a510641bdf62abfb157db95655029155a51ed9a086da9cbabbf619feb14d34641760302047c435bb500673065023054df74176a4f8f09dd6a0177a6e2087db57faeeb5ce616e22c77b9689ec00745d695788800fd00c4d92c47a5ec3a45a0023100f7be337ae86b9ea3dcfd6574ed4213da8d3afd9c1b350c813ebc26c75b4cd3c4a8fd3c9838ca1f8e283e024b4e49d7160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd2314b42085d1a7c08c293a35ba220669af8bad684ef0384c5dee042bf745f5e92e044d647c32c6afe8afcd7e5b378e02300a15931f105838f323020f6575a9a814526a058981d7980ec41c911b9183765d47f2c2a3ade87ede6eae033a4b5204e00302047c435bb50068306602310099ebc7c719136954cf64b6448bccbd380686494b2036f8f24deaa7f0ee0ca50537e9a636984ebe784489732cea10ef6c023100ed9e628dac9d89768808ba684c57edd608c07fc7e131fb900b6f67bb92f7a992179d370cbb8d7e54e19483bc3f0695200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d2c1113eab21cb1edb5721189d59cd8e0c1e289212f4ad6363884373767519c543ec933b5c73cead7be15f916040a5202303d0438888dbfb3d256bf601e72fa50671e1b64bc5e419eca550163840e31477dad3b46e8508cb0eaa30bba1f143cc2160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100932efb2f06b8bf4d952d759e855b5325fa08f56d146b3b8d6f8769e1a0e816ce7398dcc3bbc140243abd4aedcfb2f5000230386802b04b416151c6c0f2fa62cf0a144aea831b5c7457929b58c0a0ab00f66a241efdef3e7e8973eeae84f2bf7ba8090302047c435bb500663064023036a1e349ac6763916fe7158760c26b8c81f79fb231b6d91ea7a3e3ef785e9b9838444466cb16959fafb5dfa1ec4f51090230703321f1ab0dfc29ff189255d5f66f15e4489ac85db6f9214b6250a696488809bf1565893baaed53304943e64fb323850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088d7527e923b909e1c4d24cdc776e3be399d92608e10807d59889be42b4add5bda9cf1802cb08b7585480335bef1e2fb02305e3ec3b6730f21e12b127c792483784cb94df72792336f2537f206cbea5dbeb41ec7820703c1873df803973ce43a45980302047c435bb500683066023100bab64e95172d9bf24ccfc2d6f446b4984feee1bb68753f4159d411118ce8b659bd11cbf15561e6afe4651b1a49d6589e023100923db4e6c2fc993a08a8445b960cfe2c9f6a05f222427a6885c9c5bcab42164d7cd93893b18eec83f1e6c54da659033c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2fd7cb49110d252787e4d286163700b283590117ac5109086821c47d9e79c5c32ea9c7e9583ec7db7cb2f811f74d16f0230651f93d7608153dae726258f5eb24c2bf0aa35f4f0fc9c5cb1c220565828006e6ef7f27f69dcb427e7fd1bc4f7e1fa560302047c435bb500673065023100ef1e15d101678608add70b4312d056bad9f9c5cf06efda7f3d5d0fa82285a4392b59dfc9b63c97f271db91273f2b7f2302303533f7dc4370079ead8eb4a663d962a6b3148ac716fd4a199a32511b8ccbeecd827babf4f14b72b6fdc0441ab4868fa90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310083857b2f37202003ab7430be05af77c9776d93f6f86645aa29ff12fc8862ce7d912020cc71351b45ef12dbc7ce3591e7023100cfe37a2c04d00779d40f7b312ead4e04fa4be9b9ddc94678b9aafac3e7d5b4ea1925e48c711fc671e3727441c99eeb1e0302047c435bb50067306502302929ea7601f4365ff5bfbae8f8fa5a4e862a84594b058ecccecd78d8372d07ae3be8b986a60d92336b76aca523c94883023100bf5a5c6591db442f7aeb6f4eab1aa41b6a48c847caf285b432d03294aaf60ecf776a5f23ab242e85086cefbffbfe570b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306a6d437e370db58442d84e83024b5264761e2b0a3ae8441d19a827b2eadfea56ac6988e66d464801517f16925593dccc02304cd1dcd7771d304fe042cb36c12fe1a2377fc8b2fe867006da1de59188c792283b62959cd150fff1d1b2558e0546384c0302047c435bb500673065023100d4f6fe838ce89bded4f0042465b30d797316eab29960b8ef89f9e5609a9156077f73b618616a0b955a41fc640856fe99023075b95a0e3ddf75eb512587da04425ccfd7b8d8ad401decd61893b47bae7dc9dc4c52d70427f05e8c6c0cf0f500330aa70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f3546d79d325fbeb382c6b608dcc01af6e0a7cc3e8e87836532220640b741d24044e05a676f5977cc2d4037a946b3080230725f83faf3e1b32720b02a2a8fc893a1a840b47d6d52f5398c569eea6fd287b34893644b3744ee2c92e4f6d74109d2390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049b279dbbe3d65dc3bf3a841d62424ae8ef658fe6c65ec9f5099bd7e53e696696e0e49c8d6829dea83b5404d3b6934990231009ef40c2726e36fc28a64d6f8af9749f643647cd3b27c54de8b18e9ba84ebc6dec6f95e5a75804e1b0e035282dfab72700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100abb0e5c7bdd1297ea8c388ed9ca5dd6629434e9bebfa9881c76d5869cd3575dce79e5449ad3afc0f54668e9a7bf2434a0230673b1d1acadd4a2eb5606575c352148886b7a8117632a80567c49e1255c9d43e50df3fca7560664e94f9fe9b4eb032780302047c435bb500663064023048581a42391e5302c6433294c7c388998618bdfcb94c5ff9b9d8552635d6b4dbcb4bb6b93a896fd527735891634c5d6902307168cbf1a83ed504c9269bd6ef786956c4b30f423ee751d74a6f475bb2ae491f5b84a3598fc97e41b4f8c899767058d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008f6cb195fc42bdeffba8d651b3fade8bae053e06ff569de063de4ef61bfb33ad4ea26e0d14a5d6090412a50854d696f402300f03bb31618993b67a0b5e1d2ef7ffa0aba2f1675828c569b5f3fd91244526c20aeb85ad8c5f81437368b4b0e5c15e940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b275a852683a6dd6d559c636068b5d610ebf355d862435a4c737a25e6911918790be6aa685bcf6f788cd62ce033dd6dc023100a7d46c0c45c83d5dee5782fee4b2b597b22e475a82fa6a8c336fbf55808f724b8c086ccd5bbec937ca2a6d7ac954a0c00302047c435bb500683066023100dd0615804d07191eb55659bdb4cbcc80f22e5d7e9ff51a27d6125107e29ad7f448447f4f986e896c874ba3f4923e23960231009e1f59a887a9c947788446a525625e0f8d7943fefdd61fce5b1c4bae40bdedbf69a83d3db75e19d534cf45705ac6cecf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df9b73ed9eb4eaeb5eb3bda7b23409f27b26ec172ea10ab9672d4d6994a44f3831e493e4f556ce9f292c8c2bf5ec3257023100aa4de767761958cebdc73d38c12d1e38b0752acbfc40af9b5ac36fae5ddbcdb1502d52f23e9bdaffbb89e0882b01fa3d0302047c435bb50067306502306d656c37ce72b8907ab371feee2232c4770643650dcd11c66a8d2e9d23c5017576f0b4f993fd98efa15ec19592cdbfe0023100ff754bfa19d403ebca2452d7cc517b266056e78a15a0fb675816a978ce18c970e2540d24086d5febd58a12dc96fe77640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed820f138a8705c987046cb1b68809bf80ef2fa0290eaa53ebbf300990638d6998b1aaa2e3f58855247f42b5c48ee3c9023100f9978363fb173ce18cb845e840804dab947faf4abbb8c8373a00ae9e27fe816c1a839d402351c5410c80fede64a5d4810302047c435bb500673065023053fcf9395cb5c883fd6117a7fd6cc9c81e8d0951ff17829a55451eb398676d0a834a7227affbeff9d7e0e71e2eb816e60231009c8e782e5f628fcc4989f8d165f54b93db7af72c24869ac488dfb8e0974215e431960f23bbb841007b03ebc8f2fb36530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e923a80cc8c297fc03a4dbeb102aac4ffab06735b64256d71b644cd3f2b5528a3452b4e3997fbc3e4514fe698f427039023100d3a964fb50de123d3dc8e1f69450892a70833427162b22c2d2d0775758e2fe13c8dbb246ffecb3f77c07aecb5fd075f60302047c435bb500673065023100c843a8e0871849088baf4701d6534690ecb3af71a93ac81ba82b4a9c43d7d7cd3a8d71f614fced75ad9215403261d281023044091e1fe5a38c066b738d50c691c0e7c0eba47119194515f26c2da25b0b056c9d68b681c930f7ee2aa03b4be369fa380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8ed493ebef157961f8293793c0d2d75b4a6697f014ad56b172390957b56d05d1cc02d6565d600fe8db19806461bfd8802300f331554f69b519ade4d9bf8c75b98db2c624b5d171ab434dbb69cb294cb207ef11d360e6d1d04ee9c446fa0d78b27840302047c435bb500673065023037f9f8dde5762b9c90923772f8d48d8cbc80e17226865b169096fa7bbddaf16496ed4653abb1c86b548cd3f363279c67023100fdeaf2b0c6eddac7031532398ab9a38612aadd5f2f159892a5a47bd56a46773ce0ef548ac142e80762266fdfecce213b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230310109ef0333c85b780dd86dc2d6ff93f963577073b8a3a2af6969e0ecd9e4c3088f3b45a9d7aa85ecf9db7d9bca209002300ff2c22897361f4c68d2712d0f7ec7de89a55811425d1b003e6ca58be996322b1fe514ba0d0f66ec8400d06f8ec779fd0302047c435bb500673065023100faa9365acdebe419ac87021f42818c0e87be6b31ff124074cda036ef8600c3b909bc2a7cb82ba21b53f97bb5ab265daa02306667af6e776fd326db582ff934cd4d6614b74c331648276aad672728aa61ef5e5db5a21cd06eddd79d9bc174578296cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302465d29f7f0f0717d0320a4d9c72b9537fe607a4b09b44a50f2924fdc46bbe4e50b1f85b4a87d522f6e0dbb33685fd1f023071a7efa92cdfbac5af7bd2240230a06122356aebc625ee1388c50266aa82aa0a89ba0313dbf8e1e58e2288c7eac3b7b80302047c435bb50066306402305dda68ed0fcda2f4a04edb8f8dabc5a98fb4335d72a99071e574acb757c90d7e11127e4fc3542197151b35533d2d0ced02302dc278d2166d052aa7c5b4af80185a16216abce84dc4eb6335f945f862a3f52f5d6eaa49fb11429f3433473dbe1579650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038ee398b8249f54a2ba76120a168b5c482c19ba43f06f2a7d5b340ec8e6a8b17113b532f8dd85c429c75b104e4945af702307b5de7560791d8ed39e699a67c177d30f4f65f4f5b28436884daa4a08bac6206d7d7d5764c6f124263fc7128b46017210302047c435bb50068306602310085e681889c4ff4e7549bccf074af958770382b0bc9864e70bdde1c56c6889b9d870e7334bdd282e4ebaab74985e1bbad023100fd1173349eeaf033c045a53a95d79c3695dc7e89e3d4e731fa78b683d7f22975a0f138cea5675f4ee29628ace0ed7fd60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023029182a6c3f874bcbdeb0e4b9388061ca2e49638a89b4301fde246f487b17dda5608b7db493b8e8d948e6978ec9d4519202302008cbcf47df2023f5315b5038e500bfbe8fd9372d2a59f5afd5c4241f924957d52ac83241e2c96319212127650d2db30302047c435bb500683066023100dec0037cf5b6957e7c84487a6870bcb952deb286af41daf222013452819b25aa6d950b681d96fad1dc92a3e95b61d23402310087a625fd3655aac80c3b651748f56a45fae85fad90aad58e2c6937a50be65c758932da7f20ffa2f014c745ee92cbb3640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047d512c9ce2247c78fc372bbf4bd78fda9cb1e6237117093d7c007f8e7383af122749bb3f44d1dab6b247ff1710a41c602305aed1d4e1798e608df9c88f1c583f2a5f1f8411c314bb758c479ed057cbbc847a1821163efb311dc936f16d3de26d6c90302047c435bb50066306402305c6b97f57dc8c9db9cf06458e17771a3d61a07ee5681118aa74db2432437f38122317d55f36e7b3d463c1947bce98170023063563d73eb1d29b9497a129329ad326046d7650483e28114b4a02e7a67a50e99bbc33b1168bff41b05cf10cbfbddc4480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304e558ffc75da2329ce37ac86cea67d4d4212427db7de34e6e7cf573ba8e15087899329c5b157ed3b98f6b4c9359db08b02301571264d724b44fa8db789ba67ae169ed009040136e51b0f1b4a5520dd57eeac964ec4580ee943f0363859a1f4d8f16b0302047c435bb50068306602310086e9992289bdf7bd14cb344d1eda9976efa682cd04aeb2f10f5da8d23486e72ff4768f3b2c3b25d3a4b954d10169c0a1023100d092743d8e1fd5fd7d43d09eb90b7296760ec1f9e1f3cbce5904d55a4be97c803b246427939e8d849c2ac4713c79c7bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db6eda2819d21d919bb8ef1a90b58eb2acd8fdd147436a796312c1690e5bb74851814b4c60cca2b35acad549049061e70231008daf3683bdba76dd8aca82faaee1e0a550d287ba91eb94146eb939180749656da96000ece5da8fb8319def8190ca767f0302047c435bb50066306402303544b32cac9f82aa8aa570757c1794be6136b0691c24fccc9dc3e78305be19a5dc0107bf595e80059f45ca3a2cb3388e023000d10c9231228b23b3b1518a3f3e7ff74d484913965039f475b963b3d5dd925b9fb8ed62508525fd73d6d70af5cbb9340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca9dfdefc9602173facec631b88c447aec7e4a82bec0f783b6c265ff40377221dda41d6c13da15ed7ca450b61c16aa5c02303d21604c109d4b5150380e9256e2e72581007e51b01fb467c3d3dbf7a423d6cf73b4b45b3b2017e8a60b831432deab700302047c435bb50068306602310085960bf3bfee50c216b2976469089be49d2fa35ba780af8c3c1620f40e694e0bde8fae10a4c4e600e707aa57c477160a02310097048b217f8cafb295fc9dac1267ad52387ea7d917d8d0515cd47787590a4246a4f9faac92ee127a885da21064207b5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307616cf4ec62700191559ead340c5eb638b74f20bc32262264cf43f0cb160735e41c924404e9100b3f4ac28867adc76e2023079817c4b03c25e9ad1d6edd1f22d02d083e6e09f31397b0e78bac02df87240de42e5e215b0575e2eae1cbcfbeeed2d660302047c435bb5006630640230385871c91c0faabd50e93fb80b870ea32ad5baf1211b3b8da479fe274e560a16f382bb5089633b4c57fd27c4de4b8713023046d1189f685de2dff377e8406ad34d67920581ec7ceb1322b160b8c831dd3c1b5c601394108c8fcfcf429108246739ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f303acb982ec62e25d3bc88acb01c48cb02a709322f055dd7758ec93e3614424d01ca4c2167c5d915f07b8bff24fb321023100ad9ef29b6014dc7f70ce73699541eb8c2f6596ae8dc7a0df2636d0742e1de50a011633dbc68f5d969d5e875d8ec6dc160302047c435bb5006630640230790c9c88dc859e63f2d66a54f2a16e1e2fa5e77052ec8cbd2afc28d33647bee20893280f8584a4d4359bbf0812fa5b8a0230478ae01ae723c539c88f8f33814e2df3754c2539bc84c3592a9b0e7060704cf74987a5a85853ab89583e7f470d6b06980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e759b4723e808a952a5328441a3a1d433198fcde977c36e61d322eac3d28485ca568f4737e4daa5bd822aafd9a5d6795023100b6669f7d5bed65a294c1469ee7f057fb3e56f917795502d214a38e21ed88528f2401bd13ec65a0b82bb2195baabb6a7a0302047c435bb50067306502305352bd0cd89c318cc2444817988a4958e4ffad1449b7f9b0f89fb025314abdd61822a5259cd319e08db46ef19dd64119023100b6e3647133c33ebf0ee57fc3cd9c9e8c43134d1a9578f68efa5ff2c0d0b30c7c9b8fb78ac9137de8a17f2ef0ba3a27a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a44b29fd988c1324b6c9ae5c1e545852110196d3fc10c4a1d46303f00e33c55ef708ba9c02ef7a5cfb14598ea0386c0f023100872f0c102f1becf1fc8424e66618ac099ce255c812b28fff97cd23eff3071c7cba018216ba90af403898aae893519bd60302047c435bb500663064023057c1a5dabfffb6165b475f5e8cd4ed7cb18a739594823386befc061fc0e51dee644dccc87d6459a668006a5610915f6002300d472ddc84f35671763d227d73d9d27e6d44c078463da5d5c394436fab7d8746fd95a8628cda009c504f271a1d07491d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310081e024e2592a8d63d49a081b18fbe517b24974e00c8149b75f1f2e28abe8a743c1a8b49b6debe9d049b8d95667de89c20230782626caab0ab73d18890ccfac94f8db13f5179ab6563135c0204ed6fc22d6dbc3cdfffa3e6c79baf03af335d9748cff0302047c435bb500673065023100defa2474ba98c45ea2efdcd2063d4f90e03d92e353c889e5a1da3607dbf7ff22f5eff7aeb27c11e11518784625673f2102302e455af5c68ef294435b816b86be53f1fed1eda07d791835f8298403d9e7a399da2fbd771dbe8e69a3b9862b0291d2010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8efbf67130de7333866b6ce259be92a72525e434ca9beb49d41989073618a5962c62dd0182818fe1b7c15d825a5421e023100a7bfae5b1df157bbaceacff6708a2cf2f2129d9557dc1093349ec156efa8fb67bd90c7a9cc720b294fc3ed1cb9baf40e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3fba11297d4926436d0864e46cb8e75ad3361d262b6f7e8ce15b0cc400689ee2fe65c9c903d7d776ac9397d8ff9ce65023100db7c5f49aeb81e698dc204dec33bb7c4c0235f77831904cf27e4e67826571bdea7d6ada055f646a60667ff65f0789fa60302047c435bb500683066023100eb75148097fe3e61da0b356978472b7338f61d42e4f5f0f7d07da8d8f5add91fa0635bb7c352fd78d549b5302becc642023100f403653fabc85d1659928cc1fe40a4ca06bba159131f08744a2c11e9ff9a4983a424e1a00095480bde507d5278a41ecb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e54fe93d53df34c9a6132160984c8d39f2b58f040d84e60c6ebf152bd79501b1c3b33d88ddff68bbd7ea092006440ade023100e0b345f39c53d27110fe9d678a54010b6818d0d49a20a52396fb29ebd42b1e977f80fb5a7f6bd72a2519a0453581da6e0302047c435bb5006730650230281d10e3fdb069e80ef20c6b95879b64955c917ab79234bd001ea782071fcfd0f8e8340fe10c726abd3fd8cf4fd79b2a023100e05683c21bef9e7e9d846070d623854d5db856df8b7deaf009dd86638fe2edb2848b7afc3326f9f82ed180f89c3165a90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300f1cffcfa0219387ffe255ad57c55db28c10c23daebb9a8df16e27a7f137330e70ef05b9cbdcd77a4fa0c79c3c8760e1023024bb69e8a6b225a12deca900a3ee25f0d428d4d302e14e9274e9757d06891e453b4c8975fee3166058aceb20f26d489d0302047c435bb5006830660231009f3404952dcca07afa141841a8f6988e5567ca00a7c25a1c62a9af536f8fec609acf366e718de18e5a1dd96a7891cfd1023100e4367b1b17acece37cb72435bce9df4e63936d612237c9978928caa0f1e35a4bbd49449dfe65bcef585dc75b74e174e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301fe45b8a64103db35a957e7fc21bf4b011b9e02f22b6f9b7981f32fc8020b599a52f987733e488e482f4408a9031c633023100ae36515bfa4c13bc3a63e950b985cee9afb36b523a5798395f7ba4769762d74c1ff86a019142e71ebfbbd00e971f10ba0302047c435bb50066306402301d30cad2be795273028a559c9b39b515c2fef982ae6e88c3611f5df80e38f85717be6bbccfb160f092e9b2cbf42ed5010230499841a984c7e175182b8058e6e3316b7f8b2b7cc3ae7009875ada29d35f23c56361d31794f3cd814415cad372cbf65e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100835998918518d5e0eb2e7161026dbc7c79079aa7f48f13ac67d8488aa351b3115db04dff02923ea5e040f1c7162ff951023100f171fe9e86db04ab26791050ae8cd3106ba4355db169cb2788ae97a6db10c0fd5f15591c5aa65213fe954cb3c9893f0e0302047c435bb500683066023100ea9c62817765cccc78b80549c7e15b9a817fc9364f5d09519b697edd6b1dd7cc9f0db4f8b890cf87fa001351824931c1023100ac0b2e6e049af8238cce4918fb56817a93d483b5f7e9cd59b661df22958e54f833833d5ff9d38316ae50fae60834e7000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302dd57209e4c98d83aef8badfef310d321537082d2aab498bfc663ca274a832f8cc37222c0bd96628e493e2f208ee045602306e64ccfc6f0f73c07933aedf0bf86e84e7b402cf61be92c553ba1a0193564606d741aa3b983c598b1e694758f7f3d4090302047c435bb5006730650230048883c302e653d45ec3fe2948266885b96a8fbce857fefa368d963e48ad46d10271cd2ee154d1b64eb5f47a7b81418c023100eb3a49f8ac9d028517cb451837394bf04a84b0e60674996b135aaafaf87b51aec0fbb9540aedf7cd7127c1422dd746b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e68bec932b0f2c682c4f0ce0082567aa2145af1b17fd18c6788499da9be8e2a79c4727d92828b1c13d3728cc0b3153870230756bbb412c6687fa60ae7f4bd7b77c684323471b33756ce7a929de1abb361b91361572c5d22172102d3c2251a20ef4690302047c435bb500673065023100dc41df11288da56acf68db092a9ec96fe2979eeac9ab413216a673f9620102aaae56d6aaf4a68a09b055e9db017c485f02304fe6f8affbf1b2ea43ee56904bd36f71a83004add99aee8d79f0103149c7a2b8b75ff7be9be462539d8d024eb87290520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2139bd1b1ece339d5dcba756d08a5a4a9b7b30e953aafb891f4fd53643834d76f7155928a599f08df1040c8b2a04723023100ff45aba73d398e57ac060bc0392aa3650a910f2a0a24b5527fba40fb13e429e7eea6a34aa9fe896a152adae7955f83ba0302047c435bb5006830660231009f1bf126b2d8bac4d61f0208d9e8253883a19121679c47dc238ff0edfeb31c44b27f69ce8733758972959b78da302b1c023100f13ebb74dda4532c4ca4fca3614f2e1c71a65ce3f7b8f22c66bb5636d6fc51793aa9b625cd1523b6ea04036fe15825790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f848a9fafd8343ca9e37733aa0ad611949e4e195ae3046b5ab876aad9ca3ce7d59952229cb4ab965cdee2520807484f023069395696d3d7ee173299a2f4cf0d11c75699dc37984acf619a25d2c8d0af9d5ed30783d0dc423f11a0bc7c37fdb0bf100302047c435bb50066306402304717f8c2c2d2b69e4fbf0f1570bbf7c3861cf30eb5f82b1ea46a22f2cedbb908fe87dbef63c806bab3e5b0f16c95636802301aa248471f85af418cdb658ca81f39ff104bd279d6cad123d6fc22cca7ce601d3c0050dc9063034dc0db62c904e2e8260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230089bdffb3fd1acc4ac58d185a164e074cbf20b0cd67e0ee991e5c5d98a63969056b853308050e62290fb54656f4af79c023100f408896cdeb1a18db7d785c823d74bf07a6bb25e32e3094f1b02a0b8c206c82861b507358d7b8765f00fe556e04d73730302047c435bb500683066023100b6ec08b6a00f59442c34e3b828494761157af783ba662db41f8c83bf04bf517582754873033caf597abee14ca5cd6ac5023100e35245c4d2baddca9371474b9510fc86dbec8e3a88e4f31e344bad7fd75a60384e2ced2b4ad5333317b1f9187907a10a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303be7b598ed468ecf1651cb8d47665d5603ebfccbdf00f1a802cb540bbdd9948d5ed5de9f466b437bdeff8a3ab44d78d6023100969b22732a20ab590df03b7258c5d152ca3191790b02cac2668326cf1743c1192dda547bf7f2db2c391e9efa203011ef0302047c435bb500663064023073671aafbda090e7f0c1c4cf0bc2d73b8b29467b0965d847e05512cf3ea24929fbbcd3e1857e474e48e0431d46849b0c0230308ac9881d7e0f6c21e118357ebc7f0fa8388dc3167e8faf204ca3d37961463b8eac7681deba8508d27d5d1ab20e92fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e118360eae2a75495b72a65fca7d38ca08d71cf405139554aaf0e30ad65fd9d04de54c1e25cb77e1f04acae3e7ebdcaa02310081f2d01ddde8f37884a8353d126d16f96b3dfb5ef96242d000389ba15587008bddc6a2f93be1d1f3724ea7360e4643fc0302047c435bb500683066023100c4d249f02e24412a2383e937db2aee8530f991fcc2bcf86f88a5a1b97eb803abb9d6684488abbf5e6ce24b294c47187b0231008a177aa43b815f2477d38c462b072f47c449cf2b01396f98de57462d64f52b78ad99b3330a17de21a86670e617ca72810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f6435a2f9dd68b1a7618868910351cbf6d0e2a7a92223bf31a1f03f5d33fd2896f35b2d5acc952a8c28032ec62235f6c02305a804e4a73bfb8a0eea3d091bb0585c443a6006cd5d6b9da83c467076e759aeecae493c94e2f20a5c41f97bc62507bef0302047c435bb5006830660231008c4de66e91e9122c61ae92aa6e650b6e3382c1a55a2532cced540e6acab0bfbd395c6fd538bb4010cf32105c6b3e435e023100cb99e1eedc586ec5c51d1c04e52de626be3115cd793cc41a34739fe99006be33ce7a353a07d7c669f0d8e642e6b6431d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d105c3ba3bc7d0de584b9c4da978638375cba93038716a992623901616b22fd09abd132bac60d5f412bdc96b68d1c2d502306ca48a7c68ad137d6315ddcd77f5ec7a4b0c9b599446609f4b3e765d2b6fadb8c649b6adf51905b3f5bdfdf8f2b5134e0302047c435bb500673065023100b590975c377c5983a92c685fd2dc18f773fd1b93b2b914f1bd23eb47f555ab3083b023821ec12cc7db78649992617c6602300498771906e696175e818b1fcc8b44c802bec943276162889a44a799c28d9260a79b198dc1e104507b0ec948e85a56c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302e597584232d30e387c74d941aac1f090319bad96da89d24c809daddbdb099491031515d6e20414dd69ee810a89a2ccd023100fddaeec0c01bd7867f188b9b7bd72925bcbb078c41333a8f04d9b2db0e30be1f57794b54873494f6579df3b682a0a6c10302047c435bb500663064023024766af1cc867463b3a3c4fc58e5e511d4fdeb4da65668bb85612d3a6e13f1cfcfcb30dc126faac2f10e531b07166ab0023053dcd6647752e5636b4cd7671bfe4adfe621fdc721de289bc115d0530de2120c2259eb5b88fa2041eba80e6e307b86bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015b04a8688c6f137f7655b613c9769b199c99b38e84b824793a369711ace0e01aad81e43761e7f9c0a123078a2fc1911023100b488c16a496dcb0a237daedf225777b14ff7d79d3f1b4b85f227007f6a43ddd3de699daaf6977c287c770716b18c22590302047c435bb500683066023100abbf14244018d5a80ac5659e9c1fce28b26473b19d27a6d4e6902566f9c9dd0b2b2da158603c91d0dd52b1f378bc759c023100d762c12cc2551550d14fe91d7cbc2feac17c2039db29e7a63058498b602523273174fd510d4ecbd7cbbfc639996f10770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230759d28e92b626665e67dca1d9e8b4fff62f5192c41eabddbc6ce30175af755864759984dd392b5d9cb8ec2c08e3a856f0230690f0041cdc846e8bee8f4079ae95eb14b504fb69722be30af7c4c58d4937ad73f37913dd325f57d44d979dc3d1096630302047c435bb500673065023100d59a97800eee220fe4d86db640a0e333f09f3a9c50d0ecaa86b20dbeaf0247f7d9cae4d6f32d072cae42706ad03cd58d023060cce5c125eb3c1df889e80681478d883a60a397cc6aa7c8a411d37bce13a80665ea60ae26024a46a15dffd453fd8b4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305acf064b148f210e2c715c122a7e6cb97a17a83ed9ee32f5ef490240fafcaf4485fd4e1d987bfe43ceba32764aff5b2f02307fb8fe2ac211e82f0131635b5e74ad9a39e6397afd3b545896836243fa4664ed37dc390f3ad915a7fb8ae73a5447895b0302047c435bb5006630640230231c47452f33dbb400458a10bd6c2f34bb03313d26e4cfe0eb7613a17d4b48efcc06845a7fffad68a17c146a8a9cf21c02305712973ac6a43f74adacdaf33ad208ad3667765040de6a50912eb8f0424ee074b5f07c74ec44060b962ce9aee47fc1e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dec0f79cfba847d13ef68158d7f0b90188c8bb8a002fa4227983c0ce621108e9c3861475a52c2adb90d3a543cd11216f02304865be39b301e4fb4fc1e52f890c891a923741d1ea3425cf1c3419b5ec6d15032c442e7b8bcaef8af6a7e5411f29cf180302047c435bb500683066023100ebe0c8f4741853191b12365ae6f65ddd8dcf5fe68cc11de2147bd365e60d3315d02edd9d70069dae2fe5868f66a238d50231008840dd64476ff6dfb85327df1333b744e4eff355b14d93e4643cebac054b69b39feb6fe061a1a9d243271343c5b7b52f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230538398a6d0aa051be0064470ea129e949e5271cbbe1ac58ce25b278110a86bdd3087a47a3902337b23e008f8c4521942023100a8252bd987f1f6d5081172423820df4f8336bf1fbbe8a35662f181c368e85be6723a9da359e91324cab87e22de9907230302047c435bb500683066023100c37d372db88b3e441997bb36619a10e7b358b164e78463df15a5c6e43e9b2cba8f973e5a4342e5217991c255953bde970231009c1ae988f06b3e4c329c16cd823bc059593dd07b1ba5156df9de3adfb626060ad02110ac07067f1cec99b0d71a760f1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a31b4db18f42d6e3bda34902b6c8b7004fc47aa6b4b0d7b3da47f493b4a866281923ac379d2d0d3e50b20d5b2897442023100b4f88797bcac1f9286a2fe360c1bdf5d88e58e259e42fe85fce71e31ead41799259486acbb31d1b53f1f377dd61cc4c90302047c435bb500673065023100eaefbcdf5e728f7e5027d2c2785e5bfcbf24ee7ac9b713e475d0c79e990ccd7178f231869661d2d1c89909d34eb3d5fc023025a781432570b4dde08f84817048ff2fbb92f8b03e42133fd3838de45c9329701ff1c2ed71d9d19e4fa356dadb9fda0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a16b7adf054795022b67d7ea36198530a6ee1e09615493be2025118db364e18b2a50e344f3073a8d018d60f22767fb6e023100bfa6bb11ad4f42483661cff75c79122a043b66bc0fba5d3fcfe13345e5ab0cf13bb3d31716bccd75f0ce4d130c9b3f2e0302047c435bb50066306402303fe8ad87e32dc3a4ecf8e59854cf3eb5a5e436d6b0a58f7d96b08ee65ba96e6b87d5219c0e8a4107ec2845ca15c02c64023019151c8a490c8b181c645658f45ee53ecce0e146c418bfab24f88ad2d2d11e548cbedb6af95a7f3f40606ac171580cb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b74dc61dd24f88a892e7b630b521056b617f841aa5712ecd1a28fca225004804743c2b441686e8ca95ae4379b7791790023100e8681ebb028e14cec9c6acaf9fd022129401eeb1a439faac6eb33a4620722ea4995cb34315c3e3bc5a4e59491b73bb3e0302047c435bb500683066023100ba2972957d41bbc196313fcb1252be16de0c306fde5c98ddc3086392ea88599bd38c2d97a5aa1644a6e7cbf474ba4e6d023100c9b61a9165a4fe3c464b7bf7f52a3c10f67ed8a192d054202255ca42867e702eabc00707f984ae7d67677bbf37c1e5700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306fa5869ec07d6237115828fcc238e67a9259dea19b81299a22e2c8fb7db862474a4aeb79069d6190c98f7d03c6da4969023100f7d15db34f14d6792023b4f940ac6da69fc685093058f0b936b6ac55e9615114ea7906b84710cdbd099fa1f1cd9035c80302047c435bb500683066023100acbcf344b5e060e3d3e0cd50519371302e813a7ad53442aa732e4189d578fa11d903800177b6fab2027411af62fc0654023100c46f1d442d2bc70344a8d409e3748f69b722bc564adec84429fcdddee4a4cb2dcfd26c3158eb9fbf5f5f82e48d511ef60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304be8e576d1275d272a7fb84e05eab4f80d9d9e5fc698e1c8ca221c8b9d0076dcf301a852e834058a5d8b8f9f95af8b86023100d3375748a7814669a420ef0d3287da16d02b19ba712b783a7d66a63203fcd2cd449a51c66eab8d95b79b7b3ea2bcffa50302047c435bb50067306502301ca94f363fa45028246cf30fc7791a04a58688fcd70253ac7f892dfac0f04074666494451fbc119c41578589397dd1fd023100cb9b0e89d5beb3f5039cecddda7073dfaa3673bc1b0148af2b838d238f9b1b14803224325c78e46bf8a946ed02a5f5bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aea398101fefa314b930ce3e30b7c28a909a2f04f5a9b28f98f807109cf9eaa448ba577db2b8a8e0599e2c35d5385c7902302cbff7a527e49e7117b32963c2d6ab4060d5d14b4c50c0810fd16d7f585a2d2cbd0e48307ae04e06f12d97b31f2ebd180302047c435bb5006830660231009c14d17c2446652cdadb6bf7149fbd01f1b6109d7c15dadab213d80eeb29e09ead2b904a2be2fc4d9514decef23c0873023100d19baba5b6ad3ef1bb3e379262af47e3fdc77a3ac42dd3f53b8d7d76521b0be326c8d9a9f660b445f4d042e72e4506410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023031cee9bd19943e089daef456c3fecbf26f7ac83b95c2fc45c53b03d92b5f13a1b48f10721163b38a16a740606f7516ce023048ed48aa9d517ca144e0a162382e401f44e8f6a63552cd705ad22353aba7938d00db12c709e3a52e8874ba3a0cb4cb4c0302047c435bb50068306602310095fd99474a33eb3bdec62614c8df68c644e99d518aab9ddf0c1be913407be04ec671315843b97779f6612cdf3d4972630231008717b062f8bfd4407aee7e4bad879fef51dfcf25218cda14a4cf0e97df859f72a56f2ec83bd7b2601168d7f54d113a6e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302fbfcfeeaaff06f65f6eb0cf9f70bdcde2591f0ba3d3903b93e2669310a48d10a0e712aa55a9c5265df5552476133124023100dae3bc5872ed9729f8954220b1b21e989e5342b4f96a6bfcf03bc04e6d7b3897b4f746fab7a320c3002b8b2969fd35020302047c435bb500683066023100d3e88d458dc4dba001891e8be3c7a6c08298e25725e4f701db5ca82c22bc6357ddcb45cb5d7658a57718960980baed46023100ec582d9e7433d5dd36e93aba6f4e2ffc1975075b03adca1cdb8173ea1c2a9d320e449258bfd2113ed337e26e5ea2594f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f2a39406d63fca2a061d50143cbc05446bffa81dbec66273e168ffa6abbe1e0e02ea41e68dc7d1e0793defaba4510dc30230159a73e8b91b315708b633ca1d023a88a1bc33accd19b956f2ca16619c993235189cb59d9f8dbecb093af0df7ed6d5bf0302047c435bb500683066023100923e153a15ba63da29b2cd2124ae9b4bf92ceb70f046634a030609b1ea89188e6bc6a9dea6ea84a8260989b96754f028023100ca4ba4c19a7137ce8e62b81747cb43a53a48ee6f4f72000dab0f14ba7f8c91df40c70b95dcfe2e57b37af8420a4aff100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be7874c1c4b3ed5bab589fe122f85e4f8610823d48e4b09ae1246a2e97c7595af5491d9c4e90e32d9e25ed9534f6ee400231008be4dd3318a44138ce98075517ea7c7c9690a8412b1ac445dc33cc4aa62db61663aad3c7684b72207fe29d52452bd3880302047c435bb500683066023100852f9ef48d75df2dbfcd23c62dec75f708f04a2dec9d13be2eefd23c8ff939b60d80d19d34db0a9a8875a3ee03666157023100d5e353be28f76ff580feb91ae82c466a4c7a28af82aa77a12c2fc9dafb3da6d7265967a6ae351f50317b4801327e917a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300958fe610d3d8487a5e4f855bfa870f844874188a17e3df62d1c31597b12c59fa3a1546c9bb059b9bbdf36aa4ae46740023100bab05494f5989ac115a5b36928afb62ae26928108a64017fa3f11aaf2655bcf41fbc59c249b56a3af1d13d0148839a5c0302047c435bb500673065023037b35daf981263b92382abcb5e8c028f3bed0771ff63b851fdbeab1d0c02a6ed7effd335dc56791c07d47ed8f16321f4023100fce420d6eaa61ab105d652dcae873f5a40139d74267b0bdcc6f52ee7998b9c7265b1cdc16113c4992ef810846b11d5100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f71be4e9f0804da4126ae34b283013ed26646b82ce013db25509fb4031bfd6728c630c1b93209c2082eb8f9c8f37cbee023100e2c5cd3b47f7f98bda09c81cc366a4178d734937724b90c31e94c460808ecaf9930443f28cc2f870cfff35c34e64581a0302047c435bb5006730650230635a399bdd1058e64efc518f5c422f2331f99bfa6b37385883fc5e2ab0e2e2c1259ddcca948570b15875eebb6cbd26920231008f8c60b79c3b897f58fff243c6cf949ef9010973195e5af50407caa8171b5cd5ad382d27920d95dc0548cfc122f5d6a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe1f33bb194e269154e75b4dc421e192c130e9c1771092a5850458e61b3c5b8d6d375b7299e8fe57dc5c2d85a6c91147023100d058a6d7bfbbc633c6c0ccc28e1058b0409757dcc8203918912baf478f28546d505573e27ffc6d426f852ba4fb09bee80302047c435bb500683066023100db2733771d6aa067e9473a41d01c37b26fc6cc5d4b49f8ec60cadb005aa0cc09f5f049a03236aa85663907dd85b6df4b023100dd749298fc769ef03d9af7ebe582b3f75dbe86890bb6ba1f0dd6b3204e6d59e9517b872ac9be8d8bbfe9f2cbd3fa82a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e26d2e934b89a9d398cb40aaff33eb270ab5db609f4b3f476632a38e71eb10c2c5075925cc1ee08a962461f0205bd1e023100ecf001903912e72d1192e5ae3143dd90ff5ffc900d23f1a953f725e2d69c590f0fd94a089295e894e95c16e5f86cfa270302047c435bb50067306502305ebb173eb555f5279ff6934c816bb10a2849adc406fb35cc5373376438beb4564df0f31bd8a454e6af7b03a805e6f451023100bed9c121e2ed2de9b0add40b905c77478d5069b23d175a6a664eebd07966925c755e1a983f0c34dc1f97c520cafc7d2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e844dcbdcf654c62945cd84951e71de374ad1abbceba6d55622a8d43eb1fb44f2fa01bfda5b4fa2c78d7ccc4cc9c19f9023100edb9f693e6e328c25c211cffff0c9daef06cac6dddc601651e6cab01ee6ef25b41d072ac7addd649e6f8b831412baa550302047c435bb500673065023100fce612ebfe756c84fdf9e7777741b5a6a1857e707ecbe6ec088b03c91ad5758254b2e8106b0af2e6e0f5c17ad02dbc000230271282135821ad89101a0e99fb10cf2226bffc24f016c2cae20703d8498f4f05c62b0a90b99da2368cd479dbb43577a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c0d9da182c19a492111015abd8a6f922f2697599374ec09c6ced683e2e41c2f7c5bf2ea693d8abb62063ee1ab8190d0023002e47c439a7e04ab34c25a97fe1cfc602bc55fd56f30edd7e6af303795765aa67efe5f4b41a5b643e11515edff53a0430302047c435bb50067306502300fa9186f63d8bac1e3fb98d6b8cc7d3410f11b7af0805e82f3e9b44208c73a0180d168b3d88700de04c1a58d9123a9bf023100f98568c0402b1125600904dd0fac14c6cc8dbb50493591f20e8efe1c70c8498083d763b41e4a04b4c4136a0ce72752140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100856fa35cc33da0d6c487f851bb419d1c90c1414b1424f8d62add7042d482468a7b5beadcb17956f87433ac6017f10bdb023022afd04431a1a085ef3201a3b38a1ce8ea97fb6330eff6860d22bbaac983224814dded0cb6b43ba5e36ff197f2806d080302047c435bb500683066023100c1b28fa0d0dbeac0c402067f769f692032756a98b677b37c40779a17a52139e504e35ed7bbddb37968fd77d5c96e5824023100cad62f4db915d268f4f292549d3bb9b02ce8083ec429eea1a704cab75b8c53fbd0c9f077a0b73d8892ee187540c3938d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe7719216c2dca8d8a9d53d6c6ec4354f5e20fb003fee48081c05f6b33e8a136e354158777c0390efb22a9283b4b73010231008e5cee0208d273980f1d603899c19f4c63b3a26f0a467ebe0069035ae85e9a64358423186f60039ddac0bb49bb7b25730302047c435bb5006630640230069ff6890305da8b0859a22022b74da5413d84be382e93cfd9a8df741955dca6f911ec90e78c692af1dc82c5eccf716502302ea7c0a121ec1c0a0b772e7659b014dcb389149a4d58be50f73efabf818eb8f956d801daa8c54c7ddc0e127a6e2a08880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e451c6e5c4390b7bd3ceaffd95561b648d8a5347beaf1a37cfec29a4ea9fa78ab64690d5638adef0034891c7aaed32c023070d7e3749277c05ef8d8514ea995f6920e16d377252759757405920d7012f7dda91e87c7a1186713a9ffce304039f2e20302047c435bb500663064023006657053389fd4336b4b1cc3c2a4dad5d2d29b52c46830e1138ddad911a032b3e7820a25f23c582923846ad95e0c98280230717512c56b6ca3845e432ecbadb0dc4d959c89e11a5facef3cca6fade2753cfc86d43270a4373411d0ad7b45b3507fa50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065488dcd451463ede2a4cfeb7e2f7c1c8e40b48bff22615d9f29c4066c5b06c33b0c3cb59ae2865369d65eb706dd2e46023100e8e8f0cf32b8c4d8c45ea2760dc5579c0ae8c188cc777744e42a89302aeea1f174afa201e5e378c003f041263cf39a3e0302047c435bb500663064023018722de2b2fbef2386257ee436af021cfb1d0cef3e297ac22c8f4a8a9b8ef75025b58754866c3dc564977161871f5e6b023064e6d9d05562e2487144c26bbc46194edae91636a65f425510a09a91156b992d36d92f8cbfbc610ff116db4cbda6c46c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302bcd8e66f5832759132bb6693bba726824c78f8744fa2bb3852e7028a44af0cc24ff4070e2a3198d2d94c838247128ee023100b775a30d6e0f91f356058ada7c67067718374e64da03a7c24e454daa806ad074ce71c761dfe98ce480ff891d16d215d70302047c435bb50067306502310092e45591c45fe640ddcb1e304e7c3d811acbf6ddaf9854da6c08ad7223ee268d8840a6faeb3e5e0d69358276c43c837b02303e1fac0efffc6483316bf1c5b4f955ed378be8db45e5a08d91ee6d91fc5a8ec295bf9c7bff91dcdf452e6df9e94e69620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ee97acbd8bd3805178a639638c1b17c48c3dfd9e224fa735f862a16e1a99a67a9e935d86d12bdc05c44c1509f0418036023100bd8064af7510b4805453fc6c6c3ea88b078a3df8f410a95172aea1a9883f968f8c6c11830a96446915f8e594a0a585e60302047c435bb500673065023056c61083c2675c4305e1abe7a345bd9e17efb7dee40b2ba5fdb8e194c6436eda3fb908793620116edd03d26741acece402310099af1811cec8a07aad86754e2175e2297a724385f4701514436a435d81696066c3979cddf247d673d39e7b65e8f440670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f15d05c6032a575d2ebb390e993a243816301baf5fc312aa0625f3da261c980d83be5a238cceaa7540d04fc778baebcf023100d775906d9d1869e77cf71fda01c8e6b1a3a2016798ec1cb222b43b93b1d0e87aedb48595e0e41ea2f19e4b2dd23347280302047c435bb500673065023100c133fbc01463ef7e5e2ccd3404189d1a2619d98bfa076a8fa5632ac0d160536b04e8ce304e087adbe5a2e7d170437abf02301f87dcf34892add06216d019b51fe7bdb29ce245763368090e7f43c337e419659b9b33e35005ee4e763a864f130f86f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300b1d6c22cf9b06b654e91a515f82ff304ae1a604b2bd9328c4cf5005ee2b2b646454928d60ad7d5447c30b783e9d533102307824c5eb04e9952f088806633f129e4539a2ab60127086c4dee1f5e26f020badba86db10dbb9cc690d64b50231b37a420302047c435bb500673065023100b5d010f90a0383734b1f808b99b2a76fc596167b655a009cd39bf80ef0d620a9837bd57d4ae029ef496c60349a8ae9c8023040bd0f39bcec754e113ec9ced3def05878405e3376179306dbd3e6503c0c3b766e651a253d3ddc1457589cb2abcb41120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de3d1dd1d104ced2ff5fdf95bb82111f266dc8b1eb288116f8000091c76cae76e3f7792a229be123c1cf66b38fa2e1f802307e13ffa1b69fd1ac9bae61b012018d8e2237b29700d227df762b9ee723d9425b22cfb9be6b97f98b7b2fac7732da36890302047c435bb500673065023100fde699bb66c118f0dfd94efd3eec02b637a46559bf0460dcd385ba59a7a52f15d462252e81213b242fb65d0a0d46fd5e02306587c21e43d8decbb79d7f4bb3d58a4846e02a12dff945ff662c715a6895ab921ad63ab046c724ead104f469a57da7cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066d1b424bfbf51699cb03cfdfc902819ff63ef81d2092ce22214011dcca5f6a43b6d1e5d3dda9fc18401082d46d9b23402306a1a967885aeee578e4a7211cbcfe54e771a8f12dd0f8dee4030451429979e32d19852de4b4aaefcc2e11a34d21ad84a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e367139764e019ff29183c1035a54065191a7521427d602032433893628a6d0025b41a5a74a129aee71af0a27d1a6e8d02302df76ac6a6eaadea7b2fb023d1f6eda8c2f32d6a574a8aa6786d9382d6c060f37396a72d8106b0c691b35a2d96b934c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bdf2e1e61b460c9a05e907529d001e5555eb32a2e127265302ba0201c6d9cfdfa3e994f578c8cc2a419d353a4d73598b02301de5cfd5b2f7163ce4889f719a59881e56ae106c40bdb26c15d1d321d34eeac7cb7445e10df34a8f291bdbccf2625dd10302047c435bb500673065023074be2703cde4e8739d7310900f0b6468911b175ac32c8c763d884d63d140e8bba27fd785ba1f09117abf7dbabf0a8dca023100d287028a10f293d00cec8eead053f887bf857ada9b5d40eede6a59014413626168237c180675fb428b132699479f49ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cbcb7b2418b45a4873066d6c9388ad074383c7dcbb25764e744aa284ec8564d02f5017adc857aa40317829642f326d6a02305d457ae36d3c5daaa584abcbe6e82d4a951ef784b57d37f024658cb19fb114d90f68d2d1943e0dd8860a88200036447b0302047c435bb50066306402305a9d3dd59a69df540232ec29e0b41e609fd03973867bd1e82f88f8d951d06efca70adbdca13ac2880b3f4c830781d43a02305b813add3ae3ac3dcf3dbf630fb04fb8eb44d1cba728cab5d4805db36c51c0606b3377de2d47ecd9ef70552c6c4c9eda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230373aa5e275cded358f868ab710362748fa5ade2f6e8265e15c5f587390583300c63c22c9550a33591191ec120422234e023100b7fa1d53355e677fcf309943db9acb424d47ca1fc2eefab0da8d738d0ad0086a1d0242ed84bb322f8d0fb54823e61c0b0302047c435bb5006730650231009a84adabdabb538e4ac280368b5492f0707c3043c9d67192dfb3d91844f335d46a7a1257e96e35d928fc23fdd027cb6402307c0a9e6b74163fa53625092d185e6f7adab42daf510fe5aee15a0795e5c408f74e73f9272ef27b5e15a09df327fdd5e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306de03b6c72529b68e814dfeb945d42162bb3619b46f8b1b53e057fe34353c5ed11233a680fa774f3d840ea66d5cf90ba023045777eaced8208cd17750b05a35c3a5c512f04e15767306f8650d9fd0852a129d302aa543fd6eeda4a653febfa88bc190302047c435bb5006830660231009cc4c344e5287c0f6c91a3a7d0220820e5951d0c0336a991ecc718fc43f8ab8f415d142cd975d4e6c8f72deb48d17cfa023100f19f4a80383280e28d748c3c8ca22d68495a0bc8b020777086b5ff377555c91a5b13024ba1c5d22d10f078fd05a00d990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301dcf2fc58765b7296adbbd8cf3b602ab1146372ec6fdd13151f005f483c3edaf4a2f4f6717ecfa5a622b6d1bf3896ab7023100e709643f69cbfc935e60492e0bb0b34372c07a0660a6c5adc19b0f00bf72d742b3df26accce5a49fb09a12b83df69c240302047c435bb500683066023100c0eb452b05144c9e8128b31abe8f920d333365639667c49334682429f19f13aaa11c0c8e8dec8bf9ceb1eea94858eec7023100e910c890d7dc988eeb7fc1ed3347f2f9b97c05bbec9de1cebeb7c92480a2ab3000557dac5812e6d190023d357f502b200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec7acc42205dec3afb72caefcba5833cac9f35e68b86123b33dbe1736d13ab2b1749da54c1336525b726d44d31f341fd023100e604764d18f7d3d29b720df93dff1fedeccd39d74ea6af84f9e3c597b881653f098b210b55816746f5017fd5120bbd100302047c435bb5006630640230255bbd8397c49a9850dc73e559a3aa8e5a16f1a068620a23e8597d15f84fab74556d991f7e010bd897de5abdde1adbb40230025d6fc5fe205913631460f829826f2b3a6de4882aa685020726c2859591fa28e5a2a92ae24e9a4d29a5b26c801fd28f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017a7cbc1676dd82f085dc99c851de6fe393b40601ef041977ccbf2470728856b8460feec0364bcb7a60da02566b84d2602303e620f531aabba77230a7442028a37f63997a5f8b73ee41b8ecb8a57033218c0fdd9cf7fe12ca6b6a3142b3c742bd9310302047c435bb50067306502305e925eeca9c2983050dbbdde13b960e1e9e77263f767fd5a7247d384de864f07a62886dd04150ea55b19f8477d5f24a2023100ccd36ba8e6668f2298f8ff6905dca7650cc0e7c5f81c54c653a5ea13767426519fb851607aa5ffb6ec9e022171a6204f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051990e5e16673f4ca53253b01a67bec2e5a2dfebaf3707fb8419f22161273a5e26e6e7b2ff8419d5412692af51badc5902310083f5f9dde2278b9b31c4aa25d4e82b44c34faae7cc7960fc0e3998efb90556a7d6ee272c35827b76a1e82619c4bd54370302047c435bb500673065023100ef9a1de71252190bbf83d48f4fa03278565565a1a5b615f9769cd772fe65a90026d3fb37500bb932a55631760e672b450230734b1c050c3942b77ec581ca5f8b67cdd37e9e1486be386ede42e8bc31d548e94b33b0561133f3bd92634581a640cb630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a45c0e71a90055ad14a8f2572dcc08b29757a704f7c067d62fc6d1b4a43b78245f3610db475c392be3e91089d60d4bb302310098533d2a7fac53d0397b77711fc12d6fb293495f64f6f39c9735f58f358355a0d410c017fc9068d3a60e789c0a924e1a0302047c435bb500673065023004e5f069fab3c0b8c3e2527e70800d380ffb7dbcc8633b02ec6865db08e6c4cee12116ade0f088e52512f804ae7d4e27023100d867c19c9340cced3311235076565f12ed2fd38f4e7c62e07c437d6e81f4d7f8ca6ec56680caba37676eef3e6fb93ffc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017ff8de35aa980e6bff3a612c1c1cd4d79d77dbd057239b3b27e870656f5d59941bcbd13081bd1748f366ccbfcbbb100023054c3db51edf09b47b4c8efd197bafa94fe5acbcabb461dca55a286a4186bb47b81e7f4bfe2f1f8fd166367e7ee45196e0302047c435bb500673065023035829ea873952ffd239e49e3f65d55f0016a25801dc2d4e757f04cfa70048d292f0eaa2a160536b0b9afe7e559956ea3023100e398e0e5b5d6f39c558535f2e4991846d488003e0416b60936981ec3a905d557ae8989eebf740f7583f9a53338c2f1030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be8870a2f7a402c29b219a87842c06d16f91f79becadbe8f6786e5d7e0622244b9d325740d354789eb78863da10925180231008a5b8f697a0fdcc16890da2dc22b5285bd265a7442016bc3f5fb39cb3f02ce670943e5ff6bbf6c4d7990d127116ce1bc0302047c435bb500683066023100ec64b41a352b096af45bc023e85ab614950648a276e9d01f1dff9f0138e5ee4438d7c65611fed053f4b0cd527f16b872023100d2d9e75bc28519df6e8631a459b708fcea4918564351c5f6ad0774afecc6bb0c95504a213aa0f5f0fef2da816bf805e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d826ffb09afef0c4b242a57aaa3487acde6e1441ed25bb23e7975ada2383255aa10a4fe9e62af6809db3cf7dc3c4995023026cdfbe65478ee9f5f6d40a3641072ed8e6a20925997aba8f28d087516b011efe1e8fa90c7434874e36c618b4837d7d80302047c435bb500683066023100ca613de8e51ff13443bc00fc06e91fa4c9145fb6a46a6844b20b98b77d4ffd101b24a09111f089bbd4952bc488a70529023100ae0fa2f72397b17a5f291b099ec505104cb19cb877fad449656aa8240eb4fb9b3487cf39f851789b18d171833130aebc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023005a843fdb661f4603d226b4c5f29cb2b3a57ef13ddccdefae50389fd664bc10393e9dc549319eef82c5357419e10134a02304e5cfa75e531c61e68548a113cbb9280257fc36882f9bc6131623660205c8194d903524c236c21649badb078387fc1860302047c435bb500673065023100ec1d4a1d049e6986359d00cc5b7f759634b756f42c571f7fe8d12fc0796cf65968eae21cf22eb589bbc105c5fc60bd1602302b7bde7115a2f1aca434f034c3a2875fc43ff5c22407432ef74c44ddb0fc6c4d7793bbf8f6f90824f006a705c1d1871f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230477ecc81075e7624e1c8903b3a02c7c34aa5d8eea43fb5b3c24f65797fdd254aaf74c360f763604cccce25287274c84a02300d77efc6cb5473c80642949c16c794019c243a87f8dfa167dbf1a78472a08cfa101a2c9bea4c690b799b7049a0e14d5f0302047c435bb500663064023058bb0a4f37527b5d361a230930147e18b7988b6765bba82fba1002d5fb5f8ef6ef4d203846369cc5aaa7dc7af8c6f23f023056699d4bc9a41cab5c0ebbf8cdaf2ec325583b354fbb98f8cf6e1278c0a21c000dfb77504b66a4f8608c9b9689019eb90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a7eeae6cafd15b46121b399b722a6157cd790a4c8f48bae02726707e619e0fcdbbb68ba93d0fd3f3ad26fa40db9392b023100a7fae5f630e98cf9eb240bbfb40c01d97165f1ddc031799810b97b727b3280d215372688cb85599684b62df8e074d0190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230184b3a62855658f2bc6b681c08cb3748bc35703a028917429a95d78f7f89985db5597670b987b55183d5bcc7ccbadf90023100a5cb64f438a2efdedcb9994b4a025e05ca4eee43e5837aa1f33e7af3ca3d610d6ea2c7dabef85af2d028e6710f9d9fe90302047c435bb500673065023100869a5f614deb9d1c8e23f47d605bf90326897393526830001689ea45480aa616f827ce6ac1fdbcccc5c31cad18fdc2f402300975d6d7c14b27a5f00e90675f1f6be0e18ee4459bbaf797a7920c1681c5fa350f1eac8921574c0b2ad62c9e6bd873960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047a7ed61c8883f3da29e819fa53dd196a2018fc092ddf4bb7bdef9dd90980aa02006d5ffc8b9a526637d785e9494b850023100cb5a6e518a1c5a660d63805dab247c17f12559ae27470299f48eef0e762ae1f2bbdbae010bce510c0ec6e6d7dde90ae90302047c435bb50067306502300ec1d4cfce11027d3652ae4dfbef6660d7367651a66bd3da721bbf4dbb5f7f304f6d08f87e43f768b33049fec031d2ba023100c9424a3e6d983e03162462e5521448c53ef5f7bdbb226d8615628fdb6f229a4156d8fe39a69578a99ea62d5b21c353310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306800ed034fc66bb805f1bc7f46ec723bb1832c61c5d5a5321293b26c6b8ac080ef62fb377e2010dd3ff41b5770d4223b02300faad5341a99d6a4946d1dfe5ff98edb3f7c90fda3328f6dc33577f2ade3781aa31989475e09ddb1e76c102b59b72c360302047c435bb500683066023100d0c2c651b571d4f9792f05b90542c27c51ae5068c8ecbf53366e893a713fe992df233cc9e979ce2f7291111e373685e6023100ba50c7aa8c9da26c13779cc53960c8c3d571c6f087363bba05b04599bcc3db58c24e6e8d58ab09084147be9949f7a1c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230737ea4ab293351029b69b87df0eba12b6aba43e301648788f5c6796003d7aade32962005a13c902c7b705241c94f09b7023100ea742371d3aa2131acb880a5bfaec7d3af7e8149ee3e38c96a2a58aa8fbd3579b1c4c2b33656e516de8359b3d8ab75a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100955da52bf2d162f6daa13eaefa1d8b53a24aa9a31c5e32e8bf07084f8b777b638741b5d90e066fc502c5dfc52cc03b57023100d32ce4b8ab763a63a0289b6d2805fe5676987b7649af2a2566c539aace4bfc901073892bffc05567d500f71b4911fd870302047c435bb500683066023100eb4d53f9dd627827884f758a5a38f88507422d51f9503cf4362a06d4a98439c2f205d4593bf1d8282ff83272a7e14f16023100c55d5308c18bfdc002cd6bd555215a1c2b1b0ce10f46a4aac328e40ef8ac37745a575d4064b28b77dec7952fa7f9ad7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089847e64da399adf3f894a592da2ecbb08d774c753dea01b4cee91dcf163a74c6ca74525d121b506bbf3217680dcc9510231009a96a4428786b3a152c0de06dd58366c7b60d8628ed38e2de8915709f2bcb3b12f50a68f448d93efb433add7b3636f010302047c435bb500683066023100c539bdbb8b4f4f5aba5dcda4cd4bc62205e3d2fc98bb9db0a19d51d9af81d518a4ba88aeff1b7995e642ec412880b1b80231008a9ac2d6fd5811e65daee1b4b4d686dfa7397269b340335496e1dbea85900fae681df19a9f69a659b14ab685e1d400dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4e59278e96d4381af4d933fce4bd09090708b9c6071d2444cfee6868fca32a096f969ebf15dd610129437591a6c6594023100e342c7898038274ec4a4d5893e49e036c757c9b572fa8158c2de8e4f3ea842a717cca0d4ecad08db7c5a994e1738ead50302047c435bb50067306502304a347fbd959dd60a39f7effa28bf87dd9bbe6b2239498f89cedfa115949929bd7bf09465efab118e9d81eb81e76ab411023100d715a8c148d0bed97bf6a790977487c6b85ee04cd75037edd462f7fef81f0d85a1e36e6ca4327bb7528e710dafc81eb80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230059268a9c117764c254f4e97c810a5a58054d007cd1de14a010a057aa3e022e54fceef728d2acfbe91d1dc788a8a5461023100bc593b8f89b37595c354c29bf3b2ab0e0da82fc7f6f417d2fd5a3b0bd5cd427165614b23a5923fbb3b978f1cf60611ad0302047c435bb500683066023100b22edab19c172ba92e60e6a2ec14b8dd88d7c2633919f99be3660a97941421024452162f128505ca02551e6b04e5bd92023100a8469ee201d4beff7eee6a251eb7c26b9787bd214d72a67e6451f52b6020bb4db5876457d02fc059c43ac0e5dee86abb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8b43bc0ee8e942a69c42dac11588bb6f85e2d8d8a0d951da7240918759d4b95bc544f272e7f5adddb6656b00beb262002310091ded716a56296930c4e057f7289ac109af782c319a392ba37c64c0fe7045b537d1bd0501e38252c48e562b59356e38e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230158d178d067098281b02486b6c33caf80414e898997f8f9ecbcb3bde412ab93498a34eda4c0c9cbe309ebe40ff9a96ec023100b636f44fe055bf45f15adfd193ef0f78aa179852f2a0ee7472d3923e39fafcccc0df9eb50517bf785bc77eeb3a84a8840302047c435bb50068306602310091a27021b695ecfc807bcd663cf3748dc2c2ea0d49a9e19780ee2e27904ad6f0bb4ec20b069a38f001d813cd6a7b0e8d023100b31a9757ca26823542c459da893327e37fab76cfdf036bb594d633da5ebf3132673c7cf94b20469c4fecf834e53ce3dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307cecf3f26d9aa9e14fa641fe33aff689865ecbc45afbc8e58995f521d3016bb512b75312fe40d17adeed120dab9e89ef023015c55d8a1d93c51dff1b9bf79899a1a9e750eec2abb326f3a1a6dd2d930f51a5b69c6f4c11ab1dafd19aa0630ebca8640302047c435bb5006830660231009363a3e0d21b7cc2535311ae8daddbc067d6ae2d91eb9fb45bcef4d0db971485a0a3f27cdd8c7c1267edf2f6bee46a7102310094d132de47052af99a21cc92175aa2a7839aa5df8ff0d991d287453c1116594a26eb70610880f323848eca20ed2376c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300a5aefe1e937628c2a12ce58ba70a9b724cc1256abd29c9a939e2654dbba3fac8e6ca3c3da0d3867a048e008a3d08c62023100b8a4ab097fd83f99916bba1b906b5fe9152de56cc1a1c5c8d2ae57f285582a2b53bbc2faea29dead00422e05b8bcbc4c0302047c435bb500673065023100a53e6423a54862127d99108faeb0d9216fef7398cefc2a30daebe4c96927e727982cb6629aefe6c97f22ae04af60c8a9023029c5fd7321d2af6d00edd0889e2e07d996ed62e9436bcb6fc279566d1c198cbefbf838310c46aad3c7d1107404c966140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230691b5667dd37c8fdd4477fe0d673d467174868b7f599d59a10bbe7b2360c96d1193a9c124cf3c073d77f894693fcd278023100ad01d9d4cb3af5fc5a592045544901af4f0b4deb5b1e0f85f6b6bf83d04aafc7dbaeac3186a7a91d72c6bf789b3d55840302047c435bb500673065023100aa654cbe619a8693cad1e4a0be27114a1c493387403e1f2b62eec505a8e5ce42a477ffe0fc991e6f37db02e54f23cb18023007cddf1836307df1dfefaa5ffea7b4b49a7212c4a0a4c89200de8c44ac9e8611189b383348a29372e3d62a063370e4550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008152c468af19a0693622cb4a1c991edb04c5874e15a5ae478b21ce9ab4c1f48bd083d374b158a848db02ac96351f34c8023100b0b7931ab00b596937062a322210078566fe9b657450bb4b6374f015f33258cdcc630a0ad9c10c4d79a8b0f80466fd1e0302047c435bb50066306402306bcce5b36ca1d268d76c337c27d5a6c7133dabdb1f224e9d1d171089e4defbb8f2f6bd66b4d491cdc720f287b761546a02305b3768a7a88681902ea7a3b4db4a13c1593762307bb58f50d59e6c79e5e461a5b4191ac40747531177d9a2e2aefad2a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ddcf6fc43085204fd278225c5671431cf8ebaa515e6c613ee3248c8934674256435ef2d6ce280f67fbc4094380850dd7023100e67d68daf823a8876a4a59fbd9fdc8e63542b738ef645d9c2a318613f6e915f12533f4220ff9d6ea877926dbe2d5126e0302047c435bb50066306402307e382a95e57d8176353d2db4b6d67132fc889c37b154265178fed463a88587a5f9f0bc9563a6953ff8b199ce2f0a12af02305b2b91065914e18ab803511a6c8dd7c7cf63d4ec3f4b95800b02effc294c7e21c5bb856c0fcd886521b5ad171048312d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230404082ba7e4f50e6e6c815ee764a34903de07f98b5f08e379d01b09fd62dece4c765523a6417434ad189208549076c3a02303c7a228215ddf9b2d12fe308534fcfa84436c7ab175a1bc7403aaba7d3a2ac520214dccc9c533e717f8c5ba74047e6530302047c435bb50066306402305afdfa6d3c569ea46633d2ea843202c5892ae06a5df2a5ca6f0d90d7cc5f498365741c7b464109e9176fdd040ff392c502304dd5acf3cafca5aa2277e8fe533556bdd3e68f9426da58ccbc9cb18d8d8b6c60db10896528eb4455d6fefa20075498c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d55e037cd4a775fee5c80c73ab478fe8c3080d6b6c35d6d9ff74c0311e8e264c8c09bd41f5e6dc029f364de625ac8580023046d29bce0e9d9efaba2c0d7ce490134323bf456c2941a4ec167709dbb07faf676f760ba2ff1bb41fcbdb3532abdff57f0302047c435bb500673065023100a54877a3b6a911e76f8b67c7e046d41a32665ee1633ec19f002fce54bbe1ae0bfefd51948c2ce1a22a3b5cfff797101c0230074e136eed08dbd7376777e22955de270d51fbe6ac74ac9a7795ac33072d1d0f7b4f3433288136beb2f295f77099fc310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310099958791415cfeae23d2e7fa13cf1171a17370650c06e2f44fae5f4d1bade67d400e47c82903250141edfe35b533dc0702310094655e6fb93486b6cebca083ecf8d0f3adfaf63018f55efb4ec06d33b8c8a6e0801a41a12f0dd08504c8ba20e165884b0302047c435bb50066306402303813a2dbb52dbdb0f2d5f65effd5a0cc33b719075dcff1bf96e548c17907e3795a660c2edf76626a4650ee8a1557235b02306260476989d73aa6332b32ff255f231607b1c2130bdb0400f45f7a08ba2465bd80beebab0fa53c74a2a802927ec20c700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300eaaa5d901e87d55f01c3988e1d742df76320766f5aa126e0dc9efbf2d69cbd6bd185693faf84c0d9eb68a32607f70890230216fd0201e4b53cff017668fb926ff58e8aa23dd4c41b044d3ec97f6471223dcf1e6598d5da90629551728eb5f697dd60302047c435bb500663064023031a4cd8202e2ea808a0e6f0cb0d46806c294d55342a9f9d7e2a9eddda1719d11edd7358927916390f161733182103233023041da0d747084fdec6e230266f4c8d07786e4e1bc48b7636a5e45127124226f0f3084de2ff7a167cefe4c78120249d5b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023052c34cba29119c2dd924bd41ff2690929e6cef150b800d8884434e1eb6df88f0f408d488ab207792ecfa02bb6c82696f0230336c5010b9f90785129e9e9e13794180e5ffaaee7766c4f10b49be8869cb0fc9135e576b2cce0a5465422e2450df4a3c0302047c435bb500683066023100d6355f904700e9a622b85e8762fc0f17aad98821ea74b9a188029ee4c4c2b75d7e49f0296665d5af21a9b8357baa135d023100db277e9d970a9b1e707202c137dd07c7ebec511fbd9223aa323630063388aa85d637d06b3c2c905a9ad09e1e884675040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e98b28c368bf47d797a92389e476965b362ff862d76d817df808b2f7cb0606d303376253a4d5e3a9eae09a955bb5f9e902300cf718544404165596c54734fc1e364505fb9420a5adbe9e9145b0e7a2b62f63e57a54040ff64e18d2b5dfd747986b440302047c435bb500673065023100ffded92bdd0c7c9cf8331ff68dbe7843fc02e72bd55cc2de561dd2548292a4b4550e90097306d8891c5741fd1040613a02305719a1ee76739dd050b93d45ef928b8a24894d09feedf6e5eb44e126de343002c75f2682674a0164ca92752b14d6a83b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bb45ee02c2dd6aab20c6bdf126ddbdfd87bfc75bb811a81a38813e8062fb0cd18d3070d1b8c8b74f4b4209d806ca92c023076efc1d90dd8ed890dc8c14087a1ce046086f7c4466606c5de7e61e603b2e99a220dd2a323e4d9cf78692bcfb72c7fda0302047c435bb50067306502300910a219bd85a582a90c2fb9a14bc1d03d7b37a760610bf2ed8091cdc0922787f524aaa31ccc4c91381e35536b11aef7023100843ce0c32780fcd6d0ad210a36a3297dd2949fa00df990bbe86df7a2d8d92d070ec579c61474538a08c7166caf0cf46c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009724af9b30a7265bcb606d3202229555a0cf59d401afccef41aefcd3bc338fb68dfff1ad3a76a7026faf3696c03fe38b02310082a5240c555efe4e7b078fd558de9990744aedf260fb4ea5a8024b2d064892f62527b6ca4aa74f1a009693f22c5ffb900302047c435bb500683066023100b8963c3b146265b3a3cf392c1e22e8225ce0ae0a00aca3a54dc6e033638bf08c6a8a79abbda9d0e43c85075eff0dbf24023100dd0fbe4cba8beb7cf2511d3b027c924fe3807f57e18d4e4ae8fa28985a30cbca051b468d91f5a5e14f6dc95f8af41a680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302fb46943e2d21b6c13246280a4cda9baf3c9336261d2f0f0f2dc126faf47891113667294e9182dc482414cf9315d359702310087ad4567b7200391f0e0aeaa9cc184a75d8099e4661f1c2c2969ed0e49a45a3f4273bd0641f29d2afd3f4e6f114b2e450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b98b1d51faed8e225ad5b243362853c1edc689f9313d687fb7a8b7d710c400187087299ab1a20317046cd9adcfe1d73023018f7fbc3018a72c3fd572958c19d28397b3a70abbbfaa2c694270c99dd61a156066db6e02ab7cd78752facc25d1a68d90302047c435bb500683066023100e86deb3c6d50bd4937cce3b29504e90874042049ebaac312556aac64aa0f668dc80151ce94e7360248e5687470b88132023100936b34326932e2e43e7743dd68d52b3b2a8b3849c721327d47a65ca228f802128eb9c49ddd15f1847475cf60097e2a430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306eae899d9dc73018e4c00fe4713c56c0af01d77d2d8ee42357a6f58dbca64b2bec47e9ef11090edd3fbe3e480d73825a02304f7eb4b2f6061c92ce95663c8df1e279a4b26df122780ab42fe74a813d243f8a9633738c5be7da32f6c35abf4056b8d30302047c435bb50068306602310092f73be7edf11398680e762b0c795dbf836d40e21cee524dc2ba3fe9d0e7d3f7adcb0335f435f291d9a9c8885ed89a0802310092d764cf35c342e738fce864184491e728268f7a4932f2ab5e71caa25ea90f8529970de8a16652fa78d612a6314cb2f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e3302ab40ab96ae6d48a21605e40546015c93d260c7aa0654350e9fdfd421fe70d22b027e7b07c0083b031fd2af79af0231009314631d7daa67b9fb75911c68385a11c4079ae964d0fb1478f047d9df6fc01e1f9a5e4f46e2f7946f7a53ed380f02200302047c435bb5006730650231009231806be1cc0996f1ebddb36a86c14760c2b8f9532eaa722c942747f4d496538fc0491217d9184abe66252f268d355e023071c8fd3ff14bbdca75ebefb01131cc8ef28d635ccf2bc3999ae2771ec14502f083d9dbdf2ae6f9e4cb4bfdf6d31aeb110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fed54ef0c4529dccff76b07e2b8ae7e655cc48f88da5a1c1e397016fe6392f2d4642b7e0022b87d77082024fb7d3076a023100f92b1265aaf8166e02ae7ef6761fd6074e29985fa6f3c4e74a45ba7f37cc7005499b3403ae79b1b6c764bd9d74f407bc0302047c435bb500673065023100b621992025f6213950f6403fc4623311813c353aaa009ca02a9d8b46d1a9b5e646a05aa7717eca8a17b208aac269f02f0230375c177cff55621dfa69adfb849ccc717f72335ad6d0afeddeb7c9aac3aa38f80f8d80685e8d2be11584199e8412d92a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009a78e0fde4fc45f93807b9e6d4ed3695571a4d31d3da79101df5eecca891cce87f7abef9038ba0aed5e6b6da00d2d79502304610ce2ebde7de11f457b9e5e1c16adff1c8381a5423a22f558566b2ec248b544450b8d575bca2b87a495b1168ff83ac0302047c435bb500683066023100cf90c7e216efb35c80b6bef896a9596e49325612053f67338156f705fecab21ff3f0ce10a7281d555a49d6fcda150c7c023100df4bfff67a5261b25a295ae6d4a45c61c365ccf6f056c63a203de1330e2ecd9efdfda9164ad8e2e6bd25cdfee5d178b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009792b5f88db03df2eab1df9a76ba133da59ae0826c4c2b08849a757d2ea196ad5d616ebe4d3981074542e7a1764f915002303dc4bd187cc7332a89d430ea3fbada4efb4c766d1331df504dd58b963cb462ff9cae9358693a026f5c2ac3e9095eac560302047c435bb500663064023001490334842f02c13748b9d4aec574758d44d4c0e5a480cab7103bdf85a55886f75d94e0c2749aeb2b916e37fde236500230139f9e6400a21c39210a6c8e86cbd567e9920bae322047ac140902c37aa6b924a8b91fa0f4f52a0c635e687268cb240f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8414bcac3d3114b949a03d3069fee5fd9bd1628e2acd9cb0248efbcf22c4b18354378427c00296c5321921f3f1f4e6502305dd4ef10d42e64adfa426398e639dded6accf27dae7ac3c870eafaf04e06ccbf280c793a63e2a9848c83ca618ee7ae5d0302047c435bb500673065023100fa40f84ad725b437db9c1c32faf0ee4c931f43a8a39ba77ca61101512a1ddefc80bf110d5cc5786f903e82a570904ef302304a8063193f128e3d0a4775656422fa86fdc4328dabe5158df9029bb0104c859dc42bfcb558adaedd2205d270dc48c7e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023059738658ada10014a84c61e97815fd94c21a9e7716898bdce1f83b66fdee2e1aedb4b834665497f97b3a7a6650f9aad8023067ddfbc908bac267f1707ab921bad64c9bc87777e1d188c82ccaf1c07def5f006c8d3d435f783c091a0eec18a469f8560302047c435bb500683066023100afdaa92783be60ce15bf8bc5dec99780aed2b50aa1e6b34f455db31d9eb015a151274e77f9e00df020a108e544708d6d02310088c5d061c980d3ccbbefb0ca2fbac2dd3afd3ff7be70f894a0f5a3db04a584d66ac0d3f8ff5e105b3404743827a81e720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c7525ec1b390f2b5220f0cae338ceddd9b1fbc83129192a32e15d748b4e82e1b623bc542c1088964a3627f083b175ce202310088ddbdfdf8728d5446d6c72ecedc2a98cd9c841d8cb58d90d30740a53515aefb31405c4bcef45e3a5d5032d8a796bbb20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230707681d143f4e009db9717addcd04261fa6125aa06e60d77c26958e7d2431b88ec7a2581f0308f6bed492054cd5f8e720230251d587d8626b27697c6ee3c37f4b83cdfd45cb61e67f24739d2ab3408fbb4065606fdccb02288b28dca789805e06de00302047c435bb500673065023052a2c90202a5a7422934985c3fb0a0acaca075e18b0e41919bb54a5588917b5d46f6a6c7993e203de0f922a9d9515ffa023100be29e30f0b540c1c62cf534e2e89fb61474ae6a6d9907a0431946d4d297643f3471c8eabe59be284d11876ddd8a883600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230249cbfff0f2aea37c2e6b3d5cb96a41301a4c2a7ec26efe1364e4d4d0d8b6839ebc0d3ae65cb27e88482e4fc80b7be5d023100ced3ed866cd8bea36c691e3b8106ef8ea0a636c3e05cb98c6675b4d991dec17c8243a84836664e8611b8656d0bcec9cb0302047c435bb5006630640231009e88d51af0ad4856b1187493ecbd828cf0390dd005d4ffe39c2cf2b55cee46ae4401a8fb62eca1149cbab4d282baf000022f6c1c9db2be82efefffba4dadfd0d846c56e6cb0bce961efa73ca456ea59ba0689e34f92cdf67b011160edbae6480140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310087b6be7a12299097b7bc810d68be8d339c719a9c5db752fcebb78f4ad3c21bdb5c51553986b9b04f645cfb5f76296cd5023100ad893e8a38b632087133175002d449ca602ec52c11edca7c81041f2ce926ca0f5f68b0c928d984697e76480b25bf697c0302047c435bb500673065023100b10debf5dde9b3490a738091aec02c16665b62103740a272cc50c62ea2e983cf0994699e6f8eea897cc2d66ba15a5bfa02300840f6c341feda8ec30cb70f37b4a5ed80d0ead09f0291179fb65eba9064f509c3f9b3f7ae37d3cb66d39c4f5409513f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f43c65208acb1fceaf8d0f94911603acef7276f5e9e78457f9c5671c8f636e87df143541b0049b7ba370a7473e11692023100eedd1683d2cf6aa24f2682f80a56b83e987fd510a2279d3db1338726a00fe1f4133cd0ceea465cdc20ad2f64e314ef000302047c435bb500663064023053bc342635e53c93a9b2dea29163e99f855d7ff57ce6550c2d0db60ca43d2eb66a6e5b1f21c934292a7d454326cbcf5e02304dab39ac27403254066a46051654209b20d78e6918cb70cce1c5dd8a4a5d0c152c37ea9d67c5cbf9f0d455525c31858d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023014d47276deadff38c5a8bdf3c8c13829e9415ff68b7dcb4b4f51454dcbb580d4fd2356f1cf84dcfa4bb102aceaf124b5023056459d4fe59b960df94c47064ca2bd770aaa26ff83e03d3644eb8ce4cb399b59510f65b89dc95be2ad230eff4342eaa10302047c435bb500683066023100e15443567dcb6e5cced9c41c11d5c18bd94d8d6df6f4bd53ac0aa0b62f94828d138f39561fca278f545c4cd341f266b80231008193585563d4683d1fd29ea0a8fdbcbfe0190282fabb14d3f29536706e342b7c6d41c87c3d7a22ac80cedf9691869e3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009b5f0de740d0f4bd906c722fd45211442ff70f05e19037d63f940f0ce791fe9bf3c4efbf3ac04888392182a3c5a01936023100f9bffbf782db4ab4d2a4e769919034400536d224666987e7adcac4629af1002eeab4a8bdcc7b2620ee4add7adbab89160302047c435bb50066306402302b6b46921f40b1a6c6337e8000929b4b060bc235131641d49ae431ea9e3aee711e06fe95368b3d379efadf651e633e860230280b71e416b2a96b2c6492799b2425632ecb492233e26d68642da169b5708e50a2d871cc2cca24b8ff61f9104ae312620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e63ba485a5e6be8acfac5e63d22d877cddcb6befae44b0e278b57a40c50406fa2617c2797e0102ca09e015af7068de53023026de76e209c5c03cb0513a511ef110e119a086ae68fb346270666ccf4a5e61676aeccd3b0f500cbf2ddc90aa519b4ba00302047c435bb500673065023100c31e086bfd7c1171a36a0f336c5432335aff48193d3db5d26bef963fd184b4e15465dd0e3650ad4d2c2cebfedae7b18102301c29cf0310f7f40387198c1ccc5bd6fa392b46992cd49107581421afb8f9e09fa482e9f3f5f1900db9b196d6dd1e0da90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230220b1a6225e272ca8bffba01c8a6ed0c5f9b482555c21f4d205b9e46c00354a925898121ffb8ce0b5c74f749e8e2aab7023100c641f9860e746a35900823ab840cd2c019e95227486e7e665c53ce4f885401b63afe397115e64237be1321b15d8e58860302047c435bb500683066023100c8a6d9cf1812b62ed83aa9de2bc8ed1140c4588edb1899f08c628ca90deb69172edd41441ecf12313f3678d0624f8487023100d3c6cca0751f2a601b19e17b10b1e5bd9226e4433927b13d883c4b6db7b7588be49a5c1c4a595caf2231c72db92e74470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500653063022f1a6ea0227b863be0e3102b9a334227aefcf00e0a6f999b777d8eadc13618663e7f12e2fdf6bbafb6fc61f704d043f202304d52f67619905dcfcd41df85e14835458a2ae12327ea207578230afa5802eed678b7779fdeb2c367eb58ed057b6afc3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f210474e4a0242a2b6d74643a497bc679e904f05af0d6743a68cc999adb20636a6bf429c90e84b1e8587242a71424a350231008cf9422f971e59305074bc56e4359abdf46f54329b4320408af0562abfe2e837855be89fc1281cd09d297734501795020302047c435bb5006630640230070f5aaf4378e16c37b09036fa279d1650b1b140b4bfd2aa17cb5fd9b2148c6241a0f592b62e2ab657630195119c0e2d023079c0795b3bc61eaee98b641ef4157beed6e2544503c1c43a69d4e1a17f6d79af7ed58907566b7d85c373015f6215ea5e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026de0c9032a5933a2ac4b2a702f955d9d719bc87431db631c63a58a7d040e224127e972a44c3d6695d7720d6ca5a9c4502307864a524c1aaee16730f459b67267a85e33f9c946b3c5ec726504bcaaf8e5b557ecb4c45681e81fe60a5994f3bc6c3440302047c435bb50067306502303d0b18163530391bd795bb24c8e6d6de9c46fc410bb26573da05fd357081ac143037c9989d7fea68c7949b34aecb9e49023100a24e4276acaa5e8542ffae22c8c7ee9347d46bcac15a21169741596cadbc2b27799df86ca54c37f228720081b32143b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069d18bb01bd988954f6550ca297d77c54fd6c967688715a5ecfb94b63a449bfb567c89923381b93f286ec3024a2124c3023066120111749f07cde235b00d2bc5fbbef44fcaea4c63b290985ef8ff2f8f06ee9de9e14b6936cbc1ff13856b57bc3e050302047c435bb5006730650230697741119eab8258aa68ef8a6de316a4556773543b9de2a1ebe24a80231f0c4c2913b57dff6012480210f634d2cf1c4d023100c01bda28226bce73ac35502fb9ba8432275414fee0e592a9c24d85a88c30f56393d8c8a6bb4eda7f56e455b9990b25a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b9e5dc813b25bc18c33365628d18349952df347b930bf8ec8488f5994b15d91906ff943077d8421f5c6d478ebda6ceb0231008fee9c4eb863ad5568ddc42b5e73c22c3d288112b587125e9f77a66ae73cfd265a73dc8b3e2c3938605e57f357c8db8e0302047c435bb50066306402304e377d8a0357e907e25b596f4324bcb92fba21fbda4116e5209cf2ca27b53dcd83534376023c5cdb3ed38f9638042e1702304d71a7a8b4d65c80a0d8785ecb2321c2c8c9895d2b570377d937acc5550a078fb7ade8bf7da434061bb81d28ed3211720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306df02f6c5fe5b06c09349f68479ab9b989a2248d180e564a18ee6cd319af2f7c1928e7521379b6d9f061d823ad8fdb2c023100d82f4ff3da55713ca545ae768b4f5b79128fb6c14a8ee8c0930b3005cd591fdc761018f9abe9b6c6bf1e5b5b2baa40c10302047c435bb50066306402303a0806192d616dd016f33b608571d4a61221f93b8619f260b7a800aba740849d570be85c201fbf091bdbee8234506644023054cca533de3633c6cacae730797b96d41445e3a3813d8ba9d4dafbc10e3695e0c790779acafc710627ae9e02af6b71370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008c7ef705dad6ff05abdc52f7ff895343bca754b20163101cdb1c6c934dccae1971b668035879ff0f0c468ba0f4158edf023100ffa1bd65ea031f577d8c13a82deafed8f56ebd92c979b98a30dfc6a82b78a031f1772c13c14424c92e299c6ff5b132450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095a908fdb88d07fa346e68d43c38a083ab2478eeb4ef5239c84c3847f095902c699ab402d505fe82603d6d36aa2080db023100933fbcdcc4db7b440c7062cf8c53edf29c77d8f376624ced4b463e3e734d3322f153ca100ca2fdfb23ef10067396011b0302047c435bb500673065023100af2f79ad50fa74cf32a887ca4c29ab72b8dc6bc75f0ff87ad351f921d34123b971ff24b7601a33e74d779233f16c52c8023048b65cef390666049f6b875033ae75e5662b603e7eb4203d78a89b1ca02af02f54e01e9af836a830e260773ad396869c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c081003f6f2297281e39888125d46ccb8d72016f046f8f150f3d748c287bcf01d3f2e672c4cb8356c07cc18a13a874cd023100b654aedc965f8d233d399bfae6fc1da93a5df8ed0f9ce3f6ba8bed23bd038225d920e5fcd73666f8385ee37f510065bb0302047c435bb500673065023100d965187d3581feb312d3c50b442a2ed1de6d76d3d97cece10135fc3d0616473e32d615d74353f8da403c4399b60f429b023061a263b64f46172a82aff71e945f8177daed7120d7653c6d11b567f9ac05fd2d48c0515ffaac0e499f117a36fa1714e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100efaf8c09a9004be4506a209f3b811ad94ec35403aeda58b33e9b57d17d0605a0a2254812d22ec6ea6c0ae94dc00f6f93023100eedc0e1ead177e59a06ed8c9ff9533f416a5832dd83e91f3f8b6a79bb44b95f24406ef1dac6a7987e346c41de53e33720302047c435bb500683066023100e7eb1908cdef28028e7403486b755f3b2c14c6b3e61db268787a161d3c78c4b15c75a76d567554f93c72e70ed372b86b023100cd6987525d60a1def26fcc364ec8c08398b4fa4aa4f902c07b4dd27482af036db232eee4d9f68b95836b079ed7fca2270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305692e6b872ea35839abba58d8ad0250236e19371d8522f3ee4c787f9bd5c0631a60016ac6af248cf4d081a61506315fc02304e32906d01594977eecf2f58ba6350fc9dc72b7bec5cace841e477c62214a2264a2dd8d5931a40641b073767779bb1cd0302047c435bb500683066023100bebbc1f00b1ac577d14f8c9a41beb3427d71d139ff9d264574fc67e84361101f63bac5af553bef1ceb13168de0a036a4023100ee30bd49a40d99e4204f0b690b5554da2e4c4994b42715a361a2664489b13bbd62be216b095ee22573621bc60bde2f310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b931036502185878b8ab64211a6659912ebd95d45a756ef617a6ae7a5745edf7a5622c239dbad028f8e830f8e069f18f023100f8a912b95e2f564d57e1bf4682a51899364af05bd76a4249f540e1cd49b6eb0be82606b41fb2bbba2cff7b4fad3f26d60302047c435bb50067306502306a81bfc604bc1ada6849e35022a6d88aecbff0a1873c88e75bd539f6c6214a2f76619819b9217a8086601f1fec9a947b0231008a4c57a27b5790919d82b7d5b3aae7d7941e9f5c3897f808b36aea6c90e86180268dd0b6af0a1cfd2362d05bb4b0d6100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7b8a00bea324d1b802288799a6b73d6d799d8801b10032deaca6145d63d31600b90c5aaddfc0b5a31fa905e58f758a2023002529570edb05f7d2ad20912aeff51bb5fa13fec2f2f7fd62f4db0366f4617be8aca0a742f773b85e1bfcbc93210aa580302047c435bb500683066023100c55f6adaaf78902fb74144b8f7bdba800b4c05598e162777515c8847e2306af7881ed9b5eb51240e1c49df359a423543023100fc3597a89b17c3c6d61dd830643e83662a8a78971e9833a81c7017779f7e55e364bebe774320b4e05eab47aaaa7de7030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303022a42d4dc243e0fcbe22e056413956893d63747bfa93fd65b1b8f219db76e95834ca5fbb701cdaebab50b0080f1f2602303a6f3d8d655a9d90b295b667ca564509af79f68c8d905809a5c0819630f59ccf4442778d29df34a691f97c21469e9f9b0302047c435bb500683066023100f9671ab2b13af9e655d76b93fda3da5f25c1fd0bcfa0f4f2797038af9ebea5db16472117e0b50a069d5b7104ce5e0809023100f26e5722ef01ca6cda79ac9814d40afb5574d492b063b67ba29c6b861d05f980e97dd7d9f5f03f18610fabf8e6a6bf7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230356a94b57ec706dcf3a9d5acfbab7ff887ec56d1ab686936f24dba4b389d856369d15afe98f90fc49a6b672d718aee73023100acdc19165c970a1e57d667f7977f17f1e7ac2a5c9b92ea5cfa27f14ca818feb28d163ee73c0b2987b50f9985067194910302047c435bb500673065023033918c6aa216f2586529b7c2855bcb66e0d89f4e208f60eded32f5d365ec5f551cea58f88fe725e65d363f15f49c9bc2023100b40b2fe10bf0e790efd3ebe6e87e3780c30427cdd44853cbd2c595e0c971104ab475682e689d1afda1b1989cf56376000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300986b490a0b7bd3128b998a9011801538eb1fecc9c27e2f84d2b1a7ca6e89e60db9c29453e66c82419e0250b55dd3ff5023100d725913350304daeea941f4e58923d8c72843980201a6bd37b1af445eccf9ba18fea0048c8ebbbee64473fc10ff1670f0302047c435bb50066306402301b29b6f845fe52b6e11bcbb4896b31e9aa2c7d50e97dc8c152c45400779e976ef86de0193e95429f70a08f87373c45ea023068bb3d8ab1eb081833e2a0416f2dd217b99c45cb6feb922606923946ff83bbc6a8e5de73194c8ae57b4f6d521a8cbc6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023008b3f566cda57246a8ad685962177a2535413246e207deef0b024f1dfb067181fe8701d842d8523e933f2d9df90ef05a023100c65129d019738b3b5ab157f101b9a30c11d5feced90f9181d543e8d444fe4f71091cfba8b7ada6d288bb9dbc88e08e450302047c435bb500673065023100e461d64629bf06c1ade4c4d5759b191d3b154b52158bb2565fea10676e0b06cf6ac2530b75ffec3d2678e7f6bc50d1a502301f13d62633e7a15be806f34242af0bbae53654823e4b4738fdc7e21680b76de3cc05c9b58ec94c5e9dcb5746e766845c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a16b8bda479e6f019b88eb2be3bf8bed42727b63bba3cfc073c67f353a6bc7164b959492c1f062b4ab24223a895cdc2702303caf4454ca87e9d70863d361ae812a0dd496c360eb3d78d0698520e968fd5d8adf41e0e406feb312bc14b1a6897f0eda0302047c435bb500663064023002ddae2843d8c2a196a327acacda26af734fe2ac818f3d8f0e1c6973bce749b02a2a800bfb9e9bdcb7ec291843a03d6002300988b3a331a2fd5ea68f5eb7aa5ba46124c8f983b5b095325043a74ab952294b7341aea894053a12cfc92933acabc0a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cedfd94e683b234e5bfee2fc893feb0ac424f8255c5a2dbf10385b70cdec44c47c94115f2655d4d9d95f5beb6e975741023002b31622445bd3d54c310fe2fac44784e3cfa53510b2351c72f302a63bb3db0d930e66b48fcc1340b7596784f8acf8ec0302047c435bb500683066023100813aa87cd9911c05d139d39cf032d5478a722706b7af77d6555c631cd10a8f988283ff3f9cf953f608c0e5840f889e8e023100830373567ba1b274f091da34eae73dd0461320fdf8a0a22af6ee4ed06452eb48ac77e8bbc0b953b6bdf3bab0e5e083660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2ba3741224104443c6a7572ce3a0d96007b455e1d4eaaa2a552ba0849ab29c0524a40607bdaa93a074f726fae60fbc40230710434a2ef4edf8b0c533849492b99f371fc2192107d3a2349c78572bbe1b46167353d806536b58fccb60ada47964e290302047c435bb50066306402304e2eb067622bdd639f5a421bb013f6a7f5076c1c07c95938f95593fd5ec99422ca46fecb7b334dbf8f5f62fc9e6207d902305f156d30cb5c11b8c6793cd27765032255b78212cbb2fff711d6372c7e05abe03ff7450043a79274160cf9cee6613fd50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023079ac2d953ac89d636093b6d57fb92d7caf03cffea330a8663da8578552173735a1d189c0cc8cb2cb6873a70f5cf233fd023100a0e35507419eda18bf66e1079f05225a2725bcf905362ab33276257cb6253d9374bc0af548076d545a96883b569792160302047c435bb5006730650230568762ad96f58b96066b28616a3920b63c3d171081114c48d572b4d97ad2ecdd3417dccfe53bf990d0bc8979af574d29023100da28dba949bb2e81b0a39929738cd4fa0f550f56b583bf1ec72255fe5746e8a8158163b5d4943562999466ec17fb418d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100d9dbc18d473bf7b3b06533b48bfd8f2422e380842c762c2e693e75215f0b7c140ac703ecd9df9182dbf5504a9cc1d292022f5127c254ad8fe33d6a7e9fddb916f4ce3c9fae44c419a930ec5ab8721c8dd68631c78a47224a9eb6b884d8f5d475850302047c435bb500663064023027819fc4ca47e3fa361189e98596451b490445b632c21442f72dce686ea76d1dffc2c54cb31f2eaafb2b444e034233b802301a435f0e233a688028235f0524c17e3bad3c9d65117d3a1f854dd50429142381f59ef2ad2f014a605d14198a1ffc14190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023004f8b37b110a4353b2f0214752341628683366866d132adaf99573435accfea67fd0dc4e4347a7dfbf4d7f5c555e1ff20231008ec7f2de9ea3ff59d673054f0e110749c52efe968e9535cde56779b9ece78bdb64b818b299df1db419f6fec02229dec10302047c435bb500663064023013e0f3bacdcd7f846314b1731820f5b2b90a7598c22fa776aa5326749758f29fd0048694af0e250e8ff89fb2ebd7a9c802307b49311c2237f94540c621c75c2e663955ac7a9998c10b4d874376e2696c32f58af67bec99257c56759c9955fe0790ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230269433b54821ca0f985dfdfa3335e2b7135040981086ebad0fb287931e37fee66ac6d92cf58239535497df823630fba9023100f2a4cb36612666b3d29ae8292ba8c7a73ba5fde2311310c57ea2cca7b59e91d1e7d13707a27abca6d058061da39240590302047c435bb50066306402300dd4e32e8351b0ce3aed3868727f06af6e22a9cf71af3f5f0818495f0d74a6d7299ac549e3561aca6c8c67f6a2ee117102305965ba66200dc5fe49353dc725e3bfe4cd4787d91c9347a168a8c67590a1801979177f4325c67aea952ba8fed574a3b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e5fe3d735cd632babcab0ecaf6902a73bc0db451085ed4e9741f0195f330d9bb15785291105a278aa97d4c05a3b24a0023100df634405d6d344d06b9fb53177677bd476961db70b2e632dfdb5970a8ec9817217079328ec6525c16377b43a25aa77310302047c435bb500683066023100d5c092a666cb52520e40e0f05aa9a24e4b78ae5fc07cd726306a753bd6f97771c83e8bfd53da831e3e57baed66ae0ee4023100e128474dfffe509c7c271022662376cd64eea983a30ec1e14267fe8ae8bb45da128843961127c787c2e107dce7483b4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001330b3e8712157344378f2c32ead164f64bc03bd29ee6decc43ef9efe1dc3aec518fef66655276dcce4cb504c8fddd402310092207a68ac9e2709f92ca39ae51752fcc479ee2748cee9c6de3e90700d772347fc365e04c0deacea309ebae3a10e269b0302047c435bb50067306502303a911c21f993c28d69dfc9bbce25f1106699a344f8a2511838098eab11413c1202ea9376c2aa615bf1378441369e4578023100b3534cd04b43fa6689235aba6b494a86e1d239dd2ef60609d6dc9514fef831a74def3cc786dd729b0e3b1528eb3d49d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023072a6f1beb55020adfce8888f47571f35acb8cc795500a9b8b20d95a076f87f00d412895585556756f47987f71a0145e602303e7a8c0e74d980b6a20c2791e86532c0d8c9f447c490ed265daf4d8a188631ca958ad3abf321dd703f09344ee209c0a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303149369943d22ae767dc0ad569266826782a48a711c58efff753020f6a6d2d98f3b274e3eff21efcafd35c3eaef5592502306f3ae2ee0883f3bd185f26e7bc242768b131c51dd5693fcfc2b35b5a80cd356611392d8ea1342219546da4423811c1d50302047c435bb500673065023100a0d9e663306a6cc5a3114b4ad9c780a7a50f68d3bd77b6ff8c6fc7e57782bea9d7a49d68e464c81ba3d5ab1a673c4791023017934c58ae748d005571c7be4e72c57a2250427d6bbcf20ff71672d43af0b02a453331384e009b9ba1acd3d8ac6a70d20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230714a028390a7529e73c5e17865de512129fc8af5aac766c47867f57c68656c4c366f8d1ddfafee97ab490ece80d428f702310086a6ed7f0d247d46b4950f851bd40647e00617f71f179b71c95bf803d859ab1369880106747754fc48016be4069920ae0302047c435bb5006630640230263d6ff290052c44aef99c7a8d98e900e6f6162746f4c76e9a9a565a9e02e62a0c7733be1d57d2e74dd2053c0c8d0d82023019b2231126b3dd2c1c92f843bfc7754926e69df6b508b6acdb85a9941116a70a36db7ce6bd2b705a2ea39969790134310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c1165d59b5d24ed44dfb22cb19e4aefc5a099943312fd13198ce23f902f8b50bf21b957592dccda28c95b1a294b33684023064b87768ab8217fe80d197b792cf6e2dbf5b2d1c9f5c634fe24cb9603a76ae79e13f8f378074119f08d14196d25fe2660302047c435bb500683066023100e772f941c8f0fd79dfdab46b6ddff465713adf4fe0b3ab4241eda7c543d5dc264bc0a4d47558b90bbabe7763789635d1023100ce108a0958f62ab2a11e185502bf56605d952a01292fbde267eedece7107d7e31179f1f46b7e91e1fed35b3e2271adb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230252b9f49720cbd4a09b92f2310093ff0f0c33cd9a23e2804130642c0cfb0b048f95d54aed58444c87fc1c479cec17de9023100ce6e1a070e19242aa7d6d69080dab0ca81244290cba50cebe917843bdc3848bd91538fdf21e45ef56529ec1e07e3add70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bac1c497ccf38def4d28690668ca34f3e0e19007fc89f88a89a5550fef9d0929b63b5aa1efd31c855dd3c29415d73ab202304dc4b6cd838fe7283c154bd132fa8d87821f5c8f97c076da4ab9a47d68ceafde1a9cbb8a7eccd6f8986287f8218800800302047c435bb5006830660231008e66ef9953701834c816f18681b3fee927784c62c6ccb0d0201c2b1c4c0fef70780e24b93d0d634fcaa3aeba2b8e0997023100bf0cdc2d79f37488b7cae315fb3f0ba15d7d959c4ff68ba2858018275a13bdddc893586c09adf18d8386437e570750ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300df80715a1f0ad88cb96080086cce4c62c14b6284b81b9f3054f474108764171341ce12c1075e52a4dc6280a3c1f1888023100bb5cdd977bb4cecaaa5520e28e51263ca7ef0d7935b0ae3abc247ec46a87a450ff49bd65b58849700e05889705eadcd40302047c435bb500663064023062b1eedabb15c55113e6d6ab58d6fa509d76e5b7d927c1e8aea49a46beed06dff0cdd1757ef2d29e8d3bff559ef95b360230583bd31d400ce164cd07a327b08520b23f03fe46cefff13938589b8dc39bb3e91b58b05a135804f4fa365d7b098877810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c719723616af97aadb9fb8ffd253a6ee6c3838bf387427c67d0b0d33c28b50893048ea67597988e4ebe4ed942583088002305ed47db5783a86e463ebbba61fb13304a5b6b6920fa7806586a98dd50a5a7384b540646350d2d81dbcd0fcb9ada86dd40302047c435bb50066306402303d673df66ac5a64bff689cc533b2fa0a5960dba00c16f0e42f4655a9624240880250768bceccbda0e81b1ae8298d6b0f0230428a122a4f5f15c53f16206fa047d6d19175aa12d03701c49c2a9497c18b1d82daf7b99bfde954ab3ef73625b1363e8f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c72393093b07c544809f25f7eb98c4a48831b01693b314a96f1df604a326a210f40ee1d732582aefd0b15125c4f971c023100936e97a75093fd0bb75868ad2bb8d93759b4a43b7bf13e4ff543ea75eaf386183d8c4f7ba5e6e4aa856597c92c0793890302047c435bb500673065023014e85fe4bea38f37db79e7983affbe8f9555847d5e636e317504df164c3107b97acb9f8378c47c28944e6c115ec223f3023100a80e3459f582b349d3ce14dbc10fa7d903d7ea9746e627e47a33afccc0818b1f962377853aa15ea0e5aa9c24e7f6124d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100821499273e971637ed138a79d06cc341c8eccb78c1f7c7a7f3c5e4bd3383a3908c58f0ffc74add306b1c81283d04dc03023100e6d923fa19c6892428612dc744abcf92afe8a107114efd84a281211f5e81a5f81842d5e263401237ee86d65b4aaa76e30302047c435bb500673065023100da7670b0458e7c8be6d64c02829c0d8b913b893d7786ae77aa607d584000b52e3e0c4ad99c7d87c6b996a27228f355fe0230712e7de656a2bf1f84171bfe19d36da894f97a4dd0347dd503d7c275a4c7a45c217b5df13dd437ccef6cc36c7449dfd10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddcee640b421a375a66c09a8f4a5e9ac45bd1c75b1356df4f9edfbb5ce788d97fd7360af202e1a9d1e18e2e51001383702306d20069e231753fcd2f3022395f896faefe00df0c4b9a61e3c918fd53958c57f5d34adcbde3f6b303c558959ab1752a90302047c435bb5006830660231008c96b9d3e797e47e63e2992ead2d5158832c9072903cbbcfd8c8a1bb968eb364a48ab0272b21964f570287e60a3a6581023100c6f32b248548d4c9b7362cba483e0b1ee1c774aeb5b5a792acd51855d291dcdaed862eff0df7e19a46a1a0dee24e4b610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008ab9d643797850dcfff576e3706f0ddf1abb635f19a734a766af3ca7e3f380807fe8497ee701b509b3839f9b77e6bcb902302b327483e9f8d9de8dc25ea054782d6a1e83626f9e9685a04f3bb2ac71de9836851f203fe089f305213956825c93c0ce0302047c435bb500673065023018eef12ddd06b12fc1eb3a0f8da353a884eeddab7befb7cfe05e9dbb3e1b1b902252298aae5cbe4bbe1f1bdc6e7ff275023100f9f2373cb6d2f9232364eb172cbfc22ab6a562cb9b761c19c42f712d4697c64af017dfa84bb77896268ea06a7b71a1cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100de0c26552d9e236c2975c0ef24d67eec13c9ca7f80f99fd9736b991063041a702cbce60e2aca11049e883ecbeb73745c023100ec52f07c6582858af8120c5700530356b56d16dd1ba30478960a14d7da01a9d8480e3018a2061b53402fc7e7c3183edc0302047c435bb500673065023100bb76ab8f0ac9431c226921ea0f1c17da7d2ff947ba0e7bd97d6600f141541f8b2b941c4fb38a1da60ebbf60be082bd7502300a459bce852aa7c89c568fe74f7f4490ac58a97cba8c4e725b434a263026f7e2bad7eaa8173213c3206c7e3c1b50af730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fe67b43ef79cf6fd9baf29915f1ad7c67c42ad1aa1e1219dd22cca320be43b9e30484cc85bd1bc42d6de5b1db5d9ebb90230499b70d47fd0be56be75993fc2ae0e7dd7cfc4876cf1d453299e124559677af7b8c1e860433dbfb7a9a1cd1e0c7b7d020302047c435bb5006730650230235055179b096c3883fc29e5ca1d23d5b4cbc4acdc1fc835bcb4048842d8f5bf26997ea5b0adbdbd11dd950c36af080e023100c5c5187acbe6bf7bc9b75591c75ab5f25d8da65b8d17617b0b5a96840c5afee0e51e4cbcde8252123bab1785813815b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e14282c9c1155bd61e8353c6d790e802edb40d3e9f3e06f2c5ff7cb42b6dfb4e5a4cc0b5205acc8d768a928b9719b1a902302e4a3ce1837255e848260ce8ee02f06ca8fa08d03d029f02afaf22ca4f5a3f3b2107a2fee1b9aedd09b687c25fc156d80302047c435bb5006830660231008ff65ab775eeadb4ea125e777578feedce837982e9c84cd98953600a98bc224818467773247973c5f8c169ec67c1d9e00231008c539fc6b7153ad4cb3b7eb10642da70869fc0282507408870e476785d47750362dc030ac64cefaba59b5d80fec8657c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035ffdabc08c2e96d6ecba0dab03c6094212d1bf8ee793b100c4674859d3908ff07cc20a11935f6a674ef6afac148f82d0230132ec09b09cef41c4953365bda03eda674c28f8fbc59fba3cdb24d591fd3cb91614c8fe2ab39716465a35a4cca4bedd90302047c435bb500683066023100b524ac4a0453a1419f1da40e9bb723f5837ac66bec39db24a60b2b4b929dd08be079d5c7b87c760c53e1697e221d5e80023100ae9d40dbb6a9934486f1c27b15c45194c4bc11a9dc9d245a2760e3b99550f4130c810a9594b2d4d6562adcbf4976613b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230107cd7caab951dd52f0bb4b3ca7b399da357566384a081cb67b9ec06f44be0b68c616261e046ad554ff683fd9272ec03023019e1fb148cd2cbb3a097579e5d26e72e16eb324e2629cdbaed85eca326d7e6a802a9ca74b53de28b268bdab9436e177b0302047c435bb50067306502300bace79d32ca9e1e4b850fbbb4ee40e5a9317cc4fb7550e23cebd59bdd1f85e7375fd8308740950d904723f5aa2f09190231008cf91c767ff4d7fe39aaa305c493c358da40721ed2cb98482eeee341d89fb56e231f925843c953d8850a4b68e3f9ead60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310094242274e1cc7d184ae6162dfd412a2c8f169954397a759ab2168544b5bb42be4a45eb17ad65a80531cfd290f6cfdc9b0231009834cb31e6f2670461ab4e70ceef363c558589e3e6cd4abbe1c5a2de8a086cbd4a642161c184f4ca1f3c16321277efd80302047c435bb50067306502304325a51515f12e1be10ab5980aea8103fe5ec33ad72ae3026ab9888ecfdd8a79c513b935dfcbcf027b3fb8714585d1a2023100b0c7b9768c2dc2389c2ff3ac9661ba175a66e72f81e62d010814aef6e4bd7a3b700d5a223a5e3f617c832f682159a54e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b1a8cb445a56b28affc1c146437ac8b9651b128cc5d32d51f3f586272609f8540c4fc73ec2d42e2885dd2a0dcc8dc71f02305e07403d6eb2f2fcde93b314750c9dce1395d40b16b559606cc11b61194b12b57b0fe953b0221755edd4d8c12a84e5690302047c435bb500673065023060fa7c4a5eba8d749b35d8af4c461d515627dd5099e4545135efa26d0748c0397e8fc6a339da56d25d586a5df482d4f6023100a122273c12ac8229454c753cf22822235eddca94b2500bd2d19ecb4af42e9d2de34a572cfd1ae22c0282cf81fc311a410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b8893abb8766a3b7f4155e46150e4d0aa2075176f67c6340ed1356695ea44f68a458af0cfbaf19e46b4bf4c073045150230194167f0431d03b87a3244b2edd6a26ca34a0eeea30c1dccd66ea90e3c2cac7afd2eb75b5f14ab296b96beb469065ba00302047c435bb500673065023016d55b29b857ca3d7facf6a0ec0d6ff777858dcb41b1d77454d16740a37c0e44b032db9924d7efb787622c12100752f6023100f1b4206d8b806e99ca65162201ffc017f9f6f5d0262dcb8a924aa3c5259359d9289fb19650c6d35ea8498975b6ed7c2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e2b67f86b897e526fa80334dbbeac7e53c25601beddc256d966aee5813d831f524df0cab97703d4522215339c719ef3023100a9c6971651e2f124365f93fb65de96ac8b6caf5f8da1320f58ae41deb67ec992b0c714bd34730018326b6cf2363179e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000ad57edd2ca855a39adb5df15d1377bc0e883134e0871f4e690c9c7320d4cf504de0d00350c3e94e3982dae3ad02151023079f65318b19791b26805f0970cee8c2b14c1ba4735e6328822bd9ec819a9ea47d6ffca7cf91d9ddfc71cf95a29b65f730302047c435bb500673065023017fa159f9c6cb00a5c01820ccdb631c8905613d13b701b9ee38a056abcd169628ecfaa35202eb830dd6b98039b8127f8023100e72d0dedb8aff7c70fae146a2193a8893fc19561c0309b123223ab434f4c014fce814e749bdfe6c4757458ba7155e4e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303673f1c797a06821c04f593a304b06ddb9408058f4fa5504c4a5b3df3e5ce502a9a0a9a9359fe8a89d836b904b5eb5fd023002df2e8490e2d7f886d3e4e6fb8d22b309d30caa1efa568c935d63292b41a271ac3cb9acc075d418374367d82dba2e320302047c435bb500683066023100b7072117189c11f4d60120ce3d79d8f084c00c89d6f6d08110b9ae669dfaf69e39a8a1de48f1265a90c4cdbde38d39800231009bc9726447410d015713e32138a9ac4d2eaa74f3e36a0a0f7910ebdbb468479e0f9f94f900949f7ebd6cf8075d819efd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059b62242bfb530ff8fbbeb0ce9c8c4cc5c4fcc601e51c3fe40e1649636dd50af2bc408ac0539e49b8b52052302a6b18c023100c86b32c012bcf0badc2e4cb990d943b9b9a2593eb96d157a29fa45a6c75e9aaabdbf7c8da9790dff8ca4e6360fc082890302047c435bb50066306402300a08636c32acb74d07f533658e7916f65d1e058e4aa1eb62024d0efd36345f2085919889a8df30d910e01544ad931514023044bd27bb07465a778747b2f9f8d151eb92ec81c4186e415f8d1afe0123f49d7bfeba30a58f8a73759f7039cf6dd94e0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230336d58d57c847672f9df253586144ab9e7e1359a0ca063932e7fb5b2d95c4f825e52bd390fcae48a3141875a00fd5b2902306a1728da141c2b127b84a547b1ff1956fb83dae1db1edaa1a6661a4332fb24073206ca28da9e072197258ce9decfd7d50302047c435bb500673065023100950e0f6b7a1c849da0dfc0a18cbc5bf7225c9d679e3b06f008334be82c471d2c684bd6757fcc32fa0267872c9fd098db023003f5670ba30715bc8a222a0c377778fc82974709b0c67a05560f7335d0eb6697cf7c96f102126e73fb42407e1095b1670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e460b81aceba59119ef15be82c2b2c4e7c717221244db612720c42a5bb85b494e96cbdf3b76d6fff5c47f3a65fbddd02023100dfcec2079a4dd09eb08c0acfb71fc43f1d04b6f47adfe8035c3186b8aeca090483462d18afde69677fa0c64fadabbf040302047c435bb500673065023100c250d99b680b0823102c33a48a825e35bd3a060b864965dfd3ae713e0f32b3315be3bf7f5c53ca130606bb55e643450202306f599a40b458b63d7db7af0ed0c04d028d5848a5df7901ccd3c8942954a1278e60b6cb2cf6f6e120ad72e0add317cc060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100da575175cfe7191aa5e33e8277d1395e5e3122a9c43d03d15554704b22fbc98bf7f00e19a6a32a32aa4d4c5263659174023100a18fba0663163d7a1c1fa85e201eb3d9c3a3de31670d2b03bc9f8d3a6cbeb8636246a2dc630dc6c865ed32e698778e650302047c435bb500683066023100a1e815b5eebf94b6d6d24b13ebf876feb1c11e5eeba899ac50788846b6d2643989c289a0b9d66aa83ae69c9102e0b108023100f188ddfb71ce0c35b0399c83468ec42f8af2a0cacb3ee0b582a47e67d930c08052fdcbb8fac63c94798915ca612a4cb10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a2c7f808c0d12eb5d10127c63fd8ad5f97fdf10d3f3347d0e5a2b4e75d9db0159e4bce02f52cde76146ea255cb231a102304d0f2957a20445a6ecb611048de3196d82328341602cddbf3610795ac1213b90fb1908f8d5c46499b6829162c62a80ff0302047c435bb500673065023064af89c3ef7eb8b4320fd2389e797a2742c4250477383a4ff7d2ba6b54e360dd039690a019c0b0e16781e0445fe27b80023100fa47c15ed9e9a56a79a9e4f6ba302b87202a8bc5e6699f0b7b91f015913a89e4dcc790d928c526c6414952192c64f9350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9bdda8f1da074daad0e4942cd371b3c54dda50613c45f25c6b68ecf4f601c451d77aa800ddf86ef297f9fa473b4ba09023100f1d05f61137060914ea937b67bae64c67e4123d66d2528db636d768a429e08ef3f5ec15d732f8beed36064b2401976fe0302047c435bb500683066023100f9f1060083269ae2a2fd63f4f5ff00d068b9fd2f6e3630f104d291c1c0386b6356c47b9898095ec3b477b7f79b46ac83023100bd521f138ddafc9dff5d7f13da4d268a6a13534abceba34b83747240dec29e0cffb13e00ed0bedb12cbb191eed09e2120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf7f3a6c363ca538dccabc99db86ab2a5d2670e99b8c2f34d9f59c5bc48126ef5da33723043fa044d737923ae123e66002301c15ff043f018ac8160db14bddf9b09754718b0ebf90c8b394b844f5a805fa13ab73505b3192f9e46a22067c8e1197d70302047c435bb5006730650231009b3933e1fd012832a57d08470849743f1b8760f7ce9938762abd4f0ea62a8dfc6c5aacaa920c65554f35d99b9be5e442023055435f21db6e695326607c2145d23bd69276a6f8fe3d52cde2d81c08d164e3bce63a4ee35f451abdf1a16dc9ded0ca630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a470afcbf0334365a91cbca7e7bf6f665c2d1c8fe0f94382933013ba7f666ce0f1e2b11f0dabb731478f9442c1a2404023100978564e597e55f603b71d4b7d574e15f85d702cdc83489b0d875b6e583aec1603296fde1d694a6c9b146526e7c9877060302047c435bb500683066023100e01a38149d8450f5b4285e048d37db1528fa6c3f9c7342bb932e4f8a9f3be68d8211d63438914f65cbe5938920507d8a023100e4c011570eb7f304e6f3d5e163d4d5c1d90fb80a2606033ed2916097821e7a6a3a4b663e2f62edd5272d2381d3461f1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e13e6b00bde934aea47f2067b531eb19e369a4dc1ca4f7a9f0d6db1194360c028a735a524b9feba6ced3b8ad3e50cb0023100f0fd8eecda1082bdda92e54fa08f29b14a3fc08640f88ecab331c2165cdb88015f6061bf69b4c99958b17231bd5bb2630302047c435bb50066306402302d98ed301d7c0ff3621e1034ccdb4eaf8d529deacc65ed098e267040ad3fed7b79247b1c1f47753b26becf92a7c57eba023053ec20d11ff85df523412766c565a4c3249ddffe89845f881ced1403eeb558e76710094a3c747331f8df9062a9440c220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230398aed22fc596b7d7cb0f9d87872755f73d78d66c0ddcf818819e52cb366db3351077451b1bf9694490d66fead3926290231008552bfbe9047907db810adbcc159199d77bb350071d1d34f494919bb783b4a51a202148da6c82142943588d95c5f6bf40302047c435bb500673065023051594b515c7bc19090f84f4da7f4a97337fd1aca0eb9c54972bfaff1b782ee513379e64dccf44ae71f11678da7f5e4a1023100b79e539cb3cd0e9f0a0dc25327049c78a8dde65a210515cd7080de64e604a9a708f2cdaa3d4653a9242f4212687f58110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100956b3ef8a2bba56e2b84a6fa2bc7f64f888ceb6bed0def6dcceb2ad5a5e2cfff761dc0d5ba384179a4534c9ef900163e023100ba800a82c498485391406e16f9c7ddb903c967b5085147d1440b67e6ce3c7927b22a428611b99c8f9094926aaf2cab290302047c435bb500663064023069286fab28e18cdcaa3c567a2ba669178adf8a63d205d7688c36f87be8e3e19f08dda18dc5c08a3a3c7a0567e404f54402306a553b419753b37c30374eed9d8c3da87bffad516b34762099e1087294ff48177bd7ec079515e8d53bfae2ae4a42c64c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd66c3dfcd452e38dc10f22d211f2fbe0b899ad4d2f7ccceebdf715c1a8f9934537203a7c447d6922f0f7d76981d294e02303d4efff1883515136f2a12f7385343e4b0bd4f68f9a213680a10825645b891c0ddda4155d2612fb4bdefaa19da29efe20302047c435bb50067306502302e7ac696e0396e1679adc9ad8984d732cf1093182aa1ee894ea7dc1575e79dda94235b2f8b39b1992632340d96ece7ce023100b4d9d98a113672b4f237b9d80edb1dcf3dd994228d819498cda0da55771f6a698d0c73bf128d6ab2f21ab9f1dca64ee30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c1657eee7fc0a4ad59cf7f4f2e296fa4ac3f49891c2b2c08c25f28a3d2f93bc4caa8c5696338e821c5f431d06907ba50023100e697a8986c3d80291f32ac12c8102357c76027336f7b5e1622820220b942230b334ded5fb7ad7ec3bfd5359423757a440302047c435bb500683066023100d779808fc4f3410d82e3cea65b12b9f9d8f46ced9de0f22c5fac1d92aefcbb5dedc059c655e311c8f9f57ff0874c6db002310091e747818094dc610229497ab32f5d47c2a036d37eac0e10d8b6c2f8aaaaf53eff7369be25164e7b28c5f5ad3562b4300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041167b7d0542db48a2aa28e72bbb539e1cf11118e8a3141ec814417eee5b7b217f2a02eac60b6d96e68b6d80d36f6355023100e15a231b2bd862182bc394018e91535be832eee6b1ed2106a2c7a04c4d73006d175865620650f88851f5185eb4f3fe670302047c435bb5006730650231009830962c0d061689be42a07f0cf646d3cf8b88c8341b66273a2b94ce2f929b4a929de478f85cb89b891d00836013e078023068b466552e801694cbb5a64d52b8703e3deb807649ab50ee5d6fd7f54d8432bf02b2bd7e670ee488942c5aa30765e8c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ae40330b603f55f0f7bc5b21ec4898bbe1eb2b456bdd1d783d57112c6007e7f48f7b9aa6aad2943657e5ee095d9ca1560230757f2514583819ecbe33a7f5d244d163cf252733e8de04cf0a5b9bfa56a3fffdd48384d37e82675a275cabc9d4cd84c30302047c435bb50066306402300ebd24277dcd3eed4ec8b441c5e81afd2819254b2219c338e5ed09ab20e5d0b11bf278b70eb14f9e4a9a62af9d61297a0230524982f5bdd7c09994e62beb95ce2e22d6e4ec57e59ae9524726ea6955e1914fdc4fd758416403e6cad5240dd2c2e21b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230517766b0df40b4aad49c29a53c4122b278317db826ddc6ad3ca33b93feb09b10abe6d92ac5ca52bb72c1602a8509ba8002310097a18fbc17240e468d3ed35fb6ea553d049509bb990b11bd88e5e64ec10e64691ce51f5fbb6c7ea1d8d004211e8651540302047c435bb500683066023100cf2e2d07971f20618faf557d05e00f5c0e109cac6ac275b07b5ac9701b4ceea63154b461043eada040c9c380aa18e10c02310083da6243f6882713643928d229c76f28ec7cf4561c9a7ecaf2d5b544372e289a08c5593f917868e822f4109e8c71eb140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd2322e39a5d1808f73bc93b7f23f8675f5b09a26ccb389388b6ca211b4777e80842c6498d2f00bc6bb68c35d33ef230023039d8e63a79e4970829a5399ba7b4c620f56b9afe5bce00f729b550630319ed9e3500beec2392c6100492516530ef6e9e0302047c435bb500673065023100cf0cfcd2ec03509e83e5fe63a004055c5056a070028b92666d958b76bec7062a1decc0cad86a2ae30d4918d637f3075a02300ad11fd5a2a3a93b7287c6b7631cd5ad6b94d7d8a800fffe4626095b9bcb64a2bd9a60afe8424e372fe38fb6f07d3eff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230020d6d98174a95a57e7132b4dd5bdad8562b4e5fe7a5257d43089477b300ffcc3be6c9c8d10b7fe08946fb331b85e573023100e21e4e3eac0bd8cfa261916b80434fec2a3df60c0fdfdfd5e710cd96ed10c6751796e7bc4f14b52faa65f59e0273a42e0302047c435bb50067306502303e5532d9a300be9a9fdfb0ddcdd261a3f86194796fa31812be3d34721404c45ce3a6b57e2c2abed094b3327b7374b174023100c43df3def2754600bb5561d6b2606317c9afdf3fc937bed5ff7152472e9dde61b566a1882e89ee686952b48634d1e6620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd457d6a152bfe03770fcc0a4ea2f212a69cca1252a09dc9e79b331896945acdfbb27b4dd664ba953f74d2a21e0e3057023003a68dfe2c2eefc99d0082fcdf38012d332bf94f3149c7141888ef5a5fec36ce761054945065acabb6d330d792ad75860302047c435bb500673065023066f461449e3a35fec59c3a1bb8c4ee2d5b3464cb2a009c238527c1e702297c7cb7f281d6bde2330aac9397dea4f140270231008455bf42a92696692c0b2bae09e290386e72d52c3bcd5d1bb6af25b8ceb02e264c200bf3752eafe7b4e27a1dd15e25b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310083f030a905ee68bc1b0220e8c4f985195851d5f6a9c0bc40f1b5c6babd19d6126e8eb0f4f5ddb101eca45154bafa42dc023100d9c1935b13ef813767f0ea5535e99eae91f88941663c3dc0f07d62ed55557e4fd3cf00c38210a07b8a1e00abe184b5450302047c435bb500663064023004a6b9138b0dfeec886001f9a1a17dd7841774431981a262a82854b53e35b9a7af598bc1b82708d8c5dcdec25405b2880230087d4b56b827916a39ea6824b39f4d364fb743ddf71a09f2033f9f8252ce3fb2dec82c1baea7045ddf535c8221c3cb0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310093456d365e64a2788b7984db71557f631c61937a3bdbcdbaec88a4f247d589214e09b78612d88a90e53fe98bd04a1f1f02300ef6d2a4074ab01e07036fafdc4537a1751b8b39be0b0a980a8e29975d7b18bd13e07d0be4d1dbe79de4208d72698bdb0302047c435bb5006630640230579d4351bfa2d3dc814a1c3c169e2879ebbc18edc6376624f1b0b6fdb7c7c0cb03ebfe78a696e9342a860ed3fae7690802300e80dbdd0f57cacc3350fc8ade9166649987ee703cec4ed0f509ec12f8a713886c6ec84c80791873e087cc02d89b94120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bfb31099d0b70c7a37c76b8c187ca14858b5a7c3cee6f352042948cecb07d6b4782edb0970fbac84167171bb1e38355b02310093cd52c465477890e0e0db1a2566754dd542442ca0ede9c86afc0682ecedc170f2721fb1853723a7bd9f896ae872821b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d529b8f61195d74eb5a273c83131f227fe068bd11549fb3cb7da9d65a593f52c50ed88d115619f1f6282fd2503311c230231009f0e6612c351387b86b0ffca3e09c8d7038e97fb3a60d4ff0135522b161b2fc50d95ab2c75bdbf4c80f23c6867afc9200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f333880980a7bcc4ab8aa22e67222b7e46fc3cc3acc6232beb62a04e58b8d3b86bcdde23815c7a44605737c16f6194da02310086c34a826f4264af9bd62e1e50994280a3f8db8b01e3eb9619933038d14d2845d6ccd55700c083139dd098c97b63af780302047c435bb500683066023100933f5e40fc2635c8a6ae220f62ed27917a1d5b00f9fae6ee5cf67aeda2e3b939d893b8571b548252b177bf3c606ca99a023100fee000105c8e2110548d13389df03bbebe049c709709741b20b2498418678dd2cd8a8e984c3f81879ac3d9517e94785c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023045ee83871d9f1554afbba431f13fc7f7d73057cbf64c58f60610a33bdebbf6c7a647bac95ad97d356edfe3fd011c49f3023100f4c9bd08e97dbf1454ac7de420795fbec96ce0e1406fdacde440d215a7d6a3b2ed72ab26915a539392e829349e3c1fbd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e3a4605181366801c45e04fdbd001cc59dcf8f0126d1d31b8feee5c661d8063c4a96c2279f426d1ddc4ca21174ca87f02300aca4270af131fb67b83bfcede7515147b1f3d40b30fe155a5562daa660f9c97daa3069602a339558622f2debb4575300302047c435bb5006630640230583d435e355e2e13a14916c9b15fdd12d05e34751a478c8cd98fac018760ffbbccbd7dfc5557ce0837c22c7875f6ca370230175c21d46db46e6fdb65163ef4558f5235f0f5351787d002cc448c49454bca756d434a7899c691147ffea5d7e6e9db710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6f161ae44f04c5e0ec3cc653a62ccb0c0164b1e5ddce8f983c5b617735d0df1ba071bad65055eeff8b32d80a93ed4aa023100e5c9733a9077f3b43e22d7d1dabffbc5595d0d4db349af1377588e5570de3d332cb8f6c18adcd07fd47fb8f9418bb2d80302047c435bb500663064022f7d1eb34715dc4e62c6a78e19a1b57e42ce981dfaa635f8145b7c83565dad4f28b77315d7fc8a011a3c442dd896ff74023100c2ff521561449acfd93fadb9126bf96bca22d6b28a22e3f566b43081540d73488983a3892eb41ff98bfb318dc0b170960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bb01ad5e21ad6715f4ca464466c7a5bf38a103ce77965e7c7acd294dc59863f8bda5b1b975e2ec703708f1c30fdeedb902310087197c944a50dc18f50500c468f0452f00393a5acdf303a89dbea11db9f03b775910b37bf17f2538f9ad29cd60866f530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e82ca545989cb163d6f702111fac76ced66443e302ff275cd87ac567743469c8fa4912bf8fbf61c1c3e01bbb6d1cad2e023100cb611fc873d9a37b481f688dec5f1a7b0405a00db547fde93119876c4e4f32728d93bb31a0e681f888c4edeac51dcef00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e0e37e070b94d00ef14fab03ad2d33983b488be970cb629c59f4e09f35adfc644b430c32678497b31c8041b295af948002306cb6a25488669643853a101453e8388c04af49e3e9e54d4e83bdf932f3aa0e098247c4a777de46c25707051a63bc6a390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100861716101959ca254e3e6251fa7772ef790b5a57220b8137bfcae22515d6cb620be64fc97e3f3c242783b52f6cce523702301449ba19653636165dcc44044a4bae75bd9761aae37e0a1533ca15a351c9870f81fdb09a630bfe275bf3ea41239028090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023048550b42b58205daa11549decd765c7c0a5434ce3857ff490afaae96a04edf7b27aa3076c0dbb65bcc2dba9e23f9a149023100a742eeaefa15ffda8eb1beabd7ca0343c6d87295054c81bea73d1a478a031312d0cd03a668b68c3686a53c36dd96446a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230441d04046239028f4e08428a8106883ddfb3959e46441ffeb5257500007921a68e8ea1e29c75d68c4801bff16295d2f802307a26c70fac6738d47434b44fa039075431dc8d0fb3b0e7192763b5c2d215f905f592d8acc6d2d10aa47633e9c874c8f70302047c435bb5006630640230594f6dbf0fb504b5cae1980928825b349eb66e421d0abf246c7b025f337104c0bdacf5f027685727816040d819ac3eea023044791e58b53af4f1ff9e7f6b0477ea1b229b6f504ccf6950ed25cccc458da046ac2ef0f9a1c06a2f6600b3ba42853bfd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a70befffdfdd543232e014abc0593755fa4bd65c5248db7eaccaeb99aa3e049de028a28b81cd66b757b73c20c5fdb5dc023061c9e17eeaaac7dbc3ee5a52c3c53810f92d2f4ba25cf20a4582a1acdd1971b30788b46636808074a4dda313d8f2e1f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abc758fcc3ec14aeaffda91c97554ae9c89882bbf92a2ed11e7e0eb225c6068c1b3069d20670c1963bad1ecd5bba39f6023100fe3311d181d7ca438a256bc53d0fbc33bcabd5174109400bac86ae0b4a87013ac592e6bbf66f4ffe1e80cd8c6f25dd710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303175c3508c33b6b6338cd89efbfca55a318e332ad47378e5f2e94120072fb784984e55c8da7862903f5cc7758d7a71d102310093990a762b475ce49470a555c3b6c4051c9ddbd66a495737a8867d2b22446701a3475947f919a18f92f9064a2527b1120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084624d975a5a03b917de92169bb4de0f08539c791982561620854b157144fb4447848d0fde4acb9f0afc80d67750c73a02307ee99943c8630e19023192b9d73767e4f2688468f60f3effd8fddd0f28194e010bc25e6606ddd4980d514bfa0c7822550302047c435bb500663064023049b850d0c54a4806a0afc7ceb684e5ad82fd8551c73618f119175ed90db663842965ab2b6714ff16f2324732b4c9182b023027dfb347ae89e4af82b2ae7e7547d406853c4ea9ac5edbeb922058d84ce09ee365f20d388bfcd38069097952843166600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032be3b99aa680879dc6b46d6b17bd416b0ae9e54dc866fd2e64a0ac3bef24e930fbc5a05ea5f8ea5d748d578b0b5015c02302a9f72394d17631b13a95dd48df2a9a871f0f2f53cdcaf9666c1e49ecbd41831661c3a2d5f261dc907a0cf803222238b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019048c9d69fc422892444b562f94d2b2a1811058eea45b5a179c9c399fce05ada62cff7d63c2cd85eeaafd91e4d20ca3023100ea95962e2523583ef6026b4d90d814668029ebb42e7b1bac975b8cadc8f4e0d138dda63db8a46e3f25aecf170356d7f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075b512c576ce8e1c47b36b3b2b85a79c6527d88ca07bdb85a919a816d72569e0d4b005ad764227a3a4aef9b02cc3758802301ee7fa8ae49a0b265149114ba7b077de6ba8fddba1aedfaad558e16ad28e392cea8ac1c12b2975034b3259b39bb404c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023005d20e2a71eeee0f7157fa3b9ad74faf98f5a20b6951a3b6d5f6a7bcfc18e1f2760967ce5357a475b380e1516f83fe4802302c2917a5b0c5948c4878195a118b196dab704e5c5162e58d5dec73d5776d2cbb7cd2989fc8633c52b0a4815bae1315890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303cbaa53c97209c9a3ef6dac9059ad4b2c87d41c5265c5da6339ccb13660de3613f93ffefb6f2bd9e63e19341c6d250dd023033b8aafc9505c2f4e5eae1644088f734f754efd53748471edb51c59b09428855848909b387cb63685b8eae4e03bc5ea30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023002ff048f996047516174a66b5eb1aa7d82dc246d456630e6ddb61debacde96eae4a432cd28f67b23f7baa9f5dd5771f7023055a9e63471b8620d5cc65acc5d7e3036d41e40fa432c61e6021a11e845a86a82afef5b2175360dae675d718beecdb8fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000a53a1cdf12d49ee75dd974c19da55321b7df5eb7c605f6c7a31531417aa5609e53a40406eedf0faf7ad56822152992023024ecd8efbec2a181fae33af6fe15fa47cf8e11464ae2e56dea71ef0fe7cc519d3b3d6e24d4f6f9d25b6c0ba1368c303c0302047c435bb50067306502310097f47ac9cb22e29550dfc5514a4cb5d4d98e045540d18472af0bd9e914fc2a520520c82720dc284e999bc82a9782753102300393923bb20362809067bfbb0473ae476e6748dfd1d3ca6daa98cc7eba6b36196cdb12f44b345248b1e6631bbacd44f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305b4b00884085edbcde7cb112dbf13893ebd404ab51f50f75772e40161ec91091dc087b911347bc448a01d12cc2b0ef7a02300a35e6551a86bf03ce2e5cadb299c115aff08f4f22a3b96411eb3e4e5a3a2d21b9e08a5da0973c48a0a650cfad622b130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095a05af976e3fd089dc0ab1055bc4c582b306d5bac02935f0345fe9464efc8799792a7830898d7bdda000f01f2e446c60230385094c2584df9491f4101f4b71837e8f3265149cd6fe4b3bcc8f8ac55355af2dcffbd762647a8f33be97289497bd4b20302047c435bb500673065023100b79d83faec99ecf63d4a3ab0c05594ea623d83abb07e10ca6432b283babcf5730e2f66fceabe3d9ae6acf89566a03f72023076d9159aa8194e1ec58da7f913b5466346227eb71d7d2d38ae8186275656a4c20940cbca7c800a4d0b25282409c8b5ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230166a9e8fb94776c90a3418c4d197275b861f734ccd15ed1e63f15e04b143515804f6f21a5181c73c77f683f73195a6e4023100aaf0b79d9a25b0224d27ede0295fa4bb988e07e5589b25585b283ba3eccc3c25d99b23e73e909ba99e80cadb51b812120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c273d3a2bca47fd8439944dd5e35e1c13cacd5e443a54383aa4f9c2a6c8acebbc94e95f9877983479098225493bde6a3023100f8e41f486bf3ae91eb951159b70b2e59b5fde18043cf5cbe2dc06f73565bcb159cad62cbdfc012cb43e8bdf10b987bb90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023066f8565057f155c1a87f85242e066ec4b0868084f495908e68e794a400f2a1a41166f3ceec1a288771e83293046ee841023100e013f2bfbcda9b76f1a9f99565bf2ee0379fac8368d8bcdc8bc5c20a302b4312163344bfb2f47a9404748d53a5d605220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b65f1caa8e1e7b5aacb87b6d5271785fe26f4619bf4f2acd6fed8585a476daba5b56dbb1505632fb215075f77d9b12d6023100becf074e9fabfd42437428e257deb604b2ff6edc8cae8c46fe77090d670191374afbd535624e564d6cb24ae1864ae8da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500653063022f1157d49de96264d61e3aa956c65e836113cc36342bf27ee4c2b226e68b735b574e64317a44d03aef516984035b255f023044781f73a5cd4653a0277fe8e249f679c65d0115fc9fce67093ca174d88273e38688e25e4641dc9cfd446c3f3c96770b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023006ac77c4d1fc0e1118fec5b3b78ad33cbf872cd34213c6c883c50f2781afda85c687e4f95d1358adb54cfb4ff8312fac0231009907c636b9b63393188ff1425373b0b6371309ebd706b77b77c8ef8575dc6d673570146298ae49b6092bc05af6ad67ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023023924f53b6000bda23a6a397e54de747eb0ba1fc737503e8d0e2eab9e0e3c4c3ed8ff2886faa0f9b96e1b69ca557a57b023004ee9be6365daee34c63fdce13940bf11f3ead4fc55b8a023abc957fae439109584a524e83a4b67f49397f20d44908c60302047c435bb500683066023100aaf783c6acbb382f473416c1297f9516b742520f59e6130f69632e34726b017a72b7f1c71ea0745ec2d0d0bea9192f83023100c4599a383bd2f576e2743955f00089c3df35ef35f30b1cd58f9bdba97dde43ddccad097e3442f853b17447a9ad134cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230624d48af78eeeae4b0b5abfe269feef8eff1274bfa9c554adc5fdc13067a194ac9975bc659354d5064a85d7ea404ee7a023005df56750afd9c5e53d06d386508933c91daa288a11fe07b06248d4eb46ffe7638fe389fc1b0959f6bc1520da80b73640302047c435bb500673065023100c32981134e538775ca7f558b8ccea208fc55abaf1c66190bdc7634828a1a82044a975ad6aa09cddc28bd279a9f0f24dd02304cad98505529b1dc6c52c1f412f90a50ad7169ee4c2c2967017e5bff7d6f702cb8c7140cfec50e138026439569c4aa520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230249117e730fa6a80ded7a7a8280afab8f12ea67674f6ff42b890f0a96b6b2a13d65f1f0753b76ee2fa099406a986381c023016a7879cab22b4cc2b3bd6e85ea0c3165cd862ea0177246e5164dd52a9b48a2f7934eae727080805eb89408bb5a2b02a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307d88c7380310850d05fd2e804d5e285a0d1d6da44f57e69b225babaff4345f3d5dc9ca876453e67938ea52c259936b590231009bcd1b9ef220b214036f3b8e2c0505fb3465f136a010dea97b408759470472658a626e4c9faf4b199cbd0931e508e76d0302047c435bb50067306502306ba48ef8791385f10dc6f74f3408c373a1b8492fe3490248d34564e48d9f469e4c599a255a19d614a2a905c259a3a70a023100da99f43df8ee944a1f172e4ca8bff56c7a711b9613132a4cd96e698dac19196124220dc92a5ea7d53a11279ebf6020970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230263fa1fae7e19ee851f1f6af71ce9d81c6aa0a6713529e92e6e567c221fd025d93d677af52119ec5a76a5951c99a0de102310092ca8c4ff62b2a410d8106ff4457416a1b5c2a88425320f0beb1ad677e25d5f26c58b5076a9ce71431254dfe607b66450302047c435bb5006730650230552de2ff0d9661658b5907ad720758b09f920412770c5200facd06a9e5c81f96e8b10553667d70b8143af1a36b0de2a7023100ccff2a88938d1f0415fc91d28ff5405ebf2da98e0cfd02d8c8d5a74d844178d1c1e985fe8fbb185d27f16663ef8570cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f7f13e9d25f93f4bd4707e51da56f3e87b528811ae846baedeac4e32f02f6161cded3ff010917e1c67f7d66a1e097d102306b2bc1a519cc8c8043162ad7ea5c2ab425fff8d40516ae026bfcaad5f4e044953c3679ee23a455e3b60b41aaf3588f310302047c435bb500673065023065f257d7240a26e2c3a295123cf3a436f6ace62ef151709e025c699df10b7f24795e594a5e24dfd446a5185b6a6a25c8023100d425080bd492d80bb9aa8cd1d79699c30b00f8f8c7c44b913c6993b8cac0d2bc6e01f703b7d38014eeb7cc0e753cce520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230445cb1da8a1b23ee133b6a14e2be2b09146e99cd2b4557fde1ade50ac487bcfe3cb3eea3917a79f844e8140b03867b3802300fc342208c561d476dc57dabd437383160e003da15fd702119791fc5d0a6fa94c13075fb54ab771470141416c409d4570302047c435bb50067306502305bf68e8859111803343b838286ccf88914b3295f29a0c45d475763774212f45a7d102a799f02353bf9273911bf0dcccc023100e9f7830302ab06c5298952a90e30a361dcd487dd2c55f5299d63ac0f98ce9445f317e5f389a91e141bfbc3ed7de9cfe40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebf76d6fa4ffc4a7cc02498c25fd2c11579b0f086213663115c203acc08c6cfedfb02a4d4b817bd48f96cf946937fc8e02304050c723006856db2fb9a068dedf802e75330c53529a5b40ed05712e866a1f5ea0bcf7bcf7bfb43ded2a69c3ada8e53c0302047c435bb50067306502310088890102d5e4d2b72fb3d6aedf3210bde9f26e8cfd7c80531cf0a0f67f0ac94e1d89f0725e1aad9e40b2a5a287859c41023074cb9b6d950c85dff9d6320fc578cb61d3ea559675c1cf9e8fa0e020345ba0896f5f70ed9abfc7af8296de1782348bd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fb32023dfbf9c2c12935d72ee7caf3e66981cdfb0707b1b86d2c96cab7249008877786882629378f7764c833addd062602303ec04cf955861759500b03d766d65df031159409c5cb95121e0824c46d1480a10b601ce185cc6074c21a2e3760e0e0670302047c435bb500673065023100d2f344e7f1a46bf1a8101b6774b0bb0b450cef6671c6fc9427bc4b3dcad24e1dd19616b0f0e550fbb87847eabc9f347b023052eea5b5c301c6e46b518773660f99eb7e1156b70db48f80db8ca220d089704b84ebda420ae228a36684ae6f6c39f9ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ab6be6187802ddac1ec3fbec0bb0fd5cbac71e14e9df9e6d651a372be08241615e0b9feaf9c1b9e01f2d1eaeed949a102307e755fb304d1ecf7baf5570a4d76bbe4990644e2527fdc54ba6b20119d47be42b6520954259d18aa3edc4e129607f2900302047c435bb500673065023065fb462603796f865386d64410fbe78930a1a048ee349cd1fe6e5432dcbb58baa5a27bd90507d1ec9f31e212039909fc023100a475abae06ec25a589d30cfcb6cd9ee7134c698ed82851c64c5d7770b132f1b80a59617a8f440a8f333c95e9d784d4820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095a1703f4a7f72f1921c2c241f21aa814070cfb4d860304698edf73594b9d6217ce24225f4aeaf1cc7447e39da3c22d602302f5beb05bbbdba1e42d67216824b6766b8d223c9ea06327e6835ba30ee9bc0dd1aff472bedb5d9c88fee28364f8fd7de0302047c435bb500683066023100b22132e63c91c5d89ae901efd556c958283674f6660b764c8ab24f0acfa3bc43c9c2e2d53bfa85881f015c8c4457b6e70231008e905b5d20dc933a5e3b19e643f461f94b0731f339168c5432eb9e78bfafe892bbaf2cca9e69c4bd53ff2af78e2375610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fa92dc0452626e5318e906d8b322f3968b95ac4b3053aae69c583a28ba742c587e82a07bfb5105756a279e22e763a94023100afa1728292268fd78d9b8990d83f166b6e42e0f5a59b1657846911c48e1bb911d5000d6f25f0ea7b3e3bcf3b4e620dee0302047c435bb500673065023100d68316182a2b3883dd91280f9e713f96a99c5170dce554dc49c470c4dfa5ada5c2631abd57cb2e7a7dac38e43ce087cd0230216771d87ec306df1b61570ce8eeec76e1191ccd5eb1c815b94a2b2e51518f459fdcad5a087baf00a04cb0e4863125250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c49d1e3dbe1c2b38c80731d5686980dd56ca7732e9c9b17fe4bcaa998ebd7d7fcf5fa0f7498cd35f15c88cdb9661ec0023067ce5ca3f18d39176276e2d48805bf4b8cf9462b03e9f3967a3cc5e814c733c4fd7b0c1d38183f492340c96bbfb36c090302047c435bb500673065023028c93eb5abf00d16a0497135de1f353df1d61fd5262a1fa294b64c1c01427362108f548bf8aa0b6b40f68d4f5f70dc95023100ddfa05de13372d8d705fa5053ac218f29a8c9ba2390d89253fc43d7cc56f9269af47156de1d4bc795aa13f00cd556df90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b40628e92838fd7b992c00ca9ccc6ec4a316b4fd3e2527f8eb591aa41e4993be129599833d27799966c4b029ffe36d21023065d2007fe4f856e0ec952385ade4e8808af59fc64e31fb2ef55da85f567a2b5a5b4d55be66e22e8c3ca0ac06a36272990302047c435bb500683066023100b765cab0a48a62523e7f723955c43f302bf175c45a5ff3c680143ca56f98a36d6a4483d36b1809996c483d82290870e30231009d50f8d5e9bd5ee99e5a1b91ccffe4d8ffc72ec1138631a529b96b3250f1106967778dbfec1bb169b6b601770927e85e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b281fc0b5b5e84d71ed95d509588d55b2fd1a0bbbaa7df98591769c7d03295a6f22517fd58efa45270feb784520a8204023012138216421f878d5ddc4e02de577eba4ef540bd0b59017f2fdc65209719973bd01bfdd6e67809d125648295c64aa4680302047c435bb50066306402301e9f9c424288356cbd1a6d512ce782a445605ef22fa9ca9b44a2a003f7fcda68324d8e958c77668c4aebe93af4092b8b023066e4cf6b46339dcb090d3e6ef019ce0ad413a92f6eb0276602b28fbc4ff2965ea9c5d916d37c3a4f17f8890e208e03ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023025a2badb0982e3fcbf2be84d9d50f451d9f11bee8fe63b41ec3bb5415ebe28642d27279bd541b438f33435dfc34239b0023100eb88f56dc1881bb70ab63a1223027cf45fc5721f0cc00bdf7ed4620ae8588c77cf0fd9277f638d097e2c3cbcf9f4d81a0302047c435bb500663064023020fac3ee1b72ea08ce90e4b3560f880283247aa1fa3880c96202fbff7117b7997d96f98dcd3857c66d7de513c5ffb13b02305d33e997e57eb6ac5bc0d766322f000d467ee61cf23cd9ca5bb7298f563fb7af96c1867dad9beb1ac3bed3b647b9913f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aa45ae55dab537b1569a6a5d736a9e90a5a99b748d344e168483ece6f471a743e2e657cda731cca2e7a78f95d53ca2eb02301eb95f3c480f7f72c9983e23c1789700b45dc5cff5f61d7bbb9f15547c9a921f15b8d27bb8c59b8f116be1a91c2ed4250302047c435bb50066306402304b4da92b71db4f593774fc1459231826fa83b00a4599bd524f2da8f1e3697f9c722d2ccee948360f9dcd73e0b0ca1cef023033fde45cdb2e8eed42232b3123cae8407d3bc71f736442605a267b41ab0296cdc3b04f61bcf6c8caffb797283dd7d79b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100820e223a4f76f3e1d489e19d0920fc37e42541f159b538f0db1e2d74949ec31d623193c81912088ac5769041ff7972b4023100b7c0a8a236f7168685f980d15bfa53dde36501497f63db1ae52ceac2e7d427c80a260e7dd85e8287dda65735b1477d7e0302047c435bb50066306402300a3e27f8d7d62dca9a67259eac72f9689168d8523e561fede350384ff3347718eca8607ca2cd9850bf7bfc461d40e3730230325d27220aef507c57eb307427b5b5198701ee71adfae37f12697a8aff7d4f5672e017d29c939c81160ce56480b259370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a90829b915d3ace39627c0991fdd9fbfeb226e64bb36b03068e6e850987917fd618519c3f9fbaa9be45e6ea486d696c023100f17c3af6f9ec91649188cc065b0807ec7445478eba85dff82cd1635c53d1f3baa7bb2818ed105660f2f75afdd0e325980302047c435bb5006730650231008ae5b9d8fcf65219acc8b982dd12224b5b2f9f217b30945f6209f9c2ce4beeb1c4aa0b75b6b2a4aec101e558e03927de02301a3d468d72cca081bb58946f6c21d171374c90c17316b6433d816a7e9e28d9e9f2c22a907879315647b4910f902c11140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230160f55f58bb5a900451639fdb68656171a596ece61547f5ae737f608bd088957316ae2f5d81c1920190d1644bbf48b3c02305fc1de3ad4468fab68862974bbc13c17fe4660e5b253d8c658677e5a9702e8682bd3c45bbd8114409f7f51863aab01b70302047c435bb50066306402302739561d68cfd5bc50ec73a1d6c399effaec27e5a92447570316a4df4c479ef1f381ed570aab651d82850d53e3565f38023034963b56f2bf2e669e4959bb0f2d845d60cad0c57748b417d6a35cfdd146b3367b88a9261d9ebed117befb7c4dcc71360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230250773d5471b68c2b850f2925cc1ff75ad8875f507faaec3b56c922cbd539225dc9c87359adbe7b0906af096cd4b9f2702310087ca96c70e173054426d63abe5c54577782dfa107915999b23dd80967bf8e511bd2cec0f57791d9580e84527a0bcb0c00302047c435bb50066306402300cac5619fb8de0cc049a626093b58c95f138705a93df0e705bf42bed49f0498d01259e0a7dec43cc200b84ef7ea6a2a302306ca315da2ae063a0a422219ed2ba047284ad9eee178f5384c4f9bae816aea094f6efb29041d7932c9e5d855f8f800b4e0302047c435bb5006730650230460b1ddb7a28c477f81c891ad422c6b7d48d9b304ef0eeffa732b928de249ec04a219b384669cfd3434b1ff73eb40842023100af9cf08ac90eb6cf33f95b03d4fab8f3ea1dc26326c12488ee0899ec6c99bb405c609f209c21ae546b9e66ca9f3057ea0302047c435bb500683066023100d56f7836cc3fb0d3cb894526df917173162a94f3c45e76bde2025863231184c993c5b35e1183ae52a0e12cc567a879b1023100aebd94af878de4c20cf7cddfcb2387bf58271ebaabfd1ea4206d295b229a710f3cc9e642800818ed92457c3898c6c6c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303c440156e357cda642b327309086fe2c700abe9bd7d05b6f43388cd8507e95b9984a6efb4162950a6207e2c72e5ab9370230656ca8dccd3e384280dc607cd65e2240ff039b7d9b5dd8ce5c9e8e3bb38f84115a619281e7449f63820c6f7a8fe814860302047c435bb500683066023100c99f88960bbd1661af29a6ec3899648139b00a0337a3e0169f95f53f06594c6e7d60f94e599e6b9ae44604092bd290cd023100ee44f4af97f1d3d94cbb30f88a51bb69b3b8b93a845d73d606cb6dac50fa75de5b216db01a8798bca4d3d77c31a1732c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccd521bdd04e281685ba2db2a7deff2e84b4a569d0741c16b722301192626510ee08777c58ee63b949dd777a09cc5ecd02307e6d75135e780b9d10692a0b6bf9f1bb6d059a7454d250f84db4bcc905a1cd332ca3c24c9596410abc55c15cb0bae55c0302047c435bb500683066023100acfbcc82e810d7a1acdb838f7ebb3f64df4f95633bdadf9a82ad3ba0c7d804e7b9df1941557f9755e05796abb258c32a023100a45f29a41213575e73bae6ef2f8b77a9888fef67efefb449ea983ff0b2658455aab00f6790ecc33ad3a69ba9b719e6680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f143a269d02fe794aa8bfb3c5ba0cd8318cf679addea721ed3277eb2a6579f284d0fbd0b857d1ea9c35a1775e869558e023007c70aff34791a8e21afd3e8335365b98be7759eb016771aa8303fda735d83da3b8cec6e40c74952e0f8a7cf33d771bb0302047c435bb50067306502301e7fcd2815cec408ee0af36b5987217ac3369f0dd703f4040cce12f9149e0897fa2f2bc2ff01068dcd11358889f6f261023100e1776d55e03fba71197cd9898cf21ec8a819fa2ee6b8fb880fb9f589923191e1e590fc53fac658c74bf13eeeae65cec90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300abecd29a39073fb98474f089518bdd3bca9d732668e485bf3b1e33278eb397ec4be71e9fc916e8743f641b67ceebded023100bddea9808c44dcfd0e7e3f58e468e0465c068d3893ed97e3fb50f9773cb1fe1b1d4ebcf01489adb296b80f14b0199f570302047c435bb500673065023100c05ba078d973ac23a34959c8237b45a2aa746edd4c3eed60907cdb7988f0a9ea81f5a721e5b45c1b8dfb7bf60f537d8202304896877d4cfd0760379b6c0cb692e6b8827df455393cae495828080e22e9f5d7b690d26d70ae641e9b07547f5955a11a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a57c50907bb04101606b6ee4fdf1095134d3a15e7407a8d5bda00145fcfc9ee7bec0d1d4a618e8f510bc1e727e26f7c902307cfdb0959d7feefb01d2a0599ed58ef5408593c40d5e9dfb15c509c091432ab645543f03cc7c351d1dc73a5e057131030302047c435bb500673065023100bdc67c5611ac18c0ee733fd7c4f1e943829ab568f4edd6b1d20608e6941fca0ee3fce167b9b6de6d1bce4a76445bfbc202306f86c7b22aaf5e054fe0a123ddf9180cf182a5ab89066f6bc2ff66682d4bc4916710e444b6495bd238500446d546d9350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f95d7c32cc73bceba1b13f0e54fb1b14aef4a0cee33404723a8ff5b8b06a884c19491753747d1dbd4980e383cb8bf1a02307f8cfe5e1e76dc60363f8b49e511674f299a52beb34b83da07fe6b0e716d6f0042f9e03b4478597e7cb1d41530a754200302047c435bb5006730650230054c2233f7558b9b1a42cdd8af53bc0baf398eb778ec2113b97ba3ed7a41ed135282f90d29434ddaec7845089a12ffdd023100cdd38f384e08cb3824d9686de8d17ad80487aba013bb428a8690cb49b0e134263a693b863203e8194fb84484d82317510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cca0a29dd69eed3d2f619a5e5cfcc3afd66d82c99635230fc3a943d464070b214edbd5ed899875dd18017b82720bb97023100f27ddf9ba0da6da9ddb88cd048a8dd8b8ce14188da1e2aba54966ea70a21e7a3b844633bf88d2b2111e874800afa4abb0302047c435bb500673065023100fc1e250b273102f4c4a166690b93fc51ebe48867e0ce1d772a57b1caa42fabb501b11199aa31467084769c24fd51a5c40230197c7795cb740fd0f5dbd232b35421ce838e57fef7e72a84e8176d9d5e72085521bef8b81d1cf6d789ed464f37d564aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307fd5ff212745f0a1fcfbb94e7a716da3cc78026e27fe016b9a092823dfcc2480d624d324eaeb8799fbc941a734502d57023100d8a979becec9cc08f796edc45a3c5d3a4d38b316dd988cd20a5532ada1ef900e2907f2e36b161beec4d37d0cb1d0b4b90302047c435bb500683066023100ca4f326b47f5d5e7289cc1913244c37dec6bb84595e75cbacce48838cfeb2ddddd975f306100b639355f2ae3f5731940023100acb6acc3037fccc2e5703440e8b7af1f54752ba9ae67c0efa308f3c802861f9f6e386202c7d45ef4fcf9b229b048aec40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b87f07c8ab5db68020deb6e9be1644d506e30db5d991582295c26604b8b9ef742f06bf052a0a417d9f999c64712af01c02307874f25aa8b77417e7586bbbbfad96b46defda0565860af8ce3114ef4a9fe68858fd502126c1db93d0051dd3beb0bda80302047c435bb50066306402306712baf708c2950008fdfbd92f8d46a612d23285c58d852a5e33642af699abf1f9b4ec92c24f6cb62ac64355892ba0d7023003c0a9e36fa9cadae3708a1da5d8ff34f10c2aa8a20bce3daaedd0ffc482276b32edd5cea69f3eddf79a75fd966082d20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a0e639d396c7badca0e865cabf736230e1d05bba8f24c0da2d83cb62dfb1ec0c40e57d49d6c2c3e484b31bf58146e805023100cb6b78a76eebcc880639a53c101e79e2f4b93cdeb22eb36931be52c8c45a3688116a8a6ec6b67cbf4b5388506135a8740302047c435bb50066306402307f7a3d4be40f980d89f0d494c3fa03f4570b79032cdac766105b4ae3b4809a0aa26784d26bad18c5b9e5b17e3598b25b023054a2c0bcf52e1b12b7aa490bf25a374b746496154d9c728e79b7705303743d2abf4fd1fbc1f84362ea2ef85a9c4838ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026d204cda548169dcabb7646f63f5e48e9790463100428487bec50edba0672eae01cacf5c1c41a5516ed7dbfa027e067023012acb75ddb32f014957f4637185dcd2bcaea079e199a6855a4e4449517e94593e0f9f7c11a96f5764d11b29e666567be0302047c435bb500673065023100f3a92583e04a719855d4101d5ba3e40243dedc58e7d0d34783f6e887bbdb66abc53435d2e90700c3a9d06e0e2933b40f02304292f51ae8c8bc7b8896ced8c31944431264dbf9c3f8e0b6c92d3b5dd8aca217fec5f5ca5224b80d0fdce0c28d958bcd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b01ea2ae411727c0c18f5076c583ec24b9e8705fd7eef2311ce5335c29b0729cc952a3d0b669a3bd6834327662d2acf90230083f0b1a1ba9d2b0a56c571846eb456c086b134d2eadd3ccce9fbe60959c8e46f397f38f92220afe30d9d5800771324a0302047c435bb500683066023100ccdcdfdb8c51a3069d92463fa0a8423440e9be59ae381cf9185157116acfeed213a77aa336fdf1c82d29880456d2c5d20231009760b315376d72f0bdb0f7cd8209a942aaa27e9a55576336dfb828f9447262e65118fb2d9cf80bbbbce430a0eeadc1ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310090d3c680611ada0232e05e4d9a716e73734b9c25df5e80730d939c7cc002b949799dde02e192638920777432ec5df90302301428a644197426863260acb924a3bb1c3482d795fb70fe6e9a73149e5a734240e2a97b2a4addffc49a12383fb87d5b6b0302047c435bb500663064023078659a9bec8c5b60e607cac6e5f435778c92b852720aeb947376d7e53e46012a2630ed3d85532ad4dd783e934a689918023019526dcb5b6896177799efe4dbaa6765bdf281b4a56027564179881d290771265f0cf76fd9fc28a41ff77501adf4afaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049a85192b4b06254b618d19b11ce7ff05f1558e1a13f098935b5338638f43e988ccfce5be929e7f177dfa417f5ac5a52023100f6ed1298d86b059add76d05c127db062df8d989ca1428938dd48468dc08111de3284bfffb6933954473673b1125de6cd0302047c435bb50068306602310093f3f5a3b54a7e05934ed327cb7dccce28972f7ca726e6e9b642c33d7f9c307aa1c16affd06b4deebbaa80470974f8450231008dfe887ad960c856e0c90d92be39f95b1129c6791c4e1944c7d01153b70fe08167d5a6b2c7b0495a7af0d25942cc62cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b376f2c12af387e39318c2eb177ea27f9ab407851b33a0c67b45b7820f5e328f002206f543efd4a9d9ca831acf7a68fd023045164ef6f77a2b2728b79380751ecfdfe0362f921f29e4b41fda484a92e5ebcffe85289d082ee7633434c0f6fd73f1bb0302047c435bb500673065023100e6155ba3b587c07f9bde832b2ebaf06b5a608b7451fe976c93b8bf989d4cd388c161f812fa31bc6b2091233ffd5394e402301bd460fbeb1ae3a2e88a05ff331da45a91bf12b1590403d3e73412e1f4a2806284b790b7956c4eb065169861afa59f870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ddea49bb6ddcea330bebf24cffa4c3887a4b2b9f093cd98f92b57c3489aff970f1123af6a596a00a850b4988e324fc302303c7509e054be87c446a5854c6e7ba32fe25b8f716cd16d35f58f3d34d424edeed2489aa2d3b044690a91821b7637c02a0302047c435bb500683066023100a9d8f11e9f504db7eb759a97f1632de6f5e2ebc765d8a376d4df4c746bff89c384402a0e98ec78977e83cf4a62232808023100f49aa41d8cc2592a93019379b42a1570ef1c284ce0afa64780997b5259c67778d872c1a8385eef0c54790670b38771550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8da1e3c72f8a295844199d1ede22b80935cf7ebce0babe9102d26d2746d6f602b0c97911a21b18727b93929360c0fa90230757f9ed1e82f00ed877ebd787d18b1722a4463ba0a90454630ecb8edfcd94ff98ced813f892c8d2c0efcc6f778b8f2bb0302047c435bb500673065023009ad73a506decfc8f16b8d405d8d30f28ceb793bac29e1d46e0295fbbfb86e8bc8b6a2831332c14730e785d9d3dc5893023100cfeee567b07a2dbb85ad54fe9a6dff62f40a1587f361308679e13afdbd67efe630961711f7967d1ea35236966a7254ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023027ba54f1776c78e886362956c9db8e3547463c52511e6240feb441bd0d8d955f40d236a8a294556dc60ed753dbc4db44023067d43145ba69801ec24c6fbaba509d897cbaa395a058d10c75c5627595fc6db581c4b6a51a17afcd17f7357314f5483a0302047c435bb500673065023100dfed50b4d8555888244d7652d5e938006840bd83938d8d319de0884abb4a8aa9eaa21d5317ffdf4933284a05c173dcb002306d5278964619baf624806d06709ed43a0caabe4c6bd7607d712fbd3b626ba12dcaf53459a345b4fdc17697fcc55826100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015cb8b048e168785de0cac92c4a422741e22ece7ea83b205090fad1ca52a3f744424aa5bcde70b61c7c4a8849e733540023100cdab169fd254920f5dde7d4e8ee703ce924f88a92f1bd44f416a201752b30b18630be64f528190b81e94fb4e4637d30d0302047c435bb500673065023100eba5a62e18ed906ded3e11d9cbb26520b4b38a5542197906631d8089d01a24af5eecc211b8be85d818f5dbaf66177bbd0230695c7536d0f5e94953ecb3942894faa98df0c86c5fe01eb40d4bfe0d23950cc89d21d84837da01889023e6d3447daf900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041476b0de9bfb047fe82b40c401024b098bfb8784f6116482024a8fde18bd7db120c3e4c8c7381417dbb85781647d2ed023100e0799510bb415859d720f49fecace675b71cec6ddbf101c0a65e486c2e18fde920aee5c81f0579b872e9377d77b315990302047c435bb500683066023100889801c5c56bccad24e5d992fd4847fb305c4d59c630fad8428873bbd241457613550f1524d340804fc540ae2ed5a0d1023100c4bd7989e11ae4b112a90614788fe334c7712eeaf9b33c7eb597ebe78f04b81867f3f506d4375a986154aa9bb1d7767f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f132fc3cec85635f280e8ec673f737fba10a3713ded0523f5435029b269a9817fe471c84f2fd8320a8c9ddf708092ead023100d91c4a188c48d9a4b3f0d1b8d7cd45cc79e2bfe5d918f3152894026d69d60d86e112b3dd66e654a57f1dd0132115c5730302047c435bb5006730650231009f11e8dd458a573762f5b2e024aed2cc7fbc11ca3789cf665084f5136334d6dc6373e3e12c6fcedd7476bf3cb65a0e55023034c16e08cc31c06cd376abf60942a250812568838e0c811f479470bfd57fba660bd99b71fb2334cfd6fd7f23612aeb620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300629581caec8bbd6dfab3fcf58e7fc5625c4b80f68790a6f5e4eb85b51c3dc6bfac0dfa21236f700110ac163843f76bf02307ebe24f90e1cf704a6fcba204c011ba0b68d038a74279830fd6eeeeec22ad8e5ec3fdb937745bbb91edc5f37e15a0d410302047c435bb50066306402306cf773c577ddc8b615849c164f89180fb5aff43f78316f0c0b29a5632f5b45937c36317fcea59b732dad1dc3aa7d6cf4023073e9289e59be263149f26bcbb4fe9cde7ea965f1878f32b67e67091dce3008c94869c55135a5a0e10f124af0b80e9ed10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b1c31d26e0f7e5c963fc53d24fafb4d760b40b59f0452060158ddc4959c5c2f776f9ce95933f94355f42171f403d37f0023100be3ef2e50a72b2d6afe4342c8340bbc602f777c375b5a566a672c63a1462733ac8bba52959ec77079762bd0e5ca66df70302047c435bb500683066023100ee2007541bdec313532d63121894f112753733aa00fde838ff54229fd3f36bf44c89cfd258392a411cd38456f2fbaab40231008488fff8d83533065c15056dcf8c11af26f42e912d26193ef67ad810857ce31db7259ae36258eab5fbaab4a0b882306d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020094fb3350f7f4f487e28d08507fec8367112a835ea8b5be491a173d44ea9f799152a4c5e55165f880c80d70154948a02300c1c727f55fe363cf55a80fb65ec0945a2f91721924270b2de30200cdeacef851baa389a5aae981d440b4463e87bc5580302047c435bb500673065023100da8e39a6bacda059bbe307bfc9ce4f6a495395761801f10da9eb9e146fbc8622cbf20f350c80f23d76534fc87293ea1d02304a9628a7a93015591089e02e7eb0e107aeffba81ff415b4a64ccf54ae02ec7510873ade5d76d572160080bc7e3e51fc40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d62f584ee09c2e468c6c04a6bd3a6ea11aaa6f40608cc95c78481c1f4e7455ec1886dfb11e9a4fd566ac347cefdee9a9023023cb4f3681e585f89a58839a30c6491885ecc5c58696f1049ee897be43e8b3e8c2f39869e55dc378dfc7fb9c6b8ee0440302047c435bb500673065023002911ffc3eb8b7c27154b7f6d6dcedbf88b9a6749cba45f850c7b7eebd1903edd1b2aac705323de60f761e4b167fb123023100a1feb14846119c6d61d5a1be3b148ac23318cf09386b1d4ac73be344d4122bbf24b95f3a6755fe5e89426995c08e53f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303838161537964e59655f7d7bf89a74332fbc5872ed6c47caed516c29914c363f57203630edce8e707efb24193c09902f023100d855e928b775bba1eea9e0111535b595e4d2ac2f59f7498817c67c8da91d7bb8dada47dabf686e48ebcada62a4af49630302047c435bb500683066023100826ab35fa275023360188b1dbbb9f48f99a126c48ec5ef4c8d5182b40663240f070c5ab33f0c3a742ce9e22ec5697b0a02310097bdfb6285647b8cc8d47690a9a6e6d23d8847c4c29178acb294914a182f7fb1c7924262bf8a8eb0be2c66a101b1b4690302047c435bb5006730650230398a57eaf6cac3f60f125e90359c108024a3580d52c27d0ba0407057606301b71666792af2a21a37579634ae7ef0eeab02310082249205a4781236d169616a2d4fa44cdaa5f58a7ea18f6cb6a4bcd7080c224acf3eca0bc5dbc3c30ad285fcfdb98d6e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302343a5b37b1a25aa742a369762a82b546955331c54e0b6e6394aa99f3584da9a45964cca7e534be4728e029d365ebc3a023002bccfd9e645b7efa02c3dba3e2bece4673078bfff9784c40138023facb35386b846c326fa722c6a55804681411b00d50302047c435bb500683066023100b458fa418bd956af206e5a27ff121a9c0fb1660137b54389b26657b669905a31fb1193c9d173f3d1d1543f575e1045da0231009530da28fcebda7386420fcc472ad9c59961044e9c45c0ac373e23e814fef4bbef97e7546ce821cf64f324cc0d2cffab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d6158f424a01a19bbaf18061bed44b729191bb782d51493b8f6235b1dcb938548af6ca09f196d70bd4f6e3f0332922be02304149fb575e30f5ff2e9e49b0b3929bdd2e5afa931548f8d24771c4dd1ffe9263f5dd81570b0b0def62cd3f905c396dea0302047c435bb500663064023045fc3b175bf7667b6d0cfbc62c2e6169e57512edb0a158270d1994f069dc5e8fbe6d40c7731a8854fd88b7f3e899060d02303c5670379068e779d41c4b9b7bfd2619e29db58e5031907d97bece7b7fc953b8941f51f162c268ccc483fe8f2ed5d5a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036b764e027809eea0551a6a51fc806e0df69b006ec89afe7d78c10f3f7a808767d8eee1664595f9d242a7af5b809c89e02301b7ed82cab1d474046738be388188e8d77cd072cc0798028ebb3d581e26ab5975689d234c5089f9fe078778ab9ce42270302047c435bb5006730650231008551ab0df51b01c5811596916dbb0d9c45495062993952951f79509155a48c717a3f45f820e0d2f32cc510e2ecd6468902300a0b2ea7d5abb4e46ca097f8358ca66160b175dcf2c418442becb13f0a04ceb1fa95064e2c6a7285a85c95e489ff8bd20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c41254f26bca2a20e742240546ac5337768b899583ead03e30121d3e96af10ffdc7cafc7eda554574056fe41d7b233b02302f08bb57f5d008cf8ac4789ca4c496dc5ce26385afe9069ca6b9ed1e83083b7321abcf4d6758076a9f14dea07a18498d0302047c435bb500683066023100f4aeaecb19c062be9f0858f06d13361ab101d66ef5630383e6586c5366cae7d6a0efb0cb15df4c1b817d625379d6124d023100a6394f186bb02c6aae0f0bc033a6f01931e930cc5de62c85855797d030a882e11c756e170b5c7a7df20cbad7589718bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038ff481a2f082c9225156ee970177727f30c4a52244736936335f8fa38401586913c80a4da0df6de301339ee48e381ff02305b52580ae50c0747dbac5337c3d41e0d0a81a33a392f3bdd4d0db40174754ae0b5f279deb297ffc1776b3819e330ac4a0302047c435bb50066306402307835b1d9f161c0b91c1b605f51de29500c0d2e5089dc9660ea521945a48ef2e448609eca0a02cb58b24411eaa6a0a24902302dc18077d88793349629f7ac226bb7c0a768c8221cffbfe3a30757fdd3bfc5b4ebee6c43b961918bf78c2a2a655537210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e6c3ab5847a4ac77806c888da0ec8a126802e10e97bab88fcced1a77161ea9323f172a99152227726c75a33d517ef267023100c701ce897a459656fffc3c0abc0578e0addf562c8c4f332ea2ebf84bb709805280a83c9cca2c5752ef0c3ce8c6ba06f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f5e56b045c68662ef93dcf6b6e755619cc906c4e1d63351c5bcff2a894dac11c85dafab323d014f32e12788f164c079023008f499928b91b221b0025b7e9644d16f04e83c66981cf82aec0ace286599f8e11b7ef930cfae6faf4e71d4b3469a702a0302047c435bb500683066023100aa0ae68d798d3be96446926923973f92166eb5454f6e99da8879fd6cb0d867c74d389a20cbdc6ef9aaa0af856d616684023100b8b34e29539f6c3c6e5d26d4e33e121428e905517ed3b628d9d80788e621f5c0c38b0016dca8fa74965e37915c650e460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100afffc05ef51775faf6e4c0f7f0ad9e843389b5510bbb5eafeb57ca4f5c3846baf73fef4dd34f7b3894934c9e52282186023100e8eec6a20e301eb67df2fbad62897abc24949823f655a32ca2d13d45106d4215157abe2e06800b3eaec0f85d25af8d0c0302047c435bb50067306502305f697ea67239f20a7f40c11da1260e4cb692f47340ae196dfe918bacd1faa1b7ca02a0bf2489dfec7c7aafed744fdcb3023100dab2623a67124c070e0f7118ca85f519c23450492574ea18bb39b809916cbca1e9cd4c84074d602f4c9e403a6d44c7820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011ee881bb20acb8ffc4fcfeef8af40406a83c92d1c7acaf2c2772659ca57382b28a93ab2b12faee5f84c7f02e130b2dc023022e3b95d7d1cb32e7bce7a2cda14ab0e72176588728c195c3cd8aab8b51c7b5da7dc80ece6672e41d8a3e878b6b73a910302047c435bb500683066023100b84233f6bbf6046f2ded41760792d90170df42cd042992793d3b5f199c9562f3932f99226e8077bf1d7530175f952408023100dbb3edd6fd6823c7c13c57d5be83b8c4041151581b09b2d55e3e9d3c5a96b8ea8f782d41b6ac27ddc36acb71132b14060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f111a374fc18639663070b8a8b8317bafebb22f5471ecc24738f67c6670208e8a6bfc00194512614d18ebbb4e701ea4702307a9d95c96cac34c472355d5ce2f3543e9ba6a3b8880e44b1496f555ba5ad0a0dcbcd517f75dbb3daa27ac2c8c3797b850302047c435bb50066306402300b38d95accbce255ee718d0f4ea56b8c854e85935f0758222135766c21771b6c329c9df408d37a52700cc9ce29c1e9fe02303fecef500d29af3e92283807dd090b8aeaa4cbe79232f5efe231a6e69203a210ed4376d8d3641f8a9527721605415d3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023062e51022ee2b9326e03c6587b8fdee6456135b4a036e794fccf61ef2aab9702ee20b468d48a9eee9ea3299f97f812d39023100bcff3dfd6b07747b65e4f173b1a84107abb6fa0a9be0336ae1d92a23706868362c82ac545e5d745d7081807a7c998cec0302047c435bb500683066023100a941730c30e9c77a7a41f09229735a0835f8d8cf85730f250461bb552088499cb9334ca97072e6ad8ac6e72a1a753b40023100f040b32e6ac4ca846b73a59daf9238620cc865bf8f47d4afd96ead45e97dd86dff0bfa358a0c0d4fd2a03fcf7d3ebdd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100803c0971770d39f8f32f0be11e934ea19ece13472a6a8874f1e27a405c9b7575588398639b9e6aa0522e90b0c7c83f1e023100b2e92027493a5d63e30ecea4929036018f01c91590704819c07099805c141efabf3f53b9bd63a51daafeef82aeb87ed70302047c435bb50066306402304015622721b67cae285b3daa8d5f1a502ac7be71255e011ce04e1817d50bdabf38fc06075229ade7a27a10a59e2825d602300c32e79eb69ff601ee71f19af204fad5f9b0f8608fa263527153f6daa4f8dfb7ba910be5b910a63fd22ec27b161cb9b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307bae0ec97253e600054e0b13c77531ddf134b9c56aab88b541bcc666165c8025d73b934b1b9e3c57ac95fea03c82fcca023100ab8fb4fec739efa3ff17876b4c57a2d96a23cde10fa84abf1dfb7a1039776f825187d75c4bb13305ae6c35f0b1e2ada30302047c435bb50067306502310083afaf52524c4ea8974d3beab0488a6273f6ee8f04c3d137e5c081a53ca1cb2a404b0ce2c90cdf89b2f705c323823c8102301af4f299ae40fe778a93fd0ebcdec3b478150b1a7ffcf951904ff49168e5a0a6e37f56ecd5bb70a4f70f2fed84b694e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d133b067a706d33e649b92a2fbe8cb337f00efc095ec27eafdb500d4bdd5b6c989e1e9c4b48ecc22cab053214d2287f02302977e19160c18f828622fc8fba760ae22007de0ae7f2b93f3fdc574109dc65f084392a255877be7ef500dc8b0b06b7e40302047c435bb500683066023100a22603971f85d80ab412f297dfcd0da23b3f4d63c89a06ea2346d741e964c7e940d41b6df0a7180e0a23c13aefddfb1a023100b7c6e37f549c7c2949a8aae51148918de1066e56f5548ad420f0d2023c14ac06a955638c4681a44c26e322635496b6d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0eb6c8aae247a8afa3ca3a0f3a5f8ae93346ea24476f91b55c114575d75745eb3fdfed2ea9aa442f6d41971c5698a750231008ab400708dd087b93bec3332390786a8a6722652d3fa6eeea94c9f84028df259a330f59eea5f09b51249de712ef184420302047c435bb500673065023100e2f5aebbba6d82c1f4fb935d7000abbc27beeb6c5ad4c1025977488324e833554620f3eb90193715d8e3f2ec23e75b8d02306458ceb49105e49b0da101cf3375b8b3abe46cdeced087750ae746df055cf69dd8cc98b9b691802c8137e21bdb078de50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230656f0c180583896e422d9e47ff67bc79dd45c75d73dd921c631026a5e778479ebc57c7d272d4897eb20c1280365a8e4c02304390db573f0a71653479f11a49888662dd0ff870bfb3a06185cab9bbcaf2d294a94acc927e43408d50cda32efe89d3960302047c435bb50066306402304f0c229c1632e0160fc7af46b41124dd06c9ee0c65bb357cd42184970b75ad5f62b9771ea1e206a8c3fc2232c22148c5023012835598340e2f99a8a210f8529dc9defe61015c55a8c0330be0d05373979baeb94199229493739325e8d23fcd579aac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ce7a29a5690ef25c66f156ae0e756d8cc55f10f4a5a8dac8d07b288e52ec62ca7811e5db6ba4493c87cd2467ca75b0c02302773d99ff5c459d951182f8719097c9c11dbfc869f4e2fe0013f5945d380f71288d1908bdc94dd438bac591db4ca4d710302047c435bb500663064023058d66d68811ba941c05a5cb0e6a389855c7cc68043c299cfd379cf423bb0ba9960f3be39ed064abb87ae2d44dd2c5e200230202a7947c9e898cfe9842da4aae7e42d5b6dd05ec251ec53f8cf25cfa70f8e39d4c51bdaa36fdb43843d6394108f1f5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023061b7b847f79b6fd19bd91cae72759bb446a3d696bfdc3f9bb126b8bf63ee4feb2c2e3b3207536161bb8904dfa6f7a60402304ef856ed9efbfb4f2f4f2d5f3288f3aae50e2c9a53de3d2f5eb2b5649b8e6019176a50232254bcc0f784647cb30b32fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f092508a2c35d998d341aed04a5418d5fae8a84163c3c46d29f34a5e97e2c90a419916ce5d52926efcb8ca8713383b502310096b796a0cccdc4e4d2489f67fa4c6148d13889ba9d47fb30aa9e6bb0698f07c58e785924d5959af897caed36c391982d0302047c435bb500683066023100bef8e0cc247e9deeb0a7e349ca1958b0a70d3926972639107981b7e02546bdb0a9247b6b212eb156855bdfe65be978ca0231009c33052ee69aa56ba46af39df9aee8f536d7e155598674a22527d66fc81136809aed331323895507efa7d195bab4116b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230626019ead4e5d26c31b6c318e2b1d1f220abc7903ca0449561c8f02558d1177bad267ed0a7e3f3e8f33125c3ce727ec002303c2ddea725fdbbf3ac634f23099577c81b24f458b8666af35b4c3d9d40131c59f5e6adc813f50b4c364798ea41cd60460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f4e75dfb0f4febc55f76fc94b7fbf4edd16267f05362e87c33bdad7665a120a77ca0bb41687ec208504cbaaa6568ec2002301f4a872a6e369a5ea41588cef243a2e8286cc72c827dfb1f48e73d5b5e9c9f92c76cd8e9b807a471973c3a09969b37490302047c435bb500683066023100a6e1d3f9f9d02361196751e0a24352bda583d04755217d590a3fc003e60e086f9653c58f85911657616d46835e2cc700023100d3b8bf4dd3a838b2ff5f4a25fc3e1ba82db6eb1e4dcd5eb49c5694db87279f0db29b7ce9096b51748818b7ecb7834d690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c55c3501d796cb2bb1eab21dbd57a79f14c0b187520894820cf4b12f4b872710dcb4f8a4ffaca3c2daf1bffea88b77c0023100966f957ae2143833599474eb0d009287c8271f57e13c27f67f014ed58fc2c98429ad5df43142dd7757d74e4e7734f9910302047c435bb5006730650230202e4c9ef748b0dd9eb18c29466783c8031e27eaab86bffe3fe59aeb5f53d6e1548da20b39f2b62e612d59a7a4c93675023100e2e86b98ee728ea9ad256d1d28ae68debd96834066eaa9c354e599e888e81db87def40638be891c70f8ee5117f6acbaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023002a3b5fa8e6b03cbf76258cb5b3da87219fe31a30691e01551b09e31a94e5c7ad51b8eae1e929947a0835b2cb215878802306abb2564d5dbc4390e410684d82517bd89bb8703ad8618f803a5b6ea337af9986131b4208ddb78273c07196e1199d9780302047c435bb5006730650230196e1596fb66c1f3e18a17966a1dbe934bc8c90955d5e0eaae0763fd8da1dab9d40f7dcca59510044088f693771d1459023100e9440121e3c8f6bb306216cd3444c25b11324ebbc8092e217f85dd592918d43740c86c23f0d38f35a501cf0f0c1c3d950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305cb5710ce59d7eb6aa8148da73c778fd2059faad5cabcf237c52faaaf7238d2a0b8e51aa72a793ebff39e24bd50c4cc502310098464aad846c692f0cf60035ee6f0e1d512201da215d17e12399b429aac2dd1132242c6c7510599cccff6efc111c2d240302047c435bb50068306602310096f17bef0c6f2f836480fcb66c7b0851388cbe1a05843dd050a275cade9e89cc3c66b1420369d1ac08e8ff288e16e04d023100dfe5b9cb0d068b875b417cf6059dd7703d9f10584b5fc580026ff9dcf5e8813479d5f33a5b547a078880132f7f7777a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d5760cf96f83241104faa53bba81d8b0429ce602ea366915e6927aae557eee45690627a66bf593ea4d9764c8eb5be05902305e73b14997e287687fa0a0e941ab0e8d7d69ec75b6d0d2df8fa977ee912938082a31d4668513167c5d2486c23db5fcab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7d24c97b533e218d493282eb02ce2b2de441c345cd30f7a9b51c79df888f07df53ce3e742017bf8c7cd2f66be7d31da023100a37c698c9acc5bc33e8bc9af9e7138aaf841cb812ce0211e95fade2453353c0a1ea17e01c3e2e28bf7b78b54585fedba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2ffbc92b4e97a18c419ff5f29945724c97528956029b2503565d1ecba0b1da11ccdffaecbed051ac53bfd991092359102310081890be5378e856148b4968fb601473b203984a6fc31ac826e8bc10625a6e3bb085dd9f2027a8cf38538705936eeba590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230464839c0c40766a94d604f586cc1eccd5b487bfcb6946da06e67e54898780b82526c66a7d4ed167c38f52476ae7c8248023100f6a6e90861ed029ce2b688b6ba77b29a894370ab63e753b798f68c9ba732f99c38c53191ca69f0bed70ca3803a77c5d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029e524b0ffcea01648df59e0852c9fda085a10055d4bfa6064d24488253b916b4f88fdd8397300784f265c5da62c3bbe02310082dbd79d8ede1ab32f5c4f2b313d7bbde9257bec32daa0b2aaebc306a95daf900cf6ff3f138a7b8e189cfffa1e2ea6400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230610a49b2fddfa82eae71c9084e7f438d5396707d30146a121ab7db842ce9a94cb1917dc4f8fa73e8d01cec8720490234023100efab13107e63b952be5312dcaadeda54a503d3c1e2d38532421d8fc966b8b1475057f3631fd78aa50c3350d7fc0e2c9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023024fbbbc906a15f97c8a6edac0dec0b705ba36ce8d8b57c9aabc1e81a164ae54d7680bf9ab5ee4acc51834d3deb65251e02307f9757ae1457b3a061c4d3e1107682fb1125e6307328ce0f46c591b6c65a7be025014620fd9987c3d949e50fe4121f800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301bef4e7f874f8abda5af14d96bb24650760a0c9e00cc6a5b8e4e8d61aea9de7eb603c53fe0b0545fb758e6d0b911eb5e0231009ff00071568eb8aaad8a12474685d3e67d7864886d3ccc219fadefc9a48bf6967f380585293f3b7b84f922b8d668e7310302047c435bb500673065023017f7e9a06fa9a4de20a1afb988168cc944b6c999e111c19c430b41d58f6b90f1831ea2178e57f7b4727836e1de9d4f9c023100e01bc9be0c3f78b48e99fb8226802abe4c87c47b8526c9b08e0d0a6df3a07c3188dc479ed6beebc1deda26e0a9dbd0cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009b3e5c65d04353ff446c9a49df27e21c00ff6146e74c9082a393827b970d9d355104fec4c9d50e37df9d0d48ac57c71e023100d64446186be71c8cf43f9ec8596ace38c13c095623691eeeeb18010fc25a1f0281bcaff7a5227e90a92e7f2d2b5dcb1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023077502f0ce151a1e6994ded2eef7222612ab9d0c050c4aa2f543c1c77193df419108b02a677731a251bd62bcbb9ab5d7a023100a00619178a1808c593391ccf8a983dc00df208fe3eeb7f4dd839aab1b129abdee03b53b3ed75856e19b6f246c51654180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230201da8b1cd7b54e228f8b2b04d8a43a9cb41a8f0abb670eb961597c47b95beb4da4847a9655ac443a2655736f681cee4023100978bf8f554e94549b1d2d50f9c0324b8f765807c845041575ebc97d2d12b614c55e08d9d3ed2708bc0832797236612b60302047c435bb5006630640230293753bd7c5487d660a782268b755e086240bfc46356db728a9c6c597c03309a54f7cd5d0f382e8bec6b703c357b4ed902304c883a1f21e00746740f36a46cb56ddb5cebcba7cb96c16d78b3862c4a272ca24d333e2b1ad90bde8fafd3f1e48576610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009510bdc343fcda9d0487ee067a20ec427084b6f1196db04d0757ecd12c3efc7bb38133c8d9efe486700c5e75af17faba023100d72fdfa9a47ad842395ceb8b351601aba3d86617e6c351dc49b04bc9bffc89dd58b852385845e97710aa13ee0f7136b10302047c435bb5006630640230322eec79c6f916f8ff6d6cb20feb1380cb2885308a9ff5b95ca13eaef85dc3cd946103d261c3399706c53f256d2e800502301c46dc8daeae4309693815f86988c60f68e099b4a9743d088aaad246386c669eeb92554d50699c5c4562c13fe00ff7770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230127d3b54552b8e751dc60f79ec27c34508963cb156841358052fca17a82b0925258090976434b57f70db7bb00250a16102302e93834f00889189a4650f8c292629eb13872f1f6b11039d0db2be58926be8f2c2047b1bb09a4fd9d8227eb89e5acb300302047c435bb500673065023100a6505fad95a149698536dea6cfb6afe9438186feb9546322a8d2940f22445c39380a7cd30f28a0df4ed0ba01094b1312023064318ee64d7abbb60f43cb82f3c6fa15d61e96bf2487527bc789fcbd82736209cb76f88e276e9b1779f5ced822545fe10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc3aff60549029d544e90756ff4e1a485a313f3b567a0f62d08ce7e0514778f77e6d0964d09c0d5d6de5b291deab83700230434c068f12fab30d6a69ebcb0cd82ae6be746ff591d15daec36bb20f6f0001bf4e01f3a5166bdee9fa6622d5e2a4563c0302047c435bb5006830660231008aee6040d17c7f4bb85f95c28966bc820ab08407aa60f4943bce1106cab49bb231bab2ae6051430b6c9480b6831bec2b023100a33137781bc2f87d8a26dff64eb202501ed41ae2bf80e5b3177fe344de68f4d8c796d334d9b693f39bba1dff7051bfda0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c0ae6f64b2214f3e63b6331487b85ff2e691ccb11fe112fd43c5a8d97322940becaa77f2e6525461d0f84cfd47baa5c4023100dca4a035baebe00f334905aebeebd56638386604cd9e67f3fdf545c984be77e8ff6e4a447170dbdd277f371b53f109500302047c435bb5006730650231008031883f3641cd87908c1c33f31936d496c769e0fedc19ba1c321b9f3c77021ad608f75bd32b5764ed23d14918a9ccb3023023ab6cb76928b9e06221b9e9bdf24eef2d3c7c15801116207a878e94718304d05b62f5533d90ece523c744df60f0de100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300fa0f4f5b3db971984a1fdd73932c3d836f61d923e462665294e817ab7bdad631856688745a72c457b82120e156cb17902302dc127620ab8ec5e80849730711d79af4e855c574ff81ba3afa4ab43dec7f0faa209392a487354aa62b87090719a1eb40302047c435bb5006730650231008ddd167104d0c03e1437134e79f6fc5fc5989a6411e9c4f7c50dea8ad967c6c7d0cb916ab74af84d188bb14302988f5e02306062c44c038316fa375dfd93869745721d9012d13f03670a7f6954a55dbf5574485a60e90a86f187800642a499547c890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100edc0f30b9bcf0538af09cc75b52cbdd90f32e4a0ac9312cac7a95d4c05771eca194700bb00600fddec83bb0b4ed1411d02310091195ed65e7d4a9389edfa77c7b39cb0c5a05e6fa28429753f47981b66696759697f3334fb4449d0b25d18eb0f7eccdc0302047c435bb5006730650230624c6163d6ffc14b033084d7e9a1285c58aa8111074cc1a041d7febf82637098ba71f848067bb354353538b1a16d9018023100b978c9c72f59c04044b39ce41e11a835e0d0d15eb9ab1f56aba50e4ad379301e2fddb169127eb46638aeb36474c920330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023061aae88643d4be8f24657ff2727d53565853d87ce181b92af84c6e8002de44590d47a2f16d215a97bbe2758ba8f813c3023100fa2038560facc3a6ae2aef8b2477b13346599f13bfe13d54b0a3a40860bb9e4a3e396568c49129a457b10c748cd062790302047c435bb500683066023100ffd6cb71ca77ee44dd7ea7de4336b06c4cd761f6fc9bcdc9f4ed6c7c31dfbc4c21583b5eb44266bfaaba76fab60a9263023100dc9d961b50dc6807431bf578ca0e45a9d007e027d9b839925cadc41ec2505a88be41d83f16ba0f8fca986ada71997a080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230602b79836cf1c79c8255639e4df604022b03605f70643f86258aa9da1071676b6755d82db63affa8072150b42d4adef602302034063cb31674e07048d5fd3c5babbf37a1ea9224fa24b2cebc82720da3e9e7e5e31cbb9b1a4d1294f140147098aa200302047c435bb5006630640230587ec6e74abe92551ef7a355810cb41811156e69c92eab9fe79dfdd619a5beedd9bc4fa7c1d18d9c104bf6dba5f523ba023060522a91ff116b729959e5858d9d8e86d1e3e5e9d05faf34af599eddc2677702ebbea9003318dbadfa3f5418f088147f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e40831d22ee0667e1e2029fe54775cf52570fbd2a216f1669fe22696356395c898f464004fb6e4879c57104ac66d0bd3023038d2b230a150e17c38e045c294eb68680c341ddc638199e984162145b7b500898a23b4ce4a0a8ff80091769ca7d3a0a60302047c435bb500673065023100df8f690769460128ee67f534939ff9f4ff05d9647deb0e755148123eaea01a41af734c4c25f9d22a0825f5d69e9be1b902304cb78e7c937766a2d2e7871699f035e2f97f63d2f685465911a725f4494379756501043e332f3dc5b3d7bf34735809ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047d820fb1cc88f4f76d2ea77d59f43e0d2ca609480f965115a6e0891f443e684f1e8dbfb2dc8c5b472af7ef59468e8a9023050880f3f2d413a77ea7424742baff01cd11cda021c03d70c0e3c59a17d0cb584f41be5a24bcd68b5712beaaeeed6af700302047c435bb500683066023100c09229bdc0eb905fe5eed0540ad0fd613453917ad9d56feb11abd372168640fb901ece9e674030ab34b4e3942669d81e023100fcb60256ad2a77f8f5d76d85221d6ca09ae109aa06bba0ec48c439a41a62223e9616668e5a738ae92902aee736ef1cf50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e2e9bff5587e611e3203e3605301d5448188e62c72e1d9ea273061445b2dae6f25b8195a656842656b31f60ccbaea5002310093a52f75951ede9b40465aacdfc57cd122158e685d8963d94e8ee79499806886a5b198e48cce5b9979944433cca551530302047c435bb50066306402304c600eb490fa33ee39cf2141d6f92151725eb6cff0ae496f6208a5d2d630e25e98391d5713e589182c67c55aa4263b7f0230251cd13cec371a3d9c8865d6d9f56f077bfb92a5542a88fd7d8495d16bd2cdff93fba79273cfb901907e613b985b6c0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008fb8a3e614541e256e16f0426940c0936991d83b814033923dd34e715acef9f5884b46c730fe62d1d2dfc3ffe8c6460a02301cbb579ec34a043100effa176fddc2418ef7d623831287f84b9ed956fac6bc7b909b3e5df6dd257d3c8ce725a05da6c60302047c435bb500673065023100f66a516ed784ecab1bcfb9577b4f032fa3c4d9a4065e6473c331364f619f0f09563bea698e1bdcc41f223acaab4230db02302c134f3826f85379168100d94bddfb7a18d58388c3c632f76b8eb3d68145091897ed8ed8d743bd2570ca3c8bb8600bdb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ff5c7e69108b2b840b96113ba8acbaa4365ae3b79d0e3c887f87c1cbc60c239ef0008c6461aff141f8984680208f70d0230100e76a10169ce9a84fce0c4ce55b638217000a9583fe69503c504904572867fa3ff819e7710b103e61d011446e7d9bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230166d91968617d67bf090317bd8789306b58bbbb8ffff138a3c861c988c2210abcbbe1428d1b02b126ff08e03caad3ce10231008c3561637d641f97257e4e9b8b4dc2cb236433c7f3953e92a62002810b7f945ec3b58b5f98bf0f6f5794e3d3052144d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023006005d130c28440c364cc1e8684e2b729a8560efb61fb87254924d3d1d424e0ef0d0134b0a68dffd7ae9514b9af369b802302d977d71e051e15146f88ae5f066a7d56b190d426ee931aaec68a345fadbf0a9c689f0c10c6a4cd5ea250a15a455e5be0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230206e613ab41b1661cb7fb0b90e35d4ddac76336680573b5f1b15a9005fbed29b53ab0e60a4f6e4bb6903fa940ad48be5023100bcee4eb8590c0b48214e2a584ad4592c3efd1016b40f30dafdbdea082d0c52376ae536de3894fd12bef9a3b26001e1e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023068b93551ce0a509f54d1a0ae24393f289d189e645fa8207545e89947f3827dff321efbf222304da0c5b0266e66107f5b023068aacc4b915b031f2d1995a11f0cc1846aacb153fc28453e000fdbd55209946eeca29e69184840868f08e7fb16ef396e0302047c435bb500663064023011d76dc60b2acf5739daefade0b4b9c63416d481c8dbdbfaa02a6f8e97fbec588a211bae60c603b68186040e60b5272202307b95dc1fbd51971c0846c4719638ce829527b2aa67eb88923c35ff9972bfeb61badb7759877760112de4b64741682c510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100afb9ef443809e645b598f328ade67f2a495e3b13d1264bc72e5e64289c2c81e786c33c0fb5abbb271a81eb0a9dca0e6702310087a627f4bda6626b59831549bfda3cbbfd08b9656d19dbeea6d63699c2c1b200686febbc476df3501f9bdd9d29603b4d0302047c435bb50066306402307a7782c2161a672c8de5343c53162f20cbe089499eb1292579c21fc84582ca6c005af8879cf5d3897e6017a4ee6a84bd02302b47baa04b5ea78703914ccb053d2e6179051b6bf38e33268a38f1501501dfbf2ae224305b8dd4d5278088d3d1ec016a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100886c4460c2264256b5252546c4954a285c736261aea6d6ea7f4a9ab8d2ac9f140fc85a778049c84994b657d0784529e9023000cd510377e574aa1c062e50d9bd10b310b1848a69fb60282df38f3ec06ca86d08a27d5b253ceb152821cecb31525b720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075dcb905ff18513d2096a15d84140acc2a73722c8565b5230b6934ef12b304359cacc2a601adc7904bf881469553f1e002300f6e29b5e7b096ab7f268c52107d97ea1f6820b1bef11ac8766ee161fa85f25ba2b6b186d1c53c40756159a3afb167140302047c435bb50066306402306f25bdf2987bb4f4b67a7ae767a7dfe87e03908f428e7a4969e7d8b752b1694e4980c2895e65456816f1b4c3e393a27902302f58430bc763c188a350cc7e56aac8997bd668cd3e1a2f11bef7ab537be51d358d7dd902c769a0f9b688348afc3ef5330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba5fefcb0e03cbf5079d94ebc1c8e7723f7211830d703dc6f3d25bee4b68c686bc67b53bb4e83d9a7ea6dd64532cebf60231008cd28b6aca74e4c809bb4c77de78d905c6d0af30d9635c93f5013de3096adb0f58ab9190632bcab9946b9d081a309ce50302047c435bb500673065023100ec34865b4ffc1b6d981d777c7b35847c48b2f3ab09f16310a0e469988e5f26973645a616ea87f38b6f9600b9805826bd023051a73c0161e0b1a04d94ba31ef020d9011268eeb6a74c1342f550d735804597c7b10e8a388f86c4e03700fea7ebb0b0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230302b7bae9b3629b972b790d57c40313cf211e49c95a1a584b31bf56b3a88c0d1cb4a7e6914cc9b1680fea628dc35dd5202310089073aa36e1c2107dd78b10eaab1d914d0dbad332915cdda2088cda576e1554baa14cfed00f902803709217612a091c10302047c435bb50067306502310089fa2b21408d6a0178dac184aea9565d6c6f030eb33f62656458447a0c184fa18d910b9931b425f21f57f66a88f5b15002307c5ca96a226af67ed1712f80f9d2fddf43b83ce0a07dad51aacbffea32f1a4a55c928eeff273ce53712f92542ec39a5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ad7c6d4275b8b2061971fb64ee7986457acee1f87da71aab3f304f37525d45f95e6b9511df528bf42a5dd6ac507514202301bd72d1e946b2a9bc8eaf7988abf724764b8990c5428066de365d109d926f87b2160401a5fcf19accdf7301eaf7b26c10302047c435bb5006730650230238572763289a8c62185cc3c26305c32e517981d346e3fecddb9cadf74d27da6835576ecd45a9adb24a44ced3836d6f6023100cbf046ab3e75a7224457bfa0e657c2c9a049e7683a947e2dbf1a270757f291afe819b46bb477846c38c4e79148346bef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dc67778343f3ac7fd7d237813d6916f62d5e9e73623674cc6a366ffb171140bb25a06329ab874c8cb5cf75ae9ad027ce023072b783d9fbd760d344f215db531de3662ef02476bcb4891ac6aa0670d32b25c2cd5f5a852667ac28a24604210294ce110302047c435bb500673065023100aa26b6652047c40fe841e6b1b76c96d3afc7cf75f3efab67dbe0be5e7e65262afa004ab98cec5833033401cbbeb7b628023004ec0817a9747eca1aef768f3136ad3b422a03bacd1056826151a7ee80f7c398e4cabb1b8998f77eb9eacd2f02152b620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c9479a94025d8f1e41be42aff59f23cfa5e84a3aac0e701c481b93d025cdeadfe3755b4ba11229bcbc889719a028ed60230170e9df0f624a2c240ffd2c0e8f2423c28ccb5f1042b1f66be4b2de7d561180d5e5bdc1085e39e528e1757bdecda7cd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230379fb69178a53807d57a81d3c6cccb4c91a8cd2ca7d5a04624eafddd34724226335814f8925fa8597545c29da1c0e07502305c93dffb4a5389d004f51e5c90d57b357acf22a101c6b48f9e96b1dd7867b5c66c261be866c565c34bc675d38301000f0302047c435bb500673065023100e95cea769df34aa2a5856aabd77f2281d0c42dd42c9896018f755e0dac67a42edfc2efff860c091c8225f35ef8eb349e02303d36f440415b772ec20b66279b2a136eb8d0f5c98e3b3e73918c2ac95785aaaeb62840fdccb2df424fbbacfd3a0b64630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230402e3f3c4332d0af483dbda00e48020c5078ff455be1a57c67d0921eab44bee29047d0cef684906c83ff209350733819023100fef62e82bea748860915c9b9f033a700114ef75eb15511b945c553c567274b3f47b0c3bf6c97cf24e28c5e3cb8a2f7550302047c435bb50066306402305d0f0c721f590a09f016f0348e0e1512c3f59a4482a843122e98bad668f2c2b95fe07e7e8bd8a8ee8ed9482e037f0f0d023073721c5e67b5a7afa9b273ce02c2a849a6927c47ca145a7e23069bc130f76c86abc9831e7dede507ffe55956468163580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db69a48a1491fc636415e64fa3bb3bce01bdec5dd44e9cd48946f03f12fb19e2a1057ea0909d98f01b272251a9553437023100e536bb7ba99acaa62b978207097e5560a083efc8e7c9c3c93909d1596e71021bf5c517ca442a62b8f1c92ea182d8a8680302047c435bb500673065023100dd5b42e6401e5823357143b114d8a55382d222e5db12c0e8785a4eb8e5a306dc450fe68cbfaf320943ff12d1b2db08200230565240b7ed6ad0654d39dd961633ccbefec27c15b75c0ccc6c988c439a1d2a07bf1ceb2dffbc8c7f87f03166ceb5e06a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f696ffeab09064e6a7f50a41b02bc7b0ae8673237b54f826885caa3a600eabd2e8908b01db9cd9743533f58f059afd00023005da2d0c9d167680cdecc5a95325b98b096e10504b2b9c537164e1ba2730c9fa74fd8a18e7e2a9268539a82aec0c782f0302047c435bb500673065023100895daefa09b4d3104ad1008003201403a2cb575f7ec8cd8836de10a439b42861871440dab1d8934715e5dab631df8cdc02306d09e0fd1f01c01c1ba6a89eb74c0d2e53be8078222efa613f63e65c1f5f393058f979d5739ba4962e2c2b073068fae40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a72a46454e06d5ed363175f637c3e158d1ab352204ed1d04827c08eef7439bf070bb94cdfdad12ded71b8c12215239202310090620fd30bc1b9f99ab0256f78833bd3736e61c78f3ce0edaf491f24144f99bb8c860138726524400d88a96546b2ca030302047c435bb50067306502306def10584f71ba36a4b0044107af6024ec306eda6825528bd7fdcedf0bbec0cfd2cd81aaabb815a951ba077f284e50de023100980af5f33f2de7a595c04632b5d69be382fa928e50c64ea549aa2a41d43543f762c7dcb2ee08addacd9b2fee90e9e2670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230141bd781786560e70a1819dd31b686f02e38e9fb4aa6a0569e99f6459974e87e7261243551aabcead2fb5f7c0b63b9e5023100c9986c473c775f9886f3d385999eb463fa61fe62748c59982059fd4202990a7ab5ad4a5a0fa4838f0f030d32cce405200302047c435bb5006730650231008274fcc025d22a2d93efbddd6ccfc4fcac8e16fc447607631a2c17c47b96dc82fa09300375a4f3883d0b9b1a10e82396023029fe5a076ed65fc962c2b4efd032a94a16c38dfc947da485428c5d5213ad99eb89855a0572b319c2ac023338ade7bd900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001cc4c820e223bf0983904e5d479e2263afd360a4d7030d3fb6065c908e695df416b2a450afe92dc17f75d859f798354023100aa6a57214d33bac73018154e2d9b75ef8504e16e91fbc716617529c21146f3b96f6636a3e53f270f78ab0e4ac5e04b340302047c435bb500663064023018dfb30d148e3cb33090c7947524d678f4f141c2285aefb948f16fdfeea326d45a9aeae61035f36bfaaf9301ff27776302307b7f46def211bee7e771ce87c634cbe8e05dc801c942b38e3bc0b1524b25a3ef1ff830c1e3b34c8dbad76f365d5c04d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af64aff7e1b386b3162bdeabfacf7ea01afad81c16a04a7b330052f4804bbfbf38e62bfa85da4c6b8994717f733b8ace023032ca499619b4a614df0a4d6c66f7fb6d8607cdb3433d1a90c5987207efacd437df4339ad2e8a0f11f0be623ba95206210302047c435bb500673065023100fb7aa7d7b7ca886c752da8632f4c77e6363be59e19ec23f52cfca718ad267953d8b5e1a3f9c103cc20f34d3be80eded302303001a00eb6c7e8fb9d1dd9a3784d42f4b6d53c83c50b2ebc823b95b8c0dc01e8ff0b40e22f30eb3110bf5c99c159ac9e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d000c6f95beebe45d388cb2ee8b9786d8b1a09e4918a3ac3c58ff66f598890e2d899054a93c69486183aa714afdb5ec023100b4d942de95f36b3cafa77198346b5a818f541c19604de767fa481d4f476a3a29e80eaeeb18c96c8251689b88c80f20d40302047c435bb500673065023100fab3975da43dda6dbaceac2616205d68957923b9295a93303a04551095bb1710262b1800cef52d2c4e83f77c3106dea60230186dbc0ab67016e111abfafbbd3792f477daaa00ad8115eddeae4ff41e66c18f9f03e12660e64ef19addaa0599f3c78f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c24b521c103bb3edca03c3c709b2358f520efda0557f232c10b45b2976b227c9163c16a11df8295a07500b7b73e0be202310085d234fe880c26f1b1c59c874e6be50f9e902d421497902880ad9bad34d1351da68e89ecec26b233875e1921c222d58b0302047c435bb500673065023100ecbd13898bdec784b605a3c5691b5aae1fa6d09338ea49897bd0379aaf4d5edd1b8d229b281fbf889d9e232449556f44023046be4a508a72853b798ef2325b51ff632493e1bfb71e5446f7ae0efea09a4d00f961e9d75cb836ed0c0dda2bc86b5b780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306343a7b4192b8fbc331c002a9398b968c29f5fb9016f29babf8730b2f0f1a6494aa1da23521e2055af35c43be1874f97023100ca01530daddf3856f0d10016121cc60f5bba6ba6d132ad3a5a7926888c4883802a923173e273ff91014a27f082b4efd00302047c435bb50066306402306e8684e3d170e0a046c5f1f3ed7711a40c6a0d885939b3fff9abb9ce8ceddf8724fa62def56910817d0694a57d25036c023073949cd9b630d0e5ede5e856876880f2455426a351276e30139bdef3b68270930266d9523f96e748cfc6225c5c1ae0200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b2d86f351be3c81db5a3bd6ca7d1d7fe9cc7a095f3c01dbb8d467353c48c7f775c062145c8b00c98433b61706aa68bf023069c64c8cb6b38cee7222ddfb5e06f366cab9409490c2c5649ba309b984916666c72e271735db44e6466e7bc4f6e2c0010302047c435bb500673065023100883e4387b1fd95e16d4dbd8c8d72e23c283bdbadd700486a6e479abc13c73cf06262771b8ab20c422c55d5c9716b04de023003e536798457de14355a6e3573254d3572d336bad0c1adffe97b695058c15508b10db68f65ea4b37fb38839f6aaf4a570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a81527a2d228705b7b6a1bcd5c845ab155412c524fe7b2cc85e1c79797207b59deb7f865d14965f644818da1a0cfc438023100ecd5187e3aa624021343221c48ddab06bed969ae3ba348346e03c069abbdd7a1c644de03129050d33feca0b820cc3bd50302047c435bb500673065023100d2b5798e3d7c0349ca2dfe1365352e5967c8609b4cdb60ad8aade87d114f51273ae64269f6f27b5c6fa371ca6549990f02302be2309cb6afc799d2fc5122fbc6bba69121aec2daa1e44682146a5a54e4b7a8928c98a72c0a1aa51b544834be1ca9400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023045259d9b320cd94bab99ceaef3ae1822a7d4eab0af05ca5988a9241d4b78c418af154e85bd54f1ad4ccdae8861044bf20230360954771a4b895c0b31d9cbf2722a17bad3de6c70f1e5fd58ce18b7bb31ad256cb2b5999be551b89222f9f5d377bb650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b647e2c4805b0f60a4d901c1948ee83fa127f618870fd2f7955df012403fc6eef2d1e4661a444983671c9e3d91bf59d0231008c5cb63839847614784a5f87dd72d812f62c46350973d8303a67ac2f563f12d6ed67bbd4426e5a7f3712d03ff1ce69a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d5ae31c6ac5025909bfda5fc418811279c1e547d8f8f6e6d6b3fbda2820180fd296c61684f3a4d66730822c233f50ead023100d51531c2dfb79ab85205df01dc912c08124d9e0aea5a4c2dbd1d8765d8414a9cb68112ea08a3561678806b111afd36cb0302047c435bb500683066023100ca6c2af10947a4772e6f9790d415fa6c8a5b21eec2b3179755de1965124652bf4992d164e3dff40b0b6eee7cc813729e023100c6e4af74aaf6777ee29066e09ff089749e857dc92ddfc9bb60150c5166b8b38cb2c4c8f419db1008767e2f3b6f0de8ba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e5b8f758d4aaef6fa9dc8514e236541fb9d5e4fc4b1762f6cc37535827030e5ed856fc7686782f7cf462f65f00db156c023055a93c0770bef35e9c8842dabe162158063e4172fbe2d1f50de57a0d7559023f42cba983869285069e29f9503af93dbe0302047c435bb50067306502305aacdb3ce43d3e0dc11fd9e784c23e9f55ba041779c11ce260a7576f06f8fb19db970dc1d235d0c91faeca960b95f2c0023100a9cc2d22a612d50f42ce7adcc2a15ee8bf03c3eb06c798d9ae89ac7bb60a8c1f38a781555602a87ab9d1e4bfe902b44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305f906d37409391b5ab480a4a9f386e8f01cd576e71d1ff46cc923b84f9e63ee44cae7b30284eacc5dfbd6678674a08d20231009192372808c539963a1bbcd1f5ce7b6b872db6f8840bc82f3e69e55f0169bb1edf22d5fa7c5d2981df20547b9d3bd00a0302047c435bb50067306502301766ecedee81eaa5ba2be62d84c2112222ddf29fbaf1b25ea587b200d68b7d2cadd78395239967f1f2c35cf0cf95f4520231009c0e130d6f9f023ecbb74c64311c472317701a58c7e0941819fec4ee5029085d466ff2373a070194a308f81dcf13a0b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dae71f3d7589f672ea97be6b7545f713758a09cb5708c004a79f347ad8fa18799100d284842b3538702ccd092cacc2c4023100f20bb0767d7e1ecbdd16928cfb4340db0fa470b5b5fdd99e44aa10041b876adb94e192ca70a4fd576c480ec727ce065b0302047c435bb500683066023100956b89da1551955725b150691f4bc5d175a5023c7f6f8683365969d258d92bea16224ad72c853320d3b0b040346c12e6023100ab1d554afcfcdf6639b03c79dbb673c204c19082dba362f56b86cbdb7b2cfe1701e44fd721d7a24f8404265a89752df10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304f177163ce4dc448af97eb0fba1c4d7db704af4bab08f32faeac424ff71a29307b02487ba6ad837aed625173ba32b86c023100b4994147f02c64f5b9f61013f35140b6f6c80126db5d3d7922382d6f358adeca0e880ef22448712f1d5e0180cbbfa2c70302047c435bb500683066023100899516af5ecc0b16413eeaf42b7579af6ea9d36844f0140a8a3b7a573ad1c57eb672a410f878a1dc79642e71e40490780231009273efb6f7243565693a8bff2fdb57709776db975af1dd89085389a789bd60971593ee75146bee98491d5798038d5b620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100831e6cd59c43612711582d28e1fec705e24f5d0872c00be540efc390374268e8853a0bb5466ec1a1db5e85401cfb7f9b023100adb22375e602d8d029254ba4406e46fc585d380284368600e9fa4f685141530de6e99a0cfc3be5f2ea207ab422f4d92d0302047c435bb500683066023100ac2354a9a8bfc24374f36aa7261016fffc10ea564dcf34ae79b74f535c5a47d66b4df828964fb57076495d449f0b7cf402310091472d7ec4219141a2f71c6202698ed7567100cca0b0840769081fa0b0124e8907dce508ab5c3402919d7beed4235e030302047c435bb500683066023100d708c747e6b29187c9299fea53321a9b4bbd706c2bc84b1682c333eb7ae64b393b2bd22846f0ead99d550ed0dbfeabd8023100ee89282051d746cd7b7006fb91254f055b3547b164f663da1537b3b802d5288b2abeecc1e21ce47cb5d944de9780b90d0302047c435bb500673065023100ad84ee2341ef59b12788af27d1b1bfbf289bb12200fe2ee1c1b8ff885c13e0f5faf24daa3e89768bb2842fcac5f6589e02301b778d910869c8b2e3ec1df4770009fea52b2cd538281278d675f673e2627a1c36c508704497ca9b7a2fcf4bbb85ea830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d09e08d10e7373d0b6bbd9ff861e111964f6a75fc4ff6582f57ee922ea10ffab9dc37d8c64a6b327ef132d0262d5ab36023100e4def213976776782c518ff3699523715bc32986c7e047ff5032d0d556a19c8b17875435c6b0b838e8a987aa4f9fe1000302047c435bb500673065023076eab8d76e8df251e67b2c48746003d3e351e14103b426a20e65fa55acf98e0878e4ff9e1f4f8a932b70cd5f0e5d5473023100d499247bc41bc545182c861f43ab178dc8628f88b4dab9bd4d72bede2a4a2dcb9504a0a40f651d474584d899f3263ff50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c0b90e489adab22c779c66447ca9ee2e0802b06fbb870d606158813eb39c5e95605a996f41923a06568d39c91e8f91c0230795dd77b488599ba07cb61ca903a25a894d98adf1e285e2ecb5e4f2b7751ce4561e590c5601b4f6378ac7a71e749686f0302047c435bb500673065023100ef65441b26070eaa232a3414ac3e90633ea8bca271405f6ce2175764a6fe708a43ad0cd0fb0c878a1cebc2b27d7e976c023051cf1c1c99b39920e61de9619ca7d08cd38070a696ecda963cf8e3d4e8837d231159081dfee88489e09802473f73fa180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a2389fe6696603a83864ad85889717ea04850d3ac69ee3f408bcdb79fe2be9596d0153131f5a1d29def53adf25c597a023100f10915f81df73a88c612ed40adedb1e207b1e35a6fa8919593c89b2fb12266d94c258e9b55db490286b20adf27d301a70302047c435bb500683066023100b49054021ae721cf8d0f224b55804deec9ff5917b606396253627a2e40c77667ff3511466cfb0e2a2f4ffad4b86ca58b023100937a34adae8f1a77fce05a7a12d868abe1fc5fffd181df5f3b46ed2064e7f8f5b90d4e3fd68d157bb967786b8b1b44df0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ee0df4f29c45860172a6b63592c6e18a2fdbb0a2ad14a794fe3188ed5d50b76f3b6e4b91c421b7905fb14940634a9064023100c29225258c7595ef73ebbeac6ef8cb1d62037b22249fb5fae607c58dbd805793e74985def3c861adb2de7b06879d71eb0302047c435bb500673065023032036c1359b58f50d322e331a2844bb4f7106607275834ccf2ec3431a751938932013e399813aad63e94daf8ea1c81af023100ab087a7e99d5db48c5191baf20227904819c65143d0a57a0c6e301069ecc03feba99eef65c91182d882dcd3c55b087770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd1c778128c9e05b0069328a1b8919a8405b6145d0faf212d5c9d8b87dc4a0f3cd472e719be3b19eeb85254a67a2c3d70230775bbd939932fedb4a7de41fa8a3b1739aaeb31906c5c294e2d564bb4142a1607bbed6eb889b23b9598f0aaa4791ef9c0302047c435bb500673065023100926472b58c384ac951f4df091f88881051c582e95dc2d5e46ce1e848befd430703284ab76ede91fdff9fb41675f94ee4023064356f25855df9bd88d724eaa261c19e484fd39b917c6bac50c13666364d980f99f4aaebca92e7d1dbf26a60cca5ee710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023063ea7ffaa69dcccefc64945ea5cd187b4d7bc26bce9daa826a888e8e82eecd34e12347a34b3738cf52d72fd2efa85ca7023100fe010f615939e2632095c2564d31c81b1c837e3bc25849408dcd65fd6bb40908f628877916985d97920d1edbbc154cad0302047c435bb500673065023061f6eaed23a1f0f1d4d5c471114651fbf6d4fc252eff7820306153e4ad7de8b77745e3460149d0bae4f6c2932b647a89023100f49dea643a69e85d74bca2249907440a325227f7f5ecd8a081fba586d1294d168e73c06b1e5238df05a646b1a34a76340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b3287767fbe93a5374b5c92944d54fdf151c8593569f262770c1d02d9ae64678df24c396763d15755c490e903a715d68023100e20ca185294ace9bbafb2756da75edd5ffd690f65fea8023eb5bf3d63ab3a4b3dacffc1edf9fb85ea3d760910a77f91f0302047c435bb50067306502307aebb7cb0050e27476849b7d0e39ac9f37163c9eabdbcfe8785bdde42e4de34320f398fc451af6755e8d09b7e3d6b47c023100f399e32e4e0acae835a19f301c52ccbd5ff209a0ad42be4c59eff083241ffa9c48f0ce3cf7e6a7206924f6f7573cec5d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a7c6fe52bb3e81bf1a1a6c73052a8d1c8374cc1170538c2d10010d839ab10e9446a4944ba1ceaeced18dc34230ac5ed9023100d10251d520354738042046d2c08058aa2761e9edefec754c4af56a583d9a5c3d71a5f1e3da0e4efdfc60236acdf0319e0302047c435bb50067306502310083d4f7b9b0736bac36dd9a59075315373bb192c65d55237935745d238fdb936a9e119d615c1ad984b09bace63c745ade02302da7007c6de22593736eea653a83a7b7754110f11325c3745c51ff63783821774585d7e42c467506011726bfeffd5f640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f4b1c48cf6cb2da376dd61c2c6467b7b3ae7359965a5fb60f199dd8b90b4d44bd7b4463306fb727635c14ecbba3b882023100c876aa53d9b816497dfc2399e071e07631dc36946bc05dcf5c4d69a9214e2de7350937d24a380ff2cd10d81c01e433fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310090348083c13ae03eb3a795b4864f0a6116cae980ee77f0ccac9348a17027b67de45e8834380b9b95262c889ec738c3d20230548f296a16455f535a124c417b91de8eef37ae0f81f5855529546a03d1f9330373d17a7f527b01e2803ffab9788bdbaa0302047c435bb50068306602310088b9fd86bed292e4042837be3f53ba7bb3a289c6aa0807df4e645ce52c2e1081d999c3d2a087aaf5713b8658b6fcc055023100aa5b1ddb90d3299821f7e89e8a39546960e159bfd2da2dbe81371f9082a9efd0db5a867b32c984c663981e2cb46ec3cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bc695ab66246aea7e9cba6ab113ce443c82106b5ae2f1f1517862c672fb834c5b14c14b3ac932924737f5b17f652d7e60230267c82b2a3a7ade2408c58b51990dee0a407e7223137acecf5e92e74059237177778a62bd85c693b69e19402b0a4b9c40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100afcc0b6a53a1169a6eac566122325074452d032478f00f182b29f3dc26429f696428dffbdf02097ce89496b8c4f79456023100fc05409b942cef0dee18e72e80733ecbf315d040df120788e12b154f89cb62598a96e1235ea49c98e88a535d224314210302047c435bb5006730650231008c4f950d2d9fd578789903da19c14646218d209917afea78ceb2937dcc9e99fb08691758ca9df4747c560905f4b85079023025faf1791fe3eb21e8c65db307b79496dde5187fbe8144473e199285c3dd1744bdd7b8144b95f4fbd46f584abf0a50ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009abcfe55dae422f272426c3bddafa2f0daf59bfbe13f669694b2058083eb18859947f74d9f24c60fb1e5171d53b97de5023100973fe4c135bdce06259ba9ea16a26c68824704a225d57c0bfa80966c43917ef8a5c356dbcfe609f12cd02f1c4236c8e40302047c435bb500683066023100d7c5b794660f7164edd32b1285fc7da94c6ccc1073339514b762aad62df2fae7eb74bdbc8b0445d017e419b6f4bde737023100e351b80af122cb40e6ea2ca2cbef12a14d15348c63da1f061a5a0324fa75458a9fd7e3a80788a5f808d1781165cd1ac10302047c435bb50066306402307f26e6ffc6200ce3092f83d16017785eab0917d4de4bb08c48887aa1849b5c889a71c90362d5f29f0622fc4a45e1a800023050d20042d252e2576887ef4dec5e0d6a317b032d89ed30fd3a5f1cb7f8221341ab61420283ff6b5051320f530637d4050302047c435bb500683066023100d154ac747facdcc30feeff11b918233aa4aa9ea1e952a07243529cbb2ab8d56ad5307871f1f1a4e51bd366582a46a559023100db5bdfba85d05aa46afb454cfd45c3001f7a8cb10c02ba7ec346352547cb748c409280d6b5c2bced829731cb9393315b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306131fd222299922b1295b0cf84ef20e0f6493635008e5601e3c79e53e8d865af29f7d2772bcf4f08a3982cb091da1e1602307a4c2e8dc5454eb85590bb056e9cc1ea5adc264d5f14b225f12c9bf25cea001559c60b66d5e9341c309af9862e6ee0dd0302047c435bb500663064023003c2812bdfd9bff63696b0926333ee9f93f3b6d86e04592eb4faf7bc5ca622c6ce6e2af9a07eb190b12f7748475c3c8d023010fbd17b90040ad08eacfe7378f3e387a00a5d8d73c29e4a901d85385d9e9fd8088acb6309381d47ab566a94b1808dd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c3fe543a1dccbd2ae662c6207910583810d4a8d377b539964c15325e8f318142fd9fb29ee32cb07ece3adb67f032b2c0230451c582cf783ca922e0b1ab15f486f4c8e372227757165cec0a943347111196851718d240b11371a43dd1609fa72f87a0302047c435bb500673065023100dc5b2b244fb6f579d54603f864bac6ca33732e213a5c240ff59608b4677d96dde73065255adc5c3467349a54f4b4d0e702304b662936e5f03a1327393012bbbcf2d8b10639c77f22a8d38e0bb31ec8ea11dbbd086de10c2df8666cb95b93ff8ad7600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddb6fa1dd31d86f89b7336c95562abc2cb68d50dd3b3d10c31abb5d82d021d1d7cece4639b40569311b788c7ff5ba2bb023038752cd629ecb9d405f2ebeeba2d139f1f7ee19dbd290f844fbc24d5c1f7f0e2276dccb44f0a662166534f0cc4a3dbaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230396bd417263cd5c8a2dba918c65246c60910a9988c252a33164aa43d9b69a4b8201e9f1320d4ac3d5633a2ed51b9a8ce023100b34c343da429e657e0a0fbdfae15add50c745c88b19b336a6b71a9ada68f5b4148e738cb575a7090b31cfdb7b34167450302047c435bb500663064023049e116a97a4513e21c3fb2d4aa99eb7befd0164e46037c5d9224fae8a88f383a83ca4d94674331739c585026855044fe02301f6f34fd980845ea27c7063dbc910089e0380cd2baacb163b20dce5c5ec60cc6845f16aa3af630608756ab05b8d546880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b056de4b85155646abf01d13408070bfc1acb6182636e62e12b305b889e1d936db0b0e68e487e31678d7d91e91d058a102307c4dbb3c8448896745c5b917039c3d32d6063322dbb5cd23c95c42b1ec692a4daab78876bf82cac23598f09c4d70223a0302047c435bb500683066023100c57ef06ee891e790f5ce6812df3468c3b88d8ac81a143eec89f5cd085f75c761e5a076bcf72702b7a1c26e0d34d332b5023100f44d4d6885f7590bd3b5360e2d82992dac16eb8a92f347a2122c0dde7f5e165f997142b99f773115a603fbb72dc9857e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012e6fee6c057a397c136b07654274f4424957558e41423bd9e44c2718dd11a5fcb02c7a003eb171bb69a3e22a71d4a70023003fb724df02ca553e35675065a3283805ee63952bf0cd86b65a20ff849787d2779ac0f605e7fd20d4feb513f493ce4430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230721443a68a2405ae8c827290c26fd20cca9a23cad64ac0ec8732c321a6b3d88d33b6fb401f70139d7d8afff461f37623023100f3f7bb7aa7932d6a1619fcf30d810772f7b7d3465f0244adfb46be5129247c0ce1a699f83aff6dfc1fc5eeb4e7bdae810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e77ca8d1ec04a3065f4ac15ee09ed0201934036a24d547ddf9b12d523f8755e0d116718e364c9d5ae8b5b818200b8b7023100a56037b6a39cfe4bdb3b8f5211b6bfa6f17053ba14229f58913e743b5e157bce9c7448522176c98809109992eac1ae7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b4c302c1d13d04cd877ae6956618daf626df7dfa117d753d92060d5e8e0012a24c4e36c65845a546d10a7cc77a32384023100a9cffbf79650d746737b407d8eb7e912cf5e707c20d7f60347004e1bbed00bd183e01d91faacaa634045f5d6c769fd8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed7d96f16e62a85fa704ce320586b4359f7bc4e9730c15d3c49080e0060baab6c2442729dc3516b3a9abd90628abb8c8023100aa37efdb249d5ea272c30b6864c846ea1a192f49593a36c506d420beaca21cb8fa4f92257a61ed9d624440d8b280f9290302047c435bb50068306602310097007681246183f4c62953d09c5a7dbf4e2fdec9753388b2dad431b9f1b602fea50eb5e205b861d26fac1cf4c7f91614023100a5e41f2e4619337ab57526516a75fd123b05e7ab1080c6b313bf7ed78253e3017180a0869dd1638ab14654997f79164c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3d2ffba829802bacebe52aca6bc70b6bd127011d7effadb4c7992b39081968b8a8932bd4300456bb05f8ab1ceff9512023051eb3ad9021254dd77bc08f3eaeddec9ee81c47784db15484100a6fe53eda5258f3c8a5634ab0d1f731f2886af20c2e90302047c435bb5006630640230485f5ccb3b198c997cdff46b4e061d2238445ab28064bba45f49dc3fae307c2d33e7456c3f6416aede7489aa685589ef02302a62774250c017cb6866100fa52dd1d03458cb8bf860d5ae4bdd585506974efef715d413fafa7c442802b04c93e0e1520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305f80714b9e847bbcdebcf25c0281d41c5e09e7b6755f9fbc293a26f64bad6364ab9ac3019ae2660cdba7cde68679ebef023100c871130891f14cfe23e9e4abd238812af73a4842b8f44b37bd4ad0bc73019e5b8beb0afe9f80aff28fbec7827aafedde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b27d5320de47944e8447b00a44974b2b9990717e1a86c8e747e9fa01cb9dcc826608acb8ea52ff0e520373e059a6d23a023100e1328a72097248518f3ff506440bff163e66fd435e42373d5ff2f21ef1e1437cecb607fc08dc60a4847e1052f84646b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023077b19138e0edcbc587bbf01a7c2b56aece29b68f79216784b09da70b6ad80d87e274a4007b80c6aea4fe0e8691de3fe1023100de5b8072c40691dd479ba104ae3cb6569f159cc6feff1a123e92c9b325e6d6bea9bb32e63f6bd41116b0f1787a64f78a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ff72b1ca90712b315c7e52f22665b0226a4738f45ab7ce12e26d1f0d9bc31c29f93eab7b3aeacb5657e3e3179bcd0f002310088db585873842b232654d4444aeb7422cb50d7bd5662ac2e666a185445b23cbd79b6b15d7532584d8c67685aa27d34e10302047c435bb500673065023100a60e7655c36c4fded8dee575a3a6477d74332726edb2273f255f4f452276529b3e00a88edc09cc3621e25b79f6ab956302302387d0c4e74f72c4b1151bc2cc64681dc35fcd411e0763122d71255a3143c9b439c79c02f50249d63f5c4d8c88cc16520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100835c2cf0bdd2f251539d2ae1650ca6d5e0a493c6cf027fd1f991845c101e15d3c501cb1a5c6f55033d1d632af5feca43023047675ccb41882b82240608d9aeb0040db261d2c94eba653c82bdc2566d0b0276e671525b1d91e03cc4be73fc64833e350302047c435bb500673065023100bcaf18c840ed04f9964e3fbf3d316e72f22482b0cb930e519db134f9e86872ee6b3815a06a0eb4e9ecd354c97971a049023078916301c3371d88fba2c704ca6549214478779373ad8fa4231a4b247c0f2ec97c6f35b2eed7730ae188b4cc2e1fced70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ced2de683a217772cbdf9e8f49e0135790840bf51df16f8c4704a579554de1b461e4f64c599c5931c61c2fcdbeec0b97023100c6194d17b4011cd23ac18cce4eff605a2d9780427de8fef16eed5c13ecd4bc2dcf2e8d6f1cbff52380cb225224739d250302047c435bb5006730650230339323d3824ad66151145d7985b842ea3ccbf7873b95588960d0cb8c3e6dd36a6c9e7ae19f0fdaefbe217a84b9a9d7e6023100be83d2ad71526048ff840393d453bb4f5be58ddd26399c340d1f5836e560b92ffa9e87f688e004b134e3890e9a6bccb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ce4fbe0fd41d63af2a0f072f6d7b1617f6792836c58093ee12999ae3a5310a273fd7c655fbb21066d8032172d8df35702306d9649a24098865db30ac462b8ba342ec0f0c1be4956667449aa70c6e303925fff321c186acf267132eb7c7bd4d184790302047c435bb5006630640230531ebcb4f04b140c2088caac9efbc03d522f97cc79f4740e69a3a65082c628f1885619a397896657da182792bd9a6c980230318dbf23c05008c8ea0f5c3c65985cb077043dc1f191c24b98df36fb2f311c1ac3b698e317f1434d47fc4a704597641f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310098ce8912282b75eb0285020c6de2568a9626b38d99290aeef752cd8ce0bb0059e92f9d084f6266ef43d202327cca58620230138e5092ac1b43462eeb6719b81a9cdc8fd2957063dd1f4a7af604fa9e302e8d0357eb07e0a049d1ab08d86084f6689e0302047c435bb5006630640230390199e3cbe17b105cdb5e962bf00ae80a74942acb968e027930820af72c8a5d818174141d3660e652006d665e4f9e0902305440b63f2ef2958fd7b9f596d91b4c7180825bcb494df01066e5f1e90146ae27e6e037cb4fdc91577df7356ce0ac87a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230025151a3c6933e355dd706ca03ab8dd69ed680e25a345e1f16e76cada8e055bdf50b52e8f13dc2d6a6fe5911f0f6e7c9023100e877b547b3559ed436ef58a2d167da0b4a43e2e2610d774b3c9d347fc09ed751a22e280f4cd67a93a9d226162e717edc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d535245294764b6b6aa5779c107fa7ce787f34fdb3c4456a42a6a2f0a17f4c725a557c814705e8ffc05092cbf96732a023100aa91faab98fc00eb1fbc546a8f044e58b48b0615cf896d77c773ccf38cceb6bc2bcdfbfb52a49d4d44d04111db0276d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cae1ceba98c0d514ac8f01246075d574b62e49cd0684903edd55818ec2e9cdccc2fc772bcf64d6b59b5a835cf490b4a5023100ad1e5ca7469f3d77def84824c82a007ba52359f821f1f5fee53088574badee2976a851c6713c52d39a3c38c9225f8b1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a23b0d9747e3641d9acfd17e7512373932dfcaf8f725032f4c015f3f137e760b4d4f1d238a39e6977e312cb78898370023100ef9908c7592c6225ff673043d201e852a19680f065ba29d4492763ba9a4c6055a2032f9c5decc70a7efe50c93cc6e8e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023053806c4cedac6f6543d2235b8d346155ee4407449608d4addd4cda2246d3e8145ba1f9ac1ebe667c4ec08d7d8c57ab19023100f0d3edcee4f027168b6d3d3367e41ef3c9c4de10a03be47f6373f48871f494c1c2f0c02e86951cd8c30a2c5081889c1d0302047c435bb50066306402303303e9a126114bf2a0d9bbef3e571f1038e61d11c0aec84736dda3894cb9684f9df9a52daa0d76627c6b05c7cd3dc8ec0230513eecb3935fba89ae561bd8bf72f612150bedc7e8d7030a94c9d7d57d834678b63b86a547aa5eee667329102d11e3ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009934b3be7c5cf21b2a1f0f23034b1b11f9e363e27d1e66dce30ebdff7fa02cef6b39255f452149cd6ec578fce072fd05023061e3dea917a77b9ba90f2a2a46eba600112c1af8e23558f754ed24d1c88e800b95cd31d160e4508fba110810a39d17090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a60a2f2ffbabcbe4f9fcaf3294be8a743460435e40dfa40b8842d82c6ae14102d2ed1b30247e8296750aa65ec3cba41102305e0de7defa1b9ad4b60a2d8cbfefe7089c1333d3a45ee69c33a43a8750698e192ff6f0f7c39c1641f9124b0f3ea1cbc70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2a3fec76de0660bf5821d4ccc4bd4f5bbe41858cb6cc71e14112582334bc38e16e45481a29c3b57c2bfb40566e3336b023100c05b04c1874f408c7d2ed1887adf92d9126f011cae13f46ff74630bb562f1245136f521d179c45f9da583a9e6e13be140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c22ddf2636dfc86acf4adb26fac1cd5de322ae0307cce9e1d7089767099920e961f00edca26c9ac6e09ddcdcd911e020023068369ffaf7a52ea40e0f1b866b0859864575c840ce1a44421f0a89e4fe9f8d7049c8a96ae27b33ba624ae8be37c503d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300437c83592ca8169f15666d9bb0c9f10cd17176213b50d4dff3cceb9db7c5c6511cb2003284b3b7ad574b940df7a2e4b023100dfb3724e9bc47f80d2cae669f05b5d8699e38a3e57a8b031f929be2684f02489370b11334b333e94b78207254174f9a40302047c435bb500663064023032f4388431c7e66ddff461fb894b53db6a53e0b35a8f08fdf7d23e0dedb4a11bf73274da5dd4b798e5bc604cda0ab67e02301a3fca06eecbeb045419d815f81b8a6458b014eb12243dd914657f2019cf30d5fdeb92c0e721c91fcb8f4c70f5e65b240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fda59574977807a34bb4f9c5d39322dce0c026ded730ec13ee63640a246b10107f49adcb89562d37944e4c2fe3f481f80230261d1e48e182e898e95b170a3f715a028f0a4f31cc61676c79f8c97e9d099c4f3d5a43d838529f0a8a60f0fd1557d0e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f89545140ba0e057db3f83819e4bfbbd176309f1cf44f00a43ab3a390037b5c0270510d8e308cfeedfa326313c551e3202303bbab2c722320c188217252f420c2be1c6414e5d9ce626d6381a736760e1a935f448b3eca5703597b8efdfc4a127f9c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b9bc4237fb378cd3950a19634ee1064bd9c8c421c35f61df5c8fd6621af9316c01ca523592a1b2199e611a65bb8ff6c90230538bc55daf96d4c7e5075e0a26528368329c69ad5f425d6168c75f1547e48ad8b286dcb351bf65577414c8a5140497d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b615c48e1ba628aa4c843aa2b7c5ce0436e46b33ba51e89d686949d90b9ba57b00f66dea60e051003a16f50240c407aa023100bb37bfdae8d8f36f4946e1460c11bf44dafebb38137d985b348227da489301b3fafdc62652413cd27dc8dd01087fe2460302047c435bb5006730650230491571d910df93f254ef4dde9204ae7e33e01c39a80ab661b04b95accfbe14aee2827d513cee80421836f45874592ffb023100ecc19ad8a6c31a51f25b53dea6f5be3737f492b46b2ab44c72d7df8d4e49ab721b43aff93d0f16f12ef3cc545c6018610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070145bafa0e8727bb872bde5f12cecc695102a7804836097d1ecff2e0412203a098d9a91abe4fa431620ec81fb1846d00230619aa0d7303197a02286c19890a33a00433c18e000133c0175eebde5781d99fb532a99eb353f8360eaa6f574ea9d05860302047c435bb50066306402304461bbbc1abe29773dab8c8faa35504cfe2bcb226e10559354597bd5202423fca73a1ec85fbfd18811a94ebef28c790902306954a32e10ff1f682cbd7b47bb93cd4b38ebf2189c4ac8a2c9c6ed4a25d6623ade41ca4c5cb3b51cf75ec053a1fcfa3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230588bc5c26476b13e8cdd31bb8d1a966e2b11555764c61493e42eb79b2490b3c14044b8cf793678dfd9c7d7a6f962f96c023100c336a1417de4b24a682f1ff59e765ad9189dc7cbb824cb682c79fb1a356731e7b3723c1d9339d7f6746849763733fe040302047c435bb50067306502305a5cb7a5d2b72f4beedf2612f41b531987453e632aa597d47caa0629d2b534294ed35b97d1982cee8bb8dbc9ef01ec10023100c055f09c58058c9667cba21c70a576f240c095cc569cf56b9c95eba8ddd9f7b0bd902d379757e8247dfccd8b6e814dcd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd1491716410ee76bff695d2fa7ddfd8fb54e7a317275d8b85dc9dd9822757b8803e926d248e51b236b61b9f0338c7b3023038d15cf930d602983bbe84c16129b5510849e1df55ae768e9330ec4bec2788f3ebb5ab1b53444072652cc0c8143d04e40302047c435bb500663064023070de25daff7b139b13b549cf27bb902936a37c9c6db174558ee7dc448ef6d47d9da7c71dbfeaf11cdcf2270cbed05d5802305536d93b1b1e809c412cfe5305e9154d11cea9790670b944ad18954f18bada888f70e07703a9a829054f2dd07721adb60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad7457286c68deb08a23e6200f3a07e18fcc88cef688a6236348a3978dcd21e8d56c3681672b165c93f817677eae76c8023100a940e072c776c63d15daeaf5f68a411648cc9e3739dc068a924934de8f9f859da699e57cf8d750789edf9540adb61b0d0302047c435bb50066306402306727bf64ee6ed77c8a425288d5eac90ef3cbb1750c334f55e92bf5afd536c5fe55ada63453951be89967491a85d3cbe0023055221bd31ee4acd70dc48d5e785aa69b5b2a44de52aa84f2236c333c5723d5ba87411103e75ba4d56c9a811c96526bde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304650b9f59dd70be5564f3ecc26e43ae6556b8828256b7b634a05ff2e6178f913fc962c3eab2a83098b8447f1d0291647023100e8dc5475706b4eb7cc46ab69763bcd3015a383a18dfe66f4ef1c45e8ccaae85ae03650a4696a297eebf7a52a0996e57f0302047c435bb50066306402304586fb1bf9341cde91d989345a1d5d95d922d9c3b570f6202db7bc8cddc3f34abbc82361f0d9386794439bf7d9a77ac102303b1a060361ad8b6286d7825d7ad8e8c590fc3cbf7346cec2fcae4d57296ada1b8b443b4fdf29053d9c61c92756f27e6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023016d76ad48582326d756d5f78d60f9faf21faa143fffdd3be77a14b8dc1da9f273a0da8c4bbe094fc0ca88c3eed72190902306e3542ca0d2c7c756e4740a68f0cecb52edee239121455107265d3b2feea68b65d179821b6eec059e655ac760bbb70720302047c435bb500683066023100b473ff211881e59177213344f8d57efa9ce4d24f31cab7d2f220bbffea0e32427f509385b721576b246c95a41f5a237d023100dc41167b9d745f9a12a88190d52d1c56f9be638f48e30b1c9511ad118677fcca840f184a080b36e7313a2fdd7f6bc29a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230159f842b52d830ecfd2a8abf5d6b407863fea56c4380110da292cff9592df0ab2729d55b22377cc5f66d63f3abad910302300e107c921c801d87755c03dc01b018e54e6987176cf3d7a9b9f6a0914150028b689df8ff68cf0a622025cf4bbbb7420a0302047c435bb500673065023100b09ed1652f231f0443080fbfb240a1d2fca7bcebdb96246e25d9dcf90d588328d749fec5f0d5c229c8b9fab121f479e002300907689665bcd27b1dc28f0035d86569c2f49a87f5ac1229ee5ddb8521b1b4c6e7f2ac31dfe88730e6cefc1f53a5fb120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100daee0ab64cf7729804cfa05d6a47a993cee5b58ba5b0dc43f74c8b766181ab30c4675af82a6299684fbf7ca4ecf9352c023100a0df23adabded9fe28e81b396c2a54d895edcb8c14768fc92df611f9a83bae453f6686e1b9eed51e536ea4b5c8f226ab0302047c435bb500673065023100d8fd58cad6a9498ef0e8f98e9f5831a5aa892ceaaa53030a912f63f9afb2f82673fe461591a8368764c5c4dd08324a27023057b615038c0e53c957607deb842fbc9c8d59b52d3405eb39b7bbfc80d6a33c2fcb3d81c968ed9175ce5a38746d472b000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6394c9c55073cb979db14bd5f3dee6e621425d8ba2a243a84a2c44cdbec775c92f22fc0c37e6f15e5ac4b963408918402302f01a23e7c1b284202ca4d8d87deb58d5728af51f13b55be4445b8b0877cb4cf7626c1c2836941a1c1219b7952c307c10302047c435bb5006730650230432782eba343e3a212a8ea2fb464185cd4d0e8b4d3bc01be486bebb2d52f9dc29fc42884105e1185837ef97ce07757fc023100bf54c3191eaec773c771b631ca21ea4962846798284c818724e297b27a07dcde7689be1d932be4fce587b5710e37fa2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009bc87cb67485e18234f6d5cf77c2205dc35becbc2156e331d66e94b3c8d1e1944faa814ae461b6d9eec8b922262fa0cd023019223914dbc4f9dc098b92d352066ac1a81caa6c5ea482ff0353b1501d6b5a7f5792940879f52c934a4462fab5e523b30302047c435bb50066306402300c76b58ef043ff6d8f221df27ca76671be4108a1275b8895a1ae2936c59f5822989af208eda3e27f28b8c67f21321df502304853a9d31d539788f7333f86e76d18e83b6c59167a3e70bba9f79604dba6511f158b836393344a5dfbceaeac504d1b790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100997e10a69a7d20a88eef6daf128d4589a39f45707863f69a118d6473debea905532abb9ac768efb9b7e92b92a6f0827602307ac2b02f5ae2acc250609c0aa5b94aa76452baf352ff1baf0fa98bfd283b93e64cd2c1147d44961a0ea91cb82fc6a0b50302047c435bb50067306502300d364f6dc3098dd63234469414d4f3433aca62bc0edfd6c50e6bfa67015607a855129c678f8de79a380b3702727b4ac2023100e8737b2a1d864d8c6b523b2316bbb497f31f3fd700190fdb084d242be0d37e3859fb111e2d6332706505ec764154176f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d183d2847d38b4d986bd0733ca0767382a9584153753ac26a40ccd3f8e9647240284da758e82cd94e71da3f03e09342202305661e5743f012f334276969e30cefcfcb0f0a6eae22c57a6b44cb7fa9adc977b30fb98d7500d0da30aaa5b799a2ed69a0302047c435bb5006730650230493154e9c41a92b2fed743055ea422c1a4276e8ca5855b15d00b0e5be577dfc7b4731d592c373bdff4c6196e4bf6fec70231008a7b393613ec2df32d51745c3916628ea9072ec60641b397fddfdf122252a98fd917a32fe3468fdf814fe48770f543fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b18d39b3efe8acb49e377e3197ea5b27240d576e05ca55bc065fed2b15d217a61a30b3440246687dc24c2423146a7d2023100a557bb916e2424acf39499dd8f8e220b555af5958e85a578c5d4bf58e9ac9ab437bb01812ca1cd4cb9a3a2332efdf7d70302047c435bb500673065023100a74430ab94c79af81007be20759e588c4e1da0312ff6918ec8e56273242e8c632547657b2bbb491a0aca81c5ec2735c3023068284ec5b238314482a123707b481571e1833c5bc5b27f7a58a6da72f521706d7c2931295fa4cf619783183e11e6c25a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e4876c76572b70d2ee094c7fa490672bfda4daa59b9a12ecc04da8d74310cb20f024d8be69061fb416dc0cde6e5489c1023100e0f8981ac4f055c99c66c61be0e9b67343e297ebf2585e4c3211c19716487a02f16a93389423e7b6d3c53bfb605846c50302047c435bb500673065023100f4aac098681c5d733916e430f9f897c5a1ae6d9fee2b7ccffcd284c7d229b9014f002f5cb061f29104801f7a467ef8770230520452e62b43fca6b4bae6478d89c88618fb7f4e35c47258b07c017fb9c5e960deabc156458ccf1aaefeeeb954a665220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e53b34bca700f8a86a62c527b082c0b94357683da661a7e5859c606caace1a46460ad7642a354cfcdc5dd19678191bd023100d6f5c0b81bc8cfb5937c55bc900682e49e24419ae17566f966ae5e3e2514f97e0c2063f59570e591b722e054480ffd980302047c435bb500683066023100b352b16cc2375248f060167539b56ad3da0507ee8d172e31e39b9c5a22990ab3e7c6bfc21197065da899036ba4b0c8a1023100921a0ac4de2a795bc7f851097501fe378d17275b0c8c7608b7129ebf489251a9d8c3f04bfe09959ca592d966618798610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023079edd6da9dc94c1c80c8f8e266003e373047086880f33b21443f278c65dfb7c6c55c23646d236c08689ef7c44d64759c023100fde94a51c0dc4afbd83455ee1359350aa219b631e9b2182cd371a93d9db141604c9f0ac85134edf856dcd525ad69fe310302047c435bb50066306402303edc8328dddc96facda600059adab0d1107476e896178f8047a51e80fb2b67bea769fcdedb0bc318f719cdfbf4b93947023055428fbd9ebc77f8036853e1d8adae2f70d4a43e4121122ef42f9c11d2a12883667d26e439e2475adb8a8fc502aab2170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f1b21e3bc4cad7ba9061c2e5c8c0c696f1dbf13f23da4cc20be15923b7dd43ce45e566ab65576c6edad933449f62f5b4023002550852733b0d6db038dd11c0d8e2712c62fcb45323137ed807d5ec1173a789a3342e67bc54b3355f78537639038d7c0302047c435bb500673065023030339fbec5242b688e51624b5403ed94f07577e6d87989a13f00fa6290a62dee74fdf79b3565e711cdb8f739f580a7db023100f94b3b863c2904fd10337b421a997d2cb6efe87628b5df0c31fe99962cc5fb27bb4b199c82574eede2fc8c2006d33a040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af1533c40d92d09f5302b548b9af16a0fa4b9cf536cc55b7eef285c6d43da4391a777509e645a7ee88b30ccdec42a24b02304e00a61357b9c1f96050f25175ec53d04244a26b14bb9fb4e01e9c85b4c2ee223ee70910d1d5fedcd786fa2b2cc5678a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088bb9d7980b84e311303ea47fabf173d4c9096b505d7f2f05d0f4e01bc474378edc6698715315f0266f67e9113d66053023017dbbf8038f7ea14d8a19cdbbe661a9e00c37749ae1600d4775443a36ce32086bc700859699e4fad8d3657d61db1f3a00302047c435bb500673065023100a43f10b943435de4062a2abd18fcbf339c912d4bb44a67be815bc3826fdcbe677ae243a9a3a659fda7670cea183ccaa50230760f3703506af05a4db28a212bf1170caabe4685a188fb556a06946015bed59bfc20380845e08ab5b326635edfddb0d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7bce8e7b7b364d7b75b313672b2c4e0857096d9d1636bfb77c21a831758d45ed72336b2cb053f83732f39b275968bb4023061ddd39d96a9c8dde77be72ae99d66e91fa7e7c6c40b00a2ae3aab3ab5095f4bbc18b18e5da419b5f52f6d0b3ee73ab40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100926eee2c350af1dddec283cee7dff4831bd79674a4e7866dbe173c72d9ff2a118b881c978a7f8f718c432b83cd1d6e63023100c46c64ded59ad3a7469282ec28dcdb246274720d3035d441b37d67009260ca43587c0c6c4c7af70b32a6d4a5586777930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009fc9508a2c5c5814f8e380af387d90f193434b98d4b2d13428225b78d17b46209f34153b18c1072351437a2642de333c02304f24693b538561fa2d9311e75c481fa0fc75e6058d7a0ace48279c38c2d0cb3674f65fadb7aae5becfc548ce4cff48350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f520d6ad68004cad220703fa5f7effc85a43d75bb59f404f4638df00474fc4a61feaa00cd9b5d3f2bffcd7be62d84c90230495a7860fd09cf9f2d02021e0fd97bcbb702c40d1261ea54512c96321edf8d802a1438f6e8a21872005f16f86338d73a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305473e475aa5f057e3b629775dcaec2323a4f1908123da35e7325e4dcb0c9c7e9a18da8ff2c027aec00e31f8f73002cc7023100b2e57d80848181f76674a36db565b8b3370de5a7283ef80f24c0c5feca578af2b142a5cf4d4d3f5ff8b6ddeb5bd3ed070302047c435bb500663064023005c6bc4bb3cd7614969892e605791fe2c1a0d3b2de05211dc1fa6c1cb386c14d9a59dd60324f3eb028f3c2974dd8874902304877147f21605d9b244e2b69d14becef71e4ee3774c4778050c1ffb8069840707eccd881e3c0fa0af03ba72749ee36dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a6c1d1df471961ddab92dc4c3b4321e95f81f5f3d31b9523486190dc09f1887112ec3bfd8600facb3dd5f2cd865e305023100ef911334b4da9ba7b2c6dfcccbe28844adba98e3f57e1dd1e757e636ba1bd62781921d0282dc5e6da585fba8458c72060302047c435bb5006730650230220429c2672e8fed62c2b564bd730403c0fda4614388557666307975a5133efdeaa79e640212b17946834c25768eebeb02310092c7048d8758a6b1d2c65db32b16ab5e0f7883a8e50bbb05ee31e22f2a85fe18ecc16b0fc2f71098e06bdc7d7b094c3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f3bf2ecfde45ef65d5ba6a084171a2689b25c10aaea01f86bbfd50c8e5d6b072a6751d2d4b65e967a6f4c4f5d62e9f34023100b0b9619b364faa9572522ddfdf7218a63521537807bd5f3a94bc47e5e30263ba192ff14be127e8583012d8fcb91df9200302047c435bb5006730650230058535f9e2e0fa507d10cf078b765d182768d469de8bc5679661305abfba87d59c8ca1c1f2ea9201c0cfd99b480ba579023100b5a4c23ee7e432c36fa67e8553c2d8f40e656d5f2dc25265e27c2cdb1b0e97aaec581cb7e18a11a5ebfff412fafcbb7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eae07353adb1331934c6c18994dce6ce28a5d001b4432664ecb4921f79854a1cece002b58622b1aa4b576afc709f65f402307f5b22b82a566cc5b55e54f841a17e661fd8e774d6e23b0a9b7e755e7809bf86d70483949cc915670f457c42ac7c03b70302047c435bb5006730650230573040a2d34ba031a241bee0ec259cd6ee3515bdb477c0ed4374ae94299017cc7367a7eb48a375427dad050dab9f5d36023100abb3c11ef1d8c8fa9fc426cf1059737061c2665d47e616c87a0fb42db42885b7261d1310d5aac1a9bf492ef39489150d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8e995768bfb9ebb9b17aadb395e0d12a56d89812d6b6235bc0061908a61ec60291732b13723b6baf501d26c01a0f4f0023100e60f5fe2e44fb103e42299df1aecc20d482c27cc2bfc269f892b1bb4a27a199221ec846b8edb234d3698fe7596a737bd0302047c435bb500673065023100f31d8e0a4a86be0d6e6b549864f755ebe870402b32bdd6d28dbed86aed80fadff2a131362a972b7d805a8f7cc3785d2d02301751aff056fe8cd24fbf121a338d34c71990686d262330ae57fa3435b3ea4703dea0120403bb1e81f9a4421c7425261f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ba95bce1ca1972a35851fa2ff9df47e222e30fcb94a898aac3ebcaf5c26e618a600cd99155bf80f6ec62211100e3c44702302098be2c6d371c1eec4fe646dcbfe44e1b367be15abd5545d2fcd9db7f42dd9a687d0302114969b30f8d2ea4c565f8360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c9899c3dcb3f1e214d10777409cfaf0e6169bbffce49cef8d614548caad2f4efeb48e6893e0572246174a8af0c49b4ca02306aafcffeb609aa12d53246e0a258f49ed69afc2dd7ea3b63259f888b6edc63dfb0d07ae1248d9379eb764873bfce97160302047c435bb50066306402302a1a7da8e132e4cca26419ab5c29a0d3a27a6aa63b9b0e3eec5e178a93535404795a5121f70a6b916a99572ae1144fa402305c6b4cb5d8b95d20b76d78fdde21508f8da4c6f6e5ada3cfce69a414cb53689dcfedc02ccca8e9d1df7e61ec5ad275530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304d50537664c1e5776405327d0272b41645a87925d030e0088d7bc80d92b66db902b262f94a93fb3ba14532de416ec1e9023017dcab71fc066bab8034fee18ebb531404897b8d8def36fbeca7d14d4db1dd57eb3c8c04fab8e5f80725b302a44b90e60302047c435bb500673065023100fe84f07a034d73a29cfc7588e9eda02b57dc7571a32a574ce98d8f48169cfca5880e459f9d3694e206260194b4639bbe02302b071a04138209f009d1f80fdfe3d3a7a6be03378251b2830656272516c1bafa97117ac8aa3866b0ca185a0dc66e9a800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4fe73fbf0e98636aef5446d3a4ec746f51675eea4fe3dbeca1b2f25aef728fe87fcf119456d04f5501d475f6b1e51a2023100ce4c8a5bdf21a07124dd2fa0938f45bf142b27a3829c8161786854d0f7f2fd175866730605535a650439cd56375089930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dcb3281e87ea1269860c746b583f19459db2a7d822d98427c1441686dcaa700f4084cc55938f5bf40f64e764d7c8c01d02310098610806a85e777f9ef5c78f228d4e7d3209b4c84a4649bafb2f75cb523912fb91760a153f9c3668cec9205c0ef5b1310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084d347033609546d288ee7049bcf265ea9b231169c35e4ff35fa27f1823304031d40d131a2d4dc5273522a115dc382f902301ce1d3c99db5ff09d68a858f033660174a901668cd22c2787f5fc207154aa9bdf7c06124f6a27dfe8909becb763de4890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a530ca8ce96cfd4dc142497f9ce53a5eb500ffa80c06e51e6af5e1597b1d7aaae82c9d8f82fbccd659d387c106cb165702305d76e717b24957ea861f69b1603c78f00345e431f358454a5595c2c13c4c088a39b6a5e39bec83dd558240eb1051321e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012b429e1e6d34c2fb3b258c3ccf32c557ca8eafcca5dede7e50eee5513f8247603ad926fb45fdf1d64fb5d68986fb25c02306b55cbd230e5449822bcc1f452da53006be20d648f4cde516624a2828a0c38aae655b8103e3134f588a3dace483f2b230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301926a8007e8d6da6080d85e8de92814ad8ad223c758c58ae359ef5bf9905688554bacb737902c08d2e8d0b3eec28b715023100db857cb4ef4edbc0d578a294a5e717647f51fd2cfe0586bb7763cba5fa5e0091333ea3902024d296d0237d65f72fc73f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db9467d7d821e2c011fcf4e405559b6a611b2340ca754495ab00b9ac024bceead94b5c2e3280a04009fad5d58fa24f3f02307e6e53cd9f03e125938659b42ae084289005190242ff030ad8b51a3eeabbed2195a68ab567d3df8d9ea29f9fe25f29430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ddab254c336a16d2e5afa036dfa02e426200dc22692d1836dd18be42d397edb78e96bdc47aeb151ef924a43bdf7f4d8023058efb828350b0c71fb6b1d085f3c905ceb784997d50693ab045189e6fb215fedaea8ed915e3ded9b25c40a5158714d060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd85f4a99a5b3dcfa3e928323380397e02de3b4d0ceaecc7bd7d2f97819c0901bfed3c48de34c8535ea0c1cd0a039153023005c9d09c5b43e026c390130365965d908d10556a32b574a2c0c8c387be00b973080d2c2fba93492d156bb86177b7018f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307020f1642d50d50a4ba0f8972070d369ad404f3e8156ea1ea728e0609a7f5e2f1c8330d52ee4e47ad445d29c38ea3ed3023100875cdd20bee34dc396118fa9d321c064abc10a51e7af6e28052be84871c60c3669b3522f581500b6409c20053745bd930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ab703db85105c21d2e67481b4aeca90daa204098e4afa77f0df8d15642bc96221b2859864ca493b873dcdc2a26b897f023045e2d6f82cea4cd746056e0c024fe2832f226a5536743a476023a1c695d280a9ed63f6b167e639964384765c964a0d410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015caf56aedee46568dda33b7ce46665a33bdd01cc8daef6d9c1ccab50a70b8903aac1d5547445e8e401c9e3c5e64ffe902310084c3403fd31f026d78581923c1b0439f9d61f3d4a08e0d22b9128750899c34819d2f1483ee03b2974373586187622e820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230747f7c52beb91c6e8aeed405bf3b7b374df8e0fa1bc18151f324df91908a81ba3d8b65ce4c0213672f57cae83be50924023100ccaac3e3f56dd1ccf604fb5a0becf38ae556a512d27d05ad3b9277ec3b3b22602884fa349ab6d7fcdfd6940115caf64f0302047c435bb500683066023100c45797440ef8fc86a281239cd8059c42ed4cace83731924e452600aa788af9b6f9713256362baf11d79bb93f4ba695ba023100c261c7d300e9b12c2d6a2977c3481baafabb96c3caa9c3982f4e24af6ac2d0dd5b1713a76310517368877c77b9b3303e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100821aa2301f4571b91a265175fc2a2362045ae8bbb455ac623a1a50ec2e2cfb2f840c40f607ca0941dda44254e023ca620231009509d815d00e16f523fb3083a068c5f633fd1f864ad7b8c14a20b8a3f3569fc6025e7d4f10362e6ffb9464af00e47e850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b79f084a1a70dd7647ae0f9beddf41fdab91d4c37e3f066bfd2164ee812f5c5d5a0be11aea4908376f114e39403a491023033a2a539d06ae40fe23872ec2cb0f1377e58bc8a0cf13a870ffcad41e8d822eb984848c77672d8bda346ea6b81405aeb0302047c435bb50066306402306b9c8c19ec5aed8dedb9bf6cc991e3d3292389997a2905eaadb5c307627a356034ee6e04a50a7658ac45904a3dedcea0023074b0cff72ed3dfa6da46e40b9f0153aecd78f420f84d7da74ce6c7ce09374543dc9d49d70660c064c4495999441763970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e92aaf24b956ea848f10f425882f31edde7581e40aa16967862bf9a0c0afb8328479bdf7d75a8d8f60d9c5e97ad3613a023100ff2ff26b553214a26ca79c7baf5fee6ec8effb1b5ab25ea8bf68c630e92f5ad69b073bb0cb77faf808d05a6ada671d4b0302047c435bb500673065023027ddac88ab0ffdd12705d8cd04fe9813276c9fa5c1e5fdbc997920d6f8ab3c36521c1dcbdcd3d46262c240f43a23de500231009fcd11df61d7c3a4c90c4d28f5061279f9dbca8a047d16b28333ee0d63b99ed367d4d75f554ef845b5b865a3ea251c940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eae172fe8ed35f99dcdad159c4d63beb72caeca799339693de85cd6b429dfb28df747e13169c3b31e57bd3451216f92f02305f203385aac1c0b5dbb2d1ad1fa6b9f20f4d19fc3117d8dd6f5710672595f402a25fb2ff7c3ec7712be3335fa0d91e070302047c435bb50066306402306c287e4d914a1b6ceefb0ae47a182ba8f753b7b16c7d11d31272faff37186425e1500dcb75884881702527ab0a5fb1c202305cabf8b74e75f139d94d615f233b02ae3319de7fcfd0050e653ff93ad4ccea615b2a1ace892bc7d6bfc038093be4edb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b31cc9a21a7cbee87d48fb218dcdc192b7a252145d70d825e44d7611b9296f316d6615b221d3a0572c71b0242c0c6cc023100b47b2c699b4b36b9d3a5218f502476432a77e38e491b944828ce23507edeac1a68c138994e19f85edf3ff90070b66e230302047c435bb50067306502307c232149a930d9c745447bed34707eca3f81592e9774244c8fb0c0039c725ec87f0db754d5920217b431a5272cf743de023100b4fa30923dbcbd074fdaac298f62f31550086e0bf8362aa4cea21dd04576c4b486226a74d858f69fbffff14ac1f3b2790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009b923fe164df71d3c92183776bceb21f4a8803ed0421215d7ad0244325d0a75c95e637710eb57b972203f4657905abe5023100ddf7f1575d95ce4133d28583402c9d68418dd7173740dc15fe01fbee48ea924014b3b15a794c0b7cb2261a81bf114e8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c5a1812f2a96b4ff0fe223517227feadcccfc5809d3778412191555483ccb974320afda5302e48bdf574cae21c89dcd023061953bdf2e0bf1a91afc7e2dce25d818414216e6cb9d685fa6ee039adc53448c534784c5241768508c55f6930cba12010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db605538dc9776e1bbcbd1e6e6ebf2ae66b85314ab24916a89e6dba9220896e1c3441549b352454d00dc57639159c4f6023100e9f571d24d2f6b758990b006855ed3701b2dfab642803f91b241064800e62f33c03573a743fd9c34bf6d28bf0359537f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306c5a1812f2a96b4ff0fe223517227feadcccfc5809d3778412191555483ccb974320afda5302e48bdf574cae21c89dcd023061953bdf2e0bf1a91afc7e2dce25d818414216e6cb9d685fa6ee039adc53448c534784c5241768508c55f6930cba12010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce0e67474d342e7b11013f6278493c82b915fc8fa9fd7ab9bbe9c96c6c461b190671a6ba6061e019edf02650ffa7d295023008495e28e5c6974371a44a77f8425ff4947562be0506382960f78d215c3699ec379e34b65fe13f50207c9bcabef0461f0302047c435bb500673065023047c0f50de01ddfe5aff04e37ea89f63e2a35d2e57b3d3ad7d99d81d3ad62133c789d3cd6edd9c068d4f9b27766b88c96023100c460e8f60db97e5c5d626ca5b89abcc7dcb3592afa23285fe043c479a094379e4e5733b69df63c28f7868e7c690bf2e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba4c2f52d38b9079633017e30bbbd59948b90757773eda36757be53590b4d297c20e02af04f68fd4c8a8d3c82176eb39023100ac3a66dc228901cb7e01426c668fd80ca0873d25b4dc0bd5aed3f6760aa13eb17f8b79204f86ce05b95760ff955a476a0302047c435bb500663064023029840ea289d33a0222c611f3b1337de85fb9187a893a336861f76e9abc1ccdef4cac97c795c5f8b87dc88b5b02f70c8f02302983aba994f770cc88092fbb92ce6c0af3d2be3ac49830d04cc6d40cca556358f93898c0bbe790ce7639165fe962ae210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306aafbaeb14bc35b753e32daf11c414c5d9d3e7bb6f771e3d9529bcecc081f7eb66e7786835e5aaf677124fe2955b9548023100a9b9255508de8b9ab7a849b5a7f65d161a0a5f363921a1e8e837e50040c8d6eb0605692c5cc4b54334a05479ae4a0d510302047c435bb500683066023100df15984e0a4fb7729d1ed873e8a4c0d95d97060973de379f2a170840a5de9b673475d0605fb09d475f089326d03d80f9023100a46bf5cd780e13f7f0a09c251c85eca20ea3716542906ec58ce56ffebe68911e0a6a440e9e945ae5ea3e74924c1a718a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c03ad186dc1163b6028dda6ae0017cd20b38f0155d05adf867ed9fd00cb9995864528c4eb1c1317a80afc96b406dcfee023052f6dc1235b5afb8c36b8167e4a4f973f2a7e27cf52755712a9e050990bd8bed6bd7745bba8d669cf182b2f6aaf5b9570302047c435bb50067306502310080ca024aa3c6148f4460846e194ca9e1f0089f4b82ba3859820f0c3f0431cfd0778157d69ce0b5fd0f62d352228b24d302305d097cb4c8f133eeb0a17b8a96150d7b2de85051d7363ff09315a2e065009e5f3264370b4693f8cdf0898f5dd00dce440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b45ecd7126f49a09d762cc96f059cf0e7e78cae3f422a5dd31bd08bf0a122ad2e865dd2bc41b7f5921dadbda77a6d72702307cd27df85c5f157e228c9e669241d517a3e40e2ebbba0a9281acb271cf80357c4b38cc37b1996dd10dd93f4e9ee289350302047c435bb50067306502302beebbe77e227941c1ca110a68e6ee41729bb635710ba4f244042f6fa49e6ccfb56c17d139c029c5163e4978e9340108023100f62fdafb0255dd402bb91bdf9e402a387cf1b1cc2af966aab8b3985aa68d5689bcd586b88671b689b6130c374962bb5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307d1121402da30df96d6e2bd3b01b9a91fddfaafaf573b132f6642e6b277a3d9c2ba134305e5775255adc14c5f5253f4102304548dab4aed95510fb1650794ea6d2f954dd5c1e2cd85659656fb90f744478908daa8ece07da670bd15b8f3cf711f27c0302047c435bb500683066023100c8ab8e81437f6dc825637f816237f89672ef7db7bc63ea8e3aaaab24e8e13ba5d25375c514ec2f3e132db85398dfd348023100ede3e14a3a03ea17382940a17a89bbb1335d3fc0d5b9e542aef0a3aa6f8485c4100c78dc82ec0427b925c615138d57750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301127a4929e23dc822a06e198a3931b0cfcc74a3648f0cd8a82918e4f643342b8cc8f589b94fb17be329923769525bba50230283862b092e6cb01270fd691e074b7b1411a05565b5f4f4ddb999b368207e6492bcecd7603ab2446626f9b5da2815dc10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c0a7c4543b55795ce7f2f06f6bcb6ac9efcfc4ac1fdd244c9a23ca05c3592707df848133568fe53881187f7554f33de023100bd470ae50ce8351db41903785597306fcfbc9670e02bf63b45362ba065c6b5392213efb87a75354d444710286ba725520302047c435bb500663064023037cf87db7e2fc3c6fb15be35bcee89c8a71e99d86bc7071e0265c8b8cb75ecfe7e97bdb7acdd489395a392114b91f35b023051b343efd1e920361663e3154da6dc5db7aa634fcac8f6491862bac681a62a87c0589669eaf6bf6cb52dbac72118077f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e61bb53fb0a017c5b9db8efed73e6b9e681e010ea3f21993a52e91c9a53553781c4726edf5c2dda7eda0666618c75ae0231009f0737df738b9a3c4f9adc0df67be32d1c639854d5a89827ffd78e651e9f449f412ecf647c1f7ef598ec28feb7ff45ec0302047c435bb5006730650230103f1458a6d7b404c1ca23e6be76a1aa9eebe0d6c84ef47ddef4fb9a3a58f3a913d9f8d41cecd1844bb71c57210f9c310231008f28a1fe5907bcccbab5939ee7d415d7cfd5ac2fbd4fec395a6220ff287b01832f0162d3c5b42a0125a648b8a97655890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b517a0f610135d756b49b34f61075c1d4e22aa0a8936afdba80e09c69ef4404602999b1a4289898d702a04d5bd2dd70a023061e8178474f26e209162f9362847d047c279106f9ca9645ebf4c4a68b10f5ca7b46c942a8c364bf195522834341b3a920302047c435bb500673065023100c910c7c9f09e2dd19a1c590cb9f612e5bd4c6f3625df8e78a02a676f409ba7a14f7110159b474beddcd1a1e631d73d5a023017cd8c3f9ca4ad22d244fd26871247946c850a485cd99affe00cc555f059e6f68a479b8e36f13c1ede19679bcd898cba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301381f851246059d97a3c83117577a4c95bd115b933ce90483ed5efafc3513bf31c5140549616ad22bb3be5b2b703d2850230104088d7aa5473e8770c36c2ad480e8ddac52a8028f71ed29206979052c9948b2fa979f1c91b0ebcb58e20505772a0450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307f57b1b2543028fd061e90cd5da7d957c9bbe7e188f77e92ee9a1a191628268d53455c65b35bd57dc09c60511e7f84a6023076c4797137634b3be1e02c2507f90ce9a179306a9e7805c19bfee47f1cab58c1abffd8e27230c7645846e466fa74d31a0302047c435bb5006630640230573e4f00960221bb211498af723d3b539478c2a22f50a15705ff4ff8c5443cb3b1898bc9b86a855a989908398c48ff3002305d32b9587174590d42f3d25952dc64065bbadf2468f5582c87e69641aeef65d351baa348b9c24b629b4e0190dc751e3b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008835b4b2aec3272f03dc3b32e614a3adf8cfaff6242b050dff10bf96677aeb1f34247aad98b06ebf08b71bbee0c6e11902302609f054d79e06e416e0328f2c291369717c79fdc7dabc06cc2bb497eed0c70e836ae95c01a686f808a571f65837d9030302047c435bb500673065023100e9b6e87e8846bce5652c05b0fb3afff59c9b71a2e51b900f5dda122b5d2bea990354acf3695795c32e2de495df6ce36102302e6adf0e0f82095dafb9a341aae4211348840b635f7fa3e0425a0ade2f8e79240600ca88ba85eec199716fbdb5577b100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023065a4b2834de902166d6eaf6475b657441b4479c2747bdd26c2ee2bbb174af49f687d908a92b945fd031d0ed97dd4ab1002301a98c58f033a8a60170977438421712e7dca1a728a7b0404ca00a78a44de5e5def9505cac8e5440c5144a3c186f5bdbf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd5c9b0e43337b8eeee2c832832a6885ba24daef1b1e76ebb6f504cb3317435bfc553a7b00b4c96ea6c10bea0355f0b102303a5163a261f50125df333585e97bbc28b62cfec47ccbd97ae0103cc6b4ba08121c66611410004e2619287b382328d2400302047c435bb5006630640230161fa4afdbf1b4a29b4d74471699bb49388f1f109108bb58ab41e923324294e74f96397fbe7b1bc9a098b1a1716cc53c023069caab79638a6e889a9e8f962f378717cc00fcffa795dce29c0729cc2ac352b7338424a5fb9d346f5fd5110f38e6d70d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306acb7e29adb6bacd67b90f761bea3cf0947bb1a4a69e087d6cd53c8f7e9c19ced5e0426055d2a467be3374017f797be002310090bb282c61be5bfa6f6bf2162f84c463fa36c68916715d75b02d62220d07fd669f5d3fbad75b5a92d53e6cc6a548fb450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100aee1bec65b346a9affeaec489e2b5ae4744cb41d18b0023e2c671b01d76f0dd6fe69cc55477b018f08295c921cf056c9023076c9ebedbc13b277fa159129081b8c6eb9f6f0f096fab1585fbac56a23b8c10c4cf3cd9694e4e56c94c7d151e005f14b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ea5d8486d7ba2cb5a7a02c9eee8a1c2cdf56b705e439f4f9bb26747c82cc5fc79672e9670be2cab105afbf3595fd4ad402305dcafc791b7669f7b46be94aee2189b59bac20857eeabe93741687b52f560ba042ed35eec05307d0bfec14eb66cf691f0302047c435bb500673065023070dccb1b2cf87b7426b8a479ba59cf246cff9f2ff5fa6d835a30a7fd6e108ca2d094e4a1549bfd401fc838e0cfb05079023100d066d92706aca9263f1578224326e2840de8a5279990f50d510128e1d7c24326ebd5d1d35f90406e419872782adf0c840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df09bb1f2299ef7d9548b6a3964ab561d82668246dbcfc79a3bf4c1a1790301dbb4f036dbde359a45657e736be2c7948023100ffacd7b7f907330721e4ca26475a527f5e3c6a103d2fe901ac1465bf58d3359d04d108eb7a555eaba2d21c1c75e3b49e0302047c435bb500673065023016778469dbeed8a1e9198917bb15a5ff38d38defde447797f20cdcdecbedba86a3214d16ff1ebd871b24ad528622c9f6023100e375d4648438b598a9381ae9cdd0b20ef8824cbe539b06ee974395771ade248e4e657a1b10e6cc2bc4a24b4d0b1ea8430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dfa1558824348c0294e39667e1909a4e81d4861a34a8de71c0a05b70801f00278af85f2c254980fa0c3bec6fb180c1080230071cc2254c81ca576db0547e29b73df0e57c40109a06ca720503073af1cc8968455e6b745267ef8678270d629b0f836d0302047c435bb500673065023100e06378fa84084e3da895edf61fc284d121c7f2c4b5a619a87f57735937ef5193150246b53ec40acb372f14958258eb9a0230618a60e8d61ca58054cf4f708e79326b0a863a2c5e3b8beda273b33f17fe02c90070792fc407885f4d19ac748540918b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8e4046f1c5de85eec6fe52ea2807240d553e1824a24d5a022778e35b268863d273e14efd7732a0ab21a69dacd52d166023013b710a224c29bf53b683c1a4223202e2b28c2e7a7b62bebc7bd3cd6ad3647a54e52f8b4a270e45bae22c310e0b5270f0302047c435bb500673065023046e27db13f58945c81d68a20bfdfbc2e6109505cf411fa5b68139292f899f31dffcb87bfa30d38f846ad44a6650a1f84023100e57bdc736e60d2bc13075d14cf2654b2b2a441e450795cd98c06d02b72c9d7d81696177e5caf3ac7c05f306c70cf61160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009549565e6cf5ab2b52ce0f323256bc3af6efab7bbe9e944709fc245ee4140917684165109e4428ba81bcb1f880153346023066111db2fe37f8379e762cad9d4c113699d2d0ace3beecab00db41dea06407fc4533a5b7b44897f14b58f4eac637d72f0302047c435bb500683066023100a143e2201b7c1a0c1209783efe6617b59aa83c906f1bb420f724afd42664e8b2752a4ae93072d87ecc58fcca72f3b8da023100ce3a91acd38fc1141a072730c7e994d8bcbd6ac1b8cb9b9861f79e8b82e4e4110595e44ed5449ff056d945392ca19e310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023044bd88ef2a385161ed638856042edcbc6cde1b23648e57874a6bf7a18f89eaeaf65321edaa5bc1bc9ca9a44f7bd088e2023100971d035b6b1d54520f837e0b76eb9646c7c68bf8b219073ab9044973906f243b49031eec33d5b507a25d9393d60bf5af0302047c435bb50068306602310091dcc6182e08ab5ee1ad9df8e38dc9532dbd10f58d9720054ea09115c5f33487e49a13efe9ffd53a121c11faf82dab0902310087a6316c5dbcb662830ce53f38ec02425055152bfca59c9d26a0fdb990ebc029105ba5b13f0b8142773bcd79284089050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e31c5b339e6b20a5025d8c729dbf6f5b75bd1c937f6ca83e578b5553ff617242aa9de181d8ded00207a57a22a849c51b02304f6b2f8b2a3da8c79f8599301385b5b7783729f9d02afb3944aa5702956f2b032d3fed119588582916735c60b82b03e90302047c435bb500673065023100d81742c8ec7e8b85642990a2d75d1690c2fa164fea01c0483896b4e4aa4b2b7e09bdc4601174e9b787bb4f2a4258e9d302300c4a246c04787831c23c3695de2b5453997825adfbdb50d9200c7c2ad0d1f9c6acfef3d7c8265b9b2c6687170f3f434d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230658d7569c6fa54f490f26a369b08242c2e2e2d299e8fd908a01557477778761cfffff4575adca1b009a7dd30ccde9208023100ca7dea2bffe53ddca4c4f89b3312176e87f06dbdce47f6f5bba992e45303358ef8ba2c6301f94e80fa370fca61b8720c0302047c435bb50067306502302e29f18de74d60017557fa7e3bb4f073ad8ded751b0e4977c7ff36cb8dc7e1d04a3b9f2a58f06ea48055307a5a349535023100aa1843b160f8dba907e57da60572540c4936e602833243b451dff5de1e94b3a5c3bbfa52079ab766fde7ac4f8092c3ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a66ddcc8a25aed0b6d8d2c0a767ef2b7b3af2f326aa80712ebf111e813b4fb1e98926ac173df6a300b2461616432ff79023100a82b163c7c39ec04e6d15372e565b0b94c860599d606bcc9d40e0559c1e5da50a3724a2ec6bd41681424879eb48398c90302047c435bb500673065023005745884c7a84259b0a93d07f1059c3da3f2248ac60d0aa40506d9823bb0e9bd59b8a529992e0c2a6b945bc8765f59080231009b33974782b5e593c36025c7e99cfe6b2c814d754b829381f7367d3b644cd3dfca52389fe4b7f8ac1e932a7f8c429a010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023010f4c9d498e350d7649ad557c842b5f815e4d02945267634eae2f9e34bf387223573813c2a9e6c215a8d38499565a06b023100eada57b92d4125f07c07ab327ce5bdaa09f382363c1978703ae04639bd9a0398a18198481dcfba2360aa46eaa560d55f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100986e717afb6e93f0e2d92ee4df335f1663087f82b61565ba284c759a03d542f3feb6b4e3d33946e8e1032b9c9b69fc090231009d11abbe32baff231f50372457490550d6506dee398689bcf9662694aaa5407d21dd930323402362e5fcd30716312f010302047c435bb500673065023029f5f4c5c5fbf12466906aa2091111500d74bad9a9b83e89d136ae9cfa54a513946f38226400b688a80d220acb3827d90231009cbec215410d8ca61548d58b6c86eda8028de24ff71cc16291251e48875baf08cfd91c3432ebcadc8346a1296deb082e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230117212fe8ea85010468a8ff312387f6a98fa8ba880c9e0663c120e89472c7d4315bab0a4aaf7abe89a1aa80c770abe41023100b20fffe2c90e5fb7d826a04086db75c7269a2aa93bb9400ab4c1b6d7a9c7350a2a330c35160a7205676df8421bffc2e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307327eeb231a1986381b79bf41f3c5dd4aaf1665a75f202ff73fab968bae9d1ebfe8a2ecab4d5287449c7a13fd10dd335023007396d20145b5d7fca52543c29d4fb8fbc848045556ba61b22d7790596ff61ef08295329142717f732bd539df093c1b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307912dc7372cfde16b8b435a489310922c94fde6843cf9e4ea60727bcdb56c0fa0d4c96b135e1f3c5f8d746cdf9cab6ec02310098d598983b8277cb8090ddecebf7297f0a48a20b70a623c46bbfa18466468fa660e752cb9c8a926eb2e85af823caedde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303259af9a9a2aa4ef178f838e65ac2e0d6d8b96ebc0de39c57b4dd266bca73021221e6dc6b13baf15cc69f6e0a3a10db8023100c296b65ab95c7b4b161f1f001c67f3b9bef378b63c911f4db9314f68e6e7bab8fcc57e641f9c4fe37f182edc7de222a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230736ceb37174cfd7cd07a604a41cc54725ecc3815efe296eabaaaec6d41bec5ba3492769f94875e0f08faf802f28f06250230133fe7125864e9a03c4460d700fa052ff4d136d409583541fc663db8841c6c3c4e5328e92265c814f28022323bc1317c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c3d5afbe6bd0ca4b37dcea49f3a238bce1a2640b33a9ec0074eaeba672a28758f88eca896bea3e09bd101a53cd44baa0230726da18929de5de3018ac878eeec1c0f34818bdf5eada811f0d208e5e8009b60aa0a8af8899acee7f1671ecbd3d0c8940302047c435bb500673065023100fa8b9b041438d9156c78535f57aeeb3c8c95e3526dd88f27d271fa1600ee166dba9e5d8406cb98f3037ecf5858a6f427023024ae4d0fb2666348711d38713a1babfdbd54e9ddd9f64d11347bf77e4945457650e1b17e55955587dd813cce525ec6040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100875f06aeae459b7730bd7923bb58b4b3b8ced34c267dc0d396a748d5ffe1ec98c40be6a3c66ce603da22d31aa44f2aed023100c1ccbe986a4a06747309d50c32a7c38c364f01b72186cdac6be8776cb2219e4a73cd708d8adeb810cdea6a2e598af2c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305801ad32b0a55decc7ba25079b85ff4cfac88bc07a4867cb171269995d257d7fc39e8aad8fae39ef38084335590c33fe0230148272fb872c038818ed2227dc40d3274e013ccb44b8606ad7770829578c49e52adcb78f69e648cec383a3394212e3a90302047c435bb500673065023100b4abebdf80b4d99fcf48696070eecef14a98c6a820417ab59071d8a32bd01fb38c11cf175d90764a536f467767e046fb02307ab8d2b5a69781dfb1b97347f061c154fd8d77c46b6da38af77068ab6dabb60a7bedefc51fddc9867e0553f2c5e187a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa4870c46d56e0bef1ea7fa1716f62fb6fb622c0a8ab53b042a5daaf58ad5bf40bcf33b2b20c52b923f3ebbd6d8fd3bb023040d6cc4ab5fdf43fe01c5f5b4f8b077bb2038d1370707781fa66a16d2492f4e7f1f650cce58bf00c4228fa44ca04f7450302047c435bb500673065023011a966532009626e7f97f37f22f64772f1c4e6d3bf8f0836c36949c617fd648c154ec176714919f88297d85024ba690f023100a966106e9856bf26c8b18ab0cd9c637b085bf18b66520f4be9c811312e403acfd8cb58757e035fa6d5b3b8dc00cf49c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310086b0b3dcc82f6f1d0f24916df2a80e48fb366ac6e20b8466311caf90868eb9fb40e52356f5b0eec387e8969e69f392410231008098b9dc058219a739881d485ceacf1d7f5f8e7878d57bbe9e1dc088547eb13342d4ef8a0cf6fe263bb20efef96a707c0302047c435bb5006730650231009281b1da2cb26f00a36261a41eea703ada649e69557f4ecb35c5004edc0c7d26f4d495de6cd2b329a9d8246a8c8c6cae0230366352bdfff8de607b6583f266ff0ad57147601af841fb83488ec45571aa929187d263d984b6024604e7e753653d0b6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c15da81fbe3c70d8956c55cf044366ed013dea0f7ddb345f016e4d8dbbacd5d0d649d7fdc15bb3d59464d3cb1aa70b14023100cee708f28637b252d3653b13ca917ee05d36359bdbdf7b9e8050226ce403019a7d8a611a5cef4bf390e8eb248f5b66590302047c435bb50067306502302fda2652d8c3c999916f5ca8bc0c371e075c6935d1fd7e153f82d69d21dbddc262b6b6a634ead1f452bb7f1f3283f204023100f1084a1756eb504222c777e6fb9c025c09db2550b7ea2afb3569c71886d26e437fc1d5ebe94ba0ccdc29a605c31430020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c2189369399f9501c8f29d6fc5e989812e5a777d4eca79b8d7e50d1867b4e51b05a3a011d1e9bc2f40381fa2027a161002302f70570b5c7e051e5c56af84b1e435aa9eb403f3feb33259f941ccc293e811aa8aed85223076a265a0a8745cfcab8fa10302047c435bb500683066023100bd116c21ad92263400615f13a714d0b0c96563237624e1286aad77425af20f1d565e7279de2f4cb58dece3d0c0b870380231009c92ee1d0c50d7f71f25c8a06fe026be34ae577e337f013545945ce7d5fe4bd9178a79da06875fb404561024ab8804720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306f40d4c8fbc6e72bd1c586d550146846431d8564b1fe6458fbef58f7129785b979614fc2102b6179e26e0ff8588e33be02304952cec7d2e6565440614267fc406ed97083e6d007171d808b5266633fda7666e99be9a0a3e375104a79f8081ce8a73e0302047c435bb500683066023100db616a1d1c925324ead273dad319b8917646a095d9b35c385afca72376bf361b074555efc50316e04ad9478ef9b162ce0231008ffb4e8a671af17a66855eaaa9a71f84776e407f8aaea056acb618a4eca3700e13e39267f084d765fe5a0b121bfbdf4d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae5ab72e96a07d8e5ac996522ba5a7e3f5bfaba0c4099a4a530acedd8df4bbd9f92336b4dd75ef34eae1febb1448addb0231009b038ca0e6711842ce5205bc18d0f57020164d50587caacec4841ee38e32b1f1288cb5200d914a3da4b5608c67ff429b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301978280c2511670c360d91356695c6028f32c078f84d0ed511f8e641c10be7fc6341499d4d81b47cab34687bf18dad7d023034f5b0c3cbcdb82f1262d5b7e951a3b4e2b7a7148cab3c30879bfa4438517e76f076c400f56a37b83fae794726e2026f0302047c435bb50067306502305a42673ce25dba479aa2b60bb6e534542fb4d406a1f3732236aa68646f8bf0e58a3bb7e649f85668255a7891cfe462960231008d525e0fce9be8efeccf0fa5afbe39dd4cb0d0a1016f44d8e15fb4418af9048ed10114b7f689b3523ad4de8f38a1f2f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305e75862f9cc112646c771f07725319dda1542516cb828eaed19194a24822e4bbfa50548fd337932ba227a26e47cb774e023047947ff81890299172076cfd03e80bbcb5a9f4d90c0180cdf1dbac79e25ba90722b605c2d588cd0857069f579800b44e0302047c435bb50066306402302e2859aca42e5ad7e5f670f27ecc1e7b729c46b74e3353d366d608ddb5dcc4bd2f9d176ffc31e7c9c215ef7d22bd1c7802300466288694e981e75744f37cf6f76bd8fc67f1db38c8871b03917046786a9f2b11b2437df730af671f5b1542986f27940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ac189f99e51f176aaff88362158c91f5f256f2c20afb331b4e95cbed9f5d58ad83c2ff0ae6011e057816406113100c7023100830e5969ed68785f8f17280801b25c33671b87c673cdad44c4d9cafa94ba5b99fd93631921d610947b4eb3ed20c9e31b0302047c435bb500683066023100caec20a7746baeaf647863a0fd1ebf3fdec64a5a0f0bc2487bd0c29979193ddc9795acaa87cc4374ba0d16bae2feda5b023100fc24b52900ca214139cc2fb57959d15c2a228c0169db5e2e50df56089d65598fa5d433cd07e1a9d4924cf5a4e337f4800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008d2bd795fb0b9ddd6ccf4a383441ebc079ee33a3104e5b3dfef8ba20c400a5100ac607d4337cbfa29c6ce606a58dd47b023010802ed0f30a87ba0876647236659f4e8e55ad4b20a9e95ebe4e7bb537052b62dc1464c5a08f8bfe3eccdc76b947ec020302047c435bb500673065023100a69b6a59077f59863e5e76b7269846dc4fa40945a56c83060d400df3b56a47c4d19934860d495dd5f3a09af96c4d412502302eaaabda6da98931bb8f3cef618121ccd91a436e7aa5f04f948b5cc1a205f95a7485bac8983ef41242963eecf81a5c810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d230748f3e4406b98b737f57aed7799d65590f01f2e560abeb0af29c76dac70795a5c2de6618931fe686ee7e9a56fdb40230689a4e89f2012508195851ac8aa97c9a21c665c1cf3c772746e88756d62dbf7f0235e52ab2bd039d4541c38284b3cd910302047c435bb500673065023048fccbdeef49cdab58d663acc9bf158a20799e3effad30b9201aa85f5d19e13fa7b19e7c6413081bf725f9b6137d4778023100c105190e807bc8a15ac3aa2eef9b13f0dc86a899fdd99f6df67b20008b7a91af670943d911f2b430e0c0a488bb7c40eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cc3b7ef869d60e8ba419cf8bb8ff4fecbe14df5b49fd9242c1141d999c2e81b274c20b572f9d0d4bb90371e802ec695c0230547d034174029885c7fa39cf638967f04887522a18eb1269ac6c85f5cfa4d6596c00e7a29465f7f43bd107b65979a5900302047c435bb5006630640230758aeb94fca4803da055a9ca7074bd09fdc87b408ca4bd24289cb9cb5af8d279c7bcbdfc7397bbaffc1263b0ee784d5c023066b4f08530418aa5b47717a64b0e4c4df98be7ea6ec28ce60ea0eb4db110f161b6c8c66d4cd50453a07d0b066b5af9230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008f9a570668717767a9df25f3fa1905b5d3739375a6e94768ee45abd40ca85e03f87742f38054ece01ff78d235ce78e05023060e57fce486854768fae7fe99daf6e59e04806028a0a991faf9293937e2430b34156b324ba0f6a8ae302a28451da868b0302047c435bb500673065023031738f65e26926783f5207fed418b5bd5b169c38353138c5a4385514efd58d08e4117a78debf6776401509a782046852023100bfde5d8ca35f11cee4226cb5be7b6b9c24ade8cef14487f6bf15310d07ffd4090997a5e2fcd8c57dfb9afc9ee8b6bda30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a1248dcb2b310e80d5beb4e87f26caae44bd85b0b291d0dc215223f60ed3b354665f6e1fd55174541d73a1a0d5f7f65f02303b526b9680672266f0286d6c78e9f973689f7a4edec65217e32ddb829162877357e314a994c1a38825e36d75870fb3890302047c435bb500683066023100825fcde8396fe8614c6ed99d3914be7b49b1bcfd3ca2621199c6635932b412bf0e5162c9e15a8364bc21c423dc372b3a023100d9039f798067bf18a83230df60aba8dc641d7fb1585aacccd20468f6491ea11e597ac68a32eb30d1219400a320870a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d10836752557e0d46f9d27801389e8cc8f20a30f0b953f90dc524be1ac93b9015d81b4d2b26aabff1cf804490a99913a0230163443437b74651ccb370a4da3d10b2766e47ba42a87afa6543a389aea78575685699b23b08f77c538339ed533083b260302047c435bb50066306402306914a557433b8c5a99274fb3d213194f0b754b50f9235a3520baed6d4b64b146e182a9352379d90f6f93c5297a6cf45302304baa5ab289d16c874a30cb9a7c67e2fe0b9ed560b7ca0ad121fb41007b71859c917b91c116c96e2f4c475d5d6fa2efa90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230360ab2eb074fa9e52d05af329e2035ba5e061dc9a538bd09c27a141960df31599a7204dc14eb5d21779c8d720fa1a448023100bd0585d9c21dc8745c3b9d95a9d6e236cc0d175c398fd0d5066500e3d8f92e3094c300fd637aaa42d9e31f4b875422fa0302047c435bb500673065023100ced1c21629943d4f9e16848e6f7c69b3a309f2ff399f1cc6eef9fc78d5f6af1543deed21182ee9a3690fb7265949160b02305c52afd471ac4c0f427d94541569eb0a75cd1e50c9ccfa0aab0e6b39f7ad0ea3f95bf557b4eecc48c5dd7aaad11280e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230262be6d077a6c89968b8b6f6dd300799badf58bb5ca748f6ed1f44c4190869a6a23120ecc2b0d2f913208fa04cdbaec302306e8fdf1ec5af4cc8522a867f3e51beffc7893da9397260d0305909abeb2843026cb16d8c3886dc10a1636ffee4841a580302047c435bb5006630640230352613e31c64ecb0e744896ce5adae97d06f33f956b46f589b20c7d70cd500fc9488464fffec67cf4bffc21150ce38f5023054f6c17514d2a7416f346835ad0021d7067b53d79f3bec0c259c0c66af7d05a349330afe73cd86467b25b09c083125200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100de212912965787b605d6c45487df685141a4f8addae0da78dec46ba9d4092e99855be1433f340434827131d44ed8e2b1023100bd4be6ab1304267270d563f5f947b592e275d06775c1e9e442d25999b654a6375c51759d2a90dea3d85b6664a1e0888c0302047c435bb50067306502304c7c90d28134fcccaf0f8fc04da6a8d1c8034f0dcef950c772766305cf57257483ee59a46fd38f8f74dd34b5c111bb4e023100b7c0c8a9129d75c502c077f923cbe1ba427a866be9350b3f0b8a472bbccffc2f0a69ffe14d3063471567eae2b483ad900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310086608bbdf095bad70ea7deb8e9946505d52015a57a8c7123d316dbd64af182f79ab0a8344335613726a16ee59c5ac4c1023100e64c8fca8a944de239417ae186486761472f4bb07e8f01008919a640c01c710a0f1c731085284dcf225fd166996139db0302047c435bb500683066023100805693691127954b57e684e404b6de40b72240cfdebbad9b043b790c6c4a88254f23698eaf4ba1ad80e5c357f6a3c503023100e839d836feae84303677c3a9bf66f9c6821a197cd91bd2c521fa5d4c8170d1b08041cae113fc46eb65d89224b8d6394c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008370bed5aec9bc5eea3616141ff54b9d6ffe5d710f4151195ad5786878241ed2fa4ba03911856c71b6d0ddbc3be5a10902305d3e46d18ed0c5c06ba2bb205685ada47e0e7fce27da18d1804dccf026ccc1857efa3242ebd988396b79296068d11da80302047c435bb50066306402301599e2c99133681b36bdfa3b2fc60bbbb7b32b90b6eeca989cae70af16d93b2a3be6999ee975ef58d64e8379f4ecdd10023063b0638ffb849fe9c4d2665aa6fcffdc27ddb3b98b2f3beabfe745121286519e56881fa12f902c859902fc61539aa1520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c5cb7c6a3ecfa5070fcde2168c42a3a9eaf51db4325cda551170d8076d192d8456f4963c5b82c912e975077e882ddb4c02303c40272666b56f88224f919a36b1d28cf932d01764da6e24214b1e2a88c09ef8598e2ebe89431ccaf71465b7f7a7b8950302047c435bb500683066023100c600ecbbfed058a08f73a4d209b991765520103995ca43cd18a0696a8dcd172008777a4711d89c08ab1983158dd1de5f023100de5026b8d1f718c93bccb8ee54b1a6c585af72b68c1987c15f740d2a8bff954050e233c562bb9fa92b0aca577a14ddd30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c18a663ec9acda723372c702d1699e2a75d979ce336011a89d4958ee03a8aa2bcb0ab06134951141bf748558adf216a023034861c2c60ff97d045e866ca8f2594eafde289872ceea34932f55a32121d425dc1693a9847490ed0de912f12ec511e550302047c435bb500683066023100cbe5067ba1e13621772e89c44176c9012870a3908d974723c6a8b3f4471cfacb15f7a38bc8c194ec17b939b6a4d8af950231008c04e54d682ab5db57a58483eae9f9c05e60e332bede4fbdbdb5f981772cf12bbe87969508bcd9c66c2629289ea6d3b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc4028b9beeb06a11d7195768b3fdeb9a2311bdb9040b105ac0e50a49b83e0a07e582fd36993729a68592b3b27307b0b02303e28b7d62654d1337f09985e838897e9ab6b0d6180a498a4fd949d6d5731b03292088dbbf8bcfae3565ed052565a7fed0302047c435bb50067306502306272d80bcc1066f203b64709336076c2a476e4af030d9f400d88400b7198157f31a6873860b01acb18d89bbaa7f92146023100b15908abc7c2e9429ad3b0eedf35f9aaf0fd45e0890fc0addbff8aa3eed6b1769fdc439542d31feb10a3893f458cc3940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f76ddb3faa2139e3764e013f078f6dddcea58114ac515fe7340141ee2b2716f0bcdacb5645d7fb0ac91bf69dce8f03850230652abc58609ca3fce0cb1f11cd23ffbf5fa107b2c5c3f733e6ae554c6008546cff7d67366691f8184651ebd3a6120ee00302047c435bb50068306602310094bd4f246d9888905f5081992dc7e76f091e32fafcc68dbacb1712250be5c9cc12699afd3bb7d4b9709afc2a0a8595e4023100f55e18456a9291d6bf72dd1f87fa29a3ce8fb6ee7e1d16cccda7485d1eebb307d84e7ca574f071a3c852ec7bd43239e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303cc8784e9979f498965fef26483993d51b34f3fa7ca3e3b859bd00111fe2fc007b9f47ae05bc86c83aca74a52353547a02303a9c4be43f387c56a030a1ec8bce80016c5f21245159dbe27ddb879ada932f18d71215b41e699f7e39fc81cc201058a00302047c435bb500683066023100dae7b501e165ad7ca17ec6d4b81c8c78a556a76470d59cc1803976f51f686df12ac6ff590202b363656b48a3a3d873f2023100fc6bdfb2908802b7dca88d3895364338fa58b30a11e2b1740886abdeb4b9896258e6262b7350f9cfbadaffdadf599f020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e95d5ebefdff923092f7b968441efeea154a2db2c4f1da06adbda9553aa7ba954157e791a525bc2fb5cdd27d7dfb055023100c778ac2255c18112b95d80f07e3b02cc74f95a1bd46a4dc6b9097fdda96fd9dece27bfe2eff6308ba93989e5ae01e5660302047c435bb5006830660231008fde9048c35fe87636b8eae998f2393a4200858bcc99e7e4a47b231642aab37e422cda9da02885093b430e89d72150eb023100a527feeeb5579b042051130d11fd08b695f75374944265bcb61ed663d2cf6487385064e2135f3547371f9df2e850385f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041bbb944559218d82bb6f53202e282d63f06d26e772f644a40022c3dd857856fcc49c1576041f0271f08a8f9d5391f3602305b026331572d69367250aa2e22469119d1202bd9dce60abbc03bb3b49f5b659eddc45b4f460feeadbea2cede13f89f700302047c435bb500673065023100d936ab5d668d0d312116e6b22c9b42639a4978a98b7ebcbca82cecbd9a7804738a0f4dde3ddc809752540e569750281102304d5ed02a4ac7d4bfa58aaa4eef3ad29d25e4440766968f323171c7759d34d75ec0cd781955f56ee6fd809b566e5f49540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230367cb223542f6c2dd7a182c5580b040081e3052398436914b4b8e7f3abf9b76f2934a1d35b8cf7eed4a0a6a46b510360023100d6d33d69a5bdecb48b6526e50dea820051d9b2dfe82f536997b1ea244335c9821161e917612909145ab127b8bc9f724d0302047c435bb500673065023075dbc3984e39278d473c9643d75f975da6cac30d2078957c8b258cd1f32e34b60b7b0b8fcd5fdde2b3bb53164b96ae5f023100877193a14ba2a0e2bc31a77651150b99936df6b879be9d0d693565ff4f2818af2abc7a70333f721f43a387cd70794a480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd96fffa698aef48315bebbb8bfa1469395732dcded23e67487bd812099b7a4a28f0faa4c78d0befc3a5d7477b7874f8023006b7e9f451e5c298b24995d8e00ced2914aef30b076daf505473687429747a7440bcd0f29472ed70a95c01704544b85c0302047c435bb500683066023100f6bf30c695b2fcbaa042e55c5e5f4594c94a1ee27581175ea9abdda7321a42eea23b7bdc53491cfc507cf102ae33d6e0023100c26d5adc884a393df5bf59c0675efd045f897ae9ca0c9416b45a9f82226e9b19f8914ace679d23af32a819ffb255aa850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e17728c9029ddd3f7401c259861841dfd0d1d694087b50135ecc09bd731d74bc6765a70efae48bc2ee38f5a40da7c0f02301cb63d98048c7fa664819cb5e821c7ae5d26e5447909aa37392180c382305dedf9aa2f98c788e347d2894381ab319ec80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d82fbe9aca5c3f64599a9a4c17ec6d79cf1545229094ce064c9889eeb28c6f032bc70960d35b6ef07ed32ac1d3f4eb800230495e6a2c3ca36673e1db95e30bbd81e2b18341034d70d6ad4dd3b3ecf291a785e26c688a01697bfffc5d09bb378f8f870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306773214ca69e9f0ed42e5064e66b8c060c619cd8ac2b9f00072ee6f9f5056e58a026dbe625db173a0f512e7f0df8039802301886b4ae59331e165e58c9b41114be45fad38408d6174d1d31a2a8283e7b7a28cd5bcfde871bf7c2dce395cfbca621960302047c435bb500673065023019d0e62f86b5c68144db7f2ea9db395ca764c28baf05b9251f237ea6f3c261195df455e7c7b81dcdbf946971ee523858023100ea61f80cde3e709afd5b46008a9b5e80d2de6aceb5c51680125f2bbf17df62f2a188e5b57644f6da87bf4fd5f36c7f7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ca32a5d08d4e8011b50fdc96aa6ac011e32a8559c57acd2d0c4ab86cfa89dbae2988505208d4ea848e7ce036bd934f79023100b5bab37b3ea022320a30c31a9aee88cd59a12ebdd19d45af1fc7b1406a5f2b30ea1250804bd1e3e4c58c28f8799639db0302047c435bb5006730650230098aa8b4244a7aef8e8efabe19d637cc99cb1236076ab3432bda8eeeec27faa86ab1007a8e947c9c106e5345e9317658023100b9644bdc4a8a5ff0580a9971794546fc6fabc36f3906a0b2abe3cac36020725ec1ba7a076ba4ccd1a0b3108d093ee7c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c72d9dabceeb5a11bf20ee1d2617c2ad5b88ab1f5cff74bd0fe7f8f7db883fca3db5f94a9a3e58235425a2326cd53c20231008215c3754c1fe7bfcb9dcaef0563c358fe007fc07946735467fda7414d7c27498aff19c7debea04c232b25aa961ba9150302047c435bb50067306502306f2504c6b2b81880b504d066b5310212a5c0e5804786f915bdef3607a5c7bb3e0bfbe74538b8ee7dc60cca396222252f023100e457541729bdce7f2a754680dfaa6ec20b4e64f9e1e3b5fe1c677768fccfe96f968a7e957201525d997851ae133cf9c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009aece32f43e6bd4b89e2a75d2b69d5395b00c74275e446240b6747819b32b1f3d3e1deb78da1eca20a53c9e86f4a0b5402302c67b7a980ab161b7c54217a598abe561ad1c54416980df748b203b358f4c2f096c63ca596235196d43986fa4a9c4f990302047c435bb500673065023100e9065594dc312c306aaf4fc3731f278929417015c170aaab50bdda3d198815180b87b5c36633c0075b58b2bd58f5834b023057a0a560538f7515fc313cd97b0d8f487a6ffc06e658839cef5f41002896edb333510c7fc273134c08832858b0af56c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7f5301a89e502dbdc50202e6633810295b94d6f02c898c681330326e632a5d801bf30e7e8830744832f4671761b24e1023100ea5c6976844364ea5f91a8d7bfcfd55d74189ba0cefd4caf9b1ddb295ff9de131e9181e431de769b3d6bce953363866f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023058178b3a9d317f3baf0c3ced2eb0681835ffbe58279cba9421dba4f45665da26d3b7587a669296d95022f4ba10914a650230310163d56dd11a8b0cc22f9a0a0c55fe1c8f329b87dcfc62ebd89c17fc09352c7b86a2b644d7a1dec3cdde42a2aa362b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023004c276032279677eae9188629ecb1e2c39a0caeb288c06d7b8904b112e4e45b1dd331aadb7c52362c29108265cfd391d023009954e557a512f9c54104aab44033eb67380f3cf42c3e1eb2e12d7f7710ceb3952988f881a1d2fb54be70b41079200280302047c435bb50067306502306781c2358baa3564a1d8119671c92bfb885e23b294c90a870f7968828489563392f9118a3fb754a95531ff20700ba993023100dcb8c0677c9354d568830b56631ab77da484aaeeb545da3976ab85e02d35f2e8e343c9e42f774754c7ebff5871ce2e240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9f324714355fce2fb0a48eefdf323f8c14f3720a7598d0dd4c43949b3f4b71804101579fa592a56da2a667708da5e65023100ad1548c92caa91e52b13bedb536ed7122eb0b58dd1590fa15aa4c5330fd933aa59a9483510ac04fc5fc8e9945c1d6c970302047c435bb500673065023039a14c8c20ebb3beebdb1bfe07e323961505a0897e6c633b8b45cc043c46241eebc480e7b66e04140176bbebc6a6bc8d023100a8a7b54bb9cbdff6ac0df016a02337589192464e39ee50f9cbd76df188d2de0260afad76b10a5204641bd2569214f7d20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f13574eb4097b6b02899afa5c219898f5d400037bb1d7a351f46df26b2e4aea32e0b280db9e3a4ddb861c8ec2b5bb0b02305b4342f5664189eb60e06abc18e56efb4ef7044b0f36f1e196f2fce1a3d45806e82d28094d18cbe21d698a4a286711cf0302047c435bb50066306402307fcba6fde77596336051e26eb1709bf3a64ba5579ad713235cc42bac8deb79a6faeb1ee0510d3bc6036518adad5b46fe02304170aff7835b4ac0f25e61cafe8a35ee6c877c3fed11f541aecde1370c0d5b1393a8d99d2511160eb989bc5155e68a6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301cfd1312c49cf9825f07459c3242f94c5854dfb84f53614326414b68a01b90c84a2b01e4c4d7d5a9ac05918c7ebd155102310088a16465e8c3cc5f9a2da02d86047c773bb1fd7ee1528f6b37255d8e1174779f4eb5e8b64204a4400b261e5517f1be580302047c435bb500673065023100d855e3043b889c0af095f21971553652652339e3470be27d82b1ab51b7dfa6ea001f588b904541976d36af64f837f28f023003ec2bb2897d887ec81bb23dd048fd9def43147dfd94219309c57e51935723dcf14e716e87ecc6cd24e0eb92002d12030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100d2988b230d1d2c40c405c383a6ef924e2856029001a151d0bc71107f8e967d6dd6d7f9d86cc4ba8b2e978f96b58768a1022f632cd1a0446e76e95dbcc5eb2e2c5ddfafb15bf22cab04aaa508b05a5dd09fa775b6151a6383c76c726ad6b0a97f0f0302047c435bb500683066023100d2992cca8b875d7812465e306b129c8f9d75802af6fecb37b0b9175f3d9b4c1731e5d7819c06e667f2a2ea89301755d4023100f08f10b845d739d824edcde0144cd3b43306ab7c9863b68b135cc33a2b3fe610d79e5e83007eed86d9f1001159480f040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c23d440b2fe5bdda1fe9c924b27ca8e23c4543c4580a2fd25de5fb022bd178c3099937d1917eb9a6ad14b963f0e034d002303ff0c854305bda26d280c2fc3b1e8da28f96efcc8d9816c305bc01fad9096f432cd24a40a275e7b18dc11ced16aa6ca90302047c435bb500673065023100bb0f8534dcc8b120531fa196f2e6eb008731fe424eae78f0df8c912b32872aa5263b3d47cdc2cb3939042ef9c1f19b7502306d7dbdbc469927a4d8a5b08226d3dac03ea5694b2a17281937e64d2392a95334116f0be5c9cffa532235126491fda69f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041237fb33b80c53af726969bde7e17c8d75fdb0688ae839e5e38629700da73ef56a1836cec7dc6cf7867d5eeb6fe35d8023100be580751b4e81101db421eb8bdcf613f5284b79e99c313a3159da04a3ac6bdb60e5f7d7b38bbc9926db48f10dd0edb4c0302047c435bb500663064023064eb87179164dcd4e137dd17894e16eaadc2d28292d203c017a0e97f7a85d6fb12ea81c19824ef048fd6a0e794f33434023069523345dfa0962d4902592870203f6a668b2ae15a79eb68080305d9b0bd9aa8353c5964074f91d2b433554c778b1baf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230733a159f5afa2a46651a94c282ea2520121f2f3dea24b44c79ada55730428b9d4596e0fe21e38e8e6a534c77f1f5920402310080c5bdb6fa29d1d68190f3ac594a27cb09b15d5ebc94f23e58eb75a6c4ff885eed40cfc7f6a8f19caa2397f6d32f91930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009fd1af6df00f02fc888fee5d3e5679f45e077add727b38f4237fa3883df99e5aacea80f483c6e4516e77ab308aafaccc02310095d678f450d9f8a02e7bcfef31bd231f8be4857c044ab01f2618d6c2701de94378eda2655344e4d59613512f21fb2b760302047c435bb500683066023100d7c081a4ea36a16cba33fe6d9217c7ce5b87e0d7c67ba78e2b7a5b9945a96d042ee45a2d1ebb84f7c70a3a8c885cc78a023100bfcfa9fd306fb8c0d7f94e3fc51c691f57f994e60639e37f8fbd77d024d22f1f45ee161d4f951ed45d394d25563c7eb00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc427a2c1ea6421ff4d3a0e079164f90d8024d739d826f4cb00de8d2777dcd8c2f854730513b6437194c0912e92924cf023100dd612f707d38adf7b4492565960d9f261fdbd00901bbe8bb25255417840c2c1c192ba5dd3800f784dadb7f3f81fb881f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023044025805d11b3e7f556cd4ddc8833c2636f5d4289ed42726b27bbf023faa070c422b6237e0f31ecf60ceae3cc58a4bfd02302feec4c2bccb3d44759cfa030277758b098029ea7aef11617486989236e7281c89b6a69e14fce901bb0c744c937f43e20302047c435bb500683066023100bc9570f90fe9b3efb08157ae35f50612c67b36ab6e3a6942ffed541176cdb7beb24108d2825e3a22c459448a8717f1c3023100d455d8bfecd559bbd26695dae5dde5047005666f7b09a5219ae16bef412db553ef087c26d930ffcd20111b8401c685770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf591b956bb04dfc614420de9edc43c589560c86f7f24f9bd18fb8e2717f5256945d5ecc9cbe287ae9317f34871c171023100ccce661a75c7769883612eed4c611f3a3c4576b7bc89dbe06253dc4f65b03e31ac5c53ef912ae97242afeeb3bef659ee0302047c435bb500683066023100e08fb63c2b0597c4c364d78b9bf4a47df54ac2c7b057a1a001bf29a7d7847a808b77123f191e26f7514d485d2f3750d6023100a167c18e1ecd6710bf513a87b4945cbad4a5251dc4e0326fc0182a442e613739ef706b2601431a4e2cf6c186b76b5c960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036f0a28cdf7681cf6562e98163ab65db91b7cf89d886ded0cfd5e0bce75008237262e6e8a96bcd53e11bcc34ab4d86b3023011a3fd75b530f830a4988320708e2b4267be386ab901229d545ae9a7cdb77f94d777b92689bc2d0cc9f0ac47dc0a86f40302047c435bb5006630640230065a44517375542277417f73db84b2b25d95d7b9765f91cba6203c8265277cdb4c7b0a7cde74f228c13375001586b00f02301b1adacbf8aa1d379a933c52afba7234d4327db26240a645a6912269d15e6d5874b15c824fc3e28804a0b2532cdbc83c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2fb105856e04c9057de8efd4ddd0fa25bec4230b3fe32b4d069b6dfb46b953df09e53ed6249fc782e644cc065b6ccc6023100dabca154f321418533598ad5899e80966ffed64e989d9e1afa24b717538c65e62d722c20223716455cef9d804ac171c10302047c435bb500673065023100f36387a541579833757f10da48473725a010135c16c65880e415452ef9a10bcf5fddaf679899575a65f192b15c5e5b41023057970a27b8c1c588618192429633976f12c3d3bf8c735a654db870df23e0977885d456d68b9529a0de68ca23c00daad20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304b33195787731ba2c323db87132e8f488b251e53c34e3286d5625b26ccb2eb259438ccb72e57cc5fe5b1213e05d20dd302307ddf84b0f15dcdfcd43c4e49bff1c61e625139056bcceefbd4d2d98945faa67acb39dec69fa54ebe84ecaf5bddf1dcb90302047c435bb50067306502303969e0a743517dfac050350e9c3fdae633d9ebf0b13661f4f276b36dfda5aef76a8fc4f6c1d4ea7774645458fad72fd30231008fe1cbf24c365d318f48fb6d57ab29cf4418a381d2625755ffbee75a5f509f8d9eb0351b1d9df3d000745274e0a510260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f54758daf8b4d4ff2654904d6bc017621e5433f90e56eb8e8b89d818eb15234968ada2109416053edde4a1c285a3fee802305658888fa4a0b7ad8dfe9b4d050e3a8e30ff1d6ca8dcc5898ae6f4f0ab2bc659a772e05ec9c3c591d53e4ac6f92c14890302047c435bb500673065023100a0906fb032d702a4ec471779394f8dc68574b4e96c179bcf7bb70276fe1d65d155e0e81f4b312b88124859c62522319d023029b8b8451e67c694feddf01ccf848317f91ae566f5ce73b1d7199e633b477181f155bbe2ed84e88c6574e7011aefc6090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6c65136e670ee123550cbb2a57618155ab51538583f83dbe28ca59484d3357bf8fc09b6251bf0f359c658bb74d02e0c02310092e891262ff2ced1899e748b8c751ec5732dfe0e7c11960ea82786b5e712b91e796b84b1cf7d6fda118f1892c90e48f50302047c435bb5006830660231009bc1d0f9d78ac615865be025bb0a45d7e1f7ad675f177966d77f8236ff97c19b00301da866f1585dcf8320e377aaaa03023100db9a904d196d5fae64babdfe8d64a26e2090be4d993d069d0bef4c34c1f4b4bec03a3d1758d1729c55650df7e47ac4f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023009b6adb15bf395d8e89d269571e63252a419c47204e27c32d386ea2872ce10a59a68118049b0ac1767b8604534b41bf7023100ca7b72e903826c4dd2056dc78cd1ee25aad413a4a7054d5e7870001b7c678767e8a3a6ade80b09038ccc48a9f6be4c190302047c435bb500673065023100bb89cafa9e200eabae05f414919cb62e75d99adb41209cc0ce7f6abdb5af2b5d90b43d5c4368c789e68dde37dc7331fe02307a3fc88ef7b54a40d448f84e139bbf35647c002fde45a94aa30189a33bae580349d7ee3bd941f73d1cc4f3ab906cda650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dc2bade9bbcb3a3ff674c622b4d9de603d144c027bcb2c178c3bfd04e9a3afc46a4fbd273302bdf8653395ff67b154cb0231008af732cb3dace15b1c14c8b42ae0040bc4dd7abb71e236162af54c7ff8595ead1a522997f0e81dc3fe30a39ff4fb7dc20302047c435bb500673065023013d5962abedc94c185c13118fa948734f8d624520a5a13ec11548b56961fb571d8effb67fb4ffd8b3ef036d9edd8c9b60231008608d79fb13ff6187a2bfc23027ea99d3f8865b0c6cd71e96ed009adcc13087cdd2393dca5a02df1eeddcc397e71b0640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301ca6334a13ee61a8488280b468a50ad9ec56898199bcd7e36987c8e7edd5f9d549a640aecee38149da4de0160f73414c023100c4ef84f0c84f97aa7d213ee44677fe807db080a3ca2b5e9562aa1b6c3ffdbc13d82ad1da136c85fb1803579ff1e49aeb0302047c435bb50067306502310090bb196078aeb0cdd8f76e6f59ae64776b1c1e257bf5f7607019af9afbaba0c2f05babaaf037c633465d1a874af4fe3502301efda1e418c8308566dfe0f3c970689c6ab2dfaefca8462411c675d5711093530ad86aa60d759ebaa7b8a06bb96eac030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f74a44ea35fae8e139ad2defc14b5710c6aa1ad4fee7896503b982d81597414e9526b8f5ac8675b3fda024260f711881023100d5042d59c354950c46b1a7d7234d5f366339656901395b9ae027689eb7c8e53548ad2c60188ec93fb225787770a42d2a0302047c435bb50066306402304497c251ac25436a7fc6695fcf41845ae2f413413052018cab68e18da5a2f3627f9feae6acfece362733c277e3fc5c5c023046a611d6175e6bf6150a170c7e1fa3b3bb4c629dd70f115311d35b7c76127813ac7c4e815ec729c487711bdffe1bf1750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fcde7e331abd856e2d1a390a2075b5b79573cfd39f6a6fac8d485ab454da1a79d3d6052a35526bd553de0071169a1f6f02307edbceeb908723643f838483cb8a237278aae70d982b80127710195ac0f8844039fd6b27b89330819a8011a80577fd350302047c435bb500683066023100a3bad048dfd2f73ed502065e9ac56ac72ac56435fadc1c5319902b1bb349600617f126079cdad69e3c3bd57926bac183023100ba072f3efdcc961331317d128b8f1f6cd871a959761c6aad48849185b3a07351bc51275cc550a60a62284dafe289a8a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cf8a3b68b3a8e324b0a262c8307ab798059a6883da339f8e81db8647f2a47f8f296cd46c757b84e5e007c783d9d5219023100d6a3dcbd8198184f3ec93b8862d752701443d6053d79a2d87074f917fee454edfbc2f70791ed1594cc4ea2a04b935e110302047c435bb50067306502303bdc8c38e9abcbb2e20764be12a7a492af49107fccf6b91e9136bfbed37117d8a8944525827329ac860ae8a767e6e457023100aef4db5715d0fd4a233c9b214be1acf42ca3ec2e532e1dc47f77f641ab515019f9d9d9f099770373cd33b3b87d59728b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3673b246a497ce03f6a8e5e83783986280c0b3df66ac082eac71dd5b06378650ef367030b00ad08a02a6f0b85b8b1f0023100be9954a0a7e2fbee48fc51fbd09e6bb18425e789e7a1e4f3afbffd24b67f4ed0480c96d6494fc729cb9d42f07b49174b0302047c435bb500683066023100c911e69ab891561a9ffee23766e86669bbe085b6f4d697f37db6c29d87a41a6b6698b14876234b4559a3f1260f5e635402310087b3fe6e8422d518b4a6ce53976df3ed8a5c05a2f8d489fa8cd9f6da5573a74f14efd7fa38c03db09e60304aec1a799f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023077b1409fd2a386a45a784fcbe163d449a036c745d083890cf0b1de2df9a99de3ce163507389c8349d1f25cbbd1f2d77c023038a8266ad7d2045bb3a8192da5ac3454b7cdba87d6037878a5230fe8d8942799927f24849af3c99f92adc132f98fbe2f0302047c435bb500683066023100a328de104c7a5c0c99c778ea908575aaf62bf9d304f8ea7fa53c0e3644e7ea8ae9eddc6b87aa487fdf34fa5a6329acd2023100d24985151e592193cf963cbfd73a826df25f8469d7ca545f6704c3a034ddc340069e3bff977548381d0e9a0bab1bf33b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303c3b1c2796ece31b76f0c7616c9a58840c0ca82826d5d61fa1af733f4ab5e7a848aa4f5bdf5361ad970ad30d6b184f6a023100888f79eebdc79a989761cf1202ddd37709f17f4a833c7e028cd4580b1378f7a77e195fb973c19b2d49b7b32eaae607a90302047c435bb50066306402303f3b4e44ab159988f1406763166c3d46a570aa51ca1abb6a0e1091d362b1c2cd54262c600a88b1827d53e45d63ad926a023051dc2a1c22ce30cc500cf1a92ba87b2ed4019e2cb86ec345a58339e8342b1c2e9dfc8e6613e138ca3de88a2d8e07048d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fe64c47a74b6e740fb7225f8a9640ad1e3ceeeba661e962cc5bd192ef052a951d65dcad994dbee6784649aa39da5c51023100a4bb942e7e2ab36bf90a294b2838fd5fde5ea567230e3fb5bd89dda8df409689ca6748a5690e8f0d4ab0c7d1d1e2dd0d0302047c435bb500683066023100c51ed1811313875e5094ee4f9880e27eee5a2607e0364a2e602ea03ebeb8b74279822cd2d6163aacce5f0fdfa9ac1f4a023100c814cc63a1fe2505ad6000e8178c0501f68dfe64db32ed7f0811e96d518c417b04a98205f652b642a80ae4bd28cc66370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a3607e3baf1b6ba58c1687ab59360bab0d44421b711fb4c898ad4da196c415eccdaa70e33a03ca3980fcc54b20c1e2e023100ce330ce610dc7e7c4eeabdb23e6299956cff6c5a2a862dad7315452ffc026905124d6bfa0d616cfd872ea4e1d8b80d7d0302047c435bb50067306502305f19ced597942b6d42e9d2f60146928eafc77391bd4952a8599289ab3590938707e5e4fa719494ca1bd5b31e911ed1e5023100f9dbdf07ce1842624133b9eef1214de817997fc299e3d25153e54879bf484cd3c1ad18ed9a07d5b8e26ec4a82dc991850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dd13ee347e2aefc4880030859a2bb384a0d1c63c82bbd030acd5b861397260c6648b78f4415786b39e4fee995b06f537023100c3c52179fdd0322a2fdb3dc49484fc2d4e6cbc8b19bf303da205d129740a04676d485663916a33f4959b622f77c4e0c90302047c435bb500663064023014e5de58d9899a1ea41f48d998d6f608708971cfcee85a96b23da40b5d0288792f83144f91f6c72bc0289e0795cc72b302300cf3173afc48413a5d64b8fbd738d83f4e8a3b0f629b40669a22220a8440e51d420a223f8be9c10513e46077c88e30f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050a690d75e411f40d5b17b86a934dbb63cf4e558f2a2706e0999d9419eed64676e8152beffc47c98e6d7b16401c41edb023011ee4b0cb89c463b70af7f518d46da056ce0f121a385eb0539ffc7fe5d9bc8b0c114bfd0b47f639e67bbd91468776bee0302047c435bb5006730650231009125d6b616121e7b7c9e84ffd608571310e89290d49aefe48621687b0864fc98b9e0d75f3537fb3de6fc24760d998e5502307ee929ae7d461f3c51bdff438bdf2b2b1ff5f19bfad16bf72624b4156c2c01bfe8bc1eda4fc2dd61c9a777b1193552a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6e03ccb19cd66a0169d996bbd3838a043c56ef1aec37e2fd06cdf3e50670a6235c8bec44814931801c80f09d2709225023100f62e300700be9dcbd95c9233b33e01483138a01dce7a364fec60e53daf938e8f2a0fb34025ac47be31a77ce595e2feaf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a65dad80ad7f3c6742c3ddea22de113d68bff8620edf38afce6b4a56fcbc92e4e83534af4a0c8db49e5c53943df2a4c3023100b064a33c06748608f8081dcbb1b6679b48326a5e10b87c5117be19a42e365b551fb5694c6b7222c94a9ad2430cdf0d2b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9169b5bcec57404d051439640e27b12eb7b151c9522b23895414377d9fd7c8020955065ab50e050cc119b16f82883f8023100b5e845192646d15661de2d22cad1456f63a4781a1331e9f81e6ef64e6fb3f364ab4b32d3ab3c1e571e5d4444e5f213f10302047c435bb500673065023024153faa0f78a7193defe9556f32db0251886be841abfacbf4b7ef4714ccf965ffb70ad3b2e9230ff7acad202817ea9f023100b6052c1c7691270c76dae706312b01088eb703aea6bc5bf7f2eab263e8d46bd0fc46db2c41008a97db7dc4e899e008770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230287695b75bb83f9d8c902cfdddee4418dd53e17304c1917f6623d2ab3c928afcbfee1ff0f280a6b06341d324df614bab023048366371dbb2cb2069f070bf75cb56ba75e48198e022d55c2555ab62c0545ee8dc081d859ae8f4a65c6e4cfc3f35e1c00302047c435bb500683066023100a96533e97557308c6064c2779665fdff529145700f9dc7da6f438cfe58d701e997ddff5e413f45ec8f25686c2aedc754023100f94566955dad8b37cb7fbe558bd1c94fcc0a04c69c106851204cfe7c158d16096f2c26dcf5473d78c0558dd2300292560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ade212db1e99bd70ef615eec012be146b035225c15773fe94c9b09813d7d9f1e02cf186fa4c4a938439a6574d517b1f1023009c7db56aa64a85caf8f3961eaf877dd3897fd90fa11c15b6a37966d9df5d72b8c932fbf27326511f7961b9a7ec7e37e0302047c435bb500663064023038d2b34dec2502915161bb84588ba2f6ebf96e71d753121ab20fbdd10b99fe1ce2e1a7b52011424927f12c891672ab12023036a705d4b7b4cc5a337ea06055e9e905148165b677bdaa30952b4a002355380dc2bb9746e6d6a96a03dcd48c786d78e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da1bdbcd17359389bff1a87bae65a1705666615fd474d0735ea46a19439329952ce99b0b9f06d54e811f69c95b97558f02303aaf3d827befcfb6c5b77810d4ef8d26efdf5799e95db87243c75979b73d47876c5a26d46b034eb7aad9c1f9e99c25650302047c435bb50066306402305808cbbb06c9910857ad04335f346ac55718284720793148c41fe7e1f0262dd69329a67cf76101580b918ea6cdde0da6023005066823b07ddc5fd1eb86ec76bdcc7dcf07d2905aa15c366f9110733dec68e8184565a0e3e8e437b3f6afb0f59244db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bac49b93ed8e07a7426ea32ef645508100673cf830a3d8d96d4dd62ed3678f07235686db584021855ea11888987b61090231009357e530447ae985d26ce656317f25aa0bb08ef885e963a5fd51444588401a0c04e124ae64c9fd2f9e15aa70f54224280302047c435bb500683066023100bb6583f618126de64af5da5bfcd704cfad8877c7f7ef9ae4d153c8c41050fad4377685d976f014060c6260b68fd392790231008ebe70cff519c157231daa7d6718214f8ebe327880d061bc49275076eb31b104e015634efd4bd43c8fc032601d0e45c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ea49cbb1d2587b0db2bb064e81bc69938dff265e650d41dbd02e209212e456b9b4724939442febe14ef94dd9c0d208db023100ede7365ec49e06efd4c276e88e964990af6ace77543f9f50c117b7cf9d0040c5696ed1e295fae27f7f9354a7838b2efe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230734464b60f6b24a56918514dbc0984a60e55d74aaac23c2166caa259b25f141cffaf69f81017e720b876b71039cde60602302f0a73609f737ec6579aae2a12f1cb7bc2ab6529d22d2c4a90c4c7d3b104779bc8c2fa46efd6d652dd8f622e49179b470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300517e3df1ee5e590c5e78dc294b71fb20780d07eb971033a85fdbecf3f658b7eaab9ceebf1211da15fa7ce62cef3224102310099a7f5465a3e7e43e57157f625ecae4e71ef9ddca0595ad695c7cc8e4c4dad05d6ff27dfca3af4bb033dbdb8c574b7a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f1daa0eb1ab1b605fda21059ad42700fe95381098bc8e367b96a7b91d24335b98315206e9bad604a1b764bc495a9eb3023100f4f0e630ce95e8d58d40aad35a9c1ca58b6012c749d5ce6f9bdffe5f5baeeed0306984bb5030efbb3391f1d1b23ae8080302047c435bb500663064023038df83aadf99499f339fc3692797b255598f61ba44064ee62fedd735665f874b22abaa8603fa11e36199e240643af46a02306389abc72f6b55d768dc0c607361315bd8c89b1ed4f2a11a2a0e26f3bed0e00b7344d793be947ae667c3db62807c23d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100980e4609982759d4e4f61a05a0d18b4379300bf74cefc84c9281a39ee95d57f28560c581b1636f1a29fd260040e7a14d02305b00b438003dd6361fdd6706baf1e587c0f6d07a58d913317bf9236f2ca255cb098fc111640104eee2e25b95656781f20302047c435bb500663064023007bbe3ed4ab76f659e3fed8f888f4e432224dacb190de652fe6a0b47fd2e3c37c15fab50693be138f337e26268e707c4023044cfee3a1f3dd9c55dbe830d8e194bdf0035ef8282e368cb4e97566b8b158740e79796b3dd7ebc754e8aadfa9f433b590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100810abde40dc47d2f7bf1863e21c3d85d74043560392c59be6a596c30fa17d9a1593b7eab7d98fad8137e0c231d128abe02301b9661415faa1615d0a09fa746e9edd7b04e576e9687edcbbbb2baebe2d74dd6f565ed107e20145a6835e4491ffe1ac50302047c435bb5006730650230348fd95697fd701b7415c4a965ffdef5b3663667d47ef4617d4a9a6f89561d4032e8cf1993887eb39d202df1bcf699940231009eb7d0c291eb795e8f6c0f17fe2a9e5935d5cc451b95349b3d6ad9a042e5e57f7357bdb58612a17b1046e1c242402e6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e881bb28da4c9462f282d60a93c5266a36593d122dad48d76310c4c4127a529f42bf83c549d1a0cd340c0fc10440b78023100e98b807b7377367bdb15fb832c65971ce6afd9432f543f78c2541d85d78a2c85a3a1d7d5ff76894dc1b51034398fc0500302047c435bb500673065023024d5fdb0012b768d4f84239bd65bf1eacc35ddc7c1b70bc80344d3af130398d62d6ec2ff86652ef2665793c0a27bdb63023100f0dcff43369fe76e79b24f913a7d99a78a731534e7e9583d4efe689becb70e640bcd896712ccb60873c19fc3701555380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100ac86f836d01b8b066af18771ea996183ff4328a67583679e285523fa829d97668afea0f5dbbc6da7c5595a70d96639af022f7df760ecfcd2806234a73818d7becf4144f9d0d0128d993ee4dc39142da975f5ef8f4adb675efa17702dae38bb85b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305bc027021aecc2943fe8dbe45dd7a7d84f98befdd361ec9877063352a45207379c945fe810f3e891a559a4af6a8ef951023100a989c10c3ad4b6d97fc88e73f159c4c96cc0cf1e723a58c9034e84e1fde676c79714d789915b72adbaf31a473e4407bc0302047c435bb500683066023100abe5dc003f473d612194810c60704dd4d74f84970e886b2867ed4d4760b84418e87b76a87d22abcf00c0c320dd3b4ece023100b9eb2aa8ba62580664d33efa9db001babd380520a5af87d1336c783f55de750cf2c86e1210439039ca4048a3bbb532930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100968212c0c764c63900e7f730fe793f48ea0caabfb10ab8432fd75039ed3cc30eb22b3fe4943291199005b0b20403881e023044fadd866f8d736c4b1bddf97485a1c2573a26d2b9e92c87d5cf84f3c59814c0192d3cd984d51dc8724127e6f2bf96c90302047c435bb500673065023100d657ec3a7a6207340c508beb30a9e27e202f7473b22ea8976a5114a53ab2caf97734065892f7c66e09a2dde49127ca8e02304c33405d3d179aca5fea002b6ea43d6bbf3cc93547eb7bcf14acea5f0ff59cf77dbfbbe5e0d0776a0f7a24a81e5f58890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012ffa658e2a79393d4977be15b090b1d300ea23a8e78903a2a8f552b303cdf560b6c695b6c6f25201eaf58df38a5bd5e023036b00178cfd3df105ed9e9a226672ef3b12637e865e64aaaa4fd34395b525814952bf7a51958685324681cc7b4efb8e80302047c435bb500673065023015681bc1463f0cd6da81b1da14ab06e1f359c31801c4b64f9b944ae30d28c89699692637d95025607cd5d3206862d13e023100e3def4a658c1a60cef6d019dedbb1c816dcc128e49bb3e46dbd8c76d232f3121dda4819c87a00435f6b7ebd3e3d91d790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023022d3dcb6e4f4a196c265988f3b39f5ee2ca2b44a11fe3722f4757c6ed1e47bc49078a1369a62726d0fe47c688e3a4844023070cd6f14132aaa2d12d1a742a9d87418225db4748192e1544098459a1c7fba60a6adc1c56290fda43e107083ea6a148a0302047c435bb500663064023027ad66a93beac59fdac67f4aae923137f40de60cd8df54fc6c27fd0bacf04bca9d4ff0dca03a8c43e84fc0a2881be87402300d5c9f9db31e233d9c823f392a3ecf673870c3fb23609c20b26e4b43be01157c0d7883fbe9c8757b589019c3357c8d620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f02837407dab38fb8bf8cb78ecd8e1605028b7c4a2b910df0ad47e89df2d84f67b376d9d814d4d32e1a1772c3dc0de1b023014f4a0f3c3a4891f3d47362fcafa9f08912477d0e5dba12e6268d21e2446ab039247b5ba71bed1e520a138cde903c7470302047c435bb5006730650230306ad23575ff3fec24696a05ea4a70c06cea57540eed53891ecde748b23ab780371a7d06491d62ed3ff53c369a75d71a023100d67575ad5d59c91507cbb31222fd6131cd9569566fd0a042ff8156e395f77e24a1a0d93a995dc2e4835062eaf8d9bea00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301e55275b74fe740f3485b551b58f40523f2e38c6f564a8b37c9db1959037f0a5a3d4c6b9c466b17c4a5d57ccd4b2ebd302310086fffaaf94fd3170c6589b41972d12fd72097d0cf6fb1b12ae385479818f3760af8f56d4697f3e82e096c2f70a0159d10302047c435bb5006630640230700ea3a8cbab2f35342e7cbf0d496776cfc93744d6eb88c94a1ca979efc6c9a305c6b5e2cca053b93cc85e79a99c8f10023036aad0bc979561b60fb2eeec0519ac90acbae81dfd675d07dd2b0d089c017a1094f2cd48bdadfea5016af7f400ce10e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1101ca3032a6cf423efd827ffe84fcadd208437517e5b6a22e5e2fb466b9700880e402d37d184c84c81afc236b3f5e60231009454e4b00ab8d3b5895e8b8839a3ca9ca11a52d5ddf130ea9399b9c99fd5d1b93a18da80eed8534927443c1852e8ff710302047c435bb500673065023100b4c3a8ec1495d0b2f17055579a67761c330522c34d90b5927f111540bd19c93f302a9587adf9660394070ab9eadbe6e8023029d68263a39cca7de6268a7457d093b47ebec5bfa82f23d57fca0d94981f11ad24f2f5b0145679bfc9db5b523caab8bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230204254a6277379c4181d67bb7f8e3e50d765ea52062b756e0bd2a45d3ded49d964a98aa671da9489bcf6901a254c32f002303c0cdabd459eaa5b48ddb63ae4d2e6ce90a0be5c4d574f7c2988ff32dddcd1cf0e18edb115327ed18179a82a7e155ec60302047c435bb500673065023100fba8d010eadde7a419fc9b82f06ff5b7db8aab6b1b875535b9f737c22c50fa5c28e913bff41ea0ca1148834e072071cd0230484cefe4465ae04fdbcb2cfc58e0d4c54ef939b61dc744f15eb5f3d2ed22e4fe027ab9262a9e99364400dbc03f302bb70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304ddcb9d0f4f3733814a7e35498cbed957889f4bae3d5207bad973b22f1b7ba0e2709664c9a6fd8c22381bc1ace950767023100c64652ebb24bd1b6e8aa8303151c0e68a0e8ab35a885fdc00582ca61402dde8ed4e85c6b5523154afc76ee5c79ba43d10302047c435bb500673065023079cfbf961ea5a4c4aef55245da86b78b642c2d9c37b3d44d3cfd9a97f2fcb2112f73b8d4b79eba7c55eb3d1ff2168c45023100f5a11fa891ae9c7e5cc71dce365d04abad354d2f39853a0c492ee755d60561c407010d67f57b9da1daa229a8ad63e5840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a86b07360905ac56e3e1117c67cfe193317bda736b01d61df9e04da98703a5a033026160f9c7086b60d411be0217026c023011cd152abf6718a31b211ccb1028c80e0fb83a8fe2ac7e38415f2c6e7843dc944a0dd9268775fe1d06eb9718d9a48b3f0302047c435bb50067306502306df4cf996885316631863ce561f659bbb3ee7a25ecb1b8f1e56b1d14bb8f169116923be1dd0dbf77f5776f8e780e0058023100903b733802ce013c346f377c8294f2a5103d6262ebe2e3797418661c79069c49f902910d74e89a914e813d52d4b359580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085c60385f3aa60476561f8a92d0e52f28ab40eaac5471d0650997e9a09414b2403eae7455001ec0b400f4e1abefe0228023100c444c0fafcb271d552975041f791a7da3235966a98f7c3da5518ef7d2f0bcbbf72e930775bd5056d0037f38ed6568aef0302047c435bb500663064023024659620e248450d0b6c65ac2fd344d9cb953c3132b9152538d1f1a4771061e1c523551b8dc882fa48e1d1bd9b558a6f0230628c4fba96b08d7ecd47cb12e5aabc2790effad4c6e74c826357f6fcf4b1da296790037430c11aa32ca16626c39c96b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e6b52ba4872d0f8a0dcaea2ac62428f3a23e966711373948c39a26b2341eadc8211ea2ea19e7ee3f2a8832d4b4e42bd023100faa1c545c312d33f3100eeb8f7764e3c665403e38cb4a5ba8bf11dd177bd85d688e0063ae1c35d98a88e637d6b4ea0f10302047c435bb500673065023100fce5437e6a6330f05835b6ce98f8405173b14c5362e7dc5759aae7878459ecf202ea0d10d7b15a0ada0e5e576c300bb0023065b252156adaf1b730a134bd7c613ddcf5d796a7f6fbd0326f2df9b00c8c80264a83a58d8d7ecddd0a9bf04dc4e331320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303fa8c06f4177514bc354459ed77406c9f6286433f276fc80fe89dad4ae247e52ebc372ed01a833f497e8736110c8d963023100caa565662109ffd9f4fd29dc7b729d6c7d68a0d88c2f03a646b2124ba5bbc366a843137df0d00c63c50fd6ffce86dc6f0302047c435bb500673065023052d0c67d9d17875c0f430c265a338355115b003fb2ea2b3f631a0a15b3c83523e3038254118d638e2d26b2427e109be9023100f4cc62b0506df66d61a122c737431c1ab025f1de4e8a9cad8d560ee161243f41406c05442fe029b1194a17f9fa0d942c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b0f0ea7c7d0d2545f07589f60f3a8c479ce17d803cf7bdee593848491b5958fefce35dd877baee070235783c4f77ff280230616c3c979a166faf3890b45e53adbf3c9924665379e39c265702f29a5fb392ef24ca50282356f85408446fe328be06210302047c435bb5006730650230348913f7fc39350835b7cefea66dd3b621cf486a37501510ac60803354038c9021e1943182bf1ef96c7cc3b85e21531d023100ee05c73496338022620f29b832ab67032428b92bd160d68bf6eb9796c96d8f58a59b922af34ed760da2fda8b1d45dd2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b72d9ff0d9fd3204ecff699f1f24111f092958e29186b59738bfbbe55da68e02f972b38ef39a1ba0fc72e24e503cdd4c023002ac498f8ec09ebd3c9553606b363e000a55b5ade7dd7696aaf0a93f87b0f81196b4e61f2d86b250197e946505dabeb00302047c435bb500673065023100e57281c6d946c5d1fafd3a6cf41a787411d00006855046c97e46e5db7f37da72864940a6b665ad127718573434447b9a023026a1fe5d02a6798b16abfc51ea7f66c1dfe8f5e3099c21aa4eddae92737d56c49061037b2d56be1487de4db269fa66080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa1ae4683583fdd9a08177278c87029ac4369222b54d1703592f794872a3657d1675964b9809eb914afcb12a80f3243b02303ab15c2f85907c2855088d732c4d2f2c36ea73d464b4283df4140b1cde2632e76dfef0eb6080f5edc0e5f76bc45038c60302047c435bb5006730650231008f4f064b0eb037866c5c1bf2fe37943bde21d7de3721fbfe818fb76bd2dbb51c6104043655552ce56de7d7514ce641650230652cef1c907b1db3783725d67ec209a84852f47ca0b912e89aeeabe1f2b67c7d14ca14cc5d8d9c452899fad8ddf7d9950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303a2221200e3284dedff8ff87c114ef5976dc153a5315b1872f8920356f93ee206d2fd744d80581cbd546f351a5cc4b7f0231008bc34ae90de65e36e7cfbfd71f0dab0d89da7031ce7f34120fa69d1cb86c68548a2fa177ee8c0a6a41a997bbb7d22f650302047c435bb500683066023100ec1ac4f7fc4cece98b49fe4f3211a5316cbee28026f52d6bd86ea033b6958572a1b9a1f600f8cd1e5752097f7a4af2f9023100eb56996221ce6e4a35d037605decbd2f8da7832731fe83038f4555358dfb380c0978bd59e1efb8b267ca96bdfacbec5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bc9ae53e99cc064a9cdfff7cd3a10eb361ceb140157c2eac78b8b87f137bfee8f0f6d0a4e1c403adb4d5b27d564a8f0e023058fece3f629707b1ca6d5ad49686f7c89099aedee65de67b2b2e545c54d418dc073b1702d831493c190b518147aec49b0302047c435bb50067306502301ca5390fc0f5336ba568885ed09eba8a3b6479b1aebf5cc03c2dbd4e7806081c232a29e29eb0cc802f6dcb7d89c54b90023100b0a67148e2164e8d650a5955cf1c997f8a3a4fcd8f14ff19e92d6f69a2f1e5881330ac5cc2f6c93f1ce9eebf78ffb5510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023005077ece2fdb36058d2060c2c2b46d9a13c9529ea270040c740e3e54b158ff5314f7bddd5838c42f26a8642d97d3204e023100bfae45899a5027a31e5958161df047acee90ec75a61d466861a9390d4ffa796fa2d36d5c0846627d8c858906a419117a0302047c435bb500683066023100e9246c7710b54ca5602b85ae078140b71a275630287d3be8fdf777d5bd7b9d4d6553c227a533c81363311ed78c21a066023100d0b0f01c850a87280f71c2ff84ed12cafa29fa0540ba9d937ce089af73911ed3e1eade9f2c1b3d586c289949e5769a910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230473fd038959ba75a52b5d2c746798ddd43a0d69b705b5e6c140e529473807595033b98c2125f4e7dbddec5283238828802310099ab2e7b929ab558b8101f2c741d02fe981f97043fe073b681845534db94132088b6e1f43fc5148b8e9f42ab9c20908e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a64065f456d4e491cee9ad1c43f5b557606bbcaed384f3e954dc0073f8fe60fc74364e624b529a0a8195b547af315eb1023100ed3daf0118d8c26bfcce8f04c9f867b5bf53f1f5ef430adfc32ad6434241c091e1a3471977062ba64b62cb2be528e9e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230361a03b58f56f696766ed9fc642c6b8cd0efa7886a11a1adb974e4c17d8a2456265bf7af943014ed367821231b206613023100ba94a625a6ef0269867185d708eb5cfcdb378057ed3c9b04c2f053ad08c91ab16a156168a7ba1199cee1af9c3727057e0302047c435bb500673065023069cae7b54b1362843b569c446d4287f7f028c3c5abc9e22673f8738e7846c96a769937e4fe19258ce13cfbc12e19f330023100ae21c0273a47e4ccb44e58f6236194db6fd31078b7097b6d0592e2781a12d003425a3e59a413c0a91d3869055cd1e69f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023009f1370ea69d6dba616628650b605e866048742e5c890dacc2cf6d8182fda4e26607dd7df11c3587acf22f89180c4b9202307b7181479af1c17a5ce874561b11c90e45c4c24007e549df5ec6eb12ea15cc40f2ee5e7cd9917bfce385f5287db375a20302047c435bb500673065023100f00d261f69b7bc140ba2dd8932b4ec9111666af94be777823cc52a46279ef5b52ba387b91f53a7c08f162cf7860bad7602304c166eed72c8a5f64c6a56e60e3250a8d5cfc901a2e8962e1ea1cd415a8afc8aa4dd6ec03ad08851f41096e8477d03f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a15a11da9bffd9a0ca45c7f43c84ffa7b70a721f96a20485fc2ac4262e0d6a7a51dc06a7b58a9a9bcb00cc37495a80c40231009a04669619d0002b91f162f99359b23c13fdc6085e18d27b4b9896e8f4492dbd91970fa51668f4854ee35875d70a8d730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ac43c9994467b687bdafda17c6808afedb4e1b3e3e24b57db91399a84980ef3b04da0ee8c64c3cd4b5e9d43dc80beaf1023100bbcc0caaf5cc5e5db8333564697749a545465218e1d7e7d7af082e2253cb39178148b292114d5dbbd46be53fd03d67690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b837fd726099d33796d604ffecb9d8ee775a9909cdd5d0a5bf9b64036254b65385fbfcf8055bdb49e77b1db2176e1cfd02305066218b422ece4eebd2b7b9267d318bcd4816c6d7696ee5339210d290d063fda10c85138a75ec74904558a63e6b57e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009fb6bb2dd3fc860021c869437a8ddec37557ab669166aba81c2bce3cec33456da1cbfcfd95f5644148089b98e4ea9cbb02304fc46b13fc13fb68ff3dbe77729cad511df97eca0d26958f93adbf9c56fc9505e1be9f10ed019d437f59cbd80e31dcf30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f60bb92a0b293fa957fb05b10b90dc5b2ac8b9952899800095ff0d91685cdfad9f50283e71b14761b1526ad03f31490802300bc79d35c3f1f776b1f1cf78f07fed9f867db1f4e9d3fcfbcb6adee8ed8d7998587e7709c99ec15dd50599f48cdd9e870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306cdef3e7e78875b2dc737f02c571be73042645cdf2ad7640b0cd648ef662196419dae7a6f8934db0a2273403d3737edd023100d79edeab7584ed2d050fb474ebb414554ac8cf35144afe08789838b172a69fe69be50fe03001b3b6449ab961ceb0dc370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c5a7a24ffe132b144012687474eacf6904973ec4ff22c632714e2cd69795ceb834df5fcf645d03a540514440559595f8023064f1d2d102142cd1e8f7abda345a759d3012bcc4a6f470d6ccebf25290834c4d9b7a4d1a349dc67260c925d2a7495a370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023057fb0ecd8bf96eaf184761621dd8455dfd3cec6df81fefdfc36fddb3e369da19b3cf2b92f5f22ec30eb4ef7eb627c55c02300a1a21030987d7eaabc5e09eb9aabdbc046fad131534ee84a66a4b054a2f616840532e1755c8da4004bead394f05cd990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023034cf6abe6bc3d58f847a09686d891d5f63ac9c5d08b42ccdf8e99648a8feda4d03400fe26dda056ca68ff7b79582e474023100efa7b9eacefaa78f6b61bc4aae93358f370be5c4534caaa646ad1cc4bbdbe796517bcfeaa100507322430ed436f24b7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038e09dfcf301eb0bb2d53b2b36beef71d3568feeaa2f5cbd082bf1997d6764142d32ad3982d4b4dca3757b0d12bc27c302310086c5a4828f83298b3ca74b2e211f6ec2fae0181f1512769d0135597dc9f8b74376c3482423c206472cdda48a959c4ec40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100976fc8cf017ee4b64009bbfab08c40217c7e9b79da185a81eb13e9a5ab57a2884f0674114a5b2ddfa0acb0adc979b51902306aa93ce48c7a1a0b30322ff79018066500afd95c9498e98b1055dcdb73864056e6a8789f45faefae63df55dacb98b49a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e10f37625b9f5a7a91d101c643299f9a9bf4fe17dd9e8b0f3e1cb94396df37ab9321f42d17d0aea8ae93106713c6b060231009e19780125fe82c4fcd1211d823257a8875224c996a8188f46ebf75fef1132f7b91ea4f18d3bbbebfcb024828d19db160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310080e4b0f383cec3d3bfc2cd64bcaf410169fef0ce9d2b2a0212bea5f87bcbfcb767ed20d71ebe02d0443f8a7d47f19d41023100baba06814e2af08e34d73ba7be697cbfdb01bfb60b8e7040b7b4b64762eb3ceab7f479853cea9623cc94169b9d0f247c0302047c435bb500673065023022d841986ca6e4c57c699bc0b48e04990e9453ae817358d7109d7b163f9d7a798cecb1f5b3e2873ad1b53e734c954cc7023100ffbc10419196edf10d4990b0b23f7357650e78dfd7eb38efe117c0bbb6823302e4988261d6f76913612d991cdb500d7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d96c0c4de5377fbbc8b03022646e97b65f4c159cd548cd414ab8cfbea1a3da60785f22ce069fb8c898efe906dffe533e023100e4beae08a744ec1ba3ad0884755f3907b4509c0ba6a86fb8a09b0c194b4fea852b7a30e86d421f6920ba6285cd31973e0302047c435bb50067306502306a5c5f3fbe1d77f4811ac5a3bcdc9ae1927c5f88a6c91521d5b1b1a79d0271306c254740f64e21bd609ada5951617da30231009715aa88178d047364797d298de68dde560e7bad388f1e73da6c2d06f9902f1d19bacbe0c12b794ad1ce745098e2235d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310092e9a44b1483f622549e9867dd42403077d7f60f28334179917e6e6f8758be2b14ebe4a4cfc47dc555dea24827cb22ab0231008e1d92541b655a9a3f411444e985e3e98714857884dc821f7798e6ece9a882d8ab272f98633f63acf3815e499bd2ae330302047c435bb500683066023100f0d6064e5664be3bf39448b646c9050583e9c7cb171dd4a5b3019cc4698b40d9eee8e068da96cc3f056b770015cb2ffd02310092bc367af530c28dcce3678e03867948547a795963fe3b255940259b2508a1c3a234f4895b6914d411f104c432fac3420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230746f91c70e895337f84e228458989f1b57fa06536575c33eeeec049af5edb3c014990197e0c0cb5758b12459f853e895023100ecf359bc2e1436dc5a0f2014a2a926671d9f3523e14792e815852c7995a74dfdddbd3246115ed0f7f0ac82862a77c11a0302047c435bb50066306402300e6488e8b966fcdaac3b36d30d773136375b453f04df819f54734cff018b972edef5a477d0ac7e554f213c0dd32cacce0230536fb3c3e6d59c94cbf9da06848a5d58d20796aa2835f8f0cc626c9a8528460b2188bcf09880ee2f8da37724da090aa40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300ff0421a36ec8d73b59d79f8f4fa9d48bf5854a2b3c3a9805610fbc0bc032b57df60223b4e3e9450ea8c61dae153024002300a7233f9d4cabe1e18943d95be79fc39a64f2b55c0b0d31248cd393ce980dfc6ae681ce76ea3de12f48ba9575cb211890302047c435bb50067306502310091a104a223c068f85e4bf558c6d066685ca537fb274b12d54b00b57bd5752f921217a2223b52a3897f2a81d2c6615c67023056eb5555946b9d03febee90a79b1cfe8a881f175a7c24a1667774908726626e54ed012f5a22dc540b17bf4188b7c2b7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fea200f2bbcf4c7b48ea748e8580ff3651ae56c807b4dadc0d191b5ab3fa371117970a6428026effa4cc37cf840c7510023100b0097f46df2c46b6702e23c2a67cd894ac156af1ac35ecad98a089c93fc7c2ae749308943d312b110c874cc39b1f7e880302047c435bb50067306502306f2cbb12b82b1f3d5099c109a17d873d702024faf44f0ba3627fdd352723c9f74f4cf0b40bec4b3e7debfd8b65ffca90023100d5d49612f4cb85540a42ba9a7b40b32e7afcb9c0b8bb68040cda5c1cdd9881cfcaa9d4132fa5e35fea32daf7ee367a7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9c07e3239a866e268efb8364d19dd8b198b6996079c2c6b479538501146b843dec16fceba4814939d4a6e201669f74302304df1dfc1cd78f3b49c9cdff85bcd566ca82f10ec93ff9b1248ede2c8a363bd7d3e7d4397ffac25e5dc5e7035d38861b60302047c435bb50067306502304245ebfc6b4623a1a5c3ac50b76a54b687f7c29571e7e35a4f540eca10ebe47fd37d049696fa39333370e98a8aa1eb13023100c0080bb3764542207cb4fc2b4134862ee41bcb4f0231269ca35737766b790fcda4cdb8b75c82ffd07b9adb84e78ce1250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3b2ae288116068261946c1a41da80a8dc73fcd56151050a8e03228db5146fa0e67c6b87c3eae895ab3dec03dcc4bb21023100ae5172f7cab02d2d7854a6ae51cf7473a745af05b275f1f0b86d4960b2b2fc40c3410b7f27235ea2073d09a4e50465710302047c435bb500683066023100d90a03c9a739a7680b9fa8dd6f123f162b939e0ae38bf219e6ce581729e94f338a29833e47baa8ed5f8712e35808bfed0231008f9001e1d84ec627cf915f8b5fd854c689a9b1353c7e30976308ae86cd1d94d93eb551750ac2120f6f99ce5da4e40c2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dbadd2748478588aafa018ad0b81ce7560eba42e947d819f3a02c22f6675507bb66b43d212257c663854cd56533968b5023100b689b55c72b787b8c6829a298451ab1a687d87115c7b233709e545b1df3b3cd9a6bbee6f1c429ee040bc4a4b9062f4bb0302047c435bb5006730650230575c028e3bd3cbdcfa1a407573a9b8dd615c5ec19277f09cfa787356d67246d50e7e07c773c189c09d57e1ef1266de4e023100a0ff408de11525c524228c891c23ee6d9105cd0a748af946487d8b019e3c6daab1a2ecffeb3b3ac12114d9ed4159c5080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ee55b214a2f08576707483703fc187680fad9ebeb187bd0eaec9dec4e4e5db9f158d682da23970b534da5b26f55409c02306f2abed6ecd92f49a689e6cbb8826d3b960889a429ad4998fab5d6e7a8d0f3fbf164e5bc1e10c4673242e20e93cde5150302047c435bb500663064023003d1e1d244ba28e41dcb87775ac62b4def2f6c09befd32b63f33e780b78bbf340d1d0261bbdf81bd10196dd66cb994110230064f85137be6298186f1bb68a2f53bf34ff009ca1c960583ae5b7c24582ddcec0afc78806ae9626f9f5c116fa3d241890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023022f177f9ae68bb93f4bcfb1d705da910c3c22599001765ed23b5f63e89e0ce334cf532aed985880bca91bb2456654c5f0231008bbde6faaf07bcdccdd8db16411147038bf785613c0740ba2b3900e0cbb90d1ff3fa5f7959fe3948c49e22d14cb9905e0302047c435bb5006630640230590cbf582283fad178e703c24648d80daa02e35acd3eec4173c1bc83559fd3545a7fe57ca70c672cd564c30b7388ceca02307dfd7850a590d2691e9b79ee504b8952fc40f28a02f5aaf03fdda59c787a37a58ca99515e74e8f43186415b13cbc06ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc45ec2f84b72b8e7cfd105ee58cb0fc240078b1f9ac630435e93f09f03d555ca2a355568a99f6423f02332c9081a12e0231009363f1257c08dba8bdc8e5aedd1da3f6c0bb18d4330619528864b4a784e842a6bd508473d9b1f62c1bc7950120e932e30302047c435bb500683066023100cd64c02ae7386b6d38b457bf2b4627ce5e940a127e09cb5bfc20bbeba5bb8ef91f450b29f294a8322ca32055be03564d023100e0c2d58b1c3d9d1c39c29290b52c95088a1e7c01fdf95822f4a5ee6e7f3f6871824293a3c2da29fb5f797b35213c5cde0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230423bb38a01a573f94b57ca1a3a975748e1458ef652e17b36070ece444356a55becc33f82de092b5eaad1fd1de32802c10231008873a556b038c440c734c9f20ab51534e47a717ba6280c02c4e2c54bda69882abd05d2762bc6173aa158fd45341281370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023032b1b430094314cd80082ac7a9083ef2a7570836be4da0e533b66c2ec174f84e11a1714088ee44f849261510f8577b64023100aaa8fdd0c70183c4c4d21518b21bb002f08a4ba4b7f3ffe81c23f043dd4b50004f4298709a1987c61ab1978a2bdae54b0302047c435bb50068306602310088483af10b54f8fb7cb8ca5e6d03c6c1db9071f47b7c6354416fd41e8c534a4ea4f5148f0ccefa63c62394f81c0c1c3102310094fe61a85e6260f286a6949a5b9324c3a6d1d76e864da3c102f401e1bfd68937c6997497401aa52274e2a728de0ac2d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a635b67407ff2504404f059b19f9ebf9c36ae07bf8dcca4588a4d5ac6e220cc0f7facdcf8df68eb24e93e225b743633d023021fc6461fcff8960c7af86fc98025737ade68956315be27236bc9959d48917c605ceadb3ede8989364aa311dd65ac4c90302047c435bb500673065023010dfd660cbaba3656787a89ff704d2c16bdc4fe758735b1728d9d56e74b15b5f8d46057d7d276d0eb667463dfa1f885a023100d4c2cd5daf5800053032b75cfbbf06be962bff1d2605799dce0dd055b6ea7052853753df6de080113dc2b96dac8ab9000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300e79b0c154e961ece2de3e945a45f26cfc0f6d794a7e3f4fb4103927ff8f3f7169f6b051cc1f3047f6669f60dffce4a8023100c8dc9c03f15ef553a736980048553f4e2df9916f127bb2c3bad817743a95493337652515cde86f173cdbe5db8bd65add0302047c435bb500673065023100ae37207c6905097aff6fd9300649c704eaa83a2aeb6fc23e28e962a9fbe65f29a9ce513bd598f58127b69b8482d70219023079e16cf8b9115d9ee9fda76284ec5fd579406cc6c66e33ba64175d0927f39959770c01090c35210923862990381d4a440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305f985e56e32c88c0cc33ac8aa244d8780acb2d3e70120c4909f693cb72b1d8673801b42a838d4d92da5ecffd11f2f188023100abc58dff0fe8531069f5194fbdf72bc492974c6fdd55d9934b14e8d92bed0cb5a6fb708a7d4fb8f5891d1dcddb18a2530302047c435bb500683066023100915c499c917281d4630481b72a9fc8e3edeebc563f4869890bfd682bbe408d7cd1517484f8907f8cbf3ead0f0fe9ee22023100ac3f973c91796c619ffa3802fcb45cbd66538821cf3d2d2d3a4ca0805df2b59a5995bb250628d7f59cdaf2c011e5222b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008a58a4bda80c3bd7765a15022cfed41c8d846c756e187d42edbc33525b4b2273602d71620ff36d8c727c328052416dbc02306f82e9b73d8d5f783f0e3e6f99f2f52133ad56e726ba9359b8756c34af21f89048f3283093a22ace5fb1016d67efd31e0302047c435bb50066306402301af90d33f4832a5c0b9609c4cfa37f54ab1325d1bb872ab3815cc35b05587a3ffd12843806b76794c2d453b8f2b118dc023076ea3251e5a56d3d277e5a26e4004cf06a5b2084072df795d1666e6d72bac2a0ea6dfc2022b96b15c2bb1c6091c7a8590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306916f0348c85e7be56cddc2e2a6b3e9997b2722f558ffc92d276ab3f6b8ca80ae588776191005313346420b1169d6f27023048e64459ef7479dcb7a81c5c88063f9275e1f8566ccd95738ba9abd51d0e6c5b0494421b50499e720bf735ec768c0aaf0302047c435bb50066306402307f7efe2d2f6b366def4057ec29590ab2e46aaa51bc66ccd4a5a7b56d76fd3e4fe85b5484f2aee0dbbb0d1fbe72b18245023073dab0edcc3beed18c7dac3d06a405846201268e15fdb7d68c7cb25c8bb8e08fe8f10df094e8375af5a884c47a8bdd260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023043cfb4d3262ecfc3b76bdd8d5130d45a6903b3a6b32d65dd591c7185afdfc2443c0329ca4684c5a4e22a4f07364a630a023100d12325f83d2a6e7814999efe0980abca3789f528b09803d76084f194fdd7cd209387ec9b4b00fd211c0a2afccef922bd0302047c435bb500673065023100feb2d7babea27aafebbabe2e7c3865268d68e0577f15a9b9a88aa1592abcb50cbae1e9810f4cd8966e5dd6fde546463d023023e2307d47ec75fcc65a21bfd0484d48fcd6850dd21bd6ea90a1097f42fdd3b51a9d60ea896fca721d151f7440a536490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c43cc3e919080c086d87cf1270a389ea91c94e34f061050e9aa44a5723dd5356708697e0afa8f6ad52ef34e8272faf5f0230028f317e7e91c7a0c0d4caa7c5db27154843c20013318f9208790c00ea0a27b703516b107e1a43c8e9ee6b3a18a6da760302047c435bb50066306402302fbfc1494170f36a3dc940a8ed410a770bd9f895cc27d24df0d14f58cb6c130750a36a7606f027ca1be92254c95b33cc023018790531676664fa25fcabd5b8438639a54fdcdc19a769084c9139854b7cef2fa9f7ded04db0c1d7e50501fd240935020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c4e41786a295b27a425818bd44d0de45d83c8068ba8c70af1b901b53d064debd024a29074a18183ea4b7c47be24ad3b02310095f2f97af97302205ee05e8af3bbc667bd040752e7c53eaf0ba738587446843187eaa4642a837d650d88fe8a4c0874740302047c435bb5006730650230126ee14d8ab28e1f8671d9f633ce0f0d0ac03eb51f89719b44b5f2ab13ec1b516216038f800eb3d20691afa34af80d3902310097f2554c2f36b6dbc8c0ae58d38e7bd37923e7a39c325a5afd36b7ed1bf335e65063d891895e98e0990727a76a132ddd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e3a1802ea5582cd621da24ddfaaecd172fb0a35530cb662865f53812f4be9243131d9522eebd0f610de1c8edafa0e07e023100cab10383b3fd98b4495a66f09efd4f3b7ec78ef2922cac075cc7d4f18bb11a8cfd200a689cdd130fc7306a2cb72024170302047c435bb5006730650230462cf67a981b23fb22d0cf8965ec71768124553e4f215069b59cd82ad837d50643b86527b0f267c03d70e1dc2265be780231009fbe2a5ad9b83d0a9f1cc42e719aae3626ec0bcf657c479a2869d5963b6e3043f62f7901a265fb231b88e8b8f08d49500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f8489b192703522996381f677144cbc4c5152dd6d247263e6ec99eda081418503e1fa32129c6a576775071f1e21bd0d90230753ee2fc8de235494c580c8687d5e5e6be28f7fb42c4bb8e40121588f76ae79232e0455c7cc0b19dadb8de1a792cdb420302047c435bb50067306502305d1bb214eb35ce2645626d939ab6e7d69af92b8dfcc840bfab9d36bdf7b1760a6f452ec474795b33b00f5dfacdcade90023100d085ea9700f386500781cf82d4329c1de6df1fe0f79c69586e139b3fd5cce86610555b97b358e1e617f2e08c9d02a0ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c9f96dd17485943223bf55a33b527fa18bf9e856286aa091fbddd868cc8f887ca54c7b8c5304d84cf2e9b662a948c6cc023100fe2c7d9d4c90c2c3114c220ed8359f3f7345ca171caddcf82a2fb52c1b8f56459efd4b9a164268bea353b2078accc00f0302047c435bb500673065023100caa8a840331cdd9b0dd3961aa0f3797fce0eae1392685be75475a6a2e345a79a2be24bd37f4e101f7eb3dc7576d2d24302302324164954569b8342cc5b0b38cec0566c1a341eab0df5a80c8671a7310eead3cecbd4d3feaa5d5d166a0c37f62cec4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dcfd642d04ce28f960c649dcb10d7ca6eb19534bafe852441617b6afcceafaffa7c9c8cd8775f6323d6fa473c49bc4fa023100a048db53c33b77491f329ebad102b3ebd0e5dfdc9391b53618a7291a23ae3c994f98faea0e2e4dc357539c574091de6b0302047c435bb500663064023052b5adbd52a244c9f41a8fefc4b1fe4714c4fce9ffaa72e77c2ff23cc7d3b19bf19bf08ff4b210ed91a014e85b039f2d0230035b2f9325fdce43f6bfaedfe98fbd2ee559e9013cc82b6c8db4c0289b37842503d4480b1106dd19ee8616cb7eda889c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ef66d5ff856eee2d76c17eef3ba42cb46bc1f5c78d6d8156b46f9b1577ba2245527fc9fd0158b133d17538db5d269e902307d9553580875e4d8e488a41fc438cdf425ba46cb8450c4a6fcaa062eec176e5be097ac12d592ba644ec4b29ad09368f00302047c435bb500663064023037daeed84a9d37c2594481f224e9313e9edb64e50ba476b0cd5f90684c8f3dbd98b6b76c269dba427dfc1a7730d6eb5d02304e0167438c6e4ebe600160e67fdbbb10b4453539a9b65a2f9a1abc2b826112b46be621ed2597684f7b842b8c2238cff30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023006942654e33cf348ae662618cec5eb183ad988fa59abcdb63688d679ea423c366535bb30fe0bdba8b883fc2ca0660aab023100f3c1e2a905cbe6a55d22f29f7335b4c5f061a8ce95bddbcc01c3987df2a8d02df9a41fc8e45d07e398bcc2f9447bd45e0302047c435bb500683066023100be024153ce93e508bc91b3ff89b895401251a6f3c5bb4340e5a83e4a2be4d808ca9a13d3e82419cc28733642b5716032023100aa6df52fcc6ff443e2d0ed1113420eb983d2df6cb3fb444623bbffcb7662012835c3e49bdd9f6c017f57d0f7ae67e8580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230224bff5399959147d258833552e1e9003a8a8a1f2db37895184bd5eb062421e5eb36681c51829346cfdd5a4f2a1dace9023059f524b7f4beba4d4300033c2d7e191864e0f5b047b4efa827ec3a9e3b1dcd0cc20408346c39c255f1a979ed76ef9d380302047c435bb5006830660231008f9a7f2daf42aac32d984f11b23291a240027a5c3d87b901a680d57ce74334a398a79e8af25f4fb0143a32e375abdd98023100d117e2e7d4221314df15d681dd7fb59d712c9240d77d677b75fc596f0fbd4fe37d7a098a667fdb9ddc63dfa1341c69db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230406ba78bd53235d5abbd018de9a3bda98eed7ad21630f3bcec2f4cd34bad02687dadd4490470fda1a7cfbdcc037d07cf02305390eef74e25abec3bfc53139fe364f3a169c35d8fc4d4396e26742bb9447f31d35db041b5f8c968f88ea76b76d472f90302047c435bb500673065023100a460cd72474ef8c322050e838dfb428795b1f984c0c8fb89a8a2f141eb9f646a402963f5f112384f78b8fa1316782a0202305ee8df185bb34b57d2683d5ac6281521c53630370dcc86204588386cf6bb039e1753f6fe9a9fe4ff4a5613ec3208ec2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d0fa02cf51d1b150fc08a76c2022067901d2ed1eb7694edf6a8af4a79732c256b5465e0c7e1e692f37ab02ade28b446202301c696d85563027a0b12ee63db6c69fb94fb66b7756a79f4ba73779b8d9aa6d5ad8c21fb3a9d8da1836bac6510298c2f90302047c435bb50066306402304fe7d5f503a276500f5ae36384be89c7c104b4bc729960fe40755509d4f04d4a28306071de56207464c61d6a72fab7290230635f0924ee37d0c2cfe935fcde9a8600d7b70eaa9f9f3f4f05586335a1a8c4e61eb8f3a454838fa517d1bbef14b47e3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c96cc1dc7fbd762918abd38ad54888eb317a7d7588a82eea2ca70c9a9bb364ff7660afbc3902a6933b8591ed2eb442b802300124eb154d7bc6c4a00d307cb5b1fa40cadd0d7b434376e56d11b4eb3b4f85e160eba2b66413bb4b3716c48d99cf67cb0302047c435bb500663064023009b0eb225742a9edeb92fb6d679a50e712236b8ad88e681a85cd62a3a158a9efbcd7f4f3ea01ba649139e7a397a65bef02306a6af52715971f205e0cd273b2396d5a9ee1888a27d43d8461ad0c7824ce3d727be5b3e6a0358506f22ff0bd9c6414c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e152651cf1a89ab65c92293c5d7a87cef1786f9df50da1f6ac84654b6a1454714e2766247f1d933c29a34811e6430c630230443f7652152d7f0663b7fe7147c0cd43184584011b71d27d10f2cc7579c162663e6445bdad75ff2c14d485b66bb4c2c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100caea5319bdb803c85e39cdacf36034fd695c19bd4a9585b1b9075c898bb94c5317d33fd7c38cb0fa61beda21f02e0446023100b1cb5be98d415e24561f84f5bee51f1562d42ca96f4f42f1c7c06df74f4e4c78831e9405b10153378f663276249f92160302047c435bb500673065023100f2b62d3393d26a2321a7838e4d22fbb535db9b9415e0cbe9aa818bb80be008041c9beaa07be54712e18ade2086c9641002303ff29ef1cdb45c1f138b1e292551daeabe018694e53de409331d1e4aab4243b9ccd895f3682586a7b4dbcdddb8c1ec030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023076ab22f7cc961c7c8cc72eb66f02acf7e8180109e71202c0756380ded3ea842d6113a3b296a202d134b57b946e281504023024718f72efade9b8c337a1a8a7e3f2ee33c2ed6cb850cf751fc277c48c81ba715eb5c0debb57b33fb0a032cabbef23f90302047c435bb500663064023067ac08cffa93d7a6e1b652a0050542e15c4c99b6350a5d310433e1892157cb2d3e91bf88fc640e1ccd53e581f1a4e36c0230210192b351988502036e5a868664d3e76603840302979cf26ff5239d319472ce50eba47f3d4a97b53de1cd0f9b53c27a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b28f5004ef557a419604beed6fc12d193cadf195581b474a6ea244f657edfc0633caef160b2ddcf65a3813a43f0485450231008e7165be761446cef471182fe8a96784ee3877b7ef75c7ed3d455ceaeb2f58cbaf00622cb15b52fa7269163a556f1f870302047c435bb500683066023100e166885c25b386ca70a7df2bff17c8e542920c8ffd688c3f87ba9ce5e8468ed1ca7d2749989b7f8465eba06eb7a9add7023100ac21d24717647a5257a1c785d8dd0632940ac3633eea6655748b88cf43f913117d7c616e4dd1cb6af1f63f2139acfcc20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b5bf523e0d0da7ed03201f4896310666ba9c02c41d3d781e3629e1840bf1285867578d2ca425042b10118de588b388a3023100c1ad84aec828d23b6160aa5d4bcd5d1fb376029dfb4a992a4c192e16a0c25fa50858fa1ca623b97301a739a42c5149a80302047c435bb500683066023100950589d0b77d38925d4d4df5a9ce0d276268d35daa8dbd36ebe6414c1fef538dade3f4b97c17cf8f5616847f4c3a668a023100eddfbcc3d7789d6f6d6decea5f22d658d823847522f48f84b7d2508fa00445293b54789f23fdf89f8d8f33c15a5081320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b690155c86d1ae8796607837b774fd90df3c0fffb2a21a6717ce2c72d8cd77d0f95f498378ca81b270a4c02ff6b91f10023045e2b45dfe8c81c51fb960bb242f97552036fc3992c201d7b8b272e3e92857730d0a41db9874da11545a7d8fe86c8ca30302047c435bb50066306402306a0185eeb4942cfe49426fd238dec791742b082d145fde1cce334978525eb23e6ebf4f1efc50510c9cca35ddd446f366023040bf3b2aff25e3ed39040c351437661b7b4482b9def5532e5f82538352578303e4835a190466acdb97e5ad6f7c7dcb600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a82cd5bfab1ab8c493c3b7c203a4a888671dbe8ed25ae7100688b58a013164b41bf92be7b8ed3769193cd5f43297982f02304ca023625dfaef90f0425f7dcc76920db00105c24559218541b075b8df84f32dbcb2e4f708177d1f59109f13e9cdf5370302047c435bb50067306502305005155ac748bd500b09664827e7cac5b79059a09edfabe5b8877368f696d06d2bb64115c09e844874a39db1b2c15d0e023100fc13499f598817f5e066361d4c2aadbd03421bc048af98c4998143b8876ace2df656b7072f4104fb4fa0a3dfbb756aa00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041fac075c03df865a28dc8ffef105590845c3c08b7235dfe077ea0af3135bfd54c9d58154250e64bd91e95613641639102310080c0aee971ed3152ba42693fbaa23bef2f5c2c8e308150fde078077938b72f2999f5b759e8ba58cfead661da063275a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230725352d899acf556a65b03419fe15884a9d73829df9efa3f0e03bd4b3652d207d91029cf0fe96c6290a4e267d2dbfa16023018763c7484648741a4a3a9f4cfcb90a4e45637138567ef7f3216dc49afccad2d82deff3c5e396545167e137ce2c51c890302047c435bb50067306502305fd8729dad087e3c6c04e5f602d22223c94c20540c9168a67dbc67cbb5ae0ae6858c772b5e84e9d5865edc8fcd3bf7bc023100c73fae7a2551afbd41877e380d44e9cb4d3a04c54aabcb865d016bce3efb5a95dd78b83053040910e7cced431321e3d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230112eee83267908a916f9db69b58130dc18442aee78d0cb1b40376ebf8c696740b5fefa688023ed1b886684b1ac761c9b023016a65a8800b2b1015ebdf715fcfa0a1244ca42c268a89c3575aec656d5a075cba958bdce09eb1a62e1020f17dadf761b0302047c435bb500683066023100ab38b2df5485cc3369a378bb4fb66234fb83cd6001461af9706b5b4a00ded57a9cab3352c247e6deb02ad89fa647075c023100aa8999eaa92b41f510d6b56ce20fcd34ffcdcd6234d3c829a3e47ad0bb44af3bef8765630ad811b4079fad85edb63a200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c6318b4fd14be5d3ac86f8f6c53bd69b092c4335759d31767fa7e5bc5bb93bb084aa138820135927f01294c814d03c92023100b794754dbcd19b033e8949ef3991c904fff28a1060fa0b90ba286c97da42cc19fd35d18a862bf75030f3d3f85888175d0302047c435bb50066306402307bd28e5b2988085756322278cc1a35a6b9886d0607ebb3677c0ea703fadf7bf24a6b79dec3c5aa4391d9b714ca7565ef0230457832ed22b6d95e2b9e92e9325950889ae0331840ad88084dfa6aa210cbafae0d67ac06ca4be614ea70c11f04c695100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cdaec410545edec18808c8d5664f0aa82a194b6ae35f30b01193b41851b742d237439d97ba045d4aa612549635a8a0b00230209c567d03976b39c44ba1a324e9f3a6284a2979c4fb71a79d297de49b8edc1961ddc8156739190cc65cf2e6620a47700302047c435bb50067306502305715098defb811925c0ae89fd27719fc1e0861a4b70dca384e3abfc2f834cbf6a5ee80ba1a03e1a506e920a7923bdf4d02310084377a466b82bcb23588c87b481f611791152009cecbdcb504337304e64e7de4dac16e0e4750c1036507c249170c5f990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047c17bc5df16a52f04f67707393a17babdb33c4fb47693fa966370b82baf110a71ddb39ac07302969f862190da72280f02306d240072b7f30e67a2221d11e52221550820c5405037fdc2f4910826433c26206c4566476e0aa0fddc721a2a668028140302047c435bb5006630640230094a01391545d9b096134e72a6fbd0d394ee11903429e0ecb37597b61e94793535bbc929b6aa969c2ae4924e1d3575a4023062624d2c143372149131b8311c4059c16b46cc462e0662ce9c724da623e5ce4354adacbf60cae5615808f85f29e389390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302dfd4bac823c499a15a618d81ed77b5de67255ef1054de2e65ef5eb85d42fb9def64a7a8412b650883342a18a920457902303b4bc4451bf4fd1a3eac461be1b8e582cf1255a76eadafb0b0fe45e40369bb16fee34f4ffd49cd124f233fe9b44dcb3a0302047c435bb50067306502306019b04e3a46742d0a0b4d95e3257aa20535e80719edc89fa56f94307b678170b74794bbf1daee266fc9389fd04db1b0023100e31e8882dd61814ed6e6b3585f99a999f4144c6065e07d91b4a0e1064cf3654f9e6df7d221da54d543938e4291f737670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b47a1a3260e606262dd49ab4df83b4d416e6bcc84b31910d22a7e482718f53ccc900482e7866e3e2a8dadb9225ba105023100982cf3d6922b553624379a3a9d1de35309e22752b9db967027bfec038efdef13a92df2342f65688277256debe50f12f20302047c435bb5006630640230283329b6faa32733766fe73751ce49cdb162a4fe186081495353f20b44cd6153b34375d10f08264de94ec44d9861cc4e02303ef8427d7d1d71e958082a19cbc9d9f02010f93f04d2cfdc02fd42c18c5821a8d5944c14c1f352b7e9f8c211510535c10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f772cbbb5933ba045486d8df2639dbc630d30186b5e7bef61c34c9935342bee2feb86b46af2f45617c3dd6f35e32bccc023100e0efb00b30a5278b80c8a45710a1f46fd86d2b0189bf0050ad464b8088355e4f6c671f7801c4191f2066784c95438bb30302047c435bb500673065023100d5c29f6ff30cb700cc4116832cad8dfa0177eb5fc51c6919cf6a6c89f88237faad0ce9c102f567a5caf6ee3196e5a2ed0230181949d46c8da6c538b1679618a66bfa29d7997c7944205304909348563468044ab11e6ff7db0876de746b5237dae5520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304ed2b385593c1f4b10824c8089adce310b0105e11d141f7186b279c821ebfa0ea6f6e5b6ce6033af78be826d2e46a882023100d50748e49997a4502163c5c1468b54dd1a8c4c360eed9a23240f6a9269f40a5eea8ee190849efc37b6f87a3259546ac80302047c435bb50067306502303b4cf48554b08f0d5ede19a53c6671b10e2e6b04163326715826b51252adb420875103d30a7e0b37c4cc968c57cae7c90231008cde2580489f6d716d8ae54ab58e2339636a855e8be7f814dd5dccc4c1763fff16fa9325c7ebab61a059d4b119456e5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eeca826c5fbe86762c341919e29e1fad8e4a922a676c2928df43263278dff185c3e5c0cc35573b3fc3e9004d511fa90b0230109ca847c15a8966f91dffb2254dc04e89854e9cbf725f3112405d18ada54a550d97d366baaa41da66c7af236f42ce610302047c435bb5006730650230456c24887032ae0ccb40bb1729c89c38cda432c51bdd49e49972d69ad52cbe75fea2a5aa50430b6a1462cb80053d098d02310095251df4ad5a4cee66336d7a214a3ddd53af893ec98834fb686cbdab9121cd324dd5519ea5cffd31528fa6b31c959b000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023011c6a996df529a15273d529f88653191d4b94c3255637f09b1b6a63ffb8cc3364459eb06106e4ab3b3757637177e3452023100ed310be2801957d6fd6f339ace17550d93acb46d3a202766f8d8b3d4f3f1c9b8bdf5bca07bb8094b03496ca00ca138df0302047c435bb50067306502300681846b608d582a73c586293e4c69abece30e519a25e805c289f3abe1883cf0d89d9a4d7b093fd1ac81a17f4fb2477f023100a691668a5422405e3102675d5a18d352ed8df8aaf878b43c9a5533f66dd014ec6d59924229840df9167239940cdfe5fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f3ab30e112bb4ab2c1c0010b727ef83a4394405cd5d3d872e25019d8f71046d8b00be43a6fe923271f45b73c12d5cd7902301fea4685473a6f8b3cc8dbeae570529f88901864d2b2e4adf2d94761da985206422d3a3260f5714b4a0cddfddb220b7a0302047c435bb500673065023100857662d0a5158359313d646f691dc944b5f4f66f5bd31379fa2dd80ff5c244d218e3ed586ef9e9df412beef7664c05d202305a088ef7390fa70a5afb306881d609cf6e67c13693d89a9631ac15bee2af7f91cacb1ff9f3c7316142270e838228ebea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad6729aab803adb38a375928ad3be5e2235a664bfef79918f722977dbb760042bc664b25581657708f6dbbf0f4a0b015023100d913f9699175924be5f58a2c253d141da598d3a03054b4abc4f719ee36b73b979f2487de926afbc043f61a6ff39378f10302047c435bb500673065023065e61d396d4344660ea0958b4fb3c58c34f5d3f196b6a739c5320998de9c3069bb50857e44c9687c9e2e50373f3d219e023100ad38163432b5d8da22f5fff9c49cb7499300d09caf2b421a128b81574a262a81c9e109cdefeb96945635577570a41ecd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3b040a1b3ab89e35c0760ffc26ab68245cc595d337d160ff499451557ae2db8db6ce538e5ece40f4d2aab30b6f2a7b3023078e29a5ec39d26383013e4dcb97237b7b483b0b8b38330a08d3ee115a15c15ab49b608eb830afb81ece43eda89af47f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023067bb214019d9a5b8baefcbc1efa00464e30b5ee605066835e5d05c5e19eafef3118ecf89456fa9857209e5f3610edbc2023100b31479c712113c1c42426924d08012085546bd3cabf94cbec6a1fddc92555d608758868e1641fe9f71603e8f3d2c61750302047c435bb500673065023050e2f7c895ed936d38c8b286aae10b9f10726e11fd6ea177ca78a986e2ea1d4418dadb4ff6afc7cdf3e3b89ce4b275810231008370a5582777e38820054ac647ed177fec7060a18e1c16d8feb55fa8b2549d3b1b8bac029e601aea0e3e895334ae35330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d5dcca3a9fae00745199b08b03fb2fbc336dd767398c60d342dfa8ac4684a871a39487445f8a8777486222536f63334802301dc18ce5100071f0a64e19acf5d3aeac61c14352f9e0bd4166aea0f0abcaaf543fc3701da732a705a3434dbc40b3127f0302047c435bb500663064023033014d26c64ef47d317385b88f667ceb185b9fe10f309bfe1fa3c20c940a33b5f884e1b9ed827ce7fad8fa7e6a2edd6202301a8ef6002b369553d4f1b24ede729aad5e9096adb23b0e8e2e083b60a3f37e64d3a397d32070871cc48e5d61b79cc0210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1b725ee21fcc54527c919e05f5f16f8c7933224761a4eae1e1b5c674b7fff315f495f935c1534c3ab877f692bfa9edb0231008b2904b38cc1384d704f8ee05a03ad2e1366d103b7e75eef01d985994472a707fbf188a3daa462f859be838e1c4ba3340302047c435bb500683066023100ff029dd86c291510609d04ad1a3f679acfb311b011fa16a127de1e2a07e157d32f391b1bd9fe53c1dec75eae809002bd023100d790a6869e5e57fb7a515523fcd02632eda6a42c4eb08aeead5e83c97af80f8e4fa9bafeba16c42d1c691002f46a2e470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023078b90c13298c64eaa9d4d8fa6b1f26cb4740d98745ef3c2ff504ace5df30f2c97cc476b6e71879aace8b81e0ccf503e0023100d9a974bd4cc2f041a649aa61fa110cf6554b9d23077a6d245623be2616f89646fdf02b7c542175cfcf45081fc26e9ec90302047c435bb500673065023100988cec6b291a11a1480a59a9aa3683b68de32145b786a72c88fff3ec3b30864f05ee950e6cd1b4f5dcdccc821cf5f280023076b69c71d986d3241510dad59c910f70fb23a0b61702fa950fabbe227529050597167e0d72832f1b51dd56fd24a2600b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a82d1b337c462d532f27553f764b1a5cdf84a8b7fd59f2dba698c45319608517c026d5aa030c25652436be51dbf9151b023100de06a8bc0a53e90ba8bcc9e0f04970267bea706ab14c17d388c94e6a527c5bc59d81845ca100ef70469003cb1a4f60860302047c435bb50066306402300dc1eb13fefa6378e3ea313e03477a35028a0abfe42c9cddf84f21d0b7af392be47b40ff249dc663ac6c4751ff58e8c90230575f82940be072ac38427e50681ee097402699b03dff61b2e38ecdd158ec245566e6bd6b4b9a2bb966a81309aac148540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100917adf40566245e57a70cfef83aaf2efc734b8bf3eaeb1b9f80fda9aeb2d88cd2a7c2dcbbd76741fbe9ace97f60e6bb70231009e0877f880bb7b8ec71ed116142555955dc606112468c8e79cbd0198342ecc0e0f1d38300b9c6472a560959b7cabd3020302047c435bb50067306502302332440b1b5e0b9842e42b7dbe133c0955ed1c1b13b96ab27dd272b0d8f957e35ccd520653be73b2f8d4882e8cc28381023100dcd40d93feefe5c662cb7de4a284750072a262ad2672937dd9444b189b8d68c3c1b9f74ef5512fce666369a07bb539640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fd351f078d58792487ee8519b63828aa8e19ca9dc83657feeb8d95a3aa16f5959d129ddfee7ea408d40d0fa900fd5a5802305e120e8daf1761021d274933484da5388b8c89210968f0e7612bf875efacdacd6c33de18175b267f9bcf2f7f7653922b0302047c435bb500683066023100b8f991a0ac686f9c2bcdd4fef34c6b8d89b2d6695170faac6d86971c7f35533eba90c7ca573d2bfdd625c87f772f2776023100de1d42a4be5dbefef8abcd8a30ac706cab41920ab138091bdd83e73ff4ca8ab80528091ff564426525cf2cee8087788d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d3fba44c5dc3263e0bfb5e6ad6c5b26fccdc5c829347112d223d8b0abdfe4349c3546f85b0e01878fa215c19c70901ca023072cb0b1da8682da6f27ffee2f1982d1a42993afcc4836b43b30ba084e4bfe6d8a1fb7182703582e530ec73765184e6a30302047c435bb500673065023076dfa24c4506e12c272c521308daff3146ed75b79687de9a2fca456ec8273e8e2067d4e9801ed51ed7d8ca7f0bcfdbda023100c4edae685fe16142305583f808ead324c33489e31695cbb21143bffcea1a5bcbd144e38ed490a122a8494a2874c0837a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304c95695bce8c2cd82cf361813a114473258b8f0cc14cb50dd6fc2637c9ebdd55c4e85ccf87593a2fc10baa5c12020c48023100d06b8da529133af4cd4fb86a29a418bd067d9dff636f784a7b1750fbc51977161d10a138b28dfb87edbce96a7b4c71870302047c435bb50066306402303f88f0f259f2c898ffd61606e3f181fefd31ef61bc74dd90d78fff3069c60e75527425b8887ce2e630f9fce1a022745b023030b52641ac333a36ae4ad7fb4314a4ce1526c2b8570afdc0c49b53666a1e0e4ca8cea1031e20924350074c477816a7220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f60223301e13d6813fda05c5a4eca3598b47de0971f9ca8eb6669196a26873ad44a54002dbb7127562c4681cda4cfb1d02301dfb4899dbfb0444af523d93590788278e3ce94acc06904e72f0cc0d3296348f851009c35aab7014531e7a73d470ca8c0302047c435bb500663064023044dec62f3952ccf8f2c0780364276545d0489720648004ac40add5784df52f650b5ceda9264d1ed90ede3a79705d1943023058a3bc4610d98aaa8757af13b4a30b66fefc6158ce142162de8b215b780137322ce6d432b6c60ff81717cafcd593eeb90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e5adc48a8dc428167ec3a52c57fc7e984e2bfb68dfdfa155fe2d18a40c27588f9061ffc585def6c89f9350e85171547023100c81f1fe6e61788c3b266b7b2dfc1c2b6b8e45d42645d7621d7338dddcc9e2e383ae6a7aadcb2186bee361ab6c89bc8a90302047c435bb50067306502301e3b37df77af4554c3971f672d7cf4b3266b5efd4705af9522ca33747741833f9bc947bbedb0d3a64682a5ad14ad7c04023100c883599c74ebea3635c4681b36277fbdfb1e784f4eb31f08ef90cf4865e7b4ddb7c70caa98e7b0dc4afd8b75ae99d33c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303407cddf67f3087ed4df6d34c94794ffc38fe0b41bd05f538fda900d92febf1e687d9018cf95d5f73cbf9441f9ff6a5602307348bffd25f13ee7ec7260a00814a40a9c55b6cbf3e8dc85db890bd4ea32c18dab5ca144532fba0b749e8711cc7e99980302047c435bb50067306502307a2a54d9ff032a2e73b675c6ebc4330fd1c0817b59ec98ec204e198471a333717ca12c21d73a3a28c56a497e677ec060023100b936274eec7ad1a74cb142b71aa68625c55d6db8cd97f0a4227c298181bdd975ae833a9cfbf15e3d81a35f4915cac0e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310098a4a43d20bfa09c95096f4749a19a835ab28bb620b19de7ebacd2ecc4ca1b6e542de40cb0bb490f84aecfaaa40fa95b02307dd0e72ddaa07d13758c2214dde5eb07d6a4ffac7da2acfe424c15c7ba8910632f9757e77a38ecd11decbb57dc974c560302047c435bb50067306502303066d732200cf2d3c3a0074aa6e64ba3aeaccdba502506809eb8721e40f3467e9e00f3f5c9e5d07f7c1ac32d28686535023100b81f5007e02c7c0d13c28806ff1e29cc41b335f2ada8bfbebcea1215af4ee1c854e241a3b89df4698cb84c5f4cef94620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b74dd8a0bba626b7e39a0bdd730ee4470e8b9be51baca312fe78c87454e7602a4f4fa593838aaaf3effe34a68d83c1b002305f1834de21a987979a60a5ffa604c0c8a2164fbfc7ad2155a84d022d36eea9820fb633f2bff8eb62423b498570162f170302047c435bb50066306402307e1a40ac73244b716ba62d4bf109f4196a9aa1985fd3406065a354c5a257a43d2a924150ac013d3fc062dc574160bc2f023079effd7ba78f6f44d6fdca849f6ebdbcb863c309a0f6a0cc4516186c1855e9a5877d1d18ddc6e1b8f9b7d31af1d8c06f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ec663aa133fb236879ac3149fb8f38630b31ecbc1de7301e34817f2a3dc026f00c545b4ba3a231f14676a2c5fe14fc802305b86772bb203b8a5dfdabaf489a017fee8b4238943a162dc179d1260178615fbe29540e674ed4cc5d8ea8e3a077b25eb0302047c435bb50067306502305932b1e73ca867d789605da9e0bcf500002257894390a29692490a67a13cb2d7a473693df768375f64d7395dc272b37a023100cee6c14e3e2118ffed0ccd0f3f44e5f5d91293f53a5a000f904eea6cdcc2edd9b7e72104dda08852e79ec68ab9c3cba00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ea655b335526afbd8518cc46b44cba6378bc0d302572ad24b74caf825f83d0e614ac599b0c6af27878aa6b2cf5d6fb7502302f5a045121649a59fd95218da85a13562916671c36ef0e3f5cb4d5d273e9e3304bfef8265755b8797d0e6e6e179022a70302047c435bb500673065023100e318b0ae5c2ed18b34689d97bb122f7f164c29d2ecae6512a9794d7f99a83cf9014413bae1b428be1777b449d5f823b10230729db33467b70a35dee1f04f8f1c570355e92709ab75aa2fb7c3afd16516c49e3f2dcfd83729016b0aee98252366f9750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d0dbbdee21f654701ce78c83e17ff6374fe9e1ed2158407207e24e9b24bbb86a420baedee7fbd82f890c5fce865019202305b63680c1f141710f5f25c3187ba0af1ec8c29f2981b73d466809f75d0c9daa830716e429f804e27ef3e78b0312639bd0302047c435bb5006730650231009a7322c01853250be786562b3fb9c11d4fc094ee95ed562a3803ac4e667d923afe35809df5fd08ad8dc99e8bc897461d02305632d7dc9c1ad590bfa2cd5b323f78a1d0db2ebd3be291697b7e12d74ba0768b96d2342eaa6f36b8539936a2f58931c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302906b4b8b31ab87fdbdeb624ebc8059303d57a869fa16ea9dc0328a169eedc0d03b6c8a7ec21280b516f5865b7b46c1602304ea0ef05e3150510fb7cb6ce57575bf3ca5a1db76e7e9e25418b544b116bb910a117ca412d8a28fce8d6405352cb5ccd0302047c435bb500673065023100d89ba55fd3e654bf59b4ba24f063e726193e83bd34b540200dc03377cb5d35bb6c170c1ad67dc4c58aab9411362eaedb02306c9f3fa10ce7738dbae86e330866684806d3472dea65cf5da8ce0cecb974de14532de510b918a2743c0e5af411dc90380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031fb1521091bf67186e6bfc6a28cbf70b5e47d0f2b85f4dd48e28763bcc56b56201e46f4c2d1129995c10c2fac760656023100efe85838ce09c20d70740ec50309d69e0e37d3493906855684edba93e10fe5845b88c26e5134cf9625977d168b6ead100302047c435bb500683066023100e123afb23cbbeb13c14349de1ce9457e813af7134de7f4d2f2e59968caa15f01c70cf8a3ae03d29c8f44a5875017aac0023100a06deca4d58353db79a99cb189de09757f07873cfbee8f38caa541c29309579108b6cbc68e1d44b7888355f1b7ecfcb30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f8cbe76692e688fab78730728aa781041ca0252fb57dea7e147284e87d1d341edb892f613fc1a5283b996e3a8442be03023079d123eda799284c2e6ae8ce3fc91973ca570d8503eeb12680eda23eb48fd1c27484e2b3e20386931cd977494348c2f70302047c435bb500683066023100ea0a71d296f99f7ee91a686e3130ff11f6b19f2bccf79fe469a05ae75ebfb5904adaa2ef5ed2a9ac99adbc44ea96cba00231008f435ae723b18a245514125cb718cb16719cd7f7c6362e0ce5a3c4402d8626907456f4dfd667419bb10b0fe97111cd3b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307561d3a9dc8f2a2114893ed995192c6003798d64b06bf2deea999f3572e3af13022dac3a9c496a4827831b6a224e946a02300d2fa0ba6118ce3326111d1739d7a6a99ed6d3c8f195199ed0dbc4a2dad25485cf367733a9c352a3187b5517ae9d226a0302047c435bb500673065023019df0d41bfd54a9a45a2473ce5ea7deabb9f039ce00694383857a52c5ced6e4e06fd92e528931464e6d9f0ff7a90d951023100deb250eeb1d1f6b7fdce72482f89e3913a3fc9f97965a88bbcc15261c504dbc9952b65ff8e7d7428b644b74280d510850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d6abe81212b39af082f60bd0b0364deb8e7f59b3927b5c285beef5933b63a519cc3ca2d829338200ace11fc09de93d5202304b3cc0ae4bf3971af451a1ac52e72cdf819b6c8cb3a67e415dafb8cbc415297e46d42f80ef33bb11bd39369e6fbc20c70302047c435bb500663064023039b281cd537462d2deda0df5cf364cf0e5416ff1a5aab453dbcbf983331eb150d280163f116435e5c034fc111f2d1d08023065c374c0faee38f88285f654601ea2c088dcb218f70542230b09b8beccdcbe40bc0d8019949a0a4b45f15abdd2d72cc90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100b3433434fafc1aaa96b4b0a6fe259ad0982d943327d53b8cdc8806e7426c3c4f064c9791af53850df50bb86249b7b595022f2d548bbdd4eb0b3c6b75cd5625d1057fe83500c5c66989029b333b60e236f1226c479dd32fcf843e036b3257ddcfb40302047c435bb500683066023100810bf46f17b410bda3dc54030dd957c5262d6f24717cc9ca1b1ed91d491ea56c807802f11f3b88614ad4d9e6a21da880023100891eda04632a940cd1f1e641d7ee31ed1c300aa9e121df4c9fcc5428f57bd2aa9e10679c9b56d7949f00909636a69bfa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023064adb92d226900696fa58707b1ea4a0440ab240602a8a79f2230d11b52a5d42ba4a0b2063310ff49a443773c3f1877b302303de1e94d39237889e1dd50b50947fb9f8b7f72f9f9cd4539c334335f3e2f39b3ab12fe0f8c250cd5f6e4ca221ae9853d0302047c435bb500673065023030130105c838f8b731bd55315ae6f562cbd87bcf2c876f69e3307a4e5672e1577a62cfc5fb6497be5b3fe3dfc44f3b180231009cdbd9a211dd90546b9e4225473916ea945e81d2ae9a7b2075d4cfe6d393f3b05cb431eda1635e2a445af31f43dff1a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023058d86506d8556cf2461b920505baf4d4ed0bfdf018b29ae3f953a1f9e1f43e1336f6ed1318928666a297727285548870023100ca9d6aa197c7bf8a0be8b994c936fca5fdff910bfb83c9ea93d5cdb6bc0cd2c4aa8d6abec5d8c57c2aa8f93f26e48dba0302047c435bb50068306602310095a1bcb92b567aa6b9e930428699b84324f226e80386fa752211975f11c728ba05be782fe688ea79dab9062bd6105028023100b4fd084e59cc86aef1ab850f9ada11069e8476096edceb367fb75cfbecdf348d58e251a58127d26aceb6f5fbe48bd9740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e6e9c9050883213047aa99db901c6f7c060f760cf6d20df210755a191fdd2010f6f92b9a819eb0cbf37b5651b78a177023100d4bb6422b8341224b86e59598a698a992ee0af3337c02b6f12951eb1ed48aac6159368c7a5805b3b4e2ca57e92273e100302047c435bb500673065023100f9165fc96d9b1d34c417a9428da272ad35eda783a92de609ff9c165179e2b5ec5efb8a1e647a83c82dd273f40dd728da02302bca0740f947c3be2c8e89338cc97baaa0811797408e0a351dcc0f01d5751a5262e1dc389d7d227ea61b9a855b4377f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d76bb163a66a422200f146a5112c4218563bcc6a241e2a045716658c0975b3a91f7f1a44ca40bff630d53aee01924086023100a45429b37b54e23c7efa527875455c6c655cc7506836fb91ff82debfc488db23255500fb91e4062bbb4305d3df4db9cb0302047c435bb500673065023100e4dffefe64c4b0ef8a4a62c15ff4bc4d45ef98be79ce108b8b9ffb3aa5c1f68d0df824d7770c6792a521b6eedcb995eb02306678de6598fb3cd7572dadb9bd9b733c9f1f04df397baa32b01c9f18aa5742652768156df617f5a3718a80071ba8eed40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a7c134e05ed38f3cd45fd8f4556f98f4d1eb4823c85d4439f876499fecef7a9f7c3cff13d9d22bef002bf87fe82e777023100e3705828d006adfc76e324399a6f1f2043a99467ca0b79ad9a20cbffefbdcaf2f5f14e9485f7f11ad395afc2050b9c3d0302047c435bb50067306502305881ce4c370951d99d233ec25abbda19548401f954b28c9c684975fa52ad0bd1526633f7356276060c38a327f5e16780023100f782abf715ad855a11f5c0da0fd6730fc155741481816ec1b126c5d7eaa5ef10cbd0fec4dff39bccd95cc41079159ee40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4bb3df9b6910a4cf9388c16a5dc08581c2620bd535581e433275a1100f69aa05c1ac3d3ffdd1988e838de041fd74711023100df63295b5667e91962f59ac95a0d1bd64356f88245bb75cb33999705900f7293a976a090a56a29b1e89a4e3aa61b29710302047c435bb500673065023100d74b9100277fc7d303450465d5884c20e0b8232fbc0d8ceb548c8db3645d78ba15088654869bc1ae25ed4059b85da2110230100b591682d9320a0e604a2567a364cec836599058cb89a5a6ee689a81d11841f8050e41e92654ad3f45ccd160d656600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ba2e4d28302a3873e7f6bc6f8c6a65eda7b7b66004d276fba053fc3c385643daf90cd0bf76389a7156b973d99236198023060d65c87dc904a08f296c4fa03688be97888d97856ee4dc4bf05f3ad9453353c298dec58487d979546e6ffecc1e40a580302047c435bb500673065023100a361d4b52d6b1608b8ade84547db5bf7a65444a0b4395d8e4829cf7b030a0023660b9c0d173d096f35e0a97dfe208f7902306d059fa90f7111daebbd52591fc26d0f1f4b325fe03bf4b17404334323b208e201eb5951b80ac537072cddb96abddb230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230276abe566ab5e28132781add7ab9064ca4cf97873aaae3a58871a4bc4462e3e682e5b7eda857cf3b0ae3a99874edbbbf02306a2bea586347819fb1fb6be271f911a5cbe41431618a1f58f993f2ab613a237891df96dbcfb99aa7737706bdcb532b610302047c435bb50067306502307387fbee9be919e7f41c647fd6c16df8888f8500cb3a90e721742498451b65621e1919507a4313f6a2108cbcdd57a5000231008951afadd0b4490e25ea4052b45d7e551208e7abf2a3a654d6bd2b065481dfd0e48b94c32ae51d1c49740823528f6e2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023050796843a9b03104a06df77c75afe464f18bedbd916c994942cbd429ff7a306d0d86265297b30cd7667dff779757d2b5023100c6c3cfe64c8feb7cb686d8750d145099ace36b2dad991f3a21775924a8f3ce26a02fdd3d4611e541937a19ac0bacd1d30302047c435bb500683066023100b944505223f2e0d1f039a77e69c96271dc5480567ac4ef656dcc5a8b2681dfc611d67868c115e7cb286dd8b7a96aa654023100f85bf3c20a6c18270918e9ccb7439b53a56d8c9ef255d47e23050907ccc53859f258e18cbb645974008fae957cb0ca430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303306dda96b23da11302df7af937cab35efe75ea356b46eb9826b9fe0e5cbfe08c109048148e26949506e8ac87a1f9c5e023100a51de4f65da70b1166bfed78c1cadd0ba8bc48e333bb61f3a211de932faf7fc8725c25d506e0009be40f84a5cfa608fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a2cb9702a9bfa66ca74ae8d1184f5ed430d0b320a2854ebf3543c940c351f79d117f3c19a7b275e86d888d932bc6b69f02303652ae4efbf04aeaddfaa9f99919dd46cf162fde224d387ad5d14a17eaa26f8a811da3f7379daa037e95f8716146c0ae0302047c435bb500663064023008779f13f6c479debd2f69c15f85328552bd8944a1f789da167075687ce4bf2d9e58a99bf0ac8cd05f44046fc0ed1f1c02304508fe6e8b56b86a389ddda2a2d7fb340499009f1ccec417369b407821d5cd8abe661d7e56b1561f5aac2f70ad3df2370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b5b94517010ce873592286cf374e1937c641adf1571b08de1dfa0c2d4b65df74ecc4f6a9594710fd9e0841e6358f59de02303ce29b51cfb5b6693dc21f1b4841d01a7526110ec03a1e15d47796b5848c0ab0d554feb4ec87047972a7e5fb81c9f7690302047c435bb500663064023032d857364a10451d05bdc61fd1b04c96c41526c149230b4071c9bd2495ccced827941cc59d1e4052937b5c46d83a8b4f023061991ecd41435d786d03ef971d2e5e6cd0ac1215ab166dbbb1202ee3381544ca9aea83e060c196fa06b424c87caba1a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302668a109c9dc6c22b64313ad2bfc942ff633d3b3c7b4ed2a9cfb3dae643691bf522ed8f9244ddd9d2d7deb3eb646d73302300fa17ab509ea3f2d329526412ac3a249a812bd8e4800e8f645abc254d9f67583b96ef6a0194b53fafa5b90c505353c210302047c435bb5006730650231008a6cc0f8976ffe0e015a75b2d4130ecf75c4b9da0d217d8461fb0db93056414b83d7c2364c1dfac9ba50dd82a3f4808902305df191f586e21b62e36e33bacb2645bd55df51bb241d2b7ed88112540896a7845cd40618dd78ccbda393b1eb914547220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230612b2605988f357fbf2bf8e237c06b319e880328b6e48437f2635ef485955c7afcd4afda5427418a852dfecf5857569f023100a619d48813290d66ab5c1706320e6c92206af89b1f391fa2e47fa7541e06d67f935547c74db2c37ca3564b8183b12cc90302047c435bb500683066023100ac2cccc4cd7d5be70ce16007ba76495557eda75219c91c0626705f558172f686d5ccb2aedc63ac703aab31d262a8b3f2023100d677d2968824ec221e716a59b6c83549fcefcba5fc9c9382444f0d9a83ccebdc8c3f54be75027607ffe17f0809af3d340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304911c5d832701ee34fbb2604a900462b0a49d45bb69637fcb2ffa08c31ded848a34fce5f24d452aa9bbe33a3a0017f8702310084654b54f7fcc29d60000defc5749e8807eb2a626026199e517e43b60e940344366fb3c79c770c0b35d574476ff010cd0302047c435bb500673065023009de4eab5284295455e39e110cd38b5aaab82ebb8ea365ad939748f493a21523fc2b2a2c531635d7b0bb2b8209299a43023100c7f2a96beea71fe33701539b08fbead992ccbed3e101be137b0b9975e5630174483753648d128071bf7975bc3035326f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e5728c5f6337106f1435f6d1263924ba701bc2dd7fb9c90cc236a5e29774460fd6019752e22e0b1301d8b75c7bf3cf73023100f753ae72f3b35b059f48d27345dcc0fac79faa71800ef6355f19705367fc62f3cf8faa495a81933f45150a6df5b113bf0302047c435bb500663064023043ce3d81499dea5e67ffad7ab87a0907dfcf31ab1a5006a42deac2477640055b10bb255dbb68de5e1024248efd414a1602301beb35ff199b4aaa833b7156bb8a08a673ab3d170cc14e8eacfc09f3e6b24d38331ccb081167002507650e6feddd6ddb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230281289d67d163e2011f845de23a05874b1e237e87d44f40bc765f8c4998dc59f446443c3ecfe26d3b7459fd041dad1da0230324601b4ea1a4b4b331178a30740c6e8219c8f0a1ed36f0bda2035902d86e30fbf77fc8b7af9d9b10c0f05a702e395550302047c435bb50067306502301d8bd224d014421353afcebed1db7737244e345300ee7800a62331441e5f89f645ea11e0c951392e8f641a1d289a50050231008fb7595138d69e0032e10522bbb089837eadacac13256e528f71da4c3f9eb89e8c5982231170ac1cdcf75d0efd3f58850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069e71269e8ccc78fd811649c0f22dd82eb4a6164ccbb3b6f916572337d7e7ec100bd3ac04a5ad227405f4385e327ab4e02310094091ebfc096c911421178cacac2904992211815442cc68d84c27fe839a1e043d266d0903f72bf0a89ddaf7a90af0e8d0302047c435bb5006830660231009feacd52a586341aea311f083ce1470d1976cb6e655528e9490d331bad0206f4e3a284b3f0a204d399df61ccd8e5b74f023100cadce24d6444fe74ad9a824e6ef7bc2688fd1cc48f3bf47ad79e77ddcb1c1cdd116b492053704a9220641fd1242999570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e3f2006e8c1ac3a6f73df9074c49c2f248c6013ebef6fc4812cf56a963934eb10758442f02ca0a60e15fcadb8ddfb20023100d4ef0b2b154e5c2a3c1ee9457cda328b518a6f68a220f0fee1f68095c09e897aaa10fd4ebd86c15a9005e60d2fd5b3fc0302047c435bb500683066023100f0d5749faac4f6124e8851824f2531fe9bc6be6f52e55a83e9d6a45ee6e6946ed56b4351d685f7fc12973abb1ec0d789023100a0b97dd6492525ce4522886f19276c3475f5fc8a3444a1e5e8b55828efc41dfdc3c5e6d27971fd91ac9bdd5d31df72fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dedfa43c0e71fa2db442a2a43367071325721232d8974b2a8f6207f97444466e9ae4e097bb6bd93ae22cbed25ed38883023100ad98a241fb1ee458625f75c603b19f7d162fb6ed7782162a8488499cab9b008a2ab302947f167e608a925eeb4e68299a0302047c435bb500683066023100abcf392b084a4206a3c2cab89d8f6ca11409e58511dd2889baa079a93412e2481aa85c41b14876e3bdc7b56124a2cacb023100a0f41f5a3bcc5611e64a3b7409bd61c958d2b62173b4660839de0156dc9c7b814f74acb9416bb703ccf418cffbac77dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230176ed8dd4996aae62003aefffc68c199170b1a72b2be99b9f52aa0eab6b2ce505e6270e427d63359f5e31040ab9862690231009de38ede155d705f6d16052a413a4bcaff37fa4b1af94a5ddea74144514534ad86c93c688930cd4001bae5d927b5fc580302047c435bb5006830660231009d2d100a98339d894a1c5d3c2eb6dfcba1381db9dfa151259775a7ff9867b91a02c73ffeea22943e00376112451281fa023100a17cf23ea28b1dfa66393d1960aa1d674784b6deb0427b1af97cd0fab1be00f24e203aa2094a4c5c57c465bc95f126930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e19f0c9ccadd1ec745a10d410ed7e08733579c43886626e38f72e2c50adbbb718fd9350fdc779e8797b559dcd3871d4c023100bcb106fc5bb6a095c31c7803799ecb882aca5aa1f30eb2b94426c1bc71f5c69405584982f92c9fe20e40a7236da8c41e0302047c435bb50067306502303bbe77817c94e3c2347cfafd448c7f1f683e43a3e6fd46020afe6b546612852d26b35d72f79f5a645eaaa902edafa414023100fcd6e351a0d5b69a28c2bb6ab738b80d6ee1e371184f9ace1a28e10a305544a2f6efcda4c53334a4303580724d46a68c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301192e5557c910600eb7ec5057baf6b22587d7c8acf39513f8fe45aca0f27303180250be4c591e27b7ed78c9fe530fbde023100ed097a26a473b69ddba5a023c9c3f5ee0b25be3a8f5ec8bd0312844dfe985898a3d7123bf9730abae075885ffcbaf6670302047c435bb50067306502302b83a2f6dd86a5565a4b7965ab62d6c2c84d3bf26fec51079381893429cee90f25554fdea96f32196e7706bfde533d29023100b3a74b676f72346ee3c88b3575d3b024fad94ae7b90f0b0103908380a970e549d6eda69ea2d78da5798d65860ce9dfd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a01b62b799a2ea5ea625c7dd4704c2c36c87e05086c509db46901a06cb9649e7be4ad5736d1ff7b3d1c4e985dba15972023059fc8dbf58d0e38426c94e48dacec1329cc163ceed9b5982754f1e12eec321591a8eda700ecd59f761fe2a376d9d6dcc0302047c435bb50067306502305b9e09a2c47dd051143a9816e5cdcd87571357aff469baf8e8322a6cf11915b40e931024deaed62d8719e89cafaa6725023100e41fe3c3eaf04549531ef0f2ba1cdba66402a3753c389865c479c0d229dfa0fc42fee3a741f65b775abe2d12b8f146b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da50cc45b4ed8b81d119fdea7ca2c61891e970a41fc9572e027ce4e049f4959bbbdf9fb653173097467399e2c78f6062023056256d6e5633296ad82f4259346f6cbfb13c65378a6402b2ea3ea36fde4c3d759664db90c69c83e4e457cac45a60a6460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094d8ad3119b28dcc4b99fcc73f458fefa24fbee8244f5fd45813b17e6df21a832e72a05211ff795e171b0e49f43d2026023073aec636769e6e84a5e4d993113138ff3f753bdb8cf24e5dd3259a71c0903677b4ddb81c3b9cb106f5934fdc84148e8c0302047c435bb500673065023100f64dc018e01654f8a80eab3d4b18d2360f9965e3d81b33a5633e50f39df65eb29c5fd2db0b7062e6a3221ffc6915e26f02301bc107cb3d3b21a1b9995edc3bbf1cefe8298882950ea41206f774cc291e040678ca773f63e3a4e280c731b143d2031d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d886b2f68bd08080ab0f257a8e0c08c10591dba7f75ec4740bc8a5a666447c6d70754171f3ba24ee6fc21b45723e4658023100ff141314f076bba6be22b9c1009091e99852cdd63f99d2aaf6eb14b8c00ee3427e76e955c95a58ea64528f7dc4ecefa40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302b85189360f7e133849c72ef5c9176bc574cf68bef58e7931a5ae02461a6787c09ac38398033c9ff56ef9c46ca75cf2702305ba4a1e1e1ba7815046e8dc39181c86a6ae3ddab9729753dcd5a906f101a0b22bf17828e8ba0871370bc82611e0e72550302047c435bb50066306402307a63bef998084ebf22b5fb9c66ca52c6f0269f7a8842e2de6f2bfc4dc6a982002f2bf7e531ca079a21ddb148ca0ea14502304c944085ec3e015502c7c77b95c1b0df8378d2ac176f0c995ffeffc5c7671bc3e766912b8ded3ac7e5b063cf30c4118e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ebfcbe47ed4b159bca1a0bb6da00fda900f27992b01612051f0fe6eadf5d41a39a7559d95634f15fa47e5d92682e0d6023056c148f012a5e26cb105f10653e009e6229cd54339b6776ae23bf4ad30b4f8765223190bc64fd79d9fa7f5e8cbe79f380302047c435bb50068306602310085e3acf6d5f2b45cc31b0eb2759052f9f3b4e63db66028229e0323a0c8ad455cad3350755e71ef0faceffa439f18b74c023100972a6b62b57550b0f0b257dddc47a68034acd4204382813054bc239badd55ab1a472c60e5e514f1b1e8ac5424e5b3ba90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310097c570b322421f1f8c5bfc2f271ae9ff7cafa4b3d9f7281b30b074662724198a36d2b07223bb07f848a15518a97f6954023100fd8f965dfa7a61b4ee79122da1f48cf1bc00f45307de82539ac69b7974fb2b51f0d05d937ba1d7170a02f1129fa4af4b0302047c435bb5006730650231008623177ad3f2a7eb1f65abeb462a737d9d4cf82cd129aee7beec765695cfc0763019db9995cfca174ea996df1ecf149d02306ff9d07a3daea9f5ab8f983d1bd363ae2369afb26e6dbde55abb40b9a18ce7a2cceb9288b8bb1a503dc36098e6ed5beb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c1f44152b7cd41e5438c4b27f4123f4b1b76e848bfa52c131de43043696bae7bb33bb793b618fb9f431af1e2dfd177a023100bc8f43ec9131aff9d8e5e1c1aba384c275d9d1e46dc645e799fde17d36ce21ac8088fd6852cfcf9d1f4b806a5db7eb230302047c435bb500673065023100e304e49a81ed9118ef7447bf3382eaedad8ebea7e97b9d45efdba2e59804fc687af40083b3f02f9adb5a09968339e2160230401dfbb544a9cdbe955ca87bfccfb2cd5f95c0b05301d57ea2e8d625f746601f168e9eb112b8e1c9ac7038db4ddd76380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023073f193efa4bf3f2475c46d4fd1d4bc3e47f321e191e7bb646436f53f1bb4073faea403e73ad448d200b1bf8588570afc023057581248530afebfb76fef7740ea4a62bc01bcfdb0eaaacad0d062c3fc192a7486b2dab414e6268f14f54cdf1d8fe4e50302047c435bb50066306402307229d751e966bb7eefdf28d9bd32130ec23f8135daaa90d0e2febd9b5cd3cbaaa314e4a5c0404cb5b7a8dadf2298dd72023012c11085e58f7ad40b79cd023c40e59dc2c2923fd36a4e50fbf8954acee1724b78baef42de6a64e188ec5c938636e1aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d65356634aabb782501a231fc8346b952715188b94fa9a9bf8611d0a82f5a61a93bbf7769a08a045c3d4073154f0283023100bd4b99a5db937652276ce53cf06269e2f001b71333e6952a2e11c67f8d37af899da7166bf5d7f3ae86a9886aa7ed2bae0302047c435bb500683066023100f7a614d1544b9f1decbd658dda0e94bbe13b8a574d685e30dd7ad1f9deb8f9123db64e98ee4f8e0451fd2709efd6b79b0231008948b2b1e05aac9162aa6d48c4fb13fa77483d02a0dfccac52afcb4430efdfae514866152193462b100c69d2b0148ebf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300c6949cfdf7aa9d52f79faf917a8cdda157db9b26e4682d8f980ec9e4c681210f8adedf418100a9b6b14ff8bfc6417b6023100c918ef19348b6e3d4508d1c8d5b83db5a0519cf92076f54314fc109615dff31195e3fc9badeca3d47e5af85843236c6d0302047c435bb500683066023100d864a903fe3cc44052e9dce55bd8fa031708cd0b09b01433f130b969a56e4d8b8b9dc36cb599dbe394b241266ba42224023100b061f9cd792efa6251fb840089a36cd2fdb1e6ea46c0ed76dd1475b2604628b7b0218eedbf63101aa1a15283721bf1e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f103535e9e168bb61082a089559522a1628700d0bb3590a36fddd7bd91f759dabfd0644af2f9078da0088cde25adea36023051425209554a4863619521535843713d8418923a8b14c7a348cf107ed88dadd985c3d2efc00e7e29615c3b6f7a858cdc0302047c435bb50067306502303ba6e78b0ca311c1a67763d0aab3b602efed17d7eb30b99ca1569a952bbe41481f09bf24d4a0ab4b2f95f056c2ab6b3d023100a3ab8d20c91d8f82b38c877d4bee39a6b3a2c31545320d273e8c76cd0c22faea730f31510dcbf0274fcdfa52d59a490c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023034da43d55a298f5b3a096d87cdf1a586767d12e357e9ac633b5f43210c83ba84241a4a2348103de500bb083348fa3f3202300cf3508e25ac391fb5723e20f64866de4cd67b33e8ea4b0bbad23614c20e7922b6194502a9b241a58097bed90894d9eb0302047c435bb500673065023100cc08b773d71953863d655384711f09b8001fe6eedbd8dd4490c5fe97c26d5c28be92daaa2bb5bdfe530b2be6f19ee56f02303ac660290c6e685002a95cf38590a89179839eb17c0c038851b04b27e6fc07634308719e3be36858aa98603e72fffbca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023052db42833d4fe5d1552e9f314caf161b84d42d208cffce153a7993fc359fa00dadedc9743fe4cfd680e4d54f836291e6023100bd29e1ee857572bcd771b416a0050237c2368360c4ba61a0da1734f6a887d44b1d397e1201bb8dcb1754eb570cca868b0302047c435bb500663064023048c10b95bad8053477e84a254553f785f1f695afdca1c223cc93421614c30143591dcc3e22d947bd3f49ceb220b0c9b10230059ec0ee75a7d2c77e6d8968c9b98919601159da2f989369a98b003067b25f375c8c1e8939780d10c0c955ee1343bff30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e1a5e0e2cb5cf666bcab3940ce051cf2be5c1d5696d85c152c0d2fb49926df5ba186abaac478c6f9363f0a30c2a1d54402307a50365c20e8c0edccad0e6513dad7b98c25a30be19ae6617a57125cadd58536940a036481e9e5d4fb89119d06d40b4b0302047c435bb5006630640230797b496f2aa0f340a499b35c03ab8756b5be3c824440966fb1ab91d4b734d29aae7f4db29687cbd6e49d9851b0179661023031188e1acbdedef706944780f7d33659ba654ef869ff97dfdcbcf70419b07e355753c2abebd4350f3470f948a8082f650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023040fa956b1c3f4918ed813cff2478ae4080030e07687b07c8fbc36cec60d555e6a2ebb9e92780fe12ff6a3a05dfda27ac02310090547faee554d206098469c29a244521d150d34b2f34747f5f52d9beeff0cc9d0a9f1f7692065d9396e3aaff25eee9d40302047c435bb500683066023100fb5a428468214922768885afc383e45a0a1675d4e5615457c4556f17171d2c96a62d09e1724589d16e487cea0875d57e023100a6ddb34347b6068f02683bf311a9ac07f6133cbba4ffbd2509e67d0b183b0fcd63c146bf017716387e86d34c52cb6cd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c1ff28319f77d563b5843281a4ead3cd3ecc4c1d31cbbf4c40e2dbedf2b60ae048893912bbbec37c14874736875ffb9023100d88d67f4473a888d1cc471d3a42c80d4b8332667aa371237a803f0f8c5f97e9fc1f1509e32153d5650222358b9cf934e0302047c435bb500683066023100d082f528fcc17df5b439098dcc5dc9b01373ed6096dfc3843854303166c735d81218805f0705354cffa9c13dbd93584c023100eb1a8392a5e5a33712e27a72817298fa5e5f3669146c5655c2fcc51d083e644093c244f456b739f83ddd1ea0ae4e4be80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4e36a1439b3f0b8bc07071e833015164461fff33559a0584dff6d01aa1f9377a51e18b031ce391310be0d1c0714ab13023100f9f4c159791ce1bb02ac5e2635d0c433d4d670cf06407a012f2ff3b7e9e5fb523479e4701134cb8a0f9e9c99b8b7e30f0302047c435bb5006830660231008fc4c1161119d2e9c4bd08fc5516fe57c336282aec762b9879c8c733c98bd0240f1b362f6adf642ad3e9a4e734f7214f023100ef0208a01f7588ff5e1c104be752fd1ce126833ba98079b59600f2a58530bc0dcf63500c559ae53bb7ee5e0182dffa4a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f2841045b390aa52ff5e89777bf02824d7bdb734595e81195e47ec86a53354314aee71ea6bbaeed31bc5ffb8cc12d803023100b6601618b79c7cf07633681a0a2969c866a48e7065fa99c8bc4ed6ef298e382a9e932ceb25c4fa87412f95e04a0b92790302047c435bb50067306502305714b66f2b45add80142e0cfb873a6a54f652a84cc7df34fadca780c52ac8a3800e32eb9f104cf40ff91674fcb03828e023100fe96c16bb9245992df227543645754c4d62186b63cd377f3e76a99abc03798d34000457ae2570e4ebad9e7cdc5a26eeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddf0882922dffd157446962f4f639ad40bc921c83998d853b909183f923783db0f53b165c7d74e845ec6e1cfbb095d8902307d3546c8f923a10e4fcbde174c001b6197c2b47d31f014e2bfbedbc8c8a0d13d9f08fa764763308ced5f82aa095082220302047c435bb50067306502300754fa86d7599f1c0cd2cfbbd1dde51b32c28eed15aa7950914e4da9d4f8eab9cebbab0f38a4380ae44b6c2ef0aec39e02310097b264a6dffe6a75be868111463b1213cdffaabe72943dbb4ebfd3d5508fc769d5b04994b49f032fe4a824ad639b67220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009a1d7f9cb27d3f77ee93e502bff48b87412b69a155e4e00d409aa62bec9b899e2f568ca57577980f3a11eee3be2559ba02307f47cbdaf801edfcbd3d422ffbe8f82695633f80552f556b6669f3887a493a59312bbd57db324282c5a6a4ee20a5f2400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f07fef0f1d15f8daa0f10c1d4d42a8618ab5f80bf6f9eabb90661396c2abffb39ffd5706ef4e1cd63807f333de9b4a470231009c37b4d2cebe1aa5e3e12428160de41f155d5c242505b42f9dac911e36a19a73449faa460eef174bd7ee0e24af2b1af80302047c435bb500663064023078646bc8aff56eae99c324bd3ae4f0d2c6b60cd6056332833efc3230c937f47351440d9a9ffa756038b578b3acbfb4a302306df8eb63834efc393d0e7643fbf31e4f1319d2f023f87778dbca438f29499f95ad3822a51ab9bcdd68d1e92c5e9132320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300753158734cb3486ab331320a0abbbe5fc994e29778a92105f316931e99e7e5f9aada31b1019879b9bd6f5cf05fc1438023100f9757014e68f40690012be5da8bd70674648e06c9c7678e49b0cf1e04bfb4528056a3cac48eb887068aa32be810e49010302047c435bb500663064023046870c7b941cd2f196cc91a4da692dc7c56d36d5771d1abe582506d5e557005124a1764f0006be4d5bed4b0557e1f1320230700e0cd9db28300c8a26715a204750670e41ac1fed8d7766b0ccc8050378f6a00469768d351394ba154aefc09e3b4eec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305ace07c0ce2040349adf167268ce04fcf5a3532107b310290a168b2bf0d8a810f8d1e7d33f16b5e2d9115dbec745f269023046c2958842125cf149d9763a05a667d46eaa93e960e4690cf91b3d83f6032eaa5dc290e79fcb6002fe4c3197817d10b80302047c435bb5006730650230188082eb07aa537eb3a673cd71af96b86e596d5c1bf5a7a1677b48b3d5488c336a03dc25f0df1e0bfebbae5edfda4994023100d1f1c883163dd0340a1f86b911793aedbec00d8a648819669529318990b4c4c4f5227805a69291071b27a3c8c6ac022d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100facdadbe2a4979c610e17c032d7956f40626f9ea65957f0692ab78167cca3852c063efb79c579111ac3c35ea307c45bc02304e4f4ae51058827a5e77dfab973988333f43239ffc96ff64f59562e21c732dfff49bf5045fd768ac1083ee9e4e3ffc8f0302047c435bb5006630640230286a867d86340f86254afa5bbc074ea808def3152a5fb437e1cf1cdf0ec7f24a12073c04a5f571b8d5d6735f70d1e20a023003e65986fb8b7b6784e4985c47fd3f5658e86ac2d0d3548b41bc4cc76a1388dfdb86f56142904ef13437892efa2ddad90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301034ec79f42d5581213c97b8c74d3cb2943a464783d54a9d3d4e1208866bdbc2ef003b85c3988c5f0df51e6ac5cd4494023100c67eea4b1cdd7589b5fe4e560b6427ecf20826b71b9259f4c99fdef6cc38c283cb5f49fb2600ea18f9b5add3aa5155570302047c435bb500673065023100ffc8c0a77122b2020d50335a87396c4277858cc0e9835b1c28f03ca4a194b8fe81edc997807fbe450f348d8d32dbb9a90230652a389b4498d1731e9176f21a7527bcf3b6bce35b29fb8452b6c6495aa035d0917f2e45b3939984947ad9264b61b49d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307188e0f635414c46da1ae8d5b797594d9994eaa3bc84a8001c17f4bb49e3efba89d54f66c37b4325b81ece6a6a22a39c0230223b6325fe2d35b8b98f91b968ab85a606e0f5d4da97718d088fcb0f550b19d0276c4da6adc6ab155f5f8d7feadefbfe0302047c435bb500673065023100e3e3745144f1c439a95829c930e92c24ea366d22cdde01b31bb5e85eb9551682673022622fc41f42b4b716e0f127f3d7023077727c1f5a6412382652d97de729f4eea467b6fcd25f1820f7a3b60ce2d1d8609e46e51456a218cde451b7b10d1ef8020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230741d425efefdc51122a53c43a7e36ccd7f992a2644ebda6750a2b275da66b2414ef4f65c8be74f053980ddae7e5d1fa7023100e296db1bff2d71df0a42a14e173d1b1332eff60369b575e82acd090d8db1f8cf953a89f38c19874b15db1c09309814c40302047c435bb500663064023035c686267882746cea23bedc04b50c5bcb86070f4779370d2343e1ce9d7758469c8bb288c31d3c0e4e7c396fcc19fd87023061f6532ef9eb02a49f42aaf2003404787935310324ff18639c65d1a99d986761a35a1926e4608602a22071d5fc355c270302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028556293f95096882bd1873e979a3a920eac6a7d773ab08c78d93017e558c00b3122824e71e1fe23b92125e69872b816023100d7077a37dd9794795d1f328a5f150fe07ab1e3cca623655e69ef64a7f040ed0437587d5cdd53720baf71697c567fac2c0302047c435bb50067306502306a401dc6b58b8b59de2a6a873e54bfc4588176d5c590e901a18db4acb627bb63501cb493e399ca7b7fa03688e2e80dca023100be196047d47d0834e3a41efab747dfc0385cb6e234a7999693847d761f65ce1a0f61109ad2039f7944940dce08d096460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ee5b60e4ff4dd01083a0d4b615b81f661a8e08767de0cffd1db2e951811e2ac5c1e108e8d2bb7d21b60c99533327c1c0231009293ef1f6777ffd627c7debd5ed397114323a8c610b0dd00486c9afce791a03aa159fdd0da5e0fa67ebbccda48f912930302047c435bb5006730650231009ee1c073639eb167ed35ead06252d8d206b983d6143752bf3f5e6019ef23ed2313c745420e5cd3a56ec9e19e073924e20230475be7a236b9dc77660d342bd54619436c74ed4d413cfeadfeb08fb3206d7a9147fb634a87b402fc852c2af4d5e558e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100df90aaf1c3781d9d1da2ad9dfa12aac83a62349a11ebfd078e678409df1bde385a0703e25f98ccae27a9fdf8adbedb5e02304f501852711d7123c5b8ceed5b29b8d7d190c56b50b7d12aae2422badf3ed4c159d261e7b33dcf357643de331cce66940302047c435bb500663064023067b3c33b57ec464e7e9a959e8b9ab891ebf4fbfe76a1713545016453a981d66818a3c9b30b255a7b3a5ea52014027e77023022c1514ecdf5736af8a6483e19b9fcc2ca1200f03b2ccb16a8eb730706d42f946abd81d1853c712938bd8ca35e5e158e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023021404b09a097d6b77a2a10169aa580279881f0f5077e8aaee25532574887ce174aef63ffa8f0bad5614d50d072d6a5bb023014f2975868a2bdd474855f0139f724b53cea774e9c850bdfd5773acf5873219555340c13817c767678a809d8bbe254da0302047c435bb5006830660231008521fad5681025081bf5b3d0405021e484cc4d0f00e7b6c3be5dcb130b71378221a2c54da8c2bde79fe41f8c7fd7e62f023100a5a530b5066281c2b5eba15ec32416f5e7116ffad18b6dcb1c44bce1fc5bc92dec5b6147881897c3025c432b78ecabf90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c5fe4a2f7def66621b8d5bf009ec68b191ca63fe192395650a1054be74da34e9c8c401109102c93a76d985aa04f51e502310095a2a8a506b51237bc365ba139c6b53d8361490d972bd75a4cfcaf2349d83e6584651db9aaaf0f0fdd05856f7d04b5300302047c435bb500683066023100b2c37f597a75358fd6ee282abe587d913a8024989d65e13ebf04f0c0bb4510c565338a8109ed3087f2a8eb3b6ca3051f023100a5d8ffb94256eb7c00c42984f6cf875fde6d501a83b03f4ff973da327483ee421f7147cfbbb6f8982fb37631636cd9e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c69cbf0f266589a2c9129eec83accf6bd9024b2df1f12cccf2b247d959e43bc4630b7d28ad7919a92a5018c3aa30ca37023100e564637d1134ab58174242be7e2e8d3e1e590902a6d629d2b4b7a8d3f2fe54707b77e816352d477f0924260634654c440302047c435bb50067306502305ced3d16a5ee41d5bf243e6c9d508d16b9a6935b05b1c8118470ca7a09d3bf5999530eea72dc0e69eedc5b4d0f0092b4023100b73e1efc10b3d97e70347601cd21040f28f8528a6350d7f024b5bfcf2e2c7540900e3e3c02f3f75baf95875280bd270b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230781bed616a84cb10dff2c226ce302bd84ac2e2cd34a0fb2af608e06bf02559a473743d261fa4886f922960a2693a0f48023100c68f020515321600772cc7d97718d0892d05561bffe036096e71d3bf1413bdea8d45f1c52939732c1b4bc9ddfc6e77520302047c435bb500683066023100e44173f820f4398c81392842986d196cfe60a043854598cc14ae4b6f6e4a6ea3e00e60ef1e497f1ff83ddf7309aa3a75023100a3ef7b5df51734aaa22ace746149d142632b31beae9040e52ec161c870752d0f79ce3039f38d55bf90ebab67a51e83ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307e7795b99ca19ebacf89340a781d025de4334a281c7bcc96d68ee4c03e396f3aeae9d2c1414b907f14f20ec15f1b495e02307a4cc1e6c808e24ac3d4c3dd5011c952ac0ae587797cd91afa4bc5f4957fc00c2bf76c34d7dc12376b4162a75b80cc370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d933f572c90caa865ac5c177daf1244ca5a6eaa81f5363777b23e27617b8090b92519c4881da2fa233bdec5c85d1b7c0023100c80a0768a8d9031a6f44247f5eac051f5cfc3e740acc877e0751630a93ae49fa5a6c311ca02372deecbdae1a15906b7e0302047c435bb500683066023100acc81c647787dd322018f5febc72391c017f397187d9cc3fb67d4160991b10f486503ed47901a95b1666ff68a08f47d7023100f550cf6cd4b3a4a1f8c949f752a9c08e2f959f697a423b699cc2ce7755c3b939bfc8e723a8380cb00bda17dd09eae55a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b2f6842c352536f174fa6060b26f85216b22ba13c9293ae91a643226632afdab71b352bb015fabab2e5af31cf21b35b0230100208ce6decbaa7c3f4ed4fafa6bac1a043225bc535b5c2c4a7a005952970db17fcb006fa33ccacd1073c6e715f50fc0302047c435bb5006730650230567ce785d592f45288c6ab6ffdd8004bb4d8ccb5a291e6562d771c779b039a73ea6d50df6ca62df874a49e901e727219023100ead439b2296e506cb0c4612eb7b428247796a1dde75ba967b5a7ef6ef24ec1bd17befa66430115f81b6d9b3401f9820a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230648b815785e8dc5daafceb6edd44322c6e0acb25ea29966a3b35cc8572837fe932a71b05a44e0dd0867bd33fda07f15c02305f1008702204375d4dc32b7b00ca88424b34839887443eb7edff1e1c9fc38211707f51d0be09af0efaf56dd68bc4c3550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1541fa94feb6a28ce53d3085df8302d9ce3afe082eeda477e3fcf54bb8b17d2ae38ce617f0c2d2054eff07bb162109e023100afbe1a3649633e03424650f2a5e7534628dfbf24b0c0d06eb31b1c46f82e49ac27617d0423d2f9289179570ec2544b020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f3c7264a562bbe33c446a6373d2cf896ea9fbd61049b02cbeb7e96423dcc0efd5eb5d56bcd2416603c67f747baea254c023100d5427e50337b52b166ccb0e60c8a972e4eb3fdc9b73e4cd07c641bd9cb51c91c974187897aab44d465388438ddd7d48a0302047c435bb500683066023100f0f86b13d1b9a845b230345c33937cd263d977add9734fad5ea0c9f59b4f2661e1edb4157cd8bda22cf381470ef33f23023100f3e3d8bf8947a423ae0d94efd70971ba77400ff057d30859a4b4a2cf56a543baf698e1a9792355b04c71c4c3d02a1fe00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301658d60561dc47fac84e41eda5f96fb5d7ead6d27272f32cb810e795ddbd4e7efee2bb44c1002a18fe0d747742c4c167023100f3a84505aa79ffccd135fd270f446d15ce9670100aa3f6aef42df10e7bb410f5f6de70bd161f53b8498e5a977ed48ae50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300f951a5819a93fea135ba2a2ae1bbab37c6c723e4cccdb8fd364b94761ccf78f83f7950be97eb6f290099db9ba553af7023100ca7861956d425886043e8a866c9866c655baf41c7af86cec8fd48dc1da4d4f710cc6b8b9aad760ae96e969ae259ca0f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa753872c4010f6a16b0d4393f632c07a4c3125349b98a1e695c183d504f2db0b54e3f30dfa5981bc1e2f61f985d4d98023100b8ff9cbb73fbdc558b7cc89780fb5947971df3187685e36d7a8f078392198d01b88bc383bd324d27b1d316ae3ea6dcad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b99856d888bf53631f22aad5f6b64a744e15c406759ea7f3d7d98c4477a35f842b9b8c7b521543074b1c8852e6f34b9023003b71504bf5456877d13b1b357447a8c4800a3e929feac64e8aee7379318dd3b4a2f821ba63f8b1ea1bbce92184eb1b60302047c435bb5006630640230503fe5408cf98f776b9f664495771f8e54ac917485e90f7afea2849b540a43ea45dd88f33a42cbe5cfdf2e039101403f023019998f92788c1eb12caa93343d52306106bdf6ff3276fea19f03d3438af5c8578658d3101786b9cc94425f007f496d490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100df2ead7a841f99fe88f079a07c3dd85adb5e91925e04cb8a31c7d95df9dc7a9d067f076d25cb23e33d8eab52c1ebde85023047763a9497bb78c4ecb48fb480a5d51a8f4304ca452c69363987aa7ef1bb96cb808e85d17d9461f1bbfdbb7f06eef69c0302047c435bb500673065023022c248da0a9c09122b4105974f0328b0b83cbf34d045f712e68481f5c77a43d50e1464bd8308f66a6803962a82de8e34023100edc3a2dc9c68934e8632fe0c764ca97ffa0e9fce5ff75fa20c64d9efd346084c27b299936d050e6af2f48de8eac92df30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100afc9c9613ec3e418bfe5d4bcc4be9be299d20d1d2e1b6e6627188539b69b825309a64e6d3f13e63bc846a98e74e3a83f023062280e0499d52c785eb652d4716180cd3dfc2de583d0a7500c0409e07de6489bdb349045025009f1745053f66b96e6340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bb9af2b80de052ada0879edf9f3a88e7c7f4b43ee2f65f07f46974d2c280519424c38a3cc14cc251ed688f62d3a7dcf023046ff18489d3f39ad4e313bec0217f7d6b6cbbda646960958f23136ed02ea7547d755c60d4c12b2c8f0846760f94b9c300302047c435bb500673065023001e49b76bdd912dc4fd5538ea51bc6e21baeaace5fc4a21a01f605bdf5cf3cecc3e4af778f95d2a7eb4a30870d16f65b0231008979568a2d3e5107c42e19f955674335a9c8057d218f15ea4ec677c65b727c1b5badc4b097d931889b1ab63e64dc04a00302047c435bb500683066023100d813c6b223575ab9dbbdc6078f49b837e7e8deeca2dd9133b359a8a1d9d97cd7d531e148b15b40c32fc204d44eb706a10231008ebcfeed74d44b017cfb69d152f9e58d6bdfae8ccd04e13a19462b382fcd3a405c82202410d544c992c0ba65aad7854f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c98b8411644f24e7941f63b2eeedc568c85c2fe3dff0de29136f785b2525a4a4761b42ecf598b1566ed80777398e7e1002307e9aea6234a9536cd421063179e61a2c2b2bf49a609d1ab3ee19a619a4a2f54212870ef65775b42dfa91ec09e751054a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce7ccbe48d02db99506d25af49a9af00867d2d9755c687deda85909dbfc3f5cee98a7ffcffc3ef1cfc3eb8f4e22c559a023050524d4a0dee690c03220ebae22599e84341f0ac80bafc253571117a5593f0d98aefcc4e00fd7f2d32e3b7129338305c0302047c435bb500683066023100e74be8b0f1a2d444a2547521ae725f82a02131db4ed340be9f778bd5e462cb681d5b18cfad80f15b8e03fde82c584956023100a8df2290a1053d3a794fb620c2fc5726a7e7c87cf74e074f7931475450aafc0406ddd3cd40dc6ef1dfdb043c428d16dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008464e2f3bcc48f19a591ae0db90f7c33d14e3ec950df92cf1962876dca3541a2d19d98301260bf3e4f7a82f62344b35202307bb6ea154e81475b99cfb7980293a2225458add98c5c89fef9d50b71ce4c575bcaf57ebef82a617bec920a0dce2479b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf85c2fdba61a190a36fb8c4746e54ea5384956c396791ee2a77c1bf9392875a7ba6503cbebad73d7f40ad8eab0dde2d023100aa25f282b14a631fba7f2679db4f8914d4e221967a43ad57d9afa8a0231b0a6db13168f8d0cf9c78a1ff4df7343546400302047c435bb50066306402307e701a684aaf7271c3bb36dd42fd35cdb906426ecfd58fc968b971a60d50c7b70d69db924c53eb04cefa1dadd30bdc260230583371301e74a5c65c56afb637ab2ebebd58c5bbb5fa7a037f7ab35aaa503e19d4c3b0d50a7ec89c0192d13c9e67dffd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301875dfe919ac5b73390c41803ba6ec2b54335fa13677cd177d0ccf9950d1db8726fac0e88241da032663b14a3469dba8023100e4e76f24ef65a6395f9a80888061780e0670f3143b4583e1dbb193e4adc53b36fd89e5f726185ac6b931cc6c85a15ed10302047c435bb500673065023023d35cb0ffac0b6c28ed1b405f81af4585c98674730a9cbf3c59e123038dc1afaf40fbb0e87e7940e379557dcf90d2ca023100b0a0173ddb17d19688b8cf41efacb9e51e3ffb140e522e1c473afe8ab274b262d67487cde11988f2da4ab18a7703eebe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a35545a7be26bca4fda13537f6ca08e711e8b8aa6d38cd05384b6c3c1eebe85e9faa6432de0d12a4fdb8bfafb92a5add02304cec318737239c38f316fe294dc8559c19f3e083735243c67ae1be754a58a26ea88e53758d4caf9b86bdfb9d230f31b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b8047d0b2e9a68891bcae22929873ba12a59fe3492fcfc338b65fe257576c5eafd8140f02e3badacdd76119044a650cf02301aebfe38c8038c31e8abcdf696315b4363023ba525095d95914226a2a4e9908e387a8c172829a24889bdb075ccf75fc00302047c435bb5006630640230128053023ecf0d8ee303051d454736e4110e899f6e26db064e58ff03114e5aab788d8edaf8d2f493c05a1967212c466e02305223273226afa7948825c06fdd99bc0e4f4cbfae2726ac1e8efeb7976f901a6405c7651d4a3660c620dc14e241a5e7680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff76eeab2f3e8be672bf82940bc747b1a8579d0f02f62773bd20856f89d49b52632d8c6de10c616450e61dced686dee702304a9704ce951e42da030119133704527f11b1ac1e420d36a3e33a949a471cb136aeac66f464fea57e32a2d29cf73d0bb30302047c435bb50067306502305caf82f7a748922cd065013d58efdff4b75e0d7bec4c31bdbc175c3b9b97f42a5cfff5cde8b8666f826e08607f1f9d65023100a21c44f0ae3ef89437806cf50193b6ca98c158b5a670ca2d959c3327c1f4a64174f971368852c35b0f26e0dc31b595ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f7f3b650ef18173e82926355b74090587fdb44b18004509aa92773263eae0ffc38b055de5567d05b50dacea838a32fd4023100eea5812888dbe8a4c2015b0009dd9e5bc5774b0a4fd0e6d72736c1b9f69e5382f945dfff7f1562eadc5b76a308e67b840302047c435bb500673065023100dc4e274c6cf81218de9d2bdeb40b06d13f0479acf35c8177fd541478637e6b1aefbe38880687c4248767999ad5d3690102306dab9f5b92f4a1577344200a045c06383611715f356fab1172129527d75a9767bfdb83210fa7a33138df471cb2a567660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ecd73679fbd90592382b682cf4caf71bd5ddfce1a054a43358469130c5aabbdea7eb9c8289292a140ff4f7c4b04f3601023100f2e003358d87576d7daf66e59458d5f1053b96c38f6edce70c7761224d67a862e1a6c5c9350341e56bcbca4fdef46e010302047c435bb500673065023100981afffa98003e519a87536f0c8752ce038f550f8b05235e6c1bc8da6e36c01f0f46cdf716b282cf7d58074259dd2bd10230110c279e027f28b51775a612410b45cf8b37f5f5a4f735a1a7d2738e8f52b4fe2d1e2eca081cb9b105e2138b2ede83370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303d13620a6049f58d8d7d4e2d25f1a322dc21e2f71d40f4100b5ccae72700fed13d9779eb2f561da698363e8d99a3a89a023015b0435633aa5417c74b74b6189b32382f227202f466716cd009f70a058fc58126018664f081270676a32f17d4189d770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d47e86457222d9ba48d807ffc159c923eb0a45057a3db9d09e10c340f1036ae5fb16cca60b33385329037e38df8d7653023100a6ac2a82a04be61c1a6c02fd5a05a4000ba3d7e9724ae302d03a6617ce998ad0987c6327ca10caf85a887b6f1090d7e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306de3cb949977807260bc6bb44d95a0e1bd1d0635e1d959cfca8893947e8f15c4e5269154f98ae87a2f0d609ca041b05902303059127549bdd3173c3f374fe3e1f9a8d6df442d9120f33783c8cc2a4adf7ff4c4b3350e625b4718a35bc9778a5aab3b0302047c435bb50067306502304f80b13637af43d521dea56e3e79e7dd5c9f32d04beb0adcd5265489fb69078206b68b40bef34f8ff25e03d53946a2b1023100a1b248981cf6319172980348b0e393d69ced47ac82fe1969b7b9def8cefec360dbc9b5240135ff54b209e49a25174ca60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049f5d59ea110f68b2f21585473669c697c7c05470318bea931d2e5291dc5ce20a7c3bc4e6af1c35449a1d32aea930311023100fb1c6a3ab21dda7add74dde84de421dc852334cbd2de86c48e0b7ba516b03ed4b555787689eb886e1550f3dfbd6e7af30302047c435bb500663064023033d1c9bd2bb5108711b59415c1e9236531a4b866d93023bf2d2c61b9ad09d9658ce1104cf3a5faceca7c82d3319c514f023076c92e90b4937ab03d4a1df85179749d5e7a760c61cee5ccc7127e983a50988c7d01027350a81499aeff74e1b055d0510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d326eb00550bd9c099ccbc355b1f9c3fef4c22b7d0483206f6e169c1d78035e5f21bd0433cb55b745fd6fb6d351f11e602306232717424e224f1857cf8d0c4a627c3d93cbaffaa83fcc395293033b481f31c98804a1b8a4653d345ef433c9e5255910302047c435bb5006730650231009a57bb9ba79e390b81e421c1dee8594d538c1adac837fe2f5b0625c671c4db935c666ae182c5c0fa0f988162322fc715023004b1486e184ade3aecc513b5a9542cadc44b7926fe9e1ebfec3d1b8d37aa0210dba1fbe11851f3604d31ca3298b4e5ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023050ef788e6c279776a583b86a7d66ecdf81b75474d1e43f3ebffecde1735f2d797ab7c4fe16c90490b95321bacda5f8d0023100a97091a0a1ac074ff0947df76e10699ee6c048a39df62538fe993417256d3f482d178080a3b87f9661aef01629beb5bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a206d3b77ad6e12c96126995ee7b07c4cf56367f3aa7faef5797e02d8b80e868d7910aa287cb8034144f5714e3a82f5a02304a4de93148a445e9c49ac85723523b94e36672f5c5f6f1eea037b4d0c0f6fb88292588831f65fa79e434785a5d4819d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023067b0c3030e725ec23e79f833e91986d9dd96d5525ba83dadda32c7ae74435bea4b154275a307192e648ba3bee548d509023033ea2721e01c2e2c0f2e1746eb9534a567b56c46a9b1d44405bcd71686e8e10d78ee5ca37ac5b36fbcf999f2f0175b110302047c435bb500673065023100bd73a0f3ba5be7b78a3a8af5dfbe82892c534bf0f0ba609e644e76303bae73785f46f1b35cb1255714e04b549612dde8023063695253b1be02775d5db1f6432d922c13a10f1580ac30125f8ebd3f1dea23362ccbeef311dede9bfbace3ff0f6422ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f5af2bf0221564898fdf510b9eec1ca05a4f7a9c30e97ad69b97eef51cda8ee76b30ea906b421f3791d6b8630f0e4e63023100e7b3b205411d240c614b4f2fb43724a50ec8b40907ae761654506a2d9f60f18cfb9a84a20463a15280b935d1b87160dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b6a947d5770fc80be6f44d55e82734f6b032ec45688bc4c09a9e24735ebbf9acfb9f5dc9a8803156ddd988a07ddbf4fd023100b5a0fec12e9a42fc0f0987035784b0dd8821dd0e13097f43cdcd0a8c025d78c725ae50a88c4652b96b8fd192978e4a430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304bd82afebe8b9e22cdbfa700574a17d915d4a6f64f1d01c0a53c3bb3a874895319323c15751031e18a5b05d32171257602301a05230d2761e904b2285b71efdb719d1ce8a3d6c0b434db4bbc7abef6218a7564d743133cd49f1c75cf713a3262090b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cccba76258a67640aadaf0b3f94c35c888b126b388b105a195267209ae6d6d938779c6407b78c778ce7f3598faca483e0231008b38d4e8628548e6dc375c32a34bae9d9ece8ac4858ad9153fbd60d43121ee37df93ee6a4d2a41b0cd3419ab9fed32280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310099f08cdc9a912f06acf316f13c6b8c8c2684d29b2c14dede360085697ea9dc7c4d1e20e762d16914f172dcfa6a9cd7700230063a3a870c563f123069832b80cef152fc0cb70e43ba939ec567b574afed1db77b555e0ad5f0605c03ada8ae4739b01c0302047c435bb50066306402306cc895e6d674e61ecaa34524c21f4131891ef0e39d613b2887bdff7fc7caa1e81037f1ed7902a090d6cc64872f5aa1960230686691d712e23d1780949f882e00146b276075f4b403947ebf2265efef48be159c7ccee84c51adaeb41f4a6033d3e2600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a29f78707dfe4455b23778494cd46761b61fc430e5041fd4ce36956de1c7e3eb0f25aa6b530ba37d9620f11bb4896e38023008976881afb3fbdcb581ae57d825620e12c9d21b71c863ac931f11eb0a04a93c8e6580de42b2c700688d9b616f389fa10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cdb15aee2887943c195ce19080bd326d4b784d18f49843456184704eb9cfc1fd7c645d98f605941b7778ecf61edbdba9023100ba10812ef14ae8b9b880d5ac4f7a9049189de51980feb000374db0b87146a8e2bbfd0eed92ca04400e7a9e12a5fb4b020302047c435bb500663064023060608d329ce6df38eac3a4beca3234b2e8b8f6012d913f32c27af5da71ec8ee1217497e10cdb121889d33526106d527702302981e1fd66d495e3eabffe4e294f167c92a90598f7fec44c55976a30dbbfe69b0be52b1b9c7855a1b1328767eaf94e2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023023b70a5495aff736d0973706755b6f9230d8dbc61b7bd5d11020ed298d5cafd98971972dd64f49ff930e111b8f9c57270230596f98030f2290ebd7ccc778b74be94090c695f3385f5e6897ccacdd2518cd6a5e8b7545b68e36b59ab5b1ad6fc0d8070302047c435bb50066306402301ff7b5c30e20e2f547f29ba97458aedebd52f5cc4bf617f41bc9c9b8ba6ac621b3234e40c9e2b89794ca663a6fa8d6c3023002956dd0e682e3424a515793249d9262358f753c2b00a17eee1513a0e6949a0da9a404cde75120146dcfdf9f3e14e3d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc67d3e801340ba24927ccc9fcb00ffed1daaad054b2219a590ceb9e53578d48e42b917d605953f905b7173cb9a6006e023100f6816d162a137e1a0a477b4713abe3c45a079aaf63e57cdd022642192b9277cfe9328c2fc5cd68ec0833e83ebb6920d40302047c435bb50067306502302913d60f82495ee3122b2d044dc7f5a57d96dc442f6d8b4361fbab40f9df45a7b8407a8d50aedcfcfee4eba92fea2c0a023100b04a74e91c49879cf9bc942bace2af3b336ad6ebc495b02d4ea84d9921f5a2bc94a36710662dffe50c8bd74df4e151a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230270937888bce0f217a92222bb62ad969b5803b557e02bccd88323c97bf412f7f72ad7bc630b3f4102cabc41c98a57e600230403f1f2a9a5a1c828a75a177025b7361ca5494caf7afeaabc0f683590b52c4e013bed2bbf33e0d42fba5e5fccefe4fc50302047c435bb50067306502304185fc43b075c6145b0aa35f8ae4de2ea1d9d5b0267bb745c10bc99923e89a72cee2ad4239cac005f606e9eec85e0a84023100801832179142c56ab63d0485f21c82ab414f2c6e4b909dd396acd20b440ad5055b9f12bbc12b1759855293d826cdcd8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305b3a7a6e4ee4051076c5ca298b15680a978e05a0ebb2fed96cce068e2d1842c01f9f7ddc9adaf7323dcd6225bebe5ec40230234bcfca85bfd69dec0c8095dd4edab078a673d08975a9155808265cc909886298368137e67c86f9c692ea600be491360302047c435bb50066306402305e51f51ae554a42d8585410a11a46d9eb832fa4d6e4159696786eb88b12635b02bd705b25ee16c2984643d2d13e56df8023053b20a135956721f3ed93b1b84e494dcde0b30e66b0c911da50f86d18a78bc42d4ab22bd09ccbdd43f70b7152fe51a290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c882e9de8cd3a90317bca3557819c6c3e5fafc3774f4ddbb14f674f9589d24f857559e179eb530d6c9eeefe6fe8a12d7023100ad70383fc89961e3b80cee4058f1e6ad9ddc28224e55969d67e2ae36f4d4a06be1f95b3bb42a59d19b6795e380211f010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310091a572fed4438ba29bb043504e4e10d9e4bf5e3c8dec68ff5daa82be5ed24b733379ad246f620ca26982f29f289f6b95023100c98bef7bc1ffe422c8c8c333f1e5817c7f0b7380841a54b76fe58c695121349be913c410840ccb18ac254cd4efb72b2c0302047c435bb50067306502306e7a2e4b8aef233700749048216527803b17a77cfb6e7bb61e46a2baf1c1956561fa45d25f8ac5beb556f09683d02f42023100aeffc1218dc7024861b4ae3b89ec45def1419e8fc96b5cebf9163e179955e6329fd576f160ef72869f762265ba586e810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad867d93f41f7d471d553d45cf533da4cb3d054042ac382a3894f5fe935369cd80fa47f9bfe1d7a2b2efcab536e68a030231008e21156fd63001407650d9fb74076170d820d7065f22b9baf8678cbf9932e48d79b1eb65b441df629a9d7c9f8b853f9c0302047c435bb50066306402304c2e6b0e10a9f9287b483bc95730bd738d37db2bd0c27ed5df797653783712e169d3399b43a5c6808193afe7096d502202306743953635a69c49114cf4927144d038fe91cf70bf89cbccbf3f7e47368ae432ea693b1931ef17b24b02f9f66ac093cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230785cb20ac0303f282fe1a8a2edad92d37ab3e63abefe03629b96cfaaee415d0e3cba92e513dc110570d195d4b8adeaf302305920dcdc3dd524555ca38fa2098800a6d3f39f73313ff7feef890d086ac8c9d6b57dded0c179fd64bc871b252dab921e0302047c435bb500673065023043f84a4c65e59ee353dc7b8aefa9c6e12faf10d4b779d6ff2e8fe9eb14ddfae1d2268718927827b36b7fc819d5f2acf0023100ab1e3aeb465e5ff4b1bd3a339369801cbd1a05c47e9d36316d02e68bdd52a7a9ee8ca5fcdef709e9e30fe7274cac0ffe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de0be5c9695fc243fc9cfda76363b417e41c2da88deeaf869ccb4772f71dfc7d4f4aa4ebdf16ab5ada7505da00699629023048b1355c81a84f5270b8b2bfef7aec731a8c749774e5ac0ba1fda1c422cd82d56c05e33b7c4ff39bcb27d97709a2ec9c0302047c435bb500683066023100a3a1cc48e31472f1102d6ea5c848a4ff62f97b92259ea1c669db6e6a13d21ae3786b994cda072d46b174de81f1546137023100ce4bcd9955acce494e5384e7d8ff48354ad7fa8106c0dc5dcaf1219bae52a47dceb48d183d28ca8b0242cbfd345847c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e36d71d06d645906fac2f05001adf2272213b320043c9a3f985f1ce58f8321bb166362100ecfc1e1f916e612465f714902300a32dd48a91ea86fd7a411a9b5ea4f2ac4fd105e38835511db9c45cce2b4ddac2ba6d0799f92b7377a9c49755c1a4fd00302047c435bb50067306502305bfa583eac2decee1e4f51d12bdc6719d678a4cc820c539a7c1ab2ed0df4e2150af91ef5293ce15ac320a235f7a074760231009d362f8de6114077c530f0d39e16c76f4cf22b7edf08f71eb181aa190964a25c27a4f5ad4b884ad1c8e3ba85805873170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306e8bccb2b4d7b842202f19a1c07aeb0e7681b20a4d8471bb9e768b956b8fdf57d72ab70863101d91534e1661f79a92af0231009a0d58b5d8dda061119e78e5fda7ce08d8bd2eefd39b0dc37a56bcd4503c2dff8dd6a3345ab4bedd26078c87b722f1f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e83bf3ed234c0409d9113d32e61442e6b78b4301f3557f46bb2ce0b735c079927a9a084fc8a318487bbc860a8da78ee023100f0f63b5734d001fff4217ac1233e9828929d1148cd60f2bf9d3ff836af36cdab4bbf03349f8c6cda2eadede272f67d7b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a3bab54d1f9dfcaab2d53d50f81d8c9b3caa786e46fb67fcde5f7e68b918c5e38fa8363e5405045c17d39ad5d58c4d602300c60fa9ea3083ec1b6ca469d435c3d3d9fa56681709e1638e3923bd57ab6fe7e503d87ae2601629e1a4986aa60f923960302047c435bb500683066023100836e73e834741cda50647fa78b218538f49c97efb3cdba77e12fd770b7b247abe02297728cfdbca4169a245df792f9b7023100bb42ae6073e1125efb8be78aae96b0071a73b6c069e3ed72c2a2d52918f4429b3303ba2f839022aed8cd5b2a7954076d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d1bbbd355823a77033f546c0911f3807a749469ad1bd7a0d4b8a75433f863be129200b76411f7483d5e834f184266b7902302b3ee52f869e71274ee5f3fc698d87b6b65bcfee445394062719604bd3532340a453ddbf1d79d012c8b4cabe45e26b620302047c435bb5006730650231009a01cbacc0e168b2641139f057e294854ab009ca7676066a50ebec4c2e989e94bd71dd7d539d710d43672794c220ac2002300e62ee55afc3cfaf73bb224d30c41f5ed4410d01a321ccb7ccb2f1167ecd646e749a1d46aae6407d5b3cf5a6cab2a9870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230016d690328c9f58d7e5c1bcd1221347023588b727eea0b9168f607f5f60daa77a7e24031a60bbc32c6907d2fff3c65d8023100cc4021336b4691f17e535bac179f418ac0c50b7990c5f1a8fb9dfa51b215fe8866bee416bd8913cadf1cfd762d32670e0302047c435bb500673065023026cb65544cb461fa3d8271f312a8edd33e366716b9db9899a30b489f4ee03f8e191df40d341c58da97e9b9dca214b009023100f18f0d6b7409516563494601883d014307864beab12e68b44066146ed57ef68477da0003d2958a70d414a80e6146b87f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230259ef10a6e17547b1377213eabcd20e4f66c680f68617dbf2b4050abca8226ae074e6360ecb006d550ccb58172930222023100cb154d44bd65d21b1fc1d7be869d20fd4e9b957e97e89d4d8fa7413432192e01dee4fc460269a6a01dd52eea5a8a87e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b21af30b6a749d0cc8c01ae7d03280edef7db705b2bbde99dd96d5990325bf2e544bf50167e7082b7f5b0499da5b221402301a1d30f4f4139a1a5217a42cf9689313db3e534f01addd963f32eb58476e0107df798564ca54796b75bc8e955528d8430302047c435bb500663064023014471f6e8268ad1e6b6619c908e037a5f3f7cc4b75fbb6b0d372edfe9689306fc24596aaea771fcbc39e15424c16b4d7023034a8c1e154e3b1307be38119ec4b04a05b42670a56d67141bfbb9897078e40e81ece67041720d53db236c1b3bed224140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c71516e8fe852eef1360eca0e241d8030bdf1dc791db20278bee94d2076edccf3d9a9984d73a910772ce4f0ff1e08e40230657eb869e1bc4aeeb9c22e08ec454f7a667523119c8400494714ca5b2a6458a1b667429183bc76fe0ece92fab7685a5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ffe0409f823fa354e18dac699f8e0f771a3946885569c2805f396024f167d3dc82bdfd9c233855fafedb1c6a68ded7b02310084c27e9bee8d6963a35188a2706a1832f710e114d830a267a78e3edf6c16fb23694cfd7aa8c60c67562ff419c9ff6a210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307adf4d9666a833cbd8b6bdc51631fcf41da42e5721704c8715aad814feb584ab8511d4eb595a8eeeaae613e6387d8f29023075108d73b794d077bd760ace6f75ccf3d5fc6bc308620eb1d15d97cf7c7726a68d23ae01fd9ccbd517f27b74ef2902f40302047c435bb500683066023100fe6dc632c286dae929f86ba9612787eb2daf46f8e597654816163d6a57d7220bece826a2c519c9dfd5c8f440b368f01d023100cb0db8e38730a332796ca1e8d178109d7653ed5a8d247402de50bc6348264eabd5704693078ee6c6694628014e06b2de0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023057a851673e96f77ffc141391eb5c525fd5db94cbaaa789650d303fec96f270656dfda1426083bdf4686155b834fc94d6023100a7d256b44aeb35f046e2e9b4d95ad541171de9ee5d6c62467ba8fe55a85170f3f4d3f345ae23045240d3b228bedb65920302047c435bb5006830660231009971b923b88370baa69c13b5aaff6123a5d07c1eb419b7ae4661d434abc2d68efb821b738b262020b07cdd7794724bed023100b2dc8229343d293617346be95bc3c4d179ec39c95239c22466e69528b15102608a44a58382b63fb4a067b9cb0c951ced0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a922441ca63ca331eeae3a2d8ff5399ca0eb530149bd68fafec740c156ed8c5dfee42ef780c5d27e7125d8a3d7d2859c0230774b0f182953d0b6f03d56ac7ac8f6dd5f022499377273614f0471e597a167503172f0acb3dbcd6f203b0f401717ff750302047c435bb50066306402304154a92de334611b8d87365a46447e404e7879c610ebee45642719270f4e49d56589abef80a38a6bb6a94ddcb31c56ee0230471991790ec073f354c896a58b337d2998fda06c9ee51d874529b8225cb6d1926f46b9ee222f865ea94a9f999d67acee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310097f6c609adc72b44e9a7bc339b93389d0e11946bb5b4e99578c93b769a087e2715b1499e7c4e6244b55a1f266feed2eb023100ef2b57bf511295c07b6c91588bc56febd3496a8d999a1f2516976341ad6690ccd188dab18c677a33b2c3ed1e9982ca390302047c435bb5006730650230149ef763c7f8c211ce38cb04ff7d8c677f807e6bc583df88f179f97787d62fa70264895bc9e0ee317f14e1c3164749c9023100cec0942566319f5ee0113c01aec68641e1755aa6191149e8c18a64a6c6a8b39a2e4da72afa602a4fd2d35dfe4a3986950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069a81aa5df3756ca96ab9c9817346a6159295e9741d5c4496b117d287065cb12bbb484c0003ce41bdb6f799efbf30bba02300a2b8e584e0bfdca954040a24ed260c5cacb7b68473e39fa22c60173663795832c6e8400d21f05d3b6f137b125c1706b0302047c435bb500673065023100e84f01471bc3e3e0e2c742b7cba1ad8efe4ed7d4057c40cd047f7fbdd9843946eb51524c4ce4a90622a7d6588ee23835023009731bf205f320b05d4f75defec190d80a3307961d1e909631d5219e88291adc34e007565bfc062c53d8f5878a0d67710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fe62568be96620df6730c449ae27132a7dbdb76f34a9340c24b85b1ca409f53572d89daaf6596f89ac88e5c69ffe2a1b0230334467dc3331c5ab5ac6f8aafd6f5eb38cb0dbc8f821134e53f3d73f5332f7924fa2e74078b0f494994faa58cc2fb9910302047c435bb500673065023019c80b51b7b0ff21827493592b661ceab7fbce3ebc90ae5c4b384552004d1bd5a5f51f2429ca3ce16cc3f7244c62ab23023100ecaba0ce04ae5a4a727aef06a6901f54ec5a3263428e3b22eb7814a1786c3b143e973b34f734fb682d5672ffbbbd1d9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230237f5b598540ed7f54ea87ece4c5c9f4442709464129311d5ab32f55bd8c0cbc03daf813bf97ea0dfb868a21ed502e110230333a17c4e4ae9865b44ea639d47291f471c42264561d39f07d71ffe75337f05da92734b3bc9e802a99ef87a1f4811cc80302047c435bb500683066023100c83d46601b0dec55c81d7328cd1b363fa0b7577c306a83a9f7708168c6e4af590202d8e1f92949808ed7d4541de94733023100c2870e3ffa9ed03887f46b72a9cc3e1daf85a3bb103bffff48364fa0aa8f875bb0c28fd5703325e92968e820e85508850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230353cdda7b5f168eded433a6433c5b1e7e3fb6e380d03725d6658961abc60e0e51a0003f57aca449bbdaf108f24a3ea4502304eb4a290d1f7f5b39ca10c760d587a64d90db2c9c83f9d92e289e8819f7f2aeff94cd0fdcface9f625b01ac70814fcb60302047c435bb500683066023100a066659f570dfe49058df2ae9084e1c8edb6a8c00917e11eed7bd1dfa18f0c2259e79b5e00b8b4f9c59f0c90fb735f990231008f30c2fa5e51d55840a56bad7e5c85f6d13976e8b295ba0cbec3f6e70d2c51937cd90b1fafa0c0e6b04169849da18c6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c040c02db51e8f448c8c59127a6dcc08a1401d80f71914bdddd0e8884f0f84ad435fb5a8466eedb0256050c2da6cc7030230098f3343f5003e234e76a815d7271abcce21433bd99897dd2bae3caf3d5138ccd226c45dbbb2055b160f67348f875c470302047c435bb5006830660231009948784690c949953999c6b18e1ef521a72f64fc232d91ce456f92e0b51984a54d7de52507d3ba3204774a47e86f1a310231009dcd35bfe0a82ce293493629eeb44e14a446675cbf02e1ed89fe994c240624db5c6e0d1453721b29ac7fb1f8ce3c27aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ddb641dce0813500e9805a1dd2b2c78c11d7af91b865a26988435dcf05431f3138cdd88b9cd53a7cfd55f586c0413710023100b5d40ea46979ee1a02466bd297ff247101e6dc23d0c0efcb122f26dcbd3f8907c868280e5c95cf16cfe505d686586f900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305287b05cf9394a19d6a8487f04723cfd989fad6a5ad1987a23a203cc6c25f412d173dc39275316aed025c50c28ae4c00023100cded014062d277dd2a276c920dbd75097dfa371071d7f1a55d25531020bd0db2160f42cd1e59a6911b662a6fc33038fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100807ea25d2be5926f8a66f16c550dd20d33a7d412e4e8bc1eef7b5efb7dd48090929e1023ed3641b95a4dd9a3229a7146023100a82407212afefcd75628d034e9dad8d0d542b5298f2e2ae719f8f8361bc3cbfc61457b214b03cc8f1227b5476b99fc190302047c435bb5006630640230199466870a4a22ca60c6bb9037b61bcacb99130a0005d5f6e93e3b63008d6b94d30c0adc959e457f4bde4d0665fee79f023052e592a00057d6d249c022d47440d848b505b75aff4c4b6513aaa45a3928095dd3b7189075d0609ed64d1ecfa2a101d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300b0aa6ffc6eb976825ef47b28f2b07ee99b7563af750eb09178db38fc318f0714f454ff32cce44c6a24aa60eb643273402306a0d4fd5fc04224a041311ac027560254fbe5445e0710ac69152c18e56dbd8d74cd6da4e8317f6c55fee3646b389b5c70302047c435bb500683066023100b57decbdaeea1fecb54bb0a9e6f7599d5bcf611b1a56a313893dde94a5950de47c4f2689e4a2d214d10459de4f06ce46023100b80c199bcf9acbe181557e88bbd75baf969d1032dbd5b7a16b242cedbbdafa3490d0ee2850af13f0078fbb7574a859b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f02d5aeef43940b4042d17c46b783166bc62fbebf89d477e7b2e50cd019d137bba6b894ad697b9cc40ba451ae36b89d00231009201851d84d2c8ca6581da8f2a99b7971871e56fd82f89e6106c6889eb425c66c93831c44e0f0f77600c5f7a81b0703f0302047c435bb50067306502304abb4441e7a67aa55173c5091d2b0010539c7fcc04a75c04ea9d25298c4f3ca8b6ffe0f1bdb4d4ea12d1dace39309c88023100ca99205583f3bf27f54796005a14711208c55e82c6aac44e2864190f2a183c300fcd24fda149fc074161725de75e7ec80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023034ee9d68d9e497410dce373fed05e2fc8c20ee2e5a779a6fc95b435e1d0922ebff49987a7912b3832340089166df34e5023100d89d5c3a3b70e1c31a6dbb7286c1c55a1db53622af0122d9ed098cc34bbdad4436cc62c548103be5645e4435e12c91020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc254458702b505ea7fdd782526a69bdb76b99d87ba2581d8357d3798e79fbb4ad55e79e97c70633f5511c49273ed91602310095205e7dc5eb208f6d6250ed3a3425991f425e18e27e8ee0d754b24f5e335cda99e709180421ede423358cc94b60e3040302047c435bb500673065023100aeb03579024611a2d129ecd8130d1dbb5bad86052a5199b9ffe5ae5773ad7e155b4c907cf1a626b7d065c62c926c2b1c02303ab5fa197764cc220d909a085ec687344d0fde8c879707c2a0b825afffbeb9a3e83d85360adda6033df9815f093e9f580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d95d9cecc0abb19e73869a77ed4f5fb3a388e6e3843716cd7dba53c2e46ea08359698d50217452e8a9780277babb657002305be20d1da08271336992a9892d343fdca15b29b98c71505765f46045f22da62d47d2246e2b6988198980e607b8daa64a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023049b5d445d1219dd6af0455556ab2751d3b19191031aa0f259e0b0d40437ec5283a74052b55717045c9384ea9e7a6fb2c023100e5329bf38fb055ee33e891b6b5bc9b3c8d613017bc25003694ca6373ab645f18c5cbd7bf798f31c86c44b3779fb806f80302047c435bb50066306402307e158e38fcde46d5b522122bf8cae70b816ec0b7c464d2c275857de145da5e15567c351226746268fe439831802fd219023055341d1c5666b39b2fc6e08dfd492d59dd901000c805debaf5a4bfbdc6ebfeb81e492d0f483700d159ec781cd129e7ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032e737d5f50a41ee075d1145a94fe1837b6fd77afc82a8f1bbfe879ddb77a4dfdd313d34f261d11b6f2fa044f17ccdfb02301a0b956842ba48ffbd2d2a504e5a3d2b151b36aa2efd7987fd8d188d2c6afedc7577267a2fbac3268f3398ff56868ec20302047c435bb50067306502300870fb7ca6560d857247a1e4725eec112bdf6caecc1174c366527bd2819241023b946edc238128e6710cc72c507675f2023100ba4a9a072cb68193ee36e9460cd07a5224ff16f730d9ffd3c4a35b04456dec50ac7540910c0e0f47bf788f21b81ad3db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b943c012058bf0b8b08e05380285f7a897991ef96327b2139af7a82ac062bbbf852c8c4e569d39c2a7148f2deea6a1db02307ec00f3e6c6b77b36e4b2179c85dc70f28ee4356fb3b7da2dd5628c2608e067c40a6e941556da069e4566ec68f78cc3e0302047c435bb5006730650231009a422fa5eb839d2d290842877b8747fe06d854ad09f0f3fecc2cd3da6b38d228ece9e0c79198aebff3300abe53edd449023038de9cf07f67988d0d1a254f8ee47e34057ba2047a20801aacbc77dda7bd33294708ba51a8d181c474f8ebeb09cd84eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec89f1712b6749bce99e897303d5cb9cf27fec347ec877cc21744971d54904e215c0ddce7c7f7d52c44f9d76aa634242023100984f1d27d722d01c1446be797e86141b5e3a18302427da48df176094fd7db398def193f62c3b30e702b8d83c4ce2867e0302047c435bb500683066023100d741f52b7ab9f15f8d1b1e82138788c78f95987aa5681c2687d525708fbc75345fcab726868813d2795288d79a00dd6f023100e87700d1eed2a6b01b4bec641114674d7fa2b24cfc970ca7d12c2a36e0177158cce25740f98452c1ab34038efff6ff240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075ee721f1279429f615dc368be92e586a38d79d6af8a2c5717fa8b7f0b8205b9fb157439214dfd6e4c501875b82bce4902300657dae9b66c0c20c2a722548daae26176e02ec0c2bdb8020f15cabc582b506070d8224a425127175513ffba15240fc70302047c435bb500683066023100b1abbf9ee603d77bd012783ace40405f562dc1b5ad8789b560b8f621f0cf7e773bdb3892a1fd3fcd882aad05e4daa30a023100ace09f85d2e48eaf2509efdd3cc3a0d149dfca057a428cbd3109287c6e951d76aa4e0d8adf660b10268977af4b88b8cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fa38a843be1079f0ac8ac64615ae2614b3367c8c0c53ff5a078223a39b8fa8b679a17db1c4c1b0f7dd8119b75ce4143023016545401549fcfc2eab1ae37667c0e4491356e6d39cb54162cab7dd1dc614d5800d8fb4b1c5f1dc08cc2085752b3f4b30302047c435bb5006730650230696eb80f53dd5aaa7c2f58a3e4a8f95e32d5a7cdbedfed66e931422941dd7c92353861419deeba057101eb35c177b2890231008e31d4a2727b6f34b91e161aae03e9e4174c6691a45107dcf00237fcaf6d058808fca94fa35cd4350bacc25d28651c8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d0cbb52fc81bc23aac8fa28b0c46ecc89f9fbfc2f8926418df3ef125702253a912ba5087adfc1831f4c2639750de37d1023005d5bc1446263655dcb8cde57ad66180322b410cb3daf47496ba84c120f8459fa12ccadf13800745b44757113c8c85990302047c435bb500673065023100b03703d3e49570ee3b11e643cc47255cb6ffd3166156348fe74eca5a2f94b3331327582860fd104deb40b3f0718a6a5002301ff52a722a8b6f56d16b2c0a0a4db3bbcf8f44bf0842ed9e2e1d014430f9464f21e60030334c67c74284a0564934e4e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a4a695c482863ae18fd14bff5f83cd230cffc9e9c5474351646d3c187f1b79dbf1e5f240c4ca022fd54f408a67350e12023100c4716d5f8dff77b3f2e263e9227b2ea21ddf359dd4c90e282864847096f86fe8c82bf6b23fc598ac77bad6f3bee066af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305e7cbefe287343db77fb6842b9b4959e8cd28a178e3d81381ba152668d7d9b14cb437f2393858bc0ffe53b132ed3a47102303d37f868c397d49dd7ca2d621fdfd5f212ce47b953d5974b8fbd2febb49cec6b938aa2c0fde9614d7b883e7f744697c10302047c435bb50066306402300967722c040bdc9852e72e056d2bfcb7638c292fad2c43b69cf286271e749a0dd011e95c0dbd6a4038b7a8a33fd6148e023031bec18d60d19ee505d1b8d2549e990eca8831b287a990d5dc4805ed74b09a601daa86656ade1aeec947d1771cc183f10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009e1f73552bb6d8a79260a94bf558f1368e3e3907303909ca9fd283f393a83fe90dfbc578aebcc9678ba71f865990ec96023100b254dfa601db411fc6eaa05d0f7604520198cf00c142c24e15dfe31a591dc8b9d39d944926bf807ae7e27dff6fbbce610302047c435bb500683066023100f401c1ee47599a933fe15ee0fc322ab09adf7e66bcbfbdcf4400fd56a6fe3f6ce9eecd23637e962aa3c8729cf9e2e0b6023100c51a93c753eaa925271b5d27abdff39a78d6e8fb62fe10d9ae9f510144419660bf1e11a199c8b84d6c2ac9608b695ef30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303962826fbb2e365f76278c49e44c1093c4377e7f9bd72fbafbeb749cc878930f23d05d37e5f46ea9cfcb3bac405da118023029372d99bfa6ef68d6199488e216dc698f895c25599f8c998fc4c0b7c48b7ab8af8eba1c56302d8b83a399b5385277640302047c435bb5006630640230689b90f36b54409c30408c05243053823353b6f2be6a80d6891d40c27dc56441477f69a01485b13353398a7aba63878e02304765cb2cc095d3fee54fc71246f6ca24dd24533cb514a3c5b1d28801438266fd498195592f60fff4614d8fa7a6e8c16e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023034d04edf1740412c54cbb737c191352a05ce63ee259784557abc9ad292b31b0ca64905cb6685b98e138093d01fc8e4ae023066ad270195d5d07fa685d0ccab2d9fb2d01ffd6beb6e8a699c3e574deb5873fd54f057389a886062330a4daeaabca1280302047c435bb500673065023100e76e4f8def7b89cb23868b59d6c06722b6b363df6c1476e0aa54b6692b96b9feb0d4ffe0075c30646bfcbdd30471d8ce023060beeccf0e5b5ef767f8f31e318fc64ae03213dc91b81f7dfc4fd9538b10d1cc24af79163471028f709cedab40f5ce920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023030c9b218441d6f51025a282bfc731795c70838ae2432b9758fdb8798300c45d5a85fe1f6bcf5dae99243dd249bca6d7c02302ac46b6acb60de1d21e8c1989bdb51db0ddac496d74ec09b6e9269e6ea2ac400d32f09f95e162837519f5d9686948cfb0302047c435bb50066306402307d9e65a6051e0d9c8470e94e355e8bc890898d3e8b389fbeb89aa1c921e93e213a09901e7542f8849fa3ccb5fd43b5270230062e8ef6de30e50a760011463eb58840d7195c0d17d822583c174a49a2d1993747fb3a63fd4fd226c8abab00ec0c256a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c740590d951718b17adc9996bfe347aaf3c3c21e4896b5b0e9286f22a6caf36cb7a295d373c700da13cfde54ab7c69d023100f54a88a231424690d505b43b64c135e03f240cf7843733c9f54317f19999f33a2b8f6730b68dae97c3d19eec9afefc3d0302047c435bb500673065023031fea1022205923350a560507fdc4b0fabd2f6c2b2732042a3f85fc7600dae7b6ba5b30e60848a750c1d24e94ffb42bc023100ab3f753948fa0bf6491f5f8edacb5399fb9862816562b997cd8219ff4330c1ecf728092ca67c90853b9c578b7f4b47900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d626ac83c0d0ca34e0a545be29f6e5ac0a332a6b2b5a75d0bb5d345f22241b26379656b6d96e2f22b3735a3aa5edb8ce023100e7c8f822500fb74cc07c40fa1de8b39d5e3667cfa298bbe2fc8724933e436cd77526a785867759d2cb6b8a575f68eb300302047c435bb50066306402303d7dfc76c0c4fb138e9e21a9fab15af08b2abd6877f319af4955b8fa3c9de1652d6b39dbc0b7d359110dca40b820436e02300e06ae13ad6c416dcf48589787c5dee15a9d6f6f65cfb8b071607923bf7c6635e5541e2e122347a008ce93213ac9270e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f5777346a52ec04686d60ab404f2f0cc8befac0100ca7dac7e3fd4558198dc201a56a9ad7ef198851079bf1c8b4c31a0023100b2dd02344f029729d18f0f4120367a677bb0d80b80483a229b7ce628afc7a8d678205fd0f93167fa25d5c9d51a9e82380302047c435bb500663064023047a8a5f300404aa4d338a5398e87e0e2d7996d5ca48ca2bd508926b8dac447dde0bab280fa963f74e0aafc23c49de51102307a1086d41b0eca5f18f7f3b1804646b38ec524765056cef53b164488f576dfe57f0d83020cb093768aa59d00640ed8dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307a26c3bc5b78c236aaaa20ff125dd8fdc689766c7d4621b2d5711f7971f0bfe0beb41920ea7f1bb008d9f6351d02f642023100a731f16dd30302ca37a710fd9ea4ff3b9029bebe2b2efeed1c5bb2c9deeacdd814de934e3eccacfeaaaf73c800b3b00e0302047c435bb5006730650230690d938b0da176aa058805b9cfa024fd3096f25f0a8a3ca1d2ef71f9bc161e56c1f01cac25a6eabb40d7836f26d0db38023100cea3a3a1227e1b5191c027851e8ee6be14b2866f0bc29a2650b947f65fa809473e104648a3d38157628c0cc20fdc59fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dafd4036613001da4c2c3d1cb8f23c96731ab0fe4c7266588b53b5f8f4b57563e5758a61f6df01badc1c0201eaa0720f023100b1226d8e99b9bf7ed97764d7bfb425d046a4618dd0d89ec87febd4c42f2747e8304915fa15ef34a09745fccd5136f2070302047c435bb500683066023100f081031ba07e7763edec1890123c81222621c910a2cba2b165f81ecf8dde1bb1cb8013d7123b614ce880340ee32393540231009793506cc9c37b769ea007b996e33fac1c25f0e06d2e590ec7a928c0e4afbf1b59cd3986985ffda60a7bfb5b9c03714c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301fe2f6562717fede6d458e399bb35ffad0393343bf360764a9f44114f8d685d7466b8c20fb6a4114afdcfc1b8fb11b1302305cc62afe5bbf3c0ccf40995d4fff630ae51630813cf98146bfc7ce273532de6f57d140040a13c5e1a9ce8e609a8c5e120302047c435bb500683066023100827dc4479a4e435474c49a828e3177fd62db4281e84a82d69213c0f98b9d58bd5c4d47bc9d39ca58464aec23d0a0abb1023100e9e3fe396a6aa7830d00d97148b97155c0c3ebd1b0d4acd0e61969d573b5fb850e64b8a773d939830b43e650dd33db5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304633bc0afea26f0dbe476cb6db0b0a262ff94a88bff52ea82d67f70f5543f7f5745309089605df196436a157c1288f900230376214529631e7a291d609220b2b724a1d3056ac3d512ae6f3249825970b5f796e7a55db33cb6628afb42dd3b8be29860302047c435bb50066306402307da5a2e072fffe6c2e986b7dc044ebdf0358e2995589103c9d20382d89a0660cabd4a53b019e6873f5fac77f8f6db19a0230719c9d63ecd3af0fd4ca38f2a5029a15c5786a217e23b4696f6ad6d4f5f365c6bf0d209c9d4b1f615cc611879eb4c0f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100afc36e2336c438ba7b7aa3dc6c86124c9353f6766eb770d01f969607b930cce4c3bf375c3700e5570f9774cace30b3220230440c86796fc06b8346b934a180bcbdce1278bad6a4a82511556a9630f26976def889a26a65b2fc5c20c28724994e224c0302047c435bb500673065023100cdfb001a6fda797bca2778d225894409c1a2464918b9e6c44f12c9b5fcdbe20fc8bbb08025c5a96620aa420ff66ea970023070281016067ece91a720392ff585cb2c31f59ad526a8bc10733e7eaffc3e0aafc8a95025d5588ed3dc788cdb771961cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a2f957e28ba383fdfa3128ed8826b14ea45a53d371f811e700f3315eaa1ac4f812c9e11b0647b6248e1af1d2973c3ae6023100f14e4a6ae600267e8e649640cfa23ef06a64864560d7099311504ee7b1c44f6d533bb74bf1c01a40b17399644b7adfac0302047c435bb500663064023020274de6252bb54f6e27f9415aadf52aa251f4b91bbfff872644c711d51243b4bacec67d0f1fef2613958d261866748702300a54a9e3f9158724812c6b0bad105159364aaf41c455547d2bfea16d27ad10e947067bd3172b7284c9de541d0cc642a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009de2facc9888f01d4972f35834a2be3ad391a16c9b1481c2bd099dc0ed2a7b44ad07a205486a2a15f39bec33474da91b023100e0939859c0743696bf7e0abbe2b3e06ca73c863faefb499e9b5ff55c0b23de88df5c3dd3a9f06d4f77b3f062c0039fc60302047c435bb50066306402305ff8e3ef463f41d5b258d38eed359d20e55f3daa09d1d714b02c3c0789ebcbd4aa3a4ef2ce5f9af0d9d6be6d23ff9b3c023033346a177e15dcd37ea676daa37c68375c6c64e54bc277b7f59286bcfd28f617627caf194e7a526e9ad660691339facd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c17d8f546a4689968bbd95c9c55aa8255c8f5e130693efae936c9fa0c833639277fcfd5c2e6d68e52e32039016c853970230237acca747bf7696679ec7f0b09b96034c5124cf5bb9ece1857a77ffb4267b1ec3026e2177eb6c341d489c38ae4abb3b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100936b8bb6fab28ce42ae5d823d176a0da7868b61c60e9161e34fabea732d6c6d3c8568dae0d2dd18dcbd94b0bcdc0fc370230687167aecee5618d3f1fc9d269d727c1bddf959a1dba4c743b630b554701b668728843efede5c001207108e8f3afe3910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f2232f14daf7e8d72f6a5eae900f6e048ac78e38e81e674bf72b5294dc46d74e9cfb22422e3db6cdb050fbe3276e79e02300e8ffe33e0fc30b3780e6a4dbc1de8eb4ebabb00a27c43bca2ca49e497c267ce298bf475a577b8e303a462a7e4d40b7f0302047c435bb500663064023060fce683313016361857a8ea7189a8b6c7fd9215faf6abe6f5ba840b53a4f2d95d6b18912d7779d4440008eb6ae478370230136946dc84bfbbd638306f4dcadd95b0eba99b42ace7e0f5b88033b05f6ee24f6b1419574830f128e965ab7f3534ff840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300bb7ba633fa90de321e5aa93ea4a9935099c325dc25c6079df71b810dfffd6f1423cc9de33fdf97aacbe75fd0b1c18c0023100a4c86dbb058cfdef3ae7d2491228ef7389de0f8d16447ad9fa7587f04f637f6337b543ae08aaba8da3d4b76d79383b740302047c435bb500673065023100a9ae19f01b1b2655bb936d237ce19cded83caddd6e44f4e2ea0438c0d7110da35d374a198c47cfb8880b8cf7243fd62502301d2e5d71c8f08bc02fde6d5dd15a19f5579da9dc5954d4f5eae034b84fa15a2797fbf113801a00644cea975ee8c1bb510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304635e0c59e98cb1f2d22ce5135db4f489266375e314240611ae12918bb9f64afdd9c9d309180073fa746e81e96734eb5023100ac5f163210809e4a67ba74f96764a820510c58d8d706ead7b06803a00a43d7775c07a12bda40d884c4072feb1390b9f90302047c435bb500663064023061abafbbd0267a8383af825f882226f5fa1dbd0327b6984319ff4861cad754f9bd24817d7d14961b84735777827f5dfd02304bb86728e3c0e7ee682528baedc6a2732d9bc4fa42397d7565b5a2132d09752a8d79d22f179ef8eefd8bfeb2077eab910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023032e22b49ca4f07a75346f7fc55f2fd496c1f12e61b91ead06bcc7b2e1e6d62df5ca463f015372f7f0ca3cb780c907b39023100ef171792a5cc96a33d4b2a73b0999a9439919e69333e277c4a973e9c3d914413c7285567e44445350617732510ebc8b40302047c435bb5006730650230671dc52411047163bb371e93784957de0efbbd2228e566494f21eaac39fdaba06d6eb62a33f7b5572fb828446f5e2ca3023100f68ccd442e520e756c7e47137a670a02f4a0a68c260e9b12475f6ff21848f50ad5147c3a53a49cc1f652f6505cef990a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017d423349a43d3578eb9d09ae78489658d2734ba230533f6dfd9b2d80d506fff8dba493c37e7bc4d6baed72e5d35196302303284f03140b80835553980cb1fd4ad5543ec0c4ce6645e9be1927504c88d91c68934740026f96a5dabfa2dc47dab3bbc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ab715b4f9a673e2168f90ff4e1c7750954827be2840315441bb0eddb7c94976d63184a9ff50414b548feaaf940644e3e023100b5322db004623d431ec7fe00bc917455ed9ed480e3d75f8fd45c3996ec72c28821f62d7bec8bced78c038cd8612e40540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023061c8c82fe4dd2e26ec2df3810e8cf00df8a816dad7c1dde33bea32b452a3b05e3ded865a45d57df8736f454f256db654023077e8a99c682721d1e74bda3ded44fe6c1ac59e9f3639fece0e860e13bf87efeb6c8ed1ac74f45963c14868dd9e45e3920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bfb710618dbe2d2dc3ca44862791793b6e5dd7ebada0b9aa6047b3d636c0675cf07d777f279dcd9b8239b61d2161387b023100a3afdd2cc947b4081e87eea54e039c83b27ddc723cab8b0bf37aec37028321e47fc6a5f82f0fd83b18ebeed9f95dc0820302047c435bb500683066023100e22c92fdf4883b7d0e2ec3f040153ed68258e6273a9a2497a8f7cf269b6548dc90daa3b42b15257aaba757060029e79f0231008b667ed7991e37a47513651982b9d28f5e5a7a0d4009f06cc67b7638f6b57eb53c51719395a72b8915d8475e74785e790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb3bdc0641fc151d647150042524d2355bc0ffd288f4eabaf13457ed8cb18d31ad1226b418d7da6bd157d4a884df76b90231009f0d63b5230b0c901d2f8832776a2fa23d0ed0272545fc7ef00967ca8f061e71a21e70301031dfcf3a3dee92ea699eeb0302047c435bb5006730650230162f66caf71087f206da93c1de517d2bfe2e454f998cb662a06f785166ce4c025b01fcde48a9aadbcf20913a81517817023100bf038a58d4cf1bb6d85d89922b37f3d1fd56c2f2577cbfc45822f7c5d35d984d1f74e65f2bfaf00cd4c1ece0a60699b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059b97c2a0f081bbaa1a72f3d51d7219c3c6687da72a00d47555a5766933c276c1aa8a0967767ddc8c97d5a3412db59c2023100d411afe0ba102ba5d85eedd1fd3c5421405478568b4a48936e193dc76c0269852040cd6f34a3757d4b3e51a64a2df3830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009bbbb3085b6802b909494eca7b79a38edf44df07c885e22529bd2e8578acecebaee817a895e4d7c5887d1b91c63c01a7023100a1c0cc1a3f6f2ba6b56d68065ef32ff36f3986e55df0c83216a1c47e7676a63c6f5694f1d0b179533e2b496942eebdbb0302047c435bb50067306502302394b989e6069369a26913b4f08f4dc08155be229a7462de82cb90fac4d840e4eec3d858d4b3fa39417f4e5d562540030231008995dfd869b6702e1b85f253cdfceb97fcdb1dbc7f306545b94ce519b944fc96a7fad67d67151e429052f57d6137a0d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300b2c84b78b982c1450b2c3d7554c3d1aafdcd1d6862c0589f44508431afff26f7a688df8813e524cb0544e9028ba1418023100d29fef0dcc4e11b50f53e6ba31093769604dd7821a8739c113a123c9c9ec568f14e7f54a7cf923af8eda073e8eaec7860302047c435bb500673065023100e23b698e21856da3a5a2c42def44c18b9a46d618e15ffad2a0e08c311dc0f1195d069a7344f5288d08be43961cb3cff202301a639ecdc918a7eb1cde2b2cf842fb598b76660b39a4e780ef9dd0b79b3a99e5e6a8b61cb94d65f4802db85fd40c5c7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035102c911dcfd175b2316569998a175ebe95350b66290518b06d4409d73c900f3e8511e59ff4e78ec646fbfccf1e19b602305e8ec82b1643d5d3ef7dfd6ffe60a55e979af648df03f6345627e98e8483ede8ab84b553e25329954015ad57369f588b0302047c435bb500673065023065e2336a322acdf11340c7357b63c75f128b582e0a13d682dd863e982b5d8156265c923570718c6027fe7e3e45c2e7eb023100e8e70e62a5ac25b45bcfa6f9c953be6dd96a5cf89f0ef647d364b0217b9ac2de67aa88d6b8657b03c344eb45b613e9480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c2f31e5cac20aec4082fb021782fee4db42e6db82e311ccf3a9d3fe08929f728aa1156f7cad65c3da80959cfdfb5f5a6023100a45dd16a4bcc3fb9e138a1e5d7fd113442e9ca368460b7643133c60e6fe53ec7baa632a51f83a0b220bd5288012b51d60302047c435bb5006730650230704ab088cb1207c12e3f2134b2247148c6b419cbaa2d6cba68ff7023340a070db04d9242bce6b697a95e10c64345292802310089383490ab393122edae2ac9a7c7f0418832c1af0adf444b3ac782d31bdd0a376165d6a382ac54360a00b962db5f4d800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301cd96f2fa3c3603670a3ea180a608ec03a4c92d0ced2f6986055d573ce0fca02f3206df0a877d9098e9ba9f76a4b752e02305ce61cf0b6930bbb71161b147c1329c580cfff60ebca405956215dfee2d8a1fd753c086bba50b3672dd3412298b9bcbb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230353add97bf19fc87be8f44189476cc8caa66b0d2de82877d5a49281a5ffa27c02affb85b9d03769dc8a7d9fe5bc69dd602304d313bc68cd99fbe5b60901ecfcb06d2f65074b36d04ee7df0cc5a29d512e42c15ec49a9fb6f2e2a0bc71eb94ad9349e0302047c435bb50066306402306948b61ec6feb58908d3fb69793efcc38bfb0638d2d23678386dd78e8d38fc2dd6dd109ece053022dd54dc3bc0673a71023077a68537954339eeab54bfab77bba9034431752ed6579caa4c05f67005eee8e156596e9075ca82beac6360b4a1dbfb350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e825d6c4036d47059636f68b619d260efe4aef978522e1c129cf0b3361cef37c9f2000ab8199642689196e4440ead599023100cf7ca2c269b9ce0bafd79fe544cfb4f23e6067647310d2d9e82693cb92cccf5c0cde9f27c3b61da7d1148cf872d382690302047c435bb500673065023060d4d8d5d2360c71427fcffb8b86b480057ac730aa78beb9050a1661e8f4f6b806300dfca7451d540d7532622fd4053a023100aac3c0e74cddc5bebc3f1789986ec1180e2ba0eff3c7d4b788d39a9669259c6667c42f7c015fb75df99c78796f09f49c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023026843a04d75af86987fca3744b4d982d5761820ebf512c726dfd816dceb427991c7a00980c58c320c17b46c01c86364b023100ebe5af14dec46cb1ae0be01a40c2aaeb349d60d039ecc659e3614d70e47dce0c7d5734090a39f10c30b8bdd1fd4148450302047c435bb50067306502307ec5b1b570a32ce1c75aca15e30326c06e94e3ef5e96efd5a1a9a73620b81c1c63d1a6eccf68dd58cc4bdc0d492c691b023100ca51bf65af596c560a6d4be0653bbcb897ef68f203848be106c130cd474a639901537230ae8199bafa2227244ea3729c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ed0c7cfea8466a17af5ec480f37bdf2ffd585e8897ca8093b481a27baaf68dd43d29f4abf511e8cf3c2367ffab668fcf02304a0e4907804762b1f74b027161f4c77e488f4c0f61927f798c9a6bd65027f0223ed8b600aa59ae1fea4818bb390f32410302047c435bb50067306502307ac4a4b51a30b37c12cdc5174ab2d6bbbcf42f8529d4e752c7b0dfc2364bdeb1be9c0bfc9dbc97c9204a40bcb8183f24023100e44c9eceb9ff7beb0b9c677b3b24857243e5c4f07b7838777c19eb748b79b29ac6dc9138ec98b1364c76250294f5bb6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230644724f68c95b74d8f6c262b3bc444716f742e32a87fdf02aa5f946f1b6147e2ba8cd14dbdda5a3236c8783bfeb9278d02305ca159940d9d41d44445c68412675c6384d26ae94abfac41162c1e76c12055a2be098d351524ece957dfb1a5c73959020302047c435bb500663064023016547f284f6abf904e590fc78bf28988e3fffd256dcfdbfe6c46c973cc0a3adfa8a88819c21d607ca90d6418eee070ae023069b91b6f8201f747702f06c09f4120651ffe9c247bcd9ba2acab3244c6ddc6cf6081245c035e43117ddb7971a4c780670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100daaf7c1c78d5eb4b606f8345630295bef84427fbe6c7e4668c935977a853cae364ae12c144b87eec45f2b58c82766e1102307b58a4a65682f2cc7268857b478ae4908c091286c6642ac35efc598472fe3dad245af42ed2f5b683ee7c04b039075d380302047c435bb5006730650230258472dad7f3f971324b37a20b1c7b85666d382ac100e7ca15bbec0099b238e2fddce15cefcedc3ecdf9d657ab85858c023100b9998b9f5b9ee61138d69ffea56ebaa96538aa45f3ea079bc057b2cc349d029868b9383b21baad43715996a48968b96f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303fb0aa0cf9ec1d9ea75e59c0946f4ba964d180799e131fc7607ecb0e27465d856273d3da74e5617d20a599c0f5c0a9eb023100cab7e837b30e5488e8d906d0f5ac82bf01165f1b05851abddaa49be7192a4415563962e82f7ab2e805473332f3a60ce90302047c435bb500683066023100fd0f29fae90463c26e705b8d863071192a6a9fd5fa6d650777893ff1846c923b5209138f3cb623159c30e299b9cb48b2023100d5d0b268b95607ca761a58718610e545be3c91bd6e4a294ac6e974ff3e6c9ee5ea40d8db8938dc7195d511385f96a08f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bef7cc2b735d897c1195cbd20e4718baa68d7e7f734240a4bec82c60a6dd9d06fbc88bc6f30fded1f663ac9ffddd1c602303d501e7f06af49aaa23c16d1ea337178c9335a29e5707cfb87c13ae4eba0cc1387a7607a54f29b103c773c23a3a736a70302047c435bb500683066023100dad7deccf4b8631f31711cb89d88fdb80852d75d66772faf6a9df8ce6ee3de4c8e44ae16a90ae79436bcda740af3458a023100c55d407f4f0561916cf771d08c42616db83e0dc6687efa783a557a60d684d25d2e792128c32cdeda7325c74dfcfde2630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008617fe53219609c29a9894512d4b2eda73c2e4032b304479413797bc387249410d6f676e526646e4cb0f63b7aa7c5107023021b728eefa548e23ffb00b392ce8204acfc2813bdf00a0d68a2c5bc404b54b25ca2f0d5a9d37686f598bd111cb60d6fd0302047c435bb500673065023100a42235db591b3701393bb90633d090ae43d5008702f7ea0e53c1b96516c5371671c3ceef9e4841e82564a6974c72d350023002b3799e1e4e509635f6e80cae3e583b4754cbd929ef31622af4fb403999c3172523e472c895e4e294f1f79d758ec71a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230233d4c0549abc188ca9a96b3997fbbd5f6aaefa14e1c819d988593c94ccfabc3d5563021f53faaaa7729bfcec99fb044023015f6bd6234144121e7538dea680d088ba70c7e19145d2602fe387fbb8cfa03bac56ab4eeb892a0f261c2b294b8e1fff90302047c435bb500683066023100857c96332f9a042041c10d268ec4a419226f8b6ca3ffda06922a14b166638b5b564d73df7af49417fbd7fd1d9ddccb0c023100fd72a04542be565df0de5fdbab8e33c174bb7ae6f983e9bfbf3eaf3f5bf9e6e155a050a41b7b1cd3ef21bc28ef8d63da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008da43ff8b841796295c2670338bb1458aca0cebc747f01efafe07197cd396a91ddde7a7c300afbb6b91ea1e9dda71222023100a371d9941d0dc03edc53d7aeccd740d02ba193037bea02a195df127d359e102eacc40bf32933089b8168949b3d1f10190302047c435bb50066306402300439c0ca5fe36c238abf6f5a678455d4f313afc48b69193e327707da9a04a0d476bb622b37a6396747978d17da1661c502302b8d41a2c8db5e1689ceed82c78d26ebcf63add44dbdc50e3247847cc08ac03e3ea6516902e40cc4c2feb6518a1edc240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084c763acd8fef5b4864e1817bd7f4299edd23b2d522be5788ae080dd07bf3fc28ce9a74489ee790ac77929a0341910690230403a5a48fc99b47c190774a6b124959919ea7ec28f477b2e47edca14b2cac589d27ee2aa1517b3f7f0e459cbb0067f2c0302047c435bb500683066023100a7e5cc7e80593691f01ae0488ffe757ac87d2a66f7594a61dd14b0d76399ada74ed81ce56ddef43be72fb946963736cb023100ae8203124fdd96b803d73e379a6d7d41036abb4ac4dc94f32fc14db43c4cee228d0b39e990eff101d92694bfd647db1c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230519f292e5a9765a5e5b86c43e9c21ffd57fb38a4813677e9e640afdbb4d118b0259680500427e0021b58222a583db69c02306c5abf2b0ade7b6f148c212eb6e4e3ea841d43b11de1f274cc1512ce4e98bb94d17e87d61ac3f3c57603c5510033d11d0302047c435bb50066306402304f48837446edc40d7f44a4a10afd5729699f85168ceec9c4e9d47860a6a72d0f70e7a95a552d8d50d0ad6fa8c8c1c6b8023070a6f5fec73c9e9abd3f91e8e8fbbd3148357595869f73fc6563aec152789745e56758b10ae3e3c08c406b66ae84b0290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008b22540ea4b1f48db49de7df14a77c81e75ad75b620045d9c84e3e4e10c3200f0cc8cfd69c7137895e70b89ac3c76dfa0230656875beaee0fc5e1f214dc3167e3958e6d71aafe392a93cff34f0db62fb9b6650109ddf046c6ad9bf0b178fdf7b414a0302047c435bb50067306502302ba661725f333f699b26e056d6e631c8f022bd2948df6a7647925d3e3fe1dcf7386086f981635f1b130cde93aaa3a3a802310081e9b686906d0bfca50617ab8af15d0abfa2af5bf6e6c2d88bd7d72832e043ee0a1978d6121597e607039ba1d23f735b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008606e5836a0cd05891e18b2d0961fefc90ea653da7de8ee4f5982558df23cec6f811244842c98b37d922da75210f278102302ec6f10336193cebe84c13ae0e7ac44cfb663375e984b9f2b296c3795067f4a5342eea90740b15ac941b31b8ebbf6de40302047c435bb500683066023100b0971b17463ca39618f8c72c10d220291214fc66f29d8619c50bc33e28ffae784cf73099689da6cfcb7813bb7b443bf0023100d3492e6b7671d9bc9ced4e447e2d31fe31b0592c1c8a2f2426a70b985c698ef686acc9c25e1e53a77011ae6f07af74d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f5a3007bdbfff186f6e1a292fa59006d94fc70fc8b8c2bbbac257bbf991483b6a2c984cbe89f9ea6bd2a9d4caf8670402310093e6217a205e128f5c2464ab67bbb83372bd011807ad4d833d90a4fb52d4eb409095257242c780ffaf91304002e941c40302047c435bb500683066023100ebb83732cf741a0fafcbf46025ac8bda70de8ef3f53886b53c7c9111128ec4f9c53a8c5dcd77b587d776967cf667ec87023100cca314f743a10fb68c10ae869efb260a86951520ac7d8f6ff0680c79e1a373bb3b0ac76097cf596a94e0db000fbe0d000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a216bec1fcfb61e54bee4c4b3959bbbbf5aeefd0bd6913b14bc48a9e64279dcd083ca8d929c566a8fa3762b608878d9a023052725ea0c972549b96de4e7e5b72fc18ddcf5cea742ec8bd86510dfc06d284db5113137d61c0d06eeab30525c0fb11f00302047c435bb50067306502304260e4ab9ae586ee52b878b2f32eccbd9f83e91ab5d05c75cbf651dc96a7244e899d6775baa10af5799c449a32bb7612023100d1ba7577c6232afa9405f670e517cb6f7b1f018a1d5033dd1b5578d8593c8fb1f5510bda34f95984f09f7056cd99d5bc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302d44101ad9a988409b97c548f8854f7c3f40ffda0c8a3c8ce1d032df608c7fb82aa5f6776fc32a9af522079d07b7084e023053f6b356c638780da0db9f83ed979b5cde0d2e3ed699dc793ca4054ca0d04ad665f5aec09e8910fa10e63e906231b18d0302047c435bb50066306402307ecf1bcc942582713365ee5e5fdec07a4d779294b46e08564052b2c48b383c5a9c68ef76e757e43a942f5b4fed2978ee023047fa1d9a9f575a4682ad768805cb009ea5aaaa48a14f62faaed09fc2ff9029bef14a44706eaa054e02eaebc20146e20e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a80e6b5bf9fc6fbdf23fe9ca70f487a12797b7b3129ef83fb643383426ce785e025bb33ef00b434646790cb9d5cdb41f023100d100bf78476bdbf0238f88b00ccc893557d6e4d5ac8c515a6d29a4de41757a66f4e469809667e43c36b59233218c0e1f0302047c435bb500673065023100c1bb60bebe59375466e03bda333a51f71190596d501bccda584d2bfba1cceb4ef83ac62e1f1d322f89458dc9ae9bb34302300769d0d9a528cac0d68dac4d4106f24ecd044ce9119e9eeb089326837146a077ba40ba107259a02b9831d62659ef3fb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d548eea1d1e985364642a4b386ba9cef063d644aa0bf14af9bb31a7d89cb78074318126f3e4a3eaabce9e1048a134d450230264153c7e2e5b6bb11d3e5b6165732ba8c59e12d8451fe8ce90a8cbb895d0a9b4b32195bb222beb63bcf876a025325040302047c435bb50066306402301e1523f3529870d5bd302461dfe3d213f65328f985105907fd837ac6fca4197af07eca7742847481b1b8c5e276c5eb34023054c3aff98fda4795919c7026483ab565f41b370ecf048abccf1c047a3475946804dfc03c9a973970a17c51c61fbd744d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303cceec31bbd82643c09a36dc6a3124caf8c35c27d1d325fdb566f3d48246ced792b22e130a4904f80fdfd131686bae8b023100bcf1c086e884e7a4a36256bc6f03d615572374bc5df67999e33617fa9a8f39611394aa342392d769486a6be6444f1e720302047c435bb5006830660231008fe00c082b7d0883f39b990690726486c3be1eaedc442510b5c6f6a92349ffdde539220781e1c136d82fee37f16483fd023100db4ce9db49d5d5b76825b59404bf25c730882bfc6071cd792f482cb03c14e8ab0fe69e3b34a4e77f3a5961a18f5624bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300fb752cebe4ddf9a58d3df0a996803b9eeb6402e97f33e5463f1779df07eb56b729b68635186a7d9fdab5062f595b146023075d03031f7a8aa49ee9dc3c4cac079d4a1431745945705ea9552eafd806ebc8dc17dfc54d140b4f75a42c899221529550302047c435bb500673065023100e4124e5f42150fafe4ce3453f2cddef510d23899413856557ee816f6c7aa5f7f138572f8e60e485c5e835343de98d9520230124129e28a7d7159ce13d61950ba183cf8eb7b2d924b608cebdc3bba9fdd69de3f41c0356f2dcf52d2299988b3d3ec250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100af9ee7bd0c07ad24feb2f20dad644df6de588ee124333dde972feac9c83887fa8de11b2bf6f5144f01f53271dc91030e023100a32b23feb9820ece0b50e2ecb5c4c3041bc21667bc6fdb066a950218756c156501f9a43397b5d23e036fa36f8ec626f30302047c435bb500673065023012ca193af7c9b7ef3b1b1fa6c5621beda128456aa7425f148b3e41d0fbc676902bc7a8c75e23af37552b9bcac54be0de023100890543f2edbd89328dc5a8b3bc507d1e335eab196a2d35c5d5af1ae7d44107035af15686c5fe734a757c59fef618d6fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230122953e755fa3c676bdfdc0a8246d8ebe94332223068dee7bb405bd93140269e45280b2bf808deb86a258b3a0e7c0f9302301f92abe199d5107e35d5fa6431d41049785bb260a389e03bb4fffac826a8daacfe50e7cfe16a90c1ddf24240ccb397bb0302047c435bb5006730650230790dbf659e1c3bae4b57dbcf28ee02d6839510e916c0eaf1ca5bd2b3484bd58b6dfc04c9b7e4049c396f4684dd6df6a5023100a274aafa93043181a735d5e17ea49f7c895b71a78876f81e55cf62e2d145f83ca6503f5e5e4a1f2b3ca94cf786b19aa90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230777bf5c861df430b89a45eb32167adc312fc39877efb44c9f39990fba452726c9d4538e703225ab7bb645766e8cea9a6023100e3ba4ea9e319ae3e795592a23cbb45249d0af3fd969d0e9b3baea040fddd1da9fab421219da61c8ffa54dcf3ec89b2550302047c435bb500673065023100a3f41f9c9a8a5b955fa6b4af2b256df26663d8aed296e9a75c88e461924ba89096ae3f38bf3397a6c69dcc5e8680f5c4023023938aeb03b8c3e6e755809e34352831581d7027e749eb6c1e8534e0226c3b75ea775fc17e7ade0648399adbf51ac0fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304bf2303266b29f3f788c7db340846563b6349a6f1cdb825ca6cca2014e49f5b83fb9d20a055c28353bbaadb6fb4f91d6023100d64bcd47ffc84406782e660c51f2ea60b359a48b485e8821efc1c022cd3e5fe23c24707986958312501950bd23168c1b0302047c435bb500683066023100d2d98e45e45bbddda93c98780214b1120b061890b8667de7fa6e0124da0fcbe9f8cdc51075775c1d913b48b398c2b37c023100fe691bf3b011b87e182e80ea93bb8ecbf893add4bf27222b3fe8b3f32792d65d3d4ff465e3ae4d4a4866a657e916a0630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023023360c85e4f9506f9dfd559b7cfc8a3b1815f67712dec6e6f009379f01e68135d5ca1c5a78142df56a00e20d0bf527ee02306cf74c6cf5a28936448e26939afb44bdd871d0cb4095c68e6d94878efd4d92bc799eb951ec9c305ffdc9620e0d293ae20302047c435bb500673065023000aa39298ef0009277fdfca2a2ec21674a7da2bad41517e38104c305c8be8fa8d6cb8365c61bd5ac416664547c688a9d0231008dd76e0e78705065458975ca84b3d399ecbae7f00ce0ce1d8e0e572bb54d17688d16aaaf44edb02ff4cdfbec6b664b020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c577ff8e1a7cb773ee69f2f8f3827a5da6943f9b214dd8ecb84a9cc96a6e382bf1daccb2108f8bffbfad695a9a0a72900231008cd19c25f24261aada0381485d0b1366184394841bad35d20333768a14eab955b516005fe754627fda1669ca654a19070302047c435bb500673065023049c0cc8a82d655ef4154c352fa6d0d6bdc55757e6514689342c35935ee05c77ba148676547c93564155d28fae6954657023100c7d476c82c11ecde253d930bcaabf8f8ad2b2d7081576b3fdf82b8d9150bfff442bbbb8013eac2b843ff96ea9ea1bd6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310090e7d978042c5ee5adb5b0c8016ae6a5cf40a8d40e463ad3c2d6c49093d5dc922e8fa20acbbbb992843d14b7bf713ad60230782f6da1d1fe07feccf838a5a2f5f1faee7b1c1967e95dde04ef6ed2857afe9db2f3ca035e0ed7f778c0c62386ae87170302047c435bb500663064023003b801971ae3450242d338795890470331fcff286ec07cffdccf5b1f915823820721b1924f967c1e5c0c2ff3544d27a0023060b5649fdc9586f7478c5a9ad3540d480a801cff8a9b4f50648035c8ee37fe23ae69aadf8220b1e0082560bcbf11d00b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008f261c972f8635bdadffc22a9cd75ca3fa0aef0d3e194585438d497610601d66923a1c828f21d1ccbd21226f236f70d202302d709b297e877952687611acbfabfd9690efc245fbd4ea2cfa1864e4b280bd0307bd354cca64e26caa1067aabf8668470302047c435bb5006830660231009d38c51b88f55d3fc2be3b9f4fea4cd92cf0ed073f6655665c650efcfb0ae5d2d98148e058a2cb02700a33a57649c86b023100d9bfec9eaeb5cd2ef9dbbf56efb239595e716addad15ea9e95c12eab8ffae98793faa42a5c6b809a75d4db7bc3aa9ba60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230228c0a4718c32b85a574d4d811949ddb0df3c6e7a2fc94a2057a9311bcecb9a12a2cfa4e5a883926693800b24a4087c9023040caa3ed89fe7faa98d9e120ca1f54b4b9411f491f44f8eb9c45ba515b2adef2fed4e5e67743d87466e04fb48ed41d5e0302047c435bb500673065023100aa91401d437836c7585a99d9d9c3cb9f6d8c62aee2442021a660b313b85d04825b0bbeb1bee9feeb94d076e6d0ea56c10230418ff70cf7ea0ade4c8cebac281e65a2457b18b222385527d5c3d3f533768ce6a2841afbab54eaa479d5cead7775371d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd96ba3402a94ebe6da48586cae19e4c708e02bc0a66567b5b1a0f8db25e29585c7fe8b72c6fac2835cf61d20d53d737023100ed93558139759cda70f4c4a91bf7d47f903be66d382133786b296d3be86c6c25ae63d6b71b80d4c95648708c5be3942a0302047c435bb500683066023100c889309aee23f1a9ef97f8a2addbc26844e97dd1ce1b10f99701f4c510e9723e64c84b1c63f7310f829c326109a09081023100980f7e70e8df88faad16e718ef45a5b5fdb59b2182898f687c6467a9bc25b1fda6224262df47bb903e1b5b190e72a4050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302d9fce84ca3749f4468dc619e9cbb56a5e5621e37e25d5198c4945ba28668a7c1de9a181e54d47d656c29ed294d2dcf402304e288d75393909e34ef9baab12c331a2581c897e107b46cb6945dee024c5385ebd210e6c48ba8a18f008e39402ce7f330302047c435bb500683066023100defec095d6fc1a152b345db1fa15fd2bfa2b6f28b92b47be3c3aa5d318a972650ddc3121d4561ed1d3ba58dd5899bb5b023100d8be80aa4939bdde423ee19c0be21e5af3d116363056c996aade52687f4f9e63bd5038184d819f915921156d306fd2500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306982effad5c914d2d375fe86f41a4ea8c25be86b60785b21f3d006bb6a2d757a0f314b6b18c50f149231611b0fdc1e14023100e7e22bc82eac802136c23c85297c68bd5c39f64f2110d96fada13093692eefb1c413569ce7f3faf8086ab397ea8d07d20302047c435bb500673065023100c86bf89518c6e76394bdcd3a4413c767bff858c6f53074316b3395119102ec2719f7af8501a0ef9bbe5fdf213459b7e8023075717538a10b7f6e150e05f33e595c903b23c879de3b68799ad1a131b3be24d0c445a56567f2bd717d9e99fbfbc93a6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ae44c9c2e078fd927b7d614c86ef8d7aaf86c573ad29fa1d9d35a099b8afe77d99d641cee7410c79276f0f1d93f50f2023100f133d42a5900cdb8cea0180c1988fbe5206a06d0ba61775fef64e67537ca9193c7c7e397aa6acfc2d8a651e51ee615390302047c435bb50067306502306eb70217f502a5c6409d0c8a91728525c6b2e2be4a56aff571d3c1553a3d9fe61903b1ac89a89559a2c1f2c4f440202c023100b8d88a14d0ae20ed9a1ebc28b3b09b53251808e939fa751515156672acf625176e2163a096012d3121040f40ed614d500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fe818037d40eec5e0998238ccc437dba4b9a47efdf3a4370c7bea96be25997876e78046a4ef28fea721366c8184047a102307e13c9c23cbbd09a49cb8772cfc46d8161b58d10da4836531d9d103f260ade1333fbbb9f507d75a9715053bad09ea6130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d988249eeaff76e2c7d064991607a68a31b4ec1d7b0e766affa3b028b554ca141b74745349854af92652f910afe188202305be5948046653a2584c6681c3b1ddf6f7e1d0a031528d5ee1da9e772aae4fb6070b27d60cd87f08466f7ba4b8ddb97650302047c435bb500663064023027d92c101b094aab8634cec2aefcf965855b486026bd21f111b86eea1406b448d4a4aaf38e3880792e0a7e2db78adc9002306cfa15e5d0e51e77230aa1424fcfa5e0b2744dddd6bb7188f4d634104caec8150082fc8c85cef59e59630e1cd4b06ea20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f4047e9f70bea2a2993196db964bd397ea6c36da6cab85905217bfea50709e7d931df0eaf3f18c77dbf1fbeb9f1eae60230377d73df73ced91ee6600e4630a3c4a8d1bfdcd1f4c0cb80318211d096dc88bb8786e1c86cae2c907393ae9e3eafd1af0302047c435bb500663064023014f946dadfca812596b6cee39ccd38a91680d62a8fecb9a7a3a60f0e9e13a04c2b0976a3fd6223d3a2898a38c370ce1502300e396787b81f35c23083c70977a44bb52b92ef571cc4f351e669fd689d410b2c587f69a3474da480c08aca36e4bb08070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008bf363e1961cf6224ec5392ac3eb3fa6a08081c26b5f50ab50f149cd67c60ed6c003c68de23eb266b2e1228d887299ee023007b2ac0896eabb2901a03d124bbb72ba3e3bd82f072b073a73a4f2ba1be831bf65ca2b09cdc317f0f70a420e06ad19350302047c435bb500673065023100e79517cc861761873e493820c807ccdca432222a3b6b780f93cb1edb5c46a4a0706d97584f9ae3a672413b4436637f08023061ce06646e973666281006a92cd718cff453b4e28685c416f84ba928b8679cfacae2d23bf5e49d9278ee9191f0006ff20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301d4c135e27759259b8500e5ec779494362e456b0f72ed799a49b14e4254a56e08fc0d8b03d20a16755eb79c0f6683edb023036fb147850894b6381b4e3a27391859700f501f92df84b8d3a15c36cc1f3af0eac6bdf9d29926960592accc68bae119c0302047c435bb5006630640230080fe7b52fc5ce900b740041f8e74787a17ecf90d245dce96f46ed8876b081b807629e36f3f3d8927efb5345d05b1dbd02301d2c195db9d940e02d6f7e234905574cc160bce16d72bad4a7749646dc1c2a77a9abf74dd9f64d11a06d554cef3cd4660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4142c76cef4b7df0da97fe988ed6c6062420f50aa77a26ee084c1a48f5e021376aec29ae9fbb429154c73f16af556bb023100a55b8973b9e2874696bf14dcfc824a876f80d37d776aad54dcc8a14592166904dd30fa6d8a0014efb3319bdf94ba1c810302047c435bb500673065023039dc18a52cfdd06f8981f3593ecbf265bd254eaaaf8933b3466b4214146779602a8cbd8aa5003ebc7c2389118ce3e1e80231008b3f65604164111cb0d3011b05f20e58466219de884c1caeda0c22a452482a263769aea11c0075e33d3e7f8ee28e0db00302047c435bb500683066023100d72c73bb7f8182609dbeedbf9b99e2e3dc182fda533e0dc2e625e7a99f041eb1d96ce4fdeb84871bca5a69adb4d6ea88023100c6b1be4f9e705a133ba5b868697b77d3800fbbf46c349f6400b4ec38b757d93987253466d1cb0b46e48b44e30a0798fa0302047c435bb500673065023100867eb7df51237f6085989453aeab3158a2461020466e8a9393e46ddeebf4e82dbec42f32101bde2fe59cd91f592f8e0d02302aed3d606c995b068ae3cb3997a50118321234e1c48e419cd0c426c3b8ebb1fb38c57fe88bd922bca4ef262f89e8757b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085a3a9a67a9dab72457a1d95a68e3de66d7f67c313dbe3c6b12a026493b306fe2f89c6f95897f84d77cfb73f8da1ca3e023100bc5e4d0513d7e1c12ffb604826eec0e16e62d8859384b45811ee495b4e8bce27c4412ebc38d6881c5509e8485ce503080302047c435bb500683066023100cbcc2d3021df56ec9908cff16b46ba83909820cffdd45798e73f67b93480f79645d5acc0ce360ebe718cfa08d3100abf023100d45aeb66b8f8901d012f0908b77c81aeecf6bf6e007d0ecff727cf0f2b529eda77814e8331c493ef8c01d5aea83c71750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b27b17f374bfbe6b7a2329d968fdfbee2add47d275e3113663e465cb6f899b00aa1b2d4f6764213488a4088ff4f5111f023100c406ffeeb11a935c55d266c264e80f8f22c7484cddda4c1d03b59b67efff5c710ed28da3822dba9f20a05cb0f9fd7ba70302047c435bb5006630640230220c1ebb45281157dc3e83c04e896564ecd656223e659745f25b0583d2d17bde187067f311f9afeeda286a5e3f45b69c02305ca49e58b982a606b19f3bfe3a9bfe9ffe6ae82d29c037710e10cecc548b185a4707b881bd36bb25acd7f37f1edc8f290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f69ebad17cf793147e621cb9e529b5053c40b77f8d16e63c8c6cd07a97a49bc9262cbb645268a7c9906486cdacdabba023046d17b9e912dffcb0d57e49c636e78f5432f9d045f44b9be034135d7fdb29fdd24566fba3710e2b9cf7e768525001de50302047c435bb50067306502310097757d48c1b4f1d4754f2383f0572e658041baa944e58f94cf5ea0703f37f1cd09d5847218b9a316277d353a713141b7023066608c36fd73a334058be98ca003a87d73e971d22413b40e1be484d65835362bae0c96963da4a0a214aa3d7d69edb44d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c6547b7e18f51c27bbf68a607f499b742e33a34f3203234c7017d6a9d26e3affa31d75b9765256bea13beaa06791ed66023100ccc128c8c428d4702e4118d6968499085e78da1d3e2aa8353ff8c1fb595f31a0d939773c00fb4bcf250dc3e30d78b5c50302047c435bb500673065023100b3c0ddfaf05f1141fa0aedb274fdc41bf7de3e1ce96a4082b8c132fee576a3631be32564f64439c3cf25f22d82ccee0d02305f92399a8ed7fcbfee9f4baf3d0cb7a9fe29cb30ad231a04b3b6592bbb5e7207f482d86935fd4120fee9bf369d839ae20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230030c849968e54cd8146a002c1ff943ed1807cf2a6919685fcaf43aecb04da72e86867e5b7d62b2c76cbaf33710978b70023100f0b0bcc5d0eb1399d9ee2d936ef391e163746a7f205a5cd0be2e1ca244487b8dca2a7c2fcc78d9861fe6a39b830c828c0302047c435bb500683066023100ed820010af8be70f5e4f77a6dfc1d41def6c4356d6709582aa08da894dce9281dcff33aef0725d406b848d39fa0a3ab5023100f4cd5d14d310214533612b92c7610734824a27548bd7c0a8d8e3f95a4b8fb7931b6b089bd8e0aacceaa1f34914865d2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a270df483bd732c99d2b737faf27570d66322c381e5fab47c8e97fb977236affeb737175e38cbe27a941c1a54e066459023100ce3933070ddfd8ef7e4f15281ec5ca1bd0b2366ed0be5893c9c6c46520d9c0884f94e477b9e18709b65195c953726be20302047c435bb500683066023100cfa3e2e547a450ecaf9b2592f71952f150fbd6d779100d2d9b565cde2e271af11bc4dd904e3e71144237bb9b0e0cf19f023100bd32fa8c92215a045d119c38a6194e11edb4bfb89910c38082c6e640ee3f53bda1c9429c35dfc355f29c74fd5083cae70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305390a6ff84d6edda07419ff8e553cd1e6977a4f5e3dc5ec29da546e1b42c6dc120898629b9c3d8aaa9350eb3c541509d023100a6ae4bf8f64d7ff965ca6302e201a758f2d6bf1a996af9886db40d135dc6ef21340fbaadc66b17dd58efe11442cdd0170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c9702d9927d7b6d8cd11033be3e3ffc0de7dfbda5d9b0e3a0c6286f89aba1a364c1451588738dc239eab5d526a4c0ef023100db2e460a4bb8d792a58b9d2b49d54753ec28dbd8099e4f41ad8fc7b4700059926f88492a8de1a8e1d24f0ed052d962690302047c435bb500683066023100d2b19e3cab7c532b7e6d9496e17068a2acbcfdcb0b66f5a38ed17a464dcb602a6f5e43efbcbbed7b8f8e260349e877ef023100830e208e222d9699ab54ca9bb2304f53140600cbf539f81bb5d65f1498d2bf9185ebd151c7d4ea09ba90067d475108190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be0abcc316458b7bc9eeffba7d74a1cca68ebf8257a16ba13a609cec90dd3cc8d1760a20fef38de504d37226475d0e2302310085be64c97585013ffb0706621be233f0b9f9c70f0435a0ce4fd0d66f558dc1d8077b12b6d088348b081e3f9f8d51cb890302047c435bb5006730650230609a1a176ad678750a71f812ba8dd5ccc020e1bffe4886a0b77b33e268cfb880f3b2a6b2971f551535674636b0184a7a023100ea86f8f9656ec90ff3192ccaf46c2e6197a94770d80a36e3b7638ef1f7760d7b8318e70c83c2364dce3ab1328b9c80d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fec8e812ad06ba7cc40fa64e9de4ff445a20a3dbbd28191610f477db9734b8b956fed0c83396948ab9dbdf0d54350d74023100cc04c137ffae25b4ce79c6a67beb0c27f7bf30e9f3b5550538af2055978c3730c3cceffae054d8e1dabf7b153405b8ff0302047c435bb50066306402304452cb114093f4ab7270994151d6285881f576d412d6993b7840a2ac6158920ab954b750a0aeb2ff07da9df6274894c602306eb0828e612069603af06943d0148943504aaedf250e6b30ef999c8449aaee4e242859b6911bfe3061135490b6157e1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8240d5509b0db6f26f10967cde6e9155757a5bc603457e499b234b86c74e7c8e4c5608c58eb710937a910dc3b84b522023100b2393df836ddcace45f10baa42e9e7e920010e6ff00a00c2f41b56010c60fac2590fb68f370d8277def94855cae8a6fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c0603bd21357ffbf50dfd74b69345b9e9fe60698cac093db570bdeea274956f8ee3ea78197eaad4cb36e85d992e7c438023100d006dd8dd6ae333c39bff9d64bdc717a68e393d89a8a00bf9b401f046555afba65a4e5e49e0520b19b856beed88cb5460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301381dc16f37e00faf8518bdda0c1983556b0e7f4a47f070d4e7812fb4e46bb3cc47998aa865e0ea15ac0802f3de3c45c023100ec27a03fef7df00645d319d7faaba1438064454222f7720020a34e1494378bd2b3cd8c2f6940727365cac06f1d9161fb0302047c435bb500683066023100d583a5992a89dff99e6a272e227a19716a4f0a32768fe1840b32bd74a8c02abd23587a2b5b3133a112481b215b43eb0b023100dd18ef4802efc086ced7ab74212d069305878081f9f50b228e7ab3e2bd346b6afd83def2d4cf30a6482ad0eb9d09ad240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084cc3879c30f599c5e807e37b1e7646ff5652a4fac060c42bc4125fd883483f55a8b88b59821741b7478e7cf763014f602302d6ae912cb5ffea632ce58fa226f689faf24f94fcc8423fd173d2abe95f6e96bc2e8169746b8ac582fd939ab524cb0130302047c435bb50066306402301845eb06816b572cb32b5eadb9ac5e3fa0a388382dae826405bb5837654d69d40826538c28423538f28cada8668643c902306573a8effd457353927bd48f5929043db2d67abc2de77945aeca2d26e722d16bc1b9c00d665952e4348b2677c35b57430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7fd808bf959b64d8808fa707f4ffe92dda041d81f0ae802b7e0018381e1fc89b1ef49235d23f2160e90670e81dee9be023017c1d960c407119a08b663420a57e8e055f2b56ab8226dfd37a27ce3af407e1943816afb5193011fe984747a4349b5260302047c435bb500683066023100f68cdb00c223be9499df9db57f3de6e310b6a24211a7788671b46f4adf34f504bc2a7f8989afd7534040c42c67b3625e023100d0ce713d3582e00e238ddbb572f47436eb0b1f50ad8851b097541f861a71e18b51340ef9cdbb2bc9cbeb3c2124bf33ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d54ad969a71facc7f2acab03b564a7e478c85ee6ead7324ababe552bfa9af6acf1be8a45e84a7127476f676c41b9e3c4023100937d453743856d7e05397e44ad69d9bad9bb128a82a92e598c2488d0668559a511245448b0727d1ee4d08f29111fac340302047c435bb500663064023064aa48a477662cadfe0fe7955f062bcd62aedebc37bd138a27ae7c744f3f64ef66b97eb27e4237496001b9d0a10eeff30230091dacc6e7c0485f1d9ecd1a0bd82761f7264880635de3534d78ea5e2eecf497ceafffcb5c9ac13b098a835a848e1efa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023039254219073486a75e09ef33b7d27a323d0271c678f25fe0c6a96ba669b40b55e84024cce92aff611d2d926ec1ef5bf202310094251b8f8257aabf31ba98d86e61453055cfff55653629b5722f90973f63c1f2e63da3d0e0a4ac96df385c9b8f4a48100302047c435bb500683066023100947725e257374cff4292c8a81ee591d0a3c602a3d62deb7a00c1603b671f2fd4a7aeba4abd376fa15be6d72c26ad8f6f023100a0fde9d43da72431c9763af50261d0837d551d99e6b130450bcb943e8a825e5e3d18122aa0a013cf9bc62427c26daacd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310092f8a3ea20fc4c6def86b7cc216a360074b7f0016b7fe68ec209ad58bcd8a11f2aadc0545891dd29aab593dab77e8dfc02302ce52525a055784a48290c091ce9f6cf29084de8a1e465297a50c427635c94e6dc0b06038134f81f18b2c2d707ac1c6b0302047c435bb5006730650231009c3a3a86686b131a9c027984864f01b45c478b12ec340025b3cffdbb73daa27eaf2d5cda8b4b0036b696a1ab67ccb70a02305b0cf8dc2e34a57a8f259b076b4f2ad31f7186f1cea2fae1bdfb081dc062b25810ac8ea888981082472198996d2dea1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023038cf4b6b6dbb460621954c06300efa2a94fc306d13c5e688b9dd00b445bd5864d7f5f23022eae2d0c14ae909e9865db902306c31c30301575bf499e4dda9cfb70ace8d0c12532b7917056b28a4c88716d7e3718ed3770ec19ee7e3524118e52f35cd0302047c435bb500673065023100ccc292e337c893ca42f40c92cd5ee9458e485c45eee50401bf08ad618c3139256ee1d6ce1f73a8dc59d837f5fce458af02303daf0b3de37c7be0aec70eae6f2dbe6cc08833a8cf47cf63d1239005e73dd6693c70ebae361627644000c73f24d749430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307242aaf4ed68f671e498c9053d3e56895522669f34598455dad6c201a78f3897ee5fcec6d941a68dac2bed079f14826002300d02d0e7cc85b6e07c320ba25141890aa3715f87f7effabd72565ba488d6e7df200a514dc0cc1c3dbe18339f8d3b1b2d0302047c435bb50067306502310095cf980631fbfc0a48bde894a1d19c265e84e47e62d4a93b1047f9357ee350c088bbe4026ca12ec9db6b25a757ed574e02300261669d5a9201ce54824f7a96472026657a962cd74a88966d39dd12e3f08e3554d905bf0d6daf10b493f84921e2e5760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306553e47013e07e8381af767b3e043c1910febfd76de52a09e8672a2d436f87f239f53e80a9ca0f4fd6df6ed225ffb108023100e0633183ff117df3854681568f0cffab8d8cbd0de2bbbe80d5109313334a96554ca9402189aa0c8ffd860de685fbfe2a0302047c435bb500663064023075bf88e222edcf69dcc4c9de561e33ec4dd65b811a3395076e3159e4b5a2e95d7bec7babb09ba580c488751969c4262502302e42933e6af2984fd55adda3aa9c9dd6d06dbad6755775bf0b45f6e936ef2a633f18e475ee32b6551a3c657110ec66990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e84cd20dabdc72ae94ea42fd4e3c4460f8731011d631fa55a51eeeb89cc1f02991993503d57abf93e2880ed1282e42d90230767a1f6b4e211c2b38741b7e57a38158af8c4ba724607782586594966e0948a5e38bcc411a53425b30bcd81743b857040302047c435bb5006730650230695c3318fb3f2b009d51d03ced9338f541f596aa54e5022cbae7a2b9489ce64d23111cf415d43c9e6f373a8c02bb44ac023100cfc744f8d4e45bd141fb55a54271b4e39040da6ac47b6753c76c1279c2aafdaa0d2a70f2ebf26ee7ece47cec629026e60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023025d657072727b62f40ba5d24384b5955a4e06ea89952a28fc12dad401fa1e645b1483e6e3ace73609edc8febbf25ba7302310095ca2a48d2a33e6b886578732bcebef87f242ecac629154be91599eb4c34f9ea762e86d4dfb4a28cdaccf55023dd239b0302047c435bb500683066023100c90561446b24ab3eec56bf64e5dc4e2ef811d7f03e456d8d99aea37367dca5ae2c00dca70b8273328989f63b163fcde1023100f79c6c0d843bac9f4580d9506e40f871067be89557f01f3fd78fba65a6522bdb5c49ed60c65620c72007c7ca2f3cc5f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6e62b34ccc321baa60d948fdebd0b130ea00e4fe449349d84d0f3ecc342c11039861793b8342f2950e647caa86318dc023100d08cd5babf2d11a685814c16ba12e3128e0c8a93a6a3dd0fddb4e24cd84610026fc828526b6095333d00dc17ba44f1530302047c435bb500673065023100bad0c793c5a056714b4e88d4c7f3c28c55d2dd821da9bc9ba373394b180f057e87a2b98bcbaaa1f9c49a7c8cc35563c5023000b4f410bd22f09d2b74cca51b20bbd45a0abbdda10edaa46a66c36f1176e755db7ce2126e150c61f15c7bbe06bb45970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b4f19dc03a5b28a41c719a85cc5abad1c21d851ce6581421b7f0055a952fb8fecf1e849183c32d5aa40bb4a4a0b83ebe023056d1cca377c13bb94d1a55477e69dde348d81016afb2c8104d1c446f8791af3bcdc4a05aee8fccecfa8ec32a7031e5f60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023045b486c23ebcc8288b46a73b83c92bb2d561b1be7485f52b444a008e83d72192c4780297c1d3159b4bc2fce3f48e53700230095703b0b0b1e96bd501de4b7e3b5c82f81c9439fc4bd0293e4b385022f9dd96c3a8ededbdea575dd8fab240a1e075a50302047c435bb50067306502307e5aada14334d3273efd606e5d37661c924abcb41a1e44e9b811c6fc246dcc501ccd24b15ac4c634218687650cf8bbc8023100f32b5c3e4c8022b3872bfda602b91f9f3d371217399bb72af7d345f2c198cd78fb1cb4d148b7594e86d19ba45c3823440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300bd49166f1e986e87068fbf5f8abe97f991164d124b304219e8f7d9eb33f6908d4aac3d56bf0ff99682ee6676bcd58410230034d71703e0399733069df5a2aa47c2fe2b7f765b38387b3f5744b2e7e6480e39c18806928f4b17e95f299cd77c3d8390302047c435bb50066306402306480683b36467c03599ec006274a0e6e32fc726db660ab2c465e7ca0455eb4d8745815a9bdd8c09606bea8add8e3c5de0230118fe6eda51b2b359f7b25c216d423ae5e37db0a48feff42ac40dd4271b765c96490419100f4fa468bef92e77086c4570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230250600275f39a35d8481cc5b9c46490324afc868000be785feda5d86c6fc5d24363a86ddac08b8178560eff0531bffc802304ca9c52e1e35b3fb75b9c534493042d8f84d6890772e45690a95062afaa8d357ba214d8fcd373a6b53435d9f315e22dd0302047c435bb50067306502305774a4960543660cef437dbdb72ff2bde305931dfbcd9a82e8de3ed2b7612e491f63757f4532b6caf472c6f2b93c4a96023100d6c31e12c550f35cea57d49e2d98ca7ff51ad39cbaa884ce629d2657bdb25ce20bb06ad3631660bea816cc9f8dd3dd8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230251fd9aae00db030c1040dffe8143a46e75f1b071b46c6d84a1707fa18df09ce6ad7840727dacb2bc3604c95f8ba1017023100d6527324661e4c9b956c6e85b144d3fd7dd45bcfe507f0c265749932d9d27362d1a02e7f46deb241de76932e17ff307e0302047c435bb500673065023100d7cbb19421d44a9d529d65d809855c1116dbfaf4358ac57173b31009f016083e351ac296c25ef5276651a5ae51b811760230027db4af29142fa2aa36ddb1269a9f3c7d3c60f0de6734093815898a5c541eadc4d86e43f3d856b3c997356163b586f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020fef8c974e0368f0d271cd22dc58b5bcf98c173fabb56fcde8ea2711feae614800e0754bc595e460f5dac5a4b57a9ed02307f0beb9efcf76b49b70ff09b05292fa9e7b961aa1d191d3e66d6c77a991c52bc73767779f9b2b8332e4108e4711541850302047c435bb50067306502310084d5f5fa93cbe418dbc02b7330cc7a9adbc1725022185d3e3bed5848cfc3011f78578bb0cfd53b816773a57461da50bb02306cc6e84aee955679cdd479ad920deecaa82a662dc18d48cf8c3f96c90649bcc557d243698664cf1dc846613fa58587d10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008613b74810f9652b1168d61e4d04c428ed25cef7acaaabd09c1226c3ca2f1eecdd70edb356d63bac85a4b894f4ce340d023077b9a30f41c532f31f434de774d195ca4c612a7486d9e9804ab24f59b1fbe6c53ebf770f4c29f2cd527f162b9eb8962b0302047c435bb50067306502301ba657f45520b6e873db9d8358d724852d1c2951892f0171cef6f42ef1de1e6632df5028e65eb62ee342c5acabf3f77b023100bb220daf2d321ace2c2ac21b1c963cb3e44732fdc579d67d704697131fd3edbf42385e95a33b3df42a9f85a31f54c7640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310085e77137a56cf634b9ab21a92f9941a8ae7a8d73bbf9adb3c31f3ae7f5990fb9f1db61e1b9f2dfc9288e63c30c6f0f7b023069d6ada501eb70c3b0c38cc25a7380e15ae5f09cb86a6ee4a5230a8f6a937d76aeced1cb32e63195873a1e2f2b06ab590302047c435bb5006730650230470cee0aa9ed8ac910d869970727f856e85164d7a18ec067e005d5414717f62279a594438e9a9646dd690e1bfd68f781023100921b282325b77d8efb6e949773a0bd6bb8d63d1cf420c73c08f6d62dcb4a1854ae5b51df03252aed91aaa4a63f51159d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebf7fc57a87350e701ddd664a8af84289de69464051809b6598e837c7a18fda66fde62d70927f952b0f3bd9fa00bf46e02305aecc9abc394cfb898b94b64f7987ceab68c53cb1fbe66b02cfab798c51510e3a159d0d16cdf08b8b1147264b43b65a60302047c435bb500663064023062b19f80a6456324c2e3bb0c6d45c64264c561236d58f3cbca631530a3408f548718e4a3de4f3c781fb5b4488870dd6f02302cb9a06b00e2c4be3ab041aa8315ceab109dccfab3b55aaf55d7837b3205ee8214a95aee4ed0becd55c6f27ed5bed1d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009a0aadef9e79bef88ab9c6cfd21a5a5e0fa2630c707e4f832366d39b9ff682c83b6c0f29bf8c43275cca16bce7a5eb26023100d77c57cf943b225d97946ed3c2dca8d87344d3fe6cb47d747d75b17d6b07e8960585c0ab08e9961cbc3c054405503e920302047c435bb500673065023100e33f2ce11a38d2a723bfe3cf9e57249007017f4723cfa517c9723d3c66ece020e417d9b343fb1e46e03647dc9bf036c30230101415d34d0ddcbfac32bd222423fd5c992500f82a5bd49debbc902c8433ab8bb2e7cb54e761b60045a58209c8e12f2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ef20344c1a5766951cad2e933be0a2eae518c6b6914da94fb83e759a6b7f0827ce162f6f08b09347f501a3e037e8416f02300709b84710e0557e62dec811992d27e20284ba6091880a89b360fdde0e4ddcae40f3685044238cdfc24c3f5256cb6a390302047c435bb500673065023100fcb2113f28436475789598f8941c80cae58e23a48b8e0a26ad686a4ec075eec284009c4e6317b2f1e2356802f571429502305b2289e2480d5832985c930d5848abc99425991c0c90c02d80e59311dda60a1596100aeac8bbdbfc13266f5fad439cc80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50065306302300c201fb116874b2477c6c6d86aa98c05bd7cc188208b9fb8682d26113cdf847cb88235788a76eaa1482c3e914ff62bb5022f5ccc698932fdd8859dfb64cf713247871252273301c310bd8aad05c5aff5fc56b162b0dac900aeb24b5eafd47141860302047c435bb500673065023100aa9fbca9b2573975d25c46e30a69559a89405bfc6fb22f6cb0587e068ff38436132d4800e95f9aa17ab2e58003d3e851023002a22041ae1ad64438327016ce57a7543ea50f2426cb7a4c0fc8a0fe3d85c8984adc018f67380fab8b94c5c60f108fe80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7ee749bf08e2ac763a1f2def199a5899ec4d89ddb86b8eb63b39570943c6df1e3bad17145e3cdf8829f7c3b5a88276b023055e5688d5c6124cb18ccd72d89a2d2d22d4f3e155bc218302fd381563f19de9cef7d82361f4f39a8fc915610de1b47640302047c435bb500663064023007a4b045fc4b952c69a84c624567778519350f82b3b6a9fa682c714a4e945fe80679c5b8794535993cf9cf02fd76623702302b64480e3379f186125479fabd6dd25a0ee67fd6c7bd9badc38840eaacffed54e5b297faf635af0a401cd844c79d5f060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b84f185dcacbf1ddeccb7ca028c29e8921ab5d627c4b487982ae8c212a6719c5c5de5177abecb988eb1f1aa980f5aef50230739f243f51a81ebf209e454303bc69b6904ebdc61455730e948c3fd7888c87b24cbad2ccbd9696e6a4dc43c16fa6e5d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307826d0e00acbe74b85596f74fdf4be6e187dc61908c7379defc9b68c09dd9e29354b0b05e48cf5b8e4cf450e815b0cc60230014085525846f1e598de75617d6da9c29d4d3056dcc367e77cf573266d49f9a61c6659b16e521a262069983e51cf880f0302047c435bb50066306402304a45687e33b07ebec2770a84984ee455685b806417b93833451dedecefada1e200396130b593f34c6456e21271ea2aa302304a0d05fdb01546c82dac8f5220b330f60aa68bab3adee0a0e4bc787455d7d80f298a3b270062e3b5b06da6f31a0147920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300419402d988e24691cb311274cd1f38b96de9f3257e6e55cc0e3fb1a7e310d57268fee063490ad9eeacd9ad3bf56696d023008429e24ba3f2f89bf496164dedbee74b769e04f307c7101b3e5d4c83011ee2e9ae1fa488904a7b4d3f01683c74a7f700302047c435bb500673065023100fcd1ba8e2bbf1e9ffb51e1ad84a13d04beec104688362514c1da5ea277aae04d6a38d7607c31fc281f298306c277847202305ae1765f9461bf9c6b45a272adf48dce522922fc1bb792f2d5613cefb25f78061bdc90960f68dc6bfb8a63c68a14b8710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307179255d25a3151fc989fc3fe046fc6fbb4689ff8957efb39c551badbf4487747c978fdbb07e54162f8b49685019159c02307818cdcf1207963e4f25c2dbc78c22f2cbc867dcab05a4402dfdcedf99d86cc94f5c7cd1ac43c27b245f39e911f691720302047c435bb50066306402307e2b94e277aeb7b4245be7852f9fd02308631a93765e814fa41e642a3fb2647eded364213b601d29e51409670cecd64a0230175eb80c8ba2ca6852fd5bbb5c9a86a6b009c5679297c419464a7be8c271e36dfc4da4188eea52d5abaac9b299c4f9400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307aa3caaf7ae2aaae146aca4802fe1278fd6e396fa8ea6bc8aafdd240dd2dca9b3a379a6eb38c61d1de541633e2f2e3cb023074eda4b3241bc9b703dc3816e141db2960d4069e5ab46bc2ff0622b243f0128d112ce5d585b5ed85b33f6334cc19efe10302047c435bb500683066023100b05fadc84a4ef3835de49cf114007871a20d5ec394682af7192b874dfc23a00206ede438170b76623aec46a9d80b4687023100c44a4078934272d01349d2c75ca1bd4b6c0c0176ab876489fd9b672f2cd732a1e6b59572d7f06b95851d573e4fd0665c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c0c01120e94aca6691669b6fd334547d2420bb02770ef1a57adf1d18f0236e4c67a467da484dc6090cf73aba8ee601ca023043c85a9bd5b1ceb025a56c1166ac4b4089d827be239002e6ae0b049cfe7332cf8db2ae79c604b21d25443fad57124f420302047c435bb500673065023003e86b80b7dbc05b4f21e963002bee79bd95b3c5bc32066c34798ef56cb477fd13fd510d3a5cbf96fee37a636be69b92023100c666bb019cefd3e47d3e057e5632c01098238f2aa89792abdd1ccc3d9d7865c37b5c2369fb938ebf02d8d522022cd6360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008dc34fbdc5f51438b62d1217ce870d342b479456af6707572ca5d8bf3ef513757479518cd12bf0f96d3c3db32fd0b3cb02301788f583fbc8c5a13e3a51b8eb3934b25a52940ba502ae0457ebe48be08a16a01112b95268262ed71f4b830ebab75b890302047c435bb5006630640230089eac0ff063f470cbd02bdea261ab3bec8b4e69b242e45d11537e334d6951a70ec03f61883103abbedef72fd2aa3d76023056e115d95a8c10c6177ae98611c440d6a680a1de6f1d4b5b63ff2b909610c564c4ffd02e984bd8313c0a608e3df3eb2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e527573fa39dead55338bfc3eabe0601ba3e85f001bb0f4b5cc5bfc8d17db721c3dae0705ed6896ead409ac2da84f311023025dcb41bdf374459b63b1fbc93cfcbab507c4ad451753517e6fa6e751a35a0f0b5420bc7750a973e3d64cc29662c8f7e0302047c435bb50067306502305ab8298f4b9aa2fdf488274099f61acf5a94503c0f9e8f229afd85160f2d4f487771ee02417d165ef9a081eba3052f4602310098208342376644ca849efbc74a6372bd33694914de0fb75db9526d14d4edc3ba3c6ec0facdfe31076a8c395c1a85b5040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a448fdb0cb1a020fd24bd17201e4f4315178746763fea037f228b8058a2aba4354e523b5934cac2cb2b5792823d37fa1023069f005ba4ccb626c731d482ddf9792816b9e6a6ad6985b02e6305d68bb1dfb8736368499719066df53430cb79f397f420302047c435bb5006630640230471f7cf897dd7f8d9a68b9bd2f3e3127658a960adeb6d5588eb78c2955d9729a4318a2ae4d17babfa222901d268a286902300116438b46e2f1f2e139fef561e3a1f9b44695782a2fa1bbbf4b19438a3693555ffd94a4c543d010d8c950bed63406130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310087dd6ccd8294a7ef9fcf061ec767c0ef7841e8b3d825c80d9cdced030ab3a968ea0c1acf4c0790391b2578c1036363bf023067ca44765b63fc4386938545102e953de9cf33f38dbf7cbb1c2f8233132feba36aed5b64d490b579cce302389ca7d5ce0302047c435bb500673065023100fe9751a0a04dc74d135f9f922f9eed9943028522393ab2b269f1da9f19f4e71856cfcd534ca6c3d13ac2a20e8fb68fe002301e7c3919e92efac909a3269066a4fbac057f2f7cdb9ac24d665d3049d62fbee06e338e26545e5406d25dd75f5983c1a10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ddb399bc0078503b85cd5aa57a272fa770bfd6e07ddf8759a9476e2c751a70f787099a4be5962fb5247861c86e0eab92023048d309a04266f3668f9560da32cfe5d1c723a4746cd2687be035abc96ac6a9674629aa53306276d9eab54bc8f227b6690302047c435bb5006630640230416eedb0bb4aa974d7f792bd40c752ea4f0376a5003a8267a60b0f57f6f7816583a097b7ed7a2b07acc48bc0031842bf02303019a35d555b81bb581c3f7390a2f849bed89122c5be969fed376e00eca0fcdba825e969f6a76b1fdda67dbfa49afb230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f81ed5c8e8901715aafe7e3b95a77e10fdaf7039d1c25b9c79ee21730c644c9731ade43a63134f0ef71292debca0682d0231009194c35522ffd5df63a5044a6fa20307a6837a7daae1389f9d9915dfaf7116b9d0fca7a2fe8759525696939b32f933550302047c435bb500663064023022ddf9c68e85fc78e0f51470e0442d3a30c2ffd7ca5872bd2c235caefe03b75ce50813d41efcaeccdaf82011fdbfc48602304797a1eb659a34a61a400d8fe72133161bb2da3755dcb52713fbd6b1516b5a0f5c578600cddb0eed01c990f98f4825190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051fa6eb7ad3fbcdf3fe102768a30701129937c72e8a40b1ce0a1ecdc491b7500fcee6d906b1f88d35b3a0db3039cdc1a023100f9de0ba7f1e86069897505b2ad3be4b5f785932ac0b48eb6d1cd728efe8c82e35064c87e82aedde505d19b5bde2c3d9b0302047c435bb500673065023100eb52916a3ad149eaf08b916b38e92d17579a99c694f090f274f7a675c4058b33b5242d4ad232c2f5ffa97250e6de782802300b4a35a124e697feb4658d32bbf2dee0e4feebb8aff42bc4b2936913e9358d1b0520bf8239d4d1541ddc4d845c267f310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023077058a50471880ce143018114823d20e5bb3dd2869ce4033f079b7de7c343346a8d4377009f5e0e4f47dbdc7fdb37c70023011c4a82a64f867eef50652afe69813f7a23d069e5daae07a0a3b701a2263303fa28fb58f8858a13cc8c4946ff5f6b3bb0302047c435bb500673065023100e3d73ed0e3be6e08cbd0dad0787084a400d3eae8bf9853e35bd773922283ed5d18d1820072f5666344485fab3c118dc402301857204d641c080685ee22c50e3e05612cbd2195395df2b71342059658a161dc118d096c1eca24cde68eef0c3f9fc8770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae61f6662b55d908bcd3141ef0b0edaa19a00a85ed4bda202c3818d0d09692d0f75ba3d36e1fa4dbf31d95770ea87006023100e52e774308f551b131f4363b741cdfdb0ea111c231ff414177d1ee6b6214b331b86a5a3710f74a1101020ad501691e120302047c435bb50066306402306dcb300749c6d6f7f76ca00889e7786d649ad107fd600d0230d11896997757c501b81d25d4157a24a955e3529992c04402307d69e6f86ffa7b065812a3048191a5b5ed82ede8bdc3995ada88db9c1bfb98f7f80da6b30ce500c291fddf890a9196050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a1ab9f7848c48fd1d3dd25221691a0c768f9c4f825966c966bc4168a138fe8f065f5f8b44a5ac22112f70c0eb762935c02310085febffa0aac80ec9105c56a5d1d8a07f668b08e56ce0bc1281767c474509733ce88e2d5e1922b129e5bd29c47a8ffb00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230762aaae40bc720b543f0ba23e298798afd8bda68e16899d514deae681f07c2ddeda31955789e55a893e1a6d9bef62b83023100b5afd9d2fee705197e46275f213ad90f32870a5b948626a00a22bc4875c51c9f438927db39d63edf046b331ff732a7db0302047c435bb50066306402305e878e44cff75b631347589b2da38b2528ecb87a17f5f014c1fbb85de8e460fa7c076a4eb1336a67e3398d6a023a9f33023054c0b82d10380815a51d714f4d0e0a894a675369d0595b31ff1b5bcce339d2057b4d76e8241c4a80d6e15c067a0a7b620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305df697eb7ae0b034ca04d4c0c749887ccbc59ff94010fa7ce11b4d64003049257a301b4c481a26b2a061f2cdb505aeaf02304eaefb2413445ba2201b2360d939736d844d484ebd6edd7d4634d38ae67e391368b1eb309f5877bd7256892d12fb7c990302047c435bb500683066023100cc55a8baa40e3ca0a718c2f258abad44637c1d6fa137729f507198537f82218dd8f51337ac2ad638bf8df659c2a54275023100e90bd626e8ed67f59058d8d06a5f23f67e11cc8175c8ea92fab300cdbe680c60f021ed4edd62b6bc929d0ac999fdc5cb0302047c435bb500683066023100a54acb4844d7a470e8f0f91786a93e4f51f7b96d073bb9c38a3699f75a929b4d14cf52d276c169e7c963cce014c1c1cd023100c7cf7dd93ea0f81efeff8de14d651299e8a0b707539934f1da90f3aa0b95b7586a28905f0765c825ccd7e0c1d81653360302047c435bb500673065023000dea855c0dc1c47a799dbc654a4323aa5d4e4d143ab43ecaa08c4a999f8b28978d0ac84b7ede5b09a3ba01996a66b3b023100960fe0ca6c296999c49e15c6a42680ca25050f8e2e3c7b2826f8962bc0d91288e0714165b1573a6bac71313da0d98cf10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b853832e87b866302e6e9df5df63c733a09f5a1f0edef631a8342c06a42f0d45b84edd305513f012a23f450a0a82c9b002304e39ea5d462b977c7d84b172c7a37a7c62b1b1a380085c1df23228083bee6c7e2e94ad5a08b873430b142c37e623eca70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306a10631cba849305f27d4e5fc8bde1e4af872e45630bc58a80f670cbdcbe2f25324a03a4d60f80df08f9c11b123b2f9a023100c6d3bf244ecfaa84ad43b8e9181cfedf28ea496ab4a16e123889cf0c8f3a3646ea23d145cf2a41a4a90549427f1b926f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303f4776497bc59ad710576c6312e1458a14b99fd4bb3f9ca220006911e76f0cf5fb4b64b4178feb854690e00929333a4202307aafef36e5fd6d5279b786c9d2a0d8fd1e32d0d3ce0a35b6e87be69342e60c6767732d3bac5c2b1b7631f5e18a92e4bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ed011d20634c19dcac7cc66ee5668abdf217507775b6fbdb2a5480722bea3442c37baf9c9f838853da8dc38c6e02e437023100aa0a285993791f3cacd25b536e57ac2c154bd35baf4594615a9554a88537c2a31400004a9a207e89fba09781ef2ec7870302047c435bb500673065023100e1308e1a8dff966ae9a5a8d8c42ea27b0e7e168175d6b2f8bbbe78de1c0e1c4b070dd336916df1e31b883802fd84bf130230615118c33a29317bd4e0b46b9c46dcdf76e80a6e549ec322d936514097b1d1931b57f3e9a3ee40de6b41d916df71b4910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100846586fa5fbec5eccdb2149325570cef9792c173eb362e5eea93c6bd3a02f407eeac6433ad8f1b5fba8f061d12d66c2402310082f14e2551a3dbad212b42377a4f70053a8823271e930ce0d842508397d810f0c7cf9a1cb5da97e3d122bf1795711cc70302047c435bb500673065023100ffbc722df168d1f7f135c42487aa6e8bb89d2d790fd67e120b7f919b69ddfb148a39273f60ff859ffe1af7b29b97f835023056e87a83f47d5c7547989d72de0fe19491136ecbc811c7969e2a76b3a4ecb41581fec2720b1195cc142c86b488c437280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fab6d039dc12037bd5db0fe65516c94b64ca6e22041d41fa3d3e189657ce3a70191f065ec50d20830713b3f9c73d96a3023033eb453c59f8f6283301220a2eeb11c75e83b5c70162a6c1bc9e0282ab1d98d977ea8d400ed9b80a2ba4daf384881bb50302047c435bb5006730650231008dd3358ab81fc46268045e4a7ccf6038e665ceab630f43bb599837a16aaa58eb64188c17d038bdff68670bef39901ef302307a854e0ce58ed0b6c2df3631adf6c236ea7563af15f7cadda45576508d09b0a889967a247cbeae626a9430c9ddc53ad00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300671afe8ffff951f8889319fef68b85669ffca8f7dcb38fd86a7a42804ee2e3434b444fa9ba25481cb0e733cdfb89986023100e54b39095049e79c50ec873450df0e279e76a4f51219f0dfaaf0a6f43a3e55edcad1ff33decbef7056bb6de8ad3e0f360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3fb1c44b04fc22f78f366c584142307b57ee9baafa79f186d75f7c00c63813e661bb8a9e10d65ff4e672455c357c8c102300711411127a538374721e1572e52331859833a64ce3a86cbbc69fbad626ca56a64b03657b0f41084ef101e4d09bb79fb0302047c435bb500673065023100bc2c8b54685495b3fedeab78546265a979847aadbbe1723614294031f1651b1110b841ea7a0fefbdee4981b241ead7d402302f8f483222d78122c94e272cfc4ce656ec73426344e6e308367da517a2046e321036f0d7af10edbc850c15198dedee600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fadf0b145a88ed90d5e082d9b73f9a45c04bcdbc17cf4255f85e2960e14aa855e947b2c36d1745cc9e3bad07a367a3ba0231009bc93cfcbcdd4d6870ef3b0241f4b952427ad48c67c8687dc54422acb1b1f5219250f638897a0d2aea1a5cc2426bf3fc0302047c435bb500683066023100ea405f4f7895115b4cdf8721acb032e2552812947e27fb4af9ad9ed82c572ea138113cd82b197f308f2454b9bdc0aa13023100f94601d6d00d85e1dd9ba5f8618b1aa1b65cb288765b3e84a7e1cc3503f1485779fcc0fc47014f6c21c73819189780420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230591b1dab77bcc28c18e261b771422b44ab87e52b84875e05f2603bab77085e984090230559319246466f31dfd2ddd71d023070653c7b79d981ab11f347bf347d118f36835132b059db4bc79b57dee4456184a9c8564cf3eb696d828a849f4c156c4d0302047c435bb50067306502310088da09ef4d97277d3efbe977f1b7ca7e6f5fb9085d244e24710df0bdba2b39c2449427a8a6a6b3626959bc4eef91929e023002fef647dbe5f39f465bca667ca2b6cd191c5e5d664842f078f4437b1704e15bd07624d5d702a499a7375a02fdaee3910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ef3398df74df04904dbe3ada4cfddd378effb92279ca3c641a8d72eb6d02a8b98bbbd0150fc540eac480288667133c2302302421e1fe118255f367ca9c9baef72e05994a0a9eb0aabe6882b2601ce7b68aed2cd2ed73725a0a36ceed7aa8f68620b80302047c435bb5006830660231009feb7a617c944c3d02fbb3f906fbca3409c0ce0b9267601e3b739a8191659bf69e732b883bb3282e9d4f47817497c2c00231008c4866883cdec494bc2d6dfc9229eb6144c1c8edd47509eb5299c3e5a88df1a33dc55552c7a6170555c802b6fe33c76d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008c31613901e0f0e184ac7d933fb0317fd6e1f7b5b98e7b34c36aa36730bc751b31208b36677c0ebf059bb8425dcdc027023100bc46d078a7f8fbba81ab922cd8edac85702333191c131a433c22eb37439978579021e722e9e8fbe7f70574c70fa0a1390302047c435bb500663064023061b6aef5c39c4bf21d24991fc77bc4d6fd77f492efb326ca0a070770d6e871855ef4b9ad85e74ea4b162b3c6cfd6f51f023039f7d81b2fe3b00187f39c8ca6df7bd99886c32698e15da9f59342fc423ce41a6a7096794cace6ffce578e26cee314030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff99d16d88cd5d20ae9b664048beae37ab32619a8e4a3d461932944177aee2abf06e65c220c3e76c46958bdac899df2c023077a8af1b7129c0900a182e0ffad077340487b37e272943b70df70e9de86b7eda34cb5f7990add540e6b88fea56a450f40302047c435bb500673065023100f84e20306d4c3bd6ce1c095779573e671b31fb68e159d49550eea35f5c4e6f8f843b093dceca21ca34a8d6a5d2ce81a702301516cc84b7a0b63f6455423354b68a6a8d771eb83a0e99ddca472f990ba875cd2f4db13a4b0a1b4133ebf8acb9c6cb8a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbb0728382dc226cd031f82dfe73b5014d23f580e20332a35d1e6c902655a31e16a0bf3ab5a5ec3df81a70fcd17bd734023100d4356ff5b74f19bb978e841268c00bfbbc1cae0b873af719d7343ecc1c9f40e2de1ef96813768ea0386ac2d25f19dc200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aa307b41cb83fc79b121b5de8afc0b61575736de38586e545ec0e0b636a099653d5247efe77d52b659468df8e7e951d7023100c439c3a8776c1bbd02bc89a6ba9137020804338d8de964d12b546caac3a46fa6e9d00260235a4b933f0f4f2848ad58300302047c435bb50066306402302e5663a130e41fe42cb05e9f0a1b370b56df98fc50e0095a276036cdac0a481f4728d8e22325eb01b3fe3f9e143a40f502305cd4d7a81dfb7c29975833a6418600edaabb699c70afd389f9df99bb18c458684bc0fd5f9b227db623f5fd6ecb105e290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230671a2d65c54affed78079a7832257f6bf7a367e029cedf108c00fe0052263e3d46feece6f220897ae2e21c96a3f5c11b02300848ad61c1e85b5665e8e28706f86c5c640ed7bc71ea7bf244cddba169db0d7b066c939f223fc0552db9cfded39142bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cd682bba0bc731610dadfd13f83fcaeed0bdbc88335a819c51bc71e1ad50df90dc66e21f8dbe148fb4d6ff2a5f9c2e9902307a5b67c47ce7f5ff8007c5839ff55a4dbfebf526620f2b6b9fb7cdc70f5e38289fd7356e8874f3f4668c5c71c19e57260302047c435bb500683066023100a0fd9c010b85b7613d3dd7a9fb093551e6fab08eab564c4a0b2d04bbde6a05d2b1a13ee3551b3fa2e1f3be71fad82abc023100bc404c862230567c7b9c697611b08138a5a831fd4a1f04ac0b526a2ddfcd603eb6077f126d4f252f3b9d603d9ec945b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230050870861327e0ce981f38017420bd542b22027476ef24a54262d4cba15a8870eab31e1e886ab8e76333e492b56128a4023100efce2ece5af5d970b77f072440e4d6c2418b5eda783dc245a179864e79a39ab7f46ae7b8c5051d7fa7e2d74bb1c57a2e0302047c435bb50066306402304bbaed681d24a840255ce6afda95afd5536485ab54fe6cc8fd2c4245fc9ba342b33a9333a4e9d78753ffcae2a24a057502304e95a21391839fc9179a339a647dd46fc86d59a0514455ec6b55f68962a74d8ee0a083e850d8a41c2cda201ea14fd3450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304e6fe4cc6f328a6fd85c4e4ad3bbf85223d6ebd06c2960df275f9661559af9848f836d25873a60624e84f3c2d29520c60231009726ec17e7f4901a57ab07f44eb6d301387fb7236dd3a966acd642f66b7c7b9b3c0f3794a35e9f31b65cc869550c5d920302047c435bb500663064023055858728d5e52c65d276fe5a9acbeb668e1a8f33afd13f343f69d0b4f6c3f119e062fba7fea48aeeb840b2d4294cdb5a023061e528f289915f8c5f5096cc45e72e1cc3c73c2ca5495e5c1469bc0ca8923d3ae5ff580978b9246e6f2568e32bf943960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd47ef76442aa998f4c2c214d82a0caec91497ce355accacc9ff48c25ec456f3fa09782d62daf9523da526dd9582bf94023100841dc4ae73adecea70315de853204fb38fd864ab8f146ccd4660c172aa144ffb3154127efb57062f89fb6d59453c1f160302047c435bb500683066023100dd0f5d0bc86970ac06c68dbb719c7f1ff813548ede04e35328c7b2c376f38841a0805a44846e07a0f55deb7111fe028d023100a60a10bdec332716053d6b456ef2baa190353edddabbc0c95a21e0067188c810e4ed50a105766ee3f81712301251ceb20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230040b94ad4440d4721f85f4b4839a61b0165bbf1238778a9198c63fe2aa554671ac96f26baa73330b9b072fb017238f3c0230508ea6e15aa189dbbfc53effecca8b5631dfb5cf2722c7ca8364e1d71f2737f435f989d5e45d0c8a00767756d33539950302047c435bb500683066023100e139be1da6f3f32ec3cfffc4212ffbd1019f76b8c86dfc104f9ae95c9ddb193640f25d178af2bb21f27d93df11dc2af2023100ae0d172cb1e6f1bdc8c48295347421d4e8c78139e679992770d6649787a11169d4f6a0d5bcd37a1b13e083c0c8f21d640302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e3877b5ad4213eca1a83743b6e4bcfffbb7e8333005cdf4cf800544d383452446f2bef52ab305bb05388fa70c4ad63340231008ec4dd8c6e0bd3d8a9b1fe8aac0bff7e4d9d01c4939ace8ef9897de735682257ef44c9f014a91709bd60a99b7686b32e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4a1aedecc0fbb61339efbb54c56726e420321e0246c7e276aaa646e8794a7c724bddcfbc164bb1fdc70c7641092927202305714ee22046abdfad9f256f83f6698b58948cd749277869a1e807848ec85f05294bc0bedd2ad4912fd713a29afd8d72f0302047c435bb500673065023005ec8bc3e366736926106e79e27089e777a6bd01de22a01c6df38452d019ca5d6e425eff0b569da54fa3ccc7dcfd0751023100db7f2d1ec156b0bbb5dc6ab4345fd8ec4b570a4a229db2d1fd7225537091e635b5a87a6a426e5ca7a06d427f757518680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a1e725e50569a22575a4c03f829724ec21ad1da6df8a4e2530e28176b3aff3ccdf32f049905395671d8a61f6e7ba91b302310090e7b04a85378a940e68651b0dfc2db8a3b7d7915ba9cbcc036b5bd57ed1814c22078a30804a8ac02eb5ff3cf1b51c640302047c435bb500683066023100aca72830e2261a687534095493470bd2c055167763ea12b1138d1c699a881820daac4ecf36272ccd53aec72b58b99e93023100ed835558bb3a02400715f0b837b6ed3fd1733799795c5475613b0e76057cff68f33a31a7c7f44d5d1d936339fe9e0e0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008b681289f3aa01c79c70394484c16c182f2b95bfd48ecdb5e2c626d2e19aea28e8bd68a46ec8ed8cd2baa5f43c91231a02303456237249eadd3a84aa6d619b9e362447fb2291048ce9f0dd31e472e3c7cebb3ad1915adb87e1d117aabc80fda80ccd0302047c435bb500673065023058dafeab4bdd8dd84bb24586209faf8b0ca45810752a1b4670c0beef5a177117b26135c88cb5a75086966308ad55b018023100d46f0bcd702795719d09fdab56cad2019117363133c3c3f66928dd124412c15fd4f01620a36090622cab9f74391ebf410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307ebf41619dc9d09789ab34d5cb380b82b3b56e4778fa440ae7e6a8c1376697b3162b0ff046b3c113e4eb316ccd2690e902303dcb67837c45662fc90d7c2ede78d443c01bcbaeb475a66d6d2ad312015736192bfae7a04bba2abba814b39829edf0490302047c435bb500663064023017ab0500f0babd14594bba64b727119af4a1a2a20ed6d49d753ea164b3b7be6960d167fd2a9ee0b9d3cb03f3b3bf885902307943fd7b434b38aaeb9a6f6a37838fc67b6e33c146af9ac5fc0f4dd19ead9d1146a8f6a627436d753b52a3bda67ac2300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310093829895fe17357cf9cec939ef8b86ebbbeefe669b904c7fffe6b877cdfa3aa142e861074e6d3b2d2a70b346bdedc428023100c61bf844dd222deafe7f30be448971f587e1935969a98602f8db875960604c4ff9755447d1ed213fcff3722330b0c3020302047c435bb500663064023028b5912fa2771d3c9447f22fe32288d7f14c232755333230a9ca681ab17ade78ad3b4e9c95f462d06cc2e173e3d8a4eb02301172c2e8a18071c708b68163e984b0230f796be63289a65e983664f77d1a88139ddb101586bac8fb534e2e5b54cd4af30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6404e8e7c888ada0c83b77d7d84377f924fc9241b4a3586de13fa5f930f89f23961f8c0caabf8ce42db8b68f2f5ead402305dc3dc3110f589df51d04ddd83fc7dd7dc0d0ae028d1ec9a122c0cf9f41260a8c592bb2e8e9f8df625dd293fb41a853e0302047c435bb500673065023100a11eda767e15d7338dcb112432c782fb200b8b6ee14df94bec809ccd2d6242867edf98ac990eb58982f82d229b7eea3e023041581c0ffd32a95793f33c8a14dc1e5395b566d6d686b9bab82fe968a62f405965a2bdbc72468848713e1b4487d32cec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230561a41d9cb6982641776c4fa835312f7fd7bcd2890aa962ac04915b6c36e12427df7661a51c08a3357e5c139fb493c18023013a664c89f6a05b96a2cc1fb033a31bc45663a88e5231eb5cb58685669a3e43ddd03d7c8572f56ab61c654482b4a4b080302047c435bb50066306402302ddc3c12ef4986c8540666beb9bc1ef07bbe3d06188122688f3b049afc44f1ec91d9fe928faa0b279f0d018e73b8115202306b05c9d6e9104be39002ff00d05301fc1b22fb76bdf3ee6bf8663e9d508392c541d82b77d7f1fc740485888bf8b357580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307a6333c278b84fe9df627cf3448699380d264f9e1d4985face756b0041c0e0e8c3bcbc172b80f5b36bc8ec8a5a8f1119023100d20b60c21325af4e8c61365ea8a2f72b2f7d5fbc396826ccfc6f6d3326c7bc970d506ef3701f6d1caaae592c3b72194d0302047c435bb50068306602310090b3a3f11c3e37413c95c4f91b1a6066310a75b6bbee5fd75a8f2f2ddd5010cd79e47407e479725d8de7f96aaeae6f00023100bdaf0dee743d4b931d1c7501d12ada36e2616d7ce42331a2d58aab235b0e96313f893c778c796b8f59af4762a1b4f57f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fc7724973ececea2ebce09090fefc0d7a4921780b3d3dce36bc9de5b365fb3f6b42979c693b479b2b88c458035208da2023037caea52e56a77601236b4b8d28ca7a66ab23c7ae27b4f6431a2c00586fb61ba7eec40735bd81a6ad03c8647eeea655a0302047c435bb500683066023100f8a93f613a600ef3b1da571e828513803c08e6d17071bbe1744524f68dc35bce20dc8bf4e4e534145b833bba1a44a92e02310087bb7be1dfe4b7c7ed0f05e2f5c32bddf3d439d9efb6cd4856066d45b1d0cf5d5924832148f55a649bf8ddb7393000690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e20beb7c5ef48d76e031f74b443ed52eb851cff8d95353e6fdd9c8e61c530b000be9f9a0ae99d698762aeb12847b254302303f1efdf0dc9baaa51f079a9a1de5b5f93682391da58ef105cdd570ac3d8f0bf3f6e5af5d1d1663a6b1e76088a42536110302047c435bb50066306402304031bff94c9edb0d5f8aa57266528093bb2423a38cfbe1cb5cde610cd7b4f5c06fa32b69f196fe2fe1efe514b45d0d0f02306c1ffb0637bf368be8e3ce17f9bf829e0ddcde1656e47d1bca467060e675bcbdc3057372318ada8900327f3d0240219c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023023d6288b099af137227030df18268a1bcb0c865b46fe04caa54b04110c7fde02c6122b754e5dd5380019d5db37bbc86f023100e6b0c0a8b00f1b515143ce5c0ba96a84b58553e2abeeef0d42de4185f9a7e705439f8f49e367644d67844fe68f1760350302047c435bb500663064023075b2d095de21f738d32d281637882540b18a24ede36331572d31479f397b7b6038760e5ccb6a55c20c66f40ee314d4cc023048a934b0525f746f1b2ccf4f5f0725607fbcc6c64fdeb9b290cb29197a8d0790f0f8001f904fa7cac633bff7b88856060302047c435bb50066306402307f5f4ae017ffe17b281e178fe5a2c8fc2651173e6e22f3a4f11916253a930683bf3795149f817d30dc27c9089789180402306c1c1659028cf0e830a6d6999a16fa0612e75faa5bd1bd918782b252fb33c217ec31edb0fde1ae7e4c521490024689c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ef2d44450e75bc8d2f3f2d6353c0186811ead53f1c8fde80f4399e13d8ccb992cafbd915d9160b0d2f529b3a78c987c023100b4824057908c574d4f522e87a8b06a36e5bae75e1ac2db9223248782ad5be14c3aa5c884542fb03b256a94f46e473ac90302047c435bb50066306402300f4eb3a62bb6cb380bc0b5b1c8af67ba6bc86d416edb514733b53744795772b0e65a73005fc35f154a40f39f6cb326c602301adb4d45ee4f7ad49b1fc575774085b8dee426b1b700b9ba2f98be8add9167a04c9518b03f05ef9fbc8e78b7983e54cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c388275081f885fc829ece1d46dffccd91c599f372c77f84f3e90bf53c550439dd781daa9c24083b818980bc742b685f023008a341a7331b9fa65895ce4f1e6bac9c10722c8d56e3df198ddb1e5355d91289f39473ef3de697573a2470b7884052560302047c435bb500673065023100b66a915cbe8615b8b368133826435c6be0c5a7fc661c4ddb630cf53c61284a64711295c0470ad34165dfb1007955ff6b02301bdb70af8b59014e9f80f44837bdace58eb696f4771272f4edc87ad310a12ad3825ed059f10f6ffcd51e015e709d4a0f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230420598996fa76479e314824cfc53aab8a8edecd43a82e6b836222eddd7674441ddf9ac84d2e0a2bc7b06d68b23952879023100d14fa360cb632543b59240fdc3f56d356d57ba50aa3029eac54805ff35047b4b4ba8a551ded62be23a09e81c7e34f3f20302047c435bb500683066023100c625d6c21c7a2b928b5ed7bc29f39354a589b52f070442b3dbe398484a94e25e4e7206fe3760be579b75d9c6562487ed023100d271e49cc1fbd9a0a4e831846fd09f48f8b51a37538c53de74e2eddc75895c7c1abfd828065b7f38bfc31dbee6664c580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230267c4e64852f0dfeba8bda01c94efd1067eacc8b836260b46d3a0058791e998b1915f2114c2b076fb96d96e0fe2801bb023100fca0bf54cf13bc6e9c3e4ad3d7df98735fa47413a10d8315b36960c8cf769f67922a4e25501375b2694fa86fbea063e50302047c435bb500673065023100b3ce70765496354c7337f7634a4591d42967a121fc28cfa0955ea04a077c5b70e46547c10d88fce193e824adcfcdf1f202300d5dc83e39110c9050e1a27623c53e78b74dec7ec01d42a90bac7ffd03c10e03ad30db8cce15119ed9e5e8cb0d9dbf280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cef613edd65d2bf994c471543d1206d803c1d32ba73a68a1da93695c7df43bc617ac768b74b57e18864fa766bc5b5e390230173b57b7ebdd944b873ec0725748d28828c4d8a4f2b1e0458ddadb63858d0c1dba7cf212d3a1b6eb1d10a00eb116094b0302047c435bb500673065023100ecbb39a875cde08f5fe93d7c6bf0cf34c435d1c3b25ba6a4e44b2596ce9735486c300536abf95ec6fd56889d48f53e9202302f776b64e32767899fdccfc3576f8067ed2160e5bad9af1fb644cf49c2b3f09248b2efe695cabf7e9a5e00f779725f040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a35ed0a9a95448fa81a9ddf7457785a4a95d544bdfa913890e0a83d6df979e43ff33e517db0b920d94f8dc395cf55f77023075b27b96aa1287d3979fb490227f78d2934040fabc1f54026a2c6a82e9d851200a92c226acb7759cb5069bd0a88d7d000302047c435bb500683066023100f680995b7104d5c34a2f0e8e476b8d3f9d83f24bd9843ddfe713b0dc7ca5d341d72b17981db227b7ac032cc307cd4d25023100cc0e2159f75314f2e77b5ee346f9e7b72225a97d6c97ed334cde04c74724cb311bc1dbed74756da246b98971837b82530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e3610dc0b3403076c738cea27fa5f16afbd72c1561e12a64e096f75b3661e5cf9c739a5289e3a96e369e97410117e09b023050b6854b6d7e219da23693cc0e4b9eedbdfe061e55a13cd37e2d1f7dd48c8d5131fe50081233e2f6d731f0d624eb46640302047c435bb500663064023040d233b5e445d307003b3a05cd92b004bd92ae179a429e785b1a3dcf956a3b49416007775322ee20e4acf1346aaa0d07023071d85331c869e08961d27f5dc18181794d5869813ee32bc0c890eb56888614ca41e639901cb211900d9703cd8847b5f40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e5cd8dcac1ec0dde16f6dbebc057040a2c60383a7cb82e549f24319fe37cd21d9b46e6ab68c670aaa64bdc79649ecc3023100c19c92b4bdbcba90fbc050b60ff795000d4875329581790ad117d7abf3cc00ce90a9400065f59c5f5845ea96619bc58c0302047c435bb5006630640230172d4c721d45fb1b988fed3b91b41559388b3c19fe95eece5d57033eab7c2783b7a1be5d5d60630e4ea4cccb3e22b34602306197acb5b79de2ba07cc6f04fd5e126bf6623b6edd01878ec12000e77863b162f0c49a3977268395e47bf089f32e12cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023036af27960ac95cb84ec4e961359dc65048a9cd55bd2f369d10e71bd7189839c7123ba3349be3f94732015b4a041d27a702304cf65272fb00af3abbb7ac96d8ffd2b2472463253a7580605ee5ebfcc7fd444c0e28f7acae1659ede0d7038c2fef1cf20302047c435bb500673065023031ed719455400393697239b4ce47697600af256e2be939e09a268f8fac43ff2953ad8e5a6e5b67fcaae58206f28e2279023100a6dadf25eeede60f85eba9882f76b258524e85b45533c511d455a933634c303163cb34d1b774677c1a531d2179336efa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f9f1860e278efc8e30fe37e8c549d183010bac00173357448f27012ed8552315e951f0d049b5f168dd0f3bb37243a46023100cfda15b24aa200caacb3d165d022fccf927f93114e0b5e48dc3ee51931f27069f77ea2b42ad316d270cede2172d4027b0302047c435bb5006730650231008985e32de2ecfa16f644d6ebd47a84f83e7d0f2386b1c989c3a809b49fbb784d93cbca8be234f3c7228d1c73e57576890230553ec4645625ad615651e8b0802aab0c80577fd8e19431663084721d094e21e2295be09364bd5065a6c040c98104d0580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100efbcfa8bda39d9d6bed286412cf680590012b2b2297ce716d387341ed7d87f4b8e2e1e57ff0acca560e557e4fef7b4b4023100b80aa9d751308fdf9e7db168f5d83078fdd05dc5b2149444ecc6168cb64d1934a8698d2da181b16d64f7d0fb2e68928c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cad6c33236aac6183f64447d5e70abc1d703384a580229764e531c4c411dc1b2cdc90b1e333ad884abd6809226778b8023100fddb4aa951cf426417bb0d446c1604b5891da0ffccae9fec91a7bc3c515927dc7cc0b543445e4f9a7b9bac148c3cd6b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f79a1ae5dcbec6470469a985c1093e2d77945fa348d8a63090b2485d38490ad66c65104b173fe2b1d3a79abaf5075f5b02310098a7ef164d9b3705247b5aef751647c7b63d2b6487af085bf2489117c4a531db6373b5a7bff0bb5b92b1fbd816082c620302047c435bb5006730650231008780bdbb163bb81a5aa97904045216285563655312eac598b391916fdfcc1635b15601347948aa4f9f48f718bef73af2023020bb5e000dfc6ef3a9ccf705029be9c9397b24d91895c032020557a5fa4cfefc065515b18796c869dcd2703fec1a44000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303cdd1d0e135834be7a93e98d5a706c0726d391da7b0df0e3bb61206cf4c80f6c77cf994b30cbf7833ee8ca12aa5aa07b0230140aa5fbdc4125a0e3c215a21f95a2a2221f754741c7d7cd7acc85aed5083bfb62b7e796e19d86b6d935fe82b66ac78c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023011c6b776d3350f28b00d723ecd93db61668eaff09dfb48ead7ed646b33bb0fb7065f7bb0c1e556f96a9c4359f19918b3023100fd928038753bd74534d27dd3974ec670e6f0e76412d591fe54e80bfdaeb35b5c2517d37f490d4c0ff9be9151dcfea2a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c89a2cd19051cf1e50f2e0dc7eb36c435ed7125dea6028acb8eea5b494c4f5a51513dbd07256941102df1106214d69a5023100c8491846d92e037bf3b6ea9ae358fb084bf70bdeb46a5762be33dda6a55cd92922bf64f2697e934f183d247eae15708f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a70264d830856cd284bb0c9b44319abac928cdf8e5cd3935019116f37f38dad26b6bbfce1ac0ff5fbf146271679b2a6023100a4cb3f814e57c573dcf8f044751366d90bcc2a018d07f36b5f7dc2eb6b97d3e7cdb327f58c75bec429d1c44da09b659b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307bc235a9f11a969e2dc220548f190e9cec7ebd52c9245fc0d8de862278e1c6044705c04653bd44a02c51412738f7b11c0230286afb30a8f2704f8c16464a8433b635ba4ee1331e362c42180edee5ab93fc2dcec2d85df801007787ffba6c6989666d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023059bfe0ad37090da86534acc10ed276b6e150eb3c6e3ebd2125360bea4cf93e0a1bf910da064683de7b0b20f010795259023100b90ff673cf78b2f6c4cf3e7a952ebdfba355ec6b641fb6c90f7e260b3f6578a8140d93b6940d44bd8969f1ec06b9bc3f0302047c435bb500673065023100f23c2831e5c97e680ebcf2cc6d0f00a10ac06097142db4d0c54aa8cfea96bc516e642eb1061f6d07d1136289a0d89bfc023037cf65f98cdf36b22ec06b246b0443f0a72017eec06dd62f4db3f1154f1a1b3958c090ffe93d5552c65e3b603d60c9280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023075e942c2af028301637468c16e7c523841abf43007a1b96dcbf307268e93adbd8794497d69bdc9955fe7f73709c02afc023100afd26ec7fc7495d13d5855b4ff695ea8aed99ea3f47bb91cf4f59ae72c02fdcbbea2b6ab8a11fe078eebcec86dcd42b70302047c435bb50067306502310099d70466b8f8ed16d0af37bf3509ccfbf94b07d64ce899b09b6dde1f29d3cd10191e47f3fa2fbb5728bae4cd8309fe8d023009de9669fc03074178c7c32205ae10d65eb898493ee436645b213c0c18494880f17bd17e3cb6ed36436425d55c9142a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bb8efa272e4e4c62093fa0ed250ab9e655fd61b2b19ffcb1abd2d0b52de36ca10db093a6044064ffdb7156ba912fef6c023100c793f228507dc5328236f30a6ee48809b700d0ac0381bc8ead5546e8d856fcf8aa7117cf1724486b3b7c9f144794bc230302047c435bb50066306402307bba8a65bc1406f764987c77130c74c4038ce81db1e41fba802fb3f4992d92475f540543d9bd42f860ae7cf8f77a6797023068724876511a33e6d4e6c310f713d63e9276213a3e9b4741e059747e2b54916c980003ff53423d08c09d6c06813350ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c26c287e41edec6089b705b44545d5e643f6d902e0653b9fb83b38ab7b6eb85ad24efb71b84c7d4c5c19fea45fd6c9b402305cac05165fbd6df1ffc9091c2b8dc6db5832a9afa6a52d6094060f7a15cc2a6271233f283e5c6a30228e15ebf37247ae0302047c435bb500683066023100fd3f0004c07c9807b0affadd984f1486180c977cdce419c0b6648ac72313906769ab505da69bae03c47f9f65a8b391fc023100e5315e49ec987b44d1368c16ad73586ba45c2210c517772b86f45df7c9a3c6509cbec3d803d39b06ff020f8841d261990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023066ab9ba8a1ce95f37ff7c55f2d41043855a84f66b1f6d983b431737352c98f61316bacc4bbdf6d39a7d8082f782a77d4023100bda098cc2bc600fc714c31503bfd1124cec3ef29126b6c23ddf63ecf41180be8856ef8e65c80a8826243e74e70cd56cb0302047c435bb5006730650231009796daac931aad4c40e9dba3f462d6e108bd03fcf5ef44b9ca696a816037fc7aae960e16f864e402bc393c6bd7a1462502300bd4c0fa0bac76bdc3be375d38bc85a3c43a08c6a984611036041a9d81c0b262d748240d136eea9075a7b2cd42bc77320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ef9b43f05f440662d618d0cec98231e7541e5591e8ffc3bbc0a15e7c9d09a2a694074670fd87b81c569fecc79e618f1402300c045d2cbd1eb94d2b5976a62efc358c626566f802aa3d6f01ab279d2a1620cde5a19283d58eeeb938cbb87f02996f140302047c435bb500683066023100c96bf6cda3e73fcc1815862d022ec852255fc782c683ed78ac21460386924f2b272db49600d5c946576859c884196e10023100e27bfae3ada9f46a8dfc141095fbb4f70b5daac5ada4e1b81dd38a70ca51085c7d986b1be92944a12da940ec3461c58d0302047c435bb500673065023100918a0fb3b68ee95bb3c7583fe751734fac7b8fa9321349b87a551fb85116f52c4c35a23f84d1c2c811a9cecf3307aa6b0230474a894e8e804874d4b9d9674569196eb4eb5c14271a338ab8489af51cffdaf8783c62c1e26ab3022b75df45d976d1c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d2dda5aee8a6aeac6a6e0c3801326bdc6fed5d60562c2eed03ff358af76ddc722c603cc8483ceb40ef6d5cdac00101302301ac4e26c812be06a581f7f7220e3d083742db79d6df41932718ee91070d5c8d73f1e7e6d7dad628e75d0d3aad541df7d0302047c435bb500673065023006035c1c31cb41cc22e69799aed831d5f1cab9e71c8a0dd0e1bd138beac5118ae1a3571c0b58a8b16d7fa126723d0181023100c7060e48970dca7023aea0828e7c26c0d4b22e61f9b508738fbd573746ae543df390932786bcc71f78b7dc06d0ea2b4b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230446e00e05838639c02ed1961c9e0f3e7125742564c9e10ee692beb2429cc90f771283fb132251fdd942f9026d81049fb023100f06e96cc214a4ef3d7c5e649f1c931f273e64dd1e4e9f7524c180ef907c87eebec3c3d5da30acfaa19619d916c58c87a0302047c435bb5006730650230508d75ad82b2b673933e1a71f8687eb8e0e5ef0a002c9ad1fbaac144af8fd292f2ebd212d364faaeb700d0611beaf904023100bc5419477bed851ff178064836d14ef62e15e7ec56bfb5a95b0dbfb41a8a848bac1dec845e742f9f5183395cfd6041f70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023068544581f88399badf43ec1a94ddae122b5bfd54dbf00acd58fd1e79688e984f4517885e6ac0d758b079bba2e811219002307186385d3ea752844efefb8502b1c2a1e90d93367e95d0b0689a3c3557787861b1369e9edbc4eb1588ff04809c4a13940302047c435bb5006630640230641e82058c97d64224a75bda7b59eda7acc8a3d06e64ece41d734e1528954b94d5c52318f272477c1ee3620af8a6727402306c635b8388971f740fec4b029233b5dacd170ff50aa4e127f56f2a1cfa062b7c99f8da3dc1a82c32adbe013af37732e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8450c30f8ba734935ac410e71d84055da2517974e6ad458b181ee560de9a0eaa63ee7db64d9b76c63a6ac4abd4ea4fb02303616c934188b44bdaaa72f5d8bdea683b7286c0c5ef0b3db7a190eb5d6f3250a451b8adc1e398ec920ea53f58012112a0302047c435bb5006730650231009e086a5308316d47c3c00b4ff16975e5f6565e6c48f34283918e48dcdf01642c606a1e1d9e1fed9e82f6f0e4da72e30f02305602e5e7ba6ac14a07d85fd900a70e024dad6eb3b83fde8d90fd393e9716b262cfd6201577873d150f5e898805f8dde10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023042a967865ac7f406c792e48b9ea3635de6ade68127c8e2a884e5f59f712eb07adf682e37b2efadbe0d63f23bfc78173d02301dd3c25896667c74104a79fe84f1ab5517ce9b401dfb484343cb24e9dd864bc84083733ef53e0eacda12a76377c5ae680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f31030df7329790f3270311e95731badf582380764e904587a081aad762011ecebf9a05331cb152564666ab9fe527347023100b67719fafe995a0d2091ea2ab34fce4dafd2c27578d229eaaf79b63befd6da4bafa1bff60c1d4fdc30a09c9d627a2bcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301a3e08324cb76016c47792ebf9ce7892630dfd60e76eeef1782eb666ee80712e25289f89574f14f0453518238dedc6ed0231009ba05d9b647de33c2a3de641d4112efbc4c9722d299e86b634d0d1b2410cdb7468d8bb6391944e35e01f398f9d14ff670302047c435bb500683066023100afccb4a58a290fedd1bc1d2be687f102ce550910e5d4bec660213fef4a51360443fd0da6703a80b5c23aa4cdff546e10023100bdd6dace545a8fe139aa06e21cbdbec03daa8db5e3c06e0a75e30e0158ed1ab34f76a80b809c69fcf4b4cd25e81d3c890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306bcf1b7a7856d935da5281fe4393b46aac5ea11de681cb426a82a01523bebbf03e1394e0d5efc0e7590986c826567629023100ef9b5427df2f76b33d7b18bde9b46cdf699860681c24ab222535466737c351e930cdd9b69283096fd46f55ddec442d570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e6bb0799073bc93d20e57502053d4c588c10dbcb67380cf9f085cbc898a555ccd70d7215eda822cecae7df8c1fed9ae023100f65aa03194a1d975aea0d15d1c774a48d2ba98f47690d81339bdfbdc67d8ece84050e07e5149061328ce4d6e62a8749e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008dc2e376aea0bc6df30d768605cdb3350421cb571ae63e5e8020a233ebd8db6e405501972e767de2d688779b95d44437023100ae2316cf88414a22ae59c4b70c88f87772dcca959d2ca67f6db11ca5601ea42f78995431d9d2ea3be830ade95448ae420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230520d9fc44c3e1492985e0e7462a9a5fbf1337e2afa9115f331ef1ea7d0511d6c0dbf04a485832f17407bf73382360cf6023100b2f2ecd6c6bb8d642646a5bac251fa73d4b37269b5e6dde3f4b405099ad0c9c12367378bbc2c38bd78e21354f0bdb2a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b288168a12999fb4dabe8ccca26a9ebb25996961127b4b5ff05774664c0c047b389e67036c436ef6e1f2ac4f27c1782e023100dc8d0e410fd0f0c0e62e456c5cbf07fd78ee40e278a6af6aae4a3caff0e98b22ebb90de0941828d5af33e234e341c5000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023070c02b393dfbb064e8cb154870761753772b019e51018a6a3409d328ef938d2665dcca8e23ffbdd303fc78ff3956cd6a023100eea40067509ecd47a8eb3d3b2dbcb8116b2937fa5db5f16e25a17fcc60d8ed74824facdbee301a49149a6df2c65e6d220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec68bb7fb3fd108ca5d5bb40164898a4363cd4182d62b20daab8ef857048c48489de2b1a48e643c4d62f76b068ab7321023100fde6c21bf0fd53a86d96e2c740b7a00d666a0029a82deab815bab19cc9b2f57469a6635d9f8eac623c6180310fb9c3770302047c435bb50066306402303144b46d6267de2ab44e9976b1ba1851456782208e488dc2171e501c9c5b7e87a09cc0d6891fdbed8203a1cb3487f88702300f27fd60f2697aad038f91fd2bd18161a0a360f2e3f28161c46529a3c76cf24c7f63497b5bc84a6ec4c3cb49e18192b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065a7097828ef370750b705e9a932faf143700c9d9240d231b46f9bca8a39c860ca45f08d185d1fc50cac72a2fd08a80c023100cca006ba7ec67dc398fe1ffd7e6b3a0285e4d4fb9ea616fb05c156124eaa10e4e87a7c0abf5996dfa4a2e2ff94251d4a0302047c435bb50067306502300667b605905362a6e65b4009d60d1ecde444e4fb1d7ff905dfe9a28b18877c1e2c566d0febc74da3e0f83d648dec16d7023100d0483aaa7d0ebc9e2e6bebfb036f0181b2917a60cef27d4f1bb9e8c2f82187070666130efdb9b5f4cc21e766cba104260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd4e365e1bc7abc9157b03aeaac455a9a96d5b2a936e30c14f3563ea0d292f96dbf7a40e623147b95820daab557b93ad023064edfc13b0a6a1acb05b524238d6e989a9e87a506063808b02c15a8c01b503f94a730adff10c10d4dfbe9681b97d10040302047c435bb500683066023100f8cbd92067de4b90c62c172414e51f766d5395b28f161da3e5c0680fa1e73c232b5117b933214ee45d3d254b64b7591c023100da6d2d3854b3e2539df1c488f65e8bebf941e626abe5dcc2f51f898b2717722c752f6c91313268d401a1f70b7ccd89f00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300d1db6b49eecf99a17d8c33c6656fc5a102cca2f0cd153ab6c9577452e4c284548a370f372c5f6ce8992c02dd4070b6f023100fcfc7e674663214f63949bd99f27ab258ce36e6732c78b4b245b6307c5bffabba34b4337ac213d6ba8845538c783e27a0302047c435bb50066306402302029ec26b6e3ff946689aa17b57b48f19597d7151e49e3b5a5b2828d388a21dd93ad0d3587debf15547d8f5db53592b802304f3f2e8ecc03dff00e5cc6445ad316879d17211e85b4a7248cdb5f2bcd4121a246f1134ea149fef80bdd95f9e73b49bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c9130e449233b3cf6b2877c02f88634c795d98346a27cbf3fd588a2bbb58fb272c375b7e799e14fa9b0d146872467f6102306c071d9a29e3e5bae7186db28f3d63ea365e8fbac77669587f83f8524905c566a85b8544261b65be85f0495d10bae46e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230596503fc99b0a4993261c8c3d6219e6412d7ea9cde6cbdb200fa0410677db7668367e95d50996ec59b458e553f6fb4ff0230639b1cc69f03f7831814a4352e2b77742fb9c7adf0df61220c667e98a0642c6bac1a58f59086b109bae54f0d0a92b19d0302047c435bb500683066023100e7a862fc77e1d47ca947639d0a7d43aebe7b8b302b22726615ca000b7aa042ad4581a1add127a72a591f4119875f120b023100ca525cd04bb71d822ff4f72691e91bd25967835c054cdf1ced29f2bde617253229f3f5cc869235475d4421ba6c77a5260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c32cbca125b584c1ff711e9997d756071355948076af01bbce46223687b604df64ae6999c460dca2b31bab14295ff4bf0230602236e1c97df7d34f43024a6a44e58e3129bc2d80bb1b685cf0d4497e5cdcf791e67d940adbfd087d9c2162c7e235c30302047c435bb50066306402301f6e663175ee088626c77695f59e573b3b6f1f85b12cad1eeb61543ddf08a696e811158044dabe5659fa6bbd9ef9acb30230396ec068480d878580843c5c3d93470016161069d29c2338f2ddcec2935e779edc4a282fa0872ed5b342fba388c9e0d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230457be1e6778ff6420d71cd81ce68983f48918c74c35e7753eba7386dc3a56c4ebef2400aa8c961065e2cc1f431bf832802301db72ed24ee40e10ae5cd602c577197a19308a49c47203b0b35daa78cff722b7df6ea725b59e877ffe47fe4830cba4b40302047c435bb50067306502303fe6deeb61e177a5d378b62d4097c0ed00304d8baad6924d5421d0142763a9363b1bc4b5fa1ad8650f4187e4999d62d6023100bb0df961dfef1d94644092a63d08aa2306fabf90210bab7b4cdd5db83b20c898f70c021a3b2d6b157016a311b72fa8ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023022e2ee9235203acdc8fe8dae84394b8675d46abc0885d84f57390a0d30157c20116f186bc03e2bd86573910e3ff254d4023100b8790b6e27cf8b567cc30e8eaa8e9f89a902e3f692daecc6af86b9ee47578be37b7dd73a5ccab5d5cc5897e299ed2e8b0302047c435bb5006830660231008553fc70d3ff25c7e36e9bfb505a63526c00650e0b987d1d79b94f37a154454438a8c93a906b5496d5f016f840340b6d023100930da79b59f0232dd54f94f21ac74d37b47b74aaee9a3b4739389d2c546c3744fbe38ac9a75e72dbac2b3a0c1ee575360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b33121b0459bde0eb087a25a406bab8f7aa80e96e41539aa53e97ad4eb48bc4956fa1bdd028c64fd7498b28c83c7a4770230191aef9d5c38507d2f228ee0e671e683102fe5c9183b9175c9e35a6a3c1409a59d3327e3629748bfb845f67d3786cba70302047c435bb500673065023100c17d5e5c79290b305ba66a1365cd66d01211b041d854daca58c9ffa571d27f6a1298b384dfacaf5f47c85960123a943902300737f829a1988d41bd929c38d027ce7ec5386559447d780de7134f1788db5256741cec811670082d14f3d2d06b06ce080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c568d24761e8be7e64124a7c6e1e05b6dc0e6fa7b98a0afb4236b0282b6ed7944f3188f315999b70df3658ced48ad0d902305799d566ea65c2379a80253c2c1f489a889b0383e4ab3fc436766b59e8f9ee0e8827a178f8ccb82600a1ae4f26f24fe20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b837481ac6a5ddc7a02ba5c805f56d71d8f51659862c8524cfe490e0f8a60d06d7d70c185c08461a0b3e219540529a23023100c82917843a90dd3f16bf1ea4a2e0dacb5b766d4b6a3c2e5bd06e089e58e298edaff5050654c20d54647e5a2816a720ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2bc702d0c237ce5a0af9e08b06e1e56e46756e3d1e125399198ea1ddf10ba2e13446ce6ec9696bce6543e79b215c3410230477fd9f049191c90167cf5a93612e4b55d15746b5588c730ee67967e485bdbf2af0b6c0e1ab04809692531f79f616bc00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230675b982c6fcc1e8aa97652aa2f8625db9c1075f9a3ab1aa2cd0a688fc81022c5e1f2f65c5f6455dd2a8b78611d109dd9023100ead260576154150d865a6b5b6d35a62952a0ec32319f4abc49200d6b054bff8f98ffd4cf7a79c27ff21f54898c51f5a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b71e4fc1a314db51cbb5fbc21fb8d78b7aec213e0b9ca59cbe504938d71b10726aec625c38a6395bf457c9ade9cfec83023100bba759b0c5800880b140f3d7cca8b067b0509be34f053d9272932c8c1bbccb121f168619d00a423193dc5d4f229d06ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f247d3cdda6cd014c7b1ca819b50687014fb715bcf279d3799bdaddc07dda5a73c9ef97c79d9f5ff62256474212aa8d023100d13f55143a79b4d014410308d4ea214bd0a9bcd10df5cc911d71db214ffa9f6af5f245fd49d9827e86be1d2d8d55df370302047c435bb500673065023100ed4b57996f5ef97cf16fb8bdafe0068f892d862482c2e2cdae1d370ebdf7df5f7074372d9b03e55f038184b45ed0a2d702302b90869037e104af820706e2cfaae5206191c5e02913fe2bfabcfdf7f8253ec0f2e925d13f968b8d34c1c4d126106ec40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a2c7b48b63d5c03e50819713ea9e3a95b944028e11d17131b0c7c3dd6db8ff65f9336372a14bd6ea0f291000691c2af02303f098ae8c15ae392ba5295ec012059a2a4658b93eba5049bd050559d29f938bc255f36b39bf46f8d9e57ce0e43f787760302047c435bb50067306502301221418aa8d349cd0cb111b7b3e5de6dcf0dae05ba22539d22c4f9da2044d14928d35c0489c3f105404fbc0f710bcacf023100ec320546617595fb7fb3a87cbc56bcaeb7a79f242c0f7cf43093ec697e777a7127c354c4e853709a8313c8a2a3c6bf050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a19b1f68d69300ee06e4426d08141a815f1532c918b0dd1ee0d990bb7db954b49770d77853c5553bb331ac504e3f2ca60231009fa18d73d9aa168ecfb4ba8268371d7cd74435670e7dfea302a417a5c1412829e0210f04a8bac5b9a7f69edc3d1e05ba0302047c435bb500663064023033568c2902e7559b96ce1564535d653b44664b6227b9d805d80f204a3c3b6acf1863a1a32d19808e0c6bb74213a146cd023036bcfd3673d28cfb373175d726da9716e979d8d0704436e8895fd3cdeaa09be122afb80c72658dab33ed51ca462fa9bf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dddcff1693b93693a2cd1f24927a7ff81799ac456beb4162bc1d3818bfcd6473dcb7e4df3b1e1daceae4d5ef638d532023100df49b2ba4599efb18189ce62bf8f37f98809e6070d24a267c47a7a461899ed638c9637574d0b1e3c4482aa76692b3d5d0302047c435bb500673065023100b6d2325e5e2b3fbe025f2df6fea0df6449c3333bc8632e541bd1a4e50785cc4ad63bd06d322af2195d9a15ec1922758102307a9b1b491472baf7fb46ac77c3eaf76b500b0a2db6b767ed5c2b061d6f756f1df6c3076e4ac530676c21cab944be8a010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230108c21af5fb069dbdf8562c20956cc8751425a29b1db45c636b0236ba2d96e79f1634aea0e008d4adace8b777bc6d295023100bf61117bf39ce841ec1ef4c216e40946151d00f3698acdb8c81c0417d856182f4a31a218ba6bd35a920f7b4bbe1501b90302047c435bb50067306502302205975e349be2e4b8d64353d12a0af9099575bb6fd962ab0f63b3ab40d047a9544bb378e6bdd015311beb5236f0cf59023100a88b7843d7cd9cc15049c2ab02832faf76a0d8e15b9b8f85bd0de108d30bed761c857520c970ecd2c1659c142f214c2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff5f72281f124252414d80a2afb53483409b8cd0fa02bcd4b33d2052870533e11ebbb4e5bb98c1a96631616a0aaf650f023100de8718dcf9da63031e5e040299aeb8f42e9ef8537b7f64645d33b8bd4d257e0c3892f9f2281becb8d5ccc38dc203840d0302047c435bb500683066023100ff3d5523bc104f25871897f9cf31f5b42c765b4a455184e74d0b9e650cc9f7b3b4b972e2a3aed8a86bc7346ceaca4954023100f1977da5d31882256e422f703b7a37386bd0a2439881f92fcc6dee3b944d7c7836e4f75e16e7e84afc190baf8b81faae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011b12bc7592cfdf269ce583e466129e2fbbd7eb2259e3362d03dcc92e0c4813115b5bbc44335a8cbeaf6929eab9022c2023046b0ed92513c9e3f0ffd7c8f0f127cb3a1b7b4a2e727663394658e65b5ffd2242224775c35d5b184d30134a5df7769fb0302047c435bb500673065023075305cce916cdbb80728e8c1f2a29b09c55eb61a9359e7c4c0574da9559d9ea9802fb257d6976d63f5587e882ebda265023100f01554dac8b1e0d156f780432bfed8877a6551d72a6ad1579de9ae3d25929200c8eeffa22d621a1a85bdf0b0c3b2f6db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f56229584bdc4085a6475bd51594aa7c8ebdef99fcd4a9d943ddc3f208fed2886539839c0f0eddda5b43e7704de3271b0231008a5c21648217d92479da9908b4fa5b384689a5f5f696723adff18d67ca32cbe24fccad4e98abd8762f8b92bcf5235f190302047c435bb50067306502305c07f2fc68400136c75ca3fd48efbde14cddf23cf084c1c9d51c9bd1ba0303ba7e15648a690a7453a60419e720f9a40c023100cee18612454916cd6fe67e982f47f2fc157e1a2460acc657b7352ac597eb62b5f3b33fca8464e01175793497fe404da60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af16e23be5fd8dfb07ff75c6cea3900de7e846070eafa25e66a8b23456a6a3974bc1a258e55db2007edb43bec2954ebd023079e2abffa0d859d736400f8feeceb57028a6d2ddbb2436f0b2772d36b851d8a7f4f742f5f2ee0334777d74ffd61e000a0302047c435bb50066306402303777db794d6011cf9702d10cccda6f06a4743690e24e9c85171fbb368a1e24172063e15821bca405b5a9af3d553fbb2302303b3e3a2faef39fb321956a4eecc33da4b5be287bc224a86a199c4c578499684c82d75fb947b32ffee44f78a09c9149570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eb395673ac0d6a73791cae9d1f377efd55f97d44c6bdd3ef30a7953c87a6e3a1586088fd3f499080b0e247d3fea6475102301aa429d2ee0c27a3bc44eb98f2927cb29efdea14b4d517f4a7992b6627d8f4fad014b3604677cbcc6f655f7baffac2ca0302047c435bb500673065023075465aafe24b517cabe30fbb010113104ef5848017a608ef94fb5fe1067d078e9f4e482478233c896547426501b5e71f023100b95941b77ee2eed4dca67dcab4eab3dd755108440c58ae6ad8075d39fd54aa0ad4b91a6e834aeb5e20d154c9a7f6de170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023044d2cada9a9838cee35c907a8f70d159640c55972098de9defff34c9efbf9742cbc27717e5971f0b20ab8ef811193e0e023037d7cbfd8f1890c1ca3f88f953b9add3e55224b451924dfd2520a26184ccd8561ca6849c6ab0eb0b608cc29fdb52ee5e0302047c435bb5006730650230447b45a8782b4ba61fb689f2696cb3e2d69298f6c06f2862b51a09186bf1a94b645b6811d85f24b09917fdeb69788380023100d15970e3d2a20ae271d88ca96a440ea2b36e36f000c625abc63803b5efd6dfa13b1e9c3118622f65557f3ddaf82b69510302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6e8bf8998187d0b17b0aa45cda7d82ca28a26bb253c28906c38e458a4d69bff4150a7c96da76c8a3b0cafa33baa6a8902302e9250b17baa4ef3745b92154f4fc6c8fdae091e41b67bb0ff8bb1b096c2a6c4e3c97ac9a2fdbc3280ee6cf64773b1e90302047c435bb500663064023079179d7a5e2fe070154395b72d2d698b2f3a872b00611a7039f66fb94ea31f5d789779f7624363fb0710b0729f72119b0230701cf7c93f2b0b0ce678ea7e767f10c9239520dd056f920ac1b3d81071579daf1e6f76e5935e1a1853e446b3927cf6280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd8bfd9300f0f2644963a65db57a2421ba2b2af6f406beec2d9644eb85db0073f62547e6a04a538463eea8538c2ea547023050dd449e3b85f0d07bb081ff22aedb7d549662cf28e3556de63b3553fb8ca4a576eefd5d503653c092211878b15f2bff0302047c435bb500673065023100b8095c0bc6fa23f6ec12eb975f86570ce49938bdaeb9a7ffe125c43e87723b4f317a2961011a98f43edb7d081cb9ba3e023066121237e794c2cc35db3211fcaae39dbcb5b00a94aafa3b2c93be6d2f199dc0579ff3d2c7400f308210e0b2260cb5a90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300402fa16602059d5b0688582222d17f04e4d3c80d97ad78621f12ddc1ac5120ba053131759e9536215e6a9d89c2a70e5023100fe6998f013e2ceca9bcdf54a5470c69e307fe343c58f6ce1ec01bdbe7626f8afda284b70b17871cb0adfaa08b44e628c0302047c435bb50067306502304d7846e2c86fc73a681e6726b2fa55ea1993c1371f1523708925070ac213706c5faa18b93abda724fe5d747106278ba70231009cc44c56caebc1b2892a043031b9f7f9e7d3f4066a2c9951a0893247245e565449e1998c95dc6d069044b1f4200db34c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230196f2d7a3ee9aad58f513c439e240e9914ea571a89d0f3e5f7090e9e4f2dbb4ecac87d0c94248aeace71a228a2360750023100c184e94378cfdacb8d8a5007b2cef7e99da6d648389d8d5051549643ac231ef29cfda12e2f558b989856f094c75c14120302047c435bb500683066023100bac26509f78d08cd9f49a3fa07ae04839218d863bb8a25d3e7f3d62c9da8ebdf2a9f73109c066eb57fc1ac1d828f8dce023100ee4a1d6770b39e6121d934e8adebad09eca4d1507e63c1e3acce99756768a260267cac31e79f5c65a905f883c57515de0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e73341e560d8d33e07e333329f8af0b645cc60abb6a3e78fd4a6e87a02ad595568a5a8aadd467b65449b5d29edb122302304b6f13f7ad344242c567ef7ec28e5cdc7801d8ba87dae9b8ce0d4ec9e7a5c27f4ac93b1fa89c106dfc22162d4f11eeb00302047c435bb50067306502306715f0530ff3d555e08ab73e99d3b7cd4a7f8f25d8688f3265ef1422f3724b06fceca634d62e4c9a23d38bf3aad89c56023100993fea41cff5241562ee27d267f9969a79ef33de2de42b18951c943ce57f2a910a9bfd298de239617e1e6f61267736920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100df59c8614b5ec54729832b96147c476b84b0b87ec964b404afa135bf1efbbe04c911d295677c22a400d6fa439be9544302310098436868156def2811ee95579fc123bbd36d61c7c39b0d3d08114f7db56b46059e888ae6e9f43834cdadf8d075750a1e0302047c435bb50066306402304de3f58de0eeff089accfe90e4ce8069aa674cfa02666b8261279925d7755f591a978cc153ff59e5bfd2b4c522d3131002302573942f45169e3eaf3ddce87b7f44b0a13eea11eb649cb27adfa714ccae4b91ba074e31c40839ebc902f945c72046390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230747baf79b81ef8dbf9a4a812ece3aec7dc61af6bdc935d3d324160dd1ef97d860989195b80d88fe00271458329956003023100ac5023126cfc2000ec9e0fec21589c9d71cd7a45840472ee59b9156023c5bbd993d11b815a79fb4977a266469dca3fd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230008a48ab5cb9afec6cb8ff45d41fc813fadabbffc93439caa90d1269e0d049c6bd4dccd2ed7b96cac146bac21c2a782c023100bf16f79a0e09fbd256968d3db7f6301e5dfa119a71814671bbc3c726f5f7766acf3b3a8c79eb4db6db2e8a81ab7faddc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f4911b8316478e20a368996dd24d43ff8a677064160da8c65e75b31402ffa05bcd2a46a8f01e84e628cff1c109ea33e002303cc5087308b4c78bef4f563419c1a0551ccbcdcd09452535cfb37413ac99d347c2fdc0df67da9cfdde584d75a67beeb40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db34f0121ea69edf3dfb9518b4d5b846aed0b94eb8987c0f71ee5b7e021dbf14e92ed6dae6acb1d7abd4cbdd2d46760602310090347a112bfa3389f2ef874e4031c1c709c220d8a977db402f0fd0633ad35229f4cb6d3b13d437ced51b64f40ce0def30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303e95fdab7da6884e17282c7121add205823406b6edc8eb4e688799440db21c178edd09d9476c01848b297e12fb33cc3f02303e6e5d4c60f84cdb7ca42583a81dd89c6e8fe7f8f94c1f1da19d5429b3ffeba4a39af91a740741bc0a9c8a610a23cf380302047c435bb50066306402300734b198a939b9f9af6065c64f6189315bb232e8243051c46586c7b255a18b2ab2c1d355cba43de802a492ecbf13657e02305595b70f94e6ebd598199783c5db74f80f8f0933f21ce3829decde6e19eece777508419d120582def57c9cef7cf75ec20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023070848f21662f0b0f5e77118bdbcb9c4a481bfb6605cae59224f203dae2fa84f54743879812797fdda362aa3a6f7ab8ee02303483ccd1f7e5d11dc1c9eb88ffe401efe43f2b6e926840c9f9fd29362f31610328efa835fc497f4416a5b444f7a92e160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b972cef13a863aef585ae253e41c67747a29b69d439f00bfa702cfb9bf0cfcc6fbef03fedd29b93c016ad37cd198ea04023100d2232dc7e8ea18c5b30b79cf59bd67a6325ba86489d7910952f8f351dccebbfbbf28407a9ab178e9461509e8c4fdf0d60302047c435bb50067306502310080b1823d071161eb9582126875b335a105baf60617045548c42e7d466e6e367e2a45ac0c65481ddb31bffa8f14007d3302303dc815ec45282ce15ef2eaee730addad119ea95ffc68da3c1ed7d2dd253b84d89330709ebc908016b4887f8dbb046c070302047c435bb500673065023100bd55d1676fb390d0171ff314b90dfbe4e46ee8f0fbed1a9e7072c84c6b2ebd9e4249393fb181c06f80ccf4872826db540230545ddf1708ec862b0a1f32703fa1874bb6ef67561c1ab2d9bc75ac93c45d5f9bf226c998a3cafa4f459c34cbc486152c0302047c435bb50066306402304ab49458b176748ff9e6bc37d8ca1f8d4ee8bb308d95c9df13be924835463d697bf14b68c7737931694e15f8986237df0230200a46a9a6765484d88f1c8cff361f8044f8488c0df5404c50864475b19930bf0a24338e5f9338cfb4b960cd0109484c0302047c435bb500683066023100833cd03faf772e5f8040d483dea18b7c6d93588099ede9eebf04def92345eafb7f465ccc75e7cf4461ecd8f2fd496294023100f32628c57b8c5a899ac09b9be300df064c388bdce44dfe451d620ec869c3a459c87a33562767bce83912bf42ca0eec900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023027a31bef3461f2d5c7af0aaf28d4c434dfeca7837e84b5cb68146f9c6c2ce2594dac293c2b7ece4e752cecf3ebdb68dd023051271e2f5bfcc5cd5d75b8a94201719c355f17fea97ee57c09f40baa0ab518792a6cdb8db0b418f131b390ca73facb110302047c435bb500673065023100c0b10cb752800b701cd33bfcc4c0da9025d5843efcd7bbe2bc50a95f9832489f2c76360cb542c8d9d43c6d2809d8f717023074cc4eed6044c2134cce0797089fffad2e9cf21dba661dc40163ea381e17775df00520767eabe1cd34f1a29344a0659e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f68842c7465c2c078603db5b4c924cc0b38d0fea826233d138e771c103e88619c908e68308d74ff3291bc2a77d00aae3023100c4fa51aa4e15c06f65a2c9f68487e3d0e25ca7c9acc2225e05fe2dd8e575c7ec88e00e8e3ba00d29224ed006509092da0302047c435bb5006730650230715f8672c065c438e019e93031869cbe12967efd5e255a99999244d41f9f2ef5d3e17d7a5918f32dd082dbced9a034af023100aa4ea76b050a65a11cbac917c53a3a1b0b8bea7f37ec7ed2267213dadf7f75104bf3c5ee2b06d5c1849c08f13a76cf0b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023069b456f759a455a6365504bf3951e27a5b15761aaf709adea591f8338983ed740f44db8433f9507582575ae9a58e9a780230645f08ad90ab3f1f1cb2e3edf7d1c36804ab06e3f61c2cda3d12ddbd6ebdf2b7ea25fe2b97c52972582effa02600d4a70302047c435bb500683066023100c16bcf688a0e9ae6cfa5af4b3949f0bf9f9ca61182d387183bc4911dc06646a42f6f16f407a7029a78e26d97fde69406023100a6f7c756bac74887418d42090b0428f7b9db0eff95337d77a9916f4c71006cd796cd777d2e86bedb8e6da77c56ef57e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230096605421a9386460524f8d4adf41c192ef0ef4789673f13e67e17c0722bc00034a9db5694ff847d94c82dd83a84f878023100f28201439413fc7aa7770b1b99db0dae2ea3265d7a3ef06b9fc42f802689633f2e425ec51f44d433ffebde786837d12d0302047c435bb5006730650230765ca0f78a3651b920d5b4d7f24f2780695653897c3468c6283ff68f80401c95fb77a6036b69580daecfb12409d9f7ec0231009a05f6ab6b3c064d6abb30d1e5b8a36b21932f776daa61648c0c0da0175f2435d636c4611872f546ccad49301c6605fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c6beb988c439b1bf309d98c9be894ceddf3c65c58457a386791f1bf32b04025dbe81f5a486e8b809f40916cac1ed0e702306833e6e135132f1405bbf29d9d295f0da404b99427760bdfa7c2fd6f9ce3df6f281b6401aa45734e71de2a3192c0d41d0302047c435bb50067306502310085a2d66c991c8e6e77db0d8e1adbb71888aa3d8ef1d74dc4e00b5569f48a8ce6bb73ca341466314d0dd4c736c0fc09c102301e86bde0d57b883abfbc5111fa1da3e00175cd3192e3fe2a7be0982de5d867ae4205bd24aedcec54c854be27e05467a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a2bd9bb4f7917616333f1bace64c66f4db145477b88c35ae46cd34a1abd9d18defcd766e77dc935cd4893aa50ef5ff60023100be2233604b06690011880472b8b4ec0fae4a2066f0b83ce4a2036e836d237ed5ab0c730c3892f6cbed7971dc6eb5e0180302047c435bb5006730650231009879746e004e03f68309e6bf7ec6a80891c7b1d39b6e4811e0d1f8ec64358fa2638af1c99a661fee02553bce295eb1d0023050cf4ccef56265288513d7cb113d7fe168bbe2b4da605a2b6c72b7dd027f75ead410179cacb940a609e2048826a1a01e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230570db49700648f7f1afe445d2399711b0b452ab80c742eba75e4708bd66e2182b298fe66512ea81d5063fec1ab80310302310082bf3c4447f58265e65c72caa60e136f55a7b4bb1d1a36ca5570d8539b9fc8bf56147516f637e5956c9fe6e1c4abdf0f0302047c435bb50067306502306e069a97eb25d731f84424c66a741c0d1f6d14f531a1e31ead0f4ef81e8d37576bf569658250ae1346a30e5dad2be368023100ad63efd3c2d68f00af834242ad9917388f4b06407f7d0a5124f7ea13e4c1880836044368436208fd340a3e8c449b78420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd8e26783537677559258581d78ad749ebe78a12af3be5270112948618dc461b5e661d656bac6a19a477362e7304969b02304d4d8283cd6de8297a8672fc56865673f2a84b48b372597d3831b2e8b0a9a7cd79f09d631442c3d13af0b02ecbfdfc270302047c435bb500673065023100d899cc01ad5b2c8bb22e68b526a0841139c05455d78083262a61be5de649b0cd7d98fa4b8717b0f69c80a301b7bc86cc02302f2d0160732bc45369d126fb70f9ba7a2965dc45d276530457bf3e432f5a7d68580bd7d3d033713eda1649fa1a77c0860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a7ae4b7499356b804b9ff2072a2f60c37563c549e7929be400ead365dc9fa2308d38c34bafa9f7b118ae16aacfb700b8023100db673bca9f5332269ddd155c336f924548d544c8e3dcf30bb5e14934ef9badfecd7889366a1c2b09f92cd7e6ceb775cc0302047c435bb5006730650231009bc694e2ad3db0db901ba94acf2d1bf883b671fbed8c8176880dbb2cb2d36dc763a6ae0867fec2fd38c082b568f9d0b802307f54e48ccba17e0483cb077e2935efcbf4c8a63a3ea141d7f2a9dab4fda420bb29efca494370c8e4e92334fb75502e0d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cbd16f850c59b5e2a1247d79e9e4e91072abb836e968b9e4bef8511b6b2df32e1b23148e428c8438122bb79f539818e5023100e454796fb4cfcf19c31eedb86c001b5624a95a151497f43b4e77b386c2f511089d0d5809f5cac2e4b97e9f24e43c214e0302047c435bb500673065023100f08bac25e0a9e48a90d44470614832451d13ea90003b97742176119cdd5a3789ba03b8760d7898cf97edac6e88b7577002301db56509edfe95b9f2f1f3cf32a653af5d2b46288f4d08219016fd4fc99181b7001123abae9d6b429b6ed9f4900252ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230344803193ef0f0f788e6599d4859583cf043551b5bd289e52c781c418dcfc94f8fe506c1309591973947ea5a5849e134023100b844ad82ce4f81ca7c5146703b63d066f94985d13fa2f371ab2dba643a62ad88f0a6aad68cf4534ed578c5ce82d104fc0302047c435bb500663064023025bf33bfe6ddc634be42328c892cc4baff1623be9b5592eb136ef678a504b1842f8faf0a79ee9e003c9e72f1194c506902306897dded22cdb5bb7c323cdc51483c1a826221201b3aae65e612419cdf318dea47fb5d6918c00568ff97f9e784fca80a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230259df35a402021edb238030f852ed6d13e69758e8a1576ca9b73404cbf1aef4c3f7be8ab284598ee0aba8f22748b03f7023100e698c5c5923c50183dba681f295e1f1cca03bd8e5d9aa897de7f91603cc5d7bf8c553ded028106d143e7fc180ae716c20302047c435bb50066306402307f2db1c73c9550503af7e21ff7e7706e2a36167f380d265c8b68175bbc7c3cb7b4c3e33168a3a669c59861ac5ccc836e02301fad57223728ba724fcea1fdc8f8204145492eb1c2d0bbcde04c2d316ae3e46fda2aaca0efd62924a7f6e49b087a5cd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307617b9ca720c8a251716769979d715c29634a8a63591aab9658000c5b6137a335a7b95d4652b3317396f97579b589f43023100f589339e04f95a0c8c67c2d537516e33294b0bc3c96ff3faad747a7d094f528790fa9383169aa7cdd2237fd377d678340302047c435bb500683066023100d457c5aa4b7fe810709280872dcf35bce64c91769131d2ebdb1ea48173bc803bade836c4e249745573d632a96fd43cbb023100dad0d4a064fec3b241034f997cda79c530d486af6b6029535e2488296a075a81844f9d3935de09b7733fb1a8de2f196d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e97829fb4562340febf23ef0a313b7cf3387b504327a1fc019e5956fe2eb54d7a3c15c4dc952bbb7918e041d4fcdd5f8023100a5b69862f1bf499fcaa799d3cbe56fd87eac2dba5fb3dbc492f971888d41962210ed1d493879e3fd97a6b7dbae1afa040302047c435bb500683066023100c78149753c66df7a8c81211229c164ad74daf3cf6760ab17754fb737488e2640222c786ab56ebbfc276891e739b7cccc0231009166628ddd9920b3d41dee57d29414b54440d7e9e562c33479f7088b2fbbd786f6ab68c46cd8f779af42d23c990f62cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307b5eb06ca967337ea144ab6e1e1abf0395e0cfdd322bd67cdec9267ddb482b47fac1ffa64045619d07dc29023ecdbbea02301b6e5958c30c74861fbc70d5e75fb6b18d999338e09b2216d4c9bcfb70f7eee84549fc7eb19698bb83aa9f9306ae66080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012c7a7ee2a73797463167f107dbad15d2de3cffb1c8ed03f949fbd6f2bb2b76331caea0b28edf7c7ca450a92bc546dac023100fdd893ccc078658edd0a7ed15b4924c3f544662162d0a07925183d2b3858f87f97d107dbe9a99d9b029759308fbe94440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100edfd57ddaf19397b4737bbb60852e6ad1ba4c57d8b83ab16113c32a9687b4db48da55fcb8567aa5ef5805112ab2ba40d023048dd96d425fa58404c07f1e4c1b827af636126b7104e1eb5437ac8d96d84f25b2fc74ad7c45700da964b1cdf9dc7c6ee0302047c435bb5006630640230610e74cf59462995502bd3812f4af801fb3e01ab16ff67afd01a1fbb7880765a8622ab7d65c4dfb7c87ca611ec97666c02303ad7a38de1e65b54497425401dae7001c69f890ea27daf6813a83652ac379ed454e0640b5dd13560c7080c6032886c4c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023008ed664941a2d16a1fd18cb4077f84ac2e69b2aed7761c3b57a9e4d03a64b1ec55b8d25c70d0a0f344aec3951d3be0a1023100d5c95c6baec2eee0820aa814178719fe5465db69f1adf54496c3efb3ef6bc0d222396a85c6537b626959e4ae687aa8860302047c435bb500673065023100f10b249ead8311883f94bcc7a21664cdd65056c5c3219c480cd64f1c8500516796fbcc68f3070ea2bc6fa5cd906a85610230231deadbd8fa5c77222c88d6971e30a8456b990b73dd1c7f08c9287298b6646e32ded965444a23f3491308181cb338050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e97c2b25ae13c353a40d5862cdfe7efce0fc8632ed4048964f570efecaf06f6210d5a09a80d9d3252c62d9c98d92338d023100d6f69d143acf5bf129b239bb77a81da0d658c46e8e38540220899debabbc49c99b3dc110007acfbfd10fbf22a376c6990302047c435bb500663064023046fe574c5868fc78def0c907c4c160991dd72b2e92882b813bd6305bf19cf11defea02915f64fea6a3e49425b5938b4902306d6bab336b4be70da3679ee66cfa4d51c91d7a3640a9dddea3b55c74486a9345baec91e9a1c9bcd3ebc3021af9b626670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f881adcb0569d0e47312c689bcfae00aacc907ec2f7f0b21f59db25a6cacef8da41a04cef1e64fb11520f217f59b9a40230507572d2e553f7bd5e4c69a70f7f4235991361a2d458bbef4838880b93ea9d96d808eace33529d3db60538b95a488a3e0302047c435bb500683066023100cf91dfc6e6ec4c68d748d4811dbf286dc1875131577a1c0e10d189eae0b69e402e8e6ec2dcfa8022a56c5683a5a27f21023100fc05976c0ea16dd46510e0dfcfdf4e16d277cce1ef148bcfcf91002f2f4e35f4fe5ba62ec0c34c8a2b78b2fd659725780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019e8dbca81b09fab95bab484071a4b9946c12340a8f12f24b60f20d6c2c046922575d9e4c2a24d647ec755b750d4b4ab023100bd2ff8892c1e6e5b51e0efe535034745bc864a33627caa7fa4e86e9de448f378f5ed4482f15a3f60d36db2c2a54d7e520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c5f99ffb9ab45409a4110b45378102813aebc489f2d52410ce220aaf61347b2aa5b122ab7eea08203d1eabd7249f18a3023100b15ce3e874a1c75f213b1cb7034cef324b24aad76a5d87cf2e5e3d46777b4a36721a5df7257cd67161fc32161e1d62510302047c435bb500673065023100a4ad0427dd33edfe29ab8b032cbc7a8861d7460c7f0f7795579dc66e674bc6f4cb119076e6b4439b68f21637cd82031802304eee9205bf07ee5caea68c1bf135424adfa2349a01e23710aed125d7cd8ae6bb175a0223a264428688502a8b0719cf5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ae6ceb7ac1f1200b54814582fcb5aa405875362b0e6e1c7015c7a534a1bac9c765164d383a8ac940576d9b68b19dbd4c023100fd218a6d1d0355163eee41e3a6778be9082d1615a1b442b4f88e1f618393a00d28b9bf7e189c9e73a6920ebb8f736f840302047c435bb500663064023034596e0359ae982994d02a92d7dcc11c55082bb7ebfe874a5e2ca1ebe35c1f1b13a218b90346428404b02686e6f7102102301fe551e8f9f1456d52f2d8f0cef8ffcbc805ea476936c96562ee51c4392fdff716dabfce126de32ce6c332cf2e3080080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac454617da45ce19a0d337e095a914dedf6a822df0392d438e46a01a15364962352f4652be350ddcc207b3f9dd25fce402304d059fb080fd55a02bebc631c7f3afb365d4533e9bcf4a82b3f830cacc0f00e25497680fbb56e7188cdcea4a9453f2570302047c435bb500673065023100a06451f6ad1dddfada0e8f31e963bde3459eae2d485c5ef3e4d113f163221b32a5a7e938f4ead2d39db0037a5605aeea0230442372e4adcb4629bd7f7a373fc6e21aa451395c9b70ae3f2930cfdfb9aeeb2f7e7568e4fa18687022655c7d0e3bf55d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7d4ff2dda236c2fe23028acebb7ac12d8e6f3de1d7b8cad1f6afebdd1d3df587acca3fbdb74560024b33ef89e0c11b2023050087481016c906ff2151783fe2988b6c6f18f8237ae916a5389b0ce37f26f3134e56e9acda586e27777b5a73fc53a5e0302047c435bb500673065023100e78ce947aaf6c2ad00217eb8c6a23ce9ce814def1638ef142730e5c6fdea1639eaa9e1034fe0aad1ab9037a6d85610d8023061dde9776f7c83c8237f7e715864d191b94c0b548944d7bdb3b469e2cb7253c34dab66e2ca2c092c5efc3c7d5e0edb610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e125ed4225331b7078ec40e1339443b9b039dc45ea42e4704d612f2a97386343468e73df4705364650ad2f223d163c44023051c474afa47068ee550e508c86187e177d7e92911f3e73f4d0d452b6c793aecbe2111a08a33874c6de2773912eb993080302047c435bb5006630640230114775dc19893e4ca42780e138202276786d8434690c4bd8967f5c272929a99f4e76718513d8907382a4dbc6ba417a51023036c15227d46ac4cfb7f269972cad9f891ab9b02441d0682df52d93890c943e5b9e3df05f8bb61bfa6a9c4221c54119160302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c5b12b66f13183190068d3778b9aab35163b5117a04d0048489572048587930d1549c5dfc529153e33095bf8052f0b41023100fbf151cefd09411a27c63d1462b086ff4bfdb1b3abf51c2608c75397b6ed7f0e8705784b69888679f1ef419f6631a62d0302047c435bb500683066023100c705d7d0553776c9ce37bd360e4f78b5c9a39769844f94aab774e5e57ec33de6f2374e4cdfa1c45f200a4fe4a79c59560231009ec8b1a82f2ef2cece76062de86b27ea9e42dcfed986e8bcda6022f713fde270a1c55319a3ebc579ef396e898bd445630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300dea98911ec33b710fcea27116a13791bc403655ae077f36a8af2fed6f745a663f11ff273051b28202a0246de6996492023100ff932a5f7838578bbc4cab0f8d3adc4d40e883c0646dd9b0990c5d21c10ce01c9b7faacd640e764609288c7d0c6826fe0302047c435bb500673065023100ffafdc49dc351faf4d03216235908f7c7ae6f6da153c41971af232683d10a29ed8b1d0ade083c8b88635a2bf9c8a954702301a01c868c969733b23616ab0f92742dcc4abf0c364b0179bfb25ec424c717ca5a741a6d553ee80f43264f1df827894850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302561aae73e6ebafb04c2631acdb5eed94793ec5d44c0464f79e973c4fd13a24fca4738b0f79aa89e5b89f247195c504d023100a5f5e1bc40549ff5372c79c2335694824cab7a03e7fafab058d6beab45326735ddafe7d8997681be91d1fe7580334a500302047c435bb500673065023100b6825549eaf6e94a6fb7e1d51a2fceefa76b9be12fb411f8bd0cc2bd8533266dd1df6bb547ad70b0aedff8013c8d10b402303b04b0b1ba28e90f0a276d51be6fc0746aefa3964d3660a7d070c3bb09d231dfa8c5f0b2a8583e8622769320a6a514ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e7f266b5cfc0325de8420c60859f80b71af277409203dac641c89079bc02be29b46ff983136ae33b625bdd1f695da2c02302fe614a5e31a2b929927aa23236e9c6b8c82ef118f11ada6cb61cf253acba682916a276eaaf2827668fce24155bfd9390302047c435bb500673065023040b23b4035bad0aa7d0dcd8024e936cccd334e8647581729e2680d7e200c68c8740e0a87228408b91143508340fb20cc023100a9206c8ce831b94a58d8b75ef8df8bb51c727aaca72dbe36ab115b06a18b029b4f55eee475a69e8fae700dace7b834a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7d08250e1bb006e259aadbc114574a8c39d80863e0aded2b801b67dcb1ec248fcd013cee78923c7aff5f387a04c989d02310083688844c04d453ac63f58b5ebd17ee58da75cbb9da79ccb0fdb84451fc962856d04d9065f1e6c7ff34b6e9a0996a0be0302047c435bb50067306502303e988e3f54a560760ada557bbd5569c43f1525ef2025647ad400440480d83495307bd6c7af3476c2ce3bd4cb803b94e7023100e98b957f9e6e3afeaebe1359ac49037d26c76856713d9bceab722842270ce1393ba8a3423dce2e712b4535ec35b273950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a34c1d392228ddb82646cc5d4bd7c0a6f03bb49d330db0578d56c0a4ed3ab1daefddcc8f9ee205687b2e4d47a22abd770230784da341864467a30f01d5f2929a2e568d02449cfd30aec1929a521c22aa96ee59ccdd1ac8ad03a4e9de6cdfe9e401bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c4be75fa116e92348b7f8f338392e7a0230c7b0168b43ca25e0caf4f54c2f136014d22db17a20230db088cb5619e4a68023100bf225d776803522687d7cbe0ad9eac058e244faed4719ab0f99cc54b673c549257ee90bfc2f35381803ea48a00f52ef00302047c435bb50066306402305e3b3919e31b3185284b8eb00ff38ed3d26d2462a3ebd218e232398997e1207a95060629b7e5e25102ed3b225bd9ed90023038d8bcccd97c8eb43f11a6a105caa9e5045553cbb9b38af637ca4faa3c48bcacc6be80fba957495c1e92979c6e6c8be70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009382f578ead4483d50ebd6602c17167481f04841bad5883f655e40dc8e4dd1f48a08d9be2757ee61b52134c8db0e66610231008ab449517698005146f46d0089a88d97002a8e427d0ff9c309a490f58bc4a9ee5f9cbd106c220662dc96bf233927c0d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dbef9b5e6323395551d1abd84eabe627e47b13dc3f206fd3f2823b612c4c910def6e89907f81777b539a5fef43da86a023100e41dcea9c59f0b18bfe83dd4fe113ad03c701a9628f2ab75ad511ba7d4fb0718d2668cd50a979e7b035a17f9100096840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023058858f9ea35a6176f9af4bd59e24dc255555f45a3d8ff474d1a7079267023fce06800dc3924b4da785c1a0484a0dc315023031c9d8d514d14e2cabaecd8ac136f4f3ceb1a94a1bec33f58fc226b2f46aebbf831498db71efb1ad5543b68f7bda82420302047c435bb50066306402303f53029adbeb16b3ba1ed0e5390cba0b7c61caeaa360e965a70558db8467640e857265b2c5a8ee10f0776ea1c9cc051d023022536c49befbf9120a1bbf36ede7c90a7e19c2a4ae4de8a0372da383d5d1445863508221ef28ce93142bf7f2486c53db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db6c103957e3e8dfc0bb8fd80152ccc8743fc4077c85fe696792f74bea3731c0da189fee0b6c37ee68807e759ef559c5023100a07893b8737cb94ce8f7646e7d7f6fbf439f6ad40fbe2872381dd9b819c0821fe38a9b98a2658bf758ba999c17c7e4970302047c435bb500673065023100aa3cee21f79c28f221a6321591ddc5b3610c60d02e5aa609a61aaef7ada9d12413c2814a26966260846a19eab5aab433023029b51fa7b406d3570e85c518d1ad5045897ef36bc6a48ee0b49d8bc43a233f49b7647619a986b8da96603443f73a823f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009bdc6b6eb3d0673253f7793d931cb0b8750af18bdb8464d23c4176f81cbec5f364d2d0179d6a76843248f1b923ab9d5002303f9e09e91647b632cb13d03049be0ae01959de8c4fa9cfdc8547bf3225ce5d0ecde61311319791d693365b1b14eed2750302047c435bb50066306402304379d4c7ad0310d416bdf98cfc07ced910d178b47511e10654e39d4c7820f515c12e337b47811121cb51e33e6dcc28d50230435b19a78db0c090510559b169b87d55bbd6a554a12a7d32ad3a3d7beff634a267314ede8c2c3db8b6ff1a301e4c1d560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306f3fc30f68983e18a481413d4e8c682f4e6c4b447fba3310b5ba2d47733c6aad48f8a86cb7b32ede078b66f2b44ee6fe023059249b610cbc19156568f8b50622aa1bf3e55f32fae26044379d18054df8d19116584567b167dc284496885ee33e60d80302047c435bb500683066023100865b199e76d2ef8ebc88da3e73baf9c8947ee2db9fb1b17309a4900863dc3e41054cc0545d62728b7d7d544b897cdf0e023100d0ccb183bab4e6686d4ddee4aa9ecd360b3ebc469ec5f556d25077f9087e8138703b0397be6f977a1bcd466d5233d4650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305ab7253fbeffd07f576aaa9dd1c0a1af33cb700b2be67456038ebbdb014a7d022e69879af4a9e512d4e96aa6c00abcca023100b640ff775d3644305a2b17d360a322fb57516a024d5eea49fb24c203d489ac37b296c464d3e5bcacd1877288066aca1d0302047c435bb5006730650230309db82f947b850bd727f46a680302ddcdafb2d6ea18530539a04436cfea4cfdbc94d929a041229f4ad4bea0d151e6d202310097a7e5f686e5025430d8a0f59ff7201b6a422e9f5f503c4480d50793d3a0ee136f9c1d8ad0a525c6cd2758e0b09cf3480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009732a8fede3cbfc3c2ac661a1614236b51861231cddfc0b93586215fc1723b125dace242654f9b17250152e8af83d724023100b534f73d7f197b7aabaf89a914b91a0ec07378f08bb7dd164f61e73dc8c718e49a7b4b8283177648341199d43330bcff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2272a83a2bc4889fc3286f5a8e715381afa87ea48aa11e4e6563f26eed639a82722a0cfba4a5c608473bbaf53a9fefc023100b528663e647a7bd64a334b18170a36b921d743a385c2ba66bb3f0a572852adc7510ad828104f34d7f87d23dddb78707f0302047c435bb500683066023100963d69b074656539782cd734f0c1ea82be8708ae01f3283435c429047f7c237398301373d4084f21f9473d08316ec134023100d55d26f7638e4d0b8c00b87901231f5b08bffd98ed295894f752ea6b8cfd9871eb1e9e716775c1f828aa712e72d510520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023010784d4b42d00d389cabbfff2f54b610e797a2e7401baee696afbcc479398207670625226db973caf72ea6363406642b0230515bdd53145b5d19cb6368f5ea4f66b43d85858179c8b2bd0f64e044d032e5c5f5dc99b06516c974653fd95af1978ab80302047c435bb500683066023100b5b21b878cc352bd9f120397b29ebdad7a14e756e92cc75b12c37478e0054069768a4bebdb06b126d8679fc7886e7960023100f41a831ff41269c30b17f4e4337b36bac1f4b4c9d4cad30ff43713baefe2e5362e532024a3438337e7bb83fa8a0ff0b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d417f0a57fa9b111473975aa5a0a9e58cc58488b02fc31b0e58cf254816dfd34c75c44c9f43334c0a6f32cad52992746023100cec0902af87dc86d9e0c91d3d030ebcf38c4d1a94fb81c0fda10141d20f7391bfbd1f31bb7a8efe134580b707bb913230302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fb4584ade7af458186450ba37f9c8b6d1cd99e185f7b37a3558b276021bb5ed37e4b3a5ac4687c8745c27cf8622385300230238c11fe786e82d1d549133f3fdcae7fb024f9dae379e6a14a5cbbf11964f0a878a5e55540ee0917bf68271fbb9738370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da372013109ac0fc9fd90bf41f47966da19243881a41472c3e719d394b63a945e6618e62f58fcf42183447a59ea863d50230695fd1a1c0958676ac3ac5fea9fe17593bcc11f60bd05ee295935bd3ddc8081e164907cb224a565225bfe75dcf612a630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f87082825f697a3071f3e00301c6687b8073175ab77e204ada77b695ceb42830a52498d99f2c156d00b559c46453f1360230404d766bcffdf891aa91f324c5c0f7ba1a87feebae2f46ced6d8310423c5498fab025402dcb0aca47c4e028d83253e7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230109446cb6fb1186248a771eddb8662f28fa07b41913c437d39d9b301921e9281967eb07ba65d32c59ce3c0db044bf4c502310091bc32bbbbb6f977074ffbde73ada017907eac6716c9b1ddf8810fd451ecf9800537a0b41948126e71d52498b2f77f020302047c435bb500683066023100fb5a3eafe34e759eea95f009ee7fb7fdb6851cbcc388b38fb251406f91ec534664ae85e5a634e452ae62db333e0f595e023100c333354a6a8ee6aa1797f1bdfb98ca1657602698c9ebb84b2b4c7e26bd6ad0c986839ddf8d9319a8d702dad9a1f0af400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cf22fabe1e8c6ccbc8a574b19724d50be4bc43822d0907c22a186b978734916cd11ef8edb6ccc04f7fe30efcb577cac8023100d752581fe3ee81bd3a24d1aa1e63915dd967053cf4f6fd019cfd1e294fe880f882a16c71387bdec690ddf9eca4f9a7910302047c435bb50067306502310090e59ecb0f2abde13a34760473f6216e3121f454440f1d65bcb7d98071d4557e910b1194b0aba9f1c3d49ba46485f48f0230533002f6eec1ed5b006386079bb4827ff7f66a1c9b430a417781b18a647b665c0d2a7002cb95f3e92b7137d3f9e1d6e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8359f2d98797d8658aa5a3a756decf1126c860aadf8682dcfeb18945dfa5d70ff09836298ae01cc30e41ba9f85aac4b023100a47f69fd26248bd2a758bc990ee09b9f58b3d485b1db99e795d5d873730c93072b9e0b28340efada2db2e94b6d6d62cc0302047c435bb500673065023100ec227dea44b4a140b5fa0d384013d6bd313124412f615fd9e29b1574f64b55f74fbfb6a37ef4d61de64af79c6a353e770230784d0a864a47f3b20c7da0cadf2bf00cde97ef65cdc9ae20fdf899c95316b6f110548e5ea944ead75c8b924e9c1d63680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035ee8c324eb9b47a3ebb9f2933c43c9effb8f693cc721df93fb74e3e6f83aaebbd59b63fd77c3253781c3eab353fc735023044d90bc69a428a591cd86fec881207c1d45281de4e15f0541db9ee0c1e2927788b931fe1ac83c812e81c029b4176149c0302047c435bb500673065023100f81dcdab622b06337db29a7eb5922c148d598de33fc8d120ae42114654599375d9327885e4c4574e6646a07098c99f8002307490e2ba319d78a5045ed9086a7e8070a24c2813be6442a5cb4badda0ee440c8ca73b13729f4ab4cd602d368d5ad593f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310082d8033037f25506f2c7f746d1098acf204230e95f8608273510561d8e34757f0fd2f829d0665c663b38b2e66e3e6787023100ade5d4face4a53857743c888b12b2604ee95fcde2d75076baee12a230247341b46960ae363de48473187f932e79dc7c70302047c435bb500663064023072c72f8b7e0faa57266373edbc82dc3c6c25b3833a8177e049f31fe48692c33b8f579e934c77e746868f48e2ad15610f02302b6672e576b48329b6af4cb1c706705df55a5e6abbe2f79aa6b8c2b70b649ee8c4d940be5b7bee0408b75d6f659932f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023009d7c33e839a58b722d731a59df54a7bb0644abedc9e7203bb59ad98fe779be30b0821f37380d1a1d8181969ac78ae18023100ce97b0e6aafd375f44b8af9532dc78292e52aee3cfeb13e2d80bc75bbedcb116ee6cc663f64081d76143c922977ca71d0302047c435bb5006630640230586d892e8f44202975b3bd54358d700080ba7e9c51274e4045bbf41dcf3cadfbea9ece2b03d9ebd18d7a46250d337e1102306aa590bd13cc1d85076ed253ce15b63e6fef1f3fb32660cb8366455c20071025cf5832aed1d6d754a698beb01724db700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230102965ebc2b0ff5dfce893958784604c698b2c67b72536bca637e5f9b66c12aebdc91a8480291cafb894f4f915128e1d023100d28530031e499b55b131d080fe41d324583cdc1e9c9071128141d64b8b4bc975619804c181b4186ae83e5310066a6bf70302047c435bb5006730650231009f23e68fd6c1c556dcfd89238915f784d5f8b47900bcf74ac4916b18ca68342f4fabcc45822eb0c222b067d5cf48ad4d02303cf94cf03fc9660565f1c910f851011351f0808d25ed05a023b636a15d7f5ccae2fe5c434103954ffd031789f06c65100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc238ffeca5db761fd0ea52ac544a6d346f92fcd0c1f34530eb7d55dfabb561a3ce4d3d410c31e84067931f81ef166d3023100a5ca7d8c0535d007133b8fa6c70a7db7a1b48992efcaca2eb87b9327cdf23615e1f2193b8f7ad3987d70646b78b4e0860302047c435bb500683066023100e3ec2fc9edb6df9287f51bd2b1ac6148d7dc8e2f960b94a6c2e05ccc5465a1937c7ee46f6cef6d438df8b6ec48ee0987023100b0f4b60027c7ba27096e1cf728a4033c84307ca5059ea8ee8d2bcd9400772886d77a3a0efb7e161feffaaa2a612e93c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023031ff8a6b549ffa40d2844c7e17dfe7ddb53df22ff3be72aa1025366e77565f93bf9582de09d2d19dd7a088acf07f8624023100c4afb9071f7c0a5d433655a64abed94a4ac7eb5c9cae6756fb9cde8d9166488f900aa984553a0659812e6bf7719803750302047c435bb500683066023100a1cd7acde0ea4bac097988a0b1b75f053e2c49801dc664f21d9bd49a1dbcab9386773e1742ca2ef5868f6cba1f0fbb23023100efa9262290f294cec4ef0efd59d9c6682c245399b566992f79b645bb8ca27a906dbc87180731ad44da1b2c504afd884b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310087289098e220be38a4070538df755652f19754d2d5d196195a87d4fa85d3623966abe7a5b495b1915cb6d45c1a165984023100d1bcfa496c2ad9a8dceb0eaa2cb8d801d29688e5e4c7f417fa2efad7811c926a890e0419892d38729f5acbc344d55d8c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b369760f641b2f6095962c50864c137d0ceb8bb06df0d574e1e9d7419c9257c5e0965cf81f55e9f04abccc3eb48b0283023100f10186405aa2345f112dcfe79b5a51caea67cf00454bc3781a99ed5ecc174b7ae74ba92a951a57027dff5a578f77a43d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4d0d1ff08ac7b4cf968bf94ebfb22f0e3d6385d84f5cea42b407b1d175a93662cd954fd47dbf3ed445b87652b48bb58023100bd2a9452fde53b3b4a21feed27b2be670a3b3e7ad7218d32c439f4cc9952644a67c1d70edf0dc56786c7d42d97d93f980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d220c1d0a35a2ad8e64d10b3edbc045814eda080726cb94b6021ceb438a3eeaf05bf8eb86f328eef1fd674e82e0c23fa023042c1f04969768e23dc319ef031746dcbde102e8d03d72e26f9c02af4be2ce0abae72f120df94e3aa36fb9e834855ae750302047c435bb500683066023100a2385c83a07ce1e75413002b5524807e907aa5590824e0f1e67f96eb99e333f8dce9251a90eb9400f592d4c92312fba1023100fb232c81b1212dd552f98ecba5e924cae8405194d103650e2ecdb0238ed91a459eb558afaef9c43183b41fdd57b121a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a1aa8021b5ee995bca39c86e5ee5850ca16ff448b70d8a10fc7535d781945f6e965bdd057484f90845a9828a9bca1aa8023100ef4891cadc78b2d9d19412e8fff723a68d64d2a1ccbf4719c344f8143968dcdfff11560a17409770821473515d9407c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230618c47231ce68fb084ea5d9a03b138bc332da9fd4d055b861d95bfeb208475051fd0bc2e0a163eae717d93b8be1a6f54023100b5e3f7b849317df60d3ae466a5e2e3725aaf2b601a35bb7d5a338c8c746cfa74db4402d6151787f66a14c5b9bfe00ef10302047c435bb500683066023100e5c46c3a9ea23891032b33afd30e939f178cb4af69a73e5c554b35d7d40a0a59fceab5c1fd9dc4f3154cfb605a74a362023100e9d02dc9cdd62416c8adc3149622b31b1617a121f95805523bb5d8b1989518bef9495505881693ab966ae45d40afd0650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230473070de50325eb8108983094ae6dfd07a76994fe55386ecd97acb7c797eb735232b791002d7bf2fd9d17a5aaa5d73d902305c2cb3a4ed782f63a21c344c890ecc259b04389efbaeb8dc02b09e236a5d6d9c354df542082915a3ed381a05c116628a0302047c435bb500663064023030730f17d24d861ff66d8de6e096deb3b9d0179d0dfc47a4402535e7223fa2cdf6e117d27970e2754d4481d9a3a2cb6302302b2c5d0d3cf80bcd4902c5f7915d64f9e4d27bb8159dff6e6db0804febf87b52aef33f782ede64ae7ddd209c0fd4e4da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f5703847f1c29fc857971a4d22b52e2661f9e6cef351345d2b56c04b988e23b2d9e8658562b2f24b759e197b4447d5e023006183351be800d352e8d30db52f012e0c504e54375705e232f993731c76d3c6214a3969e00cfee6ee1d54baef2d89e100302047c435bb5006630640230776286efa6755f9ea32d1b870937aeef74f303e9c128e6d9c20b164a0badec640097c564085c7f19d2f27d057c4b2b39023016bef7ac0ac310a5e3b77ace1eb31927a3da1594d9ec70d462a00487a4ae3d75b4b497ffcb43cf2ba3be234382faef7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302d222c9eb98012b7c4f73c0348b0959b8385141a36c346bbd783b8f3c975e12c9ae7ad417a32625b10b675edd0ffb03b023100f62c30ebd2c8796e910114cc6304175efb4e5d095a1c9cc76030882a3cde7f96d4e99b1ef028cb266a17f726b41065940302047c435bb500673065023100b50427e23a6989b232c836b75ac086528f6deac007f19bd6a0cbd25be54e5d7706aa6c9c51428e942af62cbd37b72467023016fa98ad3d0395d7d5a9d4eedfd76e4afe83ee6fcdc3cd044982f1d547546f3963af3e35d6c015dab9cb9b8ac4cbffa10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bbf2903c295003bc77bdd44f5a527027be87139056c74abd43233cc77aa68fb5c3a9a19ef1cf9acafb236e618071547c0230705d16f95da8526a5ee68ec97224756bcab838199c2c0f92d6687bbd242120870c442be9ed5117de26e0671ee76c26ce0302047c435bb50066306402300d44a715b9c114ffeef6aceba15a7be60d43f59a6aac434150e574a65c5375de4addf118241a9d1b5fe3f7df5506f1300230045386fee0c123fe2ad2601831889ea15662057aa0000f507f8c042fa5890d391b199c0aefc3912598f1941fdfccbda50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e565d8a7850dda037828156f549745b38e1521bc8595e7d26ef900b085babf31a52eebdcf8c1a5123985f2050bb3d96c023100f0bdf40f430b84bf5e798767943a6cca89c509be29dabf5930b63df4a21991e3f9e74cc95ceadda22efd85dd89552bce0302047c435bb50066306402306dfa0f619a40c2ce0342946ab6f0619dd5611292b30087aec842748f9c7ead1964ba28265b51eb3bd2aa1f01622e24ce0230721d0de58b7e521174a92205aabfb361df3f21c937c5181c7f614b2eb2fc93e5d2b340540dc36a55bad8f26584ed003b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303965754428dce4e104cbc64ef763a7753990d34c87427a1d626718653efbf5362852bded262fae43be11b2c23bab55070230328260cba0ae10e67a68896aaf8583490967f2b34bcc0888f2797ef9bcce4c64f7b82c424fa5e7d895adbca80d89dafb0302047c435bb500683066023100cb3df80d0a2203c96c4812be0edd40c360c3cb3fa468b7b5e3cc32e4d9edc6a833b0341a33ee7e67039e88b2b2cc3369023100f1be5695247ebb4f67f046973d1fed01810977eeb4cd670380a6a23fc9d3f58e037c9b8e6cb86a46c382297bfeec34870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304943e21174ea7d9a555c3273e32f5bb6484d5e5ef3a4f2919cac86ba092d63807b44caddcaac301f9172b15e71945347023100ea80aee2917ca190a2d06b2fb46d5f674a6d8c82945a00e3ef3012aa6ed18481850924e7e480b96cc01dbcff338307110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cb4a1b43a1971f4372bf87f18e696fa6761a407e878076c216b5020dc3397b387252c0b409ada91346adb4c1810d5c030231008e8652fba7bb4bbcec118d7a3e94d6040202ca7d13909a51e30b2421676fd424aa4f88631e9b160787039c64020d4cba0302047c435bb500683066023100e98168cf566385d0eb186647ba1b6b2ae037827f408d64ce474fc397b5e188967e8a70542951851d6ba82cc765b4e4c00231008997a14d8accb8b729c9cfabb1cabac1257b1e5b2f32bcbb326128b418f3c8ba94a71361c0fa9ed7c7eeed1c124ed41d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100876f9917608e937fa2980a8267eb557988ba56283582e37a062984cdc11c5308264545ada093a635650e1abc85336a32023061a2ec2b8c0d02ae55ca375f80fdea2002ea9f9ee8844498d22d810f8b624fbd1970e692fa34df146f9a8e076b81763d0302047c435bb50065306302306182aafa685ec4175f95335b85e65d70408f45226d126c8da2b215bc289dc0a41071304efa6ee54cfc2be23e0db2297b022f5bb1ab1744c210cc7e5397799901e9f6de8d1e72566dfe14ee184baf1a5eed825c80ec937dcfddf38bcc1a3ac618ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009ce2e21ab268a2f04aa237e98a355596a1087e0e81125970769e6fa93c982c3d15737273d290ec9975c96f74188a204c023100e105756fbb5cb6f474c078b80205ccb18b98fed798ee0b79f8e58378173b4d96cb8dbb3a2312adf9596098d327a2d8110302047c435bb5006730650231009ac27d660d650da98435b44bc4a7a4ae7800e3120d7c0d1dfe7a17605f8728ac4801f6dca0c10361cd97a621df88ae410230661a390eef6c6b811885d066b8f34f7978967cdba92ce7b242ef250a7d68a0f7f4b04b4c4bcc7ff227aa4adfe726601f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f40d377ea2a82f56fa1118176db18918319d1face91fd932e63a16e082772ad6943a1dc3a4800a3714588c483ef39ee502307a170583387673d478f3b843248944cab4fafb856e8a967426c27a95b2d30689855fd6d4685d319884e05a6530132b6b0302047c435bb500663064023002a02fa7b5d3d3a0d6de526d2962b9404225a4bf03497eb20390bfd533ad7eb79a056f0e51aadc91ad2f01d20fdf7adb02303759d6420d8051e6bf3da23a0fb0532a169f94df45c57dd0f5f7665ec09d2b4012ae5ab2933fc523c4fb1cd35777fe480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302dc8a1447f6dd766b914677d21c2949d069ffa0c7d308920db2f408c81466984c952615253ff78b7c962190782462c9202303445fc5e1b4f6e3932c0d31ec19b9b0e0fb358cf8ebfa096e001712162f8a7d27150780caeec014785229d9392dd5e6f0302047c435bb500673065023100f35c4758aff3360604d7fbbf3ba431b7792863d55805375c9ac7aae0aca1d6d282c8818d06a1671f9a9bd4aaf3594d690230094ddf52a9c85e881619dfa3544202f19a2045a5f25cca4f2fcf33918a77c07066ba66cedd13102388d819342f4d45b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b2d4e97c875f84f3c65fb4f09f9e5c91c0e5b34f377a50b71abf3feeb82418a5b61cddadbe67851bb37c170f9c47c03023100f495e11b4811a237cfce5bf09d66f457f85c76aec50c19a80e456a14a62790914d55e4e4d1fe535b87cddbc3994324c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f9c88b6328d651c7dd9b91a6533c99a604956ba112a0cb8b9e03605e124d2f60d7ad699fe6617a558d5e03c6437a553802304c37e75ecb1e5c2613a531bd482f7e66aa1c1bc7c7d09a710be7c8329eca16f81d67a3aa7fd673f9ee8ddbb4ae3ad76f0302047c435bb50066306402307e66047f7e53a49e8370ce024249be1e44d2ce28948f8b889b18055b91eaf55a04a15456ae5f9bc248d234d122138c5a0230654155efb125cf7cb099ab1b70ababc9a0b2fb861ca3f3612c7bdc6ee5f15d8449f2fe288c79ede3afa77ed17833c7940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023045302ff9176de8e17c567097f94f544af4b11170509c5495d422e85b9308094f941ba68742bb68e989558f9b2d987ec002300e67329c12fde04779be75afefc80d94c4363b1e454f1bdc794657f690380a52186a8cd320d395e962dc6ef1911c54a90302047c435bb500663064023058a01082813c5d7450d442eea5b84e5ce1167592f55f838741889576404bad26ab748fe02439bde7298d0a95fda487cb02305672bd66507c32a63bdfac3731d764a96fbba82f46c9604f8bbf9213e000ab7e71808dd7e7c4a9c963b6a2ecdd0b55190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca4a6098a3b10e45ae004375ca3bfa72298b08ee972b53a617c0cff743004d96a320a9fed2cf968831af6f720b898984023067f8250880135048fa6b189897d855f2f214da99391abf792121d61036760b7c78c9195c7b85765f7dc571860758537d0302047c435bb500673065023100e36539e22e5103ffdc5e70379a43c4e375697ac1f3079877c649f7b034657b90249df0dcadb38a610af3ca584f2afe0802301c8f6961c048a9b41ea66297c32d59a4c134d65f22c9a049af826a850921a5b72d1f93726b7cb3921cb89a40345bf8c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001cbf1c14da217279fd29ed5d6fcdb6da019a3acd2b0fcae5293f954d2973685086bb7441d980db44b90a2a87e80dffd023100fee9cda70b01db5da53e5d71429b515b2cf7e47024e06461bcb46c1f23ddacd8563ee831863758f9069b07c1c460f5f30302047c435bb500683066023100b4d97d01b2e34a54096a4ddb35dc775dd51b768e4b0c61727c59426becdb798dcf17c89263397bd5b5a5b22a56ae257b02310087c350a5ec47a15ecaf467d2058086c3c1b19531fca10c52dd1c5eed468b9485555c0d1be64f3487436c8ddac46a60e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e24e7380cf8b8930ef0ff6ad288bae132444daabd1876057a06aad47f87e71878a51605c3d618c315147239cd2461c10231009eeb1c301bb08b0e481928c9258b4d8d6ac9e9f5fb7807269fabab360276a10f0df23bd5a2666786cca73ab3d6632c2c0302047c435bb50067306502307733e93ae9311bfd08ae1cc25a67318c11fbba30176c8ad7230d087190a7818bcc3540da8525bf6999877608ab67b64d023100e010b160657471c36fb4740d367c20274526046fda1376d29309970a82a0a32bd358136a67b1e4d641138b0f16b780790302047c435bb50067306502306b75522b22d68c6c080250fc0d03d516d2c82b03d85782285a10a05e153b7aefe52a1767e4181aff7486284eba3a70d7023100d2d22bc8743fcdddc29bc8c88c5a72dbb2c93c29ff933f15a063c293436b1ff7d230601a82f73eb870aed0ccb237d7be0302047c435bb500683066023100fd4b4fca0d1fa57c05b70e75ef7396aaf7a2dcb882641aee100bc29682388a002c9ce7077fb758241219defe348a9d3d023100abee5882167ea8833ecd1be53f666d621677bfef08ddd83eae635db1b2525cf436e2dcb71ce946282600e8d7ccccdc470302047c435bb5006830660231009181630b965d428ab262eeeb10f4df97c20ec492ca62268d242c42e4ec60a2381d3cf788f4bf6b480592c869b5fffb45023100ea796a31950f859cffb1ef29c12a08968fdd5ea07f17fa72fed3f31beade204e55280e0898d2fd5c8f468f80608e6cb40302047c435bb50066306402302ae140fed55c339bb98da2bb80b488a154178f1ea77069b08c4e03d0d494d0edf62020cc40bcac584992e424c3b2f5bc02307d32824e1c3466473a7ea6cbcb2b29b3c55f157870e7fa665bd7f86940b9b716694da25c137d47241ddb2cfeca6747150302047c435bb500673065023074661cb9f49f7b5752628e471529711dfd84f8d527e51695b562e7d6b72185429ee6e9c98261bd80128051dac99a6420023100e489eb284896ca953f3c461beb8aad03921cdc6bdf7329482ed4b29e90c61b3d66262c381f61bf9e6502c2865b4125c70302047c435bb500673065023100dd53bbda3e72609c1e881135e64ba61915117fe8868500d993b2f7cd047fe8f5944f5a3a5ee3c29cfb68c5324711c3c802304b69be647d453f1a2860074dd0ae43fc98235f3e6b400eca986297e316f837c866b6b99c21833d8dd6ab5d67a03f0d8a0302047c435bb50067306502305ac1eb911167c13e41618523bc697a915da2fb4c19f817630f8214ccaf933fd91c2198789492dc556a98d80b6c14b310023100b1918657203d5e1fdd5962a3663d0173292b9786ad7da23018a155e444bcadd695d90f171cff46a0fb287573b5477cca0302047c435bb500683066023100e452cfa939ee1d73f520364c32378f832583253ace33c79f1d8d7c674cd0a77328920ed7d738e66cf0820e125742af44023100a60ea4f3de87655723de8b056db20ec618029aab51dfeab9a6b9481cb1df9c22d245e136c67577e3188c0a2df425fe150302047c435bb5006630640230735654070cb56bee26223b72542fb8e05a0f7564e8ef7dabfb07d2d10eaf9931a60e90f66f99d0601e05cd5a646f89b702306feaae88a626c6c48abd6cd68be28b8be35146b98a40610b8fb455612df5a5b752df55073e91fc4aa78a320d7dba008c0302047c435bb500663064023034d6947c03a739969c77fb7bbee9f1e7f8829af1099790f6d9bbfdb171e86abfe88f3f3e55e704afd6f5b2e0ce9844fd02300966c6d7d03b7af15d34c1c7c6c86eb451a0a8de8bb335d9c3adcc48f6cecb8493aabe4d75c21f03ce39e1bd68a521810302047c435bb500673065023058bbc40561338fc498a1b1a75ad45f9875a936423b09f76b6fce205875104cd823f7c650e637273e484aebe3d93568e6023100832017964513770e6af9188a7d226a2897d679426c27b31e0cb0a10298317dcca8ae5471537d8187e0c032b34b42fcaa0302047c435bb500673065023100b6e7a51ba68785177725953f871b525c7b438b4710abf549f7eb592f317a7392cc963523ecfdd2acdea2b61bdb98e1c3023004ad5f2fa5d3b2383a919adc0bb6d579971f8366a984b5cb1b04365c6aa0e3cf6bc27e6a45c41cf52adb9454c23b208f0302047c435bb5006830660231008c6c256117cf18a0bfd99595167c423a4340d6c4b3ef5ded7c99abe721352ec3c299edbb0913ec30c7d6160bf135a91c023100f5e59b80751b26364e7355a6e13fd2348b21d8e5636caed2252a73c5ea41f263abea23a8a71ee10771204df303d9e7880302047c435bb5006730650231009170dab58eb813c7ddc2fad793307e3a1f2e5624661b3b64e18b3aa93988759820a5fe1ba9e2c3eb6cfa8a699eb31c9e02301edac882bf927f5e6b34be4875200043647904fc35826612483f940e5916f1a64015afd562525f54432792ba2807b4300302047c435bb5006730650230601592aeca163e15eef09cf513c7ae929fc1f34724f2cedfd99d2c41659630959e75c11477445bfd9b99a82444607d64023100c63ac62b1ee1ac6357fbed30c32a195d39748efe94b2e39eec949bf4313f19e23756999fc1052853d7470756948bfca40302047c435bb500673065023100fe00df40a6c5df8ca8d5fd49bbc1bfd6ac49207fd2176bcac5e0dcc3ba1ea2536e33ae3d6189caca6d522f247dac05a4023022d26bcb4c5b7499ae803c76be6b940565cc8f9fc3777e22154bea69caaceabc174b990a3d5fdbf708ecdb05c727688f0302047c435bb50067306502305d6e232e73c52a1d020e3a92a71a75a878ee835f0de1a7cf68a4d7011f3b9a4fdb7cabf709e5bac6be16a88b1326032c023100f1547689893bfd9cb64f46e3055d435ab928e496ba6fcb0d3dd90b36b272eefc2ad2f1e60c2b78deddae26c8db03da180302047c435bb50066306402307939491b397915d3ce3bfebd45652d94321a51cb2bb3501dfe33de66fd4801b7fc2109d97ce5fac91213413016d13e8a02307e9ba38e42f24dfb766edf68b03f0e8c88e5632063add57f20d313dd49013012bf030796848722470e129af6ba96c63a0302047c435bb500683066023100d05d53754bfc28a424fa11159cbd95e7dff0df412c4f2ff3dda7c479da40bfe04bce9c0365a8b3b9e17c9d27d0851d2f0231009ad22580dfea8bb0a2dde5ebb38ffd553ee85e8536665f71b24ff299d0da17d43562bcd58b62471ddb7e8bbe2ea61f8b0302047c435bb500683066023100e1f77a60437a1dff7efdf36d08953a828a189d15f8f170ab31b3e394df4ee70184715b573575434337681789d10edc85023100da5d30cd2dee4b55d349187c8370390f06786ebc60d3cb99e72c854c85c2d8173ef760944b73d52c42fdd2a98c6aca2f0302047c435bb500683066023100a040f7815e87fb8b133a68fbdfe49e31002aadebe3d3a4f54a44e004b46b7762bec9884b4b73ba39f771d6c726c2d316023100d669ac45b37efd18e7925b9049b1e0eb87ec2e9b44f4d1e11bd198c9b70f1cf3c13e4c19c7a2e0eaaf83e36e3ef84c1a0302047c435bb500673065023100ae0db06b88a4830f8a7aaa6614cfd95b9310d2a827b1e142a2f585607b5cbcefc1f51a8fff77052d417f272eaf1207530230582e91b1dfabf419481db6453d0122e5573dd0762f83705f1cc6d18e4115987e3b560294ce354b39d3d35a4e3676ecc10302047c435bb5006730650230349682116deec853bc26c56be9c8f6902ff1b76a57472cce25227de40a7bfc1efe315c5929075ce107c7f2a9a3f7a011023100d12e53b0b0517825f615a42ea70da07d65dd3ace1c532959fd49199c5651120db7d94599efc33f654c706542df04e74d0302047c435bb500683066023100cd744c54d5a332386a019be8f5ba0f0a1755841b9251a4b2efb2d7d35e125a5c2f3fefbc3ad603f0e8b3f55820aa6b400231008909382f451c0a0e16c1418863a931c37df80d0e93f1240b62aa2223be7b642041c28d2fa608ff9bd877841f0b84c91c0302047c435bb500673065023064f4e36e6cf872223aa932193bdb9bbbc4d76d40a4e4acd07a06f4501b488b9d9b7f0cca83f43e96cf2a0726bf789ba9023100b016f9f345b6ddffd02aa24becf939d5ca2f497caeb72e7f5c52f39f1a864d441298217ef37a121f3d652b8762bc6a350302047c435bb50067306502301a7b387ee72e9340892090cf7ee0d1062cc4a79c48c5f908876b246421e34d2e5570e921dc10a7810bb8ca43b69f9d82023100b27724769ab9305f3a4a38f52822336453f5af1f8142e03605cbff98211af73e2f78325a4bba2294e2244b79be4ba8650302047c435bb500683066023100d102a4858dae385b2c0c10c0ebd8710fa720a41191d69a79d177486b51a77666f3c102fd1aef980c8a966726020c79fa023100d7c51625adf08bc9722dae75f61b4293d93d4a9a0eaae569be027fedefc0f97317a7999654b9ccaa07037285e003b0300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f39ef486b98f189f5bb90bff7fe65a0ed599a8a21d55a43f14c77d0569c1cb0dd73debc248dbb698bf2cf1da888d61b02310080ebe9f33dc72bf0c8e95d7a02feddf828bd12870fbae8a28efc23bff51e8c74d17d103886dce256473b29b4e4225b810302047c435bb500683066023100edf3c7bbe339e58a01d25e329727ba7965ae5be6155c0e2f7d945b02e391ae1742e8e24142f46f27c1485d9e9e7a0f99023100d0be76796982b28bf60797cf1d0b8660fa6e55b8f88f79a48d23672c5ba135cae5403b82cee8b19e2201da481925ee610302047c435bb500673065023026ee4dd0c300a7f1f59887666405ca3838263ebfb527d5f0b6d17e982220ceb3635f18d27e75090da1cd29f016c5ba63023100abfef6dde99296e65341264ba5218de111f953d7f4d23b6fbd9ac2bb08175e139a973c1511d7239d59c9ef8bc245b7e60302047c435bb500683066023100a428bfd74e24c607f63f492076a8a783869691c9a8b24fb6b889ba10bd115d2b9f38c833145e3b9cfba2e57667fe9b7c0231009964a9f01bf4238320104797154260a785d2747e47542eeac7c93f4dd4e6f46dfd7b2502ede910796fb0328a3c1409aa0302047c435bb500673065023100939fd2684b7fdf2564fd6bad838d2b5a90fa3b12c5aa1b4a0867c514378ba0cbc6d5a8d849e6d5cf6d57b28eaf990ea20230448dce53bce2f47c7bb86aadade80afb34db0cb268dc493adc66fa510b331f5eceabf852befe7b80cc231aa6d04cbba70302047c435bb500673065023100a1f1a5fc60288d81c6387db1cc57d3de72c0dc66f3c993a3c9454cf82a718db375dae5550b8535f60f4fdb776fc51dc702300a73cf9bd5a5771fad2c117a0e2a9ecc64c37b0e207af48248e0e56877c42b4e4b4bdbc2569c03c0020389a800e4b4c40302047c435bb50066306402301bf8bda1cceb9cc7981c501c5f6860581add75a589c047a58dbf17f8810189203dc928e076ce4214be96d0b25984900a0230293db10c3960b4d18879d02010fbe238c4d5f02adfbdc89d0464e1029235127df59fdba6921acc30b982b08be82d3b670302047c435bb500663064023026fcd1db4f9c11ae4d49522ebbcc8f202439c3e6f729a2652705afae602fa41a7ed7f6ec997c6c24dea0cdd82c164b51023001208a4146733f933e4776b8e24f3a6dcaedcb010e74f2967c2feef42c89404912d49bbbc3992ebd642dc7d3e803f63c0302047c435bb500683066023100e92c2f308540859390feaa2a085467582dc38ec8c76a9fdce2d4669f082b61f4202a503a352967c0f4c67bfd68042b45023100f495c0485f482b666a5821ac6737684f115409d62a70764a73139f3bccf93780b62d8e4dfb71235afbfdc3ceeeaa61650302047c435bb500683066023100bce5208ccdd7276d5a6cb0fe82fdd11b83c9c8ee95e04b252867058ef84ea8a3b3f4d2dd34a28b6f34b59aa277c83c87023100d2922f1dfff3312ff4fba15b7f395f8cbd9ea964818e4b544e85636dfd929b0c05cad37170e8a018126efd91d0ede8f90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100952dc9e1d7711f22dae7da8b3312ac45d7959c7124c78706d2ff0caa43d1037f3e1995f5065070f3e0759796a68e40f9023100e6f1524d421b566ab2ffcd297f9144cd6407646f1a392f6d0d3bdb4afe43173336c3e33aa110016db195f1b04072d7a40302047c435bb50066306402307a8bcd6106b9a25e0bf309f2c933455484aa535204758458c9c6424d6fec17298e005a3b238fbbc63cf1243bab4b3b4c0230482f7f7f4631239796f86224ee159044dc922673c5adacd3262a36c5e8222eb0e3295838ca28123713421230b8c563880302047c435bb500673065023100d4a8108cf62927133c5969337522b0d248da18f77f8fc82b997ed721ace7e917bfd2364e8dca5bd48ec89fdcdfe696c2023079544a0a8bbafc147c1f9495c64e89c7587c9e909f5c4a569ec35fe8bd6cc78bcd864480632b1fdbf571c6ac6f14088d0302047c435bb500683066023100abeed56132f16a594c917ed8d7e53e55167458adf8ceb3d3c53209f31e5ef27976dcb899cf141c045483358dd3acf3780231008af847b61e61b048021125954b220dbfcb45d9075373539e12d3c364dbc69c9e419a4c5b954c3f934070dfeaf200a0950302047c435bb500673065023049e7ecc3119c51b39fed28767cf34b0299d8ea7596559161fb8d724a428a4d3f0ddb5614050c01c8c339f88c201fedfe023100ebfe3561a88e01d2b803112f117872ead12d184636d49ae5b3305b7e9f69bcbd69188f5eefb57e77c2792f16539e041f0302047c435bb500673065023014042a6210bd3e04f34eee9027dcfabe6aeabcc6d8caa3de7b4693f60ea8d7ab15cbb2a47c78e7ef6873531992d6cf92023100aaa4ebc2cb89f23a94a03709794c13df839c9380802fc4bfe2fcd628f56b9b795df0f087c9b6c4caad0d42e6116a7c1c0302047c435bb500673065023100cadbdf05f5f8c4a1efbc2677aaba6da77f1c57e88c3e687296378fb6e6a2caa4992f6d51b91cf03d847f1456d793daca02300df4a687f946ad27321f12e2d127678794b57bbf2ad815c0f01f3ad973364e92399de59ed0a89e75daa5db8716d4e73e0302047c435bb500673065023100cd79998e2750db82050519c412361bb0951bc37ae517fb81125f7ae2e4d5f1117112cedda89af99687fa044ed0458a0b0230250faee9b9c10ba49cc5cd488b3e9306487bb928564f17859e510df00153172761d9d86f02b68910075febd5de41ee170302047c435bb500673065023100c67ee8dc1a66f6c58b557fce0161ac7de3cc0ab595e03cfcbd18d2cf2b119a3cb0a7de8b23e06087e0742d609fe3c4e202304c01f66eac48f0e9572930daa7750af4beb92a9a04c66b232a85d5d1e54072a1dc84d973ec269d8dd1814022c5a38a060302047c435bb500673065023100ac095e45bf0b5478900ccaa40cb0d8230722f0d68c9150461f7bfadd20aab558f3c04a38dc53751e829ca01bab5e29880230350f5687bab801a298d6e54c57bde1ec5280976a82d88bd182cfe83f071df23434ff3ea14708e9cd79085a46258327e50302047c435bb50067306502301ab2d8ab421de078e2b6f2b6eb51d4a660c93f7e76456341aef24dab5cbf48062ba91e5cf9f202305ccc8bf54cd00dee02310093fd88595b7b4bc550150e71e80d68704fa1273b73002cb21e0656e76f685dad1a54009629843fdba13d16c55bab8c540302047c435bb500673065023100f5da5eb3f8bf73b711d5040c26c46d1402fe115c4fc9f0b6343e6ce17b9be56283446e8a15672b638bee3e732d09f0630230254703d38ab031a498a27ba322468d4134c7fa7c6837ca5046cd4a84c2d5a8b01cda0055cbf1ad10f408a62ddfae20e70302047c435bb500673065023100ebe473a68fd53c1a46abf3a1f722db7015eb9228ae1d9f2b2f6cfd06767e548bb1240cb2aed4307a15fb3d3b1485443a023021dc70bbb0f67ce3c92865b52fda15af4f1dd0578d330d54775193b9fb439b98f580e4b34f060adb73048790156de0420302047c435bb50066306402302ba4af92385a4e95be6b87053bc7d4166d94b0f23dbd6a04205afcdecb71a5965b3f80f57ba95cd719b7103034574683023029a0b801d10a1f71a54c6941e92299c807056d663dacf4fd790c99784f4e69c3f437ee70ea4a1362525377f0abf463ac0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305314f5b6e64bfe1c9650ba3c19b9e5284083eddd6652ec6da1deef4eb82b4d50fa4ba1dc69070c0815f802f683809edb02301543d67aaaf018e2564eb9e55c5b8261794c0092cf12d7faa5d6160ec939a581d4389f79b87380c9e6cc78c19cc8b6e80302047c435bb500673065023050d620354529ad0825fc97f6d746d811ad1338c590bb501d43a68579df6f4077b677da7c3a36c74af63fcbabad672f69023100afaf0094e76cd3f59490493b98c0cde8248bef3928c73a9e4f3f8274733a3a3b8d2a1f7c8decea604b5a2c76e5d4b1e50302047c435bb500683066023100ac13cb24c2fc1ab54824c16a585bffb7f18e19626671d6d2222e983e8b9f54e3538bba6fa29bfc7b315df06c7a647008023100caec0568526092e38ba7bc2e9f8360102ed63e14790cac7c0ab35838f6041ab3497ed9c7b42753644d87fdeeb339d5040302047c435bb500683066023100e1a271ac913441b0364a10cce0bc24c8a1fd87ae8e2692e9a9650955e984ca8cf05980db23b17affc8e7dd07497414080231009573332a6c1a1132eac675fcd87db08bef0b4cd9965ec30a8323bb1ab4ee16a3c4e317f1270032efa23cec7850275ca30302047c435bb500673065023100b733d9931e2d64693db793482219220cb4cad223e44380c3c0184939f801bd91bea2a3fee4abc6c9b8d6169c686628da02302d4d4acf23a666badf8d7ba1ed0e6f8c40269f32f23d146c663475578e1171d7b9856b19fe75ad0188eb532ef4cc6dfd0302047c435bb50066306402306851fa63266ce3bc8c466471ae65031cbca57ebe58264e6163b05566a373b888a45f71d6f1cd6288f47d77d350c08f3a0230279d096ed2a2e180ed21862ffeeb837f9b7b730b9f9e99fab6c27c25e78ea7caf1bdd001788a76bf07960a626cee92f80302047c435bb50067306502301a96972f674d9a8ca9c0661bcb47c17e775a9dbb5a10ce75820efe3d5d353fa600c13b4751bc5a4c5de426e44a2b7e56023100e6868b54ebe4dce74a0ce7d11845ddc735448896469bc02523604d1c06cbb4a1fbd9a7d02244d75ddcfa529609b69a210302047c435bb500683066023100cb77dfd2b362a9e4c972f454c9562968125802b57105901ee699c306f250844cfd4eff8dc622b9f5e80c311df7cc649b023100ab8cadcb4410a464ab3962616f32cc9387ac140547b99b3890dd0991253313567acb6d68e9db5286ec1059d3249a394a0302047c435bb500673065023051f10f43473cc951d936cd83599af0612706a48e8aa0df6680dce959c3684d3f30b9cecaff5d81ea5fa785f7749388b0023100b4ac9ba2292d1cb5b657e44c43adf688839c64fde264cab65e4daf57148ccd3387f4ea6838168ec399ce036eab9246ae0302047c435bb500663064022f22b77601550f3209315e9f682cede73adb8a3eaf316743dd2c8d4f09498cc157964f8258675a322bc6f040ea7960e0023100bb7a1e003f75107b2ce760a44a551d56fcb6934565a0f2018ce3ea3777875e71e6715e536bc7178a1c865defa528b7280302047c435bb500673065023008d99df63b2b212e6873129db9972a5aef9071c8a5149bb29db01ab5bcd83a8e84ef9aa3a421a4b9029868698189782c023100b136d85e5e6c10780cf248ad65e419a474a9ca3f98d8aad326357076924783ad76505fd29ddad6e49d0b15de542eaa7d0302047c435bb500673065023100e2277cccefe411cd61254454ae297c144a2bf6da5f27d927ee5ffbb2620d3549402c99558bfe408bf39a28e5de4eb3a502307d9d26a39f202dd90fe8b0f6d9f7a6d505000861d220d87a3ed20e2004692e817e5ca0f531bfad540c99b86cf5f884980302047c435bb50068306602310085af822edaf55ab71a8e67ce482c34dcdd78159c810a10466f87948869f07b888ff747e8b781be7886d72c8aa8c35661023100bdbbdb3993fb4ede3596b21acf7fce5eaed3ca87b17c833bf7390e21ac9e985d14498f8ee0188cbd5744b749ea1193c20302047c435bb500683066023100ef900bf4058494d8dbd5f0b8b7ddd861410a667d19cc25bc11f60f6b5355846560e1c252886ca7ccdc7e9078700c33ac023100940b16daefe321f6a217cf44865c3b2271d5a89bd2c533e388bcf28795825d8b802eb8a59d27e5b242942666e993947e0302047c435bb50066306402301840340e776f97770bf64a905c2b4e3a5e05e64c777aeca9c22dc603a26acc2eda39c53f80ab6391585bf23dc0af9c1202302dca19967fc1314ed3959556f68c147a09b425b69af13683f3b280e70f112a20e3b70e5a30c2fbe2552632dbf59389da0302047c435bb5006630640230440e38caa1140dc4e2459d4aae8ffddbc003af9f599739dec2c6d3bd0ae6ba0c1f84835d00806c8914733afd9cdf49420230067b414bed9af919c7948594856a11af2ef9127daacf7f30739024ee190702eec027d2b01cf97292a5a6eace145304090302047c435bb500683066023100f7b3d44b273b58b40e23e53bcd89b2e1dd2ed2f2d0dedfebe99d6579b7f0c6281028a5c02b8a50bc0609d65bc306cd69023100b429d8b3172ec1a8439d88835b33198a86b28b00efeb17e5a0849ae4d8a86db66b527d8b54a4d2e41cfa0f234b762f320302047c435bb500683066023100b5507f6e6306d4a738877042b67fae13555ff567e05d31cda3b3bf6f29987d36a9d17e74d86b49f5e6f0bc991496c7cc023100884cb16d47e6614c905bafc40aea2dd4077bd83edec77649ed55b6bacd3256960179d45cde54c7183137cae3718f75ea0302047c435bb500663064023016e90899d8127e806a37c9f7b7fe48c6be020ad0a45fc889a900d60a6095e0d01f8ce2235946e279ea9448d981e36786023009c392f8150629820ca619db635a21a7a0a5863340279304b8ca3dd97bf66e25664f5ee8a17971eafad7eb1e64e77a560302047c435bb500673065023054c40a75b982cfc501b9743dea0d950d2a65322547de7d8940c88aac9662ab562e67109be8419875f81732dd8ee6ecaa023100f4ee98faa7368ceec9271fa26294303b80d6f1d3f9b64597a32d6ee6253d01b81dc188cbbc975054ea1c431cc3b1cc910302047c435bb500673065023100f98015821d26476cf686cab7e48d5e2e92b09875a55c0cdd3eca2c4f4ff22580c4f2440ce3b826521e885204a141c298023008fd66b238e5a50e82f46c5a56a89cca1251cbeb55abb68a6719613bfdf57eb820f0f7a04af4c70c2fc3b47ca81db5150302047c435bb50068306602310082487a9e9972ad1a1eab180cd63800ccdccc5fa14cb15d98c676b7759b9229c336344b0f5bb7d93ab8a103a9700f5e0d023100be00f397162c4025402d911c7761f16d50811f0c1d2b33b373a1b0d2bc79a281faadc88610ef146cf3f1e500482b3f030302047c435bb50066306402300a6f397f0d086c1af192c3ff6d9721b7731fcc58bda0b491515826f1549119eaf97f13fb688f9c8c5e6ec1b655a577c502302f32738aea54b70b5387346452af5a3a49d7df978b6303618189db5284e88b68e3e9c66e35b2ff27532b20f59e7688d00302047c435bb500663064023077d6e2d335a5ece325881be3a8517855383c7e503767ed461a5e97ec955bb1b9e4f7a57cbe853e6f16342b8e96d4eb5b023055b88993e457f6059ad4149b41fa8f669fb4482cc75e2fb026eff4ac69f126878097a99335c32a56d1b9d00c039829910302047c435bb50066306402301f7e904ba5a55213976cab7b9621c70fc0df523b1fa165c2ec95d38fc9d925e621dffa9477f72ad9062805eb751bde3802304863ee79a1143b3323e817b987f5cef88f7c5ec995a3f568bf533a9c496f88594a45e5200bcfd0081d328369db9ddf270302047c435bb500683066023100fe774eb2ea8b06818810ea87d87c82039bf643f03932be67b52a4e94bcd179bee7c6313db2bc8168b13bb96bda01aa2f0231009bdcab62026d3fb6a1578470c42a0a2404e2b041a1d2d819f82c7b704faedc6e89c8c679895bc8b3a9cd17ac10d3ffbc0302047c435bb50066306402306c73ba2277261467222e9dbbbca39d2edf5a6595e4b374e4f7bd839adce790dd394dbd012e0f6e62ed986774ccd2585c0230145109f26c6c94212cfc64569691821443dfb836f0dfb06f88b5367a6e1292e6ae4cb109d5e3b0c7758c9e07aa0380ea0302047c435bb500673065023100c08f668bbb161a372f3fed18286d2661a844909ab6d0acfc13bbf6057278660de80f039414bedc129bfb3316a1deb1810230463e1ff049706cfe59f30deebb09cf82ccf0037b58a0cd350f8e0c847141eb0deea216bcc3fbc9d42231686e3aaf29d40302047c435bb50067306502305b47ae789bb175db1700ece07919edc86676a9b1adec3867c0a8465130a74777527127046abf97eee758c42395406d2302310083702191532f2a8406e6892f106e0f872203e63d26ddce10eb7c39bb7672ec8ef94dfeaf2a99d69cbb781923692ab3000302047c435bb500673065023100ecfa2dfa405dfbaea4e03ed21457d4f176174bcabd362ccb3cb01fab1330e9f5ba307921ee13439e9884d060be1b9b2402307a98657bb5807be30758c6214c5e2a1b3abe8a6460246ef9f8b7667df4bb256966a85240227b1a760e9208b00fa21bdb0302047c435bb500683066023100927083943b3180972e9cef51a8302c36f7f6758c0d66e04bb523867964ec2f655eefa0168952907f1dfaaf4343e3ced7023100a2b7365490b4b5841968dd0bcffcbfe76d7f7e1e4ce164984ee601045e19b5f71c7bc153b7acf366f616ced5f3ae31850302047c435bb500683066023100804a68088abcd8f308e95dc7b8e4ffd112442057c233cad69ce8c87f6090bdb0cb5bc536157e50edd2692b65e5ed1b2d0231009922a206f30765171e531bb749aca282af16fe1fac22f4feb3b4a46b128f45dad0b4346acb37a47cec11b618bee1f73f0302047c435bb500673065023100e5707c9d0b6b03f3d6e9cf90fecf52ed24949e3547de0e7dfd657d2ed73215ead226489e5d6b5533ee83597713e4373c02300e76bcaeeaaab3b41b67ff08f84886f28e29f5314d2adf96aefdd10e6ab39f18a47369affd259a772e2b31dd1d3633390302047c435bb500683066023100fb62c3a57a8da0a65f1ccf5d8ac975d550b1e4db57d50a75509680cb101180fbec189df94e94c4ae94e8644226b1526e023100b2288610ce97086d57b75266cc00d591d063a2b1cb36d7183dc04f1cd3788320aad709165893a4d68a0ff002b3ec0d500302047c435bb500673065023100849a2be1f6b9e7ed1c36a55ab004cdd96420d8c3e27fdb1c8cbb5c4be6351c45f97aed2340b2d08c997a575fa69b5b75023012446efd3dc1e4d351fa9fce38716441325a5b76330f25ed872f00a6ad24952cc0a6e83c29dfab3b4b50582eb46286320302047c435bb500683066023100e285be7e60298732bb8013d560b9a2bdebf2bd6ab9141ea36d117c6d318cb0d21b93411efb579dae490f0e44a0d6145002310091d0e4c5e612c9af70269120027f789230bd87221f5401176d0cfa2dee5e124161da21fde6e58026e3d6043440a00a640302047c435bb5006830660231009871bd33427045aadb199a337d05c07ab2c160eb0fee5531e8a6398f2fff12fe5233c73405febf4eedb1e710189d69dc023100e01fdcee396cf7c33c8188a817682eac9fe536a6a6be1096c4eecdbed511d6f1aa1619cd31c681fce9ccbd3e8b1be15c0302047c435bb500673065023040dc925e8ef3cc3ca42c607360fca93ffdf9fd0ac407a1fa05010d3823b738995a31d9bb2adf6831e8e5de47d60050ee02310093358456990fe4ad4cf7daf301e1d4e3be869edcb57ee3d4e1487e9bac9352e822798c8b9b45ecb024346f804135728f0302047c435bb500673065023100bf30df40babb5a6451b8047a56683c34ef9284df1a446b59ee0da7f8a40cb4f361731e4c46b1e5ee9cc4033bd29336d902306e72aa09ab575a9e7cee4bc937f1e641fa3ac64e980aede0ca841c0b49f6b0b7c624c2b7ae5db9ead5a136ca93b9abe10302047c435bb500673065023100fdfd608d8551479724cdad5b591c9f56b4a5bcf84111bb16520eb6e4999074f8fdccbcc3433bea1d957d13aa2ece137a023042bc5823eaba780eba976951a9009f1af8b26c16a4218e00b30556eddcee2a1f7a8967cae3f76b05e5e2bb76d8e430140302047c435bb500673065023100ffc68801856c0b58935bad7d4ad0ac878725934f09e2d1356e75342012398d7b862c9b413f338dc130430285efe39218023042582b3c15c9b07a00c90d283bbbcdd6cfa6bed0e6b20dd4f56b51a59e7b6d25d58852058412017717e4983f78d308550302047c435bb500673065023043b09249f59c85e0fd91ae78715ceb33d018e3c752a5b8646b0bbad46df9e4ed2c53fbfa4991ea38007ac33324b356a5023100ecf7cb34fc2dd621cd557041b39efd573cedd64bbeed8a178c840eeea68bc24e9141bef3f3ca19621c3d9e26c7d03f950302047c435bb50066306402302edf30e15ec1db9f7b5cf916992520c5177ae5ff03dab5042abeda33b50b3c534ecd1405cf5cd39f5de1a34237a5fa0802304e4510f10dd0efe5b524e6bfee03529b49469291636e23d7c333f90bdb3c32e824fe677683b22d095f7d5e5639e02be00302047c435bb50066306402300796679eed87d6baf6fd5f39b5ca4003811674235f39189997d2cf3af0de7b6a80b6d2732eb2cc47ac5debe01cf64dba02301293d7729c7bf9c0fcc57256233118355a1439cc2781def4b38890d96787bec7d82362a3b953295c6ae3c5d1576848700302047c435bb500673065023100d650f88b2776e9f5210e177d13f45b4cef06032bf7d6eae9bb745efb3608a7788c9e0404485f88b0e475860dc75822a102306c817dc65e2f46c5b1ef5fcd6a651c0fec6510fc8f502b16be4ffb9bd2782bf8575ce831e3011437faadfc478b0d32d50302047c435bb50067306502302a0d51ce8b1002a2734df037267194d8ec3e832f8398aad4f62584b790ac3006234fbd684f5caf9a6dbb2ed45a4f3f5802310087296c1c526ce153012c90ecf27f03b8c3d7123719d7bbe8c9e594672a8cf0cb40c878446eeea23e9b997827500a5a3b0302047c435bb500683066023100f9e8f0c55f61edb7bae8cff5cb7868bf5e5c9f50c1d990b952675547b8f77f008389cba54336291804d4bcded0e02099023100de456eb5b415da2e3fb6e238e5bd7739a3986d3bb1d453fafff3fd64da8962301b929c2a8f655557ffa6143289b100ce0302047c435bb500673065023029ccb1bfa5b44781d8933a6e62501bebf5be8704abb4ee6a5a2b2ce549b76c8cd0b2e24c66d376e7fd49b5165645359e023100de4e2f08946e86fb5037d805e4192f9fcb7f98206462cae8f6170d43a67069c0b9b96b84696ba593335cd689ba0428840302047c435bb50067306502300e525f07f4e8246dbc32027a41cd6026820def4c03c5cad5f27a5bb70763f942b99d2c6ef4e62bcf7d148a98008b2f140231008104d94a00fd110ebfaa65341201aa7b474c3a4363b713950dad46788371c516d10eb7e67808c13f0e36fbd9efe734be0302047c435bb500683066023100a450526fb2d847d5ee819a155270db3ff168a80d2ba4c5bcfa890a6a0da33f5a495b329ee2056c468593385cbc93f2cf0231009bc2f11d27efa9ab5f9f2f087e398e386365f4900bda4bcc8c5977e0a9c55f9f3b9077c282a29b48bd8a3ff1b2fbdd750302047c435bb5006630640230565beca9382ed348ec36a851bf2a9aee788029ecf8df915d07d43b42048b709e21c0e0dfbfb416b2fce489af9f1c84e0023064d51c9e42f2642d26a346e72f2f54d963242f0567c71b96a2890760badfbe7ba097592cac4dc97946e72f652cac56c40302047c435bb500663064023038d3a3d709a6e7f8baf5372b0a9dd00d7434de9d2e4b88c63b60c53a5038ac923ed4c7e15226a722df44e0b8ede0128602302737bdb3756ea4ca812b961c5f9621feff5bb8ad65caa9162a15dbf8db4f6861bc84b3d6efe32350378b1f7d0d6de6a00302047c435bb500673065023100bbd4e7fad637ddfaedf78df4b883e5970b68350a3343d7240d377da62d94426d2f62117c2d0185903af1561bb413c14f023022f8adbaa258afe241673f2c551079876a0369a1259fecab56c20fe763f24a3977d0c90d59b91dcff8735b09b0e0b40a0302047c435bb500663064023023294b510a279f30a6dca53b4f5ddf98fafd71e69ff4c45def895d3ae62772a7a7c8ae979a07a4d3e0066066e2aef9a3023076445e1f66c18bc1ece456ea47089b85fce56495dbfd20572474dc515b7c3079b90433b5880e048c65229352d7f660780302047c435bb500673065023073d7f148fce08c83a8ea5ecf82805c9365cdc5803e0351f4d0c1f38bd3e62f3e421733367bd05202f09c11ceaa532bad023100cd6a500bce6bb2dc3013b316008ffacdcc66a0649d0d2bffdb9f65052461b3bfd5d5a401c03ebb727288d51492c25e1e0302047c435bb500663064023025c5300044527a4eeae1e1bf38dea8c0d554c8851978113af66fde95cc759e1fc647bfebd41892d4651d24527e18eebc023023ac069180b348a0562669056bb15d214b97230d780b0aa38db29769f78e7747a76f879caddc974960e7bdb2b146e4800302047c435bb50067306502305f381a53bf71fc971244448a9488d43799e56d82573499c1a75ede9eff4ba5eb20a4cfb739c8d32b7b1c7012ebb2e6190231008d328ae6c52784d5be076bafab4748c45ae2a0e3f341703770632c217a611670feac6f636f25fb7941f9aa6a91de75820302047c435bb50067306502306a3b497344aa14c154131ae86772b05359e35ecfd2cb3470b96eee5f8f2cb2d373b13180996e8960a040f95352e07e5f0231009f567ffaf995bfaea451859faea6c5e6ec1380370f22e3d37349d51d87c1a006596c1d30f161e7fb0998835c05a0309f0302047c435bb5006730650231009b471b1243b85abac2e9e1359c909f1137750bb7866c8f7f06d5bc256440df4e0d5dccd5fde42488f0748165009839cd023013e4f8d022150ded9f9e45d1b096f621b5354d89ac88048c7a0e8e9a42a7346403088867539ee83736fdc5cbab48f7c80302047c435bb50067306502304409bbdba3dc36139fd1f561d3c3f5dae0b9b87f0129ad1a9a1a35bd749099af8072096a926d5c3ea83483195ac6038802310093dcd44fda53402154313e176f9d92862e3042f5e826244812fdd08b1979645c0e7819f14f63360b8a6a4bc611f4158c0302047c435bb5006630640230295f65b6f35052b9bb739d4b2fb45406f7b33de26382c6c8abf6ede39276b07d8422675f3c616e6ea55bfa754d7e0985023043a47a2addf6580675464994df40485630210927c17a6a0d60028d70afff9c691fbd82d47f1de255b2c790410ca4c2f50302047c435bb5006830660231008853e86922f5724b711dce3915efc346583dc09ef4fb19cb7d3fa357007be9e8b9ea8bdf2f5d3d63f01522f24e28666e0231009267529cb4e6f6b5a711a66a05327223ec280f625a0bdc16086fb3e128c2c5a37f7036e92eb82fb0751df8d6721406260302047c435bb500683066023100f98fe130df2b35ca82a990deec49609f984838b1e5c74fb29918a19b61b8c9dd4cc5ce392a0e14218ac47c654ea59e42023100bfb29024112f0f449ffac7c6ac748c878f95217e72404063cfc4b1ce14291a749655fe9a829293c047fd54510f71f5fa0302047c435bb500673065023001f258999ffa87625f75acf570f5655798cb73f2c31e48579d2c9aef0ec1ee8139052ecc05b224798cfa036287b72e97023100a3f82a8695eee5628f55b53323089ff74fe5e75a9e967b331383ef0a12262c88e9c1b56f0227f3218bda09e1d3ec4c700302047c435bb500673065023100ee384fe6b12704bfad102f296419a820e0f0b62f3a15ac4a3a01b98d3b77b420fbb98dbe5ec177f7346fc135032b5786023030a56736d8a6cbd906ff25aef97dc1624eeea0f91373fbe1da0ae810dfccbb8b57c464ef148f653b45c54bae8f9e603e0302047c435bb50067306502302911386bf55cf155f3ee0333607bbb7b8647615afb4a1ab49430f3bcea34daf1b34dec2a3405c47aceb0a6da00fa13aa0231009b68bbed2717a2c91996a63235fd29646bc5874ebe9b34988881e50d8d36be916970f77734acd83e6dc69139056310f40302047c435bb50067306502305162016b616d961cfa8279c815fb7369b0f5afaa8e2807e0b605735e0d970bc2535c2408e3ceeb37b39871f0f6afe0de023100e51d7900104662f93879c2377a1ec47987ac996ccdfc54de41495bb4de2e20e11be2bd23834d1c8e6bcd99db84c3cde80302047c435bb500673065023029f24182cf73a26229caa35c505c147a5360c23ab1434e392cbdcb6140c2b91373cea9e02b944eabbb40ac4a0fdb0b7d023100af7bd2d97a950f42cdc3ac9fc78d1fc385337c1003143b38f6224de42152ad356ac8f88d365307f9ae6852dcab7297590302047c435bb50066306402305322fe20a11148cce929bba1ef24d20d47c554fc05d64f34b81de1faabc0a07941124d10945b6fcf9f690a91ab38536d02300d798d88c225f937447d676bc1c9e8a9ba68295a79f2c3290652c3b1b6acedfd73f4af93fb04030a559941ccb13054090302047c435bb5006630640230181163c61e44939675f1148a33671839589c7355508a2524a046a90f38ba291ee8a4072e083a754499472a539f4447d50230776db0038b5687d17bd4088a89b48118becfef86c3c0ad2a71caf8e1fb19bf1fae6e194db4912cde4a0ea764a5dfc2ea0302047c435bb500683066023100d573d8bd40cb2d61a1606b4ff2dbfe71bb0fd8775ab4489e896408b5082d8f1f3cc83a246608ecb675ca4cd5efa2e538023100d693b2ca493b55e277d71af570d2dc05614ab16b104ad92b47df9da607afdc3956616d4c0bb458833cee2e1035bc342f0302047c435bb5006630640230752538401c2faf58653eeea1bee94fd3c79b060e0b3e9af5772e4cb43bec6e477d8f6a35ab33012e25f38c0cf807277502303cc38785e3a60324f04fdc3bb1105a4b81e98602eff7dcfde88d0471f9a63187d66b1a09c52cef7789b6d129fe52f2a90302047c435bb50066306402300aa8f9df1b7be0e8178403a9cc7a379222c4c81bcb29a72c5a4cb842173211f7853bbd0f64fcc8e50d21cda9b15a975b0230221ddfdf5e9e19c06f1f739cf878a2c9317031457f798f5139be01aac46550548d58d93a60cd6ff849b0c02334faaa160302047c435bb500673065023100fccf4eef40ec8f7e221860c9c4dfe760ed0543e1a73f820a7c376872f1e91f87793a594333a21369f92f583e2a73668102302fa17dd1e8f4ec5de078be3e624fb7fdd79a59b754937f6dfdf3ec36f8e24e42e53e2e33f5245bbe4ba6cc3c0cb602f80302047c435bb500673065023016aa57f15702bb696093baac4d6b127f5a32255c416cb8ba3c1a46c820dde27f104011adf72b1bea761b15506df52f930231008298ca391c8f99e3800e657e75f8f69e7f6696165914b2bca7a2f2c2fc97f120a667d06cbe36a423cbd64e67083a22da0302047c435bb50067306502310099e93a7647a793623b029dd3c18805c50c419a289de574aebf2fd2d061a53445fd0931fadec963fe640e6b88bf7c788f0230418b1c89132fdf18442f7606aa9b2a6ae8ebef7e236d472961f36e92cd6f9074d629f4b4dbbd65a67860f8a827e0a7ab0302047c435bb500683066023100ffea44819e82c17cdeae76aceb1671c2484374ac4bc42dabd12e639e2c287aa8720a5232fc1eb8be175a61d764db7a18023100e10366feba1b13c28b119210090b9bbee186d8455fd288e084420d53bf7cd3efd0996cbfe2b86ce82f3c92ec51c550060302047c435bb500683066023100ed81b790616ebe7bfc5e002b85bc0ee89bdaa31d569d2e45f5fbb0a43d96b14db9200a0d712fa75124f49b111fcb0688023100d358662e77568d1ffce7ea64ed4415ac216b005a7ce3e908ba6c41c7ff750ac3b140f6accee0a8d062dc8c27e1f4e5500302047c435bb500683066023100e94c5c99ed8c95735eceb3bf6e66e947f0bde994f1c5a46c1cffcd80d4f13a2d0ce28b76bb08e45a168254f65fecaf6c023100ab9df08d2d607d9cd06072b7d5cd023fae41a39a1b322bc3758891a6b5f00bac25dea8c4531976ca7bcf7b52dae8a12c0302047c435bb500683066023100fe9748aa98bf6e4f0fe94e5ec2302b4c0e985c5129cf516c99028bfdaff9337e9308e09f4e6af902a1b13ac4f44eb311023100c09e55dd2e64842229d8fcafbbb76b897b62acb806a2838d7b9a386c83f6e7f30d24bd943dc8154296450136ff7a16a30302047c435bb50066306402302522033f818eafb8d90272834bac6274dfcfe5a1a8ef8cd1290ea0cdd4db4949dd221fc5230516f21930c6669b2ff4b702305f0c00d380392a58300fe6a2a0411878bab670ba50d3edc0b7a48520149b501050421a1b7b2938025a14fa9f15a83df00302047c435bb500673065023100f18f5b6738e205d991131ff3dc1e93933a46923eb3cffd0be787751f53bb04c1c1aafac86c637c2e7c707ef7d7da735902305a7ee8831bf9eaed45cdf8476221e2e83e91d8dc85a98464487eb6b22abdabb9a0533874494c7182d670ef5cd9e8b86c0302047c435bb500673065023100ed9529691e18278eb994df0fec33e30a66e2231ff65601bd504720c6f4b59b9862cca73bf36b250b2ced10bfa6ae78e702305bf2ed0520b550937fd7aee2ee6c38c038b4b990598a4933c704cfadd1a0e75d92349b6d3a90e0c757f8debb3ce62a260302047c435bb500673065023100ee79e2b917225560cf48f87a3b8b620df17b1510ed37a1a72926e4be891d535e71ecf70a163aeddd3a8d2b0f53df3fc502305e384172ef94a6ee23a793a6cfe28e0e6f228abe54e55d6927d8b95e1869b477dae68e2eae0174fdd8d1c2a56c4492660302047c435bb500673065023100e6cdf350d06e3b30bf280ab8772dc81a665721c081adaec31451e99b422b8bf4f2f1206f11ccb4f68fd668f63af6b27b023056571032a88483892dfb0189c135c0349d1c0e1206f3fe2c3c8954f7acac9759e0bfc4fde58f9f8a9d4f4bf9c838a0dd0302047c435bb500673065023028dfc7f85291fc1b18f696672cf41564caad9b7816e7ca2a2bfdf087239c8531605282d587cd79f038748ca93cf950a3023100faf3154a909f59d673f5aabf1de225b760fae854b112429add7632c4f4f97b81da0b51c72266cb5f9b8c8606229a56b00302047c435bb50067306502300d8dcba34bcf65b4ef39dee5e9dc218d8b8a5ee8c6b58c86e355244ed5ddc84e7c78d3c0a6d8171f79b7a1bc275c5ca6023100cd303a3f42da93ac8adcb0fb69337c82180372e395a9d7ba6059539829d5909ed8a2f9e42f7de4b5a15005f42e7adbb60302047c435bb5006730650230382d316a8a3e652fe732808a533b112e1134d630f49f249975b6942aab86f5dd04d434663d947821ffeb97f0cd986411023100a6d7d794b04fb71e29f289305dd71e912cd1be42519c195f5678628612b7ba56ffd2c795470a82e85826d6162174739d0302047c435bb50067306502305de2d38877c9dd134b5f5d1299887c6a80c9d850bdc1ff7fdccc45106bb16f23a87eb2b8e9be2ed8d95c141a4d00dc40023100f12535d8d6aa9a5de7e5e14c6a6e4a8e16f55bb8b5524ec5cde869764a4c55372e89c492cc2ba9d5f0631a185eeeab210302047c435bb5006730650230073763b5b1b1142f6f224805a90a8eeda4f3f88ab91f1e8e4d0b61c117a0cce8e18c81f3845379e8df51e7aa7129ab7e02310099579fdd19a19bfcbf5225b418d21babcc671a86556dc42ce3332c550247dfe2735a6ff65451ccedbc2855a6e59f1dea0302047c435bb5006730650231009d9c8d29584921d6172efced764dd4b97035a6c5a2a0c789ad7a6646c82ad2c3a6359c44fa77fad6953e3c6351c004e30230095ddd6e0f81d322874ce1dcd8e7ff0d3ebce97d120acfc06173f2a804eda0e1626adfcc4df11c44ee75985d90f8ac1a0302047c435bb500663064023010283f01f649ceb964e2b2a830f1970c84364b59e9574cb8c06949ac8d4f5386ce0ccf6897c98ae720ce83d0fb7a7dbc023008348eb7479bc1bd372733275945f3b4fd698c01af205bf115762ff00c72230322ece70a5504637f7a94139e02717f690302047c435bb500663064023002e443fb30597986bb494c2e44715dec3d326f542a554ff67ad1552320ac10f92a127717dad14a9be26881ef3fb6fbfb02306c4039f948ae8bc54d978fa97d13ca87943e4c446ea6b9e7433f1c73050f0f473e9601e2cc88f368ad32571401f1a3180302047c435bb500673065023100dde910eb3eb5e5eafdd7c19b969625233a9e6e81907682446defd7f1c0047202eca337d5cbd24ee567bba8d1beed66b902303c7b9e3364293df367928aeae61515c2c46864315ad3002518051bf6b987e7d3aa0d133825f65bf9f5ef9742519d56390302047c435bb500683066023100a2bf5af6891ae5730a28a2dc7001a0f209d34892c5865030f07b27ed9d38de86e078769883ff1a401ee8231658610ee2023100c2663b3b90506d98cc25747767290bc6b40e04a919db45052d151e4e5b659af52feda961dafbaa0d309f3377822788530302047c435bb500683066023100e6b25af9f345a95bcf70f18e6052ae5e0560d75740f197905d882711db6e4118636aa064073a0ff3725306d74dd2a53502310086c25062dbbe7dd48c099ec7110d682a8b8d566c32190408c44b9ed136fb81e65d8b6e898a9edd28338f2ea31be38e270302047c435bb500683066023100fe776ca9fe062996279bbfec26ddef9ba966596795ead99a46bdfdb55c6029a93fd314e2f3596476539d0048963b25f4023100b1be388c022c61d331946743d8630202d053cec419b98d55bc814497258919b69a5fc0957aaa015e6783e0c6c31e98420302047c435bb50067306502304a5334e3a19ce10011a505adff675351397b6701b19e5c9262fd414a7329b78a2b208ef20bb5b4cec3ff8608345f2dbe02310095203fb30303b53e64d46e7a02b0433baeeb576a74f259ba8c2661e77155da5e0fea49fc22a05c7e4ce2ed2fbeeb08a10302047c435bb50067306502301acd9d54e0df0793f3658a3dcb004487e88c7c6d9f9c4b00de914cc3456c0521b49293e075fecfa753c605aeec1316e8023100998e698f4affb7b350a2ffa037fa54efbe2f096eb1fafce763594b2e6056f9f4f3c17ea0b977495769728f1194f9fb870302047c435bb50066306402300b803c74fdf2852fdb7c7fdf35ca46da4650f5bd29e12a2a9f6c38415034b3f07f2804aa0ab0bc6d603202f51bf1a047023026facd72eb48ae8e69b8b1a13509c093c8b755487e30522e2bca047014d41ce11324485043b693d9ccb1b64e519f2e850302047c435bb500663064023004c125fff1e7af17d66abdbd8e228895d951a71200719732beeb15839c0ad8149ae18303e20ad3463acf1b0d88052779023023f41076ca7adb5a07ea0b97f4b9b99045404aa3edee24107afd3c6dc39fefee6b90f51bf3e17c3501c64c991d179bf10302047c435bb500683066023100d14e9b9ad5b08d54163a741f19dd9f2b36a311c3d90532d6e4f1f073913ee7deb140ad90cbd13224e2e936d91bd28187023100ff7c15871833c0722ef886e6f68317419c381c3a3bd5955b690ffbf9197578599c717c0a36da6c5a1580f07af30cba9a0302047c435bb5006630640230116418e918e08b15c522a795897ffb2f547bedc896ae1e1a8bdc7b27343475595d2a7f1c3c0e21b83f0768e95d7ba8540230264753784a0cf82ed27b2f55ba4e6c9d90f2430ec570e30ace6f1dd7c510df80b28ee5f5334711a55dfd8dda363678c70302047c435bb500673065023100ef85533c84bf3b7a0141d898db004078b61c1c17d9d9f987b5faffa2b8429de1e0d9682595702208e4115457844d6eae023054a711994022ca0b034cef837c09c9af9dc24b83b017b5c5f1f2587cf4f9d52c3b4cc9948f587406cd6a90d43cb2340a0302047c435bb5006730650231008231e9f141f421399d38d88aeff46c7210dfdf26a209a828db2d30dcc044076084f366e9ba52e5f9b04cf7936310497602306b1686fa01b835a4eaa615e090d128c2b90fefed8ffc25c53a087f786b1b724b9370214bdeae1527f730e99821dc3d670302047c435bb50066306402307f693a61d7ef8d57ce68d37763adc0e90c8d173aec24690dc063f0d26d8f5490ed999d1c8b2753a34cdc220c942df17b02305cd07712e8635a5ab822f839a3c3c5a938f73e12e01ca903287fbcc79707695d9e6dda0054d63b3013c9dbb874dee09b0302047c435bb500673065023100dd51528000a24719213cb913a163178c9b719b6f4cbbc6e070016ee87b0809934d93aa924ae180162e58d03f782c23ca023048df932e532c679da61d365a6b5274af61a8a2b7484e997c3a8e11c9f462f3ff61337344decffab87c83d33e32585d810302047c435bb500663064023064561f84adbd070f88e30d8b0d44747c37a6f464a00ccbac7691390f922cbbaca3b8fc3d1b0d2955fc7cd051b4c1e3210230778dfb61b2f0bc20c95ec90f3a2305f269e8ad86eaff7830fd3ecf5c9d1c6c6713f1ce594e494d6838ebeec839a350290302047c435bb500673065023100f5d107d58ef187a42509676166f9829d38acbef7f39f022d72d90cdaf479dea0edfc187f5b1a5ffd92f66b56ab45221e0230786e28369971fe8b86e778c08a39ff00cb1609bf98c5963c181ac19a5b68da353c5c6226912389d4a192a8baa01a2dc00302047c435bb5006630640230368efeae7213feba9e614053cde200b274d9c1de8ac39cd2b53c9e6db91136b833b802afa25218ed42cdcf6c6b81855402301e581a33bec1901f552e506dfaaef70acea5e70d9d48708b8caa1fe817a8dbd3bb915c1fed875339dbf6576a58b0f6740302047c435bb500653063022f39e66399f9d011907a28890c5dea6adfe751a1e9ab3e4edc06b9496e01d00b2e1679655f25d83a1723b4d210ca85ad02304b97626b7151c37f67b604b7a5cc333724775cccac5b814beeaa8695e99380ad0ee51d8ff760a61ba27c3db618977ef50302047c435bb500673065023100fadde7bebd60e92a6b348ec659e45e75817df3c9bb7ad345835e7bec0fcc27cc737b528d349e078dd93a9de7fa87f0cd02300be70ab8718ae3555ad89a364231bd57a8b64d71d0674e5e4f7b048c82f4b9b3d3bdd1433f36a36d618b6e4306f168320302047c435bb500673065023100fda7dcc06a9bc6be16a2f5ec590b19adfc88c681bf584e9dfcd6ff0e1968159860baadef816ef4124c734c17e0c18e52023003ffd4dd314e4a0a7656ea1909b89146fe90a4b4ba6e85d18b5f157ac1203317fac3ecda5df17fa99d972bef8947b2560302047c435bb50067306502301f643ac4a76c965fc669ae9663ff7be01fbf6deae0a65d19f7955761c0d692e0b6acacac91bcf581f91db014d8fa3090023100846ece56aab44923b890e7fd370726240b387e2c05f15c22e15c2a373b84bb9edb00618d078db6a7a7f2007921ac9cf20302047c435bb500663064023071c2e5c2b5490816afecd244ceab3849e2d5145606be1644542906d23ec42976124c223902ec505c202c7b5af8bee776023058d50ff6a5076743da2b7d4e25713f7f2816c0c86f1c66b2e0feae0148ce62a0feefee4a3a051df8ab32481a7a4f0eb50302047c435bb50067306502307910690fa85148db08da1fc8301f8c83a657da6afa2e19d09bf05ef9b6e5245d6747915483f671e2f48d968f35afb7950231008805812c81d835678c850e8a131b4ceef9f0dc86641a44f3baf7f64505503fd07959c289108c3cce0a66cf804ddb2f330302047c435bb500683066023100eb46174adf9833335204fe1e41c6da722d3476f47fda597c64fbe4ef6577e9fb45b322b6bf4ec608c80289f6123472cc023100f7f38a5a48e570b0ba14f64228358ed2bcc9edcfed6253369d1d024458b6da4cbf1e70247c1b96f464e750c0a2526e680302047c435bb50068306602310080616a7d16f268f1ca1cebba9f6f446c2b62dac5740935606d1caf13b6a17146c41544fc40b6e73a0097e2f814d5fcf4023100ccc0afc825684627cea368ae7a2f3df7da639149229dab9fae86149d2d389397f0fcb460725e820569744546be1786b00302047c435bb50067306502303a59e0ef5e4dfecfe727f3956e1bf9958efcb75a37353a09005e49729ed5cebae9f43b5a0a67fbd5e3403c5b723121df023100c1985c9515a549a68b6c8bc973b443ede3d0b0d1644b40f9cbdaeb13c1bebfa61460daf1cf7189692b6f6dfeb3ad0ffe0302047c435bb500673065023100c3aa55b95d70cbbe4508b8d52347350800c3b48feb239247159017c2c409909696eb7ddf68c4959d00c79e2d64bb0b060230060b44867966b23df1a3cd881471318f279829ca834bffe66a0358e1a88d4131b232bc181502f814949c1444303555550302047c435bb5006730650231008445c2678e95a5abd166bacd09925fd06c763dbafbe15a5211adcf5e206264214d02769cdd1e00965532dc66481e8d3702302e415dc4b1c6712b65b92fb029c11efc6c8debafdb2bca2d35b2cb2786faa170efb7c518bedc1294c735323bc76678ea0302047c435bb500673065023100dcbb7a7a954f1eb7a8f9239e5f924cb289832891ae44a840e648798d95c61bb01d6627ec19d0164d3c068f50211f662902300501a307dcba82f8089cbfa49a68b39ec7ae8bfe862f3d492f1774f702ee5511c88d093e4f5beb9e1b0bebaf71d674b80302047c435bb50066306402307085cf59748a8bf1cf4fd90b945c2d9d2c02c0cfa3d6fc50ef2e9899eac8a28e825904989174960499bffe684736a16302305e1cf4bd38ee3e25c0a169b9b7e080a4ef1c9ebd1b71d822f7f279ca635a1933402b6ba30010e5d7925872d9a7088a220302047c435bb50066306402301dbd0ed259c3d9becb282da43a704eabc66549e49e78dfc26775c40bf07e6b3acd1f75c0975df7dc1581ff6466e04b2c023070398848cb9af418942ad3b66e04ed18f827bbd5dcd5dc9f3b937ee44c88cf4829a0f726c6d00201f12ea4ee2545ae0a0302047c435bb50067306502303c7cd8e5d947d46dc23bce9137586e3164de9aeab11c5a4ef9e04a3a0150b33482cdc932825d8e570918f527e06f0748023100b8c823e97d1202c5c8c2747b4ee4dad14ec5b00ffa5d4bd7fc24fc3fc468e4a90b4fd88d36b18d7c1ea69d3de273c1840302047c435bb500673065023041c2a35c3b2213e7add9e5c757d058dc012690c96fb5ed64412eac81e4b4373bb18891107ef2efcbbf5818614cdf84600231009cf3d7c987400790c27e0947726f18e18675148b8131b45bc3e6166db6e11b18ee4ad14260b14d5d2938d059b2cddb120302047c435bb500663064023071d2e8ef06420c600dae8ba7b3e39d18e7fdf9eb4598cadee1490f7b31e65e23a1f0ec53300dbcd78db8bdf0ae18788b0230665c430d292095e08b6745b9956c3bf4dfa26ba2c5e1cd8905e998cfdbc95f1d53f2afbf55a182266d8270884baed2630302047c435bb50066306402301cb72094f29b34362a7b23775a2a7b72063fed251712da020ab5498198c4ab4040c8128ee0463af0778cdb23ee59937d023018c443c29e2c86eadfe2b95d6f2cf31cd3ef356b5c2c95e3348c83c56b94303f5148a7677ee39baf49d2f25a6dc921520302047c435bb500673065023078fbbde599d678fe74671fcdcc61a2c2100413c0498a29ce7d8fcce357c8927c179dc488156e183ccb54af8bedde2ca20231009e07f98d466b2126fe6f0ed3e7dcbc1d39c6107329438088a7351fab89c84535c83b9bee17b1a8ad3f6733a3c65cc0fe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230192d7cece8e4bd4c1b4b81e8136c49c80b74a97bab66930ed6566b7b78282debf15735c75ad017b9e52d50c9127f5ac0023100e0e292d0ae2b398b001e112719e5b0e930c926e6f050dfd6db6519ea3a9458199fb1c57a6caf048e782369fd349ebe040302047c435bb50066306402300d68ac9f3848192f09a34810d2df851eab7e1cc740dc9a72218a91e3d03915548332b7cdeeaa56445d12a95449d5d33f0230389820086a9439bf94d8f9a5ba55aa1613dca0ec789d3287a410de86268c3cc542dff79140216cc7efa257cb2a797f3d0302047c435bb500683066023100a1fb47933a243967bbacde1fee8c93c8f54f05571da2f7385ef58ddf307f369d6fea2189d8ccd368204513ef079029a7023100f6c8111e7093a2748e090c8b0d3a6db762206e46c0fa65b3a1bb5b526dfebebb515759a976a6366fc23fb5b398da808d0302047c435bb50067306502306cd8e6163db81ff38d0c7601684dc42d6fccc86bf8f15493b5b0a8ad111e94cf4ca1461cd501b22d8ba0b4eb3dbcf85f023100dcee9293edf265728635c252589dc0f23360b0b51eb47d873ccba96d54c5734b7c3fb127b68805214d81620ecd46facd0302047c435bb500683066023100dab10411694c5695bef2d8ba0fa96070e6b77739a49ed415fb7768754f4f811569a4dcbcecbb98bd024e60cf6aa907b70231008247aa63b1269174a62cf20cf647305db912f4ebdf7e6c593acc4b6f56df9c3281e47db0a8670c18991023b1347e2edc0302047c435bb500673065023065c567e49ed36bc44f9e4242dd53984f566db2d9cdd1c669c8423fe29a9727b397adec0df00e45be5e88c5133d0ddf59023100d4991239cfc52b3e4979b853ab3455f0a663b5b73bcf6be1d475f26d19bf9e878e88ddcd48944a2c7ec828dc2ad2970c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023040c50f80a834723f83d40992997ed6afb5b98ae51486a3d023a265854d0d07fa12108ca4535a30bafd67fa2bcb46a8b0023100b69b0810d0f4b7c10e4bac1a4d8cde0e4ecebc0ee98a28fe57dc11f925d2b87f84a797df0ff8af0e281325c562ff260b0302047c435bb500673065023100dbffe1aedd5a447fd9ca78de012362e8b9a621caff97332ffc2698f10fa78beb505b895c4c608fc409c34a114643cb090230788f31014b01aaeeda94d44f76d60ce649c702a2267ebb121a35f9385eb763227bda338a15687a414dec43bfb49b51520302047c435bb5006630640230247d13eda6bc5f22cfe74a6360ee36b4fb3744e72c3b88a91b00b29b75bd0e42a7ead40bf302cfed3f4cda1d484fd3d5023070c429fe38e8b4abf2cd107bbe107458a7d55f5a9d25c8c28ed5b248c178a8fb2c393d1fe15c1bfa529f4903388ab2520302047c435bb500673065023068b57d7c1cf24b73b5101aa3f51a6c3b0d5086e925729dfc2f643eeba8e0bb20a6012de40a098f82f71c23e91caee0fc023100fa80679c72e7aab9fbde0b44d9a12b491205c7c1f70b835b8c787b5c7b8b48dfbfd6b34c107bf193ee8f8411f7b5db8d0302047c435bb500673065023100ef68b3522822bde4cdd9ff9065db8ed783f2116f2cda3fe27a4c891376513b37df5b196b7744c25fc73dedba26b75ba602305a2cb6bb1c01b367cd14af8700bfd399679d0352d976859f408bdec6e3911b71486b858f86f96056982a9040447082b30302047c435bb500673065023100894fdbe94f4af51b4dcece0d48b417b361adb5709ee81de5d60997179f039da2eb4d2c33d21315440428a2d93622628002305eefff534ef40bce19deebd119ac7e56658b772dc9a656b3c1f6903ab7def7ed9f77134fc8f88917c67fa114b6a60a570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500663064023043ebf6a888f7cae1195cb2ca79af7ec8a41307f89b9601da40836524019951218fcfd568c30704ae8931713c85c3bb6602305332cf48cd3c806bf3fe67dc5e16a00a2145bf51e997d5504dc8b9e4524be7992290ebc5ff0e3e32c371b1516ea983ca0302047c435bb50066306402301d4c3ca31be130dcc5df44e0a0511a76b1731ec034420e5b4f63c561df23e744b1c55a0bd9719b8c43821dbf76f862b8023049c114676dadaecf8fd360bd07bf36b46d3385625e760626bafe744ab335b68f1e55d85f1dba79af9a94e4104cab53010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e84794068dd2baa9eb9a51fdfbeda6a693464994a7af2cf908b6a572fdacbae24473c193a4eb835dd5233189f384c785023100de74baaac8cdaeef1485d55d7d644712b94ea9d25d26a7a3351965cef1167639a09d2a0517ef9da626b4f65e1896b7790302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb50066306402302682ffcec8e070ffbe60a760399747e6bff5edf759045bfaa278be9ecb85efa6299d182a1be199b5dc0d1d7cf0e9622c02307c1e381d89d1801186cabe1398cad3c28f85cbc128a1891cb4dcd2017325b57e4edef585d6fcd142741e2ce999de72ff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bae01bc2f2432b541f91e61882ff9409ef7c678d1f3e09061a0e4121883e11a467a829fa1c5e13c7002ab2004bbccf1b023100b1a04b7d2bb5802a9e7240064ecd4b4b367ca846969bc9462b5f273e7314515629b4fc32b175733795d820a565c9c4190302047c435bb50067306502301349c39e59be64c7e2838368e860c872cbf3cbd2dd1c91db3c1ed9d2a5c0bb99e760ece07e4041673f7e209e54507835023100a4f6b7dad8e0aa88f2b59d501cd514a06c3b86877c3865b85b37c913b1f75789e095ad71c4a87d2ae7c9772eaecee1ee0302047c435bb5006730650230549b7678620c7f0a42670df7858bda9c0faada996748e3df59d494dd2025192de6f7a3437232bf4272d752c7a5c329d7023100cc995d3fb365bd4f86654f9ce398852c2d9a5b853d0cb2fa9f26eca96cb2e1e537b57670575d8a4d0f91c0e6e19215a30302047c435bb500673065023100bb2161cf93773bd5eb09547c50e75eb85c27e976f4574fb086dc4dca0bc4b93b7aa6e20be0d33eaef3af657d9aabac3002306e7b7ed3ea6b772de0c4d6c45a360def2d9c5e3115015863db4cbf56b1e0f362e2118e942f9ccdf2b998fb9140bb17510302047c435bb500683066023100c3d422430c266f724db63f0ad75ea56cf68ff08fbecbb8c703c1578c032c864b6c086f8400e5ae96ee3bd1cf09bd7125023100b824d8e0f06b968fc438946b803c712301d687f2c7ebb8fea2dc6824e390e91aaf3b0b9f36ff11eacad64c9a6fc1ce080302047c435bb500683066023100e16eb21a54c2ee58f8cef9a7d6f0eba5ede854b255e0f9eff4604da369db20ccf54b533533e9b58333813c5a9c7044610231009bbd9ec93ea38b600559225b9a430432452b84a801fc3598d75bc2eed7633837cdd0f0c04140f4088ddabeffcef364d80302047c435bb5006630640230762b356d1a4ce83f17241b7f4877a66ec050f34aa604943df0f054a4aee194643188fcfe72b1886a69907ec9aa622cab02301c1bbff43bdf6a832fd8343fb371dc1bc50da4b218a67572821d0b3b2bf6d4344766e5421bf75d0c69fd9acd52b7ea360302047c435bb500673065023100e40a37c00a1af8c6b185e8db0cc1d35d74d70b59d8434cc6deb22266b8cb7ee2591339e6da2ad7c1db241da56a408584023048491f3b050d2f7792ace1b8a2e6a94d2ec5c0bf64a2a41727ea22ef67f01c4c15f69a5b240ea3a1fc16edb1370d95330302047c435bb500673065023046111d8df16b2e187f25e1f5bcb81d08fdc0c8a184fbf815bfb28b3f5f2f42c7f8b8724c9a5c705fd0b8f6322853421a023100c7c520922b1ce75a309128c7d6153dc96d472e45997925df1926ab9dbdda783a3c09d3f79abdae0dd40f0ce3cc8e66a30302047c435bb5006830660231009dd6fc7afa201450f0ca0442d6b7069ce999aeb996456a4c87ed0395b0524493fefd3b9ed7800e33a5f928a2b8cef14c023100e5038415a19bd74c7e916a8c57957608b5db0785ea7c8a24399832c1b0c62c3e4bedc01894f9eec3eb8ae754cfa0b2520302047c435bb5006630640230788e074aacbc2815e85c9e43d37d982c1f23cd063b38a7e4a20350611b00dd2c56df05732106699054b055c3dd3b751902300d50faa582b08b471324b2a078830bda103d24924fe36cb6d87c24ce9552316862c3c3951055488b7b58f513c3fb0ab80302047c435bb50066306402301acf28786c7a41649ea5c68d3c55d532eb429b890e90db2a94f8db63e7e9eaf90101a14dd5d8fd83f16f23d609467591023026336840c768c4eab6f1f6d8773e214277217a3c085fd1480a72ae44c8e659326e9fbca24c05ea82dd339bb12bba4c510302047c435bb500683066023100cd6dc6d60d11aa23b5340bbaa0739825461e6c8e242ac6505c47bb3c92d048577c4a7994a94a49f64b2614398e4f10500231009ea63060a5bfe2713854192df71dc76e355a471bafed1cf2052c260aca0f8b8612d5b8287f23fc4ab0a702be7248ece20302047c435bb500673065023100fad127509c489b2cd6f3dbdad89fc7483e37941a3f4681f719a79aea498c9ba41bc2e5ac55995d5b9dce1e589fcc116f02307562750a731d94ad43203d8fd652d660e4d65c805e4903027bce6b99c1bbbeb20e3cd0b4c0c50f5b5ceb1a94f0ae03270302047c435bb500663064023001a0bc2a1ffc7dcd96ff26fc4ec26dbeaf25d9d2914b9e2cf0856b0f39aa66216d021e562e4200538102ed097ab81445023076108e1f63bfaab3c0b31251e7084bf3d53c7b68e1dcde98a07cd5c82dae673f725e07c4fb0c2aff4cb9c3110a16648f0302047c435bb500683066023100c41d1f2c39b34d4ff9ca41269b53d7be1ecc970f5f2559bef8007aa909b74be7410e2899960ea3bce61032f2d75a750a023100fc39d3be3e57d189dc5c8712d4dad15c730fc7b4e320bf3ce1260f181a5cb324eb970997108dc05c20d34922e328542f0302047c435bb500673065023051e11dbac02111daac00cb609b180452d330f60d9386f9e048a2a53d87eb2865b22ed89829d70af92820eaf5c6b6e330023100a4a247c5d96a373cd3dafd768e3f08c29248b325ed9a16f36b0b82e4d488a2dcccf6dd591ca284d5916e5e91ab591c3d0302047c435bb500673065023100c0de7dc6cc77843cbe3a45e5061c4192924e1f377329010bc23c1797b5e79dcfa0e576f68e03233b266b6b06d2fad49d02303bc54c77afc169731b69d0df2724085bc7ce5a036abdcb6b21d90f73bdd4e666fec4eab2e3e526959ddc0ae26c59d91a0302047c435bb500673065023100ae02e40713ab7486489f7f3f2a105268d6f1340f8ec2d688e0bbda284b9da56a1ea1d9e717eb65ed2fd031accce2ce8e023010365cea6bc60576ffc74b782d3817bb74c3163f42c61546ba830368f1a6d1e9d9058683a907c650709100749f3478ba0302047c435bb50067306502304bd24721a6ad2ab65d434692c86154db0d69afad3d5c81e6efe44dbb46a6b6a4d420c286f0b72290fd539ba65c9ac172023100ca605301af026cb9cbb8bba024a98d921d489bc65847055b0647b62aa54dee5ad431bcc1ed677912df62c83a2d6004d00302047c435bb50067306502304b04e0cfc4743b40ab91722e86908adfa57f8f797ca9bef280effa5b1527e70eddc28bd24e7b923f74b26c8188de1a8e023100bff422a7f4f2295e1a8bc1c06d16420dafe0a5c9a6ba48061e718389fe859ac9a4632e76729b3b5243567f137c640fbe0302047c435bb500683066023100e2411a2b9deea6cf046d46c6866d784fd17f04bbd73b39a44704c9e9e5252cc9b62a9fc7e0bf90925625a6cb42c9cccc023100d391986236a54f0bcb45f9a9fcedbeaadddee38978909e678e5d1989bb9f988f3564d319c722998b1916fedce10a9e200302047c435bb500683066023100edc9f77d526e0e43554a05b1bbda81ede68aa9d9e93df9c494a993bedb059b705fa8c1b120f8377d6decc89c5e636cb102310082e645e49c854fc80eeb1f096c5af2c8749547b93e19efa4a9dce261196868287a12b2bf148d3ebd61abe7fa45ad85410302047c435bb500683066023100b21ab4368eb20cdc82803bd04f88cb6d927f08c44a0e7420a4b7ef5e6a044ca47f2776e67d41854dfdbb9f9879dba96c023100c204edefcd61972af14cf94c69974c1732b25a5477d06eabc20c65b3a23c3aec8fc148a3982f27a983183ca6635dc8260302047c435bb500663064023012bbbfe7fc00ddd007fb32ac51bb4e27bda44d97859ba4723a3f6f826001318053f45772fd876a639ee6dafb747f80a102303a31857e123c98264794500ccda99015011c5d317a382e167ad2599ae792a6cc9511f643c8609865961e0c73b15cdee40302047c435bb500663064023054d0975e6614de43afa303ca05481da274420cef3a8ce18fb149686453970a30d5038c052a3091d09b4c7a9a777102070230640d4c613d199db105c0c49e2680c4886fe1495219c65378946d13d36ae3643ae5e9235612453a2b5e03e28d1227a6af0302047c435bb500673065023100c2a62f29c9cec322c91eeb6b540db8e843fafe31c021f7d3cd0b8e1f27a04741014752f06c3738896bb79a8b29c12b7f02305bd8fde37202cec40a9ea12cd3f82aa60fae5f2772b3c50d20a88b390a33ee28bcce94639d00e3b1440243de94c7a86f0302047c435bb500673065023100c7248ede39d7e0eefd6fb4a6aa0f3fdf93ce86cfc54f5de52c1d9024e6eef24f6d1cbf61a1da2ce803b68c6cd069b7d202303eae4209fc08378a7da3b3201ab79f40e51a5fe54efb673415e0572aa803c17adeb2994c9d82580a3f11fc6fec8c8c590302047c435bb5006630640230376ade7aa387c9ac362d3f2f9be6a57d2ca0a28d415d996b6e8837d99a10a8366ab834cff7300a3e933ef132536075df0230567aa4e4c68da5c483821eada9db43c8567a2b369e1d7454f052c6d2a460da71d1f58b921eb2ef961b2fe8967cf4878f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ef8c7a22aba527af02337ec71b6a575e9dcd5f5d6b6520286f47d158079956b884b083526463511de322b7eca804d450023100b41943b186f3db890eab8b3bbdcc4c17bc5b34379a19af64784a4d13341025be37d832762a6ce85ffea6147da4d928780302047c435bb500683066023100cefd909ac6f89c6a434636a29b24c0c74948fd4fb8a7b23f0486b85235a68e478f55da7b367fd7b8e9aa62231c5de35e0231008bfb7da1ff1ae4a70e53075bf26046c65c746b554fd542f1e9a83d743049797bb1dd57584887d73dcf8d042f622b95b10302047c435bb50066306402303623309e540a6e6232bac35bb52bf2bef558cbf451c18a141ef5efeeb8bb05d559c192f3d397bcc6f6ec6e039f3b3477023064c2c135f457f97d1b5f7869e1938e40314208322fbbfcdd5941024d8d17cdb730127f5de4df3c3ae0a0295fadb7f5bc0302047c435bb50067306502300fd33f8fc792662132ecae66774db2d856b846cbd3602cbb31451b4fa11c338ad69e508c67ff61db04e008431616bb74023100c57b82b5f94d9ddbf06ea17dfba2364a9d05fed1e8ca7cfc7d5a6b7292ec5883a78041b928ce29d6da7991710e0eb61a0302047c435bb500673065023100ae9c4f0f22b10767da55ff05aae459729b4c67d84cc872b26b8be07657daf80da8abfe5ab148b1418ac44d339c06b1ff023054b9c92539ee0d67bbf1c2709c2b7f09497669b13b9e08179f694b1b092c4c655e850d89fe87f7a0050c2a4556870d410302047c435bb50066306402307a41e1c2fb0f15a6e800ef7b1a6f95008244c344323d561441edafcd275ad673a7994758b16568cda68356181adba73d023032134f2f25749550618e61f9ff42ea68fcac739ce0d305dba609f1ff5c068933888a02108fe3fd3e44c0dbbda667bdcc0302047c435bb500683066023100c2e47c5aba36f03d3cc1906acd3a4c8da58a58ba28416abe8a3b7e8ade84253302684c12355fbde8ec1cc1c85b522eb1023100e8667bd37dd50e586459bf2add29e17812b717d2697f1498e4ca9bb23b73961cd0bd718b67ff5dd0d39be95459afc2130302047c435bb500673065023100b3bd892bfb9ec5b7b5a11b67455c259344fce4751daaee5f3e385a292ebe3aa5c0942caef5ae723dda87660a4db9de4c0230584890875aaf7d319fe1df974e0d14c1659c1e88cb0b0867cb6940f67bbe8ef667f91d28be69e3f0ae13097d57aedbb20302047c435bb50066306402300ea4590a998f4ee34ca0c58bc9a6dfa8b6acd64978d31f90f447ac95aea6a40cba02b3e34109129f321f56aa94cab0fb023075b740420179307325938b3186266e96357815a20ee0c48b9cd4e13ef6a63b4a2119a96711326b5726a352e8c2a12e150302047c435bb50067306502304228b824f0072f481218b02893273559db51772254ea6a0e33cab82bb931f8acf4f1b6efffd07bd980abafc5bee7c3ac0231009ced69f3bb8413df9ea47962b8678452bd54f5ef9134d1f5f8ebc16f828a068e9da3360b5fee35911cb4477f656573480302047c435bb500663064023002fa46b31c04544f8ee56e11062c79b1bb29e645698df16d5213d0f4f58b4061b5c84586d9772189c09c7ed75c65c08002301c33938a57a86d1564e7aed255048d2a1f2a93ea516b2f0e25938b2d87aa88626671d4b45504b64210f3d5990a5cc7f50302047c435bb5006830660231008c815228655b8c807f0ef59ae1f851fd959d9c12b174aa950847d123289ff79bfdae7c3cb4c560af09c30689933f8b25023100bef982f189cd590bba55d2bc5f40ec6d6b952d3150daaf9c649063774f94b80e52371c1d94ea3da3cdd55ede60c5f2160302047c435bb500683066023100c8912e6fbda44ccd52137f4a7e1f28b1018acb56104096e7fb9c27ffed1853466ebe2bd9ab8d5e3d3991f75d28c7d319023100da23430ea46f44329eefdf36a15cafa75a660b898587a8ebc441f02456380b5441d3d3721d510f27b5fc0430456fe4b10302047c435bb500683066023100cc67778c8fe9ed6ad2c8181c137c078daa065bd5fb08d2e79a705964e8aa9a3a9321a01f84ee024d0e3f40d675ce2e5e023100e9f19617784fd230e2e9c2cc1223c135f94f25b2d8721a177c0b35dbcd301a12545b6ca94128066f39c4f465eb97bd890302047c435bb500673065023100863f38165fb586f91c05658f3c0f811327a88880ae0c90645da2a294f62b1dd529b6c8b681ed52518fc2aaabdcb6b21e023078c75f021d9373a24606241a63c1781d079b1d9990b9c46d9eaedef6370b4ac53f3c6168f4ba7f1232fefadac63af5690302047c435bb500673065023100e67b442af1f87913f9222d5be9fdfb45ff7189c0d60bb6fc790fb04a71711f0c1c508f570e97d4b8328243bc9990d84102300f4ca051038576c9a77040bc9cc12860a0de15beb8a7b790169a956478ae2dd6e4c12d578da176e26c58dd39cddc841b0302047c435bb50066306402303bb0678b318f95ddd761d351481f5385f02244dd8f9bc3ee41c1d6e066cd6782c906bc94832931e909582d3c252d35b6023012741c515ea63f0f37df06bc6f6f7d1b78fbc96ff8b867c0447d5c1d2dcad571aa5b8e83360dc5043419193fd3fc5b700302047c435bb500673065023100f1866245f2e3616b72e9c6550d1ff92445070ab9b67573e4aba22e5388e6e9a0aedf0195fb33821d130a0569c2f6e34d02300b28a110e38f3ea5d4191c5b5c3223c3db9a11ca93e372ae7c6e25c45589feccc36020dfcf6e3b0478ffebd540db50dd0302047c435bb500683066023100ba4a740888eac2f702d86cb8c06eefb61f3eea28fbd98e180d2da49e31a5cf16a3d8ccc468c54c3f43f493b01ca39fed023100fa666cb6642e732cd7ca9da935fdf78fafd53d73281159fcf7b1db9b3ba6134eac7f4b73de4943f20082a0cb2a2f34b60302047c435bb5006730650231008e82b7dd349a7dad27d4353959be3aabd3f536db42b93bb21f7089190557b7fb23e9e1e055768681c44ae1214c1099a302301aac06dcfa16addbfa976dc072ab82f782c0c364b88314a2ed3af9071a1f494ec5646b01d2ccea3f1de3b8da24a1eb060302047c435bb5006730650230649613f37a4d5f65ec15f5a26fa801a944a08bd1d7e8f0238f6bbf312659f5998b2533e49198ae8c93f3f13e88d1f8de023100f0a2d36ad719bca260b868908ad96d8e41a6c2f8fa22c11c6d21a7f472e68d6fe39b1ba710cd6163ebf1074960d6fdd20302047c435bb50066306402307d1c622cacd4c4f33d141d9aae71cca1a8f4d5747ed9c74ce11be4f95438e9ba2a3e638116be7beda26cbde9884c06ef02304440cc0f5e192b60648010f831bb11d9d5f983166acd425c369081556621b4a9a7f658228040296b021156a81bd4bbc20302047c435bb500683066023100ea029e1a6e6a40961b10ca5ae7bfdf5c791afb2b886c2f938170ede7e4c9894a307b59af8d002273fa9b65f110e71ab7023100b4d45b8847b353fc65a1f3b7e5d42f526b3e00118034e1fdb811d94949c41b7c3826a4cff5b0241c998b30ab3a6039ac0302047c435bb500683066023100950967f32c99bbc565034445e8ae5da3888b1f80a16ecc910f35bb1c32ca490c005407033cb809391e4999a2d9109c5c023100f1a3a8fffe778b13f2cb0313bcf346247c7d238333b6b6bf70c1ecd9f067e5dfd8a64cdfb40ad70cea5afc79cd7c44dc0302047c435bb500663064023060908020961332bb32d0f5c61ccf4f9eb34e14267ba07be97096f9d614ea8a6bdc2b10b9577117e982d8f9a98a4fa12a02305bf39b41240f6c3dbeaefaa54710d17638fc9a6d541d9a191b0f4a11f4cec39a68915b8683618846abb2f92d4b21aab90302047c435bb5006730650230504ca14eccb9d3ca8c8ea5d7d92ac030d90e09de5141e6d6864e6a9fe308d9a249e65bd79016a411231a857a0f5be41b023100829dc265da6f9269f17f246becb349352113d7bfad4d60b625401a51d96983036bc6f2e092c14f7ee15f4aa51f7848d70302047c435bb5006630640230391101a30838fa0770ba28caf97696cdb6a3ce3e3fea1fc79489ffbca84b1fac5b26a9da7ae4c141a07cbf9c4945f68a02304bf95d2bb51e978053acae201f6435a5593baafc3eb0678602d8985aaa3b9e429058bbeeb6d65a1b2cb551f2c79314430302047c435bb50067306502301e943176ad2ae9d95e43908c99debd3540a77f1f09f21b48f1b24410e492de4f046a488aed6baf6f9e03071a84d02558023100d3840783f123dc3c873312b3f1194823b621978c7788b53ecf4cd8ae3d8adfbb041577003f785517479064cd323f32f40302047c435bb500683066023100ff14dd9695ffc45a3e301ff26b8fe7d51efc2c3aaf67444570634f53bf251542b6ba2044a85299b855304613e2cfbf69023100e2b486214cfd50359b5026b1f470b5e9bf1ed15df53ac32842eecd1974bbef2dc85a3f5a72536bc7d2415f6338b3539f0302047c435bb50067306502301fb3e1de354c1a524cff8d8bcb93fcdcee7219c39cc4a6c529fd7398f7bb45f71cfee9fbea3969b51d700bd5878dbd39023100dd3fafcc176a95788eb0554868a26407b575cbeb449f2ec660121799990e72da859b98f5e27c896a5dc234a01c33cd4a0302047c435bb500683066023100d334a2afda36264fa373d83a344507e62d59cd48bcc2ea8a7451f78793543e14ad493b5d5169552c329f2ed4e5c78d780231008f2ecbac5a444d21b094d8f1ba24474bd1a1c05db21c9842de0787bc55a65731cd436e8c66b9fc480b04f18fd9c987220302047c435bb50066306402304efed86730071baa71e72c41751e0e587553420b4f6067e476ce505bfb45af1120c23be06e9ca97e1449eeb022b49f3802304ac7f044e13f79ca47d5ec4aae128ab72dee7af5c315e4cde89c09313d44337b1ddb2ae7c6e6768a611cdc92e9251fdc0302047c435bb500663064023052fb1b0211e8cec6331106a19343c755df23e7dd51e8ce817aca43c42f27b61ccd8f61fca33a2fc8f472f131f46550c5023025dfdd690824d0da8b9236586123942d897fd53aa55a278b51f2d23c5cb79f263626ab4211f17916236a40f24d11373d0302047c435bb500683066023100b953c0be110806ee2bf313a9bada241b7093004e852eda47d701584666c290e98232cf556c0c2d0a1102d2c5a7c528c702310091e383675ccc5eb0ef97e8f5fce2b32d4f3a04addedcd59bc0894b65e470d2d4c5d524ce8c102a3371992371fcc37dac0302047c435bb500683066023100e28aa9cccbf31ead7cd18d608cb0cf4eb55df2e0a5fa92ebdc2344114bef322a06039e736f6d6c8d4a09f26a47b7deac023100e2fa90d48fde77c1ad25ae70d01c5acb16e1f34be8f01deaef2b67e555d68f54112cad5a132e6abd9223889ef1e1e29b0302047c435bb500673065023065c5fc11b0d3abf0afae02ef1f807a0a42f638aa7e9fcbd3b7d3f9a3ac2d20a833dad00f4e2cf833703a5602c39bb8230231008e00633e9b69f3ebf2826e63f61912ac7847372eb4fd87999b6a8d88b0903806afbdebf78b6d493994ff19a611ad3d130302047c435bb500673065023035b4f0453b2052eed8c628294c7aa1da8dfe46056f5c1328de8489b3dbbc762ab40cbff64ac2e796087cec09bb94872e023100af3600af2bdafadfa5e903da24b802581e3fdd279e74937eaaa52082e58177ef3455237de935a575b9d142de66bf0b750302047c435bb500683066023100d741ac60c78bd323c1efe3d63b06a4f906c238f2987120ae95ac8f65fca2ca94253bda9fd0a8b3bbd3e36d29910705d102310089b6a1accb932add774bac65eb7d86fec70f9fab7aff9ea10d0958d05ec51935699497d4cd4e000d17917c3e1edb04f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cba0fef1da9bcd30dc82311e88948ec1499070105cfe07fe5df1da801599622f62b9a08d5b1c68d560e9d452884ff49a023100ca91f7fc6465da531256a8cb8cb707ec95c1958caf585ec90f2f0d83a12bb6e72ac6e56841827dd07dee221a75061ef80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023079e778d4e6e6085bc1eb0c2ade5d143aee7795caefe087324c526cf40a5760f02d52466e7cc25981aa019f15ba32397b023100802ee8cfc457379544b8de6296bc5db2b6811128a23b06ba1e399baea2db955bafc195687037193b6bf2cd27d63d4d910302047c435bb50067306502306bdf04cd1cc6e5365294f2846a91d48d2f26201f66cc0cd59be52c7dffb44f395a7c21573f1c44a26d920b59436055a7023100ea6f1c4a55de11de3ef61494b59b1dcb9be00cb93b2ef30a09cd7c6c832358e1e4db12bd145c337db0a52e0b3810338d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b1e4b2abf4bb2f6284e716068440a30775951cd34f48ea5896c3a26b8e631ff547145f79c60b9628d1ed3913facda641023100d313f7a4c49436c98a945ad58397087e02a5d19a6ca2a6f88e6c78a81cb857828de4964e165b3c94094ea9afcfeab1cf0302047c435bb50067306502307be70521c10dd26c12802456c549b5500717a492617d25cce548849d0cfd939fabab0c0d6e173bab93021b70232757d2023100f985485f67ed05f2fd3fc622dbbda578e2839331a891a936255bc45e6d8fcc9dec959f5a1f2c38b0db6c200f244a64ee0302047c435bb50067306502303337ee10429a81fc6e7832b074a93f682aa618bde46c17a6103ea5588555eab01af847b35104816ec2c3b5d423f39f15023100c0e5e7d7c0eb88c6add926f43f9a39f142b69027699e6371bf91cea22dd76bf88a5f126cba4f47a8601718c19826a8cf0302047c435bb5006830660231008559d2d8365c6b953b6fb402a4e1de0dfdbe3b83ef7eb7c8efd6e1ab3c08a84b4492017a2c7dbaa3653f69af43620d22023100e6cb337e8ca94e6bbc588f4ee0ca6998b19aef30a6019d5280784c3de7f72df48ec89b1d69ed831221ed8433b52e81cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306217b91c49376d07ab154cac8674ec0651b4eda4d535bce273a3fb90e49c591a4c5a58f2cd45f1646483361dbc6da11d023048f982a171f3fc219e29f48f2eb7dbec44a20a3883362c40f52806b83f234e801430c7fa0f4ac24125eac635136e17400302047c435bb500673065023100bb79471b561f9b1298ecaa5cccd92ac9fafcbbe7ba1c5278750438211a3409276b2b6e6a4cf14cad870ae17d07e2820f02306c961f1cc3135cd39917091af68080928be2e1e59b48110cc516febe3f50826373568443d3946e3f1acab0ffa87cce980302047c435bb500673065023100c91b905cdd6ecd2bd65a8f0266b1ac53699ca06b82a3427dbf12e6197836f1e17a1d477dcaa1fb645352ffb365289ee40230396ce35cc0f6ff93db1c0ea1641587e98e9d03ad18b95a64d8729c3b50535e57e00e148e0bf20c3869d435774033dd180302047c435bb500673065023037addd7b1942b391d465d45828cd23dddf1e875d15a1a2a3e0fa4160f55a29538201342ed625fb21e933a56f9da0099a02310086d38d7971872862985391e03796f541ce7598597149e60a4bd2114500b396682f62b3bee13c5a7dd1835b891a5c8af80302047c435bb50067306502300b6ec5739e4ffdc5d8282c8a8aea118a397c1e43a4b8b87f745429c2bc72aef5563216dce659fd331c2ee74c3509768202310090c0f5182e984768b82b319a29e99a79da52f69fbe5bd7420350f3dd12d8d66fee75539509e331574762d2ea596b36050302047c435bb500663064023032452ea477f30c5a6c8cb83817879a1057fb91569bb75db868583080605c466a46dbfe018fda039fe527481e16f992b9023060fdab8fd36945bd2ebe53d480a3787447d3b599db4e2c0505de2cf23922257e16beb79620dd0b2ebcd1fecf43b9e0580302047c435bb500663064023058ff81795e144015f750fa15cb77012413a64e4b400d3bf7f7e43e94cb1acc4f09f5803c3d438c6171b1e756b51e3a2902303c3ffe825937e56e6f9d3cb472cee53f71f7766c592eb557736b83a3cc4ea65b51ebee935b9fc012b267079dd62616920302047c435bb50067306502305ef2bf1e2dfd3791061ef10339c9962a31f098418ef443548acaa590a81bc9089d3c389d30002eb3d55a5b83d0509777023100f942eaff2a9189b093e0b86280f63903a8e782d54b48b50cc65f44432bbd6e8f33246a76f80a4b6f854d98a1b5d78ddd0302047c435bb5006730650230364cff204e0c3458e33784e2b86b0ac4c2ea74129846d67a05b8ef62c0d3824d45058c0d58dd2e361e90072af7924ca4023100c1cf5dce7728f346fbe564c42c3d548313f1b0230602a45c45c9afa1f809a77ae956f4f6d55cf19c596f7bd8b73190ff0302047c435bb500683066023100b5bbcc826d0cfedf79a9a4eaa7598a552797107a8394238178cef58f47b278df7af641928470b6615fe5de0f7e298a76023100c8bd97d01e0b52698b73ccde080c18963d2302d73ff73f7490eea55f8a8b793b23417ab59572d285dd089c645602fb920302047c435bb500683066023100bbc725ba8c53390e0cbfaece1b5fd09996f11335e76d2fe36e0ae544655791cbdc96f2d2ededd62d2097977db72b6c2f023100f70b2ed8bbdd4ea3d49098bd92dd98b5d1228e4b1b791574af6d49c4881f17787f157447f7505c5080a69850591d9d550302047c435bb50067306502307b39689f0c1d7a48989850b9f23272ccec615a5d461b183c2607cf44af10586030cfd11642231d4b27c835844693e8dc023100cbc7dad1191ccbb2c06183b4ca948be2b255e02e1c5f24c50e21664dc9db4d5cdb47bef678a6106053dcda80c315c87d0302047c435bb50066306402306c5767414c18b99c831c1487ad794a1fe0a67ad54b184677d5dcd9449f216e41831f5a4254df3bf87023b8a760223c4d02303aeae30b32af56cdb79ef9d155545380c121ccb903161b906d28113d7c551964481d874a7ee6dbe43efb1c34760a06010302047c435bb500663064023043efbbc65fd1538bc50e9379ce46736650ec135e63536d996af1eed1b98baf966fc7517878497c7b35a694ddc13a83b7023025623dc535bf56b3d126dae1f89ee131f29766b2d5f08a8cbb6304d71f45a854e4a4178dd13ad4439b6cd7a26ce09f5e0302047c435bb50066306402306761dc25a78867bc7138c3fc03b8639986e2c78d673e096990545e56e3f68be7f22c8fce5e8fbf529566646e16a6ae3302302744a6d3dd5c1f7b1791493facb08dcf33efd9f8666968fd38c846cd5cc8308c8d1723c35b7fe49a50f99a155535c42f0302047c435bb500683066023100bbcb0bacbded871f26e89998e2f10a7f9526b689f9894f069d7a5056812479682084488b915a325eb6b1cfdb812c66aa023100cffae800720772e997e6a035343cea4d915f1f3815260f296f3090cd47c66c7d8cfe7a051c09e8deabda1e25418a2f400302047c435bb50067306502307e594d9039596ca1f0338e076d1c4e8142f194bb3c7ae85e7e551af1e4f9475248d0db80fd2c1bb60273f70e655e2882023100b130ee885f4c51ad584a1acadd6e76be080c1b8a45b76311b86d646d510983bd6b8f3a3b8b53b8b80a92d2103bded0e00302047c435bb500673065023100f19498daadd4e10aa4038eded281f35234512ff6a2febed01f1b30276f37b2a8bc380300e1204d78cb4b825e6c4029db02307ee8161b5c1ce420f2bbe75da4b47e734296990b2711e8a49e2fceb86a85ef614154843cd41b129715a5c9064ceb6c5a0302047c435bb50066306402302a7e0c095c52c602ed0fb997dfd96f7fd539601f62a9902fb5af8252f2a91c6288f56c41ec81b64f1432f561b22e92e502300662856ee9041fa1eed306893f5740c4013866b9c9044761b249c28ed3bf9d05150de80b4e51275725c2f687421890f30302047c435bb5006730650231009133da52759fa8c0ae661e8b969f2fa93b69e3b91a8a53dfd49da3a3a2bdc514b2b9f70a524b670bb3640584bade6db802301a03a0a3d56db8743433840d760343b3c1f4a99b943bac9bdd056837d2f7eb076ec20430453ed8841179aef423886e0c0302047c435bb500663064023026b25593dfd39e16acd20730c817eab6170a97e56e248c2c3b11002c8464ca2904c746bb58e0c432bf0ef54df7f1cb6f023030424e8eb5d06d1aa92bcfaa9afd6be88b2fa24a725d7746d9e6b2568e072af5d5d903072cd3f037f9b3febff252bb690302047c435bb500663064023042f98787a678b4d67219c2499b55b65301efc66fbc86c18043aef1b3e629a4656759fa65ab4ef8d45b64f6d785e34aaa023012df21c6e8a90ef12c09c667c1cbe7a0985d3eaaf0772b92ba142bb68b253704320e6d2711873d430d6f732fc004d51a0302047c435bb500673065023100e037d1aba4ce92575684d6629f622d14d30888b8212ab81074f21fbcfe7e5ed510a5643fd4af70b67474ea455b7096eb023067d31dac68abbeb6c94b4d4f5d55aff76394a82a0e72ce9dd46a277289376a059e84e81b801f349f973acf25de64149a0302047c435bb500683066023100a0d4eb81d9e089cfc56f669004cae514ef6180e5152afe1f7e2610b1733b5645dc272ed6b8c837bbc4716da7e51b1eb1023100a2a52c46321c8e550a1da81094a5172d334fa857322c50d00017e19554394a9a511c1e0218ba669359b5b5a0d9012a5a0302047c435bb500673065023100810361d39b57ba52012b370d22d606fb891541a65839dd1cf0439da059e0e96502441a002e2c4ea025902c0ea04e55400230437fca4c0918a92d515056ea87d9a63dbae1979a41e442223e4cc8bd414e307ac68dd2af55765c738552ca0ac6c62e410302047c435bb50066306402307d4949db9f04545864e121627d39ceb0fbaae1fea02b69396ecd87d22023c563bf340d7f96e6d2995cc42c9234c5afc7023001993652a5858552fc1e0223437ef520cd690efd2c4d487343e0d95e627290c74e75107cd2d5e539a0b088dff474db120302047c435bb50066306402306a102ab2159d69fe21139adeab78f4ba53dc8270f3e7d90093aeadcf7ae631eccb22e1cb8e98d020efbe90069e3c8277023020280609e86589b6b4b2256e846a30ac42c28d0533f5210b7c3863ca592288df53ca7ac483b1e38359b082ae925688b70302047c435bb5006730650230762e8705752f3bd5911da7baf0b12bee29828e3678360524cb7a1ef854b7892e6427b2c36ccb9edafc4da720fed53826023100f49579b3f2554761daa15f45b95b00fc3ca5282c9baf137e0d8016ea66b6842e7f0621dd308d63507e2bbcdfb058316b0302047c435bb50067306502304055028b4fa96aeb68f8c709d2d0dfcaacb146114511f5e7d3e2acc1c7bd1f715811ed173c258acb51b3e1048efb3c0f0231009101d3e8eafe21e21826b813a1298ef438dbf2113617d8c4daeb365f75b2b134917e14fb6cfec1eec4fcf6b4a1b0392e0302047c435bb50068306602310099a78eb15ce3a3d8c7f69195df0cc438efe1a861f44cd09d5cd58009df8d4534f13d6a8401f8e4ee4d6ec25271c5ecc3023100d4625e2ecfc1842fd9c4c5c4794ced0b65bb386917a1fc7bc4c3f6aad29f0bdd6cae34b3a6b2edfd5ed45cc148cd28720302047c435bb500673065023100916e76c113b467127ae1f98ba83c5b2bc0e87b73829487509ba79689b486d494f232e6b16cc46fe57ff61e6ddd65ee4102301af16d8f3a5b42ffb0cb84220214cb33efe1287b34601d087fd6a33abba4edb4414987a931bbc92c83dd772fd5e0f4150302047c435bb500683066023100a312c3d58deca668ab507c2dca0dc71f373ef0670bd013b737d4c5de9e21586d38d078879a34a129acd52b812395a6ff023100bfa6cd6546449de2404a5b734e63b86719edecd49f4bde4588aa0eb3af3029205db12babf1ce980850b0dc93ccb76a550302047c435bb500673065023100f027db40d2c14ae2ce1bb8b0c995906a5291a2a925c30e270e04c8975f022ed58ac7492a40b40e0434c5220304123f96023040a48840618d375612b3831f300d7a81a52aa2500c30c810a777719e197960ae6bc7996c929699d94cd0b3c729c23da20302047c435bb500673065023076a693e4819fb094d3ff1707a876db1bc6db2546a770cf9ee3a57c3cae402a82ecb5dfd7a685eddfc58f7898b586d10c0231009b65076f4bf43b54f684951b1ec6ef3f0b6186a90d0e28bd827980ff0b41638a4c6911d873738fa8072a7a7a2cce52440302047c435bb500673065023100954ea40fdd95c8c9f6879fadbdc7711a90be7d2b2c9e95065ac5f8adf39c29042be03136d71a2f67d07737604d31b8a202301ab0fa62d16a08f1f325c7a4c22ca953b5fd6d99e68996a3e8b78c128b1e5133e5ff44ad318c60247df7fe9a8591ebb30302047c435bb500683066023100e9eccac7925c936456567effae037805daea81a4260b9415f94c89c976170fe74a434e3b72b082ef45756876f5ff8e2a0231009e231b4a6b1e698526c426bb564c188ef03e27b7cac4ca12627c0ae9fe1987aaeaf720813af8afdfb92d1d55383ea6620302047c435bb500683066023100f0d38852ac6ffae23b2539d674107fbd4c13fc0c367385052a78d99be37130a827b15a99c3e29c57bff49dd02664a5ae023100955f0a30e93e84e9bffcaca7d7f16b0e1fa1fc90c0ab7b0e4608af8534ad5eb7b65fcdd2f61ee25d2230b1ba9db06b860302047c435bb500683066023100ed32b81d85d4859fc123b81fecada6d7ac9cf8f6214f2526f1d347ecafc4b4976c3be35be7809ccb91a1226dcd297573023100df3354372cdcdbfabdd1092c95e4a7403ac240a6a37bbc37280b824a71632248a62ac2a92598543d0c9df21883ecd3740302047c435bb500683066023100baf899cd34f742cf896dd57c7beb90ad2c1d83e71e56e2609982adfe85487498fe63cbdde5792694b5e0677e5014c5bf023100b36a712d87f6e4e28e3df87a331016094f2fd60a457e27aaf7d1fb9e1302d7aa60226b14b599c7abe53a2b4218bff05c0302047c435bb5006730650230393042e933da62abe4396a021d2ebea34afa3bc6851fb81f8b4bdd339a026ca11231dd1019f01ee9931b7a05b6412f2e023100ef4459d51ef9782ac1f56328ed47e06db12244aa24935f766a8e78893622bc6ccaff1739f60ca9e9f938f082f968f7990302047c435bb500683066023100b971bb1e7ddf029af9409249dd1828ddddb95fdc6bb67e191eceb8f521f07859443326b1fd6cef12f074353b1402b368023100ef6714af5a89771d1753a8cfeca1fbc22c03df89802000467afb21d3177106b6a904f751e4ff92415113902dd4fcddff0302047c435bb5006630640230422f2759ba8c7de91da198b65b926b156449c22b892127fefebbee1b4a87512871f920b8e4ac451d005b85a74f1a8987023016903df29ad31f66a8b45a35e40f0ce7e78823d0310c010bd55b052f494bd9233357139a01e633b24ceaafaaed247bc20302047c435bb500673065023034035a53a47623960bf1e4412921926ae611577d12973d29ed06f46d4508510dfbe939c283d4d49f3a1e2ea15488cb1b023100d72fa357fd6531870d21b7c794cc12740be9a6be76877fab9184c9ae97d5203ef95c43027a6b8116ea83c1ac0c47ca8f0302047c435bb50067306502306b79007c58c6e2d48e3516ac4b5ca0e392cd7f2472ef5bffe80a1e20e6257fa3e6aa9412855e982675139c7a92b501a2023100ce715bd24ab052dc9da38841f406a3893bf018424673e80d27aa59c0bd0a68a367bbe0ba583c38cd501bc5930d1e0d980302047c435bb500683066023100e9d78f89fdad757aee780e65026c053d610feff36cdd0bddedfe6ac46d4463831e6c9668b6b3575304906c7f61d9c67e02310089b4afa2e690b0a42baf9090320e82ccba4d82b34217f9a88f1c1f941431484e6661dbb69c51da8b1d67f631983f10eb0302047c435bb500683066023100b3ae25e3803b415a7f2f4c3731c79bcef5d3e4591d57897eaa835096c86ac9feb9c6cada0f52d2c7258d0e59a439babf0231009936232cbc616f7676361502fdb2dc1a0ab703c93218d6c38567a89b80279fe14e35203e25a92ab9f1ca4ee6f4d502740302047c435bb50066306402306b1443da6b1176153ddc38b0496a5f4f3861571ccc2bf3c21f67ee33ddbe93aa9f5e7bccc7372068e2190e5b34faa11102306b4b3a81951d0adb6a1f6ec21117a00dea7fef690e75c0dd1a93595faedcb219ba3efb0281679bdb42c19f458dae34bd0302047c435bb5006730650230387eadda631725a4647683868937359902ec4133af9f594f1f9d31075f5a08b9f984fa81116b5eabe985586800216c4e0231009006ef10e082daf9dbee48db8633362e3b6f26a00ba8ac34f91214340636961448e25019e893f815cecbb905802c2d530302047c435bb500663064023030e690385681494bc188c60ad8d4219a86a7ad6ea41014b1ac0d97ad4c9d88354b9ae2406f0362eeed786e8b7cfcfde202302b636e6df884b5d09888ac80afd56fb6aa471075c15384d4b81bb00998f6cf5ac7d5642d50297e9ab929bc7e5b4ecfc00302047c435bb50067306502310083f07671e34d2c8bfea644e13d08cb068bc3f89ae7b320e4e12c1cbdec30ecbb30a2e9d71e4c1c908c0df932b523e917023067f34c914479b4e9f6852a4b6583d14878a014c4cad08337489c018e8f61e7f59de1264e3fba9de0021938788170bfd20302047c435bb50068306602310086d81cc6ffe2eee49e8a677a7d0e9b667cb202e697ec46f9f69d6017fccdce2f323608523f3ea5cccc8c15e1c8922b4e023100ccd3ca41371beed3e65e5db1c9f08d37736a51de8b368576e0530471ae8e164791d125c953d008aaaf09ff5fce1ea9840302047c435bb500663064023048a5901bec7d1d2b093f4c9c5fca3d299de9b611f3c30660aceab27b3c291cde1b2532d16bda0ce5b5dbdd69864263d702301279beaad729fbc1a5fb66b5b1af69cc9a1ed1c3fbdd3a6d2026c8243546eb48115e284872582cb850cacfbe3a51834d0302047c435bb500683066023100c2a13bae5b100c58660d352f88a634918b198bb4dc8e11c2f5f400dba1f161f6f3132479aaf950117128c0ee3b120f71023100d3219635e9598a4da46686706de35441d3c55f24a9e8ff87a91f68eeb8cc4acb07e9c854c1de06f66573f05061db728d0302047c435bb500673065023100cca18ca583726d6d06794676551092687cbfe3e5e350deb450be6cc7dc97fb5a9248af608e75a8936d8771b9997ef2d3023042826256f602a68aa020d026bfac0b534438eb5fd1c0d6384f0673780b320666785f08e567396de78547e1a4bddfa0120302047c435bb5006730650231008e2df6e411379b898590b5606cb7f7bdf4d02519ceb99f9f253980fea56f9ff1cb0b70542b0ac31164dd2899953afba902300a9ccfe52f8bf7af21bd308162928334ce27b49e8068f77e95783ad9433f84045bd80cc914f5440f916390471026149f0302047c435bb5006630640230508fc3f0559b6c414504ff188e5ef844a80f5a655838515fd461b22bc98ac4299bd4a68aacd309d97c3ec7e535dc77aa02306c4d60c85b1fb184e68ceb8e4a00d9fa125b0fdbe1adfac3580e7de561049f952cfda9087c097ba8e581a8f21856e5ae0302047c435bb50067306502306cccee7ac5dc518f7c43831c8508e40ec79a56c9864ce3e81fd953a417dad7b69fe84191c66f58ccdc35a60a5b0df71a023100e8df381b7ce9beff01beb8b60e85c247ca2e3128528906329aa3b922a77a9ee5b7715212174266cbbb496370b8e150870302047c435bb50066306402300b601818a5e583a9248f356dde0890191cc3502da4fe53119b364897a428740e0a5e61382771d6ecf1202f1d12caa5bf023020bafd0c6e7944fd8ad03a2df33cd913410896492cc94018cb161371ea7bbb6391f7f260a84fe6519e4f82254c6e030b0302047c435bb500683066023100b5452c7e4026d44a63642f43127853d259de58f5a2dd6e74c304bfb7862fd3ac6090391c3f387fd91e26c9116524eb2a023100affab8292ff3759feddfb29d0852052c9d42c6d989557f934a451bd5fbed16aae055c31cf79f54b1bc5e9199174db8640302047c435bb500673065023062d76a56619449f01d66f5e8f9a9b4428dad73eea39a65faa2b3f8902dd80336b3bc709907d6443be07f9943c7b307fc023100b6756a597b0068decd9c27bc1eadf3437f9f6289127210410657e39cd5b937bed418827d8b4b608f889e20aaad0647d70302047c435bb500673065023066ba79a6594316540aa9362afb31ca1ae374b8298664ead2fc5c7ce0392ea740e5faec5c8d8c21c4e5d2f142a28e12e3023100cd6737a2e0b62ae565f0cbcb302ea40695940eff30e05805b73afc82c078127a4cfb41448df13f9c3b5c4a30a8afedd30302047c435bb500683066023100ad75136e96cf1b1aec1a7c3f8d734fa280fd412f89f8ba4b1f518fa22cd65132f0edb607b38398ac402eb56a18184e62023100c74c5e0d32961a80bf1e56b1233afa1f532c2973f2d8a4efcf2e5df60e6e13d787fc65b9b8c4b5008e701a60eb7f31130302047c435bb500663064023060ee278a144ed58b60ffe6f541e28aa6d6756add5bbb10776304350883dc96440f72efc764cdc5502470d512dd365309023018db0db495eb7fc8fbbd5a64a92d31cd71dd3c3a5fdd89a02f269bb287e4ebcd23aca2bebecf1f9df1b167713a69455c0302047c435bb50067306502300bb0219c4271d12bc94e1b7e0fad32700b81628eec83fd1ef0d867ad7ac9b84b6f4234a22401833aac34b2b2cec5b93a023100e8ac1c3844f2bf7dc5b5ea0fc2fbc37191cc55aea75ef9e7c20d867a8e59ba1eb313819607fb1963a2924925e008e3f80302047c435bb500673065023059eeedac20990d8ea86951e1ede4c8649b93d236113783b76b5d223b0a159deb85b364fe5e3817ce1140e90c8e9c7bc4023100f018035cb2f5804ae5e07364203d7cdb60c24cb6dbcd817b9e9acb1be204bf15036001c2dabb1ef2dfdda3305971278a0302047c435bb500683066023100c9059e3c28c110b6bb55684af1147cc2b97f9d30b4a1ca4cd9f7d8770d7d57d9795614b1ae98fac3c43865079f99920c023100924e72ec565eb5011656678891fc824ef2b5c3269b9d45ef5143805e0479c18575a8144428fdb93a3c865a365e55cedd0302047c435bb50067306502300e9378b562a0512d192eabc6f82a25781ca62ba37e623a1cc3ccecf66e4cca610efaffc65c9e9740ac62f9adcc9900da023100dbf11485c719b78577f6c99166425ffd534c812adaf3a36a088b6d9be0de7aba73749e6a8e45b5eae2b941a47e59d7ba0302047c435bb500683066023100b71824f314ce1a74760465441db12715f0bb2b44d3cb14b901078fcd1c8dc6beb0e79d4630218d1fd1267b2469f2abcb023100c838c78effe77fc530440816530af14674d136e1cf593eac926cd4406518597e7c75a35d6fe5daa7215af1d9b3a9c7750302047c435bb5006730650231009261ff0ce0b2ff4e7a7652624511188505565799addd387b28d745aff7e2a7089f53b61113a16a882bd9fc2bee679d7a02303522540749ebaeac37fdbf639128dc2f34aa3c8b2c765c3d9a774198c660b1595873c0ba769731932d67dae7abe493cc0302047c435bb50066306402300aceb4c366d067a7666511b53b2b6ee9cc47623866b161adb4bfd1b3fadd52f2f118dda2eaf1457660ae6e3fd4173e6502302a0a87226de2b7e9c5bace89329add8ef3089f509cc71c5699bb78322a974f990893565b22ced6a6eb61b7d1e84da5c30302047c435bb500673065023100e32c9caffd26058044f3925b66da7e041cb08a36aaf5071a24c307c39bee56bf9b6bad8e970dd496b4f0efd664f174780230720b6e69b929d885e5e74678d7a492b3971c37e9d49757b0560eb9982a08e362f56e5ff17f90c42a348c5465e1fc81d80302047c435bb500683066023100847c0b1352cb7509b337f7af83c225ac3eb2c697a94532d28c2dbf9c017996c0c566a65e7b854ee16efae8ec968217e2023100dff87f87838e678b3ae2d463b40fc59cd631ddaee9e57d2cae915d99b03e416ad5733385ee7b8211ec263bc6e0a90db20302047c435bb500673065023100cb692c768b071866cb73e83aed3f92a02e5b139667f5ff52952d67d3205a8101bda673863ecf3032d7a403f43e40627002302eab8218d58d5065ee62b7daf324c235b9f619e164d0539784a68ed254ac3d1bef7f18519a0968a74bde93e33d303f9f0302047c435bb5006730650230209616d621f2b4f780ceefe723693e96f321ef0cb8c0e95e86c78305c2bca5b55627e1f6ef72cb1bc04f6cba12de786202310091363a69e3b732d3d693e4853749e406ab9fb807ce59eed2551e55d4d8c3b00243f64249092828cbac52af1caa4d0e150302047c435bb500683066023100d68cdd7d0419a28d966564805da4edd2da3b14e0e89abab0c89ebae3ae93aefe015e9212e1e67ce0bb4296988e88a0d5023100e45e91da8e516d41da072e2f2576bd034920c9aab7c24c980dd2852d7d95da9a5c20f6fdc7b17b83819c5bb7a4da93990302047c435bb50066306402302fe0576d9ba3cdd607a1dc27d2830663606475cc7dfc3d0dc9b935209b48edcd88c0b158b87e164d73fc242465ce7a0802302de6d8d58c98a16083cadd3a579709c32c33a608d8a7d51f0c03d9eafd223fa0b05ab072d570ae0f4acc79930c03b43d0302047c435bb500663064023012cd9c6d61b6824973cf75889fbef1b6987b061a74e3700b2febc2dfe6e85c512bf1ea15c2a9e220a86291c142dfed1d0230610e63038eed5a04974a1eea048090939756457c0732ccf1cf311f715b64909de2e794e8cebdd1907b277e8cdb722d330302047c435bb500673065023100e3baac723380a45f1e8a7e77f9e16751661198cdd26548079ad0381a6d5cf6b0c10072b95a42b9a7bb8093e366dcaede023068bfcffc7f45586f474dbdddd1ff27fe8fcdadb94cc0769679269bba120f1406289a0e53aa2a2cfbc6f0fe7998480e000302047c435bb500673065023100dd789f69958066085d3e3580a193f6a5bbc6bb4e1ca3e36f1173afd9ae076356510fdcba794dcc361b7627c70c3e8b040230603562570280c69be5f18584916e6193f9ec977cbe3c572be0e27648f69ae3dc030e47659ea52f9b1f110287f84e50a60302047c435bb500683066023100af1e772a59500c8b15475a02530b66fc04938355fb554a8915283d5e1f7df4163dd394bf1357c60705b7523a40a94b87023100dc72eca5684b3b7342a3de925846e504348aa504a857930000739aa8c3775e64c85f01234b4f2401cbfeed415d0062530302047c435bb500663064023053dca5721bb05dd93b8d37b5cddb2b9c0e6544b506b0b5c3869d7b2b9636cf4cb78f1f14de1121774c1d61a27dae379a02301d5771c0768899143622bdc285681878881686eff5f62697a4c8ac981e16439c29ff5a691e2ee7b43531ff701fa1620b0302047c435bb500673065023100814c1cc5eb3633044aeeda0b1981e514f1e790f017cf72b418088728df6bb0785b45e3b8bec56f008d4d2e3b0ee66cf90230064b54589291904627b185e1de6427754938bd8f8243518d915aae04b74053ac18be9a91fc568e7a486be6805e6e93680302047c435bb50067306502307a66a429c0c916bfbf698c67caff80db613976df93dd539cf79f41e99d5998e203109f534af1ee4af625d2fd3d96926d023100f3bf1c421b68dfb89f2afadb66ab1c2917ce8a433f08b9bbdda1eb046c4219c4ee0d148b968480addeb6fecd3c2c978c0302047c435bb50067306502310090ded23e4a7131468a5134821899562dbf1daf3c2733c70e53120398c3cf196f64367e0c811f9666ef46b076b35deeb302300571b0358fff246d4d817e3e4dbbd4ca7f7eafd9f638083bba1e8c89024ae105f6a2c5bd797140efa653819b96ca475a0302047c435bb500683066023100b05d300cc66b109158bbc722f59b8c24fd32de779a652d15bc749b76cfd249038c40ce2b3b7767a60ed17f5b8fc8271402310080a8c3c7ee68c3d6384e3320c35618afe2f5de8b0b238efe3e803d37cbe0e5c2aa65fc40c1366e813b4b058258def6540302047c435bb50067306502303ed6ba2536cfa853902a05ea4a6eb7459e0704d959da78b7503af5a73db0e2be9f922015b69260c9bfd938f3f61d5aef023100cc546493177086d184103caa4ef5b41af7c99160891adac0a568edb906e396ee2dc6d6688679c7784322b12f49acd5360302047c435bb5006830660231008720001f4b3aaf6ecd84ce14c779e63187efc370987f3800a2bc47cb9e35948ce62d433a5388c8112214fb86e206d70b02310080511ca3caad6d16c53b5ad36b0b93f8c812fe5b1ec231464013b3c07886b6052d0127d94abc28aac6a8a79b46e596700302047c435bb5006630640230789a3930928a1322e7bff1e836399383ae6333ad2b493cc7173fca36d31c73774e70a6b7967ed4e5437c148e73ed10bd02301932d74535bbfac7679d65a5176db2bf170c3eadac4277ac46948ec7cb09021055ee85c1bccf459f762610d7c34987040302047c435bb500673065023100e2f0799a31459e5fba1cb53471c2bb517f059a177c724995daaff08246924abd3b7815accb41a62cec40193a759c1313023049adb203f47a48e4b11c9c0b7fa886617f645f0ddc53a2a9b47d8027fbfe68e43c9c56298dbcad11df913c7d06b80e1b0302047c435bb500663064023044ceed9c32a8c6a58413a58949283ce377231d3c6b149b4425794ca3fd21b645c8d3e1b13a33caab6204ea426572ac8002300e577a9f5959a084b0b5193537899318f896db9a727b9c78a8a2c708a642c990f299f2bb512c91da8130c790a764c14f0302047c435bb50068306602310082899d6f6d3c54e05018257a74766cf03d263eb459510b66e49b13a89639c5e9c131ab6d20b85ac9605ebf562844ce19023100b269bfde7ed74bce1f3b3f6d3cc7fbd7b8508316ac0fb2165ce6423da0b43c9ae24695a33286d9be4b60f8bf8e32701c0302047c435bb500673065023100f5b9ca824705392d630a00959946c46570332fd41d361720510458f21eb2e573c044694ad5f88ffeac18216c0b71d10a023055e9a220950e6ff5eb37e780465a6aeba53ed6c956636929073a2fa98c4d06867431aa059d7dfe374851b9ec18597d660302047c435bb50067306502306fba73e7c046a6c57b8f8d970328692f9745df127cc8ba6bb5a1e1d7c76e03a043e8ad91a35093ba21436850a11dd8e80231008283b39002908693537f1272ee70196a308efd89990216fbaf3b077aa4a79f41f0d6d3ead0cdb7eeaae362745f24b3c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302605864ac412f330aa9740eea862153afccca8efdc23a57ccc27da38194a36589d05c2b7c3024f34fa317ffaaba3a2d202305893321ff37c8f20d4b5c07526db0819561a16304d93c4d1e315f14d191de96d410997f9f5576527f53c6187a1e171140302047c435bb5006830660231009cca560c7cfd65a39d25095f497dfc2fcd174a7fbf9bbe2a06f36a4e0321927204f3fe807a299ede9fc86078ed799e63023100da89855fe69a3b2643b1477badc6052347d1014d9584553b6bf915bde8622114d4576653f4325b0722ff50f50e2feeee0302047c435bb500673065023100eb40ee1f28e416afdbe166231b31ca8b74637fef6e4665220a4e31add23a82d60cb10be2a918b37963648fd5e92a103a023034e0ca86d3aa59debcd8529e58cf5aba9c6cf201b65d3817d1ac38af5fc9f7ed96770fadc9afde0341d8c350f3c724f00302047c435bb500663064023068e95781075f4592efab90cc3539f57193d02f7446a2e7cfe8dc2110bdeb94ca2599a93f7326fcd993e1d835a6e33ddf0230102148cb7df28e52ae14cee9a7a7943268cc2dba712abc4921fa958efa2b945215180e27b67580ff9f3ee5821fec69f70302047c435bb50067306502304a0775dd0832aed06ef00a27954762da60d7b4680b4e12c2dd76141d2cf907d4ed815019fe540d2d60113c095db48ca3023100b494058c2dbda427994f87499217a9c9fa0ca3edf5597dd5688f817d70eb7b221986e6f3c188d9f7656396abf6bbfe590302047c435bb5006830660231009252fe9643364bc3541ad67fc859354a66a2f13cb149c38bc17455086451a271faac0c7624a818f306020244b3c1ba5002310088b86cf8eac7d525879658be2ab380a15b40607e7843d5b1c1612f868fc86637156e17e38e4323cb7e9639855695e5f30302047c435bb50067306502303ed41bdeb17c2963713972214d2b991bf660f907bb6a202ded653e2ed11f93154948546d540daa9674950ae353abab4b023100c99dfdb42bbf2afb497b2e410eb89ad358615b8adcc5fd150206047051e0ddc756ae10414c2af913760c83f25e9d3b5c0302047c435bb500673065023100d28131a32daa04eadc550553f41b8d0d108998acfbba0a3eb5b2d638eeff0ed8f08425e9e96d9dc068a007690bb94b0a023040be32e72d1b38c43f32109577761146cfc3700022e2b82cf4bf45c2fe788a1773dd79ce26478cdc12d219144e5dc4420302047c435bb500673065023100b24b18b6c5c12108445fdd15796950cb846b499a28d2792f71acd352aaf2a5ff2854253fd4b8cabef4f2402b442cb4970230410f97dd3e35963aa584f25260e22218f0cf07875c308dd55af6e10fb5bb9525e5a4fe2bdace20b09cad52867c2c96ac0302047c435bb500683066023100e15cbc126bd5d93b04e51f882cc6f4b7b2b323f78d8a5891b12ae87221b7d35631030848039f0a4ce664304d6d2b0262023100b881ddeb4e358e3a16d518d5a558af7e81c4e2ea60fa9b877ef824292dbc0544769d6cec2402f4693d4d3917c04b3fb70302047c435bb5006830660231008c29474b3464e0865d1d5cfe168a5e54079f9c04d71c72988acd1c5f9ce7a59c4dd29cb3c7b99ee49a19b2a9d0539ded023100be4951dc6ba97f0f380d24cb34ad33a9a93a30b440ac2f568230f680666a0a74fcfcc92686f5abe59decfadd6f3b787b0302047c435bb500663064023070e0c7b65bcc2e9a7fe16348ea1a1a66fad10b45c55d249c75534df3fbf9661fd9f4053bf6c4588f9e7a72ce0979104402306381c0933b0467c0a2c6b77d31b28760c80b4e13b3c25a7e7ffaf1aaa7b45aa3f4eb6b05be5b10a818a1227948034a7e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304814fcc186083424b277f33cc67a36343de7eccf15e32c3893ff743b8fa6db216cd4d9aaab5b2c0ca97b47e030bf1f0602300fb1d645167a36a6e00d937b882a6d09132341b98a34c93d980ed95d68fce4c3c81b91d9b7e27430ca072d042c9d85760302047c435bb500673065023100a0053ec8bfd4ede5e502f304a4060c34a17c822fe9ce5b4331836b4c355d974e5a3631cc5e5dece145fe9715c39e378d023008c13ff9e079c07a9825b2fe08d28e1399ca993da82389db0adbe95db0b9362ed1101d77858170f6ddddb5d05f91044a0302047c435bb5006630640230043031e39ccd7bdfbe5eb36520fce877ca015ba71fa1b15fb8502ee9ec27b14f7d4aa3800349c183e258055ec0875b18023074b4ba9ab0f261b97a67062f5b0f770eef9245669d62f989dbd31fa7910edee9a8c26c3c79576004ba0960f6b629c08a0302047c435bb500683066023100ceacfab64535a284467fb05db70a5b9202666139937578a3e1673cbcc7f1833cd75fe22bb49353cb872af7ef083b44bb0231008bcddf76fcbbd6867127af853d39ec54824a238b8578521cdcc4b42d5e5412368ddcf0b091a8df0f18d8353843b16a360302047c435bb500663064023069175c312ece02d13f82468a9ce9ed1f1f7cb8861b5bb3b1c7fe51d6109dc24bd537795008556311c1505ea4ea9c604c0230791cc0b5bd7609ab24a3881e10fc99d2b58cd1319cf93503f0fa3a80f29277288038e0e6e1ded726dfff8070c0b04e000302047c435bb500683066023100cf1118206c18b55c9fa916d60c43c32a5ee03278d83e6e13679a62681bcb1aed9e6710e709d4d4a30117c5ffa91bbabd023100fa1f58df9c75219be74d6eb373620ecb1852e10058a4df5139097c84c5c3f2a1ba708a4f49eb5ea59af9befbdef003080302047c435bb50066306402307c977dd171ff56f92ed0fcde7ab77ba5a8d3b6b5fba5cf1fea46791b740feb2e35e1d70f6c20f7ca671398cf5690ee080230571a9f0cd07d51d70a3c11aae3f02d28d0d89ebff6f40602b1b70a94a7aa776fa08e6180f63dcfd4aaa6dd3ddc3e5e980302047c435bb50067306502304f72429a9731c65a2eb3d4913ed1d70d2dab505b1326e6a2798266a06a9470fd6582ca0ddcc0b4c0c4a2ec77590773c8023100e9e1759d4c0f5f55ba1634e447701b35bbabc748c1dbc337d9fd448bf8650440fb2b467811143504c4d4fa0d45359b6e0302047c435bb500683066023100d466d7d88c51a4982e0fab4be63859ace9b5f63de9a108d18f6393033a7b6990203ddf2af09a5f6e6a31f7b98fac3dd2023100cfc299c3abe044252940c72722e4748b772caefbb63fee6d50ffc379f4afd4e941c9d91d9ba5208acd513c10b07097970302047c435bb50066306402300c85fb7bcd75ec599b38aba496962c5182aee5d4d94fe915b9af6630b85768725b6f7b1a45447fcdb837d20becf406d302300dd0f37412733525b5dfe7af34fa12f7abd14e244db4dc42cb8e7e1015c2e666729a6bf6efb6771242bafe83f07474760302047c435bb50067306502303d8e9d295000f17ba73461efb53ac31f3f98018c1d49bcd33cc74e606457f57791d66b7a024390aa04da409cd8e2f577023100b85a7eae436c501d6f8887190828fd223a336c2540aca60d4194fb8b2dc774685605c4286d3e452b68dd15246cebf3d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023053903991e9368acb25d37ff9072ee558b8a05ca502ca952df0dfead900c9f75a84f4aed850cd9ce46040850f1ecba5cb02301184ff8fb725b6fca7d196c12e88df9fbb3dd896233ba57eaa30d8e06dea7a72b6116fbc141a3d86ef422cf78dea7f150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302d11b5ce938e5bc3c116009394201498bca530dae7f19f8854922079b88601fc762b2751bba89faeed0934b14175f490023100823d0ccefe1d39fd254c2603d1175be309ace50c9ffb184a1070eba2f5f1b62018f4031d144ce1ba42c06349bd2abde50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305d136a9a4a6a3cba62328a48421170c6ee1e74900dd504fc502fe3ad9b38dbe9d647f0d954ac0646bea66bbc81dfa5a30230223adae6658a825cf677034018ac109120d17ee2ac4e1199bdd5fce9eede3e8e2668a163b56d9223553691f201e1edf60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301974a63413a11fafc0e1390d8f6be590f61402a1cda64f5cc48fcdb0df0ceacf4d9a3d0582337744ddd1a19aa4d445fd023100be40952cd46136cd63e93b7ad76d51ef96e1caaf7ffea23469a3f802336e4d3bbacc7f0e1eb36430a26c6af0f74182900302047c435bb500683066023100c38e6b54c8702993a967e4db23a77ebc901e0da2bffe92c1d72e412af04244eb6f3c755e039f0605973ddcd08a687c74023100bd477f8a0c27ff0a67d10ef923c3c402d2d4bc8099621f934d4e501c8cab55ad7d4a63fe3e15a8b367a7b2982aa358d60302047c435bb50067306502304d776502e586ee56f384ea8a09fdea26c3b6a16bee94aa27a12b0d873d896517d4bbebba3fe68a0e61480a60bf60c801023100f51e2ca9868cfb7b1b6e0c4e27b7a8b4637d1349ead2fc73cd74df662c97fa7a76b81655f5e9c16ae5fa920ccb717d750302047c435bb5006630640230391702e94ce247199f37cfdc34eb34d2c4bc075182324ffa1778a387f5a8b035bb5922c436879b9d022a7cd8e5ffd87b023034370c61ccfdfb6d2362f29697032adb3f5f00b7f49c5ccce346105ecea3c654068b48c65125b53c54a03086cd1856220302047c435bb500673065023100bcad61bee8dbe3eb9530d15842b7946890e61894c55ee595dc8b7b5c1c44dbfd5734e37b1635ef107b87d58575bacff102305179eadc4da0d36dbd886f041df1270dc30a37a32bc7e0264a566207fdc7e9cac1320d351aea15c8104c67967f3fc8ca0302047c435bb50067306502310082554f4cecaae5decdf0eea5c699f036860000b93d17f01d347f6530b3f3035dd203b02fd25b01044a7915eb305d050a023067511fa5c24aeb812902e6005daafedf4a2f18255621e75ed7fc91d98b94fe1ba64c21e060b5fadd7edf4ba017ff41ba0302047c435bb50068306602310090cd18696b83d32b1745c314b6b986b84b6d4019c4e07807260e5394a991bdf870661a4c7f92a4c576291a5f3fe7bafe023100c86b53640f7bbeae60fe464f9e9c5c2b267e8416cd3d1a6d1d91b562a4c64f0e662679972729c8bedf74b016ccf429390302047c435bb500663064023019a5211a23c2f430b1be18e67f9534f757819e1c6a7b2b04ef860caec0bb4c10c93e4f207c8e89ab1d649cf3283a4656023044ca4d64a05739b3cdd638f4d1945deb3b6b2255e94d43ece3d936b61ca9d1e28d0d6d8c501014d7e33452890ef2a21a0302047c435bb500673065023100bfc0763983209fd01b1f460f9c4ebc6d50f3b9139673ebd2e4e7d6b5f6ef8eba2fa31b395f4e2695a87feb0cd928165d02300f8b252c758aeacbb78ba4ea80944e89aa1666ced95d57c8d5df1899997400f8dc18caff3adf712bd88971630a45137c0302047c435bb500683066023100d31599cfd0fe3aa81a8c3185be052f2dfa008d39f9bd2eb995f9a200c56b1ed735d025aec119c4c7759a4549b33a04c502310096f86b22a24eea02897c72577474f325558dde3ca4dd5d368de8c648438074714beea13fb43cf046412096804254297d0302047c435bb500663064023001598d94d560952cab8f3c55115a2ac94b206922ca954647809ff40af7d80c2acb0c1fdec91b96af9023c78f34e0168c02304ef0309dbe20560f6eeb6dc0bbf0c1e86eac10c9d6533a9ac152d4fa9b3456fb2db22a306660c426236cef48775425190302047c435bb500673065023100ee2ce0cb2abb473681748d910858a5fe1fe2ec494cb56c0211db1af3c2e6c281927f981574099286d83db63c0aabb8ae023064de00c1ea4cefe7b6118a4eee65affe1ad7ebcc90b9a401c01839769e8f4fbfcda4ba357b05ff409a1f39b0333f76240302047c435bb500683066023100cd9d18d3aacbc17311e18c939cd436604505db99781b9ab0721087fef97ee473f016101f13c0f9fc21dbc32a3a32958d023100f44f9755a2a36f5547033ba18bac8aa80c64023d29407e06620099ff1bf0a1724d25ca2e677bad9338d5adcd931a01e70302047c435bb50067306502306d65e9c381f4db89b1dac93a0c0678c22e5d162be4885946d6345c8cf42e3c01609a847c726f105b3c08bcd8cbcb8930023100868de000118040dad4a532e845f920acd3e3238bd0d9b253a25f4c421ea7e53bee47cbccb0c393654e6e9e2fa2f12a5d0302047c435bb5006730650230196c6813cc9e8eb9cabd5590559462f7f5b7a9416cab820a979bfc90843c020c69ee1e5002c3752826db0dc449b0d027023100b3479a086888d3dd7d0c9a9c8ab7aee2a4a9a6b3bdd0c6bda559e976c95865de86f86c564589742e3249810442701a510302047c435bb500673065023100a22453b9c8a6c1e3e6c6819fd669fe5acbe07d4b35e1129555147b738873cbc4e6b0486de747519ba2948f1161359a0e023024623a8735799113e5a80e5e7b69e49d161f99a3bf6f6b0ab2df48f66c618cafa973501da9b49732a0acdb86a64200990302047c435bb500683066023100fcd326f6312a6054c1e1be9b452d6da26b1471ffd17b4cf8e78bfb528da0a981493d2a67a69130da350158e2ce14b38f023100bde86f943dc8757bdf8460d031dfd118a2454468d00ebbbd0eafee112ff0f24d23959c4b391f58b28fe2a2f8e43e9dff0302047c435bb500683066023100c0459cd053b6db8db0db0a60a1df836c4fff17ceccffb41c89aa17682ab40b4890b3bc1c7c5628a4c9122c9a45105b9d02310095abfb96eb145c3d60feff21274e17ba847b9aa60d0df3d659e4825d0734ee91f8e54fedd78d433b69463e4b4986afe70302047c435bb500673065023100d40429e041a1612934e46b78469a1f56c4792372693d3d18b7224cc37c0a5a3905de1c3c4a315e6097bea1af7858025602307de0e8ca53d10a4e29b441630c6589ec4c735d5121ebe4887a70ed9c7aa305331ce95b1d0cd4495127eef0fd68e7a5550302047c435bb50066306402303728e8887a2680cd7c152b50d02048990c5767c76d3c284914a4740cad404d697ab9f75d4a903dd9bc5dd8f1b8ce277502304cc71617c6ac4855697b5121cd123167c0990aebe558734a9b50139654d57f17785d4a3069ebc5fe9c2150dc8aae83120302047c435bb500663064023041330978fea15f118b46ecefce54f7d7500d6dae41dbc7f2c31cc9445b6c1b8390f64139d3d74421c2c4946ed35408e302302359cd0eca390e3fa6c2e803f3ee29de6fc9587521909ba794944ae4ca2679df9e43e3d467cc491eed551d08a9a460c90302047c435bb500683066023100f513e0ed71ecc00c6a8cbd673b072d0437615774b4472e73d135bf2fa086324ce95c6e5558e4022364ab95d3fcad8439023100d45e5d8281c17053c0222ae873326b4c21fcd84dccccdc7a9d9443d33d8cac99d8a5e9abd61cbbf80fb11079b0e9a7690302047c435bb50067306502302be205d71d8c761ad907a670469aa27dea8337d8f2375cabb4668b22061e09fdd49dab55765dd363c197675a957f17b902310084e048f164633636a0aba23858c88dd790579217cb17ecfab03802ca4b4cd8415cc516aa1659d7ccb8e5622af34c8d4f0302047c435bb500663064023029f51a0ee3c9be4a1a047a81e8719615b4809efb81165fa3272c79fe2efcc05417616b325888057b580527461df6f78902307fffd886dfd5b9a7c5312f1e71fe2e15d8e5d06fb72fa44c4eac7cbc497897e90d6e3ef1081fda4c488522d99cc768490302047c435bb5006630640230312a1cbe283b337e65d16e97f69cd58f3326ebeeabc64dd5a94975f97b1a8b0bf91cc1e887589cec86e1f51d8f0dd4fd02307bfc5f5500007f78e63590ab09488acd2f9d917cd1a1c2f5dcbdaa4bbd2d344194d96b7c7f76147c2916067aa5ae85820302047c435bb50067306502307c27d44adeae223bccfc7595386ccec0f6b859fde330d6be4716f5435edc21d0ab7d47d3beb7dbf172ed6719ca2e4b04023100e46210cf1ad9e69bfea93944ef22ba853a86dd57c430319618fe71de783040a7bbc46310f919e5aea4fd8785d9fbc7010302047c435bb500683066023100ffd6b0d4b6fcd9244285818fd72f1da51dafaf66be5b4c730cb0e09d131ddaad745bec4bd89948ce49e87ed0a51e8604023100a528e1f82c8b538227cc424f65b7f2455e08d7d3d73bbcdf4d5e4b4706f39aa96520da73245e0d51b687cdc5b80fbb280302047c435bb500683066023100e25eed293fda4f0fbd7dd79022b0db6c7de3d136d45c97cf65f26bca40423c0077373c4c0939333fc75ef6f708a29415023100ebe689f13779076f362a8682c05ab5f66e2985ef01eb45132d63afb1c34e231d55669be4d6540fc8941a9f4e0903954c0302047c435bb500673065023100a4dcc452366ffec3d17ab7550eb8b149a2c1b9e9b23b04f3f7b6e5262d09cab22a6c2ca4a4b583375bb4d48e609c766d02301322678fae9f5a535bffd91b1ecf2d564d3f4418f96d2da04b2ece19b5085acf3947dea739fbf24b2cb254e6df58d6800302047c435bb500683066023100ed34573aaf2dcd63ad5559da5d0ebd012c99ea6a99904d57e5291bee64d759c640d1b44a4110a6dd2195e1e306bb97eb023100a01edaf97a3f19488d69b273460684e66c32962eba1b42809f6c4d0c9ba9cd40708450b4e182c01449ea722781917bfd0302047c435bb50066306402307edc8a2f126d865832ffb733d7e77ec41e39f9cfaf6b2947864d2664b449b7849d6941750b3a985ee70af700e070f86202303f318f3769a6423fa1a34a00597b6c297db740a5f52737a841b39c0c9b431a939ad551efad0432a53f754906f29096160302047c435bb5006730650231009e7e782222f59cfe37638c9a6ce658307c6949cd9f41de55fe72ae13f6da5f849bd5a1574c36be8c0640c871509ba1b902303c1fc03993f35c1889d2728c0e4b32410da7d8632e678ead957d4d393d60df5ec6b935e7c83d18882721d3ee801f64bd0302047c435bb500673065023100d8cd08d8a7fb3cf64e0cd1f15dfee095fe4be317a735fd1d88e80b8f410c1c18a6d527b104777a47d755de6af401d58402307e09240eb98174ac3708d3bb3d62de40a0f41a9bccf38314e6fc49118cd85b38de86a8824fec247d928eda493eba54d70302047c435bb500683066023100862faa10e2c1928a2370211c19b15db55d981711615f8a34189eeccb49f08ae08b8acc59493c2596a1506dac2d355868023100db88015651d27ccb9591169357254797c6cdfdcaa19eec15f3643d5b02ffeda5d51ff1d4bc02acfb0b0fd73229d179770302047c435bb50066306402307a0bb2cd057701989de35e918b79d5db08e8ff790606c7babb5ba0f2ddb8783e15993776590b32a4a2c6070776db0709023018622c56116d01259d9a35985c20ee2bc3b77dd5bf33935da74d213ad64cb50546cad87dcd258fee5e1ac50accf4e0530302047c435bb500673065023057a13104a89766faf7b1410e9038a7040ce9f3ac22e7079dbfcd02f72eac2b8b31e65664c377156e80ffdcd3383cb529023100cbb937c3cdd3c589c436bcd1949bf6a667c2fa6a0b9c62eb690c0d2ea8a303e876b285fea55717b9d2f91c73cad4906c0302047c435bb500673065023100d09584867ff984e17052a9dcbb495fcb1bb2d5fe89e2f6d557e64fdc4261c731dd6653fb3e753162b262da9f1392bf5d0230373fe550c2c432bbf4904f3701adc55cab137ad5fd943f0e136127de443d267879f23ce17db1c114a9977f01a53be9ac0302047c435bb500673065023033ceabf00d2a81d53596672284856a4c41b3773f103edabd623b228a52f82aea773e3b15e0bcd97c16095f93419781b2023100dce7b9af1d5b219f23e5b9a4d88feb8e24d7d4e2fe83dc66cda85aecc29e2908b48afaa62c238f3086bb81c5544f03260302047c435bb500673065023100dc4a690786f76dbd3e22c49d75d1dc4469e9259d6aceb56a0ced6a8cf49640b27bc014abfe635a754fdf4276416389eb023051b57989d3dfeb69e4f56ecec1f1cb3575a0e59611bcf8beddb6dbc774be65b29376cea1ce919d02bb4be2f8d774970f0302047c435bb50066306402300099ab9db7baa29c37c2bc118af74ecd4f01504d43c49a7dbce8493f9efd8bad2d8d6c2e9c2f169173768327b4e46a4102307c849f6c93c34c133a4ec3b4921d5e7789c8c8742594c184fcf8dd2fe60b7a43ba90ae001ad1b416b614ca03136c87a80302047c435bb500683066023100a5aa116efd9b0ac005770a37298ff5397302aabc61e0b104b1455d2c0f31a01d0b38dea7488d306a66fed1823e9147b0023100c046cae2c76e4a356043b13559fb1b5d084e7bb3c910e5a69d69ad338d65ffdc2a616ff895db086322272df57eded5810302047c435bb500663064023035e9180c3c0130faa480be06b9edf47d34a4a47a1f985abf1e16dcac97889b3f0f43f7751a346b8c2d237136df5527cb02304fa777b779315fba12f55b0878cbd4a43880f1d4756b1ace0382b9d90650f912b5f9ecea6ccdf467ed62ca1f42ebc1260302047c435bb50066306402300c746644ca491171396fa0434278eeb6da77dd037cc049cffda4cf83e856cdf0010813f518834479242409d08fef824b0230457d433a21542c0aee7d7e479d066763fd75d5ea5e7f2039608b0ee31212915a607aa21392e988645372801d3d779cd10302047c435bb500663064023003ff3a6dc6f92e7ef493fad365557d5eea6f802034b36ec60cd9f8b8bfdd795e07d1c5027ad48af7f84ddb93620fa3d102304d188a2b982fbab913ca2a1807a9f8979e9963d47ba6b90a60595f7dafecdd7f7b651dac256863fc247fce879f6272940302047c435bb500663064023021e53dfe2971badda1cee5442a2abad7dea226112dbc3b970ab1f5cbbca489667d037963e0ce88f8fb07bf7c8f6db31f02306bf3204f67e10d2d54cfac43f02b61f786c6600049cf295e5103f4d7f358ea781247aa2727c760451522f1f1fb2a4f9d0302047c435bb50066306402304580d358fe054d4c0c4ce905b735a6508679e5a12e1c5f9e1ca96f39c27e5d380d7ac86cfdc78ef8c7463394ca8b5093023009bbc6ceaf2e186b8999774848c4a474db829c7c7b3a312cb167e2cbc9ddf3960c98e97ccc947c6fd7f0af75c1dce6d60302047c435bb500673065023100cfb586716ba4d23bf126c689c72871a2784cc0cc6785899af55d671d281522d1aa48a383e73cc4e25540b0122561d1f6023019b83b84ab71208c52906228b191597081654c7341930c98e5549c3ea3050bb22852b7d1bcccdc37445a45c9f8604ff70302047c435bb500663064023058ae6fa2cec45c74b9ace195eb3455da748d90f68a7b304f6778a6fba50c7e22a9f912708e7e81a74b913d078585060b023017d8ed9083ceaa8f08f1e0a3f8aa3d44dfecf925beef9049c87a2d7ab48584404160e3b5c5c21291d2ea40dd96ae40c70302047c435bb50067306502307ecfa8701e0090bd82808f7b6afae397e40e6fdaad662cc80246eae2f822d16d09601a1d1f738424e46ff03d7bf2b562023100ab2ec5cf3cd053288e0ccf1101b3eae127e2f031974ba46b745cfd19940b102c06c6c14631d02ed28e8b8b4902a4e5920302047c435bb500683066023100afd198c929e629b8677b4e9438d597e2ce3629bbede4b77d0b92246346ff3cbccfd4240b45930ea6183b783538a811bd023100a991f4000ef77470e7b4a4dce201c229252627cac030422f85b7a4b918973c25459947868e941cdf2179fb8162a67d2e0302047c435bb500673065023100ecd9c21fa7b3b2f45f551ea03338d2ccbfd8dfc178d7cd2f2d30f5c0beaddc08935bdd27b5305e4418458aa2b83e402e02307c3b67c04abfe5499fe2a956543ec96fa090e4373ff9aeba6e9e8f6bb5d7780a53af41c27670a41f6e9b14f1188020de0302047c435bb5006730650231009f6f00523a5c0f9a583e88f1a251419b103e21fb3bea1d200b8a99ef9d85275d9d415e70b3bdf6dcdf9e4813c0341937023012b0395c958fbc834c83a8d21b6440049ff5c48a49cc7021331d2bdf0aa03de14775f97f596fa4f84140e62629fd3cad0302047c435bb500663064023031e67d6a4754757db1b6cda1486b68ffa91e3af676e1926a283139120ebfd03748de46a45feb2d4e791d975155b7fc4c0230382235379b6318e7861453610f26554b459ee935ea07af44f895db8b193c025fd2d579ac430cd527a70b615ca7140b7d0302047c435bb500663064023061676e8fbd893b579480d2159c26b1414b0c36eefdba64b960c3b3e19a7a3fb6d6fcff54f5d2b40ca8c190d3edc844d80230179c9fd668105ecd277d0530307fdb0eba1255d468568371656ce39a7970734399f65ffd0c99cfd8daed0de061bf7cd60302047c435bb500663064023069c27092ff196d08a38c265fc434de5b9ac188e07ef3377dc7c1404b7af1e8336d4ce648a711467a6404a5ce01b7e05f0230739ad1f79790505e97b16686a3dd393ede99f377d1a64053689a16acca00278ae3c2423890614b4cea2b6106499fbd8c0302047c435bb500673065023100bd9bfb566d4d5cf13c1d3202b88709dc7f74edbe9f842d3ba82b6498750107446760b12f34dc757d5e3fdc0f0551d26702304739a46429737e0a201544e63e0192bf7a5e5bca83de485368d6d2fd02a13e006a6f1ae52ba60a4a06642a21fe94473c0302047c435bb500683066023100f7b725bed32e21e822eab630d19345ce05616c4ac2e986e2d515fae12734f7866d6785e020056b98e16e7009ab65d77b023100800108e33a3e916f45b5a2bdf856196b56a690efae31a91f2918fa949e95dfb870225b841b7965f43073a5f1e29b04610302047c435bb500673065023100dce3c5a263712e576ed505e33efc7b2526465ef1f6abd51674e3360c6097fedcc8063685ea5fbefb20bd2e85b7739da502303a5b455e650265a2efde38e03b45ba575d2b96edd832b0245a3c020bf2b2d20f66e5776381f0f9bd901a479ffa5b12270302047c435bb500673065023043479c0e2ebcac1a76c5eec58552dbd9c2e793cdc1ecec02090721c15975c3c46375f371f21d109107c9c001f17d9bcd023100eb4ac7bccbd2741c1f8f698eba6a4b78aa3f8f31592b461a3cd090e0f477c4cce298fb426cb17f283969da257cb1ab650302047c435bb500673065023100bc16bf27a5e8e7ea2537521d7d533430014944e80611275edc0b1fa5deddba2d77d704ab0947cd398799dcab876b1de7023022a49130c6e7eeaaf1b8d008129034ca7a5d44b63f9b41087ea887e4705c2ed47ee3b29ace3dd3e759f7ddc949702ce20302047c435bb500673065023062ea230919d66e019d8e2c2c01af710c4e2ab1940111be47447c6d8dc7347c8382682b3a0aae2cf57a2f5144267f2d75023100fe59097180b75592261b86cf26a2d8cf6c8702e873c3f3b0ed98de7b50bc2181c35d6352ce9e05ea61be416bc88a41160302047c435bb500683066023100b23221d92df899967ed68692c2f9b340f861a8f34f712f5f293513235191e86c95f0b1b69f504af614386c67249925b4023100c83fb50628ae563872d2b005da2d5fc42add5cd72405cfc26aced5dc818e1842bec3ba576d1f84f7713b6ec3f2e8da840302047c435bb500673065023100c2a9859872cf16061b2b331dc3ef2ca3662abc71c5cc83754aad3a33920686f44ad7aa4b7d0159d74b9dcb7f707956b302301326259b04da28dbc6819cff0f5fc0d43cad124fad7db78e225e95ca773ef6d0404a5e73f3479d72216c23dfa079b7910302047c435bb50067306502307827ec8d320075f391ae62aa1480584e9f446470c6dbad8a6b011e57aa1ab23f2032062176342438f69fb27b5d14616d023100b99c8a5babaf955864203fdd9540ab774eb0ddb43c11c5ce30ae9e742bd514dcd9a911e11012c2e8b2af17416225180c0302047c435bb50066306402301bbb04c5cd5e79ef7069b43256885fef21d3c19dd40e3fb0e1eb680d33e409374dd1cc7bcfc0b84edf2111b2da9da9de02307c336830c9d71a895e6e8ba42c999c2419357b0072636ae3c2d20008da8d30b231661fb9b92e39835ce2368803f84d520302047c435bb500673065023100e521e05298bf46c7353dd9576545f0492d21fa8ac87604926999309bbf3bed5fecffb1d6b1fe010a38f907e36de7eb9802306e7456a8abf7f83ebb7dedefbefa8da722db076f07a655a73cb697ae27b278618662051ce06c9bb7f52dff29654ecf6f0302047c435bb5006730650230351fd9310bc7addfd1e7e5c8e353c8574414d31a5ceabccabfffc9bbe53a8192aba1d770c31ff4cb93290463d9f00d44023100996f8b78ca2e1cc294a63b2d2de915d9003791e2339a26cb3d4cf443217fe1f69c5c563ea6f07858bdce988db1a729480302047c435bb500683066023100e725cc0ee4ad85bda182d79e674ec59175a99a6cbb4f3fc6563f3bc4f352b400dfd45cc6bb3ab40d4fd6ebb4a5baa22a023100e88cde4d13aa04c3060146a37848383d8e367a2c8aafae5466bf41f397739ab07b67b9541c1cd66c37d20a8463aa26860302047c435bb50067306502302c5eba7574396d9a4c91697dc517c1336e6964ac641737d48a5ca382cbf7ddd540289bad931c0ba60b3301a91a4c4f3f023100b842f05b8e9d581f36779f5288864a1d9379a6446afad4f802ce8cbacfd3185e35b5d5589a32344baa45e1b9c0ba9b090302047c435bb500673065023062fb022428fe0cf4dde008ce4938af67ae27f370bafc3b7be50f9b6cb5eb700e7b90efb5ac19072f196b78c51382c2ff023100f1564bbf5eb2abbce6eb752b8396030e130d4cde1ed749b610b79b03f869bf1f33cb567d622336bab39048f9f9e302cb0302047c435bb500683066023100f8965718f5de113d4e08d8519ce45787f7ce8dea18125556a437f56ec25b6be2fb3daa6d4dd5cd396f962a4fa09e6e3f0231009a3d608729e3367e5131830208c2825e13b2139c5cd996c808d7f675161a856a7f2415ce6d4d3b782a08c0b17f95331a0302047c435bb500673065023100f4af3cf9f038743343ce40c7ffc03300df3dc5a0b68602954ccfd8b544a054b40065da846bd951eaeac58efaac15197602302f11fa70e4a02189f766a9696e70a0fa7d0bfeaf2ce9022d0e04e229894d4a4d1ff187f27cbe337009729c2c116b105b0302047c435bb500683066023100fcbd48a7bcca49eb457a22723936a91b969d9d485716a4ac8a06376f03e5c8e48ac09471168e44401e468fab24fc2963023100a43fe3018de60e28b4f63dc2cfafcdd5ecc03be023941f6fd1209c76fc91f38b09935d70af2dd11d9d281847f11e28b70302047c435bb50068306602310090c494485cc60bf1a8c9a703955f3ca714ecf93926bab24d1858e2a6567e8d60f30dbad2b378084d8d37396ffc8e75b0023100d2a3c393a70520803ab5fa526e1cb044d592e0864f975efb5cd933b67902c78b0d68ccf84bf9c29ffeee369b4db510be0302047c435bb50066306402300316e63890fff4517395cdb11574e2be527e84854503e2375f87c357da3b6d9b4e17c2c4e3aa1f453a4a02e9d3d8d05902303d0488b8c0e507638314293775f462bfe26e9de9b345d66a76bd762d6dc678785a7a7801e66d233a7fec01be21cb870b0302047c435bb500673065023100d2bee1d2c75946e3a445b4901cfb1be5c1b8291fab4a3d4778b8752c8873ec1b7fe1530835960fe6812af5d3d5f3cfb9023045d387ed548f307459ca00a869464fe582ddc52210b4bee6f6358ce170aeaca4dafe452df23cad91459d5a7b66217f0c0302047c435bb500673065023100e5e8f30c0c367fc10a4605b6aaf6d90543f207ea4f933bb6297b46901b5dfc820e22187b2ca2281c42229e8fa77a3337023000e6502fb039cc64ef48fa6cb4ea7f277b27d2256827975634c8061e8c6ebcc14250fa06ac67ced0ebe807ab265e0ecd0302047c435bb500663064023014c08652fe9056b1bc12cf579062200d7c1eeb5d9bdb71f0d982699fe6e6fd186336a0164485ccddabfea13176965b0a023028178a052f70773aa17e7eeb69c9d38c39255b5707dbb876cc71fdbf86d9b667119225131a3042e5623a1b0f770c26580302047c435bb5006630640230398dde4c85e7d295f66b94c15a1bbfe80f7c330288b28976df0a6533e229f90a5484f71ebc9555957b3256e93ac327a802303a0b9ae867a8f52ee210fdb2f7ff07d377997612e031d4fb56c797a3492a2aa94922664a9588c1a9762f68bb3d36708b0302047c435bb50066306402305279d590b3b9dfe488d3c64dfcde32970feebda666a99d0f8f6f2b41322b78abf9020a68c7f4dd9ffdaf432de6c133850230120a9961f3bca3e40b42653cd87c07e66eedd97710d5489482214264d82a456b541841d4a4f6f5febdee96d87a2304410302047c435bb50067306502300530b4709487b31a8efb6e3bee09ebeaad8fcc4fbf57f6d5a91568a209c6b82fdd95e56b1c3b2829413f3826e5284315023100f5e65117e1f437cceec6fd14d87d099d49cb4cb71c03b18b837f39c3e19e79e8803c30ec415c4cc6f83a028c48adbf300302047c435bb500673065023100b8cd8a00613247c62a07bfa94e9be52074e001d4ec602fda4f9c2146f2dc777c6295b8b16a2c2f6e7a9f5df2283a72c0023050288de85e8c62a38164ab07c9616df45d342c62ee4ede9b8214ec2efdc7b2a1dfdfdfddc423b2e73e9d3676fefd1d8f0302047c435bb50066306402303ee2d1b4b2b8a3090dd5015275100b2c81bcebabaa801cc4d24b2673a1570cafb8b30ca1d6c8ff958db99b644f61dc3f0230447f752701929b0a1e980350293f043bb6d8cb7b01237bbdcc02a5d87f05d2404642562b675b8d2d41a50c7cb49918ef0302047c435bb5006730650230153e252d5329e1fe8ca431fa34409fb0434d115c2ee3e2e4799ad5a802e659efb8bf828bc4efdd666f9e634196c021a9023100c44d9c5486c283417c5f32abe1089c78b94e8c03708eedeb5789eb755f9073752668c9f4673daf9a14c88e79ee04841f0302047c435bb500663064023024f496da36164a3921265b933361f2a567e6f599f72080d0c5ba8d2a930ac502d66ffe1f8730a466165d1e7085eb22df023058811ef4aa4f99e4f5d4918a7c4f2599c48d9630763cda7848683862df112fc0055a3176bb1067ebac31da249ecaef1e0302047c435bb50067306502310083f05c9471614df6e328f7ab31a47096b75e83e28d08b9858ef6e430049f253e99ea4f0ebf3d5e3d239491e27ddabf27023017f3cafcf104f1502bd6bf1ab5f194b2d100924220de8efee7f4d19afc846a46646762ce93398804457706ac5a411d280302047c435bb50067306502301334ea6345e31e29e4125985e161ad3538a595fc987ef81d18adca894c6e491ba14ad4008659b323b18e5f78cd87427c023100860904b449e05dd5da9e6dd89c0cd2d504f89e30f7fd0c7e4d64e3b645b7401268310fef31a94d8e1640ac8a8dd8004b0302047c435bb500673065023016f94aec4ddce255dea162c03454c87c8b1deaaf0f7711049076dea21388d4a9beb34a06d9353a036613961812230aeb02310090122376d6dbd7abd04d9d567a9513ef225bb83bc6252258be1a01cffc0c49fff9870741496daab9bbba5e7a9d7efac90302047c435bb50067306502302fd799c516bbcb1b36882d564f791e5e2862e5fb4749e9bc5f6d9000a3464c7f4ab9f05d0b1320f91ff3b0a0de3c2ca3023100f7c3a7ce27a6ac36d389cafcf3c12fc43525da3fb2e6829383ec3a4573598bcd83fae8c85ce2e95b06cb25dcfb0313340302047c435bb50067306502304d2039467358eaa74809ef948c9bf8e969bd582a1012dc701f78b2d10b93a40c4fd523b32ef17b064da94fdbe196d93c023100a851f4fb974dfeacda716859c286fbbdecf637dabdca45ddf795f4ddd555775b4e6de489cacb6339f468caf295a9dacb0302047c435bb500673065023100dee11f63dde0cd3a22af10959d81c8b2acb071b9d0b68b7193e5b678570d364a8f82030c26dbbaa1ec2ba9f1bfe7ce6602305df0276090f03d011aea6ba5569c78a89a5d687c47528727d4fa703c24a54070df81a16aecdac99f2e910634e9e6803f0302047c435bb50066306402300bd1f163c7ae9c31406fc46a002f687d71fc2ade186c9f1f3f4976f28aff2e55e3dbd1feadab51dbec6d238c12a1bbc5023052907a1676c573cdb98d1e1efc8a6b19240cb5ede47574a771b51da3399083d36dc8fb67ae2c73d084534740001b3afa0302047c435bb500663064023014003bc94bc006ab087b5a2da03619c1570614e808c021f4cf40e95989a75edd3db4a2ea4c8f42d45dc1484e0c1898cc02301704bad6189aad9b61be5a711eccc4e23398e32bdb9914574c7d2353f27ce4f5d57bda50103a65c603bc381e289d4c660302047c435bb500673065023012e205c7529ee410cb159c4045b6f6c929386b95e639f52dbf43740c5199ac0af34234dc10df7499b596bca63e3da99302310085655050057e1d294d974c8131f844653ea86e48af43d7e0d83d04e0d74754af3438fa5dbb602223dc16400de0c1c96d0302047c435bb5006830660231008dde4a63f96f54286ae46d216e053fb44a5d65d7a59aee8c8be4662913a73a181fda7e85e74ff9a520bc7c0fd4e2550b023100a9dfd5d8dabdce18850b32c84c98c657afa6ae94808f684bfefb404c4a49d325c748c094d38d9e6aff7b10029ddd6bdb0302047c435bb500683066023100f4908d3a16f1f9b067b9bc665c830695f27972897ce0a7c70861f2e033f082765aad4c99f42cc3cb0bea62e52386af47023100edafd0371f04a88f2b4647b64df704216c9e50d77caef3de99ac3290ed6c72b2bf48c3274f84cf5a19319f599d65541b0302047c435bb50066306402306e296276a8a661b032bcfef4927f0c1bf9afc8eee15672d67e32341f4d722ad66986f99bc34c5ec600985483ff4f27e2023006ba147d6f38c7a186a4a4b9a89d43d4133a37d314b79b0398b0da22989d847a33eccece3fcd41c531e68ce79adaf5ee0302047c435bb50067306502302747e5db70a1e5538b5a17feb9b42572c63c2682bda2a942defbc99b37c23b7547ce54ad8d8cbe251bbfdc99fd434bf9023100fa8a4ece36c614e578987597370e34419ba36cf7e669743eaeb3729b96e4a91beafaec3ce7e260b04af43601f521ac4c0302047c435bb500683066023100c191ec2df522752de5f350dd314c94d8f53e645d17f9a7b0d47dfbb4f286d11422df9a2f21e244e8ff2e07b5e3dd2c9c023100a28762229a536053301cd21806c08e10b1d632204b64381d40a3f31b4341dbffc1424726594306d140087787bcf6b55b0302047c435bb500673065023005db4748b49294b4812565e2bf275912f0905bb416b5ce50b6a0b6964aa62a238335e5507a67fe576bbac9f4223a35a802310090f9dee2a83da9aa81a87abc0ba1aeb27296f7fff394264cdfebc226442ed76db0eb4ecf1cd32fb9437bd3d0186dc4b90302047c435bb5006830660231008337123e2282847b718c6f766b9dd195ed013317a86415743a75d74a57fbb19c48af113b7267c573ba27e3e941931aea023100a1f91a6cc08d5c2f4cf605f7ecd10ac30930d3563f91b7917eed5582b359492b1003a5ab09a4d3200a472c916553315f0302047c435bb5006730650230631f1c16a222d129113c8292104e15495ab3b3d32792fca293ce97924a4108594d25bce3accc5c26772dbd42d13b93d70231009ea7ee20d8867290d33bb02551d43df716fae5b9db74b8764f80194028bfaf5bcf6ff6a4918da22c3ace1432aecdb69a0302047c435bb500673065023100d8ae6a9a54457d7bf249d8cac63545443f9cca0d90e21697f6d2da6d0fc849f1cfb19644dd46bee6eada54b263a4d98a023019d0bab1db4bc57dba53c26ad8706b2ea7eabd7312eb1cb4bbf5a0e59c5fa6c4dd3ee329b2f0a1d46bf5547a4af724e10302047c435bb50067306502306eeb648d2c210bc6a27f1f2e3305522d9fc0dc753adcce562673caaf7671e884a4e7f658e221297b6098f8bd71e23b31023100afc78a896fe2795a58631692b4310d7fcbf94d1f29f6b5b57c08b4985138b0cd327681c9222411d5ab9bd8da5acfc2c00302047c435bb5006730650230471b3a9ab0cc9c6452f40cb943c2ca006846d4908e42abb95877cb60887e2b664611dc4ef5a058fa7a9d6630505bec82023100a2e7d7226823d21c96c515688b2493e1d59958fb2d168363dc743d2fa13574b81ccc98bd3939d95c402df3766b8174010302047c435bb500673065023100f62efe47248b251157c38cec1396f7bad1c3b440146f883d28062827cc63037742914615160d653c58b145156ee6b3de02305e3130e15b8048dae2bb5254971500b6b8e59fa58103371d1a0dfc9b4944b04c3e0d6655b9b9e8b6dba8fcbf9254d3a80302047c435bb5006730650231008cd9dc056c682b0b71e0f3d6770b0fb94a96ee3e3a13ff51161c19421d2ea9f3546dc1b1f73abfa8ef59cfb9b77a3b8e0230236416d109ad9fc26119d52081e3b0085ec239968e967cb6b2db2617a48dda8d2aa04f2d0e8d208185ba2d6eebe761e10302047c435bb50066306402306c54fc56b0cf9583d9b6858aedba3d01d28c13bef1a33152ab6fb23099907d9e6469f79fdb657a711fbcff041ec86e2c02305d80ed80d8dde52633592aa8eb22ace361158ef5293557e863d40ab784eb465c52b21883251149367116ec8eacdfe2740302047c435bb50066306402301a92b63000b00e252c8ca1c3d4b6e40aa13f0cfe0eac06450ee999f5c2d1569c4f52b952872582b7740b6c07e88080c602301953f22a0fc2b9b5a6c98af9196aae20dfd961c495129cb6a312796930f53efacfe5cbb07e379d186954250d10142bd90302047c435bb500673065023031d17da03b144bc8618f41324b20bf72b99e4c42536a038550835cd6ed5109d6e40ac8f0b0ad11656b3eb88d08ee2eec023100a7d17304e2b43e432f82523028ef464e422edc9d1cd392eabdd55dc190f12345c0734e17ae2d16932de77d327ec5c9e80302047c435bb500673065023100f76a808c2df10b4811c07ee3852afccd69aaeb519f8fd7670860b63f5339aa94652a29f7d56bf1dc9a3633fd043bc4c8023061b7170816db75559ca2bbcb317723bcc28b55b9dd6f2e3cf02aaa39056ab3d5698cbee5d81d673341b0633eefe70b3f0302047c435bb5006730650231008792b2fcccc479a48557c48937957ca28c50c69e4197025cff291e995aa7d0fa815ceb438b0bdaab169fa52c0337acb802305c0bf18b8b430f15f6155ea562aaf1f09372cae2e23db05af6d6b972061ed5f3c87f728d6c2e59841c58139607c8f3a20302047c435bb500683066023100db3c56236820969f6b459a87b2fabbaff7fbbadd7e887a2b256e9b25120e9934f484f30982a54eb557d81b125032ebf8023100cccacbf41f0557d87bfc3b7d70ecfc32098c5561d29366264627ad00aeacabb214a82816d7c9825d4d75e484b974d8660302047c435bb500673065023100d8e1ab37d4c13840a644bd176bbe1b23b152bc3414deca7d751924c1aae81a748fe7644c2fab2fcea3311b9826c1153602300d3df1165a96d6383d6584113e5e4e275f2b459449584d85476483706115b8c3ed708c2a3fb982453bbd8e87354f28310302047c435bb50066306402302d8ec09fb76a234d28801e5a06dbe4a0345bff31d5fe782669b177c2404b436f1eed134c3d25c463cc1b244ee264dbd4023040bee7b975d26f51b4a5f1c5b8384f39aef7bc9af0ee23bdba583306c68b06d5359188e2bf2fb8cbefb13a9b25bdd6380302047c435bb500673065023100c968eacae2ef4b12ab38299c42fbd9fa60f4171ba6ce50cde76ae11e6327228dccb801e2000585bf5166fba54741e7d30230780547ebb5e7d997a64db0980c9c99186900261a80e1d6fbc1a2c8aded97841ab1f132577be05f5cfcbad5fa8aa68da80302047c435bb500673065023012eed9d6be540a6d425051874c7971a12e85d9a963e110a97cea49e066cd6a519d098e6ad307a3a5aed6d4551476a60b023100c3d4647f4c56fc08d800790946e89dccab1f7d391fd788ee84f0e2a72512b43b2c7a2c68011adc8fa00bf761a4487d760302047c435bb500673065023100c4b5a21f7711a4cd77bb6493f1196ba795803a353e9e28efbd703a5b9a6120e34db280b08be9efb0b1903d31f41af70e023056946cfc2f82433dbdc2626d77eb0256ce3a8e19dbdc5ec1c267e3eb9af7d51ee4dc8f2b0771110ec1cf4975a1c453ee0302047c435bb500683066023100e99dbba138033f2990949317181a71f36a7a6fac93a8b0d6773c943355598cf47e076688bd0240120a01cd9066905735023100cad1df975abc4892228f6f1529e18f7214286bc95c2419326ac39c4fbbf8921cefb43f442e5543f380382583707773ad0302047c435bb500673065023100d604b1e93cc859b61c7d3a6d84d510b9ebb0c38c307e5903e8f3a10b1671c23d7648a045b3da65a6fb1d79f590d2d4c302304a04892a364612a508846546a5d2509b6b6384e3ac132de33a9cd18bfd35cdff3dff4954b6579dcf358e9ab097bcb6070302047c435bb5006630640230470eebc7c7ac2541476d2db9cd515d25a1bd43f377eeb825e08409cdeb7ef0aa872703fb65c65d04d42f0de008451034023031f8513487deab0877895ad1637172eac4034b6812c555df2ffa4a9433481749ec887f14afa9bb1d866d1f9213eb29030302047c435bb500673065023100f0816f5b1b029cff9ca941468e914dbc5719e30b8c247c89fab2c8c17b9935d7d89ae937ed8e0cbfc5a2a743ec49755f02307a6ffa3d1f0d368bc20102b1aa88962809a8b05ad7005090c4d92e046f197e03b23fc3a8dc49dde5cc07fe1ab6ccc5340302047c435bb500683066023100b2b6b7859ecf9a772cea053a140d5c1c490a17cda112b1e6812fa6236e3a4b4e7ac5133ebe9fd68c1d4bc68585ce6dd6023100c74f44113dfbf03f09d1f08199eae6e36fe07f0587adb840c4f63f726bcac05b1d6d5ac124c6f14fc0078dc18324412a0302047c435bb5006630640230144d101b5abb4ee6d94daf8cb30cce86010d98d0bcf85d68811bc563ba85ded279ffdd48a515d9d2ee231f6438f3a0d902303f63d8503e7b84a4296f66fbbd629e734cad3e254c93578c2a4e142b5d1d83eb6bbc500d3b7acb7178846868e8b870fe0302047c435bb500673065023100b042a93ce748ce375d818a44f77e99116a7592cd6f409d2c7adeeb0d36a015df82eead0ce499dc8fcb3ca5be36b1bbdf023038aa8c58d242f1c16066331fa5219c4e814186d0a237567a88ecf22369a1522408ebd196a86c3218bab96f43c840a7520302047c435bb50066306402306c9d2cac475bfc83f1abe3952f4b8f4beb9f00a855c2bcd6a1d9ec055378efc4183f416930d4c61b9d0c470662ca83d20230281d7a265f677bd2ad2ed206d093216541d9040f3ee91551f05fb1b1b53cf6bace35577a83dc5a91ae00eac45194e99b0302047c435bb50067306502307437853144f38df751e9f832437bdaf5a733aa9ef2f1148ea30f4c36cb17abed783e6adc7d575a416f7da004e2e4dae1023100fda25835c1ccd3ee07a00cca16bcd5dd23566faa28804c6c0724e4f704843e990641cbf948b1868c7d77a1b5e8f5937b0302047c435bb500663064023040a227edb48e5281947df962c25d0d4621e996f92fe7f60b3500ba96afff0bebd1f415e24c618896d3b4694f91e1335c02307a54574db3259ce0f42ea9da7f6e69766093905e5f85c1c52e5dbffe435c6fb7aed2baffd2a50d50e970bdecf8ed51ee0302047c435bb50066306402303f42c6ff9297b200c9d24cb64f12612878eb8e66035b5e37a9f6f0975dc39229c009bcbb15a0975b6b42732388cb3b1202304ff294680e370221a6aa1bc1f3131f155ba0fd707f109e18a953be92771cc74693e613fd346554b891d8f8b5cee5de430302047c435bb50067306502301e5d2aca5b8114bf0b4faa14f7ec2118f652908ddac6f4da0d300c5e8107672cb06dfb6fdaa7fde270fe42fd7ca416280231008dc99a4dd8f3f53d33926711a65088c9553386327cf596d0f2926e3e41867f50a6341f8767140c0c43dbe0601b4a88ea0302047c435bb5006730650230049d43202b6040a899402ed48ed5c610a1a893d8e83f23a4073022e8cd3cbb673b0cf840b3d6ce9f72aaf7c41cc17d2b023100a3c775519729a05c7ff0668261cbc4e76fc075f5686913abd2533edbb28f01297d534e4db97ba7001e55780607276a030302047c435bb5006630640230213e7921aaf6fbb62b8ace85418eb33f8ac758316b23e269365289adadd661b6aef78dadea0860bb4b4093c2345702eb02304e43bf2eba51334361cc0d72af2cba75fe44abbf5458556d57fd28618f209a4df20b89af18b6d34bb2977db0b989d75a0302047c435bb500673065023074e5f740c3789ce01b811a051dec242af9769afeb7a4c01ac8a0a86bd6f8c03ce7f5d2fc8b069d24575546b002ede6890231008144bd9298db4c4f48ecfcf8565819573b5deed69d85582fe17fa2647982168226a6060033d974685e3220737d07d0b30302047c435bb500663064023013c9def6632e1c0ebaecddf450eafd2ae17a2927ac67bd8e17923a18e4fa3db189e33aa8bce37aae17268d7ce769553c02306700a2366b3f9e5632c284cefded73f6b391e460bc32531a8f2f784829ad947765cfc3b9fa9b83aab7ea42c416d9ef7f0302047c435bb500683066023100af196ecbf9328a478510cad9d09c4b7917a016e601eec50a25177ff869d0d63127942d0e15fb5971d2a545e4da4b71cf023100dc0b19ac08e06967104a8903b7e6864022dbd1f9408baf0ed31a538201b456898d552c5c626a8969a94484f1b9599d2c0302047c435bb500673065023021fd359879c28fc1460fb2b63147797ef3341bbf7d334c8e4720c27631c54f6a40192245d5fb58cfc8f647fbed55194f023100c5106bb8b9cce41b876252bc241d505b273776bddd1ef62ebbc46d45fc8b6140e88289b701461fe4587b17fa1116f30a0302047c435bb50067306502310089967631aa15c57f2363b383606f2a940445d1f2c8accce6c55ac66b47acfc78c7638f675d7048ee726e43dffde2fdf4023022e9bc180650e6a75ecbdd4092b7c2351bea3713f129e28f9a222a9eeb10af358652ea20a11431d6436ac3a812c5caf80302047c435bb500673065023100f783b151c380a78c5e3ef6d23a8c975b3b7bd541393655f11c802fa5162baf1b9132706b48b51f34708f03299c34789b023003e60efd08b06efaaa65d903985e5ee24f51b0bf41e42b1745d6e1ac879d9fb411bc3ad9539d039142a3eac1b64c27c40302047c435bb500683066023100d2bf700687eea14f2022dbbc268f259db02fdb3df5fc08762193668e29c0c068e28a255f9f257357af5e20c99a35ee06023100f66ee3d36b355e52b3885336a661aabae9e78f9bb512ae08190f30e1401ed7559472280c93fbdc1178a8105dd00fc7c10302047c435bb500673065023100d165a67809def1f21f53b93443d15b504c3d6a9820050736eaec6874377fb4d374e8a4dda0cddd56ba9f2a89c84c056c02305c7d50f6f02e9aa8da0598ea11fce98aab1fffcf7a4754c6e6da5553002f7404c3e397b216ef9f35901dbea8d855355a0302047c435bb500683066023100e9dfbae4983c0ee64f6287a3fa49cc41ab3120d82aabf166fdedad300b8fd22234f367f1f99fd427bbe90fdc4b4b953f023100be2e2db38f3d33bc468995912064136ee55bc46a962baef02c21d03df5d80586518bbb4d0f91aef4d5329cc44923bc2b0302047c435bb500673065023100c62bb3709c0d6e150cc553e1954519621417500513b87f7a3640afefa02a8fcbab9b1161bd0468bea9b5add996c15104023054e2e5e5863d845e3acd489b26ba7c4fcedf622226527ecea9bb8dbc971ede00232a1b3f9fa200a6688eb888dcbd86d10302047c435bb500673065023037356b8b136966991efa0f0d59e22767b4841986ae2e96b0ce036e48d4b4f8a2bc5e9c9aaaeb4f9d5cd9b45835490f5d023100a2c912968851e8767fbee834e94b7fcc06dd97697b560c977c096e12f0b800ebc19ea7470d9e0c316d6a5e89f04b381f0302047c435bb500683066023100f360bdbc8166b6a387c54be1ef95d639e84554f21d90fd2aba44741aa9c74c4c0b176bade205ee3187353c2fb5e2ee73023100ff9d228a6a9721ff8b92bb7e703e16fad978e72aa7b9601348d35a7cd075fa510fab1508475421e27b46817ac62ec5350302047c435bb50067306502307d1e88231fa05ad7acb10b56f5c400600c563fa3d249fe6e84906b65bccd7b2607d3aa3ddf52d23f9d3c9b1e7afe88a5023100f00fc1530eeda627098f99d65d13125c202bcd7e51c8f3b8e38a9e0a33a240f2e8175f1a2e51b985c0a0c7609396e6890302047c435bb500673065023100c81170f4ed02161068e5ba2b18a4f536eb5b57489d2e81d5a76f08918f7b4a4e4451ebcb0b7d3ba40ccedc9d2c729be0023038144a02ed384dbc730649f1d352016a5bff5df9db74d75df50e6b0da6d7c0094c9a7f7068d626408776dd9b721dd27a0302047c435bb50066306402300dab41f4dca2bf89ff3319982d9a434fb82a68c89f2aee5a2ef5e429594410f6241b1849b950f6b7dada3346b21ea0ac023022813b11f6461dbe5b727fe90ceb77f9d77d6b6fbc77bc29c1632dbcb82b86b61e68276716dae30fe31b39bf7c5207d40302047c435bb5006730650231008667ae9694595b6612cd836e535a8a99bcbd1b4edb69ea882a0db80cfc225cceaba7c808ae727c672e0479eea695033b02300b92c0e66f1991e9fc39a61fc34b85859fc2f8ec52a32f06364107845a200615c0ad6008efd553a86531154360d8eea60302047c435bb50066306402303f1863d79da5412f7e5d28e00294aef62dd1cd295b28a80a28d28d6dbff51c7b15b8d2170816498673993ccbc709e9850230184d5d0ad8225c5982539444263f9e80416016f233c839d18d7b36df8bd02ac1921c682d074c5be6c85a32278cacbd410302047c435bb500673065023075a61fcf41feab1624785fdfef196e344fd8cc3b2963af46d0215beddbf3e5f40e81cad9d9e57d5d611555872e42c2ba023100f16246c85195137b7d2a424dc4beb458f77a286646bebc4130daf32b6252ba9afb2f9c712b01f403dcbb295da911021a0302047c435bb500673065023100bca65b1960c5b9c29d16eae10035dbe42e64172d00b40c050a42795af567172985d4c1e90a58bbc12f180d17c15a2683023038978a378097787e394b3b27c4bfe3ad83534fc2f9932c98f3ac12618315aa7f1016329bc6c9f9297c7b5d66464d0c260302047c435bb500683066023100f9d19c6447e064a9ff6e436fdda2d8dbe3953037e92f19a40c1b62d09a4598eb00bf792e68018d3aa5e6e0a0542dfba1023100ccb880e5e08c2ee44f5609e8b7591977c25f2f3ed2a4a25d26f7764ca0f0e2e5cb2af2117989adffeaced1784364ef5b0302047c435bb5006830660231008012a08beb709aba9f83d23745dcfe616d8dd0ae5f24a6b5f399a5eee59568fdbfc5a13062032e3ee82c9e979aef66c0023100d741ae0aeafcad2cf757d23a836e7947ba662b9fde297402beb9b6d6c8ee456970d265f0fd2fb65c81d5307aa81430420302047c435bb500683066023100e57be87394556367f9af327cf02696ff52ddce2a85ead6119026202d114636b8fa978e285acdbae2f31a09a8e99f7b9e023100c7bc5cf0caab8750cd25daefcdf4bac954c29e932b70553804f58a3ec6105d66f4b5a22cc95b48af41b0b352d07582cd0302047c435bb5006830660231009f4c765065196f8f125d344aac8eeb7cb607204889ed90dea208d706460e4ee05bf626fc5c8675a8e101448b23668c59023100a63a9d2b2a21769ec8b3cfe2c306d49059257e5b6a42eb329f31373c05c893657cb0fe2222797718984394debfc2719e0302047c435bb500683066023100b01f1685af078d4c872c12e477844b30a58dbed826d16004a27bc4a7cd7878309314b68a0f4c797c587e01dea133107d023100f26876a3ddc50b41b4efb11fb37ec8e67baebfb5c77679ce3b73a4c50a37cf52d9b7f52a750049708bd53bad8a0b98a90302047c435bb500683066023100a2cc48bfe1a97ff39c1257e6dc9fb444175ff4a7b3fce2f37112cd98c8e864ce5122b6151bf67f80492ed96ee2e41713023100b80e93afbb67ea0cad29dc748a3c934993d3d0aab7dda8cf25174f62a35073e88d1c3f94dcf920c33dbeee0f77346c440302047c435bb5006730650230534c3396e588dd8e3dd3b9caf0398730d631c24592c343689af875a96c22622ae098eb50e6718c2e286a84175073f57f023100c2b62af7152c8ae8b60d121e2f8bd69563d7898b9ff1d1d55c30e585a1d9e621a882bae88dfcec7c4e0701f948d998110302047c435bb500683066023100ab0584a73b2f2e291afb698012e767b07e728674c632f609d69f83886b58d84493f8d105309a079f22d01e4d971626ec023100f8a3c313343b686049b075e678281c02cf317309776e8df2674362f028b237fc50c0ae5fcbbf8b39784d05242401d04a0302047c435bb500673065023100d844b99349148c1cac444e529d05af1a4d83e441f07cd28f186aea453c29bfe999b88afdab6edada57b25d00ce3de0780230452272986ce61fe5238108320bb3929c1c42dcf9a3ab14644a290f205ac9f04144465e4d51b12708d1b516dbf1bd11f60302047c435bb500673065023100fd96bd8d2d77d1e3783db37602eb741e98019ac1aa6b243cc7c4550f4a01888cd4d08c8092c9c71afb0606d60442a136023062eefb3eba4153cf6de6639e00d9b50e1e0e38c470793da0b512aee463a744604282c3e776441acd33eec0c2046f56050302047c435bb500673065023100a107cb64b1855d9b4dfa5b4f23174deffe6acb9fcddfebb1952ea4917e45ff337699565fed1b5a167514d6ecc21212d102307a18ec00fa55d40d6f6f9d7c554ab1835b9eed5591a91c391a78d5b75a5dffb625841702050d09c4ca3fc499c4b5da790302047c435bb500673065023100845f222300021c5523f9c825212f899a225805777219ee642400f41a8db852a687c4349e3b6ecb507817f02bb49e68a102302b772727748d14c125b4f2300667637573ad2d11894ab6ec1102ee072e9156f48f02dc63613a71afa1088aa1a8e92d7e0302047c435bb500673065023100f5a6f092763a2670bcf83efea447299fc7238462a566846b4bf6cffc96375cf384bd2cdbce206fc5e741e101dc35c09c0230626ee2e87bde8b976f74a394017d8cadb464bb8c74947ea5fe5e3cf8cdbc2bd9773dcf2896fc7626d78c02c5022bbe850302047c435bb50068306602310095b70ee8352f114d0b07ed7de6a2e3f166305280a6f3226d3128b48c5595c69bc7b4e1ba7de6508a67836ccd19ddd433023100b3fb24a72ccfa83ec6c31060193f8d038425512402ea500fd46d429fcee2dc6ddb861da4fdfc7b4f4ac27794b68e9c6e0302047c435bb50067306502306bccbdd4ef6913f3ac5c031b3a1fe17b37a64e89b7590d9ad97789be58d0f4e5598fc315a4f69275d048b408746962a1023100e6c726bb7e8fa7d9e811921995b6063f35521115ccbdf36a6dc0de1a28ca2554770943dc023279e6086e83c744ccccab0302047c435bb500673065023058cfca586379155fa7bb62b3dba286303ba6b45409252cabd654d3be4d452575ca7e14f866c2c90aed631af26b26e76c023100a40eafbe1f8e90339d9272e5e530aa205c8e52d57d9811fcff60f2e04ec1d0efa7fc7aaf3e955a1cfdfbb300a224f9860302047c435bb500673065023100d814e9da25f656944884116d8203c588d956d6cc4f7e874195cd24bb428dd96b6dd136b2c516384f270a1bb73f66daba0230204c863c9dd6de88d87bdb521a67b2cb956eedd6e11521fd8342f2ce526abe5e17276dd9f83c5dcd1af558bffb6443d40302047c435bb500673065023100a234fa01c33a12776e688ad5e4267445cd3b51e69e5a2414b88b314eded4669c8664985c67496ce8f56f65e5c18910f702305b21543d68db0fc6003282dddfb5d035660798fef530b71b46e0310d626b86f74de974bb9e516476415b2cb50b1ada5f0302047c435bb500683066023100f150523b78d349bcaed476b2708f0ef4645c871a3fd7bb579b517e6afe22e67a02d5dc5e5cb79d3d3dd2347703ac1bcf023100e5e6c15e499916bcde18e8082142724ab50e98f0d4f1c196d3de79bec03e3c5740107ac3fb6af0eefaf5facdc419d3d40302047c435bb5006730650231009dbc1bd6c9a78380538b53053b458a055be2ec0d1a65140921e1f5e0a6db806b4ea0dc49396056a62f24d233540c5c0a02300c4e50f4a219a405f155f6e699afae4991652f00fcd61d00ca7b703a2235b8aeacdb4c43d85e905693f1d3b266bb62860302047c435bb500663064023018b3f4cfd56094de9cd158d378af074db222ef1aeedadd581df68edf67959ee84efdd3101ffeaa86273c051d75c7d00102303e69e3681710375712b51dbbf832395fd2e9798056b1001d85c371e289837787d5199b947d055bd7838ff8cd5531c6f60302047c435bb50067306502305205c4057e3e9dbb949f7052a85ed080518199097aef6be4fcdbe5de5b0b0b9c87a72c2d6036e7d35ebc00b130e9bca0023100ab602eaff5e793c2bcaac43ae90cdd50ffb88e2f265bc9f1e8b0bcfb25319d81b89c22e062d405d7404714b4394a7c4c0302047c435bb500673065023100e8352e366384d36b812c13935d0d15dc2528982ae70b94c2f720654f6959ce55c1a18daecd997b887ad0b3e1cfe80f95023031ba1f4662423d3ee073b180c1bef56e473821231e26cfcd3f55c354c3c0b412bd44fb46c76af9a42a20aab1da52ce7a0302047c435bb5006730650230226b3a53cae65a22440d2f7ef72fb8e4c967bd6b63549e38698ce50b04bc7dde5b197824f9d6992ac6ff655132fe4b8f023100c30a70cb06be0064819d204dd21c88b062fe018a32720447430d5258c65c58648573414d37a53f64830c3b4da73344800302047c435bb500663064023075f61131608255afd6056f6790ecaa37a8b594c0e7e6bf9fbcaa4b1d35ae47dfb7d8d4df40c444d6369c379841219d1902305ec7263c2905d08d4535bf7459203f65c2f77b5ee82e56228fa9e000769feed184032fcff8a5f83b254a2553953c8b5e0302047c435bb500663064023026abce127a81a1ea16a9b4e80fa486d06b78e7ec31b903b6bc327111a803da5ea3d52d5af4396442c77a77df246bc08a0230501973385f73ccfb09c82af4d93c311a2ee9c7266e313dbd7db983269c749bb7b0aaf8af3df9c93ae95d40a2500f40cb0302047c435bb5006830660231008541cc1aa30bec7e59aa687063ce37357be695b624bb2d83f15b65e7e07204a0027cd287063386cc1da527a29a13e9fe02310093f30029d5eabba44813a4625a86edfa1e93f8aea810ef525f3aaa2961002255acc6ed8162667bb8168b5ec52e0671980302047c435bb50067306502303ec1829a56b7c5bb9057fffca40222d092370cd3e19243f914af21c376b26a3ccd53cb8e8cd0ec9d2859412c083b563a023100aa8ea788e98034be31efbe6affd8dfc90c74bc622c32c5deb58143f709e12bfdf411fd1b3a77f6c891832b1cc6be72110302047c435bb500683066023100fad9702a66144018045c0ab459c125c2bacdb24fe8fda47ce3cc9115deba30f4e347d44f7d0c5427f5e930246d69e679023100cfacc5e0dee94fb8eadc8ebabca0a74b5dd76a04118c1e052135b1cb6c93e7a00bdfd2868482917dba57926440e1ffda0302047c435bb500673065023100b42cddd1c7f6a899436c9ae52179fee4a937e3be2c5b130374282e9bed25908c312fd3dc5a54da3431c7e3de54d5de16023022eb811f860d5090542ca819f9994db3ec64bb33ad8e27438ba77360531d26fa30e62ac5b2e0b53cc8e7d0c8c9933c2e0302047c435bb500673065023100a90225c89782d5104d2a7e8f2bcc458a4f1c7b189f05ebfb0c3940f63d41e9ac443fa5af2aa4d6142f1748dbf577f66902302169b5317b5cd545c3f409003770c0012a26b46a533e20efa82185d9ab805291dc8c2846a806e116022f04e82c8f1b590302047c435bb500673065023100c852377c7898c55963ba5a1480ade22db3e292b8939156474e74398e76ac1a38568922956044f3587c7fff6dc720e62a02303799468240a2a6c6508675d0925b4d0f6609d974360af6efd94cae4b307bc8ec0b53d87e48fb1c0d4b3a032c5271011a0302047c435bb5006730650230264274b574432d0efb17683aa4f9400a2e33c98044b2a2a07357444a58e09b8a37cbf4c67a75983146d4d6df0b96ec64023100c59c191461bfb21bdca703a30de52270c6d1086d816f9ad46ad5fbe965bdc54b893caad4bf137e8cb5f71218f65c04530302047c435bb500683066023100f6b3a2fd340f1119de1db7feca0e32fa86f846d3f47eec21361f6a8451e8dc083ac4a9cf5d6b16ae2dc20c1a9481c45e023100f34c5e81f1f013f3c1ef65960e4c8fb77cc9c93afd3dc0e45a1344ed01954d527773a779d98ca49c2833d055c14961980302047c435bb500663064022f15ef4ee255ec385dbd0710cd689dff4b1e8077ee41252fd360d96c891b120a1e348d13d52e44e84305ca712afbbc6e023100981577b8a26d342ad28f5deee1009182854c4f6157b779feb666bcd43c3971ef5acc8136e5aa001692781303a4049cf80302047c435bb500683066023100d9cae903c459786340aa17f2f737d09619015f4d22cc2a91089eaf0cd5244477755c7031a1840a290666bb4c36dbf0df02310080118885312bf1097bd5730c3cdffb81f97ed0d1b3ce34ca53d63113cf2349c2e01d0e20d9bf307a266018ca6ca55ae50302047c435bb500683066023100cc9db9e42bfde7c27c08de2077be701e5672e1d063719ae95f5802b643182a796178a2f104968e31eee1cacec49901a2023100ffe037d313ddf130daa6140e06cf69db3b137b520d4611f7157953c7b0ab4a36f3c1226016cf69ee38bdbeb2d0af91820302047c435bb500673065023100da5073a2a606196af07d408024d9f6fa80b1ce964aa01b8b51fd05b6c8695af1e2945b1cb258670af9dafe2b11f7714d02301543eed863b5ba0a781426277bb512ed69ff8fec4085b698a51c86519b67cc27e9f6b856d034eb1307d5456d5f4f16740302047c435bb500673065023100b9153248ecb693711c27ad66e5c9830961b805c02e2069c086d086c348d4848fa5a82402018ec50b83f9360217c4fc8802302a668e4bbe7d2c12d16afd6ed281940442b7e5f3ac2fd1bafb7594ff1a8aad7404b45bb315d4e7f06f4fe8b84bcd9eee0302047c435bb500663064023025d37f0fb4788a88b411b32a12e48fdf8cbd59fa00e7d02821a136a8f765e4ce8d80330d32e23b05d7ba8e97ac51c5ed02302777cd2b88ddec3577cda63e701fae9e0ddfd34685bb868d0d67e23f48a4c9511e1f440d3f5a3254e17d3dbe23de5ac50302047c435bb50066306402300a0d3bd344dcd53cd5d13b67e6b5840f82b18f1407ebac62c8caef95534dde8a06f55e3be5f9239874bff2d43e60b42e02307efab4073ae6b5f1daf6eb3eb1b479f0253cd8461e82ea532241b71da7fab06c28d2f36b8cfc200970ffa95d6a9bfa1e0302047c435bb500663064023033b06f24f64c3f17772f2f139c1faa24aaaa3d1c11823bad83628e7e46be6fe2ab7c993411585e789b250c2e9f7656f10230761a28d9298007026a4099ece22b14af63d13e98f912eea5905fd2d4946ae89e65b888fd5a2130846d9cd8304343a3bc0302047c435bb5006730650230592e60ceb9d33fcf515c2bcebb07883665f1d5ae41724f20e49f8da2772e10b6998a40436d87bd4f7e3ce5639b5701f802310090e7372f5db8870b1922e8ee91fe00efef8a4df548ca2dd29124a1654f8a3f45c7e145daab02d1a8868deb3e9367fe780302047c435bb50067306502310091b2e2eb9fefbfb5156318b00c825140471c3c3df486733ff359bcd855733fbb2d83b309d4c8467c951c40fab4efb55c02305dac7bfc68905eb191266128a17695821f54d348c9e04559017490b4403625ee5565f6fb4b6ff8c95d9585469a221cdb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306bea7b49081b993f273acbad225657e1c4da78a9aa28a315b7a809935f37b009500e569deb508aa3da4f533cbb04b61c023100e5445f753639326081647e3b3a85fa00bdadfc5dca815d3ba6a819ed31f77d9aaf971e013e63c12f42e5bc141a1d03720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306b4d42f5d704fd2d26608100b521b84c37ebbcd94d334726d3ec4c32e29504dfa7e468a94a735a3b5d1c012704e747db02310088c3d06e58b0fd9d34db75f857ead53098b1856151e2be8971126906411528190fd63f8ce21f4a7181dfaca84847d6a40302047c435bb500683066023100f7cff4eab53a553ea70efe3c0c0d664490fa082fa694d9dfc30dccc414eeb4f2f5e3f53c46ce507fa1cd8fd39279c1fb023100a988130c546c3e3562c221cd0a91d125e94a4b76f4226f84845c829889c30fbffd050fda3c7aec4a27941bb2b07cba820302047c435bb500683066023100b4a700e902b97aa675d661d5afa5d2f585b56acbc37cdea5760fb0ac612544ab00a94c11bf83c6fb5e6810474e570a8c023100f69edc240ae96faabe674fe7fa50b74a8dfb68f5b07e2e3d582c6734bfd2956aebac186143df8d136a2160641b18f16c0302047c435bb500683066023100fb5f2f3afeedc7601c71f51554cc35d7763713c73b96921df58be93516f40fcaa4582c95488c890f10ff9f91a537c958023100d051229c3098d5abfe0800c489ee136760fbe411fabe9d0ba085f671944e979bd70ca76bc746993304718cd004ac27330302047c435bb500683066023100b0a7da1984048e63ea488d00b3430d2ecd01ed64493217b1c32c14bba5708ba08899024a837712b1d0fe1614c59c8fa7023100edd9a979241a876e238e6d52704e2ee2755e1d71df9918cdf172b72a1d70ca5bde63fa923d09e42d03fe0cd5f079147f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230588b860a5d4d9dff5fca046d36eb90b7b1c648aa1fa4dea08caf427639a0fef560ff8cb105ab6ea1963f6af562fd9a67023100a410b8ac10faf02b55c4f51ea7dde3ee1295f7b94669ca89fac9ca190746f7e9dd3648f7b3e182278c32d037b39995cf0302047c435bb5006830660231008d28584f1da2ebb063d76812da624730ddfb2f91134f2920061cc718dd84e5e6d33c48ce5a8d026ccaed13f688a4eec50231009cd804b938f2bd6eba1da8a716c11a09b6e26cb02d01392d58d100d8fc098ebfcf13bbc372dcd64528d7a319fa25e28f0302047c435bb500683066023100d25e5e1fae1ad60cc0dd66ca0fed1e85179f6b422a1ba6fdca9d6ebcdb737e3f7ee96ca497530aa5545ccd6409433c57023100e47e7669927b2c4e7c1108b9b8d37135010d2847e14094f03de33efbf27e61a48c35365ab5af5d39b16e8ab312818cb50302047c435bb5006630640230695db90edb5699e0ab10f1cc0e0f51660434c26a1c5b78b2803239ef1ba8a3a0772fb34b7e6a86838502a9954fd9ef6e023074589276950f2649319533503077adc850d0161f76e3c4b171574d674d7b9436c485c27d1eaf2c474feb6b9c4aa0cbbb0302047c435bb50066306402301c734b84695c0c22d16595a7bbdc523b5b7c4f33e78d294768710ae41dd7660e2c65210c03ee6447f39ae0c81610e2d602307b12d729d0d730f23777c1412014dc6f9cde9a59d014941fc7bdf8c7f24f6f42b2235762b90311af5b3d16d3c81174030302047c435bb500673065023100847aa976419af348de1d8b6d63514b14970c7903303911f4510c7ff4a687efce277e84bb39c108974ea11d210871304502306b530866a49deb01393219686d70a3283ac9feca9f3bb257df30e09165b020755a1334d3f8ecdecfdde02580b4506b1c0302047c435bb50066306402301177a45de7590abd200f23940192fa6a07c109cea5b18a331347da6e0ba4b942436c4077a06355da3942259dfffd7aac0230574de0d19a51fd57da78c9138c13ffff823086beae02b9d79dbe2e38e46d13c3f45961533d3a0b86e70d8fd6d94fd4ef0302047c435bb500683066023100e086e11e474a361dea492cf822cf4010de5f2c9493830a8eb4dfced5a8345b256f154251141e243f19295f38cdffe86e023100a291845d121e200c1bd3f1573145ac92246c1b6674f41a8db1dcfa663f346020a5080c8d6fd34a0984e1c81840b063aa0302047c435bb500663064023026a1d78b8e9e9bef402cf716c668aca505163bdfeaea92ffc935d936b71038638ab69178508443785c446a5358fcc4eb023014ccbbad4c1658231ce8c38d24c0602bba26ee0830cb54a543424d920a15ecbc8e50a18a157414c159fdccbd550e22bb0302047c435bb500673065023038df5a0c12e9f9a9b28a67c49c2ce722879c85dd62b5e4b1ae7f1d3fedd3d9d51e4806d9eaa1a47270d741b424d8e01e02310091d2ac5bdd24a7a8b2c6781435fab2049e50e33e7cbd28332c40752cd82a157ef8dac2ef91ca06208e0371ad00a2393a0302047c435bb5006730650231008f6bb9ee251e038da71603e861efc4ad0009b2c682b52363225142e10e90e15545ad9bda91efead0209d8e7921f497a102306f5936cbc0d6cb4324b1843059ee805dc34e26e4f0a0fbb79ac8aa31e273bd44073960b4b0d1fce01ec2e61f57bc4d220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fdc919196a734fdcbd60d1a074feb21e14d02f8099ee5bff49441cd615b2f5130818590820d4af1894b3594df6efd4e202304172b26f0c796b32a01f3a5756528f27dad9f3a67ee73e5d289d225b1ce9e53ad430c924fb236f856fdcdda1ed5c18980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f1e753fe3fc9ae539f4a46fde7239c97cdfb882f10ec640a4aaa63c414617666dd6bedb8f310307a90183f93bdcc6ea7023001288946d1e7bf27dae0f3bb96e44ebc1204b990c6d4ee3c2bc628da77f3ec7ff9c5cc1f828dfa35ccb3364d269fe19b0302047c435bb500683066023100f2d510a4e14a116c4785c5658e177fb9faa9aa90463ae2be22b70027fdfe4d52d05bc0e9134d7127308dd5b6919790e9023100f854f9a34b74863cc0d07d80726f3a67bbed9f7aeb909791525771af36a0810aff55568b24d8cee0a0e8f38fb7d6a0e20302047c435bb500663064023011152f0eddfb1d95e3137e5e35f63a527873ded468f3123f08c96b19db09f8f4ee50e1da35b5c284164cdf940ac1758f023057cbae5c20595a30fb630a524868517a1e7738f42013ff62c941f3326cc5573ed5fb51233c139212223fbd201518ac8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f6641f591aa29e2907ba624fdcec043e8bb3e9d5849008fe31ab74471ad6c92a06fb01365b6e4481a45fabfbb47994ca023100c9d836c799a5f3ac2b493c51b57ffc77d9d36bd5f684239fa0b092b102576cd4851ad5545672d9bb2128ca51b5c732dd0302047c435bb500673065023015016817ef898d47c1cf57d819216d632990effb8c713484ed715a0b54bd22954783f5d869e3a627b2a0ebe41f06c19b02310096421aeb71cea067db2aebba473e03058694e217728ce8bc0bd0be65cc356f01ebe5a3ac1b99ea6e833627f31cf81f960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306319add006e40aef0d490390b4fb832909d5ea59b1222fe66af0b1ec16fb2f82f422c22d9ce55ba9995c5e57368c8cb3023100d5bee5fc191429bab4bf4f92225fdfee81f6609ff89fd5ff1b36a358d0df9e50f6888790d4eb54aee206668ba78cd8900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a9476e4f6dbbccd5e83770790facee5d60c669b126cef06622bdbd3a54d1888391d8c321f3ef9225a7711a06d7453fda023100e46031f938415a7b81f274793c4e4b6cfccd4eecd0fee30e4836eb98049fd5609e78347e34d08a94861c61e1ed65fd120302047c435bb500663064023017ec32c443e19616348823ac5b6fa6fa41addf1bc0999f7d7257d526eb7879b586a4ab97c2885ae71a70b192e82fe2ab023045f03fd1fb3cb071cc6a12b4d4ee3c38c94664f5d6325821ade2fd2095ceba5e112299ea2dc910bfe115b7f27a4691370302047c435bb50066306402304a3f6729f196489b315efe467745f0ec4814ac31595c047965ed4dc2d73a4f0090ee94adc05f9b3d395818e5df9a1ce702305c83b92ae027c3039f57780ee34eb0412b8795bb08f2aa81576c16992cad7a66ed9072ae4a29ab377f3eea3100d154ae0302047c435bb500673065023100e28e9d900a45f0d39364dfd823f263595dc9ad61483fd6cbf20058441e5b51d2730c05dee81579e56183d71570be49cb02303b8cbb97c48420deb7c18e024fa86cdf9966c8efb819711acee86fa3c1273bd148b9d375b0ffd81cdfcaceb66940f8900302047c435bb50066306402304d168ca2ee6b0e05463d93c6ef63883b01e2c7ee95ad7bbe01fa6cc88df79da2e5ff0d77d8c10c950a0c22ed6249ec3702304589f29dd643fe8c87ba62b1311d3289e83194bfe2d82ed2a1ebf2924c6722c0f303e1a31d1f03371ad6ed026b84898d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a93267638c940414add9f50efb7692bb7b5274559a215aa4025ddbb57b636d0d3d585c381e11e0198924dc5cb65247c0231009b68bd9ff206567d17f388b34f7a5874bd16a0ac09fbdf7ad7640bab6d777d5d8fd08b5f1025a287cc3f445cea4751a00302047c435bb500673065023100cb225d01e16919dd375ca79609ad005498048fb91ee7855cb6031ce150aa56f1b2ed51ee7187bca97ff3c0824cb7f52502304ddcb093bc79920f2d9bc27cbdc92f57100b1498c6aeb1f66aa89b56fdfafa624b777794901c53ee8bb43d3c11b1e6870302047c435bb500673065023100a1f83adc585313ae904bbd71f6f9877fd68c529d5237fbc73265478f16b8fa7f2607e5b904d21260c7967fe5c30eb7fe02303bad148716ea083879928c32639500ff19f1a8eeafed1795e71a87df2abb32913dbb77d3d0e3c951f5f266bfcfd166050302047c435bb5006730650231008f128c53c8c8ae7d71dd590f117499ecb17040e9964cdfb47273fc94944105fa77f133b146d3637fe7a16ff8dc72a563023040a59acc3b7301d1c25c77c8e75eda65083abad54e09cb88d23151a95c8b10805ab4b2c95df5bb545476262585f4a0070302047c435bb500683066023100cf91dc46eca421d6f697cda665e91d610586b1351554315baf6b915da9647808952f449f0ed14acc015706a70cff1034023100a4f8dfa750b857f45e3d9b9342859995d30e3836835e951e66048664ca437b72569876d33116206a0f610dafb1b3b9990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3305a4b2520f37b73f57e4fcae9afc16d4c702aeb6f34c83b51d3e1b92afe38d366d9b29d8aebca7f5e38401140d33602304df5ff76c26082bb09763a3b1f9edbb1478601684f93717ed00885903d2a2334889657bc7984d3e77e6811ab560811b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023050162c5b6840fc917531dbb473a58b8e39f16b441456f91b229a5526f3d36670618b0fb4d68d0c7d37805a59b714760c02301f0538edd9135e38789e3b4eaec3bf1fe094f8c740c0e50b2f5dc2e06e09847b7b6388f282a63fc61d7ffbb17deedb1f0302047c435bb500673065023059fba95bfe890bf46c98aa15f1315b6eba192c19762075aee6ff32f44e5cb528e84ecb20dea328dbfecb72af2276fca5023100ad1b80337aaf1ef2eff384e7037d60fdc00e429ef024d45022588f31be7a8665416667bfa41ae0a4e94c67354d58c1ff0302047c435bb500673065023038026d38eb41be8af9572a346c9fd730b3d9d2ec4b4dd16b25e3a2d94f95c801d2f6cdb32fb636badf47dacb9f5ece77023100a93a755a0bfbe63efd38f715fe40f61eabda34d93a41d02bb61b3a992c9fbedab6261821f46ece6fe9fd3d6e695413fb0302047c435bb500673065023064f3037393803e2e86d7299a1f6110d48d05690a211b5c25dee63ddbbc2cc253cfb7f477954a7dc28e1afde024b28a3a023100c5fdcf200bd1167ad99117272b4efed05345433498abaff791e153db478a91184a19cc548ffc6033aea3c12900472e470302047c435bb500683066023100bf96314d17276e5e7fb8e2c39399de834c25d5847137377ca8d8cb8444ecf3386dc10f34666b57431be6afba054d2eaf02310082b02b3657eabab1c796da26c5051ea821c36a29ae0527440ac9ade460375824f3db604199ade59c36f819a48522259a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012fb9f780d158ad47b4fef4a633c05158859a1ccd9597194de3b9674801bd8f0a922474b38fa1bfa134b0908ad8fa2eb02304fc2eefa8c562c23f02426e23a7cb5c66d8f123c3dae70e9a2636dccffb8cf01b3cfeeb2e1a2cdf4ef73d6718346f3db0302047c435bb5006630640230118f905117bc85b8312ba7caa1ee7cccc67aeefbf1796133e71ce7d6db2929c97ddc24289c2f10c0dde75f891c8ccee7023067624b6fb948df9e95eaeaac0945c8a498e57125f607e7bc54bd9b32dd7a60511e78aabdbf90aa49c59652b1f74080130302047c435bb50066306402304e9dea0c40468b22223955f438fa8200784d9a9919305ec077d01155437b2c26cdda39c2fdccb35638a5554cbf73f63602302b105085349605c5565cedd8b9f26eb3e4ccdf1c3719c9200f29af12722378adba308a5127015a7400528fabcfc107b20302047c435bb5006730650231008457b4902c905de5ffa2717521173193a80a9fdb378dbd827d9f71bce660bb3837d0110451883965874f236411cf6d7e0230437b0eaa40d4be41ee1b5aac5c55cb1b58292ada0526abb991d71e5b11b4b5e3dd05ead0048939b81a7d39b0b61a079a0302047c435bb500663064023062dea6aed70341e5a16a4ac04f07ad12d053f65984400eb9890b5d463c6fb8432393f1468f928a6e6250828ff6bc3d7202306cdc3ed764b758bf98f36b0600c1bd731279a052f9d64c23fdb415f42c4fec51f509cb64503956521ffca72a51033fe40302047c435bb500683066023100b3678593f50967cbf28a89ff13803d16116a437d5b300f8159ba93c972b9fc3e882d14d29cab05644da9c3f3824c2e550231008f13e68d1831c1cc6386960b3ae5b20b84291cfaeaacd4f1df714a176d39ed20c1cf162084785f56a20162ca7bca3eb00302047c435bb50066306402302979ad130eb3d832e92c5a26baa03b7eaae7462313032602f9da10856b70087edb7c5d5f27f4b3ba7619f89f512d54af02305ccff77a8ae6915713c4c51f9f6b5952dd31a56204b71588a075d3aab549f3b50e7f355585112283bf67964fdfc9acd20302047c435bb50066306402303e22cd2c09111c70a1009faddd7dde942cae56cae69c7082000155c36ea2c09f9474c6a2245a1abadbd231d7e989c054023035565c1faa5c72ecea250e19e17835e87cbefe55b5a2b4348cd0bbfe75b7902275c4a0862cd46c294ebd037abae1ea6f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023039e8bef3071c4ad7d32262a7923d48c1b1120e0771405613993b0f1baeec59ebb50250fa98d94c89bc3d5bdeb013681e023018cb2e7d6b955068bc37d4b3a90f43fe192c383a357a554b293d8c7147b32431a786f366905f60da043c26c6540eef190302047c435bb500673065023074469b02487b067b190b04b8acf123b0b1a0dd3152ecd5b1f11fb5483d45b9e3792d4bcfaff89412f02e392208ffcf07023100924d3cc0649ecc7a3bd1271983b7ca2ea6ed58c8c16cff79a46fb4e369c682a42111336e675b463e9d062e258a0aed880302047c435bb500683066023100f907c30b881330a73dbb30675085262f9da8823f51e0f76f04cd14eb1521f3ea0a3637eb080aa72645cd651200239c97023100bd9671c80b688832e4f508d2c0401c884754d0eb6fc908e9d4ab780e29e5aa928172733148c2697a404348aba01a19970302047c435bb500683066023100f9a16e2d0e6f430919fa44749da162792ca56a889b0a32edebb7ef0ec70dcc651ce3dccd9df967d99dbc75b5db1496bf023100d1f5ac268f770df3ff75a0ea41c119ea6350db1a8d89f4f5d8e4ff95fe88515e14650571596ff06ce3ccc89aa88966bf0302047c435bb500683066023100ad9e325a58f97f097343f9b5dc7d232bf403af17b979906f466fe949bc36ad98cfaf6030c9b99a6b3b1742ad162031fc023100a660ab9c6c82f6f9c9445eaa925dbd33ac084170a7c99906df00414367b604cde95b2a1131732e30822f3f3a394a22f60302047c435bb500683066023100a798a5ca6270e48bcc5085986841273ca696eebf8f23a4afe3b83a27a036e93688db012a100e3465c264ecbcdf03f5c8023100d1031d88e11b0df42128ee7d1086aabafc1389466f03024a72d6ffd70dc803e9c06b391583ea4bff1911e7c59326bafd0302047c435bb500683066023100d2aebb9fa72a8e3318143f0781ccfcc78a49587f248c7247eb4d59db1266ec7e9fd236142ee492726ddb45f4932c9972023100b09a27fcf005d22240c4981a4da14984fb1c45963e255b62ddcf99fa2f5d2a1caf34eeacdcf8ae841fae4a29fc9fc3970302047c435bb500683066023100915627e7d56045d07de16d19e58de362cbf0e27d0aac3130878f253d73325705e407f6721681bbe8cb1f8c4e81a5329f023100a976e1fb0c2a05684893d7f4be244ee2f9317fdbbb058a32b97a3c90716eff0834964bc15629009a806b669d8c0550d10302047c435bb50066306402300f6182662504e044d04edd7b36acf6133d4c373a7d664dd5e409cb3c43313b60ac22aa0d1811f03dafcb21b876a0b33b02301da4fe54f8f9d6b49cd4fc60e1d5082c0a45e2105403b30efe9e54d0daf2163fbae819fa24583f1ae4bb250ca43a0ae90302047c435bb50067306502306e6414168b4bd240fe21c475b95ea068317d8b4ba4c81a925450365e78786b69d4407351d5facb9cc4497351769cac9f023100b12562264c4814f60e862875a7d51bf448b152d5d634a0f0b773427a6ade103ab7166a61d8cee4ed2fea62b7d84f3b550302047c435bb500673065023032bb2bb3a7cf7a852d97b692cda502c53a71de8bc9c44a0c8b61d5fcfc0f302de741136b0fdbf5d912c8ba54b5a50823023100faac3cf659fef44ad2d77cbc7cff0afd91d344239833769a88e9e430505cbfc1822e9775e300b79f1661df85c21c4dd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f680a05789ec23419c09e37f22cecd233e83ccc0f612141ab9a73649ea1bb979181dfd6b6df90bbf55b4aff1315fb9b023006ca39ac367e5ce23886d3dbe57f0b99679d1c850ffc93eb469920a7a5fdac484c70378c7f3811d08bb210a2354103840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009269753cbf509cb07158c06176157f33c5a547f93f6ab3f9cf8105702ab92baa15af0155c8f12e0211b320bd67422a620230649c3eda855f690a5d45923edd282fe861fd1106d70ca1faace23adb3c3f7b4f5fb6d24634b8ed04ab16fd5bb583b1cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023064a379d8ccae2b103f9e8676c8cdbe181c09f5a28620b202d7e94ccaec8b76bcf42ececb004b06fee8c8653561fe11bc023033d987de29dfe099307e681ca5883ac61ab6bece801aaf95745c1c622afd1d20a806dd2fe8cd750ef6a4077f75f2d5d90302047c435bb500683066023100b35525bc99f38a672841795a15aa62bb4938d94bab8e4125c1b18881b4dfbaec1c91fe53db2c6bf63b77ae7d6d6bd550023100eef1c157140dabec432bc1f786d5697dfff6655adcc621a01096c295e004ef712c1ee989b48fe829366ec7242f0030730302047c435bb500683066023100e28561f504900e3047f56f89aa0dca05e4721004a2426e190e81bffb80c29532993fa4e9cb96bdbd370893d62ed86832023100fa1cbbb1445e51839deca8f34defd6a7784eb7be55ce0496ddc399980ff66c466f930379d1ca913571e1d3d4e247d5cb0302047c435bb50067306502304f0fa6db156d62987a01c8f9bd4f57cd3632b78d79cb374297616a47c577128912d1399ffed06f130423e22cb9d7cc73023100911f39cc848a6fbfa3f8eef1dbfeaa9418f3fc8cc214df2df9785062b4ce3a8f9f1d79b3c47804b16792092a763ef36e0302047c435bb5006730650230428880855e37c0ed038cc9e5876f162c61358485f93df3d21929df0a4099040d6069bc0968705f5d4b9351606c3eba58023100879b423519ce34ea447a875d6bdd99fa042aed3a4b5fdf9c591c70be4a6a5212b1ee8f88bc8be883fc07cf8eec00ea330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e12f920448d1b1ee71d8d45119487e1005792c5450f3332fd1396326c4c2b2da12f1a415efd22e75352ddebe511e1320231009a5357d1d1ae22b8f4375ea45c505fbc70e1c624d11daf74e6c9e8ce92da68e5682dd608a3505705af9e7e647ad68fc20302047c435bb500673065023100a4377d78c28416f88319f888864280aba1ad1cec32bc977e2c091e1e58e754c691776ae67e818e9d6da901e0a71b612e0230415747034828be19c159f9ecf53c9da4f3b91ce48d584c146a6597d7ecab70fdfa6f87fef26454b75dcbd951f415be120302047c435bb5006730650230206d62c33ac2b6669be116dcf5826344e80411ac718470e09eba11a784fc652b5da9114ecb6f13fe69daf75350741dea0231009a631823ae7f632cec4bd1f85ab049afb429fe0c8e3815fc61d3086d859ccc7e615175afb96c7171ba323f88c059bf850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023048477c81465148bf31c4b952637b7dcf9aaa20052b92cb2a53197e765bcd29620924d8f4a51bd17f1fe824eb0a4af426023100de31c1bcf567afb2cc9e8368774e6faa8efca674f430d96874e9b991deb58d6a852ae295e6d06e8d4383986f29184e8a0302047c435bb500673065023032291f8acf204e8be932175a8d3a223db66fb157f797fd8c18f2c21acb536dc6c4544ba839b2b1f55dbf070cda454ed80231009e555bd2b074349cf0f6940ca1578e25ed773459d2b5aeb6548221775ee13ebfa0e1fd2583b6478187cb5f892dc999030302047c435bb50066306402304ae7023ed12ef8a090b745f5139fc53708ee5f1ec1b38196e9210e66076c5230855c5fe65fe1168d59e165869fac66fb02305dc9658c0b2532a3f34af3c12d587cceac4e65470bd0957c74c55a55db9aa1c40d6ffb2e2e36571259c8d5cc78f3648e0302047c435bb50067306502306ada1bc6c565411e5f310bac310decca8035b3451384b30a4f35fd07416604f6aac1a6b599c09c08ca5055d770a80aef023100f97d85368c4e9d847c5ed94e3d2cc2259e76ba824bb2b0b93927f74532a3631dfcc1c512ae0ec000a07cdefffbeab7e30302047c435bb500683066023100c84f631f25e37f762a168de3885c8643bb73efb6ae5a12a9f62fa2d562451660b932c6a3b4c376d44428911fc625f2f9023100e69d6d901d360348276e2d3223dee06f74b0d46a2fea87802fb04b375ebd8a2f6b99568637a31ae9129f836ffce6c9930302047c435bb50068306602310092d08a1f619267691160fb2399574f02e7989c4fca04376b64ad3ee98ef8564e8ec271bd73652611961f094fc743e987023100ed985f784aab128a458cc56b6f401318b1f1d360b06a33630dd956ba0b6905a6c0abe7d487563cd3473ae9284a82b4f60302047c435bb500673065023100b355857d1c15ce9721521aa4c40b6f3b60ef8be761d02fe22ace1ff77754421df0eedc59056b600498ef337eaeeecf52023066d01289c4f7e117efa6f13c01f8c441f6df0335986c365a995a9b6ff171d1abb25112d9730fddd57daf2984061c942a0302047c435bb50066306402302035c8a7045bde05430c77b88209c786c7376525c33e20351cb96f14d384d6078b01764a1a595aaecf814f62bb9b8c8c023031323b936b39f71eab5e442bd2d4b24fcd6126f6476032374f1ca320531704bfc03fab6b07ac5fb23e43de3aedd0be5f0302047c435bb5006730650230407c78957724f9b29ad7104136777ee9c5f173a89f38c052de9c2704d90798cb537cfcdbcb44a16e114af807f55c694e023100d906b5b03569a89be85e12ae3a5a2975d3a443d40b5fa0f7c2701b9dbfda2c1c5ef05e4d46867fef0c74577107fca90c0302047c435bb500673065023008ff923bb46209b5423bd76dee0b3e760fbd84f5716a1614fe6a3c846304031fe634b43d27f1d1ddbe3c6d101bcf08cf023100a954ff296aea048c8207c26d514e038ab8385279014da390e4f63557a457c6691b1bb60a08901ebe4cb29b4e498ff2310302047c435bb50068306602310091d4ca81c4b62f9c4924591cc14f6432a81ff5764eeeecfa4fc8131d5c8266f4692bda4dac936a078512e3d5da8856f1023100c0fcacfc7a844a68a6efdfa1706b108026b465c2622ca98b1cbcc60a454fd68446234c2e424278ad65a1435ee432f1340302047c435bb500683066023100aaa5bd0f543fc754d07d4358fb58b08102241fbba540d67cee18142409ef3291084398187844ecab36b1d75c938ef53d023100a91a076ee3d95f318cd276307f957ca5f1c7bb42ebc4aa777e4fb9d232fed4de1114e99c4a4189c61bce7d5c07e8b8950302047c435bb50066306402305b91de8a4897971f13053b29f15fbed491fc569efe7332df8d57a69c1b6f2b3375183ee682d44427baa31792115c17f102302358cc8ab5d1b7fe26c635035336286983a3eb277703711932de401c0e9939ec83fa7fbb4b9379e78d381e8b16edfcb00302047c435bb50068306602310088a1e47aff5e5f9fde82f034c47819be171a8b74a7881a73daf3b70388434dfff66e95a18d1ca7b1810b30819d5ef3bd0231008f8186828e28684eee91e6ff4033c2715eb4ea59fad417603f138f5063b153e11290d26a6882c869a153d81dbbfa80d90302047c435bb500673065023044830de2130ad01c1ee266eb454022a77cb7ea5b2b1847e9b67284202cad328055f3242930101bf7ca539f48924abc97023100eefa486a16e1360ea6face95630307e5eb5b1c0980851c1dc48bd8a661d467643c093d86ee503dd2e18cb794cad9be380302047c435bb5006830660231009010e89bc1f7d9593540ae108b214013039787a9fe6f71b8585d2ba98d7737f267305622f7f23694f4b69f133958484e023100ff2507f691c15e1a995f3c56678419f6b66e6c434f6335e3c618b2c36032223f06da6643e38bdefc4ce29bf28f75ec4a0302047c435bb500673065023053af66ede0a854b3db08c415a7ca69961f4f72c922584bb54479b1a17868d9b67706f5065ffd4104f72b1214e4a7b628023100dc8b36e61cd0f479a5c4c66aa5dc4265ade35366227a30710a1c140a5e700116d51ae4b63786bf864fff86a4f6b6f7730302047c435bb500683066023100e0cbc5e352f2e806a3ee7fd5df4623972f6b4ac51bc135117ccc5678083ed2b95b26fc9ab4fdb1816b8e7438c89aed03023100a4ed7cd71230a016c0397de822e14ea33adbe3508c85cd81f549a401ca83fd38d38cb49fd76e4972aa7a558e8409f2480302047c435bb500663064023054c165d3801a82bdf84fd614969080db74718188532b9875d49d8d0ef212164ed93b26baabafb49489434018067133970230552b24468322303b23dcf7b089d19092320ad129685e83db3461318e2015d8ebdce5ce8f78e1b3cd96c6cb98d666bc200302047c435bb500663064023013017cdf480f1dd6ad5c51813d9c3346e2fcf69b4f0b27ed62491199a2a52dfeaa951a6fc0e849623f1baa726d348350023042d3c8007b1fc920d2291f47a50dfafd2c1beeb278f112bc59125441a60629fcb3af9d8314cf228d5384b9c16927ce3d0302047c435bb50067306502310096faed10770827b4a9356774b69af9b833887c424bcc142308ee626e701ba8ebf96dd789b633eb9fa62b3474ec7e9cc6023015b4484a6002617afe7ee9e44983c6c15082e1b253945f820114b678c81f94112626edf855d5e567179a9b334dc137770302047c435bb500683066023100e23d1bb74a16589268364e7c54b8289df9ea815c1a7a5a57aa36429ba486ee60de659c3ffa7eabd19a8f3ab9faaf614b023100ba4cc619b6e05d869b9c3e2697ba37bdd1454dc37b4c5ce1d8f6601d29305a54f8365e6085a5388c167f7b56cc9294bd0302047c435bb500683066023100c50414e7a5569864236cc6d29159acffecf1904c8abd1435f71f78fb0a66b959a4f81cfff0f8edfa1a42cece9c9d7132023100f7404af9c88ca161190587dc9c6c48556f080ed8aa2e8c2678da67661478076e4782274e57fe7c9a3cd2e9a8abc19bd90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230599c9485c3e6261bcbd1ddf92aee0f9f230e48eb39c33648754aae9d1d41229b7aa8889e6a92592b52d07f4358cc83e302306c6104a53b75cb4746aed9fa68362f256645c122d56809ebcad3d195b3c4a834dff53d20ed8ba5f1b2b17518df8e0bff0302047c435bb5006730650230404052d9ea8f5966a96f7f3b443f2d90a242debc7f029cabbb898d93091036effd77d88e12ba98f7984e43c1529e2bf8023100cf5b4bb422997b33727be1c6d9967ccabe856ecfdfba436c4a126b49a5c5d17f8ae7128d26c2884c1e59014149d2a11b0302047c435bb50066306402305f7d2fec6d71b6654fbd916ef2c9f4037db61e80f6b9bb1c5744e5243dd83a912149c5e944e27819f2e3ca22a2f7846202302343dfa08c8d25e9d426cb0c773c633f4381b971b6ec5b8dc80395e6b9445de9f3a708290fad9726f0e6a0af45f4edac0302047c435bb50066306402303a32a4d13e317342514b6db115d2eaf1dd9bf9ab2a80ace5cc9e18db4b7cc5bb59b3412552fd6901d95ed676792f65f8023075558b87a4056b96a43b2f07e4654c90c45d06958703946668398fa8648855a5a33c18133c3495fbd1dd5b0e03e6dac40302047c435bb5006630640230729b4498e94feada54cdc792b6bc5de45c8babf9c5b237821c25346bdd8343a592eb49e022a824deb8fe38c40016441502304c4fd01a5b057f0cdf73a9276eebdf1a123d9f580321544fdc7017847b6a9cf5a8ccb75e163e9bb4a909a3cf985825dc0302047c435bb5006730650230383575ac91656ed55a7e58c24557d9703b25870fcf65ed636333b4da4ac5895c61de42720291c1b8bab17c7007f9ef93023100c3f0fb4a4d212f6d3a8dae73b2590e2fbf17f698b7ff73224f39a90ffc7679f3e0eef4b54dc6d1b3e0205ab258709fc30302047c435bb500663064023003798a41d55f670afad6f5284aaee6fdc5239c2693770818b634339e27eb5b182c166b7a6ca860b3c7912cadc2e299b50230178decb5a738eef45d106b1589a53afd85940d8e3ca59a311bca1a40b00044a45338db7cd627a4a8fec36d5115b748c10302047c435bb500663064023007f1e5abb1035c8400a599b57a9dfaaa847d550cf24403deb60f6c38aa0cd994a537fedd37eb915c2a3bd655da6df48a023031a7acb5588a70c87792aaba3f9009a29921b54f42b3f96801065bd609abe7e8d5e2eda5a59e329d434393db242185890302047c435bb50067306502306de1500dea8286b1964f08a9e3a02433446a8a6cee107847bb0111fc80ea85ff6797549af135c949f6b5e261054d3674023100fcc5cbaa2e9c9cc0af3a1ffc0a4ff52323ad989286d0c7c412d668fca3602837b3cedf846bf15595b4daee8c1255420c0302047c435bb50067306502301e1bfe182ac19e1df4aac8acb7da9e22af68055c7ecb621508adf14b7dfee775bed1ceb375ab49f01b733d60bc62217e023100bdf5ce0f30a518c69f76fc44f5dac9db7cf7cb2e00816d6451b98f7be2cc024a417c1e14282bb363976b4d46e9ae7e0c0302047c435bb500663064022f45db4d3a804fff706404017fbbdfdc37fe8a2138667a273da8bcec164848f9585ab451b62577c10d719b5c795cbc05023100a08dcb218def0bd6fc4222f421b4e9671cbc3b33001f13e4a940e848fd63b4f734485e220e389339d2098eadfdbfb1060302047c435bb500653063022f64e07c565129c5bf9748b21ce43de022bc27b5fd635e2cf62992c0e68113199781efe0d2e4adba32127f281440454b023045c8438358f898ad08c4e6ba309ebefbdf9728ccbfc6d0d6fd3d0c50852cd37ccdff5df4bb1ab10a5ce5d7793dcd2df40302047c435bb50066306402301e305cd6e93357dda2446a6f9ae14a13a2043f4505d13c5ef56b30bb86554e0c58070037da7c29a4ff73ce7c3af5199002302d7d89d55c723b582cd1ec89e6358241f540ab5d8806877c89ae95b5b4bbce3f98aad002a5812a2827b1bfda0c66db030302047c435bb50067306502310092dcb995d11ecd539f2d99d7f41437d07990b2ccd54a48ac58d53fb511886bb10c6e88704aa2c4874d4a45f0c6f2870002301fdb631e38482fa59ce34f3aec70d2f8e29714fb34a068f7c225250d81b93a9c2de52fc02e6d5cee362abe8190e3920d0302047c435bb5006630640230665d0725340185c89b00cdd4b26f912eb3ce4b526b9f594cb3b78d3e2ae9a836f2067194a941bb9e089e39a7199e62d60230375fec943ef7b651f71d1b929bc496de2176b08e5e6a63dcba7270a7648d88ae37fe4bed03a1bbe7d435150e9a789f720302047c435bb500673065023100e6c0b75010bd171e4256cd0349523f8b492efe2fbfeb8f807c650323e5222d847ab1fca75d8f26dcf1d158c17d9309bf0230289dd8d941822a74e28f83552b789b76fad5227727f8c9bf22222e53116959767a67fe3283da8c5258a6058da8651f5e0302047c435bb500683066023100d43f176207bab58928620e039c09fc85e802a117b3e324a48a10be457e981861c27bbf6d10f645d7ae7e619f9d0538540231009d83361877ce58d6a722d1b4bf3c0993614640e24b09287d978c6821e0fe39da115eb9025400fb16a7a1cd12f9aea5b60302047c435bb500683066023100b76f1e71dd2030509c2a191cb055bb9f92e267ce851d533696e7c34a0744a20897ac542a0378869ecd0539f6d8cef972023100d3c218af76798f42bf30bf51d94a889b86b425072722709922125234d52b75df30f0e8da921b46bb3d27a71807e425600302047c435bb500663064023078e6fbb17a771df5fea681db79aa8be8cf6cca7d4b6e11656643e85ab026d0ebe37516a3f63bfe446ab3bb882a2cd45f02301db60661cd98927330e93fd9bf58652798a69f8af5237d69826e009ea614dd7e43e939d702f069603f87111ea7ef3d460302047c435bb500673065023011bca9c0407639673020d7036918ce5ca7d0a7443f909ca6cae1ba2ba963d7bc0cc04fe29b7a426d7f178f3b5c131afc023100b86c0b2075d801094e665beff037b10c76d90202e85a987a1a77f7b322987ce9f7f474590186056e8079e829cacaaa550302047c435bb500673065023100a48948c5afb3f8ad65c968546c60393e6ed00b5ec397b7fda9f1bd5cf19c97f20ca0f5a9910c9c6cf996c7f8baa08d5d02301271fab9e6b051ae48b728f76be125663aaefd407ea9576dfecac8b7245ce98f824efdc6a0ecf98b12cbefc238b5db390302047c435bb500673065023031b6c33e4d9c4a791cfd5d456a08b3677cc146deae87dc27db1ae94b19002b355c3fa3b584094de157721f82a1462695023100f2d61f1e9f968df83911de9146f883aca68d2fb64f23680b6d8098d70ceaed4ee088cb768d7ebcb916d39f458b0c49a80302047c435bb50066306402306abc400ff1e5de96e68707f58d8cb0d9285afa2af9912319c2dce595487946f76a9027cfd8692ba35d85a2a6f49cd7880230412e564c21af8c6111fb3902e6840388ac980f6f2a933234e57b908bf7c0bbc1ff284d4f9a15aca9273fba01856777b80302047c435bb50066306402300a92ea2c3ec98b83eb7af93e1e406921f19d6ea90a72fbf987386c8514114e7f4cc346dd410b8aaaa65003851a7360cb02301ba9d6d52d4a118f09ff0780a81e81e370fc39e61c33d12dd6073bcd93002306a14010086a2df858ecd682e07b23f30e0302047c435bb50067306502307c3acb9232cdf29aab7bb36f1c0ef31468d82ca07d98476ab2da9f8317a4807ed2faede8367b01585ee2afc511c10da7023100d81c8f555e2158c0bc5e81e9ce7abe1a71ec5f6b2f88514d0b01897ab28d5d2afd1aa9af0d72b4138c4543952e91825d0302047c435bb5006630640230555b06bd8d484797908c8c0a4fbdc6860aa89d77b261a26ec45cf523d548f5fbcecd0b66840c308b81f74392eff5a34e02302b06efb01c755eb82e33791ee1c7f984d05d14a11df539bee6db731cfa4b6fa713b85b6227bfa06c1f8982212e0fdfff0302047c435bb50068306602310094f5584fe5e2a0ab33a7633abe03987f91c87635aca324df7d2efa40b27f86edeb39eaab85a6a9658053570d207f058302310099276ed138bbc6c06177e7bcc53d442584b629eaac54f5e9f0ac2bc425b9d73d06bacd08910004117db87e56256052ef0302047c435bb500673065023100cb39883d8b3381f42b01b19ba26158c345ea530a9c11e020fc1ac18c07c3b0d7e83e6d6c9c5756d8d3f627bb1569766e023027302ef8f750055cdd58a7b7f37d42c3095e6ae2f80fb78459f938e0d68864e68266abbf214cfe123f536ab2099b918a0302047c435bb5006630640230240ead0254da4b8a17427a6904a250c360f3e4c22c37c2de8e848d86be6be676041db7cec07facd4677eb071d9c16851023078779692be40cc0557cf06801ee4eb5136b4079770387bb1591d8cb6cbf430075575a068f67d4b08c176617beec758840302047c435bb5006730650230451a97a00f6afb46f8b44336a6b1ab9b64ab117c6f6dadc581367fe498e0548c53f9b4602a0fe017153f2767709ba75f023100d23ad10a5b0346cf10e1ae1801390160d5489bbe30f76f158be57a27ae6d57d0de2c1eb5be255298d7fb1714c2abea1f0302047c435bb500683066023100fcac5085528e230d6beabf99aeddcbb3e2f5b77b05700d83a2200f005d139cdb9833d430afc711ed788eedd643edb3a9023100bf7fc548441caf4c007f1b6dd38b56ebb2b04f485280425458add6122b89be4f2a2eb9e12327d652fd41030258a013a30302047c435bb500673065023100d88a8b17894c5ad765cf7515534d2b2cda14cd5b71784a0a1bc390c93ea32db9a9b162c61b7106484577bdec33f0899d02304b110f3218f8ba97379eb2c98aa0b75252e7ef74e6c9ee287153dfeb889bdc1e126e01ff7d007df70e97f24f2d808ce60302047c435bb5006830660231008dbd9003ba4c4d73638e33812c4735eda268267d3af0ee4160b6e5305ac6c92f6b3a4bde363ae87883d89556d9aae529023100a19a0107297bdc092f81636c44301116c5d4f81b5784f81bef3dbb9911124594139a2ff29e486ee2c7fd7ddb57deb4470302047c435bb500673065023100a0ad9cd7c93a38f748741b4822bcdf642e5952a0aa3e8ab0cd5d1fda2b9bca7a51065c2fd1f51675369bf002c57120b802305dfb0ca1609f89a95a1463ebfdfa62f6b3aa3fd585ec1e1677d06da41e8d98626c355b862b6650e18c363a03685d7bd00302047c435bb50067306502303e9fe82aeb63cc2ab3cffc04bd2b7c511817261acc726b93412b6c6591ae80dedbdad2ba38e9d81bcf9b06fb28c595cd02310090e743664f4f13e1f37f151dead0e4dbde1e522e09bfb04d6803d3628632e8fa74070654cc337f954d2a9a3e68abe41f0302047c435bb500673065023100a8d3c59fbfe570512e3d9ea7521560909c9a84ec9ade2cbfb1fa1925a02d0ec9889a39e1e43aa60cc244a25ae0f8c7e40230786aeaff767fb773a0443a7b17301cb1dd8aed385044312a7056e5326d77f910be6738252881879fb3344a8d3f146e590302047c435bb50067306502304525e8632812e9c1f37ff3786a37a84cb3fce0699bf9679605815c40762c6bdeb828c1d7d0df5004a16337992b27dead0231009027eaa7c27bcfbfc984fe42127a8bf14c3e37f9742b10ea96a51673df4d4540f2839779bba4c936abdf7946c03266e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008d63ce9a5cd4acaab4d1fa058565aaabd7102487a489e2f149afff4c3ace8789063479d1efa437da6696a9b181fb602102301903a73290d5300f85bc69d39f1be8287469751d31509ca0417483f3aaaa21d72ed7cd8cc94d368d3f4a32e5727668890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230684038122a55591977e03004fbe1e8d2eafe85f074e953886fe8f62f823aaa6620faeb0960882d8927276509b04acf8102303dc272ca18c58012276ce549c713d3abbc235fda2b1a614fb03f09637fad8e5a78ec3a5fa3bdceef49866a68b13c7e670302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023045103da40deaf969ad46e5d9ee1e062b8ea14fabf7839010e5174fb8ff2a2dcb9a7348f5306bd5133ba95ca161e31970023100ca0598280186c7ba4afe61e13343cfb894787e974fd2bb92a7715fa6211742528aeb28470c03d3d1110b432e7348bf720302047c435bb500673065023100b409c057504168058ea8c89e9084066653c85300be43a7b4ed20e11d9037fee04fe41b51b8dfdbd6e76ad36fd215f9ff0230488cad0b11cd46d4c40d4c1139736f3689f956c81dbd3598ae8d3ab4046e68829b9d9d9b3b03b19d39506ea59147482d0302047c435bb5006630640230604004fe125fa03d5645688c197772dc42a7136c984995c4afc8b3ed1be24e67992bee9cdedf221e30c2e00fcc82f380023041410f7456a4c97fa63274e9b58b9e0e09d2f16d15e718d4e6293521ec7d7bdb3cf68e7ed030aa55c9706f653e305b690302047c435bb5006830660231008cf9b63de5f167f5e768b55a9a7baed2342f4b857846fd72e3e58fe07182d9d27e2b079b5294c6d91dcb8308ed7e77eb023100881797f479bf9788d41b7c4cc1009c04721cd0d552ebe3f046d7dde1e08af408267372c0ed4b99507d1fd86b83ca00bd0302047c435bb500673065023100cb5dba34e3d3baca9b835a3c44ebc600c524f44c55e52f7ae05007401b25f831be3da276acc48f17d0cb4fe85c967e27023037d24ed5ba1062ed828e43019dc9ef258a2debcc5d89d58dbbce24ed1fd82beac62f7a320f19e96776a23ef2dd4e8a4f0302047c435bb500673065023100dedb3957eba253f4550ef1cfa50e2e368b676b42a49a70ae403916bc4e03327c3f61429cc73c7dbf35342582b8d42d4902302c39b537618ee3e8c87a47a9eacf83e3129c784602192937eebdff35eae58a856ab8f8c4ee85a581a919982f6d80cc3f0302047c435bb50066306402300a3f9bc70bd610564fbd09f96072d24b5dab80c0a5e8841b55d162e7f4e79db2edb5f4ab02dc1a65ede37c5fe5e8595d0230557ddab500e3425252dce04e78bd6328d2107dcb321bdbbf680b39a33c37b97cd2cec8824b8311e6c47f086eab736d5b0302047c435bb5006730650230316fc2200a667d2a5b97295d1712e357cacbb928059ecb7e35f66682902f4b0c2f2f7e5bf91db10f9f26beef9186cfcd023100bd45946229d5cfa6512fe79aec886c171acb2e71d47b5c19c6c8aa6c864afa08d0b20cb3cb6e97ceb355c87dd415a7cf0302047c435bb500673065023100e41b9dae7b0c45a01f854aaf94b959db759a02dc3367fc76b0aaae48c2bf3a8fbbc70909dfc8be2727209bf72596edc102307b23fba7b7d8883f7f8bc8b522a9345e463757caaa8184dd85f4c87fcc3b3d1abc0c652d30cea1e13198a201f4131fa10302047c435bb500683066023100f71723f0a5397d30347d70811af92466e2ba35925b6a81333f01d1f028d2b22db384956815489fa08c03066187319a8c0231008c0186ccacc6a6c575a4464a72542c91ace6b81dba95f50f32ef62b82928560c60d7b45f7e9fd56aaf6cf55210b2e5c90302047c435bb500673065023100fc85eb901876c07b9837400f32722c04381c7a658b8cedf64901103ebb78686e1929ed6133b04e0ba42ac90b2a7b4784023017a8e769f18aad0ea0f8f5839a0cacc05b0ae54d2093894c4b3f53d334da0fb32eaf9074c32aa888f0c4143e44ef5cd50302047c435bb500683066023100c4c46b68e44f953ed1a83aa964368aa7f9b8bf055e7d7f95dabc260d983aa630a3a35b553364e37f4724d5e82e604522023100c0c92076de5d2d60619ccfb1e38e7698aa4b90c125c5f35d2e7f7bedddb63c1282f22facbac084b601d2209e0026756f0302047c435bb5006730650230546acacb2929dd976453a134763920aae2d637cb1b3dd96443d6ea2a83ea179ad4465974175c41e6a476d5b5d9f87ea3023100aaf7452e49d154a7adef310e44631eb8f422b9b23a087b2414cb5bfbb6ac23707f9f588449d729728e7d0dd1f56e1ad70302047c435bb500673065023076ffcb84f9adf1b923caa6b73928c64d8b866bab5c16bd1b90e94c4d26e001d41696a79f9380f62378bfa607b66cb8da023100c4199583bc6383385bd5cc71a889347c5dcb90d8d6aceb82f0134260115e0983d05ce0df95d9c01c7e29957ebb4e475a0302047c435bb5006830660231008b75c2e39335168b32a745a2bd902132bbaf3242b3cf3d8d4432be553b2c8b47e4af4c24aeb94ca44fca2499af808e43023100c01da9fffb8a08fdbfded1a950be407f601a6d96d17a944813ef65267a19fd8bd6fccb53b5c863752e66c9939d19f1fe0302047c435bb50068306602310089aca0d9eff4133cc6020273bcfc76087ccc410b1be2816bcc71bd4c122aa55ec7b67f3b824981fbb7e0e1c30403009a023100e460f202d733b086fbeaca2672951cb1d7bf421c04664bc2d19c9db08673ba3551dd3f96aee345c3ce0aa08adb5c0c240302047c435bb500673065023100f043c58f1ebcd0a29019c44a906df9c4c1de64a9a67966adb149a24173742c7d77c3cceff54ff495bbc992b100cf5273023022e1f67bfa4a20068fd8e9f3342206f4e9cc89de005b296742673c553753acdc6e786ccd267712cf3c91b5f0c3fe53dc0302047c435bb500673065023056d431332b44cf11d1f6f879bf9e2fe38404a76f7d05c8ce9b60b8be3c18be1ed0bedffbc96372ec69cbaadd180dcaf5023100842b6f002e052f56695747bfc45669befa61e134cf482425df6626e5ae72560a499c566fdcaa6bf248773f984ff3d5b90302047c435bb500683066023100e39d5df5be3de5bb77aecd4e00d2b29527f480aa92edda84b10c1dacfff4884cfe692a9ebd673169b61ee96c246b7f08023100dbf4b6ccb225e07c4a1112b270502051d7ac26471e5f720f5bf403b48857c28f1a41ae99aa91d0355952336e6241b6110302047c435bb50066306402303e36f9ee574ef24cdc96ae79f406626da8d5e5e1d89f8b7b956f30e758baa8f12a51970f6b903757fc27479d05646fca023004028c9b29c1c41d13c8c073db19ae04df5cec0924dace0e90eecb0857de7c2acc7af2d17bb0d259b87f64f6622cbbe70302047c435bb500683066023100c65f7b7c2ef2eaa9b4e825f5db6ef342a2eed6e0dff9f5be5d04d55ca02fd57c86d3e967438f7c8bb8826f1f83343e6f023100ab392b1bd2422688506290bd95490137123d63f0b3175ed4c684e38f1c0e6f0344ca69b29cbad58f33aed7c792d779260302047c435bb500683066023100943a7e3ce332745da42025a3df9b47b5088fbb7573edd14eb1fe42399bb33767d300a368e7edfd4d5ec37e3a521f3a790231008e7f08c884c5349b21f55a0ae8f83bd0c11ff778ed9c43bc8bc05bb3c0920a494b5f55b225912f6802b1dbd0a5ef24860302047c435bb500683066023100d4e565ff7ceaab52456a95623fbfc1a7ecb183401ddd9eda9351db07c654235c0924aa90a70e9bc6f372b8f1615a3244023100e119ca55aea85250ed3c329bc878e247d08ace23ecc60b8cda05d3bb77dd3f434fc1d622a7b7f4c59534d602c4b34a030302047c435bb500673065023100b5b4e466043641aa8fd01ff01755bdd0b49dfab395b00d22372c6eec325f5f72bc0df98d5c85549e86496e8e7fd6756702305fc2dba25d9e4390a0292fcf54caecb9329cbc843f5a408b4f4195112d59dc815677e965587e1e4a46d1418f302a7b140302047c435bb500683066023100ab4b62ad88294c5c03d64a31f36aee1ad6077f11f1250eda909823f90643ef2df7e5e229bb3f51802b74fbd5e3d8660b02310095c19212d672b522aff4b250f50b457ce602b1241786b2c17cc5299e0ac62b3b215f8553ab83bd88baefe65fa13d5b7d0302047c435bb500683066023100a59039ef9d6de57a9b3225e5c0e478ef70ba1df672bd8aad1264a0ddb964d831e6998a21d09aa7511c1480cb91f37cf1023100b99b6f36d98a3512a015d4b6d0c2f00a05d852b89d62f65f1f2d8522a0ae56e9a89d8d7b7c1be13fab990fa17d83f2210302047c435bb500663064022f3d5f827ac8b6546a7787b2a6a06590809b92571729a6f8aa81565af957d6ef0d19a95fe0c0891d88fe6be9e51e6b92023100f427805a631ef44353fa6972873a5e2ce39f2f01598331ac8e0f7f2e4b0275d36410096839e121653d34eaa3cedb6dba0302047c435bb500673065023100e71354bea28ca9c6cfebb14e529ec29db16bc29fd03c9148330384f8e865b358102d61db205fbe3fa802071d8f1a2652023001b12c08e18406a74314c6bfa7d4da19e96351290fe9b30580b63dbe23b2ef239b495643a59f00291c832453d0519bdf0302047c435bb50067306502305486c17ae1fa21d706bd719b9646f80b7a392907ddbdee8838d1bd85c8e0650e0c76c09b6caec5a9fd5d6804e38c7044023100d7d20ace33f100156cc88724471bf6c9d2289786fe24005783d1317a3efc5cb8857ba3cd8b18ccc615202321f75da65a0302047c435bb50067306502303759ed30529b8238dffcdaef3e9096b1869f316fb766048e9bda6e441d6df305fc906e1c95fa86601f153bd0712903ce023100b3cffb6259f6f9e31e6665878f7d73f7cc492345fd1f5724bf43b2506e57547db82712fca1c07b6a6e31763506e6738a0302047c435bb500683066023100cbec596faf11a171c988e9150e8c76186f5ec018b788c8b695e87376d9022cca6b50f9091c047a24355a46e8cec6fd390231008db6ef775c907c56edb35452e3626050eecc630f0de1c10bcba452a33abb0e8bc038626e959fa3699a2e00443d8e7e8c0302047c435bb500683066023100a04252dea720ef8058ddaf745cf742eff9e5caaf6b53c56e6fd524a83bb5dfcaaa5fd479a62f383c354919a9dd2458ce0231009f4f3f9f37b0787895af0de37fc043abc9b7aa744a53c90824f127c820237370aca5c77f1911f205bbeb767275df149d0302047c435bb50067306502307b2da46d430aa5c6dac44af95735a6c0a3c249b0e74962105052cbc79eebd295560e4d7c6c2c96c48763f38a94bf08ae023100bcb0bcdc08854b05c6146f4f622498999bf1e9c575e2012cd195d9efd06e0a0e72fe5bfa634c787f012d133b725ae5ca0302047c435bb50067306502304f0f8d7d7f1112655fe519d1364d5b7d37b3d6aab3f08332e8bd9d72e1077c1ba478fdb00073914176187462a45bac00023100daf82f29977f0e928edc8612e94a24c333a74c6b48593bd01f4572a74bc05525b5f20de34d46f5cb4da941473cc2b25b0302047c435bb500683066023100849cfb090e5b3147027b8e7c880760da29e90284371e82a83fb7470a49a9b6b02accbacc06f102e8a3bfcab092df7796023100b46e445779795f3e8102076d1814ae4a3635b805d6b298652db2eaf660300f5fe3dd44f23cded3ffe8153b581dcf0f1b0302047c435bb500673065023000f403051881fdd13f526e921449940935680e604a99f2e633342a32d5e6f5d02073a532387a18d1e762d86b075c288f023100bd26c4118626c9de74469e7a348b77ef4a6524bff8b821e1fa21907e143d386309af925a7d757378a1aa578f7a1346720302047c435bb50067306502307d5aec2afe017765ad5d450d410fbbcac211b45c15ddcccdc3b202dfd2beae8b0081cedca32422b37dfeeafb1282f7ec023100c8f23aa95626ec989b84d09936b6f5d8e2e470fb31dd3c05a76ddbc64e4e83a39eae6563395ea39047240ab3e5de7de40302047c435bb50067306502306564571fb2b0af119e782bc28061e4a088094f072eecd673baa88bf8dbc6e34a224b1e0cd45ccc16a1be9cdc80d83bd4023100f900f412880780a32269a2b6c9851faad62d77bb45ef7b8ec876ba0b50ce02fd67d7384c9ab3b1c457a91ce7849e5b400302047c435bb50066306402305e561c0a9adc1d5b8224db4da3a8744f8be23cffc4f110d5106e480803d2d589f3a15dc9e90124f9978fe3d15d61455502307c7d51c22931bca4a4a097691903211a207700c0e2c827a1f2aa33c6efdbff7c57e60ffb7a80a69cec666f327cb1d2ff0302047c435bb50067306502307168b98c5da9736ba7cd0f7708f85fbde8f8f6bf4fdaf00822b55d94e9df6349cca9f59a778cd5fb780ad425423be325023100b20785952634d9f25b21ef8f59159500825cb85a1cdf5dbccfa6dad6701779e2b4cebe4303d67e8da03b1a2bf3135bcd0302047c435bb50067306502303217ce5452794ae6677abf889fd064e270ece52362c6f98210d2a36d2f4cca62af25526c87541cd19351f215219f466c0231009b56e102ff3932aa2396106740f002258ffbae5ccc032c2c19a956a2323f178a7e05c6d0644927e17eb929b0d5bf6fe30302047c435bb500683066023100a8e72331492a471a34c421bdd6496c6ff9ae28af4c4ca7414a43b2e0a23c0c67c3fbbb8df7112e338d3b556b9b1799ed023100f7230a58c5173a20c403fbcd2cdfc1512e829b1fb41929dcde0238546bff88a7164da10068a6aad2aae1bda38a9c77750302047c435bb500673065023061cd775c9f26d64ff8031e0474611b595ba834673ea0b4f623c096c2c075b6f273e3638402aae0bd6b1aec2a95c3d3ee023100baa494690e456ec0b7a8e14a9b5cf53dab297b8dc99fa2125ce4d324fc207d2a059331e84a6181762238e7d7f36b5d510302047c435bb500673065023100d2e8cb40c1a85ee3abab625e1d00d511dc6f148dead926f8d0f22da36610e8234615a1989f95a4c238dc3b8c72282b920230397fd5ef6621758ddfc99a4163f11704d1793cfa6bc100fa2fa127bec81c9cf609c644939b87d6c50b58bf8fdcec69d00302047c435bb500683066023100b8e60ec90bb92d0d3c84ae09014d3d552f44da15c6ceaf2f59ae56ad7808450f98b919098a26b6d265818d949afc9d19023100dba202da37b08bba6144a9c1a535518f0076abedd5f7646665434ed084b2cfa3345933a142b74e1195e5a1d09fb5f0150302047c435bb500663064023079a8434792efa2350df242594a1aca4c1b23974163efbfb3547c915674a42fa2588c4fe9f2f02f54d0992f990e785997023072bfea090878498066c903dcea65f7a202b335a21c34181f230f30962f2b703f4c6374ef73aa61db9a515eda82591f4f0302047c435bb50067306502310082ce39be8609008e77be2b7c34dffd8e6fa016891ac1747fd58556d2c4c6abae029d5f6eb99c523dd9819c0772b47988023061f4b4250448e7e08014c2a95b16cf7c9e6f983001a2872b6a31936e6b537da7096e562d88935bc52289e2f353b8f9260302047c435bb50066306402303b5e5fc345fc3fd731978ca1c47a3325674f67acb0f97fa3fd809e683de115a4a66fd658264d864ab8de6de325164bd902306b78b5b589fccec298e9e85c1c77b3c4490f2ccb425aae0518fbf494e339749c8ade312d99d7e1fc89aca22168c24d940302047c435bb5006730650230370b68acd28daa85ec81cf088f62bf4a9f06ba0aeb7ba6ca67b8135c8814f77e0c3a24c05640467693c03bce438fbeae023100eb693d5cfb124500bef2d5954889087c19905dc55a01bc472b923c4b619f712d26b8741490c91c775fc26decc981f1ff0302047c435bb500673065023008d896113681233b1196bf84dfc3294c4e5b8a19c92b444bed3e2ad5e3a192e277af2cecc5e178f764fb31a918590f4b023100ff638f7c031d8247be8e28d7aa17d9ac6cbc9a2fddf1d4bbc4437a9ddb808e96fd999e11d86da7f951c528060e5c4ca70302047c435bb500673065023100b74af24af281c1c09e32d7ed8b25acb8ec7e31241e174fe34af3553796b09bf96bf3ed01421f0f1d1c6ba80069980f3f02303dbb8ff1037ef2b2a60fc4870f069d40ce7ebcae5537585f88604c1de61c88435a6510debadc39db705919eba2ce9b070302047c435bb500663064023073287bf33f4eebc9de0034947d80eaa946766cd15e26437bcde6c71e60c1a40b6e5b2bbea415b391dfdcf40fddc6d634023069cf89d4b7a80bb1f5971467411641ae6d3969e88666ec1ed9a8444920d09e96a6811f8a32eee8f10ca8fe1c50efe5d00302047c435bb50067306502307750d3b59e87db3e536cc3e263ab00df4da8ab8111daf85a6aacec61d769208438780ed7e17c6d7e9fd3765a90fdd457023100977e259963f263dceb228babb4f0e97f4b402a55b7b3281b88427eab59f0c86496ade15fd9f000d9d8793da4b75eec150302047c435bb50066306402303f71a9be22ee0c536dbefaaaaa4b23f063c5751c0b93050b0395c48af29da228817b0457d39e5d55411e5f1ec40f909002301dba4bde0abb92b67c5bab2360c9b25d85608c980b17417b0752fdb18b689a090341e12daf3f8aa9198a417b11fe2a8c0302047c435bb500683066023100eb40f19f09b07d1ad007578bc96b3dafe24e14aff1f279ab73b1c2895a7f01678393d122f0df230c3eb2166abbd3d57e023100d9dc375551b092e9572e938faa1b16a8e7e2aceed8b5e01a4429962df91a969dbfa17ed1e2056430f4e6dcd9ccb356c10302047c435bb50068306602310089d939aaeac7464b28edfd63ce3af9220c7312d2692cd4691f5ddbfd1397b9a3d5a22af231b27098ad6b040abe00a54e023100ae3380bf079b5bb7c8c1c2a30d00b8e6566910909fd51ec08c1a663e7a50147f9f3664de332641ee836905c65a3da29b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e2dd2823ca36e534c0c970f0ac965171cfbdf28fe659458708e4dad4e099a93f46be85b5c6faea2b749a14f265dee16302303e7201a9149be900536f207e99b824d9f3e368b0f9f8f911d878661891a81785869af0f13c36818c4c228c6f94af83550302047c435bb500683066023100a053df977529a5759f2bbf846f64c67fd80f5b27df573f108fbfb6a2b8b5c7563d69249afa590828abadea086544294f023100c7b5ef20be773ed006d8ce197e78d682f95961d57ab0cee425bf5775d534e165e41493bdbebcc54b9f7e5590cb2d084d0302047c435bb50067306502307a13a449b4fd32c694c02fb33ae30c36a016948c389b066631587d743d38b66f0dc9c3e5644c8ce9ed348454c71e00fc023100bb41ed284cbc13ebeeec2b61164f4a41fee035f0556e71b7f4826b74a7473d6dda1cf8f3d2af56fedfe7eb040c43300a0302047c435bb500673065023100fb0703c9430e27751516d0498484fedb21bac25c5ebef4d8a2cea833211b317de03884540cbcf42f588b17544c5ccfd402304e562425b29bdc24c8369c0fb1ad83b121dabbe477909c837e31ef8c067f411cb056fb8afce7020cbefdcdce158695420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081e53d6c5754eadce7c7507b6922972c63131113986f239f109f9e8a7d9bd63d7d7e7cb0ba4bf43d76a8b011fe6b0e3f023100938a128d2736baf15e2e4cfba65bc0be9698b14be5634a82a06552801954242627c0885992308c702ac519d3bae907370302047c435bb500683066023100841d6c97c2d81e782786809505c1133d796c710332d563fbb334741529b53d600cc66cd661ea9063b0b92d93bb88569d023100c7f484c950f9825be9772fa7d630562fc4342ea2a9e5fef201c20d27cefccd44f6a8057f3a2af3c5871629e73b9a16230302047c435bb50067306502304c6fd80cb4e4ef8a303cf6deba388bc08294ac838aeadb4d85d32c68adae884393841a233564ff65425c4c9ac77e86ae023100962443e5a2887605f1f1f1b9492534f99512b2224adb9546ceaecf3511317341b19534453a2e465aab2edb1808d830df0302047c435bb500673065023072221d6bbb81cfe163669d6ddd92fcab449ec4c4e464fab4bcd81161d67c89b7b792d92f39dbb6f9af1f25b09d0e28a1023100e144dcd58c1b93b86403b6629a578ae2ad71e826bcaeb353a0f6677daa4efaecba5590ecbccaec2c4dacac57b97786a80302047c435bb5006630640230152b7abc66b29016ec531b06400249ffbd8f139989fb6c788ba4e947fedc64de9318e54d0820fc8b769075a0193a44310230632d0c16d7503d1da7697968ec4fda7b73cac65e814ed6724ee0d081177873497a287bbfa0b85c2ed70443f0d5bc55030302047c435bb500673065023100daeac629dafe1db7627dffd9162bb013c4ef1f199d27bde80a3157705a1b6f43a7f1f25eb1c1c647b0732acce51d89c40230779e7005c6e252a14505fcdda0a3dbfe5f700a4d70397b077dd43b5f142ac84873491ff65d6b2c5929c43d9c0abc47240302047c435bb500683066023100b8506434217b7cd6a045a963d83139d0605040284bcda1068693363cb314f80c23b68b192454eed7f01cbdfc287d4d65023100d1b5bfe30074082b9694dee0dd8ef15a4042937a7ca9641684ca66f3042b177140063429aec0ed7d4a971a2cd9ca17610302047c435bb50066306402302026bbc4388e45a09755108459800cbde8d8562ff2f2269d8119def144f65e4bc34adf43c89163407e876e0c59043f5502305e6f021373cd7a8c51750dfe0aba5ed9d12c89cb02c81604d32a97a54e0991f52b5157ba231bddb0f0065c0fbcf3e5b90302047c435bb500673065023039f8379dae9c5b2db4788b7f5e48ce7d8ea77c9c6bccd703e4e53c9613a108925894ae9b85735f12b456d031c1ca6523023100e6cd132ba8f19a07c044857b4bb7cdaaf99c1be61eb2cfa87f5697a44061a3762ad64d1f54c08208635edb4e88caa6450302047c435bb500673065023100908a617cf6330b1987bc5ec29b3310ff6a6f5df5faf14cb4edb8e0edf962865e7bcc070ab384ed46329aa52828b5ea65023055c8eca2fe504b9efb6b9cc11da07df4aed1fe4d11d68c442eaf1926081c4247b7bde8e5d9d1ff6fce90a189abf2836f0302047c435bb500663064023046cd1c2e4512e62ee019f2dc796545f85fde69cc7c6cda3600483bde5a04edd6ba222c716942b7ba45ea9d296aaee4b702307e7dfedd14e25268018ed86914935c927e24ed8ba2a933877cc6820d2a8ca427b51f59e211d3be6c430401c0666e862e0302047c435bb500683066023100f1dd4b27fbf827e43101e259e907ab41ceb5ab6884629249b0c52195e6d837381b1bc4ed5fd1feaedab01879aa779496023100d9bc01829510e59b2d3f8214be53ad65489bb14c00852622534fa95ca51dc0693637a27f9f0c44592dbc6edad486cdc20302047c435bb500683066023100e6d79c7de6059339bd3f35afb5f45427f718dd95bed7cb51699982ad5d2bddbbf0b72cd128d79d942063d26c144856aa023100bfdc1727d92b907e88bbd20e03148552040dc17cd63d749460e0b281b5cdce2a4008702c89dfa74c60ef4076cb31359d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9d92b07ca49bd93c6725f3d1a1158ae0c61db40d125b88d7fd52fb4b9fd64a1676f38f1afe7213fbe8cb909dd7ed1d502302694717d0594bf78c24501eb72217fc20df8d4889a30ad14d1fb8725d956474110a46f94aa0921f645a83e62007b4a5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b4bc7d022fe7b33e1fa0e1612b0f60ca5d836246ea7919268b2bbb311a56383f1ca1ac95a2f7548250ae4675cb8b6867023062db299e5e066cea8ed01cb067721c0f8ffdf2fe1db42be5329ab6324e2ec3ffc333c8ffb30bad45a67d76c5918ee1710302047c435bb500673065023039b0f9134c82d9ccdb569bc76848a3d2e8f29f4a41427a431c41385b38c09d409dae4f1be8b8afc90ca108296a97d06d0231008831e5085624150fdc257c3a049ad119456a7872194538147b4e2237782a6b4d327f7b840c046cd6f878e5d0897182640302047c435bb50066306402307fe8d0ab85414b608b21fdefd0b63cbda4c8daf72971e16582664613c9c18cf308b1db91642898fa6977da146cd4b2eb02303e7e81ae4a2c881864631464d6d6da995b718095881b0aa2c26dcda966117e473f37cebf6bc8736af3fe8827d320929c0302047c435bb50066306402305e5dd39dffb13f8c710014269852e0c13d851dbc4012376f3a0950518cc516ef039ac9d7e8cb8d5064bef662e23594a20230149508c16e7258e5cffe18a68d11b7426f0536b7cd5bc988889430989516e3836398bd038db150e65e6afe3cac14d8070302047c435bb50067306502310091bdcf2251bbaa962ca32aa8bf094f1080d00ac5e98315ae6175d6e847c733c8529ae20a00352d4a0efc4df4f3b8f8b9023001e50d858002d387b960266495f6769eb9633236678147a80806aa2ebe7f43b466f08cc7a5cba850f4572e7ff997ed810302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306fbb6f56c315d0a2e012c8e356eefb37bd89a4fd3709ca07223645026a3ac3e8d29fcf59931fd490930e380ab3d162f4023017b1beddf4fa9f17046cdae02a83ca9b0ea4a43c8f5c6730fe29b8e27740a8f846228cfcd4280dad657171a49681dde20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029b7eb2ba6d1e3ca65d8b39d24e5b9a5f5fe6ab4da6065793613d9c04e38d29b04288b38363679197004eee0d715e3de023100e657ef3891f7bd13e8e02475002e6440422bd2ef384c4f3a643704266881ae64703dbe73edf8b55746baa0e967d1f2140302047c435bb50068306602310091271b0a5605266d5b01d4e0408d8092b59a346951826be3858b13f8a3b4aa4722ada8a6118f82f026d0ad6009084b44023100bc545d25a0f8a92e51bb438fc64a158b10be7d009c370e807e6fe770b014a11e184fe91c69a8ce7f651bea91d9fcc17b0302047c435bb500673065023100964d5a59048040bcfb4251edd929212ac9623c5e4f496318fb39398fad52faf21c9c8ffec7d1d39553b514c9137f50e2023056d4573e98466ea118ba31772698abf914b07b8eb70a6e40f1f0d505601cc8b90c883a88c3cbbcfa18cf16fc8dfb98180302047c435bb500683066023100ebb040f5a7d53a890fec24a7ac06aab0b94554c037bbb87645fca2d13080977369bd5ab85b4fefb500710fbc4e9c78c2023100935e55017d2837a9be31fe58f8b98a6b8daa01be89a9a2ba35b30b0867096fe0931d4290df766a0064a97edec8e472030302047c435bb50067306502301eea34d12c7ac70ad4a4540dc6b12c1e96141c86e3aecbd97d515a1a7e2fbd66ed638fd33ba3bd092e9e85d4568a310d023100bd0769ccbc2e31d149cc02f341ccc92bd98d4b1d337f6fad01f24c27f5891087802ef4107cf3cbb0e54b5c45eb1c69530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307717f0920e8627a47b26ed79f7ce1c98b417308e25e88bf18f68a747ec35205e8d6cd6842d3e6a2d5fdd05b19d248edf023100a8d18311a3f4c3791c5155289ef9eaa1126d9c72b74346c0f355bf0c6c2e1c05f71f819e09330e775282e001ec9eb4e00302047c435bb50066306402307ec008f032cfee841c1caf16a650ab0e326d23c4b8db9990550ab14b7882acac2afec8b5479b79614b0128b418c078bc0230252c78a21863093d6aec99ba8559c03c9839996ddb1501b8039134036baea42de93c65a74da0515df519c08c494834590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085653c201a8d8a115ea687664dd5f6812283414c696185635f5c4123f3229c96facc381df7e6fc3b44681f36af130138023100cd54972a5cf636f29440c5cd8133a93c908f74dcef1c14c7e74fb87a74dcccaf779a6c5ce01160a27520c7c71e54636f0302047c435bb50066306402310088cf02160150a754c5d51eb5b19388b8f1c31bd6fa965e90ca79c12fd0ca869b6c2c5c3e87c2ff0f7f70d9dd30b4851d022f5f5c8421ce0384a08a87a4e4993660d23c7bb144d84b3150f279f79272b688c3830e45a77d169e4c2bf4f85751e83a0302047c435bb500663064023005f7d136ba75f0b71a2f63aaa41300758fed6fe404fc20ceabfb477c4d787436289f1aaffb1773035a1674338f622c2202305fd96b96ce41589c79b1756769f86504330521ce69e14bd051185a8bc2a7402d143a4f9a7c95fc84bb06416231bcb3e80302047c435bb50066306402304933886774d5a0a5c334a7b7c779809cce6dd7d0cc89f9a9dfd06fccc966b313c771d0d30aa58444db76cf8e8ac2fbc502301fd8a31bd56e3508ced1fe37712e9fd5a982850208cbd0ce1f9f2fc36c8158708f1a533a49bab73ec64eceddcd1e3f020302047c435bb500673065023100fb95960c807362a1899fdb4b4614348d0baf8d64a75f60b6bfa7eb7e8fea9e04d654eeb9d6298dd9bdfcd456aff668e102301463762ca6e2f1bd6e373dd9e4881f88db3746950ad534d819c6b184f16a691ed049fd1c1ae794108be1a8051c29d5d60302047c435bb5006830660231008b94e2f65c0e8c15005e3379dc3ed6d6e9809b80dac03451189f5281bb15ab35ed50b4ab9c7178fa3a069a199d8656d8023100cc1b2dd81c7b5819622783a6de38f6b9781ab1d1c30850d3738b719ef07a9a2ca888088ed1b4298e4df8f9959dd26ad40302047c435bb500683066023100feca2d2429ddf507064f2144a524ec3d6e5262d462b7e88180fd5c295a6b05e52aae6e900a16f212bc05e505fc5c7bdf0231008376686d2c1bef251659a2dfd5b350e9bd5d904873804c6279b3e1acc427f4cb78bc3b726d950d156a0b6f8f5a69f9b20302047c435bb500673065023023730ef03dce6ad308c2bed2939b5e5abb62ee08d97efbdb674a0bf1560e60c56b517ef464be37a92b2c557d8816f0e902310091a5d94b458625538e5e79be8458b1980c713a904e1d8e44fa8a87bd5af130c81d6c99e022b28d86ce1004b86738915c0302047c435bb500673065023100d7e604a6df066f2494818d0618dd0142181905435ec4dcd77bd782acacc8347fd0466671247c3e9944d8526a3215b5e102306df1131690479e0b6832e24ee8b6a3f8f6d20a34bc89a5b8b107ea97ddb62af026e0b30a58c8c9a93b0ad299420d6d8b0302047c435bb500683066023100faafb4035cec2f50c7641ca0102acf7e700e6f65bac9f4df273a6d23677423ffdb693716ea281b20f3eaf589e6960f29023100e08786c268199df7f561fb98ffe0169d0660ddb2153a8e93d9eab3a0d391214912da9ddd82c8d6ab312d4e664e67016d0302047c435bb500683066023100cfef49c339c5cde65857fcbc952dd06a32c845f02f1356f52b22a6748245a8675dec573f71da1b5d3e42912f31276b720231008c1f009db7df39fc4add3a14dfae95473aceb99e62f8af1b17f76a2aa5aa37313da545fd2820486f6b067fddb4d859f60302047c435bb500673065023100def8677817fc3acdea90f759e83b067d6dcf56abf124c4af34fe49c9e2b274a41851a44a78eb7110c37e3493c5897c5902306b8443f7d064b65bdc764366bd61f5228cee373c3548d28b56d20e2754e34f77154556ead991db3511db3d71d6c722040302047c435bb500673065023100b380836c7d3eb93512e4f31d054675080404eb93206cec736e019d01c8f140658d89396c0209feb2cf3d9b9b6e69f4d702300e4d5af1f001e6a55025fef5a8b16d42455e4b3db3b55d5d1a461e833a4075c51691b6cc6ee033be51dca5576eca5a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3f42e5f9a506455f49b752e46dae14857dfb338bb6f90960de5c064fe667ae6c6681e72f4ab8d2e9a5cdf8450cda346023050c80a784c47be218987e6270188481400af440080b9005ef595847f0b6901f9143ad4eef48b5d3ee7451c8dfb0af1150302047c435bb50066306402305d0422275dd87acd4978849c77027dc45ba36df7b8a7e935b489646ea3fa9a57f4beb8fe6aa4e009cadcfb98837ff6360230291a1f83366c516a5078fb37a33e0d992abcea309553ae48f9887ccea30965bd24b236ad01f75cde9186d4da0522a7c90302047c435bb5006830660231009a68523432ef83e36b2a33253a299b1ce184ca2abd1fcdef9d9bd2dec9476b4eec795d877d28bef57a8f7cf2ccf9c22702310084d36258f4f87ec565f6110b4180d6bc708102ae01368bab753740636e398845ed19c1fa24bb2ae14ee13ac35c2819070302047c435bb5006730650231008ee26ef957ac10dd007e05c18c64ff16cbde8a1e7ead144bc4af934a3083ca538dc5c85f1ef566cfbd94196303b4024f023078e1b504e54b0f8c4f3856bf205ea94e686aefbcea5ec654d8c4e7cc006a53c3de5c96179edb193f0ca26a11ed33d5ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008d35e77b9d983d85536fd4128557bff52f2143fcf92920c5dc2af868596585a1b4e951bf1b88444ce83d5ab6b45ced902306b839bbe7abada5b33112af5ef2a0786d63a6f54364a2d22ea703463ff22e47b685ca4b9f2751f6cd9de7315a3a8ccf30302047c435bb5006630640230585938dfc116fb311996172b312c35d2c1c8f0b4f8325330a6560573d6a11b82a3aba25595c9361e31f2ef1f95a439e202302772bd0f1d67bb116eee3a2ae77b9b3f63bd7a465ced3ae34b72fb3a1e9c996c7cead748494c3d992101f85e678cf9ed0302047c435bb500683066023100efd679251fc1791307c9b4c4d3fa796621c88712268e24a9f5d1cfc0ffcc746bfce21673695140f6b566dc9a7d39a17302310088c2daeef5b11372c204ef702002d1af8834eccddce29e67bb5bcd6ba5530d687cc57626b8b45251c86b045eb25005ce0302047c435bb500683066023100a72623491b4f52fc14c8a6e1d0ad908c97aae998598995dc585f86fca9a92bb7aa56aa90c2b16de46e85058c097e890802310084a519cac8b8f792211997ecc96a9e454051db19f64d8b69b330061cf6d0bfb0cd441ca457be557d25da0a1a366ee33c0302047c435bb50067306502305dbc41ea32c62c63a01c2e83fe3e7314f180a720d518ff2c8cb36c1930c6b7d578c4be1f272280ead9578c9c1bd94034023100e154dcf1e6ca7339322334416ddf3d024b312058385a84d75860408b74bb0b69969f30c4c22772e15b203d20b1cb5cc70302047c435bb500673065023100aa04a3cc87af372077259dc82d52692b9bda0ebb4a9a24c52176bd6bef9e6a6c4b0c8b93d016591d6cd40e8e3981ca9002305f3e92fa3c11b04abff9b54de0a6d70ff0abaea08cfce1d8ae5b7af4311535a93426d41a9bc60ca473580d3cd2b4daf10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230322158431763cfcb07afcea725528191d6c2839a54b5b78c92c26ca47b6d71f97c82ac5a77da726cf6949010d6aa5227023100f5f918196d2e571bf24b4f1c5be01b5996f81f6717c27cf98ce4f3153527c9f58d264104877be1fed50c3d760b03eb330302047c435bb5006630640230425583ea8ae1ae8a9171e0dc634e3ddd14f0ccd4800e94b1982a904c09756123c82c7c193006ff949297cbe5cb6be7e7023078c62567f278241ced54f3affbd5e7f5f685abafeba0d04756e61a2824326a252208ebc0995486e7c5a54f28d3a951970302047c435bb500683066023100e2c202ab61faf46a8054f0e21074018bdd80edf29b1ccddf30cc740faed967fd7cae667c83a7ecb4968ea36a30eeab21023100ce6a067c466d1e7d2603618d696f30a2bb0b5affb15c8af4f255ef23c65fcf0478cc007609759ef9cc6669191f9039c20302047c435bb500663064023000af1bc9ac46bcb89df8faeb571882b71025bef10031401cb861cabd316dab7032152cad84149f51ba762f145d243b9d02306e1932a43b18d5d671ecc1da2b63887989bd494119e8f969a721b8eb3fcdfa7089e0f10cce49ae1316cbc9c30ecfa9560302047c435bb500673065023100d8008f4bc01af2230b3bd7e5671947dad2e16b847013b4644fca6e367f1aa7d635093fa7d61a341a5e105aefc332c18802301b96c9b52e1b9c05b0e042b7e2d80a6581e68c42e196b283f2bec0e1cbd38edc27ff604fab7ecef1c80ace5c750845000302047c435bb500683066023100e76f36617ed56b19f5523f587137104d1a3d1e57735dd58680b9e3ccdd6501410991203e50dcf403ffa5712c09e951be023100f31b6c0d2e22500d9c81b06646848f6f799c863e04b7430abce3332b43c5db0a21840d53ea918ecb7a231bcbd703314f0302047c435bb500683066023100e795b2e32f17a88cd93e14b1727a77c3338c31dce040fbc28dd4371e8b1da1cf576695f1ac54033f35f30aa3ef37c424023100e7270d3a953c9294565daf91a2be5cd1b61e183f4067ee2d7eccc228d33c771982a4c270c437cb51dafd4fa0a994487a0302047c435bb50066306402306592798e240e910d49269835c7665151ae12c045c409cd294a0dabcefb369dacd119b67dd8d6089387da887d659006bc02305306af2f2cc32be06e2c106c2f703ccb99238fa55f47758c9abda793a10f200f0f86afb447e58e4fd2ba0a0d7e2f9c2e0302047c435bb50067306502310092c887060ea61fb2ba5b9546244679c265aaf4fd1ff828be9c93c3b1baa383beaeeea4db5bf8b2c6bf8d210bd1fb0ba0023020da9b14a5d4938c6045e109764197302cf9e00abd58ae2a587774c69bc7a028e24306b474cc8b3bc497ab9eb87fd78d0302047c435bb500683066023100efe220c7875281377d949869e13c28932794cc1fb23964b0a9df63c2a726a67061e9659bae19862868ce8736e56673a70231009ea52fed857f85e75c0775d5a10f760988ff2fdb9e663a7829382b4c32b5f289bfebd34189834b5ff3b2147bb5987ec90302047c435bb500673065023100d91604e860a1b69ef1b56937f760277f17ffe81f215341ea09fdf710accef9bb41be7a93d3c62fd8c5da2df1b058186a02301d8b11317a4221847bb7ff262df0cf4a6b3bf3b10d1dd8908a1fb21d5eaa88700dff29bf9fc18a713fefff98064a44a30302047c435bb500673065023054d212eaa7009213b72aa40558539421b14c4f015698ed701eaf3e4af30dbadec71476ec868a4ebbdf89f0d2a3e206f5023100b09acac7a79c5795b5173f3c769a47905ee87607872074aa2266d1543435aabaaebe8ca9c6c226a12d49d4d70b3379070302047c435bb500673065023100ec1538a76e4a43a9ddde8d1c46976a833ce97bcb09eef53065fa0f21655f509ed089b359eab7aceab9c3338c25d2b63e0230291bad9125671d8e96865dadb37087a1996df675299ceaa95483f5d04ee640b241fe3acc4fbd915b5dbd7ddee468b3750302047c435bb500683066023100b38e8bdcae2f3d4af1242aa1e8410b0bce3782338ad9d2dea7e52e8d84172a10a5e142794ae0067527e0f725b68b0e380231009c868e4630fa7a764ffaf4e80488a0697d472327955169e054ea1ca3d0ac17c44558728f0472fe227dcb5e95cf492f220302047c435bb500683066023100845f51e38fda9e063d1e9259342f6494851ddf7f7ff78df7e22a7a9a5d4337004b8c22c6473d365abaac4152f86eac70023100c11c3d077b3fae3c12bb84dd6764820be8157bc5dcd6a6b93062a9d0a2a9648baec8ea6efe93e479a9fcbc729fcc73080302047c435bb500683066023100e0a9b179637964157b33fb81e163076dd5727089810ad5f54875e186e7c426656c8083a09dfec3bc6a2dfc5e22ffd770023100eea4cd7b8789eafc8aea49fb9227299820cdc155ea4a552ad40b3f2abf57d4caa1a2b3b63990a2f2b390ae8ce4d719d20302047c435bb500673065023100883df7e1201582abf505a015e28c79ab6ee51fad2784674814ef87a8b76855bdfd8b7eba7a7a9098855dcb1a429023cf0230681666d3212e3ff8de0e5791dc4b8923af0ff0df3466b6d2bb3e927d6c134c6d17afe8bb214bd59e7ef86870f772bab30302047c435bb50068306602310082675e7470a8cee5221a499cd6795d3541eb639c5dcd87ae76d29831b5a1d3fbf59fda749f3c370f81a254a2cac33dff023100a812e479be00892c55a7e98d3a40c80ec676aae294094c563d2a895cc9791606a314f121b5f19f70534ad32f7dc9f38f0302047c435bb50066306402303b6dd88a3a59f0dff8894d851d383cab7f179e2eeecf6f466dcd1e72faaef16cc41f51a0be3500974d4286481e3b07850230145ffdf8fe34f0ee4a3c7964ebfd77b6a146e7b3912160b940be63d35e498040bf42982cb82ce4a95dd693a05817cf6c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe68aa7ce9f5f9ef2f499829480518b77b35b71b930e7019340b70f5432c70c778de197db60b937c97a8c182eb0ee80f023100daa41205d1e97a4c3cb377aad8fdb4f43ef89b25911270d286f5d44c0eb3d4902a10da99bccb9a818a9b53129f8747050302047c435bb500683066023100e8db91ed7d192beb03e55fdb8bbbca4510b703f53669b5b018e01288627fe93244f75a282e63009c16d502dd6cd7a334023100bb93880c79cc8076f07755951a8f4b23e061db6d210ab78d4cfdca3a406c239a14f4ebf475b4a92ea8ce37513cb762970302047c435bb500673065023073c26914c48a1868828dce04cf14f1789bfc65a68ab5dde58e6dcb4b7aa242ba40b085fd4df8c99da9aed44c77af2b43023100b4c904c2d80e5d8e9543b52ee69f7c1f556fa020c1b2132be078c2bdc52f8ae2b12a45dcde596b8fdb49de8661262a900302047c435bb5006630640230428eea14191bba63df65f970f1f84242ab92fa23af1e366e33f0a4bd436ce9474f106ddfceb2a6bcb68c5dc5ada9276402307d3827a99b108a4860436786232b2642feb61b460df2184de376923b4c48c6ef69e2432f9e88a1da6c2d76cce8535cdf0302047c435bb500683066023100d062d05cce5d872b1da82aa9de7248d450c27d4cbc6c1d3de1c29fa5702534256dfc5c2d332bb7dc5ed3928f75462eb1023100df8fcec72252a6ecae977ccaa454461ccb3b3e1a639859ea442f1d7933b8eb382b2554026fd5ab6b45050e962328aa9c0302047c435bb50065306302302b4bea63ab50c9b5e150af7ed8133bfe5c8d0bf903533893c9a31be2c83caa3cc9381192a6261dbb47e7c009a06a12ce022f4242a278f2f61e96c8920582da1749aca89778693777899d052c15885fe64eea1d4a75833da2c6b6acbf4d4867db600302047c435bb500683066023100c3e8987ab0c2522189ab3b3b7f7d221cd78369d75f590d7ea1d84b63797c3990e05d12cbed4dbb60b56673ddad843238023100dca94d078db08ba0dfbf1143ce90e6c0f9e74871b749b16bc2147be5be37e6c26ab1862d1df056a5238f5d91ad84e6470302047c435bb500673065023028e78f38ef550a58f878156b87a255a906a7af0e2493d2d6cef8c2a86891bb96510a9380340e0821d25d71a3e0c54189023100f264aa971b392ac0464e8484d48206d85aa58689404c389653fe0914a056040e7883f9dea3e759e1ae6fcf8f7282ea110302047c435bb500663064023048ec2db6a2cc0317aebc6cc9b8813ae861d6129b4292cb67eb34c46e7bdf73b61462c4c2ddaeb1e8f87ce7698a26ed6202303bca0041b9e63d79aaaae5b9e7bafacc7847794bfff69355b262a7761fc56c32fe993468104c520f1dc153b70a5e848f0302047c435bb500673065023100ecf001ba4c8ed5b9171231ca4a774e7ada372efdea961ee623afab26e012772a179db7beb8e5da7bdddaebc075e91852023040c174fbd4e406c9d715ad037e4a9c68eaffdf8c529d585b19a3bafdec4ba48dddb3892d15eec94227ecbff3017bee500302047c435bb50066306402304ca86f51245237e80032b07b302caef9674ee46b90d9ae9607d7b3c93932460efb1d38dfd66c5f7b76d8841ca6bc614102305207706a8870d27133547ab28063d761be55c01ac3a51ae9035e086059651d8576291048aedcc6dffbfa09c3dbaa759d0302047c435bb500683066023100c2a3a7c73f5cd9521c03674f5894ebf045c9d2aa61ef028175d597d9bd14a985a378e194426c7043692c1ca2c5d3ead50231009385ef49f9b9d532318ad48fa5e427c3cdb59e4403f080ac133384970eeb58fe3f3a4a660352f5297d0a906455b13e7d0302047c435bb500673065023100ba69588621a0ab05bd7232e6d24a7cedb4ed502ce427fd910168ed8591b01364bc2e52d2660d6a18e4f1e0940d0069b7023071c0dc794d7243243b9dacc730d5e6f835fd2db5e62426d755be728e5e4c8f313a59b3b2fc198ecee75fe7ed2fe069ed0302047c435bb500673065023100a5984ae9a5657c920d00cbaff3105da6cb237bca7b6d1b26bffac30beaf4ba080609f5ba55996c105765632ce922266202300eb26a697fc0398f4e109c913d26a05e7e6f5aa2cb9cfa1d95deaee18e395269c93158a3f46ac540b0f4b1d2a465b0d80302047c435bb5006630640230797a5a91abd862a070ebd9d165f373cad0953709d970ff235e49b942dcad8508693e1ac22db90fcb3da44ffca940b2e402302c820671c385ec9167ee89cd7fad13e0787c5b4df8dfe7596c10a4cb1d9e23df94f621e0efd59ecfa6ad058f5cec78830302047c435bb500683066023100fc26b5beb40921ac3ffc6a4fa08592cf3a47cbbf455096a214dcab84b331a94f592bf3d8a1d1009fda92b9ed3e146950023100baefec57faa2cd260a32ecbcf3c1edb46d21b0ec5ed041343ff5f8bbba5135f80a682784d49d79865b2dacba4c3666a40302047c435bb500673065023071746c176e333c8ea51d3770add60d2155997692ecda78151ee4c022b60847055d5d99d4082dbee279c820c0a6049c6f023100acafc79362a031520c16e6ca06c7289ff3546abf051e71f55056d64107c1aaa8acb5e37292b77603a47b9427fec6f36a0302047c435bb500673065023100f363eb3b93c7666490fc5332d287f3989051932a8dfb761fbfd807c5264c26f2bccf1480caf51b015c49e4dec27e540b023063d19a7460a3c002fd8e751d1b50f5ae85acc9fdd1d0e35db4fe54e728906516480ffaed3adf85e2b1c12a61930dbb640302047c435bb5006730650231009ab8adf2117e8bfed75fcec2a969139d028a2163bddc8e606d8e9a9d1ce00bc5f159cad250aef5ea16b425bdc3b1419c02302100bc0df716b5c06fc8d139ac3b96523d4c1d3ea001d946390d0b1f572996ce8d1ad24c3cdae2dd6800e426f3b3430e0302047c435bb5006830660231008ca0fdc30dbf3156f5eb5aa97f052269435be7d75b99b853318957f5810e5f4dc3c0242245164c6c671443c18a057e92023100dd7054711403d0a0b9fd148e929bdca11853eb74c75db86692113be3677efa3e7a420f043630be51dff26730e45cf4180302047c435bb500673065023100bfa94d4370329aa9957f7d7990c75a31bc71d86eb14f6add6a71bc6f5149940c7046e5678fe985ab60cf2a4c640868e7023041ba7555a724c5eb961635a3dc5ffa62252e5a866e54266d4f191d65818955c6e309c34eb14cc89b38b349bfbdcbd6fb0302047c435bb500683066023100dfd5a6a3d60b3514359d8f49fc716888ada420bcc09f4b97695980baf05b56493dbae68d8e8f22f8c62d92364f180c38023100aff5dc5d9e5b3e249f1e176b69e6736ed8738eef02b53bdc106bb207ade6f04ecfe9050296bd7d7c35e58a3d9d873ae30302047c435bb500683066023100bae0298148dbce3a4b7944fc037cba4f5835971a7b2c742d7ed78679594e2ab22cda55bfa0f2a1d94a92f524343c654a023100c6dd47a1b6355fe7bcf8b4de107e7fdf47205c8a8ddb87c688c4338b9a8710a83511ed204b401baaf99ea31327828f7c0302047c435bb50067306502302958d4c3f080e80664886d1f2e2d64adfce56d94433d41674e320fe745b69688134ba827a4751a835be5c140176c9fb402310090799e377fd55d49fb3fb7f91158be0802c1cbe9a8796f41b8ab279bba3ecaf0187ebef928285fef3ff3bc070ddc33810302047c435bb5006730650231009878a6558a902d17948aa0f693a94b114efbb8df25296879e873750b72317cacbb7970635e0811ce644111fa106ba9cf0230097a6712a55734b0a6ae203c8f00810ac019452ff172dd0ce7e2498a7d0a410cf4e6c2b5a7d9c2503943932acd35aaa80302047c435bb5006730650230699d658a71143e35ba54746f35818f4ecbcdb42cdd531ac4ee8ac32d288a06cf317cbded431740365081c147757c70fc023100be197c506573663a5f3cb3cce83fdae787bb40fa490ef6d75f4e7fc84177ae747c52397c954d1d8c3317ebabfa1beeb40302047c435bb500663064023049cadf98659bca1a80acdbeaf59ae31bf039bf566cebd70a69b604e6aaf1c7804974a1768b9df74f1bb5d4811a77dae5023072d65b85564dfc0ab7bdb41152b36c68b49e3e160ddd2023b09cc7bbaf14be22b36c997f9ca4d87dd618efd9ff4fca520302047c435bb500673065023100ea0a868e56d9bf1dcaeda4668a6bd1edda5855968bfcef92e2bbf0fc72afa91eabad1ad5a837a892400e9758dc64c7ac023004e95b2d26b2b6bb4e05bec8cc3fa5b99fcebbaacb0ec0c7c0063a64afbf8da6b9c05bd72ffc822b6b0fc6fa5da1d9e20302047c435bb500673065023025fb7bdf9743ccd7f17bade8605d4b4e9c404195f98082a112d554832725d6d2d455030d046604285572d6c4197a393f023100ed4c0c3cb846bc872d24edfaff2db11ef049853594f9920c899011cc3da2a650cde870a53ae19a9f57e52e815f4b05e30302047c435bb50066306402306b7d0f8b71ad21f01526f235085b950183ddb081432e32444e041d3687ce66c6be1da4dcd4cb3ea4a6a9f1a1987075320230450cd2cfdafb5bfa8d2bc0960b60438806138779f2f69d19b840a827e8b66f99dd2e3ed11a6c26c2f1a0ba1dee2331cf0302047c435bb50066306402306d5ee95bbc581ca3c0c2d3457078fa620e1f7e949745c5912c39831dcde4caca69114341e6d1326c478b091570a97076023070c4ef41140c8f8e497be932a469ef5dc83733c90d0815271db5b1d8534076c0dc7edfe864147a24c5e9c1b02400782f0302047c435bb500683066023100c6e268ccbb3cab086780241e87a227b9e304f28ded5704a91f4d68877509abe03077dde2bd59e702ba10ac6bc30b673002310089775ad161f4694e3e4df87b91d2ebaa31c1b96a75126bfd728f0d186da1f3565ecc817a678b04a1c64188bf67af67300302047c435bb50067306502306149fb6e232fba8937b6109a6e318338c4dddcfe047232b51687c140cc832dbadd50c4f9c0e43bc99cffbc90dbc806c40231008b954ab10be6040e15e1f09f65eec95e484f0dc35a6d1027df5f02803675c2353d8c569f7ef4f03934f39c8dca28823a0302047c435bb500663064023047a45f1429b610a0fd9c6bb6d2c0b55c18a3fbafdbf11da14f0431e6e0d1a42d2ee947a7ba0f5e2069f9d093a361d1080230314cbefbf60d2a052c647a44b5897202233e6ec6a26e0b30a2a622f7222371568e6f1111b9d6535b522ffad1baa2ff080302047c435bb50067306502310091a6d2af22445a12c692acdce62496ca442b22e1cad8833aac1dd0d41d31e104ed2c7bb5a6f6b14e870948c423511c9102304d6ad9d567af4effcac68f5d3401a2b1777c9768a5670aad0256c73ea6e155c1ab1e18e1e4748c48ad36b2d9f057ecb20302047c435bb50067306502302d198cd1875d6cce83d83c886067b224b20e68adb3229c6e70a53feb85bc0659463c2f493f393f53e7ec03c2b89bfa9c023100a58217abdcff4c5e76b34e07aaec9515e53d03d6898388e26e42ebec6d10813c3767b7749bae55ecd5d51d01d59e075f0302047c435bb50066306402302b0faa498a36df2c2db70d9d398648e3540ca14f6bcc411f71906644e1c647531e8b79189d6952d643e63ba2775ac4cf023053c769d573faf632dcf2ce98ff26eff59a70ca6196c1722856bd168a4d40225a9a49c56e2dc425fa4df11f26641d8cff0302047c435bb50066306402304af8c72a8a693cba7b4ce7e509edf0b6beecc3dd3c8a37b4e084f19370c1fcec18bd6255795dc1187b37322be5997c6c0230599b47152ec46c12b351a164e76c1a18257c1c6712d022e865e153988b9046cf2d4fb7a2a9e9a1b8ff880b02791012490302047c435bb500673065023100e64058d7409e509fb2e2bb0846e855939dfcb059512e525a496fa47b56e220055ce1b55fb769adac609d96f74aeb94f002303bb9b7063548f5f711fe564cf0760582f75d08edd42984bf6ca9c4587473ee4421691e325fc4d2e0bf407678831080ff0302047c435bb500673065023100939512d5c30e5512b1f573dd098dbe5630c5dc5aeec2314b3609a5ee690b744449ee13d19b2d3d406e70da3a59f1564c0230540aacf944ae519cead16715f41a5c72966b66df66a0cbec9d43865db65f59cb237b18853bd747d4b063feb0dcd5aaca0302047c435bb500683066023100e2d57f44aece0943c3c8380ca1a502e0667787644a0d9b45e73ac36bf2961e181e8132379620c2cab5afe9805c47d903023100bbc19ee1e72dec4fa93c788e52bb641ca5ad935367e23828c99880d8e8ed85db165d76b1a4639d01600497df74b9ad9a0302047c435bb5006630640230586c0cfae4773b7e49a69951fc16808eb2f0c5dd82cc1f81a8e896219b79a7438ffee725113e52b2c488d6a2c2ef0dc802303543daf77f1b75c53c466e758dec004e6de588c05d3e8b316c86802da92d7fa2e7ba82205a43a92df42616f50fe00e750302047c435bb50066306402303c77144dde47f75911a94f62f14430ab6837a948ab8bf76742e3cf581da86ced6b2d1793533d411f5172d2abc972b41602307be16bbd12059a760afc3debd7820147b9ae5be74d29acc903579f6513079d1ff0cc618cc8b74055764817da9d476d140302047c435bb500663064023015a8dbb8c6423583e49868f4ba2daf0a3a39709119d32bef967bfc778c51adf874ee7cb3201376084c1c222b3c13100e0230225ea653dd139543b681c22fae25d85aa4614fdc3e902a77efadbab9a4ac638243fab3bfe564ec3c02516c73dfb35bb10302047c435bb50066306402302b5431d884adad2720645d772ee8b180243704f6584c93892dda136d41fcc34db6180b08060c2b30fd994086b4b93fce0230610d5a7fd77550be6ab6d21528622e5c6237ade38c81313779d2355549dabed47d7bfb719f3f8a4c5574e062517dfca30302047c435bb500673065023031d44abf5f4b9a29a57183b577844bae3149931cf646498baa8a447f9276066c49a2f12a68e7fce3f6cfb90b4c6250e202310097b7cf0246b505b50db2e92341b8122a11b239cb2a7770d058faf21a89e149088c9efa85b8d04acdb7a369e4fc1e3a260302047c435bb50067306502306e230e0cedc8ce55adef7eca08dad39c2e8c84cbed8af61dfaa6099a3c77fd29f89e38e55a48f06ca544acdc57fe42bf023100b7736af9c2fae32b99600e4cab249ee1b89c8f8d4ba417a242aa9a8aab46b0c9ec753bc107cd59994e1c9caee1d1d2420302047c435bb500673065023100afb3057582d001c8aca31288b700aebe802cf01c6a51f671784c81e3e534ac6af8be62220772788eccd42b188f0d9bee02300b52b346f3838fc06b5eb63757f1e3f46c27c71164bbedfcf8974c072630622cf53e00d2f2264b30eee6d4e91c5aaa090302047c435bb500663064023018a3437acc2966dff1cb1f2a7e39061a2ce36e10512439afc318d2f05569ecfaacc49f3eed165de5e9c7bc09ab9055b8023058337315d85e2bc433fefa69970b219308579bfbc6420d6d0e87ca7efe42167b4660b89555ae1bd3056df543cc30000b0302047c435bb500683066023100d56368f17792ffaedcb40ca4ef2c60e28fd16b94984b377711e511287e067a635ba3b46a2ec1245e1413090591e6cecc023100da70ddd517e14727c278de1115ea188011ca70a9161a91f991654f961566f1a47ebe9ee03a14d8e671926163e747707a0302047c435bb500683066023100d2a25c3dcdc3f4b3ad77106086d7693624c8d14821acb048f3e2f3c95829c1403351da0d403694893d6b6a8abb327344023100bb3607eb305d5a19e63d42d5666fb3469f5060498bfebd710f6ef08eab079735f5a6bcf1fbd5397aa99f26fb972b6d500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bbef1842193b6f7ebbec8730362deb79a8e8c4fbb7fa0684d322f49312760512d2dbab56551a5a048b8da5667c922498023066b390d9d044f70e7479876bcae9d1c7cd58deb8e4552bdff61bca3c2792494db6e8bfbb8363f70ca636e36ea0d9e27a0302047c435bb5006630640230062e8f566d803f917189072801d4e0180e46c83201c1f9a708446c1afe90ad443efa0d85a8dd55e68b678c9bafa4b8cf02303f945fdcb330ae664136f391ae38c0bed39a4a704330679da98d1d38ff9dcb2551d4947fb475b43c869e1079dc6a0f710302047c435bb500673065023045efdc77fcbc81396aafca0e8c300500ddb15007ed10b81d87c82fa076f7683dca25b7cee3ed66aaa7352a3fabe6532602310089717fc5ad225d99fee6b5c6cb62e75f6a20faba99c37db00612350cdf0c5f26211f8336345677335d2b6324515679680302047c435bb500673065023100c8639eeced08aa408a4bd2f8996a7ab1c89c1f780e6b1bd63c5881f04a00ace7ff3b08c29b17c5741e5abf10d130640e0230504093a63965b73500e63ecf90780485d03f36e204a5435e97f8771109e240f2a45df704d0bbff99122f3e6ba5289b8c0302047c435bb50067306502310094ba2ac8ef5e0156a1aa4c3fed58a00a0d122051a59ae1901626b6fab284a52c3111c52346dada81ced438c0613adf0c02301d8a0d9cbcea0e90d90fc01281b30675255db8397a26cb82fe41a41f24719201e30a8f14c4e38c4d8ce17e524c10e96a0302047c435bb5006630640230388232c19596b6da2b107807771067add75b67ae90ed35f2877bee9efd93a92ba8c0a6fb8194751162fef58ddca5718c02306d9e83d4d7839e21d9195b7ada302442ce1776cfeb310a3f452c4e56222d8e309c8175ce89fb2c84cc963e5743be8b2f0302047c435bb5006730650230157b32529b0f63301097473c808744782b8bf3468873ed3992f87a8cf087f43cc64dbb4b85948f0ced2769a975fc39b4023100c065c3e6413ca9c5da2d6c856c98e289e9ecb86404f64852c0870f78dcba6b6e3ef4a5a11ef8159af5b43690a4afae720302047c435bb50067306502305533a1fb34cdedb5624c9d0a83db554977f7303d35aeb67d923a3a261a32da8da56a8aaefc9fbaf4a178ec4cb9c98f3b023100b650771e739e89bf8f1072feac443179a1398330b1f6451811834763589e261a4380d4e96a2716a84c963964d35488300302047c435bb500663064023058fd1e869ad74cd91316233b7eb5394a200b33b86a6f911c8b0127f191d71a8d1435c715d968874bc7b92207a6ebf4f402307194d6bf2a4bed5ab06a77d474b3f69f9cc6dd2d86d551dd2cb41573406fde5ca120a8b7fd3b3948ba40cd9e6cedc8dc0302047c435bb500663064023034936bc92c73cea2223104933a6e776cb67826cfde10cb829471cf7b185a6f11fa110c7644edde698203c23bb650106b023061b669aeb849ab70e419beb0be4d119d0ec0cd927507a67d26fa8d64ab649f725e225520b46dae1dd3fa95f59b4f949e0302047c435bb500683066023100f3ffbf50ef8e64b7a3381e5513bb3240f0466746e1e61ad5c8fda47b297d9c9b3e73ecfd017e1cd9b37908440f20f742023100800b46be23bb51e1a0995f4e816326842027f29dd92db109ac8c358f07fcb04c1956695c7007c39428794176cd5711750302047c435bb500673065023100c1ba28bd317985ade8d7550685490adc3d5bca39f5e04f82a84f645217634b8e989802ba03b59c1b46dce7fa503dde360230727997d83aca7c5043c15146e1c5d6ca80ffd4ea8c1470edee3946d8e352ef4c1a835dd58838ba73f6643cda568da2cd0302047c435bb500673065023100c6203c2302e2c1ac88a6394dffb0805f8d9e7c61cef606622b6a8e6945d148479e28fed1525ebf3d73791dc3d5b406de023057b091ffb2a7188528a8e4d8c08187efef3079fb970855f070032e08b3b709ca1c22c5dfe17c546a7feb3b00bad563010302047c435bb5006830660231008f2a226c60855c8ff191ecd9ebf0df346c4c1eb64e5f2eb267ba6a81e5913ad1ddab3c9edd7b7a883e0001a735c26c10023100b11643d7d4f3ee65092714631d8fa9c5989006fcca2b2d06ea674c9a8e76cb3794972ed651fc32b1a6b407e6b6723a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305a1fcbb82ad57823e7788f39f1e020816b7447c6e5c65b570795ecf0a8abe78d40c21a47587492b20824a2bc6a21152b0230408a72120501562c6e964ceb3b49cdcf16f8a398049141073ee8f1e36c5fc98f1f7bb7818e7b3f93b7a362a51bb2f8140302047c435bb500683066023100fcc85ee4d020d174acf7b5bbc1be146f0507fc7d4f678b039798176bbe6b7c6e4e76b7c954c502eb564f621f649ae31702310085fa2d21c270890b5f576f85d46f1332d7f21b7340bee4749cfee0da026f5b478044aabca616dcd9052c6a766defa1880302047c435bb500673065023100fa758e4ca87e3583e43c2869a783f2c1788cfa50e9f4b1a173f940d76e618a726b5229e080f1a35117a24103fbc7c5cb02302d21763406601f2aef3b985e1599f293893cae1424dbefa359b0aa5740b060593fd0675fe72fe63c84fe50946c16df900302047c435bb500673065023100d46978e04c9135ed0ef089fb8ad0c4208c778ab0e336979035941086bd6c2ce8d5a3dd13d321f2cda6e643af7f1310b20230448bc1d400ec41cd3298b9bd6ff8e6c378fc2ec29a0ea01f431f75ee981c870c181788da4ebd9ed0280170851f7411d90302047c435bb50066306402304cd3a4abfee2cc6486245fef6ac686c46ce5df75020032ccf43bd8878853d83ce7e1c9c9f3dc50b85b11ba1755e90569023021b4b723e6b36a0722505ed00b1bcb238c42e177c730c4f100add77fdafa68a0a469d14de7315afdd6518e7de98ff0e00302047c435bb500683066023100a128d77e83d1752d5202745af6668e801d4329062590555ddb519a82c14e5ec2766c0a7b5ba056542349c14f10f2f12f023100f8da26e167744d5e8952c768b6c47cf3b1022a9d0c42fe9df976ee2cde6add53cac72b3553dc43d4208ff977dd0ee01b0302047c435bb500673065023003723b29d2fe9a8d087873429a1449435fbb8112879205c1089e2c2d3349a04d34e63773ad9b43f2e8aa76f6916ecb6e023100f88a63b7bafc8b22d0746105f2f46b2f699817144100ccd2ddb8630a0c3be709ad4e4770bd996ad46403cd1c98768f1b0302047c435bb500683066023100d9d0425055d75bd48ed845eeec34bf5d45a2e47cef11dd16dadff4ced35dd55c0798d4daceafa49a6e99f767c7f4187f023100fbc7ee2af1f1d7cd6a0c84a7ceb945f9def615319d9278f4649350e63f871d4c8cf21989dfe96adc196499f2075c9c550302047c435bb50067306502301f30538f75a2565d2328ce8dad2bd5fd320904838afcdae040339f4caab7d555df22239d7f00ee96891f04bf09b1bef30231008a1250b9a4162eea5d20b96badea3e18d28a734df69d0cebc4cd76a4dc71f217c87e7a6b45a9c867774a4fa1981a84890302047c435bb500683066023100fddd450b1b2d10f704eac796be9939c5622dbc1b5109b34402c489b6c015ca5bc6a9dea35a0bae40a4f20210235e17c10231009af5560d42c3e9ddc994bd2e37886bf4f4be9b6c26bc146f351ead04559321e7df5626f6047d2d6b856a3ca24a48b1b00302047c435bb50066306402303ed22dc8b327719c7105c8eb1cbaef157565601079bffce050bb477e709643edfa1453dcadc7c081323968f946cb9d1802307d1c972bf06178d8e1f736c7433cac02f691bc58b529cafe31d0c560c882ca266ba2e5c1253ce5b67427593da3c9a6540302047c435bb500673065023071ddbf00fe690d2e3b984534fdbb518f9e4eb10c82b8a4aebf737ab71b47a795612b790da8f261a0709e0ca874eb3713023100fcaa5638053579318bb4864ab94b4a0eb77243cb57f792d809bc5e0566e4bacf0c17ac766301364bfc997fb7a78f16940302047c435bb5006730650231009480b1c0cf4d3c033065c96c44f7f49e96e55bc8652f5a8dff20890ccc2020a24d49ca6f9cff55e650731537b26c730e02301e61a6978d84cbed8e7a9bfce952ec936981ba1caa75941e5658f1ba150c38a3679c8d60d4663455d170abc7e530efad0302047c435bb500683066023100e17ee0c343a4eef2d4cb72bfdffd42529c4ec0395b9fde91f0dc19bfac68717ea3f3d8b072b9a20cb741260a879f3a37023100cd6e73c2c4b6bb2e1d33e3de20380a502d2ff7f3a7339017f2ee742c6c6beea1ecdbff6d6308145fd2d5023654cb10e00302047c435bb500663064023018e16e4e1df952e626eb9422ac5ef0611a9362a20ff7f1f31d5cfe5272d6c301cf4ab7d7417af357fc9b4f082409ef1802303f5b0d3433b9cf4698e1f4dce91417e7e63c29307a749c9ff8c5eb74c2e384a8ea08551ac21fed8426d65e19178598e10302047c435bb500673065023068381863aba87063ad5aa4fd98cef728d5ed8bb2918824af9c949b01fbc70b616b2a1b04361ce42f08bd0eadb6ad6c2a023100c8b83d9ec728ad58c1c1914c258b481821894a18ccb7d98e0ace567684adeac7873e980c10775b59d35f9824f7de4d5e0302047c435bb50067306502301d246c24e83f7da87068a983db5cfbbd10714f60b43351535ae9ec8c97c7d67d0dcf114d965d7abfe32d7a837f48416e023100f4a5473a1316199f24c3f76c3b2a2ed6a0228eb2fa525eb4f463ecd1edf660bc41f99acb33ebb0cca6010572dd16dfb10302047c435bb500663064023038c4dd835aa5783d77d19b9f7c3c924b792880540e7dcc423af667eac05532022ec3cb5be34b07188c1b92e65b23c1c502300559f5b8fca6dd0bc229b6652bc1bb89b6fec2549f589e2da39d205f54b3b9453fbdabf45e2eb48ae029f70d03d4477a0302047c435bb500673065023100b48eb427741ac5c7eeeb868c1d4657acdaf507997eb024499fcf5dcbab842c1046751773d0e09ddff4e089b7464d6e46023018e41fc2db856f0b153c5a9ab773e7d4f1cc11d283aeaf556dbc1dbcf0d76ef4ae982a7fde51ffec99cf70e0f5f8978e0302047c435bb500673065023100b0520dc1849798ebc45d379b202cc47971914ecfafc4df01e72d782f38dc85df441bdc5da2b6c13c44a10d9cb570e14b02305246ca8418b83a56e1f8f12946b0759cadfa3a724e5cefd3088938a87f5f564c970539200ef873c78e56de28acae24910302047c435bb5006630640230709d163c7986d101643144675fbbce607abad6048a52f3cbaa19269dc832cb2b9a9121274c3f675a60f0581f7282321a0230391157d6b6715d84bc456f6f77578e4af885e8cdc4adb3b1ae74dd0a44a05a6cbdb84a169e5abfbb4e6cd4eefae10a340302047c435bb50066306402304db2a0c323e03d10eff09095521998f7593f9490c9e6f62c526a0747e6f6e7da7690b5a51b38867f0935e17a6917788c0230488cc4b97d288515fc3312cf807ac25077df1162d4344635569f889f5cf10bb4b3ffe22f201d428946e63dd898a395520302047c435bb5006630640230114cb021743609b60933898d779072777da25f9d805a6f9ae671db0e50356b0930645355b97e92af9b45c507f0021b6e023046b14358f16eafa815e2a7ddbaed37585945240d8ba3deaf27aca2b86d475b533c288a2b58612e9537d50a16c87d2a3e0302047c435bb5006730650231009f07e5b6faef9689ac8c5f66ace679525c0a72baf11f65133106c5d38efb0c504f320cb0899342669ad3285f566e81b402303dd7b2afc6cf427b5beccf0059a0af2c431926ae67ca38be187b9cad07caae3d747deb8e8204860adee0683e9d49b80c0302047c435bb50067306502302713873779e37c55864417c94675e05b4b423dc6ee9217b73f15844b623bf9162bc73cda9e8fd4fbdc5cb6a8d339e72602310090cefd80f5c4f7e177015d7eb9b496c5ac58354c227deb50fe330d82a8997b9ad995642f7d733be86941cb6eded76fdb0302047c435bb500673065023100c1b278f5ce2f82b44a5502aafa42d98d9348f405ab21e0b02b28ebd59724f82cd7df68959bb20efca05dd3b2f8d6bcee023017788b868e8388ed285a4e5ee9c4468282dbf5d7f47efc967d9872ec5cc8947aa7b31749db259229a6e402773bcb0ea50302047c435bb500663064023027681156b03ed15f9627cbb209b3cb0ec7afd64d300217607ac7cc1ef0f7cf9b2a4a7bdb22ab952b037c68fc549bf86e023006b355d9eaa5ea811f3b2a1e96d9162a5efc45ab8f3363eec9b5634736e690e6ed594474f02191b31fb75728708f196e0302047c435bb500673065023100997e6e0d32269446d7dada5be0d12eabb2843b82f992b6d8f8dba3509d69b49b5d89a4876f99d250aad307e91dc224b8023024ec7532df1cdc9f317dd55d697f2ade32e3c4221fa2d02935403e3ce071c2dcd44317149ebdac6438680ec4af7b656b0302047c435bb500663064023079d79c730111fe7e088a8f2c70b0ce2ec087c399211e9d62b3096d385b158578ad4eea38974d7f1b87e8a6916ba2ec7002300738b2d95009120d3c908c4f9c019f5224b0e949a341b20ebeb1a90a8e67fbb1c3df09881e213e016157a102ba5cbf3b0302047c435bb500673065023100941eaa555897062609b8e26502250eaa5c9a2361b59dcbe0e2cd5a2b6f5cb480dea014312d53aa7f6b6b1677177c997302304d7a0c5a3ea185c8d9866a0953cbeca728611b2b5a99353b65202eb5a0a4bb0a0163fcaa6e627b08936e3da082527f730302047c435bb500673065023100d706b7b31a5755d80fb043bb4145c899fc79ecd32f8df4cd76a061f5d439f795caad516ccbcaaad47e060102cba612b702302cb257dfc9ff497ed32aff815755f989136e50962f50a90eee507b0aa0aa776603e8f6abe4ff11a6ede86e87a3d030c10302047c435bb500663064023031647da5aa8a02842ef062cb2172aaa2143da5a6afc39539d900e5d3d6396029f8d29570980a46ca1049af757bea93b8023070dfb5c590dd42883a18abf1022479172861c373a9240c356d94e080e4dd3b0fb3b8a278a550c43f2ca04529a9986d910302047c435bb5006630640230630df97373f1f112448f8b8273ef66df8fbb1c5ba258c4ae273b947c4784678c314ebe8ba2d5a3587a02b93a590d473f02303ceba37f233e8ce6883cce83f90fb6c7dd61bd0f14ff27134879d912fdc87e67f1fefd4e19376b09f8b8c0e939e3ac610302047c435bb500673065023100842dd2832f7d9af637cbf1b228cdd4039a6a6b7b41b030c28e205ddd385d05465c358c7bb17da552c2fde9d14fd9c9c402305e7ea2d70f93486d975de2c2b49c9f49bcc77a67db53f831ca7b31bb3b94e3851eda3dd6de188b2cce9f46d46203db3c0302047c435bb500683066023100fef6e452d77984976e72ffa43c78be1bf3b5fbcba8058640ec85c3d5fec9d1215830accbf99842f30a0f7a6ee29bf699023100c956acf37c40902e28511c30ef1747a0969df1d6fbae832fd3d418373d7f24a5bfc0b6430833b1b9342acad2db3e08830302047c435bb5006730650231008ae3a4105711e4c8a4e950da19f86e19b9be480465b6550502dce7c20cd4b9c237da3faa6158442bf7e7718c737800fa02303fb2b641ac845d6e9226f4c0eb49e730e5a4efcb67a630b65f4ab7e71b62021cf00f0ce1058a7e8732bb60a0bf9204e40302047c435bb500683066023100f91d7d0430c8313bc954c6a8e650516e6e2d427442ce077b4204d004624ce4ae49929916eb2049d247958823cb243ee702310082a01cbaefc9734a81a9799529858d0ae49cded796e93b5ca7c380c700d68e4a769bbe6a071167d9931f222f90e1cc290302047c435bb5006830660231008eccedca9739e5b1f2054905139bb9a7df367164fe7126897ac5f9fc41ffe8f301aaa56a9a52ffd05eec09e15e0012e1023100bdc577b731829b2ed47d3931ebf02ad277c486058ec36c7ff5530553f86c37ad1aee77c84f74261c5c2c59071804b6630302047c435bb500673065023056094bd2df522c5daf6eb77f0834ad9fa42c7690f968d3bef3174ffe4e9fa54932a633234e6c9b4ee58ea329d39b97e1023100a518e5881f08046d790c72bdeac8c0d706706cbe240a53de6204763164ad0978dcf8d5840fe96948ee364356275949880302047c435bb500673065023100a6a677229d3001db7ba37b211268e1244cd0fc7aa6d1a22a203b61aef8dcea7fc389c7ad8a5d05954a9f047be464cadf023016dfd91a1dd777d2e4f7b3cbdb10942842c8468cb1ca8ba90628accb27b962bfbb8d70a12b49766225628f04afeef7e00302047c435bb500673065023100ca25832050e5c2cb09f5715f2c0adcc6ac9d78626b55c3035f9dff4c0182afdd227e2b992e23b7e230775993907d2cb4023043e1790528c31816eee0dc7a326435d4bcf6908ce68674fd9117b6337dedcad81b5dc1bf3bf2b386d1e3ae531a482fc00302047c435bb50067306502303593a1a71e611db879ca99021b63eaef612859163ba334fc8e02c3c506199421fcef3a23618fd838866a44f76f74bd5c0231009055872d45d43ae838e06d0ced856482f75168f57d47abf11441304b6c8bed71e809f71b550d1362b6e5c4c3ff9016630302047c435bb500663064023024686ba3e8e8012093f046ca02e1eaf3b2627d653bc4f095f7038b01599a74b28496288850a3931eb26c058656ed484502307aa02e63259168443b7685c1988d33c4d7e2c5ccccae0ed650a6b869c93df17dcd84dd2830d94f099ac732a6df7d45eb0302047c435bb500663064023068c8ab9be81973a05c446ee00ada46bde906e687c90104905067f742c9dd2afd345fbadd1f886040d73b3bef6151db06023015fd630718686539a30adfd800648de4df5e42b80ec8174238407770e59eeab7b3e787df6972e61faced2ccff4d388a90302047c435bb50066306402303f01d78fd2b118e1368f452941f6accc13cf877971951363358c00d0c72f82982c28631cc81d07ccc0e58fd044d7dd96023043890149f225b54c28d61fef582643ffc518acd766a59dfc8dd4ed62b964a9f8b4a0916ba930b2817c30b9639e5cf75e0302047c435bb5006630640230010183769e17c3410110be1c0ccb6d0518a8132dd0b6378cf725d482f408ba594fea497da36887a16ac202e3f2132b2802304151a9e834a68fd33a2146e419e33b8a10633296e1758dd7b43b8a029c6edeb15ff0162ace75030f5b1b87ba8fcf8e9c0302047c435bb500673065023100ca64f4bbfee9c3ff076e9d643dc71df645836b00483b72092958f3c35b87b0330d54edd65f0d2eaaa7014188cced364d02306a32ff8516283665a8cc20d25151bd0140ef8e23ce848dbc5a542d0a2fc4784d6d49d8396fa459e348f4c2f7e663eb800302047c435bb500673065023100d12631e4cf3d3d52b31d96b36f896f9f9726bf5ec2c04ea1b506445fcb95700a5269bed2f452277026a5d4fa839be89502302b4e8133ee211affb9fde1203e7b08ddf833cc375d24300f82b24627794eb440cfae019550e07f55f87f03d79cfc8ee70302047c435bb500683066023100dbc8e01eb3d51fa488ed4f6079fb75667a072b8f8bd368f98ad6d2a0243eaad82bef556467bcc2fae98c7fa46f43c9d7023100f44511cd1e41bbfab8fb9223fb4126759e1bc5319a843d21d0da72ba2a0f2ebfac3e38e85a7721dbe261999cf29a77b10302047c435bb50066306402303205e8070a79e5c6d6193d79e14182553f4c464059e0ee224dd0c9293f770e4347a31b4ff88bf3ff0d1e57aa221a613a02300b2d176126627f0df18c02490b12afae389cab37251ced67e132451adae508a2f10db0faf2e1a8356ae730fdecfb57440302047c435bb500683066023100aeee6d2ac6be25ea886ab80dc2cec76e4d09f788b622b18f94bfa1efbabfb68e08156c8bd03b7e5f0123c441c23686f7023100dd16f3aa831679cdf5a9a49cca0cbc51fdeac2c548e9c95f79e7a88a5d378043b62ea7ec1b51b594177607fc9908946a0302047c435bb50068306602310088632524400e8ebc3ffca8cbf5854821221a604098e854aeb7446b0c89fade73ac0b45b9f8cf0622ea68986baddcd28b0231009dd38e8c3d38117beb5b0a66ed91b1387256321118d1ae00a672e496785ad34d025c3084e28c5bbc77a409c96340b70c0302047c435bb500683066023100fc9ce240160c79790f8ac6ee2c8cd04b307ae22ef73359373c23cb2e48c1b9b6381218493aaad423e0695a9724c0b7fa023100c1dc3d9253f9a28b76854b6c2b5ae9c0ce40ccfd9456b591c53c974f6c47a6ed4808c40cd27dc666a17a2907bc6e20300302047c435bb500673065023100de13daac22a53c0db8b740105cc79000060371fcf0b5d17329aa90c8a268f7f4ce8704f0e60b4f29ebe0e6aae106796802304d669914dab746dbb33021feee936f8d9e2c22284aae5ec5543f021385ed23902c4a072ecc51048e42fbb7d3edbece880302047c435bb500673065023100db237013fa875bbf153f1ce24caf7a54483b04d8a21b4e98a2533c8b98158166e4ede44d2b9362a6ff116ff173ec690602306a96ebdbcd40a86f9f8ac357210ec0c43ce3e6954220081cd6248563b02617bc232623f61f24f7adb23f3d0177c485ea0302047c435bb500673065023100a5e3c276b18cc652e4b5bb40adae2d4c0b11c2af59b84ed4abad1ee085b3dcc5a6124672303724440fe64601861de79f0230342ca88918cb570af70d159a4a55e16f352ddad1e862ffd10b024f1ec9343f151fbea50a1924c54057b07a389d1337390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023042c6b4e5066699601a5c5cfa7d7aeeee74c6761d94de8340e0aab2d2d28a2553c0b38a65f943d4d8b5ae919ad28d1bbd0231008f8698b46044d9f71a38cae6ace214a24a0b35b40254a3d2a4b21d441bc3f3b4307bd261dffa0359d1d8207acc1248840302047c435bb500673065023100edd631d3555f98a9d0c7b6c25c11dd4d47893b75db40e013147bc00f7dfd2e748236ad14aa247a318cffce4bd2a46f5e023001e177e80044ac293d83fabff0461cd920530fb648ca5a023504b36fc5c5fc86ff62656f2b4c155c7fe453cf38c7ea590302047c435bb500673065023100d2c2573d2d6bd5107fd94134c2500fe23498bd272591dac96b3364c1fa2c0a7ca994e972da4146ffe4dec5015911679a02306bfbbdfb7c9b5b4bd8d329b2eb294eb7925c24925a106598a7345d7d0485b9c674c5bfef0eedbb3549f0102b3b9f83500302047c435bb500673065023100941a4d40294434ec087b621b2a0445801bf93e81d272813768f658c9a6737f26c352bf560ef945a3642c46dc620b266a02303da32cd705169d6d1b4956b9b80989c7f97d3d3b48418acaf328cdfeb03a0fea17076f683a367a24ab08760d79975c310302047c435bb500683066023100e0df5b102bd273f24b81049823570a2d482636e05812049707fdeae071f290bcecbea763944a0619e47b0812922e62e302310084ae30185e296b30e113349e67c6a432083a5c9651c3de4a6bf797d474bda4bf82930093281f1128e24417c3a499ac670302047c435bb50066306402300e48257cab5a0db27c021849978994ec05f32a482a59aba8f01e0bbc3f35059ca266264b8d701c58232e7b5847072c8d02305bd0612025c1a92bb4f43b4d8f3f4bda01a33755648196d9d243c15bb404c803950bd8029ed16d6330c0998730502aa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023035165f370e0f06a106a7da9021300bc80be6134ef5b6db46927f59e5d16e3996ad12178130e4e57388c4d9a02c05ecb002300d9fb553d2a09f6050fb7c0eb2ea90c2d736b62badcf789ab35251a9253ec67d25d3cb7ee4fd85b5cfbfc4de30c429760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230026a7c702523d519392e65e7b9f217f770803fcf0430faee02737ae3e79a8e7c64522c0101c860f62fc9a5e1edf2cfc202302e7021a8b542af851ab43f8d371621cb1787bdbcc0200a0193e1c2a82cbb5e0597f8e9a76de4dc097f4775a20c5f870c0302047c435bb50066306402300e1092c82a38db28ed6f237b3b475dc8328595970b9f1c4e53ded76f67678971c426ceb7dc551c16548366cd7cfeeb85023022ee50d27af1e35a01cca12d8ffcc68397f44f59e35bb3826ab83c7ca6066fff4f4d29e4475e30f2ae44c67d970bed430302047c435bb500663064023012397fe46b42bc1eaf4fad98162cb7cdeb088000cd5ab92b95044227445f8ebf697b14f4226c25539710c3f2a37f2e7f023005e6b4eb03d1dcc2ae31889b46aaf2bd5cd981cfcd8962e7b3f9cc51ef33a26675ac3708fd6b3246f84565faef98ec000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023064af91209a8b359d46840ae799a7add335c2a1f08535a847e5bcaeb12f1ea4176d12eeabdf43b42e865eb0a2258e3d1002310092096353654b33216c9540c9feb30697f934fdcf35a201d0e0bd67f012b89d398703506f0d82d1f799a07ebdb858e80b0302047c435bb50066306402301094bd59545183e94f898cc34fdd75da3e6b05cc32e6b17037e008864f27434043afa59fabef2ea7dd05298e347d2c9102301e446099cdc0935c2d49f0643e2274c6ec4e2679cd6a15e4f32d056a8ff2b5934202b887c332076addcecdc73a27e79c0302047c435bb500683066023100d61069408d01291eb28edc4803181bfba8835f2a6fea61b1c1a70f877d7741f84e6d5427f1c761a77df8ffb5f09bc8d7023100a2db0d813cdb0f23af598907cdf66f7ed5e2aa7be8bcbc2ef04f615c5731610ab9405b3e4cd6c022e3ccdff5cabe01ef0302047c435bb50066306402306d954fb3f8422362f807c3616fb75dfeb327482383a157e673033fab5b7ba3177e2a3ca29a69ad0a15ab560cba708cee02304c35a2c36b26189f2a52bf33493a21b8514118ff8e5f3a5672f5ad1ecc06a19795d4ab35a147418d7e1b05befa57b8c60302047c435bb500673065023100b7f53150d91d1c174a4795e8c4a19d4105d32cd062a963f1d98b74c42848904975a9188d655c205c516d83a0b4386e8602307ad33d5c61d8cee33679072fceea942ec5e0ddb4ec1477b5d9fd3b6e9c9f33843702d28e1b0c901f3fe79cfb314f963a0302047c435bb500673065023100c639b04be4e7c9d4ab89587d17a9a3f00d9889226f5dbe4c68917b1d02c4b7adc3cefb22a179c7e2d9ccaf2559f1af3802304055ab0530f7053ad4e0f2e8638f63cd990cd8632e8952f64a78b8804ead51b7429fd6d50b80f81107d63febe0f89ac70302047c435bb500683066023100d7b7c6430cc4a21b4f77d3d45d068f047170a59e6ce43e54fc92414b87da182e108e68d4ecc9af05bbcce8a3313754e8023100fd6637198bcd72895a8c176eb680d1efe8b2f5bfdb95c11d17110541b8c70caf105c0a8ac4379911b004fb586c76f5db0302047c435bb500683066023100df3f3588faa542b34d6c734cc677898055acade77e84338257142610ba704155fbaad758a0f4749b143a73b015b67824023100e1e4ca08550a947677ecfebdab03f2d2d9cd08d88931bc9ed7efe661717c7fa7a90bc4c4d54b2d9cc29364c64e8f01300302047c435bb500683066023100a87faf6c9a02f8e8218d63971f4bdb543f1263009590e92a0d75bc44c7edd506be36034d775509a15384115fb3d32fb8023100a86e0aa5dab0544fce03c80be4ad39285805f5a985480ddb0bcbecd46bf77a8353958d97ba87aaf3b12831fce035da610302047c435bb500673065023049e41b9cef09cdfe6b44ebe33ca5ff8a9d074ff2986f90beccbb737b82ab5040c846a7f7dd68c06b73c9bd9a60ec6049023100a4b36c25df15e3ef150953538b2c788985224deb7be1de61d39ddadea2a2a368ef3a09a5a5d0a35fb16c7bca2955a6d00302047c435bb50067306502306bf0e8022bcb9445253ad9e6dde7e0678b8663e81c642d00df5994922a604202be2a657fcf3ded5885598fda9932f891023100b2b7883742913f7b9d71505091d4bb1f0ba1d6997b841789f5548ba6f4edfa00d60e3de0a5936ecb42a22fd7e653a9eb0302047c435bb500673065023100c0ceace6e3a27b1a976440f453b2c7f7163a190322411b5c794f14a56e3f843883f52cfc7de858f69cc0834f969ee2d602300667af99889b9371c0f85f4398fd9d812f53503caec2c16dc05b8e58ed0f5b510c20aba725cdc7d74b5f405b218b8d170302047c435bb500673065023100b36f475b62c05ba3f0d7c2676130ce778bfaf822c0df1405f0d5b34759b33aaf0f6480b1f006df9ea630684f66a6c44002305d066bff2475c9fc32cbfd163b1c9b6c6c6da63891152c21b827edcbd70aef0c6f13c1295ef5f9ff88646b374933f3240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230624ecf27370d15a23d7d695ef1da5be79fead328b42dad6ff6861c32be5edee6d92fe87867a5c67cc4a1cf922fe15ade02301ab2c8f87be6207186da154d868ce125e7f173209f06b76ae556113418e094d3a3f1652fb8d9f71092eb2594ab110f430302047c435bb5006730650230791dbb6c633e8f3cbeb0ef2c279122d1f42c8d82efb40a5b5dcd8d4f044fa26d25a87c33a5bf10e0717e2ead722a9785023100c59ee542ef38c635c5d5bbbaab4412da082bf1ee5de7a5d859880e02630ca2ff0337e3c31edc21d7cc6ca5ca80fe948f0302047c435bb50066306402301452cba61c6c09dc74356bc43c30aa1658ea579bf021cdc315a2869241328b829f0d5e23da0db622b6879b634bdf6c3b023029dc72afcb652cdb6f939997f7420513030a3b096c073a3b84eca7618b8330f7b9fa472aa981ca05cfa525b2ecc5b1c00302047c435bb500683066023100e928021a1ae701dcf14edf594cecb0dc5be357acaedf937c75adc0c9ca950637f4094e0f600c6c818f28ce9b6fdac69c023100fb1441f295c2625611099ca7422bb4ed0fb5dd237c193c71de4c369491fa0e61551bcff604a4eb1b1c34bafb54218f160302047c435bb500683066023100ba51c9c2692351a72273b8051ea7ff1ed0c1b40ae03d012c04590244f7698c03f5149fd50bcedfa058f03f977adaae83023100af5329e028ee06f789a14acbbc08b5ba872679b3977fda8e0427f47b38fa25797473aafa4e61d06a768379ac8eb0cdf30302047c435bb500683066023100ec097f74af3185251baec0849455eac27cdfbcbf3bae6eae89967690068bf7a0e8141545580b4ad7287087f96eb0d3ed023100866fdd046dc39c657dd8920245f03485268003d31ed713500f9a1559829c68ad04322fd6a6212950ab60323bced55db80302047c435bb50067306502302ceee5fad3695ed24dea06e9649fb4c1fcd4d95896c5e9dd8e8c4df4502eb5ff119f96385884487cc0182a257ba2b8f00231008e95ba80d26b673dbc5418d2e4d9698c9ef3307d86b974d0c6f3af19e4247c1d60017aafc4654f0a50da0e1db4e757fe0302047c435bb5006730650230436342e765a3931aa48c1f698833232deccb966168135521cbc7b6de700998d8ec22b29b40db757856889894def7eeaf0231008f2b077c339e1893515e738ac3f57c8029f9b3800aa7249d1f030101b43b649afe0d3cc02de6b0f68de521bbc0500d480302047c435bb500673065023045b7efee7b8d3cc1a2c794eb491d37f73ed048a0dcfcaa53d9e44d6bd91452b6a99dbb771a0e96a98e6719d82b59413b023100c12f02a4975d1784f26c4a36147aabc708cbe3bde54ec46a9c427a2e1626dab213e1e84396f984dcdd5d7c7d8dbca5370302047c435bb50067306502310090ed71e6663792ee1dbfe12251114d9897668c47fbc00c7d4bfe0b82e7e649b26d496a2bde9e00033bb2c31d5884e0c602303503dd5a0f8ca1843c76873194c63634fb134426b8121122412915ffc8a3ecf0b838e4fe86a519040b568ae3dec471ea0302047c435bb5006630640230756dd1f3e454ac65855ec70499671310ac3e7b0d6db249056f14cfcd172989afce5fdd68521382cf7e97ff33da94179f02306cdba8974e92dbfb6dfd7a79519c8efe483c5e458d5cf583abec497b4e73ce0fab0b6d01523d04baf5765b7f7f48bfda0302047c435bb500673065023100814591c690ce10ee4a9de15a0db38a3d2c2f7e118ea37906ef1929f373ab6cdb345dab8d99de1d8f94ecc7e49def7b1102301d35c2c570203934f4d1e54f7b08be449531641ea38936806f00fc9b892a5c0d089db400d6eab97b36e0e0ded96eeec00302047c435bb500673065023100dfc665b1a6fb12af93613d284ffed09787545643f8a28089ba34bc4e8fcf31452bcc2c97549be53645f2e050f7ecdfdc02301dc2e07f03fb6692cd34701b73538ed69cce73817930eb1bd64ec5f47ab16cfc41518ddf02bece5e2728a6140a7beb070302047c435bb500683066023100b93c1e12e1ce6fbb7b1a27828a3be7c659890a5e6454ccb6938456042a25fbf02326c5b129048f68e81f2043a5facf19023100a42d9e75bebf8e9ad53a4d1f1b7f64de820dfc001654da21e47d747fc8111a61ff556718a74fd3067c7299adddacaf710302047c435bb500673065023100be26d2e0f283312f74010d3de0accf4680f788df7eb19e58109e29bb1af6366e0230e10db29e0ff86051a87f77dd9d6a02304ab4332f13578a5ef0de3fcc34897af0775d289d7b39d23d234fc516a33e6426d05bb69856923d346b713732c9cf6af70302047c435bb500673065023100b9e6fcf0dd14d0ed9c27176e4591d9f2cc1a72e078c69c55dcfa6e5aecd9113ca2f808260e69dcaf760c85c11059ddaa0230163714dddf5c07730f994cec9beec81bb7cdfe3c480ac1f3a0c34db228e97adb74aeb83b1ef16339ea4d121f5e4122c10302047c435bb5006630640230101f62208f8cfd2ec1da0779953b139b9ec3effe4ae4ecc59977e931b6090493e04321407f9569e93c0af87a51af89ba0230348478886e70f4d8b6173c47f3e6bf806c0faad3aea6dbb6abafecf8653e99bb69045f644654804f7c579d76213910f10302047c435bb500683066023100ee8553303f8f55a5bc3dee39daaf33b4812402b739cd4a2fc8897fc727b303a5a2d1fd9abd45fb0e494e59b78e542fca023100e06f28aeab3bad327cc43624a1035a8241b89f407374d10824b5b4f36fe574c3ac859e0feaca9b3c87c8027400ffc8890302047c435bb50066306402301ba189de202979c3ebfc065a9a5797c84f778d9ef29d8854dd324067478820bd1dc44fc36f453537b6d53229846ecb2c023026431f4e1801f0d107b5b1771a765e7aae8f4689c0f6bc73389e9ac99553bf6879691299dbe999c456f6bb5fd2d5281b0302047c435bb500673065023100ccf7a5baa619696a5c01c822a1965fbda410c6ed5ad4ad2531f4a8d3777f1b17ca861703bf86980ce0e668aaa9ceb0c002307850a0018b85a9d806ad480c61c640be1723994084616771d0b461c2696fb53a1efe27de902f06dba951d453d8f8d86d0302047c435bb50066306402301360913739ca75ac5e2a6812ee6be50cdc5160dc2a378089319edf2a3b0554d941c9957fee20585bdda41649e6f5e90a0230225547c36d22aabae7311e3f4177b110ca96b00021faf9a7b6959770d3444ea1da3c7bc1deb2d6eb2d4c7d6fea4cf9310302047c435bb50067306502306865013dcbfe9a76e14b8516b6a352e4685df1b45d96c88e8efe7ebacb2110a7d18f39c976bb0babacc8c2638252bfeb023100c18ac9f07fffc502dd94faafe07dff9f9c5979783a95c1b3d9b3a8cc3c0f18c31576946924e8bc3ce27b4c259491b8190302047c435bb50067306502307beda8eec3d316fa33407097de6ae1c5b53236481c5572a08892dbcd419af242361ce3457d018484265fe0d1586743220231009564c313d0098debe738e6ccaa91a3ea46cac19adb6b6fe85964078fd7219b5012bf63e546253b00b31040aa85b110340302047c435bb500663064023047c0f255bbd7b872fca42927b2b01b03fc582ff7ebb53f255d660a5eb50d53baf1f8c9f6d0a2657ddb251d2b65a96baf023041a533abc5e9c3178324ef8841c015d7397bfab027c54055ffd51841fc5461e94700799dcf424af50d6eb6e502b522e50302047c435bb500683066023100b1f26bd4fdf90dd504bb969ca603f224820f29d688a2f7c3fa8cfa3582c4015fbce20ae96bdbf7413b672e0e79f3af3d023100a7908909c54dd144351e042912e95d47b1c5d2ff238e6e14b4fdd4f9bafe357100e322c301313d38c2b49972816cb8a50302047c435bb50067306502304af74905826ece281ed56b472753e44ec8d7c481064830be78c03e04d01ecc444e9e280c4bc1e0a33992bd799b8d403f0231009a4e0ff73de9d4d099a718b31fd7cef635dca0c790492fe986d362cd46adadff7b70cb3a04a6ba5a35aae5018b9b94580302047c435bb5006630640230623dd87989e619dcab6922c068166419a395a31d218f588c658b16cac33a94763085848c58c4d7b7f1b9ee47debe2a28023001e79c83c8c2f4350903e7f22bf3ee5a266c895d1f5a53b60bd894c5dcaac70087b1909ce17846e1e9f457dd1f1b9e4b0302047c435bb500663064023072fa91a018ffa92346ad898089acd96252dc08647e0a30406e8883ca91ab22212aa6d24784c26d2d4fa23d270393b4ff023039dce54d15986e8e15b594a6abd6073b941b6a530c2af6d1222c06a00d9db8d5f0611864e6d363a9bf1e22b4e18aa8a00302047c435bb50067306502310096b526b40e333055e19cc96aa9f344fce5c52f5e1c36eafa5c605836bef0ab09373d01e7989feec47f4d42fdc9ec29af023060e9503bb88fa773a0071794690633de6c97fc9af677ea07c7888ca5d2d7fb260fd5c1a7f7bf74f41d8b58a09ddc42330302047c435bb500673065023100af8bb3c8f5bd1671816e1740ba641b3e3065e681b657d605940564a7979ba86f43a649e754d854ee52bccc11de8c67a9023057fe3b1a71966e69d53a859a65637036d14aa80fbfb4ef92ca6aecdff52d72a9d3fd9f8a5995cd157dd518f635b8c31a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100858e92da70fb9d4073381b3deab648df9412c46deaf907e694cf954cc2f741dc1f21d13007f09888b871a964bc9be5b80231009f37d18e592af0770baae26558fbf44dcfb657ba2d38d4aecbe6447262518ef64bfd0993c04829c2df3d4aba1aa9f9da0302047c435bb500673065023039d6d6a320d3b9f691dd65b151f4b52f2332cab1e0994ee9f5b5d031fe679ee2d49615c3e9b852bc5e16febaccb85c18023100ea490a37d1b7f05874515448eba9b386a68fcf327497cddec044dbccc0421cd532ee37943becb82af402a10a49c110f10302047c435bb500673065023100f844c5db99821806999e4cda4720434aa1af2335bd6a8845207a0a72e5c876ab2dcb07109119c9d497713fd745861e0f02304c1d5bafa3c065b95f344578e8ea32ae86205ee2d94ea68e77997c2e2c018a8ea7c8da6f7d5212ccb83b2b7c8cace32b0302047c435bb50067306502304514d9c9addd7ffef476a6e7f308aade38d00a94120a6205b35615cdf55b040621682fa02af7b416c100106ca0fdd055023100a876838be876bff8b179f6aeea56a6910d209d00f11e60d94f048bda5c2505159d6f3a060c3e19ba51ebe2a8bf9b807b0302047c435bb50066306402305132941155272c8b88e91b27152dc2d574c9b90bbd8d3524b4c3dae98d4316270c84fd349ae025acd968c865ab7a513f02303098eeb38ab80c524db0708181bd6d36696194586098dfebfcc563d7042d5bc4d3fca3155f77a69c8eb5ecb9044d52ac0302047c435bb500673065023100d04d7818fa1dbd65b2bd9f49284b73a5ce82877ff919310e66a1b09af91821e487b10a8fb626212adbbe231c37bb31a102300fe13b332da5ed9ac7d85565364c3504106590f4259452381d38f2583821c121331959b5ef00a92cca400d274bf66e0e0302047c435bb50066306402304550401f27feac9c7bff5b2e70330e0d2d42bd3a1fed108b6813519bf76bbdec914ffa54784fa918097a2ed7f31c89a8023057376d631ea53d185b19defaf99e2cf194c6255357a420d11bfd2a10334ae5b147a1112ed9834cbe792865e731c29c6d0302047c435bb50066306402303ec76d93010fceb9e35150a78e77685aed2fb1b5c0431d29a7d1cabe25d9e6a0a8371d637324cc8450cf4af39dd099f502305daa3a492369ad2fac3824548ec2b9ce02c4f29fef61d9f7ccabd43d75c5ca7debeb07d42e507207517c9b09721d083d0302047c435bb5006730650231009ab49e983452f30c76ea658c494c7f5679e5b5a21cffee4e8b2311e964fb0ccdcced5b8d07e339f7d451cba93ce3a2f5023059f7385d2ed069b48f74213ef0d9770e741eb206b69a68fcda3212a6b63069392afa738bacb7ce88106828e4d7daf30b0302047c435bb500663064023025836612f21569a9bab22475e18fe4983ddb887a9410705e359f928401fc77d00144475b27666edeb47de9ff36cba33a023014096a2937a19c82793ae921aafb955a0093cf3a10e26aecd3d097b1f8fc148fb6437c0d366f2dcffccdd7c23fdc09d50302047c435bb50067306502302e4b9e8330ea8e22a6702b1f045875ae1de2d74e81ecdfa7bca7617fea35248926c3d3e4c6c98ebeeb9c9482faa00350023100d8deb6be7a514898a3c4e1df5b11c69d8a6cdc437752a4b7eb443ed76a2ed1ed903bef3abe8f9fe8e30e6e4f9938771b0302047c435bb500673065023002e21f10c7836f89d0e380b69622edc51cc35aa2106435faaab782c3f502ae1a7e7ce5ba3aa5bae94b990efaacb0498902310097c7a842ec71a9895c3b7f2f4ff95f8952354b5d6111f79428fa97c0f5b69a4290368cd63dbc1c172f483444bc1dbd940302047c435bb50067306502306c72d6138962e0e0bcecbc23e02e79df0f01aa34cd3c74dfeb75e385b941e6450eb0172099fe092f7c5c762d782c1b51023100ad1a711ea70041491866ec8f926e191c43f7e504ad3cb07452abf66fb0fd57e25585c5deb6d526df539d85c43d524fc00302047c435bb500673065023100dd2f3eff968b1aa7f64a73fe6f44095776a854d1689e8014f69c07570a7861ef6a5519d44ce32648a6475c10989402b9023077bb9bf1ca4646e251281c9609a106c3fd82eed3ae27b2be1d8fa86ef412fb3b2b712ec4ee853dce5e86b12b09cff5e90302047c435bb500683066023100c507e7ecad7d2f701104fe15ea220fc2e7cb3a4f7884bd58742975c79fcd6dd27e9e8192783b9ecb0e66b2b492da76cd023100deeb1cb15ee360d54d387149cafd7874b6410a12120590732bf26c93f2deada2a3b2f18fc6976426f49fee65dd25ba760302047c435bb5006630640230449a4bb2bb9cc1c588d9d519331cf1f12002c7cec52ba35fe5264e089ec0b4134fdc013765ae2faa53fe56a72660254b023065f5dbd5e4006c3878975c764fb0f356d2c5da9c37223a2717368f8f1c6a5f555e6acea046801bbb65342a496433fe290302047c435bb50066306402305dd94d27ff446a23b82b64a4ab949cf4e324f72d05b48be9441e0551b2c34bdcc73ef0a92302b850ed1fde9b4f413e120230501c41799fb304b8d83aa63575c28ce9b38734cc5435dc81349207703884be62fb319b1e7b6c1b83a1a6e8ee836198cc0302047c435bb500683066023100c92053c7fd5936601a32afe831e07db34f0f5f3d61ccafb0003346ef826956dd1bf57325d06ac24c399d4f0199e3b533023100d6f0c6654e1de9c1c7852024fcd7afd95e39cfdd074c76fef73f19cc539b924edcf26975de6b7abd2c86b9715d27bbe90302047c435bb500663064023026e61b4d40cef2e26f00b6b1b42a9ed867096fa9ba9432ebe2cebe4a4a249b02d0c044ec2f43d2c0f0653b0af3c5af19023032a9288ab293ab98fa8dcfbdd13c08b8cf704bf08fb4ffd9651049d8b45adb9d346a6796fa8ff880c62dea6be02b79e30302047c435bb500673065023057f21ae131ff9a965c639a24a6b58efe3a142fbb36e98e0d569de1e6891b608dbe1fb397173f13e0708a8909d3bbb2ff023100f8dc2a0a33ffc4830f534a1d25171c20a1db0a0896f9c882efa01c70ed8d57fed8785453cb2284b8634c03c82784a2090302047c435bb5006730650231009cad97a1b6eaf1bbf88f5a0eac6bcd7cbcf3c55c69a1c5a4bc72fdf4b417a0bbe099e88c38a6bc2c3390e9606023263702304233e5a3ac919fc3dfafad7126687e9d07ab4b912295427fdb07b928ea1b0b09f9386d9f1ade342816c3a0c5cddd2c680302047c435bb500673065023100acca2f2848819fe7f3a0b9fe07f53b4dc80d31060cd9ac3217a7eebe2e9ac100befe4bd7c4368c07e66a36a4b912f8310230760ff0b6d074c280612487ea806ad64294a987db73c8d948bc89b26af5aacdf913fe4687a485a2c75689ab77fd26cc890302047c435bb50066306402304df1b9f7197f0ecc358c18600716230cf3f9b414cb52dbc136dea03229e0057f2581aa7639df09f9690f92ae9c23368902307d52bcd4218a57984674bdd7462c280b5d9359ec16f0302af2b7487b48f22d5d5eb8305186524bfbae4e8433a334ada80302047c435bb500663064023011bbb2bd7f47b14090c0e93126ab574999705b4e0fd743f740b823f1dfd44666fe4504adca3e64105c28ee3f0ebf0f720230242055ae297a2b99a30cbdf1704bf218d8b35dfedb72260d37700ada5ffa5a7170251668f047f6b565101fa7a8e7bf590302047c435bb50068306602310093d7c7e2c439c3fe2ba1c733c14ddcd8994efd3fdef71a35ed4e38f522944981269267b68f1fcd55720489b91fcbba0a023100daf2a51ccd733adbf2ef334d617e81aae6806a51f171fa30fc77d5c1e93d3a8838e601a2900f3ebb3a5f2db502ae69f20302047c435bb500673065023055191354e29f8c202c3c7858a9ff59e028dfac77ba0fa3e8500e4b7646a0ff6a88ca5039ca45b3bfe1ded28e2ded9eee0231009915f9c7a1fc88d97a4b226007dc46b8dff3a9b8e663e2a0d0ef7ac905a9c4b1042ad9f5c2ef2932617a6b98bfe1c2d60302047c435bb50067306502304e23341eb02d4d4d9079d459a13645a191257e959fa062c6ef7c62ddf555c69fb0a26cad6bb2ce4dafdb60bc9ec59cb1023100b3d8913af56891cd0569daedf5cceff3906c048caa9a31a97788a407662c3f5d6613546587f82218b6b23444d2eb18480302047c435bb50067306502302d8ceee6afbafc5a1384da85f4cb605281d83cfe492cf33d5563d76790e87e7be0d8099337efdf69007af82bfb7bb68b023100e78941662c64d9a8f3c61cb912a226e57433ba2c97901b0a810dcbe22b81cd6ed23dae8ca8cb691839f5d45b2b91c6c30302047c435bb500673065023059c3013c1b103fd2db4c785e86ce379d72605e9dcf4b6187a240de3c2ff74052172e1aa334edae8afa8b2e194b4a4e8d023100ae223a3685a5b3efb894b7587225c5d3a86ae0590f3d54810ccbb0c03999622ea79975b3cee14712be57abffc156b9410302047c435bb500663064023064438fc948b2404dc5c92437e95fb62946da4defc179a5273eaea91c9c6425aff1264e2508a36a96f1baedd9dcf652c302307487bbbcdd7a694fbbcac07ec91472e8fe5bb496a51b71b48fdd51e5b48bed7b34fb97d08317bb157927550fcc5f2ad30302047c435bb50067306502300a68dfdb21d9a8dfd74794bebf997579daf645d718dcf6124f42d281ef90a01d6c40068f7e078db6028f8d667c5fe5cb023100f01c7a921e86516b876d3c782619e5d23aa61c163ce82bc136a935e4fb0194c02493a089e3057392dce64e1693cf22670302047c435bb500673065023100d7e8b5684ff5beadf664732cda1de4dc50f3843698f0626951c8f57a394e94313e43a2a7d84220769972e1d68963290d0230657a1fc0ba07a7bafaf97905ad6efdd4eb96ac0a8bb7782aa4b91d400745b2a9d6feb0cc42aff59b2422f1890a65cdc40302047c435bb500673065023003cf443afface52554182759640b9fe577e404f68e0b67c9fb41b865f352491b7bf28ca89f5ffeef1634d2a1545df73a023100f3611030a3e4cb0f90ff8b6064b6733d6f26846b45ab32a14ab80e7644928430490774d6ae419471e622d708e648e2df0302047c435bb500663064023048274b1c9fa2758beae37aa09a39ffbd70d98566b77df4dc1c52ada42f6a694290e9b549e77e283c65410342c4e768b602306e571305ba37cf51ea17eb06f1764fb09465868a940269e5d1377041d78f8a28798a7c971e32c9bc1bc348879db595750302047c435bb500663064023064b0d6dc6e442ad77da1dca3f1a709a8ba96b6922eb7e8bc1f37e8661fc761ce8928e8f611a604405a6492d81f6de5d70230613a7ff884662d72e6a00b6c56cd1a081d7213f3217184917b5871c03b977b599358d75efbd6a5872cade81f61b0b6e50302047c435bb5006630640230550d88325a7da1cdb1d31145917e4dda2f3cf48d946ddddc853682d25b39bd714c70db19dcdd23ce85d59eb697b6d6800230132629c19c9c3e005d11b9dd77f35925559c92fa771b01a61b035e35ce983b1ca65b278504dce90ecfc5cb96ac272a990302047c435bb5006730650230464d789c262330358c582ef3d98064a1b763f673ec385720bd0385d738280f9ecf148d7921716f79d668e39385a54116023100a1d6d9b02ef60830ae5f2b95cf73e7ada586b6307a32203f8bbc389bfdd7943ebe244dc172d49648ebc479979ab832e50302047c435bb500673065023100c08937fa42e8aea0395f65d33c9914748aba846b7020ed929ea67d1bdb909add07fa59f03c8369084f36651b76e99b1a02300f4ab30c21cd72fa6d3010207889d38664f132f929c62fbff3096f007c14f537e2774d04a9cdf520897b2033934de8fb0302047c435bb5006730650231008ca9955f17534684574e6228163f6255902366a280d308c8cdd36593c1c375eae9754e1ba8f63dba9263d156cc71d8be02306116a4df51c09a27643db21339b384273cd0e1be8f988da8f2152383f29f3bed4057376c1f227d9c5d9a3955613143f30302047c435bb50066306402306420bc71e1ae66d4e3cfb10e7e1163a8811b9558e4d765b5e1730267f36b8d06b7853914685ea40637343ebc7e8e510e0230426912044fbb87377690091a6f823be3b8e24efc2b816a0f7339a8577297ef3e501d13071e0313c17bcb5366910fd1210302047c435bb500683066023100e0fccb92e01c4a941364629f5099abbe70c601a89a372ef549e5bad44d95f84e9454ae50c9b9484fab6b2c45e1cd6356023100fdb085d2ff87630061aa119b8781d6139d062b2c007d41983d05098b37602ae4530ec0747c01b2c69001766d973f49380302047c435bb50067306502300fe1733102b95b5683786eca067d6769c59d3b580c13f3f3c0f33e1d464ffee38bb300f9dbb012ce6e6d88c615aa9c45023100b0ea4a10ea5184faed0a8e35d6d517c8ae03e5fc4883096a400d14e204053f83ab0e16628877f8f415332d9d686b9f2b0302047c435bb50066306402306f2526ae930860567287c1c1f66ce9669a5fdbb39f766a255374051a77f49d98ffae03562fdfdeef532f837372374020023019cc970a6097b208959c7760a5af7b5e3d7bf919c4eaf0fbf85e7689bab047d917983b3bad6196d00852778198b14e0f0302047c435bb5006630640230052b6d6073009a17bf100c6d37b61974cd9baeaa23fcd86ad85ee0e93525143954b647053e8276c21753314e9620614d0230401a2f0f7351d4c0a90bf3a107acebe34a30b42be2dfd106f3a7d9be9d8c2543606df77b21990a8d1410b827250d6afd0302047c435bb500663064023025bcfb3b4d03cacc7a551cc5ebc9d707ae488b535416034ebf0501db803c011cd1077014b514304684ae7e37714abe0502307ca864617a1a35c09bdae230fe6e142c536f7dc9a4c0a8c177d81d52ca2dbe23cda43c8fe54a506b424ed12bc9705d810302047c435bb50067306502307710947e80c1083c05d59908cd89eb046d7df7ed4177146b2f81238990a7c9d1a929c50e006cffc1a724e0730233ed5f023100831db4061fa849811d26ec9d6e4584ebf22f891b0005446aa89024f2e74283a1f07a660c49da9fe177f579d428cfe3900302047c435bb50066306402302c69b3f187c919b641ec4f86c5569b784028880ef2ed4a670944d6bb9bb0a5106a028ae6108ac868943089426b908f4702302cbbda4c86e560182d21074f9cac4a8872cf9e4e97c19ab38deaebb17a9d4433e40ef86988d03c671620d83129f8675f0302047c435bb5006630640230531621e19da807d293aa1d6afc60fc9da9ea9a39633bb34f77953861e94692d039935f21a25c8846c0dd7eb8b3a21ee002302d160f1cded0d6a6f8f3da1bc758c5c676d495ac41a70b149c60fd5400eff9a4bec9eb74740a044d49a54db604c7f8520302047c435bb50066306402305f8ebed2bc2e01643060e496974ab952d37e06611515ed736f3252dbd7a79625520a5680e2c8f8f7e575a38186f5ac5b0230345e9c4430cabd037fbbb729f8a7ec98616601cbcac885e5009638913c42dc474f7a6716bf90c203c892321bb2705cef0302047c435bb5006730650230277b01dac78e445b028284e6fd31d570f740e06854acd7fa68de93d6b2f93de4d83e5df64a560c3feec344e2eb8b98d3023100e6048da1e4596a98e404ba5ef03a8a74504ed050334cb68af29309de1fd1803fa04a13806627ccea6ee5dbe3e78dc0af0302047c435bb500683066023100a47b445c0853850ad3e6397cb5977f9448273b4452ed46b634286c28f00b78bba204ea9776011f83253aaa5228b5d511023100f79b59a0d38846da5616f1fab5e5fc1f5143ec60d0701e2337d76d8d94aedbce1eb2aded0321cbd4762dfcb4cc4a08a90302047c435bb5006630640230141af34d3e2ae7b0b5c14b502e7d9cfb086b01a3a8df7c24c184a8bf4b5b4132f7e0a55810b3e78f2c354bd9fdd6cebe02305d58ee6f9729caeea3e9c4e925a1f73040ba10324aeee3ba1afe6cfce33ea194ca0cc694ed7ae48abc28b98100c1dda80302047c435bb50066306402300a3076807f5f55cf767b104d05e5efea7774d816153e9b8db4a76ee4e0325d6da2aac5bb210c158866d052eb491da7d7023069d4d44ce67a804e121080f9011d055095874274bcc3053e139b9cebb2146a95ffd123fc7159a8efa998b9abb9aa83a10302047c435bb500683066023100a2bc9eff552325621db88e9afe08a3abc521d8daa6bf99f603803017c3f790047fd89a1eaa2571e7dc859828e15bfb91023100ff348dfbefba01f6b39b49610c999ea49987e708b898543e3594d1c7684e7b13333e4b1eec33fcd9991d031d326f0a6b0302047c435bb50067306502301de7b73faf6ef5d69aa593e8d15dccebcc21d9168a4470eac8cc44c825d939289be40be61ff1a5cfd5efd276c1bfdeb7023100cb3aa92e9ec59a6f9340b08b193731fc946322268b63f574dd5a1e55949db91efa41c496530bc8276b7e8c87314f9dc60302047c435bb500673065023100a0949f0e26cc004b7b710e0fb4cf8a9d5cbc319a5c91a734a1a65bf3b0a2c10d2396c23aa12814e87e42f0659a4e132b02301d97c566ad3642c4499d44f3e29fe9c2aa2e01c0faeb614ce2871537377c1c74eae2ac430d2b9c8e5870cdf8741ad7410302047c435bb50067306502305b8e07ddd7052b0563db017464441cf9aba93f5371ac3799995b4dec8fc538c2bf9fe52bb085f4036cec4695aa67c8cc023100a9a0197bebd7486e52207bd1512b6a6176ac9a69b0f38ab99109cb70f937710f80bcdbe383082a1f5fa238d093c043900302047c435bb500683066023100e17d533e9f0ef4feacc7e123ce702b2a4e6f118b1c758e3e6cc2665e202c81858af0b21dfb02a563494c8c197141c6d8023100905dfbed9f7f6fae0789034e86b1bddced545b19cb16a6d1adc61df79b592572068ee62b27c0498a2e854de1d4173e850302047c435bb500673065023100aa6c0b42a0ff836b615af4270c304aa129008b5a5f692f2c74d30315ddd3595a6df7f77ce3b5bfb4fe9534cf2e18e12a0230554ffdd50bd18d8cd4a6b313264e21b698bdf66eac8cb594aaf0cbdfc520524f33a255340e63a052a64775cf72bc8a880302047c435bb500683066023100b7dc0ffbb040e2c742cc52669a76ae9e6b1e374fb0501ffbbdab2c6340bcd1c0a90c5ee26373f81345cc48d1a0c6bab1023100a8a1955c7294180317f48ebf0fe197e360f5c8a3717e459554451bcb4ae4314b22e9b8ac99721331390e51d426be2b630302047c435bb5006630640230279f1a8d85020e9419b61691a8306eefd0c51c2c2571ca1d774929e1e8678eaa8801e1f9aa919a4513b0b5d3f32902e5023018a32a8e0192c2776527a1c684e47e9a383cbf9f41476759c06685f3b9266d438fbebdb375c3102c63789d34a834c0560302047c435bb50067306502303a15bd6336d4d2c605e4f3c834235c57c294cbe1473840b0adb6fe10ed49c4b4438f45a0cb96a9ae8b77c5cd2f02056b023100f74b52c6a073e93628e55673bbf2a796426082a07a367b28c38c9df066b583bfb33095429ccbf7da9cd78562c74f1ef90302047c435bb500673065023033844f943b4b4625ce580238b941a132779fa8884a245130ba1ec9d18868b14de7a68f3c7fa33775575f9b0de3380553023100edd9bb30970a0d01c96ffc786b57e0a52c4721ffad43f1504330ba9e7d0a5eb495d15126bd7b93e8d8d1fd3bbde92f1b0302047c435bb500663064023061a67b6e53d6c5aa223221cbae1e12ed1d59a318e3f99572d2454c69c152838c45074ae8ee73456f6840375046f10f90023040ae034d3b0c921cd1b7c728b2ff217762426f245f2558c2c7f4cc4fff7d81ffb02d04791f4287469d780ae9c87425020302047c435bb50067306502306dac8bb792141ea269d7e5aa7ed3e5d194ce04f3cb7e91bca97a0765023cc14bfe3c276a081a444b696987c24dc3050e02310095a297b59f48fed2dc62ec353721bff54bb0141c0706e14dc6d5d514629b4922dc14ff75b1b0a1e5d4c66145509f374f0302047c435bb50068306602310084f0dbe846531a854bdc90aa9f0711cbfb98e0ae396ec0d6b0fcadbbd57ec899f0174916eb72f30cf571df1546e1265f023100aaebf45022c974b620416f08476c0a7009d2324d612c3ddfa33b12791c5e5d47777c1992734e9498061f6f885e20bafd0302047c435bb500663064023021a411be495a1d2b9e7f3deb3a83c71c2401bb26185008c1ba059b0308f9a05fe5da003cf7bb0a6d95365304d021156a023046b9de880d8616662d2977477402a5879f1530e5a398bab4de66ed4fcf6f5bc23b42ed6013879251bb70d62a88d89fb50302047c435bb500683066023100dd1275bcdbaecbdef0c98a07856a8bfddab9bbd231bd2286d6044c7d2d08f05c81b9170692d2e8dcaef873816ab712ea023100fca91331802ecba915e96981c1e993c94cea4221ddec6bff823bb1670a575b732e704daf199cb73cb18866867b690f6a0302047c435bb5006830660231009513319bc897579513726ba7bbacf9a886ce5be2009fffd4e610a6282b623e39368652b2cb663d6510b51e448da14d5c02310083d4673eba12132bd62d6a68163019adef0822ea85561604cc53cf47bd5b49495326abad86c81c62506ce984b9fae52e0302047c435bb500673065023100c4e4d105b9a8d447cb7bd05dcec6475f85a03ee6a030d3ef18a0b63e48e30cd2d89688f6bb8e4c72b370bdc5a64c70da02304b101029a121189acdf393f884b60144fb2837a6169a0ecb83d5ee21cb2cd11775efc037816854a2852c5317975978500302047c435bb500683066023100cfb0a32ca16f41191233f94d5699d794b5560044ba1b4d7c278fcaf75e6cd15cf5ca699ee649177e156a23417d4831d3023100955cf9cb6db43985d3871c78dce8ba07be20d6365a8c6a08e20ec38aae0c481f4a0075d125a4d8b66876b85bcda985280302047c435bb50066306402300ab6d63d3ea0b592824da8cb85f9f784da19ac71b9e6c42b6e1b87724b04c7a490ba9af89a82fbabaadf7d4cc376e2db023070c40bda1544fdf611095e523d5936559e3e503f71789e8f6e072b7a7dda5ec48243392eea0d33990f41abce5b07b13b0302047c435bb500663064023064028edee4c7f727e2a1b5d87e48c56d264efe1f794965bb22bdec0d394207f916f483f35e60fdc77d4ab3ac960cdde302304fa44a2d97314702539c81cca670a945542108e5c9b75950a8e2e5c017b2f98395972ae07936ad859433a5c972edb77e0302047c435bb500683066023100e8e70b1edc379c42b70cea385f8a84479bdb37b248f72204f5ab5559e41ae5ba76b8f42aaa1226ea2f31d4b0efdf4641023100ff3e462eaa8755a4e9f098aec51a6bd4d65c35f7254d401da81378d117853126c390cbec6f8b885a5022ce9a8a529abb0302047c435bb500683066023100dcfb9922b8a608840d807f8c0ad9681662a5dd8e2cf1db95fa77a53d8c7e5c2760b9a6af87b799fab319e04be126dc9e023100a6b207a501cc26c79f3ae5e1e2e03a9161bb1ac40b29c43bd976559f5a8138e4c2960560e1943173d757ca238540d6a40302047c435bb500683066023100934828a56c39b8305cde5637ee2127c1800336862c105182ff8091b6828c645080e8bf2acb8a3a3f7638a294956447fe0231009f99aec033fd47ebee2f64aa5a23965f35700af34048275d359f174059540ec589a229644454b05a6b6802eedd0147770302047c435bb500683066023100871fa8b645b4e4aaa061771795450e9a1936d9c3027987dfbb508e6ca440a4e6f2741c05dfaaac8f86cc501203d8e6ef023100a0373fa533cfda3097702e36a8e80ae47f2b3126d23762f090cfe5b59823b87679c3a5ded7d7de648cd28e0cc93202170302047c435bb500683066023100d8a3bbd74e58670a412756f6a10efa3b04db847aae91e7b2b6b6c29b4eaa7d0d9a622e0a5b111ac0dc47f17ec4257684023100f2439ffb5f629f20d1bb87a0cd0c200fcd090292e6a11f2b7cba68201bcf3c4ce00306d83afb08b2f9f92ed053e9fcc00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f25ed9dfd747aba3fd488b6c0476c23b010b35ada5c65dfe20ff03ef8cae596de56f7bd565509f645e7ae531d6b35aa1023100f1c0886fc61f7e22d63dc4449e9fe627d120f61859f514a6a1cbf2ad4a4342481369904d77c8e88eb74443c864c7854e0302047c435bb50067306502300c3bef8cdc83c766bcfc0a6cc4faf77d35e26595ea20be90c2c646044b6795551f824a3ca18a1264beed2109397665f2023100dbd25c422b1dcc969d673d6f46f565579a44309504a3acb625f4ad012d230d6177b45669da39159c29595a20aba69a970302047c435bb500673065023100b57db0174ba60ab1909546ae9ae6be553cb29dac886875aa0b3b8301df9b214930371a0c45ccbb78da023730c0c227f902303fef88b126c8a6deef8490d79d23aac9ab0172396cd9a91eea6496e3861e8d1918e79940cb1fd4c4d5106d212b4fe2770302047c435bb50067306502306987b40b985e29c8fec17f5aa1d9c797554356a4d0baed86284bb732dff82b2469c1b16d096bef17b6ed8d711428eca80231009ed90a3bfdee47e82877a2ae179c7de8c2d8ba12207af834ba7f4b4cd5956b166eacb6d11439859edd0cb58d42ddc5070302047c435bb500673065023100dbd144d7f93614fcf5be783cc1a618746626f11bd0b348b8092beb1fcbedb3674b771d99d0099ac95d1c128d2e7eb94e02306eb1805dc0f62c3412bad21b83f9ba37119e7813168a5f5932859e806634d48660b282b09c6d25d13152506176983e490302047c435bb50066306402303e778e36cf1b9604086188acabde82a9b9e96478c7b6db0fc4c96251874ee9633c020875c024846cb6f0fd3a19cddd5902307525fe51c8863399a36709e77225c7883754f070e1cc2294632384fc0f2d29e738f6a1012fcb3b37281541670b3742340302047c435bb500683066023100dac5e742be1c886e7600a70cdf3e72c293de3032835b63e4608e00664f0a81958f8dc8e5892e24ae3c36fafc9b9bee2e023100846763d938b7f3ab249331c24e589550ae076d8a85944fa38afd99e55c9cdf846eac1182db28a3a42afa842ebec573650302047c435bb500683066023100c0c5c0d18980ea56ff81fae58e876358949b7b5c43f758ec8970e22138445bfd1d9b78296d511a78b63e1919b164d90a023100927f397cbbd8cd774058ab014e5acb2a211203861f9995091db062c55a2019109b8a3e07f54b5e476aa2716be4ec13e60302047c435bb500683066023100d367ac14d9fce60ae0322fc5d4df69c0f547ffba530bb5a95c6ae4ec48b1ec3984e7ecae5b23ee8a1f66595bd40eecf2023100d7634fb60d2e74cf36fa54811b09d3abac35e6f96e2c633fc6d612cc5ed84d854c4a185628fa63299999adffe18815150302047c435bb500663064023004904b9bfc6f2b46a6158ff2083f16ee57447cfe2a3c056e6b3e2c05532bec6c982be5038f393274fcc46cc86463a0cf023033f445ab53d46eabb18d2baf7172d47ad433539e9a0bc712ffb42f686041ec769fa69fca938115cc4e6acb27b90b2e210302047c435bb500663064023048571e78054dd8bb781216fc5f0b646c1717c6be36071bf7da2419eaa70f4701fe67a9e2d58177217c8bcb3fcf7e9d5f023001dd3b71e102552088dc2a3d659e4bf24bce83f78b258d2a121c27202f7bee2a70c4eaa951f7ff6c435f7fd6ab5971b10302047c435bb5006830660231009e9429bb350a9906f4aba29cd8b66b1be03b0afc11f61bc9fb5e55574cd593ce93bf89d236941a3e1dedc802c1d81fdd023100ca5a4ec6af94f5ada68ad8fa04b95833e2df1cd38e2f59fac7041389fd11bd024c577580313963dab339b87f374c20180302047c435bb500673065023100c04d22b8d858e9c5e5e18fa7015059700026b386e1af768d6df99a9bdd10867c0762c369a39853d956d69091a3f141b5023075cf6fe20c3a9c541dc3b0803d84672e6b754f1aca8966db56a40824eb827832e01a3eb55daa3eb02bbbaed76c6174000302047c435bb500673065023100e4de32aedae30564b52d4b9021fb0e05fe564e0a9a34667ddd71baad0e2aa464b9a32da54d29b975a32c27b0cf9a88d8023052f8277b0fd940b97b820b080980dbbc5d5e23ec4359ff6ecbef229fe5ad853f92602bebef0f42a4205871341a634ce20302047c435bb500673065023100b2c77ebc0395bcc8b40ebaf73b6a08ab718a005e38299af7d6b5e8cb9a3a04d42a8905d1baad9b84db2865f22ebf441c023055a308feb2dd40425d06dd575e5197d76dc57d3ffb630261564ae78eda09db3a20d21bf91255ee9e1747b8d9061896b70302047c435bb500673065023100fe035480beba5a9594d5e217998bc5fb82398a0af6db86b748f27c4ab8c1793baa05f1b992573ac1df28a98679e2a4d302303170eaa447db4f2f12ac9bcc4f17ef6fcb81b0f4b3d95a6250f7829af9b81c13e2c44a08b4e29ed599afb7c46c4f1ce10302047c435bb50067306502305e3efd731397c836e996d82b5e4dd6ea452e6e495b342aa6f0c2a42bbfdc3ab3631fda3c4da037b6c97b6a85f02199f1023100b98299ea8ca8f125a85aff83d535cfc949b0570b0bd9ea7ababb9a891a594b648f7f10937318bd858f63fc00324045d30302047c435bb50067306502304dbba5f069633393b15492a8662fc62c889ccc982b15452bc0b50022f51e9e5603b71496b2742fcdc37db13935add81d023100bff248fb4bbc5f4b08bb164b1773cacdfcd7e6577109425d53382d1877e999b8a5ac802ecfec64af19d296815bfb68550302047c435bb500673065023036d79c5876800454780360301de6ab892638ba4afc8c8f0ae2b968681e799d74f4313de5e5172026cbb0af6d7ecc9e5c02310089b33a2342c02447c7e5da1feb9d3bae1f98257ab2a44607072809cdcab4de560131129ecbae32e840b029da7cbfda2f0302047c435bb500683066023100d966e79ccbe41cbdf944b99a6173386fcf12f74e97c8a67895cd0fa0006416eb4f70515f6575d441cc0a30cdb14cb7ab023100cddceeb3c7232972c0d5b8fbef7f1fb70cebf6bd5ca795004dd0270bd16430f99fcd2822366f13e6ae83437ab78c7e130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023012a6573e8c736104dbc4315e736767fdc407b978526c13e3f12998f7c2382c49065443937e65150ea246113fe13f9eff0230423d90e68a5cb16088630b7dc0ee8316a10468bebd23dda88299a669b68a926fcd1b19e54c31817daced552bef2ebc090302047c435bb500673065023100a88eaf1a88ed82a79a148d6d8f59869162dd89d318f386efbeb92b0e20dfd2b67c2a962638a2a5a45f32de31f75f6d7c023054eaf2a11e897d140cc39c969f909393376aed3c9cd29835f745888aefbe15bd9700ae891488d936ce7b27644cbebfc00302047c435bb500673065023037b0b4bcad89add746b1b49ce4e2fb4b2bd085e0769149cba78cfd6495dacf1e805836e367f0bfc6c940da351dfe18f8023100c0eba314007eb6e85177a7c1792fab968175cee9b6c4d5cf6c9659b5de551ed85f3a7870ce999729cb2333d18ffeb0f90302047c435bb500673065023100ebba2cda1b01cfb33eb623dac570b2d146b989aae751c42a28ecb7a99465fa1d3a47bd1d6e9abc5fd0b2fbe22efea954023034ca4f1d841d5d8d061984d9a622fbdc14860463916c2830654ce2bc1a7de98c954a81509d106b6d31670098d82512220302047c435bb50067306502310089366d4e88a41782a4576b2c075157609ba3b7c666813b71e64fa841fd95791cbd39eb4cab99a31122cc0ef89fdfe26e023063a9e1d7c598a3d598005aca111a316a5cb9ee2f83cccb138585e20759200c547ea33a977a63d35d9f8136aecd397b320302047c435bb500663064023028e8354f1d687feb887b019ee73016863570d3549c19dce7460514f9a5fded06e9c97471d3cd7a31a9bde5782d53d06b02304c434bc2ff4d61ccb278ca21ea37f5342c37667c1dd8ce0ce8c4aacddfdb6a09a2d668a865303e8fa944982c4189fc850302047c435bb500663064023025aa0ef2a41eeb7533f2176350a4072285c2d2e2d96ee49e0f0a7be6921b3e9549741de4b298bf967a310cdcf49b453b023057302c66323a5a3af0af663b8fec8a0f344b0635e0647091741518f985ceced621901b5de99c36f1ceb478b17056e5e50302047c435bb500683066023100e927ac4d2be44428d53f1cfacc31d84f6bcdc68613b5d7eb6da22f295db56854cc80fcf4d70f9df64709714774715428023100be65b15142313eee16c6724a110c924ce34f4525a754f62972c0bb28a7ce87c1f634443d9dfc3345ea760c88e81e95860302047c435bb50068306602310089f4739b62db6855351e85fa9a25a693c934867fb05d2eb16440da470d38545bde6e4b0d8cddf341919a54385a5949d5023100d149010d1edff2e834354f87aa3267ef81f78279495378617a3d6a13f4c489b17d0de29986199dbefd225ba012dfff740302047c435bb50067306502303db1ec74109551dcc52bd05c2b4c102a05743079597e9fb5d6ff3a69539b17c7c20f92af770a3c71ccb839a0c829d24a023100867bebb4f3eea77c9310441ef5afeab08a3ae79986e54b9a7c72a5f89459750c1866bcfde3262b7183ca068983a760080302047c435bb5006730650231009dab6921cf0d0b7c6fb1c2573d62e995cb9b8f7b98d7b0744e0b9beb6f9e39bc1ff19b54b8f4ecd866bcc3b0afa893fa0230730e7a4c5a692d9af91a41c2c3d6cb1090cb94e5e47609ad74bc0347af98bceb3115965112d3c8b9fdb6255249db284c0302047c435bb5006730650230183d075a836a78701f6c691b5445e8567b54379ae4d87e1402613aafca9d51ef8609cc68809ce9f41b477689a551f84e023100f31c733a6b1c282a3121714b7d344b6c0b556209e456adbc858284b30d693681a77d402e8366d01e3883c2cc3e4593a50302047c435bb50067306502300aba1822a359df9ad2d3975d7b3b8d6a9cca9ebbcaa9b6e93def134b4495076147fbbaaafd21f1273d108578a817a9c2023100fd0a3a5437d574290b6dd67eb7ad36547bb6d8c71b02fca918e173dbd851884f626d846ed5c0e4f5f3d87065368fac800302047c435bb500683066023100f393b9af500d938587fd5a479e815d2f39794239dde59e90b2758c81eb772f4a4444fbef0ed0455571842a43e2a6519902310095269ab8bb468a5f1e0f8871529afd538ff38b3ffb51a929799df93ceacc3ec742dab3a017940b6fc927fe631bc55d6e0302047c435bb500683066023100ea70821beaed55535dcd28c7f71e06263dd91b26d20fcd77acc40fcb14d7205ec2d65c8e95e2529656c85ff753e03815023100b681b686a538a6bf97cd90deaa68b65b5e1294e9edba84c19fdd9098a8a61cee4ce1f0ce5bcaa5dcf7443e5ea66f13200302047c435bb500683066023100f453226de3cfc5d316d52f267d72e72c752adf5f8577bee89b394d91078b0f0e1bcd8c4045cff327169235f5afad0f8a02310088c793f7eda7b33dfea6b95986a6602042e59e4b993ff149ab69e8411b51c22a05e301a8e59e7f73634cba3d22b55db60302047c435bb5006730650231008e97462c17ab44b96c817244caf28018ae30310c33312cf733537bc79191b281c908f5f8e1e19f7f4c6d8c02bb8b725d023019960d612e17138150ef854d2d771cd2cd049f55adc456a122280988c44a0e491ff1272ba48985cc86834923bf0cb0550302047c435bb5006730650231008fe2abab2dd30b03d9a0488f21ea7b2c3efc5dacd2b1a263233eb907a94a759f51d0894645ad7e4343937d642d41e73602304754a95a570a75c4318132f287322a49b89a6b6c00a5bed3f2d40f0455026d3bd32e0f1b5da2be68996dc0a747074c320302047c435bb50066306402301eaa3464139c34bdba25f41a148d095412f109860b1f371dc0d40aeaeb277f0d2a4f98ab51d99a7a5051b94f5552c7bf0230195499fe5b2a43b7af15f64c7ee49ce8171a30d8317bfdaf0dad5cefa41ec3cbaa3c00d2cb1dd8ea120da6a6ce81a83f0302047c435bb500673065023100dea6ea521238c0494a2fba89650d2090f6358861767d25421cd60418d0870210739810dc54170b72f33f540d170b78e702304693c4eb793188881a6c5c4c74b45f9e2b65352f9e628101d1012a0a3e1c367287c855b796e92b684e5076b3818026470302047c435bb5006630640230154be6491e465d6e97979c0e35675ce85f3f6b9b850dbc9a9685dc5320cb98800241d6859e7de4cd56f0fc0e2c4ed00b023043e32e1fefb776f6d62c04d1f768bf7fc5b5e2d0e58eb19433e91645c750091de33ac4d50c026ac8e929abc5f0909f0f0302047c435bb50067306502301776379d2c79cfa525764bcc9b2bf58a4ce40816d5c9199926c6c41652289dfa7537f2fa06a0dce29cb7b35b5398ca3e023100ac9be1471f0bfb9a2a901ded04b3a2c606c656ad035504363206f027cdf3f7381aa1e2619f7de7e020c678bde2ec909e0302047c435bb500673065023100b185e350a9aa1dd64eb1c17c9b83bb747d59c727acea2d6d11b9c5d1e133d740d3080e0f0aded28cdf0b8348c0a2ede902306ab7330270d2c14249c86d3142d13dd051cc4c8011b9f7ea8026907e98812ae91432455e91178893d6fc463f1df95fb30302047c435bb50067306502306efe99caddeb5010933b3b6e15b313387488f50f19b77b865d2401021dd9fa0c1260e3f198cab84a98493db129b537d9023100ad40550c31da803fa9196492bca2973d2fd7e13f9bbb3e5466ba4b8cac9c80c637c3ed884e667ba569d485f5720d66110302047c435bb500673065023100b825a891b700daae8c9cce7d2b6fbe4a7585970239e2d8dc2adea3017cbaa201f4b5e8117eded548292af106c646816a0230185c1c9a9e71b6f9a1875b3258358fa222ab58346594c9df04a796b630135fa0ca6ae3410d9c84bd6f6ec417dabcb93b0302047c435bb500673065023100b4035a18fb5be3269729b75844d8bd0d9c7ce75cf537184d47ecce0ffd9d9ae122167f09cc877384987bfacfd633f4b2023079cb98e208684e59bf106767888b38dff295d96a454f2d7ab78788751c657f6ce18d873c084436b0cf676e9dead3fe080302047c435bb50068306602310093141493ec0124e794ec9e00e987c1655c5d81e6156d14903c6a2ed6e37af136901ad69f758ba5bb2c9e0ba78635a11d023100ba9f518541f2c6ae616e9280ef230c200f855be4934f2fe1191d429af10a8fafc70e853bcfcab95c6a2d59425019b57b0302047c435bb500683066023100d429f7a55e20ef3aa1e1de9d6934e51a652c8da93ad3720ea1b6dc3e7a4a2dc277ea076da8e331a35ce1c15a014c1d4d023100b0317f19c33c2cfc9c75edac1d2af35c3ec478e965dc8ef884bdc547ac88bf349f27ee3b6b9d5924619e5893d6a5702f0302047c435bb50066306402303c4e775991851db128562ef5c7f14bd39c07ea055af7c6b748dbf22241932d2b1eeb43afd864401ea7be31613f86f5e9023065cdeb2b285ab5868039acf4f122f38affc48d69d1d6ef255c6a04646004063e863d5de51b6c52e5dece83f45b1491520302047c435bb500663064023052c645d0c01e8da277e4541b9d4c472fecfd52f6ded984dfd69b16600530e8053b78a855331ce3122977f85c66d7adbf023008a0d03a4c47a9af9db07e69eee8875ab2e36628573169895edd09debfd99717faba47e5a5f2099793f3ecf0c64e2d680302047c435bb500673065023100b442e6f3a3ad436adc9ea95805a4e08949b39bc660ab850066e7ef992d5b15aff7054596929ac317d86757d258b7547a023021e94a958bab5e70f58e7b5ae8dc1e214784a33b61ad5f7a1c5a3d6705bfe699e162b3e11f98173a7386c24f1aab2a3c0302047c435bb5006730650230309ad35edadfd0521abe40609dfe7564fa86ed9823b72d2d2523cd981e5e87d5a0b44b564b57ac00c98d3f3edfe0faca023100d36ab2fcb9994a2e4a3c6b76ca6a3d291363d8523cb8687f23f3b61377db24868dc138d7b4be7e96d43883210b387ce00302047c435bb50066306402301a2e8d7d8d4944718f06f52451891a87cf3abcf03c4e88f4944d1681828cede24956594790e81e2ce697704d7bb0a087023037ac7c931130eb915906788b2750cd726aedc6a14eb9826effc247c3362eb594739e4d91bace5e0ba20bba1b6cb40b420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230550ff30e1f7c8946f639dce6d34e213b8565c4ecd0df6a5e12ca5d2eb956909e9872c5ed85afca4497c4fa7f1d6eddde023031fbc72575068d76146c1a10af008953e11c5ae6de547481f766f1d3e0a441d89983f1a951310384ed8597823a7a6c190302047c435bb500683066023100c039490e8cb30a74199494f2f6fc6154c7896784bead9c3c874890fedebf1db37e19d00024b2d1bd6fb44fe3e9a03ac8023100f84b41e8546cb193dc2904e40d8eb5fb957ee592f18e35613215ea1f5100e76cefe3b24b52d49806d7fdb60fa55943f70302047c435bb500663064023059677ab90fcfac19fed0043449e0bc63e023ea4d6812135efe50d0de8c012415e2d491b51b566f4bf434cb379fa11b1602302e809304a824ffb52d286815657b684f7beda1f567162089361669ec140b6163415af3071a13b2678ba60eb3a093faa40302047c435bb500673065023008bee411cd570da95e28db3d9796d15152dd879ec13e0bcfe06e06569ac790a80f49ee90a01e8d5027067a81a19dc551023100fe05512bb3090f27a9294e311ba475a696415d1d0bf330646cf259c113fa2e7d41caaef3a9ec6cf99a3cfcf6d85c90320302047c435bb500673065023100b4e39c21000b9977d28ca783cbcd91802ed51ac03904deb80a999b54c19808ba7716d5c29ce7bb5d19d6339bedc1f98802300e67d70764fac5a70784248f0dfcb12448f140ac5d6a934f65c479b230d6a74ed2fa22b5183bc73a5a5b6448ceba987b0302047c435bb50067306502306d7544aa7a769bbde9df3e6da7cef4bdb7b9641e19476e6444a6aa739a3f79c7c469d6d85aa9055d5b09f447a0d3f83a023100b86d6c55078970492bd91a894483990f9c858bea32f99aba9fb4c7cbc6b87e747ffb8aed845895160b90f6989723dd5d0302047c435bb50067306502305a7be96992a1204451a4a951b3a482a8b4f5c86e69f0e6bba716b29062d6f137414df05e2180bbddc707d77842cf14b2023100d5f1bd6614cc6e4c1d9abf2e59748053dc221c9ca6c75b465111b6faee3af2322c1d3adeae2ceafa36d53ecb14392a890302047c435bb5006630640230637d252d248e7aef55a8510b41e0860ea9e3e9af571a31c2f39e660305ec851b708442b559cf4d360722206a26a66abd0230718215a09674cbf3f2df8c09471be9f2596a9b8b40b191f98cc6bc67a695a3bcd6cb4e98678a5da123676b534f0790eb0302047c435bb500673065023035b03751772c848080fe73c8926eb267b2e880279df4b245697773373243e8160222877f261ada8445a1eae823b643e4023100b7e18fffc760b4d96ac3b13ca165f250af94ce6dde54b1ac0e3abd592cbe254d24a4bbd008be3b0399216c79bbc357a50302047c435bb500673065023052d5636af001d1e0dd5604f4b029a749ba466e7ac17377c57ee7aa67dd03df3e5676ca3fe9095564418b66864644ca5e023100b934f81329d0f467a6af47fbfcab4b4c8b78cd457d05149f57b140cc6bd3174100c775eb77c42372e90129dd96924f040302047c435bb500673065023100f2b90be54b7b8a4e005108982854a888f91ecb6e447a46b3641a72752a7a356e3fa872df1ac80ae3b261d178e828b67e02300a9481cc2cb1db0edd6a95551d3efb6297fac3c65ec936a46995e32b03dc52a080318b78d012c51ec8249e7b418711640302047c435bb500663064023024d06987210eb68071bbf6a00930e5fb03e1c7f4eaab382846c881d2edeb5ebc8727e7e0b2b7e18d617b1a30f4e9bcf70230356183d2f60fddae210468f22a43ccb7be66bb23b1b96ed03ee2890f9f8828d33db9d1c17ee62de6a15351d1d90f72bd0302047c435bb50067306502305f3fb740bc90d875e2a15c461a43ffa86b007e38ff6a4ad0e14a40a177244f37f9d8c077faa901c352539e634bd170da02310095351f0711ea7879bad0b370aeb53c30e251e7e1165d1f1c2843f5614e5c19069bbb7ba05ec27a1bb13645ffecec0f4e0302047c435bb50067306502310094ad6e0727aedf8508f11240528049300a682096e25b084d245407a21a4a8f7fc5ec2df5833f460c15f5d314af050dfa023039dbe969f721b03f413a282c70fc62c00492768c6bacc5923387f5bc48898de5f05409f0458eca17755e5ea4ea9683c20302047c435bb500673065023076b7cac712110555cea869c54d7d2e4032a5d4dc1df0bdaa8e8db9738b1052bb38f4ec94e8ee2e4f46ee53d39412300e023100dcc9ed3eff64a86b2988635dd87b966fed2c73fa919eec940ce221417d7758752074ec8393141e2dda1f0aa8875d74a10302047c435bb500673065023100fcfa53f8c47eb141909ae165a5a1c63c7642da42301842b19d7629f848a87c52e131e8504e8fb7c48cc5b1da438b0c5e023030dbf93606af282087ec42dc7caaddc381c33f4fc5758c8f919d0e22f481e7f9fc87a0fb508a40650586fa86e45480b80302047c435bb500663064023077247e07878fd67b9c2f48d9469797d001e01a1d43460d5abd23292b0acd2a575b3ef0dce0ed13760c1374c1153f93130230201dd72c469e85588799d99db4e5dee4052b5043f9fbccf5f0e1ff9e7875c61030763369971fd85729b37466ac350c2b0302047c435bb500673065023100a60a05f9542237842b2a8cc8191cf8267bb198ca708afa8cbcd9dfb52d08462c2ae437d7bd613330fc4f4d86cd591fc00230764e9a8dc2be4a9f13c1a2ad1d32108ec564e4fa514c2633cc21d530e5136221212160ec9ea6063cf5bd62ef7e9cdff60302047c435bb500673065023100d384542330f4ad764e63657c1db28ae2019c55d88deb05de15aff28db3d8382baf86410196d07c8a59a2b6adcf03a5e002301342c12ef7166f43066a8c32f037896e5d30bd2c9b163b5c75a579d5cf80941fccf8562294bca3edc8dba7be8d86e0470302047c435bb500673065023053adb3b9982e13cf1f71f597003dfa95f9a1de8d3bb8ab6e30583ad202d211af1ac2b19d584ca4468fb84b2434dda128023100e858301d9fb81ffc4864ebf1cbf26f41bc9225e830284a6b23fbf8400a8f57b2bfdd3bbf6aceb9c909d1277bf0b9da980302047c435bb500663064023039cdd3d441c3b7a40b8ce7f3517190d5a57f08d41c0a46742124dc789f3889c33237bdad1628a374f85fa8049c69504b0230202825014c472e295ea8e7a5b00c49464deffcfc02cd6fa128a6403477d5dce536e5bedf6798c672792be6621a1eed710302047c435bb500673065023100993faf9d0be35c2e4267d255f88b948e535f71147c153a2f6bf0b65c58462ab5bae1dd7688cf335313c74e15617a6ad5023078b6896a9012a4b17d4a36bc9ba4d254abf8555aa4f023fc2d0adfb1b0993a3e2497336d2803955d6b4cb4781f907c690302047c435bb500673065023073a78009a687db4c3535c7380c23eb5ee6d8c34c761d938d9a54ccaa0f59e97f4b01a72d3b80f1c9c61fe9dfca2650ae023100b189c7c34e608404df4ce6d804ecb7a0f03ec1555a2cd15caf1d0b66a55d50bca5de05b83ba20505d6d70d6bdfd9bcf70302047c435bb500673065023100bcae336a18910810676bb62a08f38c5f9c7e598a93fe7bbd1f62f4e90250918f6c10b093f226728f719fd439c311c46002303e1b5f078ebffa0eb1104137a59a99c21a8ca5e0f219d39e903859bc461a2d9990bd814a17f33de10ab65f2c412751f90302047c435bb50067306502301cf2c1b26d45b5fb42cfedff27fc0cd0a5d80dc3dab2a3c61222473ff4b3ca3139e23c3a00e8c2aa54331ea71c222d080231008b3bf850e5ae3dac34fd358fe2b0142c533eafec58d40e14f90296d09139099ae7bef73abd3e6a61189afabd4fea4c4c0302047c435bb500663064023017fc6a5dd984cc357048bae13c91a541b4a3ac6abb8de815af284a5931e26c1bcbfbb923c1f61ca227584b7d2ecc9dfe02304fa71b568a1aef8ce20320225f7f07ab8e878069fb3763ab134d9a7bdde78365ad2ebd6edd4699f36d486c6dcdbc604a0302047c435bb50067306502310098dff6c357fd67df1ee95edceb08d4f637b967d9aa111c3d4bebc43b0df3b801aabfa0276511a0b8806e626e2ff41c5602302bc06d5a21e4616be37472ad88e8b82989aa6cdde5b4be140a48aa03f14d92d8ad56044917bab65adac67030934d56ae0302047c435bb500673065023100e61c1ed48bf279ee249a00cc19739813bea93134f7f0388f56848fbfc7373637d09cbe3bc6a95d888e15dcd9a90019c502307cdc2b6616775d33d7aa0c2b36b0c3837a2d5e6fa39f2aa271a7412fdf16d22304332a15223317978498292b0054d8c80302047c435bb500663064023004690ea5b3f0e05f0b6a9a4a3e9b1f50457f7c2e7b10c9bef5ec46dabd42174ac2c33215a3d1085b808e65723051d4ca023037c392939ba4553b9787c1b84b827a109f1b3d4f4154174fba546bd3baf382a883f42d4bf7ff9cbc1de7f9f25b16632b0302047c435bb50067306502304faff53b23f2e1e8de2b7ada9c2c9e1b4f31830e2ac11278707c87f0fb6c69ee6ae940d61e03b27e55808bc51cc6a01f023100a0064e30406ce2ec3a90556e8e94dd95ee72bc4879b84c66bb2e43acdf38dd52ee899af0a64fc2fbc1445920295ab1d90302047c435bb5006830660231009e77f3328cbd03e3ad1033bf6db6047547463aaa28efb33f4f21104dde5fc299ec549ca3b5c94701196a3c93c7916011023100b561d18fad674419faa37ffc2a2fac9c74720799029690967b18e9f339cc12e32f805c739692100f4244c08b3dfd04a00302047c435bb500683066023100ad733f868d45265d55a78a39e85a282b851b94f7e8b4785ac677b713eb42303b8babac6ba4b7fb61ef5289ed16f38b58023100a74b71e695488c1d388e4dfa115c6cfc0835bb0e1cfe4d14433881355abadd6d048f58a0e0f9d2db05e5976c00bbd2d00302047c435bb500683066023100bfb1790382522a536f41bd54a93a05b657342114ddaf25f0155349a85861f9d20c7e68f814fd0acb74c5cb7c853aa6ea0231008f4b2bb01225eff44fe32ced10fce2477295a2668ddf67cec36c32a1ffa5e6e8bfbeafb10dd4911c750f4805097a58f80302047c435bb5006830660231009671ae77bae6d4e03015718e6e2a710ef339e0b6af5f2785e5a507a2de6fc16a5c038fe7a0f83807b01deeb3fb43b948023100c15937ed7558eb456d7e93712571f38c200125218e6724c6b9629efe109b0af96f62d287344e3a66d3e596d2fba96b250302047c435bb5006730650230054c7124ef975d8d64833c84a36a6959a271ff1df78565998ed2a0ce70285834d2ddb3a5fffee0abc4a0b4a9ddeb068d023100f105db12ce8560da73dc43695f64a9f7b03d271f7d6dcc8fa3c07f332f6f869541bf7300a10e40657ffa64de456f6f340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c7ff8118fa1637905b7b61b992ca743ebebb62a6c4582fd1d75e0497bb02072a0702707631fa3fbc6a9219a9e81a49f0230193170f2cb4440539882df87241478ccb4382600192d20689d8b4e7010ed5a5dee7f747f43eaaad3c8024c257e171ba40302047c435bb500673065023100b2732b126d20c7b189be051ec8c60b3e3ca3c3aced187a94365c68698de54f2cc6c9c5c2a52f3c065fee34e13b501f5002303ef8d19189489033499675f50f5774ee4326a2cc8f0155e23fd41591eaad9dccae45a5009301f5935336bc3e50ccb1810302047c435bb500683066023100da755c2be7325278ba03c5dcbb75cdd08dc965700ffb2b61405e21a22ce84bf3d0f53066969ad580d6c090bcdf6e7b160231008d3303ef333f75211a8393af1afc6dc1ab9685539f3db78afcdbea91d1efc25da06e25e47a4574ec4da23af229613bea0302047c435bb500683066023100dfdfc65ef53dbbdb5757ea012b8280bfefbca7f45f0237b8eac0ae76c195e92f43cc5bbf6d86cfc258fa4e6692fbb8ea023100be19ddf52fa1886f96c2181232f0bc17b6780ddc3a35cbd4647f21c4e11e897351d38084bab0c115b0860ec1a92918740302047c435bb50067306502301bb32223417d1ef111c8b8e2bf0a98894fc92e2b44508685f1b7603fbacb5805cc3421e511d3e3ff71a3cfd5e88f235a023100862729aed657059ea6ef6d2c9ae57e3844cc1981a9c0d11dcf4e651c970eb4803b844a0a37a960dd019c5ebd501648c00302047c435bb500683066023100ef77bb3d736fb33671bfef0a068f5e82707d83e04be834ce3c64c75fce1ccdc70bfb9a869fd7f7aa1b43c16d79db1171023100aab37aa8f1b17227ce3a0d2183519297592a6f6f5158ed44d035e7262591c731366227dac2036c69115bdf3f84ce89db0302047c435bb500673065023100a8a693b3c2c90e94a5d7d7770f3bd20e2b3f2e24d5d5ea55355883fe74721ec608d65ce890fc21ddf4d1c4a30653ae0e0230125fb10473874a4e615200b9539ea0675bb2e1b9dd4a7d4ea8dc93fc74559a51dcbfbe80d0796a03c5f3d41509ce6b080302047c435bb500673065023100d66fb4666705fd3d9de5be68770e9214459c63dac1b54bcee1ddfe8fcd900322a38d0e964f26660dada680fb99f7d2bb023020167016f2d03d2b3937408c91b1b4017c4e13115693d40ad3b84dadac045cd9824bdcc46597bf6da92c3d6e513cf75a0302047c435bb500673065023100820a0e31b96580d230b468a3c35ab0aa6fb1e2deeb1bc04e222536629fb73abbdf3523d89455a01ac70c25f22b0bcae602303ce76d9e7ee76b18542fe820bf5538a197c34605aa41e5ebe978f6bb834a3d2d4d9ca1fafca892e1e1aed93894aceb530302047c435bb500683066023100e5035ac0381b2e49176c2eccf44584b80c96d70ea129e9e9602a65b36e1f2f14632cb182fcd8216ebc1647ecf0e2667e023100dbe097896e46f6b379a0266632d8b4b82673f6ddd07fbd86f13d882bfa66d623ac9772886ade3f1bb70039af3da715720302047c435bb5006830660231009efb744c735a1556024a02a93053d43f98d3dafdd0024fa6bd0446708b10266d1a4bb2305128bdf855aed08f5bddd6b0023100ed9e675e78063607f3ff16cc791b55727cf3a2222408ea30507dff1b948698f87229071ca1be9d271ac3a00c30c325d70302047c435bb50066306402304edc123abadcf0416f6fc48105bdb15d3dd3fc9b259debd9b866bfa1093fb07838cc10582b466e29d8dda1d0e1993cc1023066f706b5ee09f2bb5f442403626a73dabd050164b57e4590722feb4c0d27fc7a87de7866b57ec807a3d4f798e8acc3570302047c435bb500683066023100f483c37c2404e7484e5a57efcbd87f83d96f0ad01ba85ff7c5d2fb476d0a766b29fa261eefac9701d362f5948ae5e91a023100a9e827b9a46c931796112bd4164c0529b8a91dcdb8338839ffe1068aed2f3b92a364d4c6689c6be64bef5d60fbd9ad370302047c435bb500673065023100833dad47d239ddb98898d7075c2457531b2a5718cdc91c22db17a98fa5e0302c7116c4d4080c6ab854e6ed26ab1cf9fe023031e71140c514814f85eb10330e8240a48ed1799696c930b436b5cfc0bc19c7058ccf7944a932b7575d46880464a0f91f0302047c435bb500673065023100ee7d945cfe8dccc1efed2e9d839a4a159ad8756f2f553e39e60a3336695e766f5d4cad6666f91b9ec1cb5462103e2eb30230669ddf4c92ab526f4a31b472bbaeb5fe9f672aae6b89b354b9153d446fdcf6ebf1fb2f405618813edf31457d742b376e0302047c435bb50066306402306152528975f1a5f740c74f980efb07eaf38ca1b1cef1dcf0525be0fd3e21d73fec81ff5b074cf1f71a42acd648f2812902307378b3f218fb2c4277cdb22d37654c261dcffb7309d33d945bc1a1e84b8a3f9bc9d6dee3e33aaf7f21d6ca11b1f491ea0302047c435bb500673065023048a5a8c0e94b433724279647b8b87a65e8654b60b7b632c315ae086cf54717f6d26437dc660ae17f71af7b3c107515af023100aacf89178e7f4f9bdeae95c4d94a984f68a2fc8eaadfb09eea338442ddb0fe2a77421f6b7229184a1298b7915b4003dd0302047c435bb5006730650230155e49e70e85de70ef1b62058a6fb40e43e64d50215ee57cd7adc602b9323a7f6abe355feb25046d2ac4d20eed92035b02310097d659b86e610dc67068e66d938097968c4d188808b9102fd3d6b9c4bcc026717f439d080992869a8d34a656382149690302047c435bb500683066023100cd382c1e1d6c8a98fb0ece63c7bb87ab1fad1bcb70aab6977a0c6efb28071d7ab0af434dc7f3d3be5261692501ea8e06023100ceaf4d4c4a6ab3222daf3c4c14ab456a6c8e3400d80bf84e62ff10f1faf6322c79126fa61c6f679bfe0ff17180844d4b0302047c435bb500683066023100dcfe9e7139e3025bfd2c7d60cde7192b0dae90520c27313845ca727751f35e0013f3f56b402daf81ae6004ea549b7504023100873e554191896a72e794cbf6156df9d2f9b5d62ebbc68074bd63ac07c1ea9922b76307b82d479d706a4594e4d47d42be0302047c435bb500673065023100f646f671fb82feb84a507f5e9459f522608df53b4bb0252d38abe6d16805660eb4045ee4016a1fad668aa426e8d2a8380230155f9a82f16a28e2e9c0ac0502d77115197564d4a4434fc1249b2e6515220744a9bb3cc89739346c40af6bfbc974d7770302047c435bb500673065023100b60c58a9b94ff0d3104e05eec56fde04b574729e8aa0f6bbbf145a5347bca0e14c38ff41adc7602db65f92c3b72dd9bb0230058d5ec88d500611c9ff1ce60c12f6da5caadbee6796833d25b6dd0366d7b2a244834dde57ee1ebc1e815bcc57193d040302047c435bb5006730650231009a82b9e8934be9c76c062e15f42b5ca371b1b410f087403bfd6545d658cd2b2c76d6a743bc7455bb8c19adca8e32a1b402302c9c1a72d658662513267b192d953b3ca4fbce6e71218e61204bb23f1287e7ca578d23b484f2637cb7c5616859f4bda60302047c435bb50067306502303ef7aaa0f29e738260db027e8052ad429edd3eea2194886b579b0f1743cad2e878092d956ed316cfc64735df6e91f5b7023100efc7e78d5b73bfeb223520cd7593a63106cb942312a833dfafe3f18e897de753acdb06b30c0aab1ec01973134f5129de0302047c435bb50067306502303ec64178402b5320a03fe7adb4f9ce9095bece7c7375ccd5f69d562654038615aa71adeef66a9ca75cbb8f2257b29fab023100aef1856d1397d2582a0b40eed78b9cfc3a0f60539ea4ebf2707d07fb8a33471c3fa233c50364ac0f494451628edd1cef0302047c435bb5006630640230292f1222387a348f962b89eb684b88832d2c96f4a76189d4789e37b9f22e8744c4e859c8b4bdc1dd5ce9d4d009e32c5f023037270c767b55a7669bba68199e1b7ccb8356614489e1ebe97f1374adfc24383cc44c7a13c007609f48a161e29d28eb710302047c435bb50066306402304af1ac016b2a4197c93461687e003142eccf2e27adab25ff1e71693122307e8db0aae435777873b037fdd42e36d4e491023001b6278c8c9d2640826f16da58c3b7c9b51e834ba1b7297e5c88afb0ffd43d895a54599febdee59adf63774cd450e1aa0302047c435bb500673065023100ab668bf09769fb98a967134d4032a2c9c3dcc895098ee65f0fbb98079b7e299d7019e99b639d4d1f09fc0f5e4a25defa0230251e108568aa2f69a93f61122b313a24d33d07ce7d7e8587846041c59faaff5aac96253689188bd3a3fedc97a7924fbe0302047c435bb5006730650231008fb7acd9a8701f5e98bc85df31220f3980bc7fea86da7835d097bd90c52e564c0331bf5a5ec5b0037e5d57fdff32385902303656c52e04fcf2ca5a5085c661b88c0942c98d6202b45f878c86dc47438933acc21bf55047083ba8e1d8a3f81cadb9510302047c435bb500673065023100f63aafb18bd0b8b9bdcebd29b1bbad3cf8fb9cbeec6db37d77ec9af3976d68b1bdb48e28003e5014e0312640969da18002305139d1a4610dbcf5e035203a955b0a29b97efa85056e9e46e7b1769a6546018bf86a0a637b8a1075baeaef447b3498830302047c435bb50067306502300f96163e4c16e58c0dfd2521ec5917c1a113adf9828c17fcd004c4085802befb1a832493d690232d9be4f794847cb5ca023100db6263c192d0b5f26e47ce1e6f2f669a0ff9c28af73c16c1a5c69515bd172f7c0e7bf6ca25cf9b640579830da61696a00302047c435bb500673065023057f891133b35acbc6390242fff0bd6364cc4509a0551076bd19d740fb17407ef0481c07b93d0b3b3a50d9c0c928bfe470231008a9b1dd2641ac3b125bda95423cbb445179679cdde7c2ca625f436a046148bb7e6e2aff76425356e50ecc2d615e007200302047c435bb50066306402301beefc302f2e47c7a3171bc89c9fae459bebe44f63da041226426640384a0773fc5cc09d97a6a7bb77e7274f1e4c633c02300e52ba0ae6690583f7883b026960e1b4bbceeacea5c9f73e4f505f321f7ee2feca7d61792a6797de0aac0bec526cd41d0302047c435bb500663064023015a6d5e72afeafde60f33b4b2d6c1660b8e7ab903d2508179ba166e39279011378ce44c19371b865c51c2280ce956ab002305212c65fc047b8488d58541c9130d35578eb255a38c3e926ea5353c4bf3e4e7af9155d7564c0511479c942ae5e15c4a30302047c435bb5006630640230204fe55bc042d260ea51c18b59b8ec0ae26af68d3444c7d07b65316d403a0133a69fab72e3df1a6e935cf6f132e03e43023042bca417fbafda1c795e90190738468517cce8d80b34424119a23a68720ced216d55a1fb92fc9d8590a2a47ba34aa6f00302047c435bb50066306402302576302699741dfc27f1434e5f9857aa59e832f5bf57917125e6a504a59e530c250f64aa5b635c53a6cc0a5e0d351d3a02305994df2ed81f459463f11186e069e4e049e04eaba15257e923cc5320542e671a40bdd60a32cf620b62707a2115154a330302047c435bb5006730650230615047ff10b843f5e54829d4d93946c118a5aaf9de753b8ef0fc83fe85bfc5548e2a88373e799f58df3ed89b8a004634023100a73d87fdd6482557212374815382163f2b6db35c4c685944aa902c55b4ec1adf051b30e7570adbc077c4ff9e62be5cc60302047c435bb500673065023100a342bb409fa31c1cd81fb8bc065dc0e3bf0e5dd422acc23b8874cba718bdd0342126385201c664111fcc6cecc436edf302303dbe7f75aba4965472c3699ccacc9c5e3afa96f38a3df6e79837508a89530d567345d779855aa827c5d545a2177822920302047c435bb5006830660231009069ef1056f916f4ef5c6e2eec1e6dc900d4e1fe8fafccbe1133fc5fdb68054e2f41ef79882788cdec912fbf6be10f7a023100fcdb93688260f350ce158beaee8163b74b3d46c70d5e76acb8d5a7ad9b0530230e35746d5e8eeef4be254e230215f8010302047c435bb500673065023100a30be03cc71459331ddb96a983a3e3b7415acbffa2a98bb27e937aa5301624ec708130f8c223d869a4fe200c9b4e7d8e0230375b0b6678817411e6c5569c0fd31ecbd6c3aee8783173ad5d64c95b0055f48eaaa93967f70168b134beee62b92bf7b90302047c435bb500673065023000ca75909846182a7cd35513c763462d6386cf9853ad5a43755951dce55c5e1a51d3ea927324d50e80afd25fd705214f023100ce3d04faf7164fec122da9afff0227591a737c855bec07b808b394503a78bd85d8c32ff9b9d510515b7462674b8cc7ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023016d061d2e7d06c63a96e83c836f5b2a0fb6b6e5ddf35c570d0e14593bb0007700e1658ecc6674b892c6cb6659ed0243f02303e109ca497e1fe64c622434d8affcbde68ab98c68effd0ba7e4c14836d0d6bb9e1c509dd73cd4b40e19c9dcb610e01b50302047c435bb500683066023100bc8e62df69f07a45a04c578b0fe531aa72167ce6cd093182bba00f6b7c4cfd8dae790ef05c6c3f7954e51351e3f5f2a1023100b116a520b78935d87e439fb68c4c4c0825e33b0b7f2f418bd44d50d91688c6a6c6bbf1db717a0d377a3d220bf40323220302047c435bb500673065023036c26eb8556c222ff9233c5923f8fcc525a9b88025a4ff8a9d3ae7834d67148f36fd8d3d19ae8bfd2506d2b8e2504919023100c4f631ffc3ca99acaa95c7fae913c970398020d7737a582900b5c3966b86959c565b4a821310e54777496649bbec56870302047c435bb50066306402305294256c8c7d393493dd04e8f1e37338e19647a550525e2bee45e858d88ad25b39b1f9c54ec7a69ed3fa2ff4012eff43023011c6c1fc2142a63a6f02b948f7a0933d16291d04fc74c436a9415edc50e3f6554b3e603455f5159005d7cbfd0c4f4f960302047c435bb50066306402301150537dd11618f378b9eadaa3edc9c462ed1cb6d2f5aaa6de534aaa7b68dd3bd8b29e4525e7a31b0092780b0830bd03023011221494cb724b9447099c8c165b4814e4e0b894473cd84551ef08a28710023976d6e023d33a0e8ccd2d238193171d6c0302047c435bb500673065023100bcfd0f8f07e140cfe4120ba9a349ef1ee25e721d4a28a0f782e9a64e5b4976d64e8bda554e66c3a96824243698ca51870230066060eb6b8d012d9b6026acf9334b7247575b1635b46d15b9d5fdba39def85a158ae1812c88b6952f02955973ed31570302047c435bb500673065023014ac97134625fb4b1b89b0b7cd5c9966cc74359bf22e941669eaa6360f43a1de1a0a5ab03afaa3daed86dfa5caa94809023100eb246fd3bd140de7583e4f36881dfcc7f9081889e47caff19cc3f47164da6820f3248abcdc338cb8561e15147b4e61390302047c435bb500673065023100ed9034b5cfe35090d505bbe1d79c4e4b9a7c4943d905615338d6c3acca7f260d19cb37cb63e8d8a08f08b61233448d99023051d804e808de7468eafb70dd26170a38ec229359820344de6c5c5b032a2e4d66cb80781f4ee5f5fff00e28f35d27eb1e0302047c435bb500673065023100c9c8b4bcc4d0e1abe7de9f456c165e4bb9c66e9a4b37c6ad9e2f31fe2ba8ae4c163bcdc9c40aee24043a2fa699c7a9ab023044233c4f86e8aa122295914418d18f5b943393b684a5072b5e73d10f6e7b3759cd0807ca3290052b561364e3dab04f730302047c435bb500673065023100d77049ddc9458e7f0605f26443f76da4b50bae9f42038293579c6ef3385f218013a42007e2aed59a3206572f361f7cce02306850680e3fc72647b1efab5ccac60de770ee8d81ea82b2604501270b437c5a795328db80d67daa31b3ecec367a6a6fc70302047c435bb500663064023067257b81e705876ccd9961d43caa088220c3d1cd99db1972559b7e1d92cefd834e2bce689266c76375207e98f784719902302e9190140fd68a4b01e04064817755f7af1ed5dbdc0de3565f7bf8ea4a43b82e2e6707d302a9d341b12bc32527d1d99f0302047c435bb5006730650231009e5b27a47cbf4aae7a210345f24585b7557c005cf167c6d1754de15dc27975b36b7ae33d10012a29e7a044182f65a50102301992281bbab970dd5e76cd26e076bb27d5f42a1c8b96bf8616d55e8df60338c6318444ca463cfa25110055a09e2a9ca90302047c435bb50066306402300280ec39e2fd19fc42ce33c3cd1efbc4d16bd8b980fd34d176e3f25202383181f340c775357fd117383fb6f04154fe6802300b5408596723fd31da83b1ffd95d835b9bf214651ff6967916ff2c88d5ed2df213bc86d9f565f257c6d622fa830364360302047c435bb500683066023100da25f43c6c88ff163f058b25966d23d2c6f862ba760783b61bae85ae3f78a73e13b9c0095d67c8d5f6b9ffb1133c9d5d023100c583917daf54d0642cfa12eea8bb1c7f3d5eb8a0329feb9164c50b82ad0ced0daaf53fc6b54aa6ba90dff37201a6af7a0302047c435bb500673065023100e659a953874b8a5d180b9e87dfe85e1bcdf07b1ba6d8fe8e9d341afe68dfb81feded06a7def425434d956301a98cf77a02303a2abdd71ac69c7b18af62c1bf0794427d2dd6c3373a27e6138c72c44923432b9b1ab5b6a9d8bc496efd614f8190bfc00302047c435bb500683066023100b4b8cef27c617c1548593a22998badfd45bc90d34ec29a2559737fdcf276f5b16afcec1d320bfc290018d34846a7ab0e023100ebbefede8133e99988ff0036757e901d3f3cb47ccf283301be34b140a069407677ca107feb52dadbf90a70657fcfab120302047c435bb500663064023039b2932fc2fbdf38c14429fb5e5b8440a5802c22d031752201e8018495f08ca64b8b23533c8f0d0be0cf6f3c3d66ef3b0230415414fb768e100f4dd397436e16e34a3e248ea9c356db91253cdcec84c94a3830f58c468ee4bf05a27111d9c54241380302047c435bb5006730650230353f923e639fee55580bd8e85744143b2d639db4485982953ed781925ec985a7a9622c74a3ba307ea618ff903fb54b7e023100e0f001c9fc149c965f5cd8b0b371061b7d0bbb161fbc9bda51d36987df5ec54e4b9ec7331ba3bd1d166955537414fdf50302047c435bb500673065023100ea9769b9bb14d2f9de171eeee3afbbc11e504e44d0c7507289b03482a43c306a470fe9d1f34fbaa5fe15eec94170f9d902307587ae5974d4d631c7cfe3b1c64a795d4facdd7cd07eb782e38c2e69177b4714f809ad2c3a8ce55a205aa271074aed280302047c435bb5006730650230140ff85af1e0efe81bc66fab943242754424b9b04c0a17f3f1d9c2ca44af7e05938a05d061f5f25b04788bfcdb1633ee023100942f7e62d0a363e4746d2a9cad9e58038fa0af8cecd028fe3cf5fd827257680408d51f6c1a0b75aadcfba66c66248d610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff5a7cbb46023580946dba3d0d0df7a9bce6644572a2023c4a5217b3130f5ba56435b1d79e563a9d005bda13ee918577023100a42511393723390e26bc94ccbd6509d783cb3b171537348a76b581b5f7928dc79b6cd178a151007a833e40a9b03585890302047c435bb500673065023100a1ffcf14dfb3b7bc42a21a839d7e6572b0d183e14fb8b6df9fce0255c9d12ff82f6b393b368361bb95e479ed0bf0cdd0023040b1a7c9d397ca3dfa5f006f2b0a6162827a3ff58e26bc9a7b7d660939807db62c1322fda7f8e8768300b5fda36afd330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c583c547e6dd07ac9267fa91a92380460e2acf0ff7b3e2c9f8179b8e5aff349bc7eb8e8eb6f5e680d58bde95e8d124200231008df2841e4c19af6343e5cbf6faee5e757225352f83819f31064809e531ef4b36385427b0787d482578d125e017f5e4320302047c435bb500673065023100e1f69a1415a43fd19cbf4c5dff79f271a95072bec4edcb37a81da57631f5bc73534c93e9c7369b0ae70ba586d33403e102304ae8ff19325f2a54097bd4c21dd1344bc9f7e24a1b33d4da96531257358948eab242840466dd43dbe8f414199102f4cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023024ac50988862ea010f3d4c00cd5a7c53609151b01fc45ec18a5c203665459ecc4e747763b59c12473cdadc98c2bf4115023100b69ee405e91ca21fd91e5e37fd7974baae653b954b1a04122e8f5f3201f2389fc8a5b2223a83e42f4666b2520eb1997b0302047c435bb500663064023001d1aef54638a855f31691250b2d2ee8c672c45bae83d8fa30927f4d84935f80b0ce433afac812bb883f335647cb1ce902304a9f721a96e74836b7211f50bdaeb91b138405768c7a564ec8bb7cf19517beac0bc4362cfc8f5f132929f5ac342cfaec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d4b3716942a3a1808f1e38a8926aa15afdb6b434f8c766a9933dda5b989496bfe9972152070770544a47931b30ee41a4023100ce4b5cebdbbd0990b978bc9382635b3ef316b0af425d2bb46f9a5dcf31f54ac4ed73c427aa1a4871f2b4f4d3301337630302047c435bb50066306402302a9e03872c0faf4641be24daf84702ce9ff30c9e106ee2280b281ac34432e495e450703bd7d7d494528dc1326e4cbeed02305a0ff182d45c824cf82cfec8251077edee1548bd325ad2c0d2f3bffe5932cc5e797a210054c753aaa05371998dbda5090302047c435bb50067306502304104fae0ad8ebea39cb44b8549da9068f0dac06ec2b79f98372230375bb9ecc7af65b590e34efab09fe38d2e4d0d9239023100afa625c9ff8d71da4649cf03afdae67024ccd483863cf6b92284f894acf7c17a619cc1dcef46faf0086cb8296598327a0302047c435bb500673065023100b4fb75ac5bdec1597e8846b0a46d411e493f5552c2f312d62db800d1f2b9bb497c36deafe4a4386b863e7cd0698182c602305c7b7b4e504b3cfd7245540da296906dc04995ce1797fe487590566163fb4daaabf97552241eb23ef9135921addab2b20302047c435bb500673065023100c1b3302c5f9ec7c85f87f1d998daf280ae28ab555a0f8ed17f8f165170dae65a12ca51ac481f34c644e934f8bef9a7d102301967475a2f4ddaf7516c01f9628167ba1f09037215b03e511acef2cf2293c54022e14eb6f7ee62541ba010531e4adce80302047c435bb500683066023100d577fee493ca741525272c580b986b6c9e81cc89a53b2bdc1533d365eb8ae6a66e8160673c55ccce08284f7ce461cc15023100f3436a6b65f321715afcb1657bdc94e3a4586216df56d153d59ddd72d5f83863e7b14cc28b50ff1a37e841799e4d35fb0302047c435bb500673065023100fe07449dbc5ba1066fcde6393c68b9a8a57d0279d574a7f2c50441950420fb777e4853bf5683345a8149c1e05a1cc59302301e41c02a8fa942a6884f73d6d8e2b850ed811021fa4a9795d604872affc4bdc63f0112bd84a0fecf4431db8681fe484c0302047c435bb500683066023100f832d190910097e404a294aceccbf1a82599e187c39061817e7202eb4bcc999beb11257105629094a8ce30e217495593023100a464950ee0e840a21c76a5ad8930665d2312852c7991e3d64f40b5bf8e6d43a7c0101c82a996d00076c0a8679937d2d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fc85632624e8590fe8607371a9850254575348ebe13eb7047c112994569bfd938fc2329d38367aefe7fbc2109fa89a8c023100806ad67d6da46bbd3c0b4b4ddc75270194f225068eb8e2e3690d9730e0fb79da5476f14043ad4e7a30b04c4c6e204ffc0302047c435bb50066306402307be22b9b2c5f4040e71576503e65a9854e90fcb924fc3722eb67c54ce101fa1f41170fbee5a646f305585fa0e7fd9edc02306fcdf95a7eadaeab8abfa265a3e9ea84d321cad9586f51080971089defbcd1ca011cfde413b83cbd2ef97b46ceaef0b80302047c435bb500663064023046c147e65fbfc8b33b7e3ac7b359aa2244d6e208c33a586634b432aeb40cc96637819461a971f4337d7f16834e7fb48502306e68bb29b7ad2fbcdd9b8594ab8f5034b3772e9580c714ee05247e308e177bd25543b0165a36475de50dc852332952430302047c435bb5006730650231009a2807de60ec7f59962ea3db61806e702f11c791cedf7d5ad2ee0b84fb220ecf5985eccfa8b48dffbddb2bce9e94030102306d3f5263586dcb0c6d0ad9f66f1ec6d87fd804a11c122916e0b3068529e70bbdd4f6474c7595144debb0853a156539af0302047c435bb50066306402301091b16726d0ddd4e71d100bcf7fdf9a67cee6071e8582ef50732ba9a629d0489cff791bfa44406fcb1bdf2a79d83c8f02301f8b18bd3297c5736b34575098f3a8838e1d4a246a9660ba57249b3c8cbc1761dd1e6c9f6343bc18d51cc3badcd8ec8f0302047c435bb50067306502307b3e69be452737cb212b7ca51b1f11088ea1cbeb2e899696e3bd0df89a210817e3e8011e2fd307e4c06a2d4edcccb9f8023100fab9a5c4f8c97a34d9b85d102ba01dcf18a4042b95cff63514c7b0ca40cb800b6a9b4545838b4bd6d1ee7d4ae6d786460302047c435bb500663064023005841b26f97dee98cfad2c3d1d34eb75a0214b5a482e9b4998f2fb5cba4ef877389365a02a6e3225e5fdcae35624b0a0023027fb7ecd8fbead841cfed28d89ef66eceed2b7d52075ca3c24407f51fd5ec3670f61127394b19595d55dfebb0c95eea10302047c435bb500683066023100d3d3c6a237dc28981fcd65bdf071e9c88e684449b944c89503203e5e72679c97dea952ab073f211912fc352579df7c85023100ad63311a145ee487617850180c4e0ed6d5330dad9f4a0cfebd0ab29a2c1a24e12c9f1b57e55c3716494f5cb1c90f87630302047c435bb500673065023056a43e591b7c4584b4e51b1d70e26d7fffa96bfa9b5eff4e0b54b0336b28cd18cd863382988a381eea9b74f5b4708a2a023100c25affb71a6acc213f50aec16a7c4acf7b5e02b46de19ff2762e2c9c2cd132c3ab8540320ea6a895fa4482dadfd597f50302047c435bb500663064023029ee31aa3f8418b2bee721335f73c46ca5efb9eb13436f41b8ec0500d92fd2a5dea60f21e72c21fc158e6e72d49ef45a02301ae8bcb0d134ae92a87a96312582bf0054031d1d96067aa07048c1a247d583038709fd9e52810f1825669536e8d8a6380302047c435bb500673065023100c08d5931f082fcdbf59b72d31b75d8d227551a5351f716cc273bef2e9d772937a16988bc1a13b409a59dd29f891d4a4a02304f6eff277f64f83fd3bc7cabc9fbb7e1cd524738f1b12fef275e89092a3c2f97cdeb81e25a678f9588834412386d012b0302047c435bb500683066023100e7640d9ab1da289704e7b68f2ee52c2457555cdcb94e796011b098f7c62f8ea61c6172265ad951e87ae2ef1489cdeddc023100f8fd075edea2044c161cf74ccf354effbc92f4bfe57c259ef7a18c5043895ec5c7cb829a3789b9eb2a44d4daed8a63950302047c435bb50066306402303cb7049c877d2535a51f3e617b3081f01ddc7d2adbdc592a079e9eaf5cd312f947cd9f57eb13b8ccd884bdc07d66b5d102305354906fe1b6a7e7aec8c71bfc1f74a70dc5659ac974bbf7f3b076155f8f8d2368108cf9fdc140164b1b0d3f0ccf69ca0302047c435bb50067306502305a951cd2a19f998c305cee384c31cb9eeed1ea5ddb3df70edc6b571a8e54381244c56ad3eff8046eae4ff3dff6c2c2ab023100fea9c6fb91ae949087c07e5d79786e4c8922118a2dc4f3153e768ee6e3fa666bf7a63d9b01a6dd5b097b7c3a4646f63d0302047c435bb500683066023100e46c765ff5ab8777559c497b416b08964f02c469adcceaa3beaac83329cf2c7354ca6cf7a5c7c4a29eb18d8b988ffbc7023100be2437528faabb8c1a13dcbf197cb0e70037f6234206fe4eb73f2081eae1da1d01673929a77e92571b3128fd50243a700302047c435bb500683066023100efe6a02d1e0ad62e0e59f4a645458b34499c27a39515781ac119fada18200c2231177a2ada6b9581b3b7e1884aef8474023100fd6a453a2b52ae2a734ade8d47588be8ea2102c3aa98dbc258754409947b069b2f72da143d38b0538b063eaea91fe6b10302047c435bb500673065023100b89b4a61cf4f6253b54afb980e6912a938ad6684d1471f63161c745cadc555ed5ba3a4cf7b9b086862c71a789b77fc9802304c497f1beeba1ed39ba262b68f104ebdc58a738d99ae2d661d6e49d79b2fc461c244986b39954fe44b9d3f5690af1b680302047c435bb500683066023100894eba07b3a8b5ffc556853f3c342401d6fe27284848ff6266b0326d006015adf68b6f9e1ad38ac3d34a8ca677f96031023100b8552c64125a650a07e026c698458671effa34d456af5e69e8bc97d3250384dcffbad625b3fe9d21a62919e65a9669f10302047c435bb500663064023008ebc1cc245b69dbab80afa49a6d86db0231d45c6432df5c801fc956e50369bf099113a4b87f39616025c41a78e903d802301bbc2140c01e14d8aad51a4f9a37f730146382fbd62b323c89c43c967fbd1cc0cba67faf71963c3faead792583ae27bb0302047c435bb500663064023069066bba7cdb8b79ab927381069a9cda344a6bb3cbf4fff90bb9757e9c42f2adc66ebc3289c66980ab07c367f950dde202302b2db48e1fa9f6f289e9320ab6d7d6c6753f4ddc57bc9dd76cefb883b51f6df8ce62676fb27e5b888690fc62da7ce35f0302047c435bb500673065023100a190b56d3cc8bf55a90df3e2b2f814382e0272e02816ca0d57491882e072e7a6b5cb84da89b25561712cc81ab0c02560023044a418bf11fa179d9d728af50d6983f848aa6b59e41d0fd2a78beb04540eec8067d083ffbeca08e39b22dfd9ff85c37b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230288aff387f8d9c3af07317dabfd7cb4bea3a3f7cb24c65406b5bcd60df9d0a76f5c4c4a89e5a35b749280693d9290f5c023100eeec0ccf936ad26fb89ba0b062d936b0b9947908e94cfccdcfd0633075a11c75f4bcc3484eaf728ff2bf8ad057033feb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e3bc044f768b0f7cecbd72720c87211e75c63cea84e611524bf9e2cc6bf7c581284a50d140b0e88009c45620f1aeb87e02307b1ebbd0d1055ded810d37c4be590a4a79da60c3ec359df378b2dfed0104e18917bb63741d123e67a7e3f730bef326c80302047c435bb50067306502302c43c36f8b1e8cc1edc28396972c7971ddf4dd497bc5e31153b4f0a41e710c3addcd26028a32fc7599b5da2d62896208023100ad8e0be0dadbc4ddda3b1b09f667c25ea171d7e870709211f2feaec716261aa3c1ee89037f21e5a21ff94164636875100302047c435bb50067306502305055ddd2c0dfdfe039b12f3abf55c14c3fcb9e5a4b7b17df3212d6b748f490b0c8bacf3925c77a3b00957ec34a800eda023100b516f86d652d8bb39116d53912e104b30c5421eb84bf2eb4a256227a3746c2963ae0dd51febce6068fd2b6574dde8ff40302047c435bb500683066023100ca0bc7a4d2e2f4ddf0120726e564ef7fa705c5da31b66998d8130909c0ab164a4290ba11f1535dbaa3fd2cbbba75472f023100874a3940e392904a2bc23d4b0d7875036e9ab702b902f95883a835441a246d274076b8541f7a18da842a309c75f666e70302047c435bb500673065023100d37913e98bccde21c90675504952f76fdcc984b0d48bcc3cfeccde63fe660762a42ef5f143534d20596a6746dc89246002306f83d1671a863742a34c662b13b3aa3a226980b459fd06ef464ff5a114126a7e7c8af62997c56ca8a23546fca92994ac0302047c435bb500673065023100dcd8f8766307297db1085f506d6a79a3242efc7e23238d0152e6f205da381255818247efe916e7460af9213ab9e4217202302250bdebfe78e01814910baebe46b1b5c36c67d25e48cb5c59a5db584666f44c63277194f9e9256894b61f0ae1cf6b240302047c435bb5006730650231009246e9a25796e005cfb66c5bd5e3ff1d968217733eb25b68057b3c599cb37cc35eed9f97d2d6d473bb6d34397dae2248023028fb86dfed8b961fe9287c743cc7d115bff8ed3225d0fc75cc3c523b359f8e69e4400e0a90b9cee5e40d806718c997a50302047c435bb50066306402302aabd77f45b9d087c1a6285b52ff4164dfe657bc6427194016b60fa6535a27dac83d31a090491ba1656aac10b4a20ac9023031130c84638861904ecdb4afdcf5bbe3e3c40f28c20b8234bd448b2232d72750fc854a888d3ae959544e28159404da150302047c435bb50066306402305a49d82c5b38f71e2cb8ec02de5b17dec3f79148073545cf7a0dff03df0606beb111f64e932f7f9fc83a32837e07bc5c023037e0fb1b90519ae85bb85797099a44a80789c82b78f1d8f8fc683a4ba16eec23151e97789f8f01f385926917b20e79a40302047c435bb5006730650231008549716bec014b797deda980e46009f5e06564840a65b2403f63e8be1ad7b7ea955e65444a7cdece422a2f3c7e5b8d3502303a72e7b61d311bb87c29028ac6ddb602cada2e892fcd3e4be2f84df74cc677df01981c3f3f4476f847d2ce55bfd81fa70302047c435bb5006730650231008949478325d75588a6b18e9cb95c4ffe8c4498e4867f94a70ebcaed5b384f6ecfa751c722c95e53ca3a46b6ff1a8c0e602303c89edf5d396d9b828385998fae2cbee259fd4172b96da8b88be94d89307c15a85ac70cac91cecc2d012413692cdbb040302047c435bb500683066023100e327c864911ff40554b0383fa9cc168b22807d6b19811a3e5a4f002735e1b08f21b2b9fad0eea2e11024c0485c505708023100add56f22806c687cdb3de726047bf27a43b0be2cbaa16e92a55a152e8ea9f66036686e581d2f39618fb3680977ae7ef50302047c435bb50067306502303ca96e7c832474e98c552b542577edaca1a1d9614500cc173ee63b30be4340f48b5648930fb3edab2ad5c5b7c4cd7bd6023100df230b5cffb5277b65b4bdeb60e2809b16f21e6fd318e30fb7e7b737841c614d6c5aa8acd2d064178b65b77ea6d0639b0302047c435bb500673065023100c4bfcf2ba1e713bf92dfc9365662d3090d0d201bc9f78e78fb9c3ca51de83cb24ac5c9df3761d004a640809e332e0158023046ca259524bde2709581d7a7e2d4fe7e484cf4d73cbccc68ebc47ba0d31f1092267b71e49687a732abff57a881b95ad60302047c435bb500673065023004f6ede97328ed33db29e0a52224b73fe0e78c6f11a0a6debbd55f033cfe4aa670cb3b415d278a4064239c09015dfeb4023100a5f777f9ba7e0fc569dd85fefe4b976751c881ea9b584b56402f75aa5c8d5ca5f577fb67aefb482ed70d18eadd8a7e000302047c435bb50067306502302ae7a0c2d62c765514a0168271233db28d8babb1e45dacd776a7a6db8587d33ea4688e44bd8007f2d30e9ea376b9eb32023100fee3be9eea7452446c3d8294d1488de9eb0197cf915d2757b2107956e7c0091aaad727a0ae20ce23e60720e1445012d80302047c435bb500683066023100d36973558329b6706339ba31ed349acd3c148ed0e1bb1ad2292b2a4cb03da596ecd866a9ea310a06ac8c57391d65588802310086de17fa8c10c7261b49526ab2e84dd5a125583d203770daa28bbb0c80a44309c04607d4075c6ed558a356fdd2dd2c850302047c435bb5006730650230024829b99026ba9e15372bd58c3312fb684eb8c4d976f742b2481d2047434948322a975ab6dd38294e0689e40ed0f92f0231009740ccbc800f4ccf259df9a7a551484bb07fd1ebeaef5f25a7f90333a2f041f8f90af7ee688068648f588131adb6d74f0302047c435bb50066306402300ec410deb4c4f8513a8cce75a724b79f3feb6fbf9d4dd4d292116a222508655bef5657637558dc1111e87821207c1f45023027acc711b96b70f5832d6438ec30c88e1371daa46e4475e0e422194661a812d6f24f543e230093d0b2dfa3348974b9260302047c435bb500683066023100c6a9a62e9bd1239ea7bb3b253542767101636f3b3fb5eee118df5225485662b6b22ffaa29962073b605e57dfa9bc020102310083181c55e3d05ea1f56cc0c7a8522d540c9699589a571e8cb136c39c3c9bf086a53921c41d0ecf8d6774738c45176ec00302047c435bb50066306402305cf2313d531ab93fe6f52dc9917434ebb5de118a7cc99e8475a947d710c1d650bff0c6b0820674c482dd53b498533552023073eecd2b4cb358cd1f76fbb9b68067bed7528500ef4a76a88ef36f44fb53d2c81ab3274a804421e57fb3db56147006940302047c435bb500673065023050344b81283d2dada38ba3ee1329675ebc7497ec6d1eedb5e73d043454df481cf5d1fe5c6023b734048bfcd3db5f63de023100e2b279a926a98434d26efdf298bc0772502b91eaab4ee828b1091dbdbb9e4f41fe241120b4f1eb104a6d10da289117bc0302047c435bb500673065023100f59cfee9d9fd9a43cbc5bd593efa16718e5169aa1bb9f3935bd13022c26b14deb5cebf2e8201c640bd80ea547701f75f02303ac3fe3678d17c1e97c528fe6b74e29492f3fc1db6cc9f0e7e45f2312335f373b728806cfeb6cc169d5663534b9e3c1d0302047c435bb50067306502304d6c450e9cc61171d8772fbcba5926d8b88f4b6c0a98326940fab5810f301ee260f0f2fef1a242fa841e81da0f65c429023100ad8461f5bb2e5d6d34addfa0c4277f41478ac2c5b7f93405b9f1abe45160ec3c6584cdce0251e281f77e6fdfb97496400302047c435bb500673065023058a5b169cce3136ca823c7e44f8c0cf114fed5f3e04d002280ff0e96932ad9078baa0635bf05dab82aa7e0f9c53a20ac023100b31c9a4f11b70cbdf636616e0b61d24fb07dc12a61f50114a38e70f91965e7690f3460fb3497e3a2507edf11627846460302047c435bb50067306502310093dc65a3bcfb97d612303a0cdeac644de4b810245f56e90eb7a2b6ea5d4e5838eb76382a0c4ddc810fe4e9701123320002301ba214e6157ee90849ef8b5fa3ef4bd7d9dbcec10fc695bb83fe58e963c87ff7ff729dd935c21d610a9d7a531714cdd10302047c435bb50066306402300d40943e49152593c0627f26b2b3f67bedc95d583f77afe065991399232d13c507d39c03f85f2d45076ad40031286a23023072c32594a49d56afb9581f7ca08c989b2dd498c16a78db20932ed6942db5e28cf034cea2f356e91db5b01639bfb3f9df0302047c435bb500683066023100ee4bf71151fb3efd4bfd6dd5b019a890442cf29de914a6a12d79a5951660245d7bb00ca108e3d7d77afd3a7a8fdb4651023100a33d4511ce1036403d191f62e07bc462d1cea17c24229c5dfbe11c35b606e7129a338fc5bc76e7739f5189eb5698cf610302047c435bb500673065023052455e65d8bd0732f0f6acd72633b0b5ff7c0ef5d75cb714be562bf6e4b162c398c07d90f2cc8c3c6a1955962d107a9b023100ff28202b47a3d3165bbadf564798476d01227d61c1876ca9959b9eb29ba117e81faaa938949e97b74d7e16ea22a7d85f0302047c435bb500673065023100eeb2b39b5495776beb96212bd3f5b07689364a397e60f461f5f80ea2561e85ff7498a57e1a43b369308b076622f0d5b802301d2f2a1db998eb97d62a5dd0431a01607b31b015f5618270f861364c9b161ec98aaa6635c44048c86d1e69a24f52a16c0302047c435bb50067306502302d7aca83fae9e649925aed2bd41efc70a742445807c73611e688a6a28d249bf48f883643ad2f935bb5940de3b8b069dd023100d39b677fd80adda22e81954c9d91ad4478542d4b06c0f92cc80d2dcf820be5abc7287e78c1ce00d476406daac02f47c20302047c435bb5006830660231008952dcc4a4e65ad9854134077411fa19672a7a581575c648a79e4ac5f7b672222adcfe17a4722cfee5993a5b93d33b8c023100fb9f7d556147c767f52f33cacde6d3f31f4000ddd6f55d19a46e35a7c35228b3dffb3dad2bc789e80a8a5394b3bd46350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c5d17de0e3475457ef2facfab80fd93dc96d4391f65f2ca2e95453d8e55e72080387df04ba87d665914948fe80dfd322023100dbe3a864c9aba4f79a356ed28bfd3117fd8237051a41032aede639932a0452bf5adcd0304382234a231e190f8b391b840302047c435bb500683066023100b3b8f520df530488424b0c34ba79a0b5a0d20f0d7eb78f3cea3dcec9f34a9a5bd14255598849b6cd10bae8eeea0ec049023100d0350b693b1057083bedc61baff525e7c94a3f9d1fcb2022ecb64e510fea3716be87c130042bd5774810b3093235d9120302047c435bb50068306602310096da58578cb0ce7f5165ee256bb1485eebd065358a6fb49891c13e7a5a587b2ba0b11fb7f731900d4df02c61e9744c760231008fdc6281ff84c60a2ab2545f48e12ee881808e8d9062fb2b93293290d6e8c0a5a86374e5774e66ca1d16546d5211381b0302047c435bb500683066023100e9880a031b485b1ae2b3704f0f3690b1e6297a0cab4c653e98e1d91c85c3c24144c821b18294f8fc1af95155e5e7422a023100f143e6dd1ee96b8585f57c4ca2e500f89203fe8f031391c011db206aaf4c1b9738bfa54c7504f92218868045464712390302047c435bb5006730650230239aaf0d483d74f5cfe844b26329f112d7404f9c8294c18dc9b513aa5ed4b9813304df7915e2d9b168a0f7c3dc639986023100e2866d9fec9651d477e24fb3e0a68452a49a7798e00846793aecd4f9c5d60806e44e4ac52114805e3dba79015e7c7a7a0302047c435bb500673065023043ac770d82c915d91384e604c2c9d369f189c91a996d8480d25fba35c92455ac3a04467aed00e0a6d86621bdd0cb5376023100c9857c40c71a06159d7f673c7b1cf6958c909d1e932f3075c18fe0ee2e73f171ca99c31316088ab88da700ac595e9cc50302047c435bb5006630640230075549a185a2cdbac6c207be86698eccfd9440d441b73527a01efdf3b6f6796dd9bcd628d31486f004b57e4a4e0b3e130230478408ea4d09c635699f66fd41d8cb36eb5d141884ed21fa2d5833c4d8c5580c55d09685831bfd06f587852c664321370302047c435bb500673065023002c2f9906cdb45298ba4bd11b728b1b6429e68edc8f0590d488fe273269164f0128b82d1e56634cb22830ac7ddca63aa02310095c485264c8b80100dedd902b405068a9140f83b2c40224ee7e5944b3261ca0d91569bdb38eae2411a3b5e317d120c940302047c435bb50067306502303d78e00bf336397a0d7acddccc9b64adf9b82caa9ff0fff67065a442e8a23280bcec1a4de4cfd07808917649c273ad01023100bdfb678e26358367076ede6fed45660810212317216d2965ceb6f559c78072197619a4a1eeb8f0116473f81978bf6d740302047c435bb500663064023011f9a0e2cda0e830efe21b7a5cb9f52f7ab4af6df84514cc3a030e7b5d8791bd48884ce54e68c62113fbf0487683b64f02301e160effaafd07d55c3ea5a84ce91275eb88f04ee9eac817ff05b1fad194de6489d19c87c2494e841974ba9bd8ace3dd0302047c435bb500683066023100bc94787217e2dfbecf3ecc0d0dec70474639f17da346b5f51facb7d6ef044a610dd4e7ac61c8cae0be36477fcde4562d023100e0ff8b1a449838b816d3d3a7305e5e564e970749751b07b69150486693e6b57116ac669e60fbfd13d2436b9698956d290302047c435bb500673065023100985fa60aca1712f7297c04553c574dace657fc4fe806b9d9b7169ba1caf4795b341253eb0c3ce7a6be5b93558d10a0eb023040a58233e8f76dab319d700b68e3372394a1caae184d367e98632a0fa49ae3375a9c5ee914cf9568953ce964c0bd62420302047c435bb500673065023100f16d119e6464c291bb2837e090559192fb9d042a9b8b525db1fd7c1c8e6fe50ea814eb1e3a76618f4aa2f31deece6a3a0230570f72877a5be56552fe1a70f3a37000a3c120d54c68a9b917fb07cd7785cff67943ff0e5f3af867820524df71a6e7fa0302047c435bb5006730650231009eba50aeefe1e915067472b21697d65a51e09b495f90a5390f51b68f094ec1ef2112f7ee624c7417c4d961522828ed81023079e8b809afb0471c7c09e18bff8522d324e16de2df23abefbc6c1c3921d2e413aa978998c96ab4f428325b0e14898c680302047c435bb50067306502310098eff69971d2b300b3189bfa1a55564d8350e81fb2b114ee96ee462bf1171e5d43ffe80064c82fc0e03bf5c84c737265023053da046bd94a5d7832c9df7a51b1a67e7ba2b261decafc261b62827dbe6e6d061218c714e9f9401b5cb747a8c42115770302047c435bb500683066023100f0566a427a2e27b9a419fae0faadb8edbc02016c556622e23cfc76085aa436947f30a47175c95b7205146755763fc008023100fb5e376d0670e384d147ed8345fe5aeb3c5afe29829cf28dd058e8a145b733cea445ab4e9a259183516fa9c1a450702b0302047c435bb50067306502300f7d07ab420775d3e33eb184e1255f4f0dba91a46cd4e9aeb9208e6a58bd641e181b8c2a344fd3e56c6d9db9f5b85df3023100c8c1abd9cdc695b061828170c39ec05320956b820f14d09192edddf7203e898c1b8bca517b673247ae99a633c7fbd4110302047c435bb500663064023044c34e81e2ca2f7f547b362a29d30da91b103718d2768e2a79fa193d810b8953586298fcf1e19da906584a1cadaf6c4d023031dd576d98d7b68bd2ec10c016ea0b572e15d8e9cece26f44308f83b316fb1215a5e9c17e8e9b4b3cec4ba384e15097a0302047c435bb50067306502300ada65f9ef91d69ba1fd4af1f1f96744c83d8d56b62e0b3bcc8bb6b2efc9528a571bc4616fc835fb87172e4439d09d36023100ea03712bf10ba7a8f433f751acbcdc5bf7869cf8d8a418d5ca80bccaa89cdb0891238d09265a639142a7b926906400c10302047c435bb50067306502303b248c86efebbe9267696f1d47fe52c43f5e12df82c8f37d2851374737906385a2efcd8aa7231f482292983df24163d80231009ecfac7781f4801d39c49fc8618e242311184b7df2bed40d9640f486e079ddf57ed15c41c8d0b72a31f6f93036741af90302047c435bb500673065023100f499a120d1003a5cf3290367fc44098d9806b5f1b2af4f7a75734f058ac0d21950f989aff33a422a26c4125e405ca3d3023076c401307cca0d69006c6c023a5b6d84d5d705c44338868122d66d7531b7da961d69bca19315e2438060a45664e419a60302047c435bb500673065023100e039fb3fb4b31bdf9f32d55e1648c40a4c76292a2034b0db494cf338b530776fffb73afa64670a2e709f29de0d454d89023059ab02377b879af2451fb4b16e9432e510b3dcfa8553b6c40e3fc072898610be689e9544b46663ee56d22b90cf92ecb20302047c435bb500683066023100dce9505650dbb7dbb0b29659804710d998af16470044ff49ee541d8f06e73ce8e306757f5b30b41d42317eb1d740506e0231009cdf42504a44bbe952180c346c5111c08cb5e7099204e99a089e7cb1bd8051a7233740213cf4fc1b1c53b196c1a7a5c00302047c435bb50067306502301c5ec4f9ea1c15b98e5280d091a04183e10fdd232e9940c2cfcbcfd8cde25a8b99c60eef84ba3771391b0b70d3b31e41023100c0fffd8459bc63a0ab2a2cfefef6c90cc9a2b5a23e0a0c94166a79e8d371ea751dd877ead5a7eec37c241e1d1972833c0302047c435bb50067306502305ee92590150aaf5987e7bce730738016d5a2626f9b59d4f2bd665813df7290189fc3c8b37f4ff629d111d585af442dac023100d56edea52cdc038b0c642541457b516b66ca98c5d48e1a8bba4ecbb5efcfccb6a69acde5c1aaa485b8ed327e5614e82b0302047c435bb50067306502301f73a8f771eba672a2a818b58afb3b2c1fa3cc226a22c9328e97e1e4279689d674d3cdb5c45c255c2bcbeb12f562ba77023100815dd48ca9bb7f3e348aca57018ac1b2336b5fbe6d0005632d4474a6ecdeebc4a2cc1878421033e033988b1c9ca70c2e0302047c435bb5006730650230173fe8cec33821dad47b8a6e5263339d79833de24a21cea4e159fc0258576a5cf6a187908e9563bb4d372017736f19c3023100d45e61dcc3cbc347902f893714138e1c47cfccc366ed16d9912959a2d4bf1f2f28d4ba50e835debac51d9b6f844f97300302047c435bb50066306402303a81d628357842abf2fbc676974b9ce2adbe2d702cf8ce80876d845d91c327e49f99a0e595a07ebfbf332a68c3b50a8402304ee88ffae2ae158372716614bd36a7ccdce850c3bf873e41fbbdac6dda10d585e5790142bb17c03fd2732e040cbbc1f80302047c435bb500683066023100d04c5c1374dbfe6da33ac72103e5903217fc061471d38bc31b5ce7eeb943f2859ac4c45b8dd6059498f4d6fd40bdfe7c023100dbb76a4a25a4d1d777e99c26864c1fe0a038e4c01e4b2afff700035e9438137c767adada98b65986c993557fbd5141c20302047c435bb500673065023100b9afea62818a5894d9a14acfd8ccb8ccd6328f353cad2b13024177ad6da7167c152b80a45039007f0da3f531588d8a1002303a197b79afaec41af259bcd8a1d6daa4f0754dc612660e0ef745234fd81e4ee99e5e9db230831c424bd4538eaa32a80e0302047c435bb500683066023100df3f111ee4c2183870afa01a287a02721133ff1eda473c105b6dcd23ccd3394f7f64a068929eb5b7999b4604e8128a9e023100e8be0dffc61dce235bdef7a2214cfa5715702dc7a426022172d7d53cd65d296428240f06c79521dc23ab1e9a20d9b4c20302047c435bb500673065023100d1cbd481161f3281f9cef36e28ba8236f3a6c81014d2fedbbd2e8425cec58ada5f96c18c24b5877540dfa144517d261702303b8e46248deecf676474e4feeb0b07d4b24398fda7ae454fc735ab3c90ca65e30d856e51239fd933f8eee45394b8bd800302047c435bb500663064023070b1356c993613ca5b5974f0a73b796fc34c2d310f16055a3551de3f5086f0077ea460e405aa44b564b6957ebb34cb55023055082a70481bf55495ba0f9fb435f256e679a3fb973c911331322a35f2e78286ca4c9c5fdbb9f665841861cc6978f5910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230599fb69dea48a248d4dc90179768e60b2db64f55ef837198516382bd97d51c4713366f737848c6b9666aeb65bef378110231009ed1eeb4866430b8d3885f9ab5be16b35a8cad6cbace837f5c0bfff27817b47441481f2260dab38e9c04daf64fa2c0230302047c435bb50066306402306d248e40d89476d89a58da388fb3dbfd9b2c474e0339182ba28a0500f2876649fc55d29f7170d6207dedde09d7db50c80230367d339916a6483f45a686252c828a2e19187f6b3451d0f93d7db1baed09d0e95f5b60019af0b6fe072306718f34a46a0302047c435bb500683066023100a04919e96003ea1d6bc0cd325df32efd8cd790498647c75df678cc9c35d306815032701847fe0a5e1d4c0a5969c2eb76023100aac309c7a83f158f221d7bcf8bf5e99a512abb1aa9e620ff43abcda3db3625a10b7ae30297b99990903fcb660efc3c590302047c435bb50067306502303493b403fc94c91bb345eea10a390b270e91b517267e58e7432bf9d918f7d633a7129b58c8cc1c065413203308d01420023100d748df7429bb8010012e993385db27729ca63c171e02d7f93ae3f8e536cef7a13d5bd3a24bff52d8d48eea72635da5e50302047c435bb50066306402302af89f646d2260cfd2258e1da37e0bf351337aac1a2ee5fbd1160448f3a10006296d780cc9b7a33d522f31d9054acd6702306b1e198aee30365b1bdba7f47ae540e409a292b226b54f941f6c30d52ec36525b0794a5daf4852ca6825979e87eb397d0302047c435bb50067306502304e8e5cf1b8668a0626d85d69bb9bc6f8f8c2004687552fef1f76874f1392f9bc5d9fce0ca5ea4c96f981d040b0c4ee68023100e52e30cee7c263bbc4ad7c4507b2ba0e36e8635f051b536f953b156daf5faae231b395f9afde8c6373be3aa9c1fbdcc90302047c435bb50067306502301a2579546b78c36b57e037de898b9abf61a93e4f07fbf776f3a0b43d165916d0b4a93682c51af951798f220589bf9e5d023100830a0bfc20a29a55739ef7abf03ed17034d2832f9e90ff546065d049454e6fedaf8e945f347391c29a8ccc0d8d8cabc30302047c435bb500683066023100ba7794bc9d46f5b66f645b30a70bbd090905016ede08fb4d53ddb4861500bf169056a6e179f8f7f97af4681e20a1fa0e023100b0a826b6440f05c90ddc6b16626a8117be9b16bd9439e1dc4e52f6c03dce802192d6e83e93e5abf5f6de3d65e6b7312e0302047c435bb50067306502300a3c815d46ac7da9e456cdc0cf94e09ef0ec64f6de4085f3249a4c476c3fdd65fe73ba6c86f47de26e0058c523da46bd02310086b6eafdb35e5dccde7ec5cda03b3fd64f4b4dba4ee3ebbe8b0085586b5d05aea6511a461b0a8f507a2bcbe19fb3999b0302047c435bb500663064023012e80d1011ab48e0c4e48f6c0fc9affba68cc754808a7226e58edead05fc3dd3b779695924e49cb4c2f960f40c0f3f9902306287e01d3069c638165da0d249a35e50518ad9522dabb2eb852daf0494b980b699ccc30dad3adf316ed305b7c5e98d080302047c435bb50067306502304e3c0e203cf28cca087745885eff834e3899f93e445b3cae73eb289ea7a0dbdde92c909960ae46d177731b34f5454c17023100b891c340d06fa9d1b9078e409fbefebf24dd6a7456cf5bb087d266608a7241f722784e766593aafc985c429b20407c290302047c435bb5006830660231008ceb5090d1c55c8f09ae6bc5080b083f55f04d2834cbe54af02ec1a474e7c59e2301d5e175c4be313b1eb81de98f8a6e023100ee7a03d7d170f187800e490087e33b8bdcf590b8074d8283f636f520a17ec06c6599fd7ce9c563d5b1e35d04291bc61f0302047c435bb500663064023009111f754236d154be518ad54e41b8d6973f06f6245752fb5ab9d72bf2e4c6d39c2422b5fee7d456c963fdf326c893d1023013ea43b43fbea98c357204de1990b1081543b040b48bf5275a534b8ad918861a0b3aa1720ac684db8759089140f0ea640302047c435bb500673065023048cf25704105d16bd82ac4a5152753d0edb713350b534e4bd14abdec5b22d06effe50d445f1fd55983e41eeb83b490ad023100c08387c8d763bec33e4f550fffecd350b67d3f843c69d88972555bcb4443256eaaf58f65ec8bf6bac1287490bf15933b0302047c435bb50066306402304853ff1e119f69460181244fc3b618bd712f1da5b61b78df8223e7008d087eb370297d71b05ab50f942767e896f2c56302307071440a352339f99b77ca34cd45a6bad386278e1ca5434dcecb8cb23cb09568f4193a465617861dd961cfe643e674390302047c435bb500683066023100e6f548f267fe3f467768da3ab439ccaaaf5f5c8208dfa58cc03af1ff38540c203f309676e7c46ea3e7ea66afbb75f034023100e9f84a7d83475280783ccfeeee6b3b970c43215a3c08d0ce03ebe9152856465792d77f13eddd5dead2c01b5df9f33d190302047c435bb50067306502310091301103b4101c443ec5709f4f0ed2033138ae5d2dca601402d0051bf6c0e5f3fc95c4edbd31036d7e91439772b6e12802302a339fac13d9f0fc219a64088152d417e521c91a277b8d7cdb05692ebea12bcef280cc2b97f717f79f1403bbbcb07a740302047c435bb500673065023100c62fec1eadd694785d148938b2c28c0966cb19bea3e476cb640de7563d05558489ba9311ef96c4cd8acd2b12fe2428fe02307f64dba311670566db88ff3a391fb6becd6a0a3fa68db6aaf9868033bb4fa1f732f7ae2c313614e2dbb9dc56043ffc220302047c435bb500683066023100adcb7f231ce1bd5f7ecf49c65d4fd06fd08be5d22439b28922b7d8deb6f52980417475cc5a1eb9b2b6e49584d4375dd5023100daa0416a272e7c15e7c5b7c750607b427e618fd37583ef5d024f2a48548d0c8c595d03d19abd972cd4b56b67ea28f9a00302047c435bb500683066023100a5d17b61951d08bc97576467c398d24bb8fe18dfd6413ded5fca6582f56e3b82021dcd9483356c0de868ce41186d11dd023100b30b8bfb9134f5f6cd295561b0b4b5757673e954f131b338daee666a8c3c05309b2afd949e162e2c3840ace90004bf830302047c435bb500673065023100fd0aba98f1e325be9f10bc22fe85668f1e5acfe84ce86a6cb310014676ed7ff0bb7bdb0af7a9908fb92e1c91ada5852d023035d509c84d9996ac06cd02e07c128055108b34e2fe27394389835e2df4ea788850357a52340e40cc1da21c299e4df37a0302047c435bb50067306502300f19f9c49b90baeef24ea4ba746786bb4d36ff21a4f567d17f31b34e57e8df33acf2a43890dd4250d144e6014080a869023100a905389169fe49a190ff9e378e9120c46efd691651afc79cb528f472efaa00bdb12d843781dd363ad82212dcc11f71390302047c435bb5006830660231008a83b2751ec8a82ef27ffa4f616d8d673c973015845cb720831a8348332b34e099c42df3bafdd73fa3908d67452a8308023100ac3076db878d6a8372f12a4b264832c0f27734940b5b2ee6cbbd22adf98ef1f3e2603dec198c2c043870ed8254ecc52e0302047c435bb500683066023100bf8c8678036384d6cc19d99d59c59161ac0f75c7d0a204e7e4806a44b43271e8baafc0a79840bd8a5bc5bb47c87ea5d40231008b4e859c4a34a5b9c9ac5403c6871bdf0538ddaf1d37d0d221620f0852adb0406ce99ceb859a5ddedddac81d4788f0d50302047c435bb500673065023060d37ab040f172f85cc83cd1e650afbbea452de6ffd4619e8b7af747a642b34b26f782c9a570aa3d3ff752e8ebd1377a023100bd76152e67d5c953e35af47b11d5f586fafa0e6e0d27c7fd97f5e46422c3143995e216edfc411a822b29e7f1c974cb340302047c435bb500683066023100f98a0fb01e02b279ea998a181eee3717200f8630c49caecdc178c653779b56cccaae96e148efcaae6dfc701b6bb2e19d023100c1f36e43a6e13a6b63bdeeb259881182273062d0c38c1adc60d80bb91aad5e59424a6ffd0987b663589d173e8c1d4cd40302047c435bb5006830660231008cb615e5f5502588322a4e8a65522a00f746372e03741a9c83eb3222558a4b3a83558d9d6b8dba55015d8ce4fbbffbf8023100d7e4b7628a372676db0d0431365967595a428b2adeb40ba309eb073dd0f294f4e831f6630a05b3a643a8d4dfbf5096930302047c435bb500663064023033251552b2529a4bd0ede1b87487227b67db498defaa291bd37965f8958dfc924a8ab039ebe482b3fe1d822f88b3c21902300676f7e023e07dd2c32e1c1d31960dddf9abab2d88aa2684d1f740d76cd57c6c749d756f6f0064ea73e615a0ae59d3930302047c435bb500683066023100aa9fa8f607c17714c75b2963f5e8447d1b7382c70d3b8abb22013c11cc2a507bf565c067d33857caa6df59e5bb311788023100c78e7323f5def5db4df9248340b0b7a2f954b0aec8bc7db8016121556f9130af2adde01954f6080db9b831febef9a67f0302047c435bb50066306402303ac8eb3fff45c20e3f05b65ceaa994b9f3971eaa126d7e6bb3cf62605488e0892cadf2235debc7b80f7c96815af960d2023062f09abc020042908e993daa91ff44d718e1bad3b75e1ce8fd3ebcb2f7f1167001a905e826bda233592d70b34b31b1d10302047c435bb500673065023100a98d82aa06a53987857a911f157eab2eee4f1df135d3d77e545fde81c5b1250f066da3541cacb6d5777dd1589c465fec0230575215028b29e5575eb3df8615bcfe3d44edc47df51d859d15a7f34391aa1a1ec9811e603989f4854845e0b6335a03490302047c435bb500673065023100c0fa0ae6082808faef9a39012c7b8120c60f5ab8fb8e471a29f5402d19f3b81e5654640005af7ea7b6f31f3343033ec0023029180b7b5e2a974ddb28d506dd0edf1c3d8f73a4804e4ae27028a59a0c876f78224493b1e07756c51e23eb8cd617f6400302047c435bb500663064023078b9c45392700cd32b993f26443b95892a4df0f7d4c82e9ccdd26942ae68f093125de7e4408bf48bb6a196b4b31f684002303cecc750bcb2d7529b350146b870af6c853f0103a5f8af24907b5f777680e6aae3e947323a4364bd2eabc691e779f8fc0302047c435bb500683066023100e9fe6028e4517f30035d5a5ad6ebec321cebd080ff5c19c881f55a3972690964e92ac6b01c9412a8651f15a6b6b333b1023100c90510998119ddd8d0b1a2792f62969049599709f93682a94bce8133c82215b59366d1de2b439bc1862c89a1506842960302047c435bb500683066023100f48e84d34c1a282ba7043de473ce966ba44198b3dd70ce6901d08bd889468c4296d1753b8b6ff98da030ce00da8e2c41023100941dd275b2b9174630b2d76f8a9bbc057b84ab63fe50288908c7365628ba7e51d49baffce02c29cf08cd11cbf772ee1d0302047c435bb5006630640230515a55c930fc9ddc4eb05e73373d66a1a96658fee9c36370b7ac3b529b6c54d1b109585987954dafc91b62fa77d8d9aa02303b4d159a14d2f49c00804016ed1e39295ab2a31172d011c3b4bc68d3041950ca753bfad172e04ec4a89f90ae0798ae300302047c435bb500683066023100fc348cc24ff0b719f22259025ebb3e133a1c3ac162294fc9e983e1ab28604613518b86efef2abdde43a6406754c0de6f023100a41fa2a0996d53bacf33614167324cfe67ca665298f4c5fa07fdbec737ac5f68b380df075c80defffe57b672fe8502890302047c435bb50067306502304b8690243a0881f4ac5ab1ed27ce892dde0a30999ff5f8df3f07605e1a53dd9b1f0498be0078c75991946483145617d4023100fbd4f248ceeb53664fed1889f27f30dba6667ee9f16da0890852b8ee26f75c39c78572c4295056e232cf4a3cd667ab4a0302047c435bb500683066023100e75dc95b637a3c0ee16da978cec17c20c8786773d280f6e9a81dacbc349c7365fa02d5bea3ee4154cbcc56f1e327093a023100d118dcd1650ebbe3bd581dd6ed9ee23c280ce02feb4822e526749d38ec8501f6ea8b647d0bfa9bd2c249ad6c4027d8e40302047c435bb500683066023100cbc566106e157166e14dfe216f864a826f1e210a8ea3e4d4809ff9faf489f8af1d748d7062183f3ad2d8875810e53e38023100c2d1cb546dfbcbe9f6c47cca779f986d176e0b640b990d53baa0aaad84dac55f0abd09d7891a8eb8cac618f5fd8fc3040302047c435bb5006830660231009bd90b7c98c5ee6921e81085de0ad0939b52704bc75941add217fc029a8b16f9282d41c359ac2f505751d1a8496e67db023100e91121e76ca023fb87f3d1e0f38e0c231752ef85d1d7f4f41225ced4d3ea57db64eb6d19bc610a28fc6c1a6dc0f128060302047c435bb5006730650230291188e43156a7052b303f891205bb87358e488ed2303c63f5b69ca1a7bc0f48a0282af0ef19bd6505781e2fc6fc2344023100d0cd151c451e997b70142c0f56b788874cccd9a1d4ec79083efa03f59e128bc6b87510f8525307578b90c7e79e73912e0302047c435bb5006730650231008554841b90a6927fce5c032083f6e6e07f9e8c6ec2e5909f698205908528a30079853b4cf883f67b0039ecfc7261939902301eb29fc5c068f3dbb253a25e1af6781677d8675a70cafcf5b905ea8be7b4a84560e0e223381af70e223c591d1fbbf5640302047c435bb500683066023100d9d1192a9294fc35068e202ebe66ab7c69245f982047d4a49a197e9f36ce9ed1c40a7f785075dfd319ed502148a2d2630231009659e870be1b32f041d1e730045e952752b4837b14c8dec9032e09709ca82c1ebbbc0453f530ef9b75237330bb61f2c30302047c435bb50066306402306027504db557dac8a9cad69b2feb0f5d28444834b9167405d0fe4d04e8714341843318530384a60816654be8deacd95d02303d081b99892d3d5be380484a17403fc255321f990574b4313794a14de6e37415e42085023ec061e432a8af82951cf8b20302047c435bb500673065023065c3a1ad33156aff7f556b9498580f0783b3a3f8c9ad7061381ea5108d621a0bf31b65b1a043af0a3eac76c14ceced8b0231009d589afd5e58a3e1ae04afbefd6827139b032137434dc8d5c9a7131032b9c735485acf04a6278897b48d73dbd0501cf50302047c435bb500683066023100cef4c69ff553ab0187e1bab01d52a2e353bfe36b69786ba79a06b157da85ce90430ee605c73babf3ade7bf3a93810793023100da108cb8b999bd34137556fb584f570ca378011e5f04f132ef99ea7e302ce9be7a6065473046f35d64d7efdb8ba55d480302047c435bb50068306602310087ceb38a7f51e3a279f65613a20136ab5fd0af17424e3ad8bb634891edb8adf320abdf10410b459d25385a9508de180302310083153ff914242612cae284640c322febb735ac32d5ab43c0eae4a8afb9c4ccd949cdde94866fc8b71fb69c97c1a7cbb70302047c435bb50066306402301194c2c127c59142ed131d9315c1ce61b5837f8d2a7315ad06c0e3e3f479e8c457aed2a3e2e49cc76c187771dbb185f2023049649e262868b565cdc27f55b7ed358537071a3f0eb1c1db1b49adcb9cbaeabf8f2c3fce236e433dd2f7db57279c5ec80302047c435bb500683066023100dd8778a51b09c9c1b4a62de317329228a370aacb0fbb0567c815ea099cab27b8e3871ccf703d0abb42812a9fc8dd1c64023100dc8de684c4c58b4679babb0f35bf69f6002fa3989b97677ae5a9ad999ef37b189cc415ae78156f734d9cf80a4ce242a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094771c1acb763ed20206ee299604d95b8be7616cfc4475c51e7287be216e48debff632d560059a3e3c206c8e71b115460230393adc1c92a064ec5d69a33384d8410d4e68ee687d1d54e6fb17eb2a7677fe039ecf35ab9417bee00da5562d7329aa100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e928eafc261bdd13f5c33c417dce64e893362caf411de3e501a7b5bb74160b502f42b33af6ef7419e46480ed0232a03e023100eca941d4b0aec924f35de0635524252596eb970de9d6d38f8c259dbebaeb331f459b995a09118a6d648f1fa9a6af9c700302047c435bb500683066023100efab1e5d8b8360c5714bf8f61d2600795167a701f69dfcb944babde2de7c8feca533f87009bd409ef4e4c064e0883deb023100fc63de3df08b989aa9b093539261b7acf6487e3ec6b36b7bd230d8a6ba32ee9002bf3c74a1bbf05a92bfcacb2b6901130302047c435bb500683066023100abbc02f0a0f3a68ea222d9a77314080ef1cef136a9ba86c70a26f59154a457bb4d5ca90144077d1126eb3c02d3142558023100bfdc484357ff1fc02a8539dec37abb001ddcc41971a7086494e264dbd7be0154497a1de0ae12e217b96eb9cdb38ed9d20302047c435bb500673065023051a1f6201d093dd293fbfd90ee51ffa7e4d4e2d73e53876be5ce79d0f71366647674a8fdd8c7063a9cc4541bc7af4b97023100c0b8fcf5e462278d0486a49db6a24bed333145ff29e73e934e0e0669961168cdb630d8b9ce73054d7a587c3a3db80dd20302047c435bb50066306402301ace92f8ebaa18f6b08d8dd6303c8f8dc677221e6582aeacc6c4e3b3a37232eb13012bb52ac0a2174e94a01f698189ef02300a1955863ef354050b6e80dc3137152f58cc3f7bb90c302998a67923644f02641b779660b0cd2c06d33c3238c8e840810302047c435bb500683066023100a9d098c90bf1dbfe0a5262f8ed457e5e338d438e964105f8ad3d3f11efc127fac4cc9d10fe839500aac0e4c4d8e03ee4023100e3b7d1abe542baafc206fab18cfed14bf7805e2f23eb08d7001459550b5094724f64879edf5b1635129cc5e84c4008a00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a77cccf7f4ae8677cdb17ba11720102cf7b3eb2aeae6ffde91f08b5ec0bc8d306880185f796045099900509e2cbfa1220231009fd92e9195b81c3bda09f2af2581a78b99c594b421335bccd97e556fdcacc71e6f312f9359366d9aa3063eedb07a20460302047c435bb500683066023100fb63353f4287f49258f685f34b51d8cf0e3ac1f0857e3db03d3b910cff1523227d848764c1becb2cffaeca737c2432f4023100d0870fb708a72144d7b44ce3fdfc8c3f2e2787998fa8c2de4f33a56e979ecbb9444188e97c7ba5a6b0eeee34607197bc0302047c435bb500673065023100f7f425992bcfe8c13060b3841a2af31ca58f16e707c2a362d740e0624e7f1f1d0cb7ffe56c701149140f58b19a66fe8c0230204e25f5d8d5807ac1a3906fdedf9a65d1672f1b4e6b8a910ef051e4264b8d5959fcdadc5d7eee9b421f0e4acffba0670302047c435bb5006630640230478064c30bf7ac906d32825051cf7c681cecee8375e9a7180522689268761725144c6953b376808622485266b0c20bb802304ff12efaa4eae6cf89cf0e3f71ebab406c43df1be8d784e99daee315d917b9b3366f6669b12d81545079d1ac32c85a0c0302047c435bb500663064023016e4c8977a14eb91bff3e90b2c8be2693d26fe98b75dafa587cf3661c916eaa1506fe19d7ca964720f2eb97dd091c84102300ae7bad9bee9d1cf7ae3ea50f1a9c4ee8c05bd88354d668a9c619acbc8ca1b86d25a58b56f61049fdf3e84fe22015e8b0302047c435bb500663064023036f21419da1e3bb029ae9dd3b70e6a541ae2b98ee7a59db44a0c628afaddb79c9d16072f1eab714948194f6dedbb9cc402301589b10affcf43ef4a8fd2b6ee255da825590c7120c20a9ce0b923f2cb499dd8c378f49c619d54922cd1893953ebe9d70302047c435bb50067306502301a95641361be5b2d600eb550c877f74801f53b7376c52671315ecece6f81f6474244cdb442f87f2411c99ae31ab311b3023100d6a8f5dc6942a4f4fd6acb45d446813afb605e8b07038f4a070d63f05ffdf65e75883566feb190514be67244e0d169370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023003f90a3fbb22140dd98a579c28c5f3af4bc43e5a337350b2cccac2dc5c900944cdf1fa3c9ccf4dbb32918aaed579a5ad02304d109e50a854b8ece94fc26b8ff64e94ea50691d50d9966013b9227541d59bcc4639cc0c2f2ee25913769c3b487006a20302047c435bb500683066023100ce7959420fe4d18423a25750b926f39e34ae6beefab222cf28458920fcf802e989d5f9e89ed5cfab9b639da77723a6610231009ea6509ce5a0d300cbb7c8903972731d4f79e78d23ac49119a7d451c746102921e5f98bca7f6e27c5d8ddc5182a301fa0302047c435bb500673065023100c8d6bfad29ca78ebbf1595aa34a615a659f74a50d8a3950c89dc73c89a95aabbdf40a394fa5dbdf6595fc8bdf0c9123002307567ec9801d0d0f3aa68ed1b88a4688a5e293d584b3a5e69a01817ff95f8c6bf916abc165ecd04c25d3cd2dd6cb7bcea0302047c435bb50066306402302fe324fcc4c3264d2bf44d58de3e259c7f999e7af24891fae637af7ec9b7b521ec6759209472c26581abbaba3e9f2f6a02302561f9fdd6b2b7caac307438040b132557239de68146d0a85387c61b06b99cf64b5a30b73f10fe8f862e5899b866caf10302047c435bb50066306402302134938bc29b60e7fc437537ab7d8293fdedc7e78ef04ca544e3f6d7f0256955189b84fa11e607800772aab0fdaeb36c02304629647eb973c98a22fbca9381a7579befeea22089dbb80160c185e1a5f38dae9890a2df0f76bd43195022791fc86d760302047c435bb500683066023100f14187dbcf4afde3fccd29108fa8ae6242c453e79d89b76f8fb26120ab399178f9102379ebdf5f5541275ea4ac88dc16023100882ed015fa200f3b8d277683ad802c53dc409d5ecc8cf121f53af35aea3bb0dd62407f45d9dd550541c31ffdb53cf6ab0302047c435bb500673065023100eb08b06fe8c927366f1938901162749becf5adbb8e1d68fcbd94abbb94029dc967c46c38fdf5cfe03344b054c2a92ed60230273a3aac7aebb8df964b1234dc695cd0fad86c439cb19556fe9f7065f41fcf201327def6b5164fd7d0bbd325d5d9317c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6710d3847fb19af0cb73d75dff69b9faf4bdc7b86b78aada3c7dd5c84903366fe7c16b90f4977d1f45dda81856429cb0230587a2a2f3209503a66b48288e72ff23f2a9d7bd190daa0860da2a1138e15fce4d05a6cbabcaf753fad4a1984bfca66a10302047c435bb500683066023100fb3a1561a3472825b1e860af3d231cdad77a94702aaaa60e845755c01b60c47e1406838e9e06cf142ca1bc320e011d91023100ba8d09bba4bc9f11a11928ea8985c7ce551eeef07abe59e2838cc7cfa9f1c5f5c397530aad8e4dbacaf425575091a76a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac7ec6292c05023d5c9033d316ee67038111c25dedf79a39fa16a920d3e48e796b97b89fb0712f3ee8761ca7d83e5b620230466889e0ba4bc6a564b6ee99534fac4816c02cab6c6721986d117464dd1fd0c3cb3afd3dc0c4b92509996008a8cf07290302047c435bb500673065023100adeb47f72cc6c768682628ad80e30757553a4dc9bb336be2f09506c154d38fc8161de8b21072b17d3f0ea090c832005002302a25a233d8eecb334c6184d890c1661f0c57df03d5bb2ed50df4a4aa8a0c5ed66696f5967b1f849159121e8c2078c8930302047c435bb500683066023100b8498b43da880bbfecded9d2d0df1ef138f79e2543d6a7d7400c833f42935a1df44352cbbc65a7111ac7c0c9034ef0e00231008b537eeb1b2d13b7653dc25472548056350ceeca01f24f90ab59dfbe5c621a15d60a9344d9200cf00bdc32862194086a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f210b2186a761213d01f0af9b7e40bc0d20fefbd86e3a6d72c62fa75679256584b7b92eb7711a3bc11bc3f5a8b4b97d902305e7fc29f272cddff9209121f1c539302dac50e89adf2920288d10ed3e612560d123d87a296d49f6221042f17134558880302047c435bb50066306402302b5480d03d5824e2c73493d83c1bf6f33f6c8131551d7dd371d75ae36cac88b784a7ecaae7b1563f1b6efd328f242a070230444d833f9e45ee933e0ce3caa640be04c9a29527167357663ed700170288a99da7c9d154a2419a06f5dd946bd8907f980302047c435bb500683066023100cbb4323b4197b3152cfc98196f571b6f0f862582891a662ec58dd44584588ccb656c679dcb7c4ff16411f44b8aca2911023100a8ac5a6b2531ecd5847b32059c85bc9f7301c2e2bc5d017da70b695e963097bbbd72361a9ab2b54498cef7a8a17f86c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a5e0c819ba5a2c8ee438251d2e371fa97b35dfac21cad4e9d6ca22d8eb37ab12bc153ce0371d0733b2413e8a5cd714f40231009e660fbafdb2cab48c36ec0a1f1a124330c1bc70bd7a5425db8c7158322648551f3a38bdc448133519f51289d92054bf0302047c435bb500673065023100b2992afa962375dcd8eb48480a1f31445cf669961713d846715588760b6eb998cf5176ae6363fdd164e2a274cba49f44023041b93dd1d213ecd15bea9e6cde0916a31cd9fa0f3a43512765ff185e0866d30aca5dfde716deadb7295834df2ab7d74a0302047c435bb50066306402304b028bab8ce439d3694bf3c2ffc0031dddfd560e58510965f06c093cebf393a62dc717305e289896f16ce4e349193ca502300428460fe29de141d3e55dd9899c6cec4443765b73c90f9e500cd0e74d0b70632469ba523518f667f002e431021a83f70302047c435bb500673065023100e032ac7c853dd00b9dc78070f1ad7dc2c35e76fc45fd4e6e03ab098fa8cf3ce83b0db57929c260547eab5b8efe84362d02300ace5c6ecbc2a450a8894a0acf975a879f64f872f955067606b2e2057b518020752ead3b1f777f1484a742d54dfdb2070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b1026f657a55c00e498490528bb2574e054a37005ec42cad022b5ff657ff89c39492476a8401471e163875d6690a10cf0230757ad543e1a2ff33acc909ba14df619100cfbfcbd20c86e5c4bc628395e507eeda2adc94bcc19fd9f9af1c8bae9058770302047c435bb5006830660231009874685389b406129ffe12d03a50a610dda83bca9fca7e104b15d501125c4be36fea7bc26d6b0dcf724b4e307191a4e9023100f44094b472835f0d1860289a7704a1e7b4970fada35e064d457a8364df5de050a131bc638bf34f8223da1bd5193715a70302047c435bb500683066023100858aa6b5d544520f531a078354e84f0b80f4f33f9625a0f87e959ccc615ece1b309b579e671a868501ffe4156b4d43b8023100c827750e18180291f3b7a4c860278887023af6aa4c23a3bcaf2b71b2d5416b72fd4a9d958c05f2705d66c24e9dce01460302047c435bb5006830660231008f8bfbb08c0f0ce1bccde23a95f3a94a19d4c1e6a517aa8ff0e9c657e491e7f2f007a5968a211b7aa386c57b23010cba02310099cd1cfc4b76c0e79ab0bdefd8869f2ec9204a266c2212d9fb2bbb144c34fb78b2d46faa5d9da1242d8a080aa65ef2a90302047c435bb500673065023056a9781ee41aca68249883aac7726e623d80ed8470641f20bb6e80f5e26321af1c10d7c68c2342c2920ae58ce8b19f47023100bcf857b66045d1bf47ca6f6d113166abe5602e297a85e3b7d5d0b624eb441cd8610df1bbd2197d063da41f1993128a8a0302047c435bb5006730650230539ef2c8604ef8de0914a9fd5dfb34b9ae2450172063cba0a31ca3a80966a63131b23947edc391bb691628f1f4d805ad023100bcfac32176360fca2ef0ece6f6124f0bb29120dbcc94d9d06fb9c338f6fa45c5d00673f6907b5a2c5a96fc513bba092a0302047c435bb500683066023100be9d28c9cfe832e927c5d0bf98e274c41b0ec1086a38b3b4c8fe5b00d9833d88ce3cb7cde06470c8ad8d867666da23c5023100f9634a413c3d92823e6952450c50057467796832a69a05513b01c24043801ba80035e12c56377dd083cccbf309ee463d0302047c435bb500673065023100980f45a322e803356f67f50fbd9bb16aae0aa3ad0ae46c5f6562e9438aee0144f206f3cc0840e25450e6367fe3813af002307b346243d058ed236f1fc01ef70d92f56c2904c64d405b9c2b0ecba76f5ff1fa3a1fccf550bd5cae8e1f1e3ef23e6b310302047c435bb500683066023100f6068b19b88e03266625dcbe9a78bf3ccf907c27fba0dc03666921e57b47b12e8856e21a651408a0e79b5827e9f9b1b8023100c45c719b0cd0e74c975535e8c4511e692d5831d766580f468f2881cc4cf9f5e55f5c3aa82883a98f196303f7d6c30b6c0302047c435bb500663064023056048087833b74aa975858dfb2a9da0f8c83b7b99151e0414b4c9632f74293b94cdd4529beb52db467b08e49052d253f02300dd5e75bba1a8f731d5a25ca7243e82836cb4599682fda72b0f4f1d93e1485bfef0795cd346137006fdbae251c013d460302047c435bb500663064023019e5d76f14b37b6e59f8df69e728d8392567dcca6e09ae82e64b6da23f23a1750a7dfcae10233906c72e55092def793302300bb3d34c2c58024066d01dff92daf08b6c2cd1de472f4b06cd5416958579111929a6a55ac3542140eecbfd202d8037390302047c435bb500673065023100eab69ec3181d4fd822545fba37bc5adede5362857b57fb3f0cb3c747708020affbff6ece91a8bcdc58f87678e812a46002306da2a9c511f4e0273c3f77d0dbb9f23d2f46e9f5b2fed4216f8668326cea06dd7de3850f5edbe16df40138fa82b492c60302047c435bb500683066023100906a9ff9216647ee7a221c3487210ac164eb42d6da416e0c3a269837fe35a0cbeea2d3919678e64b75951df93a90c9c2023100b945244e3bcdc019c1591cc693ac9c7eba8c5f91ccd1e006444b36e42a9be0fdcd548ed6fdfcca17fe4e9a6c2a955a8c0302047c435bb50067306502301e49af688e8ed025b5ee86a9b6143b696b634a5cbfbb5916b700ff5e6ac918101032dd67891d05b5c85cea6d2640ccff023100f03566315d2040167cc8f1a786018d3c2b96f40ae9b2b34b16c61089aa7f2d5931168b4281a9e55135da40a3e73e2b160302047c435bb500683066023100f5140651bbc5064a8da48b76e3ff871b0d3af088243f99d4523d43e7c3c8cb06e5b3a6f321b311979fd39e3c102491ce023100875cd1c88c0d97e312037ef571dad0730eddbb48466c38607b44ff5ea0663b15dd4d4568e09f0587bf565899d0a2ee420302047c435bb5006630640230523991acfa04061dcf83b928a6e3297058053fda5b1ce199c98802af66bf09d4008ee8a31007675ef42a2de3bf45e896023074e3a97c5805751e9ad09161652cbb5f6e92ab1e82c225df62ec9aefd59481c87d190da08f1325f706d2a7980651fed70302047c435bb5006730650231008c28e6ab21546d40119d90de5f574886195ef5b0e84d5d280614fd146518f24c8c09f18df9378693d3b91cd35e3552070230008a2a45761e6d13aa41416e9b998416a2eb63bd0ded9fcfbe9db67ab0d7cd48e2455afb83359970828679128974e9390302047c435bb500673065023100c5852f2c06793996c60ff20fa75881b59ccf58323746a12706080d5e35f09eb2a3956e90dfdd4189da15e43a8a822f4e02304e0d8e699507a64626fc7de98c31664239de55048ee80f7217b7ebdf9a0ab4bc82ded1e30663d06e5a15f69dd5d2b6e70302047c435bb500683066023100aad0384d93f3a20c87dc569450347752de95e537792fd6e8af6ee7877096096cc18bb22f46cf872afe37b9800052ecec0231008520e6e95027194489964d5ad9a4701235559837089c4dc98c5eebf6a78eaa0ad285eaadfff801cd46d2c93cbf739b170302047c435bb50067306502302223881cf6d3bbcb536cecbc2d60322d9289263595a35a15e847c80c0c8188fd892e2616192450645291cfff656cd11a0231009e4236e55316b2e5aeba44e6d7557394d5a8a5c8ebabd2a40f83d75046852fe3c0cbfe8cc797788c813b291d343016200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230359f06aec73a3de2830a1bf1ee50c86d45a8f1a1801a3acb641e287e3b983b4922a29d2aea4397961f0a0f2cbfedd213023055ab752618f03a905679bf34f952e9a426e82068eca55809a1bd3bf91107fcf39c8121d94875f644e3b12268230cf8f50302047c435bb500663064023041a7667ac4fbc21b8e43b2e9ba5b85da143aae471fd41e1932adfd210d65a33c122419fd0a1b3fa902d42ad9eebb778a02301e6cc837fed6bd25e1d463dede9ef52cc805787b5436e4bbdf97b78383770b3263803893aa5096b1b5f5528897f7def80302047c435bb50067306502300f0dcc5f1a2ac202a4a3ea68d23fbc27a3aeacf519d02d8d12f7101319edacc53d8ed0ab082e1d60b1da73c12df5f8e9023100fd6de9e7c2660b83fe8edd6139487c9d87f39472ebc1dd57fc7e90072d9c13337ed3a17bf3b7053e2fd377e2e6d6fae70302047c435bb50066306402304f4287a88894b199b7e4886b67802d967aef4e99ebee62ae67b83f59dfffc74fd63818fdaefab79d5669e6d35f9dced2023073d802200895e63caabfadc4b541746c195ea4092fb548113b5cbcc35b085e7d86ab1bfdb01529bbfe04489e6978b90e0302047c435bb50066306402302bb6e924c8bdb465a605373020788e2ecd93fcc0c6bfb4ee8da9f3cae3ee3f444d81da3f573aa2a6a9f62731b86b0e2d023018d2cd6333b77b53a5a0810fa1be16b16bea3af657faac92189a6a156177d26e2054f81b14c1e37db9b61f88900a77cd0302047c435bb500683066023100b3c75b99b751776686a8bb0ada43d653eb4c00df1099fa0ba64c32b7643640ea99d1bfe3b5b278266e3f7103120e7365023100bded284e182cb1aae59b98e6cfe8eff4a54aa831057a93dae61ae8b5b08077477b37efa51fb41bbb3519267a39ce11480302047c435bb5006730650231008f5a13e689c6cc7892f25531d2bc53a7acfb4a2d893cefca4612ac57ba1c51aa21a4bab8b7ca8b5f85aff6c5b419f657023068654fe4ac0ae6c63238c32bf4ad4c7581fe994de6b6428bb50655eeda0e304919f829e3cb5d70021c3642406e9b89490302047c435bb500683066023100b56f22c741db5f5fa1b57b0ac312bb10ec0c0b76b148eb669f6f8ac10a174e27191bf9ab707fb863d2b8fa4e0b9890bc023100c84b816366a39e7510acf42c8a0b8c825638b828f413001468523afb01c5c468f52f3d994329a692a65b53175252f5120302047c435bb500663064023051d00300cd0e0255039a8ef28f5175fafbf7f4a305a294b5d74e4bf58cf6e228524b4b8714f531bdd79bfb20d316b36d023046fcecc84da48fc40bd2a99b531f92e3887516549fe72852def075bd4223265ad000b93d6f2990b8c7a6121627506dd40302047c435bb50066306402305f5c398b4e58d5c0de0d87211b075d3b69fedd63237af71c978b1f242cd0b74e570425ab2c40d565198c8b9037ae259a02304ff9eff07af7445fc6a4bf68b76d82250c3e99e9ddba45a632d98bad4c5e29ace1fa602ecf9f33ec409f0c11e641aabc0302047c435bb50066306402300577c75135599219b1ea5113349293d7555e79f0f4d2097a510d6c97e242dbf4ceb2268a2fbcfe59a840a728ecc5b75902302b0b720c427b7249d58ccd94861cd5d28043e7c56b6b008c43d98d5bc15ab4e82c66bc345b1b3f0a37e5928ed193ac1a0302047c435bb500673065023100f49b44ba44668583f6965e67868cdd19c18f0a6dae2c477f5349fa25d6227fb8dbaf48aaa82a5c77b3b09bf7e8f1cca40230297b473a6acc68dd76b94f7cb44392b9fc7fa86f5471541424ab4cd1239d64f5cb31ffb501cd989725685b2a1b3dbe830302047c435bb50066306402302e6a51750843764ca2d06cac6e08c70a306028426d24629c4c76c34a7b3da4b27022343795157e56d7b24f2a57c47512023012f09a7fa1b7a4a8f301d263bf04159d6005d58ac2a1abea42f63c2e6ede3572b2d2d94533cd13ca2b7e9c0d52dbfa8b0302047c435bb50067306502307bb57901056cdc2b27665a9a00235086ec068422509a43ae43ab04b7c3709c4b6aa1957558a2386b219bb539f94d196c023100cf58f7f05a170f84df03350543c13a03c0623741046c2624f289086bd28e452c8257e7b5a82de05039b73a1b7acdb6040302047c435bb500663064023051e29f718b785a1d2f0bf67ef1e9a4782d5f2e6f2c8d30f4f3fbf5ffa257b534c4a4a4fa6e434e72e89ae35ba27437cd02300084dfe6a28e15afde4bb867007af8124ef06e1dc0de47ab1adb205ac0b5cb9707beffcea410ab779fd20ba9002873330302047c435bb500683066023100c5a9c59ab15ced430dc98f37df4a80c6ea75768391f21d254270bcbd8c20c3838c7a08cde05500a79542c975f66a0ef1023100e020e1ccbf5a91e990b3dc8bdd6daa2f4f1f29b7d5459a71c0ef5e4d017f46f96cff331eacea39d8993cd96e76978d960302047c435bb500673065023100afbf224c9161881d90678d93ead6b55c0da3d9838a5d244dbe200b0f6f96d76833ccb8284178c6d7287de90c8ed7fe7502305178e205f6575e1245c78d91fcad973566e7186a18bddbde68215d21235c456848027d00a87564157de9853a0556e9cc0302047c435bb50067306502304ac160fb50d754c44317efae74cdf97246e95171d211333ca1b5dbc09194a02aead1c824f5fe135caf3432eedbcf2520023100b39fa53b737bcbc694c6b5797fc6945fa3227d6011f0b2fb4002c0b26c2fdf896ebfa110ddfb65acc613e0896a3ec4d20302047c435bb500673065023100f5c75a84ca537079a1877db5ca8c4d5283dabbab513607a1a78e217fe992e9406ee90328397ae379f4a97adfcc81a58902304f6e98208b4f5b6048483638332e413f8040a0de7f5ff3fb7bc8e8e2b4a4e42ea7e95688d8af61f5cb6eb2742bbfcf590302047c435bb50066306402302dc683e7811f05a037e288ee1b0fe8efddafefbbbb55b03632f345d6b873d830dc567ec0ad59e7f25e8f0b274ffb5ae00230246b1246aeddc62c586f47020edde3867552a0b8387b3543d7395deb48146caf0df6e20d8f8f3ec0c9015beef10dd52c0302047c435bb500683066023100de466fd8e1795afce1758d828f77d8531f1d87de3af8679336dab42c2c6902fdbf73aaf5de4abebe6b588adbe7cd4e30023100b2095580e9ff999d15af33baac90d8d97d4e008b021fc1ffc23ccc0e89650b6c8c1c26059b2391498b555626ef7ecb840302047c435bb500673065023034a8c3142eedc088ca6abf247aa54c5d42825d4a23caf0c745f0c046c4c281f58f4c7d9916e9702ca2ce9d831a45082b023100bf628735f15dc9a9b3d95ca6f324f5142982373b6a6654d5306b41bc0df02416c9abd05af10199ed09c54f8ea199b7ab0302047c435bb50067306502301c0f4177493fddddea81776078f7cc7cc264d1ce5bcb1f56e89c021f223f2d8479dcd61d48c09be42fd49d72878e80040231008fe20c11cfd863606aa9c95f2b44226ed572f5289e9c9838171694dcbd2f0a3ff64c8676e09357f33548f54cd8ba0f370302047c435bb500673065023100b171bd0126d363d35d0b1bc41de96b7632a92a89cc978fb5d888b0af21949d7221914264b7d0d8054c353073a1676b12023074ec568281479b1ab5f30e557e62bdb6be9bfc20f9f6d9719038fa15f6ce31daa94588050fe0967f0f54d70c60a696090302047c435bb50066306402305be29babff1cc78d48d0b28d9e8d8409cbaf6a16cdc459c1a8403f4778dc0e7d42dd8ad255e91e9e8198ece3e8fb065802305c15da25edccb02534f927a5026f54be690f15580f5515e3f43f6641f2160a66a571e7611c622a073dc5012c1e5964bf0302047c435bb500663064023027f2f05f1d8da3d694222c49058843e868eee726dd44e867576c851fda30ba0eaee122d9ea1c4ff6f4539456a4c45d5a02303373db1edfcfd46e11f6452d96e1f76bfe8cd0d53af7c1bf4479c92018e72f362c2ddaaf8dfd3232fde081dc253785d20302047c435bb500673065023100e932df6bde015a27be29a7b8f57a1b5731dbd2667f9ad038ca4d2b426f575562b8d19cd0c25665c9664269e2dce6e27f023052c65fb8e224a6649b74266c6692f6472d29b6737a9bdadb3d90e226d43e0e619d64ad15d5aa55bf3007a4018169e63e0302047c435bb50067306502301b598f1000399dfa55d995b404617f96eda76de17662009a6aa4fc6c27d3a083231de58ef2049aba9187ff27eb77392b023100c3e7098ccd20bd404c8660493da35c4e40ce141fb920cdeb4d4abf943ced099a831111d55848f14b7ec854e947e8e1af0302047c435bb50066306402305a0d2832ae7db62c0c14e7001ca2f93cb063a4c20bf77f8af20337b74cc8c344ff59738fd56db10778304f9353a03b7a0230779e9e200fbe1595e0fa7295f0df7f17eb0186661949682d5731fd6febec4938fd32fc427667447a0618ea4a3688c88a0302047c435bb50066306402302df704bb56984e5e3bc830b6fdccfc18f53480f289331212394b4bbfa5300f7d4e922ad5a4c7a39cb6906a00ad3bbdbc023078ba9a2bf6e94461e9e2e30f11eddf7e64ea03c3a29883ad6dfe04b266d6917250ba84503df4de23f9f96302bbe1a3a10302047c435bb500663064023028183e97d5026e89dff1c7521736734f0dd26f59f4e47f55f1da078c629dcd1563a3349b6087ea49b84be0eae1f6a6a902300323497c944f5639f3cdcfb496f34a4edc77385c572f7f5d250cc9829f8c1bc8a4ebd38fab0df93d67ebcbf58871766c0302047c435bb500673065023100da2affe2edb10e46ad1a65a01c0e5882261716147ba23f377d613be56c78e32c18db5ac7eddad38785f81d7db9fb3d0e023056013da1ae8340b2f99f5060a28b29e84aef83a9c08558d94cdd17453321b0fd8417871ea6361257df4afae91c72aa140302047c435bb500673065023100f255683f9ea5b2e52a59128cae1cd5dbb0352e5d7518c17a434ef9df477cc5437bebe73f5b95a5e2eb2df655d8430f9a023007b559e554a402e2635a21398a73942d6c18052a32a74a4e7e24f463f4589cb1e7fcc3d9856fda040017614211c7acff0302047c435bb500673065023100e496af91cd690d9dd3f78441da2e49dfc976d3e52b9d99e30cdbaf12cbfd9073ce9cb9dd1f8bc325c6462f671dd6a2b70230558a8526619e31f183b86a6b4142af5089f999c95748468d7a8ac52ad366e615d8201a5848912fda8a6c95b5a70b93d80302047c435bb5006730650230751c62fd7fc1c9ff3a7f18d261dbc6595fcd4af266ba0924b53e9ef81cf7c3f4f7e996fb1188778f608c9e986c010e900231009b8e873e270e59de737f345f3b250a28edace0bb6fc9aadf326c63a467e01b88e5bafb904b08cf9cddc2b1de27088a9c0302047c435bb500683066023100bba3f7315fc8a0aa5dcd0320bff81de3490eefaf392ec7e36306a1a9f9674d4a86bcb92b72c0c1095ae71e1abfc7b51b023100d81b57ea7f80904d0ecf370fb8963be7bb9d8cab183c5d9b8d5795c12fae622c1a1082f6d2d093d7fb8a23577deb5a630302047c435bb500683066023100b5ccf875b8916f4abd0e9c10befb9390a937287965e4919499892c4b08b7e190cd1ede4f313a8b737bbd38d69f22f6c2023100f0ea674386ed636685383a9b9a96a66248db2ae05434354d00dd44be79eba6cb2c251f15e4b1be3899024504e97e5c640302047c435bb500673065023100fc17589f86cc56ef6971d2692487afe02ee77c55785052d6af79e60604070bf018fc4b9bccd8385ae68e008feed88e9502306cea3830bc743ce2f739c348342295aa0f5de7e365a1cea0f95e3b7f829ec6935d5d5fecc7809e601b0a85f2ffe9b8400302047c435bb500683066023100e52694087a0cba25e16ff82f87570fa6543718d39f53cda3b462f4603ea0178bddd6d426241b23f84254e52e50c3d8df023100f93f16a733e596f98dd8c1a563b79987d1190af10784ff105c7f808a72159dec29facb98397de33b1602f9aaf24066380302047c435bb500683066023100bc6fe71bf333901a45be0f18ebdbe814da02aa28b0c0ef4db71a810e48e59ca8563ef8731fc7a2dd76c828ae16296a7d023100f3cfa6e22473877851e9d92b13aae7d59b0625cda5d04190a0a9775d1abee72351183cf41e1592e15c7cc6119f57f64c0302047c435bb500673065023100920f2729ce2d74c932f0efe356a3d37695ad1c286e2ecab628538d7cbb057524ef7f391ab3cecc127aa17dd2f8b02f5502301fefae2767a7f3eccc1c0fa93c531466461701d237637f4f77d26374626f8b9c95b1ba4da1f4e0dc27bed9a776857e620302047c435bb5006630640230286ab4cd63ba1b4d9d7baa528b60f58ed3f35bdbb02baace42ed1f52199671d530bcc00632fbe10907a03f931dd1042302300196ce9261c5eed13c4acbe5d5ddfbd8bc0c9988c64f795a2f220175856bbae9e14b8c38f5cb37d0e1b206e90a0b13090302047c435bb50066306402304db9a6214dd84446e71958f0cd3b034a4a74577ef2cd12f6023844a1692fe1ae018e026c97e9a2aff948f920b7076e1b02306893966fa3294bf3c576075900be84133dd47fa2c635a7555cfa8f23fcc767da0021e2fb9b3497bf039060e7b087347e0302047c435bb50066306402306f4906ad75dccad8c1c3599759ac900b394bae233884e9165bb50c278bd2fa229e1904ad4475183dad7784245a8eb26302307402d4bc5478a1652134eef58d9d246bbbdd5648c1229283a94add4f2c90f03d9098cbbe133998c948bef45b77c097bf0302047c435bb500683066023100cc6d252b26545c1d6f8b139bd85914b0c4a494468cdc945f87ca38c91ca5efac0b335d16ea5d28405351369a3a53bc470231008a2d0db54c42894e6aa2e5758ada32465fc7cddd272370749055f0a1fa8eaca894c9c2369fa4be963287db0e3e49c0c40302047c435bb500673065023068375c8ceac544c837217f51527b90cc2422b1e46997f84c473fe4c1e35b9bcf49e129c9f0b2d76e135c282066e880dd0231008760aea05524b76ec7d87834958faf3358492c0943fe5a303a0929814520f0ee7f990ba17e5dc8bb2b63583acc0288b60302047c435bb50067306502307d2f8929da6eec3aff3434feacf2c9822468022eaed8346f613106890880813971153249043bda424339a9bfed16a413023100950ef5d210b06793cf9900cbc09b21b3a49a68eb95d809840c65f1a8c6922e6bc4490f9b4f5a6fcecc394367a1c2c7e90302047c435bb500663064023013bf3622d1b7a1c0baded92ba530645a78592433e990ac7da3642e281da0a00b7544ff6d022304d4b278a64b5bd99c0d023017d0a8e8971265f700f8244e8b34ae9fd094b98f7f7d5896e2ca82e20c7bd3d11283834953ed28124c61e93a0db6ced20302047c435bb5006730650231009b97100312f91b23cc947c2205620eff84abd92fee95f06cad756130a081f6e905ba14808d29c0f90e5e9205ac673b08023054206fb90fc3c419dd870dd8c02dc7aa6076e1dd626f785a2dbe6fcdc8319d7d2de44c8131d4bd620185e2deca7abf8e0302047c435bb500683066023100f1d6ce28ef83138c7cec2c66cafb5a991e393ff5524f53bb8db75709907650088a2a76b7acf90b3392db4abaf475214d0231009e22d6dea285cc301f804b09205fa4c367273b263bd3ca527af8a2036762b893bc78afcdb702cac16225652a9750de520302047c435bb500673065023065d452be4a518649d2526e35dde441374eb83bedddee4e6ebc462424ef527c1fdefd940b514463478618693f99c96202023100a77161bae35ed6e155708cfadb9004cd97bb3bab824e0ce8d9f4a808cc98c1289b5b6fdbc39f8fff18a2de58a96e74f10302047c435bb5006630640230276f01177b4f25662851bb5a10fc04439668d22fdfb3ff8c2ec3fdd7fac4cda36f4a1ea240eee78c275f74cb6074b27702302d58c0c48c66de2de198dd8c803ebfcac286225b050c2cc4ea823998db9e89efc2fad7e2745656497e741fbb05d64bf30302047c435bb500663064023061534feebd53073835cda3351ff6d08aec422cc34d2086a95d1f2f387438abb57570eb1e08c4485269bfeae28e57ae4c02306a3f65b166c6ccb492ae88420d12ca2970620407d68cb18ca3bdcd99b61e726e3f60c1f2159bcaeee1d7a183553afc620302047c435bb50067306502306a7fd4210c2151ffe3b394fae52face3032634dee03a9c59e5b75d6dc64bd9554f7bcc39b9139dce4f31aa3d008c6bdc023100f4d33513d046c9eea1d33d5d3b2a4b7f81d1e2483061966804e64f2bff9cd1907f5aef7462d3ba73cf000020d82a80e70302047c435bb500683066023100882e1839e27e36d84c26703e59ef12d8f3a726ee98a7791622ba8291f31a57f442707eb374423d982d7b17adf61a492e023100f967bd3b425c268c1f8b94507d1bb799d198fa0c14a332e192cc4ec7d816d15cf501c6981c1a8917f4e9545161c953950302047c435bb50067306502304bf6b8d1406781fe3ce297110fde0b2d6af2905f0978780e0134065099d8440183054b5156a60cbcdf9a557f987d2e54023100dbbfb82200038111884a7cdee253517c1c7100c759e8e21a303f10c8c795dd7873d855d0c0ebdcfd4caf6b660471b1660302047c435bb5006730650230013ba546695b8fe51e32ad582eb86495f248615d9ac11b36f3e4b904ec53320662b468a4bcb481cbabcaa5ec56b804e7023100b923ba82a5e0536156c26065c276274cd72d71f7b20ed23e58765ed0a3f4c2f53d093251a5729bec0001599d1ef5c2b30302047c435bb500683066023100ed09b6c3d1eac3bc3cb41ece44ef2a17225f7b456b373d00c75d846b7f27d70af7fde808a4f6017289f8eaeb72c0e13c023100edd9e418367762f4946fbfc83135e5d4c8cb7ccdef6501ad81ea22f5a60d0a5382b3e0f620dc5497df1976338b77a6790302047c435bb500673065023100de30ea003e3daf584076fed48145244f869973c515d2dc6ab68b5e337f0408eded91d5a0100d7fd96a053954bced22480230566931f241e5cbaab48a0d878e003102bd13161c9358454ae99f718149684e15c9e0f7933464bc3b4e54049d1adc1b600302047c435bb50067306502305e5213f9db9eaba166553405f2f4237ffb4e78a3eea25a854c61d5e24dd887f35416d8dca281efc16e4bda6503ca2b18023100ab08bb99fbc205b82d8c4cac8aafded0e3735fcf9292aadbcb2a5f0c0a17a5e4d42a757950bf0986dfcfcf30ccd385d00302047c435bb50067306502306d99ee49d677b8eb7cf7e1e2d9219a78f69eaabc3f44ee5b14b84c583cc64790ea9eee33cda5aeaf7713ea0076f2e616023100f387bb62ac49aaf977971dd3ca0554ddf7af9b544cf5a5f6e3fe3cccfe23603418c322ed15e1dee7cd72e170354d2e600302047c435bb500683066023100c45e4307bdbc07d981bb4fc6510f2f4e57084a9d102212fdd202c65c268a4797c8b32a3fb1ed2dd34f658f1ab323e6b3023100daa7f6371b078dcbbc7fe837cea44fc0443048108a4104d9789b00908b201ce423752772e857d81af18d0e2d2f3ea2080302047c435bb5006730650231009fe1c4d8117515d79bd7dc4eda67be5f022af9bc6b0939b9bf0622ceb7027814226f6160e23f9e425c44d853d3903c5802304c410faecca02464fcc1e904205ca0a597f049f72f362a7182778d7d928ba64dc874bbd724fec4dc2af547520eb3f25c0302047c435bb500663064023065f0a28a78eb2c94a13c6a19b144d230294b48e1a61fc3a240cca890a7090897b19be03aa8e1ec9d26a063410aac080902302a1757676d40c3832fcd34fd75799560e7f0d09e463886b55ac258cba9b4a8875c4fd508e4d362ece69138a8591637070302047c435bb50067306502307f3e37864cbdecaef93ef9516d75bc36f9fe816e90cd12ee36c8264d98c1639776e71e03bbc40e74bb7fe99142830d0d023100919ceb490c47f902b6aa9fb515b9158c105bbb937e2afc590d73230bcec06e9abb7a548497d78507a406cdca2ebaac9f0302047c435bb50068306602310082b46f358db288a81d87c8c1a958000c543ecf61e2d7486e3f390eb29a5f922a845bd1bff6224f5a479e271646995ba6023100a306ff544a04b61b2995fcf4a7a364703aa9e215769f207ceb89ec5cf695e85f3fcb89c12fefcbdf143c6dca4771e6600302047c435bb500663064023036a697e042a777905f69a14752da7065962ad63ffe16f921a04d277a3e1a80c67991790afc6f0aa5dce9f0b681b93ef6023024d930b566d9e2fb546256f943540b207911f5c4449b6fa8e65f7d58b15381d29aac037632bf7b994181626f9fd674bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bdbe8545e168b4bbba595554e04b1b30d93e021933328936197e1503b1b440730909bbfb54b97bd94ec3bfe33ab447d9023100e8e8173abbd86317d4640a5a32303f58e8f4226fbdcc69d382f4a69d65d73bf43592ecef4e2ceceafbd803386abfbd840302047c435bb500673065023100e86ca06060ecf394c21b851506ed048a1c677d7b8e76a15ecf89ddd51dd2ac6cb64a41b31e0be9b8d2fae76a29ed91d502306f256650f4dc11a4a3765c19d05c37f15a87eedfe1aeb8e1e7e42fa542f64dd1c6a75b132f9512ad85f7e20c47dc6b190302047c435bb500673065023049930c83682d9ba6b0737137d561bf0923e8428ee3179e79de618e18d4f3b4be5d604d23a63c3aac62c724c40751375c023100810da70e0fbd3528b1274ca8f135562ec44117c29f8169e183e5a93eda588e896e523fc53a48141d885e36f976b3fee90302047c435bb500663064023040949f5e0d30ecca0badf7e0277c24a062b8f9ae2c3f44719ec66fb78296541b3338d10959bc5652cdb7b97ec92bb102023041f2abfc420603cdaed53408393d3ee460d199999f5483e7a81c06617aa0c43e89641a48dce242ba4a7bf10fd7911f720302047c435bb5006830660231009c4d351f2c056808f6a55c1eace24230277f6371d54107cfa2fd04b6750c38bc152fd27537c290743cde5fba7a51584c023100d81a698e06ecc1495d71b55370a403485153e4b890dda3f6b0b0645c732a7594c565f7901a800f27c0a79c2140b1275d0302047c435bb500673065023042eece4c10a224e253f5235110158f2f5e0039026d88e4b44cb001de4fcca63b5aac92149f65948ce386a6d7f3d3246b02310092270c2dce8ff009da90f6da6721c386fcaeac05ca9d7109cc30b3cd0274072c1917569e51d66c647d076658821231890302047c435bb500673065023100f0ea36be696e1a16e506e92fa917c6d3e1b8e798af791d21eb8ae7519f23efe758c042f6b5589278ace3dd50c7107693023047c8ff4c5c09f5e717eb5d28ac12ed699481813f7ec9de9f18d9a096171933df451250bad0c5db9e4181003c050d89a70302047c435bb5006730650231009c5f0d4eb530388ada770d71767744ea74979b093a7d462868dff701b76f9beec98f15e2fcc700c6adbdebf43062f3da023044c202f47bd56f557b116e0c70280b7058f29dbffa259075c28592c31e29ecfd4aed877f6f5a27fd14b4555b93ee99d40302047c435bb500673065023100b87868ffe539ef3e707a727f0fb792339a64204013fb883d5a2c7a95c10c05d0103673706099e07b64b2a2d16ccb5f8702307efcab23554400c6e2dc964b96b08eee721f972e96c4a6a54ae0fc3b5024969b8b4548f16e9ec800a50326ba800da4950302047c435bb500683066023100a60b8806be4802029a8473f7db94903cababdc8c3fbab7408e51d6810b6f20adcd7ebf6ba1c1184ba1686cf6fb7ef71e0231008a1244030dc5708ffc457b636c75cd7b5d58a3750d9663953bd09951d977c583c5c87e012cbdbf7d63d704b401c4ef740302047c435bb50066306402304e180b931dffde3561452e7db3e01b88f6ddb0a29a0576cc3bcb80b622ee864877f51e496cf0b953ed0075ecee44eea002305c14f3206b04b97e9aa3494dec38bd1f77789d8f6690c16a474c23b4d556e24b06a5e72198877751ef52305550b3efc60302047c435bb50068306602310082ffb8a89b6204ae581382e4443984a39899269393ea0e05728e9ef6b799bbcee4b8d8333c58ed92c88b46ad91970c8e023100ce45539e494d9935b16d3240943051c585d9eec718523f54de28e554d5555055421f354b5be42a4ec697dadf2f86e67c0302047c435bb500683066023100ff7cbcd862a43a57e4b54d8ca5b11f12beb4d94b10f0606e1fcb2e4ea1ede106a55d34d9a409f5774c02902e2e4b4058023100de1bab3e96882a32e234570cfc5e1578534e33887b9d8890af89e972f0bb0e92ca1bf671e0f77a82ec4cbf5a351970c10302047c435bb50067306502304f6c26105cbe9fd20a9878e649e64feca22ebdfdcc29ca3915fb320716ceb8f6ef90e986867960a1865d21cd1024ebf50231008c8e7f5991ce60a46a8b9a64848711492a2666df2989c8c31f22a599c92d603c1d4d95224e9d3a01087490d81f7876430302047c435bb500683066023100f9b3ea6367be2fa498f32b93163eaf0c64dfd3c36c939c25a74c29f553ff65a0314f3801af197554ebe6dbb9f4233627023100fd8b10c0447c736cfb039da76c91946273d9343c6dd776237ae4ccc809e12ff434998a4104e0ac735983b9b87aec1f600302047c435bb500683066023100c352323e5b07a85b618e784cde1fefdf29ceaf283ccf5a4ed24a429ab552a789945f9db23a2de6a61e007034fd527daf0231008f2b110d91cc25043bd049eb08d1ffce6d0ba489448525dd6c48664c10b8aa18f5d988681d2037660abc7a7a460655db0302047c435bb50067306502305d11f138352ad6bb23a39bfa236e1dd5ef60b19f70c8460c724caea725a812a9f4ac905a0ea1bb800e89b77fda63d3d2023100b4de2692733e266ea69b1407b06f0f1d476af30303af248a0e3fd00366700ab55b4bdaddae72ee9f8e5dc06d0eee93c00302047c435bb500673065023014227f4a03575f9a62dad7feb114d4834941f7c2c6bfccfe5c9fc783a6c8a49dfaae1d44b696ba101fd196f7c5e5e54d0231008be1cd745b6ab4231e1c15ac49e0a0219afa84fc190ecb4c4d7666a679e95d7390939b527cfdd6dea3c76daf29fe5dac0302047c435bb500663064023052c3187478106999062006cbcc6521ee5ab1f66e46856a1021142da0f03ec204bff24171a5477967f12b7824fe6181a102305e30ad0385c169085b94b352369e60cea3957fbe7ad4ed61f89d89039727e9c7f3372bbcc6b752d754a28a69f993db150302047c435bb500673065023100aff7aa069ea7dee1401e54016da0ec262f83e1812efc1d437a46db5076aadd1c69b583014e8b901007fdd5f09e6957f0023003c1b866deedcca2835f1185ded8d870f600e4668630d4e2777a8a115f3c2c579fc98f394a26ad2919d263276cb540280302047c435bb500673065023100b880affb110c94fba4b26381d7a7c3377b44d6a8f7dee2cd9f97fc8c389462de8aa434003dad9a53bb505d89ed96015302304201e2f717701866c0277cc112c33a36e8c88c85bbfd4270bd6f68fdc6746581173c5ed3ec7ef9795e94cf1d16407e490302047c435bb5006730650231009bddc88bbd862f29f6469d55a08e0b2d0b7bf88efeeff5d3f7bbb48ab650c94acff38018bba4132447f28baf4f32c17102300fce1f67a4e2371137e714e4b89903bddd7e3cfca66e9409d810a708fae6b8cdf5e582f9f802e41690fd47e4e9a848410302047c435bb500683066023100ce8a5999cd501e07317a8c374ce033cab289340c545c0f924533d2a98443e16d2d5ebbbbaff8da7dcade96de70de7ca7023100dfd98831796ff01fdff151f24f8a9869876f85356c38ab6e3cd54c9359c3eafaaa99e8b2e46f2692e2e0c3d90dd757160302047c435bb500683066023100cb3312d0a7beb9345e4aaad902ba072f333749612ce38031f4ebaa4b3b7101a98fef75c0c5390771dab77c982de36aed023100ef9e9cdc8cf2d5e280bccee5b0dc7312f64cf249c9d9e235fc44a46f17c64eba71f6d6754407fe9c18a489a19eb59e8a0302047c435bb50067306502301872cdc0c481257dbb993f23754b08e7ad8aa844fb3c3469158b4876f24fd2e312296a8cc4c571ca1d1d3f36f3e78244023100b6ea2968ac3932ab1c45490abfd09c1c3cb941db1d2dfc6d2e31e08e5d140544f498de4465d0cf1e3d273004502c8de10302047c435bb50067306502307d06e72280450bdc27fb5cb0c4a0762076bd627b3f1e9081fe458fc2481fff899b0cd826df43a429f9dab59952d62acc023100956d9d7dd2b78e3f786a76885f9ba8195452801cb8abda3e45509b9b819a8cf7ace8654dac4fd9a0a825882cae059ca20302047c435bb500683066023100d43291f8f66239ab04622a1924cd2b485bf881febd91f91ebb5743298b47b84aecb63deb96b143616bcaa6ad9c7f238302310096166eff466b04f912e37fa04efd15ea8438076dc6fb385756d292fa247c622f617a4d82799f64bc1de4aeef661962940302047c435bb50066306402303e1908395ae7ba5d92e393d63c5ff5652fa096361ccfb7a5103ad31e736242bab19608dfd143e229f04adb98d90df94002300c46999e33752bcd7899a9a423523391a4b1bd10814755078dcbb7d11e55cab4fcef252e33cb21749464de56a333a89a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303c36b9231f508050f0c0fa77175ea861b573483ef42898f6dc013314664f6f440e42a4c83e9e2a540fe8ae107412bf9b023100d6a1ff98a2a22943b29c973a05934e90e7de92dd7cd95a96bb3543c891c6a0edfa963928f0ef08f5752580020e97544e0302047c435bb500683066023100c23e261d7b5d3099bf94480eeb3d4c1a905d9dc9efeb77373cb64d0745ecb2f3af60d14193e0462a94a6a601e9f2073c023100b4595de36d2a9dd5ff89861b571934118d7f52b75b664e64b3b9e261700e13f25b844e2bef2dd7948433ce58d1d058a80302047c435bb50068306602310084fe9f833b541f4d36e3c25f01e5a9c7a379c11c6e85ba5bebcb52dd53c763cd892cb781ef1741f14142b72430bb9b21023100ce9f075cc56e384e1e5efc7edfc4ed02aca0ef8a2e3c43b87a96384158414fa0ea3b7cbee292596fd5f0ed51080a77330302047c435bb500683066023100b844de61121bdd1dc171c5fe871eb71b249d5786ee1648898011671d56912f1fb04f23ed71b5270698d5ab28681ca0f7023100d1a675c33689cad5090d7c69b40ef58f2fdf6f46280dda3aebd7c0c849abae773dd3fd9fcdaa9a123a1f3889c635194d0302047c435bb500663064023064578e38dc05e60b43043b0d0d7fea9aecd35810ed6a34418d92d08c7cfb00e92cd54a062242d7802dee21a89dfd3b1902303d50ad1fbc1cff2eba0b50de530f4fff16842588df9d1bd83153b697422d8a3ae07448863291fb1b246ada87adf613b80302047c435bb500673065023100a0e30862a770004f3ea12ac03132933c85de3045b0db2967a84d8ddf9cd35d468bb463c3cb3ccd9b9695acc5d260dbe60230332e6cedffedb6c7f6498a10da5ad2fac9e44d7cc75de5b66699213903036da9fe24bd5fe593d62fc2f74594e1a59de00302047c435bb500683066023100a750e2024619dbdd86dddb49ec8706c82764bee705e44c6c71f7c16aa22de50206dd31477beca0b41ba4bafe6478d55202310087e6059e002727fb2bd70fa3d3319df47884f416368110891f0b69efe5e005bc94b9ba35b6158c8a1ec5688e6c324dc00302047c435bb50067306502301b45795f4fe20aab10555d83539661c8a43b7f08d263c67c2667a1ce4f6f850901ad1bc9629209320819d06c7b4b642a023100921c909fccb3269b1b0f3ba4ad9ed2021d8723ca676fbd422f8d9ec1c4ed5664de6ce800237973f114cb0a85f8e1c6690302047c435bb5006830660231009d155659b5f534d167ed9c2ccf7d1743dc413a37c776521b7411523a79a5e12b859bd2949e7d94a4065b4f53ac67025c023100ea1f58134c688df81137ee642e55067199e51d7d6302e9a40ebd13737f946f1cdf84af3ab5befb96c14b5e93347b66390302047c435bb5006730650231009993e65da776fcb01827ace8ac42b1ab9850728700e9f051bcba8322f4eb8bc8fda53975a835a9e23402aeaf56e106bd02304513b6a7e744571e21e1e4cac44f7864cf8d63fbdaaf5cd8272be5ff2a7877da74aa30abd6bfefad985080bcf95defe60302047c435bb500663064023019d10b305f0f31f63a5c53146d3df8cd8e07c803a4db2f2d3de9ee402f81c8cef202925a395aa412a1f65f447de0ba200230630397d479e9d5b475c6f4d9de303ba8b2bfe7a9b34a8dd82bc90f7970d956380d291305a9d6eb0a85b55bd1f43083170302047c435bb500683066023100cf2729802117576c42ff53cd0797c2bb27fbaa01f573f4ecd67c74ad74f6b9b6c99a635043ced8ca8f9db240929832c2023100a26e9523afa2ce71a0fe50e86517815bba67040870b3dc92c1a0da67f9f1ac434e0233ebd2546b0ca805bd41d7b265fd0302047c435bb500673065023031774ac82a0feb0567033c8641b3b0c5df9845a2a0cf7476f769874e271efab9445cb5f1e9dc054572b54226be12b5b3023100f349c47879e52bb16e0c1321588be7a212928cadaf24a0ca4f2d99756d397934dde55602e2a29451562fb4a54a4239e20302047c435bb500673065023100e87036169ece95fefec3b31076ee9f7a688f9b76f6fb1444ab74d967e4249a0eac9b2f3a8e60d98fa0dc9bd63f93ed8702306ccb1b274fcd7a82a6a56098a37f6d5272c3b4b88a1b3cbe277c477aaf05eb0a261ca1b59d3b189d2bb59807c353ae0e0302047c435bb5006730650231008df1df2e4fcfef851566807bdb3df36b7a7679392aafc15d4457d3f250f83823a6ea29d4542994f29dc91202cdc1c21402300a59ab0bc3b8d4ee898fd0634e90b7d6160d1c118683ee5de509bf2adb42125965d5935a97855890559009f6fde1fed00302047c435bb50067306502300c29b83f9a1b0141ef1e9243835f45597c47670afdefd17fcc09618ed21ac5eddd6a4f32060f124138294a98a1cd54c7023100a5f48b044695a7cc1b5f569fd2df643a16eb57522ab4cf1754ca2271ea94995868cef86dad62a5b005532aa4afba84270302047c435bb500673065023074a48fbc6ec4f0ddbac1eebd37f30005fd452d34db65e25d4f6e50e894d01cc81a424ac28e41de86a75b36d8a424f918023100e19d8b444e6f8905d0694cb02e4a58b7bec80732b162910069affefa4e35b4b13a5f651b40113b58f20f34681420eecc0302047c435bb500683066023100ec67e71c1adc0cc371e563ceb66d8d6b6b2200a326e320bb744edde68e7ae93b4584036b9384989a26bcf7da270e4898023100b4aa6d6db8e116e628d258119c009757df630e667bc7cdf5c93a39033247a0e8911395515700fd02e78510705278d5190302047c435bb50066306402303f17126b3d7970d5707ea6d8bf7c820a29f916914bbf7276a3dfaaed6f5b7c45ca19c7ac8f74aa416465d7976048387f023050401f120458681fd6ba1905901eaf424c6f5d1700e32d807811fbb0cc72d549112aa522acb850a35d2d37f7cb73a7d60302047c435bb5006730650231008f90a99e11a085b0a98f034e7b65dae12f7c60d05c132a43e90fdc183a235a8f91d1311fe66a5b0e63dbf34e6fc3faf40230138f4a85c255fd62412bf52ab99a15db0e2f432f10e9923be3bc6941a51ed3baeb8214f2c1269c898c4d530fdbdb16310302047c435bb5006630640230050014e896042ed0114dee65edb959dea3a60b7ad26a11a17af8732acf4410be4c28b7509aee03d409ce591025c9398b0230516886b62a2dfa262f5dd9b01138b657c3d52a80994e258b6f03bda03237a36af960e6b8155d2c331a8c68b2b2e142860302047c435bb50066306402301bd1f1e3ec3c4f534e77bd58f0b56f8583aa4d3acdfc33fbb026406278204a65a308937a5f3e9b0f523768648719fb8f0230496574841acc429b60bd6fd9446bc925c4204e7db6015f3a96692c4d2ec49d9ca9baf8c873ace0151f228d74a85195940302047c435bb50066306402300938a69addc8e6f22f7d24ae4916f4679a1f7f0f65616c92fff3c7b9627479803e338ad38d844d4be38cd16c3120cbb4023024587d1ebb44e2773f6272a6b36f214ba5d11ac27656031f85445b05e6d30b972a7058359958162b6b7a025cd20725110302047c435bb5006730650231008043635b3508ba2c05aaedc15f24d595f0a196b1ee8036bd1b6175f26608ba9a8ee0f7b0d9de87f4d350d325e82d90b302307d5e02b7b8fe7be5ac93998c30d5caf42c32f75a36383c40ca6fc56a130c5b35f9f99c31b94b89fa53757b0fbae03d150302047c435bb500663064023028d7fb0a582c5a571b537c2a96b6d2fcaa472d9d1e14c11dba9641132cf256e492407881dd41cf8504265025c101472c02302b090a572e29db3d803e3a39c1f17227c0194498d3f84a148770e553187768e957f8d2c19b10641136461033e3a10e330302047c435bb50067306502301f80b0ce3b76be7d8e1f49d24a50f7d5379cf0bc2f2ef1730012ba55a9205bb1e2ae2e831b34fcbbc3d5e4bb5363d738023100ed5fbb7bda206ce844495c16ba7dcb0b81e21fdab307e8778dab51ad1bf313fa9a8012fb5024818e8d3cd2db08f710630302047c435bb50066306402305edd1dfd4246eead3d4134d219ad1c5ffe5916be97f14503fe2ff8d1b41888a7d86e180cc5925f3a32bd1d83491e259a023041d6abc6bc97a9a0336c92daff4fe6a351aa7e1e5bd64c4075f18325213883761ab5780453a53ca34b4164022203acad0302047c435bb500663064023073515e386b3fb70266f27a62b7eac8de135f741a4fba330b4c6722b73843b969002f11de8a51ad9fb11ab4fdbcce9a300230159be799b771e61d26d525e7998e2e6919db2be3b37c4441bff0b96d6d7f59269300604261b51b0cead468c669f579270302047c435bb500673065023100c0947659ed89ea12bd35dded220128e6431668026cc4a9cf31284085beabcb68ee27cf3d53842952cf190f611192766e02303e0b1ceb80198b11ab40b8ff825c332557eaf549fe0be650a65cf6c89b0d45015e968573ce47911dcce67b8fe60a9ebd0302047c435bb50068306602310087b3f61b45a72127edef0c328fccc484fee446cd707d33a2ef25aec82e74b3d3b9fcf7d6aebd2c64fa2ae715a209ca39023100c18363d950c25e9b91102a77ff6e38b3e1ac2c90888c588fdc5d445089f23fe7787a4eb8ea537dc55561793f5cda87c90302047c435bb50066306402301e636809adb347c161509a25c369c1232ea79dbe287fd56ad462e9df81550619e7f841e10b41f2772ae934ee92db33df02307c8729376bb5e29424f87c810f2d16628af7c0e15e48c24bbe2a845a1bd37d7cdf353456775df9eaffb90c92acc42d430302047c435bb50067306502304c70884eafb11f7533af0854eca67ea62ea918ee2dfc98dc69c2996e30808c4003f11d72bc93d490e48b8536e1d63386023100ad1d6c1b187236eea636458ff53843597ea16b02a101bc34fc6144f3035927eb84af64157a0f03a0fa326b8fded70e460302047c435bb500683066023100e2471f8caa57c88ef9a3e79f40288440908a56e70d2d05237518167dc08e006e8b0565d8361983e35cbddc01746f6dad023100a88ec537c76e751514a76ab875934f797110cc9d6158dacf126ee5dadba0456be37c10ca17b7538b30a1eb712be14ef60302047c435bb500683066023100983241819f8a27c536e1b4604fb32cccf3f198b5270eb99b1a83444ea5920083be1daa58c24d3dc963567cc0facc56d802310080dcee6b0a9fd7db0dd127645233b4856a612f31ea492737199f264017c42d80f507adc936d5bec8c03eb3c70cc707540302047c435bb50067306502301c6143c841e77d19106a76b63177fb7cffe84be84332f54b6a40e1c67676b325db0de9b30aa7615485023dda231e6009023100e2bdf1258062e2c4e9df05d65eec3d72dcf9525b715d62a4358067c066bdbc3d47dbe00380a2d14e5b8332f3e87bca2b0302047c435bb500683066023100e9e2a0fe2153dc0fdc175e43af3e30c67b12274cca2f45ef08966cb275852684866374403388d68910134fe39cdbfcf6023100a950c0fb27abfd25ba28f2248155d65d3f752ea2b74d51f6baf1a93c1cdb220a5856f08f6b14dcdbdd2874782728a8690302047c435bb500683066023100c44c91bb3274c4e5987bfd69dfe6081bae95f53aa8c080e48fa6be0e7ff1a347b674df106986f92ec02351707c981390023100acc38a701ff2e1e2bff27ad0ec7699c833af98db9d12a8ec62e65a327a169b05a490245b35dd4481e2334ea4456206790302047c435bb500673065023100e385277e56658409ce2d4102dbd0e8f6453287cdccb4af52d12fe010cae22fbeb9fa8f24f1b2c1d4a2f262a86bfd91c0023019cf9df584072487e40d2361d33aba6448c0a20048164f48de1aa0244acb4959e6cf232847893dc7d1e0c1ce81c25bc30302047c435bb500673065023070420caf8bad44d6230e1d9845f3bfaceb8df0e5128ab6148169ed6daef1bfe8d7c8bcc56fe1eb03d1470a77abe7277a0231009c58b3ae5f70a47a9ebb32285f1362ca08465d76663cd2db21d65959f74e3614b030518206411ced0a1c167961e70d150302047c435bb500683066023100db77b472008a7b78c43fac164355832ac65b8fa7e2b5b1d9afab35d48b7b802c44ec8aafc5ab7dba1db2f02443fb3de4023100cdd5417b5b8557ae76ad8206d60bf6f1d40e37a2f855a80285a1813c19b74b2a03f94b11583a50c72708d3a66141c2d20302047c435bb500673065023046a0fd98d029669b8797edd01b277888215bb8b0029289aa3a8270980dc0a0b87f0bcdb0b320faa6fff0fd954b314500023100c7552407d28dc01c4b6488ac8771ffa6a4d959453f5237f5eefb25e872c766db7076f05954b081b92f6da7b5bad973210302047c435bb5006730650231009695f4e734b3af6bcb30bf3b0e97a0562d3a15bbb296d43aea36e2174dab531a7d3ad553c50d22ebe837c42ca8432f9902305519c0b1834c45932d6b98c1b1ea10d0ecb015d93d8f05b9aa2e149ce9c5707584321684b05d708630815b96709458c00302047c435bb5006730650231008bd6b9c73f91744f1055f2ceb3574426761bce482c3bd3e2024df6bf11ac0dfc8fdd73072cafffe684f2ecac1652c31b023026d0b1d581ac4df396fcc6276b67589e9df1d68a10974f9c6b1779190d02939c600a02a1fe92b9f7de5836b4ae8c54850302047c435bb5006730650230495507d030de018eb976c02a85c62b130c9e49a2ccfe3967225ca084a5902dffc3b137b90aa6df91c44df7a04c258b45023100a6f9084fe06de67c612c6ef1570555c5aa5a70cc6ae09faf797172c308bb814c4aaa0fe133b903138d468c63e57b9bc40302047c435bb500673065023100e5e6c8320d8b0359f4c658d221e36e0fd847efde9995ff78a0c8820343fd7f9e107f6b271bfe3ce09d946f270c909598023009b95b854b6f5247eb1c41f6bb0a9726de65bfd54fb623ab006de161e4576f0233e8ec3d6dea38a7da8904fdbc5e7f820302047c435bb50066306402307cd02151ad74a60c349382d207cc8340b9add7c397c634cff1d1fb094e53ea5f55beb62bebbd80f56e4e35d540c5af2c023006405a38e5dc0492e133784284437ace6714dda905304087ace496575c6d81c312e2e5bd53da3d442a70ab07b370f7ab0302047c435bb5006730650231009ecfc02a7a03c43db117451c5549a31ebab7e1c515a00adcc117f6af9165a393097461656a9f12110e5d504af770668302300afb62139ea116b531aed776d86628f032b81f0c1a7c75775e9c18db5fd27fbf4730da88a3c1590092b7fb972a49d1510302047c435bb5006630640230149fc5cd004faf339730945de41534bc29270a235ea2fe64de2d7cc34c6f27b7c8ec73106eb6d44db84c36a753e2459502301f9f1999645e5c99c43bb8378f04d10a612ea6f66782c72cc109e645c3efde7346d55e14431f28b45cb281af2045e92c0302047c435bb500673065023026b5e11dddf2caba05cde49199a80c107e6abd3c1f00a3be01b9ec8822a8cfbaabca0fb79b0eff18fadb166f4507be78023100f298d748a21f58d87810185666e16b07482c9717ebb94e5c4cdf481c7608844cda6b8bfd150576ff26b4f18eb4afe1a10302047c435bb50066306402300548ed03652d0e54bc6d6e9b750b3064c68fd2d5c100c00d41f7cd57792a160ff98f813f4edf2119e9fe6d5c0e19183202303445e57f8f9bf700893ec404444f29c8e893c2e6b61cf7fa5296217062960cfed6006ff88ca3e5764567e500c939367e0302047c435bb500683066023100a5cca52487731f78a19b325749657cc0e8fb899cb1f8f3a3114fbd220c4c3b176324808e91d642faa43f452f51bf6068023100a6b60877f26bb0eb400b280811137677dbd02a83fe74193ab348b5eae5a00c90a20e667edf6a52075629cba3dbf22e850302047c435bb50067306502301c8fca8eee21f63c3d69e80e03786e57169240126817132f6fbe312fa522c8380d74c00d9abe5585f1cbcfc65a76a02d023100c2ea30afc2d60b66da4bccd60721ea635e0f4dbcd67f2ef05ba504d68a7f67753ee89b80be46ef4b3e7382bcc80ad2c10302047c435bb500673065023039570fc887f50058cda18ee4026ff64286d75d21f3fb5d1e23ffc3796e58c3c3efe319aa98c30af43bf0aa174dcb36f4023100b0e23ff267830cd3201c41bd029f52f5ecbf277885719979a003b9e3305ffeb4e516c9429ab31eab7087c3f1561cd9eb0302047c435bb50067306502301131d3e951fd5bfd32ab96f5c540e019e06961dcd4ef5b90f6c6ba86e8d2b0638e0c63e2f7c7a74d67d17bff76388e5b023100abbf7ee511fb17901787766616ff34640008dc657a00236c54bf0575c2b756c8f44f7526d3c9e34047e65c40aabcd37f0302047c435bb500673065023100a6c72114409587568be9b78b41fda8532aff6315c3f6f81c11a0468b8556098a4f23293921b2f67b0e41c75c655710530230423f7c5739aaf9f431a342a34503e91e6cc9ccd04c82ccc931fe630148b5ca06aee7f8159bba033e5ada2e3254a98d6d0302047c435bb50066306402307d0aaf151d9ee2031c35417b202b47882211790962adfee70ee75c77b24dc47509219853015c17275f6e4b4b82ff209b02305814e6d34899b1f361a948374023042b45c1c4f08d02fff854e5f92e8859e30ca2ec74dde2b0fc10b7be34c4e65f893b0302047c435bb50067306502307b075b9133df07f6c6d34fe0bb311f56a387d30d61553a581c15ad727fb8e0fd69c7b41ed90c51b0915a0598b1a5b3f002310085372c7e60fd96d73bfcceb96a999ef9d187b0f14d75ef3189a9b9771f7790308c2994d8f00f549c4c7dbea24b64f12c0302047c435bb500663064023033c75c1debcfdb782a4f9a8c80c6934cca015100a8e8ac17bc8323376c101fb39be90c93a1ad8d41c19b7eecbd3d8596023054cdc1956567a518cb98d24b08cb8865ee0d99037d4abb7c8a68ae75f0143d603c836077dd97de0829c8d3082ed0fc360302047c435bb5006630640230732f3096277ed4e1db86d7713f805d7fd86a3400560fa0087af38a2c17c647e1fdcedebc2b00cead7331daf637a8b46c02305f092b427c2f2391f87d8b27d4f6407365b8ac54047e7fdc4c91e4e445cb9290276c45fa3e7bfd4c1becc76f31fc2a630302047c435bb500673065023100dca5db22640041d25ae977fccddc773dd13e7e32e514bbbda063edc5de1138ee3e44d968669e1e2255e1221d18c040ae023002b7c0a5637f4a345a5e40878e901d741f4d363d64153abdd1f0662f885ebbb4e497ecb82986de6cebd38805c96ede620302047c435bb500663064023027af4f1beda60ed29e577f3e4241e54227a5716cde3cfb9fdf67f73cf5a1fd0ebb96cc5fba00e872f56ed405606e1950023057837f51284b18745e9a2c1899f1c11cdf3eac5b557a7f27be15811f719fd31c0b427d828d5d9949f7108eeb056b1cd10302047c435bb50068306602310098adfa2698927a3e3b3f9932e101a4006af9282191b49e96a0ddf1a99a9f9bc363b829d3f51d2eeebcb55642a0bc7118023100f80a8d21cb5ddd04558d56ef149dcb9554fa592f8c210a4b9f14926591d512605721382b01921a46ae26695c7e74c07c0302047c435bb5006730650230524d5d31879c85ddf748956c576427607d3041d73c017bc3b94ac5175feb4ff1cc07ea346e8899aacce23ba409c054fc023100fe5c49481b6fb5f3acaa0a10b1801995353f4ab78320e7a7a710e793fdeb3ffb0b3488e6cd466d70b6295367774371350302047c435bb5006730650230192d8c7528fe7ec8fafa08b5080bae04ead9aed2a30f1cd7ab02bb45a1e5f7dc04e25750b5b270c1fd484b3fb6f54f1a023100dca7d3a8619452e8c45461342c5eac4da996fb20dc4c4a33e8218f49ff8b721e0f5127abf3c18b850e97e7821f0bf3900302047c435bb500673065023100ae4f274efd357cf98bb3a0d8d828301dcb4632bfd1b49a9d11b0b41a138e31ca213a8b13affa3bf8a4fb0a06e89ce07f023007df8111e7ed3647bc688ce2a86a7a2a1108c6f5131d7e93a96ee4551614a0d7a8f1983e268065dc6e24ee3335ca6a7c0302047c435bb500683066023100aeda61ee50d035df39b407e2babb51495ba2ddfde9a943085d6ef538e5690d7d93abb3dd7149fcf1ead28aed81417f09023100d0993338e3f0d40f1bccb12539e7585bfd557f6a84389981631e1db3cacd56547bbee2c62d62929c418374e08e9aad290302047c435bb500673065023100e7a36816b0ae54d8c71f49d75f4b13b35bb0780eb4849aa22f5d968c3c11970162ebd7db19bfa821522304af3228de63023012ddf684cdf24acf247e847f5636d608d796bbad91b0ecf0c53f51c939be169be0bf1991afd9850610be8a21b65a2cb90302047c435bb500663064023067eb4f8fb379519e41d942fe682b69d79bec7f51c2b5f0dc95760e56abdcc8a0af4ddb7e76dafbd5d002246d816335eb02302e740bd9ac76d5eb511bb45e1458ab24f03a0fcf7eb9dc181aad4e6f7e36c23df418e40581b7927e1046a51095a0adab0302047c435bb50067306502303e36a1026b15b4ba470a54db61f10ef4b605e5618c3321300af1305fe8230ace7e17cc663b516d35c13e4ec6ad2f065c023100a58b1cf680ee9852e698a049d333aafd9f05fa853a6e6668ad114fcd1d56a24ec85ee9722c6edd629993593393e273230302047c435bb50067306502301313b46d8cdb64d6c7bf0d7aaff9533ee6d4e72565749c01246809817372b35790f9e99f89b8af0a9a25004044789c5e023100dd7c2462a06acd37a05b76526ce0022058e70c6ecd3f3b2b94d2804e3431ac91e8e26df508e1129f96a28b09d472798f0302047c435bb50067306502301f70a7b85bc94736aa2e617de4884cd6ae955e8c9d286b4be933b2c87fc6f3f463526e9f7bedb691c7fd98a0df3c90cc023100f99f4fe1762bef724ece81611b59ebe7f8a492a8bfaf1e0690fee17e79efe29023276a70278e71ea707a285f71e041540302047c435bb50066306402301d8e2be3ea9741d15deed696d5dc5e0cc1d7fc1428ac0d174ccb674e27581e762764a1d78f718b692e901275391a7596023028b6e7f24e25e4c9c7b303b86594823bbb9cf446050c628a795ea6c5a251158ae01ece8c20a46a8c85fa77c98de513f40302047c435bb500683066023100cfd0b733f886c0b789647fe9af078936d13f4d9e00628c82bf08655143e5258389f56514726ce9f1df4102c666eab188023100cc830a5555e5504541d37fc0f6654e28011a9d49a4345f3f567dc3a18189eb54e140349ebf4417ac18f9f69b87b533ff0302047c435bb500683066023100b896437dcc190ec960a046d29d50645d07c66a83db4707f3d9253838adb8ddfc3e6b46ab681c697969f53347e98029f80231009cd6a9b27ab369ab8d12ba09431c5633e9cf3e5a0742f894d0ef17392198b4451ba2a87b4a93dd91ca670f967570d3d20302047c435bb500673065023003e7f036bdc6d656a8b5a779926279df709a74e8aedf25aaf560e4ea09d3425b7ecb599e5efd8e9b42f4795a55779dc4023100ff1df6a660715aa497ce8af0971c4087a5efcef5b917e0f660e67adaab591fa1f2e2bb0bb7b2b680cb0bfbf2f25984280302047c435bb500673065023100c464db5314b5d549799c8db77b3df968fbb2be251d87ffdfd88097678fef47c5d85c4631b9137612058ee66192cdc59002306d6aa318f2a1aa12da240b736930f7bb9f8f7c3d1db1ee15ccfe12277c7cfe181357bfbf3d5168cc897616eb02bfaed60302047c435bb5006730650230085306f7ce902c88e69007f6af9fb0f09167d31e673d0cd4625d9960d4aa868128aa13a638539d144320d79313c273f7023100bfe34486f5023c2293caa60ce476f4a0ee2f51246316c2f5f0511c0fb4107e950332f324669ed390e098fd054a92c4450302047c435bb50067306502303335013517e5ce14e0af71c359eeecbda88bc83c5969a450db044b6658be526d9511fc6988c64aacd05db0bfa5d317a90231009794f9607f600ca2ac87e6a45e6d50225ba1f8bc61b8b2e2d4a115b05efb90c0fbc87d88b508cb0aae94eccca78976f60302047c435bb500673065023100bfc43900c646d18936f708436246ca0b472b70e1b12a66a9ec4e14c3fcfdf2d14d812e5288ebf868a8cfb81b6cf0098a023062c0dbf5e920e2dd9b21a743a0bac10d3ddb988b3d28528e84cbd6fe639fa3fb7be64c6f0c0a959bddaca463ad7589e30302047c435bb500683066023100ddffda2075d1e9ee86fdec482e32875fe9b3986374611374669752123b2e937976a3dee808422df93154952480d1edac023100b0d02b724d3517c9548387b5185af0235c1670e791dacfb465d2df47cb71c04bbcc5bbb137fc3de3496bcf85700db8470302047c435bb500683066023100fea73d03e399955da4da9134929e6c7d2681a229b21e0826fc92b569093a395bec319bcd4d86b26a7633a107721e3fd2023100e1c80edc8729f15660621ba4a3eb399dacd7ea7cf01f170cbab8e425ef6e34185301c52eb53b5dcefdb82422d8bba6e70302047c435bb500673065023100911ae2b8dadd3e39c0d26b8a6ffff6623331a61466e26b4a71a43f06492c42aed4d3ab43f00fd3a224b0ba9a84c4309402301b00981663043b9bf3994a5c74641e25f79ddbee2140e67505756966a0a1c0f6ecf490478b71908bc4635a16c9e9dfce0302047c435bb500673065023100cef219293eb8b69df537831e6f0636797dcae0260f9136063937458033d225dd3c98a716fb280b22340e7961a31889f402301083ff490c8b55e4fef31c0f96c9486d9466a3245ec2b6a98580ae7352f211f358a3bc9973b27f5c70af34455d490efe0302047c435bb500673065023100b0434559897ec8e61646872a1430a36c87b3c3db74c1db8c3d9d5642e67750cba3eb6658c9d1e99f3e796e521586727702304bbc380e1a096cde00e581a667d406f351f67ff97fae05db207a44cbb767fde6e25e7bd5f01cb0ffddf6018d75607cdd0302047c435bb500673065023100ac0b81b2d0aac44739961f19573d0993a4c7bf52b7ea1f9fae6e17e612ab30679de54a1b4846586e7be1a71e30440cc102301d3547f1bd06ca85e43fa73f03e982bd64e2ffbdce8d6e7ba697e49636bcba8ac064b0960e5ac6cdb50bac6084ed346e0302047c435bb500673065023063f42aa9c2aa598b2c604f188ff1ccdb33ac11a04b9c59c6c8cec10c20ef14b81cb817e66266c281db0d201e0b9c2024023100bb821110a84ec7f758357d43245f5cf76cc65fe0f5207faf6d655a689364284dc3a7f9906b12a972c2e9a48ec85ae16c0302047c435bb50066306402304ad5fe15f4bdcd061f1dd92585d6de19cdc3965027dadbb9de52db2d99d1b5c53219a3acb9d4c58d7fe6e41eb9ed1baf02303b02b2ecef5903ca3ca868cff9bf234de530656345b785367c061a6ac8fbd06451b0d35dc041278861ed8f7d293d207c0302047c435bb500683066023100ff7ed648a02e7767b3a4175b218a75628a4ed239bf8d99d50e995f453d70d2191f15e285831b5da744874027a5149e67023100c3944f0839e6dbb7a7d023c1834d44407e62412ff76cb45e5d19abfef8ae0a428b2101bfa61184e84855529ba3bfbd420302047c435bb500673065023074b2c459fc5db09d6adc72d85142b9d0f8df79a3ed1ca41779aaeba23b77c3805e27fe2f9e443eb3d9ed6e69468b8874023100c9117c36747d24ff7f3bfb216898c49fb6fb98b27944fcfa234ff5533e078c91983cfca55bfa2e3a34012b90e218c0c70302047c435bb500683066023100f76bcb66bef6cec17f79097ca4c813b95b4915b05ca1aab469fb6730a7bd02e6977d5897d982d5e947401ac022dd009d0231009594cad4446a71dd30b280712b3fbecac27cf79f7bc75dc81353153650c05af276f58d63a7821fa27344d277b4e2df5c0302047c435bb500673065023068bcbc9d0969d8aebb9c5c1acb8e007d266b4770ffe1af6362635e697d789bd1cfeee7d352ed1bc59a162cd4f101490f023100c35b7c88ddb73795869891047db25f9ccfa4eeae86be4ff9303fdb70f796ecb665e5ce2efcc6513508cc6c8517d08c3e0302047c435bb500673065023047f6b2f753b09d28240a0d75bea106a6bf1b97e698ccf3f89a18c199d6f3b7b1e0ffbecb6809aae6415753e964a8f1bc023100ece897c70e185ec5e6f114f544b1974831ee8a15ebd26ac91240bf3f7ad2ff718025adfd40e7263ee1d687720187869a0302047c435bb50067306502303feb16e715567638ff5d6c33b16aa4e650c1d07052138f2627b3348f9f05334822e6409d78fef5a42688f111cd94bc31023100f1d03f2f5f0944e45da0b47a93adf3a338cac69efbc79100663b083b0a4caa3dd585fadf296a9a3b35eec28a741442070302047c435bb500673065023100fd5a2481c00b9c8b3839314f0c0e50ff3d8411bb474c527e9e63f04b2c1f5adb157550107dd9d4253e85fb58d6dd100f023053005d8f457cc424cf40f08ac5cbd9a597f2166aa01a533c06adb5a72dc7a099de6526bc31eab1bf703f6825744fca570302047c435bb50067306502306a525968225dd9207bc94f5770a419e4284275af6ce6f3abe866923933b577ac63f2dc4f6bc54faab11aff6e5c4627e9023100c9c31985598b71960e6e131ed3723bd927d5ef6a0b2d2e68dc1d64aed4637eae59ec9faeefda2947696157a408d6ddab0302047c435bb50066306402306f050f352ff44b0079554ef6eaec0cf450b30797d0b851b39e54516f979e618844947da5650e7f1bb2ec8bf9bf1df0ba0230596c0413c7b424c1ab3494efa4b388021bfb2a990eef8c4e946a43e9871d5a4d2ae4b84db46647f661d1882405f33f9e0302047c435bb500663064023073de8d6988d6c0793d206b5728c14dc203ba006dc17fab9cc4f008b6e88bd83a02bfc82a300d9aaa27b83d72503ed5d402304922744486a6ca967693ce49d1844bcf460cb6f86ac28e9187ade552ca60e0549ada4df972df5c44a2d4658728796eae0302047c435bb500683066023100af45e084f46da5eb1f2e7d23c1738f1a31c40719da7140053219ef4ee9280bc8c9c162a993f5b6a43a7c39dd9acc27c3023100cb651de2cde958f3dc0ee07cd45c4f4bccafcb50faed125890c2f27349fbc6cd9f191ae95378bee4480fc6cbb710bf5b0302047c435bb5006730650230166810132ffceb01e8d32f876e8b3b961e1da693d934bf5c5b4aaae2732431c1668d994ec18cca7e60ec07f51eb87c4e0231009aac1136c8665eb58e8e62e33d4695de67255b1e0a4047bb62a004cfd8b129f62eaf5a0eb74e43c204302407c401ebf80302047c435bb50067306502304ae6031e8821cd56e135965975ac33d3b06d850c06afe618082a76d5fb352441d9928820b9605d97027cdee06d2b0c8f023100d2c89f49c2a92c83417614524a1275e803cc611fe27a9bc89d2744ec63f99f511aa16440ab76f80091078fac6ebbaa9c0302047c435bb500683066023100a1bfb891f1fcaa265f8abbd1ef3e358754c28caa88c660906f2dd5ca053e787670b5013ff4aaac749dbfadaae709ad68023100fa71fd9e55f5a6e9f61e7a74308969dbdb4d879c74d703e653a03cd35eeee930f57057a954f4816d484c4c6426b588a10302047c435bb500683066023100ab26cf166978e61d186d99c0be0bb3c5d0ced7bfb368edbbefa71dd901e832d15a1bd0bddf506d7354f13f54d2a02017023100a9409aa39d956a245da7e398062a51f3542aeac40c030cd82f8d978990f28a17c133c145912bd52de9ec172dd56bc6740302047c435bb500683066023100de49ab73fc9f6808e9aafcf88732e90f536a0a97efdc918928cece724fce23852f7e19238c8f21a74b271e7f5b4a7808023100b236d5327c5d3a7cee98bc1828df2665b918c162d8a833ed263aae427c5dadf21438e702379d20082adbd708a5ab03130302047c435bb500673065023100e1cf37398a2d288b1a0f90abefbd4f72ec7592a566fce263c2ed89fa85c26a8f5438f2f97a7a335d4c8c78b5166cddf50230354014ddda8e588d59dc43a16f9fbea4ca096bd49fa3f64b0c420491874ced6b829307da76efdb8bf411f2b433e7fdb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301a8f5503dc115304609ea73a8ad23e37fb6ac002a86dfd68ed6cda4b2b26458cb8aa2aa27e2b754b178cbe83ae854a6d02300808c438566ab94f61ffb943d3ec3431c5a42bf2d598af1a25c1a5981192e2ee0763a454747063bbd904c98db86c7c8c0302047c435bb500673065023076848450a0c2725ff8ec15091bbc0800b4c8d2fd86daba067e29dd7723d6199bef245c90d55fcca32843a180d5542fbf023100e085386db033a3afcc636a81edb037c4727a9e8189a7cc07a8e1477a27ebc6d9a0fb1449498f14396215b22048871edf0302047c435bb500663064023002f2acaddcff5f84ed9db04fd9a0ea4b9f014af5b178a47ebff1eecdba7274f1545976fdc747f55279423a6a087fa86602305a2d70b418e43633cb7b6ad72f960b30b2c4e6b7d2caedf8292c5ce2d16cb868d7f229f08dd4773cf6164985bd14fdb50302047c435bb500683066023100cd88339fc6803661df6b6020f9f59b3b97f3cb240c37880b97a809c113d8143d36f825867388b97a728e9893f10ec31902310090f254420d715d0df531b57d358d5c22e0fa910b65424bef8a3c7615bfdb7385e4b7b68ec3edae04e02bec2850c776b80302047c435bb5006730650231009da0cf174dbc4e54cd235ebb4df82aa1394e495a3c2138a3e6f885edac13dc71321b41ac1a2caa30004b21af54e1b5d302307f656ad30e668e3defa95d86d10c1a72b409c46aeccfcb51c99064ed491b3eeea88952030165e2001fd337dcd1eb83480302047c435bb500673065023100f0013a8062b6d446ec1f87f3a678274213e4f6f72fdf715e89a086170b996d90fa2527a28b30af56d8be7840d6421668023055860e903e626e6c10a4898e5e21e9fac76b4643bfcc51cee6efec5389dbc518d121771a47b14cff77c30df49c561bdf0302047c435bb50066306402300457b912740bd90f07018e7260b3a52a129648d4127d3e802bb502c08c32ed88648f24a94adb2e50d364893b881414aa02304e69f50e632a1f6cdb1515cc5ed70d5796fabbcab178da70b6b6e0e0c09c6ca058bc8390070b9b28a753859743e8e8950302047c435bb500663064023036f1116f49de85813d4e15c8d84d0260534eaf90fb0067cc242a3832b054aa77dad95c16678a109de2f520c87a0e83d60230695325de3e0364f4f53f0098113e869485d492b5285d7a4793928b86481e3bee79b695871a9f3811f8884378875a491b0302047c435bb500663064023038dead3d176af0b696e50a56c25a0c6ebff80ab46a0901a209dc7db62042ae0ac97bf4eff113a4558bb6276395d5831502300bb3bda8497c678b899c0f33f17406a04f669f616eac4b22ff8e90d0fbf8f574f0539ed4ceb08e6a84f45ce1c813f55c0302047c435bb500673065023100ce5571ab83c4eb458c85ae3225d9679937af7c6af0160042adf1183c7407bae1d7389398767d6f0b320277d3cc12196c02304d27bad18d239156208c5670aff58e548fc9d0e2f0f3488ac1b8c57e2f18ad717c41e7f433e93b682925cb705eaf4b870302047c435bb500683066023100872674f1f7a674ec4a48ec459e304c06b956de0e440c04183909c9077a6b7c21326306dec01607daef0418f47f7b4194023100e292151124687951631de2dee71e1e334361e319d92e141d5d81b001f986e5abd4e55d7c7e41ef25414f3cb25702b0160302047c435bb500673065023052d247abdad32736b28418e5d762f4d913f3f41b99e8ae0748fe03db3fee9b7061ed5a4e8866b04f18d61fe6964dc99b023100fe54199351488568de100dc02347dfd122cc210d54c5f1cb3fc131a9b95780a6e4031d45260a9ab2f932c2f5486ca42a0302047c435bb500673065023100a162fa42b89c1f3f19b036d986a9d43814ff3654ab0d9f4f9d50633531623a72ff396c89b71de64c4b6fba6022a216cc02302726bd049288c4e3db61a260227bb5b14d9f793be87b0e8d89c61cb907f79307a42ae63b719c4ff092011c7d6df9757a0302047c435bb500683066023100c70efecf69df77472d1d01daa0e49394d71d3d486088a2202e113fd2e76d3fe360be250fe187497929bbb04455daf8ef023100df2f9041f059a6144b14d805817862e4e25a3d223535399b8437ae18987e1bbc92f93c7b0acf254520fd6ea852a9a48d0302047c435bb5006830660231008827c85e94c674fb3c49fc5efacfe1cc2e1af118710a3830042526217d5b4550975c0915d05bcaddfb09d8fd71744152023100fc9cd941a807b9939106c378b55489a1ed9b6ed77cafc8684fe7bc4482dc2c841bba8a2a92921a5dd41db00149885bfe0302047c435bb5006730650230371d3e58bbdcc394c4208cf8a2b141c80f954085269e4df0cd658be5c008a18b1b137b275bbde0ab663265b658fea6db0231009d2fac742249bcefd508c1c1e75bd8ec4e4c8aeea1898bacfab7200cecec2a6070a1ead57e134512fe8216e3bc6d23620302047c435bb50067306502310094555e28dae8f88c57b18e8753d5c5da0219d9c23544e2780b52618d96fe19c77c1d295464f72a47911b354aefefe35a0230797f8d013f6210b02bcc81d43cda27e8937b3a443d84a82151fa6b1e7dcf46cd8694252b19a6434a1748bb6c3de9acc70302047c435bb5006730650231009c8ef32ea71d86395d150788028bb7d88de71f826b9621eeee5e398c5e52d1099942b8d50158bb5360908b8a6db79ba4023045a4f284eb07f94dae248555797b6da56d05ea83f9eb7c2622c4c6e61dc40ee127ce5a575346d3851a8f06d7067210840302047c435bb500673065023042b4f1dee7191a4a77040136c6b92b08148207582ede0ae3925c465b24b07f6d4c2afd1003cc052a5fcaa2b96c5bd3660231009981c0e4aa6366cd3962fe8de9e6b470571850e3abf9e5d6761bada8db027b0661c38638b5675b4e93f981ceaa6c0d050302047c435bb50068306602310080ed1ede6f56f6c04196f7caa649b0bbe7bb1f2bbedb739210fdac6c5612adf772757db35c1c64a442901084a0971701023100c4f8196ad1c14774d21ebe370e96de143659c34c4791a130c2083e30af1abaa54cd58ab495ab2c15f74e6ffb18467cad0302047c435bb50066306402303c5c44ac536e177a85763123d549d9c52b9ea4e3cf64909903d8605f27709d1265839ce96b71c1269ac16b7f61c5615a02300129159c971e3fb00384180fe24ecd7339c1db18c83049e707ac45d8ca247aebbbfc8abb030a9eca1722e9b78f65af870302047c435bb500673065023100aa568882edf60655544975df056b44c552c5606a15efda77176bccd3da0fcbf0422151e5bd9ec46ac9966934e1913ba6023013ecb0ed29d69cd8d7ab48a7b8a2d2b90fa11e1b1326e7ad9908633109735d69315022b2437b51b2b91728bc37ccfcba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a42fdd9001ddff073df37d9db65144aad703e9ecff2a5f7b87d457af3230b7f894a0e57d89a087837efcad5910f5d774023100aee9a3486e5ec1e3335d0bc01fa51c96bda687bbb50f9968705823ba6f8de2710bdb6465e3155d1436c39b8007b44f140302047c435bb500673065023016e27d9538faab0b482e0a7a6e26e7dbdcc81b4696a3d29b777cb3dda8f46a2d57cd78c3154a73debc5b32cf42a09f1a023100f34811a462280a963f549413f4fe48bd895c571346dd346eb7c4ba8cac33903920f855e6bd1d95f8bcf4c10935c95dc40302047c435bb500683066023100e293c9ff2d8748b61b5b4758872cde116706e92e44c2f0069e8f1c331e21ee6dd976dfbe1d01b0018963931ced9451e6023100a51352a352914eb77215bb29018bf66b273efe1a8daf398ab5e2f32350b6c9efc1f34da1f3a4dc2bef8c4b91e5e87c490302047c435bb5006730650231008d10d7b4bc15e2e8e0078a4a5c2baced9937ddc80f41a4290c5abd30e26fc544645408f898ab1149b89697c91fd1369502301eb0a7d81ee174692754f28e05988106ce2df37a088913d9405e4a420a6b56864bfe57b11f9c1cb868724ec6df40490b0302047c435bb500673065023100b16b5cbe4b9bc0d9b165517992fbca889dc81a3b6112e9f52cd2637cccc8853fafc48de6199ccf91003494cf2d02c9cd02303ad3cc5b8343c426c597f0c642cab9f68ffa1d7b6b6b87335bb6f1dc9ea7698588fe68574ac5159edec30a2304f271a40302047c435bb5006830660231009929813b1318ad0207763f2abdc6f8948e38ee418a6890c4250d3b762a834665b4607ee07949ae0ea7a9ebfe67751c9e023100e3e8d4097fab782f8beba668fd729a7dbd153883133df8c4547e76d8b4bfbb7d0ea9fb0550985b16b96bac511dafc3110302047c435bb500683066023100a0437f2cdcb801f471036f70dca902f5ee122382b5dd91ac54f305e104c7ddbb0836639a72bd9a9e7b90b7a6690bc97202310094a9edc4e70c92e3178b29ecc4460ca7d9af9e72a3a62880be85d71957f7c4088cfa1c335595716f84ccd0b90ddfc6a90302047c435bb5006830660231009333dcbcfb9c29ed005ce53becd6f7e64d295ec920df3ade6553e74834523d40359da66df42cfa395c49a95931da5a7d023100f64e9e5120979db05667ffacf876a79f6bcb62ec502c02bbd71c8b54e798b6b1004a3120a8f7e528fd5f3acb7288606b0302047c435bb500673065023100cef6275b27311f2061be3a51d4ee7096288ef944bcd70b607bf9e712db5c76e53a113b0a5b771ed3a3684c98cbdef244023072d55e4c18ba931e9d0b18904ca05934f168cbe02740e4d0a5038081345754c39574f2c254d4e96cc49fe4c40282c0520302047c435bb500683066023100ba180ca873a5227070252bb3caeb820dba014cdeebdba10f8eff21c6880e8df1641ba29e36af31e36dc48a4038fa9d40023100efa669b45c35e4b0e2e73e956fd5b57083671d3e729295d44465a005a29fc9358d886fb83e27b02dfcd93fa07c8da4e20302047c435bb50067306502304bd9a9c661fa6d36684ed20ae31961a7bd8b187383eac4e3de82fedf78e8185d13f68f8ce3ac182a4f04025a6b2582200231008ed8a4c967372c35b65d54a8f57c701e59a7aab4f8d74528fcfecb1a0243ff01d50ae3cba37d38b9ed1f8c326e6422d90302047c435bb5006730650231008855258e00ce917252095406ce0dc3e561df2feb37ca04d856de9ad54440ab100fc4df4c4526f8c59655ebb04708c4fe0230381bd8ab54ff3a5d3624cc8f58e1f1e8414fe9db8b4998307d6941b9f3b41aef321f01a9bf1edc34918cd8d950cc6be70302047c435bb500683066023100b2db822ccdaec9db347d1c3cb4c0b028f9d741dfbfde41dfc33b18d83562a8aca37edf5fcac2e1596737faabb5d3f0040231008ca1d1f4c66cea3c06936721df30bf4c4ae7660862a12ee409eb4ed8a910b81b4fde0cb680af6fb40a12d6fe8b3b73050302047c435bb50066306402306d1e1736b5ccc1b2e00f84ad5d4055ee122a2df55a9cc50f6358b0b4b9144c820584ef8172ef1f48c1b8ca1ed03c1a63023062dab67886e8f532237f561f5bbf3d754169d3e88679178ccc9333fd4921013e6bd780b2c99d2a7f49e5e38f5e6c396c0302047c435bb500683066023100f4a7166af6e341023ec57319c8e00a3292769ee7f1d883c0e760927c231a1935180806859ffa576e5fd78f3394752b79023100aeff3a43ebb15b66a1ecd7955d382eda3acc122b8f7827dd373812e3491a89108fdb2a035762fb5a6c670d79b14cea2b0302047c435bb500673065023054a06731d7ba895933084d36752283265f48cf0ec699a282c223743a7b84a47ca476ea90eb691924a0d87e1ed434545c023100e018c231c26602d0013a05104d1e130294b51626ee12efa4414067303d99fb73d95c8b1384d52cc45679fc14864ad9670302047c435bb500673065023100b6bb7f4304cab2deb127127204a5d3170dcb9a13a2b6717b30ef50a09aad6896befc0cf55231e0f11e15506b3441f35102300e8f09f8467498716bb6dce494609ab0913f9e4cc0ec93b566da6fecd9c8501b06438caa3cd82b8cb7c3030d58d5a2c70302047c435bb500663064023011193b9387d76be5b164aeaca4cf560e1fa014319f2c3601c626f66dd1c3e523b6972eea71a2c7e0ed8b9bdb1d7fb2870230473e7a16b31f96f33da33da12c5e1f9266407e754c7c611df0c9eeaa29d1ec5b68cd14c917197ed5b8837f60aeac399a0302047c435bb50067306502304a85324a8489ff1a1322ddf0baae88346c6c711f15fa62b3780913e8589726316f85f307c3224223c8a44c3383e351d7023100cce16985e6cd9b473eb96c912370dfa372872121ab72c552d40711e49897a6c7ac6edcb26629f973134eb6210061df360302047c435bb50066306402305c8144b7e59e2e53b45ceedde7c520b0d5b3983c4828bd2708a1799dd815861e363f880bf7ae9bcbe0014c5a7786d1fe02306252178d2e5352dddb5bccd9e7d60ee71baf5327ab593fd9864fc1b1883b7933caf1878020e364f792707669291482110302047c435bb500673065023100913ea8cca897e739fbfa86dff240d85dd8e970518151e023e016daa21837ad0fdc7eac3063d0d3e7c7d649f4f81625070230708177926a6222a71802d3fd64d009760b710a79c1813acfc7b20a92659554b0f3084c4a0455d10cf81705c44b69fdee0302047c435bb50067306502310092c7e28de19be4a9bc40b43c77d8eb2f3d09ae3981493ea6ee2b49ceb5dd561852dcfa4b10dba3ae9625f20f221d3f97023035a6a5e51b62d5dcd3a4575b8dc8dbf4d42dae6959356ad0be191e7030063f8fa18eed78517260278f996e2ad1db44530302047c435bb50067306502301cf1c686b622ae3568e651f907be8a00a8b0d50ac83e383b12ecd75c55ad6ffeac7f4662b659e95f9c300011fcde59e9023100a8d067ec6890b7878719dbef05db44c6a1ea0e708a15e3ed37e03724ebbd1a038769df32c51840589acff746733964140302047c435bb50067306502304d21294d09a0ff1ff51d8b7cf8d64aa44c28c0b22dc2006ff76fda3e6181e2c4eda3e8a92397e22a8da007bd00ea5c22023100eef8ea59c1955bb6e41aafca16d79fd4e66a0a6882a072af8e7cb6945dc00c953964b8679310b17701dc6832857409ea0302047c435bb500683066023100fdfb952011401d796e037bf6abd59935e3b0da734ae17f6876b6455ec5243ef1f9148beb2aa55340689376b1dbb7986f023100e4912fcd29c355533b5f4228c8b89c44ce89c7810e7e5ad7e35b493556aee90fc3edf5a9f8fe4c4d081c179a24480b440302047c435bb500673065023100914370b9d105626e148f7639a20db5daef2e0e18d173f2e9e8a24c741d7067826b984b4a857166854c0d6c8f52317880023072063f9b8253d822f3dbb5ced57b4750966b867852e269e92be04995a5e6468eb48b8517f298d37e36dd1d43d3c196fe0302047c435bb500683066023100cc5bee54e50ae3b878b9af7a4dbf5fa31a9dc0f85aa287de26bec8984941c68dda010db9aa1af0a16c2d8db90163230d023100f184d19db9ddb611133ff6a2d1e158b6c803306f63931918216125d13f1dd581ba8648c1bbee202608259e0c496199b00302047c435bb500683066023100b1611631e111e60106a50f9c8bf075058bbef892c2946507023b84ca3405da35800892d522d47b16141fcf9af02d1c64023100cefc7ceadcdf0a98d01e57f874e143ded5b030437d996086d485074cc9352f4098738a7b55330367b3d2db3bb7d9ea060302047c435bb5006730650230393ebe950aa24d1659d74270545aeda0c0d008b6638f7ba27ab81573f21d7fa2e8faecb76c4c87a96fedb2eebd99850c023100b7404e40b9a5a111ad22f2448075dacd74abd76f4451da827ea74747ca202ac3c8694f8b896e7cb2c4bf1dee33ffd7550302047c435bb500663064023079d789d96d18bc30de2327ba17c4ca1e733206497764da357e601cfc408bee585f442b76b4e6dbd1972233328545d04702300db1773d6ca1c92975251f8a382ea4687e5bc2ec5378fe6f3bc1ae03ddaadde463bcd15ccaeda14ee1eeeaade00e44890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8cc95213e2e10dab07b2bfe519ea434207148d511ac047df0855cd98777694611210511e84633d0d5006e065d432919023100b21866e593ffd8c48b5aec5882e1275a256addad26848e1d98f1e97b2093208a2f536f2c6d0276b6cb37e1419ce17d0f0302047c435bb50066306402306803a9b0871ae0362f67f21fe1695c461674fb874ffb0672d923d4f3f1695affc38af3c5d21c9503768e9fa72400788102304706cd4c23b2ef7cf3f2a68a998b5bce59cb2e5322960652803fdd9a7842cbe46a753ee872e3d335be72b180c7c9c92f0302047c435bb500683066023100efdf70939d24c4ea9e0032289559061b5216d7a831194373eae7bdd1f719b6c9e7b04c72e22d0519b62e3e10696dbbad0231009de4a637bfb083d3e21dad4c0b1aca12c12b2e2a61d6ca91df23530e321e7b718654275fc528835aec6002a5afe3191f0302047c435bb500683066023100bfaab73c578d2894a10d016b5b093c3909e5f51a7985a11507cd8a09bc1abf6de5be75fb4f8b05a6b27516abc18e3400023100e5f2a94860e3987b8c0cd7365e505ba45370253d242f7dbe1ef467f97903541063bdec7602b587a28a4200637aae7a5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019b08142f547261f6ef64ac2151754f19d61c4dc07f82eb93a54c96c0e8f4e1fd1eee6cd2d3549a07a8d9d65ba8972dd023100c796aeb9a59348e0cbb01335c458426427ac1cfe03646bfc9fe3e34e129cb111be5c7a365b3014641ba2c678246044b40302047c435bb500673065023078ebb5c66b3b64d2a4725c6c0061c7e4137858ef455fedb76af29622a57c735b91d0211456a7b986081ea2e923dd7ff6023100a47288e500091e1013d4300aea9844e57b7f6c11caf468d72df451e623d9067c545619ad9c8d18078b0d086004da72040302047c435bb5006730650231008a41e12a26c7c56b71f752722ccaa1a258894e4c6163c6f42a8b144772ebec84a4504812128ace95320e50acbfa8c3830230410a57765b39669acad3593f2cfe2dab0b9a6dada618219dfcbdf283f3528d645f9801c644c433b0d52e43e3ab9bcbd40302047c435bb500663064023078ba83a6b268935922203d423dc1a1e1984379fa0cb85d3fef642c1127c016a3fc4a7ae8373c820f9b8f63641a6653600230687300785938fd7e329da2dedd29df64d5a88db5583fb67914081d3b0b9aaca7a9235d2f7ff3f226dea0bf54464189ca0302047c435bb50066306402306f7006a363acbbf9ca6d403b608c28e4be51b806850110e3f63450261a0044a91855818aa9d6179ad34b022ccb97764a02302fa17ae1a87bf95c9940eb4ad4dfd2816b477092c0edaacda4b808ea6b999fc59ea5a5d5bd0f738860fa266c0d392e160302047c435bb500683066023100e671c8d5a23c298560ef7515b250cc5bb7ac53bc3a5a1d1076c52c469f582f14f60088b62aadb46217bd75a76699d19a023100be4d69b722e79b0dccb72648626e2f64bc74fce98f73fc1155a12d7a3ca402871828962a2ee626a7659a2291888ab3fd0302047c435bb500673065023026c5bb97e7d4db8c3a00d40b20173b6f6b85b61cf43bdeb34eb3c05ae209b4fe85e3d522a037fb2980ce3b4d32ef9012023100b32f4db1afe34f2b8d04dd1e8d9567fe187f1a6cb72377d546e5dcc7aa7e83d22a78a98bb24c46e88c89422ffaeccc500302047c435bb500683066023100b330327ce124bedbbf08d18e7405bbfb6fb7d0a9c5767c72b51b79e482a587bb5ca3bc5dcaf332f7da5ab9c94c58d588023100b6f0dddc08e338ce6f0c6dd2180312936c92479fe83f25ee0a2448eb7e8203d97e113d7deb900866363de5610a6a84850302047c435bb50067306502301b7ff099220017fdd6cbc87050685d3be3fb97edc8ae0f56b68efb5adbf861628ccf588efcd629c3ce89afae5b300b7f023100ec7870da007af56f32393ba07a45f7f6289fb47fe80848d2077d8f3cbaa8d6d01ebffaa43a278c71514b4534951c0cf30302047c435bb5006730650231009423adb93657bae11b6e62e184ce399d7a3cb2441e9dae4cc7c07057062d1fb03a0ec2037d6f48b85d6d777b24f8f650023061cf770d4552f1f10cb967fcdf92ef66303b2568e9f956558f8debe91f375a059c616be82058bdb156c5f4233d0d93e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023018a5acb2413f4bddad1d3236a34c941ca1e09afecd826887d45173302a10c836d27a8972eae1cd6a4707e249b7d4f7980231009ef31781187c4e549cf35a366537f6e390f43bbb4621903e065ec75eedd6c2cf938b00331963f23de44348bfb3a691420302047c435bb50067306502302f0d0a824adcaf8bceec15fa7acb9e2d3f0e29f369dd1263a095da739969239bcb6958ed5c0f5be5a1fcc33fef3b06df023100d1ee85ae9be2837b2e6392c403736091eb202d5b4ea66e25d0cb207581298aba4441853f834ec93f02cd8e77cf2614140302047c435bb500683066023100f6d0f0d9b1ce7fd8bce11ea4fe503792324ef5f1329cf1d4d0a6d23b8e0861075ee6f7708ec9a6de7ef38b2c90c090f3023100d0a373d4b044ae399d92455bedc95bfb71c385cc930f2f3ac573d0cfd62cd5092fbc8cbd1f10d775853339bb7f465b540302047c435bb500673065023100fa1dba92675b697f38cf563af8e8c262d6875d8dfb40e5afc5d7e63f9ddef87d58a04e0d638c921fc9ac23b9e5cdee1a023038f4b949189d27bce9b4875780c34cba833cf94e80ca1ef809e8adf1b60e93ed7e93d5aa6c39586cc5c7fb4bd2cec3330302047c435bb500673065023100f4d8515399362db4d49892e6c284c74ffc54c137efc0bf6dca1dbcc38dc8fd8c68252f9598ccd429cfc7d479e12b8e8c02302dc75e195c9a44288bd36e918b07019171598b2ab7c07a3e75406d62813baa9b0b2254b09864e4586a272bcccc5356f10302047c435bb5006730650231008e9489a60b13591454e1c9dcebbc4a14af9b00d1bfd3cb814432a2dfebefd3d59e97ca3be079c660f1f6581f296fdb6e02306139ced18339236c08e8cf0df672be881741357d2af261d8acf0ab96ebd7b1053dc446f285df62e4f7dc33a16dba6fb90302047c435bb500673065023014b6770e8fda22aa6e97d9305a1fea6697a0e91e3664afc9e605b8988ba85f4314a51a57724adc7bfb25cf2a26346571023100f564c32b4f8f36a0c2e9e9a261a957949f9ec8026211cfcc1ba53e2078420820624e67d3fb553ea215fb345620b80cc30302047c435bb500663064023038f58efa1696b460fa831d2df74b95ed6566fcc6eebb00c254fb3569af583e578e2e43f4f8e3a53b71a27b5cf0b9cef002306cbd771f1e973bc5a46a9bde9d66ae938ab09ea1ebd48b4010adb066a128efaee23d29ba6a0f05f77402bd870b913d380302047c435bb50066306402306f1f9ac07f1f46dacc5bdfe0f62c876ac6a41eb09b78fa95158201d2cc53639026a5f6ef450ae8e70de7b4f1113afa8802302515ec52709bc0423128c767871af80452ec167abff8e11075ff84fd07c3c7b12abdd94dbfa1358f7c7efadc9cd3c2bd0302047c435bb500663064023026bbdfe26be65f97a59392fef528b0add52b7066661e32e333a83c3e3ee645f69e1624311d006d2509c9381de8f261d302303d11525a5de7d2007860acda755c3b1b3c4770636eaa55abd4c065cf7a5568ff2ed648d9fb42d268f0ede6290e08349e0302047c435bb500673065023076d735d10886be1e9e38b19e077f8d7f062b29985de10948e701a5c158c254b290c9c0f9b9662666ee173515cd9cb83f023100adfaf94bde33f46a96e0d437877527aed33c00c9b6bfec0d83bcc616b74ca57562d254134a5a0dc730b793796441fea10302047c435bb500673065023030c422fe938b11aea3b01460bb6cfc1b61b5cc1db75f31b011fca6d108dbcae33ec10e6d65ddcdbc6717521679779176023100e801f41a56fb4d54bbd81af1fae8329a4ff721df8af979c2bada038ad609d76082d4b042312c04dc9c257fc5373cd1600302047c435bb500673065023100863631f51f75ba24fedf4a94f8769d69e1ef1561f64eddabee1bdde6b64e9be6db128a155a7bee2d68105382d91f963e02307c3dc30b33e02929ca79673f9e2df19ee6175cf632927ddee0004cbf7fa97a11da7d2267d3542ee10c5131b6259e3ca80302047c435bb50067306502310098aded6366502f824e2922998acd354a9e77da360d1d7e2a20eb73f5894693c4431f5875d1ce4a5a60cbf6cd29c099a702306edee13900eac29cb9166b94abf55c7a2ef17fffb13239b2a8bb8757c821f85563e04dfe97543f3c03c8a6be3b357d930302047c435bb500673065023100a71e4a3b96c40018f2c1c8edab5325bafc17180b0e8c94c53d5530dc0bf7b2998a60e7234931d2c20fdf17e611347b2302306d0f0553176160cf4185c95f7e18b01487c06a81beb989a1d489362350a42a3a99db1f059c27960010be757c256bd3970302047c435bb500673065023100c28ac58e0fb0f5c0e1d9cf0f434c19ef3d871e63e34295ab7a5f29e8127a9ecb6e366a12ff3df3dbb6110d207588eacb0230011bd446932bf37876891434cfccca9dee5bf34bb3b24a9742b5a20af37a8ffa6927c3e06c22c07be0e3f364c69467e60302047c435bb500673065023100c95a88e0e67a312b001a4602128c8f22ffbe4681428aa9bc6b57654f3dda60d11bf98506c2a693a52b454057ad96fd6f0230460504c69f4e1cda93b8717a3df26b8c907f6d5b05975fd40836e8f9411be6e46a8a4a072df9c0bf7dc9889d4df03d730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230009fb9deb1334e432556c9b3be5b60868c6611516dbafe36ded59d18a790741c7b268c8ae3d52e779baaf4573397bf1b02310083702d42fd00920a6484dfa8b5e82d0262d9135683a5a3b2149c4c3b287c65ed9ac3042bea3fc45dad74961e2dca0b000302047c435bb500683066023100b59250720eceb1326419397a4d866ca80ecb281ad917ca1f31928278ec8a67d58bd9486793129b85b1655128d0587b78023100ece911ae0ef558527a13057c44e6859abdcdfd55d62eaba38beb36069b6121237cc1a9e761116a338109f5dec4082f6a0302047c435bb50067306502301a20876a54a2f19da61a76e4831182792d245a7ea4040cd6ea3dddbdad2c29ec8fe87fb6e7da71f037e6b9d0ad788ef4023100b2b9d65b0c343544ab4f7bfece8625d1cc84748bfe0b195f79421ccb31ac4cfbcec8536fee49e252c936d0f676541a4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf6abc5d1a8af7eb195cae17bd93554ea081c4a0dca9c75f93fc05ff0623318982cb77272e45570d925025e165523972023100b966e27b00087e505419885b1223b041e86238bce29c796d7804f7760c27a75fb6d58fd4ea847f29da59dc882bc950780302047c435bb50067306502307e5a86b1337c52bd601427e725ed4c5b6de3bab8fe3cedca3c46e8a74ac32410f3c54568c2dc5b93076d5cc34967c56d023100bc10e9bd737436d7aa30f05dd3d279af70096fb54ad81fbc77d16827f157677462f61275bc5556ea231214873095657b0302047c435bb500673065023100c8ea74573fe2f99a5d4e8de5a8fb8bc636a4533982588e3c2ad10d4b6b69af91aee2b02e6ccc41c7c5f80a43d847b13e02306151a73d329b417879a76733ec34f9d022a1352e3e6036fa10b626fc7e04c5968263485f9d51c36c4212d4f0994f6e970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230501002a5d5d12462af176920726fb375f97f1480dfb5c056d76f8eb569ba15b83e13ed4681b5aaa4c4404df66a7cceef023100f28d7e8428f486e65d0032b55152ae919c545336c789269a20eb913033e6bbcefa1175c68f404668b92390f032cc91ac0302047c435bb5006730650230459e3df4df9aae2e048ff92b20012d2043de2909f7c377556a4e99f0182ac82c4ec85485bb8b3e20a694dbff4618df7f023100d044981c5b2c4ba3f31f526e8c273a2d3a2736cddaea7dd3867d345ecb53ef69021fa716623df7e1f2c7c13a5949936d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c4fdfc4cdb1ebcd11324a85359550a3774afb2c6be511deaf63210a9b61c56aef88b6719a4b7e029fef8be84e5c2c88102307a68fb93e0cb50d8fd72a09511d9206ccaeaf53f244f2fcfa2601a497a83eda976b6da354e85f13484deb377cb1db2fb0302047c435bb5006730650231008950a9938ce60a289b52dd5a0a428c9efac11154788a6185b4e4f8e3fa8ad665ea4c6bc5c20cd50918b9fa09cb163ce002303e124974347cb72f9c8e20e007c01a6b2e636543148438b6941343e3ff3bcca213490650b6fff2cce4a1d022cc1a2c910302047c435bb500673065023100c69a83c49692c398da6f4f4886b3097f0455f3f8b4d95a6a8c5614a9596b305f60124341a7fc9173861701053b03ac0902305be88443fea90321542c25fb98b28c7aff7e613560b26c6449f21a4eb3d7625504a55428ab04178143e55533ccb444ea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303adfdf9bd961abd4fef55ca547cf9b948b961e05cec3b9aeaf78f7334447e9696f0833dc2496cd77727c5d1bd93ba0a5023100ed81978f2ad9aa6fc439a4dbe6f2ae7ea2fe179fc6cfef0cc9b3ba5e7563af843865a849f21369d19928d215db097f960302047c435bb500683066023100b1d697efbc576905316d412a495e61fff761e96a628e426d5364e6b86b57e8b14d09ef49c5f6004b1320436a8faa4fc1023100e9f51be070becdce6c4571bf72d9f98d8cda3f27519c7f47b89c4543eb6454caca10e2e5a5c07b7a4de9f1311f937eaf0302047c435bb500673065023100f8029721f838bb9ee6c4e5e26a6671bbaddcc8a9eedd43d4d5f1fb803b40a5786c50df1f27f7aa3b538b68119c1b272c02307543e9a6b3c04292992660a8aa24c26a0c0c14b9526fb959e1bf7e4865f059e48effec8b41ac4e6613b70b900e32b84a0302047c435bb500673065023100eb17447a377a40691e22fea1aeae0fe05a495da10fb65d32d895f915349d456405f73c1fd1600533e0275d861cbe971202301a7f57b95a8e72ed86349a851b082b6e0758a3e311e43ca2bc00d6b7e130aff067d9f6f05aa7056fb7bbe949de8451a60302047c435bb5006630640230086d0d72a20dfc156dc41916e22998db0f53f510d8f17a68f01c1928b036d2a5bb5c0696dd68c28386b11818f96730470230041c03310031643c4ce43f09f56fe6c8f221ed709b5d4e034630714305661ddf425a5b6080586e5369204a36f726d4400302047c435bb500673065023079be9c53ee5e7de378192cbab17e04e70172079a8411c29615519e046611046171bdfe0385ffc6d4735edfc8c5d17065023100ada24090a6f88826b79b62b181afb5acca3e085b3d6a384acaaf3c54f4b1ec5345604c6c3603a46b3ff0e296c3038f790302047c435bb50066306402304b195a65071dd58f67a1a85667a81df44fa47ff9c3c09fb23cb2c5101a921f40cc4b32ae6b93bd0252bada3bf2ae2e3702307ba6dc1e636c3673f953627ef7a2e33fadabccf1747616881211331ba8d1939383641944e0c899f78133087437fc28570302047c435bb500683066023100bf854a4254f242633ed6fdde9522b25f51b8c22f5de165c0d00ecd407853227a376ec960dbd769fc507a8b3ae7fbb597023100ee8d28263b13b12bce2be568a7e24c6c679a7ee8753aa4904596438933859464aa77d8a3f5943780c14224b4d3e862c90302047c435bb500663064023062536a368ef4577ef0a20794a3dd254eef8eed094c2d3281e366e3a2cd06d1066f5b4287c64595c50ae22f6591d43e1402306dac1424516d34f515cd61786d9b01912ae601a94d32e1c80ea78b529c5487d0c2ef3b3a5c5548d31967eb4c31895db40302047c435bb500673065023100cbff617b53ebe97f93134c55bd27e9ba53c45fc68be9a6cb43eab19fe4d9b7ec7b48335b4fed45165a6e2d244e24402202307249dba4c784b0c9eebb30f05886709d184685b8b12d1997722b4cc7d28c604aea84197586a28ae5f4fc2cddcf3fb9950302047c435bb500663064023066aac538e2e26919636c3cc60a856293121c8f693486b65adf3c2f1b7c51a4f441ceb78b23f95b91d26fcdfb27b71e2f02303812ac27368ba00b16c8146a99e245d2069c243be53a13d2c453b0d26ba0c1df3a6cb7ae1af44743e23e5d3179e844f70302047c435bb500683066023100c0d980479caedd732526fadad49980692b97f41db8e9bc81216905d8c1e9dcea69b74ffcf3850e55a1b18b151465921d023100c3b156965f4d5c0c5c0d0022778b96ff41ddc9cd8c98d3516bd84276bf08e7eb3c0ebd373fbfc595a57413ac4de0b7290302047c435bb50067306502301fb5310f4237720d050d3e0daac5e84cff0f8bfcfb92d458622f22c8094dbbe5775d4ece88931a754db92cf1e65b6ec60231008d488a3fc4e787b9184970727ea43379f63d6030377badfeed111d5554cd5b1b115e8bbcbf4fe38ccc6b71f2536d24560302047c435bb500673065023051f2c60a83845682374a2ecabf290f3f90467e5e5fbc49ae13ff51922b80b9695aa8e45e79178603bcd2caf43ca6da2a023100b195d89aca028f377db8ffd810e24d35ded0b98b60b79321f03f0fb3fe10d56ddf507dbfb763db605db3865349f21db60302047c435bb500673065023100a680d3bc111e36c9d142526d609db2078207aa17f613db5a9bc90e9821552c36d7450ed299d35427faf17678a3eaf37702302614ea7057dbd26fc9b67b63e1a41bd546b79dec4901d67ed54695da152fb226a0aa05313e503045492a31d4aa76068d0302047c435bb500663064023038b0ddc2a744367ab022c84cf30aa0ed9b5620ea0f7ab3f568dc2e7289eae95998326f162701445ec5ad4cd6638ff5280230528c3d97e0eae355c9e801e881788ed4693f513089a8fb7e98775d7d10b6ab5d5c51be5882c1496deb34b2181fdcd4dd0302047c435bb500673065023060bd5b968486354f4ccc4bae9089d2f94113b8259eb0d5bb486ef28d89a9a95221d0f5f0edcd5fb96123aa3d494c5b68023100a088d2cfdbd707451a79ad24b2c03cce7f76b7712939f484abfc0aea56030fdfb432167baea396f7696f685be639c50d0302047c435bb500673065023100af2e9e2a2560b3b38b62113090158d035ede785362a40a3f0017425671b966d39190dd9cd29c37abea41838541acdf69023062e601f249766435598269de9dd32bdc18ea3ab88fe896f6849e205413380a71094dae1c06c0bb0d35e7f662af1267960302047c435bb500683066023100af44023e527e354c910f6cc0edfd58b75024e5b54b6d7de50fde79978c2b3c8ddbcc0e41fe9dc8657390b2da0e3b47860231009a6f3bf03a752b49b89e87d50847fcd7b9822770ccfd837c33996356bc8457e2812954a2440ad3575f76442f213616df0302047c435bb500673065023003499d6df1d9508363ad340d5f7fa7d15ab949720e2799bce2784e509ef074a0f67a7b83618c0dce6fb6d2330c2bef63023100ad237a9532b6be9d9845ba7083ef248413c6cb2aebaccb7a594610cc0ad52cc21ef6c7d236628f71131a4c18f1d9850a0302047c435bb50067306502307f8d952b0961f9ee8f0abe949054dbb1ebe69aae30a74ab2c7309cc519a8683dfd5ef4a0c241cfe672fb54712c1c6be5023100c4870207d5ad7ef24a193686b04e7dd9b4e3b77fcf40c0001386cc66fba00aa8d71f2db50ec64986218e6cb108ba5f870302047c435bb500663064023005288139f750430cab2b349bb01b475ad3ac8560ba0fedc175fde8c38b1fad85c43d599990a8e344ff2ca854a23070bb02307a40956aab3c61b8e1006edab73090f979db23a9fcc7e445d6e540b387d4339eb3f3f6927bd379baf6ecb2e205f068cf0302047c435bb5006830660231009f3392a67e0fe61d22c4637723f16fd0c30d44383ee47f17c751ca796422358bfafa17da838bf9ab0559e3e612d18196023100b4269937ee1842576f90a6cc072dbd548d735170028d38f4335e5dcd1d2c0c79bb49186c75e9246f3cb007dbf771992e0302047c435bb500673065023031c624d3a36f7b0064149deb5290eaf980327508e22a1fec63e7608e4a6663c4a705990b4e82a5c0e5ce4763b9313275023100c4f16dd5c9695e354e02f6d54f638522a2952d3634f3720702fec7ec2bc37812c586e8b91579167b95f0a14fbcb834970302047c435bb500663064023039f9dc088cd41e622df36f8aa8f1f323d7ef8dfe5819983b2e40160d3f39c961aba642e580d33f1c1b695b52c2aac8b302302e7e35995bb2905359731fcac1b1693d53f8f9d5e04b2c5e301b25c0e813f6794b917f4027c8e383188648f1c65ed7b40302047c435bb500673065023100cf7ced99fcf267c5c582878ce42fa091ce580372cd0276c6e507e1cb6d8a2fd63f44353f19c1baa6804f66b20aebec50023034345bc03bb936e3b458ec212808fa1c47423083f10b758de53eb1c4e9ab393c1cffd1214d2336e0be110b4c559e026a0302047c435bb500683066023100ebe59d4f16942be6109eac6e4446bb528d43e29eb474bcd0b5944640193b2a04e2ea1c4e05800b922ee391e2e8dd16d7023100cf64e6263b031a05ba7be8aba2c98352ef4eaec435a132d934f190778b640d29e845f9cc6ddcd9c453e0ecd8a61c112a0302047c435bb500683066023100f8fd0ba2b810ca5c8ccd9af8fd2b1d06510caa18d8c9ca2afb989d883785305e290dc63a1bac10c14b523c1f6975863a023100eb2bd7db7173265e6cee16be8ef2e2f2b2fe89d492fec54fbd7b956503f0914cfab9098735b7542d7d9f441cdd27ce210302047c435bb5006630640230391379549b453e6d1c8b836aa15e4aa757f5b1cb5531ab860adb866cc8619bd4dbbc9b32873597e94469556051f373ad02306dba3d3b793a9a61bf3360d3954c19e8fdf688cc8ffc39cea78f46bab63056ae2511b53c8f38eee450ebd1a79038b98e0302047c435bb50066306402306f1a5d81b4d3960633a98648f1a360863cbb67af7214febfa2e50fd62dced15e8d15e843666be7bb640b76c38a68ca3c0230452a494155cc85678102c947bf5c742380e6e512f3260e80c0dbc55a854b41f18e2a834be43d044a7343dfd5db7197110302047c435bb500683066023100e20f1638b97a5b7891dcab186ccbc699d5348acec2bfffa3989e3ffbc85246a8c9c0f9b6ea1f06dc8f0456fe4ce811af023100ec5bc3861f26937a0bd6941eaafe0bc31248525d1f7ab28ccca6d3c6ba18ca94bad3447a3993134fcfa783c10c641b3a0302047c435bb5006730650230371c40dfee1ae28bd3588e83bfb6a4716f5dfd08ec301bf538e28b8e444fe725465f194265c149815bc75e0f3c780324023100eafb075f3d51d4b4d05752733a833e3df57faef0de37cbe8a7defbb9c329346342625952ab7dc4923464fb61970f68e60302047c435bb500673065023100db5672b6cc5d63bb9dbf571ae6d036c3faefdb8cbc48370ff40458862617ecba0cfb6653dbe40dc473a99619bc0c97d8023077381434bced3082b552041673b6fea6074775922821fa2c50ab7c966f7417ff32690e8fd8d7e8011f3c1ec6ab72d52c0302047c435bb500683066023100aedeebef7ab42ee6cdd509383e44ca70ac90c47db5cba29bea3bb16f3aea50cadedf928f8bd5db62618d0452a98a533e023100818287386110a409558961063385e244fe20897933c7eabf9d715d3c9a82417f1af86c327c55fe19dc20dc3dcb84975b0302047c435bb500683066023100affb0e3d5c7b6a3f202047d336f686012f3285a5fada3f111a28758bd3327747e2c5b174c84a61ea11dcabed289259da023100b018bcf66ab67be4ec8678d443dc32275c36e0b6f9a1247a9a637fd9bb27b32a2275e48be34286b1b000cea1a2575feb0302047c435bb500673065023079a19f991257d924358de70cd1a4481682c32457bb657a0ec8160f00e3416bd21cbba911693b01c74fffddee4c700141023100e13d225b6a2c5e693bb5d003dd7d551851ac2d904341eb16001c22a6d311ff7a343f762d4bca36a8fab24a9f6c4e50e30302047c435bb500673065023100de60b16442be17171f77c42dc69e45d7f1ec6a38551e5f7f44e231dc5ef6627ead1502e25bd62a5c8a3e442e677049eb02304c2d63608a5bdcfe322c7ec43bd101011e5ac2f809a407198a4ee61ee41a63fa5308b98357a86f38d3bf27407490032c0302047c435bb500673065023053e68feeb8a51fc2097f402e69bd2d421a842f0cf9f5abcd5f1cc32f8386928791f739437d7a5b3a30303ddeda85f88d023100b49a1ae3de813deb8261040c3173eb87a2c1dfde0a6a5d08a777843ea83cc11eb49649638276ca9881e0695d989e68010302047c435bb5006630640230725cde6ad1bf88f8f9cbd5da89dfb17b6ea865567919c9f249d0a9d13802d511832a46ad0936a2c0fa12b7b6a3febfa3023075d11d4cb8d36782f75050a29460654ac8e37f5d90473b3214ac3aa2df2e425c41890d1697fa431a34b9d4c5a7a0cd090302047c435bb5006730650231008cba010d9bbdc38b33620832cf825e99be177c0ae3b4ee3e40ccf09487b020963ce8bedb249e06a7b5142baff03e029e02300cc3c20077cddd6900272d0ad734e3527867f91edf8dabab8fabe5f0bb1dbf006d4b818727c6b72ba6c165a68f6b50de0302047c435bb500673065023062ba8594b29ce1a5e1f251afab1e0ff229ea2148b99ee6c014bbcb16dcca8f304fc841c0e753af84af52266d4ff9c9ab02310086f4355448c0ee178f86754985bbd42d5b8fb23f87c665e1601a34f850b8c5ac5b38a92da9f0273a6e2374952e3cb1980302047c435bb500683066023100b722620e020555d35ae7eab3f06b53634e1ffebc5ebf3fe940328f77d26d6cde753ca4a9b0b9bf9cf15a312366bdac9e023100b0df3ca1b0052ac4464c16576dd7e93762b5a4d5f8d8832e130dcdfff8cd446f90d8beb3aa555afe4651aa5f8e97932c0302047c435bb500673065023100895182df59cd779ff257bb172dfbee5014eadb0ca859a6ad66a6ae0acf65f5d7c7f2b7609b48faa61d1fc66bde6e027c02305f1694e81013ea49684c475c8f1ecf8cc9b35915ea9962a141b243c6d91644d58fda2340df893ecfdba8e72eb2b923840302047c435bb500663064023003da61baa27fe8bfd90aa02f04f6c583833c454a435b6faefa9298a01ec2e4a8278e31d41c970b779df0ab0680f5baea023048133037b0ea387e0e4e7fd549ef646544dab79abc6d3c582d5a281c3a1ea3bfeca1f4dd2e1365a7fa5320942689b3290302047c435bb50066306402307488fa473d74e89d3febf0288d92fcee2a6197123cf75eb12d27103415396063908bfcc312d5d28c6c6fd529f16df999023031d1c64761dbd8553b91ba7c383618db2326e799a5c5853827b3a2dd909fa5774b6db774c30d9e5859feb96c497c9e140302047c435bb500663064023023cc94032daa1e4533fc39c3ae49141e3c6e45972579b24519922190133ee9e0eee56a5d425d1c51e245d379b4bc2ed90230160f1d618f608469bc110e4ab7735f91d3698f60b538fb57ed9522b8b58e1e1afaf6d320d32cfe6baf9b16259a2a873f0302047c435bb50066306402304fcb2c65b00cb0b78e1cfac1206997c2930e24e7908b8149f8ce6e16dafecc8a3d6a45a995efe19e8ddb2cfc395226b202305060fef7c047224634b37af902d7c81c987f039310463c1e650b8b2d166f6bc6ff187aa5bfd9fc9753d483a58df922f00302047c435bb500673065023100bcc255b74ff15c54d825e8b1d714f8dca12f8225fc34f990c68d1a8f681d23d5e83dbe31cf4cf8c216f76184b397043e02302f18cb0784a6118a0335c09b283c591835216bed60796e327fb096ce4f6ba6e020eb7e4c5fb9a5849ae773c63605aff50302047c435bb50066306402301d749a06f34ecec66ddf076b5b78949352359e9f7f3c1578dac5f6ed4126d749dcce7cc7c807521a547010963be8d89f02300319ef186344628ad96e906e113840a9a5c34e4640ea7cb132552697fbc8f43a3530dc5cfcbf8f3877ed99399c7618340302047c435bb50067306502301d7508c8b62728587d66260c6152dc42c01bb07fec734c5fde012c2007753087357ca6cd60849a5e03cc38f3a4b3a19d02310093e38681fc5088c1c78458a8300fd53263af4e0bdd1738db510344a347e1751b5e2ebb19fa97f27dc6014798f6d431b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e66489f0c315ff3febb1c9b57e3f3d435382ed39fc0adce94ce7c594ce89dc88380f76e73f2bfafad2f893cbe289a4160231008a67248b74867f6f2bc43ada3b42ec1a121e2bec06902665c039c504a4a5d56c9fd4f561098fc1511fa525910b1821b50302047c435bb500673065023100da8a90cdf592e2aeb4a1c97ec76583237b4156adc7f11d79b70657a45a85e4094dcabea0675d626fc0afd8554650c3ef02306b17d70b29cce7a9b6dc31fd55fc21491ce3481c89926935c6c66e61b1d45c099a05763c36040d5c4fe3b1a69f1c1cad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd1230e3c751917e1b61b492e6f15a2d7821886f200de9e18896704cae98c32afa7287af0133a2c70aca98cff3cc01c202303bea4ca913cb288a3d4fa407b87a2057660bfbbdd24910bd44279062e9304f66eb5244ccdec61b5c725ac25cabfbe4f50302047c435bb500673065023068d3061353ffdbb34f4787b0a687c36d21d3eb67659989e416ade39fa4b411dfdf825702259665601b28fc03886f98d702310094641f17432fa540b87ddc4fa2b0c084b41f64c0a144521d7aca8b46b864d9b0d25c08c47188cf50c02ed734a867252b0302047c435bb500673065023079da9e0076165e5d39fa32c87aa0835d1d7f881eaf7cc9d50678145737d19529651fd3f315530acc6d6f596067c96052023100c30825958fa45b5e642ec05a3fdffe788c676482c5e5154b1b5eee7de9be585b97ab953ee4967a8114beb8dcf9ce34e40302047c435bb500673065023068531dddfe99f4f44d7fedfffc65a8f950608d638819993402fe21aeed7d4a5ff183ac9d85556be7bc0f361131704a47023100fa685fe4c99cd0845d69aafceb16ca8a4e821aafd0c71c6c9e2e291d8fe7fff7ea7ad661b7d7ff1f2e6e1b2c5c9e78ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230296212cdbc39314b56c2875a0e1872029e7a04b8f6bb94760363fc159a80dcdfa539fafb900eb3fabe1418616c5246ee02305bc2e3dc364e5279f2b8f8d6dc2e3e29be11c403e74769988245cabf7efe779ff39f407ca5a8f2c93d2974fbc95378980302047c435bb50067306502307ce3220e0a561c74713beeb4c95d4585e60bbfe466256755990b83df1268ab1c486df4f8a576dab4cc5f1d2a58414d86023100ddfa18a2ca86ec1a05fa68be3d1a15ad355a8cd367dada710dfbc40e94e3903c49f57a77bcb1e7327380b8d7cb0a72d80302047c435bb50066306402304c792a10d75f63c4a0ab9fc338410d6308afe7570152b0591561cc9bbb6a36fed8047f5df06fd0c1912bbc0bd84adb1a02305612ab0e890083cb8c5c53d47d31d5a3b1db68870d5d09e655bbede61854e857c4a6c96e4541e8ae137903074e580f620302047c435bb500673065023100843faea1d6d8fe1b5ed3903a463fbbcc8cef0047951ea59a3fdc392c7542258d85335d768073b5f942d09edb2a62422402302ee9f6f30cb33e8e0fb7a9e21cb381065d8928e338a6435338853b94b408c3ae62ef9f2ee88a4c8852e41f9c79e3c62e0302047c435bb5006630640230754c3206db0775fe91125df1f0b8ed04a9704a1d75d9c1ca3631872a6a2d6dea47a66eddd188938828cb132572fc2663023068871917e775466e5e1875d67698d8291425e38ec2cffb7273f000e19f622e7e78ccc1bb0469f33c169ecad1b23948370302047c435bb50066306402303f4436bbdbbf2e0a5b6acf7a24b17237f6c6648aa37da723b5689d5f5d541835f397afea64514ab1af4caa8281e5eb2602303b2d5c9a64745b7c7d0511d6737bb4060fdfd133095e77b60617a59553438d919f0fa345965f300166149ac95ae6a8190302047c435bb50066306402307db5d5f07c628442b06ffe1948713237e8f40bbc1c5573ed3a595d21090042c700f0cd27dffe903d7f3e70232bcfceb40230422eee001bb9a18af059449f4ba65b605ccf52d5e3b5b64a66d321612ac574904e89d799e7f428251e60345c503556670302047c435bb500663064023028ed0b436d53115880bf11f32e9cecbd853e2ec04c057dc3f8625442c1a3caa12fe2f7081dec3d696ba545209e42b54402306fcaca85a0c4a794f82d7a5d4dd96d12bff1c3c37f1fec576d7e11f75a18f7ceb4bd07ed41fea61f0f0d2dbe68d297a20302047c435bb50068306602310083d89a04a624a4efcf5a61d4807c9290862711a309c8f25aebdff931209f148cb0d32c48dfbad8c9bfb07048429f71e202310093308c00f7682da2adacbba996402f3b4b63b3594bc94ccfcc0e828186bbb4183ca1e9e70e7106c236ae87d4bf0e63990302047c435bb500673065023100da4897a38c6e4f4dc160c632760034e56e1f829db754ca55ae6fba7a67b9d9eb0f6c4bc46e3ef975d21b56fc8f7f9fcd0230070fdf98e5194be3a07f205c77462b4d79a0cf0de98985c832e9f063113a1ed314f746a411f1445fbbab49e7e2d93e2a0302047c435bb500683066023100a5f6f2a5eb55420e33a083e272eb6d569deca7fcee60a634f5a9541164579804cc9a23504c2002e228687feb9f7d2530023100849f9d77e150a87efe4ba92abba0d9ecefac11fcd166066114f440a3d2a506dcd50f3c723c1ae0c91e6593727cb5f9580302047c435bb500663064023027ed0451fd28e6202a32c8cc1ab097fe6dc85e6ecab3d38762710f1a19543a02996ef7bc56b333997cf7695dbca1e4290230705b0e2b2a91b4e7edcede2026b3a1c7f734a87d6afda23154436eb1b5a6f1fd49516ebd8a35fb2dc46f33805d781af40302047c435bb500673065023100c2dfc10bcc9d43e9ea3c8cfd1ca050bae2b404b9d4b8129895a645d4f55d77d8444ca4ac759d416fdb01e292846988be02303192dfcb74ec73044117812e437063dca37812da4f1137c15519acf92f498609a170a3df12f01ce11ab4b2d59ec513620302047c435bb5006830660231008816e3294f3c0bc5f91545f071fe1a274dc6e0b2889c9e739d934e05e883edab0f5deea88abba4f45f02bfff10e05d69023100c0a4ca69c555c9a16264658db5f66e76dbbd6d266cae0fb3886bdbd86f664a48fdf4ca70d55f693c17b8e7ce1816329c0302047c435bb50066306402301718d0d94c20dabdae9791f48a940bf3fa5551f04a7c9bc3dc05a0de2498411e270e674ea8fd6834a9f4b026e424da5f02301da4047bcfc0db809967c17deea5b1fb6c7fe6440034a99e9af44e0932463e325a8415444212c1cedd3f8abc91550d2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e9bd34770bd286d97e53df2f17bc9ea90ef1bceac08a9902e37c8b7d71cac57fd46225637ff7a8cdf8d342e7ce501458023022a5bf17f0f222eab3804508c13887fe01e6ca7d36a77ebb09b983f3075adc730ec3d096287269894ae9c94f9f2d8a9a0302047c435bb500683066023100b500a709ab6f97032d91f6fe3ae763acf23a67c55df65788e1c3d672c8cfe122f79e0d9848a540134ed8d7bd4ab6459e023100ad0d9d887f282f759c153a880578729613f2958ba3a9cb1c6a0d29fee06b6c2d282ca88e95d70bc9a1d59a48f403203a0302047c435bb500673065023100d22225643456682437284bcee1f2ced537c74fe25f07588a59249e4719804a83cdcd4b5cfa97cb3faffd3a02e3b1bc1502306d4e68ee926c9112799b7c0b55a9561334da80a02032509f16a786497e96c2e306332807fdfb78d5eea9a826c8aec27f0302047c435bb50067306502303dd2c54a35e227e6d594be5f6158f92172dc16a73261eb58dc85ac22a690f102f2e51d6409a1ced6ca1ddcf50fbd82a2023100904d574f4dcb56566cc6fe3c8d748d0c3711a73d1850b3ae4a274c64414b230f5c8a956deba8511368d8de5ba5c56fc50302047c435bb500673065023001248ff9dafef824a305273658d75c29478650ae37ebe4454282a86b56b0877250019bfe50eda4227159bdb82453f0120231009acfe76a6468d7ad2486447e4691eaf30f51725ffd81e4c4c845475a7d2ff96741cf1fe9a75cf12543d2938332adadd60302047c435bb500663064023058d0aead3937fc814a5393f84565fe08b43833587a920e9ef80d843e178b53b1285f3ef9ce6620136e85e617d9185a580230485d80850135703a5f5786806108c8238a3e412fbe9d4bcb8d0ec2f36ebb9745b0a299c5af9db68784abef985d3248fd0302047c435bb5006630640230349ba6765f01ffdd3095617ec6c6448edd896e0d22df3d549e106ab5c9314be27f3c02175c39838d347aee555334ab2202306716ad4919b6ac3f19d08e0ec52df062a426618358e11f88da3479bb16970ce46c05040a5f7f86f5c301c35d3fd77d830302047c435bb500673065023100feba4b8276bd534ed9b7e9c5042b193d7cf51736b55667988d42fb4b8f2b6c6c81e5f1a2333d046b192aacd73030862b02303a4aa151ff43e2b0ac8c7b0545c4a26e32ff4283b3c99d9b14ba3467489b8475b4185ac7dfd5854a08b02115a6b23e340302047c435bb500673065023100b78c500aa714b1967966f52faba31002ab6f3b15b0fe20bf9d09eca0ea001dd46fe58c4ac870d7a1a11e1724f80af46002302761531d1768ab133c4d507dd8a62e9b60cf8d773c7acc9d9808b2ffcbf02ae586a13dc43bdbbda8503012f9fff183bd0302047c435bb500673065023100f1dab65479fb9c43275f5707e8d0c147eb2ff16dca829060374a88dabfa54dfc983841cc0786fd0bf164f52574c3421202304349b713144e503c65d90cede38e7564d78dfd66226c65cea2b897778bfea0e03476fe97672e58e85c472cfa6fb9e6220302047c435bb5006630640230769caa111190aab9b85bb06da4ac940bb53157957a87a3cf470402276d34da0ebe16647eba73a39eebf2580f3c61df2d02302a372a631c1ba1446599f4a61e6ff6ecbbf4d58b9c5d21bd7ff4e60e265fe171df65590f34a59c0e2474631056781c740302047c435bb500673065023100c93733b59e8074ccdaf87eddcd76085484b7c16ecf34ecd1b0ab0ddd72f7b87d7ca49d8b67a0e196626f951e654215e002307afaddea0099637b67a9ae3203d6e489391e1190ceba7ab2c2a49711d545e954da527ceda8910fa77c6bcdff36455f300302047c435bb500673065023100c2d230e6bbbe1b94597941fd69f31cb5b0b21e969115d9375ab5e7f5dbcd7fdb925818866581b3eb40c6e7a6cd37f22902307ee7e62636a5b318ac244856f11ce062e09c0342e4f848fd3430d5ea06f7da3bd5c9ea56d0106fb0f671610e202c5dc60302047c435bb5006630640230122cb2280dd17f5cba21e45ea94e66769eefee2ea689405ac32c41c768a788a9c9d9088f8f6066d3ba0eecdc10406bcb023057855c3748e30c8e7cd738da16b947cfa73913b966ebf1956aca67b53da18544da212b95d407dbd73e274309cefd989d0302047c435bb500673065023100c9094261e6dad7b361fb0b01c3fc6c2e98bcab63586d541b25e2d5d53134952639f7c2f19e54be568a79655139e93e42023045d6291b59bf6fb9f821076bd8f85536c08273dc9730da47ce9ef1a1a83a2030067d81b07af72cccba750c8636a945c20302047c435bb500673065023076622df67464624b8e652f529ef78f18d7f800e04f665ddc7554482635ea49c2a55e29aac3cfa421dcefc9fda1ac91eb023100b4f64054bc9c8bd198810ac9baf049c6bd1ef374da0a3ff01ad288a07af2163d39f15a818b9591ace5b4969b0907e7470302047c435bb500673065023039b534b8d87c71d22ccff4435c5be53ea8ea77d2d3a6a187bfde31c94024dd84aec4b06f611de011f3afe0a22a0b2c68023100d95ec51abf1da48eb9029f018828f62c6b9c37086fd88abc3f8f1b88e997370cc0816bc9b4c9e20eb15f5374828e6e460302047c435bb50066306402306d5789bd27b714331ea55b7cc065dfa421ce2ec56f14de7efb3cd6f7a7618d5421708a075a6da445c98179e54ad3b07702306ec6c94f42fb7912c80dcf2ad2b45ff640864fb969614f46151e5f338d7bd1ee40559ee4df3cb10378e94f21c014fc930302047c435bb500663064023069aa19698a58b174708a5095710ff67266c8bc87048b76770aba2ab5939f4ab5fa5e27effa0c78da82ff4e176bff035a02304ed5cea690a56cd316d7817e1798b883573bdd42ff9d0e92cc34b324e2321705cd7bb4293e687c2aff561c7be5f736920302047c435bb500673065023010d8ae97a6c3bf6ec73565d4c287541408a6ec219ff916f91e21c772df4c4489c1746eaa3a40260dd262d8507d941fad023100f1b51470b73722623823be65274605925b68566c3be1762c60e169318628792f99b95fd484732857001ee633f6630aba0302047c435bb500683066023100edd87a89b92df04fbd45353f40c909142a05d1cb9e7732a96d94a2162117aa4e7262992c35ffbaecbcc0abf4b97ac59f023100ab6426d7da1cd14d31aa332ddd494e77818992a46eb5de3bfb7c8d2236363d48b322e41805857b531845e1e05221ccb90302047c435bb50066306402303958235ae3ba1ac1b5591d13b85769858ec45a99d03fcdb0e3fe904bb00636dc3b6f26622988de16c26fe12ea06b247b023041c1b33e419b39a764c7b1c11b68f03151f34e22e5d48967d60e0770f29094f364f7078c3a43784cbdb7b5237ed778f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100aeb18cf9ee4cb6919e5560750b0cb24db38804c9602c8cfde468568a81c0147e41faed2e5511ff9625ab75c9152d5baf0231008ec69851dc932c317958aa2352b37de7fade985d0503f5403de6f97ae724754825b280a4f56af56efd3f010f573d96550302047c435bb500663064023057c865796eab12ce9fcaa0c204e654a97d16f59d296b1e8b134def10dc3509bfbaee94c86f6ef39e62364c80c843cac5023039d4bf55199c8af90a90ba35cece239222c11f6b79c95eb70d5ee907aa571ab00a03d10f0b9edd4282ef1f7a005d25ea0302047c435bb500683066023100d7e4ba831bb23a9704a85088b68f42eb74259df1c7edb6e9637507fb6f6d1f7ba03fc4d3d14ca338d180e3a3c8e3a22d023100d3c62f395170f266147dfce5c167da6c36b2546586cf48757cb8b23d26d20579a42dee7ef7b6832bce0972d3988510a20302047c435bb500663064023061f7ceae5019cddd15506d0832ee0f48e65d9856571626e97b69c7830d554484ed709dba8a00df2666eab30ac47849380230618f14434bbcc2260c7f246003aac5122eedf997596a804083be62d4a4e5e057fbbd901f0daebb4cd4dd001d153531550302047c435bb500673065023100e411c8d0620f2e8fd45cacd5797be6600478bad2c0a7cda913e1c954938e9ecd2364be3e5c1343453f3973349443e03c023032aa871e67cb6d633862ad8a8f76870b2af95219fe5fbec4a0acf38ef1a094e8d6bb41d360b2ada676d750fcc5a76d990302047c435bb50067306502303d746d3aae46cbd4c26a84835798b341bad75e7fe23cea4a777cfaf549d8ec9ed1f81512427973506edb8c07ae5ed8f302310080bc8fcae9c3bc47cb9e36573c2f6e49e836c32e9965556120bb2a7256dd4e18acf21e49a150f0202a2e6485ca8f4f790302047c435bb50067306502305ddec4039d5abd77d6e422e7a7400f7291240e0e5441ee968f30c008504be85ed542c92072a6f4b16f0c762efac0e6b8023100a454a407948a536e35e597bcda263dd9e9c3ca3ff23e0a5b642d917c05d010bfdcfb7e7b597cff3f095ff56b35944f490302047c435bb500683066023100ed57e678c08d6a2490249827ed613416c41fef77690970230d4f51c1440c73c5811ff91abca5050d8ee8cb789a67db5f0231009ec42f3115064caf81544f34639302633064b93ca312ed9d5edb953460486564c29ee505a652770fda78b5aa2051099b0302047c435bb500683066023100b6ed3c684c0900257ab42d9cd4716b3dca04284d852b9173872094b0cba132bf8e7910fe21bae0c8eb48cffce2a0606e023100aead0e0eb7dfae4f20676f94399ba7524ef7c577fe0658f849cd11981672d878b23138d32ccd6060dc97b41bea4d976e0302047c435bb500673065023048e35e75e25112f83dd05a22808551396ddcbf1bd675c8795ccd718f822b54cb8397f5439e123a6d3fa7639482a0460b023100b9acbca4d0130ad0ad3c7f9b1490498012f0bd5cbeb6e93bdba1d527b24805364adf24d89ce3457c43b1e7312290e0d70302047c435bb50067306502303f38133b135de9b306d126a1aa68dffd10b453f44f072b5e4608b28a87af750058c46569a53d8410a3b1bc0613b33799023100958f3aecb1e0914f6aa6008497dfbab448388d5694a99c09d79c78b47382e1cdd22d4e260e366d4a00e914633a48ff220302047c435bb500663064023011ab4dfac6ee263ed48c5bd1dbd2a366bbcb14ccfdf92f3bab844c2aed06ff03d3f8fac1e8441bfd7da81aae78f10dca0230651659958e85ddea2117c36c330e79f899f973727ee3978a78f9517f8d50efa8f7ec326c5b945309ac287f0d5755497d0302047c435bb500683066023100fbbde06f841cb1a85cbbcd1b702f810e4db0a59240a987fae70f3c69a8fd39ff67d459fc5dd07b1bbe87b2ff4ccd1f51023100fbc23086f7ec15d8e5ab4f79fd2c69394bc70e249d2e91a834f52b6b43f3f46c11efb72d38f6519bf081e716224075bf0302047c435bb500663064023072ae45917f02d1facd88c52c2f950d078a5748bf8b731ed63894e32f702c11faf6821e75f2005b034f319a05d5a04561023031bdfe32eb26fc25148ff22fbca0fa1e6a3fe9775d2c6d13169d19e0fd8cab525340104fafad88292afe8d2c6b9c6ac00302047c435bb5006630640230310b384891c627a876da27aeba50398503a9431fb3535f8c3a89a4c1f3ee553c26c1888724bfb9a0a25750f2744ccbd702306979f11a3bc4d9f7c7a12551241d99bd38e99c356bb2de31a4e4dfb5172158432687da8aa7c3516e4077448d4b77f9b50302047c435bb5006730650230460c763071fb785c1bdedb954204635509a3d4ef1ddbc3fb7e4f328864e5e222978cb54595fbd298721057eaed8b3fb3023100920d2b0edc016d1164bde5b49dffdb9a1e12849731b3e47c4f861cb07f877b9b3a4ccd2ac43cfd1648b8dc5cd8cec2610302047c435bb50066306402300c33db6aeca5bb053533a19661de06e50c03b3460c890463e3cd3d4272a44e3d32c0b63a24de4f01a0f20e857f9db3c50230336b29742291aebeab0c507075b8243f3b29d488f096f09a50917d7c0b30b137b19f210c96e287c8e8282ca1e01a42690302047c435bb50067306502310085a8f59a36c23d9bbffa11796e71c304b78f82bb823850124629eca3fa747c2e9526caedc9015c04c1b8bf609d06382c023024f72fb104e0f42e3fda90f4284f7e44cdb4c663f35e7ed94dd8e298206c059f2a83ec40ffd6e00e4fd20f8e496040790302047c435bb500683066023100d42f5c633d355fbfb2c9533feff9df050633ae8562b80481c0e1a4be21ee11aa288a37305337825a12e8ad64d3ab191f023100b6571d612d2f4d6b2524a99eef34e9a929b9ade9ffde275bd74f57fb3a1a1c7f404934002590760fbf893a5262f1c8670302047c435bb50066306402303d0a200f9b5a347076994930b9fd469c62d6d3ed16cfeef598486a7d92761090ac1e1d8bfcaa8d71dc8002641444370a02307375bd7a55ca381cb4d878ad13c5c60c18720930ddc28cd939aa8d5b3348664f696ca56a55af9b7a955d7181339f0dfd0302047c435bb50066306402307ea47c4f833152081076c84a9a602b1d3127bab35dcdb5db09b9ad9ade9ad72349b8d6ad617f7ddc1348e6c92247f3e10230491b7ff1dce65149ff94682f02b8f45ac5424344ec01fa0a3189640fdc8bf18afc26b79b0a9313349f0433b6275bdaf00302047c435bb5006630640230795e5f96547fb5bcd4bfe53d94bc8a0f9092532fbc2426665bfc85cd23c5f1102f8a08a52125096a7216a7820bdf419a02303f70e2cf3b7aebb83ded18a4b069f55e65d9af1bc3bf5bf506482a9e4c347dba2d2529d88a17572e21e6b66099e60ce40302047c435bb500683066023100f852eb1b7ec17ed6d3f25c677173a48c4bf5e006769f5bea8098444aeda9db81a94d28d9a60d067a1a7f97d3719009d8023100fda2a5c53799fa29adbe3168f24da423f679c24883b131e9dce06cdd3c14126f3012c3698ee153ad9df8b4b2203314770302047c435bb50066306402303fe7f8c9fc48cc37b31d6733bf791bf64210b7cb636ae46c2f43f27f60b68ddc2c97f7044971656da40830a62eda36c5023047fa5d3e4369ed484710b979619143fd0194f0ed378c331ec35c2d2c4df716b0da37c162b0228e1875ceabb33373a3e60302047c435bb50067306502310097d646b8ed52f8bdef0083cb7c2eefc9acd8e106fbf085eb0175e20dc2d96239658c2979f251a1fc3958bd94140c0dfd023029121c6296a52937f3e0be3af3d99cc1046d6e7ccc38750d56eeb2e14ba6a901429936f477156d259bb85704f2d43ca70302047c435bb500673065023100f83b097a84a4e2a6a3a86a0bde0e0174d223643cbf74d8d3f0329b2aca7e2a4c9cc70a1593c45c8596f49f701eecf514023025ca6c23dfe9cf9b6a4cbbd3f7a632f7c32759b2223fb7a967ffa959022a35c24cea46b858a1a3f59b9abc8f2f8e9f2b0302047c435bb500673065023100e16c34f15da7a191e0ec6a959f1333af3e766e802c624f9c2422e5df42ae8e24abeac31c580956995aa2bdc9500931b802303e31f15dc540c8389843f6d3d8473dee8431e03bd2d42b4c2d2f2a80415bf4047aea6a32817fae7f29e905340d7b6c330302047c435bb5006730650230472b5c107f29cac78d8b610330863a2478a2c4b8fe5194304865e2882fba0942a2f6799ad596c5da98a7139e762f12ba023100b888531234efddbfd44539c879385dbcfa5f997353e6c87c4c18726543a23849c7e49bfc38d009c58a3b26eca20b95990302047c435bb500683066023100a8f490644596511d02dac8f822ccbc25ee01c4028b62a4c49dca0fc3abf9ab9c0eb560628be8bc38b460143ee41cea140231009d635759e162b624f39bd889b014b20b43b2f57cbf8905c679345e12efff1831ef04353150c32a488aa0fcb1882b9cf80302047c435bb500683066023100dea797f48633688ffc1a7b6087172d462c6a7872c50747f9fa68ceb8cbfd543f37b15add09cedd01927371154be57f7d02310084c312233c61565d17a9305768639a368803ffefc0249ac468192cc47bc96d7abe53daf7385a41fdaeb640b90f7a1e5b0302047c435bb50066306402301664899b05c63289074dde281367efc72e84854eede0621433d9ab22cfae7429daa1f073c8388459cce34f5d4f0db6b9023025f901d53c77ae13ea22d896650e1a96dd731e45da0b6831e245c3e95e779b513b2f6ca8d2a30fd36d799edb4cbef4330302047c435bb50067306502306ab68d8cb90082a1824bbdf3851a1d3d721c1afb662259ac0a4e181c2ac941d91225390671429009b593a6566906e2f1023100a374992dc469b3c3e24027503875ace3cf77d0bb99a80d747963590e2495e08441507d26ebea4acd7722d5ba3c17929d0302047c435bb500683066023100e53411156caec33bea545edbff9ef0adac258967ffa7fca803e511634660feefb8cc4cbddc2a42c245f71e9eb8e77aa7023100f2c0f7e0407a290d75047aa6949843fb84e6381e5967002c5a32be4d7adbcf5ce31a7b0d43e75daf79784545ee6dd7f70302047c435bb50066306402302d91d22b1243bd5847c7398fff135f8c3ca12f4650f7177a2f430d9bd4d5803c5a9157ab92cfc657745726e0bb9d6ca402303e7e59d717bca20f624e6acd526c678a6d5ff8c0ad7c30bfee021cec6788cd16dae442868480e24957ed926a8f7e11990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064022f1a6263dfbfae1b27cc4dd61657b50f826b98b5884ee97d7b147bccb855ced1902b00e16e02862cbad41fa93168cd1a023100834ee8440f2d3c7561e2597f9f8792c11e002a9a702eac87880a22391ef0b077258556e6a30cc12b657626844075b41e0302047c435bb500683066023100c31f3bf54de6e474d320366c1fc5754796970b0aa04a1b5d5563549a77f05d52528de054929dc4e2f855f953192aae12023100e4f2e61b2ec22e0898867535ad58e3848baf2058a6db3a1fc1f25e0122e1a9a4aca276c377c93fad97a7aa681119b0bf0302047c435bb50067306502301cc549532964177b5fba2ddb41270132fa5f5395fc415e770ddefea6e6082fa699d2267a81955f1a80e6f8bb1d615734023100d5531006d934c04a895e7fd0f3a1a85b318c621cfc2ae3c4be8c0c70881d66d5657cb6cdeead9afe485c2f5365e3a2ca0302047c435bb500673065023068a1edc5708b4047b7fecbacb4d455d1b57a50bb1a6502829f848c7684faa582cfd80ddb9801cc1680da8478d543e10a023100f5ea856e9d64ce8458420142b2234b63ba9f82353088a894b89ea8b700f9c8a2f7bb73d7520e9ca8acdb04cd23381df50302047c435bb5006830660231009d35cf10e4874eddc0cc64854f37f08b5501db202f9023d0254e504da9212bdb6d2e26e6004a33f259608ef47d02f695023100c31ac7a4acb1a11a5f86e507e0d45b80a3a30dc281bc73f74f355e06ac302b576cac822bbb001973d420836ec240b8a80302047c435bb5006630640230179384375d85d138cd7aa985964c43674178596c739b0e19c1767f24bbd9d43dcddaba771e673801341ea83878eab53b0230534be10ec353e01089794ad396776e89a782ffee5ecd9dab244a87432d3d619509993b86287e3366b3af9f63ee01b19c0302047c435bb500683066023100d2e18094ae26f208d8b790a37f8f3cd9ef31eca1b81ba54a065897bf499b4cc25bfb327543b02c2c133053af0d497b90023100950fc94ada1c8d208f73fb1361e414a84519b87cd339c9d55fd0a69f72590efced80e135b9b85cd91b75cc56a15410550302047c435bb50067306502303634c3f7db97713eaa57347c5a759a0418e011314bf0efd63b8308b63fbc4703c638b9c44b75a26d3eb5bbcea81ac9bf023100c12999f3c78683fcf0b5ad6ba5b1ab2d92ea1ffb525f66dc38ebdbc5cf68295c0f330277074a874c33fafa257eaf68e50302047c435bb50066306402305c433b4c182fc7bc48326376ee38fccba43ed7778d60b17f7d90a5405f16ea958d60be548ef350137111a95829c9d8380230639afd236c30dcfbbf982f08d7f19fad7254eab09c07e26568a194fb1e680a2cdcec6204e5e86f79aa4711f3d56f68fe0302047c435bb500683066023100aa6ec8a39e04e6ff36e863a246a6bbc68e468fe2361af36255e41ea0053c30ba157390f455f28f61f6b6ab485927e575023100b65360ca54b8add80c139653e476793ca56330ea0f7bc50e6a343b5ee985490a120c07f6d0ddb8e5b388b4d8799fd9cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230348c50744620f71589faf1798752b58d1ebf4619d7f48c4fe2b64025c276a8f8e85b00a210a3b7b6734b4de0ede3cca3023100cb35a79d4e086235c1752805197335274042e10680d8bdd50bfcc9daf40483d9ecd814391cf0179bb728cdd65f37a64f0302047c435bb50067306502300f7e63cf7780839d058c0ede148787bd3418944126158afd853e02ed3fb9fd9caf9fb26ffaeb8654a3cf1d360ea36d18023100b2acc06b04b7900560b4720afedf458fa7a92cd9ac32e2c1044c29f9e766dd11c324233827d6296d43fce03ea53c6ac80302047c435bb5006730650231009991364d260adcc33e0b237683915a61d00f94732b70bd9a173b2ba45d8ef97cecc6226143598b94c71be1b95eb1646a0230420b0e7ecabbbae3d7da62c0a4618382c97a96d3060319764f1be7a5785d2124362c6798cab73f1f43c0516c2c9fd1f90302047c435bb50067306502304a8c25fd52065764d2e3005be171868a9d8b44b1253677096750ecc361dfc04e9ade083ddeac18b6da9babe7e2bc895a023100904d6fab1fdee95034e2802081d9d02e9bf677743c0e2d32b0c4c6d5aa189fd1a290d6b1173cb4bee39f9aaac49bf93f0302047c435bb50066306402306a3c842b96ca7995eacac980d3475f86cd5d3ff5cfa7aa62b0dfd685d0fd092a897d8f160f79aaebb501db69aa01fee902300b8b2ffaf9cf6498d673fb70b6c4185ad6abc238599f04990bf72d3a162bb79d41ac6331bc7b1d16284239275cc8036d0302047c435bb500683066023100e0552077c995b5503d7c5d62b00c1fda51110beea09190d8eafa2d6d3085c99c82a5635d60d124352ae7e54f72aec969023100b0cdb9d2f732e130e744c564069639cee75f0f5727cefbed18a1e640a266efa4ac0e63ad4155bac8fea63dd078c7c3170302047c435bb5006730650230195165a856ac5e413fadcfd0a6bb52ee5fecbe25bb60cdd3c028df271c2a36383bd59b70632d709eda21c5e938eec2b9023100b7df0e13c30d5fb13c3f63b411c5e5cfa1f82c030820d48c5ffb0b34c2f2681ae1c6fc7a4c276928abf9cc40fb47e1280302047c435bb5006730650231008eb90a67fe619999867e0b03b8710c3593d38fc007c0313979cf535c5d0f2737c9acd6dc41a78488c697c4c568200a2202303ece0a8d682791bb6bcd4a5f0a9fe60586e73184cb056b3504e6c7ad0b5f65bfe324ff1d30e7b569f06a002d1941f1720302047c435bb50066306402302d213840b963d9fd708e3335aad9e12b72574664ad593b8cb3f54a5315184f02e1f0f30dbd16395a4b75561337fc0fe6023077eae866d40a98acd5b8fa72b157f975d540aff6e233c3566b9574efc186941c08db2d47223716aabfd6d0fe809c1f1c0302047c435bb5006730650230604805879be6120a9a461f38653cdfeafc03501d1fc4553beda0b643d7bcfc9511dea31b8be37a72342049e53fe65bf1023100df0a5d30a3454ef8de130e636b9f2c5dfa67a831bb6bbee37d423bc7013852b6142fc263c4aec45d0883299456da5c5a0302047c435bb50066306402306f7f0883f158d72fd8dd9436951709e36454c2df7291c2858f3c6074a0a8133c9aefad79153d53ca74d5fd0feb41717f02303cc2ed37ba4dae82cdfcd9f1abe8869a7b8337a0a1494dd7cd1b1832756cc29f10bfc4f2498b097194480345c61c71c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eec8d788aaef03b62526e7a1747b05efcc82634db7321c8f4eaa855a68c96911b468a1764389966b1e0b8c8116880e4b023100babb4180dbb1094cc5b846903cd61cb231da7155839f23a6b756d106fd750fb154c8afbb2272476411d47743c4fd38a90302047c435bb500673065023100a76c3e6e5efaec7922209174aae4cca750a68f5a0e4b95cfcb7b0472b87fd412d1a6bf68722aa9713a08c2d861659b53023021823148c7fe6df5c8bde4c8d8ec1ebf906e43938df9c992463db8e28cd147b891cdb2681883f601c687b47e67a552bd0302047c435bb500683066023100a059468b808dbc0e6381afd441fdccf1d9e588e616e447d9c873d2939122a7d2ca3261c12bd2c8294d778de6cf7e77a2023100ff95c46db4ba64a96418681c28588d07ed68676b09be54b3ac1aae711729326d827a208cdc15b29a7a953a12ebeee6640302047c435bb50067306502303d782e677ad8d87df77e1955898e532afa644e1fccc112ed99f4679ab213d54ba1b71d75f15f5f6512dc9f59f5e94a31023100a82e13feb7a97246d354982a250b6edf8fdbe486307766896eb94c6ea49228722f77bbb9382b43529ed6f0997b0760dc0302047c435bb500683066023100da9833f29997a06b4c4460be0b2b13b2534ba2b6eee6c297588533dc38a92c531f895111fe7c2e2208f03d03d335d13d023100832f0059447186b6a9d11f70ac3ac63261073b224d27ea7ff466c65dbe029b861eea74bc0e93064e2a1675b3724ed2280302047c435bb500683066023100ba343e35714c61971f70dff59476f8d3f7ef6f75ff919b16dcf87e0d0f793d094d83b7a471eab93bd62c47bee53e270f023100ae1dde3b16808d3734bda2f825453bae3bc4a6230add6045b7df00a5dfe17fa6ace4b2f6f2776cb3b1c7fdf50e8ee9640302047c435bb500673065023076071ca1c5959414d8276684dfd7f78e46a62393ee8910283ae794015504fa7e46a496bd872e69d09cbc23c5876bbb1f023100e6396fa028ee36f7d2985518700ae8c52636678fb291a2c4340a6faac82d99278546e47e60457f952aa4687971a86d180302047c435bb5006630640230167c87aeed47d4d257c2cbe584991925eaee1e9ce250b5248e6b62b4ebb474aa0828d45d8292b434e563d95a412be4eb02303d1ad003eb19e6cf4926be03a624e1f5d5b0cbebe700d4cce9bda93c132e44df7755341f211c2117d275998cf1b74d910302047c435bb500673065023100b54e9f58e6a11a1da17fc5c24ef6d6b1d9329fb9293b91efe4253d45fceadf3fb88aa83965c6d0f75a94d6bfe1231fb302301d441098907c7e891235546b71cca21684975291ea6254619693d6dba568ef1fce1dbb6b1ddb09c5854a8a8e11fe09160302047c435bb500673065023100f5c0b0a4a120531250fc9840ee89889084ee35b7891d0165402274089d74a0fd07afd275fe8c7f4ae97621a6b59caad40230636d51e87d321c23abe5e03121a318725e1fa58db867cea520e5f832d320eb61cf2c8bf6146ba1fec2ab17877f1fca970302047c435bb500683066023100dc54541add918168778bd1d452bdd8e6d645c9bfbf3edd9dce5782f83e70b13dcc30852e607e0c7c0dd29c41452c5552023100d5232f74de4006f829644ce9c5cfee0d8e549711c73c68a822a54228a769ea9b026a256ea8d773a05c8660a284cc69250302047c435bb500663064023054b92a7b91e72bdfb114f68496be084dc610cd81be0a3353dfec34004a793b2e6cca57af5692f57bace783d017a656c702304a10a9b470f25c73ad9ef26200bda367f107a44c58b58e9df87ba49fd8c7fda6afbaa0a5213d6586556db171a76d96f50302047c435bb500673065023005cfddb57945825bc85a09cc3b9bdd784084ee9780b13798d6c21b39ecd83d8f57f13cd14c98880551662ba998626357023100fea16d76790cd48c35570c4e193bfdd7f82a8fdab2299b453985c50ae79d57a0691e0dbb22f6227222305878553220760302047c435bb50066306402302f4f638912cdd9393e9fb4feb0a4fd06a68ad3b56cb42841aba64d2b9f516cae06f8ff6348a2782d439a1617596b9a3d0230414fbacbcb15671956666d465ff6e42434f465064d926db5f047ab6569b13eafd36ba2f17f06ae869db3f6f292329b810302047c435bb50067306502306a3b261423f5c1ebc7cd3261abfdfe01fcdedff9d64f5f8f9cb982d0cb9c0fc544aacb5cdf1eaba81b7be1b667f9b1b6023100f45948730674d50dbd38a3fe346e2b7ac201113d28fcd961f767b57fead31cce6e7e4808f6a21592e99ab8663acef5e20302047c435bb500683066023100c42118bde205c01970bbd86b9dbec06726cfaa0813cab130aea6585552aecf19dbd1f4e8ec08f729b0ae52eb18d9f66e023100d656ba1a6ce5279af5918e116629f3de4cd6da708a9aa1ace7ec96328d6e253c4899132eec74d9a900d1872178d62df00302047c435bb500683066023100bf0f13964a936e836c5a233548f949f5be434d8a46d3f7cb41f1f5edf594555a6e7fd9f730c52cfeef20eac9ed537e62023100f9f87e38f430a12f21bf23ebdd93900bfc49d4c78c39af218cc67b711045c26f338dfe9cf105c8c2617cff7cb6ef5dec0302047c435bb5006730650231009b8e5b51097a38cffb3d8cff02416a8e79d3a19c2545c7b626d344dd50044b3846fb3afbd06f5bd45ae6ac3500cbecae023067839cd5cc6177d8b22663d84ace547aeaebf693ca5f2f21d0a14b594508381b2173a739ae127b2844fce8af754636060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065a92b61e924c5ed756bff4eefdedbadeed7828608bcb516fe58ecb53c54a794a8f977685ad8014092b2bfd64d2fc78d023100a52000a2e0914ad37430a60ad8958ffd571d9d827d99d9ec3de00117382f43486d90fe4ef46225f9709cd9f72efa12f00302047c435bb500673065023013ebdc1264cfdb0f9291e974e285db1e0f16d8e185596c62d97de8dec36d8fb73389a97d88ef9247ad6c5df33f764d63023100e5bc7aeff40e0c3a4cb4281a4522d87a323527063f0103c8f13ca330b4f7ce14eaa9dce8d404c0456c1face6d099b8230302047c435bb50066306402302ac3d1cee0d7396a0edc16644ec7dae413e9e4effcb21c9b4bd177e1303d23caf0f14e5009677ffca5afc1c9cf55e92f02303ea10c2c703ae5c932f39bdd5fbab6fe937e67c1d8bce48ea9dd2848e179c0d31fb404c29d8dc7fb2030604c68a2f5470302047c435bb500673065023100800f220662482c0279d794b4d6114dd82735cc17970fa4d6fdd3d7e85da1f3a1ca19801b4ee5891973b97ba5b77a41f30230555ee8dbd34416a080db5a214a7715e39fb174ae2279574f8e8890828ff5509e9335e7cfe3f68c9d35a973b4effcb3440302047c435bb500663064023056916e05220c5690f69e55bc1955b41d83c9a282503b486cda874dd8a9a356c0447e76c21532fbfda299ea35123fd10902301ba235897400b3c8b902b0bf22dbb51f5834acbf6079fadb99367af6522ff149ee8f28e4238af5d003986493e4ecd8510302047c435bb500673065023100fb9eabc675762cfc2e64479e7f7cc181b428c3610166de51795c2f8321d1527f1afbbcd5a6b599016096fdd150cfc89102300fb79df613c3ca82ecd591515f4cff7800ef754f58945697121b553b100113690992235c53cf128644add18b7704e8e30302047c435bb500673065023100a8136b0eeca07fa32c4df7113bbcd05f84e9dc5c103ad93e769dacdade5dbe06e24288ccc4f70c57034816d8b9440e64023051716b5b69d7c4ec5f5e56636f1ca927f8789cd3786bb13ddccb51cc8ce00c1336c4538ba53706b6e781c5166d1ee5f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100de48834389013879092669cc7ea1305dd06678a28228a88e6706f3615e470bca8a0d6af3e4210256673fb78ab4875a460230569b5b6fda9fd8291ad629b46ca02da38988ec7c0e7d4dc104d0fe8bdaaaf506f3e7fea1a6e69abaf8970dd3ebe574d80302047c435bb50066306402302c42651f2dba981327f8967848c68d701441eff4d2ebfe2cd67d41926d3a5689ff3adef58701e4a03fd0ab546072b5680230125bb5ba8657dd5a7cd4182dff01e5405e4537d9350fc1f2a757b5a393cebaccbba68d8e8ac1678283afcabd9a83f1530302047c435bb50067306502310088d1b1d5e6ac1146202e34ffdbd766efee31bbec7829afab450930cb6302dca30da7a0e4c26dab03a0172bcef300ae33023047dfbe9b4e4c369722e50be8fbd854c2d2e7a1a90103f1637b8ec349b98e086bbfbab9da0309de7402829eedc54771e10302047c435bb50067306502300736c10220685fb08cec3132b1966a32f863d4ee9877222c334614f2a2de44671b92559d6d7f7b127bf542361a879daf0231009f8ac5bf4d35becbb3698320bba0d152f4763326179c0b77fa32006e55c90c533701e1f107cf2f3dcc3373d4abc08bc90302047c435bb5006730650231009a241ca6d3bea38a20cc615f27b6f8e815dd8ce4b81bae109bf8a3b0c32b0502f2a099f5210f9a30e87cc632a85ff35202300c3c0b5e6c99c11d35d2e20bbc2e2d63049daf9c8e206788376541aa9541692d0b234452830eeaf201164225ed9f6ac20302047c435bb5006630640230533a9d539e5667a6ba9493f072efa577e5b087f27c1f7138f0c29f0738fb401022e1889fbe813333762d2b2eeaa55c3a0230301aed4630be6f09eff05a4a771a9c5a06f9a77ea4f2fc8ffe17cce3baf6604aae4f621909e6ab030a30c3376ef15d350302047c435bb500683066023100a556442a67a59d5d4fd3636fb984495fdcc4b7c0565f7287c2fceebfe3bb7cac38515b8d9edb9481670eef4bde72af0a023100eec2f0d3f6423baa80d109146fc80a2ea2bc62ce1c0c79834602c34f0e7c077746aea8690b1fb73737f6b90c3ddf51dd0302047c435bb500663064023004d1981e50f2cf1f64cebfb2ab0b1441d2cfd7105c735631f0eb208a329056e9172d21683d3747c1bdae2e2d250c65d902300c926660420482144298a04bab69f81639957c2c47c812954f6e43752cdfed59ec76671e1426e2db8f7ffaaaa3d401e10302047c435bb500673065023100c12f709f67c20f41173884f566d20ba3d32db647953f58b1d8ceb93385f4a095cfdc07107a9f7e15a250bc41b8b4784102306fe301023a37e10925593368505c40b4c61357d1133cb61c790484c5b40a605c4b1e573bac71bf1040ced0018d71468c0302047c435bb50066306402301749ceedd623ac01f46bdd8118af264770389ff332d787005621fc823ce0dbdff5c325a0481e7e427cda6db7363184ef023067cb18f7fc6014afe51079adda88d9a11b6c48d13753edc1eeb2b4ad2271b616dd5034fe21d7f5db51126757fe5010860302047c435bb50067306502310098592cb72a2b4aee49ea2442aa321f66ae43898b54bd76c21abb97129a646c25dff52b3179a071438e28563fbbc6a5a50230418c9c059b4cadd2e02932dc37da6b947030dbf88e2de7de157bd13baecc74407fbca63ebf9ec9ea00477bf05910b36f0302047c435bb50067306502306e54030935534c964b159e2583a705dc44b48ac24776f856554ec042b4c5a9407150d6a105dd132da139ebafe0f75a2a023100d5358e271244c02101ddb2d2c3d53a90e8f2287e570884f79e00369daf27129e7d7124abeac41e856f1a58397e07112f0302047c435bb50067306502302673a85d4b31739dc9f449bc4a4d812beca844b105dc881e2fe06f15d199c79b903a726edf5dea1dc4095fe5bd59379a023100d6bf559e02a21e46bb9421a7ffbce9cf790be4f019f47b0478aaca9bd163f6484d53e9457401c03c80c9ae3b4d3de25c0302047c435bb500673065023100b99300d2530a28152de77517db7520976b69b0951b70fd574b7b5d93a711900d183ec5648a8afba252675d8f8555c7c602305ee94d4d88671105d3956897ac225613a7c33135f680f255ab376dc87e8338fef3b08a70fc9ac3ebea8791e0e5f58d290302047c435bb500673065023100dadd2bf7528f5577175709859d5d629c8919ae506a431c4fcae474cdfdd3f05c40e840394c824b71035c209fd18b019902307f7ea7261032647f96e3aa1087d19366da6a282df89a904770c937554eb17ef3ebf10f3b7f69708b850ffebad3fbec720302047c435bb500673065023100cb6391f421fc4a553a5f9eb88f02fa75aaf76f98198df84f641151cbba57afff801e4e909023e84ba6487a0611c7b3ed0230454ed2267416f5da1aaac1d5c286dc84aa974d1d7d533ad847bbeb2258e1de3d9ed662ec5498400c253d07349627379c0302047c435bb50066306402301c58e452dd92e7f6bd48e4f4f0e992f3156146fd7e649f147951903bf6d6ac8c1caa51c6304ce3f3f1e76b5018a2963002303ea813ff3fcbe01dcc882d09362e01b461f1bb377947d9ef3a5b8756d197f35aa7e705cbaa9f306a7a1cdab42c4d3eae0302047c435bb500673065023008cd10ca4d7510443a7cf65856a3129e5aeb0d7ebaf2c780578eb09c56fc999d688369124af09e15b804ad482c10772c023100f344eb65a7f209233554872ac62fb80140248f1aeda17866090c869e905f0446b7ec137f4fdac487b87022cb76d3b7880302047c435bb5006630640230314af525402a0dca0d917d11ee1a5ffb1f8ed10d494004d4d2319a64cd742d61043a9db355317e200ea17459290e2f6202304ccd2719d9a50c71db8c28353a23b33ff6d5312dcce09df289a0ce09a20c3acebac056a52e348c8fe8c773ba6d732d9d0302047c435bb500673065023070fc41e909f4745d79ec36ef540c7d5d5faf4c334c150ac5de58639b1ae1f4569ed605fc0270063e3aef8c87829a70ff023100c393f38c014bd952af99be8a6e98d6fbd4613427166598723d5933581ac0f75b017d5465829273ea9cd4f59f567c5e040302047c435bb500673065023054091021c638903d9716524fd70046340b66965ba6ecf52bbbebda04fd75d727c8a148184f0bbb5fdbd186e66be3e650023100fc2bd36eec641e81a3ff222b6662b0a38248d73296dcc7797a2aee2513bd7a94ff8f0e674cda673b77f1632bc7f697e70302047c435bb50067306502303e6c5bcb1cfecd9219756ab198a61880d802504c16d3c60af630adbecd4c2e9304f5ac6748195643db57ed97f24e8e18023100c60816e557ae8ef2155b739067b75862c95c33221056803c9253d7d625f6ad8a4858c1d81e3cf86f46655cf4e4f6f3510302047c435bb5006730650231008464b1096c03f6999c48b5cc05047a4a6ba1847c3405cb3186a1980ac1abce0f9e008a6bda02ee99072481b1a6e9e3ad023052b793f8447a760538f0038de3d20e4d5ed48d2b9308a6784d6f0cd6f4e061388b3f1aac9fee2f650e7f06961ad598720302047c435bb500683066023100df87e4f900e71e5b7a525cf7019784778d979b69b217e9c07974df55533fb5b14bddf0b9b7463ffae7b865115897b9a2023100f1f1bd6f1e9733f1ab42c529a5709a55056dc9a9936989cb2de938eef044e5f807bb6bf1a0c1a7b7058ebdca8b4e4d800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023044dd07cbce54a4c5c6278ffb41b5fb711f4d4eba237a270f32d1bc31d1ca9970542f7faf177e7c0c2113df40462c94370231009929ca96aec7d2f07e676b7e37646fb46537b0acf72a6c9e12afa3add54305d79b8b350cf8adf4672ae0a41a362fb26c0302047c435bb500673065023100b4475ae2182d9da2885240eda6e01cb203740e98846092ffd277f8b8c50576e8602ff749f8f588b7fddf3458ef322df102305319bcc7e770147e18c618c8b923eea0ae6a31246267bc901e7bb275ce414e977147b3b06e9699c7026d388276855de20302047c435bb500673065023019738a5b5b9ea8274d8cc4e5f8488d3c025c6d71227add05d4e2f4e20ad8a42f1fed59c5699fe85027d4a29befd76e44023100fec5d8d0f50e71dbc10f89fa82f1f326c2538e635666b460f886d370a407ab477b52f6a7875bf8a6d1befb538d3d9e650302047c435bb50067306502310083b345f32776faeb78872902725c160e056454f66ef86b3fcb2e8a14d40b89e1bc24eaf6ca90ad5431e9c2d71a568d210230352c351cf229db9ce4fe144bec511cb5c84603c12622f05f26daeac892ee456549ce51eced8084397326804a814c23e90302047c435bb50067306502306bfd08eeff8fb3ed2c4e959286e40da3410bc7b0ca96141092188cbc1ee57cac8da659170b96a7cb160e0fcb676729bc023100fe67419f4a9f856ab04409c225b3c0a5b9c4751edab244fa7926f88ae1310c67ca0f45b90637d999d6a924af3ec48dc00302047c435bb5006730650230434e076c4e6485beab1a11b09e5297c88363d2cda39bb232826a187fbc3e1b910f71478e81c7e366185199bcecfc3166023100a8fb6b155417b79442377405ce5fdb1d6e4a0e196a74063e299a4f7f39337227086004a3b4adaf31593930181d8c02410302047c435bb500683066023100e0bd852c9defc173f51f6543b43452e72e56529dc86f1f0f6c899b3a5837e4ed7d11c2c64c88866db848b481cb82afff023100b2fae026ab43bfdaabfd28020d3bb9c14295a3b33395df6a1805635f754c003c0682fe6db64041e67d58869ba6ce3c240302047c435bb500683066023100df029b592215e8e197c495efe4a09f7e66b0f7aa0011f3ed23c326b9edc3abeed4a985dac8e1b1377b3a131c6b2889df023100d6a91d87003c0f538b14bbf0a816410a908623b7ce7ee5e7618a0c6a7f9a3e04ee8f73bda1bca216e472cbfa517405d70302047c435bb50067306502307055ba1b71ef1bd0ff63803e3699efc3b75c8ad736d5b1648005ae8ead4183105304a58883fdef5ac2232cc46673b906023100fbfce6580c835083906193bed5b6878cd97fcec6e0bed4d0a37c99a0d9a2cde54fe21562d7e6fd3f58a203c822d277b10302047c435bb50067306502300558605409f00cc4ef0a252f907c3b889ee45c0fe7777a10793ecd1a9669cc106294a2311c2395c6c459e5724682ef08023100a19cd61b34c095a1dba0e83a419915ab8ca46677d65a0f2a079e5ce9701eb53e842e7f13e8ba8658429f50d44e6c6eb70302047c435bb5006630640230464ad69905ecb59cd6bdcc75657d919f05c2ea0e386822c580243df6975390ef173255e75f69f5836256b9db14364d0c02301ce05a8f875d2069d400ebb67f300db69fb780329c83de2f9cd8aa52ba24abdf8d3ab02fee14e7683881664b1d90be3b0302047c435bb50068306602310083c5bf49db1258f5c58e6cca3f2059fa7ef8912c60a9a905684f54508d3817c6f7e7c3c7b64e2f2249f11b6f8850ea4e023100bf683e17587849c716cd752eb06c7eef633a8063d650a5d43e3f5aae973bd95d1750cd353a588f28b375f3209b4d0f820302047c435bb500683066023100ffd3ed448f6cb5cb83645096cbb016afb7d84f44dddc286c3f2a905809af61a5acc8fdea24b49ac1ccf10284281826be02310084fa285dd26ee01676f9d201fe37490b45705a1dcd067f1069ab18b5aabd2c691c987fcafc26c166a81cb5bd53b6ee0c0302047c435bb50067306502307d40e1e0bad7e0bfaf5a4c21461dc85e7f012cc386e035b922495f0637497c522476a5fae8ec9468a414c1280beba2fd023100c28042f4bf26e2dea6bf248e4800857316e6ac36376b7a6b34f989cf2a079638ed05d3ce9bf450b0bbfc3fd08d595c0d0302047c435bb50066306402303802811f39b096e59e9b2066fb0f4514127e2ceba95738b407e893b650f982bbb042be4cf0d8ed5b74f766dff712db1502301fc5e036898cc2d265b6d7eac74147649629d1753daba29b10eb2b8b080bb150e4efdc4a4bdd47c8086f683f6bb3d86d0302047c435bb500673065023100b689243132f87fdbad5a1b40d29fcbf7495f9a452e11561f4d0c5c867d561dc119fc31c983c4fefdf895ac834d897b8402306f58ea317d2efb03f17fb0f1b6744ff3baa246cda93d876c91f3883a26caa98002d6a33fc02efb265073893cf08eda250302047c435bb50066306402303fe7e0a1335d4e9c727d978a60141bd34bb9bfe2a91dbc21d0364776f3e2ec50794cee9bacdc25fb75138b620260c7670230798123faf5cdd4a2060324d98dc5909f90d4c22ed81974b62983b5a2fef22d19c0a4201706d5cbc60c2db9b01e71fda80302047c435bb500673065023100ce8f672776648224e40772c205e316ca3dd24130dae26bc838578bfead9a970e29accf3a7a93d4062ef5208636f2fdba0230138fcfa23a0cb2234bbeba86d0cfcb9c24510b2d82e8cc54ec98848a66311d69376b9fc941571ddad7c5b5ef1ae135cb0302047c435bb500673065023100ff827d80d68198d89c3ccf3a9aa0404a8fb5da6b8636771dd46fea951aa70abeee8e0622a0f2b4bfcd0b8341149ac58602303555e839feb75a910ed0a58357a18f1a8d76ecb168d59e3e7a99010e3f254bd0bce58338002b4000099a91ac455f12e90302047c435bb500673065023100c4b7932f36da88e6d446e188950ec26ec266eebcd3b50c74b2a6d6e326011184e0e7863ecb4657d85af22b659675cce502307c324744847e40949a229cde92b0a158e8b7246176ac72609808236db50b75f053b2586fe4640717d4866a87da87cd810302047c435bb50067306502306c74684d260d5ae5c9293d9d2aa3c5b2069b472710c4dd0864dd2753208457a7143c845af1595b8efc10518cf76f082702310099d5e33c6bb8e67056f39212be788ba4a5e987861a85f1c5e2473003f3ad81853bd66ea8acae059c842842a6f5b1d9fe0302047c435bb50066306402307f97701616e0a4b05f9fdaa5b92e4f693ead8367793e175f198d6e4ba5a89de586351d3b8b383d3eba810dd04adc86330230105a860a26a6f999c1ac1d37b19e548de9f48ce1dc4ea58fc3e326e779b7931f8689a28ba29cede9fa6f5b3fee6107e30302047c435bb50067306502303ba14a1c45e8ab1dd524853d0a32da47f36a7372091bfb6bcdddcc1910bd67a3497c1147be151681410226c0e03eb50e02310081565261c96534880d74b72e4fc6d15400f6beaad3708636c1bdaf137f940f9e4a253dba11f26fc59d98505eadcc35450302047c435bb50067306502306fe1db9888ffd82ad4b8af97816bbd0d1962ef71d8129ffbf9c2bb02ba2eb4eb9ca82437fdd19f1a1c9ffcc6079b6ac702310084f1f57f8aa9eefb00fe3c02cb6ed9359e78d80f29b55de1abdcd899325422f51364be6866b45c4dcfbacbdf25672c0d0302047c435bb500683066023100de2b47aad25b0da6ac4fbff2108dab85d36a976cec1e0577320167dff0438b92b2d7d6b6ff8104a38c65ea10c2c0332302310093ddeac5b78c269e7f4729120600b2ffbee3c4e4ad8f142bc3a808909fb5cf7c752e573fceb77f90e3ed628ca88733f20302047c435bb500673065023100e14e0f7e9cbee603e0f426805752bbbb11c89c71d025b2e7a78fed93af3c311e9c529c7f89db18623108e8df120ddde8023046ab7e4b2269b63d765f05556c660531c4fbf06b172306804cdc0318e318c04b0d0937e657c95280d7fd034ff673c41c0302047c435bb50066306402302655fe38c21fed63e7897a9db5e3df0e4271582a33ae6f5a1c691a68feefe35177d9f6c948898b2acb5f81af057637c2023003b018225c2016594c207adf03c93568a2507806aeff5a452df30e15aca564955a3ed4c67c0cd8ff01700130ab7f9fcd0302047c435bb500673065023100f9c6e58b6d7c0e0179a0fda2275067271e2b24019f79c7300317aa92a92989838475561de7d09f3045e9b30167081375023055c40545b7b1018af9afd6dfe2d7a1ec9393f4da8d798b9a7d4b7492d84a6b21733fa72eb4d27f6385b38c7e19508a560302047c435bb50066306402302e7b0e7095f403979e65db1d6fff5ad9c88487f401f29cf4243efec6d19ab02016c9c46733f8c5cf0453cee0676923ce02300a82d2d2dbac387a5131aa439a5d204dd2156ced109f20e8d342623e1574d8b0e0ae1b8057bf49b04479b890b160809b0302047c435bb500673065023100da04612b8fd643cdff36190c67b941be3d384bb4c16568602972317ca29526b8762de845268750e5a757fb1296c0736e02307531b9529000eadb06eccc4de55a6821fdc8b360c6245ae168691e7df1f0c37d8acb06b53f4b1edbe87ad4c9d53b8ef70302047c435bb500673065023100bbf62f2eaa651435bc8f241d62be68a6102bbd8de8fed9c5eec0aced5b4acd8da298ba5e52cd19d6f0fd5181a8d9b609023041243b8c3bb365276b1bce67fddb452cd75ee6ddbf1cc849c77622b401561936f9926139ac51b788343f271390a1d0840302047c435bb500683066023100c1edefca1e5542b41e65b83dda120df5eacdb74d25274b2af0845358cbaa89fb6dada68d0aa6265e3a48f4ba6d8d0165023100dcfbae4dcee92b293f1f2d8f71cc48026975ac421b0e0dfddc2421c290c442eb56eafd4d932aeb4b70859be963957f070302047c435bb500683066023100ff32942098ac32ce9367e7642c8360c31c39b77b89936d792407abe591d432d3a18a15867428722b09d0689acf49bd0e023100e750ba0c20ca0ef95a4dd1fa09a6324a88b4b5c2a126c8725c0a49e706ad894714f033ec9e9e4c86c35234011b875f820302047c435bb500673065023005c1f722238a7f462655a7e1bf04a301812bc2617a03ea7f69304193a5a5d0adaa055e86288a2b29e27ab377f15dd61d023100ee0779387e9a17bcc13c04c7180827f5e5d92b29cc7a731c5f2867593a30bbde11d54c777fa14d7ccf25b3087d0022da0302047c435bb50067306502310091c07ac161a80e28f111fb5a85d84ae7bb6c9cf75f5978e23734cf2acf100c6e4820bbc0d019346089b5774acca8eb9702301ffc835cef924b391a282d69c812af1b522e7be05008cd9845d237ac7ab31e6a9ad4d7f06060f2f35d587f5cb8f327190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305984c4c377356f0be47d7eb97331d67d28cf68fad1191631cf9ce4f884616c91cf7f8a3b8c43ba061a51e17288e18cab02310087331bc4a0e64c9af62110c66079b0e7b98822f88f1cc0e1db16a31231e877f0caf87932d2e30a52bc12bbb5b93d38c20302047c435bb500663064023016f5760e5cc02d7d2fc9753f79609aaae18167435b69af42f0768e273700969fae412bd67be95efbf47abb5d7e90b66102307e3d9ebfd3de45100902bb398cb93bcc56bd69544bb1e3798c56dc612d437c98f6612d2b257649cb56a6d506a553087e0302047c435bb500673065023071c26d33ff7204fb1de57be6ea6d0965969edbc5859c8a686d14c717d811d2b7dd11884edf51d95d3f5970365554f87102310085add179683f5038843aa43229df7a5b774fe62411679613b525b2e826c3429b1bdd90f185c1e6def6df7db8ab396bf90302047c435bb500663064023042a71a8db73001baa38b70104e11bb3f65ff4ec937333b6bff5654f865a5d8ba36d73baf1bbbd7e9f8918723368a5afd023074cc83e89e45254672c6a6e7e4663a5eae8c599a1e5dc4f6105765d42338e7307a341dc52f0dc077b4605211bef9a3730302047c435bb50067306502307848f4277d89f89eaef8b547f7cf1ac5ce5b6d8206390f49852d23361bf6ad6dec5c28ff94194c0adfffb8c21e5c2ab1023100bbc55ce65ac3e921fd5cd829ab56a46f2d302da68447c4b0c0b729deb55fb3defd3eb4e865418518536b992fbaa72eb80302047c435bb500663064023016262dcea957214df4eefa658bf38a4d90c570fc8ec4fbd5cb3541e4780588cc5dd6152d0004abed093d280889f02b6d0230345227f0740fbf2e5814196d1ca8d62e001e661a40d11ea50c6bda7059b2bc16dd1f9ae12bd5016d5dd2200bc0e2d3630302047c435bb500673065023032fa798e277829a37ad3f2c0e58a08773c8e091b831cc62fe7e03794747ff3e07f31ce22b50c3d57f310b30672f4f52a023100df192acbcc452e572d81105b47034ab036d4be88e16a843d0f611b9dd4e5b9a295c1b1708d0b06911de7111ba6e0261f0302047c435bb500663064023005ea8c32f8bfb2fb49a2139ec08c96e5f822f79debe5bb7394f8e9bf438ecd6eda0f05580f6083b81d9e79c79638d738023011ca1bce2b92249f2b24c8df4e94e41b40dde1833acd579e36d78477811813ec63c3b4a711901a1b1fe302c2337018be0302047c435bb50067306502302e7ecb3c9450cc3ca7048d64623e37d3f410b8a568a074ed133427f763fd2d0783d73223f1bbfcb1c39d21f416a7c4bc023100a2fa8448b1bbc3caddb4c09719a9a08a25668503249ef522881752a042251fbd5e1c631ce9df534c869b9626dac65cbb0302047c435bb500673065023100f0071d295893c373480f81848eaab1c2d4cb11aec1eb60c230d21f1cc4a189354cc4a48934fd46beff7801561313f9e3023021f998e21539c04a9a60020006b29b8ce5fdf108d35d5f9ebd7b7ee703fd7b025d0191507ed1294fab17ebf56bb3e92f0302047c435bb5006730650230582a2beac1c5021b45a0f786560b3c2334d24c02db13d65a859967161831b4b6034b4473d636f33566eeabd6e7eb074e023100dcd597ce607531b6d6b5578cbe11b4a53ded2abfdbc7e6e1928f2c9cc6e7ee94ebb5ebaf9a78a01e8e8946f0c3d4f3100302047c435bb500683066023100ac3a8cf61ccbcdf10817970ffa784d96e7a8bbfb2f236d1a6ae60f65af2e01259deea80495d5a1c1845cf1afd7099102023100e95c14b1a667fb8a924011da8d66338606eb5fd5a375d495be4b931cfcfd6337e2d7a52ad7667c45e502e8205ae7fae70302047c435bb50066306402302c4e74099d6fef13348f5dd4df26451cdadee9921a20270fc6fa9cda7d7d7d96ec5e50a910ad644580b73ce88e6032510230560bb74f52c5ff2767737bfbe1a4aa9e5b4788c1dad11773655b96155d2c92d8f7be52a9e3f511e74a2aeb15e20275250302047c435bb50068306602310096a0dc2c0097ada8f9f8b970322a1a317c26a7c66cd230923d82ea0091c4e52c375763222d408d81cbf3bf319dbf1c83023100ba5266728296d9417c2787fcaadff4463b0bb3757006612808a7c23379ca853c9adbce97a7426a0e305806feb0b41ad70302047c435bb50066306402307be5e188a00eb9743eea94de1e8ee1a8604ce4dbb8b9459ad23943e39a8b46009625253045e97d0723321115f9515af90230377158cbe8003259b7dc9dd6c7d8ec8043f072e73f0dfadcb11776c170e58592719d18ec0b3ebb5b23dd8efa6d6d57c90302047c435bb5006830660231008017177fc980b3681b733030f98855955c6fc48ac7248b30ae2953e82dd832b5a8b5efbfd04eca8c43c29c1b47643c15023100820e89133f4993b8fb0fe7b5802a24c61f29e6bc5884c8899b94665f967da141d1d0e84001ea046d34187ab9980e53710302047c435bb500683066023100ccbe7ae79fb57dbaa890459a9de0a9197c60bcd9c638185580c3da1b177cdd0aa5f893b842471a57fa42e6db3fd06ff6023100d5b67562fcce0e60aa103ee2fbf4e66d3cf0f474ff3015349884fdda8f501fb3c52dc650b896fbc99d61b6459118ce750302047c435bb500673065023100f0f1eed7e25f3c86eefda01038ea7312b84bfa905eb1b60b101570386d44367f7674dc90a601bc48900c707c3bde7a9a02301a6c408fb2d2cff21c3bad2166c2abc386979cf161677bb52125d2f83f227ce1e52e88f8f3a3b3c3c6eeb73454db96bb0302047c435bb500673065023100e85cc7f78c69ce1425b5dd20c1999889448b2a2545a5fcd632095253136b7e557b05a5e0bd9ac902ff561f8d48d8dc3302302c950bc47f083e41a85b24b15a2fff3a22764db3210c996996197a832c18f412d77a7c5af1dff59e2830feef047973920302047c435bb50067306502301e7d425dcf17a0e20f12cab81290179e08fb4dbf8f0a44391236c9715ee866775ff135bc7b16c032881a176e7129ca680231009427350cd260ddde33165a30f0ea859afd51da17424bb792a96c254f2e215816424328592b6283a3022547780bf7e0430302047c435bb50067306502303479552a9d4a63f9cdcd1c9798c50810bb6264b53de81501c44682211f85b68f92accc1965f875cfafb7de3a8952b2d2023100a81089eec871432244d2e29fecd8490dfa67b93750c9800b54811aa96da6096ac8665d8a153ae6a52aa4261e8a62751b0302047c435bb500673065023100adc20440df7d79e2cacf9a904e5c46da6bcbfc853340cb7a4fc49a012265438cac7b4b69c33c29942fb7fe7f6b02d19502300f730b6a02e5fce33a1eb74ab56238c769c1663cad6e5654af43e4468cfdda69962493698773dfb666d2d057861f58560302047c435bb500673065023100a56ca008bf26deb5fe0ea30c66d93bc3bf3fdfb29f44e6d11dfb42ed1f06df6aeab53a22c73d97856b21a8681de8e7570230419f0109b446346bce4c464d7a1c31dcac0a07fedf9d7508b74ee4b8f5c5edd50b959a745769858c1717ed2f055a18f10302047c435bb5006730650231009cac559fbcce05d1cded3169e8feb4f345637a4d1eb60bab0768c9b88c6747cbb4ae4ab900ace890f5513d60445a5c5a02304dbc34e4b4a5358d06c58a7fae990f0c91ec31ae09c8ca932094c731ca72f1392863077f898340ea891454a12b34f24f0302047c435bb50066306402307b25758afa685838b90b2ca8c03001c55f307072205e738339b76d7ed3c3680dd0a8fe23e0e6b1c9c17204bd1fc11b87023064c5f57548b83a42afd26c37e0215a9e0d6fa3e841fd35c0f860b84d414be7e5ddea00d132378d6e9ffa0dd5920ede5b0302047c435bb500683066023100a29e8818d0fc0fd00bd08142d0ee011e12b921b299b2e760b7fe348c56a5169e24d60f46c5b03c9eb3f60bf1f9ac20e9023100c2cf20d7bc05fc85c8894b9db828434842bb9da553f107254af4aaecc7a3fecd4f6023771e906a9c85c6923c364dbc470302047c435bb500663064023052625db95f0b9d5ffda7a643c729bb8772244f87b88ef62696c9bf9e1ace9e450c16fad6fa50f550abcba597676d51e0023033bb1b4cf172ac2997119200de0a2685ccff1f3691bf3493a37d9e82d7f4603ef586835e24a899843e2bc9d025df57ca0302047c435bb500683066023100dd742a97315e41b3aedf1a8e9b5e49d8495461af07b15ff2b81698a1109763b92f8bdf52fd41c8856c58e56589cb450a023100c705deab0621232a6ab90aee463bbfdbbf6253f10c7bb7413b1ed190166aabf0295cc8c0336a914b8a1182856b35eb800302047c435bb500673065023051bce291eba979650c8f868d70c2943b49f5215177b035cbb9c88ed80dde0f4eeb1ca9651ed380de57b5ff032c17aab6023100835e3c0640184d085a99fd3c2f139b58617024a0217d272bc9fa17d365d959f4d82656fb5a916008fcc288c0d40586f50302047c435bb50066306402303cb13d7ba5d8b3fba878eb24c461c9dcb8ebdb09c998dfc54a41515e2ab50b8fb9777cce5af087f3cf64f572ecf6e14802304b98b3e97455777894a01446ad9c9d8d42de387f032663b64604f0b589f315b417563f174c8466619b15d7e8f59c56f40302047c435bb50067306502303f1d5e83d3c879dc2fb7937d5f2ae952a1c2dc91acd8f42d3d37652fda3e45669a5a08a1b764662134a659edda91022e0231008c0e057e2f34814de05a3dbc98963bafd384290ebdc1955085383e681500a385670522ebb4fe100222c77755948832cf0302047c435bb500673065023047e408b329a09a60e6df8a9566e546893a419495bbd5387a9cca80a0039a44efc5e12b8229c4568b45c811d1abc848fd0231009ffd886c40d739c8dae1c4d2f58d8f413396f39b27a53ba7f0cfc7d67203a7c5b2f19a5d4b310313f98d93849905c3090302047c435bb500673065023100c00b86ff54bc929fe973e7e0aea63c8ba67f78c4064848ab52886a4464a78b40be0cfc4e524bd72be9e8f1b0ba0f08da02307d10ca36bd57624a27308ab4c3117b3b478690b42a159b87eba48e9fd110b64d9ee33dbf6123d109d16d6b8da8c6e28a0302047c435bb50067306502305eaa4eb29b6b301582a7e31f7d0f59ad217006638d0c4193f0d60920f03dd075690bcb0cf2b60f66a4c7190e9839672a023100d4ae7850d3de43d8a34eb0a1f9346fac9351820a5631bf2bf7d4dfb1e8bcb645c292aa92f55b1302954a6bc5758504870302047c435bb500673065023100cfd7a7ae689acf6861f5452ca0fa841277a1e5b700d89443742aa1da1c24ee0605afd27ae1714906c25ac201d460aacc023013ad96ee40a1f4872535dff67f1a0dbb52ee04a0d4d2743cf37cf86effa1a4fbc065db4d949186de788cb7bc2fddfd0b0302047c435bb5006630640230395fbe49598214c917b3c3732e9bdddba29b5091c4cfdb700a92b5be856caa29dd52a34c117d3bf878a8261441cdb84b02302dd16ac8449eda9fc52b22d3d768223ab29d0c7d3701a4cd60563d6231e396d498d3acc1ef4ccbf2d2701364e6d45d370302047c435bb500673065023100c26a9439d2f4290d70b91282e34d65d4b0735b47df04d32753410fbd5b225b3820415d6d9480dc97d3e8eab6e7386ce502301af57631b31674cc193a58a88151e64a59e179307d40bc2bc85581ddf02bf72d4628a241280555a4e5656baf67d554f80302047c435bb500663064023072b250733030d962f789d73dd7f2557fc880b7d00c17c788bfc44ab75c93c0c3df2225b82dba2d52c5ddd81d1114a88c02301b3b23235c7ef0e879c744dc1b6538efccb545cc8135fc1c25aeff0fc658081ab247a0eeb60b6eae833110e6f258389c0302047c435bb500683066023100c85809ac66ad312e448c3690e635c222338a8adfb27d6278e3d627bb0d78068f9ced1cddde032015b619f55fcfb71a29023100883c412ccbd0da54e4151ba7058b563643c0849e692a2307f938e8e5257d6f8930be701749387cfbf359c87aa4b9f7390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023039721768c06938960c90e5392d8a8bfe7661c8d821004eb3fb1c9b0e24662d0b68a8efbfe4bdc94797f1f02846f9d2ef02302b333475f1afd30a68cd86393b0122ec50a921afc72605fca2fd433a2eddb2eb0e1eba241a060e20266b4d7ab9259e3a0302047c435bb500673065023100e7ac483a0ae1347f81bfa35d212f3667a14cce2d4360502b6998fe98379ee353a43d07499bf21c520a53033884cc938402307b061f5baacd184be8a99d7c66b14ca97972686b344c7bb8de6c061b3b6eb306eb543d7604d3e95aa4e606a4ac79d6e00302047c435bb50067306502300dddcb3b62946b6ac143136134824ecbfd10428e198e49490c6a05f75cf8b895bdaf731c314f293662c275d36e40c6c002310085978058691935cd2de637badd35b29f6852c7615ad99b931eba0809441c555d4b7fcc750f33a221aad357dab7bcdd770302047c435bb500673065023100c42a12e7739623b7e1f8b7bcb45275acd84a708179e1436bf25e6f3d15913fc9b2d283accfc711b3a0d294bb99cfb11f02305f2ecdd3acc3d8eda0979d05fda5f6d8837b90c7e5898a856fbd1efe83d15b01a469895830c83f592fc83990c7cde9640302047c435bb500663064023076e5de102eceb00ade47edec359d08cb0a28e4932b189392482024ed2a4dc090fdc535d414f35710a3ede134f4c0777202302ae0e50b75429f55e534c58c891aa2b91fd143cb1f356fc3261cfe3ef1dc1d1d8f270abbb638fa0ebf10a9f0da425c190302047c435bb50067306502307629ea558cba988220323e36b036f0eb386a6e989bdcc076565f3fa14547a08cb68ce43dc4a63ebb981e3e4f666192a602310082d844415f4f405d29b9eb69062cf1a8c7149d656aff7a1a14fd67048d8196473577d36875f4311e7609d4027607335b0302047c435bb500673065023100893277e831e9f6c07d31471634a93fe3b0dee05e9e9c1397dac474998002efeb021bc836abc980f19fcb36577fb6785902304dd8ad4399878475d7f8ec7ac05ebce66692c189dff985aeb3d69b48e69f715fa9441f19cd69a630ae220844112e25480302047c435bb500663064023017a02c3ee8a0c8d116f77cc08a90271744641aea69fa3675f43d2c8465bd19ae3004810191e23e266b68982cb50df3ea0230046ad66ae6099d8b5efb0aba2c2af4214c4e40992a5b9cfb7f982d7fb65537058999ad5fb3f34128430db043abedebb10302047c435bb500663064023069d1cce345ed0f710dc6ede6d9d7461e3c2fd27e65e98f1ef9edeb0396be8140310497a764fe0a5787a98d48e8bc0a67023015e8b3689d2ae7651b4fd38a6515eea3ee7c323747f5697dc8ca7c06b533dcb9a3f939cdaf1a2906ccb0985deedab9da0302047c435bb500673065023100fd5d0a8031c39b838dd3d6372129fb71187d2e4afb657326b808dce91a5ea1da7d7731dfacdd87099f59acc911e3ea5502306bfa2f6f46b94e0bf004589ae974c7b397241a9401662105fb217b0a2ce05fb375945ea68cf4de0f7db70b6d238c8ded0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230024b3edd58a43b8aad77ca8bbfa67aca76f2a617854d2a8896b92d68ddd262d02cb40e84dc94ba27a945f834e98cf346023100ba9777bd042d7ab88fbf3cb6e58597877627803ee485125542d2e4eab277e914611f586c4d68e88c8749ee8c6ca5dedc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023014dc5ebfe6f94369a93246b34ea50d6f9c94d447048cdc67b56ec9d8ebcf57050447e764813a2eb092556a747d87dcb7023100905bd670b3f7a2112f715b8f4b70a6606684d8c3d55cac23cec33c64f7dd20ccb78aadcdfd5538fe7e6ed1ad3ea7c4470302047c435bb500673065023100f8ac6ec1b74a1946f0e2bb132b59146ebafd5d4041fdac8c15b0f80c092f2c81e0d8f33164d4ced92464bc6b7575f1d5023028932f72e9fe0b2b52071ae2a944195e2a2f40dc639c716fb18c801bb19c151ac9277e2ad25bac42776eec763739f4520302047c435bb50067306502305f0669e27f8ebe5382215a0cfc6eff7212aedfbdb3654f89d80774566b79de3eda21fda0f6ff04806d55631e7c81d0f0023100b0b6be2300315830d735172b0db15e737c10b18c1235cb87a392aa2e9d72de95f7e52b05566259c3d2965a81b7a500ec0302047c435bb500663064023024845539ea046a4b6b396a07563f1efc93f468c66d742ed197dea2c5508a06ab3cb006d8448ea32eb126a9129291112a02302de2131484329a789644d21dac80e0bc49cedccc28f0c31e8e8854112365db92d8afd61e2b4105e256abaa4edd4022e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307908b5e04e09d0feaf10092cc72669211d69e7b002a7eede1f4be9e7aebb4939be7288426e2e940e916fd22131e170d3023100cb974da63921a0347fcd7455d2b39b16cd831a926aaa81f4e3951e10d2c3dc3030e5f858409b894520670f37ec5dd89b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306734f5a2665bb7d9d60103b7e27a450d294cf93f9850c28ec3c126f8ff012c0b0d014db20333668615610faad2d28dad02304590b572e725717e0e5744197ce95bebfd90f0f530bc19b5de72ae02de0d11c64fcbacca6ed556430d53adfffe42102e0302047c435bb500673065023100f8a9e45858e9f96409ef2e5fd1e76f458932a5df7384cb710b2a8d1ca10d3f5d145b2f6a92c228d4bc6aaed37ab781dc02307e545b1a8aae0e6a47ac045ecb2a36abf60d16f548201100b0f2a64e722a6e91ab301e79d300b52afce88ae45bc9e2690302047c435bb500663064023044ec439229386ecee6d67546b1538fbba0051d165c897140d7c2bc45404dde98bceaac5ce9ddc97f063b6821a0844ca1023037fd7d9f500a68040bd3ffb22f0feb0bd080a676fbfa00ffe60b7e7a8760ba87434d20cbb1265394e8295c38f91535330302047c435bb50066306402300a5c1b7c20bdbc0bb5714429570cbc9c6dd069ead470e914668880d8ddb55c1bb318be2026cc7c9a6281ad653fd0a4e902301e7e23d97454e47f0c92745bf490bb5bf9db2b1cd914e17f2df45b3d54d991b2c56b066b1ecde744409e805a123ad7a80302047c435bb50067306502304eb472c385cdb1ff15214cbc597e981444c136e627dd4d45aa7393af089c6b6d139a8f6b0c79beeaddb83cd84af058f602310091a9a91132ffd589b0d7f748812d9bcf505c7560c6b44007e5579eb8d197bfdf60ce6ad8bfa59231aa3e0ecf14f7aec00302047c435bb500663064023007b0c6351dc9c907141efd3f6fcc80860dc1ce306b7a7655e4ba8156e271b81b35e978957089060607a61f04b8f6cb1b02304b248da52ddd6526328118c59ca7fef9635c65a51b8f70a70a26f0dac3adbbd94ee2631e7c48a61d733bb8cfca65ddc90302047c435bb500683066023100a98a5e6781098e48c7f5ae8a9c3948ac40e623671c7d7898a00522bc5e1f98e6f198ff0b667f7283c46b85016ec687dd023100fc2e7bf400c1a2e4eff6e3f7e2950b6c61b6aa6977351c92805dd40d2f55c55580c69b8ebe2ebc7f11344dd05d0fb17e0302047c435bb500673065023100f9e035ac098c174237bc79f6e2c47964b200af713a6497dc3c6555e4fc230cf420ab76af0e82e3adb708fd917189a36602307304a9456820d8f055bbf25c7bfcdfcad2e2631a7f7a78865b2eb9541a15315391135ae4dfe03ac3386d3017e3972d170302047c435bb50067306502302bc2556bdc5c88964d0a7ae171f99fc397356ff960d7fa5184693807a25e877ae40b73f415b6c0fa769cda0d364145b2023100d54baba28b431b8ad4c0ec958b80b50a52e723b8179ec7338278bc149ecb466ce64e410bc457df3c9179676c5ba92c8c0302047c435bb500673065023100e50753ad89287887e59dfaf8389b15c1f957d3d7a53c2dc541bdb3a0d1e30067b5ead607e73f6e8cd2ac60e3e0146ac002304091fcf843e8bf20d2e62e4a561c25b03dbc41151c8105ca83062618fd09440b4d25c7c84c081e316af37a1fb449909b0302047c435bb500663064023016925d027aa9cdaecaf05d26ffbed7abedf571038f7ee7b783b7ffa32b461e850e69f41419da25567f9263518c34f8ff023045368481f03cc16a4b0545c15207dd99de7d746bc1d9da87baa524db8e7c5ecfd1a284bf18feca4caf304173d6dda0a80302047c435bb500663064022f1206468a25bc768af33a6cd760c784afacdc7d268fb791706a945328d08ae32bb3d6b76f3e1c989d29c82b526cf5af023100dffc7fe14b33040e29d58e3315e5ca160b04250820fe2cc6962553d5958875bc31112394af63578e86585c8d8236cf690302047c435bb50067306502300273a76a53c3143309da3cb577bfe0463a9091a59e75093efc6a104b50d8fef81629492776a72c2de2c5873513656440023100d531766a07d688a0768cb98f82d4f67b92dad9ad469b15942b7b3d52a6c6c1652743b5a84dc831bcc449ee8a00f2de5d0302047c435bb5006730650230147f76412e0eb35638451452f309be6d57ecfc9b8d86801f62293e1424e90192dbc3e10ccd6c7fd91b8e041400d8fc74023100d14479306985501d3c200da428656319c23c5602ad95a8a636d0edd8a2ce8e6a9db28859e4762858bbaf7d3f54dfa41b0302047c435bb500683066023100a94fc9768760be60445442991474d69addf201106d1b804009a05cc14875495bcbe4feeea05681f990104ebaf9be1ea6023100dc89ef41319bef17b94953ce246911994a903e876166d4f1c221f2e068e09933f5ea33c22d227895ccca00b6b56eb0140302047c435bb500673065023100dd5f68c8ef280bbc51880704b330bb75986ece745f27931bd791c5a44ff697f6fd1f4f719eb19f237b03f25c140af1e9023056df2856d7ea884633ef863e55bc16d1dd9d1f79448e4f04e6c6e7121f4c7e9e2b66c97bdce39ffbd223e789b3c7957f0302047c435bb500673065023100f848ae06b2fae50d9f4775418f33d399bc534ffe746ae4269eb343d8e3f747d101257598a3bed4bb7cf8f324052bc40802303e9eec35b145e9b761e474d51c62dbeb80141c642c4ba6f8b2b94adfb98e9aedb1b779bf70bd2066149861526ea5f8170302047c435bb5006730650231008d2be4e5870bd9806e348d2ae1ed53a001461f582b0f41e864900334b140a81ee2ffa35516e2a6b83eda718d30944be802304a7a4f11efcb50cc9a97ce5ea99c8d936d99c9d33b69068e86fe076c0f6cc6f915cedc5820e875618de9c7e92be97dfe0302047c435bb5006630640230370e329fd6e5083e66857eb46a2c9f1029e18d5340978d03dc4270132d9d511605044cb70a3176bacd15564fa318e57502307b787d7b8ee528b658a905edad46e18d6d3f935c4c0b94ca0c0b13cf269946cbee833d99bd72d93d1d448762c9f43b3b0302047c435bb500673065023100d92d52df066fa7365936b8f32d9b4057c40188b6b99ee99d1e29df4350a139adf6915303fd270d9379920c860b1e640c023033a5e90ab06611dadaba8ee423ea6e10a309cb67f715377299b88ee7061994da9ce2c4590cbf2a1ca65030baef521e510302047c435bb500673065023068089345781780f4a7b1f482bfd30681677c01822749a282a67b8624dc9d039330644789523f0ce05a00ec2670388a58023100a5125e285c245d28b8d7286369fe6e8aa7b2d7aefa779664afc753646c7b2db53019d4ea86379988de0cee7ab81999750302047c435bb500673065023100a2f2ce9eaf0a2cd115c17076b845b09149d8380829b7382bce12f1652b484623f2a10da542dffc3b1c210d2d9cfb2892023029323d3f11ad57574158fd6a73d841bce09edad31b123f3e215b38381b4ff575258adb084e4884f35e000f0597a07d400302047c435bb500673065023100e77a4f1fe29e4f2def83fa16d940f8bd97b16df4c1161a5008288d2edf0af52ade8ea9e783cecf441789d2316fb303fe02304e38391642025acefbc59ed15f62093a8ffe110f1c93192442389d209be51333af02ce554cf50298ba3a4e5ac60ad0a90302047c435bb500673065023029f557defb504ddb278c4cc6a7985673591a113b7072ac4017f1e0d3540440b91370a538d7733ceaa5534d1b245bae290231009928e9038e9ebcb3aec8df6327ec7ea5fd7e29705895e69716852d25ae11b80f5abfd1df71424a303e9c7854caf99e560302047c435bb500673065023100f5c14134c0cce71ac4b02012f7e42b95ede1ce85d731917e6c281d6caded8b1298a4f80a5cfbff301241c0bca358e5ca02304868b9906e320a11e99daac0b6a53ce81346c881f0d3a56fc3aed5e921261acfcaed09d009468f82a945f3c62c7d4a950302047c435bb50067306502306de66ff68d7d20dd8fce63a8ae40e5934d8b718be308081fd35f6d865f558117b35de8492fe3bb83d8d30ecfc9c82369023100f0ed929edc44e80e23069cca4c3b8886b66443b8d9aaf3ad5cbc3af2acb5694debfdf9bd9c177a98f42b654c335b62f70302047c435bb50066306402306e8c410bbb2bc03ae2f0b05569adc3c3e188614ebd408b83cc3abc86f0ffbccc15b1c8ab62b37215fcd21f49d8ba34780230116fa84bae258c8ff75fd2b7cdd2833a87d86e9d0b63ef6046b40b7e3a241c06097ba9c83d1435993127ed961107d0820302047c435bb500673065023100c7d400f9aa87dd754d923c15876db0c55f309bf988dd916a8eaac7ab70d9af030800e782e1d9580d36b83604a3002c5c02306603fd022ecdabe85c7dd678ead6ecc637154e97769288cf01184fa7a1d816fc4c8bdc2e09089fa8c2ff09b69e7f1df20302047c435bb5006730650230101a3cfb929d7a60f6d58c27b5b87f3d63695a3553854794ae40c9bb42bb25419aa6fce6f056ff54fe329c8537045a1f023100fe9554d7a58e1f9f108782bbdba0a7bd3f18b01b85a213eb493269a0cae343587b129fdcfa6751142a6348df430e6f940302047c435bb500673065023100fc4432063aaed22013c783bb0fd12565c7b6af19c7abe2e204418726440e40e7e8da215d1eac0e65418ffbd33e1df90d023050d868ab13c16e0ca5691464578fe78a32e61ef917ac9058ccf932b0e07085e4896473c8f3563a7b63f75be71eb4deb20302047c435bb500673065023100c9342284f7932d0c9b62b17d8ffe56937aa35000e7732e482b763ec80107ef53f75e1287e71b998baa4757727b1bad19023048afb8db7b8ed676beb50d7cf477f315893c094c5fcaddb5aa373cd6efe2b989ee47a4ec5311e2b716f3a5c44f25248c0302047c435bb500683066023100e4a3ab5bbe38826a8f0f6491711a12c22aa950630f785a44c68287add5f491e7cd0168001728950a4a4c82c7601f948b023100a7fded6db05ae175eadb3c22dcf6cd2445bbc07e02de012ce9d08661568f799a6168add4d1f16f9e30bd3878055a8e040302047c435bb500673065023100f0a39d344a34c4343c8e18a3d7b8bac4e4517ea2b3fbfe704162aae15cd3bb549a77836f4407c6f61d4a8ce28c6a630802307bfef92c0619e58f2965a379e1a1340b181e1600f78821bf75b1457549dcdc3dc64f7409f520c55f056d19c6dfddc9af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088502a2ce18291f12a55d6ce3b126b2025acb35b0706770593c17a73c2fa4d4a527e9b3672b5b5ad7282fa868bb818ed023100f77407e7df4dd5e89725a27e59c1182b299c4685fe0f0b37582918850438f8d901abeb0783f53c952189146e2e1632690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310080f4d1e5bedeed8b838ab5e4dc087f0a8cd0cb2b527d24c3594dbd56479e48d8549f3384d99e7b386a5a3e4149bac7f802310099338cba00e149b97affaaebff0f5e13a86f70f4e6cc5c1d45ca324e79cbf3abfaf660fe81166d99bcb0f3dc69f4277f0302047c435bb50066306402305a4198640b10fb7309ed25a619178e72d408d8f1802341f9d9bef221e9d036bf592b25e7ea959393a332da2314154c600230783831dd00573f0c462422a42850d23a05888fa3b13bd968bb0e7481aadac93d4e2fd9601e4633126d01ff8efb0ce8270302047c435bb500673065023100ebdc18a1380aec6a8c22a4caa8e5fa85f217a9f9ba4cc3e264d83e73915e2b215862b724c1eb752359b18e43450c642302307914181cb64ea04c0f3ab90dda5a71fcf840f081cc8968d1ef0ca947d0b966b7fa97f6242031494b7deba33c4891948e0302047c435bb500673065023100ea98c8e070a0cda58f783cc2488e49dffd888e37ad9c508d878032fbc115bf6e1f9c97a9459b5622f31b265f76f0e36502302789103d786b4db00f344d730a7600d828e3d754fbee26f6bd5b4978005b3dcd9e0a45495cccf384358115d8c5871ac80302047c435bb5006730650230566d740bdb0560836bc1b353f69688e779fff9d08062e3ef223c9acb211ee559c2fc419fb3c5284e5a13dbffcbd8c808023100b691890eb138c2cf62598a4dbbf4f6a85da905e9066f491cd1226515811e7a3ae571db4c67a44432d285475e047b47470302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0d5abe972d3224dfccf78602b8bdfa38248b82e6709894ee2ba9d71fc1ecffa76956f6c8426131bfb9e0f98f284672c023100934a8d42505260fb10abcaad5d9f85584d27723d2d2c516d45a3f3002adf702cb36de207ecede3b110f838eb748b4b8e0302047c435bb500683066023100e7665af783072f18cf57148d191c4230a1f2ebe37a03ea7045267e7eb02688815b5bf81ea4a9f0284e3cb52ed654e0ec023100f1c3091656fb76a46f69c44ad0267bd31f5fb70a9bb48e370ea4131d0d4bd0435f03361049f70ce7b6ff5a65630d6b5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066a310191a68fb65b283d8e7168d0e54c46b7f749e5cc4245aa72d15fc09e0e1315eb040ce771fc96d05f5baad7b63ef0230706f273ed2ce467aa10f01eadb564dd585e0b2d657ea86f029c0a503ccf5300166ab890f437ae376e542fadb086db5ba0302047c435bb5006830660231009e30d5fe6d7c7c7a0d9d00e0c3b66aed1acef43de200d2117ad75c598089b819b5131114011a17270c518385932c93e3023100c0ed294a5c0ef7887aa990d2d21200fd44ae2198d0bec2b7bb9bd0f358b817ffecefe817782e1732441e20385608eb610302047c435bb5006730650231008bdf5ef7d40396d96a5f4ab60c332b3f588bc01cf60d599e5bf1cf1febbe02b5bd857697b0482c35f9e45e2fe629c1da02304a172b65e3a7ff3bc5449cd525aa06db1514d207242ce373aeb19de35ca78bfd2e5d8b8af508a0bcaceb19bf97105dc50302047c435bb500663064023012774d8f438d48cd6533c9a011fef435d7b918db390464acdef7b7a0736028312e4c094e21a85505efa486353cb6dd7702302168fb3c0099f5cebcbca38a25b8ddc73a719fdbb07ab141b1afe1ff2175da342b82056b9266822ab83e08b3401bdc410302047c435bb50066306402306ff2dc66dd0dc1edb388d6398da7e70256f30293a9f062d0131e105871179c61994fd942475add278a3818809e2f941a02302bbc4ca12e931d8083b1f48592e3e81edaa97a0147f08300e7d98387fbd0a3f75ba52e554f900781ac9aa91fd51fbfbc0302047c435bb500683066023100d20dd501d615e67da025ed9574d4bd6fc29f4561319c566cc80212a744ec5cf1ad2e8b8a5160cecde8c3c7be9eed25ff023100bcc06ff6ab077bd7e3fa95fe54aa32c9a81c6ceb45f46023c5b7f96246097a61653726dfb1e2e4b4e55a68c9da7574010302047c435bb50067306502303bc041c81a7d09b3d4baef974067dec3bfba2bd803541de946ef85f3d82297728c6314bb39caa3a62c0bfc5eb74dc65f023100b42adb3a2cd780329bb1f6527099b6b9f4fae35692ffe956633fb3a9908db3070d552d5860f8336d5b5e71c8c672c5e80302047c435bb500673065023100d37b8b37b436da6f6ff21b2e1f3453cb30d9ba235f8b0307f6f7baeb692101489cd7476cd533a2e431d0114e0dba633302301ec05729ccbef27ee80564b6c4e55522efd1d6a9125453cd7b14a51efdd3484a6d81e5a83123345dce26d45f0093c6a20302047c435bb500673065023100b17b0d4e385b0884da39bd28b5fa529bd7035901e0b18a2d98297f37bc151b9152399761268e3f3075f971d09c4f451302304adc1bad75e2543b0f16a232ca788a6f139093a5fba3c3bf2abc3ac919e4b0a544a88da9fcdfb741ca01ee7670499cd50302047c435bb50066306402306e177040aa7206be63f3238bcbce3bd4b81e6db3e4e2162bd30237727109c67862ab940491f82b72918d117117bc8f6002304c107a4eb624e27603b534db9fd44c0afbb033988d06f78e89fd6d365fe5c4ad273e17a21f2ba58555143bf5a2b8e9b60302047c435bb50066306402301893955ea59b0594dfb0a492a893e4d5aaf91b80a4089a27e45321d80612aaedd4963067345d0bd46c369bdb97dd8c5b0230587b4b23756c95d59389d9d10fb9c7e438c379c06940f3e64ebb8d3861718acb77242723d00bf71f92914039900343df0302047c435bb5006630640230243a7502445c94e9b14ba76414760d6b3edbf20428708e41ea00cfd7105092c74b8cd302d0da1fcdf4b0e597243e0e670230392ecf5363ba47f9d93d248e707096c4dfafead47727ea798b69411f05ea9023d27867725b88b28ec71dfbcf0d17b2280302047c435bb5006730650231009defb035037a82468c14017592dd211fbda6e9402a58f93d16f7c3b04fa628bbdb90f5eb59412f8ed0822ca08c12687202306abdc28e0f3281f395f02e2c2b5a77086c8a70fd475faa684d21c7e7e92a7567739c7c2d00024f8c591383fee3c7af060302047c435bb50066306402307f471b3de14647fba8e85f88d092abf159d819101e185490a1a07825922256e2ceb7a2ad7e87ee664fcd2625933a9d60023016a5a982f3d2500389a4fda8e662dcfd3a26f30573895997d7797a1c8b7fcc49458549b2ebd129af26e954bca4370d6f0302047c435bb50067306502305739a0a57587c54a147bf8224a3a1d1f3c57195ec89f1a84c7eeb263bd4d8b7b72212ca914c37f84c25fb228420c3604023100b9777aa3cace330a3dfb8689fa57cba3d9170dafd31ea4935a945441442826d27ef9e84597e6b2bf7126ca049bb06f130302047c435bb500683066023100de1c3277ec53e115fedd3f5f29d8f79079dbb60dd6abab729afda80902f8e4241ad76096a3271c030badc9bdb3f67f08023100ebc6c87e700c81d4921b0f5e21a056581ff07c65c512ba7c2768fa4231cabc82d7e4637738ad59bd481002ad1b8912cc0302047c435bb50067306502305caa0b801f08d080cd560883065d4b90185692ac54f1c38e7180fb26ef6c37448295ef77f35be651fd5098019fc5d52a023100c1f297ff52248a8e22677c5f8294fd9286ccdb19f71dd262f4395d261f2fbf3bfe9d2a5ce51a6a09e2f0c4866b74d6650302047c435bb50067306502306070d2c9c9fd3b733fe6e250c5ebd661535c32b04658505491a74a646ed278c21912e2994661a336f2057b03d1b44a04023100b4abb8f6e2776f6e7f1199a5646c869ece1f3f452b0a45b4b316243aaec73e19292213cdb23eb2d58b70fe2c42c3d3750302047c435bb50067306502310081b05f55bd8e1dd76867163b7a29fbf0f171e828e36682912ecf447326be33a014163bed8b26b81656049f1f2ed93e8d023025384aaa50650af28eac46f5d38c1d4b01a55cec788f8e164d4ce716e7d9289c0ef9ef4dc7162f2f23bb02f51d3ef84a0302047c435bb5006730650230648b1e77704c0f8fd592100bb2560a63b0a979ba615efa605ff0506f2c54c4349256c01b7514bcdbb8fd3aa29136b656023100fd58621b194045a98b5894b657bb6596c160ca2ae76da585114eae50287dca80c171f0c01f5481aaa24991de0aebfc310302047c435bb50067306502307c5dc26b1fc9dbec87e86703893cf46fbfec636111669584b0a346b4216be2e40f98a105029776cdbf35df53c0cf3a0b023100c2f346dc5e90da23b7dbc39a1ee4850c784af7f64ceaf4c6cda3c798c37bca92b6cd33287bafc571967cdb23cdef96320302047c435bb5006630640230640dbd3c00b4ee0f4bdcbcec9fec6dd33e3c592c5873aa7a49a9065c972d095d424feb68a07c5a55ca712ab774d33ca602302a220a0eccf7a89eb83f948d0e8cf06afd2b2b9de86fd436cfa55876ef1d57d265cd5e25194633eee01ab6bbe3870e8c0302047c435bb50068306602310092065559d24983244045eba738158718252a9bb49c47714275e8e73a722d98f9f9a11af32b2470291a52346760da14c00231009aaca7f7c18a92a6dbd3cf2bff5886daf60041fbd796ca8ad79bf6674a1eea2f88f5498d4b1aa8038b8379320db2143e0302047c435bb500683066023100bb63f96d977777d6c4cbc92cc49312d72c1ef08868120916e77a2f9c99973a7fdd157880b3b50e8e77bfa7802318f8dd0231008f3cffff93aacd0a64f70c802d86099e9230e85143f1f5b28ebd866667b526d5ef330d98f68a60c71491fb2faac009ea0302047c435bb50067306502306eed736bf9945fddd0aa787ddd3ac1e1f5710797c236a20709fa8df79132f5b535eef47ea6c8087966a089bd0baa7ca3023100c8eb0774a96abcb3abc997e286ec7f72a3af1a2283e3a93af3a45658fb8a11adce02559ebda65551a745d6af4933e35d0302047c435bb50067306502302ffcddae31222920a1b435792c9d86900ae7e90602a132954fbd5d671e26026904270ed38f6f5a5dbbddb564cd8867c2023100b11fc89a34859bdad339aec1e8585f3231fd999273a7fa2c28db91d8cac7190285cefd195c9eacd0e7af4b211e483ba40302047c435bb5006730650230046d8158c86cad4144d4c0d8dd1ae09cd2847c5b19fcb457d0d9fd246c7befac09a261c4a95f453d72d32ae6fd30d05b023100b6e7bdd807f26c128e8a1000aeaa755fd864f589b84eb3526202d2add9d304fd145f0d57875132c6f4e292cf1d6529d40302047c435bb50067306502303c783156d1ab5fab2988cea27f578e93ff8ea59fc7595c4dc8582e4457f9b2275dcee0ead069cdc578b912a6299aee7c023100fc72e5e290103ac437aa1b404dcc24a2eed655bb1d52f7e60fbc627fec06d687937c76b7f5ecd104c82e9a13469911390302047c435bb500683066023100f85ac10a4753e87adb91abe72715c1485cf09949172e9ab864af5d4d97de97985a77c7276f50c79f610c9f737a3bed0a023100cb4e34cb69a1865a107f3a81beb7554c0d0e94710201f503b72a2c88d92617631a0f8f3a322f556507b830abfe9ae86d0302047c435bb500673065023009966e5007644f4e03de61812b0bc4d51f80b9066fc314218a989de4e9af9868dd476632ded621c2499beadbd405fe1702310096d94745ac5d2a4bbc4427b37d1dfee7e7ee44d0b03af7607f925294f2ede1cebc431148fd5dd71d5fdfc6a9e34b7f580302047c435bb50066306402301b874d68a0a596537aa2e351d6c5381d2bfa40112786421462a9d2c1b416a63f0a70a91625c0069cbc045fca14c12bbb02300e515e81ef9e13bb744f35f9bbada46f9f0269cb8017bdd578a806f87ec0a9152e8e7cfba1ec54f8499480db9719e0170302047c435bb500673065023100d5a78c4da0f16050e77a154bd1252d7824f504d3c76a845a83aa7b173cf4a0f91aefabe009f5f131662492c3319f1faa02304fd30d4d7f2842b44e2d95e273c658eb9baa88e79c038ea6c3693b0817476eac288f538fe0a86f512f1185bb11c45bcb0302047c435bb500673065023100d6d4426036ebb322642e44603e7b82438e0709d19b0d3a1a1455ec277c1185589de8b700bef530f2ded1bbf47e24ee3c02302a70cbafcc928c59a14f41efa9c2254229348d177013a1710504fd6cde55a9dd9d64afe08cb4d1a084b49f7c1a2b75810302047c435bb500673065023100b59fd82c483a0dfd82fd5d8672427de1388bd70f72bc371e83cd06fe667cd2cc37adcae76054c97ab6f6bf6212387a07023036d3ee16b1bc3b3c9809c0bb15dc31d80ba9b3e3365b05334741ca21ac8bc183a6aeb6b264370b7ed72d742b2cd650860302047c435bb500683066023100ba6860460a661ee04583d8c135fe0bb3352d0391a7a259bf5c74a608dd301e4656904c77f912962759fb1240aad4ccdf0231009a61a42553f116298be5929ecb8f35c3b7ed2b888c007fea746cbd14b5aafdbe95f954a1b54d0419822a93319f9d85050302047c435bb50066306402303df5e110e2d78e780a6369cc3706020af3afb0dfc7fd41670f15bed0bd202c8984d7170ba70ee47ddd5184300dd3527e02303dbacc47b0a4d073f5e0ae97aa4a841eb29774e38dd08c02fe250c383cbf17d0a7d8923b7a37c88581323b2fc1ab678c0302047c435bb500673065023056c16360e5f9c7c7576ec28e7c6e21ac89c6b349bad3aab7a23bb4c5bcd52d0620e68d1540b216a2e2a5031d16ce9bd0023100a72dcda1a7eaa6ce536cf98536c7d4a2998db146936c87bcef1421eae9d9192332ab0532f1062af97738752d233b0f700302047c435bb500683066023100e6f957976ee3a666b2777a577eaaa4895962ec0814fa0371d1d39ac85981c54ad6b2e32b3520b1fd1103279ed65ed3f1023100c0f70f92016448ee053d92950f8285fc1039948fd1cecca58d7919a8dc746fe4bdd59f6b709afda9d670df7810e7e8ca0302047c435bb5006730650230533bbab1a94d234ce9adcc3a316defa6d132ebba124567f89b6f6d0c0a85920f108f763135f0f4dfbc98863162195ad7023100e605f4b44e780e5813548f52ef70b7ca8fb0bda21a42ee5603b7fd316df504afc94d37fb5dbea945b0f6a751fe88b61e0302047c435bb50066306402305c3026fb7f362cea970d1f7a1a0b9e7a70f583c177f677c139cb9004d66d54fe469af1a7227111b90ce11ac55518a8860230653fef94457dcddf3966de620b45895776b990cfa0ad14f999885795ad8ff4bab872333dec0bb611021750f7b4c9466a0302047c435bb500673065023100d367289e46f88ee261d37afaad7857c7f83564f233db2236dab15a37694a0ab1ead33c795465832ff583884b236453e90230475f0764aa7ed040a7cebc2497553b30bb3d19d6b27c647b70f750fb78b53317cefd748bf53da5fe7eb12e65961eb9ce0302047c435bb500673065023100d1d8b3692f72efc5269542cf880ab949017039a2b19c109dc151be7c52eb7aaf4c0f6888d1aec63f3b18bec2e42360f702301534839a67928ae8f28161745a45e8eb7a1dbe170aa81e6d2b41734635af5cea0eba1c8dc1f9b5a384ebae9185745c0c0302047c435bb500673065023100aa125e7705615504531deb21af27fc839ece816346e7f371dc8c55dfde4924de9022915d2243e8cb45a488b8ae4b89c90230604529b161a75487f1262a518bd17043d6bfd0ff60ee2504a3fa7528842e5dc8bf8895aa2f4530f5907add1df8823f0e0302047c435bb50067306502305823f4f564c741210e3fa255317125cfb0453540091e9fdd7fbcea95ee0ff20506071480dbf630f6bbcaaf6ba599c95c02310094daa22e8334a8891d9e15a9fb4b9ef903ecefe25cbfaa9c17609d1eb161e3ce901781256c94c73b22a5fc4db1d4a7870302047c435bb50066306402305e411cac825f7b08bced75716d69d5d9fd2cead22977f8c51598b2b65fdaa27022258078fe6d438a39a7a14d837e2f5302305eca14741f525fc6f0a3efecc2d2ee3baf91992fa9401bbb9bacddd790b19d1287bc9085019dee6a51a97a08551ef5380302047c435bb50066306402307a04c019958310044ded2b2f89d314546ea994abce97d69a32e85dfb528c8f51ada2f47f4cba09416e3e6dd39fc5df9902305764aa0a5c8f37810282e45762eb27b16d91b600725c4e7e2b6933aa5f4b6f84c4c2d09f82e8cfba37ac15e314a4df5a0302047c435bb5006730650230777297343fa341078c214f79aec0da421d62356c16e420382bcb051e1400c35b454c98572fabb069983c565942708b3b0231009a3c0dda02b8d6980d40ab7b65fd37db13d09c2c97396b01c1901afc8854c2262e94874d1a41e59c5f2d8ac3000fc79c0302047c435bb500683066023100fdde256ceb5c5fbe50b02843ad90e86213eeb29596d4339c37e7ad0d3cc406bf86a965ec02a083d0a136b5c6da94ac2102310085050679f3adb4eaaa90241bbda7f44cf43943971e693fa71ea5755bc67853d86492f01f3dff330dba0ad50a734cc0380302047c435bb500673065023046e3acd41e9a3eb498246e68871deadb2e1b3a4c95b614d24269d1e4903f07d3c02eb5831e2f32205b83ef2e7660a1df02310080d4221332ff913340121c60cbd2849fc0e78e78801b3bc5a33f52ef94bcbab18ffb4de1e95ab9b9d2c5441b8ac67f300302047c435bb500673065023052e69728188e262db82f9ce3e9ed1d47ba36ffcdaf5e90379368c2f50fe766a69ceb077e1bfdaecc5ec76b3f0884d9ba023100f4769eb80664c64df759c0793d88a9b1b6cd16c153671e7b28ea61918f5d961ae0ca81c86b5e2858ef6248c72d7910c30302047c435bb50067306502301281b7533682f4e0a3b169658b6d36e1f6ba83cab650127737f92666bb893891c455864b222283297093ad167e21c39b023100c8ac61d75e7daf652554df8e414294d5931c40f7db07b69baec6ed2e2aa5ef16d6c5b389f0e88fd1c2686cf4cce976b60302047c435bb500663064023052952ceac82bcfe2b40f9d4a02678ce571bb17856fad8314736e932428cc43e32d6c85de25ed6289acb2c424018538ee023010d0e905f300086d75f66c14a615db0b1144ab92db62861023548094610a14b1e0ca206ae27ed76f3e6c4aa552ef67830302047c435bb500683066023100f78c3338a1045e19bbd3606f25db03a90fbbd0deac5cda3a3216b77e3a13f2aa2d172691cd77c2108bec6fcdd411cca102310099c04f1fa76539c4d415bb0ebda13ee6bb4309db03a137d2e98f378fd976f566e85220a89fb928579ae167c6d79b48420302047c435bb50067306502306f30a74d96c2acebbf3d478437e92dffeed08dcaf1cee715c1dcd3d665a9ae7e6dd738d112007b2a29dfb6a80e89b003023100a844c29bc698355630def93c1ffb41164e1fe8227ef78c236614f458b5f4ab4c98a019180b3e1a399d97cd8d4a082b7f0302047c435bb500673065023100f2cdcfd5cccf28fee52d74c028f41eacc15e81a4c66586db5313d4461f51488c6cd84c1c6037a3dc6a2014827c5b5153023074e06c5dad7055b1cbfe1939360eee5a9c3e25ee6c380f9d5d787a46d4b4298a30de50fe13c8a099c271e387789a7a020302047c435bb500663064023046acfddfa634daed4b06c0dd9400ca19980d70642d9e13d51fc9a187918ca90331e9b0772efb6e56cf4f83e855ee881c02307f667ae5a68da346bb4da2d9b1b36f28e1f1edb3dc70fcc8ab8e655de0c53b38f53927902652b415af49e417c3d114c80302047c435bb500683066023100f10c1ce987afbf73231cf824b90c96fb2775e6e12a911713e456affb691d65a75ddee61853deaead22ef5185fc099bde023100a413e83091fb0d2e389a5fee1094f705460985699e503cec4d199f373ca31c036f96bb6cac1f379346f438cdeebdf3df0302047c435bb50067306502305a33b5a646ea319907484d96ae6b8f9568e40e9486cbf379f09efe2fb074fc73aa1446e1f611606bef995f9a332d5a13023100ff0622e7b5d8f744112604f12406a8357bb96ec3f1cf8fceb174775cdcc9a8aa9fbef866f8ed40c6007f9665b7a115ef0302047c435bb500683066023100d00bbc0ca0c9d11c8763106946d200fd0c73446018a4835f7a09cc6f569391f372d28b8a48e2c7facab7063bd0dd3f3e023100eeff4acbdf3b4806cd0eda543b28c021b42f20f2071858827529e3e72cc6d33f73e928ef36c146ad08dd92f2d4fd51d80302047c435bb5006630640230572edb7219d529d033a02a061d79e3dfe6778962cae81f0df4f2931cb5df356db5a10709d2ddec1567684cc0f523a6f40230261761c8c6a5dd64114f538adfbb1a2308938d4260d83fcdb5abd2a74f13ae06c46920ef28f8e0861f9b93ea4d83b51b0302047c435bb5006830660231008dfc999bfbd8194f1338bd400d1872d989b08eb1e43378513e4cb73aaa9e0e42b521fc09f7ba23cdb9eb5099d79f76c5023100bdc0aba82d5fc965c713d2b9f0f2dc4ff355a104cb57e86b178430a641cbde164d141b2e3cb2ed44161cae9ad555d20f0302047c435bb5006730650231009bf90a2f2d00d4e98e486b4277b64dd8e4f83b5baa10f446bebd0d4597fac145e36fe1239acb3e2d49c8e53ccd0d646e023026d623b26133fea536cc7a43731b62d8070ef37d95d4205a08db6b0b61c18e0ff4d340e06aad60b28aabe57f680796f30302047c435bb500673065023100ef5d061e837fae8bcc7a221e8934ebc121c67db77059eb8a10a52dd630624586fb2a847325c08dbbefc88627e1deed41023046662242a34058cebf2c79ae74a170059f50ecc9dc153f3958b74eb3ed1365a8ae550e67f49bbdb214faaf68b537d5080302047c435bb50068306602310084bc7217669b77cd377739bc27166ce90a87c71906b37045ccca209883c8b4c1ffb204d58f404f690df70d72052c34a4023100a5b3da518d8e993a4978ef17238ba7a8bc16b7778b1aa65e46255a2496611f0fabd6d1a7607f6a14066a0bf23fe6c2eb0302047c435bb500683066023100feefbc07ebbbbcb2decd9d9adfec94454264d99dfae3655849a536aeb269ffb5a074a6a6b92d0cefeaf223b158294a94023100f7fddf6b3a9bfd9d96a8edf6679a427166a249eb44c328861e7ac28cd429ca7093967ee62b5fd7de787a80617b9bafec0302047c435bb50067306502310094545d1d10065049a1e5ba438fdbbfe3c213f239650f226943954a96c375c78fa2b8ab9bdeb21a3c0ce1a01ee1f43e5802305c3add30cbb7a995723db31e6f0d1510f9951b325db2f851553f00308b7b4c40f1a1ee8efcfd7b63cf84e9e73c3ee0b40302047c435bb500673065023100c579ba84bdd026b51007b03d17632ef8eede4f8ae1d33999567c975628821537898291602c29693b66b2288839c091ff0230127662aa1691e1bde7b0d8440cb7b9fbc29232837c299905525baba8e91858c2d1da805b29bab8c037f39478622af9fc0302047c435bb50067306502302678329e0190aabc575e447bca8a042cb82832cec7ed55a078190c11cdeede59344fb048dcdd75b12ac25650b2e8a39a023100ab83e65e6cbbf3def8d305b2b8ca730ddb973a87d518fc4b277449d8b7bb4f2696661d37b2d9921c480d21d36dfcaab20302047c435bb500683066023100a1fc851d7292b32b5fa8556b24a1e2ef55071ebac8a495dafdf470e52295c5c4b15c1b7eccdc9b220538e736f85d3e2d023100bfac7582476281315df5be6b9dfd80cc9e252d447e5a2bbd3d7333f20c29f91bcfe82ac143c5d5bc33b3384401da55250302047c435bb500673065023100b0e33a76acfe3f21e611498e3633505b4ec3cafcaa58f2b6b13a0bff49554d0887f2b8ab24c210b0e1e91c55833a33f002300b53934c5e6c5749e7e0e81ecf57ddcec637f8dc15a2bfa555b939bd4cc75af401fce660284512789300401a75ecf9e50302047c435bb500673065023064de5de2ddbfa62c29dbb754ab111da11c9c0383e24a07cbf03ef5287ca68cead801fa9ee23c2e6ed95f0e8bb562cfff023100ea16721144534409db8d6364fe0e35972302bdcf8ca4f33bf57ce122db87628d729fdff4e23ab1f079d37ed1e6babda20302047c435bb5006830660231008565ddc18169cf44fee5db5f15e4110b070411a4a66bdfc33aae09f5ea04059817d84471753489a4b07049d23c80e1ed023100ba4d51717a3a363830a2d2d444819d66a6e842db71371da7686fa8812318f7cc2c8d0b58fe45242accc63daf77dc272b0302047c435bb5006730650230367b8e5f6517d6548b026f4a9142eca3bae192de56f3ed3bc0433249fcbd302dce105c0308e8379a887ce030ef36c776023100ef8ce62e4598c648c38bd41df2829752a165625e1667a881d21955c9b304b34709a61a7d1ecb17ab440c1dda691040390302047c435bb5006730650230153508192455528f84e9253ec49d509344395626ab862644d678cd5fc4825449bd52adbb4fce8f566444c63df07d6ef9023100c4214ce7e98355031d18b0301c00c0b959146d55416882e3dce526826f6826f174883819b4f467ea3ebe5da2d7c79a020302047c435bb500673065023100cd6a57626eb092352c5fdc307eb6f7884eb484321bc84ffa752dec9315dd33c0b064bd61e427d64cdefb4d04f4cb0cb302305850d407905185f520819762343e20b80affd5bd8ec6d4af0c941afb56b89707145f904e9250fc7d35b56e0897364b060302047c435bb50066306402303f7239620aaf54b47c872bc185797cb2dcd9ed62d99f1b0ad6aca2cf2417376852012388de503a04531e2c6035fb054002306ee9494689ce65ea1cd8a05c8623af9f8d97f7a33622a14898ccf7f3f12d2f2d7588aed6e023a4677b0f31ae00e9001c0302047c435bb500683066023100de8215f84cdda801947ba1614bc765652ff87cd0c9958753f8ba197754f2b7a743d4e69abf8ff0c68a76c6a6e41883f9023100b60782fd65d87957dd8b0e03b343c74ffb88a731b93a2301ec8644b706010d175f75905f0db6bbb9ace110149ca698b00302047c435bb500673065023100aa2ef7846e359b5c72868b91ef81e03aee18d2982d73d8c2235015d4771c29d89f666517b89b4ed9a32bcf76be5e407902304a747790823cf50ed5b1f3847d127e8a50def3fb2e6b8f1926a7089be46eeff80c20db35daa0d6e54e03a24be0293fa60302047c435bb5006730650231009632e8965663d53aa55a36e1357e92051ac7eab3cba083edf2841f5502f72edb65322c9309c6df7f09e1002ce16edda902306f90a18912263048acb2c0f7a8d3bf7832a9e95e98ffb9c9c2a4a81de8d564e610751607bdd2741ae2bc8255df20febf0302047c435bb500673065023100b262dd5d4f6ba8423967de97ab1d835e82d2f30b55607efbfd402e39c6eba65ca94ac0da03b1e5113b0287899bde2b3902303ee37b7a3f7233527caf2c0cf9cc8391cf6c23561e69766792900e481014628e906bce8c22bb309f13aad8464426c3460302047c435bb500673065023057526c4ff25c8cae3ceae7347f8f492547b2f524e7a3a4995fdf88645690a6a1120b43342a73008f81043900bdcfcfb80231008a225b907e029a7fae56c71c0c4b135a13802a955346ee89f021036c3db51a79ad58a537b26a920d1e668b96fa3eba3d0302047c435bb5006630640230519bdf550c011fe6214799c2c04bc2d5462cf8c40bb8aed7fd1f2969851ce93460ecd70b20d7e6e79fd971797c53840d02301b70feef418eeab3510227c45232b93c2ae7ba89e1209e27e115b2d2108536febf736da0fbf7a1d450e63bfd9e7e585e0302047c435bb5006630640230346d6b657d4384db8725586b999c22d94cc53053c074a5e59ad33be44628d697470e06e065c792c2286ec17abceae1e8023034e2fbbc1b88674a3ddb592630d0b42eff3c6e2388afdf193d121c322540f03b8cbc6af8304d7382005a2a176b5416b60302047c435bb500673065023100fe40f5676c74e52281bfb288e9be0580f360bd19ba22f6012522d77ef7b41025238abbcfb3e890939e971dc18fef2d7202300cd2c0476437c51fc93e6169a50c87b8b107a4d212a417b66e09a0b12c51939003857aba4fd9d3b08c9b36c39d1b076c0302047c435bb5006630640230378f4826c5b5cc93fb6713cd32ee9bfae7fcc047fd0776a4ca021c7640b15d25cfa82ab74d20237b9b963a875c247ffc02303ab81d2f2b712e5608b9a9deab5ad6f3eeff86c2d9643b95a4b35f9ded69bd791005249100c91804717ae235c794af550302047c435bb50067306502304f2b128fcdb6965a5fc2ebd9a2d35499a79e77f24e1ada4e6777252562ed2261bd166cdbf267153656fbd130e6ecf829023100e06eafddb578fb0c4ec260933ed9c89034e0098a8163b631380485933a38d32d27cc3e7d39276aa9493956e8974494c20302047c435bb50067306502305a88d72caf655690e46ad16ae21d632b1c32165420bb7afc5eb1fc26f68e2fd19b1c47c195f4e250fd908bd33e723af2023100eec87c10e5b95aff5dc8ba5bc166ffdddbedcbe37bca27336a65a1c59c411ce27355641a6cd2fd7ce89de76507b165cb0302047c435bb500673065023064a4cc7f9b19bc6beb87ab5868662a4e953ed322a14b80d6eb0c9091cf7a556095d029821c5d80ef52b1e7aefceef87f023100e7a3951cacf1a957bafc9f6f3d44c65c60beb1b2da889082991aed5acab4e047552dd88f0d3f54337a856a059b273f280302047c435bb50066306402304de386ed2f0bad0be662fbe404c8777a9979afb8ac9837623e314e9777d73a73b766d108b9a9f8322498b5a0a147853802303ef21cfd5de683f770b7113eaafb5957e1002242ccfa37b0da2c7c6d3eb71b9f71bd56ffcd9ad168cc9c7068388fa68a0302047c435bb500673065023027fffa5cd97e17e2641a7e92f4443c3c0e1e5d413120400668aac9f649e5716856f0ea41a2502b9e2602c82df01c7321023100d8c1572f7d3717dd3485ce9c6e127e900255c83d7c5a831f9fbade43513c399a02907d78564d0380dd9900bbc81e19030302047c435bb500673065023100d0e56b0f041216966172b7a64a2fe3a492512d8219c77c85efe2c3649aff7d0fe083eaba28efb2d8d841badc418b4717023049915f3d4eba719f67a97955a0e3ab885244fcdcc87f456d142e4e25211bad4d51845a03d544bddc39e31e39106d84050302047c435bb500673065023071556b98c6a1d8a2544035f7e854316e1ed9a4a62c06505535e0fbf0e99042a4723a793b6e45b785dfc4a19a0003da37023100c94e5e354e54918d84d853f68a3a3d20d3c3d4468d028d6ce77ee941bd57ba3c014926fd0955f4272a70ac710aeba0ae0302047c435bb50067306502300b8f00edc6ec6cb9fd0f4198125c4c3aa345fcbc45bc24d84ea69f205223b526c1f00f2584c051962a89968ac50e2da5023100cae8485e32ea500b9966ce810f9982a9f7e4287fa5e1c1b9ce58a981ca7ad5e1fa3aa30445fbaa03e6299dd50de6b3490302047c435bb500673065023100c8c1cebbb3e7ac3d215755ec9186159818666cd0a038c99ad0f735d623e7120b989d31e2f4d76d4d7375d7e6fcff0808023066893b938cc5b4dd772fdc56635cf492012c3508b48b0aaf0d8a3013bcffdf934ea2c76bf1041a39552ee27300f4f4b50302047c435bb500683066023100f46e70cb8a0122277d6213d2938e79cc77d33b1457be7da29077385a19da3af254625e87d7f92aa71def38ce41b65583023100c7f7e527d2a240885a3d1c00618e55100949844b4e69749334a3e2815e768da3fd19952d1dd881e6063998a0254cdc670302047c435bb500663064023036ef09efa2e05411b0b9254941435fd7e2173d638eff5310d7edc1f4a3e4ec57ea31cb6db69b26f24b69605475ac9f1302306ac54e8703ae1f811d28d30bf5438e8c5159a15df558a9d70338213019312a28b4187037c93127e53cfb2a6065d9793f0302047c435bb500663064023022b016f2305157d9a6392638e0b3f666e1a47446118eeb6e68254e5aab3fb3162fc2553d1be1ea230feda8a8a7459d7c023039133afa7a85c1645c680aaf5cba11b12d554f3ba17a5dfa01abd86e4635cdbff58a9ca1af635432a71e8fcb6e3d9bea0302047c435bb500663064023058e2c0ace9f25a83ce8146bb6bebeaaeb83b2f05089a12d5226e8f45074c04d13bfeadafccca37f76db29a5af3ca1946023053288a42168e9a1b4ccc6f9088548447a4b97282b0bc35221b0a99b8bf790054badc5248be6271d0c8a15c7d8d377a570302047c435bb500683066023100fc5d2f84bb303b22632dd68dbc8d6a556ca52918829f0eedeb888d9976f6c3b17f1d469b60b8a9412221a3870e817d11023100965d8e2f1669175151b6f9a87551e8c5b6423416935a19d6e6c99960d4c9b477e35e2201fb03738c84967f59b10ac07e0302047c435bb500683066023100e679409a69a9b0c4a884277a7fbe983e885e86e929ee0f4399f4a83e8a4abc09ebc31a3463fd7b96490b1b9dd84ce81c023100b7a600d13b1fbf1e7a67272e3a395e5ce510b3dddd07b684ace508f7aa87da9701890f056f10df3e32e50c6d9ef4a26b0302047c435bb500673065023100be4f87c73866f63433177ff300a4fb20124f59431efdf7a51fcd9356343d47f377bdf09a937e8442fb5c4f9c6aaad09e02300cb642e5985e965126017df80ad8d70b2a626e3660c043b2503dddb26a5679a3911ec447b93284c512df55496ed364d70302047c435bb500673065023100d36dc0cb01159e75f3997afe992734d44000bf33de6dc0c1ba087a398914bef4a3ea5c06e797cd0945c1f8c5ef00cae40230469ad618eb03c9c6e03258a32f17be9d75983a0c58b73e40f90f5ac3bd125a18b91d47e1dd3e3a23f0210dfda8aa36380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017b7284ea6a39d1691a8fcea43ae350b2430536d84d453a653ab995a0795f9b9a8c214cfff1070e86cfca652abdd4826023072445c5249c63a4ce7773ed627781ff689799c558d3f1f43cb7d6e2a0fa4815dc0ca0f430d86948cc1fb8e35b422e6740302047c435bb500683066023100b5a640d7b5ae0dd2acf7337df90d7a2611ef298affec62e21d9e26addf3f7841c7f5ba7a5e702e6c37b5ad73f259228b023100d647896829837e45aba6754ea2e885bfaa0559f1bae4278031fcd152a207a6b24e834bf25249040cd568c28dc23fa26e0302047c435bb5006630640230261dd111ff12c6d23701ae8ac99ff2989b695d18c78bdd53703be8d4008ec93247dbb3e1400478031c2b90a120f5e887023039cda430315c34efac7078d3d2506b8b059e75f923beb9423f4a42196929c8702ca78193474f04d591cb628ed57720b90302047c435bb500673065023100900377792516b5112665bf34649848d364ba63e02b313df6ad7960712e36840dd04cf541bbcc519fdc5f3881dcbb808c0230024326ed1674dfe0c02d55978afdb7b03414a6d4f091d82032932b9670a1288a40defd87a42e194360c92f707d80c8490302047c435bb500663064023073bc6b0d65296d9a8e410ca7da9adaeec3a771b667319aae0cdb7f7d5d1d13ca1912df399d6520980157b2d4ccbdd22302301622010885c1e71447d93e280eb2c9da3581cfb78cae19b706b4c73cbb1a34e547f0ac584625ea4b7ba11276a1b0adb40302047c435bb500673065023035b1efee99fa96afca5dd5d12ca0a45214b5a7c2bf30dd69d0c997daf33d98919f245edc461b82c41daff30a219aee72023100a961b64cb6aff7858122ef36b8fe912e367add722c6bf2d6dd5d39b7802fa1ac7ec548bff4f6c25bfe6e918e114a37c70302047c435bb50068306602310094ae1690485d8eaa59955405c2cc67ff3e4a1d396442ba67811723fa12a1b43b40d565d0f25515903cc6ffea7f91f268023100f224b246f48f6270908d0a9ce0f537bbfce5ae8d00d395fb3a660706e8c397a897f8bce971f78d4e3fce7e29c05602e10302047c435bb50067306502304eab2ddd98fad41c99d649af04dbed8c6ab7541d51c3df7ea580014d9679f152b53532f7f1785ab339904bf37593a6c60231008a0958b2257299598ee780b2935e1fc0bb8ef0ab189bd3aaf91e8d34041385a3e22249c784e4888f96d1a6cd7fcccd460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2bd87e706353600000d77e58d6bbac722c3deb903bdfd5e0a86be86d49c9a5df93528be14521c70ae32151ba84052a9023100f47e903272df1b98091ae657a1135e6162c6ccd3a3e98ab95454c74aa761674c091c9f700674edcef5d66b316f0123620302047c435bb5006730650230761626c7109c7ab0735be92921382ee2754e0194f4b8165f0b69b7168d692c24118f1123b0a2315aa23eb1685546cdef0231009e816d422e1404481863573b8ebf9501d5a1e9f999da1641489f53bf7e6e45a8b8fc9df63a9ea5c496822a6fdf091e810302047c435bb500683066023100a1ef61a808a3c21afba83e9352e183b5108f398f9593edfd929feff7e740a5fd232028cb306a61fbdd9d61369164b56f023100e0eb8a71f74628b101f5e01ad522a4c3742216caf627eb4226c4eeca37859d129723d65bd3b20a179266d7209b6381a40302047c435bb5006630640230024d4fd5283c75ce69ca450a79332a6bb21e0f4afb19f34f1af02ae3940f5012f78dcc6c58d3ce8dac4548405cb62afa02307ee8b1e17a63a9fed5d5bf867d84c23e75961ff80019456abc62155fcd1b2ef41f6c5f158e0a8431d289c16c9279d4600302047c435bb500673065023100cb229c946769fcfd681d05ac699e454f7ecca8ff0787afd8104e902f6dda84cca69182edd6e19aff240641217b5b748402307b0ed215e6ddd73a02d8307e1682e9f8ce2afa9f87721181c4de3e0906fb6e07625812f924503c5d30ad7d53d352621c0302047c435bb50068306602310082dd30be8f1e8f7e52df2c01f5e0425a1ab33bbe18474013686bb3f0c0164a5f323b65cb04ee786a52d08ef777c00439023100c918aad1bbd305d0fc62d960adecca3faff897b19791270c56ad2d052c5bb51f8aaa6d83ff3189e539c501ce984e99730302047c435bb500683066023100cfa1fc9dfb2aae86b1af76c3fd2dd842ab088eb14e31cf5cf6499df9db8d082973f7c74e89f1be3f24c8b992a9f0fde3023100ebfd032f8c2bba224f0d7d4c246d5ae8c2498046b7969d2a25fc192f0286229a98cea05de5e5127d1b7c62e28405161c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310083ea976636895e3deb4deca393ef1f24b289946984bd3923d69b3dd7239551e38cbeae4bae41a6cf8c6ff086b5dde9ea02306204ec0eba27ea91d9428785d421bac075ff810374ec0ef5f9ded3e9028d4d9d7cbd28ced22461c08e2c02245e67b72b0302047c435bb500683066023100df9fd5a89e562c0b0668b07902415ce119157b2da14f2801f97fdc4a8a7e3b3b4e895e0e43a7d3ed8a9cfbb14ebec4d40231009207d02995aeddc02557eebacc079fba5a305eec3db85ea190f371b6515c715025d52026c4fbadd36d54a59b820942c00302047c435bb50067306502307eecc9d2a2db3d9b7f64e66c3986ffbc5ec0f832d29eec705c504746717ec62bb59468ef34d8afad0f7b5b111db11cc40231009bea156b74d682d9dd35a8970c592432d40b7ef6b6fb45519d5a6f9ecfe9423b9144e37a7ba330f7ea3ea93f8dc6f9da0302047c435bb50068306602310081429760c3e5a0806d1072901b70130a51d415dd7ab6784310d62235ba73adf3006668d2a9ca01676dc699aa4a21155c023100a6a41c3d4c5ce34797a88006054d62a531b42d4793b7f8921ae8ecd2464200262195010adf27b37250c0f7a069b92b300302047c435bb500673065023079d20e21efc1f773726f4dee6c161c7c28e96d35bb41ab56736e4fa4bf017f1105297892561c3234b0ba66a0a1940e6b023100c24a4b8835ef346067431f71c2e4565bdc64c15f7b65d7cd9cc4facd0f43003e9b63f9f1d7cede3df4f9cc8cccba427e0302047c435bb50067306502301b23027b7afdd6125ce38c0d845fc8b85e0a2eb54c862401790f6a9075ac7ce43e7d0b65699d82f470155a4f283ecb35023100ae82ce8bb7c0b1cf3376102da64adea0d7ae59befce637d0e796cbcaa1ed0c55005d213b7035849314e756a5e0e5f4fa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7b4b6492f61e3b04d66b4c0342caf4c16eec5f8b13350c40b18e995aee052ae939e87a0c2d9cfe77f5de8dcee758d5b02301c4e4601c2af30316d22a00021a982350ea33c6fc0988dff83cc155f2890f74ef7b9e778ea9bc4f1d5650accda7b54cd0302047c435bb50067306502305a5def9716d4ba8158ea2127a96e9f7ede0ca7d4d179a7ed139f45327160a6896c726760d963afec06618d475b0e3d6602310095c1901b96f28f7e2ef7b5b7d02dd543f796dd7660943ae627ef80bbb3b6b679170faf790a4047b2ae1155159d9acecc0302047c435bb50068306602310082c1d8a081c646ac2fa1be5c48bfe7cae297dc2ec57e972d72e0dc929a84095aba21e33dff9d6cff87f7a133486a71ab023100dbdcaabbe395088a4192a4fbbba7b74b661a91b3033aa6e0c258b0d8bbf7ede8f1d7aebd949f12074dd33943062bb2890302047c435bb50068306602310086e2a6cb099b9af6bbc23aa7010dbeb8c505fb59e275daadf88b221b9bb00d0234f4d5ffe7925c32c65dced44d86e224023100bf1e363e01b8bcf7c4f8c71e751d12c9daf6da5bae19021629f4f34320069568bfd949e2b00e26bfb3422c9bce4250d80302047c435bb50066306402305bef09d72cdaab96e3f90a8a1121a3cd3b202f4f181e70943404de50e7b9622f996f56d94da5dae59af323f82a108e6502303f9201f530546bfe0b6d1d489e616cab1500c151dca059bcf45ddf26f49dda00e7974fd8c629585e3303aea68c8b35110302047c435bb5006630640230595975b0190099db2249cbdacea176f962345f7cf3a171216744a29fbc3d909389d7303ca1dcc18ed506d9d53922801b02307e68d3bc035bd882dcdb5a950fd3944b686fde5a362706b1b8939bc50398f03e184203daed9b11632a18d06db31e68e80302047c435bb50067306502303d540525e3aef4338fc26cc70f1a50b7f91c1de202fd95f39456e60ca8cfdf307b2a41df593f6724c5c175109097e2ec023100aa22a6800275e0afabc95dd9612d29da08d53cd179db76d90ed9b0880244370fce8d02cb3b50f20286f20666da5486720302047c435bb50066306402304c4447068f9c0d57d9131bf16c38d4e5808972011fcaf58753058b0f9087d66778928b3715582bb0d2ca49511774b5ae0230528950d3e19dcd6ff9efd7a6861456bab97c23e95796e979536671a2595d1245f15321152e0b3d6368e0121c184227150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ab2d93f8ac52e036781d58dfc4d9f7d547f4838d248d6c03d64a390a7f43997c6dc19d12b56b088bb778fdcaae849c0c023070d2531084fe7ce0d851c089dc82de6956ded678920813531e62b29fce8c9f4446ebf07fc19c0266232cf6295d94582c0302047c435bb5006730650231009dcb39d71581526808a298b750134236f49a25b149c303631a329e8f2b5a2cdc7e8eb44ec8f24ba9cb1570b65a7fb5b402300a40bdee271a661544b4292398210876df5f60f9663b1d197170507225de83d97d13714020709bc13af93604a74c66940302047c435bb500673065023100bfb08b314ec582c25268482a7c2018b1148d45ef1fcd5f9683b669a268a38bf61d258778aff550d465142b9d73374a89023054115b2f059b68dbbb79562b0673481514d755abaceea73cad5af9e3c1cf9fa37610e3bb61a4d9d83d0184e9fc2376a50302047c435bb5006630640230695db9e1a11e96ce8d69ee02e5cd57cef068d3dba4362c88fc77fd277537b88b8552efbb5ad00c45314cc703f04db6630230211738c654a524eb420ba370e299fd61c7093884e62fd7710358dafefe95da6d19af87a2ce7c4b1ea18661449545f4a00302047c435bb500673065023100c35e675f764772129d8626c49ce7fdaab00ae19576dbde186f04a7c6963fbc962768c7d780410e00819ce73c2c1c18e602301d4d9411f56245a3b6f604b310607defb64196ad754a6e808be229521a08b41f557b7071417414cb2000008467839b4d0302047c435bb500683066023100b6a5bd5ff426e816a1e0cd24fba21fccf9b6eda8e67c64cd13bac3a97151dbcff1e855aa196eb248958de7a05bf7da660231008b515e75471627dd0b645e91f6ee58e988327a6cd276428d16e651f94844c83fa99eebf62000ec790dcaf6810f2fc6460302047c435bb50068306602310092d5349c22b2376c3a5abb3797eea97e78293d733c4732fabe50866a0b5368056cdd34d6ca52bf6f71be90c4d2ed81bc023100f927b5e607143ea3469e0307219fad3edd0df7d5542ad9562cca0683bf1133fda928c616ef84ca95c582e86a196c72e50302047c435bb500663064023057321c3954ba0575534e2a4c27ecc8e88b16a0f8202ec209a57d8cdbe092d325ab93d810b945c07737fd6b08b958c67f0230738e0720120356f88ddf8aae02b7e606d39ffcf2095e00d6dd592bdece4466db8513442734de21bddc0093e5c5fb51bf0302047c435bb500673065023100a0c17799d2c8f74d2ac31eabb818cabc5bba417312b8f815d348487ca2178e9c3e9b91e1c148686a8d40b4c1c7d2202c02303650ba2b2b4bd97838ecd1912d3f5a896f8557d46f450c9e631822a4c4db4e1b072a888e255348f625be95989323dbb00302047c435bb500683066023100b6f152d342138417fe580bfea541cbd000cd382662bb647101bb9ce2b2f1138d168f7bcd8ba8f712c6df97e6aae083440231009c06ac479a4a2e42900832b0108ad088cb86b5932a3601fb30050f92976b7f2bece60d95acdbcfb91d1af1476977f9e20302047c435bb50067306502307b70169d6253674049879670237692a9261a06df41303734aee5b7147526fa484b97b55ce8a6697ec5729736c420839c023100c425efb39bcaf6ef8d6fc0b6bddf086932eab5fa91682b17913776ebb9bac5643c123736f765d3026e5e8a4df82c2a060302047c435bb50067306502304ed75eb698f26ee57f7a48e0c12d34b301c4ebd9c7c5fa23f2d47977de2917f4334b21eae46aef8727e7e9a32fe3eac20231008f55a7d258b6bc9a6b19633afe8da20ad539beb79acf94fb00cc9676337727ab361f507cb2642839d4346c798bd79f2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300e83aa93eb12325db1cf1c126997931622f924c9d0764b8c115b690c0c60ccbb7af72e3621a63b9e370d64a42b2b8d0f0230309c28a00515c4d0a49f8ef286624eec1ce323a589cef309c12ddf48e46709509197a439ddf521cd2e0c4b30c9bfacf40302047c435bb50067306502310083d35c92cb281aecda4128c52cbfdacfea7724a47174b4888b08650edca595cfd561f1a9b6c93dcfeed48d97c58809b902305c5f87d615c65bb6145fc3edb4a668f867a7f5822e1cc4ea99342faab981a13abb7aec7305eda432ae96b9e18b63eb210302047c435bb50066306402303cb1a35f388fafb4c30d2ac23c2e32ecad70fa111d6db23d389e2dcea1894acfc47e15e76d65a1f57873d1ab21ef3f990230096d0bf4c581f81adc8a58c1eddbbf57b6f054c1d33e1d47465ca953d903e21acf180ad501a08adb8109aa207001ff300302047c435bb500683066023100ee2643e2b4341e30715001253378094b26a349ba72064d2f12149221b77e17ea6fe0946d1a5592bbc088ae396a62b539023100f5eb0a99989420324b4b50381b5da2e169294cb4197e0d7caa502e630825b150387e56a0f6e41ed9c83f9755db1a66180302047c435bb500673065023100a8e2ca0e23a6dde78747e0a8c19340b2f051a18fc0fee8d0b5fc1abc8958599decc6001c725d11a651f69699db8164c202303a883b33b47c9db60eb81a58adcdd0350276af3ff3519a8583d469caf2d4ef29f50de80f1ca2b0ae68af0462f583e6620302047c435bb500663064023033585b1c59a4392098c1d2bddcf6ec7e9de6f1f2b9aeeb0f34011799bb1004b6f9e461266cc166f1c823cedb873184880230790120c685eab9817b790dbaccbf3dbbb8cfcd603bd5d25c51ce63418638d30a8fd5b84f9047f6e4f3ead46bf077b1080302047c435bb50066306402303f59232f626cb050b1b7ab8282f0fafe61e1b95e982686554d316fa3bd78fb0c7d371af1fdec2344c8538cea5ae966af023052a40dbb34a77b353b4e890c276c7992ce064e72b44392fcad012cedc5096ff0e88b2571efeca83c374e4c90cf100d670302047c435bb500673065023100ac7fadac8b603106bebef58e1f84206b2c9c90fdf44dd80b3d6077d27654573d72d056bafefb2042444c6490f7c3f27c02303d3aac42135ecda3812410dbd4ade6d4290e6401cea55746279d8d69cee23ee2e846819f2cd7de470942a7bef68f5b110302047c435bb5006630640230072015b1c8004b4d970b837aa10bbe6512b57cda690299babffc7c75f0435ee0e63014f8d7ac746f1bff2d32ed44a91602302dfeea842a8be6970d62d9f47eafd869048e866fa96e3641ebba4ce4e3e5e856e39691e842bda3b528e3726620ca58330302047c435bb50067306502305bfc0db9554fe635d637a83bd59d4e03695282f5501893ff8689d30e4f4c380e3d81610654a0b9b354d18fc6f69e75d40231008b84f93e43030e5170c019b1eb54e19f6aab0a0c5e0c77511888755c49a860ed50795a0a898152b2d8818715898ef0ca0302047c435bb500663064023063cbececec5548495ae6324accdb5e966d78b957424c4615257b9a869d0e6a875cf7754e14a37a3d66c6cef28b0d5d5e02305d8085464219656f5159bcf9772a5b317f972829d45db98811b49e4d53d180f5e9374bd3b10091b95640c18b49650dae0302047c435bb50067306502301559576d70da053b427031ca48131f9c60ec5fda242e6519f30b2d1db322dbc2d4c3bc2f2dcd5c0d253024c3056c2d4e023100dd528245d49284011be9788f8b3a24c4d138b1e8891e042fa3d91a606664358659c28457b4fbee07be928d3799a3a2470302047c435bb500683066023100a6adb0b53a32d2cf92db19a68398da9a81118f167f4fc12f6f7857638eb2865397f3a2d7f0b4c519032fe8214dd50331023100df9def255c3f44bacce007cb6a57ac2a3e249b8352a0918c01c21474bf47280525f6e65c5dd6177b4131001cd7093dae0302047c435bb50067306502304887ac998a415a7b80ce97414963192f285f291d73d098d9796feba1d6c85c27ffaace4ba9ff22db45b5baffd95e26af023100c096aa1003b54225854effb835fda8ebc8312da06189fc33e3fc6e2442c5841aa4b7e03a59890ef40e54b96673e366a10302047c435bb500683066023100adcbc281b1349402511d59b9eb8c1d46ca2c5e1e3ad89b429f6acdbc0f97dfd731606b6a1844b7bda873c03962fe92f1023100e6e7fdfc9a8cd42b79b9837acc5b32cfc14223c1d43869b0146b7134fc96b93b7812de66d8ffd5fa373b2b6132949d900302047c435bb500663064023060ad05468c5bd8150cb90472d141690ad42c0acda1f20ba0e1d8cc47a5fd32d38f9eeec369deadfd09c1a0fd9190147202304cdd1b40b8a5080511bf68a24e7cb9af3d21041a46b64485a3a7885df7bee7ea2a20c2b51d2788d46397dcfd3ccda7a00302047c435bb500663064023055c54497a616fe3aedb353f80ee889c14d83015891039cd7e373bdef7e738157c514cdf367651c2d75449ebad7f7dd72023027d312758ddedf47139a64755ea3b3b628d68c61613cdd2c4aa51b5ce5a7b2c569c624e9dfb8552e4fb9c6a4084f9fb50302047c435bb500673065023064d76609da5321d2a82be0e3871f6478d1537dabf50267ec63466bf8e5924f135123510d1f2a168f9ad5096e664e9d940231009025fea7cdc8e13fe9423ba64d563186320ae0afcadc732cbeb02af8e9555bd493ab303c1e49414e4880592b7ff370660302047c435bb500683066023100c51f023c27c243cac85b22c0cc8f3276795f2a1ecb30217a52474f3e8f6fcc9fa13e703fcea24b50d375d2b3aef24c53023100d230352df77e8bb2a9674da5c4c7ea41272cc63b07cfdd1422d99e4535120812bbd0a851d16b6bf6f38f99be74989d550302047c435bb500673065023100bba86701d81cf88b35096031a417b2efb7af048cc0ce1b04030a4f2a178b809547a77af1cda7fea856bfa37259d8d6940230251ab03176fc23d00c96dc028bd34c97165ce58e40c947312f74f100a61bd912698ac8f7e1f7217be24b6e8efa67c2ae0302047c435bb50067306502304654a5aad6d5b44f223f6a04a9338309f80cc48098303096afc1cc45f79d457cf729a9b6a5ecca0077364b3b52a1d63b023100ba3d3109f200f7628ff96960b024f43be263f7d70fd10770c65fc104961e207725401a06c7fad10aa1152a62b40a28f40302047c435bb500673065023100b6c5e78fb2563607ab14bb42bc654bead32e88e15578e4a0726d8ba307ff9e10148173294a7510c2bec15412470a529c023016ecb704a0704a59fcf35732623edb9d70a7d1a155fc449f65d8bd15673ff0efdd9721275bf0d99ca31de529ea739cb50302047c435bb50067306502307ec96e5750a944f6b34f08482d4fcf1c3570bd97319ee813295cd7e74e80e110135dbcbb3f0b3c95ebc723af2415fc3e023100f1289e8ada66e772a0cc417cfaf487dfbbc9b999a158e2e8aa34d1ea483f9e90eb0eb89ca1320a587c212ce0f28c9dd40302047c435bb500683066023100e79b731daefa252673f241d0fc3e61855334bf9e88a26288a1f31fc219c10a24740d721a40e8cbdc04eabfbb2cca1eb9023100c7726fd3f46225f4bcf272eaa4825caf669f95434dc8bfbe631fbf600697c0e2c7266f2d31560ef3499466094da7539c0302047c435bb500673065023100c71890166e7503278cadfb6182370f14d23f882354e65b1cfcb2e5f75eecce3d9659bafe7d23b10a172fc396b90d624902306b2998cf412fb73e0cf06993f25be66620dcd1259fc95008bcab1f082887d2443ccb29f84426dbd2e41f09fdcd43781f0302047c435bb50067306502310089e7fd9d2c29c3c01858f730a42a302b896bd3b97759a27aad657ae4338ea28663cc0a4c0f9362d259dd65259d31352b02307ef1b9b2cb5cb5a64c8dd2b68a497a509edd354b7dadc6ad7b74bf49b82b3133fcf3b6adf1e2359be561e1dea95160b80302047c435bb50068306602310081b54759d3e683ee390fd340ff82f8aa494b2aff5d6988e022e8b6168313e3eff681d53c20af6953f3ea049f54c781fd023100f33ed18697757737f3c7aa9c01829a834425bc8874ef10d77edb84b5848c4c2641f12d563152d166ccb6bf45afe0a3970302047c435bb5006730650231009f9a2745df9d232b2fcf0104052bdfb8dfa78cc42442d64285ed77cd79ef78e4964f76c7e9169cf320a06a34681192e902306195bedc6fcef6239b48f5880f81efae350e74434b5f4827432e2ad6564eddcdba4acda4a6271b0bac2f003121d87dee0302047c435bb50067306502305e5e2dc6c3260cd697c2b7c337eef898e279f9dbf5a615ad6f6c1ef3881a0197d9d61d7a6fcdf741f18793358b3414f2023100aea10aa2ebe28fe17e73bd2ad9cad38c8ea66a4f4b0ddab6a6cd4e7621df2a0b2578d1d157cecdccf968954acff447690302047c435bb50066306402301ff7eeca0bdca39eef4f9d85261b3d0436934625766a68e068424a5dd30eb1b633999737fd209fa35fce5ee781b8740502307d4cb006298d5bf1b54a40af6570ae5c4546a0c7946b17e04aab4ff196cc51867c7ede137633102f978a7ef9b9f468700302047c435bb5006630640230583c541e9816c7aa8171b66b4c93b349fda1881ec39643f98884472dbae1fc5740cdc9f045ed7b0a531388634afca34f02307232f535336ce8cf3bb7e0531e43cf9251e94cd30db6749367fc84008db8d6d748dfc9435926d808c06a4fb90f1e4ed20302047c435bb500673065023069a0250731ac9c901d65fef999c378e23aaf22751c6bf3b1a9ffc79ea5db079f4dcc0bda7f53861208b573022393681c023100c69f69eb08f65be05b2f103cf2ef7d2395349855b3c5390e25b9f0eeec1e2b173181a88ed1d3b94b83f20d233d3898280302047c435bb500673065023100ab1c2e5f8d6baadf088aa32ec73461cc098151dbaa02852c558a04be391837d9c10493cf384e5cd055cfba5b4bdbbb3e0230799b9cd8d76a76beb0171ad9b093169de47bbee0825267281a97bf5c4d8b93368a27caff673359682c30bbf28316aee20302047c435bb50067306502305dd1830cc11ae7ba26beba200e81db0b9050dd49feb4012a52aec5910e08511bfd4c6bbdbd94e29c66e1007aed78436d023100d09cbb5cd1775c00854a9dd0e843012575473bba3d280bcbd31af9930cb131b1c33d12b584b659427f75534f55128b560302047c435bb50067306502305bf6b396441aa2558a1c8275d9cd69b78557a61b33ec2ebf495207538f35f1e4958b108b1d096ad812a996a16a51533f023100a0dba0c05dcfd28ac9f1deafbbe82c0b8ee1e2146a93c3c75bbdc5b16709a0c0d5b2f53cef66e2504f3364cfff9a852c0302047c435bb500673065023100f52270681ada9f7895bb37ddf76d213954dd191b1e4985f993ae054dde1e57770429478025567f14023a1744dad8f148023029dea59479cec972ba336cb65619ce0e22deeb3d908e177f0036ff87e2eff48ed5d399513826eb595934e8c28aaa316c0302047c435bb50066306402303b91c1baa368545c5c8573e9106983f37dc19d6e035070c269d6c9730604f311aebad2012437c9257f8840f31d78c53802300fbdc04c8a5fa25bd27861f618a159253b74997f61ab5fdf4d114f7ff311c78bd3f6d7917c08483db2d45c4d44b40c8a0302047c435bb500673065023100b75f54489c1c03798a506516f774d0baa5eae359df3957ba4808d4f997cba1f5caaee2b6838672002a131fb7a7ce228402302fea858d26ba8b99adb290f61e05b0a59a2a12bf76a732a61f67be999bc8374086af34a143dc3e9e69b11d1fe82847860302047c435bb500663064023054dcf0c967d19b5cd31723663cc9a2601b0b991ae696e2385dc8c431e65a51fb5fd28654d879a94a0b38865ab628dc6b02307167de9f998878178d16c596d7965cbde393f374f188a12f98388a93d62c5eb03c50e68a0d3010230bc2087aa16c4e200302047c435bb50067306502306c8da4e83ebf214a7a8254324925740e579b768bdac261c9e5f79668dd77ab3018de6d8c48bee774651bdaec8da3792f023100ae2278dac49fe4eb0b3de84b1f40fef6df6da8d639c860112db17d9b926fbff6a732e1344919980c41d11b9abbc478600302047c435bb5006630640230579e7e8d3d66ac61f5a6da8017c4fba41287fc481671a68153801976ac097b456565eecb31c1a0466b00d842f621cf5902306a3cbd53bd58348c33580f5efc2d54aa4e87658ddeec57a135b62c9e670ca1a32c3d564216db4e10c062d3b780a655570302047c435bb500683066023100d67157c8a300c148dac716e728063958df81da8eafe20d9038104cac4874edad017265432e9d0b3101a4da166a29bc94023100f899cba3e722574879da70596207cb5f540c3697d102c54378a7f71da7bb99843d71fdd3a4c7e96f83726f03815b98990302047c435bb500683066023100b9cceb2488b42b230820eec981ac2f1e462a6e44487e897245246b576ec372c7eb44912fd4e45ca2553a1bfc51fda760023100f0a46be6ddd0c6292f73977590319b5a9a7bf1c5139efefeb35e76ec58db30eac374fbfbaab0174f1c9ac21fb01ac9610302047c435bb50066306402301667a30fbfaca92a3cd6c2c5635812ea818c2f25946330ebd3d899b420fe219846f3b023e64ce7ff34bfc2e2590fcf5a02303dc4323497178440ee981ace8b6ff5a35a079055ad0b5b5f32c9c5059355e7e00d932fd93ed7677db9e375b2f570fe450302047c435bb500673065023100c651e070f306151fda01f667c4533780391f8840a78969c5980e6e999b5c8f03692fa01272824c93e14eba52bc4c30f70230610bd383bd3d442f524b786ff028ac93eeac72adf40c0295d9f90bbddd6b46d4360b5c465e4cbb366eaf3cc27a7b47560302047c435bb500673065023100fdccedb657109f5e7f3e550f8303c34a92db60839cef0e23e8ce5139bde90cec87403fa811ba585ba4593d0410ec459d02307f4e0c4c4fca36bddecf9de268d0eca7f0edbd20be6f8f4d2a930a831855154b0f1654164a231a9d72a26239c9edda590302047c435bb500673065023071c3089136fea5dcd782b609ff4202b3f8ed687355c3796b5a1e16944b115b9acf715d8c431f01538327193cfb6e62310231009f2ce27081e1eba88099b29d381e3d5fa72cb8afc9d7b8cd8ca70f8cb70c79e66ca1b17a17185f370d458aab056812710302047c435bb500683066023100eef4b318deca0e293c18f726797aa995a69d56a3297b9988a79d5f1a526eb9a3b91e962352ee86a2d65544cc8b3e830b023100bbbec9692a39f14f6f752f04c44b4278504e3367c36fd5e855893d753ac9cf4b87788b6c57764bdc7a9ec306140072300302047c435bb50067306502304f853be3751e62661143458282ad70d885fd4198a4888ed96a697035390eadd54d013e5b7b45a82fa994859132ec1ca902310091d03a2caa01c1813eabc84f8d9190b1102bfe3c15141b6cb49fcb414d97fa8a03d06d7aca687ed33e153b763577f0740302047c435bb500683066023100cc9b39df8ba32aa3bd933aa433da2eacc2b686c20daf517661fda9b4c358a2d8ffccc9d21b96156c456ad0db3a17db6c023100b9451670e2e8096d251fb162bdfb4630b98966a30f8446df84dbbae695a8a6cee0ab8cd99e433c92a730c629968d24b10302047c435bb500673065023100d28fd314005cf2e846d2ffa9a34e87155a0e2d5b6334eb9f05afb647b712734e0b671c147bbe0db7c8c6e9782e18f5bd02307dff7994e4204becb7b99719a4130968f95eb4de5ecdf5511abfdc752e1291200a236cf1408d44bd005d52712635e8aa0302047c435bb500673065023069017c2c65a2d647c601ae0b331e5df177acc8311b89e460645c3ce488c7f086929af1a17eaabb8bb294531142c4024c0231008fcacfc53ce6c029b6bf6da5f6f5b20ba4c2b98997e478793d432c14f6344ed8d255b312f09da6a16df9491c2d90bf6a0302047c435bb500673065023037cfff6f949ad4bf0933852c6c48f385c0973872a6bd027a96a8ee383b03b607440c428c9cf8a5f3db8ef515c1c1c770023100fc5c39e6766d062725d8c6a973b53b2ad5aa38ea877da6c50b989228a7e7fa3fce220c09aa6b276176148d5a035e95220302047c435bb500663064023040eefc9d60cc04f06c10902108e3a342ffc7bade111f94a42b2bdd89e62b6f98f6a4d172121f047b82a0c95e90a329c10230264b1b30944809ae8544aa09f2061a37004df5f104f5812e18f8a18ef2f4067a29ff50a6ff27fe05142259521ff3bf4e0302047c435bb500673065023028368423ec1cf59a7fec3ed65b8c6238c20c1e5a9700be20f44d73c8be35a00ccb05006d485d0ffae90f3c333cff38f0023100fa2c59106d034cd8ba6d2e6d5370b6be40ccd19084ea4c0fc8c4f76e19011d0f86d70fb5430b1c0bf3076db855303cd80302047c435bb50067306502306f7cb1fd3d31c8ba2e07c10d7806475332f087f5a0acb034483cc36355ab2358a88bc376ee7e72a49407bc42ce000f3802310086128d522efda8743216e8f2501a07d9b5dcfdf75d92f9934b015f2fdcec9e13d5e09b6c108c4157c911869953353b950302047c435bb500683066023100d9d2c0ff7d8cc3000ad6a9e1b80040b5c09198fee97cf804d4bffa5a5914c08c77a33b38eaa1156bd9f09730b5961b96023100c9d7298c553c2267a7e218a071c0559b4b1be812e86d308e4c0a472b56ca1fe44ca54b3d83ec3d08a08680fc42617cf40302047c435bb500683066023100fc6a6bfad381c73303287479f96fb1d39a450b6f958be814c7ad70b7b367e75e2726ede0b90a05955038053fc7f8aa47023100e2bd9c93c626c10e0cd98f1ee744efeb36fa487c4108c55b914d1d2a578eee75ac7c44439c6ebeeab368590977d92a220302047c435bb500673065023100c529e0601704fc35f1148a831ddec7baabaa0fbc27bd75deface9a16f9877d247c2325c5f5491887256c152acf8f6ad80230010cebddb2e629c90b49e4758e4765f6de3bf6ab82af05697f4e6bf8d6da34f2794fc6e11434bb8497fb580eb7f61e3c0302047c435bb50067306502302bf98e9e61e0508815eef4e77d77df35981027ca17f0f5fa7112afe8e9dd29ac5acd58dee9cca6ae12a08175da4de63f023100ca004c7e39bc41693c3487eaf9b4e32a25c57efc5a4cc16d02ce8b11c05c670897ed80238b928aeab517778c371aac400302047c435bb50067306502306b2b84a420436980c4377b89959bdd8a6510b9127f4d015b2d33787510d421a54a344e40047453196908fc2e4a3d932f023100e6cbb7d78e13c7da99515afe352e293e0c4e090dce83651e512a8deec9941355136721a463a55ebd8c3ce3959dfbb9340302047c435bb50067306502310093f5c49fba4704696bccd75833ee097b9a1dfe2df2d52a393f4b9bd94214d18c2a1ba6eb4f24a3196a0584bd9e42f1850230230ab10755e640f322693776f3b021a2e4e6669ed76ffd23928d4de2800da5c423e80a1a5aa9461186d944c5f50536b70302047c435bb50067306502300a8953eb4d49657f8e9afe26769b6fc937a97781b38100d9d451f07b0604a62744f116b2f731a937f2841d979d29fdd1023100bca01e8dd8f7723fc7e8ce81d77cdbdca9f823f6647183035634cd254b0d55ee59917ff97f2ad53b183dd1b41d79e2180302047c435bb50067306502304a4adafa78edbc8ad68df17bfbc1570e10e293fce6db7f1d61f21ce76ca9c9b66e4bc8c5439e90cb22a41306254761cb023100ee06962f5a40c38a97716da6950499fca5a76a35d17d82a7a37749c3f9a166f77cef398e8e0945f354152fb47b5fbf1a0302047c435bb500683066023100934377a898a1de8baa7817f434caf843e30ebdf73a36f63c37b0b20fc1fea4e92021f8e115b574c785c35d7228675a5c023100d5eb2e6a924085f646af0d743608091aabada74c548c394e40f01486f17c74f47b39263038fba919411595278b2c26250302047c435bb50067306502300b1b0cae05f279fc915cc97abc46d64ca7739f3e31fcbae9edf2e7dfe426d40bff93080768bbacdfb58379f77e206072023100c4247794e2c44c93a5ce92f10b0f2e8a5fe4a926e0b108bfdaf348b96cbb94eb212e380b3a461b32a3ddf4c60a70cb610302047c435bb50066306402301ff5d335e7cb578ac885e6b077a4a57f6a4cad9d224745604d814183798c06a9682557438e2c7cdee4e21a1bb7038dde02302ccc47f584638cf04cd3e046ed1e02232ca22c654d5e43724b2c77c07871977727938882fc1c70b2ee5eaebd3b979d800302047c435bb500683066023100b815abd46010e0defca92188aed5b2bae5d74f39aac3cbe921e6f8f07b24473d5a5b0c2cbb6369c9fba35c4659829b9e023100d2db761104dd29acc894235f4a411e718abc7a63b5a2137e56bc426605b79b8bfe603aed83e0fcf8f361a54d8b9fadbd0302047c435bb50066306402301b7fa0f6ffe891805fee99f59325c83b5efa55065f62427efe636fc060af227a417cbfce1769f1eecef3d11dc6aebf6102306132845656c8e03bd59e2371e58396d2e42ae3d700d163166a84687dd95e2b283cec45fde5684474c0d8b5527bfc92f30302047c435bb50067306502304b4e84d87410872a87a8a59de5c090d03ef74ffcc6aec0458312d96dfd3f276d0296b92943c6b9882b705d763b16f96c023100b4b1acb6c05472686da169635786b9161cb6702e680fcd729d7b01b4748625e16cdd7ff5134d7f2f5c70a1c9ca9ae9ae0302047c435bb50067306502303342adaa09632238f3da0b2be2ca661cd671eeb9a8d770194f312be497f357fab2b7e88d999324843fe01758d2dd14a30231009367087dccf0257265d16274bb12f018a7aa3d39a29d0f55a59d3841dbf172b216eb93861b8979759d48436f886b69fc0302047c435bb500663064023002a78d3a529e77e1228cfed9387425a7d46ba5e6369ed900c191950b29df452430cf29be2440d28e9d4cb4427bd1612a02305763c4312865940e4cc909d5f18fadf0d612981c28f31f150838c30b44a54ee8712b14fad2cfda766c050dfd2226dc390302047c435bb500683066023100cacea500799a9043cf85a489a195d49d561509b5484cd392180d4a2cb46bee6aae8fc085449b92c99489149297b738f0023100d2e4fb1fb4a39e96392834949d117155af276f990420a850bb73c21b19dae2dbc938fe82bce7f49fef45c61fdce938fd0302047c435bb500683066023100b1d3293f3e41b9064c7142e5f6f26a389737b8468f54036701f8cb51b1178d98654a07c4c79d90d1329450f512f7ca58023100e52d1d086c07a259bb40dac7c7d7c56f685c2b78521592a91ae86e1c113d1ef182b24b13bccc698a09ca89f97dd2ff5f0302047c435bb5006830660231009ac0e59073489069fe53381bda24d5cfc24c396fb1c289a78b7400e9da2d0368afeb175f8990a4166d7a66920fab5473023100fdbf8ddc89af5cd32449dad45886fbbf58800d414e81572c0b63154040455e19c1023bac23da158e8253c66d9f1f23770302047c435bb50066306402307cb6800fb16d936b54983c4806f955d9fa9193622021004f27da5820ab68261c9eae370407ee56a1af44e7dacb2d56a1023056b3c8220900ac365de0081d426c4663a8a9cf507752384279237087d73d5660fcd6e06691a371a464c38ebed042162c0302047c435bb500673065023100e7a8681f96c99db6c77fd1806179e2bb8c3a59aa83e85019ad15a77f29af9c1e2ec28d6157b0d1b3ca2f16ff7f8d5009023004bf7a7f4bdbd39169b5f84af41756f24edaeeaa6b0b849721aab625ca815a0afa71355b9a60346229c786a3a8cf10b80302047c435bb5006730650230325f0b454961d886e36b27fdad70e3282ac34704b7c838371e31890c1a126eee08d89fa5c7a9a653473395398a0026e2023100bf66f0d02508be930f05894261e40ad0978b165b91838fd4917d4518517f66ee08c0514ee6bcdfd5cb7d65873f00919a0302047c435bb500683066023100e12286639410606ca492a45fcb3a43a5349b5e34753abf01679b045292295237183fe5cae0153b8e6bd84a2aad67205d023100fac0c0138922584da7541894df4ccd1acb18951f4623dd2a563aa427bd93d4822f27f1d8a7bb1818cda29119b02b9ae00302047c435bb500663064023036a2c84f6afd08ee81be96d6902e782580363b346cebebed13917df2b3f7e618e3ed40ce4b582d961d5f1433bcac624502302b807a1f8c0fc585f5e685721c20061677526428f6cd2164a1b9a67ca3a8aa16404c0f96c9ba51cc1e70f8a7c232c66b0302047c435bb50067306502301feac4dda5136e3e172f3191ae36436ad068afc3dd9435348869e0dc48cf8951b3af70d070daa1e5d77f445cf9b92bde023100f5d98afe709eca4c16314456ede5c6fffb14c61f35e51c7fe2726990b35bc625331e5be2ac85f58d48ac4d670b01e5110302047c435bb500673065023100918f19ba83a5e66fa86fa2241f7e9d411deb76826c67af90140cba7e39d80793fa310a77fea2a9953325ce953cd99f41023059bb251a50e1322dcd757c7eed9e10173013b5fe46b922c2ae7e3f3718051fae02429bf16381f169fd8139433f7f3d970302047c435bb500673065023100a08fe6720696feb790090fb9b8938133f772f2352211b53fb3060e91a15088de7175f9d7716d03f12878ab593d8f57fc023047356ad7797c2c33d23c58e9876a569ac66245d588f33566a64705a2e81903b915c0a6f2a530a3180bd740930cafe4ca0302047c435bb500683066023100a2ae7ae039b37a5a9918980a1c4d36f39c73abb537bfd15f6b4c293331e2a6cdddf18d699b68030e2f248dcff7a5297f023100b1438b70816f31af3b66e890a49e7f6217a27c0230aa86422caf69e60c9f74b5e65f4ad36c50f5ceeb48944264caf7d10302047c435bb500673065023100c56796b1fbfd63f2a64221a1f8187fb20a14cca76f047e30e46edc6642acb3c52e3a4e27827101532c9d39ebbe6475ef0230432f0a328108bce4a3400a806083dea1ca92948c96db0e61d6aba5aa64c18963fbd40551ffb38c3c9122f7ad345512290302047c435bb500683066023100b7ba292b27a3ed541b684dace66a432cde8a898667c00b6e356c9f00aab055c3e58e1c057efe76810fcbb59bdf6b1d60023100af7102534aec26cc715e4e380f80b46d8119bf5e0bd00aeb3187a2e59c2e723a98e49d2931da441ac4c11f6acde81ca10302047c435bb5006730650230108de7f365b56c13879fd33773a990c6118d6099facc4a1a8ab2bac89dfe715a5f70a333674887c2d79aa8f6123f466e023100947f84f3d29dcc20d385cc1ec01bc93813ffe2f08fa095d847b7affe7d80fd5e90bfa12e7596c346a79dee2de992e7090302047c435bb50067306502302c9f309e1c000a3966c06d642d93bf9095db7e3f5dc093ac4b64b91522f486f65af45dfe40cec62d33cf999122ab82d5023100d3a8618f1efb88f2d78bb3f0ba9532f3804bd5f6e47c98bf830ae76aa45b844f0fee19dd6770366c714b33118b7f346d0302047c435bb500673065023057a9c23b053d6b1ad8e3a4efff9b72b4e0ae9b33a1649d2f67c8b9ad455780ce64ba09943a02740fc770545e4a2e837a023100eac33e7dd5850a596c740511a90d1a792c18804e00ff91e4b016e796b26acd5e4b853713906fc24fc8069da00c98afd10302047c435bb500683066023100d7a0616f77e069a22db8cb31481f43669af13bcbf4870ec61214544ab2de7dcf5db17d264afda3be42af900a54629d99023100b1bba50f7211c667cf997702ffc4233788f5bd842739eabb59155c845b6207ead481aba3fb4b55d6451f6667cfd852a50302047c435bb500683066023100e55c70412e73e6c84df8f662854967e27f20713e081a5b0db17b76adf82098ba068bc8e07a08e1b68341e19ff3e3261d0231009498aba2c4423394beec3ef39cca4262bea85b7912f75ad3d0e067f2c1eb89c72b3a7668fd3f8f0205500d5d33a2b70a0302047c435bb500663064023029dfe8131c3f9f5f5e45335f94a5fb61c3cd6acc83244f8f9d3aa5c7061fc56ff60bdea7df7e245980ae96bccc0b5cf602301485bd87656f603607126eaa34e7714b1dd32fc770c7baa37a63c08eaff74c268a9a1dc15591b9c2cc3974f5b7578b4d0302047c435bb50066306402307a0ae243feabfe3cd624c895d3e906b2cccbbfecd78a8fe0c3e68c65b3d0d5d8fa82de429cce9bc56329ba1da1821aa50230379546e1af494c2f6dfa2d7202c7b3cf97062c386c95cfe027493fc5882408686c4754b4e6721e0c461cf64fdfee537a0302047c435bb50066306402307766afb154a273160a3d2425408d869ed77543066df85cde0c06743b22df6f522757863b5bebe47bff09c341be602e6e02303e19885109760a48ce4c8666eccf70b5fc5f1c2e41ed5f179fb0020a6cd93ad077f5047b30554605d1ae779f1183443b0302047c435bb500683066023100b6d336fa3931eb36a9613472ce476936349ad412fdf14e5b9664163e958b47e894501127771b6def704d50c24a5e561102310087312e72fed81991d091d711d6e3f49dc7b3cd21e146f965ba12b859fb1f0185210be6317c250ab6ffce247d36385c8c0302047c435bb500683066023100b54b52b0033f1a2f8bddbe3bc198f3301ab7daec592afe4eab9d456eccf0a10dfdefd95897184d7c7acdcf4e1af30d7f023100f74f8dbf70496135a1d495bb6b1ca03e2887dcc449f8bb2c21c00d5c51ca26ae4fca9fa910c81ed95c3dd9a4831b140c0302047c435bb500683066023100fa138594dff8b940e2318cd206ee8350810c79311d76c75d2db894dabe6c4c2d7efa8f85b7c20db4c6d5786bc12d1244023100affeb5128bad3f0eaaf726251cc35d5ef3cd2a4175f4e4fbb09324404e56ac01ebf5d5f2301e595e1c1660fe2ae044100302047c435bb500673065023100e3177a96f693bb0a8568f449db35eec8ea3a2b3d3f330e807da714060742d148e6a0ad2a957671b5cebf41a1004c400c023012e450378b2bacafa19c0a60370996ffd691d7b1894d23662e4d23e2aa488bbfc6c1e54456ab5435d81ee4f0389d52420302047c435bb50066306402307f05b1a10df7e8930b713fe277ff087756705690c88c33d57fb5b1bc075062be29de12e8cfa2074083b61e2cffb921bb0230586f1bab4d587e50d70e59002893be18e3b4a072c879cb533e075dd3f5eb4f2edec7cb53fbc214aabf4b555e0aa4e8e10302047c435bb5006630640230344a19175dd86009699df7dbee425eed6e3c31023b906129467d1cdc2747e08bbaf4685edc1a4d066f16f565744b8fd002306cc70597c5dc9d1daca2bcd43a2939c09cdd8407f75c2cacaec9d63f5d87a2c3406cc4d86bc6edb169cdf4e2da1683d60302047c435bb500683066023100dc67bab006af4a675c3769b3182eadd69e52388e643bfc72613d3e34edc1f784f10ecea33d047e9a1ac4c2bab7927da10231009535678999b7af2bfd4d5bd960e36e8000dec7cb5b1acfe1b629332e60c6f6e1c3ac0dad914154ad916029653e74b5ce0302047c435bb5006630640230331fa2f8d9b035d26891e405b7a4bc7e7e998f17119bc3d5241871cc91ce06e300c099fce0f9a4febf594cc27f01cae10230334dec2e8506876adf4040db289369fb8f0522799fbf96df1acc4ad2c9af386e14264b047c81d2ae4e7a0d5eb07966340302047c435bb500663064023030284eb3d6d0eb38fbee80a371987255eb0274ba89e0d032f0f204202911e9d5c7ed8cea4d78a47f25d05f393091657002302b92170aae0119405c8b5c5385901e94d88aa22850443ba2e8f38e66ecd43e915a6dfe6edbccc0057dfd49e048af631d0302047c435bb50066306402303da193fa34c331aa4a6aab0acd56f114fbf3688baf3ebf60cc07a085c3f9c86fcfbb09d08880a502929103d9de99730802300d2085dc16bdbe2178207747bc5111106139b67778c0ecb1478d63160f4f7afa27546cbbae2f403c5dd49396e4b47f0b0302047c435bb500683066023100917e142fd9cca8a13c0985af0ef45a5c2528d1e361803283c5aa5e9f309b4937ca46b1465e460ea2da08164e6bd78c8c023100fd0fc9fc1fbac807304549a2d4b3d8611c7f51ac36554dcca605a1f409600f2daaadf26978e246e9d539b916f219dfa50302047c435bb50066306402302f47de3441fa4b515ef788009c717a9b0730a69fedc6a3bf676ee4485910729fadc6cff0a7616201caea966292c2f79002305873f3d8203a32d502c53bcf6efd67e2859bbecbf16524a8621136e2f49ce04b98b55516ab5eacaf908ea3ec1a804f490302047c435bb500663064023036532dbee88c54d978a77c446381129d8c16271608b800360acab64608291424527680b05cd2e71114667342680636f902303636bd4b2abdf37648d1eecc480305ed547a38c1fd52c4b3c2211492049c081f13020dbe7a7df8d747475b0b1194f78b0302047c435bb500673065023100f483eb0ee11d8514e357192d30e2a9102111138dad6e11d192f3a34cc312087d88f6e510e5d89cf921ed972f8206e6f4023029e9ea0b88a27017899212ec56d72ca4893cf22cca75a3ada718fd6b94ca6dd1bd6411965dfcbdb70b7feb771b001cf70302047c435bb5006830660231009e0acc1f0230520ec344be01c1bf2792cbbbea7cd53164a528ab3c8055c8f97406b46f3b095b234a6b6c182ad7a3e2e602310095f62524db780923284a02529f66afcce38a9db31fb577361dc26163610419dd514da9e5f6372ff5a1bdaf8f6c29df2c0302047c435bb500663064023070509fe8758b60cf9bc7bef6c4b67dd3093af90a426851bf2e3cf233be54a9c6b469bd7f9047ac8778745ce5dc1f14b0023071ce8f3d0001f4eb9e7f67fddc92cab283ea4c4fad2583b580514cb2ad2322149f0003caf11266914262e8177428514c0302047c435bb5006630640230507e884b79c9d9560b10ccc59f47cd95a8d6bfb74041082eee89a4d03e75159953fcf9a80c7db1b56f97be54e3d2351702304c65b52f30f0b1c467a222ab36074b454ee3d99dbe9f3951b9600266eea68f6bf45acb8fa2fb69b3e35c21abb6d70ec30302047c435bb500683066023100a7a5b2c780e7b0c3dd8892d5b30124272ec5167d9a59e43861f268650179a582959b5953a8a23c711ecc957766bd05ac0231009644daf551447ba33b140adc0dff53ef5f3f6e831540aa2952bf2710502200035bb8f65c46580ee1204536da27d8f9500302047c435bb50067306502310094d916872e6e32134263aa9d73f6f8086113b5c8378bfc1a49e1cf0170f6eb3cdc4947042656c480d5de98d65722cd8702304fa9ca940080f03219384788b97d1ab08a8090f4ade054de716c39e626b6200aac0c1ab6e94a825b37d15218fc198e2f0302047c435bb500683066023100e48e6f6720f169fbf0ba12938cb6c1b22a379e97ac4f8f272e506181e56f84422323363b16d3270e92244a79d1c71d1a023100ab260ddce9806f2ca004a9c1c275af8bab1a0aeff2fda245a76a0a2ad6a5f9d6aa890bd07efffdcfdc25420d244095e40302047c435bb50067306502302db161a15b90fc55820e89b13ec781f035225306f430686abad440aa5f0b6de464d19b1d07ef75ed75f8f69dc5476aba023100925219bf75a66a10a315e8c5e605622b8bc53ee562d533620f58e05201c0a82a378c5eaedbbc873d5c2915fa03cc374f0302047c435bb500663064023040e014aed0941c73f1dc6f3d8b0d561ffacf24537263973f31636fbf288bd266d87f8946b9e714a972fc82bd4ebfb91802300c1f8d163b4141f07bb91cd7b74be6ab42e61ff095f141fb73e08d6800287c13018f1d23037beac2cc503c128d4ab4b70302047c435bb50066306402302af2c69258e4035836e3f1ac38cbb6e816bdf31bffa6973c73be2a7b61e35b3a263e573aab2c4405c9ec69aa80c8b61402303134519a512d69a950f874fa292338b2688536490b7da59e6a1a22501fc7dca980cb41604ba965a0aa79f1d5b249a7530302047c435bb50067306502310083ee50c7c9504d31949c74c8cb188dbb842dae1cde77f7b55d57bd8eb2176d17dcf8f7a000d434a2a75f0778ae1e618102305e4a4f48d942e1ffefc9ed123b1a855cd5948ccf0983fc9ca74822313523028ffb3716fb1aa31984cd7b0cccaa79cbfd0302047c435bb50067306502304cfffe0566f9f127911cbf58c6c9d76cf086ac81ad8e3b65524aa82268d3e79d5a7e7425c2a2879abe06ea6906dfa7f5023100f785858bc5197f5dfc3f7b4252adf374f43addeaaa58a90ce4976f004bf0c9289c391633e57367e6bfdf260fddea38d30302047c435bb50066306402304ca63d3c6644acd5519e31066b57e46f4712b9d661d8c9df4006f78c8c4906543555296ce03fca7cb4cd800e0251c17402304bd50c75e928393d973f36b7e42eeab909b28e725205613b8929219239561f562cc4430d5ac3acfa63f17dde888c778a0302047c435bb500683066023100fd77ab8cf926b93e5dfcadcf0aa292285066465b37851cfffea9a6b8ccafebededf941ec5306e8b42f5400e89af8848402310091c864deebe12ef528fc5ff9ce040b12f16b921af1426f3ec843c4cfc35ddda9694281760b1fb937d25728d18e02d5fc0302047c435bb5006630640230626c74c9ce921fe902ea53dfad13d6c30dd045b341f8943fabecce09164aa8f9873f6ca371d71f645a4324f3336296f702304656698857ec0fec02ba8bea428dc0216308c81e3ce9e9c843b0a7a383c564e2a36148f57b8302718f31692c547bf4b20302047c435bb500683066023100e56cb8488dddeaaba89eb86f0a13c4f2c7ddb2671ef6cac4e61da9d7c07b79e2ec4bd63083726eb7c3e0ef9d7c396025023100f909e2d11ead3981177080e1a88b438ba5f49daf2507de2fe11ac0d4231bdaedfe9576700836355ff09548e12fd025ee0302047c435bb500673065023100bd986f7bc4de384b2cbf9adea2e0813850e6b34b2d7b4902334407dfa61975903cacf826ced82afdd40ee9e7462dd110023032d292070810d49953858444cab9aae40618edfbcb370e74fa006bd04507fdb6e5998d68da7779cf57602456d2040a7b0302047c435bb500663064023014f5c7fbdcdd5928e4495a88a3238c404f8573ff1a37d3784ba75167bed1a34bbf5a41845cc692bfabcaab2329e7b7c402306b3b521e118050fc6c8b6942cc3fdb9f3d430cbd2d4d804e76d338b5a28e2d2337e6c938e9961406770699de0b5dfd210302047c435bb500673065023100953dc5ed0cefab3e8b96b9dd5b6f95878362658360c8dffdebb9a5ea40bb0f8612c7be56d244a9c47cc2cfadc798246002301372acf47ce6f573c4e4d0cc4fbc673344604b87dad936d674efe9f9c5b7434f4903d022dc6631b8af2dd6eedb436c3b0302047c435bb500683066023100f3b59da97202f2c8eb30d6f965e40c026438e52752c8fa0ca66d5564dfd36bd6bf98df7ffdfdebc62d7711d25d3707b00231009f7735443f206c30e2c2d8549696f9d71d5d1b1caed723d65ca4ee1d4fe4a819ae91fcb23cc0b5c67e9e73b1063326280302047c435bb500663064023046e3f39a60be10de57666c26b0c549c9184d30a6d4fd69ebfa9808286a77843ae379f62f2f4e6e7969c9792fd8efddfc023032b1d2b6a45696c2e68ce6f40adcfb9ed21c7022c32928d4cc049697ff568659971f5667cd80ec10d82484268bd445aa0302047c435bb500683066023100f1f2b1c6af852eead95990a4d926b29e7f35f11080f15337986d4c26911c6dcdb0c2bb7fcc326a04a4c2795fd47a55d8023100d265cb1615115ce0fdd27de426a4233c5c40d6b8bb2bd1ad3befc1762f1a6ceb3ae56c4373e7ca371bc14e4b7a7e116e0302047c435bb500673065023100f7c10b9377bbcab0dfec63dd38fe4b5294e108b10148955706a4e8d85cdd8fffcb8d62e8241e7e411e4805dca28d2bb1023013f1f924001bf2b407e5e7f12633190d85655555bd7b4721e6ebd253c16ac8843b078f7ff6a95c1de9b0246521d358180302047c435bb500683066023100876d923d5f76e562e6132d5fcc60a5d6716f7f8f1aa63914d10716cf7faf5ec9c566cc8dcac6a753c5f3f7c62d335c120231009e2e73647ce30d1b9ecf37a046e50feaf3b92e359214025a8b3098b1378de32b1fab4e33a6172f2e8af2d223b7ed27a30302047c435bb500663064023051dea60ae6363fd572874ddaa332fa99729a17c1e627027922173c245b39a912d6438e98d6a9e53c119138296a0a1a3602304400bf1c2ee094e634eeab71d0d1b2f1d6f20c915bf702fbb2e5fb92b1d532e78cfe82d5375737d5b8fc4a32f61d58930302047c435bb50066306402300c5f9b8c3dc186b9db4a2509056b903222af9f50bf61d50c0d331fe88354e5892bccdd64b21523381b5a3476af9ca9b002303ca6e9d686a2778c6011d99251c2266c58defc7a90a8812138a62b0e7100ee5869f9cf6b4a729d3e0ef4d227b41fda230302047c435bb500663064023005cdd166a4eb176843ceb3016118a09b2ee8d7ca3b9cf4bf3e6a5c3f3686157e27e12eb7ae81ff91d05d36aedc96ea8d02305d615959fcb3b8e4cbc4c5e8c53cbd7f3334fd1866e574b67e6c3da9ce46f396e99e2c551a58e2dcc5fc4de340cab44b0302047c435bb500683066023100951a084575210f9c46b1a29f49db8624aa914c0d85be24fa34aa5d6e4e715970fe12f0956e7e07516511674f66fd1e15023100e4e308e610639e14bd1b812965745df18788a1ce4b3874481b04cd959c4f7ea1076a57e464abfa2bf4aa23f984abb1c50302047c435bb50067306502307b138598e0ed138c799437d0fa49b2dbf91468f718f54c3ead7abd3df0f9d292a51f407ffca27cd3aee4275917ea274e023100f6a984092ed990e2e575875de159018e6a347675636019f7305a240eea6bb7e03459be5e9a1ad259dcff396cdebe2e4d0302047c435bb500673065023027b36f530edaaabfd7a61ebcd857d0d0ba43d377c2555a1c4cb956e41c64222a09e3feae26b0be32da72eb03c0a095e6023100a8d3dd3abfe61282d936cfab086335b75f3022ba5c64f11824a5b03785775b3927720e1e9f3a33cebc0c70c1a1ccfd030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c8a01c1a966ce6f6558c7c21e6233fbe6af03644b569fc4e0253804c0bdbb1e55b570f9d32f8693ffcdcb7bd0aff777c023100ec839175ad2db7d0839009d36ff209284e1abdc6deaea356ef01955386d9dec3f8454a856a8d3807b32c2801cb691f410302047c435bb500673065023057a9e4ec7af8834d3c250592e0de7174fc2660ea5f5cc4a22ba414887892301679529a1c54489018b17c7a2863d41841023100d8149d9e4fb4b285822ad2255985395dfb6d04603f5fc7c56dd736955e632da75d9bddd1d0737a8b10726fb4743e08900302047c435bb500673065023064e362552423f3adeb78f3885a7284a4c290f378e59250c14c21947f4a46f344e69f9b2e72e87533dfbeac3131a2ef4e023100a00209518cb14b4a7899e906b7b4de13a21ea98caf9ab01c9c7be68e87b9e906a28dfc82c25a3db634bb7e7335c4b1b50302047c435bb500673065023100910ad4387227000f02511a08619e12b525f615ca14adaa34b721815bee3a8dc7d949d2f5ba347214d70d1644ad988b070230610cd1665b9463053d762db5e031c6332d0634de698629f2e1cb312de09245eb4c716e4cb97c4b96bfb2ace81fe69dc80302047c435bb5006830660231009aee703da982644a2115af01033a966bcc8ecd7b80e4b77a867913bd0c76a8fafe79de4068a877bcbe4b4c2ec68efcb9023100b364d1f9519d8dc50186e6bdddc2823571701b16f1a6bc36dd845779f99e45d76880b747fe5624ddd0db39c5c5eb1db40302047c435bb50066306402302db48e671297a2bbdfc10acf15cd22538a3ed10057ed208daa5c42af73482b3ba5a3d1768b881dce74313f39ebb40e27023050bb087770d2e6a608dbee137c14526cdc251221e272e5d0229876315a4ef34de8d0ced59e839d3341cd89c7d9ecebc10302047c435bb50067306502305c46dcb1b846774cd3db6ed82bf031a6ae9c33f55792918bc375e322436b19c6a85243159b1124a44ca626f72647de0c023100bf8e64cf2ef710f59be95c348de09e8bfee10e633a2a95fa12fab745318ce06f822e42afb4fa4a1a1674b8c0a8b3a68e0302047c435bb5006730650231008d9ac5f9b2b47f114f9a0463017e068f91fb0a31d5bb769141d96ab4d72800eac58b92e482b3d595d71c1e290114542502304cdc115ad1d58873062d9c951d17d61419a3013f9907eacf0c5472068b400c7d0dcbf9bef000494a9a6ad6063721b1090302047c435bb50067306502306a7f1ee7ee368d6f54ea3f53dedb530922d54ec9c5374c255c2687f5d40addf7f2213e2863d7f4a1a3410f681220e3bc023100b3fddc05f5301a28df0273e455f3b269e859a100e211e850900ec9895b578563b79c0f8a4d4d8fb52a058e50ae7afde20302047c435bb500673065023100a4364160d9beb658d9ebb2da84c1e2c0ab9fe52e0b79418ebed8d4e4ae2f859078f858ec485eecdcf119b5d2cf507d6102306536d4b64e4668307b187b5923faef2fffbd8776b5db6db29c5a6a441505ea7104e4192fba01ee63f10bb019692a6c180302047c435bb50066306402306e6a9e1548f26646f645e26b83536a1b2456ffc07fd6bd74387fe720b240b424ee80a76a86672566bc6572fce1874fba02302dd22d964735c92310c3a9004fefcb38f9eae8b7ad1f2384c9eecdc2e7cefa052c2171248430a4a92464e07f2084b5220302047c435bb50068306602310090f00174126b006c3f3311ca856c7dc62e77415aa74f2ab40bd0b780670d5d091f3b302623c158b057f47d3ebddd50730231008ad912b52747814e167fc67a5e9e2bed80b2e0e7e135a329e8aa1e7e8068865062aa3ba5f5280637783a21ab4a49d5c30302047c435bb500673065023100f79f75678a002926c65546a5dc67fa244b641c7343fafbcc8a034f7d7c828ceb5dfea6a9e88592c41858de8c24ec78fd02301278085e41b6623b6e3e5ddfa5b7a6f0399d5331f3ac668ee97591baf682256126c8e538dc0e77ea4f5cf83d2a1dc6840302047c435bb500683066023100b7867ae4ebedf426147ed552dbe663c3acfe42b583a64da647d617578d72cb5ebbe85b85fe193b8cdcfa2ae247276680023100ce0ec3324c64dae72a726befb3144735e176c5566620dca7a2a2d9b5827e66679f88cdce46476e7de777b51c49b97eb00302047c435bb500663064023076584048a00a9285b1b2106d94cd4b75c5340c20f192510c358426e59809281f4afcbf444d548c4d58ec953f18921cef02300d7fcc0a592cc82c0511d3673e1a620629505421e1fb1f5fbdca89c44178890baee9e887ebb8d6379b8396aef3ac895c0302047c435bb50066306402301a596778293e74cfa5b7603ecb40a7031fbee2d8ed25c137c2a19a6c40851bc2b79ae319199e9a5254cc712e07c9ecd602304ce17a96145ce44f60c90b92459a9bf31e461b07ff2796ebd38021d1b31400f1d7bb7bf0f8df87b272b55143d8ae36650302047c435bb500673065023044010200f994da488b346d583334f6f64963c07c9be8cffe79b393e10e26227d350330de4f852e78d07be29ce35143de02310083dfcebe63f07616117ba6251940e8bb3b6f11328facdd31a63714428a4e058d5a7beb863add020c35b054d45b3c87d10302047c435bb50067306502300e5cbac1f1a11510e44a6661145301a9e76ba1cf98779dfd3f404d4e75cf5a22cac7e4e0b4d4d292c38f685e024c8be1023100d0cf78953e546641679e788ceeaf112bc77f090c94ea4d991978fac59bf0716c3315dcbddafdef45ebb1d1df4ed5d6cc0302047c435bb50066306402302ed4601bef023159050aea715b431f7cd89f858993f566b2061217af33e53f66b23d83bd72def0bd4807805dab258444023042971a5093a427ce3398048cfa4ee6130b56c108c1ff435e289f6ce6dd760b20e77c6c2f54458fc074736aba17528ee90302047c435bb50067306502301cd5c10ec473b7911b409d43d5d6fa3c2a2f8cc97d615db7f5f715317b7f28aae3667724f1fd7e93278753f6b121ab6a023100e3a246e81cc3f346c5f2ce234782f0549eb716752f23378be0ed3e0984666e0cd92ac3b4f2551081a83cf36900d37acb0302047c435bb50067306502301ddc181ae9d726dbc1cfd92d9c6eb1c487fd4790ea0b5bc67163b45be064b0e49b9c0d815061e6c24adab5fdfd883f22023100817f66f98de323b836d3dc66c31b529ae8ca5f1a890ad11a4f758f57c87bb9c4fb724f5f22db873d1b2c1df449c03dfa0302047c435bb50067306502306042b06f881062fc5d57968fd7e0a22afff5b09712066c7da3515b2f9d8f69774eaf4ce40dcad800587d1fbc7e9a3cff023100a80e97f31dc383ba772a9f6e33c9d2d54645dfc0a16ffccaa570d86d433b0713f5b536b35abdac1c243337a147abaa2d0302047c435bb500673065023100aa7887268e0219580e8e39bb6b2a4775228f9d81b45a314b7089695231d8e2db8a8de1a245b577f743744725dccf2bb5023043933f7a0ff39b27051ec096f0a406252af2b6759bea6711b77b0a390b02928ddcf346f428856ff1979fdfc0b14055a40302047c435bb500683066023100c593104495d1af79de038f88e7cdb3613375570fae6601348068f30a615a78b9defe2147d39c439816821a0ac30671c3023100ab57f234345f58a39409a111019d5f7629d539778b3ababb0306abf0ee24e75c693abd56d9761562cc1c059336d022f10302047c435bb5006630640230420c02ccb8f942f4c2f2a3f691469e9cbcf32060d7afbf3fe806e79389609aa6056515c4e366c9c6fdbf898da6c379e202300765cac3862ed7066d02dddc3829fe268751186611eb2ba80f5b3002aa8cdd17926335683f8b029348631db666a2a5c20302047c435bb500673065023039c0c89c68222ba9ee42c4da7a2051ca4510688ad120018a96bc732370c9367b8d43c20d3f7da4d75b695c3fc0ec1a41023100cf8bd3fb775a7469964fc44796f59d3619cd531b4d0637d69334eb1cfcaefbe2c1aaf4f1a5b6812d81005d8327f8d3e40302047c435bb500683066023100929a9807f3b968c8699e9dcda2dff0eb8fbb4344a94ae0eaa6e1551430f0cc5f901b4cb0012e08515bb57a780e60a9ed023100df24ce885448de4dd00f5dc65c70d20c4c2fdd94fca2d87759afa2c60a4fce2fa6ebe278d18ee129d8878bfa495163fc0302047c435bb50066306402307db801a624a45f7da9e35395b808e47653c8241e7594914a2b6277583487a8d769077a931fe29fa610fa758f07daba0b023054ca2cf307fa04272d23f59ad2f452ca57626b0fe4d3943a1de8acdad43fd3eb42c0b69fcd670efa5a778e422475db030302047c435bb50067306502310085eb8a57d38d06820ca0420f83c28f5f13ed8fad4c8b004a88caab5632b2b05e6277b911282b89fa8beb8030ac3a8ef902307df00cf6eff43eda89713204e61caa295806cd0c6dcff92559a97b66f39ad68978db6b2fb3b0500ebafefbe3bc5d1e7c0302047c435bb50066306402301e36e3aa39855abe2d248bbb0c85004339c518cb976976a147072049a09871317f0773da37889102036e33e91191cef10230343d9fd57bb7a2f4b153c9545f71e5099dfc66d34a22b3e2821a02812171dc96b1f7e0bb99fa8969ece203074361908d0302047c435bb500673065023006f6e2573631b2049f3e50fffc667ef5c796412c711b4e0dd04f4f47c180649a2f95c443d6fc219449ae3430a2041c95023100c767e7d69bfa526ac17db02ac045e1294292eec697919cd23a617cd38fe8a72699078653481ed16aaf171a829be0926c0302047c435bb50067306502306c3d383f9eb7279b5cf2be4cc369c4550c7d3c2e5ffa7c5c2cd1f7add31d4748335da11378610a4c358d49cdebbb11f5023100fedd9fa72f1c919ff4ad343a8b5836a04d600f83c1c4eac0b0583810cc5b9f6edf0abdf08ecc26f281abe3d2e790ddca0302047c435bb50066306402303e979a1fe508defbb910826d1e95c42cf712572be817abd6719cab7f8c19946fe261f3c01a4ab34e7e8486c6159bac540230110a2b28c7d1e26af32856012c4a4e26df0d56e2eac14d894cbfa142282702fa796265e5e4f0238654d51daf65be93960302047c435bb500683066023100c24b638cb22eecd368b44e1d96e5b9d81f57214dcbb91244019f7c0e2b6c955838dda80e98688bbc2fbad9673523a2ff023100e7ffa34a9f4351129b8681067dd4ab8b1c8a2860f23ca5774e85ff9b8d0541ae3f61335294d16b66c81fcdaf1164887c0302047c435bb5006630640230561d03d5247db1c4e9fa21a5bfed31ec74f0f1b12b795e38ed3e9d4377f6ec8e9f7c986c4f4f4dccebe37bcbdcbb993102306cdf0b8d0e3dac470222c5d1607b27be966d6e71e46711289452fb27949c91dd1d6a6e077656b66b3549260173dc45ce0302047c435bb500673065023100e330566a28f9025ba30a1ada39100c21b2145aabd7230fa04a173205c72b6fb8ba0787e4ed329527586f253957ecbd150230619d1f2debfe0c80a2c56e2b796b1517f108f8023e2a9a80adb27edbc637356de85b44a9b187288356f7e0cb308b74680302047c435bb500673065023100a0b370a628fe0dd0a1126405240106af1ac2438c4ad15f11bc81f97f038ec880bcbd919bb29b507a2c65e6ccdb0382e802304eb385223ea5a0c01c7ecc4f77eb72022918a61563ab90586df3bbf99e9479c317851d4c87af63959a9cb818338a7d9f0302047c435bb50067306502307b3bfadaa077a65eebbafb9e96062bce5a84322dc7a8521563ee0dde06052499f85bd4c2a5287a3d64c91f69076e24f9023100f728f2eada5b4e771f53373f2800263d4c2635094cf88bfd57a2ddf86e7e29c04a64352f335fdf29c0cffcdc034ba13c0302047c435bb5006730650231008bd8d801a8b349b8c0db2b0d9de0c9b09d60664accac62d76eb2cd55855d0ac965a3d916c7276baa6a9788f09dd31faf023074b340d447487d7b11456098326f0f0d692bd50ea5bffba1999871dbbd0eddc8f9e4311e7abbf73f10bc58cbf87ff7f70302047c435bb50066306402300a4ef6e6ab34edf43e19815439c95c8e781d6288af9289d702afdd3beaa9d6c69fe6cf65b57507c34889a19315fb1228023064a5d2b317bcc6a4fb6e730f002d42fbae354e57c653f355cee9ab7dc878f7440e0ef70b23a7daa6b7db0e9b8ca16f420302047c435bb500663064023060fbe8fdf950ab96c12c4345a56126339399248db79f868e0b9837a31c678bcdf63875e3c9ca92c2d1a6673c346c4fb7023039fa8110b9a85e9334311a2a96326a70b61c94cf502993a1bb9bc2c6f018fc71b61d639d6c6ca134cd142d47e6df1d1a0302047c435bb500683066023100f07a410011f742b4c5e8cb614a25494d8411c2c779d47d724c3690f4369d6df0fc487e8286935791fd8dfe622be6b447023100f718e7a6f5f72af314c637cc94202fc87d40c93304b4205f1c22560b20431b839d89e021077ba9c82c3d70b5a60823160302047c435bb500663064023003d314f6f30494901aad8c024bec616bd6e9c7e69b08441c8aef4e15c05be87607094aa4d1e12f7429abfad99243ed5502306f631a8af2fdfaf0577e1584f52443668b04052ad868e4893da35717df7c4efb9886a6717b7fc88c7ac302f1e54a342d0302047c435bb5006830660231008ec4e154be07f1abb29406174c1b111c10e185fe131eb540593c62e7c2ec577b7e47ad011b6d0fc46279a4b283c4f222023100a827e02902931d1c231a682c325d807f7d38544be1d26b1c7cd0b1aac35da79ac8fb29570fed82540e5efa6b7dbe465b0302047c435bb5006630640230726c865e792f0a5277c105794e6dddc432ee764ddd3bbbfed42f88bd0044e59c1f6cf4506c66598f400a0297be8f5edb0230165a19a09973c5856cc1f4aca69c139d1746ea6b487d1fb02e5ac299209e95b43f6e48bf9ac816d9efc157aaf6b43d450302047c435bb500673065023001341ed1ca359658b5e7dc86159640f837cf2580f442d5ce0d3be1838f88bce86bfb1e3bf849453cab42bdf026a0198f023100901d812823e45a397d9995d62a79bb373df3bbe3ea95cee03cebbae1b98c62518f7a2a4d2e6b033b9b7988d891ccea190302047c435bb500673065023100cb9fc10f74e8ac63fc250ede0235c2b13efe2ea0d7b3b090472da147f18829a7079078e01a5b6314bc7a2393c6295a73023027469c1ca7326b8a13157e2011d213f6b3dd1f8324fe8fc00ab4b47fe6f66e69a949062ed11c6bd2ce027e945346f4dd0302047c435bb50066306402306fc70ef675cd519e3ae4ccf85e27e44983f831f268be4175382072c0bc08b2c325fbd0abfd821c92c4fbca6735cdd37f023037d67c66916d70c6627c045fb72c731634c8a702d40841a09599789a76a3031a89cd9ed855ad5fd53b26a48259d19ec90302047c435bb500673065023100c969a67cfa1c211039c6544d57f02d03d3bf1151e538a16020bae6dd040896f2df9351b9edce93e953064324250993e5023053fe1e4187511d9e8a8252d2ef090df928fd1397cbddc3dd78179f10b8e2836377b66254025d01aae571b903a7eb27520302047c435bb500683066023100d017c118d70c431004350f3a15794663dd40ffa0627a04e2482eaea2a55bef773ece9570a577cafe98f641f6a1c6bcb2023100ecb4a8556ad26f285328c9fd307cc26da9429ca9bc6de3c9dfb90afac1bc447ecec9ecfe6c01f84e4d32e66559951bc80302047c435bb500683066023100dba1a417dc2bfd8229ce41f273dfe9dac0cf28041d68c5da7287985a567487f6074ec0cdef797db8e708c8f0febf406f0231008e2f3d62bc7c3abd2689b11173e5ece6dbc194ec922587bf75fcac10bf14d24356ebc14c4bf95b7862b8d2ba6a1d56c80302047c435bb500683066023100b4b63fa90cd8a926e11524729ab1df3b6133a0bd76e0d504f8afe5a3e3cefa3b4fa9ddaa6ccef5d2024909b2e85d1cf102310080fce3ec88af9d5d7766f7f38ab4bf0faa0f473435ec320bf0063c8599127bc310d9f91e0ece893d9968b094a5124d750302047c435bb50067306502310089aaa11f2adfbb49357763a742718dd076cdfe851d7b04248f3386d172f4f255416725db46943e4f64ebedf4c3cf8128023074733237c0c76041d5a747f0f2bd7033deafa42bd00cb329c7e7c19768258c940f6134dd75984e8c12c3a2d2b103f67d0302047c435bb500683066023100fb18120cedbc0149ed86222a2b8b535d729f1117597a3adc3dd1cd413f4afcf40230fa55dbe2ea16fde1a8c2e9c90bd8023100e12915fb2dcbf331842c26e4b8f1ad9b02c411c7c052507433082dec90e7b6c0d8f7fae465c90024622a33c5301fff700302047c435bb50067306502305937d09b97800132fe5ef47ca38c97ab9bf7339f0f4bbf12ca2fcb6165fb289574b6b2a9d94385252f0597c866df99ab023100ddb04a045fadbe40807b5d7abed5d0b3cd053ccb55ec62b067ae4c83adadb40150658727327afe4b18d18719cda6df000302047c435bb50066306402306855f2dd7e741e2be9b3b038a993975930d7ed6054c98b7c09fbba34017acfcddfe467e33e30af23cc675ac46f79f88a02301920b17f3c4cb5f55a123e15da1b4edaa82d32800b081be24e7b82e88941c521edacb1b4d6a2e62ba9e50d0c5967984d0302047c435bb500673065023006ab34bfbd2e56b446ef4021e40258235181f9459211c9d1ea615183259631cdfd798b679f42f81e26fb54fb2f310547023100bf02c2c1d8902004214ea1cfc35eb79941d76ed3a9dd1547a05b86ea6dbe1f45190e3492bf5194f594ff3bd5d4f785200302047c435bb500683066023100fb4b360e5c3c7c4b907b3697c264a871c8b224d3a18eb5829d22f86b37b5ca7d922137b2673047c565c10da9ff8a387a023100d2d67552fb5a240f895273bb601f4a1913b37781ba2a7b0cfc415d761d35ba1cb0a3aa2427071c72f45a08fbb89b1d2c0302047c435bb500673065023100dad578d45d836183235a570b81ea589da218396fa24c6b65547b418ca848f0d89606ef2342ea792bcbaa03a516552bb8023052d8374c923f50277e72dcf78660b456e718783d44b0bb6b0ea383bc098224a3d58a5c05162263774cd63166b6db5c160302047c435bb50068306602310093b3b4883df23d6e67bc01ee885899cfd2c815b6058781f14030f46fe96d2aa15815ce4097c050af279fffa3b2c5dac9023100f4398f5f5b18830946730940626d8ee84abf5e5f5af587f0ae8e008c4aadd96917511a70e8e48d566fae6cf2b1c3d5980302047c435bb500683066023100abbdcd26ce7ddbf7dadd4bc9a9476df8832679b10bb53900cba595e4eab1aa7a94c476714b58c4bbcf704ed1f230e783023100d491516065f5b7dde5d675f06c183de8bf47eb272e7089ee07d9c5e012b88e9dc5ec7454003cd8e734da3fde1367c0050302047c435bb500683066023100f8052a1a3819570ec5e943f5e25ca7dd818b933b9ecc1a5fe1735c1150b2c41fd118905fd18269719340bd2e5e240fee02310087582b927b68565b01891520533a4e00961d0c6ca8602bdf3a2bf94246d225b378376f2af4e8338194f9bb7855b504310302047c435bb500673065023100a4917437a619b393c046cbd1dc73bab691c85ff72f1a99675e1fc2696e191eced4ec5f12c4f444da964d57b68891de490230294598eac7283f62fa76c6d88209dd48109ecb53acc542a1792146bad65c72f268dc2ee7b4fe9534909ab2f50a9e5fc90302047c435bb500673065023068561f7df6997cdd1011d3f4ce8ac751047a821c8e0223b0405f1bb6ed5e3d8ce306dd84a211bd5d38b4db3102ba0263023100b7afc0c3a6c98db572ae4756751b436d48ded68c582ed048cd9bd756b9aeef21fe8615e0d80ae9b1685ff155fdb99b540302047c435bb500673065023100cba296570982f8d01f07f66e2ef507f86d4335b94e525771e83a8caaa076fb54cae8aca51b64289157fac1873376b19c023074cf83e1163ce53f864ef1449cd10d304541fb70b69c800587ddabe6547e0c1d27854b286aa09a8d98baafafe8a8ea1b0302047c435bb500673065023100d34c58381263a4372ee6c7974f7933f8be7de6432be9fdaa482edd7a62e4f4f5308678c2391dbaf3039678163be8fb56023068e9aee561721c29f2a04e1c21af9b3dcd689190c66ec2ded70faa0386ae7234be9f3370e9f7fe0e996466ffc49961e70302047c435bb500683066023100f6c7027b733e894121618a2c70861d6023ed87bc0c56faa5e5b03a36fefcb620535191b8a50d5d2268213201ad79eec9023100cf76b2f670ecbd7d37a76e0daa9c9b38d070c04fe28692d8d838d07481a2c97f596388494d7f84a56b58f86a3286dc250302047c435bb500683066023100e2ff23a561fabca4875a422c9b4b3e67e6d05e54cff445e92692b0e34da699468d86aa0b7d87f9573e54866f1bfbf2cc023100b0a87dc370f2775c89f76206180bd61cdf08edafd5102f996ad91249858e435f1d83ab03e90bdb05c6ed07f8f47d11e70302047c435bb500663064023072cd7cf4aa955461667cab55d0df5784c7144a606f964ded6204c29b9b74835100c295f56ebddfb28e6257686440d22402305e466a1b195e51ce7c84ed526608ec056e62ffde79f96e75bfe1e63e612670b1a516a653e9eae04eb2e978059018cc960302047c435bb500683066023100f6adbb16cfc6dbc32313ad453ead2d5aa76e1bb64f7468706b1c939f8806e7f82ff4ccbac6e7611d16d4c799135082b9023100ba7684d1ba7f9823bacc966f1303752c8658463660271d4bc7c499139b03749ae231f7ae8a5a0f3acd015a6579c619b00302047c435bb500673065023100f4893c7f4f33e732978ed1e64f959b42a4af666977d75e4c63f788f1ea1353560d27670f5b226c0210449c0c36b0e48502305544c81eed2b1406e64a448a1a74ff5c0c22c8335f2cb6412ec2a700411f116592576b7067f90f931624b04faecfbce20302047c435bb50067306502300c3a89359646570d30d132611ecb90e010bfb110db4a826264717480245fa1b456f049ec827daeaeb597b5f5429c55c9023100bf7b9189a2ff44e34924a0326a447c31ccf83dd959c20649470c5cc2b2a93cdd582ce0862645b428d39eaecc6cdf38c30302047c435bb500683066023100f7e6ccfc66ba3542ed1c35476c09b80b8634544824f483db57b3fca16fc0b13b28171743e43a6200c52c068d5f7b0c17023100fa8fd3abdbfa3da76898ffdf7f39a3ab37540388849bd87bbe02c8a2216faa2635ad9ad530f088abbf14bed050dde0450302047c435bb500683066023100bd394091ecc29a5bd8a720c1aa7e2d18afe30243970795f877bb33b70e3dfe46c722c4336dd9318bd6aa53c3481073440231009d46dcff01ffbe580604870b6896b695b79ad614150cf5cc41c41355ea8ba9c62acfb775652c6a7cf4e318b8078f2bcb0302047c435bb500673065023100e176bfe08c6d39d0e2b5f01a1d2ea7d55c9bf8f7a542b59c2c9176d3ffa816119e0ae75bfc9e4d95122cd4a6d0a5784802301bc2a4ed816c04b2ccf2762523185829d3c511cc3b83851f846eba9b18119b4f535a9237db3d14769d1e4d73c3b7f6940302047c435bb500673065023100b5301a4830fd05fa3be8184e469400b36107ca212a0559808a2b4d9615b6a4f2e663f69fa07ecb15a362b00ed8440979023050b04f05ce1fe92b16dba1110cbf5c1ca7d84b18d29f1eb229eda52777b2aa54bbd683f0d41e96922fb76f51950957e00302047c435bb500683066023100ada18c65a5fd6d5b12fc95a54630433ca6a496b91db37074897be2e30cfdb39c2aaba946bdef8c891d97acae86ba613602310099edfe28cc6ebc7cd32317ef4077c537c1747e7db59aecdc9a1bbb9599b68b1cb39e732288f3a9c31aa5f1454d2716aa0302047c435bb500663064023033ebe5fd855a58bd13c04a6d683ef2960f95f70d6a33122ae83b089d45053917cf010a6f9a703342de1a8cf7e1a690160230502fd4ea5ec52e38271f36b67e7318ed294dd1eadc5eb7e76c67805354aeccd36138f79f0d06ccb532129344637d370d0302047c435bb500663064023020d00d6fd5ed4b40a55e8c55e2d0a498f835ce82a1a70a3b56248e4d61ec8e579788ca67e386dc850fa7caa8af4835a202303339fabc6577be01c4668ca4a9b510e8a631e6eeaee30659c420abdb9c107ed919312f93555075333540696cd17082de0302047c435bb5006830660231009e55663ce1619e71ccc51c4f2abca9bf4f6679ae4aa62e704af01e89afc31f685251d5cc76b2c06b849bda77053a971a0231008d6c52ea313a5263b436a561890b567977d0ac2c4a19dd2c1143fc237356cac9eb1617fa799d52753a165607404af9200302047c435bb5006630640230715901d0c72ee37abaa9e1f8b82934605222b326436beb1eeb9ea16adab0e3df1f807ed25363a6ee4191bf30e57bb9720230700e4a11bad8551e1c2870d19fb9ce855e1d46afccd610e1776bd9ce858bfda3ce081725ebcbfaff1298c01b13ba92e80302047c435bb50067306502300f8976d21891c542113d928e322a5eb63175d298b3eb90453adf1d301361d0491e35fed750590ee3870253a69f145f50023100d68e60efefaf1536b2ed0e6c6a7b961ebb5ecc05b3d6d96a0b04b605f320bb1c00d090498522ecfa7914b5a19ce31c060302047c435bb500673065023100d2164c0ef5a4438f2016a4c4918a8392e513258f8318a8166b2a767f24438cdf31aecbcb53afd409e21aab8a631867410230242540a55e582bb5e10224b0fd4df9010c6cf7e5e2301b87f4435414b6b0f231d6ee5c9272d40f05691b8b8b64e75edf0302047c435bb500673065023100e74dcdeeb10cfeef068ab464b8cf9b5a746d0a1b8bba4e1d2e69e6145726f0ee966a2d2f48bbb9cfb649531195793af002300d66aad7c0f7a062e6d6afec37cab0ada2f72466d6e1ab7dcac8ea6a5eba40275891b93cdacc6cd3a5c0b70d3a4b09250302047c435bb5006730650230200c8ff88719f7facab533a9719d73e1805b05734b9abd644d134a9bc5d653f37b23fe07361139b99d40f08e7e75ba80023100a217214b5399a63709eeae57c22185fce2fc61732832c174fa1aee5f11344f22d925961fef207d2d2001075687051bed0302047c435bb500683066023100a7798a2ac594d2276d930066582e66b68f49e26a5f01e9c6eb8f89f1566d990bf3c04266f9c60e169e215119795dfb9f023100f290f767ef1ba6a9750435a55f7f8dd30ff2ea7591f9f761b5aa56af07c7b4c70990b0af20be8188364e07122637b6710302047c435bb5006830660231009ebf3d0bf99e6ed238b8ff0dfa01ba278b39f1d6752d7c613e10af35f7ea339f08022c2e06dd0af01195385f10b42fe50231008937bf4005b14d9f7880fdca44a80a509ed07b1980f020bf13618e3bfcba4e28ea0ffd3925d57458a6e88b40f202d2470302047c435bb50066306402301bcaddbacbf06d27c8f6be61dfe9bd0781ece310e9ae6666e4fe584828649adb4d48e87e4e76af25944ef6c88b370eba02305392e162a1b3b0c96b453009f3b199f6625efc2294bce4f39e5e6d4a1e2a8a33b86e11a8d34a8018daf45e071e9c6baa0302047c435bb500673065023065793fd8d8e36123162bd96ce04fc7f4b9baef737fb673ffdcb9ef23bfc9a622bc4595e71421ffad5326de22dc53f9f7023100b2bc13051a4abcbdf35a5cb9206cae54ba1f07e85dbcab6f8f1a65377d19a038e0e73847f28a0549f1e0fc57ff8ab2090302047c435bb500673065023100bc7f7acdce188e52b02d02db122806830b4defd03fb7dc04d66057bd386e7f5b691351a886d4310543beaa0d7629853f023048c993de89d05f001d3032c1c5b47afdaae0b181aa0cf9823f0f0e9db1a3156faa00e1884aab8d9e786f75c250f0e97e0302047c435bb500673065023020f4cb7a6481dfcf406d6938338f2a585925155173e06f6b3803c3b11636bd5e7bc3b6c6a2ca6239bf4c6e29f12e8642023100dd61db3af05554d2fee50b902693fd6df375669712609cd527fe409effed978b88e485ef64cace0acffe924f4ef7b46f0302047c435bb500683066023100e3ef4e9807ceb7c7a29fba9cb6fb4a17c68f5910b00d91046831f0b335fd0bbac93d078ee5dca6f69f2e282d6cf60dd90231008e230c905d83eff2ff8562571ba6e57494b4a2544bcb195c87753072893dccc3f929eb2fb7894843359762ea6a0c97530302047c435bb500673065023100dc2e4dafa299cbfdde05defc3954d0fd6cc3a37452d3fcf8113a9238a6a6c142b49b130d97961b5098b779fb763fc93c023046441e4d15b25a0e6c443103d85dced39587b16fe5e343320a90437ddc9c795e82475e84c718d9296a4c8c89ab4bb1eb0302047c435bb500673065023100dcb675ece630ae4ef04550290e72a7f879c8858da306411b5ad0f06f1eb23bdabe30b5f08b0640dcf7ab86fea27eb11b023035a9ad909a7ff83bc623169b95bbb871deef295185ecf41723f7b6e5853ec4b8f8a81b2b20c744a69962f0bea1a6cf6e0302047c435bb50066306402302dc6b6a4b3968ea952f06dca2ce2515bc36a4f074228c6507c9ccf6e009e51a4799d897dacc5dc66b50fee9917f61488023035822f44d624974aa87f17cc8dadbe196df5e1d6a179212d7179b34f25282877843c319169fb2a6f0d96a64d2bee1e8f0302047c435bb500683066023100885f0377a4150ce1d65875314c1b24bb0663aa2f349d3a772cacfc384cb493c7531658a5680075de8956d99b01d9a1a4023100b2a6cbd64a000cf55caad934d4540e5e0b226283e76e926c22ff254a68919934e1dfce83aa2c2d4d2cd323d48f3aa9be0302047c435bb50068306602310080c9813fff08eb56b645d4327a45a36e7e029c21b59cbdb68e172a44ada5e07c2c7758bfc00c33ec48786338a5a89078023100bbc56c5dfe641311f75c84ca6a04eaf161069334b577ef5261177d3a2238e2f4999c7dcfb7f90dd3ba6121b04ae607b00302047c435bb500673065023036f831de0ac2fd6561e958e26d5d94045607a72f409bc5c668d9c4084a8e80edc3989ec0405124954ca8fc0c3085e16e023100e1710122fcd55342b9a37288625467377e1e939dcf07889a763e4ee793ef038222982ca39cbe984ce2c2f11831eba30a0302047c435bb5006730650230712454d75844a37917519a1b79e0f40e0576ede86acaa69357b7b53f6ee65a14b6b61673912953f2b82f616419790008023100972bc3221109b78585905b980dc3d745be2b5cb270d563d537c5029abc40434dcf539a6e54934a4f854e8b11af703eca0302047c435bb5006630640230394efb51e6aaed78d986f6b298a8abe42541f3a980fd92fe91a82965aefc4d17bbe07c8be1d92da2e5c133e37dec431d02307dd900cefcf802e7d12bc54bbaf0c954c4b9b0673c36ef5950f03c0aeb104f8885adcb7b45b3df7decf4d37074003d290302047c435bb500663064023067c01c87dee9d555a6e992b77e6d971e9d870e5659659da73dd09b126b22553eb9cfc8a66bd87b1eae15f982f7bdb78202307b3320a902025c101074ea917264bb2629967eaedb2c7e7b0faf7727c62717acbfb6855978c72f262a16426559ec08e30302047c435bb5006630640230692abff303e5c95d59052878d244d8a11b922a942f1288316bbd778cf8c4529f0f288552d0058ec441a31587a05b43a502301cfa10a417fd013682b96c9a6386d98597003c263a69dbabf45c2b9ba09d54c3750a42d1636eef531fc50ac1c1c262e60302047c435bb500673065023032e53ee60e0c51f9f5bc3e458f4f172f917ab29cb4df3511b87044be44f6e5f9c50d82aca60e16990c733c41adba2bd1023100f96e58aa2be513cef29fc0bb22b6f21ffa0b7cda5470c85d8087b8be555f1834c36f0ead8d078bc832a32b4a656bb40c0302047c435bb50066306402307a255e2b2254c515653f3e7b1cf865874a665cb992a7188ed090e8534dda0264b9b14b96c5eeaede4ad07cb6282137b902304fadb27e2632914ec452e4d69cb14568918957a4020cdd17070215026c4dccbce2d3dc0323cbdbd1f14d8416fbcc44200302047c435bb50066306402302fc320cad97a2892d69d7227d6a08102df070555bc6f7c75d824bcf3f7d5b5829d9213de970f15e98a11b5c3a65cbac60230162ffd3c026bda232d74b8aaa0ab4feef1834a44d01448790961adb00c963623823967d932092e23b5213abe595715d00302047c435bb500673065023100f7739cb87c9db6ff5442e88a51e3dd5342ea536d8e32c16dd9011856566bdd3fafc8072e4b9d8d4ce9a89c2f4e078e4e02303d3616b744fbe54b918c9ab3aedaf5c639d082cde3cce2044f8506b090ef49d0ddbc34eba84b33b9d19d29df360d82dd0302047c435bb500673065023100f28c3f9ea2ac8a01046ecf03652a68a08d3f97cae5ce4e657db10bf78ade1d40154d92780d5504a4c6e07ba61cdf639402304ea30a4e062e7224471b4c5db2f11113fce4c5c80443e69cd07cc37c9198d7d11c348b09dae5a297dd5264c8c8b2289c0302047c435bb500683066023100de3813999a15badff28bce739732f225a6aec31ca5d1074cf6aa1e93f634beff67d248fd04e016395d26ba1fc11660c202310099ca693b4d205dff7c72a090b0231f762450d4cd934aadbbec075720be62f1e277202776375b29b6a66ef6879dd706310302047c435bb500663064023049bbdb267c9116fa61067c0b107b34bcbc9691e096050e5a7cd4bf08b81d9979b084e26ed6da65b0c85dde015e7ec9b6023059da8421022087e4dc43ce2b99d65d191037b3e4222f3311dbbab05b790e104de77c9ce8197af40eca1a76509e37dbd50302047c435bb500673065023100c27836e6886c189b493332ad78b52a0c0540f6caf2b9299d2b2f62330026ef1cf338f668810c96643371374ff5a0de600230514a4ee4f113d94d6596dd6531ec04b4fbeded74770a42a6f0e46cf345585bdeb336306154f2705bd5a956a1a7c8f6600302047c435bb5006830660231009d22e8d95b635c361a0cb9323b2abb47f86abc98d7fe4c7abcb2c7cc5bf1b8f78ac18c25d6deba6a6051bf0b43ded0e8023100e2673997063ab47b6938fad1966d87affb938d40a801dc66ec9408f06f23d9b297f36901db35b4a18c4147a3228c0d6f0302047c435bb500683066023100cce1897d0b3cda39712caefc634d3ee75652eaafa493528aa5bdc350d3de526f10aad5dd3c0bf5dfca315b04bebc260e023100e6fbe86d35942e994debd5c59a357a92e76877ae0d2cc9affd293558806b75f395f8db034a90130da2089ef7c6172a1a0302047c435bb500683066023100909cee64cc3325edd4e12d0328c0f8809c74eac56c64d2101e080471d5cfe76a7000429a25e4d34e1c00b7e7a7b0bc170231008459cc9c82cec0e87f80b823bfe38bf2ca86b9d1a4d21266aaab9bd15fcd03e52af9a78fda9ee7237b962e5662b93b440302047c435bb500673065023068a86fb5fb8c1b9aac7fe3ef2fbae761fa538b7913dc1c2e7db81306453f7bbb2e6f609223a84b3afbfdc4218a4adc50023100dd31f9de67ea8d868aa8b319c3f11b527e8b0b3b9dec578cb763b8038dc521fc26ab14dd620bb330d855093593c693770302047c435bb5006730650231008fd22baba16305c1e730925fdcb1b9529c1b25c812189e9aac83f84f1b1e45de6313ee554fe9208c34b835a17e79790502302db54a9a9271d46acac3e54aba65d14e71bfcdcb571e9cce68536d77a13e5b3901d3fc7aaea1845796df7519bbf38d2e0302047c435bb5006630640230298a3f26e3df25670c60466eb54752b8b0de1df2445a417cdc289e2ec668b38e0d7a318e7de737953b7f215c5edc8195023078975a9b1a8ee60014ea9e5136743f77d6b04cd84578c9902785fe15984f37dbfaf18251d249d4df24c82b71819b6d310302047c435bb50066306402301bdb89beef57d12040568df06ae6b9d94e071963ebf81eee8626ce16512b6769517f7e7a15a8a3b9041584d060a2ce61023000b475cd0d631a80621ca8d2ed2d5dc11bb37f114075fa8a36464b25282374573a1c61c446b2ce3c6fd50fa41104aa4d0302047c435bb5006630640230058195048eb57e58faed9d65f2892b8e4e3b4bfb93b05ca0aa102ee91bd7ce34b30b5d1c4a1a128b180a4d91c00369dc02304be78399676ddf1f303e0d6e370de2d555371f6db9fd1687127823e356926a88508b45c3da46a0b9c380f14bb81ba9c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100999f691f21161b19e872aa0a39851aa893a57e51eb36dda5fbd79908bf187f3a2a504f881181e7926da56145aad26c17023100d90723ace73622c6731a48e9d20573159336d33a13be5117f102eab466d0a3cfdd60103f2fd4af209bedac1f8e3105ee0302047c435bb500683066023100b5bcc43033a329d9085b7e12db095077c9cf1ebce99055a4476f25031e71b18d4e8d1a9ac52d35574e53365ce355245d023100a92e8e6ca2ceb894b3dfa61b90a041d1157ee7c2772e1f7136a1c6f80f3716e499b553fa0e031018aaa9e02be431506e0302047c435bb500683066023100fa27bf77043b3630960ba5a611124f75e933a09b1f34a40440fbfcccb71dc2ce025c57e40aaad80739cc6934d9058852023100d77f58ba89fe73823a6c3fccca7f5b14ebbc42bd389b9ecbc1afe3c330a651588214af53b6ef8fa267fd9f1d520071700302047c435bb50067306502306f54e3e66992a0c9856baf484e0cbe652083f1b8ac922f5a89a1c90110f0795a0d93a85d6e80ec2d3add2499fff6b851023100808ccf252e0527b55a4d9b2a1df30b6571f8dcd174f97136754e653db3eda523514e8f501135345d0588c4ad92659e000302047c435bb500663064023040298f53becb3624ad0904d15cfc6ff252bfd41e12ba7e7ee07975d460a292dfdf363ed1a0f845cb536519b155511a0802302b4f48b25a791b93535c79cabb365689aaac3ef72367846df1e59a01239bfea438cafb21de3fe476734334c6a2c590f60302047c435bb500673065023077a4bfb556a68a3cd219ab97d4382d0b3eb1604286314ca9f6e8fc8aea4ad3b6f95aa9cfc717c90853ac38f6a0d77c01023100e21f438e4a19d0e8b79ef7a2cb96c47f92ba0bf8508c439362189f2e80bd40458d914357365c8d9a9a4e2c42fd37bd100302047c435bb5006630640230463dd5c0951e2e959b0bd19a0e613b704451205e40bd45fc9d9509a307e99101bf921f45bd201c910db4e3ef8c71fd83023034730840da11bb77f3bcab9d3f3632feb25d67319f9874f117d42f89cfcc88d1eecec68858da195bec6bb4f89ea43abe0302047c435bb500673065023100d99888127ae5e32981b83206c44cdabf8c6d2abfd87b92a44bd686bf84b79c9ee4e8f51d6890dc299fd11560ec95631c02300882686ab7ba4b20df4127a39a176c46ef506508e40d2b821126c6563336c93e93d14a94065d30782028744db8db2f650302047c435bb500673065023074469da6bd4f10ab39ea0c1519910bbb439a8c5b386f027cf643b7963b104db535b2e33f87cf6abf008bc004dfd307e5023100e5a07fa81b5eeb1339f18ce203bac4b48117bd6a4b4a0ada204b4e25d2a1d83a473afdccee2ed3e1a26bee228bbe61a70302047c435bb500663064023076300fb1a76edd089999d5ce182f2584a8c95f1815188e5a0f1007af3f614134da1b4647079ead69a68fee6c189d3cb70230692e65d26e4ab33daac2659499683084ca887cf2713463c66d9dfd2fc637188434abe8ae0ee7503ce290bcb5e55744f90302047c435bb500673065023100d98642c17b857cd9a82e623174e47f90ab9f597ac72db44dc03362bd5617ca5da7ee32623f6defaa53e258b88e22ccd202302d842b9aeac2df70941cf729ebf60951bac34916377d78296b7bd3caa1edf2886fb20b3e76666bf7345b7a4d6299192f0302047c435bb500673065023100eb1a8f642354a94069e03639d4d12664d2cd481fa6c43b98a7a7a174ec888a3e18f1e653691914bc9c62f6e4e74a25b402300b0f30d6ec4a0f9ff4aa11d0f1e0aa27e570ee96adbfc2d21434acbd0754f299a0b43606021dd7f845fc66eb37ac933c0302047c435bb500683066023100d8e3a393c52df13ec428eb70c9f6afd82e9d2569df85a023d06e30397f1be3f9e1f09ed3cb7fa8e01a71694d723c4498023100f727d4369908b96b31d59cd964a02c5023fead5a497c9221015343161184a938010755001fc70957c6ec0deaf399d2f60302047c435bb5006630640230110e4e7fd5ffbc308b6521c16b36ce66bef28ad19497d6083392a8536aa8b7f2c6bf2509baed486ffb3d4c17bd0d117d02303f51249b0e32037144f7bd76da500a3b0f380e073bad9ff4a500135841806f40bf806f9fed6974f51a9634aaa96a5cd60302047c435bb500683066023100e44f546a0424abb69d1476a5a1b99a07aeee1a50440d9fd3d8a582debd2733cdc00d0fd09c82440eb4b78aecab67e8370231009fd9793f0a450305aef99c02af0123930be999e45a95d03c5c5206dbbb6efb48711e11d8beb28cf756ecac864098d1f50302047c435bb500683066023100c66ad7f45ee70c48a346db5591da85033f68814e772b386aeb97ab07420ec2c87baf8850dce238673379fffd381921080231008cdc448afb60ff77bc1290bc9d885bafec3f1c86a17c7f240c08bb4c72560aee7b11aa2c8a1dffc2c57c7a8e1f0564490302047c435bb500683066023100d9277eda2a9bc9593c117cdf234d4b75aafbc7e75d8c941f50d8177315b55e815076890966b7d1eddee31616f9ccbca102310083961ea5bca7ed29b2cd180ea954af9550575caa0ba23d76b0c9d0408837f5d85cdee1e5d3e8e729fa9b0240f5ac81da0302047c435bb50067306502306a642c6e93f364bac24966da37ff9ca934667d5f7f5f2f09eedea0ef79ba55c58b034c20b520fd79df835af1626cde48023100a8385fb2dae2342e1583203bce6dbeeca9cfe0a87032dc792974b23d6bac9e1f6ff25fc967725f509684ae3aa1b5bc9d0302047c435bb500683066023100d899de9cf89d9adeb4f027b0b39152b0793bd2d3086ceb723b7e322aaf623b206076af915c63f7e5791e1cbff64d1c6e023100c6cb72976485eb22a05097646c99e8cddc2d8107d78284a6cbf3428d675899fd9a32784d221ae634e396e73f6f9079ae0302047c435bb50067306502310097e6c1acc5f186143e20728d56b3060a0f42b207e6f2ed17b075aa5a51d28d846ffd174fb35f8241fb6bdadb49ed23b902306100b9e249886864765b93b6970d637bf0a78d6129f86a6b92553f699ff6422ef2ae14a69f3de8bcab78ac1007c8dd340302047c435bb5006830660231008e9bb62c4b315514ae2142fe48fe21091fa7c6d48d82978a44117655f4f7cefd97cdf2c43a777c633cac2577810e58cb0231008c675756f7c085c2eda473eea30884aa9f5d9d18dd11a491cc17c4b912b9a1b2c82e04ee2f95a8709e40caf285c3f9800302047c435bb500673065023100eb5ce15e90f8aae222a0f3e5b2524a607396fda66febc83759e03364292778c3f8292be8b64f8f17d0b0448e60cc659202301a9ef322c6c8adaa24be63d3483145e628d305df31fbd6a195da0eb05a201b93456117136f435b91d86c06aa8a9dac3d0302047c435bb50066306402306936317eec273b0519071916e838bb6b6c6019cffcac9df15975f7cf0acb8e4533321f003b032f7de449567153a0236402306abd4da51dc1347588425da6c852b496ace2f0220fc7952ed0a78ab0f150ac6d58207d4d2d5e7d91d970c7e1b05af0f60302047c435bb500683066023100dcd234c6d66d2f28832915353f4ab2624946005262c21c7ea28b6ae04c68501255b0661af89d5424e8c6767d92ceba0a023100a249ef1814d8a772f2c015dcc8367a5114808ca153b4141364f99e3116505ee224e16800521b650d7c32c708f85ddf350302047c435bb500673065023100e4a9114786a00c6aa28d6d37f4e63c2e855d3c66154535643e7b3556c50763cbf30a70a1a83190aec6509a6f72cb9a140230093bde4214234d11fe935acba048051833a30344e1cbe562bb23f44e8aeb33b71a646dd98508a06b9e7eba1f7ae858140302047c435bb5006630640230747abc828aa75ab9cf44b6bf87a5f2c1432aa527c9401ccddf647e8107eadc508838fbb5e1a91662ca87720279d7771102306ee4e76db2d452ff0a052b8bd3495a863d72b7c7621427731255eb1a506fd5b6027222618f4b923a601d736cec161a240302047c435bb5006830660231008605a1f670a8c0c34b894e92178fe2e7adfb4c3d2b69f9a7f9e35e44ff5e87a1db11a7421ba4cfad63acbad150f0745c023100cf7fb14c8e42b7cf4980f82c27e2f2337f5ef5b6e0954da750d7282e375e78f1fd7301e245ae2671879ce02f5d59a75a0302047c435bb500683066023100b9b9277bd134363e113ce2bd852d394cb626365c2a1702b6410f49e1f190c67fb6b493de56e33b003d342cb678df755602310097ba776ff5ff472d3b1a2a015b71daf2ad78b278019d8fe5b22c1d9b03953f4b4124f799161a6dddd2d3e57d8e7bb9b90302047c435bb500683066023100983f62b53a9b508b53d36575b3b6b7fc58ff0c3020f90d335dfaf719f07aa8379311d631d1679bc5db2eae0b90ddd63d023100cecb2ae50d5b51e1577f8b0c305472276ea6af64a5af6237340b1278d79cccf3c4d4bc052f83f933e0dbaf8b6b6679a40302047c435bb5006730650231009d057876ce86dd14e534f41b3025c73012203735d03d5276cf6ceb5e08828d3dd9e6ac1b742e22216c728a678de25c77023042db63bf71149ac5bbf5510c28c6d089eb272e6f04be3e5268c6bbf2f86d17fa768f3371396d4895ff0fe50b3e4e78440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230307557ab6c53f09e85e477ae9be75589e40ac423845c710733fb2e8267a4307ea9ac994efbe0f6ce9ba1ac6eb3773a8e02300c2af2d37fab986b262cd77cf3525a02b8008823a3ba5cc35dfb0c7e04883c8b3464c144283ac6987e3bf3f0c17305870302047c435bb500673065023100b43a68ef3c5ad262dd1fb6b40381a7d44c77b75aa3eadf72d176c7eab170b2b3fd4cd7154d9567cd22f024b7c5b1ac2602306da46a42205aa3c5c17cd61ed0d46723041817f23b9b311def929f8551306ecb2f5bcae1140c335a52482eb7a69177d90302047c435bb5006730650230547eb473b943395fed7da369de5e1a9cfbd360878af28455d6ebdab7d649a310f898dd8cb371fd3785d731f827e14564023100fc29209d634d7d82ae245e34c047615c5dae807326abfa65d8dc368d9769cc0781b6c4b6cdc4aeaeaafa3d7373b248c10302047c435bb50067306502303cee28ac26d5800f305c016e53d75cc217f9278cfbb83d0900b81edc19ffbb3756e4e53f479f4db862cb05ed06d02c8b02310094959a3c475c9e99593b9d07a9f814d18f7eb87498ca6870616d29748df7f866c8003969f9b56aa4ad2b6deb8c2f22660302047c435bb50066306402307855e74f9209ac51231d558f077a7dda3428af57e9ca08a3a4cce1f0e3d556a78c642b5320ba75aa2350cc53ff87c3fd02305fbdb2b8003f03795b4be3e42039b966207131e96795558e2f4f545011da671898de3314b9f65c7ec5fde337e204e3ba0302047c435bb500683066023100d2f9388c13a0c1b8e823b38cd1f6475a318b11ff57f49b7d1844c10969dab332b10c164a0888b853c0c66a312bb02899023100e47c39e375d520690ae7b5ef61314e88fc0bf619bbff8a3c5c1b9a5ab214fe74c4ebe19933eee91f8d35418f7a5121970302047c435bb5006830660231008cc287bd7f7092e7b634915b2afe749dfef8e1d87b949ccea695a881ab93edbf7e186928cd947769cc753936542cc2de02310099637d3262e9aac93dfa129c8f4c45b8cf4901c955cea44fa03b1b61b46f80fd9d3768c8bf7117b40a68490aebdf709f0302047c435bb500683066023100d468c249a4399fa4ccebe5fd04239ca290c0eb1214d845e000e702d1913874a0d562247cb7af9e0bf28445ad629344dd023100c8dc0e8cae3bc9a0770453b308d266e68f48ce8d27fc4ae23a5019d697c947e7ca7bb73e6d6df33b6daa468c2b9f1da70302047c435bb500683066023100b3d0ddd34862db3ef21193192007749a4e6d6894470a785eb885983016b982ffadd829ef7c27f959f5df02b6d0be0712023100c8ac67e357db615cd284cc366802b8ca831b13dd43e87e02825b32750274bf20e25adf411523e703acc5f7386ef695880302047c435bb500673065023044bb5556eb39a76c86ae80ea49d368e10ba5e98a35df7415675fb088e2623c0fd926ac75fbfc7da65786721581c35040023100c38c8725ddd20260c52c8ec9df113767c44fab1097f8074854f165cc3e080ab83788c59043b3faf01a9ea44645582b6b0302047c435bb500683066023100ffc09c19e1c1b101999f38db230e7cc723cfc072f9faf8fb0ec7d0a7daa3375be3dcd839efc6cd9d313ec072cb5545f4023100aaa74f4ccde6a074266ae2c92ff5bb60f78921d8da0b73a905e53a3b8108ee0be71ad50f9123f77619c7aa174df74aca0302047c435bb50068306602310084159060b86dd54e45f7618f4a2c33e5d017e40578597d0773d3b94b54df59998567a576cddcd3ee51c0af9d180e598c0231009b7e86522c3a7bf4d5d1af4b55360c3c3e104255613d08af3e3eb8bea0d43f5aab527618e6ae38ea004496675bc516cc0302047c435bb500663064023001e58ecbddcbbdcd4196e9c3ff2989fb586982315731f2f3704d892151d4fd9e14d9e4c56ffd5fa0c11e22d7d95e3f670230607bc1782d4aeec8efe44ecfe4f021f32cde2544c877df7920cf30827cc140178d1692d1ac1b88df725f83a5e077b7520302047c435bb500683066023100e59929937d5f29de2a2cc794a392be1895a2bb4624d066c6787ee373c34bba3fe515995030e4dacf762d7abbc6f88c790231009d10e2b8700b51a96acfc36a239bcae62b984f6a50096ca22d913e77c1917561ea34e79691322ad2d31c4c160c09f04f0302047c435bb5006630640230532f5f68a71f67c5734418725f0ff9473e8465115963febf858592e30e37964f76457bea0a165eec0d0afbb00377640f02305daf20796c0a4214c8de3cbd7f10219a219e18a4aa6b1dd3dccc9fac81a1fba4d03a68c0d39bf94720b0e4fc1dd37f260302047c435bb500673065023068b43a377a60fdbf4a914e98372b1f0d843fa48c830a21b67ae957b46cd0f0a45f003b9bf3accea47cb800065d6faf430231008934e2fa19bd3730b4f28447409f3e1f6b0e5f42387a22ef18f55cf9dc1ebe8ff82e53f62c155a2242312d19936e7eea0302047c435bb50066306402307e47d3fc1dd9b858ba48b71f76363e791ab2df0655817f7ebe087e3bb9b4d4a1d6d073e573935c0ecc014dd9fb829f93023072bc61adca0f5c7fa21e0609e158ef5782f0d84d68926a470731c90d4f586dced1f9868183ff2c0a10fb0b0d93ddd77e0302047c435bb500683066023100e51406425f27da92c97acc778ca4118755e595df774b1fe456b9787ee3a070eef5a9ec6bc63de1655e6849c36b26c2f3023100d69cf92355428364590c69717c5d8099f9c637cb6eb85801b92518195404350ac1a7fde5cbfd13abeb2d930b43d10db40302047c435bb500683066023100a4705fc6de06f576f377bdfaacd1fdb60550b529502f239b0c4123b8a2c106ddf270c37a61e41a4b22da063abfa8f67d023100ad3e700f167f7fb91fafe3a466b2cd17665369a1a68a47635150328b06bfc0a1072999551c4ba748f4c00925301115310302047c435bb500673065023100abc402d34289edd1e54e6cca7002b811574ca5301e5c44db6b61fa990bf6b659f2adcb68b357b94e7fc614985e1fb85502306a4443439dc06217eca04570f43e19ca8953be5615ee8ec9f099213074bf39640c9cd9a6fe86be1d058deee514a9da220302047c435bb500673065023100ae6c6809cd4c683f088eaf548f2c1d4be5f6431e0620f303cc6bc16242062b3fd57b01d8cba73e7a0c17e85930631ff402303e449dddcbac9ddbf81b5a6ba65ee86fe21a7eac981584eb26c805572367525f6cae0cb6a942b0d5f62cb801ccda12600302047c435bb5006830660231008de825916c1aa5b9f41637e4d4bb178915eb0ddfea4201dc866e0a3dda0892de191f8577ee01df35cb8faeb1d0071a2c023100ca1f2d84bc45d18dfbc9788b1158cdca8117393526737f4be0ec30f812b1a7ed034cf437aa855ecaa4c1de4a5d9f65210302047c435bb500683066023100ce8bec95db321ecfeb09a4dd2cb9b9bdc500001298b366e7b59b46a925d3ff75f61a334de2add3164b7f7b3a3b2054d2023100e105a70cad469788e4c7b39fff3e33e1f3f85142802e54c3e65c74b83888a0df158a60ac13713c90c340e801b0b4c2010302047c435bb500673065023022926d6008141a617d27635e68c624fc8e8b3a9bb6e197cfb6baf114caddf47932292117f50acbd557717b0de32286c3023100adc4832078a0fc1d26684d8333dfa03c448dfe3e679c7795a91008c74f7231fb7ef294d80f673fe809d755f5585dd4a20302047c435bb5006730650230011b7c6a7ac98ad27d174f7542aca93c5918d7b09aaabbaaa920b5f02a66f9216e3fa1fd7e458fc9669824c24b13387d023100cd4953a55335cab0ca311719ae4ae2ebe97ddf1aacd0856b9f3bff51ed1891a80b72da2ddcfc4c114318b8bace3622190302047c435bb500673065023100d20dc3c1646cd69193afd86184a5b515a2a4d9f3ae41b2806cce0160ed54133c71218866485fd8917bc1742f68c0633a0230684c79e293636b7a44acac32d2e11873ca3bd5d1fb2933c360ec2b4df8dea1ecfc0fa5dfd6afc7cc5f80149ec46856a80302047c435bb5006730650231009f3354a319e4f37b2fa2d9714206adf3dce82c2732fbb6b77759e8b4f05b09312e920875da92deee829bea77a81d191d02300c97cc506eba71bf0625b21a4b2bcb8edbcef558e6b09460815c0baa35939fe8fcf155ee5b41cd5cd83fd92ca6caee9a0302047c435bb50066306402304be033dd993380f5966e20dd77800c8675e6c215dbb0af031267b172e13b74f39b518b20319ec5cd4479b7f102b353a802302870ca73869a9c182411c1aa3fdc2a3adb0b00487cbdb002097835d466841ad5690289c71069c5b3e93e171e1455eb540302047c435bb500673065023100dac54eba88a506ff5575ae884c3ec784418a48ec3bae0658e2b0595692a92f4c659d54c7a2c224c279cb71ef681196ef0230416de894fd40f3b53b8e876ac5a86620459c0b01a1d956dbc727b747e45e23d9da8cfe5e950abb33c3f56de8ddb537070302047c435bb50067306502300bacbd30c0a7f1bb769ddd471721674b6c2c1ecd43b4e17631329ef27bfc09e3fd8c3f8e3d4466f77b4035beba183941023100b77a88c3e0605852312f4b434cfd2457caa1422ddc46a35de964332069699790389553abf617aaa408ff89fc7f81396c0302047c435bb5006830660231008fce6c9b763f4ad78637ee679258b27e34ac131ba2f6dd24d483c6168e93e7fed1b0844cd851cf77c00a4644c4006b99023100a450d8b5bc9f12545586139d77bab8c38825590edff69252a0302246ae7646369b2bf2ba741aaae73c79dc65363b8a470302047c435bb500663064023052ca49c0a2b9af4ccd05676b38e27e38eaddd37920b6b58444963952fb5e42b016b8fd76ab922adba36c1340709ad2ef023061f46225bb6f0003daab967e5b1b189b46fb3ce4fa43504eacddbd88f2a3218d44027eef6ffa274da8d561c042a338ac0302047c435bb500673065023100b6d498ccb9542fa7bfd44d970e918e9fd172e1bb4bd9b1ac6f50a17b1ac658039f749193e41a23623c602abc94bbfccd02301fd98c2d8d29b5cdd699a97e4672beca1ea516cd2a1d0beb3728613de08d403255a944d2380356176a25f332c11d5dd10302047c435bb50067306502307d263a78f827a1148ffcc99102c675d2f684fd8c5424d683b62b0f45da6a3217f35f67131bcfdd2e37a052ea7d0f8aab02310099c46a754232566df221fc05fe4a12bc55104240e7ae9b31aadd888c958bdcb0fc19fe0ff5656fa77d9172fb2e1a41b80302047c435bb50067306502307dab0f34a343a02c7134f0da0f23dbf2ab30a2c7a77706974e84002d901a345febdb744030b2c86d2d4422e76f978fe7023100cd248314e7d2014ee57698b1057c8ac6db5c4360b6fd55302a762493d5ec5e1379150e60e021a8243a0103760d9e80970302047c435bb500673065023058546bea86024a69ec56cb8e5fb46de902dd42f5e70b82f8817e1240a4008aba8101f5a493554b73efac0161ad0a618102310080d14df3daa4b962dd0c2db71bd6898cabdd2174318952f840d2ce62532280da336ca1faac01309cc7fb9eac8754a7840302047c435bb50067306502302cd74b5dae2eec3f88109137f7d0aa24a460deb1e045996d7faa5acd1601c484ae93ae132dd03b860fd47a9e6ade4de2023100cfab0728a7071bd9b358b6d3c42cef37fdf497f0e0f8262a7bb225fafb884ece3ca1ff56dfda08c9c99841c8082992880302047c435bb500673065023100dda90a1151691258ea6ecce99da976b09392e018326568aacea841c4f18226df6046f83d3d89dd9c50b66ca35b64407f02307ec54c9d04235afc32baa11dd63c10384b642b78e133c2e1f9df92038ee5a723595b6eed9ce9022e880b15daf31c05c30302047c435bb50068306602310095a1e80a773d769b2a4d927daa10601d6f3ad0a5ec8b311b3837905f6a2f415ca1eb806cb5e284a87dcf9ec02b4b60da023100c1c9445d2eaff09f3b23cd3a16884c2e0d1c0deb364937a6550b6d07e90c8a0ef19964e9f403ebfb672a7443cb306ae80302047c435bb5006630640230342484f53a215a28b370da91aef839a1cdf9efdd3b0cf69833b6db5e2d500f001eb8e5db4638179865e79816bb43261b02306c555f063910e677c0211b4b36ee20cab10c8f873164a9a4a000300b380ad4198a783588f3e9c8358523b0221192320c0302047c435bb50067306502300e3dc348541e84dcc1fd7d97b4d534100fd8f8cdb1136318c76b88ca6acb3e32cb8ff2d6c51a3d3270962d545ba45fea0231008c89d64170ebcb4082f2465173084e1416eb21c9246840bcba0b3cba0ea152769822463ca1a1fb90a3df52e7e1c7dc090302047c435bb5006730650231008439a0bdb849bfe87e662645d838dd93e1703f4428c2cf36d1756ae1100266c95ea2aa2a12b44d089d23da685a5362c202305e7d1a407c401f6189f2c41c735ff7acd1b1eac8737a1e80787647b5f559c703494f48e847d00e13f4c9c98ef64e692d0302047c435bb500683066023100c7e306b8a3fc4f1d796ee5df4da80ec0c139e8cb06a3f5682c20830389f28347bc64362a6d856a2a724ffbc17c135582023100daa3c9a0f15ace9de0469a9326e51030dea47d7aa13f0615ad4932e3c596681e0553f6065d47b628ce9a7bf2c9305b8f0302047c435bb5006730650231009639bb7c944824572f89efde8b8b75d70962f5b4869b5db591ded28a1216ba1c4b2dac28fc306af1ccbe44a4795f8f4402305fcc8205ec0d53fadb0888f959597b567f877f9e0c94a86be4b1d68318dcfa2a8491d710c6fbbe1e0111f2ed7a24b77a0302047c435bb500683066023100d6e3a6729fe288660f9b4acc442c913a55d07eefd45e1f277a610fedb8fdf747e267e20ab453344fb6fdb7bcc1618f9e023100835f715cf77aadec53a13fbb45b3f34f7b9248585fa6b5558c9941b154a526021bb9cc7807d1eb2d70e0c49a30959c830302047c435bb500683066023100a529eb2ca9c3f49d66b1c7f0afcf31f45c3cc79dee1b1786626edc135f5a34aa56b28a187866221c1c2ad746e38de1c70231009875336d6248020d77429358ebebb7048d02a4f1d746db4fc0d8df3933ac1ea961e12e6c2ffd12b02ea7a13067e58ede0302047c435bb50066306402301a0990df7ab8f582e2208d6c23e284aed97a33533ae96d47007e80b5a35a66a3afbb0506556037aab9c7a8df33619a8202305e750b165c33a879d51eb04fc5decf34def23215def544b46229e25c987dd4fe0d6d3f7841b1f1cb6273756b04081e400302047c435bb50066306402300a16868f75137c156eaf4895f04f60813f4f646e65a19a71f9530e299cb4d1880fab1de149c197ecea19332f9b426546023053884c6a286796026019b8f3fd02c199292468993a10f199c6184318e70520b8be7c68f1bd6222be301455bf4a58b2de0302047c435bb50067306502301fc3459b0e802aff9ea0a0fb7cd1e598cc9ceb3f3c6e3e8e3ca283f6655045e516a4e9992579824597406bc368f849d7023100f4fd543c9ffc2e73e64a474f2e3d9d5b164f1a0dc5bc4f137ffd00636f3a7bb08eb8fb7f8a8bc34cf3ea652e06d9c7d80302047c435bb500683066023100bb431d0e29d367c1e3637fe46ffe21ec1b061f33ab92a862bbf76805807ed848a41a27cfdb985e6d87c7e44a961fc26b023100f03be8b11cb6f917614e2d6a9f2a5eadf69933c1a4a7cad88d4f1d0f0d202cdfd9a508d49114632665154ba3cbfab3130302047c435bb50066306402300f3a471b8e7032a3f7f93e4e1e0ce7e03805600b8ae38757091b60ccd5e018132b7d3a864e78cf22f6b923e1fdd41a2e0230761f7b40a1bc2e8eec5f7c9510c1ffd1d0b7343f207a9b9f80c4e7364b4979e7c2aa818a64287a2e4d0fd87046e55c970302047c435bb5006830660231008b01deb8ce29ae1f52edcc6a27d2968645f9b22f19a409c6d895f86a8056b545b706a4db7f26d18966d3ffb2eacf6702023100f16a8dda843fbb7c0afebfe3631215bba711c2897454388be6bcfa57a72667a6469177334ab83e1d901b656a0a2fc1300302047c435bb500683066023100b682bdb3c22a8ec040bc01b4e4109b2b58466fb7932464f36e846a779ea67c7ac0d31491d4ff15d348edbe95bf123c0b023100ac61ccc174f148b66dcf769db1694c22e711b4e0cf90752c856406396cb7b13e186c194d66ba54c7cd7e083afdf67a1c0302047c435bb500663064023027c3be91dc414c60d415edb996992440aa7c093c4e57c357b282e978aed00f4bcdb72c2cf1e82fb6c08856380179e884023036bbac5d295371c5c3eba731985df7cfd1f8c98d79156c15148a8f08ba4446c2616cdc64d85541e57d420db096d88e920302047c435bb500683066023100f079af3452d498c58dfe80134027cae4c9fa7665b4adfaea4381dffe3c364f2842cb57dad482b7fa7f445ab9ab44951702310080526eb4c941b19ee85161a90c71b13cef3dfd51f2d3699e292b7ad8b5f6f444954a8abd9c8cbae9baec45497ca2c71d0302047c435bb50066306402302c2fdc8bf5c50eda336b2ceff18a5d22a24a92ff221d74ce317c4c8c0626d34ef4bbaed9d7cc3a634077d99d8d8519d302304ed16a3e4154713ee21ad569cb4dc4549cbc35ab93a4588b6f4c676f06facb4eaac57568e773085b15f0fcfaf4d34d800302047c435bb500673065023100ded029f96191dc3570f6c49b686d47bdc7efac6c03bd355fc41b13539b19ac6fc3988b5624bea03a5ea01c6c531d7b6f023015dcf0805ce4fe1e455bf31de6d993352c31c1047d6e6467163e9ab6cff46e24c46439fd2bfd81bdd3135810cdd52ea60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301cb76b778fbdc9e024c6e6f714c3b2d3d0d7274a3e975011ba7059acab77a1946025393705f5bebcd9de029f01d81fb50231008d1a1b0e4631b8b193ac286d5cfa1de77154480074487db4060bf7edb22678dcd2ab046542ee5c59fe8da167a88e20190302047c435bb5006730650230795368daf09d518d55a480aea1638088e4f96a4b103e57a62697d00307230a4eaa72c4bc32e535db81eb736d19140ac4023100f4bcc1305243f217ffe6aa21c8724637b2c7147a2fcadc52a5ce33aae563f77e7617bb5699d8250105da2aa969d87faa0302047c435bb50066306402301208d842b49ed8b57e20d89bf2b4d9db1a66ff6b9419d2c40942cee0b747d70a667d493a8714aec17522f0bb118fb5bd023024bfe6a6ac208f30f9e851e5347da64eb44c13837afd979ee01441b4256097a0876cdc8b4754019b40fbfd9b68e781150302047c435bb50067306502302bdd51a942993ebdb5fd2b3d059c7b485e03d2d3011a3a3e12b3baedf66c7240cfaba7a98cfcfcb5be380bc1823648c402310096a1f7463e679ca319e1316f4f8e8e47d16173cff6f37538e712d8fc1f783774138697a13be066e0bf155e5aa159dcdb0302047c435bb50067306502301891d9a99b2abfa69d3a8ace5eea74705dd4100c6ebd7b1f2bbf6ee52134f3956cc6794a55bdac4772b90f7707d3eccf023100db1f16812aac9f567e33243b18eddad2a3317569c0931805cd5758a2599c7e6d80ed0f1b7f29b594f16022f1ffaf0d970302047c435bb50067306502300c14d6c422ca71ba84c2e5d47a1bdc250bcfab5802db7f3fe82547d641bd880569f52a73cdb9087924cd33697d96cc70023100ada1c0e2041bffd419cb44311c7920a717033ef75ee048aa7179584e532d07ec1d4c2b4fea1dc54dc69735ae90f832b20302047c435bb5006630640230424000abd8a17e7dee07c02455e99f94e11e362041009ece06fc4dd379908ce41d046bad721a2f5e4c1a0c4cbeb9e84b023009da99d8110b812b4dc2f817c49e1383f6509d820d791559401c5e96a50fdd122b8f7f957bcfb1e3b153f65d3003a9b80302047c435bb500673065023100c423e47fb8c694be66d35c6a14af00da15893f6cadee6851de2690f9c39d7bcc9dbe588befe2f59a27d93437da198f8802300f6a2e74f0596e4fb2b28fd2dd4c48c37c74b0b048f4a3be99db10af215c743fcb0db4e9aebd50a64a8c0c74f60e53260302047c435bb500673065023047814292cae9fe9c08397b9d5bb43f0479f8f8a56e4e424051e17462009a54255296ea2e123976165d84d753aa3952b9023100f90918ef753c6b864a354b835baf76045ce1d1f74555fbe6c70ef1b15cbce7d37e1d2c0139958ada7dd7662bdfd716950302047c435bb5006730650230722b6aff86acf4fe7ba77d29907a9f61de4949240cd4732d87fa9b8446d8c91bb11a8915c4ec1e36dc29074362d914ec023100fdd016732f2dda7aa539864860bcbe8b55ccdeee19d8c1bb14dba11528b4430becd69d93fef00acc9b1d3cb8fd9e741c0302047c435bb50066306402302a6f8523ee74965064cee3b970df058935fb81475a750ba4ee7a43fdf319709873aa84d5fb1ebc40cb73f8465bebbc9702305ba9e26af2203e1f146d5656b6449e98dd0f92b633b034952f0325e4a3920cba6a2bc82fe30812d1b1451af361a6c81d0302047c435bb50067306502302530ec15819e48b04043801564e7f732b56d660ec5a105d714589f94684cc72fafefc4e69c358992b428b076a1dda290023100c18b2673d87dafd376bea9c636605ec29504868fa1a41b3e4de2b2fe5e9f24d1d6a4664a8258824ebbd09f38e1a1da990302047c435bb500673065023043f149867a54f5fc99dc096e50398280ebebf3162ae268ee6db6bf57862cdf0ad3815449db8663532e5363e9970c722b0231009e0d95a6cc2d74228813dbf565d5fea8028ebb62cc9f1006311ee830cc6c44f2b587e107c6376a05e0bf41246e2bed120302047c435bb500663064023063d950b271719fcb96e4d1d8e8dbd2c921e6f32c89bbe05edd812fa95feb950f27022f8c8864d670ea81c3342282f6a5023069881f99bf7d688dd8afdef60c012d7e15c86914c9e2d950d58edbde718d0db665eb87ab6ea132b3bc25bf191f96eda80302047c435bb50066306402302d59321439e2d989167fb9e33deaab4dfc45200c25b6dfb6eadb2586df16262dafd33f320fed1ea9c70af4835a3c2a3102304674f7d46dab53847eac6314626e5c546aa916a16c52dc68ecb8107d55269b82f3e75d337778480fc1a0756e6cb9ff620302047c435bb5006730650230594a57d4c3dd7d238f06ef9f72c0225d41d3220eb23f384b8b23f5d5fa8a8ef3fa0b6e41cbf1c17528b218ed4966bf25023100ffd67c3fce6b6c8dd699261868afe525159e06c43bbf019648eecd70ff63f07bd3d612ee487037897e66450ec4b244180302047c435bb500683066023100ea35de9ad6f2e1b77863ec78ef3f689d423cce9c790f516e4a4d5f3ea2dcfb1f6ec049b1fe08d2b9202ebaf71dad0831023100d54253e131410f6cf0638c1973e401ecba99a71035aae3f89de363d58dfadb2f9d0479964e27422bdabcdeb106db22570302047c435bb500653063022f7c73c962c3ba7947897b5cfccc49b7bc1ead9ec608cd684633a31da3af6ee65855ba1fb9a769a10a6fd57a7799d25a0230395fbf7f1a38b790e10895b791f35b5afea906cf2811a0d196de95a79380d4cad8118f6e3772a080b8cb33d0726ed3940302047c435bb5006830660231008bc7c66d261ef77653066092254e5a950fbb3bf268763c7e7396c8f79d234aeb0014e5fb6ecab1f622a240e834e2360f023100a1d2d73ad3da3a408309f07b0a4f5f87ef96d15264261a0b5e2d5a2f82d6faf6cc25b9b581847c2f0301940c9984bc850302047c435bb500683066023100a34996871334d561d576eaf0dcc316b1d13613f6920191faa4b5951075314876d55a142a5b2ae4d98e25133dfef6e1c5023100846277307490775bc5dad9a3f7ad512f869668d6201dd6fa8b7989709d6cec49c64c246daa82b0cbb233da06918d34430302047c435bb5006830660231009060e9f849ce7807825c53ef20c9870e5f3f9054eb1784078ee964315a44faa4e18008ea93978373ded45d1dfed56515023100db2cfeb24228d98d6eecdf59a3264f9eba37e3aa0c3efb92988c848c3feaf1c09e4faf4052eed764bd6abf15be8680a70302047c435bb50067306502304e31f7e42ec350e25dc2ba82b753505aced50ba73c8d215dfd478282a705bec2bfaaa671ad17b3552a23981ce99e5e98023100cf9ec52394725de4d9c9fd7cccb8a51e8a213d3cb091ea4bef90631ec9384f044ba035d75c7a188338e91d31b7d7f9070302047c435bb5006830660231009a9c4f2c32cec79d1e1cc7ce305ddb007ddf35b712a9c0f4a6dd2a81689cb98e60e16e0501ade6c4832c062066605fe6023100f94bfe9c68e55573df5cd57f7c033e96bbba5b011beb41442e70e0fb9f1f25b210d31c43eea03dbcde1c4499eef188920302047c435bb5006730650230084495cff3b0fb6a2d194c9db15fb4a362090d0f9f5542c54050f5a5762eb968aaa1127c3cdd95ffcee9a63d2c0314b4023100ba1b1e4153d13841b7f480694d4f18eacb831acc013892d25567175ad83b97e4875e2a799ccb1d3a6c9c8f066a79fd140302047c435bb500673065023023fc97394bf87d3f41d338ae252919d189bde16a8fa07f728febd018fce9e0610866891e4ea84cd61d2186e06efb679d023100b03a53e4f25a7dad37a3dd942a6b96c0a316bd9755af0d8e203546d03e066789b2fa97e272f9efdcd07fc8bb2f636d480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009719d1812252da638885c9682ee74826e91f4174fbdad10cf8f542b9bdfe4abe62b379c13410baf2bd7f4ed493ab7698023100ac3617f40f9bc72d91ad422cbd5dc0dbde1f18aa2d6588d5a65ebe1f38b203ff783fee5a87bbce1bd19c9d0ff80cc8480302047c435bb500663064023031a5dfec0150aa715c87a76bcf64414cbd82de49f7fc4ca4ab5be58d6cfacf37b2256b0acb59cf0d9d888cdbb426f4ef02305aab9d61c28a766c57f2439f72c4eec07599278c590a179f04a33b7388863a977a25ecbe23b3fd7978f5ae3e9fde1adc0302047c435bb500673065023100f2cd90b90d2a40e941c035f9408a770706cb819c8d41370cb4af78eeabd17246d75171a803948407cf4be8178ed0b40d0230456b13807cdd88327da7ea948ebd19b1a0b41dfe8a54f84146404f16be0f95993ff6ae5fd28dc246af2dd04b738973a50302047c435bb500683066023100d16c38939d4a732c715887d817cd14c04e42a0a84e9d0028418ef074794fbfad5339d865c7d33cd262c90695c6647c5302310080c4f7c366c41d63e35ead744a4cd283d5c41c3d2d4d5c8a68652b5d7b55b46c670700dfa5b9c6883af4d3ba5b6f087f0302047c435bb500673065023100ed3d0b807254d66a1af251a9a31b8eb2e82492b69b25e6cb6aa65120379c4ffe0717ae1c5c742a74c2c161ec73b837fd023008bb4f94b3303621387cd2e3687e1a49af4a0aa4e825062d6d279bfa959b652e0c05425ce120fa609661b0557aea0e9a0302047c435bb50068306602310099938e11aa42994acf862175acc1e3fe6d9ac0ec8ee8cb1239f06b713d9403dbe0d7e927b68a8b137b19e580d1f6e861023100df76fbb79b86aeafe5b867991f9448ea834711743fbcec8d86c9ead66eccede1572257ccae8fab0adef337d110defb7e0302047c435bb500683066023100e9f57f86f8d7e0a6b4bfad9957b081e79374cac9bcd4bccbaa4531d663093962695b67238e378c0557796ae9a718e170023100d0155e8657a7d4fe51d1e9853764f63aae38bd8af486995b44eb273841c095ff8226eac626e7401993c6f4fbc95919030302047c435bb500673065023100fa9f71ce41717bacd897d590a4753c42e4522ec64d5770cb42ba462af4a9ff19c0107bf57fdf0125d6396ead669a214f023005fcb7321d58c14cea50f46053437c66a74fbb1e2346ba892be0f953bbbba9d6d86ca124cf13a4af2716d21846779ddb0302047c435bb500673065023077cf2c4ca3bff358d417b7f6c837b8a5bd81e473e80df3116b19fdd95852251d5a94de022b8d112ecc6ed6a26c786f58023100a327e9c7e216c019973a8803f459a603002bae88a9e2f6239662f53a0eac5d0c2aae40bb92bacfd8eee7e1d5853332fb0302047c435bb500673065023100a29698ecc7d1ffa70aebee7ac3c919eb92daf33d7cef14bed88e3ece042253b5bef6d3a2ef0b99f7e6cd46d1eafd786102303c359b25eb4624d6641467ee5c5f09229cd1e02415fddf8a835ec9533fb19c0e737d980d2c22b2e4186b2c5e8663c1130302047c435bb500673065023100bb44e8569c0cf2da87b3f0f2f7af96d03ef7f5f00cad573519b61a97ecb1474e30577ece4337d2be007523938cc3ccda02302aafeb6046141a3efc2b9ffc9bbbdb37f52eb2a42f2214d8f25e9f0803d055b9047db462e9b139a50bf576b609d9576c0302047c435bb500673065023100d5e8a530e34b621d825390776af1f8e416ebc571a59c29830710bba116dd144cdcbf6fdd02513c2fdec415baa7725c890230055abd9b9348030e196f6e403f83232bdfbe20391ff21615a7336eb71d45f2843dc6b7bceac42181a2e8520155e8587f0302047c435bb50066306402305236e2d2e39311de622578b27d62185bb61bd600f1b514d687af70f26bd624d1efd3496d3eb60b5d621802c210bf4443023009a1cea49ebd28c86539cfc29698f090dd0527492ec8f3bde35a509512d70a716d2d3d7961cfe70da89b5ad138c38ba50302047c435bb500673065023100e0d4c0cddec19a89487f5e08ab33c176a23dd87380cc7d3d824bf56a52e5fe89ac92cdadf4b75ecb88744a1fc69cf3c50230062c2152590a2992a44390381f9f22e0a6ffe51a21e9c40c1f3ac58f875675d5445db45fad8833ab6897ea4479ad0b750302047c435bb500673065023100cd711fb0c478cac3992aaa47f8e3c5959e04f90e9ca56c1de3c09b9eb5ec7707cd52a10e5001ad0d09ae2277af921fcc02301a6b44f3f58d7fbd0ed14c51345c63733f2ec1337c4135bd39b9c56db8d5405d84eb01ba3b33a84fcacd7bec0259b4f40302047c435bb5006830660231009ab7dc36f63c3b9c8735af8a76539f23942761dacf03184e9af815b2b283a5ddf3a4d7b56b3b3f0d8bbac12c5ffcd2f7023100f38be1880988e3a21e3fdc087921ff86bfb30d2d1d9ef5150fa12d846782108c005372a9b4aec545ccdc1fb27b34c2d00302047c435bb500673065023100935a343914e0b8adcf3390ea518dfcaa3a14f9ddc16dc834a16452808575b6c58385ee06042343fdca9cc2b73f2fb08b0230691c23d9ad865acacdf5903bd8da8b1fe0a8095d2e49e871215cc06dc5ec5e2e751acabb8ecee67519e12f793d5096980302047c435bb5006730650231009f2ff0abd81baff138337d94527b0fb9099965e65e82e447d8a3d43afc47267e360f516511f6ecb51af7f247e87b50a2023039e68f379265553f81f848bbd2a620cadddde36c5b33cf1558bae4412fbb268d33bb7ce20a3255fee01d93427e8feb250302047c435bb500683066023100dfe2ca441338b28d156c91e62b8c767561937376c9c726472302315a47e66b83dc8894e782dde5e5baff74139f62a19c02310091f0e476b903e4f39c97c2de9c09ec7fda78f3d2b401bc5122be41250066e4f6f92f43c518029abea410eedf4c9989980302047c435bb500673065023011bbd5f7f20690c363303b08caf52340cc22e6daf9e287be1de020363a1942bdfdfb73e1ccc310b6503c00b046dfcea0023100e8b851fc20f8e701b60efbb0797287d67a748ad7b911f105c9e7eb9d23e0910a4d561d0bcec2cc993e12bceca921f5160302047c435bb50067306502303bb241d4d12152f4a0263a864d138637048bce96e861d94db20af324d172fd3febbe87551633aa1aa0b287b51cb5bfa6023100e54b64f28da4871278e5e4212354fd2163cf9fde4b74dccf44a5cb8962c3758cbadc1a0e9a4dcc7cb73824e6eff5da070302047c435bb50066306402300ac4a22e1391a7f34c095ba93a3df9a0b5820cba1e86742809ed2ab5c6ae2d9332f7448de170887ba7f15dfa655847fb02305c6467b427a063316fe257da6eead139b1e510996a2d3bf581ce2e9c603a6a17d7ba80714db7a272afd4831b10c2bfe90302047c435bb500673065023100d75f1721553611d87802f05ef575c093d6e7f12d4eda7aeef14a0be69ad2d3d552d00565444d26600a80bf947f90279a02303a020f2b386251802904d184ab5cdf8598ccc6509e38264f8b7bb2820fc33150803f8f40a29f762803f8133656fb2cfb0302047c435bb500673065023051c42424c2282392e4f61c1b13187e97cef0b8faa4e860e4c5f4053a49a241b19f507a589de294f754e63150ef77f0ae0231009d3d42ce1be217be82b4c66121a7666f810aa0730a289ef7883d1db3feea43246da2204ac9f03fcdeccfe984eca659c40302047c435bb500673065023100b4b6bd88723be44d241edc3c116dc8eb4b8e77e211329baf74a2130bf526404d0aebf95d877a76094cf310cbfd7345cf023036a928a4e3a6eb36a87b08c6e56c99654b5aceaf2811ab99676119ab66c717aeb4bf9c7a50c871ad09e863e3b64f02da0302047c435bb500663064023022510cdebfca52649db28cb19bbb5eed258e6d225cefd7719a3c9653fea475622740c5822ac8e9c1ffbef2a40ada503a0230733743859048f43332c0c76b6e407bcb5ea9c54882a66e84952649210e5791f863706e2f3b932b19fdc012641aaced390302047c435bb5006730650231009ab77afef20d33bbd78a25447bb5eacabafa004e3983a2fe9a802e5665d3c0f301153705d62850125b3351f093d1cdc502304b63c3618343172172a73853f13a2c3358419cd389f88b57203b45aab5a53eb6bf24d668aeefc3ec670de7a352061c140302047c435bb500683066023100d4e2a6badd416717b2cafb42e515f3d02b4500465a34b04ddc23776b611d015bf5ec9d265597145432f2f47ba1e9935b023100bb4bcf2cdc5a50b50cfc22c42f9942ca4be9d45a69378d69beb96e533bfdeaff110cf2c4f99c5020116ded436648d27c0302047c435bb50066306402300561de63400b60da8636efa865fdcb8ee8d75879b0ae24ab295960ddef32896207923086b0da118548747c82b030d74602305e2125a8879221a2c25512f6fb21f4ef0652fc2ac0abcecd2040cf0841fa4c5393a15707d2f2fb2a605fb525994b97710302047c435bb5006730650230319c9d47c05b6c37ff914babd47b8c5c7a53ab4d00c144c85bf285edd7893bc2d32937916a4f99a12a31547ab76b0ada023100c84cf93c6475e7da09ee5dd39d30cf3f1df712189dd07112408e1c7ac9c4fecb74d694b453d048158fff93f568e550fa0302047c435bb500673065023100ca63d62723c5e691f3c22896630e3d340bc72f78de72cb53a68123276909bc8973f6bb073c2a786f39c3679a3a6a0eed023011d6634b0b0dd40b9e331aa96f71db0ae09de0b25b4146cce3c1e02bdf5104a2679f590e9b2488fe35064c1a7498097c0302047c435bb500663064023043e96089af422d2ee34bb1986f196991f6f297d4d25d0f12dcae33281f501325f80da748f81453b10f0147e31a320a980230605407941ebfd3976c9e771c47c8dedb013d6485b0ef26c7177a46128b8a5deeb02457a816e47d1f3d9e8dfa7dc4085e0302047c435bb50067306502301df9b68bfada19fa235dde9cf996f79148bc9b8f4af9e5daffadaf00be9b8920687dd24f516d37af236573c6adcb9ea1023100a83d62c0e7fcb15db17d0e2898ec94298607e31b6a283336a4d221723c996c064f9d51c42bd80ddc33a6a26904de83c50302047c435bb500673065023100bdf3041b2902e7bd61377fa6b285f46b5663d6e5cd9cb07892ee6190321627c11a7d80d4295db006b959eaba74c1e7ea02305fd0d7c7a4272deba110b84efcdf13666cb7183647be2bfd2d42f78fc512aa426f9145654f976efb3c22acaaedecff250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ecbb9a358fe5b6f7d9400e180df21134882608da74a0d18d2579f9915c08cce85a874019cbd5273ae26ffc848547bfe4023100a595a8605eae3a3b8c35199544a741017b9b2ccb802bdb29c604c474c03ed94ffead2f91d9fe5ee215b336b14e729e260302047c435bb5006730650230087247948ac95cb8b8c40604a81e39d6b4674a25d398091e565e1e4816eb0b69e96f3e2adf5513f877c56715915e0fb2023100d07adeeddcfe5c1ec53e8ae38cb82a7735ebea2b0146d2a655d3de1860fce41c06de00cbdc9529f3a8016535bfe623a10302047c435bb500673065023100d159b004049ee1c1f46122fcc1cf046cd197f6f807f98e6ff26d8512ae9f7621d15ee3c3cc5c24b12c6f88f458c6bf2102305948436846a1aa6e9ee312c1694ca862d5913c14f42ff1ceefd03f1f495dca0bd9e41464144562232869a03a06de2d3c0302047c435bb500683066023100a18088d555b57c26553800fd9c057477c599c6f6d26a13f6db8d30ec70e83c8879e6a5eb7d9849a5ba19e28bb33ef868023100c89a73041f7224df446f03eae6664b1df563e377e00b23f5b3fc4bc77a1bc66d184e190e973b6f32443090fd5a8fc3170302047c435bb500683066023100b9ef03ef361893982048adbdc684830c683c416a4cebed8aa258ac922f4b2028f84417a468e7b65da29b0b3eddbd67c5023100a090e6986f879b6ea4b863f193673613dc085865ebfe6e195a7e96f467a1b7a339decb83c7430833bd7b2a2968caa02b0302047c435bb50067306502305e483a9b71762a4f04579bbeec79e01a6c343422501a6577791d3ba17e16542086213873723d0157afc30626f357c8e30231009d9b8d3dba3cd226ab76a04e96085aed7891b686a8bd02d448f6af8a2f51e1f808a13d9b294bee22e4e69d0bb00d693a0302047c435bb5006730650230296144f0f3be6ab05b25d8b0480b1653a5bf6e34131b77732a66d0f00b93acad00faf2618cea3f8cf18768bede606cc80231008db5f2ccba5a69b9bdca0e8ba4a80fe396b0854462a9c6e3f57e19241cbafecc252b53648df7fa3414d592d486dd307c0302047c435bb5006630640230519f93ff000cc1e1831487780a3d41b46cc07b0450fa1ed8fd48d4c8f3bd08afe0ee2a6b4bdbef365168b9f61220d6f50230280fd1dc8c52c362ebbf299a91b526f70450d1c0b08dde35a619986649e60b765b1517bd6d872ce080a528dcf601a26f0302047c435bb50066306402303aef48dc347b89dec24b89882ba246e0b57c17349f837f17432ba02c82798458c79f87197366cff97559f15114b86c65023046863faadf586101b2cadc229d2e9282fd5d9212d885e1733c84ef7a3a749f805bbdbb4982a5d124ba6efccb27e2bffc0302047c435bb50067306502306beb8340adc83025a9e833c09d4e4d02eca12e867d7de5cbf00765c814f3a27689236f1e8e7556edc10f9ef1c7ef3a2d02310085ee2f4a71902f7f09ef269f2a67cc6b5f7888ffb0e8dda946c307862da1d1d9aa556f78370deeaf48026047a1f2c81e0302047c435bb5006730650231008e047d2de6ebed576d0726cdbb15d1bce938d621b33f3b5cc1408ec066d5d87d8c0d41247920cd0889bfd7959248e2f8023072e15c7dabd08bf598cc6fee5c2451603a0fa49c06a075d8778d1973120f38c7eee093ada8a43cdffe73f0c06965131a0302047c435bb500673065023029f79a42ca00e107d80ea8e255a497f9f3b5ce89517ff4da46c2f32f3977858b9935cba25a3448f28e273f054c70dca9023100fb0ff6a986715913792e3a767e67a9490b7f9ad8383f735e901db83a4405b7912761955f1eb5cb39d5440837845d0e250302047c435bb500683066023100b89a2d5541418bd3296ad219f25bb20e0e0cadce705f0a60e7ccf3a0543a6321c3af1817d89fe6688a208f0dd659ab7d023100b36a94fab5176d5bafaf4c20d2308513301fac5014a90d86d3f97c6cf69cc91ea66a446b70ac46cbb5cb2e7a33adee540302047c435bb50067306502304adbf6e49636b57282084885e04a83cdf5eaf637dbc48c4ba4bffb3a34f9862921120ce0521fdd66e57570cb3374ce560231009e15a88a3b86f228ecff008617d5165ca4fef407fa027937be8f8b1b3bc98244a3691517964621b0007a4c43352b455f0302047c435bb5006730650230191c65e1955127ae80c13bcd3288057e9475c3b4e116406ea78018eb4e6ebe1fff2ff54b278cff013b31fbeea2b0fa85023100b23dfa982ebd0f024c6bfae8faee1ca2e40b550a60fbbe342b72af0046ebfc6e42a560e33a21a1019a2bc98e28bc216f0302047c435bb500673065023100ae4c138acd604ecac30e48da1ba280623e81f15afa19241dafadef132f7c48fe5a54ec21102f851a480878fda753660c023062f5b74bda4c99bace84b0542aac74e788207f10692f8daeb5da5b62d840f3159290fb72244f68117a94b08144117df80302047c435bb500683066023100d5213bdc89723959b00f80bf82e1372b210f8ec6fe1edf7da14bea675636935c1b822361020f6b53f4229c5bbbfff6d0023100b95bbd89aed470def8c697fe90264b07095113df0dfad4198f07663900fc44e12abe3230369c378fecfbfb9227b607f00302047c435bb5006630640230270ddc4eeb7f6f53382e9732238b011ce68a6518f589bec15b1dd3b7667d82c796e88eb4f894d050665faa81834a3277023066d2cc9a850259bc2a75bb7b2401f7ed439886757475ce57eb1c8c1d821a7465b7aed67d1ced66f443a2c0ac9914f5560302047c435bb50066306402304514ff4588a8f108e2cc4c72ea6ce6054fa3cd847c2ef2b9ba8f562648a42d351e2d70a915088fe233e218af4c6153c6023000911cef1cd6d251b3a121147ded07f08390bce99eaaddecdc6c164f74f08c7727c43100606d916977a2f4a109d93c850302047c435bb5006630640230289619bd1b2cecc13c14e44a3b1e376589afc0aa6bb7a76ab3628eff9ade7cd05685fdc196bf06db79b067e638459c12023048ab4ab8d98f3599d22e433a6b27025a6ee847df1f0c965dd8a210dcc283b62a00acc9ea40aa53389ef0ccbdf79345570302047c435bb500673065023022325e6dd5138515088f4adce5b9baaee1117d457c41b0a7121e7f0bf4b0ab6ef626aaab10fb730b713baa7cd263c1d9023100b003a3c13c0288c9d231247bb0463c1ee0b09eebbbc4f72c87a3e53ad0e95b93fddf29ca2dc664c4b6e740232af9f3570302047c435bb50066306402304f5f3a1dd1a4ea5ac9bc7dc0abef82579e56833b7c34e36c8d5051412ba0141fc5d2053864056eb846cec92dbea7b70c023035d5e1feb87eacff20b54a73510a605ba6e6c8513be9d82bdd67cc8dc7e2428f873001a16b21c44c1efac696f0455d9d0302047c435bb500673065023100a7e736f025d49e2ec2e0537c6efca66dac7110194d313505e330b130284700f17a79b714efe78f3227aa992353d5a31e023073ab67057a5565edd04d053405c16281a792c8f45cb7dd6583138ede4a2e732316ef71085ae51db6a666cfba8bd85e220302047c435bb50067306502306accd65dab6e5d028dd9c73914182ae652de8f0b1d1281720c3badb1162683a5384b1979162d5d8a0d80b14f5fbd781b023100f23447ee38319223eb89a99807f308a2cd90c039d66d84a3fbecae2ba2219962877e47a24f59e7f91f6750352db251f20302047c435bb5006730650230568449852bad9ce1689dc0b4538c39dbc6a6c21168927a395ed357b75b7f969fc465eab3ca6ad18e8e5f896d86c8b9f4023100afe85601226ab1b021e21c63e51381f4224d089789d43255279e59ba8889eb6e94cc77761b4722488ef42514167fd8740302047c435bb500663064023032503899d612512c5c503e2731a82733cc5d9bca45e8751af64e6e0f4d0f695dc0ec9503b739eb92294d8510e6717b4f023029ceb1a81684cb6864cf7fd27dfeae53ceeafcc83aaef5d61f4eeb407059c7faef6fc5e8352a2639de2c8e0adf88152a0302047c435bb500683066023100dce35f4517b755b7c26c37b15df4f3bc9697115e4727a717db02a8d535ecf9d93746cd684fcf68f927f8275d3385ef72023100c038849cdf7fc1af42684847f6b126dea66b450ecc2c24c0331de47f5d97262d61c694beb539cc3559223cf8dcdcb8120302047c435bb5006730650230099c6df169805ec49a774b8919dbc9bc0be1bf015bde5d21902918aedd07300ba0be44a39fed9104081e6650eecf99ce023100e5bcfbf4ac9cc88183caf2b1e0ee87c46416bd47f8eedfa3ffddddd87ad1f141144e6cc64d6854af926f90a1fb1dd50d0302047c435bb500683066023100d47f4ca70322430af8e563c09d0b8edb1174de0973a3b93a612bc25fb9820b15fbf7418d006830263c2481433d1bba4b023100de0c339918562ae5d156694540c77cd900e20b8d73162e8aed577ddb7b6d2071c6246d9cdf3264b4bf4c2b552c1c2b910302047c435bb500683066023100ea1ecab80fd7cf1a5aba5010004bcc346c25da04bd3e5d4c8a37ff6e3f893aaa4382cdbdf25a7e50fbfaab857f5a73a20231009ca2b8ec6064e9582e133783002a83a52bd535599fce51ff7c06ff3afb38b82f41b607eef1a1b6ac728881791080015b0302047c435bb500683066023100ffe80f649f6c7748a3e5f0c9f4e3c80e3a417b85993ada133d45a79208f3eb83cf8b47a5fe18d54c60c89d059c070390023100c06624a03304b85a6691573a92d4cdb993a58f6d7c68d303ef68a6cda17a69e5a644dfa691c0e21be8830166834b35d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230267a13cf7d9f3834438bfff5ba3f7aa01d0b654f08755a2ec35e3dc3fc0c786260c61c63b990638ade7520dd4330dbd702301c586361f5390db6f8c299d747f86ef88536130bc73752166028114dc4a5f671b8d26d6515bdd17652330aca690a75880302047c435bb500673065023100db29155d62f4f5b62fead13f38c2cb5d27ef71b908bdd96f1a8d79885e244cef13ce8f00d322eb0bb89d115962fc5f16023017a94e4617078b10ff0bc131b1419be7c6f4424e2aaec818e4ec298922afc9045d4822abddcc9da0967ba8e0517724e60302047c435bb50067306502303d9ad7ac3e823f06596cd25eef2955b1c36b253de5c7af38a66e606d60d008e678da9997725e43db51c6d47a9c0b26ed023100adb913d3a6385f662d5520060fe22294623de26b4da4d41eff7ba366994991f2b046ce1f3282a46a06ed3d2dfbf1f7600302047c435bb500683066023100d9c86d6835b40bc4bca5d0cabab7e7d698192d3ef09119a988d61c58300c95be8067f43cf38f8b0bfe8f4513aa94ccec023100d59bb1d303af7fc2a76e630fb776fe96949506f3658e9cffa0b8bf509d96bd8537fa2453de1a2abf530a50eb41e656f70302047c435bb50067306502303038724c6cfa14af4d51dc13dfb52cfe016d34e64f1f2e6b7fe5d9cc3c99e0a197f62aff08668aac0346927464e75b91023100a19d36f2d302c18521d48022d75c8b98dfc2cc9259e2f558bd490463aab2c6bdb02052cc55396a200dedc65ac79218600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304d35cb311eda4291c2858dbe5610107c5ee520ed7b88718d753c6489e1433be459063abce762b7b98788f9799a0aa5630231009664ef868e220f183ab7a782c351c24efb90c1e056c29a10ada628c8a1698e5eefb0b36de57441063b105e15a75e8c900302047c435bb50067306502302438a6a38aeb79f8d296d77c8c1f7a4b2a07ab11df09b81b0ae6ab3c6e23e4c7ae037a021753203fdf17d5d098a06c17023100ba888bbd8cf165f53ba9534f5766cfb2ef41eb20041a1d055e95c161bcfeeda2f974c9fa6afb228d0e129f878ed85dc50302047c435bb5006730650230511f130bf3d34691859b7ad935eb48ca7682ceccaf505d5ee11a69167ddaa0e76885909c5219e41ffa9b4951dfed69ab02310083c9babc1c8ee6df892f0855a711c02eaf9904030dde8dd5ca7151714b5eb24df4ca825ad1a96bf637ba3b512b0be9740302047c435bb500673065023100956e957173a8f42bf6b8f09d474cafe74b7c3a6a065607ef58c39c8c6f38026ced3493ff36f4edeb5b174ba2af6fe65002303e1eac95b94ae0cdeb9eb8726691b1c41aa005918acf4f0a650d8fbd317645b76c77217b6b4ed78dc43c09dd38e9b0d40302047c435bb500673065023100a707a0356377c676531a7ffb5d4da5bc85f35866439926927bad6a79abe8b8ac576e0f55d415aae4eaae05e7a978894102302ab330a5c8ca194ffb375e37c60770bf8a0623a159618117a18cb5531766df96997aa7c9089c26b4c218b78b8246ddb20302047c435bb500673065023100b0f68873a05e014bcd913b1cafde4dc3c90e86218bef23e86da909d808f948c4444b47cc951a727f97cd14ba05b4fafe023036a99d79e5a3d0e31e8bb37df3cd1e85eb687620a9746cd321d0725bca13d0e71fb8330dfe3cc5ec615f9d574ed078b40302047c435bb5006830660231008437188de2f27a9fa4e03305a2cc75d61abf8212e0a3c38f56d60a3d6ef92751c7aab621af6eb04d9c174ac04b721de902310099228e729073733ea3d46debda92e115648158cc29cc0db63be95fcf21eecccee9959fea4f3f28a8fa1592a1d83e82bc0302047c435bb5006630640230128b12a9d907addb7aeaf5f3e01bf679adf3f6afca68a19138d9551c3a2fbc93175f4b8d6c702e36208386422093ed7702304e2c3cf433c49b9c06eae136d99b5ec48a4baec9576be971ee4410d07c7e28ba28f7abde3455a73d300777d20f571c3f0302047c435bb5006630640230388513d3dd6e3f3bcda40495279d424babd6c5371f95c7f8799c9c778d6adc53e27182e891a66362cf7347ad685644b602304e88adf7851ffdd637ad4cd1a7f1b527db9e8cb1c550c67e1fa42d04ee22f79966be978ed0a4dd6e53161f0c469f22760302047c435bb50067306502310080ff1d87ae16ef11121972fd8977192d4bb9ae8d5cc86655f31e8e9fa3efc58bbdf3ae82062eba963fa03b758ff9c5b902303cef17090075ae8510e90b8ae8711302431f1a70179e73adc27db61a98fa443ca37a033ab8136d636afac58d219822990302047c435bb500673065023100d3266fa441a1a1b6de47f566f34907596130ee2fd86236ce3ca251fde9eff8ddf62e6b3580d71fee46d3c4efffa6df2602307d7b1c6d776058d782982be2f07cd3a02bca25a1fb3eb9dff0b4109910a724ca2d0ca6a7750d8045a7577da4ccf8ee540302047c435bb500673065023100e4126c1db97ebcfbfd2c3f8363d5b217776e184daf607f019c752fc6363c06cb9cd1d47066b29e19bb5c258b95530574023026821c4c81b4a0315a2e3012c08fa6219d904a28dd0165880ce35c6b74dc883aeacbaab5c0341defe76ba920d8a8d3920302047c435bb500673065023100f8f66477a13eb4025388ab558ebaa2edf3b85191a630bfaa895b47bc09f18a2b6b2c00247f2fd94f5594d29413bda689023008d17b1d051d93c7fba489713fa5d1ccafd73bcfe4ed16aea65bdc6a6e0f8b9484f99209fcecd60890a931260c24ef0a0302047c435bb500673065023100af0929d776e57babb3baed38f790f3a977ae3a56ecc2ab32b2ff0da6ac992c1bec8dccea2ed0c2fc64bbc53c2ba9be4f0230333b47983023de4e3b9ca7d9ee23975b8eeb74256eb4bc56d08e2e9692674941ae5e5b1eb435edee388a140d9d6e64420302047c435bb50067306502300540b2d26963a4702b39b8c4a15c1243646a2c77c92c750fdda7d3ea6bcef98d0599c905ce42dbb8d443c1cfbbbd3857023100fd8b7f70cd5525a3dec78c1fa559eabf242b7e924cd951db90963f30ed21ea08804928da5aa1019ff924b63841278e0f0302047c435bb50067306502301170a8832cd129586c93bb3397381dc46a8c9e08aea48f58c57ca326e1dcb4b9338b1e6111fd1a9795488e51417fa737023100d6fba5fa74ca89eed6f24f0ffd8b7e61b3374d3515923c102031b58d960de174003d8e12d5c0343ab2bf58aefe653e420302047c435bb500663064023059d8f1750c66229fc1eb29f6e87681c83611b1ba29aaaf4465368588564ea355a2e9b1ca8b56c71bf376e8b723d663ea023002ef6527ebc28cfe2f7d1db38ad3f496e64742cd2dfc126d90cc929ab64387697c0126d7fbff22c750f75eb5034bb8700302047c435bb500663064023078a499ac42645ebf27a0e852964dd9ebfdfc7ffd16027288ba4d9638c22afa0b2ac0c3dbc7b463ae7b434aacdc35c35402302ed8107c60e95d1337451d76ad29105082eb33f2ee58a1449d3e08725d59fc4a54003a9235619e5f25b164567451300b0302047c435bb50067306502302b8e779addf69c90f74c1ec44bef336e1bdcd119574ea5cb59e21eabc37878d36d8c097de111ddaaef9344a8767a86e1023100f2784e1f840ca067cb717e406575bbbe6f5314fb1e99050060cb6536e5a9850dfc4ec55705c558980d124b67c7d795220302047c435bb50067306502302ff531dd7d4a6155ec5877a60bc250ef6c79fce3e8b2c55086946fd20f7ce9309f0346395bcfb0594066b12e3deaead3023100e9cc87563a43ca40faeeecad87279254a9f4a8537ddaef58dd5249b34ccf6bb4dc8762b19a450526df9159ad838b95780302047c435bb5006730650230209434c311e505fca804574361014bbd83221b297523644cbf74fd7897da7467b0ffc9b8ff97b3dec424e87f2f3fb00f023100fe070601b76f8444ba63bbf1624c87cd344548f05bb2e04d67e0fd42fa91a4e55d7c7e03991d63ea5a8ded024d3947cb0302047c435bb500673065023060bcaa290c1e64951ba5309fe6f0e1c7f91b183b7e4a42fe1a4980a09bd2ea4ee47ff4c2d45081dda0e0690b9ce43e4b023100886983909550eca9b5756224dbfbec319499100ff402b0d1c646b4e555f144113d0e225cb7a88b1ac92dd7f5aa42c65b0302047c435bb500683066023100cd23541b4e9371037f5c57b6dcc23ead02ddc2cbc96fd17464754ffa98c1a3841d857cff839a5eb59dd154b92b536d0b023100b3126a269e907c7105f4be88045373480869d57f5acf6773f00be83adb0c591beaf59ef25d2c90b6d4ef89eeac1c613e0302047c435bb500673065023100d3930587e559553fa4000ba697563b6a78969a078b73931a6edb8ff39dc17d156454790e5b082ae02e7d94c5108599990230032ec91b470ffd1165cdd79fbafd4100fdcb57b5b1052a2703f611fd46e99ef94a1a4cecf10dd5ff833f5a8a6d08531d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300649f9123b3d8ccb81fea5d1d1c1c36d12d45a44dd8d9132959a0e0124e3a86d2fa18f5afb7c130095b66e137d3e771302302246513bb2ad6259a00bfc24c3e352c0e3750907d62a1b52920c2ef097f17cf34f78be4b26615f9c2d45cea5fe4461560302047c435bb500673065023100f366efd2f312ad1574759ec9b71855ecb40002a52f35c181ae8f92f2412db9a836bb71855ddf2e53f761f71cbb21eeb4023001bf7229150c3d6febafa76249c23cb636caaed4f0fe242dd45d0c20384232374e521f104ed19db1f15a8f7d847800b70302047c435bb50067306502303d771a9885ac40ca1cdf673ebb46aad9c05f75b5349daa4f42ae713362d94c371616dfb612ae128233359b43843dca3b023100d901c57ebf511a7081beb4537a07200f6025ddea38c67fa5932f65127a1c9c329e8e658fe4663817cd8ea060fe9afd020302047c435bb500673065023100a62d1a423fb30a85d156f1947b0b8204a2ab89e2852384cb90e05a4a8526fc9ee08b67360d7212e9c65ba3a09c23c7e0023045d750e131ebf1c299208425d69d65ceccb292da7ecf93d8a440d7f8fea1a6554927154b18b3e3e7bdf3796a029f5a2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230191d5e8d903e5b012497a821736c95f377a3007935d3d54c056fd49b8290098a30cef30bd43257ade37f4ebea6ef28f4023013c5178b0e83932fde835eadb05526abb3c2f8a8bbb1017628e59a1baacebea95bd087cb042886f2165ef8bc8563acc00302047c435bb500663064023065c763ec66ee09ac4def20ec3a3c20ed8bc7a781b2e30c1841025341bac87ae52ee1d672dfbb281223cc88efe6aa7b0d023038d3c219ac6d1b8440cf36d73558db3dd95d82652b311506f6e3dfbfc14e18c53f7b4a35fda9d8966111dde08d99a0e30302047c435bb50067306502302814dbae0169c2949a23d46bab52954426dde25fbf326231955e0f4fe15ac1b4c0d211b133e7396dba8fe79c1d029846023100f3b9c4d2fb4cbd7e7a3d9da9a6763c9df71375b9981379544f801cc839e26a44ec26e5d305fb9f9af9cc28d0b25946a40302047c435bb50067306502302c0792736a5c6de1150b47da2480829d55ab91dfb0f33cc5e8b3b8d81384a569b47a48a4143b206c4a5c2cc5d030afd902310091f2d0409fa309da9286287a2bda9d3236be8f70a064a86e2d38178b0f04952ee6c5f5f3f2f941b19b68ce2dd5205bd80302047c435bb500683066023100ea107354d4b4f3799435a3ba420ead9633ee71cca87b543d5b20113b0859291ebbebcd18e6327a5cdf4df462e10b0489023100c07da57c9d05b6d8dac124c5e624079ab3a6a7ca05629acba6d1af3dd9562add821f67be83d769cbbf04e753677dd8010302047c435bb500663064023011daec67cb3bdcfdcb2b52903255a7026a2962e2d09ee82d06260d8e555192a4b75621897357b0663334dbbed62cccd00230635d209f4061358e57af9a8a5b7274be0db03e9ffb24f425c2a5dec35685bb161cda903d9e701c6efe52fdda101336b70302047c435bb50066306402304d4df269e5016ba4e68fdbb0616cc3066400b8e8394e78a52670e2ba654c8c478c769dd00da838b4528cc1a27401b079023049d576d1ffa5243d16ce15ce01cc0abf52f76a79d9c624c67831f1fe5dd583686b54ca42582b03456c4a4f0a01cb6f4b0302047c435bb500673065023100c8682f1372749e68f7802228ca206c7dfc7e740b2eea5670765c136c5833f21c1da22053f9edb1d0e9e8940f02c37081023036803124c59bedebe55e4699ef2cdb821160ba5f15e6c6bc60f2a5f674d77cc97249b00a955467de8341528ba2c4c3630302047c435bb500673065023100e0734f183ae9f629aad895de8673fde55ab67001ab0689cb2092ee17eebff0b656f86a099f552bc36b0859601d70deb20230335a94d4f35f856357de463c661f1deac5879e77eeab33f7630db2c1c7abaed200b3a12495f3c0714c9b90ee3c0b02140302047c435bb500683066023100b64ca72577e85012ed7bb3bae150dbf9389905804b0420ee09bedb8be5d5bc21001e8882df59aa7927e0c85658345786023100a40bec90f72f8eb5503acfade265a6149b28ad1a2ea4496f8c51f1572cc0c9d02532ff69777433460c6d4fb7819736ce0302047c435bb500673065023100d596ee839cae643db66d84565795199f82119334915865c26f03c1efe48f5b74585d21a338125001dcab37145b4e803502302be95e9a4be87d94ab98e93d275d1fd9d8bf7d123b0b2d1150a45cb0b4e2050f11934a8191657e637f113819d89e391c0302047c435bb50066306402302f13abff653a31000b6aac07dff7b31c958cb5fb461b160fc816de33c2cb9613f060e286b489700f851ae62c96adfff202307e5e607cdc7ebc5c0994d6717afbdb664200ca4108e4c89c162a006f9633268f3eacc2f60a67b2b9922636f4a8c613cf0302047c435bb5006730650231009ffb53dd734a52b203f037a178e61fa70e7768ac9393873c88716007f283ce467a17ca337be98df87c6cf1c3e451d66502300f96425d9597d4d7975590b73969ea67a078d9f63f67a6537137d012053a0cc4aae956af56afa523de0970c1f3f31a2f0302047c435bb50066306402307a2b798ff568fd430722d6523e64fba12c288c88fcb928dfe538d4b19effd5ab5af2e3a9bac8b6a6e196c2b2d0a3913c023078d4b00e9c3d1cc9e55cbaef703874ce57a04721a82dec1b7f2f330578c5dc212bdfd57ba5779459de501f62952e496e0302047c435bb50066306402303fe6a1c76cac8eb85c0af8d01432c18b4b9553b5b9ea520fe81bcd45941ed528bd1764539a37dfff03d2833a53fdab48023041fcc2cabebaa61d1de3bf515559d1a8e2c420e073178f7f6521d0fd9d7165c4c90f4a7f82245aea0b652561671d7e300302047c435bb500673065023100a03c070af00f8d805e42b06837cd25042fbf5b7ed3dbae98e4c5849021dd5c6a59c42aa6d8629e70b33a24f3da600dc402306cc700a84b5c7a09213dfc943a0cb8a16d8fce03715c635b2c921e6c40745dcddfb30394d66e615fad7c4fa5061b61020302047c435bb500683066023100ba3c3893512d7e4e2b2742cd0a5f74d9a5f97693521fce4ad1cbba94f7bce36d2b5827e853f5efcd0adf2917ed53a32a023100e1638f6fd6a897a4b9e32648376b538c7f2e1dcf63d020703e586f54945073e5287f5b05fa2ff8605167b3a8aad713b40302047c435bb500673065023100dc6af8ecf9a17d63a4c80048341e1b81ab8943a053f3faa2b5ba18a548ea1a7e4a3ede9865189eac41cf43b8912dffed02304662769d8c54bd7b9e1b5eeef9e9d48544b3cb5742f7c97ce8a55239cba7cb9b515fe74b5a65540d5af95ab458ffc9040302047c435bb500683066023100b484ec3585553d6b7b275c104fb250bc4d089b7262701bf4ac4c67cf4fa3486db9b3ccaa61aa05b946647a11ef6a93e8023100a9dd20fb515c4bed1c789d6d4d767075c29369b7f95ebe5f69025e9ff44f88816882f9b86446dbe300d5f64d670092be0302047c435bb500673065023100ee7a69548ec3db6a06faddc58b86265401971884da371b848d53e2ea60db19811fd66191152ced0f3b37ee242c3f4f4602303f388ba4d67782962e58234d47850025599ddf3d911b3670dc0b300cf931647142c7a51dccf0cd3ddc92057576e40a710302047c435bb500683066023100c5cf8851c9db5e557bed6304150848e9326158f1a9c1d2fdc81648668300722525a32a3ab98ad26757291bde0a5976680231008ef7f65aa5ea708b1d61f92cc58337331c2055cba674cf1da6a7fbcec060e44fd64a30f23f208c6df086140806e866760302047c435bb50067306502305e15e7ac9e9df9ce7acd68574501a898df333a0e673009e128aa5dbf778a6e245c4be8ec2af6a5c943652f2880b2fc0d023100d790f0e0b952cec733274dbff0d684c95fa4dd43d24208406d1037df72190b73d061e39578e5c5567f35deb9a082cb0e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100abb9fb43da3a40f424215affad4bfb5b0a7279e9c8c0b5b01290b388c1f1d784264f6a0cb52e5e44b333f4e61cec6d36023100fc04d6a598f259985136e56d4eb854fffd618acf15bd44fc147d621c942776ab1a44d1f8a5816e14ed59bdb1343021620302047c435bb500673065023100cced448305e0150bf5379406909e426bc2b83a7b66eda5d5de7d565557a6edf6770b1b39e535b41bbd996c0570c2ff0d02305789462839eb0f7b945dcd62aaf1656d0fb4389a381bb227b835015c5c323419d9e7ecbadc6cb2928a2d69c4eab051880302047c435bb500683066023100ee10fd180aa6ebef5ebe2662838dc53626e59d52357b7b09977c14e7c49832f0edd25d6bfdeb9a555e96eccb82b359c302310090eb2de453241793b1016513c4117496b29b87b8dd23eb296597dfd20f0da182d1371ff1bcc6fe1443bff06bd883786b0302047c435bb500663064023048308cf43c80a571716528d9571086aaa538864328b749ab8bd6d28a967763dd4ff371268726b9442091d44af5ca223b0230104506fe1cd1ed18faa31e8bc69f5fd4c712792006e2816a3eaa14d22b5d723a8489bd16ef3bc1e101e77efcb9efc4600302047c435bb5006630640230048d3ecde6fcd9bc3cd804870823d3262d4e6006d218f6ba9d01b8436198943ab59370fb5e1249fe77261d1156f7aab802306a1dcbc724c2a6f28424b52724391e8309d1a602d224d0d8157d38cb77e005fb635f5d1ffc2e6eae2e6863d0392f7e7b0302047c435bb5006730650231009030c90bf434d4568a438de0deb5aec9a1423dfd02faf734c52a8e4d69a6f8cb849d43e536f826788ee062942802cffe02302f3d00f2ae8b1e5a179b5e3cba28a8a007c34c28bfce113e932ca3cd8d920220e18e9a3abc0e51636b2aa729c62e0fa50302047c435bb50066306402301b29d6f3a51c11ffee0a7bcea07a3352d4c1f0cefc84e9307f4d9efa08631f56f5836a4100dd0b6fe6723a14561410bc0230088625349149ca1c1114546d8691f62cd09d98bf709e98c5782ef821d6213ea6d78a41ac1b7d79f999c9ec480c4ac6270302047c435bb50066306402306a071db515c9759b985499d91698bd915d5dfb96a746ae5aa74154400158e1efa80553b7acaec89fec09d095fdc722d8023051d3568341096bc388d101e3e527e5870d52fae2eeaff27325c1b54145eb96cd2864f5f4b601abc4cd862bae29e5f9ac0302047c435bb500673065023071b86603343df0f56c1e3bcb69bc07e0ea3a5bf29d9a8649371a7237193bc43f4bf99db5ac5b860b0f79df53409f6610023100f0c3c0b9ab37a6bb04420d13ea5f6b32dff7f1a7e653ca2144181b7e765984549c4f40cda6057a41409e296c7af99ada0302047c435bb500683066023100e72539040847a3759f4d3fade355f38844da346635addd4ac5362a776261f1f0531f8a31cd30e2dfb1fe4214f70f2cca0231008a8594e01fba134cea4afa0122b37ac904e5e8ca2000dd2cf56e2835da67d1a5fc3cf9bd3cca23a40ae73d276402be310302047c435bb5006830660231009ca5791b4768a6fd00022cc42fe07c539bcea7c1f5c4507312d78a072e22e2c73db0994248e7a1f2705cc00cd96a65a9023100c3f3930993d0f736751f2780ada08935393d29dfb05ce964ce8fecbc004c2221a9ca5f10b0374d6c79e0dd3a9a17887e0302047c435bb50067306502306b993230b89adadbfc000ee088d1a4c41a16fe8bdcfa74f2024553b8c6486449964b23b552ad6aad8fecb60013442027023100e0e7336ebd5e7b1a70245228fadcf0e0437574266990e4ec58bc68ad1a06db3370467ec0749ee43385d31751c1074eca0302047c435bb500673065023004f88391fd023e7454ebe6a24c2cd95b947e8ece40833fc3c7bbdcfbc40708ec91c42775254197895980628b5eec06c2023100f6df663d24838b0bd8c79ef036a23c3b0372d34cf66fbd053a04138717f53a2896c373a6fc7d0a80d8b8483a8943adbe0302047c435bb5006830660231009d96db6f62902ac640f7b7d77fea626acfff0262aec00929f6b3ad6aaa207070e29f1a44562bf6152a04f020215d4b55023100d802e2b38c172936e9c60a37768525b96ade8d436fe0c5186cfc1b710d5627eec338dd9d8edc21bc2d1577ae05eda31a0302047c435bb50067306502304e4f65d8cccce8e0104ed1dcc770e4526c1105012c64f0cafca42a1de88d24afa87f37168614b213a885a44ab67b0bac023100b41cf7ec2f3039ba5c69a52c00b347d2c5cc507ce7fc53b239c9e2ef1dd228160a4cf4ab1bd2ee3cd96f163096354ea10302047c435bb500673065023049a330241843530b47696106b6ed265423cd1f15a46158d2e1d3517ba8c737eb251928557f340ac77ff29e4c517660a0023100a2b335cbdfcfaa44ffa79283aac97c7dd9c9dfd48442d94efeee2461215e044ed62a63b6b051cdcd8ea97a105ada82320302047c435bb500673065023100af4f4a9f6b9c707dbf4322ecf1329b1c08350b58a07248a82065c7052f0bc9c1d4700348115f360e2034f01b072e79d902302fc1090111dfcf911222b6f835d3d9822fc5f7166a26c50146a9766fe0aee8444327fcdc3199688a2d18a9488548eddd0302047c435bb500673065023100c5e843c66814f5117a0e45728d2f9181f4a82041df6cccf80c7c2d040d4251058c829dbb55abc63c30abaee7a7a2a66e02305901e6b840fd2c2178d09f60601af98597bda64c45237656c6a53ec87ca80ea505ca3d6b9a8cd702b2cb861fb5fdb1260302047c435bb500683066023100d6e6bfb2f0e12230fd3a59973420beb7925e352535e6ac1bd4f3694b7153729ea743a2e92985daf7cec1cade385f4e10023100d0ff9573adf60372262c2ad49831c53bd550c573a4502bd2cb8c0dd3b3b9ac59544a85fc1f2811cae86598fd57293a520302047c435bb500683066023100b27aa6099ff841b22dee5f8a1a383e331df033a75f94334127f0f921e7ab169817dc07b39883aa54ce6cfc90ca5bcfb4023100c18525c514412f43b5e40869b669ff1eefcece1b7d844081ae18554bc6e7464f2bc5180d95b71446086d5acc826e59ab0302047c435bb50067306502301fd03ff60ed100239f062a48d5af80f19be0f473575f8eda4f5b5b153c786180fb81fd310523bf318edfdd47bb42204c02310081d9c89d33e284521b4acfc669167f4c35fd8a3b4a246c308ce4d4fd1c705e7f2646076c340409fab78132d8e0ca4a960302047c435bb500683066023100d9a271e346b2fb164daa58268de9fece259dcd446c6eecfff6873e8e3a02c91a2a82a9636306e46710c2e54c162c65f5023100c771b101bd471863abc1c1f3e9e6996e4600bbb58e6ecd6a8784ebf23ce6e0cedcfcff5723d7af1a148fd594f0b587f40302047c435bb500683066023100e65af0408fe4f285c80a17dea8783fab40b532afa62e8797c572d86d35e8a0b5c4e43748b23f41b3d063f42c299f8b06023100db9ee3061fea9ea1e3ee8bcb2d186bf7a700795295cc6377ec2f922899df269ee344328804da3273a68e0b47c48e2c4d0302047c435bb50067306502305eea6038502df534118272eb604ff8abdea41433f6213a424d676328a9a52843541a527ad774d4d903f9d80d17b0764a023100d8504fc9931df92160a4ea40ac174f38baa71453c538c5d47688c726a9eac0c55f099373f2038b916ce7015558dc329e0302047c435bb500673065023100ec40f7d13d51dcd876020b3858191f75ce9ef96d4c21090f1484c7142f84493a355c4e08db2473ba95ee63981966d8d602305c87a4b7291365c6f171f67f26cdb3e7e783aed2c477695e4d1349d91eb31ed80338c952f5c7d0ae44533627b197e9110302047c435bb500663064023069182bb037696a295bbd45f8672e98afe059fef2675f31e166d5aa22395caf46d9faa966cedf493519c375a95d3ffd87023060cc2a32079a5c71a848749a6cec0cbece8f1e2e56e69e9544ff380b111f2ab615e5b73b0024797a30aed4faffc9cb610302047c435bb500673065023100b51752c994a7d715c137e183c6f33c845ac25551f99118da505c12af713ce0411f6e2fbfa30cedd26c6c4840a402e4c0023066f5c61d530ab1ef2c7df34e99f8c08ce9fcb592b38c86934b3977e95abf2f8de3b450efdc9b437a920975ccd71cf1b90302047c435bb5006630640230008a317277ea1ae6ad042f0eca36f869a914c4a1da93c3bd6a04fa0d5416067f87f95f177ea68ac4ecdad7c26b8168e902305fd3d572971fc0ac98c808585f7974dc07da05d93589dcf819c4770a8d52499aee474c02b2616f16c3cc0f24e6a396f70302047c435bb500663064023058f5e6c0b86f24185785152f7c770aea1ed97cd2a74de11ca4e03b8e8fefd968a1c9026958b7760e63a5ada860fd2080023026aa67b097fb196e381f53cae331c9d63b3ce211fde39c3bcaee3b6eb125734430387bcb71a9bdb843a7f10293bdcbe00302047c435bb500683066023100d5d5f56e41cdd6a7dc03090ee0c920b36916bc5521581cd626bb1097ae8ece041bf58f353099eaaaf202e51ec8fa4197023100a9a14c1f5e6eb4df5690d0f8872a481df9f7bf926a70013e41d47130572b332e7ab0e50fab401bb1be1410b6751d3dd80302047c435bb5006630640230405d72bf9119725431033074a28830969a47f6169255493bd055f0fdc9f86d7e24016d53bf0da6c1ec70022200f8beca02302bb3d0fde3088015d53c193faf2c582a1a7f20ca91c69f78620488adbd5e7a78d01b6622ce0171c2d3cf810fcbacf8380302047c435bb50067306502307e84e6204ec2cd86b879f204334279056e1e90b51179c6511ecc7739a85698f170ff786b42a495b0a348f006572b8130023100ece16da218acbe27008fc9688f788a119b53feff95b67440c8850c8fddb1abf6f2698e67174338b946d3dc9ff3a241c80302047c435bb500683066023100cb110bccafcd431a12a3e93524b4234c78d09586d58746072711d30ffbf2c078393fe3d2e64b48db4e38ee4a7ff491fe023100e3745edeb6d9b19f3564efdd604bbfc90c78ab32fbad75979c303e273790d4d0204e4a6f32fccd234af3f6e5b66354040302047c435bb50067306502306b2f29bee674542bffcc1f1860c147aa6d266b6823b535f2eb1631bc05d1cf72c30759d23bd86e3135c7d9f662708faf023100e45ce30697da9fc4c107d6fe15a50c90ce5634e54bbfc7071bf469fbd1e75f7a90d9ccb46436ea54ce781dd8611510860302047c435bb50067306502301fc6e053fdac5b201c4d7ea46b64926eab7ea2cc1ef17139abac902e56b36495f25443a809ba3dedb12166c5f911e4f6023100a707334446000bd7fa8bfe0583fbae438de0728ee1a2204dd0f062e7ce6be6fb4ab2a1d9de85179fbae94b8c9f8fc62b0302047c435bb50066306402304ec05d15e86192481d577324ba0c26f00d2dc0643fb757a34dd16b6de720519e7bc2ceec3c8fe86654af77f77316244402306219b3d25ef4912affa4680edb6c05c8b08dbf248a80528eacbd6240d5c76ffcfb527f5d5c8a92d34d9c7ede50a67fce0302047c435bb500673065023100964df16f2a6cab7317c9011e81a5a2287048ec925c1531287f13595503dc26b412d5ac848de64fdab2ad74673629b8d20230390354d699db4608362815bc86c38c37636458b5e6235b49ce0880a1824f0daea2991c7d86e0171f34dee1e9331145a90302047c435bb500683066023100e0925b4c54f78368115f7c3fbf2ca36bfbfbd7184ff4945aae2674b1f82aeae0a88a9250c0ea35ff4c558f93e5d4db90023100cdcc07d0164c194373afb0847eca2b413c581bf9d283ab65da92fe0a67680012cc7a077114bb8c81efa5480bf3145ec30302047c435bb500673065023100cc93195c1e98a4a4b1226a6da61e24c365493fa17d3049cbbce26423fb0529788f917740deaf502966d23b54d2e8ad770230327e5f1995d961291052e37b98a3f682d2b8d3b0bd5ba4905ad29673a1cd55ab10f98ee9d32358f1d288c922540d67860302047c435bb500683066023100f5602c6264140f595a2ab5402afc16b38394bd8118f07e36fe1e705a4d338d31ec4290a83e570eaddb9ab57897ed4657023100bf15ae25fb6b63cbed3aabed18a661983f727881a46fd0363ac1720ac5a768d7b3471f0ac792930fd358905c7de9be980302047c435bb5006830660231009041a9dc810a2b257344869634a9425ba64725f536577ae8b3f541be127384ec0434bb3ec5db4be0ba47c0f6fb98cb2a0231008d04e2f40052d021decdded5d18da20e596c3582d4ebafc7ac0e06ba3554ade204d2dbf97212faf5fd8f9d4b28328d190302047c435bb500683066023100c6e992e4379ac9eaae913a394cdb41e4cce49db5a2ffa0de3dc69d18f5d24b85bc99707cb1ed3d54a4537c180cf51be402310082ac0b52f3a16c38a072b680845f45e83f4bf05b0597125bc494edaf1ebd66f5677fcdc3d4facb033a14a4f5db67c9890302047c435bb5006830660231008aae1ffea0d4437430d85601066f5a999b18c811e97cba0f14e074e7be1350088ac7a4c3a98f0d22a4a14038af4e993a023100984c9f0655b421043425a9306ed8c0be841b336a2e819e0379e2487e27e38757152c9a50d48b512ac60f0010d7115a770302047c435bb500663064023004c0b19e984454fc2fc2777f85f809a952bacbafb2099232988e4d0c306dff918be9ca6bcb4be4bf565922ea00bb0c00023065227eb3ace420f3f631c69c3c3fdc75d0045369be56321abc8b515415d811b40cd9c6a0e8ad74b34c77e16fb68d9fa00302047c435bb5006730650230639af66004a886698e3ecdc512315f9e2bb2d8f4dea3197dd24416b06ada0cedaf6d43b7c24d815add4ea2c5d311a9fb023100effbd9cedd1c662f78c5683aad5aa05049d14cd177f9ce84fd5ffdc9b3bcd7fde8f853da3aca5f3c655561aca60382220302047c435bb500683066023100aecc335ea3c84af0b42ff95e587cbc7b84836dca95619af89fb2def1fac857011498202180290ac19ae62c50afa9e306023100d3dddb5c4f1c995c771bc0c9924d6e82b2f234d9c0e3bb9544dceebe8edbad8423d93d9099d57630d81e2033af26e73f0302047c435bb500673065023100c2934ea370c198a368a35d2e1dece396004b2a08913db323ee8ecfa66a7763156b213a9766af639e8fe4ee58474020a50230728ca43f19216c49229ce0ee970cd9762645a3db586bd56bdff7e6edae1d67a9f0bfc287fb39e75d6e50fa1b8adb88330302047c435bb500673065023100abf09bf2d23296351af772f34b665f6526c3a519a6b56a353fc5a72918e914ddbef603089ebd39f76e74b6865ce7dc85023008dedd2149f75234e02b42e090badc0fff0e63f6069d77a8c525c45864990df9ee46c01157e817fbbe782aeab1ef4d190302047c435bb5006830660231009024e7c346e3374f15cf74b69cb3331219ac1f6525eccf3d79075dce5ab5d4709b9d0c23a737068723e231b3a9d342cf023100c9250c843af4b890f80ffd236684ca5cae07fa7e26210c0bfb345d28c194c231b6db7461595584415a5b69897378148d0302047c435bb500663064023054fbe339745e19775123221665e25911eb66f969f7d59af11000b5ef7215ec91f785df425560fbe5a86858507813d1e202301f5726c4a12dcb2c6bb5cc9a9c44e40c87dcb6371cb933543b0f0c814e0634dfb5d2806bd83e2e175c2c07b81a4881330302047c435bb500683066023100d7b643d9239c52e64ea89e208f63a32aa20c162e13176ab73ec7a2f4d4feda9ef04f4d937cbe03fad9ba1a2d74cdb456023100d89dcdeb6305e945207d3351510cabeca276acd5c1abdbf9f9152d05b860dd4d6e9d89ed9d07df08fdb1ff8df2254ff40302047c435bb500673065023100ffacd676c31c94bc26e59c5cf2d7072084db0aad25affb587cd790ea8881e743ebccd1609e4913c61ae05a4a7f2fe4ef02300c5b32e0498bcbc507ec4c50eb96f3c93aa1556774093023000d39b6ae90e7cdf68305e823ec5031b4e5697ea3a728ed0302047c435bb500673065023100a5fa187a726655873649ce715ac83dd355474cea9052c6397587cc976e5b9b750b3a2e155234b7d33394c3f6d9d5426e023024215536bea4ec178e69730e919821bb02c9d3019faba03012bd1c6337fed19b43005446c0556e3f4e8d2b0f370ce2fa0302047c435bb500673065023100d571d4edaa08bddda814a9285437aabd632ce40e0322396b99375b03440663ee7e9593de313fe2d40dd68ecc36f309e302303690a1125d65941e1565480b9d896488a574e52305692bd2cb7172664bfa627e72464e4d71bf42dae3cb132d6307bfa60302047c435bb500663064023029a811743042d55087c2233eca98068b304269a781e2e8c48b7146335189fa392330377ba1f862dc4c3f37c6028b658102307a5b0e8b9af537acd0485b68ffcb33a285e0473a8a6fce69b92f6d18ba3f2618696c8766b39a5c9a41fd14d5672259670302047c435bb5006630640230785c22d7a4a91b056aaffffd859242c86a294409293401a5eab08f9b29f045e514f6f73b8c0a92cc2ff50114a82090bb0230649f53a9268e33e3c0eeb0143e3a73d7bf7ca81d24eecfd19fd24ba1d675736d155c8e26036cce07d88c5fb8c6f74aa20302047c435bb500663064023072e40e659d07207d3b93b768034facf89069cf060b6a51b54aa4aa1d537c8ccccb35651759b41dddc419c136651d9be3023063b41945c0d294e0442e321001608d06ff5ad4940c8ca13f11bd9814111f8326f5fb11aa40a474c09f2d39a2ee0008230302047c435bb500663064023049859c706bff73a7e7de9334ef8c7692cf44a5514a8a05bf65ffa3380ac881fab83c943e2ff29ab0f70ad37af7653e9e0230787342abea5709412c1060f22a051a234b2fb1e058d519ca9f6f86e447edfdef2f79b5992d50c548b10ac37b527472440302047c435bb500663064023075dc0ba31f00ae83182ecbdaf34218499047f8ce27e1a12fe8b7b180221e152b7f5adaaa0e1f6e0daa9dd976157454d4023060fda8e1efb40b22257a78e39ca629d197d1398bd969c3100a263cebbf0c269bb82152c6c586ab955d7035c81c4ed24c0302047c435bb500683066023100d8b55a4a1b2706fc3560f482ea6ab84dc2c929a44a6e841c1cc74655ee6fe5c358067fcd2d9d575b14adf03deb7972430231009befa31b2225299c36f7d946dcd33cdd58cd2b3c3069659265dded877c8e015eb11b03cdd7893acafb55fc2d874178de0302047c435bb50068306602310099bd12af5e7a3b5c791d87beb64eddfb797b176a662b484a0637d289455bfe83da5baf3e1d6066b0e6de23953ded6293023100f6601d6e71dbd8d4cc18bb11a48d96b97cba49b8b38f6c3347b7f192c3be48ef4ab2c659d11276bdf59a7fcc2ada55de0302047c435bb500673065023100c95f1f1a76e339a7276f629e495b09fdade0fab14bae0cd0b105cf46f506e799d5273e126fff0cbcb3267645fd9c9a5302304e672199affac547cd2f20320ab97bb2a7de7f7056d49935421a1ad91a34c4732d6df7c1799b9774eaaeb48c736ab7b40302047c435bb50066306402301d81c6210ba95af0c3d0eac69825863a009468b027cbc0a447bf8119ad4b5d26b1586a2872e8217acbaad17edecac8b8023040c26bcc947f75eee797b5e47b261ff16ce541c0c4ad2e6bbf8f60af81d656b6f89807dd018bd66578911861bdf4fae30302047c435bb50066306402301e03b3bc14203d62081d0ed8326e8f51b15456f1ca984e6a7f3279ac9a2f726514cad156d9feb11f3cec2c0d45d465e5023056d1c920d602a3e643047659cd3b8410b44ea37047f45415c621096d11ac426d2edf85742c796d7e790e5e5cfdcbb0150302047c435bb50067306502300a97c81e1c75b369eb0934da1f8ebd9a6ef4566c4d88812809814da274f750da600a08f57a64d56656c1bea15f5191bf023100961a008fa6e0de8f9ff9f8d1a9509156ea0442485febc31e0c0e50a63c801679b14f5c6e5ce43637a91f55839914d00c0302047c435bb50067306502303325f1343526388ebb61f25b244e885c9187681aa6aa31b9e5468a65be9e23ca1d6ee105ac0d991cfcdb239335c96ebd023100d8cb83a57327cbb2d7e419352d1393c83eede20fac972c05ba324d1956000c81b99a9580bde5dccb55f233705e078b640302047c435bb500673065023100eb1ad1c8bda3f8bb1f2331434d42613cf8ad36afdac720e8f97ffa75002a634197b363719130738c8d5826e589e7276b0230306643465beecf60256662bd9089da24ed4cc5daca5f79126668fe78ca6b0657b0563366e7aef9aa4eb4110cfb3aec460302047c435bb500683066023100f0cd31f5bbe82206b1fd6e38c54f7d51a0fcfb2633e51cefada1bc833c0bc5583b653d3bf5fc7e2cf47c0c1617666057023100a4291fc311b79d12a0a26310b3930d8d4da8c712ace6c356f2c7617a7c01c7002a10e827cddcc998ab8cf6cabdc593100302047c435bb500683066023100e63efd94f3a3c82ad3e9a624a3ba5842f1b5544dfc771df8121f4ad28992e35e58f0acebb11c69bd4947c1c116a4ab6b023100dbe00331e31a383ee29536ed5f952550782ddfe424c46e9f54fb48aaeff9d9a2b776630404c8cf0b7446bd72513786d80302047c435bb500683066023100a984b334c69e1b9b6596af59323bd70231ae38d48bca4c0a76fcd3444da313a3dbf9d29cf30312e9f5dabb7735bd553e023100ebc3ddb645b2640b902c5e2501d620eef314734e60a5b59803f6ac9412b1084928f8d8f191a4a6502660205afaabf25d0302047c435bb500683066023100efbfb91494dd3d220a4de06b3a6a29151c01c945dd19417daec39d8a3452addc40e8bd2f6b0141c6cf2cd9cd4f0ea0e6023100c96c0a91572f38e2de1b15959ff20f9088110610b8bca5e294129ce66b097914481558c572093258134a4d03f069bf970302047c435bb50066306402301c11f5a89ed8ead45fba506b6a8953bf6e8afa78482c394e92c6b0b01f8c0f8a7db806854b81085c4fa65362c655adf4023034536262ce287056633c198e036e7ea5f6cdc7ff3a948b158ddc9710a09465e031b7841fd568f9bd5d94359c952297df0302047c435bb50066306402303fc96e09ae3ec8b5a648db602862284ca7f6c6d21de3c892cda3e2212f1bf33ac99997e4cedd7faa7a9ddd0838a1f3b002303a2089ffc4eb57ca350b19266ed4935fc52700a8c40972aecfd7d78b9ae5d20f585e5f2dc6d14243dd032457afdd28240302047c435bb50066306402307ce17d9bcbecb982a9d93c29123e255ef9ec65b40eff83e4a09db0fa7402fbb942c76ea55fd3cd2121e5939510cc528d02307bc60d417039b5cc090cb71d3fbcd1e2c8dab356d9b23fb45afeb751c2a2596e53060a33a3ca1890b8b05a1255ed2d220302047c435bb500683066023100d374565c0a96ee9ce1fe2326255400e1b86c5a08fbb6d78e1edcc8ed744cdc4597b3322da1cc2f8cf46e358b6082ec7a023100e51a14657ccf3bbf5b8c97d1edab449b4c68ad44590816a4d822c3bbd9ed620bc26fec93c895fa25879efe12a0e8eb0b0302047c435bb500663064023075fcad41b83c5f3ffcaf709605858b5e5ddadeb1c6196682dbfabc15c437778b4a65867da9de7ecf084b534a5013dc0202304b5ddb46a6f3dd52e924e6e2768a975f721dbbc70a41009b3ad23c8c8ae92bab047f60f94b1477c19e4379c70e0b19dc0302047c435bb50066306402306cd0a3fdbba6af76f6bbf62aa768e98e6582c6923677549df9feea74a3c7d57b9511cddb6632b6f9a4faa350ae8735b202305ef9dee19d405b387f193473c4c737aa6d8df55f76ff29d060c4817ddf70eeebf6c14793bceec745d4034e80d951bfd60302047c435bb500673065023100d7dfd3b8a475101937827a5404666a215d721a67c2573eb75a9c875d5fc5680930856355e47159dd12db1800166f5bb802307d13055f2aa058412acb52d53c590bac18e37ebf0405776ea296275bcba810825f285bf1e2a765f4dbd97bce510ecdf90302047c435bb500673065023100ad8b38f4a086495857cdb650183cdadb3d2b89d5c0614c0ef07ec9ae6792b526b2f9c6e0f66560f123c100dcd526ce42023048e04ca357a2417332929ee66e2800045c12c9f59738c97d645b7312e99bd820baf33f3381c4986f4c37fc8d8c2ea56f0302047c435bb50066306402303623c000fa9130743e2da89bf2212d0d120f443bb2dda94c4db2aa4e5604bcd3e48eae34393ad197d2fd1a60d0648c480230084f4e2ad71875da3b86bf877834d1230535e98d72198897ac5dc0fe2156beb48a2a47a8d9c6db3d388de72840d11d770302047c435bb50066306402302329377bfca15bcceba697be723ae206ef278824060ee358dd5515e9ed0dcf43846eab3dbccf8a844b7133beb2b27ae202303676fa3f48be771e4176781a112ee50dce6606f55a909854bccfd1305b876033a3cf87ab9353dba5707a3924123e75bd0302047c435bb50066306402301baecde193677d366854ef304adcf414d060afdf62a0f2c65ba0a61d23cd508ebcb80b1180205e0be3561210bca65f0e02305ff56d4b6c28270377d9f769d5cd97a24188309ea3589c95bc43521f90ec79fddbff68505975ced07309531212d329b20302047c435bb50066306402301692528c80a56b79e2f8cc7db688a8f256c0d8aae8063c45a5d4ff2997753562d453be8e4adcde96126514d47c40c0c402301f459c4e96b310e466c62106abe54085fb738544d24eef0850931a7b48f14cd66ff5ca884794cfc47817e69a2be433d30302047c435bb5006730650231008b871c32bcc9ceb6f14a6eb659a42d1b7affc56c5c75a48825f363416d0199b0e34553b3336c5836a9067aa9792333bb02305bc14c8ff37c8fea1cc6beff4983eba5a928cfb8621bbe364fda51e217d0ba01f6274d0c85815d1ff81050f72e7e95070302047c435bb500673065023100e8224606e8094a53a8c1a65c23b49a9182c619b46780d3b6b9e3e9337c3f0758a172d69e9501477a68a0b565b8e569c502304ec09f232c474d0f5c318068573502ae84dcf5d39345d186ffbef2bf23bec5366e9355e0d61a0f20c944a46efa6e32b00302047c435bb5006730650230413d0df162e47e40f919ebf11797005335c6efd5e87da7ad5387ecdd6dd84223956955d840fb75fd658581e5411db522023100f70fc565b9fe75a0ed3815f5dfbabe6dd8add6d1b21f705458fa45931426031c42af161ac3ebf6c95167e08351ac7dbf0302047c435bb500673065023100c8856cd53a6cf7dc7076ef4900da8eac289839f02caea55f1471ff9ccb6238b81b568f77fc2cdea0857c80a9826052bd023059fc1fc65d898598af302e1fbc45edf760c7b9ba793d232a76705bce8e4f44296284fc72b9fc9a9189a559e4509cc5a50302047c435bb500683066023100b696fc3cf6910dd87aa5088ceaff58ae45734f92fc359310c92f46972cc9baad960002389cb7e7372860956313106ed2023100d1f9bc8b419b1c860d287a4cc72459a2eec1704314f4eb8d5b5d906ba4784386205ba458936dfb65bf1f99c4cf13a2f90302047c435bb500683066023100ed74be1b56af32f1da0447da10e2edfd4f7e83a530a6579432722843282ca43a3555c317b16aed6cfa7cf36f42c3c843023100a20df80cf5629c10a47a995d3bf1ee30979f8762dc28721b65c5c744acf554a80036078abe1b3a36cd91af9894f851120302047c435bb500683066023100a698407e41bf0ed45ea25f95ff38ffcd9f61b1c085aa10755940bb05cbb4fe528bfd68444042684b5887f6e51bb20ee8023100d3e4f416d71c9e8489674dfc4607571e13c308cb83ba8729edf0fd32071380acb9b2e5514c753c4a48b734e9d3b2e3b20302047c435bb50066306402304f3f042802dc6f09a656973f1daafb58126d636b2ae321850182b13261e36976c39fafac1d213943555008c523bcb61d023030af51528a594eded39c9aa64d2e475a677b73d027e5565302f4b291e7a568f6a5b3ef3e5042c83bf79f4cc297a851720302047c435bb5006630640230713389f23a12591df07e307c039aac7a4ef020cac94fcbed90942b29d9f268ae5e6cbc459514ec1ae4ce82d07f218e330230097a00e7ef1f7b772fe56246ae7cea113564dbb293a3094a56bd82a7997f66c38eed6b6cf63162df6da81a90087da4ee0302047c435bb5006730650230372717eeaaeb207a72a88102c711c74a25a1935bb556ba844e0f49b4dd6f5d4bed0e5802ef2d0faed44ab8e7ddcf0dea023100b3c94654be5d4b6cfca0f204e98f6d3e2272cf5ea6e374fd025af5a7146c48579ac488826e230c6a789ea6a69c2787c70302047c435bb500683066023100e109ae3758ae1fb3c712a724f94e9bca0120fe713009ab3831ea57bafbe698118ce64d8abed411c4c7fc63de975f6fc6023100acb4c779aea768b11f5da67974b74b9dfca8bd1cc49672c74768bf1ccc66c79f775f93b2ab303021ba0d1023d618a4380302047c435bb500673065023100d55b48fea66176fd4ad0e54e1c8227da2da8658921447f2d9ea86366b996277feff07b91737d44232db3c5a68c8fde7302304652d6e0047b30352bcd777fc57c7a2b49e26a352d21b97882fb655225f33aff959f4998612bca46308df8a781af99690302047c435bb500683066023100c89c994b8be0513eb237d3658a9a854b25ce748ce6471782cb04bab27bb02f6675190eb833a39b99247f2eb88bc83eba023100d01b7f02cbe5b4ec323fc4de26244cc8402f3622eda1a92d69ddbc967fbe42ad605f82894fb13ad0f74451957663cf280302047c435bb500683066023100a8d4c33a787f81eb3fdd8268c024f9e56aedfb0caabb0cc772b6931e278d83653fd3851717fcb5854f5710256ca339ed023100d0cc8fd6b18fd1db076574e18ccf6a65c8cb1d7645dc9fcaf9976aa5fee27ce532a37b5792637e1d983bf92e1b02227b0302047c435bb500663064023068d74fc3f6c95b975a2a842905c4c53ec6e1f6fc6a8a0a05557e8334d23f5f8fb9d93eb7ea76937051603099124d475502302abe173515443fc2976be26b12a7f0c3e1a0eef5249e6254d1b68e292671c6b9783cd5a3b3b752e5936ed0ae196a6db60302047c435bb50066306402307e2c17e4bac9bf04e60da8780afd2bf5aef5ab386e2ce3dd5f2fe99dc86136e373a650343db2f849cf7a3b5507d532cc02304ca3f5323651136d3b72ceb038ae025a90c24c3dd4f482e5d618f8656c1f4677f991b3efe29b14005b3e7a9eab9188410302047c435bb500683066023100e61024119fcf116f6ab13d90e3accf3bfa5f856ad707ecf91d7934aeee975070833f23b15b5acd7eb7f539649409bf3d023100afa72e514742ba0dbe29999821d6b725710406bf17d3412a4f15a78c64329eccb0ac50c540311712746096dadd8b168b0302047c435bb5006630640230413414cce10ee62c5f6a1c9ddd4763e3e476e692bf21cbf1fe9657d230a3ebe00128e13ac49d5d7921adcb0836a828c602305ee7de78f39403430b4c6c3b2413cd57debff83e8a4807226c5c9889ddb1d0e5d7c4eb4c5461d793b4940f1c1b8cba830302047c435bb50067306502300ce560d9e00816f7d61d9e27aa774c3d4ec5b259b54a9bb66aee0d97a777a305528487456d9d43af96f048972d254473023100a23c65843b287cb679882800436ee4c4472a253822355d5cac146b56614db5c64d07abe0d2a4db9c4dca338593533df40302047c435bb50066306402303c95a3ecc791168edbc7e80e075e3c2c080ef9e269c490b402513e31e48affb56494b7aaf41805fcc978c80f190d910b0230201c0dada9ac0bc36c86dc5ba312f1b7e74219933b558b37c2c4ced232ec398eb56cafcbc335153f8f50c29f8bc054f20302047c435bb500673065023100fefdfafe2c307ce357e9ad05651bb203adf74afe554409d00a0cdcb2bc280d4c4dbb1a8697a8dba8d161bc531ff6354502302920a309609c4b5acae148ddc9284a0462d061479c5142903533efd74e7d0a93bbf4bea523533666a6a873cde5edd1a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230194210dad366a908e0cd00ee111ee0b2c10d927a5c3a17835d324b9302bb22e4c2adc9c13cbe55e20d2618276b5aaab80231008caae537860450f3343a54db2635b0e17219229b869525fe16edcf7799961d5196d7712304c2755bfad6981116e488830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf63fdee943dc61549979ca9cbf3ed612a9aada6f4794b7350ad7919c908d2088ba418e688e00a1c03b5b187aaa88b56023065b4fa11de4797b62dbea2c126ccbd5a3ac15b744c238994606f662daf2a03b2b0c76e12b9233239ad7640ea36fc75850302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a4c808cc4cea5803f876006625e97d75c7ed8019ab7d6908823b0684ccc42d3b829f735ed1f07db59b630133a427630802303fa89a106316f09693aedab7a9b9cf41b5c55723537eda1e8cc6dceac86177fc0626bad4f33ed16494935cec4c2ce6500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db15c230dc249b4f7dd3e11363cae19e1f9aea3b7cc44bc07000d765266364dd46699169cf4c723a055f7d26897cc11f02303c05bbaa8ec8854f14e9b68ff2dbe8853f8a4a4973a4844dc751582827a26ed4fd55de65254c3ce29113846a0b02e35c0302047c435bb500683066023100dc04eaf3e418834c7847ed8ec29319a40f6ea209e96390dea033c663c5b911a745ca3fae9381ed39a06814763049895d023100cc14b8688758f7889daa77f437b4d8b741ba41f2b252b1a6106bb89b6ba96761c608c9b9e8d04a44ae171264099b73af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230483231c5be05cec290ca2a15af13dbb6da45bff7bd2b9ef28402833969f8792fb64146059b207751ea1029e73f9428710230105bef10931341f464f031a195be692dc17f6ac48cbac190636a2008aa139bd9b48d4238b5c8dcfec81808dbe456aa600302047c435bb50067306502310082271e85130240e4a36f23472e15c5d815fc42c71867e4ddc2752a87ce306ddc2e72a95556383e9e4b8992017cf4630a02303914d409e016ba3d2f6eece427c413d93f88ff2a80980c9ed523b8575f82784bb2b76f7b65584f2d490ec2d13a461f450302047c435bb500673065023100a8b31de41dbdc3b03a3e8d8cb8f94bec6c472ee5a669082bfa349b434212aa1a3c8ccc4737c167f16da119235031c77002306c7980e4565ffd68feb354000fddf8e3874328bf39d680a1f58b64b3108cfe9c30b5917e8b8ba7bd5335b19e065730ac0302047c435bb500683066023100b3411e5ae50433d1c6ea2a4a04fb7c549553c63bbbadba836dd0332894c702bd30520826c687fd380c677b5ee35ccced02310096587303a3fe528fc77d602f1ff0d39be9b2f604916ccdf8bbc2e6ea17cb05d286ea543832de2452778e2d8b5dea06610302047c435bb5006730650230566dc23a220427c606744eabc39aa4580a5d2915b0dec018132e46172487e317fd5977602087654488b39a39be2557f602310097c929cecdc8f425694b5db57d449f128d435ca78c8301a3b047357b2177828e2554785d7cd288347c849c2e129314320302047c435bb500673065023100e732797d03845c6541fb43b509f21139e72346161d03a6176ab9359a1b5de514e3098d69aa0312595528be19a51fb8a4023076dae2f4818c722b6197b4068290585f03b02ce1f2dc32025dcb1130b6498619f062eb7bf981b797008be76069f3ea5a0302047c435bb500673065023100d25c790acd76a9377a9f9d966d0f2127f6e47361bf736039f961fc04fe2ceca2c321a028ae5d042ae330a5c8c97dc94f0230687378b4cce1718ce392cf55593630aea3b199f9d893bac590f311da902edf6217b6ba1a15ec5078b8051322048c4b970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fadedd84f320cc99d54532c8634c17625f2b60d4e3c7128fcaaa439776d71e2d8535d802c3d134221ab7c36f6a49ef9d023008668ab8ce9823a0bf9bf1aa070cbfd21543a8f7a1488fbf5078bb75b0a2763e3cd7e0a510d9072e87d8e1e75042d5180302047c435bb50066306402300e2cf1c1826bc3103b835c8343ecd02fa58cc2f6513bb3f7d53a879d613321ebfc4bf9490a70e08de66700187cd9d901023016103cbff3829a1c1e16dd700512e5043c6458978720a2ac36c06f3e8f30e97c5be660d3baa812a197911d4050ac2e840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bcaa290605dca3b8cdd3dcb0308c2a48c78fd06407df3177de5c7f9dcc97ea23fdfa56cfc77d1944acd92748b07ab7b4023100a64f67fbe076c072f5149e0ef9d0460d9461e0fb6c382c30b16e2f1e64f0d010b236764d99d8e8a3ae85ad1af0529a6f0302047c435bb50066306402300cad00d3783697b2cfc86994b22e2f231014e57cbfbd543b95bcffc6934dc71855a05f020f55df3dfbc9e1726fd02cab023064e97845a3d77f569e1e58cef187b4a6a8c5da2fad787fbdd502b9ff1c14f903ff24d9acb71e22aa1cdc38926bf5caa60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023024124ee7dd2ae5ca2ef372c200f677a3afa0827f9a31a0b5bdb78f1900c892794d40f7b6e0f8f6e190f0acdbb7e5500a02302b8d437691c83ccb92b0c3221602d1aaa34cca5ba2642df47fd659c11bd606ce5c4249719730e6dcc5932ab32eafedbf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008075eae9735449ae090dd9fdb70c220c855f2fa42b1f06df9b0449581ac8f8f35395fc9bfad8e1ec0ba471ff8507c9880230777f9daa80f7e26150b91fbff6dbb33de2c4616b376bb4e5ffface88abbea8271736da72cca93a830ff514aadb2c37b00302047c435bb50067306502307d7fa28879e6391a131b5d561e38ee27a88d06b561484b405628150fb420a4687791743142b7144878ad42df15f0e65b02310098e1d12edcf86243dc840d6fda2d9dff7ab016a9bfc67edb561db648680dbafdd5231510ef690164fedf290760021d730302047c435bb500683066023100d8e8fc5bbe724d76b715f181e26f07c9d8a81c37cd4129bf507c05713437561dd779914aabf1d22521ab4906d53d3ace023100e418d64fed1d695f9367b48745a9c2236a1e2f9ea1b4fd7bfcd4aa5598a430690bd03210ae80929573c371432be1c3a40302047c435bb5006730650230557c0954752f66c57492a0aa8b452f12802ada43534e9c4de1577f6d60236e39425d1bb41a613f8261145159f9787e24023100f6623d832abc074c041af4538be75929f706d6cb9b1940e0c77c49adf86b0b93eeba462899feb020f98c8348e1534c000302047c435bb500683066023100be9e3fe4bae49893cea23e7d6d9927baf29a60b059fea7cf37af71dd1e723d20a23ac5fdafcd76e3ac2b9fb541ba8ffc0231009c9eabacbe827e99f421b9ab10bc1915361773092e25f86f1af545f5eb0dbdcef29ad04407aaeaf0b832d7e92f195ebd0302047c435bb500683066023100ce40b63be1b45b749f864f4e4aaa917498b8f40b5191e99023f8cc50c8bfcc34a5b1331e5151507c0f8d902764a224cc023100c641d311538c0907af40cce90612f7e5e36138e9701e860b40930e89be17e5d30314a21b4f313d4494077e7489055afc0302047c435bb500673065023100907ff91170840e5d3aeb9afb56e99492388ed7a1cf7f86696e431cae17f46e7b2d45977ace52e1838accefa198b01a0402300c7f1ae6a21990647f2b160295e9f46f7f00e9415c9e57f67a4d342526f45b619cc6911ec6e5404833975239b4f152ee0302047c435bb5006830660231009f754575c0429c2d4dbf27e118c22cf6348d621ac2603182aa9265adea5f19b202f4e1cd5c14540c56df4bcfb889ea11023100e1e89e8213f0d851d8db4c2cf9231d77c2de2dbf15a6eac656eac16604dcb9c053e3fde7c6c285028a2253771a37f5050302047c435bb50068306602310084d00b79f472000b266ed723260f5bb91c84d82235b7798fa9c35d019554932f72289e6ce94c301cdf329944ed8fd0b7023100b5e1a20d6740cbd01c67f4234a5a19e1c59f3747f7cf6e48bcb56d8fcb62dc9adae0ba45c636e7ed3ee74b9ab8e335c70302047c435bb500663064023050385faca64da1842d2d0a51e704c3cc7fae67677a9287f996d03b95c34e47ad93775b1d26b8c25e32e172ec539926c80230369a76d741baa227cc49eb9c1129c0a451f9e4a02d7fd8e50c3c53b1ca424649e2195dc5615f0ec55a6582e899f772130302047c435bb500683066023100af9e1e56f9457d6f9a89ff5a2ec8594f2a48738a1f304c1f234da871520322f80fe6f36d4519d8ccb5d2089cc86a00f5023100a7af0ee5b1a684925347199fffd4830b7d288e80746bc3fbdf978c775eec81e020eb2ea8d35d8ce02e0c259222c9eaa20302047c435bb500683066023100924694011c9904ccb89fb38c605fe47046269993ae56c32bd00d9214d366ec02a20a2a677cdd86b9fd5aaccc1defe48c023100b933c325c1596c7969fc50325a3c4ca5fe331367f484dd3043fe3c2f51f8e41841d9ffc838e3a89b7cff86d089084dfa0302047c435bb500663064023076e0caf60359e55b1d61a2468447e152bfc34c749c1bf73a24ae799c48bd0176f1bc7ff53287f4b3bb9fe58c27a0474d023023ba18a0af122249e16f7715714f6d774b0551b07c3e3dcf5603d9aca1e9808be519b98823d4545d3dbcac3195e7cc5a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ad70264e8483b26b738dd9d66b83b8e5bfbba5da80aed32c4fbda6c7a18f5012235f036114c368816f24b3af02892105023100a8899b30a328164b077d3c0b1a799bd09f37b1bee000b9567765d39960a1e3109af99bcc1384af897b5b5ff6e4ab8ab10302047c435bb500683066023100959b9c58bf0e99c9532f78275684301fa950c80cb152f7dcc587867c4767c927de8cf9c80717b99ad6cc95229563ef8502310088d43bdf2c4c0258974b6c9b5ca70686a1943232d914b7704aa7688ee93eed33597c1c067e3888ccbbd3edecaa3079560302047c435bb5006730650231008701c0597d67b13100af2f810bef479683046c5fcce626bfabe6a3b95823d959d2017c5121b0b75c45f9abf23f544ba70230359579453ba4f76d21188534b9e2926611611cbd2bb6d02405c24d0bd79d4de98af36edb1e5221884d6f8755a0c16b890302047c435bb500683066023100d798290c480ca11df89eeb41d2bd2bf3255b2171c8d9aa388dd7ee930459ffb54665c3ff209895944b0b100a01174ff9023100ab6bc82eaffe0dd79e7a67ea22ae42cd851a85837800a9bbc3e24074e713b27c6f0d293395f0fe8b339ed85a005e50130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023001560cab748f26b3a4bcc275143f304593978c2abaaede8eb486729ec0c26780cf1e879f1785683a2634842dcc5f95d602306859d80d625bf2fa8652a2707c7bb2df9943499c67b7c57caa47f7de73fe13ccf8d62396dfd8656473288efe3755e67a0302047c435bb500673065023100e7fb4b026105b01e70faca2eebd27ca5fa2a437727122e4f8d7fe9e4f309bc5fac02d53fa419c2f5dc1c508c4ae7d8df02303b8bd273681ffa116255f722c5b26e5b48532613ade0f964a6064e5829c859471ae924a10e52baaf201e3c5688ea82840302047c435bb500683066023100fdffa1c854e02b8954c9388f6ffeb27b4598cb8417d3bb34445c4b3fdd061c3b7c290cebc408abde4d55543c6919ae27023100db4a0e28e48bbf1e7bcd2ae81ac946989e559d79fe746a3ba23fc548c080cc6fa490e552daf08edb069ece901841f7750302047c435bb500673065023100d710e085c182e962f8c1592a35d33922f0906d604a2757c6ae2de7403d9e3323aedb15222e243cf355268268263f52fa0230631615c5e01954f930c748143bb8ec391c3ca3c7e9c8c350c0949bffc2b27d288742a41f2b663164eea42640106a077a0302047c435bb50067306502305fbb89dcd35c62d8d9f5d194893030c04fe90fabd0a795ebd8206c76b29a5b2ee8b761d6becc7a0066e783d67ae99ad2023100e3dbfac226fec87e41d710e465399f23ed06d03a500b005257d6df0d8c70a1b5d98c2769f54eba0305031af7bc9287750302047c435bb500663064023033ad18e64d595fb65d1f71d9b8df3605845dddb7c8e7a30b04ad90cf179659bc0b5f121504bfd40647a236d0937def2d0230370734abdc82562de4ba0e0c0c6627e3f2f941048bea2e1fa43f1ba501428c390fcdcfa7f015de17356bc028af28d4820302047c435bb500663064023025b2b5cca9b8f9dc093a61267a362919557632c0c9e5414e6f04cc4b1762c0cf19a8282b05a39873b70abddc361667e50230516ae35b82469ffe394b401c0680752446112032892bfdc86e3ede8ad470895c546f2e557dc4186839ac03233e1c37380302047c435bb500673065023100afc54d53aecf6cc4f679dbf296ddfbe62ceec878b5f1249c5819074ed54670af89d512f393af02910c9112723203b09602301670387d36cc26b05371501b9dcfb859492bdd1e00fd278f9e61687d92f5016d2cf09fd330935bd46dd5539e1516dde10302047c435bb500683066023100df08294fcdd4401a7d7dc1ec8501306bc7e0efdb716f25f8a70e17b32083fffb88530994e60cedafd3c8b95431f402bf0231009d8ed214918a587e341c29a61210458579898fafa89daabb87b2cbca6b8b0199b2090c7c0ba470ae892e06b81441ccae0302047c435bb500673065023036c755aedbcf019023036d1d5dfd1afb43b75f24c1c18db66facd8e60d72d4cc5a1f42892e5f2c5a6dec6e755ecc5837023100b1ef8c92d1663544c1d31526c25171965dcecde3ec2a9e7b3c44d8fb50d6084b178c8a5d37951a444a11fd407b06c3af0302047c435bb50067306502301f60a8271488e4b378fa5ba3887c99141bd52a372cfc10f29813a24a5d5a6146170e6502eee22ceba3ba274ae083d98b0231008e35c2b59161fe3ae8b9dfcc40d7e76e3d37b21b0656300e876414a218f553932d2252ebed0bb1a76db2baf88c0819750302047c435bb500683066023100e39bf61456415fd9f6c87de68d41b1468a081ca5e4bd539f88c9ad5b58530581753b74a1e848d5d8ff16fb705fec1f3b023100b0b73bd11995d4ca4fdd96204016d4a8087511edfc575ae642b7aa7b135b14d0f575be16aca2d3e09f136285d6f6f6920302047c435bb500683066023100a5061f650d676adc80ce65c4bc887ff984e9a1fa850d137e1bde6e1068cad85ad2380612e73d2856142b5eb579f8cc05023100df99d0d82768383996ec29d4040a7e4f47078088a43abe1a67e9e3abf566f32c3ffb688bfa34837a20b8ff9347a05c240302047c435bb500683066023100f457675bbb18822560170a3d638d9b3e09faeac30d397cfdd28ce81a8c340bec6362f8058d9db8d8dcbd2c7553719d0e023100fbeb328ba424e1ba25d057df5a61e975795b24e42c370e6fcd75b21f110f26c9d4a0a05cd9fddf15f8c6a56fc406d7c50302047c435bb500673065023045eec24648a41009417cf6235fe0693ae9b0fc7f98224a1887b496dae326659b35d541af65975149b366f831edacd73a023100c6aa8a914c521653d55d060f95399c89ef9245ed09de03a6c07c6570f3c3a2b0d03e9c6df86322fb9c006bb4503bf9190302047c435bb50067306502310095d899786dac7e2c565f099e162b3fcde9264584df07ec0a3c1dae0b72e65c143c2c2282248bb25662eb200a9caa9aba0230763bbb8a0101f82007e1891d2435b7e303cdcf6cfc5e0d780c9bddf5b381c2c99833c6ffe30bf1dfbfbcd50e9a4acf9c0302047c435bb5006630640230182a5dd4e946a0af64678f2afff96a9c585041c1f983a36fe8360c2659c9445bcb10dbf3123dcee047a0e2004fff08d40230566faf63deb634324920876dace70323facebd5ba297f9c8ff15718f069f891921c0ce837534963272fe29753495204f0302047c435bb5006730650230248a029deb66c26c1d2df7c83de1f0815fa71e0f41bbbd2f8a80e4f7c9912cd2106dcc909ce630f2e7bd662bc9c0c735023100ff09230e0bdc7ea7713c25139b42a724a98afe8c5d3c1703c407b231ee7fde7a98d76a0f296c0a5aaaf7eaa49ec426f20302047c435bb500673065023100ae6d57d8e4c93469e7e6a1981258c780811ba2d7f142f136b14c7f2d13d94f5959e3438313b88c9e7341f458ba809c3302307897168bd369cf2ca9ce7f1aa256ab092f8e3d863bfc1acf62ed6c69a306bc7e9fdda8924c59edaded7a44db78e03ae00302047c435bb500663064023027a0d79d5837feeee031cabca026e88c3a3907db2542190d7644fe279aea4eb371142bc9dc84ae9d8b2bfbdac777d78e02303138179be2e8704fc1eb45a25d8ef87c57e53bb0c1a0cc6357740ccc5dff0f066fc8f89ad01fd1a97c625e315f65ebb60302047c435bb500663064023056f3bcd0cc851fe8e312bb27db768e81567165dd2fda2c0f4c6a82f6f82a3a4898be438a17396bb7c7c167bcb400bb95023074e32d15165c76909d9264fc0bd2a944a17dd17bd65bb9cd75b7dc302c6e5907732228d7860f0af97d8eb5933f5f46fe0302047c435bb500683066023100b2ac00d7a81726739e2daf66e0399395a673ac955a44d182c53c12615df2c38435cf09dedee11ff95eec57586967a262023100d83e34b1b506b071ff8f65bb0ce3106a90bb28647a66c5e04f46d7eb898514122dbbd0fb024a6edbe3ca2f15936adfdd0302047c435bb50066306402301ccdf64fcf412e1a805e91ee0bfaa4ed23dc88060ef9cdf704d1db66fbf59ae7db7f0979cdfd9bd76e48a9f8b0602d49023012c6b2c407bd728a00af619ad8d82163c15d2a91d424ed5ffe40a12356457fe1d9d7e639b52d86f2ce3b211b749e23a40302047c435bb500683066023100b52646187b854948853a514e01e5b70e63bd4be03e63c99ecfbbeea88e3adb79bf7e67870a1e2bdf516d6e643f95da94023100b882294720076ecf520780d8abeb97621a85c28ce28a20165eb5f3781bd939a7db0e887f53fe0163b2bc0e4e9f125cd60302047c435bb5006730650230745ba3bb21ebcf9bdac7fba33850fe1b9531aa34d476dcc504faf3b8f03b3e723a3bda386a47835cd785c03d99e5554402310081c344fed570f7778e9e1af8a2ec1aa449868997aaeb7af68b62224b2702c960f9f7f7ea6e1f0a0c440e8730fd0f5b6e0302047c435bb500673065023100ed88ef8414662fd207c2dc34dca4c2f31eb7f708b3df2a9e97642b57d8e8769f0979cb0e04412198b4b560fede3b7aaa0230575e480e0426a937a8a88734ad6fc844e8387770cf56749ec9d37cf2d26ea5d1b92f68eec37977de069ed2af679f65810302047c435bb5006830660231009f4d6b636ef2f550c1566dc58d56e3f3cf4002a43aef457296cf694e22942b1fdc403db9dfd4ea6c848e4a23931c5140023100c65264fbdb866e082142ae17e47e4049ee181d04b4639158c9a94af6233c44a16381b567ea1ff9fae7d469a49382ccc20302047c435bb50066306402300978b78b930f3aa6421e0c57c5355b64d0838394269a60e24d597759c37f3d77957f8646e3e3dd13c210257df8e47ea1023004070f542832da0580905037a9a9cac50e1a244d2f287c46c747ca017122a66af3166ee18d0dd70b0fc074573360df830302047c435bb500673065023043078468313e49cbb9d4075f70c7cbc199fe56338facd522789a683889d20dc417c623791978ee980297c702d53f48ca023100ff584a7c37328ed2863a26330b2a62c3780a85641e08ef0ad3009b913aab453f1e0724472f441ad6c17efe681ea0b5110302047c435bb500683066023100e7a7bc71c661e0f22d9d495be7711ea33e5609ed0c492bfcf79d9f3878e3104cf524ed63a01bd5088bd4b729c895adc3023100aee8cf5d82cf938368f929b6bcd699ecfe38289231e71f3684b3c579a7cce04bc96b3e9c63690cea1c797642d869a48d0302047c435bb500673065023100bbf6057fa100a47f49a55cb058a3a645bb646f8e5670ae5a526363637532598a729b8381e5854ad90c973dd9eef4c7fa023061cb996293fab94c6f7378a17d8dc0cdf8e10d4fdff3475365920d2aae2dac3db30fc44bdcf31c4b94bab8e9723d062d0302047c435bb500673065023048129c8a160c4d56d030d16d293c3a3f02c11da2948e2569252f33bd08c2462d4d4f93a162826b9ab72ef6b2d7dfd1440231008a7c0591a54cb8d0b4595f0e9f13f3080efc8b81973e8877c1920bcb6145014aede0b1674ac8dc466a481f990af319480302047c435bb500673065023100990f0cb7f364d4b36eab017b9fa83ead93a327435a7c7657c82d2c186db6fe8b9d4b0ad587c2017d34a93299d3fa18e00230728e8637b2c8971d784bda5d08ed20fc4383db9dbec7dd88380940be50b19760b7f97e9c94a2fb15aedcc4433802a7040302047c435bb50067306502301c731ec4fa00511516fa1de71914e47811268896e782c0e9e316a1a71572c84ca612dfa2a8c326eddbaabdbbf303c0b7023100f899a51765dd16cc38abf2042e553e44518898d43a88c06df5ed5d4047d25470d11dd599943383b5cff97add4b34c7c70302047c435bb50066306402302c6c2566c61f6fa18b1e4b0fcd4e0253816afb9ca1c266e9a20d921db64b467df6b16d12f572186654f550daec22efe8023050c8ceb459b141531fc9d0e42034d7dbc29dac141a44a3c659ea22e07b236dc977ee4abcd68aa7ff4236116c275e0a630302047c435bb500673065023100c8eac117cfc57c49d00f429d8206c37c5cb47a5e0a6fd7fc1c6618954002f291c99ff2943937d07e777dc6e81e60b95602302711426535c54ac1924f2b4146e45bf058831a3acf36c3cd519591ed8cda1fd31571c2e950be6624a95e2455cafe2baf0302047c435bb500683066023100b28f34e46662f54dd7b9aafb7682eb0f43375bc11290e3ce0d962e3251099d4991ec586356100e7e31e289272a81a1c8023100f7ff877c7fe93fdf5a1a2a96d5a0d99eb91532d73c27caafc55fe4665ba5eed12c253e084567d5591f901be3c4ac13d50302047c435bb50066306402302fe5c343bf2faab9501969dd217a0bc39829147ffb747a3aa46b004e67bb6bf5d8dc08753710fadd833b065518ca63bd02300646deabb653669d46e7a3b4002fd66073db27adabcc8f6ef108000864eddf92b9688f97810dc9fac441a7e2ed753cda0302047c435bb500673065023100b2cd17accafccd4454d49fbfb1d12783c3db768300ecfb3d383b372d29d8d80ba2e57c4d567c772867ac5128a48bdaad0230025bf2f848d0f813250a453296456d62d19ccaa6f3c9e5de3337062ded80ed0659a6ad2509c3bcec55107a84e526196c0302047c435bb500673065023100b59c22eff1a7f078b357708a63e594fa8cedd98776a5632693ad3f04860d16e19da03bdcf803edf0b8dad7df2063e53902302f2eab29fc309ae3266a13538cfe209932ddc0504297f8b66b505d4d6436e25413e1c4bcac30813274f6885d3e3efe6b0302047c435bb50066306402301245e8d23dc2bc2eabba107da5fc7b46bba5d7125987dd4ffcd648994871289c0e228dcb8bae86da828e268c60d3488302305709241ef0229ecfef4a2ff81fc38f0d7f159cd78b0b84df990230849ef760056db36eee8290961b076030623b87146f0302047c435bb500673065023100c73d18e1f542c565390d2d8432c403a2dfd29c311c3598d387f1b399a53077ce977e080fa5054f14b4b2b703bf855979023059ec23bfd3f58e1d9e90052be9cee42b35f1e3a7383e9df96f60257badfb18fb4030a417eb954f8f2e42bc043791bd5c0302047c435bb50066306402305d9d3a17da23aef8973cfedc2e4d627ddafc5b6d487c5cd527373d9897786ccd5b93a589656de36883ed8c843305d74302305633bb7e3070c1affb308fe1adf2aa22387f2622d81d660fe158560dc2444795982dc718644de206fca3b7bde670ca960302047c435bb500683066023100d892b9e7b22a310ed35c6cfd678ea6cc139c00f8fc5077e85020903c67333ba170012e305106bb4f1761fda008e32c80023100ffa596d63b27dc09ea8daec3f9770fe728755369aab0d60000dd13a4e0cf4b1c6775d51e3874c0e1f97d2e69bf043c320302047c435bb5006730650230777f42ed7395cd85668289660fafed4f4a5468c4c8f11fa56333bfe5d9fcfd7cbf375cfb7f766e372a6ad73f012846e0023100f68ae1c1b7b273526ba388f7ad8f359d4b6ee727f837a2b7e3194a50b87bf6826fbb3e3bccb94cdd3ab66d05751d7c820302047c435bb500673065023100a15bb26e1c79d5b0b72b1dc2331da23992fec60060776a670db9632c46a01363d4db49639cf1d34eacb615286d16171802301ff7214d0adbad9d058baf488cc66bd02b06af874fae3b2500fbbfb4ff6a58450b5884d4dc4092d5301271d39b828eaf0302047c435bb500673065023100ff64b89d89887cbcd92b56a883146d39e396261ca0c7912c37dda307cd5d7965eae024aecf4df143bdee608cfbb4b6d802303122e74296c90913f3a0ce2c21c13fce2b3fe932629eb82ca6e0cf5c9c639c9ec888f23a42364cd1da098b7437c4bf070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b919f8c311d7e26aae1f38300c39d50c3daef0f2ddb974d839d3b92a6d34ab1fb5668be9f3344725953d17b03410290902305654e1a24ff8f7354e0c89e5aec24af490d0fcea7e57954cb485ee1dd37c6941e0d546460adfac1cd4824e4a86e08caa0302047c435bb50066306402300bc7bf9bfbc175c8581f720467576a746552e00a1a132a95cb8fd641c2a119ecb3a0da2075239067dd74b87cb1a2ffb80230698787661b85bf1c76f1c87bcef9e1e9ee95a39f4da29c27bd8e9e152859e2f87004f52267407c617c0e8805d121184d0302047c435bb50067306502303d89ae6afa5df712deee0033b2c7608e0ba36a8623a7134f1b895d7219e0ed6f4dfd3a9a7580f0c7bbe8ed7a7f4405d50231009e5813908c69503333a4cbbe4561ebef14ec3e7b96cccc94cdbbbf4b40419c58a376737fee80992fcfec493adf6345d10302047c435bb500673065023100cd7b0d3ee40e9dff9f2866df597974b06f94290cafe08ca3525ebe1e8a53e822ec9e2023d3d10f72e94d3517504d54f402302f95782774f106e7bd132a2ae92ec46712e3242a0179111b43161d03cc28c000fa7905b48f2e6b5e65e477f4586e77540302047c435bb500673065023025a893faa6140f082a4f35697a0287d5f79a6df68a135fe0c0881269973d2311090290519e81cdd537eaaf4f8660a56502310095c53f1f6a448f4664f1350ccfcc7d1f03a9f7c111bc4bed12255f12435b6707f83c15d0c7750d7009007cf4672bb3570302047c435bb50066306402307d34b8af245f494e8713f134d96312fd0482ec437f089b18973c1e3baecf1a2ccd8aabc0a2da76e58d15b605576716d20230636bf69d98e82e4e373ee2dea1055326ec83a06d5b77b666b3cd9bae7e38e569fbb5c701b0330e7c4e0600d2053a29d40302047c435bb500683066023100e2fa69c70d37a332126d95fd76bf89226917c8554de90ff8aec54ced7d78118a73b3ac289f497618f3caa24cbd4f38ee0231009d727032b069017c333424ea77f49ed11069e7d1dfb3b0a5988d57de847124e8f1dfa9649488924f83cc2e3415c5be570302047c435bb50066306402302cb6c36193cf403dbab2e224990f0c9655958eee4ce5cc9148cbb49beb4a2d47db334243cec92f7d64ee400c2279ee85023015a318c3cb9ba5452f1343db652f321d572a5365af0539a6f792ae6a9cc6b4cf0603c2e34c1443ba2d748d1d1f589f6b0302047c435bb500673065023064739c98f009174f2a9dc9632ec98f6aeac611c698210df31103f1638e7f1d617d789edec7e61b60b23c11c24779d9a10231009fcf7c21330c6c59e5315cca392278ccee270473175817345a7dae4541412811c8f8464f97d12b4043d11c1f1d13edb80302047c435bb500683066023100fc43c3953c0b8ab0dc79eafc4b231302d94904c740e197aeb3ae05cf841f53fe424ac00273ba680bfdc4ef1a031f8fe502310093d25837b4de388f6ffd5669c3784d8a122440ec66e590022182f3a4a0229cd3c554a08be8479ce36365a733a286f8f00302047c435bb500673065023100c77048443362ceafda947794ea33ef2d22c89d7e8ba9dcf9c730b219dab2961cafe873876e4f939b970948689dc40b00023057bb4c8a283daa97189e005be4015c4ece865da03a5daed5661012f159e51a21ac1199691abb9763bddcd7231503f0c30302047c435bb5006630640230660c44be0c83163bd660328a03cf3f2921ce433df628fe05e5d9828572d3e29168836d1ffde96bedf6b9082106edffcd0230641a6ba4794c7e8388b37353a4c211c4b2eabe158c36a8021fc25800734f452fb70fc019f3517932f060449ee7d1b06f0302047c435bb50067306502310093e1e20f871b5d281b3f09e034cf90d612c4b799811ea077fafe94a94b3b8074c963dac7500cbb64610cc992145866a302305865e096eb80c8592a44d4e28f904b0f2e595f90262b2161b2808c9506e6307620635f40e69802996f69bf1f847617d50302047c435bb500673065023100d4a094ea676c4e470b3066802813a8a5c666d48edf18ed7d78ff83270f1862ae995ca9f1eb051167a167851c2b446f8c02302dede2c648bd6091750fd7199dafa79a83d45fedf465580326e0a13724bb2ca6251a251125607cc86ca7712f296a5e870302047c435bb50066306402301cedb3af125d1c06786efc14e66ce862b001a42fae26cdd15dfa1e41bbdc6f031e51e2364396ad85d7125e2292c3d6520230697cfa0d0709106089236686f3fa54c8053ccfc2074653612f9ab21fb12bf7dfeb83dd107cce75f706280887749613530302047c435bb500663064023056de27860868094f0cd874f388e941804379f409e4961b1ab349f656378aeed359b406467f28fb0c3355e609b48381f4023069f76d34b6c2f6cef0155f9362f50b5d7d2df52c7167b02005a3b710f32d81b944e26b8dd20afb6aa839aa7eaec4941b0302047c435bb5006730650230652b7814300945dafa483cbeb7956131e67482c1a8514cdb7cbbf8b8609d1508ab7b4c90a8bb8806b491329e87a22a6c023100ba8f6cfa861eb7a7d314261c637462410aa863519fd0107a3a292f066907097ff9befe23731a524babab02921cca54080302047c435bb500663064023049c11a1080125cafde985bbd9fb5ed688299650dbd7b15a9bb4db953b9e6369bfb34d4d4f039d4ea26092954d7ca28a702303a94ea1d5de0ccb736a5648a49f65ba6aed1037a6287ceeea9d0efab1b6f9715fa179d36fdbeaf4ad3da3e45bcd591440302047c435bb50066306402300988dcae11b3821b217800e0e76471ca636ff179f84af7c54ab37932be9960f6d7a83f1c739f2c9823b149251614d448023015fd7690c3212c1190fc65269c6cbca684c2d2b0e15ef3d10ca5b70fd7411ecd09f1d294a8c6646ce7f96fb8f3f3fc730302047c435bb500663064023051f6d0af74862a6326a3a133f5c2402aa908499c272e1eaf0fde0d3549e03d72c51e25434fcc280b65a59cc79c71a3340230061c4f700b24ed01dc77bb02a6716097b39a3943ff98a937b7e590d2d4a8e3a435df0a9e83c2a6351b413921b5b74ef10302047c435bb500673065023100dd2ee5829d1b4644c6638c90e3cafdf0c9ad79dd0b16eeb632df9e15daed06215b22a8ccca2659a96aad594407210bc10230760b06c2e67dbd93669aef2bad2fb280f92e105c1c57fb86c6add2202d8f6ece886aada9329408bdb9e7b3da60935c1a0302047c435bb50066306402301e74ef82ca0bbafd2dcd27e85e05ee9b73c8442f877875019a62675b6841eacdcd5bebb9a573ac4103dff0f058e6e49002304ccbabde7ba4abf5376cbb7061efaffdf585ab2c1d842b884e17a7e2954bfbff19077816d7128b018f3f5dd243c1987d0302047c435bb50067306502307a92009874b7d41957c3337d74ccc55736ccfc0077e909eaaa2a6f19b3f5158590f40478f07fb3ca1d201016128790df023100faf90d3533955ab1a69e59c839e943df30fc7bcb588ee0f677672017b303efc8545549f05029c317fdee986960702b0e0302047c435bb500673065023100cfca27ab5d97eb3e4e81c4975cbb2b5a0c59ca5f30094019fec6fc49112ad5620fa97e91aed1a40356ebcde15abe81cb023014d0565f5cbc44eb3c798b793b6d00df9c275704095a382da2db8468272cd5cc0583d886eff3f08a02cf76758da1f5350302047c435bb5006730650231009e3a891ada130186071277757b3e752a6316f7e29e421375eb93253e395d3df16a4af5cbd59b4cfc3d154ca769c2286f02300e7f7f12732793cdbeb1b657a031ce1972ab5d01a3ff72697b4ee6ae6ead62fe4004ed17f3ae43f4c5af927aaf34c1e80302047c435bb5006730650230438a4e190e0112e3ead29e9f0f22e9900497a3263bbf49b0b661b167dc9f4e85cab9281afdc6091b8630eff8e557b9c9023100974ecf1a456aaba44400eb6b5028ca25b6dec1db6b438d50dfae049244820fc9a64f148cec818b4ffcae00b5fbcddb6b0302047c435bb500683066023100af46f6f53927aa871003cc41bbf2af31d837c16caca9157c059e3e4e3106385b1163551c7122987bca19ecb20699e8330231008e49810b3d946b2ee701a9ff3cdba61fbee84863a81ebad0a8fbe5aaf50e35efdd3b7854de8aa0bed4a05ffc6cad0ac80302047c435bb5006730650230146101b3fd8660aa960f6eae5d29938cb67da311c89763b387ee3135500615351012eec7c1f13fe4fe25b6ee9fb447fb023100b62b8e4d4cd8ab15bf399fc010442e89d6b83f8472c3009c0fd458ac299696c872154aa79999a13370b962dfccc598360302047c435bb500683066023100828112d3be5f58129ac7f7eb46199ca46bcd0b2885273b56f3b34e7d664bb294f7b9b82a5b0907795ef30cbd9132eb01023100a0ad56ff4a6c36cd923a0dd231e646cd61fd386dd29a78f270c5b51f6eedffc855d7b0067c3f17af6a087a4bd994a4750302047c435bb5006730650230571ee156d832db311e1b7bbed311706b38ea06ce04c504519354b29546c38d28775de0cc67e4421195fbf9763813fafc0231009953d95e87f5f97a877580568b29349ba56ba956bdc1dabe033eb7ef262d5ef00227f54c7b7ef2327acb972fe5d4ad460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307c17865e0b2a698022878fbf9a12710c68b1cdd333862c221c264eb05175ab9bb56731303011991422d84ab6f3e0ca2202305244a4254040aecd51c71341ecdd860453ee9e025e06d7c3026ae972e3557355acced63adbcc6860799cb41c159288e40302047c435bb500673065023051ad82a566a971a1616a23de76e71392fde50ad82667f307ba47e01e0cc5d8bc3fb8ea9b3b7fb08c1ff1dbd8a8e022ba023100dac16ea74422557fb2576603b6b6f561336ce652aa911a6ac2bbf21aba4b84544f8ba089085f99834d1f8063f164f9110302047c435bb50067306502304637d7937f8c4ac07399f056b7007942856d4fd39b7facbc98891559793279fd33bab68fa69770eb18b2a11bb4febd73023100858443fea0b3ceefbbcd0ce1b2288c52d3f791717c3ff44f132d0aa417ce6058885bff22236f27cd15c0b10957be70e90302047c435bb500663064023025d46628ec1d4ac8d64899494dac78b8755cef7ecf6438a83915bc7bc418cba45090704a222f0c3777e2f9e95401551702307618889d7c834c00c1ea4d717fb6df7715689ba7b3a2dcd087ec67a31bb4b31721896549810e3afb60f2691fb87f95fc0302047c435bb50066306402303cfc48879f71e9a25ee2f5220f46e5bf2291724e3b29b28a159432c94b0a50467d68287a8633f71b4d790c4c20fc75a102304a99ccdb7cfbe594e6132634e52eb0520e49cb46429ebfb763ca278ce7b1a7444235f0f66d4690568d900a7b1115ce910302047c435bb500673065023100fb7f8f2877e9d005455667fdaca201650201fe81c1f8d6fe26d5c43843af0aa25bd35ef7fde7a667b932041384dfa0cf02301c961feacf1e0a8ca2f05e154c5615f191b4193b54f0e0a310afcf358b9a1a57bd62498cef077014ad90e7d78290d6b00302047c435bb500683066023100ba7e9ae56e32ace598afd91508282ed75d72bfb154a4bb223e8dfa7f1d921195fb457e7ad4ab00821771a855a4f37ae6023100aba26232ac3021681ba413b104aea1fb200e5829d9fb70892242acc52b20e8093195ae6a494511cd3e74417c60396a520302047c435bb5006730650230330e1e096b50802d38f1f9e7c3242424d21c472ec7270ed8651929e302745a65d5b03846b018c7b2a680aac36bdb0825023100e47b73da93f20d8979eee70850dc890c69ccb773c08ba20355d510b56adc7973fe8aa4e095224398fd347d935d1594500302047c435bb500673065023100fb309486a216004bf39f9a47fdffd65cd7da9d1547f3bc77b307ad777ab8beae485beed9cfa7bd14cc2c49ba449ce63e023025d4e1a6d35a0d625c81222ca4c12217e67bc2338ae42ecd218019cadd41f9a44626d397392356d2e03007b7f94dae100302047c435bb500673065023100cee3a7bc40fb667a0931b0638125862d9caaa0e56146aee29b068d5843c36296974211afce526d164f915a3088c5cf4302307c0e7aa80b99419fccc485ca4b899c90c35fdfaad3375082ebde9f877ed6cdcfd177ba1ac33a6a392cfea721ebeed42d0302047c435bb50068306602310088a6c6cfdc786c621f1a594d137f225d6ed4819284668df690623a1aa90b8243246695f14a4bbec49530b8111da2375e023100ae93e048082d7852b2c4c785fba3febcbcc3435ca850f1c16bb76726aba72f8d188e16a410e5f9a9e69c5e99014e3f4f0302047c435bb500663064023023059d82cb4e5f4ab2f3d7f521058383662e98340f673e71af2b363724a1aed151ad308289f17e0a187ebf3b23ee3b7602305b01d4d3228b046156c2d239c77bb61a8935ac6698d82a6fa3aeed60e8bc8603ce2e3034745f831b15d10ad99015e97a0302047c435bb500673065023022de5b1e0e79ef8b7ecc18b13143c6ef73159839093f863a325ebbc72e848b0adc5c1068bbcfeeb576ee42300be7f2fa023100f0f1c8b3d4262901d0759bad229225e105083118a09647808b1405ffe4c5e8ade79633c8328e85421305181194c0498e0302047c435bb500673065023000f8cadbab3770eb58094cb3c1337d610c81dcc50882c4c98abeeaf777af4c7893d5412004ee6312df3f32f74df3573502310087dae65685381332851ec4a2e3cf7d566f1410cef55a6ea1993a52f20b0e450053cf115c8a24a967590182fa40ce367d0302047c435bb500683066023100a7e321aa040c6534fe2c5660e4cd90c2a4e771f65d3918d199476d2ce4cd1708fa588d74999cd0c8d230728cf564c0b9023100ed47e8ca476ccfcd28962dd9ad95d51f6e6bfd35f1f032f4878a6c3289b51ce4927660e77bd51339d2e8dc299ef623450302047c435bb500683066023100cd814d3aae23c0d04e77f4a8de7b3a41dd871f59651ac9557ee6ce23e009d0b66ab8d8f2bfecc25515abd85cd9c55917023100f7116e340b039fcb8a3957b84efd5985c9481857754ab258d3298703842855730d7862b25af59e6b61c8129be72396c50302047c435bb500683066023100a818baedbf597079f3abd97ba386d1762156665909871a0be7d523191aab77502c9d5048155fd3b98915fd50fa7d1df5023100a788f7054221637b3ee03873653a8b4fa99d74dcbcbabcdb8635bffde01b7551a0755bdc475d0d7fc2f0db05669e60e40302047c435bb50067306502301fb26e3d370442a08e88f5a3e0bafc7ca02e8283dada7a24c0862471341690a989cc890bedc52f17adc468399dac8fe8023100cda30bac760e743738146a6bfe34cf2e8be98782907bdc8bc485ae6f7e7c413cdcdf0ac3ac46cf5bb30f2ea0cda798cd0302047c435bb500673065023100b23e5565b400cdf60b15d1637ad536133f49e7fe947470d40a4ffc01f9963d44647b3a0e321dfa2578f4b41261b1998002306929f0d5223df9f04f955e4b4090af8eb44f685f4e7eb913c1fbb2733cf96efc7aa6e3c9ce051f009228b73e83dcad4e0302047c435bb5006730650231008b06d9c0c544ed95b619807c9c04cf8ad81812adf0aa2836c34e8784fbfdca2ef5b33615b9a2810b84f711e92dbfbf8302301ecc72e9e59559334bd5a0152fdff6b825f97b56e2400ef02a03da77e608784e397bc1602ae8c2839d6f8e69aeaa65440302047c435bb500663064023029c64a1f89b6352e854df7db22fbe8a171b1d4f336384aaa66fb0b2c5ef9e2a2c79b14dcb579163fe81cc803057f654b02303b199b697bc3ac2b55b85693707f155480a4bed7ddcfbcbc8f72db99e77e5f2c0929365a80043438bd8db4c7e14d33100302047c435bb500683066023100e11198c1ab28098dc44e121cf698fb08685c764b1370f8fa5997915daa6b6a29c270b5c95c9b254b6f100d4ea47c289a023100d69d4585a7aa279f8d93b0b41fe653ea058db0e7075c1882a3e18235d36987d12b072d5ec226a9a0d9306d18470a40680302047c435bb50066306402300946306197f5293239f92cacbb7eeb088e9b1c7319be3da680577bfe215c91a7b6b54acd7faa3362e43e04b4aa3150080230552fd31a749a8a740051a45a9de91266958cfb654da065891e1349032a097c4d9a09f234f4ec2da51fe8f392a1a30e8b0302047c435bb500663064023036b101f74cdc99f80f23269f86a5caae6e3ebaa00c05b720889fdf3ee39e624cf63ba0222f320a9d0685d92f87012a2402305689fd3b3ed8f3c840bf8aec91e41d104b196a49a2f55965da9345b90d8bbfd47937254f6c5bec6d1868172e1ee1dcd60302047c435bb5006730650231008b6f61603f0b5a0d557ec82ae1238ea88376a4701cff4332fa30e248bf6187c150f58644fbe2797af9a81b4e08995bce02300bcfb8e8d38ae774d5937d665329c78a55ced5e350b3fbe5a1b642d9640e40593d8e0d302cf567b9e4d72efc7c9fca140302047c435bb5006730650230566998b50f15f9b5ef56662027126532555bc1cbfdf99727a7dcbc9c671aca1be342c8a2018fbc1a8db664c090b2d37102310084e30ea0af76b0f9bb50de292d28e24ea6f128f7b7d42a152ebcfc66eac9eb26b5e5903905e3a56b722b5eadb123542f0302047c435bb50066306402305575e4af8f10faf76cde6eaf69d95326aa750fbd8c5afa5a30553600072be41b13e0c2c58b60b43972ae60be0c6d333502300191253d41d2956adb07ac97d2a7b6393bd4c8d734714f9033f984f935850ce3861292370280c8bd0310b11535fb0aa50302047c435bb500663064023009b2d0ed332c69f340741390f65ed39cab14f7487bb0d36e2265cdabfd6b6e6009e4300ec86207227d62e250178aa435023067f8f2b5e947da7965bc062a17f9e02aad6b178c056183b6eaf3a69fa99498dc7d85753de2a3cb2e6c5b9a6a36e5db860302047c435bb500663064023011fb76a830045669c309fb85bd6e817af36589c3318a66f9bc3d832bf928936230107a49c417058b6e439f9238d98c890230333c0a605f8341ddc87427386d92b6e050c18cf413ac1413d356a67a5a64657ff64b5611c083c79efa126192997864510302047c435bb5006730650230786435fb562274fc799c1334d122e8c349ee0ef69d217dcf19517c4e7632f55da0f338ad5721e900ff769fa7bc202685023100e909e7d2951aea57b9d7b9bcc0afdce190688e71a0c6319e56eeae965be257cd47e8cdd9d6f0e4c038f497b164fab9fe0302047c435bb500683066023100f759b82ffe4fbdf3883e66d439b3bf8de972c7126326d1f2e131cdddb764d5d12102454b80d246392c2f473d675e2d8d023100c243bf7bb236e821bb871d363a68ee166d6d358471dfc7f708d386c7674529137cc3be266d2e788113bb7befc018241c0302047c435bb50068306602310094d459804a43d750f5a7124668542c072a8b581d2f860c6d8eb8a39c6b07e742f465a83dbac0f44b2c97ac42dc2729f8023100d02585407b0cc112962189bb211272c78254dbbb0dd272983cc34e968e66f6102e4078611495fc7c2a86911055082a9e0302047c435bb500673065023024e66e69607cb3db04244f194ae87604f1a7df0da99447ef380fc798bc6e8a2861807991976f1d78d594cc778b9eaa8802310089d7a18df0518463ef1a674697e78ba799ead8255ceabdcee962939d9295db20cd1fc800a97e35851231beb95e4ff7510302047c435bb500673065023100aa95f78f94cce06e4a4a5058284e82e4008198fde73200135c4fbcf320b78f05c81aea94a3d2106a6d4c58c9a0b3cfde023045783abf528b2a30219d03055de8f3b20c3d0afdc61439b6366164df18262317ab8aa3db2b15600641693a45425e6d870302047c435bb50067306502301073a9380edf9e11932bbe84a587c17bf6404bdde067bf1a26daae68ef1299ec940deea56d61ed9ad79fd47a543fe6bb023100f4aa261dbd4fa22af092a2dfbc5991a16743c42e09b168aa9570e31d13682ec7745659ea894ef8ddc9f5ee8f6ca757e00302047c435bb50066306402307c7ae257fefa20b60ad53b0f9c6a76706ecd7852b745f6042083e78a7a08839b2b1167274242fd1d6b3991768ee60012023058ca6bc37855de0f03325a1303b9b46d116658bacfdd7d9bfd0ab5ae92a6519b1d82eb2da0b2e505d4084e6ee7ef10f20302047c435bb500663064023045601673ebb1e0ea38a464ac0596d0559738c7eb1413cb31ee946b1bc190f25673565ce0862abc4d5c990796140c863d02303aa40dec28e866272b292a4363d4fb0d8eb4a24387e5b4716d6f60f1083672b2bef4aaf285f20b1807558320e18b180d0302047c435bb500673065023100c2e79c3a86ab518468861e66732f1f008616c5728399991c274ba41a88b8c0268c12e92bd4ba55eb0ad80c338c698cc402307335c799ba02c48e7b033473a706838666eb87d1cf26e410613f668aad158cd8738c9c0e16e3c6715aa3f0b908866c680302047c435bb50067306502301eca0f1fa95b7dc9f5946fce244b55982396b9261e513dd62e31e00543b332300041263684598efc379372659ab6e3b6023100bb5fe53685568356153ed6370510cafa6c837636a51054e10cf66358631744f73b4053af3cff38e49a63c110afb4df7f0302047c435bb50067306502307db68ad38ba875be6e872b3b7dc07f62acfb12358e541ac9157f41a632c074b1773dd237132bbc0f018c3d9805320167023100d7f51293447a57eb1ee0f4c71cab0a5fc5d3980b6d2bb2a74757f21fb20418a8c1a0f2a6e329cd1f6e61ee95b1ea50b60302047c435bb500673065023029d286a2447aea8e8655d87596633583979fb24bacb2193a82087f5a64511f094236940c6e265a40ae9669be54f75424023100fc8dce045240ae9c4f0b5d570b5ab6519f13ada6069f9137d96496b27a058c4592ab2786e748a2fb09b6356d04f4f67a0302047c435bb50066306402301c68f9ef8ce0ce7d5bd38f18c0dff29218b057e18973b371ceb94685f15aa5a1946e631daf660f1c35369ca056711abd023043327a347a74d412a7177f56abc2353771cc82f50384e0c16b71945bd4749f8cc0b70b5b07dac49c61b3d101e2b2f3eb0302047c435bb5006630640230617cbbbbc132ee5e585e415346aa90c35ff0389ecfc001852d781693d5139f3f7e54de7d1aabfd540e50927a4d37891302306cda0ff650917a157bb95e1107ab60bd49d9c0735a6a2e66ef933823007d1c0511f631dffaaa41a662061c41263feaac0302047c435bb500673065023100ca64d308e8ebd8dc2a91969f8fb6281d3dda72d5e5f3c426ae16b0dfee1a2724ade48b5d36c734b0526952b12a6cbe4702302c891c6751be11f7409c399ef7c9225e8e4fdf11da08352cebbacc1feb6dfa60736165738c7a18f7c895282d4c17f61b0302047c435bb5006630640230011c894dc3d7f5b43b955d256067d7f42f7c7abc5c56978988700ab09816d67182e7fbd8266e46a060774eb70ef6b5d902304cfc1471a79271cfcc9e6ec13754df6ea0c8410325969553e14fde2aa5f1501479dda9d827b69d213d6b04b458ce09530302047c435bb500673065023041a2a995a3e0f4e2d142147ec50ffdd52bfa36b77b531b45804f40c8a26fbbf20841c05d5b6425111083d45fb1592731023100a6bc3b8518f10ae67eea01375aa280ec8c8ec08d2c2cbcca1f306873fa6e7dcd20ce0ee95ca4026ab03813d962f1c3900302047c435bb500673065023020654c4d4e3561f8ee51d514ae63609481472619f095609c528d5b9e3c5386d134c6f186804a5ac51c49bdac31903c33023100fb6219e71829a7d8d706d3bba5750dab0e33f9bcc0aff160a9cd060b06f7354e6dc551cc4acdd54e709fda4d0db8d3730302047c435bb50067306502303815e3aedf1dc71ce0bfd40376d36fbfea7623d3ed1453f951aa1d214d7c79b709725add2b909b98e6f78b866310e30c023100c44cbdf4ba8870eacc59265e279c03513c879c37e102da1c6e433598ad9664e969be8365cb522f7f266d5a69b1dd8e500302047c435bb500683066023100bfdc6ba913dae38839e57ddbacb29a0be45a27f76ceb36f47142dd3fd875c54f03f250e41d0dd7a8a979cb5919c4cc8b023100ea571b18aabdc5eb27dfcec4cc51a4c1bf0b0db2681276e41dcae38f9b9a915573dc6fb48b542169ecdc0b73f002ba680302047c435bb50066306402304790458edab35c4d80d67af679d41719bc754f1c979a6561a31502129e683eb8bd97477ee651ae1be784ca5b465181a502306c36f3170929f2294d02648df54449e2d699fbe9dabf22bea662d1908c84008a115f5d5d135c12e181f3b91061ddeccf0302047c435bb5006630640230541b79a8c50f82d6be3a3f73c157f91e9ae27ba786c7607af9d263c57ea2e736103a1ce4e31002a6c9fd794e401f3018023050346106720ee6ca36ee9c4cdc2e2b56a2a66d6a4a1700a18415173da7987571b31a26b1d15fc74d5c8282d4635558170302047c435bb50068306602310096b8abc14e9b8a555867a6d6fc218b97c71a85c5e4a189aa7a0c9a498715d76d3c91a7702ca9f186467f8535136c2172023100a92f5702b41fc106c9a7cab7bf31dc82428d4bbe332ccc19b951d4e2a0c3a1d0932c2f02d64980f954662c1f44de8dbc0302047c435bb500673065023100db9f5de7fd8f7b7bca3432791fc08e1a42f709d6b3b007ae1a6e2a8a1b8c56d3ed8e15bab0300651e6e78b43f2809d080230148f139d4918de003536360081dc2c3a00bf814bd36169a7a89e5bbfd2587bcedc182a2e2830f14242b1f96c6b47ad5e0302047c435bb500673065023100e39b890227c1d2624cef61f0162e1cef2c63a80374ea8447b3fcf68a50967336c3d299a5a61d88b2a2816d0d3e67c00b02306d258f927a40ad4b9f024537f035f873cd208f8a0d5033ceaf0cd1fcf5b81595679a86d25b5e1c8bae6abd0f6c308ab50302047c435bb50067306502305c96180ab633e07c989df7e7f2f4f8306a9ed3174b57919d2e3690bda572cd8e73fcb8acf80346d3d4d68260e38db171023100fe3c57eaa597dfc5f4510eeb73f7d458db71079ecc519baa79ecb205c6787973d36df15b0a4d91fcb63073533ba373880302047c435bb500673065023100bc1abe23747792260884c88b8e7995bce25ddcaf9bb3b0c76cc2b1579e404ada8d8ca51373dfb8411f6a0968df263779023010d75a453457c118e693659977321be4e4ace2f2b2bf08dd4ef4683eeda11cde0f793d0e22d2d3bf9b6974c91e0a4ea20302047c435bb50067306502301121ff2a868a9973f25722f8485c2dca5ed431183768e33317641d78442b8e0e0cbe7a55642fe9859cab007b88bb4739023100ffdc32da5060868b237f8ae21e21ff6d26a229bb2c44eaf954c95633101b5b72175554f40d916188b7643dbe3d9f72fa0302047c435bb5006830660231009e15f6e777084c305f14d7a58dd66c0b0f2c5f25d492b55cc913b5b490737c14c4022c2e466b359ad2fadcd9b60237db023100ac88f58f211a2285d508cfe2bd3beb718a331a823c9a2c5220aef935250d4d86d1e3f9a2a5c408fb30c1c0a8bc6d9e880302047c435bb500683066023100b4d59aad52e79f5b1c79e2edb7c8d3303e5264c081843601351454689dab779fdadcab077e10ba96bcd073a46a1ff99d023100e3649028eef7be16569cbff43ec4425dad645b14303139e59f7db3bc7eed730ed54fbcf546bebc111da866dea26ca0590302047c435bb500673065023061a331a53b738e2d488e3437cbc1cfd3b6eb7a09c782804da4a7b8815a437b79e21cf41b4649ff56af90cd8830d52990023100d98f6c8090511e7776b88295b3cbdf86f46c56db09b9d7fa344875cba71d8010342d3aa3218e1ca5b1162a116473e6a10302047c435bb500673065023100e3ae2641577d75dbe9002a214dd3671a00456228c01fe907e66988b9f61d29633c08c581bcf1460fe834bcf012a3554202303d16134a1c79c3a858dfcc27847d75e93d5140d422845a814c65575efe2e622a6932b04683a424e3c0c0f4d0f1bfde0c0302047c435bb500663064023064297b1ece39cd6aaefa428aef3972021ba67b8fa3a84e2c96cba0c6370d244766dfcd970f23aae12247eb339a56b278023075521d12957c195025c819cd26d1eb0291fcb32d65b92b38fc7ba1ac57ba34824eb333390228e7ff5eb1663289716d3f0302047c435bb50066306402301c4a18f6488516326fc380d6102a20dd243e14aeac1c86fb91710c6b1e9ad8d396f0b942d8b07759ea1d59b7d5eb4fc6023023bb233776000c1a091e829b99bb0c91a5c9b8f721d10fa95508beaa4d7c11266e2c6499d0457ebe2df2935e03f5ed210302047c435bb500683066023100d048d6511be51d20fd716c614f59d105658872545bd7bb0cc617a832562ff8e0507ff403aa94ef1998fea8b6dfe7b4190231009bec23e89678a45b65d142077d19ecef297eae37f63f913919345e82604884acbe5a0067295599a42064030cc3ba28880302047c435bb500673065023100f4efae88b0e4094c30d75ede14e364ca97391b686ca8a4b336748864dc709147e2e7ab4662730a69ed0a318b80926e1b023053887fd8f9da191091f1cca848675bc6c0b60e71e92d583bedac44269da9229d1b3daf75e76e8e2a27c3911a8a65b79e0302047c435bb500683066023100a640c9e0fa0fe0c2ac9b45f7dcf776f3b471f53666b7e1b24403685fd73eebc5f0fbaf8ab2f579a109f72457c2d4fd62023100d777e9dc7ea3e2c9e0e09b4c5d0420194fadd1379f3d56af1d946aba149bbd0a66dc2bd68398305e251075e512b10b6c0302047c435bb500673065023100d345af5bfe7fd71488500665f6a5841faf4c2db2d81c6d62327789a733501151a65911c1954622a4f3426238dc86a4d9023018ec6a5547e2fb7edeceafd1b7a60f43af6d1dc2a165a816661e536d72868334163682c86add1413ee00c37c8ea720450302047c435bb500673065023100af6d837a217a133457444abaeea7107aa5277d8c9871093db6c769dca6482054776653165170a25211c6d2115eb649d902307bc7b449c118c49a76049525ee9ae4b08eb5e0767b5ddba805ca7e7f30aa91af85056bf3abdb6784591031d0317854fd0302047c435bb5006630640230383bd6b9347add1b75b89acbc0905677eb88d4c2230090de9029cd833a7576a220e73cd2dc23a7d44b808b7255b40194023067e1a24e80759bb6562a76141bb7747d00a3a8b40c2e2008c505e0ef0b8b50e963d444fb507022870bc9c67ef9b7a7f70302047c435bb500683066023100ff896e374570dbb60603e5157ae9240c50bb954c5fd549d16abe9dd40f4e0fafc2997c3ddea48ee7ccc5c28d382611b9023100902380420959a52c16a5d788ee0cdc213bde8025bdc400ff484f11f8e1f66c4ab5ced44436c4d40a0dfaede8568fd4db0302047c435bb5006830660231009f91a98b335e186dd0974581859f984db1a82d2513e8e5797d15f1ab345a7ed0efc005310a7e5956abfe08fa2b7c4892023100efa5ef4068b8d3f2d25d7ade84107489dea64cdcfc28d389bd215396b1ad89e7b92c25a9e63cad0d04bb67a0f8fe4fa40302047c435bb50067306502304467e9324b3901dfbad8a5764add96c289a00e32f42c0e9eef5aa01e44654f4cf805dc4846c9e79caa62b7d1b15309c5023100aaaa0ff5e9c9c8e525519f8855fbf03abf4a4a639caeafe3e0b08e7c6a5ce58b1402c9e1854d4b4dc3eaa3c4b598485b0302047c435bb50066306402300da820645948f1ee1f23b67af7eb12c0ef1b1e5fc556c5d2ed5a1fe92ee18c5457bb86993a5ef1814eece8d113926ed60230566e23f6310437a4a635e6ffa1e047cd59d545cb662ad0c8e46d67c13348660b4ad62cf7143f7a4392efd1fa9aceb0ab0302047c435bb50067306502306654b191736d6f893de26af73e4363903715009af34d79bcc4f512e0a522ebc8c962207258b6f053b99f9e7700871898023100ac67778cec691d3daa18203597bd94cdd288cc2930ba08f47f6e6c81d0dfb9c986362698e2d4f3a5cf3f25791c6133c50302047c435bb500663064023062e73c39872fd806a9a521c13f76ba629c8770f3db39efaa0000b3f02cbf5cc7d1d00c5c0e6ee53c0c15e07946aae45602306f2cafe5d93e1fc1a9a8f6224c3f6ad87a2e3860720e461f2518bf96ad0e9cd8a76d98a512670e5a0b6f60172e73f3020302047c435bb500683066023100e5bdcb1a807be2e451b7d2c7216519788cdffc0b470f71615484b8a8f34684ed20a5aee2ed798b3520945ca897dffa01023100daee5477e5ce32e592870a344601c361d81e88c66420d8b5e09d1669393832aa6d4c001a4f3a954fa8e2fa79a2d4a1c30302047c435bb500673065023100f98ac2cebfc2c80bd025ca23cb62d00c05dff595f60ab4c0bc4638f9fb905aea08d41bb05ab5a26d329723b04e4d5ded02303b3d9860b6f323452770db4d98536c3a60f5298f1db8b09d6fea50f919a06ccb83c51758926bf3aa8aa5064132fb74fd0302047c435bb500663064023028ba9b92bbf216330c4d9a1ae1fd26854f8cebaca0e6513945367a708baf38bfbff0f96d468ab27d8281b03144149f0602300c42b204ab1f1255c9f0778658163c6a7c5bfed273b3dd63e70c0d3576e72c7ea8c403a403ea024d305cf14356f4177d0302047c435bb5006730650231009f806d5314cf186d9ed442b14d6da5864890972ab39ca3c6fe9eb82ea95dc79f0d8c696408f84fde3bc30e63a124c39302300cf376fb105aebb4f667a65b23fafd3a1531e91a7e484ab2fb3c6de292a765ca610b041688e9eec867398338a9f9d8670302047c435bb500673065023033c9dfded7396d6c72a1a3b47098980cc1107123d30463b652b7ee10466cfbb8cd19cb967116e98a0e8a27f9c99d8b92023100bd080492af045bd50e97993a5112f1c758be7dc8d3638cf6c1cdb9a2e0bd1f123811553f2bd95b236dc165e9667dc7c00302047c435bb500673065023100eb9159aa6a82642085d0180108dc5623b473975e64400e22711bcccc788d98a289db6245502a24aeac3677b1e23ec2a602305db0efd52fe9f6552b7d5ea7b195a14390d6a381430ce1d35b22264f5fc1d026a68350848e850cc0757e3619693aff2b0302047c435bb50066306402305232d7a4de47ce78b228ee4ce92d1f97e31db64b3f282473c94ff8efc8e7af4ab9bdcfce29cc204a4a76954498b3488302306a755a8310121fad43c45a38ca15cbdd5464a3945b6843c15b20069cf8821872d8b444abc3985854473dc3c778bde1430302047c435bb50067306502305095daa13463c108fe62a72451cdb2244a8d7c666f05850223dd822ef2357cff58924e67232fd8797595b05d7b5488d002310098c69708b796e96cd448397f0168c3555ac832596b72a3ea935cbc73fbe9a8db07d6293316d4978b09234394ec52a7ab0302047c435bb5006830660231008f67b2f984c61611852996d53ded6069a3097a4111dd5f98a584060865662f05e7302b64f98ead738dc16466ccec6e200231008d2235b0939cdc684bfc7821aa332fcacf10c57930e47a6ae76d0439a79fb081764853826cc649e165e2061d03a116cc0302047c435bb500683066023100e0fce8281ba945f878f9ad8139974e4f53e2bed6fd1397a73071933f73bdb3377addde83759ae4e8e427cb75fb392bf5023100c2da153fd68ffc4584f5bc85b25e6b9269cb70eb1c43a19f4018147840ccf402fc9cea45a45d8a3d8b276ea03330ff6d0302047c435bb5006730650231009f2ddb4a5aa84e35d72273087075d7774f59e3679d1e3177686d4612469e5878c07658e13ca77732ce54a01fc488c240023017dabdf915119bbc3fca2010821add8d402539f9c2262c6b908116730cc30710945868d914aeab347ae11084be7e32550302047c435bb5006730650230644d1a5e36ea2d609905668625c92667d9fc5cc5504a61e98e413b129b0e76c7c3f9547c36141f6e5f2208def8c513bf0231009b788919a0f15a951772276c42d54338828a020160e721d071a1e3978e286a934f9bb1ae719b9a3ff87f5305876891fa0302047c435bb5006630640230323993fe469ccb673a2cdf4882b02eb9a417ac7b93f18d51378a10405cf08e77d6a7ea724fe3489068b1052a4c5f2dba023068c990747a92fe1b663c2584119050499271888166959081a4ccb855cd52b00b2a10c884d5602385b0bf43fce49162460302047c435bb500683066023100f773f1dd29e09f4a538de6f942933ecfa7debc742dbb1d9cecb6b4e1a55bf78bb49515940f906033918dd6e2415fed5602310097797fbbd84911d37d3131eda4e60074932e63ee037c52bda32883e899154ff35121d9646d8e56fad31d5b3fcbd9fbc90302047c435bb50067306502310084c113c71b3890eeacbc7ad3187e7a852cc62f64de446f5e9c974ee5d4e18fa6b19440f32682a112f2f0c1a80245ae9f0230062a5df0195e198aa27d89aaeaddcf0906ca587fb48db55643a5727b702e0640d84e5d448647c82c730a4af5c91278860302047c435bb50066306402301592241be01808010948ec7af8799f111353892ed875cded902e5f9e7209b56d25698c259dbdd3b782bdd3147d10fd400230079815dc096dfa69b4e52542c1afc08fbc5df99a23aba12fb53eedd90d3736d8cee9023b9d13e227a0717491f4111c950302047c435bb50066306402305058e93930720a37981081ad49ed45fcbfabbbcb66596963ec5b0698b5e66eff2c95d81c61caa14e3f7675173c2645f802300ce12e15f3cad044bc00199b7f1b9fc5a9340f0099c5fa076deac06a95359618cc7bef6b8d5f1c2cc52dab930d2f7d940302047c435bb500673065023100de2ae7a7f857b40d6eadb1e6916aa3764a6a35c504bdccd41814865f6b2c783ec0c16a0f7759338b8a3260e973a8de07023024b0baf1c16ecb92b5343dfffa19c551c8845c4d52c1775a5456c7ff1bda77a18cee0b3fb0431a6defa10d794afda1440302047c435bb500663064023068781d24ffeb5ed45b83a6f3ce2b9dddf237bf7a4583ff0349fd83e8d1c5be732ff6ab16a586dceefd2bda1f8b3dd54702302e6c46cb6e3748651fff7bd68743e64d0d171fe521b83f7de837f31a2775827689de25bf91060a95c1033a136470f4b30302047c435bb50066306402305e6ffc38a9a8b75676e40a7fb3c97745f512542c11f03f28f0b064faa9e23e3b53ba4991222bba2cba665b64b8f31dc70230334b3243ec54e78da39f70719f3829bfc8a55b91d7792d9d8dd6e130376f7bd949e47e0a443bafa28e78f99ffa363f870302047c435bb500673065023004872e9079654f790000230bb20dcd7986ff66fe5e97d04e378fbeb1b07be0d061590c3af3de7b32dce9d44e7f458856023100aa46f525228e6ec1596675b519acd34c05df4dd01d11953a13b31e17cb4a41c2c24b443c1e25e7d25378b6de9099a4f20302047c435bb50067306502307e823a811b5f52c1d5e60cde43a6c373bf213060ce876de52d5874c61d8d2478a508bf02c1fa9743db9c16142174888b0231009e1bf46c19aa7b919ec8d259bc644124877ccbd50c7014f0faec11de07c5f67efd7860679b27cb2d63721c8436ee96b70302047c435bb500673065023045741ab4a499e70f710c39b26f844e116c670df187162ebd56245ff217e4528b57cf2f5bc82013a078b524bd856093e4023100b9a3470b466afe49b138b62dc5c039d10b912d72a1b6c889a8eeb88ba622d2612882e218dbf4198641f0520511df3f230302047c435bb50066306402303d6921893cb3f0ccec931fcc7c5986cba44f6c643b7bb0adf0ae0f08a1d7ff51f20357dc4bbaf2c8dad1d420f4e33c3d023056b8c649d146ba4541ee45991c3b90e2d9b3072655d7f0ea006b91b84fc9a64a105cb897a370f260a5468842080d58190302047c435bb500673065023100cd59a070173e081847768ce7fca4e58220440a8184acafe17c78cfbd5360b31f4b9eeeed500985950eaaa5be65525dea02304cc3cb39c9fe8f8833984a888162dfa6ae8196303957807d811d0ac35f94299ab207b9f479e33ff37b115476e1bc01a50302047c435bb500683066023100a3cee7b0f5eea993088db819cad15e8c95c6c7a883c1c95c29ab7ef8d841c94b43fda8141659ed8fede630ea82e91b59023100b619918b2c46e909dd1edc85d04c58b284522ae90cea2e453b60ec296e861e9c882b0f89c82df7bdbebb8d90a3a4eed20302047c435bb500673065023061fedbb0855f4ae52d29173df5f3b430b077afb48e1e435a64f065f086a838fbac41eb6424b28b6ceb235c531670f16b023100e90487a776f56be0a072bed85482017182d7a6ea30b2cb397f6bf3e9083e461a2f74bf7a552984e592127746052e26ad0302047c435bb500683066023100a7c808bab9e6d1944ec88aa0b1bceddbb61f1599f3a3da546ee43acc6fb938f1c01e7dfaefbd490834c25803c2bf9bfd0231009eb46ce425a8d4dd568e3d8732de78cd93d7d8c4b535df3cfaf14934184e30d025ff5576a8722077c99ee4eba985986c0302047c435bb5006830660231009d4038910621a5aeb47e8874064d98fe609ee6e93a1c5a44efcd0ef52dd08877209c0728d3e521db4125b7c44b9b870e023100c4899062f04a831b758c2dc0aa53dc2d7bd57c3483baae1a060f90239dd31cde5b56b7f25bc9f542f3cba774fd4fcacd0302047c435bb500673065023100d96dee895898fe00c9d9ab7a281b47dfbb46d50d83664b861e18af0a70bcba49511b9c316cf371d7d5db4f47d3871283023063ee8c6387a101604a0b3dc10c7c52a58a61c6bc592cf52d0029c53fdc7b34f478a36c40b6d93cc66e1e78ac7cf3e67d0302047c435bb5006730650230273dc420e55957e0fbd5d384e7b014718729143a44dadebb80ff88372ffa4c0c67755e784cdc5be45446ad02171fdc5d023100e10093bf8cc7126e8a5ec664a628bf5a0361101c71c3f86043d44bef6ead771432cca9c032689e90d60755c8e409245c0302047c435bb5006830660231008d7ed22f09a6145556a476bd88103c961a6aa1f9a08f9ee97f6cccc13efe24b38ec349dad382fef50e8a1ead2fc5f0ff023100af063c21e25fe18e4aaf118bb30eaf14cb8c22f16b8d9ad085f44b54e9d2d337a93d1f3e0f704657b0022e8c55cd73720302047c435bb500673065023100cb08a62fede9865c3a585a2e4fe5dbb90c289af7c7384fbf5a64888e1e9ac0b0baa74c372f23b0e2251d744aac92f56602301feb39fb22bacbfa7ddd05195dd3d64687ef9636ac9617542116b6c2d11d2bd83a0308929cacff5a00fc8689a3db29c50302047c435bb500683066023100db4ad1421ee058a2a38eab9fa2929c8dcd75fc84bd70fdcb872d6dba9b8c90e649f7760bf49d1a559ab7ed1307b025ee023100901834f071669ec776c77288769b6d6d883fa46c98880b0f65cd34f60706ca7be6b35ec0de56395cb80bf685b804d0160302047c435bb5006830660231008f8015048403f0d849bee05f407a35f0759dc398bfcee419ffba3c1775092e980d9bf589bf176a1b1be9993c9768658f023100c6334d213a65cab06e9dcf92d73ea6adc154bcf61f5707c4a6f49d784a796c5db22dd6db685e41935a52612a9251ff500302047c435bb500683066023100823b8660593a1cf358cf9f9413d25ea4a0b87c12f8eabef4d8b52cbcf4a3d561e68a3709b342413ee4c6862497d13451023100a30a3ca27d75cbb6adfd883c8379f33626b47740bf6757cb45ce70b7e6dba4f9f4f1268ed380dcb7175036f18e86e7530302047c435bb50067306502304ba21573310347483e81400fb7494aac84ef804ee194b8f0970707ffcc7ec208f2472f33c9a7c248da15e926342c293f023100de5c0646cd34e1c9314db3a932205fa991eb1063c18f118852d68d423a020c08ee2be6ea9bc92b47fb3934db4d369ba40302047c435bb500673065023100d268f1af3844753e38e9f81c719f246631b08f49046783de712917eb4475b24c82995387ebc274287f114ac21c3229ab02306b4505d43c42b9cc83f24447012badae851cd8a24dd9fa8a6693387a91faa73a8bc5a9ce3eb8c9be34d90076053b7fd70302047c435bb5006730650231008a7d9e87bf1e47e92d3b9cd43ea3fa33dc316d67e1713393449eae89efbab8ed6c3bf6e4c67e804e792ab0a6692e483502302b56f03ad7742c2a8a89618713d533f9f222068cf13503abdcefe7bf3045a116d4409776d13de85c4c21bc3cadec6e8f0302047c435bb500663064023016236863940ecba16608f9b304a6600899deffbba9256d8b545b2cf59edeb9631c06aeb7ea12dcefd3608ac8bfffd9e802303a172f79c0d3169ee9d124ec8b0d420a08692a81fb50d59b47739947dd4abc588ff4bd2bd6cd6d408705727fc912db560302047c435bb500673065023100f2daa184d4ea4088592710c9e37f9a9126da030a1cc2166359471154fe08590154a8becf5fa6b4d3b561ff76df781dbc023005046ed2ea62f6d1180d5b94d0066df277ae07785b4e7c65e8be1b6b49a993b76ea57f52114d3cfd5d939f7e38d39d7d0302047c435bb500683066023100c0c4056f79a0ba71e5324fda6e56bd9c09160b8b41ebff87caa4432caff6461e1be0d08bcc2f2434a25ac0c379233398023100b3958b4cf42671101af17316c934c6601b54f6c33b5c18deeb2c1c640b7e350785fef80bc8267354d598a5a4f559717e0302047c435bb50068306602310080c5eeec93e8c699bcaeb19d348a7fc8923856881a8f2c3acf18f2e1cdf49c2e1e8a2163239c45baa4c9c0bb75e689ae0231009c7e94a03b431861b3c657c7433cb1365d47bbee93d8116352eddb058a6211e718f1884d7d6df0a68dda9027885a48bf0302047c435bb50066306402302b64677672864d7d229b94d8ecee6ae11ecda076ddb0c71b512370fa5453b8dccc2e5922c2ce2ea00c3c0150a35530a602304831d9101c2e0aba3830591bcd6c432a9e3341103aa10519eb0f083355d9069a02e2442a269a725ad4b18e3f73ea77010302047c435bb5006730650230327dcb72d01a02ed8876f842496aed8f2e1beb7386b6e847595d1f69bc59feb392c7e7c80c655d6b1bb6ff22b1996cd7023100ed3d433065f314947d9f52b926ad96fa0d2fb7e5f39983ecd0b87c7587949ca0d17a0200685da35ae2b9a7522a83ac890302047c435bb500683066023100a5dd8c5d831b1352636f1e30c763a3b1aef232cee48db95b8e75a4baeb4738588ffd06a2a703b85c260d8a04d4cac264023100c8af5a29a1cdf2954dec3d86b26319272593c5b0631ad4b430acfbe2c40748fe0f75c8a599e4134dc1220bc787d491300302047c435bb50067306502305d426ce6f36c36bf3c2f0aa54e2879dcaf067eb412693adc3f7f0848684381c0d0170978739afd712647a8c077defca00231009bb328b504572d19bc92be6137759c57a1614d3a211ca23c5dd89ff6c28dfbb0c86bb59e3b169d26872d2bd6c7abf77a0302047c435bb500673065023100dc18d756995905c4431d82c3c13707c245d2c85f1c044999fc6a3a7d1c9c73edee305ac013fa6d64c414a18c1b41cc55023025ad209845d80ba569b54dc35013d8c08bed0270553f627a7b78f40e8205f80e1906b2748057edb52a4e73050067a3a00302047c435bb50067306502302ae463a18aaeb3dbb2b0d4a877bb0c918cdf80b2bef6381ff184b0c293ffd9e90acb19d5f92ced9c422f53a52d17984e023100818a169e3c97e61aa1b70a55a49be222d55a006fed258b68f9c9f2c3410cda5a1e5bdbeedff3b5abd5524922055fa53c0302047c435bb500683066023100f29ed3128e674e7c829418a9b289b3505df47c2d78bc1eee5c2a4e0f30a87c1182de4a845f5a816979bf64217fb5ba86023100f7a5f4fdbaa904abe1b81ed620db42a1893bebf9899a819e29295913172f0e0d69058a09cebeeb39edd8840f45d9d2730302047c435bb500663064023023f79ba7bf24aedc99e290aeb854cc2ec90a610efc2521e5c2112048fb124a8ce5e4285a5b6cf5b40694a5e264db5ad2023044899671b739291c6351771fbf697b52c9cfcb5e3db1c97dc121e2c9224bb3549756b435fb1697b7c3b0b44d5d0e787b0302047c435bb500663064023056f50b1dec47ea10d1f60a526e07a9a00095d342f51a4c1fcb32563d3a3aeffc4c29a1d908b565a7f3b30844df5c8beb02303dea507fc727d2ec9705ebbee4d062fb01ba870df491960c37da1a18729b2d64429228e6475d74cbb8c6e916b57165f40302047c435bb50066306402307298f734c2484712a6e49aba4d62daf40fb800620adff066bf69e2491befe44e6ecac8c453a377efa463e13b456ac2c70230426cc4a2a23e33384b39d136d00a4000bd6b907ba8bdbac1a85cbd124e1de3d747f13510703b3d16540b4f9e2b777c1e0302047c435bb500683066023100d6fdae08627c1eaf336ffce66e35232d6b862e3d75b0800e0f8023a375d58566b16688804783ba6a9c5be0f751f4ad63023100ceea837c332e55be774c1f689541ab5c88a3f512424e8a1230b26a1ab40b149139259889658f5bfcc677df6ce2ef6f110302047c435bb500683066023100efe60c2be7adf6ffe42fe3285974ee3c2d8981b254a1587178f78671aa170785fd1288477d320fa763c499356a71f56a023100b73443bc6ca6ec7d0fa03bcd4f5bbab7a2374092205942dea07eae999fa0876d64033dca33dcd10ab599b2f1fb581e7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300811d0c04f0120dd8f05ca68fa71fa8381476d05a6f556f41b39d6d9d309b85ec21421f4b60de833e5d541a2a4180a34023074157d265a686f58dd968f7fc6bbcffef30342ea9d2cecc5c4dbff41146c5a8b8da641e0c4dd29e837ea55d27da6b4fc0302047c435bb5006830660231008c7fa7bc06722d0cd8dadf60a950516dbae102f93bc80ceb99a2abd9d8446e35612b57cbb31ca4c920ec7f97d0008e23023100d94e261208c288837b295aac8af237b50905fcafef05f100ddcc668ddab7bdc72f71882c84c597a896aff585a37a385a0302047c435bb500683066023100df2d9089082d000235000c8aa5f28b114d06b32fade81b52dccb281197a55bbefbcc4c9b22683aace21210747eca66d6023100bd10f702822074bc609cd41c943f6841da3b2209d136abdee06dedfdecb928119826233dc10db6182da604e0548dd18d0302047c435bb500673065023076637608aafdcfda528e1f4778a7a1a061caf87816343ffb666c88b3328d0a1ddc5b059de10024ac64dfd9c9e96f34d2023100cee4f4d06dd1fd4549d9523b59e6abe4ba39fd6c1ee3b75fba085ac9eb8947234787d405bca58483736b9a6402e35da20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa865886b61e81e0b530d92aeff4bb7040eb04be854100e87e5595425e64a12c1fedf273c7d5bf2061f2ccff3853c7a0023041682d2d9bc10d3506ad9c083c2bd91f178fa2cb09a2239cd117c4ae88f7989e0548a1ed370593b6af2faad8371591d40302047c435bb500673065023100aa6cea251a60c62f1a6df0b619977799c00093d64e30e7248bc1fa81c2d71b176c92d20b708595458f127bdc06b785f6023019937ae61bf8c6b4dfa3d31373acae49d9b2c93fa3faf1ebffb3f5994a60785bab6b346636dc0db13fd01f64c8ffb1c20302047c435bb500673065023100b2eaa1617a6a6e497eda9f8bc87151f7af305226c460327766c137bb84b952a4d269d5018540ae2c3c538d16a185a9600230582d27d6474efab06d0eb17c868e832695155d48c25b64bf5840557d4723e5b5a19c7188ebc18575c19f85368256fb0f0302047c435bb500683066023100e66e9c96e4b64712e784d6fedba3d8e2e9a5ace2a2c32b6f85fb7febd71e885f876ac869cc55b996469d54ecdfd687b4023100cca16e201a22fae30079fd5f524e779653825c0c7da8c9570341ced1a5ac7356ee0516e9cc77992fa86fc1c5d5f68e120302047c435bb500673065023026de9d685b30269b2b6b6c471215ffa0aed0d410cb4a2f2adcd3d3110b51a9b9a60bbc303e39b0c9b52fe0d10322f2aa0231008ee08fe3d31dcd0918c82373db6e1c04cc3551498d3c30a0881ac7c3d3e3369b7dd1188d41ee754324b7cf29d454d6ad0302047c435bb500673065023100f2543007109eeb3620b654fef566b43c793ca27717370ed62f3d73d60b3c261b8d7834742eb7cef040d1c1dd27e3ebc602307a222ce5b96c391ebff4a2967c52708a3f9a7edcd0540c0235e381fea989279c84352d79076f90dcf822f8a58469717f0302047c435bb50066306402304b4f8cd4f9fc6a59b92287ec686318ee25e3f88def78a62028321105fb7d2e46c7a72e9997e10ff59710e9d54a63c52002306859f48b643d94552de1c772fbb570a38a7a8ee90ec80b5640f5c135ed495d606de2dd2c3546601f0787f25c7a72eff00302047c435bb500663064023029498b5f7b674ca14cb7222ad269a340c7d2a118cd6a3ac603ca69710e1d5fab5f31ce478983e84842f3e54f693b8931023037b4e1588d282b7f89ed09765e3b647e8f688c58e8dcb62dcbeb15f5d6def460dd4eec9fb5b5922758d3ec6eb347fa910302047c435bb50067306502301fdb3c66493c764ebfe6c0f23a187688e76db7a984db49c55d2e96ffee3154dc5b56f4b6c5c6b83c15a5a43ed0861bf2023100a759d514544cc63fab730a4ec28567209e55791d4acea68ed4d953f671e1ca62aabec3c94943b7aef4807a88b0ddb5890302047c435bb500683066023100f35461aaecfa87a42cbd24d394e351ee578ee58790b76082ea96335ca2e68edceeef120faa903b82342ad240f9453683023100d4aa20efac2367ba356c98ea48cc5d040230d2de0b2e28923dcf7fcdf1de3e16022f64083c14aeaa49358d6d15885a150302047c435bb50068306602310096f88e77be9871971f7105d3f6309f1005524023f80ecff85b73c3840d680e039668e2983efe33e378cb7bfbf93853c4023100c74a506a02c4cef524a3e1e6d13bb6c3a10ba3c3bd1ddfa8975df0986bc815be6b0e8978cfa7e789c66da270680a96dd0302047c435bb500663064023049b93e51302767b8aa033b52f90d965b5744c6b0288adf01548408cc70c3aed278f0a62ccbc46cfe008be6d973c336ca023071b319ac5b7542b7dc9140c09e26a9e701c68711efac48198e63cba9cc56262d0829f11339adac0c5c3d2bca73511f5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230477fb83b8914bb50970da352c4ca94d31c9d0dbf0482f4b5fb0653e282eb0ea2ba963ddde8298ecdf3d0041e6b5a296002301604341c1947496797502b30bc7896603560f92327b523e73e9649b748a6d89714b020bdc22858a23e6ae2c752192b580302047c435bb500673065023049c26f950fe76f32117ed6696f07874dad89f91fe038632f45829fd8c7fd10263367f0d8638f77e721bd8daf741c4b2d023100ee23f0b42d55d9b4a777fa2c1740e20fe7c0ee499c51995cf89ab89e24269acc9d5fc063375b8bb42d8b09cfdfe888690302047c435bb500673065023037e1424cfab33b5ce42edcc4fe278ba2c43bd29809f27756120f0f92e695858f4e380f0d9188efa114fcc876ee9fa0d0023100e4300b253e787d1be901a61c462f04096487821e8731ed0dc7a5c1690d1afdff419611d5017ac2288fb66605c18302240302047c435bb50067306502303401ccc0523c6fa41b48ab9292cd88dc23700eabe6050b161c2bd289287a61c6dd0cf683c0c8292759c271b4effc78210231008d182c21b58e89b5ee529e161cf34e96603f5da2835efee1b255146a157d206b2075790a74778114e832bf42d6803bfe0302047c435bb500683066023100c0e2ae2342b44c2925e46b227642a75f83b38b26f3ff6a7c0cce82144954b71027bba9598af523d01a028e23c4654c9d023100a35f60273e983ada1ee945f1179c19603749a1e687b63d73f7aa0f5cd07bddd046bfd62eb24a1075811e756540853c550302047c435bb500673065023100f32320c1e30eea6d32ec4cd03b8a9f291d50507eeceb0169067103168f804bacf1c25da0ce65dba9169ae29f4b8ce0d502300e3cca160f2b6c41a7cf5c4458cc8fac9baeb76f1898fe1da4b132539a9088d093b69aa678286a4b7839ac23dde677ed0302047c435bb500673065023100a227d02ad108aacb1aed050f75fd310bc1c98be49c96d7455c802b7c682bf9b217f5ed2fce93174e04fd587a4a54b52502306226a66d4464651a6a08b6392cca8dfe04c54761ccdaf80679b265dbb359ac2772b938bd53b90cc4d6ba70a7961c81050302047c435bb500683066023100ce1d69186d44470f37f9d1bec7757410dbdebb06f67c47f7f0476f061dfad08521d699d4afee5f90172a3ce8fc5fec23023100f0c83c337c483772c6299854ea58df023536ef134e71874401108cb924bd13301a2cdea8d98aa1172877edf86df8f5060302047c435bb500683066023100fc3474ed9c25a5dc7a6c4ee478c68f6d67b5d53fe5b012305717669e973e6c4c39a952f20e2e6ee9c4cfb2846e0e47f4023100f4c10a2bdc7d52f2ebf2b1ccf819c2f1f1394e205358c3850cd68afae41a62d923dcdb6d33bec2c72c43a1d074071ac80302047c435bb500673065023100be329a3b47ffaaa3bba179e5e7b2f158d9afda2d3e5cd8910be93581461ada76dacc9327afba30fdcdf0225af7aa4a9602301233c790e7bf48502758b13d16fb842bf678e675c8ce98554a844df9ce571dc3b674155ed091c487c7acb3589b47bfd60302047c435bb500683066023100f499b9f4d0d8cd8c623acfc4bb940d311b312d1098eb8336b7f65975bc11a70e742eb07282a8daebb23e47acb3f00100023100f220c77a512f258f88aea491192e9197e033c055af1ec102faf8119e5d9d5635df8e29212f53112c1b2ff8ac427403df0302047c435bb500673065023100d7ab5475bfd2b5cb05596c207a16d5a6e0cb87d439674290464ded9c1e1ab2ba99f20ee6dd1bd0f3a0a6691dc69492ce0230011e9a2e89b8d5d924015a67e7060c37393cc8ab0de4cdff8129b926097ba5b296c61f7441034a1820dab500ada7658f0302047c435bb500683066023100b5a255d91121ae1b2c5a18fe9b4e42a63057c7ab15961b3c9eac29da4431f3c445e895ec548dcece870c3aceba1ba4de023100a3695fc8bbdd9ac77fc7ebcc0864993b6db754c6987765cf79d031ead597254ea1a7dfd7805743eef4c062f58a5829610302047c435bb5006730650230597323c8d3e3700289d337cf889dbb6749e45e45b2627ed64f9295c9d14a92e9199c9bfc8f1a6f1fe07758195f4f2ad1023100edc1f8c9ca791a3d9e8257d1e2a6f4b2d748956cec02729af394d1caf9b061c6c14a21bf91797fbf2d6858a1da0dd89a0302047c435bb500673065023100be5fcf1b55de25448737c2b0bff8ed8dd1343c183f82dd11831cd707e9eaa1885bb58e43f8ea1185dda6f7f82a7e2a8c0230375c60d3969d4b58ca8109eab24fc81c1d03fa6d3aa024a253d92ad0413328156d4b95b83c1c4323b1a5dc32d256d2280302047c435bb500673065023100d99f0d2c6617ede1a22a978b146b562c36f6ae4a250ce0c708ed49261a1be35146b3c8ae6394a042aba4dfbe4ddff99d0230435e80258843b3c0aea5a86582ad9a82ab8e0bd6fc47f9a9128369f2fcf50c6ee21c0e4e85a7b27e0999111a7a3f98b90302047c435bb500663064022f6c452e1180e92f47d0f423051e8dc698dc1344748f08b6f864a94848eb91ee2317670abb8bffeec4b89dc40046ec3e023100b0fe8f291707177c4f57575570d32e7ebbbed533eed114b0f478778ff935e5a23e0a0135482e5862888e511aa180b8390302047c435bb50066306402306e9e888c6b8c0c16043c744b2f61d50d775e159cfb9c88c7021c2ac1d72fa4067c19f1b2b6373d224966d3c7136e786a02304232cf956f04215c2f90799c68e3bbd7c91ebcb288ebb0593c0b884908ce7869846f8337c49473adefa7d1d44d2fd0b20302047c435bb5006830660231009bd9a1b965956f18b3662ee79abab147bb0d0aefa15a2f07ebd3dde0bf90f7327d76f342a7388b8e3a99d8e55b75df11023100d17dbc356e26da5d27e549d8e0dde668acc4b6b26f09fdbfddfd6c2bd856b3171bae0b2157e6700f5617ee6e4630133e0302047c435bb500663064023038f521de726cd6e37bbac7e2d26eaf7584e964bf4a0faadd9533bd8c131364d296685a5a93c4572b9e2575d5379bff3a023039713b20541b3a7a254fd2f65742dba9df0c37b1cfdd0c16bcf5deb64856ac048990bdbf0cf91f8389041cb3fe8ea42a0302047c435bb50067306502307134c066374d81827fc4722017713cd2563094bc39264355e0de1a63e0dbf1a74296e6d2da9d8c1d837f5f75083b3a6b023100b9dab66c91d556fac923a0ca04eba4c9ebb1d0c27ea50311d82a09c06be72763c5ae6dc73fec921362dbec61fc4c74ef0302047c435bb500683066023100af722d4c8a2697f2e7e9465f7a275a6eb20bd27a88f43c267a56242b25d323f75c83a086043f92d3f98455b07f38d205023100c1ae947ab07d0687f993ddea85170649230815ee2f2118ba09d2f715bb234d3eed241a4157ad005d3d6a2652bd33ce560302047c435bb500663064023072142bd35ddcb36d7c605d6e948665d8c4db28c29398e07a07cd033d0c938ebce18be9ba5ff7ede23ce1e5b469477b4f02306429d882ce44feff81c4d52cf8d19ef258d03178c6fd95ddd98fce7556714f70084a5914c8ac66bc1d23f5d7fc7053710302047c435bb500673065023065c5ee2cf9bc2b1d99ea0d70f2f97aa14623db271c6b090afaa4c07ffdc96e2214d91dee6f88af7491a5e39222874de0023100b099bc605ed1e5287994c24f6f9150fc0a8301ce11b0dd084e202fc21cd6e62164a0a12fe1c4e41fd28263eeee4a51b00302047c435bb500673065023100d3647d223cf99e554ce6726dc9a2afe836d73b1d592c3b537dd1c1d0d98e7d8e358b234f032c64fb615c839847158084023025475f768b14e487258b39c527b53febb393902b2d2612494e837ecd20480df367fe766df9f76640b3a7e01c287eaeee0302047c435bb50067306502305ba7334698ddc717ae9775d9eb5423038a54bc7b8ad5d2c50c7f29381479256349e384b7df7f6b40dc30427fcded35ae02310098d6a21cfcf33705360567c2886a52947839fb025b9babcef87ad78a2041502d17c6c1d6a16e0ef3fc4a8f7319dfe2840302047c435bb500683066023100852dae7a5ee8dfbda106bdefe60e5de7895d5f1d6ff2774dc73153b9163fa5aa6643c945fb4dc77d9006d3fd6a29bb860231009c41f0047dd439c955d097d3448536fd312a940c4193907c695ef0ba99c82fbf644d7cc575ef2fca6f5204c4d6243e380302047c435bb50067306502304869084389cb95ef6d4d68ce47ce6b3e5f184e5f99dbe790c111aec7e76e07cb955a4adee9b3d724faf544f00b77c142023100fbee204054abc3cd10d72f66d81a1120d689389e35265cd1ae6229bb42561fd2db900d7c59cfc73754e8a9fa7b470ae10302047c435bb50067306502304248ac83798ebbf5af4a3a6748b3adcf1aaf7390f6d3616ae1de82aa9c77f5aec30b437ba00e26125afa6259f8f0754d023100ccba8ccf52bdf77fae629b14907b0e5a43ca7faf239e312fb930ba55c05c836a565fa25eb533ece86a9b636db67754a70302047c435bb50067306502301db000e22f355222d7f2ce3e271047af99141082b01f983c8174da87b89003e5d65b55e36572fd3360b1fa38532cb084023100cd3aa1fdde89e02589384cff19891ae3924300359c00b728d36509d9cd593a523d38cc23e9670e380c88f4633adbc6d30302047c435bb500683066023100ad4ed2e49c0685236e865b44c1ba305ae41478deabbf532501d5d6fc8d168eb00a120d4c041fc0cee66b6a83bd6c7111023100eb43f1c1636fa88e3bdbfa27281a37fc9c6f1dfeabc6b332374a34c584ed8100f38332950e3fbea03b1254e590bd460a0302047c435bb500683066023100dd993b008d0e4c8ab64c5fa0ab83ab7523e43d5df9ca1d5095255202615697880deb6bdccf403fe95acf2ee88fc119e1023100a9be571a3fbd3a021eabe142e2a2b9ffc1a07cc7a36ead8b2f00b05a6c3f9892cbba3ceddb3fe08d302ab84047420b630302047c435bb500683066023100c458953592a80766f48054df3e61f22b88ed7aece8a420d047f6fa6e2c5eaef7b6ef6fdf2dc2f3c9ca37119e2b42000e023100d32df224a296b28d199e8dada47bbaf6ab7933321ed3b71807975ba6b4972920be67771b282663ddadb46d5dd4d09c5d0302047c435bb500673065023100b8232ef418d5ac93cfe3b5f48703bf433192591500f88b8b247a09f987da8dd539e129b0f1c9c9b88181dddfc4b82d0402301a7c4cf34aefe4d7287b3521b3b85b533bb2534aabc2d1b66674a4dc1b8631aafe3e25e976e0141f09aaf2e17ae6ef820302047c435bb5006630640230161501ff8097a00802c820f70162f972fdcd16b5cdae92f389bdfb31129f5b82c2eaf912182b0f4d8714bea137851d9a02300c26e055b46a21c34da910a158a879dcbd8c8fda360f2fce4c23ad242a3bb59f484728fabbe8f66fa27d9729f80a82300302047c435bb500673065023100a7dea7bd89fe00d9ebb1774a31f5d8b34a12733db5dfda6b5eab6b8f9edd3fd9dedc489cf670eb105ac13fa4bcccb946023065fd77f139a2b7f2aa2fb1c630a1b031049d8117ead1529f5b8a81d6a942f382d05f9ab7182cad73a14a2d9754d18cc10302047c435bb50067306502304e85bd6dabf9176cd08ddb5e5ca01b86cedd23939c74dbba84d9d0dd6205f618a4f128cb9e227ed99b6349287e1c6c0c0231008752befed6b9562da174fc2a6395197e1cdea48267411918c3b3fbd2dce5dd998862a061923f32e0c6a231b146274e2a0302047c435bb500673065023100d63b4ef6c60239a97a018d89d3f158d12795c4c56304a7a41ebb65da72963c8e4279ff327cb5b19cd63f0844bc4e174e023026d19b6f81483248ba5e8c622a8190c9f5957a7da3fd237d7dc5a94da66c9d789d902b5beb917813a798d2ec6b5705b90302047c435bb50066306402305e94a40f74039498335483bfd9832937bd5589c417c875c158b2bae1ae2cc8646d3c4dcb5c10e10538187fc72c5ea973023065cfbb568e762e6fa52e54a7adac18491bbccac6885ae53b8097eff4fb8e75bddd75565569d8d7aaf61ca275b01098b30302047c435bb50066306402303eec18d9dfc173a011f473dde40f31c64e8c3a0ded1f075b253bccdd7f075c1a27f2adc166553e9011737648ecd393a1023062643923426d99aabbabf84c12f9df149e7624ef114d5be88df9f8540fa8378141ce13756df8656e84252bfbf009d6500302047c435bb50066306402307823072235f19e1acab56b5e0c60d0174fa1ad3dce9ab9f15a627fe29d1d2ba797a70adec095cc53559815c66e6394280230621f44472ee547daebcd8d60aa4d0eafe07c16f284616ef19233a576dbfe783eac9cc3ef62109e14fef81bcdd2c2dbd00302047c435bb500663064023053e5bea2ffb102163e345a4dd85d874c4a6cb8dfe36a93e64ebdb601a591c419452daa431b5a8ab636c094d1475abb87023051753687c5847e65ef353d98ed4f7d4f2b1de11b7b6710affa814ea6f08400c4bd991ae37d197f4c8ebd0882dfddf00f0302047c435bb500683066023100e69bda22801e39bb569a3a2611603d2f767f5b11d7e99a0ebf324fae707051e80a5388edcbaaac61324ae9b2050004fb023100b26c2760b07e0d359cee42d10e7821fa73538cd7584c34e11ad2c7f9fcd1c53c0adecdd177cee0cc56d19d2a5b9daee10302047c435bb5006830660231008e547591c90e7b0f6253baa175cc7a74c2294f99387afaf148daaae86183e897cece61b1baf2215a0fe2cbff157062a6023100b725b7a3cf78218f881f008a30b82507dfb44671104634e40130a52b7a8f47066795d9c85dc666281a3448b62190e7a90302047c435bb500683066023100f30575a3dfa059ef5c17a05ce001c040e4b05cae6c1b8c7c096bafd9be14ad954fdabf545980bef8127660ed69da7fa5023100f5613f2c2f2aa19d2cbd2f2961b9c2b61dc57b1fe6421d974ca905103b4095ce000aa9d827d345cb332f2e57635199350302047c435bb500673065023100e084b496e814490d94da8cbfa48c6a07d63eeaa9ad11fb9c7e9ce3d019a34d9a20d75c2e103be5c76c68240583ac03c0023078d5e247dc6254076b0ab96989aa7b749e02e93d58f4661b38cb4710d45702e2bdee0be68ff2c5763c60b9727d0c324c0302047c435bb500673065023006ac1c1a5d1034763cb49a04668a7b00909332dbc043afde2a6e720cbe45996874f3498870f587dde29b689701e2cd92023100b9c1155d9839d44413345ab1150a696f2b3ab6a081acab4b13a683217d49251e2691fe3a75a77e169ff39822256203e00302047c435bb500663064023055ca967b5175a70524cb8f3b786f321911aba2f7f4d9a96396db08b84bfd53733e4205fad8e81f21a140d11c5b3739e8023034549daba340f156689a8133948262da5a1ad7b7618a2c938997680bba7602eb69f3b59ad2004b3c01dcb36eb0013b7a0302047c435bb50067306502307c987b0fdbb9518d0abedf7949e26abc062bf83671a7ed1857c023462d9349ec4cfb3ed6bbb1f782ed33569025af9a5b023100c8d194f7e7ab73f5bb6e75fdb8e4c39e1c86152e36c9947922ef71d2455394ce42420a95177ac952d0d1669cc6d57f920302047c435bb50067306502307c26e1eb90c7b3a366e1c345abd61ff58246a08e07ad798678d39ec081b56d14a31ec5b733b6844cf2ae8dba700d62840231009591114b16e961f3e6fcb780e01ed4791408fa663766a79a2adc06b258e49db2aeca9ff979012cfe9c90a07b5a32fb8f0302047c435bb500683066023100ac025133060a48881d17987508158788eaf1dc16308bed05eca28ad812cbf0c67b3b511a3869686df603939098f1eb19023100d385b24d0cec8580acc92f16718b56dd8240d3cc0b199293871030c1e36fac564b5606b7a5a723fe840799a6eb4365690302047c435bb500673065023064086cb31b65391a3960804ae214b4138f74fa11d7ccec890d8e8aebae44a53dcc741858940f59e6939f9da7c43d39e6023100d5740c4915ff0c1b436794c8971c53cad7481c131dd031959e2222681fd4cbe5189fd573396675d5de4e9426e2a21ddd0302047c435bb50066306402300505a57e1daa295326e07201c9d1f6420052062dab20fdbd574363ae6832b36f3a803d269d83c44146b070edbb46c01102307b02554949c84b921d896d81f3a6b44494f782baafc47a2548f50a39b429a36b5abb7eb3c54b77647bba8d08c90d2d4f0302047c435bb500673065023100ef3b703e6fb93cac804e834f50774816e803481de3e547f3abfe3d707db1081eb9a057e6a40049d421e8f40c8cb02c62023014284e9470d658a51cb4c17d97811227539b45424e20184c41f3019a2ee80c5503cb6f6e28c687b6202a0db2efbccfa00302047c435bb500673065023100b9b0caff5b9c30ce71ae8a0b9cbc1cb6cd1ebd51a79d64c66154fc905de0e6c35e0513434d7d8ee67aef71f71f10999b0230025739e9f116ac1d627a13a12edb0f7830d4221d5190ba7338b632d25dec3e6507980d02d1c33cdb12e2be66f990e2d40302047c435bb500683066023100bf4dc3f4811939dee22d4186119c0bbb68a7e6cec3761ac47bf56ce5c72c31f9d31b8cad77540219c436291a897964a802310083efc1ed026bc07397e244dbb38cbf567ac76c2d2ac6b5da52ffabf0664f633e9b7edfd62b7dc117849bcd652c53fae50302047c435bb500663064023050f6cb60d84ab880a0e6d81596d0098ac36bac2f252f1f6a419b05692bdfaee981dc0acb8783cb5f0340b4a9b6c9f3810230169eb4b07fd58f5662bd7cdc393486f62fd5996761fe6e57afaa9b17b66e92b7f35964f7f5295362a3048a16f0df1e990302047c435bb500673065023100f495be322a31b29d773aa73802388358f077e7d86b9a317a7dd5690bcd85ca7fd7619b1edb552cbe80cb4d4a6ae7dcf902304104af76afd0b4579d3d1347060a3fa3844410cc0ab91e0c3fea90eaaece6b525d03aca6f8a388416d400f26a60f6f3b0302047c435bb500673065023100ca8bb5e153d90a4022745e75c3f315764f7fa5edc270d757f9cbb0cb7ea60d8e40dec545b17fd5bebba6427644a5661102306483b80403ae755fd6e00f31e33bb0d3897c35af7fbb63b0f9896eb7aa96dbfbf355896a2007a138b9950e6fa72b25f40302047c435bb500673065023100eee896ac9cac9902ed6f150e72a2cf614eb3bd02ae2cb6317390b47b0761d91af32bc2fc27a1a9d6e1d6d2f2664f7ae302306c1eebedf2a7b6750c2d764c06ea9bbd7027052bd8f309cf328985e2ee4534699b5c06c2c0efc4a7a1cf1de324c080e20302047c435bb500673065023100c7cbf0185643d40147b8d493509c74c55958f99666340c9a39b0822fc4719aca95107ccd5d4d34482b5260b9e82fb763023005ded5d06c14cf94f172898d9d4825deeed1a4acbeb313f3cd3206a4679cc35cffcc68910560596efadd60c3e3ca5b080302047c435bb500673065023100a5d73f19b3196d13d332f03e2a75ea1720d6bebdd1e6387480df66b2257d503b3f5a134b659ecd112406a34b386ebd470230783ebc21129965c3bb11f6cd801cb7de9f93b4021f3d084b350aba6e409c8c67f240d95505307ef7de077c72b135a4e90302047c435bb500683066023100ca67838afceddb659f88bd616e380dc2cf81f5873aee6c611a06b04929eab159d4be402214486c03a81c2ffe84149196023100bdadcbc49c3b7d0493b32b855e299dd68fc9983e54a0923d90e064b4c297682041eb2ab06d7bb8f1b4e776e7cee740c40302047c435bb50068306602310098dcc635f28ac1e40087d65a970efb84628b70be13850e6c7a4db037ecff332c064280a68d623f819aebb46beeed7515023100fa89cfc077da8ed497d021d4ca2ab4b1fa10f44c54ff06346adb0e326caa7c69a2b9baa2781305b1c2ed9dafbe87a69e0302047c435bb500683066023100f007d5ad962c52de1854c3d5d1caf6d19d23dcc326829ba80c2897fc971cfb8185a79e5812df44d83c2a73876f60b58e023100e03d8ae937a328cdab7693cb2a16e11e8a520a55cf03ff1eae61367e1542b97d3d0eeddb8186c479c881f6dfe0eab6d90302047c435bb500673065023100faded77432abb467558829fc2ad57ee9c52dfd1c810a299c8dc24fdfed4826c6611ec0d2aae858b065d20d6964df0bed02304b9cb928e2f509519bab0c93954ce61b07707fa9c97c91605f5751e7a05125ffd5070c1cac4b08ee74c9185c1d354a410302047c435bb50066306402302d15ba8836af4f1219a069c608bfac9e5cef117ca1962210d70fdc7a9d1b4f81eb934ece0d19d2ca707a1d50034ce2ab02305dbeecf5cb17d5f5e9914258422d9825d0262dbd9ad5ebda8611ce2ef3cf7299ef4634184031e96aaf84c506573f12b60302047c435bb500673065023100d7ac726d504b7cefc373139be99f16fb797c2eca8ad61e629e9bd518c734549f71eb79b59bfbffebd37899052e6c3d5a023037a73ff9a15919ba47e2806d5e5c64f314f11491b0643138317792beab43afd649e35a558161d544acb9c09cc854024f0302047c435bb5006730650231009e88c5d7df53cb318f652cf2527732070da867025892882ab951513c2942164f97c404c1d9c329044897c11a10e51aaf02304191362513d4ce87e8865464d0a9f8737ac4f4ed8d47c89aec6e196b4d6f21d2d123dd19a3ddb2eb326f89e2405505980302047c435bb500673065023100bba26dfcbd265addffcfed99d9cb2ef7d0cde44cba63924829c0efbcbbdc669d989425ff521d2cb2b969c5d43c7db301023063feefff62e37afd67418e59d0f99b659f13bef792e6d08261c09d78265b148d7a9b1e1a25d3ff40c0a6b6edd0877ba20302047c435bb50067306502305513e3127404fdb1ae23dc8990497e7f77b0f56563e09443dac6d3c086d9534da3c40c48544e35d69bc0f1a44619c1e70231008fb43b1cb40bf3cc83245e707f82c9f768860523ae5cbae9c54a7113a0a1a444db920dd42372c5ec08439b0fdf1e24550302047c435bb50067306502304781eb782173d8738c3b6b9d0b5d1e88f600b75c6896b5c657bc47072c864f715314c3cd62100f778c50e2282ede26e1023100f0be7bca3237623a4c6b79db1325a4d7c14bceaa6edea16deb80302d410afaa1a544481fd126d2b9c11224dc1da15cfc0302047c435bb500683066023100d1cdd6145d9082d6d27dc5658efb810d65b53f9d85b5e259adb7a036b09ccf327f4081e656a99d01fd65c9cc59313287023100d15b43da65ebdacb65c7db3b0b7c91828e7ab7cbe5fea5c67f5e7eb995d59a74b32edef96f039fc549675bf0c766d5f80302047c435bb500673065023100fd1c181b4a9c5c2d343cbd8be1f1897e63edfea3ca9a1ebb94391ceb922104c8688768bfdc1519dd7684397f4745eb770230204af485289b3d638acac09d469fd596131659700a4ccb7bdfca6deddff2560c0fcf1a97f8bdc2f7d129be400ad5590c0302047c435bb500673065023100f64d9827930b20e077ea6b8ba543cd56d48ee50977dd48ff85af2e7be805e7cabe8599d19cc6933e6c9d395829ecd156023044e9d2859240c3ac88d15dacc0ff58fb4cf64d7e81449d35eddef1226a98b5f5705a67f26dd021b25585287c3136f9930302047c435bb500673065023100e6ea8dcb892f73c0d356ee6b75caa4f877c97fbccda48c6a2c28ae1a2fc16dbb2296b3e79478cdc6f2087b91a8ce097602300ec9176e93e8c1825d95bc0a0e8f800a42544ac51155155db7b94a7441162fa8ed76f25d94af4e73f06173418a29d0050302047c435bb500683066023100c520d984b9a63a67819b9f5a86238577ec46235dd581477e74f24b9918482c65df19f51b9e75b6ec1c6b4a4483a4f70902310080402880f3ca1fdeec29aa7b5bc14a5b6719dedca41a024888434c4ed0f5a5cc8c2648ad3fb85c982448da2a115a3fd40302047c435bb5006730650231009c52710e310afaf5ba4dd4fc0cb6043b007e18634b6ba16b77a80731285139093b8cf462f52f43d6e88fca2fd8a6b1970230413258a011b295dcf338d6037ff1b82cb9b1ff6a5fa0aa1d73616293573f7d88f8483a240be2260b45d71feba349a23e0302047c435bb50067306502307d874993ba851aecf1945c6cf13f5e007bfa947eb96ae8d7118fb2a9cd949847dc3001a63c0ca69aaf66a483d6c506ff023100f589bcdde2fd6bb0c2d72ffdda24ebdff44928646c0a433ac6b4426fea3da69845d395b17f90d8f74b0ad9f1fd1ed7980302047c435bb500683066023100b5329d7ee3833599206e95e52e90cf7051c15218b84d24fda714b4868186f994f8e8ac7194c99facac52bea395d411b1023100aa2d88addaab0af86418a5f9118016bea1ad48169931aea1615f445fa460244833fd1b0273771a61b69ad0e6d0cea1650302047c435bb500683066023100b0af4eed198f906adb58c35ff5eece310eed059069548e42dc3d5bc8f4915083047da62ea48f932eb6e62ce6e7ff735e023100b4c970bea355dbc1d04ad7f19ec76efe3b4e065affaeee91e7ad47eab8858ab28b6d98e969adde0b37b08af2f807e9950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e4b2a48851844ca2ded39ffc264efebc2e5249bd87da0d9b11c9f4eb375b6f50eb807e7ceb638d60be16f979116a851c02300113ff873b2bea9b0efa4c48bb8172acce57c8b6ffed14d439227e768cdb9ebbd9a4279dd2f2942651e4cb45fab6a1370302047c435bb5006830660231009f7147d08a42069c5532245e6cf52797ab6c20686611e6ca7975270137a1fdfb3f249b3ef2c0573c76858673f11e5eaf023100ee12ff679b065d347b6a8490598913cdf76862c8b1342901ddd08b840ac3a6b25e7b8bc10ae0cb7f5109fc42868d8e970302047c435bb500663064023074a6950b2a2e95eb047e7f67206ffc65bb7d3f9350a5aa3d8769ce2ce7729dd53af3ab703b8dc9c1701b5667442e88bd023006139efe5f0e029a41ffff6c6c26fb356d1019fef2ec1cb2c532c15ff7eefbaf8f57059f79cfb226e7f71b2f984057610302047c435bb5006830660231008817c0154d9c5a2ea274c0fd604c3308559412c6fec5f948628ae6cf5acd27f761b2d7a73026e243aade3cb9183dd5c6023100d5d13f81cbc47dbf25ba9c8de874581fbaa9bd5938064318a578350b88638bd0d5390cea1026eb21020a09e72c29f7450302047c435bb50067306502300dbcb106d7ec8e10a57406763c288d9ee54bbdb9c2a148a3ea20620dd696f49d371c1f1049c9667b622af9542e4d0c4d023100919fe0bec60bceec0fc9c07f3e06db8f4a3deab6179cf1211db2a371e9e700045400684c282e4a99a16ecc66ba21f9840302047c435bb5006730650231009871b8f2955363f9d4b69133343d560250b2c6b5e831af959c7ebd5e4f95e7fc5afc02114331db52afcc676b03b9329b023039c3f38e5e571b194971021685454e90b15ca346150cc6997f99df965748906247c415e1389a438e31b46e7d881a71b70302047c435bb5006630640230299a8848aa488eaa8e9321c626a6cd37ee1bf5e59c5dfffd7c44112ca1b11427549bf28c650ee2cdee22f6f94598220602301c7f2acfd624a7fad80836cd31dac8aeab1dbd7268d7a8c5c2787499754f6c997629c7d3941e433db61a2eb41b5e2c490302047c435bb500673065023012c8792a40a54aad62dc00452daebbc6dade3455248bd7ec6ca8214642852f53a8d1caeb9ce45ffed7b7b35130b0b9a202310090566075bebbe7fc89524447f0c6b13c0cf31cdaf78e0c472e8e0af1f2a7dcccee16268cdd32b30edc3209700daab1730302047c435bb500673065023027d206f84c32008d9c5b378c59d3210f931a03b60708e4f19d60658dd450372c82d15ff7fb6d516cce2c473c3a6c87bf023100cac973b6e610c7eb863ba3c9592e58b42b1e0da9bd456d25ba7ea9dde3f193788589545bd6a37b73dabfa6cd1b9aef7b0302047c435bb5006830660231008f8a70dd86d221cd229bbcc947d2a03c8c5f25897c5b1153a624a4c8ad6a5c1262e79f226bd281009ff6b69e0f795e9e023100a22064ca879022a34fb7d6173bfdc8a5067133aebd36ec71513a53d56a3eb2f057acef9d10c002f3eaf1c8be33479f5f0302047c435bb500673065023100f273e4b89b4b16571c884526287f7d4efd2b3c767312e0e6a16eb00b109c191ae7298aa936b5b9ecacbb97a0ba454cd202306edff68bc7f8e047630992998c56f29340abea8def783861993f53328cf84de19bc689f237f1567b66ba7ba138abc19c0302047c435bb500683066023100ac0f85b79e0171fabc5b33a89a1b253debf3825bb4a8a4944f39ad17eff7d71e66fdd631d82eb23349ca7e8d2fea4f5a0231008b5d2bbbc19284ef12ea19cdaaf6704d198dbefe1565727d12494d0eb317e2fa327654b01dbfad01a2ff7b66f517bb5a0302047c435bb500663064023043640e025365291d131330c93ad131741e6309b7113903d234d93e45c592c9ca65762aa473d915fd8353481044befab202302af5c539c6e500210015ea6d618987a687ba53c50c70e1835c0ff1ef817e4446624bf4266a33474e4ebb56aa816a93f50302047c435bb500683066023100e89c47aab7aff3281e54066434605959ff5fb31d8138a442d07c79f44448e2e77781a8c2c6527e4d1d1e0848e13d5504023100a8554336769c1038f33c846e2db5acfd0164af8b17bc76fbdee15f7da5ca9599083baaf618f16bd04ec504b452ce439a0302047c435bb500683066023100ed01240ca65b33f00c8e67fa5d8f66da44827c6303adb18611ffb4d8fe2f16a03fa2cf2c4273374b0c062ad621019f750231009d9e79a4af08d8ec1d7af9520879aabeea5222f2dea8021c1906b026f9dc20d3833ae6676a9ad139735f68a2312541500302047c435bb500663064023005e74c3c1e92d2439f5f3f40bc59535a69e7db468e34225c77be519b6ab817f7d4768e7ba4e7da148c4c9e13780282a30230090e1ac0877b58ee3687331cfc0e0e3d62b5f3fca3942663d8ddb5b0239cdfc719c5caef705dc5c23c9d07d3b1d595930302047c435bb500683066023100e9a0c993240548a3a9571ff366650f5aeef94f46630fdb2e9e2b3bc4eb8a003a5e30e70d4a7441e43356f04c10bfa1ab023100ea178436abf9fc6daa29e56ff84373a741fc7ee9dae6e6b67089160df838eb1f33e17d6d7e64cf053a164fe85630a9c00302047c435bb50066306402301dc1a3731dfb333d5b69a6ec4186526a887c922f46ab88ac6ad558ae07545c1a6072ffaa01f32b91666311382f0320a8023053f51b5024a18eb3599a811ee6d67040598d621b1a07ed70746313efab02b08988eca22f9933274b0d3745983329a7690302047c435bb500673065023002f9e5ac70a85b0a7fa5a28e36f6e5c7d9aa018a8eee24da55635e75823af133e86aa8850b75329bd5012da4555cd7f6023100bd9096f95f4e27931b5b2147c77be231d313d23646f159fff1bfcf530e99d62c328c629f4878beac62a3d136b8bfe3000302047c435bb500683066023100c24f1be9a1fb71b48de153c12e46d3062679ea4ad2ed604fcaa22ce6e551dd3d83e9b43852f4ebddd42b5b4284c4179d023100a741884d50f9d77dde70d8b6b06c26f990d8ad45d50e082286c6cf6181268fb64ae63af455f920c69ac12745e4211b440302047c435bb5006730650230360406b5542794c17a7e629b440dabcf3f72e45992d3529b4e04e6a3c72246ae39252cd27a31198c7df7b1727c41efc3023100eab28a6bb83f67f02e31e3fec6467c2c0f25639bd1fb1d4da1ee094fce4a90304f80b8647be67f6b9511626bb197dc820302047c435bb500673065023037cf2665bf7cf13939dd11c8795eacf1ed445a27c92d74763a2e4b7dc01605dd6f49351d60f8c2353b8bfe96472ded43023100be6ddd9eb87bcdeba060b620012d44b88252cf5950a7d320234e9999c25fceeeb9776921e15e2c95f247dc9360563a250302047c435bb50066306402306d3f5a640ebfbe24407635d0f7ca412d60810f29d5b2585db78375a42f1b948df9e3461f872f0e722de99197a368448802303a78551fb9e13f102e99dc69d8d51020cc4afb3c9f99d72d2c511c9b71d76038c07d6673ab3c1a2a9fc0320677c9882e0302047c435bb500663064023012d361a1f2d41e6e0876908aa74e4363ce179f110beb37db9e1ea0cd97d43b7a31f5513dd683497e72441204491eb52402306fad16033e5ed0668efa3c0586c68312a186c253a2cfccc5244c27de242a962ae9a39191f2c31a0e65dae5c3c617bb280302047c435bb500683066023100fd797d5036725682c13b625668d7b9a774d84fe912cbf128457987d27825146b2d3cedcbc14ef71e6cadb8d6344ab05502310081bb5010349a21d3ed67b28057cadc08c5ea86789b6cc81727561c2eef52d48e31431bc967de10e11da50ac65af515280302047c435bb500673065023100f2ee70f22aa68c4fd36081cc0e0a0d6ea825580a5086ed5d3f65bdda1ff4ab4e00b5d94079855ee9759a2d5abf50383c023045706aef2883b880c3372a7f5b789c52d1d83bc967afc423d6668810b1fa2be1b83abbb08752498294f53baac6004bc20302047c435bb500653063023034b41455b875bec54aadb4b9e5c77cba43397c25f73e62640a29a0b8ebd17bffcf0fb4224d713a9d33eb95f592f8716e022f547d99340656de3976bfbebc605fb8b0862469897d4829ae2a7a4c40ab9fe5b23346182faa700948117b7aa5e0e7210302047c435bb5006730650231008bed45f07fbb0ee8d9233c3259955b87be9bccf471217d19bd24d971acb56d566a916aa7b35e1d29db58cf5be8a2e0ae02300a044e6b067f2317857d910beba0a43a11cccd83a2dde328f60b543ef962fb6954a8d8caed5c2b569bb3be3a15fd658a0302047c435bb50066306402306f4d45f277c046ab397f91c3f8ce46d637f65ef0a82f3103ae7daac19f889effc077b37f66b6ba31cc4d9b919e60cc55023019c4ebe43ea15f90c1c9e1c134aefba91c77d245c6784c8d71e603d389d089c45402ec0d54368eb8391e23d0957b30e90302047c435bb500673065023100eb700fa572777d40bd6e52b92c93fb1d2f5f071849579619b393aa3a15ec725500d6f53a9228c1f37647c636f94ef5b2023058df39fa037b16828e71b8fc9efc60eeb3313aff30e61cfa0320337fa3130cdcff06a797cc715c6d9194f29e01bf64090302047c435bb500673065023046a60e132ff92cda4cd4d8f0b276d0bd30033a78819db4e89966ef966d8eee0a16794543e27aa9ea6fb02ea343a213db023100e7d84b23c7e4ccbd1b13b356840fac51e9238deb81bf525408d7837be90997c20228d492933c3b26acc5cad191e1171c0302047c435bb500683066023100e095ff47081077ebfbea6eaa266d965f01cfc37d21305481751525deaf3bc293ffc26d2ad800bac0906fec41557b0bca023100e0336f767667bff3ffa3d32b43bcc10691c6e31674ae909400d3a066c8da5b6541ce3c73c95e8ceacd4563d3f43a71d60302047c435bb500673065023100f498d658affb29ccdc865aebe00dc6e1ef39d256223a8af36737998bba1324aa18631bf7bb2521077ee0f52e6c50734402307cfec1b84a67c8e3845614b80a47a8eaddc682450bd400d1f7d6f68644125b219e4ffd74f0487543d0aa56d173de84050302047c435bb500683066023100d5d6c8ac06758264f2dfb5f4111c64929b78443994da2dbf31f258cc464da00ca9da03a26daaecccfbb7e2af981eff8d023100e45e769dd610125bff454c213e025473c934f119bb3bc16929170b751ef22effe11146b5973b8649303139ef4b4066020302047c435bb500673065023100c4a851aa5a9c42a3ec3530b49fa61f86e7f4734ee1f663423e5a6c9a54bad5899ff472da5c837f125ac90c270dc75fc902304e095fdd83b1d93e8736a5ca3ec3ad1cd1d32815aa29251949e9c7b5788bf3f22b62a3b3d9ecc68c725eb1a2101b59a00302047c435bb500683066023100972947b3a9f9f6fb53d0508d922e687b84603738eac0bd682806d5ec7310e10bffa9a871fbb123dee1a355c0b0c9dcc10231008a8bc19eb9bb9dd1bbb65951353680a879a8fcd9bbf29e58d931052e2d5845953a8ae5d460ecf46c95b9bd66f87d81460302047c435bb500683066023100d419e032144a083269299984105bdc9f1522e69aa98ba63e50fe83f754eed7743222bd51196696f9b2f026b4576846290231008bd7c4aef0b8e9079310c435567a63d6256a80bd31c801d1d6a0101a5c8ad92b995199837bb759b6e9b0db49697da61f0302047c435bb500663064023020ba344dfeb5d5a6dfa65081362d1a8b4f7dea42299f54cdba8d1d942448e59de00e806480c9e4fc71c3e93f2444f24402300864b63a917f5c233c4e01f6901592dd5845c075fe85304f7bbb3362e504db207fd21a1094765a9985943b3d0f2197590302047c435bb500673065023100a71bead3f0902d7756425d1d998dd3d035ad63749153e2ccb95bb7a2f854329b34ad728f7456a8596f89a05d03e5293702302831882b6021f9256c0daed6b64acfaa7e7fb6c787c4b9d22a91d8bf2b89a5522b276d903404fe474f4cde19a8d6696e0302047c435bb50067306502303d45a32c3b49734544e968fe2186d6b6b72ff170bd58258940a44d0e065d59e4ab33213431fd1cc3aa7bc5c2920ae371023100d36d370981140dc4adbc83e88119aebd43d579dfecc3b7fd90b79cff9540ac5d9f8a456e0b5df2a5d6645dbe4ff5907d0302047c435bb500683066023100eaeb6ae406e905bb03f683619d53d61dc6655f6e30650287426690e4654c5b32fc92bcf15ad712b1ff32924e869794a0023100ca6155d4ceb9373649dab8012b37b543cb6c01e9233afd749c53c2c8222dd937ff31946a1935ed01f94cc7d97851823f0302047c435bb500683066023100a2a4de7c912ea99c35ac5aef247e1f88538adbf0261b220fe061903ee5784bf32f7900767c68243cf708aad3a3fd9d33023100889c7eecfd9aec160459c125b02a90550275730f3bb1b1eb677a63b72b82c93711cb4f7a78d55d7c7c48c256e89f22890302047c435bb500683066023100ed76de80de09be263ac8c4801d67785171265eb07537eb4c5a69beff5b6d670d714664be9263a5b803336841e1d8684b023100d4f287f0ba9ee2e71a0486a73940229525528087fd8375d38da96a1d77d39804f60ae83bd1ed6347608d0698cad65bcf0302047c435bb5006730650230300d4404f963f1aaf72086c4acafc030cbb7ac8f50e66a79185c5a9eee71db86183f20a1bf08a6104a555274905d5704023100b7164c936e1a0e8063648f5abcd26cd01b2f50414040c42540920a890f60d310eadac78d91c530a9cad2e6250d971d980302047c435bb500673065023100c8b3f75ff74796cb57ab49cded781b7d683c9c19de38ff4ecdd0512532083dc54b6aaea1ca5b66ec7e7c9def3799532402304a9abde5509bc78784d73630cefa3c2e1001174ad68fad2714c466d527a93c1fbc757ae7007af4737225a599ebd617840302047c435bb500673065023100fd062f31bc17b5f9798a6def1608fd1fc7308cdafa4f44f53276fdc3efc7a1cc3149d4e04446716e9071e9ad1084636602303f743b7dc5d6358d19bc3e6162a80c6d18b0b9a4f0eba898be94bf19d4892d44ea4b8bc53355a9700534ff8249708b8b0302047c435bb500673065023065af466d6ff90e0e256c29756b1a979b5945ce1973d97464c292aca0461af856a6588b617006c1610aeb81a065fd513c02310097fe22e68573944b8a359af5bed1f1ae432c8cee693c9ce36c6d2b64a3ce42b932f29e4f99b93ac7e35043a8a9eddad40302047c435bb500673065023100f7e4e030783a93c6a021b630580a2e452497ba733757fa7f3327a1396d5ae3f8d054f2b33b108130a9e6303bf9d4577a02305485a50291052be1ffe0cace5d4ab3f9e2eeca7691bbfa45613e1e7647ff76d3b82ef0d9a2285fcbd0f0d78bf72b23ec0302047c435bb50066306402301902f7377dbec3e6794d85bf910810bcc2f67e48e6f979a8734682cc2fd1fd430eef2e3514c76c9ff2f03e917255db040230197d6978c9e7178b48a7651f54da63be2af44e28c4d6eb36ac3127f4a8edc2dfda4fba20e8f9940f5f6917921ddb0cb20302047c435bb50067306502303720d84026f37685cc00f0c522b24289e97f6f73280180ef625789c886fd4144821ad7c7bc70d6aac27db9ed073af821023100dcf55b98f338e9802cd2e157afc3639e25b0b876815121ced13e4ce30160014d43201911b2a7fc983e85c6132dd961960302047c435bb500663064023043b5cbb2c50a46ce5f08f7da6d7683554d42ccaf4ddfa3b1f5bf7eb0a8cb6742ca13d92440c396f1575691706b947dce02307743cd65b7a330e0b18e2fde6a6c8573a7e43b67084ecc48c57163961e7d7e96cce0fd4c8809d59a1b830f863c4a5e310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300c73017b2f303045dbdc45045624216e3dee2ae4acda841bc677ec84d6b5e12e956134fa50fd5a7fdc7d05e05c635e9b02305bbfdf3085cabb81ece8b8aa9c4ce6e93d38c0167f74b37749e7f2ddda6680bf0d99f9f0bff57a9b891b36d5a014ade30302047c435bb50066306402301ea239293915570080119f79ef6b910610b5163c6958b6589b05a2b3cccb81afa0af65e08e95a85cf9f9ac92e012aa54023032b8d4bfb32451cf2b67314157493ed843aa102103d763c78e5f431faa024d70b64993ff4eed918330b10ebd7bcbc6760302047c435bb5006830660231009103a5f649eaa06c2f0d3ba8540e38c9485715a74c2ab337c9bb9b160c9b888ef9274e8c993d761d731d2f7be4b4b34b023100f0e30c8ae00a58520d30c1967e6ad8fb098ff6106a3e5238b8107e96ff69c69db82a45dac2cd37f51165e14a7c11cd280302047c435bb500673065023100da21a09e02993aa66444a7e37736f5bb699178da4e8b9a85c748ff4f83dd340b5acabd80862c6600416c38be28e4c56f02304fad6cc04ca3cb2d015cb32393cb7c6809c0cc515bc5c86003be04a3f031057faa6254085d9b5419fc9ad97fe7d69ea80302047c435bb5006730650231008b67086e1c1383aef303a7f5bfd2a939d1141380bdd962733278ae2e0f885df78a8f5573ec38216c60034e29596c96d102301c62a27d8fa732171e0390857e191797a9e870c90571dd184231a09d2e2c55135b20623f583fce5b3aff01905bee84db0302047c435bb500683066023100bfbd11ea6d5f57d6c436a6c6f8fcbaa5f0069cb39b909bcd518eec761a965fc0584ba8af7b3c0bf176aabec6e0b9c16b023100e3911f8d6001c7a351d6e6ff2bf1b288f78db316b88510f174e519ae56d19cfca1a2af1ab69d96bc5723c1006054e5630302047c435bb500673065023100e24679e22f4ff5cbfcc6f53bf6032684bd6e99c944a8ca6c39b7aa2856fadaabb3d95dcba14bce2122c3530b2b0729fd02302f034b6f28c47a34c35ceb312c2359f4ff462079ecf530b2ff2276aeb50b637c96fe7cf2e5d8abee8b4d2043b7cebedb0302047c435bb500683066023100c3508d404a7dbcf9f03b6ff7d2a358aa7664db956c16c18ed6bcc28417aac0ecebbc2058f9181ffabc44212990d17f60023100ac2bb9b3d31846b2cd5336ccec3eff6108d81b3513ab789d6da8cb8af74fbba1c57897fe5e16b38f4f3e8744028644e30302047c435bb50067306502301e5754d95fceea8d94e3c0e41f3a18fbeb7fa916b93b0d8fd97dc2fefb3433edf3fdff0c1ee85792bf5ccd947f46ebee023100b30426ce781e11ddc7f1d4ea46b6baf7202577694c0615bf57f7a2d0fe9b337d7e4daa4c258582e5bb442dfad80d11990302047c435bb500683066023100d0b9aa687a32745da98369ab0faf411431dcc9cd84036f0d6571a27303aa6b73c686b2555f2957465b4a1157e7438cea023100b302c098c8d97d7e31c5f13e13640346fbfbd1b791e1ed27a11eca1c0e8de0428b55e5d724a1250c5df48c773757f1fd0302047c435bb5006830660231008d945352ac7caba0f3fd4219362e545aa7a460eb1e18fbea6a92ec97df128b3aa1ec0a0c18439804d48d2ad47b9af4a2023100d32afc439a46817a60fddd7214fa36da8ecff35fe80da5b8bf5c88c36644f488935fee28fcdee83bba69bcb547cc7b120302047c435bb500673065023100c32746c6d32fa7250061dc41e921a3427984ee6e5974a980d0685c05fde2f2d58106bf6e8c03bfc07a1a2b59a1be501a0230218798f479129de4c9c84e5a9046533e61e1dbe4e8118a466c22645b1717056db20bd07f80f9f9d911e38cb1b356e80b0302047c435bb500683066023100d03a8c20228cf702e7146f54554538c92d59f482f4c549a80fbb4a74df1cca9324b8b5458f2f2ce32c3275fc344bc85f0231009c712b20b60afcef9fcfe846fefb2b6b3324864b1e7cd75daf1ae0a992d5c06f28e3af0f495705ec8abf7dfa406697490302047c435bb500673065023100d66ecdfaa663b3865cc5f9810fb20196e3c6bedfed233d65f805e106cb8e9a7f4c238d7e5086680886c52c4f03fd6cb6023034b3ca1b60e0d25d7be3a34559de39ff781a9f98f875566084fa53b2168fb0e0da8e8f20825c8e3998e8a044ddc195280302047c435bb500683066023100fc18b874cb436f4b6ad47a6e0db701e88be59aed34f3c2722f5f1a3fd41fcb7ddf7ac1d553224fd97dcf907a4d07992b023100a82750db178ebfe1af8c7c2cfb1c66f8eac382fed322d4f6286a15d42852cdd10243e9dd9a69e3d9320916b9376be9d30302047c435bb50068306602310080c5aaae935585fe80993f1e390d7bca9f9fa742b009351cc1078235103d31ccc1e287e2d81b6356d7a5ed6326d9ae49023100a857856b1c14c3cc7fd2ba735390eb58bbea8a887ff25acf656e0c8d30c44f1c5e6fb6824d0d8400d67c5e303973d5cd0302047c435bb50068306602310092d39436f7e0dd008c6f7b3ba602f07dcfdabba121789c88952d56199261ad957ac1d888d9fcb5787ecbe11b18460f3402310096a23bed3a47a79d056d8ec78c810edb025a1bfb42ae103ee900a5a44d6c392672631fba50b4c1f8db7585eee17c12d10302047c435bb50068306602310089d2cce20c3a969107699dfb0350eb9acd68b15c56280d27a4046ca4c1202dbb53c3e5cfb18c9c110fb4c546dc776128023100a9639837070fa90fea2266151b9c476c8949418228597fae6276f7b35cbc5a9733dcbaad5fb0834664d7e62140f03ae50302047c435bb5006730650231008baf9039a3e7293bbb961290c05069130a7d349b094ec8d7b53a3abf809c332f4e2c7cf0711fffefc793541063f1121702303fa8a101ceb0b6f8b1e54a8c23de1248bd78a8d5fe58c59518032ec461e793511d06c7d077b3aad42309060f5ff1c2000302047c435bb50067306502310082b15206ccef31df370af8f629141e053e2546f4b666d7c056689bbfae72e93c749b386c91b3136d9fa26adb532ff96502303f33d130ef05d15196a92be923bf75c8598667db37dfee032e7ef12880041f05c059711006fe8c70f6132a905e3b6a410302047c435bb500683066023100adb7b69b330f5545f5f194a6d7150cda1e6aebe62f1f943c21cfc95b8e6e83a966e19aff03278b29d2513f021ae84872023100d90f7b13bee363885bd97dcf22486d3e772f4515a1de5eda2b86c994ceaba5941e4abe340c4726b90c693157cbe321e30302047c435bb50067306502301034817787e704f30c6ded2ced7747b8b75542aa6ff99a45e899f295217281194a83c1e33f7d24398c7ab6290636924f023100d52a669201e8f4e25f790832d1baf4168859a3a7143473bf591165f8576c70cdcf84ba4eefdfc9c264bc9940fd9f04ff0302047c435bb50066306402306744cba7d3a38b405484ba9075eb5aef3e67aa5f90170f45c875eaf8604c99ae83213313b855b66bd5c3495209fa0c21023009a60e767bbe629ce177f310b8c981b26d2956c31696ae9892b1319acb2f2d1e947963d46524403751a777415bff93e50302047c435bb50067306502306d4d21240a7a855c8e3eaed7a3a1c5518ee8e5acbf2a29ee3d8cf7e91deb743d6948a81dbcbf007398b84dc3105428b2023100df3aa6447b4b993430e5be393162d194153115ca61b97a3e29b90b8465704f04f575f7df72f920ad972df1dd5baa2e770302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec2b985e51a203ffd5b5ef1fead44ed2a43b1df351e554daab6b67d431fd6be2d2cc1297558e47a6bb41275fc6a87120023100d81a0910150aa262b7cea58406e26b0e19bd7f5bd134b772159eaf51bd49048f75253d37cd07bd2be733dfaa8c7261f10302047c435bb500683066023100ea00195b618b1c25d929cf301cf4fb5d4512ab75ee36dffe6943f5fc7596879031697612dd68f4b6ba043410de4235cb023100e68792ef80d1360f8b961341e5c8f47c11062a2fdadbcd46f7bd72c43d4bd1b3b392fe9c25ed30770a5db035b856107c0302047c435bb500673065023100c4848e888e4b4b9dfe84edb77cde5c4af02814e86cc4debd77b32f44d6c2859929f32665507c8c7e7f263b5677d2f09a02304f4192ecd50c3b970debfdaef9d97c969ab2761300d4d4a91b0be1f4a3c79d6519911c8d78c7306f2f0b2a561cfd5e920302047c435bb500683066023100d8d4b76efb1f076259b8e0e368fb63041aab9f500083af737c9e69f26a6572efe565d8fba8df8a33a4591ed063e2bcf4023100a550620ef94a74c99895fb1bbe699542cbe95d22347186b95dbf658e622b72a01ea219f6270da03fa0ad3d8bb8f2aa1f0302047c435bb500673065023044e9f6b036b52a1998b68bf7a31863955769d8cc300b125604df23f115cdb6139e7299e581b77157b9ebb155c60cc898023100af0c40a784de667a2f3e110dc0d06b34648c981924a277440536cb8b2830876279abcdb2cb33ed436731152afb5cbf590302047c435bb500673065023100c446056c66bf0fb8e09b461e7e3b9aafcd299a80fe77b328570613b557b65e258189200940d268ed2385322c2e30c0f70230447f2b09ac88f8125ba938fff4502246724a12e61b021e9a0a07c9690c231c6d3384f99b118aba62d545c9fe5dcd4a6d0302047c435bb500673065023061ed607f6a7fa363f2f61e75d1451f9c5817eb59c389e27d200dbf635c64e568c179df8e4eb389e3b77c6d6ca6877049023100f1a25d393a3a01609291442037ac326e02f30211f42e6644ec591a18605eb41b5daf7ef7e1706e2b05f705823b070b880302047c435bb5006730650230649eb80e3db3fed4688403e8d112d10fdc651f39ecd1241c8b900c85cc4f75965cdc9a9b28590df2f728118705f5810f023100d3e21d4792efe78036454e58740645a1176b0894c8babc4207bd885eb8bb60f961833360478c0ff23738c572fc0385ff0302047c435bb500683066023100e9732f561b6b8c5203af6c3dc667572cfd9a1ea08957db9b1c11b7e5520528007d2cb006d4850872dc76473985236895023100efa540ac62d8bf2e179e81c21a6ac6bf5a4d6b7e4fd43c731db42fba05590b6e09c704a1937468051b8a2b845fe0c61d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a80e64cf9d3fce2ba73ad2bb5131c993a82facedc14d61189598f8af54a7e1eae26f859064bdfd56fcbfa0738facdded023100d6826e2d5003c07ed3ac436a03e7c8226397d41e5b4fe72d5a6885466de31dbd291da83dde343976f00005568c444dac0302047c435bb500663064023006a6ab8bd526625f45451c8ded4462bb89afc3785333003e5e9376f690f03f507caf2a39f3c0718632ae62961673363402303ddf71a68783e0ac55edd51f1d692a029ee288d1714a6ba4c3169d3ddfba9893af4926ce7d8e67ae82fe599d8b8df4360302047c435bb500683066023100ab2c9262bf38e642ee08332d3b5fe996100fb3245dac78580f34e7048be2dc287776e8aa6608eb9c4b2e6375f531532d023100a2782ebfdbcf3ee3779d28a086fbdd457ffd059fa1e7f6576367260e1992d698f432c70d3e020974210d0dddc82fed400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a169b74975392d50b1e923722a195f1a03dde432ea13aec667bd7e9d754f8984392eef5aa1fb6f43ab4672a244b47334023070554816a607fe1bf2f824d71b57599ac7f24384196acf2c0edc1b7002232069b9407b42abe50c804e2012c896436c720302047c435bb50066306402301c8e7ebbbbcdb98e7607233f3dcad805aab3b30d611f32364b803d8d2b8275c65d64fd6e55dd69e71d10a08c9080874f023054ae6bec2a4d24d1c405d07dda77c06c8d79c22b1f60fd14b18dc078badeab92a3c73601678d4863fe533401aa5cd9990302047c435bb500673065023032a9bd561822e86606b5ee71d01db5198dcd7eb43c25cfc269feb24787462282f93e6336863919a0cd17719c04c7d85a0231008db870436592589b2524d34860b78bb7c1de6e7783977f6bb7f4b147912bd93f2efafe96f5e8cdc7b59904a1cfeb35750302047c435bb50066306402303131c8677e414d0afc915b108901213cf4d6c57f1b314013d08950996bf345720e300ef62523bf656c62cfcc9f9d956e02307931c138942ccb7b789d849ecbbe61caea31f17c89fe86eef5703b74dc2c9c2cdb1253776a704ab62dafcc9e551533c30302047c435bb500673065023100a8e8778cb94e1924e85a271be4fb9a42fb9999355e85b107b744ae39112d3a48cb7b8322c2a140e7dcdaa9cc62661ac402300185bde793914123f2bdcd7dfa5ed0576384874a068db0886b30decc8751d18fe3c65d992bb062fd8b994f7a847203cc0302047c435bb50066306402303a172c150cec96a1815b8cb3d6098715a93fc0b05c90c3b424a8740e3b09b9e39f4b26e40874a7c3ef5566d2c857c30702303bb93cfdcea1d5a0e988fa5ef08d2da4d2b85a3a020d3cb55831d132c7f10c4cebca4ca5c30324e4c4edd00c6b8ab9760302047c435bb50067306502300c523bb56cae3941c874996eff5381863e20a86b355431836b20cdef1ebc95fc40bfcaad701c405a427eddcd385d69b5023100fd7be155b8f272c9d140563d50d869abeb6f25d3f792b32eca4bd0ca907d0ccc0ab4bc08fef7ccedf1451a6fc10a6dba0302047c435bb500673065023100e3394f3c349c960c35a11a9d2c642b82dd4b5fd47316ddfc966a62087fa98a028c46a1ca7c3dec82c2507eaedf14aa12023012be42e07c4a0e07a73e3e6980b19123c8c904f2f80d8942664a400c5e9755122eb8bf9b25d34caa1b130dadcf745c930302047c435bb50067306502310081ecc56743df0b6653d9b3471f128391a7dc52c15d8ee876f7136a849795f1748a63703aa69ec4f5e7e7992b81e0567202302ec3b7ac3ab8f1afb65615801b993e6a64efde143fe1e187a0b65ae91023a5f66eac6feb6fd5d3355d590707cd05a7580302047c435bb50067306502300a94305af0b96f5d06833ca10ab292492f1ab27feef81cd192c157909bd771308dc65aa9d93b08c90f51f95f402c8cb0023100c79f5721b114896b7e001bcca307fb49432915816692b120463aecba904d0d147dd86b33097a6a59af687c1cf582cd240302047c435bb500663064023033d8ba0bb82e216fba7393e47740816e290dd2b786b3801ab113a1c91bac14b6be38f8451c90096b5f917d5e2d80edda0230008707a899a5ed66e533eaff9e96de0b8fb747336e4118de0751c47792b164dc5f0812a968e9663125b42b384aa5d1720302047c435bb50066306402307de9327b086065aeee0761e5f27fe21cb90df7f7b8ade7ac282bc09a972765861d6526b3d6685b13da8cbc08f2b5afb7023056c10b3873eb0a682067912d5e36f72a1dd55b0f6b54381865e033f7c8d495f960da5405a39ba8d7bacbcf65b8ae3f540302047c435bb500663064023078b32f382dfe2d5c58c1f5a09a7fdc7ca13aba0757bfd1205fbbeadee800d7397fe2b662879a68f4e40a3e32c7a3a065023015d6b29ffb28c21d066d7894b786c34c501461e28663b59f2a48690dc26b74beb23165fcdc1a29ddb8b4e3e6118d14fe0302047c435bb5006630640230576f4d9fc659d5277f4123abaafd95d101a7c3cb9cbea6f44eefc169aad8a69e3ad5df4abc818ee8740231a3390d4b28023007965caba7ec993fa14b60f078492778e2ce5a5a1886a5cb55a402b947d186163db643d717fe7b1b5c2892678785a5f90302047c435bb50067306502306cb994c90ac701a37ca963a826d8ec214dbf61a964027162c58a2233d5c8812a64aa35b6729de66b59c08cf98d6cc9d90231008a286b6515961f516e83e41322d837c412625e01f8f3425116f6fb3941311b37d98429c3eaf3b94830592b4e102d08cf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302cc278093dbe1445f02eef8ea968fa7170acaf80c6a688c6b352c357894f9cbe9edf135be8ed94a22d4cf5648fa19010023100bbe1ccc216da0a4da62e5b5664abf5dc9de53df114ace0644523e4e9e193b9766ffef6dfb1adb19584e85362849c02080302047c435bb500683066023100fb0039e032f1a7b3badeb0077edd3e3c48e9a176d7b0b1f4b99085a2d101c08141a622a89e768ac2fd4fa8d1bf033f07023100ed1f0097d2c492656d4af6dcf0e09c5930a09095fc310b53d2d871b40f9427a188a6cb346654fcd58d0d84a8eb6a1c6c0302047c435bb500683066023100a59222d42229742c8f1d2764cfc8e72721b74afb5f1aef4ab76a579339309d55d9ba1148ce9a7a315feafc4bcd32b591023100b56c6ddc1e55ebf87d0e8fd7df2592fa6b84f2b3729ad99e2d2e647f54728f75ffdeb4eb21ad4b330345762b3fc5b7290302047c435bb500683066023100b30558f6f5afd081323fc2d7a721190ca300c89fe7babad9e5b269e88ba4b57954221f3c4ee5f765fd457a11b0fb4ee70231009518fb1d7087b2f80f41224df88a1e4239f5a4717089f0aa31fac80ae673071b99d687ace26acc7ce3d5f596b6630c5d0302047c435bb5006630640230181ef892515bb58ad35cf621e4d4d91b11a3e15c68622f066c48ab6ae15dad55abb6e70453fdef5b19a92666da8f27f00230396f17bc8ed4b3935e06a6c16d26b756e9ebe5022652a4c76578a1952949df2531a940e21c8f5d3d8c3ce13bbcaae0cc0302047c435bb500683066023100da06849b4c8fea6b50eeee73040622ad6d04fe54ffb891fb472ce6c00c3e3a5194416c7bf3f8933dc212680045dfcac90231008661cb38874fb0bf655a4748de2b53d952bea2da0a6d7ad53ce6b5574268c9464c37e2691ef74c8eee0bd968105b9a730302047c435bb500673065023100c58aa33c36239c250f78f82ed66e1ea81f557e265cd4a4e8a7284e78eb0517ade8e29770cb7e86c67b727a744ae63fd10230376372cbd56d39e40467162f85ca04622016fdead925fbe16f24643a8fb5e77a73af6ba4f36cc1659d30e44764c3237c0302047c435bb5006630640230644973d4c40d54079c931dfde8d7e368eb5a954fd2cfd990518bf16d84ea4ca6751429c68c2e48e5ad99b9cb15739cb202302b81c98ffac6d5ea48f9a381bd36135a639593a74fd4f1bbc232a418ed128956782c7ab48192b0eff6b90b3539cfaabe0302047c435bb50066306402304084f42dabed732bc92c40acd6d7ad4e26f54f01e9fdc98c9e414b8b799455efef730266b53b83518d5d8f241ba4b28702307c819b9de000db1397bbe59553306caee846723a6d8398a7a2f3e508c806c2e7a8d2e3d1a2dca6a8b5a1872269d178810302047c435bb500663064023073dd9a6d7250cff41def76ed256403fa8674c8cf13e2ffeb1fd0267d034872ec3193d7210b0ec4b0f2ddd5171243ff55023064a900f1ad72622f9ceff1dd24fc00b0eb4b5f530315d58db58cd424706afcb1cb29b7407984c9a9ae77da363c7f78580302047c435bb5006630640230098725c72933884fd1e6d6f27076bf21d5ae11e2064019ef940b1767d0ab1301ca8a7ec5046b06ac40c8ab4ad824d57c02303c0badb9b6f8422c8518a214765c52c740be81e000117c40910c782b33da7f31f2c2577328e0dbe460cc5ac9113fecab0302047c435bb5006730650230232c910be6c66d5cc6e5b7179d566a62b58e2b907ae29c40f0704fda3ff9a074260242baee7077bad9998ce3151d7e44023100d97ebb59cdeef14a9ec3144da30d637b16a61fa584f660088aaf0fdb91dccaf845d6ea2be455293e54c82d3a91ac79370302047c435bb5006730650230147c3cfeaff1d81df7d7f5daff4812975d6e8dcb07789e7558fd07071f01a0f9c0fc66dbff4e237eed8587eed6532221023100fbd2c11a20a471da10d916e4e511fa2f210d6e83c36c7bbcec46dba01c2e64058c154868b0eda45b592953e4666bd5980302047c435bb50067306502306d6fa0bf7bc3ee02bb68bac6eff459517eee8592313973b6e82ce145f16fc35e7a8afc78d1339b65285ea5f75beea161023100de6d3a227ce6399e4d2e154054f882be4290c2b2a9d419d91de57e42c4bd928be7cae6acd3347f485c792a77704193f40302047c435bb50067306502310084c1f39f0fd5f561d33025eec7c5ff72ae6865fcd15f44fe81a8b4731793e6555f0124484eeb5815066d68a2197bda4e02302535d4318c3a1d7cd0f372b6c3a193b62b6a441d232f65f8071660389378e93b64c53b116676d191767b2d7fc874f5ba0302047c435bb500683066023100ab1e2b92a071ed082bf89aaff48627b43c91c8b91054e3d9a4feb736e45c7df8044f330bdf2fd4c2ab7f2411857cfb6b023100adcb0ece2f157d22a764cf13d2c19630570c5f43f27a355324175ab9b0fa8ef50c1cd5317b594e47f67821552c902f1b0302047c435bb500663064023033ae1872c2bbbab0115cb279340c4a20379fc4cc29a13af8588b298f8c07633b99752b08b1151b4919952eb490d8aa5302306094cbf49a6a5fb15bf059658bd302782ac4529b485ee1d2b9b6379ac73fd840b2f22c2812d338571f249c1aba8007330302047c435bb50067306502300d3a6336f0b28a464036ffc28dcfb6e1d233855d7d3924ac7f922232c069643196e6bb7d682526df623dfcd3bcd6b346023100fa2d9ffa0c79d8a3d756c78b78bcab0abf8d4b3907eacb6901092b0f2451e9f61e1d5819a9abaf07876c681633520dbf0302047c435bb500683066023100e972fae61598d82a474975d93bda58180fae5f97a7a784871925f545571393bb9a60ef417b9e1ab947026d86288ff327023100cb8f1d2d58fa67396c83deb41c0a808dbd8f600c30c7de00a90d4e4e7483de965665c52e41ef7b6bdace21f1ea6bfc800302047c435bb500673065023100838942d7bbcec1ae51539ed329a24cca26b48058de17c39f5d1c88cf1fe83dfa991988835e1f73e11ef86b3479dc4bbd02300085ffd89d05c440157be54e1ea2207feac7e0bc787656197768532e86b23f6243959c4a6cfc68c7720a8e1f9f97ccc10302047c435bb5006730650230261b94c18a5c85e0da0bb3b2e08cca3a0efc55d6baeafe78583791f1de6ae3804a442648d33a271913b448275603a0b0023100f4bad0ec8571c10562f771a813d8432afd36b76664d9074cda7b59e3a3270c6264be214c903bfe9c9610ed35b1e64c170302047c435bb50067306502303273c44134fe0e063831c8f3975d2a34114650a54fa960277f995d5916c7112215b3e119b4ac15f8bc0c59e3643cc2ae023100addcfd16a67bc19b46f363489d774e07169edae24fa36c54d5cc88edabed43aa1dfbdb6f7848a820d3e128fb7c493d8b0302047c435bb50067306502300b3506691be16df5979ae84b2682dcc61b1ec7c4300263812d35148e685b9274339402f1634def70f9bd08c03894d929023100c170ac6119f673b98eb175d68fb9a8fae22564be816594e4565370588954715a90ea4b83cfe008c60ff83e2b436cb8c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ecc3c974eff6f1f2873a574bbafda2dd5bc8fe157420be7056fb074f7dc42944f87055a1a5493570efb43b1226c0b52702305d909e651d58a0451da0ebbe4ddb3acf88341ec60f701facf1652e45f0e9285488d51d93b0b774e62e02c7908cf84f980302047c435bb5006730650230622db4e4d66540f21cb2f2c3854b61d6bb149d25ac2559ef35fa0368ea8d6d66acdbb9bab0598ea66ab163741fee12aa023100df0264b45e31e6ce69583f929453ceee52b4405071a8d90438302a8c565f2dd9804b6f984b0904e855a5ebfe42151fcf0302047c435bb500683066023100cd3dd767801890a758c17429ca7d9eb47b4cdaf8b34116a8263c124bdda8ac67a59d3af58974bb818d890d41db9b9ec702310081583de5966024e9747aec0df2c2f83a9ff0df6d70172b22c12820f86bedbf109ee69083d5bd3c0e1f4f3cc98026631c0302047c435bb5006630640230133ec7ee5f13e1539d003a6ef943945c6ba864abf0e7d4dd584d7aad63f7e62a3545b1b2c74973daaf30837a50db157102304481cb6a018c656b3fe2e23441e2f0c9787b249743dcb3610b786761592b4d27c569d8be61e389b1af42f04dded97ebf0302047c435bb50067306502310093b17bea00c1b48554d5e34c6216ace825e677d9f549388e7b2b12effcf94695be92c76c4799ad3371827f04d0351e9502300c55fcf7e1feb702d2212f5280bbd98c603a58f825622a01f5da5690590b5968ff80e58fb1ddbf28aeb208f12bc27cc00302047c435bb500663064023030c091de073ab880a52fc82fd9d238b12a01793102feafcd59d98656589d0bde2f473c30e4ba4573f432ce85d02d79b402307e050eea78eea52d7c808540d135aefb5d46639f5f5900cb2cc21112fe5f55c7391999309453f79b7a841516ec3f21c00302047c435bb500673065023100d558274faa3a8aba76af685a7a02baa99708ad34d3024c0bbd79e96682b9f0388eaa1fcea6b3aab88abe92c6029f5428023076a9ad7af110edd804eb75f3c8fac7cc5c3361b0d1064ad8964e71f7b4178ed1f5aa0588e3642f718682ba97c4aa5ed10302047c435bb500663064023057897f376418fc46ebe865da1385e28aad07f52087a67a40c79a761f0f2612248e0f0772fbdfac10863e20e4b609be9b023070acf24cb573e522b3cad386ea9f10e2e8806ba52ab97a1aaf399aa25622bc3a3c3a78e0732134effa1b400266a4be160302047c435bb500683066023100b11ee49a0cf8c1c4f6b09fba97f632b6eec16a58fcf9bfc480cdfeae1115c90345cb59328820f0290711577d66716581023100d59ff47d25c659e7a24b7c5ff5460772b65dd846a650f1d2345e90440bca9a0deda833a915dde1abfc03c63ff8255e630302047c435bb500673065023100e7e9f608692429b80663fe8c9df45f9de30a10a3ed21b66408b897cc862d2cf819583e489accadc3a8cf93fd06e7fff302307e2a95c0769255f8d643d8df960f603ff62e854474d25998aca964036d09073eee98faaa774faa0890311ebb76682b3a0302047c435bb50067306502303b538e4742cf0d10455b8e2134456eef81eb1e22b974782ef8c7346723e30f22dfbbf8d2ce82679ace69927dc571b8d3023100a1e37b22bb1c7d88faea0849338dc3bb6e859dd4f9ee21d5579c4c8f03e290eeb48be31bdf9f477e822b94f12a1bf79f0302047c435bb50067306502306838188ad04aeb1c791427353862b51f8362fb8a50e2ad203a1d0d472401e92baccdff3d77ef0f5fdb0a41b6f77fe1f2023100b7aab5591a8883d9f28d833a9fe87bce55dba32ed7d639a42de4e428e4f6570b0280045a06703c19edd3b5790acb29ab0302047c435bb500673065023100d7e10b20900dad43e1d9816d0b80fc37ce984bfd9c1cc15c027bf0521bef191082f3446664caa9208e5e8e6a0c891275023074513df1e9280f5637ef3d8552c47044b2dc5de564074ee3e9c00200deaaafb026892dbdf82d493283a6e65326bf70240302047c435bb500673065023100c37c77157eeaa86583183c8ddb201209d2fe903e89e2e2893ad98882fc6589100fbbfbc98573838f603e4336deae7659023067e6a1237dc3725a1aa2796f637f57ab3784843e4bf39454ef1898aca143395ecf48d0b22b3545a724552758b56aed0a0302047c435bb50066306402304e2c345be196e6f99d019df989cdac2991d1f111ef02c1728dae6ea9ad654bff5b154cf327599c4dee66cc905337911202305788010b95e0b90df7f3b8f9d31617a779706bec3ea6ad977ac4453b420d240e423de65e936882fd87f6f2affe8a6a740302047c435bb500673065023100db1297bf67b30d011ae206eb377760c9d295bea1304584fe9ad841a4fbb312c96ce5b1233221b32466c4ba46dc233ced02305aceb04a382c5e3d193acda51c7f9c6769780212499e8582a637acc160ed2c530b0a152907a4f53268a669f75531c34c0302047c435bb500673065023047eee10ca28c8f13b22d79053af7c63501692eb9da8ff3616dbe3e0637ce7793147b4aab8698feccc34ae10b32ba4d56023100d03345c329319d770a1dd987c057045e07b50fc4afb3ed7ee11092c90ebd1bd5be40a6b2f5bbbcf63468d45c07f46f500302047c435bb500683066023100c91da2f9480759df6db5174c113ed3aac89b591a06d8daa44847cbd215322919ac47b058a39f33aebe529463edf5487f023100a1b1947601f7d56cff4d87750716ada0f5a5b9b129e9348ba7d1dd412544f9ab8199f267c8c87b6f6c8fe5ad1d09b67f0302047c435bb500673065023022efc8dc9bbfa367aa41274e219d66d1a4e9b5fe6bb9a43b8e88d8ca8553c94dc3f337d63cebebdcd104b6563005b6f9023100e6874d03e852741e13186d67e7c34523aa56782097988f8c137de2aa9c48f8b8c091133d22446b7ddcf0fb2f1f0293200302047c435bb500683066023100dda2e77d1f98389d959a21fb035bf1737325d18b0276363567638940a8ec47051e7c8712260ba75d233a79cb476db487023100c728579edd0f39f34ad4b38bea3e13a899ffee78b000fa9c9c51ec4da66d1e6e24d0341ac46d8535505f0c57ba4b61f60302047c435bb500663064023079d23e1d721680201720f4129d3e1001b53d56ee2a9bb5b950a7cc7c01c6036bfcb14e5e47babd3f415a12e92e707c1f02300b721f23f251879e99f85a22ebb8b2d8c178e3493e12f4ceaaff9111f7f80a3bab3673d689054c9040841a750353d7110302047c435bb5006630640230378bf3b26b97eeb778ef859b0e99c5f75fc6d0cc01f63066b891b3dc3cdbbec456e76f2805861eca8b6e52be6c334121023049402c4e2097dc0d0a6003be06d854074e6e32291ac72f9f6b26ac77bb9bbaf43361042a5ef497ef7b8edc9599d44fac0302047c435bb500673065023100a05cddfcecb71669431e2e23e235821f5c8dbda13e8506718eb464e1d2d33b7dd838fc7a4bf599b764b84169b42ae912023038b9bc67e443feea2c96e34297cd6f0226f6f33a626b0542870577ceaaf2f56245d1f54d0e407522d81f8130157899710302047c435bb500683066023100f0989c658420a4b3461ada9a8eca2fb5182c2818aa28774cdc6afd18fca77751eb70133dfaa4cc5800853469bd9bbee50231009413176b56f42ea8d1272217a3a8e888f435b724ecaafdaa242fd08a4dfb122b82e6952aaa015ec7d876dce4329916300302047c435bb500673065023100a4240a3a68e6b8cbcba29c795c8420e670001cae24e0beb72cc30a55d43151346f7b055cf710c73efd69c5f5e32dad990230644357ea85fde88a464211e82b311cc648f0b18beeadd8f641876c5e0e0de638cdc0670056cd58548820ad6cfd65981e0302047c435bb500673065023100bceac7e1bd3dfddec87267a40f152c3c8cdc00a16bae91871094c23a2e9aa8d048a0165f4649bc3bf4f84a2a092e570602305d50d6f21210f73be4425b7e9534943f72582f373a07b77eb705660cc2b0fb84cc18b9678c198aa5477941fd84dc22840302047c435bb50066306402306b8c27a9db612a3befe3951afc7d018192859b2834f1506c47ab27827f2a4af934c12131b2cd5031971070763303555702304530c7c19c798fb6a2dc440403911a799fcf07ca702d359ffc93a5175135bb73c5af56b51d477f625146f25c4f12c9ef0302047c435bb50066306402305c8417ba27aab9a17ee4d41f88de576e93887451ed286e71395e6285202b4e324dc281d52be260be707c19e7cdfdb2720230117a6b1da89e5368aa7a6f3b29260c2cb77263dc9ed0ccf2eb9352e58ca76148875d4376892c5879c8a2e5c80e8ac7800302047c435bb500673065023100af6e576d8a2b8a62220122d9b04e1871c1dc3c4cc88ab81cd45d042d1dfedecfd5447bb34d757a20f26b33ab1c1e7a7d02300ef9a2c70bcbc4cf1d301fcb7d27ef1f0af4fe51538b049e195f06305635150119dc5403d7c9e37596da0ef8d6e4e9700302047c435bb5006730650231008dba183e913dded0ffde0d946a3e108c0cb6eeec82247b5310c32d227611701b44d16846c151444ccfe70222d23321440230320855e916069a4e9363f9785bb3cfd0ff9c92fb04fdefcb211672705f9ef80c99018e01b50d353375d257bd5afa17280302047c435bb500663064023031572a8fa8480fa51b9a8238535587e3a765a4a9cf8e84bab5ba22186b9d7a1aebcb4963442065b9512de0f5ef2c6908023038bd0bbc9a95e75911a23e4e77f014efca9ae36d5e6ef10cfb82ea46f471f0de4347f6e5f470088750e38aaf0ee8c7f60302047c435bb50066306402304d6934177ba3051e9e11459b50abb99bfd56e5a914bfca31e7a58812723bd94c61b510b9cd6d3be82ff19df6f58208cf02300f50a05cd0f3df4f15bf0eca6c59acb5633a9b43cd84267cd8ceba0efb30177bb6e50348da1543b27d8b6888f3777c740302047c435bb50066306402301687647bffa1ea6c1f8a90ce3bec113625a18d15fe2d00b00ec6820ecb06eeced45bab7082e83f3f09ff356a33a3e86002307c665955fbc0db9b7c319eff06274b2d784953c3a8ace7d6e3badebb3d56f3c865b86a50f2605287be0a897c7e4c6a750302047c435bb500663064023006d5069894aba0c22b5b2349d63fb0299bf264907394492f94d46bb5f138626fd1e155a47bbfa8b50207d1efea39e1d1023039555867c6f601adb32e4d3334a8ff25922e09380f688a49ce7fa9dc38e6f235f580390183e9c395e2fa29a8671e5c0b0302047c435bb50066306402305d89b9675e2e4f01424f0c3855bb010c3d296fe01bda4558fd27c881f7de6637ad0e2f3805910e2c205e6bf64d594bff02304c8da5c73f2ded78e27a25d9e1d9be5fd0981c4879c0dafbdceab9886a73f4cb1be931778e854a0f19a018f88b3ddd4e0302047c435bb500683066023100ea0cfdf24da42b3af753dadf9f9bdf2581d209aa4fed0443bd6cd3b69276b7a3868599f99d69f27e2024c128aa3b7179023100b7569da2c1a07c5b80b69e956f28e9d7fd6e15630b5b882c624c5d4c41b42cdc89dbb36155b936ee4148f98ef4cae31b0302047c435bb500673065023100c0f7abade9f666aef551afd21b2df21f6f83c07e54bd92cb9b0c64f9db917b9c8c841f0b7d7501a3eb9d9fd439979a92023078dd6fa12eda5b4ae9fbfdd71d3fa98f76e71129ca28124f7702ab40df8f336d237158cf6685c15dbc894714c3db3b9c0302047c435bb500673065023100c33ce8a40ae9cd0a800d4c7fe88e3dd8247db29e040201491c5fdea2c1a8eb90855ac5201ce1c36919ad53b9c61788f60230452afcf910882dadeb4e86b4389af0eb0d29124b6d8dfd5795e7e3fe70a839eb4e48481f3ecbc5bfeb8f6369b02c266a0302047c435bb500663064023033692cb5e56b17055e65a317f44705ca5a2c278539c03c427d41b2abdabb5666386f67d5dcf2ee76584bff02178fc26d02305d0e8a72008c117e333c038eedcc472578242906c2ca272bcdf78f27d9f615b5baf55ea7e46badbd33aba01a81b0344b0302047c435bb5006630640230194007bef0aa68eaf1e7ee1a0f15fbb82a97c7bcc38a37d6b83aed650913cb30fbcb51a293066e645f0424b348d540bf0230105627df659ee9f7ee84ebf6387ced436da3374d0ac433fc5a813294178fe372498444c03159e45f9b4059312b3ee5390302047c435bb500673065023100845a71303dba1ccf9b50e84b453d0c515196b151d2e55e0590649c06a04d9675df57f0055cc191fe26883dc72cd3f68c023048b35d9a728740146832d2cb7372c00724db77899505047d6cf2148f3c1b28f0ad5775b14ca478072cf6c4f052c5f7750302047c435bb500683066023100cf40001803a073be440c7f3fefa439083bd1f94f03dd6348d9350ffbc9703f008081a18b4eea72846a8104cd857918c3023100d7115f985577caf021c99dc4c4540a7a50494d2fae582afacd4acf6770cd81191eef0aea10e2beace0e0bef4ba8513930302047c435bb5006830660231009df5e50d07335572ce9d3788ba3b399f4bfec1b92f48a03a804e1989602e60fd79390382da789ac8ae9976144a445aff02310090e40af3ee834411560b5e55302ea9ac05124a7889ca803b37fde34610424f5f969aa5189702d9e03196dd43d1f840430302047c435bb50066306402302eae0439b1d7ca9d16d807e6994673b73c0d1497409c62e3dec38ce1cbf31f5c57ea3d20ff413575f530c7deddf0343102300dcfff8211d0d238c4b8861a48206ecdc3f378c1374de60bb264156ccd5262af48b8365e91ad3bb8ce52e5d4a7be108e0302047c435bb50068306602310097c96fe2aa4c885619512c9ab5c5f2f5d6da6b5c8e4f347e683dcbc4b9cb42c79426d6d67a3ba6aacc4037c6aa64e4c0023100cdc9a54cd5c650786bb24fb8f42a59a7e8d92cfc150a17789a7077c05eca4170faf4a4c0969cc56a9c1b7214a0cd954b0302047c435bb500673065023100d96028043ffc5838f9230b61327a8fbd678ed21effd9d7884328d5f76d69d6b2ea2958abd423048750577dac46659a5602303aae14e3cddb0b8510ab47b75a1cc70c47d7c3cb73e1167606330c8f5c7b0473c0d51b1fb48baa77e6b07ea0b30178000302047c435bb500673065023100f51e86878d025cc2447099af763603badbdb97bf51ab45fcd2a41fe315e788aebd71a46b6158817f11af98c8f9a0025d023018df2ff4502afb13ae2095abf1bec009f9730fa1294d7e0a324b81328e898f6bc8374af02872bd8847e187183923e4110302047c435bb500683066023100f741b11b73639ecb14ca3d1661864012bf3c56fe1e46dd2f85e417b0991b1a11e933c3cc9d1bcbf19622f78afcdf9d22023100f3face851317798026d9086b1f248a2b80e3bf37da20c14664409edc5148aecc13e2b2c02fa10dccbb7f0b7bb22229f80302047c435bb5006730650230719f6e6273a8446e296929a1b072595d33a3afa62a5ae6f0f28c4b143bf8628b4b03747ba0f3290c6d42c9e9dff6c6ae023100f5c8424c38fa8090e4167358dbcf9bf670569e473f572391600c644fddf84defed0854cbe9c5d834f21aaa8cd3a431a50302047c435bb50067306502305a81f7c460437f451158584b6b9db6dd6aaaa3cc049b406b116f530359d4f4e33c48f9acf80c00354a2f62a9e01f3da4023100f1979f7d89b8fef54b8971c8af9a43008bcb1a7c3e23c7884e5146807c5183e9650746cd835996af258e2f5a7d3cfbea0302047c435bb500673065023100b82578e23e5f4586b064b8af95d251c1a0fdd0fc0ff6cb89a40cb016c1e28d75ede02ba8e5b038910b41f393b040b2a5023060daac042879643069d64a9ef924a8be1043aeb7f3ab3d5cb45d549870253dad6495788f6f5f9645acb130833381b3d70302047c435bb50067306502300ba5067e09c84e9ca6cfe90c91e5170f471ab43ed0dba490ac938d8063a53f923db4c9cae4967fa0c8fcfddf74ba8731023100d496f987cb19aa4904b7dc0836d2792c2e9a8e607dcf569b774f428005d969de3aac1759b5478127ad52841c1e71801f0302047c435bb50068306602310081a6efd95504907ce0542e2e3e57ee7dcb3888880bd9946a39e30dd87d7137baf93a9ce8e9940c204457869322d2497e0231009f0c72dda909107de4cf57715357c48396c0eb80889f14b54ae266b393ad0d119576d0eb658257e84d8c524f44b3f6310302047c435bb50067306502302e91db1d0fe1ac6d6386405b14754347c3cc881fbf1045bab013206ba9c7911fa55687527bcc1a312eea0f658b7ca5fd023100f051b997e2aeaf0f94d9980fe86a20b1eb22e35990748a587cbf21b766cfec4d457ac553bd53b4907af73d8c1d5c93ff0302047c435bb500673065023100ee112b1c1c75cea95dae9343ff6d846653daf71ffc9674aff87206659a008968996cdbebac71632d5187ce6dcd3d8ed8023017cc0a98ae059a1a17afad85cf2bad08f233bf4718823be76889d1a2f20d631db1b0e72ffc834fc07f6e87431bbce4610302047c435bb500683066023100c89d4edfbdd67f235c59b2a3b639508c0b1782e4fe6cdcaafa6da7a9e12b3fe792b37eb45559c5d227e6979f73dd06b9023100a8e08e811ffa840e1693261078771ec28241e8a33ceb701cca2bc082d8f0da6638ec53f773926cfe3ab4ce48bbdbcce20302047c435bb500673065023071fbb657831810d09395f3d9c314da6a204f98ac75880edc4afd28dd899e9add25463005beded9416e2c12b3130877cb023100a2f2fe10d226249ebad098f66078fbfd71d1edfcce0ff3c8495daa4e4cb814811b4b41ae4f4d26a7ad28369c1ebc63050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c580f7f49a29b082db7ea22abc3e49f4c20125a10c0ff65c9d84f3d314ad330ca5de90624b5d955446f923f4a1140e902303b829c52a66226e4bc89713a6eb23bc8d7089f0b073184fdb217f44cbb7a2414a8057e1d87521b61bb7c559dd9cf96e10302047c435bb500683066023100d176edffd396c1cac494413d6c10b112a17c3d1c7c1bd04f8da543ac271d1957434c4acfcca64b2544590975d6a9b3ee023100f54ee788d776101ed73e0622c89a8c049efa4a7713b7fd0f1865173b0ec82d3fde5768e3fa2b8427b5e51d28a27f544a0302047c435bb50068306602310093ff7622c38e3b7a2d551dc99c9cf89f708597c238638e6c79c8a7bec8070feb09f8bf3adecb242bd4b16f08fbcf908a02310093841350ce39cc6335480c86b15381c04beae29391e86ccfd74def8671015b26903b5a273bc327bd9f6f9901a129d9460302047c435bb500673065023100b107234eae90c3004b9c0181d9ab9eedc46d09f3d4a0098a6bf1dfa816556c850b146ebf066ba1ef4e92e2115d76ccc502307728cf853292a5823f52bcf75df09d3d845601f6a60b2d7adb970fb037437d7d027cdea1974dd955f4c823c8fb0d9c2e0302047c435bb500673065023023a8f71b61ddd3c920d438a2674b059dc2e9c4b73507f08827ca0a461672d04c7ad94a7cbdd760dac05f5e06f55aef20023100e26618fc89ee7b6382152a46c2267236160bfe48c5146e92381b447aa11f5cb40dd8f10167fa7748c68e2eb3604d7b170302047c435bb50067306502306705d56c8e53d38ce0f18d94a648e0825deb00b91d93f4d1277c6cd2bdaf071ea93bcbacb7767e7f9e12423a55d44d66023100ccc00774831fc31bfc891094cb56974b89a18c10949a7e48b674d3012695770081cefce0a0f14de8fd4f644c17fbd9910302047c435bb500683066023100bdaf527e31d67cd621f90400fdf24482408c798241326a1a62cbce65ede6d78a52aa5d2ab88a63d2401296f8156af1e00231008420353b1e131417e913d803995e1cd400d7df9c012f4598353915de0beda9006a834e2a5c004c20bc27c15ace8384fa0302047c435bb500683066023100e3686d07a3237a1c5839f6829b7716585e82cbc11f3527493b733e8c4dfac6589e21b761550eebcdcf48ff4810c94c06023100be43f89d401c7144739edc55f8314220b90688d50b6c6b3189fde243268f4dcc289633567c4c66082682f827429b092c0302047c435bb500673065023100bb7230cdaadf794f1b37a98e24dfd87fc27121976f302001325136c22ffc55e15ed4f5050a85a7ba36adc20c209cb65502302f40f7b19518609f3166d13665f71dccdfcdc6aa211fc204b05ac56112c24b570b42580917f536d8b9ac58a7de8285640302047c435bb500683066023100ac65d2afbfbda44da42811c92c5e6742d87edd8fbe649de89918282459cd1d0974bd64ca00854ec0b8b29cd4311263aa023100e6c776b77c797bfb8d755cc78920d39607312b254ee03550f38f17784835574988a62050d05e0e5109ab0f5352552b470302047c435bb500673065023060f01e770dba4225fd8ea837e6c67deec71459de7f3a80731833687335b5ec0a6b6f0227d42d1b2def3bf3dcad28125d023100bbbcdd6498aa7563eab28eb45508a62247bef12725897eee02952bb560f44cce2a22c1675522b8afb7bdf3c9974bfc2c0302047c435bb500683066023100f677b3bab822af70dbff3fc29d2a9ffd38b129c114b8934c0ba294d9d870d163c9ef6c95371e92e2207b2dac22de2d2e023100cd60ad6b72837e79e26ee3a381e80b64388f8f122da7952373707a524fc9944508669bec4233340044383ea70043f4ab0302047c435bb50068306602310088feedaa160c6af0ed4fc7ca9be88b1d1759fc45ab30c788dcce3f15d5c15e3a2e579750ee7193afa5c1ea7601f269090231009affb04fd7c19f801c7e71134bf5fe584974a052e52254eea21929f82fc1073a7c7a74b2e3896d498d701f37776711f50302047c435bb5006730650230567bd9ee32eded295a3bcf4ffabfb8a104c2a114d2506a4a9dfd6dc4eaa1407d4da3cb74dfbcdc0b5bcdb1ba497023ef023100c99c39b3e9b7cbb2f1542666b3418803254ff806e2e881a5c2fc74e27a8c77a6304e9ea0605ab414140da5cb2c165c090302047c435bb500673065023053f20cee91d544f3fb155ba42087ce0e859dce4a7877497cb59c10c29843b55502cee8388b40dbc66c7921b3cf161ca8023100c1ebf878438fda874a3efa6b0ac9c1f799e50fb037d5f4000d4ea48d7fb08aa1a47a05f4f193362a15895fbf3233496e0302047c435bb50066306402306418f0955225b98867da7115e37c0c0678a5829ae66cb877fe39694f6a6b7822bed7ae59e6f01ade55ee14333c88f8af0230339a33a4a9bfe67e027da6562e3b5892919e7cad309508e09a0246228b4ad1d715418fe6313498a29688066e4c2acbd70302047c435bb500683066023100e0b2b48920f33f13d521c0515758464c42b9be4b9628035ff1928d28395e6a7b58fd1c77b2f7622dc62306e7a070466a023100bd8aa15e14555b846c9d83642f655946def55023577c485f18c17380c4e1781d28d14718c430b8b5b4f57dd740ef96180302047c435bb500673065023100da4c2ff23ada5eac47393a4bc437bbb8d6fa5eb7251c543ecb6be1e5764c813552c7d2dc08c3798691611ff2cb412c4602300f514338b6df8f7a4c2e86b575f0d7564f66d029a4d26c53f34c60693b8f2da10ca7a4d53188732f7c1ab0bbb41cd7cb0302047c435bb5006730650231009d2f5719f2f7d8f9401f990f6b2068bf6eb5865fc5e06d6a7bce854edae038077ea086ed50321853e1fc5acab9affe3402307367ec38d1aeecfd3d62e3c0d17a44c03d36e52055c880e2c9cca0f8e4e46a39e2116b2fdc65594bb1122505ad0d82700302047c435bb500673065023100c84033e57332c79e6830c682b9b5fce16a9ce011a4f631581731417b8428d04e96553dc3303d4058e761dd92b60bec880230415c137b0b188cc9f4fa59888c44e94511b7153614df81ac7905509d875b88bfa55cad9cc6e195564b6d895d1a7abdb50302047c435bb500673065023100a1a9e0b767abe90d0f75f737863e868d03f6de6132a187efc0e5d72df6207b33180af0e64adc80f3a5b66eb642dc75b1023078038f044525fc734af8c10d6b285527ea0799ead2bfb601b27438695dcfe9beadabf575dc3b781c5853a0847dbc15730302047c435bb5006730650231009f37f52168a26298c28f710fe784afdc3c8cf40d4b46fc7b83feaaa85fad23035569d44a08c974e15878ffe1e8847e010230434feb0d705e54879320494bcbea4dff773551b9aae46d2033bd389e47894707085c9955cc55fc5d89c8dbcb3aca2f290302047c435bb50066306402302404cd0a52f34df364043cfdb51a2415008fdec5663da8a023ba128e8126f854911ee3cf0b44e78d7cc8dc92850c1292023030122a654a60970cfcca981d6896b5ae1cc5ba9a9207b0dbd0b26d3bc26ede83ddc65ccdd43e589fc6f4c17a22fc38490302047c435bb500683066023100eba9afa02949f085da352bbf7e85c721d27b3344d000095528c829fff98b10b5b22252024619259da40fe8b6dd1d04e7023100e3d0fa2360fc39e97c991949934ef00112156ffe2968c08e7ea98168a960221847fdf21cd0d1eedeaef63ada3fb356830302047c435bb500683066023100944695bd6c70fb1ff57a5b8575de08fb837f4e947b5bb28f7bcdc269d583ea89c29492e5fe26eda9c90140cb4ba56102023100ce9753910284da1a65b0fa882935ce7af4a9cb4f78632e5e0efb1070e85928b998861ab3c286e19054cc5de159b31b0b0302047c435bb500673065023100b1d5df41373eeba1b1c81952b62bd7f97de43721b62794c733529cb8b853341cddb431e621b06191bcbcbd1ea524b133023027b1defee3b765b189ad970178e6d3c33425f5ddbedee25ad2dfd664899f0503b9bc5e061f1c9c1932386d082e1f01540302047c435bb50067306502300f9275ac05d2b09227a3f258c02cb79194f07dfadd8c216305a4a0c5fcf81164e560321ddd220e8a26552332ab808d2b023100bf76bb8ee17f01269868ca92412a8164a061374de2d572288504a92d9aa75fe69401ffe255046c39a92e8b861fbda85d0302047c435bb5006730650230590e4f48c4fa24b65c4e17a69a219c7854546077997712799a2a720cdd7a042e15dafc027a4157a191953153ebf0182f023100e1ef52e5d2def901ebcc93032bfe51f9d7d114932e89a0b986a79d03e9d98b28b474fd93e1bace78f0613ca33855ecae0302047c435bb500673065023100cc031265a90a64b75a00f6bfa85668c7fb606350c4dac8ba044d85ec9e42e194a5b434c318632ba0647123124a5e731b02303d491684e6f23a26d17305d5e58f64194e6bf6004040a0a11aa0827749d1fab248f3498a1691ddbec358ca387d27040f0302047c435bb5006730650231009b348d3d857dbc5306770d95cf8e8b401e940500f12a6ab8f2cc62b5cd3706cdebcb7d70897927d43f1e7a66ff8a663f02301c4bd69a2743f1b2dddc82eec5ab2e3cc3b8e9224b2f7ae13c84baba0f8e5110ec1010947ef161a0a92896f216baec6b0302047c435bb50066306402306bd1c5e38816e5cc5fde23a93c6d730ad88e5efa6d8c58e08ab33e3623e38c1b5a9d6ff34d83522b326e738c8676c2da02306506e85591da9d2caac867d4b8e2e9b1180447488fbe1b9bd9d8df5b205011f7c7ea57a3c78989183edcd57034e23a440302047c435bb500673065023100ff7555e30202dc5e6527049a99ef7303dd960c3bdf9b0e5fd0b3f5cd5a6240489d12cc17958694c9626e9f2a90cac7ee02302ece49c6d526eaacc216c5c7c47cf943e9586504a28fc6bf46b7ac1d1ed9b5c85e3c7495980f7c4334fc2e2d625e778a0302047c435bb5006730650230411225d5730f87ed1217041063a7dc50d878bc135d75031beaa9551296a55e3ef7a9eb0fcd4f06850fbfac5d1190051202310082a78ea526e3a921478a6e97b58a939a82fdc4cbbb697d2ab2132db6e0be0eb6ea7821dca156d28d876110afed6f3c3e0302047c435bb50066306402306838e3e3b6424c9a510c48a53e3aea707744d3569e34d401792d2478d63821209a1b3edf307aab2e10890dee90b24148023024fa4e4bb307797b0a204565c2d206b255d5727d4c93f69f56ca1569b06be198da9cb899b57e82fa4a9c2f9c67ea76a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c5dd94225cc3edc14e876297357ebd2d17f690b0f94523bcc6dca9a795d197e8873f100046554b19e174ad78a93fe4d0230561d467a97bb609f0e32d123df3212158e9a998f35a291bf8039ac67c9b27f91e409a0c2637d340861c773d465c22a390302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c7e827b84b7db25b8ac0bf406563b9624f195e62cb2b93c916a1813f690518e1785da6bb8b829c0d60446429a1b411c002301026c243102f5d16b0a270a9d1b71f85ff2f010168b2b970f72e6596381b06ab52591b5e3ef9e3a90a3a38fe691dc0010302047c435bb5006730650231009339ebf6a9a112f48520cb60884ac87091f05a958cbd929c08c49d71b0d7c7222891de62a03d6310547c56364ce63f3b0230636f44e38cb2cc9a366c4863d9580f086ae7dcdf4b884d395da45dfe3452499ccee4535d44df1db783e5b0ecbc0aa9a40302047c435bb50066306402305bbbb5e9b1b2aa46fff0e8799ce60d472994dea58ed29123b409214d68bb2e75f352f9a1c29fe1cd6f906487a841c4fa02301a75fd1bbd4da31f2723f74a3953f5be1e8332d2bc4c667a4212fb4248e6efd116a6c8ae8fa3cc01b4b1d26be0de1d6f0302047c435bb5006730650230140f34768d6bd34a654e3becac4873754e6cafc4b0e8071ead5eec26756985c743e3fcb7d308073fa52929e92559d228023100beeb7e57ef1ec9dfedf88c973bbe842286b0106d538b49ed3f01e4484f9e1238b336feb226db9f5c5b376edadaea31270302047c435bb500673065023100de2f3bab61fd488d18e07d3559372952d3ef6c05b13f28e57f63993b1d89176596971e2b23755fdd743133fd65b30d0602300bf4a798c0f102c358b51d78d2fb1382710616937b79c4d83db4f01a2d092aa9a1af87741a7ef873e3f5360c130c07840302047c435bb50067306502300ff5b2c1cbc0cab288fda12e0d0cb2859a2e992b2ad5e3fdc7f1dfc1c9a37d4004ee50f54b1ab721716e2376441bfb0302310086d99f5002ce47de053af48c9c2d3d12c0b3c22c0856eadcf1792c78b22f9ea8332807897110ba6ec65258d9217277e70302047c435bb50067306502310086304a96ae590cef7a3705afe909a6a5fe964a52b3975af5dc0368824fd678c0fefb0064f769dbb8517baa15301b3e7e02300d6af33336bcb48e9809f85cf3589b980c0f38c70d8de5dde1556ef9d608f465fc50823b8f324f5f40807ba64cfd98990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f4d7da1cba361f2bf17c6a761a41dd19417296854c208ac2137d04d9c420f03948b63bd89c0740e418aada613019b08023100852ebf6914825f32a20d486e89b5a7cadb1206d9eac8e75e832b7983c987193a1a7c19b35089d63cefd2989383dabde10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230610291262f125b29f555f8a06acde9778fbd8b7f706a7c6aeba6530e3ef7e57ba1bb80b85e8980b357a08fa6e33581dd02305b01a0f5ea1badc03e18ee3d3a6c1eea004b155eb7ae07d9e1a492337a15c5150b58d4b9efa5b8b0bece1764ef5d93ef0302047c435bb50067306502302caf1569b8a51d8dc784e34e4f918358753b6b4b17b4efbbc90158ba743a9ecd2ef901f959bd63c6af4d5efcfe077e89023100c364a074505f02b0154ccb77722eb9c1eaff3f9fb420ede462d9d783e74599a14ed0619aaa3a0ff811c8e33300c47a620302047c435bb5006630640230073e944bc79b5adec27d7c7a84f8f8da88579f135cf3caf257455734f5bd5db941dd9c8416c4b8d4b8d081311eda115202303756448d9032cc08f71a0a26a98746d1ddbd96c8e75454e03fa0198a17c9a1c99ea477c1fdf774f43cdddea65cf44fd00302047c435bb500663064023019a993b7db64f5453ae85c1e0fd9c8f3b27ad90abe52b9d2a6997c204ca4ee7a644c0afda85c7828c5498601ba9bdf890230231eefa9cf9520228b997b2b3acff6a0f9d2827da8bd5c5eaec63ad023c02069588d95344606b85ba9934f1da7c418390302047c435bb5006730650230101fe0207b16f044cf55011c7868640653a51c9871be55e00155f8b20607b272ad1b5a19fbad9d3f1366186049afa233023100cdc872238ef29f2ac7f2ef456eaacd4ac002fc85ffdc4d69de0d471bafb31f30e7cf80294471c0e9154f7f2c162e4ec40302047c435bb500673065023021e963173d7d7848c36caf86993574f78750023db63c054176525fc15997472225fc761bf1653ed1b078a356e7a66431023100f6eb4d8d1509fbacc69ae9aa3e23e25f2713b2d5e0111471bb6ba311090c7111a467aeb3ef8cdce7cb70bfb16a1dab330302047c435bb500673065023100de526450f747836e14c9793335c78d4f97ca80973d66822f95bbed3f0e9aed3af4a87e30540e7f9702faba0688bc0a35023005eef6d464b9bc82eac155beddd8d29f910c4c17a02df6a9554a9944ba2d3f2b348d012e50aaa6b4f33fa88c874f5c660302047c435bb500683066023100b445dfc1b0b6020c99f6f794dd30890b3836cd885ad029fde4d56f4694d0ecd606beb7b1f2625a4845d35ff8d2a1a8bd0231009c4249a5c5f56ac7d004a488af27ae7074b5d74229cef62f779097c63852341015217d3fc594d4e17415ae943eda478a0302047c435bb50067306502306f5ea2f658572f3320e8162c6ed8ed5d184ccdeb957a8fd19c9117596d1432e129849ba04072713f840bb186d70dd945023100e3442bbaa9607a025ecfd909703b11e7173fc5ed7c9df2ba1ce5399b5a56dc51465745f0de39a8996184203cad3e7fef0302047c435bb50067306502304de89a3b8a242c92e5ff0b90ef249c696371f4176ca6151d0ea331767437a4693b7eef43335cfe7e77408362bc0b9be4023100f5db60474d60313993971e023e71c25e983146e93f9d58d50df4176d4a41e231094e1d3bcdab27eece7fa1b6762a0ef20302047c435bb500673065023025383d69ecdec62181a3fa36e04560320d8c918e23d43cf591dd3e3a097b601b1a4b592b6b451023aa175e5e2c7e5c69023100fc3db17fe1c02c8e6d17d7c592a77732b5c09a0d68e2ade4c2dc15bb8637ded06a57fdff9147e84b153a08d7c2c96ecb0302047c435bb500673065023004a3225d2057729d8a4bc4286ca491a3a856668ef1ba7075b6aa36103c54b68f40e2809cea5a66aaa2e3bb38544db625023100e1bb88ce04ba8efbbbff2f329a2443e328c4fe236a29ad38cb11b44be82c39a51a1ab41a6a6cc7ea28ca02d2d5df68e60302047c435bb5006730650230567bbb3d6fc933a4a5325706486daf5b0d65ba7e0fc592f906f453fd4ed9011c18313cdb5e67866c2b3250309d6944bc023100f2f9767ce4ffdaed020a0e69e228b1106c6be8c5d24e08a981a2f2249fe18be5b6351fc23a37b0b14a6ca00fdc7ca0300302047c435bb50067306502306ea5341af19c3ce545d054e2a2362778331fac812c9f3173519738ab41e11276d1efcb3316786d044bc0ab15dc27e6c5023100c6058608c7c2055ba0068a6267a2af0c0baeed063a6553da2619c011544c9c775280506176a3e6ccf56021a0c6c3ba960302047c435bb500663064023070bf2343089ea8ea9ba92833d86a954cfbcf7708646201b47a5b5d80492e3a027e0599450b187f7c214253efee578d5a02305d5524df8891ba06cf460e318a424c7cf7c05df48d817937ee390d342372de46ab5889220ae65b9e97ea0945bc953c700302047c435bb500673065023100ecc68f8cd9b094f8ebcd9168449319c8fef2b4a28a93591487e4e0e47bf9ea5b088afa7d0ef80e6e5c05c9decfe7155e023052ac3637821f27ab41453618420bb73dcb78786749f86e9488e69c95406caab6734e823eb4ecef60ffaad5cf739ea8e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf2fe458056088ea94bf0744b694ebfa18d3a0f32638e27884defc45acb6dce35594ed965e8581c417f75e4f873bb53a02310088178c7ec8ae67255b812ba6ddf9d5283016f8487e3b67c628f1a2315d436cbd032b1bf676de5e4021a546ecf702419c0302047c435bb50066306402303a1e7be4609c578ff089b04a1650c6efd6235b5e0aac9ea028deccd29c816f2eb5148ff3f56d3ad8a212df9b5b01dc4502303eb17e4e6f20cc3e527b1f019bb859a165f7146b8c76d9cc386893dc20ebed3b4d32028562968225c35002bd23f6f02b0302047c435bb50067306502310086a5bab1317de9d8b2dad721a5587d525eaa41f667f0ee1a353af6f576e56c7ba3c037ff432c3a30102e9b1b7d7fcdf902305b52d673dbd175c2c072073df4496b10067c086c440a80fca6353a72dd4a189d2988ab83896931f66392a4410ad62f540302047c435bb500683066023100ef9f67820215f0e27c3518cc9c5e75a0cb2e9de6970db0532af826cb6a90de04ad70acbf7a6e8ba67c7ef5b3d0a484f70231009dd1d0ec72a15e474c01ef50f1b06e9374db3413ea341312b644f3a57acfedd650f88953358291b51d438329ac8f8ae70302047c435bb500663064023010c1d4e5d2ad9ca9494aa552950fd808da438c9b1565fc09c91e0fa8834490f4807f49054853f58ab0d43d66f1c00132023057836274eb25c67ce0c3ba3ccfa3a7a644da593d594d3e32c9af0a9010b5ca11d5b3713719a68694111afb28a5535f870302047c435bb500683066023100b29638f062774e531b306225c6b32a328abe4c9ceb115dcc0d4f6e6be3791e473d33287c31287d6b51551e6167446e6b023100d1a58fdb72026d373c33af51c215443807ac024fe03618ddfdd04f87ed843d25e61ba4e765dcc4f2d9417503223890250302047c435bb500673065023100995e3438165290944c310044879f1abc18f4f3070dd6d83f6ef2065c1e451a3c1314ab7f75270b0f46b63243bad7a5e902306c00254edd6eb035f25efcdd3b0e87a1f4f59c811f41935607eb5cbe13f9755ea19adf78faab9f061cf109eba6ab17ee0302047c435bb500683066023100f509926f38b1ae622c0ce74786f89141ea619a396e66ddb1f09259680df3f9889ef7bf1ebf58b1da1b9a4650afa1804f023100b7db277b93bd51425be925e51ca422149c96836f73512530163d93715a10625970c0897c68bcbeb5807f04c1f1ac8f820302047c435bb5006730650231009940c62deb72acf7415bd43eb788ab503640f35c0f795a6cb227eec8fa3ce9efdc3311f263cd19c837e261eb2db9722402301dc10d6ad21cef7e0b413dd0f48f4dc5a10e3ad011beefe31303548b7adcc496bd1860f04ca245da31806b38d5e0bbb80302047c435bb500663064023022d3a198154a3d018e7f2f6256fb5a2d214fd35697f73bc5b4fb7541ceb0b71d45e9e4c50a7a01a03cab8b95fbf161fc02305584d5ae18e94b4d107549cb40f9862a3217d986d56a26c5a8f23ed40fb9bc8b94cedd73b6445ff73e9f7cade23973010302047c435bb50067306502302734366a45edf5810de4185db285b154ff7dfd9c228ebf3697fddc0eda5038b1bd27b44a5a304ef2014426201adf99e1023100bda3a75cd13ebe6f7bf54e9d28e987a28b1ef50bdd8dbbe9a76bf0ef0f6e1f681a8f294c041c9c991fd0c5004ccc90330302047c435bb50067306502306852281ca662a580774f93549e24cab8d48e6aa380dc6e757f136b12e446a706bd34ab54ea95ee0da565921105242931023100ab538436207b486f34947a6d9e86f955ef456a727a43e3c4566e5dfc419ff2301d1ddc8ad0974b800300cbc2a93ef16a0302047c435bb500673065023100ef1aa004fcd0f28a675a2da57c48b906ba43f156e38d28ae1b82983b98cc3fb842ef4db5d9559e563b9e7d7b43cf184602305c9347293c74bf902d42b8d95ea6c81fad38636bd6d25641499cfbe9c01caac9b3882e0a530ec3da9e9c9ca5745a87af0302047c435bb5006830660231009035f874afe88483f8225fb7798e699e29d4c3c1a89afb117dc14cbaefed7b08d1ed9a25d74dda42755ed9091c7883f6023100db6d8a2db416a2a6fbb19e5b89020b0aff0888d72ef817d76f6e7b7919c00f0a78abcbef505f5583ec0616f43d7de98b0302047c435bb500683066023100a9a30ee76317e488376c66182078efe14ed6505b52da809f69e43f32600bf9ef7bda0c85c5257e3975d085ed4a5ef5ba023100b99d951aa300ea2b0cf982fcb4ea06a93cc5ace7b7226c1fa3d94193039730e615f13b1f6c5c6f8e32f37e6a55d857e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f4adbd7514abf4db40acd8f9e3dde59f2ee478874aa0185237e94cd8e58638810e7b8691518c19aa2831988a409f21f02310090ba9bb8e6831dd3172cba76b2481b045060a57024cf491de42cf27952abec235cfdf205b72b4caa36803eb6b9f5af820302047c435bb500683066023100f8ae9de9d38cef0df4c62673b3a03711a8e0b5eb34bf24165607fb21bba94cef795e8df8c2bf874bee1f72d9374a4c380231008848d7becc65526eae6709c4d4abe9f65486218709c875d4677d2a362af6ce78014b1ef61a71f613e79ddca193e983f50302047c435bb50067306502307dea1ea4c3994eb8463eb334d60124c85a6ceba8932df188271ef41df6159db53993455fbc5704e86d37e2d20be93ed8023100f2d83b65226529558d4a33f17e86dc2bc7ae535b1d3fea03e6413cda57ea00644db8ea0908963f0cf8dcb0dc5103db130302047c435bb50067306502301aba0da3708b0a74d6bcf0ab920288448039752bd4c87e1ca8cacebe93e6d20973f1fdaae504477f37c04a52573c11db023100a2cc335550316072c0c425279228f549d439de7d88f6f90862d0923d5647efa6066b6456e38fc06d0c988b8a7b225be30302047c435bb500663064023014e0cd5cd90d4e6b5f06bd905e93a7fd7583422b2f58d49095262de7470d737431ebc5b03cd78727b75b47e2e3f6410202302505d9aa82f4ba4165d7cc045a7f3657080e3016d2f0162a7624ba11175da9a4a4489cb691dcc2d60bf3f4b8a97bb09c0302047c435bb500663064023072915ddb002685e00ef59cf42af862324c12a87c9b8ca2bb39eac7eb339eb7c729fe5c080efd2f493bdda06e7d3a08d602302ab8761f4e0b05749adb96d42a20befcea3cf2359616287f5a5801502c142225947671224c52607097fbb8808fb68e240302047c435bb50066306402305bc8ec79567dd42a03a0fcdebb357798b8715f1441fea947c16451a98fa53651ec2e994b7d2197fd4f2b451bac771e8a023002017571cca88f091e9bc873cbe03d3231a5585496c6402d742efbf58ec257c48b6e6a3921c0697b527cbd73a28b78af0302047c435bb500683066023100af63d0973638f1b3062509372bbe80cbd5c92bcba0081c42e08ac1e63a3dd997ea773935f48a3a6eaadaf50290bbe5a70231009ecfe5240f4b27e947ec7057e9af559f8579820e9695618cb229dc1fc85129900f2f3432f3fdb28d55db4f60d34a912b0302047c435bb50066306402306a37584bdc2dea8e79ed0619771ebbf67c06e08a5e038e719bdf04c29e0b7c81b4439e7bbf069eae79201587af9191cb02300fda0ac1bd18475a91584dea630db27e1aaa4f538721185e0e5a92a159a9a547f25a69fc290f3228db961d8f218cc8310302047c435bb500683066023100df0857a2d28ec5f54c7077b8135abc5e89ccb7ebed91772db497b62501ba1209b806365e2c8ee8216e80f1eccc452dba023100d51c1807e2608b4e2a98a5bc54ffef6741fdee4523763899499e3fc2e4c68e2c7b48acaba9b66d23c87764ce04ad26930302047c435bb50066306402305acf38c45ba1fda0881a7a609dc9eb5fc9202966b21b0e997bdf779e14ef9625ad5273a317b3ec4e23f2e6e4dd31a2d002306bf2ac5490a727ed2561540921a0ef9757e951bce418b0f1b5dca55838492fab05c2d58ff306e993bf5cf50173023e860302047c435bb5006730650230077f3355aa9ed3c09de12bd813f701b92562d584e9290dbba78af3160aefb0f984fcd678429f5f0e81834c0d8a3ae4b8023100fc0b220e52ec88c7f923760403d8ef64f73d12a3c245ac942e133732526d849cbb6577e2b1c380985ef35a845c78caed0302047c435bb50067306502307fe7a58bf74fb2678f3fba44e4bc7c7a8917e2ced8740a0fbbe55800f6923c155e35c20a4988c55ede91a33175411f63023100be6bd94f91a3e63947631bac29c332c651ac62f6f7bc75d04b9a0de59523c4018b860537de8e018383d9b22650a566d80302047c435bb500663064023004f2e5d4fa200551ea87c51510c059a35b4e6f361dcfad5715c5ade5c83e6498de1b30d885a5a8aa5f643fa64f9b201f023008d5bc6d853c60e59694a151dc675e0bbd2b9f4423f4fe102435f5c1cd5be4b24fabab99e707d737679d0048a6e0a1bb0302047c435bb500673065023079fa4355a79e2eed812127b4a846fbe3509de09359f6e388fccea0f6acc06a0430587888046b3d02754d22039c987320023100a4ad24e91990207176812ef75b45d7fbde3cf1c8dc4ab7ffafdaf9375b676303893939c609c024c73c33e9dcedc68f0c0302047c435bb50066306402302ad4b386792bcdee96dc1df9d835d5d3ee4c3cd2523cee312337f02d01d236d89245030212130cb7c5f9c9a8cc9920b5023026853bd6f3aa30cc187945d0672d0828c269bb5917286b5295a31ef64e38e90a654e4a77e8db9c835c5c96779d2308e60302047c435bb50067306502301ab82fb4cde1d8b1e75eb39e84fc353950e3d03ae815c1643ee104b8ab8e562cd28c6aa55662daeae07aa1dd6b615643023100f9dc27fbeebd23b502750c33c9b1c3083698d54ab66024dd4463f07aec6a6645748e38b77c5d70324f119f9f7805aa660302047c435bb500663064023067cb665af6630fed58ab273f45a81fccb758accc24a8c1fa9c6af48df176c3fc1dd930901a4767f5f80a1bd460e2c66b02307e9a4a38725844214a83ac4ff422dc5b0d8d78e6f2c7d9a579e50bf0cef2c2af1c8f49cb7c64fa4480dcdc5ef4177c1f0302047c435bb500673065023100a44200a921d3a4731fc39468a61fd4ce02197ba409c44a1b6c12094652be28e75d59e45adaac7976b2bb5cf7af92f9de02303b03f575c6d04263ba289c44276e0b1edc9a8bd71c30e91258d01662d6d60ef168924777cd61bcc4fd35b21b21a57bf00302047c435bb5006730650230092afb8c11b75e3fc88c1a8aec9de016c9b5122a813214d8da8dbb2c5add4f7ada4bb13a6983747c90a7a602231be0d5023100af4aab50e314311634d6b360be13b4f3c607557a493413cf29dd94ee2f4c3800a47e0d3da18c78d51ca592f0df1dce510302047c435bb500683066023100d679c32ae2001dd25ec955556d09fafc7943ae8fe2be49d95cd36bcc61d5027c9265ec4fb0e0051a73e988be227f9819023100804cee4b1479ed435290b03fe3a0f19bf2c8404bd29429f33beb42514038a10f1566f769d3f237000b3b98a2c85139c90302047c435bb5006730650230500b7f1608888fe7d3f7402a2fca13ada71dacbaf72ee0bf6c6a399fff899c2624d6c2c804f1bd6bf114fa081e49a5760231008435e44b6a4d0e7c38f1330cf06c361162e9f6ca660f85fca8df6646ef9957bb0ceb07d1849b370cff0c2dd8f638e0bf0302047c435bb500673065023100a2cff8692e5744a196ed138ae0e2f39fb2b8dd8ac3406fdabe2c19b75f00b90d550e12d7c6d1693a15f90e706c0605b602305a1c18c37d5183647fac76e85bfb7a7e658a12ff9cf6ca2ee5a05bb3b881d0c9f8b3ab3e019247e496f70b2182cfa7380302047c435bb50067306502306de36c93fb3ab280189b5b28076d99415f6334ba83f10eddaf38a0ebc54d376814117e994fe86b002507ed98000b54bc023100a999a36ef862bf1df2896fc6aba057b09ce0847834e5643ca271ecc692c2fb0182ee03d8bf8290125bded8844d6212180302047c435bb500683066023100ebd28ea50436e23fe41f20e2a1c8247169229a11eef742916b88aeedfb6f1a71bddc6df25bf282d49688245ebe6b60a9023100facf42eee26922dae3668e7003ce397959ceae6829979d48a6cb23ca58889bbf2d0df0a1a2e0f3541bfec499d138fc050302047c435bb500663064023066e0cae02dc7b81585fe5beb5c7a03c85e1e5268d4cf4955c504cf9c82fc4da955dbdf9fd31c1fcbb471edf60255ae71023066bd6fddac864a096a543e9edf41544181f13015b2e8d694b922852bc9386498b6d72055cb2f791ae8e9c864f306b89f0302047c435bb500673065023100be53109fe0ed48fbe3216167964e21398c30ed78c7f5d4ba4c0eb3adeac7dde1f68b0c76a5d31f4a9d4d61ca3ac1024502302d2c5b1eba005f5d3175801f46c136eebf7ac945c0d8db1c061ee06716dc33578f745fa1ba28ee9c05191b95dc23a5540302047c435bb500673065023067c8155c928ab84a05225bb1a60f947833bb6bdcc90bb2875816f30552656a2193a1949546f310eae1c2fef37b4bf0930231009cd645067d4ad108a3757b8c4562e9897eaf181d4027a1d52e0564f2b8ebcc064355bd3ae4470fec2aa616d5061046200302047c435bb50066306402306ae989489a42d7d2839522bd2c78f5c86518f23598027db14bfee4c39c9ab7567bdbb13ae95d2830742026d200d6e7c00230277df6283a762fe4fa07b8d2e8a163151fd7489c89c596df16ee2561896d040a79a4a38fbcc1afdf8d9528153e71fbf50302047c435bb500683066023100d460a55b936f6dde4210194e2a2b1d2397f8ae27ffa7eb4aef049e67cba48f19b477f10912a9094ececd7cf3e30a14180231009fb1eaac02abfafe3e5bf699ddab34dc4564e20bbdf54e520914e082a52ed9780ce56d3cf084726e9565eead2bae6db10302047c435bb500673065023100b2ec94fd1f3632cd2453703012d2789297994e323b5c39c09e544fa2390c4b2481db4a619a900624cf0e66a7ea8c98470230103419a65592af7d212f2ec6fb68a51599aab91a6da85c518006487d8414d13cdf507ee26d213b7d3592ceb7a47add0f0302047c435bb500673065023100b45ca87258e3cd6f5ee46a64e008f8f4afb0b38b49ab5a42dd0c645e0841cce3a9d6b6054a31d4e1842239581692bd3102306f2caca592d4d4655193b0bad1458b37905e44ca8f491948c19e158307f9106f0eec05f391445b1e515ece977cccff450302047c435bb50067306502300d14ffbf0664ae654ef0d4d51133265c87d1bad2dd207ef6d34b0f9eea058f6b01d1272648541641f6d4436d5b921dff023100e2ba2f23ae64686c03663a0239368eae993b8d17e21478a6643743b024c6d49b2b9ea0ee39d7cbfd2de49fe14540b6fe0302047c435bb500663064023056e422413a91128af26787aeba9339851dfcde8e6636e156647307ade49b8c5ef23f0a6a3c3f5cd4f4faaa7f28651045023006b643000b8c0cb2e9487339e7f65c34b9145224f61ff703261b5a626d25efb4c81ecd7465873aff1b08eec1012d234f0302047c435bb50066306402305043590e1b91390b74f4cc1c4117850455d25ea5876a3e1d6472573a2f0788533f3b5926acd87dfe303dab67543a851602305d442aa67539741585ea95a0cda54b625cf53c9e86946a08a2423d2bb06cf772431b5b1a975fa54bede6f556ef5bca870302047c435bb500683066023100d8313e6d1665dc32b5de8499625f9b15e4e7a5aa25403838eae92cdddb655f28f13b7bc9d475bec9536679bcd7d13928023100a07409d82edc50d10b8e2b3dbfec12361896dbe873e06d910e6e0ae6794a98acb263e24160aa4d228560295dc65b70a40302047c435bb5006730650230518535792b2788745252471e0d594b41483d7bf7ad8f3abb2b2f1a1afe048f86b9907d6d96f03699bea84b9a94e9ba8f023100e0c3ba6a8c33001505e1706297d4e4d6fe75a4ac7140650e043d0c3ac87df48c750f02141f377d76952b601a389a25250302047c435bb500683066023100852b1b7c9907de5a7d3a7ac00d5163511a4e6acb1b493dfc3c53df634400069a1f44dcd3e5e4b6859758d8073b2c0663023100a67ca757af7a848c6273376c7686792347abd7d50797589e2ea4c663ac003064dfcd500283c68550f855a9c8e0e964c40302047c435bb500683066023100d12c1bd182c9946b6f7538d7d9cddc0271b0fa4e211a0570bc85e3a1e7ce7ba9e472ad4bbeed82d6ddfa5af3abb460dc023100998180f67d2c138a28c7436b6de6b9eadaad13b37ba3c008e1806bc4c8939039c1340eaa8c9f2b01c24c96eada67eee10302047c435bb500663064023071e93c911d9e6f72d4e72b05ed18ce01997642cdae848697aec164c0a36fc795c679002d3bb499d0f216d9569a4fc08a023021ef7f0f2ef4069a499b23910be286874f02593d3778b6c9546b606225d01559b9d1d518a716541c72ab214deaebb5900302047c435bb500673065023038df94897abdb280ce48d3dc371b9e3805c8d789b925679fc417b378e230a0e4b3f1617417b1cf8dd33bdb4fafd2c4be023100ac824cf4bc2ef4ca1f5ebf8007eb299cb464aba53acd220da03f80da1bbe4f292e6d0aa0e68567ca0f3204a56c945ec90302047c435bb50067306502301a1be5c552127d3a5df1ae5eb178b40a53a4a57b3959a7ffc437f520c562b221c22dbba45f24ebb9ec62d3387c60915c023100fabdb6bc466b7ad20568d705ad6d82861fd8244fdaeebdee0ec52756a68eae9de097757372d81cec94c6822876e6618c0302047c435bb5006630640230267ecbdb334953d4262c4b21617a0e421081ddb097be0c6076967d1676a0b3378bad8368d8ab70bb22825560b116073102303fe730ada629c3db52dace7d14c08990963c09eb8354ebefce62085b64a34f1483396d8295f31ca89644302cdc6f4be10302047c435bb500683066023100b0582b32c2bd7c1ed308c15d4edaa43a357128ba8e61dcdf28f551afd0b6c710ea1ffa5e05094993e1764cde90a431b9023100af425ae0d95c3d0f9f8940b9b9370b011e6787029a089b645582efe38fc49e80cce7b04b57cfcf31499f722f96a7fd510302047c435bb500673065023100d7daec90cf12325ac25e11aa19e711ad001a09a316bcab7234ddf15cdd1764ddd31ea52437e5b4720b4899d41a76288b023073d3329bdddc4cbc77cd72ad100d4702f788b8b10bc17607abd22d13f0061bd01aca44a37fd2493d4d19d2276504c3350302047c435bb500683066023100ddf95ca588b0429b90cd864fd39997e75af88a24110389f33411d794665f2e6930d8f129ca770f513c19374c71084b08023100bc799a79265f7a40147481702bf3b7861dbbcf86e0d5ffb31712661073d9483b882c50ca8b2c33ac49c4aaaad25d62a40302047c435bb50067306502300b65039a5097162fdc67d0e44234eed0287cc4b505d58eb656778b6b267ffc3ba89d18bbb7f02a8198036dab5c5673ac023100f7aacef161369ef5ef19b9d08c25464fd07330018c32916af6b5d72ed43fef91c978a322ab0937bd60eb0768e36c971b0302047c435bb5006830660231009fc2c384523341f6dc26efaeb0e3bf9cb09ea1df44be505419d364f45b45881b2caf4ff7a36a573ae128450cbe3b8d03023100e57b3535ba912f0886aa5a2397e4e93a86db665403433b9a9a872b6ac86f24b7071f1195b5d91ddefa7c637d8bdd81960302047c435bb500673065023100b28851f430bae81b353993bd4fe041e0201ce00f50c5e20b85d235b4fb2b0edbada2127bc1e07007498ce6b172a04b8a023030df5c84d0b91288e1499b55a4f94d461714ecd6ba003b45035e951c10ce8c1b99e76ed8610d095de75dee6001e2f9990302047c435bb500673065023100832b5baaccb8536c2d8590a63076ab9caa4c8ce58bd4fd78536dced50ff43392eafc1e8574ef0c6c9b2bcea36d3007fb0230120dec5f1b481a0c20c85c17f4e3327b4124009cc4a76193ed01141d3ac49375e8f14e5701c260783ee04df6255589ad0302047c435bb500673065023100f8bd3a7a2b6ac5d42329c4a42e493cf21bba34ff772b78617c19b23e58cc11701ce704bb8582a45d307ac731f4583392023050c11797df06dfe1f3bd921ce5c60dc4cbe7032a82fa6b923bba10763c9ea338d04a193ef20b1ab02247887e0c8c7b2b0302047c435bb5006830660231009fd536e5660192e763ca37e542f6a1a42f92069e3bac08dbf654c3ad0cd453d13603ec32c46048dcea5c445906cf03aa023100da2854c095f62632e38b31f7e69388d639e3b6930faa3e9a5bc1d8fcad3481479d507ec458e7c6b4f6f91c1670dfbda40302047c435bb500673065023100ac02a42c29e09b0c0de5a63fbbaaf417fe99a165ca6669a4169fe27ad9fd20059a1b59743aa500586a9c0940f026fd9b02302232aed562bde68fa40be971be49735ed2f72cc12cccf6a16ee07cc142e545c6084a7091bb4f6f05774dcfabd25ba2940302047c435bb500673065023100e11986eb8bc948983c2b74fb505a3ff56c6d0b5f597174a6d4eb759c8e5b6861cef221fe8d6b1216e9f6fb140c2599ed0230358054cf78eb5cbfb80935090a530a18f1f07f74b313cea5cc49ac86b727c0d167f17fec3187225ed7af9641d127d7750302047c435bb50066306402303e1198d6af17499f1e73dc383736c6dde03d68e2827528244370f47c7a3f4863c0b8be0cfc2c4975761e9b794a25be7702304132757b5125940aaeabe0a69fc7fe2d279e9cdee09accf047ac47acef53738ca35e793fc05cc1926938e2df277797ef0302047c435bb500673065023100ab10866157796f1106bd3e8b54745c223f317e24c1ad78512a5c548c7fe18f4391ca5f982b581f268faab3e2c107b4cb0230425d00c771057fbc16ac2b1c712ab32193ddac616f3ce0f5716eead1a8f8a5a6bc2982193231cf19d2ee5eea50b3bf4e0302047c435bb500683066023100a1a44412b808a6de9c0943f2f704cab7757eac75eeb0a30f0cb42265f5532aaa722d08e83f2e4f7483ddad429d98ec88023100b9cc0ac51f29a7c7dfc3bed959f426ce0264d542137c31834b3bb94b7232b9b844c94645aad93d587e7031c695b58c550302047c435bb500673065023100914fbc5c8d19b210061b2b4ab861679111e81a5ef076c641c8c2e091bb24e1b8429d3c72e7da9771370b798d03d082d1023041442fdae404c11c2865bdda372d82b8d215a018d741c4f9f6ee770a0e6e00c6b6cefe9c63cbd176ed563a1ee78dfd230302047c435bb500673065023100b6e5aad4500ce0f193f3defa363fb4f46a02e1e1c4bb8b7453ab40b5a0e9fcabe59d905c10407cde82f75a76a3ca7095023027b22977bbe21923508f4c4211759febe8a4520af0111bc7f59414659413ee40542e091908c1d5234cbf3d9fb454a3570302047c435bb5006630640230385a39fdc8a6495525658ff2cc63390651cfb96d24f0cd6d934c599a2edffe25b1464f32b89136f116f205184b9998b40230366463046dff52a2d53b667ab4b07203f5e4df12f9d495a7e67bc32c18435706bff05513063bde8e2a5fcac1ea34ee570302047c435bb500673065023063a4fe85d07eb3e8066b9172a3c6e0f4533a053e0ef4a63b08e066942733ab8505886f69e2821ee1b7a5adba17931069023100c0b19525a41b544f0824e423d16da4cff9c370588be27479599e41f5ed9b3b2473dbcd7d166f7c902e99422554ed20880302047c435bb50066306402305a81898ff1834e1d1906e10ff4368d44e05884cd5782ef11c991673b44343a2943ccad6109a574135e772277d17688f6023054fa03e879f7d67b02214a840be9af1a89714a313847206338eabea14b402a071f4ef72a43c6b8d6daca79b15176250f0302047c435bb50067306502300de1694d4760c9f25ca231f949f582b9d1a2394c27bd8244167a3a1cf83fb24e474290a24897752293a4f30f0f26365e023100b5a9ddcef5843dfc6d8abcb8bdb729d5784f4ee3595f3437c5c1a6696e0cdecf45d23922269c4138458ef9795ca38f4b0302047c435bb500673065023017470eeab949733c7b4f30e910b1d8873cdf69223956c04b1b3b8d2400a48efda74855382977c87fb84a3d1ed8add4d6023100f54c94597125c77077b1a861ebd45680c6b7ad51fb08038551cf19d9e4bdfd53d3a1b64e9558b703e8ca9223efd2f3d10302047c435bb50067306502304190966b8da8723f31cc800b2545978526155481e12927fdbd92644bc5dbbad8bf5aa78dca98892eb45731695726dea3023100db50a32b7590d02128b60c802d80d3165a00e0395873c0cebb7cf82b6b3487d261959fb025878473f17a305c1ce8843f0302047c435bb500663064023070a0bf6846cb33c50eb40088fb2e87b3ea52cec2279f4e490cedce9515080d79ada22c58eb392940ca40d5f100e6a1ce02302b479d759209c351e1b3789385bb778ed8dcce45bd397af9d79e9d7236dc368faec507a7fe83c1b99bbc0d8ece62d1740302047c435bb500673065023100f55020c964240e642533a32a2a3b05187527d8e62f9996f1e510d949ede29c52e3b95d92a5672e6c1fd7991500868657023050978bdf6402653d7927abd7fed5dc4becaaf753829dbea6fb5c1ccc89624994e07df43fa53f5c394a930941cdde79520302047c435bb500683066023100db36ee4ecb4262c48185003090c7412aa87028965d57b8e92f42242e182e8ec14d52d025fe6880a62132daafad718b90023100895768d8c26e200707f502d7df0853f7e2ff5ee87a58dbf9cea96e1c4c73b293a819b1ea3eab722c17b52a287b5559ae0302047c435bb500673065023100e247953248cd569bce74fac00d2b81b4a3f54d3e2342d89d1a02b8eb4d5e15e5267ecd93e037f673f84b5e0b4d97a39c023075199bd7d0da948241a15da06096c010aee8c3ddd65de605f1391524170c8c7cfb3e83a224babe40cda3a3073287ce0c0302047c435bb5006730650231008023d365833563e2757f2c23120aaff18b991fa2eba6addb8d4e9688785b8936ad29d42d06d79308a3fad446995221b3023039de5086a0141ce5a694f0f5678913c7edbb25372c593115684ed60809d3aeac1859ebbc5b867f0980d1499b65e96e300302047c435bb50067306502306c983a682ebf00bc54f0904d305f1f98edad3ae616c7cec80794e425ca7af1d44b7609e268684d57b7bb784014cb8f710231009618487474535440ac65b91bb454ffca6636d7bed13a0732ab04c0a468941e359393a20d34a39f715bd356fc068e23120302047c435bb500683066023100ad2cfa419d1a53fb5db3324941df378431afa15c651f3d4b0053e09176e1cefbffaab5b3c42f346e4c098995ad2585ad0231009985ff9a5df966699f6a24a8c07e9d2090bdbf4f6f2c28ac74b550f6e29e8b8cb2993392229041c3c3f4b1dd7a8fdfd90302047c435bb5006630640230732785fb14d6d80cfbad13298ff1917b7983406346233a721553cc89b5553fdcf8565122e4800f781b783dce6b951313023045abaabe040cdc4c6b8d1dd462e9b76e04d97f39dccbf7773d7b536388a0ec53ceb8191e21a81478e547eba4d3a366870302047c435bb50067306502303102586bb7df4aaa79d15d9797ba29d8556084b56d5d7a581985e78d17259df606770e6c5f070ea9c9da52d54727333f023100ba5dd0c81439d928566f00408a4bf8cb43f20a4d4202f38eb8998c08f577555c49747084e702aa91b8443d99b18dbfba0302047c435bb50067306502303fb45ed0e1192e4db4ac846659c0989903c880bf16c5c26a45b8da1832126cf83525665c823ac681a89b4562f943984c0231008b2aeaa43aa3af5a78d75f77761b2c267602f37385bb9b16742228da0d1dbde486e9409342bcdeb0f63b5fcbe7ac5e9d0302047c435bb500673065023100ab764a184e36472469b9f61852ec9cbd07f1d07cbb4bbdef7d5d91f232c081e11c135dfdf0b16cfb8477d79fa6a53960023057c34b0b2b09a153a8ab93d18f50ec5b900fc51b1b8c2e5fe9dd136c4925cd340505a3bec1011251c56c3c2a3ed9adad0302047c435bb50067306502306bfe8b39aa59f7ec8c22061b0e9b8b95e88f44b8e337ce18df370a7da47114c23d23b36dcf02265f0c38ed192a398441023100c548ae67ac820f3017b19bbd52d2c7c9b0e54547229754e89e70488fa8791bb2b0b0d0ad8b392301e5361880f261d2590302047c435bb500673065023033624b98968edb22792a31bc5e0643f49d8adcf39e313bd2e93daa5c523cdee85e4eb6d829c958804ca4c232c5754a40023100a47b74c21d0776238817f319a71eb3d776bacd74330fbdbaa22bc1ac13e305095eaf2d60030af2687c3830d01f5f94f90302047c435bb500673065023022878d6abc818c7b14675c574162202c01fefaf259af353de3360c7c06832f0c4d32f8c1ab9b6abf00b1ec19424ccba1023100b9a63a3c4a9f1791a4233b1ea81f1dd60f62883e6a73385d28b1eb5dcf702e269cc2e85a8a29620bf74d356f9180cfad0302047c435bb50066306402307ea2c02f4fd568e2b34697e738b104ba1275869b739e16c7d6ba697cf43c5211e39a7da29613e8d88f7acf5207550a7f0230748ece8b3278e3c149f32efda7ba06d940b63c99be2369946470b2e8644ddcf3b57190de2637a9c25e3cc7ff629e31980302047c435bb50066306402300216b76c9877dc81b12b3e4639b1e51bdb9b1b3c398b35917130f16338f62ef8afedf4ce4a9482e5c00ad453e8a604620230216198248897996e9efc281b4010d11476212d95d2faee9fc2b20d8007a99fa94d9bd0e876f26ba1409b37e95f1ccf4b0302047c435bb50067306502300901f3266d9d4cbf75bc10c960a9870cae815bf8109fbe3e63e84747cdd37b1433ac40d79df2529bb8a99e1a88158ff10231009576ef2c4668997a18de5c892658f442278e6d9e5c3bd6d84098c7bf8ebfd882e8cbfcd764de78761fa804475ac46fb50302047c435bb500683066023100c964d8a62f06e13d92d529106d40488593259597a936adb95e11ea26977a092f36ae6436bb65f86e31545471e02369ed023100c2d20bea5afcad0d2d438e12b2b6d2b95d2f43ff7a4a722fa39307622cdd21d76db78a032eb8a0ae68abcda06ea7c5c90302047c435bb5006730650230120af058601a435ad5314aba271c60e26dc2c41c33ac94a3cd9cfde66007b619923cf5075b00910aea105aab32f07944023100eb22400dbb6d456c6047ff5702022488afa019f4cc8fc3f6ec13f4b0d8ee50bc8af124129b3fd16b23ce97f4ea6ef9ad0302047c435bb5006730650231009efb523b462dc489a7d5432f29e926f18befe67c7b25fb03dc6e08263eebf9babcfd651f1a0ff4bb8915a7b4b300d621023073058ad3d6a258e7d512c1528f2a1bffab5db69320cf57c853ebb41a37394433c99236649c02f0b1aa69f81f170cf8900302047c435bb500683066023100881e97ed20219ba3d86bb2b0e3442e67ba37e9ff0334cf4cbcbc9476057efc8b94b6503bb531128adae28e5f9c771e3a023100a902160e0b34ba6c56f6da48b2507665b98db4b85bb1f98d03e3bbf05f57de03a0f63c7feac3ca23f13451bcdd5a6d1f0302047c435bb50068306602310098314f7034ea953e4f685e471b64647d6fe6cf44a418d9d35cdefa29674678c68d0be0e5aeaaf7753e71d91818c0fbec023100fd6ad31e7ce38a023d0c1ef0601fc1e611612dac1be9476eea4c4d203ebe2ff8d1bedac949abcf0c63e94af7470d7e1a0302047c435bb500683066023100a0497516bed28e2a97dfc7ed84d0f469cbe794086c32276cef266fe13f9cbce97939ffb148ce2c2e403caf39ef70679e023100a0a0662057120876ac03f716ff34008490fa5a7fedaf0757490c0683c6d40a2cb807786d5f450622af12bb2aec2562fc0302047c435bb500663064023053b440c8500ebd35902cb8c3c5e4241876830aa40f324a627ebb2af45436fae71dc88946167bb4c58f19f31c9048cc120230390d435c60c70744eb1c06359d6dd1fad6ee4fcb9254cc91b7406a737d2ce5a71e428c33d6c65ae413427a5221d28b3c0302047c435bb500663064023034b5dbac435beb6650d61ca49387dfd2878856821e77d7232c08b9bb9dcc09ef223674099eb25e7aa4e3b3cd7c5dba4a02303a9ac9ff3da0c4be55ee0ba79459c54d16c9b99e422cf5acdc283ef7a6b389ad0f8c2b80713a4be7a0b0d3849e24e5fd0302047c435bb5006730650231009bc28fb232889df36daefa9f847ba9f9e08cf75c183f52116506471fa2814da845069cb072d0c7aa8441093b8965e9d902305498f83dc0f8652d1e6c43e9422be52700bd53d97ab179f4e5b0a598a6b6f6f3d0186649cdc022fc05ca2b51236fec280302047c435bb500673065023077e37f091dae0f3b2d7350edc28e45e5938d4c031193c8503d76b7ac368eaf1724bb5499680b808657b2fb347170f2630231008c1494eebe501589f302566c0f4cd79bc065de324fdaa54885a546760f40d5bbcf434a73c6b4d5af731a485cc0d5377b0302047c435bb50066306402300b9b194861d9c335be9db595fbe1f8a6a3f3c7009f537063e4d095e663399b2f3f9eecf2906d5eeee3271dc83c1fddeb0230418eeb3ce6a51d9a68ed8ab0778e2f4f9a22fc6cd12936da586e1dafc785c8c21649b2bf51a8bf967db3613a78e7f2c60302047c435bb500683066023100acc73e2073299f1732ee60f7c2dae37d8d16bc76aec3a36356d739ddb4e79b1109079f82817f16a15ebdb9b18249a2b7023100dc6cb493380d2f24200d5320719ef8109297cd92e4162f708f025a7abe8e6504f310606ca15e6d7bbc03c57434ac99b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008cd31eafae8f6e410aa0f53208bc1ed1d7c226edbc32c430d72aa7812e7f6595483e471345d49d177dd7422ec5a822e023005658706224f0137f169e637bf14f22843a2e0e2cf9c9d937406f9c9679b059ae407631ad8e82e1e3cd171a7ffe768c60302047c435bb500673065023100f2dd952a2d7ee844124cd86d3f5e2cb689cb1bed5e432dcf6e8829b55dc048b1eb6a2c79e24a6f1541808e4cb5d602fb023063ae888da90a0c6090e01bb72b58fd26548ae524ab683cb031097d1d4e3988582e5c13d3cf630de7634b4f65ed27ae0b0302047c435bb50066306402303871de26b2047663e085d7df5a879685f0fe310bea8464bb0db94bacb202ecf7197da7dcea569eb1a43a2e89542ed1fb023056524e025074181235cd29a0c8baeed65cdd61e540cf9fd07f6084a73f73c2e6ae040b306d5bc3a31726148427bf5de20302047c435bb500663064023030da5578493562a63f5849509f667a40bc0997d653861449a3911af4b0a40c6b359d3137e5d7816bacedb5dddabf4ffa02306ad70e3631ba845e26e3f1abac72ef15e40d005c7f39373c70e658f02b35c2f569b9450e944f59a7fd036cdee32e777c0302047c435bb50066306402304f46680c43ef33bb17f9e10ebdeab0d0726580328f2d03e0f5e258074d474420ec26abe916b30ad965730940506099cd023072039433c2c3eaad916106ed522c6d6fd5f2a6b7d17605813febf9db773c535c5fdde4ed52ce42ee708122de52a5e9440302047c435bb50066306402303178b679ea0dde0832e1ac3fbe033282b5efa439ebccdf1df1c38f2242434ac5d8dbfce5de06016d26049e5ac0deea2f02306039c5bbe37ecb955d8b6a3d0c59874f0d4fb428545e666e8d57f87c157e21e583982669c2d8c453ead49b8d02102aa60302047c435bb5006630640230309a1b7c8997d0669173343bce6d8e6828aca761ec22b47eb289f48643d5553cef50b3ee368ca72819e4dff269883eb3023052f044b199a4f2e0821b9c21968bf5b54b79e25c3f3361d332d9af16c93a5fecc84e2b026aeb8656ff6832e5019726220302047c435bb5006730650230452c835d800761dc41a6a105aa457b6912cb6c99c870a970cd360fc1610a76a3198ea741b030a8b49494152b3cc33bad023100bf16b9cd91b75a3ae3c7a686cb5588d3063fc67b599af29092c800a8aae8fb85f11de1e9857ac288989d513258a0e3f40302047c435bb500683066023100f9fcbb753af72812579e6a8dd083c476fbd274ec65b22ae55d1fd505823d3b631e04897bc00c2713bbf12acceb0f8883023100b9dac2f37197694e990828f21d07b23a5ab3ed74bd88ec8a1a686c6dda22218eb3c33c54053fe92279ce67aee71120db0302047c435bb50067306502301ce65d004ca5f3925285007573f5fdd5f419be9925a0503ca74cf51ac9c7ff28694c7f67b0b3f8e2abcaabad68b7c0e602310095f850ecc3d6700b29dea99dadfb1a82ebff2bd08f4bbd888b719d1c2a9408c847a7e3040aed1d360f1045ef7e3a04bb0302047c435bb50067306502310083b52b8c8d0dd733224381050b81c17854662dc0bc41f387875a08452c78899648d09fd26dd810a30ecbc9c9701c8f5e0230177fd2931f0753476ca850fdd376448dfc8384671865fe8aa3ad7f934be2a1755652138b8d0783fea36f2cb3752ec0790302047c435bb500663064023004c5062560899e61df1ecab0b34f5f9263dd50535f4946e5d9271b2432e17a2d076e236d48b47a6afc0c88fe6b8cc0c70230351ff3aeb1a831e755be5654ac7083548adb3d7eb55ff113e49e2a0b7df5cda759f084e757f619e84ab717e51f0d9a880302047c435bb50067306502306fb473c80752ed37a5ded46896d592739efbfb20c6ce469dffb8c495813adf05da46722e2806df03691b0a5fc37ed1bf023100f1b04ea97f666b3b8a861ba727b67104f19bd06e9973a64b9ce5f1ee9e6383fb6f9c75eba88aebef15d49847050a01d40302047c435bb5006730650230207965b0b55db1a51d0919b0b6dd29a0dc0254110f38b45b0c59461303b19f5f4c5d2ca29c6b7a0cde25359e872b7747023100964ec5363a1cc4e774ed9aa94a4dbef074cadc657f1778d24dc876902bda0ee0da943b52a8bb491a52baedb1479485930302047c435bb500673065023046cf939511f34b56796bd5a960e91a22026b62ca7db42988992aca9f0c42730267edb79a026a71b1976ff802981d2d200231009d10b6247ec380c3a8c3489d3fdbc65150279ade7e853209e5d307ff302dae17146bd6a6ac0ba19a3c4bf5535926220f0302047c435bb50067306502306a3a00254ca3a073c0bbe14ed1ab0ef7add22f1598c8a59210dbb90201dc841b10cb81c2e4b2012754bec454f2cabfcb023100a4ce4acee88cc591614a9bc05ac01aa0a1a3155ce44047143db8cc77567da60b2a47a41f84c80bc19d13781e0bfec8570302047c435bb50066306402307978a6cd16255f44ed983e9dde4999155fb64390aaca12d9121cee3311ae926239bd84b23b0229b71bc54de17a95d22a023035470999e382e22706912083b409d9d37c11b988242145a4510e0d67ac5eaa0c9d8c0eadb213657c7f7b8b32fa18875d0302047c435bb500663064023011de5e5f38258d9703ebc27853056167b79a82509281aa739161688017f98df1c1ecd384b14a36e8095ae4e3f9ec912b02301efa524bcfa902d60da466368f53d50ce5c69ed1aa60581db95f71bc16008d687e5e5cc04dfdba3635675204e12caf0f0302047c435bb500673065023100cfe15c6921c2cb85fb49e1163b474fe6637e2279f440d827428e7debcad1b708768380c905670a6e6cfe09febf1189ce02305a8807c6d326940946a0b3cc8a93c8559598b6ee2cdcbcb3bcba9ec94142af72bbbfc519077550add2f2e2321046df4f0302047c435bb5006630640230681329842b6b3ec4ed6b89583709837db915de0e3195e822ec1db6cbd911fd04a0578c12764be3bc66e7f5223497635702307f17944912d0eb04280580ca646e75fc04a97c15a3393fcb4de953b63361995405fd98be0e2a697e5148cb070a1116670302047c435bb500663064023073b572fe7ddf2cc39a5143dea12bae21099833c4eef3592a873d8496a5bb667c8236d5677d0034cccd352cf60a1730ad0230788a1ab76ad4470a594c9974ef2206ea9fdc283a039a6399ad2116a4175d3b61b14ea2c05acf371254d46ce5cd98840b0302047c435bb50066306402305fa349697ec428ea45a4380961d4165cceac7f03aece77d7c130f5bcb8d2df1e09d6c28e94244e65c19a39535f66b7dc02304e2975b15ca7908d0d50af074d820f11d19a7e2f6cab064846446bc32221e1f84224570d331fded9ff92373ffd534e980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d704c6f0abee55740843ff6afaee8f7b6dbc4615cb6db0b988716a3b3d78d796df141a98334c1abf383e539052e2a6ed023002dca453e65c620fc5db073d55d093ba4dfa138fc5d48a9c597ffd2e18afb4c1c17447a64c5994c30371c9c12a6c23550302047c435bb5006730650230099afc1edc61ddd735cc0c02dce446ec5da19f203bc0abe62c267704a66a2833c6fba23833d4d65b01afe7031997bd8a0231008473ac2578baa324f84e638c7e8e5d3123a9c248cdd19a6879065d84b3c792b02104d51e707375366cea3116714259620302047c435bb50066306402304496f9702f2b00c20b26935183195eb2309ef69546437881031f172073c015e91ce3462b15c5696a7e9aabd350529b61023035cb97923b1c04e3bc3f6db737ae4ce9bca5909e46cee7768534f3c11b9e91c61e0a622e1a7e712054b5e901ce2a04d00302047c435bb50066306402305ef2e582424bfbe3494c3e06dcd8d696298e667116fa56ac84b836c91e97e396daeacc645b305f747c761eff30bf9550023009974cbe80c70c0aa7980d9b782b3ab32f0ee426fded4d0bf576a3315168c7432522327c326a9044d6bf5ed52016bc9b0302047c435bb5006730650231008fd9f8f8dd4d442798713a8cc8e968920c93508a476f9a05a5f62e0403f980aa632b42ac2674424ba294bf89dd5bc3e802306847a3488e9d11dbaf3b67c2aea7c757c3d9b9f3a0bd2d578b44648edf6c743a30396a47d3ab4bf4e4f2ebf1bbb42a270302047c435bb500673065023100d72aa74a536e7e51c7ff4f4b70c741dd72b9a38a9a6c4936e515cd7e32755a02dc5133ec820f5851089b238271352e1102305e20665530e50fbc4564f344ee438b381827b2e81a15473f95ae7ca2f0fe187c0b4dfeb27d35a548b0ddf2055f8512910302047c435bb50067306502300766581dc12c82d9f912d4e135386fb1a7ecd497f8cfa87d53a91008428dd743bcd1333848c036d0e96b23bbdf57b719023100a195ba344f8926aaaeabf1cd39e427ac2c55ecabc5de8a7f841feab8f1dc5f7d0c9e15318193e352952acdfe179b8f5f0302047c435bb500673065023100db6445d8a53514ae3faf8d621cac278c60992ca0dda01fe6ee80f89adcf30de60b080df83ad7cd9de307c8db6b1f3c7402303d55fa25cc4f6e989b9eb6e8a5380610a7a6ec509b1b151390d867ddf6a80f9c34382f0e5ddcc88ad2911079c97df20c0302047c435bb500663064023065db01eabf1c0492d176857f86cb70cbe846644856746039ef0cb50fd765d5427e0ad1c5a4899127af979566720436da02307c253c7dec38914835e7f4b26e8acbb2671c93f504e05d53f8246ffdebc372255d154655e25b0e97edc7093939997ad10302047c435bb5006730650230180e321962d5c678869ac7be0f2c3eca26e797a6507b0070a9909cd847ac1ce7c6bbd1bee4d0c9a3f2544d9047ba347d023100f5aaabdaafdb024e8880893d6a127e4581db84e2d84d9365f9a5942c24d19b1a7e036261b376e6a121cb2bcbb6ea85de0302047c435bb5006730650230101d8b3af1c03d40a752de98c95dba1126b4e03800d2d4607a93b1c1a199609897bae3f6a297b9566a4395f9e1315743023100d132bbd0e8a83314614b7b2dd31c8529244b4d96bce9a7b3cdd600027870724047ed4c1c63ec3dc3e9aaf1a31f6aec200302047c435bb500683066023100aee3ba6f600581e3d39a2f4d6cab756b4acb6ae225aba77f325dcc0b15c4489a1a0fe502b55ba9d79902b90c39b73799023100c3ab6f2b975c6d3b761892776b21558d0b52232fa2965c9c61cdeee7686677efbc85253f605d15beb272abe86d120cb60302047c435bb500663064023071972b0ebe29c9b36481682d9103174384d4e5e0869240373aafee7c09d084ede2559837d51819d8482a09b922da2c330230387dc85ff1da7db676259fdc55553f9a884e784d300c6853d47921b34c9dd25e4c4aef14986f218abea0f93f98fa746c0302047c435bb50067306502300230216c7e43a5b5aeaf8220b5d7e459454641c0709648f6a85eefc355977693a87b7aae08cb2f9f843b368beee1cc7d02310098843193f383f65471c9477c20099d6718576b42ccb7344d22170022d7ad4d7dacfaabe31cc6edd84965ddbe173d2d3c0302047c435bb500683066023100af469f994c4e49bcab9c5c0c7b89045ec5fc47c05b592062b33008b9d8843fefeb3cfa810e3c82b893e3356b3bc64d6c023100dd7c1a7ffec3d949ff5657caeff3f18fc7b6b32ff9f9b4f723957f6a50b94d65c69c149ed8ffb5a88c87e3cc2ca3b3450302047c435bb500673065023100c51e19f55cfc0ae7345476d3c5c6dd971871e487079fcea48b216a419dc78f13f666e83d80c234372c94e32f3f6e0a58023011f9ee5d311803d70f90d7df5afb15856ffbf45143a6dc63ee4b6909c59f5e7815b58db5c986dc686227e01dd41f0aaa0302047c435bb50067306502305633562322e32d30a3f1407119f71d778d645cc74d8e8c4dd160a6291f8061f2b66c67a1e3ecf4d320a5b074cd8aa693023100805ae0fb7da9f455ba8dca6832a4086fbcabb9853a8c589392b08113f5df10a06e8664bed7ea6722d2640704d595546d0302047c435bb500673065023100e9e3b9add5d02d50794d67fc3ce82e205a92c6bf9cd05a871a703d434532b90a08b914b24a3fba49c4336d0675fa434a0230053ced1779f86a130059dbd81a9fbd40e44dc2e32e810b68b0eae67f6db48adcae923c9fdbaa2004ba69ad393431847d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041dd398e97af6984b9aaab030a897c5e81e6c4221203b2c8a647f368f96b02ac0ed6bd497787a735c03e7af9a2dd144b02303f9b4163d0541a046cd136633c2e6b31d61461c176c4b8ab3a09162a69a0d9d2e90fcd370e9febc3f2573d105cd262930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302006d9986068fb24478da87376757b6697035f0578a48a833cb8f3eff8bddf4ed04b6865072adc82e32ddf2579c31e18023100e5572a8d7b8ba8ffaa327b065918421e51ecca1cee5f50c7e2675259697d51127c6c9b1bfea3b2c4d43c9091cbbce36b0302047c435bb500663064023058287513fefc7435b8a26c06fdadb6fc79754638f1a443d7a586f094df2abd58feab52594e42cf898f0d468a098815f902307b902ca2577827b50544bc6cb1214ab9eaeaad83dc383481d1ff4878d96c210ed0baa54804e512847eb98ff3579249ef0302047c435bb500683066023100debcc78f0d6b6d9ac81123acca7c2dba4b0b8800fa9c1bf84f821a127c237c338fc8013a11ed1a5e0c2090e8de89daa2023100d666e0fcb0695f369f1dd2befb16c416a1dedb76849352064f0a40cc651124108c8d82b8514e80a4e848765532929ffc0302047c435bb50066306402304cb0e407d15192f01007bbd686c39df21779fbcd8e184bf8acc78e53f184e034fae4c56c8ea03415722f6484a4e997720230107abd57a1a74f5edb5cc15d437ac477e9163a448526e32b2d9f73587dad0a2a74ea71d3f44cfe655eb0cd91edcd39c60302047c435bb50067306502307686a6a5fc8b17914df53364f544e13fcbe4479f94d6e0be11976bde6622a75cd012f5f0ed2dd6a8361126df71e06d080231009d09d1666a0ff8e8154d26417b6adef70644ba969a0f7dc8f0e8ab2a4f020dc6ba143cbcda130175541cdd0db44a53020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c0d0f305a7c663c334ac64639ecc1cd4b02f223adf4e3d55c7bbe3a699c00538f88051fcafb7f451824d10a4d05f79820230768d26b7cae94bee32e2f90b4f6e5814a8a924f16422f84e63da950db8ae118c6bf2bbb0e922e993141bf4478caa50f70302047c435bb50066306402307be329ddf8457c229ad976884ecd03e5adbe9f2ef2a2431c0c407238569249221c14a32fbb46ac3196c9f5e4b9ee5fb502306f5ccd3a4579efbb6c08f5187e7ec4d1a1464dc20e40433f6fb2c6accdd235242a4a5be44276bb2ce28e14a1ac5f391d0302047c435bb500673065023100fb7ed05ef34d915bad07a83e72a444c101be8939c1a1c1ea2d0d1d24c7a161e0dad4302bb2f216f8110071570037da950230131f93b76330c2c6da92576ef110472376faecfc8111ab8286a13c13891518db52158bce455a1a7d4df80b07a34570c60302047c435bb500663064023006116bfee687c8c03f9169d5b9488c6cc4b1da8040fb8995406cc6dbf26a132d364e3121844313d2b2ae04ea82e809570230643dce5722560996dfd7dccd1d38b7905bb478b8d573151da0116c535ad1431317597c6ffeab374de7385b1fb05f94790302047c435bb5006630640230404ec77838498519dab3990636ec70c52e813953d28b6c064f6806b16b7ccedd6c18c1d35087997f2c6b2944d7ebdab002307533e41ed4070662b94dc6b68da8fbb4cb0b5f89b48d9eeea556a5d5622b79a3c621ffceddbcf1e58a09b683986fb9660302047c435bb50066306402301bc2d3f659c0b23595350d088f5b8f83f3026043aff8bdb97c1a4e4fbf1040010c9414e7787ead0f619d805126cfc258023046dee533217592995d524ddd8733a8c07270f55a57d3769b38c26cbd6ca01632b3035d8ee8cc5b96f81e95ee397dd2290302047c435bb500673065023100a213ca6c0d8e61e679814ca1c8527646da16aebadb92427fe0d9dd7415cb7bac8056049f30340420a5f8588e728b62a702304cbd7e8122936a454a860916c52011a490fdf50faeaa125c423b2e2a947b481e76c6b143a518d51415af446d10013bdc0302047c435bb50066306402302186809f7c18605b3fc042a3afaccd6259939e7d4f0219740867715a4256a06f08965e12400f17c82162bd95d694f313023055bcbf56c13c4c8bb8dd23af6838779ffc07feef657c9c02d973bf0ca7e8f1a13562c5bdd2c168060cde6523082c0f7e0302047c435bb500673065023100dc79a06b4b8fa4f1353c0d30cbd147642b4c853a4fb05300e5454c26a0e5f8e319d7fd51b07210e910adf3a55dd4bb4a0230025c2876a0990116ca30863c6a4e8409c07a967862b950c9e281d44133af18cbfd180027c63bb1ac34fa7a164b09efdc0302047c435bb50066306402301a5d63cecd8201afd2007da72f860c9f569c713bc3f3e2016ff28423ccccdf5358fa56bb2f565efecc4d160f348bff32023079ce1acf806190be88362b9b8d8c550bf371baf4e5557e839eaecff3f359ade70b3fa5c343e5540597a762e262a439ff0302047c435bb500663064023039308da603b18837459b3b2ced758d63df3ed29db271ec38a1469da0a5fd76fe707e0967f7f8c3460660c1584b44ca71023065f8ed911b11861488e0cfdf51ecc9381047427d579205732d82805ce2907318bd0605642f48abed7a71ae85a6899df50302047c435bb50066306402305d5d1e14bc993e9d1070b4a9d98df8610140ced155956fb7cbade1900b4d9231bf71874a18ff0ae2600ff7cd12bcf8d00230632444e61836e3032a4bc01c752763835dd0176f6ce74172f3493f25817bceba5c72a165bddf01c8d71f81615e4adaf80302047c435bb50066306402306d7c26fd50b77a837afb877dd3a538846ac8ebe6f1c2e75e1979fe7c1c8d8c9d18c74fbfbca9ba2771a6b5b1caf1439e02304d4907bbb1bebaf4cb2ba09f927a5e735354eaa71c01b86cc661af9809868ec81ff802578d2ea293ae5cd2267fb669ea0302047c435bb500673065023076ac9364a6ef98260054114766c295945adca6f81f0c5949f080018e7fb392401bc254f38e388f67889b8ea807b11ac8023100da74258b360b532614f39ed1f8a6bc7701010963375ad146b665cb513c7bec95aa66c4804886fa2b8a339d563584f20a0302047c435bb50066306402301bb3b622bfff1596669b58673306c5018508ad55fe1ba0fc5b4220767588567d1dd6a5407aacad42884a4abcfb994fa6023066820050108d298822b067780b839f252139bf161e4fe93ba13925c1f82551b129283f9f72ffb6740816b3cb7d1ea20e0302047c435bb500673065023035ae7b808841e0931d92c7269e231912021a8c0ad05cfc746c6829dd8a6e7bbbcde9f1fc89344da82c242d489eaeb075023100def2f052a1fa110664c7da885b248d047de3b4f73960798457b05ba5a26ff761184120c15958f6065073e19b94b6f71d0302047c435bb50066306402305325ed0ef015df8df9740fcfb65d6c671433a82e14869c036e40275b3f14637a0475bb863570cbda2db9cec5de9c33cb0230440ca01e7ad51352b040ae330be40db0331576b39d4c2f180680c25f99d9445ef3f99da79a73b24a9fd6bb791fd283090302047c435bb500673065023100fd3da52d13c1147df9fce47fb234b686b7ecab6601c4adac04e014f9063daa406c2c9ef8f6aca23a0eb5f2bea2df6d6c0230413ef020ef979c134aa132d6ccf21089082d9a4c0cc7a1dbbf68dc1a404192e7931a0261f8901d7f360b13363e1db05c0302047c435bb500673065023100840c7cfa3e8e2d88ce7c3336bcb76c2dd83b179f37dadcb386139e2ead5ea2d6febec56364340fd0b75b2de69ead90c30230082577580bcab461c6471e8e1402eeb17d17a5b700769269599cc51aaaffcff940b08bce042404cf869364a05948bc6d0302047c435bb500683066023100d4485a73d70008f0a482d6169f98d321224686d9cae2456b3e353898e7c027480b59c55c83bbb71694970894fb08b7300231009a3e944af7ea1c0a4f760d1e262e5980ec343155f50526f37ceea6da39f5d7feab8efc8ffb26386039873aae86d8ba110302047c435bb500683066023100b4165f2524365cd500203fea877e2d8e4497cd8eb2ea22873b6c29775396a9146226aea774e4fdfabf846ea7514be6f30231009abb12edf5593629021b0bfd85f388efc0b453fc5c8de3df42d1a9d52691c41400582ef77156be18aa95756996612b960302047c435bb50066306402304db37f42c8cc84e631d4a85f54802d6318178a95e23cc22697dc203af764892f62cc987db8ed78cbb1f4a788ffde614502305be2f182d8762b849987b124cd6f63a540992dfad52eaae352f49073b84ee080e775e17243ca579cad92ae4e948e4f820302047c435bb500673065023100a22e74fe7c2bdb515d72e44b5a93a3dc09acb64f65ee90b8a0be19142867581b609b6ec3eb62f82143d6fd39343a0e8402306e255ced00cdde59699eba14dcf828a62af85159e1696aaaf1aa12cddbca8f63b78bebaf82d52e860ff0ae441b1f9dff0302047c435bb500663064023065fa02d9eb6213eb8677fdcb4258b5c3ed98d934387ed4a18c1c4f3c75ad8090606fc8052cb44ab6ade186f2105fb8c2023074e630fff212d8d86b6ad313cdab37243f04920a03637f13f1a1c49800296375330035291066f9f0fadbe34c16a071750302047c435bb5006630640230571e12b67e58a34ee64a61a0c77a864034646806eaa361815dcc735ff1179b436699c49dc34f2f9597ea7d592ac0714902304acc116bf42713cc041da19783246eb7d52e759af21e7528f88c935397ff91f4e31a0feb10ce9395ca5b181be84335160302047c435bb50066306402300280a1d9ba9c07490d395bc2d09606eb4c323c672cebe82cf6fc9ca76737d1b2c530395a74fd02b4fae116906df4b59702301e9966f19d172fb7e8385bad7331ee04eede653d97d4731feb051eb15fbe967f37fe8ca9305935b99846d0838d49ba030302047c435bb500683066023100bae08b0e831aed6bf91036355b0daae523029f50ca56fcae3d4b1e143b37deeb9da89f482451633745e59f5d6283120a0231009bcbbe7845f911284734b12d2e2de7e9a843e86e6cb05d7087d05cdf7594795c543cf3d60a5c4dab041ecaaf64d8b8b80302047c435bb500673065023100ad08ba8e7d73440408bd9aa45630590a0858b92327f1cf1e579ff6712ee49b6c1118f6bb0a6d6a1a79481905170d1b410230676f051015e5e99e082958c1f9ec83b81d27332ad9244dace420a8d03223afdaa7ec20881e520a34e222850eb2a886380302047c435bb50067306502302eeb4c87ff8a9009409e109c6ff85fbe61bf5d883e3ffc00ff526b4202993a6011f09bbc7121adbfe23416f9b28b1fff023100e37d01a1e3c6b8abf9f1b0e51d9261c213773b999812119c8869b9e185298ef4e0d142a0fadededdc0b0ebd1c2e922d10302047c435bb500683066023100a9eb40f6bb9898178a61d721ab9ff24b3f42a1f7537a997015cb80ea17c4c11b998bae0a1317be800fb70eb6b486f1c5023100cb1e53708f25ad50aa363784df8d1af863964f14741cc138a0204eac344cc838438923b1f9cedb9e444259a8cd3e3f820302047c435bb50067306502304d3ac4586144d539e708e94d7365282ca2f6d04c45b27c39a14bdb72558b82cd25e01ed95234583933789d302a0c5e9d023100c9a1bba8c3fda50c572f592f8b7084b3a60f000224abeeb5bca1d35e1421b392f73117925d5f33f4437b8985733011a30302047c435bb500673065023100df533bbcf96e88bcadc3c2f0720163373985c5a1fa6626ab37d5b3b51b0ed02383b0159e1ffe300849a95759f100244702305d93a550e275acbc9aa73ebfc65815d04ad2e16de7836a20b92e8e18e617676803d16d7905bcfdf9f945d189b9a39f5f0302047c435bb5006730650230665f4272821a68753ccc715261e00c8cb928567c2638ce022fea3a84bf46a852787af919d44fd7af4e5f499609c4048f023100ef2a0970af64a303f19499ef275c505af29eb17fcfd040e745950546d71fa24639f6fdcb39948eeafc2605b29ff29e800302047c435bb500663064023055b449d33f11f2851fa3598af798283312812fed6ee89c2fb341a1ba6bbe790606fe2bf8a911ce001ee0157d8017b7fd023002df7127bb08c52de104fca391b49cbcba489964e2df1ff091397153a7377dc8b1abda13b4df7e481e5c2c3073a492640302047c435bb500683066023100e698ea68f9e8d7115b37a6c5e95526a152e88ee894830fc278976ee8b1ebfe41d02b2a30b6721eda57fc5de88637ddce023100b52557e6ab84fd27e29513a6531133de7fd685915f9cde32ce321522f8deeaf5196cf2c9a1c2e0d2c68229633cc52eb60302047c435bb50066306402300f4836edea5003abccb263102a5789be58af08823fd60760d56c878af85d716a3c93baf222a1b0d0b9fc9c5f196a01ff02304de35b23178cae394004486c7e348681f2bd429230a7063621e8f01bef0ba43560ab7801b2d909b60f80797744abe51e0302047c435bb50068306602310097c5a1088172e59d412908d7e60172981ea8867bb49450ed2a17513863d73d0e3313bc7a7413f65df808034ef75dea64023100de432960b7276cff91ff9be040e3668427197b2e93377be7724b8e57295d728a7dee4f6ddfa9fe920e5f31339b5720710302047c435bb5006730650230164c84a53e736404c31a7a91966f8e1e80a110e717f116448cb668c64b95323d89616e8821610a11fcc52787d20af7e002310080b07aabd09a1eb20333528d71485cc638b90d57428e80b73e3bdf0eb8b116e844c072be6a30b7101bf6696f9a6b12d00302047c435bb500673065023003611bbca7f3f8d65fc0267a3276dafed3367062a20ddf2e12340e6a375062938f1ab12dac96b971e82b634a89c942f30231008a2be15efaa16c4e8c105592f3472cb56c88d1ee57fb73dd26b9cee24b2bf1956c1e5a8bf3ed043dbaab6329d7df3f240302047c435bb500663064022f53292469b45fb2e4af115f8cb4c9eba97c5f2a1c4d65dcc9bb8e9b0bc46a026a1e81d621c3121614ac1e49768d5ac6023100dc692140dfa0e8a8fd8285214708de930b17a22c271b92adb99dedf0ab3b21e77b235ae9274e503e6fb5cac929fbf4fd0302047c435bb50067306502301c5d78d70ee44ab03fa3cae09b71cabb1c6fc6f91c9ec122ae9d36cf47863e1395319f564687b866e111c5777baed45d023100a90627275dc3cdd0d54ab9e05113086a20cf7eff486ff83965c5bb1567a513e93c49bae4a7ceaa9979737cb65602d7b50302047c435bb50067306502302b5cf265aca5c95bdf882539d3040c9f7f6a057ef691863e41de31177c038717a692068eb95c2c98f27456641443530f023100805a13eebb92f417f9a5495bbbdda70fae713832dbe9c5cada7e0b5ebcc8f64ee3605091ed1cad289e76c38028d966f50302047c435bb500663064023040dce25c44a866a438f6c9e7c12bf9cb7afc360cc7143e2221f68170c14ce856ae4883fcf38360a7cafc3414b057587402306986dadd10b4ac5b2c5dcf14dcbe7c8ea9d3719cfaf7e6f905b8df7152ad7fea062c8e3ef8f0bb049b623ac812c993910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff1ff6747c3d17e6a10130f3cce27bfb0f106985099c53befc1a9d96543a1055cfced1258018d0005d459467bd6291fa023100f2ce92c603243eb3c5590edeee7ff292d8598ac935b092531c529c6395c0ffa04a81beb4d0d7539bc30e6100fdcaab470302047c435bb50067306502305862039e96cd669ea1e9d9dc9f20e3715a3581dbbc00eeef93103194ce9f3ef1291fb70acb84efde78b263292e43d77a02310096063320165710bad70025437857611101e5c82f8c2a882a0568ad30ba71e61c389395740fc3622865a30127630f34750302047c435bb50066306402304f7dde445505ad8c15297564d32638d89b3ad2487bc5eed45b37b2b1a48c4fc37db692d2be94ed089cda78919f423d8b023016a0d51f4ac262c7957c377580c495c7d0d4bb790c729f91010ded89c280ac1be87719a8999f38ba71c25d715c9633130302047c435bb500673065023046261da275ed7b7cac6398d2ecd31dad15ba842b2d27a813efb11d58d6fffa7d8ff64fbcff6ced1a1e5caed22b394492023100c6d249481b0eaf07a766f828a6b2601376a38644ae9ba46ee74b14a757d01e1e21432e12d6603610b6bf05ec6f1dd02c0302047c435bb500673065023100cda5b645872f38230416c0810b6c6564ef62638b32bbd668b73786d8b89659a44d50886bdcaeef3a49109200342f95e602307e733e5cd2f67aadff85984229214613f59cac99efcc830c34141cdf94d214f36aad8c0d16d125fd4539c3c28c3964970302047c435bb5006630640230352cffabe3f29bff7a9be3a6dcec233eb8a2ed343de83dfc92de0da94a4d48e7c04e9ac16dc493745266d47fd844831f023021442c0b3bf04f6d0536cd232d596e28e1614a8d3e99d38f23c255fc7170b47fcf20e9b902cc79df4695e9a8bdd33eeb0302047c435bb50067306502306eabce4d6680ab5014a0e99025be2a9439f20c61e0d55032b683085768c26338697e1f9d9d80d06a7518f2922c8fb2ae023100bc803fc01dfcf298c69bcdbf333c29a8e71e784594e6aa66af72b08521cedb9ce6c514f84f5a03e1e54b90ec7a2d8fb30302047c435bb500663064023074074ee551aa09b1124c6c4f15393e534196ff57535967df3db2b5e437d4cff20e8218f3399eaab8a8c6c4914fc921fc02304a2ab75c13365a8c637dde9a7936b8fcfa196c4a7db702690fab26a016277b30c0f33b501f1fb2adce66f72b57a338ed0302047c435bb500673065023100e46df56f91fd56bb702e309ca6bccca665c2602ad086057dea30983e05d355e897af1c1935f2667964ce1b464c2c944e0230522f54f59255ea2f1131c5aaffd41460dad2fcacebb6f6eff9b53d463c9097560009b3ed1b75c9e0493b27b2101ea0ac0302047c435bb500673065023100a7204c8158c9abe6ffe919d8941e40a37e233efb57c86385bec7004592fc36ecb52e824b56f1b941ce6461244dd575f8023021fcf7fcfa3200baffbf6bc5b0ad5f681cf190de27ca10ff6ab79ed4b64de8b19c176fd86e1e70c49c95354388d2be9c0302047c435bb500683066023100863d535f8c4ab16694af17d8a2e3926f28bfab7d67a7ca46f34f413a92fa6255a3ced80f19d331b31c7614f786fbb4b7023100f7018f2528fe4c3b8ae9256d6a588837e2f8f0754b3bfa9ba3e8e8efdb107f4effa0a0d3ccb72d57288f922adb8c8ee00302047c435bb5006730650231009b660bf6d1b94585b3c8e4bbc8ad8e67b9aae675f0086829e76ba18f5e61b35bd5b8dfefe2b145a2ba96544d1a46553d0230197e27e5ffe18d6ffbfa43a2aea25ddec40118829d279eaabd4d19282d8d207faf3db77f5d401200baeff4de75cfd1ed0302047c435bb500673065023100a79bf9f03918d8628a83bcb587cc08290d05a3ba88420d95045508a37ff2af2d65f2d219a635163d7e0f2f057afaf16f02300cc53dea53837b9aa004328ff422333c4dd83e67d2e31a17dd5496925ce139c4b7cce741e8b995cf0a95a45d70d241160302047c435bb5006830660231008d62a5ebc0b4951cdb89092c9e7fc84d4a57784ceb9c860f884b8340c1995b7e23ee6cb628c297e75900f6d069191d9e023100afe0d60bce4e876b0d1ad0a1c5eaa7ad268ac07da686784dc151465dd739222f1337ea98c9bd713b77c33e019ce41d9e0302047c435bb500673065023100ff8c9ca1a60e834241cce324305e022c2f186d1bac34403ab0fd5855b97ec3dd5a534c5a0c03f9ce6d87464f504eb3610230379a81cc2eb94c122ec8dc4e78effa2a035cd00ddb133577ed6dc694bc929ed294cbe0867d182e111bbb84b2c655905f0302047c435bb500683066023100d6b44d084461ca58a0db7c42a453ef9f6e5ff04ff3ff7ad64a53e0590057376ffb1858548a70643d5a3248d6a1b75dc7023100e7aafb06e509cbf736098b07dab6c97dc80b7bc2e476b962b439b53bddc4369fd0699c16e8ccc5babb3188d4aae125ad0302047c435bb500673065023100890d7fb612f4db0fcae3b1b31474f0ef09a7db58b5b259c58d4be710426dcfc1596452c44b3d966bb0ace625b8b666740230056077c711c9e7656bb16e0aa67c91abbd8a4f23643308c0ebee12bf3f766e8ebe0c42177bbf23699a1b1b3a6c2e22340302047c435bb500673065023100b638e18535fe7856e08616f21faeb794f54c5d265cecab2b160fdee9e3234867c1e0df2b3e5a5c975e90605e048451890230431c79e92e5c942028b221eaffc29f5f90acb48386b94b860fbed0e22fd9e3d488e33446a82de9a70bc56daa60809d480302047c435bb5006830660231009c27eaf66d7d66f7f6a3112b66bb9ed81b83a3750696f7aff27717379a4513fe6b5a6ce143314c09215f8eec2cc79c37023100b6054e6da60810023dc87f759304f5487559c57a5dae9e5c21a0e6d98a6278564116db7d4cf4fcbcef601a851e229e9d0302047c435bb500663064023049295efad0fbcea99830f8ba9fa6e681234c2f1c912e8fd625dd08d38c3e3b161d51d888277df4851840772b18956c8d02305e805fe5f48647bf0aff89d477eb79d8798623e13762c6eb3339d1f82a75c7f4cc727c92772e350600f7bf9bcec4d0f10302047c435bb500673065023100ef533c406dccd2e37a95010033e09f4bf3069d7ad2f2e3be2ecd0551614fb1ffb4f16926a50142dfdbd6abefcdd93dd2023053417f82f462314fe61012d729555b6d384b089d7ee948215b0050d9fa53f5fb63ce81862c85242e3068f7a106e23d7f0302047c435bb500673065023055c63d8af18761587891f15c08558890b1465145a55fe3a4fcc66f1592a3efbb67d3bd0027939587b3ba43f5f119f0b2023100a729f78dca9fd5379337f1a83e68fee85d8f324b64105832c0db3ea5052f9ad87816c977d3875ba619bf1c785da0b94a0302047c435bb500683066023100c2041f12b2deb804ad7a6b8a29950491f66c33d65a6e9ba2b15c81162143b5742520e3815eb464291ea90bd1ca5be186023100c06530d0dfe1f9e436194e566765a82f64d4abf7e2890aa21396d0b65321211b72ea476189e9757913a7ea2ede4d593b0302047c435bb500673065023100f835a73346c45cf9fa4bf212cf38a41b4aec9c5eaa73a1e9bcb6cdcf362bffad19d8917323cb502a8d012a097219591b02301728a5856190bf7e87386e3dc3d9a848c9d7a74e163345f3c2cd133a4275ec9f8d0070e0a92a35205d9f9eb44a1f31b00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a54383811c1b7af5ddd15a25f6a7e5d435681bd12b2deb590aa6b4c94fbda0feec02e794ebef70a57df996482251bd7a0231008f40491045d8133a54fba306ae9d24906ac38ed379c3edf57408b00fd9877721242e71366e42e98d315be5af1f78d7d50302047c435bb50068306602310093f9d0246ad2af619303ad3c53635d90ee4b3c7ad54148c67ebf430d3ca057a8c93453e66c9d4e55aa7dd417bc3e4449023100b1f8d2f4a736be86cf8ac431268a5f59e935cc9a275238b0fb229e7e594ca0dfd3014fed6ca15c88b673c8d4da72e3e30302047c435bb500673065023100d83ee6b6cb600d898f774a14c8289069904be5405e641ad8f87bd0bddf98e98730cfd86d864d157e9be6f601ed52f5ca023071bb70cdd5e7f065015f2963d744d30ad9d9d87f6c85094587ff042be0c09c85267356a2891b0f6c0dc25fd039ba162e0302047c435bb5006730650230429991b85e666afb16600633e53cacbf8d16d21bcb675d9f038e0dcbe61ce6695aed2498ec86f45d068300ac925e16bf0231008ddb427bd6e441286efedee485dfc564e4ca4b3b08ea7c9c63b50eff6370e545e0c68d6171aafbc7dd8460dbed97c65b0302047c435bb500673065023100c8bf2934855e75ccd8b325a30f125021d4494c7eca8baf41abbbe27fcb1179875e4c0c04e97aed96de58ba2953aa66090230768d2643062feca72f9d9bd8d34bbcc9bcf47b8b709177d6cf14c449a146c3a2013e1774df321073fcf5800c60edea6f0302047c435bb500673065023065fd4ee9298df392b61df8535a77a103b632431606de7298d64ae3a782d69e5fbbf6200acb365c1b9389dc3982cd6635023100938e2e4955bcaad08a6afff23e19c59487340c121436df47605b00d4537fe3c3cc472fd99ecac741bff4851e4b836e4d0302047c435bb50067306502306405461b92b46b5b0d0acb3947d8b5005ebabb43d5d22ced426384346aae144dbf62cee338c2af0f2be789f47adc8e8d023100ed22619b88dd37b24439495668227b2554c4418447bc33878f604d476bb356054c42ce17e21685ec6fb17e3c0db8739d0302047c435bb500683066023100f2676e16fbbc162ca714a5284e4989088aeeed2ca7a8a6e85348973ddd3b2898fb3ff6f05b8dc740f871a027a9ffe394023100ebf2810498e8be7b5fd76e3ce108ac7c6d6440bb726359ff654e3847d8b72a02e404e1c8e5d3429cdbbfcfae12d33a920302047c435bb5006730650230236f85f0188a2816bb2d8bb90f3f31dc19a6563fbf1c706abf03ce7ce6a20ec7d4d0e6ffcac8129a0069688488659d48023100eb3b03557c55e60afbde2520c293a9a2a955ec6c0b591ae357afc1d52caf4a3ef435ab7ac29d557ab255f42ae811f2370302047c435bb500673065023100e9960aea4e4b7a9883c81b5bf6a838c3dca05169428af9240adcf1b3a103914b540f4b782053382256d0af25d8493a880230070043fb27cad2951f5debd19d13ffc0a7208db23981b02322c181db1aa6729c39e48da2335f6663d2a7102eeecb20280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064022f1d4f93b700da9ed3d731e67916d92bf8f416a873c3875b0c105eabb7e158162b4cab49acdee08556deff770833d8c8023100f124c5544a0d20bde12cbe41496c9a2ef241f7b3fe7c9b18d193f8f3625755bfffe1d4940e093479160ef5add388a8840302047c435bb50067306502307bd8f0442cbe3b5ab21b887e170c3df0b56fe38cd0963b7bb0288827acdc8864d6371a13ded95ff801a3b36f470b8b7b023100a0dfcdbc5f206dbf41fd6dd10e299d105157cc4d3a756a2e78d1dd4fbf907e68c62263d8793da8b27c599a9675b117d00302047c435bb500683066023100b703fe958eaa219b21a4f8710ca31e1f08bbafb88ea39d8a401dc34f8e787eae357e01242172025ce60b0aee07369209023100e8e141b002c60faefa19b95669f34c69673368fd570fc2100fa365e21735f0d6f54f5cffb347cb13ea08df8d9dbbd1800302047c435bb50066306402300cfeb28522ddb91f045bb2f0bb0e7fd7366ac109a2489b95e7aef008ef42553e74fe951bd9e1b92d1edeaf5784d79f61023077db713a7880059a757baf633ee150731829bf693f2878e1c179536f43c43865cd788b36092a820bfd7db1f3b138e6410302047c435bb50066306402300b26d5e27f47ec9a64473fcdf0c8e2163267e5addde73f4dff5f39576dd29c94932110f4e0964ce5ce8a6a03d0bb9ebf023038332f209808310e52a3396d2e9eda6646f3dd243a8b6f87147e4ac71d59d40668715093536290854815f1202efd61de0302047c435bb500683066023100bf665c342f65ec85579c691a961d22f8fd88cf60e773ab13c0b39ed779ca1687d4e8008432520a4182b244092e3f8350023100f0144c84edc9edfe77d6a9f9407b63640a8b04beaf5307bbbfcd2b57b29342bbb8160e6d69accc30467b70b735a6983f0302047c435bb500683066023100fc866b0843f77fad8239a4e1645f92e592f7e8c90ba39315fb63110674233754ff09417481a3fb3d01ef80b37988b2a2023100ada0b30f589c4ec292d5a79bdf1551d90a8aeb2b9669e2c4ff30bf84a5e1895e13fe47cad23a0a115133482e3b4aff0f0302047c435bb500683066023100f0951d8b7adcda5f50fb8e20f2991ce59521226be8fef49202b61fbfea9eea62536be35de6eca1f8fb1b2784991426b1023100c515a51e16b1bf6f661ab7ca6cb98ac07b4d7b1c5fd45f3744e321558e979bb48f177e131bf12c59efa997c4841d80d10302047c435bb500673065023100cc9935ff5d752bbbd5a5f4c47a4dae628dd7125af84d5f9122fc617086556e7f0b9f94ff865cea9a3195ce7c5bbd71fc0230401f1eedb5eb41786725a3c272d7542d8a67508508a678f8ed7a7503f025f5ddc6ca65832212bd94bae7fbb7e30337e80302047c435bb5006730650230507a6b6f937b68ff8c8cf93e2533c4845ce0ff6ecfe730fc8c3abfc2611f878076bf7cccb29f5cddda9e9096d9a3b6f40231009ccd5e064ad90b115f8b0fc56374fe552e08aa846aa825d34ae9fc6c5ff78910ca488fc61476c6191d204a7fd99760990302047c435bb500663064023035b287c2d04b7278fdd22a0ae73dde948bd19407b00fd0e563b54db9ec939dfe93c5a370664af819d4c8eac87671079602300dea6246480a7d5158bd2287ff768932eb96e79cd7311ab136371f783b0b7e8cb9db48feae437c98b33ba0c560619a460302047c435bb500683066023100e8d4302d965d46d687aad1c63b2e1837824ee36e8ef2009182391624efd13b6482766fb277117c53e2e2de5c8eb205a70231008e0836ecc4bb311d5216144807596952c864e6e656e7dfdd3c48c0add51c6b10acb69858f0693c939eaac7305a9f894b0302047c435bb50067306502307df35b1e473212cd3ffc5e2ed70834355693a0b74711f07549cf2c75eef5b830cf5135baa9aea7e3faa8768ae292b3240231008b03b53dbd515ff95463cf93e0be826ad30f68fa6504f05bf051b3c4b4ec07385ff262ba35af779fc70be94a5ed638280302047c435bb500673065023050b1537d5672cef9e339cf44d5ebe4ed5cdd9443e88c95274a30a5c233f3dcc3020f7d9cdcb5f1638047411edb1284a5023100e0912cf23d678d5328541155e412fa0f9bd5931923f0554a7ccb310d54bfb518d94b7ff0a947681a1471496fe76facd50302047c435bb50067306502307eb523bf381b70af4b2a4423d2f1df3c2e3e5bda6c1e8ade1fc8e8b8bb8a8c0fb6332bcac48c62f5b144e639a6bc4e2b0231008bc29cc8c221db9854d6f98620672bd9f968ca251e2abdfd157053c7568cadbd5cdab6be26894bafb712d8c00222467f0302047c435bb500683066023100bc5527f27e03d0d7bb4805415b109d5dad5aa1c144b51d4eabfc900729acca6b2fe8c839dff94f6883ad3d854f44c3e1023100b37f06cbd6393064727ddbf98923d3ac7c6fdb51b0fcc88c540a7af7838746c674471029e2b155e4d9ed6bfa206f4dfd0302047c435bb5006730650230215786aa83c439126fb8b618a3feb6ab5563ef76691db77ea26147e067fd7d24d468a317e3933b5cd1d2741ff1d77914023100ccffcc45b47ed4ffbabe7faf040205fc05ddb6ecbf1d9fdf43f0e36d9164dc98a268f7e55c0dbf6f573253178970d1b10302047c435bb50066306402305effa952ac9c531819fd44793679c8795513de469147b4233318d4831bebe4bdfea1193828778d001f5bc2cd06cc81e4023056c59d0859b7ee9b305d440e94190d4a3633178408789322bf548ff93d0531e2e85a20de6cc907c78bae1897812a42280302047c435bb50068306602310094ceb270aaa6a4584eb59eee386829001becffe3c79ab7191abdc96e364a89398786493efc1d89e5daa06a2f75fa815e0231008370505ac60d43d34517c758ca97afd5e713e923cfd9d40c7292211e1b1450ac5fd1b8bb3055d7188710a27304b7b6400302047c435bb500683066023100eb57acefa31f11eb8c01c4db572a0c3fa3d80f5b09a9478932339c9259ed511a523274f69ad0f32e920c90d224219685023100e0cfb5878863e47786f5ee8b77a786638044315755ca0c3dd8ae201410085f68204fe20b2c93b95f2e16b2ae4345e9620302047c435bb5006730650231008ced6a5128d5847d1f18b26da6f67a2a332d5e36c9c1df727d829cb9457622d39d23a097dcb6b8b095975ece8287a3b302305eddd4fbe8d7e70d7ab0920dd987ee9c2ae79e3a5c4d1b85912aa92e7b6b66f97c0c6a394478abab7aae12838f0d8c130302047c435bb500673065023069929370dd75ad9dfb45272fd9e7206d9bff2578de16ef0767f18226fb6e5e6a771e33a3003c19fd51b34f58c4594acb02310096f6f1597f078f7c73645109f4d33bc72107963df588d38aaaf90a22a4d11da45260502032b5a951de1dd565ec7a0d6a0302047c435bb50066306402302e2c90e8c7edd636eaafe482f5372ad18c0d5294cdf0c67bc394e0810cdb71166810aa5a02dcef81330e2fbe5425bec9023076fde685ece47d9aa7f13fa52efccb648b69003d928a081eaee459b594b0783ee8828b67d472ee95f427c0e267789ea60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cf6334396697dab6b507eeabe555ddd12ee64e3f8a4b518d51d945756e8f5f9c731c6850a28e61d74f2db612365efe1f023100bc673f85fb84187d2cd09e42fb4081fde0fc52f7775941b0cf28436c2d9737188d53bab80e9e0ffd95715856efa0830d0302047c435bb500673065023100a7e14cedc18c1eec6b736be88e2751418cb4cd45b90b830baa87d74de1c618118a8bf83b2c95c4259989f4e7edaf566a0230147f9c8e259252c0efe45456b6f01cfed2974ef7739f9eb42f374b6a2276b79257149336b6254d3593135ccf0e9f102d0302047c435bb500673065023100ef426fb4ad29b95ce2b4af72e373b59dd9323d27216509f1224c737e15563fd8ea1f645f4eb24cf1f2746a214ac5259c023054fa061205b1f154d733087e938a8f76c8e77fa64b35879353e5f0ca3ddf12b9c35db1c7c0d5572826b3f6127d27606d0302047c435bb500683066023100a3e9620858f5f5966a72e7108bd3618765f8abae0d52ff668995cbf1af4ffbf3b9ca9a8f6dea4c7a3a6381cf9b9806b7023100c447e813dbce4bd8483cb522576f440d380cf07062aac5d52609b6cf51fcf080f0d54517818c71dc28b5088f3f47b6890302047c435bb500673065023100e244ffecea4b91862852e66e6794eca0d409a6b6e26c5f19690d729e58599f8b22fa6aafd1e0536f60db2fd58d3d4d4402302f1d4ea451b5a6c2dbf1efce224b35453856e155dec154936503193044347c607ec41f0d8529257e74ad2dd4edaf54000302047c435bb500663064023038c27d0f6ba4f54cc10b3b7aadbf7aa5c637b57f5705d72ee872cbc4d1b100e697d333f859ae552695d2d48ab3c3a6df023057afc9a483733384a422b8d0b786facc9bcb4bb46e78a7d789dbe1ed30a4df25a794d7eb9143ec8a4713c3ca856f7ebe0302047c435bb50066306402301a7cd2d1ef644d78bc3512ba6e92b125354c9c66237eff7b1ae7c5aacde25ee915cef9f52463c2ff7082a9fa03bacdf2023053983c5b30c4c9a556456bc2dfb0b5be66aacf290cbbb178d9199bb687163dc1bd8486f1910faab108a1f5ca39ab59f10302047c435bb500683066023100e819ca5d491dd127d0d51d26b8686f552b6288cb34099e4c9d519b5fadb88a424597e2d9aa7f58bfb5f619eb2698c2e60231008c4a85dec9ca2dc41a735f6cdd4f65656629fc949d1a2be55b05ade5df841e5aee9354d68aa3475a4c3bfb4296b4ec010302047c435bb500673065023100bf303e00071bd3b85ae530caaae5864ae40b240d0c4d3a25d27be645848c00c8c8d6b2a72791d45395880803f207157a02304b19cd8db5b7908ed051c63f9c3b328fd978bb64050f4244bf0c0b9750ebc17f4de27f752dbfbf24febc23caeb4973fe0302047c435bb500683066023100bd4e62ae191e3c793f2ebf2ae274fe943f634c9030b200cf8f3583766819faf968035efdee94e5f2a814ff418cf4d326023100cc490246c2a7f5080e166f46589266375b4496f6588e58f5e49a637b29020e5ca8aaab1832d8954e81db50e58bb5b9560302047c435bb500683066023100d8bffae7204eb165ce4f91b1d69451a0e40b1a4328830e9d262619232beffa845f2a7143a6d40b26ce318142856f7104023100e81d7a8ba6a6ac0ede6750e5eb42cddf7fb93866c523fa7ec9b66cd29210f00cb70da67ebc98946a9dd8eb61948919c80302047c435bb500673065023100b4c5a703f5cedfde469424c6237c5f251a1645446b903efe2444de78cea48bb44bfdb3353824e69c5d96094e655c9f2f023052e20f93a9f00986efc153af27a6f5cbdcf9c9f0eb8de497d6bf4da55e63bf83c2dc2ee31d96174d7d0fdfad042345dd0302047c435bb500673065023100dad6b2ee5ec98f8c991bad74cd7fa42588e0d4d6efc816ddc228a3239b281a092a856a79887621e42a54522a6956a6ab02305fb8d129c713d9a413ff47310c77eebfefb9c45bff05d1fc247b68ab0a2fb7ea8c55f5192240fff3e8c334116b6bed8e0302047c435bb500663064023052826ad101f175faf006ef7e61f777b1d12eeb95a12fef893d97fb3e30be015126b86e0315669ba453417078b88762d0023045bac43557939a1867105b5dfb17aa12b25624479b020e25fe57c2a0c7e1081a4661c0cac875f749612071bbf19d045f0302047c435bb500683066023100a142559112732373f5066404185fd6b43f78afe7d4d8e3be285206a13bd77ff314afdab9fd345c6751b323a5773f04a5023100de04263689d52329bf4e26828fe197eade2f08e3a8ca2446bb5bf14cd0db91e7a9271e7ab55c211e00aa3690366ad3ba0302047c435bb50066306402303d13355a6370ddcceb4492557785178b34c3d3a37281872dbf7194ba11ba03341ffd270159b94033eac4ceb5c5302f8e023038a9ce882c812c97ef5cb501b0ae14e813f99ddea5e3d78d8709142884f904b5cecb58652a8eae1b9741ffad8f69ed640302047c435bb500673065023000f1ae6d3b8ab1da0f30295f7ca6e024b7a15e3a86caa9270961898e0d67c69dd3b3d91473794a270e1e37ecb6463247023100952cdf60bbbdc5012ad15888e0a00bdb6f4d8878ffdfe99fa777bbda95fcc44483f3e65113f48bd4b9bba12f40a779e30302047c435bb50066306402304007d0db0a51ddc46683aa15208bcafdfc5aacf39f0d3086f4fca898297d71bfbc4392d196ff37e0eecf4a5a6938b0da02306a2da1bf41672e71895712578feb2b7ab36c9e96de961c450e3bf02eb57df37c7ed17c350cf133a719436c581fd1c9670302047c435bb50067306502303b9862354da7781c9b406a1e0e20be430d11af480e9aaff5223eb6f39eb8c5ab7e90a8ef0888055d5ca2815d2f78b82b023100fb33c427b0d0fccc547a88054d4994bffa4b255bb9ed78f84ee3fc0ec5fc017cf905d29a7e647aa53545c715f8c8b2d40302047c435bb500673065023100f02ea4858f9ca200672f805ffb7940f69bf8835be951173fa791e0a2aba9052264cd1e388cb5d9182a2370c28d620835023046cf266008f95de2f2b1759f1c93ede41bd6a83ab79509f96f16a6cfabd9f28a9d968a48bc758426c1d4a0e9516b23250302047c435bb5006730650231008198ae469a62a803c6f69dc70e0bebad9e8c6fbc00a10e72f063739fc1cefd07dd61a4fd6c1353b912a80147bca34faa02306849880bfe44d69a50189e217831eedbe1de18431ee5e02b1230047ddf23ffcbc60576b41799f7aafddb904cdd2ce14e0302047c435bb500673065023100aa94193e0d9aa6ff4edbd78d37b0371607a373972edd1ad3fa7ca38f1c2d85edbbf6dd77f599fd35d82e9e55f07dc0f502302d0e40ad6f2b62df02100343cdeeeab0c51fae2a33f560777be436adcad58551846e851bd5b98a27d7c30c24591107860302047c435bb500683066023100b62cf924e5b231760e8c4a6e2f7db757b8ab2c7df5e3e3eb110e2ca1a8f3aaec15a749cba63296a55c68060bdb425f87023100eb114f06273b569769849c8450b17cab290f78c62fe5a9bf30b4034ff33ddfbc628387978b07b62129b41676aa8872fb0302047c435bb500683066023100cd1bfc83ba5719ae209766cbf7e99b8626f6bbc6b1ca650f2a78bc529e4ba7760dc06aefe32293d6abf62407c57059d3023100b4116ac45e8ce553b5e64e6611de493da88bb136c6ac25fc483375a4d8976750f81ce30369246adf4f9369319d57dad90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec5950709e41273f5f0a360a81ff1ad2cdee76fe639e0b3c276394638905edf7703f130fd435facb002deba0c41cf4ca0230217861f015eca6d8bfb7d6dcaf1ec0d033d54ada5df9e34fcdbba619175d76ecc7bc87ab8fb0029d9ef4f97d6e5755390302047c435bb50067306502304b372dd60e09ed09ae7be6302db52c9113251063d3e4194efd0f7535bd35f1dd5f682276c9717a128a2cfefe803cc9a102310086448159c363fc05a59f43ef5a150cf02f0725a4eb1535b860a37b214fcd4f6ecf783449875f69893d598474ada6f1450302047c435bb500683066023100f747c65886058f24634f9b6dfe99eab409bccb8e266c0a88b5e460e42191752f83ae442e48ee3890046e274a41caa486023100dabbeb17bf35d220551de8e39ea69b646cce875eb5f105d6c43df35311c7b8ac9256371358ce8ed50641dc5abc64fa0f0302047c435bb500673065023100e7e3fc51fbcf895d8f37f5649b058b588c8541c51bbddd2bd46238a0087f72b4fae99b4fcfb3f2e05e7a1feaf29d8c2902305d5395d0f49b7ff6c89c2d9f8b9cfed86f7c8c9a42dc4c53f7108b23df142b7d4df85c005e12e09cb78ff679fae8a49d0302047c435bb500663064023036e9854cab58638d70b2871b5a29e437d480f3bbdf4b8fe2b5b0bb5054eb36ce8f44b0bd0ea60d48f17d3a0e3d5b0dbd023018a56226b913cabd1495279160fe45c5828f3be98682e7e272042377f9292f586c36ce978305b898e0a52ade7a4aeb620302047c435bb5006630640230374d97277fac8b7a5055765efc8fd1222cf48d3fd47e4a9e0f87d6ffd6fa196e53a1c8cefe9cded2fcfbe3772d48ed830230533c6befd5fb2231da80048865f25309bc8d357eb5482394f8f0c0caa4d058376edd76421f1748ca5fe42b5cb549a6db0302047c435bb5006630640230718d3de0eaa63487c4d6bf79829c51e8c90f813bc55abc28e8b92826eec4a661be13c4d09086430cfe5cfd4a3cdc117302302e8d29ea4de2ff464c7125b1cc1a781717cf6fb2dbb273bf1937cce04f1fe864304feb4f0c1103e3a3265beed700a10a0302047c435bb5006730650230441c27ac249e77ef239bbeeacaac1f59e75a2278d8994b8702d0715631a3927a18458827dbedacc5ba8bbc970107e1a4023100e9a3f42fcfb2ed77e78805c32bbe20cadb82894307142b90c5740b3e14466a825e8f160a7b87de4cbe7aadd8e35e07100302047c435bb50067306502303d3301bc65530134675184a09cad9481a8e706a84b3e244962817b2f0c17762c7d353076c5f25b0364b755d77a656665023100b4150c03bb1e800251e88f00918ee01669bbcadae02e7e6cb66ec7e17200003ed3c8310925ea63eb8e6dabf881bb63ac0302047c435bb500683066023100bd2cc5057737f713ceb81aa5b1b1d9a707ba65479daa6107282d1443ccb8cdded7a017b90a7c870f12ee191b59dd9a5002310096bcaf6f9fb3165a5fda525803aaf2e083d0ffb5fb25e337524d8a920ab8cd6e3555a932d80ceb5c36afb0c1c62793d10302047c435bb500673065023100bfb859b5e395e06e5df7708f550fb9af2092543569a80c76e52abc2bb6473582897ff9f453b3154b132c2de3cce7fff80230549c84861b8e9d9eaef17cc2f56fbe84b601187ac247c7c87de9a3ba546c18f5d6bbb8c949c6f7c207d59a0374f4a61b0302047c435bb50066306402304e87c66839456e253984f0825cce0e8fdaebf3e31580f7123ab0f54d9dc491370bff93ae97e9eefde42acf88037b2d9a02303b3b4112104a551f487694725f117a58ae391e0f59a34ab3c1ef085567f935bd4b63abdc12a0c0b9ec8c241fcbbbc69e0302047c435bb500683066023100eb8df2842d6f29f1a249cde8b534b07ccf05eceff342751959395142e0838f96a79feaace0608637d2d953266aa619db023100da13b5a7d16e809e37ebf801490345c24ae11e9dba65f117dee15590855a181c2746106f84ce649bdf60dd80b9fbc6620302047c435bb500673065023100a4ee10ba0e137e4b276fca5ff7491e4423582ae15693f9681ffb2963e701f639318c699250748bea3d08a842a7a8d17202300e5981487e1cd9a131deed1433bc74e0cef18155da8d7611ad4e03aca5d93ef127ac1935c49e39b48bb3c2918fec14160302047c435bb50068306602310094ce93fc74c94e33723198f2a6bf90a59a81a19374f27c58a9f3c6d5ce2e4526d3e392bd02722d428fb4b0f0e69882e4023100ab891386363a57e2d73210a429141f082288acb2310fb52a3bfea15eedcafd243e03b890b6367fab819560a3048f43ed0302047c435bb500683066023100990b75e443aa7d0fdcf5f9e8726e69df99b2c532d5f52bc7496d59087362d276ebcf48cb17ab846c8b836b0bcb822a74023100e889d09b857d6455acb78d52eedc4b467aa99d0d52b1d44fe6f59715e69c4a75cefbbda1ea79337ab51068164ec8c8fd0302047c435bb500673065023100a1bf2671a2694d6452d513867dba9901155716cbd0c2fb8343095725a9129332fa93e98bc0aa5d2c665d0a1f7bbc62f702303407d6ee611e94847c2652c010268d5d88fb1a5d8494bc8255979e2ebd341b7f187c27c3c2f0e298d946afc0b41c55180302047c435bb500673065023100ff30bae742599a61b1fde711d1f3cdd5e7eddf60d0857066689e68feef172465f01b483829f7ea8d5de9229ca1afc26802307215823d71a98243f20d55b1e895d7da8605baa66d6f242b36d94f5c1eeeb6af6050f4cd8ca05167195c4247fa381ab70302047c435bb50067306502301f7e78c70709f3ae41e679ec49af87328baa609b3f6cb2e6c0e9aa25e141a610ec13d24e0407d5ea4c475ddbcf4fdab4023100aca1bc9169a7f25b7811bf9498f2c0cc254556547b3753d8d776100221e88d6631805ae12e1316d125480aaa972e7aee0302047c435bb500673065023100f21ccf57fbdce5e35ce9420a36e27bc92705cf4f1edbd8a31b8cef9eae289cc5a90fc92a9ec848dd07dfeb676d56a26a02303db05c042d070484f51df97dc3440422e6d56f96a826d2fb6f0a1f0da9cdc699555999e1b6c7089f6b2cd644c846c1010302047c435bb500673065023007d4df7852103a5b44b3e9f50a4270c448fa82243381ad5ddc0fa1c7e20d96238d79361fb11a8b9ea0a51423930c62840231008cbd21ecd89870398c5f98b31a5ec036df7d6b0d354e6e84dfdc6468c19ca9858d4d7ea0ca2598a84b9520ff7daa346c0302047c435bb500673065023075cfaeeeb1a9f442807594034828a7c4929e9f0b2c59cf1f4f9870ad7a607585a7b087102a3648a73f86f3c878d3ad1d0231009d4d3b0dc371061d8732480f27b31db3cb1133e8ddc36dbf0485f6c3a685ca50907c975511dd687531a7893d5f7a54730302047c435bb5006830660231008aeb414d112a25ac61fb9f9f863164602b27d8d84327d76bb63b529ad11e66438c320d4e6427b5ca4c695d27b96702a4023100ac431a4206ebd7f4383c79cb399c0a0f735953acc902e75400d89037393264c19590924285ef70cb4b49d0a66061e0700302047c435bb500663064023071152e1c95fdd81ef3addad53f057db969277edf4c38cb3b262b97c2a8970b33d955be92e39123f0d84f8b9cc90e1e34023077a44227ea7a70c4135e439aef1b1604d46a38bd29c536efcfb7088b77996a10fc367d683a834437bb743c6b367c7c660302047c435bb500663064023077560c3f5fe2fb8b4d9f28515b346f6f1a82b004da7ea8999806aee649b17c4ca402a55b2a37682c2b656fb03ce4c42a023044b2071d60da5fb4f33d6b06b768ed339d3c6fd30c846246e0c6ff4d8fb84eb969e809b0b4f96a104c55e9f8eaee4a560302047c435bb500673065023100e6452e47c206ba1cbff5ccd2c533faedea61363a299f0f68854e8a1fc1cf07440c8daf52e1fad79d514b05fe06c254d90230102900c4d1d735f910be7887a4ff3ba0c8e6696426a7c01615468195c8669bb7ce9e936f2943d5ae45f6adb0480e496e0302047c435bb500673065023002cc48addff49990e70ca203e31a7500e295924348f4b90f1ab32d9eb391143d1b47301049b33cf978effc3650a7e3dc023100bf9faa0913db4ed8de3d0f20264449a67c5c195a3a01b35b2320c0b6d95f97d5c7c7bd02ebaac44492b4d8bb339755400302047c435bb50067306502306c08e7662ff42e7b8136c5054dbc2790428a06c7904bb3dad5401dcfe703a789a068f35f1fa43ca635f76534eeca3bcd023100844f95472811fd4d4b4b376cf74a391e42dd4d49c2a024e74c1ffbe626a1d6bca807a5d3b8bb3b1e2d2fde71257979520302047c435bb5006730650230156e72a4f849311b8be9c54d79fa044146e085287103c0d5fe7ca0e022d6fee58c4c2063ee406993cad72e3cbb4ae93e023100aa0d26c8e17f92325f5fae6902386059e0257c2b3859efa62b66c9cfb4351cb6f24071adf784411298dfdaddcbd9cfb80302047c435bb50066306402300ac5619494e0f51d851c88ee334f5ef89e1c4eb5e6889d5656792b1d9536032dd59a77a54740520f83a1f50f24a4be7d02306334e2b4454e4f100c5e9cc25ff51a335462aebba3b81af679b4c2f5eedfd769c3329891cdfb71e0cb089ee12f2bd5910302047c435bb500673065023100c88377326a87be1fba1db8cedf235d022ac50ed51fe968f3f8ee2b0cae08d4ec56e260ce36beabf9314e5ab0e5a0f2880230493bd37f124c5b7917da1cd4e083dcb676f6bd43cb0791133d237a651a09a227715a6e7ee8778aba33551be51d5576620302047c435bb500673065023100f8650cd0cf2d6c0346ae5a02158a492372e2fb4026c3d5c4ce27b5b0cbd545ae5d1b361e2d664d1f2993e4e671795c8c023021b9207d2241960c3cea6e4da776d6c8b6351ec9158be652fa4c91cc34fc1533a47d84e980395575585cffb3e849cdcd0302047c435bb50067306502305db79652b72d200c259c0834b6ba653087b2414dba12d01df8a6749bed96a1bb4d960bc6bed36fce51f056e78b2e843c023100da4cc9623e786ace2da08c04bee1b5e5b4a3f5e091c3c427775427d4f5335e36061b8f714f66dd737a0a228d01c77ff40302047c435bb50066306402302c577d81b734caf9fe01edd63bc291814e9163c01a99e43ac2b439087b67edb20e160f0722485ca0e79462f291acfd62023074722ee87026242ff48287893553ae20e37e7f801338ec87cf88e3be292d1dd254b11b685420bc90f1f97a919ffdef610302047c435bb500673065023100914f94514f49367c302eada5126c9e4a259cfd0d13fb993ba4a1c5ae3be88b9b869321925a8b950881fb0d23104d847d023060d60ad36ce296eee9790944c9d72e53b5e76f6ad64ae0e98f64bee5e4a38564926e2b6f6dc5cc274237aefb4903fd530302047c435bb500683066023100da64fc952a89519dac3033449460f1b5fb8d4dd435eb876de0d08fa2f6f14a39ced9066cb3d846cbe7620abc5cd1e306023100bfe16506bdb3a78bd0b3e4b882523d0751bf2c60a5258c7cf57940d3c62aa9ec4d63a5e25314ed1bacd37563131172120302047c435bb500673065023100e2b75e9b5a374c0b37060ab3452202cceb7d3e1de0504b7ecd6cb121d16338abfc740889602a8ba3c2fde368c1f6d71b023062aa0dc592917c0fb2de3e1f09964c662365c138696e50f4f7bf63567773656a3fc2a5458006ff4ad3e1f7b1abd366c50302047c435bb5006630640230115e9c2ee13e1e2d19f3626d57465ae4f329fa765871efae5fb7a23a595fad3f377eeb6182fc0be262536885dcc0621f023004d0331125f396b8ed23e826878648a0b1e82e8a777e7247a146ba3c4c963e01ac893a72e7da903838bc3b90271a99400302047c435bb500663064023065a44020c69c6b5e2dcb3ff68717048e2fa1c72356180d33a767daf50bc093ad368c9a9baf59c222b3636f96eec874460230246f5ffb42a03e4e71c6bf41377348764a931935fda337d05cf6de7c50f7f656ce232a7a601ff12c67acaf32ed1ccd190302047c435bb500673065023100f041daff1095f7f247608150c3cec307b175963fedcf6c28601e631c5f7833aa0cbcc4c71872ebb66da07f81294b0ebf023029473894d921a76c2042d396af63e972a02f3f0e012f177ed28b21f6b0dbd7555d5b0bfda557184a26c675284e62c39a0302047c435bb500683066023100a226933f1a8600fceba9a4bfbc52f45b42b09e1d3942c68626330f84d199e8512b001628e2f205ee11498dfa118ad484023100b8064bc1ec09ae1e0b6bab72744842d05ee8b81284634d212a88f8dfba1d75eb96d12786d59d34b5d2f538d8a712937a0302047c435bb50066306402306f7d61862cf1dbdd9a03873c791ba6b272a030d2c7db3d11fde5621aecb5969a5d725a8cf875b7c43827205ee8e297e102305cb7f213f6b371f29f265576f7a204a11001ea6d164a8def2e2e10dba08ec4a3e2bb87d900b9d5fd35518623fbe98feb0302047c435bb500683066023100eb228221bc4aab7c628755a4dfec9e036f86b9469603e64b61683fb23315b0f48d6c40dfaf21b781086078ad6595765c02310094cfe0a76f58c045d065ee5218e69f068267ebacf40331ef747286050fc9d7c519a89e602949adf49f526effacc4651a0302047c435bb500663064023045ecc0ca37712535757afc82668f232da2c05b93884f62046f4d3f74653a66d0f254a8e9f20cfda1b074c8fb1cbb81b402307235c6f15c70ac573962506965b8facfeb0a75e30be730cc8d48ab30ac554bc34ff7c3ae3821fe1df4c1253422b0c64e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310094928517b68215cc11e430b7aae8a3c0e5ce80e39000c1c6be3762d806b314509b3cc5607ce6bcfd8fa3152ecdc7b86b023100d5eaddfb3a4d0e4ef0f07287157352dbc60e51e0f03cbb6f9202cc596ceda90b702f2da27f41077fa9555b9a03a147df0302047c435bb50066306402305ffd5ae888572dc8bfb166c5bbf4bf6f6743f16449fa1fe49cd125e5619a27dd63a80c1da5bc9c8be73ca993770e98050230359b798c3cf64103581b54c98e38280229d07029fe98e04ee7d9535852dea9380dcec46099da3b72eb2fa2403879ee460302047c435bb500663064023048b206a40e2e5909f0a677603fb07d079a8e2730d317cbd13d2ae8ba078e24e4167bdd90e1488530263f0c9b641a542c02304f31065d542d0211417c2aa69155538ad8c547a056fd9aa33e2d62feaaeb44f6a2fca0cf14bef7640b617f8cd3a5270e0302047c435bb500683066023100ad686b58168bbf0abfcfb4f6636165ed11e426e07c29dade469d73f3e09b3c39a591459903cbb26f135754e11b269fed023100e2d5a5cb99ebc5ba5e54627f78ec8490b7592cf2c97350b81afc67b26bb778078dd0490772314c009ecd4bbdead03fbd0302047c435bb500673065023100ff08065fa1dcbd11cc8c560c4bfa6604f7ca71b8aa4fbd899d12e2cc33ca284c869056bae8d48d86dd71890e2d2360e402303a35de2571a82f028d09138c1c2dd28d0484ed6433c418b78750c9166eff81daff5165ae83e7604a8870d85b4ae5a0e10302047c435bb5006630640230125b4b535ad8897c366f511b1dd14d02a701f0fdcad77379f7d022f08deb8f73d070ff9fc6e3434cf5516c43897f3e5f0230079bc2b7192067cece7076dab1d7db7aa3b6e25634dc08151426f680ada42b8ed4d5fb528e6e215a9748fa02236befbc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a990aa5d4c882de63db7ca5d62680d70e0235677b9c8d4e81d26b6d13938332b3cc219701178cb8fdddcc08832e97ddc02300babefea76b3957aae226c8a8065fbdce1f0af85c523e98a6a50d922af2ca79fbef79990589fae934002263185f642d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009fdcedd91ee8dc44ba78e2651c4f096d6ab65e5b4d52a29c30075eefce0420d039f62602ab6bd79935e16a5b63992ba302307c51723ea9f8d120d5663ab51168b6129b6f0ffa092b26b8e66006a1a00f5b489d078234ad1c472be8146860d3b0045f0302047c435bb500673065023100fb4b5ff267f1255c388cd20c432f316ca726fc5ae49a8a16f7e247545ce725f5f3df06d57fad3ca9420336da9367dc6902303acf48775fd07d4fea5c9b2aaa61762955163679b3b76b0c3a6e19decc277d1086c6b3ff8334a7421718b211111bfab70302047c435bb500673065023100cbe63e8bb43e96fa46f80bbf244e8c82a5553723052a893cfc269437f160215ff1771943a90d93022e40807e30b8664a02303fd72010d3040bda0d94a73190e3af062ce182daa3508f8a1b218beb32cda8f19b27d313c9fab809f6b6f259cda9bc8f0302047c435bb500683066023100add69e290005d7d7373c7b5e60634a821197052479068e5819a464c45004d16a1a4c23aac2bffa8c9eeb9032e080fe9e02310080d5b9f321f2c27675c556c1e5c89cdc2da4338b7b79e8bb7409e5d04dbb4c3c0f970b2ddbd2d8b5c745795297e723e10302047c435bb500663064023051fbe55ceddeee340f1eabde6cae1147b69923016c161a4c2132e2317d04a6de2898ef066c9b446e6efeccf6cca73b7a023054a3ca57a4859802932913c79c78637fdd610c5719dae11769088c77d6ba2f66df8b83adec707e305798e2112ef19c570302047c435bb500683066023100e1f71f8b2a0e9570674b00b59d090c656856aa181756f58b7b1dd845b5ad59c99e667ed747deb8b161acf259f4dca9e90231009bf2597c240fce74bf0946e3af448a8bfeb786322382fc595762812b60359c78231237e2b50b489f18d4ab0cab50ad2a0302047c435bb500673065023100f210403c02aad93a92b73281feaca4f559a2c015fdbbab00efbbc713966a2a867748edf77038e753fba9ea0f462aab600230177ebfd21e73d4cdab3f55a984f21632fb5df49e448723daf3fee1915bd8bca1f0b38af10cfe30ab816ee387d47a49160302047c435bb500683066023100da75f939074c36c3fb5f83d89fcae2af6390a1135232424ba5307bac00c11533b39be8a4dfc985e86b2112d9f34378fb023100f3d48777c1e06d9361e2f1f864044edb02d9642f6d80127fdc7360b00d782a0510c52c962e4f4ca9424d849363db9b580302047c435bb50066306402307aa2d4ec9cff661e7e62cbb859cf06775d85a556462053819feca0018b6b70808ca9f37d0100f024f756e8a38c13069602302f1e657521eb6d869f52bc1cfedeee3dfdca036f4411684e485f343d05111dca70c4d0890a274ad9168002b61ce48c780302047c435bb5006730650230030455924ba39f3bca52ccaf891e1d4e2256fb48feccd35992bbb15fd3d28d07680f8f705e84cd3bf7c0b00afbeef7cf0231009baf7d54820de248c7efc4e5b9c2dd14b3896e26ad8ce3266908709316756a0d7a36f04c1af4d436976810bd844f3fd90302047c435bb500673065023100ad49990f16c7dae419a385b6f8fb32b12549a9719a4b2beb38907970ed2bc9be6d1f630402f14d2fe81c675d95e7ad4f02300763b5475229078ceb75e68050fde65bf23d27e526c45ecbc67eae2d10558c51ae8cf0de005440a95fbb0eed162ef6780302047c435bb500683066023100bf6e20a79d4a9cdf6844c01533d2151ae41175c138a39c8de8211130c6d50174c6b7041b76182abe93dbbe1e216c1241023100e54ff1e42f5c6e8b7e9d339031899bd769bc7117934ffd4db22b1e8f2bac58004106a25f1b9d36e24d8135b7f1d313af0302047c435bb500683066023100c715b4c45ac7c0f67ee6522942fdc47f5da78c3cdff2e65428702364f3408ef1750d8c29bac93dd5ccab6d353e1591c902310080063c46e1b0ecc630447f8a379004433f4bbec219ca83450f02007178f6af7078962c05ba9d85a3d5833904505b05a20302047c435bb500673065023100d0f96f42509af91e332ec35b31764f02899d0740ab1aee8aaa7865373cb49f210d93533929d1726d4295902325645f4f023018ea70cbe211062a3e0431a00e6a58887404a1bd9fb873a81740ef622c88dcfdce20fc8fb7f0f74dd676dc691f0093a70302047c435bb50067306502310089b35cb7953fea36041d582571e66cb90216cd6efb388f2c26bc60cb8c795199c45dde91dc4887245408671bdfa5b0e1023026fb56ee7c7a654959ae4b919ea5e026cf51212963ca29b87b7e16d57d5df89df0a36fc51026656cbb0ee9cb5d3ada600302047c435bb50066306402301fdf04e3d6e14d9881e2e5bbf189a3bea6b38b3f4a50659005527f2e0effb55c748d933518a4d5295d531191c714e0da02302d67b00501a15d4d4fd549f8e2306c34a5994f10db57e86a1a671f5849b8d6379b32fc43f755111286f71da64370759d0302047c435bb500683066023100f4a15792368a8eaa6c4c37aeae26ae3f1598bf32948a6502e4fbcaf9778f9dd0d0a223a8129d6ad0edb183ec0aa578e9023100c365a759e1298003df0c6659b3f0487fef6b66ed3aa357e071b15d798adb6a505331a23ef6303dffa6792841b54da87f0302047c435bb5006630640230488a1e5bfd12edabca22260ffdab0aca6c55a6343749f81d9f6961fbe61bb61348642fb2ad14da296935f707fca66776023014813e15548cffbc1347267ae2a3cc96394fe877d8fc7beaba2deb3f5b56d8ebc46a8cb614147263a27f9c719a587d080302047c435bb500663064023061072423cc3db065795e475aa1cda65d7aa1b27cc9df7acf11b7fd54d6c95d15a0db1056accdb20b7a9d31530b390d5f023044f5ac5c793a52f51f455aac6a0ec3b1282918bc8783168858ad0b5e59238eb9fce4543138f211356359ecb2596ad14f0302047c435bb500673065023100c92e2c767aae30e3519c50803364ec08cb7fbae2deb0cf2bdb169e5d8bb3e13e54e783dc34955bc5b24522552e7cdae602300f8124dfa36a8007e517bc3b6af446427fdb0fabe94e22fc7f4e94d2b7007fb15ff0f854cfd17cb70c2213b29fa335680302047c435bb50067306502303a121fa735148f115a53a323454a4efb280de0792ade7d5e2f9ba7e5218145c08bb2c897c60042e2767d7d6f458d06f3023100ab95a55dc6615c89e1e925e590c89859e971e8f3fa06830d551424050eae345b1eb5b76230d94220c0cae17e859422f20302047c435bb5006730650230584a21650715c5eee0a15cf070b39a82a7c4bc48121edc22f09c35fc3f7c2f06d132819491b8d9480537fd22fbd50d3b0231008af1382412812ddd2e0b28c01eefb82ac84511f3d84c832533a036b1cf8a4071721c1804891c70cffd149a7345c9727c0302047c435bb500683066023100f216a795fc3abf1583a5468ef7be88efd12f8b1779e455eac7a7b6dd0c189a6361bf2d1fe647cea6e4b5c06479a482f9023100f8e01573e1d8eb468b0b8f51ddb12ddd1697ead03bc5b48422483867f73593e722d275933dac490ad4ffe6c35f2913490302047c435bb500683066023100fa9649176c46b68e88e792a31caac6e1a8ad76f4559fba136e56cf79f45b8f87c428f9399a512622d1daa7d8442ef147023100a9993703121ea8194e662167cb095e86515f679e38b3547d1875ff3ae304b98a05cf64506bae7dc7fbd8fd703e57c3d70302047c435bb500673065023100d3ef79ff237bdd33f075264bca0603e9ebb5662e11d0e86d770fb22475a4e3f57271a5ac3e77277f9daa3d9efa4b0cc70230476149dca9d291fe995a3a8cee209d69200cb36c17491a56984a54b0c1833b677fffdf673f86a76de43f50f9192ed36e0302047c435bb500683066023100a73aa12850e90cd6523f9e43ed2f53ae42411c7628c3475718e655b4717a5b9dd56ca938df3f660107f8277add06d07d023100b126455051208d0324b9715dde2276d02f601a76beef4bab35148f44a824fd3c36bec8915b3b0351433ba0db8a684a500302047c435bb50067306502307a5a0551a24c0dcb7ed0bb26ea1df18e3e5f1db39ae9e10c6911e4b260bdc36d07219874451f676966b2aaf828424dc2023100f38abde4037c31750a4b23922fcc3aa6e6bf7248571fa48d2f6f54a53e864cc7f374884f37dec554c5f8e36b8ed2e13d0302047c435bb500673065023043673c90d025e9427433c77ffc413f8fb4c648682f404f13b64e2ba399bc61ddbe7ecc0c12c00fa8462e0033da3e8e0a02310094248b9c9a40c4143b374aa4fc83f225d1448a0900d5a7340ed4fee796e6b1b6322c92d7d054db856300e36862b935170302047c435bb500683066023100f79e06f8d6417de3907077229e2f5859f510aedee588da36f9d387d8fd0d63322572abad8170ce506572e9cc2a331288023100f1aa745563e17ef54bca69aced068553278b4c4128b82dfdb46f09753481e50201dafe968d8a09d4412a1d0566ad030e0302047c435bb50066306402301ae4dc774bce3ddfc64f04f25050229f040d93fa9cba30d174f8cba3082c158505da858627054bf2000ce0104f9761840230409057b4fbe6d26baefbc695abcba18dffd444da592d5231d5f9c47cd0d0f96167a759a6d1fb9b6a757506f77a1ffe460302047c435bb50067306502306979c98a4a09a9b62918f1ca1fb5723f7d6e59b47c1a88537061f41fd54a6a033a6ddfbd521f02d0e0c6b3ce9337ac9e023100b3ea2e86bb1bf394e1285008859ce0679f9699a68bcf85a8862cbfc90806b0a22574f1319ce42b15cc592a15e3f61a2f0302047c435bb500683066023100c66ef1f1951197e69163fab8fe764a437f78eab55f19ee52211ee72edc67ca90e2f07817416659e70f919cf97fc1173d023100d35a817a90ff7c7e619da8aa23d2f5cba68b53e900c0fc310f75788d467370ab607af8883c8ede2f3df3ea7dc3e5f4020302047c435bb500673065023100c3a445cca76e32e1275c15a7839daaacedb174d18450bc7ed679228d267ee1cdc61c6104de3004611396bcd2b96cfb1902302233ecebe2c7f67b29b9803b75c330f1a3fe0e51e464154d81f6c8dfa8a5e9cae78a48857103f2d9ff16a79a231182170302047c435bb5006830660231008d7168328c35e8710be4ef73f4c8a135b8b622ddf05aa7268758fc9e7b758fbbdfe3d89b9be3b0c77371d49d9dee904d023100f95b083cfc5bac4c7292cacf136464bc059620b6e1fd9939571d05cdc17b3b56917c4ccc9b3f922522643a405937f9cd0302047c435bb500673065023100d569a00360fb45e7a5764e89a8224b1fdaedbc42e68fc434996b7605c7af975d63a23898278e402caf6d8ebfbf4d05fc02300b2c8356a91fa291ef0cbf6f1c62bc1d9d101ef7977e02e8d39f259eac76d393d014205608c8d0b05fe98986ec63bc830302047c435bb500673065023100ba2ae1e200539b80169cd9d115d0cde7c5779e2b92a6ed1ae34a3bdaaa8e581b1f0fbc95ea308c17496f2fa4e406ef2d02305ec4a1cc09ea34173c4fba9bdd2452aee744ab7350e873714a4b75ec89ef21a0e8ca6750d4e311d8564584039243f8550302047c435bb500673065023100bafb18fd0f7f77c15e5c0f264a9a0b9134928940c3c0f8db8ceda863b1c2597c1944ad4f83ce1b7059d46033cbbcf2f8023067e51af360b0f1b11e41f32800be6325bf11b52db08f9ff14e0fcd580dd87aad97077452357163cfb523c8e4871af1020302047c435bb50066306402302eeb9a010c318ec3e6f4a02dcd3cea4264a821f677fe94e199dae2c3d4d594d044d7a3289df0f677b89c1d0409e5199b02305c3f6065d1d0ea29b2bbcb6d1e0de77e7dc0d6f793eff0124559e4e65824997c4c3a4b3e323b862ce52d8b7d78cce1b10302047c435bb5006730650230170554ab12a5dc2b28e9d00203177e1cb1ab5cb6e9d5fe9019ac720a451ab52255cf5e7ab59279cacd8e8b27a467fdbf023100cceb4e4e9624feb9e337cd8de65296173ed6a9e9604153b9341e9b16cf3e4589d8a58932ab9325ffbdf68cad9b1065b70302047c435bb5006730650231009dc6f8581a20c9a9651ba7a2b65fdd102dcb1fadf386db677122bc0f87a47b98c2c8fa2096b7fac75a9b7f8faf93c5af023072ebbd12a5d461d108dd98317bb7bdb3fc5effa62b8e1bf1b5c27b9c8889757050b88060879b3cda843730ed0e48b69a0302047c435bb500683066023100e59b31ab3f1f089846d4d9c1d1f344e366b3879568303bc2ca891dfde71190bb74a678fbc6199c45cb012d08a8865726023100f9183b45025f77662f47d5d8bae8a1fb5a8b1bae9f7cb566a8c3a049dc10199a7025acfdf05a4666f977ff81b960ec030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100929aea9d9e4fd4422ced8986da7bb2b71e34809e21995868d9da37b423e9654caa316a4f1a5be68f8cde1f80235678ef023100f8320fc42f4142de6813568904a6cb1ed86db5c9e8baebaa7a281abd2bff0fcdca25edda6cccf73d091f81fbc1e244210302047c435bb50067306502307227f9dfbe686ddab01491dfd4c44ab846d9af293f8460fc59696e17a5bef89be4eb775202730a8a18e3348aee0fb1ab023100a3f57667a76444e220554bb73bd836385c1f7af22fd0e18d8031a54af1a9b4297c013d6fcca5060c478e9b1e80b42ec50302047c435bb500673065023027d1124509acbdda4aed48779dfe867e21848f5730494bc1c31ebcd929900cffdbec3eab586aea779ae3195bee007655023100c07407a43f861067c3bc9fcc161d758f4107d49bd9455547612c094d8b07531c7da2e7e3b5e34393b5fca9ca807eb4160302047c435bb50067306502301fd22866cb34466820cd6ca49ed698679f2862d706ea1ae615dad6e4f6f8a2ee3cf331a45265eb0714ad72e28caf25d2023100d8e985f4c2de51b2ff10005362061eac8988c0e5bcd2254b9024a497866ab5b29ed230a8b3b550409fecf1c4ebea7dcf0302047c435bb500673065023100a74caa90c78205967526afa848d16b2251c8015c3f1b18a7f89915ca4e4219d19acc27b3d57aab2c3a44cf0af99354aa023072e1ebdf8d0f03e224c842855f2a3dd293c5321fd15728df2b47e5e90ec3f75a030d036b91d0d50ce64cfbac40d862100302047c435bb5006630640230030bed15f76b8d70d0dff1d797f1ff0fd5d042df422462020e9b26ede2d8b08502932b4db49e86c9d7c83a30cfcadc750230223d51806d74a56754f0d00c70e2d90e0ddf5c9d14cea22225efd73d570b7f13dc5a06144f0f2925ea77445f851c7c320302047c435bb500673065023053544cb3f2d18207ab627a703cb13fb38628f13eb16fe7aa883abe2e34240577c9b271eb0dc6a54630a5ba2a02cba3e0023100a600bb8872382d3c9e18f5e5f1429faf5e4b6fbc0e89a35080910aff96d79dd46ad8e762e7477f5fc63b72af5e61c71e0302047c435bb50067306502301819b1f10f0a0203d08babad3ba83cd2a1a4a4ffaf494e4c5233e7ff529eb5bb28cb4408029f068e8134890c9508003e023100f564ec89c019cb8d4b9eacb67ea4f345798f215d7e37a95886bd7b8fd0ed607beac457c1eb83172162b13fa0e840263c0302047c435bb50066306402306fa816c7c1cd5b39e36dccde42c0e010aa555f5c978d8029a2330f57b89538ba8cc7b8650628bddb1d1a107c413a49d70230394b46a1fa6d32fcad738ee70dff60a48aa13dbae163c9fe330d0780b09225dc711cef4d130833bc7c1760df6e5ecebb0302047c435bb5006730650230400d5200eb2ffcc3014daf6d2c366028810e449fff147458a51bb76d6fc068d6bac8bd05145511ade46c9aecb3840ff4023100c3d73499f58c95f24e2c016f781997a4704fa139403d66a9ad360bb8e8405224bb5d4f744cc56482b0de7ae43230df7d0302047c435bb50067306502301434931d97d22a3b4a90524fe0d9f504d3dd232f572c73580ffc08e5ee550f2b8286160eb0eb92e49952af347746dd7f023100b9bc555ac693390191adef257762a3c7fff68c294d548cf83eafb45e4177a631b35acaa31c5f99bc2cef3d9f8b5794610302047c435bb5006730650231009d83be93805213c98f27ab0d162ca771e64aa3db7b1e7a270f8f470590ebd81d8f94a0abb99cef99048d48afde6479a4023056bc059411b42755b654aabac9ea18f437a9523851552be9889d4947bf7fd8f9f717cd145e6daa5ce09898094839e5f80302047c435bb500683066023100e112ddb1d07254c7e8b4205fa9712d9811e8973d72d70d20141147f89c31372a5997a088bd56f5ff0ec813b39230d7fb0231008263311124278a88b9e609e1a78b3e5bffa24decdd821c94773ffaca7a8e8702594ec0d19952ea5dfaf8883695d902280302047c435bb50066306402305043cfc958925bb50d2aa4b8face4b79e491656cb6361e69b354a1c49086489826495f70807a6dff0c10b63c201b344d023055604b43ad864815266d61cdbe4d2a64a1d0d327aa3274e52aaf4bb4c4559b5c79bca6848070ddcd8b574477f5f730b80302047c435bb5006830660231009476fc421026a5eb75135cb2134a64920f73ca30d1f2ca4aff1d031d1d16ab3b6ed25de8679ca2ba03c722829cc08eae023100f2396d008b5595b752c0782e7492b40082d1696fe4c079cefd7f59fc6bcaa29131f1fa80930a1aa28199477e20a2bd910302047c435bb500673065023067a55683a8d2b86a9d317f071f3d7fee9b49214f455d42826056dabe4fc42480fe310d3bdb10fe224b4f38d1a7e6f7d302310082ef7f4fbb4d625924c66f8421f78d234b78f6c20c39ed13b66e76116c2e29a5579a113a1ae1e3166d3ec4be9ebe2e660302047c435bb500673065023100d95e637247bcbb0dc367bbe1c07b3fb5106b0fa408051b8ae26d88242a17962966dde52f0b2f44a9f91d13f937172a7f023022607330cbb807925337113bd50b3ca73e02554b1cd27a5bb431a27c23a3fd9737f8a9656f2a0d0e4bcb9256407be4fc0302047c435bb5006630640230603e6dd5bc07b2e3b2cc2d89537e63d8dcbfd6f818a5a7ec320ae829f62b8545f278b2eef78a5661f9be71324d9f92e4023033ca94b53c506c17765802a5a0ff16fc357e2a22c5a6d87e3dfec8b73c49f53c2506df93ef0b540a7a0b19ca8ef664030302047c435bb500663064023066d77f779f1a4bcb5833964c9d4c1751e48ef75a23f7a91eeae2b5655fb4946eb328ca31a0990ffc0f829bfb0e78b318023054726b257fee6df2feb5fa07d3b486951ea4867c097e7037cbe84e625811cee5c2364c0e64f7d605c48aa58f9a2b87c10302047c435bb500673065023100d316f937f037c12272a71828cd98d30f520af42466f2ad6dff4c1d7876399601aeb656333f0d0030c1cb693c79143707023074b00cfc4df65dff314c262e234ca94f0c192ebc28ee449b4076664967324b5a2392db6d49a88172bd6d9951f075e0ae0302047c435bb50066306402300168624f322ab8253d92ec76e1d6c323c1450a55fd864585a091fe3092e14d41765188e652dd50f611a3350eaa60819002305910a04dd53e3eeba2fd2fddc5559136cd1af09b570291d77066aa9dc61bcac0ca1be1ed9fbc9d808860954c2c3f52100302047c435bb500673065023100ae01a75d13d65c7c40da8f562decaa2282c791613431d98ff4940956a634fc4b021b358e1034201d7e674ffc54515fa7023011ff241639ad870998892d61208a00ad53a59a5a86ebfb510e5f33020b73b0ce8ef4a6411959c4df85126b620bac30e40302047c435bb500673065023032b30583baa8db4f509bd59fcabe51f1d14b06e793d72db77109f211624c09ea9280d472ba71b46dedbe04b6fc9fcdbd023100df33d94c01faff08b86902c1ee8d132f8d698d6c8b56faacac8cc90a3ca7683f3fc58e113ec143c663194005bb188dd30302047c435bb500673065023009eb0c74eb3f8ded9824cafd5a6d224d8a12798f243f1e2caf9bc63f51b7ca17938c472264e58bf383293bf66645a9730231009aed13366af516839f759886127989f26f7c1f64cb64f3664252e6f60e34a1566586e8a6e47057280202ba2d2ad419230302047c435bb500673065023060208934af438ee7df6b4ce09deeb560042ffc3f87bbb4f2fd1257a5973dbd22ff919e669162fb92f5b03acc202cb4cf02310090e595e93a25344c0e9f47a0cc38bb3c82bd6387586f7089ad8645ffee9520476b8ba2e079d6f8e9b4d1cabbb544c3380302047c435bb500663064023065137bfd24e77cbfadcb436701941cb25f50d7d0f2a69b8a1c64d61db56aa4583cb10a4a8aa33e19d115a5548ab49b5b02301c0019ea566a3ccbad1c82f122f85d228071064866125f908a6a29c3b60b314b4585a56e4f522d47d29dfb8ff5682a480302047c435bb500673065023073841bc2e6bc36281380e290e266f6ae5acfdcd918039e612883b46b5e3885eb8e3242c401ae520c4a06debfa48ac7d0023100a35d0fbe88afd6065303fe24982d73fe96fbaa969292756a2523fedb63111b8b9d939c27551906e665ae04d1b1cac3940302047c435bb50067306502302044344b20a238259946d6d8b38a9b549e1e1a7364a3da8ee300d3676826b3487f5937e886f232fba4d733e750d60d93023100d4ca769e25135f2cbff2f4a25497e9c744b630e90aed6add2eeadc008d0df63b103fd2014581be9ba8971d917de6f4490302047c435bb5006630640230306f1fb529202db1f195f0938c844e9bd7071f503064b815607f4e5be3698d27afe69d3823e0a083235d6236543428a8023004c221068ae3ac551df4282e6a6c0f70cabb08bd47777113a97b0f9720f7fdc07b67de7246d30fe85852ea0d728712a70302047c435bb500683066023100ba4d13cfec3417b827774703bc46b0b7d8124483993c8f700a693b2b7bf7be1551aac6d44402d083a3bf0aae73e6a57c023100c0ce9bf3fd9b0da55e2b49c896a75adbb0f31027d60166a797b34ce4267652de4a9002c0b1ba80246948f1fe5729569b0302047c435bb50067306502302a90b3f05a9148585da711c2fe0a64f4ca379520df890e77937b0e1be1d7074e557c2a0d2ce5eb272be948bb4c4d2bbe023100a8316ecfd484fd412137ede197d71082184c047b9e87d145a9f26dc6dbc227e2d93108608a507d486e9d118a3d7890590302047c435bb500673065023054d8ae5ab3e506255a408c80bad344d6786aba17e33ce0da90bfa4620574336c9f59519a0f4b0b404bf0f2075b23e83d023100b5e1601e7aacdae6852dbaec49ab340d93a8612bffe5dbfd4bbb0c93aa32d425123b235d5fc7f3728ae2458a5539c5fa0302047c435bb5006730650231009175b052ab3fb619953710b35cef8b1a6f930a1fed6eba3425c062169df362f376d0f2c71cfe67ce73a0aecc88d676e402303cd2f739fff994db92f2f02e4e9cc7f849adade1192fa9b0e2f66616050edd08eafe459b98f68edb740488be621d9ef80302047c435bb500683066023100cc0b35ff756afff349b6335fcc3b569316f0caea25f65ca22f587c48e77551512c6a8ebd0c91481cdd97e1096241746e023100f0b2cbcceb0e2c68abf9ad9e872a601e2093c6e9776d1f2db5efe1ca261295c7f4b13a2cc7082b13681480fca5f7c6210302047c435bb500673065023100d618e2feb2c8d7b1e799f2eae55c551a630a235e2344c6cb0564f6864b75731d3619150fa1623a0ad1d96c2d7def43db023049b81d0ccc1cbeb2a97d9c010f4afff4ee9f92abdfbd85c36ab11a949d1e066ec28b51d9b3b0275b27ec3c433b2a617a0302047c435bb50066306402301ffab494c8d5a130c8771518972d66f05091cf17e032b4108e6e599a5608c38ada10734654a10705aed8f25bb1208469023065bfb99f005fbe2333393ba4845a7d9dddd757e812b39c8fb028f727cc8e396ffe908f83d039296c188f4c0927a7d2c60302047c435bb500663064023001bac11dcd9569b02a6af9f8215803baaed81ee4bb1b69cd9c664296e1ff183ba92c4ac6e12aec06649f36d8f51fe1d502304ffecec26ca1f0029e850f844fc0afbd695e040e91e919e98e8f664edb7bbd302e368501736c2086f1246984989d54390302047c435bb500683066023100b1a1fc1873c1082cc37e178f8fe97c267a878f19c79cc9c1ff8e2c85986293dbba338cb4b5c1126a9cf83d7ff832b4fc0231008e291df030c5b62365b7d203fdb6dd16a158132c5c90c008bf2e339b9d5914903a14b5686043ec80c17df6112c8449db0302047c435bb500663064023024b46c16b0687c4cbd81cf85c92f244b858901d71b54be540043c747e76cd8d02c06d0fe02de7b9dddf78ce90bd7de00023045618dde38d7b66f80f645b97ea971b51d98e8e3cf41135003ebf4a4d1f8da633bbf3c41202267654abe0ced109cfea30302047c435bb50066306402302399e1022dfa591c2a2b8272930e2fa0baaae4170919dbc143ead88fa29b24e67fe6909180502c835cfdd78e5879eb000230227f38beae1609e0b71f49bd9116c2f5bbd7e16dfcb5e617ba0b4e98d6a4bf9bbbd39e4a43329c4dc0ca61c390f9a51f0302047c435bb5006830660231009b3690d5f0a0de786fffb866c692be8d1f0f2bd0113b88abd8286995e33f27471ea493ee15d2673dc04a6b5c2ed56dcb023100d06277d15dbb6527553219dc070e0399166b09086b76ce22c02eca3b3568db300fa91e8ec3794c359c18fcb60b6cf9a40302047c435bb500673065023100d0fef35567275288cc44f9ca2fa2162ba6eb1c27723fe13b06887c5f4bc4e2a3fcdb4ce4ca6d9c24c3778548e44883fe023013e3bd68850d3f1bcc127f82e838dd6c1de2db7cd6d756a360e2bc80c7f37b0a457bc8b7a90f601182d1cae828fd36a20302047c435bb50066306402301089e1a0fbef4ed3e9417bed26afbfb9b97fbfc27b37b7efc183225a473fcd6b747a9dafac7059d6ae8832527bf1e7780230597eb139a64559cfb19ebd48cfcc5893f4d219ec0427ee6e5e9b1e3bb33d480b0d1f4521afe710b17f341a3ced2f18080302047c435bb500673065023100c5d96d1c19b07002d7d802ed7fd89d1b497652602f219e254d6c2769b57b85f05ad6c76d3edc305d8f4824bf97778c6d02306f420cae5db7a645d04bb54ce67968d3d59fc00b72cfb2ce25fcd0558f5565417a6c99c77c37382ce0763fa44d793ba60302047c435bb50066306402300acfdde6dd81e9a6ac5610f66296450757fc79d5fa63a0d1a353010320687663f816323b3e127add23fa72c4e0961c5a02300b982980d1c887f4c701bf08b64137789a0d22cf581425d00f5b3ca13d4a0c30e834b3d59eaca389ce3f86d77a087ab60302047c435bb5006730650231008624b7d831c450a7edb9a6a209f295e8a3a1f3d5b068d04c74e41340626172e72c1eb6c37a925fba070fc8998d64688f02305aac55cc0af16f0f057bcd1bdafc2f7a3aba421ff2f6e3d3aaa1bdfbbcb147e277438ccd099fa4b0da37edeab524f8180302047c435bb5006730650231008644edf4657a46765658e2dd83fa4b57535a675b231d7c0592c8e5659537f687483e0cb05d0081fd3ffebd387d3e71fd02306c67c819a4c1bf99131f074ae329eea53a48f6faf7dda8ab765e3b348cf63f7127fdead1801c92c459dd9f15d453250d0302047c435bb50067306502304acdbfe6f1330564b6d49cc7095eda030825861ba876d31c5e843aad5babeed9457fea6886b6a7836ca07af65daaf404023100b0ca114b47601b878fd9c57f7e9aee8aa06103048487ca9d987eb246454ca07ce0a3f70baeb87ac5ea9b774fd3bee71e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302465563059319cf05e122e362cfaa04403c9cdd172a4f4657f96e4c0fd9159077b40c346ee79a1eeb522e3c5c02e2edb023063b3325f544f71a85c218f691146f31cc408899d196c06da9308cdefc319dd7467f4801fd24e08852d28e9d869b950c00302047c435bb5006730650230140434f294e2e3158dbc341890ec2ccca4cfac2475e9b558955c8781afd68898ee197202e54bee3f280bc0f23fb68e46023100a543af821c21b516237dcaa68e4967fa480d6810d02dbb62d99ce5fdbf2446789c00ae79100bae4d4e25cc3ac28274e00302047c435bb500673065023100865eb936928867a5966d9e4471ec78ace039d4bb3f4130299617875782d35630b3a416d96557cac9fb862df40ef6ede5023026ec8b19a19fda8a31281f28995ea3f4ec2785b5a3b884ec7ab981ccd4ef9a9c86076657f0a56f88121af1137ce0a62c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ab7b976f69e629b1449f8f19cf8c452f9ec66677e2a8850cbb403502c03359f56b9df5c2c810cf9800f084d0e892ad7e023020c0ee1f09f30eb3bc4835c34a849cf02e31e637136126575d176966b34cb6d17fdded1d4fb51d228558fa0ef14cb5fe0302047c435bb500683066023100dc8c6570615abc6e1e83339581bb4ef775a2f27cf92592ae31f082ba38a2a92a9281b0fa691d9910bf724b2abc0f1d36023100f185a6aae0689dca16dec76b7afc7f5ff0f86078b6cdec0b1a9e82531f894cf16047fa5769dd5a00f1046c4d8bb44e910302047c435bb5006830660231008b7daf3bf68416752fc7f47323f2f40473f883c7b892838d70c8599be8c7daf14bcf27e8e9a192eb7ad6d929c4a7942e023100fca8fb73029476894955ff90477119279b0cc3f1d47fa66684e906d721778be3b6b83370dfaf8507f722e2f7d3f2d7860302047c435bb500663064023030c021d5976c6b6dc3b6216343916677c662c8c6b9a547321504cfe8975268775958c4304939b969497765f8ac59a40902304ffa562bb5e6ebd5ef27e0b8f2b9f07970a210cdf02dd49a672fb15cfb01764db7b34d615b854d5a9cc03c6b7dd80f1e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302a420b89e740e28918b6cc504f747893cf34d8a89e36556339601c7645b38b4c7b4fe8207ddf90149f17d67b15bf0bd2023100b317cb8babb3c8a3eae3cdafeb77608cea2ef418bb7cf3999fd64d8d62a0dedb1bba9627a40e6dc7550782df487a3fe90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023017ad72022e25cb478709fb97e228a7336487b88103a477ed2f556aa7574343312c6b528de8fade2973854ae60856500102300e9f540802cb788b3c3bad3acb92f4fa99bd81eb335887edf5f3e38e48bb47cfe0e0ff1ea7dad5f212f29ec17da3a3300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306ebeb6323e990ce19d79b23024f11f1028b538acc6ddd3df4f0914a932aa57cef9f6438dbf94996887062abac33e8daa023046bf0520d38e7dabbba5ce8b8a7ab6eea383b51e986d28e1cd5f3daba7a4d8efa36e88b17fe6028823addd03831fb4d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230728797d6a4f88a451f1cf0666db42bee764c4db4171308051772046a6916046922a9e289dd75814a1b50746435141b5f02300f6afb90904c64709276fc15b456ce3da0860e902195e48c8f314563aa7a6b06d1cdf0514db7eff98372b2489b5e7d1a0302047c435bb50066306402306bc8077387897dc4c6df2dc65e0a1a9d19a40b01a90d3e27fb45e8e55612d0aedf46cabde77d10335f20d85de3ac378e0230634de184b0a0183af71de8ea3cde5adc6ba901715cb712608f053980b5bde4e7ba8a7b5b40ce37702e7d2e8b05ed43e10302047c435bb5006730650231009626a95d41d0320ce78ea3fdadf27f4915dba1f5e80bbea686d4217cde6bc2d39b7c37c43bc9719dcd3ad29c227b760302302f86c4f2274e2a2fba4600df63338ea447b2bc7f5c7eb2550aed8c03cad125915fda864a709cad94868dbfd211efa2720302047c435bb500683066023100ce1ee5b4213d0e68730b70fa6fc11ca9c60540b5daff69951dd5d8b47cd1a44f54770dd903ea1ea9ae1e5764ccb2ea2f023100a0338b3189105c519434a0b9e6f14e3522c9066f396645cbe6ee2e365fea5caccc718b03fe8003e7cc36cbd86ae0fc000302047c435bb500673065023100efea253137bb7589db2f6b49e23f2dfaaed712cc7ede52854d4745dd21e854f9b05b83e310b409727ac02a39d81e19ad0230303b4a4424c6446e7f65601d41ce44d2bb2c2ea7fa267002a741d00d18d682608fe240ec985b91e69d27181a784306470302047c435bb500673065023100f3b57e0f2795339582b5bb7e7c07060bc3e47692c1e52c342fb4656773affb7aeaf95f64153b53d42f5f5515d8fa06f502306106cbca23ccd995d4e5d8b6f4776c8db7e1ba28a204f5e292117147c8a4970a23af8befa301ed198e6add705f920d300302047c435bb500683066023100d534da708549ea8149656ebc6aa4b6b49c9e2dfa53a9ee578d52e6f65cf2f1f2edd6bd59ea51a1afd4c229637b60dab10231009b004ce19384f7500c03c1a336f2b4940038b186022367d6c629cbb3665e63b4ed665b10792d98daa71357c660a746b30302047c435bb5006630640230498692de1bb15c5c89c88a4827b861f641b607f6dd06ccddb6bb5041e2513bac86abd5e801e6ac7b32ef8c4c51cd275d0230691e22bc5b3b36640d4aaf137f36219a3e712863c58738e9bc106a45697d1ac96137332c485c41892410c9f46f0951680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ccb40052a2be70b2d059dc9e56c907bee3dbc5c267545cd88a2a951672ce1ee224ac61ade8fb7f1f6e07f26eb8240cde023038f921083a523ccc6985aa23e48a340ca8b301da577e039e58dfd327db8600b1b7299a266008a3b03c3d2e5d3d23297e0302047c435bb50066306402300f77db85fc3321b852b4669001adc3b28ec6621fa56cb4d232e6d7f50091116a1987affb20fdc55ec2d991763e5483cc023061f731c3198e60b899f38e6616a922e7bca4dd22fd13668ed33c3d9f498741d74c8385d09ce727290386f6d98c7d05950302047c435bb500683066023100a3f485b273850c991f3eb3c287623da0b925d66d433fdc8a89d38d031f983e9f9a03cdad624b8502b319c54d6614d581023100fa350fd6a0aea704d1591213fb9aee47c4bec21b7462d4a294749a6dfa2c71b03d62f6c1217daf51384d97aa839c59360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089b9fa588735fb3ee6387d225f30f1a4dadc78fc2e5f1ad88d66f06a69597a9bf7cae40dba29b0fed73524044ea383d802310082dcaa96de962a08ec21870040817da22e4b24c2fed0bd2d52e9da5992a9653287326f5ced64bb11ad0421f6165ca9ea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008b00d50e31cdd3676efe3db0c849bfda244cb5768f5c91ea5ddccc7b482daecff8a66914de748ed43903a8e802c18b97023100d511e43c57fd4694709258f0cdb3ae48f01703d79a3f676d654dc9dd2f1ec6d9bd8a93c6423d4190ecf8814a858da6540302047c435bb5006730650230040f78656a797b21a12adb0d05763c60c457751529793802d47778e618acd8f8b56fd5fc58acebd536ba5aebe9b53717023100942d3fb5f129acb6b72a2effbd702b1974673c9ce3ea5463c5b6949e86d24a368fc1e15f233e32b4ad9dd8052c01c7530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d6f840fd5befcf9d100e0bfd71155cccf450499ccf69b17092a7dfed066ce2f432da89de155d746547ee2467cfaab44102305a63c1fdf9e1a5e3d7d908b4a0e8d7246b033d31ff9638b6776ea4b9dd36e46e8b91cdc64151916d92a7ebbe7f9448af0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100badb3ac16fa8e6d09b36993ad55660043621a87259a1a4d1dbdea6f123e0555eea7a605e4047ce73ae90018ca50815d902306997cbc45e4cacfe788d0cbd5dfe02d73ff41e1f5abf8e8bd06bc1fc115ef64aa5edf01e11ece3cdc80175224a0c6b9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310084e969715c3883e5416145f4135d7ffb3a49c6195c1047d52473c34f32ec0e2d74f55719b4ab9ebbd5a3e00ad5ec9976023100bc22bb01f7dd083c46d6541d8e6691be8ad7b075c169dbd62830ef15ba9090890810aad54d9d306ec277355e8910e1040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300cdf707699abf354fe2dc7141729ecc6ea15d2058828bb652312df1b144955503d1a26b195b2d72202383032fd33afa2023036045ede954c9f79a10cab85ef2cc75917f455caa35302ccbc7e9d51ec2215863a710349353d7a7ccc5ec83eef0d06210302047c435bb50066306402301b05826028ce5af4df1128cb01db2d49d943ce06b8ec9dbe190d3fcb7242a54db69d67cf750cdb570284a32a2136fabd02303d324c7a39c9c44b8b6b3a6e396ba1c4c724274ea1c360bc629d09537a707755fd38ff8b3d59267f7403031c0b95c2ad0302047c435bb5006630640230119c61bf4648f836445e689c3dcfc6e691b9bce20492b5c8c88047997f565f1ef53152df4362a529c54576ee65628e8c0230227344cc82536ba30a1e18b8aa9725e8435d60f5544d49e4bcb687be8af23ee5f9033f63bff9996dc60660a6a75cdd930302047c435bb500673065023100b209bd444557780c42203f9938dbf0ac66cafdaa03764d2d42ccc663fd2a47d1480a4f4547a78569eb6e2eaec85128fb02307b64efc95356fcf45bb0b29bfaca9a446805dca7ef95843f760dbdc655347ae035228dcba4d43909bce1e45a5202cafe0302047c435bb500683066023100b75422b5b8d55b0d2e4417cb4b5942c1d590620e4d1347f44f8a07215fc524e1034eab376c13269cdd2168f5a2996d73023100e4a19aca2db4be5c4688ef9d91efa4187f71e0d1de5ec0f08324abec480c8350b13d322b2ea5c33e5692a9e18e8180ce0302047c435bb5006630640230527e5ff475c07d4dfce74a8f5843ebece2e9d6bba6ee1466036dbd766422a04f609677a10e7a6b01923091bc0a30676e02304a57a547b306f8a163e9aa15dfcbd65db811f4f58438c4fd495ff089882c96bdc61ce39af78607134b552e1eda3c75e40302047c435bb50066306402306318078452bd28afb0839dfd6f31948d1ef421a415fc66d2a38bb73f6012b42878246ea52c9b7b6dc22b515fe579c5480230402fe19b8230f590a425208638585d756b04c065fe1699cdb9f387b1a1077b9cb0246a5466ba2e3cf115dedf1498e6fc0302047c435bb500673065023100edfb1d06888da365a8d43d2a3ec692b74eceb8cbedf9b80ef8e2ad04d38748612236d62f48f09f3cd5a0b303d43e53f6023037dae4ea601111823d6f094682d3f3f381de1e5a2be3cb4ee07a84d262c05bba082d2b6b46e8b1867af26437d39f32610302047c435bb50067306502302b8fb0d5b6123ea6f1763e5c8c65156fbce7dac3a492c4ad9ec5d2be20d3801202b09189b6af847294f9b3de26d8b7500231008032a6bea2595f5a0aa2a3d14b683fa18afda475050734feb5c6f237377a4e4e51a7f0fa8b923954f7210f149b0245210302047c435bb5006730650230429043ed541f63e5e8fcbcc6bb061176a23af7242dcb17c5886e79501ef6bd8567c456c041667713f13e9de88f82d77e023100eeb3ff6686952d191bfab0320acd754a284e5d5b876fd820533d2f4cd389a573735c77ab2f64c3b85a0bb4a91b064bdb0302047c435bb500673065023100e83f308ea7ec5216240c49e9754611ffefcf793233b75fa43a72dd2ad863426dfa489aff8e74a332c117f8f728caf49a02306f16d2b031d85d33bf666ea727a70b5d38a70d1c3149a72d7e6b537d3af6b6068d3d61c97163961caacd7f68e0e0c1530302047c435bb50066306402300258045b899658c755dcd6bfaa98cc95fb1c04e65779352c51039d69732ce84a6da42588700628aaeaa4177960d3081e023057527b01919adf9fceb67cfe157a27393304698e4eafe60b1077a8505662e65e1890128b57835016eb413ded213d46560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ac5c4310c0e70956132a0e7deb140acda64504641a54a5a1d7568f415e27afd189fd411f986f242f76ea2e21b9ace96c02310089d39f60b03ec67c193ecf191e348bd91f690730efe4f8eaae01902103e9ab2771bb3b54760b9863d5ecd4373ec8c7680302047c435bb500683066023100cc3bbc97e2eeb22fca3ce6d0a4a300398210157be6cddb095f01ca288f3ac02806479b55699f644032979c962245026e023100b2aa3241e98d8330128d4ec1f568fc9a34264242854929b6935e1246b0e0684474d554b00fc4ee052db7119cafe977860302047c435bb500673065023100c2d1683786add6089535823b76a676d00d2713b3d9fca6a131d4a02f800462e132e8c736ae16f4f177f50be6088aeed302302cb513b90df294a8618fe12ee92137a816ed003f653b8ecaa51f9c1d90a07ec9be69e45eeb4fc2b076070253c64e0eef0302047c435bb5006730650230796499401c3ab32a77556f5447d69b84bcdc4b090f1257bd0a003aae7626832e0a344213293b4deede69e655f0e19ee6023100d233f4f4021c32a18de64de0d03d39688b82068418dd1dea1541839f4918105c7f6b56f27feb26c6cdce9a362196bb1e0302047c435bb5006830660231008f0a7ede4023affa6dfef68ba5016ad9c731e73a532e53712e87623463540abb2c9001aedcdeaa4975383c48afc66a39023100f171077eb1c87d0c5c034899917cbfdc6ae7adaf75fd06c3150701007884611ff3d0d99c1f9b3b65678203a2a320e7440302047c435bb500663064023047ec3096b59af32b6a87f0f7cfc0e1ea25ab45ec02d02ece1aee20e19bebf8581594f32b2d6a1c7da2c2d89f8dc2c3b002306a50d280a5f9bb19580d23fd8094d822435c34eb3937d3d8ddade7d7f38f74119039541a29527e7eaed3c2362d58957c0302047c435bb500673065023100c57d508ffd351d58fa49eced0fabf6e36a6c3841a70a17f0a83f00e7515dec66f736618fca407cea920d83f3b5d4495e0230099cfb2a5f31676c277d4a6f6931df755ec5883e885a04e61097bb85f3d0d26f20e558e95741b3fa0b14362731274ebb0302047c435bb50067306502306b608fc2fe2312955268141f3b49042b784f23e4591141c8f9a76d9790805eae6da4a97a75af07805b28f0275f2781bf0231008495e09545807d575a0b18c147e8f8b2723686b0de5353bc8ecd2ccd6fbcc9c324014b5d0c2f8a4fdc09d7d589268e580302047c435bb50067306502301bf4792185a51c69f1b66b8060c82606ea63871a5a8827f50bec50c0a9aa39cf9751396ae01ec0c87f8ffbaf5184a984023100d3eba20ea1cc3314764e3d3bc994cf20204e48b736b60d2d840ad2e2331a98f91b3ff33f79dc5b79b8c0fea9f22813630302047c435bb500683066023100f3c005d56af8232543a2b20a9e89521b5abb29194f2a322625922ec48f89c2dcee2c459f87964bc14e61440c22a9677d023100c6e637a2caa1abd40cdb5d50c2dadbc0e314a305ec87a5c018d7ff7306345a047c24629a8cf9aa9c2e2149d4192120900302047c435bb500683066023100f55d88a6f40476c026f4fb7d8a2b79207a3ff27b0bf1837cc24f277de35f45dc68484160161e1b09c6bbdade382c8472023100a760fbecd9908b894ea4ef536916698c5c589bdb9ebb5721ba552786c8494ff5a3caeb26cf7f8649da768d02649172220302047c435bb500673065023017d2bc137653c8a5c657edb8df4975799c75d0576955ab27360bbbe378469064db8be51be35d21c7a6c84bf64b1d59fe023100c5baff338632ad4b5cfe48e6e41cc17ae81ce04b4ca485b021c8e00cb97fda9002d777921b1fbb747e506a107d6ddd860302047c435bb500673065023100e39b36cf277115ef7aee5cd267e533e3f7cc503984a5c8b430753e5f4d17f3b27107503167259f5b738ab3c6db2e0704023006c3ae07d95fae9074635fb2de847958eb79476322473d9ee635d74c8065edacc8df65b995c0a429f2ed9c113a2593cf0302047c435bb500683066023100ad772ecc682952228d0f25e4f565325df6b0cb09ef95e3c999584028112b060b651130d0bb9af939067498b182b970c9023100cc527be5c0a8caf3aa4bb45dc8703bab4c15a6035e9bf95c56d4d0a80cefb3c773afb0df8aa4c7e2514be360c59d7ab00302047c435bb5006730650231009d28f900a82c2d055da2eab43829fcade80a321bac3ab93ebae657292105df010ed0fb84f371537c8dd982de5a7bfcea02304869145d6882077c59c0bac18d54dffc563ec4cf099383f6495faeee0dc7be0bb0e46a63f8623c0ce8bb5546c10040180302047c435bb5006830660231009250ff24a72dee9d5fef14b4bf8499089a73c99fd3f1236712f5cddb394cab3eaf0a6a8e5a61553431cd3550e21a6db2023100b7470a2730800bb83ab0644f30fa497046108154e194771f8694869607fa196802cabc2307c004fb2732036fc6c1f5350302047c435bb500683066023100bd3076a06aabe7db833b5da57c2a67adf071b37df214fd20205bbbc26fb4329bf1216038a8832193f5fd1d1582cf62cc023100fe4e29c59aa357106f14f06efa647d251181a287ac0a77a6c2eaf07dbc1efd84f570679758cf294531bc206396ad95390302047c435bb500673065023100e157db85849d11969be256ca5a16287e0e56746d6868f70090c99fa901607d43a9874f54c0908d6bdcd66c0d7ec706380230338da57d9b0193caf0aa45ab9614da21d9edc2d97cf971ffaa674822ab8015398145c465fe0be83bb26b62206b680a190302047c435bb5006730650230483fae1efa3659bafbd1e92c4d4a59972a35da1dc9eacf25ed25fa775daa46cf07c3251e5c24a99047ed9c5a495043ef023100afa9b89bb583615c0303ac2917d60f7b97c0aa6a8ea7cf8035110570440a2f0f74c322d12e21ae5f176491b75782d8e50302047c435bb50067306502302b8974ab72d1ff9c19017b8fbb21fea0188c0de62b42e3a3294ff2e47ab7106f7d1a5506e0e3ccecb553aa9629f58c910231008fadc1c99a1b01715ae182e6f65c7e90c9919f0d9d37e4b378ac00da7d24ac166ce844af236205e339efce2c3511b0a10302047c435bb50066306402304f33aa07981ffc07fab8d214b34b181a2583e42f834a8461c095cc6e1fe6366485f5113b9ff2f57ef10107897e1f1c2a023004245bbbba1165704e99f31c9a77ce3d4a458e43ce9edeaac8fbf193e8f602b8ff7fbf368e8dc3b290462e74835a89bc0302047c435bb5006630640230670cd88d74f62105e07db89543e16eecf12316d448dffbf62480faa623e80f243e3ff7e4e36ac43c747b2160c37b8eed0230415edbc252609183433008dd1c39d5988a07d88931c92f9ce8f36661f5a94874781c87108c607182ea0a5f3581fd618b0302047c435bb50067306502307e39f2b0b07c5d65cba32d28ae13a9cbbf4af6b9af28977e497cc743cdd86f05ffa5b74f45f0435a5ab97295d16d6d15023100c322c7d335d8d52b9be6be049fa880e1ca8c5dcb9c8f9719b23f1fa6209e275676433faf739cc5133fd8571e45bd78da0302047c435bb500673065023017f1134160e328d9de9c021a30f0a6e6d255d014506f637f15076bcac9677c3c156ecf07af4f9bd9905a06778c1d95bb023100a16ed130d3264e32f41aef64f16317fcfd3fe18eee45ebd36dcf2466dacb87c33d1d11cf643e809bf53a7b5111bbf31f0302047c435bb500663064022f48b7449bb9b28fdc1b3d2a29050d9dcb75f7f9c7462d4cc7fc42183a0ab96ab22fa9f40a8de33aa5af2344cd93bb20023100ce21319e9d1f615dcd8b534c87e7e1a7ea3d9b99a823551c3d9051311782fde6bea0b8644228db073451f5ba80fb12da0302047c435bb50067306502305384ef3b2c383cde5bd95e9aa2c90780bc836f8a65a862c905a98d27116c13f211a4a0a5409f3fe18af575fa4463f2a20231009977bb9bb1a24a4733dcb6f4468b124cdf04ab9800e726ede5cff37c9b73f1523b8b97a33e671ba08372049173eb90070302047c435bb500673065023053b2667d2c33ee1b1adf66cbd2807f22ed95df95744c37ca648cea9f9a884bf682c9234521d5ab9d775724db2d9e149a023100f593d9d4f96e626850fd1f2b2de9f04d53bb4d7c782ae141bda6b82e4fd8fd9acc80190f5989cbcd75247ef7eaa0a0370302047c435bb500673065023100c951a9d65146a6faa2f4d65928fa6d5209e3904b930ffc041a59b5d5bcc741ccedf765fddbadddba51598e314b38a2c302307702684028c8c90bcbfc1926d721fe266919fdbd151ae635fba9bf4d2ffd6e7f342ef6e2b78ac481a5f73ab1fb5593ba0302047c435bb500683066023100de0c251714ca836d791b7c92f54def1ff48d50d7146aa601462bb2c73c18094adbb4601d4bbba52b54694337f83d0e1f023100eb1e1ef5fe654965419cb09ad248b7526fae6d47466a37abade51fd6a326b7b27bb42b0667ad50c6f96f93b99aa9423f0302047c435bb50067306502300845586042cc9b7f314d0a61372c5e466a389d969d75d86b00d055ff920c5d4a520801df26848bf7124f3a0760830b8d0231008911adaf3a15dca7b544233df88f50c9bbb643e4e72b8b738a4ec93d84014c772376c57be7a870e61828b314c40fafb80302047c435bb500673065023100959a33b953f7d374a5838f472db223dc9a91744d445de914d79aa57ecf47c551126f1c6994b9cc34317c9bfa348855d502304c2c9cdbc0513c97d2551d670da0fccdfb712c3aff9dfb0ab61b58989573011944589393c1b6c15b7a0ffabe7a9ce1ce0302047c435bb500673065023100ebb5dc7d864ecf1e901afb0ac476bbdb986bf63ae2e7ea8aa33d3d31aa7317f972f67338e74285fc9beeab10d48b19fe02303f02da178534cdb28a3c6f72a6a82af955c4cc371b9dcb9a37e156996bb91722a27bbf6ad81eb6de1dcc43bfe6344e460302047c435bb50067306502303bff76b9124daf79e89d794fcdcf31679b1777109c90eb32e272305672cd86517a7a910027f55e8d94d8951109260def023100a3cd7ec8320ae66d477191f80fae71f1640852dc0786d13749f5531222ac7db34425ff15fbee29adca80eb73b49c1d460302047c435bb5006730650230636d929bf88a744f39106ea96dba9587b94fed78ed6e36dc38f5834318adceeb8e6282bf6d4f488a4e666a871d030315023100d6e9cb02e7a5cdf8bf0130159e3c4343e6e7d10f3fb50f3bb1b4980e09257d911b651efa3aba8fbe1580fc00fe4a26db0302047c435bb500683066023100cf0284725242c0587f577b6f16d30fc103c33240987d99b649a42a4c850667a068816ab233aaf485adfef46a4a29feca023100ec542092c098200c78266b94c2719de865ca8dc35ac7527fe42b9dc3e633b9891cd2685c0faee4741052669615290c8f0302047c435bb50067306502303b05ae4f3240ec9cf7a15a2e54f04b20ad12a7ae668310e9976c0a1088a177795147e21c64cb13289d4fd80e39de8ec40231009978efc09aaf84990963c27549c8907477a99d9165620b2ebbda461594ad67cb2722e569e0f9f308702d14dfb6015bf60302047c435bb500663064023055aeb2b75b69c64e52ea0a4c9b9ce7d7e935e217fc134ec394b3504a212867131d8bb37e3f9e1c49f7b255e7546e7726023038cd45611e3fdadd03d427186e7880f030f7d9ca64d8d4261bebae9290d71333e245e7ce675d487dd565843eaeccf1f00302047c435bb500663064023058344ddda25ff08eeeabd3fe1d5d25712cc4c33fa1968abbab1e497dce5b8de2b9544aa7f5be44ad68793882afc8694302303c992220c82071374f913d82f7db807aef4653f843235c654fc5b14a2d1758f63f160f8674766bf49fa6cbc13ce695b80302047c435bb5006830660231008e051b99a9fa0fc2c64ae18b4f1b2767d9dc70e11951149b00dca5f75dacd81916edd17b835424ac7076c0bd337f3c220231008158ab0ef24039630b0376f0747bedb49049ef2523163a1bbcce74effc318a4127b73b846e8b74d6aa9d64c67a773ed90302047c435bb50066306402303cc0ecd62d79b2768d862220c0a956be9a3b87b0f88abd7e09b632629a83452810e63809be870e7bd21db29dc95e9cbe023026f84208fd12909b78ab6eb7db522e3e2b85023f67d60c6b2eb9ed356c7cdb9e7bb4f4ab1f6c9c21e0f6bba02e94879e0302047c435bb500673065023100c75198a2c09a3094817f1bccdb7db6fea9fabd3be622cc75b85039ddd9eacbde4cab10e7ba303d6403882ffb563f7c5e02305e36f5f12527051c9fbe7233dbfc002e9b314e9faaeba846d15d77d7069e0a2122f03000d52e7d7195964fc41f4408430302047c435bb500673065023057d05faaae95909d22e04eececf215073b08348cde334e41a956dfb9a51d899e3a478154b927e000e4c0f2cb6e37c677023100f6d77a4782c317f4912de89b21a00d66ab3e1b85924727e63fdd68ec7f0cd6c5d546ea1015a3bd69780ee808f8071d940302047c435bb500683066023100afa371723c30c7c4c814dcbed2d1c062e78726afb0a8a20eae12759ef36f1eb308e4fef4b5ae37e89b6ad6339eab805c023100d0ab9f9aae7044db494304ce791083203a409f9a37cfeb92ed257b2ebf1c64f3e1aae6a115bb909d2504bf340e91048e0302047c435bb500683066023100ab422c11e813c206fa1184b4803704a62beba15c2a9ebcccb45ef4ce2ca1fd9ed8514723ff13c8fd75fb063155a99598023100b03c4f2ea87a61282cf89bd4a65c3d718eb46d22042da7dba230926ef2b9366af654955b4b780201978f1dfac796e09e0302047c435bb50067306502307a2117e17947868ba0ce0a2a7651b23f211ffd0ad7b13e1edf456b8868d22ee117bbf2fdb8cafacb8dd15d3639c9cc23023100dd897de137dda63e47ce50fdf8783610b0c177d8047975e4ba727e53fcf3c00cf62d402b1fbe07a8a0017cc59bf78d240302047c435bb500673065023100a81354b06ff31baa66918fede2e8748a0a57d898c32ef89c6a04b7e8247dc63a33c98cfeb276b63c27f47ad14a8793c402307c233b206ae7002637104d6868e60ed00dafa904486e971b7a74c26a34ce692aa0e2eebcddb6910f014056f7f1d50bbf0302047c435bb5006630640230473186822a3f15012a253643b9418f562e72a5d88ee81d5e481e0a277ef22319baa149d33345b0cb4e768ab546acdead02306579dadf341519fef1b8d9897df69ff3ebdf9a5144a5501ac91944a072e75d170ac476a3ed836057f1b2b7d7db87e5380302047c435bb5006630640230041475375042cd7c4738eae424e444c4922b10809251c06bba87a69f587202d558571fe07366aff5cfbddf413c46f10d02302b1795059b84051a1fa197c5913511b4c3cdc9595ace840c9ff749f66e5712f81cfdb7d3d3f64b85626b91051d47bf730302047c435bb50066306402303a5f999035f65e8bfe284b365d048998396fd05e37bb1e4b5c00de4cf0c2c06af048f4fef6b56eb69c412522ab819541023060d52e000a0488b26ebe6024e33463173db910a0c11900f95e4d6b31e32bfc0328e82559f4e9b93786be112b55c822030302047c435bb500663064023015a50a015e404de22bed0e9b6edccb50fc0e0ad32d58e07753a61d3a28119c0e25347bcb03df63697647748740b3b6a2023021e3670ff6669437d03795be931869699451c99952fcd66901648d8181750c54d1e2a9a76236c6d2bdc7c179b44891b90302047c435bb50067306502304a2be405dfea3c4d1d22d005641cf63509f436a511ae4abeec8c928ee36beb94eb394e1383fce454aa7584fa98cbb0a0023100f6ab5d18aeaf4674c876e45683897c4205ef9ac5e3f741faaaef2e9c1d587f4cd99794b50ba54f58245c73a24e7f39090302047c435bb500663064023055bcd826159834a5723fb7a58b9976ee8659fc6fbcecd6c12d63f71ac4d73bde2f38e8a5090e7d44364826f84ac4acaf023025cb569157454ba45a4e4f0da46cc775ae0522a65089d2f392d62005284bbfbb3682cc8ba8bcac9e3c5609f9c1ac854f0302047c435bb5006530630230035a2138397c034816954079de9962ece171239b7c1ea8d691de00433c7e8eabdeca2f2fbdbf88f543437cde31d0208d022f28c0b8bab4a15b69c2a8a4d1b84c9270dd8c83fe23a6eea56ad61f3f08dfe416f2ad589f1bf6b68eac7066eae75c970302047c435bb500683066023100e73c370fd7d36432cf127653d7f1aed44d972dae82b5d2be0b17dc057e68aa4aa14c7a3a62bd5e8fd260bdd0680b8a620231009ecd76657b4d4f14d0cd76ea07718de14a7edef8c3e8ee18c26d5a97d21fb157f7bcc9476e8ec7552af365aea0e813e10302047c435bb500683066023100d6e2e3cf58b1049afb66c784ab283c9f7b6575e275ee2478031d3423804cb13c5b5d73cd1a00e7714b7c779e3230a883023100bba18ed13db15c01b770e0cea346fa79180d62e38e6bdc41fb8f57f2a6d882d1d3905712016b35bd829733e2dbddcfc40302047c435bb500673065023100d97c533eebbea543ce0f63a671cf9cdc7bb9003b55e3eae2ebe4b9fb3e7c21c020913524c096243b6d2457488891fe6402301cb950b1107263e3078b64098734fa064fd01a79a591120b4492ff37958ae521d272b4a6dc8cb026b735f9ad4eee5a2b0302047c435bb500673065023042a7a59b00eae48601a4f9bdff9a1b4189d2dcb240b6e8bc16c3fc6754aa79fd1e4ee910f4db5e4b72f282264a4b890a02310084b3bf321811ce70394afe0f163e3600b061aa71f101793ebaa800adb525151979484fbe373ceedee3bc87940eb3fcf80302047c435bb50067306502304fd5f52e7896d974f8b8c201dd07dbf6f2e24fe4e5f3ca1db1eafb4124ca675094477b038dc40d08163cd26521288711023100a95324d939255a2e5b6af48f399effde8eb690b6cc280641fbe2a45d796279822ac91ef521801b7cdde1a9c6c3a9809d0302047c435bb500683066023100b8b2d50074d928b286a541990271e7dfbc7f40735a526e16f752ecca22eaf20415230e53d68970e82576a74a5c08553e023100d11d94dabe1d7e2ccf3a55339139a439477b61f326f80f25c5f0adad585eafc06b2dcd876baf4dabcfa39898a82c32a20302047c435bb500683066023100e8c39dead18028a2f69bd470be643a51e9ef9769d9104f4e068f45931dea68728ec621a5da1b218f0d4a7ccace1418d5023100a126d7bb144d4242ec9ad61db8dd9926a285695e4ce140d6f4b0e8740f47c371ca5ca3b0bf1e945f26e90c592c8bc3e80302047c435bb500663064023011743679298ebf7a0c1469377d1f9db56ce52363df0c1e6da20e3c610af6287faa1ff8894b6c42836386d41ca2d0c8770230506e77c2c878c98a42299408e0bc5d309ac45122fafb03d9c45db42d0dbcf32b81d9439db9b0480e3086012aa4e70c840302047c435bb50068306602310084ad76cec2fee8ee7e500a0788f3421e57d4bacbec4d40e2c76512c3ea27daf00dc24e6ca053892f8f225c2aeaee5f44023100f12b5cc5926cc35a6bf7cbfb33656a1c854487599728f7cad3af4e88296a527455ef7d6206236808287d104bf39a611d0302047c435bb500673065023044f237100e1b9ebeccf0651f73830441933e8f231c8c212f10d181c14a15859c5ad0f5c505d7fa3f939f3b029e65678b023100a53bd5a83426c096a5563f10dbce138d112e5f331bd177418673a8446c74bbcb5e4f9458b6e5b96631875889e415d4e10302047c435bb5006730650230051e31940bcc4cbd6cd85c4ea2075c6fddf66b6f49e25b193443baa74df79407316e49d79783d3216fc524099e80a15302310087b3cfcf2b59a0ac2a7ea578ebeaed4f3e414f8430de99b481745222e71f7e4aa51726ac64d15d1951d7141f2198836c0302047c435bb500663064023039d882fbf64317182f8aedefba88755b0ac05adb66c8ba5892987b291757f994e21c104a64cb711df8db66c3fa88668102303473f1062ffc0ee9f706f1c196aeac3ed424aa2d7f5fc9de8f5fa08e1701b4fc1d1a422ef14cafa34e1fdaf8039e25690302047c435bb5006730650231008fbcf7d14909792701349a0468c4aff3ba3f25467356b364517dc6d3402aa9f6d1d0eb4b6319976aaeaf9d9779c7a0b302306df4c8934771816c6c6b934fe90140fed6958c6bafbae129d67833e19db00dc3e3d79e0318aecc91f7aea8328439c1780302047c435bb5006730650230333f1f3bfdaa725a0d7bbff831a2b73a7d9be5b380a3534333fa7ac751fd28aa632db1bfae9e2ab7be4a892be2e9703f023100c94dc8cb70c74a91a0bf01558b6005cb2178ea616fcde7e268d571968eea86bb5e3e778d34658dc46e6f692bd0e936570302047c435bb500683066023100c8a61ee9dd26602b59e730f1377a7dfbf0bb34b84716f798b865208a311131424c574ce0a3be44b2297036211cde5b4d023100ef52c4c41146fe83b4a8eb5bb7cd6d6033c732c15090e3c41ba7404d2659a41acbc1cd5b5f8ce0f524997f5e718e6cf60302047c435bb50068306602310086e6666fb058e1e32f0d666c3e689779fc070669f5d65745e261ae5084c2d644e73fd2224c3367150d05161c3d4491390231009f5189cfc7fb8758298f9c32c842bd475619258c24382aad0bdb064e3f735f340c9a1bd105f998f39c6c9562973476ab0302047c435bb50066306402305d81ba1b7e2952e792880780f8787723b909fb32a5fc256315c02536ff2cbaed79c798fc18f819895e29ffe2e669dc2302303026403d67a8f849f68181533e7654327bc29bd2ae29865adaafd90623d8ef37614fd2b7946baa8d9970c7f658b7139f0302047c435bb50068306602310083740fa11261ec771e06b1e8c89f7ba7fab6fa58ce4675288285788c6328970562d87c578473198090856eb358efb804023100a86437eaff8a8b102d22585f6c33bc47e2c27210455eca6d6359c02aa85313d67ac2561811ee653a9b647209dfe758160302047c435bb500683066023100b58b6a2ce8df1c7414ae67d815591908b2ee76939a666677de6e5bf2ecb8de259bc004530992f445c6b7c8f84a6b3b03023100a94dbb5b67f7561ba9cb08b3d9d04b812d57cb279f939e0e27816e23ef122942ec0f5b5b648b5e00913a2ae64f61e2b20302047c435bb500673065023100f4194d75dccb80f13f1073bb97da58f9763c6e8f1175323f8116abf9f27c579bc340e0a65f5321e0048161174011d34c02300a1b4476f49afcc650945f44d4bb2a7e3c66f17ff1438ff463909b87f23924abf087a780b47f06309bc1d05673d9cb240302047c435bb50067306502306b06e704fc765ca362ce6a04ba1b67c2e317aa7ff5a2b147a5fb8594893b24e7128dc552e560c2556ce0010b9d9f7e920231009beb82a36b4cb488e992d42b1d75ca63c6a106b5493a51a0e89579e4ead8d6e363f5e2ffb74082860afdd84ea924aa090302047c435bb50066306402301a119a50040002eee0e88ca596fc522b8f186ada088a72f849330c853b58cba7f36d1982d239f6ffc86e978ba6e9717d023028283b3447926b1917f41d0a774c7eaec3f5795e3e755f0618ed5189f0b53339e0342320d7b04ac3d2421bd8cfc8d2780302047c435bb500673065023100a991a5574a038a32a6d5e82529b9cd71247aaa80a4a11ea0b7a0c52058c27af048a1a62369b9302c42863159204e1f4a023069bc20cb6f6f6c09a114bac9e79cb1f10c221b636f9ac5bd7c61eebac1afa71e3dc797ba8dbf1de0a12500cd3acdc2a70302047c435bb500673065023077d0057f747541bceb7d76e9989767273fb269b4f400a3c029f73f7028d8475487cc6eeb86a0f5028f2a38cf77ad4f1a023100ceee95f31f242296acb608f4dcb0235bf6df189a9c20a3db279cc88571929323119772ece0069c7c003fc1feafc2321a0302047c435bb500663064023043f5607490e4419429d3fabe4688f73aea72120c22f15476b2f00f4a4e1fa31deb425941963e58ccd7ff2da47ff827ca023077a2e653e644cda84f85c4bf1cd222b73ca6a606a6faee59336ec434bff4063e22661d71c102e2bdde8fddcf8a4b4a600302047c435bb500683066023100c3c1c46cc17dfe47e2853b14b3941ad9f96fd08f9ebcef3c989e736411caba5c834f0a4f4eaa2122f5ce8b717d20b307023100d3b73c2c8416c0c4c999d50f3959c481d4a33a2193ee419205a7fc38bbf47cc9067ef838f4056492147d91fa48db47190302047c435bb500673065023100b678b5be30fd40570cb251bd6adbca930fc947dbc4e02b24c04e7853ac9d7f5c8f720faf9ecba3ba4e50ca51ec835163023052b1341ae64a93325b4c3ddfe44ff9c1717fb0975b7628af9045148c3dfb14706107573a77b3f1c800bce227f6b1978c0302047c435bb50067306502310092a66750ac27963ba81e33c4f76ed14726d0a26157698dfe1bf664a577ab2cbd889096547901977425d8cf4ca13db176023055b92fc4173184bc6badb56c6e0c3a92fa932ef3c1e4792c43d99c45a50fe44fac3e3d7efc9fbda4f63aa750e9985f270302047c435bb5006730650230205b3614643e76d613e49825ce214a4dda00a56a4882c1c4effebe24d6e5ca2f42c3402dc9ce5a66370723ebf4d2e1d5023100d4ff373e2a06c27a80c851a0d9b12a011fe269313a99dfc4ffad5f53189f7c1ccae37f323d0261832774e15cb59536050302047c435bb50067306502302e5c48ec0b4f04587ecdcf5ff3abfac8799cdc578cbc1fc4fd1790336a278462fab6a8d00dbd93787cbaae73f0cac411023100ca471de5d2b9e3356873c1e5afb86360bd659e5460d223adc2241d9ed3528dedad746c03e6129e93d022c5812a6d7c660302047c435bb500673065023100a836c808108be86d201a3eedc80a8a9b15291132674b44f625bde4caffdf514ef3273f04ab9ade7a080d399c91be137802304767ce8759d6fec5db590478b570badbfd6fa12a27f443a691b69f08c0aef459ecc098cc3902e47811e43e011ccff6a20302047c435bb5006630640230735a53df3a4615b671bbb96bc0f6fa93b706dde394031eea1b2a07d7ff7c7f730007a06250a74fa6071b1f48f15abebf023038bf72e3aa2e958ca99c91b299b5e63affaf82c003b3ce676df5e073fff5b714991363daa0ba2fe283299d6fd4590b840302047c435bb500663064023020207ac14d474cb60e452d030fe5eddd8f9ba78f983a1b8f4deb240c8fde4018e0286ad225d637287be9f0d1da8397100230201dce5478e31f2ba016537c5317b7f82a0a4e70bf44e26e926cdf26cbcbd41779f85d3ea92cc689f6e937d24caadf2c0302047c435bb500683066023100e7ba58c432606ea687288b51860afe5e6f4c7bf21ebc14b123feda00b89f03d4d9c927b41074054fd83710a3545597d5023100d9d23483a1076edd6cee1f70943ce24ee78cf803213bfa1955df8dbefed838577b1c5f9b47f06836352a5fe7f4a6b46b0302047c435bb500683066023100841c526ad6fd0f93d62c9cafe2c04fb93b93c3f682eee477da7e39af04cdb53af3a94ad2f83d655c1d112de737aab2f1023100ae0e0a35dee793fee9fadd0053fe2b584641aa198184022bba546e51440c9c6793b9faeffdbd139fec0d9289af9059bd0302047c435bb500683066023100aab1417cfd537a06da131dcfba05aeaced4e5e3996767079c03300832831d6a9927efde6ba7ef206b4ecf9f7e93c2238023100d5f1b9ba3a649f0a37e6533091da3737fd819a06d53faaa00d4bac90be165c196088d22e87345c671561fe95f69da4ae0302047c435bb50068306602310093ee14a204e4dd8d2290b82ad549390ecbe4e93392db3d4406a6dd05e810b9212e78987e27f60e76a09471d0b0207bc4023100b142116916150d945b1aca580c9edc76b06e1ff7b86c65e6d0b8d21b87d9376074f036a14c8f4c97844e2f5416d6f6dc0302047c435bb500673065023100bb114b3332a3b6a5ddbd16a917c1def628ed5983409baf40d66137c34912e8442fe3e9ccedd5f00aaa4efdf87f07d10502303535c22e074803124dc78d4e1848778eaa6fc9741503ce760e8f9931a28844c2ced8fe4ea40a931b51cffc87fc8097570302047c435bb5006730650230738703948a816e74520638be53c4e285b161e7de1c8fa54061f4655b5c1476d8cef977c64e85108b8f3efb8c64e821d3023100bc76241f79e5218c2f9b01c1af497a72b263511963ef29de9611a5a8c94827b5a7f53d6d3abc92b11401767cc4ab447a0302047c435bb500673065023100e5995a5bc5a1527e01d22b344cf05862298ff2dd0b819a9d767d42b40d44ba154bf20e273093e0113943f4700d8b5cf902304212f8cdaf96285f90cbfaea2338d6cb0bd1866215105e93423c0d8ed81ff8ecc09bd4b5d614af1b1cacdc4eb7d511210302047c435bb50066306402300223753c8cbb4d94e3b2f24d5c588a5262d4eeb7a65cab39ca61227347e721f5dd21ad953231b774d0ae08c37866ed91023002dd88e8d50c7299ff6c8be59464574b67d9ea177018f9d7eddc7edf127ad1ae0331c1832249a8f1e9c71816346a88e00302047c435bb50067306502301c0a6ad98f80541e3d2b356b9991eb55479738801b95068ab2aab3369dfe6391f96906492673cb774e5cfebe8c6700c60231009ba5edc62c3b728d548ab79f187c5db71f8ef77c496b90339b631a5795f932aa44c88c65ed65911d2a883c3f7c4492000302047c435bb500673065023028bf9a229b5dea40fae25e7d51779b18aa0278a637f4629a9036a0c7732b4fa6bc4654f8f92e9a5b5bfb34c065b04bf102310086c4a279ef1e2fe62199003c6efe72d9abe982730d25ccc820d746bea0f0328ccb0e2f0ffb8be8cf20083d234dfb8d210302047c435bb500683066023100cfec9b987e1dddb4bf3158040682590ee367722890f07f321c590fa0c9fc84d6f80303c8eb996e6d2dd118ee2756007d023100814d3510118921ce7f8e681cbabac914d6696da6cecf2644f931632a945b0d480843ce3f889f6d542d91a009d21b56fe0302047c435bb50066306402301861db1a06e395844a2c4c996f74d1ec7cf2a04a492f2d1411b854215719bfe62e8f92be1bbcc97e78de5935d00ed79e02302128e09e1f2df1c667871705d10346697c150885045e79a1510f927fe68a0a7e7c5bfd932ea92c5990414b09839c0ff60302047c435bb50066306402304a82b8b4d5eff5b22ba76dd19cc3b2be6a9e789ba6b3f59441000cf89dab831dfbc034b4c65ae1e3cc2353702f88ecd502307c663913b3be4a6b163ad159ec4b98785f61d0863b68fcacaf68711aa44e297bee5513ff98a86d0763b089a67d231b830302047c435bb50067306502303941194c37e1182883a82445e6630ea4800edeac17ff8b7bbedab9b6c0a39d1a2361e97aeb48eb304a31170dfc6288da023100e4c233ee4cb7fe5cefb982ada34b2fcc9fc2e208b5832d157c68fb4c7fe16889b0170bba47f5807f7f770287721c32be0302047c435bb5006830660231009cdd19eaa9d6d8e8ec4130033af6a4c7d44436f2468192bebe9d96cdc17d4c962f9ed53fb50273f3404be05fd1241f9e023100e7ec9127c9ccb8114fb18081b732520b747797e0979d52993d880abaebf6f4d0695b45988f0d17db507deb940df74d360302047c435bb50067306502305435fb437d18399ce32a6aa12d61b86b0b92964c81291e4df1ac6a0c08c0e5ada6100d997c39baa875a6f5a9de9e4dc1023100c985eb99de072e4c401b0be957e2ab692ef20141942f30e84f76db5016377faef32e7715915e696fb74217286a94ac680302047c435bb50066306402301758bca2ae162fbc0cc45e05db336871c97535b56e9b1313a77726fcab7b5576d51031f81fa045b9affc090fa8060cfb02302fce5ce9573153741d952e68990104018b5e9b4762269d809e6095a225d760bcfdc05b33a8c0006588a088f3aeac41b70302047c435bb500683066023100eb99f259e61157d17f6fed943e5cd21ebc96c70226900bffd6050cc5c597eabb7b96f3af253903819baa7ccb521fefdb023100f4606c361f182b20c7aa77231f36f4c561f32411b4c6702c67bcb0e2e1d866f8414751c57c080db7b2f0ebdee6b3fb2a0302047c435bb500673065023100876a9d749c7d47f24cf5920e490848b19989e9493c67b494e0ca6e4633b885253fbd3b41efb1c555f7402ccaf75bf7d002307c3d26e9fe20080ee0cede23144fb44611fc37da104e7153225b82c3fdc4662d89c1d30fdbd394443b106d6ec71aa8d00302047c435bb500683066023100ef4b5b37de3ba2942da1d9ed12793374ae036048c1abf51f59616ffffefc58175693520d10ac97a41840ea78d7e40b680231008f8e5b42ce30f72329d0d04eae0bc14c3614684b4a6556b41b119805ae2f25bf86b715dcbc49ca5c1369d673680348100302047c435bb50066306402301fc411576467d99657624590c7df0b0d0be0a2923cd32088d47155473b091ea54efbf53c1978a9e6aed6ff6a5ce66d8202302dcfd447bd414230e40e375b7ce313ad05bf70fac6a0ea9928f8d6d229246592960bce7b80e3c8b8813c7af289f5953a0302047c435bb5006730650231008195c60d0e03f197ce3616c44e352b191e6502c32892c874fab17e15e2f08ff969ac4044a8f5b783966319e53ea4caf3023006812773e50cb7e00e81e98894db8f97fb640251829dd25f14ab93066275724e7bb23fc71ceb3b4a26f0248b3a5017b20302047c435bb5006730650230502babad4fc422aae959630a8df2224404e06b9d5a9a9dfb4134ea11b4b7972627d678cddfcfefe29f7e90af56842319023100be4c6f9601b5f1170024660132ff3ebce3fa85afc91f61683096e511d571238d638be41fbc8dba0346c193706afb4cdf0302047c435bb500673065023100cb1b009d80bbeb6e122a9708bc2fcdb5965fb850f56067a56aa2a38a2cb242673d02b30932bb139f86a4a24114ec7d1c023027cc46e99148ce7e590b643e4d7edb5102c1cbc019b94e7e580939a9f507dc10de8f9a82df2b2a47e55b0d13e5b40b560302047c435bb5006630640230770683b31bee2936286a99d8dce81dcb1624aa793b75e23fff41f44c6400948fa4d921ccb9e5b777156c1d679b33239e02307b44537d5afd7625646dc0bbefca81e74c06018f98f4f4132f86c3f65dec3346aa8b2a4c9f9420bcbf55af90532b50f00302047c435bb500673065023100d97ad9f7a1173c91b691d6bb4b214b14890d1a8d8ea6d200a6a69083b1a21f2046bed521321d87ad414497c6edc4bb6e023010829897d0d73f552e51d6502aaa7f1c9e179d37da1e94104c51c7b494a03f9e73ee085cc8587182415fd99571fd6edb0302047c435bb50067306502307a38ffdb2b86a29b597eba1a4d0aedc820ea7b894ca534dc59668e4a2cc4424f48c86922cc529e72b0f12e155b460d08023100b2f680d19d2c49fbc3917f97a078a11921a1960b827ca0db3249c675231f391cfc9b24b81f3c330227cc25b29ac45c180302047c435bb5006730650230675025b70406c511ca3a2880cf5f49e454d92d0a564c6fb7767e0316a5ae82b43c80d230a15d51f3754ec01e6e48e3c8023100aef0d5a715b4f307ac4a2c484284bf0fda4786021b3f941885669f2b651e95d6c97e6ab511c6af6d707bb32e181c88300302047c435bb50066306402300196f92aef616c82e5692dfdced48095d0149c0cff2f11a8cb2616dd4e758ca81fd193d0971cada56955dbf84a2c0cf002301c830f58844638c24e0d4c686597fb428299838e647c09169b6fb9eead01f9044ed89822993dbd61152538c02566e9430302047c435bb500683066023100f2eaba2c5d78acf2a409e3f441ea94c3a7d83310378d9c2fc867d57f9c2457e1ae89496095ec4382d6a16701250e98f202310097ac69e4e16adff1573440081cc7192029969209a474bfbe15285c8be1396310ef28a4311018e7d80fac0fb56722706d0302047c435bb500683066023100d1ab059ce62b421bf14bec0f80c7f69c122a774ffe9bc01d2ece3025f8fc001293289ecdd28607e1f3865ada4eb25e01023100a3cfbc4de41b19bad40102ed58c9de3aac479387a784da8f14c9c67e6594c75197d334fd9b08db7d38fe7d219b6c2d2c0302047c435bb5006730650230070fe9197388a589fc5e707c95d135760dc2df42fe51333ff352343432a40d22fe2df748fa6d5dfb71b69776a9be2244023100b97cd5c1338b7f25840fdd78a6b2839a2c85296b1940549b99d5ca89b9bdbebaae5a3a153d562c4dcc6064fff8aeccbc0302047c435bb500683066023100dca27390c39e587de837e2c3fc9dce5841cc4b306e9d81236536a2f78c317419cd58027ac3d2aee803b541a3718d46aa023100f7fb3490d1c83f0adaa0735ed1d890f315041028d64ed8cb73af364ebaeb242d58448cf1c95ea8777815d2cc017997490302047c435bb50066306402303c78d745d9cd32cfc6ec108fd8b07c34a37bff14d5521eb796bea046d5d7f725c85080799cb922b630add546a77d3d4c02302d4c58ddeac0607df8bf6509796e0ca56da76c549eb6c859512c5b2f837933addf0ae3123f71e9db9c2bb80983af84a40302047c435bb500673065023100de3becdb1640ce0022277ff38ce165d07d4636917dad78bc2a3274f7556429268361dccc8bd285f30b18a185dc5d10a802305f18ad7b82f528bcadcd65a12e0b9847bc883c5753cd77e9d75c7a62eb622b700cc03e1a4a5494450a5496a70cae7df70302047c435bb500673065023100b7d3a6b84d11e5e1df08057b01f3b56f493f2e81f51323bdc4f0e6b0c9b97e6d77be12078a306f54995f18c6ec83acd70230245e25f2f7f6c0d416bc0ac51e62ebfe036319ca5aa38508ce7f21ea15aa22092f8dd5c2dc07102f3445447d9c53ebd60302047c435bb500683066023100a66796e361a75757e92026e7fad3d58a56a2bcaec7c519dbaecc131b7edcf362060e43c86ebddfde97d2b658c526d955023100dce29f26c47b527531c9c9adbff739ba449c8608f0d476e661fa791e3a9c0d2e25d207a24e0646b23add65e76762c2b90302047c435bb500683066023100d36b1d315ace96eb0fdfb313ad21f7c7a005aeadcd612afdd4863be17f83d3d72b2b897f62e5bbf2aab9ca22826b1be40231008250a25bfedb869d4fc1ba7edbf4b598c9e33fcb51520fc825310d4e9ca4ce178f516a1586e288bb193f32bdb071543c0302047c435bb500673065023100d7a48637f328363f165b386e13bf79bf2d672a1727dbbcec7ac4c6285d28f3106deabc84bdb3c5cfcbc6dadb832699290230521dde05729b86ad9d04d8de39cac6e6799b694f3f5b03171d01d5740cb94c16e0cc83eb852986b939377da173150f0e0302047c435bb500663064023048529259c7362b024fc0cb03dc438ebcc72610a0b401fb23a648f78328bb0a07b39f682b58766276324976987bfbf0b902303f7f268d8c064f84e8657cf08818da8294ad701bdc25295264ace6c943d6e173378f927a227818fe8b2a11126bea21930302047c435bb50066306402304435092b16b72cfe374731a39c87598e5fc83c1566d5b44e1bdd30e803d639813fbdcb399731057bb5b156fc7c829186023043ea9ab306ffda3e251b5700046c3670e4f08a9b9076bc8747fe081f98a76b69518e45a2a7e7ee11c9149059ab1507dc0302047c435bb50067306502310084925751907e1572f06d276459c4f6167b3234e13ff47b3fd26c4e3b7a7e7c2000b6475e9a53ad12417f9cf3764b427102305e2ded6b16e8523dd139d9a0f6e63ddcd5849ed0b7fe599f37dd15d1f6c73814cae603ed25ca5c054e71ec93d9ef2e6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a689a916562e8c56d09219f7bcda4269ff54b4248715ac452146a4c5fd0c4035caf98f10ea41cb52f0f5e60c861e889a02304cc94dcdaf985ad45d95782f02cb65874e924a99397c8c11ac8a77cf475ad9bb7e4d05c655fbff4a561ba93951106e8e0302047c435bb5006730650230764700fe567abf02e4598bdb914557f8abebc94bdba36e25a057efb74343be96d51e8ed165a644bba4b0344d7510ae1c0231009a21d77317d6a917fc441cd203bfdbbc4dc6a1983a7241c9dc54ada7e56b91526a6befcb2a60be14868589000a2f7cab0302047c435bb500673065023100cd067b28ee889e330427174b82adf0c3f4f9e67ebfbe01c107464719cbd94f384c65e4959d6ef2fee619d9abd558ee6202305ff9dc848d3683107367699a88c5e2808f8c9b0cdb94ebef793b80e5f81a2e2a1e30615b54fac5be659659de57ddc4dd0302047c435bb500673065023100c416a2fa23a55d80d5bd5bd06f1ccca55a40b1b8ee3f1f120e42300af6eb8c8ad1d4eaa5fa29f716d2e729ce4e938929023004769d6e4e17fbd619e7bed801aacc72c668f37a46e1c24b91d1e0efa5a316088ce46606f03c5ab3bbe4a015768a0ec90302047c435bb500683066023100e2e5a7c9c07bb93048b9b62a847e90b2cd24c0a87eaba04bb698e069409dd657e8e5c742a47e10c8953e2eda4f6b45910231008e710eeafc189347216d9e74b3d19a488bcb701759229df706ed7251477a03dbfa1b52a660878979fcbf413b8b0622e90302047c435bb50066306402305e1d521287b27f80ed6f54c58a966c5e50283f680a26e4a4d7a6107fdd97b37ce0bd959cfc1e13655bfca5f942ed122a02307360f9082e3c709de7e7cc91d65068fb138666b9e30ff7ef74835f9310621ca2b7f38fff50562198d7b6222611864a9b0302047c435bb5006630640230092c81f8c889ea56e109c14b7fb621c57927bd5d08f97a2e6f041c8d883a3182fab9b8b94030bd67d0dc0d48ff09fed402303a4e84777f300559c0b30c9acc680547ff8a0aaeff23f3f07c6221aa1d55082d07c0ccd067e9190ff7635afbcb26d38d0302047c435bb500683066023100d4ac2c9c7bbee1a64d3ae652044db0d7393a63145278012bdd65623aeabb2767da0f2233759ed143740dc8b5fb76f6ff023100f5894f6fbdd486fc0fcad88341ed56014509f74aac24dfec91b5a83753819ffdb4e0e3ed22933eb5dfa98a6158f7ca650302047c435bb500673065023069db42f6f7ae196ef7cd1b0c3a51de467277a4737be116552e82e1bcd4ac4fe727ed464189d4b979e52167a26a9c02cf023100daf3d6f4d936ecfb4d64cdee67fb1d570830934a992570df7a71468185a80cff2aa11ac4d617333ba88486162d702ea00302047c435bb50066306402307418ecfcb03015e7adde7616940bc03f37e6f276c701973152e4c1fa193493e42bfa281eb1e4a8a7b697e7a5a4c0934402307a2ab82bbe86f7fdaeca20134f7cfe9bc203c582ab94f3e1a48ebef79b6c026d18dac5efd37f1d71f8b94355c4143e770302047c435bb500673065023100fcbd74f50ca561d021e2ee86c1c730030d6cd522669a7be1f71509e69e477d3fd689058883f396f4ada9a6fcc9833e1902307baa33a36350e3ea8ae29da655905fe40fd0d086d6b6d8e82b4a1b61367e6b92ff539243eccbe7550db54ea3c5cf69a60302047c435bb500683066023100e0425c518ac17290825b3a9c93d5aa394af9a1487069dbcaf181db02aabf8cfc5fb1f2b1b7c897b918f32d73dadd8fb2023100c2feb78eee4cdca29f4aef7e999a75e34c8c5a9614131c8d1335b9420ee59afab17b7b598fa328cefc8b513495b1c5a40302047c435bb50066306402304f10a93021d4e636d668e2efa7d258f57d9895ce185443c413b9883beb434393d6f106f501ce4a3076e6bc6e67f96abc02305201769d0b2fa2520c857103875b094324780cc8bbf7208ac27b8791d9c0a6938dbb1df8be795aa55b96db61b016534f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023031f6eb9dff8190cb6b820bcf3fec07d11cd1b59be87eb30b246789af2ef2734ea66ebb354cc5d2be4c0f979d1f6e256e0230193f9fe48bc2eb52b1414daf85249eae206a7aa65101b2a4215b62d86e37776039fc2406b98d33d3e4facfcb1f028a900302047c435bb500673065023100e93e17d9ec648ddbc564fb0efec2d5f2e8e44119bf692e81692a1f8dbaed7482015265bf790496da2ef2b8460f2012f6023012b3b6dae8adfc0ce02436f86bfb4a9ceb2978ae9c145117821726c02ef58923ed2bab9607093909e3b603e2951dd4030302047c435bb50067306502306431382b4a1650c4e341b3bee3da2ad26f94f96f8ce46ed0ed33c7475287ac5be97048e0fac50130810a69e0a9c13f9f023100aa22c139f51c3a1bc7e76aff51400c5f4d82b49597d249088ff9014de385614a0259ecea2136433f6e76e9cbfd4309440302047c435bb50066306402303ca2beb9e1362199276bea8e650905047a8e386d0bc55185b55679d8fc888fd74491a9b1434e13f28e1f11cfd87b2f86023023dc05542ee11e6eb0b4f80fb117df5538d68e6eb843f6231d3d240ed1a97959a7af292914f3ee49c8bbf4bf580046620302047c435bb500673065023100ff9b77ae8b6da1484f3c41f5a9ca8e476710bd6fee8ee0ab75a9986431a2b4b92aac0e644a183ea2c9acd4ccb58482db02305d91f046ad2a33d8cabae086e0a1a77d56f94647d65c4d2cdbbdbc15baa63f935b3f8f5d501b08e76d421a794e6014b50302047c435bb500673065023100ee91e936adbec025050f309601e09f6ea939b86508a9307d4f01a25829cb77a442129b306b9a8f4c45f232d25030d03402303d63d5999d10dccbe7a03c824df3fb1a6f1e42fbefce67307a5894f84cb0c63b85f2e255b2720fc099a4954abee6b2e40302047c435bb500683066023100f9abe20eb269cb74a789f6854c85e6db38b1acee20a5b830cffd98f16b3d0d0d642f52fce512ab69aa410592afd4d75b0231009a9d35472769c848ff84dfb25a73c8967a9a0b50ca522b84eeaf48e91752f8be97090c54db05ff1f2fb3df60806e5cc40302047c435bb500663064023014b12f8a33061d78389fa72f82449ea9cbbadd23d4769d8ab0f3d396e4575f203e8dd3b02658f85c5995753ad8d5c8720230750ed275f0baad0a4e99821b2cc431b8223ad272ae9ec5f80087a21585b49b10b0202ebf9d4f7e864d9df1288e87e44a0302047c435bb5006730650230757f05f22c14564720a18b7a3ece5e2ecbcc0725e97257f5b318c5d3684868ff227d0733609d7915013a8c18b4fcfb59023100fbe495895d6dbeb2f940be9755919fc5511961e311d3edc552ca7e23895121c3be194b36c98059ff588b271087e820630302047c435bb50067306502304e1309c3de078e5a530bba67da7c59648e40f2d3ae926baab09f550c58e1e3e8850780d8d94706f0a8877d4633601232023100bcf3080fee0a3bf849f8a78c096a6b89b349654b9c64189f6bb18336cd648139f9c06aa85ba39641c2f6ca3d3d336c4e0302047c435bb5006730650230757afdd9e65a1465ecef3ea239efb99ad55ffa5b8ff8d6ad8b5513e234cd60476e2584fdf7da4543944fc6cac427fae7023100c6c869811664031c0416dcffffc8a31b5130fd9da99192052d0af64041212cfb4cd2e110472d2fe52e2e27eb7fbceb670302047c435bb500683066023100b868585b5a731f2c4eb712930f342a779c16a151f0482dfdf0f2b8305d7060daad36e86aa1e63f0538d963f491152736023100960934aec0f1141d1d0727144452809cd680a2f9bd5804cb67a1a0983942ee3e6d10ff4776da6d5fd3615b8861879b930302047c435bb500663064023042915cc0c8a4f12c90cafc01bcdab5e67e33ab8762807dc0d5778cd77a9f5f0d87efec8cad7a0705134e5bbcb89d4b5a023077f62943146503a338a738dfb3a567783a1fcd8311d13f9f31639917114e33d6a4099af8ee1bf15d755acbf664c33d490302047c435bb5006830660231009dd57b370a4422388f34f57caf2329bc06c87f995dffc268335a5a4a68c1b6973413fb6c43b6eef63c261221185424e60231009308ec07c960c91e681a79253deb35c2b6fe430a4c1769f22722e34669c0791af4b14efeb541198caed81bf315773d6e0302047c435bb5006730650230482fce9288b5a7c91dabc54b7d7eb512b4d2c81eda4b9322adbf08b1233f2dc3c999ca81b9944d7afdeb77a0e64841e9023100eae05f1fc69b53a408cddc4d9fb1f718f1af04077f60093af8ead3858288bb66040541bd71740059c969077baf6b41060302047c435bb50066306402303ec20cb1616052fc0ffbf41b3b0f64a59dc989efba201b75bf201fc8a4fc11b4eff154c4aab22be7e9f07afb5360f7790230444b199af2b314ed1da841a4e26bb17f38bf3a8fce3f5480dc62a112e6f282b671ec6e0c221c8834b8619e37d088b40b0302047c435bb500673065023100a119c23c8fcfe7df6dec1949d6b09caf13a794ff5c03b46f9d65ba8cbcf88ff834ffd32c8f7c0f141c3f8779ea4c7c8902306b29e08540dfd93902768e0c273e885900a683fae184638e1fb0b2c47854f954afa847e5925310377aaee6b3e5f1f0f40302047c435bb5006730650231009d09c6950c033dc622b8fdbdf42f56df4330019a797c6a7ad0c4980207902e2b4b551208b624f6c8d4be584cf62c73f0023038e8fb9f60ee43bdd4dc355e52393ec0c4ea43b2d45da65355f92e699ff627ba08903d80a4cd5b583209075bd2cc336d0302047c435bb5006630640230453a761ffd1f83822a92a6e3b47e17266761924c1620b20f621cb0f758a9c72707c34b676deaf5666f63efb6c9cfeb4a023013c1952775f41dd0b0bca3e3596dfd7b9cd3aa3b3f5491e36bb0a1bc1a7578a7094a0a6fd0ae8f398018e17e4dad666f0302047c435bb500673065023072c19cd42ad11e6a266be69ff0b5b6297546d6ac62d3b393b14c018c99e142be63042318d7067aca3b23ad2f0fc9de94023100ac189c213b1900cdd14ac13e9004b1c89eb499eed7241ae8823b318bc961d49c40e1b12191e1703c5ed583b94942477a0302047c435bb500673065023100b39c6480c7f90ff4c33d7eaef7240bca95387868e5366741606995603ed26f979ab44c9dd2c26d884aade5e7a398a12802300c57fa22ce0dc4269c033497e9c7ba53e92b748fa8931606fd108cbc98d1b06cf7557fc3d31cc45f9c4b8e9cac7b337e0302047c435bb5006730650230270df1968dccb19941f55ffd2f820293d60a50ecc5d722f5954548c32e2451836997e6130d5314e3b21878d5f299673a0231008d2e25bfa9328d3a31ac0c207b11b51474147a15d7183ab9cb19551f7ed8b0aafe27f4f1f2f9bd837399b0890cd6b17e0302047c435bb500683066023100c7b9b881eb883427855f78ee3491f9fda7b51d6511634d88008b0e2f26b1697753d10b2c814af579e2c4f5a95b6e44f3023100f384fe33f9e436589ccf50c6eea4956ee5ade59220ae6639462c7d685bc08b094dc1493c62c94ecae31d3506fb2c552d0302047c435bb500673065023100e8bd650552e3a42f2d0db5f7b6fcbf662eca9b6fa7f869e0600d7d48ab78d192c1c65a09744aab9653a26ffd204aa480023032bc49a1da32b33605caa720fb1eed138935664834603528a4beab55900176b966ddaada15e3c50e612a321abcacf2200302047c435bb5006730650230772745fd2e4b787b849b04975b3f249d887c169895ce9bec1c99e6eda06b0317863561e7a41d3d9a508de41fc7de24cb023100c3d467f275214e389af7c2a37c2eee426f6dab2cdf1d4dfde24e9f9db5a6fc04b1e2d6ee17e08b6bc48ae77a45577ed00302047c435bb500673065023049cc580acce70375680c4727a85247799973113bcd4e5b38304e0828a5999e6cd9f1444eda9c745197e9d137349ca80b0231009c4b0d47faa632a81fbdc3fcf61e16dae9b4afff46fd0128d89a0054627504de0545dc29b943f790f98c1972ce2d31270302047c435bb500673065023070c2a2e4fc7099cadd8ea8e7e363af2cb4e6930bd2b84e474d7730515d2e3ce92dcfc2d97a476e943854dba2beb36b9b023100c9f9ac1e46a176d7cdb38268fa1ba4276faab7cc4a382129b26ae7ef40c675cbd0c3bf2c726cd406ae3044ad402298420302047c435bb500673065023100be8147632e492f03624cef999ba01d4821f063773ed7974c1004f46a1f8d9826a9073072259b15f4f78b6f3f5529336e02305ef9c7cb4e714400cd7e3bef81efb69c098e5c4716441d3ca99dfac5af898de73302b825a0304c71b8016e659cd914b80302047c435bb500673065023100d3fd20f7dc4d8572bd6e0b2c8d85a979fe465df342aec2ab732bedc5e8a444e3301cf87f16ae72b0155af80ba534951902306ed5f35cf0be46430a82e56a281a35cc972637d100eca80325ef0821ad07a633aad16ed17484e55f8383b3a09b19b88c0302047c435bb500683066023100a9e6f6a1d375c9e265a49ba6665a8e65540c606a753a53243bd44b1f035237d60b7c7e6444cd597bff03c167903b5d92023100b0bb64d2d6e48568ad7b9d2011a9835b91cc002989003953176ad1393c62b1bc9726149b2f98fc211f6c848ac136be180302047c435bb500673065023100ef1b2ede4ec0e387e3ccf37ac2e8ac98ced50b0e960d62dd4b5778d5fefdc1e92259fb939c6bccb0c27fe558911bed600230214b36993329d62d9870a5416faf9afc48673edf1ba52a12c670f70a0b490810acfed22b2e5ef2072c77577fd5c72e930302047c435bb500673065023100ed6734ca869d3ad078ec4e3f234e538c5ed0ec22e0a9ba528f3655f1c3dd6fd9b9351e81588f3a041313bcf17cfefeb1023060b88d2643fd1e6c7990ee710a04212bdd89473c0f718df6baed09c9dcd163298e1c2e78f90086df699b6198bd7122f30302047c435bb50067306502305b65df1c283bc917667e23393113e9663e2b7a3de185595e6ec0a350c5dca95c27da9b005ead95527b53b3b6a8bbc880023100e29c3d269478b77f3a89ff7ba41ff4b8100dc987a8e0adc1a029ff19998372e246ffd3f1c022664497b8de5af280eef30302047c435bb50067306502302768aa4e24f181f4e9586e650eb95cfcdbdfe43fec1fea81a0e324031531d715e13272061dec0181c89aadf4e8ded01c023100ebc06db56276bfe9b6d67530e4f74549cb17526ed5be4e2ccbc34800a4d1292f34dc7453c9e1c078f18655e5fd7eafa30302047c435bb500663064023046afcae15f881aa236bbbd4ad39e14e02406d83b615385154bdfc095ecb747c4d7af4ee88a24caae4fb4aa16940d0f4e0230621325ee599e1c6e05babf7dcddb2f64320ef05a3d8a7bb15f10b808bb50895f85f75839f2657577d6ce9a647e5c7deb0302047c435bb5006730650230607b9f9216b431d47d514c3c8e3f7dee83b5478e2da379999b37f2b4baa3a57cde8c59a63b89d744a0c55546f61e1969023100de865098f5e8ed1689d64f4bffb2d7669aced29b89ab3b9c69a6c7e5bdfd765ef5c535daf9ebc5739e428f4243c00e010302047c435bb50066306402306f50f8ad8989d8ae25a4a6ec7b4d975c7cd381b61719a36e0aa44999f9d1229dfd4fe9c0fea7f36c09fcaa608cd5b4cc023005e7c180be5a012d5110d451f593fe0516a5e5bf6e382c7330c0930ec97bf5d3be0b3c2630a66bd9dc3bc6ee683b9fea0302047c435bb500663064023036448fb77ed66a95883c520fe49ec425afca6a37b769d59c3a0dd14810ad7ebd4ab8719b781f52c260c6b1f629053d1702300ee739be7204ce13fa0de0326017d2b8ec705ecd7ecc23badf92f6b43549e777ed78c8575ef125e58e105654b012af750302047c435bb50066306402303d44e7b64e72e7894f9a43073c8a3a8c165edcbcbf3802c0afd3bbc6b8c93e68756b3220d5fcc8f77f743cdc2bef116802307ea06606fa8c16bc8b64b0725f31bbd730e4b5784238ea28f7e94388ff05d7e24640bba2d59fd22cc052a8535720b7f60302047c435bb5006730650231008298210403827262e8e635b168f4e9d7e7687143db1af761b83dc87d20d028496080f02f49044bf2eb9b809ca7f7c9f4023036921435c711c98ea6b8a197610f6a7bc51ed533c38ac1235aa007b0d46cc46ae38b51967e8769c12ebc37050b444d4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a832efd690b7e89ed15da87ce7bd55e4e1c41fae4b2d3246c0cd94ec2a47faf5a91704ef6ffe2b6360f3cac1e59e8746023071507720e899e854228119f1c0b743f1fe029fea36c695c18b7779915e9c9a427ae693a81c33fe8e299fd4fcd4d8328b0302047c435bb50067306502303716e769c30e0434147534756d7d7cc1631a7920333aa6780b5f63fb8a21d30e917d89230aa7090d244540c9e400d262023100cae10c1cf6a30d75fef4867b966fa79358633f1232df85a46591111bfa25b01098940cdb8fdb1c1437d8fe28f2ff4fdb0302047c435bb5006830660231009a3928d39c127cdd0a1bc16308a2a617b25ed1c21c0f5c08b96838cd837eb633b6f8c92b5f000a4272eb3986879a1b2e023100dc5c88f290323a24dea360f02871c6f8ffe7367772ad25a348455b30117e76c67e05a93c07651fa3cbb0d527c92ec9190302047c435bb50067306502302579e919c8ad1589a5cf08edf7bef94cd272ec5ddf8a2f33739c03208d976a052f7944b90bf50c77d33ad06efc993a76023100d92d21826a47b7ee93557fde3e7b1a53fb1b3b0325a2914693aad9bbc01640e224b3ef7d66dd9ae6b8c05e210c158e1e0302047c435bb500683066023100c262cdfe2690ace3a033368af5ffa1d7da38e960d74c873725ee5e696450e3abfef4f18fa67e04c5395cb8703234e212023100cb873988e2d271ee6a4a9f3060a0a6c8acc3731632acacf6ba73c496d9fd4d8fd3797bcfa44fd2a818a1f79c97775e640302047c435bb500673065023100b6d63a0932709e7de5d119a4895be21565dce25d70b3bd0a2d67a1970cb195968904496e1cdf37c0022489c31303209702300213120fa4e20caeca947c85480ca43de9e5fe3e32cdc64258f5eb0ff116fbb96e2310d90502cd230fdae3a57cbc54400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301a610477878fdc5acf43f808ff474be4dff3c22b0195c645afcf06f21b4be03a5e2654a08486c207fd80ea76aa3d8ab0023073845541ddef0da155ac524304dee6f6062d3613ac5bdab35656cf79ff43a395818b52f95522462b8812931495b1a6440302047c435bb500673065023062c13c26ef85523a5be3a3aa9bea619d74783c6778badb347d1b307e0a170e8c2e15e07514c0ad1066379097f63631510231008eb16006ab44249290c0e46ae665e36890143fcf0ae41cb8a3a4941e49d5a72692161cee3bb0c7381423bd0bc939fc540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066594419041ac9dc6b002cb6652a904329b521b6ac83af4ed3c5849797700c50d10198a00cea1f65a047a2072ba43d9002304652d8f976bc3288eb115668d7d70fa01943335fa790667be5556f5a64ffa011317304f2227ed271c6de11132307bece0302047c435bb500683066023100ec5b770357f0ca0cec1f15ecc04bfa2edc5162149d4a7140ee201c3dda14dde82fbce4d4868f238c99df91b0b65c182102310083e194bcd9153ec78d8514e4e2024b777956430f9305a0f39dbb2693ca1570c48089e5d5250d184fe2017adc17af88440302047c435bb500683066023100abd735d6c42a603193b69979a869bd98f9eea286110005177bc4123cbba7b65f854f2c8eb96f5c01c8928f1c2aecadeb0231008c751daa331cccbe6a46dd7d2800fa140d149272da684724f6e292315a42ac3c400c5afa36a83e6c53442028a1081dc50302047c435bb5006630640230595a6a92b51f50fa64fde4360ad616d61197171f94129a0a3bdeb629894b164f5f3fc875e201f631b41dfe5a20bf812302303925b4afb24967f550c496b47842448133a4ad517400388097320b5e8332bb1e3d359893d27781658f26a75c499262e50302047c435bb50066306402306e35da0cf8a90d2b1e5d05be94cbbfa09b8e4ce03772d2758592f65c01368c56a5bb08962e46a0d06c58e9ea65e0a87f02300fb6e21a897413fa4cc901574d6b0eb7296be0b91e0408dadc62f6600d1001814b89980aa656e372f26d2367585779da0302047c435bb5006830660231009a3732758c50d9601a07faa940d4f1dea767495a5f14f1e1d9b614325bb3cb29adb2b079f2e0c9de08cc06e5fdd817ad0231008197843477f6faed1dfbb80f051aa03535e12431a0085a14a5ac020ad556fd2c500055312be5bb0a674be6215d6065ce0302047c435bb500673065023100a062bc3832e9f08a67f44b3c782df5e2eb20203a3d16f6eee7f3ea3bac943d30caa1f87421349090502fade41c1938ec0230668e37a0ad2a489a816e0cb34d1e5d128c418f8c052d73ada53c68e19d97085b3b442899fc53be35fe74ac03262357170302047c435bb50067306502307eda46d9ec556646d4d59413571b20bc1124e7aef3c0985c0f0ebcd1dbea0dbd8893b1d4730f75482e3cddf16100663c023100bfbc2f647b228c2b97ed57814a6dc0fd5a918c71d16a2886d248af55de5b975a0a63e75e94d4be2d2234983171d38ab20302047c435bb5006730650230482345b498d5ce48bc117f2624715116997e3bdc5d08e67092aaeb00c081b25b52d493b4c63dda77717438e925b1445a023100c5fe623d029f597dc69258e926aecf993524c24dd3a42c728c22ba5814a5b083005966bb61fb96c66fe02cfc30ee1bfa0302047c435bb500673065023100aa102d68fd7dff37bdbb154cf4947cf82058d132b0d9df0e8aa12066bb16f3575c802dc003dbd6c3cc9da39db2f65a9b023027a3bc7d0ed8f33d0d2119572a130b4edd6161f247bc4be3652d9e2dfe5a79788f9c839a228b24f42773bd3c7b4ef29c0302047c435bb50066306402304ee7dab827e6d6318b3aafacd99283bc648cdd460b2b33e5f38526c2057b26bf298e40334f3302cb5a320f9cfc2562ec02306861b676cd644fea9165b3f5155af6e3b32ade85f979262d5e8fdd3bca73f5dcdb82ec0f9535c65bd713329142e36cc10302047c435bb50067306502306d8927a97dc4b9910cdbb087100ca8bf6d16af50bde54bcd48a4f4435cce5da4173a0bed819cfad0f751859ada2d548b023100fd6e1c4b14c0689babc058b9421dae87d859aa776d72694719b80abc0342278b71035756bf98523d5550cf984e8d2e230302047c435bb50068306602310081be9e862b1605a5a593d4058a99039d9034f0f06c3e1611e3452dd6afb2b47e203f97c3c74c5ab2777e195709dbe254023100d3200b3b3f545dbfd49c1a164580e60195009dc844784d1215743ec9cc95abb3694be66f7f59702b0ed975dcd98fe3d50302047c435bb500683066023100c7cbff03395efa3d8bc4007205064de1c9589d50ccb1b6e672680bec00609a8cf0499c25d8ea646665f32c8384107e6a023100fd77b68cfdd84d7dfcb3436f0ed51c5afd6c76092a41a9f240d2bb97c0e829c04af72f33f1cf6714df75f9b51fdafb830302047c435bb500673065023100c9780ecd10c77f7e1a9af4d20f1a35b4aa6c64de8c0e63b5eb9d48e4fca2957d1f6f8fc6753f9382ffdb26ee7eb23c06023023b6d25abfd6f6a1bc8f57c1ad83f0c53189845da5a5b38e51a222c1ae50724fe00cf78ff29104b09c00578222158ca30302047c435bb500663064023059d18dbf5a2e80c14a3b5d037f0eb0c9e153764c4bf18256dda9b10d186b7014cc5631f1282efd9193b195a2e4a31a3d023018597866c8c4ad50eaace661f143e28de55e054e0f83cdc2d032a0287a69101f92cb2ac3f9f049943a864b25e77087950302047c435bb50066306402304d3639d08a6f18be9e3c80ee829abc7d6f47bfe753ee952e7a979423fe6de86c83240c52a689e4f02a9f0a426b2b8fc0023071480810af4068744a9b5c331115776639d1c0fbb8bb63b888ca2abc044f6c505ab389e42df73984a73943aa12bd56380302047c435bb500673065023100bb9fe535c427b1437afa39cd64dcbd990003d365ef3c16f3badbf2521d296230298d55381aaa79a721b010dba188c62302303af0686e29778673115e1defdeb6ff1fc6998c7b7980596e001e5f2cf954b2feb4ce7686eb60c757fbbdbaa90f19d4440302047c435bb50067306502305ce4b0b40405936864ee627571f93df281bdeb085f5ec25cd24c08ff95855e790f3c3dafe64b3623657089618f8e8633023100d152bee4c28accd88f6353e8a18164daabf2a9e5e65c382e8c5ae05de38b81eadd144c6f7ea1004c24acf4a0a1e624990302047c435bb500663064023037d9d31c55b7dc7e83c740d0207296bfdf3d51c009ffa43d7b311b9be9ea8355b9512f481b7cba40b6841c47a4305f7f023042bc7638724014b9dc6c8ed3ef4942cb051c122275866f4b892656e6c6e2d2fc7451b733f0a6c9596f8ae2fc0bd810d80302047c435bb500673065023002cb7770db959d0c1b99b527d2e946d2c71cca6745979e691ee00787dabd35de6e234954f9470453076df7b0d18a62e2023100e4eb90b2c57d613d9bab794b1c6449f2b12e7789d886df3edd9440b62ee1bd2d5cc10f449c905cd16c6a956b5525246d0302047c435bb500673065023009f93d8946504054bd6f2bdafcbb90bb2af4689e4cd57f8529f696bef8e2919a9448076ee51b09b79ae4bd059ef06df1023100bb74814324bd3960271e19dabb3a3850521579a8c9561f07bdbaaff9e2e522dc9703c6abeb2174260841e3cecca644db0302047c435bb500683066023100fb9da6da76be92c3d35357c74475bd67476ca66cda92c37cf446ef1a2be4ce1c4bf9d9f80eb7357ed79e675d84927572023100939abf1d494f7f83b2a137e877bdc0df29fba76a4ea0c107c54345bed39f7be70f393131afc4c353ac2137c0359801fc0302047c435bb500673065023100cfd6596a4f8bc0abcbd706c09e6cabb83c7433e1a36713c7564e0968e4593ad15e5e1da6e4190feadb8b8a002f4de473023078f468338970451e929e27521c3dbd83f38b415a42d5bd54da0f9530713ca6fabe7efdd633d48fbab5a914a038184a550302047c435bb50067306502304ea044a8651ba6fa2662c64f17d2c1c9079b8e973c24e52a133eeabe7a8ef24d2b58e6559aed2da17a51334c8ae999d7023100e12c5a52b9e5e0277fb5481f593c2861d4a1d3b5ee043430f910775afdc10e6da4f22714075d02810ae85a02467bd0460302047c435bb500673065023100ae3dd3f47629a2720642cebebde8a2adf91a0e1337b0c494dc5195c8e9031e6347e61acc4bf4a9253cf409f9d93acfbd02305f4f91368f2f90b1438763143df0203993b4b23c496b86ed0c1cef6ba504077d527a9d97803c3000d96c7c72c181c1940302047c435bb500683066023100df1ece53439a3ad4039c9f07242102ff617ab258b81b2583794423febc3d2d6b944528744b36599f4b3a8961d9b1961b023100f2642ccfdd7ac036b91cf75a36cbff8ed64909e1c60f7d3fa56c2252fd8f89dfe85333a69ca181879da8aea9b38575da0302047c435bb500683066023100aa4694d850efebb51eb3312cc1e6d63a625c42efc889660a5c87db9df7add900ceef23f7cb7d9d8d111e20ed119a775e023100868534f4de50a2fc64696ee7bf8a3887a53efe8e19141c3294850473e941cc5bba8e03b65cab869125a889a80e04da160302047c435bb500673065023100cabf08ee605dd0302077ff743f3b4bc65754d3e92dc327f8796b2fc89d67b5e07e49b574cb1bf2959d45b1ed36449f0502301085edd0588d5ee3c81e665b8d03070a83f3b939b5c4eb91e1042babb461ee203cf5f1b140ae9e7c878c2fdd5b1844320302047c435bb500673065023059fbb0d527f820a80f5c00f88fb783076fd5ac99ac141ee2e3283d88b28daee2d75c940e028b2b3ce8d80b1285765a2c023100c87bcea9ca1e8c33e11d09423a7982476449dafd0b7691429048c4e41f1dcb9a88cf850377e7e9d6683007f76002b7d10302047c435bb500673065023001aa83a7329bb527efb0a17e157ab5136edf79b3f5f0e5d233c7a9f7b47d1ed8445a3c8392f424c4fbb3ed8cd34e8e8b02310098b52768698ab21772584d0e55b8dd521624037ce6ddec06eb6823a4a94c5cc44528ecb417633fed859373d508b06e6b0302047c435bb50067306502305733d5db298a92cf6498541698bd5308da8ba7a549bcdb0d042e4590c66f313763c0904531a8d9405ea3df4ef950c6a2023100b4a6f8a705b0b2ce49472d8c700e4cf0f1c4aa8a0f3d483f1ef2dcedda74a455a743e8cdf332c2346806c80b2d0243a10302047c435bb5006730650230235bdffe94b821c82c1c713b2547d608093a173dc51b5344482a278976eb4691067f17c797504c73759d4ebe7f80cdf40231008e5219b7b865266944887cee2f7aa508b74abc661087aa12b933e9a423331e3ae3b5bf79ae754fb487c5ceb6002d11600302047c435bb50067306502310096e363e688f0e79b7bc1bc001a0961a2c831565ac80356ecf49144c6eba04ea9667b32313f7d8659f06aefb0f279347b0230710bda587aead52113e9c1df1246954a8108a5f0f3f53a124eda2426fe178cf11092cb8896369102b19ef4c49fc14eca0302047c435bb50068306602310085e98a67cbbac9464bf2e98fb4efda0e25c7919c5d9600f95f2e52dd7877a7313d00b4af5e75168cd0416c43840318ba023100ae682049aaba235674321084f5a735c8fe38cd486c01c97ff6d97a8861cd609d4391ba001f02417f5cc7c97199aaaa610302047c435bb5006630640230713b717921d8ae2bac8202414f3105e622ee99a62e888239c7d1d769973862abe1b16607f97e93e33dac92df5841befe02305c59b1bc9d2c3a3801f31dd433b89ba2d3b50fecbb73a44a8f7afbcf0bb9599fe2368a03f1414caae14eaade418270170302047c435bb500673065023077c61881eebaf6965e1bc6bf3664375724087419c0456f960ae1f4d292a31467de6ad6063a1a6d7123327415b7f0f17b023100bbcc714a94f3490aaf8e408e73203c494d462f5f66070d72975754021cdaf15f9dd83534ad9565ee2a2e78dbf4a0ca4d0302047c435bb50066306402303c4bcfb056acb5d71339e5fd98d54d513b0b225ac14120bf1fdad88f3cdace7347e7e402a26c170acab214f9d81c29ee02306ffaacfeb29668572b1fe13556aa71dcea19adbcb6083bfa795df73cfc118c25f171fed00524113b70f25b9a67db68ce0302047c435bb5006730650230410fefd85c953facb137692509f6f05b8ee650c78c84716beefe0476dcf79db6bbae1fa66db1a4d8f7e8cd8a2139ffa1023100d0c6567b64dec4cad869671636546161b51ad00441769db6bd337f5c679bc13e3eece27167ae8f0d4c4de8697bfd6bf60302047c435bb500673065023100ab756bafecd09520bd10af12e9a226a2489af121fda516b5f4b90f63013c826de83ef890ba93a18b34c806196825512e02301394900b8786d19024cf14532f604210ca9f1fbe957debb0534ac5d927ae98794e6b68859418ebe81a87062451a0b4940302047c435bb50067306502305c1f72c6ba0ab2d1bfd71367c154a1304ab2c5b106dbab270ff8df4b65b54ba6996b29e6477b9a4811125ffee31b07b9023100eae570235610c065eea0116bacdfa457323b342f773213aea72670b897b0b6f112e1c715e55e3ac402592e2a66d524b40302047c435bb5006730650231009563f6f737cb7f7b2c9e19adfb0452b97b6f0ed1ab96d56c6cdc758eef606493c99c5ff6a89bebd43ee7e861a75f0f140230339b8edc4457bcea0ba056741ef46929bfdc1553b96132f8944985a5c86a75f1e913512b3847c4c10e401fb5f6a302320302047c435bb50066306402306e96172f5e525fcc51338f9bf7948d1e49191d58982da2ce8873d02f48e1d077c74101d1d046d958f31690f54d4d5a7f023004bc8d5823da02c9be092177d91b5bc3e87800fd45f0be0238ae62d1c1ebf11337f1038a60eeddde785f95bd1476b7b80302047c435bb500683066023100ee1ab87519ad5a167f566aed37a6777511de0adfde6d9efd075fa7d202ec1ca5a46a8f2113cfcccf2199ef2e45c79020023100938956e56c9425c6064147933702a3f49d5fe60bee4ffdc7d0ee25d18724d56c85e61a2f960163589b215be9e02778ae0302047c435bb500673065023100e70eca11bb95c186c6fe2e237fbce93237691e3934f153f1406fb4d536aa96c7c92a2566e1d9074d6877fda672f8ddfd023010a0cae58be42de0dae77d1e9ab0e4b77149bffee9e7ece6bcc2fff5a5d3341332838c0465b909c5603af0d0e43648f40302047c435bb500683066023100de3c5b9df2776d1a5f0a1157749a8619f7d81f421cd8f599064d40f498979ae2a50646f9cc0270efbb60b66e6a55bba8023100e2e9666b622ab3b3dbb9c874d7102a8921ea7435c9fea07394a1aaacefe624345a44f6fbe95def7b3555d4953ff344280302047c435bb500673065023100a3fc3941e7c242a7247454c285d17a65ef8ccbc1b5ce17fe148c80c565d0f6a816892a966aa0892f0d5cf603a0e29d9e023024207db59f067ab6cf6e6c8c664b36c11c0f53b0688922b49d4d8c786443d3916875c59bf4dd4fb27dbcb85c3eb881d70302047c435bb50066306402305f797b7eb1e7da11749b183f137a993558081a70465546a83ef81525255448de4fa3efca4eaf8dad5c6e8ef3eae49c2e0230042e5c8f08db4125ce04848badfe3cb894d57e3a9823a517ee894cfdb29b9e7fa47b79c82372674558a847583ede61390302047c435bb500683066023100e7d9bc3a4a7f605ae8c95d246dec44b45838f71d78fc5d8f192c118ca3f0ff0f4379c0d58a0ffef98cdbea14920bf5ad023100fb80ffbbb592b59c4954eda21d2a00aba2d295a639620dd8aab3af876d2935d1be670ceb4ab9f928a3e841df89ee925e0302047c435bb500673065023100aab53a25b92d492233e62240fe62403eda9848257e913671cf971df76a3a8e378e1d88932c2e91f1017dc36c21ec2ef702300089cf4267315a9e7850ebbdddeb5ad14093a97fd01fa7f269c838db5568b92051c24eafea41c45d2ef06c6245c79b740302047c435bb50067306502305f3da27c92bd3a606989fece6d4cfc1344e51d90660fe8bed6ea5d1a82dda03d8081f32568ae4d2fa1cdea38fcfaf3d6023100a75b6caf436c8a2a997619ce18981c5d48c737026a660b3202dcf74fd518005943becb0aec02bdb43569a5090bdbda830302047c435bb500673065023051983559f17264f04784bb4fa6c4e14f5caf160f40b72bc12dc9315bde22ea7bf0be782d8569988c9f58ebc21ff3e7cf023100931ee81ddca4684a51bd1b5c8910a5ed96d54b796ad2406eec84a8b455762cda122bfc5e2669c4c71c34d6187ecdbfa80302047c435bb500673065023018c81b746df4744165700b2f8019377bc67d93fe64d715f517e8975c656b4fae96086e9281fb40936d9cbe98a0d08c03023100fc751cf5ce46afd2a8beb4b0747695134d7f0f1f2dbd0d6e2954e107bc0050fbcc3728a67ed68a7c98925fa0d9c9d8680302047c435bb500673065023100fff46b7bb86b1d230749a617d18e997daa26edbc7d3dcf78316867b00a7094d84b3ebd15a0547a2ae67c3132c46945c602305b5d95c6e1a9ca5919f64f89fa034077cfe2689efc2900305b0847001340112fd3e1b860c5d6f870805382373f9443d90302047c435bb500683066023100e0cf5a1a9acb82202d61b60283665b8b53905e3d8f14861516e6a13164e2416da0a7d5b497ed89539d12b7eebe1ecbbf023100bfae9743d614a4c4d43d73439f3be28e9848f3544f5124ea2acdf195cce524bbb61494cf40ac421f7c64b2e60200116e0302047c435bb50067306502310091d20a4796213514b5728b1f89ef1933d33c5f39a978b36c6581d21fc9f8560b2aaa52f076541fb65feab9be0ef1672002301f5c1e22921449d68133825662b88f633389c6685f0867274f5f013100e823fd5fdb2ad59d1fc8f0bd7038869fb2d1cd0302047c435bb500673065023052ae4145a9ea20b8e17cc6b7f32e9343c59e0f0eba9c84ecadd71ff1837a159560b218c8ede4bc4c9998df2139fb0964023100acd24daaf80c8404aaa329223157362ce7fff012e24be04efabc5635e97b99c61c02e4b2e5fa5cc40ce6e4d13266341c0302047c435bb5006730650230025409625d280647455489743dc3241a4fe691eaefe3f4f0cf3f85d20ce82a1984da92e4559d2b9012d90ded07345b0c0231008d309d68dd5d9fd001ce2db70919a5ea92b0a0ab498042472ec51ad23c519fece1c225ce34f7350e718fdac6a609e8c10302047c435bb5006630640230173fbb0fafa3a19b3c3913ce7eb1209f69d725c44b3372f6a88f01b48f3de282e835d844a3f103ec7174d496e2fbdda4023047716a763e9007921bd23072093c50ed705df6e5424b58ebf68d136c43e618b682ab3c6cbad8a07a0859131ec6e62fe80302047c435bb500663064023052db5efee3ea9d7f81fa10b82433a570deeebb72c30046325eccb22432fa0b8e8a30c3b2c204e9a552f112183060ab91023022df849c8a8ace2bbbed820db26cb53a1070a2b76d84238871cefd630c431914961739a1e87c3923e76598c0f91de5de0302047c435bb500673065023100a2b3ca0c5fa628ca08ef38e478883e01f155585097c522576c5c9fa2de87f4789bf39a6db1244e0b4451ec50acbdb8d30230737b1ccc3feda78f9bc6f6419a4ca04e0fb33966795400b3beac5852cfcf72b89553d792993ffa454ff08c78a0c51e1f0302047c435bb500683066023100f18b745178d6a050aac57fe55f8f1f8bdcb5538999dc9a014a7c22a1eac11ea481c2429e6c4cfcafa94f7a4825f5ed23023100b222c620418a2763b463f29b5363044ec35fcfc3a09ca6e2385534b7a1f04bd26e00ac7cf3c9ff605579a943cfad55380302047c435bb500673065023100d79c510e87e0b553a944931edbc4edad667b205ade3ec5f7d9a18b8ddab37518c691dc08cea95ad38be80f1d484fd029023058748046a6c2233e8a1aab5729e88c07cc0506cced9d8ac2e2b085020bd7e494060fabc9ffe49faf83bc9c4d8f878def0302047c435bb5006730650231008604e86f11672618edcd38eba80c6e40cf6f3efc38d72bab4446a4b012612fcffd7039b42ab34addff5f3344aee50b5f023025e443efed1582a31bb7bd4050e93288ad06f755e514f4edb8dcabd7ca119737a92649903cf44207397382ee44828cd90302047c435bb500663064023076e55d047c005eb3c0df4c83c874b34d5528a2bd4ee83bbafb77e933e2d61956fd4b92733bdb598558bb051494af1229023049859925314e776a6840f20a782673cd34137a0aec9863b36a043a7832f6ec8220c29a8a18f7fb5e76cc00ac613721800302047c435bb500683066023100fab10c67ff695869dd6df60066b69d47d6a331f53befa023cab5ad1800a1877498c2316f893a1be2b6274fe9e23d09bf023100d3ac238add6ff47e37e7310533fdef8747612464e2399de3f597df5ce89b4b273efb209f1a935e8a0b1a79a4ae0fc27a0302047c435bb500673065023100db553f780465f9966f46bbb59ec3cd43d272ca66fa0a8c2a72e82a0e3ec1b29d13be31da0c3a379a88d959e1f9bc44c10230034361f752d8e3e1c9d3adb2a3406a3ea98a027413149757dbd73bc67c371d435de7a0f8c3a78a0e23c8671df8ed08cd0302047c435bb500683066023100c0346ffd83252b280368e720f5bdd219d54aad5a1eecbe164ed484932fc47d977583cfe9897b93389be345f0c4d0844d023100a08661e1b38cd96349c9967c1bbf8c7d15866689c5a9060b5619e3ad35000f11c40ca8656db612d35f939a6192b2ec270302047c435bb50067306502302818a18471d5fbfd4afbab9992dee64bd327aef5c56fdfcaf8f59c27c816533d5ee3abe027a895c71d9934b7eeffd56102310096306f2437cf3fa8122ef0f2b96ff26c227d6a627567f62dc4287ac7655c9f8727009298b4dd3f14d7d43b628a23db1b0302047c435bb500683066023100fef5d963d8870199080224613c4f7294f0c51e83224668aec948e5178880ae96cbc2dc3f68969b78a7032cf749bee0e7023100e1978c8208ab1458d2585362205dd93345482742bd891ed9f23896fd41150f08f72f8f3216cd3344a53b7dc5a29493580302047c435bb500673065023100902cb7b0688165383d613340a790f56c1332c8bd0083feebc050daf4114d297dddde31f74dd8a8496428d871341de2df02303992c474d20b70dafc74a5cb8dd1d1f0e1869ef3b4eb5bf13e21fa53ee8daaa87787fa50ba67763e784ee0538d124c380302047c435bb50067306502304a612f50c091a9765e1c5eec646d7f0a24d6ab8681679fe134c643ba631009031f140a837e89ca06e4b4df879130b11c023100f9748a78d8f70db80f484bad8207b88232ba75245cc46089143a8d6bb37188c09aef254248bceafc864c1d658a52f8b20302047c435bb500663064023079ef2ecb8bc4ff83cf0b131fa131a2c4eb9474e6861df3b306e4304f33a4c046f78907d07f909ec437fa83768b974a600230756d07e37cfb07fbc210ada5f92fa433e68fa6bb5c6c931306b2f4a7410698b72c8a9bb4529abc7c921b98ee60c1865f0302047c435bb500663064023001c7ed9cb98cb759d48cb852b9d985e6fba2a33e90b3318298fd3c8ef3b32160d40a9f52f44a3b45a27218edeb6642a0023016acb15da691eb6f658313d9c432ebede39e348b4778a6d108219b5427b9a6a4b1c9115d160a192d8fed54b57d9884620302047c435bb500683066023100b497ea8de6e55af03248a8b9171b70506bc7ea9a918512f613b132252b871ebd709bb86b18bb31a2066ac40fc0a99b71023100dedc859cc95ce1c82fc900f28521d06c03fd356e8513e7ce7614f941d61bf983d0f8076cd3cb27ab456150433787e4b00302047c435bb50066306402302fd6813428cf9a4d34d142ce64536e136a10027d10b1e36458889f3bf05f5e388874c918b1b9917476bdc21aa67c3116023067bdcf503e6bc6147083b9a447390090e84738f05272b19d6f811d4a2823561ecbe2e4c2acc9a96e20025e7e8bb9cd360302047c435bb500673065023100cf8a4a8c865fbbfa1130a495a240e3e814e78750cef4c44d495f3ab7cbcc97afa1638a0ae35bc8f5bb69195b4bc4a37e023009d5995515dc95edd42a86ad6f31e33fed532e935a6d9b48ef43a7af8f444e74da3aec60e9e6888926e3f961d49b20e50302047c435bb50067306502307e32230473266d79f506170d49283843ed64fa08b60a61f98f8a44a7dcff9d474512262f65df9daa7680ecd86859ad86023100e6d36df84ca1540eef4f14c7a3fa72524478c46e0fe8ed18070b104e16026f1e7f56d3651384392c8509cb8d324f85fc0302047c435bb50066306402306d968d24ead1510d2e4631f78d9a6a53ba36b3b2945caa0d4d12d7f119672b5da7d336f49568bb459852d645b19acc250230648885665a29f20bfecc4946ba7e4d32624ac139078881f4bca723cf2a3e48f6a1695cf3b9e9cfaecd287a4d218cc8f90302047c435bb50068306602310087b42048a9eecb13d349383fd0d97b013bf4c48e0a3c7e0b1f9c795353c19498e3fb8f7a8643d7b2a6ae8b2642aa2da902310096d678d0c63b9fba67c18be1e28d5a5b462ec82af84364a1f09ecf7cf9c0bc00b4758cd9244661a474a771c7afe31ef40302047c435bb50067306502307ee7821652f0037a5cd0d0bc87370f5abcc8da43b6d424aba6e24b53e7df9cc40c0ce6d25f0d1bdad33820c080eefc1c023100ba8a02dfc12f7f47e274d430cadbf0f66607369f2b5a397a4074bdb5469d9e895e65b925a4b3cab92743119f2a92038d0302047c435bb5006630640230486bbff7ff5058c146ed5b68b5ffb38efe09ffc9b1041cf00c08c34889f7731b707d921b047a35463f0a768d31696a0b023001a1dafcb3f5eb2dca718a533cd76d9417a105f16b52d9b01d62bd1cb762f6ef69e95d60191b92e27552f4116e96af020302047c435bb500663064023023800e298c41a77583d5d19fefe9dfa6e3b3b5fa1391128796a18fd16c2c73c557240607205b97314f237c28f1c17b3f023002bfcbce1e9a0e11c13b9f29bc586cb55205045debb46e0d9300d45225625f9960529aa7df2f99ddb4948f0677b283aa0302047c435bb50066306402303523575902a4c14a812a8e25ff2db2c2b6badf06c0aadb791ff53190d382072f8f0e56b692ba172bdace3a5f2eaf56950230225ef0742ec002b841e24f1e463fd072a9633f3d080e17905bf6bd3ce72f59a850f9133f393b769b6b94300af245508a0302047c435bb500673065023100afa1bb7110b1fa13c7579f9f76bdd7216e801971a13143986af2edd81b3e5940cb13cfb8f46bc4ac03967469a943d22b02305a34413f4650862f3e7635c2a97c23963aef042d024c6a742c9d9964cb9f0c4723cde22092d0187dc459cda7edaeffa70302047c435bb500673065023100f8bcac04293e468a5a7e9e67278921caedb9f9bbfbcb9ca50714c4c5dc1d6031357d5bb68c0be4c5bc6fd423c15941ca02303d3583b50477e8b88b382a39f966536ee27be278b72da113e1637b655eadbdf28bd670a16545f0e7be1b6d84e8d4ac5a0302047c435bb50066306402302f26580c7439953b6d4885a5c8d453f2b9c256d36f65529cb190213e63027b17811d53a7100f81241654fc7e4663870d02302fd2b4ab09e73b2aaf2167e83bfa7ee3806be44c5dccbf76d1f6726024ae8d3d1f16bb02d36feb6ebda3819be213eb000302047c435bb500673065023100cb240b768997a0136afa3c36315b3d3d8ff9cad1220a5971634da02f4c4545ea8385a2f6475620f35506fb52f5b1084702306af87f16831117926a295b175519ce68908faf0dd0007fd91bdb3a67b9e2c79855684a87efe73654d63dfdcf8f43d1010302047c435bb500673065023100ea003a5192545c9ae23d71b3f658897595e8f37c4c42503703790348e03dd7c555263e942b26a8149dc710fdee9dca8a02306c0cb1fe99eb60e4f2fc221acd2771cf27549deb4ea5f7c28da2cb28161ea7cbabe5f265e5f8d34a81aca01ef4df061d0302047c435bb500683066023100ed281d37e7ad86b9e30bb28eb5c4dec8725dcf6c0aa06c68ee91ebcd664bf48f8ec14dc9056a9cb17602807e8e89d53802310088cc4c5918e07211844689c644bd41bbad75cdcd119985e291ad1b471daa6878789c31b4b104d4630d173c244cda939f0302047c435bb500673065023100a245621990f470408d9dde76504763994e1b650afc9a782fa1f58f459f5e37674e991d00b14a947f9479a9399305291802306cd9a773c4fa9382368fc56cabc79cd793a0a580049fd9ae58897cda9a737968c4fccba915a7a6b249a6d8e34a6a2cf10302047c435bb500673065023100bbf49d740cbac73cf1a0135eb324d26d875eea02d661daa4b9a4bc4b3ca14037064e3f2bf4f11cef0db921c701989c6c023007ff86825b62d8ccb4b773dda7d1a815e457a4cc141afa8fcbc0b1088190a3affea10eb7474643a32c5a1acb9d6b22cf0302047c435bb500673065023100fb8d61bd15bdd8a570eff55f5f5082c760dba218e895f26d025ec0be0f80f5d649b44324d3861af4fdb8e1ed4daa545202305294414092ae337399bd2928a5f3b2cf5f9d26e3c9c2d65f578e729e0ab34565591b8010ba8016f57a8ad1b064129e1b0302047c435bb500683066023100d959c783c643d0a571bdb3f636d686ec80e66b9bda2feb61f5117cb1fee12b35d2352f411d8e121cda322a4e39c07fa20231009cd4cac56069751c30ece202a3b2cf86697626148f00d308972ed28ab2185bce6c51f33239486fd94333e2001d57012c0302047c435bb5006730650230384ee502209b025039bbbb359a7d14f95b99008ead0285089509ee84d58a23f7729bf33847bc566a6fb4df7a204c7a28023100f42bcc788a6e8d70b2980f5512336dcaa660ebc5c743c7e55073250661bab50ace412e649d71a819d616f648e1b4985f0302047c435bb500683066023100c3f2f80a5d38195de3977e65129622bf5c64a07d3db995c02d3ce8d970578f441c6de6dea536ebfca3e7d3f0176401a1023100d87705ae1b3511134e4dd176e26ff04e40ebee561edb548c6b4f4ff9f8b5a1a4687904fc857bbce5d639e8c547873bb40302047c435bb500683066023100b9c97b60ed7b26ac6394bd2500a1aa2e7cb1e576e108566160d982836a0e817f7be12a78ee7b43e369462428a2d40dff023100e4f9a8ffde79fc7c222662b9005a1f74bf2f960d3b26f7602a5319a96d0657e46c89df35704a0a115f7a369fa2cab0e20302047c435bb500683066023100d12d1579dceb0aaede0e9062084e77c36b8914d6f508f647ea7755e31cc82791f14621d305a0e73a738e78e530d9a7de0231008644edf13b73c159882a0fb0e3dd79f0ed405bff780f9f4f3eca66a85e9319b13182cbb238219b2f05351f52680875830302047c435bb5006630640230065303393656462f6b4e613de4d0622f63f6840371d5d6a8a2d925cd4aaa027d589f80b27eb01bcee5ed175c93bb2142023063e0d153a5789d00e3748d93cb95212938913de3834c9878ec63f17231704b60bbf0f1daf60733e216b17cc931f39ce90302047c435bb500683066023100baf4642b5254243b54299c1e99b6301bcf1a2ee3f6132e234392b9eb1b4e7573dbeba8eda42d9b3e0c654fac226b5afd023100f926793b5252171b62a0576de94981171d95fc1e934eab33d8dd167d514490c84b128c37c30cb5f35ac32b155b7377a40302047c435bb5006630640230675908e0b5a046a11b970b6a730a3d1e64ae196dbbf71924fe04554d2983cafaaacb5d501664e55010d16ff5b1aab86e023048d589dc49506e06aab04486ae3031c030aa2249f014d3ebcf2b3f38d00ee09cc3d299d840dd85675acffb036c2f9bf80302047c435bb5006730650230405efbead35c9a6250b83bec71fdb6a1ef65382a89425639a258320a9434445dc8bb8fa649b75ea6f3875f822ed8d7df023100e55b2cda08077f6a852081a1aa9f017d67636bc68b4c16f97c1d8c96f28d856f0bc35791dda040f5e6831fe8654bf17a0302047c435bb500683066023100e47be56a8095400416746db8eda2a24cae4d25505bd64f98c2df73a57d880a24c9680f4473da0461446887607a5849e4023100cf2e21fe050732c43c109662bf76693cd035997281b205591997635b2e5315fb0900c1ff4000cf55dd3713e4d0ae8adb0302047c435bb5006730650231008285a1d94da578bd3c086435cd4196fd295c9a76ee8045328e12c2f3a6d50ae0db3b6d5153d491ba4e62d136b93a1bcb02301bc7bf8cd3cbb0cf07b619a3d91f17ffa84a207001833b82267d8cce832b92bb8b0c77a4eadf3d7d1151b45998f062360302047c435bb500683066023100a97b48047aaa202649787f0c5073b69cb5cf5c03aa58c2755252091be7c022300eab842d2e0978686c76d8467f5ab7a002310082db81341b3eda70b2a6710f385dc06fbda57e640ebf01158adf6c9a0f8a3f2fa15242b0b347677c27ab7d4c63dc3bce0302047c435bb50067306502301b0e63433b38cb9b04506284b10be2c1f572b2305c81ebf8c1f7b10eadc016c2bad19c7c6d342e819c722aa4b5b35b84023100a9088e775bb98182c59cdb278e9f9e9d4377d3f237ed13f584c4291857791ec85a5fcfca80476939461254636cde20520302047c435bb50067306502300706bcd3eca26a1104bc1cb987c8ddac07f6b98e762a5239b865c9695386a4d4af122c0152c57b98d7e27bf040d1a32a023100e8601b22343c13cf55c984d7b8ea504446b9a95febb91235102a04e1396762d6be8673bdd0b61899ea0f90faa457eb9b0302047c435bb500673065023100e8e278c8d18b547d53b01457032af9b1f74132fe62e20496ceaa922d2392efc4ad2abff8dbf68991f403ae38e29884fc02307291270bff15861ada876978ed3cbd90e6772ff765e0675df3806046d06777d7c8df4e60f2cecd5453bf38c78b7be1570302047c435bb500683066023100bc063ce73eba280603a5677dd433e3bb44025c6f3afb78931eb6eb7c94963486337715f3aa1099f98a14043f261242b20231009f41f58e05ffb036a02b13ab29c54a0f2bf37ed7cffef596a13d6f98e2834f690b740c85cfb73518076ebf5b9aa8ee490302047c435bb500663064023025007a3f2a2f3c730769242023ff1ddc217db706b53dda62ceec90c72b9352251bf9f00bad19f5bff2862d623b43ad0b0230173c44c89b8502fbef46e9ab716026272445131a3061c92601fe485b1eaef1ad4f319c50049ade0600aa1e30ba9074110302047c435bb500673065023073c3413c2604d972663a34591206c369c8e320ad0e126b0b8d6e2b5c730d7baffce835e5a88813508fe8432052323c85023100fa517ae44da25678286955024267206f0244cf6b10ae9fabf702039db179e9570664399170c9996d72fa926ea5c371410302047c435bb5006730650231008a82e0fe7b7d8a57ca546095ef239d81910f5e3258df8792b0f4f42c30a76070f3b0e5aed279c94f060a93c9e8c91dc5023056e0be9d60ff58722032c7d5ab54180d212491ff2bd076c8d4378c6086084ee9d6bed64d4bdee9cc4648447ef3b078bb0302047c435bb5006730650231008bfb0bca609c95a2f6b5a4adf0b633073a7848135dcc4f02c92ca5f257903c48dfe909abdfb399aaed5ff7bfc8bad94e02302f9176ad92deed1923cfc611fcf6fd74158a1854cda3d453c049547edbcacbe61ff567e56203ba9cebad813fbe5bf1980302047c435bb500663064023023803a581c60af82ada240bf23ad507f95338c4494258c69209768238d883654f15f152d57db1ba94b316b05ac92c2de023058a0d3275ab8636c5af713fe40e5a0adb8d203e5ddf35e3f11e6ecfe5838d0f20240354a4bed59a702984bae937960bf0302047c435bb500673065023051d5293f290b124acb8811cdb58f2e8e63bcbdd96d4f2fd4fda034e3dcb7d42a7ad03d8097d520b2e25d7db1ccb7af97023100865818276fdbe4e6cdd8b0dd4b5221e5e199383e7ed406777b8454c4446368cef6c536294b0acf223c8e853c2d2bd7d60302047c435bb5006730650231009d37dfd66b6db07c50520edf9f81c8aef8227b5cd08d79b295989831fad068893eb6baaf04899746ae1e13cb09f1eba0023016f9175cba3e386b07e2289e4d165d1b6b6844c341abbeba4ed976a95c04fdeb75dbfe627ebc818195a00305e90836a80302047c435bb50067306502305ef1ee855bf5cc56695a2a812ea1a52cd17ed9d4c69a099ae8ccde81b4efceaa8f7368361f4927bff4cf2a4759f017c6023100e3536f9d9b3ab8be9fafb6e0ba4018cdd4c0893f4603186cb95dea320a6367e7b5a3372e49a65f5be982c5ff7e3f846a0302047c435bb50068306602310085f0b8800db276002a90a641be38fab8fe6fd598bb3c40c436273d4763a304a5ddccfcd3455a84a3d3d7df5bf7ba4a24023100c9a843cbfb772b1ce2fd67923bed603b1af256368b240bbaf51d73d00b39ed1dc127ecb8b8ac0b05eed69673f95a78300302047c435bb50067306502303b638499c447827a8abaa494e3c671f75ed7d19c0fe2f9c599700e5b3d5cb45bd2bb9ac387bcc49aec3f158a3fefe29a023100f34b021202834a6f150ae18654080e9a6a49f2d614c203fe52240385a67f95cfa6b602ee428b3b5b5979d42d7190e6760302047c435bb500673065023025080717c7ec73a6a6de2f9aaa0a748e392062ffc77bf567bcd21960fe7ceafd2b86a2d1a5e5f0c4bddc0fd764c6bd86023100fd0cd5c37832afd0b797387fb1aac00295328e7f60af0c259c81d1298502199be58dfa69376c50be1934fd426f2e8f470302047c435bb50066306402300b28cae85d982691ba87f706e87c30feaf2fdff96cca111fa0193146f9064b72ddd0e617f0dae4e04011fb0c4b96a8b80230593425647223c3fe9c1981cabaf5c6c618fa74b99d88663ac99da913b9ef1ee48bec83d01513557bd8872e87ab1c30a00302047c435bb50066306402304e1a71bc0941265443882924b11787768a5a5b229463c97e1c8aec4d344900e9e43026bcc45b6d21947517792d3d19890230152391c69bbbde337a7478cf154022ba8ad37adf8dbbb1325480022b494c9be637b5384b17751b77844b1fd4fda80b630302047c435bb5006730650230652c5019ea7733d4962f14dd6576ed4ca9a3cf58df7cd52fdbf146d36111f845cab8bac7875dc2eabbe1c18f3af0dbaf02310097410b863ee3b9cfcb3bc2cb21d5f45bc454362d8d43c2666728802681d63ab01f99c9d6f2e8ed87ccbb3c437088164a0302047c435bb5006630640230461a45323612e9cc9ad68cd2dfef404995061fc64e0ac362774237b45cc093d423e7865ca0576cdee53fccdbd20c29ab0230574eb63b63790848206cee846301e874af3b221b445b0371dedd0c8e6610013761d1082b0cdf05736ad229521d6abb430302047c435bb500673065023100cbdbee214547a4a2139335fa4649c491920e1693b18d7e1831c6cce8d0f25c27b178dbfbbf4a787653371d9bb5d1e7b90230259144a29f4f55518b7400dd587e13a5a665f947603e1bf8cb393598a2fd8e3ebe591ffb07a2b733fa0998cd1c813d930302047c435bb500683066023100cc6c3577e29b80353929c99c559650231a2b4bab3c6103a4bf5d34997302d4fad69fb4bd5dda4d129c1576bf35657684023100a7cc271565f3d48fdee731231b0562930f4533c0fa2efbfe9f66ad5e555937a1b9c38cdb1e1dc409c17512185d3f794d0302047c435bb500673065023068b777199d2f8fbc249df199b5fa05a8624d7a5d372c8b37a63564524cb2a4b2c8f88e92b78bbbc717bfd6fb2d89d8620231008a9f59c08f3f8b5b64fad79be2981e02db359f885ab56561c3bda1d752993250335ee7eb811e5cde382712f387a5ffee0302047c435bb500683066023100bff2ec2f05a209f2a59a32fcce48e9401c3691b0a43e6dfbaa2a2e24a989e1a3838da2d4cfea3c20c6bf13a38f20dd8c02310085b3826a59eb0bbb222e9abf64ff3556bc6fb45a5b8759fd06219cee0cddd9609d599fb0806e09eb08dd5692c663324b0302047c435bb500673065023017fc274329d295e1a79ff0675c352a16e9f31480ccd2465b3d184d313ca9edce1207bbf194b0dc87775ee615373d2130023100bedf72aa467e5d7acbdb339cf8b3bf9137da159c2ba66c3caa9f5c2fc4b40666823f2a72b214f90296f47659bd942aee0302047c435bb500673065023100c17013fc349db895a5858aadee3c08a865d643da58eaa2be3e4d1137eb904408f7cc07b2c66a08813c84bd7358cd22f402303204ae835ab84dc5f3928796037d8b4f173c665cedb3270ae338efe13e93b61a81ff3c62862bc61f005ab686b89cdf3a0302047c435bb5006830660231008b2e0508469cc14ea652e57d2ad35f18f6040cf63f4c99f15d5718f2adaf20410deed6bacdf25c5ed8dfc2a4c573e2800231009bac4b49350699c64fa63664f41e69525437d8a7fcffeb05b46cb491c038b0496c3046add5a8fe1d95acfc548c72f1c70302047c435bb500673065023006ad608559ac878b02d135111a31f178987d00b42ee3edf207b8ff94c43f4a600a68736a098a637f032f0153c674aaa90231009f1123bd120ec4a77da8327eed09fd1a6c37e4c8fe0d55ee55ee902bcb82d036ae8ad052a88e3eb8ca9c534a475338660302047c435bb500673065023100806d099901f81516c7c26871df2088a37e57cc8913ebc9ea590e17080d0728c1f488898f80fe16bd1fc35f8d9c1d7ec802302cca84e9ca9a576d59a352711e82ef4318a33a69079d485ac966e3373f78fa91c0b3b39c503e66c74b03cad6f49ec8110302047c435bb500673065023071b92186971329a79bba36d6cb73f1ddbaa02d4fcebeea7efdf2a6351d5d0d15f459aee6dadb4d3e2ea01e0c2cdf6774023100d91cb16bd89c1bbc535245642ee2fe1062ac29cd4c10c31151874fb38339f6e0f053bd81f8edf9a214bdb891e05b99c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008da396d7406fd35672f0b9465b6d059359b4bdbea38983a8a620c8ee05db1a36baac3beebc7fa12c26c4f40e6d8430d60230095fa9f91f66f53f423019ffd159060a428cd31d7e48d783e1006ba30359cee001e4e2f1972e3b1338b7ea9111bc25050302047c435bb500683066023100fda26cbcf1859e6ee4f5c1cc5d51f51ac8db00441acacfd45d8d11539846321a9d7c1baf693580f0d879aea223518ddf023100e83b17619913d3f5b8f03e46f258faba36f7303797898d18be9aaf879c186ff7437df78f196366319dda81bdd1fcfbb00302047c435bb500673065023100dc64c68af39b034a9a2791a0000efb684e7e010e132c02d879e40bb50c8ddbb38266fab4df30823a965fb4e7929445aa02301fe99e3342f94c07a70f06d821c0671d8073efe72dd503e4d115550f9d18cccc40a36efbe88f183eef4d17fc6cb9b4c30302047c435bb5006830660231008b15d49fc81362af40ccb9f755b923568af0b386a579bfe927a64c3dd6c9962e712d7f62d55d025faf7fba5d1f6a8f9c023100bb19d31f521e07357e32182a14b8ee8e183b2d70ad84488b26ae5960204c872b57c50a4d1c9f9511f6883968782743e00302047c435bb50066306402300ca97f813a72d280b864960540c78cc0603558a286b4af581b223eb999e830f62b87456286bb0733a5457838f662fd310230078359576d8352c8fc07c6c8351b185b6f4eb9736d702d946dea3f08067d16b747c84d2b70d871360649f9dd94fb88960302047c435bb5006830660231009bdaaea27a347a267c918d6e7f81b827f507ea47d0e4faa277699e1d834073ce324f2a5118a249bc4cff74577477e6c30231009e84f2ffbd675fa913bbd44cae38665546035bb97d33cddcb284e3d3aa392ef37cdf14bd2d9dd995dfa907268e815a100302047c435bb500683066023100dca28cbacf1e0466c959d8623eba784f4a053c769a57ce25c00268c67fcbf5566c27bc62e5395ffb29e7cc4e51e5a1ba023100f3082c8db15f99650225ebb50f681eeb8cf6a7956c63b2068ca007f7a2e8e440c253ad91b4c7b35db0a390e3111f12570302047c435bb50066306402302f40679d708f22808d9da26e5eff98615a66a98ef3c97f8cd1a574efa4219ee1b5a13421f6fe7700c30751e142bc6ee002302bda23a6436fe69b5c148cf051a0cc89d2f91d13b04915c4103f0dbbe6ff1f34b6ab93f2ab9820f14286a476c3ae36440302047c435bb50066306402307bacbe51bfca827276d37570ff620c80d47b61a8991ed346c98ae1d0de0317c8833e0108b7a608e0cf2b1f8fb6cc602102306122c32fc50d9d9f6c14b1b1fddb3b940bbad36dc1d73ff935c836c2ad240a6b8eddc7345148c6fc447a81d5b4ece19e0302047c435bb50067306502310084c40b36dcba07e0f313b10ba9f0817338a220bf0784162fc026c6eacbb809f720443ccffc7eb8d899afbcb3a320c59a02300a04612ce0b11480ce626e2eb2a02eb5364afa7d90195217079dd9b974ed97a840b66625ef187e1065d684095f63da180302047c435bb500673065023100bb01125129105563514d17c3ee0b3398269b0184e160c0df4782fbb1a60e5fe7b9054191b35dfa11714c5ab5b258cfca023067cede27047c677952de0f28bc708ac89662a51b3f5682aa24fbff3c2040a15522428672208abd807d52c835f66b2dea0302047c435bb500683066023100ba4c983af1701b0a0e8959c406e889249db1a0a339ff50d04919109e22c29907daa455a0528b528822cd8379061f9116023100c0cba0e0978ec4bc30440c9dd2b1942da9a80c91f31e21336caecc1e49c2f5811f4271965f380f8787819b6e5eada0690302047c435bb50068306602310082ac628b233d5a9766d4d1ad69ebaa6b229a00c2cd2494cb82fb96bfd4175cede195a3628e6374b954e97329be5ea3b8023100d3200f89189b385637f1775bbaef79d77ac4884e1c4a4b7a0628bc90e2066b02aee20c705b113c3d9f9f14a3fcd035600302047c435bb500673065023100b6d495be468a3a88e8ec8da5b5f463df3cca0f772c5f278bfcbd5766b5ac6f90bf72d63d96a8ba224fa5152e372c92fc023022603203dbc1fcc6b953e71fac4e745997ee3988c1bb68914f37dd47a8de13d9ecf789bb07a8f2f7b2e81db20531403a0302047c435bb500683066023100f5c2985b7962e7930171bf41963329fc03318776011b37c189009803ea3d241d9164ad71d594826609c79afea6c44f63023100ff24a132f5a1024fbf80780a268cc67e611ceb6e90fc2fc6096367b07be359d9020297525f5447503351eb92235ad3510302047c435bb500663064023005fa04bd12c163ac5c606e0d69e84ff7d669fac17becec3e14069ad91279b412455969a408481dc146f4abc06157ae7d0230638fd58dbe366c4eda3f50ec21f3933d3b0ae47c251e7d1f1b53015372c3032524aed75c831397e947e76a3af99fa98a0302047c435bb50067306502303731e6d8b3015f5f3222a62f71de35e310775cc02750b4e68657d1a76fb48848ed356fdd70efc8e624f31d97d223ef1202310080e8aeb385a1a43f2a0a413cefa29ef6c01b00d4800cfc02857824bdf3cb80d5a7abf3afc692e264203a744a4f2b30c40302047c435bb50067306502300de7a813bbdddfa3944684129cdb6a4af30f643a67ce2f5c497e02aaba0bc90c2931c18f991e4c2283b342847299736b023100cca5063f127a63a4eec57af7014c53d3b4001075194eeb457390c48934a4bb215ad27d15e166568e7f913c02bb76c1400302047c435bb500683066023100be4aad9d7ec2cbe0bc1b76d3b836ab4f639aef365425e7246d783a076489fc6a4b75e2127b47548beedcaa32bbc170a90231009bf5851c9840e849a05d00c359684eb96403bcaf2fd42a0b8d00434dc79be4f0ef8d0e25f82c1fcd2b2a5ede966e97e70302047c435bb50068306602310096b4b6c5235b7ab300458660185afd940b4f619894cdf8905f564c8da3093d18016f2018f99cc9cb88ca305a94a092ea023100ee40e5bf777d86b985517021e3607657796c8f6b9630fbcd643881db2591995c38d2f10e9c3b8faafb4aafd6f19b1a170302047c435bb500673065023051d469060d6dc44e6f2cb6a0c8c1fa1b14db189f0e5da63be5dcd18a860712d7ca2868ed05bc298b49189c7ba64ca872023100db4aab0f043bf71fd1f45436d67f8b18a698bfea2f6235daceb128daa98f405dfbd37c79a48331e5ef2e0fc3abe5315f0302047c435bb500673065023100c1dcd67697b05f209046bdd2572e57cb9717f60914e18fa031e6fd616621d3872f65b4d85a9a328dc6ccb54cf4edce7302304fe191cf7f15d7fef4c2caa72995922253d456cf7674295f1419bd4057080b77237655d33a70a3a4cc82fe14ee37776f0302047c435bb500673065023100f1ff98ed15955a9d0c92e61a541b2bd8fb19e3832964dd63d7e2a19d6612fa18c399e514eaabfd3d57be06762f70ebe102300e7630a57c3af59ffe06cce4caa94bab19995c54632609bc68c240d53bd02ac212005bfc8c0d7e067e80de5ba3b0eb320302047c435bb50067306502306a7ea64d12e06dd153c01a97b5d9888a3f184044d5c323566d5fa622c74a94b8fb2139caf3c26cf59af8e4bdd122a1d802310087b7be4575ed0db8ab70b126a4bd1ab58c4bb7ed442d319a445c672ba5e40d50f3e97169ae8fd837d2083168e0e526530302047c435bb500683066023100a4f7961c29341566893547f47b8b125676fa12aac55aaed56a2fc07bd5254c56f937dcfcd03ecd355dfa2982f793d090023100aee7384d4313a9c2e8d7328df696e7abb8813515404b752d9835987b2ed907bbf13fd8c86605ffdb3e61fbc1eb4e9cec0302047c435bb500683066023100996d28aeacaac0322b119490d2a3c9b272714fac0e07b8d5af7e742baae8dfd841dc893dcd1c209830795c9e909ea92d023100c9c776a6ea09903105ee63671f01440091f46393455c0c9bff25d4ddb6cf31fcc480123097be312caf940d212d0ba1d60302047c435bb5006730650230226ea02e15145c1191933620af31be7fe1bf2359b364822a7ef68848a8af2de007f8d11c90d951a32dc40352658ced6a023100bfe7336a6ea109f4428a0333132a67273b89eea4ca78fc4249900210d72350ce7941692939a35e06d6ded6895defcffa0302047c435bb5006830660231009a198f2ea1941eac820465a404141cdb4f620a97f4ab25d7576d962b7dcd47d1f8dc5d7d8c909f96c905d5ac8c51b4ee023100d095299ddad1e0e79083c202e12d774580a63051d7d31346a117935e06b80dab18212c2d6d8c91bcc5c82a7ebe8404580302047c435bb500673065023100b3c65d1fc92976e05f3232fb2f5c72346cb0553b880dd9c77f08b20f5f8b7fef5e00236446b4aff64cd5b029a2e5ed3202306e4dcc8554f5f861c8cd102761e9dd611bb6129a3249142d900c90816afd2c987715cde32af81c8078cc971a5ca8a9d90302047c435bb50066306402306f795cdd61a599c7dcc74cd5d8d36d6ea3031c826742b2546e0a0d70f07152837854a8845519acaacfaa3becb6273ef802302373dbf35c5eb3ee7065c623f7a26f37d159f8835fce8296958a09be211698b72c24b772bd6a781de78d56efb435ada80302047c435bb500673065023100cc36463cef58fb35290042dfafb74c0b67b3cebf4a69e084652efc8eb0f975877ddf39c2e6a53f05bb9e0ce46ae4ab6f0230710e825a8b2ec1da3d4eeb007b3f8f51c361188c6ab0453a6a436cc3609ad90936e78415aa7260c4be23018d51c865eb0302047c435bb500673065023100fa0fd45035d44780d7240d854d5ff691718b8b9f0cfc8558014c5fe426b4d647ba84320599b9c2d8bdc70f2673c034e002300f042dc865653cef290bb434f0322b01cd78ddc084dbbea5042cfadcab957c384c8ff4f11236c42afb38b4c1cf9b97640302047c435bb5006630640230122326b4b69f3f4f7785b46e0505f2c20de0c9c1133efd4aeaf4f814c95e2ebd1e08f801b211dc16b92c2c86bcf4e5d40230071bfec5763ab9669125516cdfb79ffcd153705fb7dab91297c4108037c4cbb529d6a8a27d5f5539e6b38f6ea046ad680302047c435bb50067306502303c4db927d3d4fe1b0aefad965ad9bfa760919d361dcfe010fb616134f18dd06c235b0d0f8770858f8dd286ffe50d16ec023100ff9342ebd39bc7cd50e3ea9c4d5ecbf1c3ecc881af2152f9ddb4b720666f1218fb8a741ef1f7d19dbcf56ab799bb666d0302047c435bb500683066023100bbcb087131e7089a6218fa12731b70ec31d5ba7c1f36cb54ea30384ddcd004cd87430cb4b996cc236e6858e135edad9f023100ce5a89a504f98c06f8e00b8d99ee5f498d546b871d9ef0874266fa636f47c7764cd259822ef4a08b9d5d58c58ff565c30302047c435bb500673065023100e4b0ca559a1c27aa34a15bc3f85df3726d201d3a19fc700fdd3ca088dbb95d82126d8bcf9101ffe271b1b585bbfcd79d02305b0bff4355ef43983e14b3a260841afb345b6f485fbb37101d895d5b0d96755c863b1bbece6ea8702a933e5f1c1e9c9b0302047c435bb500673065023100d1346e320db467190e30a5bb26a71ef13bddf73269ab49504600a9dc0fd8bd8331b911960ce71b6ae3945eb64c1e2b20023044c016ef3648f083295598f6f385b5c92aa08de0b913d2b2fc8086c6b83be2908b060f5ff52f8131f1923b9e39e975790302047c435bb50066306402305ae71f38d2a4151d716e331a2369958fac5182bf36862330c83eb29a0e77cd6a7bf75b43248260d60e39b52c43066cdf023020e5406753561df29339f68df14a66f3199cecdaaa9299ad08cf0148d0f8f32779c4077ea32f907eb0eaba1e3336bca30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fc225bb310289cabff32f353846c0172fee78a1dded332a79ac7bcea2893b5c35f1a3eebdc8a57a1519fca528fee09f023100ae1255ac6959a8a1865303e05468266b153bab462aaf77048cb4dfc6bb30d42a0549335582084ab5cb31be3561e41b990302047c435bb5006730650230582ce8a3511309dc2f1b1846ff77a6602f328f122e28759a3f7711bcfb723ac9d8838cdfa6fd645d28c25380065e2de4023100dfc8165a8f60ac3615cb2847a41873b78364836e08e18de914579cc347e0b9c4f058c8ac5c67c862e4c54dd02e0ca7620302047c435bb50066306402301fcb18d27710e4c9e856556d6afd56a668f3abbfe273779652935ab31e35e693a51796ab7b3fbf7923a6d7f1bb5863d00230249e46a6d63cad9a49807f3a47377def9245ace35ebd02d63ebc4e8d19e5c6c68d9cdbbab71b01dd4c9ba8383a00629c0302047c435bb500673065023100e17c1e5a47a248436a0556b73aa9b6660a9da45ccbb9749b37bb1fb5be3db28531400a506954c74dd4ce9f4a1b38f8ae02305b9a398dcdd0215528a1b6ac8bb19542892d4ebdd0904d44da406d97531b7d830ce7186d64a109a1e01bc57de1efccc30302047c435bb50067306502307f81aab5f3883e78cf4e4c3a30335e353b6c70a96935f626ac39dd2bb847536219dbf5283ec90d1585c95d43308422fc023100f7bf9d6aa4fa3d70e260cda1b1310cc9c50f433b0a39a65e84bb8e64a28f55c3715467727b235c8005ad23bf93b623ae0302047c435bb50067306502300a527fbed9cd9daa5e287e2319b3eca566fcd74867a125ff710c87c14726d72bd750af687f78681cb10def40795de19e023100ed444430aa3455fd868e7b2c61b407786f5b9abb81a3d3f5834b6bfe215666db22ef6085bf59c1a7b0100217011192bd0302047c435bb5006830660231008b23c4ba4437984995b55a07e22f12ec04646a4479295d89b687cc299546172b9ffec0910f62f34c3e0e6260dfa3326f023100be0ac53951e4538a15944f20941fb28d86df9d99e53cee5642282ead440473739624eec2131a4d267af94b01e10c41e90302047c435bb500683066023100ebcb7b1a7019cb87ef09f66d0f4d60ec69e9a610ad06639465fa3be4768de0bf748b37fdaf548c432757afde054a503f023100e85969f35ae7031a1ca386c59825090bf9f6433e91f4e3791f9f99e95be12f8fc62df2006a9acf5a5f8817ae4ce31ea40302047c435bb500673065023100a1345902b94f15e21e361da6509266d20517f80804d124b8cd437ca8db2352abebea3e2faf877a886c5e40d9d70c0756023047d75c3d5bac1e4813af99fbcddfca81a08b11154a593b8d096c1e4279e0d96561327aea3e3722e66c579624ad2ef9c80302047c435bb5006730650230336b41c58c6790722333ff861f3ad93b587fed265e174ca72af6e8c34adf7e3ca7d7f8718cd72f81db1a5d1ed8edd9a102310086676048dd7bea579ee3802e673c0978e73e99da9b2c1dd1951e4e5d0a478f1810e469d46feeaefa75080b1cef350f4f0302047c435bb500663064023006eedfe1a2ab6a5790f5eace0b99cdf1f49467f5f82a57a7f981dfb54677c5cdd320701e295b6db8aec845f27602587102306c755a377396f43c0e174547c32b7c63dd20a2921a877783e4f294382519f2d4934e68c032ab477b994fa4b3512e654d0302047c435bb50067306502301062626c61eddfa952c043736f375784190ffd85e7612a69691be71f010bede0eaeff70e0408a0aed1c11c05c41065590231009eac2eac18dbc85de85aca8bd2f74df280b37415931499a49e40b76a9edc237c50ff4a155a27976bd5604efad76e0e840302047c435bb500673065023100a0ae01b1f69e74eb2a9ee1d3f7296c0386ff319a613627fec55474765c5c682a7e9aedbc06bfc326d3e2369257dd54d5023041e656141858e7d7db34a8e98581c114618307f7ad6adcba1d669f99ef106cc8fe1384f1e510a1530abcaa234f1dbd550302047c435bb500673065023100ac4e28412b12959fe2ba12aa5d9e97a7b4c4b9e9d0548a155905e28afa1c09dd19880cc9f7977132dbcec1df983229bc02307fdea1da5d868cebbd295547b072afe06135eb73800071de1eb4f1805a4ce02e8f2e5face30aeb7c9635299dff5798e70302047c435bb50067306502305e8d9982b3c5595842b572f600336e211d1f925be8c087e8c34795e9bb0238b2696d5d368d7d725e54e3a2f35a771f62023100ca75d8237ce94c99c46695400c42b867e37dc612403d32a2dd912c9df7807056ead8398cddfcc29fa4a990a86a6cc1560302047c435bb500683066023100d4242e152174a521807bd63fa25e28273144a0f037c6a2b0b5e7017df23aa47aa0f932ea38df24f05eb25272fec6a0c4023100abdcec19a009234e5f44b9dc6942cb144f4e12f014fe846a43f5c9fabf7f14ddbc29a300c6bd0ab99402f5d7684435d10302047c435bb5006730650230386f09ae5e80cdbf0edf725c5f6c65995384fab2d085d716451948fbf5fca6eacba0b60d1f471b30d831c969a67d4a67023100b25799ad7b5237ca46d613425a95bd638fcea907f9f9fb67604110fe836b52cdfb346f3ee0ff367b832941e64654a2b10302047c435bb500673065023100a7faf371eff60c94c2b629b9ce25ea041bb0ca4d3c2271f3ae504336e2936fd5d108fb223ceb2a0033ea933b7657b538023028363cd939cbaf6ddfd9f94931aa9934ae4e7b15afce52be0c924d2ffe78cfeb42068eb314746338ddb4754a4d9d6f750302047c435bb500673065023100e9838d8a27f1c11c4f829068cf3dd4206b841991b7c8a00f058e956a6825b2bbd8cb3d5bf97136a92c77694b5fc58d7a0230184a2922e47a653eecada4bf5e36060ea8de7ba72ac4ce10e026241990f6f363d4a46d7af66b4685b519892a197531760302047c435bb50066306402301c341ce9b74878eba17cafd04d74ca742a05a7dae710c977974ed6650a4c556abf0f912d889e049ac68055d40e2740a002306e2c015488c5f61d384d486cfed14d4afa5732dc4af7ccebd587a3581e8f1d92a5220c61fb0dff913659cd9f34b75fdf0302047c435bb500673065023100d0d7810cb039e725f07408cdc126bc91bc439b9740f2cb4d06c96b76eb16b5618266b3b2de3c476892f1d0e28da8ef0002300678d8750569fcedd740aba338dcfdfc8e499dd117f34273f82f0e719031543a21cecdab0cb13beaf449a0176eb54cc00302047c435bb500673065023023c51484dc5fb8ea8007f4460cc4de9716cdaad2cf1badafb67888c0b38853f3ec25e0dad230975e6caacd2ca570ff600231008c2185fa0e0808dae14c1ff86cdcc8645119380a93f4aa1b49b1e84004717798145f012ec891737d314160468aa960510302047c435bb500673065023027d3dbc4f4b5a89507e2fb50f93e1d21010df009e78af17c8d7e6794eed0f79170502ff958696d4d6f5250e434d1dc50023100c370993f83f0125035f215e83489d094cb5aae1386e3672b3f223525b7b29cbe8d15f5c3a10ae9dca4cafc259db805490302047c435bb500673065023100e3ef4dd33d29a9c2627a8f703ef4c59aa8f2b3805d1c3ff9a96576edcbb9753cf11fed0967e07f3dce6033c9b2d2970202306ad446ff96252af1178e04e9516cbbfea36969d5237d06b6ef9bfa016bb4f18a8fd0c590ad5c3beb8a160602de024c700302047c435bb50067306502306e3ee36509e00dee5fdea659ba9d71202923bd68effea2132093be75d054f6e38fef41252999630000502071469fb20e023100ee4a2edc8375ca1a8d9f90181b6792122eded169a761d107c1d6ad19102f067b42365d044af9f68e978634b61353fb290302047c435bb5006730650230423852e21f730ee345ffe4c7736df3521dc39f16b6a87eea97a5aa5b49f5855f722e62bfc8ca1a9a7ec904d9a4c959cd023100d6ff36a9ff7607fe4e0fa423ff4a6ff1616822dae61fa142a4b0d0d98e6d6033bac6621706a12ae97f135d557ebeeea40302047c435bb500673065023100d983521ee72b7f337b38d83a663866a815e2b2356242c43437672ae58ea71378afaaab5939e0d9e60b531e3c50f8eadf023024e13f15ad970ff4dcf2f41499949d5c23752e9a33a676d52c6310c00ad703c15e8855d61639a01862b059d71c3351c00302047c435bb50066306402300d1cb1673f212cbf2bc43588c61eb780f281bae84d8250de94c8294e5ddb8c293f52082a1fba300900248ebbdd8cb914023073adfb044ea84c847e8a7359efea16af0296094fdedc9ea31842c07533ec613a14d3d3eb7b61d099f39e826880b765b90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008c159061935a000dcbd09acf575cb2e863a2ae7106b8436191efdfd57cee9619c547c465677e402b42fad471d6e79a72023100bae8d757c77dbd44fb673dad76ac73a51d2d268569f0c21f9f96c3ba23076f2f9180fa7fea1109f6a9237a64dae463000302047c435bb50067306502300bb521de985b22b10a9c20a6d19bb14a0947d43abc19ede98e02fd9536b82db8604c37bf1ea44a28da2670f0ff4fbf1c023100f61cd30fd729d09aca73c0aa4d3b962378bf741cdd70c8e30297b28fd8411334050b47ece9c5ba9ac55e7c31b9d1130e0302047c435bb5006730650230154d8f9cd92dc5e1918960aafe3bd7f4255c2029a1e47bb74c9fa5a04c3d7ddc2c103da276a2b825af0c9b8a5ac5dbde023100820b5876ca0f3e2942f3825b69384b8bd92f8ca71ce1e8cf861bd1d74a7f45f781c620c924cbc60740cb20261055156c0302047c435bb50067306502310080cf547337da8f6f1260d856d277be58a9a64b2bdd7ac7536e9799bf19feb4c282b3e3a417365f71dab2fc3f3037332202303cfae65fda0be5351eb157046d3db220ee7066a8ec2f62e7954a6957e69fe13f65765916e8cccbd131fd56708d3383ce0302047c435bb5006830660231008d6a8f3cdf6430963b5c2d42df6f9e562e47e288747c0efcf545cd8b6afbfbb4f1117f432a7c2c6954fa1b4a214a0f87023100c223e3a1191c6eff64a880ec80e113b9531c5249b947f17a67ce78d69a56ac25a44c1497e22b4ba1a90a92ca629668bb0302047c435bb500683066023100c286eb24b340d0d4cc43e8f665001026f1ada9754c87ca94be947f99076a862fd5801f79919aee9bf15b8589dce87a6302310095e6ac8899bccb70406ee32b8346505291de21cafc6817b888a75c5389793fa567d2e837a85241424830d4e8cecc43de0302047c435bb500663064023002e789c995667056e1edccb1773c22eddcb673792b5551bf47ed559dc2b3bb3266815bf4ff29f3080f5c196ffa34ec43023027ee9b08fb3db3eeafc98b1ca12c075bce140f19fae4136c2fb44fec54f1569e1d993bf5b00d24de40716bb5ff0563770302047c435bb50067306502301660fbe515b9d515721c2a51f2a5b37ed8fa9b6c4220f3df5daf23b0098c0d5ba0ff2f44eec826f8e91466d92d8553f002310087e7cea8143151c0b9bf13f82075e0dd4b5ad0b3e421781ac0e6bdb0a09f3ae40c3ad929b3f228781ce9e36bd8096a110302047c435bb50066306402302cb45437c48542330148f6eeb3396873d908c3c334ef1ae41218207be92539fb90dbb1575773765895e7be38eec456fb02307d8fda4ba3bb77e1c892558878f5bafb3d8772dcdf63c3f1a032d471a8a18a83d3f9f1acf4139610ee216edee293ffeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f0dafe33d266686c127fe3a735c8adff41b59ba426413a4bcd0359981b987884703362739dc8b1292b0d270540efe5a6023100837c3b264e54f3826f9f62b13460730141039642f5651b18c35e7e598be2ba12c3c5adf045f4f9444c775b83d558a8e10302047c435bb500673065023054f3f59fe61262ba436965dd0011f3f93feff1e52bada58749d07b45eb8e76b22991a514172cd108695dc516da13b573023100a0a8ab4c8d8cbd9d3bbca3d156e320c36e0dc4a3fa382c3c0819b5637d68dd3ef81a2406448a2c7166287c9830d5abf00302047c435bb500673065023100f48f2bcb06ddd264441025a1054e2556e1db1d936e019a86160cec4b12da90253f17a9739ce524d371021da85de33734023022fc10604b8900ddd26d5b82332c219206d7b8f393330cda542e9267cc73a9a8e2d3654e5046f9c2906f0d802f4279420302047c435bb500673065023100ee6271f7febf950d713170425c888b5c7eaa9985328b21f3609c89d3e0f7bf81f36767dccefb58a6bf488c808b4472bb023002888b29e0a9b542b762412581ef1a75c18e3d99a9e3ab0b6144a7655409e7ea5fe9be61b3b0a677d4e4f0349d75a4aa0302047c435bb500683066023100ee936ee6ed3f5e4dade66b24e01d4fd12b5964f20448eab856f13e85b0138e53064134709dba2f41547ccfec24f70ab5023100cbfd10570bb6a6015d3621e94d6e41ceb12188052a86af06990ee973a8c0ecf9f278c2a7dcc2bac18b811f4d943808920302047c435bb500683066023100d13d0e7c6840a51f89b41bdee266e209d8f75a8df1b95d46ae4451f3c6c7d823a119a45c76a9d351e8a2268f7c01d863023100ca7482bd5d6b35919741401a5dee7fbd0ead71b04a6e8d994751f46fe75fd2581478cfe63b0481260846a250302a06680302047c435bb500683066023100e77dcd9f4f7b98d9d15e6c006b6a0e35f4cecb74006ac8ea586ce9341afa415b3930c9668cfc366c53b58f03427bff1f023100e860dc34847ac268e31ccfc64d662d8f725a363d2c383afe1f35324fdc05e09e8974d43dcc0f6ebf16014b536c2e5d2c0302047c435bb500673065023044267594f30ebefaaa873517cc3aabdd9f9cc97790a0fc3ee089e30ed49040a9c54e9bd88cc6ca5c963398487e91e71f023100fed6a0831831a786b05264c331cb9deb81c5e4e23182f6343b1f71c1d3f597fe895da3147723d7b673b3bf51c4159a6d0302047c435bb500683066023100e0411aa5e208d7aad6aff5d3a9e999601a204aa288335621629e0e0f34232f5f0a0d54c43f4f0cfeaa54aea07d5fcab202310081d129acd167d43a9f6a72d88b6395dae41ad328a812868f90dacc190ff8a71ac12f678230c0bf4f29e0ad7a896a53da0302047c435bb500673065023031914ae677cdd628cc884bcfb09789c56be43e0f3548d9858c5958775ea8bdc13d5a2ee4983eacbfca7b5f7f2710321d0231009b96254563438ce5a6f0acc2ba30fb9686ec0f659c8168688fa7f26c65c9650f038f08498fc50ebb8643bb5f4decc6840302047c435bb50067306502306b121d37de0f1d64d69ce210732fa1470616e4c7ebbbaea5e7804157711092a4f18924194247386e2281fa5e0a897531023100bad21ab91341dbaf2ab3068f7ccddbb69891d39cbf7823fe7ce4fe8110a01d4c758d8b0f7002224de32e4b215d6f39fa0302047c435bb500673065023100fde272b69b57c4b73d9744ba94b3b40ab9a9b63b95970ab69461c8e32981bbcf5e921f7cdbeba1bc2b599c8d75bb7c940230195a101e79e1eaf8a9ac3d7af9b52ba38390ad1d567ec53766b429a43be93d7c4189aba0c35fefe72219eb41d5b1af930302047c435bb5006730650230408939ca4f63796000638de952a72f2abd20ebf292763e198c28c55110f79d431cc2cb5e60b528a38f56a6163eae6b99023100803f08abd533f41ed7883a4d34d92482281fb36f2b074282a21fbb0c463f1663dadd6a12e21f3f7892290473f4c688f50302047c435bb5006730650230601f9aaaf4f827889a10d577304fc8788ddcc51562c269398e8bbfb66ecce1dabaa339e9081e8435b7e87c498ee659d10231008209e4b11d7e4a09ad908362e08fdaac0cf8189a5cbf0997333546a8e3a01024070cf87d4b5cafe4f6cc1bcf087da20c0302047c435bb500663064023020b60d47e8bd07c5c10e4a4dede71c4173883facfe9d75551fc364ea0664283220ce0114e2fd5ad4233e7ec2f790fb8502300bd1b96dcfd9b8e2ad1040f1cad2aff89fc43b422aee332765dfae34294132a1cc6dec8a38474319892d091450943b990302047c435bb50066306402306a5b93bdd0b80419139d574a45ade6ad1eb9b49fb8e13344822ede005d1cd4f544b5ccbbfb060d7a0e1d8beedb4b3c4202307aedb2f29c5fc11da0106b837b814a9e09dfb64e32975ee61e59fbdf2b9201cd70e075cf18ecab394531cb218807b5580302047c435bb500683066023100bfd7e2cf78545aa244670da45e00162e2340b28c19edbfc53e340ddf9c48fe25bc7e51094a7a3063d4c5aaa9e2d7a9b8023100d7bbea7cb3d91e174eb4c16d2ba06364bff62db9bf60ee6371beb587055db207e5eb911fa21eccdffead9d41c340100b0302047c435bb500663064023005fe4a254a4aa97a365b537a7000d3c43b480fab0453a91b810117fb6a567fbdf456bf5c1dbd0fc31e124c0a5b71dd66023049e05e50b01b39cd0baf0b3af22248c7e5740980aa3a2d6a11d0c0b80f340786e0008c69870e4b388d025536b71cfffb0302047c435bb500683066023100ed12f498930c5eb5f703dca899554f3adcc4243ca29392d66d28e63eb7e50c3727652649cf8d1d7ad3709d9e1b964604023100f0a7558e649e51a3c8cdce2104ed36bfe4b4feaaf724d1121965a8200be5507e1b8a474ded2fa660026a56deca4a29ec0302047c435bb50066306402300721ed1568fd0bbe4e76a41ad754deeaa40669a97ee22544135d76dec5c33669ddee93186b488de5fb49a35c5233cafd02305a36113032da27a138d4c9bf6510d6da357122ee5cb9e40e43604e3c18839b8529496e240698019aaa77ae6eb217e5810302047c435bb5006730650231008f660b0400c90032000a0229b757a418f78288fe2cc2740283acad2ed4a5c87ee0206eb7bc256c5a13cb4d2ac87f1efc0230760992a132a15ee8c32f14439387b2f37d16ab7242814893e1f3e1d8b4831904c761614fd4efa39c6166187d7bc0a1150302047c435bb500683066023100e5f98ba12aa1af887ac19d4762d8284a965f4802981274d14e6027f13b60ecbd38e922fec0a472effb724e24ba0e7d28023100dbd90968b3e12f4fafec4814a25c36d64dc7c0643e1ce4e7dbd6f2e2249839ac3ef77b6b5eb8dd13c933cef116c5e0120302047c435bb50067306502304b6a678ee8729d2a11f9c1c7cd9b1f3b799add7db878dd5e13a85fb58cfc2903dd21065d20f5e0204d7f4717dfbdf4d3023100e552bbb6f1cf890642baeb501fb1aa55dabb7febba47658b3ea7849bdfdf5605149649a4a8ae3ec6712615786042d3820302047c435bb500673065023017b01ba5b6710d82fdfc5954d54cc862714a79c3bd057f3f6c33e9ff6ff750dc43099bd913b6fb44c3578f4184aae281023100c4374f0b64a24e4edf9bb70876f212cc6eb56329483da11ce2fc6587d10faaa4ca82add5f8a3e42277ccdae71fb8e06f0302047c435bb500673065023100d7d9a1a2fde108ce72c4590652cc57e970319c7464f915b977b3e3f5b27798974219db95b69e6f83e4139c6f7442fe400230629f83c2578dca03c12e2f0d4f87b922bd7677f96c39e253bb247469b7c4bd3de268be16116acb5831ecacd4946bdafb0302047c435bb5006730650230050a0e8aaf3593c9575f1040e176a0d5bfd8bb5585db58e4693baca691debc9e983961779ab02665626f0457cc2c18d5023100b278ee6ab734621175c4303462c9c13bc2acfbb86e5914ebfb7a8693de9465c047e75c9633993d9c923ad0d1a709f6420302047c435bb5006830660231008f5f1c89e8e6ddce236d471d57183162c364fbc4cce65ffd7a9ff0435e457a679003b80fca3c5d681725aaa1a47758e3023100a2f5027b991c50e871d2dd82b5bc750b15dbd0d83a30470a71eba0a84c9b12cb33378643cb27bcaa28a349451406d4340302047c435bb5006730650230424da8a6df29890371e6fe22900de280e79ef7b18259fa6169ef9c6300f1cf84cab87c4e7781058368f8723dd5e41a790231009398fc8b8ff6ce48c94a49913d8b77fdb4052105303b8a5a36bcca65dd6e37b5b1e8944ef95b54e0fbf75f8dc9034e030302047c435bb500673065023012ab7239b9db66dc1142fd7622e43f068da5c002e46c3c9dda56f42abcdb2eea76cb76586d2a666d7ffff38de4a5d531023100cdcd7c94d70e183ce3a767b9858aa472276da688081f8be4cd011dd03d4f7e3731b7c887e8288e6d51cb7d6caa57b9200302047c435bb5006830660231008ee00b663e96777f4baf641f0b6a752b803b6ba69bac77a6257e28e698424bbb0e1d3fa71078a113d31e1fe0b7491d6d023100ad575edda6833480218aa268ae2157d4902c546f66f584dd7f3cbd8aaeb2667de0225a98849525cb6420c325d544cca60302047c435bb500683066023100bcb65bf24f54588ee5fb31d3b9e44d2d00f471dc456bddd1996a8714dc998ce71847ecb97d317c2708b59d2255c4433b023100c33f1c1748e4cb938a22b759dbcdab3a53b0a0d9da1b54e7edf86a877fea481e6f0b3206042949a500f560139b27c5f90302047c435bb500673065023100c0d965d5c1abce6a6e2c0ba1350d7e08b633a2c10441c1cf2a79480fe25b0db6155007dc4ae797e970af874bf25ea85002303067dfc91c22d369ddaea9d8cf5f91838787099f62ba8b139d7e661cd7888cbfb5251bf61b8bf2ecca0af73f51c2446b0302047c435bb50066306402307e86a6a5facaddc54389a79810b827fca3dcfae9cb9c9eee78c252df4d9a97d0b0a7386ed24a97147c708f07353c2ff902304767cd7f48d0d7ceaaabe411f6ff90aca90b9f03c2b6a2cc8c055544d652c4adc544584bef5336d559f790b1a3f4eeaf0302047c435bb500683066023100dcf1ec26f1b95d37200b897ffc4ea792582715790871fef3663845665bf4d86c9fca755f8b5935d517db7c592674151002310088fe199760cb7cda6c6f743cf33a2d4b80417a6027cc199aae2c69f7bcead649f26d2adda0f0f2a48b626511862a22910302047c435bb500673065023100af0e362938968cbb790eb1e3958f8642fc347b6dc741a9244340f4228a61461ce8be95ffd287c97836c64cf85134349802303ddde87f630b58dffe8d7336de281c017cd99c2c599de825173307f6b1e07258b1948a98f03310becb8cac6f04b0e0790302047c435bb500673065023100c27bcb6fcabc7f961dc427e54c4841d3fceaf3ca34063bc68e428365a558907749d7ed9bada59f0b85460c0f21988b5702305cd536a8c61d2f7319857087fed21a0d7fcf06f800bb8cbbedb2c424cc5032927e56ee6363af5bf08aa1ed9c73c17d110302047c435bb500673065023012ba7cde41ddc24ee89d35de7a0705d4fb7fd3fd4ef959339c56d6cf1e8f1cfa89683faf2109a9cc1f43922e77066cea023100e99200d374d1849243a5b9ea8c58c274979027219015159433d0ced153d39d0f9b9fe54cfe7a6c8cec1f93264a37fc3c0302047c435bb50067306502307279cf179586e4ee27df8fd82b65f496f1d9d3e3cce37a4d46f1cd544108ad9f8b373cf700b43a3ec5f0b8115d76d4d8023100b6becb1bfc347a1cde0aa42038f35bcf994aa4bb5580a4b3bb3df1347532648494129ac82d2abdd387b9abf198816f8a0302047c435bb500673065023051717fb0b7e91426b7c39ec29c838452fe1ca4acc2fbfbdd6e683e10c946f3dc861c92b9e45d239687f612d47c4151a1023100b0a1e3a5fbd7f6d1c206368874954a81cab63ab5004f8b7d6c2c7c652da70a1609b528f310fd4b0c75748a41ceadb0350302047c435bb500673065023100b0a4effbae7a5dec521588fc341f006f06d7f99563e446be55d1a8f3946e42014553c53beff3b27fcb0730a5545463ee02301668e64204b65ab850dd3896ade364e294bed8b15bd611e7d981d56a9b8a003f82746fb76f1879b216f51c42123c6fc80302047c435bb500673065023018b1dd861a631cbcf67fa5bfd81a58bf81e7a316b377b761c0810f9d7475c62b551b07ca2c71aaca4fed7be4273023d00231008f24797486dbb87acceeae3ab1ad1284e1ec106523cc1ddfa2ac2f47c60988597fe70b2d1a08012b1d3b26dd7545a14c0302047c435bb5006730650231008b7aa778c6a007dd8b23a1d53251097a541c28992aff7c64ee863e9b44dfc6102fd790fd05aef8ce09aff2c4c7ccc1a3023072d987eea4149222cd9926d667a75bd802814a0f8e5ce6909b1217c267d5fd331173bd1c0c9f42d6bc18b10d4ec8bfb50302047c435bb5006830660231008470e78073b761864594385601033f8810725dd054565635744b06105cb2f2a56ae43939ccf71fdff213e587284d7a44023100eb1ddca017275fc07c8cf97747bd2de34b0c2e5150e78b9b34b0f4719b7e38cebe150646d1a6815cd8431b0b21b64ece0302047c435bb500683066023100d84c487ac5cf47cd3edb6fe3b8c7cd748448c9980e74495db39406f85e72895b1149ee2694a2fdce93c2e87a8e30cfa1023100f9ad901071d229ac6777c54795e12463b624b43df501b4cb0f4aa22c6f88786d76bcdaa5b78f340c9af29e92d855d5160302047c435bb500683066023100ba0d0b47fd3534a14adc8f28072ae4b3c4391c10105e9aaecd1983710f947746c227491a52bfde6bab2ef144b141dcbe023100eb8151119504927bf4aecad06c701051dcc6bfef6b41578b5c6e3a581c06a4372ccead712401847a939022893cb476010302047c435bb500663064023005087766f207b8f9932b4ceb221461e8ac1f27e13451fbaaecab66e2950ceceffbc1365339363b101239c4b4b2be5b7702304d753faa8747fafcd5252567d246676b4b2cd73ad9eea2fe938762f9bfa7d2357189eea2f3662de5ca5b83f782997af80302047c435bb5006630640230285206f782a75570b5bac4b7e13dd8f6600604bb2cd9415c982050e4c26f99c3041fe0025a8b1e995b4cab1381db2e9d023001436ede0a24e4020841fd885fbf3095e4c5af3547a47a6a67f87d4476695c04975d64b967ba0333768fe5e68a2669fa0302047c435bb500673065023100bc0ca9f91280c031d7019da889437287eef955d653e9d09f1f086aec4bdcd55669db4cd4d518d1e9d18b0a523c4e0fb6023043b210ca42068f29b2f08a9987253f6a7b4bcad25ed59d0ad493182d9e260b07888fe6d9f583e5e681e9db86e18c74bd0302047c435bb50067306502304480625234d23243e802860fa6afe74bf46bfcfe0c4835bcbdf78d74df69de441061a152c84f5966cb6af7b726285849023100f1800b27c2cea196947f1e6979bf18690bc20fa118c378543540001f4e92bd2e7367b05577d1ae6336fcbb0f7ed9967b0302047c435bb500683066023100a604c97710a37b9f3bf4cffbb0f3ecaa527ed60786d82009d31274dc7a27edc0bc14ef4b42837c8065b39dc24e809e2a023100e7ae7b85a147e504ed745422f90543a98ae18151544d788f92672b61318a66a0dfb0916ff4bfd160c69f69ddba1abb460302047c435bb500683066023100a0636629a2062af6870b39c0ed55def3c055f65e6d541a0a11eca3f9e13adc232b827bd0882e0e33231a1b6ea4261a8c023100d3bfe6a4a9dc34024c0cb6f43da0173e7198f084d158de3c55caaa923a839e12b8d61585d427faa7e43ed8d3a74a5f020302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ff21f1e663ee6fe429ad5c42ec6322dfa52ab55bbe4911a8e4036d07c6f9018dc1803049cd5192edded721fcc00d7637023062a5894ef88a8a2648f32166b81d12cd072c4a2c804aba0ae1ea8844b015e653432c0b6cc3ab6fddff42e278193fcd520302047c435bb500683066023100ef9f035ae4d20c710c961c144307ce6090c17a6a76c3be2a60618c58d0ca0e03dc3178e74278e0e82408cdd27362abf2023100f134eb1943e5fedfe19e547d2b1cd069982fdb0d4719a6869815e77a0f72f3235cf9680453378c87608a3d7706ee845e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023041b8b0957334abd94e4a966787ab6a9576eddb06136340a2d7ac7173f40336a3a165f60ff8dd8f19b73b346b7ddbc267023100eec3182853ff39cf480be851dc31019e6a2908e28b9e977cfc6bb8263d1587980961166fce582d6c85df45d87453ad0b0302047c435bb500673065023100b09806f51c5c2e5f4cf45ce8b93133cc52cb7f0551bc192718f4a19392497050b2493604e2b3b380a91a832c9d430d90023026dedbf4c3f2ea6e5692c8ecf8c8dc333a0b807c92226c6ee7cdbb0a26f32edaac57eeed93aefb4003a6ce4a84498e530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff943d431c9612a3be7003f4cfe27dc2bdc7c99ad787c834a4367cd1ef0b3bc5b1bdf956e91459bbd3923c99fce5a831023100c9248439b99f54ceb3c15b41e03e633f1725909def4d749e3dfee584ab95c470446aa554e40766dd3327386d918635e50302047c435bb5006630640230101446578d5226378fea4a6a6047f0f6992eb99fb058e4ed6547d30ee6f0937480396fa3ba46fb47b95bee40fb97060502301dbc1f290ff129f0db86efc76d49f057f043225caeb578b1c45b7d03dd0d1767cfe8cb109327e4fbcc268df19aee39d40302047c435bb50066306402302450ee81400b7a58fd1a7004168d48151fdd9455853dd2ddd5205a7aa99d0b0b9c352b202b64d9da6b0531b1063f368c02304f54a0465832c1cbdb2f196fedf6e8ec8cee12bc0625c6d158ceb535d1326fc7a0b1a7c91b0d9935b8837fdb64534f5d0302047c435bb500683066023100db4356e9e76d2a895db1db1b55539055c1a14bbde834f05f8e858bf56c15340dd3126d40e2dff83b9ad62487505f9892023100bdf8cd3400e4c268bde6cc80bc1c5e02390316c1dc60cffd3b4594d185901ac217a08d16546b0e599273d645ce273dc20302047c435bb500683066023100c33ccb429ca872ff0cc85a1775d80199590cd0356b51d8fcec23c76d545b688b994c3d2445ffc1c47ff1c7a03b9f6f53023100efbb16c57f48df95d56320d771acd92e1e29d57afcd32dd9be169013c5c6af67b5a1479bcea567b86afa94f3055ba8e60302047c435bb500663064023060d895403461b150b526b3f02f4f33c5974261d84c532456d76f1e63ec020bc8b2f25fe4dc1c78770610b2d862e3284a023028522c5cfbc51ff5dd8c6a635094cef7583fdee8ce863b4fcb43f51a1514a943d7c69d39bb60111376531fb72523d1770302047c435bb5006730650230175f6e1bcb32143066cbc2c38db2da7ceb7b909fab28c094968f713e6bd6b3ac5006772ea6ad0c5ae78dc9fac90e569e023100a3a9d9282ae4bb073de91b09329e0b8ea0fcaf010a0ae9ace90ae9ee6bfbc7237d3ff9074abbfcbb3ba091d1f1744bc50302047c435bb500683066023100d8c0f3c9df62b3b656f4bf3707ce9c925696a664b18550acb6cd520cc8c8bf4184f9cb468628a2173d3664f0e36280de0231009515d7ac41f436a056a3fbdf6a75607a153858a7abb15180e5aa7168cdb92f6c0187a6e9fc9911be48830d66d5e829fb0302047c435bb5006730650230540059f1470ec2340e1f79871cbc6965e9945cee7c120301f5cc83e7d0838c3575df038f9f7d418455831306e6c79f88023100b72018ff7b81629fb88df5cbdf86db161c6affaf5060ab9241dbf584f7f3dbe2fe94540cedf96d4a6a3dfde62bf833910302047c435bb5006730650231009d89c4c42572e23a2c33af516b0ca7b58f530be2bd243eb2a874a3c0fa002969ff3c111bd1d9def629f0f9ce629d7e0f02307c602419dbdef05c9f347c5bbdc0b224055b9e44b2b348283881fe2e7be6601b661d5e0cbc35ee334bca5078dd7eb1c00302047c435bb50066306402301c0de3155526fc10679e7aae5921d16ee27b3ae4a3dc0de22fcf2062eaa031a4654c6a67b989851ab8cf720ab519dda10230219baaf18b8e808b77d1a73b78dfaff30efdedd75a6254774bd14b3e927dbfaa698a1a3ffd04cda4ad3c46e2b2d8a2f40302047c435bb500673065023046ed50b8fe14679c8dc5a5abe6f4d88a511c4f4735d5e3dd3dc20acb8735daef30dd9b5855e7fa46b8dfa12e6c6133e8023100cf969315f2cdbde17f6074f3d0ae91119f9aca8063a1b6db60ac3faecfe874f72279bdaafd9d88772927a2874fba2b800302047c435bb500673065023052753f4c3ba9e5a7ea9566f876af9695eff2b6b2a13bc479c434a0eb44e1f9b5a996b239534097b9c24df156ec30547a023100a95a0adbe8e5ad57170f315bef6f768d95ee69aed1961a48b2863aa3a67fbad0d77fefa9b877a5fb4073157a3d7ab34a0302047c435bb500683066023100cdd0e99102af7c5a2501ec6f1866b46d77ee959faf986e9f9989700ce70b3faa9677544ab2e220ae6aa4db061693ad96023100a6a8e0cf7cbb56413ded36ff8d48e7bd2b1afd2237e3c130ebd5a294b22a5ffc644352e1ecdece368362ca0a2e81f2b80302047c435bb50066306402304c825a8bf7d26b7ef9f648250fc5cb88f288e567535b1d4b19818a2a628a220e71efe0e2f62926c5eafa4caac7e5738402304d7c3092bb61770896de454f352536d830e325da4201597cf786180b413d1362c135a43a10a055cfa94a2175ded6bf080302047c435bb50067306502300ececa2b4d2494eb0654f50f434fde10ef517164e9ddafff8e69229c61f05918bafd7a11de53286478c11297d9a15254023100ce98b98459df955516ef2c5ea94e4f281d1fbab3e79a0bef274a7bfd193ec739c5b7be0bed8466d6b3e327d882b80da00302047c435bb50067306502306e55ddda9213f90326c7c54d4f8480b855d905e60688288a0aa5aae70d3ae4f4eeda1c1665a97a1c7140a031dfc9a8570231008d960d7137f1aea886747951c7d49c41a91b5f53e93be331487b95d0d83b0adaaab9fe95322bcd878f1207bd345fd1960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304154db599c9ae5e22895d4bf666b1cb0830c42621bbd2f86a5893f8ca3f4f0c8defa0af5edb9fd09cc52d6ceda01fdec023100e0e314df51dedb5409c9e4a952c16727010f6fd39e2c7a993c917f6bdc63534187623be82da97a9d3c9a2456f76eaf6d0302047c435bb50066306402302034b3de78e166ab270fcfaa4d2dd76a69159de28305312e44e33f568efbb30eb01b86ac66d7369fc509b09555ddb4dc0230126128e8f3f225b7dd3938f5a4449a925b94a1d5ab79be32bbce3ac3f7da62504e2f83f0eb3af8c3707482d5f6e5f9a30302047c435bb500673065023100cf0a0c7e49c5880f3479594ea0c2cbbf87db7d0706812fbfb39035459ee70f4c11220a75676079c5fda42f2b6897f9e9023023add6cb7435088a5c1f75fa49db0bfa54fc7143a79997d0b0defb12bdd5a4c9c1957081eed574044e7128814db95b2f0302047c435bb50067306502302608744e0baa7daabaf54f1d1defdc5d5b603f27b7e73c3c44c6ec081fd59e331f9d05fd7a14a3ea9c5cd8688a58e7f1023100eea467853b76c1457e454966218fff0af90b16c373fe0c101ca600252fd1b3ba4717356da3ded23c949040861c3b0ed80302047c435bb50067306502305ab194d9d53ee910314ec344e9d3be567ab2cc7df978fdfd7c74294288049cb3fb5e01a4fbef13f1b4052bad305a5724023100a6ccdc55d31f61f2bc6cd6a1771f799b8b1ae28d2c982352d6f31394b5194c8ca4c3ac19a466ae2b8e99c9893ee054200302047c435bb500683066023100df89845cd230d5102b09bbe8f67ba47e622d65340217343b055006d57bc63ad3c2c5896e9b7a756798505d1f354a73f8023100baae6a5fc0560d82d232a5553d5a2dad0db03e281dddb88df418a52f4d2085ef402f0e6ce55ddda8514d7d0d03bb45780302047c435bb500683066023100afcf048308df3283ae299db51485ee49ec4903899d0c14d55f881a2e20612c23d13a67acefa80c5e93bba28a8a2e68400231009133698004336722491dc4aecc244a6f280421bdfcec6abb4d56101e9d2eec8f59550675fe546d39374d8e1d34571cd20302047c435bb5006730650231009b97a524ad305b83ebd5379d3cdefe67bbf9a821c413fbd3fcb107f0f46c99af82dff8ea1858dd9719e27c087ac38dbf023016ac9ea0e1f2d5aee496f6b76859f1517c783dadfdc55f9c8f2b1a325febf247da5fb259559dd92ac514fa4bd5b063990302047c435bb500673065023055b3291f8f7299a4adfe3f94eb2a5ad09e049ece4f7bbc3d9f1c3cc2d3f80cd4b5280730fa07b3cc74ea9b3c7b6dd1b8023100fa52d7a3da57139542b4bd8abfd6d9bfc23432c81cb2fd4bcf63dbd2a77c9f4839ff03ae0b456b89075e9c552a8c0fee0302047c435bb5006730650230495103153a6708fdf817d6a3c694be5ddbb4e089a0f30ea47ebc6f53c06b5c2201a4514818ea49e1a2fd937d84117061023100ab1b556caa99c0c9e027b07ca05d13165e72231d3cea1c27c6c2ea87d585a5eacc799ef470c263b51d71a57aa76e98cc0302047c435bb500683066023100d05b1bf676406ab56b5f188e6b7781d3dfdcf0e39c6a55b5ba856608d5e0fb71e6b9d707f90693838178a27e3591126c023100dbcea51dd1fd89c5fd00c1146bc1035531014d78735746a6e2e59de2166daec86f23954f5801e401c6fa9ba2ad47a5b60302047c435bb50068306602310084684c4b4fe309541113d2cc339e9c6c5c73c8e7816f068a7978cc0d48c6d0d5cedbe1d7d482409f530749efd1da78c4023100d7d55577d58e50edfa081d1e75771694d10b5982e5986962db8b9d0c047c0ceaa15ad77d251f9aaa4443a65c4117f8360302047c435bb5006830660231008f4f8e65d45331a41971cce0d7b2134a45b513caab2308c878125f7395ac74515fd50811bd0eb938a2a256135c6e540b023100f39271d0d136ac74d3831f3a9edd5fceae2e426f9449c083c5e16ebf47d2c480bf66ad49ed3801a21f8c73f02bb79b3e0302047c435bb500673065023100854337495bbff5403c60ac4f731a50559ddc0ef4fc08ac0aa7cc2d575a2e82d71a16ec5698288e4564d5c2e8eb9ef3e002300a2e0a53abf0b7b9d5758c2091750da582e0807b250771ff6a0e56f04129aca29d95d2d36c7911e41e7c74dec04e51df0302047c435bb5006630640230451085547eefb1de3797952121a508a6a57177958dc271692b0622c56ce8f3aec29ccfc364fb006bebb92ef97a862de702304761b2f547ad431d6b6455586346b172eb2e720b4da58365bd03171386c9ea191c1717bbf88db7c14c9e586973e986110302047c435bb500683066023100a9b99e977bb6b4976f123b21c59cca6dae1a57d4019fb0f1fd6d2e93f52960c50a6283913b61598f483a13facc932621023100d270363a8e1886aa2ba44025b362f2deef7b3713f704d83bbbe7838b5cfc76f0fd52d76c0b687d9f0c71a2c15bf28b0f0302047c435bb50066306402303cc6a852221b6540c93e3f38c146a9566930a663429c0c2ebc18cf02e6279a0688be4107ce6886bccb0b0d06537134cf023079841f8cd14fb1a3b187df6fb373a41f18f2a706ece6acd244b985e22edcefe37c8f74a6b88339a60c244823e91540560302047c435bb500673065023100d05072fb2df75a5ef3a86d3b50c2c422632e71598002753c0105b9759d7033e3835ca40623001701123c1ebfccb824ae02306216c73093a477275f0efecff3a3c399b3a4524a6269d5bbdae2d154b4138969f903adfd628f8bfbac2be22fdd75937b0302047c435bb500673065023024373a23987b5c97c996cbd267ac0f17c2a0f0dd80aa5d9800057d4b88ba3dbe8a00f17f27d8cc5f9fb58fda1be38bdb0231008925c47ad23e3745a35cd8626ab2d64376a8b83b37785947aca73fdcaf385faf60cf1c2efd54fb752518e2266cb2c0520302047c435bb500683066023100dadbcf9f8f07f0c4fe504dd0c8430a29bae1b1bbb46e674218395221c60e832f32a3136120cdeb20066ef7759fedc5af023100a5e83fa4201793b59d34aa8dfd05346fef29f6eb44331c64764f845fe84372651f4e1035344ee01f8367e8fb69b239950302047c435bb50067306502304a2a9c8a9c687ff72868eb39f42dc9d9ece921d25c6e41380a978e981e4e30db4d8dbf3cf5c766baed7f2f7bb0bcbebc023100a0c44b0ff45bf74babcc6c1aad3481a59c6423eb5aa61e556283eb2e9b4b1f2c69ed68a2aa3c917eedd576858c8e3f4a0302047c435bb50066306402306ce991141caaeb9b96044a6189e826dd0f9c911ec06573b0a354fe86ebc30c4251f97b4a7272712d31929afc8fbd6bd5023037ec97504f7867b81b86040b7b02fc630e12ffc7e600636c349e90e023a965c1c9f081b426f6c2cf85afd48225b0fd550302047c435bb500683066023100f0eddd00e2d75df23c749a32357467a359a1188eb01abff53abd5366cf35dc6cd247ffa5c1daf5a96f2cad825d1298b0023100b2f8b4389ca684748e00de993ed738ec78d9726559b079a02289ac1075b8d022dbf122b0ee698eb05b960cf7d90b7ce20302047c435bb50066306402303dea92bbb5085c96d2894e286c0a869564adf4cb47709db6a78fcfd74a137ba70d8380ca482c302ca7cb98573ea44918023062ddc516df24ba47e57949b199803e89068bf91d68ee35481764c3f9efad4d0de649e879354ccb019b982f660a3570770302047c435bb50067306502305c27376c8e592aeba0b7acf0776004a521ad6de4d3f0afaf10acc66df0e00e7851eef3f986d73cf5de1d4c5d091d1001023100cf401431533331da5f18ddd2edd474b341c7cec79c82d4927a04af35165862298fbe852681570f70cd8309ea984a07c30302047c435bb50066306402307ae274d76fe1b879db6de622998dcac8a737b721ba7b94daad6512850bd3792b014b15988e1a5925704e37f251b9620a0230407d722f688cd565e10ed54c18e0381d21588566c179d7e6493496217c5b7b2f083830920580df359d0c4c2ddb55a6270302047c435bb500683066023100c832be86a8918fa50ddf5432cc5210d113fc0fb9591751890494b35361afaa257d70aceef84847a3d61f91e7e5393ccd023100fc80cac2d50ab0303db5b4d12b4c9a150e1babef08e5e0253e85662cad8e76905e1a45540c78baf2913bdd9f2ad6b1b20302047c435bb50067306502303069c8103b0dbe4ad9661021283247ca587733967b74c2ffae8f94c6c31cf8ec87f6fad9fb813f6e1ef6e13f2098e7f3023100e444892a15360f431c09e10e7341f1b3ed33233e8c56ffac1c2fee710f031165645b840b99ab85e8c496c2bf313a324b0302047c435bb500683066023100b4e4a85ee3dd04be3c71798939016bf75215af4ec8daa89316fa0fe5d1b686000372850c305fdf3ccb35e2ef5c7499b5023100d7193e4311aa9144083c264e3a08ac2c08716df6cb5675649905b8704080b14a44b603951cd70445b8fbc75c39f3b6430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ee98d63594f38705e8bca0eb09cd9e3becda72ff09f54c26c2eb325ba0fb59233c6c98b8413d52f830c7635db1a2b314023100c4a0f90dc4114ee25ca89d710a45972a66f7e22e3f2e05e9a5eaefdf4f86a070917449a40a5c9f823d9d088c662b805f0302047c435bb50067306502302502295c05a368812bca49ebe54258455e3d8ede27baa676750665f58883c8c2236ad92842a3709ec0fa3e71d47cc23f02310095d26f9c0eea17b2538a187d348ac36cc74ea60c3ba7bff924e0d5938048858217b8ae816ba26070dac7e9172d1a83040302047c435bb500673065023100a9153c6139fdd8ce80f43dfc80b62f5341cf070cb14c3c947c7f0e966f580266e5da00548257faac5be01252f5d4d3ae023077319ec4f5361bea423bff266da6c66cb5bfbab17f0711ae950f64a2ae004795189320c52e593464608de9e5c5c896280302047c435bb50066306402301cc81e7d9da9f082815dd9c12930e686b855ce6d2e82ae3066ca22cb8ca7af619ca36e16d6f49e0e36ef46766273659e02300e1417c6a870a1a19c76d93076a15963c8cb500fc28f057bf0646ec14b329fc1a5995460e67b9de97d2a6e4517e322c00302047c435bb500673065023100c6f64b0547622d21500b2f0d53df48ccf61bd2ca62fc51b1184bd91561a18cb5047b654812e2ea3eca10d0de0a7de560023063361e1ab65c27b41e78e6ab9ef94c52e1501ac4e15729e75dd332d4deb3e6cd12f00615edac06b7d708fa49ec97dd800302047c435bb500673065023036a771da25d4672ba12ed8052c14a6e19d07db7ba07e8907365499b0afcc50b664907a115b89ed21762239c1b962871b023100b558483a32022eef5d72fed0b3190805a201092c6c5f4cc08c3153e2319f5b6a1bf4e3b00ed718e5da5c2913c5105fa10302047c435bb5006830660231009caeedf352cf2adf09380c2ce2a1b7e06ebb032092f1e83ce5ed03957d8f0177c226f869cafe4b09ab2fc10f4b558403023100ca1bb0129b9cefedfe519e6cdd48614c22d327b093e3eecec8e3fcdcaa40e935213d0f324cf7c40819c4d5295475b2af0302047c435bb500673065023020e459bc1ade2580363a755ad5b70ffd0215f071503247455eb54fa7f487978c6a46445c0f42de759db374f456c4cb23023100f7d7fa8da378d0030a0648dd56b46722102c951a1ed7380c6375c123e287afbbf2826d85e4826ed29d1b96fccca5615f0302047c435bb500683066023100d3d8ed53f919daccf93dab468844bbc05623fa086ac3a419133fc742c9dcebb41974f2608dadd6fcf796d259880f88be023100d2f42a855d13979c36220362437a387983d7e541a7c5e6961861c5b4c7cce41b93820f30e3d538aaaf0a1c62b87df52c0302047c435bb500673065023016ea39b2826c84605d65eff007db120bd0430a692a3fce667d4e65b626441fd2b2cbef6261e0241373e76d089493a97b023100d8eca91f77c5f0bea5b2d94910d2b50b2942b5ee6e4e9619ac791c7055c84d375264ad32dfecc4b1ed33bf2be037adf90302047c435bb5006630640230019288a4e280890948bf90cd1a1139d1bd4846133c2e61a26de293bf6fff90faf8b066a71fc49dc537ddf2d323ba25b8023071a9b68533aa5f3f235388c79513eadf97b87e0675b02ed33e616541767479ad5cccd2abd194f8899c7a1239ef59f5860302047c435bb500673065023100b34d1d365d6d5fbb3c292228662394d0d6bc8665042f6145932f24544ebac84e57cc75848fae7194f934ea15469ec88e02307ad62dc9e5d11bdb2f9ab297dbdf3931fd4a0e4223640418722bcb2b4c5b573cfa81d835a5a24a884e67b27c83e646900302047c435bb5006730650231009fad72dfc0002cc77748eeb668103c627f955025b32685bea01b395fc6596e70e42390e0a6ca258f1a75c5afbfb3daa202302f8a24ed28b76c9befd808d27e56aee45730040a5a4c5ed69a707297f5f0bd574aa25f85462d83598331545c7967d5740302047c435bb500673065023100c246de3a9b220e5088b0bde756f297fc009c4b3d81263b25885b7c4e019e819443992f750f0b867d85edd246dc367a4102307b7914156edee2abbda167981ee34c0769bdf600c2df540f58b92db60283e859ff07d6a2a2342b3d503037d7fcf056740302047c435bb50067306502310081d1dba9d01c7c913fe54420f6fa4aa94a25a31aa357f4854f8314983eba65ec9c150fa5282f0b1a3a72a753fef527810230265d9805ea94abf2d5281205485912e85bedd21b12b45a9146b4ee11ce7022c7eb6823f1c8d15b2b0126b3be33daa15f0302047c435bb50067306502303e7d7bc1069a2f06c18f5ae91a039f3d063e8de33adb66a2a3f85c5562332d03c7a25b174774288c76738f71b7f5045b023100a99c4707fb28b7e1f72b29c5e675a71d79c12640826bdcd8d2a12a84c517aae83324bebd279225a31a8c4ea8f905433d0302047c435bb50066306402306e8722576a7932002b11e1e9c6c6d217e5b1c46f9bb6d2b3fa0510f06312f904b9f37de7890bf49f1322d6c00fad916202305229504f3ebf76128cf842e725f8ae15b005f39837ddf4530813641f83c0e7e2af6fbfc3905f7f84a710b49afd09a7ee0302047c435bb50067306502300a3fb92a2b957f499a5b31229c6ae0efb684b8f10845018686a36ad2d6afff79d67e08e7fe58634a971ef49e0798998c023100d5c30893d91e38a2869072228f249aacd5bc876ccdcb9b080cf4dd91478f20e56afe4c88064d5020bc865c5edcd390920302047c435bb500673065023062abd3ff4ad1bb2ef0decbde45cb10a23c99902d44c16ad94bda38f0ec32eeb85e53d037f114d8f50fecd7ebe6e4c9390231009bd3be5e9aabf695640385cd45f613b3f2c34a00ff58908133ac895d30e28fe26a333806e823932f2d3e2956be6920ea0302047c435bb5006730650230547db6ca232302df6243c9c963d4ed08177a061413d1806273127df5a68b4c97fe9fc4427256d5681e778736388a6ca4023100f7da37a8642c6b5e95b26a6d0cfd641cd8749fd4ccd5aa067069a76561ae6e6e80c4b8943e161d61b96cca3351abd25f0302047c435bb50067306502304ea1213e3b5b0c7d00752f8ee1a786d3bc6b7889a9118f528e2667f98b2142e5d046f838402c283c09fa9123e1a9a0030231009cd73bee05ead8687bec5320a60a2d343a3f281490b9c399b208921a269ab55179789e3d4fc40df9d7148b2f744011970302047c435bb500673065023021c2836a74fe0d4be20c35121627b4715340810b0f8c65797cca56412d468076abfe8becbd2fa6639c4a5645e1dee006023100c60501aad177734788ce343ef8fc7f6e9cf1de74e22e688687f6b5c46d969c0e1ecc3291e43ccff4d141cd2d6bfe3dd90302047c435bb50068306602310089076508342f113f66dda84350994fcee3a4ac6a749cec7eacfa2d413f1587a787c77188669846f36c37b3825fef3674023100cf1c133c9cbb5f1c630ec0bcb1acb9149c1cdb124d04382f37b9d32de1111a23b2af0aa28c7047288e4fa772a8d1f8050302047c435bb50066306402306fcfd51f12fe57abeac6f86cc295b36ce3ab78691c67b751b7db5975314d2962840d483528e358db4fc70264a7bd3d7b023016b9c0d658226bee7e7eac23a6440632d9b4a589b2c67b6c6c3c393823910c5465f19443869ade180016aa81d5d59f5c0302047c435bb500673065023100d09bf262eacbc31977aa1ea278cec778690329fdc80a747d4624bc95a5ed649620d331f4fb6f6f963141a1bc964a9bd602304e21592c330cc32fe58c5d26a0f4f674420f7c872f5b2555eef9d314737a72f9138752bf45c72b2e2338b6743ffa35c00302047c435bb500683066023100bf1755f0001bd02eca7b0b7d822568ffaa2ac0b4ad05dd3858580f5e28b29e8639129b8f1980784bceabcdd315f509fe023100b62b194516c92faa9e69eca164e13e50e35475efb86370396f41dc511e1a5d49ade6d06a7e2cc9cc5848727b0d280a100302047c435bb500673065023043ce97a3edd83f4ef53af8415635c0d418821f917cef02636d8603ca2bf32a03630b0064c73ff74b2e4f06c3052f2814023100e03dbfff7cf9f3950ed80f31724c410f04634ae54a37365d69f0688e88a36e8634d294acad63d654c757b214842b91ba0302047c435bb500683066023100dd58393e797ce3f05171fc2bfd4eb5a32c91da793133fe30f7e090367f1cf578a5be2de8342408e19b4680d3ed655f90023100db5d7eac3dbe5fb06cd7a4c08ffbb128c04def4006da68a91956ff0fb2310ef2277e94e27c07402051ad269b19afe44d0302047c435bb50066306402306b3d309543ace5c1042da76e3ee2ada46831ab9415253fb5e0d8294911befeb09f01786e96fe768683adeab1dde1d06a02307ae3a35e2677eac14dfd8a95fbcc91521f870951dccbfaf2d70af6def364be25a38ec4766edba437c3c853359c8201a50302047c435bb500673065023003b01e9ecf91a4dc7c4bdf97d44a0a026383d3d500c6f1d2148429e699442089532bdbe8c3b2c9fb237aa522dc60dc06023100d0285d72bce7cb50a9356d07dc10d4553d6c60ddda49238ede579b8539ea6756f205b941db69eab071af08adddca17980302047c435bb50066306402300692f92346edcb6d87294bb6321c19a7fcbac8e43b8d97ab27230d0206b4d72b3cdc1f5b9e2955b70872ffeee7b4b1d102303b24c384e38467051271617e5e81f9cdeda6f65febfd1bbde0d4b844f984f6a83e26a69908428e2de41bbd79740e4d4a0302047c435bb500663064023008692cf61884106c6fc611a4780bc8c900d27bde4282745f534fc7111cd1cbbdddc6b525f18366df56b89a99c902b74c02305e2777a314cc3424547b147426709bc465d886439c9bfdde30eb6e8122ad6c4958ec13db141bbd1e1847f53ad3c8a0be0302047c435bb50066306402305e1357643c9740864928f1c0a669156f184f05aa3c7972b3c9b979b763383f62138bce4d7b56cc3852afeb64bb5fc0ea02301293f075de360b907d7594978d9d306af48ec21b0d69174424ec94d45a12f496177d8dba6d756da36bdd65c0cc703efc0302047c435bb500673065023100df85908d8cff13d8c7b7ca53799bf0287c4ab1e0f9146d4773f7f317fe7f998741a79c3d516a5220469cb6122280ca2d02302a141fadcc84eb05029606b05ad48a4acf75ea4d4fb834950c54f1ab45965dea991b0c6f11062683eaa8201bec89f8e50302047c435bb500673065023100bd76efebeb89842f9e5de07260faf4374db71c9d690bf7583cece6cd768bb470c39ad70a6759dc2249abdd737a746b0602307ea39e5876622522a3d13c85fe0a05f875344b7ae3e36c74a5bd5f186afa8640d80e6a0aaadcc6705aa689a9282a22420302047c435bb500673065023100c23bd70b4466378a335f40e0e09651f7fe26390052d8eedb80eb54a62bea68c14d6ca667f0835c05d260eb95d843112e0230218984a2dddc1c316e7b4dd26fe7e724cd0a0ca0845465a35177a9dcdbc20244a86952dd3fcfb1a9f548b72a0eea69a60302047c435bb5006730650230154f186ec59fc92cf949d9289f167aa0f10125bf7e7201b895dd661c36bae687522d20289ead4d7e996d83fbfcf6bb9a023100e7e82dec0164e8bf7740f888c740ad6f49ae2d8a552194cefd2742f25195ea7d2c0636a1e41fe46b2154c028c4f8222f0302047c435bb500673065023100887829aeef88341d0fb44b335ffef3e696330ca67d1b7f1af50a1bacf55b6087438924187fe29e9deb79adf4e2a5a13202305e138d16188974e18462b3808d2a612aeaf458d5901b18ebba7f0bf4e9382abff1f7a398bc188e48943c8d49930559a10302047c435bb500683066023100d87a82c7944d714a09f4e0dcbe81884648e3fc0ca8d20afc2bf675a28e4ce62ca3a20219f25bc4b77d77053902b508f80231008bf456efdc6346cd7722d95cf4ff43dc2d8112a11c8851c16fc436740690a5fddb8410647d2cabe9a6f83d34907397640302047c435bb500663064023060d5ac9a965374abedb5660014e3333a176adfa112e9fa5a0e88805dc36d16e41a50d658665e8f7b2d5e992e8ecb1ab6023043ebc6970137c79bb3961c38215cfd18119e06deec9c63f17819a57746222f6949a7473c4157e094f90b106f3b5896430302047c435bb500663064023018cacd0718f268a8819af83ce34fd99c12b0744e95bdab948dae2fd57ac9707bf7359a75d1a852e82f3587ecf979656a0230741d453dbabd960a59a273ba45a78c35470ded768d590ce46d47dd92e4d9f8a0d8ccf27a3ae29f86da254a891fb391d00302047c435bb5006730650230128c482dcfa9ec9719cdd05805429b834d652741f43cf00636a56d09848e66abece125d7ed7e86fcb541c2fdd5b172d7023100fb84c719e704f53d451315560c63f3d2754e98767e793adc7527f4b9e4c2e978553c36bb305dd5f4cf6a8e65089334ee0302047c435bb500663064023064f12789fecb273b863748ffe53117eb7486a6fbaa75bfb63fb8e1e14907ca1c1fe2518c72e564c1a874548f15b1155f02301b58fe5e80dab48b57e8998a6ff0e870bfbbf66d34558a0a0880f6e6634de2e68056f77aa6f1b6d720f0103b568ee74d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100964d4d736448e0ffd6dcc3f4474e4384b75d95186e61382a59bce0262096769ab9d00fb53429bce8747c6efb147dae54023100fbbb8397ac848b14dead01b01ebc333cdd00f99778bcd8443b79af65abe3a78e0ec5ad211c6577c589e887efa33943250302047c435bb50066306402303d04d555a542caeb890f72a6fdb60c81cf152aacc95e98d7b0d6502a28e669c257d9ef2e1a0a2b9a9e5223d1d741651a023069932f0c8928a2ab3afe4444a1f37f8c6af398b2a5c51390ddcb77b3e5588c25a24c677492aa15fa664b7930f219c5e40302047c435bb50067306502304905150fd633afdb76e2974880fa553d4427f46eb263719e911c4f522768b3569f2aef6d48ac9fd4b54fdec630168c16023100c9e6940145945196ed59c6ad01919113eaebd99bb1db9f92fc774600e3bdaca72a801212d02f482206be56f7b51f0d3e0302047c435bb50067306502310085d648ada68e1ac32b282d9efff0625d50b82088f24c7da43b28c8d62759b8bd9dfb7a8ef848294ef023d50ad755209f02305b5e0ffea84bb7eef6cc1c2c183643bb83528ef01a04c4c5de7971d156c0421879161cf3d4f0585a8797d1e3757a9a5a0302047c435bb500683066023100f8b0cc648f4f2b9d2746a9077a3bc48ba9a9905e8948b430a78e22057f90040b549e506f263b667f3d93b6efe709135c023100c0754f6a0699237db5f0bd7f98743126f759ecc5adc6db9e3ae4b8819c59d8137e016c21d663cf872ec1b941eca23a6f0302047c435bb500683066023100e39b466fac9d04a519d81e9893ea6d7045ff4ab082c145a2c499bec21c5185b105604a0d2236afe6b0ac5dd77961954e02310088124965097438c43f0a93d7e5540e65cd8c5c39f47f2ef692ff5d217e0121c032acaf2f2de3ea790606a711246bb2e00302047c435bb500683066023100a1aceead5f3841a5b9cfedcef300d8a993f2217de856636c9edd5a2720b68a55a0287f38393ca1e05d2b5ba0049afd940231008c9fa7bf14976829140d2b1642bb20418bf19d942d1f327553c8dba81326c03bcb7da6759d4242b18401dbe7de2009da0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e6aa8f1014ece0e34bfc26ddfa5559b3ac37677f4b55b267fcacfc97b67ea0de252aa96ac9bdd61f06c7487df0d96eb802300b6d35745a1bf795d32bf3805aa4858424536069b1fb38d4058bf4ee2b90909d3631d9ae5e61f41510ab16b2e33ba63b0302047c435bb50066306402300c740a4759d51396c4c42959b42431a21e0224e6ced5a8c113a2b2e9f05bc55597c5638e6d0aadb899c5052ddf61bc42023029d01be646efb0b89a1c6084b6ec522e9781fd9d1e3dabb6f19a08a26e9247767003e5ae3d63307e3b64d8a4b1e41d2d0302047c435bb5006830660231008da076740b8c33351dd0a8957c5777daf64022056ef031902a2af14fe8d710b57eb806fe346362b422f0097dec058a25023100fcace0150f4e3a9af74e88c828ab2e78d1e52098b01af8589ec603cabb4bc95f2d7ae6300aec9da99e481973ab9db24c0302047c435bb50066306402306476aa36beda48b826c57f8e953ba3f0ed30c5440f27386d158e552142c90a3099645f33859c8a12c384aade7bc1d13c02303c8edad309c4fc35bc648eb8d211d2dfad7903c1ab55f3e276bc40ebf3eeb95000b8f51243be138fcdc78c9013b02a900302047c435bb500663064023053bd3f480dd64d3f99ec45c07cdb8b950d33e87d7dcaea2e7a3dae8d715ebe369f8ad87182a712c6b34c0c16853333fc023039c09750a3871caf5616f8c817828229c5eb17155de27e8668e42c525bace95b65b5383637a909070587a090a8b334ec0302047c435bb5006830660231008052278ef3af3f0863db119a847f314149cd20fa4fbbca4e0e6f77c9f152bfc629356a031e4195208e32e9c3b46f73af023100a985f923d96196bd5836daf177f51c7731a79ea0a04951ae129b749c281d6ff96ecafecb3e95115e71413184644ce7e10302047c435bb500673065023013ec835c155196c7d2f750549e630f1f6db09c91fd2a4d06fea72f177cdd67eb3a4fe8850d4706c29eee5f184fa7d538023100dc2e70df3d7ca90e7a9b793e6b7158188e21b5b912fe159434167b80b0c466de236d1a6152ff884df90a0037d1dfb1ef0302047c435bb500673065023024e464257ba3ffcd5a5a3e35a70add1716f9875e142f2cc299dd398c35c99f8cd90df0d141bfbcf39fd5e8710ca5607c023100dfeeb0f5c6bf93c8217a5a32d8bd8227dd8af0326dda618e179c3e7baa51b050109fe2ae2358a5327d348ce1a47806330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c936fbf97cdf6844c0f19d74a02dc0f3f1c5a06aeebefcc33514fd6712e6583b8dc2c137d08f01b505d394cc3ff4732302306eeb6e94caf5b26ed589d1f55085e1a318e1198cdd3c103dde6e53f52feff231085ca06d5792de2a1875b427a1599b600302047c435bb5006630640230208d1d58239d50a1a64f7847b0713ce1638b73d371c3af4ffaaa579c571f7e92bb90f9a6b30c9b2c69f20379af970b74023000f6bca5f3faa76ad0a06b0fa78514e753dd051f5e3bb01776bf2f3a30c4a24a6d3ab0b82c42156d995ebf54d5bd5cb60302047c435bb500683066023100a93903464b5b06abb4c534a4beda24cc875f6098f34ea166ae3c2bc9eb6966ded449e22eece4ce04eccb3d34e9e3cc71023100f43293e947c085bf9544112c4a43e4b32b7ace77c975cdc9d6e8b096e5d7b00f9f71cee6f71f803f81d1045b221fc9480302047c435bb50068306602310096b06cbc7897247829111d813e74a8fcd98de2bbc29376bbb715fdfe90112ee59a601c26bce000d3973421f05852f925023100f27cf90a9abe2d9dc310c93e34959776536aea5dce6588590e5b34d3ef4ac4903763aa8313d1f0223fe57eea370218c70302047c435bb5006630640230351aa9a6f240559b775a909bccc37c1cacfc69a4544cdc6f740585456e68103ae34c9de4dde8eb46071151a18169a756023058d47df03e6cf8ba7db5b33eeed237585bffb4900fa56adbafb6673f964e29ee832071ad6bd5bce6a7ae0b93b533318d0302047c435bb5006730650230037a117766de0f42d41f7d9937b9e2193308b69de614c10fd987ccc149cfcea7367a1f629579763534ce0b96bc8a72c9023100d85e201accc8e695acf94d75ae37c6a181d9de4f5cef1e34ac2a65e77c651a4a9f7b58f5a41b0fa7d5150883018922d70302047c435bb50067306502307478489e47615b74e624725bf544e2db9c810b0d180ea8caa77618b9acbbae36479e8cfaf83900cdbfc45b890ce6f808023100d9ec55f08ac99007e36d01d3f3d0de7f0dfe55fa7cdefbd67769d1371aa869c4be3ea3e2ce57def93dd91a85b79ea3b70302047c435bb500663064023015540ccc6c76003550bb7db0cec29572070c8c0b0d1210e9f0fe73bba9d420031706603105c291a5051e545acc3770cd02302a6a8568e9c6c48b0789a881ced384082d021fe617f04846d9edc2766f41b8b2cd8b381949cf24c99f0990c2958b73e50302047c435bb500673065023100a599329227ff39e1f866e683337d86fb52173e18449ff12c2856ee1e2bf23cc6eac43deaa5c13a4421a26d9213a01543023068bfdaa7e911639ee5f6f9387d36164d1adae07411b53cb8e06d2c5f3379ab52dbff6573c5afeedb1ebbf0175ccf3f770302047c435bb50067306502303daa0291f3b9c092ed751282458047f367cd774722a325c0c1f31e3a77674f194e96c2b6180bcb748c0c5664b88893e7023100d2c9253a746eede2c7f88f7a7d0b43758483609e1a5febefce12ad8e3d99236e8d07f76f31a00b39ec877a84b177c0090302047c435bb500673065023053c0e6049107d12e1083f78c7056ceab3c7aa2d933ba47e079459ccd6d59c0f266a9cf6e279c83a83b4563f35d501fa2023100f1402f852c87418ee11470b3a0eac605f8fa530b55da5435d8f7913627646c2520df9237aca4270d87de87148b89826a0302047c435bb50067306502300115921552cab6b754fca2496c2216f679a45c0a0512a261fce0875984c9ffe3b669c70e53d2f9491994329ba20086e7023100f683e1cbc8f921004bddde98fa6488489d423e1acf85b2528aca6f0b3390241e17d3ff9da0e18b3c34db384f79e9d7190302047c435bb50067306502310082c8f08ccecc2425387417c2b853d6549ef79ec0f3ec7709e063ef1142f29df5032d45c2829791d2fd35ead82bbe204902300cbee9920c3dccac83b8cf5e694dea7895789cd11a5e1d8234a658f98835020963b0a38993472de508b46cf49fa85a3a0302047c435bb500673065023100bef9a6fdfa481ff8b0d2eabb94747f5a0e5d65e3593629dc9d052d999ad2bd4357a47011081769f756361a57a87b3b1d02304203dc140e71469928b0ad880bcce763ccb3638674d9e30bf77c5da96453eb5ff4e3e1873dd60e8fbb7101b23b4cb8330302047c435bb50067306502305a2d6a6aee9a5ae16061956afdb73ccda6a66964455be0c61f22e04e9a7e80732c04465f5719974da042a16decaaaa9b023100b7a5d865c6c4c109ea5602014e2b0709b175f35e65af9c59dd6409742118dbd7ea6214afccd6343a1069170ee70e65690302047c435bb500663064023021185d0b337d142a0a6fc1320c3f7d96ac016346b19d9fc98f2d240b47d1687027573de6d4d157e2268d3716e3095e5902301b4ab6ca2bf1897c0b8a82184ec176c4980ba975cea67ec4953d69da66401165c49218be508314464affc2addbaae61d0302047c435bb500673065023100e6fca7a8595e2e4c2d371ae8eb5879fa356d51f095756ee2b6de743dafcbfb38fd3b5cf315a1a328cdada18cfb57a7ce02304447d52ce1af3f256d31cf160b0d04f5990403ae2637e6fc1a97bbbb99014c7d0e431112752544cbf8990bb847e2a4810302047c435bb500673065023011203722ed2a3d5bdf45e739026d952555aeb27353dbdb58b53a319208c1b3f144ce581da7d0204109d973ab17651956023100bcc10c44a2297269e2f65bdea5725b387a584684ca9fa26d1c4fdd75e5effe3d59d12b16a7f4b0909cdf256c513204bb0302047c435bb500673065023020728a1dc1c9b1aa2f8afe59f21233ba0fb368230e7929b9d5f66647b955251ed645782d1350cb60f6d7005c0ca0edf2023100f6a259204a4c3fead08f1e8c07bda01374c4fd677a4d9e9480a28a1c2dd2629bb0f1ec6cc5b412e16f88be4deccb17330302047c435bb500673065023027fb7ee8ed71a7f4d78d9dee6eca767dc8ffccbb7f467f77fe0691d8102366df78d23120367053f15edd6defee75f3ce023100fe10cdab4cb8900dfa01bc4ddab6e2814d572dbe6c70adf9b533d4a08f227a4997d005f3e1bd3620faa8fa944e863f180302047c435bb500663064023012b0df5c3065506b4872ec00a468c940cfcca08720db01dbfd1cf9029c66787735f1ee962ddce5cbcc7beda1c4ad05c302306610f5012f5f3ab8e1750318f4aa9328f35b89b288522999d48b3591c1c80bdda78882725136297054d8e5e80fbd93710302047c435bb500683066023100dff02aefd69ace63d8810c4e1cf5979414df0543ac17206c2b78b9addf2b8f578ede7f68e2b7abab6d3a17e83199b006023100ade56d6187f13ac85ae171a12d8654d29166f842d3eb23cdca8b6af00288bc8a88a6ec341e86184046100cdf138eda9f0302047c435bb500683066023100d122ac6914a3a3808324134b7d1e2aa6215b4f79dbb15c5b22e5326d7a6d61c8b46865c375cb4d3411d164d8d1e41c27023100ee0d97438dc88bb1754bf555701e37a2609d82218ac2ae2336c2f058618dfc3fb4a2334b2ef41d98f62b266f303e68080302047c435bb5006830660231008630d2db9a9205d61f21c8cedbd84c378c4065902a0ae4467ecff7176ab00beab1d28f2784b7d9026a82418affc39aef023100d8ee4207ca2ca1707e1c750894f6d1146caf4ca42cb0d9e3bf39e5ab328bce0a97af83e8b4b129be15d20c6ed67d435e0302047c435bb500673065023100f66daaf606ac75c280f7b3c2a7dd4968a7bee9598c75ac52a4114469a2503b141a02683efe1225f8b6699d75260b248a023019c5c85a5ec8843a6d09d55f204b5c42e109523668d590fc938e6849bcedadc7788775c691c983ab686d00b48d02955d0302047c435bb500683066023100de8b44b75fae820bd140c82b5f46b5715a51f09e51d1f6ab1a3516fd41469d6966a35d659a75fe36ce7bf7751b2754de023100c2f07098d9af136218b3837d3f2f4dcc72e7b8ac580759e94bbe1aafd01bc524e0c20d9f0d03f98f1d84b9ab228d9c930302047c435bb50067306502304a09b54ecedac84da29012900f181a231f3fc2f689d1525b8c8abf6dada6a62e1f594f8853e5a827704fdaa73aa4b995023100b8ed7028d082a02aa46cf5493dc88ee1f943e284ee974cb5b2ce935d586bbc859389d9745d8c8d3a4ad50612d1d97f020302047c435bb500683066023100f2f62aaff37fc8137e25811902ccce7e3e659eedd048bc1669c3daf2a88494f62f708a082aa99076e9182d015615b05d023100f8ff3cc7eff306b50e61df53dcc63a7669635d3c6cdc8f20ae30ec4c5fb4e7c2573491900a15f5ccefc63052249dd9db0302047c435bb5006830660231009c74d7b0e89dbac7ee963771a77cefd7dc24d2b677c165954de82a7f20cc7a37d6718ef3996c3bc22e16fdd63c04f13d023100ef6c8d997a9c2f1f3a91039b81a4adefd7cc90effe7b18163ad90870190159fd099faae8954914489e345ab9a53fea630302047c435bb500683066023100bfe0d204706138a966ab93df9ad5b3ab0080c7cff7639b59085231b23032ca6e7541d31168ee0861aa758117fab566cc0231008b7b706dfed49d0a8e74407cb3a653ec3fb96050b6d2347788f93928069662e40edad24c161fa98166199f06a6d2fba50302047c435bb500673065023071f5cf78269565e497d466d0aba9693b3017e0a3a6cb30c8a8500b0daa69c70d07be9a4f3ad81329427361baa1faebb0023100be83a3cfc7c419cbbd5871ef9bafc7fd276d3c4703c0d39f1f669bb5442444c8cc822d95aaa5cccfa849190755fb6d5a0302047c435bb500683066023100cd4f89db6832998a6d37ce4299bab4b5f60b959e670110c0a4aa867850c0a383939ef1e60e9926c9117000d0ec8cb567023100af30c5bc3e43ae35b904170d9fb23ee73df3a41608c2b4d241a1b74109decf7ec06d5e91b3d55fbe177a2263933649590302047c435bb5006630640230092aa75457b1b74503578fc2d8a35c1ec876dfaa40ef3be7a4fda153cfeeb8cf6cac07260d6b9b16dab60eec8d71cee302304103f33ec0ff01e4dbcfb2353fb9b4e421222f1f62c051e75883c62f46de006cf35209c7849c4da18438e5c1207e41930302047c435bb500683066023100bcab9c1b5ac6b5e36289461716ec84ded0cdfeda0275cba4534cff49d42be599e7d830e30462fc881ff16150a2916454023100b7a0b2d763fd412c2b1c3c28cf4e1e6a67d70b871015aa594e94c407ddb16517770cce39e142d045ab6b1af6fa0ef6e70302047c435bb50068306602310096f4fae54ad3225ffab4b7f830ecc9b398a10117e0c7053d73e5af3b4495aefb998bc885cb853e16ddf05fa176b776a9023100ca2a67be9d17bd76394d8ddc6f4c79bc8210f160500e342852da406386a06aaf677f99235faaf43ad3b088e53cc3c3d30302047c435bb500673065023035b25a0f64cd7454e22c79cbf770a18cc2e690326ae0313d60a64317d14c89ab664dd9e0e130edd24ad18a4078c29827023100c8b4108f7a192bff0cbbe582251afe7fc4bd46c48aafa0a67776efcfba056a020aa3beebaf540dec092b1d054b1648380302047c435bb500673065023100aa26e2162f1acd6f2a320ba0e085e802bc9602fc596610e017595b046da219bf7e2ae73e4e029e77212bb59a057fcf9502302fe550259bbcbbbba71310dbbd5e3284ab7da3268dd1e3461519cbbfe05d7797cb1efaed691ea21b454119c2255ac7850302047c435bb500683066023100e768c63f3f310f23b696007cd1f933259f42ead293e2c6ce293531d925e35f3d23246f955499f4d6b248a0e6e5f028dc023100ce6044f2bcdef579acb41100ab139698b20956d9b57a493cecb571873540a383b50940e205628eef1ceb1eafbb1c41980302047c435bb50066306402307fa0f20157668946e0efb1532c77346f5a38be2bf9ae6e8485412835b2757c4273d3cd56a26826cc986cecf343ddb1dc02302330a3c8591e48b2cfc332e994408b1d02f78ee1fa2c62444e38f2e31fef17c2b32d1ed45db4d9a1cb6b911434601bd50302047c435bb500673065023100ca73111132d90b79841407715a2bf604cc15697b4a08a198f3ca245f00429e9537c258b3078f0219185de2562de853de02304196f6d98ce3781827ee1e835c78675af2e257a3b5b0cb4f7da13e0575f6bdd4b25cccf558250d3356b961be060931e50302047c435bb5006830660231009e9879ffb3c5691c656193f6ac686c7de291a39b2e760138c970937a3716d1e5fdec7ab8b93cd7531c1d06f0a8ddd627023100af66ad0444a10ad42cff9da8d7474354373552626e2fa88277f3e5c30b8188494b801fbb8b58b033512149941d75c4190302047c435bb500673065023019a315fe7f8a6ea649c62fe90f109ebfb73f70f1d8c55ba2bc7efc5dd7fa959616677a10f3e8e63e523f24e8d5cb11c8023100f7ee0e5a34df0b67f3e3b13dae17692c854469f9f792b18cae4b9e7bf1ae2aab1c36042a7fc4d2ad3b6b69bc27acf4c30302047c435bb500683066023100e76849e11fc70b19ce6af3177520174736c93ca484a5ae8c629562183a868aeb3f4c6356e418a9781eb9509a3fb3f087023100a055720fec459f7b2052a710c70b8010b7d0a117e0ba07d3e90fb83f99b968876cb055c8b1ff1adbabfe7c531c37bd400302047c435bb500673065023062a98c90ce43c02afe4e05fbe103c6b3af4065262dd3e170f5674f1e907681e10aa4fa09315ce144eec7954f4e3e924b023100dd2634794d883e4bd3939138f653a1f151c2b4575319c32ec7fb524669030bfcae520b7b90d06f2a1a45b0964df02b650302047c435bb500683066023100ed08510c8c16861d0f4d25d129286e38d792c3f2a0f24d289df8b07a782d7ad7267da28476402981f143990cfd7b5f3e023100cdce6be86925fe8f56b81a462fcad9a378f83ec1f6b0e015e1d7f654710c7d300a09d568718f655a6906814cc89280520302047c435bb50066306402300d80b57e624c1984ad254fd79096f7e4767bf449db3def1a9a092329765062d4d40c85f49fb8bc9f9c5309d4c993e3e302304a35c2ec11308945b3b5824795a11a100e0fd02386b708c803cc403e20a0638231d2998f87d09f09d696f8fe27118ffc0302047c435bb50066306402300d923e157896e5b30e1afa1731b277322bc5f6ab2370d5186b8ce654ea5ed2381c880734bb871244a649af4e108b644e023076c7df3e46f94411400b0860c30b06fe61849826670e0da23a35cc1c4377a1c3bd73fe55393399ad08f26c89aff9fe0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009fc0142fb910df03255961e22c248606074cae41d256a5059d9de4498d020bfadb3a4160d23f1a0da8d989624521f0dd023100f1920ceb781ce242c2638634412e9cdc4cd851f4391cdaaac01cd7b63186dce7cc57e5cbfa0cb5f330af1eb1f3f8fb750302047c435bb500673065023021ca1b25906f410e71e3f6b39619cc7a34a378f79866bb9327aec90fab8130585bb8af03c01d93d88f8ba019f4da6f4a023100cf7c759774f6a5d2724bdf7740b1b7f34572e766460f31ba3e42d486764b653f427ac0558a5d44e1c820760ec259af460302047c435bb50067306502306be6f8e1c4b8723970bda6efb6d9e50ba7208b4ef522142bc8ff629d6ed67ca7df25552200079787b5b4ccdc5ed73d210231009d8e80590b7424026c6ac1cbd496beec038a3c6d1e99fbedb9bbbfc3a1b227c4a1814209dc14e9a47ef152e4a795e68a0302047c435bb500673065023100c5654a7713840997621b5c432335cca4fa2b35178a9fedb7b3680e49981029d6c962f33c1cd98c8b0b737ed4b0c0d8fc02304c9a4ec09063a897f42c0cd5c88aa097dd9d85c6746951bbd3d9e7488d73617ad8780e700854bc99dc9df5884d956db80302047c435bb500683066023100b03fadc74fc8d07be9c22a9ee5c95def799058c21de5f16447455b264d777eec6139fbe6841083fd36b9a3174a2ad51e023100c0e1c0f8dcacf58da5e87486ae2142f3b3aa1a70be8dd77029807bf06400477b29c8653956109ed7be5703e320b7bcd00302047c435bb500673065023028d6bea511c667607375ab21072be4eb054dce9d2dccc9e17eea3e5fed1722ba3db03787572f4c8e6ec5c7e3e0fd9fe502310087c360a0dca7b2be5996c16f0836bb02f3984df627bd5e7a12040cc7779e20fd484e83319168185c21427b0b4eb3d5360302047c435bb500673065023100c7ca4e7ac68aa206fe53b4498e5dfd05d51b92dda472853c5fea6ce653c6e4465bc2cca5f1b1b4fa034091e96bfd8c29023019b55a33ed6ebb24d3769715b3700c427079e431eede62010106a0bcf16a24cb4e087c117371e0bf42c1cb8e51ee15690302047c435bb5006730650230686f9d2d56b533999b353911f7933a290dff4961cc343bdd6130589c62ce5b3941f34d0d81a98b58401975c61a56a5d0023100815e9f283ceeffd7789546a79987e96ca27a05bd530b741b552a177a02f3124a5df036a155930bad41a39de9242530230302047c435bb50066306402305727b021079965d01958fb5c359990090fdad097f3b483c562cc8d97d5560b37adc4660e9fcaa56af7de122adbae7a8902305442644519a4bcda8c6e99e2d46aaecc3b651b089fceca321f2bf3ab66be9d8a99aeaa1ad74525d9f81364ea583391a70302047c435bb500673065023100f7fdd7f5172c0be7b5342fe71aa74c0f36900c692e87668f5bfc1c86e45e134f8c7040e99b7d1f7b0b9e863552522bee02303e1e6300fb798a6a9e835903873ebee2269c446c2328dfe2b17ebf97176a12efb0abbff75d694168a3f65b158f74edbb0302047c435bb500683066023100f7e677b634a1ef8e133cbe3789ed3813533dfb408276c2a9e7537f690c850890a90ae0426088a049cba9a37e336cb9c40231008946337479e595418e6e91b6b476c508bb5c8633587d1bdeb7505edbd29a84036e60d4b1e8dba84f6ebac2076e91404e0302047c435bb500683066023100ecb18b578c1fdae42da8153f96a772e0cafe65b1b97176d5271d6185d24cbdf19f372da3fc9aaa54b46d060b4a92279a0231008318b1328e8ad8bca5b72ba02c8d39d2a2cd0a3b5be718b2924544743b9ae94a16c942b170435b19102f8bf878cd9b140302047c435bb50066306402302ff3c7653b8dffe088a0d9cc75d3edca1c6a079d7686b6110865f8ebbaf6e3d66577789bd98b6479dbc71d7768a252fe023058602c5513fdcac3889bada3c1ed86cbaf15480f1ffce6dacfc9dbfbf2e891297efa5b8ceddc2eeda41c5df0b362c96f0302047c435bb500683066023100a75e380c1d5060d04544f92eeb11291fd930b57b9a6cfb6ab85d380aa98b58e2d5ebbbbeda7118c34e9f5f349b94d25d0231009cefd8124c6d1c5e3b9e2c173dca404742bad08128e523ef1009fc5a9e13b344e424fed3094b880fdac794c4448acb830302047c435bb500683066023100a22f1dfe36bfc0be932dc94012ec52af961795c5462d010eaac530f8495e7f21a59db26e25ba7424c1ffc0ee7c2ee14f023100bbf6c796d01fad79b790064868b0f62ae86b9b0028f0d2f47e86d8720be3cb100fb80a7237d7c2e267fc04de2479b4110302047c435bb500683066023100da2c64f7917534ad220794a60bcf65f3792482b9ad76c53f3faebb8998a11f443b716f7f1d232334ddc0874c6811ffde023100f8a4fdf28a2fe4adf6b26129f24793a8c0666622ab4c8374d0a1750ab0ae35fe44847737bbcdb51c796308cddd4e80020302047c435bb50067306502305eb14000c21e78fb9110109f4b03b6b74e16b4f366a421eceb9ddf5d5e64f366587f9f50ee7e2c34c680db7eb52537b7023100eeb8679c8e58c9a900e676560c6b39a17e1f8f277c9c11702a0d221908afcba9ebdac0745e11a188c82d3061f90e59e40302047c435bb50067306502303f972d095a64f3f662f84fc31c277dfa5176e32f80e50a1a13096a826e102f53bc5faae0fb12602687784161b4ea6958023100e9b7090197586262dee6f47e3ab6474c7a6f4f2867237028fa4bd0bf7209ba36c0060f14d6d4a45c31f0dfd7b41eb71a0302047c435bb500683066023100b9bdb630431eb2c27c8f222c2d2698f565cdf2ed85c7a933c36bef3f59d3d0ee29c8aea9cd5393e162308c11a8d3b0ff023100de1d5ac812ae99fbfe802082c50e5d4208662c8f03896724492c38fe52426e19aa87f7c359210f3eecbc0c481574316e0302047c435bb500663064023048ecf583b033d50ebb2bf72e5d07aa5c3dba48af61f6ea4d3c12edd068d3dfff04cae787ab94503ca1c165eaeedcb408023058a97a3c63545c1a3914d94d81c727afe299b5ef5a9711c78ef22c3ae58a138ba149cada4168be4d3e651db55dc1f5e60302047c435bb500673065023100da2e51a862e19c650c0480c7d18d77ac8d323fa71b3a07454d1390a6a8c0142329430b4e8fac192cde8d1351cc6d93720230779b831728f25ec79742dc024dff48c9f66da70d29c2ca7f8722aa0c744850c73bce8ce4f666f54556255321977b72000302047c435bb500673065023046a5668c9d2b8c5eec3594b051b0e953c5620a68f8bb2b1514c79e1ccc76ca118316de1618595d2e02d5a18377863773023100a742363db667799e609cd9629c9ebf108a2a273e88bb4675b7c43bd69780ed1cb2618780e9c538674b8b9ae0c9a342270302047c435bb500683066023100eaea0b1c17da45be205d7657eb5cb091b0f99e24f2c755832c4295b4d780f3cb7933cec45eec057f9e57dc53a5f4db5b0231008fa65df749f5d43784db3689a2f715f37d6a196bb6ee0c144b189c52d533f69b96ab4782d0553d3ba65c10b22a3911e60302047c435bb50066306402302418b7757c03ffe6c3c75cef3eaaae9c9d3280358134a9c732f275b593661d2271f8148f4b7e10f10f21fb04ca918d1802303bcb8577c9824cc444834812485343e0c80c17f859f2ea49c880e684be912332d6da38cf7bb708bb3a99328a6cf6ff860302047c435bb500673065023100a0dae32f4c26224a58783e231bc968e0763f84eb28e9d19b0ffa6722ebab74e8c194a79418385a1146a015b0aa1b188102300a7c86d3be6cefa49c09881e060f5df29bca51fcfad74f052263a4ed78425f53b8a6a4e611ca42f59bf265754f833dec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038ea50a47eb97003981c414d7292e43ba493e512c49b106f8b366ace97aee1047a264777dbdb83bf65f49497ccd6cd290231009be6c1f0cf7e5fc7236e4ec0e0fa51d2f5f6b8c08c07f297fea9398fc62a64ee9d13fb090920c951e8322278023ba02a0302047c435bb500683066023100921e818ff902aa77b750106ba0d28f320aad8086fd4cf5429f0265930f9f457bdd924d91b72e6476d753b51ecefd1f13023100da9f099f82dc9c3d62c3fdbe3ab6070be5c1469425a3f566acdf61bc35ca1c61ed2d672af89dfbf56d153920714d1ed30302047c435bb500683066023100c1599be92b77ec6079cfcafa8664f28c609f198a4079e993b416c10b4e610e44738ce286553736d869ac68a134a9248c023100fabe1de2802c794e12a684bc0acee1a0e1d4f6b8f370b19439b8a8504f4d4b3184fdc97d4e25b14d25e686261758ef6d0302047c435bb500683066023100f6b0da4f170d857ed2a10e4c557be7409ca3d13633644fb4a329e5b6f991e15e0a01289490ab6d32a6e3da2fb337ddf0023100d124e7323a1dbee1721a67b7ecf0e1a892e40e4100e75b0c145331034743c3a09ec9b004055ee61dc4e495678a5a4a630302047c435bb500683066023100e4a0586a78423e958c18fced3b1109737ca0e614d0848928ba81087a203780717962b86a116da7d7db6f65c7ab7ce795023100c8cd1ba64cc2be4dc29c4665a12b2332695009d8badb083adc035af5a0d3e1c2b502d2d4dd12429cdf6f40e6acdb5e180302047c435bb500663064023038dfe00a9f7b78219937aba8a318bedd5fdfebb92faf1b80c025ffaf6f8df1a24c2e2b9e252fc74f493d6adc95bcd45602305269226acfa9064e7d2ba53e27ca49892e7173557d760ae4a99047f3a1248a244d4287e61712b662b26a98b886f9cb790302047c435bb500673065023100fad9ea9b2cb3a10617c348282ac01d61e983aa17b408cb7673ab7bd7abc5b1b13690d034abde8539dc28ac27ccd16808023066c23f8d6e2338aa06851d275b4c3a8259ddd86d9da121d50abb801910e9501b83b46c95f8942e0699f5cb7ac777e6750302047c435bb50066306402306b8f75fafba358c18be71871c14e38f9465c036eed00683372018472bafc502d44d653a7ed7d08b6c837ad549697baca0230478e6042afbe4abc887b0c7da13296b1658fd30beffa7c441d5e669df468a964a41cea49f88a7669352aff01a3a372560302047c435bb500673065023100c6b8bc0c13f960c51a314e6519b8a0fc3a940bc62802b8bd188aac5b88a8160c96c12fb2ed34defb5598e9ece13af02602301ca166915b1494772c522a828a1002879a697ccd4df327a0c896129b5b15570a3dc98e12ac0e079e258f5d98148e45e70302047c435bb50066306402301ba180414d63f7776a734879a854b26397cb7ce1f7ea95fdd35c1b2cafae7d7856ab321606d6f1a0375dcb46e852547802306074313bae867375c05a0ca951d7e010530a238c1089e7ed5d388390f24d4256dcdc075bc0f0182b6ca3d8c827a0e8b50302047c435bb500683066023100aa2b99638cb2d650914bdc9ff24967306d5484738a47d97ed449e7b525198f7b2235d7b77550ef6cbf6266ab3c726cfd023100b996941c3b9e75743c6fc13e8d04545a7cbfd1cfcb0da96764415c664dcef70722807383aa71b74bad918e0b65dd15e70302047c435bb50067306502307ced9fb8b6b6beea9c0b4ae8bd516e92955c0841a1dfb6689215f444a2b2420a8b87e07ff009dedf7f744ab849ee052e023100bbe4cb873f8d4f06ed47cdf6a78ddbd4dd4813b376e863bc1926a3335bf16e17d38f5f6d425aa851669241832bcadd4e0302047c435bb5006730650231008428e20bb2c97fbe0b9174e3ec9efdc079ee498a969e1eb7de01e166d86e19b362dc7a2297eaefec1850a9956e885f2002306bdd27ac0b7d6657bc7e9e87312b35d85f15d0fb87ac510e8e5a130bffe748b49a01749796599faee8f3f8f940b02cd40302047c435bb50066306402305c45c9b7a0bbcf2ae917f849b6a0c27fb992f969bdf20f7a0305897bf9738ebd295001e3ad4a0e72cd9d9523c7f3e169023042b4adbdc526c67f42d9ff104d7c5cfaffcd56d7e19db70c35a15889531a5b491e7ae658ccc179be419fd25a03c774230302047c435bb500663064023008bbafc19ff979a3174dc792fb98762210a526620e9ede74d8dae7beea7579e53d61341c7d069a2328ba38c6a74a443a02306a78045f583cad634d4431016a97af0f1e83e17ed6dce0f7f8499f02acb0a28c12ad1a4f31f831901b4c5ed8df9be0da0302047c435bb5006730650231009fa667217c606c5122c263834ec7e1c68bc81b3b30f0f67364494e3927a9c0d0c917842a01d2b630048f0519886dd50502304c78eb0be55f3830419cfb9bc7ad606c531776a10b6f75d51fec9c49b279f2eff029f682eb1a2ac75ae3d56403743cc70302047c435bb500673065023100f427d48a18d8b7aaf9c105fbd09f39ca75a433c723e43c768b2cfb03e90236938bf1c1d5fb12b51fae444ac47ebc3864023048df1133b9bb1b359931c479a64b17c4a1ab7fcaa1f64191ab3e202b5b3857b753b5bd00e08511b327f7e38ddfdf4b070302047c435bb500673065023038c74f23de16c36724b294b4cd0264f3e03dd50b0e61ecbcafe02dd627a8aae82712b00dec6f875a1149f1b0f6d8c23002310098201987d4b3b3174e0e21f1473e78ed895956fe3743d75f6ff34a9c5d555a4de3da5616efa78cd4b5a5238713ae15e00302047c435bb500673065023100d30a0ed2990c2237875101c3a7619a218e53925f9217df23fda957614eb7b77f0f5556076dadaac6b326350904b685bf0230509c5e9942538b1bfc6f2a6699721a1c66b64d9fa72b446cfa0673c1197532c2d6f52b3fcd47f6aed85f0f1cdcc3ace60302047c435bb50067306502302036b41e3ea11fd40342ea42f95431b651203183417ded84f82f1692ca8935f6876968f917fe107479df22cad74dae6c023100c46c8987f1f3a22e49c849d2c3df18379aab89a75b830a5cea07bf3f325c77c88bceb9366a5ab433dd766e921bf6ab4c0302047c435bb500673065023100dc9e9bfab8b5cc9c8d1c2ae63ef7f563211027279fb6e7cb6bd1b9ce043f1cbf12327c12f9f145b8386214e0b90f738802303cfba979c01894da80e925d95a98d401249d6039aca0394a3a141d770bc62caddbdfe5be610637fe296734fd3b9037870302047c435bb5006730650231009415df991720ae891e32267715a6abbe252c02d08d04b85a18f7dd33e964b7d09496c0db01404f5504ec36ea058a55990230511956751cdb11fd2c8900303f681d29350c517baff36a02b33afdf9177c424cda1df5d628c71181d4fbe439403180e80302047c435bb500683066023100f03e8ef65caae218b20b6bc4b225a98eac710466ae66bcbabcca2de19513febbe27dd0c8de81a654f99c3a795f0dbe71023100f327cb3687d5f3aea90fad8290e32e64ec857f1e2358c28bed687560aa70225b059a61d3177b1e4b11ef39c32758e6d40302047c435bb500673065023100c2745045855f6006bdf7385b32bca66034e4f71d193053249108ddfde0712b5a72eaa745b1ea4a1e484bce4276b7bd07023048e3ef2363d1d95fd0dbee97a7e1fc06a7933bee8e372c7cf0743bb9e84c6df57454d67264bededba97f5aeb4b20665b0302047c435bb50068306602310089e03dd6190f55e2d8c3e75cee8317af50c1e98667d67d6198897d2c73659198270a4805a890175243c8bdd5b78df15f023100c38e05ccd672ff9c4de0c2b1abefa6f170fc3a32773270ff3db97e4baa946b49e9bf591e2dfd38ab0fdbc37420519fb80302047c435bb500683066023100a00be307941091fcf98ae783c75f3b80de49ef817d7dd83cb4666e157959aa8114c2041ab3255740f759e756a45c8dfe023100ca1f994130ea99fd1076fc38106a720649669646a53a8a13b4f8954750046e14269f618b12ea42c2abd8a7afe6e038390302047c435bb500673065023100c5b275c2f4620e75257231b5338b68d01f3028eccc3ee6eacba89b17b2c5624f375cea1bb1c2391466810a882ee42b920230425b003c68777e7778c03ebba9cf4220bf4ccaa958fc71f778bc759a2e9d4e1f4ac2612f214c444f8e6ee3e41ee654390302047c435bb500673065023007bcdd3a0364b77871f1b49e62af374c0a17d57e192527377cfded8a970e2ffbd3b51ef77d9ed0e892c447dd73c8ea130231008a0fbabe7ab597bb725e9f9bce57cf37c6ef84ba35ff4239e0a5849e189285fc0c0f39dfdc18de1f54c19d6a190e391a0302047c435bb500673065023014d1efcf96eed8fdbf0fc1d253504c607fdc134bccf9d8439379129c8a3a9640b966b1d84187bf90be8dee4578a7af8a023100f893f1a36465cb237070f7b2d1ae0ece3316246d3852cc86a2962cc79dad2218c21f39db023a7ddc3baf7d50838522bb0302047c435bb500673065023048a93ba6c1d1efcf2ac0bb5c1b9c3f7f7bada9e05678cf9e2d7d6ca196fb93474e7f3f8853c0141282422c2919d3400e0231008a2109a21fb95c789d7a646fae5b36db801e6aeaad38d8fa96dd18b06b4c8b5e6979727ce91e3a8526a0eda2ae9420e50302047c435bb50066306402303df8c25e76c1306a2e05ccae3d7a6d6cfdd5fc3df24b6dfcf536d305577b194d672da3dc1406ce6de0a41a1843e4892302304ae7b49b74f395cacc25d452cb6de63bc9fa11e94b6685b0d820a85c6d475d17dab025399ff6b24e8f80206e0ea2239c0302047c435bb50067306502303a5de2ebc6c77d2c7c04f6d1ba90cde0500d6f7c9a8ec5a8a18d3b7281f8fbcf2fb5105ba11e479ca9f91610d377e92f0231008b54cee9cce5ca84445e1e72e58ce6bee85e38cbd3326d817a5da89eef24c205e690ac45ce55dffbb1b0e0ec4e75e8860302047c435bb500673065023100e9061fce1af0565af453cff6037c0bc674b31857aaa3d4ab0102a1d2943c19f7763391510099ecdc93a6e3e7d2285ee502300ef96f4e02737c5d42d343fd5283c1fa5ef950525badb60c69adea1c80a9cdef53f039d1b0497d35db2b018963cf1fb30302047c435bb5006730650231009cdee2f27e680a0fbd371d8c566190c42649cf2e41db6409d22edf03d46cfbca8d835e5f873709ca668a7d143a8e547c0230166dd2be0c8cb23f16ab4ba11080bd6ef2760a40a0f3dc7e2f48486f23e89f29ba48a1f7186b019bf267041ecf2bc7dd0302047c435bb500683066023100db362efd8500f35c4dc46ea9db0515696ccf0f2a8775e21b8575414c77467b1a455d407b71d86d80168fc3e8e9c8442d023100c17323c073ac78676784c386e9affaa5b7848a6fa44e487fdac19516a07417bc75701cfbaac10e896617318f8a66bf400302047c435bb5006630640230339c4356d95ccb05d85b6a97bbab7f03af6bdf1dcc65045da340b99c18749c7639e50d15b750c6a7192c215954cbed8702304fb59a93e4adc7d2d7df277e946749dd1f6cf05cc73d2cfa220eb05592aafd1c17209f18aed3ac583240d5d592f208eb0302047c435bb500673065023100b466dc6a341d9306633127ed6824e5473c8631404b9c385eb473244a09d6ceabfae5a0f2258ef59ca13db04b094c5ef602301af293f775ff1df90251680b21404b8af16ceec006b7b2d865c815caf7440098b34312aff46af63ebed6ec0ed99cdc1f0302047c435bb50067306502301e459a5ac424873efdc0baa02a9ba790de0220f8b94b42b0a6cc76f49aac404ad584ceedb03085550de33761bc325732023100d713382cc9d4dea8cb050f99c2e461d6a5fba8a2a2b97a676780694acffddbf720595a11199eeb44b621422e38a791210302047c435bb50067306502310096e9b4607f8e54dcd1a1792a49c186986dbe66a8fa97df05fefc42af9813499c3e232d44effa0e35fa2655b8f75571c302306bf86e3098256753a5c981876cacbda4bf4690453b6b61feae256fc452db2730c5976137c046a765a0ac130c16792d180302047c435bb500683066023100d49ee9e931378835ba72d4c83a30f8823654650ac40b99c80a6f961a3cdf3b885adee4e2853d921ac070b0600a1c35e4023100c577cf393587166d696d96ed66b9372927037b68bf98502480e2b4983f137a47c126519ccf24555ca8fa0be1954dad7a0302047c435bb50066306402302ce86882db4af124d904e21f27d2626d7e16a96c7ac3a52ef8c2578699b7a7b008cbdcc71ee05f2ba530eb37e8d1946902302aed248cf56a4de8c50bbda349639c5d3f2a5b9b4829db2ac6902f15c21809ca36fc16cd23b093eecfcbc91fa96690eb0302047c435bb500673065023100d7116d495b5b618b9fb2b840dd198818e52cf50e3cc64002ac03a80952f31e251c7d5c7c82055a4a047c4a578fff9d270230102f973380e27cf10eb2fd20786110b9cb359104d743c6f936ed31f3ac4d6467c177e07b3f7b6c1a184b062d90c51b010302047c435bb500683066023100ba7e78eea3b0382c5bf5540cda3c5a553fb822d2bb51a223ea36945514dc4d29a640a9f98bf89b7b978498816fa586b2023100b3a9d22678a45819b2cd655475bcb336b2d83ed688ce5786891721de6c799c57d89adfb26cbdce6c0f56559504a4bdff0302047c435bb500673065023026936cf64de33c12825285ff001af30b43200c0c2e3a5c71c996c16e6fca6cf357334618cb88f01514fd952bc290165d023100c0754720cf2f7c5a4085039eff1ba1178938d178aedf7e0db42b0c91866a776f14a788e83158123dcf6d44ed7241677f0302047c435bb5006830660231008944877ba54f75e4c5a8c3126c69da1318d833eca40b172c2066730939e3fa4ab7f418af4887f30a5d3afb0dca947d43023100e98b6d35e827e1882c8bbf023070714fbfc5a5eaa85a97cee077f910fd5f615a6994834760db584bffddbf5394cfaa020302047c435bb5006630640230168839263a22d140541fd74b55b7f374c5a96c58f048a0bb11fca60a931a939a62a3816e952c8c9954d380d8fbfe802902301b76c93c0cebd4db528e30108f4792862b6e0d821c09ba37f008fb45404cc68677574567146520f160616210f03cdb530302047c435bb50067306502301110bd01d19f1761ea494a6f44af5b9a923088716d09241c794d75bfa42f0ff87f88a40a5fdec3f76fede5078d54ebf2023100b89fff54ab27856f2964c83f05c37e8f10f3b53ad81c9bd7ef4328c38394a239539f199e52d0a22806fe6092b10e3bb70302047c435bb5006730650231009362ffd54deee2b0d4490ea7bbe7f3eed963a821773181ac587b186d7be5528f670465a3b0c82dda2ca1d39d4b093a94023000adb4fe36de0fd7da00dc1a1d9babc66330685a499fcb7e4336acaab5b81f836b6075b39459509e678c3720e1cbbee10302047c435bb50067306502302837b7dc346f75715c9c75c56e818fa84f33acaa64c046f6a39b2d137024073f04516cd129268a748697dbd321b847bb023100fd25e07ffebd813f6fe3cde9e03db1f2dc9fa54343d5ba51fccda5820e7d314a63b66200c52bc21c5d804e56854c1c530302047c435bb500673065023100be95df308655543a64283fb71b8579493fd8a846b7e8d87c2ec00a06d158a141f5a0d8b62656ee1a3b978038fc84c34402307a34404139b2eea7b2490f4dcfdc5e3afdc4fb2ebe88681b0c0862142b6c78954f742407e26682ce2b75c76c1546cd8f0302047c435bb500683066023100f78e789349a01e7b4d039f46cc9de5e5a2e9cc46a0eb6751c245912eb76a9a2cadc80c6d6ae45c72f66910e20f8c6361023100a6beac46101185b51e8a9fdd74f023a70f2f60cdfee71d4dc38171ea7a29617448f1681056223a3b74e68750d1ca64260302047c435bb5006730650230209cecf89d6a087616a77703cffa0e3b43647d0843f1d9410a66ebfc30666018647257f2886b4818ed7fd0e026150b94023100f1c87d89c69850fb6880523b0da9d68eb94b1119251e0016d794de746ccb9acfcc76955cc3240f3a2aace702f10124b20302047c435bb500673065023027609f4f847e6d75e67e4b27b44ddbcbe86d8b36831816d1f4909b3fd019c2d2be0e9653a53992aacb6386b9e1109eff023100eed92813d2f8aaa2929b509961247a8f65e76ef1a397766fb5464c6c881841a350ca4cc07d70bf8d60b3d9bba0c3f9290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023067e33d6776174b6564ce2417aa586b7d583fbf58201ceb36bfeef97baa64f252cdd8b48d3edfc2652200071081d4c60a023100b55b9e5591f51d5309d2c322556baeb3d4ebb932b26f36f52d215ba9ff6e1d92d0df6db27cc5cd53cebe9a5e011c8ac80302047c435bb50067306502310097510ecd3d37517ded9792a1605da0c0510f78fa32824447270b6bd015e35cbc6e18a395731a75613f580c135d42b250023012e984294d5761ef88aaa0a884a30e6bc417b4e91c91f2f9c1132ed6707420c5e0ceed1798664487e7a5530fe55318760302047c435bb500663064023039b3ba60ab5e0666eb3302954ef7f7d08a529a699d037a7fbea6f7d09e5169ef0c1571bd3717716c43781a65e74a7c580230612b53a7a05c4b1bb7569174eeab86bf78c79177b3bde372f5c1c185ab2055d181306e5b5d61531023973e4f3e683edf0302047c435bb50067306502300fe844da4ccdb394fdbaf07d9c27d779d4f1f64cb7029c5fdb4720dfcf77a9d9010384785745da32bd10a244cc2a0ba2023100ead913a5fc23990b7a19e190b62d8ae50a058d9128242888dd266b935506a42d72ba60385d6f6884d522a3674e7ba75b0302047c435bb50068306602310086af62298aff62c4bb714dd4509a4d5957e53621965d18b198c91ab9e0d0b614972f2708306af8b452b7c4c645c9a8c2023100d94108107245fceca0f4d45f6f09dc5629c55cb5435008058d05b67b79e637d53ad15bfc55ab26858d8968606d17ddbb0302047c435bb5006730650231008a18e252069822884a4d51cf4630f4e8921a02e114c320ed8e1caab7df087ebf36c5041014bf8d582b851698f821bbe102301ef13f645e3abd1de6b6433730547efcabcd2209109ae0f46b8f001acee0bedc73d53ec675d91e618e8a08d545bfa3830302047c435bb50067306502307e2fee9e8254b82c212d024503463f6310b0c3d635aa18f6df7a851de67c69b42fe5da2a05201d9fb869fe90066b3dc6023100e652f9815a460681e38c3ad3730016d57bf250bb892999fcada603b7c9bf2b21fe978336779a4172c4e90eeecc7dbf570302047c435bb5006730650230482f69d6a1f4cc422555948d43022c8c2b05679749f136a115bff0b6ba99327714a43beab8043101bc5dd605f59286c6023100c1ba96892adec8eef1d146bd5990e8d4adddac5ce35cb28126f249da49bd82f4dd6dfd6cc4a969de22c387e56f77d3050302047c435bb500683066023100af16bc271e54747fc57153e033e76608e23cb30e0ebe1b5a84cd881e494c5fd722ee0959c06965a1fe6cae755fb2ebe5023100c26dd2d7c63ed850c378bf2f36c90dc9d1326ecd2837a1efb1d886bd86bd188a19555aa83e03a0950f22eca5ce58ab320302047c435bb500663064023024a93ff30e19696a82bb3fda38d5754cd004c78c1d95925f4c749cde03fe0c318842153d6fee24599013ac1765d2c0c502301f80dfd077babce130f7e1fb95629848a8b97290c40003308b2ed9231820dbf41717a1634a6fc7edde7cfc34f6c4ff570302047c435bb500663064023068071f74e2ad98fbdba756a9c2efb44df3563188c0171070821964878cad84af4d01aacbe760ea350e0fc7c4ed6d7ba902303fafa02e8d90f51820e55111f4e17660866ced7d4dba75aa055e846d733141a023a741c1dd60428b7733af0f780e60f80302047c435bb500663064023034ee3ed42dbf3c88e6f32419ff03c8b6324779d2239dd524b12e2034d8c7c032b25731c17b76f391db4fa815f9f76e1102300a1973e5760d95dbef20ed4793cff686f1ff3ad94e623d6d122ee4c781118adcdf12ab7e9a5685fe238bc9b5625d1b650302047c435bb500673065023064a8d8233eabdda556340ed7b331900e3f1b4243f2719632c2fdca92d5cb51902a82ae8a88990e04dd3d1ffb0e1aa8200231008da65dae3d290e7558ff0a3f4e18a690755ea6fe841c3d482227a495057851ef7cb76f85a7ffd760e284e4f3955252980302047c435bb50066306402305474e96786ed4d28b5e0f1340226850a3c64372bb7c6fd0b9951a5a371dafc9fbc13e4550e6403678e5ab999ac658c25023024e2369df966c5ac09adebce498896ad133d1477b20cd23a7c08986207f249611b363474703d593ddf5695ab3eade07c0302047c435bb5006630640230560621a254d5c83a50bd74ca9f97ef4d6870dda18dac8b0e0b3724d0f64b20dbd585c4ed8b78c75d0b058483bf94857e023039b667474b437a8af349a6407b059a3a22227f24659e5cb3faf535401fb5f171b56c9956a04a21e8046a8a47784819e10302047c435bb500683066023100d07e916c1de250df4e37f9d83b928996afaa09c2d4fa9df07ea2320a221968b7132aac87ade818e5d6d140c659bdbce1023100fc8ae5ce0d3e4ec26988c2f14c9d6900a51ac6e5db96105d92a760e2e5e8eb5c3a501c108aa68dade76f6ad5de53f0c90302047c435bb50066306402300ce12089124acdf25a1b8742fc53d2905ecc3a016cf55c162a8c7af7b91b7daf2a2979e725d0f2a92c1d7b41dd5e7376023066af1dd83934e542d22722aa5d2fbbd97463a18894a308e393f43fccffd681874cee72b5171fd02d92bcf8f080a2dcde0302047c435bb50066306402304d38af8d4b162ea11f6b076b964acfe23fe54902007df55b6e4b5b81f9a258faae1360f5654a2c00ff0d713c570b6d8a02307e7936289eb2919dd4d45377d31372b4cef69ae36b2ebc900729e03b206ab84dea16352f9459f21693df7c6071174e0d0302047c435bb50066306402306f2174975ca756574ab84d1665fcefd8d8dbd12029d836f14ac4e455b18a50bff0a2c4aa19f94a743de62c3d3c32272a02307cf13971721a37020a9404cd1a427f801cdcf1bf8753b50bf770fa683d4c3fe97c091e92091d5d5f9410cf6d9ed4fc950302047c435bb500673065023100f59c2cbbb87aad98f9dfb86a6242e070ada8f00ee4e0442b83fc2cd4add79e66e8725abc6f877365c59e4aca0c693902023045b2e07b7a2d677ce1f16547d1d9e3d469e8792e665c28bd8f386632b8e80a4b30332357ea3c25ad082fa49184cdcc4f0302047c435bb500663064023013388c9edcb7260471292e2fa0f1c67ff71ee48d6c7707f7e752daf9d7ca316e86c0ecf6f63b0f3cfc1da6ae554d735c02307fc367b769ba322edcd9602e89a3f6e6fcc8b0b23420f5d86f6e38c1afe9ebb92ff6e4716f608e084f91cc9f848eea750302047c435bb500673065023100e46f9667200aa36ec83a44ad79f789fd46cb8e0a7243471dea8aedc40528bd1bd94de1ee19e3052e967c5acd454c47a2023041a65f06c0002dbff625212f6848491ff50608078f3b7b96f8ae4935955b4b4b46016dd0799291dc44d0996bdaf71fdf0302047c435bb500683066023100e3e5450bdbd886821ffe82d8382f974a760a017ad31a59553a3aaa0d27b0b6dcbd56eccd9e2ed8fa545377349957887b023100c936674986f293a024a84e78a8619e54db7e2076737bd576cc184da157156ebc5270dbab3d5b091160d987076b13494d0302047c435bb5006730650231008fd170156669cb76d00ec4e4d2389ac8d438a3324a88cce94166f557c0672e2c7065dfc6123848d97e34b3991a7f4cb002303423cd86badb7cc1a58b3e75875826a88433a8adb281a72c1f68307c6e4eb461b60b5be5d88ae84fa0f61cb2c308720d0302047c435bb50066306402301f02861b6bed0de1680d6f25fc104c48a7eb77ef3ca33aa9b7e024cca45806e0ea33476406219b70194de4560f42bc360230770240d29018e74a1e17bf5bb297cdd8530654baba77a1b7569ca37a2ad292208978b9f59f52fa949194e490b5ecf34a0302047c435bb500683066023100aecdd551b6b8d3ff3b79b1a50db7963c7910d5671d2fa63532e436124fe91d0dc63f44fb5cd5429b4fe0df12a90fdbf40231008fac8710226cf477d946f7c7d4ba88e9cf5152ee740656eaef8ff2a2bca80c00ce294aab0150f294b27cea29b0e9def50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023071f4526308a3097a03c003eb98f3b46f4d91dd99b8aa0dc33445a27bcfad1cf58dff127988da20e11c7876c9a9fa181b023050ae78e99a2d5ecf75a06e1fa027137eb05df5507f96cd6ee3a988e3917eb72cb3718a69562ec5171652be17b8b82aa70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f8dc64518bdf3c6ec5e3cec2c15fe85d35575558db2c0a28470a649febe37109b344c38073b3edfdc3753f5e4c347a9023017515fca28c4d9d67fd55dc8cf291ed6d6da5e63370abdea7f7076e26cddca25b351bde00ac61db746d1b14f4a90dd3b0302047c435bb500673065023100dbf7683af0f8de6324b959a3112eb7b4d49005f37c4893c8736658547b0e6d0aeb2985086fd0722a21aaf2c48ab3c4180230268577522ec8ea3123661a249085569ab2cfecd650ea30c072c27181c30758dcec5420aedce03ad673ddeca4bfc037720302047c435bb5006730650231008300a63f4945e3a8ccf25bc860a0735bee8f92c15e675d9849e36ccc97ae0882d4b9314aa8be2db1e06e14354e22d1a6023004e69151bcb90c30e2bbf506d78ab9772ffb63aae509183862f4105d82b0958d370450067a5b2045982dd0a3c3bb1daa0302047c435bb500673065023100c8eb86df39c936caa698adec94fcd0277637252c0b1c7068dec4faa777dd216ccce845b076a042f0a546a722421737bb02303847a10336e7ea551b9ec711b03eda7dee077acf90415f5d04b80d8bf6e769ce10f3bf05266ea4a9f15e05ecf39635e40302047c435bb500683066023100d28f131ffdbb8b31b5f621d13d6ba77d0d69d06fc095aeab3c0db0859ad153ad70d707bd78aae9be4d14fe6db3fb9bd10231008d53f60116233e1aad716a61b1b3b30e7a5f82a88aa6bacb1bffff47376f1248db91f1d2e8420f3830ada41a8a6228480302047c435bb50066306402302219116421005c33979926d3bd566331ab9691f52f7d87439117c848b05b7b36072f4528264c0a65d8c4ef63afb846090230688c2a612ab8ea712f6de97e9631dc76cca66aa57c04c0c8de2ad7740bac2a5069a96532faae733b9addfe429f59c08e0302047c435bb50067306502303db798fa42745c169baa8b5911fa9dbe412340b2b15e2f1f289866c182f16ff4c06247108b4ec57ac4528932cbc260b40231008a54f56f5896251bf402ca691da9f076373c200439671142085006cddc972111bf1c73b5375727cb448f07134e9bc15e0302047c435bb500673065023100c6c5e36679bbad2830119ebeec60a326864f181bc0add056c6861bc07c481b30466dbdc3df1f8d80afa5251a07654f14023043f53bbcc07fb11558f705fbed55f86e94a0a05bdc0728ea85d3c112f301a6510cca65b228f3127beaf98229d10f1a3a0302047c435bb500673065023046c98da8dd0891937d29f837b01d5e4a0f2d032e206743927d36db68724682b2ca3a63859cf1ed27dc63e59d045cea7a023100a2ce13fcc0ff2ef74b7f501df49b523d336bdbe27efdaf0b05c0a597844097907bb21476e365237f70a9b8da3316a9750302047c435bb500673065023079b3f73df4981b666c0473db81995496b46af8c89da515b6b045ed83547a7167e46830c10a71b40da62bccf5215ead33023100ce9f69318c0a30754c82e89163359cfa5491e81931ca64f36841b2127d93288e50cc67c5ac6ed03de654aa3d6b17ae530302047c435bb500663064023078009073b6ebee19731acc61d727d857cc10f68ffa878d4e8c3fa1c7e923d82912092c3d290b095117d047e59fe256770230370fe2f03beccb1c81c2beae261c776f6d19256605e026006e45de0f3c2ce60aaedc5e258b2e649edfce6cecb2526ed30302047c435bb500673065023100ad1c530729f86a55a7e580e73764b4392e0299de5e43c0d870ee43345d3bc2e7cab2d366d1ffa57e59a11344e229d2de023014ba8c49197e846de689b69e5aa4e1468a5c313425d82cd653ba60fc66b417a1f10a26aaf48f532d5d5cf269517718a00302047c435bb500683066023100ea2749e9d747de9cb74ae800fbb156eeedff9168c8f9836840c0b65ae4a12e250e8a28a39162fcfa99756f1eaaa9d1ee02310083218d67f2287d58f36fe63ed6a3b0c7b2c4d6578e3a7acf31fea617818ef8e526952e76ec85ed8c14acbcb56ddfc6390302047c435bb500673065023100efb71132e20a8e5eedb85dab4e8d6e4bd420e1ab888433d89e737229f0782f6271bfe06f5cb8500bd86507a50bbe2d5002302e2580f9aedcc9a6d3eff4b4a629a986cb159b35ce3b548d71d237dcf8b0364d22489a2ded16822a4f03791779294ec20302047c435bb500673065023100e1a64eda7bacc8424e0c26e5966459da3dbe2d2902e251587625e63e7a6d4968acf16ecde89278d87386fdc1e363a6cf02307b66de54ef400fce991996de0b28545033d71f8bd0306f263879ff256e8fc235953ec7e6383a5f0b9db9e67b0c52d9a10302047c435bb500683066023100eb287edd274a16c35fde326d066785470a10fa21a3fdcc88390264c67f88655fa3c9dbe5a3a9f17dae2f41d45a39431a0231008e5ba5aaf3bc092b2117130fc0f679515bb810abf0b1a85c3dd8b107e994df235594adbd20ea43479f442946b31f02640302047c435bb500673065023100ccff58f37ab6e17dc0210e9f33b12598a235e2cd9f6d8d4941828fa41aa97fb9bcdfdbf78305348ff9b7faf3f4eef7ae023054f7492c3fd8955d7b7b0712229eab59abd505f6b670ab2e29944e2d569b5ed6eaec49e9a49d0fe399a69de9495243aa0302047c435bb500673065023100e1fd6bd0f6956b45dbd561abfe7d63b4f51dd902e9772d97535fa93d317fe1c5af7b80faed55adcb24c7fff155704c0f0230124326f821e5e94b16688282a6a4f095870adf18b1be6412ef2fa5a582d213aa45be08953cad5693096644a4775144110302047c435bb50067306502304c597d6797798551065f1fc4ba95e4ac75987ff679d2980fbab9a6907e76e02d6a22bd2a5bf160f73b554f0dc61fcfe40231009787bb9c6cba5ad77d216835cd60813a0b0d085e92c9d3aa99d2b6723cbf57eaeec55741bdb198bdbf7a55d63769cc3f0302047c435bb50066306402303ad6c4cb2650cb8dc4f2cd610551da549db858f9a8674e0c5a2430494ed0cec4d90e59bd9b9b50b017ceb2c0dd8d3e9a02303ecf25c6e5b1e266dc2bdbf91e589177fb07f827558262ed4637dc5c86eec0d3627761bc6359d43ad73d2ac247c550f10302047c435bb500673065023059c085d0a32539604b83585e0255ea9d79b826196449b62b666e8c9e52345704a3a03d7d5ffc0ec7514b2f0e2c0d08d0023100df537615425f256607abaf2b8dd7a408bea185d0425947f99a413ce23029f4c83db53058a36d23454e37547d02dae49a0302047c435bb500673065023100ab5caf1d516a0cc527be4779fe4be4bac68f6fddc2260c6769a332bb5b6682c47d802112aec676a1e2e3a0bc029e45090230093c7783ff2b88f8e01267450e21060d9c110da1d7b6956ec3c8a5ea4682dae949fedec209c1095eca243e84d9ba9e4c0302047c435bb500673065023079dd08e50a5078a730cec238faa44ca7833ba1379288d84d750c0753b6131caf0be460193f8db41c4fd4af1369e9f236023100ce075a9b00e440510e6311a1a7ae60bde32dd45ba1e59682cd1589977aee1ebf601bdba22229e02b60caad18936102a30302047c435bb500653063022f790d247fbb118098fa5055e65df803e43eddf53dda4142e30b78ade43c840b96c8b741c43ce7e993d77340bec19974023045502217dcbe262b1841ce6ab16a03cab3162eb82cb34d16d2c647b4f88a4d513b9e63dab03f52b5f37dfea1aaa60a9b0302047c435bb50067306502300d84f8e5b87f502d1f8ac89165e749408fa45d5a1f936b8026b72385bcd4429a5174468b3ef7cffab7651f39e3cbdd0e023100be1a351502ca56522184a2f76a98a5a93fc59db2d9bc83161ac83cc8f3dc38968f0ac87bd21e399e3d9b389c81b0d2fb0302047c435bb500673065023100f79e0ccc22e37089cbd2538b92c08cd25276ac116f6bcbecde377e4bc368030ba2ff3eb16e46fb3976617706ab4cd666023007f68ff535c2f81d0647734c89164865b13cea95d4f5cf9337aa785ea824545d477bcf679c792ffff59f0b5ab3ddbd2c0302047c435bb5006730650230054894ec3ed232a82a5ea1828cd3f606e803f3fa12fcaca2cfcd7605d29835e9dd141837b697a07b65a91dcdee0249c1023100e79cf763c537e00fa52efaed13215e6084b2f74f30a911925ea034df6a2d28d4117219ad55d57bdb566be0c6d606622f0302047c435bb5006630640230051d254ec5b23bd7a152dd0054ebeb50f4a255bedc5c9e77683cc8b414cb518a546c702a9c052b576e0082682af8a1b9023015ddb6d29237191728779f20458717526c7aea96b7e828a16ea4bf3f1ba47cdd988cc6fc04aeed01ad8b08a6012be4610302047c435bb50066306402300b73982d47aeace89d0daf314e544ce757559f0d83d709a22b64c9933c1ea66dd2628bce18cb5790b0127b157d1a78c70230183938977cfb11ed3328931a542cb8bab9ae12de076ee33af30c2e87452c51bf574464a261717f8b0cd8d38cc47dd9350302047c435bb500673065023100a6429c863c85803f95393ebd23f9e3124f5c94ab48b3b33bd4932a3853dc6e31e5457062452bac804313c0918bcd7334023037ae8fb180fce53bec5da549043bd4a645a40c1f5a51b21772050fea6850f19c129ab35fe12d921c633d8207da0874da0302047c435bb500673065023100ce8872405ef233d336cd54035354c150a09c2dcaac3c48aab29efee2f18e6de4ef01a37e219ec2ad471b26b957766b9f02300f88a2e2028c323bc4fb39ccb2ec39a4322385210cf8e2ae34a31153ceb699bc1caade38267171c6434bea15002f3a3f0302047c435bb500683066023100cfd6e3e8aa51c5df6bfa8610f232cea9502a5aa4b0e66e97c4c5e7ba240de7162edb91225be6cc7a4a1094a98d69a3eb023100d4ac53a2eb522d9c3948697f863fc79d80292d01d1683962138d84fedbecc1a471b160853e7c407bd43122c7cfb1698f0302047c435bb500663064023028cff4a108f8167355efc362099dbb8de292b82275da8c73998ee3f9e322ef8af4da85cc24fc1d2af8c791289c33efa602300e279e9d7ce179d72ffe6c69de6c92b25e3a5365619d6420021964fc5619545171f69c9eea2ecf1a80ce33809b6cd3fc0302047c435bb500683066023100c6089f88e28a84cba2a792290232a05fb2c871ad2948de762cff14f916e230d8da424d2e5207ada43e92a9fbc454b148023100b9e52b734edbf33d82c4dbfa5936eaba18611607de672a654739176dddfbc40adee4b043a6fa0bc24857ac684807167b0302047c435bb500683066023100977e60b759d989a1a8d277f82c4df94eb26d43f2bccbe06203e7c75e133375fde3ed1a61a7620c068f60996bc45ba2a30231008fbfa9296b85e147ab1a314d18de009a21f789061c0c87dd8be439e5ec4234a65889a892a58d629877d3ebaf9c48e6e50302047c435bb5006730650230772b34d9223c4c405ac6e72972aa829c22e96c80e092db69f1838f8d3320947d3f57f712e8eb9128673402ac7350b8e8023100eef5ca805450cd4bd8d13d7e238143eef7a602e243841e6c2327a780a3f86682ea088464c0b3e87d1c2180781c8873e10302047c435bb500673065023100e6f809e1842a3c52a72f97e3ebcb12664cf08e0e89f5474b21847b9ebd0e424384003cea56672ff39aa1caa084d6b3e8023011f63a2cd3736e1581eb578a5bc43372335f54fc7623543ed070ebe866efc5aabc111bd105d0923d75c01e9d4cdd59780302047c435bb500683066023100ec80a69d1bee0d5bd40cda3713c87fe0f995ba4bdbc73f4c94867f7fe3ecab249360ec5f75c8f82402c7326d4e9cfd150231008d9edf09412b9b875f50d0cbb68dc8744576a37e738f2b66432f928390e94b7076ab0242c6046981cb997497e01e91ed0302047c435bb500683066023100eae876d4526d39942961e5c1ad0625897e571a8eae10c599865b2a7f6f251177c2cf09b4b55e96f31e332112fdd46a6b023100db65b67b9b61d605c060381d4dcf7084bca7829dbf242cca2c669057846bb604e5bbe2469732268678804087d140c4150302047c435bb5006830660231009cfa400f37483d780900e0fdbd8a96e2582cef20e60aedb751d89165a6e0f50ae7e690bde2e73a149245e934ae071690023100816001ccadae9480e0fbd4c36ba1c971b361516db0f53880285a9587704c8bb0d1dac1d9000afee208e39dfbe6aa92a40302047c435bb5006730650230081e10cb4ea780e964c0ff8036ccd01fbd9dbc0ea5f73cfe762237b007c1170d592abe6c0a6470037ae8a3d4202233b5023100f0ab6a9a7644f6f807a39b7b6017fc03adc15653579eb1acfcd3f46319ec6c37d5d4e201fdd64d183d486394b39c7c440302047c435bb500663064023041fdefcf8235d29207827e2dce242431c7271653ad5eb14cededfbe34d27126d070592936fa1be78c3a8a6cdbc5abfe8023069ee280e119cfa715964399c6950c57861801707cbf21131c96c6c4418c96079151f00304655113db70e417fa49e83670302047c435bb50066306402301debfae4335067d9860d694413beccd775383bc3557236acbd43a139199bc209c9ef8e6669c13f305f128abeaa8de88102302c2927fac65756667254383c91d1af4040955f18b6a4ebecea4daadbd29901037abc18ec55645ce558de60d55abe66ab0302047c435bb500653063023053590633f4e65f4ee7d5c4f4f16b519dec89adc6d6ccec3ede52c955988b83e901e3b167465117699441629f88bd20fa022f3cea005e7d1a7faf11f88ff50d030cc27c724fc9951aa03ea77b9e0a6475b4b61e54ee4e992543d9fee7a6394769c40302047c435bb5006730650231009bf9afb88eb3c980d6a20e2770fb6cb284b3583fa49ed332e98bc0b6a283e368b1b8f60bbeece12f8fa8626dedd9a4f00230095923c3277b7d6faebe1d0a2177f0af8ca1e07b1d4232a812b22c99f5cd5ca0228b35fc665137d68e99f687bcd528640302047c435bb50066306402303bcb787ddfbed6a90e7afc0e958973b8de7c229308c93dd3c07faebd2c73c51c4a7bdd628b35fb1da21da527df0eb0ef023069ee4c6a7908e8fde5703f9813a2989da7ad250bd15d93d1918ae5f4de519c5e302652ff988aeae40cc6cd11e91472760302047c435bb500683066023100fc80d5fc420996e081aaad2f70a6c6ef59e26a7c9507b65c43350293f8107575bc76f2e8d823677c8cb89fe534ae2636023100db54d1908efb5c318677e76ed2f0093c035d6037fe7ea9789b6963ad052e058f7c53f297b156331ad848e076ea8da9630302047c435bb500663064023051eb441f1d76396ab2705f7f10dc721d70a4b1fc8202e5bc2430a049341ff516f007a045edeef5b48f5eef7435d875d20230407566e1eee3796fd0fd98711085340fac7dddb1422e69bf999b3ba754ad9afb0d511ee550eeeb1be56d673924e965c10302047c435bb500673065023100e07b423df7b314917134a58f5af4f332f434dd321e663f4fd18b94348369ae50dc632ac2f3ffa366f7ff79771d1c899b02302c019fb328ad652b547d166457d46d32fcd09e9c0abb88c1dcfcc51bfafd82be1da5f4d9ea322cf16e2510413a8d01430302047c435bb5006730650231008fd766c2c757a6fc891a108f06fadc0ee0eb54368b6e0c998657161388dc375bbe6b54f8eeef8516c55ed508b8776df4023013d00171728a7eb407d71d486f949091d150b3d2fb188674cc211cedbb5d016e090ff7959bd6c17e4e4309d095262bfc0302047c435bb50067306502303904aa5d8ca5849ecd8acc9745b2c92610809c6370c6bdebe938d57bd75d6c5644648875c7723a9d91f500f61d583815023100d2b79718baa628e46411e378646fdf3862e8bf207e06852251f69a7a535676394c9fb58e6fc1e8cb2ead0d500ec309d80302047c435bb500683066023100c80acc2f5537a94bcfebc30055f46fb8ea27457c611e1f1f71a25b36159f0c8cae9c02d23a3d8c2a675b34b752d5ca37023100905e180291981a73b19fb30a0002e8fe8f8426b60717cd5e540533539ca9abe47751bd0ff07f60f3cdeacda7c51bb1720302047c435bb50067306502310096a7b4696ac8ea4c354d06503a605428340d0d3a481f1e1599bb458ae9c772d44562eaa73df2ad8ada12a810de41b0e7023030fe4cb3c2fa782836a48c9287f7ac57de15a126d6e81dcd37392ffbabbb8c9dee322cc309b32d451d1009fbf3203d840302047c435bb500673065023010daee733f7b9b2d6ec8766b0e728be0ddea47cc880f1b8a24e3d4eef76970c7f0171f386fa42f42a27097d17ca368e2023100b7fbe13d5af986a28c7583f5cf1e095148dece553983aba4e381d775936b4f0d1aa6f5a035b294cde9e3936776894ce80302047c435bb5006730650230122f9a5f21333e9f2b52e7b317608bf7f6faa7ee818183ab73c2f0a468e19afc3a63d3054bf2990193512070f0ac5867023100bb47667cfcceb526303a8a41aaa3851fef54c26ba8cd8a16796aa67c9b30d36622f82056a93d4ac80521729368d6f0db0302047c435bb50067306502305b53ee03f9bcc751c137754428e68bb7c936c2041f307d8e4b6a50e61d4af7268a7426156b420762362d1efc519797b9023100883d96cd2ec59e34e7eb9d442522ea8b8ed53c77e4b57852533d89d8e34739cd9006f247ba98fda989d7efcadbc05d140302047c435bb50067306502303fc1bde2447464501fa7260c09e50138704c6820b5748cfb8899d7345d46cb39ab13707faca288b85260dcb6985d589b023100a40bfcdb560e74863b4389f4230f03519a729ff3e3fdbca84d038b03e95671e86290a8b35f53801d723acc11e7ab1e650302047c435bb500673065023100a05e8f27e70d85ac68a8b5d290351ce26bd24b2f761d45225d34c902bf2c0fb560a01fa01859af01f5db23e7e3ad9d6202300da65c03e1fd8e7e6f94f5fb097cc9ef265d7fadbe21a01692fec9ed34995db49c5434edef6483da8981b16a343716b50302047c435bb500683066023100fc8172e5193558ce0f68d624846c076c67a9653ad67ccf0d7a3b6f7b08d0798c6136e3777addeacbab7841d2eb4fe9da0231008c27985d5bbc3b112c090132daec0e3bd33567795c49d11cae18c5e7efc0963761612a34bbd0efb542b4b07c3a1a32e10302047c435bb500673065023100e9a543d5d137f2365b4c55b12517498cfd6e260db707063481fbdc6589ad761fb4a5d372ad9385f18353e5b656fbd3e302306d72aded2f198c0128aa5cb4e2f936015027c531d07f5d75aa390a74381294333ba49286abb86921e060ad24da55c83b0302047c435bb50066306402304bca0da956d9bb25aa59a176bce96229ad4234e76a55f8a10e45c56de64e4e30309032ea7f8a1e341bf76bc84cce668602306e333f741051c61e9f047c7722682d04c1888ec69a5c376ac3b49ba10da749e096d94a8eb767d86d328fe9242803c4700302047c435bb500683066023100d34942f234ed135485febf377874d9620374d1c681893871dfcaea66d44a46ac843a53981204bcd48920156cfdbcd294023100bb813ed15d39cfb620a51ee7a520944741fd78103da03d353c013ca7056e01cba481b67555c06d6c0a9b034e446d6bdd0302047c435bb5006730650231008ad47dbdb78903e698cfed26df2aaa64fcda52eaf7272d3b46f45e3f9ea13a9dfdae4bcdf8a6c152147ee098c6d96d6502305a8948041f4146a8d558d48902c9089cd1a09d297f2efe9f6e2150d6f83a9f53e7de0af0469225d60a189510f1571ee10302047c435bb500683066023100d09e3c1d3d7eedbb44f1e2c3f016a9583020a9fd81e2c21c24e86aad4fed35ece00a268af3a8c7dfc5972d3f1b22f0f802310082c5eb9681dc55e6f4d526be6b698bfea3f329a6059d5ba8c512f89994782ae0e3f7d5f48f2cb71732b7ed1cf491fd3c0302047c435bb500683066023100d9c1843540eb87349f88d662556f10a049b18cabb602d02753ad51ea36807cb0b83afaa2e19d8fadb3cccc349ea86f470231009ce85eb4b1994cade5caec91db13d6d02ec0447e2ae3e0be9c7bbe9a6abac6b01ea406f7ae2fcda842567b5cfa051f230302047c435bb5006730650230444d4ed1c66e74f905a4a9c5366f598223b678929ac1ec5cabd99d4900315d67fa0c1e2bf773605662d5ec71d671e129023100f21794247f1a085280dc7a72cd793c8108863106cf77bfa969b90163d96e36a2f0a92d32b695cc83726955c595cbf1ef0302047c435bb500663064023007e4eb5a41f0b60b6c05b311d3d17e9753f1a0876bfd6b233ecfddeb7f6f1afd559b17df072706ea1bfc86bbd1c6221e0230149cb0b189d33bd08f3452a41d15b438a937d8119317896faf3c45085afd1b2716ee8016ad3f3f8ba24307db90e3706b0302047c435bb500673065023100935ce4304c321b1e02f6821b60c13efdc6ec25e76d4dcc9674c48c7d47d8146f626bee09eab61eae8283872f73828a93023078244faa5a46b46dcede83e766e79a7b2b46d7454e79f0ced10b50bfb1c5dde1f3671df76d82fcee7e94179d8d981b990302047c435bb500673065023100e27ad1b217df1691869ad117bc314e63e7b67d2ddd072fdab9358e288cd95ab50dcb4c98f4a1af978e76bafed5ea027802307caf962975c320725c797e805747082eba368fdb135a95f4cc61f63e5135ff0485c89ef507d6815d42f0488a031eda250302047c435bb50067306502310091584fd15f9c70548743b119b77cdc893b3f53cf54e3bf95ced4ef3b5a26c8e61b2c2d8f747d84aa37c841a70108df8a02301894b92e9e6b4b4cc67020dd55fb3475ddf379ff75aa365a17f15bf7d1e15c18994337f672536b208a6430f41760cc110302047c435bb50067306502307102b7a8f93bc54a3394c65379f998e619daedfbbdf9af0e4e2f9d65ed3e87a42ee2dbb5c10c81f6726ed9dd45cbaeab023100d7591fdb0c51c7181bd8095a445c1892680c52fe75c6650d65ebf9907fec283b92cf203a32b9856893d0fb267b0c2c5e0302047c435bb50065306302307d90f1f0351db75ffb9e43ddff7f85cdfc38a65db4ea2052f4c2f9cbfc3e488ff54d193c762c1f7d7fa915a01f03fc84022f78e58ca64cf32b998b663a6accefcff81cd4e2b605e9cda7e03820907ca4962cf655f9fb36753db98f75f92b187b830302047c435bb5006730650231008574e786d38fb87a2008d8a9f37bd9513c5603948dc385161846f16f75155c7e7e69969f4072e8bb602171245f00a33c023050db3f497c859d2d4a18e023bed9a086383c6b4a012f9a9926b406ebc0bc89028960bd21ed2e1ac05e747d67162b15180302047c435bb50068306602310080d109eb754f222b552ef6d4929f234942107eb35bb17249873657240e173d81b01ac071d7434fa65a9355568a005d8602310090a211190f8cdbfd46a094e9b75ddba99f503be8d13aa1bf6a16955c5131906b7c5c85ac1bc4ec32faf5250308fc1b640302047c435bb50068306602310099e0f7dc2d1f99a05f04e27876603f18d5209a94685b3d9f2b4a78beb50f15332875ae42a49f9bceb3d7f0c36e332f4e023100e82de64e7bc7ed4df108622c33c7eb391073a2e128c89a6905cacd49f217a8ccce36dc100e7eca3fdacad0a2499d72390302047c435bb50066306402306e7b440c8e2c927fccf38c3ed1f8f4b9c94472933f72f3b4fe822d55328e3369155d06d46d98a200756daa822f7d0ef80230456233df9dd2fd68c1bf7552806b4bccd6c425ee33c3a086c50c64074a52f6d11d39030845e639ebcc0097f8b6381ab90302047c435bb500683066023100f8d8812f6899186c2b3cabd5915dfb2b6846c20c4a0f6bf87384d6340e2b85974c8d15a0bd9b2170792e15ba6e0050d5023100858d8e1b74e5ac44c6e875b0821138ccfb7662a8ec9052a501531238906cd6f1b10fa47adb7d06555dddd6073e969d8e0302047c435bb500673065023100afadad1c2f56e597bb120adc8d718d8f5c54efe7ef607a563465eefc683aa2917bfa089e55b0b13f567979e7d8071102023023034a3ce9447b0a814f156ad8599a721610ab24c5c7114cbf066426213c158cfe115f3968c9b50d8cfaaa53c889ab600302047c435bb50066306402304a53136ecbd764d7af1a5d8e1253ae4d50667519ef79f0a8617d3514426e4ba4f6d38378bea9e77ffaa88a8a65bb63e60230357d64cc984b313f66c5fd9942427ccd88949ae109c1e8c4c84e56278fe0fe78e2a68f17ff0b914e9ac412cd43e1d3db0302047c435bb50066306402302e19f7179e2902a1c9b67fa4c0d36fac0cc83d12c0a16b0045d2604c274f3c5e52b373231e9bd04e1f25fcf0871ab27002306e254485b61d228246f22bd5dc610b0846ea7bd8ccccafd71cd4d9a9f1f0f826090bc0bd82b49c511ce3b144066851d80302047c435bb500683066023100c433604455a637c8b0e3af37490eeddfccb207ce359abcc9781e1e22b3b86b8b279b12994e59ebd69e060cea8a9a4854023100bb5b9155507673fa902de94fea55056bf369276dace566e7a7dca3352e15209d2205157ff35bb72c97b2f02777169f8d0302047c435bb500663064023028d54e7b8dcf4b5863a983d45696081217088a615db6a3c83ba613a4a0182fdfd221af647bc47c99067c83a24b110c43023013baf6696edf426c3ad841941b651f45fa967cf1614210b4bd36ba5eaacfcf6bcd9a8a1024ce7a12f2ce88a540d0553c0302047c435bb5006730650230506881163de6e4d57fcdbedabaa17d29fdb94173e46971cff75d7713132f552f8a1c5b16557a5f77d34be0d9efe949df023100dada7d7b97ebaac1f75625b2175b354ab09b18e8811f8bd5a96a4638c7c54a8b65b6c89fc5ec52cf7af1a546959821010302047c435bb500683066023100918a3c9d43779fdaa98021d8141be8074b3d4d4a404463423167a5e3e0d1f1b0ab83d1f0712a9544dc4ef00dafee5517023100f9d1872b82d29e84775f89e224aa0a77e34d8f9819f14f9c181340f3c4d6eff7117e7a772c52c6637c39db73635b082e0302047c435bb5006730650230287020049dc0cef44d6a15465855ce1bb20047758046aea578b22fb2b2982ed25e80ddd6b8a48057a5353d1cad07d260023100df896bdc2eacdf242cd3ee5124adea3863d7e21edaeaa3ea2d71fb3e4df971918bdc6a908fb8eae08859cdd4ad9b749b0302047c435bb5006730650230369cbe24b202a638b663d1ca9d1948088636c3949be29cbaf7e698d88d6a0db6bbc67c8e5c935dcd919a7531bc51aefb023100da54c6f708260731407ea8317e75619cdd13a9e3535231a563fb617014363f933c737ca75777026dc460ade898fc33190302047c435bb50067306502303733cf2e3fd644d42df81c543ca2463ba59e40a27874de0f325ab5e53cb67fd427b8fbfb6e92aafcce93bbaffa2cce05023100f631ace6c45d035d5e46dca31669a3c218f84ae57b247e0711f723c281675f86edded58f96307beed9594351b7b5368f0302047c435bb50067306502302960c64e3f54398771151bf8051643562d77fcde1ef29068786b95a561e748792311f8a98d4f6f58500fcc3e13c6100002310086d2b58990f2597ce2d1c8e7601c5ff5cc3f7141d295502262ea27328a2b8ebf51f4055abe5793b2dd687e79add98b5b0302047c435bb500673065023100ef1b8b9a2de491cc19f3428abb3791fcb94b4b780253cf1abff706f66a222192fb66678065728227e2323ff615dec0df0230735ac064fa3880c3d755ab44febb82579bd9a1f590329cd1ad2cf457e534b6899764d9ed5cf8cf0c6d81afbc0face7260302047c435bb500683066023100c168d9478e58a625f4b008834486c286a68d7a77738033570ff683229ab8eac22dfaed77bb70d9ceb30b068f99bbc36a0231008021e7b7e195b23c082a3f545ec4e318ac2aa09da65cdc78a4ed155b9c3ac756f0a9b3dcb79b9887eef6294dae4dd5dd0302047c435bb500683066023100c30cf48f17b18646bf4557eab18d9fb92a0a7cdeee1a09c9f59a6544ae8b3bc6a8f8e22d1f25cfe3e9c27473f8d9bc55023100e40c1670436eb5df86c4e4aa3a5dca7f282ada886520e9da344f058591067b523897096a60a7503eb513bd8967e880490302047c435bb50068306602310095be36596172ec47882416f2f3075f58d0b8cbbc075b314e23296e4995274538aa897337cf03320fb4bc778599a0b329023100c064d1ce22191d2eb110cd9cf5127a259126b91c6867b899e59196043f8514ecae6250ef65b12293b23e2f5155ff83400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230223fb8b4ec1748fdd62242e86c8d9402fbafb1d95f6e00f592de146ad11d3ed53a3ead965ac0ac02aa3f5ace72291277023100c0ff16e9ee3cb0300c7513eef0e6a8b1fd72a7183228b76191e4c593ea1f4f8253d2a79457d18b516b7bc5db1f69acb90302047c435bb50067306502310097913b8c4657011d32d5c4d5b4ee7a2d16085a120079229acd3ef96142bcab0bbbb1ca8053fa67e0bbcc0013918b129802307b5df50c1c107c22a281f2c2c22c4bdbcdb1480cf511918e77e286764ef9b57eb1f0d0d9a3d593d3ffbbdcbc3fd36a5a0302047c435bb500683066023100e14f3eaff2b0a4a13a7ec6b07f9317c37a6d91b064a110b1f6a2fa46764e3536e1d29ca08dc4b6c4e8e746eccb3f4d3e023100d350cad1a64aaa444ad844c098c31e6c77b376a16ae914a1c568da7be2179953cd7b109c4fd278cd048ded6c01e7870b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c6dad841364e9ddbf7ab9b03a479177a0dec0b2ca36d1fbbbe23c5a16c8874eecf5d5458437a93d2b65e1296ec66a58a023021852d0b976f81552f9db7f52f5815cb46d71a1a94240d182043161a4024de6b2e61cc0da5d65c378b3ffbcab9d5870c0302047c435bb500683066023100e05df8749fa63f062735be8a9d0a7e5cff0fe30aa2a5ca8d483ded0c695c20c9317d90df465699c17bd5ffb1af1da73b023100ecf0100a1a047a3d08be748955e49585bf1052734f97cdd9aea40371da050c227fd7c75c8920c5fc088b2fdd0f8af5910302047c435bb500673065023100a2416aee270432804d0bead2baf8aae0fefff518633cae8c0d009b59aba6178ee418d6c7790ffd9ac4c1cbdae53ec54e02302a4089f5250500901dcbfd663a465ebe62ccfad5422a9e476e879dc00594dbe4c130b95361e59acec36d585d6424b7460302047c435bb500683066023100c77eafafadce63a14b74010bf5fb68053724072c5c55160d40e69886f1316f29320f7916997b0a6771aaae291d01b1d7023100ce61c4a883770e80a1da84c9e270c6fd48b764426d16aa58ff53da5830444a4ccd04f62ce8fde0d7492d9552db76cff10302047c435bb500673065023100c2deafe9ba1bca5901cea3dfdf7d866c4677d68a453c732b8035a31bb669baeb6f19e318fcd2f443c743e453a77036be023047010b493f8a455ee1b0af141a08c396085214ab1715a34634849025a8429b3f1bef159389aa88b53f8681bd483686940302047c435bb500673065023100fc38986433006628389abd33fc2fd637d40a77106a1338671d8abc201a9415f2b1dd551bccb17f11b9ba127e962935a90230464d0174af26a78f6d3ba2b05e0e3bdf99467550d2e688c4c5875d6ed1b5899c92ab0337c4cd3ac1656ffed8dbb651ec0302047c435bb5006630640230303c30aa844b73a2a5d085c85b532785aa2af2f5f73287a9d2b8ae6c58e0996f9c460f1b8235d92eac492a5c9db818f802302da43701a0c5d3537face28723af64ae4980404e0d42a23ffa9bfc12016c96a593caa8c46ce742551e137a126f712e5e0302047c435bb5006730650231008e679f13678635be8e5ce5f82fe1b553382dddba0ed155734d8b3c62b02a63d6a880cf320fa4508f718244b70763632802305b143b99cf047199f7c0c59d32478ac9dd620152b97bbd9addc93be13d623606d9b63a4b2c10bdbca7a271c4a62c0df20302047c435bb500683066023100926230eb5eac54848e9ca72458c0d5606388670b6bdd404d7513f1788028849fce4461eda1b205b3fe3127563a33452f0231008a723bb1a3671df4a741f240bd2430f429f94614be67c0688a97f1ea84c20d6bdeb8c387f545cef36437bf5fc24d89a00302047c435bb5006730650231009e266943ddcb438580735fefb103cb4e6ca81ba3e4202c0217a3045830bea6743562dc2e20047535371f59ecac57969702305aa7fceaecc58b43533a58dc46cd53e7fbcfbe486364376729e8d0145ea46db3d11da069f86bf131de4913d18e1eeab40302047c435bb500673065023049736754829a80836a8b88d43b5e3047f4e9a7cbbc7ccc5f72176b976f89191a02706051848591ac8c81302e19dadb48023100805fe62f2ee375b0fa6f82d789ab1b56954e8e53c5bdb3284e368a74863022d93025a58de9771649fe607df5432d6b080302047c435bb5006730650230302577b8d4d43fa5c01a2f9839ffae875f0ae3a4463d1915b46cf3856922d03d2df819fd8eb1a6b6071f6556cb3074f3023100a30be38e3c2052c25c8c7d14de28d7a87018bf43a1d2e20eb54f684175cf0b9ca34523ca1e65d24f4b4c4a5d3c8286580302047c435bb50067306502306817e1fb0ceb689772e734bb375822d3165e88e3cb5f74ac5ce6546f62991801c736cdb6d1d68eef72cb522abe3f4c56023100d2c0b6da1598008fd9ab7e3f6daa9879d18e0a06d5c497f8e3cc1cdee7a443e4465b04085033958844984c141fccc4120302047c435bb500683066023100850b3c703192fbe64c346fae352baf76436619291e758deb1018da2275ed8883053707548253d539b2729755b00bacb5023100ce365efe86db17fcf8d36a0dd1b8e9d7d8fc0fc18246f72b44469c388724677dc9b0958838da3f7ef6ec81c0fb7d08780302047c435bb500663064023052bc244e67137166277c1a106f815c16ca3fc80d9d4b59e36ec114b68c5d17222157d728f9260c53700c3f28215724c302307aff291a2d49ba3ee2d3b784bdf62ef22390f179944cf02087b50e163d556904148d8ed3099f225647dfdaaf1f8966f90302047c435bb500683066023100b0fa4557d9b5349430f4c41192559cb10ac0236fef1e958606b8379db6b783849729cd8b3c34c4b1ded647535cc578bb023100cc4ad0ebdb7c02eb32c4d8731a7727ed47aa120dc2bd103bc50b594379257d8fc659c68f302a608a261569eb96e60f2c0302047c435bb500673065023100ee055d8b44ae904c21c39e3cd3e6285cb770cfcc961c4d750255ad3ffe9c39a36de0e16775cfc588ce504fae343e658202306d55fa6e10ffeae83be14a2cf2bbd5638b9e3cc631ea1321ec84b2414979ade3f491d0c5869c446521eaee94975e822d0302047c435bb50067306502302c91ee5e1f2b8bc05790c6ee2b13793c95373130bdf499990613dd6e9a592bf892d20a4b241797f1def638a9027665d9023100f63c948b23567a7a3ab4263a1fb297ca83049b3871ee91741e3707d85c9611f322c63654f2eb618c3e51683e7243f8fb0302047c435bb5006730650231008f60c058ada48c037f4b54bf38f1b27bb099d844bfff89054061fcdc626815b34c148c2a7f488af682d16446f6781b68023040f6f2d87efd5819459c2f27103432933f06710bb4f163aa9ff12119b46d3464a34114704b67396e70a47a1f591886860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307613fd3a153b2aed4bbbb8649ebb5626d1480b1c471a6625bfe9e9c2e49f2a88aedea3d44e36b8eb38efc04a495a94a7023100e581580c78eb027d5962c30cda553126973eede651088206d0c03b89d59affac376e0c1786ce2a5cf57d0e42c83f7ff70302047c435bb5006730650231009696a9dbcd04a3444f97cf6449e5b119f64bfa00985d18d6865aadc1a436419283a5a30df1dcc27df216a8c5218a2e1a02300a851efafc1dd89d17331c906a4abad88eb6a0db89214f009f1e348109ac926f186ef2935b73a157df0b3e3b453f66050302047c435bb500663064023036f985b57f9c7b477dd805a5943c909dee4e9c5156cd8898b0f38cc6142fbe5f06a23828cd6910cc79cc06db1acfd0b502300c77d1c0a7892666bbc16362999495fca3b00e973444528dc37db0084d97e08c8be6e6511c526120c212e0bb949486c30302047c435bb5006730650231009cc7ca27141bb271eefbe711d4106285fab1cb538afca8ee914a8c38dbb4d532baec3068c86a779f11397522e2b68a5a02301dd77fb6ac08a5f0bbcfc3373eee5d4810a2d5bac70bc12650f6766982aeb55316f1ee0ef2723e64a33b61b54ad798ea0302047c435bb5006730650230551c47a3169835d30d52d4d67a300c09d9318f20885ccca55c02ee03eee5be86cb78e4ae13d88891187bab6c889c9fc7023100f515d0d62d8f975a137810ee6c9bb99da5e901c92375eb2fcdb231c2ba289ff404d844c525152b494b24bc917cf8f3620302047c435bb5006730650230154916800d3e4ca4ca5fe04cd30497fa3de799125dee9bec9de7fda1fc533e208918e63ef6f36858c9e2e01f1197ae98023100a415cb84f0f5aec59256c4546b5208d08246dcd8a5565a5480baf3199965538265064a184152809dba088ec97e96d7110302047c435bb5006630640230106cf29847b090ce2bd52c1d02a5a2ae5f308fdbd0b24d0a4f4f91682c27128a5b2854706efc5df966dcd9a314e1e81f02304230176586f86a25290dc3989732ea414723bf3128abda214af45880f90cd28f70aee36e9a089e8222bcd9d596e4ef040302047c435bb50067306502305e5200ad7a6416a4ad3d5adeeb91fa21f6b768b427b6853882aab458a3789ba84b0396c9484bb3053e999c6d896d93e002310094b25ea33825e64d3242dc263655bea8308c445abeaecfa8ad68a40faf5617fb594b5afa3cf58dd60c55c7efe8b233180302047c435bb500673065023100c40018e2c9f926c78a1eda4015968cb6e45307637dea182d303d8c09a8d906798cb0470e602e0fcc30bcec9e5708f0000230791e5f37245cfe9767f753ad949fdceb4d28614cb85fadf48af115703a57c215b3f68dfbfe4dc8c638cf042d156d6b5f0302047c435bb500663064023030f299e330ce8aaf8ed49861644ed21e298f3c840d440ff5f2f13e9d83c10cb8405e013144d5a9adbccd755d89ce5465023040b70e77adaf9cf6e0c5725aba1e6b9607b6f59d06ed2f35c62a9463163678c3415eec0e51885899aed869f3f63004fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230282e4179ffb5909b7b146273b1dea0027d4d558b0f61f329df0954ec1fa604309a2948010ed5398a6bbc3dcfd4eb973b023035621a463471851a0073b24ab64f2f20505725b6af3ce7c41a4f259f097ce91f1cdeb1b45dee613cdb51565e7c37c9620302047c435bb5006830660231008b7dc1f0958db177e5f410ce910b2943b8a39ffa38288acd9917476ebebf018d5f47fff9e06832dbc0b13be5616b113c023100a88a2e40cda67da80dceab7ebe61f41d7b0bc15a243f595d66144ad809b3d54408c9241e6f8d775f61faa5b7eb805eb00302047c435bb50068306602310097df64dbfcd33007043b01285fe9bfb460adf334b19bfa764653d4e74df56570fd5725a1a2b5eb394a5f0b546efb4eeb023100c00b3b8c9bc05a21b4a94697fcf666b1296bb24b8b01ca696672312254331541de0457efda938394ca2604c62f480fce0302047c435bb500673065023100f962cabfb98022d675ab391ed28a949ca43172419f81a4630fb79adc2e845a4f4f2c7382393bf3ce644b138c622865d902307a86b3962928f663d11255e727b3b542e52b563d48cff311991e2b2b2252b6b358059a3dcf4a7d1d1c337fade7a990a90302047c435bb500663064023049ccd0ccc361becad5a67997131d59772e8f16b401b766875ee622b849ede34a1f5d35c5e9024c1e7c0973a14f9f96c402304f129f8c1882729dbfdf1ae0ed27efa38aec17ef98a7cd4452f7fd8e75c8f64d489d152e72ca514c90aa129a0dccbd4e0302047c435bb5006730650230357e5c94ac258790a0c0a9da7924e42407890d611b7b10a2ea913a9db2be021a3feddadce78af23d647e7e42f74e4ad5023100add76e625a20463c106d5e77565ee38d165b438a13fb97a8cdab3bfebe39d2fe948d4fa988170f086d7d8d4de9d8a1f10302047c435bb500673065023100933ed7c3fcc23360b2ef353a299d3a5a66dd976f3db2e345b21cbf389b9d3f58c68271758b08506a0edf4637b6422b600230194769e96a991380a7f27939ca2498d30b42530c6959bd3bff8524e377cbc8e9d9feb8f1314176bc0b05d013f9077de20302047c435bb500683066023100a4cd4ced8a5fb3c0459cb5c317d45cebef92971b291c6ea7d55fa27ce1989080112929f24aad428b8c21f04b641cf4c80231009494b8a00f60b17d16023a832939e119378799b7393f5e8f6ce9b758e6130e7f1c1a23253dfcfcbc7cfb45f2979191050302047c435bb500683066023100d54eb749edf3560c34c84df186fa57f3dea5fa6a966d8e0c84e330d3b98d832ad424bfc81012d0b9f2d2e5315ccecca4023100a2cd4fabde45d1048293ece08b71bc2fcb64e0660dd0be5b1808e320ff75a8b713db5a8604951757a8d8df3d488b6ea70302047c435bb500683066023100e127898cfa26f28030635cd963989764ec73086853a5718f581c437b08671fb349745acd4893e80d876f66328ec11c990231008c39e3c4777ec121565f0c30e7fb3e7ba9cf3660ba565b57a266465f655748e3f4effe0d21ede8f537d0dcc96d1671b70302047c435bb500673065023075a9ce85252fe3b314baefac4313bee8838cb52f2295393c05d5fd1cf71492ad04fe36cdcacf9d4ab1bdd7c5da2f6b860231009c1ff18e3b795a05b13cb3413ff85ebce9a63e552c0dbc6ce5975ef920147548595f90140b1fb96396d6005acda1cd130302047c435bb500683066023100eda32a351c9d8c23f6a54e9cc085a434e6e89c378e15ac58eb3bdf0ad7fea970bab4796def7b539e73fab8782a39ab0302310091f15cae630d4c2f74c72c0f96003ecf5d8175d498a559ad26a9ff020ee46eb246ac7662a4534a570d533f83c9d4f4880302047c435bb500673065023100c281e143e9bf3b7a14876b818bc01fecf42ef6d5c3ac824361453727fc2434e566626b54f1232ade9e6d9629a94df2930230355f14556f5ca273e9349ac82dd7fdfe87a74d7afa401d02da7efcaf7adc49991c566fb0a3c42a53d834ac3a8ed44ad70302047c435bb500673065023100b2b4f5a04ef12292fc97a936b3559b19defb40367dfeb00e1f029bd04ee9b63598f4db933e987d287547d547baa7d59f0230333673e48bc9c679e2e791213bc158e709e7f25d9896fb41eec1e12febdcd0ad1ead5f6510eb61cf94b2f1bb2429335c0302047c435bb500673065023100a04eae6d143d33180080f0e3e32ad6d7f14fb541d300facd130627d7afbb4453a4b94274d7b7c039ef914c65679410710230362d62d05399459dad53199685b7ebb5141e6cad7f75aa644df2206b0a110c9d4796c8b0b714d3bc84951323b59b9d930302047c435bb5006730650231009901a3cc50560876d0caebd244fc50b95beb0751dd7a9c29d9582d47f19d9a86f25cd0d9457e48f0bb48dd3d4a341c3502302e54ac19f2ba788c871c8758d96a391ae3ea565fd23f5171fc08bfd1acb0b92d3bddfd50986b00d1c599b3132ee7d58e0302047c435bb50066306402305004d8ddf80c4f883b7beab1da9a11708f34c92b91c99d4b79a1fe17b60878a7aa8f72e8d08d13cc77bbdb37369c63d902307533397f764e6de2d944909b264a331ba9386140e3f51f4e657b0408f65eb3185b9cdd794772e2dbc67331050c60af090302047c435bb500673065023070059ff152ca05dd619964c1281a5f88f97957021bf99b1ab13f3dfc70efd6505e74e5ba9a39113bf3ba54e0e11c7f3e0231009d3727bbf4642e0aad51c3045cf551c270b88867930b9ff901d969ce9a6482a7197a717266fd0125cac7d208067333170302047c435bb5006630640230093844fcada1c7a4bf7ae4ddf636db92b7d3ad5161046cd2c273ae674c3eaac1d8610664ec1d403e8f0ce41b510bec0302307f90bfa39cfe4deb4490dbbbd5ff935e94b747344188514ed08d686b81fc264d39e59e63f2b00e1b7ca0db3a21b8ef2b0302047c435bb50066306402303316b0fe9c66353256472ae960b8708b3bf17e4e7b4e7444d229b8ccd2329c1a11fa724a04f3c5985dfe48b42efdbabc023013275be1a5cdc887fd20b77c0378ae130efa57a5f17e481bfc5111356a7066438c160e04d9da6fd0180f5c16fb407f850302047c435bb5006730650230130c406f6ebd6f76fea3136334863f76c941cfd3b5d485e2f498263f864f8310582a7d5af0012983047145842c910011023100f0f46dbff809a3174a40ad06221bedd2ad60c2c32e735f41d46ee1b4b4b19344c9f05ee62b99d8b3d95dc8a4bd4238250302047c435bb500673065023100d40606e53e949426f9e436a4ff0cbd555df482b169dea7bb49c5b9f6d18e9c1b54bb618c502b856707d79e53d5e0e3c40230683bd01d1b561cad381fd3987eeb08ae10da7eff4230d5a87f1a550b7b2e06435cfb8411683971356a17b5ef427fb7040302047c435bb500683066023100b251a74c1847267eb255efd27aba62e47348feed11ffc12bac1d4da890811f40246c6106899b0640a6b06a540b3178aa02310081538c952aebdc193d0800b86eda41d63cbdc9318b75dc936e855bc4e78a6f26cf65b6cebc4607cac1a1bf182031dede0302047c435bb5006830660231009a1c4db68e0ef2ad08261f13e434d55e7dcdd5cc1a27ace754afb130c87df1f7586d3bfc12efb1d743ab9fdcd0282e03023100f32c12a415464bf37f87c4241475eb7a965aa14aa8565d4148aca4f253c0965d79b0e93e4d90aa893d4f818ca5beedb50302047c435bb500683066023100f33cdd884dc147e2052353bd123e6000c78a0a370c1f208b5347dd5d4d7bccfe1e842db57c6c06e32bf0d631bf37b844023100bb83c1d23f1a17eed3498ecf9239d8846a6b821d8dff6e7164f373527a5a7d326d6f0eeaedb76aec1cd1824f1f1312af0302047c435bb500683066023100ba17650ebbf8d8707c9634530bf7a4f5210641773887f1f34bcc54916258ac664fb43415bd4dbc420c92302231093b43023100d7925dec88564837c09e005b17515c108c487d3c5d720c7bb73c4c841324b00196da52a0935e29f92179df1a7e996e2c0302047c435bb500683066023100edc0b010a0c91b31515912931b7bf6d0508f06c166e7eb2a0d87761205a2974f5bb16f4f31320579b7f3c74a57ff9fd2023100fe1a0b07a55f3606628adb89d593a9af60d9b0a3e49c172a5f108a75aab2354154343d06cf3d700cef10aed8cd15b29a0302047c435bb500673065023100cc463c5b7622a741306789f66bb87e2601916616c90884cc40ba545c0dd61ee2b545014e55d706b34f1910783813503202300daac20371b903f45f88e8ae1fa00a6f099adf11ef0fc2963c9fb8b1750760676aa9024bf37356f6c36048fd91ec25370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023055433311be4cd4fcdb7d2a871a5aa72763684700411f0bca73e0d709259a4f9c6604080469cdede290650c4d6de700fd023100d65f9d2192c8192ce057c902876528f8d403796f104fb83fb9c4c9bca481cc61552a9d1e3c816a200fe059a0c5fd7a0c0302047c435bb500663064023074fe6869a2cf34e27cd5deb5fd6d72aa3487981b3095997d8f2e9da13a36c83194fed1674de3d1d2de411f60837e27850230344bba7ded1d61f3a10f67892e79aaf5d8d85fca92f96eeef37f5303c38f3ee13cf7be3dbd8a4636bf2846d8743d08b60302047c435bb500683066023100e59bcaebd4103c95bc84e781fbbb3428ac5e0efeea1bca60839c483d0b01296e064bb0d41d8092d9522579ab17c8223b023100830fd866b57f68e8a96a3362b9098ed4748014268bf8f5327269df759f9c5894c009029be259188a2095565b0d9808cb0302047c435bb500663064023002fda6e32012c2ca956d3fd60278ec46663e079eee991c3032a91f57650181b3141967ce8da468b3a0027c426361130902300bf438d10093bd7df26286cae6f96a42010438ba59d59d6f13580002df2bbe192e1a890808a0447f9c0a462ac669e37f0302047c435bb500683066023100a1a845af36c7aebfae286485c6c8c7fd8856c9e310379b608d93ab5d548629c473f03bc6c2a423372da16d44fc13bb05023100c2a6f2c0739b877bb91d0e6c8ed3bda52928e7c1e2cf1db83b9d48ae0119592cc3b0ef946002237be47caaa0588c85420302047c435bb50067306502310096858259f99ce12c52f569f5b2ead7be1b1ce44c8876aea1712232e3030f644c3399ae784ec627b4b52f5e98386838e4023048e5ce503d3a3ef069102eb38df23db185255fd8d94aae52ac86ac1a72101f6d37f686f896c129fda9ee3338bfb6c7ce0302047c435bb5006830660231008cff8aa72d1fcdecc23a358d0f83b8145c54224e3cd3bf2847a9b3e537a29cd51a47e87478e5a99a0637d258f9d44080023100fa912a56f9f682cf5262f84c40ab45c8820d34bd3b63e4ba2da0abe216d4969637f5e8f89776afac5c2237fb90f451ba0302047c435bb50066306402306505d72be28fb553b8e04b4d32199e53beaeec6678a3fa5cad21b2835e4e8f9dfeb54b344435b25a52f7a7e193e3a80c02302c2101373ff18069c2acdf95f92d7de5a43035eca16ec9960e7a4e376742e424810caf17b38d9107f47b8a9b974c8ee30302047c435bb5006730650230170719268edd3433c511888c5992526b168b8a351a02d159f678ef760e90188c30c6ac952c1094265fd7848344c26aa40231008f898669a7024c11a4ed3a9868363915eb3353af86ae1af46b557523657b0cc1249f62510beaa3b496a09969daa91b5d0302047c435bb500673065023100fc7c31286b26ebadba80808db5cd48ce567b129220a64ebe26001e42a0e5a4656e174338654740bc3afcd44b73a0e96602306ea77cc736c65d133f9812cad9769dffeec2a83cbbdfb2432c0024a70218376a145a09b407fe4e6bebd803cf618733b80302047c435bb50067306502301840294ecde52890c3f654f2c45f9043b0b5181d301d67d9a90cfeb4586f46beed98afce11dacfc9c2ea4a2c44306c14023100ff91f523f408ffd266e3bda7382584349ba69e9731f8576c3f1ae94f12571e62d22055a900c3b59569bc7dd4f455f5aa0302047c435bb5006730650231008b236c72ff4c5dbe1f04c82408b1254ec4cfc2f148b84d834a6ffb782b28057bf702e968649904afc195c6c4d70fafff02300e66c4b4803d3bb478e4a6714080bca20e01918443b3e6701d982a5ef07f91d70cbb762c340b3de3e148f78efa24130f0302047c435bb50068306602310095f192eb78b068d1d64416ab35f6b631110c6e3f39622c8b3d15c5b3f75a11017741ad605223593dce7efcab5d07076b023100c10662db98514de35304cd6acabf942a72bc8069020aaa96ca27ffc95ed73c04f7a1a975265c026d03a736fd25554d430302047c435bb500673065023032ac4eeda1e06c6a75c1db27ba6fadb829ea68db5c1559a7ed1a0300b39eb4ae43dbd1b31f29edb9f4f302265366b4cd023100ecbbd73febaa6508e95ee9806b1bf8f412df37f90471339447bb4425b5b518c3692cd6130d7e73f7396b63f6506ccb630302047c435bb50067306502305b197ea3cf9fb436c1b1502d7bf25e1eb7f8c83fb095195a25876910c0784c1d1aa4ea12243a4c0bd60e7f015ae2edc602310087152ac0bca34d03b1b36a4155cdadef706667af3e7d15b2a3bd6776902242f79f8db439e3a167e1077a21a2c19ecde70302047c435bb500673065023100e857b502d92e499f96c9b8759c104ad86c5fae551962dd7df0a9079cd095b9e461104c79604fb1382385c27aa70f1b9002304ef2ebdbf7bca7d4b71958ddf2b11350f81c3fad56c8f9cd5a342c8b0c15a2e873c357d29bdb84f1a27c70b630a5b6040302047c435bb50066306402307cef900cd33bc3ea4ce4476335dbdeef2d636960438245b5901c8317e75bb3a6e84bc3332e5265ba04031de1af92af6b023030afdcaa99a7204b7873fcc79ac8fd49c612a2b9bbf740f41da1eb0b29354c5f8857b7c7de60a534829a4737e75b1a1d0302047c435bb50066306402301ea2886702e640f149620c47d48dfc02a660f451b78a2b326e8a4b8badc59dbd59dee50897104b2f6aaf752514674d220230437e1a2bcdbf1b5330ea6279c80d51827abc59d79e5f1753bbd6f039454052b2adaee05662c19018b90dccc0b3f2e0450302047c435bb500673065023064de4fb163a307181172bcb377a87da8843807774a3efb30c112f47d58c2dfd3942da745306d8c7d52c4dc0865f798be023100c23f93bfdf852449280ba5aa8b51716ef3d82938d0e872f6a9e828a7119e8cf238c90c518538d4f8f7cf254c13bddc7c0302047c435bb500663064023023d50268cc1fb4a17a458790199ce6f1189f55eed28698eeb4b06e1af3855fb1c7c14325e7a30b1aa477218c8f55ccbe023068c4757331e29c8c715fa2a91c345bc6d89a9ba4f4330af026ca036e7ba9fad8ea3cc82939f109e090d1e144e2bf0bfa0302047c435bb5006630640230780000ac0a749be02cb17a8a7c269fefad963babdd01043b8702ad911c66c740745c74b79ec9dd142d198e2b8c6253c002300b73f88dc15fed7a8d94036917c80c3f1a28ae1bc91329a765b5b437c40070964a510823dc701093772d1b4ad6b85a290302047c435bb500683066023100e0b58f8ba9b9760c076b67d3ea02ec47954d515d11bd9e579adc46489d98959a5efebc4e3ea787a5d0cda2eca24c1fb7023100a5209edb2a7977ca48eb65ae6389443364a27590b79f55fdb17c5fede253d967c08e142c20265dc13ba47f05cabb50860302047c435bb5006730650230367b2689499ae5c49e4b919f428f00f679056b0801161ef2868359faccd506d250fd8d735305d5ff79bd65494645d7fa023100a1cf37206fa0bf0a4d947697b65eec1564053ccc3ec983c7862f8254aad91b23a0ed2e2120e2b14d5cb14b395ab63fa60302047c435bb500683066023100ccfa750d6a38e8d7390e78db1f6f0e845127457898e29f1975606da7c29907bf171d9fe05573260d7b86a514a390c1dd023100dbb0ed086fb52339114d26e5ab992b47d7675e6223ef176ef6e2b360d074519c24d61b44860e0d98c6ad42cd2fed1c480302047c435bb5006730650231009f09539c10392353c50b3f24735bb0eb579586936df0c302eca775c1b5a3d71a6b91ac4692ad6ba05c7bef54eb835cc10230233306090093963d8c38020505c10719f2d40ea287f3d46ca569c9d49d3604a04c918a691392eb867b686fd82daec1db0302047c435bb500673065023100eccab64e8beb4a44873b196c49220fd4ebcd14c583ea5b2b4a2f946129d06f6058950b573268fafef0593f636ab1fe10023011997b480eb2574ed1e6ac2477157369cf3e474f197172fc254ecd742723cc127d2c2a877fa564feb2e1a0884e4c70ab0302047c435bb50068306602310082e9df0ec7872ffcbb8c1739704ccd639f5141beafac5e5f5cde63aadef63c2609fe265e601b07ecb26db4ea876b736b0231009191de445558a81ca35d6859af35b0d96430698b1e0dfc4923f4f000d4b02bc13c6819cd7e0ff1cba01400f929e88f720302047c435bb5006730650231008328e6bfba60878dd8e4f3cd7d42a523c788ec335fb24df64b5c74cb23699a57cc952fb81efd79c266f4279a7ebe2f3f023074951854b1f39174dcac53f78cdf171f87223d56dff28b5f2105ea77ad60aaef1ad37aa96cea7ffa68ad75f14b330a770302047c435bb500683066023100d7298020fa48da4fc4867c0b43e2e2a5b8d5bce970abe51921b06a56b1675b17090a5b33d2e7e00f4e9f046bc673f33e023100ca4205b31ea077db1a130037e6564d1a7266beacbefc4adb05a9f2077b8133ed258244f17777e064a79534a01f89ba1f0302047c435bb500683066023100fcb9a2aaafc9e77e2a7ba4f8ab2722802307cc3998a7af1ec20a6ab2c784023bdd2d2927799e19ad7dbaf013cd2c99cc023100b3bea4c6a7d0ac5d06a9f4cc584f113102ff133f18b3469fa1d37b2215c7bb7423f622c83755580d62770e70857780240302047c435bb500673065023100e3bbee2fc58c5f7426ac4faa10e8ee4c04f30b45a1ca2534582226657e6f6ece3ec977bda7b3b414d8ceb25e7df0df4502300d596c9cd4d6be943d888769116059be8a257f7673f0c36a7a6342751181078aa6e0848aaa7f2e2fd845bb716e626dcc0302047c435bb50067306502301319ac236f4bd4c3bdf4b43315295bafd2bcc8204bef83c94d385274fda78c885f63c131909c47564463daee9b3279b902310093b0d7f05bd26ac68f64b920c359548e3944054e58e5d6c9fea201b5ac1d70766c36fe07710087ac82776fdf68b3ac5d0302047c435bb500673065023100f3b9165751e725f0a08e24afb7b7475c9a4781aaab8b5c91c64d6675317ffd53d86d83723458caf9242e758530f9b994023048b2aaa088a313e46f5495733201c16c48e34a374a177e5d8460a45e4ce3bfec758ec938bd19a715541cef8d770d80bb0302047c435bb500683066023100a344a6889a3ffb48963f90b208cee595241fe5498ab395a5bf8df88e5fee675486fe0af1fa33e8f38d267a3d2e0abbbc023100ed1002d733f67b8311361137de7413f779d81a0384508e1be1b7d1962406d347edff288b22938c2f09051c4f094a4c440302047c435bb500663064023046ab72e32fc7d396460c3840c19c4f27af7226773d6fa02fca9bcc933bf3346a496b337489c124340035b982967563fc02307ef2e76a01bd090da832aec22dc44a981c14882aca42b4f94f9910ad8ea2ba0a21d4bc8d27ece539f8a6272e3cf687d70302047c435bb500663064023052c566a6b124d036597a4375a89637e65bb677ff685c183b6711350529fdfeb10bf5ccd53937e11e0387ffcc4e59c8920230780bbcf42ce859162e587b28b87882f499a8b3b1355a00153ec8a9ebe6cbadb0b10aa53d23d7c740e77913701b41f8df0302047c435bb500673065023018d6b80675fc8df1581ad78bb0fa73ffdce272f36596d0ff9da9c5aadb0bd2e67261199ac9196e545a59749927e6f6da0231009b7532000f86b412323696b56a6f67b96eba7ac46c2e909ce95855a7ffd8e37ed2ffe23f2eb5f4294aca371b2d7278690302047c435bb500663064023075a49d56c20077314795648833f9526e5546f832b49791d49a10116aba41cd458e497f828c654d9d3a8fa91ca2dbfb6c02305c93f78fe5151633dc4ee5190a288eb527942ce3b60958187f23bb10fec2a13b03400c70360ccc5f7d5a48314ce1edb10302047c435bb500683066023100a8e34b953edb2536742f1089f5839c2d405ce3fe4dc188ecbf2117fd9e8f60264a3590484ef866192fcf167ae6939a92023100fa0f14d3648ddca409bc1aaf2b729f0d601d5ac78e663a3b635b5087dc854e5a3756a836a57ba62042b93dbac8daa8c00302047c435bb50066306402305a98ca4d7d4ba579df606e419a589e1e5227adc3065915e46470ae975c16a5d8ca8b1be92cfe78462ba6b17d489cb8f302302993e27da4bc87333890ca7c9c4cfb38c314c9676e3dbe8060d0e42cc15878d81ab825d517d06fdc3330370d8bdebad00302047c435bb500683066023100d4de93d79feca83808ec26302a7ee8dd986a7a7d39a0299d259d4467ee31edd910ea9dd50116f178001c41a8c2a23fcd0231008d7bd73cea28c43749f57babd0e22c072b888d503471a70a35e10f7a4f655837c4023d41702d2d9d3e34418cf76a2e070302047c435bb500683066023100877d4b7dcb89bfdfac41c522b60c86b5f4ce666daf1bea3b8225d6db8ee36433d2bbc2899b0678954ca3894dcfb20c6c023100fcef30c949d092abe3e5c243bdf9bfc11a2c99c61cb942fde0adcdbfca27b77d28b07328feeef4e0fb42cc11514de6990302047c435bb500663064023020223c750f8d005cec3831defe28eaddd6815a78d83307d42e1d921680027e408e912734537e5819d40bc851950d6a22023019c8a23d2f3e9b226939b62f5b122d4b11164ea46c566edce0776cd30da182690338d755ff3880d48552dfb78648bf390302047c435bb500663064023076d16445d7dec9b0cf6481ffe75c5e53940c7bb51c309853936f076a8e5dcb202bba15489d4251f2ecdeab72df0afd0002304781c9ad0ff51a246bd98106c27dd729671be6c25eb7858dd25a00fc04592b28d17bd3289010042360e074def33e503c0302047c435bb5006730650230739551ce2429bb0fc52129b7b0a1f0ede3ed3fdcb8ffc1e91a6685b3dfdf6f44eac93a88d562a77406e8cc607b08f97c023100d4730be1d5ea631501ce00ce0c74d11ac3b2465b9cdab274ea18a3a1dc8450ff8707eebb8071fefd227f2e6e58530d100302047c435bb50066306402307e5b99999ef4e62baa8108c03e21624660c01480d992bb0fbb353328d3a3a9d953d68782d7e7e2e38ada15f68dcc135b0230436306f98450e2885df507503f65ac7be3913647c46442ee5a67bafb4d71b6923a7e89528ebe89adceed78669e7695b00302047c435bb50067306502310082a3ec4cbafe92f37f4dec790b73cc2c762908f9dfe8fc1d376e0f3e0080a6588ec86a1d63747ab16e4cc9ef66f7565e02301e6f4aac606f476316e87e0bf319cdc2a856ec5a6f909d98ced76c67b1a3e2a328bd7f9ff093853d08d3784401c005c90302047c435bb5006730650231009bdd31d323b15a99cf634be3af4a94b94788965ad2d4611c2f1aad04b2b9dc4767a9fd2c91db3eb32aac1e97afc3bba5023074865cd9ff491b61d199233a3b2b5287da5e4b5e0ba707eb938d4eb8b40f2016b96318a21f320f708bf36d0f511602be0302047c435bb500673065023100ffd431aaf6fc11a6ff5060082e2fc175ba892f3744ab3572e8725aebb2de6eb4646c800399e7415c73887d97e69781cf02301fc13d8273f647615da949925ac47b6fe2f2bbb2a7eed033d70934ce940a76cddec58275e018d269a8dbb45aeb310ff60302047c435bb50067306502305922e5f9ab616de6bb406b056981bdcdbe5facb271d5e637ef6be3fa2ffe25b14b35323cd76076f0e1cbfd788bd3249c023100ba533baa55a56408800561884794792ec9b19fc07e19a4908a656aab0a8aff5726f96259127ff594dafd02b2807cce870302047c435bb50067306502304425815f20914110f443fc23f83cc78c97f20c676473fc55e24018854aaa55a30b453faac586b93f2ab63807b8566e0e0231009e0dbcb093d863b59d607afe2edd6fd798bb9cd3c171568648f0bfe523c49639797d110a0bec4209956725c143eb01140302047c435bb50067306502310097f3ec4d2b1c3ce0979043072111ce7076017a9b61800d70a62c164a468e23e69a090094cce06b4bdf78d0d7500b527f023033a6d7b238781937e510ac48f9ebdcc925ffe50b9ea9d84e0dc55f8cee15bd919667305bb12d899499324408416072e70302047c435bb500673065023100f99e9668cf87af6a67e144ce25ab9d369a9b73924cd78e956ce48f096537d4d432633beddd69758ad733aec7b84fef5a0230357042a3e965eac1c5f72d53495563661a6b7e5ae438cd1baf646f2eccb8f47bfb13897cc024feeecc61b147a67e4ac20302047c435bb500673065023065e5ed7c527564b321c29fc7ea41050b946a3cc40340d5b23c08f1c6b142a75781b1e927804c1331b0b6d45545016136023100cecb0888333a78cb4119f4d6290333369e7bb6ce1507aa8376831cc944e874a789bfac49766ee6b3c9a36351cda17c000302047c435bb50067306502300916ff56bafbc2e9e83879e9d847e42350da3f109b1667011be0cabc894fcccc658cddeabf4be830fa5aeb5f2c25da28023100e53226ad6f6b315723581f40ea1b927865f38f8412383595dfa3e313f25bc98f03b12798a657af29481f400c9e31fcdd0302047c435bb500673065023100ab5ebae1b672c5039be207b6ab2193ad6ab254110a7a8db43e2a81d5963d5d74714741c20dc13ed3e4f6cbc8ac42391102304a919c8e481bc135433a80468ea2a11c793f2072680f6b0052fb2d893e96f909893996ec6af8490ad0144888e037cdfb0302047c435bb500673065023100e26633db76a1136d11b4200fb07513411051d8c7f2353ce3f65138fdf6df84b12d0d1949e9d2aa361a4e850d88f926c9023076afc1bb244123954d4db1190ae39a7106c514c64558c38b4537066dbfe08cb9c46fe1e512e6c4f9d731f72b9a7efa580302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dbd15ca13a48eae13d01eb89f8b3a00a0d664c7aceeaa227f2df407aa345e48613c7bd9286f1d536e30bf1866566e210023100fadb43021418672b077af5eb412246e2f821abc5096213a6d09c0cd074e12d8049e72d420659d80eba6a8b019d2930b30302047c435bb500683066023100efbcdc520388ca6a2518b916b37026bf7e9acdb25c5c8a875682e8bc79543bfd5b40bc42b2504b3e8f2172d8c2e85b560231009a612ad92f82f7a635e46b770e10497e2cc5e53b44f3d73024762cfef4ef34b3b5074ebd67ccd8f6422986fac9d332d90302047c435bb50066306402300c48d1be361054ac67088fcd2e4df8f551b7434d3f7ba2b0a9a6f6b83b001068675fde3733412a03d5377a158556cc4a02304d5a1daf8e7c65e862dc309fa9fb5832fd0b12b03836e272bb9ed612714ac7b1f1fa05cc1382dea9f8554cc691625df00302047c435bb500663064023027b7b78916a89072a43fe4c4e9665536f2a4e9d5eb18abfceebb43c81856b876d6c34844f1e34e8895f31f478d3b2a11023043b77a7146a03b0adced5696999f7a8ec1b079f9f14e4a8dcf5f438c6ed8dd300446df3758068548e5b578ddec08be5b0302047c435bb500663064023070ea15d929a97e04ae8900e237ea8103a24eeebb3f5510093b272293a1933dc2bb384cff425acfa6f5bba4952a63f15902300ed4529b363c209054c0eca86ae6ca7b531bb086daf89b487d31342a8e8c0ea86a0fe556eb8dcbf083005af37cc541220302047c435bb5006630640230645b0a06fc5e77b5923d00d2d2ef3f3a53d50285b7e9c97be979e5210bf8dc16b9bce4484f070af910b4ca84fa7fb9450230346eca8e5f4e0c984dc2db9f6471c39fa34ce6b86bb63bbc57321439843ce6cdf9c5f1f4381ad671dac6b097fed5becf0302047c435bb500663064023022852ba85e7aff5bbfe3919575ba7cfaa773764faccbc2360a9d27dc4dc420270a6b13049e5ee96c1fe6c03cf5041380023077454131c0ed1d33e4d2a893e397aebf465efda8022a9eedb2c2d188568e5eda2e905f59c54941340e3b6f8d27809f7a0302047c435bb500673065023014382408fd29aef899edbaec3762aa7c62992712d50dcd5a73cc92a9fee9f2671fb3b2e3e859a0988cdb7ff4995373dd023100f99e1546a4900d01d091b20c73905956e3d287afcc454e0c676538a00254bd390f61a161d1bb64b00dd715502816faaa0302047c435bb50067306502303cb7546e55f8e49ae2259db4fe6d7090977209a09069f5ca26c60687505c302f065c4470a0608d4570eec99fcb06f024023100ebb92a0e6e1f3f340b6a9394c8e1966ef2a69bde4e05710a289210f6362898153f36b98945563e10ab1936019603f7790302047c435bb500663064023009eba28f87f47a1ce4ee1027972d64c4c4d16b5660d1a9d27372678a5f57de1f16f0b382e862f3da476f69344bd24011023005b0c3416220f7823f0f673627b0a35e28a8e0b1ae762b86ced2a77c2a8725993e29354a7ea2de826dbf6dad53b9a60e0302047c435bb50066306402300ffb9ae6d8020a016c3f84d302a971b011272ae396f948ad78ebb0b9e4939bd88fa9ca2ce464d6b9872a57bb724196fe02304e1089fb80723f17ed9003ee69ee57f1b2f981e3f8eefbf720829df9c0b50e4befd1b3e7915fcb35acd405af0d3389050302047c435bb50067306502300c60edc4a3d17562d6161b099238ac8e7a37e8a425b8b6b4a143bb38a4a0cff70ba6f8e56945328a5584867d84a257290231008ee099cfe50ff25e4374a033a7df4d503f1d61e9bb49940cf4a512b05211d06ef41fccd88e7a793db200aee931c365a80302047c435bb500673065023100bb621e8859872e77191204672e8b413aaf46e6cb263cd6b79474111567a22c5114ecdab0f3bb5a474d3f9ce20464bae2023031f93a0501ef69a5250a5864ee3405711e13aa32cd654831eaf987162fe63e86cf2428e22f262981b89c078c3604e7010302047c435bb500673065023100cbe1cd48d4ff556a3cedc336407623a1b1111e4069f3949e3eaf46536684d6eb22dcbbe2e19356b01360353fd64ce0e3023010a860c7d2503c8bcec3df3c633e58988a6ddbfe9986502ab2703b4a0cbfcf9a306b4659d11c7cba438bf7056abf91450302047c435bb50067306502304216001182d7a984c49770563716e1f3f482f757a005c0af87863e09a87dae6f5ed6d9b3ca47d3d88e326c619289dadd023100e159b75f3dfeadc6d9099502211da90b740fa1e20a3141f2e85ef5d0a1fc8e3874003e582f35bd8bc014804355e51b2f0302047c435bb50068306602310085cbac52f73e1989851124ebe68d7859cb20ad06fc690c4dfd930197ea378022172a55a853c45f48d784b4a62b1300d3023100dc3c78be0977b21fe03689b2e2eedbb8b030c9c0c89b27e79faba9e8f220d5d8792a799a0f65d2bdf4b65265248b9caf0302047c435bb50067306502304d5ff6ec4c5ad28a1371fbbeba1a0fb42a14fee6e01d2a16a1f0f282f579615a308428a9d276da8e21284ff0cefc5747023100cbac36bfeb588d0a07061d25aab8b7a0da8df8c88762417679ce397a6b169c5ee9625ef6622941faad3f42509447b5c80302047c435bb500683066023100867c6979820aab7394a2911c0deac129a240983743a489dc3b17374fe7ab837ec8f3c782a920ca79fce2adc5b7c98178023100c1326c2cd1715581c3f6e2798b38a7b0c87f2d613c9712e06bc20fc6c4354f1afcb77a69e6fc6ed8fa1c3bfe866d54570302047c435bb500673065023100c44fd69ea169f14369d4a9fc682e02384ba78ecfd0b4a0946d8b895192dd53e01302135f5b20037a2f52fc07e87f37350230404eff834cf59a61d5e5d4782908588acad8f89115fef2e281ddb33fae55d1180f93213f22626511c29e70075a2ec4370302047c435bb500673065023041e2d44f5bf8978b2f0291cfa3dfd766b0df0da362692e7b3b6d755eb964c556e7594035f4435dabd82e531c6b63f6c4023100da96d3f5fa139e648d2e77aa9e1255711bdd04f10441fb7f3c366790a62c5a13ce2dd92ac034b0d28f283730ea593abd0302047c435bb500673065023100d9243842cbd454908c4b6f00187a0b7c935752da4f73b2bb9cbd94f912bf1c47d018b87e2576ff755ecea9271eea2f37023004665a13c645b9df692cc7df738d17352fa4f7b790085309af632630b0ff987e5d97ceb8c652949641c41f7e55ae8a0c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f50fd87623b5b81d2043e94b49a8a50249233857ba3e324d806c1deb9f7f6505eec3f2b969eb4053feae9e12beab74a023100feeb388790d6bf49a1680feaefe342f7686d91685df539b64dd033b31cd649a7ff9113dffd7c3a255a1388ffa918f7b20302047c435bb50066306402304debb257d74cb1dd65241422b8d74ed751f9e70c99d1cda1a68b62bad8a38084030574f64484b292bc746560782ea222023014d02e75ceb6b6f17d5c9a633964a85b17f788fa96d3486c37423757f5ceb4caea725bb3244feafc9afb1aa546b0da6d0302047c435bb500683066023100ff188dc5330c2f3eb29a6f6e34a4aa7346a8d300523b8d30f09908ba8f58b8c8599eb27798eb190f73678d1148b1e50b023100c681fea1057cbad72976fe901cb02b0492ae420db1432073c829476c5f96a9d55c266e0f5408bc594ae5f4d39abecede0302047c435bb50066306402300e150b034a0aa8b1b403e5cbda3962f3f801c4d79bb3c5be63bcdd616425e34f25c3b2fa86e315a1e28fa81574e2630402306a563c1a68385b9cac016fbfa0adc37da23e061f2836914235fee5e0ebdad9ba6ee4dd49f428bc59a945302059ea119c0302047c435bb50067306502307b77d9815365d689c687a5ea44e391ed1eea2e64d0433216c60ebb0595ebbd3996d2f5c10a5453dcc37377d970ec2c30023100defff64063304cafa5d319c3aa77c288a1512389370f44da6e3c9ef29b85a36382ce80d570ade99f42a4a3595a03be410302047c435bb5006630640230493f21393185563001c1db9b8a7c88cb678eff30d6108164f0481be7ff8d87b203d5e69671265e1cf56e73fa6b0856420230538954321232b132ced6a153444a3484f3f10a4050c3cbb45a66d43f532ef0882688737774809bf934d0fa7de13316070302047c435bb500683066023100dc31d132d67e6f6879f1dbce775236b07a50e9536afeaeda4019e204c6d7c154199992f2910e9140918ea175608e7074023100e8a91d8f18cee3bd16aad96371408c3fd1b683d327b35be6dfdd111987d4792b2c265f4568e0402806f1546eebac84d60302047c435bb500683066023100ea476bf73d5fabbedb917729c587db8b0fa3eda7748d9e4f01c67d1faddce5621992528db58b609038435d33d9cab22c023100ac8b2acfc30f5869fea64c0c0f5b5ba7a4ec08903ee7331b3d39120da62bd6f93ca7fc9b8a70a6634dd767f5177d95c50302047c435bb5006630640230784b27ebfd1a025b45b7d576993f651e6da4d69e6fda388383f68bc33261cf15ea9597ab5b0f6521ac35e44e7e6cefb70230049b8a8ae05f0a1f9eb669cfc71cf300f287a9c4ad132ee8afe024ddf2141ef55853417d7c82b274567592325889a08b0302047c435bb500663064023051bf030b9cb6af0839e3f58b7460dbc44aec3ba852afd862324428af367cb5c4240935a02dd62a05dc52e054e6907cfa02305f660638013be4c9b3bf1a83f2536707c4de956e6d8c22330d6c7cea595bf2715ed0263f87d99ab948781e1aeef8dd760302047c435bb5006830660231008ac528b4bebb6fa1bad5b3c7ebae43dc4fc470c2cca340680c8090c921d354d58953d2865fb4ebddc6b3c4ec5b22345a023100af425834b308471fb16f799b6709b338da2c655879a6fa18a60a777b0ae0cffc8e20eb521a280439294a762647159a620302047c435bb500673065023100db30ba2c5283b78189aca48751f2b141522f9d54771985407dbf4a1016b104479a75fb13c0cfd9d9e2c872e58992d9cd02300afdf42f4bc54954dd0d35d2e6044bb0ae5d31be02afaba717ad672f08734c455b01fb00de46e39427ea3525500cac880302047c435bb500673065023100c2e9d6b62b1812bc725a637f514713cb6f42ae4866a892359f44826cf7de2e5b41dbe01c7aa7d383545f01b5acf673840230123ee732c390d587a1c2ea5092aed00ba04af70b2828d8e1f861eb95d5eab0d745904a3ed2eeb777c9b4000abbdaa5030302047c435bb500683066023100a31424c5671124238f78f5a904077148a99752cf04a0e29a43eb26111cd02b5e58f81bfc7e5d6b88a93103681c843535023100b4eaafc0e83aaf25d180203492899034b83ccd2e05a37b90e3f68b547dd37c0c738342e5dc7fdcfac6b823c654b7b0f20302047c435bb50067306502303af43fbba89508b83f9490ea3057e32c7c92e4b34f141dc8e667332d39126001a3a8c96f34814c912e4bf0a437cf9b77023100c2dd24e4e391d81583aca9a6c05744473738964ddf1c7ec8cd33576a3662fa0f8029393fcb8fca6db09511e8471e0af60302047c435bb500683066023100f37fd348443a1ef89f2332be8ef92bbfe2f0a356e6bf2a13e001ebda06b0fc396fa9bd853861157924016d7be90d9cfe023100b873682963f9dae0289f1ec3e189e9580534d25d1cb25f5c926269df0710e4c2379060a7ed1444b68372cb33ea13948d0302047c435bb500673065023100f0528952d9a605b8c41699e6c4d4de30cdd1f828a71df08c91efffc93f93148f398186e42e277360edfb2ebc2960cb1b02307adc8532242af1dd9fbd79fb721c52837a0db529f487c143648a9d12231e30283453b0f12e59ef1b47375ce76ca4ce0f0302047c435bb500663064023052e1eb372d495d7efa312e805a8fd08f05b3ac97e3f453bef7e23f61880817215e6fb529d205a6658243f79c1bf2f2d102300fa54308de18e9f3cd2d3e0d324c4c8b29d55ee6f177420cc67a898031e03bd1280e9d4184d0bc8de51e574f2de4c6010302047c435bb500683066023100d34ee4984dac3be54f5db6daefc7d368a45e3fa182b00ad10b14806ec640671a0d3664d989e347606f2e99de431018a6023100b86e6faf3f8bea10ed85c94f0f5fb4b4ae9d75e348ec27aa495e8e0df39511da3dd3cd535d54c49ae6e1dfcce88ea2250302047c435bb500673065023063019a58709a384288b291772a488e89269f30016ac5a075b978da9a5ea5da833970bd35a11e9e22239383d339f68852023100ad835287b6627cc538ee2f4acacf4ece7a2ca2111cacc31829aa1620a1e78fa48fb58554a19fe616656b437d821465fe0302047c435bb50066306402300bb4efc3f00cf519999449d57ebdf9fd2bc4329de0f7e1ab1b31baca627f9aac84ab2b899827a2b0e081b7347f558f94023032cb26c8f3f44aa1a3c3d574e115ff1a8b1e7859129b918ddbb23744dd97b7e1f59f6f0da4d3bf97afc1e29fc92540a90302047c435bb5006630640230116e077c89afc8d49d73024076db47a58e8dbb4e966bfb856789703cb898debc99b9dcbe13683560f18ce127003e46a402305fcca8f996eb86d64e7d79a4a0e4b7e5d61e5927ba4cc3e9067b6fdf990b65417e7b9d8319d5f4cc246542e0215979970302047c435bb5006830660231009dc1734f3ab0ddf7486bff27af5cae12654c398576e804e25ec37ec5e3689ccb71e2e1d66d825e5a97ffa6c37a88cce0023100ae0382cd6e119b52420fac1b11ad0d8fbbc33e8e06e51b9f434df2e346cd3f572811d0d2439ab81b39c7e2e0bfa26e9a0302047c435bb500673065023100b1d53d876b3b7a7033c3ce8b2881da8106aac678304fd5d9d2275c84d68c45e2a70a7bf71372f2ceb50869c0523891c302305f709e606ff18e7277f67469bc0617a6fb194c63bc3be99b2e4930f1f71b22fd376ad77c9de6a235d4b4bc40560a1aad0302047c435bb500683066023100e37edcb6eafab366784eb2a0079e512511c3c30518dfa9c49c982f370fbf98ed2c3c14d15f7990874b1a2171bbf72222023100fb1378a8968f1e26c5815e7debd788578650e84fc3d3a70be811bf473cbd477a416769c5a4a78f3962d350f710b7f2580302047c435bb50066306402303cf4b297510b33e494b068cd1ba6ca56831f56d544cc5fdbfed33ce2bb52ae350c52f841b57a2bd85acb63fd84e8687502300382a795ad5ee9bc53e5fc97a96f27753a8bbafbc35534d8f1586372c7cfa1037bbaff1f0e6c3a107231a5455bac806d0302047c435bb500673065023100aa943092a8619387d6fbe66e8ead5729ed2b50a539fe6b3bad7c772ebbd9d0d80174a7c8f5253d7a5f723f4708742767023073c99b340b718e6524e3d712c24ef314c4335203cee0605f1b449809f6b7e4f194a8cd3e6e148e577d1e9e0db7d952d40302047c435bb500683066023100f33ce78e13ed1abcc0286b6b47b66ea66832bc7148f401e58922a7690ed69b37e413846c54087df51d90c5ad2500c3e9023100d20453de0d65fdeea8908067e8a1e4d40c72df278f340695d2d47b04c9f1786bc3d0c711d12cfe3cc3730d8b8826e0b60302047c435bb50066306402303a8bb569c928ac3b39cc6d5d8f4b645773a3a0efd01b8768c1b8bc4790b704fa21d087050d5156eb3eb136c58de3db56023055efc03f742332a7c2ed58b7b9a2064f2ecd9910818bf3a0df3449168aecce81ae318beaa2bf4977f5617e1ce4c46b580302047c435bb500683066023100a92c3c8caed8f08cefd6336121e46595476ae81fc24b46882cf5f5df804bca9ef8f0b8039eb0ae51455bfa6bdc77ccbc023100f9e8178808e49f99c8e73c27c9aa66d8289ba1457b7d2c7fce16a1944dc649bda93b0dbec69ea63ea63aa3c00a8070e50302047c435bb50066306402300722af794023fc8c5078497bf31cb6a5a363c70275c014487535edb1cdc98a90e4c6b9667a911abd7232ad6192de58f90230105f7e9a11ae47dca6070cd0d3eda9f265f1a724dac09717df86b50559e985d5ec5ff13ddec86430310da47730607d9d0302047c435bb5006630640230477adba56357ef7476dea994f47c542b20b1337788b9ed60099a2d8b7f310d04e53383d141b77740b7ba6e360049c57302305e814c682ee32a2502890cef7ca0237b04f2ebbf879cad1f9ba5b4151b0f9ddea62df35a40a11787a0eda6fceb44cfe60302047c435bb500673065023100ebc21647cb90f3d59a6e99fcf895a2a506f219beedc54650ab619d69308ec3fcabdca82526f355dc212f36b61fe402ea023039fda77bc9bd96ff47674ba48cfc734d43cfa8c746a572b327b91810af615620296c90bc7653a60628453fb7ed9280740302047c435bb500683066023100943bffb63606a43adf995ecf702ba05b2afa869e0237ffb863b78ec4463c067e6cf492addb75e62d93c3c65f7d53f17c0231008516d753526943e8bc033f34d8f6e8991cdf2e1dbd987d7969a3456175ab11f59cf0c1832a46fbc4dbea08fe55535ed60302047c435bb5006830660231009d4056ebc0e53f116cb7a5612117a68c9872e27229271c7ea42dfa9048d472e09b0853123e58f90b994fb941a01d74ca023100ebef4b254ffb80d1aa7493de6201e1d8ffd3f6dcdced96b9b3731f902024a06547021e8572cec82bfbca600ad40869e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a381350d083720ccca198be2fac0de042229097a2f9c45aa333a94e6d333ce1879624fbb7503cfc9338aa103c7709b13023100a753c317b4da3c6e7c4f548392bb08ccf99d79fd2252e189250124bed8e54cb6c07bee8d612421be47bdeb1127ad24140302047c435bb5006730650230012885d105a769d2fdd820ea5548dba115ca9d768f1361333a97e42ea97938fe931c8f22906de32252b91f94c220680b023100f7e6444775a7452d8b29e50f0451f3a31c33ec39b8fdcad53e600e90efc75eee7f4d19aa464757884127b534d45ca6be0302047c435bb50066306402306299f263ba99685bc16a1e3fc0e8a9713699157c6d36de8df9a62d947e1ed6b3b701ff02464a53d8c9e43d16b9be14f502305e45ac72382ac83020259f47fba33788e2f3b75e7e8047808842896a39701fcdabdda31698d880bbb68baf381512f2620302047c435bb500683066023100e4bd3ff05f73fed5f09484e50ff4a9c0001365a22866270f0b871c024594354139db333d1e3e2efc081f73dc5b62f490023100d39d920c2bb00250842cd0f4366500d732c29da2b439f0dec9f436cab4eb0b90f114c563a69a7d3ded745c38d57e937e0302047c435bb500673065023100b31e90d3607a4ea6221ab39a940e235b3b6972196a98515c0ede88abfb038b9e81d78bb78999a17e2f325b6a4f995a7d02302430d9d8a8b09f0732a1ac72667c0f3569ea7f982c5189b216817a7e319ecc7b629e48c53ae281025ad64189330f77f80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023100e4854c960346bbc6625b7f94732d1660fc5876b822180ddc9f66fdcf4a206de4068de0ebb29ad47b65b7c38566b12b05022f772365bbe21bb74cbdaef1619488fc231a49093c37b7cca476723eb4b85e7e657b9adc7b982908e9420a2b8af92b7f0302047c435bb500673065023100cb86223f4f4e71227b5dd79c568271fe5f3736a5c4067f49e76a0809775c9925c45b55534c60e99d215d349726ea5f5802302f341dbf11fc16d45b734f2ccfddebd9cfb2381c605fa23ddfc1a298b6f4cff0e1933868048a8cdaf701170b2abfb13f0302047c435bb50066306402305faa009c0d5d273c5ea9177badb737bbf5dd1d8f69a949b862c7c0e0feb8f51e77a3d73b6ffbeae6f6b2d4f09df93e5c0230208f1ccabd3ecf414dae05a7f3a1e53c38d84c5cee233ff081dad3a670af7dc6addddb840263e3230a2d1c3b8878c5150302047c435bb500663064023011876f4cfa877c91a55ab4cae2265d5e30cd3e614cd5d453a4442b680837fa36d509f670f174f1748947a50c23e1c2520230557a6eb9f89cfed1e6ced421fe0c5d5c6dd2e971212cbdd2422b937db68223b9266559aaf94907f22ac830c64c14d6c70302047c435bb50066306402306647787a5d91819f06b6fec5e5abc4a977c39a5d1ab7d010d95caab41ff0ace8288176b3dad9b9e3ad3e553189d593fe023061822453728fed95ffa278c3d2b9046a99bde9d19eb75fc87e9096c5a931ee9a2f589094441406a8c20d81739f65e5ed0302047c435bb500683066023100cd8f5a694c016ce3e07f225f72e87e9541d076d1872b2e61fa19723578ae3b6cf7db71e08d7da4c4709378c6d52c9a50023100fea81f1e3073ef5d9b9ef6cf82f726d7612867e93d0b9393beb04f22cf3cf03b1a4e85e530e5093c52222a4eb0943b5d0302047c435bb500673065023048561f276d95f54ea04f662eea10cd30f396d7ea44c4e0632ba28312f783c114aee7d1380f6ccceaa4855680dbcb10e0023100f2735ecf6c1f14500b2c5fccf41f9bdd1768bbf12510afbe5f61310784e507651ed3255cdc4b8263e584b2fa911316240302047c435bb500683066023100d5c919c49a91e92d08cd3c1ec1044c852c717e2dbc5f8225dab36fbb887a41facd0637825e0b23c91ccd62362bfb5101023100d3b90b7c33b906c2514286be0d40617d576de3f0f12dad8ff34a939b0c5d09e4bea452d9b6465d121052ec6cbb62ad980302047c435bb500663064023076d0a78afba02b909a7ffd5ae6a0be17cd3a929781eabe1816e2792391348a42e533ac31b027e79e60a7bada9837f0b90230583d8c6b8bd9c36a15613737562a7672e712e09edbe855e338e506a7d6dca0374737e8e655bcb7bc97a84d0f1b1f92e60302047c435bb500673065023071f027f69f3431df21d4bb2ac290d6809ef3c46b77143885e69d9aa6a799b83d8a18113a4cc48c1a85425057b181f720023100ff69c563c8b7c47e26c78b24baff0d41228a028bf997e6a999f50c54c19f07b5810178ad61c6bb3605271d4584146c570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306c1d59b797c6ec1e26a3066d887a69190aa8461ca75959df050460e53a3c06e5f088d62edfe1b659ee45374ac90a57af023100de778e3c9ab65f11ee4090688fe3859561962ec824d2b93b9630c31a38b9a0f60f64bd17179213d55139a00be8e3e7ce0302047c435bb5006730650231008ef84ef21b5e53984875b7114013209f04bba5e236337251e95e5803f4d2419f8fedd90c6c491df0eff9cccdb82615e402301f183921d9d2cc2cc0058763236f07d74c27e804851baf7d266cdb4150bf3f0840b9e182b305e4683a433428d008185e0302047c435bb50066306402305d7f39f3985d7e47325ac3ea23aeb2cc2afd357425c7f7cbbb2672e37f0560bb5d4c694e36ea8f35dfc14acc5ce5490402301a20e44a1c30fbf9f8cbc277a95257026091ba531af5ea363172713dc3b0c562c903e6350aac318447594a5e114dcaf00302047c435bb50066306402306e3939e9b4b0ebb7a2888f563d3ea451a045e5a0b3362b1b19dde51b2d21781968381ce3519907ddb39fb71b9a1e94a2023075b7eb27fe69c0422f691acfd4b42f7108f6c3e57f6493b3c935e83be8e38e9c41a8d34aa03937652762a849b7c5b9840302047c435bb5006630640230402fdc8703541973e0973a95b70d3e5492458fe0262cc6ed8c54c044be5271de7cd3c67e4f9105ad2eaf09593115fdc20230610d3b0518600ddfae2912e478f67229b851560f979b25a221a3c81c7efe90e3002108114f8908e5fd8b3704aa818e900302047c435bb5006730650230349d2643bc960dce20fea3b1854c46f809d6184d9c10c9a36dab27a57348ba4a695f6974d68b4543c0cd77fc641a3640023100e0b22c3b5a23801e7239880f7ffe56dff6174c11b0a3a66f346d4cdfbe004127cc95f62aec92c8ead5448d615778f37c0302047c435bb500683066023100b20107e8d9e6e306c01553cb9fe8fd423204acf07a99ebb839016220a49f3aaeec27c56076f6f61f0ed219cf03319ad2023100ea6aa54159d206e6e232c9c05cf9affc1f53e8ccf759193783fef0d8ecada3ba5086e4afa974bb11f3e0b5f788e8efc50302047c435bb500683066023100cd68dae5c029bcc3134bbaae771398271243e99485092e2c219ebcdf9f308fa17523ee518e52ed8af4c3019251900290023100c7088f52fddb16000e14d137fbdf5573afc746dac23785d4ae7a09678ff89c4090133c776a2e617b7a184cefe082d00b0302047c435bb500683066023100d7abc5031c1b5e95b7abdbce6eeaf9c44debf05693d04d5aaf3fc9ebffe64770f1d0b36ec9d1ffd081f2d0ecebab3d0b023100b08768b27e86afe0416c709186f8c66d95f7011f1b86ec186e1d7dd134da1de5805911350a42543b56782bffe535dcea0302047c435bb500673065023100aade51d44dd036aaf4627f37260628ac703ac57c201bd868e295321afdaef3c6aaf9cb8574b73f79fc4b71aea1b5133a02305fe9baa912b2f8432048e176a80aa4386662a8390e05f5a63fe85acf0303a351d8edb69778cf9ca45b1af8404ce9dd940302047c435bb500673065023100ff41fc071aafa67a262766dddaee667bfe4bcaf38982fb9ff47714378c84d1d1b2b293f0c94e23ac35cfa8b95df99d39023043f9a272244e5dc08dbfb52c0ec8b8d8c8a40ed3abd2ebb26778b634f6d027059e0742229b9e2e929755447cf6dcc7060302047c435bb500683066023100a188013b44cee30401c17ff823fcf2f49b853909bd9c5cb950fe7984237576fe6f25b851dc4d29c807ea7eb1581f5525023100d1447b539ecc94ac3a2968fec1d8734ef5f8a5d575c3c4c56f8ffe82f76dead4f9aff27f7e3f54e4fd7e3c2f8de6449c0302047c435bb50066306402302707748cdc390b7afce603ff0494e0769d28da0f0a495717eec985f04f1afb64d38ff87f63f0e4ca5555730b834684f6023059713272b30501696001b89ab991893388b22283a1040fbe14c03dcd72665ebd3f5bc53340bf421d5c26845eb33eaa910302047c435bb500683066023100d12218912968a2403c8d327641ab08a4cc5a8bbe832d46d201a403c557328c4daf2156b0ecc0ad1e083160cc31cb4c59023100a31ef2f49e887269da35e763da0800c17d7715b41289de53f3bc8826f6369194f85e3e5e1b1ad39f535805acb92193e90302047c435bb5006630640230576013ba5e3997915a8a35ce9fd3c6c5dd68ae6d08732e5c63502ec1eaab88b08254bb24c7df46c15e4e0ee46f966f9402304aaf2dd47b70b222714c5046a147f86e6a7f66ba57b79673f229ebde8962c76dd1a72ea39096626bef67b72a95f6d5b50302047c435bb50066306402302e764eb575e2642f808cf57e152555962cd1c1e70a4672306f6bf86fe634c92d57ffa07764278695fb0a068724e9d1c1023048220a9e01bbab08f1f5e8ef500aefac54059ebc343184546002093cc13c52f9aad11988825fc1e7cf78d2a11711c0210302047c435bb500663064023072bf3c4c07e95b4e861d7e10cb3e8891070ccb32dac8bb0eae10bcd1f0b9c9fa9f65cc797c6a1bc0541a37f250c10ecb02307d891738b4dbe8d1497fd17f7f0c41237b84ec70161dfceee6aef784e3b5dbb376049b24a22d8038bf24efe9e2b20add0302047c435bb50066306402305ea92f4ebb6d9635c72180945305976fc5dff24f09367c4e1718909e1e94c8820e74b0cab28fdbbef819aa834e72f1b102305042e59f71293db4e9f7dc864a986fcb602438959e563777757f64f7de342754055e693dc61cfd1f262201cc6fb50bef0302047c435bb500663064023100a2a8c80995a3fdfd6e0a4ff6cb117be3696a81e13e4c5457c28c6191097c46b6f55568ea51aa40f8397917664936f47a022f7e81c3466be0cb15245c400058e45a88757d1a926557b58cd0f934c024dd1560a5e7f2ac12858f909b6300a2581d5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302bfe0a622fa23b068fea7c03ac71b45d823f59f3267b576c2c0bd798a09f29b5139909f7880f2ca9f98d4ebaabda4d7e023100b8ea7f161a7bbe2a4d141a926bcd1c6667672a06489786fe4f7c68689c7203a9615fa484450ca38c99056f710e52bd380302047c435bb500663064023049792891631619ecf293013bcf0ab52058f31354d3bdb2eff94d48a139f9851835d9f707e4a0c175223f9f69e77bdf9c02306d5762eace9622c07c66b283960e324688e22090e5c6499e995fdfee24206b605a825544e10265f2a897d9b0fb9319540302047c435bb500683066023100b5edaee7ce454a9a80df7eb52312146ec2115af6bd3f7ffb7a3c10a2f8f202e933af21b9a5f82d163af14b5034c03afb023100db0492bec2ac3992aacf119cb8c4749654d1b4dd3e92b9db849ced6effa00cddbbaa4dd892557f305188a8e5484622570302047c435bb500673065023100af4feb3fc2d8108a0576d33311724c56d16f6e8d725f647a8dd4f42d6e23d2c20986f2092511e928d36d26118bf013ed023029d680f22976c11dc6f70c371060d901b358afa4d8bf4335ef4b2f991ea1232c6f8d94f6153d04190b816ab657956fbb0302047c435bb500663064023079890d9936e1e8cce509491a8269b372519f68a3780ece8e7c901a0715c21b28e9ebcb2d33ba3b613416f2754699f9d3023030948b8ab249537df6c4dde317d621bdf440745f1ec7b289553d4596df5c38d020e63c73b0a79b73c87ab7e5fb26099c0302047c435bb5006630640230512eadc9757c63886da29905a13ea0d6e2063ada98848c3c1a21a761f3fc5733a8c431edf58ef3c585b4fba0a552008b02306f9b645229995c5963eb1477f834c4a7c641fd0627ed33a188cf273600e479a71d9a6422869558f5c21c29cbcd1f54db0302047c435bb5006630640230748f29e35eadb2f66bd1a636b63cb208018b149a2b6772b7b709163964c283d73fa9cc1fcd18a07a2a1bfe26a6b818df023025b2736d49596875ff420f19d35cc8c41db28e4c653921eb9c10c2da6086f542346065f522660a5b98765796c453f3f80302047c435bb500673065023100dbcd092e21655cde76768ae5daffeef97c5368e08c5d482a96a6de5a64da74e81e69c05f7197a8295035a0ceff35acf5023033387f4c2f65e574f24381dd3ec9ff0ba5d15c6d833cc675795a5b95a36f289c6a2e26acdd2fc079640a3255dd9d94370302047c435bb500673065023013bbad6f64cb9aedf9cd1882de662ca7960c73bc43dd84670e77df1ca2ec961580bafb91305538e88ede8aeed23e5640023100860cca9f055b65e2d2caad6ea417ee8d76c06738bbeeeeef4cf586b9d43eccf32334aa9bef1c0a4d089777309e6c35c00302047c435bb500683066023100b35c8d9158a815e60903181a119afae8258d06f08719cffe95494c09545301587312f0880b5ac7c5fbdf7105390dc7a4023100bee6347d3adeef49c4322c6e0121622fa218b65eee7bf6f1110406b34e6e5a973c3f1b413c88e53ff95192a5ccc187910302047c435bb50066306402303883c91af610ed7b4b0fb42bf71d800762dcfe6cb0dc2b286b308ab728b4b09c842a1540e139020333d64291a06944410230253de1faaa874db1bfa9e6432d038d101b8dc183f5c852e7eb23afc2fb055457b05feea459a17e8162de40146cd1725c0302047c435bb5006730650230746fd29875bba253a5db1edd9a5b5bc41f7cfd7678885ecdbcb9830b9cc302c65f4e139c7aaab73065c1c0d9f692dd08023100aaf0d5398c1931070c787602252153fd597aa0cf2b4d0e3f0d193dab606be2f12a278515b0a3b1dc564a1a7c6bd7f9810302047c435bb500673065023100a5c6774bc1ca191d6ea150be4e10bf141e2e21dd6bb8c61e967d48225c86453e37f92899db54dbf6ffc1bcfe2f534f0e023029827442bcc55770f30f3b7799c315a0334e1aff7d2e36e7cd14a4f8b2b091831a0127abb911c0b5277172bae674b43f0302047c435bb5006730650230277b659a29c839df60d1db98024789a82e9afc1184b68a50c69a35cf77ecdc896e95d42e91a66ed32fca7581dfbc3a3c023100f136812dbca7d6a9174fe9b5e56939f774572b79f5ff564ef8511b98e12065b847848e2df9b07d6e659d120211a9ffda0302047c435bb500683066023100860c1400d0f8ff2826e6b7d140fbfb666612a5fd21b7ee80e5f082362e4f5e02736c62cf693d13586365232f99cdaa22023100ede04924e1d1100639baa7f7be6a30d445f041616566ef9299b57bce10ad009a27944c186e5419dda0116ec0cbebce7b0302047c435bb50066306402307e58f36da5c8c66268c3fb04ba9f6489f228cebf64b83d7276f90cab2cf09d4e592527b4753a1a636603f261ff6f80ee023058a1dc925443495803e7f1eae0ca6d624d1645ee407802cb45262fc8d8e2df019f0cd0003e0781e15bf3927c24f236fc0302047c435bb50067306502305f5b3deedeae4998b91ef04a26c56771b09b7352233c0a4c0ba87885e5ba1284ba199f71545c0b9f4a50d0805d0cbd650231009b2f5d59274c529215a097e81e45df9922a2a752c87f54bfd9db6823144e5d91ac2f48299233bf5432203c2a9230d7390302047c435bb50067306502306f9143c92b8d101a62578753d45c10e102406b27f02744e605eed600a41902cbae0adff24247d699ea6af86e68f72e7b023100a125c774af716505a17acd340068e07cd1352e18ac839ab3aa531b825f7891e9b366ffbc700d33df2f22249b05720cb60302047c435bb5006830660231008ea0611673c8cf0f9a8e1ba5a17d4a92a4cdc31168000da5e04658dee9263aa8c7e06cac7069883cad5a097b86c9b6c9023100f2bf6c5c51eebcdcbbba0b03f70c1820d1a46291bd0d9ca1be284c16f2119ff2486dc2f1636d54bf6069b3624557c01c0302047c435bb500673065023100d931afec40441bf1812c58103553765eabc52a392fe25bf7fd45057ef33ad10d652e06695db4680aa37aee343e7ade0c023077f5b0191f6bf4b8c458a9aa988dab0134375cbafe4b4443296e6acc112fb1c6218fabf00a0bc8b8ba876bed8aaf77610302047c435bb5006730650231009346f2e9edbbab7d10dffe3b65785c49d0bee2c23b183d99e47595fe7352aec4793bc0f6be45cee471f78a827d721b9d023002b58440efe3e7517652d00f9ff7cc4c340a11752d7c2884eee54a51e4d02b36e1b897b4a329df4b0412b5c91b6d48980302047c435bb500683066023100e94d1e12dfb74f18a9062aa44fc81bd10a50bd8b3a74721fb6bf9111da95071c448378ca08706e3759bd9e03d01d1dbe023100c7aa39b0c1e4d9d40db07da0dd04dc458a693ec6872ca62e6835cb705bc83b7de25f539259870aa4f1af320597204f830302047c435bb50067306502300300f65b0f6cca22241834846967ffae8afbc68ae4c621fc3c7708fb430905d8f6dd8d9c38b94661aea6f082d82d2a2e023100dc1733744b8708ec0c7fbea99926fc6a4458972de029910105f52ec231dd7da0f289a6c0a61841bddc2c641d048362c00302047c435bb500673065023100dd2a1f7a0a460e729a0caecdc54a553cbde1dc831c4c2fb3ac0dc665da3d3ec09e8f96490e6146873460580dc28a6a4002304ffe75ecb3d0fc72b98432e5f58aeaf2ef734162ede8c75759999c5b02146b61565f197e8aad8fe437134140b746c6690302047c435bb500683066023100cdeb69a5c01bfe29fd8ce4d5b67138e33abff5bba9f08201c9a009c2c2ca14c324b5f14fd5382b52cbbb64f8c8a9a80a023100d468da77776549ac25cf55cd141a587e4cd9d552512053d727b5852cedf7a236691478c0c15bc7baabf8a1b627c766750302047c435bb500663064023019d80d0375b72cfd53d31068ede5085433926614b45944452eae4a976a4e778f1cee723b6999da8d62dc9d03f3de8f9c0230508ce6a0637fede9c33cf428df0c32b6c07a2e99bcca72f844d4bed0efaf25250b4a9bc783b8c3349e68dfaf7f85c12b0302047c435bb50066306402305b50e895dd3ad387cc72dfe90dc1360aebcee36fc57468e34e4b5433d8bebc6bb259be5a73545d2d1026a9c4d2d7856c023075d6a5a2c08084ce1c56f06457a7312beea18ccb095b4c5bf193b028213e05cfe38e2636bde88599840f1f450567f3d30302047c435bb50066306402303d8d836708fe983bfb072e31841a6e89ca9c5711baf2ca2923aa2a1e78ab9c938ead8b34a9ec936ed450109a01482bcf0230680832026519f9133ce67e9c300fbdd9d711a37dff2cea79d23ee7c61bce27b0f653ebda0df5ac2722e9151017002b470302047c435bb500683066023100dad20d40aeb29880844d6ea8711b7a156dc5ab61a4feb48f23169d2b461fa24455dd8b826d4b48fafe39012e2d76b8ce023100dc19f50a91aff13f837e9b3388d32ea19975bed621da7e16293a891e4f5424cb13c02acf66a8b90e69e26a8ce2818a1a0302047c435bb500673065023100cfca2edb5b66270021352a4b477eea54e4c1b8dacdf9928ce380d8187af5ef2b6ad0dcba35bb9d4214048c13bbd4cbba023022ee49e26903fda1f6ce6a329bcd90d5f014974628860051261ec4d78f039a47d87988309f56c11c5c39e575fbf43e4e0302047c435bb50066306402304822c3cc580407a33c1816704e9c4672e845f9ef7af6c8ef87a856c170729f5fdab352d3a734122e48d46be9c59b688702307daf782934e58f31facdf0237f9950120bb2549e759569bc51181f62886281ee3b5b8038f331d15892ea4c22373eefc30302047c435bb500673065023100bcb87c0d0506634ef046a40d21eda9b7223400a6e327a499eb84041278b8a1b9165bea315f436966b38d0135608c134202306eac5017a17350228462c69ef07cd56c29e15e5a076d4b74585bd9666c31c32cbe6f64753d8191736349b8020c5d89ae0302047c435bb500673065023100a01515e24aeee84569c2a68cc03cf83aaa0768317987e7c2ff4077d6aecda9c86581c8ab820345a8dc8a1de4017d7dfa02302b0d14fb19aa33f858dab3917f7be04252c755526bbd5fbfb8917530c6970798b72f0a28773f4adbd40556fd2ca10ce00302047c435bb500673065023100b94d7c381b8afba4ed8ce5c72b904b4c790dc3d27669b86b83c36c4036a2bff79c17b01e1159bca99c40872dfc2e8eb5023025cecb8ff32071939a670fd243dda42229caeb689e2f76ab7d43342526590dacc011b712841450d6602daf209055930e0302047c435bb50066306402306ead3d8d44972b116a6b4530408b96cf190e6f17773a3d983429df507deff13818c7f0e829579d5ae0292dc8e02fbf52023005ccccae60289577c0b34f0b43f9b03620ef723e02fd5e12d8fc2a6e6701899ceebc71ce38a0d01507e0f61dbb3334c40302047c435bb500673065023100ea367e61783cb0f67daeab9b4d4793ac5cf8ce2d55dcd509b966a58cf447bdb058d0a1d90cba9d0d325763059cd11df4023053407c2579c3867be31b37090037d6f8550ea600330df7f851c52eee81801380ec4f4f723bb949787adbe5d0d3c08b2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f5e842a07c08b690101e720469c5636b63ba8a6e05321f5e5c6ec46881b96c1b368b86e122946e6eef67c1d9467faaef023034af7eeca8cb514116dd65b55695852e17eabb008172df591dde455a685dd9c842c3ac869bfaf38b3d35ae9684fef4040302047c435bb500683066023100dfe68ae249af89f0aa4f9c80c4e717e8f1e2994c08995c1ef9ac288e1c066d08b15f466db4679c21310c7713f973a274023100ff5c8ffed1a127e015eafbfb0d1952c090c7c39de09ecfd246d4aad16b175a90c1c7c1ec93ce5c7d6eb125859d292eae0302047c435bb50066306402307247f33a9a58f7536880a125006e6d2d5f597f1ada3531dbaaec069e5ba3c0ed9bda77460a0295e03ba91f1a8ec60d6a0230076321fc3ffd49b9d04e43547afa25057fd75c8a13071744dbea4125878750b8aebea6424e2eb05e094034436d6cf2320302047c435bb500683066023100e9ece6f99fe8f88f2a86cbd613525ee2e78d2c7d8f0978fa8c16bf97e839c30ecb7c34b2273d8a522d1a261faf5c98890231008d2198421d6b065d535c5e1c5888ffa14ac078ac0911f3e64e0531a15e410c9fac85918e4a4bc86e025ce75cdcea15960302047c435bb5006730650231009c53fed851beaaa85c7154a1246961a806e0dd8ef83527f1058bbd2fe20982adf8186f0095fab431d48e87bc5a13a75b02305b97e22cabcdc27947aafc98ec9ac6b034898f030fb51062879f8622740cb1d79b32bed33941f3ce8bab1617b791d6780302047c435bb500673065023100f1a45c17fdc81cc3c7a6e6542a2e38adf05d3576841d5990bd53732c1923707772bf59c37c9b000338e115c65994002b02301b95cf417c5ef2c38847c81f102318d6a887f8aa4a612c9ff555147099d8fa5b557ad2224f528043d3f8ccd6b692811d0302047c435bb5006730650231008989eb0e575ff628ca77396f45ea09185065d1b3da982c8e3c6c871561ebcfd5c50b4a358c8eb29a18a220e2091ae8ed02307120ff2d75a546408ea0a8f62db6a311ce548ef0efd301385f918f318f7bc45d8aa0358eb9ad65f47340794e553baa190302047c435bb500673065023100eb514ace4f98c0b043d00cd92fb6e24a343ace60b930f4575f5a3234bd704d57e1aaa076204652b3eec7dec73059e2b002304206bc4f84a31acd8687be84fe09d6b94e787f5beda6af1d88c9db8c56239bd5a1e9bd4ebf194db9c6ceee61ecb324f80302047c435bb500663064023041d1b3c4f6b51987914ee5641cc6fa0141f4093a1fc303a4dd8cca00f914c633bc8e1a3f9197e5ef8e3d99350eecaa1b023007d1a65f9835e29509a615a79a19a41cff17ee0c1f7731dce5285f6d678e601fbc152e579c75ee7a25ecd67fbb36481e0302047c435bb500683066023100e1c683690038a9075438705507ef8c67ae75934180af866ae06e7aab9c4b70bd74cd1df58d7778e8de2e3ba25e72ee27023100d62952c76e0be2d0e4f77bf81810dc4a848ccbf3b4bdcaa1fc011cb70c189aea75a204d5afa7dc4ff687921d880fefb90302047c435bb500683066023100d057b3f1da8b713a4fad1efb0aac9aff446983804d412c1736aab2706206a901e083e8dbf33899547da8812a50261331023100ca334690860716ebe93519343cdab041ecc7412a444af41c42338323d944e09e7081fe8a1bc11ff6c9d33fecf07f37ff0302047c435bb5006730650230303f35dbf06cefee36b4a2bc1d0944086bb60a8689be3af5316dc08fd00ca02f8db081708d02e987043f006783f8580d023100d7c24e50b90d4d9b2b56f583efac28de3da9ce7840e0e498d6030e0219766bd756ca4c5848d89c5b78898181b19295c20302047c435bb50067306502307005e7830a05aad5ad1c1f6f3ce883e53359144bb17b51ab8eb20efd756bde0a4640a3b1bc42b9814f584ff5baf282c4023100bc33883503f6052b60812aae46fb5ab808608a5b694a0f6c0dca63575bf16ed9818efa0ec1127f89ab50ae5f2c0295c30302047c435bb50067306502307a80ef3aee5817d1a22e963f193875fddbe19dada2f33ad4703d2158f362467034961e6b7e07c4d8598cf3d7cc88282b023100f4e374f1c5665eeecdf525f3ba57e0d0a99666a401954b5dcd1b042dec7cfb58630b308d40c4d4753356ad0689131cc10302047c435bb50068306602310091e53d4bd9a8f689c0f5881dc2c7fa01203b2433fedb2c510ed1d1b8a3690fa0a01ca68a9447fab94d5acdf8cee41f30023100bf048625ed07067864593f48ad3a019fade76cf2b92c660b36116d36e070cdf39a037eb1e35e5c3f7b27d0b6c60e99510302047c435bb500673065023100a903a19242544bf3425b20de453f8e5c7cf3f44d0fa7435ef567a829e2503efef07e5cd99bb62c7940b4def0206e30d30230163e1522b843154326173c23c4d3b8495eb1e078015396c6dfcb3562313e31ed113c6b98b7239eddb5647059c6c0e1f20302047c435bb500683066023100a3313da3ec8aff844bcfafd1ed27029b40898d9278dc010cfba7e2d0135f36a9ff27cebc0dc5e22485321fad3c3d3ede023100ade296b728654179f0f7256045a98566708d20d173623ca8ac5f0bfa83b9e3deaf51b736c1f638b2e0ae2f5b5cfa12c50302047c435bb50066306402302b3afd2ffc31e9dc5e2bf203213743bc3c3a414eb10ef28d99aa8e6cb53652224d6eeb7c2d48083b9a622ecc3bc31cac02301ac885f7ba934bd46b2be010e82f8ca156d3f147ba5c52649258162fc2939ec9f35d038d6c300269a574a479ecb83d780302047c435bb500673065023100adda3958db7f22fbea0c6de5a867ad80e66832941aef66df37e49dd98a92b6d818cfc98ab47e7223a44aea08e1b04d8d02306a3e8eef4620b3a12882b5f8e76dcd3d279f0e8419cfa7fa768eadc12d5e12693f7fe3d83e2f4e3ad0b98ed6bab0bf7d0302047c435bb5006830660231008c42a0f3241334bc2a13f899bf71bea594017b8b079628186f0d07a02644744bb3b01590e1fcbc0a55030d32362ebfe402310089fa71a19cd2b1e2896becdf0edcf7d38a940fc7956c4b805e60c2aabff9bd7851db95d04a9830de0952c8742decfc0b0302047c435bb500673065023100d7b2523e60c4093ffba70c28d8b4f21d7b3a56a764b550a9820030949d57d178f0718523fb0354846452687b4a40369702306cf5dc825ba5fdf780281488b3617960416d487b3797a0ff59592541a5554267d861f7cc0cad97a70f7baac0f6abbaa50302047c435bb50067306502304d6190d9909fe13ef3feadea5dfdd7602d8606ac53f0d3c6b704c11abc491a8d4cad306dc64e2a1e7d907414a1dbc9f70231008e7c2ba5748087942dda8064066b49dcfbec9e45ede7ec00807be846bbf69e5f3a79f4638d70f3a92140b5ceb1bfb6ff0302047c435bb50066306402305447e8dc7f4bd8cdbcb014fdda64973fe48a46ca05d88e92c8a65e7895a8c7e86c21c21b2cb160441f185c8f0f47bfc002300d40bd895f209dec58084b8df43d8d870c4b4f2e8cd5f0dda0ee8b779647c778b1b0ead0fb9dcbc410ea04c7041ebeb10302047c435bb50067306502301563b79ba0efd587f8df1b7d5b5360ac9c4282aefdbe708012d9502102144b24e8329b295d99dde45f8ad7d34446510a023100a61f2a52f36495b1d42712cac6de57d1ac680e8f6dac32b411166c9b067da3b39b4bce919df9134a4f7015fbef60b1770302047c435bb500683066023100925c88d89d273f9e162f40e7fdd1e93cb18be29c15735843cdd43f35c2b09beebf5fdaff2de3d4fbee9159f35ed7675d023100bbe3fc684fc44a83a57b06813bb14907a3ed0a42010b7e612b5b8b8a9ee638be26ac620fde528d413a96b060788f22730302047c435bb5006730650230303f2c79aa194efeea3f2b84a6e95e4d14e10a168d11950cf63f2e2f7ca5010ce22c5ccd617c9c1702958364c7c800a7023100e85c51598dd3937526ddc01aaf7be86286e4ee9653832aba18b66b0f867ec398dd7c305706b8e7251fa1ea1c6afdedd00302047c435bb50067306502305123c259ef89de052fa482e579f9358798204e8032eafb83c0b1ebc6a781ed9e5e367f139194c4f8dc0b21075ce228be023100ecce54b4596011a740fa5df1561654961f0de428fbe3d56624a94b0b4954f3846713b71d826f70b90043e4a77a5d954d0302047c435bb50066306402303df99ddf8182fbd5655841633578c01a8597a0e8c3706d01c2c4997d5db6012a2ecdebf8ae4a5b2fb43e3b23b52ee140023070b4b8dac5d51c9ab24c74ad94738fde363fd1fb4737ea78bf088b43b3f16469605d4037b4207e494992ad7354f3326a0302047c435bb50066306402301175f3620f2484d37937b15d3dbbc58acb7669c50d3a552922fbd74ff8adf46d3e53299ccbaa376d0db1948fc67ac64002303d722cd6dd7880021d5a65773cd282cc2b10f648b40cc1036ac025d4baefc997ccc13f97b3d290be7ee612cebffa9fd70302047c435bb500673065023100dafc2649d547d86d3bb76d3ecd632cc1de917cf17011711eba022fddca9bb59e1ab6074c3a8b5dd818a0e5427334540f023075e1e68aae23fa53ff121efb21951f642ef101ec6a26e769559cacaf93ea6f591a52f439ad629c0be286c9a3d4900ecf0302047c435bb500673065023100fe276a6386e7f3b451e68c80071c754e0f5eea42928c5571f3588242c46527db27be3224787409aff1f297734442f88a023051291716ccb72bbb63488ed965afccbb8f914ab5824e7c434babd91475e5c4a8729af0da32c87779c424070cf94562bc0302047c435bb500673065023100d4595834025d547c0327763d34f986966be476e9a439f078d7a54ec4e3bb8824d407558992bfff6541a446023cb92a7702307cb3a437371b39499dbe977beac793d0ea2c594a1560bd1eb3264f483014fb9495f29e8e48fe9a2035305c44e10eb7670302047c435bb50067306502310085cb0ff64aae3d41ef960f892421f73921ba262e481f76bc63beb5e9695a0a8f083a569ad97d03428aa3d844c3ab53ac0230465a78b00dc767128f16df70ed1315998a18dc9358e2dee79f6335ec9aab3158d6b22de3003aad55fb2b42d9366be1d80302047c435bb50067306502301895ec471d6c029f84490530c3f2d658e34f10733d309811f02a48714837b790405240cb6b7429f5dd9bdd5f837a28bc023100a5b1faf842c29986c70721c3cb2506558dac9fe1c30cbea2213e72b0c2bbef7530ba1287d882ebcc1868572b408950590302047c435bb500663064023053ce048b46f27a0c9cfd850eb3f0a2bef44fca3ffdb59991f6686b5ac5bee3429f22d61cbe3ccbb7671b5147e9257db80230575634072bdcc28ad193fcc71f67f8b360529ef7acbb3a3d5478d2e5e78d3987ccb8aee59e91f596a812c6ed4d2a07960302047c435bb500673065023100b1e86f16be01a24a9b963a6d909ae7200fe886c28c674ea9df4bbd121d00f8bd9da343d7ce6978a23f547d6de7b62d7a023003cb96a20328cb26b848cb42a9e4e7e80a3bd00c438453a02bdccc32bea85c80e0d58f8c33e9cb4736c3c825978083490302047c435bb500673065023100fe1af6fa89304937309b1d63194f1fe40950291bf760131ad29edef8e76f6d8b633a7855d1a5448cc0e54a907726a98d02306a63c69e4705e644d72585c3b015a66ec5039f2c13022986567219acc5321ddc7e46ae8f24b56edc9a13cf233c29a50e0302047c435bb50066306402307f52e8f58a19710d200ace8dbfe949c60b8f653256bd228b1a2c733739ec9c24fc35d56f6a4048c76110e7cb6214670402304f63985a090ac452f97677e065af83b6257ce04b33703ca1d283f72cd664994d7c8753e7e903956f736545a5ef782c810302047c435bb500663064023031d7adc99f460049600b538685eb275e645d39f6087cf6205821df63f6dbde89fd295900c1e9c600c20c7a93f3ae35d802304b1c5dc0be381b5792a29d5f57ade2cd57d016ef43e23c855470edad7e73f32401f90632c7fc86ba79a654f81262a2c80302047c435bb50067306502304d4f5e2a8d7488c1029cfff70f4af684ca3951420a13e8e93efb8c07e6b108304d3a1d23b11c2ba4e05d7866d28e7af2023100fcb82e2b6d295946947380d2cc371911b7a0f4150cc14bbc947ca258c4ad9e8bd88b1bff668429b3cdf663f4d50341ff0302047c435bb5006830660231008de73fd4bb427f0b5c46adaefa28555570af1e19f1472915a32a92365df96624b556653eeef6931e565dc7d4e880e309023100a0c4127c95683147584ae36e5fbae391f0898a507fbb7634baa0358fe5f78cbad860e9b1882f192744431a6e93c5d78c0302047c435bb50066306402300099f37743a24aa09178da232e32ac5a75adbd7587d76d69243149af537d84289194675ab4d6877826c008fa4ac8dc150230076dade986a05c40ebd5c9f6af0c6d0a6798bbd67ad65a81242a951effa50dc1db89378ab3af0099846e54962a82eb7f0302047c435bb50067306502305ad496623737996a341d36d17421cfa36f09599a5dd31086821bdec16bda7d2979626f39815fe4037049811a2d9a896b023100888f38fcf740b550ef681a4528827e63c9e747ceddbc216c80fcbb1e82fc1ae3f042ece02b7393584609f6a7e1b5a3340302047c435bb50066306402304d707b020eb9033664caeb2e8a86c8afa9b0ef8ac95128cc35757b19de48398f25a39f01e5c1219a18ba1b8393f782170230789a34400f2a874a1028bc879f0ef66a4a0d5410a8b2cda8cba05833f9757591c9ceb339654045f0aa48e0525a9c73d40302047c435bb5006630640230559e4eeb327cc917d042aa7b64163d642b0636b9dc4141cf2454a2fd9c47c65bd8695a23fac93aa021874509a69586e4023059d0a9b905a520f1d82d5b20a7de334b6b4646d0a04efc30e02ae69d659e82f9bbd56e4c7df7ce593ff0fcd0c4545a810302047c435bb500683066023100a581a94d61a6957e7d46c742b62b868b2db4a7782781ff083e55051fef8104bc038deedf83ec17e3f79f6953c1a4b9b6023100d71cc8ba44dcda5618a67d10c23a80149a55789c95d839c445465781e9a4d5d9f45d94595b097b73eebb4bb12afbb2c20302047c435bb50066306402305b67bae92a50d7e2d8065654a65a4b1b48e1a137eb53ee29ca591d07cfa3f92c2c2cc6fce01de5f330b092acceedd24802307706d61c1b358eec8b3de6f644505113e3acfa5179fd19311f019b1cf9ddeae9ad2c250e4e15be85ab65090862fd2df40302047c435bb500663064023069c1f3b2af885854c20d2eb9d0262fd7256ad6fea5e8f8927d2c958472ab6f6aacd0542bd4653f7a23459da05e75544102305ef8ca5f3afac2cafe447b8e8dfcdb1b42d79a67f0d0afa6584f02167163fdbb8fd036a0628a71f19646db9cdca1407d0302047c435bb500683066023100c570c4fe77f2605acd0245eea0e3bfca0c6cd6fd44badfab9bbf5ad7e57adc29817dfad2696ac4cff97ae2e11581731b0231009c7f7a0ce3bec96a2db5cfc469b36ade5e67ba8ee76a69fa4cd564c753274b710118e52a496c7a059ca05ac7168503e20302047c435bb50067306502304211c79157429d007a43695e575efc9bf8e9da35434a2aee91ed2b624fac05fce5f2a6c76d709c9316e279d58e426a69023100a0125f69432ebd6f8656802af5c802d207dfc671f060b911f65f25dc505d8113c2dc5ae117c5f69b5c3e7a0813d9f6d50302047c435bb500673065023100f96cca4d2e2f5fac5d07129a831dd60fc8cb30b83521b053316003a7a2162360958b74c2e3394b5741ffef24fef8551802301580e5a2c752e7c55acc4e51c323c6be282d351da877e4d0e09fcf0fd0af5fba509990c56456dfd44eb24a76ad2ab2070302047c435bb5006630640230591b36f8886965665bc2bede21f4f3f425d0fd403ff8dbe015d10f05dc47f431a3a02bd9623897ea2f46a7709183e9dc02303f24f7c102f1fff9f957646cef4465e905245f17fc8b368e99cb695d6112c12fd57787a6816d7a883bbe2b8aa3aaa91b0302047c435bb5006730650230539228fb45f107d3caa8510eb5615d97a72d90f326fe5e7fc3b6ebd44b2f4b993d3e2cb6fa76d1022a798fa07df5ba9d023100dc4ec35d4282219e07d482ed6d5236689dd8f1bbe8554d5cb53c0036d4eee0dea9f1e0fc0812cca9edd848bd565facf90302047c435bb500673065023100866e5d5d3e8767713c0513f3c59ed9d54c002460fcfd6cc9a65bfa4a73b948a23945d0fd0149695de266fe5773f2243602305b8cbf4101b568121181230d4987ddb3f4d270828a7f18819d9fbd613d7d157357fdff3a9e940c69120f8744b09fe7f60302047c435bb50066306402305c0075507825e9c544b84fcfc14c6e3771d72fe86f8dc8766876825d4da5fcbcfa78817dd44270edcaf79244bb55f05f02300ceaaaf8602828dd3f67c88e4a6cf959cad7e97f579b6d030987e2e9a1120b257ccdfd7a2a90cb87112f1991dafa13b60302047c435bb500673065023100949d96bdccb50c1f9344625830122a6ef4fb438f8ea6ba28c5b83387bc3ba0a1417737c83cb46546fe89b2d00903675602307793aa1cacb8615e141d7d60d11e42201f4cdcfb0d56fff1fbce4531f368556f74a61ee9e5c0277c9772b42c615ce7be0302047c435bb5006630640230325d5fdbe6dfdcfc524d8a84f70d92a3e8f99a7e2aae824cb5de17ff1040acc4c37a480a901966455ebc832f4422a8c7023043603aef0432f5bf63d38b77bd6a6c5f1597c0f2b9ebad3b74a869562d7922a1f32e3f0f2747f1f50742f9eb1cb19b3e0302047c435bb500683066023100c2d17b030cf23b725bb5ff3be0f13da9480e87d605f5d171e612799ca84674161c95db61c2e608fd6d6811ed8028534802310098d9bac0ede13115a918ec10a807f6215731486f6ab234fdcbbb088ded4cc0bd2b032189a73841c878214d4adbf637820302047c435bb500663064023066c945ecbef3cbabaa40ca1a5ff236859f63d28c21adf5455431df03785e8f6bd9ce8df0e57addbbf3c941a0fab479d602304aca58b7f791d7a6a515b79fcbd9938f6c6ba2ce23f3d64a43e8e40ccf2fb628130b74490deb9555a62603681eca86470302047c435bb500673065023050a1827d297a0c38172fd878fb88ee86d06b83eb8f0193ed1602d44ebeaae7d2dd721dd0c67f161273f0f5a6eff59173023100e6dfdced6a8bd066fa3731a111381c03434fca4f09bc4e7c7399f5774a1301835f012b9838ca5f014448f6ff0ef1ca6e0302047c435bb500683066023100c2048b45bd73217e440491b5c6211a1fba2f7a5d1772e905a78d2c161fd2c17f69d52a0a38274b73d8908f8de8289bcb023100ffcb9767aa499768d5dceeb410ab933dd5601d235adbf4d1f5189c114a7b8d03daf74005badbbc4429774b83e86338150302047c435bb500683066023100a0aedf1f286bf8e28ddee7bafa5dd9438cfdbc8ec8f9ee49ff6f6269f997acb70fbe240722ed03b2fe43ac04dc2ce4f4023100caf1e003d22f4680fbb72ca941efe6cfec0bec153add53c06bff86183eb28abc99214e44c2ec13133e89f053ed7874c40302047c435bb5006730650231008c40b56d51d9132477782fc3f46ab29246d822d35579387ba10576676eb98911e938e96342915f63b69e70b12ac597e602304735c807dce1f729a03d2355776e409729b56590a9299746d9936292b55f079a17735698816143184ce882b54d4b91f30302047c435bb500683066023100d585d895b296d74f6ead9935b96d82a981bf5be5a8e9815c46a651264c88a6d7d2e03fa9f8a626968a2d075cb1d20c64023100dd2cbe4c19bd085594e16f1ba84fb3e74c9fb4d6c34b03178832a399dfeb772cf2e4dd5325579d01c9190b97d3620df20302047c435bb500673065023100f07bbad30715117a0f14f7dfb030af9f8bfb5046fdfd8b4930bad1d72ef83100b145442e80a1973b5000a3fbbd9b8752023028b284083afa8be8648c0b43b792000044e9b6a5e00786352ae4aa8f1101fd37fd6b89328063e4fabbeaf8e958ebc27e0302047c435bb500673065023100bb06b7f0158581df7ba25abee7c5465017725ea0761f76a732564f8a55a6ee00c16fc88f8346c0910556f009b880677002306ec851ac7e3fe2a87c72bcc810a304567dd2b70fa3da5b059b18fdc6ad2e0fcc345e9ace9c1bde4b5fd4446393bde3090302047c435bb50067306502303b37c10d757f87fd1c107f5e78484eadf32ae06c37ebd37ef422f16e80bf22bdbba7447dfd7470d53df907a0bf04dc72023100a1494cf3ff37eaf8adca5dbfeff82cbc4d77c928344509186ab2af01fb8a00587447848f59d5feda77f340e7416560040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba8860de2b79f3f30b1ec446b173b876340bdbe449096c6bb18478e6118990027662a18705e4a381a060657c2233c191023100f828a9edf1544fa02520b3a9efe81717b49ebf7a2bbd2b056e76601797b485d51710813bfa0ffb00408d8fee8ff8d4a60302047c435bb500673065023100ff7869ec9fb42944a13d92e3dc1b6302f5337fe9f1ddd15c6fce8634294f12b79eb377f7955d76307907c6c9bf98df74023076004723d9f8ba769d63c96745560803abc3676fa810a15ac351b9f2a134528095c439722315b303c6d1998797e74e910302047c435bb5006730650231008a13bd02f7d8ef8cdd5752b794f11b20b757fa79e8a38efed47dcaecbc762f4827d067e272d42928d0bee5f051b6eb9f02303f3f76a48c3f46eba59bdbd0eb8fb4e9d52168de74deb17e934fad6c923d5915c299a3efb5c75d39824f3758421204480302047c435bb500683066023100e797daa1cd1ead1ffd474fa484ce32fcfe33edc8454b298d633d6f9486ec8297d3368ed650cfcaf5a88f375ca2b811dd023100fafbe01db9e30655b4b87cf87b9c03810e17d2dfa8d9c96eff9874e48d5330c4b7bff4403711bcfe2930ce75758a3c3f0302047c435bb50067306502300853b2bfca68c9370a4132951a87822afcbf031b73b09c5dffa20e218174c845c305fcdaceabe2a376417db1345631c8023100c9a642bd97752146bbf7176ba7542bcd009bd8c246b111a4eb816db6ac55fa7ca9e2ffa5dd2f266be6db557ffefd9fe00302047c435bb50066306402301a819f8c59052d19d9e8d4c89dad9d877c9a0fe1b42535fc816230d6e6158e04d98e0b7d8b64a9b090da1782f51e152d02301024630e699219f6dd715071b945a55ef83507009d856d83e492c2b967e559f39974d936bb452373e11f7305003acee00302047c435bb500683066023100c3be76012a12377e2518f6b50c2d9bc6aa4545c00f858f2f925d5e7109cc687a7146493c5fd0e7fde407333a76df3aec02310096c2a8196a4ded536e399e898ff88dda2fe4fd508431862f7626c32a9e6c053ca4e362905fd6e7d7b1860815d8ddd1ca0302047c435bb50067306502304e0e3cdb49dc66d1da899767c8fe655dd1b144907c199d37c9ca1d9c325794bedb7a6f9db68197c1b56fa23487dcd507023100de203c38b68abb7d52b14c8844b30f395dc0eba467dfe4fc802b022ecc69cec653fcfcda833b134e5bf1104e26f1bb480302047c435bb500663064023057f388ddfce6069f3ecd86d4025d13cca8a1752bffe551d669b0fde54e40fcc02ffc8d38ade1d594deb63f9f38fb3fd802302ae901273664be59f1ae985710c0b43eaea3b3db10380d21996431dd72c6574739f87593f211c38ad8b58c1b8df88ab70302047c435bb5006730650230436073f6eff84435613f0d6baadf748c4fb6601d27ee8c2e95580ce20d6c5c71b8fb0ae58d6ba2f4fe9937a19aebca2d023100e7ea9a0435e1178642ba3ac047b120f8ef54fad5b1c7f06b08da1a8bab46fed87fc75ee66e6117e0ed3a6f8098b3935b0302047c435bb500673065023100d6e3c2084509244a04824b05afdacdaa516ec429c4aa0c97a350324812a725105b2c35723ddd1595939887211687f67e02302965f1719ceeb698fc09b71bc837224d76d203f0080ec4df26ab236dcc24e12771e9ba490c1bcc850f6cf21cac5da1cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023048637972b8e842b27ce88a449e5db2187676b9a808e7782be4a0946c9b264392da7a6910c92a2174ea61e5a41e35731b02301b5a463cd5cd4aead301ff83cb89fe75686e6c8ca8e4561f5c308e4a3c58444f2e455afd0cb779f951add14338aea03f0302047c435bb500683066023100be03ecf3e254fd6a98b637e9bd103d7d5483e902d012cfd266053cfd97e03d2330ea85fd2b623dae17c3c0a2fa768f84023100b61b9a7dc2e1bd21b0fc6f71d622158f92959fab2663ddcbcc497219897d77815d06613386ae3aca82f3635b90a545d80302047c435bb500683066023100cdd8913c3da4c060852fb21870a1ac33ddf82022f84eabb7fa7427a849e636dd53d502216ab156648067b369033bb9f6023100fda24d1d9f80f1019a6e6ab98357d7ce2ac92bbd3012c32fee32e7eb7cf18440eaa66d8b889d215321b5800962a3f0cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301b173e621a6b0cbde62db15736fd0fa09c430e7c42754c1ddea8260888173d65b3f6ae6701938a06e02a426f8117bc8f0230401aec61cfef53573696b508b24a1d3b81aad0f5c337594d17847fb391bc14a5e1409d118d99f4cf2ba154bfd58012d50302047c435bb500683066023100a36b3b0f6d03d0f462574f5f8ac8bc98a2d4752543348cd43e7811629372d0ea2d87e55ac94971b98d514c9728c4cb9f023100a1dd2976dd8c32b204e5dbd8f05c763097e6c3a0500bf6c742e263e8ff1602767d0aaf7082d4ba5dea61cdcd65bb33980302047c435bb50067306502310087d4db64679265f37b7e4a18a851dd2815f42903e0dcdff6f9a9d6561361e9e2e01f21667fff17fdbea951feabe01429023047f3c6f7dc12792a7b71eb1828cce5ab29561ef9a366f8d550dc59baa7abd986688f9f9f5835cdeb5b9dd0ed82a844300302047c435bb500673065023100fa256d11d546866df9d9e1d755aa47480f634f4ef11e9022ee50ca38418a63b9cb92a39ba8815f1d1d5ea29152d5642a023057ef7a21e88b1cc6b9c05a21e45e93beba181dd10d8b0ef8827dde37af81f171b72bdb951f576237fecce517f32af1cf0302047c435bb50067306502310095b38a6199b5239d74d0764af7864caf2bd89cacb4901a1b3875e5410e384422a45d44dc0f05e333ac9755e1f014405d023073b517d8a98325de58086110834421e59271ba744ad89b5920619fce64ddea3f502aa1da278dc168dcb878ee5433bbfe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301b23dde06168944f4ad51fed68e2b117ac9422e07348179b4d21373f8414d0f4aa857599c5b7818bf3098828977873a302300616d1902c88be6b36d5d262b1b5c99a6fa7208ec9dceced51c46e595ed3a0da405c32d6c49077ab0c468c7707c14f240302047c435bb500683066023100c4d1d2b4e3f49741881e4734679a33a509ecc37182022c7cab5dddbbecfe905a3b4fd8cd7e28521b46149e080a4062a6023100c998e7269089691bbb9de62d9ae0ff6d20bfe0d2f780430f288181d8bb48421ed7d97c76330f40c4112111e0b5ce5d020302047c435bb50067306502301c2e03c38a4cbd84517834186307e73b4475fe77a0d8cb73fc6ccd05c61cfce3d0a50a7640bb5161dd04023706c2623e023100f6283fa65a8afbc57720514eefbbd9185bb7a6e5083e8843097418ae61e8ef7b88368503585a3f2c2bf19f23019d63ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230636bbab593d12a9f36fbe00cb1ed4af434cf3006ea4ada7f3a33ffd6784306ce18f1174c306a7c5cfc8d92af20c49ec6023100ed73a3332be29d885e0a5a7cbf2805d3eff7ed49abe2b35330d86da60683cba020a9d296e43cb18f17133ebe395f662c0302047c435bb500673065023100f4c43e5ec2a416c3fc6d653ed9a5f5f96bb77f138fb165db4054e925aee23091c84da14830effef5b943250f74dee4de02306cff75482177f3029f7de3b9f8a55a8e44ad3e79ee405c5e6f24a6357b3f0e15c716aa5475984152cf6133526e210b9e0302047c435bb500683066023100fa04b0438bfa93d678b21bfd8e279474c064062f01cb66839ded73194f4aeb744b25fc8e57a280804c18a0ecdcffaae0023100c6ccf9eec71aac04136f44b248abdf5abea132ac843c586a03792b1278be8b34478c8ba412d344cb5959783e707e44350302047c435bb500663064023100efe58504ac0c5effeb6bdeb831a3b749e144dea0f46e0f92469a2af463143af02da23a090a75cc2d294010ecb39d528f022f4a45d92112b278a135879a4417e0a7ad85649f4ea9da7a3beb94e6d96cc6c69b4f3e74fb4213962599ce74cb7de1f10302047c435bb50067306502300f1e0bb9a89a2a8fb7e9a434cae4e2476d0f6eaac198166415597e4023f678fb07ccb2418a3c905efab2e6438865f71d0231009d23bbc33bf01104299378aeb6c5f17f20ad2ee47a2eb16561b753dc6f481eb8bfc7386cb136edca30885f7edfa3b2900302047c435bb500683066023100ed48f8a67eb98b8d54e7cc7604a8a4dc7ec1451533dd8a7e4141fede45aa0558e21af0a5a87cda2b34da5ac37de89264023100f3a24d32efb0f2ae0ddeb7aaf1300242fa9d4d718e3c2e918dc9db1abe712b2f6dcbc643122d1a6b829a8ddc58b9bbd50302047c435bb5006730650230179ad716b6e1a48f19c3c537cc7c5a734e0c062a7b75fa7067b568a6c980b76a100ecbc60c8c59f3f21c08ef238843020231009c90b293d7f25564f6f673c86f18fd9fda176b0c2d765bea9e9e3a94c1b694d9562ad2f23befe26730050421a32e27fe0302047c435bb5006730650230367ab47eb46537c974fea11dec60d8c6c557173dba0fab2551b70b0ec509862f73cd0e8cf59c7ed436693e100124c9ee023100f2bd185c7af623f300adde520d15f0594e96997b91508461cd30d23b259777db5c64506f2145b77b12b571b3d3977c330302047c435bb500673065023100aea2ffc13c7675969b16df45f6931c3ed9cf2eea0a0a85eb7b1b21bdcf06cde647b6607b32015cbb754ad426947f44a9023001981dd737c2f9a93c5c6127ecc460bb289dab1c5437675976919743d4528765b095144f76e1db977e878ee9d6d32caa0302047c435bb50066306402306dddf4781a6bd4516612c22e4f2ce28e463619c69a3e3c45d5a0c7d5e0ba41b188582f6b2a1267e7c66b6e3a416d01f802303ffc0a9d1caca908ad1bf05e04f01b9df0f68279379c5d154a270dcbb861aef816e64ce5060d71e30a3d252ff42034670302047c435bb500673065023100eb797664b7cb301857b6b3f62e4921e63f09b5d4ac4b2d195863aaa6c2eb29c2e26da7040814f35107fd21915872b84c02300c69072e867e40f80d3aff48a2712f496c1bd5c640c3281805d3112afad0062df152ace0255c6a4b9b9eb433d907bba70302047c435bb500683066023100b08fb8186808c1e4ec00d0153b3bc7f733d2c8b3426bc3fc7b2a350647b273ff1c820192e8c53014e765b1125f620e1f023100d848fb252bb39b1a347764dd636440d35bd93d3bad29ccab9f7c404c14ff83012fe5110e68ba4e8b415f6317625e8f160302047c435bb50066306402301808a4119c83e21f1f55fa107dbe7ddb1e2094457209b589b7104ad82ce95334a62f0ab7858db5d132c6d9c945b33b99023016b49ee8433f101f326d30727f519b691711fc0f8e21ffbc1ac9275f8d75dffbb21113ce088b7ef615df1faf8d9994de0302047c435bb50067306502302d0527b41e213c8f5ce3c6fe13d237ddc80892b479423ecd6ff30e01ea6e3ec541ad6321ab901cefbb1941ec9467138b023100f194e53143e0123aca7bee264fc80925bcb306791c5491dada7322c83704358601b3faa5c91cb272641625af8f343e4b0302047c435bb50067306502303e44512b8ef6254d2c6aed5158b39cadc479a6820f4430f96712d086651b8a0299b64c1b393877a5629e230f1198544e023100c8cea88e505bda1a5120dfe9b7e092581cbe510bc2ca79c344f3a56e1197cfb762b9daf1c436dc7cab80bf88e59a07d70302047c435bb50066306402302ee2f2c01ac3652994d8a239a34dbf2a97392250884e6252ba3118425a8c5324f83da88c5462bbb7bc69688202df45780230417954b6e5aef8bafbe5289219eab604da167ea6aa6907e7613d1e626fe7e09e3bd0130a21bedc82f517146b655b15400302047c435bb5006630640230555df547f2a1616b7b2b4c0dfa511238f854b055300033954d44d912df69c4f7ea718a73b9b9ae450815593981c527e1023065f00a1fa11d6f82b505096538490b1d519e1a3b567afb4fbde08d3de926051b94ebb6efa97e3129644da80c4a1b5a050302047c435bb5006630640230154ca97e94b4975736b9be4f43e40552fd695cdfc24d0c1b3ecfd4b3da36690aaaea67fd4cbe941b6c6448affce40ce702306209ec115537366b3d0cad3f70f3308aab0f757eb407434bb4067cf53ca756fbda0b85b74557315fd144e5f9c8ab1e340302047c435bb50067306502301d83c4cb817f634fa31e150ef615d8dc6cc1194093e24b503297ca543aafa65b0a29eb65e4a3e7bd539e20bc071c4ac6023100e02b8a0fe975c2e55fe023be7876d8f479dbdeff4593a0e57da4254113792610d50bc80835401b80feff506d767234410302047c435bb50066306402300ba9b8611bbc2481c1bdacbaae98cfc2deb29d60bd4103b7b96dc2a1c61dac3940c5dfd33876c2e1f04a30d5bc26d3c9023045c94d93dc7e5134486b90658a4f766c62e043659b43ebbbe21340b5046da8752533917de1f318fc14349b09774167260302047c435bb5006630640230346d4ba5ac258a28635daecb0de664af97299affb0a09a5591d4c26c93a3217c48ac1bbd88868c2726717915edecaf7d02305642bf759ede27b69cec0ad9b0bc74041ca814584c501f16de76dcf598de0eb9eb57f5d204f872199877e83e2546d6e10302047c435bb500673065023036f4f5257fc5f5cb21c844795e6f3d622e8ea345d540367074bbd7853ea6ae1d77cd2c5f777a9336ca839296b8eda789023100ef394fad1cd48bb7fc4d5a65c1110c2f5175cabbdeaad035d0a031ac597b57c494ef6d582d561f7f7d2750fd83214eeb0302047c435bb500683066023100a61f55d32d84dc8d831642d0b2e211c512a72586806681695f9ab4d659eecce795926fb54ad4dd61726ad26e2edcdac9023100dd8eca9ac6d0888a99dbf88fdf0d8613a9581625edea66c502d44ba568929791d061576c52cc6a14b0834d05b774f1e20302047c435bb500673065023100eea346937ceafebe42ea5bbdf159d9440571ce079447dde9252830592df202e11f3b7c591ddefcfa847e75f5dc855ccf023023915251fb3689a3ff57e5c9816c74fcb15cbf1231e400edd9ee0cbd7c85055c8e3c02fdbe2c462c82e8b9771da37d4d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c253b2675f64cffd8038a9847c60954f6ef00cb712ae997bbbfebdb7691d45123786d042551d304392212acdf37c04ca023100ca4a6179961afc84b47a6a85a3f60ee8951809c52089bc07f2f8f1384585256d0aa355e81f257435b89238996eb5f5c70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009b4c8432493051f72297fe11ffabd099f8343b807c493e36a484f11fe271763e6c269bf2034738032813bcbb71bc2e1b023025843c8bbfec1462925d1e1ffd430a68b812ed7986bad8875fb11d45b8e61566bb10ba168916d878905b9aeba5383a2e0302047c435bb50067306502301d375170f57dd5f46acf779e8ee1e2795723f3ab937fc74436af43fda3875ba90e1b44b701fcce3dac472bc5f1bef31c023100daf9d271b59f3c16c08f1b48a5ff673568fbf1db3c6c3af0cbfcaeb196a130fd874b121c685aa1310181f2d662dac3ec0302047c435bb500663064023056cc7c17ebd33e97132e3e3ccfe2af8cdd33d33787df7ded8f261bf6c60407f08a569277f4f3adacc1aa6911fb51be76023052b4ebf8a9e537eb03ce843340e8e0018eeb8ee6a559fb038b80efdc6e097a29f0511843c508132ae5ba376de4774fbe0302047c435bb500673065023100df18e4169d4751f9e0131dd70c992836e5c2b2a4e50fd814aa1ec177ccb0673fc2cffa352fa7d2808057e4614f6b14d7023055a23e63a68c7a3f4e82b39c964f7dddc1fc4fd1165b7145f911724d553877d0791b0b1997031fa06c5038dca19049920302047c435bb500683066023100dc6299c2c9e1a54c1b89eee359fe72dadbc7bb2bcec16a8f48aefd3af26a1fe31bbde147ba91ad8440097e6bb277dbd1023100bfeff76bc3aa0214a14fc481f1991ff2ad4c2b0faf8c61673342909edd448a4af6442bb12f1d7c6c05e808c0dc75e8ce0302047c435bb5006730650230403656cb876a42284cc2775d6e8fcd4b85840b55d77113a8ac4ccff2103d6d989ded1a0c73c6e1e9a8a8a7e5f7fc89f8023100db312d539e7a28f0af23cdd73406b0d41cae78c92858ca53fc8becbe8adfe7e67d013554287808e09de14a7ef215f3fc0302047c435bb5006730650230406077e21ceefe2463535fbf38c49adc9824f574c8582072271525fa3c47ba59025689d2e48c85849a982f7d813365cb023100bbb288088c8387d28daff01a7aba71bcd370df17815ad1aadcdb408a801cfd877ff120e5144da03ef4b2b93e4cd83e550302047c435bb500683066023100f978e9dbeaedc25c45fffd819cc62eec487a7a6ae1650d7e4cd54eefeca721ffd4463eaca766a36ee637b539dc80dfa0023100e8deaab35125db0903a9bb47a15bd7602d8d930607562748affc0b1d29eb1bd84972b22ad3bcb6aa4b36fa3a6e2c20bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310088c19943b7e41db9c70dec363e0f1cb7c245d8d1fcd8f9f91e055b1d314cef8aa8a78b69f809f4dc2422f30a6a28a16b023100d31de88bf5d3d54c190bdce3e4c707ad05c4a34a7c9ef9db60d249e2bf990237ea232e89d61cb5562604e5910f2992ca0302047c435bb50066306402300a761d28fc52131129e4709f6465206655f2fec8b3124d6b4265fbffb5056451686a1403c0f35e66a226a48a3dca7c09023043d14e960ac824e1c59adab0e5dadf3420a857520721911dc46f87b5264fbc9cee5b36d619d63fb885573dcd8b50b2e60302047c435bb500663064023034f4fe4d946203f339c9e99f7e552448d5f70c93c27c3a62de5286b0e3bb8d4ffa0a2e69f4ca93034049dc659ee7373a023028cf578dd97c55e474831645faf9f73af3d724a97ff1ac092b1354fa635e0546938f6af17e0706a27e99da652b7969530302047c435bb500663064023009fc8ecae2f0b0b06bc5952267152261df6df07667fcea3610758aba34fcf1ece2715639c2a8ca841e7e96c070ea7fca023032f54f5b8aa3932a759db38b8404a6e84ba3c6643e51e221d6ad02ea4d9a7f141f1fe1163c4c1990cff3ed6596e4a7740302047c435bb500683066023100ec963df5f54eaa1b6b1c22211ce165e812aca0db6121d32c0a9a42feddc650edba9f2449c3abb24099c4a169cc1b4dbf023100f8fc0728e8ffbbdcf3b680a7a949ecac311c3017b94a4824cf144f43296435bebe93a8ffa18e6fa50f48434e53d99d460302047c435bb500673065023070f30daa42521f2abff45702c389ac72ed19ed01809cbca4137eb28faf710903a9b1532433110cba8273629adda293ff0231008e50712f3e1c9624d6c521b2efb4a49082d6148b4be3a5833e64b7e337b176753b9425ddd89c99e8f8ac8b1aa9e93bdd0302047c435bb500673065023063fea6bbbce0fbb722afeb185f975907eb25f4f6494a9e6e92fbdbee92d3ed1d4bcc308dd474041439304fff150fc367023100a3be049608748235258d5c966c9bbe316bf209d0c92a50278b116c446e48a5c94bc0cf9e0fe48a5f2694fe8c4674e5f10302047c435bb50067306502310088f7904798d2f8e9da2b1ce4917e91978b2c299e0f8ef0cb30d7d2b53271d3e6bb51f813e1524751b3977cf4ade908a702304a8fae08c57440c1dd67a2903aab1b55ef5285a9d2e134986ce9daa9d9f3fbea565d0603be627c1ef70014dc7d30dbf60302047c435bb500683066023100dcb091912a45a8eceb3d11e91d2bebbd3f67bf06b8ab7f484fb66c3849ac29afb0e1dcd0c238d5b343efd332ed96c189023100f2a38a5c9d481b85a32e7a7046b37b1c615074d77ef8ffe65627e22d50ef8dfa7b53e07c5ddf95b5b9bd62d84871efbe0302047c435bb5006630640230035340691301af6c46076181841e463475dc37068d9faa4ef81f935bc4ea02b634773714a1ab1267da3ef8554476a6ea02303475f941d6eaf43786e37f7b67d2533c2143950b15e9881ecace043234d481fc12e87508343f554d7ba345451bfe6bd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230362ecd59f741b03b93e8b5201ded3b349f25dc68338678036469cd5a23230db7bc68f22009ba8d8cd5f18fb772d1f785023040b2b9d13773ec27073d1e5126dcfc63051047b4c942f9fef984b517e2585545550556a4b9bcd9ff03f2efdf312fc0750302047c435bb5006730650230289ea01721e27226d7cace4c6233032bcce5c50ca68c2a19b8be331779cd9bbc37e2ac866ed268b89628ee95b37297cd023100927090a4a928174ccd7a8f4eeb5fe1f63080db2b1c5c3f2ea0440b97e131697f7d6ce35b49a7b5a09eb23020c766cae70302047c435bb50067306502302b4a7750681b5f1b04479c380f790e074fb40dbd56f23494acc9ea9dcb3c907b39b65f998428f5800e5c0d856a18ae1a023100de282711b2050826f4f0707d510ee4b89c433ee5fe2263427f7709819e24c6fdb6ad871a16de126f2dfa6acbfa2d017d0302047c435bb500683066023100a2421334fdedc6c0831bf2b5cac07b46f9b99861cb660fe08d5d0af95857107bbfee61772e8e340cc5d63f91a45d9fef023100bdb353128fc15ca11c5ed0d77fd3b681d3bb7378301659c5e0a4cb6e71fd94f7f30c323abd00edeee718c0b601f8fc3e0302047c435bb500673065023050e0f32e0b583d886fc0e02a07476977d75966d202f2fe5302b2d5c2f225cb7d39c1ac572e72ae2ba8e392acd7ac7a88023100b023afb58bfc504df31d454d8b388e3d5b236cb0476fdf7d1fe691fb64ae27e17feb241761d9974f3e2e5ad69e90637b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307987b0c0e3c1faab3a2b0999b5db0b33e86fe45b06ea92f82b732cc82b406afe713fa3b7e31762d9e6020616e5b3e7ef0230146e640c3fc76f9c616e212da93f43d69c629b009f9b98def897d4745df71a0a22720bcf9b54c4e05b0cd9d77cd0d9ba0302047c435bb5006830660231008b761fb0c2257ed9e40c649e040dbbf1f979cacc8bffe86f28e85aa34548c4fa209bf8c1c243f17dc85fc3b786af25e8023100e41e0d9244beaf6eeb5846f83a177b0adf5de877a6e68dc399229812ef0cdef76651d0b8d7c573c95f1c4fd51c484ec90302047c435bb500673065023100e95e57629fb7a6a768d3edeb9ffb188fd809e68a0046222d72c5f4a7de3ae535bf7cb8e0d499299c47f99f469e7e1af8023024fb01af310d5fa3d32e2fef18e3437f9b0989d8a7ee3e4b7405f8145498af77ad1aa8ed5f6abcc8d15e2b3644e58f8f0302047c435bb500683066023100900bf254cfcf6c37a1cd8f6da237fbf238fc89f4280fda1323730ec694460da372028481eec65447d9f54a9416802f800231008e22775c4f92c27afb25649292e9e1367869b7ed5e6e43726d53bcc485cbba64b688d6110ab5ce02517d123cbd1829560302047c435bb50068306602310086e7485e88373347e3fac3a13cfd99bb2a40ebf334b7fde7ff930f8c42bcb900dd37f443efa44ad15b28bff30056ae7c0231008504b8262a041b1a19f860b6e52580bde51325b6eb407cf142f99f84d3af2cdc15215755ea64508190527b8ca5b247a90302047c435bb500673065023034d94b1f3787987f94bb772d795672b055c071c8115cb46325647b95c28b526aa3d87039a2eaf062b6d2e7bf004baf7e023100e745bb26d65f5152c295d8a3ddc73915b826492ebd819faf605fcce8405cc1e269cb91064fd82e107dfa895074be93200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085f92afa354926975e52e6a336a6287d7b36401e885b7cd1a30acfe316f0a7626b16cf886d87d7557cc5b533589c26ab023100e2ca3e2622e1a9fb89222c1a088058c6eeff78549534e3e90bec7fcc3698703caed2d82f71d256aa72419f234934a3030302047c435bb500673065023100879f15014f4cce3060dda719b39e35f89ba52242f77079593f2cef7172e785ba04b4b7b8fd1d79c7ae1e804c0a4d58cf023011064f5c905df551a8b6ef8e2aa9ec4b4ae6b24328ba072fbe75ecd5e0e54e69201d2b864830caa7e6ad7b3e8eada6d20302047c435bb5006630640230388c8ae09d242626ea3eb8d32700b5c2f0421b63c2513b73232fe2a35b9982599dd7e968d2f50fc7ec014c72ed633229023032fe904dfc23a61df7ba995bc3520fd850b338baace76243137a48e694f23a7e54d726afcc292da61a055e5ad80eed630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c796124dc518b230a0ae734d4398bf3cf8c3c737d1ec309204c81decc2db8009528a99ea09641402c2be7ecc626d9ea202310082712bd9e3e1448861aaa1a731c032a1502e9c4173a7309554296e9a47bc0e5ba7ddb0a90e55b03a4e983d19110932e00302047c435bb500663064023039ea6a07b492595236aa6696fa5697b2ba3c36de7d7c4f6cae2d93ad7d1ea48b9b7c98a6d15e753e463b9800d892cba902300e30577fe11526b1fc6bbfe5946ffb20bb30a82e1e4f1f8011c8d667bf0c8dc0968841b0171bd5cba5d41918e0f9cabf0302047c435bb5006630640230766d9fdd90ca4c8b662d46981b76eb1fcd9ba8b7a35724844296c6ceb8a3d6d2792fb0e3f76ef18aeb8eb86b7f6becbc023025c15bbda10a9621b6954a26c244e5e470452427dcb5a0b02a232328b722aa3d69f893ba55d46c5f7fc3b76fa4e6f9ba0302047c435bb500663064023039dee5b63081855c4dd8f638c6be143c8ff035adabdb3e374a2479ebb806e61b733e2159de2afba200aa88754fe223800230725fb0b030d6c15f2ab368fc8f7e10dccb0799c5d1a1f5c90d9a8d3b8dfe8f528c0f4b3e748cad023f16e537775686590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b055672f4b6e26ebe814c7ced19b75da226b7c199db7f60f048cf2c426ab110eec49fb08fe9ab9e2af125034b3b2123023024536654c50e359718d5ca7e16cb510023d34df9f4b81835ede02bae2473d4e2c5c5aa7d3a7198f77b72a0ec995e340b0302047c435bb500663064023003a7307a16d3cb62fadd6acdb1ddcea63287b297f22c20cbeabe8036cf2cf7e1872bded9b65328381b8daa032abb7949023033e1a81186f74e055415e84f60bcd60a5669846e3fd003b1ce24ef8d98d1fabc75370e96ff85eaeacfe5a04b691032010302047c435bb500673065023073becc5c42e28e080eabb5faf81b3493812b9d81e7224f55b4fe7b2deebe6f249b75a2b42cc7c2d05b8d655a007986d4023100f7f45ecbed1d516f2484de70551ed665a62bd005a0400de2aa511587a6c85a5343e6e4aa9263f635d8ab3ec286d5435d0302047c435bb50067306502302238bbdf0735c2120bc932da3610b30216b950b84f878918a3870db5d1c42598977a90307369dd6dc4546757ce4ffbed023100be885d58b919f26db55eec421d87dcab7233f4b6962f24a3410d3179b3d348b21fd4162991b062dab11133b7a396bc420302047c435bb5006830660231009629fa660ffc13b0f45f1af5b0149547d159c47757f42f9f5de70123c66e4ba59fd4efeca6446e4b6f9aab0842355593023100f8c3698dad2a54be384042acd86fab52ddd376104d7ea366bb8d97a68577f556ad59b6191facdb4d6d47345b856423d80302047c435bb500683066023100960641baba254c3cad7934dd4d286f909af930b85cf45192cf23ee76344bea203f05839e4a02e03aa26bd5f6d9aff4db023100866baa0c4e392d3ae66ea8fd457d11c5d8b4451d36774b3d3a20a1123cabcfb20a1c7195f45b7a385bcd90ceb5a417b30302047c435bb500683066023100b1f08ce60105deb945563dd1014b624a6ac03d5b6051ae04253d82aa3413690131f2a7f1fa5ab6554c48c31fd8acaced0231008c0f87930c34a582479a744c3b6fd5e0b85a0db79fb842b398102ab24245c0c10e8e6cecb062eeeca194c5c89c7539d20302047c435bb5006730650231009c13a4e9a125791a5141aecb17201de4ff653ba0d75b43a3ae6ccdd2dfafad5607d261ccc18ea0fc25aa174843a86ca2023059e69b7f9feb4244aebdf2cee334001e74adb21a806ce646b0daae385652724c07e5bc3af8fa2a65d16b6314057ecc3a0302047c435bb500683066023100ccb872b2ae8e7d35fe9a00af7004faa7b6da19fcfaa732d3735edbc1c84834673aa142f39d6729bc93faa2b30180c882023100a86217f56347466807d8708d4fd2fede6b5f70b4a4f792ab87a6bec52e03bd682871d96362fe7f4273cdf3a008b4ce740302047c435bb5006730650231008787fdf41c5182f15b9975084848e77bf43274add4e5e6e945596811dbd40e66e2e87ba43490d0e3aa9357fb6c7130d202300b6eccc44f53f06f6b5a76fff78ab541d3e425e1accfdf24bb83cd6c378728e4e37e19932181e0dc33b50e91a7b79a120302047c435bb500673065023008ff92c8d30814ff57dcec003ccb0b16b328071d0ce07eae26d880412606cc40a828de80ca3df8ae9fe10242c35e49ff023100c9d76f7abbdf202016040f0c5b0e26ea966e573b2a32fc0f8be539f771520be84ec372838bd8a5eb4b74177f8f3f46ed0302047c435bb500673065023041bf12aa2209e32c61752c704f2b9de06ff929fb785cf3b08b1ec89294c136b10d267cef6f90bd491570e0bf2f60c14f023100e9bcd63d519d5ec7841d1e26a4f7ccc8ba68ada28eea43a8b5fdf29d1524c6ef2496514d58758316301558f3c3756da30302047c435bb500673065023100d6b901e789ce9ac10830c2d24a1b15f45746ca9496498ce631e9b288070b84d2fab0423e69baf6513d0abd309270751f0230613f50808d3be1ff478fec0f255652fa807fe021abf58d6a0dd408960e41aca21c3258b6802d5792bb8197dc72246e710302047c435bb500663064023076826acb73aa6fe84577b8f2caa1a1cc2656e921375dc4c47cfdfcafaaa3073af7da09718cf05fc3ba44825676cb1e15023051a8e6b78742aff7f33b01a1fd9e2fc8fe27f7e2d2c569177c1a1d486f94654c315302b89c05482e647783562ac7182a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c7f1bdd92d0e03f0a07b392a5bf727c9bb5a6e724de739cf1de04db29624f6ca55cb96e60b72cc18ae2859d105e2a0190230311f8c0a9cd103dff1fb830ff5a2f5bf7a0145cda76ad9be0a71fb4f5239f5857e76c7464817afd06c1080f442b3b9030302047c435bb50066306402303415dac115d0917159b0796d2de41e50c2e1c7c320e6311909de13ecab23252aac0214543793bf0e4b55ff2df7556aec023011941b86f7a45448b23b1175a2aa7118a19a0d2b6a550a000a7e5b8fde0d5661254087dfe84b4d52ab8061d57a9429570302047c435bb50068306602310088513a973570c9bdd4c832f566e19a097f21c679bc3f58a7cf4cfd7f2da7753a50c8a8e546dcb806041c9d8e92fc1c13023100f5620f5bb5de82b14a2ca8abf84fe5e1c8e4305f9881645a561e6bd87262b1b206543929e7132bf58fe5e9799a50d34d0302047c435bb50067306502304c59d4e1b038bd092ab0a8886ba644214de43d246e11fc94ab0ce5de61fb21d9d742c9a5f9c579ac43f3646939901bfa023100da33a29065878623cfadfb94e883cb7ccb2c8dae5f7f749e4952f6863768a7a38d9c72727e4bcd7c83472ee0b61ba6b70302047c435bb5006630640230516ad4611ee92612bea15744f178c478163981e5b33c2bcd430d3e2ce681ad6900dc87cd51000308631ee1e26e70238d02307078465ac442e1253887d53f96f2d7e665aef2fbeea467e854708a1f5b5b189287572612b050af8694d6445cf30129d60302047c435bb500683066023100dadf8ed20c4c5e7b4d8839dd12373f020ceda3e65391cdc9b5f6bf73cc8196aa259950a04e0cc32cc6d7be1e630b1e93023100e0b5fd06f735d1537705e6f7e029338d704927935c8bd8592dd85c04259832abd91e7939502cc31517c026d831da6a140302047c435bb500683066023100ebaedcdc710e43a9c46066818d49afcaab2e44cc7da65179ad6e11a76ee77c4160b7d727a5dfdbc0f2367b7f8f8eeb93023100ec84d539d3ea3edb1d3d3428e5b5ac473c58489056df4b984954c437b9cbb0b2c00140514e4569af93d54529c22e85f60302047c435bb50066306402300ee079b135bbe742d0a93c747835478374c66a612fa58b3877c4a1e731e1b84591207b9be91edc5bb380c058004e4dca02300cbf5efa6387baa83ee726f0c74d20e762cb8548dde05f8088df4559c7452269f160c9f0173157e36fde9912daeced0a0302047c435bb500673065023100df54350cecb993a5315bacf05993d6356aa150ecb105fa4b0a1cb2f9603ee563a4fc68abf7feae6130bbfe1efc0433f802301bd6a5e088ef357008aba7be7087699583b411298dfacd6d42e2d49f906975da4d89d34831f252e3d9404a29f6f170880302047c435bb500673065023072147f207e875d650edd6de465108265cf6d12bb1f9d95a3aefb9d2bd373b71d736162360dd09282b141b1ab33d90c3d023100ccce89bdc76f619a3ee131e24b11ec807e5f48ea8de70824262ea74adbf0fa5f736b917c9f0f6af5a07193e200e8c0f60302047c435bb500663064023023d9db68fd9cd050caf21fa0547555c0cb922c6a407e44f24178e9ece146783a9beb5e8b0b850756155ba75c8e666c10023004c6d7d49f0f69f5025137fddc3153d91da85901da1f26c018d73c6ce75ddff5bda7a8b085aca7ffb509e5de2d76dc5c0302047c435bb500673065023100ab7f3e2592a73f67e5ffbea9da2105a98459472f5fd3890e1a79dd62c9f60fd51f6a898aea5b7ae8d6e89cef674fb87c02303305ef873db523556637c971db28e45b1150dbbb20cb5199d1f98bee5c07c4c336f742b3f5fb028fd7cd4131484ecd4d0302047c435bb500673065023100fe2d80d0b0f99186fb4429d4cc46048748f34fab33e4cf21bbf037b928cefcbee82fd9d91118333119b807955ac1d4a30230090832d1fc8f3357cf86e7a919b0823bea7fb425a763b514c303505b9ec79abd87025e18a986e5e16588cfc5bdcd31d70302047c435bb500683066023100fe5905f6f30eacd13a2b173bd9a3e6a4516ffe4e52610750b0fd1f8d47379444481e0cdcacf89960ec22cad15239a4b8023100df5afc3402daba315d1e778be28fe131e9450f32fbd5a62112264120745b6f337ba54955fee7d8d041da2cc7401c4c200302047c435bb500673065023100b4c41803718d264e501f6d075b989c7cfe0edbba3d589d98cc9ffbdacb23ccd7be4281666bb95bc13b5e1fa806a9a36802302d7f65f32a64999fe8c039271c18ddda137925ba82b8cc046771ab4d9d9b317e49abcd79a9b48447f285d87481958d400302047c435bb500683066023100969e76a73deeab15d9d3a4b40a1aedb4b3508adbab2bf98faf2d423894287cc38a823ec735cb20b4bce81556b512d865023100f040320627a59f7ae02c390af9941f75a67bf05137d9166cfb82e1e78b3934e4cb23f1db639adfc034eea22102987eff0302047c435bb500673065023100a9befee104b42a975015c81f063ef71d30fd0144a4b991579535376d504b4ff41c233ebebd8b5200ab0e5e71a0ee94b602305b000478077a361ebcfe527b43742e5bf49b8ffb0d26783cec4b93883f7a4bf64bbd7dbc7a4c38262b079143f7e8b3f90302047c435bb5006730650230437f1a7e8d2fbd7c7a1646930f245aee2c2a1e93e5e27e01294ffe8f5c62a59af9cc690e02ed63a4cff557ddeed67118023100c3a9f9cd1c5b1ecc9bb4445b9acf200df3ba650782dce7c353b949b297c959b878cb412985ed3dc57400af05f38f3f1f0302047c435bb5006730650230580b3cb0d0864fee1d49b8ff067b4ef514691f66208d11a4239f8bb72be593d6e7102d62269774744e451276383a4dab023100f8dbc6989a6ddcbde40332493f00e0bbdfc26959b092a2a4040aa852bab5e6adfdf5c7b9432303d80b6fe8d2135202130302047c435bb50066306402300283e840791df467a564a9ca837466473704a0f55d8330f3eb0027c83254767bbbeb936d96cb102a1d8fcf340f7dd50402301fb3e1e52b3b29655e1598be290b780972ef1c87d7a029693a4cdf7c6b728e82a2602e19b705790ebcd0a043ef9b43ea0302047c435bb5006830660231008a6276ebddae7c9c171dca627d2e8be8e4474b69c0178afd2fc178062ac913139c8faf0fe89a214707196fa233a83403023100eaada62f5969ac8603f1d009b5cacfa93f6dbd118f4e6c5ec653e52a81e2f06f2b97c9034b8ad392a9eb1f33f5d70bad0302047c435bb50066306402307fba3a4f2162e8ff216b19377c3586cea34e4797272d68918b894e7c92e07f0e00151de5444aeb60e830a4c28f1545fb023039a5eb9a59d94949d607e7d25606dc8e6640fa27213d3da8dc7605634702579474a5f859b556412817bdf5ccafaacbda0302047c435bb500673065023005097dd93a944a85376fbb71900cfde86ddb0ef2b8aa9fee9f495782b39e84e6ae26e71e1dfea29580dfc1843de6edde0231008e51d0d32cd9c00bbb797ec852cb1a76ce5bdb9f9749f307ed19caad531a32ac279398feec0a625344215c510f245b040302047c435bb500673065023100d1140a29cd03c5cff4f3f2b451936220003262982a1f24853a19b066aa42a7639de6fb1be4bfb5f950f3b9c634a279440230752f3ed9d9d31840536c6c6089e9cc8a52808018ccf82936926ab408725f774df75cd15c772d7a74396898f7928091250302047c435bb500683066023100a51beaffbcb2ecca4f0b197a6995dd733f76b2a7a40c66d6a85a73014ee5ad1c78eccfdca5f74e4261837c129e8a665e023100e0db3034f8f58f670060e16b4bb444960785942a87bb8e386d12af5f4514eb57003c8db49269dd086860ef1ad55b333f0302047c435bb5006830660231009a7e033983683872da55dca2f0d28c8bff6aa7cf9718104bf76838deba005be3d73f73a894882af3405189852a1a0b0a0231008e97758229e29ddf9b0e0a9b73f795904316a60a79b9a7c2527d8bceae2e6549572adb60b4ca61eca18c35921b6dd3970302047c435bb500683066023100fbf3b2da8bbbba08c637e4e22327b078dcce510b3ee3618ed21414cd879e3b38f5cd070e884b609df8592ce0cb156f7c023100c8226212c4605df82dd851217163fe2e0b66bdbf5de47ca0594badc96d5d7da2ce17e4648819a07a2cc302c149fd0b2c0302047c435bb50067306502305fc05a9822814c0e5b34b5713d9675fcf9c93399c36c8915f842921e736854999e1caa6be3649f2a92171929c0b292ac023100f553e270312e22fef6de410a34ee74d9d222406bf28fdd08efa4f8b49d743bd52de876dc3fa01fec8d41daeead0780860302047c435bb500673065023069d1dd0bc158b47276664bf9b9095133c86650cef626d05e9f5a3df23716b2ae76ad6625ed0c087b3dd81f2239d2dc8d023100e096528fedd827f60bde28a472f236796ff574604bae3044dbe5475b6dc851cc882372419933136c32ccb6d8f7694e670302047c435bb500673065023100af39d14fd016158562a2208345799ea3f86276dda5b9e8fa3ccfe19e7a9e62954bb5389549d59a37403e7aae6670abaf023050de45bb0eb3602ffe1e61e2f071c9f342460a95dc5bfd93755ee8e24362b5019aa67901054bc5bcbbfc46ce166002d10302047c435bb50066306402305a289cc9ab729d463ef3c2883e375232780c364adabf3413dfb3ca910bd4dca3ef29584bbae7912c2fad97ea3ec34f0102302882889c2cb15ce40df3bebb42638b28c5e0652ef621129e3d3cb447a0a5de271bba6fd88c811218f347529d1cbf1d010302047c435bb500683066023100ce6301c7c04e013eb1c5dbea5f27cb702a4761f3653c3515896de0412bca9042aeaee2defe66ec681e14732c5ec30ccc02310085cdeaf1b6c2f7c3a0d3c9e47627e8e5ae0e57d4d0d94782f7a78ad1b94502e881e094b9b3e3661399aee384733f547f0302047c435bb500683066023100fd416ecbde30d404fcd43b52220ad37f70bc8c3af2ae340f5e3b06fb0827386328315fceaab52912d503d4f638a7c35f0231008d9987c75365b8197fe223b1a8b523c6f5e0e34e3b4ed9ce4546f87c0ca87de6c540fd36c1ac305132bcbd34bbf6f6400302047c435bb50066306402305c4184d5a4c21f8feb71df1e9be706491e1f22a3c915238ea4772cea5e26eb5f3fd2e4e57cf131a4e0fc17a877026ef302305781f22891b16dae28383c22eb031b310b2c0d860ddbd23e3e519e814efd758655814b0ab00787174e5682f45238a05d0302047c435bb500673065023100d8bc2f870ebaa85b809efbe2fca2d0342facdfeab9104889513a68ddfd802e8851d1ff579423fc37b7f837db554430000230357500313f0b65b1db268543e97b4e6557191e61eea719d9dfaf8299ba618c5c65544f385299b6ec3414b279ecb37bdc0302047c435bb50066306402306f5745b9006ee18dc2fe0b5eb0273b7e214042d9cb1adff8e75fd7d6e2e0cc63da56883b141386d358d44f9239e461a60230346a0b50ebd2bbd0910fb27b0025b5ac8667c989bfd38ab95c23e18aca9f76910d9d6c5f5bab174e5b9bd78f51ed36590302047c435bb500673065023100e8bb3468024d943a855a791cb7483e59d1d6727a0fe2c3d5a28d87384f9394baf7be510d51bc54b9da5391f77fd6e7d902306c162dfa71ae4aee061889cc7fea385fb4f19d6e89d63b29cceeea04e340b44ddb891db398eba70ba069b7ceb34712fb0302047c435bb500663064023019f67ab36701ac94422c4ba533a7f3e0ec0ec6670dc4439065e72b9888ceff640bb75f37647da08ec9df4f071cae35a3023062c27b25c78682bf2b5617ac1516db93744c379ef9b3e4332999c0aa9cf44fefecd7e3ab2d9d4a76571c9759eebf6e960302047c435bb50066306402301b4426d28a936884bea6295b5e1329a6d54c74ae994c6e3041a57e5d58b020772d57f98d50753f8beb1df4e85b766fab023067c785449679cd41acb484a6ac8a5df44822be207d5ed62efeb996c87f7f8c56513a904c3dd84e9e1cdfc7f0226129380302047c435bb50067306502307ae33ceebbcc5b61e4f01ac0e0d0d440f992e3097c8e641767a1e46ffbd9ad20cb5a0d4571b116e711a17062328b627e023100d08207e2c996e003fdeb95b6d2f3af01ed25f2b1a112f9b733ffbe79594dca234b93e4c02f5afbf2a73c5f0cb2077ab70302047c435bb500683066023100dd98ed9942296a4d019d8fc889c0e1db139e83541d7e528b966473d577c5121a146e1f362709904c613ea792238d30d0023100cedf4c9180b288789cd8752861e53524a8e954896ab5bec4fc877ccd07b20d47c59cf0a931ddfbc786a1d35fc56aef530302047c435bb500673065023051388432f8b4e7d5231a69188fc89afee7cde197ffbb993e6187e67427cb5569d18c4774d76c8621f06b8b4de445ced70231008b3f0d2bf986f3a184476233f3fb8e2934be4e4e1c09fc6e720bd7beb98ffc6eb0a6a24571a40b948c655ca04e8aa8880302047c435bb500683066023100e785f81927d31ca5ae6fe02a2d46aaf107287cd80bebed4e96889bd10916af1f7e5b468f73b52a8d7289d7ef17fbefd40231008e5a4bf3753f721ac711c5896618c764958d35492847d3184d2fc8c9087a0c588e177be6efcda2eec03581e51dfcd0840302047c435bb500663064023040b878a11b420352254fd4d500914780556978847cb4ecede111b2461aa7879d38bdc225770f31861550a92163c730f702300edcfb40df8c9207c3eb2bbb621663727ab96e784ca4e58c8b96a0c71fef6bae482229559e04deb0aa6a49a46f03690a0302047c435bb5006730650230252fd7713c021ad6c5bebefefefe91096d247fdd80e9bb29ed78fe68e4de656150036a6b8459a07d46ea0951d0bbb245023100d480f8e53501a3c28ef021bba950dff9b4b8c01bbfa0db3c7222ab20321003249c0c8bb296c6734303169b42e33c2d870302047c435bb500663064023073b362bbc3dd2e0b20d81a08bbec79d362554341c780b0a64bc7a35de342f78605a9126f138116d232e04d7410d4e27a02303fe727aa87facdf41f8d00b9f6d131e3fca45ab522fe1d86c00b5e335f97e29df539e21f196ebca3a2948430f57914730302047c435bb50067306502306e8c3daf9b2014fc85ccd4a84aac3df319e085c988d76998acfa35f9c876ae776ac565f46f018f46c48e44035c604519023100d8a8969bdc98e1d0ee9980da6010329dde2103c5230a79888f6142e6dc42a81725f90a8f2512ea25e11eda58ac5392150302047c435bb500673065023100daeea0efa509b86470fff474d04e668809ff7698ec961111763f512103c80285a651c92889450849e6ee41f1a0567ccf02304272929a1a14ed2584cfb9106145c49d7d5f4842f60ed381a9c0e70a19d1adabc840c209a1c1a9eec41d63448ecf0f2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da0517d62f61c819c1141d0db38451cf884f8ddef1812b25a1b06999ddbf2e935f7d6384c896472862bff7623ef09d00023042614f3fff0c5a858d0e57b595e77244d6f0db1bc0c21826c8e1eef8c649054ef3ba94ff5f61d06a4085c58d15c9806a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f9fddccdc0d45b681adb94d9057fa55ff6a1e77745fb5c1122ebc11448eb2f029280bd4145c252bcded224aea4f0dd5d023100cb70589ab036135e4fd9fc577e75c58e711a963b43afea62ba688e3f689a6699dc7fbbe8191ba1c0929ddfc885650c8b0302047c435bb50066306402305d35193ff7d8c0b6342c12c78424e56088eb22026406ff854cd14c252ac819a9d77f714c82fb3662e4e04b2bffdacdee02306a5d99a55da3361349cf54786eac3cb33a1d2e53c3eb87d206e28b6e7917885166417be861043c114b2991539182367e0302047c435bb500673065023039b2463df74b91ffa9c8720be28ad77971262b66a19e1df9bfe82d4413dcb714234a8fdfb4acd65b14ba9bf0427d88c5023100905f4ef6b314466963b7261a835a32b3991b90cf56b6af5fe576c51f350bcab37a0ee7cfa80a214df5c074a5f11161ba0302047c435bb5006630640230324df8662e8a62305d3ca60e97bf0ecb02ee94f642a0d691011fdc264db06f04d7ef4f3f0ce07f65e6a3b6b6fe0fdd6302306904eb41df3d5dab9060865a3927574b062569219636f3b4c69cecf86d588e26c5461593f1e0d063828eb87ff314e0320302047c435bb500663064023066bace9b121d92abec069fe069ea7c12f8774e4709fe1c4b87559e2c0a455a76837e30afc8d3635a22f863743a946e1f0230785cf68cdf681c73c6c63bb06d360ee6bf1263294d4c19389908a18f630b0272f47181a5494fab9bfe090cf0b9eeee6a0302047c435bb500673065023100e0e4f493da5a09cfb26838106dc6dd5361e46ad780c299d7c49860b3d4ec1054622fda154eb021e41fbf8479c58bad2a02306300e6a4904d56193c6e3e3f306d78cad37a2e16b738100009e8b34e46c1d50cabb7b82459eaab9bc2b02ccf5acb684c0302047c435bb50066306402305aee7f5c76dd8c24520d55498694d103675de8250ac35f9e79ef23ffb28da119d47bea311ae1b9b6fc08e610b1a0ee32023039f48ba16d5d28c42163bf08f1e6ab166dd14d2e7f64d317d2dc9e0ffd092d0a1250c54615c23405e5711338a397577d0302047c435bb50067306502301f1fc7319a92585ca02e40cd2480c6370fa4967d19ae7fa41341fe6b07c5ef846a610e0e6e81ea623a2f01fb42df55f1023100f809f982e7734354ccead2e9cf9475ac5d0e429c7cded5ade69c9ad0883ea9ecd2b7f6159bf85b049640a6ae2d5958570302047c435bb500663064023062e6fd00b7f41f215ddb957dd197a98cb13433560a689f8aa1ab819a183d7194c01d2136d906bbfe52d9beb9418a65b602305112f9af9fd0150ef69cea9654a229a731893ad7e9b523fc738182472a17b87b6434b0dbcbd23f391c4f393ed3afc88b0302047c435bb50066306402304763697bcafc89f5e91aab4c7a55f677c93b38704e03b89166285a183efdc8bf9785eb8b1c34350a83e24d5afa647d44023075cfebf24b971519687279edf47049aef8938aae75ce034c93c932999d8a643c4fb377d91ed0f6cdc23d4c2a3e7198b60302047c435bb500683066023100b255f0e5b1062f158f398bc7ed46365809bc5054890c0a776c8ad1f5da4a59c57590e2098a98471c09f55e339bee8ace023100d914115e5741e37ee93c6121511fdcde2e70ee331e1822fbcdc653aa38aba8a90b47baa020e82d69e8bb3a125de34f060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304eea1b09a7407b2b19a2c4629a4e0741878061903a51d92115727babd898ab1534db3da2e79b0829942b0543819cd439023100a7b61c747ba0b5db865b1b906d14a97ae93a22a698e252bf98e126cbc82fea94f883e6760670f06e5edc0ff1161b049d0302047c435bb50067306502310083ad3b1be676666c1f5c88e83873205835c49a444675afdd7ba1a02b9967e1b440d27392154718352cb3c48c5210ef33023002cdb2173cdf8ac9c9a6d2fa7fbd499580b11017261f01fad1b1770c366ca0046dacb566cafa9762ae4ebfee683b4ee80302047c435bb500683066023100c90a8d54d98465e1f19fbe0cb6a9eff221d0649630db37ad6462c44aadde2cfefb03983791c27f043e36bb45e40b43480231009e653b2b386b4feb8ab80d6eeb40340ae8ea881204665f2041faeeb2d999a8855568c79e9f68eb456d736bebde04c48e0302047c435bb500663064023071189b4a7b233c136d22d7dc728008c6c3e851f9a1f06549c3cdb52065e296dfd819b4d3bd1cfc182e24cdec3a5493450230730972c92a8f4f65e2fe5929d0cfbf66368f5eeedbfa00582b27886b54ff09db515bd6237a37f11988e08d2931f8008d0302047c435bb500673065023030e57fa52d697e0a9beec0cf15cdefd192503f662c8bd985c93f27f2f37d5021b308c8a8652f6eef8103b57c5ab89fb2023100a7030a1d9094810d696f8932889474b5bbfdb84b61d3d8a4ee6ba026d0b8e07feec232ce955e82bb3d0e74a0990ae8500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008036f00a346336d9e1a5998a8a4487e93bf4935d072bf97c4824261d5ae4b727e71c56d21eabbdaebb0c2f99e83de6e7023100bb43e5364ebdb186ec58f379f09bb99d36032956f5ca097f8b47524ce1653b3803e2faed27a9f7bdecb87793c9e9c1050302047c435bb5006630640230153250fe5e4ee1f2848056666d3aead2bfd74aa580179fdd5168fda72811298e8c3ead3cd2679ba2ac8d8307807dd663023020b9ca50f4eca4566a64cb1aa07b5db840dc5d293e50f78c26e5b6580d13185a329a1dfb8c3275a03cf0eebc59d0cb7d0302047c435bb500673065023066ab37cf1004ccae090c02d13d24b350c9268784a51758a69d22a3309fa9917db4832672c504a4932ba0704e89a683fd023100ad5083a53f59c3c505983e716fc2edcf692cbc5509a64fe48a0ded7491852d8b1257fad521e3316cf68b421d7808e9b00302047c435bb500673065023100cb0cfad5c84490543530c7481cb7f1cde392059b50dec8da9627b03509a51efa62f3c56c6a9be5cd1871b2d0f89bec0b023022f9c33cd3b67c6898aa76b07d0c7d1c640151833598b6f195885f4c4c058f8093703ef61dceb18c49f5512283c655050302047c435bb500673065023071ed41face07d89694e1ff5b1524336477f039eb615a27a9f692d04b9de96a75c4085eebee071721c1397f498299a288023100e8f06961f4a1fad12e76e47a63f8766597925623f0300e65faf8897cca59b6a1749efbc0804f7dd63080e84ec2d906680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100efd8f963acc41fde319f7451c405702899c5b2e8940396189c89390bb54ca55d7414b06939bf92b272b38f685441f50e023100cc68afe53b2ce191b29270b89194204c0a7b6b87bb27de3d55160d69dab1ac2c718f860ee86c2e39692bf4142f37fe400302047c435bb500683066023100c1e1c76127e3d5e034280fe65f163fda15877c56f0540a8bb390ca98bee203f3db2cc8820db058766500c4cc338597b2023100b2884a49bd3b3af0915296f4c35cce44f5d72e4c722d1b8ccfe0f46e9c6beb356f6ae300df8830748a549d17c501b74e0302047c435bb50067306502300def219a4372b26aadf4325a08fb221ca762635412440a6ba7a1ffa75782c9d1d63d6cab1610d084c67fdbaea65e0dfe0231009e9cf4628f27171701a9debeb5b7caa1516e6eca931dbd96f10443341e094fbc13297d7f07110dd8ca6d034963ff79ce0302047c435bb500673065023100d8668732c792524726a43933146d55c68170cf9c380dd0315622bb20854830ced16875a945cb63cb8ac3b06de9233c52023022322b3f6545067258cdf024bc66b80c9fffbae8e5939ff5b890b590fb595cdea9ee776b34082d608cac558c39877ae60302047c435bb50067306502310097849ece0548981bf44c3056407938be0690b5e44ec310752ae372a0b27436f550bebd8856c26eca17188f15efd3826f023066de85047c8a859a999b35200d66d6b316b6b39ebfc4e56f2dfe911109ea950f8ef666368a66d22a8a7e1dfee1c3ba9d0302047c435bb500663064023064cc024cc66484e96f87e78a0743084725ad53f2aa122f34e5bd9707e7a9d604e234f227a8532cc79016b6eab910a52b0230149f04d0f81f5b89b98ec56854ade23f8dd8556ffea328173d53bf50a6960011d7ea4e0decefef9eaf67a6515a6023d00302047c435bb50067306502305ef4ad3627b7e687c287d1a049707382f44de569032f82b175cf32a142d3b9089bbe0a10b22e8b8ebb6b6e830de69835023100fc1c7ea38f52cfbf54fefeb3a492f05636bc544aad8f1abc8fd812c6898582d76f6a348ece6bac8fc15605850989bb960302047c435bb5006730650230616597410b32cd1a8c63e3de2d126416698e8cd2dc0b4965d024a4cd0cc6429f5b8c4d0e5cf274af62c5b58607b46d3e023100afbc92363e92913a6bd8299e89285eea5897ba1696f2d2f23b4c65a04c09975b54556fd95021ec182b5faa599eb4786d0302047c435bb50066306402305926f0d8a9270ddb3b3bb109006646b279ff561657b4997075ceaa11ecac08c92c955fb640c1e94fd1b2426e411751ae02301ecd779da17d0af6f039769a010d2920d3b829a1359ba2867391d1fce25fdd55267fb9fc2f793958983573618d9f91400302047c435bb500663064023028e87bbca3245a613dde06c103ab4c6c47aadc47b0abbfccaa79f18cc96ce2ef06f60b56873cd40ace3132546296e72e02303dc09bc56c3a400d5b5216bc4170a5309dafb8ec14cbd33996175f2dc97f7f43c4f9b34bb8c55c0efb1a90ccd63a6c300302047c435bb500673065023100ea2fc4cc42bfc460726dcfd4acbb6ac0c80a9de17c08914dd492acb5f65bfc2d019147ef0fe35d399dd8a2eccdb34f1902307fb4ac89356d3368ff9dfd7b826da6b0e92912e31a028188b1bc31b9737115b4169692ebf1c4b2dbb91921b7abe950ac0302047c435bb500673065023034231420d964fcb3fbd945f1ba1a78c8078343549379c711667aecd384fab0d74ba1b8018b52749f505fc8f3450e69be023100ca70f3f5f84d06894faa36fbb13cc886df962ad4be95e08996fcb6c2e6a2926be38cd03db9e771d2c9fb7d8a68b0ec990302047c435bb500683066023100960c075ff089043ef608c5fa224bf3a874b2c13a1ed4943424c0c301d6a92e38824605eff2a8923ac6edd104574f02cc023100a7fc1e3db9851e8187c05139d7154377c5402addb41d3b1abc3caead5702878f91dbeba5619318bcb81e29bbfa8a37a70302047c435bb5006730650231009ba819609465a5724333978695216a8eb4fdfe6a46cfcd82eb07ab888428bdfa7cd47f4c0f038f369cbabb7fcadcf7d602304fb1c7ff1a9ea52338f1c7112e03991732af751546b728805876e622f0df6fca6997e061d08ee177bd9ee2cb887184820302047c435bb50067306502305a86f25a6df655a6716e8d334ba0aa37f8fb9fb141774f7ec27d5acf33af243cc2856ff74cac3080d82a0466575c8009023100c7ac0a56d619ed7a0073403957615a05bb316d78112355d947991dc72981a9a191a738aa599541bd23328bd707f050950302047c435bb500683066023100e233e8deaca046638cdf885509180b6a5115c643a0652415dc307a794c42dc2f8125a31f328b331b47ae7d8f5376a625023100a39de37349349562659e4fdc9a4902eefa2722bbf7f831dc6d779867fff029452b2ffd1e44945ccc64dd57d12af55ea80302047c435bb500683066023100d40bd2787a1c507b7e95e33f6f64811e42008411e72dfa34a00e9da3aae26875b21d85dabd9b31bf64400433fd615d4b0231009b9ecb6c3b5b7d0f618e37326cef76dc8aa0b0358f7f94792cbf9ee315320d965e0bbe438b07d664d9cc4c37565fa40b0302047c435bb500673065023100d13eb768b89cc8d70ab765378088e4ac6260ca552bc112d0c402631b5554f2ec3a5850bfb1e2652fea35f45f3618671c02302f2fac09dc8fa3479d95b2f8a12f747b0ca2ef27f9d54343f941ffcdefee6ac4f41f8245cf94fa76a1b4d44cd3cc2b3c0302047c435bb50066306402305f54c063179b5b9bbf1d282c1af74579164cc2f89fa3c7d00565ce1dfb4c32fd654b8273455381a0e18f2462871f422802303b766fb78438d86206679859a0dde47ed538b523b50876dffaf1895de87a8197262e8407ecf692a59fd04439c4fb18470302047c435bb50068306602310080af60217952567e25ece78ec88180515ff3f0c3af798173f5016521c1a9acbcc6f09d0e98dcc4bbb89aa6a0f73bb270023100cbc5196ad05ad8e5502512f34f4b52c60a906cc2a2d5066473ee47e469b1bf3e30ef9859063dd810287eaf0cd595876c0302047c435bb500673065023100bac5f327553d73d0bcddb794629acaa2211ebf8bc128fd5b8020d9c7f6f46f11c3dacaf00c583d6fc7c2bd1bd43990dd023007306c8e41bbd75d5f0b246dcc2b15dafd12a00dec6e0fd203d9c791ef55fbaf1166bc3a185620749dc83f72bd0d87830302047c435bb500673065023100b15a1c703c5fa5a607958701b91878c1f2ae6ab6da9b36d41d30ce9b8b5cd66bf18b08aabcf7d57f329a116d7d7755c1023055e64889ab408dec959f2532feaf9ee39a935ea710dc0f8c2fd74b67d1a3f4c6615889a50db58734ab02d54d8364e4590302047c435bb50066306402304d49951fd9b2245d5159db9deb9788a7425644d13943ebbb14e7eb95c86a74a9717da012b871cc920cb4a16b7ac04836023000a5dcf230e9ef2575acafe347d3b29808096d651ab2fc8e3955538d0e02c47df55924afda31459626dab5b82d341f670302047c435bb500673065023100c56b5a8d7158faceac7f11a17c8b733ed76297b340b32d44cd65eb5fb1157e0746f92572d7278da070b3c33acf74c4ba02302c76a043b5418b6a8c619961cff9f321c66cd26b14d2392dc52d481772b7bc21597c23c704b134d6fb591064cafc780e0302047c435bb50067306502300d1bf5bb39a0788c9e279035091f92070bed713837410e40e49670d6eb65468739787a6e43c2671302d9fd6b5ec15ca50231009a6e39d8e85183859c639f65160089ab567dfcb488fe29d309b88cd7cc1bfd3813173445c207cb293eb37ce7ff3168810302047c435bb500683066023100f4292a88fc75df5b3c966bc36a649ecbdbbb1e7265d94d6bab623cbdcacef2ed88a5cbd9d81bc91584ad90398e1ecdae023100eeeedd7b214f940352d2e60dd5d0aaa7c90eb3b909054a8d0887bdaacc6733c9fb4835471b15d384f5bb35563a00605c0302047c435bb50066306402301f8de58db7b564203ee2826ae904274fef2b75f4d57e671fcf1c750704b851b193eb57ce0b63293ab4bc92ed7f2418a502301a9fc27fefe89b623aa8545808cedc440cc97fe3f0b43f6aabc73fabaa3ba775bdac74b538fa3c63ed531530267a533c0302047c435bb500683066023100b8d57f696055b3ac3cc07ad9df1445bc107d9221fd5cef96af16ab71294e086479dafd1b48a011fd107db859fcd151ad023100c7ae7427d29cd4f025e0b2fdd2e4cad3692c89b0c465393a3a742e62ca40af1868a2ce59df5421a52cc0a6ef05d0265b0302047c435bb50067306502303f938f047e60d1e7ad5a89890949903d09a75338a62e5a3e4d1a7f83bda3aca9d7c6fd91fb9c8c78b9ccbc6f8f5ffa68023100a1a72693397792bbd5b460cf583a13276d8996a5d3e4fd255910bc170d8dc81e1730e79a495b8fbd655d8bb160b8d1710302047c435bb50066306402307504040c6d33037b2c37f6c08495ca6d683d8341b3bb0918cea54d969da4177315cd1b4ab548107d6304cd2e7a1e62de0230151d0f9f14451655a20548817a92b3570912632f49ddd7450652f2c4b6a16a6a3065266afe191a1836e771e11d4d746f0302047c435bb500673065023051ecd31bd0eecb36dac4f0664a4fbe5ffe121c2cd5abc4d6fd35648047286822064a75a95ed3fdd23edb0e6925581d750231008a7cf35851267ff88000fe2628645b6a9615b4715ece5323ee351c4e29fc437f4c00bbf77914f2b7f4606b578623f2ca0302047c435bb50068306602310087dcf664cdcf70711cdb8823e63d5c9b1a381b6d8b48ce71bd2f2a90770c9562f0025b6855934369a23942934a8022630231008ba38dfe898443e48dc6e9062e2f7138b9262c9f779fbd7424245d7e05a681906f097d271e0935cfb6e46e0d91bcbab30302047c435bb500663064023057f1a2bd5a67f362ae3182e9a6470e6af81bde31cd71e01c89c2f2db22eec4c6dc033607878a63c5b51a4fc85a636a5902305767cdc649b57048283eff463657a22103cdc74da4908530c455a0c7b8b831414641c666a6658e5520637d67785a22350302047c435bb500673065023100f76c793e7546de98c78fe85c45e5f7a98f3a7842150011a6c8d4a56fccc73dbc4b1baf27f9b46c44af4a0a658ad08042023070887b5c6e6a2d452b563ad19e242f6594db7404792635246260e1aaeceb509ac860fd9b7eedf8e90757c7872a7675970302047c435bb50066306402304b6919bb1960b94d7b3730784f125ae1609dc6048c39ebfd02f738db055ea85557322ec4c7df40c085753d673331dd2f02301461edef46630d11e6d3aebb7d90fe8eee946ef97edf93449d992743f85339f0722b3c0171f6d36cdf1e90d7a16eda2d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301d81caf982ccf1d0ac9779232944d6bbb1bb25bd2c9aeecc34af0ccfe50160bf061f62198dac04af004d39409c84f2d2023100d7c8bd2ba983c344ca00494827634b52821487f2020089a403ae3162a7182b367f10d3cc39f6c0c47409393aa68835d10302047c435bb50067306502305444bc4e80867156ad5786fa788693b28a43cd8bf2804fee804789ea32d81a37e7060046d90d00825410d4f4e0f3503402310081d244f3d3be29b041783045b2dd0d9d00ab5d4282c810e70adecc5503b52a312881c4e894de3b016dfe674a42d968aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305212f3ac9707ee1ee55fd312cd5c7ee7ddfdd271028f90c55faaa236c72a9bd5ba9abad8831b5db391ef6dd2cba1fa96023100daad342dd10f51e20c4d1b118b13041035f7598c771770a26b4327763166e86ffb0541c713b71f8df342ec77f565082a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310098d36685198b63ea3f66390baa755636a69a9b5ec4b7e31fedffb878954a6da3d86b10e4560a3e63ea85932fae06e6c0023100f6bfca682726cc123fc826d1bd2f48a037e71f2519a76912f2427d77725258e8db9aad2da876e7d8c9bacdb1e3f538f50302047c435bb50067306502301d358ee495416a44672bba8009f666fa9cca19c3fcb2eb82021aaa7583a8108e6597be801a2cc413b940fdd7654b9bec02310096bcdda3cecb9285553832bb164440b7342030df5c38e23571fe682b514cd383a3af1b2998b04492358e4e567eea7fba0302047c435bb500673065023100982246d882fb9e0e676cdc8ccd3af810af7eb80cc304277dae0b9c3d295fe9cc37046651bff4bebde6db5fa4c6257c0e02305c0c25f9473a263cf1ebc5a12001f4251f1b99ea07d8244ebcfc4794d62b374a430f9eed6de1da103c4111c5e20f39260302047c435bb50066306402304296abe4ff2415a920d57d7f2f9b26cf24b58425f4f9155dde8340feb695e798673014695fe84268664383f4fea000ad023064f21549dd4d747f3f752de3cdfc3c32b4f486cd83a48e47d93e2911fe5e3ae7ba2e51514639d57069a6a287cfbcb7690302047c435bb50066306402304a5437269ee4a25b306fb8707e810d161f18d9b1fee9e7e152288683be6d88755a3af7fe6f88a80a492608851942b9770230253d21118c8f3323d31c371df0e4605b0e5d3db16405d6bde594f64911e7f3f07de163abeef3226b04145b3a45a4d6bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008482f43018caa736092dbfac0b5e39e17fb8b48f292c3194d902e76a6bff7ea827813fe68a4b6bfce0bbb86be8114f2f023100920c69d04798bdca600c1ca2598bf0043b82484088644ed2868e1a2ca0d4277ba72f241c3aaf4f5135fbf4cc947e0e200302047c435bb50067306502306e07e315697f2959f7a6656472e9f2c9fa1a59cde55ab11411b85579648f33a0d02a7b33c0b04f2dc152ee2eb0e72dbb023100f55853b2eaabd6e48bf049b0fcb83c0ab6897a4e3b75a6cba8197d8b4ed12ed3d4e156ae177b55350bcaa86662d6aeb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023079800919a91e0f43c0bca58483b908b59aa9f1d4241ef3076483eb45e8e6c915451bfd2584fec01d98ec47c36f7994510230225a797d65386656d2a7c058c0396ea4d7a09e099a9517bdbc49ea4c75ef2145ab9960f47935c4f8e64e9767d9a9e5ae0302047c435bb50066306402301332063001e6874829f32746d0adec2ff36073de239ae62d36b6c33aa90fefceeba5d78bb4fc027306119dbda68beff6023035cb21dd6204fc0d231bbe8df48012e1efb42f7ba1d8ebaab777fdfd0d37476578981d14bae8ea1b682b56edf4b9c3d00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300a9185db1a6dfc24260ec8f4936b0aa6fd93735fce0887daf6a661e8b18865913b0343a41a0b374340ec654c8fb243bf023006ef6701e9747afa97472fc6aee154512bcdbe0e7793d3f03bb64de51d25719829460853f9f28084fe8ea69bf9e162330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230024ec45065e932f8b4f87b606ed49ef200a8a55e9c650072f7a21757eda14902aaf3f3474d5209f7aa34b587d04a12fc02310090fda4392d13ee2fc8e9398db54d4b4afde68ef6b0ff2ccc84fc1095d9ec833e8bd51d29cbf891535852730c0b4486200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230009746c0ebd5eb246836c89d1dd9c75069b7d0c0c7bbc00dc210d1df2e7f85eaf281f050f7d552690a881fe1efab4c45023100e466b2307f9e2875781da5a212cce86fccb3985991dabf48a63c494268ecfa96b53094f97958d29367ff302284b36a310302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310097e4e27fc6b45b74d40b8c732897d363e0e3e8e5d8787ebc917d0fc2e95d8a0d83ab010ed2e0d55e511d31cc63fba50f023100e16e212685e328811a2a34d4fcf68540be1075e951396242a0d85ab8663cef592a77827f9241fb627b6af1bacfa5a2290302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cfcbbe20e1eac9d4799ba2925d01f5076300a1267f3e058d3d281365328ef63bd02d8fa775f9d72db7da32e71806025c0230432c44a7e9fc8fa2121bde97eda5c832ad6dfa09e4216203735ac9118df5bc9ff2e1b745d00ec1ebcc64ffe6959471fc0302047c435bb500683066023100a473b9757b6f2eb6bf24cfa04ef735914415c57ad97a4006249292ae2461e1304435d64d123761cf138aef78af96876d023100d52eb19c4b8b00fc2e802227e76ae7afd8ec942344421dbafc20923b6c3cd2ecb104378c6d61b299048b44649d019f4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f3be2ccdb3567193560d9e4fb19d55a6dc014b84767195d652716bf9c6076779fd5a55f80bf952e8f1b8e13d44c42ce102305e6affa8313145e319bdec66a7adad1ccf7fd901e3e7c96c5a6be7effc0ce40c492179dcb29d8fed7d132c2fdcafa5ec0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e96afb709735019a36d5af29595e4440e1f6de3a76a785a98650b5d08a1a9a6e3855bb51329d48c897f48dbceb145f87023100e3924933d9e4f06d87a827cf827192bcacb62ddb2beafdf5a3613bf4c25f5f4b92e21ea300f96083df2f7304c78274090302047c435bb500683066023100d7c83e7d0c28ad29d4ba99fea8ca1a5a4b3b797aec597e0253f3ca5d714a4c7eb7db9f9043cc82cb39628992dd766f8c023100a42b75ba534dc860130558bfdcf38beeb1a5d82723f0895495396a3e158457e1ceb8a2df4a887edcd87e56057d13c1e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305fffb9c0763c70e393b4dbc01d00201ddab1deb3baebaffcc2eb4b0e68e2b75f9ca6806f481874279b8041c4f4b349cc023053192cf97966a20fe480226b5b24350d1c657e95f565043ed9eb055a568399fe4e1c69c91a15b9e0bc522cd13a8d08450302047c435bb500683066023100a24eae66924360551c8e655e027e0b37eb6afafc25357b356d9b279d81b5d05295c381c39b0b33c063c6d795f46a7338023100facd96fe031fb89a332c8ae865677a21144787acebfb477e137ca80e0971eda575fa3785dab15cfbd48f6b77ad4c9ae10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eeafb20ea14a86c7b18f5b11dd2fd8d56c673bc6bf6bfde4f31895fd58be392e08a71f591fba07ded98d5921e102d90b023100d1255a4fa943a6a4fc81e2f6b2aba09b61f9bf8536bc593746218edf6542fe284566ff9f2276724f728def036d3d6d150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d691e738cb026b620328cde30d0f3663705ac77d8b1e5d97db786257d6ac225e728b81ba8de7f453f10a57db6d59224b023100d7d1771e06f30b879809f6c6e7b607fdbb85bbf65e857148bc33c67e04be0d38ad756f266b4b3e1cc0148780f57ef58a0302047c435bb500673065023100c6eea86f02d43a546b1f7cc36c5ac46105b84756955a00652617f472b38666b3db538b36c6ec6739951407ca846808bb023032f93fcce8a75958cc3c21fa8facd0fdc46d41b0570d1d5cde27825d7db95a42abd46c6ffb3814ab5a2532e254d9aa330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f1fba5753f45b9410d38f284b82bc6a6d5370bf09a47b61c4b95cfb5f213fed459088e5ac86f44d857f0eff96b8aafb02310097b2c226d01763d8305944af647bb41230858fede449d4a59815c5c68d48510534df6dee28216cd07a482c7bf099383c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009bffd13feee6c98754090e6dc8f23d5a5dfdcd633a3bb1f7af6859598bf805f78a118dc541029c23cd545ab71edd7215023024ea6b951c87f0ebb16a1baaf2128b065f51b80656f71c24be6788ecd7cc5313bd48c4b4d1e68749185dfcbd393c08fe0302047c435bb500683066023100984c0bbafac5a9d2360982f5caa0e5fd7ed5d82af2fb31da5868d8283d4896903ac920c933255c4cfda4836b69f3e3f3023100e56bebfa9727f547bcdbffb5c56ab97c50cd82325fc82a76e8b5269cf0a4a3800b087619a92d49503d5655b7d287989a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008e50be42abe11536f41525fba62512a8ab746af7cc4919f4b88155e13ee774da6d0aa22c5b31f437f9e86c1dcd4f1cb2023100b7f57eb636aaee302d17a8080914047cbfb0df7dfde8d9453b47eddb57ade16dddbd9c4cb5734c2c368019467a3a17430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305b7a7193409938707ac45cbfe3224e849f600391949b8d5869c2e6009860d59c8fe6f84ae1d6ee88fd8d0071588b426002307c17212c597bb5da0ef5fe4e33cb627388b58bb0657462947278ca8df93a8bf098d8ca5de32372d6651e209432afcc220302047c435bb500683066023100d6a4e9e21eb6c2ca0121f811308c6225704d556b5a9fa81ed8cc7d8b6909c70a5e7b17ac4e4d313fc6aad18008f60f2902310089bf821bbc2e63de9e37731d1d62a399f155e43ab4e5869622845271c2441588efe2d775a14718b0687cec0b1e7eec950302047c435bb500673065023100c7c93adb7f9d307551bbc47faff99cfbcb05511555d0b741a884321ae629cab2821fb0330eee12a68e4466f12d674404023065e631f7de5d833f4dc0c9af4a1421b2978be1dab6e4140cfbd7f7e32c42b3aec386928098f6d1a83dc3bd5343d02d700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a6a9e856683526d531a8ab9673c73269f196fbde20129f6dae9f36e231c83bfae1b58b6cf3f6958d4ff3efed8ba66170023100f036f16b09b158c972a3923dd747347178a35029b12810a1351048e7752b1d654eb6ebc8b00582470641593fcfc1a4610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230187d56083d0de8430c584f0c43b4902513cc9340fcd5cc628a382bc7fb118b62d6c113f967d1b51a22c8796e7029faf402302387f842c1779a64973cbe4accde27ed5c1719cd2692b22fcbd9bf5920330214dd61852fa6000a0e8c976cbf7647358a0302047c435bb5006630640230127211f76a01de7f2011774b21a072dafd96f2ad29b4901cf09694e5ea28c742f7917a4614dc95aef359318edbf2a78e02302ec42c29d1852fc494b41327d9a3b9c94c71e3e9e68eb53b2f8a55ff8ba615705e1611b7562d75e775f93f68e06ff2400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300379bd3790717f2f74355f474d7254940678fad05b9e50e4370fb22dd7b826d8c399f85bc3ce01c89c7e347947e77da902300e49e186cfc06dac62b1c35c41173b617ec8394253e869f618703a7a208da8fbc855a80242343f37111f230987b577210302047c435bb500683066023100fd193068097b7082e63eff109d620af3a32ccc4f8d939dbba6b48898eb8dba3ca333232fb8f394575e02a572dfe0735002310092891ec8033e6401caa6e899769326b68c06fa737e8177e1be8f2ba5e3e4ec7f0a476d21d949c8dc11418c175cd798980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023044474815c7686dde926938713693d0a3066fbbb717b9d49dbad72b316b98cae2d1b8a5305b38aa720a9650ade223975e023100b68121b94d33ebeb30862893234f7fb602c94648e916da56a984157347e56fa542239cf29181ba9305694e72beda0b620302047c435bb500663064023003facd580d23bbb74efe7d42e122e021f601f9f1543942e0123ac1dde91170e164b9fd9c4b535c11678caafbb7dc6c61023069cb4d373b4270f6502dc7a42367c484866b1c09e0d226f8307635451fd3ec341af703daf481bc884c55c7028cb9ca5e0302047c435bb500673065023100b2a3126a17c3280b96300bce46b7446255cfabcd409233632ba6b4d59ebeb1b4b5157dd481f2a245ef6f1f5c4e5371c402300ecd3f49708bcaf8eb64cb3bcd29896ce68b2eb38544ffd998704cc2b4c33461aa0bce6b7b004ca64f8b4e7f0b3842d40302047c435bb50067306502304ea4f11df01a847d8f9bf9cc688cb33af86786112312a1374c039676f6c524b7763a42e127836b778007ee80257274fc023100e4905fa502fea1025641f07981754c7e2aae3d43e2040a4dfffb232506284d217f691457ecb7630153ab3795440ce11f0302047c435bb5006630640230012f0df12fd60703ec09aaf409987f3d810739ddfbe506ed40c63a0dc9a620f1f09cfbec66ac2467e81180d12a2b74770230650294cacefb4094bca7ab16500dccaa4dfb5981f15e41bafc1e0690f6eca4cdaff40deb1b04b56984d3aae21ac283cd0302047c435bb50066306402304d10ff1e937ae87b9ddaeab1cf4dbadef86bae6900ae7e6d016feccd8891655801cf446b2ce31cf1ac2655f5aad51e2402301de8ff8853095ecdce0b96ad4517ad493a1b7a705694bc6d46f79cefe2df9466b48d993570fccb3cdf75bfdde9af7d3a0302047c435bb5006730650231009965377bc350ad319ab1cfefb659eb7f6053f639d4f37d9f6d0e6b155fd3eb50ff35879a45336bc65c432d949795971302302db9677be065013fa30db3fb85bcf6d8ff8665550d7f217558f61f0f1d2531ba9dabfbf0cd387e943538fffb159e5a260302047c435bb500673065023100c7b48cae0275356403531c1fbefd761d7fe26f7fd625904fdad54620969f95bed4921b03909301e5d6332c64399ab9850230467179db5d8d8a626208361ea4fa015a4b6c27972a3d4178d4eff5229913ea8a7616e4f146e6a6ef878b6b1f169c7e170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d00a89f1beb0b15ab548c4dc95d4dd4aacd1ba89b69fac42fb05c5d8d9a9aa12b311019e5844e38c19861249c57ae35502302243887f2914b8ad777e59f65a9ea57b5fef932d4a9b99aecee47692a21b567dde9daccd4c25cb960a00c474dd0b56ea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100881c59d24353b9b3502330e8036ff1b8919828180513667edef932cd9af9a40e5974c3b475577ed932a7dccd4d89ec0b023100b8fb30bdbb1b94368851a527dd16868d30b3eef46eb3add4ce50f57b4aca5de69d45c7e2d8d0dae2d30103c8aa70ade90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023013d4a826c755cc4490761a21c5baed8e90d7b599b94be9c6754dbc0623d74a5774ff2891519f2302b11f9e1ef16535630230461d3ff630a6ee9668be764b5826cbc07554daa634404d5dce6e632ce6a425f4d3c6b83acfef89086f7f80a43a1c344b0302047c435bb5006730650230580b0b5213b1f1909a9c148a1444ede97d4b20422ef70f723704f624560165fe5d871b9554d731f0e5c0fa0d47454282023100ec31fbc08298ebcb9621df81aa5cf0370c9f2a3084398e0de6e849122a1d1f624211412c1f6984ea6e8ed58ea4c603dd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c6782bf8f4beeca45ab8e77578302e386aec3ce2aa14f8666a15ef8fa18eec96b130f1a4a6160d6c75714bc04104dae502300805b273cb7dfed3f49b99f18369f348b0a1be930c23ca3b32015dbed6ab1a6bd62c8c681f899485047299417e99bd060302047c435bb50068306602310081c131bbcb059c5a3bc8c591c69946599f1480dee985d85a0e82334ae158c29d254b442370037e860c2ba2c208698673023100dd8ec9358a595335d872ead4d64934c2f9ace00ff03e5c090322e3c84bb591abd80fa7734d656e79669f4a552642038d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303d166d1367258922b40dda577ac5131633fa5c29e43bcd52ecca3f3b2fdba882c2154e3ad8f89a18e5b2311550afe673023100bf03305cd0d13399ad7251e3c2333b86aae9b996e2defe90a3e29da73e420109d8f9f026fefe94586b67605642d6aed90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0386451a10d9270d31560c0ad9a006bb98211d59de48471fdce565a71a242d79f5cd7c30e2459b6e7b15c0d6ca93cf8023100c9f7f1d79dfb1159f05f05194fb06fcb217a32ee0e3345378b1c9e8a73b012b3b7e6d6408acc1a79d6813786bf4eea4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023001998d0d32836aa321fcf103e5ab93128373cea49a99470dd9e183b3455e144a63bf0e1fe2dc9904f2597463b5855598023100eee0dde5e6eb31ab0aefbfb06d4445b55ce9174bb0edb551e045716403ce611186efed10d5d83cc237552166e35cc0e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084505eaad53c1e85643ad5e0f8d2a3da0a57b8871b8d5ebf86d4bc61e5c38f746b5e3de8d9a8a3cb7a5dc044178682560230692d8eb75de2b7448efd052b77ac875cc564163f3ad00c3be839e2a95cfbf0e009bc6d47e3ef49ce6667d970138680cf0302047c435bb50066306402303f21c4d147f697fb210c403954120f84754e88f5b8a97a01416c08c21f895e13af4ec1f2f063ed3e1c67d137a57e15240230601c189b8b3965c5cc9be20019039a1cc982e32da4837624044eb20cda761a6426c13105249c73a836e3865bb1958c730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f030736ba3be2beecd9aa5fe3840562be697bb73e9e4780f9e11692fc9d5a8a85fcdb950d7693e34d84632a4466a1a1e023100823de4c9eddffc61eb3336b02541605445679a5c8698b273721d21d43f2c8c92480883fe3e5c91455f528834a540fc3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306aa4687897571e6f17ba2afab4d99ed2769b6072bf461746743d55affaf8fdfac18a81bb46fe16225820391de2a501880231008f65b14da9c9e08588016a9be298f5298a65e6731a6e90aeb5e38308f87300170c5f059e3cd5d544a5d00162038c0c970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100da39288010820813cebd849a604c0664ebbb4d2b1a923c3420011ef14481e9bf1914d76f4be8aa8eece6e86ba45513ed02303e72e7c56cb2e25f40ab804a696c6cc81e49d52fec780a51b9daa7aeb14e4722fe00d1d0c7c2603e27830a9702cd21000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a91c0be43343302579a6eb3544eb05638e8995f4024ede64dfd6e85283bb38febcf4f8ae494c272c54c9fe63f237667e023100a489b1b3e0b36e762c6afce4f01436d6b8267607184915e75c8302f0285fe203a7c2abfe48ab564260c236ce0d992b710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d9183bab906ba13217c59a1eb53c4a9407f83c3e2bbc5a3c7363c71aa53d8db133dd3f0ae183c255866800db155ce0e2023100e7f630029ea025749f66db4f9783b6feee4f6c9495c57e7850dc8803af2df14d13512dfe5f825c66da6d61390c320b630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100801a37dac0a2224ec7a0adfc1cc98e807f46bf8e214cb11d6c7a748d4001eb60e3d0f0739ca4a18a43a2edf6aec5650a023100f15a984f97ac3caca2b81daa08df21bc23f7259bcf39d5fcf0644a4248b43134778713a1c1920c45260142fc531edfa50302047c435bb500663064023077fcb8bfd8a62ffc802c9120d372418654105211d0f71029c04bb490d10b7466fdfade6a4d3305ba52f162fa1c81470d02307c88467f68647d0eeea014bee3bd43a726849a48f5c63706a5a6076eb9579974ba6368b78e233358b3a6e57f8a7ac66d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100af8e75bc61ce86d7407dd14296d0a55315aefd48722d14f45a2f31d15c054fc4c33143c863892ccc110242a33266430e02310091da043fca7df0e0cfc529f148944a4f5f4eeea317f916110624ecf38d0c03e053dfedc4887454e3c68f368abac440c80302047c435bb5006630640230566779c1cf2a5435a8a8dfbebc65c15f39d4f21cd12b85c80aaa3b9248978cb95f51fdbab36d9ac013bf7f1685853db002301a072ffae3bc4276efa566363524f72078a332e960c083ce6296044bc0ad1eda14f9376c7e0e878873914966cae088030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310090618bd14e8c0a5141891d4e66fc1d642eee1746ccc96e9a6d7464becbf4c7e8f339e86bb66c47070c72437176690e22023100a9518d3af29f4320f9ab7beb1824589f017f302795d4aebe1249b2dd454a8cdbfd06c8018a41853d22ae1b8f3cd43f3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fe4f3f47d712624e64e0ebb77c2006f9fe75dd9bd26f997d6c1d82f74764c56156e33e67c7ecc39bb75ab49eec5aa21e023100fa9f24a4d17d16563bc11fbfd49b3f4776d0a8250bd131d76dcc8c2c3043c222f0e1b23c60c8768f094196a10104b7910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011d367aefbc64536c0725ffb7a6b5cf62df628fad4b2755565e5d104f70185186694ca53b4c8bb55cbad5708720bde3f02301e6fc17b168244198363ecefc1e0e15c414e7a0f5015eae36796a9257417e9485ef7ae01b5d46bc14cf3badb659fec830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce05cf719844218733b8d7ab43fde488a04764af8388227513341fbedf18c9bc8654cd179b2fd18231d1a5c498746cb10230449015b7861f9414b39a1c48c712230c0dd66af526e1f549b450b0319d8bfd17432da1cb1aa9b48acbdc82b3201247bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009efa9691208e01dfabe877c07bd48a44f46c937bda80ba2acd8ab1face2be97fb642ae5e315d451934354b81eef24c7602303d5cfc7e0a883242611796c96090f1a868fbbdbd2d5d4fd82eb6d049c924e1253c1aa1fcc68aea171a1206e77c2c81d90302047c435bb500683066023100bb00c12b10c0d8f6366c0f1d1b0a8d259915a3f12b6e3dc4fc0d4aa801b540f5580cc24ccc0335756d3ff657b90746e40231008f7cd1f4b68f02377cd1dba085bc35b3f88a4635a38ee624b3477b2f77011b0688997c8b0cd54843c4d612b309dd4c2c0302047c435bb500683066023100e05c6d9ecc13f2e047eb848832212ae78a55619677af9b67f903ea34eac7e6bb493a90e96dc5e64073078ba9933d9bee023100dafd75efb6608b50f5af1396ccccadd78f241e2168ae11a0a02b3830b4430ec3b4d6561ae55d231d5677a3d78929fec90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bffccde79d8c27f2334ca6c482bbe41859a053b22715478acdf87dd6fb6556737a7a3ad0d0a7982dac82da40bdcc9c19023100f0a1d05f5c03542bf47207ff77f865b134df698ff3e5fbfb58b2f5518d34fc789f9f2ceba891337043ce7d9b6c70b7cc0302047c435bb500683066023100eeeaafe8be676fef15a85f3d593bbbf84e3abe8ab7d446db181e96ed26535dfb8f1cf2635b43948404a681f8b5d6ca02023100c28997c56950645637d80d73424efe2cfb3f6baf2672e7979a57f1fbe05399a83267e4f22fb4f786446fd2bfad8d14e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230577dc74574b8d57323327356d0efd8471c4bddd6d7c9bcbb742c3a0c4a5bf34b2338e0abcad42783b58a0a9d337c6626023100b9d53706d0cd620c45e2ac017414c700cdd1c84f8503e1ccdbe6a44917325c4f1097134d7c43844281606a243b93e5550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a08dc1ebe7a05f43bc59db06c7dcb27d1de24f6e48c2dbfc02aa7971f008ce6a42683161d58bebff5e706e4ad7e2b8aa02307d0f63335eab9a56bf63725a1473b9b961d7b81a987510f52642eaf15da69ddca56e4da771f7bcdf6104cb752ab6a6bf0302047c435bb500673065023100e324f3346f428a9df845a6283729a4c57a13f1cc8f07923be08532affd538d1ae1d48fa748a4e198a527c1d1f9a6ae2f0230501d74358dbfc6b143ed521e4d3359732418295992c9f5e3fc4fd32b88e61823e041709a674f2407ccf2ecd1fb0feb450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023000a4f48fd276308cb2a3988d6d052ac219d775ce54e11d8daadef42d8fbe02965795832ea930ef48a4b13c35f2beabac023100f7085c04326242420a006a90b1c44db9cd039785802bf0378052ef7570222e04cd40c4a2f1a2bec6233056bbd34db6890302047c435bb5006730650230319960c3ccb75ecd0ff5525efc1563417f0ad91acbf98ee448d05bc434278279279e39676995c3df75549f262b57c502023100e3963d392ab28798a373cdad3c7fdbfc595f81a947604003751057d83db68d5e33350e26bf4e68cb4bc3095763d43c2a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306327289104bf90232397f3b56738aa536e857a57000d9fca03d55c2cb35c55a26d20d6183937d62fb965810576a389ae023100b98cae49e6a31f93aa36aa9b911599ea41772a83cb3789398a03f28945fb949ea5fd1f34f964152cadd514ada7f2af990302047c435bb50067306502310099d8f05c0cc2b546c9345e4ce23f8312ccd436495963f0dedaa4f3e1b41c8001265ad5f10a621621dc8e6e0fd02f27f502307016bd556fc3b63d9e4f473fd0aa5446c6bc2a40c0e8a822985cf1df7c1a4e5c83823dade77d7b430bfd864a41d424d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023020fae7b904518447c794af7deb36458731dba2eb8c1806d19518695b5a31bf94ac592207d7c658a1174e198c06f59e40023075f971940f786dca7e8ba520562f274908857ceeaeb6e5427b1394e072d8e3c3c25b26b7e0871fccb162af38156d452f0302047c435bb50067306502301bae0c656a31fbe39f8ed373601c7d90ab3e2f867120d2ccbd049943a2ad90e45c8697d33d38e042eda1d82c4a235dcb023100ec99139cf3c44c44aeb6277382dc717870438a4639604fb419cb79f1823c01a2cac27a9b6d6cd568b3b224f2296534ce0302047c435bb5006630640230758c20c4b7a3d1579ee7ab651c7ca63b265bfd2f0b341186204955ecfa46974cc0c131524235c823e211cb21c4c90afa023020d1194152aca8d90fe595e2f403c2df53f59a0a227c96aeb038827a40616f3505afe9e18b9215d183870b4127aa28b80302047c435bb500673065023100997f1dd8467656fe2af58f8e25d8e8d08894b910f05a0663c867ba2b455e98dd0b3a68547da7349279587f9d4ec1b78f02300e33a594079ab53d9a1f7b941885c1111cd78b17d2c68f767ca00e01ae48744b30ac43a92aead542ce9b03eb0f3874260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1a5fbd990235ac0aff7584229b906b1d2bf93aae3c1dd2420b9abb1bf54911948c60710efb066845091acb22730efb6023100b5a075a75f2570a4ebe5381a30cd5081b4d98e614c09853e04a9ee3fdd6e19b9643260e109bca02838a13e490298ba610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7141a219613c0a2ea9248c17b387b92c9ddef24b4d830c5e0efd57a6abd9f88eb1cfad1b1bb4f1354544fd065a7fcac023100e221a206f30109c80719184c5713ed51caa29710fe73f2d4a0ed1f5fffc127d789a1d4f752892aca3d577ab2483c8eee0302047c435bb500683066023100b9cfc9e90c8ce7b80f95b3e5d9fd7e261d765f5440153ff21114a53718ec7b20e57482f257b73e5f4b0ff7dc85e057bd023100e35cf93ce578fa17df01d95400f173f911f6871cae01e5825ea2438b7e3a06b69a2e8f92d8ed812536d1e44b2b8b1e180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230493be72ccb39bbd73a17b8344f55addd83aa81148a6ea13d2c3801d6fcb83bfd4e0f78df46ffb72ee5d3216efce053b5023055f908d855c58a2dec07e634f7b2b7ec0c838a88aaefda25eaa4bacc117b66819d4b8b54f3f086bb0c90796f18dd217b0302047c435bb5006630640230606604b11bf69f39181917fddf03f73bffe5f1a9701e71df06248fc856085632ae732f0425f4e0b34163fa8183bd7b6202304707da0a3f5fe9e75ca3efb3a5729d1aeea6f7775250bc89660cd1e4c092bed2c0257ff7cdf0ebf85da22f8a4d6241360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303848d2d147fcd7542a2fb2e20dcc78f289177183b03510f5911ad021081870624d840642dda94acd9f0c60c2adda3e81023039106d5735b7d743d07f67b90fbf9953c3f04a0ca89016ff0c7ace7fa5298332ebc0f4bd5be23cfd25bb3a30b62669220302047c435bb5006730650231009b8d04027623f5c2be16dab220f46cf72e94d816f6a9e3db0adf0d3e3bdb6d9d964f0112a0317bb2315bb03d652550a002303e1ba97e35ebbe2a417b37e06e1e7122661e0a113f7ea8f69f407b61ca2ee56e71d197bea96b1b3f63b76ff53d535f4b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306cd22cd8718effdda4d2f4a4b3f2a8b89d646586fd45c0a3b784b9ee1b0f51ab878d118115a4d36cc08cd2420693d5a002305ac24336e6212a1313d7c527e7d3654293f4ece6eb07371295d01f58b928847aa9c15f61b90ba964c24333d0313177890302047c435bb5006630640230109b45379a96692e6c05a9a5ba0a994beac38b4a487a9c13f16403176abff35d18c0e47cf56ab772f3772bead6d7169502305f5deaed2375178f73df7eb143290a46726fd974ff7dd8e5fd85451aff1ef431daeef96b21a9c8136aef989edc2ce0e80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023047ef5bebd9c9a35fde9dcaef8cfea1e09c74e67142644e0cf19d03f084c01458e342ef1707708d9315cdf0237154caae023003f231ae8dcd508b5ebe6ad79754adff6af4485745dafff7231769aae7ab0006e7a12169a7891a2ff85c29f41f7532290302047c435bb500663064023055500395ca698f096cb105913b36d94a927bac0a1ffff136c8f63b3cc6417fe1109794c6129b7b71acb74ac5e2d248dc02304e9387d96f37e487c801e69d3dcbb7859bc4aa10a5d19c202b5655cdf13460a2f1105a2146c3478524475c2a987d4fc80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023043ef1df1a5ef69063a5c6ffe5d02a5a39ebbb72535496f4c8710114d5e3f1e127ecf6dae573c855b0ba68566b6c5d9cd0230039838cf5ee7bdd08aafb5e70ee32d343c882272247d585838aa24d77de70caf12652c995e65b134bdd835edb3eab6bc0302047c435bb50067306502304327cb4ac8a971932a38c9449216ce8deb662b2ace2a2e84aa2453b2147aea33089a3e66df6447ee009e89b6d864c0d30231009ab67720f0b6d1ae1861162be2654d5ae5f5f6acd2eb3bdfd3276bf94dde7256670c0dc82b24b8db355308e1b709e7c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c110c1e19ab1efd505b989074da1f5b92dd88fd3bef45f3cad69f89f03793b657f3ed82974d40a91e73c9c92ca3131c2023100d755cfccc2d388e1635775022e546b45e17c6e80bfa7d8f0d55502daf4c43314353c1a92bca8d3c935fab6c8ed11fcbe0302047c435bb50066306402307112642b8866cdf4561bab96e9f7534c36595739d30d7d98f426224868f17f54176057997230f48f790c5b25f6d4ac79023009e21bed781f27b2281b7284f756781cc574e57f4d3f1d74332f04c172d1ce280d021bc587d8cc43b369d97c1dc16eb60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300f8e2ab90bac77fede683c79702f10a33a31f548d8e879d4de83f915b4ad2de26684f96ae2f6f7e76e4a751922740f8a02302241ea1c81635db1ec423560b085dfffa0e62552c9dabe414db8656854d68658a0afe64078e16b2c5037acd6573161390302047c435bb500683066023100967c6f275c8ad6cd5e29ff8ffc48824591b48ef509464d28801680783422d01d241a9d771154425c73f5d405bafb5300023100fcf56d4b97951ba0692a0f62038d4187fb4b4bcc418e2b5c2443b0f02663a4f007e2f88be57d711a873bdc333a3f3b340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230192ac92bd565447ef9d1410e6e1b83d5804fa83d141b5154b4a23ba377ac087945c452d47e12e8e00f3db67e52069b3602303c69738614740fc3f6474d51777f8e3b0044ca04b8bb1b030ca9a45e660cf960c7cf1b483148262c5fb890ec813a2e920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089511c3cfdb1f9d746cfdf4ca25e0b5316c74e964eb94364d276a34026bc0405a6ac0d5f48dadcebaf5cd5aa93c27a86023100843f89ab766c6d1a02fc4152cadd7cdca0288e01a479ee6d9ef676027d5bf80bf8fecd497ab8e9acfac9014f900a4e7e0302047c435bb500673065023100e31416772f22c6d6f9d4e6e07b7d8ac7746d59b06926f7ca2f6bc2f4c6972a85fa9a450e2a5a0b4a36a3d82c60d64da502303870595aa8f1648e99d1a2a5a0c93f841c9cfc75552b315e07026dd4ba618f55eba76157e8b028055e97474be0129c840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023022f246abf639e96e30ba095a2861515b2ee33870804827871845ffa0d4ee0dff1aa02815a3d5a8ec863f7042b33f577c023100f0975f0ecc129a61a393eabcadb910070a45026a074081fc05abc5a960a181550cb38019681030a47d4457eec5645c1f0302047c435bb500673065023071206bc3ab65ee353b7e0caf6f5fe6143294f2312e54ca59994c39ef241696fcdf8d8855b86156360a506d15053f9759023100a0afff6e25c00149e6f0db60fd8992d8bd88df36a89b7c1db5e73152e6ddd758371a3c9456d8f192fa1afcfc5b2030870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094bfb862ad7ce6570aace4aedbb79a76be7e9b512cb2555de353f440684a6fa9eae8b15c24a8381849893520d90372bd02302dc9f94d7194105dc8c9e7d6bf0f2529230b00e8eb2cf011fbd53d5960c6fa2f91245f0a8c6bea031566b761c4dedd2f0302047c435bb500673065023100b198ff45a64ac507ece68653522368779b0f9a3e424eb73041c3bdf0d2a59d50669ac22629f8693a423a85f82058295f0230361809157c3b22c47e5e43da0f127c983cd872d7953f35bddaa974272095424a975f5c3fdb3004f159c8db877994060c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301507e072d0f6d644cdc8a473446322ea89b05abfef68465088938d0ee64645c33ec011d11937ad9ef1b483893a97629a023100bd4615ad59e57fa4e7559320d97da1c70db99dbc9e066474839e3f904c0b96adc8f7500a7ea9c0824cc86465e5124e2c0302047c435bb5006730650230258a74f3641a5de41f0157b0cfacb9d58aae73b199a1dfec5ca057266ddbc9db17aca7ef7c7c6ab0e422986f8579c600023100c0503118cce9e041d2f11f2aac156dd047493d57109b846f4e34cecc10777a20524208f7e17a15a85e946232a140ff110302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b12bb74423d51faff13e23427561f2e3d743433c94f748dec1569a08bb649c23a409cad12343306fbfcc12d11eb6d61a02304ec576b59c2e7d0ec5e3bf6213c79b7051aa6bb9ea130a077dfbecf88a066e4a8a5e355ec3a8942fec0dc1aa59bd07d40302047c435bb500673065023100b4bc4697b34e6288a496f310e887b022e6f95cebe0f3733551de6cb58b126eaffc5c395262a4c71f82040e4d0b79976802305eba8fdfea71e0095f498a42a5cd3aa6bd4c7003ef72e0b1240c7cf39d4b2d75e8c6257278b6bd76ecd8e67e4db5b62c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023006c2b7f36095365d6d0d3f1202ffc7cd13c06d3e0dd9fa69bbf690281f263d299dbc072edddaeb18ee485a0bee85d34602304c251df0213dd197bb3434852ebec40594e19ec01e5c33b7bcd7f1ec4646cc290d16677869bf56cd65072912e2b9b2c20302047c435bb50066306402306e0f407cb3f18801ccf61b77cf838ac2b474a933ce301d755445ce5848f4e413d82808d11097ee41d9bf02e9a6c0797102300347470c971a3e2410011f20b36f94ff38a286e8c6a8094651e67c9aac386b080e95615b26139bf6eaf73156e68fb3570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301ec82b8592de42ca651405af8881b5c2eed15fed457c8b64288677e28a883c464ca82671e7d1dfd121490908306b4784023100fa16d2622179fe68c900b7930365ce915a6c22696e741f39942add991dba0bfc9f9d86a0402d4df28aeda91d8e54948c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d6f2c19a64d3c39c3a528c9cdabb5bf9ebb10e73877b624790648931d069947abc6d2dcba637bd604fbdf24224ceebd4023100f4d5a2b056590df52931c35432b05ba726a9478698cc6985c77f30aed1a9bd35b818cc4e06c01c6888aedcc5f78969840302047c435bb5006730650230535f7fe6b831a40111eb790b282469da6874b85ea14da38d3cd53546c1219d79677f502e9f9ef4dbb613e7478a561331023100fbecd3d23d0bb642f1e56dc502f1a3e80aa99a8520506aad9ae411b3a2cf40ea83a10a59f1e6f0b8395a319eecc5d37c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c75a8f8a38f0a94f3580ed6a6bc57408e2358cbaf23163baee0fccb5e3c89e3a657f3c2733b72382abd04110c249efd2023100ebfbc62859e6513c1e2d087e0672be081143069f742cc4d6c44454076f162c87f0235adb8424885b3e0ccb59ac8beacd0302047c435bb500673065023100c9d882ab95d21d8a645b973ccfe8584ba26f968d915f8ac8b5d9c46b4342dedfdb6cfd15f69a67e36a7fa4e836393b9102303046a71a214db3ac04f016725c48ccbe855ea94a86cda0301c306b643e84e2805a494424d9d8fb5e8f314464601673e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cc41cdd6c7804feea951158dd79567e9b2b4347f6952155ccd3b6fee9a6f6b662ee29602878660620e2eb9a1efa40c46023100c9ce6274f787d4a09dc182666856cd833ea6740473f13ae63f5307bf88a37245ebe7b57ee78e47f1c4cc7ab75b2f16240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fffcb3c4d8a93d9625a0def9a488206c3b3ebfe15eb510ccccde56e842d4c9986640a5028c4a50b5431cff7cffa84ff0230780212b36548bd6977859e0217cdcd05fccc8882eec7b0b33d1a33764b24dec606f70684abc7007ae4deab336c66985a0302047c435bb500683066023100947918a90854b3331e1bd11f94319b86852d28908a804d4de6e3eec953452935eb70db3fe0ef880d5f9fdd7c593dedb4023100e4b4aff77ea18dcd76c7ed0e97872370b25d3bbc936ae463bbed16ff988898336a95fe107b9277b3996514c3c18f56420302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f33db0faf5958d08e7ad6d1f815481d1d847081d0678468692a6ceb89c125b3829c449681912e7a838b58da99d1443ad02300d0805ab8a6b6d0371f07548b647d8dbf151a7f83bc5c858cae8bcd0bb60d17be61325ef07147427952bcb2217653cfb0302047c435bb500673065023100d9826ef73186255702688d7887e08b7cbe922bb5bed299c62d31240d9eaf01223896e88b23958dbd2ab98d9d2a13a1f9023014373bf2e2acb3643a059c4e6b14c1479631df39b1220e5f3dcebe479f273488eeb12c30eb45c981750b98a5b9c3e2780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008191ff887971de96a67ef6effda2b9d641c98549d3ab71ff86fe2229856c236922ae62efaee7b4d2b9e50f50964d92b0023100f0fcf64b18832f856a567dc9a4afbe1879cfd51edb281c3454a1479c3b3b2ef16606bf94c932f6bea08ede0d609bf7fd0302047c435bb500683066023100ec1427c8e3bd93d394f1bb70b962f858d6e32fd746af7af1354e4182e1626103f17ec74621bc0ec328c3393b74e3616d023100a655db3370a96a0f2bafb576f2e54f6886cae6e9ad29634e3e0c296097e9ad61fc8b923c2660b4a074b33f02e5274e010302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302fe9ada0981127246c774d67066362d9b593f02fde966ec52a1edf2f541124691e007fe031c71bf9ca9485064e46b74602300d32221322e01133b38befe9020449970f5a3702307e8c15e401ffc62e074750aa3130977baa0dce98e423397b69dbe30302047c435bb50066306402301562be7dc4c66783ca6c4a596017d3326064c9aaa72f7678567e21e0019a218c82b462f8c9b6ebe8f17b4ed9abf58e4f0230024305c253a898be481a9cf25621a255aab2b29250a5078c01b1a3a939eef66179b52d0380f03e5ca4278fb5c80dec9d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310095f9583a6127d1fc5b73905a2a11ecc31d3ae2f1c0ec28455008a3e2306030e5a79f9d763051777785a6e0db9a614afc023100be9f2046c40ddbbd5f31d1c7ed7f336b40b292dccaa8ebb7dd70cc24f933b39f097f7ecd15140e911112e66d5fa7587b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023011520fecc5fb79bd185f86ec938e9ce1f04d106b2b4e5f0b34d172384de08512c8fc2db03e1f7574c8344c8d6cea615d023100ee7a578cb69b60bffa925457399145ab58b944554df1322d46a6a24a8cc6cc8a538b1c6a0e06f908809820ca3e18ca0a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a7e2d880ce8d10f31f39d6478007618561506d125572108e0e91a908a4e13e946bd7e59c1208e3e515911ebf08ead3dc023047e5fd82e691b3e9ac67495235060d5b64a75bf39a4ea82656e78729992e81d7c79b057ad953e3e8e516d0718fab89ab0302047c435bb500683066023100cc32ecc2b39192bfc8b5b39a0f666e1a6a646bb1316af2bd718d1ab48503a7020dd41f8ba70440b95b2699fb888b0714023100b067f8bd35aa370ed1fff31c62ebb5a0e7ec86d9b05f7d71a73922b83d6b1fdd99ef076ef744497df57525260682eed00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b9781b37cf73942ff4609ff917aef245cda323a21a60b686fb956e2c85af1cadacb633bc237361c5679ef568fec498570231008fb8bb2e7e7c6a5f4de13a6d3cbfd76945a7076d6dc586ad2e72bac6a7f5048bda523f8d53fd15c19de3569b7912c0180302047c435bb5006730650231009e5a2bcdfa76044676ee58896c0a1631996a602fac27db26287c301616727dc1a0097b76c92464cfb49f0c351960d38e02301e4f763c61fc6e5163ffbd866f264fdab324459abefe21a362b56e3e09155bfe1345ca99ee551e8658e47957ff5f0b360302047c435bb500673065023019870838896c9777726ad5a4edba363964af9e119b8a5242d912026f9dc5d6ee597358b88fa89d06b709bd83b593b381023100a6292dafb34dba64377150a9243d00b723169e2542d4407d9556870bb1ae2c666c68c07970475b6dd2bfcfdf9c9760fe0302047c435bb500673065023100d3bd07601035ef3c357a753dc01e06dc61f8a53f903680bd60300bf52205b1e82121a5a3f9cde6334f93eae2a93b3ef502302f54af0ac56502c7c280e5b84d305e21029a34784898f1d214532ceff601631af06bb2291c66638affe3f62359b63b120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066fb0c8dac0fa7e2b1f4da072bfb94fa62f29c1ec6c2df96bea6a05725f5d951171e6b0feed2fd2a1511224af3b87c1b02305455c73373fafa0b89d3b85fb9dee01830361f08527557084476e643503802d2dfd02f452326e6a424b88ceae15ad8e50302047c435bb500673065023100c2334c71ba965912366e33124a1d5a771d0089c94d5807340f055f7c296fd00fd1b14f693ca81bff9436d96ab64401b9023079518c7a25ade721202f1413f3b7acb0491904292b19673f32394e4fd0a3b95de97bfd35e31eeca3c427d54d439b96ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230462a8c7d5f9308fcbc5698183a57fc8fcd9ac32855478f3956799ee4d18f1f807712d8554247ce775de7a927f0102edc023100b60f8aa50d386f33486e772f48abe0386fd17debfab016eba44b6c0a190c2f54d54a75ff0a18bb277419566131182ef50302047c435bb5006730650230764989a56d8ef255ab6201673f8485aad70376637ec5b31f4bd6e44b57f6138280575683383b28c2fdf231e42a9d8503023100ca52f09abd3c0feb4a89db90ebbbdca0f5a2f319c0f22c54eea110723a9a6283729f57448fbd699d20bf0b20d12e64690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e72c57c23fc452c526ac3645fee546238c2ab8e708e82a01f9ca26650a4f587a40d7244d166aa381d5f07de722cdf4170230285d1172d75a07ac820aa503d9e80ee3bed9b6b13161f89e3fa9ce929e903e67bf8359183c85989cce08f2a3482005a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b8769bac454031f00ebf6c9fc52413c1c48115fb994514c6edc2844b55152b7dac5607d9c4b10e88edd2ae91b388d5c9023100ea25dae94e7125fb880547a00087e0aa7440d062f3a1508bf2b6d01a1d240a087f53386f3ec5ee5ddf3062a10fadc7c50302047c435bb50067306502300301ca48e92f95f16a4b1c15d72fb0977fa93be898b9c7fdb542cd94b30d67633b27eb659170e18dceda95fb0f6070e2023100eb4248491a90de73d38ca6ab601e7ffed351726216203d2edeaee44412bab11a0ea5bd2b883660470b6b8fe526e701cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fa38b43bb01dda131f6ae79821aa1d784ffe3ecbbaede795e726389a7890701db494daec3f06e444666f05c531c56bab0230053459afa0b03d3486d4b846b81054d1ec592a80319cc7b245e810862fff329e609f9f59036ead93a765a5bf6d6eaa020302047c435bb50066306402305136d10dcef9431d8ce89a9e2f362b2290491e5167326d9d6ce8b881c9e89dfaae315417774e7a7736e07b3584743a73023055b45bbe43206487148c50cd7ee47d20a1a50f905d7328f58381a01a861fac15fa6c5776377f0faf1efc5e7a61b8bb4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011ec1b311424846d8752c2de952b04e92336034354c9948bde2d657154f44595f651566bb56598507e70e8da302c714a0230229cfaf962fb2b5e132f06e8171737e5f42dae284e90e3e5978e02fe2d97f2908d8f462935114d60dc22e7a88080c9590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e08cf843801fa4390c33692628c3f44f2d31f4f7bf60a5d552724e3519ce0ee061ea94db95665c2fdc13018575b12fb0230016a268c6b2297c8beb17434c941734bfdd2937164f0ca32574f376b2d8995804ec9de8eeff9e19501fb1422d2a000b90302047c435bb500673065023100ecff1d6832e0cefe05345140710d168ba561ad7ce6cbddd8068f627dd86a14e921347ea4f60f42d107d410517ec3685102307ab6c21b92700cee9588c46164adc99e93bc47f2b74e7e136ffa3472349878d8a4658927912b88973624e4a84903f8030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a57f22153444d9bfae98060e1675b89e96dd2d6d3246d0fa14eb8110b21d4aff3dfb45a99cc862114f747de57cd1e40d02301c3231a8f3a6ecc17d7d06b0172bf21eb5e39cb6780da9f6ba79b713aa22e66fa83404651d4b71a9be8c7f8861612e970302047c435bb50067306502302dde97f8987807b031d7b2ca6f4c9719950edb0869c1b8307178a267475a41a0aeac8b3ca762f6828b8814b3e249d503023100bdd046eb01c8623de7532f5e333f2a37f7140ae3201993fdbf2a2cac40cbdde59cb878c54aaf9c68891cca33fb4868550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c34ee3e6f894f7d07b07c46f9eb381f891acdca9eaa25855a19c01c25ffebd68631dce8cd3559a3392e55d9212ee82020231008557957b39e1a2f236a418538ff3b11af281e353badac1011671d1516bc35ec7f852f90f0e7cc1f55898679789fbf5c40302047c435bb5006730650231008c41a66c609ead2fb693484887449d71890c31afdce2f3c91a4c6b34627400d7884bd28fa80d6df4963c061984478d1302301c1beb02277bea7c424f2dbafd9ea8fd3791fbedc8e379b41c2ec00643999020f361b9526628de5b5924cb0faeebbcb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305c86702c0f5503263a29fc82a401e1fae985da0d1c8fa77759cd1090bce32879e5c1f3ae2676e6fce737542d0f1dacf7023036550621306acbda9ba946c559fd9b23e18437e9a49cca669b6de83249847b35f84e4a480e05382c0abff6573bad05150302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008cc26f58b7e67b8da4af96c90fb5df22a23c1cfbd08dad9b638e11293b4f5cb9342b7bc405b2b11bd3c5295c70311dd802302576d42d1a47c3a8dd62e21cb6a33547ea8580162748e69bda75f7b561b658a753a3d6860d824ee57593bb30a607cd8d0302047c435bb500673065023100a3a809c5660c446acff225e5cc65c939bf1b22615a2879a6ce71bd49c6d64403b09c1f09b592e3431394ce38231e4af902302bd3210405e4744d2a21ea89cb8203468bd622bdd3db43b506c6019287bb3363afec78d8f5233142f4a1b246744d56b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303bd68f1bc639eb2bcc4830ec18cac2593ea033776903ea82f2974b085e9abc9aae4fff5fcdbf6f22c1f995652ca91b88023100f4df3616dd021bd3dfa6593dfbe250f0e7201e203a8a163373e81a57b1610b53977b77a94d9c295eb7b9f6d7024924af0302047c435bb5006630640230117ed5cf1c4dceafc29f609fbf65108ed6a99ee9cd1fe0e1dd3d6db44537d3f543a3804a1f6c469548b3486d37b6e55d02307325add547d100ca80ee59ada05dbcf01fbbcba8858f7a9f067fe81a9aaadf0d624e825e687728bd86b29099dce8f8fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f960c2ca90eb565622a67e17eb11a7e0ec0639b7b29fa6709f41f23cc1e109839b71e3daeb0d9b198ffc53bf6d3990e602303b9abe539d13492b693483b7b10036441da949f2a939f366ccd6a7187ea93773ed754677f4d503a1c231912c54d2db5b0302047c435bb500673065023000e3700613574cabb9dfc58ab1068a4206581b0f2c8198acc073aa718e268aa326ad75e314dd56074074d76bd12157da023100e83970e2d230bb90d40f8a7ff39313cd31aca20f8f9413ea780dceb295dac180b3d44dcfecefa00c0677e479c54f67a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023060cebe054e67ec5df31e8d1eed58eb4daed2b0010555d47f99dc000ff6e278e209cc6d5cb8d86ec1ecd786f21053029002300cf85358e950a04f7d8ab1df4d1e7ea741ea4ff71ddcd305a5f59d7ef715fe048f6a7e94f2b263ef4e992441bb03655f0302047c435bb500683066023100a0f3b7cce8497816b52399c272eecb9c81afba7fed042776c71a7e3569eb741e27cac3e03e7b1931618ac45af17aa8d7023100f361f3faa7fafbee71193b6c55dba75087d365f644029268995b5bc80bba722ffb8b379d3b77d0f5dc42bad16194ec1a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cdf591111371f2f11d477eae9c9c437304393178aef2840a4886ea2cb8cb4166fbedf31a5343d133e8aa5c999d1ebd4b023100c12afb96d244ea14f8e0f4a7b8829b8c78656f4b2e4222c83e23a5dfd9e40a8062cb30bb3c7e06b8accba680c467bb220302047c435bb500673065023100e047fd7c9e63259532dccbe1f188f154a553b9eaa97aea188ae8f63e5f0ce314d550a968649aa8bf0f9eff237d1f0abb02304b24f5aae2ad0cf5d8065f61995ba7f46ea59dcecedbc5eabb3b9a4126eecaf0054e315c3f95ef842f302a4614a94c740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306cb14ed3a5f09ee0a5daa1be6cd71b96cb6ec97a23328c3ac37888926149598cd60e88282469c312ae56868a715e197602300b74c31dc1215d738eb2c2c7f16f334df3a019e18387f0d4e6fa185ac24ffee63470bbc09586b836bc5d37912b2e33ab0302047c435bb50066306402304e84d41043346443d774b7633bd10ebbd09612a3eab87a5d49c94794894b6b73041db0c07c0e80f4c373177f9d7ecefe02306167e3293729386f53c2aedb2874efc92f549b1d38cd7d7d3f8fe6335ad3a0ae930a44a6b7241750e23ef78a4766d26f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300976a34f50b25874b7d86088582c235bfcb899fa7a1d1583b30052c51ba1957c5945c1111ac953d865958e4bc96411d30230217f723860d513db0013f19487dba0c29591be1f1538b7d1e5e4a1325ebca3721cdd33b1ea49dac7f49a35bf99af56140302047c435bb50067306502303d10632791e3667d5de97dad1ae55687cc3f7cfad98bb2aece34fe7bc8346cc465fd0e4a1c19ed53c7406ffdfe062ca6023100bd3e96b03f069d7cbda2338728df89e67675bfbd68de5905214d28ab9901a3efef036a759cc046682e918462fc7376f20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307dcf0534be3b7873dba4bcbb8385f3e6912978c79254ae44393e6bc5765de9c816c392d33ddd86bb3ee408975dfd2c2e023100d868b6c0a7874d894975f9d581dec976d9d8b5e3978cd7440f66fa154ff11cb2d2f5efe46fc077b3fbb14ee0234b77250302047c435bb5006630640230018fdfbd0c1a34b1693cb2364a24e98d3dcadbd8a90a768127220815d9e179ca018698d5c2c97d7a7a1fa7146febd4f102305695a5a6ceb329e4ca255d4a4946c286d65e8a9b207865c107d353a25d27e26757275b5070078a328f7a6bc818f5e2f50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230546f6fa3b841487e410aec5d6da53e1d8559a8e6996fd432547c732db611d3840816ccd53f304112932161594499f3d1023100e8ba3777f058a4fda3fa72afa3e36d663ee96c2d2a284a8fb56fb289e4e9151f1006bfc2356948c57d88212b18f8865d0302047c435bb50067306502302daed2e24801a7a72799f5ba8e1a0d4c6736782042871b60f96491e44cfe09f933296724a4d793f0b74492bde3ce7958023100db5d6131be4aaf34085e3da0247a05fdb70121b536089ff84d0cb3e717923f465209d53a275ae0c8e281fdf6d60a7ea20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310085ee521c69dc1950c80b77a2cdfd0fb32bd91443341c747b052395b614340b8031b586b48a1c5d8264571452aea38e68023100800140af1666731716336e425b1671c7f2dcb5c24fe58066ab6b567fc3e128933074560d712bb40fff1f420cfa1a09df0302047c435bb500673065023100ae9234663a77f0fa33a344295c659ebae847439e27c20c0c112fd50c1182a833d560f22fe1b5f37247ccea99119ae7c402300ae9dff0653d906ba78d16e9e492aa583ae194c4afe432d3523cf3df5235748128fe5524569ad25a65fbe73d9c0e83340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310080a288adc0c42a8e575d3d75e5a8e6c89c1938e2e13eafe4b25f9f4370c6db9b71782c3a1a561efc3c68cf15ab0a5408023100c2fcda6269a36da82ef5fc6ead17b7b60b481ec7b3d7e497f8032fa5e7b76e44a42e28b1bb1a8bcadad6a8f56a8e0ea90302047c435bb500683066023100e06b314ed2fc1695ba66ccab9107a987c9e4cb0cab9537baefdc9ecfed3036db3e9b9575868b748cec43bdbeb4cdb850023100a11b42f6ea5623ce5d5687a02d2da70d61b81a7ee36faaea8b3bb8bdaeeb6e8d303eb3afb64d545c4e09b68434659f1f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230058c57576ab586094995155d02d8a4c7841a66fcf65d45b04bbb942f70ff3801f9120e00722f0cef08f5769fc5ecbf68023100c45117359015f83396c4780ba422ad25b7c6e042f2d38da0460b449c0501a4dbbdc26e756d7117ee70cad6f48fa155900302047c435bb500683066023100aabd29d052f494e41ae474b399e13cc12f135c0dd2b778c18fe76bc85d24d51af90f4800a80bc681b9ea705abd89db56023100c0cdb6a615a3388ff7745912ac66dc62bc5ef6a8817898d9c648153b8aa710fb73cec4547450252a2ff50472af7348c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100826a10753067f71c25470d22677cb8de86261623607843dee2303ee05b4e2108f91925faf5997763e35c127bd5da519e023100c1be31f610d18a7c96b6a4c26a2e3617d03208c99147f8af72964193e3fd65c72d09c58ef2eb23e60ea140af323576430302047c435bb5006730650231008545e57f0fc1275a79090c1bdcb497124111ff867ab41c034aca80c4ebbe3400f937c711d3504253e819c05b031e86010230186dc4490c4125acd80f609945dc745d2e806f650103ff930add9c525e86a796bb985add6acc529c5520b3ef1b2872dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023011bb1e238bb2184c3d46f13381f7b25a5f3ecdbafb770bc72d8007010db4bc7e90d2264a3d2a2323c58131d764d1ea2302305f18181a92cc09ce84eccd24506733bc90416653dda7aaa7bf7c2a570be56357388d19b541d6533bd8bca381d56f85440302047c435bb50067306502307e68ce1012086dd2fa736961af27085a71c0e70d222a1baea413321a184583cb52859c22a780ed1a391ac9a3e57d35cf02310089a611682a6ae106318c8a23910813ce71b49936c54428d013193dcc5f85621bd2f635634f03d64a9bd0ce79e9626e210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b97e99c895cbf13da5920711f0f58b633acb031dda2f6f7eba835df6e694ba633f0c6790ce55546f52120aa7be3ad74023100bd9ab516633108699499aca0e17cda96643d8d13132df58b6f03486d33c5814a94b2180dac4113b0495e6336824838840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302aead447088146ff30dffa7ff8c7f93f708cc7e55c174cafa9358315a94a4fd6890ef9c4c14738dece6629696021da6e023010139199578c1d65f3ed68e198de43fde840208b0707e1a0f2122a17572b01fd7cc109909d03fe6f1716565758a886e20302047c435bb50066306402302ed845157b74dd908925b8416a651534e79fe95986c9c736ebc0ffd9fcb5c10d7a79d4079c3944add1f6722d275a6e6502302bf55c3aa14e10ed61400b28fe683a8fd3665b2f2cc86227e77814550f792793ff7a55533173d4bd968ad0897cc6bc620302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009cd9daa3c1a23886459f2732d3338664cb0e0608ec0aab7cb858c5f4366d21f3023e48290113c1f55e404b960bad0a3002300147dffdb2c895b60f8f586e02847be00733cc603f53aaf0043463bb3db656e2e16123f86db247647cfc3e858bf1dcf60302047c435bb50067306502301f1b8cb3646fe6d162950163957384402e971928eaa99125fdc8821d89fec0ef5375cad1d43d4f84e348802543166407023100bd2e33bc9a31c1fed4db71f9559c89f2b79664b47a23662bc3b34df1fd1304255fcdcea1ab2d930e38807e0832da16880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100edab357adabafad79f2e4022fc6b07f68c16f149f732e8ab654d7bed76d5545dd1a850a789bc0b2015cdca6a75e3010d02307b1d011e3721b0f730598dd326cb2403730ee0a56cf1a3635ba9c92fee02bff4b4f9c32fcedce5a7dcf45b8aa3c99a640302047c435bb500673065023021ea6523be2de7a20ce5b8468e1688a8b01ce635ce3d8b43326d17b1f7d293cbba3ef93ab91e6d5eba1fd0d959d59831023100ffe1121cfc50c2aaecc2640623613127d8257c5297f765c61baebdbceaec22f8bed6373a2abbd6d7ca5da858f4fc27960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c217f723511f4cb0dfc0e4eeae68d6a43f1331cd7a76a7c5f65e47ba9fc1a9a87a39bc2bd19149d38d9d7c1f4eb5e0340230556b170704e74b48cb1ba00d83b671c958a0b9bc2c503a7cda6511da639ad2157fdf8bcffdd7774a5409d658e2d74eb40302047c435bb50066306402301278861954d5f75bfd1f806a43752ffcfff8f8492577d475f1c860438454431d480c39adbd16cc6a01b5d73b15f7aa6502307c06ba763f046d9d20bf3c06d3cb5bb7a4b9564a9cbcc1c87e8426852d77c89cd1039fb5aace6944e909ccfdc9742bc50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230089f41de38f6f32ca447dc981fb2e1e17599cda983dfe55c312b98959517fb24dd8fe06737c8381f78c9b5745f047ee702304fa2466ce5adf6171e52352d0f51c748192a5e304e3e01144369dd1e2ebac64af8725d3337e86009c163c326450dc6e20302047c435bb50067306502302edd38956dadbbf2b0daf15be289b92bda46757fcba2f70b1a9b4a5147d32c70d3caa4cfcd8d76987008873fc506c1c1023100cf3c2e41046fba6a15f2c4e22257f71935dbca93fc5b99b5be90329cd57964c8dc0e644df32709b18bb83f5e26610cca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230647217eb064f1503670dad55f772515988d2e290574d3e58e71fa923e24ce98dd658f7bf8ae42b501799eec05f6d289a0231009e1bb85b3727c549dd58069e822d04a4f783f536c6f8faaefcff1778bd4227af3c5f6f39a5c5c2af99553795dd546a640302047c435bb500673065023100a9417b0250aed69b5dd93f6a1a31597003849f8823471e30c4cd8e1de176a981a320d08c962de84056f086cc08e7b85902302a0b9b157c325e592e9f0166b1c3dcc3af414a4ab579a31006a541a7f7b463b521d44c5df64cf671b5124c02870be3db0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300ea05bbf74fe6f1d4b5d8b13a5a1d0814aac4cccc9781707ff9cf8660fc0a3be0fe09bbe55b0b2d6b155439a6080698a023100deba4e80211dfaed2d4b285ce5181583b231dc1839b723c1fa499ffa2fadfd5a348c10ee5e0e18644a34103d95eee6e10302047c435bb500683066023100f28158c05fa06291721e26c58379bc559cf8be1afdccf6aad052061125c4ce27adf38d79dcff0736a322ccf227728bdd023100948f9cc4d92ea7ed1c1a82623137339c235e17ddc66084f35a33667e05b666242ab34f8b67b0daadc415113b62c164840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307c77228492198f87354e011b9fb65161fb4704962476130b01acfac2ee1dc2556ced00f5317fa96508f55e8b421e2a18023100a13e29622eaa05262cf27a6441c3ef7fd7c5972da2a1f82c4e58ddea0c231e96ad9315ef316e5933a3fab113ebba25a30302047c435bb500683066023100cce985089af5581235d390e5f4faaa3c2b25d8fa04bd8fa4ef43ed41b7d4f1b01bd610f595aeb829835702671641f879023100903fc7aef6197a685309bd0ca1936690d62e4fda116b906fa9d6a6551dd23228e75782a6f05833418ee9d194c784471c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306619b03b985ce22a1a3fc6c9399a9a3aac5e9e452220a011ea902ba585350f9526a8fb3d873842b108c1512659053e17023003d27eea8ce3dcac7f3248f8afdb91946a03bc712244584001085ac43b90eeaf8ee1527f2e20869d074a827a5672a39d0302047c435bb500683066023100fd2d84e23240a205940de558ca62f9782509fc29c547a509b06a0f770f493e64d26326d86874e59dfde32c39d02c105e02310098b8bae8703d804809d65d4232b70a496f01c7030365fc73aa72bad434ff12ad731e3e470de0cdd56a5f5c49fc533adf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b71677a2d7ea0d950d3a5c082ee425dc85bca636ae157e5b0fd98b3c4d6002d3db12b6fa7510371fedae70737b75f1cd023100a83f95fbcd1488bc5e45baede69dd0bed504905126c0f9c3b36013fc56f06221aac644e803fd8fffe631b3360a437e7a0302047c435bb5006730650230534edf90a6ec6c8565fcfcb8c5efafa169e2209a1bd02e7ab5ab9de66a36dba9e30691a465eea1d1211f372a9e14b3f0023100ad4016c73784191676fd022670a6033b9088aa656f287dc40f869f1224c54c7b8fe5183df8a96aaa4bcfbcd5ba8fee750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100db64a6f5a36b4c4769fae60d1c59bd285cb58c25c2f0788666279053e14e7f6de5eb8a54930dab586a0512b15e841d540231008ff3aad3380d59a898826ec0209d2e62719c735304623ee1da533f411b253941c3d405bbc00f390df3e76c6e0032eeb60302047c435bb50066306402307c2673d26c9e31f8de6523a19e3379f3b0289ace1000fee758e7297ba595fe587626423dbf5ea3cd5e71717d7a80e68202304dc2caa592fcfa0c565dfde69ef52728388382111df5e7ad1905610e01028edbfae195ca03889c4d98366e1193c0da930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310090e562961a5bca535b89804fe628aeec508ab31d1b4cbcb8e1c64bdc36fba365bc4df092af5dd0707617d2356539ce23023100b0565e897475e777f0639ef7c7b31a5e29b66d5c4ebcfbdcb7c545535c9c8118cd684769728b52089e107cd12a591c610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf02760446b30047020e239c56da01cc03ff4bca1a0ce75ea25e5cbe704075d683ee3040c359cc326e789cab742e198f02305aa55a1e289d18840e1482a814cbb2b8fe1ea35fb12295460bc9d510deca05983c7035d311b0986d088327cdf967de8c0302047c435bb5006730650231009fd58203e5f76c4f49b0350dac33f3aec814e7a6dac55fa2f235b39637955ba7802908c5e6a0c35d19286c6c014cac1f02302a50b8a8d80cc8de27e3a3d33fdcec2c8d0dbce6de682b00944a6b40fe6623aa167b2949166023294e22a7973c35e2a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c33300fe67f8aee8673865247d403d73534d10b3c8093a6155a6b0f61c92586e19794e19f4489ef6f06bcfe8ba0b96f023041abf503fc6437480507387d8efa42348040c6ea9fa814e075b8c8364775fd2a9ee5264aad4d3d6559989400cada7f750302047c435bb500683066023100c4ee400acd60f6a636755497577050a1f0b471769cc8c4965c2c799e7d1dcec5455463befc78f89e3015f39a688af295023100a973fee2e554b8183afbbf1112fbb57b9d8cdaba361dacf362b30a295aa61159b8551fcb925cc1b76234c7cf40ebe4500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e7f166d77a651238fb149491dc91b2d049d8a23d25bd5b2bc7ceb880ab765280705b764de85449241151aa9dd90a81a9023100f0242681b51cae244d4321dd55ca4edf0e32ac54f50d9db92d1fe29ba5db936202009195a958a95fe664c4916984f53f0302047c435bb50067306502304dec789c1ef6a9bf596d9589f36fbd6d143cc782319588aa72b31b0aaeb1b1ddc9b86310449c79dbeddcd444f06881eb023100d08bd3bd999a2d587c70bcb07f68dd590d71d10bbcbe986742b0d5a666de7fc169b2f4bad7c39852314a12ffc8a1db3d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304aec73a14777c40ba10ec44a9542bf61deca4b0f1076d79f16cf0b5c522e36502ffdfd3fdd2264e54a52714595f07a1f023100ce2765a7fad8fc84f17ca09271f64da777f7325cd87c27f603f912d9f0e7f7ea5c1aba4c83db3caf4e661cd4594f34990302047c435bb500673065023100e324039d523479b76f7b88b8c309922759fce5600cd733bf2e5004189c45f51a8d67ef57da4fd0f40d2b2364309c04fb02306ed95b9ca1b7d91ebf6085be42b0f8650012dcd0f7f4581417f94de4f13002a88abf1c32fb05ed47199fa0a8cda5c05f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c129b49cc8edd1de30cdee4acc0f239fd60f86a61179e5c50c00b4f848d316bf754eb8001d677684918814e265d198502306b4e348c326d2af56bf8b282b1f7bbfa6f110d45347bb366d0a99148b9336faef4bb2f6a2abb5f1dc03d9e066a37cb6e0302047c435bb5006730650231008bef9d401b8f0eddc0d0ba9993462ce064ab4079f54c95641d7cdf0f25c3f210363282bba37ed09668abe9349857d5ab02303960f1d3e1cf99fd7320c46e2a5280c9a221ae38faec2145cf0ed109f4a7c89225e5d1692c310139f8ac90ab7d7ea4c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066f2a056f7f6e37ed0a318a2cb7395146481b95bb55b0276cf327d1c06cafa06c769844aa5edcaad3b59a3dc1b3b28e702303bf878e15efb9a0356755c5c87ed685b6eb475cd2bf1bdfbd813b31f1a13ba02cc7bc90c45f3edddc9532f405c18ffd30302047c435bb500663064023069c896ac396a925e7b653d49967ced10cf88534616d33a2aa01cc667bd57fb66c1811fdec0d9968f09caf30e57c8cd2602307f405bfb15fbd4109a3011aa958f4d5db73682ec20dbafb3e46a9092474c82f09415ed3af3191f676bff56f13edf41d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023060e525cba2ccd3ecdb3e311ae520b059acd68fc6002005741672d5826774f1889cefd24f8d689d0c286ee7fc54ce69b7023100e82d9213bd42e6882f214562334ea31834a31e881a5f38084e626ea08727e982701d05b2402d648e2020559c53def7090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a53f2fdf611d8e2e95875c92f228c34ebb0f3411560660266bfadb4bbf3b1d95c31b471a33fb5ee96fbce84b54bf41be02304f222fd295420339be5a59650468b8e442f8249c0275d8ad778c2e9a101b98ca6c24d05b1a0c6383b2c164082d003d520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230262d704749e34adccc76574f2a3876453bd7d7832223f76fd59213e699d9958f382b8a02a3f573cee275500c178790a50230140e4f6c6afe0de027b5dbc5d288f57d9565da1d8a814364c30b3e8b65f0a4dcdd8a0885cde4ef7154221fecd0774c620302047c435bb500673065023062566f2a5419fec79bc35ae81da5d4e37ea0c1ef986afc5ae7c965468f9efe8de70267050b5def43139fbd4a977c16e4023100da373af573ac7e22436743dbc63a244d92c9683ef86209462830eaaa2eb3b96009545c37ae554647137fd1cf30ac07c30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304294bd1226115041549aa2426de9e285caa404343dbeb16e5cbe47377456bed92e089ad32d14c34134a62b6dc03e1a9902303accdbf84d5cde31ee9b4e66f2dd7579984c6144b008ff0bfb18c4365ff5d12319918aecbc4e7620790e21ca435a46500302047c435bb500663064023042bfd725b924b212f7bceb42bdb47e0301cbc446c25a045b78e262153dd517249de5ffe7334f2d0b219fe206a05368b302301baf379f2d6153abe2c63a31f80ffa380a4740f71cd85c1679579aace0bd357e55a4f81aa412d6cfda276d2056bedab80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7d665beb1757c5acf743235569a52c25855e62511684c431bd75abdd5c039bc76cdf2109935728b031e70421e689a83023100d6344d23955b493b1c2aa8cdbbead200b5964282e3a3c26ea7f6dca5b9d302db34e4669507ab495a0cc9728569fbc0470302047c435bb50067306502305061f68130b4206c7b837a30263ff17c2ed951adf0cd41580ae7b45ea25307dae2a9624375a44cd4cf1f36da23e3a12b023100e3f91f9b2c2d50af58dd7ef3eb2ea723e0a3ca43b076f52109a3450fa1a052855a377c580f213d93de52534251a4b5ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023007f55b050b5b401c9b89f22e3e0bbd24ad7097fe9308ff9bc916590cd9736757bfa4f1a66518176052fc4d05a34ffcb9023100c17eef3b3f643f23b7bfea15d9620ae891e2467f3f761aca35739bc670bd1c1ad9c01f331595971031b40a1613d92d7f0302047c435bb500673065023100bc3b20c582456378188d54e334d5716bcb1b6d861f52a4ec1ed221cb43267766bbc100d8779994c17ccd02643ae81050023037128859621252637264f7229b833fb1ea8c68262cfbd6ea2a6049ca5df8b73e1e4843dadaccb740f404c9f3c1a8d04a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7fa9e10235ac0b4cb67a23933ae9aeab1ee53da32d786a7ab90cd4b05a09d6e743919b9a7dbe26607010d7bc7d8e045023100879d31c15eb156f54a18d116ae8de332de14bd32e9cd6564146cbbba5133986a25ab9c4ad754662cb741b0f43a969cd50302047c435bb5006730650230070752a413c1206a3528450f671c8f63e1bb9ee6df538e02d3a96a4bc22c1ba3fb179da7297e028f94f11e8be31a5a4002310091391198877d92e087be4b63f0f7cefeab8d8c2b7e0482dc71ee1dcca9d818db8725ff4caf7c7da196b9aa71247acaa30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a4657a9397cee4af87f9a1de37adf36f7068c1c74d94d5e90540c8d7d0bbd8668190ec68ba75b075a2dfbb6437acdd2102305d4fc577b4eeab46c4b8c8871b93f7c68f71d8be9183f66d50b51d82d14ce9d2eda64d5ecf339f33af19bf28e9b6d0b30302047c435bb5006830660231009099a806e5235ceaa5d0a7f4b12fc05e672c2a672b16602a12edc57b2c45ba95c35dac1b513ee365c3ea43c7ecb10791023100ca8e447e1d6daff19404b7f4c75037f6b4abf7bc4b339f5e3b8d5179f162946fae44c694639927da99485c38610de8060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302b996172bad423a08ded13ff44488e1eee27e3e9c35d80635ae27c63c0cf7ed3e6ac453faef5dd1a03579b5d32c2132202310098113aafc3ec3691a6ec306057e0f171cb206db375df923f56ea58f8e55d888f4d4cc30b06745cfb3a7dd2f9e8b4927e0302047c435bb50068306602310085e9c9f4e1f5f7757185961842c2fa823b9936eb5aad34a84a0d8cad04bbd073c6d097ab972aa8d2f09df035e8f8c2630231009e14b8e4dca0830bc329f011f2fda8e558ef9b9d41ad829693d02caeca4f912cff60efb4810a5109132219aaf0cfc44e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023054a2ff3e7869e355ac4ed72524d58c8eaaba6c07489056705b618a91102f22319f2afa9f06edd907d5c27822abeabc2c023100d8bcd7e399e2e9cb7332b982d56877fe6acb72fef31a1fd7bfac75f1fead29a369c49a4ed73aee8e171c5f79f5dfe09b0302047c435bb500673065023100dff8305463cbc15ac9a1d970ba6fe4b7c6557520670b262e6951784f6a07c1736db1721b3dfbfb52dd9cb99841a7135a023067e377c893cc56f870b6371028947a342a192b8328349f0c0373cadfd3dd4b138a3a70677075c0e2e7a28a7bdfa7fc450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f82a08902589ddfdc4c66e63066a4ad496218aa4a96e1ba26486e7f7868bccf2a4152e3c27d1ed0f9fbfaf65192d19a02305985174958e9b20ecdfe8b48d2697b7ddfcb517a9ae9843e5689c21f2f0e5ed584140a80861d734dadc2b71ffc5f9c3c0302047c435bb50066306402307b3df1042d747665de019d5dc82fc93f354a8e2cee6db31069169251e37464ccd331219447538f6bbf68a01339ca4f310230313e0bfed4112b1406fd1c6df1179d4b74a0bf082f13ac1aaf4f5ecb5382ea750c4dab12635e8bb54f5d77f01a96c9660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c37db7a405d6a81631b5d8f5b977000ce81b20e7171daae54af5216f38f1f61629d21b980fac8fee87af5f5140462343023100c8382078c4cc8bc9549bd54821ef76cdf781b10d5ce8ad932d18921935e4d46b0821ed9749bda1ae51208259dea7b4300302047c435bb500673065023100a1a09db43d31f91f1e5dd1603a06688338eef3260ba16eea3d89289ea66873bd0cbabea27d7e96b4fdfe0c0eeda3620a023028d1d38520b4a1c89df3f6cf2d82931d394811aae108d0123b6565b1e1734a120f0c2fc5649f85bbd567edea680d33710302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305c63cf09141fc1d7f69b3235342c775a751c1203cf074e478471e86b2ae1130f311d1a0215f2fe19aa5c1af6bd91ef1e023100b3aa0734be63b336cec69e2c9c02cbc8013d32e78e53c7b316f12a9cff5c38ec16c4948e057630123320cd017fd946500302047c435bb500673065023100fbf6ece437bc7893dfd041462e78130d32e19fca12ef2d4798e1a36a89bb01495a190960ce4a0c5b716d5f2eddcab6fa02305ef3d8c84059ddd7cf4f43a90258cc79002c9addd203cc2778f84cb0387671fade7b2b0d54b9cbd017dd73a3894147a20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303e6ab25bef9a59bf5de2177679bdf2abec57c5d248578552bdc601747c368b2017b62fa5e4274337d9640c2693fef3df023065c442949b53fece68b943dcd6cead7a9d43f0e2dd5e1fb5265a334ca198dbb2adb0bdc25bec5bd7776b64c18a5a33910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301c398b70d1e1985ebcb24b24b1fdc5b4dc651c8f883b74da84adc6ecae54e875ec600287d5227ad54a3e9e76f64226fd023100c76ca227448478190d931ecc9deb437a2af2662bab43d45175ae01ae1fdb0cd46d0824d1b2953e74e3821637f621f6fa0302047c435bb5006630640230242e7b069b43c8ce71ea6acf4e02e02b8020d6760544be7ec083b91fa2b50dd7f592709853253a01ffee7ebb34139eb102305372efe6851d36394c37fd21554359183fb420881e4bdf80de8b4c3b8de8658a94371c78d335cf3c043588cc645711130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305dc911d2f58aabb1b75bd02d91e4600c3a3ca1b59a3e36ad5a65fe89e6e5d643340c8103e47d0f8292f86d3a7fdb107402303c221406a061139a33b2de35f9a1d1aaa9f4fd54624402f1c563bf16bc49cd9623b492436e7c0730c89397f5d970aff40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301eb058e140cf1770c7943633a6fc83bf140ffbd5db452388fdbd0a370f8d6dd22481942f50b0f7659ee0bfb80725a95e02303f45b8bdd5127063925ba6ef9e3387eda2b801bc31100181c5667813b8eeb6bb7553644481c9ff196c3e680d903e6c8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302f87a460e8f01539bcf5ec60efe99993c604806f0c037c4777fd223cb63c598e1cacfda98728276c7a2a4bbb65672d8d023100fcdce7a116f6c230aac24cdfe1a583feec55c9e28667aafbc92df87e9be881882a4420b002355b97c2e091e4a816d6990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302f8a7f047f2c3f9f1e9a2e35163ba6a3c9d896a3fed261b51f192418eba3212871c365f9c66b271f43d8ad354504462e02307d798d94d1d732fa3838a619b347c40b73d57a7278a26e8f8ca8e4c00569590e1e6bdf666707b056b7eefa6bc70f3acb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100db7a748c4211e5a8c3db650f8855c45977c0e08d27a6b28c9ac476c018f37529408650d231299672b794b76efae8c591023011fa407b7a9cb06a83af006b257a2eefbb42ff35063d332c65983c8a3e38f0003192e9d5a337f570130e41cf3674a3780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230475888da56de30fb7e55ec10318cc1c6e7497e52999c5fa4d53bc6f248bede0d768a66ff75f41da5a216de69324c2e6d023025706760aea33ca5bdce54add1a861ccf8e0a5fc10aac4566f9ca6ab3b344d902fb52c419beefebd4e6606b9e2ffeca00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c66ecd12bcf87c38942a99a98864f66accbc02ce09815685632ba25f19974f18c2ab21e4f4e940343cc8addde7e4e02b023100de10ea8d05fac8bf0d0b50e8cc33df947c3042a501d23f6ef5e2e8b21d21475484b114ac9da5feeafc882561b02cbf8d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009ce41fec388f38ed40370a638ffc472314449a9c1dfa8b20dd416fe61e0b517c8e96b71ccb9e1520507c01f6cbf5f097023058546a4ea5b6801a862e7ace4294552ba37362f867d9519f7a97e7aa34d9477e7d24dde142cde44d1235d2bddfd6099c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100909e6aca87291df030774ba804686d4d960104ba9c29405c6848677ac901ea0833c36742407ca246397c6cda36a08a20023100fb547ffaf467882af7c2ca288dafd3d7b5d03c0bb2ad7f31e4e037aa6eecd2b02b4dd095f80e9b02ddb810eaef3b4d530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f801d8c20e79fd43f25999fd2e351144b9780e2c4f139be80405e79be2c1d31ad16b389589d5b696f6e195caf8ae97c9023100c741ab3c9db6a550cef04848a39939a4c15a6ca3f07032ef197728cca35a95553b72333e062c7ca0502212564a6c87500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023014070f9e5daa9a1b0219a32e4c9d9cbbe31e7a0e36dfb0c82759edd2c2fce0bdea334b026f9ff982a43d8933bb231e69023100c7b79d2b57260064fc8fb0fc2802aeb84152ccdf3aed74a832e670f26df4c5ea1e8d18291c4eceb559c02a94a5971b930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d59b65ee8e1ad940113974f45fe4335b45ae71424a93ac870a8fb956c94a2cb2a4428b7fd221f040eb891315eba898b402304dc5c6af8c54fcca4246c872106a1442eb0f4062ea3dd6d3d0eab0f547fb0e27f5904557c79a7de4fc617164b2351dad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e39f7573c7040d32d2b35050321c477ab7d3f2461a9064ea71a944bad92426ed3c651253e4751be8aff322b4d6f6904a023100e4e86ef05d4108eedee0af0db4ab531bc47801952a699d75e16b8a6d5d8ccc8139b96e25f12985c000dc51faa98a5d2c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec9eda524da740133350bdb3ed22344e24a5bc40acf5c3591421364215f9a18de65ad891cd2e639460ad1bfeedc522930231008dccef5709236d9516eb43b38c7c2b0ac60d1f9544df7e56d6b2c91b96f4783e6de47b846de68b8152cd10a52c691e540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302dfd566d5f34d6aa7e7986b24238f523941743d91fdd2855d10b4416ebbee5ef8610c3890fb6959c49e44cdae6cb72d8023100d19e72bb20684cfd23af843dfe35db4d3f4f435f338205497729624f981ee1b3b5a465139de2d7e33e275461a33718b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d56547f809b44429396defc1f4c1219cc861e87c2f07a542ffcce0e16a5cf9c962a7b0e02558bfa025cb3285845688a4023040d1cdf4c648e615d9f7f8e0fe49f0b85bacd13540d66e37f969912331fdd2dbc244dffdd42d686322f0f198b3b28fd50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023038f134f8e8016d91b673be689b99267543525e9b3d7bb3085722de092ecfd4a9fda05834e8f3ba234285406abbcd487502310085d283d79118896fb3d2b8860da6812ac89bf8fc9bdd8a1ec1a93deb1a8b19a73260e2adec93908a0ff79925d0c37e030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230684f929b3fdef0969a77014e0bae1260917ee491721fa391f49d91cfbe6885e8be27bd4744ffafb00db82cf029d5a41b023029a14d312744a25dba91dd4af9327d20a382b91c07e06bc8ee0968b129264cb1d48d620870713abeedb9380b9df64da40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023077b180bb1438b237b093bbf750273c808278a85da1a5a116f2272ef66a1a0aa2167f7e59e945ae7ce11deb4083518a0f0230075c9cda46e213bb0634b6159784419faa839281417df69fe260d9e9fa4eac11f98cbcd588cd4524ad2e1267eca8929b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cdd15b953962ef0ada371705a79697dc1c08a9e988e27ac933c85a5f46bd8bea781fbda04c931d8c6c6cbeb47935c0d023100d69b5db4114be9a59337dbc203203881f8b7d494f75044e796049bf45cbf3fc1a91ad9a9c55148e6cf895f398de8b5d30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ecb890a1d77714841a68e5a201f5ab9a4fe2d4000dd789d4c4390090d13abdaeb2f6b39a37249586ea528e680315506602303e88e236552aa1fb0b12c53997ba252f8fa969c0160ac68e0747ecb7ca1923715288a1a3445bfbd27183c8ab946c28a30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000befd0e0fb41bd1bb149733498c15ae6b09b9bc0f9866e88555f2f53e4103982faf49e94b04a9a887ab6d0d980986f102302a985f0f72d8f849d19a00afcff72ffcfe44edc6fab07e69e791c6fc322e707d4be1bc635a9ac5a15189e9df9c9a09940302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009718f19c69a27349ef6affd7b472d2ee729af3ccfdad22ff2b1f1f3ba901c36ed8739621c2f70d9e9f15093d5296592e02304c3117b42182e9d93d4b25cb89dd46a77cd017ec313b885fc84471f4066b88919255b75acf16df9f585469de211fc2ae0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100853745b072b056e1d92ea93cf3c6bf4dbf45bf7d69b716da7a18504e87e4e48d235d5c33f3ff9fa2c3589a0d0da9904802305dec2bcdb3728a883efa728a5a661b652baed54df75b163902f6ef7baace6e782801f4633bc28e18d2088aa878d30a400302047c435bb50068306602310098f612ec6233ec440395ec2180dd0f49b6147ab6c9ed761ea1940fa6191f600b797573ec219d61a9e1e25b310741e370023100fda3af485217f04694b7ca9c5f93809531c48d44ee754850e6aa6230e2725159f1ff34e80ec3bdce3fccb8b8e887d0200302047c435bb5006830660231008fd6a9b1dd7d726952dafe7dad967490fbb0fd831b67cd16a07b46dce200fd41b6b091c87e5cf04bdd452f7c7a6ec91802310088dde990a84c3772c2ceb26e3ccc3bfe4d9a20e7b8b93f118fe140e2e0b32525577cb9901bd00681f25bf87b42d8d25c0302047c435bb500663064022f62706c72f9e29c4d634dd30762e335f35a09556f9ff2862f0969013e12f7ab3f469e79347ee392fc298154d45bc732023100905cf19901516d397ac83005a8c2cb4a54ff7c7759df68b8a8f279bfe7d856c7ff097315938ee69a29f5be269f2e05000302047c435bb500683066023100b177d762c671dbdcdcc54ff7fffae9a20020398a41b4474447e76d959a56f387329ccf64054652f01306dbdeaae6eca6023100e8b4c0a1b9744beb8df305f2181401294f8ed2d26fa6ea590d408c97c094e72aa9509d0273f6b8dc406cc8dca9e416ff0302047c435bb5006730650230723146b75fb8751b0b7a264f02c1a6945631246ae34b242787337984af90dc08d5f374ca3ed1e721264337cfbb4535d2023100999f8338e182996e9e107807d8b889e63ab8e177d99bcee13609e16fea211d7cf541657fea567c0bbeb652ecf9cce3920302047c435bb5006730650230681ea93dcf6ac707ed11a9de95cc422df4b3eab756b974f42561d14e4721a6b62c8eaccbd625d75651571298d9baefef0231008bb0947ee94d44f6b0658e7557c98b6167cd685c799658cfc88cb783a354ed578f292c5ac5e6bdd6a58e5395edc77aee0302047c435bb50067306502307cf2278164a7172fc7cb6a994fd491c28f637c195d19febae7096af185c3ce5e5c092898c4606c60bcd36e4b446108c1023100be8722497a9e771d9bac0d85fb5ac479db12d83f216d121468dc4acd88e7e2ec7e34866c294514be0e2a11127f9d90b50302047c435bb500663064023009dcc3e2a316ff0aee5934c92d851ce9939d4ee670a0e77d7923f7ed662ed810e3b984f3a2b2562b26f1ea52e7dc24ef02305fd268691a4df2f9c7e1d267fd91c1cd9672883e64e7e2d4f52c00f29f3d6a5e5a5dcec9500261e1a1cb6862fca522980302047c435bb50066306402307b120368e34288061d908cc8ef89d37ebb2f1d146161bb81c4f874e756941f265ad5acf42b0ce5feade99a8e04fdf60b02304cc6b6c8391997471e1c50b3fa8ea9a3c4b69c81fe347d74cc00178f38e9ce4b4bbd688b14481533f47253c9219fc32b0302047c435bb500663064023030870e169091eabcde39ef607e09269156e6baccc8a5ce7d6bc513cef4122ab475bf5e15a31bed649a05e2e168c4f4be0230556a23957a31c94e58dff0076c2850d2324deeb3a6ce250f52cb4c1f6facb0a7cea777d10c73a50d0d9b0e3c97e05b900302047c435bb500673065023067cd63969481e019cb7a78bb03013872a428788e820a0e2c478117b18bcfe9f6e3aca2eb900964e6ab3fcda575b4bc4602310095618a546f30bcdb5e02de1fc21a87db266bf4d6f794bb71cf0ccfb0a09748a601e22acfa9821931a2ba57d5c4893a770302047c435bb500673065023100809c37163304202351c64e1d48a5adb4c082ab0a28d16ae4db2b4fcd25b26a8cb8e9b80c3f225bf058fc9ac4aa04d3d0023002d55b7668a260cf36a593b6dcb09f298a067264d904558dabaf07199282db13789b8bdfd830d03851d088ca67fb77f30302047c435bb50067306502307d9f452ffe823ccbcb93e45f951af878fa35e4a5832ee39845d7ecca59a93a97192c749725539ee1b8692eb6a3cfcbf7023100aa634d5877f9f4bd2c577ab7bc514061c3aba2a07700c0c2ce6a564c8d58d509e76ae1b3a8a9e10daf26400acadee9da0302047c435bb5006730650231009ba5aa749c489753c1f60f36d93784bc7965c21228f28dadcc92ce0165fbac4485d4c25a04a396d82bacd03a1a934c6c023043030898241da42866f7559e5adfb7c814493bbd91781c00eee16bb10c1640b9ee768a2ca8f0a3e7b3517eea92c264a00302047c435bb500673065023100a7854c0957eba28c2f1788e4e77b1fa4a818351827aa80ab5c3bbe90eb415f77ba7584fd021e0274170e86f7a5eafea9023028488d6336427df9b8f9a3a67b74f538b65c74effcd981756040083af8e012944190e15c8690f8fea2bfdab544110e3c0302047c435bb5006730650230477c44cc56761c045c9941d9a3792979c70e19f888e8ca54c4a4f481919d3890fff86b5a88e58463dce854051f3120c9023100f25afdb388300b3a76e4ac5fc33d666bc3dc9a417c81d8df1c9ea80a6cb127fbf11ca11dce9dcc02a8db9c7517190c4d0302047c435bb500673065023100ff6fad61162313387c673debea6914db4b172dd7c6c19ff8778b00dd3576b8cfc56ac5a257dcf4a303464ad252aa83d102306a10ea547b068288aa1a8cd10029cd4392453070fdeae1318fa04e72f17291609a757a48de21f2ae43eb65aaf46b36170302047c435bb500673065023100d8fa229efc50c4c3bc9bf79a8b8b41be26f037b4123ba6e7d8c725573b2e019d8d14b22a7c7d86f5065fe0c76db4ebaf02305276e421973cb79f9d261ac7b6b9462042b8899670a4af10969b75572a040eacabe9b761f46208fb30332afc3d2dec050302047c435bb500683066023100bf5cc8898991823460bea20743366aebf5692fb85fda7f8b856a9fa8da967d62c91a2b61726172b886fc774a29a9ee850231009bdccf2b3993d3fc09dc0a527ba714a95eb18a9ad2a6b300e257040980589084589af9cd196ecb0c0784d3183afe615d0302047c435bb5006730650230181b967dad7db50cb33baef334ab96e6d39fba7e40be6977767dc4bfa4950540f4199664d92f1dbb6cd15c3633015460023100eb47e46153faf4078be57ba4bc84bbdac10924f35859c3d6fac78ad260ce8589d60999f5c5261b018768503773d4e5770302047c435bb50067306502307df3ad602608b100a0773a221109a9416894eae8739d257ff8be21f3510b4b2d855af2e9fa3a743a15174710f0f12160023100da18b465549105c2109d6d17d402ac22e1f2095ab4352af91963ab9951b240c1a94fc76e86f475c58dfbf80814b8a0260302047c435bb50066306402307a228b3ee7a5348683c2470179eb335c6a2e172f255e953b9ea0d7cbb24306765dd7c62f0d308347c11694c3bbf0c9df023059137212e015ca35e160c729c64b8206cdcb084ee549512a3c0e61be6a469abc6ea95c5551ba48df9b0f4eac618318f10302047c435bb500673065023008ebd5e7478a02f5d00b4614ed407432f642a44fd3a3c838a66ed59f110aeabecd6b5f8b87c05dca9782cdbe1b2b2e74023100ef1b5d5cca14da355b1bc1d5f8f4eebe862c90c8ff3d282bab62d3e1124c240d9d2c962a291bfb7c5b697f60bab41d6b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023078622ec3ba115d80c2ab7ea14e069c21a6fb288c8ced4af2264093a082a5925949acebaeaf862b0e02c2ff421bbd48fe023100ca7576baa420769411e5e65e50c558059ef841bb4581c2b50b3d3044d6afd61af4ebedf8c4911fd170df2a35b74608220302047c435bb500673065023100b73a62cd867f1d8a6fbf750468d4bc1f19be3e43cabe772587bb42e8598108ae2d2a66d8f35244b94aaebd0b0a791b0002305ea2821b6e2a31ce9faea87d54263eab72039a8d4246acb285024ebaf466c71a489acc82efedd0435f2f417ca088f38c0302047c435bb500673065023026b0d6f56161312801b9f69b98285c7d58728254d778bb4aab03c7b229988eb0dbeadeea5d1038e70c072a6c1d4dc018023100c77a0e76008cb3c0808db25e0dff25571613d57051491dad98795eecf9ea10b1cf83d34ec4ddd5291706da3e874baf9c0302047c435bb50067306502307a855fced9d3ac7bed61bd4b387e685b7f70112fe4f7620a54f07feba644dbb1f0a52bada7bf91c2e5cf86b6fc4937d902310095911684853e5b551f8bc04890f4f107c8b7dd012f00ebe3807b4d4dfea242d67aa7ad44cbaca9c018ec17f42dcf205f0302047c435bb5006630640230639254710ed9e5a29e1a196200464bbd506c70ed9384e5ec45cb4c5ca446df2893f9f153fad0cd86ca86ffd3789f9a1302304dd2a3cfc9298ff82fcf1c92b0bd9cfe7d58794c549530daa985f5abd673849a2a7815ed5c7365fad841098e55bdf36a0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023010c98da93739bb0fd72a2c4ab39311fea46077785f85266d59d2347e9701f8eb4a565078a5dea0d08c28800449af3aca023100e55bf78e6f009dc625c205a44fafcfcbab2e08a38ed45e5da825bd8a4253656a70f97b81cc8fca21fca4ac1051790c9a0302047c435bb500683066023100a8399ea65b08d7a2919d8ef4895559b010fa052996c603586c013330fdaa518b6583bda17e22e11c56752cede6cad9540231009075e42cb9a6272edd8271e6e2a641827ffbdb1fbef4eef90fc0b7aacb193b3dfd6da18c0485cd14b9af02dc75d706c70302047c435bb50067306502306eeda1d30cc1db5e9a34937bbac7f69cb705caebf82c2901dea7090419180dbaa0b4e10d586fe307ecd91cca39e12b2d023100e25c261589cc36556a732bb1abbdd3a9fa7da90b2bafb74aae2bc0fd3bafa0b1db101b14cb2c18f2e715261d734d0cd50302047c435bb50066306402305fb9ed9feb4bed9e61b95d916c5da71ae71fdaed53e0ec8d0bf269bd425ac63de9341260d2ade100f063828e8c4b4175023078929adfa87b911a3c1b07e2499d970cb62ab80a34b177bd72f27de71a1a9f983489d658ee796cdbbe3c70f790324dee0302047c435bb500673065023100d80de9d955e098c0404679e708e6724262303ba216b393570ca43e2b34d52831059f0bdd222b6f5a0ed5f9b6368ea43502302746bcc1b81fa5ea366a7ea793b47b8ce532dd030d1f7b3857831b6a24124854f8fd4c99ae122caa619da03fc523b9b20302047c435bb50066306402303c290945fcd595a59b8f9bd40c892451d5f6160bc2a526fe95ffba0a08d2c5a18441040fca70a8fc77234973eb9873a1023013f22da73108916ef371326667ed7a1b1bec59c059c87a086a633f22f047e082fc1387cd318873408886a024506a79200302047c435bb5006730650230153975a2aadfafe3edf1a340a542fdbea9b31bf5a2c2b85a74f41c5a25bf242b027aa63daf577f19f537207afc99bcca023100cbf040a592949b5dd87202a4b7dd7f9f191a96e35f003677eacdb3e649a87a8d711d67fc4c4ca7cc56200cfeb49998320302047c435bb500673065023100b7076951c6d7faaa7d05e3ef092a27c9a6a608f8edc3dcc87d7a223a72fc86130060ec346958c7bff747b397d0a40a2802305abe49955f9860b89f48706e5aae1f2460399f9e6781caf1dc5c8e2eedac3df74b9cf43fa16ae5c28cbae079235006a10302047c435bb500663064023038ca085295f72946333d8bcd333ead7fbdca627e82ce2502a284463513a57397e97707c85439832c85739c24f16a40f6023050963c4b468676b82b24105f9a5e8bd64b50dfc03740da6cac3fd096b2b31c2acd41c4f634283e100b60807955a8b5b90302047c435bb500673065023100b5e5c8b56739a394a7571d784232f11c27b37945e6082382052df95bacf1d269c50ec4c65ff3734f52743bc9e1147e7902303a434f16dd36062e080c321db5cb6f832da1bd188eca6e5137a5126c33b495a05676f7a74eddacdfb24ba99f7397991e0302047c435bb500673065023100814dbbd6a2453e228f56fb1959052fb3f21f9195a6eae37cc055d4602a7089be30f557e128b158160d80056069cd673a023039b8949f5522f544b868762405694fdd4b56c07a01a035b9a465acf40cee391cd1ad0f69de1d4869fafce6e6f128e5830302047c435bb500673065023100b22d5ca4a74eba6b4a97f71faf108a79e1c865ab5162a68c60c9fb9dc58033ee2d345beed0255db04f2806e62d56616c023035775a40059dea82e028fc6bb00d1dcb2edf341b8d423b5e8bcd3a595232f3b16dd78e01be957ae4a73339b0658cab7f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301036b6d90fc859411f21c6b8065ff8c791a48daef2a3a704d88137d65a4825ccfe5bceaef9633d9c7485eb03f7ac5817023032e40fb12935eaedd31d52cc207b554b23cf35cfdad36cf9f44ced89c9b4f44c7b9630e14fa9b47aefd1d3f89e5a8da60302047c435bb5006730650231009323e26cbca7093cd4272cd00210fea33cf57a6492e72d21197ac320ae7ad33456ca13b0d0e0965638cdc2d67b2581ab02306c7c5f99e6a7b7d56a10dcdbcfced610d11744eff4b608b68201d4becc4661d454f6e432210b31e58f77ca1ea59aee390302047c435bb50067306502300621d2ff0cd15f0f5dff86f7f08251fbc151c12c70062a762a120e33adba99533e7e476bcae20ffd195f8aeda0e355fb023100ccbf19dd3a6d741a9d3e23adfb7649e07308988eba03b4fc5f8fd67acce28a436e11dad80e16c791d5bcf8878dd9677d0302047c435bb50067306502305092ec697e716f999db9459d053b32ae62c8b0782a0bdd523c2bde831e42059a47036e6b947436f83d0cf173d0d6bcd20231008524f8b7b28c9222094e7a646d9703730e4faa4f895f680aa7d083b3bf778ddaf016d51e1cc8c76d4bacc9b59ae56c620302047c435bb50067306502307c719fb847db75ee8705c0ecf53e1b2b89fa19db35ea344a25d8410c78e2c5375440c9f1724d88ce4902384a6fc95f0c023100c6b5ebeb04a0da4aed78964eae2ed0aa489004a92da06ac27bd331fb058b1faedf7c63d4ebe4dae3e5990fb2491cf81a0302047c435bb500673065023100f451547a781066bb79345fa5949650f6f8b73852ecb061a29c89d3d3f2add97c5b5faf5d3864ee71464da4af530fab16023028eb684331fb73c9ab8c239c45df2b4ad2ea74a73de770b7ef71e3a1a60387585d76afcb7023996f74bcc6ce3c9a302c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307496425b8f20e0eeb873330fc2e6b0805509a6f7952e18d3c00d3d163fa7aa58fb9efc872452f4d044db9fbfa9afc0970231009a161d7b9296439ddf59114a8dca58cb2a85bf0014f9df20b41d6d32127594e43a067900a996c20eea9bef639d5e92c20302047c435bb50066306402307ec3f090644a289c869bb52c3ff81f39310a94f6b5e90372b791887bcf2593f043603d0d0bb08c2d903d94c29700b868023051035851054b49a1f435ce4768f877838e175572468968bbda79b7d520bb13172f64f045eb4eefa9f9a859779b0c0a620302047c435bb5006730650230380ac9890904b873f194ab4c61403e3e1823c5bd635dac94a346abfe88cafb13fa3c78173e906bd42e8be0560457eaa7023100a4c408a6d2556ed04417e5d346a87eee85fe699e509ded85df7aee834e93e63a3d64470acf46a60a02267a8e60effda80302047c435bb500673065023100bae98c44774fc64cdf3cc9325f18f76319bf419522a14865bb49479e33a833e7953c985c1c863a067234b20d620eff65023074fc16a221c75a8bbf7b02e8dcede772cc1989753ce723ee659072eec28edc73997f17cae22fc098351ec0f4ac3208a90302047c435bb500673065023100d7e7a2a839b09d4cbcf6c16743b0e451438529ce06ee78b0aa483b7fd83e98258c067b7d55de818a243ef595bc4ba2220230617679094f430bf4394fcf602037f1039faa8b8aaa1a333789360bca8aa57f282b57de49a030c05278c0af3c0be8bcf00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000cce596e120ad7d63f2c1dfd64a43ca399729e49aff0772d585dc56df40930aa02427a0c3338ecedb23268ae1f6f6b5023020d141418c66a67b84bfbc419e4eae382270da51c0d6441c8995b519919b7f15bf2ede9b9cea218a65bc1ee437ec389e0302047c435bb500683066023100e5e509d6e102e8fbda4529ae34df496946fa4c3c4607f7c1fd6be6fb875e046704bbfd477151b1d6049e79e2c64bee4b023100c256c94db997901fbe3fd75c4f28de27e066b025849cf3f6cb0ef520ffcebad4d0015951e86f94dff96d7467e48f1c140302047c435bb500673065023100fe7a3fb28e5bb4b470ced0afeee21dc2ae8cb04f3d9728e217c18ada7f53f339328144599f6f637624ae17f65a09cbed0230512f8d0c0baaafbd87af08f090046b1b9bf813055f5fe4c8da3fc3a7d8faa7f195f1c782fcdb07fb07fa1a9a17e9f6c90302047c435bb500673065023100c81c5763ccda150173088dc0cf320b06e7ddbd839f0d90f8544d6a2a97b593fbb6e182c52589aea5e168ab334000d0ba023041b1cb0476b25e51360721e38cff1b7c1c0f41d971cf59fe250f07ae4bc8e4aab11d29933cba6da100274a9b8edcda170302047c435bb5006730650230757e4d01973e21948dfc4a08e21207583fb2073d0164fe721f9d674009e2c82aaf9d95fa8ba484e7033bcb28788dccf5023100c636f8f6a36d0f90bb3715551623974c0a34f11cc18954d1bb9f6edb775519c45419338e9c54398de6d04b0f4fbfa09d0302047c435bb50067306502304e46cab649a77a521631f4dc6ab6e6af33c967671604101e4568604999bafdd4e0ab7dee0c5e4efe42bf7ba3529c2cdc02310089fed01753f0cdecf9fe9767b64786428e46aefabea51e5a790045366e0aa45c6aebc5f452793e3fa5e8adb3ff6f0f460302047c435bb5006630640230532b3db7724b9c86b256f9ddba94d53235fa9dc86b1347eb21365a4570a4721b14b9c396998f464c241c7998407c8bdd023060ac0026dade248582db42a07fa7db723eb4e019889d51d4670fedf7508f16f50a7d4b792734c3164672cb56b970ddb40302047c435bb500673065023100d83eb51118d0df8f8f7fb96711edbad7ccda0a7059d89b39ba21b425b5e959c104898529dc2507c3e197a10ddccd0e7d02306828c1c838fbd381872e69e0ce21c9d85a3c5dcbc69ef771d7afd32bd915f72e2d79ea3071e63d6461495af926348acb0302047c435bb500673065023071318649973b1db25f57aa4cafb4500572af16ef021938c13de1417565f7d3a1726b4be0fc88725bf0c9d15ce971bf220231008049a8d30deb48fdde17b943fe95fcad9ffb32400134a007fa77ff27d18190b0bf3cf0b5aab6fe9646d93cf59e589a2e0302047c435bb500683066023100dc8f79743c1a3657ac00d04413a34ac94e6efce06805c7d33a59a958f3e6d6d914629526021466383f473fd926973ea1023100f82d6fb71c83820547f725bfd110f940523b94a08f0b9c64f543c29890468187c8f1c242f95f932d747d73a5ae2fa0540302047c435bb500683066023100983141df3bc213627d2de99af960d893a47b454cc046835d2a5113a660546ce5b0f368e0b309a9ecdbcc0246725947ec023100bc6d357517ecbb086fe4fbbe85a63c4871933ce113e3c07c2ae16e7a559009053047aa7ee1f4d5883bb9f222d04625b80302047c435bb50068306602310096ef35d5018b772cd22316af92483b72adb9ada4786a0f67ee2bca4d98890dee3146e952c13e990f5cc1b5868ed9c6bf023100f2fc2b22cc09d2acb2bb3f42690ce5d6ef5ce5c2fbeb34bf4b1d015dfa7a80783d9a5da429aa6631054a88b33e921db20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b4c666e770fad1c3176892d31870dbe7aab00b3259cca034b05d6796540260615a432c88be74df7ccce935c3c403375b02307b2739c4b209dfbf27198788e7e4a5a48d6429b05425652a319fac07bd96b79e1613527081783e6ee88fc2990bfe49150302047c435bb50066306402305373448185ec16c6a5068b44c2566de96a597ecf3c57342dab3d8e223b1d042feab0611c21dcd61e433153062acd0cfe02307f50617675d670b9d416c5d170716b7f74ed553c71177fe0e38b4705771f5abd5b76cc1a89290f78deadea4ac8f51edc0302047c435bb500663064023028f64df6fb20814aa9bced9d1c7be451e910dd6032c87c63b1fe066f52e0924762449011560f6bc63c254d4e4c517ddf023027856930e52f722208077fd6dd4dc44b1d5af6303a63b8a5c1bc78cd7e008113f79b8e79d2b01dfdabc9ed07f7d78d4a0302047c435bb50067306502307cebd6f7a274b99edc05ff76fe52801bbe8c830c07f0620fc0f82a0d24fc24217c753eaf3a0d9d09761f15511a90693402310093cd6836d95f6ea904f06da74016b02805d14bbccd4e64194de1bcdf3837e9b87926fd3b5f80fb0fedbe4b271c5f79b30302047c435bb50066306402304e232a20c0478adfa4eab0c25c682cc9d715fab94c4f2bf5186478b356c902220f13e46c700581c9229dbf96f8d86bf9023068c8bbff08e555b94b0b066e4f88bc15837e169c026c6fedc981e9e173607f676353bb3bbe0720156c9b947559d8b1ee0302047c435bb50066306402301d5e678165d610f708376ee0f0fd37471fc1560fcfd42440be5398f1e529e2c8dfdfcfa839730b1485598ec63014109002306a29587df0dfae95421bc8ef40755c51074f3ceb5897b7a6f4ecf59067a2eb6cf2c6b14a32cd8d1a97cdbd078b3430340302047c435bb500683066023100e0cb78a1879c2b9852b7518bd60d31e16507b204944ee2ac9280f4102f62172fd36365eb9708a24ea119fe85a21b46fa023100f21eff487ec6ecfb59cbe60ed0e07b71c1e4f9d55cc22746f00b31d4ea23e3560c8736ab5456d8fa368de19e039926c20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230166258868f064bce065539209d0d541042bcb65b720fbff8a358857d688f86b1a3ac0c388a0c9594d98faf18dd2c7a56023100a2d93aa9e5dd423dbdd9371f02f4ece2c35c0134105af854ea60d1acbe56855e0f54c243696acca2299b814f988fb0280302047c435bb50067306502302fed0583b05d01baa6727a325f1a30c3b756c861b38cc1d625154927456153c59e34b9ce4d24cdcb7c1df8d04b7c1c35023100ad8bf6693447463ac3fb8cc316a361991ee4f77626b49a0582a0901758d3a5f404343d36f907bf7448f807edd682e09f0302047c435bb500673065023020e5fbe629c961ced4d72afcce6e37a6e373ae8b9c2c0669bdb122727cc85a3797788219b22f1201782bc469a995e5e1023100b5d1e51785098541762130aaad89f6fc2ce740f1cfa031e82776106795a69a650a32dc5c4c4186dcefd3bb40a5b287610302047c435bb500683066023100e6f483934d291843b3d0d052648f16687deae7a33c963be3b91d44b5477d922cdbea5f77685f5cd9964826024c0549e0023100efc5338bf1f0a9a6c6e8e11c850119936b953b13a014d9474f0f9559280a4f5d9c606486f760ad762a03e60da923835a0302047c435bb500673065023100cf1111c0d271c44e2cde04bad9f6d5057d61afc002659e189dd263575c594687a8bb64e1c06d0f9182d46a7c0f82181902300a1927d3d21233cf30c46fc4ebbb220c0a758eb085185cf1349e564a2a9ff8fd983cb360db956507e66190b7bae2fe2e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303ea73aa756fa5cb7bbd7f0c16a01fbb6dfbbeadfc1a4c02c3ffbd6ffb0d44735d5c09d3bde72dcb4b608a3788417832a023100de3ee7d6978126acd18ed8f410ee017510c68ed4d388e58fbd41108bb3cb6a3ea8e1193e2ffef7a47c49e795d4a02f0d0302047c435bb500673065023100b36477abd7fed7f5d9b15e3e734ae3324b21e8f16c7a857ecc70a54dda33e4d46df032b7bac1adc8989927b52e0f2fd9023033baefdecdf451b545fb8498e12d5643f625cc7d9f2754fe6a5196fc8ad7c4df3f883ed49918d463e629dd5474c5c9d60302047c435bb500683066023100961a5ca6f1fe645d15f218cd80b9a325065fd66e5340d4382a08daaeeaef32048146f9210d0b1ca4a580b7cf4ee01de6023100e6037246cc7a078f4ea7af4c4cc0d0f4b863325957263e4c4baa08e3ac095a8b914a9d95542eb890937003ea027c55a60302047c435bb500673065023100da5df1c8106c56b318b74da1b51eed5c9cea548d03e9da08c23b7b2ab0c1a5240bc5a22d7a3c74ba4b8b7c50a3941c7b023010b821142a3c211264cfeacf98b2a783a7b329fd1b1f96af0eb2d3cd07212c0525cf2f6de187a2e93e7f032b0dad15040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a8354a965e57900673f351fd31442173907f8ad35fceaac50be31da4e8c6918e729816fdb9071a2210809c79cbd617d5023100faaf5b65755d717f5a01356cfe3d595a53711fcf9a3477f2e04a646610673ad2926362acd7b5a044b4f7c05cea767ce30302047c435bb500663064023053008e0c23bd1ff657f4b863665a47cda87bff083811719cf91031b16dc987e2729cf0d9a20afc399d1fd6334551326102302c4951f11b81974d9de4f6f0c03ae367f63788219f59775ea971ab9cf61ae89d8857f23fdea761d93a1e93512f701bec0302047c435bb50068306602310095a2e0838e59941e7db726d8c5299448f5853a804bdbe31d0ab03ee01f82a93257ea7a17e3c4c78a512e5f9d05a3e567023100a35c75f9a31d2fcccd5372967b729a14b8a00e7fbb2f6291860e7f260aba38e98769bc5d8eaa63ca112477c85964ec060302047c435bb500683066023100e7fa6a212d4f7ad51f4f390f06c6b48fb728640f53108a41f7b8f6b1d88c7318a02e12abd3fdbd61e4457a055d74835a023100cd026376ff719b624a3c5567980408c3b5db8cd6e1b2bdffe2448803e65a2eab639da763d19308a1b398c23b540234830302047c435bb5006630640230707618ed8448ab0f8f6813c551fdb8be8e120cb89eabe6be73d77de09c51e347e7241b629f711a8ae889b38fdb2ccd33023012590404c4746046b768fd5806bc81c6eca0f6a3fdcfa4a079bc7c3e3618b68213edc6adccb3e28a76117fb12ec951b00302047c435bb5006630640230758a6a6310766b6d2062c4b7d173b2c7ed994a5cc494d49fa576b96ab69ce576b9b155e8b6e9ed1f46491321e0f5596b0230365e21b47a8b069cae910a73703911ea19f2c3738579710df56dd7956fd4138af137c99a352dc734b2aca449e9acd4ef0302047c435bb500673065023100b59322a6f1696d61c87632e1d1e93bc41dfb7906f52054040e9ee071e80c93c804b5ad42820b1a13a5f6b10bb84f69e602304b841fbf984143e74b2bfbb38e25f56ed54eaca3655d2c86dd965bb8119072d6038c42d7691ac7ded63ecf8eddd5e0db0302047c435bb500683066023100a818c408dfe5c1870b821fd0ab16ac0fa93cf2378d531d6dddaa925679909d57e877dba912163739e11cc91aa782f6b0023100d6ad6afba1b5059f0cf47899db2c07b212d17ebf655f9e7dbbaf8b545b27790a918048c678ff55e111c170aa16ffaeb80302047c435bb500673065023100fa8d0a1d9d5f4bdba4ffac231b5a2add668318f026fdb518c0db60084562bf3e7392800f424d4bf6060015e969708dc402305bed007e07b436bd20ea374b65a178926de616df40e83972e9991f04ee05cc2bb0c7a626301e90f1a465249bc4fb443d0302047c435bb500683066023100be90a36ed8006c8690eba01467ae798e2d2f88eadc7c9f2435bc66f285e59be0e1633891ae186be81d4a2f9ca9ea171f023100b7dc551812503e05f627c14b28b04d06688f66380ec78ebe1f58f5338cd5fc3cb77e321eaa9d94aaf7c67d25c3d5a7e20302047c435bb500683066023100805c5059dc8482dbc1f664580ab0974f3655a81ca9a1c7bde5d8f63b653d2364a808292d3fafbfff56c825b101fbcbb6023100b9fdd4d42db0189b52f4f7924746ce298a6d9e6fce572fb9f2c76db5c2a57683e4c2725b4376813bbbee6e9579cfc5440302047c435bb500673065023100891c70813ce2e0b682a92fa3c19ef07b950bdbccd225acff6af043960afa9ac1fd59f594b70643f4527a093282b6434a02307bc3cafe488b8733dbe39331d084a02f5dc83a61c7d299090a790a4c95a97f539df314185ea85aa163a053d7d4ac84a60302047c435bb50067306502305003cdd15811ff248dc2742a41be20b82ec247ff1f2acd4c07089eec61dc0e279a57e590ab042b2463232620b5787450023100f442487cd491e1b20a5912995233f8e2664590ca30187297e85162c48100640acd9641950743cc5966b32c51f3a6e66a0302047c435bb500673065023100a4ebe55f6936b9821c3362206dba826cdb04ab4e9eef2655bb6d416c466385dfa8272e935d13467dd222d5a3780aefff02306dc9fe3fb3300171f5fd9fd7ff58465e8589f58e816c206d27ebafc2e5106d6ab5af6afc901776220aaaf08df12380160302047c435bb500683066023100b71c96b96ff3402603b3515b1390ba3b7cbce8a4213cbf44db3f032ece606bbf537858823107fbb3444079fe1e2ac501023100c301e692e18b8cb764b5cdc1eba17fe9b8024e15a9e93ab3a8dc47d71b064d3ae8d22e8a211056c324240e68c48e8afe0302047c435bb5006630640230504fbb2b5892bcbca267911a01d0d49e216ad5fdd2a10a3e33073a8d7ff6874f8195125c0d344a0cbf1f3d1468554c090230657bb06775b8564064a3375102c4bff50d01aa0887412e26d50bc2f4b5c3b6d42ea3c2dfb9c5e617c23795f69cbb54200302047c435bb500673065023003f3c1c93358f857c76d0125f8458866a0a7e0a7895be00e815d65f80555a7a950a1213e55c4176239d352f1a5fec0320231008f1c5f339baa524ee5228cc9f381b2d937da28468b7aea142a3cbb843ca9c05f9ae401a127ebe1c536439c2d7901e6280302047c435bb500663064023023a7666c9081df3befe288fc64de3e82b1418f489fe11e8c28ca3f9ede2d33ae1f266bd2cce8e6ac1ee1a03c9e58871b02300f3ca46f54ce384f40e43cabb9f040ba4fc6006e4fc51fc114517c06b54b01f8f75979c21da713908498e6a753592e2e0302047c435bb50067306502306d89e8ab07b4ee335c66281b61a3c9c2f751eac6f37e556345d5a9e8bdf3cfe50872cad5468bef9a5a0a59922aa5f1a8023100cbcd6d998e1a227e77e8ebf78015865829894281d4516b91a7a7ea17d2b992533eabf04a1d4c5b9ba7adc9b95b4d1ddb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cffc84a02c490d719f57c499a9e2af471dedd5ab04e2136714e4bce1738339a3ca902f0471101b85829e80993b2231b80230655b0d11928a6473aa86dca594cac95f6e2bb8edb08ee363e8d7ea07606771fb13abef690cdedfd7e588137832a415df0302047c435bb50066306402302448b8d093b77a7d869bf4979c38db8b0b23e4700fd7caa311f060bc8ec26eda0527e09b896f8659ab066338b2395a0d02305d5dde05358ab57b5532677324d5bdc5863e461e596880dd90c1204a4d0358f568763da69b350aacc0a1029548ad93e60302047c435bb500673065023100a7ff5b30719977f7bb21afe637944f79268ca13340bf5c97eb0808181fc9228113d2b0b38fe60e6f62ace880d40f1785023069b883d40348e83855acbc35a59b4da4712cbe6198c2d3d81f36ee04534260ab033d27d0f1944d3aaa8f38b900c774e80302047c435bb50067306502303f02ef2c7aa9e9a92b93e0cf53a32d5a302e41906a176833e64d0e1bb4e12af59970d3ae7c1439ef275df73f6b43a13d023100d99f0b4d71457bf8684c02df9c592c59bfc8e6c25e7fc59b25834dc951188d55dc8bb700c12d9e815f6ed3a2b86a4f9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100994fadedd9584eff88f03f29d07177fbb071eaa7884e763fb8bfd1d69f33fe7c8109eca50f9199f65f91009dced4b4d0023100e98e8a56e993c250ddbd0000d0e6c0f30496e9ad3bf20f1a1895e89160d2eb19709ff59c205006d6f66567deb81a92b90302047c435bb5006830660231008950276464df4e6b71986761b36c5cdb5b4aec9f964a4d2789f29d6ac62f9a688e2a172a930bf1bab9fd4f90272f4331023100ddab559a655e84a3a29d355310f6721a6b9816b74befd3e80271118c12715838fe4455434416157006c24753b75bba850302047c435bb500673065023043105fed5520b48b915bd1fabfea72aff98eefe6c4c8c83eba48c3fa7eb0b96afa91a7d5ac7e558c5265241cdcacb0bc02310094183fdfccc80943e9441ab2b45eb65ab94f04bbe6ba8db27444ce1dd0a57b3d6b0987910ed531290cb5a0ab58edfdc80302047c435bb50067306502307b40b3924ad79c455d5491dd160a95a0dff33d057195c2bc9976d8c00212274d77378f8c971cba1cdc14953984c0e37a023100fac059b1a0851d047bc7680b6ff3c89047aacd302f4a8f9ee6c0a530338ce7ab14d2a888d4e395fcdeef638ca6162b890302047c435bb500683066023100926e0e72c6ebd68ee5298882fcd9b9b3bacfeb7b4206da9c407ba81e8c845c46eb3813b85388246e1a4ab61bd143f3fd023100ca40408fa946d8e7df62123f1155f7b350c18db62a57270ce72ab060407b2f03143bb2b48fbb4137c81f882b86c82a980302047c435bb500663064023070887f532464f20f1ead1eb54d5ec1eced99859484cfce083ceccba47ad2797c74b2a7a660716505fc8d90edcfaa374602302afc78ea82c322fb06a61288b073293e126677e29ffd97ac44ab94b15fc1f5a9188c07f7b8f471f3ff6bb6d4227cf2940302047c435bb5006730650231009e627d7594295cb3b835ba1ddc5c33c1aefb0f89f989aebe2f2b240df9451a880db9af4d1bbb30a7077822a5b17f3ea802301121bb236c8b6af56c028399d7a43c1393294b8f54341d456045abe9a510414f9a356619de9a09ae39704330ade7ccf30302047c435bb500663064023048090d8a6169b884bdcd8290956ccead60f6b8a3cd97b293800d7272e440e7fb9049adfdffee74ea2abdacb1163fbcc7023030814f2cd4d26ca11224302008c70c26190e4f6d3a44db143407d3d31024e531f2b68a9997eb0a776ef31a88e39813500302047c435bb5006730650230797aff6df18da95508b1bf6d2fe9a25e0dc7917738da2fbd1d69b4ea5cae4c625770fae76274efd12b56826852548f81023100c609e36cc0036a9057cd7956a5cc65b6e783b4667af14332d0a18eafbbc6eec6c4eb962e437689626ff7d8e96559a9790302047c435bb50066306402301025f6b5be85c6830de36ab279667d952f42568f679d39e802f2308e204966a88ed073f73cd7045f29a047d83b499448023041d93048bbe7f8339501cdc1c4ccedee2ece34c60e7552adc9941f7e5dd28f6b620b4c639dd94820760d01d98fb260c50302047c435bb5006630640230522da522f473acf6e33d7f5395ebfec9a22d4798408d4efdb143163120337fdf2c383a38eb62e0e705abad0aaf8753fe02301569dfe6d35f5744cb13ab9f1dd6ee599b7c23c5c7328841862c1e640c66d46e8f4ea7be6b1ba6b495a408ad1bbc4a460302047c435bb500683066023100f86616c4c880e6c0da4f83c4b3c4076280418dce83eda7d83d3420cfe20d9577a7e20512d4552ba0bf9378913a167e2c023100d25cb97eec942b6ef4b51d4618b3ab5932e24bbd0e00da89a44e68178ca199b7d5358c7f61d1e351e7b43b76cf1dfe2e0302047c435bb500683066023100c5abba7a662f2621327f0bc0298468cb53522d4e791d4b2303cab9f70444336a26256535487f6c6ab1181a9e24603ab5023100b3d3e457bf9b7c562fb38c2a6d16da6931f63f3bc9e9528e5f343642ae3aa717fd2b32728d9f11bb4e66618457c41d780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b50aff74c4844516678ee62bf96cf2bed355569477751e7fd6bf421170112a70d1ee0d4f5d28c0e530156f59c32f24df02307393b085aac44857498c3a3462b5ad7f6126f80544bacad7495cf190a9cb9a40c725d379a75a2e45c0f183845506c52e0302047c435bb5006730650230204d30c46ce31f3a5884a05a82a15d7c0fb265f1478e7352f7169811d866482b2dd609ff68d5fc8cee4a3468f87d0776023100c1988b13d800d97b3e1de51339117832959e49298fef4c2d7fd8b4612580d2850e559d58ac256bacf3f8119914ed8aa70302047c435bb5006730650231008ec3b6f46fd7b1145c0a8c6543886b3ab6b2e3e165dd4900955fc249b4fe8ae30fff45d3800650f56d24402ed2da36a402304f0694eadd6c77d674f310f38834a186d5e7d30fb4e055471f9877cb34afcf52830411167ea8b8e6901d8a0c5144e89d0302047c435bb500673065023100e08f3a42063e840fa8f419a99c58a4d20631dda5f67801697038d0995b75b480add9aecb609f7645cf407d3d44500ef302306b1362406a11e6dfca96d3763c35fef4831594b2ad8862ee87659e6e7ea47db4b459ff98026e368b82d597cd72d832dd0302047c435bb50068306602310099f4f79ae46b9caba3bab909cc9ede587bc552d0f0752871723506ad4044e90231ce802d75d7f1dab0d331d96416f877023100ff3ee881aad71e44ef8cb572ecc5b16601486b7a76b4bfcdafe78dabb8d2992993f6520c59caf6ef8a97731f390dddb00302047c435bb5006830660231009a6c9cbcb8dd36d36e9ce381de0d573e64c837f7f8147a775db05831c60bc2f7bdd5d49a27f5bfdbe2dbc55b81e965b6023100e535943df94d9a5209e5baca308f54597655df0e3fd7e99d96cca9f0cda142d785f172fd8929badbd4bfd66fa4d59a550302047c435bb500683066023100d13ad23aeefe74863eb3e10e5cdb4a6daa3ea98cfdecfac71f0c02c93352d9c281f8c8432c5ef8d96738181ed5ee7da2023100e1db89f4fb60cd266e452dfca1bd2a1c8f94bfcd65799b9fd6a0e823e29b2417fdb47bfee583124c4fc8276a388d7f060302047c435bb500673065023100ca072961111001325a7f470a58f1883ffcb1d8a3de56cc3527a1fee344eb9aae17ad2fc89c29d6ef614ad20c0dd03ce10230490cc5b2489eae93a8b342a42d718b2936c07057b77b83740d4a74320f99b901e104d7b1ddde92ca939bc9082de2fbfb0302047c435bb500673065023100db260a5317a875eb7c1aabbdc3640f9db804a8fea8c1ebe0c58ea16d81d038b4c4dfad95830236d8d64567584c043e7502300d66ff4bbccd9f290c5a147fdc2550d6570f65bbe8f866f2926623c1cee1393832f67e9a7279ff74f44e95251a9aa77c0302047c435bb500663064023031ac352aae34e5e9fba15b95b7c19b48ee2422bd4faa5750f70ecbfbf9ae267c9d91d7185f76f03c7842f4db88ddcd0802305f9c9c4826925b43e048fa7cb899fff2c44d8e84952466a7f04cb0243011052758dcc72e73aea5ceada1a27cd04b55380302047c435bb50066306402300f15d7b69e105af2ef26579373407c626a1e7d05678f7911dfe41a20c8d2618c824b3c3dbc5b5bad1e8c1bf86deba8a6023078d6a50cc99069f077f78dc2ab5354fd7a7225ae5e506ade5be4a996bc829e78ddd8ce176090f0e607e734d2732464000302047c435bb500673065023100cbaa006caf68db984b83cb435e3d1c9d42f24e9ad688fef4addcb87e2c3f763e1664b6c27699e447430114964136731b02304008d5320fe88570d2b1ff6a6ab367f55a73606c4f4e300deb3ff248a46375cd8ca6211d622e45306563b0310a6b0b020302047c435bb5006630640230158e257756825dd53179f13483ce821539888059c7f21b3ceb297e0503b2f13cdd594f2711ccd58b5b4cd3a27724cdff02300ea1dbc659a685a74e7afc6cd195d2ac60b039096fd5e9ad2db33a695e8e53d0b1641f62e7529ebd0ff0faa3a1039f120302047c435bb500683066023100a0ac0fc297c298c9b286c28940e8b9835921169850ddd7e9352844f25d05a768065e7cc1efe3208e796da38480f4ae690231009c443f6f45cc30b6d3dc9a3830409d93bc658e71487368b4a7ed07d7bdb22e1d2894c9409ad7c67423b2b1ee93eca1c60302047c435bb500673065023100adf87256e4a85a0a20cdfb89bf8e6643b3ef40f37b9fc2a165d4edcc9f01cec3839c755a8c52ddd654852c7958dc8d7602307bda3bb5742f7fff8e23a7c8d82f5599d6eafd886f19589e50bd816d450d5c210b345e118e01c5d6927399e6c60cebc00302047c435bb50067306502304e5ce3417975347de2af3c1a2b2d00c1a5c720e53ad974a171ba1f03befebb9ca2a8255b51384c0f5b74bac40b11f873023100eeb6b52363640920f562283172a123c875fd04e8b85f91ff1077f990e62d47cff22cb22ed68c8ffe25d3347e2370d14e0302047c435bb500673065023100b532a102d48206553c49cc4af2e5a93a47b0659eef6b60c863d2bfc5f5897322cc6af8ab9e6a7f6e18b9dc10a96dc2dc023024b8062dd0796f7502bcf9a1913a740cebcab720e75fdf2189fa842122b39935326347770bd4178fa9b906a4f72c54870302047c435bb5006730650230763276cfcaec63972e06bc92b8a878d51a38c10cf2ceb52b6f03ddc96df1a1058e80b4188eeab61ba090fc8a5b572195023100a655f28ff7f84641cfdd19504c945c1eebe7323e1f261dfaa87650eb359af35a299a2dc1ed6f26defca17155bce5e2250302047c435bb500683066023100c51edd5f13388d98011f89ea4b567f2db6d79561f7427d3ac33499fada716faf1cb10dbfaccb6422abce0cd573b37f5f023100d9e6e38ee26cd7c8354c7ab4ad2e0321356da1680f56bf13063f3e8be83e216c1e7a2bc3fcfa4ab4f9e82969b5fb3f2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d3b5e43759a5dc8d6779c6542c503526aff35225ec877e8b74333e5c556d6a669c36b1588e58e6e542f792140572e4a023100cc2988f341637b08e534a41a04c65a39769fba1490e1ee899def4f8a1acbd21cdf5a252f335ed7cd2f27362de6ac14ff0302047c435bb50066306402307469edc9edab36de0b6ac6fdec84aeaf2050bef9c6efb3d05811b491c7e330aeade1573bb2a685b5b7765c95a202a13602305675fb72d4473dd088b67285fd86bc2f2d77a965c254abfa6c92f4843bc8b2e9fc410b1df30f9407fb0ee31393776c060302047c435bb500683066023100ec1a2603ba8b040553ee0227f321a1c8885d612b72cafc0abea1a4ee4eb242dfbfea89438b5f7bb3eb581035c1a8471e0231009a9f52bf33f53fc1e7a3531f0e4dd8431616cdfdfcd376e259164e7596aca56df0092e32f56e577cd9d5642ac14d03280302047c435bb500673065023100877e183febd4e8d68e20209dae1a3057d96c4710766667a86c404de51cab133236603bc09d71876528b23d40c09d7e33023026ef8d02f3b33d63476dfe564d6bfe66d40060db39ea41d2b4639f2a0000acc381a97992ebc02fe7b655ad09ab11b9040302047c435bb500673065023036442ec48e25e90a1c9e242602751a957de19cad76f966e7690861a35d13e371f8a5126ac461d20ef6bc461b0dbbc70a023100b7239535f2d32595d177ad9be04c56d3d0d24bfd85dd53ba7cf0fedce86535e8911537bfe99eba0a119a22f080326a200302047c435bb50067306502303bc6f5387d43fbde09e0fb6817abac8a42ff62f1e1a6b85d40065cb466241c2dfffb7260fdfec5899b95d2a082ac1929023100ab36259f27fdea6a4b3eddf940355e5a0caad3758647ee98c6e2ee7f0973661888cb06cb341691603732c61de800b8210302047c435bb500673065023100a83d4e36a4c5a469a8bedd77b794c50b6fae9a5fbde8aa028cd0f5c496918c093b8b6698bf543b39e8c270d94e2939ae023002b421768feaf2ae5f0ae38cf0a3462c9fd82de66aa39f9d253ca112b67f0c2e0142ecbd24e96c7eede6e79fcc84f6f20302047c435bb500683066023100bc6bac09f0446e9699d4e354973fe01e50602ab37bd41481a637e4e1bbac7d3bb892674c6019430f819a3f1faef899f8023100858beff4625aa208bb21c57ac7d511cb0af1cf2eb0dd9d640c05109e417a0daed09d7fafa2c59320b80a2790e5970eb90302047c435bb5006830660231008664b6716c637d116e3e6011eff9ada27b825621a10f15092c76d21df58ce24338eb42f2545b816046b6651e368ecc51023100a1db660e456c7a720fb481d06dc838ed79003a541f64bbc9f9969302d0da7adfb4cdab0b0352aaf36410dcb4f4266a050302047c435bb5006730650230338b5fd29febf596dae2a100b9dac6dec0ef1eb120fc042e7645e63265e59ccfce721033f62140a73712a69a2443b2d3023100b44f9639effecf3c483de0766f9e258bfd57030123972235f0490a7c85977c0de4300689201ecf53f7c03a0a626fc76d0302047c435bb500663064023055a07da6d7b5023517e8007fb0bc66c31dc0da247f5a827c03a02e97f447b2fb4a1d1deb89a16ae14794e924286a5ded023026bfc134f70439570079f75d97cab0e89ff109305f9e8b0cce4da7335368a6e4021df4f0dd5d12ddd7f53564141ecc040302047c435bb500673065023009c1cee4675f54f95d30c7b2f895da138ac8f37539e8a54b35dda1973eb12bdbc1ed7ec7639418e5ac0d9dd20be5b8b40231008c906871f916a0abf58cc63bebc59f5a34d31a29eaa377b0233b4911fdb869c94aec0ec45e716dc7214c157fe9a805360302047c435bb500683066023100e40c08d154d2bbfad827d84f6c31ea86937f0bd44fadfce71d1b92dbb67c7e41854d7e09b4d87175d4f30758072f108f0231008f59a4bdd1661ea96d5583588e9cf4d98fd9aebc8d9d92083708f601e7824b503a8fb5c481bf081e2bda1e1c01821a6a0302047c435bb500673065023100b284c7953ea4cf6e6b855504f1335ef89bc40831a5617033eb334ee4165f28fdc2e55feef3e04653981777bf3ad08ddd02302c82ab88eba3996ab88eecbd79d2bc961c55e0176e4ed9dee541cf4cbe392cb82117ec1f6273db57d6163ecb7a31b8d90302047c435bb500673065023065ecc14bd3a164b11364ff9366581efb4e9b1ec78032ad8eed82f4cf69396712d665eea6181640cbb2a9afbb3dc9b8ca023100dad9399d2ec0a41973c34cb0096aab62f28e939ab035b0851860292d9d83ac8f3ec9fc7f06c580babe60a50e44e87dfb0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100cad06c311bf458bb9e89d8ef1468b661e240a27de3ac3043f16b38c3c8b00455bfb21e10107166f8578ff187e64e6c6b023100ca072341e9009e1931b96a2363d30bac608cadc93bd00ebb4eafbf7e878c9db44d92942cc1f14f07e84039e03322109d0302047c435bb50066306402303bb5224c30f1440cddbf8e069cb9c1a72d827c5775020b3a96dfaf7258acd7b0aacc8815fd44ff8b26841b3a3914ace802304595bb9517c0070a211ce61a5bb99872edf1750b418a964fb1f9f7aea2d76cf271041b7b71b1c61c635690bc00b6e6310302047c435bb500673065023100cdc22b16652546a268df3df632a65fd4d5422b7a81996b3f1ee0e9cf0bf33823c069dd6d8d3b099a9b51b610d4afa969023058571d112c4b76e83f8aa65f0313009c5895c3a0f6b8f36bcf612cd54670ed4498024e09d35c359e19608dd7a129ec180302047c435bb500673065023100aa1d50ef8922a60e23ca28bef7231578f1916bc7f71568a6c1cf4a9f5cd33ac640135c43cc06f69d5ac446b2a6186e4f0230737bc7faecf42845db9d138ea0512d89e4bc16b5dbcdc102cbb77f02385d886c56d7e631e9b8dc573e807bb3092744f20302047c435bb500683066023100c3c729b12b9ee46764c5fc7f6f6b303fb5949c5f81cf192a330ef35096356b817e15aa4ec3f824b423aa53d8bddd5f2c023100b632dbb44967653ddfb35adf94864b70f3b3082424e1efe0dfed095a35224aa585403ef1db761959db2f2ebbb5f5e6900302047c435bb50066306402306ae51881ed2e5d4b9d86c8ae3750ee5fb9552d26bfbd8fecbf417844644685138541774cbc7332142c87f61d44a85c5002301d3b7733d4af03e38f65cedbe724b4158e5e5c8552e56298248823627b8e4b2689eb7945280791e81a7d992a6288013a0302047c435bb500673065023010c467090785ef8299ade0f978e333c0e4dc5e41269379a15c7022c920e3e459b6622984ead0491fc7c292e3260f52e4023100f405d215b393b5d6546cd9fcc8144652c22fd38f48f4fc98dc200f3f7ea755e8357a4e068c694e9124c8ba45a7b768710302047c435bb50067306502301797c3acef58f938aac0a91bce19a064ca4de69f0483a05b9080f65f9039665b6c4cbadf6f97814545c013283ce1e0210231009f24acde8af2350be58cfba9092458656863be73d26062cdb49e4526e412e6498522857d35b0a0ccf4fef9f4a514df310302047c435bb500683066023100b41b752fdde51233e50228aef429aca233814a6258582eed8aa59b0a1c2055f789ea2a42fde2e4bf3bdb035e10431429023100a6b2efed5188f9c665d24eb2cf4ec3d3f70657b13e177d991674dee6792b4b277c465c75846722b024bc937adae3efc60302047c435bb500673065023100bd9c2456434ee56032e744b36be43f8aa33d02e8ec0310c0080dd81ad110f66f393df4916f9d8f3fe7b09ca0c1bbe71202303a6c9cc21006de3183b085e7ee053509d6aaf114d6f954a09b3feb963d95e7200420095425739112d6b5d1cf1a64ef990302047c435bb500683066023100cac11750957ee29544b18e573cde135047ba2237fae2727724820a2799cf27c7860e0582bcb2780e846e000c4cdeb65e023100c4d3b2494088c83ba28e6d079cde35cec4a844877cc4b5760f4d184b2430b5d7ce9d0a28cb1980b01dcce58aea665f770302047c435bb50067306502301b445f391126686855fe6231ab447fe9d610973687fe089db4ce07c984b3237843b9452613e6a7cfe796d1d8e9f9772a023100e847e90cb03a58dcbcd37f5c06ee0683ab8956ac1d2d875762cd67c227d7650356ca679c8617abfc25a675e44d3e08b20302047c435bb500683066023100e339b51b7057b5bd63a4586e1e9abdd731e011f7d90f634c0958ec76560ca6565d9a8b6fc8b2ef39174e987b42554c80023100fc539616515974622e6702f49d5b54bfabf5e31a10d4db25fd3f6b249fd3f95d2c93e168ac14e6f9263fefa460b4bde70302047c435bb500683066023100d6c8f7779938adf8bcd1022d6eea22a9482fc2b71c03a8eaa0a1dc55b12dd5099e487c05ffe3405f1579f021b7f49e36023100ad3e0b8a3538188e49534e68606eb0d2f513a5e17c336f7d48a9d854453b3a7283bdedc5908dcfbac11862c3541225660302047c435bb50067306502300c09da20a398102484d241f9d045f150836ec87d75d259c8b7401a513b7045753847e73826a736295b9ee7d9af49c63a023100c6d2e16bcc4ace02f9d95bacb8706cc5e236b148cd760916e630f0c2cbfeaf285202fce38846f817ee2981c0eadaddc40302047c435bb5006730650231009de766ebb0b3e8a6632396c528aa1a9334da4e86c2d107c6dc1724522c4e7e50b4a5bfd355d8488df01a07da250d214f0230447fd2eae70c0c658d2314db7205bb0e576347906f2ac02c78fc7f7753157593b23a6338a8cf009ec16e766f76a38fc20302047c435bb5006730650230057825ce3732cb9bce6e8745d9a7f4d89101ec91a9baaf25f2d0b1b6e6f7ae2194b6bce805bbac1692eb313cc415d430023100b9bfb44af6bd2ef3665986235f8bbb5380c05143c8cdc8bd3a03c1b7ccc0ad63636c045aeba9008d3183702959d4a77c0302047c435bb50067306502300f07f8c49cd9f839fa72195671fb68bc271a95b5ac8a5421995bd824a74d81493834ed344156c3656fbe9a1530e227a5023100ea68f61c221e02c80c21ebcca0c4fe3b4ce5497652d0a2e12533e9f441644a5c1fd8df34e7c44a5528ec0c6542fe2e7c0302047c435bb500673065023100a8b745bf417e280cc533b9ab50aae38aca8d8e3f909aa204e07d917b92b7c727fb7ca5b02d503a6af15159e80622f0060230739c7ce231288186a2971e0e8619c5843071c069ac4c1c39260d865943103e1ef931cdf675d7f9552406e360827711f50302047c435bb50066306402302caf66321104a7e6e91d31773a5047be46e74eb761c8880988867eed42d4379d221fd67e01f80f16925e46be010ea2ed02304ca19ebede4ef44c940bf39b8999daa8811f069098ae2d300f5fae6ffbb37c12f65f8adf8251915efba15707655b86760302047c435bb50067306502303452a0514b3743197612d07336215698b0223a3fe0e482883a8a993b9718279d9bba474bd865a312bc2b7093c0994c3f023100f4cd8fe7164d66ecf82d471dbdac196897195c588e6688bcd255871d5d243d5df18419d87589cfdc7750018e71f5b5e20302047c435bb500683066023100ac326099af40a3fd08d022e494e974d56fc29e8ea6838e60cd866c3407f9f3943a4f2fcb3680c4aa1b5ea9314f1e25e8023100ed63cc977c58de524f34255917e7da64df4df1369668cf16295cfb73632f4cd943ce5124c193a97dd411882ceedaf8520302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016f80398f562f71a904d598e5bbde2f56e9998b95cfcebf51aabb32b2e6d1b0aa32b8523762ae89542be4ac6902ae32c023100f8ba44a7328ccf4ec5d76c5d4ea5f53afbdd0ece236f5daad62ed4a8355d9e6d146c3d01d5f4a3f3a193ea234805ed180302047c435bb500663064023024a29aaf7ae0cf12e8746258f150c962ad9f4adda3d6457e436be1e46822b6d42c1113bcc0a8be06453047c235a5184d023065818acae00fba55d39d3692b30c8265d435f05b83ffba0fd12f78000a82ec423148e4809b0b351b7da16ac9250753090302047c435bb5006630640230128f1b4fd392498bd6b5cf4b1b0b145aadf0b82debf61e3341a4970517393da50ce7018ecbc6d0fd6ea766f379357a6b0230757c809f322cc820054bc4b82cb78951214fece757ac4f9c243222646c9fc23c796b595a1ad327a7175eb8dcadf6afae0302047c435bb5006730650231008e197a78dc8756d944192ea9f0665534bafae80f88925bf98fa5ab6a011fde1bf08d789c6899917d03342fce6b0d72f8023043b6d1caaa260d4471b3658a03d4635394abbb4bf21ed8cf4c42ac765660e20afc44188452cdd0c34a2ac895d2e7c3450302047c435bb500663064023068cf26f159f27f9a3ea8cee76f950f89f2a8a46ac28978f6ce5d5dcffe26dbaa8a9933c521cdfd1828179eed501ff3c102306ec0475c58be8eac0a8ce5cfbcfd40384f078089904f4a999ddf43e2fd750b951499287d708a1f80ac49f8f71b21a37b0302047c435bb500683066023100e4d716a2a8e865fd455b6af055ffa7a33ef22d08144a2fee9ac495e787dd00db42c8ffb995d8160bf8a6f12f32005122023100fb54dc567113d45db122d96ac19444392dafa8f2f3348a591d4fcd3d8cb33fdcb3f22820dc41ff25a4219c0ded4ac7c40302047c435bb5006830660231008e0386b7b459098ba15cb8ec2fd5f0bc4d67f9e281ad936db2a0fb3281442b4f51acf63317fcada03982e86f1e3cefac0231009d8c3c026041320250cb026581eedad307c247e1ad22697f1ef536198055a4d2ffd7c40eadedcd95f7a9a2280499b6030302047c435bb5006730650230347191f87d9ba7bf740a8691eb6e26c144adc781a5b5f2e795595a80c41e5b6b79e344998c8eefb9a9b557420546ae8f023100e8bba07d3dd518c29bbbace39c7ae44c23f4e087ddf417910af79163e304338574e3a74eef80b62dfb17d98e0cf272bc0302047c435bb500683066023100abd56c73cdb5ad5af05a30e64f81c92b7ff3cd2dbdb49419e39c6009f9ea3354b9e37f812e8af1fa8044cd904e5fcd07023100d47b5bc6979a4ed9921f049e7f7cdefdd83378f3fe7f4d50ff1751bc42dfe136c56bf9220cb74bf5466b6883fe3562e00302047c435bb500683066023100ad5198ba3040d4c8109b4a6382925b4426ef2724d293edcbb5a7c7c75120babef518ad9f290ef7019733b49a83d2ca35023100f87cfc7a60cf30c54247e74c553427af6451bd728db3e97c256c79aaa463011c07e073bdb735a0c01bd01b555db600fa0302047c435bb50067306502304e507c1cf82268e1b866c53de5fe6c1aae59ea548336e2b8477cd72f33a38e4d66d64e61c83d637d615b595bf3711eda023100b5e4216b4715d88f0d146a5fd78c6cb806691dfe0ff7bdf58a84ff6017532edbaf994432d148017a25fde7c3ba884e660302047c435bb50066306402306e12f687b610f1b987eacd639597e43b348610be11315ef627a04ad103515ae04426709d5efbe7f7f6d58108b8264850023075e12be4fb77d5dd2346599dab77b899011e00a6759200d63af2afd57434cf67aed47b0e74bce303bf065862ed9f75050302047c435bb5006730650231009dead16e23c9bf20885c4d32d0988ff0bd2fbec6a152ae05ea8e83f87850a6a4badf342987f05058f417eb01389e27e702307f59c0c6488dc3ff975e7bb088838a9017a3c9bf1becea5598b28099eebd3a5d060c48053f55ad97c1f6dd70063408120302047c435bb500663064023005f6e42e9d1793a92d3c7e3cea12109f3b41482c5ec82283f36d86bc7e451e162c8f235ec7a43023f9544da04dcaf42902306116b30dde5d48341e6eaf6abc493ae9e04109f6bfa7d5ecf34c21f0934eba5a2f56a014f0b77b00664495ebc365f1360302047c435bb50066306402307def7a80403f57e6440484f24a9b5a5f2c4b9e9deb6017dc53f38add42155265f31cb7e7a55d7193f45811525feb080a023013d96ab546f9d42617848d2bc6fe3006d87926c4bcf271696a4c7f9e077ccd32ed45147db35ef8c3234f7b044d90e38e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a8d220ac54de84582a12d37d038d56038e22db40092808ed3950714be4923da094c432a5e24dff1c50b202c363e20c9102305ebdefd001eb7c46e5ee8aeab47e3012ee685fcac47e42e3898b150485e74d2179de334a305d894ea3ccd71ce41e34cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc7b85a18e23f691a9122a94c4106ffe3cc4a87c9b64ebbf3ebe02efe2afc566ea555fe6ecfac4c139dd897686c848ba023100acf4e0cb43d2a95b85f417769e37451013390093413a506e57db9c4aed2b6b86290ff58670c55a046b9857759106802a0302047c435bb500673065023100a2ca21481722aae0cc656a177235f4a5d9e53893dbee5520f807a53c2042e731c95b3f5319078d580f11b86c04d69bb2023003d264a479553dab029ac9637a18d9ce74a0fa92fd43a90d576d149949606cea01a8792864abcc44528245da05aa840c0302047c435bb500673065023100ae8f1656c67d8745aca4561a005cc9bc49c1403d18fa83434ddf897e0aa5b510e4db0d8070280d30d8b9c865618e9f4002305cece0c117aee9a092dd178b083e77b50116c37cf03f1f9e61504c373ea58fc657b14e238d0a6b6922eed1256ac9a8370302047c435bb500683066023100e4bfb6fe837912755998962720604c0230f5873b4194c2b1287891369845096b8e9d79f6f670040e92e1bfe60fe5df20023100c07407b4b3ab7565d710c70b67fcbe8c8628aa888c42231fb9ac8be5cbb76b0fddd641979149b5a9e53131fe1579acd00302047c435bb50067306502304080f402aad5edfca85c348432a86938e37639a58d824cf1f5b6620ec76e35aafa352dcb24538e81fe3184f30340911302310099451f9a3aa88b8e0d5c3628fc8e962c03f5b6d2ce8b91f69c6db5e675e0ca8d3111c48cf5d353485226ac58acd611750302047c435bb500673065023047a8f66114170ab5eb35b3b7c98b84cc90363faa81d2df5b6c7336b5e37738c034a2e6df822ecdd738fb0ac9e559974f023100dc22bd07743a297516ee9b5a833de6489ce1095a00be0486befe3f64453fd5a343a8d9cf1dc2d8c82ce1889a69e18e780302047c435bb50067306502300fd65cf607f0a9f6d69f433564f5288e6fee91814b2b13d89bf037cdc31bc02b4d63c9b61480a9fbf743e5313ae62ade023100cd2a1f0a0fe6fd9aeb5081d5245dee69d1bb38067bc28e520b675f250960c78dee88d4177215786a05650659e7706a680302047c435bb50067306502300209bfd68e6462647544135870da7575f47aeb4961504e5350b7e798b4159761d01a0bf60f562ed9a2ad189d21d34cb2023100df097fae40ffe556a57505adb077ac3de780d5fa4a920ec4cdb959d71b3d34797f167de24bb98dd754a83acf4650176a0302047c435bb500673065023100cd0423b4edb7af6d3d6bddb4c783c999bc6a71e4c983bed8ae3b7bc8896ed313027348e17f56d55fd12ea58ecf091cbc02304c2d3646d610cdb7bd62753a0334f7480d5bff8823f714f6e6bf4c4ca36a668db6790093a79dd2ffe6182e4a1f256c2e0302047c435bb5006630640230094131e5ea8e762052ea5ecb1cdfd7ccc62cdca2c3700635c53d5c9841b8c3792a434b0f39eb654e05e8cd761f854f3302306db25abf9e03bd876f7185d2a820a7c2b0a75428a61cf6a273abd40707d7b4ef7393c55f6b6cadfb5d899d8e04a1d0af0302047c435bb5006730650230383f7b85934a751c199795d4418fb6f34957222105b7174876d538dc8e0129c71674ad11e9b561bb17ae871f40d8762d023100e8773a191033a48578b09eb3dbf4a55c47255f9b0945af46f41cfd9797f27f4f2fe13861895abf8d632014fec5031f090302047c435bb500673065023014a52496edbcbeb563eb969e8e9c1334a4078ea982c39533d50a4c5a7a59d74d1c38f072c85f28013360b21810f54e09023100bbc50ba009545600f896f3ae8b8e4443b71bbe2ec16e46e21b6e724302c7c788c5ef6e309b69d8be8dc097876d936ef40302047c435bb500673065023100ddb77353a922f653dcf1eec3fb298863035b1e5e5fcbfa58a6db3f5cd84c11a40bafe33411e5594a4c7c77033254600802301640f06bc76eebde05cea33f72c282f5510b26a701dec4d823b023c504a947c2080a7f38af8f5b1d90005db4f4b5abd00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b29cb6ed95234829030af76545e687b219834867e787297f7634572fd079a4e7c0702674be75d499934749c69f1c139502306af444c4c755bd89f137d5892f5e270975828f94ee57c8c69d4855914147de55598b99a1fefb6db07258b0c8a8dff0c00302047c435bb500673065023100ddf98560beb68748f2b018d696293ae315e92362857ecbd67996b897e6f22d163111b18286d1119373a7ace6def245a202304326d443a61c50908e94aa721737ce9580007a0d28ce53e1e6cd83f2cb9ff982351a2631ec46b654c8f3b8b7477b8d270302047c435bb50067306502304331941a85d79cd26e426050196d94e87f3b23a4a9c16e72ade2c84ebb9157de7fbd080926f7589bba0486d43893111f023100bc4c9dadec08888333815cc47a0eea95ee4b58df1e2646a022cc35cce5937167607214a4d9079881227ab715211cd7140302047c435bb500683066023100d3741b0b631a72edf06aaf8f69b508d49607ceb8537ce6c18a409df3dbd6ed0a5a6dfd2944e8552ca37f88c1c192a98d023100e267e1192fe6f9aea5af1350e8dc3f2b71091fd5adac882fce1a7500512c4851a6222b8510c918ec0fa874297ddbed190302047c435bb500673065023100e92744336b0365e9276337d01252850fbd93383edbe7635dbb0f84e6a285cb5964bd893e54877c7672cee1d9643f09d50230586b00c1655882d0241edde69a7ca225f5efd2766bce38ed8f6a27b0d3f8ecaeee6f92efde16323913d5aa478790689e0302047c435bb5006730650230294708e8fa18f44b34f9ed96953b964cafdd442b2e55f12f2b996095892912d1f1b548a0c4cadd884670f153eedf2713023100ea39f0b073b9a849ac813b49e06c4b0cac135e318264e2bfc8eff6ce782dca02d51454d19d8748a39bcc2afa5a78e7a30302047c435bb500673065023043f436a187082d6ac47fa13ea07359020cb26043c0edb19810db0e3c07954a5009843409bd9c18086e474bab7d5349b8023100f275b0922a891456ff58f652a4f38a97ae3f4d49b0d00c19fc4095450b1254e888a1ac7c7019ac9d0a00cb70fc2e234c0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb5006730650230247adaa57c37d4eed007f48d77c492c4a1baf0bcb297c78af5667818c0d1496290f99e2e12683b80b154a81b51c64993023100e8be5d689f4d4aac2dec5474ffab2eb6bb738458c95be9f9aadae2bf7a0b7e006819efedd95afba670a44262698c1fb40302047c435bb500683066023100c2779a1cc024e8c096bc06c9c7d08e31a5647ca45044d7a30373d261e7b9ab32822be677366129a199ff6663ec45f7f4023100e5d5c2567a995fbae46adb034870fd6a9eb459083eb944e11d103c418fe221d203472d64509b961be612d0abc413dc110302047c435bb500683066023100c82a2d5331dd70ff37800698d96439a1c4dde2e7ecdb3140739248ec48f9d6c14c0437553bf54f13beffd44c374e2492023100e5e5c6740dbcc51812480eb4cd84d2df279051c89b70e161d038e23db5dd9ae5876746b8d2e09a225299895262d34c860302047c435bb50066306402303b90936fc4cb09466327ed5b0d794d1819526276ac862607b8f18ec15db2ce1434e6688299a8a0343db173f4bc0e58a902307d295d16da741289771da78f014107aab7f013f1502e6a6becffe5f4cdff92e69355177fc57b2bc37cf7a9ed1e4c27540302047c435bb500683066023100fb757012a421f69f25e04ba864081c09620b4b806c58ccfab9a4324b071b3feda4b796bab8be063dbb3a93ba5244776d02310089a62d177fcc2041bd038a0de84cb4002b4c901c3ad50aa95ac3958b2a3d701258b4a26c574fd1fdc8bd5921073d29190302047c435bb5006630640230546b081e8e1293285c4d9c60edb2d9b0b31f918fc7d6462664460664e9a4849940929647c58cff0fab6621014ac75a04023013c705995709534563fb2efb1cd4685e4a01b7c248e12a1881ca07ab98d49d7477a8aa34183e19a025aa35b1c27cc1cc0302047c435bb500673065023100f1ec0632599cfb68124ca67f52b12b37785bc587572a4d2e435d22cbf7783ba6a42493bda3dba56ed6e048f1e7951c4d02302bc48d31dd40a7ba0f7b8f3cd7c3ebb2b20b9c60bfe65403d4dae477be80989a559d26afcb213aa1910f6858f5dfed590302047c435bb50066306402307271b6b3400ba08a0a878919b7ec972d870432d0bcc8cb34c00cb94dfa1e97a847a52a29273c5e39f187975299dd8b50023079a47dadf1c352fcdf07e29c29661b8ef255ea1837f18a5bcac4c6ce61492582a56a74cf09200c0f9fbaca02847e346c0302047c435bb500683066023100e2993c705012faeeabbbc1f1f73d101e328721e786eb92d7a469a0710e83e9837e6b5038bf7a8ad242b4d14328c0e6160231009eef9ca205270055a955185775e473fb5e07a7719898a005b0e186c7b8ac2a3504a0111a1b0e6e64ce58fde21b4fea5c0302047c435bb500683066023100dfb82cebd6d4f6cea9e2e08d9e1beb54eb4515420770024a7fb7d1bab96b0de29661ba58330872ba2fcf79298038f4d2023100dd129c45e2120d223a03769498e808513e44c30723c621eb730e5d02cce46ea7d6878d715cc7449984b9517f59b4d3020302047c435bb500673065023100b2caa70f3114c0625427cf438a4e233caee045d98fefcc2b06e40f79eebe2856f9871972acce054564a8a0d9b95aa0420230766dc604fd20ad9b67a4ddd2d8d63636a25a06884e1b0d42d601bf30b43a8420e489a1944c0b2fd67c4b43f751bba5230302047c435bb50067306502301115a8e687be72ff5efae2293ef9413e254978ca5d240843a8e2e86d4854ab8a92103bb57bdb15313a012ffcc783537b023100917123ccb7bc886f21e28af9854ba2b6647fecc780eb29a0ff7e355ba18373b0bdb30b5e38187bc062bb90931516858f0302047c435bb50067306502304ee53227b0ec11589b6cd019c65e5b159b323da144156d7f66faea516e8694969323c38f33d924acac85b44a942be804023100d82fc9a5025920aaffb1c0f2f49750270d5dcff1e97efb22389221a744aadf24ea8aa535996a425aab1daab6b541d4160302047c435bb500673065023013c7b54c39896ea56c99806b9d1a9038a3c75cc17dad5c77f0651310e8baf571aa647d1c1343b7df41fe253e333aba2c023100ddf28713fec6c8fbd845c20a00f87fbf9bd1bd43b9eb8bd8b6f4468f5c68f663d00b94e94d1bcecd1ac276ee1f7c34b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023000a0769b43252dc307817fc250a5e58a9c86ed4418db077bd0e1cf03beeb5abd399c401efa0aa37a0483b8cabfa449fe02304cd4c8b0b2a75c60188d9ae62d7de504543d3f02844aa5418547b485c90fec31b70991312b91dc774461c3ee2daf02bd0302047c435bb500673065023100ab26fcb93f92ac77be65b6bf5273084dead3857555ef1b2480f84f6f57cea61678aab613763c56a838b226b7ecfa747b023044e7b964129aaa9347c4e27246703b9fc942133335861d9d621d21634c75a3f1d4baae9305969d0b3db122b40703dc9d0302047c435bb500683066023100f6906e9512d6c8215f8fe5bfd8b654af33be000c4deeb2231e99c642028c896746b72030dc0675ff193dde663b559db1023100aaefe95e34f307622aa1981ea4d4a1fea1fd654a54e18873ea893261d610f16d7595fe2f6118f1cd0f5a400e4f0063d80302047c435bb50067306502300a447a87e370939b7c14aaf8b8dc24e20f65db0730a528eac09dbb6d5486449ae6ff3ec57008873cf5ae3cc4f99aaa4a023100cc6c02908abaa1fdc51bd96b8e144fca8e05d63dceacf1f8f3467d280bdaade3e16f95f8074ab7daeb709080c5ad9a3e0302047c435bb50066306402301160837cb2666fb1219340c55ecbc7b7fb4d0c3c03ef65e33f8ba6898de99ef71b5a0c7bebfd46a68e59ce961846181d0230497e2ddc3915096d3e7fe1dbe5278780809705d18aaa22b2fae492daffe88d50d2e221376eb33b2aa7894306b8cd3a8b0302047c435bb5006730650230780c680966faba00c3f37cf56e124b852b999d2fd1cbb088ac1ef41565811ed30696da6304399cfcbfb411e0c50d3f3c023100a70aab0ba3f0c407d6edb0d79bf7123d758be5851979a386f02a2b278daf98400eed0494016a12286e0afdf8a91049dd0302047c435bb50067306502307a90e2058825443aef852d407285a46318cc74b7bb261811a0744f1b380a0f8395137ac8906792be4afc6e2b491d7959023100a9b0ad63f2d28c0c6cc0374ed64d40ca8eeedc6911182e90f760e31ddcbdc4abfd4369477bf14607b8104c58f45261770302047c435bb50067306502302a91707ee87d17009830562ce686d91f0612f35aaab517afc9382ea18cd04fd7147b66f8773b02557d56d6695773e7c402310081b238dcb11239fe293b7a2324198a93f56d1354db83c54acd372eab6511481540ef3e0f4659dae037602cb10e42e8b60302047c435bb50066306402305f63e2dc07dd4dd69f2a4d3c23077e6cd48616695e356f6b067dd2653341179d2ee2058c1c5daf67e87d552d49f8151f0230451f487ccf8b7a8a3a4d47c4d28efd9a4f024034d1cfefd1696f98ee455e4430425dca216c072f5dac1cdf593c34e4e10302047c435bb5006730650231008f6bc7e57f477ef52117690415b6db52b51e9c1d3c4e5bea7c03114beb28175dacda852c78c6f4e8be09c260c69a23f702305c0f8b417b99a42cfdccff55e13fe70f688ef8d8dc5f24d9cecfee81a5de7e8f79b75b9ccc48974338255574fc39f73d0302047c435bb50067306502306ea1bd1a7fcff2df3acfa8bf2eac8da60668d5802cf690ee82e206aa462e17062e9b515b6b5f00aa939c86e784d1f959023100dbe302e1fee6889c492d370a749b1f3643d0f94ce7d950f8a66313bf91478d87300eb010cd54a582c3c074dab8286c2f0302047c435bb50067306502302ab96688cb83bbed568a913d34825a341298a0641c0b5da34864a8d040a862c86173e4cd856f2357d9b609d760acde52023100e0f4adca496b09ae73977bff630d45759ea0bc7de1702474b51f6b843e89f08ce9997418c55ab86c85ec619a4eeccaac0302047c435bb500683066023100e80defbe8bd91cd9cf3319870d55d65cfba614886fb38056447904bddf6d159c2cc34a6d618a6bd9b984aa300fde6e2a023100a8427061b272fe964267c6213b71f0a8efd6725d159ecde1348c0208881f762f621ac6603bd51541aec36936d30370d40302047c435bb500683066023100a0f04c6cdbedb31390db60a96011a2f0e863e845875f28ad1bf089ba51d761d28a0f632fd73e97d98d9bee36ac5ba126023100aa3c24f1becb88a6eeef8f6c608785dfd42a6159794f7bbcf6aa47b998739bead5d2fd137fa6d5960ada4d82c88248ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023070c9d0afce1a3a579b28a6232686ddfd27a33f7b2c327108b7946bd95ea857a658bf576b5fcfd7a39443c129f4f8b23202310083e39ea7814d130546076beb587177187ca1de4b5578d52f1dec471b5022af8af5b49bd0f7feceb1d532cbe4785d6b900302047c435bb500673065023100c5f3a1800c6717cf8e7a6a8b8cf543623c7151b98fd2708aa3d168d05e55c83a9b6fff03125f5b4071315c00bcdfae6d0230090fa5894268fb00918d62ab589d2b616f84200d11cb6e08368ce3722681e82b1cbf0c2a95090a128b0f681a6c7b3cdf0302047c435bb500683066023100d446375ce9d4ba0257febdc0ff3c4b322be2ce8b722b7f25b29a221c01940563bce1ba60a68411d3c49f34ed62f08d150231009cf19dda26895dbc453d04dc79106e6662a80a1c60a0618da5385db4673ce4e64f7c00cd3f8256b621a034b44fdda6670302047c435bb500683066023100b9d62b7dec069327d5e8cc1e55e87b5817b46e24f4322416d9c734734c34bfb4e2fa23a714d639aad47167350490e94b023100a415f4f543da0ecb72dfdbbfe0c72fc24a12c7a0460588a7cef4ca462cdd3d155f98386ad6be7df2c6ee8855c0e4fd6d0302047c435bb500663064023041a4d8de54e9c08477054dd6eba7076037d4a595f61c7ab3cd764d37275435171f223591066935bda431847069b44fb10230211b0f5487309878c6f2ed3522a476c3564ce166720d34340b8aebb444945c7473ab68c05db02a479eac0e0b609cf4a90302047c435bb50067306502307fcdd97e31ee480fa30f61896a1cb7e03b8334d3c4a40496a8d231817122fe384e89f4fc12f3c2d3aa51ec38ea05d96102310093eeeb27acac32f495a40d189aba018cf916d76ffe76ed89ba65efd0231e44dcae52e3484fef68171e34059621ddf56d0302047c435bb5006730650231008103adea8baa93a30feb26afcae9a960d7e145a173803a82a4d8e3e2eca174253a7f21c7048a1c95fae8ad06f07bd14a02307abed76de594b0eba71e177f143a7f9453ff86438a37920f4af65aedbb7c103231d656ce18181f3e7fcdc1b9c1bfe7230302047c435bb500683066023100e8c48af50296a4d77a15994e538c341f79b84757c4c617bb4019da368f10e01a3944090d7074f9c60db03e1d74fcc5c1023100b698c2c5f0fb760aa0b720cbc7b4b6daf7a99f664a5e014ff1e60160845dc61d2330409101fc02e25aa5c758ec53b55d0302047c435bb500683066023100f10c489a9914339ef3d1cf28ed67b2cab882fe9770729c917b848db809d25eab2f315015f4598495f3bcdd638fb0d52e023100ead6cc65c9f0d01b1434e5f15800d8b31224c52b4bfe3c4a4662cfa7cef5191734013e4bb36c99e910861e0cd8469d4b0302047c435bb500683066023100f4718e98005328b31dd7e6ae094b4f9fc9eb75cbb77ee82feacdc5804afe73279b1e87215d51d003b400cfa1b6569e9f023100d14b25aec0c2164eda9d84422b0890abf1813e69f7e32c82a701e3fc061d50f617fe3b75bcfc718b19067fbc7e582a520302047c435bb500673065023027bdbee9092ef6b8852e219c5077d8596133f0e6733b2bd17ded7b860cd3bbdd72e44f5713df7f61f22d5a7fb140e379023100bcfdecbb3193e88aa52bedde2b8c861ab4eab90f434b4efbc8a0444165d022c6d9808f15d8af68102df04c93745027500302047c435bb50067306502304cd81bba70cb9bc5928aeb1aafe5c87df30e4bd40adc3987f094ef9acdf82200a1259e26132b3cffae530fb377d67d62023100aadfd963d212bccd7372ab8dd09468314e80958773f7d24f9e5f8fbd6bd2e34672698a5e73ea205dd399366ca3093bab0302047c435bb50067306502306bf92ebd94b939285c10a279ff2a39f872a2d179b42f50465a86f7a74091303c750ca86e136a6104347bdb9f42a3238a023100d3bc62a149739f12a874715d5b782343d93e6f33ac5fe5dedc27118473956baea5ac4aece0d35e0e2648112c1a6d90ea0302047c435bb5006730650230769d89533b720904bbf43a7b9b1caf309036f58420f9cf0187f65273792d1caef1180e5c301e813b9dad15745e9c0ee9023100c8d6a7e01f7d0c8c8cb2a950646c1a1d782238cb4026101379b562a84cbb29370c4dad1fa3370cd28d02d998246759d60302047c435bb500683066023100f85b7c5e3867fa8b7de0efbc35a77425481b01d1a8bca752337259e65626eee26437493f8bf0639947813acd0f08202c023100be375f5f6593aae5512675fb2dba5c7819820f43593055def6401b2e8d7463f110eccda57d0a79d405a25c5b619f8e540302047c435bb500663064023034e39be33a8d1d6683050905eabb4a17e1d93b8680edcc805a4c93e0d4e1217f0524e0e97502a74d5e9f94232b781cc0023062028d1e8f01ff80fb7cf518dc7ad7451e992959f4e56da2970befe1482ee776d4d3647d0ef64f3736ca938ff646fed30302047c435bb5006630640230602acf2254016f15e5d2884322c9fb84a118f312ea436719bfbfd6de6bc8ff18413e0c8b2e7498889a33e0310c4661d002300f030fb642e2b2e6bbcbe3061440c3dfa0f3a12003eba002ad510030a575b72e9b9434e889296a48cbaf4415d9ac25bd0302047c435bb500683066023100cd966f2bb62e8a992785355fb4f6216382eaa90852905b558d4d94609a677e23ba9cd821aef0ad76acfe072393ec4532023100bbc985a8aba1e50942bac2f5992cc883843a6d13055b3416cabfc5257487f560655b53cf357dd08e9650d3ad8ec206cd0302047c435bb50067306502303636200a81278b0ff47cdd65003c59378e1936280f4e3b3bb0d616fe28361df6b0aa7eeff4ca90023abe24e1e931e144023100b2d722b5e5000aee2d13887e93d2dc29062c7c35f4e9a050949cfd61b6dd72e4e63987e720cb0316b3f30e300f6f00a40302047c435bb5006630640230053136b9878722460afedf8fc37df482febfbf89c87bc1e9476754307d84c9961d2313e3985f832dd9df5d12e1ff15ac02304b074a45e2f7b8c207079e80c924c1d77c3f8e1ff2a922dc1e8b96b0975b7ed817e96af89f7072df88262fed898534ae0302047c435bb5006630640230273e4d4a548c50aa2b933049ed9ce69efeb1cb2293142cb305191837aebcf2cc02e150f8ca858de10a6e2945deee282a0230457ebd7079c6221d92fefe81a4ff47fda5418aaa92329bc3e4b44bb6e6e4f990ec67e5b72f07a81f251a028491a59e5b0302047c435bb500683066023100b4809d6389e64fe9533394487bae544223122fed247889cddcfb57cfea61042da4e45a88233e6b33643dd7a91fd95cbd023100c8b6be70d4d171cb3f80bde5bb2c811034ba792ae2d8b26c482a83d27fb4a305009e61e287a77666dcd77bcb49ccedd70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230066f11ec1e8d88ff3c17bf0644a8392567975f4405e7adcbe4deda84ecf5c642e2c34b80021c7c9462cc1abf1d04f52f023100a524058142566bffa9a41d74314a30862aec600771cef7c87e100d3f37b3780d98ed7505b9e728d6ee3079423a32845b0302047c435bb50067306502301f5cdbe83f7182be7f9f6785a13a2071c5d36b11e0ab79b20671e3ec5b9fdcd54618871541fcd4a7150e3c10518d1d3e023100a7a6e2dea2a03eefc3db62863d82f7452a5a45154bb82b7a85330a1fd2e0e599cd87e0deac7838a104d6f0f2ff581bdb0302047c435bb50066306402307a979d6df1999c8182857f3b5086216dca9882c57153c6abb9f70b3787a978279553b9655a1567a650dab791bfca389402301d06e1cbd40ea5475713672634532a7f83a1467917f7535888dd1b81b1a90875c1f6485d1e974342f241f4830e39887d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cf1681abf39451ddad28aea693c711077e050399e325553e89d820daf0afcc31bd8b2f2735f0866ce201b39c73b9b06702303eb4bfbea71b741cdc78d6c00043eb2318bc12cdc3d12e88a95efb4a79310d14467283bf575314d5eb123703a79fa0e40302047c435bb5006730650230339389b10f86a0b25866f75e38431fad331b5c523ab419dc69f284d5132badf1f417669c70982edec9a4f95e5577240e023100a1e48ad7e12bd64e4a278281db28174464727c1ec7fcf9ec4ba10649fda813044305473ea0f68a723e119f5ec450d2d90302047c435bb500673065023100bf72b0313e2079adb8653eb35df06caf3fc681f15390c46c24b500e1857f8a103f54a925b68ea4065c25ab123cf4836c02302c1ce6b999f81cc714e0c5b5c09b7c520a1e4da88494302f67dbab8be68583a1a6304f4ba6399925109a9bc4b174ea2a0302047c435bb50067306502304decffa00f1c3ec171a692f5ae09896b0b1dc36c520d3e3627e4c7eda173cc21c3109d4fa469c65f3b59c78390c2f6de023100ee1a0127dc6c3d943782b1bd531de21b95e1652a664453bc023063d72a16afa354872b0fe44ed185ef345de93a3e51180302047c435bb500673065023019ee67aaa36a4a9e697f0bc083c7eb1d660299f2c83df94be9338fa70ae990f66351187918adfdb0e6408d7d8ddab956023100d5142d89112bc4c94fd0ec4b9ba43678f7480c95eeeeabbe6d3d65dcf917e9be829093d31ca6bd8b11ad95aaf48521ac0302047c435bb50068306602310088274205e9f92b6ab84b775afe75cd4d79a2526a6be2a1d113cfb101f6f856d496b6dcfdd885f66e8f924ce5008d6c680231008c53495f844b202c7d1fe15fdffee1ad5b06b87afef7647fd85c2f610d0ce3159888e17ddd893b83524f9ee8151e9e960302047c435bb50066306402307f90b436a02979966b1c4eec25eba27412991451611460fcf18e65913b1c7c629edfbdbbca588efaf7d04ceb352d54430230014571f7157507fa1155b4a52f3294cb1a95a78261611e6d3d067c0a5e226005ce25c57df200a468227feac51212bb3d0302047c435bb500683066023100c5937f8209eccdf083ed84e6cd24ec35d549106d59fa0af090c0d924b03a5d6232583c3712c43882b091f50b1f0342e9023100b1ab980e5356b8afecc62b36fafe22233a41271de63bf556578dd7a5554755da4e8e27588e0bd5816a097c33e90f1af60302047c435bb500683066023100fd68a8bd6411ed7bb61593e23e01db2d16147b3846f3577b219606118576167d3f8bd5d41427656c611cdf401f66b469023100914661bd36825e9d4d3b7820d6b6a93aff8ab9e41d41f4492541bb86ef1d8adf54f1e24eb3f9f89fa37b729dd5f1d9a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300bdc10b029128083b1500b6867b05cd0739a982d6f92dde49a7bc06bfdea007e5ce57c50b39caf7eb86b3edc0aa8ee0a0230240817bc9c3bf59e3e7256f4d7bbbb94524c53881b3b445a20cec6f60a2aea75d148e6b94493cb1a50bb9899a0aa137f0302047c435bb50066306402307ca6d2906aa53e127d1b675831e1e9122f9ae867afd88c509eb65ab8d9e8a996a85e1617f99aa1e91092e1da896236bf023057b26d2c264634c998e18e52cc5c32400a4a774213669f24a8d6dcd514a0ffb99026afcb143cc13baef4139208e3baa80302047c435bb500673065023100df19587161fcce0b91bac85c3c3769f330bf89eddbfc0d229290a22fff4991c00946df613c6091c2e1f03a62f87c522302301d9966b4b05657b1abf40d3c9cf3cb3ee6b3c27edcb3c65d32bc1bcaf6fe99dc4cbf09f2133b6acbc312e0448623de940302047c435bb500683066023100e44d79786e5d05bbd7c7067e71eb5835c5d0fd54dc09956bf0341a57365e35846c24108234ca26ffdf332f06c3d90ffa023100feb14f47e73da6c119daacaec5a7de539f577f5b345e744fa11f0d51c9a71efeabaf0402e7b2e9a6111281d51612723e0302047c435bb500683066023100c48970a372349e8c16429a15a9125c492c3f9b3d739a84fc5186f2a4c32aecbded61e71b5070706ecf301ebbaaa8a1ac023100c1b310a58fb82fda819c1bb7946f47bb8a28aaae9c23ca61d8cf1117206d06aaa36e4c8d488c53e34064376092c24bf30302047c435bb50067306502300996adf5006f600be8a76e0b3cf043dd6dd80a6f44cee0f5569f1b3f0b9d569d7fd7a529545d0db581e0eb5b8c096405023100c840b1e7578eb83c6ed76b49cab82c3147f68a4f067ad10e7790a8e2ab4d63d83cb825776a1005281a6b1e205370b21f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f8318ccf9ce9543a0027d31799576be4daf177624cce76d0409c252be9800c641f7cdbd033e7401e328aa2a90865b4420231008860426c662e240ec235243785d9f1bec145542f4577e622997995413aefeca497e60fb044bc60ca0c23d586054e48e40302047c435bb500673065023100a1c08115f7987918c54b8b6e3fec378d247e1c304cc3e53c010dfe8557e3472554fa65fb9ff4c7596db19da8297421190230188b5ea9c695e02d3efca797419f6b57be74594650cbcb8652b1b0afdfab97fac28ac5f9a50b794f2521e62b45fccc390302047c435bb500673065023100b840e60d163a895bfae5ef2aebad5a3acbbbf2503c0b0bc30530e3a0ed7ac39f6df953013f3e0adb4a04c025e41c38d90230357cc293a4b022070bb7989a9006d2b6748f387fda9c6cf721e2999d62bc39505ef57c8b961df1b7c897f384936b83ca0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a9cd7c00b795492f68f539ffbade2ea670c92ed7161d0d930f7d0ba25ce322e355ede5ef6843d233d156c84ea113131d0230559b866e5315b93919c6ff63399523caeb79d21968223f7c078bd574ce2ad0ec71072ec0d98646d62b8da22ec8e684f00302047c435bb50067306502307807cf37152cf60777502ec2678c87534e7b980e2ffee4b5e94179c662a123ca509f3f202c2271cc3085772130d0cac4023100d2726d852bdfb3b860b2c1d7479ce1c1ad37187db86e8d77e6cc34fbe474c9398e02b8149d685e50c688168d7a5b01ae0302047c435bb500663064023065b6ddddd6802008e8ca55f27d016d0bc7dfed0087e2305c7b3c883ff0126138702894e52669885ab49b49f0a1c216f2023005fbcffddef400f04926ceaab5bf5ea44b006f6c1399aa2c1798be29cf40f8d25a3ac1f67712f4e7d4d13af7f2d79cbf0302047c435bb500673065023100a9cd7c00b795492f68f539ffbade2ea670c92ed7161d0d930f7d0ba25ce322e355ede5ef6843d233d156c84ea113131d0230559b866e5315b93919c6ff63399523caeb79d21968223f7c078bd574ce2ad0ec71072ec0d98646d62b8da22ec8e684f00302047c435bb50067306502305b4c00dc70873b4714e316171786f2c6a285e616c7b4aff93afb24d40e728505a25fa3db9e06fcd70349b7a314ae1435023100e7ecbd45eabbea4ac9a5384cdab5ac0c430f852fb529791ee53657f18362311a56d9fa35a9df9dcddf0a259c7dd3d89f0302047c435bb5006730650230684d295b3feb13aa5444c6c817c94c0e225708fcfe7efe18a5be3eb9362eb8536ff675187879b8d67beba6326d4e25a0023100eaeecf5404eecc145177db0c5965c0ebb2a822c57516b906bb3be6d807307b908086d8d1d7814d1750f1b2c3680694170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009c41104264199c259daf110617cb6c75af5c13d939416b824933f7d196155f1ceecea6ded83b7152f27029744b38e5fa0230712c9ff3ff2fb7258e8baea9297258f07967ec4f77a557dcde5cbbd1cad6c07afa126fe0b38015dfb9223359bc7f2ab30302047c435bb5006730650230227f718ffd0523cd3e6343675ff5e2cf412d7fd4e314bab7ef54beae75e96089c80734b8b3cc717d4d3555d5395a8757023100cf1222c8e6f9de1892088da2a3360ab7419b4c0899b51abbd04076c3a4f1b5d3404a2bf11286d68b231ad2a6cbe508370302047c435bb5006730650231008775100e7138e10d208e9ff2eaba44e570213dd6eccec2ed3794a5b5a6fbac2d1faff34a469eb45c4e0dd10f1af8569402303fd45cf05d0e249c793a9d8b87ba3534ad59f6457879c7f1287f3cab7e139e04325cc74d23f4be963144ae3cff3c8a270302047c435bb500673065023100d25c30e608ac837fd73d32acf338ceaa998d9cc52cda3c86be0d3c3ae8749c7d87c22453b2f4731f2eda726e8e5fe015023040583e567b3bee849c58e7983c66669fc8561bb4f20d01f522b88a4d0bcea8eac9d3c6370197694ecfeb28ca07a7e5dc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cd897dae994cb71bae08bfa695056cb3a3df7544f3c36de52400830ebec9c1ea4a614883ca43c036fb711e542bf7b319023100f422e807f02c6dc28bea4cd533f00db4dcd774f50cfc0efaa9b43b91ad50d4022ed6e8d2f096916623b9fab6f04ead9b0302047c435bb500683066023100d78895f397ea7077a0d42b77c58aaf5b6be687a56ce5a00b45f481fd91686de27be9b23f2b69af052a6c99e1a8bab84b02310091c989d1516937070001c0196a56459b829d679567af98a8f0e2bd60a9690d83fe85c70e64ee9b2db9309610be8a3dae0302047c435bb500673065023100eb69b6624cf30e323faa0435c7a1f380412c939c4013114ac1c854bc45511c826b25f163241b5dd76dcc2a399e6950c1023026301a48ae99e3404263c7e21af7bbae6fe34f6f43f567b53b0f4939fee762760fbac26acb7194b900f018c81319edfa0302047c435bb500673065023100caed36167863e3f421e5620c0b503ce084042c2337d32b2a879c5b8b2c73e148cf37639debe958cb2fcf3fad135346ce0230513a36e34a4b2d385b8edc40ea07e4d901a664e9b9d3b13ab0ad310e146bcb887bc855b9891169f1a8768f614744d0490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310087ab5a1bd1f3fb631219eb0bfad80922193f5fb32de13620b5b19ea8e4eee78ac0ff54178eb04c95ac693cfc36bc04a802305ce3d08102bde5c4323ea955900f08a2d0553effcaeef189d5244702feb2cabf55d1c0e2226d1b3a8f10b768f37af8060302047c435bb50066306402301a28f8cea816899abe2a9779f7597d14534ed508c1eed81783c42c232751dff6912464b49b48862cc63f3340fce1b41e0230731f50f302a805339df117ce764dda4b18112f611adbe7cda3e62048b482ea63e0bda56e6d602b4474bd1d761189dd010302047c435bb50066306402306a3c5bb7512f281301fb07f732df0e8f3c2d8e8769a0247163e3e4f08422728310696684d9d32f62cc7a2eddac03c86502306378624cd61196b0bed838e2c659a2bc2a0fa3a4cc2e4a5426c219a551f82a132330b6cf75a90fa7964db60e0ad609bd0302047c435bb5006630640230410a22388e8d23d536c511b992651dd81a773d0137a87297adbccd2630d097a4b4f77d89997bc4fb188dfb46fa0806e7023030f9feaf4424a374a70405280a6614fb5bee15b523427caf3c743644d8e830c96c4778b2e4b2f7a9217a4633c289b2cb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0c5a4d28ad0531c0e4019e5d356024917c48d203bf23e5c42230ed2753e29e4fc43e6dd45148f45773c948b5199df4e023100a95c37751cd7797037176150c47cdf771d5dc95e11011fc46f7ed50120fe796820dd7290777acfffe6cacae2f9a7c2d10302047c435bb500683066023100a46c29d7ecf3d3e9918ffc4e52b00133659e6a10505c62419e5877b8f56ea254e7ea48fa50b9fca32a6eb32069d107c6023100edfec4ff5652d760adccddba87a7f0b6aaceb62b8d36da99452e5b2593427412de82518663c9ece8ff2513bbd07f8e280302047c435bb500673065023100b4946e3859f97659849fd034ae67c92cd8c9823965de48425cbb2cb8496607cfa059196f9ae61514fe1d92f955149217023054ab3d49192318f08fd96d7933b896d7295f74d73b7e83d8a02518f826787b8ca7a06296c1faead3b795801f77b5d96e0302047c435bb500673065023100e77903f85c621e8b9faec9cf57f4a6562de87ddc7aefe8062ab64d6548fa9d305018af21eddbfa1947154563be46bf1c02306707cbc9de601dbf860bc60d3684746cb21714c3350ff7550d68b0ea92f62633a96d9cec30767357d17c95b2963046340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a6e8410d3c8314e1b852948e352e638af5c1a7d78504f38298940fe0c780a39b756438498b700efc2316dc275b0cafbe023100ea925a935055e37682e5e7d5c3fa04058ee7052dfdb9dba7a4b118f130b5f3e62e6e5c8ab405bd970730edeec545ad1c0302047c435bb500683066023100aa7c2b7d8fd9e8d8d4df52981505f7d404a71c2eeef0c61b4d0bb70d3781ea3a05953f1781981ac12a1937736013a41e023100f59384e35d3fe83b6f2e46db7ab5aec093547331347a70e789a0494f0044762456ef622cbc326ec83ecaa6e6cc8ce12c0302047c435bb500683066023100c1263c3cbb9220d4dcfc9c66c130cc72c213417146a064b2c7e077e577155c8a57a75191d26b86b13004a0fd6a2f388b023100d04428784fbcf9838f64fba9db8fc5d6e948dfef4b35a049df5cca52a0e4f1868d3b6795dd36adfad6f91347117814430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d223cb9bca35246c41b5504c687fb24529ceebe4a2d85123409f0da3868f73f103795e6c44f04d048a4c87fa746c17fe0231009e3a55fd46d81109af591282c8af7442e59003cddc7a1a3a91e8a7129c0528df457f9d6aeef543d494a476ebdbb05a410302047c435bb5006830660231008d9b7d46b2b8fe8ccf646c0c4ca68a920a89e488650fe48fac406d9d0cb79143d45fffcaae7e35d34d46766b127593300231008ff6a97bb0d42100bfa2ced4133fc36a732bb861e6ce9781354ba7d31c56c78e906de94dc2adfc9eaa9a1be7651c812d0302047c435bb500663064023035f91e6b84999f48425d7412eb41accb2dc4c91417f5ee39d49c762b26fa213232a91676bdeac29a3bc944f991bdee6a0230290d350e53926d43c4cb2ab64121214f173e8a88ad337023ef1f5e9e0f33faf795679ecdfd23d313ced5d933897880740302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2c89c2097efe40b6b0e5937d85057b0f8a673f9e7015acae21e67e094022971888ba0eda02551c4c3103d5e1032c17e023007b4ddea160be102115a98d7fb4b48720ef67c0656d667856b5963b16c529ee86254429b4923b6f9ed56e0fa4e278c480302047c435bb500673065023100fea5c05cfab7dddf42666d6c93207b55dbcdfbffc5d548e88ef6f4c92f9cf18e130bf43e535e2454074cc7956fb2c56902300b847db664f6dae0aacd237f892436341416eb9a42ef78a00dcbf6f5b4494e8f5728bbc135fab483edc7f6eaf14693d20302047c435bb50066306402301093e28782ae88bd2798c5cf8ce1d4623cd62af5dfeb9b2282f22b15054d8b2483c050e6950bef2daa4e528d0513223f02304a0c92be41bbb9e6b488830cb409315830097be8b18a628cac6898d188850f6c890bb2bd77cf356a8fd703bb3fc112e00302047c435bb500683066023100d3bee7b8e9a1e2e9fbf49f7cab08b4ce768250be773c356ef8eacf686f32c4d5834175d26013ae889fbfe5a8321e0807023100b48f59a95320e3efb2020b68357eba0cc6b7543d81160bccd4b8511833874bac11dab9dd1c953a8c721d964993da4a250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a2bffa6f9f65efb09e85554195edac9429b94375f2b03690e0449793237e9fb08cde36cd7c6d9f48ed3afe13940169c30231008cab4670d6d144679b04220a2a244d92ef95b2d2026601f66bf166bab2265697336fb87c089155ee799e4a4fd70560a30302047c435bb500673065023025a4eef6e3456da859a3aa30febc32509d191e2a1a83c47397131a9ba684cea6044416453fb233e7717ae76ffce1dc3e02310094abc4683442691654ed0e6deb52732df1701b30ef470221a273840e6a16737634ab8bce0311612a39a920106bd0b9550302047c435bb500673065023100d51e35b80f230e8555cececbef93f3370bcfc800032b4ae9fcaea65b99699ad9deec5c57e9584b8d12f501e044e5f81702305464bf535bca15343289a148df79ad03a36fef42384361d29ddbc51fde3d1a135854a20436d722e9779b8ddfe0c04ee00302047c435bb50068306602310083ee042047bec1187147ec500136658fc88011d4041681b506b0423f884a82ac04335a6a4baf26306178ffd741d6f9fa02310086ae5cf1845ffade67b3da2962375b2a291bd946f9adedf1c4c46f180636534f258aac5485fa834ba7fb4f1d5a7f4f490302047c435bb50067306502307297e38964fb148c90161f3a3cad9ee6b0170cba0fa54c71e503279e7d63427797926136d295a23cad28e01212136582023100dee51e2ea88734972631d2f65f1a9f145d1b61dd68f58d4361d51ffdc9e55a6b02fce712b83861d629358f31074a91fe0302047c435bb50066306402300eec994bdc6b68a8e8eeb4cb155adfe5001e6f7ac0d66622729bc22d25b0005f377dc25138ac0eea927e0ce44159e93d02301508c541a0e03b817149b21d97622e0210e80be10251577d785e2238cd1f4e55cffa14208c06bcfc32be21ef7655dc4e0302047c435bb50067306502303a4b6fe23cb6b21eedeaed236c18abbbc58e2af0e47e8c69db97dcf29b82a7587188d7323863d10d5bb83d04d6fe0ce7023100e74d996132f6a1b46661980debbbee85bbd802c679d967d3ffeaec4fc2f5f092da5f2d60461b57ec6a1c7abb298780800302047c435bb500673065023100acbfd95ac9f2a40b4749ea2f55112d92b6e0ab227afe6184558d5d827cb5fb5a5cc1de7426fa1db17b369426e592bd9d0230200744b50e2c948fca57fd9c4dab295955b01cb60a353a2e73c6f1bae32cc5953d58e83efd4a449514f05fac681547e40302047c435bb50068306602310091255daa4823d79d51df0e2bb2a57913d1bbfe43879650391ff04b25030ec69b448a393e7b033efa5f994ad65fed9da8023100a1b2f0000606892108f33821483ca6c57fe6810ef64043318fe46409299ca77225e4888f484b99832f614fbde99f512d0302047c435bb5006830660231009ac014a964390d43854d38746da8a3085bf891fc35f573bc88742ea162253912134e71402bdffa0dc6e90c4e71a119490231009a9035a49c5ae56bc46d05ac93419d28661b306ba2b3db7cbf2d3f318e85d7387b6c699a2ce49ea6cb34ee51dde4e06f0302047c435bb500673065023100e1dc539c14f11577c00b07ad6e248ee64c3ea2639aea58e2846f58b932a75761044cfede23225b2542f5458226c8f91d0230110e436046467b3fac30b41c519b80c47557159fe901d806e392b9af05d1512400ed713b35d61404f29accfa438e85490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c9bdc71741fc44999477a868b85a6482ea14070107a0d32a6b3778506acea3f76aaea854c8de0efd8a0f8da1173c4bd9023100e2288dbcd006b057eb3a44b38de2c50b834adbbfbe235b612e7596fa921f25a733ea7219e62536bf2853213e780f44ba0302047c435bb500663064023037b330521f8f479fc410d1e5d7728cc1fd9573facf6f4cc60ae3bcd6b803da2656caa0525019dd2b2ce6bfb309ecec1702306c699669ab910e1ef14631bcc43d9e0b50d1cb33272b0d04c61c7915acaba6d50c68a2e71eb0e1583f5f37d234b630260302047c435bb500673065023100da3630f101293bd13f30c49eda2eb3574cb9f110fd4376e676dc2bad697e3076554e41760b9e701b5a04dcc08dbae08602301f0cfd6ad59f0936a3ab728218033b80254da0484b26d5ba1bf032756664db914cad57144edf5cb786acab16d14938d70302047c435bb5006730650230213329c626e4391547d7251d00f947a3ae3c0d3ebda97b4ee4a8268335eba04a8c262f753270df35784cf1bd6f14f9d5023100bd58bdf9f904dd3448f4c2642978359f20f27f3974ccc011ef92a7858755de049369b3d7c9c979a1ce12a5ee8e5991890302047c435bb50067306502305d9aef6854c08bc20f81b656189854b662b453bb67219a5677a6ae08ceafc7e43a5b3a407083a419b9eb1215178a1b19023100dade4cbff7c0c69155b14ea4dc04ec126370c186843fbf64fb024ee9fab03f37d10126849d68fa698503fa91080b9ed30302047c435bb50067306502300718780d4aeac80ef9eb23a6a1dad005f1cb67aa37cee89c5d254d17ebde4783f06ad65a3a5baac2e22e8b8bbe2c373b023100aade2162340173a0de7aede0b449dc764dafe173439e0d795efcfa8716186f419d1a5f1e2690f74602bc427cd88295130302047c435bb500683066023100f66e76302f4fe90ed2876f09e4c53a988be2ad84d6995f04ab42a456224868a454d589c01970d9928fc2717ab1d2d125023100bddaa0a025d9503c1146099bf0c781b057b21f8af2db3efbe774105d1be6cc53a28374d89908109132c1f728d623a8f40302047c435bb500673065023005203e898317bf22bb873570a780ba6d903f3d0ce3e6cba017f4d7472fa24c8edc304b42a6f338f9a6c87a2edc8f527f023100e3e524632355960a0b2e88e0c3bfb4bd415de0cddbae5d102738675bfef1990dc1284768f4a23289312c54079098f1b70302047c435bb500663064023063e7ae8dc4ec2897b359b87047eb247f6fa892809f6f511331ae4ad27b65c0e0ea67a955c546fb8e96bedcb68b1b7283023066cb8e5b15bae607c250dc1d822368529cd19f221921cdc7397592389826a8c79a74e2e9179e74da84d702188ac908fc0302047c435bb5006630640230132d16d401e5f84c166ea3bfe8231409c6f0af108851bff5d7d56abfc323ff0cf233c2febd575b929277d7b301a5351302305e4d76d370900b574b845501e13cd9d979bcf9efa155294d0321902b9ff2f177a7ea993b52cefd450c65fb1e190f5e7d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009f8e2bed85d1dad494fe0eda3677ef85a50e5432e03a939d8c293b7fa5641f51a53e19950afd0cdc0a77351d531da6fa02310093aeaca21477aab810b7a65061702b2a7690e555ef50c64a381d08fc1d6ca13ea56eac3775e888a7a0bc254f4411e6bb0302047c435bb5006730650230555f1f4595aceead66d4649c7dca5c27e834d25b0801882a5d89d510864ad11bd2890b85ddaf2531ed391d680f34b9ea023100e301413b567daa48942a3a5980606c611fda43d06267d6c5076fde4af432160e804311c67cf3147d775b2e2f8fd045790302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500663064023043ba5989ea5c86f180576e0fb3a2da7dfcf18c5ffd7cd9e2467818f08321150baaf07a2a7b52bb7ed2f59f490d28a3f402306644227602b1a34c15792527d80eb0df38f06a5be9eb7252bc21addac21624ba466dad4e29c9184b6dff7a0eae40a7e80302047c435bb500683066023100c88a89dac9e3277cdaca093899e23ef1c6e5807dc18bbaa26736eb3103813642f193f3e90b96805efdf9cad7d1dfcfbf023100dff8c09142ec9f0f02873f143e955bfd6e4de63421515891bab186836317142dceb031652ca03890da3081285dffa72d0302047c435bb5006730650230160879e33005e2f8a7a5b8f1033ff966fbedca90fd1fa8662df9692aacfc9b2e42f03ea1f3f36c3ce7bd00d9b1dd37aa023100fe755436482958fe78959df34d789f526d7a523ec780ee341f61cefa72203b8082aa1c4fa72d7f6afd5a27f603bc1d1d0302047c435bb50066306402304bc9273cfe039ed49bc86a39104b5709a11ac35a6a3a20d0968bba5b83e65caa5be4f1ad83860c08f27967eab456fedf023018cd35737938c13642b94148fd3b097cc97d697e65f3fe50d297e9f069ae02cf7be439a90fc24630575a5eb91910324d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100fe3d32a210d41ec08afc086018410d202e4cd8ee90f0a2e34aed4097c09b4d9890d45c2267526f85d109cc40940db93f023100d9196d85e1d435f5a6653ae89f45c90bb33f997d4d07f62f49f7e02ea5046e93f0e87db76fe2af71414cd0872a5827220302047c435bb500683066023100fd8adb682c3f9838b5d74d27bcecd1c7dd5cb91220ad0a90021445445a17f8c8a32a81893c65fd08f3318b2078cfdc4e023100cd894fc0cb91d0d995d6f987a3a5ceefe9d3aa46dffebfc8b119d1f63f2c9889cda25bf974af7693bab3ca9bfde1a2d50302047c435bb5006730650231009b9c2dac4d37a13ac621bf3ced6ab947eaba58b6a6bdd187eae1e3be018126759074f0e72e7f33b02ed7d9c129ec2ac20230314376dbe48bfec9e8e97145a779fe6754d0d033762f4d85a8882617d37fdd12fec7e98bd12b2261743dcf6f3e7126110302047c435bb500683066023100d5c3e5953db0da5a515c3403611a136cfcf5884ce886c59daf3bac7ceb5225ed038a3deda397e49be9bf5c5af3d3f02d023100d8808162de3c69b9c9f45e9019b2c7d9933cd692cf20d849f6688ade9a7b77afcb2b1218328c1759890674a59a0419cb0302047c435bb500673065023100d51716eecae60307c3417429ffdb0e986edda90fac8ad7e7279efe5ddd64694967e031bd5c5a5ffd3d2cdcad76e8eba9023041ea194b2f61e441e7f8ced3f53b62d08c8e3e8907fcc7c1103fde33d2e18d988b89cdfe24555c0075ceebe800a830970302047c435bb500683066023100cd53b53cf2338b2ce442eb56ad388509d57ba3fab7ef1d04fbee7a8c8e1166696f43848d58c07c5601f004aade4e4bc50231009a81bb457557c182c37a6d51e9efa7d4376bac9c73c9e93fab6e3c0fdbed5b8e89a088bf4642db575e4ecc26369dddd70302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500663064023000ab16eef944a05e8f617cd9963f9050ec3d85ded410053fe7fe8b26ba84d64eaa73f2387876ed8b4c14a2a4f9482e4f02301e5484851266a5cc0fb32e65e46f4120c46e47e89191ca1f055cf60fd821726a2da21610273fba39a8388ff13c16d5030302047c435bb500683066023100c76053bc54ba05aad6c2edbbf758eebfadb31a5d34588783d47563efe3123f051b79b0bbbb7bc5d0dc9b399b569adc48023100968142d419ff752e5bb70661e59076737c7fa221bc97ea2fd2a24201e58ee21c60a01a70eafc90010617c737d9cf690e0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb50067306502301ca43ea57c60aee42d2776067b74ee16b5c67e46a6827f36f8a592b8ff0c1d890107aab0dff0528ef112e6d04b8046aa023100ad9137cd98db0ae3ebfb85a747a0248fc0d3a37e553a0d7bb99d87cc16142899a43f34c7a297027de420ec693c0100d60302047c435bb50067306502301a851fbd8098f29febfb3b71fb55342ed5b007e0723b47fbba38b49142a43748747de435bf849f741b9432ff3fa66733023100b52da5b92ca8dee31433ce7ad5aa795b43c0a8eb337cf36e8a9781efa10f1bcd40fe856f6881e524d4e7e10d3e03915d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a915c6b8f85288601e07f9617a9e79ec36afc77e0c0cd7182449fa7801b23ebfacd2009181e4b77da6b782f879439774023100dad674bccac32e227874b1720656ff31e46cd11c87bd21f0016be9f6c7f641f15eb7334a263133fae1007a21db0ad5530302047c435bb5006630640230653c075dc718827d4bb0960d1900e6d238f64d69bf98387b8409dbd3d0e88b6ff581adb3a024de85ffd7aa3601be684b02304cca2c2dbab0ca3921567cc8ce806a78ca1925239697ddbaf0baf174589b310f66e4bee116201580975eef7c47d70e500302047c435bb500673065023100e4639da537e570cacbb9cee241d1df9b03e14ab325836a0d240cb61bf481eacd2ee5f6433b292528806ac62bd51b264102300dece3d4bc52b73e5d9d617071177be479dc35388ba33cf12ca2b443723cb912ecf9b363b1953d4ed4e833eb419a6f890302047c435bb500663064023018dab4b2c0338284b8fb0f73b52ebb49f15904896c00d5023931057dbd05ee5486b4dcdcb27917048de5b8d6d5168834023001b048ab12f6ca036adad19e30d549494e35fed96e523700991f24da3f1aaf9feb53bcffe46ab8186acb60e2f8618a8b0302047c435bb500683066023100cd60776ffe7585bf4fedd2be6056ea2def780efa18af82e07eaa78fefeae85428c0e23ec4fbac4940b7b4f7971bfcc4b023100e003c99c47e5a82fd1ba1f240654a74dddddad95246a8c816a5dd33c5d867ed52a8c3acfa3def98cd6ea3e5dcaf9eea50302047c435bb50067306502300a1159b0ddf5dc981f76d0eb2056022ab5c50eb9af4731b9cb25e1d094e38f56f6c5a08e3477b97367417a985cc1334d023100cc7c2979167e5c79125f0da0aaec6ba5347124d9e008826448d867b3176d66bd483ae99c93fcd61a163e6dbf8e6d640b0302047c435bb500683066023100805d80810c55623606ba62ab828afd9a1e7da26181edea986d25e731802ee3765a5863655327740f8a013891ac190b5c023100e9071930cb6c7ef8e4ba2555a968e8a8d13fa25399f8920a4ee065c1bdbb0ec8fffc0ed68a864ed42434d21d003440e40302047c435bb500683066023100cfa8ad9974a7305f305b0f14a7b6e86ccbc3c515719d852d277214a2d2b567f4a21db9537d1023b48f4b570ff60425be02310097f55ccaee6a45e1e328ef02258a3e4ef1aff5a2427379254a1c14f04177921b2ab51244b752f57344e49743189f93c50302047c435bb500683066023100a937e8da46dc6957bdb6d1e8a1335e22ac94c5f1488e6555e418ad192598398c593aeabc1ec76eefa8a7b493f0c003d602310089249463f650a20128ba2b316c350152f16f886f187de056ea771b39bf96a4be5a0d5671fb6102d19e4b590d768801790302047c435bb50067306502304eea9fb6fd471f2598092caf9e294858d2cea56dca098ef9f3840903af392a3e16c897a72c0176692582220045cb25e1023100ce8e0e37f57aa034a21a794d584db35b2de7020e07073431b3b4fb793689363f793cf7cbfaf1a69b54359e394b3b1ec70302047c435bb50067306502307acc66aeeb03ddb0a77a03e399a1ca25b789ae67230042b8450836d090edde5abaadde9b6e1e3f200433896ba3be308e023100b1db5aaf5c97c798a0de7168ce20cb080d6d801ab45972351086edfeab8cee1e0d22a760f41af3b782591db7ca8b08600302047c435bb5006730650230215573daa41039cd17771e678c04c2bf5a3f0fbb838a4aa6470d51da71f631c8adb355dcf817a36fc2555ae44d490777023100b750b812b2d9effb7511da51bbc37872b81a4df4d2cfc3c418d1169972d46fe1a414a3739e68410ba5c06ffcdc6cee850302047c435bb500663064023011729d8dfabdcf68119ee7380be027e0ed4d25ce7651b965a8a59902fce686f45552c2c79c4d6c0fc37ec5857338acc002300c3cc35a08e36fb83453881758c2489e7876281a1c3b6c988b007bc35fd961df1d01371f3b2f277ab5f6fd094b2555120302047c435bb50067306502305905c14a5ab2b0f8c327c41243169b92b1ee4af5aa547f9494b2078d721cbfd4a1174b6962b3b49d9a1e9fba04e5a88a0231009fa90971192b6b047823c3265b4d85538c9d28c969aeeeccc127e43c558a92c60d5685d9e256801858fd26138140a22b0302047c435bb50067306502301b91127abcd75fcf7c6fab836b769c046188b1cb85fb0ed302ce1cc9519a2a719f64a01509a01f19184dc26898fd7af80231008504160c0bd7db62f22f0f61b30845feb4f3c8f4c8068437541871f59d1aee30b51755b79b70a86f735654d96ed788a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ca6baaee99ff938f98a0b7aeaf4398cd22bfa6a1a1036b9ad663171a00d9a165a328c6035a329c657d8959ec737c5cda023100bd31f4de5ad25538d6ec8128eda577e2dfb8809640691085eebbd5117c500fc7b71e256863222b7d911ac1763ed256e40302047c435bb500673065023100ba5a55ce4326fc2bcb43cc654d23f932994e23615f1c8d7603a98b2da53afb216b3986097fed134773d513c9b3fb7bb102305a58f9c20f2cc1c493a6f636cca5d11bdf8b9550f14ecca6271937753ada0de6a2ae3c9bd2ba1ab8fd2dc25143c3e4120302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023013a1f462e28147108a37b18c7976caae0c3d3475d33fe5aec398993f2e86df038d47e0a8ee4cfc3524ed6eee64a0762b023100d033558c5e01240f5f8393b74d19eb304404d591fdfe378a72dc90705a950b540651d540427a11a06294a02aeaeaf04c0302047c435bb5006730650230107717341dbfbdf9a403c095fe68f31167c13647e82408b99913a7eb451f98f391a4d187e8df9f0bb4e7ed28d93c58980231008aca62803a07444760be19bb30a16638ca66c55c9b1ce1dbaddaa376e929729e66f0c35213a02edba3528f03079e863f0302047c435bb50067306502303a5dfb7bab2daa1bd91af2827137c89b34943e26119819cb24d996d846c1f130cd745708b15c7616a15b31cc3529e5de0231008d4f4cde072ad1beb58e8dce4e2b985192adabb663a59c578af21a8ce094d3b34c6410aa0bb1f18ed567ac07b11bda020302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023078ee7d1077989a84a41d329e0ee776df07ff2a9a40b88f67c5d3eb67dc1f85a8f45ffa4d2f678ecf2d62b036289b8110023100e1ff4594dd3e21ca66c7b8bef7ee218d01ce8406f095efea608405f27732fa138e66d139d5498583f28b1ebd780f860d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e97fe2f3b34302b6f389984d84a79580bd49be7f4778bca729ca3de378189e1b7671aa8c2717188dd825057090876290023062182a457d2b8befd7b83a83ed2a49848a2b9020f936c55797d6ac113d7f65a0f4180cd29fe1b82ad89a38b6e585fa970302047c435bb500673065023100e9ad9cffba1c4ad9834b664fbb3df5942507b549ea1fa90352e5123e9b1416d511532d754d60c2386d4b869ea0427e53023072e5a0e9d4a0f0ac19212979080a8752bd617164c65d1a89e70648ca5682f13e7d04bf798e2d67c6cd611f78a1d0f7bd0302047c435bb50066306402304af98cca8bea71a92886d820f789d4748c6753e8d79c829c249c088320f0f471f800558115e21f98d094816b2da12bd202301751aec5ef60b57a81e88da8b76ab9afcf33402690ce31bfd80e88b33f330ce4fb6922dc9e5ed986b1a62eab5ec076ea0302047c435bb500663064023001a210aee257d35d2d15c0c0294f68dec403ababd77d584d40bab408920f05c40c3af73162f3be3b1d9ef86df05fa161023006aecf6965ab9e364c0bd861c15fb44dab90af246521522afaf78b7a0df262afad0594155d8455b284a1eb063f88b4060302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500683066023100eaf30d9ab6aeea1f1f1e6bc2ae3318d3cd9fd1bdbd53e519c84c09789e73d09175dc042360c0963ab6a699b381a83fec0231009c49002b6d0007608a3da27f477bffb9363ffd59661247152487746661907c22bdbca86ac8a4e5a9383d4a1f36d23d1d0302047c435bb500673065023100e40af80b2cada6fd5872a3ac70a9428bf49a71616e486206d8cb18078ce8027282c8caf7182ca65f11f5c52f5ea9bffb02302fee21d287298ce2fc2b0c9d999577d04baae33e8ffa2f69ecd78788b21a2c2aa37e7bbb88b1cef5e28c460b8e7531200302047c435bb50067306502302c67d544ce82e79d22a5c412b48e2aafd8526e6297d72d091000d2b9adedc9e126eda70c202a682430d9c140dc452b82023100e7881ce12c96135e8b90709cdfc68e4f409d6a29e44734f40d46b11c44c8aa7f4821e5da2a3ce944662e3ad6199341240302047c435bb500673065023022b0fb7eaf661560da59ef3eb0e0ca4a8bd4f9cd93def54a783a76eb7c2bb34866beab9511a3b617bb98822d9d7f9303023100a4d201956f838b9944f4484b710ce867931674ee8966c94e9e953267d33e0944a3e50b91e412837840c7e7dea77b7f6d0302047c435bb50068306602310080e6de91b04244ab1d603e2bb620489b9e118a94a77a9b85fcdff59bc7de1f3fb4a565795037fa8019b38663a619f8a3023100ac6032aead063163d45fd8eb85b80dcc54ed95648085d4ff16943c866672d2564b56cb30ac8daf422e36526b7c0ca2840302047c435bb500673065023100bf1fb3e42d05b8b0ccf8dbcb547bd8ec7394e2f435f634dc4a542f70d711a7eccf671c76835858edc8398472a4990e32023015ad0c5a68b93b7d84c53d209cf93d807eba8ec5d57d99159f7a86502e1e3ce98bd5bdb04eaf081ba450c0135d150fac0302047c435bb500683066023100c15cec35139e0d518ebe4c752e11158d4e99c77c3c7bed59909294dc90cad67c03e00ec5e0a9d73442c0a16a55e6b54c023100b2c5adfa3914a2a55c22112479f133502427746e6224b8fa7aabe517c4d94cac180d55e433b62f8e4aaa0730988d5b680302047c435bb5006630640230306a886cc071cd2b0782d66390ace2c154894f8ee38a4cb48894932186e88f5a7201098e10a25c92b47f57e38ff436e602303ed915bcc990a80e678a23d1a550a2f8a865e9397ebc708db30dcb6eb5db2eae628e75821b278dd61a45f3be8620c8340302047c435bb50067306502307853e08f2ad576ccc515a1483c8f98d92e1dd35565f8bd8bf9ff20b2ff0513c4f5f5367fec55850ae87f84d5ac1068d8023100fb03f491f07b0223fa9829b43f3f716a24a4497df625fb2a4934e7b8f8756a080a1d477196e6a999161df0869cfe965c0302047c435bb500673065023100ddac0464b3ab2f2ac79f5fe34b8014810e726d74a87ed28bcdbd1c6e652aaa5f2789c51b28766ebf2e1fc7d93a089f1d0230240390ff02c07dedae2c2a171ed95969718c7fe9e6cd03b00a3adb5365e6c8a29e72161bd07028fd9eec206cc8ef4ed60302047c435bb500673065023100b12b13b9c078ba8ed718a7e3af56e7afcb7e8cf1066bb7d2a16c422672189f7648efb2f2a412991cec4aede23783e3a102300beb8119f6db8429bf37511b841d0b71b79a62e9f23f0e372b02e9ee33e0c6bb3271ea86c40347d086c40f27a69fbb820302047c435bb500673065023003c59698ba354e144a3702bfdd9ff958c384ca674bf81a7fcbdd0de7f4c1c4574c3ef0506d5d1efb92680a36b9809279023100ce8d0478a1dfdde485cac300f015156b441cb2e05949d5156fd4cad411eff223a78e44f0ecd063b6927939f814b8c4940302047c435bb50067306502306268a3b6e8e37f6adb79a2ee00beda8b2c9e5d0398cf82adde9050b784843ffa568c854030e52cc67e8fbe664d14fdf2023100a7affabb8232e25ddb270e8186cb97ef93a79abd357ef0bfb458b753b009cfb3718c3ea6a47334efeae6b6c15951b6cf0302047c435bb50067306502300efa9c94089804a8251a219d7737172d4812ec4e5a87c478173690ebfc65cadfba33b822bf53fca38c06dbd8aca797f7023100b792cf8312bec5e6f5b160d89e285a66ee2956eb06f2248aee707ceaddabf8e69d630fb8d382d6ef83121bbfa1319ac90302047c435bb500663064023022785cb44f1b03e00a28e6db134f56265211c38b057881c0a151f71e73024a3cfdca964bc6c36429773cf56e0c85c9b9023002465ae7bf3f1f3666ccaa683212f15b572e82af99d561d3c06a301de2765ae40f9248c178375aaab2ec4e50c6ab4aa10302047c435bb5006730650231009615cb9505013d534b3a560cb866f3a8a1018af982e3b40b1121eda34d7409b204ec4c2225928d9c465f884df56c7e160230214b3963733dd8fdef71dc6a20043d28ae4e734239a2521ac98e6c0f7e1b6b9bc08843d528ed21364fd5e91302cfe5a90302047c435bb500683066023100f7dd92b9228029438b49d4c753a30ce05cbe0daca350f66105e181147296ab4d07f1590da8886681d0528a5e44667d44023100d37e0d69fb9d3c020948c71a533250d0be83c046f801b673af22efa3de865f62b1a1f2b9c559e60b0d9a1843b22407220302047c435bb50066306402301fd2559d2b916cd29fb6a36ba23d1b096a7372864bdc64cb4b3e33b69e759a66646ddd53f94055af1b875ed127c9f71d02301f00225a1396bc9a7bdaecccb73f7a1f786ca072e3939e55179581d0ca079057e0a585f42bffa8fcf72ddc2b0ac1415e0302047c435bb50067306502303b3241b4d479f61165d40dddd8b06350b4dbd2404cf338fe88d1fc8b0dc7cefc570cd4d3f23cc8cea5ef4fe4af8ee6c8023100a2fc0437fe686438bd0db9db8e3f41db011f081e53385c31325277b8d8813f5c84d79a726e7d12ecaac79eeda21740680302047c435bb50068306602310093f9e4f19889f96d8dd74635000ca2d9954047394fe7ca42fa3fff453fb1aabc1b8eec6291dd377c2a5f7e0464966ab1023100fec69f72814e9dc25cf071b38efaf52afea3b70896962134b03b04a1db54487ad278ebeaa1524368d7a2be53f74995df0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a88ad91d5de05e9d8b7fb3ee872ee4a9dd55930cb96fe2acd38f6ee19e153a8116f71a9d8c66ef5c6230c2f49da850bb02301cf7bb997a2630e3343daec385d20e7156b8a7a248b9a68fe73477eea55ceef8671d6ea4e444602bea9146a15afdb3760302047c435bb500663064023076e9d2dd08c83e824eaddaca305fc15add6463ab3b690897a61fb944eb6f80ec7a8f5961c6a4576fe8b7238f9238078202302d6468cfc1b937adfc214d73453df94a8b392dd7d6e558c07ba07184caaea53b1a5595119e4f4a5266b76136fbf358d10302047c435bb50068306602310082116c4f77335a4667e013850909f9f4a977428004d1fa6c76f0709e0fc33fc65abe6ef7e33460ef3ba61a3670a6ca53023100c4957e786fdcebe0bfed96d60230e48202a69298b4540b958a1ae5b95f050b3c9e08cc2e2fc04e6a30760735f7e32a600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023060b5c583bfee39f44fbc96b1d75c06b090ecae2fe2255a51d41730ebb8046e61419376a8f6c4fc943c712d11355e3e5b02301e928a776583fdb90485701ae3ef50756743b90e8953987921ebb98c36ff4110cade21258ddd46891eb106270164fbd70302047c435bb500673065023100f1f3d3701a62dd26bbaa7cfacac8e1e2d51991d845a70384ce15017131febe3c977a8860a3d6c37bfb16ad44c7d98f140230340d19dc80932ed4deb8de984ff35c28b796f55700fed1af594f57f7f5fb55ae78d056895d4ea9f4660a4676df6c890e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230752beb7ad578ea0667f467aa336e47d5b645aae7adb15d58f2c8746d30cfae738de648f42b61c1d3072982cc32c04d37023100eb4a830d37572959ec54fec71922cbeb9db41144950a08bc26f64b8936ab5a3c84937328b9e8b47e0189fa3da226afa30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af5ccade0526de9a464d6a2b3b0c526ddabf8f97fd25e9d235ccff31776666b918bfdeba7d2ed2abb3828ccdfd64ea3602301dc5dd295e684ea1c9577c32aeb6f7e2dabf8228a42dfd8f912b73f1d07736652d962d2b52a47f40a38d0818ce22a14e0302047c435bb50066306402304cfe557ceec06142061ab59b93dea13dbfc51dc6eb5e2eef781f40a0e669a5159e8be9daee00c863c0378b3f9ae4732102306c6ca2580a096cd5080410fbc270af985f159c5cf66c122015b7bcacf15fe95f48fbadabf2e2da20ca7151c34f3510570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3edd258b24727acc571be67661a2eff2770bf278e54567f96b40e728e00ee02e5641b9a0b44e0f428051201953038a502307bad0353780a2f433fb3676ad4e28cd807727fc9b408b848ab3e83ef03600853978e6ef498bf5dfdb9ef0597f85600fe0302047c435bb50066306402307aeb2a1335f9257c3371a17490f7d45b33acfd8dc8b37b163ac3905f96be10347549d2df301d67b2f08b7061de52c3ab0230201774845f2db88f6bde2f5893cb148a7ee5f2f899484a3f1bc1989669010de9aa169cabe20327bbe634063940b14f840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304670d7cce64b47ae7eb6704275aa24991200510b269ac10d2308c3c0182a4952ef91a998d768df4671164998795c954002304a7ff00681674c5b5099155ff5279c41f372a429c5a11ec3db534a9ee0fdcc5ae3e87bfa31fbf6664f1d6a1d6d0564140302047c435bb500683066023100a568c2722b5e5d193e151bccf1cdae5c328d8af9de8c7fc049c2f2b4ebb592f4ca43bf122809a54110fe9c4b80bf6c1c023100bf7ece18467142779c4a3de8527518b59b937d69202ceb795b7278065df7623880d2da9193aa904348813b6fd5e75b3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fa05edae661033dc1022f7a687f57aacac6a53b667733196c60fa33a5881b91caa43d9d663e4b63f7793d3464800fcb023100dd27ec4716c914b33cb661cabfe2d6c8430658a86e7f59281967d954ee7e747c9e85a993136d5f65b79ad0debeef3d8c0302047c435bb50067306502300b366f1ac8ae2f5cdf579b78504c6abd40570d2e325e78e2bed85c32875d818416d6044ae0380b0de7bece58a1d3b67e023100a73a6fc417912bcbabffdc309dd057d8b20f58b92f5284d15e3233162d422ad394f457090882ac6305f519ce687c55090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023069b839315cff7872978e25b35ce3b47cf169d29d52757a1f1f1ba3b9b5d23f5bfb5ef56d1bd40ebbcf231f8f86113292023100e0afa4d1f46101f26e708f29df021bcf05f8c9ea651baf1dca81027712ea786f077b0e900f76ad9c2b14199a35b987330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306fb4f421314a219cc8521dbf7abf963b15d346fc575aa4dd3378a7e52ae4dd406a7cbd62b19402fad872e6a837690d2b023100add2c57e4a73a98a7cb4eb71893f11b2062a1f719ced540b1f499b720a6d8980147e1bffe195f4220dfa2ae39634d5f10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100fcebcd8119dddcf3cd806858765b832e63ace7c20de5162f5b5e76143e1a05f5ebec1dbaec81b313dfa74324cc96e86d02304151124d5aeee14047c57c128226be8ac838b2b6f2c90fbf6001b68c811997efc9dfffaed1cf5f0e9f25548b567317030302047c435bb500673065023100e516f7d9fc1960e997e9b71f7ea721dc49ecb16c63d0c4578464a1380cff0cb69d9412fca5d05c4e04af210260f9b45a02304f39067a9f37e5371350a36da6d3cd9cad6561bb12b696cf9039fa8c44fe8f478133dbdcf40e0e2c9463a7b86fa5c0b20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008ac26d89803c10cf59bc568a86c08cf7f7b02fcf6ada35a29c7a0dc1ae2285a949826af04b629740e688cdc0d485b2530230728540ef4a05ae8cd573bb6e0bf7d8c5fbac839d998df83efd522c7d39391f1eb964d1bced53afdb36cbff36f6ae6d010302047c435bb500683066023100fe8628816cd007df298738d48327dff6327f737e3fc5f0c663f964ebd13e1b805876f9b7d4421c54be7c16d24e158233023100a4ca22129f6046fbceafe7766dcfe22ee4db59b35aa21a548a4cdf4bcbf8b5204bbaf82333351f78c367e700d452950f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c7cdafdc96157e8ee972394ca307945ac38c0fc71dbdaaa1ffc2bc93e0c574c757b876bb851cd5a61838ed3390874acc023100e6a11f5788a810257c37f232e840a28949fd0e71fb35b2f8446a8214d55c849cb443600b42f0ec78ecd650b3c20f59130302047c435bb500663064023053b87628ee08bd644e25269386d24c783e7b62f434c211f9ee5a68c9b7f96a05bcdaa2158dddd6b84a644dad416a51f902303a7d1893f1290b671b2a2852d6af894413d175d673745970b379bb7a68cc9b027b161dbdc083be561a23243a136edff10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300364f052da356d748c64606b16ee24d0c767512dcf6a9fcb3ff58e372feac51e989d49e13a321631769de0ef690ed655023100920a729eccb6ecd307e7df865b5e2ea70a024a5234dc0b60007d31fadfe776f8465672faa38a809f12610106cbf4a72d0302047c435bb50067306502300260f324b957cfe49215b9e63cc4e71401935530e9b41a11c619d5144d80203ee0ec3191f10bd0eb066e413aa8776545023100b66510b6042b4f1c8c955d9a53adcab845bbf8c92630ba6fbd3faa7ddc82b61df472a34133f56044751196c4dfbde5b70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e648468c787fddb9f2cf0e463467bd4ae13104f30554133a94b9be7d1094453476b1f10312306bea9b3ef198986589e023050b59f1fb48c6443a7885113be695fd869e75ef0a31833884de70d7dedb98a4d9233df2629186e67e7228921b92a8abd0302047c435bb500683066023100ac645a49e19c3555ed8595729c17023b2061a086a8bc0f266fca4d01184d312ef8192ed5d5a99721a80a32b76acd2734023100e4c6975cac9416f81f957b17b8cd8791305d5f3cdf7c7ff3d6155a875cb7489d2de0b89719b0aab7ba8980565189b4870302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230446a46e62978862bc82744b91aba22e3f59f03b2bf4d9c2016e01050e96c0c823599c31ca6e86dc0c1b4d36814d6dbff023020405e885dd837ae61d506e7ba488ee17d084ea7b474eea9f8c3b65bc9a6fd0c09df9e0a74ae522841a3be65306703d00302047c435bb50066306402303e5bf075b5582af34741866fe17ed96dfeeaf10ad949560281597db67c9ba03a1371bc1072efd629b1fe257dfb7475eb02304a43cb6e6df7994f341ad2561134fabd774505dd24489641a7c0dd56d86f95272d7c39d28269f3d612887cd7a104d4fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e1aa0fa45d0a21e76f0051f96c0e7f3737e68d913a1c3378d010777c684ffc0696368d7cb0fdcfd0aec79397024034e702303669d57380e5e222182b7fa51c1011183aa5782c052b3cd5dd71523a1fb43c0216f5c2430a6f595c6cc5911aa0fd7b2b0302047c435bb500673065023100f5267620715f5d1966add186837a2574a4720a626c3ab35464a8ff2b5473bdb6df6150b89178f5d23b31911411fc0ba302301f59a272ed9352b827f23af96a02e8f0375f58b42d1c8932ffb7af2a8bd0c240d9bbeb5223c2baac01ec4086cb4f91c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230152e7e18c46d64655427373b567c34f9fc23241d95db5f795dc6da00e96ffdbf091c4be61f61d588f7ead528fa535a3b02307d2b580d8a9eab394bec74ea119d9ed58fa9ff78f2fdd6fbf2165be7c3f4f5bb6dca0ce33164cb5e16a6abfdc03277090302047c435bb5006730650231009b097df66c668329fe1c6ea2f60748678a68116b48be7a01a3db14b8a04c56f51aa8228cc18cba1a6cf1fdb1912dc66102303b3fc073870139ccaa28b20ca8afbd3eb03d6fd85e65eb19e0b38bf5f49efe3ace46c00eddab9692dd21110acdb088300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302d2e476123c930a348289468f5c7ea80fe8d7f4601e0711e151ddd136eb4585b15ab4ed8fdf00f9129e38ca09785090702304d3f5e8cad892e6a8fe7b5dc2b6f770b4565f816d7632285afe3c82b16ccde635528ce5f1736a9976d2c83d6733869f50302047c435bb500673065023100de7524bb133c190051f1d8f71f7052b9bfcab41c1812ab18f3d73536465de08077030037c3815cec9ef2c3992e33d87c02305de0b4b8445fbb6916bbfe543dd3bbd6109f8e4a3f10573b188292e8b41cf996e12b6afd077f41cdcbd704d27f161be50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ca846fe5934c9f5b791c322661348aec52c2eb4a53567bcc985a207e6309f32a366f7c61c4479be09740cbaeeba27f4002302f48fea960692d8b44f3c40dd4fb3a7f3557235d76bfb0993ba84c6cc20c8de724c180027ce74d62c6e403a2454945c80302047c435bb500673065023100c3f843e3003368f0cb0139009be9f9b9515685c7295dc2396fa53069c800a9a3f0d0fc89c3206b05959631e38dac9eca023001e8a9d1914fd0f69096d65d21c81d7f249a1dc73c60cd29b37979df0b5b04255876403f60d15acc44b11830fc709aff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e8d27853f677b3ccbdc3f43bd038132dbde4666c2d64c51929ded4d0322f042c4a2730569c3fda882d91780075ab7a5c0230367060873ec307f0cb6dd10997f95c1e5cf0926b646e6ff9ce96a54b2af7118e3e18e3a52417a05c69bfe883caec44320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306f4361606e04d5294d2badbe646d50e2c4e3fbd9c6ab85c3b62259d64d54793a4a3ab8dd4faf617c8a37048d9466f55a0230631eec054721b739297a72f274b2b3de918c194048297dd4580789b96920966f0526f973158db87ef443675ffca32f090302047c435bb5006630640230787333108727c66c5cde58512d2786b6e4996399d22036868b833d4f2fcfac22647d1575c5f707afacfad71c1d73c8f0023038dea2bffc8adb1442595f152b0c5d7f171ce17b7a8790a245410389f8c877f99d60c47b3dd8440898a990ca697945550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ec3b212e5fa5a5d7e7756d8f3bccaa92b359f938cc4fe24513ddff9d6f1fbbf140e52229c59070ba0ec80d474aa1605902304d64a78ac6bbbe3b19b8da6a0f3bc553773ae50c3cb43dc99fc8dec4b3f0553eed2f314acd593dece763bb492058f4d70302047c435bb500683066023100ea3a0586494d144f86cbba7e6520f7c145001cc5a88fcd07bfca24a2449077ab0d70236a4905d4bab030ff004de8a117023100bedcc486acbba1237635a4f822a8b2773cf44aa28f6470df1f5a6c6d40d9a8dbc414227216cc6aa6cae3e7c4aa89ac350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa566ae8dfec4ec282dce8c06328bc0a43da1dd029406f4464819b36670b7df18d0f79f07c971675d026cd1988c6a03e023100e84d61dfb42bfd7eee9da7f278d00723e1edad479128fba51740a822a982c18b9914e4560f4e734ef2323f14580c740a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023037a504bc2585adf6ba74eb66b7de11d0e3a767bd54648e5404454100ddac175d24ea3eb2c4db303c6774f7669747096302307688ead0ceb52a4ca29ab0c89eb5eabfa01054e4a91b2ab1967de981c92d39573b551c3e30c13069bc5c35af215826ad0302047c435bb50066306402306216c5c9322c0db4629e2d08bf9b70ec47b41411a80cc68e5d9baf1575529578b39da4314dec5ffb83ab85fc5879cf2f023051b55fe08e83d7e5f9bd57661705a8801f25f8ed085c5bb91c75f0ccc64b61c1be617944417ab75bae9ceaf1fb8d9bdf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300899fb5e1b4f9a1354eaf0756878c001c087aa78e6e3cd3a5e3fb345e10bbd03d78ca7f4ada22a2adc152a9009108d01023100f176691b2c7feb5420d6fccc474ae847de13d5ac687a4be739c0ada8aab7b1f5f0c7d45c7e234edf8d62a1cbb2ae71990302047c435bb500663064023039a45a4166a09565080442902664ee94a8900a4dd8b8c2822348461cacf515f679b4007c49d7de34da5d7df6a2b4986d023027b1c495d18eee1fdb28576f5d7b4766e0160ffad0c8090773c6670801fd693d2d199e40b991d7376feddf36653063280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230716753e996a4650efada0f93e35b0b895d187ed9cd517dfdd3615321f13f954c49e2c95bbbb7c4192917bda5ab33d955023100f8be0f201f9b0afed7bbd5abc68e9b5f00e79fca4849c9beaaeb42208fec3e3df53a5912b16f9e638abb7c5bbf9190ff0302047c435bb500683066023100f619858d649b34b484fb50fa9d981a278be406acc7556e2847feab876a6b76cf9b39b5720fc7ca3b4fc96643c4d274be023100e1429355f77daf5c246fedc7414b594128d5fdf2e9fe642c8f880d97b68559c1ef0606dbff9e6e78f492a8bc35cc23220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300f3c2aec77c202ae77adebc19c5328e48269372c06779cbfc80e5df29e508d190ce69bb1c45a1681185fe680fe642a5602302e4e6f6ae9e5ad4165fd6b21030ba8605c263c8e7892c594cd3385790091d93fe41db486d635ebe92e128d1fad50f71f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7e386c7aa2d213d8a8a0e34d6546849ec9d4899489844835386e411573c93b1f95d7fa6086497af525dec34abf2999302305f13dc6f3ce2db6cbd9c442a9da45aa24ff509b8faef9f69b28eb46ca59a288863144b0ea5d75f41304069a831ec41630302047c435bb500673065023042ed9b21d101187697b5515c3432d732badaf588249a6bb48434726c815da1784f6ff69689b6ecee9eae56b8799d8408023100e190e9db4dc16a4b2d224df73b8996c3e4e1d5156c553b9a85438e3747867f6ade4ca2c52865bd3f6b22a68d2be12b790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023061edf5b4aa1f2184420d758835f0c10e6ad38e2c77922931bfec1e995e093ee5f7e3a4d8033dca7b6fc5bcbdb933892d02304df93a223d2cbbd880864b0025c44541ea786c3d636ebe267ddede72e12cb3543df4f545b87ee71d9e56fd4267a0d8f00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301fc7132c1b35826ce6b5cc8ecc7b5f7d89a7264a10a11f03ef37d8860c7c504357646258653951a29fa52809483a82bc02306796263d7be6720e8895556d4d1e8739f56b86959669633cb7626c47640de6e53932481220cc98ca13215cb664e7b6f40302047c435bb500683066023100f420ff73a39cae692f504936343c19df7b9a777754f4967c28e237b63504ce63692935d3196f4f4682ecdd0e6f308962023100d20f2643471d5d4d583f8b7c51e99cd9297a6b8aa504bb0f2ffaaeda9ca4db14b0be1ac4cca369532501d811d691c8560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e936d57d8accc3ed9e35559b9aeb804e7b4f1663a3d83bb2c834c4dde64c6ff13c42eaf220416795de80d378cd8e733b023100e384957e0317a8a36d8a38bd6f66c92f73ede13f8ce99bfccb9d5e4bd1d89fc8062d23c77b3434da2a33239d21fc86820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026f13ad0713eb6cfac9350584f5785172f34303c4f5776a52ef41aab433e8f2fc49744f131ab44ea5eb77f3aaa2bfe720230762766a48472429cf3248c08c507259c4d0ba213a0391e82418139a6333448132902e73457e82b6cbfbfb1cf08a084e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c34f75ba3065f37eb0d6e9a40284ce5e2e15f253faa4e38c1307a2dc12fe7ca4282315dade92447c619252903f7267550231009373c5ea6aa51fbfa382297da67144ca39810a5649b3830c79c69cbcec2893fe4fcc5fdb2e4750e1205f5eb64a2ea6bb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303b654e2ac5ad4a6a8c73257c1b593cb7292932fbe2e3fcde16b13b3fa482b60e222e8f6305e0220c609972c4e659c3fe023100bfbd8a79c397856fbddbe314a39d4606995083cc6d9d7a993678c9978fc5b01f6eaad3ec0bafd21d85783f40121be1170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bf29aafd59202ba8626d8f22adc3586c89846fc3abab86fa8cdf3b85794ab4a2d2c3900a76e7a357800c15c44b7dc398023100eaace53a8a5725ae72ba78723e26b3345109dbd101724d2df8959190dd8340e4c77e9b9a2d29f0cf675465dd2de917e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305e2d5ded27afbedb598397e508947ad4ec158ebcb5314a1fcd1761debb48e04b6182599e1f2aacc3eda58de55c911609023100e3f7d0bbf575b57bad88f646de2be28def0a92e7965be5f3106a051d5ff22629eccaa17d81260a00867b583fb219581e0302047c435bb500673065023100fdbdedd3caf5bcc7a09fc02e98643a44ec935ad1bc19ac98a3989c7e6121288c3addf68aa0ce7f4b69965f5262e6fe2a023005f530a2ac9b4e0ac3c43fbb235652421a28ca69a70f872848171814cd3343047ad3ebcbeea9ce1309d67184beb90cb00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f71efc11e8ed74278e35607bd67f786de48b225f0b0d959cb540154f03c754b41f86dcb48a6c424b7c28f2f74a34d437023026b49cdf4a91fbf775cc0541e6b3d68289bff6dc2f175c67528426e7b6e6e07a09e101c8d066653dab404d4bb04f690d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a8c6120ef7f309e8f8510586689b5732058751e756c55f286754fa67e0801e6583957e8da168b6d3eeda50b843816e5023100e42a06df63301e715aea6284f9e76adae2808a7014934cb3d8df17210b1b8e62274e2fd2ef9d79aafd0e9c44cdd809800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f6cdeebcc0c346f12697e2d35d36c40888df93138b8b394d41cd00d5df4a8cc149d9caa120560716a708b7c01e1590fe02304552e51deb851d6d8084944e98008ad6ae2364c992f31d3abbf9119f89a635061f45c07be8381c32fdeb5df773ab57e30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301907a285294f7aae201cd05318a3bd12aef8f9e602cf961b8dd8adca0fe00bc042e00efeac9095b19849207ebb76fdf902303758958767871538a7c65ef3268ac93f5203e4192ad8e92ffcecc5c60fbc9990442a731e2e334c8bcf2ad8c5921448d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7a2a3ceed5cc6a805da27e6f5fb8eb6c2c25276148ce49d9f972f2b1d068c2d90aeb256e66d61be87f57e63545c89a4023100f0402752a88fc07dbaefa08a1ef56b02e36ef7f25d6538e61d1bcf37b26a748147b702c83e99a7c1cab75190cc3332540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f1f9738fefba5e118b46f111e0c5937fb17ac3333b7af05b7421336325639e57c09892c9a1eaed9c55f60508aea21688023100ecbf573159d25faa96182ac5d98df1192ff5df9c4b52a999928817437cf03725bdcb0beaa2025b2390700d740c53734f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301eaa3c1d80f2d6d8fed1e9121465f5c5472b1f91da4eedd48563f063104c657eaec7c9123c65df21fbac518f1d317263023100e8c1f5280c6edef07ecf85caeb56d0b9febc5c7ba8c19c9573ea70579e950848549a2f2bc415a2680f5e69f668eb04a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8b02bd3a1fbbf0412d6b2604c6c3c9d199c414394cfe4c5e1c75dbfce1377047215764e842dd3dab7be1c098cfe5462023100859755ab8425e5e866248012850a82e5ea4808411ba082075e4de2af098e3f7bcb7d22cf3b039097dbaab48c3d3c129a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304187679d047540e99079fe22e07b6b60f5489a95a7c0c7ee884255cdc765ee81ecaae1f4d8f115f22a0984f410c19be0023100ab98bb59da8fa6b2bd012f11daeac5da92dce4bfe27c02cac3254144840e46ed1bf8b2271ee0e9f23808a0ee27887fde0302047c435bb5006830660231009ea86cedb6b30a0dc37b8899c883b8d8bd65288b4097be9ba95299d13b48f9295af93dec77a7e127015a7ab81325e3c2023100f593eb5a635387a1b160d8b44689a445899a060e019dca353dbbfc87f9cd5b6d1eb8bf6b7b930078ddce05ff504724280302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b6f688fc4cd9c38f79ca477665f2846a6281aa6b9f381b7e34d1a43d1e188f120bcbd42da7a194bdcebb6a68118b4219023032fed4c09a3bc36f7bcba36909060988667b260be2f7f1d669d8404a1b6f2d17c2667d4daff0c0526849048a8a4558fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303e808b5a36d80a97fe000a9e9fad5efbf4171455dd148d27c8dc14f5cc5052867c2277cb38b698f83319a15e2ca96f4b023100b095537a435491c1e5e9c7eb92f4d96d5bf3c1903540c8b1b15d3590c57345c22f8a62d8b4070e206190ebc4df9f7db00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8a6395874ffe2615047ef32db2e7a60926019e39c26915cd082212e47f4fb71954a5dcfbea3e83f8dd458f54548280f023100fa7b75be160dd99a7b76505aac0855d151077cda7cf4b42c7399a07ffe1caa8dc9b9f920a75721c8a366d3671dbbcf560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bd1a6f76a30ef51303c6de8d1a588e5e4128fd6394d1a386b495069ff72598b846384fe09738e233e717876276294680023100bd0f0f773ee263a743956b7fd2c3073cfdcdb980face7f285f028c70c806694dbdb947413331da2eaa2e13210d8786930302047c435bb50067306502310094b0928edeacd93f9e0ca7e96b78bcdae1382f542ae4305dbf3780506449258639f2af4213cdc5e719770008417ad53702305c53c6773fdf6f3b764da5c4bacaa3dba88c978056f397129e2dbb9d4f2a60d2ebd308393b92263351abaf81313061600302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b86ec1ec9557af5a77b7b967d22e19a92f60affdc2779e8e05f6a10be66890d2bd59cc8115495d81279d16f0e1243686023026205b31e9d82dd4f69e192fca08ee98f280be49d74cc47edadc3a835d7dd08cf0313a47528184fc07b83c30a0642e130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c544526a8e5b40fa6094039fdf43873b4a583f8a3e23a64be89c5422944b4cddb1ae70cb269c0a9cf0327bc67169bc902303df9ffb75ffd2dc0f4bcc61c703c66b5c2efacad308c77e6ae83d7138b6c80c5b40a8bbf67f13f19543cc9af4d8f8cf40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e1041946a355278a136c86f9f8488e4c7f0c02f3356db59a8c2161711cd9cbfddb4e235dd8534dc8598b3298785cb51f023100a725bd9c5d8d31e933f61c80a08c3b7586ca440cda3798177a2f381d67d9ccec811441a12adcfd4f129677621ba722e70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029253fe4e91a96606c7d66eebd0af2310c3eb1bfce8bb15a869480137d8af31e49d336b11ef0ff06fdfc55d9ba4a6ebe023100adc8fbf2af5c28e974bf14d7e0ceef1aad2b62f3f5afbb56de56d4998b1b4a57b92129ea2d24ea05d7c42c592810750d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dab7d4fb166d562e54d8596b91ffc7af8b5e8a8ba7c853ee79ed9afc48e0d0dada5bb0442ceaa94166dd018952ee891e023100b3e3b01564729914a121bdfbce3b27bc662b8b20ad476ffa0e37c96dbed46f0257af640edba090bdf55f2d1472113a5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073c4ebdc22bdf5fae56273c5e09c95cc64b39c1aed6b68d7571ab389a6b0acf453c365b88bf8dd278d5775fd9298ac2e023100bebfa1521da14f56fbe7870edbf428c014ac58c5645d47fc460598b369d05e17b3b9c67895c9900d136293f9762178970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a3da23836970210288f6b299ad51dec6185c9912dee56cc866809754c73575549561f6f8b9b6bb4eac48517aeb179ab023019074c18a1737cfc0cf6b096b9f8d5365c9438a7a915c1cd7acd6dbfc96487f08fe469016fa9cfb5435d19f9c979f43a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301562015a0874e98d1ebf5e78ed520269003b0d416b21267eadd109b640d1693b7edbf1ba6704f8fc8cc1e01fd4146c8602305f79d7a5f9bb9f110bbf6fcdaf089d0de54cd1eefb282ca0659bd71c488f6990b6b97245031ed8fdb222e5b7bde6e2d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009749c67bec00a1eb85584e132cd90d1b25d09af8037eeb5a409273748e19442d7eb1cd05650a7c4e0e9041a491b1ce5a023100bdc07a25b02d7c63ea402e4812de03eae88035bb991b97556542146116f1d608dd7931b4670fb90c17c8ee0ca1f305760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8f9ba53a05bbb2c0c6218e1e5a19046447c547a122747af9d1ae7c285717fdf0370fa3c011cc69cc729c3016836fc01023100c7981116ebb25c1bb9010d3202dc0fe1f4b07e245b2f1b9b3d454a9d2c8332cd686715ac090c3df3fd05a9ba6836c3750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c9ead1ecb46f09cfc329c65320e85f4ef7d522379af30dfff43f03b97f981bd40c92ff6b79995d7a61133b3151f8ef5a023100cd6f181cb4fbef4e1db9aa40c95101a0b0050769838f56016118496b54168b76d098f3e38da51bd9e2696ae8e79bc27c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ec96e833df6e4520ee339cea3d4c47f67b2395fd7a3af6ed45142f53ced7446909b29f68f10d170041576ed0205bd0aa023100f9a9d63ad062096c3aa890a2229ec39f55538f9a45a594cd9b77040e15a4492d69ce6da7680bf7f4407c9a84382dcf4a0302047c435bb500683066023100a243e6086fbf2235731901e9a87aceea1d97b868b8d38ebf5e4396b9cd87e33f99a88ffa636134079213a8f12de3b6620231009a4fb2f619a8e66823643f3dfbec064a45de4de92d4e910d41a5b1985b9821a1cab7211b3880f9977030114ba8fd13030302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023032fe4b0059ac86f9d544133679beb2230d00fad8a79b88424a14ea187f1f140b045250edff5dc028cf5a33943c6b80b8023000e221928dfc4ad73ad240f28f222a9ce635b55b76a4ab7b32074dbc07b6b02ffaf27ff21cfc50a8188af6efe52ac0410302047c435bb50066306402307c775a213841d917804276224439632589f173ded833d4973c09d5256933a3a087b2877af772331788525d424a1313ec02301bb6679ad9cfaba6a40c52b882b2e2e744417190859d5aeea2b9d3ced1cfaddeb1fff8700c30a24bb135b883aeeb31080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d7c32b1eab45149d46e401e216026a5a05a2eaaabd3f04aaacd9d3a61790f98c568e4fa48c042500f4ad7f4781bc2d6e023100c47846396ed7276d6a8b6d285c407459fae2a7f8d4f96e9d0d6347ee5f6370c9fe026b182e39cbba3290661d5ae8dec30302047c435bb50067306502300d55048200a42e4873722c2028609db00adee014db685a114f5b4370d44c10fc973a2c0c97b74dbedf2760f6fc53eaa9023100bb22c744e2ba0b2a75555288239d4993b05fbf024ac118804531ab0a1a52eab37c9f0a4157cb1c071e4dc9093e1de0680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023027e37d7920237d65ac0641a43ed4db0f9fcce58cb154f51aaf9acef48a5f4350e00f9d4a5af2ee105a62003341c913db023100de0d3c07e896d9ef396a3ca82b728d2fd04d1e8a1e2401a72be3fe59ae427d548656ce9458d375429f7330c792b979580302047c435bb500673065023100a60a6a190a1a0087087d6cb5f704cd271dc28151befe5584a107bf3a732821a15ebb2e3289d8bb9be9919f6d7272d2400230325827832e7f149bc100138f758b603a5d1c0814e226137f29e4a886eedbb13d0db1c3d5a49c22d69fe34f84fdcda5780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a5d8722d6290a05d3daf25364912c925ff2671c98c80780a3565ce9b3ddb94c1f0aac6572f51243fa32ea0dfb353d7a6023100e1db3611d6a10744ffee389362590c1b960c117ea5aa70be99de365f3f27a3fd34b23ed5d478d4d1100965122da93b460302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303f9225d3ec4ac0aac2a6407496132a9470f5dcd4f6d433835a7b7004edbc28dd3d40e34e97561442484157ecbeb31be20231009dcaccc209dca66e99fa505d294a40fded730130492de7cead3862453d277c5b7a851d4cb530b77ae06630fcf5d5ada60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041ab546122563df4b232a6c5cfe9595118e5cda19c09d0fcda11474668cfc36ba487eae898891f55c89dc60c79942dc2023030bd90de8ab7ad14fcd589861bedd128413a488f2c4d62b899d60d5f27a0d91d3c048454b6ab5261644f36429a6c54840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230275c396b21e67ba005537ae38f0486e6e3af4b0af82a772c28c5496135ed92c3ca5d78c4b5df4852fcfeb3d75b0c10f8023100d6fd457b6563a7ab475935af4a09c3aefada5b8c4b5757df88161d2ceadcbd08614956b6ab35765fa599f4fffb36327a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230393c5c9f40a07b6d3342c86d6c99251d14340a24e130b946a5c73062eb855093f5d6961860a8a6977e74ae099acbef80023100ea2792a07dce3b794ab6685750904cd7cebe1570ba91774e8c1320a0376eb6e2784f4cf3d7840e8789f9532be49436750302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8b4129075cd3cf80a66c39fb7f1d9c520b190e03c88d490787aeeedeacf6045b1faa29a8c5f7fb366e4eb8d13951f69023100c42da03ed33b62c8f4168fd8cb60a6b0b72f70308da6b8f70a9b9cf96c7d212bfa10715a0bbe34aff3622199418da9e10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306e4015bd445be85f62d22fcda6172cc89934254d5a50633416b89f49e4c2c0ea16098ba36c35dae672f744bbb5f53ccc02303dd73451151c74e097c33f0ed3d3bad3d6c527d64ed029ac932383d0dc8a4f1b4d928628889cca48e31936f8a769b0ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023041ed19cc4054d7ac683c6bf85328f010f7efae27f049a4ec68709e29785b650fa841edb66d28e4d4f1b9cbb17fc9679f023027c03d992f302e2412173a3090bd6d7a20442e2c68dad4cf79c5e958613aad56449d1059a9910703e19e92054214e9ee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e9e0c89f993f2b4bb63b6f56ffa6baf2d4b100a9c68473849e94587acce9f0dece1fa12431ac515f9a0936ec5458287023041f7b7bb18dcf55a86bb832847a19ecb02821854b2bb00a9ef0d4db1e72eea64bfcb8c8c3053cbca09dad58a25504edd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304fbce9e34121170338fef8e0142fc5b4b65df8a75d1e84df55ec05c9ae75f639967b8722406a632d48b8614a14dbcd7f023100e5f5d306c2551b2bfaf850b5c54725ed57256c92b1372363083b145a43f60624cc4d87396e16b766fd6dff2d19da1ea70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230424ec3f4d2ce9598e4a67064d915f6fb7952a6be7c7fa100d5bcd556bbf7edbd52752efd75263bc28ac692f782fefeb3023002c598d110de3bd1e0b4b6518d65619858092382d9015b015bbade961e15ac078ca8a33942148d9adbfc8de238a8a1880302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bf5e4b1f75391952335613110f66e74a7e6b043b5f35877ed213cbc0ce3ecdb3c7fb0ed9f42ff3580a889c914cd49fa302305f4baff2fe73a574e9b94e22e96bebbd8f24569b1f73dcf43ef6fa560b14aa86bf85c214db27111dc77663019fef1ee40302047c435bb50066306402300d7af5056ea7d270f663afc4238cef91312cbb87aeb68d32faf3dd790d6b8dc029982f6d083a82db708aeaefe14b46080230120d5954c011c6fffb6c9fdddc65d3493956bb61985f965d9d5605a054410991cc0e2325bd24bbd2fa5b10add9160b2f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100be6aa9f16f19499a5c1c9527d5f85811ecb8d64fc5ac138ddfa108bb0ad4ccea604f7752b48c7e66793addd02fbd152e023100e37be3bb4e9ff231f10b1454040999cff93a15d1b10c396545c96b199f774acd8d888c03e8c237fb8fd42b35b791a8bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c787cdad2f02ecacdf48877a378ec734131251e8806c3a5ee10f0d8015723d88e2501b6eb532cf5bf1ddba7c49370a0c0231009b5539aa8f4a85aeef2735df77aa2cb5e2bc103fb343eb6431067732b3564b56b8b6a75b1d574ef9434df021cba2d07b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301134c3b8efd2b5a60bd38276e7c8b4607eae386c4886386760462c5fab2d7e7718fc51582beac161fc0cecb50e7186c2023066b97bc3f8f9a786e0ccb5c6f187ab8b8a34d7b1ca85db253a7dce2ca0e18efb7262c8ae95cf9e7966c7a97294b2a28e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008de450020af3d1d3f35d45c7e0791d67fd56aadc94ab4fbc28b3282bbe07e64f5bf04163b3fb2bedca724fac1b90acc02303210d1b9fc9dedae673e2aa5aeca5daadbe9b558f9b63e92874022681c54d9379c920d13ba9b2f72532da5080a5174760302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009da5ca9b184205cdf14f5ecf71aceed331e3f0f22e481c39f199dd975bcd227c8cce0f172401ab9e620cb97a6bb6b6eb023100b603b1bab1cac6567aae19a87f6d717bebb7360b8f83bce7747c9008acac9ec6d62b5918be63fc00a26ed9a24a9a58c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023003a51731e7588b6a220b22ea68ad3308563a3bdcecf3b42a02c17d0bdddf63ce484d6c5d2246427346c24fff0efd338b023100c6077a7cc2c7fe66cacf48078ee05a251823ebef9adf03b50648d17a826c46f88dda31afd5c43a151c7059f4a7cfdf680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023066af78858eab91759c797a1b7c5fb3f990f28a448313daf34177168dee017569c11cab4ff6b139e56d1834dd638aeb9502307620d2fa26cd8023de9424241226fe08803cc10d614a32a8ed6c626c0281889125998f49fb4ba2b53b3064366fdfe5ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023028fa8e9714ceec78af78abca118676fe6d994b8da0431010c05f4d4b1a2acc08ebd86be0bdbefd00ae86e765e752ef29023100a5a29b0dcf4c6be5323c21eba3d3a378fe545b8fec24b0f51a109b10e1d9605af8ceee845e9718291b3fa02cbbb97ca50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023026dfbedd73c4da6f2beea923e3f706ee8f397f3a4431e23720a0838ba455d3661f0ee6e296843ec73b83d7233ba8031502307a11230ee699763f0c3fc34027bb91fdcdee1cebf769268b8c7f5e399941f610ef4d1df977a64da077146898b384335c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c3cb0a300c1d53c8e362458a3a2c6a4ac372dc0950ce46c0b1efd72ec53b6cfcc9741c613ce743aaafe15e7fae84b269023035ed4999213cb92fed1022d08f92ba0405105d5e723c1d9e20c1e912cf6d9f2d1171feb9640972c3a77f43e14ba804920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310098ef4a23bf4134cacc79de2dab2eba2762a26ff20e544cb7d3cd43842a1c27c578beb6411c459326b32f3824db828f6e023100b06d588fd316332ea84efaa1f32e4b25e28e0a43a29fc68983b3a5b2ad97c28f7c19e408ba966ea05cb6ca404a8128240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023012347b9004cb7f9b3eb698851fe8bd8dd8ed80b08de8b2c70d50cb7737c2a5d3e266e4bcc60ee1f6a71b967f3d3e787e023100f2610b45b8f2a9fec546b3d9de85d85ca88e54a2a4d569910bd67020fa5a8ad79a39352b4d86f2e48264292c41fd9ddf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023033bbc01541a28ed06fa3f7c31b579f028716de6d4e83b2d03c34e6d01e36445e8c215865264f7118b259e03d9d99421b02304ca05796cfb678ef1e0401b24a59451f9321bee97a3907ef336d7bf318b0f952392e253d619c3731e7cd4db80d56601d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e0d58539cfcb6be976c9e36c65b70e752e0f620d59db9b0f8ab8c0cc5e7954cedc4f4a4559deb1be2ef47c4a06072df20230019da1ee0b1d0f88c42c68f702788d25220d93a678b813addf7b257056776ba91008099caaca0f0cbcd919314fdfb0150302047c435bb500673065023012e7a14bc4bf0f81969fcd01774d9400fea995b9408875fc55773bb44bbe3e1af3980c6caa7b06b55187ce625aa1c873023100ad0cc4ed67c9205efa4a8a3ce2541bd431d9be75a9993c9a4e818797c94df7b270b844e4476f27947b20f6778fafd8090302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302a5b6fd81f9fdf630249926e3eada7b6d3edd52b3f0ed23ec7f5fbc76f934e7eff607329672cabe32db6968a98ed0c20023032df3f22e3871faaac242e4b8d42844b5782fb9c48174eb1b809453a073a938d026590d6e23372702f718fe6503de0e20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023029639f867ca4a7d5d2ae50213d2827c676f9721a438d05f3e65b1730c9998610d96d155a5fb560ff8deafdee02c1b140023100b66510783fed996c1a29fb4d51cfe14248dc8f060a08cfc9fceb8a39ebfd0dadc5fdad66f2b51d74f0ee3e62c84085550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e2aad41d6935674677fd8ae654eee9ab3fa86b8333d7f75275962b96b29af4673ba67f22b1f6287ecea17b943c1c47f102310087db9191f678971fc5dfdc197ff73b6d5034c93bf1f58752979301349ee78b9b03261bfb5e76766413e50ebe24cd5c440302047c435bb50066306402302766056466d925eab18f0960d523d49183162be54019e07d7b81d6e96b8e1d643f7033eca2908d4a7f7e5302f5076c3c0230492938096da1eb0447465862dfe624a2372de6d2e55a1e2dea31f6712ffe3572dc09162a9c3c57704a5c9e6d917b7a540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100faba0146d8f888f4bad5a1c248ea8ff59031e169c9d14fac4e4a33682533055c52c4739646450cbae58a515a9f69df1302304709803135825ba949a602225327571b323b5f1df3dca5cb80d3d05327948ec850de5ae17501b1d11c3a0febe8232a840302047c435bb500683066023100bddeac9fa94449b09289ae4bb461d0e8e5707591e9231c73e84407c8b7f1c1f790bc41934c93f2551e77992e69f56b7a023100f362d0d7a55a8088b9be36f3e4b80cf370ec5837a4169f4c62eb3c28204c78a673664697a1e878b3ad3eee680cfa59980302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023019de364dc800f6a39cee3585cae02dd54dbb7851d9aee5c78c6c4b97d0bbd44ab49b37d9f9d9550ddb5fa6520cc405a502303167249b365f5b077e73eefc05f6e8548320bf453ac96241497cd7b708012d45561dc1f020b7106e41d44f126ad0efe40302047c435bb500683066023100a3e47d7519bb97c19a026e4bf1eab3b3e818d974b8579e8a2d42d26a41a095a26f17ca544d6b8721bcf8048bfd8b0d53023100ef4350a8cb0569c77200045bd81391f05ff864e8b18a471fb625d51cfbae754eeb0dc87b617fbd3b268d929a95296ab80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230299b3d3d7b1b984744f7562943230e8ea70f1022ed61b40dda5fd62fdd9f841252b8f8725dcb58e6d088810ba79fd548023027f90805f8f4b4803ac0cec2ac2abebc0e7b45d8357fefbaede032a705fb1381730259970db78efdb813756d400059f70302047c435bb500673065023100b1e992ce4c25de3600736f4896177c95212f9989e7e30d9a804c8b160a1d0f9d461db1ce71474880bf42a276151652e6023072dbb9d7afb08fb1757103a21494d152961fa14cf226d1be694f9b1ad745cc92cb57aabef89878e273b7a7b1010982050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f131ae887d7a75f1305ff55bb79ea1917b282d60aed4e4e16841c30cb47da1a3b6593b8f60dc8d51d6f2d0a2a7637d85023100c6995a41724ba9072c66fdb9ceba287f73f3e7c251644c540f1392bbfebf979ebcdde74da680a7060e4b31483611b08e0302047c435bb500683066023100ad6ab886cae4a4c25a0210da81ebdc5d3624c94dad14b58c50db9bd00f19071527aef2fa318f68bbcc21bdb04700a97d023100836e5fc4c5acd2bfd59113d5ad9b9fe602f23de58fe0eaaba25abd602d530b43ac1ce30661429c907c40a4ade4b1e76e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d4f057bb74d1f6bdb5f6530e0daba6fa5bd46cb205c651010298af44408e1b060755f35f6511bd48523f22d0fab02bd2023008680e34dc66ec70842e00a90ba82af08949351b7c3d32390c71ae10ab0dea2b33ad35d13d240b8726d843573e21e08a0302047c435bb500673065023100b9bf6767b2187102b23fd595e2a01e16b67479c65af4a8d6cb5877b125524c9d001df8ac482e871728d9c9c18ae8430a0230776109ad38f58b3049ad8667c555afadb56df75f64a86d45af73bef09e971f49eab91d3414c989f80a82a95e2d72b2a80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b2be7ce8846c7ee59058cae6c6a00b2644643a5e0d61d1589139fbff3a89f2c00ea6d1e1a052008f43457e7df5f73cb3023100be557058042e27ca249bd850c6fe62e50fc1c249c767b5af165f3dda46443c057774e6fe4d0bbaed3fcf6a247ccee7130302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230390740312d97cbfdaa40cc242e51aab099ee28b16aae55b22ad31fd5e3fccfdf026f717729436ac4fd39a0147a203ba6023038cc68652fda2253959f0e26668b5ced1df07f71a5f60e2dbfdb1f6963e6d968cd8019d94b72de6af75fbb627420b9560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304496b2a7fb64428517fec053a6ee57b2af4ba42b1c9924f9dd62506f9702462842f02b210ddb6edcddaa73958a08d3e402307ce43a710c08f3f82e472146cc5001ac59e60b5fa8b46751ef0b3690539e63624b80d013f4a4956a69c777de23f9bac10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009c29f6d57d1b820b7d7684781b84bcf26551e6a7b5dfe019ec958b31c5fefa8425c0c0498eccab55bb64c110145e22dd023100f3229a0642fca93090f27a0f952a5689513eeb21d71beb8c1a82193136eaffa27431071e7374b2b87201295d90635cd30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2b2e354abff0ca86eaa44f2e81bd24c19e5da3e131960de2cc5932942c2b49987f524dfef8c6d888a2a85f3e615ae6502303ff3f71dd279b2716fda694c06725ea645d1d16a445777975ff59acf14218b8da2925954fc2923ff3ca7e3693e0da92b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d8b988256baf139940d5fa7cf20cdf14d30eba28bd3a5a13a122c67b9230b079f6b4979b8df778715d41e72ce7a536b902306a4a08ad6b9785732e3a616a05f4f7d294f2b0671f006c0cefaf08cbdc3ce27ce4f68db104ed180738bf512ece22e7390302047c435bb500683066023100e8e67eee26c28193353fa7bc8a58d55febf1cedebf49310121d038ce520c893b8b719d11ef925e9fe6c8d0aaca292f6e023100ca33acf7bb5723b916eff809ac49941c99a8a77a10ed98c8dbd0ae8479d0640a8c3eccdc77b81486ed7069a1528d71890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023056875c43d11c6145845eb41dd85f764b18e0f08ccebfbb2e961baabb9e2459c2833ebd5f0de4b0c12196dca4e774859c023100a58d7a1fca6a41103679a43495925381bf20f689eb068604e60b65db1239462c17b5f6c227b800cf77cff177d4da5bb30302047c435bb50067306502301ba690053c13c69908d2ec9647531ae147a5614ac684d821df1dc65df04589075364754970286cab863d93c926512a91023100cd7a591e2a6c0079bc13cbd044369a4e26d6bb7da842fb78bc9b777a9d642f113c1596fbec59e9e8366755be6b97e3d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e7a83840b2701bf20352c7175ac8f3b01c056ae2b6f0159cbf0b7af0ee33581b9a7f94148cd1ee271e085ad8f8ccfa4f023004a4d4fe0a409afb5ce1e04f62fc6f5c00784e130f2b94af6f6f105ee23d8f865f62706da4b86ba09d28964579a9afe90302047c435bb50066306402300f27670fc22babe299f6451ac5df186e7bf4481e32f5444de140fd5be914ffa4c1f925ae8b30d65621bc0ee84898def4023045059802bb14d322741652872dfe9f8b8111ff1d14dcb4a74ce4d93c61b02289eafccca291a00fa4ab86f98382de8b920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ce95a84ba9f1900414e16a6f8dd319df4541990e7a1202a80bff3211f8ded5573fd8f9002e28591159ae1bab08fb14170230071c393184ab76c01487979e74fccd06fd10050b3f73e1f981affd18e51f01f18b9dbc2e067a05ef1110edc48b8b2d370302047c435bb50066306402302b26e12c7c0cf749b5472521b930ad04c067d4e4e724b14a86a03d529cd886f1ee16dbfcf84ff3d40d4e8bc85798c2e2023025f348f3ef0d248d681909647151b8ddf93ecd30f9625002949960ece82b41871f44417a1ae000e06fe79e1a7483d1240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230028bde24458e7fa45f56c8ddb293cbc2bb3d7cf40abae2a6af38f40406d8a8b22d970152a7f417144e7cf0a27dba8bb9023100f9cca05b7388026da8c415d898d798d18c58a9387f567a7f002d58e6754f05a15ba1a0b3809d81cfe7c3e8c1a63d4c5e0302047c435bb500683066023100f53d6c1cea5b0410b05c3ac7b19cb5fe633b3301e34195b44059fabbd73fbb248e1c170744e785895f2af3110e139503023100b485710371acbbe6b71c6969ebe1666964de97af755f595f6b87cce8bb1ff49c6158d27c769b7f5b59204eaa4f90dcab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023062ca34536c67998a6d619d71ce3a8800e92207ecd47bd857cb69cc3475e83fdabd7f32541a875a4f36eed28f28b1beac02303e3cbeb66db255d7219f8e155db02e81d6e45c55c49de2e3473fce233a11ae8c9e6e6eb30613fd863a2d8184877414450302047c435bb5006630640230779d372f182ccfaa03e257fc2503148932932719bb8c52a05aa156c0128d3fc7a5f22e3e971e3b6c6031c92265a03b5602301dfcb615a84a40f31b4529199d83c8c90359483129d38618326dd374f3cafcea27cc8f10d6d7a686ead7a9cb56bd97a40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b63ecb11a2a509f7e759b81f77082f16c8d5e6195c819c386bacc5dab286575c6cce234599e4933b9a3ec6af7378a5dc02307e7e9f4014f212d4140fe58c3028c9c5eafe60aab8ab6c557cfebab472d9bd352583e6fa993367ec32f7ef6ffdbb72410302047c435bb50067306502307639d15e9b8cc57cce041445cb594b2c722e167a66495af3e37f6d76cda86cba41f620501be9387cd29b65d9c40d2488023100f183e239fcbc50405a509b3a6bcfb116d3f7b0da5cc3066adb8e9db1311979f42bd82b83b842baa5fdbbe8dd536e7acd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302e0c9612008e7b36306de6cfd36acb91e56146aeeb63ac684f927f8345e85e0dc85ade8beabe2e95cd8e8bd5f76a42da0230205756a40ca6de1ae3eea8af9e7b30221ef6ee6162ec2f35af35226b5a87c997a51c3c287ac847226aac89bf2c4836e40302047c435bb500673065023027c6d8669761101b2ab1d244817fc2ab447b56b8b700da51fcbee548b851f3b19a52f72ce80769fbc1d1232eb2e2b9bc023100f77252ec2beb9297b1197ab458ddd0cae236a8bf91a604796801851de347bf11c837373d5fed31e78eb3943daf9913890302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c68850c178cdee44fd2b43baf4dd694abd19510f3d1e197095c62882e4c23b1fe8347afba9c5337f70e61b4a68ed157e023100d57c3bc53801f28d8d21dc33ad1641a0806c2366d13bf8692e2a1daedd5427b32d06bc97ea45f68152d000d8e53363980302047c435bb50066306402306b30c70f3d0905fbe904dd2ad18815df406e6d3300aca7f4ead0a9df84f2e0901548acd3dd4c945eeb08a078594c910502303b7a1ca25dc2c05af871b786bb05f2944ffc6c6c7d68ccea5774e8dd37e283df938ccf8b229d50e54dec897071767c490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa98b6d93bde5ac540f99863a249c38aeff0230c35656eb91f9e0a6be6ab8f44a5f87d054f4fbe1f60f28dcea6e25c4c023100ec31f4f2277cf865ba4f1e0edb6f009a858dc508655a090f6ef3f723d4776e69750e84b15c99ca695a202d425d5a24f40302047c435bb50066306402304abb8a460affdec4ca00bf7f6760e478da781eedf9a5f0287fc19385f06b9c264ba1e3b3b480136016f815db756b32d80230200a4cbe0bf5553fc0ad649b0b369a641ed0486d07b8fd56afce973a85f9dcec6f7a508069c97f9d53ac0facb541812a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e19dc259ab6b28ef445c65066234b0e79841cfeadfbe2603c630617ccc6b1732a636b919be318cf84eba4d285e34c92802302b83e4240bd3dffddfff27114f79a0f12bd67cbd8dc40c9d6df7f41e284f51b311909967981849419028783a6dd947ff0302047c435bb500683066023100e60029e4c88df44d4bc0cc0187ef13c6208a961f9b35825b3a1a41ab328ec43e2aa985a5940bfb9609d2e68de6750e7402310097bbc529aa046b342319502f02c9488fd89ed2b71ece51ab860b256df0b7a421010c63d7da952c014e8126937649fb370302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300843d7a3d40f9250b3ea32e87e55d1742856feac266d02ae248f7ae550488899fcdc47f130f43f9c0aa46dc4e66e5ce5023100d23657e208767d552c51ff417ea3f0d5f03f9e038fa3b194e7476bc503a2082a1c176094cb6fb5bdb22b6f25cf9262960302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023051e70737f62e9d81bad2e3bf5a547180cd7ed84035720d0e7b4d2024d3d44f54ef9119c58397187f301653ad49231983023100fbe383beaf53308716eb6d86867240b8063cc3910f87ccb079955caf36c032e54bc5528d6db04b409f52866edac648680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303a79355c7f2e8c2339f329ea5dcb8cb194b44d828e2a61a2832c516bc273b18ec2636e78e005194cf46706d97bdc349f02305330db3bd5cb68a2292bc6c0625a6a65aebfd65e69263aabab420b1c9c1c2d365ddd97098c8a183021eb9e8075716a9c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c51bfbbe8d969fc7034c45b10dd84ba011efcaa7f51ee8f5f6e6e36f25e3a8895160408f6ee5990302913a8ef1f109a02301a72f425a3baaa9be0c121fb7250e8173b48b438ca64985c4c477cc3830f201511cffb5d8b8464701025099b3becc9530302047c435bb50067306502301bfc1e55285acce407846731da231b60332ba5b1644a3684cab8c8e49cefd469b79f010b488d7850cdd1b8cc8e32da950231008cbde8828aba02f0241ca46e6d55be42737f75bbcc33c03c46be8d5e2ae0c68ea8d9989346647e4b73809ed5068be2d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0447e858365b125d74490fdf67a74068a87daec1ae605fa95ba576669047413296c83f88a6401e14e55dc1d102e15ab0231009ab585fc622e813f7fffd4a457b252f15fcd746d34a75416c2aa4bfd1d3ed71f74758f2f11e43cebe6259124ec850d300302047c435bb5006630640230388332cefec9f52dd546875cadab760e9e4e0f6076bdc15614488b2b291605d8ba1c02f2bec10f820e7f0fcfc76f56380230049e510494d2e72e0aed6e51522f936f63e0b2c2ff73093b6600e03fc81416486a381d677f4543aaf895641ca76e7b720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023040773afecbbcb62192aed80ba1bd33437f366d6a5e4f981dd9921462d56b58c3ad4c06cbbfecdf7904679646274920b502302284ab018c9ea64049e140b4fd1ccacb656dc659b60b8081d1d2d8f57486ff0d100607100f402d116686d1b1b0404c6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047a3a47a073325ff54032acbd680626956ee0e96fd34244c907975413c7cc21b1b0858e63129b95622e57f7e870a81f7023100d1589b52e112083d750d5fccd608ee50233c2fb555648bdc557b5b7211db4918bb30daa4aa897488f407493283916dcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009a4565d1408b9323c9bf8248c86f99a1a9f6532508565e226cdfdcc85351495360f2eb304729fa11431b73cbe971a8af02302e7c5165149570d65f676fdbef7af78b669f154018fadf4476cc4758aaa9daea4565fed60ac48461cac8342da31cb3790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b561b3b5e549f58b4a3f61030917e8eb57b0bfb00eced207f606fd21f73319fdd5a51251bfa45f154b237068856ec917023100a9704d72df835779a6fab315f7eedbee3d1f89c776b5b8dee1d58e09a45b1bdb117e60a4a5717770d731a8a950efe8100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f04228e0679c6f7ab148a1aad9e480f1e97572498c2a0a667ecba7a3a966f08041c411ae6783214ce414121de5516f35023100fe7756686ab058ab060e1d06152235a4dd1359aec71f719e7c940c4374a3cf0adf19f8abef15181df703b92a4a37ee110302047c435bb50066306402301853d17e911742bbe5a56cd9b12f10c84a48e025143512b2bfe1ce6f22110f571aff7ec0ee904aa44dc225279c3faf9302307c44a7855f4a9ec6a5b3a2bb784102c987f8a633203229a6961748be03c0b05b41e79d53e2636fc878e7ee8013651aea0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a3ca612d4c99b8d9d74ed634e14ec2eb463898b0d3b316e09c213ad137e789ff580b13c39084045269f96217d441653f023100a1c827ad4e6b9e66b238ce1cd381769b4e6593862e02367d93e4f98aa1c5a7158fdda376733fa25afd58b10b85d803f30302047c435bb5006630640230526d482fa98cc051e54779448d71b9e0c9268f18c287f2542fca83b7b6cfef09c4408d57509e3695649a5fb5ea9adf34023029dc256b728942fd1edeb38278fe3c3c9bbaa4205039696b6c38f47839205edc901085ee49fac171a48eddc1b13da17b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230604794fb89804d36125fb5c8ddffef5a0132a0b34152fd047b154f1af5511af19e9add8be765e6e21cce01f1088b409b023043689b0abbe68e69a14599fac8319704adf2655e3fab6aa96a2833c0f4d43205922c3471ad7dc5abc1b460b753e7fce90302047c435bb500683066023100b2dfad4a08eb0394f1a7be5f2ec7a698e369a42ea7313022055e053a9a0678baaf5447b61141b3133c6ceeece7fbb069023100b1bfbe0dbcd25dbb80a0ac53379882a1b72726230653141a1413b06662bfd43a0953c5adca9171580f805358b9ee34800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307b8a5988c325dafd7c41c74a10f3c4e21e89caa2acb4ba79b9a2ed037d6b45d48a4919ccb31d36495beaa23689888fa9023100bb5ce2c6c633645e4128f9cf09454ab3641c0ed53a3d606ecd1129844bad7b862059294e277f94e613da6aae1e316dcb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307fac99a904ea38ca66059b1536698fe2aa826331de57cdf6709ad7a54ba36a96577528115dcfb7ea14da2bed9a39fbbc02305bdeae578fa570d82ec0c772241b90f2d43114bf1d2994e9b71ef4488948164868d7139e960bd104f482ee4a4b5074b30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023008c5649739e943e5295938c34c7ebcd56b5644fa6376c0ff963e0a40b3085464fc78a55a6e7aae3df29138f167675103023076f5931c15f6fde9e57ccad5c8d50902302afc71b78089d75b155be2a1bf6b3c6516d74d7999ccaadfa29ecdc53505220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b27c2b62898f05dbbba35ea049fdd4cc3d59b076ce28343f221df5bc974210efbfe6cb5dbb8184011e6073328ec7481e0231008ee802a393c1fea6f4f6981eab8b6dc9610af5f70eb8056c3d3c68bae2a43ab98d5156163024042ae2873d010ce588410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502302814122342ab2f665288528ec0b8b5acb2e3d4cb0f37774ce73d811867571efa052836b156c2b1c3c431bd909e461ebc023100e5347ace4ffac620e0ec09fd3da643e6d8f1431e42ca8b9bf1e015468d466ba3c3744cbb10e64f668c2e03c787bcd4d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230539d57171a0801eb6ef3f45f52c25f6c7e8a8230f90f8d007196c2e9d69516dd4a6e0a2ce4abd7b8d80896829a0159a102305d0ec411bfd1ba65e67be6473c08bbebc156d42023268d3fb0a2399dd442a78ab6351e7089d0fbb1293e8bb224779e210302047c435bb500683066023100d085dc9ad6d79f2e1ab89c2a626463e8eeb4300dad2106ed434f24a0c71df44a56c583751bb08e893cdb5b6f59225dd7023100b86182bc31a58b5936614fa620138c8be38753951b1a23bfb2fd19d9a506dcd131c96a1f629885faaaed8368eb47d3b60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084c8cb7cb5e686d7ceb65acb5a32172e64f248dfc3bbaaf27e1a70c40b855dc6ced5734a07c9ce5b647dc87d45590b030230172dadc78cbce6c6efdffdfd215c380d34392e8acdee456b9da53761025a1291719cf27fdfa469d5df033f6e9aa527080302047c435bb500683066023100fdb3c4da029a064f3be54999bda6056730f3dd2f8bd74dadc6aff419444bbed83b1d63c56dd4a190ab50911f149a609e023100e8479c79c021daafeb0a36d316f8029febd7b7513a26862a6be896058409c51653e189a7e0c1ab5817fb74abd9c07dfe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307f853b0a21684868872ad5776a316e93cdbb3c31a115d67aef0faaeacfe88320573467fc6161e4b2c033459439a4fb5f023100a6f885c8f2bc3a41f4fd6b75e97262d02775defa049a9103270a0664b3fba6425b9c00213618fc0895689572d64bfef90302047c435bb500683066023100aa115498490f9a3715db6d0932f349c1dbb8d6bf6a8b4e664e1fb56f0f87ef2c49f69990ac3fe2cc69069267a8855faf023100f9da7db4d73e628639f193bf7076abe9af303f020cf0e3d1b9d0207ceb7b9070411fce16442d9022e2098a792455937d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301f41c8fe949e285e5dd2089701409fe3db915f7e3606f775b97ecfa41b5dc19198e8363cf5a53ed35849e757fde3870402306801196dbb0300eecadbae8e2469cad5792e4cd79ea86178036ec873389fac1f6df9bc390387cae5bfc7ef31e6830d0b0302047c435bb500673065023100c36b9ae29383e22fe3bcaad51e4a536add7f4ac0db27facde84fcf09f7d943d2c399d8a9c67ef5515787b9f838f5c04502300dc491da177692c550bb1a7b9e963f138991a4fb7e7017bf954b47a42921f5ba4be1bbe800e39739f855805c30ebe6d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cb34afa94efcf4b0b6c879b21ae5aa0f51b717f4467c300f3d016614f75fc5613ead0ce9d6f406ea7f63cf441095bd65023100ccd3d121cd8359980254e6d3687b5f57c26186c9eaa5ab7fa90c4bc3e6643ab2a955656782810d409321c60cd22813e50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230798c53a4976e0d0d56cee81a49395edda91b481b697ad488793ffbd08af11fe739715b577d818888385eef37dd60652302305192913350735d837ddccd013862f434897e2644564a079a6f329a6090652b9c87fdeefadf52c13563267a242524d5a00302047c435bb500683066023100a16bc01986c137c02f34737b2ac3186d21546b487e7644bdda31c1c31716b86ad8045a054baae1151b2f08921c724700023100c61509699e17840d772d02b8ec0f149b1186fa22944b987e8e4b2499ac73b15d59072115403ff18f99b8e5099e257ad90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e0469836937e7b230dbdcba829fbfaa3f33874f12dfc062812cf031357cbc70700e621c812c8733a48185f4ef36f37e2023100a7021c0e476135ab777a1ab5f7583ea27a4b5f87c79f5299f9a375017abe6a0fc42865e5209afd3b04d81915011d57120302047c435bb50068306602310082bae66ad68484d8fcd76039deba3e197eebe0114244e1f68b874d990b8f2f2317fb12afccfabe20dcf2f1f077833584023100cfd1043f0f1eb8fa765909ede816871cd0c71778e4e3249c75459ea60dacebf2a75e67bc76fcbb7bee6f25e895acac350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100886ee2bb9878d4bd178ae806e92be9b568c3a35ad10cc756821b2a583633e4d9f8c842acf993d74e40da835cc9bea8e8023100f80f26deff8a1812b0ea43e8e0d4a23e5f3a1de5d36f01458c62c53e77ce9a63a01a687e5119f3df0616301e898d56a00302047c435bb500683066023100a4e27f4cbbcaffb97261d7f1d4ad59fd368c1075b70ab702cdcb6a0ad52308c3fcab1f6deed42402995005d9515c03610231008e8ebfc9d55247bef13c65d44bb224fa856413b524c04a8476168c59e6f72ca6252e0df0bff6e6a6e547a39da4de6d300302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c0de62042c7cf81a5e357117b9d26968cb9d0ac24ee45926c6ff5ee883738d174b39c999adbf88fc960f26ec3750f01023035acaea34edbf2eba346280083de23734981c90424a9a213e132d7a8cb64e22a407c071a401e64930c72cf501791ee050302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f722ccf047acb81946651fa0abacd1aa65e5560a1f5875167de814b60ae61a55056a2a49b540ce6cf0c73b5c0cb3371502307a3a193e99278761e2449d8861e50587075f521a1ca38bda205d57f6c283de7cde2c10e03fd48ad444caf0f978bbb0590302047c435bb500673065023025e3af88f46f87e9812d679f8167be9db8f426324f555fa70bb45149200ed7e15a4a011bd8325688e6bc13cfb5eb8c95023100eb7144287280a39fbf224809b86fc4e1286d58a872ac50675172687e3d0f202b445dfa1f2e32c9510401c3001b1f136d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302c59eff97916a7002d0d3209855145e658974cb89fc0122b2693d75968d01666263170b3615de8a8b6b90ade6183359702300dc3fedadf4b153d8dfebfc80dd428d964383bf389d02a1d6f24bdb9f31bc8df984798dd1bcac74819a0b25383480bf90302047c435bb5006730650230558bc236e3c60664f3611b585f4adee4e19e052aed26bc6a94319aa214fd7f9c062fa85458aa576e6dbe20d30a73bf2a023100f2b3ea69e64b00115a60866f2ba07cd1986c861a88eae90fe7e63b49e184e3371676ece4b269482a50f14119c62a45800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310086cd38029b470b43b63e9c7b8d9a12a20df49f62984b49bf70d2ef874c119bc65ac064bf3df9d12b8c279654c335cb1e023100acba8ff6b39f1f02d696a2e6dd48d3189a3fa3ff068e61e3d0a94925c6a832658de088f136aeef9973c9131a4707904e0302047c435bb50066306402300b70207cf2f53690dc40cf98ce5fadeb7b860a0289535ea77d39dff66d3c7b7baa23156240d545fea6a69d526d206e28023006579d1f834e53fb323cc9513f1b9fa36b9328bc4093665539947844ae4d104939ded4b49a1ec8c95f01c36bd64f882e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023030e31fabfe98b48fbc73f4b1ae6631cd1d5705354b977b91a6d5195543931366a734f3bf40bbba4ff788a71dea20d83c023100cca5b9b8280487400dbd5a4f67d06e8b2fe6fec47d656ca7ab581b623d8284e374e12b27e14c9ecefdc5e4f11d0122ff0302047c435bb500683066023100ee33106e8364b46d587ddf8bebc83a9ee889a9c93ee513083716652f1296a475afe2203e5ad0f8dae5507c391ee09f9a023100f997f727670f501af33ab2216ba086086473846d0205c5ffa29239cd0880c9e19653cc9d94f2076d0732f1ea898e9a4e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100949c9f9f41a5ae21d1beebc75fad48c7ab24b32fb581d7f4eee42ae6aef52f02ce33b41d72097ee6a263c9f591affd9f023100eff531b90a963ee6e02e8bddbdd01feadc4ee80df6c12bfa6c7d54aa45e17d50ea02a724ae3cd6a1dfa6bd1b47d6b2630302047c435bb500683066023100e8bcfa651e224f7cd2f0c3b1ab025fffeeabd4b92985750e3d2dfbbd532db6352ffef3be92bc09f3502d5c3aabae0281023100ce9a29e19d105b3e60794a2e03a43ed88e6e5685e1c1944f1f59aad364121308e7145a7d7bfa75a0c7aace3a2e7de6820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023046028e4f7f072c54d100175c57c03b4a9f73ccf7c51c8ec8488ccb1a397791b6b44c5f2327917a8b1461e12ad3f798d4023100f34eb9376893d4971fbdefd44f5d32a16eb790156ff6fd6b8c4b4fd67f5b4d2729a541ddc97898215a91248f22e6e0e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023055e297e9b143bf093e04f155cbd3f0649139847a7ec261b9beba571512f4753481d691f9fc46f8ea08d330f700eea935023100a06258c8c95705a51972ef8328c461468b96ef8fe10d13b9a437a8c455c953e56a1b63435c33cd97b7b093f282f6456f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304cfbf386389e0664081b6815b4e2a354af833f10e3aaaeda3e9afee675bf8df90608b80a07746fe0c7f2aa2bd4070456023100a74a4137ecfff5e88b84b85a62b7f52401d2f18e1d2d38779538c0aa7b94978ffb0e4167020c69e99bb0d93add8675410302047c435bb500673065023019a2d445553c5c1b2a303f8cc0ecaacc9f32474751733968e2c4b32e1ba0b148d9672b7dccdb171d914e9781c473fd640231009dca796a925da48511f25d6577e344a8743c7c960c4b95031339590134bd5e0ee7c63592aff03e8a687fa626f12570840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7a482b9c817e0e90378a868e945a9d90a853594ce6721c48b4a8f9d25d3db937a282b9caa28768c3185d1d76edbb4ef023100b4887a5adb84f60b679a81533ace8540c94bc33efa2bba52b7ec758c2b902616b55b7b404fab5f3bf5d95479f7390daa0302047c435bb5006630640230485b910624d11328f6559e3d45c23b2fc89ca51009bb718cf1b2b429a49a4f6d56c7fb64ab06f6efa9c7a9742352f1b002307f7a0836d740c8a59079076304a574868bc6a21d11e0cc03be7824bae150f33c7cb72ae83b09dea170ae9f0012c131100302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a138f159fdcf48fb7ca2a6217abcaec4657300117be098265c29f96b5e742ee31a1b5626fe7c9a9997d35915e9990a63023100fa207210764417724a21d568e8d84ca200da58bf8528fa8026bccfa7ecd24766276743e3df050a2032546030cd6fd4b70302047c435bb500683066023100c0f0b08d315759ef41e45a7667d2b2613e93261f6b5384cde4cc89199c15ea67e388f71e9bef6effe29abc7e91b4e74e023100b90e617208b45cf98c83ce13e82b84af8079ec0516d9853f13bfd82f9e5823b4e8a20a7a043a8fa27561a3a3cac216500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f17d4a14d7d8b326ff072284f9c7d9c8c20b642ff28256c0d5cfcac556405eaf9b2e5b0370c84d42696ead8f05e1a8d2023100c01b54035019f7fd878fdbbe26350c0336475a7acec2c97f5be6f653e37cfc65febb359b60649de3be3dde44f25667a20302047c435bb50066306402304d4ca7199dc83e091e6aae14582f198eb311a2e871c7ad6269d82783eeeb76855e3eb70e32803d8a9ce767df2b80901702304c9fb68fa7fdbf33618f083bb4977a07dc6f5b870b5028ed87b59f9b15c26b2c652640d3c9459b9637c4e1b54168b8530302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230644fa1a5f5dd38209599abf7d5f49aa42de276f6aa16db5003a06282bf3c848868cd3d08703e1afa75f92af00ff3fd37023100d50eb3f1c4fd1edf0706f434ecbc75f485710882cd0411134fb160d66d4d9702cd14ccbf41010fd04baa46f60bc84ef00302047c435bb500673065023100f3fb0863331e453ad06c2daea8b682e9f5b69907cc54660b43e4d75f44c161e92334ac8ab0d6c58045963f3d741ef9a502302ce9d5a26fa28c88ad3f886bfcb9ebb145f166024f89658cece689e9872e4d4da7dbc73a87f696f2e9d2ef1ea3a645c60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310094a245500bb0a5c6bb9a729de3eda41859ca54224fb01f84c8ef64acce39cd278e879ab97995125967022c5c0bef6b3e0230468e18de3f6f1cb05a844e7fc7aaea68d84448bd67c1a7511a00ee2eebb2f00b48682dd34453537ec40bcd4fbbe1fdf80302047c435bb500673065023060b4df0d1f56a9cbf94587416d22801b099d339f12dbb7d8251507ae1e4082d73dcc6efc221f0c0e3be9165af2113aee023100a711435c4c59bcb4fefb332cb85de7cd198209527187a53af60df59069163709efbccb758f2b14967984221032ab24bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306fe2f4f0e6efad1b67e59221a95e5c586391871ea683ee82774c08557da8862f0d34fbf19420835d2b1b778292c8418e023100a829daaaed3589c13dad31af09b99c94d3e273b56b72aed7b35601631372d14ae433f6b3c0b0b0c18234eb9fadfe7b5a0302047c435bb500683066023100df6a8552cdf1731b036f75711301c334359818dafb39e0d2f311947de3152b7f724f2c330e685e5fdfdcd9dfc737f5420231009c5e29acc91fff4fa2135f143135baf5b9633a3a3746f59c9fea693173f2e8d7d3b25e569b72a8998debec83d784784e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008e1799895becfc3c13e44e9c2f3108337f10541f151cdd10639f54b236c18ab2e97efc091339675f998efa4a3d4fd6ea0230370fb15b7df5eb21a23427ed3ea67e8cf48c795806b6359f22bc49d4007ac3416b366baea7102d57756f46cb375d543e0302047c435bb500673065023100d126c160eddc7436f16253abda41a52498a02e75f0d12c1c657afc4f0cffeef875dd9e1695364c339be52fa475fd6636023021b1d510ae9c77d63854d66f6b066a28239319be4fc3ec7aee1b8b88f13ac7cad255acf0762c37fa5494d2dee88a33fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230421597ba228a9f9e0e847e6569817ee8624970614d1dfb591ccf298a2ed12faea77506e35f93cf24899eb27740b267a7023100ce65620ececfcca0f33369bf1f5271f83cf50de5729122c4ca3743844a21c3fc26289828eaf98122294a7aecc90d2fc70302047c435bb5006730650231009bf8558dd01edd12b8c5682c730ed61f82d9a5c7e9c1cc3d67870dfffccf28dcb5cb6cfda26c7c523cb59e966aff920e023043fd1815c6a771ee0afc5cf43b4b2278914d3297dd53f2c0c9c977ae41796fb3c144dd43613da0617902318056f4cc1a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303435a8ab1653e17b4547c397906956283aa0ebf2c5998a015e23113f236131b150390d33ee9da03c8d271e02aad2b6a70231008f223596675a127d03dcd5477789ac150b263f6c36b6f16c305ede92972359c9fc840cacea0125850a265305aa3ef6420302047c435bb50067306502300e57051c28e7c6cd589325e2c4cedba8626e2740ba92f80d14ffaaf1af6af3be1c0504f23e684508f10b022ec2867403023100e67f32e3de78a6428b6f14448a782f3a4230a4aec87b8af3af265d718be23fb805853b4258cb68b965e2d94095de6ba30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b7d521436cf0c9645799ca40f7d49892d79a02e9fdcc64073db591a8a0bea87b5c28ee6a3c6d968f7824ab201e6b9abb023100d8779a9d20fe09b0580721a5d7b2b4eac43a5e3ca4cfbd8e6bd1d09bb55a7e4b4aca5022bd84085643b14e806b0759150302047c435bb500673065023100de73017b330861cf952b15cbb5a61b7f9a997a4e2f776e829670b437c9eb52994319ba3de3f4e038985556e90bcb09f202302e6e448b49f4df2323e825bf7171f8a7ec395430000cb8c8281eeb4e6498a016397271369aa77231efd80548bcad559d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e65d1de92a9baa1e46e8585a17663508d54b6dfd067216859af8054fbea93e67fe5dce39fb4e5b6912c43094864ff3fc02304ac5a7bc9a6cf4aaa88a8f76bec74f14c5289b5902eb585116e999bfee9eb2104c29970875f9d0deb9bd2c26903f2deb0302047c435bb5006830660231008df85b287dd8c436caa4e14d7ab48cf5c511bc910dfbc4244e012375b791ea5eaf7c3083fb25c00381f523f7b2950022023100b9beaf2bb31d46402ec70565e1329cdce67b579be4c98360ffc26ce0ce0b830d836f3e7932f2d6e1fe7c432ffe8ad5480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303db620d2aad6a1257962b3f04e4c6fb108e66035edd164e917beecdb8698c54b2508e36792d4997f71b4de5da4b7e83802300b80433e11cbc39ae16de2a07fa38ae486940f132402eb480901f5e49026ebbb7699587b81b0f6ab6e17cfc6e3b310f90302047c435bb500663064023069f2054a97867560ee4a287044edd1048d8d8d6b69fa19e0adbe849db8661b105c2de8752a4ef69e7c38234fc18f8ae002305d9f33c99af839ade43d71fba2196fe095f2527c0dbe9cff24664bcc9db56087d10cdcaf8b991cbd285233a6f51656aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bae75e998bcb781d724ea56868b418ff6a14feaf8f9d416cd3d6cf35e2483983daf604c6402047c66d0f948e5c33b85a02307da8dd7863488acb60965b5a67c6bc61075ad98f9b34257ebcac413d8896eca5a55794a6dcbb8dd16bc2fdde4068fc120302047c435bb50067306502302fdbceb360a338e915976e14b8f07c7af62cfa65529753f0f92001f27c85076db17e909e90a44f69f5d5e1216b7e8a8702310087e67d1c7550f2055619d9acce22a3e283a142633d00ff564202e1114651d04744f4220dc70286bec4f5bce28abf403e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bd402bf9119022c048ae4f543ec7f06605e257cdce4144a50d2a00484b090c2028ecb2fe592fc3a3d69e0bb4778c756e0230326ddf5d3b53228db568ecc6ded7ad6c191b440a266bcca56813ebf51156ca0cb0ca7b64e248c159b4e79a098876c0610302047c435bb500683066023100ff6617901ab0eee7a61c1c2e39d74b914b048e31c858b2bc2a66b50cad6a7f554cfe3bb929c723008072a28888922597023100b105449df6495217b6d459065a2f643973ebad98a7f7c8f2af21d26e9f17e6ac93f590239f21cac9c5ceac1885805d730302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ce254fe1dd75d92a382fcee3425f3799ecbe0ddf842113b261f58bd3eaada474d9f315d70c7f151d85ff4cac9f28217023061a65b74d93810ceadc393a79b5cb8fda0fa6587c5f855acdd08edf3e0eea42a498fdc78b4661396df78c3a94c64b63f0302047c435bb500673065023100c9362c5616c5e335497038afd2c2208dd4768b04e82f10710dfd8c8647b400623a0795f584a5a8425965761c599dde910230371df5e65caa0b1b0060d5a36149bcca1e7805ccb54837f21920258805d66dba95ac453373cce1d155bd9adeb41ea3900302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023040f8f537ba55407dc04ace74dbfb835be43ca60636cca0cc17c29ab71588e9f156bf64974ec5553e0454d87788cc54f602305e79f96ab86508f28354f255e5fa61f4dfd28141a97d2aaaf2859552be534f16b4a87b352eff68297e925ef901a45f070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ede5799333d5cdedb2c7f471b524588f9d8acf93ec85a393d59987709637dfdaf11c4d7da408322123969ea60c8eb9d5023014c9d4f5bee40ba0ee78087efe8bc0e34a3eea89f1b1ff05c0b20d5f83f7ed214901116ae30e93213b22ddc9e363e7d70302047c435bb50066306402303c590534c3debc7b89bf33c82d5fe75d8d4efa43f700cc386fc2d1721fc909d6c5a8d747ac2f0b1bedc388dfc7a96e61023038b60c1b477f097009dc76bb87df7d2d2fa48232aacfb24dde18518d991b031ab3588ce60f76b0850f681097338552750302047c435bb5006730650230767baafcc982d64ebc86c651885ce50650d6c8dfcd7b34457d1351d8a77e2fcca2a41ad6921d59dc77f80eb27e91a681023100e420648237bd8192ae04c82eac066711a2fef3eec9027bf17299e0a5acc6d10fb6f3e3e714f474294b25bc29048757bd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfdd5fe443418bb82e73d140172affce6212b00c9fb5d0dd810ff9ffd263d58552dbf7b053f1880d27a4a992945a59bf023100e621eed38a68acb940106406ce064933b1fed114c595d9b57f22aa17b2681ec136aa3aabfcab894e1748ce94bce6ab8e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009113bb74f76534b49d733694d999eb07461b63dbea565f194ab72f981c73625df7c1a90b5cf8cba159671d52a185b00a0230269bdc1543a20904e503840457f0a84607daf8cdf8da3ea7f8318a65f2734fda7959ab2288083d3ead7b8759df371f3c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230257835465bd855b5d507a432b6dd4ebd0d26cc5c8cd8b2ff3f356222ffe8ac2543a879cfceea0fb1dd699fc894a2ea0e023060d76afa31368c85efcc9195db1be2eef3ec887695cbc7842042d22509b4db97fd3f67231866add2343d0341857202440302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b620337b93228576f3bc091cc408d20318d7cf4e0b281af445efbe13e67d289a74f3ecf8930506161ed2b16eb826130f023100bc00cb147c8333f94d25dc339ed4acb300651703a73cd1b665f4aff42bca03a74d7fd355f4c1e1b535b262ec12910cfc0302047c435bb500673065023009884b708064671a588db1c14c355cce853b0e87c96585a138cfc1abe0e7b003c32ffb037bee08eddb3b6e454592a356023100a41d112a4c8afa98585279ffaf515cd484881d90d1b2d85e1658c2ae84deaeeae8c22ada9fff0b15ca11d5862bc031a50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023028b36f4447b81ac2d698714c9d9ec5e3f5dda2b3eaf674cd5b2cea50244028fd70be69af5639b57073b93f451b5d423f02303f9a6dec912e38e3af3a9b4544c4e061265c4989539fab32de41b9fca3e70fb10731b678c1deca79d7d47420817391610302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310088dcdd75a60af03a7c77651df5a919a453568f2791493cc4469576250e7147ccdd400713228f6294b5092958357ca553023068a21a96cc633aaec129988f489b7e5abd132af1a93af0fd77b7068b7cbecaeec335ef683e29564e6ec52a3821bb5b950302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301e2ca001d065b630db59892ed5c0abf8749fd7e858ed6257add327c950e6139c2044476fd8b15bd9e35e2c9b944accd002303726468ae3d3ce1a7c5f2ff56f525a97d364746f6362aee4770462f4a8b30d160468403ec69bdde9c7e3ed908a0699e10302047c435bb500663064023077fab567dc04f664f0e9581d382ee1d9feaeaece21a2c6e94f165db20cb0a6c3f71d915bb1da6ecc8d0d5dd4afe224df02300331ec2069640a0f3129fa81d566d6697a96c3dbc5a81a7d2ce106238028b62816ede028da80a0f0c9002e1a2ad0fa8b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303dd150a1e7d4391180b62303afecbd9654339c40b5d52eb76180ca3a3f1ca7d102112ca9be0b29dcf8622d9a4babc0ce023060fb67c37e03d510b14e16720201f75ec5e38fcf5f8d0534e0849a32bf4472924b200ee01c2e1403270157b880e9e8e80302047c435bb50066306402302fe62f9f563b65a0fa5eb2029434ea50ba8a78dbf1ef6786ac522074f478cdf9d08bbf0e82beb96a6a7566600458aa4c02301edea11700fa2bd096de34e3228c910bc54cc5f1b9f553bffadcf90e26956f84b946037e521b9093454a7e065d15aa5f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fa64b9cf2d55a9a76948f3bfaad3adc9fef3cd7bd30b4133863e2ce88be63be4b6b86536ac30fd6da254558b83373f26023100fa2bb5c9c3a179b16a75b8613f41f8e72a915625e080706a7c6352174164a4fc091ef77107476d7a2c5d985e392a297c0302047c435bb50067306502301bf8896fa0ee96992d6bd34bf60a4308551c9a0041d759fffa14d16213b56c364478fa713ac1b511403ca502adcf4355023100ba726cc3d86487538396a41e8cbf6a04906522b2bcde7ddc05d868e9be777e134d247c358782b2b55b9c04e382b220210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305f811d0327044bbf0631c3beea44758e9e3abdd0c149b24c40075275c7f89c96f9b96f426b35d5e3fd14dc7d23760afd02300df6f7e7569c1dc96b7477bbf058b5886ba437e9111e3207602da22aa68c9b4198c65f424d2304fadc0d5a20124d27eb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402302247790058e984d33a1f128c7c1126659d12345512c91c08654b6daf744817be74b1d4d4fc1a3adc37de39f0422afff202304c370f5f11e4d40170d695c64f3afe092525cf481c375ab21499eb7ae29796ec01ebf80e4492ed722002e8577b9566360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ba8f06d2241387f12e66bbd394a0ebce0465313209803eecd909cb958c50281241a71850c83b4af280ec42e0e5e7334a023100a6eaa18992e0e4269ed003638b8c8023f20257fadc5f13e29aea8404b433ba0a82ec4c54479b296521f895c8afcf93a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d28761ce94acf98d5e6a542585adbb3e3efc28cd17d2f32208a56b9ea6b4e67b2b1bb11e2c9627de9ae4512ce9a76b80023100a27450eb16f82324e7343507ac0f6cf5a0c7da7959cebbb3b4f577baabea511453d3f95d9d02f82df3272a20a6cc9acd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a789e59d355805016a322d610ddd2cc58d676355ed4a835ef2495f8302e682efd47d5c44a45fc921e3bd6eb106c7bee202304048537f1194903afba86f374deb75c951374e90cf00f32e11be22bd95336691158df06ddc60c5387b40e81b51a74a910302047c435bb500673065023100c0e229c24366abe96defbad57b297dcf4849e846002d578155143d82fee5518bdc13b5385182485298dd86481514960202304817134b00de44c6f0980f80184ee8453ee1ad72aa09e2090f12e322b9926f9eb3a7b98e7db822d986576266dc00177a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306bde96d33152ff7f26ce343b0560218c1698a5e55791f6169e415db0e4ed21f95e296c64e2bb634078530bb39e8bdca202307854e528458c4d4ead57361dbe2231743e82384ac9709844a747fa2cc9d2951137ad0e68a871a708913a18ca70c1e8d70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009cd3db20aa0275c94443a85e4da7f1aa87c2bb873a473b5fbf72fcd77b93927ae6bedb304624c4759faecac568d5c1650230362bf08994482bb87ec9f6a9caf7d073777da4060327f293f18bc7c444d8ca3e62babe1d230158660878eb0e46bc89830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023074126cd40b9f6bc9f3054f6e41aa96c4bcbae14de6e0500c2d12b91c8d46e7f9c522dbc4871ec3069f227b6357065518023100e7902ad366f6089528dc37d4acfe78a6f9f30bc99d46445d1495ae4cf4f2ea57dc7a169313956c943d24cfc54abd86de0302047c435bb50066306402305901efc561fd56de0870b19418c6cee1a3700c62a6f30d2300c033cd179fed9c7d15a121bbdd5932e38cd47800a7eb3302303c75b9a595f9d7ecc3b2a8d4dbcadb0cb0b0d2aa1749a2047b676e7031e9a4123ad25e8dc2721d4463275e7438459ecf0302047c435bb500683066023100d77a6c13c7db11f22b3e3c0ce464105c06c3ddbd6d3a9c03adc57932dd3a32ea30d37bc29c5f58eaa7f985d87565dd73023100d85cde38335a81005af4e1fb99896bd3656c5c5418a28facd09998640bd8a5f3a8a8018d6badb97bb43c90ee332f05eb0302047c435bb50067306502304761b7f58161db75242325f8dd54b6b3540913661b04acf7230bc586737c6ac7ef47a696c9000d7664f5275041c196c9023100b1cc98ce159f03f0c7598c8d750c2f6fbeee95b7aa50c2b7c77d563253479a9c70c51ea42d3b51012290f503d6c448480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310096f906d1ecc934a65e74a8064ea516494e966f99622300df297a19118921ee74863642245fa44f245537954d631f325402306986254f67de2aae370920ad50423c6c61e16312f0263ca0597eac90e381ba59cd2456c1a7bf79ea82b41c2607bc23260302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ef24fdaa96fb2f761200ea76d02162183a286b2ffddff42d951752f770c9a7895de7bf81a5d38508ec05e1fe90c30a702307556dafde9545c15e43da33d55a0a51156f6697491ceeee5dedc3b507014fbbebacb76cee6226f832b1126be10a25bf30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008fbed0cd687ea7cacd7bbc534b77cf7b702d82c6a681110fbdc6b3b30fcab4eb04b9edb574bc60aa185c4cdcdc3358e50230449f38399a4c2991a57a6386239da6bec625bdfd84c1bf27997bd07dc17a5c42556dea70c44acff2867d572224b401f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100febd52b4e4d5eba7c8ea0330521e4f9577aff794d6c5d3647981e43d86028f8f983ba31e49ea6830ddde8c372a9eb48c0230112a41d00c899a286cd0820e663af52024dddc42712dad4f677bae858349d5e6a9b7baba833c34609863075dcf0c3ed60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023052ad2e1020a6c51a6c13baf7f20909e70bbde863b63436d3e34040d94cbb8724b0d3dc2990aebf063bf9f06a3cd1067102301bf1dfe4dc9f786d86c3370ba66c869288fe044dc4d5da29edba96c1c0916caa4240faa05c6ce33c5f40839ab691e4b40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023015625f5361fcea91dc4032fb1f33e1aa81dca9f833d4e8d6a92b8ea17cfccd1f6469733244842827eb468ba87685f5b50230725e8d07dcbeaff8183516e96d5884d6084e57acaba1c2d8c0aa89ddf83b935645e247149e77a6c02520e2736986574e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008ab86aae83977c374e3abd6dbeb43e99e48356b0046c71a050878f999ba3621a4b99dc616aabd8bc34cb63fd5457f457023100dbb7af174a1ebbd59d68c3dfe9610dfd7c4526514ff4c1cbad1f329b3c859ecdbaf928dac1277f432507f0c276bedd5c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047f5dc76816e443b2f74227921928c4ef17d2d2acb39a38685e25f9865576f41ebdedca20ddf935d2999a07a0d6484510231008c45e54f7bfc756060a4eba6b41b4b9df809dcb24bfe3de516ca6a0d814b62385dd09799eb0120331ade3513503ff6450302047c435bb500673065023100abdbd5bac4dbe666230f40fb05c792fdd4063df235bc7146258356801206223ecb6667000243b310d8ba0e2f6c200a070230630d33f69a91e2019782f783252b6bc731cd6c7d8a055f1eaca0c7400034af1185bd6cf7529188c9ba49df751a076e690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d2d371e481fba7e86e00e6b2616c80b88fcc27b2fca5a476c1356f531380276a900c35c5a9f32bc46f98a3b4feee16ef02307e835847191d9a939d07a84cf410ef7e6526c97e99b2b82ab00ca707f5f9c13ed12449717d06dad10c9e59365b56177a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b3b5f12761fb6fcd27aaedf5774f8078eb584a57407f642cca272ceabfed169b456c06729bfa3a74fe677043550897d302307d1e1456e9ebfccf309d9d24ce8d22b39ec7e96f6cebc6fd11c1964fff6a8fce342f41a2acf0d2133bbf799b692c416b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301ddb40b8da709f52b7fcb1a638a8b2422696819b70d12d2dcd5e95e0eb6433bd581c4324a493564e9e2c4ea6403f4fc702301f4aba2b29611bedfa5e6223e2f846038be690e1bcda50cc18adbe1891687036d105ff40a7e38d7bd4a61c9197a669570302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307583357aa96ead616902a3a32049498d90d8635967815c2b6a6f9005a951a81fa3888decfdd652fa13ee426c21c232db02302d1acadcd2c1871750f6c7c83a2f537c83ca5828237793a27ed5d88be5899442a44d24ef4012408b9c4f939b484c2c1d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008a1b69b40a66e5f8959e3ea5f2e1aeef82876723632104c116794f44cb71ecbaad1b462ff9752fe5114568e3fc7d6320023100e9511682c59a9bb4904a79a42978dbf7a449b9de52650dd67f481420e19bf76d9ef79a0e41253bd445d78e15e64bb2ab0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307450c6557a3d72c98c937c6d21445269e9dcfde22dda33e496c6a31306cf5fcb80e156fd3a6219fe83159b5f32acc13b023100c93ba8815106174b26a3b04041e142895d4071676c4806262bab6f7292e1f6aa2b7182c13af5d53f55bc994190e2e9480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304f4d0544b149d30a0e8dd47aa5b41ec24295ca760d76469e35caee6f08c9cbcf200f7bbe527812e1b4857062bb8e507d02304b0d6452f5f07f5814c7a61ac6023f67131a1587ba5f8ed46492f8d985b7650215ceb7470944c800799f69b7aaaefcee0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230501729f3a11a2efdde0807460391f0872ca5d8709842096eb24fa7f9d7a22a2de8be7ad72aaa79417a20fbbb6b3fb249023100b4e3cf3adfc535b118e8cd08f33891881723ce5b90f7e131128e7100817ec22c546b1a21c38c1e52fe5614877288acbe0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303680b1242cab3a8aac16c9bbc31936f3ebe98731498728904275b497362c9a308a1028233493f6f9b6e47ed5f1a6f5ac0230454dfd40a01a275898d491b201cff120dbcddb1fcbc8c6cb369a7d0844109187958e8f5cd9ba41b7d5e8d7484a78d8b90302047c435bb50068306602310096ae349a2e8a9485e90ccf17fc64c2f618a45dc628a0651f46faf9518ed6c3dd1d672842bebc1fd7a4750791a005428e023100ab4f18f1f16c4379b0abf5941aa3db65a621320a9c34129306fdb0a87e1813f34a230496a9ee84b06bc4cd166c4319080302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d8b611875eca068ece35f28d25652d35df3052b4e88ea3977442790488531953abd79e7286d09d65a2a3cebe6ec89a46023100ed1bbc5986ac66fa3fa7d008ee9e88f79435a61f9be3926683c4960727c3b110db2c8c1d34b11b00310d3d61dda69c450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023008c42e655a59030eff4d06ee652e6c049b4b09107bcef042343b68deb3e1a8ece931dbc34d8379077dbdd5e34ef14adc023100914629af9d88d1c8b9a107cd5b6494135d89c0ee83dad897c6514543cd706b21c054ad4391d13c648a88b1859dd9903d0302047c435bb50067306502303b5e7601f0410ba491ade321b3cfd5d9297a601f7c64be7afa75aa109da4854d5745c5190128ec9cc74648d2e51d19bb023100e38400b3a28c7ef28d6a22267cce1f2564fc3c909d749da714d68a965a083d9ca00e579449bb785e60f3b7a64dbda4fc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100eb279cbe364523de19a60e03663360f18efbb7c4d0b7250e719932f45ac9618be17f124873706779e0eb08a49e39f481023100c40feeccd742fd00f6249ec0258e6348a817383094f2b8b2c5dd42b6abb3a1241f8249dd06f46f0f40d1ed3010d37b1b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300a58b5fe2ae5e87335fbb6e750e0cf388b972e7998961cc351cc5654ca2b22b5ddb99d5dfc7f76f1c9e1e15823939755023100a7b761119e9bb771482c8c7c0209cb4a392abbbea61d505af9a384eab6195c9a004842b99ece765d81be05839a0bdf000302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e126cd91efc2523b0999d1c6252018a5029bb9f64e2b5e0a69f82f36c24425b257c07a26121012e448e4506a701e43ed023100f8d12d7380ae5658a504711c19d744b1ee2b699943c9b981f04998eba1d2d48b44930e77b71388be31b0612f0232db560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100884fae7cff87285786db7a568b0f03b26b0d185e4f91a90c6a3076c784ac4228fbcee85db3906e9dcd010fb03cf58d21023100f87d95098d7766faa1fdc7a67b144c4a96ab63d3f124488426b17a8aeefb05ceefab908ecff37413d3dffdd23489ce490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100f4cfa693fc1abeeee89ca67c49721d478edc1f500b8a4270c2df3bee9a5bd94a3c1d6a1713baa3974fc47aa31f450e46023100ae3b994f4587e2e70aaa77fd469c05673fa8e9075184be0d61e5a64c56f4be94538d12d86bc94d7cfb24f8278aa1e20e0302047c435bb5006730650230489dc948440ec043618e307f3188e85b86da99537585349d78c4c92cf421e87408f86601664af8d6211a6ff46610a269023100af29f26c0d3b7263f1a1d0ed4eb5a00a1e3063bf3ce79ed0b7c80f03b9ab652629f4b214d2c13849952291abdda3317b0302047c435bb500673065023041cf82bd3ddf8780340488ea6c0b626dc122beb8f7a5e3cfabf733bbaada54a2fa71272418fbe5cb996c1c67defffcb2023100fbf7c1e3e1be91a4bfe8e31eb9e654b536cf229c7b8c064d03ac2fab2e707c6397f0c076f9c2a4c2d7af349eff85106a0302047c435bb500673065023040e4cedda4b02a0a6de700f5a8cde5a44ececd043eb6778deb68f7509cc0403a4e579cb769746b38dedd376f9451b5a5023100dd28209d2994538bb9d84112636eeafe800b8e9b1f6d1edf16717fe1564a51d86993400b9b520c1da088731ea1b223ed0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b7955b342ac5d0105b0338c78db84ffd0c8d1d540339227a76b0360fdbdfb12e9a3871b368c7f712ae752a2738a422340230499676e82f00b2cb1fa739529a59a9720dbe1e962fc51d5aceaed38421868f839e7d84856986dd165d2246110a81fbeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023015d8d26ef7790def6104af740bd4dadbb2e99df00cd41826b5787eb2fccbdb3e72eea52d38b0cd5da296ae54fe071ea502307b3854c1799307ba885cf54f2b2aea02be2c7480712d59daba9aeb32b86ed6c966e47271a415d97d91f1e99543fa51700302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac32b1b6bb4b4e8352d55e472cdeb8f251755c6c5cb96235f432fdabb29e8bb457bd106c896e8a7314f619a82e09be5f023018be84f6379320ee51f667a2afaba1323251333b37b32de2eba82dc8e99478a3d11417590e566beb11138b1d11e58b4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230112a97a1ba7dde45e4c1c684f3374af12eadc6ec506d9928750778866dbd80ae84203412354851cccb3650825bc452a502310086304947a70dae0b81089f3738faf39ae1a5e81b8d9ba476f3759036ca8615cf46ca5f8a28049114c9d7d80e2cb41acb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b468e6cd531a1e13b976cf5b5217023f69fba939de2ca97cb0d0a9e7f31a68bb85fdb76f824e1c5e88508dba7812444202306241ec242fcb2b3a3acd5c4abd8fe79f5f8d3598cdd260cee5d1c90780c97cd60345710a941cf4115ac571e448aff77e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b69da83305575e83544751082c28cfd726b383fb0fc44a42c471b7b6a3b8ece41304a0851516a6b9cb54fe0d55ae625c023100a127d8aacdb970dbc7f996a8f4eef3a5ed5c3b2f06fbef198a11f5d961b62587782af39f7a8403fb0fc79f00a434a2820302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac32b1b6bb4b4e8352d55e472cdeb8f251755c6c5cb96235f432fdabb29e8bb457bd106c896e8a7314f619a82e09be5f023018be84f6379320ee51f667a2afaba1323251333b37b32de2eba82dc8e99478a3d11417590e566beb11138b1d11e58b4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304b1c62dfadda832357947e8dcad2f4e810024ea4e7e23322c9dce0dab932fa9e640fb378be2af81520c1be4d58cd098c0231009f6c21a46a82f11a9ec35bcf3e0355dead4113f65e12e872e4ce9792c0472866e39d8f6b2d049653f04bbe5e3db71da50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f38fdd65581b57b2c4d0c686911a16f2e72c35f38bf8184a707709bcd41d957802477abc6be6cb356dd050ed1dd51e60023015e774797b854c1786a6a85cef099afc624151d7f3307b8b40ca3c2ce82ba65768f8db7502d78762b02c067f54c522500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ac32b1b6bb4b4e8352d55e472cdeb8f251755c6c5cb96235f432fdabb29e8bb457bd106c896e8a7314f619a82e09be5f023018be84f6379320ee51f667a2afaba1323251333b37b32de2eba82dc8e99478a3d11417590e566beb11138b1d11e58b4f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230137b45deb4908978a636581b1d8a303d18eeff878f4d6e1ea3a1a840fc67fe8c37bc82c0edf02b03d41bcc6bbf9a029e0231008b0b070c9e3ac36e16342cb3ef6af19691e55b486da7f246fddb384b57f5bfc95ede63ab2c475579f2c1e08bf1790cc70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008771ed0b9e3fce088688f7eea841bdb2a0718897a73a3ed0afd3da0887a7bc77ae3cf93e5e1dedf8a5a706b31719f5fb023100e49ff878b8b50ce51c9924ca69081e5817a44f34d93f29689d5e21c07aaf5f0de5f27082754b7ec01e0c9ec65b89ac2c0302047c435bb50067306502307c337c1be16d2128919f220f0e5c37cb6744145b224a100fa8f771ebc261570295478d85ce2fc1cf1f7c0d4ea87bdb1d023100dec88fbb299069ed2e1959702130f2e1af9b583e984328c0bec091ea51883d06a7deafa936c213687372ceec06d8c6330302047c435bb500673065023100c1743c8051f89ddf678e2c2e9cbf1c5448ebd074ab0fec964fc3e88ec5d068ac241f3d9d24f25dad93726040ebbee0c002304c2bbfdbe051c95f45dcb9246820cd8f164f3b7ea7cf153d42ed7a44dc0d141dffc355f6804b75f269b685f021ac20790302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a28e3e609fc730ac1562a15114640d8991d75e25e7c8159e250677bfdf607e5f644f12c688372b8e8176eac6b016df07023100a6541b99aaa26092658e009db3721adfe3a62cbb084b907a52a7ffd3cae456dd5f0eee0248091fb2d2c7d8f4c5b1684f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023061b9ebabe8770f6e53169a1e2c51613829f7e1c6d755c50484d7284581fb9386cac97c94a3a5cc83f806d0877c0a956b023100e774650425377c4b208a26e493bd7017322618522d26ff9f21e855c732c16463b4ffda75ad0495ac300b2d5ff9f9c9fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230324d5f656b7ea472ed682a015bff5fb7260416c637bed7fbbaf0f1575d266b9145f1d57dcd3867d86fd3e70cd4f703bd023051cc5427e728041063c36f9811bc056aaa1ea88ddbd41f2eb6f83117f43cfd68ede1f9fff28c6cfa1ee2c916f11078410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e66cb91f442726ae4868d04e8747c5b375897519082837c5883085c589f49577ae07a88ede318df5cba5bca1d2860006023063cd5fe9544052cf2a698365eb7dfa0004364e34803bfa0a904896c89ff3025a365c798fbf2ad4cd85b9d853c80979410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fdc9bc67df202130b23d9ca9c568446a21a63e130a23fbe71cbc3a7c05dc162e6696d9609c37c6dadd130d65dfef2065023100ca91c19807dc349a8ec133a3823980027302a23fc618444efa5d5ad407bda523b519c32e03ff1cc4bf99c28a0cccb4cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c55ea8d7156bfea50b43a4a8e0500e537b16eaf78dd80b2105874ff083d4227ed011ec0f8ce79479780f829d4f127a5b023100e48cf324f51310606f785d835135218c166396578ca8ec97fba1c3a7342f0021c0076c80784589ba7ab61b07c69c34d50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303061d81e35cd905cf3aeac91e4ce8e846b0581aab0dcd4ac430f45c758612fd90b45354ae11e3be498c02ea58c170614023100a6af98c5c27e752c829af4cff0f0e02b32e23887079e53774196e142f14592eb5eef38b776bb75cba40ef1cd9a24dd990302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231008138b23315558c2c353468dbc1e4f66673670e7a3be338f635449e2599e0dd93b45e726793be61944c817a64f5a5be5d023100fac14addff1a244ce3bb029c9d651eb6443f1ac3bee6e487bc65b16266d53d7cea82c0ddcbb2ce38774626dfab3919780302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009e900298b38aca8db6c8d3405d98d82500d8a8d38c3bca268409d21fa055fe5db94ba9ff27c3163aab6e0b71147b080f023011fdc919e926e99b018bba609fe43bfff36ac26d53cea2d15f53817eddad18dbf90d5269632da4bc057cc61fd424294b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dff7a80daf72da69f1973a26262530cb38a5a7101264ffd7b1f2968bfd2749b695a0b26723b98c4c19cbd25141e9649702301751276856b34ad280288c618d5434f558f35b683d72a69a1dd3cd349107f52d5fca88f2a43a4044f30ed74f1274d0350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310082d719ba34ed7092981714866f8ae74830c98c65ac8d5a8a28fae0e2c043858c92d70604ea70c5cabf3006265257c8ad023100c70fab2b6eb4ef6d68f21919e50ba8ab8224212d22186df4cfb4e767d3b036a99bbeb0b24fbb6424cf6aca5d2deeb5910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023019bf6a1b01b0573def94b9f284a44e9e6e19f1cbe3048ca9b856311c8da771ebb765b7c72261bfd6da178c2e33eafdca02310092879bbaeab0691c08f0d98ecda9e9daa8842ab38bfd2fd80c9671d6eb5b228f6f7bbb580b89c63e77a9b9abc3f565ad0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300dbaf453aeb820a9b2823b7411b52ba67eec09c9d5d51c6689c20c705229abd7e54f0853675bbe319f9ed2a072dae024023100e87ae6ad27569a0864899a657685a6e93dd61d7736c6c646305cc3f40fdf1518b47e625b88801e7807eb88e12ad16b930302047c435bb500673065023100f441baed15b365ee6a221af68c3a2bfaf5c0350f0ea6cb1ba7e3bfced8ca917f903dc42035acedf4b2c2ef44276d5c9002302d7cc08f013cb092e437aa50e548171d257c108050bf5d29fef3eaf870070fc50a18d42abcff1701fd7325f4c0c80d450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100eab679bc2de5838155277bcb0ddbf2b6a237fcda1b0cd3db4526897ef43be976d3b3195b744ccc3be524d97c2dd4b18402303ced751da53844f925eb70c070cf2c29f6597e326594a1a149af95b46f376a8247414adeacf29aa81c5ba9a65c8e58500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023065d9c25a6b940429f115366acb6781cdea6052d0e80afe4bae6f19fcfb2e80ad58995789755e6e14887acd4bd302d8d9023100bc4590f5af022ec7cf48fdec16b7dff087a0139859cdb6b8b59913669ad7980a11a79052ce0ac7db8a9f0c6af83660220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300d4026c7ce316a0b1daad1ba5ac4202014e4cf07b3ed2bf088050f6794fa7e00ae49335ebfe1c7918142297daab52f7902301831b9676286ff72c9a4b95961f2184660f64187261678c119a30c43cbec11067fbda59824a3725688ce29b01c87156c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100edf047f2019beba03f7d58c1db6534d9c86faa29c21921cac982ca6f11dc5eeeb442100c5254b7e0d3da352cb49cea74023100a5f45898c41fc11dcc16c82401b9e1854f0a8a97270ecb28d771227242cc74021973fed13b9e1bf888aa0b42839b16e40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301d1cd2452be9e3cb49c5cf1ecddb8bc6edf3befd73ec0f7f607640f46af386955bb61163261424ffd3f8aa9b0cbb17d902307f079f58993b78c7bd178e413a5106164d8340985d3431fa632d8c32149abdf32faf60ef126b21f57ead6e958b3a7a5b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310089f26e2ea8e0420bf27b009690a47d88b0c472f76322fcebfcf9a88362030ebd56794237216d6d4f728cdd868fa6874a023100fa67cab70e96bc2ad8b9eea84cd05b4ce6a4ba998986799986879f7dc1db788179e28301990ab84c9153c11e4a269eeb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100e8151d7d2781c3c2fda762efd5995f99357377ec582b73069d23a9e541ae486a5912a629690f90a555b7891543636f13023100875a0409c6e8f41e81de79405dbc40123f35ab783934969f492758cad5853e648d4abc260c12617b85bee33e335ceee10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301de3a0964c1ea668316b03ed71cf347a4affb9775e8961c4e93ff1533b1c4b624576997b24411ae65fd7da78723861460230368ffc191047a1cbd40701a8f64afce50c313fbbc1f6756d6dbf7fd07dc8629556d4c9e1642b83767d5d10ca576cbc2b0302047c435bb50067306502302a72c76ad955fd5a5edc6ba5e71f7135bba60378ae2ebdc8070c406e90b1b49e4e551653371ee134bc18cf61c64ff69e023100b3baa9a3e64e9aa2b0e048bef6a950d270362efdecc8bfdb34d7b76623d3e9c565cb26ca10b64e02c50e6fc58c7f1b660302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f44aab4fe643b58a20271cfba2d663b94b4772155e89c594e4f4eddc8295795606482b4ff26fe547df64407b1247ffbd02300ca0ba39827c3a9381176c80b728264556ef2ca2fad8bb847d0062b6c1619e15e14bb57015096dc230c2d1657c19a1f30302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023043609bb3c0889ed4193acbce05f5720b60853cae4ea9e3d12918932ea136abd9b277d55ebd297233f398c287c8ca3f2c023061267354ef6ecf97f46363d0a756fdeea9a23e8addfdf16c935883caa3966738ed51be54bd01fdf182da760482116ba60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023049738434519f5dc1f2c24aa5f9772f4008bfcdfd171ab794ee0319a5bd7a18390d9ab72481a230383ab415830e3e22de023006a80618a19fd182d3954c5de32afbf4a997abb562f97dae90e3de0411ae73f792fe6bfdc4ec4c297844d24596dd25650302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ff7a53789adfaa2fb35bfa4b8cc4feb46af531700a56d6e9579467a140c6bacbe7870e5f91e78fa453e8f2233f533a050231009186f879ccd4831cfd482a21066544383d15dc3856818490efe03929ba30ed09a6bb2c8333b4d4a0bc69d193c2f9b9140302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dbfeeb283e36efd018bd46992e0ee526ed915ecde144ffc718c854f194879bdf321a3c8e4c500d6556ac7e926e98023602306c95e95ad812503ad023ce2585ccf33d8fb2d48525e89636164fde815d2fe4e16e7003590417d0343b4bec3463ddd28b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230268dd17334886fa2129a0302bfd57c1ee63cba4e2400eb34e33f8d4ca419070f7406b0ef1f893af1fca5c003c27fae7f023049360edf34d4e6dc112fb455835e471d7357026886cde8b9ef2bbfc94e1653b6c820231812107e090f398860fb5b634e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008c2e16824aa41c7d4d1ff9b1c3277d0a39bf2d78a6297c97f10503623ba1a07727d75138edb92274a76db2e99834533c02301411d3937a37d817f64cd13c0d44c9e53b1be1073c651374a6b3e5f0e56914cf48f9abc09544b9fb1633a7c7356730210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306dca45f65ec792e58eec6bd00cefc50616b5b1a67a4e32705f06f02b4b464247228027ae593fb17fc79871df72d946b1023100c8eee1e9f5d13ff3db833fac706dc8421ad87ff13867e12865ee55661466e0d10c21aabaf90b17e7aa3744cd0bb5db720302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305acccf32ceb12db9926ddc3d30f58022117a4390f59cc0766b9d5aa6e3a76ad453e405122e7efbffc98858ac5dac5c7402306fabc67499705b2e4d9071bdf6c9c3b6f7542fe144eeb58b62e205bd978e822ead2a172934d56eb8fbea2cff79b31d0d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230104304c23396e155c65c866f4a521d5e68609356fe6e4d7086af0293476f6d1eb8a77201b0a72704bf35c7656ec6c2c0023100f5b80843b4f0db67dd6bb634a22de61844620820637cc174521f078a6277b56bbd808a2370ce137dc6df115ffe66e5a70302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008fa6a853fd8475e3cdad3a15b3d8936ccb4f507a46dba11fd62760530362569570793f46dfd606af92e71c7e6564cb5a02302dc1f206b5ffbf82f0e196f962f315c254c0af79f07b02bfe68a8c50679d4c81b0038da304b09bd4564485d6ec9e42d60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100ebf7ebad9b945a90254c0bc846feb7c7b256ac8df94792282ad6432bcce67e0a2f2c9da702d88ac6215b616fed34035a023100b0f676873814a0f7d6fbdcb8d066ce69f6a3b8ff8b8c0e46ff99604e3bd0b667f78076cc3a8a36328fa463b49f7f79170302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230763801b3e85b694fa8427cc237e0273d43f638faf6294b9836960f53460d13c13756c7dff5405322c15afe79f38403370230178c198396799beb523215eb959e9ba1655c8dfc7755f3842ef8a123d1c0be0a14468bcd250bd104eb5006c95ffbed210302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dcdda4ba573706a8fde902328c9556936fcd28092897f042c8aeb35387664ad9a5f487f52fec1d1dfa887c63484efcea023061414e75e8bc25af954f5e3321b029b47d4a54290b960c4e6076694456b750038638202fe100e9e99d52347ad4e629550302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023071ef314caa5b5f4bb5baf5dc1575862239fcf4372517c3cd5f9959a829d6ebeabc950c9ae12b5b3d8d81a60e487e829e023100f3edd6121d4de8f8494f8c017884cff0642fd849bec8fdf59a6ff5e38a58c1dc0e5639078eb9dfd79151a2a55e136f250302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230739991f2405c29068bcd89f1ffd8d107ba28541df05fe9f64ac7fce74d3eefc01c3ec9f1640dc8edd950c403a95e7568023100a734979904a61f6660d1851a169320651c07aae63bbba01b4b45807ddc5a649c654e72e1d8ad7b29a38a8ec7b456c65f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100857aec8bbf08353b9c7b8fc305f753e177587ebfb9c4ae31f553af0cb6a2e03f2eeeedf29ff5a55f27270400945d1bb3023100d0e1166d4dc136bc8d9a7272ce3999ce63830888055b2f52bab2680dfe3c0579e67c0d2db89af0df39aa9575ec3f05350302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502301424681951382ba31fdb09def02647ff81ae0f6e1c2d913d4b88125ab3edef345a1975c19098df2d1c77df362c858c3f023100f8f32419b8ac7aa85b845546e3874798091ac4b1eda0811af301f46d80c577ea8d3ff811345eaea0fb122a43eaa09e3e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301d9ff8ec005272857e8e835b91e7c3f4cef13837850243142a0d157239b6298804b4c05184b7ee2124d31556c621834402302612f448f87fc72c26addf19ca2ddf04acbbf014b619a8644417b5056491bee533ba8952c7a555fed84b21f6c3d1e5aa0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023003b00d45b1aa65d2d0bfdf929995bb022f30563196702cc14d8cd24cbc800a0f5c39758c7012d50992d94dec6afc26e4023100aaddec79840f8a29ec2e6a3a6d313514da962e53967c838fb5bc713d31e32c86b342986f8b4e2a7415f17fc88156eb3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100dadd6ee227ef073cbc3e62fd8969a9b2899840a72178e2b28aea1470824362f2468cbd6fa008d1e80bad77cd11a0e74c023100a904342144b2411fbe56f0900f71ce729489448848d5f1943ad6b169124160092c0889a621c315446d62c9f976dbc06f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307077daafed297b875c406283070d4995666895bb3b8109ee453c6274c8ebae183ed5a50cddfcf131ba8f2a11c37e4f8402303adba7aff6304e3869e0947d3a81c3d6a16c79deae61a57af7c8a291dfa814eff4139abf23a36315d6d445e7adbc1a3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d887da94cb41429ab4a273c898bc8ddc4f60e3c29f4b478ec7af78889be154571ed987ff41e64b84a7266ef57bd8bd2023100d52415ef08c5f4396971ce62db17b12807b9df83e5f269583b4d4549bf108b54c475c3de879edb38a53a226037244a320302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502307e202d2b978f31e5c355e5901766d4c9580eef49e1afc39323253dc65d25bc8bb75b7951e64f845f499718e6545c92ec023100a8ba02df54884774fd43e1f6663b92f7261c20f2c134d56ab7c3338a296416366b7d44c406f325a75bd68c3be395da910302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100832ed3e26ebe23d2d146db2ecd0ce5d50de227b0a85b8ab63a4c0877e733c99a43f2b8127109261b9f8510d83518f05202302bfbd0da81a5cbd644a27fcb8598194f1b7765c76141847cafa441419c446f8a7e753bcf5d4e6025bb925b71a1cfc50d0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100bc19822411e39c9a50f2c467194f5d3de2a4d6ebfd7e4fcb24ecd318a0a7770097879f4e5ea8f347208c911413561ba8023100bcd1225ece43eac51c5d8655be1ea76035f48b018fb103016a9a0e6d2295df7aac0beb3aa333a77679034cd29d9b1fb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100fc9cf03ffa19b7e20f5776d19833833dcd91244347abde93451c28cfe2153aae6ab0776d838abb93dea2a9aa46e2610302310088d9cfef340281088a74cd8f65c0ee0a4230c5bd28d0df384c67da584956eadc8638031daf85bc618b29e456b17d0c840302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f57a18f1ec5c9a73aa8633921cbefb6a5c27e42112f75b9fde218e002716460e714256093bd17e16b645a834eece781b023055729407d14837c29ba90ecf0d2ab11184b20424c19475d9b8383fa95341bdef14aeeed914927b9f058af6f8e9afd0400302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009852f928ef08bd858ac843cea602b93131a5d7afbc336e289507ecf7fc9d7d0385c2067fb288cc1fd95c154f398a574002302379a408e961d14ec1463e174136e3ac7b47ed08ef9964782515ae7c99dbd1ab73d2c830ccf829a53ccb483f797b33b80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a0bf1d253b3bdea8f8dc41b96227fd9b536e67757433f63c932e49d3125b541f9e31a12a4d3c088bb34a6a18217963e102304a836225d36f1235d62d762c614537c6be49929b18f077116368f42bfb94e350baf8b00214ea202f85c03df6e8618fd50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502306d7a6fabba814ade1e883deecf6aa674742fc3d0f59747d72761ae24e63f556b713e9b16374f71f99e59d14d61cb9a32023100d5b862a157a81f9407c7e5cf521f816019bd8e5e02d15bab6b988b5cb7c7fadee8dd28e13010534e637152259d2ebdb50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230302736ec84a2f7946abeeb5c8ecbe1877a7f148a111a6e7b21649dda8d1c102cd6b9fbbe99cb540413ca4b6ec7a195f4023100f7c7a6e784c750363600c15082c61baa1ec37eeac038cc9f5ee607194afc59aa578d323dd4bcf2999ea189aaa80ee3b10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301de7a55e5e73eeaa1273a523e2a2f0739f76e975c8e42ee9cf682986b119b3f4615de22f4be3fd91d50133514188b9e102305d77ea700d53ff00dcfe909fd8e59801774a81bf2812947b1e93d69aa438b5196379809d0d82b10baece3240edda2d060302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301013e6ace9bdcef762515a8daf521edf41f12ade81949d01db8fc6458e5c78f4fedefcdcce9de23f8d80564999c7fbb5023037ed327447a98fe0d708855bbb895b3bd061ba6ad32b44c0f2c3c0bcf5dd2247fedd14ddb4ebf917117939645c63b90f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023062f8238cdcbc7c0709207ede0f6e5b8b16ae843d061ecf61a2f78d6bbd44b958b1f78c27376f0ae0da0543a2cce6fc5702304e5f84bb7065f51cca85dda652fae6823d2a4a88e9fdb86a719ffe4276402344193ec4059e414d860a313f145f9507330302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100a3254491e5ed59a5c9191e180f5ac058a49ca09efe5b9e0b197177295fa3c79854adcedc32708045c9c06b07496a717d023019ac3f7db5f72c6076e271c1383f6eafad8523549ef920ff3924eda966788f73682ad91bb9673a823e2f9da9b4a9c6340302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b4e3eb5fac7d40fd237a49efd3a22e379f0830c6ff32f23f9f113cf2c7054d2d16c527798b9586b20c4825139f7da39702310091e7d151eed44b47a47f333f0b1396dab7d678c9b8c096046572feba3277c3ab8124f720aa15acd3dcdf04f183d179830302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100c92ed2f5750ad840f41661fd7aba740ccc7ea8fed32c7ad5d04ad8b3a54a2d94e835a75fb22534b8eaf0114124a6d85a02310099f5f9212d7bceee99bcf6f5571ad94ca97d8e2e99c0fd73c183b3d00d5b1859ffa909b5f0897693bb0af5565d44318b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100808354977f55177f344641215be2171266bfc43b3bec1136899c9dd8d610c6fffb4b5dbe876f32a142d28a4be187d65002310087af91f6a0860c4796d668e9a133614289129d0bcdbe8a90496b9bb554d1adbebacd811773b2e73dc2945b8127ac512e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305282ab2e89a243fb32429416a50759594ba5d08751cb190c76ae7b84da651da9782652e482cd67d82625f0e0b09fec4e0231008304ec2513ef2c810276acf8681e45bb9b9ea271381a20da24d04111e82cdcc4113bf1f298c79c48e1e57bc65bfcba9f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bf752c15edcb9db8203a8e6321337e9a0cf58df6dee066715605d2900202bc5373639b65e7bccb3687fdad8018fcf4a602304532187ee0e24ae207e5fcd7d39ffd8a2895e5b2206fa75e76c949da940374fe4b269ba75f774e55d8d5a5fa0fcd0adf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230490976e1739884b8bd0aa2b8a3c35bc7c983ea0824bb40405dd3b1d3fbbdb56f0c34ab09700244067af1079985bb959f023100c35656bc7fd0b1141c1f4d82f0326a6fe6d93dc5f2011596ef79d6292eb90ae391cebef1bd0817214d909e29ce3216800302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dc3ec6fa641835f38a104181ff784d12da0c164d9323c5200bfacc05c01832d0c8b5a63615abc8501023fcfe0ce713cf02307b0c4725c4ea948ce8f1ef164213cbb48f4dc297df01c7ebd9ffe8599bbfee1117f615277873fb80e0cd4e9e6749aea10302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f3c8a5ce5b2c52203e792013a0d1c7c9bfdf3e149b0a1e0056aeecb5d2d2a75f1e4c3f8a83d39eca2117b0a71266221502307f6fc53b71b26f7a462198aae99094fce7751aabd815cab17e14a1f5d33c9e832c44bd04c82c11a43c01671c0164a9ce0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230716fad268edc6ae524c5a4e59039f4a82137ee47a5e7b8d36307edc052d0d09d2ed0cead381058e8508ef2a84ce9abb2023100e7b704acc5f1840beff5f145f7f3e9e6a6f9e1da4659aa463c258666f28e573c55713731d7ca664089aa8893dc5910c50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402305113c425e22ac18320c472e15379b6e55b7ea4d64455cda4afbdfb33d731382a9c8ad11c6c3e5fee00ce1944f2dc56790230448db736a6150fed2f79311c7f5a4b9e3cb1938066c89f153e0a82039c315d2c3fa4a6e56139b8c5523c99dff73a28ef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c87ea310b1eb6a28e24516d7fed972f66993e4f893c34817cedf2dc4c3e3f27eef1ae50c307f1a482dbefc5ab92ab9ab023063b02643df0e6ac383230f05b6adc8ed1772184a0b03a7a062912e0c030aeea606b84c4e124f3898eb0d15b4dbbed3c80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50068306602310081d71e45f1e0afdd8ae7ad6dbebb454fdc181248f45210c89accab4a4999da1575c704c046be09cf990ac26c4a59d126023100ca0d5cbb0888bc3cc1932670995ce9429de9a30ed22007aef8821da46be3d329ced31b9b1a1b6bd75e6388e5c4eb0b380302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100b20866e2092fc511c49192efacc3727416048b7098684cd352b2f4eda5fe608ab83b436fadbc48314ab41e855cbfbe67023100fffdf49cc771395bd6224fce4211e085ed77c669c1013184758885afe245cff862fd4cfc5091f5279607660e03f37d040302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a51b8efe6011827acc1d04527bd9f7fe8e6c988d2c62bbb0f973e295baf5f14194153fd1a3b3d9836990cf8672437172023100d72dcef982e13e955b2e39a4728801b2568f0a89a5277cb5f744571f9ebbb06108bf77f2ebf210b96782aee0ad81f7d40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100d066a1178e8db775cf2771c7ef545a8670c10f9d5df57212a03ec3f7c4d0b1242480b3b268190a3dca1a2ba0f04483ec0230757d16f7b84aaea4a243403aefcd0d44ae2bb5705619aa9a530f8abec5ff70c981c45d1e93ca0fa0cebb51331f533ea90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100cadfc9da7e90e8385c7658004cdd02420e9d1f61df091af436fccdb6225de6880dcef8952e90f31b1cf29b91c7c7d41802306f44e4fd5847830c063f494e2de9d66236c5f218d8d3eeb247b06cd9e060ed0c87c6e253ef49f6abaaa38693931f99410302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303abc914ad0d24c78da04861b089c4b04a5439eae93a14d7a0d167fe565e77c9e6e0da7f221c182435a299abff532caf8023100813d49563235475a54f9db40fba36164c07238e92470972cfa4e5b8fcef1dde07419d7fc355417b8c6b719ffb4d3ba9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306dbe4c2181115892bb72f3afaea9c14615f7d59d569c74c6af476f378a9bef6550e45f8d2773a3b0d55dde56e36f2641023014b853113c4f805ba7263830bef2791cf17d2c57ebf1fb2416e88e64b7190f7173ce140eda8b5940f664e16bb0ba1c4a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301c6a38951670d920e99ebf7addb7dd3053e3e2d75d78a52efcc2faed0cb709d0b2463e287ff1f6980ad9b3f1be1038cd023048e44138072636fb93755dbb68d6bbe72d382b5af90b0ff54b357d80636c5c2a66a3311ac25de9e0ef0f9a963b81012e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023046e4e496ae71ea61bb9cb77599d4b1bf7b6f1b999aa29e5c1cb335d5a00c0aa210c9351588374f5d57688762e377742c0230142f5a982dd55b57c1db391554093cd9e06d7eb43812926d5e2aac0c94c08251d46934edc74de94cdf4c3067b33ae1220302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f914c37227833572050137e7091bdc5df016710fa56e7846491502ad24f00bf63de3062d06f3a3824162dde363cff6da02305d79ab47c0346eab0b5ace3fe3d95b3f018291626d8128aaa904534c6184d2bad229296a2de0266a616b87e85daf107a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305bbadf74799dcd3ba0c6e655b447067d3847fbc6f26a35df02c8ead01c468265bd1d2782476173ed1a479f73f4abf2f2023100b1923745bc402eae5eff3bff56680532420d9eb07cd304c851eacb57b113db45b397278bcd3cdc266a4cc366478e3d480302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310084a1faefd550b2e8e376537469b2a4da1c1836e298ac149bf70a0b352ce9b886e9c6510308d6e462da9a2a7301a6eb40023000f873d4bc3753a3283659a55e904ed9961705c69938a3c32e84045c8fb3dbb652501ef52eb9890ac94ae647d6c9ca7c0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305fb589fc902c01b4939ecf22b445f5e955c83f046d0b381995edf867a2fa6f3ad9d3d9f2e0fd487729ce191579017291023100e9125df385f32eb22300ef478909500161053fbb39200df94b2f0efd5a871451d473d141bea863a5563b563afa30d8360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d0914995a3956bb67222d6b21e363d214359bbdbf3a64d36dea228b490ba752eb8aeeff3783038ac7778c84304f43422023100db3377c6b9f8a003798cf7dfff6947e858160a5d8dd5d59e507c878435d9dae26c5e7ecb3562dddbf602d5c756e9b1fb0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009d5d7f92a444c0579d6c3aa2e8729a1193d48fa60f045f2a3d75632d53f29d1baa74987a545e5862d9dd426b2667218702301028bd7002ee022451d01aa0543d75207addc845d61d6dfa33e1e3133789bc4ab944bb208d41e8cd0c5e97112e05ff3f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303ad0a9d644c30521d737f58c99c977ba597ce1777a691bcbd5a859793246e3191f8229a1c1ccb0c14b1c3341b2383c430230386050f0b3a361e0fb0adeb2e9422da6146f9df50e685ea416d4293e5d0043aca6e8d716c1f984dbb1080d05655ce5e90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006830660231009d949417027eb3fa9721974610b5dcd46c37da02209065e267d79b5db53d184cd70467a9c7d22bd05666a80c3053c25302310096aeb6ffb77b059e23de75175e76cad966b903a50f5443e117d8528acd9e2b702e007a2e51c73c8e28f3b767a20a195b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230082bb372b7ea942076fc74087e5633b690954bf1f78782e80397be6ff550605dce1748f01e8bda541148f3d0bfafa477023100c41a2cceca7000f5f106bb8ea486f574029b217816bd2e2a9b3e73a83ff0355f19710881ce1871881ebeb08a157ff7fd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023053ed40efaa7ea65d279337403a8a1207068af786055f01acebff9f69ef5728fe051c71e90c530e1bac50807f5be8ad9e023015889d950baf206255e7dd0d186bf731b7251d15605d56494bc2bd49113a7bdf9c8a4a9fdcd1c55d48029386e7a3b9190302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006630640230048732a77c61482723ce4fd534d10e1ddb3c6d1ac4f101589e9377839bfec5e73d71a211042140960af0cd800c41bb4d023072ab90c437d0f450cac624e9636eefe36250367008082622025ee20c60e7d3bcd180cb31e0702b95d82eb38287163cef0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100af67b3ba7d96995e68c30c7dfac902f0c87d701eeb56cf0a116bc6e05ec833c70eb8211d3496f33ba4ed11ae33873673023051e2a3cd9d484ca2c59f45d340764233ec2a67426a0347cbfeec1aca73ec027acb8f0ef42e200ea3a312299cc09d20590302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402304bb1282baffc5ecbb0a0b57496f834071fbf3736d9b091bb49983c11db5bf2e8d783cde252853e47ea3d37dc910ee73d0230508716b676bfad52427489d72ab957af3fb0780bc2740f30ebe4e07955afe498d7a6588cad8d1aed9fb0d40a0da8b4490302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023001d5727f9ea41c761e4d1f755959ff13c2527e5493424a3bd726f1f92b0930844126b2d2e29e77bf85098621a71c06e802306b52504c2ccd1dc9f5ebfd52e163d35a9f9eb22fe425cbaccb3da1f490220de059f00afec40234a64dc5a07e08ac55180302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230057b0a4f88e577b2eb784293d9d7576d2cf2c3112463700955a0ddf1062ed4876b3d34d01605b0563e2609fa7b72fa7c02310081062c9429650d90ccf5c3102a87a1fce64cc797196c67ea24d8bf38bd5be548f850b02759dd0d0f044df0243cc77e6a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402300cdad029373f21abbf8705809d5f57aae04bbdc8005bd03f2081ebe781452d15d6902d1ce0e4e5cf52040db009fb0a4702305caaf3d97ff53b41170c14db0dc12936020a7426e1b132c7280fd51f59c39648cf9fda8b888616c3cfc996395c8202430302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100c2b52e032a1da2379819e7b72a3691c66a1bf78e999be0d2fae71617255abaecb1a9a2b16d1cc9130bc595c0cd04b1d202304adb8461b4c5a9a3cca6d1086ee607cfcb2153d082066dacc8b8395bb92aee6efe43ec8054964e36e0e7abd46c6cb1680302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502304184783bfdc979e73fc0cb994ef0d831814d8ce10f5bb5574b495001e8222311035edf9c1e3aaefb871e308975cb6ce1023100c7dedd3982e9eb68487da0f432e8b09a0cfee74b9adcaf80b8b06525e952c60bd3166f68c89922143ef62dbb766b28a60302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502305a3485bbdad32977ac5a48f9dfa6d782b76cc4659cf6cec4801c1ef0bbc8c011edcdd9d463ae6e2ea6a06e8bbcd1225d023100f27b7f435aa6b17d8a2d843b8a34e0bdd709805813a3a165f89c19110e8497e17ac4f17f33c5d28244f9ea20473dd33a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023075420157dd4536057556ee5cc60eb5b3c9a02852b187efcf5eaadeca36aed23e4a37c098e4b4d28a1b1f497817661dd002300fb9353d0481c0e1fb822efb95922ad09970935e8863c2c7f2dbd93993ac472c30375f515dd0a749b479d5e5930c56d90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402303b451e02ba2bdb6d1ade68a0a775f6485050bd0cf448c25bd6d958590806cc4d54805baef843a9f58f809394564bbccf02302ddf1fb8797f09e98d1615f560b8bda1a1545c72656b6297a59c7e0caadb3e584ad8b12675fae51350134cff291713cc0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023015716d73ecb93f1de51fba17925a2164b84873c3e741d339cd0d2193d5eaa78aec96f5db607ddeafd25aae4f1fe008b5023100c5e32bcacfd61543fa8f44edab300a6a028c40e781e5ddf1dc4a8f862174857c91d0d492d1502e7ab01530d1420d4d360302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100def0fe758f72a00e2c018279f45048da90479ce0692afdb7d145c7c0227f83fdb572f2eb31df9b7365e5e068106e0ca8023100c5865b56835c0d752739d65bc976916e41639b298208468b2ef85bd806c58a9244ac2cf7bf7ece984957d970005a264f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306b5ced4bfd3529e1c3b8cc3a4eec9ad33d3a03d4298d901f96c5fe0af3edee5608c19ad37832286f1396efe6cc0c0a24023008a22a67d2c5991777bc1c759eda08b9ff3e1e7eb3fc9a4a69cb5ffc84d78ed98ee04d59c8c8f37e86a5ac0ee56dca970302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230116e47db3ece35f7201d54b9237f5e6c5396e004eeee57cd2fbf3bfd6e5c444c70744a6ba589181e98fe05c0ef5d25b102310088df87dee7056b0e443c5327a9b19eb8900e1ea0d3aea26e017357bb8d983f25ac3fc3bd3a7245ed84ec740911800f9b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100bada8978ba6b9f4f941fdd7adf0f48e621d3304fbfc1528d6b32e4c59da72fff4051a2b7f8d5db83a3396cf9ff37dbb302301aa13f6297946564c232dd82622e71b00118dd93cffa83db5b9c548dc0a66ed5edeaefc9017eee456cfb0fa46418e8240302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b990cfd9f73b919c843a28b849206033f23aaa2bf8abf59986a80843a15ef39b252bd0f453d5586413b2b0710bcd0cee023076045702e7b9aea1bb4fdf9c4d602da71d216bfc63ca3a917caae1d6744893b9af17710ae5da1a915a26e4bf1b445e690302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023004f3fe6bd831defe6ea6113fdcf34efb7d6720857e1269ceb2556b00714fef4223f640f1837bfbff945094a0915faa51023100b9d1f02994de2503b10dfb06b1048067c4141e949a991abb09efe9c375c1279d01bf002ab78eb3b79bc283c100ab40930302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009f0d3c86b4ddc9d73bc2e2f5699e7d73d7feea0feb15204010ad2ab809c2aa959c8fe3ddf2c4f3e28efdc80b5126da69023016dea7973c6f2f53ee696f03f0b9fef60865c822988257e00240c38db1ac01033de9297c9eb98232b146b5df0ba48dff0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231009dda43f186f73d9fc5ab6f99fceecfb7a22398d65a5ba9d00e54c15101798d0fbd294f9923201d015e886b2233b12b67023042a942703b2451aef7f804d4f3c886bceda0de96b6f960c92a807f8430d02037048f80c84a771fba0060da4f5cf4c58b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310095f68f774d239ceb69470927286fd686c94cd21f6bd51980a7a45c62b4279c2ffdc7e7183404dbbc1fa0b4d3ea68a7860230283a85f003ab39510351a63088c3571be0ad696099ed926b190cc8a19a371b6d4feaa3aa567742b4e94d3eb55f37a2630302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100a4a79716b3217c1473153818db02eca047fb6bc05cb4fd849832212bddd0bf36ad9fd229e7dbcc7123cb4aa6ec6100a4023100b96207a66260f906a0ac13298d24cad6ef137b7f7580f081252f8b3e19539286a7fac07e51f284ecf1cdbafe36f678920302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100cfbfd03544c30c788740ce8a526e33bac3e4efc9b85f1a1ce5da2f311af65ece92499c0d0e8f22eee533c9192252bdfd0231009dd35034421e869d7375ea86fbd3dbde376defe1fca39f02bf5725ec647bb9e2151afc6335cfb7a0c4c7b2cf0ec6f9c00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301988adfce700b90f2252bc21cdd9b038e74a0999c7c03f9d7615ae74fbdd4efa4fc0b003ded24fea17805c6aadaec76102307d28719ab249dfe7179dfe1311f510dbf7db838418b6ba2ba270fa263ef3a6999c592c9dec432612500c5fc8266abc3a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100913ad4d3a68964ae15cf785ff5bc525bdc99ba80c094cf03f72257f59e3c2dbfcd3dde4f080c162db24b4a8495e1c5af02300f1471bef7a49a81c9644174a7771d3fc8faf6b9b49805eb9d2ab90aec097a705d111df2acd9c14e40a7ecd794892d200302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230275f080488c5e9dc3155b49f9ac86fef3955cb9543a1d0a1008881cdcab2371ed36c7d24439d1e3c87c00aed8bda0a8a0231008bc91984b497be3b6ce060e3973235cd35b78a11c58e6cc19e664af546651233b0eebbfd671653e44f3e0f1fe6e6f9c90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100ebdd5a2d92bb1869be01b58f4c39ac7f8ff6f9a502c3042836ea1c1f8aecb984c85d844bbf8baefa6ae525f41d77eb28023049df63932af0d24d65c99b92c40a1ca45dcec4274f110bfe7d9bdfa3d96b8b4aa3449591d209bc12bfc34bad3af3cbd80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502310097a0efa85f5618cf03a471cddcba4f61c312cbd63734b1bd5faa13af10c8f6a8da018674e466a2dbd884170678f08ad302302bbfa3bdfab7b96f89213ea48167ca96081b509288789810711ce2b743c29c21dd36c6a63be32636dd8f2dd74e5ec6540302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502303eb63bff435faa39889f0cc70f398bffe6b50a7a2f57e71142b01e9c632c27f564bb6a2a626bb85e6b99a71d4bbc0883023100ed741499632ddf81a4134ea01dd2c4e32943a7b853a82cad5574373ebede50c5e39aaa671fb6b9d650c973e82a26c19e0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100b79bb38fe26b4582383719a56a00cf34a1ca8abe2d6e572d943b425d988548e55fc207e0995d44387ed543ec650b3a7002304708721014068cff76aee2a8e3989ba4f61e3faa1b2fe7aaff00d61da4d57c46361b03d5b207d0403bde56cdde139cbf0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100f7db2077a002d8502b7eb678fed0981734316c92c375e48859d7928133d5758710c633bfe377d84f6fe3b84a1ed010c70230469e685731f3cf7f83984790a01c43e56cdb594fb5aefdff287ebef4a25040ea5b24fc4a054fb32e9d54b7b213b335b50302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500663064023063ea18c3129e213bf98b0757974222c15f30a43314d7e74837ceb869adf2c0eeca362961871b28dbffdda1602bf9d3dc02304a2740e7bcd51256dea3219b531fdfea76057ec4275cf41ff7c200a59be44cccd0b4e9799f9b23bc8ac73e9f7ee807500302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100dd5ad2f28a3c131324369661c1558a3662e5ec44938235dfda673a4d2b63a0950ee8a0a39d286660b8dadccb366ea598023078713fc2d1c8ea2908a10aa7412bfdf4fb1670f21e39150b8d2456834758f4d1957fe3603ad2eb919ce4f92fe9ade4cd0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402307436b2f73b782bffde1d438f07c7b5bf39eee5a61ea5bac809fee72b9c99d32034ea8ef2faa77cad2dacafd923a5d6a80230297753981af33dc1543af8a5d1e447e771a167dff09e7246d9736a50c10f7f147d8cee8774d1ddac38f48fab427ec7560302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300195487cd89a442eff359d6f9b6d474113a1cd3cc5a4544aef994765d79e63f0cc6b5c1e2c43d0c8b936b58ec34684b4023100d01d357ed2be38a7f3cc3db89af1c9cd00c6f4bd08bbb9bcd3a477d4c855b03224151c963d6804c4601185e99350b25a0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500683066023100d62fcc895501f3de88cfda43b38807db3b2ef149c5385bd1d080c04a5c953dc1d5465a311ef83655b56095951bfc5520023100e301342c2fc791305b60437dc927762d24eacc6ca02d6b8bd1ab39888264f1a5f9a2d12b41e2cb651ced810edaad7c1b0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023100885d1f40861b71edbc1f79fdabf8a43dd638f2adafc652e7d8c5a6ef06d9ab5ac5dbe5915696185549679cd141aa6d3202301dba703b816a45831bdfbbf48ba505ee098859e1fd1e67ac06e839c6dd172a111209b7d8c255b54b4454f3ffc05033d80302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650230080394a6ac186d0e86e557be1799b7e1f2700475420ddf65c719b48531f4c63375c03afa9582a2118be8649a9d64f72e023100c04b9b0dffdbb37938ec967ca067d2788284b16c8a44d2f0b1bada23629ef8a159e95f77bcfc786cb342e9a9ae527ad40302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023047b9f5d78321adf94bac21a8828aff6551e7d77b65831f66e344141f23be33a10c609e67db7ff00df2ef9109618bf3c0023100e36b6e99123a8571568b086d5b4f809d46c2ff86a32b7dfbe34b7415ea0f0f12f0db96ea6eb0f27648e5eab726c27e070302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50067306502300830a0dabd6ed0bb4d783a8d7fde6af5c9b97363ba614b4935f67f1104f4106e7d7cc24fc9c832b2bce2986b0b73fda8023100e1d84964476192826e022d57bbe1184aa14ab40409d11569eb1f1ec4dbf44d010176f96fcb0f188eab2149c998d7410f0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023073dc34ce30d9817a51cf6be0685763119369ab018a1f71885671a529763f353f3b07f18ba2375735cb34357d2b3df623023100a20e32be5cf33f3012afd16cceed5ff67884d90d4c4ba43da29491d1ef15469518400beec7609a51f1d46e51532bc8e00302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008b97c55d7050bce8bb5d9815e5aa1f3d8db7251aefbbdc2da8bd450a1a25e5d144690be456d405bb7adb5752dd9847da02300ea508d65757cb84d2ed0b7f28888f93e46ef0201e35914cbe4c2eb30e16248400c288d6809e6c7134679733e229baa20302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402306eeb9439767fed4500ede65631db97e5b66b79775c60c0f0ddd1549576698aa9eea822d1cec543fc31b7d88668d007be02301e97f81a38a2f279a7cd59d31521440117ffa0afdcfa5ce1378eb38a9c08e367cc524724ff2400d940c741177d51ae310302047c435bb5006730650231008cab8860d3f21dee8d78039092f83bc250d642ec9a1caa307fd7177d9ebd52846d7f2c9cc6dfb1094c9f268ceb86f58c02307651c9405905e0b582918413ded89dc002bf8e92d24ac70a40e23db34f4c160eb13b8f7fdd1669c55c2df7f534469fd90302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb50066306402301fe3c06ab7b61908a79dffcea9fead60953864d539c76efea6d5c1deccebe0d4b71fbf64e29c190084692ec55d381912023005015c056ef0134d9504165ad27b6baff7ee1d1ba5434e84afc700eb1b86c9bbd209a71d6a10ef6e89030da3eb8e38860302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb500673065023016b8a8875e5c850fc5eb082f275afae561a7b93d635f173aa6fc1cbce800444d3e9d34bbf728948698d9ce570afa11be023100a6198a1efac4e9a4469670f7a7d7deac6de276485d93d321f215a719b915d337d439a042a22f3813c969ebca9741279f0302047c435bb50066306402302a0bd0bbf636be18635f2285a91621b2b4cf09c95dd173700db0f9cd4ee7404ab3bf81644d58a36530ac7075e91df1a7023077b331761106e4fd162dac57fcf31fbdd4c03f9c016a2e28e19be59ff3fa0b8e64f8c62d06899ac39f17605b993603ba0302047c435bb500673065023100e608b968eea81194752b240c3cbca8cfa3c25dc5684ac3d47930ded5e4c2ff7b11c4f2a6bcbf005c10bca377bfcd0bc8023036ed660696c2c333f9a4bfa8b86701f87f59698e5587260f2d913eb454734ef66ec840ea859637a2188ab51a5a5078450302047c435bb5006730650231008a1113fe6d5f08845bd529515c162b2964367f6f74fdadd10d0293b1aa3bb6adee374d003d8f5fe93f043c41d0841f180230401142425339091aed6a06057c01d4574e8af66e8dce4c4e4ebc4f46c369855e0c789506ec14e3e416bae1f0f00a82090302047c435bb500683066023100973ab52dfc0442ea6dbc218a7811c2e733ed41d1a22d7934709dcf34fdcdeebda8c4ca7d324034626016b745e7cd566c023100cc08781ddcf775f04ade91ddfae25d31cb6874bdbcb5362aa4b83c197bfdcaf871e41d07c730e12ae582ebb291d6b9ea0302047c435bb500663064023054947aae67dc2aa31a24cd7f96a74024b70d1e63da93fa3161e2ec713ac74d8cce85f27ada64a5add9840212301e03aa02304c90ab889f7d29cdf9951db63ceca2f591dcdb8e937ac92d880d51a1550e4f6bc8331d6e1f4cb581db3e75d3101b1d9b0302047c435bb500673065023054521c95ea492756de71263af0754dd369c2bbc611a826c88be9a5888caf6d801d43353ca9134044b54c3b0e40637e1d02310090f418573eedf18f36e95111d66b1ce51b8654ea847e74f46bd6fddd0237f90a4c7757fa414c55ebe77e9042d9a3e970fd+zU];Hq:݄k:(inD^`#&7r4#@»VC"A&Qx9vp{4 b-”nd ? [(W5tP-)/-a1|rlyr\v֮a06qP۔eUN m>C-8K>mHrNY/[ЋՕ_M`#b踢?Upglȯ-~z֜r\*NORK^0>@ 9R^vTҸ\M4j4|{]a'%~ Zw2( FEBl`nFMTAIl4Ş2yW@u#ig_/T9~skχy [K-UH  ϠTTפYC(A;x f!'"g eAjpQ Km|*~!(>`>X?Hd  b ? RlH'#XH' H' CH' dH' +wH' u0H'H'H'gRgpH' p (@8H99,9: 9>GH'HH'I" H'XjHYj\\jH']@H'^bSdefltH'uTH'v*DCkernel-devel4.18.0483.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d&Nppc64le-04.stream.rdu2.redhat.comJCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-483.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiTX 8AwUcn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 ZDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ7[ m #6[qf# Z>I#^lei#FI bv  f%&G0 TT) Oa 3pCU   * i0QA+ PA^# MsD+kt K7} #ER!w\ "A& iUJ DK)  \&qa, sv#w1+5l CI  <VNX $J'T_NGv;%r%@&%P WG+\' 7n z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x J UXo5Qk=] n) I }= o  5MQ~e.})f9yu @0 )  }\n l p  G 6h5$  u%:V' ""##!&!!("!! 8A& _4,o.J!a7 5 s\ P Zh'-/_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j Qi<$|`/x[X[52u,5'%`%T'%<!gs  *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 Fv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#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 .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1HTI)"./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?(nD>@Y-b    [5w: tq-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 ρ(W/4Y/ dX+ e<~i5Z8b*P 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#pN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1.W1:n$ =3 !2Jow"c"+z npSIa R *oZA6=k("";G*UCgKSv' 1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&> /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^];fO`  UF1#zX + zI0!8 7A 0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@ `?Y f!29~  )Kv0 :a-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6K| I%*3]cW* r C!3 !'  I/  K %= K&v.m$s t)3#$R g.Jn nqS 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 0u[#OGK%DJ/ n h &+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'  M=D  - tѻ4*p& Ff A 1\4k w c~P*G  X f*'T jL w { 9B \D O vGa9u<  g)h>dH+m4 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, 86/jh@ Qa BcJe T /A;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 K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %415`m "/&D< $8 \*>ao );&_ B8[ j_~v#T-CSH9(,W{I,"X - [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d<3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 8 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*;8V7Tg=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&%0ZCLa M). 3~ 5 3_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 @(2 ,// 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!WE9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'<O o>?.5?K< f +hv QU j y6K e1 p p0 k m iS C . ;y 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 ~@WOK 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 $S$?!R o 6-) : ,D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]s7h 6^;c;Al +s Io<ez%/Te|/~ e bZ`4e  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  ' ` ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u #| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96 h d/4. e_&' /BAIkpp   '  (d 8*X[&= 5 2-B 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!?|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0&@)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤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큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d& d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&>d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&>d&>d&d&d&d&d&d&d&d&d&d&d&d&d&>d&>d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&1d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&1d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&1d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&+d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&+d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&1d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&+d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d&d& d&f0b09cf489a586dfdbff6f289311c8f532b5e17ef9220dcb4c247837f0375e2243aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dfdd256f8621adca8be0676a3929bf7bd82be5f2aa442e20dfb5949fffc864f1de1be4fd12466e4f1f9b943ba7a3cafca4dd2eb3244dd5da877cc53b47020c8389bf667f22bb6ab88a74c3f7cb77bc61939af6501a9c472d7783d60c38b11cc00ecade3142c4df2a2a03c12faf692d7ded325e8225258f4d4c8399694df5f71321203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d886cffa26ede9bdca9bbd1662deb0e3b8fd78ec886ba1918415db9e8051a6512d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0ebca2b44ea746e4123489457831b8ba7a5b5a312c39e578120e3304442f9ec1987bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd95363a2accf969e9055acb49c4af21780a4ec38fcc326ca8a437907463dc7025da31519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34e2230fb4f44790117e6840545fbc109b7cd20bfaa6ff0b6f7d0f62b7dad59a0d3abbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f00fe8d5097a82ecd898ea44da53df5b193f8759c1aa9bfb9660d3abc5e829caae909a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281579b8fd318af635b4709b72489bebb0a984b7f8bc4fdab6649f511d976b5d311bd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba9895b774deaa6b4fa07319a7f5598d861c5990ee81ad85ce0830ccc05f3994d74c2a0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f8aa82b493d62b5372f9df198f553cf7d8d5a4a74ea9c0b291eae6d21cd6ee91b03508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991735381f55437fa907746b46e9e53407a7201cc78b38b856c2ac99365f73f3bb56685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d2723ffa4be205950ea6ce1e1acffdb26f3bb320166287d05aa1e1987dd6576feed92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da46925d14201f8c6fed656258a787926af0afb84e8a4359be0b2e57bd789aea63bffe2f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ece3796174c4307865ae2596283b12ce87da7da7513a5f1a8de8dbe61eeca533a464cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd0e130a906ffefc38546d62fe3ed39d693d7704387d8b099f9a1ae81d84f688801c75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf86d773cdcbb95b9e80b5b1cd3c1427ecb65a41a47b91b8b0db3e68a378a3beab585210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01abdaef33151bb1788ce96f4d42d642454fa06c967b2c3c7af620492a5b2df7f4fe879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b494230a7bfb0e37b9f4431d979735191aaae09b8927a05157b8bf9223c1500863d37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1f04c33612eb2f577b85b5224d7b40ab198cd7da796c0ef4441418692864eb9933a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da139891475186ca4dd46f95d7cab675df0268568d21d177e9914b93e661e0a910d21fce430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741986efbeaaaaaad2c9a82f1d41773a9b504ad76654f3ae2ce4d8e68d69e358ef88caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53f17b4dd592cbeb9d6aa1cf3f56211564b6aec28d3339494746850e2ae5048c8b32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef37d2a3addb2eff02a1717bb20a368dbda2c4fdcd52e70012bbcd175325114d421eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0ccdd8d93e69f6b77bc7c2e989effaef79d062e526396ab3ba6e11ca41ff4c1f4b562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7cae5a6aaf07ea9595da2b70d156d934afa8874fbd0f8a9ac6cfcdb52d063e655d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168cf2b8d3abf7955808fb391392df8ed42d90e0cd56cc01ae359f97044fb6737578b66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fe2c2f7bd4df77f620fc3783a7e8b8b96fd32e2c336221f6e43d8cc669b71c6dba8c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065ee5bab38180e9a9ca411e71ad70fd5ac53d3998b903f0b984e295a777a7b53fcc20c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d92898c5b0ea415c31073aa9cd8c7ed2b8f446693383a306694b4d280f94849a59fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f5cf0718c7d8ad3e081fc0376a9154db98029196d3771d2732750efd10540a70e9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d3170e52fe3a6c5e131fe2c0738af2b93ce7f82984f57a255263fcb47aac314f327200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbed68434847efc9ba0245e0502c4284b40ddae428d4711a54c73e39d9493680b8bf4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f97af5d0cd06e43389c7139de840b959b03225c6aaa890d07953bdc119fa38af692a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c9317dce9710edc9ce646bba91c681539d749f6d9c6dc277843f8518aa51f2b74ec5e2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c656ec80aa883ec0e5ccf38a8810302b1301b4da0df46a22c62f8505521311e4575bf35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498c5ef2e508fa694b1f927afbb288f297345c9e4afec9fc476818f248c28c78e26dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132645e1328793df4839d51a7c9189b8331a0527d9613596298bedf3e058b39f3928d59a270a05dd64e43feb7f5e91d41ae1628f34f339a656e0b3c734ab29fd87fdc2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd8484276dd100003ce42b0f292ae8e1c12b00d6463cbd491e9b63d697cb02dbd4da5d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b2494bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d6bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15dc862700d6dd1c194542bb1b7d6078c829857f179d549dbca9f9fff56d1a9bbd4905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd914be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced8d19a7e71032e2010256043e2e2c3e7b91d615a1f0a27b096a4169899d971457227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad16f8208839c92ff5fc2a3b2bdd4569ff1ec09deb2abf8d5022feb768157927b0e4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f941453042895bf79b0e17629b896ffea7726674edcba7a42e93b0352506c648a4bec7a491461ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243ea8c4492d30b7b9566079d72fb32fc9ad7f6ee32d73dfeb15fd52e36ab7b9628b7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b17f3d0922dd79b1ff3284a087395f296821fa33ab0d607a504a20feab165347f8043170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df08598f1789c9b083b6163d488e699d5191c2985a2866b1f90397e1b9b35f4be69450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c08e5f3ae1b608936797f489b30c159c9c93f601eb057896409999e26b3d0fb818f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702ba86dd207a7cc430a76f22099a31df100104fbd3f201fc21214be0474a9d8ac42e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875ca26c862df3fc3d1f62565778a04d05983746920964e4cda13896a06f04ccb3341e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efe9f239e8bb2fe8e2dc2eca7f50eb95e135aeaef1d4fd4f782bee37ca7adc549f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f0b09cf489a586dfdbff6f289311c8f532b5e17ef9220dcb4c247837f0375e22f7d53a0da7106ca4d4b5e198aee4add8d2836770dbc507403d6a385bbdd77694e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855533a21852150b7edfddc2c731c453a7372235980a04b31aa68d353115a38c674e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b1fb0595b29cf0fce72459892fcff379331a59ac875182e77dbd3364353e0ace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551fa2af95125f64df4251ece43619b86bcfad0dcd6341fbee5d600e0332aecc40572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7ac4c2f6d60b3c7986bf8d1caf15e9e7fca697af617d18f55717cacc50d38906765dc720e550df680c323f5e98db134e5348707a138d1d7df3d58524c6863401ce553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6b69ffba9d405eb6b47335f538674e19eb8893685f300284903fb30a58c6a1039d082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e168cae7af05b6f066837934145d14fb79d8842627b6dd75948f4433e70ad5083d5324aa52589d2cc95c23b70926ce3b39e182400e03796ae8d21044aa8c0b9ca5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce198f550479822c59e644fe898c945811a3181c511543344453ac9be4571b1143909d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa05355019d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e5064180411a8d4a03618477ccd33aa4ca1fccef65cc2cffe9f542447858af54d8b6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb0af635aa485d15f0994e5c4971a7e529c091099bae44ea2349013ac0be475a0ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b89710ef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d43c9c00dc77d0a99959fa8eb756d386173f5ee37dd7f6f51df6e017c6d8c3c490afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda516d054892b34cd0a5d0cbeee55ccecc351124c941f6c32d266cd385b3e13343ac63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fc08943a65f0348799c045597d456e2aa9e96f7355a25c2faf5066ee3172880604a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201b1f4d79eedc9103b7bd4265c25c5ed2f1b816cf06a6b907d095bc9da299a370c9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad16f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b77677ac9c58687d4be302fc0387ff2eb533f5ad28691bc956395016d3700a265e58fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed900406d52a6ba8819a36a2d754627774744403fb73c0372d198f0ad56239c6b35aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d146fe327cf99e5100ddbcf8ce03e3b6fffae4d3cac0194da8e44b2139e9b07f3823eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f88162646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8f48bdef148ddc111f755385f01fe7b766d7b554320deab4ccd0d3049042588765ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f18243a2be55eb063ab2f93878741bd591d3cb9b0e10fc567be03a3e1e066ccddd36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f894a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063afda587095697a04c803694db21aeba88a4eea992b49b1a2459b48b278a5b77f16ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356928585d57bd013eab96c9c8aff5cf35f9eae6a02415f7f0ac38d3a5a35d1d11a7fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779ecd6fbedc95ec0c51fdb7549f71fe2c943760a547883d90db9db004e7949b43c0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fdcf293ff29697b4c65b7fef3f5acfa747eb523fc61171c4ef6a9299cf4d205ee54334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84b76b9280b47cff4e97d6b98868389bd68e102c9c05e8ec4a4db2f6d985ed244b66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce45ba850da08e918369f75ba980b89f0249b037bcb6863f5238866084f0c6001881bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d6a603200dbbd9aaa95f7221ae9c1dbacaf24fc416d35cb0c24edba8dc2bf1b9010cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df05f2128ec2e1d50ddf8767f2b0888d2158c8a4a607f8f29acfb0f24ac9b1a5b9c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7ee7c73f0375e75708606870ecd5acfa845863ce07f97927db191aef15a69d244e80571c05c9c33b84b41886cd48949656d8a994d874391513442929b72cf6f156b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76ac52c8724b4eec4c8cdd58bac30678e4068c2b3a4085cb81cd62b56c3e1d3fb1d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deab0adc218f461ac64ec8d92bdea26d7632ea7e7c027b4e1c5defeea95c263df6c78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc2ce23af09dec7585e7eaf46b34322ab6ae117baea72a47fa27332d129f1555d33824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e3625e66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7b8767e8eec60198a3433235d1ad100a9e4dad3befd2b19406c7c9b0eb0bab376e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb2c0c57e09d3276e37ef1dea614de399421af1a37229baba2b165add0f6fe519186a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d4167c208f5031dfcb0ec7caed77275d6d8302e5d7f10ee824a1962962f4741847945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dd6e04b410c68f0bc21495bb0d33ea6a172c22e95d1515360ac568187773ede207e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce504bc045b765caf2ec224a6ac84368ad24cb933d77154396a5d8613d27cdd120a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e414457e1db417ee3d8a1b178440bf7185799dcc560bcbbb9013aa779b28385ce346947d7ea2ba38ea6b266cf6539f24269372d1b1abefde4c266cd116c32bd3f06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0ce56d3efa11ccaa0382214e8343cd9cdf47b9b0a9a52435c40f309245ff1f8eeb6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b36bfebbc5eecf0ea454ba1130d295779b05ee2e36ae18ef2c04d72d6406fd2d9cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491c3ac98c11d475af1bc7153d445c52e547938dcfa213669a0746aaa70c4eb52a4656891041af86f25868dd8ec097a37f3d0d4b2c65d2536eaac58bf4136662d5e6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd491b02dac6d57517b42149f2ae019664afb84fef72ac6593082d2f71963ba4ab4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367bc273605bd3b99390f44ea778b6d3171965d2bdd29ea93d72f4a51e4b3f5c3e6284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5c65a996d858c65c95e70a3bd0d7a914ff87fd9203ce333faba00198bb5b775050d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd1967581d4f24fcc71ae8203f14d17f72c00027d503f3cf6a7573c29f1b1d548e8cfd7005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2eb25f6b847933ca8ece59203975ef2cf2cfb3d28fe88569b3dfe6aa82b52812723ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06eba6da808d679c90d24aef41f7e15a856623c1af993a1d8f646b6709d2575871b44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55dade55b64258b8b3994134e76fb899fdad5094ed75c6c0ec030add8a50db7befc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9cc75ebf8b2daa3b1c3a8bee8ea1cf2ded280fcf179b4c5f72c20ebfbaaedf84738a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bf73686e28ea167095b6f8edefa67988be9e37884558ec65de74b500ce0debdc13ac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7578ec0fbb313977367fa0120e16fd761741e1be2bd070a0cc57b816a81a98146e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2a3719d08a07dfcb1ef5d8968b70e3ac66d9449db0e0f2b548a54777834229862e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa7df60edbb4bdf8efeff7488088106b9e14bdc542b22a1f83c3b5b318238ab8a4fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c130ed872ab9062e58e48ebbe13f5ef9e98010577c3ecae8a8e8b62747b6e88b98daad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e234b7260931d47a35bdc84205236c2447c1d95bed0a97a9d87b0bec031e49f096cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c5fff665b3a2a1e495c53dea3ba17cc6632726c4289c7dda047e0b921689353b42a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7fad6692d213f0a8a546395516f1eaf75cbcaba9920178b488d1d1752a6e461600373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb376778c649b7ad8d963efb27c97963a20bb7d234f3633e373f87d220cb8a7062292d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2c602110ac7ba39e30ddd7ac43f729fc94678bec9cd8235928f75ae7b62acc04c17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343dfdaf2546fe0c43d37ac95ebc0d15e45db5f519cc38babbfa4286f4ef03a77e51741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128435c1d5bde08db3064be0361ff38e5026f7417dac8727d7c43fad16f49537fb41b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf6c883c8f81ae8f6f9689922bdaac7418bcc826df765ef100fb0ae4d390f857159385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17f779f447c140c1c770f22a71054a760542027570a04bec880bc2a0336be52c0d3b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e107eb82e379580a5c0beaa19ad9441be45c492eed7ac4848e9f23433664179e9fd91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab92ea8ff25d8c088010a7976bd8c6a03daaad14cbeacf7c1b899babe4cbf284f5c71898b1b1abd785af034be66ebc3b3090a8f8099083fb0c1c856b65669411ed../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-483.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'4.18.0-483.el84.18.0-483.el84.18.0-483.el84.18.0-483.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywz{{{{{{{{{{{{{{|}}}}|~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzwwwwwwwwwwww      !!"##$#%#&''(')'*+++,+-./00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTUVVWXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"p"qqqqqqr"ss"tt"uu"vv"ww"x"yy"zz"{{"|"}}}~~}""""""""""""""""""""""""""""""""""!!!rrrrrrrrrrrrr    r      rrrrr   !r""r##r$$$%%$&&r'''((')))**)++),,)--)..'//'00011022'33'4445466477488494::4;;'<<<=='>>>??>@@>AA>BB>CC>DD>EE>FF>GG>HH>IIJJ>KK>LL>MM>NN>OO>PP>QQ>RR>SS>TT>UU>VV>WW>XX>YY>ZZ>[[>\\']]]^^]__]``]a]b]cc]d]ee]ff]g]h]i]j]k]ll]m]nonp]qq]rs]t]u]v]w]x]yy]z{z||z}z~z]]]]]]]''''''rrrrrrrrr           !"""##$$%%&&&'&(&)&*+++,+-+.+/+000102+344555667788999::;;<<<==>>??@@@AA@BB@CCDDEEEFGGGHGIIJIKLLMMMNNOOPPPQPRRSSSTSUSVSWSXSYSZS[S\S]S^S_```abbcccddcefffgfhfiijfkflfmfnfofpcqqcrrcssttuuvvvwxxyyzzz{||}}}~     r  !!""##$$%%r&&&'''(('))'**'++',,&--r.r//r00011022r33r4445r66r77r88r999:::;;9<<<==9>>9??9@@rAArBBBCrDDDEEDFFDGGDHHDIIDJJDKKDLLDMMDNNDOODPPDQQDRRDSSDTTrUUUVVUWWUXXUYYUZZU[[U\\U]]U^^U__U``UaaUbbUccUdUeeUffUggUhhUiiUjjUkkUllUmmrnnnoonppnqqnrrnsntttutvvvwwvxxvyyrzzz{{z||z}}r~~~~~rrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$%%&&''(())*++,,--..//001122334445566678899:::;:<==>>??@@AAABBACCADDEEFFFGGFHHIIJJKKLLMMNNOOrPPPQQQRRPSSPTTPUUrVrWWWXXrYYYZZY[[[\\Y]]Y^^Y__Y``Yaarbbrcccddcecffcghhgggigjckrllrmmmnnmomppmqqmrrmssmttmuumvmwwwxwyywzzz{{z||m}}}~mmmmmmmmmmmmmmrrrrrrrrrrrrrr               !!"##$$%%&&'(((((((((((((((((((((((((((((()))))))((('*****************+++++++++++++++++++++***********************************************************************************************************,*****'------'...../.00.1.2..3.45.6...7..8.9.:;<:=>?:@A@BB@CD:EFGEHIEJEKELMENEOPEQEERESETEUVEEWXYEZ[EE\E]E^E_E``EabEcEd:efg:h:i:jkl:m:nopp:qrrssrttuu::vw:xx:yzy{y|y}y:~~::::........................................................................             . .. . .              ..   .   .        ! " #. $. % % % % % % & & % % % % %.. '. (. ). * + * , * * * * -. . / / /. 0.. 1 2 3 1 1 4 1 1 5 1 1 6 7 1. 8.. 9. :. ; < <. =.. >.. ? @..... A B A C A D. E.. F G G F F. H I H. J.. K L M N.. O. P P Q R S Q T U T T T T T T T Q P P V W W P P X P... Y. Z Z. [ [ \ [... ]... ^ _.. ` ` ` ` ` ` ` ` ` ` a ` ` ` ` ` ` ` b ` ` c ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` d d d e d d f f g g d d h ` ` i i i i ` ` ` ` ` ` ` j ` ` ` ` ` k ` ` ` ` ` ` ` ` l l ` ` ` ` ` ` ` m ` ` ` ` ` ` ` ` ` ` ` n ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` o ` ` p p q q q q ` ` ` ` `... r s t r r r... u.. v v v v. w.. x. y z.. {. | | | | } } | | | ~ |  | |.. . . . . ... ... .. . . ..... . . . . . ... . .... . . . .. .. .. . . .. . . . .. .... . ... .. . . . .. .. . ..      . .. . .  ..   . .. . . . .       ...       .. ...   .   . ..     .. .   !. ".. #. $ $ $ $ % $ & $ $ ' ' $ $ $ ( ( ( ( ) $ * $ + $ , $ - $ . / $ 0 1 $ 2 $ 3 $... 4 5 6. 7 7 8 9. : : : :.. ; ; ; ;.. < = <. >. ?.. @. A A B. C D. E. F F F G. H I I J I I K L L M I N I O I I P H Q R H S H T T H U U V W H X H Y Z H [ H \ ] H ^ _ ^ H ` H a b H c d H e H H f H g H h i j k h l H m m H H n o H H p p q p p p r s H t u v w H H x H y H z { H | H H } H H H ~ H     H H H H H H H .. .. .. .. . . . . . . .. . .. . .. . ... .. .. .. .. . .. ...... . . .. .... .... .. .. . .. . . . . ..  ..        .  . . . .. .                                                                      ! " # $ $ % $ $ $ $ & ' ( . ) * * * * + + + + + + + + + * * * * , , , ,. -. . / . . 0 0 . 1 . . . . .. 2.. 3 3 3 3 4 5 3 6 3 7 3 8 3 9 3 : 3 ; 3 3 < 3 3... = > > = = = ? ? = @ = A B = = C = D = E = F = = G = = H = = I = =. J K J L J J M J J.. N O. P Q P P R P.. S S S T T T U T S S V W W W W V V S S S S S X S Y... Z.. [ [ [.. \... ] ] ^ _.. ` ` a. b. c d c e c.. f f... g g. h.. i.. j j k j. l.. m n.... o p o o q o.. r s s t t s s u r r r r r.. v v v v. w x w. y z. { { | } { { { { { { { ~ { { { {          {...... .. .. ... .. .. . . . . .. . .. .. .. . . . . .. .... . . . . .. .. . . . ... . . . ... . . . . . . ... . .. . . .. .. ... . .. ..                             .... . .. .  ..  .  . ..                   ..   .. .. !. " " " ". # $ % # & # ' ( ) * # + ,.. - . . . . . . . . . . . . . . / . - - 0 0 0 0 0 0 0 0 0 0 0 0 0 - - - 1 - - - 2 2 2 2 2 2 2 - - - 3 - - 4 - - 5 5 - - - - 6 - 7 8 - 9 - - - : - - ; - < - - = > - ? ? ? ? ? ? ? ? ? ? ? ? @ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - - A - - B C - - D E E E E E - F - G G G G G G G G G G G G G G G G G G G G G G G -.. H.... I I I J J I I I K L K K I I M M M N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N M M M O O O O O O O O O O O O O O O O O O O O O O O O I.. P.. Q Q R Q. S. T. U U V V V V V V V V V W V V V V V V V V V V U X X Y Y X Z Z Z Z U [ [ U \ \ \ U ] ] ^ ^ ^ U _ _ _ _ U U ` ` ` ` ` ` ` ` ` ` a ` U U b b U c c U U d d d d d d d U e e.. f g h g. i j i i i i i k l i i m i i n n o p q n n r.. s s s t s s u s s v w. x y x x x x x z z z x x { { { { x | x } x x x x x x x x x x x x ~ ~ ~ x x x....       . . . . . . .. .. . . .... .. . . . .. ... . . .. .. . . ... . . ... . .. .. ... . . . .. . . . .. .. .. . . . . .. .. ... ..... .. . . ... . .             ...  ..  .. . .. ..      .... . ..   ...  . .   .  ... .      .    !  "  #. $ $ $ $ $ $. % %. & &. ' ' ( (.. )... *. + ,.. - -. .. / 0 1 2. 3. 4 4 5 6 5. 7 8 7 7 7 9 7 7 7 7 7 7 7 7. :.. ; <... = > =. ? @ ? ?. A A B B B B B B B B B B B B B C B B B B B B B D B B B B B B B B B B B B B B B B A A E A F G A H H H A A I A. J K. L M N.. O O P O O Q R O... S T. U U U U U V W U U.. X.. Y Y Z Y [ Y \ Y Y ] Y Y Y ^ ^ ^ _ ^ Y Y Y ` Y Y Y a Y Y Y Y b b Y c Y Y Y Y Y Y Y d e Y Y f g Y Y h Y i i Y j j j k j Y l Y Y m Y n Y. o p q q o r s t. u.. v. w x y.. z z z { z z z | } | | ~ | | |  | z z.. . . .. .. . . . . .. ... . . ... .. .. . .. . . . . .. . . .. . .. .. . ... .. .... . . . .. .. .... . . .. .. .. .. .   ......     .    .......... !"#"$.%.&.''..(..)..***++..,..-.-./.00011.223..454..66.778.99..:.;...<=>..?@??A?????.B...CCCDCEC..FF.G.H.I...JJJKJJLMJJNOJJJPJJJJJQJRRSTRRUVRWJJJJXJYJJJZZZZZZZZZZZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\ZJJJ]JJ^JJJJJJJJJJ_`JJJJJJabaacccccdaaaeaaaaaaaaafagaaaJhijjhhkkllmmhnJJJJoJJpqJrJsJJJJJttttttttuttvttwtttxttttttttyttzt{t|tttttttttttttt}ttttttttttt~JJJJJJJJJJJJJJJJJJJJJJJ..................................................................'''''''    '      '                                                                                                                                                                                                                                                                                                                                                                                                                               !!!!                            ""                                                 #$#%%#####&&&&&###'''''###((#)###*###+####,,#####                ----------------------                                             .................            ///                                                                                                     0000000                1                              2222223333332222444222222222222222555266627728882992222222222222222222222222222222222222222222222222::2;;222<<<<<<2222222222===========2222222222222>>>>>>>222222222222222222222222222??????????2@@@@@@@@2222AAAA2              BBBBBBB CCCCCCCCCCCCCCCCC        DDDDDDDDDDDD                        EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE  FF          GHH    IJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIII K  LL    M  N                                                                                                     O        P        QQQQQQRQ       SSSSSSSS     TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVT                         WWWWWWWWWWWWWWWW                                          XXXXXXXXXXXXXXXXXXXX      YYYY                               ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ   [[     \                       ]]   ^^^^^                  _____________________________                                                                           `a`b`c`dd`eeeeeee`ff`gg`h`iiii          jjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk               llllllll                       mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm                                                                                                  nnn  oooooooooo    ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp             qqqq                                               r                       'sssssssss'ttttuuuuuuuuuuuuutttvvvvvvvvvvvvvtttttttttttwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtttttttttxttttttttttttttttttttttttttttttttt'y'zzzzzzz'{{|||{{{{{{{{{{{{{{}}}}}}}}}{{{{{{{~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{''''''''''''               !"##$%%$$&&'''('))***+*,,--../001122334455667788999::9;;<<==>???@@?AABBCCDDEEFFGGHHIIJKKLLMMNNOOPPPQPRSSTTUUVVWWXXYYZZ[[\\]]]^]__]`]a]b]c]d]e]f]g]h]i]jk]l]m]n]o]p]q]r]s]t]u]v]wxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxxzzxxxxx{|}}}|||~|||||||||||{{{{{{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx          !!!"!#!$!%!&''(())***+,,--.../0001102203304445460778899::;;<<==>>??@@AABBCCDDEEFFFGHIHHHJHKHLHMMHNHOPPQQRRSSTSUVWSXXYZYX[X\S]]]]]^]_`SaSbScSdSeSfggShSijSklkmSnSopoqorostsouovwvvxSySzS{S|}||||~~~~~~~~~~|SSSS S  S     SSS4.18.0-483.el8.ppc64le.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbpf_perf_event.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmbpf_perf_event.hparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-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.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haperturehelpers.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hkeepmemblock.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hdefaultdmastrict.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hgathermergevmas.hpagesize.hrcutablefree.htablefree.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsimsi.harchfallbacks.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hhmm.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.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.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-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.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.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_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-483.el8.ppc64le//usr/src/kernels/4.18.0-483.el8.ppc64le/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/coco//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/coco/tdx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-483.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-483.el8.ppc64le/block//usr/src/kernels/4.18.0-483.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-483.el8.ppc64le/certs//usr/src/kernels/4.18.0-483.el8.ppc64le/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-483.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/bus/mhi/host//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/ptdma//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/cirrus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/display//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/via//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/virt/coco//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-483.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-483.el8.ppc64le/firmware//usr/src/kernels/4.18.0-483.el8.ppc64le/fs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-483.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include//usr/src/kernels/4.18.0-483.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-483.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/aperture//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/keep//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/fips//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/damon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/display//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/display/dp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fips//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fips/signature//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/irq/exit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iommu/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iommu/default/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/maxlinear//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmu/gather//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmu/gather/page//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mmu/gather/table//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/nvme/verbose//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pci/msi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pci/msi/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/ctl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-483.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-483.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-483.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-483.el8.ppc64le/include/drm/display//usr/src/kernels/4.18.0-483.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-483.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-483.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-483.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-483.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-483.el8.ppc64le/include/media//usr/src/kernels/4.18.0-483.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-483.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-483.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-483.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-483.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/mana//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-483.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-483.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-483.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-483.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-483.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-483.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-483.el8.ppc64le/include/sound/sof/ipc4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/target//usr/src/kernels/4.18.0-483.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-483.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/sound/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-483.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/include/video//usr/src/kernels/4.18.0-483.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-483.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-483.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-483.el8.ppc64le/init//usr/src/kernels/4.18.0-483.el8.ppc64le/ipc//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-483.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-483.el8.ppc64le/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-483.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-483.el8.ppc64le/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/mm/damon//usr/src/kernels/4.18.0-483.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-483.el8.ppc64le/net//usr/src/kernels/4.18.0-483.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-483.el8.ppc64le/net/802//usr/src/kernels/4.18.0-483.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-483.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-483.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-483.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-483.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-483.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-483.el8.ppc64le/net/can//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-483.el8.ppc64le/net/core//usr/src/kernels/4.18.0-483.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-483.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-483.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-483.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-483.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-483.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-483.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-483.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-483.el8.ppc64le/net/key//usr/src/kernels/4.18.0-483.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-483.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-483.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-483.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-483.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-483.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-483.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-483.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-483.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-483.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-483.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-483.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-483.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-483.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-483.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-483.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-483.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-483.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-483.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-483.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-483.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-483.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-483.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-483.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-483.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-483.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-483.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-483.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-483.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-483.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-483.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-483.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-483.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-483.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-483.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-483.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-483.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-483.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-483.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-483.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-483.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-483.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-483.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-483.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-483.el8.ppc64le/samples//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-483.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/clang-tools//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-483.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-483.el8.ppc64le/security//usr/src/kernels/4.18.0-483.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-483.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-483.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-483.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-483.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-483.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-483.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-483.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-483.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-483.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-483.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-483.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-483.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-483.el8.ppc64le/sound//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/amd/rpl//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/avs//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof/amd//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-483.el8.ppc64le/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/arch/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/damon//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-483.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-483.el8.ppc64le/usr//usr/src/kernels/4.18.0-483.el8.ppc64le/virt//usr/src/kernels/4.18.0-483.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-483.el8.ppc64le/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                   !  "# $ %& ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=73dfbe44dc14537216352190a9cb3b4839c9d35b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=86b04883ecac0f01c7828262b4052fd12aff63c5, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=2898a61e8ad5d15add36a9d0a005b51d2ef3eef2, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=1e54f08ead440c097568cd0088c3e5974adee712, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=99bb15b3f429d3bef363e342df13bc282629b881, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=edbc77ac49e4f4767fd1a48b06df4125330969a4, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=b4c5e769d5104b6518de0da12a833a85e7c76c38, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=49a00f9f9b76eece488cf6b0cca6499d51714fa8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=7a8d147f923948348c612c8ea7eea586b10a9cea, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5eac1285c9a0a4053f55de93806b3a3ee60fb93e, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5bf263662da8a55c1e505d0173efe2f2219c950b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=69dc3b9577aaac4fb9ae5e980c75f57b24da6bae, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=46c48d03b2cde5bd3d4d8ced327be3bf46b8c0bd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=807fcbc72e7cc43d3e560374971c4e3627107192, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=127d5d5369496eb182b748ecbc59f8f088dc1b6d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=90c449dac1a9b0ff735ea39e0974d93adbfb6895, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=16194ebb6530f9b5faf8f4e514294deebeb49d0e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=7451413fdd0d8bea31bd292701ec49d326bdb028, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-826c93a50ba3f49abf36085fe10a4f9f5ca2fc7fe15ba90f3e9b533f8fc988566? 7zXZ !?] b2u jӫ`(y/(KdV2 /ñ@g: NcT@Z5Q_y>Z [ov}mL_kiXjU(ّP] ji)}҉L?'gDf졑@/ȷ >p޾<]G !J"9qz;2&8BlJz_P9@|0ڬ-YTZ{[mIfP{ vwVE\+1Y4t<M[*LV3Nsu|i5E%dvƨ3m] >Okjq%,݋\B4 $7B^=T~:wݗZ*Gըif#R04Zs*V u!\^CKoS5J56C#.{3esӪHPР|ٗd$uJP<%c^ 2XV' 2R/2f!9mFJ8)fba{kGf wQSx+X}|ZC~UAԭ_umpӹ֘;UG#at~[@W lKlCb~Ci;zڲa]83Ԍ VJ#&C̎qK{BСٿqN4s#N#k!hŒd2CJjGhXtA/jhyeĎMfz.*i_YіT/C±?MI:$pBp N :#j_A0~4ړT;V!& cGWn%XkBGeR^"kEu~WMmWt`9O9(`^:M[ωj'36?1'(ʽ30=ϑk<(& M,Q){ԡ=Uc3(ծL3l@,?Z.\z2bQPYɞ)ʫp38 <늸j )pW_39dC߂nR7<K.`l!\'l?7ֳd#v;3'H0V0m8\_g|B}=\n1chjWg ړ=6.(+qCމHNh3ڟ9˓ a uOunugOLk.IjHr7Q-(فOڥ7o6bZ^z䫓A@i&gr)+3wcDTM]ʍ79? y@)Vˁtr۹Lnѿ'~(G3'yzm;ф-P'AAaQ~dt5 Ѥoc {@cK*) Oe zku48&*\S0a,զ(L^5!lgtIJ.Um"21, l$DϺ ,Y㛘t}hzZw6fa6thA_s1*H:d,`LOU}}OFWbv )Pn EsJPi? js/5Y븂˜ .'_n)d)tp)5&C̍hi5ZsmamN]@l/Z4KI%}A~sBNR`:;qZOjˮ'x<4G}WEoU6P1sb߄=qߋ ]k-*huɷ&!;\,vvc9~5 !/n% v"#onY:R7MڇZP:ݧ)~^|3qN}ʄgy K;F_jp/Nl,FpnGQG3|[m WmErvF% 2E\_\VE3%n x3l:oFbd@ONbA:[Xq67>񞈌ޡ OoKM9]!)3 1ӶQÆ5q@ŹHрnUw*E*[?y?_h;tϳ,TIA*R~PL~35*_NnBԢ|vVaEo<<F%̗%rGɜ:"_0qSL=1xW+X te7$7\p^MEYF{5A$3b[Jb\h?#7u^t(["K/nGS'WQuR?sazQp 0\tnMM%7A> rO1,Uf6jy?Aǒ&.a6 yin|5ah i'r8()E5sK> p+*?r#`OU6EϼlŽa2U a$[W-: EvK8H-:Wl|2V9 qMޞ,ݱoXŻC<CӜ/Z 6SIW"@bzCGdJ^ڰ+2}lHDE߻a|u/Jt)"q>NJG5'fFHnο6D)8^cAXgzyF؜D=zґBȡU*Ld2E &sL>'drmq e\6$mF{"e'K( 1Q ;ﴇa&0mJԓ 15$]dS)5Tܴ-cm1t zZjelk8=lzL77P6oY#.©y)y;C75pUzSDb2.w@F2*u+/ 0~DS2/or46ڵ[X> 5(8$8XR/U}^Iԯ/NV6{//B{{ |ٜ  \Tp]V;O-Sm0}F R%|za[VOo%lZ9?/۴kjR-POBbBa-LSM%;|Yڱ^Tv@3 b3X_ǀ+t5tK FꟚo>o*oʬcJK:4K>,88C0 AJªw<+_ـ>:P?GV|+mZ 6cנebKO17|P[XTp%!L<{_ʹOFdҋPd:VTרTK-Xϧ:9\usTyU]n@=]"(q{5JQ=K /u LR%bjT{/'?-wc6+?EɵFy7Q<'c5WJSٱ'B 2-PR~Bfv+y!vP}$<0 BI 䜎ctX-FPn?KF#JLy]`m;Hw9$낥/rjtes #Qkb,{ehk)]8oRVٿB` )s@ITYOj#vc۱[sDo[^buMU9 &W ; -I,{OLAH1 onsL $L X7tNtBs˖Hl;ݥ/S S|cz>?)e-])<R쯒c#auz3f\OWp0%kb=法T^dy Q~TVO5꣚ӟM!v)"?L2,Ap`r XD3Skn<~%fa XIA>,d==t\zZgT,vw&Gg {%eP7٤n Ukƕ-?xl4$5DE]8gOe:|DYĊL"DϮeyЅX HRJ %? e֧QOqHBܣk6j'!3AiC oJv5߄3+l gaw~# ]p2Nv\VN2yL:ceaHmo(ω ooɩU#u"`mr ?+1Wk*L):6Օ)3@^gJ]e8*_dy `Ό#O &8G7F"T.q];Pmh?У@m>p<))[ E;ͥ 6:ItK |L(|aWg('˩ F1KȝX(R)jJOLVRmz6467FLSW(7%>'|@}Zt;@m$܉[y_8NLճڝ2̵(ֻ "Dh L1Pq4&2،_/*E4>,k֗) |d*h?- r#XބPMy)ؒs]Yk FлfkUݡ5'cf6MDWFnlLbrmp5~q\)_A:V+G^G[ U8S=d5 CTV( /ew<M!טʬ@͏u:3LXzojq1L5L쪌)*gw*LC}ƩytӀYfۉy&1Ьl>0 udjD^s)5|*-'/p%*5o+̍TqbR0 )3.( !9 mɑp@t.λ,~M;KDk>kX8jI,n[u֡4Rf$P`*1wjxkqF$*=+^>r,]}= rwlg~1Oe.RCڳT5_%A>ΰY4GHsWJ 5}mFϷUNjo["aVtvHC6fUM*SǵEgSEdfH|,ywu]Vȑ+0   hym~gQux?/wn& ެW9I2s^7@8I.h(JE]e3Kb֝F.S..pJ\/jNO5OrfwӢ2V.Yā·Q /i@GKEUh:O1wI0“տ* &@6βL՜NFQhJ?RwTkҋ_Q=X/M,>hAك׉rvj6-a{#H;YK8YV"n@fW~cg.Vs8j5 C, ]Ktod <+A2' sbY#[+,N6cgPJ"dQ1r'iyC܍2`m H[t1~[a{0@T76T~0j3+MɻBH-{ O~^)uhP4hqt\r]RṭN܏cNj :ګsJN>Gr=  3BSWh!RFM*҆u葝{sR=w_GA ̏ 1kPZ~nTK1nE [ޭ-'YvWkoP_ )^-~;? 뗈gg.D77|FZZ&2bZ3:ϕ ͮ?!6 mL1 1dŮ|&L4JIr:rכdb9]-\UNdx`PvƄJ,U#P?/ it_;B:"[@cZMt4S͠ku; OGEc\9Mbͻ/#dMph6xnyr$0% phdOܺ.`UƷqbR`y r &m\ 9/ҍ%A QMxaSwm3rBffWn,b1jjPGEaRIh.t&ր9t'[UΎ:vUS{Qfѿ@:Iiir !j w5ilCfJ$[(K`:M "x]Nn!_ C>PkA%:yT:6qTxnu4 d󅈂ꔒxmԊwm-6'Jdlt#g0u|a%ě?IO |]F˗UaѻsHu!/f}՛WM\NK[sB Na`s6鐴םvRw[,i6"aZOw{Oh,2iH#ּkVV1h6;&DZ'uN~85Sf;zHcM"Ss0W%,Gˁ4[ .6` ' ?e S|P<&WfW|O2 qO6Cwɓ")lkwmhF6 62ϙt_+qK~|qXJ˻v~uxedMLDҌs@Gުy"IVU::4HJm#hXM|Wg[̶8č,+WS=З?- ~SS5ZΣ)@iLy/L#BJ\=?sDș?`X ׺v<"dF_K33U<5ʮڄ "8ҬLLݩ;hFV sU({@$^I.diISd- '}TS'jP#<(H@y醘mJ*^ȇE>)Mgտli&7{^ӫ#kw C< lNdZd E(\JEn:SyP=UxC$y`#OJѩmW3M9bW;/[}a7#M=6oQ"R7gVA%YP+-'Ks]a("vssguoCn7蜅~=;/Q/xe+~쪀hP_<W8ت:*ϯ )3-EQ܄gM`H?Sz'y=-1+4p{q~xf۽cbJXtxCc4)qO"`5˼wPdGD/ԗz!0Mvv/ݽ,C&g${\`W]Έz4yet4Rt.u'i%tDզv.ӭ (=*MG鲱 81B( S";9/k6SzA DіV"GX=-uurcgdC}M YS {zr(%g1| n\pvG~a4+'v.(K)Q% )gKtǞ )EC\>r4-LL0FEc_c7A۫[NQ;K+UB h Fc'v9 l$Fy*\VI:#oホ77 v y ؇)|ĥ2wM Vw$$AŔ- >f-ݕmUX UFēcf^Du~\<3],9QlX&:P$#юZdIsF5ڗ^`Ęڨ(Zat6{V~1.6a⋝7(k1S(tٙܞ M 﫫WPlV& }n U"РbI6mc| Ρ206Q(^&O+قkFlAx'TZŔE{(L#Ơ.y4/n-/CXŴ& DU`/L'NIM).sa>5 |t]?R0pڵ6 z\bJaߑIOj6pj;g5yVvkeZU㇨AnNgկ/?5J+  w8`{[â&#?~\Z6As f$:@*XE6Bv0e q`0\E/;Ӷ>vQa G`Mie%Q|\`?X1`R"ZG}~˓p DM&fp'7`š[1Fbzjzp[6B^c@B@ "L/9ړec;wF^!E jg! ɤ4RP`ANxèSV{}<$QqZ>M5: B "ӜUYŠj?)~#eK bTl>f Y^ـQq I|Yn>cҲ$~g>0!ieFi5q H}fGs֢IJ<]/Q^?޿0 Z$,H+nrf[ElHxrh}/ ߑ)]~c" vz(18r'Dq連Ap,Mrwr#jxrow9A[ži r-o٩ *JU؊"1}G`8^ K/KH|8QڶӀxI+2Fx` |"\5]21uԷ48v_yF׌N׽81薐t'!,g~1UMW>WK}}W-aAtkIbz*zlenֳ"9۽O!l&)X <>c >Π5yF6ޡ9y0%(^m0TzLK2>K'w|yٌ!{bjIìb1vLP,f՝;{ޕ䠝7zoص͊[GV.,cO_bUk ֊rjHkr+FH&Ξ9X3'xo0,ֵRug`} 5,U!X3]h:yN.$pWZP@\mI.89!.t MĞ(!9w / r4jG͎!JL\dk^Xi & ?)UuEjFKas,X%JGIm  cPcJ5h߱BjvY2hs^Z\&Q1v,"9OևТ֤:;) &⃇D3jlTQ7:XNm[ĘAqqOr b\L4PkZV!̩\R"6:G8ǨILBVр^ej~:`c~`~ ThpiNBxa~8Re¢<_Fr)RBqS' S"4-f/}Q(K<at9;C#d-Ld' *"h_*iRK[s\p8̥^ե4h,l.`Qede9׃B8>`U4?:6pqa.:f'#BbÑC|FWJ7vR 4O6L2fOLߋb=٧eݶ՝¯0!"cߞ#|BD t@ ۪^W 0'n΀$[wAv[&*<%@޻| UJk"h#Jj>v\׳7E853Q/ﷵyu}dT_`)uk<]X7V;rDHLكh(Htжw s@W~hDY,|ۤ`6Bz)i; l ep?LMcVq, 6xcSHC~0 %pʐ(N[zkChOMEpy?I3fE`9d_ d:Fۉ,{(r41,cFr2~o$KݴE~j{na[kB*q^d]J[aܖ6j7 )[E1>'`0Ye(ti H:q| tR tHX8HkaEA`f\hB5[4=z(6O},Ks0+;,&+!J $hVRBr0O9["[}!8;00c!/ Q]HvȏU."v%2@oeJu޲/rCMv_90LZ:$d$7W"* ed˰56FeDfR',{+##ǐ;} z0 E[ 8g P ؁] o:ej^Π\(b ʶBHLd{%:O%Ģy$f=_eC 5qσ/)g"Od *-CU?\O 554|UTF ^ >zrCvA_7hTbױBk|aAI] KŤBN Q # 41 K۶4ab2,R=Yo}R lՄv1zϵO7qW|LXO|mrI [ʷQDᦨ ڬ n*yuV-_w\=T>DT H"ċ)"Eb^@Sݚ 65~ZNUUkT {zpO#k~ˡ]v9jm?&ٻU )̳R 8^rXrr~ r2hk`Vb^P|n'Bэ5%Ekά#.VtɤHx#6 S62exj^:owPpzQYY~P0 cuA>1XjcmG6Dwr)Hw˄ZUf3jnQa~L'$4W1;zHA%?8uul75EGiXJr*7l)&mqjs9`"D{uaQA*g+(S][n`f|sFIbu V5s%r$}AIVZf+(..pefT"Oa]ӂRXQ]lOl{YT%2Hyx4oE ԑ IgOJ8O-e1WjsiկǂH:Jit?C³Ţx L5Pu@Co l<m,ގ]/Hݬ/XT"].N!,p6Y9:௾tF~%@+tU,YmyEݣ?Ca>yQÆM`D{2""rp.FzD\ 05kozE YƆ-&zYyPř,ݰ F۩2f=~n"T8;,1wz_;7Jlm^+s:a--C)7*Q%xk\ٵ[BG}LV$qV@@jsi*侽\GtТ+/.N7zH%a5)aϘY*wꌙi'R шے}׾xewƽE&_K/LB̌Ϻ%o ayHh>7~6<u~ȷN;= yU"7QҎpF2{T Nout8emFx).TY3I:#$A nZ[GKM?g1n!s"3)iӐ@%{cdpDɬ _;#6ʾ~ 7 5:N--rAPhA|fuIX<8=~akNjxOI"Sڧc ˎ do 鴐?tpTڂ)-O/@Aj"QnuvjW`5 }Oe0y9FVמB}Fyi%#ۉ0 }{ Tހ縹뛺8oC| `DҔԟnSƎ#NK[J#IZCLV}S#`{ZIͭ'G~//OO7^~̈́5 l*&zՌ< ;?F ؠ[ Ƃ> \NJ]By`t#/֭~\]l%p*-PRo\Y%h}#.Ȳɫg=.$\Ǣ%ǭ N2'Զؙ1Grk,ߐ] sF2?O$G:DoJrK^V#S1y̹Sme(?W\ sM$Q\QxHMG֜N ŢEHń\ @0j<ӵf)LgX#oK{BE UQM<|urRLF%^lMK޻a0΍΅c4s 4y{|d-q rgJ;[U-$gͬ[߳ 6zjwxCN Vԛu?SC )slR?"{Q!~眝8II넾~WEwdmX}xFLO*NO#4(YW ~fO0\P.Zػ]qC ⧼Qc,Xmͫε72ȧӠSt$ͼUҏb\fwW3/I]Jwr)쬄.I؉}5<.DynU9`Gd1to2&:sCq$d) +.]P4"}W!enz,eA]^KMi)%&xqS"z9glrvp܎.>R7\p_.A2;ʜ+Ic>ąB_FlE;Wh񌎀jӮ`(_>C.<ؤ2x t O 1,y4xО!A^or=ʧU7|[Cr,5{)p΀45=+( Ǔ/O=۟~x:BJR3*k>2'!nŹ?c *a8oˬ1ہj*Q~J78N^']+(QY4N٥ZVy&=ڙtkx Hqv 3N~}US<Qrmeu 1I9 b F2R8+5 \2Sq'nIP )Dʿ]~\uocA>"'p6YYC@tj](#JM;Ki ji8[X`phՙY 6ooYFFy{@th-з|{]tH /[?|jas´[Fc1<#֥i}y𥟫&5-s^%RᝀPi1(G1y 42̻7HH4É'"vyjR7;LMm:! tYFBAH=)]i<2OmbW//sH & So7=wc{3}*_jd4uȾ#\t6nQXϓϔ$DC0cZ (Zb#`LH}1_Wt2pvy4Q?|~ZP T zxb]aĠ% T~`4MscR)iuP6X( pG0-{dk бAptP[?TϪ?dFM yw/z`ebbWd$ kDFD'd<Xe[NTMAbgl^^g8re@a(-=|GM 0A82sׁm SLLQ#ijŹz$t4>P ܍-K{|S"XS՘1c M qZQaVqaqx$엋l4<.ive3ghW*(kEg4o)8_%= <>:mk |cYlRjgB}B s ^*R&E#^Ǥh=j1s|Ox$&Fpl G֘Va+(~(%K\3YP>>&b5ߞ$KV4Q3WiedbU[G s):EgR}&=v$Wq VY+nd88h$Ua@Y0'EP"ħ\XXῥd)YU3: wQ\?Ӯa?+C B3<<@D?}) ҍ9#lMvuul<ˣkǥlR"ȾDk2ξ*ܤ~Jf(CRz{oThL!)CMԩQuZ.~Km>ЁH:`> HIOK{n5DX8YWLFش ˍ?Ԯs32j|x('`i_ m%L2cIQϒ c[gy8>WQPgU!rbbCb͘5m%WtOBR5x'P&n361]߷f?mȂ9b2R%VU*%\DRXAnçPhC{|*?uI "Q́øiIpZ oTL#7AAUEL K2{S&-pnQ~:kU}UEAaѱZΟw<~kAO):h?W&rb1r0JFE}6#"*;jߵk/^@sz!~0]5x-l|=FKqAw,v7eJ5ȅ7N̺̤='N)<||~dXE``G;[>i!"[aAJ qY+^ۭ7Xڲ,$6>vvM g0U6TWd})7B㸤 .hWKD QqC㲀#7BH( hp v#nUCP_,ݪxoFv޲ f \$LAɻ٥<9!2h5{U Y$[:J [=sꔢYQҧ niqwlfݹ>wPv͖!ߕ7yAVãVpGZidc s͜댷4Hԛ2p3JLbj|'m䙝@ƣ K1{7# d2Ԕ ]7:B qQHMT99*R*۵U~P\FaݯCo$ҏiH7z32C5GKdB@^7PMDZ4D1ݥo+FNFGi<l k>'=7[Օ &6qPßrTZ sS92q~(ն"Kٗmm[#pgD;ZvSfܲXOf 3M)gܔ{f${vW}\~SsWSYAm\?DRӆp @)傎=2y'ΰUC.PUٵo>ؽakj/ }Mރ2-js*'y3to&/]0>3Nh$Y/w<a7aoŌ]3M n{'Q?N[iwiq=<|sII/+2{z;M>eNE:TCeo8E*tg#B'hu8u TI>ʣYdb=c )`(F6X]z"hw.ZxKOx3Uw?Sм/x3mf4YZnnϓ NQڃ=BZGFk=Y:V<)wh=<{G[S3XΪ@ W c֘f c6@cl*4/լT%-l>ˑb@g+d"i# g33 GRT+|qjZ,3o9txWݞ :ɍԦ8INd ѵ#.f^jUR\Hfs[Qϥ-V^=cIkuCd`m|rQb1&|L3-n THb) K˩th1dbt?tr%ٌw2n1}-8a7eU7 q+џUſ,irGe`q>F'n($l8r7>eC7R6Sʿ3*mu}ܴgcNBf>Vz@{)5|H0z E=e+, lwB(w(Cz ~`y8 o_'3:W?4xEǐ-h).@UHq&R"4dF6i1yƿ5}dBc>d1v €آl8|P"Am9n[Oۉ㞬U[!9IKN)6dzj9~,*O`c,1rcSxMR~A0d͡N0T8Xܷ՘NçOc";* ¡|4-D_SSo #kJjcB'\뇼/Uۘib7^P03A!eu GWJ+6# {AÖ[/ηnx?w&xi(MZ*E375` 5}&[~~C4Gd%f^;eύ߀ w \^Ҩu3.BgMC_Dۋ}7g)jIjx{ZF`O^!)E㫇oRD$)\0joi.҉cp#ЌD|W^V)f?;xC#Whǜ)LS|F}˽]+M0r3 ]tg%78%ZPֆJL75Ք ?j/Q~.Eh48o^s6$ |'} nd~{ne] :-N<}fܔ═:ܐ.?s$541sE }6kfK-AxëxD_ Xь1Ȳ&M]ڹT'4x:y&#8/-ŹC}X6FhfBTJ/ n :¡8,Oȼ]DpSv9c5'?b$+=P%抶+a(+=Y g$P}1`(2-ExB7Zq"|jKȓQ9prb+޵ɕ.eRNωd8{ma rw%2WQ0@ẖ b x[A";ۺ>%gQBI̤|_g(x y"B ۯ&ޏ25]4aK,Ϙ]$e_8SQEWYܸhӼH{0ènd94?;)Q 6)[2װm \Fl6f$a׎cvj+oo"RDx`/KP`3auzi2`mDZ]@RM`z:܏=V=54ڝ'bRnWz>ȬH[vbVA'%\< ZߨٙB1A%/z{%N.|\w07%X6omBڸfGzx7rBښme{Y&{14Z=$T VDsщȵ q^^aǗ躁Gގ'a-4Rę]W,C{TGx Żh{W8-ucNB.1ޖ+%6>tLU@][U_J؃Mi3?SҾJЪy<׶"U.?uvj2`HyY jRou7_u֜u꠸ŨEa> t -fYh$_ bNh%|sY1@@;(j!/2Sx}t40Gn]Db{pF$aF鸰Ueb9ZO<.Rd(O])ɫk0B4ϓQ[v#{s@r+XB[ۅ ӱWɁ&1&eICJEȮjl0֎AQ]0Q32ԥ-5!qG{6m֓H4 [*UL#q%XBET邦ļhbw,trN ˤMB*R$棧ZoԔ@mw]8?Pȣ\RHA8EH^Š9&pϓja$c7?nAX, )XDt`˜K% 8UO0}9U I5TS7vx^]H< OYp 5#;2|pS펺KmVe6ǁ^'GXI;jр-5Y5mPcTRtCى"tlpogDOP]W3.{+OꛣWFr +Mȫje0Q.6^oj;(M ֘Mw@/Wvj=Y3 (vaN:m7x#'_GͲiz"KjLDZaiib9'E]hdH偿F"(x͸ xd@7OPڣ; I&<5U:(㫮X# 'lTVexnJ`X ߷TȮ¬؏ʷ@9֐yZx0Kv7d)f8r 1%o| x4!XuJ!~ #>J.GJl,a6Ҡ*g'~5od6ßTTHrp2 */6ȋv!~[[k-'Rٹ &^hǚ}sփڲ@YB7:oJDYRNzٲ<>,ȅ QZ1SnvxGKC,U@uӳ1;E|vɉ>Y`VǙWu^_3>Cp3.-ftg0ݤ ͠1g$0-[H Z}Mn>:]UYnUxQ)+l<^L)Cbf64n!n.%(O4tm@7d\S < ѹOEҞFݓH:s`8u{' CCꚜJ1=H&PQ nlC@eF7.H$X"Z`Q'`iu¬ #!ViXJbz=ʫyt45 $x G4D$ěd A|bG~W1>3Cnϡ w`.a_2~ GIGbg Ly'>T7W{^n.CJ/Rc@<z^%,$hr&kxniAj63ߡAUxNj^iybh_=adJ번qs % RZI,8Yy;T#{ũ&Y?A"3sRr`ևMVjih| '?㑞Rq㵰Xx8Jq;~=_Rehک!GIP rk%n9eKͼdyCWOA-6>e4Q Lv<δ,DC4x3^idklRSx[~|m>6׮ڄy<ڍ} ]fF2܇qGj бp-$}܈/NJE Vq+%~J)Z;_t#0ۃ7yF{Wm ڌ1Ea?>~AjRV%.߸:t8nOM*"Kw yMѝ7!'E>moHśqZњjTao_]eJ]H׊(Aa f 4*ʙ`^ro̭S%b;㼯y믈L!S@,0ʰȑ0n*ч[F0*un*-gG='Y^1ddL1 { 3~fh]W˖tE5ZDa ( 3z'ĥ *Llm35?%3DC_"^tRi@] hKKPE{M˕#p $-Lŭ҄Ezy}Kawr4AH&F, wkh*hU^3kl˦f٣XԶdno.|ttгƌ?Y3cW\o6wVdG/XCȱ9Ô#Zxx6?_ԅ &זfa%ӑIL('tWa7x㭜A`p(>Sr<+#eb_ >úBe-'eX.[oWPX3G-bQv%nb=>A勍c9kY'E6׏&Z V%$&jg>l^/08uI;z)'ҧ?.޹⻂ya%ʑNqg|*`2q2hB(B[ :3mCҠ g(Cسr HlspsҼp{z.+  2k3~G T-]p26dz0MXRPP l!sNx%1&?5g (DDKe\-?yqp+t>G":Q` Bj=6(#5XAy';!Cr++z&z&iOv|Ib N"\&Ru ih+yV<&)R @=:sPIIT+hWm[̊"}HL̥7v]>Dd!D/oMX*z%I3^ ;K4` c2Ӂ*V470/¨ˤ?J}p7o"tK@<#bwDRK07pOֳn^ߣKh:A\[)J F.waNg1ZƾU"2MΧ0+!T!,cI hC+-`BLC̀A-5bBFYl?bԥޒOu/^-%R A_@0NN[r / WGfeB۫/#5fu{Ki@_m蛝 r ԝ:8=作;412d'2pjѢ/kH)[o*S@0zp`pxB7O4iQ PCo}{Z[%αL[5Z݆ulcƹ\)93d}9ZGc|):l@Efϑ X+ c&'~d00MKیl rF8aJpBŢ|@Z`0C8Bo:LY?jԓG;z1ruX|BFhEġow4Hr? HN,vB7}<47 }.i3 5,AFf-Vo1%Y™wguHeBQz':UQ&0c7XL"o75v |L ia=H#59%)jJev> l5s!\H o6=Q{w,#'RdFz̿>Vm^&#i6ot7}v#X2G'CatEnzJ^~E>>{f*.E6f[ /޼J1{WPXB391AL}<`wH4+\xcx`G75X7Dj/ՐI‘^5ՓTa%FT2AN\R;+\w_\8JA[f4Z6 F*'[̻⭐sW|(_1߭h, ALQt;dJt]2'E ԲA2 lFUe5g{T7eP3xkԐhDATpF/d 7'?c΅)etR@9:5jM2xuS–U}wZ {O5/a[g^IxbI  uofVbnnPOzB"E~\ /=F Ia~\"5чQLa̐g{Qm-& 4M/Y m'lI|'͂+^m%[[n'3k*I5,h @x?J;vqgb|6z (P)%Ȉ-=>l:MF7J< &} $b])n̷^OJ `&fGǺG $Vۧ) bxK цFq=!4Y)ɂ \@Ց=[;TI;(Ock_+"1NaM kMlU4,zDRTՅr@rPt _[Fb{s)l0pݣzFOXϕ[Cd:mQ(n& z91YRv1>:ީ MIPu -+rg Ÿ+,ntP5t>TԵΏt&oK͞b`O#g}l*٬kAJPܞ:BUmƦS+Bq6YD* }kl,Ee#A?ĕ9֧TV:]kŭչpk40j׍݇,݆.>l24HޫÚUˆ6qQBiFLP%ڣ>yR6 Z<4IG`_e*~O$qLNzEN:A/J٢;U=2wY7˹ߥN]{u~F{y*owM-81Or6\c/m(j:[?P|$AvP[ffd4JZ'(J&rMqGq&oI_]ۯ6QU-yRϗ~vGᒁ-VQ8547 :{xcKun(adl]g{ۧ\B2ZFP]p(4z )ܻ0}^9_58*BYupHvdxZ~E,#"uytr3mkWs7$36 dTM>M_gl:(41hפrD聃MKݥ Qƍ3ÊgĤc3wRÍl  3 47_F.?v hH o}w{VUKkϝax4tcF5F;M<@\^<#Y$~a*ƲO(}F^]egGPdɬH0Վ qrN|S;Zv)u@ƒ2BzT"O^ҝR tjfA ͮDOll"]i biDfoJ:5m}$xSZir)%m@\; )ô:X~0/jFC >%EػK*B @k$Wn" +}O~:DF,RX{6kYv$cŊά,XmW D2ӂ`UCJKT Ud<7&1{ q%VwWXqN&#f0یKFIuv87t1+7.8{)?1t1#K?I厰=ax0ltil3p7rߖǯ#{H{cMn.=91k= [1%!7^zTemmHev Ub P2z} E!XYؼZO6^r.LQ$sXi35bDnz'Oꀛ/y.1vÓ$E$JZY,ةHT/ ֭XM} ݓ6IxT"̛T1X#J&a6}#yVJz a}]'DD\Z=sl7,$ ȨW%Đ|]Y9C d}Z=EN#q;"dqte챂H-K#VkgKl".%LT!ى)[ Szf9i Kg15j)U$cY cΟ2}*>C$d{^f(Wu\ 5i<;_bO,ؙ mxCS,-WM)b쵺E,MQQ3ݔOr!TMP,ys< 槀@z0/˰!I!~@CD60 0pG OstVN 7'#Ԓ*.Ǩk>(1du?•8qL75I(84*KWzG^ּ4_L+4d&*2jT@_x -_?{bpa{?NAǧ|O l=:D2Hb(f hA&N8?竐2~y6v1~U^>Z@EjZNgHx22[ȁv8 cr,iJg={9$A蕳(HP'P|@B _6ZzoqQIAѦ¨ <ۻ$iǿܕT:XwA? eݕVMP>b}yXl`W'3)we燡B茄-l!G1W|"a?[ c0KDW6c=¥x*4C 'F蜤v.iSzqlM.' m6%諨WK(uo(; @eG?GJwUZD "p{5QzlCYnIv~ ! O0*7n{kxX"҃Q> >zxT8ruEC4Atgﲂ꣐*6Qڀ#*Yœj B༾=5msnq圸βTfL@M} Vlu@#1 3!xnՔ y/=٨[agXhA0'k{s^mwVB1Y9n4_JzN=3F/4ͻecj~jՀd*yH^p5"w벧_Nٔ8a9Dis\uX"(QuIWE( 2;9L3ql6msPSNfz mLWQ져ZM5,5:ܾ/No1 w@x-Oh(xtlhyi#_3H_(JT6q)Bo+Liaz!o+ L]f%F;ib-b39W kmu>?*cd Ȑ#ՍCKjݯ$G}r2$Vv0DWF1joI_Pa(Q GHj:"8Mp mW$'пDөߡ0@\}ۋI"1ZDm1&}Gaj2*l?`44{ss貊6a0RE`_tLAT  [#\5ۆoRzҨ-X!lAU˔pD^}{?ZZDnNpUȘ;뛿 \l⭏W2ap@Ahtt'!| l$b0BG&5 K~zm(Sӎ(w'@j7MYMŸnf+lU61|y=_Vy_"CXk 򖨴8QzO4'ㄊQWD,6>_􁨇  dnAgB/%kDAP%J9@~) 5x%lϤ <?AҲA)UDCҵrƄB4J D"(<6SbJĀ~fٌub%`_:S?b{+Yj$Q8058To2dDRwy,/F !nl%8{(kzR8XHC/2C$7z#0$!&R sQZh*Lm>O/<WQpS3 ڥ{O'BtQ+gj#3!t9إoU>72+*J:w/s̩5Ÿ*ڤ1Vidgx)j6oZ o?Q%a *k^6=sZDv(k26Qy!XL)7Vk=>=3D}~_֔ gUʘ>ܟUlSK Xխa3C 3J}4{M2t`jݠf}Gg.5C<.yb*#M+Ľ}jXߊ?nc"M'%40meKۆS[@UtW\ ؓ&|{% n=oށP~gNo˜Vp0z3&XA䞳Ǎ.M۶5 ur.i T^M*QC(}uB1jf>+Z0}9iE"#ESa.0ćcB8P%@3|ߩ+*:!`'&ڻG(fRpc2kpzZ8,ΝS]MQ}h`5T/% 1QlSRx4:b$r)b a^ڏ_[-M?QJWaVWLXMN? :k@چUہR['ɸ{1 V)0L0-s̖G-,}WEvS c6K8XR=MʃuO3ۘn}m11-ONt83bEv~)TN@ R M3{+wiS*m >*A1,(|[B@H%kJVGըf_nBQ(N'zdYÝ 4관0B=s>uS.6]/!>d x左w4V\}n[Fحku +}%~ǕN&Djsq?t0! IO]ѳO!ģ2E=6q! 3s`o4>SC!00^=զR{y_ jYր>ʁ;Rřm#@ѿB /} O\0HoC(hIbPA{D;[#<ݴINƢ1p( ~m٩Yzj(e$uj5 f9طSF-$Uo}}ef}a^B%yE)jWLg[tRpr;G Ifs,yD=RMLmT˪ST<8z4#io@ .)Z2S`-`њrMr L Mk"$i&:} AhlO##V0_oO $Ra2vKuK_r;%\ {/Uׁ[IW*[+8"qH6a9z*Qz*уmzH/2/mkׇN21ߵnWuJ0]PL$0\AI!2!Qp-}<84eXGrVusǔ`.* m)<"t+!'&QB:{^=ݭԜ|`D][ vN@n(~o\1t!M.yU.3ݰF1U m™K.ݑKtyY pޭeXFd^e S+D̸rg ݯ;_Obxvtu֤@h/0NDZv'97Bih`.D"wۨ98 2 h::pҲEDk&fyVAEF䰙ɕAF5GqkJ+ПڧN%VO ð٠nNh(vba+]K`,ҽ+8?J^bG!P\j>{NKw5ii1+LdGpODh.57;+}(vJIxZvKt "xth8vy) t4p@JTiNsCXEfE? \dVIs#!v ) Be T+2lo7ߒpNxCZ=bߢCnU&B%BaXؤZ{;+6@5pËtt̩^EC͑z$U\d_7w;).3oCM) L081' }4Zkzo3-tŝaÝw4Ly%u6j).}dŃ>+;XԋppK&jɉk8oO582dۭs 5qRm 56xKM'(޵:L}t={+jMqɆvE".uur`@zg;xJ LOs$an0y?nḙJW8򆿧YWbц#=/bTP ?$\x~:}ꫬ3X]¶]ۦv-XFNUA'c V#s1+V\SʞT>)+[ntԤ CQZk.wg,`hy㳲]`93[xbV *Kڛ{1{ƊL!.{ k܊{7蒌mkNc;*wJ)l1Zbgo0>pvSiOed;\{Fd!`Hm}dIӽ:Hsi ZA3DQ9t%cothr}VЪa>)_ ':{ʜ&'ŚR~đLd%o=&*5&YStڠ'S .Kze0q`NZyJ+૰%t7iؑR֏6?DcpYF ys 1f_J<'=AZQ+JU׼6=#~FT{\x2fT[*i=Gye$?d?_G-eu`o6q(w>uN[n+>c"[89 _+AOrHb"gRN;Wh{VGVff5cYJtD4;-,; #7]k=NX +~Rs+^;yd{RȊ 1L#[L^$Fb{ aa0TnV%P~,ZKën7[9Et`U9j!B"$ *ߢ ,3?U׏ Gdx>Gy>jR>P j\ȷpH\q.>=A`x/ 3)#-ng=I#״@\% 7ZFӤyPlƹZGS1ǣ>SoV=3S#qe 吿 m 9 w, e\SR4jTN(J Sh2fPJѺ7#YX [/rxjlw=Ҝ:̘'Aԓ}m K?ӛ;bs0zp۵" xN7-E0gVpRN:J! :[h+OA2Swμ!oV,WWԭ/Q8 u/Ƌ~bI*UB:0J.䱶<`͐*koFmiB]Q('kh1xSvza9$'5c5Hi)V!0FD,d$ Np 4*IsPI6An1ww8'M^ɜZy"O;212P_bCYL.]pfLP\O{6qOЕAY;/PY唦9C| Y.jC2|yH[;c_xaADodbZ5a)6l(:EA9Ƽ e/R[.ِsȅ^Km+:gTHq~JP9v}8fi!>1h}~hG\Ť"D]$D]Tp8 #@tC`6.O"7њ VUѹy<@]+ 0F{8\ #), 1"xx5&͝nui`1fq Eȳ n naDh^O%OU}ۉ2>ԟlc0 {>E{ࢲ^̱̏PU,wK.uԂ =4?r@`V s;+T)!B{<d;yKڨ pyad 8ʭ.R"Cjl[4.-7>lPhi2R:[c?W><]`&871Vޣ>~PYSYQu''T"QLt^кϖs4k"Nr.0E̵) jm0n-St{LP[s"O=U'Gڥ$7$e8a $^)Wh̉6_~! dE[1WTYxXlFu{`ٜ %PŃKFo q6E^twd<a^e\sbB(&8åI{AFe/RfƕKi+"@ќ_EQ4WXתiwdsSG3x=|}IrO(@V@!==^!3Jf9dMP50%EI<\ZAF| ^o|ٟp'"|3n;(sd^,!HsxБ Kk.$: . JF'G+2>phRO76:`+)b]-fn(q_kdTYyc@_(Wx`Usw4_p W4_j8D`j+D|bmn:ͮx3N-9xv_t"u[~;BYޓ!gà#/X 6<WS`afް#ODwi#p(d1_p<3x!Wvs}}UWgs@Cc gL??Oʹ%ŽHME$ IJ[Ço<7ϲ[^scR&NMXRi9;XNz\˚tZӝeHN I @f;߲ }JZK0E3,-N#GM$zF 9g5;Nj{R^āDl(x|9.DzYs!b}ny/c:9BQ2QB@3qYũ_wK 8T 1>Z|uHIA9 3;N@dv/ǰu$et9V땻u(nTgq <})Zݮ`@Ş'oӭU]}Ŭѿ]|g?K,34_+ɰ]T9#AmI٘ =ZWU4TU\QɟQ"} Q`%83moqihvQ Dn }߾GV! 8XCߥcU\ɮ~@ѿs=6)]ҝn$fs*B;CI/єA|' [=*OF }_P% 8>7eӹcT7 R.Oq!Tcqn-\;dEtTBZDpj(' 2CnmTY"(Ia8ޛʌkqdSt R&hIzRDc6j[)܇Ur+/*ZX:TpοdI>!6HIqp:o3*؅SNb]Ǧex뫳"D0ߋNPzj;]Y(s_Zd҅I7:^dK Hwނ wJꈍ؉)eq`lEߨ 7CZ3""bCtR'S2=9qHm5fqzܼ*7;5Xh618 ucoG"o#R~ ϸ TW6`ΗVJKm*+..8,ݔ/0O B"4XuɅJ@a~n_0Twx-,$35{9Kpޠ&x*Z߈H"Ґ* -(pMb~ԍ ]aBϛ|4ЛV{9Иĺ܀ itT6}#Q8c.9bJ5qy^G ;G+5!tW v7\ Pd_ 3דd_ Kް\ N2> kN\N\L q%} ߅ЦC}?pG5˖zh,ZM˹6ęr}MK }֒v`1tpSQc`f4H }o*`~gS#C:ïNLf/l!qzж_HhBEhuق+ٳi{HD0¥/b(ӣ\w%\2ѹҍCۯMԁ~z"Dj&\BW >XE5_rdhoNЖs%Y;%>nwI|FQiI"8̪Lx!"Xkj`V -K:lK̞0:sL̐"<;Xe};HfjJE9L YY5WJ ĝVhaFܪF#>pᣊ/ssAjSBiwėMgUӾCB!+V~$y*΅1ψѼsl`3T^pGp5fhҫHkyP~Ox0YkN-9zB'Nظe "<:[oFQT*#5Ab3vL A&6.jX G};T^sFEx j~~%~ߗEg|uq5.t0ڔd`_cf4^_1Uϥ) *ŖQV꫔~NR+oذ+Qxhx1 ʇT ܰbF2]j.IPu0GH xf\n670^`M_p ҿUN/Tr Q)[4Y;4\̀v:)>[3"UDPZ2h@jϑѕ5 !c*} m[QJ27vs`uibXV Hg0J'%uO 3JI 7pO2`"74Wc.DXă-O˄Dx [x)%]\ zwgssFήWng٪B:@KGUϼ08K|V~&P$zfBW5C2C(I)HPN1\ɞ!$RE{*-D"NKs]l^?oᲖ* #mM. jo~ UabUy 3Hi“|Ռ' VB40GI3#IR: 1Z/q;=\NRC|@]6Ri#VM[BUO~k}fW&}R x )0}0s2|cڶv;Ԍ85ck R/ -/הּMшuyyoZʰF!9SA ‡ mku `y>.u*>Dhb6AR?S,OÔŸxS33'\ %vӾ#h(<Gg i$6S8!<126n>6m Wn8#F4 zazEBvyozGxcXV2S4XdapHk=7/̋&Q q8"|O6ָ=iqK2Lk*feBo`ގLO ٹ**^>+\C<-w G%Ą 7ݗ {[5t]+$=oxDwҧ6\DIߤ_ا.!&ТJ2)!_oƜ? PM۶7$  MC2N *XṊ""XMx@c&}90Ml*LFNtf+_ȏt-"[] FvqWfM_.KNWPABC&΅t6kn* $: ACy\H[1ZT\DZnٱ ZxNi:̀Pj 4PatB[ll.ˆu|b[z͟9hfxR^bIh}q?'R^"SJGos6{cP0c%xEڗIʞPE9K_QjҶLa8i`]g OpzYIgqjٰu fc= Ah'uNQwÀ﯏]wB&g,_gcU@~?ƕB]TW DRE F aӳZmuT5LT( [?.5iyh6ָR|¦Ѽjv2Mp.N[_r=F)W3c̷*섨G\PۻFHMrEĆZzUuzgcV )nhM+G49.h!C7i' 4e=cKj'~l9iHsuLoLd'3:^CRpϼMgtoUbhܰ1s_UMŘtřj~*,saյ8~S Є'F.iWnEWXN DRRH,9 -'y6'%f _"'{_p.>QP` '6'kɶ-霺ۈ;hϊGdȃ؄c;#bV0vx5ئI16%[e}D>|y﬐v#P(UȞI)iݝV6'XZv7% xl-ٯb.$y ;b<4R U>DnZ " qa]\2  r).Ҭq߱qYt<>$!0/Mto )4i99}@C)>;d#JX3PNLwYݢQ"1[Y2Z 4Vv?opzLI@2V1162=$d6UIWx7ǝDF*f1H+Zv.Aorj쓗Zc]̶#p8브ZDJ +%Gӄxil޸`rStM̡<>GW3=UB~r1>g6 2Fn33.sM P$$%2?3'VqE 13$͒`](,.YGXi@5Cu~\q Z~8~DmҜك"8/öM9.e" Nwy!~_~LUJ5:W`bA7DzZAu^TfviPn52l^c!a%Y#Ѿi6 'B{vT0vNn(`=~DRvо"m Q{LD<]59vݗG=?&jB!&1^9*inߜlO&E+LB' 튰@z=RLV#:Ĺ<;Py`]>ʱ/P!MKD6)N$u ͼg_Wzw,|ƙKdžo;-TU{CRBv{scu5#^K ,+hLX]~HS tR><1\gJТWcE܃"-NtXPK?ᦘŕU't-D\̜& )f9>/G?grBNA|k3tv"!IF ԄJYR"XE [DDZ< %L/1vQ1472 3v!mթ*}3! wZMTmrW3w|쇄<3TU$"qKE}'dt͇e<}l5b,rlRHؙjC V4A:j#eJ[!~lmV prMZey 4غwW+!HV9=J `/ M4ӛAlR >6p'k=8E#|`7E4p/@1uK^6 Vr820:bvĖQ-қ7 9(QJhe9 _5c\E QSXbIPU–r:!Fze{-.I>k [ ٥ 9T,KnG2{cePDQq`e񍸭Yq>!'d 0 ѡGbWZE0 1oMlϛn,qe'O™Dzkt}W;oiЅa54cJ'J2*a"C20[CL AXWIAUJ ґw`[BĬLb0N545E -9 '7BLo"wźQ6@,ڝ)HaYm.2A_iMW[#= 冀j.zkD$8uluȮ<r`m^ٔbk葯y U.TP?i@=_-,=+14JFS4mpYg$S2-6k~~[ H2@~,D`DpRg>8aG*~ĚP DTуY(ޱ,Y1[}F`Fw gje^9-mݮ.U2RL BȚޮΞnR![ 4Ikr}߶I̊Xxqjq$_Ǩgz;豀o+fl3BcXL [z7,0*\kxl2_M T+GUgbY``Wt ^࿈raOrl:qOԥc BFFn0%è bCptޮU@]~_W -Ue%x'UplNDy'2D}q4z-i4{EW3&#IEh- r>EСM ׅĈ-x ^ r`1]hc 6]S܃ʋV~iogJӹ'tSx;rqg#f*DhScDG.2X[cu3L6Ĕm`-R1FbU7O,lަ5Q>cRieszw'Zl1A,~AF蝢ɲf1 8Аc<$j6|Dr0wL󸬂];CpY_quKBJ0:Ǵ=Q/)<; =tC\. x"/|ߒ 3ʏhn3IBLɖK^|Bv(ol7pE|]njZ0Դ٨]Mz/vO䞑n&eH-8ЂcϼŠyE,',[vnz0@ BDAmpGd6Ditw"H>NsC"QiЮ5%+e'컄`|dӥTߙ=mUG7JV:NJ;f_X?`]7JZ4QEwRXm= (q7wn睊GS*BST6{T+g%l\tyJU{SM5a_+)~д*-&ŷד׬ɀG] N11M~Jc#q@'!<>oљVYD+8qgҐ$`Ex?4qB UaY\*b5dh@1zus#S>8+ 6 P=W*w#x 3hZTm`2k h uZr>o7f;Yd2$P=#< _ߖ+E>`*!)'*DݽQi16cV{>6i\㥤*l]" u Y+*NY\İ& s2omdRvɗZ'T*'/%!כv ;H;;qv]{+v|؊ܟmfQksTR'F#jһP pmt0) &Oqjg3EYz*Lr%@e|Dά_˽Ϝº\i:MyDžB&[Wgj <1xH+XQ{Ph;]f>ZcY(T{UTxh Sʷ^;7:.dQ+![V洫\s~~yUnqn[⨨r5?̀ Cj>^,zXOe%  r>㫷VGUA@rM[|a04N_>E æljՔR}sտ{l%MLuگ%J(3g>|}دS"1YvGYӅwERQM}-Av@m zwt@Mjd``fx[8rxֶW[cj]/Xӓݽ?%(g ^8e#s2AZXMp|й!# NoV2xڔ x(C>k#XqA47bObF*pc9]0E_Փ@=f0Ș<'oX"Zu.D7Q||s\{0_mPMUapp)ϛN5lH`5(˃u$7P݋̖w 9fT.b|T-\? #L\_Od<Z &5TKk9rQog]&Z%UG rfPɽRx)rE g >ڛO:;SP Hj~'Ծ^bħ!?`ԧ:n4ZfD/ ^M ٵ#&$  \.GIoq'̼T{B,9c_S!8='8al;%{/t m| LWoCvRi|'HP._=Sy r?Mq6 lg1ފ|_"li |Z;Dى,8r>oK.͒V `nr3:jpi 1x;кH0wlkQ[MJ}m$&^$]iT$tB!$!jd hJ7MsA바@݁gQoqI$*jkl}2#Y\wM@mН=XgX Lwbsi؍m$a+&#Vկ-p2aKgD̑&A]BfoR1C# ikBog&Q'yNP0o{sg'gPUGQ947 K&(bѯxT";@L>q]f R\6ƛ|a{q#{;{378DOF]jUfM|Yp~E|fݤ>>@ FQf&+S}{7 3@WS[[X4ք"K/9!)2Ih\?<Qf'?Rv]Ƈn >ZC~4Բ8)]atag謘Z_+[P.C*yʬ@4`"MV'Bƚ }"Ʌ\.Uix$ pyi[Pp)j20ʉA'ycPYhʣe*y&i v9g`LpS\#n웪bd`@Ԟ]a5>E)Ejr;ֲTE尣iޛaFrP30~ gA<`R|m zU($v$h=ݼYdU՗jɘn0(u?r0c/h6hηß來YhJ/Scbx^r׸W 2{!/߅:$]j'2B66g\Lnvx_&~_M[w'&a[Hӌdћde36mNutijѠGҋD.䎙TtMj$vm#H _[4h Os|Ow{1wŠqݻq?+$AB|-K:-4RO`Hˍ( }@s(HDH6Ѧ)8؟bf*1>i};Dg!.t^JN=h56Fb*~{LxOC!(n .pQ N`}K)VNuSwq3#5%'лpSkf=Օ޶h$'Ӄ=x'8ކ<.HD?_MS܄V_.v@jOP4c \RXEsPDJwKAٚ)toCO׍Vpn> hK$C&4͐sBM׈d3>/sZv /`*.7qe›$2'ܑn>&'㼯afR&fG[ A'd7}1 \4\S#CIO'f4+/e|K?_;$SɸĽ%Bٖ#"ԢnK[ •O^.ś֨~r gIz],sF4Ls׍|yXȺ $a&cj44 uR@)/Z:@ZtwҚLnEC\n4K6# s>tp9ɃbĂ~oed ωc悟N3gtcefl;E*Y^2k^ZG/WOoaD3Hꨳ%WR,.kMED;S- FrT_޺_*/i9>3_8Sg߉&"PdSY6 }w䣶9~fk 1u6F~%As ϭgAџ!?D]v'5~C8o\U] NUFN%AO4c=welɼ?0K)'xp`מkiccBzdAi@I=q ID1ĢIHz'A9JV`Gܴ2A5MOySfuæ-M}=jG;m3ܥJGBpg;, Ѫ 4\ֶQL}Tu2"w;CȞc$EԊ9>*$\J9*Bc!{":KI~ o*2JÐ78֙h[~W]HAex!aThgK:\ڄ1O]l)i0gj7~)ژV.4+Sjod.9c| ,Q=6K#~" |L S|2YD4JFBR=~Ϯ!8/ =76W'Y),;Y=vJ DZIa#`.*s]oa h?Pl\Q, ntb:ДaJnT#6sWgxB:5tz?D>2F3쟕]u+Z 2zw[C8k]I34[d; }%P@o.FbUش±K,wm[>MhO^n8o6ԾeX-v IU*gט⼐ !W's1Fqy_m6°b9ѽoc 1`xpywΔ3³hY;xQ1E2;5mg0ɷb~w)Ny4|}˵֩n]$Ve [Q˷2 qYJ J\hzx-VI*8/{/OStzXyKlj^*uq$23!AަgЩ9ߒӯD7)x ;QX!Iuœ}ˀb`a%> [a>U&j *dO?̂`Mg+,|?V~Ik81΂3E+qب/A79a ˶֯j՛>Xڍ1'包7=v?+"5hԧF۷WFujeMUM ;lu;}a7aOft!(y-;3{s(6+P@lYc8I$[]N IvBnޑy4& *Tnd >弗1l@$Z=c7eIDO6?p`&Yo"/H#@alXFG?/J ]uD/w45@N-B!†Րh C;uZ#ykF`4Vx O5|K0nϣ!"$w$475vD'1/v\}864X4U`:cYYΝ^gr=b&/{NA%Fe|kj^8N`T7G'Ё ;ߖ~~qDzDf<'8 ϸ\{[O!:=Ɋ.Hl'3 R2bTPdf@5aH O|,Õ!VP0A``ӖZ$*WcVyҪ峳 ߄e#K <*P٫nm(2f"0'#,M=!=/?NyN$U;t].ՄI,4 FPDs6GD'xۚJ]Wfþp4׾< Y }, x{v*MTh2wؤ)I M`h <{YD6I]6e{AGO0SiMgXvUN])WͨD7NI'֙X7$sWs܈Td=@D+6'+NjWɷo(C~1:̉_/%6m]gfY«R1\C`y<`+RxzG&,BX*F`bڈo4O``t88CXKX=gxczd' |n(M }cO4|) d|ö@QPVs^__glNAL?HPK`5oFNU§2H.rw6.}*C:abߕvg;TJ2ȸ]Jppw(D"sR8;wۚ''f1#dԽ-) mUB6$s35WvЅSoppQ[4uL8RɑcaAg f |@+'0*vPҝ['C T5سItAl% yDOÖ+=é ]nxX$"o+gψq"^o8E,f1rjcD=ˣu%dnmmcЧ[t@~ {`6}E>/pJt#t%{N*jڳڠOq@Jl%"n5Lx?EL05i 5mzuڎ] "re>ZDZ:Zeh(N4Mz3*r}1r&fG%\ 4مڐMoeTӐNzFؠ8߸1MU΅vc t9㹼t0G]eغ};c8yc杍qd}ąiVsc{}{ZV 3F)?hKvn0|Lt]{ .-.F?\*n$';R\ߛ[1Df@on0wQny%$ dM[ׁqRS3#DAF$2PI&]GW*[8CyYKH7vHO6kxjh V?&|ΕA-ӠX$ Tvҕ.v+IP@ͤ"'X/" mF9C隚n,%=-^2ڦzvsD45)Ln~ow0DjMf1R~ZC:t~~21@cC'fh;bϠ̢"%X2l$]a<}=Cq_7Lf%Uymq\(Bor8բv&jY6N]^L9]GV}5ѐt)~RաrX 'U%q,Į]jPU:D_~jbǼG,핓v)`4D,ShޝGu$Ah5h4~u#[i `;7!DNGH]㘤 9=,veK-P]9c8a8*Y?Cs!.QG FA'f`zBXD.*OdJ > @8_(֑M{)ga&ofqMX6_g}B.4@_92xFk "+B { 1HuUI>qeNU`U"Vty-@F I3o!w^i|ꪘybtd -~jm5D40<aZ#54Ӿ7|4 &J""P9"j{R}LpX1x"< PK)NMy]0eYh~ hG."JVL/1mFOFE#GV[(8QX+&(JQacLnzAsdBo !|k+Ea$ޠ;|}aO:٢QlLJRtt|]Jw UE-Awx=E?M&!2ر!5P"]>+; |ؾR  |K 0~XEDԈ!dLe-[`TtLKhxՎ, /ޔ| ܥ/"8&Xc 6eiY) zM4n׵#0Ki{Qx&FIxzYn6듫؍ >odLEyפU9π540c?JQӑɳM'D XR|Idβ`j+,D8k;Ճ1}6lMh pl v^5ӓ{Uy$ ;Վ^?7^{UƂt^dOGXƫ4f-I2ߔX[P# G)"d10Y)(xTèz)pĄiI!4,>9)suiqEݒ{r8iM>K(7eR0%t[Jgfg=)[x}OI<:Ya /נz!WH'.5.H&;bn6o'TC>R2GhP,DBJ0L&z%-(:oxs$*@>t+84bCNv8*8u8u׉-j4*3+>}7иM weL`eޓ*[6A4p^>.}.M< 9 T]+!zmi|d IΒɡshѨg܂>e[kb限$s2+{o>(6Z2r{y"BQUfDjaM+ i?47iԱ{k訖.^ _:#RTtF>n@3}-l i 9TKmcQdy|0)FAWϺ-|iFPL8QLcY^r0U2yo%'U*Zw*i䗷yUFsZ$ֺ4eƨ$+Ry,w[L@EO?iVIx2BʉE3[F13O+:{eHobGMZ֋nX/XycOx*=8""e6xjr?c YFO ӵRθ큝+)#}VXE\AfSOQ?AA< P7CK/N#'xUig$!Pً5I 5B`-nw\;"Sq\_Ϭ,ce>@ɞm }ߘSB ^/r,t^);.ȱPK33|[媅9Ӂ ϱ7\yܑ/R"ZnmsSBȏ`G#UfE?[E-vSEK/CDb!S/8yl-'3K85HMaq"BsrTVlFvlfk^wa;]0Lg!`UmC re2{*!_:fz'W t] /D@^Z8nLekLLX*$핒¦,_TK=ux+H_Yo>lDIY{ϓ7_-Ď)Q6__YB=mNjdžmts ʰ {#] Pcr|5=.asW kCjs`%~IO;Sm\=|32,ETG]DjzLex ~G rd G#ې][Y V`,D]$֙> t!㸤q)W`!$o|V$ɓ,m!$Fr4%%*XWrCϏƀBD|)Q&ZTӸ D(2J#-[k#/`w!Ms^XF^8<>B )qb{9:}.xE[y***~W}Dq4={6{~1岬՛}`/Dw "Apȫ =!JcCe/zu8 _`z|nE9wQ`_"Jhj-Bd mz~@Ð/o Y׎|u8+\dF>[&/Ж 4ڐ𝅬sq}2eI6gm{rEת$dyVVACeЕr.EzHT=j9O ' 2:sUEhf$L5_ţ2(EpR\!@uctȉuV2qpHMJjf +d%zV!fҚhwb F !FicpyU%EW/MBVE3f$$I{Fײ|AK-E/Fa5 U@<ϥ̂}4dfHטf0E:r"D#*1AYc5 O**"$Z45A([9: ߭P/iMG' rv,F76s(ͳlkgF6g < R] adɭ).rba'cBRTyWY[ Y[5 ֪m4y= q>hFu 8/Zl7oUZ´\g{4YnFлթV z~WJNtĔ_>Zr%wҌ^.40!]Sר*'VXgµ+oĿ3L hSRC-&Wa$ћÀ~% Ŷ}doUl4Џ^-pxknW^f:|h8u SD `Oʂes :yI`8D\i墹zԛQ.  4µ(FKSqJ-fi6GSg$HvT1/ק:oB1 V&dxNBDn%6,puq8 $/,W%44RDIO,,^0?!cnlv2fp[*wumqxп_'w==EY{_v' 9.N,z|zg37CSGKۯ:M"n/Fe'A>c:ˠQC2B|^_HlkyV$]K];b"p|,-%md; `=bbs0 a B9ԣ؇s5n{1o0l4AOjPn/ }M .y:3i,@nn*X(CA[Z]޳yR7]%:N͖K]e& sa|Er'iRqq nx#jEĤҰDs*<(ϛF痉n&+0( n }8!ur⍚59]{wq)Əڔ ciZ@qGo5# >d~Ck |YvzD{^ >v}Hc~hrx$H,~SZD홛 mѿXIה_t TJbn6䈐To007"\Kְp{fjfYٓ&O"RuTX=/)TBu|ܳٗ6I͞,mçꤿHSrJ)e'bi*_kΫ&Q:RbVJxwb:_*׿㎱CV=J7hGih;jH[ gA  Q:@=U1%zGDﳃ sm!804@4dLjqTZQpqЬFxF<^ZopZ9:2X~YTF&V:0M $恗Y̮h!B2e":k]SVOu}yt]Ϳ%Tٙѷ8|`}UKΚeHY꥕zm\Q6-B/+)WTI=<ϗh/3*p}ruFBtkʦ5B\)~Rܪ3=CCuk3?Hp/N5d1UnayǃvspoPDAPZl w0%p ˭))!*yxĄt AzLpa XNv:BH֙d 8?f> AWmDtNh0ރjcE0ϢT[_tZK.Z @oNMbr9%ٶgC@5(4 G7D<E>Yjȷ<'@ DOLĄ.bpTGm_iWZI)A(~Eccb͉[M%WIBM#9~@öRg2aّv D?-V %|U !fzehiNK^dV7ɧަ?`@rI+5*1E]%YEV5N^٧?ibvS-0h+%14i*#Ck8:* fڦ^IGEq^[}rxGS܅#nȌE"kiv?*S]_,9 c+w[DOL) ȹΣˌ_ wS9e~h4U2(Č~&I0XEOa;j«sEB:YEV׆iμ{a͋},_ ˔t4@@/wҺ]P5um0:$ Ɍ"k>Gҡ/Ƅ_@O fb`\2`c`d;o#yP:i̯Hoꍯ.2ыw1N?b inJv#(W+inM\NM̡z/ϐH=?z+*~48MlZ7ZJODK_4Js;ۢŪ`gjq ^>_ PwcO5$EH26Jz ә~:TZc|m~<65$2%LD=fBs4w]?8ϧc;]fځ G7 xvą̇+)?Ǩ&=SCc2JM6A#5 T^|u\?4XXHV- V1 9}>ΕW;2NկRJy1b4ib(-4 fȽbkeOҥApw&|[KfvUGv3q,IӍ{rgr,VA)sxRׄ=7GUrNk PchQ򹫼d{^3JjY?{]00lMx ߤA@_ª ndyZ&K/+ K"~}HMO᜶пRx,!\-j!?opNK^Ø)!WMWКWVAs"@ W}- .U~&Qjb6vQb[&F-D 04ď;) 5P(d˃ȟy7$[3 'Ćv8XG~XMo0g[;Sd}vߕE(du s5/]h`:^:Ækb#׶XD w%\M? Ip-=Qo١{!z,:6bցG =2-b9'PaȺ>d{WPC8E,uiTZCK fThZv5 UㅝO64O{-?NDj$cU7V*EI,+ʙ`L;^6˙\nmf@< 'ا?Ut%bF&nzw[##SeۀS(cFjʣQЇjQg!2y(RFuL;\ mEb`e xUU+m@B6j7>Ս$5%)*΍>al5qh * Kkw r#|>*Hr0m`\N KZY:6yybѕSRsB6 Tf@-"y2Q줤1KJ|oQ쿗V^;]|e+ިu+ sokr?W}{iGTZ1>Wo+ae9^=Bz^ 'VZ i`>Wqd; PhEߛ tzxpTw&'#\M@@ݪHbqJIޤsX)nc.b-T]Qu&4ܟ2"[=o\ NQg;B\To,xOxqՀL^us rB&Aq_l? 2#3aXMDVBocz>H2=W*}W\KGIwtFAg̩PR(Wա[ U'QRKl`,7JBF4/֪=,@ik11Nқ㮒wv-lnH_bczY9/3$YbGUÈ'FlS?gJ>dAL=\G5Rw%Fۊ,NkP.B6GIV*I^%%3gVjJSAH_9x/ʼnpg0ji3VWcG~c7 K娴Q൯;0,E}y<^Peͅ|lJ_pFpxVۙ)0`4qrKm?J_{gVOw|SmYs,F.E0RKiHc'2ΐJsA}q;Tz=u`naGSL4cSw=bʏ `\ IS܅s6fԭVirr4La障-ח6 4LDgﭏҘ?Hj5 ,n*&:4`TqZ3TFFILЍt=$gFκ*&h5#(͍ 1XG BQIy^,>ٚL}2M`=T8bMRs?dOhpIbBgr9$X_r^#5uEĒ2sg;nCfcIJU>Q"CqvH1M|7"MSHvt0ƌsG'Ona0Zif[D)_Rq 'O|fpÂcpIHE x_ ^NR1 vi85Sun|c ۄW2tH}ha lfX3`z;DR] iK+-uehy2ζ39"B)U /-(m^K n,G< AR#'Yd%i*r-,0#ŝ+ȫq5 |?Kꢨi1) I % w0w(.D~+ )f=2?,ȷ}y^4W=|ez}:o~\ 8(+~ lq`?omh1EongIb)?" &PC?7<&99I%o(a}n<S<[% !SxN[$mOC3Kէ9QSFJs`"MN1IX>m5W=[gA:UǼH_̗M5q$ WLpQckKϯ{$_K?ԱPqEx,@W5ZR ny}p]B@BXRb͑f|6}}ۇ# &a^ L_>_/_]ap_i Tԗ\2lØdi h =^+>s_#gp ebB zP E& .\Sb܄lnVt>vUAOZbVe*}}-/Iy}@M|ȌyU~j5Gq?QOC= 9ϋtŒfEhGh`&T}*ZO?JupAwWW-7?@Y;q WߤIw63RZ_BnU ϗTpy T|j3^b?^ mwvP&Pgu> 8Y"=~%/qx:"VuٹUPw<0tHA~j,I<Cy=9c^AB}t4#D 8jO\5MyMĥwOrp(/gVE7 ;"=s61}8ViZ`i"') ` #"8)j"}a͵~NOFn ܻ (-Jx!=V{xwAf)qw{Xj&?ҧfz/^Da]rʀ=UU^Q;4a|'qpǰh9}aq c%*IbUĜYnH2G2Tz0vd|1tV6tmsQFjZ׊TUE|tkp؛1dӍVP=7+]6 @on~.6@>_%isuᡎ5?lq3B!;.aF;+Y7"&nbo(?i^pyZ.TӅb]j{ 4hG!0 6\<{T ,7MsXl7.@1MlN+y@~U'*vD/%Xu\xl*UE|N| 6kYYOYIp`b(42] F[и mCU"54]n|mC{q)} 2@D֎G_a 6z3BTj3nO >|Iyjb^Ĵ,wAi>LK:9/?ն.]Cؐ|vW-CUW?zXvp:ŷ~ 'u@& S k{ 0ޘV_M-:I-M$ +6xdCAKwW-eQk5 w1 VMִ$v%d37C;3K-҈yUyt~8.+y@O3Fxʗ r+ ÌÚm^ɽ#6wgͷ=uTmM5܏)BtM<~Jt왝,L &hZQQy"rSun&Q=Z%~7yH-*w.}2,ғj-TYRZ^2˩s Г?]T~Os1IT)mSq"?txpq/F2ZAEY;C`+AԁTE8_4s"`QhXC|Z-D?[p`- $c _;TWq=`n-:%{(\9PT#)?z.T{g]D& 20=q,L}"넏 U{  1Z\JIMPS:ev!sBck h^ %Yө<Z{1\ R>-;d@x5L_$umgb!eTeA_@N^c3h#-պNΛ3-]|̫QxO\c4I]g4jȇYEbq%և+4"u~~We.S{5Ý*M \hp:Y&YO5_[<!tbu * Ѷo4sX8 Qqfjyvev>incE=_]MƆ+(A$,jux%'M #XX (Y@1 P1WGrTCܔZ~ !cq/ba4ӘY|U j IF~+V~L^yD=ᶔvxUa{QÐXn?ؑh55l|g&lv9O"ey}ɭ{Ṅ(sʙ⵮R7'Pu=/K3hා(T~^fB/_S:̚-5!;۝?X(N@ޘ6Tl킒l* )W_I_O/m߶c Gq#!A ~13( t]a{`AHf,}PQ)o-&]48б Ol}FO%&u[ڱۆ ؽͼ G>`Eq 7_$;ق z+cX<ؤz\~IM8 >A)ۍsN81U.Ft[Qe'oʰd$6-EN-¼M0Z⥆nՄ,Aߵ%7ʖv\l |ePS9=j% t7(ڱ׹ 'cq 終R&7:Cz/ 1aFLm K@QoQ^l]Ro<唉" 7twa YyBCDwʬCAn0wVpOc(=;y{aSJ@<܂~iaMK(Y%!@鑴u镄Vն wAYoR$WWyL:VM(VɧԩI&Er#T½ ÜN 'g/f? Ê(KgY(<} 7#YUŲ*UCeSi1Z_p LgA+/΢=]Aa qƥ~m[K6t/zf5^Lj`'Zvaj0^JQP-l瑌%眄)}NF3ytj8|i`f\UX*+{^=`_:]NCFKdH!k PKS hm!TGR^{DvbqĿ#?5?_OLs[2_(|pyҒg?+lv\u'R+ s5ۀ\]1U#Y:7u^4w >PhX=VrE?}9w>p/Hi=HbaN+V}^By$V\vyx6f#|M}B 6.X(Vmv;H:m Wj6rܤ?ɨ,8c(^ ͱts=d 8["T8$^]ݚe,цK(iЀU~)qNz~lwvF򞓧cB&h!9'a7XƨVZCMLc#/*Jd%&L>מ8#gDZ`\$Zk)9E ZG0)F Tu/2pcݏ^u]$(Zh;$$ lbwm"~8!w:_0163[y:lT? ) o 5H&Px3: .QEM8GXڠ+Ț_d%fQ4eiQ&hz |M+( r!tQ1j|a)oN}GFv/uZ7]I=Yj}[àIߏYE`Iu嶩Fp}V,3W+ȎQTDm<>n޽mu!4+l?[qrnF=1VDŽ_оa%=JNuXUʇ7J}臉ƫB1?-CX&ƚ9ܣ2[,A1U~]$Q;=EKY\ 6 +raG#'e`]?.tդ_p'ye_}ϪGc i!XGOŤgtƙB(BX(hQI> 'w\DQ)e~ 8g zJDD2(f2ꉿv Jx+bs%>@𐲝 1w2}@>ktʣl/"^Xa=R<`S ?W$_]YxƥIz<>s QhI!_q^4gHe_1\ke;kriCQМ(r A[5 9k*!ZUI@E>8ε?:cRY`Q, 3;T aKFڴ8b6IeT|3{)b4Ytj:HQKiD!C G.۩ +4Ԏ% L>!~͟A;܍FB}Gar6 vs%(}vz;TfPPYo*(!QR2;+i"%[v9,Đ9fKh.YE:c ɷP@DR/D?{1$Q)FA3pIB$#+$Qe.ߥf `NYFŝ(QOp i!3eNt;u3`KE:4}F>\x`e@$ 98M`ɩ0]ϰ#=2 YPEϺ.8T)6+JƼ7 /tΔ:0s[ C]ZJyLOߊF/iPNp٦ÌWtwFv5^&iϭa+W#dkbկ@=Ý|p.'Wv>C9 g*<Ѩ@sOSL7~o#CNp}sVúRT~/ĘC Gɠz .ThyM/;eѕ;]-/缵qs]o&j) |*SH-bgfOz#)x ى<# CD6ϊ 0+s:#\opIh wW_q J]UD3F:JEn 2SB[=UEaEgQY9O΍Vtu ]/5N@K!w;6A581K+wPJ3$FE0֦F@5,kОL۷O!ZQF0 I049-Liur.6Bީ {1Eo1Tkw`:kcysj]7Dt1Պ#&.P40qC %gEĒΣ" #3Ȕ;ϡm^Ⱦ㺈ݏ*3z$Zhqh{X\7 l Аq~VyV"Hacӝ_}/H.2r!z'Z${O'gݭ,n*ժb!/$JϊiM ;dGDF)Um$ `9p6}7,zNz8l/oE;c5c]=^ռ:ld$4ptA,p"nY ڣ'gj)uҤx+Kx0"Vm0l$Bkfyo'p: # uUYI,1Ѥ[4rf1C+k@EQ \ Vᆏuq; uƦ]ĒXo@+3gR~^ -,bg]:}t"MuvHs f(.z &քM۩Šy\1$͒?'b F&Y3mmۜڲc`y37Z*{mU8yh8؀=#G aLh& Mu!C'NMA]-#i*Rf sG)*&:;R4y㐕˻wTuWX->,RJ;܎gK `F&"+q,z`OZne!$ψ̓xw DF_0.jX7^,ͻ:! j~1 &jwG*Ew֬Ax;gze.jdp/PSEPqu 7%p@>j 4~K3g"ك@q W Bw1NQޠvgj='xd.r(,QWPPFe.N9%< $WRdK%Y^S[P21ff %>g~K5).STdq;éAH͗6fcvxRp3Bl4̎bu>i <`naqJ_{KpLqz}|eZ!@Уȗv# \U6jHzFJn&x]"㞆SShl _dhJK^bp_ʶ`_a&tA8Y׌jc`"z! /VW0FtƄݴ[XWTc._;"?yF{WH$QK`~q!2|};4a2Ϥ;1\lj+ yp|Xlzp7k Vg-\'(AX"%bMkm i 0vҘ=\N~:GUk09Z.L۳7,F4$f_=+ ` daKf:BqY1&Ik;٥r(͛#]+%#Jb -cV(#4J9҂S/&hNv-kM/>}cCZ@pCW;ôon/ -93F 0(f㱐Ȥ=%rA` Uy oJXrU'`"fd_PH!` Wz$㱄|5.&pRO՟!]DKx{!hXT aVEmE@?/3OD:1s$hL_^dϡS8C=FpKf_Ӝ?uVIknZvgCa))QNOQJ+9+)HY 8!w HISS 7.] Mi8*`n}ox3({$iXmm2sUrArb%l%R5MiGtx1O"/`Ut$ea1jfҁx-ŪWtF-:͓,F_K!@gQ:NSl/V._Q=)LzK'K1'|+GQ2۞M8! GfAmr fFߚG1~a12 #, $Qt@w p\HOV@+*E%."N!f +BVLFf`UcW}A74*&0auc6|93+;NĪ nC:|0y"fF8ElHJ[^Z=\ZʧWF3B߈lv2XU鿏=N FYI܌xSษU炚s[N=h^ּ,qR3Uү!ja%a&V<}37}2\%=dF8Wb;eW%!OX&4yJh>%1)%Se=i)h{]4R G1\`v GN?*\HߖUO:V@&d8F }#t䛗wjgXl%6kd%.QK|4s0k <SO-ֆ3,z +rӽb)Kpz`FkYN`*>2b JD`*0M}ŝ!_Tf/oKlH5?7EWgm.%d-l\Qx &bX>#QВxp"&<-B`c&PNԁ Jr"& 'l8$l|:)珯~]ݦxpo-nHj7&ݥJ:UU^ -87ȳ̅L/{ [ 9l"~UqVifaT_ELD9i7$bvd-.cRc'6´=ء(跶ff:Vp}>6Xԍ) DbwGfeNrAsX(\UBPb|T;sl[>.>Ye⿠;p;w9p)1t޿_@fl:"|&6 `c&_g@//%.'ў7fՒ (B/P|_ZM=NC8,{RO+h+(* lf+%*L;?=2aY{~n41,!hi^blDyee=+7ШV={hx9oRbjuy9LK~[f:E]%֜3 {]XJlsGn*J=SX/IE?E%eiyI0 0Sٓ[Pқ 1^Cb]Z\b_MoI>){e{w5er 4h|/-{Sb7>ꋆ L keFLO"`wo?KMjG:\"Ҽn;+fƀa|#'_ #N8Sy%-K6\> Qbb'*+, .&{K7]8,l8.F}+Uō1kVgFSV}gHn]faFΙ-hoD/@.Jϯe[+Vk_ݚdCӘZ^Ko|ޘj/g8U$dAzBc !- S~QG隿l *]Oj.E.:|),PJc72WN(O'CGz'ͻ{IvSO em9 ^ֳM:! a,ڞMo]lC6mjI"Eҹ뵩_%k, =8K`Pq@.rVfY;z1 xHV$F1+h@IQ!F OENehBN 9XaЇh \lue~̚C!<(YzE?޿8uS$:uv(Q?~?"]*Q*l_Unvg LQusl:|JBGc19`3s$w}h%d4H8&C"u3/$+2n(8d7&O[۝> ~0[YhPɘʵdb>,jǪn sG;M-YbOWaʞ#Q'|T4璒 P܅ b ӌ ǣFThٺm _ӥNl.9G0g0*Ʌ38E]w.ѶwZ"Ÿ4 9> 6|CأܔĹVJӞMN@bG`GhLldNz8*Zݡ[c Y&>9OBxdcNLƘuq]-jnzOΟe9  hCxe3sk@1D[Kh(Nu4>wJ1˂lVurCg膟ujV$],CJAEupBĉ+ޛY"w];Ndz=^S9&wpPU 1Wu\*b+̿{ _zLTBrIѾ~q># lz#n^|Оd)H~>@E<.,[e$B^_&NXE!"բ`Lϻ><}g}}fA֙Mh"PrMNZ$uW p<{tK8<ߪP*|C"JKbLhG"@b޼pymner@ȏHC1 p8$0 O]xTO3XϽ.|F3 N('%:̇PdG">0zwi" Ow8\X7=Pr-f tqYȌl{ c_ǡ)Q(:]Dg * HO{:m%{[uE)BJgi.¼_Xo=Etҋʨ[UY͖y,2:Nc}T:@D)p 6]MzOn`DA ҉$]M3JFdoeVv3^j6Ӟ#Y\l hrXtHi$qClHk])|Vk,rC.nbQ$\z`VmF5Jt`ZsU}5nFo0!yW~kYra8rT<5(^۽5'MPBA|AlD67ex,E+JC~?%!PW3Zh *Q\#%vaϭB駷Xm+4~,58?lՈ.X#{1$"gYEĴ!:[J ղn,)Nkv- ww 5jaM(߀a룱&e| u}+Y \eK26Q~U enDuT 36]-6Lin]߷֫%Heu86DJF50 2iaS<Q]#g[ujgT(tl?qoq mJW=ya˝{?聜*[cAphyl\^JR7dGYtńf5QZ l.X;3aYC&Fyj+Ղq &ǝdEͫ:q]HJMM\Fۊ-MP !}d?UCer6^q 4Ԧ1ci[BGKZm}0Wv.'`;;܍M;nu<ɝ10Si1NV(lMAVr`A1|T!GXmKNO4nۙ$h/%v`y C*0U鮍j/?1 C8_*Y;#KPkW]6#Ar "BYZYq_- W JK49k7bⅉ!#ZjfyÛg4 Q/Ȗ΢'X.T @-*5~_"U69ᖡf4(]F4AL #Q  P'`aCv\f_ġ@׋TLS$#ݡ_Z-ʴ>fX$M柏\(IK; .^ Uwzb" e v7Z 6Oy#Qq (8Bap )!gWu>4yOGzdbxSz5ɲS&Sh>UxVyC/Z%TBF'UsY q2eMqBÐ -Š9WC u'q ĴZ.Xx:ph?bbVVifE;+rvn˟&;|z1O|1e&ұ@(s^ugа?&¨ـ;y›o,dW߶&S$lGd=sBIʮqH_\ !gufgkޟ KkEǀQ"OC&RqJzyfeFEcT,(@k"#n&% ne]4i\3L}NiR/g4ϢSĺ7+^j푓;l%_5EYrJx6  53㣅y\hgʓzi=~A|&pM9S+n۶VQxml 7UTFE0 ݛ~!4Ύশx>X>\Qi@ +H:2lZVJWM%T;=T([ILajpZگ*oZ$$-3Qn}3 m_6CU.P@ GNfju txR7s({e)" xj8Qb~EpW[n-]UD,@1A4L;ST $IdARW{=}Ux~n@$2ʾ1 84}Q`jKr W&$^~8S??^-xxr{#H-":>uQɭb>%%VZ`93DIoޥ@OfkKd[X}" (!X/L$G$ZҴI8fů7ALTit˼0;tیf=\bÌ F.T.)F"~*ڝ[7ך"%_jσԘ Π&֫{,arKF Fng@h8XKr0sRۉqv4TS]gaiS;&C[y`kvPߝ %Pk&t$!'}U ܌PeJ ӹbG #$ U.Pm:su?ަN{4Ɇ # dZFQ'?U9[q{=7*x1e^q v Iq?WM (!eɺ.Na|oWw)iu!Av[nINQ/Cod1Y Q7{'3l8YzQʬ6FkI1yIݹHb1M0;\u Np^xs1-8am0h Ҫ>\@/=<%aW.v6>:ӅTdu(9 = "r߇}  q8Udc[%H: cl?ӨPba?xy 9mϴ m:>)_F 1gTQ'E}W?=j?!3)ABϞt*]~ X3XD&uz)Wöxl !{~͑+TĴ26BG9݂ DcCOϣ6$(kD7qV\;\-ӶJ -8CpZ<U[mu=!u='fņHV3+=,L~L}f[ҏwP<{^f78`)xb#x5J %R]Ն xP1w79ΛkDÌ.v UG=^Ŧ 挛ԩ`#j >lCz4NmF-Pe,h u0}}w,Eg U ԗTKd<[ŝiaeUV̅5PsFNœ_1[8ב`z).Zosr3,%=WED6: fuDkT9}bL:J]b+%fe udqP Mibqo.aGIZD"XWv1SI0>K=q`X?pC~h{dι82pQ婣'Z4M1fѻ~9 =Z} ̟pXFWNQi:v (\ whD. y Kl:(ה8]v` +Mʙ p; _g|f\ސB/u8˷s;VGn6t|EP,t|DM²,ڿ (7jdhhˠۙU:D=t7 6FNhܵcʪɥN,I{wHYM=ךvEBxgx,ZӨ.^Βi>XgtBbI< axՂ<)S\.Oge.llK tL>]0VEx ~q6a?#brZRk:'}ꃆ8#k31i_W]R7i#2sgْXEW N@ǻ^6Î/ƴ8rlG}}5q|G6RҸ,9ssv+,k:1Hc:vaErClSdS%N<`1K_j1^ƨSqgPe8 ]6]dN쥆:, :?P {剛 _&] @8,%͟9ԄQti@Aa(C<[Jn2N4:q(&Rt )|(lfYw`{*gZ*@EG 3E=\9Z$y1,9LD).&>WE0b{"PC;LJZ  (pt3FٺQADؐ['Lz^.,:.ہ|ƿ$|R |My`mܨ c㥪36U],GG\dP=/4.^<xyx7!Z)Ȝܼ&)2S"hW%cz/|$ݲGpO%LW8+pJuhShldf 4Z^t i+ ^5HD5saGqwߒ܀m[ LY9rJ(O+ 'cCڇ9: PSFM WmqFܙ5hA:NYsnG!Mq,i$Tix<  Mb̗mUVwl-L76dD"7I ' /:Jm*TBbo9Q.~t̂a0/l^~ v?费A+qKb;Ufdh_ F[: z}jwpEhTt>BMQwXʡ斓,!32H_"̠,mMr94^U;D!qi!^2 hɛwNr)\^^ʎbN/Y 9=,-,n%8yd֎U* X y)yY:ϤTxE=UE.2s$:\I` *ʯ)ͨjQQxKR9ŧ Ƭ~9FU3ĝ"鬳}c.1qM[IX[Fw%i"uRhM ̦HwQb)2E~ 4QMdT*c`#QT Etih8::.*NӾXB3#^KijƺDwR }Ba__B_s~LW/a k>tJ\:( j{(,+b3{ljtu\ _a EwTI8E_G87$h`(m*\VްD9?RE ?㏸V2^akMr$Ԛ7n5DM]vEFZ.2ׂ|]"'˖?W@ΤVUɘYɧbz /?wY,'ge{ ulq;PP4p&2 V $%H NR,m򎟧넉>$'^~w*<ԴsrE1Dࠇd*#>=7[)5O 㡀-xo aUi \XDP}zʝ8ݓ>WaKM 1]"RzcGztH/L^njeT!_夎 >{_ņjL|)M8/ ע>tl[!o:ՍMEj}СI_{O2r\M,rsz"SO'o+1/92 Skޟ."&[C&'LڧC'ac`4GT &ϥ{.d[f`.R\Q8 " 91w5V7hVcڳ9РjpXFuoJ N9&s kH2ExC a <(`KJM4nnY/샶\Ӆ;in[0o( jN"I/"[LSqM߶d;h˰fN>~Zذv[AMc6J,v^9HТ^ϖm +Ί,&H@r{E!rp{co9'bara 75`B1Mt&x;.]AB[9aHNjW|zl S80.[ܪMZFX"+O=lł@&iGUt6XVs2y1`P IiVpjkY-hPldM +TYri8CmuDlPG Uri^BQ޴CMD!B(FI?#>09^U.}F-4$&6o{ȢI:T,·+I&d'.V#In.15*ZEDk ,1@~#w0d7E҃,lq׎'j|(0h 4p+=g -%$q|-B=Sf*O8ꭟ3vjU_PR"bR@c 46^!q:b` '˳lk|>w~`N^ |WSHZ>1ƠHYy9uH}x)bj4:zo B]#t-?Îl! ֩$L|ˌqV[\w| kdT(잯x ]yJM KsSuD{CSer<Ƶ X# WqKxIǦG.p'x@Mxg+eH#)@w4٬vjE~ R~ьm~Pw?<|ĢubaH#4b$1f6u6O.#=sNqLn f*_åթ =`5Uk&hKṮG2;NGպˌd-&zh>8fPBC2~](˅%qIC$05pCN|^ vn}ݛEƙk&o*Lj{Ё \τ Xyi8ֆJ2"٪Pd]|%k?Dihx:Qx;w:t֜ḣ5I}t2'*r3ZBFE[Yn vBzImVpI#!3mB͛x.'xޏ Z$+X/GHy,`VzmzLֱqh᪤ I0cKЪCص/AhxuJ0\b2K];> kO[@ضӖU4r%Ը^IL@ﴥMތzU|L X|P!+`f֪J&I7yړGjP#[ b%ng?: Z0}m,kNnO:ʭI|v`<52WDC^u29"z[2M#BG@dz"Ɨ8L$wJh>9#NyAR1/4p>@o8S9C9/cߴz9F]KL̘ qbM31q%[oYlt=;/JKӬ[6cǷ^ I7븈~'70?d!E,PQf) tGVjGFdBpw%Icc1͢A`(2!c{$Js L6vq%'F1@<FB祾.$aYRAAE!@گs-{UsJz%&no. Mj%S &$^"?gp?yGFKSӼ$YFaTVhq8߀+T2d4Uu2 i+4ӡ&m{*J܏g8d{ߋ(4gSƋc'jm5* E0g ET4'!ZsIB ݻjc#S&#35c_9=PIX$m}ݶ v9-?(hÚ6B^Ѫ\J 1 j1cE<[ӰU,K8W0jI'){Vtn!AeҳjY"|i6}ǹM)]JЂk|xNY0`onl8&)J`{fRz//rv~>grw@?aAڽ@J_n;;ko8$qmJKK87CnXJ=~L)M=~yZHJgR n=aI䬆"\M(rHSSt-|&]:#Լ6gL8:%/Bil $0\YOvfП{i58 bu%t!UP2ecZZcy4 ށ'˶[qysTJ u{E<_aڇ@(mD U:S( Nq_{Ūcg_VܒhXK-,*9n#_A = χB-[P/nm#Y)iw&RŇZ({!,bt +|P/㙭I$# &f>|d ӰT{Ta_̯+ `^ʱ(icc8n;2in(RsB:TiSm賓TE !ۄoMUx͓Oі:n#kD-17X C|AJIw>=#`*YY|YA;_&ģ#|fQtsg'ꆺ,(ŵs4gs6:zbn▂JA(ڎZ( '>dE{-:<9LTrʚѿ ѳpw@.{M_~4 -NKw/XX)/7JM \R1F>aAH*]~Ppbk py(4ɸj+Zb sc^ћ}=|9=j- u'Ė>)z*Y 4o8,r%[O!i6mɒ'=D|D09;{di}W:4s/$,EU` `TuG3%c=Y>zL봌5)ZPB I9, yԌaJ%8Ȗ`d׵wR.o[ĕXw]Š'' 5"mBQ"FYPΎ8ߖnNЊg#go `IIn .֞,V\Ma&x_ ѩpdNۃy`+..ַu(P_NF^!/Qo$b&8ғvՇLף%1)jURqRƵ@jcbBЏÓՖnGfCD:.Rp^UIz8 QmCVgMh.Rf3wދEòUJcH!d)k isjNTZ`Grx4HzO" 2pÕk}_AtZn⭯F&ZXsa ^tЛҞ˞j?+T9oo&.4+K ט)s^$ 0cz.FQomS6[6%bzUƷ=9pQy^d??qQHKh49u{wֻŶ7-k,'JrVX{C(џGm29Kk.,.T.쟱M.GBY|;bbX,Z~&{%/vV_w})mHjY#*LEI[ BH5UoUq/%OReJXj-V+Q,h,) 0RrMAîDP WBqk]+hjU LúK|UJA7Y owSHi(O6 -8Jٔ2HjG ڙDUGeR_Qm9xPQ/z(W~ (sGyȚȤ|_,IP~/klw'n+$_-?4")0 }.6V u˜$J/ olz7c6ag*,afErgW< no "= X9 \@jYN0ry-1y78G`MfeVv-966A8֏/`b}E#ٿ_ݑMs]4w.d|%w)R!OmҨ*D)> `ZV6f䔃DL^D8d$ڸ-9jWȨ*9"hVλ,tx,9;b!a=KMu/aWeg:Kǯ~O>_=;WLZW'x6ZGܡڇ`[&`!1Cٛ2wrcR@ <- OZςx Or4pS~v6;\o1.Fۂ?n" l()+* \wfW.TʦFWZf)#0-qAOH:lV6Q"oriaHt 9(5݂]AWW'3QsdG|klF1|iaWRixVZUAv1DD=&kkitRasfqA2~]EC)a]#/*DӪwuI`'WOrouGgYtc07UFDXO" sE!YڱIQW?)t>O_ 't[`[<98gjX8< F||l]]Nq ؄5]Tݒ!eXe3ӾT`#Z}鏞0wdSH Yr sOOK }QDъVs(\'Kvn%[?N{4aB,Z1kHa^/wqAebMcPӯz3"5mv2xFN]KtI1 %S\i9> dlX7hh ZNͧAae_X|[5Ej'UK4hpbwR;5`%By=14ӣLBa S %IJGw:@?zǩ17B+6Dɣ^(\ <Qy!@I0 5.e"|}4Ix=XIɰt TP3ۂڋl`#Bfc]Z܊@I6e] B6 Gfg#𨫠\Q87׏mQ)0sqB9y`ƿ+n97nh0 9NZR4OGTZg!N =S~'~#212e"TmqQ:>4B&(' 7Oj^VҍLe֞/k1lSy;WO;tŝQ#wE") Dnע`\_O ʍ? ʈ4"Ё'o!͐Dz /|߁%U)qK% 2XsB$xam^S1 lǵ]B#w 2-Z߱Q"CS[Gx[ƚ̾dΪ3uM(Osx#0]T*G{ws i{&6z1.6|˟|UL,lW.z39*tz]j~WM1k ծK1%mL 惷ԏ#zSXnלhL<;ٴ>c@|zvI W\ /jϰUH_W_I:&-)wztOy '6~f#![i?f{$h){xX`=gK-e <1YhLC:^>h 9][=ʊ3owȰxSu+PQ7bYF vYǯJb]e@*|0̢/x`kR2vKo)!Ɯ?Et^̀V7] ^$\ k]sh /% NKTJoF)<:*oGI5䜿=n}vgɰ$!<0[ztɮƳA%M !^ x/HkȊqqySy]AS{ z[wS+G*p]Ba٪eViʫNԉoFŏ^- DUvV4[{rњ(Q|cuwhL @f>ECk`DZ;+2{үe{*h4런7'[5!#K}ʃ3j#BIڧ9t"0Jn, ˄0m$E( h]42r Vly iL{3@aH+2T8d{H_&}gfxФI?YcԵAPd5LJ*~-Z4!c|Q{[7Rv.Zvmڇ_,o#SxRY v6ڝXm O?-Cq//kdvv^稹t}z:i_h/ಀYa:(RN}}rwn=b[.w鹗u J=g*T}F" ɚ4SSe9q([Dc$Ǯ 2XQRM@;*O)io~$Ϲt'$Wz>[o #;Ųͩd̹_ [o'MyI>f{V2WD88aIuqmP:o/{i%Y /F^GOaZ0 2I3`ixz8"87>~=1H#P(bOrL$,$6Zo\[zb{6:ܹziY\>z7aۙ D.I_H˒TRC5S7˧+ZHTE3yZ6I=ldyZ¡-a-٘z鑁 g>BY[RD:ZuK氩EX'Wh.&l>~R U}UU,\) T}WNzJ~aih"5;ӓu@9 d/* dbD}γhJmEgNy6Րz*s_1^42P/2iG)P:vQ_JG,E/%j]oG<az=!`2U܃o@uY#ݜutlT/*](Dw/i:Ǐ,J(BW«YO0AcpV@xhFMs\p$~^p:pr\Jk瘲 omE`&O>pt9лic|A!w∸4"27*ZEe?. {A BI딸ZEq?2muOWD V `Ak34U:٤Pt&y7$H;|/pq{ TP|ÇTlO~D7(RN],~Kj'TyFU 'ÈK#ger+)`MIƪAOӎ9MRe&Ƅ6?D~OEQ7~~cnIl+#+ kod5OkP7;[?@͠ J X-C -E7x{IKM8l}`K9> vӲ>Y{|Z.DWrMڲr5ҽcJ} i܍A4eqkh`%*܎̓25i>mHԬ8V^2fPIJS>.nmS5k(m Nwke6h^iA,pt[x<|KAd"3YH]a5,W$5*$h= !3 t(sqO>w ,Y{z>rSlO{m~i9 ^޿Qڿ"*IOf;toM·GM0l. _/"\ߨ~?;O;~(3UKҞzF0(n0qF)8P> 5X)п$!~`!e>^_#f` ^B\ Bͺȣ77=8B‰1 =Y RѺ(!IGpc,cjQY'M2kzS`S.!\ϡNPL}uGmc2h39"YO43ܕbUdVl[P8~QNِЩ@*fkqڳӪVX47)45\ɦ//6$aTZ OFz:&6vfSI<+Wy!MR)&p,re$4 !gэ0깴g"EJ+N<Bp7:Po83v)k(hpՔO4Ňk.`J(յ֊PDbueY]me)I/}Aɛ)xCk =R9gOnu[vDTu) h}=i8߻)nQn[-`3%b5|;'@G"r{wf*yjBnVGDQ^ )4~k/Z(4 #g2=p$_]P3)\y߳qBQ53YK8^/-c)aâP@3!"-&} Iŷ}~T2İKjgIWWaiB1F75tx2c͝sM2,-̚Q;^4b15M\P6%dq[7) |'ڽ 4,_@bSw&" Ⱥ2/D)TYӛ‚}(x\o}\]딡hc4A"dt4XKQwםT6׋hzUŦAEee3%RĊ_MWY+8c"i󠀃;dXh4}JQۃOfs7xbl{C-Sظ7X¡DFdbUYq:n~i$NJ-Wd|$¨h>:Y tu>ƫ,V2 Ad>:iFO6M"Ys}S2  }G׶D<"߶}9aa}B8 c{j"VfPc,SdNpL Mq CIKu vn)P3vW!ۍ( rys=\DSV:r]><ѧhOm"ucLĜQϏNrVrמ>k$]s:<{y8!vܮ1֝t"o9ߡX)_ItNThW}f][b_&lG>5/8yzyF3 -ěAAhV.s'v}8.eEH +dՃ$݈BN cتy EY6vRm0+dQoqzq3%)]\l5Ӏ<-T2Vt`i.w;Wf#/V%fc^8sr }׫16c;(0ubi<8-H%aڱEw}iLZt{LOť z斈t2 a ena,zXWtcrgNg)*mf_IyQ0#\XoÖ=Cg)e4~K)\:^C"K,=ϪR"'"ҭylH;~k-˪QsLhkRqn#2isQXlc.ѐP(ࠣ^e4n!-(婽vF& @haYsXq=(bېa)L2A SC'Q67g= N)K7;$z(64-p py{ 4uWz/!|SW*Q)K[|9Q݌Eh=hR3IS͜B egJxFp\X6|SO{LC}߂·}f3ԵX.nzA%ӥ;GW^ن|b7@̏iɝg;;~P[_hcugL\l 1j 1?dxn# _}XOӻ%(T+ R\#S{ᎮU)srm(L!F|]r>HZkQ6봂\c޽f^g%n)lf }42 &SP\#&t p?n#`MS-cꃖݷ;# E2y?LbKSv}b DƘ.M;."GW\pN"jv^S,vW/U,p97  hVЁ\3ۗT!ؚ)SYe9f~:k>ݐN1~cnh!od>(ݣ~}PaNyG$˫  yKuvIaawuy7;zLKd`˫@ZP_9P]sX=C]IY('ӑsIoF 3!q^R{!PAKM31EDLX>ǖ,0`y<, {Ż]t]k(E̫Y$jBt$P!Qz퀮Ս1`r/Z> ҶIBVvPF+=q+9fl;Y,qWb9hvdm;ӅGdIj:%=ǑK%[0ʖ,(CvH3c.*d.Etks[\5MTjw"6Zi2df\vAħ&eU0voՅP%ͪ$GӸRO*n4"{ə>ڠF &3j?A1WfC+/%g)OicʾveۼF+YQJj@VYӾ&W:]uB S޵x)5~I#$] {J90EO-b0u0vW sk.JD2>ik1 %3ۭa{0xV 3@oq0=j)1z9 7摨2UFY5$Scs`X(q&oYBW"*sִ *,t#wZ>"ųć4) ٳZzrb&#Óxax]W|3؝;㤠M6@({K [WQ&8tv_xSWp0 WvfnT!;rUakqsx[3 , oR>.$Փ?='ݝ}6cX?'bqriS k'SE=~ C&#s&)DavAs'IMa"ki;XK}}X irRiiROc(|o|w:=AoQEa1Hv&Hs?uvDǫ.4gyH&:)'+\ҵF/ݴ*{/6KgUVV_K\iwN U,Pp\ iӹ&]6qNB pywD{5Uf髻ΙI`5**ǂBY4*^"z,IVyW0m2;])<\'4 QxI 1>\!i=cYG _%W'pKh C+=Ywe#\(){Jl̖bX=ʼB3,2n,fP| 8S p=ŦQt:;8jn GݧQ൮a}x\s79%tgMQ&{ aE9͕*-Vl.3 q0PZz+jPܺ<m&t.J $KD^ՆՄ1IvPG193w*D= E 6CX6Jv:=&ZeG[\@)4<Z;yz*۠.!v*B&"$8m-x|ׅݽgW}#ZjCq{cqGuѹuNZX9H*VªX]s:Dr_LʫkHbCAOju=R0\DV3Pl 8['U<:iGy.B=biK4%yg u {cZȫ[ `s6YC*-n6-kHEP[W35 Wy6uMSQ |6(nYWP445.D |oLt zywY ܆i9})d J'ѬIP⹛ ?jN}AV`4 !#s%΅ 4|R}ؖHyVY 8$uHܔl*&mPg;Гjn_uu66/'3(lӜ/>Sɜ ,{%K ;TG˦!xFBTto@]Yg0 zʉbT٪߃Eތ?-P)bg.a͎[*ECVXyX8vVLm#?=NHW*7QFEON\}#݈G@JӕT#PA+y>$y6luC}!$t1zaP@!cٷfvm% IkU%ȚaJ3@_!`D8oփ]Mlo:@CG ɕfVS2oX}M*r\ {9+= Di :/;JrMFjfX3-bm 5|2{θ:CeÿC› Tivc?s -dWD6NKU&Ww\?.t^[FWa{6CX/hi*!DRLŲ2 %Uu}<ޘsVVP vzFHTzK][ӭ}B*y+Or2Wq% y q.ƂM{'q^_.h(hX[Wz,^LR+YLԻDo|Kj0 ܁%+d6rY|bv4T+^I^T l/^4tVc[I@ѧʪڜJ 4A#>*VN\ǭ[9ޏ/TE5dnW.-g MEOWG!c8zcA=b?3n h-ԻvֺM=ww?8^ݩ6X}gGn<ށ(8; op{iEP%)7\\MEz8 7muxΘ(PiIMwsCխ p|zr~./fx$8zD(K6٘Us@ grv)R!`Z%܇Jy[k=!ԛMm0-vZmZiTF7}]3ΆkO|McfޥF/aR.%lk-κL6s?ljvj0rT#Vm^kd*C-0dU2;@?e+Tԙ 9f =i#↞RbRv|+H}T k$ t̏1 &VDP.iCjr I8{% ր2b"|&M3akGHC,ayJDS, r˘vTA7maiwέAt&INY6ۏɜTBf_=Sd,7'4a/XIGb=.H*qïL /y:ۻUHAuҗxϨ`1{_B29E|h`+[P0&wl?Xn_Db>݉d5!)5,}φ䤒{Jۍ@860^,8'T%-9m#Ոkfgl0$W2yʶ"_Nd8$$YB{ޚB$H46qp3{{j_ F<'ȱdDknl34#OrܡUM8i 4Z-)ʎ}ʥ@-!Y^\$י; 0O_ƛwU8gW>Hk|K2Q_--` tfjgx{I%ǟW@X:mNZ TsRy%e?sT!ؾl'jhuLC(so'1gV;ARLf^z"CphmHE4ۭ({/Ȃ RAWjDy*bM^DZKjnԀPQ2R[[oG}3\΍^[Of}j)+`pSjlϙ&=caLPR[b"1Y` [Źp>"9iQҎ8:37`M=uQ!E֊Z"j{qT7`<=b4W߼,i[YR+Tv WM~I *oQ\VEaoX b00NsO;kO/ !$l9|+7&K]shw*-vs5j׳Q8rۏ;{/qY( 﫪4 D,K~̧F{\fg~M5J(^ `,w'~^vkc_Bq5iiU?ؘ'-RD<UAǯQ ː>R!ma d1)rovZ  ofw,wSyd՟E1v$Ӑ/j4>y }D.pR1*"[qo;QԒܧD U, ~~m aT@:ģR4^|B>d8K3R?eIqP3H"ޢD 1߯*G%Տ:HdƒȻ׊X9+a^NJi*朾d:.c3O5"tH66`#6 b|yy}^NU*y,꼞Y[M>eֲu$ʮIU|_X*ib຀B- !7LaX?KqQbAF2HP(X G`{ǩG t^Zxn8lFS8~8pY_/fonE}CzH1DC'g}1q ݡq6cP St,2əAD'X3—iMUS^D1gJA60@-!>R% R4aq:j㧶6&2")1~~- Y)8p*h1ثߗRY?AE BLDMy r#AtSwPe`f> 2 (45ik >@"㘑9gs2Ӳ.o3Sí!a'+eV̗ҦeXDjT(_vSQgHwIM~mU 򎓓u=H?&ʶp滸l/:Hޏ+|)rLiN 4MSqv˧N*㭢Rݕ;K8DSGsaKh_󓢼Ao-=_WYf0+sչ}|`miZS#awЏd5OyŤ@ 4~"D)KQRd g}c@X[d*`Ph,/E&DnX~ ?jeJaɚ&H͹B0C4|yw7B\r*&BVZ"*{LB?|[<Κ{% skjD9YZIS|B. pCX364tyG#qfٯ'jÚJ0-jd[X0b>]ej U }NX*2y]xV2[Z.$Zc) -4v6v[h *SJRZ1cKp_;4H`\b} W^+ y*l;SeP(g^fR:9 !(QZ;<-O~ PƯ[rF9&*'\khM5fE/0 X>[Ǵ͉S蘨NQKfZ3@2:M3kȒ$'{ܷ{!Ao[ uX%B#WtC>j:kʺMg441/c\ȗ|sTP!]c)5an^+1@eo {T#=l9Xy|ӇҮu}aǫ08xLl1R0O}g؎& 7 j>,({/-39'$* v;A+L5"[dAu!F]Nt]Zᚖg`yZR=H#j=5!V%rcTh_"=חg ˆi؜S I݊}Iʢ.K}F'|ysv ȠH}Xc!h..Hը ZUn>BjK"Yy:D*LGJGMU%zl; :tQ [Vɮyzn:A|bݞ!e7vgDbsd. ]f{1ٚF)h)+*xAn斛Ql!s'o6&bwH;7ř( H:?2l3yb3C9o Go!Rq!0?J  i?؄"N[nK㮳 =_RСj(;j)!Pl\Fҫ3M@uSџ?M_4e*^y*J4G@lE1#bCWXit5+)d^C\ lUl.nPPC:o; [Og]0"ϟ:nz!mb\S/@Pg]ʲY4!2pc~qICJM8D$:hp6T< +a`Fe aYA%dyu^ySw/pLnV4jZtR.A\z)ߖ[/S 6͉) 07'%^ Ù֬QE1+bc=y[S+xIl ~H ]U9 ۧOHOK r,Gp>-`Lsv"P77Iwo\yS Dlǎiu_$vJ?_>,Lt^=v~i|< 6Fha# Q2Q<(_8Q:~ԚN?Q}Ǘ7gL?9;6mK@Q\IVrPsnP7v[V?ӌ|3luvZE)\AW'?JvLkXҗ79Cn .4c8 Oڏ} 9;. sG؂%T۳%Rd2tul U(SK vƧz(% }eJ\eD}/>yBs\~OT<KXmi6mZz"ϼ$P'Xo&$8Ь '2D(jnuV6 +Vqi~͇2jz+@oG{x&sWNTկ`C>R^ ְd*XNOiEOA_2qȵr΂oS"@(⾴q5MQ=~Ձ_UFN}3` ƨA7(w,iC!u&]JqI|%/1|;Pܢp4Ah Pt1Yq4: ׈B(x+Ey[Jm wcZC|@^BYꗌBHqy5Z\b9:J^ÓoY[YW er 7pL7yty>nBKn'p7ٻ;P,+X;؋0gJ5k([I_B@MCr3f!з@HG:&( '&J)v: @L 9UWit&Dyf46s_#aB^mu,GOw{'xK(Jbfa+GqX|vDb9C[kВ.(>ފ:غxݽJ f詡o5* ˂œ@j(eUz`u? C狜*<݂.֏]da1/U D|pZBi[Y:>'yCxss(QU֕’k|wt?Ol ck8KlQ ?B-IG!Z"abV^8?BƵy0 !ԦԴ)<{aCs(ښc}){Edg;;WN|sZĶ2u=?hI%VŬ]#Y)LF/mU$(%#P)O d4I X%ØL*CH&e()#dnLbn2H%fE]{"ף梠U0Bր ,S)F\s*CyܥhW2hP͊2\H8EjjIxgq ξΨlvM, _5nt\$\g M[Ɋ~e!QНJhWL_,~^iMY5N.e}fk~$w̖ڜgf;x.65ng{>O柠K Gǎ.=( &5yV+ZIӒ+C.#};%~yH,*ζ%V._jLP >0ImfsٔlyALj|Vl$wcV=s1N`Mb6*M;^]VY=l• /3Xl EjKNKdlRWwO#]DE{U5B2+쀴jB ÿq _VnOQi_Ii6m`ϒVʴZD~Aw ZcC4 uN;Of$ J.lԢC.>m.I!ts:InlX'\ ;I?D' u; \-vu> `۰WFQ)Ϯ^LD#,+c78/9~U64(WpC׷3"~@h|6_Inr7??*a@TXseWyWsJGDPe^TAㆈ=bǗЏ(f{+=G*W@Cɶ' }5X#8/nx֓ˣ-`r!7(jE+,8j5V $Mݘ˾}| !`PB+דZĄy(n|0B"j9֦RG$@bIE|Z(_Ʈ(I iȰ2Iп0v@b4V=& Q b ߙ\"EOYa~)ZNxJf#xVcSq߮%{|;қ͌eTfuQ-:e2C]^-^Hvr<^< G3@'(ֱ?-Up4xolqm}aMiLU/y#/V}Yq' ^֫}iû=0Qao `hG;RկeLoMep:ejz)Nҕ# X췅߄<-{tgp L٦)KUS 9rﭕױ˻b4pRIGFq5bq+g׊*LEGN35Ah)4Tmm/!\Mv(UΨM㐲f9Xacuf4:~ua*AI`=zJh$!4g=tcb)Ho|W4rmށ.T f^HvDaПv8Gmy :Eeň2\xEWZɔpmC阨R S k.Dj&i 0WD͐%VM<n}8,-_s Nlsi1PAܢ ܄7bW?v%[zsVo-F,?+v-(˛‚V$"[T&|hl>#wǦXhLe4ך$N0g֊Mj?n;e|WW5!z3H?Et $m4jih^~ OJN̲A&)`kt O!¯ZnGvA7K8u{EqA""ߺW ֛Nf>ꧬ>H1Xc`ܱ_ʹO[P1 ^שCk_j8$ؾBEc9܁Sd58'hpWOe@s2w~BU98pm3uwYzM]ٔ£"+wSj6LKP8Ζ1+M~QZU+a8]io4ggqxkj^J,fF&V6#Q SURG!w>a-YB]L# 3e[IOpT>`Z\@ġcdIGg)*F:Z 3E̹ެ-N w3xR8/W. ئPaB\+ ?a|m6WCyQ} 9)fr1ޑCChd}ŭgw=R_ OuYE4F^0'hOj_CFHUəuM#o/ؤ ٜ굂?,C&oo৉w51oh4/%oRfGf;LKpDeRf;)nLҫC[rD  n)DԘP@aRnݯew-tFWLůDSJ<%jA*eܩJPPrZ|3+sGzbW 'I`c`q|I*YQǷLTwب]/F:,G=g &v1H.6cN漝``wRnQשԒ `Oce(v@_FN *m^[xd@NC2eGd-YƖ%i֗R~_|̽cSEE֎Im{b!"BX`ƄZ݈+xn­Jyr֗=qح &GQ."%.SO2@gbhfPdg0Ya*.pQt|@z" qf0X-> 1xC* Dw~_!Sv|ŕ- eg@gneKh$I m'HA`$HM_٠s%5fmB@nhy%dϧ(QJ6{4ܩ8 M۟/dYz[x,1KpyTSsKiJ3 *J}Uk"1oZ~欄/7JƼOfiGOE_b5!b3S6, VwN&Bs$[9/9&˲;ykɱ&x "{j̞hF~BZM^ qlP{'Og^5"@#%XE*bOhEwḒ5$i}$8$8qw&{VF<3|鰙;0k))i`g@Pt.д22 8>n`38Nl31G[ ΚˣOYܽ4+Б @IB [š!(]HM_p}c,3İՓ#t*ԾGd^"O+̾;*ǐ5כ "BkRMȯL!A#_C8F'c=1]p5(C™V*l^K{Y5A鈳ͤXQ2uSZSN[9P+MK NI4W?|=6 # 9G7VW[3;<:@& >hN@{XᗂV;Cݜ64Fl;N&%Uk5'Zur5(Rw `5Q+>Ri5ZnYA;leΩ.aF\v K fC{!`iԶ3Pg!F̈́!ZK[nFYKlp@Eu $"%u[C,Nwi닛{pà[$W(! <;ħOFj*SUjMJ)L=3Ƕ3 3(XGs.$l 4E*DZ}I0=D bYR5dy D?ïYdZ߇?sX1J{,)ιg3F$&3i} Yvg͒,A8Վ5Ҽ2ky @hSU{wg1}\Yc({G.Ө3 :8t(8/\}?^-BZrc h$Dw.ðV%ivڹԎ 2Z!t([W@ U[x((Y30GcxmY\bY=#fa{L`4 HrY8]A4X-o(  ٽufC!~MB|Nް)o t=:9|]Sj]^ bM͑ =F WQ,!3h 5'QE]N@SSǹg|2nVa2Qymͥ_Pv|!AuCK==Ga_<4#|;[Ol?xrso۳!}#{gxi@g[O11ߐ#3FugNDpl)_9'SѸ[2ea]g4=նEעd5`)a_[u5 G?Qq<[9x]"NSkM>3_ePFY6>aB]]L!^7w֥9^}.MPhwC ~_WL֌&qOKED-)\yjbfom]Up@ _ltF{c$}+8ڢտo)*镫ejVr"ÀW7u92a1G۟GՎs#As>LXA̵/rzrޣՉcxBB\rZqmg)Ey=a_|PV{ah?Ds[=:n*chW&\ hKDS+J(Ƴmp1bYTf.K@?"~}Ye.ߙr-%;bg8U&:kB%};`rՉ}G0wB,Hcw:ۺH0 iDhP5IPjMGwDDS͇cvH]r5cH:L[%qejõ \|niGs1@RGjZ}"K#`^xF|ptGt"g%1-؇<5dn.J<4=wLKBR_s7Zjj(32~cq0Bb!j㴣cNj |BGLVfInE|+bd!:j ,_pëbg,qFEXZ/qMA W]uu23#lų[6 ^< s5>@̐>/@c\i?^ f|O"u+GY6WΫ9aGٲO޺R:{X0cA3.#˧ԎՕ$k^UwVE/2}JBl':'_g'5C=B𩣸[ff_JfkĘ R:@xLii+!]Sm!" l÷dT0W΄8hKc<`N4+@MU)M&&"m=S8QxNz*˔Ny Q[ ٧>H`IB4vD v/8d?GV'Q=dz{r.gKh3U{f?D_f9_K #F<ڂp T@62oc~ë9Z}^8:j݆L$jwI}zBtYZXJ-ajnr[֔4X+e֠4YGKg&.NP5p+,#ޤsH\{l~uGrñ*^AdBQA~(!l<򀌋#myvKX)BD N faSjjy/*֝(-O%BXl׎8^L. X88 ".ru-L SG8KZIY55$c{/!hN7:Fq 8 rwH YT@Nӂfm3g2`U0XcnW-W~5M/r_:#`Č~O!lR;3YUwOr6 +1MSr.FzIYfԱU6G[ Z53f H:#:KAf x BAN}OUrdP_f˅Csm@2+ Yynw^@{MW" .;VFɣ &,KXѐaS8)+k}Bt3ܟ}xzcAet,ͦ2j{8k!Rf %롶b6tט%N$V!_LY "e75 SJ7Vhs٬cuy8Gմ wQ4,#!vpsXv ?GӬ*Bo F f8xh豫[xgQBR}FG?u\p&M}^B|f}qs HFP7Ëh2suhޗБEc# >SzTٌ\̦^Cs$3AFQ|`gRقWyٯ6X(qhJX_6VGZVq.@Kt n!C# /sNZ2gS~^}EFU$6-=W^}얪po4Ib|yM~b$vQt|8}{e3< bWc>fw!y{mͪs<#SZa3C%E%<)t4DA;k=?5Q+ y qږEd`'f*l<߸ dģ,-':cYO3֏ʓetV5x)@+ :98i zs5%ESmWsc,W8Bhɮ`A/)nF/N1@hڐtkKT S81q_yvY@X$Vi\I{$wLvqQKt`Ud=>aCIJ>t:bޔ@ږ|ݸr-҅{Iq5`H] "dY0ۓnN1qs]QOE}"xZvs-gLҖ'~7xB AE 9yxyTvyeؙVl3h}@]nl,E09y4Іa/AIankz?݁L.XYBD w`z%&&PsU,?!W"Z>܇J.P~Qqv Р?HΙIp–*xɂ3"S]e}oYaL$"_ ,>ku{xR8xHHN6)i,UQ~ZT'#y{*Ƕ$=nJdf2̯fO IM 1djQ޿tI{R12FYd,48R>(jkù5`3>郣ބdJ*112v.IEfdWy9XWYQK<+s.Dͱ6$K6' fmNHIH\x8uU]y"Uf&Z^P=@Xح7p6C9Ͻc>N$]97̵UTahY/K"@pZ4_Q DvuӸ+rLEq&Gwr=A[&_Qi :Ewx:T?LTiܗoi~m% t{^WEyϟYTo;U*n)7~SzY]ă`@qY2䯗O>9r>Q@c ;Mh!t ?C\%" ڝX7f*ew[Sg'+ !Vo+Tp˄[K^9h1}nX$ C?۪ U -)t ~Pߩ$D}=ɮ܂{hYn,7n,lkꉅ ٗbϏ. 2Wzt6 ! F a2Vs5TJi5ilh"H% ]pKLA)[6TEdG@R 0kdo# "^O/&)(GfT;kȗѰ xaJZ\%{Gvl"Ď `!)"HܹP2UWi'SфU6蕩27]w35}|tf֨$>fJSȵxN/.JK C5[0 KR va}dPe1ePj8\@[gkU'fn n!|(0V[v(&Y㜳{%ۢa劀^zL9È0 O {Ѷkճ%KoMU%\D Tǒ>pWx'Qm]XDN Yf'& mO=ka\Pˆ19sD 鿨kp +N GAE.zN̿V?)á$Y]e+K#Z층ѹX@9."͚<wExԙ|^Qbc|Qvmj5˨xM9u}\ =[s+~mci PLx䶳Jݣ`ڇfS}4NRDe8 IS1۾%$ fmCf4I]VG; oa|F~",L"އI15m.Hw^kI6sui0U#~~ s[Y(:*_qX9C)R: )Wޫ&x|UYbc ±?Pc`ݒؿߍZF,fGb́_Ro?γ*3jA$s&ZQ._H lTWDM _+H @H*k!uc,rዟN+η]k"Sat= ܃߁ zwÆVZ=b1P=:ij}sTuްoWrw_ZF]~qTA<Ɖ5]1JۚBc(E?qIuotX08kqM rU sk,̂ǞgdjxnV[#>8Iy59}ЛlȟYrSJ_4x.bua)IA&ob.SMnCY(4BpQ7p.5i P,5G=bw}Ai ` 1ӛ/ >+VrPR#-*h#!~=?_(<ȏ'!s[)+ _*汾g<2?F,-V ŲN\Q\K>%ޓ(Fǰi8jrcSK6 *ӪL?~zJU:@pX;v?ló˂.`!j=`Rr<`@Meӓ5J$m GٟV/oӶJ\+$j htfT\Ok A/䞌6&_EyUz+8JbUpZfY1c0%`4O&h[k'\=(<< nR `'H"X6Ip>5*C˹8鿾O7kb(:"SKO7 E Q1#WG10Ҽ0 GPJXB:=gN)N?[lڻjEG`Һ _3e@(Ĝ<*GU*Fa&l;ru3)&QBŏ(g+;@"~3v@f3yhdA^T)O1|x&xpj 2=o%=-UW J6id˔h~}. ][ 8NiĖ<^fTC&$ ;>ؔӶ%bI,='gp5N"x8xFH\)(nk{cfb >d_P0iě7^l2WWz4i XErfgOЪu;i"#]A(< ޾ ӞP(it~Jl{Ya6$1d,r^`dl#!h$d ONF_{B<P/{8RbMzoytMGSp,QJC3#fxjW6ݧ6./jv?aP#Mz\2}#_pW%@rpA|L?ċɐ[L ƓKFn'CU? 5_nA  :X<nU`  I !IKKXasa%u8Nt݋V@g3?Y$xbf$ <39ǥ<;5Gv=Fsﳐf;=@g :ʷ!gt?+4s'YPWS~u$xuK9D\u{Y &C Xк +*o5RJ:,F5^g"Eܑ/HչtޅrVYF(~B#@RB Eh1qGWP)nr0CeZY%t▕X'` M WtR .ԤxBmM%\egIaC9KߋΨFԯd{s'?ͥmR`n$5;eG6.J*%cně[qa_"[ʖQ`J_^,f-sSҢG#r(d-(Z('`WX}A,k[$J&wf#\Ye,~<8'V4 ԛĺ4حVaG&J}hT5Λ! h7~t-ݮ+# ̈́rx'sSydROc^WBc경'bOg=Qt8@SKʼ K;E<+A[]ۺ|w~m1nQRzm_!wT`ÄҦ]Kf\a(g߰繯}cgxRڐt8(w)N/P8o새ðshqC!5|Dw6OvY pEBx1gI0^ u*O%zXUڟD$fliEm/ą2;T.&WSKm+f8bk!<)2YL-d^\ $`.RT6fS[YGkb+2 ]wzx}RJE8TMՓ.};u gm)J v" Kn o)P#x~ϑ1 ը//eXeZ1_s(~9+Ϋ+կf, PxaД& OP'F4ՇAq]/&) ڈ}[7\N|DJl@ WsWQ1@d5Mz0P+>EF#Mw 2$]B.)1ˬ|Ӥia4. !]ˆwZS"[nq𢃿7ӟ_Ϝ1!|u ,l`LNL#lE%@1r2ϖ+1HÆQ?td|n*)έf7| TG:tTMD. 㗿"J:.d ǟԻ> ?KjBsyCZ_^n+k_6Jޏ\fDDj'@n40pz:T\;A'/(Jc*Uh!32]"Y_+ @7̒:5Xf|]VƢB&0]"YK }>S)b[p+-R^U9? 9y 6&׷v#߇D"|KVCU˜a |o*M:%Ƴ8i/SvJ!s^ZG2k#G[Ѯ9&q@!D[VA"UX,'2 Z>I|mSB9^$ME@,To7ZwwG$jrV6o@P:c tB٧Qz wj<(i(doՇteݛ<v3`UZE!?㈏m-wk^7Z=J3^1Y++;{zM:1]-m%&N%m1̴8kE2}!dIN!2C\uW2D'yaJjTMFI{9/@|P:o 9­&MC25D{3I90W~ qLXBr&{&S@v$^vy$1E?K-356N" ^Mmf/{B/6 ~i7˽c{zQ͹?C20<Gw/x"e)=roϣ9л/F`%]{<gҰբ|J$'9 ĿO~iGn3 멀zD |iGx|7G']:@fAbC!Ρ=iztG 0k/DQ ?6A(P9oyKjעǾ$r`@ih*P22O:ᨊQbF^s};vg)_tL[%[~GS:Ԥ#-㻠vD zc)ODu2u& +cN)%o[KT]Rvu$WEIP 3R7Ѡ$HE92fEK@yPa=jh2?`ח3Ń.н7")wLTJU.hRu?1&%sJK!r{ma 15nb )A-fE.@EQR 'anb",;Ȟ_)4ƪzOS4)ͪ1J `ȅxfW*MaVas Խ6\[ jK%K2 ٶW/mKܚ. jv'X97CN`:k|**OYpdaVWx&Vm)yѵ^PN$ EZ NUDT7oϺ>^ޯVC?KP)a,oˣ00 *Lҽ>;Ke^b%;\'dxy{C: Z "# w |$r/DR٥nhmD ]e WoW{θ!;E1|YQoy>9GTce|LWO &v^c]̉Db?v+-y ᘆ` (xeX&D'O{J.6tp=$4e*e/UPu`^n܂@ |߂ފܴq*DN4Ya<1. {o"2i/VR>cJS tsDҾkEO-DA,\O @Bmt&T؛->KckJCѸsm)LsRZ2y1J@[k9l+"豝٧yörch %EJi iT*zDδ2Ȁ,( + e:)0#G-wd6\>+;R|eΣ0SOIG5V g'6EF. FZ`(8:l/G¦bg򺃉v`cx OүJ#iVxUY^^5Tqրv{nmi0d?M>0VC^;7a<.ζMY.Jv쏸CTOi l(fmLF02` ߿=s3 Fd kGM1+XC+u +2 1R|\K)DaXM֓fJx4>~S!xtOh N s͇ 67}`bOR@ P s|1FrS)ԤVgDG KOO^2uvHAVXů }<@d/ô[?t9,q,8E7 ;ڑbb7{%N09v \Uix*Lk+% R[`r &c 0K~Գ."ƹj>-edeBl {+Ӎ @GΌW"@{v u,=3MoT=o Aƨgg\2Assԉk&H)ipLXcNz VcVT ~aA.D7Msɜ0D J*'}ףX[~`,C$|c5˓rjn<{j\d(ReR"ϩᷳA1(3mHt/Ɖk?YR%x2n\6Na@@#EÌY2U; Fi+0B] &YXa)UQr%"e;9ݳJ: E4ر5Z)X3kP׼O,-jsqԻmXROƋY|%⡉''>GSƖDX ͋JtK5.U_ҤU$ xŋ0t;8z1A ;k&8*#$iW_jʣ%ɐ\7ϻ0!+B/?i)-m݆IK úR&J畤!tPQsSGR3cXۏ'V Zm uƞpꦂvWwƘs>+%֍fm|jgRD``TZ7ܥ(Jn]=A:ښ] Pk ,`=&T COy{ohؠ#GQgl.C6~%xyB,HE`UEW5@m͟4=WP|{ 7kV.mHt =rmAw5Vl^h*~[a/<'IRjVGƎ7z"hOb%&*Bf{Ȣ@kR36Ԥ=vE>g ڥ%^.;Iv7i!q7 }l'\(tQ=|imX`eZԐh96ZVP(cT䛑dޱ1]Eur,ψlLac0Yr#/,7wCY)uTsA@t˾QrUC#ZέyLMz;n nfťxx̔%lĒ3 HX9sZM=ܐ5̲aՂXtѰԮQĊqtu6B]Ӧ]E%V8'W 17wrğc҂OZ̵ #`J`d紜xvU\؛N&h]sl"<R,t鼠-l7[3G]]Ϭ?M bM^)`ky1c!.u+Th\ۢi _@'7!(<(ppDNF~45f"K;xM0e)iqxrxNg(c+\9ɚbpM8f=)'yYPs]4J0 ?,F[VChІؐ. \Ɇ~!bRل ۛ J@Z2oqFskҏIhԮ \ !ZChZDJC/m%PC倞YYz]RyA-wf!h1B6XuפmK1qػ 29'E3owf T#8]uhg_?E?QIx r+>Vڽ(8>|‘d|}#B2L MiSo'cEn{ O }kb!,#l&?FW3Fmh%Qzrwdث|%{^⊛=|F=2vc|w<ĭc?·-HCu\+B`KՂPpD"NYQnC/nk/q)xI?LK"򅤶d-) $\\{N17c.?h5"VBlg,n$0o2|giM"7%}4Pp'oﷱkݷK^Bo>s}zXj$+]y#n5eUQ0ng8Dٴ ]ơ[(s/ӯ ^Ħȕ;RU&Gĸ>=ySafk3tW>Ionb4~qeȟ+`-nhЁUs- b T#TMD#JgjzH6G`9[]0ȓRՏ*UY]z r\/D\|~cQ.A>Oyp} +} qSLmdD 5l[mT텝7b=*s)w$.k_o!{]lYG!ܽ{"R }Oь7%~#Hr >0Eu8o|-je@t0<H BݸYn~t˔) ď3~P0YyU 'ڛ"V$9ug l@5^xi\xKHe51C@@Nަ |uRwMј}icx{Sr80\<'dOZ%xoQ¼+- SMm1ѼdzJqO$sJbe**i-dvSRP_ Yw]|,d1yJݩMadA?og1| paѫ\~xOqgix!?if`Qo="؇A: 5-~\HB4"-%=()+VdJ{I?p/>!$(Wl؅rH0sTgZb^rXƻmnUKݠ]YL%BwZt]]w>j8sg;ߞL|PfB!KOrjLt3]oDg$KIMAhHlK >RR37r(13E񙴞#,NE85zxBl'tc ]@%I]:W+ ) rne8ibuKr&0#E:z?dl4EzU `f*'xPLti#އ{E5ſ}%% Pm,J@Q&.=\_ i<2_2<6 ( np`#,~厍 Y Q@zIlYaG8)vFMoI ErxC b:a!u8ZG1;Cg`)_t򀠇 . d4 "@RQL]4XQjW\ON_G rJ g(6_)Qlwh?b޻~ҡ)v܎}B#~[%x ]FM Ïdc_ @l;}j$_2-^m¤-rV$VԎI|Yp#,4'3 *zlxӀ.J7#t|'o[u։LO}BؼG oo4.7`I"aԉgInRze څp=e3F؀mթN-*wkAś}@pWGA[uHt亿<7?l<(=6W[ȝmJ쯏#I Vd{kZr:kd)#$5fO{"4N#ΎopaZKZ{i'mJpqSWUjDX2k4n*S -D\ ^8mD q뙴, =+ꎬ1p૲T*hےY!ӗ3z!NK=\2PWڶ!ԠKoy㰐Bϡ BI<O~GJNBH$4ǥdV$y&9%2oe'7Ȭ"{/ׇf KʰͿ.0('LoᮒW&~ACՖwmKt_ځޮa >vAx i6"<|V+ U# 1t{zOz(vsR6miF<֓vb|LIΞ`RqpG.<&珌IjL܃o8{2>p닅Dgn&8rbw\5ۊ + t smȐ4=h>X6M4HWvgg%nšq}_Ğ\GtI)r'lTg!@?D ġ$[fTTB㹯WXIܧll⸈k)[ `?D t"iȜEⰆCx=;'bfQQّ f!"OFR̽W|:,YA|%܍be{aK8vKH4.Q 6G<3T7p RFZ|]$0A.7/5<Jq$vϚKYG8/Gl:r7Pg9/UoC)qO~<IBKO,b1CLf5yN4?Jq .)k%Br<AB>Q`V޲l)>g$N10ػ\ڑŸ@9QΡ#-{~XwCy-:Q!қ$lSxM0O\g݊qڶ\PMYl$܃f"M].Wg )3~53v171XI$1D6Ne&_4 g-6QY1r83cyN'o9C@mQ:+H-&z$ ۝On0D4U*ݗ>QծbkMmD@;p O:E2(U`Ty'1zX\jLhBB2J?Aނ 9q } R%%ZG"R` ^awD3 J7W}[ۏ$,-678:4|g=3qc1w =Lc$ 1('p.E鞩eOːD.K,꘯C~ZSPpaQ6';6X!7ךWXj[!]=vJQ YtJyPXGs'!oT,(NsbNd ,>Avsm4zKQ.`¿}TrG/tnϲ8'^Jl-OBo}W?ɈAzpETd=-d8Bȭ{H1œ_ <ΈH3=7'Qh`htS7"!)u6Rv@AٰHFs:_AZ9ɟ [ 0ژrߛđ?QT*̡1;ž\ '.^I}8 nGNXW ]{ĐEce"LX}F)8DRT]UEX5CxGw&,a{Xh|P(DЯmFɧJ4c++{4>t|nRS "~:vuDanya %\OMPDXl/ΆL<׋smX)4HȈy*/Znu5C_K%R!+QCx;g=#=EBb]}郑yQƫk!ugWwY*$5 G[`J|1<\/ʦnV$D؊pto;b S_*Ƚ)֙m`tr^]kWoTC|ۆ?(y}ǁu}/zxtQw_Ps{u| NeStZ$E0k^eHg&"E vիJmUnn]zp%kRKI!8$P2vLkZT*J<gC|A8~,h~T U4P죆6o:B?ʅͮZȆOu# Qî;P.[XX'W3TҹP} żeI32zsdetzw}=[kPc͙sbx50Q/gsz!5}^K^ͮ$@Da5k,ggBQEN` `l$I4DΈU\נz*fջJ2 M^.&I.)$tSl)Oq ͧߧ]6Oy[alI^f=R:#"41֓Yo^:B˺j빫Y NЁzC/zzOϝ :s"&{(ZٵHT/` . Fgavׯe?|iKF.Wﶉ=jKKz{0"V."3GeEܕ$.;ʅ!FYCW`:F_8NqlV䫛%roR*ILЮ'ky kUt;tP?燫N&†Dy+,vze߳o.KCGMpY%0o@[m-#kW#?yi*/ah{/0AO.A<#%IIpre|v} TkrXjqdx;&bɞS]lM@s-?D#B%tI~5G*E'J}i0U!R+J>Qyʗx/ kW#|A^\Yuܺʦ%#E$B.T0q48IZde8CH r<A>vgo yY 8㚙3g)U'eJe48+XnISwwNQ%@ʭ79-ǮyWě 0|XUx=)cDd G?Wh-V~ˉK@lLtIx\ 苠\ -uV%~W̦+Ir0e2έXE: 4NF3&juHM7Wt (^Y^ Iٴ~-w9-!!))z MBkQhO)|^5lVeo',x3#cY oQWbw`v ڶ Y'hq8!Yɬ`yo4߃i#] ÇŅ2GbWF|cu+SRiL9pd_,IK9xuW;[nA^{r7$RT]H#o)4Еk1!vz`DۤPe y,#S;ހ̟W,-Dg"Wrz TNu'+(w.کVmNk|&'ob^:Skr> 3xşĪ!8uiOYEfjKO9O_1ˍR֒SZyb]FpLR|ԀQh8wAjY?χ_NOW%?;:olŗ|I`G|'Wn 'kWn݁A*BGXگQs%^<2=?7B!< =VٕkK7Wu0+#hk=+>q2RW϶=ӬN-;aA][G~<~\e"|kKҁWz6,E{Ur"s-mӁlg}$ g- =>GKhu>%w$!Y:)uC/XW9sؒúXV"L  ar_@L-tr]Eau5\8Xd"#>1JٟwƪK5(IyG1~%F!,Zw}\n.s] f`^290k䥐Ri}TY[T?&IFPI$dLjlk5ܰP+i8Q`@n%~AtLȼ"p#TIQ̱5oWX&XO,|_.?фQ`4MYeÜ(H0#? ޗK..# yCҹnaA#huy@vEL`I^UYMN-0b $ʰO1"rcf~;uP} 14c"jㅡ ,6@ 3l <#3je[Eح̷)+n+t7sc[ NXy .RsJiPF <]G7¥w?bBU獥۾2AE\ Բq3pDbxvGqkb4wOE\MB|?'!2nr.: f8\٨e03_*1sN|6E-ba)n|=#y}492v7:dS`[3F"վYBkG>"[5S? T^W>:=USQ݅ܰt+xEBPN2t,bNʘ J`SO ~ QdݢOr2IK/ X0P9t7W&Y zjUTA=[kJf6zZ94P+!G.K|uT&!,jhaST:3V?74ffPpq NErMezk8;g A~I9'X]i#RK6na0TZݲ!H.:{ʫB\N{rE?%J*7S!XofuRIbz48S R(S̾Lh(:\@+g?V+VlY?"㜽=?Fx=YE%xRb{E@@ !OdpSE8kw/| aӆF(mlt+x1!rZS \S4ar|3'}D 3|JXj{I4iPsN):SR3+BW#T$-ը=mPrca0a7 Ը/rm"XC_)$6R<7+54@ kp^LȓeMp>U Ci\ŵÂ;5βBKKmqBl=Ts v5 jݖT } q).08g1H۷3g@PgiƚBi֨pAEm'\kq,`E]a6:?$Sđ+[d>PE1|^/Sg£TԆ3cosm'hK=g#ʫ}.CL.^,5d?3;hZxZщL~F'xt(;66 絈O0yo!)¶\-ȁ,JJUY{ SY}q|,8 \7juW%x27<+YA&cʌu^z4vU}%c3sAѵ}q뿙+F$\( -pnjݟ'{.Fyp>t 9ߟ]z3E~dIՕ?ֿf^VO-[Pa:6ʌ^Ii3KGPMmxD\~#}Ndl9 & e0}6LD(AlCդT<g S W~b{? 1ո $C*X .|tjK_k}:lYk:8SK %t~{hGλ%xM6CxLn b&6;ڰg tĕ Iz?(,MiL261NQ v׭%ir3. 3v޵L=:SV]1INŨ陜qnxv 4z='].0\8HPL3h7ܠ<Җfeؠ߾<,3i)^Gf]2[=t|P/@G)9͟7 بioNio}WҞws*(ǂ-PKG! n'1/.(3+ɟ kc#̻cCLu8@+tMNJ˧rխ2d;fy q2xcf+]k (k%/|d)nӖ_}- |?Cr, Pc5tX+NE2V <~tiP!^IG% 3yvC :;8;l_}OOԛDinT1/"^$ P/S,l#q nF0\T0m5+Qp;1rTY 2PePc|Y/QZC6拗 6a<*3W M"%G~VsE, u.u 9 Ѷ Eqs}r 5Q׿Rݎ[TJY.@mR\1 >VO}0"+ȄDT< mUBA4bG\pDnߤEYѣ7ZGK{lU)Et쟠1) Da@v{Aƞt0:̌mD"MK.|W^)az}Z7yl|7qR8!BZQq uN_wckDy G^h@z6`pZ2ūC1x$z`ۼFC G;M5 BI9'G-9@_7%u "ajNR;Nz$qa%2Yl/괩vIPځrU HiEiYl:X`YXST?}F&gHeTF xzQs{áT@a;_T1TCt}=zDHΗr]%%nȭ;>0{8vk'ۡ%ג~M+{iG:йmHژQ6՟bv>_'U'ڭiaz钕ܬ#{[{{݆!g:T'3TgEOиkl7ML0<[ cL|e?s> gwjQ"wnZ$ b=$.v$9 AJ!ܑkl( 9+I:_U.yD%GvDafD1 "1)ПcrW~d"(X'meȦ|ye%4Fno E]W !C:|"o^[IHL1ԇX(@6=<i UWmʱZJ'X$C}ZY¹98#ܙm\'s]p$#/oYTG'Hx+Z).#`c!}<"?//b~[2WWPHO-\`>@(wY>lrA"Qv-o֦Պhj6 nJ0rUj:SA+}U~mTq7\'!CI^Dѿڬ2aύj3@(dr5P2c=-΍IY(`?;Z9ҮxzP*µ"pqN9 +otEDOPd bWw&Pˋā<1bs&>0iGu3xP )61_;䚀Hj8=)jDQ:5$`9dƯɰpoh&=j619I>m,mz 6> 4>!dA>BDC9MM h1/;tRYH~ZJI.b:Z/(؝sX_c^L꾎GߥsPY> &O^<hhqiunefMX`8AZ^xdݵTvCM/ϚjӔ'hML6 DS` R)"/jJrL K9'}xn)9bCU!V+'ɑdkk@u(RcPb/%$rtVw@}0bPYaD7mP0|[MɄ#9fWeMM#n)BKgs)׌s=)Uǰ&ҊE, O;#.$OܻV0fDv4CǒVW<9FEk耡4@ 5ϴ4%ÐT'& 0m L,Rn9Ay~|T, 3)DEhUc=h b#/%$w4ycNe>L++xIa_EӶkY ^8obp-.#OVMɍh|eqvp)p=&I-dGd*@ysL ;Q<;~yN[YO&`@jq&nVуg*r!lhW tRwc=~uAn&V 9S'l"/m^Ϻ[4 -ÙZ7K)\dX-3s /צ;1Qox#9ىv%#z~Y1MYA@US땮9$-40`x]?)T11پ·g6a!z }_\pY%\~qTڰa0hn|6uRc!N"Ĝ1b~@(tVYNW-͠ǫe%*OGw`)~蠟$~I3i]OO)?Vjݖ 3[.ADf_23|.&A^Z(F$H d 28Io㈏.+vt(pפG@i9m,t=.D`W/Fnpa^s ? k9 0l`w1P=!30i,P.H9qE Cdl8KjЮu̸qΛDJNg>_^EhGՍ%?nEgXƒA% 5i^^ /޵*|yb╗:QKGgU}yJGHms>ndW1V) ;"g\u6ɞ! @>ETE,,wh vE߮흫^@*nî9K$eϙ)"lh]@zr[KyǦ©lȽ΋^xLe8^P gVX!O@Fi-UK<  2m 㓩YkiFxdHOU]i0KHL$qYI~ @"GPjJʜ+ 8ƨY#ʫ`m}<[<2KQG\(Ed}{ҨSšq_|-^xFXJѥnFq2Ol~I;_8mTgR@%s5q!!ep.B0)b&nD$X6">xEc Lh$w b|?u۩)(E|Gjg%hͭܳCRFܣFVK"97 7}~g6mȢ>h.yRΩ=ܾ03 t@[=Jyn7u@?]cXlp+]qbj8_nx^>n_*5EA[YyB랰#?Ol.e [uv]Ml(8|ʑn4 O)|i0Ɋtи}=X1[il N(Rr<67) Z0-nP# J۲]8?f*M}f%,@4&4=v+jNifq+N$|O%@܊2^H9&Uc@YO!esHwig/ #rL:|PBFSTR M_}BвnXޛ#DH{#^خh|Q`&Wep?N?)-Nh! *MrZt)Ꝥ1@RT$_ % ՗T. nnY1 NFA+#*kSV 9+^ٶ_>|] QCJN.j'S_,j&#3" ٟF?7RC $p]Z GR]EAMYA: i 8mվM,%)LҫX+KBHVy[5ӪW_5;jBdk/~Ӭlx7]D4a)AAc  /M c˲qR#^uDvf1/QonCiT9~kI.dA1OeS;J ^n"(LŗNOZj.4Vwzh&WGUw)Wnjj} +a >ghNIH|kÎ)S C9M嘷]b}΋koNW%q["&*w30T`^0+Nq{r`kD38TnH)rhz}5TCKNl{$Lr γw G4̣ЯT wZl |C 7<,`T=MWCsoBhR{ ޡ;%Z+C {;JJ 3eƉ32 ,B %E6`vԩ#flկ0dG_n6&/?NȟmobJqq 0lrzaR>8rlX=hh4^ENH3=OfE΍L-&s+,дR5aJV8)ͪz[$QT> G;x9g6 aR.%AzAd>{mф SRczhMhfQNfIF?<%D[Yyp3tSldco/<еLQaDC}gTѭc ܮjT㄰V9'L o,c .ZA;M'UȄ[hgbN$ތ OTݢc2M&LfDG5Sb|oXV_DDu>;fd`fՕ<أ9W* _+1baoѾ6_\Ǚiu_+5ZPܥ1UΝmPTpZTd9yZĢ(l;۬☴{_C>x$Lbߨ3vZQP}q͂?nЋ|@ Y1ۺm_$a1ݱѢ^J ܂T+;,̶?*vDZ!WL0o6$xaV~p"S_ \U0i"foٶ<E_/Ah^@9e&ʗj?6#=z=o6F)rRSǜʵ >mm-I K+)XEˇoO=)4iOTMSn. *![Hz 9y$5Q n|LnT9zA (>_4 } N~ Qs/!}ZWʤ->[=0C EDxEϓnơr?H?tVA.o>^:؇jr3tFCxmU^u2o3Jƿ. 0||bWOsWW ,Z͑}bȡ%MJV[.thr>q;%7Y 1eJ񵫪d:8бT <{%8`i4ʍ`tuʎDۣ׸g(M, RԓӵpH#M4;:ޢ郒ψg`.%fU4a;6NS" 9.\YB-n'-t҉]&aA]d PBnqw=ā?h*f1SOj%->;KbFXR;Cē;3k`Na A>1S?2ii3v9a@w;)vfyrl!6[> +T!Cg$8 mڔs=vyX۾|x@+g\]dZEǠFP8 <$ŷů;Fg“|h7 ӹ:s'FX)P~-S3,Wg F? d-VoGO,֧KǠiE_ ;|!e*LPXeϞrR|a+&s mI>W㪛ή9D?!w㦽XlN<Ӭ/PrCUD}) tB퀮H:M.u^̳8(-~45cGDQc?nqUO|X;؄ՌMΜ/@cѝ,>.ZzuCZ ' Q:i\ռC@,,x ΣFsɁH{L.G8=gcq T5x?"Mëwп9YœʕVj]g׳!Wt3U#3Jdݓ3<;Aa5)PR0vZ)D[U$%v'Y68FB_fP+owheQh;1=Han>'Zym ;]o Q̋fs&2+ ѕ_g&7_p7rtrV8@);|~B)sW*9P4FZw\5~+uIqWYgڿA֮q/g1R%NSxb9 7bug;a; ⷀ?.ZLV`;jLO([B&СC2^8̡% ustaߢ1ߏؒ~밝v΄;:nAɥG>9@T>zS,2_Ql \j4'29_yTeaIȃj;edLi4Y`y`6P]Ёϓ~U<n#/L ]yQMbCV`rݱn1aW4|!4WOtOztJ\p<-J#pİ-6,w 5#fDZYg nT74 rsv:DwWwfPV@/s݄ X9tvbif,tUuKѬJ~[y%6Ȟ!k5 "ebGg$'`u"m}v6$&>P#KQDUG#}H!:B3i}5e,Qʌ'˘5??=Ke9Z_ }YPHdfXbK>FDHd0O.C}в;-/&QNB! WW~4f;3hcORX^zVL}X+e.C` ),o Yz*nk6GGZ񧩔N('d<&z{\[*wVc}B>n9MT,Nc z,Y(:R tq]޳m5|#BxTR *r0uv'h 's ,*?>XIPg >Qp-Nn9,i84pD! !nw c_)B/t~9uB^~%mJci#`zd(΂t_h6g#kᭅ$ָ򞪇ϰ>w&1߫;Ju|'=6T1ՔJzÐ^u08YN#7Ԑ)P&A 19ʖ$MвW$/cֱan3Y[ fN`9+w5v8ONRC(bI K{q_X5M *.5Sb..ӓb8Mpr:WjF,bbPb\'f#4<3pu:w;2g|n#:|E8(*vW4uc?1wwŝa~~C łwy EmX>T,ALG-Q->g|Lg̶'̘Ou> Df毭 ~/ڡ &8KͲA+AM$t-QcO-7@ˀ)'Q_u^0Mx}'BPJug>~s2.sE}pT[B}cƇ3Y;/ @nE}8f5z9SYܥTg=t.s!Wc>H"]E,s bNPD|un[_<ÿAswQj#49a|"σ&ta39)U?QZ:8{0 (07򁯰 uQȁ +M V zMǗRjLGa.UEUPJI5rQb/}ct#Q~kD{d._ş^]d\$tr*-qvM}ڼFNr( :uBACΨyOJ(rj($NVXSE1l1 bӣ{;(ip437tmgVx.zQjU&|s*Vʗpinw{Z͢Uo(Q{5U30an(9&`!r3yJBSAX;WX4SWER) /VAIZqhR|."3׿iKm%\A# /͝ZE,wo116Ϸ*B#s^|>0B6]xVrT&5aXYr}u*:ֱu,sYH R_RG2z#:T?JlivbS(:-!ʹKVʑ( LoY-:)`b(p\@C_cF $#%A2[[QGzwaaE pQ=Jpptp`O\3m~(:t;S"ũ/9Bj(Yk^*aY(ZSY{:;fbI.>.aǥzLY/aݨ /vRYxu Ե0ȇ" ɭT7v!IeX I ;Mjn:I Q@zZRB;`Ts^b5B8ltA(yҦܢ~m_KB ]:ɬ9j1ax+^Z R{eWWѳ@䗺)e=Z,= W:;mDe1sanA 7'ET nRBR;gx h301^×{yU(ӦIldƽsPAnN^?K;àYG 7;\esRxIeܜ:x)ITZT_}5qf.=Ʈ"ĄV:KrRV =lA>IPwLQ')-v؊% +.dZ7,# xYGG,>7#< Ҿ G'9jSH25Q[!t>mgjr{1tgKdVz1?AN doHЁ4Vm9h4Ѿ A G\!/FF~CL{CHCuIO8t7yI3K@=N샹W~^0%=% 10!?.|ckzVGrHJcޡ , Va+ӫ0۲m3+Lho.j6lw"Śvn%w"?elb;*b;"h(mm! IIs5>AtR*E-Q)iT nR*cC%w-5jAp-3_'0chq)/$""-)!ϔ8h A` msB;NK:ȓMU hQq&=^l(Ycn,1 ЄT^j+mun,8gaԻ{b pbL+T {솲`Q+LZ"ҿmI/=W ,jӵoo(=*ۊ9}Յ#Hp Qo9D2hR?GϜ_>e#.f; <OzZ{bR]ޑS-c 3m'Uፇ߮*:8 k$x-(LiGi4ey#Ve)sYA8E3 7]*+2"^㞜'8YwHJ-Т^[j\ãT򆗋|9J)d|I1K̢N™(fD1#M,^hikumEQ U: w8(v}ׅAX7SזO& 8ؙ͉̃*?_7؛_Gy2?P~:{<ƫ}碸q?Pkre(.e,¡Wxt$NBxQ'%q۲l!=}eETc4>'јgC$o ?S=R6׏m!M2P}i9!nVS(a[VyutJpq:7h2EDunq۹sY"vQTL{#'+:5fu}n.AeM |S5"D2VVWJ;XB6k`3}/8a; /)jjYy9e9Q|믏#zw@98a2_=/?4љ4,XE VA4[QϻA7G|Sp>BͧD _B+o3/FJ0^R$W&:k]oƎDmЀ;FYEFK|N;\&S?2~T1JXJ=W4]9WGU?O!+̮+`rI,`Q }mˌw㸨w!ʂj(0ʼnȷve9%7VbydVWu"՚k@aspd@#vHAR!݂ŗ׌ ̻A&%I~*_ :KHZl-V)@H'&Exc?j;1\'-4T(RHR/yY5jd6NF Hࠅ텰vr. вX;z~vM5 Bu,8<~u' j(kb?]3* "'R (mz}J n&\*q߳\6-Nԍ]%vbI2 C|ljW$ߥB]7 hkw3%7r4 Ŧy Aũ9(M65}KE5xUf*Y٫cxtet!wсb^;Yj~ԣuWǞHjA^'BG:ۘ}=.N!苛EsStU&(>@{!W; oZI,lt9jggOR* iѮ(wل2c2HY 8J,tY.Er WIg'ݘ7ƒʻ?18m~K}<8Cn>Z)9X_A=F5QHf*VdѝӉYԋ(:UWXqʆ>V2v1'.Ҡq_mޖRcA΅{"þ0cG-W㖭toۤ6Ro CA+pG "4^u{MnBQJM8VHxeߡyQK)-Mkp*;qb즁#%5=טO=v})vZۢso&F@u\]R7 }҉]"L#|!W w 8A$'}W8oZ qgN'Ze\F__hنEQNv3+>Qm•5;J}~S y~{~Eb~OwD۾ 6Sy04S# (ޫ]]%b*/>1^Hя52wD}N}ZcG>H+·cx)^GzWGp5UkM̓B}߁O5Z@NK'LՇ|ܓ! jVQO8^$[ijmMڂ|Ő@-VFa 1grXjzIKݍ 27 G,Pat/˘yiCۗ9!lvQ{?wYђ ^Mhː&AdNN ,$D \ 2:iVk?z+wx\JMo*x {=Ҁ&Tl jD?kp:bv݂96-M;;ĂQ ZJ6oQG10/ Ic:?/[/9.(gAiCס7πU$5( BLp=5 NZw~ߘn2J$vM8 V^%5鍖x -ϖjclz8vOz$ٳ9 0,~??dՖ-X&t+§:Yu|O_Yj+rpԳĖNml^ޡ&fP_1)(y]Z߬{J#c@v-i雞,| J|qX"}SF|EL㸄k#u<"י:E0")654 u=dˋ͞^̞`~ V;qN1M%B0Ɵ+w/nB;|9`ܞ/83.ҋ!EFΏ# B={Q4`+[ }7f/랧ofm`)[.9lJײXlF^[ѕI3ݡYeoCMk b"  #ۋy M$3Q'E [} zdV(Z׍`)؎xQoe[0|;Mm:psw'79{l_ 'O S74ܤS軇 n:fO?e sk%O7m+ܶa=+:]>C\@DPkVApv ؍~U'};Rs]6\k";[%\t,g5.{uL*܋ :\hyCPt,}ć;aSg`2&QEaGx[g҇6'S<. /5*0>J41݁ss4fOiiqT-Ni2Kr{vx?ni|!iEήQg"ŬI:qKl{͸#Bfe0X28?ޡToIеA9( ^ӻ`]auὧ 7ʥPP[U'JϺQ.5> ~|cծ`^P,F\(VRT4[ MwAKME`$"rmN#:n^:Xr 8uJNPi$3Yvu ">zk545 4+tL.f%<|Wj'iDZs7F62/%& f 0Ɏ=p6Z9wq=sm Ŗk ݖԅݍ-sw_n& ~hYeud/MucT⭎6meki@@JN7JH8?)2G)L>eI kuW'iB;t-[i^u > y]40NVVW!Șaj<7uف/}Qn~]3RnUk֭5NCf d4,F&xKiT`A]\o/"+^枃}oQ]uܔ UsrBÉYəxy+mu%b`J4wT49s4`&Z"u7@PVA0O32ԈF,s7c[IϳJ]@:0pP'@m@hdnW; Oz:l$xRcHDxqU&8GQ5 &e)J 3 1-B5 4DL jk{P2OPPp^_(Z/'wT}48Ǔdڸl:`g)%'ÈfrXՍ`fN١'np_"Aѳ$y,prs1x;y~vӷ$R'WtB?{v;Ψc̑Rn5EK ZMknB|<G^Iv ϰttd`FZy,̭݈Ƹ=+c, 1"5'zE؈ɬ<ÅȄ35Q 9?΁3_2ˣ!~$(_S3íw%1͛V3PMo @cΖ>qk5-AU#bET(\AlI:c=;H"JD=6jʛ$l`ӕ瑋#kǾ½K374Ie+ ͐8N_~;:Jh3ϾɝZ}%fyD2m.PWi!YS f&f˱ bJ0J{2_"kbMNA Kd/pb`1IW""Zx1-DedJ]BbuQ`*p0AMJpݧZYҾ:p߾~cI,à ADs^/ghxs*Rss}imԔ7%1@dL:WHvVXW"޲/цx{@QhVFXL=mKTIBd/3L I-N)=록\ujyC% 'X^6M|C*¸>ѐZd`{!Qcn̤HV Ly8lMVj`f?*3ޟRv ^ob24yg|#P2!3ߣ%BUjThAe,I5Cl;T\)o Ԩۥ.]Qg5^3֙ko |02z }jϑaBQljz(i[֓;k[F{a89Sp)_5~Fي cohR&tc"<,%{BJ9/l]L;_VA.MeK=@PO'僚SLZboj- K\d)CuqnȤKN䈩 AEC݈b馑')rhN!On\ 7 jf}Wh﫽j] =1J7bKߜQe+ 捱m 榊5"ݭa lڶ>P=m'Y4FͷwT7ĸIxQS)pu ɷ3Kz^B5 U{;g;8V0M 'S'܊yWj6FϷIٗWG1+f؋oYu-vmDsq@} Wh< 8*ڢ0;ZLRl a8*2U|#q]& |,/I C*uAZٻl¡("hLeJq\AI{]8X {C[eC|ik|˿>#iݚY,3M#YydEq< #vVo~d8|Ad2d2UN6 r8O2$)Yld *qP 7݋BTp:PW;Y7jzL݀f'+4*Cb 6ъA63ӮfQzq24e5?&t֒8u?˓!MO؆iw=Z>/JIֵ[( h)E"{ ViϜSցS#Fp% ='qJ˪R:1:A&@׍BW6D@ C*Ӓ vu+jq vK3@Q+|"8ǓmJ'C ,n ZwqqWr>OKC{<D)A18jm-_-IXAM iUZ^"+>dR_~'<ޘ`ɮS>g;>.2(9׾8u30[J6Aa6rT56)4~{4r(kLݙ6A6,R|?Aݐ9j-/.edm+pWᐏŕujm 8åirfLpҧ&7 Q\[aL>fuQPQo_\2!vzUYry/ݒFH+l?M).@8$^~wET <E\4^u_ jE0;2]={1)퉪xE3y):XYZsD%vX I BƂQ1,̒7тV\5Fa>F4~87#(+8K7y8I5$8QٌK}&T[a\}ƣNFBU˦($Ӳr{]GXA!Wʹ)1>DƇ$9v;n޻$#1{UV36#BF`|ȧUK9-&#z*ćtvN1NP[o6Ey3Znz"\lo׆e׷"VMPB&CQ!㻥/wn*dn:, P4*_7``6=Ɩav ƑxQ@8}TؿN_ښ@pQ |*n ͪkr bg;բ\E+9Φ+5@zJcLGgvEXi$=s5Wy ǒBhmupuM״kt9ܰu4X$ELy+R:X%vTx_{$m/qC2~dzvljLh-xYζ,3ɫ;ѱV߭7+f&sy+ԗy)ie~:8ߑE,q%M3G%cn o|PDF1]r-'%oYZ yfߵn}"h2S=@82Ĝ~PwP]vcnj6tAn!ɢ*p' =9"9Oǎr'!-i}%1P~El$ͺ;`[ ^CJt 0}̤rhf 0g՝Z.Ζz9⨽mZiβ[:+]܍kMKO2u8DqU *L&fG14Ћrf]l4UAe؃g0%}'UXzM2:gC$ DD!ap& Q۲T53c~sBi^xՕ~T qg)=ú,#eGɪ業\cUMW܇L>wʚ4<#v&|鴌* ˹eU1sYϥ2i1"FFάG"ڭ6Uw$i ? ]oH FvE$ВyNzat\7%hǍIPQ!c䙂<5&o1E8ዣ*> e7p{m#0- d&aа|ehAn/~Qywhd Ʀ7$En@yʴ$A+5jL?.J>|*8и݂>*9ngUjasֈ7T>jTv"[&S ?O?W"|=j;,kmwD! b,8Dh=5QtǾyK= 5VZ\0-G.i\ l/ي$K Ƈ=l # 26:i`<`' l͓5 =W&e0(Ut/̾p4| ^B _qIrgB5 E/ăr~U%Mx2[(ՖyŊ ܟ&G?0I d/?I1~:{PWzv;5ڬ{1ca V64Ʌh&C@Y(!>Qn B)O{*吨"o<]>)-ru|d'lP›淘u@D̴$>B;^sdOcAip@#\yV3BѪO]<:Άl\;;2)0h7iY!xu}Lu=x=Q -2~yTgو6 mJj)p'4gׄ ɕ>5͐`+\(bU%[H2i?GLF]UR8 CvK3RQ@}׸Oalh5GОU 2?x.*%q+#q7-_=qMp&D-sSz ض:M e{V͠*  y2#㐤_\sL&)>v]xw!&_K7$iAJW# nIhj+\S=[ZH!fYʐK]DLffXmњܘSY)3d.D|3Ƅ]*s}\1g &JD4ɞکBsN : ^DbQ$̤ׅĝOw#ވ AI@ސr l€(n(30sI;xsCh HJD(M] Sz-K:Kqb.XA^0k%F>v Z<&x[4LM$yދArqtU}:|۩/ƫNIHyZhO)Jw{C~?]`:ȝe ͯmLe)z]7@H$[PiX-T,ΰg1E7:_ S~d!ś;C DFW$ִQg4B9U]b.yy w~%x֤ebmC%tnTQB=Csw._O&,gZ=X0v1>yJ8EӎGz@ ks8O%Xi($ RSnVc >P\>V! 8Y!iޖ?ŧIQD ݄\uVq@`{H8 HIZp1]pJeπubt%nM;VƇ}㼹=_,NdS Q=قM,Vu2YC>\N R29TdФp `Nwv6s}ςPUR[r|A8Rʺ˴eXWt`"P1kh'zRۦ1SH>ZF>`m8CTԚ{RN'ֲk,W\dNзC oz *BY F" 3e1F; 0HPȏ8J PL':ȵ~Rm[$PIG A2$5_M^yI11f Wˇ0hT"0~'.*" i`]kI9ʺKX.)wWoӥh7sySR98M,D aį mk2TnFHܨ~̢Rx9!E `d"yu @u8MEkDU46]sD@1i`d LN_\XgeHUxwx  Tn} _'uIbGvbe1U1>"Lq޶)K}%E}q5pax"8fvoQƆ֤P-h܄"8WKYs@F߾ (~?{BQ I:\O_Xp%M(:@gTdȅ*Dߪ2}btKb%e&c0-:68`"4,:= fnG9=σ⌝.AI& :S+$w*)o5?tl>qENGg]? `ӿt.'T0M KI?=q+u+%Ot]J,zXgKkx>#r:U-t,Y@8袸yCWk akk3MԂ )9h 28Zx0pF!YtƪEG~ZXFz-,j9U y~*G\CE$UXn kJg. rU ;/ޚ`o ({#c1[OMû'T)+ًUX;TG|SF(w@nI]TE1U|*uz4^\%<)!v|n9` L{6"BNd^p8 +l N\CVۃU:_7LVOINQ@,& fwA7!yF ~bQ+L]ޫuHȯLJww(|6-ŐÎgڀ}5@ok[ȌģU]C9͌3)d)`l<q2F:`dF㑍< ש_f楛7 dYgZ"ak1dG!1"3hvNNiFA'䣛q]7 ZAv2j{Fwps9؂| ^nff+&>TC y1~\.O'}mk qu7*W!p!-.?zQu£C^632K-__բw]E,0I"ߌPŏG \I)OO)\DhvFmjqaS&VD-= vMUdŠ9c6$k؅`H,wC63@OIӓ=j+x &T^`l P2] .Cӗ`X2DbUMi) GbC=>;a:vv²a%mXjuJ^ Mr %_ ĩ SXƻN^&7hxÚYaغ}.f愆);X:Pv;bNfc ~^ E;sϝR}AA5C?ha7Ha+VFJ/uћUJ.,8Z5}Y؁ˉP&Xh SRyB:{8P53H% ( +SDa7M <ϕ6w ^4Sr${=V ՐP[wq[O4/KJkTIx0 S_Osֱ;~`F#7ϟ D%͘~E3hwmHfΪԅ@k5t_[sB@5Ÿ o]Ѣ(9-U:A&W.U:눕1LmX +ǚFtlLH:p}R|Aweݍtc͋ ho!DJmaDp{cB>+gWGP3%-`+ PI}4= /:Eic^0X:Thhyb-tIH#WQAzFIJCAЧb 4h.dm )K%o uƌ˂A#(Fޅ{E BA7@Wbx`軵Xc7rvb\ݓ=jӄc*7]^@( D.`"4n1ĒlRG{F7 zBu!s|m/N/!BtKvLBz C2ӲJ3ѱ#l[U͍TB }u ;d(f[ΆSh ,XG)4q r.i)!vXCS-Y|8*#Z#c&2 qO7D"|,nHt p4uUY?B,,;S!c_H*ycq'| 8ƃ[kA_:eO-c(.’y[TtdVު/$`ȧ<,3l*m?n~uT6U ƧsL l5t%JL4!xdkI#. 3!1/EC8dGPqWFU@Lf}KqS/>Ng]bg̥$ WefgFcK[Fo܍UQZTHy~:* kQy_fso mtsGAQ/wJN̿Ҳ7) EwZ#4P @9vR4+*'~0lgF[_H5;6L7u]z;Zc{ xdJmFaS,8kѵu6M T_0N?s`}XrwGp"]zLw+Hq66¬|ͦw4Ly?yTNv A:r2R$aZKM a W8BOًZRn U|E*`Ҥ)4.X<s6 2wK)C>C v?|+.+}uS&AN/dvʜ{wo܂ՋSטF%r/q{rc\=;,>yP qFv"B}VUD=x6XSwP/$B]ܯ)H/Yy]˿B+U'PG} 0Fq?= %.OP)̥ۙ;.Q2pPZ"BIRGxXfXVE: M M&J,ESw$Bǝhf*ٷP 0~/Z cfU -ݑ5~|&1eLѱ13 | 8]\;;)X.O3Li[zĶ]f£øF> x\_FY>2MiqWH#ٔ't<: EEDzGU̴F%Wݑ/[[JaD{lRC-x$RC*DIsS^y+US[̱V5DŽCb\>Rdxg#M႗Yr3죗߃L5%*`ьEj Ae!~:$)N1K#%ddK1;@ _W>_sp1 *3.̸ nVvMsTDh_82\Zc)mab)7kݪ pJ._vI~nې Y_9s`(kx$2nRq2w\iuA{tyݟفx vW!g)G=y8ےAEKBo j9Dcrz1 |4cGUh>3GMDc 9/ UbRM1Ric 0VI  d`r /]C*C[;D@V4θϼoS;ZF5oT$4`.Ai,MWιKI$╜3x)zCQ?Z rJ4wI/ɻqy1gsħE^-e[XC/TuƖQ)*At޻Ft@گ \7¥_t7[=:r\.ѠTtlr+fEf "ɊZ?bӘ'SVm:RkcC6fW:|qVbZ٩aUW\,x= + s;I:7nN_T6?Mx^xvAh*' 6b9nUt`X!- ]i xl2螌 {ئSf@C>ۡzə1K 4#=Ղ"}%F #]6%IαA0cB4&޳F@-C}pTB\OV j>4 AJAPXR#NMRehXq^b vmS}‡7I( -=\Y3-YB,(%3#/łQ;S:{\#|",2PNoBdp?Ꜣ+ɧ`Hྠx )&ۿEM:Wvf MfVN`g;d9r+.&՚flJw;F9hhSJħ&#p[g,lޯu{:Jq$Gʷi"Φ%CJoʢዺkyvA@q ,jE#^@q+9w-5 sf#|?d8 Tjȗmp)3]GLSW,^h_5]pR& ]9ŚCcCJGz+UB8 T%$C̰SswAƺ* oEåmz?,C]-v( ^(?Ί7+*%ֵ]S^\s\),l[o)YQؖ73ٌAOf$h=ʛ^.3!"ǬVjy<]8ЪxJH3GH$ꃕЫ^j1C-tx<{ሉ8\}yfUBWDc:1GD:*ǏJn4{`M:[F0<9!6m~,{h]nu?xƗRSd_ڈ' D8WՓwY: #=F5*(,3Mx~$k"Ы Yt (yh,xMƜ'u4qN}/[ʛ'vziRuҗ=cc)+3F@qZҟ nT03W){8ْl0If۽~+_oiNד!{"M!ݶA3|(hrJUVKn(Bsjl es0leGKHYaQbbկXz‡\ AiJ@Xck ͇:vwj`kGgP 4 ֤; 99݊wT$bGB A,01ܧY,T !0#쾹)A?bɶ󭡼|3˩wKimZ|Ku1s4.sڍߦ9󉡥~ȏ 7#،eFnjk_?R2.QC6SZb#XϣrNXmRͅm;, i*~;5 GA :BJU!z˰N2@}/#Bkmlia)l~5Oj8CྶyO_{<[YЈK*>Q,'^9oo|He&ZA^Zݢ0.LͥMZ*1VZc~MKW luFaI {u)-GHR."" 蕛s/#R8tlnDIԇMe1T2K 9mZ1U4C "n_0-+ 7s4\R}Uou#:MhvRx,\0{m A2 vtp!9lG,'yx9YMbdhY*?hOgF A)|>'D wnaV $z^5{BxHW[T!Oe+쨺М YW%,;)ʼn:wH(0DCΏq= ^/oYH0ӯn@ ?|v^ēk9#]_ F5)25.7P RΤ1D::c_1g7)RzbywnM%]H*OUjִBն-u4α3ɿ }}~1~e i(\k3B^$;"^uXӟ#K]\S_[ S3&zX;"RE!_CûaK}^/=?_}*BKc`v`jdԚbAd۫jk'iTH|7i,3JٔlY`H"ZAé."`8!~E|M3ҋWd˭aۧ)٠mMgt:N66ϰ.&(|r( ˔>=X3}n{3tFrN,\0׮ï<òDÓ7%T>Cƴ;?ƏZZ7M)> WL丷rqL+ȕș̎%N_/U*@ )4tl}1e>rMr䌎.oBB_{c;CRoOeXꬎl[/C{A_$,{NX.2ukh>sκ"ucl`֦M2jѣB Dh_]|x5-TO<*xhk̒#^ 1,P tjĈwhy oKneZd9m+XBHv'IMZ W6Ē_0B#&eL{Y.Zm6+ݪ z@t uLa%];4khܡ?X.dkQ_ou`jjGZ-H:\8n(4k)3e ON.s61%6kt~: )Rʅf2T &U aK a=5l&~YIF46'N՝y\o2^.{Z+ʙk}TqK%~6w! |^o9H3S‹ִ-L>:="4BK3 =)i?fIN$GDgt=&=_&¨6_XY"*gN@|Fh#x|gXV-C=̩"hmo^ߛ~EO̮IƂ4R:c:}}w| >ܳ@TXe Q9&/8 ՞2NyJ,P(hvmktoɧ{yi o[:ÆK9e ɄR k`f4ܟ&iְ6"U.;$GWG肬YMK =L0A"Rx**Qǟl[K3(+uY)AXD72qKPN™ D,,޶MPzhFyM)m6KJbz3'yB|:cA$ܦ@UMț3)"8:nJ3v&{jł??覗a5rM~Ψ5USpVƇ$h¯<wUvk!XJfPKZ:5hμv~<ޭ::tEWT{n*/YTD0jhb,]ʢJkul ޴1akES˜pz̟"PZ/q Tq gG'g D*d*)ȷgmppmp4=3 B>c#HjB?Y{ekp?^cwAPBxq9F ~Sd1|L Yst*7ԌriL~ RՙbY]n;ܵnD9 ߢ,8װ)A{1͝3:fHAdFf/cZ#$5qq`H&DeI4y>t2y]E~Xb%ViTQk<2C6"R鮧mH_\do.:IA?Z1.` lJF*TMeOB+XM$t x0dJ YN+dưO~bt_F'M f79Lc06s#/KLߴ>޴&p-F.yZ[JQCzQ)+ώO:C׷ i5k\tZ|2 w@ غ0gjNH&9c P5%&; کƃs0c.+c"5>?vJ!8i~@Lv&X,tՂhBWe&Y"O}?J>֯nʊ zK,[Q,9>32 ԩGPvLhޗqԺz 3Rep -!"h,15]BzYAp|/Q,+ϴib2~Pn0" dzQ66)iTt!EZ2V.Mtunl:d`/vT|]3ZpYQUaWT<Dn0NةZIETȢO hK h!>LqUQS%82cL`-{bp֎3`ŘP/C[ݾtpXtW<\ߵPy$ CtSrR>0 G$/˅d'Bcp <5GW5ԡZ=$f_ lP &y}y*kxFoŠSZw$>IX5k{ATP~ YVgcJ/O]k''r]7ݛcQ ɩђ/P"eUl(4\ ܟ;̑xB@7PڊP${K MXȟ@(I+F,d$6*#+8/xXOhd1+ [Ct21EsxZ!gg=vh}'[KTq>mb$t%qQ?MTm|\bE-PHMJNlp@6nʐQ|8w؅꼵)ߐh%bf͍o n<$[d m5C@dv`ȼBrB@BSF5nOs@#^cbk@P؆t?J`8z0a{ OPe[ݗW\{ź7) kt8^u*B%qZuuq0cؚb= 89{3.ϫ>ZRǶp;6.x'X{_h7g~gQ,Dx K'%yb*Z߉1"]LOtOKT_Y"aشL2+~G9\>Io5[ g0~?]3rVgB^O&sJPj2*2\[ jSA uiz b=.f>ɖSmwCev4EZͨܿ:t/7䅄Z'g_ꑱ)G^R?4ᏬnB,>COq \G^ڂooWDDKpkhHg`#W/a>-({S͵ő>xzQGZz,p<)͌A~gt۩\coҴdTK5 |L9=]fjkRGZ!~U Z-oW3iFigZ2C$FK7,FsL3q%ԦߞRP:cJQkHxCh3/>$L/]|m{m[O]VERͩ&0Y_&%v*VpU@=!([sbJaWw 1\f,;]uSCl}[S1ن'&x`1|)8JQyt*8EL -IB~?5=tZ~z\Ny(!Dю90gU˰:wɘ ٳe5n*!C\)Vdtj@々bh 'PLsDCBWz^`C^YN@-67F >"=!g$/%/`8@rF"d/^v `ۜrwi3NIdԴ R︱R aw;{!oOR"o$KP5}PV)M#Cc MKršfwݦ$doٚ[`. o~3m2sc$SPk탰ReZ#lk^ K%|XO[,mUm 7/̻~&TGuTțFOgOKUNK+ph?Ԝ&E4΃y-:D (WB R| u[BKz]{~[tw]GS)Pjiq?Mq}qpEϡwQ9e#0K’A߻I?I2H|;Zw7rS6%6GPEOSvylfn\Iޢh .eB"E!o9b_sj2Qo&x$g{q}O^BO~ 1EPȔp?)\W\  S bt*=Dit,:gF_-鲳8T&mqT(>bFϮoջ7s:vQiogd x}zXy^< ynZ/fCD2B9.`W%&sR`!1 fz4 KP[͐!MyOAs?cN2hx/h``hlu 95bOnPYc(w6vAɀ;ID@M`)D3ė@x0WbRTJf\L[p,Ƭ/ ],CضC4)'IcnN۶ULlw.+C?B<ЇXBmN|)26Y#?\TkyVDWxzh4`'73^\+P)BrLhc05L ѥb[l|n*?we ŪaNqہu`*ak-wBGjQrpc sS9NsҚDwGch0Ag|m,z"9(luaA$K캿=߄+؃Ќ}20&o)M\53}Uyα=,hʕ^n{DUy ㋢ޟ8L7ԃ#j]Urq짢CFaxBC<88UjΛ FǷ /pl9L~[?0~Mq.[ȤUmBo6ww>7cRMaxc֣*&mXWE~M F +(9XQI!/s':렉,J#ҭ1,v~[ wt]Nى?zF@鉟K"H4gsi1zK65!ʹU2oj`f⛌j#E|EȬ;k<K'gG] KD\9=o@sKSg[q"Aƃe & .+%E|yzLǚʍ-x6D,$VgbI^ ,y#C-e;⢪ 7ėQzq<3 {qiA4(zBaU3zk*1˫{p1.;@ڑò2Ա;"p3؅2U14oY9yKb˚ԡ^#c r/ *hۨ^7J֮J5Rg,0->>P9?;)u2PZ~k|;;m;_A\6͖}m&ޒ'j+;'_xꗿV AJC5VOE`iЪis~['ei'8+ȠG,m#w5ob4>V."mF;J: r5ЂW%TkVq\5 u3o$~)\93 Mײ<E|cgC'Tr7LUZ>0,4Z>̰I85:%%Om/V_XZ, be: 躮 t_ ͯZy&ErEǨ'~2dB>G6 #THkO.[p䯌ą?H>d`|YYr_ZlJ>4F9e"f?ճ0aPY(}-Ӌ fc{alc<[t_aaV{[tE3'a}ZCެ? 3#/ <ySl0uk /涴N.lQBrQn6fFO AGp2]'5]#?%j"%+Oc@(gDHOX)L:08 \cӐFԛ1cd|a}idDF2%1&6mdʪTZzu&p 0˹, 62%$Rh Y2Q;v8SUoQvsi.*g ;Wob$ ԚwV,/Iԙ&jփ>Q^pQr|B$yV:l^<֝,)C?YO<>̚vn}}!w;FL~tD%?:Nd4[Qk܉p}rB@) r;=2.2Mm5n/AZ゜RBBRWD0UzCP*4ly>F.*RASƢx78V1U뽿r# t-?**srX1M$㮇 mϯ6Ԃ^MϬ{Khܶ|A΋ (#6;TN)ҊQ7fּh}3N1EfR'| Q.ݴJ*EM ?BfBtp'Hj7 W=[?)WU-}@lɚ[0aEϓv\v՝y)D1"w/^к3W&g)ujM"_pB+ ԜGef&faY承ɂ~ SxieBk檈{5AwfW3aJb,n|a^Ψ jt B4Gp-XmྖU]@ehv-+pbnXy. ,sjȾ^}ϗSHX3xxhru0\"1 ̗vQSsd.'hrQ(ԲHQmdW5PjSB)M˳$D91b*jKQI*eEaRDž!%vR7?\[lccZi.LoK{2F[^O:V *Mӵ+CcYdZ(D흼;cH^ G O)31O J;A*I><-'j_IǁjJ6o۵qa*dWl Qgw|a2קY =duqB ]=X`S{S اF 灚9I,AW?%n ?ཌྷ`_Vڂ3nQ+rWE'hn?K)qcQJcpJזS`~_D326AqV4WDO~fb$XA>fΰUg"Ku#RԼ)\ JYma k)^c=$ʩ nS^"(sPe{RYB#,1I<ՔLR۠JʥH;aAEŠs}Δ?r^Nb=xApl ,;R%9E gb;20מ*n8V$wj΄0Yz5xTLLSÌ*B<ϳ*@5XtfTE.o!,ГG2{5fˢ!5$hQhLE 10DUf vmmU%$#9E1:Dii:'y_)D?t11j?ϼVvKQ8)6#t: YPY>JzWJ^ <3oOlprӴ fu8+]$ Lh! ĜǗQRSD鴈ѕD n"!|[#K ٖ+–Fܜ8Q"˧'XϩM2n:OLsRLwMԍ;nȿlek׀4P/1$p8 Yy~J6yc)=7&cem.+xZJCSKDl)v10=V8k*4yebc[Xp%wX=3 ,tZcsPR?:o76dN E3bE@AjiTikfyüXwbФDnNBs*ݞ {8`\JD7.G?F;WV4wfDCU$ a9<)ue() z1oݿ^0 ~UT()L|"QXs(pYǕ \\s0Be窫LI|/M~;_#a冣KEI@z G+Ѣa#0me0^sQeũ [&'q,^}D`W̘ }nX>{lIw:jf~*{kĜ}[iRI +q/;K#.K`Eeb21sQ7N0*>9]#Ae=^V|jS <:fXggn.j Mۣ-=GGFC !&ZXݯŃѿ+W`kNl+ &_7G$Uװ{^)mDyG<@dwk uo^sA!E㗻ew'E>5j`,hcs)Jrk-3L0) |d#B5~*V =mt);l沺GÔHgy&l UHJ`$.dP:fAC~֙v1a114Y-KUb1!2, lfwyowH?pM&߾h|Em*L{xJ WDgg4;A"økÖ$3V\@[!.OtIW0m7ݢ!* |а%GQ"-;]M4L UmaOq˪W"L3V@q[}i>w 'Is@}kT% ޖJV  E[f Q,1gf8ՉvlrWݕ1Y->m3m 1U6zNTkKMqҮA3rۤ/ !kByK%fIHR][FހChѾyGE'HXli Ǿ+kjՓ5#nz8Ն2(Ɩ+LX  бHZ^UM:0B[hq2BPS4|x (q[WV,uiuX2 Nwu< I$OS#1o+ku~tw uIdu1KnQFhLE<>5ՀtdO gDvbwd: A뎌ԸRf'B7$B{A@k;BY.B?Uu|VW2Ϙ#>*X2ڑtIcPe&H l ,9,}lѕS"bW'e*9Pr.X^\i~aCAt_q dЗӂ{(@c7lSJ6'(Oa0g cO7"("91ef+fA3Gp!ezh_9)vR.om.P gѱ0;TV}ƿub:>D뭠fD".=%/r A-MC7 aGf-)Qx@BtHFZW[&=L מTPRsc:w_lZ` ݰF ;b31bRhnmdN0ˮVŷ`DHD:Dz6&]_| E70+x^ݗJ]ິeDED/S lZ#@lS9-ӌ`YOT.x&"KNU$HR1(fo!Wliv6xw&L̈5*14Enۻ|`gk#y_Of@ _I|\0*Ҏ~%!Bp;x2fؿ+7}.ؒpyթ eD-3\ fW % :5b ƣ`U˱QT6R;X*HëzX+d }x <]ύ7W'eK/-I]*:gz];gu1hлioMdxb_8JLKcڹU X1dˮgMP1k_'(N2% Ƕł:1v pVc;Th=^^ +&Lٝ0-Z='+i1dIF5I#BTcq4]̉XD4/ʘ e`@I?XF[ ) aZ1Eef,AoH;)ϚS.E.k"+W3o3\UH%IĮ+~YyEױ޺&fPn"SYU-(|I GҚU!HBy4keڼ {Xf1Vi!:,,408$ $y,dQY?w}3ڤڅi.gNZ{6MСx . M;!nk$gzvU ߙ_ûzT$͙p=ů+;좃 cKPƆ#8^BV~CMMʙF11yb޽ƨm9CIs<ǩ]Esgd (OhB')76 3F[ ;ՍAqþXro½O Xl6OLVaoMW [E@Wx?Ea<撏1PUf.I"Ӛ8zǾkc%F(꥚'ӄ7߈)08B+Qp,iI]}%fkxBFW`Aa?bo;%:AT[{c/lo}mjnaى|}Zإ<2M\I+?|[/'N$Ü?6|+hc%17|fGӛYz9$,*v ]ǁgW.|$NϫS+ 4ٲrڋA1{ym l 8'1#8'ozyLTJÑp6fl!`;22 5M6`|.r}H%fh mz I.AƎXGs6{O)q}EbInZmq:7]ohtyQщ "":jȾ} e󞈦h=pH3W>b*BÐs($݉5[^ׄ" OZF[K<, [-QW=Fr،ת{zmCxFigX!h3GJR>C$#6?ljϜ.o5/gctGL7O݄{fMBnsi*t=Ue.6*ejƁgsi%i4^eAluʅ8}}2WDQ?gygՄC瀮ɧ&w= J6Օa:s_|:x0 ӽի;i+`iۭq/],XZM5Wjj!)m\PVI[O RbOef,׹aC[VؚX ܌_<C/74BX,/VKe[/hS^2+ Oއ~N+6;QP=C3\3a@M# xXKj~vu;p!uN8F!!%n)ck  Az8U_rGMbh{ٷG2@M(}<cupXbbaGi7`V#V@5htPY1J\OP/(]Uj) םh~oCb K3MR!4R +ԧEg}9_?1j%IvAH(~7 X@* o ™]OsY9p/`s}Tg xpj2Wܘ':i3yUnqǙਚ4pD'If#ӋL*7I(Xl`.WeA^B{ghvVnc zxͥҟZMEK›l){!*zIpV[Y)P%Fs@x`t X\7*? dlOү3+B/esSӁOidJRe1H|).0i}«PH|s?G @?⇅ ifFW75ARt;PP~|ǙG5w%nߜokTESjsP#'G<\?tyuK1'Bx8p68J[qu]2Mlܼ'aN=/zFԱ?*rCfWLM٥LsSd *I[ɖSƖ儑/]2zbÒl\wnr-K d!ZJ#,,|Cg.sA'?{-yKë{>\Qw`Lɰ8>}(ho+uھTR! Q)5EC"$ֽ3wI*ZG`5AvGz|e z̹6ue>yӹ.k?*ϼ`]6ma9-&_#߃i ҹ-5`;!#G}`]{:,x|߹VuQR^O@/;gXsW|r8d> :} vU9 G`$\g;INPfrP&,;'/ppxN|a?Ɲ=Y96G0[OYYmQ6rT ƜgOM 67 kn#į9n|dkOt}(5F?cBܽd&0{a2DLֹ`px{(Hˎs8+⇿m-]OΥz|ƛE$xwsמmvlwj3_RZ‚):.a9˖޺c]m~8Mʃ>s;%Th-=]kHJi' sS!6ǷX,a8,'16m[m5RJWl=U$'~K~:Kv(Ы)n4KQ 70Hю5z!$P[}-;V9 9tcXScŮ{磖H N>2zQ5q4ldzv Bf&v93=F0Nbblgмjii֍b";WQ0-d~C20$q%R eӝ9-E TMܻϑH/rB'er` xIk~1Lq ]w]z+|wR➝,{a@gL lڮW;vQ/ ,{zO*n``V`D|\qpIl@÷>pUvk`!yQeH.ךflU^h*k-yT. Fӈ9yHN5( QW'aH'-{"!G"úIӼu^!L^pDo C:/=Tx Y31[K}~Y==\m>"BӎV߫ޅ-%.݋'+`<8Ǝܺ'~xHNbqSPv|"b1\M,~]|:4P=9V*Fin< Bm _6{X1)K8We|PsmD]&f_vm &$" R DUCЀ_d^>9"ːM/k0V^==׊RGiUSPDŽ9#i%ugsD! OVb#$02tSo_x8'_l}rƒ=v!] L_i y$"̇G%H[ai/EC=7A(`z*#eB[Ď pè3MĴuB;.}e,6WA+bksK" dA%>E /5H^i ͓6憋WynxKp(ƛO~6 hWuDӯ4d1e, Cp$hSbTD(MKPu- ^^ TA?jS ZH@Ve4s[|q{8I&MU(dK>^\"T'D&lϺxw+"C yIMy\G@j^o*m|. l"*9{bh-s}'sXY^v;)"ED5 +0M{qs;DO'(ج7F[2^oߗAK](SVMJZm^vav8L8.hu}><-K[B;GQ'D|\䌮_N#K]׮sӌlZ+M Jl:$SFȱM'~A%ƍ "$P,J{E!T9jWv#0XsZ*+~/eL+f@$MN5qFpN d쥓$`3ahc}iށ߿IBXXnWe156aϝj, ³(zwM0O" 7"2%9Lk1,ygO:m} m'RGV%E2g}SKHnP'Uڋ+:YN̵؀p.bY왇#Rrʁ "Sw d ^T##nb2Q JMˆr~íu3(&U(s[>1Y,# !7B$hd.wP࢝Q TRÂyw||YES'Juޮ$Wa _\U%2QڙkZC wΛ,H0RXv`E?UT3 =4䊅t1eY"9ФBcU rz$9p߼mᐠk(bF>434r,;ߥ< 4c#DA kR>{g=#=97OqJ\@O1gq(L@"IV~1VwCQWV"0FG42܌nѐ:7B9s%N](*c᷽gJՈ4Uw-B/Nep*3Ge +q(h?^4c~hPV_'>UC:"kU,vY{[A+bPmfPRq3Gc!ϖoi?\봽}jKހM)F{VY.yO&I)BYEpZDX yRzʗS‹uzcЅJV% sWgfޙg۞,,\O a է+fۚEvd~gDnN&ܤ^Wt޽E9I821U{<\:}Vswh}Q1'vh6Uj<b-=uFE[fW% sd}#&7YE#~7=xD0Qor͙$N"5"z8u{+qMtU( Y&-<JK|5~iJJ)¼3ب;tP`dcOk4wzz7i7bzOY=Gy3'DT!l \`lUeb"Q"0^F%%\F%Ԇ򭓕USZB 2ٙ`-_>^X5gJ!$nQDCUz}~Zuo_y7t%so4Lҟ-4VF7ݿTӠ6_6ax5hC*^1SW&䀎`*ۀSD/Bw1pt< ;Fok>s5 TVClw*m];Jp~SMp%TV{TD7yMk-5v*Pݬ;F&L|*uC%⅜RHV<5Lʫ +C!&-K o}!,. 4Sc{vP*{?T쩅N'nQ,wVn. Η5IαґM ̵M%Zzi_ŚltEi\D,M)S'[Vf]ƞ0D5uK1Վy淶 p>ScD| W~Үi9y< '122ȧ4v ⁿ6eCI -5K3UmPRۉ˨'8eG8a%/*UއD: N8f5Q}b$lGܦ5V_~!|0nouֺYJCi q["79 gJ]cbӞ8P1XXV^jwS[EU+-8o0(M>9^>}+_6qV _3).R3*ϒVA<=, &{|:7\kRF\ˁU>%ajenvkPR+\_"<,Dd %(0uz>]3ReWꯦB[$vKO؝̋΋LPr)> Kݔx5z'̭(Uиˆ>y-32@$BS])lZk=>y-!}rm[^hcPKx|=p+ކGԮp- pvq4" DX2iaqmAl4(&zZ *4R̰?w5dyAzc!6*wџSt鳻f߀ΊTqU,pLh5P|D($I6'l f0krX;=pA>"/\|a]z<6c;۬N{Zh.kIHQT C)BІL#}| ELPKq}W>9SPpNl{R]R`G4DI3Qy^S2Jgy=0ŮʣD=~*߁hk-p(a4` XPK;y!tdI vʾŬ6x2WH*.EC^3V(F6єad˭.=q*tk>#ō ^|)ʑ3}/o߈ِzLթMX~|D3'N=`K>۪*@yF a^,o22|vQV3Ygzɿ k[LMx%Ɵnrw6'["2Xq=Ёئc λyeV?^S*ʺ9KD\G~Qu/64ԏ#^'~BU,W3Q݅3%!t"[Fs*q?3\,*, J?'?TM2+*jkXfE;a$$!ubZj">"94 MJ/\ )^̰t!]SLNQ*SUQCՀT~xu(f/ Fۢ:Х H(إ7CW[&> ټA1D;h'hQőFcQqxXXae[6J/dn_l kE& Hԝд{ p޿'yF~M|j!%c&4waF!)\P*#eF5rmugsw&.y?˫Yا] ݩ('ybd&W̏7& ju5]#(b٧bIxw!j`'TlfEۢ=IQ^l^߇J wEdphbwuf*Nf-sW8'Y< % "qy3< jZ⯾eyZ`m&/fm_#[:#&Vߒ܁X v M#ckϣ3(TklFEkFDrHiV[--4xR7y Jo5_73,^=$˰^{WV3Zza=-g43XHH9U[6e}9W$Dm{sC ;f,n:3eb (Qt rd=y^SH쟤&W>^Ҥ*yźe^>}#d2+XlwE)PR0|1rN} J7v3Ȟ5 R35p3Z]yL>3')nT2wJE/n|jf/ws*;7| w0^ h)>eѵf"-\qGeM_!u gȱωp-hlʧekj'G*O kc<뵿14[7W;W&w2r~IlKT=<`p{<]SU1ynz+p‚]#+QFd\lIpyOTNl بe;US[F n^v%QKeqgC {xݻIYwcBbڴ.<ҫ Kk:`+ A{$~ ɤTjž_RMo@k}+8\@%+obSBJ:j5SdM;X>JEA!V}^3Vь.qo`+URbnJDJIPE4D&cCvU69k&\s^~ǹR͊c D76Vp"(ȫP޾wEd]M 'MtҸ픗Xfsf30wjkxg>d Sns ҺĮO<]=mdu;Qi:p{?]g) 4ܱ=o)s=6 ,WIRU 𤶆6y' V82$O)#*cŋ nLx 튳~_dF-d?e|zn*@z~ +*=;Q*nK%urU3t<}M|eNLh2BZҸl{h^vf=ŗ2 %s<,8]*LB浸XquS A!WNC};PWQvkNbׄ[1ײl,ouؚm/ ?#&!Sژx M*0Df rp' D㬽.c/|mTߊsL.LՁZnCp r!kU؀} hK#޽XCךLB !o1F/!ax4k!]̴eQ槞s:8Dw[?~ePR1@OzO5/[$rb#WdT< i-iFdMߜ>'՟*ǩ *jo@;3HsnD#!YCI #o&9Pki\'wP|(VϽ>%"D~.P̳ 64X6y2h=W3~H(9HXRo^%l VƬ+ud@,jibI.C-Kq:Xftet;o? m~B# Ga n*$Mf6yfJ2s6z$ .#!ed{5%T= tf5r>|9uݯF אu +ĤwQBʯyCc0>X@lՔfK/8. aL{>{uhh /|Ȓ:rgԬX򠝊Ud S<m.{oF[  trE=X10o$ UK~*>8峆р|L"zmMн3GO6IU=⑶Ȩpoz}O d5h]`}34o Ҷ;ZDQzbO_1;-T/}:-1!889uޥK 3s``ދzMh . LBB]i=FMn4izv ~KHJ,E`BYvM^2t{r&2 H;̨H֔vL@PZ' GſlcG+j7!!aIGDIw'4~R y<=-F g#=+@Mِ)+a4lM;B3wo ݎ!5҇ jifW QL'hz8J'¢;)|cQcoEѕ]O˭?C;R2M?/IáYq.o2kTco>R DCQpa΢QJR[nTq¶()(c ZC@͖?w,5Y@I2D 5cIu6Rz[q}l<6@r.xe"/z=s]ɺ!KtOui5z+ ӓ{RBaz-۶R>jܓ6.йVK*po |ֈOVbhesC^ 1am|(X3UIӏuyV{,k#%8U 8@!79$yck]I[uWCNJigټ3@>p E]pr=jOu+Qt )%g %k.f0D~t }Nj3vY6c %?D7t'ҹ)Ϥ4/1dZ⫰M!ނkAqqыmP[ n SJ3-ǡk+ՙbw*Ǡ2dcxxϬr-j.K㟬e*je,,04MII-kk_uUA3^Co!)WS8'*Ϝ }}ڊh;_et{L 470^TPl Lc̕}A #c rjQy.>6w+q+Bp6l%fyfc!Hݺ-K7\-ەe4 s0YtJĦU/g~,\ىV> 4sp<41VF$d40Ѧ]qR_/i`,tR/@˖sBGlmOr0ʵ] {$^9rC b@BgґR(qzo:>7ʭ<>$&~PDPJ%sHq"e ,(={C|p%kDLk8 \3ia+3~yUHׯ?e7i{ 5X=2b?;ͯ7^eٌ̹;YΗ&1q])0gB[OIDTu"PĨD*1SG}̹}r*Y%Is/`H ڼzFv 6HeeDEQhor.Dˉ7싴(ܼM\[k Z/kgdpo_nl4ܹ6/mD>C ȕKoZ~_' 0NdmI dU| WBc: sKMZce"b=FCI_ 6Jbpb>'[,ѿ@( ck7=x+WΏxfH좊/4 dؑFPa.Z?V6i/KѭP̛ \6Fd^'Kӟ"~~Jޙ: Q!B M]Mn0|(Dpݹi+I w8puo%h]ǹ>q\'-)+Eӄ_VnYIy|Km5T /A$mZ4$"93U&W, X0cRGƼv_0a^UtuIgnmt7g›w٦0LIk۞Pw{X>AWleBxWcy+l?x~zG.j J).l`G8ps Ug˱|f%}%TP4 x y$͆=x0tq=#z)$[u) uQLTRWY "Pc5꾜q A֬N*T5twKM֝+v73%]Eꩲ]_Z ,^}Ia+=W#k+M1-~'EhAb7 8_kgAv=!)&s^Xq]Fk{ wq_}9>uF̹eheQwJxkW0렙Sу/VG"}#H"rv;>YKeNʮp=RX'w'jїC=nD^l]!h%I385ep\"Rpis\R N1,50bm>Vh- ֲؘK60!U %wg?,n_,henn iX M?ció^Dp6љkAp#i9"`")㶱%>O^?\ OJWm=x%U*x}_>AՎoT19'/0m)ʑ΁O&0c!>DzIKgΦoU-jr6,B?hn]r$eurfEGn$A$Z:rq -ڱ3xL{],h@H4ɛ*YAS1#ȗ(,3SXJM척DB繠 H#^ t,h\@܅ L؃ gGևB};H]CQ+"ğ5RAo2?M"s g}RpId;ić51U|l /MN"[OgZ^t提 eZ>,tu ŕ )*DL`)iDJ%75,VNвJ$̏ QFvZO5R};]TTOqnbL x)f5M'f3eiwQ tCnlXiUe)Ɍ)D;Eay#$~ʫr7=Ǘ"-Z^!e]$\K33|Ԝ)˻1[}XMI^$PIqEKGA(XΓkG{wߢF;͒ZFԢdXvBwE6P^ 'Tn PZoIY}TVH^<ttʕoz=S`QO7(F2otq823,b֠KPi0ccS̫W5<Ds=ұ[r2dov, 6]2LC'Qh.y ]Qig8@L<޶g|;7cXauRSP=E渄@%8HBDPIY} Q\8[q.*'%v\Om$8ғfHw–BlL_ڕZqfڊ&U? & 5qJI,W,f1upMR̳b,r}C\0dϼ@;(A7V EiV[-~L,Ʌ N=5P$>Hց$[6^Hm'V6vֲ!{YEaVI?'i w7+U'Ay.Q2C[߷`JT x97z@j.J-z*X .K)lK[y%%ۖ7|%ؽ2c*%%. |~V>D1aDS~Ur׷,"T#ad. GG܄OATb7^2nV: N ?~C8 R+L:D('(@}AʒgQnн+B!U6l<[@\8-`yOhQx}(ՔxF-iZ7E(wg FI`!`N>\ZCk; IK;hU=x9z{AmRH[@s->WJQ'sEغfmi:춡ӡ*r8^HF7p5F^ . 9ynDBvq8ĬHaa0“/ÌsMg h8O%c ߗS"z3ψT|ݚiq8wʦ ojǨQ&[3旟C3m,&TWGY@iMvC\_[4xIsGylӂvDjĖ_ 吒8~]tƯ?^-Bv!Lh7J c9WiQ:łtu3w|n6N|Pb=[*lZAd*_['Ew#^_5dk0J,9~웟oE{ zRg8:'1I3.Aҗ(#9*y=kr~F 'e^c>%俲=>[IDŽ no^"| @a93Y 7|hTwgJ542γ(rs%B*"7uͬRv*^/*1Q !)$!04 Ep-N K{JJ5Z B%?7^oO%M.ESJ~״4BolȬ#sb)Gd7mz]i*#2]-x-y)à~u[Ui߫1\?[! sB&?ËpЮфۆTz]`~GUζm\DLuW3\725u^:[`"V L9ia MnQk^3K:\l\NؐI N>tBaRl$hM6ͤdy AA(q1:;XcNuɛ;ɉvsi v{:x +_ߒnxzZ2*FQr]ܼB#NdJI%֫sSQ >~1OC e.@C [0:ݢȎ@'JMhS |Fd|.gs4Ʃ-B'_L(=tQRN9Ϻ= b~*'/_c/W41b ]F|U۳J@;A~^ѵt['ťj`>"Dƫהe&՗Kua-"P*c3 2hL61M Կtja!8Yv.zƳS.u62)@؍w ̕H/8RS I8ntQW%AXS5Meݡ7[A2 ݫ_ q'Ni$W.!r,x& y~.ڮ^ҔsgjeZop|=%1*[5V 4n&,k)!of;aMþ~e /f4[v_zUePy383reg|lkvA {xJHĜ=X @t*hYͮw.L[׆2ۮ+44G R2n癛-`/'`^VBL>GChxdxW؍8~vl4S."J.f+ Q#Bz>IW$v*19Y0vŔ?0?ECQÕ (隗/&Fq8gsPo™:VGkם[kM,<^%ۡF5xL!{*>aUrrيs=B<>n}.0eJ.lׁjB$wL+8>~"8IB+Mz@a‹P;}iFQmU&#,^m,·aX23)&FwOyȹޥUT m!T@xO$0r ]֪쓲F}DЁ'7HOs:M49k8'I}e׵̈e uGN&#A[YFEkOR* EguHǂ64 `eMUKlAfbkK!W(zZL2)Qژ;c062t#7yQ~L U-ڹbJ0wjtw.ݐi9ro\qO<2[X 6 aBwEI1zG7a[iVۅXuSypmv4|>-Dq")~'N\Vu(xfR6@[wMՊxi178{sUic|eЛ sӱ u#{㺠$*?Y>`.D+GLSA9Zyj#ؙ͎T,v`e7IȔY"n:Xlv1kT@8?SJ)z]^G(I?&וv-2ڒs!Or*ȏ-Xv%:J"bszoh*U f;+Ԩb.q޾@mWzu %'(8mNX*-zmO(?%'B Sq [f]J)$ +`l?Fl$q¢fAHBMJ'XuRckʡɕdW@LDSj3[TQyT&o|gqd*#fbPx;\BCb)Y^ ےB0mF⸅±ݱo*>Ұğoo\m֥NNV ~&\(gDEăݬ=ݜ;~4_)M"/=^x˝զCV}';s),0h x&ì4(o\ 8ڟl?#`/^V(T$Q@ʄ]@@Hݶ3/{Lc0±t;h굥_tU*@#7(,2_l8a ^{ȫ[ϱwEw쾣j1I~E O[EwRh WFIj/ۀ?ٗ{GwV\I!L&fe<7t NեJOa!0R;@%MGb [P$)[/[ڔfEJϲP{r';5URmM#j}Eb kD淤ĔŚH4%*+ 8U2L[:UE~oVBvWm $C8-^fop/kYS+ ']FLXhw2" ddBFFl;lb%yG} +7lio]yx}u3opMFwG1"QƩL[BoR<ޝq-9哞>~R-c7|etղ2P~(R:tB%kK~f=* Z^_^]!]uj5 z4 ;/uI;>I jCS\8٘A7<I|#|qm*CfM/u!T0.UElwɷ 5UKl&Z'UJL`dD7޻>tg SQm<:%eC@L\GƍZe:f-55Ԙ~RA^mo+~e0*sA,g1KThBMDhcQX\q {<kA8;8fڀm`a]y &%?I?Ƨ'n?>(ѻg8>fx1;]`eXvKabz$vHȴ_4lXA;G _ %Az1 aMū{"7۪նAjcO πB_AzcI34\ܣ 5",[ NI#%fb|r-؎|N`+`D'q1 GC˞aC$#3{)Qg"c0=T5,cmHL$C S2h!l'c> F$2W$vhPk}YSdviTS<0v9UٓA؊537D*@n羔WWu\b7 i"[0?@e,v:V36?MQ2:H$2_ ib"` g!9P8t>byb)$:O޸Yͩn"tU'Ydl\\<w.܃0]iɀ4rgUUުDqCUIkdF>菡CPcn\IeLm)dϑ"HשEQbjyzQ> rA_o IڎF ފ ;LXdPFIc0~Sv= V6\Q KžUQsl_4$\Jl\$ e@#Jg-2e%^XOb_iD/Jb^k#(úkwz.3 `[<)g͓lD.F'l1f:bP;}gjJ|3a;fMVA.<0%O ҖsU7 m[By:f :Òc8_[-a,pRGώVc"Ƚ&t .]"32y#:FC/Bhe0֗3>uMH5b"ܢ̮V~ce/[z o68WTS:)ި˒cNIh̓I5[/:2^!]i܍|Hgv!)nj2$nWζYQ{,i]Aٟ eP{ #\jpMA0P~wp4-aJ{#dVF&άG𭒊IIfm9VA,0mMYm}["D84/(#[d; =wAgˑ1rccdy K-Da~L'&m"J2Q&^ʞ /Ԑ YÄ8WTyl9?O^VէF J&e9PQʙ{)wMKC_IX;g$ɤsj[Y~:ƇuM$z3R`xV`zW)vC<|)D UiG&uq}zVgsh=hCd5 6ôᙇn4"2W]dHUh x$xJwv"șU>_5@Ti0w#$br 8mu%ﱤ^f2rO9VB/̀,h"ԭQKCtN 7cɗ+vkRbUE(d H :71qsJǖ`lL>\KSBC'*-#j`i˅Qx FD,19X Vn+@DyY LqqX(aFtSA;eԷtBi827s旵Ab,%bdٚ C `ҾHŲzUrTW"%\׮Au^ʼ-ln5.@ ^PWY嶋l_9 4x]I_PM}Qݢ:sf%0:Ge[jQz e/)pDƽ0?q7s-ԔzR E'ګo_G eGքj\0z38p~נKLؓn5PSՑ]r!.XJ>B%T_$@]t|>Bx: ؃ZX(Ἵ[}Jr[5F域Y)f\QOJlZx1QmK(z$.ad-/f EҡkFPrLN,>M,STRzsߩ~B a Ii.N.)7\ +[L0>sGb,xTQ>"W9TOʼ{1G?Eє#ѳ$5&Ă-ɺqkcCH\<⋇*Xf'1.`yU  7r)Xk}5#@1q9pDyP! *m:z4J@7X Y6yqZ&8 u'=~\ई)6Ct0b8VqѰs\H:+KN:F`4\Gj%5Gpt '?q|VdcV=:rn֑ݢH#q-)ҫ7L0-6Q uP]oOf ݄`k6Y\jn9,~ hSq `:.-l^엡a# Vh5MX\%v=JB5FۈQAgLi6@3^aH|2<}S0a j#R-:!;W^@EihY3)[3ae"75VrT-},O[]u)pyuP!3]\^WRVW)6ΐo2ţYPgN3pcw3L^ʪńPp哂CF3sg#gNNr?;v¡3;EK:ߦ^WA0,8vNs4BP? ;%BnkܞP^MON*d.E>yA=n{,Y b1Iv'R|%br5lQ} -U.&I)}f]+-zh0-_pHUP [1DA@hW`ri"дq6v.h5EP<0KC˼N$U{pVHȝydTaNg<%]PѹyR- َ7Xt{\^B.7# ?Jz5q_SBXa${Bj3'f7r%]ӿ;wrYlQ(E0 Qat}FO_b"J=ؠئ߼}]r_*/fyd,1DWd%!*wάcnAVN$ěO[$c7ŦSke1`C34aw HY|$(ql i@#)GIi.1K<?>lr%[eue1Z-(`5T ,*rEnN*FS i{"Q+̼G}ܻ:+Dy˳:s!2YYɨ,S@6?}'uޕ8ycmbڂah}ItxY sǟR%>0~m8HCQC<+.==Q Ƹ1duMx:ˀ*=! LJ>SQ-^w`6weF2 ;%6QMY#bW63 \ZOQϤbsLgχy'g1K$ ctHӿbWjBU}2YqpK#A≀TS/6t\$%l s*pl((|1 5 jjRrC`Q PTbӆc(XwU'O޹\Wz{v f NZ_n!N2&ihқ&%"l"kiN [oqִ8o)7ipS;J7VKckU,\aԂj}]oMM&)z>4yG,O]0eи'`1 d6E4n"? =tjёAO@ip(B dI]4 -|c(c} ~Gshfg7)jBrlV横m&k MuwD= !J_ B|p}7W[Ud<ZI7߆|ȥ7fBZd=~ f.c͊Cq$j/gt_hԉ) z8Juc* BvnaX=. }9o@N~Ex[pmP畕:~FM vY w\Ů5J$gãV\BBI"]%1f u H]c4ζ(8߯VH퉌"Q;nJ4VpN--D`q)~}+IZC%qzCl:t,b}G"(w, L ua6K땄M:S7Xj>Gt.xdfr5Hs+LF\h|46ψqd!=ŚVĀ9hFt+reڂPpxvv\V#\Tfӈl!Zh71A>sU]rXdP T{g`2F`DBiS8׻]1a,wH&1cog%PhՓv ].C%Z3׭h&Z8Vlosf e1ܯGeʖz+g,Z?yKnb{k ZRJH:*{am 3$LuFZw bG\Gi[is*1{! ăWq!1={qjt*=vYaO=}a|ŋaQpDTQR}`LKE;"#%:)U~Z 5\fP!M̛)}pVh=AAN^]l_ʘ[Hw+y(i`p+$'_Eh9%v Ji4A]?P/[UCM?,8&x5##BNeڛHV,T-L4@hˋY  Ɋ[*Pwc>_ pϧ2p}n;rH U"-ͷ1/vQwG4U^ U@%Um\ 4@g[E=/]5Ƣd_pn%UI(t4E˶3#L<5$.KRl(OgnI҃$L[j-BrUs>7̹PS*0qLs(+[ 0x)qlF=ڟ`AuhxVu<=;K m`ou};9UF{]jy:cz")5LwHJ 81U2a:,D䞘/k] A>y-(lB,쁴sqv>)i3:u QΛdDA]fg;ݮfy5tƙs^%k .Ƅ߄A^Y\BGR1ETE%U;̣BvUP5I>ha% rW$Y87V AeuA&gPH0Q2 'u/s}tM7;T#Z\Bccаٞq(SBcc(5 IIϏUd*~P bF-t1Ӳhx%o~5}?U2 $ N2µXW^&@bc_P5eB˹I6CzY᠜&uXoV6 yʞӝ;zm?N<ݪ(k`qBY2P /,Qm+ 8\ Scp-t>R4%>qNf0ަa- x>/!J AB?$LS`m lڞ=[A ykoEf>ToZJh8R%%<ܚڻAJ2,ڸruk~y ~ ;,`w]± yuBV0 r$ ߿ ^a&սO&uזEJo{E|ՆƂM.X໎S/ !p cPԹ[0J9D3K}a w>e:C/?P#8=_E_#T~ł4'Yô@:G~(G Q8-.䵶6xswYT,i #jQ T{<A4ȢBkDAr2kspj'|JVl#5:H]UC \u/*?+]Kɖ-s$4jezS<[ eb:*l}[m}RGa:!Nra& jSt*IlաI7KMNsPkhC6܇j1D aU>WFѐױ飁~!m:cz&[,;э<@gZ6qsؐrV4QFR]wz[f%C;;Do[ |-L` }Ȱ1,V^\+y{D3I{-[@B3u&ʴGl vIc|D,620ee>)X[q-:d#SOdFUk 9.>bEҳ}PZ9ic)p"CsZi{O'yF!ΰ|3* h4 #y:߰0JH< 9/2CuF+*4BMD6T -бH7^I.e&AǛ 7&Wi־sb:*^PW#z_Xak ho((~ɟ2û3M=tq}S/7$t?}*_7fGM1D;e(1zѱV~OkIp^$h akFsd2bpkfiHG3f4avRJy:wz-93u?^x^zU:)+Ntǜg.+R 8\cPcؑd^IЯ/Vi#Es3[PAAuHrǟErhQh*^'#11U Nxkԥ.ercsubVتYZb!ݷH5a51ea3.A &O@2G_E?3Ht5p/QaڳSAﲷ|0ۙv!*04Qh_XE #tm$529dž_`/ Uu)C\ͮ{pG.,E@Q+֝_V?f5|RyN/ÃJ?(p %C$4.k#^۰y#&,hn !+ Ϛ zUGCA:;Q ]@ypfƊ}i!JI*}*Ur}IԉA狾fc)UY6[JŚŨbfiH$B¡G(Igx:K I,B"F8#GS)7m?z|"" D*Ҡ;(:(>*ە`PETRǝ'/(BYצW6h%+~_r0A_9tUV^WvP ?Wn ?LwYTːY {>xwPtcpt:GqD0rlPizൕiFLTPA0o7< <˻B4"-ZgF-m&WH]UN.]5I? Ӆ,R*_0W|cZ` l i,CIBENDM&~AFfS5y"4'6&so.]}\ \>#hLeԛRm .5K0+$55Sd~c*B\4g3cכENAQWt-FsZ[id#ġX٦PI܏xPEc^:E!X7ՠYT?j'RUԷ;g6 Jn6GƧ4/ 'گnpHfD!\[d@i 7Qe||7?NtQQ +I'E&0^wv y-٠͆8~wD< EuӤ;U-a#%#W sNJ5!q6M X.Yh}.#%x4ىw3Y~Qϋkx~(6NC)s @Ys# IxmWĐ|݋B&7\ t/uB>KR[2@[*دJВ>\pmvގwgzSF.3|:[-OT y NDd"vA1ǘSt=FRR,ݩm'I O7V4 mIx'Ψ(gX}=,u2`դ3U]vZ^גQJvY_}GMwĸnL}Q8XEF`5\Տ'ІwŅx{ HVc+Eñmf#T+gm'ܕpleNnDXWSQmU;vv (;>g`گ7㟛[ң j?OP ˺ٍ |Q^5"xdݔgKDŠ'HuVg<K/~&G6&޾c]K{?Z&%h͢{j)5p.H$l֖eõJO+9ߴ%atIշHG's.;W|bB=W}Ԝ^Ίbb#v0E6vJBяd(M dL !*EA9n*ex&D3wt?xSxzM{E0.g+3ߧ RME[ I@nYc@2H?%<;fpCPUuiK;,s1|q+B*Q\s+ ܄656}x޵yj3frc|"̫/M4QC"\,6(F%pNh{ֿlXVK,W:3/kG' D܊;d[F!*|BsUUH$y])typX14Ո)0<%E[ kR(\~ eG6R4` #LoB몪%HCP. vMTV/JHn0[U[#jV;&1g.qs#B#q7D' /c$a{Wg.R29h҈s#B~< 9Qr!N 1c91$9hؑ螐(ݡolV~U/ =XAvݣ>/W1\: MYMk=30o *@.J!0ٛ~@n4StQ; .fR W (sD <2^(pɀcnTѥ0 Qjcpwǘep|D;Γ<Bplh X2~?*]B7NeEa'$+!c#(E~$%{+\I&@1'[}w3$\fs򷁌ؓt$O1!9-_oӭIUb;N+\ۑi@g%./dXXo;H2HΜ_H^tGH\N8EqAl0bqyگ]Kq􀇩‰W?\)&CsKWV/Pc#+M&oQG6/\<\+V7RLdeVlH޺3LQR.δ%;ŕ(\ jւ1F*0lހ `{___7;J"!ZhTs $%G'1 )/J&DYЈ'w Sh )2Y~ ˲獬4 كIV׻nÍ9sH=n9 V*[iy #+'@ ZQn4~Dt"\M"PynH#":q7\uaGwW;|y8aIƃL6 φ<T-qdP37ߘ"THžLPGFԕ,79nXYw4gq} Y`=P>]i%xzW۴VK9mvVӓPtk11$/XM6/_3 TEnEFct-ٲ]H`6o*^N=)khJ mg A(_'3-lb ,xAYerŐRT)$yz&=]9Jm: |\ڧHQOrB&!;TthxGfoTHЫ<]mF0!`@`j6a+.'-m;K q.:|DkpYԫHJ(ԏ NX/t]ձ^"\b*"?>ʄcWd8M;Ózkl)Vֽ-gYo'-k 봒&O" %o,+t{ʠ僡e{iL&&-՛\f׷kU[>MNx}(wxrA[Ww dJ}Ai|`eHY6(%^BĔ^*e}ukRLilOl|ԟH&)0ɋōUVQ֟s*u*3x20aD~SŰM3:SP/`VțҎ4ND^#}q 5bglڦ_랸Cȉj})neKG|Y&=Aks>y s)!+תcl̈́;;zvKjBpǭO`:`ɵi"VJuT\Cpc tb\(DW}PZʢsYoOCDP8oG ^K;~ڍ K" p`]ׂ4JPZL]Q\g~Ra*@ CoLR$YnnKI8=}MSNQ-Plkr%I8O@Z<D ݻCa+ «RPש">tZjm14ܫ<ixywд̘@O]_oLuь ӘV-rmq} siA0d{kt p\$۰J"5E8b3 Ix7zt5qMGM=8x`:2^U$J-7j#qrf 5~;jM$Lu3[)$Erykˋ lѰ)Z"8'+Ie> gk`KտZbeϠNt =5AVS #/xb,U?fw." ose8| 4Fm~'WCx9~9j6t~kzs+9RzHsW8<{ leIxS)HˉS#WAaxZ lzc2߹Ya4HWcG$MH}͜/;O[ 9_v=`Ke6O*Qi.}g٭'3\Ђ q8˱rjϑCǍ2'ƶ1]w1P= gܮc=ty6GgϏѧ^Ԛ-"YIۚ1ԑ>FkS64 xP S kGr*K]'îd4h@<1׼k]ie%Y! JqeŨI] :^eR&! ~=kl* wd%`6' ۘ~GdfvN$oRlnDoD{1Le|"]֥8 C ˀˈI|FGZjBQ)GNͰDyof= 5uT/}zd^mbEFvs=Grkȷ%؉{L$uR4߯%%qdj"wZΐQ97I~!yUc2ń m3(W3]]{AjFh.ydWԃxxPó[Qpm2v.e#)en;V l&ȳ!Xߖ pVDi߬4Ή6+yaο`+vR<=}ѻt(+*N(*>@I#X cO10*["VةT(5o}P$3W >R?@yDcUMKy?1n6׃$χ}X/82+>H1TH ެw-')Or5RԘ!+ϸ/y(a"V]^N7Єb|;&5U -F$m]ɢJj}<]W 1P% I`;g?GsZk<XbmBzohLFr.kyDeԿT/{j/yXl#fӋ8ft 8kFR:27R(y9_wH3͖go4U5r6u/B$0ؿ`"~;|{әVyߑ퐦yR8bTt7J ?ݠw tge|Im焖SAq5fK G@<7oe|xq&ee9 6Ο#OsyQނuȹ nTg9ԭ_p:#l˚ osA\Ӆrۅ$D'Qguf -2-D*:2D6^“Cϲ'jy- B#Cz!mGֿDzZ 4>[h7V_Haۆ.ax8 mV®O!ŕz0丘|/%$ `RaD)}˽8XztGq}xTayi%X}]@-15es?%!!(˞רV@1c[*.J[x2r8b)0PVlOI1soJ]_[5VQFȖ୕dNp`Q*9μޓ$o lYk[BM̘}ltl.û.Uf$7F"&u ?| T2O~WX鈅ej Wp6nyZlݙe01rbʹlB $}\ ^vT*8J(#Lsh&*e4udbS^{"9WO#D*'N0`vУ2kEUL/~+@^V]sFK=Zq+0 *]>,m}r*;Qhr%B= J ;L5)V\507 /[OY2u`74tFOC[++I՚ݬ(QҢ۩qЅs_PlP;r}YKdݵE}rp{ geBْSgA*sTxOߥć;;)4k:Y+ +nMHe) 6''-7c/@ԮN04 9"c_I5@.븄L‹9 AO~,@_ȾSTp+݇,>4ikiα !y4%^A\Ŏ4ZgAan'{g@0M,.9ߓpc/u-mFE)*pUKwUz:./؝t{`%}24 QQ9O~=&i pFO<]UіTeF*?[S$?$u>hN4QTvCwq3W)Dي'A2#Ss'2}F$\8K\$\Vh ћƂ:+HX" <'I*WP1|ӷ *I a: r3WKR%^E2œ,)l>PYߦѣ?\JDNR(3˰+xFs/s4pwǰ*y7*Ip!G2ġ^9"ts&,kS]jOYjۥFA@ԈJ .:;YGjcXvB ij?a@K[@E]3 zXPi"aŚ*s-m)UlHFne&y.G"W iZuK>6L&tYe @C4Wc|Ɠ؜1vLZNk_@yzxO>&]9r[eϮ%QXdp d6s$eݜީlN.,:k9t |Ⱦн1BBnW S1K~{Y秭7ʧ}? }0Y#`J)3NQ{CZн6Ѭln&==|ʑ o I\oOqLto2b<{i~p̙>$%2In0'٪FNE1^_)tlzv͞5rvH24{pԼH9 Q ;YMs\ReR|k)u,2]W l}.ZӬ` {tiFg:㍼ >,Y+' ڕj}!eÈFK5Ϫ0@ [FVˋH:r}Z0’(??TE5|hjt}QzgNiGj?U >Su|zx$?ݲ"ltpF!زK'4_ULmύFZ%%Vi (r{TPxv]l6P+ \ޖkZhɤUJh=qS\?S#K23<6Lί'ӂo! kZnj@UzP-S[Syr@q*YԎ132K’ID*! cn02 *(QTkMd\<]Л[ Lf@oS.W>|LNz4 %VG#fW/G1Ƭ_'>Y(:u6ba,^+R%Gᒃ N:K] AEK3b +$M:leW+Xn Vnb80U<]y0TSV_ְ0 JϖQU.vT;vv{WkNcFf:>%=ʆ.XKמͻ ^!=WF&7Up_Owճhp*Rn lZB[B nr`l!h|3yRm Էj%x<+^ltK;MѤ1?g=+~%i(7vsH.J2e+JtޗPYhp ^&O1iby&Xz4d& _@(Bs`uƻhrxg9 cC&zݏl;S}ȏ{?cNjsteW_Σd0CT'UA{ShaW5_(jڢow7@\Hj)ܵcVa^ `nS<2ujMr _iozBpr~> U:Ovɕ$BO ^'"&gcRz{^W%AdR\`wEm,A+kf' W}Ɋbc迁J@iE<#u& w+]꛶ZVwhZT3v ~sFhO;;=͚RQ:K&HAqGYzQ;mf&sZv-JW%9'sQe/÷~ũ _Ce|M}.U'i0O}fʓl:P([3-% bNS'+# /]}Hbſ(p)U+`ɿraGr3 fq-SH܂ݛ#R{XO7A*|R?v0PIyoYwg-RTݼ9y؄5_?nRY$IJk Rw eʸ#<H]9TJDMm?pLK7,>nmt6~tG &Bټ8,2*jHAfƂSJ{ !Nðv.fvkcKb0خW(`cS7eGkcD&C "efGSdTɛν 0?m۠7sQkĽrW5]qp}½xc5ըƷIIvdPڮ>7D1өi4z%Aŷ|9n(賫K?Lш;˺/?У j"ݠXym~i&mPy7waAZֈ]U>[&o z$J*&Vz 6oZ ]HU倹"CVr|s7(Xb3pu:`$A=fS4JqB< t'yYP:{4{#['+K:G3\bmYC47vVM,L(SsJE(-qba)i9:dd,N.:W(/$Jv9Ay?9UPIK{saj.|4$bdmPE#E-k7x &k! sPzdKU_@ Ye(x0h;wPEPFkG Ą38hab;Sj1Qk֜ܔ IA`.~'q s5&aD)n\=9Iw'ѦZBɽkw4*6wo4qҰ?j7 }~M-^z0]o3d8cqEQ^X.yu%ILrCx~ޚ~[|MPJ o7{p;biUZVla8{`ŷ6MBG[>Acw/y|a?h^cן[ 4-!fI)qG:U(l1Dy&=ƻT$=C Y\F[ږ,|\HB{۾jd115jv(~ȼKZdrR'ŀZ\g=t 9J&Qd Kj9l$W52gC<Ox{$ Sԅ1h)gXgy/X)IL),X` Wވmm/n1;dW3M}#]R]ORΊAp߂W/_ T*-K o qaMMCQ5 +6Y%.a8BeKğH(#:nL {o("vC}QSTȞ-2SilujZpUybR LZvˁvڱcuE3Ȥ. uk~Q&cC ϞDjJuTNz8r\EUyr`Y<,\࢕̏8rմ+֎[E Ť=5cm;SZ8D0ӕDRg2-϶ `ʏq.D4`|7_d+mnKlU o|rQmpQKeC-{^ZX#?8eQ$Ɵ2|C8-D gU +Dl$e9K- ~*|0ubs.x}zޡMa,Szu~<^(Ί~]/"MZQCް0~DڃsGVۆvʴ] gj udCg=+2" ;&1KPrEN DUy8>M ZEd!b,raNC6R_ (ၝB(e*5ǚ9`H R)@YH漯ز=ke^,;]ڌxsO-Y~?[W[倏lO,qN9f1 9p ú/9eGg0?ɍ?~%5uG"Y =C < ņ(F^33Sru$'%RF")N&y{97شqXPקBȺG%h]wl,$#Tm}VuJFȽLqLڜ]6ڵEbN 2\ b"Y%WqoBfXFʣȜE&UHWvZ}Zk }†k\RЭ6vتSR+:K믪_!]-kUj40?@9QbQp'#>0ۿ>%i,h)\_tN;֩7t ⃇"ǺbufrKm[^gM@pw&vnA`LTF4> ?ilɃCpGQOJ HWz(mv Fu@XigK'hCe \0SMA0h4rd,ᩄaWʆ3+<2a1vŻlZ=_a~]aąϖFC!V>";92ke[ѲH]Mjh%3 wTrr>-au"ra 0 >F0A'N'*༺t_g1gW?Y6@ߨ)JAz FY(si\Mbs?"QWdd(\s*Bԭ&fxGx1`] #%P-lA7qBpY̯\Z,w`X[8R3X p[{T;$MD;˜73>vN//V Ăj82zi:%rfݮMtN6˄Q @=uD!$x ,0έ/bp.c7;~7HB8]EB\xB qJ`woWCpC^W4Xޚ=;4z"~¢ 8Bp:Q8FӠr>!5dzěTinX3v:թ6=Ug;K+ R NT!yJa_b,#ZjTx\LzD:"rId-V2 FZkvf6?ep~Z* zphY]C.bt'l^>-#F/j)Հ\m'oDqzh! Xgz>U`f ]iދ`5vű) k;tRg,d X4S^KQ]%(%y2] 6yXY㜸-Ce"֬#ښ|lRЪm X1DO0!ȒdPiѣTYjJv[[*ŻR:q B~D{. ˞ ӛTkݛR|& 3eZ^J@&EtC˼h ۍW\&[W\͎wAa2_dJTb*:fRBPEZ0c2 GYAM9("6m,hTC Яr5da]TsQ ݱ"w)-MEPaTu39i?S(G9l, EwN.Y9^qBLQ%e z&]R2w舍i0 yEzO1 q}\P;{}K43^O 6ԭ/)l&rWV"8As^Wj׮ꥻps^MG "2AIߞAGw-1pɨ©xޥ\p9P[lOd#TR@vCT}әyLy۲bOY9[bQU^Vw߱98Ҿ[ݑZelp5ۯ~l W*jȖ]Yj kZRJ!?dmѨ~PM0Jy_,"]OYeI8JXoJ)B.9LPbΎ )r}1zBiśDFk0aR޸ߪK.:Fayb;|T^ElL!\֘X4UNeu[\"$yXgfV ^lHV6QCR iYċe5z#qY3FzI$ @%ԠN>"v`NpI jE09u;";wWl3ګ}c$wsaxLejL6aOY$qDTUx\G}mm}6j-I8vM؊Pǂ]E{AvJ:5AT@@OtY#Ԝb!ِuuKΧ>UŽXUo+_},skwl %xPSQ2FBblƍ#(i ܀AsP^mٲ:Pc6$NcV v%عM{s~nt?CL*>Mt$ rfՖտ3=%I6O0PVp:'ݞG,9 Z Z 'o$&9okRq>i>xEA^N4c~/\&hS$%k5C\jT9+vC7?t۴)LaŅ1r3V=|BB~St5}F ;/l$%'m},DdPC9QcUbKڪ.*G^diRyfA*WN]}Ug~Fu '`4Ge!`Ha2I*ءm@Y6Ju (H8n77,|U15#n 03_Ʒ\rBq̷4 klm(}Rx+{{YX@}2,]@19tOwh`V= %=5lβAkWQR"_yѮΈeMe wgl+2x"E,)M|&Jܒ}0 a 3aU`^0-M|CPsc2 |2ǡI HD,-ֿ'63_g5H~RC/%M)FHE z/gaJ| vF{$?}R= ǐ\n_ MhpckZ4kpRbl֏l%nn2#mFo pS`n2V28d? % 샋Q[.2ap<~Ӷo 2jhHIr#QOFR9y8 M 9MH+wj^{wS=_XȇS@iAU~!L$DR]i2xJW˛`1*i_JW2KnK*Ln Ͽ30S/i[lPS\LyRFZ[;z.-|aH|Pz7c8%+~r; 1ta]&8$&vG.m]}N_or[ <N[w8ӧ*Ғ*hHgNzd}.tc}c``u(*̳F <ŏ3 =".ö'1YV2 /r3.2{PNf!xIGȂ 1;hT_YѬ@^/a1݋.]rK -˩ʱUE4|MYX^C"H~$RU3ܨ)c -n #T{c6'Ij&ѰWZ༚F7\)& C(һdi/ۛGt_S='(8*i' eo0-$ C PeOZfӵ.tHny6290mMjuᝏg!'UW@JL=-Uhfr)y^Zx.0ۧ2icE ΏqX6G4' (OaMbr$Sb7]+]m7$ÖqB}OAҴ僲ȫiï@ Ԣ*tQ j (0)E ; ;D~lpTb+%hpJϒcsDFN6F >y\ +E)E<|GI0hJg4>hI(9æIE-,=nqp:jI" 0YUM>ص7s4'\!fv5t1S 5 Е:u2 䣤b\EO tGrĖ-B]쾾ej{`yY 's&耗Xxy U-k;@ۤ*#o9O ,ҫ@DX^W*l#wh$N~\k0"Fs$ 6OΒvyҢ$ZXҺBQ7ssvO m F"{,@buo(E΂BGu6|HS"ީUiЁr"\|2ð mnJ{5dUX? .Cn~@s^.rNFL?NBG!u (9;Rc3cmɮM|y(y$Y66a7Wy@Cxp?]J;yC_#ǧx[ Kn/whk1rӎDKT𶓚9f5\_+~osޝ*eEJqj$lr^%ͦz~O&G|zDIi?%~HT$}JvYݒL'i %=~L60p;[ŦyI $xZnOW[#V# B#˱v=9D}uz|`!2N) _]w'6e Xav1B>GblZ 7R-@g4Ʋ;WKZtS9SNyEq0*lu*V$e^WF0,SB'-W1B ;IЭ;9'asq۪] LPj[RslOAIGwٴ:.&gBZ6P^X:K5=JU'`X঺dZ5V!n=]} f7($>J0Wb+BΡ)31xy4AaqiQrk'%G:Ǭ mj^kNZ^\"".WGMZ7+ҥbw&ޢsk Y=66g'uQI0yT!8ZwA҃0D_ ՞¬}6tFFC8]cYF1&~#i 6ʣ`NpטJқK)a'ϧ7Q ٬Vz{^mC9HbU4cRb2tV ,˙Ώu! Q:CጯBL0^dG~/`k]R<[U= 3")銜?,Jp'2sOF!'!bҏ(8#n.p:n6?G1 &9ct#?4$HJ10 m-,c]JB9?u a,c} ?7el3͈8?-m<; JpU zT z|bµo&;L0unS1:\gtuxo#R&_npϺ.;F|QS|%wآjm zq3_WnW!#J>[4e\uE:cPV2 ; /4+'c/)g@ATb ̳@G<ꃶHWz `rjϪFɎAgmi*O)TG8*`C"7?I;tN |0}D:g Mlῐs!|Ǽnlz  S2w|f{3|FXy~CwFP.I! I]8ءԼH*bǏETnNhYNyϿ(b+nTk%=K'(( DSڶJ yb zҺ䅎qp7tL7LY- F[V{<$N< ˋ=oy?|O-r&J|_%08JwcDRvl8cZ~@0rDh뇝X=őmTufA eYȣFi>oehܓͫsd烴mTCWife{2qte v. {f/ibb۵Ue%A5. ]"sC0bZ݅kR툻'J%݆;ejgcRw.MF4K(iJR4#VJؓ[j9)ntXK_bt[{6.P2d'wo 2J.E<\ x,jة-^Kć=^ʓx6Yy 3 T2,:̮bO[i sa#euƫár{;n-[ӫga_Cݪ(\ P$8䦵dsl"FXؖ |/75G~rYDaFYUApKDm^5 Xl|lJ`V(@?Lnq]>sQ7Q\{D˶Rra]hDB E>&y2?7pyo?q iʧ0S ĥ)NwQѬ@wE"7T*5>{ZDZD%S8nbT/ 3UCa%~%䘯 5O9jghsᑏ̅?dG@84􁹪A/4=H[@m)Wr,mw]P>ǚe}ȶVmZ컳d2.D{Ӟ6{zF+gueNx,XOj;AH+ZmϽZklwO+#ڙnhU0ЌtU-qh*fB9t^c`;ƌ2 :FEu`xmuEhIvdhwZ7ZM\ꩶKጎ[{V >#ފ6t~<Hg~l#!|%ng܅/Q3Ggn[RY{|Ok\M]>O\ޜؐPWkn~d|\tV(s#e=Nk3+vWuu 0`hk&0c)Bj~] م0OzcFϫR7#QJx`%M|:ALB;l\jbx;ݸ;"_PZ_Ahҹb>wKs)n,J+s-q Oa0R$JI[@ʞŸ,͕5r W][m(WXgf7!zuF 2B9(n7lCW-NJI[\5s'WcuF| kȴ1ZF?FS`* r5ٵ͹F wZ ) e>tVVprN7jOTZf 5m+X4[ĔJ~uqQ6$#'zܸe^ I:rS(B_]Z[KywB'{0t)= ٽ$R)aQHLӆ0*,`s\w@ ہ58;IgRWMBp\j\|kb侴Fkl\}Z41,$Ł ŵpP0%&JYNj|CdA# xՂ@2s,t_n'T(ܸg`/ zHޟBqHf25$7lXi1ɝٗvc74Fv<$KvFܾ˄Rqsܮr܄'gD$ iXw▿< ~,w%/HJ*r@Hk^RZ1;SK^UM%S(=v{Fצ#@؇\5w WAV^?*q*%]`t]no/)7onJeȬ[ Q0ĩi&>{l$1k,4z? <(7||w;rEI,ĥͷЎGGQ_0<1TZw":򍳑uqp|<= {6|[埯 'S>:/C}MxYc:m&oJY(AfA/sꦬ1USLRUJ: n Y~z$JO%5酷^ץh.bt\ BE |ܽqF@rako3e-4ٿ*855!HBԋ􀳞7IC@@ ]йŮ40gke4jB3*q[mkx`mStl9j@10h 4 n!x>Ma'$%vr <tABT*kcK%P UXTA F\OJ,x0}L%bGA꼺)x#1{( >Fi-DaoRڼtR4=9=Vmi KL4&$7HUʖuYOO҇OtOtsFlEZ/9=ԎO ٹYѣ-҆>m6 7j}s!i ' hȸq1 Ξ_L J3혆4A R@ o ~_G1N@0BxVݿ9B^PLH*oHM8_B5'"./| k ִܐTިG=ư =FD-@Лǃ V)FZӇP[V4G~g19i.J-%Hgr AplǜbyKQuԐg~bMҚqNJfJp+rl6vE!7*6]{9 x" J[Xc"I#iDΤD~Bi@?W=3ۊъI;%΋XpۧC;_,zVf CI|YQ,?1:C搟e zHܚ%1@i{}rR8}کze!n{&mX1a%">Qv-l6 ll&cP- +sEO'B<i@82M70d$ӈ#^nOh.oC0DBP4R1g֐Zp-Yqʖ%$< UD}956(ﳾA?|?xHg& +@ 'rx5/@ )7nzCtGžAٷ< aݒb#},}'xIR5`Zt|ŚSaU򱏪3\ss\h,݄[,$ºzh=`\h]](\g|wkZ:͘z-)"BڪCh8'CK[Yx#ceVqУnCgѝ`esko \|,y \#y1xGbr>)td lHV'#YB:l'?G3A;TԐKcASZ394}#QoAT\LX0]JE#8AϠg#śMJzw4 NNC˼A=ȧ}ZdJ$4_%WT)~ (;fWg꭭iUT\gR%0\\b}[>˥X('КVL7>rU) Z7Aj,UD%g̓~&ڽ'J13ٱ$B=I2=`nTU"Weef v? +,cr" ~`酃&I!p]OhCϩhF^|!U _ $:zv.#bPg;$aAV Zm[~g Ŀ$'9^Btt6fʫjDuIΚ!"]99n_A,+2҃cRL2 :_ݷ83r;'8{8cBIC6e"Qk-S+}:޻q!$ȸB LVUc)Tho~kh~.LCM\lnja[]U˭bS׬"Θ=ڣ3wx`?' }?Ǩ?f[1dӳSvղf7;:B=iaM\iX;vEEI:G&jyE^ DH8?H슢Y)EZmqs6o ߂;:7rˣ)iMS]# x䋌R)@*lZ85&]sy=my}b].߆LA_͞҈[j؝,IXvW]s}>BFh7I d>J1HC{'阒k*b8K@1I(XO2<&G *=g+MQ K'3Ezs dy ^W"}G`P y7CYtw\ܖ&@jg>(Į'7shGsM#mԜuQJ'7p'O}or|&tJPl'^wXSy(@h5j ȒE 9{aGv!˨Dn3VA<a5=E&ݞ [ejd'Ԭ B8qW b/Gq? h*ׂxEr-%ceK2}ݽ#cMbsarAj=Ed涒߄XŨETA^OV;8hǼO`d,6,P&2!_i&DvvQ3Z{?_C\/+T<+$\S#6~ŕZD=žTOZ<#$s3DQo /] Hܓ Nh_cf%\UhOY97WT6&aݞ[ᧆL.~`D0^ރpVҢrK<@q/`ƃӽDi$Z>,? ;dDs$I5Ԋ}DnǣS%s[*E!7T#Ctn r`8bA}tbBhƢJՕN%[ V{V;$\ZtM̢;l=X|TvY1`29Z$Jԅϼ[P˪`nV0lH̶]< 19 !k8Œ a(i":CLhK|sk%EA휗2c Mb!>&?lVѫ.k$SH- "OSR7Ru>-w`Ttoi2*.Pr"![=֕_{l5PQՔ݃̚+jT}+Ʊ: &Γ{Bo'-+j<ۙ3P5[ɋ⳥һ5rֻ~,މ˹W,b<6,Mj QF]Z+,!$1O%u&ݳ.XY'5[g"(Qsm>>W$D]n7&(zxk@bPιRJ uL kw1qv\#,7K˕:.YLL(fyox{(h!!mclxmp(2ةvʪ7\At{++|ND3Xaܘֳ\m[wY&=3~GM_(Е}#*RT/sI2ZkTK =ptSOnDT hqqP5HRfC .#9?}5e\m^̟Nړ'ٛ73`2U jάbJܛRZ?D9V>?q Je _ [~Ta4`ƣ)`n0^C;0LEų%N\F:Spa /۰W@L »;6 O;rj3%>9]sע,[ JwKs[fQ5*GZ }s_믥)I[k7"G`''E9_MNqf}P[qQGP9VyG.ڥ!ĤlU`#(L%HbAⴢ(>B06:Oóz"WFpl_kUߐ飠37mPуp+!%,s9YE/Ѥs/3TO[CYݔr6 ReO㒐F]7eW"Ȓڎڴ!<k"mW>Lp Q}o|ƥe)WliZNC³{S.BTÉuRvLS|L6 PuzuAeoKZph/{]hD2~>19G#EJ{]{f'sdcx iB/HSR|+0wyV|Y.sl[[ϣBvm.XHFHAᑺ8dnhx=O^7ˏ eh=X'o;M kd\i{N򈝨k&2A{%!TIgޖd(5?U>_4m;"kɅ*o+E4/{B)=:tDGwCMm.ȨBG2y U1|M0~ڛeAvuԣ @q"!oΖeX"c:87xotE9?h6)L](n(=ZR5yJϤΎ鍈j%b[6nq4sٺ1_UlEh k~%F3nʊ͠]k*ל5 ٝ LN6g-׎\7H|=̈́?A$Z#m ݚmzA<3مKA=i֏YrD eЦO-QLv !y٫ݢ5xvlzW~g)"U'+2Df pU,X^XdFfQhYJOazH{xV2}rWyA@ϗhr*$ZyfhWhFA]4ᖲ?졷+kz'Ehh[ RAQboB&gHDp.* Jz*'#1Ey>"qṢ̂,pEtxG蕛!Hw¼(2EQ5A ^9rz/YpāYbJgsx_LxgEPKN(g̈ yc>2=Tm$i-犄:˭rK4sR.)+X#V'`*zxFZwtV/# 0ƛ(.{qsң7tUMe9HC'*Ͼl>")M/el"GAM&x&3"+TYgl Pt$8"^J:I}NkQnMr:pny-G]%ͨ0Ж ȉ̈́ ;\ +<1XɶJ#˷w2U~!;? zDaʆS{.X଍+0QW!EsRP (+pu4{ߋ$~Z|'7٬lor=oh"Pӵoy_{˱GU=SL+`~(ʳ j ,: t[%v%ƛ}K^ q\ϪR_u+@CY֑Z)9Wdv\?7?k Ўښ3Pcx4 qe. 6&c4=?ye[@38/V9(?%^u,'C<Nu让Y H-#h嵦kFª{t݌$>.Ju5.|G%GiY & gG_|/Kι:ԕt[OZʰth2W==v8߻ןP1!;r&.2GwT0b-D䤪 BᢡP7"+-n̈́(B1me}!8JJ9 A>7kFʱ \t*dDۍF0G @MZ'2ә=@#[Qػi"p~KwaϵL|iʫ1L@ 8x?X;]VC}R TKSJ8Nj/Ҋ7&)~`3vI6m{;fr}ĂKx<@R)kb\_3&u%cY4ƼIMedxR(o$/:zWH{_y !2`p6'E+NINѰn<|xW[ۉIQQs ,jxy!/PvGKƳG\aX+z9 5iqUa@Ut0H"0SRE SCA\?=ˇIq 71hd5;XJԟЯ4r oJ:4MA[xhԀWV2afOPwFPuSx/[!SG=8MմCw\Bq@4{s ;)i3(q-*LM2o)aϹ* "DB*6:bl=8;Z~:AA!$l;} `,?t~Ԩ UFA4`Rn \]S0: .Oפ=iu[Y+: ZOugzTL'dߒ7 =m抮35jP\?AvV_&L0Q}Α>A$[W[O5RM/r95|#.#Ff[#wY@YMTUC)Re] `v }DcRLKn\A+1*9a}j&x+dfccch~Q5XpH7K=  (8/硟Ճ1KʹGm5[}ǂ4^d({]̷B2Z☪}41UX73vig@0lN?YaW0?:0[FțZ 3iKa֔/X; T6B>w(Zj]@/UǔљXGFӭѣ`IZ#VdJ̔~%q7[? lԎj2wlJr+s潁|hڬYM?˔˒Ǿ5=L)JnH±>N&KdOV^HeT(9VfAX8(݋ Kβ%lKBOk"v .+pOm6nA!"{wu}5mUa xKd $kL.ҏ 22 8 24`ӔA"F`.;3! ml0.nY|LJ=dfj+-_?!oVfW6FD8.3jy>u'(|Mhxuҷcuc;KxNM|?u5LpWwh .}:=Ig T(Agpn=dc³<:&\ʴ3}ˈ9UDYbͭm4Uc˕bmGAc.BB|P?Gaa|Ž܁PQyA#YY' .hb kmnp\.]pW^/3(o(OmU.O (o+ K S Vog4 [^}E5ޮ={.?Sdz`a Ц 2ow"l C5m4,[6;2xa4 ~ʂHwV'e<=Db9p 07R^Xy0('ޞ3_)N Fond>OƨX]D cV-VM=+2>b.S,#;"OI8|@#^kc]k.hlF 3^\Xhy 6g'9b㱪@Jnxu2QSpAcOR^?_I6X[`di-g *xjhSSʘϱL2Nȭwdfs!+2bu R_6{%sa2G-ʬcuJ$\o;A{yĭ-\&F͟D`ypz@9|*C/\ʔi9*&>U5iov+v%8C>!ǵP*s΍p.Xޒ/G]~]q<<ĺ1ĭu>e93}[4v ;C[JOM:_8Fڒ4-!9V!KIRj-`:kwnopߏU{X;34ȴi׌U9gz{|~3yHuh#d4.f7^Cb.@ЗMV4yKyk2c(yAM|ydLv2BgB~_A1wtSg|87ti((*?jU) Bk&g` _ %שd\[ Z$yй*=C7 ֒s^&C%cD?CwQ~mq8PhgW1BG T3VvKQ}FD2~-4ۉ=*S:`4Y#ju 8Zej0R_ǽ}9{HOmkx!ވ6W?GF]]M0 >ŵCU8j=$tq¾W)y6^>0N}'8su[Ddʟ$W7YwrD|e &%ePaҕe3$eU `v3PZn>(}+yD&{~7ߪ5=?ŕ=dQ>-7Y %KȃsOTI~*C !cu ^b (~vu&//ZķijEx:z_{m hrx[b :JBTp6 pLAj#y& (k My6+pPۈ*||l~MH 0jׁ0Iw10ȃGƵ,ae#k.F7Kt]o<3vv3&q[YXa8K> j*2K ;`gק&%$53r>žt8'X@+pHᆭQ.?)b!m_dr'onqȶ)U,˷YV hփR[rKkNS' MpRv %uA$C |]R'4W³yL`IX[>5FbcnsJ`>KęzJʴW6SgT:|[FXl=nǻ C\dm' uɍ[ Av% AX :u5ʰDfoȮD}x_P6y,rM_sMˁ0PpN_ \<)*_EMm~4>AK,y7E%:i+[1YqV7d*<.wq q7E$$_DGN;ګx! 'igS83!u@HWa~i2i )X}!"Xv_ܮq6^owbb-N¤[r`ɄDxR+W_A]@_n, sݗP?S@Ěa_X4Q@ pG5>y jE iv>'߅Ov`J[UрP-fZ0[fL"?6 0NU\l+=>FɼQ$3#*'񧢯Z[% Rγl{܏/'Jϱɤ a`MnWb,/o5Q*=<F>"O/ZdGƷDrqcarlO%8 =oWzibT>ƕ(0s߰GMYe_#2O!A6!u֬*,)e[o={&n$']s ڃnJLs{t wß*~D3@'D'5ZmZwđE^DBh$L;vP[`>ް ^h00쵋0iO5cv43T6[9 B1@"noL$[-#&!'--mJ5kג;~G,F* e\ЬT}VV$[N&&} /,>WȀ 9܅@uyCLXR6 3z(aX$g觊hiz>-vװfme$S[킢KT_Do ,JYI [){RT~sJH){0]٦MR̋cYhS9y7g+uޠ-'T48C>[2_+%GQ.0jŭvxE9-R1h<̥ @ynXWOǝbbleeȫRBz˫'(YKfkC\K Vل2_&_}/g jіpsZjzY 3݊6ӂw7?_ժY\}A!v'X ]BRܪǞH+E sX8?G$&p#(ȣ,}[k4QqBNŒ^uf%Y9rL*D$vԉXF`X- ٹ5X*Ԑ ugERОDωvCQIMQ8We>*vd fJgKD8?\`_Rfb, h#!~ đ:UlrC_}gM9w@UO,d6ʤ2Ɩ eٮ ,nMUKQ#AL$X][i`Rw2rrnڡcKHj.f}Xz¤ ı&^b d}X  XTMw&~]A5+R >"ϔ nQs Rդ Αc0n7gΖ(~3NQMB]c/2!.P[ri&%.JsY>y@O yJuviޭSn6i3v$l X:ar&a}Hܶk^yx(eH`ţi\X~[m W.}Ֆ@tnɸCq4XțEfONBCQBØ>\@Ju.]G|1Gc˪ҿ(ӣ.5;aNȪ7U F=&<=@#U܋ZJ !,&z\xogtֲṷ%O, ifnVkWF!ˮ%˵1M_A-y T_|VU_sebN96zy=WěqZV%GC@“&WɾIZ-B}KI~#èY'>i9t%CJIFY,1_-|FeI3sκ'vk S$65T/bXA*WЌ5ގG#d䫤~s{fʍLf\XQ]Ns= (WFÇ%q=cF~Nr.'B4b.a OYmW8Guj:%1 > j9zB(,͇瘡4ŽiALM2gD{F}q|Rt#\y"?9#%aK)h!%JO+Ŕ SJL'HNM恹M\z@Aved",NJLw7Вb5LCQ 6z|bP|%Oԟ*,%H{}._ê]~+َ߃Ԡǽ V4xPo'5=[r"ۦ~POIwiyPV (4 %̭lz߆RWzPA~Νsӽ8Z㛁:#Ԟ_'BCdFQ̳ܥޛ5JUY/{ҰDg=TLbBe Ѕ0CcMԉx\tH,%9*E )վMCJBrQxTKY^ҶDOu}@ ؃ϗ<.#' {/!RE&MȞg /}/X)HqxBS&HՍFߺk%jp>jQ]w@jnU]t;@}5K6wi23b:0l}0]L!};l*lu Cl,>˖'8Nbʛ <rdc<еC >6$/ڙQi3*|F)Na8O:Or@,2}br6{d8A354c`F\&>(b>[pH pԭO:3+3u5N"95"b1n'PX7\lr+wK4ȎDߞŊ IIE Zf.~K yOCTL#(>w7wtϹHPR)|X ȜS 7v{E?K]tv5Q+Z@> +$AhFK<3L7ĨZ!wh]r!.=^HrAR3ĮL2eWYpCC6yzALbMyjJJ+ &^܃؍pg #_rXHMO7LBV;L*efP^g[Ұ\Ud#^HK$~'ɘoS5I2u?#¢QDE=Zp+|vh!D' [k4ĥؼ;#s هu/:2L꾯 GT=J/:$nWEN-:m5:MVm-&B\`7I05 tEX *z|)A tO!36K #J0qE~MF=hA^hYh5L*ИR/ Vkӿ2N HkO;N"jL+ԾU' ^zU? 錅#f>+X;/DIV󃽞.X~}/Ϥ)$m/-'uۺ~&_(c)zwoַQō%7źT .tmOoώ匥x=DD1K/y|o!kط/!Q-Z%*b'Y9=pJ9v]h׬Bї;P57&ȇHމ̧ Qp~6k=P͈+ _-/Zz?{qOiЙ6$Y#cʢ28DKiz.=j1n3ƃ61$~}k-, 5umGH[>PE 9};ћMނ>Kd˜}iEpkLvf$""rF[fy" nrS!nI?U؅qI- pPl}%_\ Z'U# S{R8ǡeMG;xVbg79xTvQ<`m;(^LMLW!oR 3}9qkI xh1oL7mbpr6U/9BC,AAN|SefaVW2dX"GBdD'TS>8y톇Fzӗ$C}ZI^5:h~\$^%x+Z] > حgpps[nSH#񘺘rq]wxRRpvʒekoOs&uS[_l )ٰH:Ĭ R jL1 #. FD5[m*9[4%A9̖~;j5dI33딩d).G ,yC'?7H1bH>XM=[`V~|,p0I*Lݟ\?FcGUH{M<$8C'ya DhY5o/F]^MTlݵAZ]sW,v0vlxS q95e"[PcXKaC}s a8ilL&c=R.$|ǂ>!?i^- T0Jpf_OU,V Yu2Gb5g(f{.)ww#p;Z>5\pFln1cD$LcM(A .l-8ȨD6wXo$+BVj D0u.ehq XN\Μ kB+ZY`eT9ʊjx!i*l{-* KrflÀBjG\G&İJ85pFsD9\_%X߅F|XF'H⽻\#2wxj5):\>ϐT,U2=*jn!^{PiLOo:{kQ96i^y8t8ATmχ7ᒲ "f n/|p(_mPVl GaAFP|17G&4Rn2셴%y]Nzn*PYM#zl҅p!_خl\E*ghCN47 ;Nr?pZG@4F=d%ܑ0>aPQU XG $1#=9*꘸ ]%ydr/QZM ܫeIFذ")pMAC!̥fWTiD }&\k q*FNwGttܼ1/K ^E 4yjxt:uV$@ezb_,ntK\!÷O+佇 ;0\hR emA;2ĺ,\;:=Pbt(٬)ڡOS8O{i,,=p=G9c4.`Ղwqt++)"!3_|o;iڼ8y6պdkmt"$IAߵ 딐O*:<8|q4v zZK^m_h)@Ǭ3 uS-$Xj~͑HrvtD€4`5rP/ gp|zΡW#Xʩ% M?e#_)3Z]98nsZ 79bj I_9:Ps'15|lN1 -l8]R XjPLF<^h>VroA`ܟ=K'd;z%b\ 2Yo|e[e}uLaW}gqB]ڽ49Ĭd8haZk:fB>Ycr?zs@ϫ߇`e" ,+gv!R Yc7v&jTk.rQ+{H\Mkj$T6IѽzwܒSO͉lqaԜҏ$ME@-B[Z'L׾ۀWA0rXjJ@9;MU$wUqmc SdXIE-pJP3aթr8ӓLTO[.LHf.5(7[,*sPCdf_.אAMB`iZyd[p]yQQ-ФKĊm_H4 EVnfc]_YXJLl'Jsfxf:E~SlJj#Y ĽYZ> B \!U+r#ne8g8)nrsXpLƃ}5UpD3·MlPGoXL.ތː AEͯB#gǽ[MGU<fVu6ZSOgP/\Vڐ1BtLM+> %CmUtO&Yp!9:hڲ, mXdpX!e=+X[fp۽ @Bsc83q|{>,Æ-Eʚn-yvZ?ef,TN ԫuEj 9GHdzMSI^` 8 55ws +][\2B@kA'm[M;9vW>qy3h2$.#Sk JŦWYYmyd*j})ZFʔ@K#Ã8ӎ:F"sYʘd!ciM>eB<W ŏOL{aFO~YMuёYnHpP5~{\C-X}ȩ>?RTh+׫I(%Ls.. H|79աOP٨h wԮP.TLr@;=Yp BkW΄+m9oh^{ Xm@}.1l cЈCR8=ʮ9Ҟʝgz]?jbH\;r CHtѴ +~"ɬD Gk3Ru41SV 6!GbHg T#'JH.;{7E'T! >ɭ{5 Sb@m4G5+&L*9-ZsW^9[W+u@@_GAQе1՞es7~ԹdTC}/ڪt'Cf5c{m40ncJ5?—dVҸ-X.2enj52mFƒ'!dPO'h p&D9tL=_ AT<*PoѵwG֨S*:1hWhAT4_+!W;E[Va#"2NP3sZ*75#\j?((7yQR%y@Z=w%_\קځ5e#D( }Tֿ&KiE_݅.nEx&X񨶶Y G݌ľv#[&Ra,sqD6bErm eӆQkG-S͝55 d ;fPˤy= Q1/gj%]i4U'Qz0\TȲ0c~suS,Wf4~OE(e"h4|(Z>٫W7"l$K)͎,[3$Lm[^-٨,oaT-L0>&GP$CāE&0pT2k?y䣘Bzu2 | 7WEa¨ tD>i猪Ւʗ@9u!+i/y qGѩ4 1}f2GҴnڌJX9s:U) Q2Yb|ψhdw&*d}V-A gACG/M]D"R_trGKmWC)넞9g܈!hVk"S֌c/ Xqb5GD*0Ԭ[OZJ@H{)wXѢ V0@LY0/J 6or+F`p9>[G,u~a!EL]7X2 tB;#y+>?$iG`֔lvk@{t7?u!' ĭKl|CedπurzVǣlk5ƕ{Eܿ{سtÒ }/V9޶F5J E^kFL'$Jh=UlaR4 ]ǭ1&b,e4KwkJ xE

%V- 4%ٹX$&5>QxWzfh2?0ј$S*HcF52C{ӄ2li&2j\G9P ~sUŒ,ztΙ-A9 JS- W\^%ZjPK<}Nx yƷFρZzdFt塛ppE=6,Ʉ^P^JNӸHҿĬ֪ΚJhNMFIʒt aB/L.㙉_=1tTvO5c ?u奏Irn+ym7+랛`OQBӧ_s` NBs]MAd.1AKKCY^ O,UN.d8=EQہCpg@˦+ةP0"ե 8B]K+َx0}o;Izc,Uk)P{RT%}~"UIX8,y_å}&$f Il ήqܮA}W f>ԩa{5}Xxz1`ӼC֞bѰٜܙ**Mgtm_GM@2BTǠFf,kDI0kw;쪣 9<7 0wl3-.wsVY^[1TST;6R$@3\vU"I KTћmenyߑ*^vy$o}fdTeB8R{*s,tj}tj4.(dw r(OF+vbh$P]lO% $B'S\K]I,>qً35՟ EΞ߂| O) !j/+c;ՖIɰq}Za:~(Aogѡ75s G*_ \CժC۶<Z3 ɮ(^HADV]aKT/MvZ+t5 E{U"Iͻ 89J [Un;åyۘ5T94|KU|CeC\_i"|31#*j X`'>tD{pMaCj={{XWz"Uńr]0_/TyBm@Wz)]ZTj}ؠ~j ķ;=,#g2䢃jTR!)]ǻ8wcCq1“JXhrW}#2)X QBv PF~D{TTxA;X>R"gװK|P/&6+뙵-)")l]2TLe dϬbIMHEjOigӬ?˕?: x:ęB >E~-`.A^R0 0 hErRkQ"d;V)>S)X%/[L>Iq%hrܩ;HWIAa>iK=bA`pr6CMӟy!N;oo=WMgC3~`klK6sfWӘh"8ެiJM}][:bF/*=D61Εli3&l`KNI '[98)*7&nx'XH`3zRBγLJ ?=+Y꾕~XrC͖E;==x7!yԻNԁ5DkḼz\(A]1t nnrh2*]tYјf - 2+K 6-;yb)fTP!4pKt?yǬoѤ#Ȇ)R{"onmzݧ5q &V~&xq梭=`-c&[ @/!4,ԎVTZy#.y_>BH;|aЅvH{ç i-DuhJj%F0@[< !v=e|c"T )H!է}S{\9uc@\ўR?o|x-2 p~ i3sĦs)r=4W\wt (gUXLWr#,İ?X 8^y1D(r<%ja`Yޕ:&kPko/V_AGf$͢dCsҽy,r ]bXW$\@.£5-ssSߩ[~"bg19^e{mK\)㱗#TUL]gAS6#z}JO2v:R:}u)o6@,<,ʠ(`}AJQ :ZTBh_599CS_ 8^qЩk[P$roO:ty,1x}8kb! 8# Ⱦ#jr*sF]An>Q4 [>Xlutd(EXkiYx XPULϻ1!Qg |Vğ>0 ;iUW2q V࣭%*-[ņת$u|!>X`w;6mQ}zsS5uיIʜ8? ;[^R@Lhe*ͅ<`clȚW5Z\Jh'__&/+]՞3"8.؍>+nR>5eH0m< ^:VWaY&J3G69 8,Rfȍn6"xlwW.%4/z[v0{Z`Tei2M~M>rVKgxҪ~x\PYFަֹf>cke5HcV/gRj>UN3wće('տ){=^iݿSnèI6D>ߣ8ű!A5gFGOauI6L5Dqρ]?v_kplzw]݋k)H<=qL TmkG"z72\UX~2i-5kV\_1sȅT}07DGֻ Ht73z8ftŖ\B/wWL5-Tk*\beێ,< 9(Hh"*c?rm:"_)`]XL24Y6 ^0bשؔPAL8d*aCi5Ŭ%"DhfB$u|g:c!&ƎxW}& 9mo0 T=>D]8w^K>yb2w{?:tzhᖤ<Jp5q,hnն^8鞲jW}pWbi%+[%z83Xx<31Q )n,:%#`hU% 962Dg˳o-<qASGclgt2YSk'9JYgaG}F,+i3\=3s xTbR E!}' *w^q#kνլeRCW~Hx\SAJy-1j@Gg0߮ ;JY6Z g?IT-kO5.N% /nx,PJm~'N#*Չȴ4 e}G#xpzc؍UBl/L QNT_A4u ' vK9Mԧq~0Brp!>[5 h8>rπFhtzyB&؇8hm;1T"J(GB39; UьMx6AG#Š Q4ePBLyB+s +~^=\GSp~CףbZ2תt`=:OoamEr"N=+ VW{BE2O#ʂ{ZJԖe7gx!֏P>mS=9 Y:KS G1Dnujp:!P`0c 8`:2N(Ѻ@bZ]?hOJ^YJlz0z {D U/3nTB} "=w?w@jNBh^;z  Z/: {s@p(#,Whn}9:|[K?y m Ҕ^~qfypX&c*/Ķk핔Kk:j|C=o9"pV8r#v"[^WUd^@x:Yǥf)L{+e q㎣3\E7^hctll$p3:Q)jmw_c4=öfQ ,7)m^BVXcN ?><]*pDƱŐ;R?>s`4=n }/ė,ΦB;QjHJuY -,_o>*mM \w%9#}g/)b;fs@צa) Ɲg-phb ˯3I@e=R W [X2(xizܩ~J1ܙ@!K-52P sMKĔ+bFСνNFya-_d0k|&'@e] u_}q(!UjCu|+jB2oG .C X( P^_x"bg/'tF5( MeP?gyi:v ,IӢ[21jņcWTZB*Q(0:PXS@caEpI*ϠF4hɰ< 2ȧ\$<Wi+LwT -hv5+'sXW  _LN ]ؗH8d gf8II* ֏_tBjPi^X, $O:abۚ X$aBo͵NeFxIgDMN™nH̅ᖋq̠x˷N4{C:%\!p"MI]zY+Z Әwe!.{|H$02W. ˓|* 6u_֗3D2a<'Տy;BH[ rɥ-Nc$"㴆zPKo;~wBBO(>%˗ƿ7"IaQqkG~eu 晊_rjй ltAC?j 5Tpi݁S*e0˕|fePP)[0Y.zk]NT :*ځ^93f^$9eܥfa~N_ dڮU?abo"*C}5؀y}sh_"1cJs@ 52\9h(RQavM н>(Hnx[l|i  ՜>{C+$ˀIȢ|UiiK. M4sP|`*3jKؓ`^嬼3A_' ɕ ky6˂yM}ErťlGDv+x|l GBx@bQOhOMApjwLoo =syhb;: ##%-],1% C3[Xr$Tohx@`]t`Xژ>JtA p-x3Fm( ;LĚ-.:\M>:5qH[m4Kj$>raշ;d l0ponV%o68#I\m'ٍz͔טC\%.|_D=[=2^vDF,ɂPT,D 3"*ÜV> TpCbr|1~trb4fwi'.@sFk5 rtOSxo]>VJ"Okj ,P=iW0w~_a"nY8YlCO'x]hjxnoըqyDާ!۫C4'K~p-uujakW{\@~G%x:8')Fc5Y-؄x2cũ2z2>⎴ ģg*=-o샹1@\dK$W)Iv;N{]`e{h="0Tg̽8K 6[f12¹;fYCŵC'PuUx)L͕A~s%%uʖc\AdU ۀs`k^,? ˹P@'5Ztd nQ Q:O""L*71> ]icOJNͷ',e-P]+NQfbg<gDDǰ٣n4!ݸ?mF|WVPau??MЗBP7M9X*bY4GXw2ZE7b+ W/[vӖɖ׼Дז%5#˃ ONR>S GXȂvnnd!x9rqSefl}Q\YQoa+cqZσ"Ѩ[y6X1Tv/WAhMYT  <ץr?B+[s4,2rb.8lˢ#.u ;_FR_yPЄ~+:?LEF@A$  t>r̰x9M Y\MK6&+prgV|#w$owxݶt frƦկ-y?qjIr>m\{nvS.Sg`$Kj­O".7M{VꊛSUEⶐEMZ:m╍T1u wlr]̎3d]yaK4 _D`"r]$¼bYA3)"l3v5Ϧk?S S4^E-?l .{Q+:y _>/G,6Y$ha-bP ^W#bڅf.q&_|,ɤwYo{qp"2 6=t>Q=9t7aȯ*L<_R`p>:* 傰D5(e|sV)urn K%$̀')*lz`U w[Wo ZF7TJ RǏHj}3\mqhY'F׿(z>hZ~ZE7Xv!O2cs"}?40Mi2F&#A}żW콁<$B饁h.[0MLҸ-R>>2NWGt$nZGÈMJ.h?J͕'4rÓxL>ꍺqЫe,2\G[]ਠ`4NjKcw Xaz7T֙,~+hVM]mMI#Eв?OK{omH:M9|Pdw]+X>/x-8@8>mTcv5 DC?('d(JWPk\H#j>Ylo. #&k 4aׁt``#RX ޮ*/>%`C10M7:=A_a{ k"lpy Z TQ:zwq26%Ag~,OIj.),G{ IM5o $DeiA>Ta0'bCw š%W#2Qˆp^f?aݒ_z;yak,iaXC4grszweX ,`R +^P"A69eWE7:bvZ \B\{f0+/ıTTnx DjLd.s:9"4M%(3ݜ[)̉Ƙt@_G7}+d+wT ?>,q8]#o+5Taue/Tm'*itP ,]uGiJܑܸp ,PV ({w줈9> c;,X6˟5_s{Paڠ<}wVN0mG'R*vm>H`cCCZ.x~?z!?0;ZtڳN<)՗Ï rNב[$E t'VFZCy%I֝/CM-?qŸ\.dz]} Y("FHׅ`DlMÓ{\8fuX.L1x ~4~95.g͋ 6s*6{To{]f(Й[=j%1bRD 8M*ߦ@&| /V(:K砦ꫧPVI1Q$qf*|+L`5QVU}Ke@TZYYP@ C ,S,HGpQD>ʔm"SQQYU!1h`+`٫55jL˒ݠh/U\+oH0EVS־ IsnYslkg5l$ˈLxKG*a)qI{-cP ʒه\)Ac.. !uar^-#4TE#iy,/.K +b+:#L my-_s*- WcI#9Tfu1}dץ^|L,g͜vk0BqEb{V${@ Ť9Q <#V{"1gbpz<`=k2NQ #*vm>@vfb/V˟^a~djXk}@+:TYej/OiG]˿eM|x\su,5<4% ͟D1قb1o3I+7KN$T@u)XktFLj?ﶕ.fuOb8FEb@!˘k1?man9~ _B:\lzK> :"αKvޕ5ۜZk{1_7C.;(^wU ~y׷ 4t\\(ޅ;1iq[(0fxem7w@",]YRl_@ 0W8|uu^WJ  qOnOI#Q~ BշL3UnǻF6ߢ#{ =V拈C Zêֶ@)xqے5%fhc@dMQBDyC! (04e&KVv'1-koc'ߍ:-`U&^0pfhvi Etf9m<s6PVaޔRRE Ӣk?L8'>QfSXn/DGѴξ3Ϣd"kCG--/TpB.&ThVݻP(>eL!p~{ۉzF>*T_S c@A*J!]TkRG]vWH'vJ '4XG:}!d@s58<a$z|%\}h}4ekJA+ ⊅doƓeBŹGwJj&"1yQ{$jfis%D҈l:6x@u$ 7>w=OhtW=U!F.Fz "w"ů۾$mj1տB]X/r3i,rmF1 Hr;8ȏy]Ec ؆M֏ Q#!xQy-u9/~0݄z}1L5dPܻ+o3˹O{cFP7H8s"-~X3+uMdRGs 5>p(&PS {K+AKCƦ_A2_їߘA?| >#Utٵ>B4MH]4Q"]DvP_ӺGP/ |EŶawC|K+jSΡpi7ldy6lr/g'RIHltF|)Aԯ|&7e6N`^c!QF #!I5j&oY*?-lqiܔT#m64q^.Cgf!~mCdꌜZ)=s; =ˣN64]![BQKÊTODԑJL\26@\f#ieD:7'U IcG^N Hz]0]Ai0hfG(%)=;C.cB#1>4 ܒ-:Evy4LB"+;M'{sC &4~2&ɉp;L$t{9KICΎsKհfoclEG~R`ܵv#L'g11`Q1CKalTk C'zl|އIV0Hq*BN囉*о{/my (>ege}z:]2gZz1/lBD/՟wޚ L=n>J9kG}+?{}VcMsIlWQe'Y}_DwTԴb䄪y"SNhN%/S|UYg t\KOVU2ߜ[ vf|̲ 9ҷ;g5b"d`ZpU§,!&R͹l>#3ٍl;spTN$FhkVTΏ+ .qޮ']NwE1&LBhcTsṀ'ge߃Q7UNcvkݛZ뺮4RO2h,4.lK! .,,7u3}!#M'^ěF.u6v<ˉ.gb\zeu:2vY&bhxF V<>M^?]#0ZK9;ry:t;NVlF*t!#*Fhӑen8#2!Z]5 w )JDX vTznE/mW5"eIh.Յ3 ŖL{7*vMq_Ab (~u;.Np̊b6 l1(*5qy8K=6U-4q=f?;s1'Z-`w-~l H)h%E}: "Z$H3:Xfߦ9[~IY`t7RSRf] m/G{ Jv]^BM!|ZRiX8n=eVgt F udTzE0ψnguB*4ӳ`raǼőc!T|N~"~{g"9нT^X4u}'ru"SR@|?sq V@S'ӊs*oqK!; b0](bh ƍr+鶯a:X0)5w0eNgՌ;SҚ#csT>&Uv$:}_aq'q<;I^BKA7MTҴ?A7aW;nh*SVQPѱzߔЮ=Ѫmai\j|4XQǔQ"߉'p\arfvRd!s|s &kt i\}_]  GȀC|γ}`)|F&Ҋ E]ۻ;xZ$ r5/Ml`L 35_|JQ pe@'?\]C"2ӪޛcgBU*rFϗD^ےEzuŏML9XA"ҡؾs/;6Do*@ӂ֛q7ݲ, 8ʀ,,hA^4ʇ }p}{zI ч_[b|]ML(Mp72"^|E0$r"Iw<l'MqJpE*#Fޘ|43XtkLV }!L-~opq\X<9)88cRIly?WN-|QvWl{D:_w!PH),d`hBt@!nԷtd!ncywvRB4$}uJlJ I,`MЏ;t NpԪ&$2e|۞w=/Odq63P<(OeOY#)1kh~5A5RUO0-;X@驄)&sl2̄"pB MUKl(h]ZSS&?͏VTqa)m =&=#OTD fՋIDͥ%'X?|~.Zc$"Py!9^#9b+bMi5zIEw#5N$9x)r;sW mErʲō ,kSc̅'D wuWFJj\(K紞Er!hݸdYʢ) r%BgADD:;|(c lԵuz:Ikl{#7<јg[Oc37F]@6WJAPTLJzO5,WfF9>`:WL`X=1bK_P(}JJe 7FǀBI8T1_̌Ձ@ &[bxJ53YaZHO涆l\HL4Fu^`ʜAؾ5%G4ߴu)d<$3i>oJmUg*;92y)tN:bo|>Sc5zE0rxB ZÜHһ@9N[yG\Km{qPmWq 4 B GT&l[ 1%q80 r=eUF\T^:a0waTxĤndBb>j ugTq\[8zHmO%}+[ FQ5C'LL1ӈ\e8hkN2=LsIފ,]cc+9i..A-/GcOB}O^Kٴ/M5Bɱa\B;U1_t4 ܿ'&IREz]@2{VXj1X3*d=d9ɤ!DU`tjc+HXM>wr"H"ҫ^cm!?4DL] ⰑRi̱ҸhMhө5kEǹfgM+xc[IKHbn^#8G~:sv-:5ccz cIj>n`zwFn#L??PZmR6h"y:xN:HaA}7^l\g$z/VG|An/RܐLz$6fS+saU2q_#,vԂ&pGڭiR z1ܱ-a/DƇրScEG Sgeg8smܽ3A צ'0h‡Opp=D׵DK/KRݛA|X:C&I T]WG+5U#73?W#:wkL|%m[)slJ$tr:SLdq(L6s0S5Y ֛$?5PM@ D2"sԌs ;4 f7p{X_@~|}*- l&oK^M*7Q 8(\OД V#Y< dcی7b֋Ҁ%v[*О~ ^QcU6̻;c73$^tQ-ԁ&vjWC ƎTCP}48t[բYύߟjkUr#PRDH(s1g_,3(ҥT3腝DB]j} (QY +%amLKT,6v˥dIT (%x8:<$) ;@Bx 4ጤ$v}wY98 FPKG[bh0XM\u o@ΫT1sce%+3>ހ:?s+)$x:{c<\T~XR+'B|<-f*?L5~^=pijVf'"C#:M5-o u4 TA) vPeؑ>~S/hFW߷k5`ʷSf Q+e!Xs3 `al_H H>gI;BbMH" *3Vʢ9`YbA!%P* iZ j|ʞw}~V0 %vV>-,X>1(UeJKWN=*umdi` =xiTv[? 8 {i~j|ax2n.feGvu> b~C84CKoVZ.X5(h1]$uIМ&0,\l8[hSQ 1+ F:xABx,B8Wǁ 17w\Jn'2z|5MTƢ ͤp Z[{teM1q'rY⥤\']I:[F`_-/*:0q5&KߪǞ-q Pq k?xN,w[sˇ@w i4㳃-E6Ϭը<djHjRVdebA|avo)RFr)5 [/څ%.U.8ZY_4G$$֠s鉺j%pryV <TX;gܼe3 hJQJ[0/-̀ v%oMEDǏ7mߔ&vwaVҰ}La٪pd'o@5(g.4S&bHL {u 2 /|z5* &N/7,]澥h9d:(b˸IrJv;7Z$0P+)z (*r| sVVOqÝ ^\ը*0eܿ( prPPrW!S^~~U;PXq5JEBB:vU[%XgSB)N6q#1y"EGV)}YpƑ:BA{ǦM= S6 X#B,,#_r}[u+v) ԏØ2eEjO&LXx ̶aSƚH<$T;7}OZF6L1NrFzd~jGj$C ̭%]ݱK{aCz6vT\ӣp˼ , 8Ӫ@ pوl#i? N 0$W=⯪674qt)_›]ܡVQQ<8."&yyis,^K懱+E..ᡶBOcgFf9` _A=a&T3p08[c)TiIgj[aH'R) ~[-Q}WZ3E \hDi=j Y}Az٠q&H= q4@I_RgdJ1)i9c D=M$Oal{ ^ >2QMz SY?37EgXeI6WZnXy N^WCJ"@tv)NeL ǵd^Kz=  A^i+An ^R1p Wr} iaV]쑅=+EDg< `] rW09_j\H ?mnz2DI| Q &FQ:3;'%֏Cd'ṠQ$An||j;-@y>B^1l{3TWtQr0E8_?47vґH9AAX(^1sh۲Т*]mbRfȍpTfDW3P@s4; LNY\{jH6|jb(4N`k0tV &+ꞿw8}˳ԯc:B%>yj_-ѣ aUwk0 ~Gj xe ( A(ʏ$2Rꤝ.+ J}o;}2 O&j?Qc,SK K 遴"z!NNZ^B0 VT= gMQ~n,[M|7EzWK/@b1@a`dr ߩP>_هxӰ-/oQ(37/6V_n +vk}$d%m&)J%)eg쩗x|O{ 4\.C6-Rx n3!-wkl4Yh %zSA_gG]nP;/Hv2%O3e:I=ݬdbbeѦ :|iM__{*g+Q.V?3wi\\ŏ^ MQ&SdJ{ːg:/(6,=U%NJ) ֋+;J)X=BG*eԇlc[WP giYT z]UgϖkI_؅WbWl#<"% 6/9S}FGOP좦;UE2_%y1ܡqfp!XouƸ~'^3^I1 sڍNGwW i/Z+ڌtbrb +(u}Sq g3x߈!K^%^B$=ň  rD5"ɣ A!GĵcЙh-d|Xw1Fp&+2>1Zk$.4epN J3FBjr=-jOvyf/3B.aA@&>(f]/Јm_HIPX " z-n2?ܚ‘Lo$k(K\rM6pc-0P-)Agk*C| jj Eޖ@x5f\,tߩhjif=r+ZpVO+dV)LBpk/{x(f_kfq S(i|`Z]Y uiP(sWR]:-e!?Q& <PSVCXHMpFp|}ax%kc6qڬb&O@Ǩ\98/{Ñqutҷ8}@j{HU%53~ԗ$oɠ;lYn%_h5Q]vBBi~5WWxY4S%k~L:=@<Ǧ B(dedix=3?tDÚAE,fD;וZ}lCIfj7+ALWsCIʆ>K+Nw[>pχ)%6^`=SB2i;嫽)VK-.4S=s;x{oKٖvioQNw4D?q icqr8$wIܖ w\p:KrKW%'/‡䍧 Aמk. ]ᔛ3}pP= (p,.zmJ)#׾d!jnS}x]}+fɤɃdcd8A?" Oz|-q s^Q.(KE}XQTDɵ{N }w^~S^;sg 0qcVbH0~DĸADέifcUF\'ZEqsP :T26[E3}6"_D)-Fb<})p!M7qQ;?T)i8d;4UȋއD.(⛄oPhI+d6M}K-Pjw{d5{4 {eA^2ʊ*mD D&œ1?}Z7$W׳R}Fx>ژqR.9cѥs&cRNfy[8e¦\%=>c:Ak<R?٘g#G] GDw.-EVgφO-{=)[%21~+!nd,*I[ ;f1ب;/STD}8s>ڡ1[> a5TXB$v~ژ@ Qm0w}0f^x,Sa{>M* ǰ4pk`^gPӲWohHj{4qs4cʵ͉t]YLN[m\w` 6LvGMNtx΂IWZ<4-f#OJ_Y}9":ĕmtf OQp2 c@~/^cL*MB"φ Au:<;$F<&=u ā32קw.aW>RH%I葔 0dzfX=f &ԙ3sKHm|wP܏5[ .O0B,8HGn:koNmj8x&cBĢ_Y!0:_d":ic[l,4)%T]cx9rաD?PHlQJaA_j-#"m%Ol_ sh-}vGxtkB9[a2|Cա ˜B2CWWiIHohW=ĩWx `$-csU79 w9+N`$g-(f 3ͦb?P,\̹Ev Եb$ xMսwpQso/zMOetЧZ^J#WiUu׌N1xƂAIVYl 2ꋘnN-xu!T8  LcXER]s .{;@3NI("ٝ$. ڥeOX+k`bs.^*ԋ7nc4S76giAިҶ5FAn,(5S O4Yh`pƔo'`3LNcJn kN/^-_ %zɟZD{<% N;΍&nyEx%T2zLn0~ݒgoY4]s,9a(<:W'U}Ay"pB> m^A8J 2܌PqJU(1S 1TGKʱ[t3B &jTsm&*&us.mz1` F>\Ԛip=:M{{Ea8 $\1-h=$Fvr lZ ԇÊnެNEڒ1LCF<^4_W2`1ؓqZOP1QHAeHCO e ɵ?D+#m7920e XkyS,Wf$)qtc12m~)ei֠a:u{3/,1z9Mħ{K~ +2#qNW1jښS&;qh2eF\#҈mq讯xҝ -1'rZ 5h$A#@-tct|,GWwb+Vwx/϶N.*L( CM7p-VmJ9lɤ>LZ[T* 1W_&HUw&Ion7og#2P- M$&A{2i #gdjvVN=LaV=bmVŶsmQbST+r.`y{O^6.>9hL%&5 37wἦZ9$c{*޵2{%:zmlԀB Y Ĉ"-oUpil'jG 9m֣Z3  _$2ë}Y^M4d9/Jlkc?<C-oP8Uew4?i(z5`S_7N*Qi'olT :yW7˚N&FpoY[pJG mMށPp"(r?}o"H 59t z\U;Sgj], 6(d9n2rm-ؤ\NZ4<Gtn^zsP<]IMcGE5~$Gj 16UGޔ\0d">0s3.ѾBXu7jVYQyEfP!j.̍SSFu-$+x:->[JAqIWT^;8mJ2l¡>uƑZY>A4X:tcZD=,ԏQ4VNh B,ˮo}IaLDEA kA暸_IN=.~@Hyw9u/3AmC7Ʌ ޯ۩SVξf**gE=5$)mC;9HJe Ur('t`2m q]hVrmwN_N5ެ{V Q&tz3 ouq.BhP=!oUdh򓹆 0i:y6u|W ҃<.$ݍT gW ?h:,Y<}d%`(+4',A㖌(@iZPͦ3ם'D旽ǜngN0ƪ]$& D)/6f?E}1kh}}aDD 8cU6ȴqeJT 4u 'Rz6*):K$?8m$'fRյv 1`lMwS<Cm ,6M֯con6'L<]O'pY?;TLm^+=}1&e-NGoy<#4l@9^w]]}_~rgMt<g y|S'AP +M/(/[8g֐H贻N,5Zs~QWm~T+Vr;fz_u?6l"iUƤ;E={8=K"ֈУDv/I;$͜/tO"TMۆ>:е,_C N{^O얈:$dE(R`l""dcC$'#=m\N@xu'%0ݧ7KTYON cV%pb3 o NE|xZ1[6JQt_F%LntD!v:3N=g~cTo!`)#%Ƅ7r aم@(oNИUo u@XI8Z6|/AB=D*xcTdU#wR}S|x0F3a$zVb !*I>f *b KF;t2ٝ:;78#}/PIIV΅qHKy|Г!{Ͳ|2ʛ@| @r^2(v KKsY*aNJW?I跇C b1\[K~#KT' 5y2[W|C~Jp#08k8i]ƕ7]?}JcL׍aG~JAM3Y|Me A~WtSA ѩ23y&b"`kqQcڣ|\'c%A1NFUa k}K wl51`*.k#PY԰V wFB &+;Op[jnx olbԧD}fIE,Tw_eOE^ ns#!9:Mt.h\(DHuU"`4";TÂᑺjL%mpN] p|]Ix xD:yMw_l@!(:lvZ0T|qd݋ਬ&Cko\??]/ e)Yʜ(t_frxٿqğ&:ͧJBJX9D+ R<*`0W\[7QdnKyHLc{X2ŝ!M˴-1**oJazD@/q.`H}֖n1;\$W3nhs(3_IdL?lQ֯|v'W^+N|jo3łf l!0NVGVC;=җjY+%KmUbл䛃!R,Ro”΁"T."x#f*F+OJwI)zi[13q3ylջ@+ ~O85қ1PōV5m_b#`EjR9_(}Y^ uޏ~PՆ^9tRk0HPq~B.d%}|"Bml(WY(vWr2iٜ #NtGb3!b>cٖX51+&\4X_0ݷ·lVd.rׇB`rO=wCb-~`+4z8ݻV ȃpFCm?s3sIuoЄIpJ1ĖUP:2==ERGs3NH߅,kgSq k>Y{J| NXroP . :'9w$ PjHab~(PY/U*Jۘ HurJqxؐ~ع G3 ^PY bp)74qO֛*s*d !oSvGPyAt #2JEtRyѡ X CuGlp%i,sŬe-׽da_a5tʱz\~P0) pp{mw;Ta#lvU]erXC.+ma:4tn0^fL«=gtنWՂ=Ha}A D`j&ie*|g>*/Rn0=nA-/?6BXbqm,/YHX)>l+EA w}FǁSeI~Tԯ˙ނn,t'ݧ$'7Ho7{tS"~|lNtO&7Bdi-N 5PڥCyk_hf̙on A}/jTlMEQZݦ(~ZmWL}"{j}36MZwPvT1U(<~HW\ 2ΠD6pС׎Ȝ"T'*UȌ-L\mT^ F])WPz ;5xmI8H@R#(;SsF'GEkD[=]^=sIw0?B9hVG-:!&>7v{m|{pb2!n@#$h9*6Uy0hwy]|mE.5EqҰPYazԄ493Q*4~g`zI˟|BūhoWP& Ȓ F&<.nǂB(>tCPiG=?$/ud=tgOKEY|r'Ae'+i1 [߻@ 1&̍ id.n:uܙ qD=$UoRko| `f85i)θJmRl(fj)?-63'gg9%ٟ%,äm|I)lĩebϋ>28Yrfqu_~;Fxj|*Ŏmr!y|_OHDP'W{Q3,snt>ˢrrDL(*Ѝ''pS~AQƄXZH6w4.Ӵ[rbY-gr+HftK}-I1=r"qHDWE/u F=_T~ʶ=y0:& Dl/eسXH]oEL FYL?pݦSuO C#NjjWQ6AgcG,p?yD5ʩMnݞk-Iӹ&Haz97FIiuu6vJ92?I\ Ŗ8TuU't9i͂@`&Ϙ~y tjC7q}-]4ڈY:4_G {k(9D6iMlfٸ(ul P%ەiWM*ۧ`V.ٸ?if~?jZ$ǪI;E|VHe9ɺwhn7,ɏ`8uyS߀\ dPL& $0e`]eg=WrEaw$ [jJ.1YF'rq9O^6UG,!nM|| 8qR ؆=&ޟqɥt |9*2Uj$0*YH1쥬[@fӷ#7fģ <>?JXX .VXUA1߀bȭCμGnNH^:-񊤛eRuR"%iyJW$A6 )}Tٖ+<27pBo\ u8v[ VA!Mfp ڭWʖ9E1kݤ!ѭ?ya:k:ÈL8.oJm(}튲Th,o.r=%{tP۽dIFK  3C 87>A ?vD8mQV_FkjolD3^QdT ce5С% $R%0!pT"j*qp-;7c'>Kx9B-I~S|R~եFJ{{j#uణ!Y{6։b_. - 1Ro 0kSqd:R,@)q߉=M%d$DIjv->L') $O$PJ7@[ZNu Er$hW)"_U/q64׀kyX2jɦ =5zA*Ёu3{JS d\ln;棘!AU6YۥWv``"bGUxj#II(J&WXZ*w #9"d=9%8wM)|XREc0 ld`lpl0oFGfYFp" -'u`'zWT9G1LÑ!9 @=#Q{`MdT?)~Mx},4*,i♰T|m<1ɮ>9cEIZpO+217^Sn`t.BN~z"-moFט?" 2ՆNu&FCuJE{to^h\-/,.ޒfg6HpMc0.D0EBG(p{<:i=yQ#}U7# nW"Kwl^&8j e<3л5zE)HqSy[H(Aa?O?B񣥅zO3%?Z?0Ny,.P l kk+jlJȰ91+ۛ>S|5"n]63WQW[wG~Q_4W!|9j@54DLq}.e`PCF9LU7 lst3/o rJt4^!NƖ4^i&ewǟ -P/ $sAsn/|3 Q$ywfbEx6Җ05[DPѵPOZS;>x[ъ!Asj0&z8TՐ'i^+7g|1b\A˭fJ0J'X. R 7SΣbGZM&Yo )]eR;!`9ujw+ <ˏc+JS&s5@a8IK&ƵϟۊKZF?9}d75%F K52q@/xMֽk6c=Fpmݘ'M2ϪɠvxR/?`9?X;~֨V#}xÓ/'3NcRee>;N@Q8}eQqL=.=4j_uq3Zc2kgoHZLydLoٙq ˝=Q܁!`/©ak䐌dmF^o¨;ZBwWuBҩڪk# A<W'T>~~m} S) ӊ}β>Zd&MyԊOj[ l"rS >%dGŋGp8 6=J; ޲SڍO] ' 7ˋJ.ӳ4HXŀuW`h} ͭ<-'OW*1U% )8_RjbsC=4xH/)ah݆#>] ţhȬ$JUsdY401N`EȌĤ+(+|ҐEX.LY|SܛyqD/ܗͰZ[G}yX엦nG>.ӻ* `AC>SaXm+ꨥ<1`5=fnH{X+q~賵~u?hiQ oGU!_?r9礵wgm!t Xɇ"ݤr-ygR[39N/dZ.SOY R,N5+ڝPb" X{}llpc)辂XTg2C V9<>L5Gm?i&,F-nix+QI=Qjaeʤ}uxZ^٪0GzcCB )M45Y8ک:Y3<(W̕s4bZa!wXrB"%%ͷ;*8/{2j$|as}F+D z _O{kN뜉.''EAJRaeEU+n(@¢k>=X_p2m A%f Zs`<ӷf?pN{UWILrvR-^'ګ`x *6}(bcKS2,GܺIA~pY@A@Fm+fۺ43z7y|$>wtcQSݖ)F!|l3bi+Y[#:h:OvC;wজv9Fn-G&n:^ w%\-g{URUKV(n' jBT%]*qK@y$ȾВㄚ5!I.'&'Z'}D;"pD̯ i7sC{nNhgf^Fi.G*[Ly%g?kEA~םAw8G\Aux/_$Ay BqfD]ukP]20[1]TI{:rw)(1Zc~V4C }>> A8hȔg\s~lUg*?|V"~th'/z-0wR%\u^xH{di\2"ADnZG2RlI,C[LqyeM` a6d2vJp} l>]!Cy:қŝ[Q ZAtAB|1y2tos籾TR_h~}x)iU=Yj* Rߔa1pspoh#ESCXI"rh0 wp;*mb=5;!.JDc#-:=wbR8xuM8ZEM[#:-*^{*\1`.&iͶm)s?4&C$>:M}aӆ99^{ɐ`.|gUWlC!<{8ݎ30{0\ilIP$@ʜ%t[+t%Ϟܯ<'J14X 8XLU/h ,BH>fpH4J\rsi,SfT4/ȘY`6b:,m<+7YՕU[ /s4uF1^r<3ͮl;t4lzSLkZv~zt'H@/o>`0D,>ED{TbI1@SvWWH۟M\*GR[ÄCcK$C@0p+0Ԭ=Yt~nMkkS Q9؞MA<7Rk:ۋ[P;2/tD0 h2zà I0"o] z]#]RFPm*m7I{.؎ zt^}TRT!KloϭN{)D *”~'ssq\niJ0ػ1sBIDf[-q jZ(MQvd"7v wgՂ h`iwq>IU|x߁܇TPl|kުYcn8Q';V֐t%D/IWr^ӹ64smx@ۉ'ޫiY[XEcd+Cj( Jjk}'s"+%GU:"{Vw"q-ۛe,e,+f EV?|1!fX:ȵZaؠ='czp9k$(_%LoȋՅO?dVTvEI-] 4쌌!<"zsShP8L[D:<%:X{@ 6_29u:9<`[(0eb-hlV~ !վY/xS{ I Љ]@^QZx=b1YʴjDaxxNSGhٯr_Aop(7Ĵ5¬Z ܹmWǶWe9 |`i t^0[iCi+OF=r(%\:\!z_&]Xp/C+iE]i'&_UfW4.aF,#dizJS. &  YsL ]B *}ƶ̰$e5 X. f Ce y~]~5M9E$Pj)sƺ4͊nUks #h^Gi`4c({< >YemA`i>eXXl8b"씓"'<WK~0#X9,3^0 * Oޛ[kQ)qbq;|V!BawyCuc=LU\Fm%Q_]83EHR%G_v*\e\4,ݴtUoJr(qyR 9(;jO+JxFUMJ)>#Ujv@^#R"0i3(+Qp'r%4[#W,#xcvyS+@3c?yذ0+u֓G2J;sݶ:Ro`Jh@8F[T&ܙ.K˨&U.M?Z/9)}]BWݴ--Pp3fS[8E5KoX$;S/Š `:h',2㸔C,fm?x1T&/PXF8 UW&k8#.B2AI%arI[kW)$3軞z*Qq+ZrQFaڭDȒ5%XX%'Db%5 ãviU&LdB|ɓ o頝y D|mSFMpZ2h!{&IG)#gLt9[_6A}؋' PFOa3H!kZ27b'ގc .+奂\ec(FB.RX/lHnIt41elJ$|'u[Rw /dn&̬s\uH4%g`G$);5|{Ch0bFˡ$+ԐB[QN1 8PS|V 0x]GC$?!9JFpVܷDj`.c`ux$\ 0`kp֨.:`3CqTCUK *D*r#K;3&Y {"kr'RDa\&g]MaU8p=z 9Nw:(9{4OقGsB 8sk 3tsN:lԇfHrI)Be1a_bb2 QemCtWY[հ&Zv><(ޗ?o`B,J] xTW2ǁ AhMt:;rKq%6`⫁uSP%jg׹C :q$ OH6pg_# ! (ب vY ״rřãI)0n-Q!#s:H%bz҂fnuVn,uqʾSpW&Q_,gdM 8 `ϙou wYT4Um5T=FA4|,sl5>+S80_8Ŵ5Q7>U`ߕGJt}Ch΍(% Yq2{Fܖx~﨨eUM@+vbQG ːuqZ%}-6$$HHOdNdTK' ;FARiX {@=|rȸ4/DC[ s'GS~,2^N |%ˤƇ:l x`kg#E'dCh7e.(SeT w5G 80.+g 0^.Hro: !P0ct]`ҾG\ߥxQ!87?7|P2'̥d&s}w71j-[ qڻꗱإ6gs^p56H+G` 蒉I\"R5^<-P{XH 1WQa?!>"CYGnYWF JdӸW#I˱]s0E4#ɩZBZ2&%Yu>R1tCh ʫˀ GC9T4Ĉpv\%Xev6 Bx*qZN6XϚKGs e|tFSj`wt(Tt%8V,|:ӓ'8m%ٍb(cy@tr1蠁iiC6y&2T7q- YSt7"J%42H(X=o>yht \ 8Fn:2 7b+:g?HT 3",kSFƒ&C4H^/4"3h#aTe!T :.d;X,歞~iZA# G7lne_pP2p7 Oq$7==}JX;[fE.;Ѭkx#SF8;^M1z,)kfeiXߴyɵY~j|p{WCn >ЌV5/Cɯޭ\fYyrq⵺IFm|5Lq$R`l|hkٴ}!{ri5%c0Sfl?8V-RMp*pE2~mH ;NUg4-lb \uO!;xޤzn.L5K(4cut  {Okeun-+_a|/q4 4>I5 b(rEbï7NN=*?e2ͽQ#8T;!fA>α)TWs¼)gcM?谔*CLcZc؂pGceI/h::ٯWurdRB5Ra gD,<@՟,+NpN?u۱FW,&zx)ٔe=3HR,lЏqsA*"%t<<$8u&GҜv4ӽIl}B29EVbv&ktv¨M}[۴ӵPFQ_pJ?ⰸpR<8!|Lr`Fu~w|d /%V2wDfCg:k.dѰnIpӠ.gGX_|hZN+ӌfaz&]CjlflʜL?"O, 48(;hEZX;PЪc!KZlO:Np 1IsHަ?z44 b.(/V?M?'oLŗq+@L8u+fx{_ 50z!Qf᪽e$o9#qSu4sa?!'5KifrS-K@"?>dVjF @lϬQ+9])J-Hԟp8#ZH?ցs?P q״J=)HFh3El뺔-B zSf:0+X4$[gh { ְ.z3G|=fjb0Uڗ,/OyF%)̵u Ћ+O+%%!d|0íq [keq>hcM4-tCt^/}ְa?ߍxr-60?ċ~ÉZ|қ.U"B}BS'm h!$n%bnWsekɿdvQ3h T6ylC} I*AR׬Ri:@mxMQ@ՏkH9Cudڲ3T#g""rBj/_ Ll[7VbX=U˭n] /)MfկyuV:ߧeQ Kbcuy ά j$ bs}0"HovBohq,#yӐSexx z ˏ^@Lfm&9@3xQس(ҐJ'_Y"ðS m >24L%oԟy.g\(;݊Wgn6 JG+3 l5Tڹ? *oMJT5pNJ9/]8]a& IQqgfd>trsgI/JbkT6U!Xrs%7S[L9/M4V|X0*))} 鬄豑ES`?A h8SVws]snup-w9|Pe3MO4 F} $aL S C*#rath_Dqo(xOQ5X9ON=:C$_5fCF/u48Kob1W!WHM"3bQjN|y{Β4cͭQQֵVFbJ6seOp!{զv|CwIG1n f|޽ Gqpmii+-;~Y3:+L rYYE*?E /QL a?ݲ#9޼FyŭQQ> J.M89%S@.W&әxdS+2:rҭ 5&]@{0m'Jz!s8s;Q!V.r\eZ*ՆR+x^\k'r}J 7*mH^`e]u]a;ο :( 72=w{*`ioqQog5ڥIw.Ҏ++j B6?+ڸc&X#N]eU2 ""Wf*V\C֏vrO?|L53 #}m+6kwÝ!xDFTo 1]kW 4ϮR4+jj c,9l[p?gC (dߔ ?J* bhAwh_ps\9Q^& GSMtl_X$At) 5El"2RR N(%H*wM9ᨘkEMY% \>PRx 5t:͕lpኦJN"dXT7 VoK:9xxNe"$r~tS_=uqO9Pa HTUwB== S;WH QӬ0^Ee Vs(օOV t}챣_tN[BS: 6$}Oa 2k^؛1*riuIؘ59SA\Gl x8_MeK&Ei,z`[j{E)iwY5__7O<"og4btϯJE7{j-vfQ/cR-"4uϝ,Z ihq_bihp*wy.rXMY+g+N=졥 bUx'UK^Z8۹ (+ό)܇Rƒp~#t`Ri%I/P31wgKCÓ6 R_FD 4H_u ]VD/lO"LSJif|JA*r`M*!VL>9׶4LV>y_ޝp |z/[sċ슂(?$l7'MYL q^F*ܴ#\o<<0{jh/P RsHh2܅:?7G~2#s,xl[Bj"?J5@;[_=|ѹuC ء@3K#.OEOj> R†LF`7eC,٩PFB+aTnTt01bS' j#Y T0ה PW'͸g5{/ˁr5L6  *EZܘh""<"ۉ]1Lh?)<''B|XbX(#>`OcwE'dƼw J!b ] RzE*xʰE*qha@)ϯ٦$ qN_e3o%HMARj:5Kp[om櫫!fܑm6s3.K3ҘEFPTKY,YF[X ;{H Ay<Οl bik0CGX3), (#uG7~J͛9 4bw1Fy_"quͨE}^4()p5eX+1a ދJIu &5M C6_Hr0yu4EM]"i( ;B$VX#& 1:AQ=Jތo FjR(A8)"|YBHjJ#w,4*Y6Q'\8"vePQMSc-3,lb|NRۈTnYPt t?T/@s*"Z>}$ 1\Mnٺ s\v&vW}nIk;5NU'7︯!Dv ռ$[~{r7''4ӈ!̣gNcV̾crX\eNJqvLiMuƴ \90lHd{dSzWbaz ^$S)Mg!ݫ}:* 2݉Ht v^¨HrHrLlKnduff2=y4Dz2v{l pjgFflke.SЮQ1*uYW 1vbR>*wUgrn`kNC%}QŢEbav|Y\X)r┸#.AKk:v)Noj|9bbl⨻ 4t7*龄3B=M9u-]+cW蹾[k"?<&(UtypORӄ1M?z˔ӠOexfU>+Єr1JNۛnz7 l>goP+RVuJ+@7 9^uV g_A(K%J`)QcslhȺZADɫO(Ǽ Ըd ^VQ֪#~D`w"քQOZp{ 3JS RknjW+FO @32Nc>7j޺DZ~1Fk%SYi@6N.:~e8Fd.mÆ5 +pʋ3Ad(laD'vw gʰdd(6^XW-&6d9jue B;=fgz-x-"me15}#mDl}CO}묓o( <~Z QMݍTz3!]kyn7s; Yhd,Ԫů6oe)q>e9Tu]XYJ2-R>\*8aV֒šov많oC1$"5xJb޾ u/u,C{|b9Tk?9^I%-LhIHuj']&Nl˸ e1Mxj'Sx]e2T0nWanӌ^"^-jo4K֐|I :Ŋ{z>nw^NIB샹p(D,Av K.{C^BlQL`ocIyJw$ƈ{I4ߛʥ`tHtseȿF,3v駏$|*~ӸꣾAg2aހgdgT]nT˘0oI;98[N )vnɉodݡ\;6>zBm5b%,'4d="ڞr|wr]bfCxl #ܲ_}x.N V2@ ^ a[,CB] _hu91ȟf0 6 s2n)Bi"63rǍ mI͘W]:wك*L#bPq4R唥qrYK:O\wf4X~3U;|~'8c=H4wϻgE[&74k6_ |) 5q}\6vܪp"qY=zٸ wB>~&[dwyy5٧QU)͕M):V,?stkm#2'hhٰHe\Gp:eEm1i'|B@7 ΢GW{1Nv9;\wƛnٟ4Q:B0a۩j:l $hZg ҚGiVu$q97스3LLs?6<S_oBV(ri6^p-W1EqTՔ,_)UuK{gkk%ªfY^%ݥd ,ޖʐ<σރp\{)/F}N|tY]9we3Fo*7!6x_8q~2\y\G?5:n}K-:R?{ dPdD!5 8VJO(iPܞ2){䇴RG)o.4DbfHyCpG+1n OGP^M.ds%US"Vs@DWK/Qe6̐׵UYQ-K|"fWlLH*_qm3p}OjQ?\=;TO,|w2yO&;S̟<IvW#EaRox([o~MB L82>XO#Š<yW v,>kBn΂4=ut7Қi^Oq^X5^a}sI{hΨZV|•}<1= $/q%/,e`c1GitO|OyGA_2pڶ3=e&<ˆѓSZE~tF<({'HʌNI 3+B4]8Ww4GLQ#X n'SgțzJ +p-hf^Dy~=\9Lr"y4/`[ע>*Nn?>[[]6} ?bL+TJ/S ~FYxQI .jU&`8/j G7%"!%M>q~t${b;0qNA5 eVvUESXq,z_ ^RUО %Et7y1! %;r:? Go\:Xasdo]UYf;S!e 5(?(F}T ÙPTcпCoqx N-UIzp[dsK1(rƟޡG~V|oE}CК$U|*T/ou%l5و:8]Ȥ"HlrX^!A>\ 7|4 КRow<92gh̡kn}1eS0a-.reX [ч8>CB bH>(̔$uk bCo3x(UvoPWi=; :|mEy*pU^V˾܁?sJ%Mk-=E.1Or?LmXQ }G`ԥ'8o{S Yl֛V-.[?,`7q2Q8dF>8-/jLҨ:S dO>fUQGmM[&,l݌6O1uOW/WRJLVb0w >ڳދzU$Id+p^jT  Y?B^(SɷsyRL^dpqk_ʞm=L .0cMN~,@Uݩ]*3J࢐Q[܅ϰ(!>J8Z2 0:HrV : !?cSi7m:[LqxtW%(qhWGWD a*npKBRHbJ&,T)ܨ)ZN8:64hBK$+I'S!{8ϼ~%_ZDڋh6Y Nt6R 5:Onߕv`P g¯` iO^7>B%ο}QBv `i=top062L!at- %K"v9#R0E*,XmLG!{&U+ph&F}\m'3e^<䭩;T+#izH/,w)4-ձYCX&Υ,XDJ1A6N=F'y \~r6;-ZI霥)UE]&X"/\TqVko~첾4/UZ6"Mab#-WSQ/cȏ[G<:֞lH;2b|j.8f_ou7nf=;{G+J,'J-VqU8]7Et1J8LG#єA6 .H5*f b|WԂZ8T[ДvfM uR i"&o!"ߜk0Y5^k‘h@Z~{Feg.,?r3+h~LqAHoga hJlʀaשQgGvy,WUX$hFy~ L^fctc,Lh 1Mf=qhco9.IA# ȵQ,+w0 ;B +Kc_t 4+ɹP\U0׀^ܸӉ= +GcBr뀁Kt縷0FBcKD.E;ރzڿ *ذ`pCXB;M*JuMjHC q|A bO""ᗯ8?Uk#7fVQ5SonuPj1+5БKH@AٝZfxڌ(2S*ׄ w#"n:sB>-ԚmXOxHHx+$²qYs3 9ݼ^]D28m}d =EeNtdž< ߳f9jqʸ1r#2e[Nn!/ҊPsUŀʟ|A9i[Gn șuJ$y1P.D% 1ByP<^  !1o[bBg U_Yu"R\wtCD*t^$KvD .'Z3M1FZ [=<ջ,OT4Y-q@ƳJáCt` 'B8jBv3JMXK51p,&✾U!6ѻ:~j3IJs'^Mboz4-PR{P>Hjt޴0\SK> (.զ e&zO~3a$Ddcp2]sO!Fۭ!lّcڇN@G$Zɣ ɔtdp[vUM4XY/PUJRW;bf?VvR[MZ7Bgȉ7j\ػX+_6Я c>vj9 0ˆ",J8b.?_xz<nNiFJ1e! FZ#azW5mz:w\IYۮk冒]6T#)*Wrж Ql򑏃CK"xx .2p#A][l-%f{h 1z0&4g}y@⟚o x)WbPi"T=|*a걁-\Q_9+3dzVȵ:?XaHb%חJ<̳ =x hК>{ 8_vI6d. |ylM( 瑺ofl5Z]pz-BxƝNȘ% Wk:C>AӞ>b.wiȳ-GGWVO2{Os.M#BpI>FO51vтUr+~LE}cyq O^xY-?y[ XF`> ୭(E9wYYN!M3<O波My+<2)@js~̖עKX2(jBBn lܐ8Κ]wX&G@x\gqQ"+YD]hF͠8Z$F -ݿs%hNqJ `ӝ{HV\ە`Exd"BE/Qѱ0U ϥ1FqԵɑM ˧o6]tD eF )dl&{Ru-Z4J҆(ʏؿBge:7`*^3b*ԏ5 w.9HUt~.n'b]IYlZjZUz鍬o؆3v\i/`CVV̻"a)0haEEd%z (F8,sq]+LN٭9>Mt;Egƨ8AҘ*^l!bJ@z0d{4CE-l &*-B`UWLYS.pǢ[(%]e2VMhkUt9K:8(&SPzQ&/*]o#xV r v1 CYaU\i &ds`IvNȒ&*\X_rxNjz<ޭD`oMϪSWhL7JA銍X.kVX*9I&2,'Trߨqoy}K &7301W3F{`F/nǣ觭`|[1s!S}=-ͪ%fTc|*Z >>꠪[t#t@x)=iu/d2W̋HhSZWQgI lA F5B4=@YC|w mp@@V6m,M~uHҡ-27PF'6i:6T\9OY(Swmv:'S9 ͞Y Ԭ{;0&:=rg]F?Uu[tA|y0\)Kn@2ރ&*L +/.QH܁#!**@7v).J:ꑲz-Y3'F#^*ߡča\ĝjߍbCu4BZ3%pkt\MQ ?uD}g_cȇ-QޓDGBW}NQ>v8W׎9mqsqNPoZt ?8=EA|E`AXWܭ$b%v!} W7Ub6{ʳkyٙ2:^{mIm#^n J;7W],EH# ˬ(NDbyAoS(ME )[% ڬu ZCPy%\[>(`v8/fGJxi kE2r햁@-`|( gf/RJYS,fڙSwo@`--s3r4k[rm?% wK:M_ |Ծ} s\VQҘ/ҥVe:Z$cuDJy['7,Z(T h $Gt~D{7 h$!_1X7rNRI+ٓhc̼qN(K>UHy?U< z'\]oiϴQ)!iTr*y K>H%QI kf2iEՓ4aGJ/vbF}@Gs͘(a.2O6Sϝ~́ΩBKLѠ HĴJ$]Y`z`9/eOÐHu72* ;I\=LF]h0%ci!p7vk6ddÇ~|oቿ$P`1_%2{bqPvz@[.uv5Bmؠj83]͠]ܬjcVݲI2 ?nmѧ-9`҆aK&dc-|8TG͒aqRA[F^8烗T؇wan5lۏ>!{Nu0HGN24pX>4waw̒Ԋ!=oӘҪK O:7Mp'].:.@ޢ 0!EI) CM[ ~L .)WwC0uTOHvy[ *I| ].AXMc :JSvA}md,M?eyqq2b&shdR=`+"KS} *h^H-A 92E2&݄<:T<3U9JȈY聮Wppqjj:y;@1-c{n , d=+KPs n^l@Q41>c.1Lw%7dWtDuN߀}yn` CŲx~ $A}#rkS o_nucp$(7cF>IڭxMǯ8q2):\Qom}!zm dvH d`n1 n $ 'Đs9W1MN :dn:  Ӫ}ɜ@Dhw/ѩZւWJmAxҒ6"߫VrRd*r_OYb9 _1)ic`_bӊry@vZ |VW 쐍,"Kb&"}n βjOY>|[mrt\:kk 5JHA9I0EZ BFFx&yq.m8hO$DKeMꫦeQJ~>^kbTѳ?Ljy}O6iTZG7&ձ&Y{ly4q键HEz*g:S̔q*c@Y-ozӳ@Á3*:v*[!ƚxm/f)-K82XĮɪP4ԺA9]CwV>8 hGx6pP J7V/S<[ktimK5?żqhʠG6_ẇHҤ%I-|Srr80oZtɭ6lCyYoiZ!d**MAM.:$eUsFgY?ߪdži-66q%Jjnڷ9- #!n2{g"PK}>r!/WΣuFM D^(DiŤU@c qu$EC<`YS4LMB mOl*pZ1x^OK_-@@j3Z 1uC<_j\- mL!Rl^pBFƢ\w:zx\g}]͛ Ka .2`3G`<찺+fb\WW`qv̠u⻏&b;a5;9a ub}s'Y݂BLJɹ&Ŧtwߚɨb-, -𚺯# +1R[)J\w- RyW!J/σzɱgL]":NiB5Vl*QL#1^-k-ZXRhƯv%Bez h4:6Q\K`6MEgDg- ^LOԅ5duT]c{dMjƣSI.cq Щ\Ȃi)r^ ˼EҎMaD&ÛK}{/Ń^꧜a1CPyv:i1mH5+H.\z-z7t0VGy 7Nju;̦["!M!fD"/>xv:;X Z}c>9)(-i)o*bW!Вi |M{VDuJ~EŶL !jPh`Nع M?]Clpp%r\y) 0U'>HHiVSlRFuC(Cƿ`؄?sUųY}:z7ܯtx䉴l-`aC1(oZOa G  M!dx|"8 nz*!.]D[,N sWJ+&8 zLf=Z%{˲*cq'+qUeD oO$0YaP[}xua4i_KlMwI^%o 2^k-qΓ+ aF3^X2"|VW#ͻNxӱߜ%/Hx3LC( O35fe/>l^UEj|_B[1E5oqRւ`Y"99/IoưuCs c3f8]MW28N`qJtd *[~O\Tn ]/̿keU|MB xr/%xf R:U vkfhwR(|}0#5LRy;9Av]ݩ Hcmr{Ihtd*Es8c#nm䝠RX[(1?߬^d7`ՉCE5;J:IJCџPyaYB$5VV$<}ҎI;lj!f 4Kʡ8Msr|+Ep4 FAiy__&,ӿh(b{1:hBoZTIYb"6Yiyl~N sg&tdk5C@(m_yvAE*ij^5ؾƗR\>3 &1\Bj :ka*)T]1:VޓZ?Qb8WǑۂA WɐKxTѹqrS'-nhh\}DYܥa 3w:qJhph~W>wmB|`P$yM:>xs~~-".TB. 0;L}6{9@I[<2ǰrRjʝJC%2PN&%^rV*X7K̳U| QU* Z0;商20s|ߦJ)CAཬ&P38kV~_^ry8whF ]H3t}ƍ9D'*s{HASdTyr]Y%<5䒬&%J8xåf%N_ Ua 4)2Cv4\x'HU'6`Ip3{-w6Z1Cbd kuf^I9ּ6tB"oy|=#XLIT[ uԯy)e{7?`pU&儼QnD^+aX])^6)[=3n" j(]1R/t&TQ&B.(C{r)MQ? Kglg?+PmM@_L0 G5fN@tŷ^B9&ır+&D}9݃{\ iee "WUEPU%rilKfmJФdJNM:(1KǴ9B2Ăqqqz[Z%-gX0X^. Nur766䇂>ldy$8GB~FY֡IUV/Cߜ?2 U!mJ ]U'A`K;f"5#O"=֜KOR.ΥlRF҉c‰P6ic \'+=j_]pQa#ږś VЀQ|?1>S vPvGF#BkZ%Rjo1;%,FKՁK=ʗˮ+& tM3xT_Pc݄URw(^'?U\du_~~ D3v &ԭ՛.e_g(o [)\Q9H숞9ي 1\FZHsuKos@ JV}. TFB5Zَz.H:WI"g~7>eݏ`)<z%imJ4[V ~&V=v^xP޳Rp3`aL:+Ww 8 <ӴDD~I$J+D̬{8e8h w͵W@.j#»^la^z@A&o,Bm  ?K!VՂ˿_wc܁+:oÛ?CMʾ9G(|bu%M6&,6D?m5SɾVDRLc(OLbz btK$[&8Z>9sxçuV9<^\H/&}X w'ۣo"tiv&[|WtF$ehn njZ-ܥFҠ])x ?#U hY*$;2 2W6Wwxzr'ZC V5n.xL8 RY?;:7fNwW8}n PٙBB+쿋TC|n =E-8 ),e-Z\EOXwp@3:\T' 5L;T)`E 1Z*^\{AۢϊK~Lۭ]W0-XcA TPoz%L@A']ݏzؓT}Pf@q WfPl*>bejsSY|V[VQ5^)h(B vHYZ5?6"N:0spsn}9M/?&͙׺x@?C{eaBvlm6B&Q o`L)[%Iw$ǙsϕT ;{XU$;EKyek!9x{\?q0כJuDOm*7N> {=0o/e/q6,P($e0c2Ucu<4L>CQaCpm٩-FSir"TXN;QGKejQ$Yb43?;DKDQ,xP njYb_s(9ǰ\+cecΓ31'#/SbpU"ILt1;Αh!ONi&7ưg='vX M-wBB$\7zq(ruhה3 byQyI$te?\uj&f&t }tKkE6||b Ul5eUVi> ̹:`H0\l^|#n^o[!Mc^ 7X0̢.[8SeʮsXjۋ" C)܋>2_F G2^\^ʹpa-taQ }̒† GV/OǓ}ayŒfƲUw`[ ts IxvFtk +,ڃW-Nk&hc!nhun,^=e%=f%<fK,p/:'ҙVcOZ59/ UӲ*7YaoফQU>T zz2S5'%h Nvݨ,-XK HTA1H7[Hq aK/0Zv_oxԠqJK@RoY|ܯ&-$OXHf{iThQd.2f:Ą%|{12ڃ#  u82G Zk7F>S:\d_aځ׃6Ґi*!r*dwQJ W4ct%%PE).wJg{Hj3suɲ0njJc<>M ƃ8y f/[HjXTjux, YSM @m桠]I_;ArY/{yz*J+wwl}t&?$OQ|j~d7YV+h+0_(&8ir5u[EC[Dr@F^oW-1gB)BI}z |,흘E;L:3u 纩.Pn57Sˏ C!2}Q5|WJb;y|]8GZaտ/f'.ײ.'l %^@L>b0t#q u饰\Z#CMW:PaSAʼnlJ\Bi? βͩ#,d\Jqj}dkACiyؽ\I3AXDwZjttxeqڲldH&%=ǰMv@sqKr!(ˀ5?=yAy"ܻ[F1"m!N_gg8;иҭ9ݥX)u`7Wurc*^9SJO6UX} Ta}zU" CQ$+`팳#_.awp^1)Z=I=Կ>EX-7؆Vs' Xu`oI-4w'nnv YN e^l<Ψ#s 7k"e-`3*jȉ&V. e0 vZy" =KH[֘_z]d4>ړY% (͗bY,NV̕S+vQ6I[gUdFan0. 8=^ r.}]Р 4062>Sf~zz68IGZȐCzR1 UJO,Y/ibS, Sp u9? xD1Iἶb 43ИOÚ+]%-Q }r)Wj/P0Ew|awtGV?ݾG޻(JmLƌ Ll>`LeJC&U툹ciX;Eku+!oѴgҀ-TAfb7 )[N #wk%Z*wK$CQ qn1rr3_h_oVƉ1l"10#DJP%Rg抽z;.%Lcˇܿ# 2Ez {KJi- awb\V]/ũV$5>҅> !~ܛ&} cuSw/ CȬkq8\gF u W2e&Y6q۝M< s4]OTֆKmOF5yE*7)1gNtm饱s7hn0=M'wƵJFPL`6n^`sn7=춒oRJw$F_!4nIt !`vK72DY]<<9X\oRJbep3Ԝ2PPNly RgdX26e)ON _JN/]9dFuV?%ҡw;L=mozyt5xԽ{ƿAĮ17%suDr}GsXڱR <1|o50}|m33T%&lIB Ф;°c5 99ܥ4 >-呾3OrLcJyN4;QwPGe6lNߌ#pRH!װ~:L.CU 3 *?P/N*zzc}(7iLՌRǯ֕h9cgEb>~B{)Q*^RBFI\z~co8BaullHQ.[aO/ m8V^¸nmHE% fQh0.o+8`v:Y ? tS(I5,Tzg{5KPu 5P${0AG*,G=wKmgjHEu;}`LT*Pm?, "Ug;xF9N|{xY<{ 04p{&q_F3?O ^zh : n hͺߖ.T{Dk3;W";F?MfVs?T2U^e55qn(Д95"&7bٜν8 Y v)e`|vVC0|$V44Nf66">*Yy*Ӎ`}Y ݉kƘv`*WHU+gkۛ'rQ-)k6veg0JMrЕ#-, t@O{BOQ->ҿ8/r;W-Yf3)YYMZ(F <͎ 8bfc Jq$#9H訐Nb38s VWa~i6º`g`( U7)+-!V)$]ׅPWzw?Xۇx:c|>#rq?9dypm nqn" 0L ]g?>|b.koy>u߾L 7.> _{}?qeFIL#P~xvGV+4%Xi( W..?s3~omA6y섥mgkw$0;ru2Q9rz&Dsqu}_u%{&߭JqI.Ik6~McK6֒HuR2)]شz,3I۩'D9F۹6cb$mn]GC 6 "? 8p#_~f!*J/ c.sڞyׇ]n943 S9d jo2I;pgı>*Oh I4#4F<)L[j<}lS1s"b<-ŧ -NUh[:QOW[f.[l+nԞ$6q_aa:^Yאç@xp*AԽ*!\}@Ow⭵{x8=R4 47;<2ȣY-e;MeCدלٳx(Ŋ  jd?UH:?x!^!t^\1\0gM>^MGaoN4C5I^OO`}n1ryqi)=/jK,[R̗dJ h.`OI"3/ RB rh Sg$:2Ð2b$!_M #P2,Khu+{59w_GahΎ;$<ԭtu,rT]TɆMTh |vZ~)zNHz4:Ʀ4LzL"څ8pzm >ǪX "x0J4L=6ҫ0ͻ&I,RqU9#qT" ukZ[BƉ!\~8y^Zm^*J 쿱Iy}c>˰Vq@BMf͝-w4e j\:4%{4H1fJhĐVJ.e۱|i:H" 9ZwEڀo:掰ǰ `t.뒏f7;cR0Fu$觙!rN?{-X{&ZAKk:^~QYqV~);h`u:8/87!` !hg[@YZMO IkYɋ Im[ʥC۲DnFH*ح ;ZmApy ;XH;߿L׬B^fpvF=#{Eg* q,> o`Ƌ8Y@P09 "rG}5{[cKfZ[#?zNo~*H .UI% \.㩍C9^}I5}CZKf:fh)Xߥ=-@2GƲGbHX xUo9Žr:7]7dU.C0 R7&.e|B½ ;&$Rl\g퓨קx%g[sYesO>%Ќ_,ٴM)l:zeď,8ޕ0$+DY:*F|+ ޳C |.^(|tGAF6hjqU%(B%MZng0ZR4즭E_&0p-$K{.pp ‹Z,3DvQK2@L&9嵅_ fBֵ Yv &iN8y}` 1Rcdm7ߜ`J(u: TS]8iu, C H<s3/2(Xb %q'(s7cvL7zsn1XAwLDNLλ;D{.(DdzիE]!Wrt,&4 **UE|e:FѮ:)zenZZSY0:gU`} EE%_ЕS4ux$$oRƬ(l\Ҙj:(mhFcjb$n"5w"yE\?: ; 4lj8.+y;g.s1\ie;^"]5mcNKNQ{Ҝ?|ad;~KN嘆iwb "`\Ћ&)tN 9,:oDޅ8h,":}1^ݚJ?RƳ^Mk啊큺t81jO`:W=#;@ߦ*[|5ELio& ΍09z'~o6}+_^?8XM,UqSlX]^) CךblM|FU'## ~C+xD凡)Fxcy5Nf"G ]L4UeqlB[ZCb(x5 f͡b}xLQ"G C2o;.oPznd7^$&*?Gi|0l$+CBVX,+m^ʥC/dnA;3Mp&w`T52!#&}옒ڈ5%;Ȼ1Ĝ:2%wh$QWF*hyITLB}dkGx*¡,Po7W^8+Ū M!0qvfl/t+Bty7'PkaO#Xx>}0׿B*S&ݮaʎ]$9mF` £cESX=S~9lJ0n ,(rwƿOXm4-g2ZX>9`.@>N̓oy Ĺj2$y5E  H6b&ZZak)_enYGfw B69o pZ(; 4(R^JxEv&\xy6a.V8-YG D0IF`; š2ѕc*/PTv*Njj{9RH-;0 Zx>倲rQz)k򠟆JTEO^4*hZpN}} :"K2XcO_D &xBUf.\6ٽ Bҿv 8(I}N `[<͍xU7_Y!i]&vLZY>x[8rhd,IEigndLW-[CH_?IBS*쇄]T0¸|K@r*ۛ9(w2EE*V5XlnP;P'R]ojCzYe$^)I hSGo)/9E"5^qީn,8 5\̍uXyV%)_9< ᾲ[EUj;_QU[ ;|3k1,uB`2!$DG2M (P8<5e$ͤ:(w0}P.": ~H} չ0]s<)M.<,<򲘡?#_|M/C90Q/xUO-3_3s(hyFR!\өBuG{4>Lbk2Lkտ6jtȝKj4;M\NJuaa24 c۟Z)56Mʳߞ'^qv`"V[x4#}'o`oG|;Voj'kx;I= bB[5R_y!R|Co"Txo>hsb?by'@n27e}(`qJ5zG)'Z@3ÂM{&4։z:+}ղ 6١ݾQ]]Aե2Q|XpKa[iШM5yʼJ-)\QA''Q$z+IJTghV i͕ l/efJM2>DE{}Bچ*–HJORȹ{ET%sRYyv' ٱ, '?4o3!lBBe4ccz0n>;}A_A \xgsQcmEwpdN\;gݢ&R^UCS,6~"[0~R7PKtm$`}=M&uM`;LC%LElU)ls5 7ۤ=M lh2xtȲ.Wlx v'vhjZżeWC| zΙ WYf?KR}Ji:yNJ9K @p Ҍ\~-pҽ=[c:G\vM?3Us{WEKB|wb׹nQk^N՗]aY֔61,w?0oE qi%2U /Rzdyϕ F*ct!@qv`ĥ`tmhU*)225Kٝ ݯ$F[.&(a(fF^ؖ9Ke˕d4̅pj8 <BҼ$ )G \#Jj.@i_a}@*dN(STk'6O?3Z~|#vm|xn6ȧɟͅrJϹ)Pnec~~C'LJ/ Ɏﭚ :Ъd#:K G)ƅR\^VfKquc@A!}pU՝kjk!d M.J*: eYf,5|T\L*ǬIK:mOÈgVkuc{ ǩB06Ws;<J3+H@.tr!}r}hT#gQ2KApb)쮗#~z]A8Q: y0Kǻ@< $VW(w&YIءr\&)#u k:>+PdKH s}>?JAz>Y!C׋f:L|3memldfwy$cn8YHX֛DMkAAMP^m{jtkz4CzM*aTҵcF1Tm&׋5b,*ypo^4a;/BZ T9%7HMC/}1YP eht۸B6+Fk?~faʙP|8{R{,[vvä~ $8f& 7[Co1{8szL!HDW_gP`gn#'3\Йdvؤ Phl6FsL9Pi;_rVzϩV9yj(%( ^=z܊<2;XBiZfQK;§ېW KO眐ռ,FVTt~^; YP/J=PwT^g_$AMȔaJ^L5Bn\s _yˆojVc8`T[/$栨GU!4ū7oW&7dLN`;D$1  ˕gjgǟۍZ: QS"5E@c]!Klp 9`!Zu;ီ/{}cF_V-RԞOڍ%khHpgZRb*PbC"YO]) !cgKX2wc|bKS$ pRxՂ[4]Z7$.zK{S(uj`$ci5Ey;=*O}?a<%jvK t$5똒gT?:mu"T6C.$$y%iwLTJC'SB-(;@e2@F XvFt?,;m >"G[/>+d<'R=[|ovKFnA>jM{OgF].CZB{X> Qs{ IvS$H{ј-SJ|jo_1vMG@:Ce+-Ty k[TI>*+m!vkN~'>h3&TeT-%SH$Ea)OJTaH#5ٛhiQ`zs tʟ:8M ZwJt+~FJ F& w9 ;6":̌3`"ϻ#1O=wQ"YdM8:z>`&z guBtrR܅%kF,70E::aȇٱq@7N2fdbiIyyqhlB3[{3qK  pևde2*ͯK.1cwDZ 댄+ɞ9wS|ۧ6Q7[?nIu> m[8[~E˲^Uj%9[crRX@Eƛ~'FONs` xAQoSByU\INu 7u!; Bo7.Ct;츈3kB0˧IK3id֑\ ݣ_S|Hv6a=݉e&QFf;{d͜pT'bp ׀oGlXy7R>cm ta„KFyނ ;\_?)axVR1[(r 'Fc)W%S0cҜ]vϥax19riE)q*_=}4d"HH{+= ~\kǭΜmA^Wou?(I^AnI.7bz2ʼQrqf-C ^ ~[jplR-9©)lD%kAq0AGÞ:NJyAq0um>at 1(ЖʐĔ*Tٸ]eEh9~$҅^+,wF;6C{=8T/s#ÂcwӘicչj9u3(|,DÖjBrSFvpm"E$~T((ħXEZKm|A/lY-USj)mI?Wc8FD8% LrZ:V^ʗzf~WtDG (@qsF? ,$"ˈ- 8 B??_`x&zNHBK&0 Za (x'LZ(ٜ*Ʈ>v%C(>RtU-(S>H2 >dC|=ƣpT+_F&Y-> T3k^جkY#'1WwPn(<"#GКF qnn\ZƏ:2au彊^ZpG&`HOzb}_¶c.D$22?t~L-{SaJr)b5Zd~9S<5uK aT=x%(϶#Fi%A`q\)5;$_XYq7$~o fj-'mmB6޼^U;<电-9K* jܱgnm-|UEgKȁdSZn0[4Nxd8OCt(a°sNe' ph%CrK'D7?yf*8Xc-2a)Yh 擇njZشZ?fH_NK ܰs,0"Z'm=kmU$CDv 2Q)0PR/K6:.^o3"zR^._jSеޣ幘J8g%~zE9<놬tazG3м'je=~~A}>02Ԫ>j{iAn  FgףRA7;ba1W$æPC_+??1z̛م_n}L0GcG3qxQ/es§R,9@Қ_PRy:K`6R+FQmqP)66 ex Vy5Iźu\l+?ϠT콇zә^``l; U*;}l[?H?+P>oLjs` 6SK-!nK^l:j1Ȱ21zo3n0q nAf*7=3,&:y]I[6_{jw.')!PO)Af Ib=ZJnS>e<X3p"-In |КwY`)< j~Zt16pNmH꿕D0D $ԳL#$(I$!C7Gcօt4샨'KJ1x_-;Z3V< H?FH*V`U3;[Ɗ`K 6CQ!4]rhc8cW2XnEeӳA A[/3b ¦~_E}%z]>y UhLd}? N+dz~հG;P  tRM%5Ћ`ߧ9L|KmLՐlX2 5]ت0v 28fVi bɆc{C"qnt2 I"b`j\MZW mA$, 6\I)^S۴xq=Ÿq+>R{쭡LK TܹdWLCKx)V.C$)*XhW!ڒ;MiD@{Cei4^wmxBvӔJTJ+*J+x1XtN3kDL[)@ p!b$& 5Qw7qtw9=G?izX-B8 E&$Xͤ BDﵩ=DАKD;&{: vTXe˰]EUte95uIͮUѷmm& 7[J|iL9wh @&-~}jSw㐴y>R;$o찰 m ?1I,ka(xk_5GUF~fH h]tJn-zd!>+\Eu} @M>9ʌӀmguVAKB+6Vz:h'$.{ٲس9J#ᱎc-dϣ~5pDOQ R; 8'j52WjYK\*TOdmMde谖qjU].:ޔ 34:6>srS-[G{!n,v41F^=Nr Opނ,hjIEg `^6 jpa|1 Q.Y2:Gӆ`gNq͠-;aX'm={`u<qlKk:AWM~B7l@ijIfWǭFӜof#M\.{EP&H5! JKGkkʷkq+4L9YBs{5QjZEF69| nZJW&AtޖNi9q|S񗁼j^[^@ƚQp̖*屭\UsW Gv Hߎ&# Y%+] f*fWQMG_5n:IBy ,xK6xsŔkuv 徛oBv*P" tjj2**P,?9=}9q>aV%VJI[̥eɲR޸ dLO [ 4Awaq#VƄ яnRlgm֮l$¸bdChYXVAo4kAL30ıÃ4z7e0R_NXFbUGV"=NiAl&4!ض1&^T-~x!ab&t-o=V颂&FAzX(8(9LyLJ?\a%:܃Jj7I- r @x5H`X t@Rœ˯^sve?51 jX25mwxM3"ԍdd-wcSEF롣xKp&jKflL-Eݨ}Lp^x'E 5T,]hӛ"|,pD<^f{(Ah-w8ȳ< z5s.V\ pS~]~pq#!yb_8VݵɦI̮ H𭘛Fd0q>aԫR-GMzHvx6VRR,Dh6o_R1<)f B+S=|ܐh^7}!V 432s/%y+ dD3K̨۲xiRUsDm>y$>Ï(Dw4قi֑GJJq( m̵\v#SGn`ɠubz'UiE˯/:HV}AGX }%6\AΎw}dĻCet]i]ֿRG^b,z~;ygkHnRQVe=V,kq\B3t Ww;]f.V閤H]}uڬ 1HaԫukQ>re;7CBЈ3e}͆]ǩҊ[blQϴ!<&!GfhrD`4lgr}R/QQeE0ZށL$.KZ'ŕ'eLbHuQª&\ח,z9c599;=>ߨRA7'XEkCēid Ma!ӝ.{ C_Ķӳ[Q8|߼[G|]V;tΠK$?dSb~o&a;N,Sdم݇IXX7BM ?p9h_ݑrU˛JXgyfmZGblLlMff3f_dgk#&^TJal_>3+W-*0O_6OJj?c[&\ʞ %*pY=fAl^SXZN#E$ڡ=C왰M# IQ|z7f mrL-v޳\S(͋(-Փރ(R`[X;+]fc7ա)Gt}>IiP>l E#αROwAoQ3Ylb]@2j2h ~[(n)hnrC?-;ʯ/sQI\ay>+4C'R?d m) #˘|A!|v}WY(NNWBi y=F_V36+؈Yn ytlY&=Ђ?]iu8=NH 6r7zۀ`H'f6B=%j_q'V,<9 X"'ՎGGm.ګ' PcIͳ]' z Ĵ : ׫Nl1yga~U RbSrG8>av$F dg*bb6/8%4B}@jJ@Y61RwʚǾ$+D\9U84maJ/U^F} D4khH@P&NboPJtFJ`Tú5#dQ)[fH{_oXk`$GO`#SYtv.XmPoQ KķA(٪/${^ʊ|:= IϷL"6> =H(Z>͓ۻXVb6[Jd|!dۆ \1gpo0xKiaμSft/(84{*mWsOa q/.H[(ס_i' &#!3/vnX=Nas aMX4/Wm2/7VlSj20A aϨ`L Jn5,I⺥ Kɍ`Jkx9if֤:򁞫w݂oDԘU %YtG[S{4^/Po/y ėf1z#c0|{AG6")?nhLC U#khCT.fZTy'V33#" O|MQU䳯FRI~* e({=%&A3|0My£IxAY'ݱY÷i:x0bi@]:?%> #{و6MU L Yxp0EPbZk#׸a~@}>7r8[ z ݥK&n߀$Rrx;[dQ5CYDU[Wg=o<";~Kl<5OjLOOCT  JV^I#N1\d7[CI΁O4.JcMD;ĖyV#ӀBTLv*X 13iKԑ'*(*,*8@=@O ED3 !Ytčvj].k v SS_'/6TZVt-‡ G 3}m8K(hFrOtDԻW lp}%zJe76"k**˞>;%;her^oLHh:46 *Z-omK]3Ǧ@ĩs8l^ɵe͐6!efg%D0VS:S oajrD'#ሖzL16")S}DُK[-?6Z&>:dfM1vREW ,5Iw#ԑA:0&SMh4j U";Wg3Qkë+*WjYĊf8Jqs(D{@1aNCJzcc`C'ٗF4gm_ ˟G|/X6`:=Vى>P]_ug:fF$&2cmŮ%eY²_*c NG֋ V/x"Pϧ$(X,ɒsp%cK󹝚ea6+"t`}(w9#d}SA>>L$YPMǗ82OywjƅK=D|R^4Z_c~ϑ㈙ A/QI7At`v> 1gnn$-+L[!{!\)t)v' 厶$^SCGYCxmNe˝]gOD򛹪G%dz8WQN_:'˧o&pKqhg/xqb0ɒ ),čL 4flqNh86KzmrO[z D%A yȽ u@pNJ9kjsG8ԕqUx4iXK{yJw=.z_35ĕj#i=C'񿉯eZBJIw<|fտE;ooD3f7e,s~Ig&|U>qJz! Sx"`qi\ԕHryN r/z8]mlVa /v2# g[gLשpqUl@{%k_;ø:9q7{JcrY%&PoiJ=3鶖umlILk"cePE1%Ӷc:a%+K5ߚn|\-:qjD=\ҏq',QZeOt3gg@Q<6ٕse3Xj(Qs 0E0~}߃2rZ]_s*?d<MuVzn`Kg}̿mN`|JA;B:FW˱RA\^`D KzJ`.|8, fPGٚLܮ}︥*P@S,xmyArLp;D ǎ(&o <+ne:%J0Jx,if ެc!&c["FgLJFZy#WPiV(Ó>n4[NzwwjADZ"ڙ( ,}`]"3lȟp{l!]]RWS}eyC {oʇ5}4%/~C҃]2:#^3i;a 14@%x SLeHsގ1 LS朓 QN/i48ႏVF]2ӞyE \{`l?ũ߫j'Fy>ݛd ٕ}t1:2&Z1Mv1|%RՅL2 v`7tޘ'Qw:.Ƿꇺg*޲E}˯ \Nt8uy"`zt:/Z)aZGϺ™9JrXp1!Σz>gśknY|Z]~AIhHGP׺ybl˦܇Z,˧1f R/(`+Pn/\ CJ;.ףK(I\IS%%Qw T >€ t1%29TSML)k^7 XgX'?9[_@2o-KpI% Wqš 2CH`%V')D~R uֵy[s5DQִ͖jNC`u'O[~>d#eas\5"Z/6哰cت-~` &bxI\K=N㧋b0 >[d ~T9=ؿ:Rk+ ]dD; zпh++{!$G2? / 9תh:Dh6|Gn-l=GB"#A -0.V8\P٘cx9TUh/<# jnikNהTm_. HBbRY)ʺt#6/r09Vp/Qܶ}Xxg2Ny݌Kl_ mS>j5TY(eyqf/cKRcN`Wl.$5QUMd*q62G 鉥.GSC!wCbK5 X^ge*ic s%6NیFZlPj*E[CK="m-搵kvB}l}SG^˒y' K4*,C+R|/$ZQd^9p1LN(`hL,IիCgcZtvd:2LjVph0:A}¹?I}nh0H;gQFEOazﰉ:l(q ai3]W1}уVlHh$p .h 96x+gt՘!ZB yiU1Pn%?LZj< .rc[3&ݍۚ>77R3FfJ7,t6 [pndKH 1V-#ohMupK_-r@qz:0A0[ 0x-w %_:2!7z!ATG]) ^"&bR=G"%?||+2m9SNb̭O5?s <i#!Xe}R?ރua?l3)PdC8i;Qb,d:EUxCޏcQ'NMLRg:R&j< kVvgQwwu:Y0!mꑸ?rnf;$̔c_~Y <-moӯ^…i_K`ٙE.L( %% Z:IMtsT/0m\FA Oq { s3{_zo/L|lR`E[ mh7TƜGE}7]j3y1k{3 ee>Y)1UhS1+}GPt]c^XQ\p+bV`138m{A4:fV qa! ^?i}~%P\Hֵs] 1)"*ߢ NM,AlZ`䑺nS= zgtHW֣V}/Z`-gaPrM7)۫lao F{S2]K/g:ƘSBS}OPmoe;A+{Sq9@~29@ Tﱶ) ;Ñ~g $ fRQB.8BsD"|M-**^pg)DdVb}Чorjc0}!0G9R,a BJp,WUM^͔GjQ\9) 8ȼdqU∕| -LҜhh ndk}8.= ˛4 />*,>0Y: ߅,LƓKuB`/Xyx8pyH 穝\ IL4.̈'F-q]Y."^5xZi%w$3runj =斑6pmkJ9s)d;7@4Ծwj|[I첻OgΏjo"c @Ɇ%_G7'T#3E9I7ǎ# 2c"h6I3y7gji=3 SL 6ʄ Mz&Wx|~)(6?Qы%'cY#(`X#?ŃB"R:-bl{rxV(P7cA6X[;B QjmPъfDpiؓ\őJ&b HvoSzN_avi{ X=?veˀψSwX'lo|ՔKx0Ǐh'eFkϊg-3 !Ss6cOT:D ca** T48P htK/0 P嫙I))MJ[I 'Gf2βYw7ʩ8,d_ұ>&}ǤvSwbUxLU/?@F^eNd޻!;Q5G3M DŽ]|ㇴr~ME4 @|lDyv!VN2mpP[lGb;bE(s+OqO[Exq]AXB(Pp1 X$UEtx*t=a.Ђ_$`Gna" ,a|KX,CPx?GgbO%qś UW,+V_(xe{X#zp]%48o"=q1-gܔUDUgڰX​yھbW|YAf)ر _8>+ޥIN(H[iۭys$a0 ynYO;2Lrhʖl>Sp-[.dDk7@:fh#RÞ$1[' 5=ԯ#&;/G*XZ>4vITk9V;V,X6nLȈ624Vz61@4zl˵wspC@JѪiQ*E=JՅWR.9?ˢ?*ܒjiv F ss#|R]耤HWf- iiQ@&#nW\-n6T1e[E bU/$PT!O,O.Wi^%R}P+ΐY+Fg0)BOJm`[LVl"A0<]ep]70jK"3aֆl˓~V,jjZgcC4Q$. lV[o8PFfP ,"}[e՟7r pO"= c(o؄Ln un}ڸ\,utQg?EnƚGg}e)Bʎ+y)X5xWM}}bL]IV׹1%AZ5LP:}żԨCzS%߈'VmVSXcwBؙN>$=_UJgn3^L^/Mjuܘΐb-v"-1ED{ nOLdkQ+n퇔` zl=&ۏUWܠ Ťbd=& a}Ro>W|ea֪ 64Z:H/ï &FtP ܚp]=Ic}F|RP2oA(?H1/<ьp<^sfSpQSrZ|#'RK8yTl[ϊqil"_9~QYO{$ŐY| P7ϧv11?&WH$Vn*3J&O]@ylKV:ag| @g% &#?c9d !ѪAvm_ё8.؋ً.0p O L=#{[]E]dIZ؉ eG;nv:)6qsja)c.rQS7ե2d!F p l@g8:6 B4lsѶRN))f_OZLʹ9y9sfZ1 K;{ZSc;/)qL\nwxƒ ^!LHhM3lN=MЄ\"aG"pC}gb $VJ5HM'?)A2c|wJ5> W^7g옩ipМgH|Ie3_Fumb#T VG$Eϙ:zf)do~l6OUpJ)iqe4a.5H5XF%򥸛eXBS_!y |ͨ,;XR*TT J{ Q2{hǤRtBExɾ([%F8*ŠnA9NM<K X}JN|N dy d5/NJfe/kc`Qu}D{64Vף[Nq⁖"q^}Hro"ҋ=o_/)Bfh>M㡻Pc&:U`~Hg]dfW]=J?}V"U4\_'0\I)?sƓCP!@(e5B"&A>zٜ"ڔ/,3̻vh.Ԗ'ϭBW'Dʍ#9ho%~QnzAxk1?M0Wh@$Aw~.Wэ9':5G6DZrI?f1 #y{TslLJzwSUس ɟ{Pğn}3iWp,g/&;.0 Ip#v&<Ƃ[jHB&2wrg^lVf[R?c7@ t#rG5|S!SEʳK񳖉'ayUgcm^ [8X67<@Eʹ>SZ﯋4ymE)rjTe,m((t向@j~ڀ!:PsWtdz IQe}^Ar]\+*",BZx=CTЉ'LkܔqsA.R/Ǹ$h3c:2]KQF\A7cc}]&bT"Nj;u꾃1ϲ4ΫnQkA+m11} l1YZʺM?ހ(%CG]s;YSb79P 9x:z||C &NFq1HǞf(g `}U*H -WS{_ދ<Ur!T>գh1"JNv3 2C9:=dh٭N-ly/:5(RT*̭EӚ^c"x3'Sb!9б&MgÐ HnO!Tz!d0Lf :K<.ugH*l]Ѕ܎4^]9RX٨!(rc9{Ct(Ki[U 敃&6lCG b=D GMTmv=)ƛH=ȴKD-\N>Pvf6<0f {U~JM}<2MP5=XtWfZՂ3# cXK=G]W@JI>@AU_W,U="]b`wMI <TTPԠi|I=ѯځ ɛ1 0#ȩ>b&+A'yw((A4/|:l0& A`e?kM%6\ `jL]vci-׍czv- 8;Ę&ȥSgKB[׉YȃmL-kF%7UMje8CA =5_"7sSLx.λ{t8*w3%Y*Zh¥ 2]/G( >g%p0JpTzoS/ll h6=pmh)@NՖT|(l1lW8I^*޹іRR4MA|jQΉ/?:+xcPA|zdl!bIuI/k bt?(U 9Wl?B_OBWWO'_W$ 9yHgOYp0S]!wD$ fEbzR`cJ 2R$e8L3DR Y;h)MaT&.n2H2㬢ߟX;>^6d؇Y*_+N|SCYpO9KX&h~أ]adX)p?)TܼKwlyK1O!N@r9 4qE)!Wk"A*HO@-km^8AF_,SvG)ߊ]FJO컰J "G~DDvƄY/B$=9Gk[*_N1Nߍh$)wbȆMS 2g0λ+i[v8Tk _ٜ+'vĴKi] ~2rea.{߲T )@4U#=~lg=ZoFfF0Vp:9ZyQ>Aʫs'T'TmvkcK2dN'̑ȭ|Y/=Xixk" Qo`f7MͫnF$czszyn+r٭ƪ쾑+>0L7hk~ ?=Qj+B; IeD,@SVcjtظ妁[tq} +&1 *ז zvQ/wDŽ?~!e\Qcp<*Ae\lwkZťXZuqnY'K )H~Bg%gXkB?ָ~No|<sDZ`5`F+xx^`gZ[ W.}'*rpheKś8}}_cOv~,Y d)'.;7dN7ɠWY_x,:ČEk`+r6qp -Ƭs`6SOacҗ(9L@;?Nɑ tjQ4fnзKI3]CuGh}K{ᵧ;*z֥^$~GO#PQ7"xazL'hƠlQ)ёl4e!KD/TycƜwmƘMК=ƨ78h7%:`) \!bh7`iM.%p|ƕGj tl,lI~Vad}+XNڽy +wǒ.$|rL -Rn[:=iOZ"A!a1Top˯[M"jw=D-4 x3W1d8UTG* _%Ɨ{z␓突;ũ%;]_g8JeМ3tz4~bqP~'WZh^d3JK6?vMۣh%ͽ4!߱E}x ;B6_[y! i:Kb\AZW" "p xHutT~)ؑ"udKN7ș)6Mح4g7+Dh{ Dߖ*L eq^(H n%cu@~|wP81\f4'uEc>|nN'gw0Y~]rϑMG_u9W}(+p P@Džӽ:vwgEh IsVݜS&HhR}xzNak'G_/;Ήe2Oad38bb7rr-7>C*K>~8TXNQxeFI[]~>~~JlP)5?.W˰UZ_*2F\]>GHE?\ ʃr+MiWS] `֓eL{# _̔񗋩ؔU2PI[=#{gDҵ&2a$}<O(<3I9ͦDHQ??61p|mHb}M )nP:qA&bXj"wpƢ izBWjr $n3s@s.^exBU3άqOì20Ev:wWZ;<`n"yWq|bH߾~j5> []Ifٚ_8~Shń`ݔDzXyf{Yn=ՁXq?k-rR c#YZiЈ%:aTis'6"x}"S;r1]ӽ-Ŗxw(LPafxO4o~ t7}A,F(r`%9|yIkLl}'nY ɂ C%7[muKYa@ кЅ]'N ~X\Q+$p :ˀU##(jHX:¼s ´Np^&INE)rB`!ٽkт~ngyYa$|9L&CÔf?8#{y~6 0kc3ZjPFT";b#NRZ C/45ae~3|KvvCx0Z ~]_=tvpTgZWm4P:]VԢxn'Jtnd`IJÆ|g)Q:IH/)''*HǠVB(ԪI3, TLm_zbKhߔleːocM-16K4KzTw|YIg*?s"Z՝r0>;#vkn(?_ N5svͪ@F?X gXT菕sSi]t;<;y^H2C o=ߞ apmZR@ڊRuYռ=t:뚌,ɾo8urߐJޣ.1g!5ᐅ \s./ nlkj$Q$^5r&x}Y/o5 E;*# =N>kW#ы.;+َ[_F%d|L04RdT_a{ ȟGopyǔEרQ0 rOI:z|2[[57(8F(^Eti:Z̦x c CDB33Xn)'8jw!o{ :})/Ho &Kj5/KȦy,_|0;zw)ХiImy8MXZK'LR}t"/%gV wH@(ykc&Nn@< auIJR/_7@[?"Q#^A𡶌@S ou2F\uCp-O04[?6n]1 &cܺ"Cg^l'oDYe{j µ)AՈ\M[S :8, lC>+ ^@*9t+l2*k<7^\P!CxKġ"2[@8+@<xXVp#nFy4 (?saB7i d+b@[Їխ _V2פ;9ThڞY|;VYh#:Cg$dܨ}BvF12uЄN~F%Ebw|!_8~(n<r-~͒F|K Y[=Fӵp}U+n\c0_sg@wH38Xa)N+-3f9z´z2pi8(uHDyoeݘjeU$@ԏwkqW?6o95E,X|YRұhZt]1G8پY_$xp6>Cc*W~lۓ œ;PEm͍deWu%_8fR"7]ZXE_ɲXdD3+S-eEoipCaGt q<ʖ=ȾmyX=UHY̠>3YvyJ6hV'ʠp> fj* eAD Ho?~!N8w8W9 B_7oԙMFʠj-F摙8b`9ɧygǏz8H>]+.~~ަ)# -nNFJW__LU:),ȯkGmZ p6IAPC!)T4ϋo=>u}r^*U#D:(;tc|e8dq{/!iٳ ?ėr KbbN nVK30Uvd Ǖ18Iϟ*)ǭXus|ƬrȆbuN;Wo4닋 S=_ME!o [ka@o ETqW0^% m9A~oO-ٵ]n +n4Pmhe%ui@u^5̴KќL˻Et%lhMOL%J^{of֡k=&28"J >,oZ: V% e Z+ .7s4<0ADTϻ^"( (+ڔY+?6.W+!QRF1ya1(Hi"' =@E#k܁{`(J2G<,C3fokT <ڴܐiMݐ* oL aCko:[ W ~S J%SCK$v#^ϡ"&fb ?88&zJaltgsQBq?m+٥]'/N=~Ž+'D Ǘ80 @o.;p9:f试{ =FO&4Ol gj_6dK]x`{ [buY!Nx^Y_KאL=|97T٠ "-GA^#B^'a7&`¿JG#thd]qb֓MQ0U'ϏWA,o/kh7Yb=lD͇HUd0~ȼX gklH✂C# 5Boavͮ[ Psҥpr /Y]S OrpN + eGn69o.$ֻɶX62PCIqk"l,hFVupHHbF*{#1#rlTĥ ׂoWY1 =ޏmqد?f*;I+H '5T^IuX&.]cr=Q ˫q] C'݉ՏDcWjsJ"tDېݳז9hvnp2u:3}s_hy.۪c"aJg/h# 1S r4t[8@+XuCK%#6uNh8b`="ΊP`k;4frCxB[O. 6켲~ZRZn 1ȁK'rz3䮎 } , ?9OYcrgu[uu <9Ɩ_=P˸:]Ɗir-u46$&$>B3J);JqQ7XnRb+K7jePyNJ[-|]a_mшǟQō$de'h4i% қLt7 AC7kq.T`$pȣ_Y BY[k@֯j(/~YۛeV4^@Lc4O{ 7ٟ@IsOd.5y]6D`ɶVE5h뒽M0 Tkly^K" ?gq^ˏRJL[:׳oqH,nX( ڗe%g΄D3qNژsЖ0;(C硳%cED~Sj?IBıI/m ( '궫d?u>lXөk9//JGQ*d*$'@gSkJTRpcd]7hh76m mPJY7Yn^gSWyGϬJ=?}%_}+sesta85Jӯ.E,42hX^:g1l<\ g=;!<֘J5AYM$xd02:蟚 s<PE8ƿKf-:$:z& LIF, vmap:ō.L>έ8μ,d=hIӵMBQ܏΅/`@1xF Q U`P"bs#d_-ea& ȶVds̩}F)g*\ki6fjJp .Lʣ%wolUm:2}M3B_o^1n➵$08HW%psH.,#dIϘQF6emomHfPLwݛGvЍMƿ-F) 5wyK=#L3t 82*6@d&h64\,6UI~\`$_#Pg@Lm@74z-\4 `!s`N%sh6"۪ucj nfn.=@wĝz_R#/BdYeKmy%(:J?ã'fdly]g̤!8ScܲbX&d͊Z.-9rtSEk.Mj<8d`vfk$3 /ezeQ7PcWڋM+,@XRS0(k\ eu$՟#p$nn':~u4`9(`yTU]d׳$~HHVY(UIT:p$NLSQUԒDma+)b>kgĒAC8R, Fgv<=EXl1CKfV4NO`jm{ ],/޽nI+F֣jku@2LVW d|K6K {!`%z19Z<`E<_yAqm?5D[wR?D$Pj=/Z8Xdթק0(Zb}tہ> |xӗ#re PHvXի_nPNhEb9rX0q'6pw ^LJcg9t)%yl|t>1T`^k cu͋)}tOnFNpN HZe :I f3T; Mhcj],2\h oǑY1R9&mF$~䇖Vw恓0ֱx23Qɧ"fk"c,Qes-&Sa i-xjͤ8AznGoGV4bG #GuCU3S7>xC%E#B_/8Rq:8a~'3y" < "(uz=`y}ڂC=Eyb<}6F^Tz՜;"3?rݏ=MU#K5`Țv-^edi s$tVTCk5GAg$5 J Ugk"]ȞE3zt,jTP0qzXBu1b߅j1~5qrLV}cF !ΠvdHw*зa@MeN꟔2K^WAY(]`b34ڒ2*mBb i۪xjm}\<&:cN\1zYV؄`桗eӫ"s>-$Uuq-:gi6P>gzuQM`݌ȕf<$OIm6</qj׌f~0i"YvɦۭZA.@,RShW186Gb zۮ>t82!g-0ܠ,A p8\Z1 z.KgJ;tEWq$ݖ&9n&hpzSvSl[W#~wėY"9X>h+3-0D f(O״ LZH;4aʼz?9ͦ,:W2- A~ ƖyXhݖrHTޟgv"(.#dVt"{ʍZc\O:|?l`&-π\RKE.o; ͅI HwGA|P-4 ?a_I90ƫ5HC-&^EPQxf|]˚N(ScPx%y~&5sn~j 'x3*§[W~ZddiOa΋2UqFMQJ@Vo!Ry]X2IA֓xI^> عɤ>Tau2WIp'ۊmk4ϧ&b$YAl^>š"|1EVZe iCAXqNa88^XchU;&>5ਰ0[Ly !;wEpƐ`uֱbڤw [tP2jHqYIx֭wP*;w[6x'eF40Et=-~bM1o{ Vgo$4l0ig1|+|}4idRG 6",&S#F wƤŻ$Ǭ^1-KO նx<܀oT#h sL.ؽHsL~"F*qk \ "? J.?TqcLAB1LP :!@uO="j(@RI$V7ӣG\B7c͟/\u݊V*{SB"Ԙ?ߎ"1Qѱ}*9j=l*l;eBN8>ѯɹi9U@zIGgdy4BE3WD ZZp{?1 zteiLhRV7 $;E(ux/ҽ|K rD ̃t}ɰObq߫c}{lqơ ]O`6%ִZH%Wykel+o]B^wthiP@N,KZI CXӎޛ/H֍簯#S8e`MWFaAhz%1YS9HrΜZ㲳>0cqyq^R+bzTmx Ҟ'C吺"P Na BVkj`*CR1|1zSm.=rkiW9D:}dG3[q+9)%?8keNl!bA~ۤ萡3i~-={!-ۀatݴZO`ș1gNrػ&X̕" )sE͊#QdW&n] j/H;BafVRf4 i"6NL[7A%N*x_VJCQ]MAGXj>.%v bbQwJ8UȚM[l?TNp9.a$eq\NO/BMs|P1@lvbu(^t;Ѣv;cv{AbƘfH;sԬƊۻXA=` 13KfcP,sK{?5~.-]pK˫\!v|Gg>mHޠ1㠞k^l' 㛢0yC@n^cb_2ݫJxP_Zף"hh%zz0)E|1 4,T6Y.W(mPբ;{Dq߷SSbgjwyKA@ؓCt7׋/M(*jaJG)V0(uD̐i:6}iuZqJA~=8,{@+.67Ө;r)VD3zCLKJC?ZQsZ48l3 \r侽 RqԈU$+z{d l3jy}Wv8`GPST5cY%C% 5+ 9];FGsg5w> "0_g@{7d -Z$`[>,81PR#'PU6 $w`;49O{:p dC]eFo*-A++IN275giFwmf-zPf&M[*КX<CBZmq2\?~YnC=m/d>|\JS啣`IJe%tLɐA=ޯcbM {g"@7i  KWdLCufH37& J\S]\3Cqh9$Đ͖1!d-FvrDc3]7 Af%9'ź,*~gJR;g(71R.ց\`a 4 n)>MkT| ٲ7P#6R͏H$D!3R&w(НˍZ,I5H2RA3$k`E`RPy<}5`+ڨ*#-ᓈ n({@'OVPz^zXu3! gU5KWsMQ*c:WO^`KMFA1oB)*maw Cښʣ`~';wS#ӌ9 %*G3WQ`;-t (Ǡ"ұ}R+1`I*QGD296VmV#vWP.6 X~_r85<ԜTj4sXvz+ԛ9P,8h e+X}i'u4IDŽNl@f kC3}Ph&T _;0>Dͤdv4Ӵ0)[ZlQ:8Od2줌%n>kb-RmVGLtEL~?(YB%̏^DV3qQ,+[!!dvX_f.;k?9x.U؊~qz{t+Ygzn\_Uhs.* YZ e dj~qt|G:G#`P{!9:v!ĪsnDqUV̛&]ž齭]59 >%;[Pإu}k$%Q6BqߋabXY|Ma_} [9P}21o,ToEn' CEd~?,~W={#C`;S2ؔwU4(ɀ2tjhv*L(L$;+8('l$i(֤Q n+glodnF_\Dὂ.Hygv b_06.9:CVh{@ݩ\ݫ^gf) u.As=9ݝ3:Lݱ&1 }#PmaUÉ6b*nǟe'(fS@7ji'nsCpGTFPBJBd)jK$C|ad.^[vgIhAmDp#.B <1%sx/s;Y/e$Бu#sx7:Dpꗩ dհ7P~GIG &Pݳ"X &!.lz% CJ b0h-ج *K4N(3H1m U<ŵL*a].aְ ǛVC٣{-thu<]/7 UP\S}D`GǴbn3H䋸w Y%pDQxkyW^lg8i:c W*^r{!0nve i~hI&qok1O/d&2(LrC^a5%Xv T"zLry "=[HK,un.61րDKwhE׫eFDnk6WHR=)I^@'|Wq°30.|*'h^V]>+KۏV)NsSdT!&lj64%K^B-:2fc57& l!hVar{a*SUPw MgT 9oFu*hEfdw JKagx@A3 {+'f$A$TgKWZ8ٟUDy>t=rB3 ~Ӕ zqf?c)|_c˗߮٠FZ Lh J焤>*5 k o V-!*h<0nz{/Pk)ɉn[٨q%X]:8Erd2m]8ؿrBjjs@w +bnM7!N3f}P; PLnH$e!} ??5 Y, wG ` 9xB%U O2U3*dXO -1D$ҥ+qHz4'JEnUnŢ˖9ol5:4i'RjB;YmMf,_" ?t o' xj|rlS|'~BGՁiʲݴ2sw8!ns1u+b_C<ztFx(Ve} O:I&ïff9?k8{-5h3L_6YZӏBdnVZpK~ ~Lo@b$VVo9똄K코~g )΢VSI<ސ&+A˦&-..?u8;Lͅ"_w1SAntn3X$mלxw֠*L>DZ5tӇyZ#Da \5swG;e"_@*Vb ]+(@JERE%LS*[WEҝ Ȁǝ{-$6^NxXk< Thoj1Z,c?^WY?V8zt+&@yTF!GY/rٗ&k^3@DsҘ }Fa2 0@ef8LqedWq| GI5^Zj`7[nȵ=do8Թ)OI^Xz<:7ZI.!e5@ r g#y9W?sVzwD  ?y @ew> &ڞY6FZoI(>aAe5\pVaoa 8=HйZj@g$[L KA@\r/4c#o;/1Z,ׅ0-3VZNDCu Y k_"1q|J>`-$2 [bTn# њeV4sLS1->+,ۆrsy6M."8? O|'To!\fǫ .ʸrwc.:Xm&̄eZCol^2g$=E; . Q. Ơ|% 7'5'@:y%,nƛ13bŜgGwٍ]BðU~If#J~Q\$sJHG6e>؋{`jMJߖOJNkhJq :['lL` RtYLȮ{r  0$TWGfNNZ DRuDqVoO!Cχzf QusxLpR&+/E"c5I2 9]#'EDgXIO*Zn>Y {rc$#&'o]v[cţr- $Q {e7{?nȑ<(sJc[G.Z3Ll>m"42DYXsr_aZ~bmm0l^0fhqnU"ϒI^2z\}:7XO1DFXc#퍁1%)#$|;k YxQAS@w#'lb?eja:X t/,)70)wG8L•'&nX<`.2=!5KMĻ[Ő.CP_h`[V]n;a슑{2n훵I,u +)1 6_c\5VAsY"F+ ܿB툨csܪBB>vz{ VC72~$y*y*MoX[?SN)=宊{tq- ZH"}ܩ3w)D,Vwpu%YA7օh2,v+,DC`da]\li{e'`OO+kS8*2cE #!rOFKC 4Y;[j 2z\ܙ*/ޘ ׄXӮ}9 !Գ  ɉ5գp?kF Y`ąw;6*6|߆εh]S]ڗ2I,|ȕ΁ TWY8Pz=X KB Rʹh,+$$cϰr@Pl!6<6m0>P2HVSڶ떢}}q6,ئ" $TqRJ 01ې,olhGl,*4#^AV |r-SV *|];eיhHnYcx| tpE''[s7}C3,B?e 3; )ؾ R(q)=Omqp! "Aeǝ2zwaP,3vN5u֠\d +rԙtCFC3| P4/p3\N!!m0.? u25sD?2)ei\6Ί NP7 5 t2hrdTר+'3u?; P( 䭅"_Mm2CbTg̯3b]yfFiQ'9qhor ]7Pn_ VNYXLMsU7|5Jj Y|v;3 t^^Awj9OJz/}g k@ҏ3dJmK츗( C߳soS j4{Sm[M&XMY $8xF:INBgt[qY:" ȞL?XԦHdy[\92Ig_L\Hﱃwͷma>)5z(-GJӵi Oδxm}-)5Va$pPAcnid93x)*j{|&B$v,KgL}0dIp !X~Ґueرnv衠hA [_hڰۡ}.+5lA I}JmP,RCzo4hm|Ȧ ǣP7ͅ& Əv̚c=B:sX6gѥ}hqc-䀞[M @~ROd*^,bH Bh4'Uoj7;I̫M׉5Q4л ّ;C>~\^74$gA W\JHsLAEQ7?OC|~ 6ra2WX, & #(4714mXXHc@ 4RǥA~ R=M׋>~ր8B*vxVf2Pʖ5rvyϼL~gHSS18AEF* }9Et m&j`ل(NDVVҔ7b'y|Zg}?~7|EIy[U&_&'1ˇ ]Vf'HtW+zj/E0Sy.e])o֔ɘE'T sȯj7/ؚNZԴ`=UWe h:bœT6Mt *I0l n1K:*< 3>=V^W=x,$6slqg |k4Fk"86F#2v14}ݚIήO{qꃿ\L7KasdL7(2iW iWkփkxdg܇ua'R.c$-kW("u*KMF5^ˈN}@|Q6U%|J2{f^iA=T|~|!C:Aiý%.z6V!օwm^~ 2&_Z&eV^58Њzīf:|#GݴyI,?{k)kC`#?t0pQ#͵Oڸ&({Oe$(F@[Z'0[sw6B#>jS M:ZUoƄ;zulv7eKG z!@>M'lE<xlКzxžSCD[ MRPΰ(j87Ռ// rQC"L/*_TD\t%zkÉV1]B5.|BϿv׾$b! v!UJ`м+nwȿRG:5 tƔЭ"o3s켅5́1b.M}n\wB?roxTN}kv:es.`yrI@]M%`[PL jU>s|g8|噼u%ֳb:}*g r,GQ #/[.uLdj-]>_3a*v€ Ƞ}B̸J;7w<рrgT?CT Al.^a8 {~r]PZ#}rg*Hh2Sp9-'4GG(l tv&8E,: H^Lpw3ƌ󁤻XiqVj:erw@`һOWۖt%ȓv8 q3ܿkiVLWg:E`h\J7a3|\k);t;֢x \4rc}hGQTEnA@΁nT΅ c9$#\ xGT<ДR;5}O5I$GGsJo4 < YA Z|GsOA@6(f -cb-#@HoС,uₑ =)*Zvy<( 3j"` tnb6`pFFqc/%~C=;K՟5`/RE+j`1؎. ,nk!DJ_LVLd 'Gt6) ?6Q5т@F=e~ K$S&ʂ{~i{5UqRr۾Fl3uK  k*)hӨ,_;uD;S-9 79οMݱV'^Δw 2\Rl`;a<] أjƣ~Hq¼I#R%!>QG ^E4す Dv/&T5R }T#SX7_|tt% vxȦgMGdɓ,P:2%M^$I_9t:EGr"Ouœڶv?v(ᶍ9v5,eo%ۙxhGƴmK~n~"ʮX`Gl8wiZ[j3[)},Q8Q 4>ami58妀jO.WU%z bd|-\$k򧉹 "32ԛN$^e3b~m|,#bH B1GYM9  *aM4c%ջ+[mivtXvf28Xdw}" ͈šOv1w_t>K5T?`cxkȔ9åAc5pe7}dZ'tm5<>_eH[RWXbմKa#9HTҪzK(&a˒xs i*%|165fjֻ)R46YbīO( >bZl@ڹ  \DIkHih so⨘kvb4;n .E%8"2o/J|2iXa(`?"AXܾAi>"S a6/mD~ްGeR# e{pДښ@ `;$d`03p-|@u!kju^5ۨIb}ҥ1PS0.ևb˷Q#s+dr^c`lww@X"Rgz:=c֥<fۑiXE 2 i K%/]C o5=OgMm- v贞΅m+-M'̂GԴK -!pS< ;B|9:c5LûEΑ$Hp`z//فa+ 169N h,n&xNGxzvlIz)AA;+ U =`O+P+? Dzv_1n%ZD:s/)ɡ=6m7:bG N}tv2% {1-gɂg9xO15z|dF;G(HOe+XN(,VMyCITL۱=Y ┒vT?15SqRAxCEӟA%"B kE =ܬ1΁H+_k<ņ۪96x$D/d6.+=w-@6x&V&"sٞy׳Î54Rb;o_sBL,t</'.A|"hb;~Dιj]DydDuOX: /^Idž@wq fDP |} rSoM*l1g ws!ϼxm12%dF0̰/vDҐnڼ w"JTs>Ҧ܂E$)dNAoKXq&35CwM ɫ& {@ZzżYp1}gv,(k3:E\ߦx(Kiv#1o:cdM`)koX |>[qP :?F6_eѕ&&iUCL:窓ùKfsNx遭9eѩd0'H+ʍh #>soY#q'L,/#MD7K1/G䕎仏$h>[x+ ´A@u Doy<9,3+gGZ&d q;!xw?)j,iHALl~{΋*3: 5O0>')}!5Hƿdpm*,n ;I[6Ks(YYd%[*޵3@G-뻁 5u𙭣3Z2c8?g|As F~~Xfj0ˢ6%3)|Ȁ% ?WW/lpbU@>#F!+ͨ oBi<%[VWRI t4@{MW]zfr!@߃KA }ZՈL9e@>CҼ&:ѭ}9H,S,qpƅt#Iu$Kx!U;0K>[:. )D),IDQou*2v+$1leXyţ%PCL>Cr.YI'!7>Jw d4)mwG+<E*Q8^࡟ \1moVkF!|.sׁ ~kql :gUZݐcn0ett9C:`)FBI1L88y(u{EL.3g)#'UQ'adm4s*1`d/)^Dq) x2\p7^2>npi@UC<fݭiq'ykRFR {$Cpꨢz3r$Nk<P+3'^f*@wОc1;H%ԉMk>@<.>I"ƿ2zbnċGT@/nZyEC0߾R`p8+e4- _wyu3 ctN@ArI}o7YAGg.HZ=gZ&e io^ O\nͬOWF)T[|Q:=NلEdO`~%b.m2Op g4 '[!{Ny,s#уmWǝ!Chiix ب`vy%ҷaߠӋd~7*p添7=S[LKπ͵<'J=nڝ:sU|1dhNUlwNAܠRߣVyCG0er-;;0_,~ 8ja|[LF @҈'/ "GSDy[=i3llOƤ$џP!F924PU;Ӟ7t'^"boםļ<{8:FT>)-;a̽u8ׇfՕ?I U;2 ʳ5,5(2ՁbW4e*ʃ69{+|H>hzm:ϝ5_Z'c2(/MqB;F$ Ξ%:nZyJ[ \:[/۾kpQOGr{&/d.yM]i]Wq%+\!ء+Mg97m:2 e)!qY*s5i}|OR=(wrGG{Lv\r!˷Ut/}DC }4>gt]eش !FoGGf%5twZXk9{D;(jF) (4E"Ȩbĝ. R!sAg]S=HەQ0}sҁ[iz6L۪)7wITDKI 3\4(-]0p>cT! t2}'XՉZкKrp/xoH[t1S";{𸚠r_X6KYAΎa^cexĘԙ/&lFJ N$z@1 #j00/'<|HOZQqa0 lm48shgϽ>f>6i ͺrT|,V跁YIL녜D,ΣɗEU(W{v)) H8d/U׈cyB Ɍ7mFr $!MH-TӅfAۭUoyf^w-^ ǫÔLLZ85#<Ӈ LLa%[C$y(ܵ'w{SA(k/,suaFZ[7ux)aw6LCu~iFR_P &z',5ݐbZG1׼I[h*h𢯢ØxB=9#aTxZHLF6ȀH4gƷJCZ:sn2^0-QtDJbWH1j쫷r8CsT`1&%m߬}X 5Έuuf6|U\  OS%2w jchW1cjJږ5tLǯޕt0ٟ?b/^ "C-QIK{9Tp4bJ1w5԰0^+)h@XY9݇<}oM"P|;ř3 ^E|氨) 8eI%A=󓞯zX[ nmsU-T k6=oGj4a0@dkK~{x!cbȣ Yv;h괰Z*#CAJva z t=hjh~;&̻ 7H%>`d#l殉) m?er%Ll*gi%1q/^hGRO\B10Xaji>FUdWIuπpPӔwv=`GfǔvN:ǡe7->_xS7Pˀ JElr, \w49BbFk#yeָK70Z=T/p-8S$L(ayqfjQn;ȍY@˪ws , Kp1׋P l0s{;٥UO]]%#SC?s5rqi;&Sp7 Y#w'Eo6O=G RBb=eXm~*ddm(BdKAv" tuG>|8 XS}HaW4o &FO|+Ûz-mx])A4{EΕΕV^=ZhA&t;(ozC`SНI(~o~}z,cJ<#@C ;JdVȢ"3Yхa(+[4xI 6vЌLG Cê:Ǔse|-e1tNBv%! _`m|a]ĸ=a ΓJAt.O>91?*d~P ?uj{: nCZ}Re(ƶźb5<1;Y|f| }Dw?4'ʏd+Rs76}jpLb~NVs3#a,^|?D]{W=KEkto~Pa I\W+`3gOIV]mvԷˊ. TdI,+i9E}ATKۘ32lQ-z8AyLHrqqWKN]ۅZ2CKo[i{3O I .Ʌ7 %Ta;9#-%%cr'u#M&eCBSɄ}JE)x&2Yq*QݼUT}^Q[P3o`sf_{7}.JhCXk]` 'aLg.tC_NMF֯t{3YeO:/3qbH'>&=:ZZύA21!q8zgZ-`!(N%56}_6%&`.úNבoGZmܟQ[}Zcu;7 CN6;+zy2Z{}`ĨkTtվm/3¡9|T4dē'=gy=-s+uԄv}5.[IsDcv<71͒52;쮩δ04nf}!:zJOb{ MS90`t5xd!Zc ~E,힛&đ= \N5Դ g`fg\@c߻ެ~ Ig]&— ̍ݘ;螃U"phYT*pۃLGĢA(K'<ѧ&K 2F :׹]"t 2IjD˵Qq, WXJ$WQqY~LgmYŠpl8OK2=x(FT䢢Rs e=c2 GωX{Y(Q=e~qx#Gg;W=w9Ybd93o×fB˨ZRl ` kyL<^Zux&o^eK*[pbIK),W5~;H7UpT&6q>yG1pXf0"gM[$.73 #٤Μb0NG_WV{1L^8zß |J Pn Hfo!v="&=Xh4.oMa q葊I08<)㑦lnzf2+Q5!P&˧Dh󴯉ϛZq#ZJ:vb1ġ=[V0`; BZNBR79'41KytgJ-f˩F|}هz-D " yW59t?Z<Ÿhg q?F6ڇ&L?aYnGجc`d$2euX1 ׽ E#3:6(Iopfb\j%MTaBS}aʅ<F{ֿ~X׭V\x5GBB1W`Ķ$H_4?o=,oHfeQ#ٴxupol \r-CHH&vULp9Ƶ&S%b43 g=BJ]𫇯U`(R~4B䕯73%/u|_4>>+1z6X4brga#62,?qWpWg Ke'K=ѱԬ WyZ<)lFbn7}g^>;a t>2-lS4SNgs KDQ3)V!i$SO #o^`uG eh442+JE~ږoSYQOTvNsV^5՗_e9r'-2עn%2v1HS @iFthip "7#69DeR>=H/f0J|t*%m܂PiUS"(GkUb;WC$~In,R."F-F,z'*>Aڎ:3 O҇N4(=ǔGzhHs{?˛>okxHˡ%&cE{WJwN&ekNxQ1ׅJ0/6,zŸerD+'jo9 {ZD _9F"5xDĻiL~*46 hҶ iR$O9%ij q <z\@3.]netڪ0aVMM| Kءj`,H׏ ZJʙhAO13?S6/2R| hFv'3iz^RCث!sKs|pI2\ }<Xc"@ %Jμ*#[=@{8>5gV^ mA|]̼.jlK#ЦrXǙm,NX}N?jdS4&(h83[ٴ_bNhZ`- 20@L,ghZ=-)laڛ;wøaMއUU]dFY6C~l R9"gT{mzAp&$kOrjQAqڑ+:HV@rH0,Lv^?Zh68&#8Ix+lCLGFOWc =b΄þE ]I(ρ{j ?akq]Bc / -/enUs0l}~o= @+h<;%\知:mo{g>IRp:T Ҽ~uH1G=HQ(HD -cBCTKBF#3=حe˕lF.7o;k ˏ[p9OHX:7c f6 5 %_!J<|8&]}u[Z3_WH(v.W~8{.5q0KUd1 PϠoq}{µoe`]IW9*`r;f-!6.޲ĿC8dEHL&;0-MZ.k򈤐UBɞhU]f_Ǟ͇'-/ֆȏhȸ4gmc /Bqչ7՚`G?NAY|lƳ\yEDA+)R=.J_ag͵W,6ćd_TEviJ6c[-3:xbbf]VfhAam»wں4Z+a 4#*8hkd=G/-zf1 1p޼tF{kx;ebJTQ&-<ԽHxl0K=S3 )Y-þht bh{vahO&ӶVK@O_f?z|lbwP٨2<}hb>#1wˠY X43NW:qj'V&B3klm'57)ԯx(>-" Ɗ)ڌyfϻ~7_cvnAZ/Jc)3t~K=$Sy?{_бgb'@$CT}831@l<ӋY8;!I(9E08?>GR7iR=v=:&y׃T^eBׁZ~}7pWy-_X6YLf)W,hC"6q,~UFi?EZCTr\(QQ\ SM;ZIU< 5iπl0 @0{Dڡru8+e/˳עᲂdUUsL,"\9 +h3n:6iCb8:\G"h`<־O+Lo$ oK?R%7_4R9a$$IU)J0_/7f90_UG0vPZ ԃH0sa 5p5Z3?\ǂowϻ^A'LgjEG p yS&nPl)3s0"qɛ2QH?C1Tw?"Gyɞ2wQK4/w,ẎA-uH栟-vι|pEBoY2w*N7e',`ϑ` kWU%+ dv_ r]*q#=1hCiGP)܄oX:`@mt6c_|d)n)d]f[N4u%!Y,h$C 2&v kg[|g MhIV O7?5;ߵq|._Ij:Fg?WD#oZ69/ U,I ix:[^bEԛk4PuY=^程AQ~(s5[i,xJCs4샏=uyϘDo1 qF70<&61=^Ge8f];̀; hVkP>Zw)H313it3l=^М6q(Z 忇uTbwX&6ԔI:O/-^"ן~&OQ!6B8ʧdTg(f)YjL($ $hF:="Sz>Htx0m(gB-Ti{;dFvw VKkf *vNU Ac -j7JΘ1ctRgL[򳮑G7MYeLMa$Rb^1d:^e6SƛY=UIg =Sx kvH<1!NJzWN^p{a6 zGyf}44[}n…7 Ǧ ʰ=K5;^D9q,u"/j bmX;u<4IaVB`z&8~yXTqy ?2vSKKqըWW ba-Ԇ$l玿\嵃Ys˽6Fv.~Cl8ƒqŬfT{YUͲ!؅/}KQEM$Ø\'bl;)  tAF5-ڢwdu1s _z\yӈS;Q-0%d" =+ Q$W ԄLHڙ(Hlfۚ?}m3J2eix7(`'{ Kv8&㿦I_OCz{aK'^i I"Zr^DzaxfQ@/ǡߋnɳ}du=MAD//m=Ð pJAxΉ0xR,9ł,~bߜs :s{y:45_(Ն-BEC UUk\3T3Y.s{mQȤk{[ͬf9]d1@VQyx-1TWLҡ!X$q @yKs_!֥2w8KgwqE@/r.LJs[>k},_i&q*h49U8 Ը{@h~{@z2@LM<łʻR⯂qe"uۦD]4ʪ3mxMLjG `4D8)[M_"dJʕ]'hWǒ3c[iӈ gᔤoQlYv^F ~i Ofero_Ī@_N"dz\:j*KaXWр؏%=2ң3(b/ az7* DYiy[42ag6ƨYys(MW͖B^L7RpÀ6^ݲ#/޽DQj :չ ~h)k&©/GYY>bG3e |6ajVC dls]w0ȨMB9eoƺ@_zHҞGk4"ΞVJGQd4|}+&hAg0">1Hl<ժۏfwa'D΄)rIwӠ&Z wp9S޵g V\@JFv1! R*1Vt9نc+9OʩĖOϵ|_Jd'cz3nŗMkk<Ȝ$.sq![^9Q-i; |_$,Ȯ xK,m[k_ԑ{'oP9LqizWP wR#~na1;)S$*SP_2D CvEooɻ~yMmAa B% ee ES5r,[А^Ҝ`l3)6rq:[ڏ)\W]an%<'J#iwC-y2XY۬d%?W爸a]B`M.*² DS̥,MdsFݬهVw#rMܢL@Sçͮ`EWÂ~GS@uхP_q! X#HiXF3JC~D\ q9p )Bӝ5VYt Jުwvm`d|n%V]Ʒ^h 2P|j-B>;"CsIK{Q3gT78SpXŴ^|̩K@[„|t |mخ[P%1{oȂ:}lSFģ Qn27$ q*!l&$yTo3ZaSdBrT|gn}2ҝ~P 1`7M~)S˃" ~ <=}(n0t9"DTf-- :T0uxctdP9au:c8Z=7 xʳzIH%nqU2?e(ӕd"5 pT5lMF{l S6q|F a}DrQoYkҵ`YXEE"8"_{B<ş$Qq/mK*Er~u݃UHuw|MzDrFW݀EKyYWq"xgB -X 6)Tf4 ~s͘9.#dBݩ[ʂ[.u) 5hK~d&kYaJNо:_AO/Y{#CwL}J^ykZ/y=`yjNTCN`BYO\rGF`.j]8 SX9aqr sD g\e 3g0g3cXݏ`zK;dY9\'f$ (J.Hז[d8e9a-نh:n(^:Duni💒@XKkjr <V M'WaG@kNMU?i8[ j!^-BrG1]ǕQ3Μ#Û,$E7|Ro~^-F:CWBb}+U 79{a3Qyo7,?5.q[6%>~v9w(y||XH2)U߽V3%~[.e2@FsȞA \`-9T'GnfUYb"_qU>/=?S p a^=r6%\5-_e/Fmt?1 Ir(sǁľ=W}+ʊoPڅ}QmI” yBփhre*AUwFeDFD߳[g4dc|6^[%Q2a {u`:3{^oH+]m"d\΂ w.Wdz.ґʋ:?)ވ24HȺq^*<^w}Z/4,]3|< &(y:ٴ^Mh>\ka$Z&ңtJEFȶ'NQ腎qP-`mQb;hWhL Y*sJ1}_Q)iz|M%p t|Yf,xZ'>pP3>e_j|/rj.E'=㧝n*=5qiS\-_y' Q{1P{85xl.Tk{u/Ѓ@VɃGѨ0G'>բޚrZɖT6 nyJjU ÉV3eetghR" Iqb`EThrTg ~(I46  /v&6JP VN0(JJ0MUE&- "bSp# 0fkzH87*V}CD˙NSm2 Ok^AD ec8txX9H 8T006zomZp]sPUWC^q{+hTRuAj{,gYbC#s YbP99Eq^tx2(M'f,Le@0(!N._m'/mt@CU;]Tuqqrø,*H]g K<'.%iSߗ$R_-/;$aTkܜ-_\j"0rLT\C,$ĤD!Rksj+V^KXt@lÜr2'Mika)/vO׊XU@*yK䔪'?nRdyO[ 9 0D ~3:X2˔r$LAv=cȪByr_C,ëf8YqbsxʠL/WY,xum5{b~&捈H'˰N -:Xr9&J T-'9YJ jR `mلWj19E躩sM= Oxu-G~Y >%rX N9Zjw Zi:.Fzz1 z " Q"-A򯓻݋Jx-W¿]{!Sc,aۿA/3\7: fuk-Dk#Հ .Udh+w=&,lXH)cՕH\LMTn_<ҝ|W!6ZiψҪXsHa:5Q]q4y" .=lRqCYKlLyY"BPA6mZDqL{K$OTF? bUFC;eCk#4eUŖ,L,?#99yU%h}&DޡX>V:׷ hSXъ{C1/~rΒRz+ͫ~}nC@%,#hme;PRC_ 2DB ҩjEMULqt+u ؕRpŌ$4ңsΧSwHkX*7?? WbN|6:J48jȖrC$/5ţި[hK'."c$-B> KĺbjbVVNG7߾'9%DCڝ0ˏ6T8;^8b6+b1}6iI%5#QpyD 7UNIMvy.Oݿn ꁱYQPIя:;{c#3XX߸gi;<; A Jb*Ch9KjA_zfbMPP/Yʴ!Nzм)uK~kJsj9D4r>]wrsWޔg\/^du>@Bڃ:"Z2ztc "Vln3hP&Er1jLGŋKQhAўJܢ=e5*mJK*k19[M4d^ޱt?qPZXKhbA7qq 41NX7?D`[Ʒhxd,th,cW<9&vs(^S' %SToKqgY\H?/oj>BӶfSR섳6gQL'p?_{nW=j%R 035N] < $ ͇zFT!L&+AYMWFze#kS,"|5_sR(̦4Onuv7BG9YI3q1OԦ.<ƒ Y NvMlLZGx~Z xb* HO1GXE]$; ǶAvyTl]9V7 =b+M/oU~KK(C:9[1 U| ƩJeEGYR~Hr8U&ը_1jg[ذk485PP"n6~S?U782DuP Z -)c󔩞H{Jګol$XItjjwQgTՕ׸& !#eߧ[2 ,L;,ыw3syxK., : s'g[ge66!<^ُv xxA[p)cb47Mc:eAB_L%sQHp#",y8:+|:h=c,~X ~.0xUy꺤#HVDYƍּRM 2mqm|k(p Zt/>>TB.Vi0Pjw7 ( u=㈵K2KAGf^BbKH措N\8VBl.Cy$JBk2alk78k* t_][$oT|%+T΁?0C`͗n1ReZ?'φ 0gccMAj[ si/[U_^? D?y+E^Pɀ!dSjŕ|+2Eg[I~,hCԶt2v騤SX,O&v]=S=Cm֧ӄNȨ3} gCTp2)j 3t芗x5eMC'\kϼsS:4P5"G2H^Ih9u Kw7M b+cq[9ZCAr"4́U.[t.]LreA^roz2!/a`\rLvtYӻiRGrF  8#H{E&,?#̓|)v!rjA'<=A{$:@5b.^KLD|پޣ 妵%Ǡ6;nMpeX!oÞUm퇺^(M5~%qenyB%In+@rè}(XTޙ o66j)9u= 0YpR,^ce5a s8 C6+€ &v@5gh-"!DE+mJXY*"97Euc].q:3޲7 ޫU}nIrnh<@I,k7Ј4 *îGcmCcOh乍Yw@Zi8I9tsSM~q~U1Dr3=F5cͅ'1JD$bG;}\y@Hzfc*譔'yӯ1ZS#HWR  BYZ}& 0/;R{|ӿ. ufCKYH19]g1/TpCrJeܼ>`*k7 G(22M/%l,,냾 ^TIBMNAhM~Js=b1qZXOkI0fzig tm%=9jD_{vwqW RUVͩg:dۇ~)苡Q$it6w]DHLj"5VKĠc8Qwk]?'NK IYz iks ka6~?i}p~+>X `;N; PP&u JSc<Ut$i"sc.{il:ڎ\1dJ\T|jLKi =4TI]zA4 y~cv\7;(@ ' MrHDZE.?*!T?/LE}}WPCGx-ǔ1dL%E@Fq2 <3ZR@z=7¹DYƷ[|tmD>iv]jdO?}nNP)(<ءF]D(Vq[>Eibv:=ֱl/æVC0w5m*#'tυȜG5~z7bmxbXRB @`oy:?}Rar{8xi~[Hk(-ݼK^hbU>k3qx=Ɣ_6N~9373guL|Ec}W7( ekg%fޙzܶ"Faw7\b#lۙ{΍Unux7Sh5 t&y%fc"M֘2@CDgy6}} i+ cq퉙א|ͬ{kgKMƫ,FsM=}E_Bg6:l"4OX~Kƴ0 ^'dF7AbXW Qt#*kXPk)62RT HlZI_XTNlOţh~3ѸI ?*: 6m Խr!~i=e1z\i]r]oF @^\uOַ^]SZZDI$Pu2>C/qwkq A$EN;,hBLRx͸Vdb3 O]h}̻Cf'\.. ga[,2:mޠҟ74p܌>ABZ9ِw: xdx]4Mvdcu#"w2h ɳvG~og׃]٧蠓H>K62RXx0iq=~/o+s-Y̕M(5+D`lc'}H:+:(=)=7vQyTCXj!I)$zA'&Pm_<-9:g\~ҜBMXE6 J 8[0mOSYr. W+3yVtr9߰Z60$6шTmHȋ*#H)XvMRFtUD,|NDLQv+ZIuay녓̋d`ఇxPjd(ڰq1c}&F? IgA?9s^7[^ɊZC1in 6s!0t}Pj D`6ى՛ 3gNz uVƷ_HJ]b^-ŸNĻBp[o0 [[Y'&32i ÑqH=G8mHRD+N[FHgѽ10w!.Xz 3]L>3# }fK><_CbѩřC&.q^ . t5x近Pע?&@#;*dok0jV|qhHX7=2uKthͣhQ#9tVݓͽ 4X|*R*w\J>m)ӎ*%գGm'h#qaSb]V67ig 'xnvd%jy+MwNk3N/bj3PHfk A9`eLEU899e=4ˇ|l0s'!Z{UE3iwB!@qެ!Hbu q<8>t~$u`"7u:OU%z!nl1vf[ bJQdOGelđLWwhRgƑW:C;-곱M a0~݁Cc֤ѥ9Z-$"+/]lxk A"r_ {_ 2w߄4`Nw)5]U!ܑi֩ L h 9l')]>t*~eiڶ@%1ȯ3iF;?lźBJxé!ļltM5XS54 }#J[]_ZW{JYzq/ &;e>e29HZw"mH,7rk/*)@oR:8 .L@ٛNLj*+|t ]@ y8ʼG 5 ߩS`I>yO&NSQ)ծ"+S}xfTΪ> pCZiFڦ1|{x8'!/Qtfe]<N(]wfCE DsswA4I`8?\Xƃr5+62/NNU)J}hS u8.29'e-%vȔt]MlCb8{ eH©WfpQ`z1%&sj`IR[Wkv-qTChbjgm CE*G!G+V^O[g4:@zȈ6Yy&(ր¼د`R$@~nG7C`2oL]ve.Q~zi)H}I sss~rHm}Z`nw;CkQ c’믃P%7'Js Yrzd ^vWR[[ ;zI~KZOaO$N~Y]/^s0Vo=Jϗ.DPp p"|kj8MC[HWs2=$ּ>i*6En95tgI?dWы 8$rHS J,bN|rvS5_OޔhM{E0r$Ot/D9Z]Nsq't 򅄶1Lq}Y9]oΧ]N;aHoժ{{-/ oGU6ϿN B[8Y=Xڧ3n(cE;@bm"1 Nh{ȥ, "%SFҀn*!uwXF0mw Yp9`-#ҥExn^R)E !0_f\kQ׈ĉv}=6{*I4@^y=%#5%o-. E~DC1e싨kq j14ƄFmhqճ pb6e# ΂SB,dyb⯠}2iƾ>d{v=4 tjz P(|3s@ +Fh3IۋE_|VӍA>=D6+;)O%ۺ/#?RLrO-\5x3|?min@Bq&&@#[ʠ'[8~ 38/Į{ c(\w]CI=vUql91[?&~x>M8-zߥ04+A'zĬ3XX%SAحA?W*{!Z%SYMi7wl]G";Ah2yB @,t ImQ)wK VK`51Rq j9yPMZ9>#ràFEc4tqQtx[TA#ucjPV[W+F SSɜ:<C&[ʽX[WĈU{AI%M3}ʓm➠_.SDR{śB26``Q gmTeր4V`}z(%}:>[=Px-< E R9D$C!TlSkI$(* -6χM7|x;BjIUaY|į}N0j3Xz]s_a ]=k8Y5coTeI[.i2`Hza/L%J ?\ۚelx(MbU~FR豿"xx O-Kϭ½4un_/J@{dkҷʤsӭ3bg&+mۆrjwعT۱E ]&JlN9rўҸ Zэy(+3)y6_Bh|߸6߻D=BȔm5Γ>B?U:pҿx?7zbCt=+Gxj su8vоljaަ-Xy E $g&5(. .kᷗ-+$mU/jyT;~nsV>? &?F"*"֟@iL̛F{ a4q-3~=e;5:]x* .8jk0DqW,a~#\Z&!1 F=$~1K2`5'Bt5{*oarq 6ݓ!@_m '`*) tPP1CY2v0 %15.# \Ma)j4`b^BS&씚mwyeVۓ0Va3=8/fj>}A@ϷB^Sy3@j#IpZB=4}@D2웹~"׽wչ-FZ&ma -Cbcn4Y9|UfJV"kM%x2?;'F>DTp1*6>V mZZ&y] 99c?8k'~ Weag1u Zf^XZɲ4W(Oh~!`QU} Ny St3$hH7brܱm^Էpl텽z.9R/Q:Vm-y#TB65aG񄴾x <)SEUE_rz#hpS2X\,ni#6?: NQ"wseLk1J:h6dIZK4\w 6/=JAwV(~e6Z_:(dnq#i)˰F*Q%i)[M 2>|Ey.A#CQ@ˆLT9:MTvTAkijgHNM@ԇ̑o$<3f %MBJԃR xbhnc ﱹ5VNO _v\ιb,*&|AJwyDH93qd},3k J /NyZ\0t⹱-b,ӕq؊'*f9>iy-kw@X|͛uHeT8~Ř+@QLF>Պ"MJZ $w [W.nR۳r &TcUm_B46Ciy&[}ё xm.[|5Vw{6MO+A$,c.E$l3JW lZc+jŻ=/לʚPS޻G$|D״Q:q Ax P95='m^s&w\`ޗxvߦ\4\Og=fx^gn-SqRn XV\Ja/+O'm[8!BSaT_5$hD!1XtM[H BSш\ ;:"X ;2Z< =r-ǭeī~`c7mL֍*WSY>@2aXywoC"]Pͦni]cq[9p6IOkMW*Rl[a,ƠHbg g:" bok >UA|Wlڍ7j7n9F\;jևJ%=,i7氛's4i+j  )_!ӕC6Oם_nM>\:zY?@|+h 3jNk{EN7pb,5M`6РK]Ɠ-"MPf7SʂF$fp,{m Y0r-~a `Ǹ.痶5 f_&D>R5M *u/o B[_1CA:tt5TPnt89Ԭ\)6.GktoQJ|oV.rk!wcr#k{,0'yŤeZ W}Phz4VfVEr:RZVE~izOBg` ZBĆ~ZG(e"kvWw u(3#x)Qzu8Q{{9r\v+, B|mВj 3yEal Sh9гRh"Y$k|ݣo9KcqөGRf666W<:ި駛Ɠ^S m^p`|sAiùGfs DDZ[Xoo׳t!Yv2{ݼgL 褩)B8^!ݽ~{-a='0˞i6|`U7&/ P 0بRD5fX|ɂ1*! R#Ȃ?qdŦ&ܺFc\45ՏMYj&c< A !!J_ܶ;Eux7Vިz YVcXrRJmڢ x曨`d2n\`#sAH<}t~8_d:rvND3r$G.n$f' w $^5Qkmr.bdT+J*gh^DHAURT%= Ќ%w(DM3 hh)+͸jxc&SJɛW5#xӴ1JuX uX2|)h,-J0qZp5 oF$6JM`MNtןphHGiHEK)y ]Gu<QAǫ@Q~>_Zh Mk„'X~&H\6ó' huGrq0U F*Ii0L?`UKh??\FPbmy8У8Z[#R;^[Ǫ_l 5C71Fi8YDcJcQx S(r-7zwE/Ma^o('E5iR*%k{r BF osVUJ 6x+a !_-k'N/FW/`hAW3;FKC\%Mɟ["~3[WAzpZOS38VeMfl6b M .x~`_*o[SL@aD PԖeϓ*ccb2bx2q:KM (ӊgqIyA:Gd a5/ZY+ Pm ǟd;MϡB]fKmgU!BHUG \w¿q0qTJ]_B0|ȥ-`I.^-,Gwt}n[jme\٧]Wz5Ԝ?2B>L_Cޱثȥ8E{Yos!;5AB NvUNeѕ PUrcZ@;BLojA3,ɰ 9pQ4<] l'r;\O[\N;‘ϒPCt& ]u奵=IZ+.*ag I§l,'+2ܻ2X9e_kZ6d2-,+JDAN$<,Y&i`mfW dBM>br?SWqdЫOQi[ͿFbD#&05%L|'"7 k/Y6R@~GpL$>ONR*g@/ 9CESWn^UF_wȉ @%DsN_yCC\ʥ"cnsQ;gF/oY1oݧڊ;10ihP,1aFĴ&C/mj[\݂&$_k l|Z%72^$5J;\ 2I~DhPdMՏ;kfyĵu!8 )OAicX&U vqpjx|q3I&oS6J%44fw@vl=CE*%}1!C Qeвbbf yk&U?ZօٙmSI;bV)AnJHN^Zψ\_u} uM1~9r>W'j3D<9bz H9WJ0!ŠWc`"$1BxwCKN;ryCN(A28o42>ySzL&"P<4$(yg-ΰ j:Zv'1/Ǔ*-~us1py1}Լ/Ci=4&K ;N۞!f+/ڲ%l"i]"eڿ%zPTK U Nob?gC, ֦zNi6pxNQ_0k3`qLWWT&6T CJ#J}I`gu %8'O^s:+_-뇺M۟:x>7OMsKى]6$ vc,1U(Kho:sJ_]-ؔԍ= =Uk\yperPǭ]<^-}Jz^J;*J/CYG(x.cMA|>Qs )e-QFrxR+K*>N\dbHGJrmRWh褭&ri<0OMl{H7]_r8 6I$و[{`?n p[Bx7pbebN(xbu&uz̃T}zU@Siتt-q0qt#BYVQ٘v3 ecoKs̡ۡNb vS*p [oة;MŢX~x$l rq?V ;^[RyC`t![(-uJXe>`xĖCrJCcLwd52'_߯µRV^ozl͒Ÿ_&j\h%ʪS^֮Q(ם b\viBx1OMe{;p_*c#S01,](y7]{y1.-L2N98q"hVy|Kn # Yнjx\h"n/aL9Bŧdž+D:B6Kd[;PP a0n]V_#_W3g\~&;ϕn[a )0;AtЦ#)٨ zu0Oa"aّ+eR{r`z' 12l,ߢiHt $xVtūzlpFzt.edz+ ~F/rzLfĒ!~I7lLa9 j/+Myp= Ќ@W3p4~t"0C IMlH-{GkVC"W7!QHU;ʼnM:96Pi Rh>t y+f *2m Lsnpߓf0nVc s|[dPaM9>$mJԶ{%Wah\  j?"3x`tE e=˴stc"- <iCJGIa>p'=ɇAA;%h87?aa, Gv.*ߘ\6Ft؛pP37]=C"2:PcfR{/YrC&^Qg(U%Z9Po@[O 0FUq=ք[dSd3 &We2n%pz 14ٝn1cBV<]j׫O 2;m|q;܊Ozcsgz9O1@F8:?pd;wPga!Y(7"L@$lRLZ&̓\É?3a,d8J~^xnv.f}".OGs,A2FńץX׽"cq Z16Iz".v\dުZm]y@S(DY܄'gśBoo \BhyGd:8ן"U2rIŒ !Uɣ~uv暩=kyal %&RbLSDSJ:hKuh&I!%s\6;B,: Be8YeAă7[>etx:ųƆոԕ:M-$/í"J@4H*mEr\*PI#q\@N ڣ*2Usz]--GA5e!Y3@P{QNֶ@|rw8ro?EΫ,$gw uHcȬIpbUϫ.#7ۦG5Lw.tH@^H6qɚqѣd!u∤D 6&Hoe=#zlO@ N]7fei@ 1*nXԿ=c>MKr0)МH?jbCr,V F0`sJvNU#l:hA;srUvZ-4(*Ha Ky K",.*jc,gl@ ~"N"1GN&9'A߼5|=2 Bw)!kRK&wwtx{G IA,#XAjo͗Ɔ,R"?si*hMؒ- gڵYp ICۋ/aZGE# -UnQ 7yE  ȫzǭurEPD/ja ' }U3KOzbwNsfv7n,Y`&\(pxCJ USuUi'NQOͶ4Z ˟?Fj_,_Z7:mo`(ܖ 6*i'46Q7Ph,SqIfL8z >D@+@W6O`u-|ANEK3({ЁR.ܔDObv꼣 TIy^Ku,-ݔ߁hs>r(y# 0$2$Chvp>pZ㇇vSl:TYbεM Zu5j"5,$әgS)d]{ҤQ.yE޷00Fjl5,Z\c lR4uK7["E_Y&]~ʉ.eta!m}s ,wE wKLXp"ק,LGBGr5Рg1^vB^̀J{ͮ/=͙)pQfU6AM/Hm`s1l:a7o>#Mؽ} '+e6&qPN,>"E YRr.L Em1u5D)\fZdq@c@Eh ҷrCl棆i#yBKiON-HN8B'p;3/.Cظ)Y{ikzo8Z?='Z&g ̙~?c7enT*_&::iXAMCxuR# [2DU3%?;>zWwfR }'6Jж(xҎ/:mrϴ7v^*F*\"۾,HJc1Uk[xЇX,MB!9 cck`qtc*6a"rùǺkXI mBz^ÙY &. zr@={`р&.Hf31;Cԣ !T#(˟'t@.-ŤpMk˖z@o#?A%6O^s~PYxd۱I.w CrH Fu] Jd}a1:qk" +?[꣪HvgZ!-lp&X4w*8$]_{/] ov#!X͓Ы[yomyWI?5xWXc#[o stB 8OIYqCz~Y~&q^y:O,@QC,DQ &$ ޳e)}:~71V8#lul1=4) =B% hJNxuZˌ Hמݼ$MTDZ-%t|~+%'K`2*<CRMc"ή휰A 64 _ŝS@I˭ V򦮫NIYJ6u+/͋`/:xo Pil6An3hkjB2}L3n4aZLK‚XJЌ3sc䨐 Q<=;ճSoo(Un]qX}y! ]UdFuY0; |< ;yXiZ:iOQZM(oaR_6:M8?'B$«:E' U̚jx [p E脢ZĂ֙ZB ݯҀ^_?61SCyUT@|U ,8)}1>ðZ\!\58޴ْ'a߼0PeGh^<;>?ƛc]2X;L^j 7!.HM V蜳 ^'9!~} O;;;9P9SZhZP۸A:4BEC%B7#LH qCmގ;t+s%et2_{]7KdZyn{}\Pbu`tOTnl!6-c{?vMUG _$iCFE7deg6ҮyG"@0JX`uf?mrxv+ܪA"R((xo֝p=uB|-S\ø*NVyCsZjZ~[/kW4p 10R$3\)*)|OݲqBش޷ޔm;_:];#(Z[angٓBl4dRE=uy8 {pv̀ 0E< ]X= }^r3Us7Wu`fDceW~Գ?$r?UKtx6AlZJdWj/ݝI^h_53Rh{9BHH>Q/ #J+c׾K3:hTmFqlNɛư3kt/HetefV կ} F_8/O"B ·h; 'Y opPyVȫ|^W" k3Mm&MۅEz-'E`|bٮ! jǃ+7Sfr dA5TzfZ>W>O LV[|a5v0\>AٔnoOfgV[>Xg2br_x:K¥ xm5BȆMױ{6۸!eHG|!TNXX9ѽP! R2>~*t$^?3£{ZѸ2̎sk뫤\x=GPCSz].c)m X1rYg1+)_FF*} ^o̪86S GѶvt#* c2#r٢wM$I-hdno!ϡeSkUt ⻨ }sv˚ʃr&f!a#0 V|!e rɀKߛӦx szY5 EeRb?\SvܵҰ?ԳUoEmNA %OfA^yW!GBy i6xES \˷%\7ra?WB>-UwZJ aMmRcͶ#]+M !^)< ÞnLx^6že$OazZSsN]m`}5٪ i宛J%s') EU3T(x>VxQ4e7jSI'vۛBhYT̻'Y9QnCwyjkJj wGbЧ$T 5u#'U'ϑKTeF9{ݕB+,^p!0xZȐwnX͒TF/rrHqDz ߈ GF$`/>>D!j2q= A#a333:41Xsb3@Y]~mA@zC^ݤ[P9PD:G9qI Z֕9P%UNK_٠=C<9kr:<V5#B=#-{}+Mj=^\q}:.D`n `֤>ڋ"9LǛDʨk5z!57ŹS14NpdE-χ–j|l`m S+ 31u%1͞=p⤶ Gs~  HB?-5t/,r/y< \xy8Xe2JΊ?C[_hM\";hݓ7 ~ <%c%8?ˎz: .VOŇ΍n7Ƭ[ sԞR~mK0FVY9di=!'8N(IC_x]V!vm` pʊѩ85x(_]Yr}ŨOԈzӅ$z?}aVtnG+;[@2iqTF@ Sٚl8C(1S9%DGnrQ-O hiMDjC(x r'ַ?-Ow<14v#"w&]cN0M#Ѿ]9^T2_r}vQG+w)38YAo0=..3Tϫ$~AvhT;;<0Ҥ1(Wt0zT@1cTf0"&u~v\:b? ALai~ C\}qbN-ڐ5Ug`4d#ԠEɏ<4O~Ử$zLylعS ҳm-*- Fl roʝ QN=5˛돊Lcsռ7 c)jt/Lځ%즙]G(f`$WR}fLw/⊵]'P" RN96^tyd" (;db9Fq[}w3,z}^Ҝ'~#y&Q=9<{E4"y] }5&,n _^@,g?W]8u\ޖ8I|!Rԕ=GN({_}Q/,K&0_Fj ><o3"§²JV-v@'c08v5kdN];EkQ'zxh@u|l$zۢ#.b(sd/Ey$TBڔ5_|d&/g GGf~y~\})Pl„r 'gvU:q*Q5@\\, oE taP΄dsecf}^A@+iUJY Uz?:ɂfy6 ha|Cy#p*WOC^fMy6{j oj{'c쏏z=?dbB,+yuL"d5k_a]%U'oWdm1u5CgAyfj. it^HJ(GE ݒ &.4$խ}^D ldƒA^ Rm_=TX ?"9>Um;oк+ohG򒏯+xw=4>G%@u[m|f(cs;&]\JS9@S:^N۳y%vusM~Ú_EHa; "⌿]h]*d($rzK cJa$\{bڻaB*CEbmM)'%.@fr*C_g `0mun~Zj% :TO^vJi08% 6v?1v&î <Qh~l:+B%a"5؄#u/䨘ϡ6VH-NpA,k~>pRFDs \v׫ҒPvjyA:q؆w\!b~Ndtݡ}oXGKp%>WB3 ԊS$,?naeJ-K"~f\ ,B2/!mY/5,# 2V6(z9x:L` ilwg%`l"i Fܟ ?ƻB:oYuSq}+(6ڥ;Ajs Is] y˳gFj(94`zLXOk8Jk- Ӫ#JaN_'zD,;k?Rsk22_J MNФ-̦|6gy 5qZ Y-Rv؛/Q2aTL,)bhPo, X'i3)$`+Y2]K0i\ڡ}g Y/eEvIE<\L BW c kev+a2[n\Yf]DaԱ^Q1]l(88TsjAF2'\Sx+TՔ|:uq8B5`H6 x߲Fb6U 79?v m$"$DsuquN y^ãM]IV&tfʓzsCn+ x&Jh$:2 2U Rc)rQ;oc-uLĤL0b=Als[,C^ko9a!&˟''Lg]=#~.*م;Kᘒd\Eѿb}N$r` Q\|".hکj(6p鍓*Aet\T2}+XƵ \WXV>.Oو%$XN?\0%ҕ1yQAa71n$cP=f gq0˿"SykФd7z$؈*fpozT%|ƨ|-IC4oC%Ti&0蟍O@gQ"o̿y>ϱfϟ1 }]l[gV|Duh9 k K˨;vT)zG|MaHS@炮4u:x9.?,O)M֍Z =/fkԧf]pMO-{zIވ |4ͳ4G?6ybN8IԼRdӡ-pH B{QFslFҔgRVu#\-N\h-SIj2f`z*M2/Act\;;~Gmm @`>JLXP|b@0=Jq]e2CMT 0Wu cj|Yy':9|/s8`49K{J n$b:6ZGA;I_ZPJ4}i爼/ ,i]K1عOɝ[&y.5KfXDXH~Wە/.L2LQ\~--ެQ*%5R\ݏ q<w>E!:W!rQ;6(Nk`TP\ݲ_eW.aW* D25N?V.`p2bjVDwcBSdo>FAxQ޷Q`.=rx3G1m] i!Vbl7fi6W׏[bdfwE:.Uz8 8JAV{!C+Z=q>BZ:y6%m({:vE6~c@p`@8?cHڜVOQ_v(XM`$ "\oA`r)kXٗ:M{91&eF[xl# 3!(vrcu{`Bcm'\gX kun$-֟ hd*YAC.j94ű錟<),Xlds$.fSTʁBV;(4خC_$1@DG 6̮!;a =$ n2Տ8qG"ZFf /8F4Z( N:tcgR?nԤȞnB>3]3dkML\幵4BT%KhhCFUnL'ZӌToO 2 4~tzI/"&QMFTc4,V7bq,cK4ґ&"FhiASJh O:Fo(e>%x^/IQ}4(E)2Kt,p6csf.^%̻AW`%#k<w^A,a8a¼ cC])n7'k^11mCU &eVmB(gm%ҌAatja@H?xF꒖]]$$jTiג.̆gOqUs]䝝2v9xzGx+Leb TR0oTȇ,OO*J, 6]5ֺ% 1>b =_N0Rr"lQo~0GL֧ؖ-BUn4zQBu2VozO^Lz_I wևAǁh 4XGmѧV޼HiMf~]'%6^/PM3&M1/ehO]/ EGZ40^vxXTɴWK\Z+Z@JKTLkmy[D5[ɥv7qULʸ)ƾktT5/S(=.upMTs3Yt40o[Hv^2C)Zo2\TFf ? q}$4qA` 89#HľۯVԏK,!|AyXI16f5)'rOれ^o6Wn%魚x*xxvk.I'4YY+^/d?Wi#]|^pg1e7~ s8kJ͹q{Bի/h׎L^Rq>+& aQA.}a[yl~T?v[DV-ԫ^I^mr0}~LQ1Y+R9Plfć&}9>>F\*b7,G1PRow g0㎈ oREv QiAG*NڔE,av 7/va[Թp?kq~u?[w+G}!ݗ:f2+plNg^POkrxRWt&(G%l!Ore2 ,a&Gï @١;;Nϙ  RM&jg{bSDadQSagVЯ㋷OMd+^5 kÇK<5,F1_y$xKQ3S SCP,H?nqn"yMlLW]VxDLw{\\2U!LE@}r #"SF`w!E~128>!_ }\cuP1 Ź-$/%0]W+5[C_pؓx'lDEoge[&S2O/NvJ<$0ҕBZnA_RǑ)NXv#GSK$`ȓzEz5w{k%EQHw{X:77k%X$^ 1yu7Äz-㪁<ʎE@ پb$m $ }#~j.jힴSkyw +wZVgT^YS**b4Wʥ/F[R +ODکu>OIg74UcM S7rz('Eޣ.Rzq&/7CRPғ_2k/}TtO4 ne:NQ\K46wSMyu.kZefHeIgZOLov`J}2d*hgѮ2!{"Ñ8GL5#t%pgV5Ģ-)g{5ETh'!-:B82PE\>R]R57M>A}3-tkkͪ;[KZ rn4+iQI>Yv "t$r tЄ1N;ؙAI([N+ [j(#y$DvUeS'9?9#mZ+D}$C{$Eravz/NIӃl WV.Mȧ/l*m(L/^=F'fyV[B/"t>*W u Yje!a| П-h$8߯1y2ܪp\45c$}4Yí* 2(ڔ)8|Xmck Bօˮ8yVEx$gѪ=z"MذhH,khn=)Dec \eBۡc@Sh83Ϣû*`_ڰՌSZIhoNX4x5C(B3Lx?m|-s]cTL s:agXAǚOh!*d `lYV7/a#u^(_k*?k pH&eqS%-7c&<4Ͼ FAV )7/آV)(rHiaHIH1=Gg`vԃˉ ! {/2DEN셢8*(mH4{Oƺ-aMo; q@Q?ϙaԐA29Y(.(c :qej;L2Zdq`U~Dt=ṁ+xFc W&ٚlIh" Pntt㗨E A2UDϞ4e˪+Gm6cvڃ_cݼ;rH}ȞXŗbQ,'~+fZBnj#JIGifUV26uķ#-{eYD'Vؽy~Sk\Xz`x\R;Ù#^mIvЉÏmxWķU`z/Q2uEFqyıBY P׹Q@3f*OjZB?vcTNk7%wF(c+HCu[/ŝ8:(o0s$V$^nma\%dZ? FpPoO ż"^{? 4#Wwl/+}v[5k@G[)5fE*6BN; _P|k.m 6BGHhݯ*j=GYY`Y ض@D~^Vk?p :8P:k} &)H)r`|OWQwmT.AΎh83,-2LǖLTuR$">g"xA%A?&>nӇM@{! # ^tninCl+/֪_5<'X3Y)9:yX4v"wxִiZ3(b'(-ڧ̸~{_V AdS: 931׶kE5]Ȑ"i_r`B}woꗶf4Ej-TC`UA`,-5(Kƃ&&ռ"ջ ATz.Ԇ.$}LߩCnׂr+n~ 爫~JoH?jdF5}+@.Si?1^c/&_7Q?,ߏA,4vnh8[@3\q*qϐʚy$XXa "'k~)&fU?S6&XQrU=Cdu>յH3ƪѸ@>$#+*M忳.-1KP<[-uw;9d@&d*'D9+< 6sp2虒`]"{(x0~~| epN sE#^Spjs@ L"u i1P˅g0"o)wOx(v1k4K MW.lkz5ŎvYi#ܸRj^p;+vHVJze\MpJrs cGM9OeZ&d]_ߝh}^~{ϊrY9MNprz^1w}t{ɴؚ*6ɠ.0fZc_@d tOUKnJFL8E:2wq 3Tx]A46}Zbmaɾ Lbh+Y>,k X M>Mk]Y7OljUv8953M$!' T8шIݽy&t@DsKS/t\ CMNLr>G+69[Bc˲.SGe5 'T<$=>H512z]s_Ì"7-?M rz ^ $4吝`Pt2?.5,xTƙp" T٭BUCg1!ҕC,pD duľ3PVo{^~QCA zʼ%ag4kQWh''%%d-_Ve P8|TB3ЃP]@^ 'uf7y:%_ƺ\8{,q6:eXu$΂:_!<&,evĂ/|]ZM`9۴2:qIGఘw5^v)@r'/8A:a&'cd-4eoǂCH!߫BK?[θi31Yg+a%U20{u'(Z2bA'rd." k}E|̥ N#e9 |olGjX85 zGite<6AW6=[iTۛi*_bM#G󽿊78 5ĊΙ$) ֑%@h<tN f6PȜNIk_dvnU57 =o'OwrJ;"^gL۵6;/ 59mIkn'k yU."|[mŠ✒Eη~*kBRwCۀA,qEKfƘ]ZJ(8nֲ,1.vfHؑ2Or 2Q%݂n]VGJT1gأ=je&><>7A.r[ sy,B8yNR5dƻx)m--u/M#ZiYTϒ"v$/Xa0 x_&/L/u|ٜ#AC (1BKU E8޳p߅$5[{K#?>Ƹu#V$RYyM^#FAՕD-M_%xڢldA->[R1&KGM}Ӹ{ C}" ?j$>OKs!3-$s.ui_NQ] oGzɏ >"ѓ<Y[&IQ S`硉9"w0u=+*2jai@v*j[b9V/?\,lE"u%p:ë!>&sb&Is^xcV5Ra,igU#~:~<$6W?Wbo\! zf>urö܈NDŽއCǦ##a>2زVørzw(9 /G1RvP =&C7搹+.&347^Z gQ5S+pGnzLGT3ouO^PA Z_j!O D]8gh?WoێL9NKITM4GۂbXXdՉtaAEQD4-Z5W1@/.$mj"[rRM>:Hach -p4}x_ 6&O]3&Oᅸ ӚFi!_<̰$~LszR_m.O Rg!OBƯ41z:p"e1C( bz)5QlmMG A[qiڙaGA5'>)W j1җ./)]u)Oz `Пz^f Ed~' yk㸥m'#F{:Gx/2ړ'wJ[X9;B#gގ -{ }"!߲gK1`e_ oo0#U3*PNGCt>Nya*7KC7RLD# ILN~B#7w+~ұf[CDG׿pl^Re[bqkp."cmQ_}ty18I&Fz BItB"A0/e4 e wwTZ !JFFXe\^8T%?=+V hmP&T}ޭ"|=`q@٤1Qr|<a }{[Rl|OW: ryPnQ̌e ?2_f*OK 'q3HJv$zz ,ϊ:sӊDSUpMu<ҹO\ }yi~O+9S4hu{(;*އ>L+pLc&[|G);ݽA pS5ݜq"ݐ5O7s9ye# g06%ejI:\GW-#__UҮX")zoێ'`Y2Эx٣z{{O& h#W_?U_@A֩_DLJ>4?j>pƻ#ihe٤O?26eY,SOtWy3ϗa0gi/JdOCyWaDChlR ӝ2喦p;8F8#{qޏ8evcstcra:7b&2DSɥ۷Uxez>QAw83MewO!!2s]u-]^ɶ~@;EXjt.pu&'ĕ矻LX*| r?6B/u.ȣSU#ύe{|}vd\&-ZŤQsQ6ra<[8?#*2 ʗ%ԬPg`?DMbuLbM@74{ajЄȿMt( ۇL sFW '";$U^6} "vcg Rvx$Qѷp䴢lz/$p/Fw|s[`x=w㈍gf"ef-]*C5"8(GTKهE9M  =OaqdeP^>Hz}i4N$m @8n.~rvJXQ,z pN{iTv4GbU0>pr䞊Zlk<5OY%8Z asP KpjҩkiY]ݩUn)Tm=*99O~*fZe\}ãa+5(U d5F\>5)Tm!}aY\D*?`Ȍ!ǑdBQg<ćc)qj_ qpUFxN>.>ǸQ)yN TF7].KM#OjhcQ PZGWF\Ɋj9If +8,rT gX-YeճMG)5\s.rsaCd+,{|l][U^֝c8u٣JWh9&zwjFʀCXr\9eؙU\M CJǝ-#܌]:8_hMP[qqI,zNQ0Ljȕ?_rÌd¶Ru$@F Bk?͎'㟟md0dkt e v5"`Д28q`w:+ܤF¡+0Lʇ3xPD] &#TwxtlvFTcx0{9nR 2 p!/ݷR 7 Oϯ] aÅ0еkz7l5BQ'rP̶P4 1ź@!s轘^sন'3?Al]aS͊DtTseޑL'|iG:C#pxD`.R paIWG\K9qvX9S$'*TZ{0trO_LGX[*hZ(@q`W^UkѪ~hb;A}*#w,N}`~fdN{O>iqvJry cjV*\n-p{X5K'Zƫ?^W{o EkUn#(n Qt.MØM'I%G ?xvD\߹ 7L|[V<?a˺LI0~/\ X&zcZ,i *̷]nWM\ɒE|S˱]~AlDII+L;yC[p4$7i9сRz͘%]bcʘ[VyTC2xa$גXuBng'6ZvLjeQij>t?1#JoBq#kg !׹h]"RUj|tzAԴxK;ؽ+TʈG9* )H!n0&MWaҙ0&>dbW8q',Wgѥ]UORڔ[JϽQ\SfGMrF=z.ւRɈ`\m)?p ' 6N$? JG,[rW(sBfҶ;l7jd)'b (..ҹ=! .6b2<j {mt0(1[<@jh e_Z;D hFp4+ ۆ,Z9G0kYo]\[hůŨ"|6c.eu.N3࠲Ҡ^:+UA뮡QsaG5*^urMjxuWPוciyU*'yIڀZSWDjijAS:6nFP{ijٸkӓdbBSHmMB{yeJXnd!@ތ I\=צaU 肈"fk( 73 N   U6,#8䫖!}Ӧcè uz+6D%h˵RaȽf.:t 1'zXk=ti1لۦ"lw5!pfm ;3.?׏QĤH'Wq}\pO#X?'kC;>ԄEaaKDp)Ů4WgIWNvf.j*llOdSg'] tdv7ܾ\qOP>cX.է63_W:ۓc9'Xq*Fq6ow/-WEȭ_ĄE-}4cf{~ˆ($ә?yH $<:`[;A\}LjHsrJx?+1w?Y=^$M3^&ԖGK~[n^iP:ލsП82ï"ss8rH *is :>9!jW}F N%ҹ_bfݮr - @7gʪH[4ޞ[ l \Ɔd5n%1|=8nΙ-(Cs"n_E쌳PEs2ڥm'a(}*%|>h\`eΥ!+M&(4Ko&?qh) Q@)dQ/jPM9Bl]՞TiwiЀ{`E4h j*"M!Wƅ՛+ ڮ%bL7);0"{um^OJO$L**> w1/@X+jVmlY#Z7>~`J?ADV^HGC{@i( \S_?F૎fEP)pqUdxfG1iMg4a(թfznbqd6zJw( y dT.K=B@XRCv8!Z͉T`*G/F3I[JWzvp,>v>F U|wİ=/c|~%Zytq:9+R`::2g++-gu">x<1q\/Ra~E>G2MKd g.^4u6.GݬXRW-lquLArHc;=*o@UVk Rxe+&x,x&nqހ& ,؂QmOQ~i5%P_,TON%`7EԈrF<o74Gs94_ZYvy{>?GbCOH qVPiɺmu9!~G^iN^ΘwAamxnERLfPy?Ue$$/jrw݂#GRL`dV̥tv]vYw-IOVJǃbR0*׳+@Y!v=m|pNjw&7BZ{_veldP4GIT< loǺJM*m8T5'-8sѝ!*r*\nʁ+»#W֦ʶ<O'wm9,5&߂ W*ꓴ>KfFM%j4Lo]ϢUh= uAs}Uu+}@̛l.HkgKǔvF?Z1*7LhokH8"P$IO(ǧiaT `j?²Ǐ-ʜEeSmJ 2 5a(XZZyr p61jMI)lQ؀.-IZɮ6:f\=8ӿ:m4S d ; 0 tٮמU^\ds5EMZ,z /u-H3&*;T얓wwؖ(succ4_pqR=Y.CG9-W$=Q)>^eqHR)X0qBP~ ў[&'d#¶l:LSEc.ϽZ!c '#E]}烫STh=1g6b DOq6WGseo{i6*QDp t3}T}M9W#2/jYd竭 #:*/#OMBc)|am8qISf^DV,7ZV~7J; P8 &FU; aLy1y:_Ե%ܿgנ ]|!\>=*߾ji#y? {Mc}|SeѸpVDcD"~E—my gIj j)ꇨ+Kv3a8,q& *{ǐi&^Hr p70zBJTqhf~Ъ1.Aj]}ܴp:1u6Ҭ$ /pj:Bx i#_ tj:W3Z>Ie izoߛ8zNa%f>dm,\"Uoܙ8brs6+}"&,`AR  {1 O '?7{yONRP1ו, ѫus!q٦cA?D@`Ov] |;6S^T^S!y $g (ʡ|d9}(z7E1mQL|-0 1.=,t-qBoi^dT-M:o||^(f],}Vhtj//p">I bfك L*:cunz )$iM}I❜Ԁ DT#CRF"\NۊB1z^6;Ď_ۄ{5E)(=yqu#Fr`E$(dT8,Vt%Y Ȇ qL؋Hp*L7|9gݯ\*C[נT]Vq.#?2$vyxuԏi>mںS꾶'u3g%EJf<Ō2o'FAIUdϙ${(bu 1gdkqV|{;'Q)Ki0l|6\P_p~&ѐ/VS\pl7λq.VSog5/H_bhpe?P"Vp{5To ~= ~뢺L4r$ |QJf@\&i@doTT?f~M/il]{v~:7h]_p[ݨ7xA]QH#l@ȯwc629N)ϛ g$s~!FPڝoYt{R~-ts6L@ou0JJb%c/g }+84cmWx5еؗQ!!JY= $X$;Ed4!8:zq<@VNjxJW*ߙDf@3QAz'A6+=>2XG"Sqca=4$(t8/!LnxK/a]L:k6-`HƢVHhA^N0 ,/o:U3Q(,?C!@L|>mʟ9u#bYF2뎲J@dNzc҆l)\n)٪'q߉Pʇ&[@ROFx6}Qg.WAQV2WXU >=!gs<%/9=ؘ9iŰÝɕTgA 5o(WEܷYDYXDb"FT`-M*UKyb4>!EnwڨL >&?L|zR๲<>aQֿAA|3i#~Y+XB=3?۷rH9(~wB2Jy{lEyF"{ࠛ_\iɑ^|SDg/68U DTUdc,C"_av;]~*`jX{̸l-zsOpRrl 0w;=!~NyX*ȃZt$`LyZ!CQ1ϢT?Y!R&u{%G=L@FR)5rjޖ39qYɢQn^,cA2i^-Ieř=O,$w@{qMڒ5[Y]ԭh`mQlgY-r7EV0I2jt{OxXurRFh/ dݚ R׬ TC9tUSc[4kfRCNشǽ"GGߣ͛2 %C۪ˡjM,4) R\0.C<W @D>!p /*yMd8+e_2А ANJFLQƽTPe0f]%kd3F]eKHZB)%Tw=gg 9p9%oftUw!0ɎV$i 3~%B/ 7dIUSyK[]v{s3@3 y ͅJ>+ej.yR࿗[ -=ᢃ!,ʠB=A?Iٓ4aiVlIuFe2P(*tGjNm"wOؽOߊ|MI ÃYk)grInq&7R7N`/1P7w-&Ow|ҩYv\wh'ޞ y?څ!$}A4,-1̯EdϠEKmFW"<|gvIs^?AݥtE#`@ۦj-m)עJL7'qq:LpnWV! B\Br_Lc,aHȍ}YL c[#|r!ˎoPT%RPWUVF}"dԻng`_Zq[CAh>a<"K^co l@;ZP¦uk]֮g2߅c8,oEj,阊z%#jPD""CIH@HVO'yby@ MzbIւfؖ" d~Hh˳ r)^:y)zROe3lcP@x,ݹA0CvrU9{ إd <=#-#J%N+zSҦIm+LtbN<>O 99ػUBgsrMY#Ox?H%ga^~gt nb[tW8_3@:C9kw,Er}ieoB14m)L}pw̩f™3wkC>h> DK1uݷ(PށnqgT4-rͶh =M/0*s69a:?CcM1[dHwG~+ܟY Ah)vry ނ%9_M%d?Nj$D-G5h74 2%]/ 4}.m"b'oQB>-JPpm9:2ٸCxGjkW-h$*;(&W!s*rLbg KwvBYr)gT\0An'^ghvcʚSGn2U5$.asnQ ѐAyOt9)3\wqH4VH)\ J'0x_ ,}Q4 6lyihϒ^=>q({E;Z$!*;L,~ZH-2;f \`FJ"}2w?/J†Ӷ ~}fs2ݥDєoݧu#ʹŠpgתKޓiho2D IyT΄c_ȩA Cjnn͎rt.0j4a!YVA1:;cqPt~ڒo4ڧpKh4,j!V(Y5i~5oNގ$Fc[dF(\[~#4'xEho*AVU9Qݾs_C+/XmOpe}F ZKJAl[m']ޑo` ª<:s]VA3X{ "eL2PQ1J&Qdz,[&'[=MػxX{5c-܁/aT0h {T8U 9h.>tOlq]: -{־u=Vhmǵ!Ecrт㽫vɯ-ɕX窤`G:mOP {1A*{m M)\#@@~]bտ+C?s6$ +T_dzHG8/GQmH[Y`?vޏ}"BHMI8@)DxAy_h= P-.ao7LE@m͚ S U ;m ȱxQ! jWWDcèiNЊj5i2g`D.ӼY@^L[yn\AzЄq6xN)(-9ˀ*V(څXwd3vl{99 t`|_1d}k}#k.D ;6mevox:x?ftDڥKSZw~B.eԂ^*ghtV&݆%\q#U6W#Zī!C/S!LOG0Fp7V_v ŠjYj9G}^gGX'6o3s/vQƓ({j{7FzLP$7+*3XÞPjVC{beڙSb?5wry~9>p!jvŗeTq<<4F^aFH8dMn #~1&!e<sܣDPM[> @ ˉx|45Zwu]Eܤ.u/Alђ u2LURM@71DߧQ]~^y VDJf3[,u[+%E4Yi }׹U~M_.z68 x=szPQ`vqըTVҾӃzf)SGe^0U"k1n AZ&\v6Ӳ;Zv q0G UWf_- BtT 6,^gXIU]@e!rڧQDMb&3Txl|X{R9M@?HC:>Ru`bٯvn> MxX@-y+V/XQ\OSECK2odB${4lo_B Ra?[x7F)ZRwXt+|H<6uܞh5pBos5lqCQ5K:yl}W湠Ay@}"sɩ_'w* UpT")RTi[sͫAW7/pH]e[k&B"R+hX52 UE!]A7 dTc!j|mf؆jE bǠU/dB֨Qʢ6IIub OQ6+r^mKPAN wa&aG$OUi;J+ֆ(HUDsoJA"9jjbc vo9,'\FܶX!o&yZX|KkI3H[թ:?]wP5T.? II<2 MvhRe̠"}-TvZ>x-A('{FO30ף в$ڬj 2P2رô>ˏH]DrKa];fϸL 8˳Z}ZpF3Z/iw5/=A@]V/1r]&tk33v0"t!QЪQM${\<6CAbW2Od†I\}Tp!ZH 6im[HFDr ,FXuҊ2|Na3v͢<Џg/dI$5ig s8B3~XVgޏmj)f#>Bo`O;{h?1zlud/&Cxd]"P+ ݩv$.ςiL;͎GE-9m`Y΀ȆZWedA/ _|+Ǐ8]*۵zjxX~5>sKK [GV8]Mn$O Ȟ>,(jn-Ǜ+q+_C~3 R,Yv&8`i~$TP%K0iZ4ut׵X_EƁ"k )0%{."|~r)3O%NR \"y \6[J֗v!GظYAzϘ`$" E,BՌvXN9@ØSgS[ldL(R$\3!Ƌ猡L= 6} G}CAKt0d-FCS@;H_bF `3p\{[ Kk lVɎ xXAWy4;@L>T:sr ~OVOd"nA3uʄ%˜sXĖFjI@hǝ~~s){-k<:>%3\Á2DLL\r 2FTÇ>TOC|#7DĄ3!_3V#¼'LrtQgw4h`Gh$',R!p㡁 XX@ Gmf pZr88 KSIs;jLZUq9%ʀ3 [>#KЌ랽IV|w cR1ky.OS,Ik;GtFRx`6X` 4O:ҿǴ+fRAb8xcXmD55ó-ML[Z7Zu䥗 TH-R"`Ii<D$&ݣJ}r\(+[XҰBNd+fȋ)~"m:*sm43=Qs$&dfz3Nli]'E)<& WDy3[eV; vv^:fŭGP)K!%\@NUZ}wQڞw">%c$Q}_C- ,'WѾav`eIXO.͢` Fve }S\ñmV][](ӎ*MjYWS~fR5hԖ {CoEnl8#rJ.{LO qG-CvXm2hddJޙ׸3(dJx7qe1vݣkyAS_JN-w^ z'RЕ34.8,6*H-"7h(ܶZ]pr>LeE#Myݞթxa)O QAQk |״nӈ+킧 <#6=m2_WKKhp,`HāRʨӺ@i%]OeD_dΙw)o!R:ɋMV~zP,(=V`XHJK{h O& ,(IK>X\5Gj ܖ.Fg)+R/f׻|-] KyDۨ5\-=9AܜƜ7xVћ|B~FNNW r!w9 _:7O됚12NRVuelǴ+|kh.@eJ?d(O*c UV6'GcMsHTxSv9(\NK]Tf:Ai}xS:x򅟰Cz圅tlrt luQƼ`25ht@0dᖀh iyO%*T5e<34ڳF G,j1WXQP;=el lwyv$ %n$ҾA;q% 9,|CS~] ;KCmG/TM?,T>r37y $D+!^VWaheԓ*U-a7&YPFA!D5~*xk)%X[bA+iX%'I*z,wA#f_`CgJܤ܋~1i 5u m4pSBT 1zhpp%7/+3}Z+F {;4ToHU`NPTrGըپ"\3Gyu{ 8 ~J ;OBt]{\e휬(;́sϲtm?ڡ>,t1Fs*$к)Cbo2;܍tKv |J,՗s3cޕ>aWT~J [yYʃ<}v/Ѐnef"/ZL0Je)+IR]aH:`y^ͷ$­B0JFzvLYX>*jc}!9uJţ#l}OM 0jaWtڍ>&SAN:Ks^~Gb`:b0O5`rKLދIdu~jxzI\U.O yTWs&}BcXmuO)mhI]!V`rjx>a{+߿{.gD4L?[w 9]2u]u4zAs\8LXsOIŌ 0D|=L4/]ڔ'3r|,݇1]vig.T߻>: Vnc{e=Eu߻&5,j,qCnRNoaJJofs֏(t9A<"V6G^2Oc_&pO1AVE>G՛by$˼S"b_~B'gGJ2,\+DGg^g+ﭙݜ + 2:Dc=XLj.%SA i4A=JMDŽemzvrz h3/9]+tٚ')X=l7oMr[H 'ڏߓ֟~kfn&@ӝs~gLm m'?o4ʢ|9Pv/84㿩 YoJv`26$?hD$ܽ!wn<[La>K d1J\3?KA*Dm-d˶'&'|dYU[a@Y,d?mfZ"8-n7C%Q$@|v:'RևO@8 )s6y \}|^aJ6 RDV&<>^ۈ(k@p_P e %[ KC'@Зs:>2#06T8Dk~a,rqNjV]&H5-3_%)Qny?޲3KZ1]WQ^M#'b )j/@FDRύ]~N/L\ Cm%=m'SЗb+D~Ϛ2[m'K!)Í&7uo3=:ӌH$oD^=FMRb?rM D!,*2gئje|@F2“}Du!L z(DPKO<Ж?(~?g[E+Džq>Xk{ >== \JM##^>UkHIvW Pa:r3= '-= ީaZ| A*=]1P"I3[+1-ݵ/97,+DNf!ˤH`8W 0iXrݝx#'lL eͫG RuЯ9%ZRuEzໍ}i.q'3jzց)W4"Q# l!H/s+H[/"xo&a¢0Do}фY\l?AkPJ0#-n0zP/Ɏ;'IMT^!+;WR2MD.P|5Ia$ 5'ԃ`|w4 A!lZhLI \iE_*my>B֯,閉wKlhi-RПH!m$T,-]kXb1l+>Qg;r"}} |u4Abj8/.%zxil8Ŧ[E:b ]\M RaE 0@UȺp25l(,Zhq!Z/Ony ` 0X߿ fPVM5!pM ƓN~*>1@Wb$UKĔ9Ӹ YZrXM"QΥb$VTg;l_hϷI^UۧkMߤ83vw#D؛6c:(β{G5ܳ pa&TRh \=~=z(ǺX11&$=gfВ<Ĥm%ĊZˍ\#{.,#,fn)cɨCngkygиbuL*zT[ngP\[LUvigLqYƈpiz굡d-m0: BE {N}%D2JmF/q>uM `ɰzO1X j-Zm GLʙHXӯBʪE)ɱ5'}2רAMSE2jtM厣 Hz5m(O~643}њώhڴuflz\"9;#4X%dBNpvnORi8s΁g 8dfN&nHȏWw)+|4!4ßr:lj؛Cq %KLT}&{J1qDžuz8p-Set]Y'i`=U>?6=ƴՂfڷlV?M7I=b mK rQ 2Zooi=v,i0(!ކ:ݒaZǵwIǝ4}?L4?YmDŽw(Ni'm$s6O˃\?"(c މ󐬲jS+(d ł518~sgmc㐋o@ʴb(y/{ IBAX#D̆i&Nc?Ixe SFp0}Z!s/%-LԆIGrᓐ;?W|o Gϊ1c9gHKx6Gf/%Q2QҊř1$ςޅU*:Jыzk;IkM#\k՜amٸ@gTVD-נˈadw\6@-SFv.I#s.?T^*MoTAWȋS3Rv0=7~2#^#6TG 4E6&"롅8Q7{StQkEЈ RCwSiOHފ)’k"T#{Rfzt_Suh9IzV^_}~nFtâҌ4s"OW^W0%o)Eާ=>{C_j{)y<딆E2c4|עLmjPHx*3:])ŗf&Tc H( rTX`!Zv[_U荊lWm 48f&IJ(LLVrE$6Vu*)4.+l&[JPEHt˧n1Z+g"abӤg# ]#ܑi'&Bq2!ږ6{V9]q~91ƙ~5u+GR `u^ Ѽva-,߱gvn{ҼNWwJ@kÜ s!iآJcD7N 6'ζiemR2YE"(Ԁ"3Pd2 nу@`8>ǶNoN{a>:*҃Ö!hQr< CWV>.ĝ&tZtn/,   ڥLSO_R RiC<9T65o%^p{bV f{7 ])S8q])WkN: Rcej]|9CS}2\CddaTbY|1ʛGiVz\M@΍'#˲1!Ny3&4VQo+G4']0y*,͢*#P&4asNQf˶ek 4@#!ݷ.~Ó9.$ !`,qIst1ȟOk aE}\Z,z x8?EOnVE*Kfc/B;Eʼ<=B\aԋcdk @K7izitnYʫ-&)ΕM f @F)-~Wku{y74ߓٔ00my@TTŢK>sgx% rߨ5BfWtq%yA75}m;X9XV>W(:}xtF3 7$J%+p <=>:;C}`>~%EF''*VI3 tS"*S \5eAդ}4eEgƈ_=͵]O)3i/d7r%NB b&7PR֩E2'gE8#o)ZAqP$6"&(5<*P)m<'),d !E*}U-S>c;ѻ?2s廐w诗]T3NjTvҞ`vO aq*Ʋ| 7%q4P`|JaNSs-f8b6jKQwF8NTı%ku BpЃzgG :w03By>V֪S\2Щ}*Tu/֑&eBZQs Ihcۡnjױ/W8Fmwœ2Aj*M`6j?!kƒ߮#-0Ngg'ذ4zILlε=CyX 9i -e(}ps}鹰ǨxpaA7ݾy;*:~,xÛAh8= "W>$dVGA~sɍsŢI] D.Np~,LMl@և^t. e !Rݬ ZF@;+xPIY E,bnfgC]%'[l:AÕRR+;k.YlXj 2:ΪN] ^)ʫ0lRg~%q%ıDg#%k}d`sE/!&6C[!k/;nɅ4N1? D+c"t4rB<8X /b3n4^ddna]˜ 'oTes= @W-FW"I⭮'vz+ex"AbP>^|_p}S_Gz7;lK@[mIf=r~%h [p~YiRTDuG`0 hŝ )sJ>چ=H{qeKmMxvr*pq:5R"S>DIt%KCI]RQj:qN"%'Tzi8;G ] `heYB֚cUb[C\ltbVf*q\| ݅>p:lONx \dj/ d) (;/4C ϭ q浞/E]=, ӓ7hyub29[%7;AGzk4[%Wnö=qO=dXJd[7%'<^(4 "mBk Vd;ŏ P#s_$E?Gy37́{(/ޣT }HY&_iUZS3h..V 2`%8_҈Mj{ )ٗʍ:qK vf2;{FTR1@e̮_XDuFsD]Ѓnl*,5p RQ/|_hj0_n7lGO4rŷ0Sk $E';52z#n{{lSGQJmFd2Vjn 6(k$D^jx3Wmp_CYST}۹nQbo䜷5T Vܖ!3^TVsOcȶ >Թ,%UyM5d*k-,x3~qa~VU _d8TFq'#yu5Cez4Y{ eD<**.ѴD:uQf.$4$8UkYKٌf:5h&B(i໳=$4|6 i蹰͂,x?94 O/K狢FIFŵ|mi|^ xQhACAw"v tZe"1g#!_eRB?qc}J+@Ǜ;WQ.04]Hx;5M4t +Vx|KgG:,QSQthܼEE}"h(Rp ɬh?uA}X8d:4ϪA益$7!}yPlCsP P7UVbq Ы|GPtMI  %( yj_8UO ~i\ DY~m{-mdL{h*zgH:uЁ 1V~?,(r۵3uX-+1"'EJ^4RFUγrZ(99(rΕ5=Y=?wK5<n׾K[`&pCd ͯJl |f K֚0eA&q4MgLvE%y̕_KYS]6ex&q.2Msyy(ݳ[?ێ_*mz\gmGO:[5q5s M7nrxo¦~E/}Жn]#喟ycaRVB B ,".Yxw9`X=&5I"ePcAqYPg|!fyCJ^ U`"^ahuhTu% &fNܽFːɿoTչ*k@!Tl4o UٹHꄔeكT2j#ʮƨorGf[nx Ed%^ mSJq$[ek&)et+IrTp1t%=TCD!N=j7Y֩\ҰU]4(2d)Nh"ypU ҂"TS ~8؋߹jOeUanC8:!eE|4C͘&^Yk- gK0u3:ch_%}dKnp1v47Ğ.ZqW3-ͷUlߨo& .Y`k):)؂6FQMhʯfSo"aw[LśE6C~IEm}ߤ8v~X;. ,NީZ`FTbUEtL]Sgonoj{mF~s\BQOu8QfutoaQMQ<ehy6`!͝E&J(;|2:6b6 ISgnJK _JW[SmQy Giq LU7I9YPۓ?!}FE.PszЄQ] 8;\Mxz ]B]^YtC\,}^ӯ)I/ ┉O(1#Hjv.w-fRR78Jq lAԀ[vn[?w'* ߵٶr\lj`瀂74";3"wk=a"to?HppH_ޱ SNX8nejRa%M뚔p*Let+g^}yպxu~j'Iy+aoM.@OrAE$Bl#&1m3.dD4|gN4ɇ*3;#@g)Psܢr`AH:ppy7flJ8XW%&鐨9iڭ+| I9,HewƩ0·;K7b$"SkCWbg*ꁰi! g Vv!W2+x4|#g:_AP :3[7N mXhm~o`f :uؓX!G(t$hv9wJ1}:.WTVND`٘_H)x:Waj AF^x+ 4}g3 W {%xYdF+5bk=4]Hs|w=rz+%.UF[(n8}'Gzʣ5;BuW%g"Jsj@ЩpMY),9yk;aY~PdhS1UaD>7FI~٨dqDX-=bCydP;9ah5s($Hܟj(a5Q.RlBOc%R!Bp¾ąg=ý̠}9]opM`b,38b!_]Fd BujtOKu6sͲ:U0=*/cXI'nR,lpB}7`\F] r(`Nڐ5gs Y uP=gƆW(B.?);w{|Z0uI)\qcB] :-Ŀ:Q}O@R%o`O PdO;)j@xx|$]DL¯xߛ+V/Yi61 zQCK@!kHP8쇐Ph?PN>(`Gݣ*Zִx÷I ,B*c ͸=UĺF,gN7>̀ǶQ>nu$-^FV9~KRޛ@a)*AakƠZ _EIr꼣icu5c!:6vƗwSGSMߌ .jj V|Vd*O-w!.bIпl߆ pe"q^ %#|3תx w^tO _8S}s|5LhTE֗R"36,UT~4;A`/It=1ݴ,Nȅ&]8oV%ꅥd*Xm|r58wr6sX[F}.=m2\t)hČ 9*Ea3w8ۓL +4FSSX%7gxQvyбQ<*:܂5>LXT`7"E:cWl$k-Q3ΫY #)yY~;'cU44nqz2-x@kހpkm+NKiq)4rOėb%"1;L&t>Q>5Л$i^ihM5BRզɨv߈BVtݸbz0b&o(5>GP"4ɀM4xe^ y?~b4v}4U§,7P>76'e' *MLۣu^ (0kB48% O(v' cqN]]auGqK_}(` G}Da6C'D \Ry%]\qY&YPY`6׏ž7x? 2~O~$~GT; .UH3&lphY 2Qfek` 狾3(oV~T)oxc! Iݾ":Mگsy 'kIҒi{+oXFB = +649$=ۏ%bcWA@0݌xY0i.PQb=>k rDKSuJ?p\6o [k9.{.WCPоkOnAlYB,Y>:Ȱ_ B/b ^gAX2xLaù`cA#5ڣi gD2R^V 1pfU?L 햡U:LPF?cɛq.f=U5ₖ/KV]MrTA) +un<ݑ?'ÌȽi򓽥Gp6]` Bz/5g}NUZgDfPRI+,3ư%Ǔ|" ֋ /@FSK>0O 梻-Y7O3tYdB)KlR]khp_F g ”@޶oubI}7 ┮ͷKAW^4N7؎sXQQvZ-0c64` >1x0MV*(DuX_3y_}}\ ֑{E.#ϥth T7;eR%j ;.Pi^Ngp UX<jhx]?nCP$}=f8:1Fp'wuh#M+tZѐV"V+<:P4+r}Mﳣ9PB-ݮH,, BW2zfzږz⢔h[FT]nk|@|T,{]gLд;7J1k]!XR@FKI=d)ОGĤD,d`$vh&/S>!Fk.';թlk.F] @M~OP7Sc~H[?v z{.XUo&Nc(v5a Ow@xgzÕy-2ltZf| :`2-$XAS%BS1X]YSA19f [̋L_nL%GwxyI7OJhgd0%xM̘%Rh4Lջ nXn'@ ZzOxT4vˁС'"=H AV3fly}cp:F}عu'$Rw>C$l scCIQ,׃ưJuHvCFv:D="aD(ʒKlE i膽i3p5B@\¨Lޜ/|>[Dx1ڈZDKRӪ/v;eO{.,5Nk@Je9o7i,1ez~7HNN}TrL &NӨ'3zT98e{R.a05#H(lh`Yr[Gm@ L7tc8ltHODN;϶tU9q۴9~j'giWc۫b=Ԣ&f Ȇ #os;ۦ>c1ld+eH8ijx .r咽S[Son& l"~R3m,P3N@eд~q/a(8RMp%J^7# mU{E"!XY~6ri1UVoUPcm ځ<(vᦪ,oqt>u6G4#lk}DF7yza"*,aP$%sb)'E,"s^nnhTݡ|3@'t١G!"`) F R9$zYbA> RRm[iK2\OeGzI_:X$G< ݑ w+Hwk,=LjFٶBⰸtYJl8"Y}{sUx)7Hh z%txCֱf $@ٿ'5KgCddv jOFHZ~㚱a2[ݿ-<q(J閛9HGtw& MQwKǎ>O_r^W(FR[!#IӠAqźrRK5$lR %Uz KNDc5ռFϳ^یC.M|fbTF9b!*ˉ3pEjחjl nj"9؍ R39*]kK$i L$HM y$Mf!N Yņy*SUJCLB \fqqyw ?F\>jMKMFT~˅Mq:VR):P^R> ۭKlU+ iֲ,n06fJ7_7/Jgܨ^DKKW{ ӑ`z[zTy=p+-GNh?-x EwuP_| 3<"D":顤R2rj[RaҬHBy] q=O>HKuuRsw Ah1dEf7g,A|ɷAf ksxCH2VTq(^>]T.ʞ&2%3Lq& iVTspSϰSdMXi^cy>e6I$oO 'lfuáDArQZE>!&"6k FOjj8und%Ϯ1n3j5_&ϼ ;ؐ4+=S9=IՌ ɪQ䚋;pҷE ŶdPUK03w6 4qR~q|l 0 \ʱ' J|D'zj}nד[ovepc ^D'* ϓ% akHYQG૖(^XYư?~n LZ+LKciM3}p9'X1A՘ގ?2 gq~Nu^$zR*s*u-(Ѡ5L3:|zOF/a,+%)H+z>VN)^&(fyk^K|dGH̉>)WZ4CzSCݝd+]^Q ]~0r )3| LpI%&tIo<(e1LC陇eGq89i"LlVz2.$QsRV^۴" ^TLD Lm98W(ch};([msF*1e|t6m(݃3‚%7"2H7k$4mN,FR&+$`~Fc4ˠ.`XS9/GM.CoO]Y>-2CedЮ>b?|'=U%mq*oG|3³6cq%Qɚ"Y~xxS<,&2܀{]b w"dm )j|5jXBMθ4\T v>9DC\rrz$;螣tiБwRRInH~k/#E#x~`-֜'uN}qE:}{em9\4h.Wlώّhx֭bbb 1Բ1kQ*PK{IVL~h,^ajRjv{ۉa,n@˜77 .m@҃1]@c?SNZـ4[aܓ7jzoR1_iB(\ NNZZ"tV+/ J&,fYص/!Bv0|۫ /Ƞ6#zR V͆F냶t *fH\C5Q7F(Fee{~v:\(Bc3Fx2[or%(K>d&n%-_kW>BuS?aӘU-OV& f˓' ] Eoϭ9tT ?qk]qSN }O3צbB,kO"UI|?|d6LkOxKQ BWA" '1:,Xn,g` |_Ux[иEAvBY{dasͻ@U; 2B{9ΐ* qʂ+62yL=yUS,vד_Yf?}$X@q#4Ogbb^X N}~Z؃kzڄ(dWש6-̌G% 1Y8nj_̅ ],'$S4^.Kj&eT&(Z4e}i1rG8'LK-,%6IFiJEj;(eLؓ~ghyFn߸c)7Kw$m(f@HCft"ՆFX·ڛ g-i],' ٍwG6 d1g4g#cDQe@c_4mq(b9[o}MKuzʟxEx<#~9L4nn)_N:j3iHr%`"?D(ȳLw/-G>M1Ɨ@eӲp#Z d"lk%7 @cƹzxsgeh QFSp8=DzI+oOa,];}-Mo``/4MT"nXq164~IrXw5pm?'6 8H{ϟv0Ye ˊhF6$#%J|݋e7E]REZ'?B$1V:4.]@~}-w-QA"s>o6}N굍j p;q@/x)ᤄ-FLfc W"t|vS8=tcml%f 9 v>:v-J]'`2M2 6^Ast3P=K|ݰda~5Rd·.Hf=jËDHlEsa\>_Z }X} k-~n*WY@i9v|-r_dXi³9@6~FD} &毕JȈՃ^(⺟|Dz]^$Ra1$)ܨ86ϯn# عЖg*a9xX; "M E@ so.Y-`6f~=Hn7;H$Uh(p 3iljyףj\o,)#X6ROJLNg$ɦL_,OC6k Q2sdMڽ݋HiYVE4@^vҬ:gl2,3Qʠt%Ē~E{|YxoNkS %pK:sn D!W*q:VA.7,v0n[eV#er!'V'YEHrfZ[ܭc(3ǢZFafY©=M"Xr[jG1_M4E!~RWox4f͐`3ɾT-;9+bғE]3Pld8v;k1*w;8 X7|z뼶f;F:eoLP(}&=^ \ ;ryjvuM W F‡ESuJ3 o`U]xs<$ Z?6 vFFp3 tDTA(3 +,{XZsSQE Hs,t! kL:Jl'kɖZs%F+vWh-7oAC7#S`z|6e+Z^+-dFLWl>lLҎS{TNY Wm~>m;u[KvkCR'۷9zoBNJM6|V*d!xAE.rɧ6)Ď/s$]&"aS[^ַ)z5.j"b"}Y=y!F% +>_$9=̕@\UP1P:LӊTЩ%w$ OZxP±1zHRC"i}d:%I jaR`o9=jfAFKI^ 4)n>]#Sdg+X>84A4v[HukMq q[д(˪ސHnXutzj-FJ@Espf1U&F/ӫs LFGa\ʼn| x-Y!nxEn_IW'vjhjr4cHQcSWZ쒴20 |tZ>X1̚:{Gnb"{ xfmS'LAьdgGVhI3Q/'Ckl$euPJ|rhy  pp.9" ߚpT (Zu7W>30('oᑟt祺=/03B> <'iCbGB(K?vෟҩ]])K=;5ȓ:ڙמ6Q'yB9_H ֧z]@5UO&2"<ܸ*CQ@&11B쁻-)܋ ai~]*o 6@s:\O4u#؏e1 ,^+lҪVia h2ƻh̺|C-}[M"ښ|IChXo 3Gc[pD6@C2 CKHE|+qYB0f-^:l了T8?8y/&(pQVY|IhlZ#[;R|1 ˧_s-XY$ZDFAf"+#`iGKgIIx@>t`]ӌ )Dl{)Gn࿊c;|}%e[16oN""z I$N=2`eYo]PY:2C7wMq_e ?Gcd_X6=t.\| xX ::Z+u_8:@ֲ0F6 F9)0)-?iL [^`W )XVnaBFTp *ǦYMN%KuSK;*Oe\͸P.;0>x]:cYJ&?Ԭ*~,nnj#e6}!E2yYG~% 0k*W4(^R՘).I$nj2wlH`N+6E*شjwy־ꞢB7ȼ i9H9HzzsJɼTюАR+LjOL]?E,Y^Emήpl&ڬ5T~an:{ jj(%bvsFaXUCR|KD|GZeʇ2Y aFJUv/&$v59CԦKLEřf:&Ⱦ(8G:VELa5t{wHYiLO?ڏFB31Е: V>0 hho]h,+eo馘6yYYsoH MjW F9nm+J_D~ޮɏy:C}vx8iω̸h~IADF *91eټbXxȴ oM3. ]%? V:7clK9qcs@D\ebnl_߹_ōx1;Pg +C/{J{}?SOU$LlOf?MPs\V<:Ō)e>s6qH.zS>*C]I ΖNc~K|n4 0 >膎r;EB oo< f2ww6Q D2k[z d+>=5w,X4/p"!-I DGNՐ:*8(39CLӼeAvis^]0 !9FSDE5mt`rRdގdRKB,2{Qb0tELX}u.v&S~z=괠4eGUHeH |rqD)r7;1}Ug0ZFT`N׸}VyW"UC /ЙgD q^3ՁYYJ0wV$JGveg'qwbq~Gt3ި{MzqIToF0E7 axi`*J`΁id@,([H6k)4&{Bئx(?<%xYXe:E3")Hc/S:sgrʣa ےz;'Y$jqQm$sp^x޵kׅmP8⊬(x[kn-[BDZ%IWr17\{R``)I4U!ӬT"[?r&Pdj&KnlMKdD. UDN%ɏqvWkt~w#f~C : N?xnh/~u^f!)dWCxgimXɐGu bqzK^DoČELo0qܭkP9_ʉD 3RfmN/t ^ӻ_9F]Qcnk~՝M${KEz?\ߥOg,ѹ&4\?eS1 Iu"60~ZjwMBОڔ/WʎSCphl{A|',z⑉ߢb;;Ia)bux mw=˶{ad傮Gv袚M\7ew`+ :Ce)D%vmeM#f8pO}FEc*B~8U98e*{gM3'Gêi##csV+>:oeߦ.9(:ռAf2{9C 7 ݒ\ z7Eq߱.JUQ*&5pѶG5ѐ>Ǹ,l0tR~s,nnb}"pѫVʓaJߗű+ZfW٬'hMA?  F9uwh0jAJ^{XR17OO]\ẸK#Fw4RZ`7p׹Ҳ!ܮ0>Ytar+&̺0Z(?c# zVt,+)2}9M%y\~@Ӳ®m}W-+|RZËԙ8_/>R R? 1gZoo+a}w| ~@%>[mPe}7gt<2ieZͅt$FrmE"o Z'u^I.=iн*Iz",rTh"f*DHml}ܯdNq=zN+(Lia# k"NCɋxa{KW)[\7b',D*[ F,+څ%`зt0<,!뉝O^?ܑ*d_iی]L=nO3Ͽ <Wt/ BŰ||#vFS1W@u)V{GWT (n4ߨ0HJ:Uqŧ%6X -:j?& "Y:,I{r/G]GGn]CB*<@/wÖl"L)p(gDeU4^n7qn~ZRxn CL݁pW+ dbn t=hB K2S-ΚkF00yi:Ӛ^;$6 b&\!_ Q<ҡX\3Lm\zbrmjJur0z^`n+mFkGQ!ե /ˣuh> :jVh zp^?!9}^|f0j[ HS4+-5'ከΊmp%x{k^տl(&_ȱ#zJX~[wvk:/a?Dog;ñKJr JDٶKy6F_'H/pvYjJxſw) 425kE* ^"y}ǝH&m_j`8] l]8,^#FPXQG9("QlpMFķPqRjquIC7<¢Sī,zi /ӧ4 2g VN\K#Cv^ 6Bunm\sCn|q+l,5X>'qgiZ?F4)CŐ)C-ZU䯜c PSkTG>JRvL_}cw>_z$ &]irlZMF\g,F7GkFh-{K)/>]9A`WX`$@K0MOQ |ypwnyGq(;T_%%2dѸ?»r\fIkU~.T8 (gTje[IЯ 7/fdW;.o]kHX|q4:M1schmwb"ШQ&Ahgh\C@58l"܎W?kya;A$ty_:?׬Փ0aD_O~h}jHi> v\JNc)eT B]BsZ&ajQbnyR*lagxk- Pz&O/s ?PY|Pa"{@Ikٚ2Dg3`- >C2L0:$ Ofk/L zDfA]XWzWNE&B6ګN~}2ʥ}qߐZ?"h45/ M:r9q́UV ӛ)EȺ Fq!;Rʖ=eaV켬gn/r'ؾGSԪ^4J/025Mu%?PVqiO1GQ*Yxw7)r<f\#cೋ:O:Wr9:^)YU5-"]K X=2dֱx䋁:"*ߴco*?0TTtVebG c;= Ӏ1B$9Q> 7!s|\ 30*Pj?c3hek&7+hX_ayF~F7MT 𻻔 %tv+r-yU.->zӍF*倏_ҝF>6o;0S@)P f6bLQW.$3:UI_mS=:~=ڨQa ^Rv2^] s3 ;:-qY~q/OՊ\ Co,m? 0B T쾞pr7oN* ?@T)O5gkm])X`ʔM''iSԺIab Lc@.<,ct>KPKYNظw\G>!Vq-gPڸ!VR XL[>ˡ> wj6CǵP? ڤhkBBN Y68X?12@Usćþ*E}rECKQ$p1w Tէz A*끺ncj_36ۋ0yųS OcHVa?_YĐ~n˧[ w&CipGEIh; >{cߩQ{o'_6W؋S_[N NhCU~oj:1]07bre<0 Q8,pG(DT/o~ bNJcgU#3.ag9mIL@]7wߞ_MkTIv7.:MUPLiZ2k/u 4ҫ.dF+sY3i#ss9)3Lڑ'q,L_uM7RfT;Ϣ" _g *Ȱ #o[@Ҙhfnhp~SJwr !egŊ}ڷg3t(B# Skܠ@RK"s4 p;^EqoӋΥ>Qc|aMn|iP*2oc[(ryl_/«q1*Mʴ i6 bԖP0x$P)_oG0EOZqړ[ϯE{b_en?>^ghWTTSJdΌ38#`t ړ 1sAwℌ\/i1`hJ%0~X0XW܈TӸG]| '| CC4BϺERj%;Rp6z,(e̝/,Ns3R ;7\yQJ(*_{˩xZ? yqπ֛oc/#4MAU̺097f&n0s>c'H 8vS%m!:Sˌc^g3SQ0}lbt-&v\[U_l*F[6=zMD\L薩&Q}̭V^{  v^ tiALdB,ihAHt2V%{z:˗3a%石]Nd-qɹ<4G2>2yxZ6fx45 .]J1f6wv~ S~lʦ!a~r{HLщ";M3-I/] D=v~+n^"!HՊƲy#$+}rSZE\ l/~s/S2[h}xZ)V6v评c[ ,a1w((>>rzl~D#$$Sʽ:&r#B'k/ lTn\ybzx탈EƘϼӋJ,O$+mhͅWd$5uI"؜pi~N/} qP _RʃK(0Sd9޻W?%ȳ@&yi,ܩox=@{ J\&u/$0%۽spYT%hg,tpQ]nW8UB6?Z"ꙃd dw7Jfd#K,C?f$sٲRiA,&.69S,>e%oWqyo~?W j˄@t)z9&p񛀌pK:meO}Z'5rGX%h d>@c:XWעmvC$(+=x~S 򓷦bpbl1-0,=y R[ q{(憯w<Ųnb[]n}M{Xu ^vPƟ7?Ie͵|'˞/Dc&a0Ln=ZGONwlGcq~ڭE.4OdCݨwFGrYk0&+?2Sb`<"XpVň<r|n,CL;=Q6G+iMv\Y|Èd/ !F49g_ "8;}+Bel 4[=3zZ<\CHK_ىj$mC=O/Qe.Q?g ΁QI4$ĥ΄h1 C8>Ib1ּ:!<,r[F/8۰qz-}p#27qkWja_d} W>לo,n+ h@>{!_" T+ڷNf~} 4TDͱϱ.}OBq-r/ou,Eb:,=)<]q. MR՗'2bͲWR0J< =H Y*|R+_]֣SӬ$E晡7S4SN+YίKmdBanz@s` _!y6IժJ)qHt:{`-XЩz"??JzF~qcex>q@dKm.{lcC9bX$7[\nҰ .+ɉ:4&l$,lgcs|\Lmaۜ ܢ!gN:cJaܼϧ`}R:*;Ay9 A%?"J)*W{]&U{1=w\Tצ*M~4'4jAÈhb@cͣ UvLO>T Rao&cjl^B`՞~NcLDwf%&(Yj)? a5V*VNo:yl<3$ߤHnpyoF҂)+0lfs(5ː&!2::Qh`1j`Lu1R`Wt*N_Cϙ-<wݾыELe| (?m;T։9b+blNV+TK @4(']{%AsBObǶ: jÞײ&ghtnBǮRNғ♵4UFԌNuΰYfdQ~LL}Je@iyz'ns* 2݅9bLbbp}:C#koP{Y}oEF2l<3*'rERZFP-c6*hUe}H )_=%t"kv[>,,Њ_05*:e i@hee97t~'x/iz^N 9uCYfqv8}=`PoA*`D[〦~-aeM0Zu9("(a\l]/za%a 0=)OgSy݅{nSkt|ր-Ag+;/i.a:y@Cq*EwCڷg@v߫ThNYd$Y =7a`>8&L.a&_s*AV6Wϱ|"B6䘬+F؟H #U^GıMӗIg=_qehl>{kqԍũ_GϻdۣeY+9!Ig_ FbzDDxu'5)Oy||% OI~w_kٗAn [h u\i͟m$XIrrw߲&? PRA`e#4CE8e҆łgzעK[@BsI]f*ct} Ԓp.Ne(9 m\\z<%͙5_iZrKQ k8U2H/ ɽ[wX'T koVbsܶR_#4ACtMe317)r):]ۃ.69RxX~WC?vXj4>JaV8 ǜ6dGOE퇱itxK'yKw*[z>[>XOB}B4e l-'s )?# *O򛯮p${4 HI@h*1G6%I卪Vb³ךťHK`{o[%b }ck 5c3_IFJ<&lGPf &nd\3 ${.fɻ| .U?3+廩,tҴ(Cݓ7kc^`k٤32x[²"ꥏ"VcˉoT}ϙ)3Y,/U1 ht'ץnB-K4<_U+_o3]0jY-{^iv6NU>9ƛcK72\rPA *H^ʕNw;;ltf{sQ:!ۮT rk894_ u&^ UK֘[" >~JJnR%;n` Pʀ:PB#dEf֗f  yV"Tc|1H,8<,$ IO!!>X,s_7gWaΘtN{Dy2-H)VX,v@{݂P&rfgϜ0ȜTRY$G0{w12b+l9 ŭ9blaX iw*ėr`#ѵeQ婗F芑/x9̧gJVxo dČ ;T²=z ¸ȸV PWT 8W)iKSJ3>q 5_࣯0dtY.ͧDEsrA?c ?`O!\&fKR=Kc8EtЭ$R}qGw`:"獭p餿OT 5u uum9s[b% ]J$&VzD )W+: N=#.GU)}Gt#:x P9S *>r*ë4:!yAwmfpKXo[6:E"rT[4usK0n\:t|$(:-I)52cWx)7c2@όe (%W-$csЮx*@L`p;JC3dweƚ V6yxqkܨђ1 6lMn#L{>e1#6KCILS܎Poo>J\߿y!ӎfn_T_M'GniVޯ沢Fj?:њ2L)c(X*лj'khiHTc!KxMLEdoOKCFlu*Z=!dgw5]kΌn?J[̜y;*r7"ӬxK2Phjy [e *5Yn6+0'Z!O9Ed{o#VF'Dr6ݤ6&Fz&;_6 [ɥߋ_aW=[.NoIpvclLI,CZ{{"1_˾KlreLWaf$ +8D5&Ƣ2vawal ?XJ9KG9 "운^UNfDoE[Q3!E kD>&T:bIgOuLDK`/Rpd-Τ\ tP5c cIp.=>m͇uy~@BuCMՓ3JґHUUȘ&oo[M9Tl5':\v9Shs-d贰I8wZW~*>3#PkpD{yi9WR"hߓ3:B<';Tm%V9x (k١ pv )Agb&>,:cZsI.KcF`B?|!Nj;(C?x{=:Jt^ G6x8#CSLqg״ $*r뜣c Bx|<3JlKg# `7ۘ} !&FdcI8o7u(yj\, Q5[ =AbbˬBvZH\ZW$ԫإn52+|z.wkÃ# 1rWzBL2ŲYʻ:*yt--^e|r'[R^y>MjR3 )+W'S<Y@5eTT9/y䎹elnXPocLRj2pqƐgKVԎ$Xzv;>FUy)tzJ)~]h].vϨ&lpʱiHZ(T~.yEmvj5Ns )${?9ߠ:1@}Ŧ{UrQ0 %9,p]HxT̗>QxUY^=k@APS7 ~Kj ̧nYTo )b AKDF|33hݵ@;Qj*&aL "~||62?Wb^@.q4}㋠G{.QwTu!jq"Qs@('1{4DW=%3_hR(?er(J)Y%0R(c9% `7>{3@V^B71La!r][` A gqhtRAm g]YFw7 dE9khj31;իq9 =QAscfaʌX,tkQb@ x%=*h,"xHcrh>[q`ag8>iFtDo~Io:6>m8yP@14"[dJmB=ϰsa+e t-sdTMP):A{zEr n`7`9SH>$ٙ;nHh~R͎%2GA: %rUEẑTBxR~pľv'+)թ3ZD@*%J ]:pe.kC@e@]'xm% @*!+9 UK}0Ō*&Nc POEL'=N.\%CסSh HG.{y@5δAխG%8#kJeW 7q%v!n$;hE)DN3(Ou,#7F<[l VY42CoG1c^%(ݠ7Nޛ1 A^en16ϱ}&mu8 mzAP2?y!s-j X__觍-p!t)YSbsnr)E ~+zyT Gb:O){wc1Ct|5~ƨ)^=vw_H֠7m y6WH#MC)wt.ލ@s C?&wWS_QcVf߭U(}2]0*a3g )Ў{\ÐR:vnHH9 A2čUm/]O:Bzc=? fm :v1|TŎ5:U @"\R F̯Qާ&Kӱ1Z'-]p0DGR񜋐]s[Ao`P YNq‚AǜII⣕<V '0~$1^/!J!J B0 k)q8Ow6Kiaq]ֲ 7!Ey^mr`U(7ED&f{$WZW32W-1,vۿ9! gs Knw_Lsl-ҋ[鐃S7OQkeKaU@=]hd>*DMɵ@t5l?nlB6XVc Bgr/J:_ ј&2PZ+ͼ@34'2Di\2YNT >OoT2cD:Wmx/O0&Cp&z!upB { վ)'&n pںKPrVj ~@ T!ustKyRͯ**zHv$\޷~P].ǟ˸UHűoΈJ6nf^A{` a ` uOG]W%՗|uВNy$}du*d W׀o·5RCDYsbVUrꟘ^z\ϖ;g`7VT#N뱘`7bTx.evJ`V:O{=M֛;Arm-cz[J V}+ǵC 1{Sšm%K? E.B-z3qpbMs!]t)GOM) @D7={T'+o;k_\U1N0u%Op~ *&/fv@JIzeWWk6[Z^Xoc=STZ[RNhKoVt.0;2lIL5ȕƩ[pZJ;cZS[qNFE5K*#G<+];,8Ҩ$qiE;_{W/{XF7tr45Lfwۮs8UB0J#ZkdZ]qg~!Im*\moiwZxZ\X9ib Q8rc'/N 7=&R4 ~E>){W3up{^5Rt3>["ww"ӏ4u ]G8X;Œ֋JFxAr+8۞e7N6YmXL6g1"|OzdA!Z&qP^\0G+p!\1J 1ޙϡM1|9AxO{~L +qi)=Ml/coM,z5%H$1-́' T0ĭ֑$bcawz@v;DKiU;æT,HFzӖ3l3XY@:[8oٿ)8sZtWˤ^׈uQɔvzmwtW?>au=UO ?sT%W%=6 $ӷ,AS%cU,}tnvm[-vsZnv/~q9@l8(\F"dgW ;n{g*s ?B@fvcb63(os ]ky*B|$ [{T%<pCS?+]$~]+p/5=7#u[bN)l#4!mխ'BS7/r=:1‚ݵ>DC dk1AB% Zܮ6|L%wVI;Nrv=15)-mΎ99/Z0_s.vEpK\NZwbb{jh<XO𑑭E:*d *dYSȿ4:ܹ (LfpBsk#p~xz>+cf = {O;l?Wi[>=`ygD!n<:ҖKP"OL6y JWZ`rkwK^Է$> ς窛G.קYk6!RZ+wp=,s˪&4M:c_Ie1Wݓ¨|IUK$i?{qQ($G3f$&nPԍ8v)h;$\J/Mon{mT;N; z>R\"bg24y 67+dF7rDZq$J3#>WimߠJBU4672/C1JmŇ+5fw5NNDJIB@wpmckmv&B E=`(P׍qdUxВ [T"{)H˞I!"ʼ:7WQkf v w^˨ GeLG k*&*69npS|Y؟/!,Hs2tE/;epfcZ bA@w heB ck⠌ѩ9tWLW7oE zѶ "X|Fķ5 Fԫ6bcAdI~ÁuC{8^T)b7Qvܾ iw\͢AW\,+,牶׬:KBLѓ{pj5{~]Ps f0 ;'D[$|%9WwXԀ.};Tu^0B P)jdu G(xg\F1Iu' ZQ458Z9q<fc [Y/Y,ܷ!$~1khOQ#,PI"}lz " 1!U*:jIʄ:Gef$D6sETUGQ%Mt|0\>~TddG ?댳244~q-c!Sf2ǐ3yI;%=Ɨ⎯\@ҍõzLe4^]-m`>-7yзu<0Fod vzD:cjB棋Te b##a51%z2Vn<׌:L>)ܔpцCt>b}E~6_&?r*'ނ.b@K`F}I8{pyp YN Mi,EFV?ƳU®sR*z3@; QTLx?sF) dr#1Od)mH G )X LG"c/@5{%SDuĈؗq)wZUBc2<4;[H&AkԺWGxf0͜>l,Hg_FC1_Gz}soq1MO*$z=5uZ brN<~QOQ[Ґ;1">)jf Oڷ!Ps* ?j91c ɛr^tog`M$tZqb wvX@ܭΓ,2P^2؂S aFjܒ5^ խ\Xq@KLa{ C={Dz0Jo3m me,2>s-y婦yF:LܳMod2_xK_d=,@S'͕"J\ٺ--WҮ›LlLWs%A|Z6kAm4{5ф@ w d'B%I1wY S"#Q BH,H5o4 \vlKe4O[/MKMƽt;_A}Z4H x/:X挐L{kJ>N>^zo}6aM:FJy ]/\=j~6U~+Y5 $g'󍥰L˜ Me"wHZ8V Bsql@մ+ai;S%P | cA˝Z;W]1:`.+..J=2寠5q,L|X8rڄ\eY0MרM0hTpwP!Waw=9C^Zkca[R(߲8Bٛכ[wKKrhh:y2V#ĸǚ%fpB`v ,':GT Y0I/ jj 0O -=]ٕn̂-/n[My?axmR4O6} abW0k_m7UD<9ăQ/x )Gr{0G8, FtWd#&׸u|4 (zNʡɀ' Lq)j`ִWy;pHÃ೴-fdj `)ge3mda6ٍu<Ϋ/I8m ESВLѻl>Y(45Y<l%hiir>`;(mJm ;8mKΥ@ԃս(HLLd#=P[Fp^ɅBۛ<) { ޖm')\ia5@O[(!:[~OG,E7|.h^ m</|[Ӂ[kìG?Mbb.ˆbV:˹bٙr[l0- HpAjyRiQ^mι蛅Ҩ6F=T9{Bjce&p‰y n=`YhF]pye { (4ng7?ŷi,t@:[cW/h}~Gj1OFՓœ_(<(O>(D\;&T/5~٤R0oQuQl;2s7 \gpKe|h@Oլ ^.`dX$6X"~r}ʹ& d`S(icNuƮ 6ɚ +4  `` 5PqwN:=`nR'30Ue(?~ijܿ]g:ș"ѩluzANnlݾocQ-y'B?ZȮ?de,|3! o5IBcR*fe~P!֋y_f*~Xϑ0C~T.:*Iw93t[8}/Oz^iI/ rwψ'DյǢ /K-y_ffȗr8''Q?CaexaX˄ Ů-ZBi*!uj2Dly:$${zhɨv˱'C/lA\-ƚt1j鰏,Ue)IDS-H?}{~G5\iWfy6scٺ< =2!Rd|gM# i J8>cz'9)= C)\wGndI4pMGY͘D9}b (tQ E\/b f|Phc% pVMO4YOJ;wъ-Vi{m05nw>?9< AhؕRlȾ/YZ1η6ӗf-MG1itlJD<9-çTįm-Ӡ۝~PR{Pà`jLOk~B~֯t 4eK͡.uMfT,\ĸ3H:4q,5 ߲iTF@Id9(:!k/jwj=T8EFᑟ2N߮(Uxk.|SUPjzaF>(Ms"<͹4FaS+`:4-쌤U1uUq$-pv%XaBkyhWFq Bh|zi{Q0fdG 97ݣPgp/9>Jy'ah(K+r4'VTuiv9^&h JL'#9JSFל0tqcc,q7o $Y']hcZ$ӳCٷ-' p d4d߆r'k9f\c[NMV3 ctѢקx A*\"k)aKUtxt ϡ{WN?{FpPHdݬѰuyPkM}\뫹!sx{$Jm~}bEõ"@Bnh!RVW}y"t?? E9:?fw 2di[p9V,v:v+]I^:F[mfsDL,IK<b N끡e`-Ӕ?kE7.aҟ_V5e vܚ:lZ7-K2{@}fmv%LսXS Ju^G) l4}2GsEvg"haD/^1?)hm' G#MeC\5`5`*xx|4Z laWhXA N t˷ok +|[ͪF},X-N_w\Чkv{SLKNR:U.%QgJ\4辦!+j ᧓zmGk$}`yj-WpBV3?āehjTLcĢ1mkfΪdp=J17#XmMՒVcg ]ôQgV/S lG]R*E]MpstuQI}t*=CpN)^&XAW>R4&"k`vG#N khme^KJw'QF P7г2*3LVO vOevO9TW0- Dkqb VḲK 3Rg{ߡVؖQ㐴WvrlpjWPe7F;Z}w鞛˄ c}AHG>,kNS4]!46W[vB%Z=hDt}5UbL)g4ݕOAc7:}p [6R&d)_Bp]M 9A} |S7Izc9&PJDQJ< |yF+iFK篒kSBvfIVŔp͊kdW>z(b{&yNd |JS[*S2|ӫa CEs])uZgy=eެ~4"uy@aOST,wMѧSڻSG-q]ڭ?6Ssco &eo!je[^uT^/@ac#hئ+pm%|Jkx JI^dvb-^7* `'DքnWmwrj^G 0\=Lrۥ2ݡB9Rt$W_oؾ::8j6e8#cW`I'!i% ;m[!~ztŽߎ[)a-zXG\,so F ;" >Ώ!oJ aIoPi a3=/>:68]Ӵv[ |+Ng^nݴ& aVG~BB`ݑ /Pf' cN-q0W Ԏ1Of-%}Y$V[K>srf 7Wڑ+)ZCN GW!~!rU`8[Ƃ10 ^[ɥ*>3.VV' 5}1Q %ɳ: 3D ;ݥlle1꓅x8/j;zG}&S4&O!5tAݡHo?M+8It-؀m⮽8+EP<^{YmoEvOcVڪݢL~XOH\.Y{9OiƙhxuNdL(=TW(pS#4ΒIc0?n$uR:~ ?0"CFvvQFazwwdɑׇ*ZoP6F68>hfp&~wSm,vR w"}븉h~g]-o N$h1"V?ݟf܎"BB `k-ǯVi2Jvx:E2N3 'c ID @Ы iwJC9+9TT'1+Đٹ W s-pbz̸j;VІ \B 力нh2MI'jŒ]O\ws؊s3`ƃǪY{Ԡ})\_iiM槼xg%P|2$OLX7F( h?Z˼kf@y,ІyȌuߠ5H{J1m Hͭry; 㜜 l. F=;43Oʵ%t@ev"H(8)F ՑyG +wvJp!b -on50-2"=J 'Xkn_Xrb!.YxynH8$ K|mp:="hd|>eSw?]{[u0 |XÁP`*WCPѕ[W Ne&'lA9FVUgGS?ςaF\f| lSd$'P"IS&t8 Z~/ӸZ= Plb1ήOm p\I lX!ݒN" ' ݺ X)\zK%,q;*l$/q/Pn %/-.186zdJlMGf֗u&_OW2e Tug_Sb/ٝbɺ7yrz-art3[*.'o!Vehaq=EKvI{8ЉEP͗l%Pj(}[;/@K,!r'-Jwaspywߟ(jqx@(( K ֯2DL)9>'LrK_a(I }=[=<G?S9d6j= DG4-*DHO[ r74v0k'ҵmG@Iإܰ,pBƥ( ]'&5FB6а Hx-t}^noگ+qx K=ANjPjԥb@3M}2nW=_2 v_&'n?-GBKG뉀 AS) *Dԅ ?4"{+zL{)X D}(>, O/$a;nؿ~e| /Y+r5%r DxI`A֒wQ)Ɵ%߳ 3# m?qJաWx.80֙U$\]q# 8=Zj)1jdZC,AZ/W|?xk4n,I1J#<u"0s@ac )<4iwF#QX!o~TuE˖C0kc{[JdBx aduE,ygrCņA-G㌧Jֲ面*򪵝8LCoْc|%) pxRxS6APaML$`HUڙ@-_/G`m /K9"q'5'vjmd+=[8pUgQE:KT1e{`$7 Z,U7E1w7DO~s Oȥt& `:+ajDo޺R:5 "s@@湱e/`FWn:Pg%uFR` ^_ؾCXAe{ލ>fCK/t#WeDŽ_6 %o\qfMOg[zMY$PVFcn:e!ɞI~f iVWϨgrj\[ 3x?'tpjR3g){Z'[ә4O+Wm{>Z3)>KZ7R)`\P[:$$Rs[ . F᫒[j$c!d6ߓ U\!ue=o[NXt2/ج,KKKVEPm߫Da ֥)Q6vđ2g98AsrS*-߀ZZg ~He*_y>=2Snl+ꧠv_ЅUA|z/^G=k)Z}VMͿ"K.vkGE oDV,oQ,؅(5Sq+<`x,qIШ)p,o#  Kr=)7iq!C,zXhԫVO$Lň`S 2PwN='CBV D@n#WxibW"eTXσn֭ZP~(0n-W0?g$sZPov;:䯆g噑7?elr!~sE2#pwŽm{%Ж&cOrJ鵶,sօSje 'aqUbc1(R0#)7FRX4Tm%zF/XfcvFYź}d<讕}l`+" M򊘪)S:LăTx|n ]'=wԭQ[Zx Z)ya7&_v7i jZE{"Z;2 %a!M:#'BWEOMwⴓ?UN%8)xm5sSjDG@[ 8yB!C澋`q?{F_2Φ?EvD9fQ\<,O$Ćn?W)p<$1p#E|4=`zWiGEUE׫ʱ9'|rHh'c<˜$dPN";,ߐ*CPw {_a^T㐞-Hֽ0,.AZ?8ewzW_- Gs?O㯔Z0[F'  ->joAsז0rTuwVۇ$y'rM6ӃAr(D!}/7K%@?nX;:Mme=`੍TcN 3bi_[fLHJЍ}1RT$5Ya1R/a)#U@'yGNܑ:`3nB1qoݤ]M^K-aJ84N[䅇T#QB,;u z6^'Hn& _]\%6J%׍ZVGC Yf[MU:'뚎.G=`{dhm(O@3 ur9F};1 3[;\5\o)Z)=DIo yHb(ơ >r/C|w>l6:+;OJՁ>n%\KՇUCLI0\V{O˄a=QvW/i;4bߍAbM߈9?Wvqt?>-\>~~A'TFc7#~8+26WDe]#r KK}g r|; !sӑs`ߨ` )Go!2&1EJ!^'_i`ݼgEnjp(פPYЉRn|d\Fy]A{L8]~9m}pGƒ`f{ m MM]jC l9-`zevtl8*~$ C38֋X.*߼3[55qD{313w$jCRڭֽ*ۈLփєCV}e'ZUR*nW2a#W7IhHZBXS?{p?}K#~ڑV{Uf~'OIeIOn/%kMφ)tJKMD*g3W1XRQ[[5.:K,ո[>>aD$^li<`<(eH+5˭󊒶u!E%lT:2Tcu~!mCaf>8$ -j > 2m{iz:Pp7tZًc^6DFQzDfT|`B)5j;8i8"tBqB!.뉟a*K'JOO˯l&;J@9$BAO𽔏@JC%n:6MNBDi)- =߇5kۂGDRI>i̎+\8]֧u !WNf"pΓӞPћ#l oݔ}Df6fS'pK{X6Mw6qQ 0* omF b8I7 xU렟p4g&1Mg@L~݄C 4B~<(.Fdv[8ܜjFU "h@bIݤu⢟ua8&ArkyPmbTO΀dӒ:䷐h,Xi z+벨0"^nֱ3-Y>@Qcg[Z-?9A$8Oq?fxq\I-m]i48NIB#mr!I{)vb3 q3H(Yi}.@9lopCNU>QN=kr5.'Ֆ2=!zS7W!St!O$"BY33;k(w۽S5CD)ƌ@*=~ ͪ.U_Bab\DNdY6_];rQrlYq21y}pl|J-g J˯ק)tW_R!E|ȺTN)Pkp #ڌH8Ḵظ"L8݈.Bm3^g v꙲=/hG54)-Kb66.Vࢸ]u TW<."QAߑpxdnh.|4vg1@QvMoϱpDӸwS5W 6dE<{g(Gp\Z/J΍d\tA0]ص R0ծE 0l]`]L_)*n&͘cK \g{Ŵlޙ1Q]ʹ3%IM1#MxtVuB^k5c.TŶe"'(hꂓ}n ~n!M_X5(G0-x2T>Z͢":f@&/TQѰ8?xeYu˂ՒC v%<0'T!LG<|WXNL#wnrf@`wl 7! QJiAIݾaȱ u@R?b9[?_(yly12mz 4v9W1!}ێA9Q_+喾?OI ( $n5l:ފEFX&AN& +x#W|A'%0~'XQ#-Ef0@,q̙8(pO;W~n%ҁ;TFICa9@ }9'c+j:ٖ쩜D~2IįDSL0?R(p*FCE!s|TT?ul?-;ח=eS#y: pv@a+V[zn/(ڡ%QAnC|.Yq`# 4/;~mYq @zQ"H![0mu55eN]Ѱ|;VXwFD|&\^|;X{uN؆bt< *`#n`>_ޠl=`>dQĵ~׻` %YsS!DGضcU{ϪTwrDXLJȂڶDTE}X=TmԪeÛؒt1ʆ(D'x(Sܟcs!I˃Xۄ>^!wY4xqz.x<j_*7Jв]/f~{r,$kFshCۂHH:Fy8sG[}?2 b/KnYIu8nmw8_)=Q2[8Qog{K-:erTmسj-E#>{"l؝Q^6uLQ0Cso;My쥓'IYlP=J4~V1B{еH4L5 fitowrt4&1tJurg`E\9f1-|02G'crt}Vto6B{W[AoGUo>ViaQOnIDfB`+NwhID{O_ ?_nL?!v8 DMזw[P Wn0N}uK7_isC`*Cλ3yx,ON`Ƣ LL =3>AmQGR+B*YНҶO*Ī뗶bEKT>(8Ays)8Y{kg8DͥN".&+.SDu+Ǜv2STcΆ`8D A])")ϵ(Lqṛ)QqbSJ"{†rL$YL%MfPG](yx|]? `WMV#dRs]Fe* גʽ u1e[z8t! 73}ݍs~3d/#\⣠L9 Cs.?>*0!ScLY4@$A`DL &X 9gx$F"ܿ4d]ޟ[ t@7ķ]8B]9Xp 8ݙWd- ZQ's+sfTd"A=06xKt#RXl|Q*IżpJK0'e[eڕ.xߋnUiN 44z Ӓ K$Soq=x3Wrs%XKmY2DWg?RIFI19}s0L9k T@ CCJ]DK$Esڟ}fd AgTԲ=}&oyW FBp7*?}v+ni_?r.2Ľ"o_q_D V̈́UsX&eҊiGPEY˯wޛ0;ҷ-f)2ܴZ"mn夁. P F 2Q񳧣# |/%Js(b-ґ3= cwKy> [-EL|${ ²QeQ~/] {$Y zI' dNP8h8k$| tI7|47ZM_"Yw#& (=?͖xSI!s{U5 O=Fˍ|v#E) 440 <'ΰ/07ցk!zKhL^9yT G(qȼ7D Ly~URDn,P34se\ (CW s<%"l+#jΑ(Bdhf!03*Gofktꨮ-gYR.Nnu' m~d8/@n l os}L֝틧ь}%A<tg~\V'0YhU$X/+q&t uD⩀8VHWl"BP3@L"g({{Mvrm.5Hru pdV>6w Se'2nG\* T j~䒼 AmEwXW 1"TE*$mP91n]՚SBA#@R_ 8zBn$NěÛx kmS&=۞& K廤2-cM)V~izM$HRܡ]'. wWô+dDa}9z'[sdG{s :&Et+X:Yj\0xꇁ-@4Mb:X,"S]ST1UJBj@F;iPzSq91ZJKwg7xϼcQ?^, 0}e29*z'q?+mK$Uſ!rc@'B&\gHw S$%j QW i.l,xMJY]uoj1 z8j]<<G!^Q /4ڑo+\IO약wygŒ åDsbcAx"d =N'Rvf,9\twc$Tڜ`=pqzPՎ2H >̼TP|`#E`(5~i\g08G4cj]B->a4~=嫡TxgU'#ss$BuZ:UpHz<\fA{ { Cr?t/ߠJ%V'NɈP,Hv r,Ky|W@ 1$ TBPSF9hLuQ[hR7a-%`>@| ^t!vbq[J"үm([@A2v>}F\2Jgea!L)/!YO֡Vg8=FF|2 ]Qڻ (/\NSk6x TSk03O@IqBUs-MVA)}k h6L}/8mhSmC|@,Zx|hNȿj%QH*]LIJzDB$E5 QFsZ$fx Wͮ}ɑȔ[GI8YO#_V2ީs'FVNy՝O$:ߑp UV/·lC.qLI%QyZ$`.)nL*Z i9+VIT;4 :789"%5[K 0C "@9+uFdE(5/})9QO$mz`h\9&/D6H.m@cgrԯ|6/R?E7sR74D2Ր1=YL7?j"}қ>]dw?x D?ī%Q9R4>q>@ |w jAlRb <}mPK%;d[PZ .|C*{OY7&ͫV\%D4_G!SE[%k\g XX{aq$z';֪2m\,:XT㟱v@5= ü~><^º= bᚅh#H>t#Q*2$K0Re?ï81N%dμQ 3p>b6!FF S;<ģMU6c︥LGIZYQ.qt;i-b9/]2D`KHyxzs?[E=^#*xKڏe'e{aUva?,-sH Џs vP:IIQE8%$c&h fRLspO,\k*:1h"3~]7e!^|>x>ilo.II, T, T(B#' Ͽ |xˉ-G/NPΓΣb4яԷ_c\ySpժ`$pO(cpA\cuB % MX@:Θ#xQn oGAy^tNCYԫR2#.oEծxkpr,~o͚ N9uq)GݿK.>e,`kgtIH9֤ HI;Z ek̹ %} -taπƇ xp08O|zuX} KQٿ0l`H^vr~Jn{A,pȣTj&N1^\YO$ƥ #%u+~f,4-\0"$-VûE?ΜwhLwƭ5X//,Xp9'z u L I', [3Ѝ^^5Is^[`3JX5S5M;HةQ> |#X3 ܠb?x>s'jJ9{^v+yH$K2o.a- ƖO 96<vcu\A_;ԍ\&z%1EׁhB>6eTF>wd =0_BEva59}߅z." iNP@ĻuS.ľB}'bk !csXz>9ચ2xCqC tBya22xTHg=C(:~Y149#+*gM[rPimZvm.߀WP"uM˖б 3<% 1F6pklOw>‹s[hz Ic\ɬ&˫6Iյ[cJ~Ύ}as\/l; ; H#M.Ҳs%o`sX nᱺ:3!k5Y8q{7}В`#읛ΰeK)Xy`^ nEJYNҋ3ƭD"hor'S a|T<= z'"dLl@,éwV6 La6Ӱ"3x?} C)xc[%NOYBbg&7IG[q3 S_5)὜CzH$[m$W%u~;ca\cR[klʰ^HKSwJ )NW3i$ g"xw=p%Hhr퀗"%:D.d?>c(HkRS"¼:Ǔm2Vûݵӵ#RoM .\ 'DPEC%'݌̿4::^T\r%LQb̑k|qAXQ2%ۋVzƇL, 9>ʊ&< cqdUuq7͛oP 'K lڗwsiOaXim H*gt*kͫk) (XwȎ,-tJnWCXR~GcIE"vtŝ4s˚TRievi f樂,`*9dַ1w-mgZ4pXEXyx/ӊǧNT ]r&\Jw ^@?0+QT``*O{MPZ=F>vzT"C`WnO9DJOgb~6_mG^i}O_= >9Y6NO֒y^D vT $Ey0cЦӵ-s.$弫n=9JkIu5Dٍq7C R9ٔɿz E=Y"1=Clao6_-'\'R rL_kpxWgCQ}ڽh[vyoո$.@ʣhjˮ6'$.Oݺ)f"=w>.E- H8ϱcRN0wODIJB(/Cp&G SGvmF(EG{a*4o=v z>BV,D!' b`a騞 ?|8rUaj"sS.gH\ |^J^n]L[ϮvK3 ݬ6dá嗪ہgG ׄӖtt^ S?馁+@g9F[BqU5Mn)U+!}Dž=ZˠǻOS]Dl<(P !i묠hiq%` @ `whl9a8y[@-hx;Pkpڍs>@@#]{ ~O%*s$^o`ATE=u4~|?!{DBbc2-.J ^S ,R;8'Ji*|sdfdMKLb^dy7[hC.VW@Κ g;6k#!㘌l02tՍ5N5q jRDˇ fu!@CYlTL`Elxբ:D>ϼ3M%<`U./")FaE24Z76: |z-L/w?0 !6G*" ;%?2\nUEVti,3pm)N7'<+wNfGwoOډϟ;yeRz6= fg]Xz%r^ydTZ1gW?K@t w EZְp00hMhk9٦){jN]BdgqqPxO(MV}a}0 NXS[_?U$ ywř`@`1S觽4.nXI.C+M˷Wᷬfuثl12!QCf9A#i3A9*fe2ڄ hcN:k:芷!RKPNSJ$4KIp􃆛.r}['Agb6kX6/3?1.`(R÷ /yLQ,>` ˈYQ{܃C{LY}<3ߓHXgt Wᾔ}7l#_qn"lmByʁ<.~~FWø*:8 -C4v,7݉N&k׻ii+E*t;8m2;h44"8R {8/4->59H|TmK-;ƏKL =V7.h`.W1LbBX %yun?J M*K{I($ +|b#yrʞfǶ4qџLmS& X=!;S6 N)J\vط#"oZӃ 'i8^U4vwkްpcQ$X8R^4g% n:aUAQjnoS>L .ȍ^r5"Ⱦ}B400",JߜOj&􈏅gj*ZpqhYO*Ne0 g&"\G,(L;7JV6#앇k{qwA2zPʕ V/є*|.Mᰀ?mc/|hy [uIz7FGFjTUEsسL:yCn{ jVߗ0;zonD5V XK2Q1.keE$ @7UFr"CJ{k 'F6a;*K$il!aju  ~!O_wYO(qMo<;<@K"KZ\VV#\E:9f3hS؇HJ]]NH|EP>VCR\qjf y.>O҅݌1mg%nw6\5NsXs(ncECg/r,m(We?s v72?02+KӬEzv\xK,cŇ{T>jnF4Eq@ XHxPt pG[e-wHcag\7!}i<&E*LM&: @wt㷌:<=q$ژf(>\z(wz9ZیCI r|/6H+f*,%Si*0U5}yej:{1;2/jiaMP6myyLҪ ?3sEԾ+M()Ʒx|t)AhupcixFu. ^v V+{{)keQ\k0N:7KP<0zQ'MXWVS p'!`yU>ǤxG,0RlVӓnߏ=xa7^q*P*>0p[N |F/) 4Mz2\Xzw d4l|~F+T5e^ƋIs ($Oi资;Pҍ\ =ݛF,1[ȠwNѢb\uM^w5UE&3snjMG0{e4=X"8&ᬣ>XY2{T0Euuy&"\-XzV!#G3:j ȌY="i#JZ؅(jv$b聪\x [QSg%`"AcT&T 7L(9vZ7b% 궉l ]&%ac C @9 %NE]l35˾SRF)~"4jWӼ?Ȟ{^|tg7/^wWfyԓ*> :9Qn&ETe {/ ?$a.l:` ' TFioCCG3;'_jw>-L߷ZL|çeO>܍N4"󤑼G0/٠ LS BFOQt~Ӹ {kXo*UݸB78(kwŸ#U -FǺqǬM$6c ^{56.W/ꥷP5:B_BVdTd0Ӹ i:h«bA3op/T|^_Ozd ű;y1؏>6-Gd74״{#7ahAEy);{ Zo^.FKC(е\OE}.x C9Ĩ4 STlorCS;_UoTta,G\ծ B8-иrY=y2^ǎ65Yr$0֬XSàuFt.5W HcV\Y8.F ̈́*6^.p Wi[~ V=qLs\ ډ_b\ZRɆ1m ̹/F`HMA\7]ۖ(#qh[8F淍/qtnݻ4鲙^.m :6""ޕ]R19Di6n bE_$Q6ɗ!6Y=5z-i2B~9kz!I[.nwߍ<(be=dh/4D{r3LDHlV0g9V7i/gH_=<&albTcT&O;,#tsm9un%uj[R5SgqJѷ"am7=?[8.UQ,I NHY]MDc^~^BMneR_1|-5ըr{ڽR3dYjk9ym]Mo!y%^i7Oވql0g>%P\v7ZdW4+7gmqgYxM\o8ct^Ktgs=`}XO5 I8"68A ]|qPijm$;]SJϺ WةSS2'kC=g?D]"-wo";./k}>.Ҡf|~ */8>Zvg ip`_Qc2}1):ѭ0gN.#gSP?e#ەm\lե)i|HH9٢(V?a5I6LD뫎(Wl cr# k@͞noEYu+@N <J-$.ye{q8͑rpXXY3vGfd)BT8l{Z݈Eة=z!͸1X.퉇H~^Šn_G w2ۨgkxRm&E/ ":vr2M y y@J:F¾SNRKĂǮb eixbL!|2V˔"dSy 73~[|J8$(gy IM-I[`tV39P}Z]Hc=OO8+nNەR[ h q͟J` 扤^GQ_!ˉ \38ƚwy5ϳL? ;.D'0 2UwG>\b~4qtPWh\׌O#P*ސR(O b'#!|2<S3oqY1fd2=%Z`61TO_o9nftcU4Mv Ͱ0'U\wUt^O:dAl\D'Fl"|8t?DkG.s?a/\@z@S .O_O,1fD*v!, Y=&%Mz_,5l+#%l r{n`'c #]1WO Z bRZ0_}=r)8 ^I$m{Q7wIF & J{\RYSt ΨqYJ>Bқf,}W! xHRJ[];Oʆb=J9K*4.nv૏XvB̠?[FIsRG#*0zNҾ>^{Y>å4-F5_)WsI4)dq)tSvK|ړןKHMDq~ٝldɁ;a@4#(;G󥃴yGzxCֱ s<<1p,0@j 1"?MT_VA@ 6QǼ8% "~w]n0Q7c\޳vs=<Udɑ E%{Zr egBOC7/^:~".|QgBk-iS48 OK7˷ 5Fo˻Q%WZlOq̬n>I| MBQX;D[¾a$#ܡ ζ\DN.[F j 7jqY@=GeAdLڳff|L҄03Gq{NB#GU]u"u<Űl:d/0t[$YQI(΀?n3ϰyO+L4Mb3"j$\Wxl+ھgn8gBob0 UCo7Ѹ;Bbb_1z!%\88%pir}4p@<9aq@gdr1y1Cŕꍧx*l[CN)i}(L!,ƙ~ yv~<@o#ǝՂWnص@[drvLS^Q%ׅ2ldȊ-8M2x&y䙾 8w? tJ.fX㥦eCm[2|إ@yCBj7gtɉ8&(z4odDM.l9/_`{xg#Ilv@<%a1ԙpjDz3X9yup-[)ʐx˸ڤLf\7Qz{[ɪ5D&%np `A+vAKko-,@fwGyI22K`jXmrZQ[<겆.W*F|&pC"!g'Zt\PwWYV5CNePbiGEbaӢe5kL&yQjkMzSY'i+`fה.W0{GozF/F4PZW&6GOX/Y5v)f`1!83qjFz]Wzb9B+E uS<^H'W!\=mI_7Wp-tDX=/cc篽)ȮďR@_.f/?JN`1N=FˊTͣz%:`MR_N -!iMPF3P 5T޸[N!\T|S@ 4j.ê}) 0qBtS%Fjo*^MNԦBg&}qBl&;ʚ&֥fؘVo  y3緿;c]=v h`D^vn#=`3!)yur-e|$~[NcW.HLO- Kx8{G Gٮ毽DOI!fAHޟ9jZ5{5.1-Wo=W䂴PgR5.#js̟+SX]ƶE=S 6Z :[ D(I&ƶFM c.<xlwm$7IPڐS_~#"%@g9IR":;֊0&!|\סY KbA%՚fB@o:niX}kMiwE+l@ PX?Sq;#jhn r MK^ڐ k`U-cNu 3% Jǘ1u٘%O"]?^;+|aOl%&Wﰴ nsFө4dHy*0lgyJa.lA|Ȭ @Y͎]Eɾ/qV9Mexm4U}rJ2Q}B", {[eLGGU\T°d 3˵ҕNN;7-0{L˥K,d@\~7. ER|Id:C Ig3\kU3=]Ƅ^;|QI#RW.} aR=w@ԙ.}fYD>JRC?S%B*~w_T?05>, |&H+WJUa/Qԑ4@OMNo(.Lu8vNDͨߍzPXl­O&ETِ U9t NG% )p֘aӁ;A{=Ҽ6:L?Loש[.@Kݛur0h`)ڨg*f;8n)dqi[,]Ilt!LH} (kd'5^'3D93aajr'cLe 7$ NP9crW#Lmwޜ'zgިv1-z7zgҎ:6bΉ'(f?(V4`y~\>8d*a&-[h6L[{>σi cLvz\y˃GU|ӒL+!=7Ilio4:t@fcp`ӆ=mGpnu\N 0j]?>z\?p;aU'crʜ*F >hߜVdsa^+}hK27t6kD0~gSMYC;-L'8?-vahZ qlt:7̈́awQ/}R֧P> gDo l3'*97 ,Z: Fܨ?9 F)(X_$^`(GTN( A" P1@r0h`9pN2  I@t:z4sRlz# ` 'PvYGwzw`v>f}YF;yOXqd{UU ʅ3FDyԩDIXAї#G?{nS\C h-Degb_Ȥ'ˑu*DUg1™ 4zz, oˏJF4AS{W^+b| ?/I]ֲ-]u˹eΗ<[0o_W5xF#bVAFԺW ópFS18K3d˲N(8B`I7/ dִjmZ7tTCP zچX55Y3Y*D:'G!ޭ$+09G4^zJ-={ ?j,Rfh`FA1i d*W;RaE"v `TX#V*ζtL_'ѦEq9>I_w=2*0wC}T)'*5)uW7өW CWq[O;c4mR(wT>1Z;VqЊNT4R.vK'cjR_t="@WJ۰RCد/3 LZ7.lV(@3 +Qn v&:$(ԏeD@'0^$ՑN8Y<#7_L9aAmGJsƗA3-^oM1@1HTA"viorIdV¶P"acrf/@7hjwQqފX/=w+t՞ 4Z%[TLoD*XH%:-n+YE /OՓ3f2_/mZ[w9 +8MYf, sTfuFxWC'&f}8m̰'_赿pJ!BsױaLW0%DչQXRkɹ%e9zI;]3̧OͷыtFl7i : q˰ pE1^f,)4'g=BK]F`]{GX'd0A(_WSm_tRf@ CȠifiUK?a@*L55LK_]HgRe  V\]D>Ţ6_ӇJP ӱa б"N9067xKsowM$Ml ;\hsNz/VA7ηeTpv3;& uρsCFt# lj=mʎck6T2'vtLN]8 KM(`مb29YmB!*UZ$].R,QEQpb~\l]B_~Suu:]7TgTb->k wS\<DOZ>MzLa=op9 DC#ly7+؋(<$Iax*2sQ5[*͐ك*+ܺF3]MЍąAW ˆ澙 PUC+a٨ vU!⓻nFB_=~ц, ʙ񝯸Y / (cи 鉪uv7\-[-7 L^袒}x4kdD]p *_5OyՄX6gB,bB1>Hmb۞g(q?v)撈&VT#5h0zv]APA /F,&* G1A?FZ9cjFWQRr-GSE=v'[g,>tR4j8v0w zZ܎Cb3DѪ\! 9U mX/n<0*SypH{ 8hp:1]NpLc|]'P.ZGJ ĸ8ɡB0?#NXX!L|30= h>௃w+d&WAyUfiT2qlN< LDZ`Έ.j3ׁlO:KH:~z=V4 BicwJߗ ]}zELHSbYn1\&FM|} #|}S{/`31J!j[B~]ʭI Ւ3xF߫ͭB:^(<67,IOtB "?&.C"n!rZ3$u>82P֓s8bӃsw t͌ ֗tfrB r#; wV,uΕcA}Ì8};4tXZbkg84}˛ʎT0[|L\-ƹQm ?'C˪zb]Wv1~ oI\>?)`uRk.oKLkwh FiU{.PS/DjOElVTՏR vzƜX,7jU;E泗kT)6VݒMF7ROխnU;TAW#FÜ;/ 'lD#(m֪wMG>=Ixjq [vR;M`&MnPS4Kd9컔( 1w {8Z0ڀ,-,TX!,. 1AܬŨ]܈)kgO[ } sML}rĽȡ]y9Vh`_2|cS'q|gOH ?I{LzHXXzaGc)uCOw~bu^]&D}U)HM[ЏrqJ}2VRbWV2\h\ iQP 4Ƀ=JʇNkÒ<[WF'6-} wĘv\@_lDYi "͏%P(:Yu %U bR@"ߙ]Ep( -?FXWyEbX,6"n(@7!̯+| SyYg *2ҥru>e$F]ӝU1$F`-!xnRp}yC Z՘UAҨ>$0:$b<κŜ جluMR qk4;+nb ~1^zL՝қ#\26B~ai? GсuTh ,Y;7J4AsfW d"-ܩU8/8mo#zz#l!׽v'~`C TFp_&+n}Z_;!9?4x.3A(cYهwzwԸ?^pYGlJf~he6  n~X/3#^H&.s+'y"oT? nCa#~##d&yo$$oOFָdX^Q8Fd<_ bb8l4fʯZm%7XO 6q,0~kH,c(Sy- rU '%Cro޿}ZTo@`)am[_ KXKѰ`D,7^zӨ*)=*˾AERL%;  ?ZGЦlP$ ]]46Cwqi(0Q$[ClH9h֔č68/.wpEVl6PV87YvYe/ m*Evi\.(Un  ޕ@qcHo~ sJ ˎ # 73q47(cɈG?l0b4KZX&{#W|՞XyTD/?ǔMW滷 .+\Hr5󸢑= ~Kp\ragq(c)& ! dUt#9chj*zf;| ff3@w?A _ptf#G5؝9p;:acSr-OwE[]bǎi&1nz&a ?Jj%\$]#z`CpT>h H7o[OgѠK*Wv!7ܤDGjBM,rMː :Agj-g"C=p& pcOcH*}SgI%a]Q5!0኏Kuॼtn1?pH0 "{Najpjm,|fl#*\V7Ū&-gi8u23]e۶JAO^0YE~"3ppf.8 ::ȟnZ[p84'fmJ})LU R'¼}?{sKw%'M.9cRX8s <(_vHC_}&<8όe@؅T(T\&1`2m\^Dt ~ً~ K^P32]/5zdi7MfEU` Y vHVx%9zٯYAK64jhJƪXTkBm5?)ƅhdL?l4];:.(boT`/tDo QOzoOEnv"";V{Bku &Z0.D?"SЋa| Lzt+dFU\)E[oOJsZ fÝX14'(2Qhq ҟ"-"hWYCGZ1f^nIRms- ն8p \$ =(oˆ?')R+\jGq 䧫&,.I&]Ɂ+$-5D,dٵ! az^!*d,kO 5g4I*KbfvzF,[5͟8q9gKBZ|]I1ofR V5VrOHʧ"u^J5R [#:nohB/RoBq_"%,ZAбZZe%ta(5ߌN!K@7S_aKm^5gm̱Op@冦RzīT ѵM}[WwO8N Fa"7o1^[;'VF2AXk7r~#,_uEǹޝ{Pap6Q-\2Ch\A'0 gC\PdBV ꂻy `썙dЇm I~J(.f1q῱ǡ-v6SZ~"rux6^ \bhY詷|0QVp~PYyw-,,g2H"z+YB:4=F'J t"?\`+= ~f;&fcOK p 0\=e~0A w8c+oe!vڜ6mQ[W{QYE*X/Mbī7~!" qbHBD==wH3ORׯKEj.8[d/U v;@d*{b˗I4([#e?Qotrh-:TyWI8~~!͔!pǔ՘_\UQwM΍3nfdۿ UPT9'>~|Иa-Eӯ?(Ξ!v7Tf6يӷF#W1ւŢ1 8I1=+.F#(݃'u5nȐۯXd Е UX}&[C.J޼{I)}i4رGfo^%5K G"zp=\ OTi}UwR(4I5ĺuRBM!iXǒz6+TZix̘Kz$ъjDӨBDKge*x{G]N1EE;IrK;`5="_ƲWˤźORU־9*ދgZCPMnxCeXOS R$@v+]?kz:CY%S!z@;F` ^(T o8byg͒;$,\W_O/+S<I0妦ҩe )29wk8;I$4_^&TAͽ4@=#:$;8F|c$G-WqeZ.OS\8j,M D1 lR]Zc'' :Agb9 ޼xaL(kr/q%J$@2m't \(J1iSY+S|}u>X~Y{Vm?n*s LD^JDP]Q_1UXJ3և^4ɧzД因]bp-mٗp .=t ɥN j wX$b <=Cn˂q!>ªf{}`^ܢ׊Pvc zoLEGTE^bƫ&+{a[L\/Hd28j 0U]I.} DΰZ fcZQIں7;H*`?͂͟y8JT*,NeUV\ϷGb ޣ:ƂqDytG 4mt29|!PUIvy֣O`i@ݨp6[NtM1JX't]t@23[a@(qc>LBBXvDs?<S.H31b;d'F*;O4cWO2|kh0ل&[vj~G;'jM5M>x @bʚ5+X~Р wBĔUje`8Ue8gֲ~բ[>G͵SSTl%o+YJ&UneF3L: rKƗ+Τy}"FpqOȰ 'ɡNzZO{ 4l!6P #D{Jc#_ D!HK9ϻu~+gCyE%]J ozU]WN+憍G?58|yo㺶 }DfS#o9 \eBsA]$[Xg甾nٝT&SU?u'21yφXhQ3ߜ-8nӔ{8Wm_UrGY)_!Ecծc$hw:7+Az1KmŹ6}>@HJ? Jfxc“\t!7Dum5>9te{#t t;O=v~7p'opٮ`{vd݈+dMRT쿒-R2F\}X`i-QzqM%P/ 76s$H0+::H?揇9y^ EcY "pHщOVnL%:lеb+#jV»\ۂ/AeJ:yÑx(ÇlZq3)g]Zt:=c PU%|]h?:x;0!d2WWfB> 'z:ɲ(ǒD-6cPHj4cƜћP`)t U. s0i,AB 3 !*@TYH9I?EXa&[:׍MrxhNq&'ؼJĭi$ԚNx56\lD+P|;j< ڣkJKAQcX' l?/mHW+XՍƄ9eŷrDqe;G&)yj9ߌenxR# \HM\ܝm$y:dk^ʜG?X |OjAo1.ګFb ~]l79F815H!S693"@r Cf|諺'sʍ%FīHCO nUEjWug8o'tnZmd0}Ke~.i#,hS/]|{i(ZƱQ;xYeaݷ$Zo5碒Qo}R ifaj\j}N=3D=LhpA둕@  RHx.ʃ>fj8^݀ۍy%wX5rRYO=}pO CT C@ #AkM7%h6M3 TBFz#3ze<su[Œ{6OP *L.Z#cJsw; diԖ+M[ n~ L^O ÆR>?p`/ˇjO:]L/qX! elBmKss /PXt!u9E44=^fHVwLW+CO(5s?:}-E^so -GZ-6Բ"mWD=i Z ?=üUy$Tߙe{ 93 Z$pȓDuh\R%̍1PD 7`1KR$(%_hŢݶ #^DB'm|IU(vڔd!i.bh_Kp^,!%^F!'HpGvF9G0OэOnf_y8Ocpy'}+kfKKgj05(b<\t6<} U:Eky>d0/\W 8;1ӂӏ |2R%N`E@Trd]쩼aV)s]nA;(;rљ -\=a<8py$G !֑3V◢b<SvLHW#܂%* keli ș;%IuXC-b|2@UQy{s*o:BfN蓽!h.g6=pӿ zN= ,fL͑_Flhuf8Iv礚Mۅ ǢB/qLk`eqyM&gP;PEunb,&9%(bV*$z)%i˩i;(ybb90ܗFȾ igTMM.e}|rrg c s=2'CFI8wf؎uY{ɰiP30IDB ?|bJa-oM\ۓ3'z-:HXnI,]2}-{ Fz@ ՃG0` +fj?f瀃 NBKU:{f;߯;]!{'?X:qV #؃zkrP8&3_ )>sW(- MuLHceU΃uX<:1y~[7-^؞hkfܬj1 Po h\'.RS(O W sp)0]6Ol^]|z/Go0y.e_1¶$UÖnnѷW4~f7svy Ρ'i̶ؽ1ص5[sDrC(A83Q>JNd ( |VԬb8&Z Q~Bi[WdYԦ6Ʉ2 5H@:Lt.#BbE7iu0vq 3iB{7Hbf1DSpQuP;ԹEi:wU rFjR-Yr=aH;Z3(0>&@հT8_SC%MB偱x c=՛kpe%!mO=v2zNmȒ%'md#-,VCP~YI۪'4Hz 鏜 ߝL`ڌ"Pq_Ь;(a%nbYQp9ִLlĐ؃C3 ڜ#8ٌhso薝6cr!H^8`-ʱXw%P5w|M"[{uzkoӟZ b4$Obb;0)"{h@M6/n0g2OGc j}`|=c m8 Ơg7etDQsz$r~⽧LiMo9F[zOM=Pݥ}ݱ2'dOcKEwKu s̏T'xm'[")o-;dc T)G$&7)I.:$ztWD1sۼ$^LJb jZ1@#/o c1%GH8v\Fkcp6Y+^Ky0epISX=bT?g^ {r9y ?jp5D_ bbzz@( s7zv)ؓyM7W8`s<;nd/"$fWXh|bc_9el Ζdov\\=k5 Fg1~RbߢA/ R,zu"x p(!Ѯqe]E;*=b6OeN&:m@kDux%UF\TTSv E_V5-VC4{=;}J9ž{t"*y=Bzp?g8~wk}aEB5q :?^abyteڷi?|⎟KL3rhoA XJ-GXnkXsFo*@$X<4ξhI?Z2!Vg$J>o3RHt 'QcH"vCX_x,)}Zw˞s>SoXmXbB0/fB̗iylr&2K3SXA@Uؔ" biBnqs7ۼ9/qLщX>9=آuI֌Gݼ]!=m^!mݻYv"GA\ " lM_ 3ODToI3u#. e3|d2+}M"U]'ۃlKD éfK 7L6%G G)u|(#{ÓfLtʨj-{Uy0d;%w2Ї:O S16b̤ ,pQ;g 1.NRX~$fA eeTh8 \0#,h|Hn֝ѕ="Fm~UO8R+ܤ#5xhE_;u N @k6甫H<sQdNO3߷U_3W0?Hr*4},7#^(g f;׫s7HZBj0=Dn1SevO;6\O%IGErTx !);&]3`uքԎD,E_Dbnޔ}AR}.FPr*vu uQqSeY 6VJI~8hZLݍzZėD2vZq`3cqY)4rN=/u Z5n6o(P&W瓣V Ctyg  n${-V=>[5U5OfTB&Exa3kfܤ% т`~_ggnX&zPH&(\ZgfU `IWo4߇:"߶mC[ZzXL) Q.ϝzQw¹/ |ȃ6qY꒔O´$< pCQ_,H=}`xLTY)0/2iCq#H?zs|AGCe<&8O 5(u£hάnmkwN1 A݉:{[6!׆sE7sWoZZ?~ExoȌ62  ksrܥ=ށeFBս6@(IjrMu܊L֔RkL7x48)A84@K:Q@%D2yğ4҅o{Prގ-֠+vq}'Lp*zbN'yV_}¢ʚ}t 0eU K\\mW+l] o+H&C`UX~ Na LXn}YdC08SDcrO!87߼[72C[~]˽N/\$-չ $dJDʢY{?$bVZڜulӆB! B0E4>`:yhu̸p$˦y]e" kDq|Gffx$q? )p{]x&y^R= Ӫ\RC p`z qն*M(4(H4 V}Cc0665 ]+-eGes,}-=30ƿAmoM~u(*ދYb Af MkrJ5ӎX.ωK_lH{g`a)U}Dh?ᗶ0K"Mlݫh,vKҥaamv!I νls?Ҫ1l?@)9DI)I'&xL x~ Y:Fa5G)'1$pc3I@yc(5W<y،b{0 }6b f7|E`W/DP<u%rHX:"PdҼq940-`1n)st?dw+C]MPo9nkЊ%OO7U1y=~zHeAKOʓ\Y -՝P>) 챉ښ,5{ PBvaLniw>H):?8 ʰ c92Wd ǒ!2,grې\9Eꔄ"87^nߺ^*Ki[@'r?fE¶Ԫw)~琢ͳaЄ_ìliWfak{:CoY t7>T]2 -ŞmSQ u0*# ,߅K  z*s{1;`L:3g3H-&٣ ^J87ɏ01YGISV :Ipr@3Vr7i'Yf.jHxJ4UԅPNJ@ $X 6e |7ɃswQ];vyd$9&Eh=L1(N^&Нd.`&bN0BΆ~7tjGN{dnӜ8)2JS 'CZӆO] ˢև^'cc2ٗ9)yŧLVt+v} i?jGpBŝCf6+)RfI+W$p-..h>SQ"i[ܮD RΙg"60`x?*zuWbyG/tn{5+ kow٧^ KȾI`)*DAOMc.`p4ZL(sՑ yμ"lA ~ۈ\0jJ?@bͻol*oV!H(jLǂX;U,IR?xUE ɒYuuj3"i t]tD+ V9c^?XnܻW,qj l$ގ6$pKyE*y|pW #c&Un?>lhF-6)!`VCe8XLClU-^L!@_)J5ŽG> EbTO+WK:0JyIT_w1Uꋔ{ռ R wg8ifl~,CrƒLJs'vNa؉r>/$ $AU^ cHݡ:V$@Eh`vX")_n&AO֏1]Ҧպ[{;DK*^L qsJk\FMO?44W dxL+zsi/ueN'6!iM"^C;ǷZ)v"/TkON-";&P:k#a`{ [dx~EUsݣ V Y5rL)ƮCTm\FX=@7 ȹZ7NY!0%,D.(AkvTQE"{QpXwr.`r5 ̏N P"^ .s?jU^z\x>u߃Hnpxӄ:AJjc Hg,c[>V(`מTlcWq*b'nԁ3joAO &\ZS-vW`cšaYy5rBx6AI>E?B<*ln{4g@ AZ )IFf\3EPǯ=%B-sJ\R|luZ7Oc1{ l<@y<)qV;Ƶ>cPm{hu8a. dnʞIJ%fܻrz/(LZl.ܺe:7?nʼnb">㊵UfM6#Й.3հ`s:OHmd@_.XAԑ1xBcA֙D2uޖ֨uB2F#*Ԕ3DZy'2AS˾MUPMu<}gk)U[!Ff/+أљ}h@zEVǨjh7q37ha<m)?Pʴ)~$HnAN.U};-/ Y(;7fl)_A{+XMGx1RkUUhV̸DjV}â 1vqp6Sŗ7O.S'7]_`1Eneu.H"P$ڜjžMӫl^1hkoΰw MȻ&@M98k ؁sA_AWhmeEONՂ$j9eDqjӣ G}yݝ %jLCr-8 Nhjb*aCDqExR589Ycq;ˏ)r2k_ve?S"AODKҘ 6ah[ ;biFQ::`:Uhs136K/Qσc7hT6d{wø~SubϜ۸M,0S[|aޫ^Qa|I:h!N}`}= }I }D&|,ӿ̖ ,D4t2^M]) S Ldj ܅b'*+p rC/(stoRo?ky*]׬fMf {| UΡ'[.-# "-akXJ?#ݮ=(kfCWG!m)kN7L ]% sJ/TU"eGgpUqqPk,w.iIkT D*̀oVSW?{h0dW:V, SyUnk,=7:y\s蹈5qN4 RfObehDu .Ux&K  eʼn'8I:!X?8EvԈE6NUdHvE 3 84ë@7 tw۵咠`Ee!vfyx'?X(yK CW^?wYl*H>N v@`!U2K.୳:іXYƿ6Ҷ}N>\?B0Z~9)UXy{g92 tx6VNGaYƇSc31ńRJ^!¦4ײ-`os5PH4/$Zz4xgS+J4Yav(ϵ, xEW/ \bt|G\~LҚt}x/NYwbf 0UܪTw(",/Lz%zIB^rIc/NX[~Lv3=CI f47tMd(d uDMΓ $(߅.a#kaurDR@W=x T:Ǜ 홴[$ $ ok>kW{Ő21X*/{R: uu7kzyk+/x%4;ٔHLP2IHӨ2 |IULtl@Vʬϗ j8ZtMI;_tzp{ِ}GHjb SEf Dj;lo pH ^@U,t $u_dXW WˠPTǰgD(BKʰ{1ͻ8a)C}97E>B ;"Ȅ3 ;*]lR𤉥K~4j- 0gG_KϬoQ7,E.D,q-z7g8j@yo Ժ6^ DrM77}"Nd2+tpg( 3K;K[VĴx`ZAj{Ie%iN%w %|nsayb DD5.&ZbŵXir'Ƅm܃#4 LN 8,6/sMdlG:q\͇p@4'Fq,Yx+cR'u`׻/\;>",dm,{VT4@#3aE/fow#X"P$gs{̼j !d_  7 ,8%L3hB N=}Wy1btJ 0M_̄#J Y$?&ao/b9"vg%]>GXmBG0tg41?~Rjq`)0oI\li3@$KQʧ (u@F8p*ɑU.zBb%<+ٵZG^ (@,Cq#y/_At:Oh#:9=C/̂Ga8Yt ;}a$f0@ Jc-RDf#A PAf!Ť@K E$j2!UxwM{9JU5ۂ[uduIԹ3%xByxI|555| {fEe 'lTS~%Hm%=:r+U8-ԟW_3aCcX7=ҝ2ԫfSѱ_ྎe;"5a)aiͽA]_L Vn9xĐ0.L].?`|QiIoQGktZr&]z}#n{(*a.cx W{E lH.=R1ff~n7=>tV!w|ӣ@ACzU&mWݩm@ĠK,{[MpϓkؙPL1&_(cqM ,8_P0Nz$9(hκ͞'$}RK`xNД=,k$v=KWX#[:zA7'zeiOm$M'eW67V=+ǻך")ua18vV_-J~*Wa2f? "sYaYpאulU;95H'Ԁh6(R㊏g Q6*44K쮰'@jq8ʲ2GpXAFKPh}Hf3T}z tPl5B U^T_ҊGh, "k⺻_BM'o][lEi#Y[ߑObԎ.QYfz;`L~\܌,W߻[)ezJ|P_{%vv8xfd`־KOcB%`y6w̜y FƩ94TwtЌǺ/Suhf됸J`Ԛu {J',R?Y0 .UzYcqxA:dczO}q/)+ ZW hY>lg7!J =Fe/uS&g:h#ΘD-R̕v$Fٴ&:D*M|UB򘚩Vms%(H]$1h*4|%Zlb6r =\~|ɦ@+R@υvUP,*3O|CLFK)*,Л] %CbqƎ&ٯYNmc+%^9 50+=vd~hk~sQceipp \˜U#u7_@@1îHvo O:,]T4pգu/,:VBτ U67_vńZF#hO9){UyL"(~/ߙOai&) ҉'nv(Vo^rH5]ƘuJ$[!w/.܃n2:ROwcBbjqˈ/w~dS  gJ9jg;7^\_:(͟L4Y4@j:˿x+ˇQ9D0ܮ9A2R*h-+ hZ/~eUӺe#q$ qi0D ?|j|^#8Y4g_4O3!$8'].lonV%b}84ڰ*P#`J=FĆ&=aڕē>OXowGt4ogYR dD FWohyۃ3r1c(k',PfTv[$CJ/2g:&K%Grg}\@1\Q@8d -l27< 3,5 7^"Z SѺl9SM9Zʋ!Z'LH@qV1a& Ռd0ASSeij }fuqMҪ:00W1\AIVȽˋBr$?RL+ihΨϽ" |d'VoE JʇJ~ UpmSa !XS 򥀍rKP<޿KM2J E{G~$+WҪ7m=Q \lmEM0\а.3ld=D0]I̅ZwHDm Jr u)pɀD`Sx{_,N[$qi99: {7\eK'Q@jT ؈}yu S65hvN_9g|%)@[(V-` :|h*QLJ'a;&5n鿃hqRW9@^*zgu(ynF["ħXL\Owҷ-2\gbg^~GiБ7L5 +هtM>YXFcEJf+LVb&E^w5D"ڠz`So 6cחoΖHJN|i%%kSS|M. p/oGf[KU՝kOgSro ̸(uqR~|i9&ri|922/I{2e|z_C%#K?+CqE cYiW3QV?hB<9b ck۪ᷴeP'`&L.WHwu $VHD&$ Sx-> ͛cp!lι`i܉^O L[F7AZxC59/u2~,? Qwtk<M\RxR.Xf"}\K9B;&yl9>cSkg٬Q.E0 ̀_ oG9 _>K>l^eWRȷϵy-/U4H\-l~2c?KW6 QRVWWK$`G8к7&{Hy!?j]/$3E.VZ ǚ\= /i||]})lm30XG|)1`Xy_=…''Z6H#Ñ\k/_/r'Ԝd`T s] 5<'P-Bl֕ Mt 0 n&2@ЃY3vUk{ǘkwa~H0Du ?͢ayotnc5^ܓ(}}B% btSDyj1bn,^&jdcM F{˷EO}b\Tε"}~oM^VZb1! ;2atͯP8i 2$ fT>{ 8{S,°:v~"DDyjM }5@'[=-:K".] ~ƀ8dxy?ưohRYd`r,D"*އ? 2P9E / XSfUxtWӱb7xHO}@Hn_E-"KiEUlD!/"F@0)XT:L_ԸArs[(ؠL;+hx?j2PM^^L%XgnBu{@܉CȬL2b~c+f{tch%';5fdO*g+ׅUn6ϓWG6y^ 2Cw9ↈ>.†G!A nSvBi DrgXA#+>.CFvC(  (uyl|:\C5_9][vTA;n܋ݐIpzo߼[]F/䀹>&񫃃)*ޢCj$:eH K@cZPyHKi'F1BY;+|1O. g_"AB~A:Hp "bbq7R(:O!BUr&Ђme5g(.cefbjDhY}$ݤ#J @w 8ʬԔw4`/l'ݖhu Ib{e9O-ɻlR}p'u _nge(gy:yYp+G\vπ}|?9k؇CP;]aE7Z7 A 6$+I{#ؕB`sc߰ݰ[~bll~7oXjى Kr8g Zk>z@L.Q"hяQi* MxlqR x MLz |Q}QN,tbPY5 ! vF*S]$t'Ä{̭W!Ô5+|A%6rva`1ߝp]42` !5+[xMw=Q? 4 :Q[]'rKYrtHx[T:EĢ>$vLnXGb=͚N_O-%rXյVH=ΈCVs\y ىwvXo?J00PZ,:Y}{*AiE7-gI 5rR*r]^σ!̘8'6f+r4r@ÈP[jV{sn=$s|/ٳ4C0 2sѹ1Y@WO:˦xhCf  #GK<>'I !N<_IK_b샽{iO`[i[8WmUoE<7Y8JIn4RueJQf)ުGklNph8'@8 [K@a8N<iv>dF m*rǻَ/Ƌ[7&webO&j8 T ,s9TXT+ 3/QRelQáXld;cсE>qhς\+heq3ż|y*ގ)NQE6]tk:5 cFR4ʗ}f %Aof>UsK (fOQ'Ǿ_+=[isw}+qu+_L`?" ~AЧ?!08E؄P @/wN ј_4P'beYt#G`3Ӳdř%JG5XpUR.iv4A\W*^cM~~CzSt30ЋSb 5,@آҵZJs(3cC13}KI#N"Mz*\+dh^5'x;= f8A|o? )8_Bgb^o`EA0J'Mb;ݨ ^Պ=)4J-{8.lk"Vٳɉ-n)XoI>޳oA((^'Cz[\iifx=m䘄עr3T {iٶ]"HX1ߢP?5{k!:##<+I/ЯUrms21s#eQub_?*ƚb eN)]1gMnX.6|â˗*@5_ u6;+kp|>ٯHHѥCӉ ~:G*^iM=w3c5\Jq>=n#V3ͪmMX(R?OTێԝ֣Æ>}8UIq[5oIpW8c\c*pF+:pqh7:6CNߝ:cO"k~#A -7p H*0wƽ-Xj1_nReE]u0qQdE1]ho#7@HclE#͇9l>cU-<&Edn{K=rajD +3f .QNIӪ342fm.Mu=m S]bS'+xx9@ƸǗ-nٻx7'! @Q5XցfO{1e_dOc;Td1/*삲=Ĩҥ/pR!nk%7Xo#00fUBIK<>>2jh3!848 m~3/{)ՠQQ~d=֥,NmrM`,ĢгAr`"ᨠ` m9oF:~s6%Џ(0vRD= *Gui YL.ս7.Aj]l-c>䓮 2X- VCCu:@+I:y|`5E$PA (eLnD*wQ7kAPz"a1nIW%4R*|a)ӍEL%_ [g궾EFlG.5KwAPop N ^wpl_0.Qu!'&$o:.Ʉ$*$ՠsgHRu,!!޴tz$V%y7j^9=O|[G=w_fI!܎-B `a$1w U E<4ͺ7ƐvWV:Oܭ{teK/.޿:^y]*E{BVr OLh7Dx4w'JLT),Q 긴<+?\ jMzND:n|mmee|RaU&xNz oQ9rdpdG%̓c&)QY,cn=#D.A֮.$bU {.rؤy^ۭXflK # ,6!pZAOW{r˫ 8 ;@Gk'A"7nk6^{|-hʥX Wt Dڵ̦COӍ J3i@M呯SкK q;=2)Z^Ydf=Sp\&#j^ |]OGQq%q:EH/_< hC:ܝUDC잧Dw&lE>]jo[ʞ!;`< GE㮐$̩r7V2wcƘҝDڥ "ncS' &Sj̾_<)s8}&Q+2?W!u7[I @5dZYi K~q,'ssW<ĶT 5$*7Fbd0`ԾW5mF3ŲQebDВ-]ߞ+&l n~\[rČDSR% $YS XڷǁmOMMT&s=^P:Ku% a|.FTQTœ}R'8ye\}V|״ؽ3wZRk: h'69 UCPһ]H_熶iuJP(PtiE'LN, Cfa OpeR5{L> $AЂy{>8/ȍ>Ͼ=r׍?4ђ?o"D Lv̂2d-X+:qs)^UtmVBMzʫ:ؕPa1oȡ8=I4e4 jT*lXeM1`I-Pznܻ-k=?L/٥7 A 70mQl9m{&\I!f,ȓG^zCB+q@m٧b:9R"b)73ڦ[Sʹ󒣙m~g$/+>*"tONt[W@).UU-֛Qh: Czj8X +!HJ h*OCP)UA,2i: EDL;cxv(-)_˯slQNb¶Rb)MR!4xZՂj&%xX@jVE;8f!b?653>%A1i$R_);Nt݁JD*]A`:&<2شj:\8 oA]J^>)FY`#PbB]܂ V/S=^|o,R9mJtmjzOSf5,l=FV"Cqk`SB)Uܤ$R,'<,F8KE;ߤ N%#yMb|L؊% vP:dUߎd+ϥ~`=gt_ٸy *P6#^v ImKLjKh3YFGBż3t\_ T=pnV\7R@+*0 tG2m䵱/K8㑤EYt_i },PL౸甂+K"~t:E&dN V[-F4>-^.zNL=.Kvڥ=X1fXn9p;%96z.Z-_ _}u hj2e;DebʍBݽ| ++≠F{+ ߬-[ ^ܬKy6m=?d;~M]wyDz M]eJFTc33VGĒB=Sy'V[y* wVKw2$׷ 2)ʊ?۫P^ٔe^q8/9ρ靛xJg˻Ąbn1=jW]@k/W' )ֈ>!̃h6<1xXp]Ty'/;$J_W S3 cx׭kKQFn4gЭ$nr4*uӜm%ekI ehV{SvBebʵl)  D~9/2G,U> `$xSнTK9=Y,#u 'gL{MeAfLD+3w 3). S[2u0!*W@&f2вC۱n1F!kx 6W'ċM32U.C2$~6rLZNgbܫ͒^v'+0eJǿY]RbT,_':s3%v̑^wXQQNxUprTrbk #Z)`F`ib␸~?3M ` d; SQ\v\y6~Uؽ͑#!BLBZ%*AGdE<12uBI ;E,J%\Y F4`Ҹ21d~*R\Wv䣼8 %I!JWj/Isİhw @~cQzT(M10j341ȁ݂8 1U| t<${k`ʚ`i_֪itvNN |*I #mL'Z&X?uE &^UԞ/[S~P qa-` F=WORCE(u{dY $[+||o5ޒroWU$Ahn6 -L)0Tۋؗy1Cxa%)"ʋIbSɁնƻ|6 Q=Cܨϼ`,0fF0)>d3}&rhfgj/aI~SXTɇ)~$'犱E9^z1GȌ4\O.O_0+~<7So/71"z*1uVphƚAB=f%[chJXT~S`A ?K/rDJzc\)1~z~StS9‡2XӦxH(U:@^?/foѡ]p! DHve~msInBߊW+QF_`A$4c@0 5 +O(7K3[jP׃{cRw&` 31 C@ƒBȓ0xNYdֈ_qkL0X Hb?jj.ȕ9VT#b)Bp/7D@N~ޑAiˠ)]5gߔ5β*/.#_2olL:ړkqBm&@6Ԥ ]0"ͩ珜z3619!ǩ Ϳ UO&pKBw؆>]96(v@+}^1]6[%dкKm{PVrx_Li˟hI*w׳=ُ`n}=ueO@Z4|ǎ#CҒiN{g'R-XNk}=69ءn` 0Au#Ց.ǽ:@ ^1jxku-{ZPRѴW?_Ǻ~Qp_m JDJwZ@b95Nk(IBDtU2EBIly;*8F4ϸ⥊lf$o|{#hQY~!OqfݴU9Q|6lz3CYv>M`Vуn*U);u&eFai72sSUC j igc?ɹ۬SSJ@C PGӴ/,慨u#`'W}PS%P jŵL*${V' W=R ,+N/_`͔F'Saصi/!H`g G)}$(FK.}/[M#.0 ( yXGa~ӈm(2*O;1$@Og_jRR3"( 2^BÌbllR^V; ;5d/k;5(b[yh`&6 n 7-.l]">X<ҳ #xAƘ_)W }t# O%BW $j1aO^Vt~(}vVS k~scJJ˔yeWۑg8/Kv!#&%L|y,傠>abmUz|pXP;Q):7A@[5[:4?6EDzwאf؁ސ_x ?>6`,@Chk4XcmTK9`FuFǃa@,_\|#rnHN;'}wFIUu*$O¤Q(Z ̠ȴj:3 W ]H>&:E|=h*EYA~jU!M2 %p+h,7,u }DǙsV]<&;=DQ=(Y@q>ڸ#"s m,l0 6[T'= ?reHU5?",8i=7rͷ8iaQj fR(Yq[L-J;j!嵶؃UxxԆ\  w-02 p'f$-l~NQiq%ik:/xߤϻ ":uK]7c3SYތ &tM0׮ KVDYe83q0̤;ǎ=G)X* \a16ƩSU?/ر(C3-J<dP=Q=ŸmqV&i[UumR+u7PVB?RwKt4c&ʣ,yzߍ}DE{֑"C=<-,@lN6ZC) *Nqa02ġ\m{99GNg,-c'~)rEm?g ksA?׬#AڡEWqJ}KsRP^ 6.*Fi> h[q=d2Hk$3C"mj[z#YڝSCm6Sk|ݝ M'~PV7ZT|CR6N kBݒzud؃+'kTݵfT~f_{Jzn,9 _O!Xdބ 2vF(@z;vt5ږ&@MN7syqHtRl$=F2ƃ8tW6ƇaJ.:}hHA˅/L͑ dF1N ӌ#yv xgl=%+[k^e|D 4Y.Z;TP*y/殺37~*zsq5d[wg %>F )|fTb( c0q50 o7sz7 ˔H}79#rV= A"p`i`Ǽ,(@xuYc0n}\},l;=3k:$π{: Qα xlY{q[=Ė3sM7va:Mn(Bxűvr"l#5mՑ gV" 1r|X跤Ӡ5n{}fɣyW@ W)"a$}|/s^0grTsǭ}nIb⤳u&];FAP9B9r :fL5~ tfmgOW˒qaEY3P{b $0&EZ3*4nQkm,Awz%j^ԂQV?LVm޶@I RQ-޹0SN_iY)Ԉr-]@t|<∸dM%ҘJ%瓳͹d &qDXy`i }>XOg4 +CZ1kFztdCՎo:OhW8VB"ip|>%Gsb득]_R-p/>ח^רodxI+ YU;'p!ZkdG hbS"yƑ1SDquF℥R5W}9?~(Ƴ q>,6>eʓy-,Y'|m̲[FoǙ'  %as1.nKj6-v-ɛ HjPcӜv giz>MG84NYc*~fMXAtc~qd8"jKqy!N#_nː ؎G{;vL֕"-,)20FhcAk9 `0Q^;>-9'}[R0%ێT״BUHh(QNPt­8gt`عRY).[\OxB\tP)Si`:-ɵ5Hz[ !-3mŗ3Zd0g|Tj,b]i7DVLWm\hj'2@,uab@˩x uٗXtw 1x_tTtƍf6Q`$""\X|u`"}l '1d~ș;*Xp=Q(%QPœrԬl)(% )ásGDeO~p˨skw3-yX_mU<)yDԼE(ũaf) u< FYD]srZ9ݫיS(WzkC8`1cuvϣQÃ'PbWiٝaQ `f6觹mؼ'иuf~9K8$r z9TVZOعh,ۙc˨s!R#fԹgݷQhvUyYϟ3}/'>JO 0T U . #Ymٳ=3}_bCUˉ;-&Og+jU>3^I/W< õmMft_fiݐk¥̱D>~}r+! Pe<|3V'ӥRrB3voM[ɘvUQ"(,ƼGg҉'1hYA rQKK2pXyt>xovޮ La1P:r{0̀P @82G<0?n`@΢~d!M߃?њ 6z͊̑"RI"x.\xdͅ2Mevng|t5M$Z/T+o LuC3tޥ$}{y(mH_8)a }hX2 ;] &w7;n >̴L/hr>|Ζk!F-Gg2J>gt}/Ofm5ЫjXO*\Bֆ  `0C…bI0=Ko6eh0qٝ yǛ(q*O^k">?J@d/thgi$OܨDMTJ-(UYcihRaa}y 8 :~2HaUR9Yt@g=:@"%?;z$M@=d5cHB5`ҭYa;p;c k5/ axO6ʻ0awspj FƖ,CF@߯ XZAL@#IӇ~;}! .6#Wy8$&#oj'ZY|}*n_!@C5/D̎_G%6V^!X6#{V<އ|2*O\{S{\#č@w0BR?8a)8R57JE)[g*U 0O̭{ ֌urj(@0#bz[vۻ3w'a2r_qC$P"amҟApGtvӡPT*V2iHYz|6T^| Zz+A h5e*+P,hG!]RlC Tc-֩pqF i_kW7|lu][莂۶W_tCa,5.JJB}t񸠭0ID{u0X٥+ϙܘNB`|5W$1\Xe(W~SƈYvqڶژ`߇u){" DdZH_LԻjb$xjN~RsqgasvDQJ>)S>؟xjIvad=` o-Ck'O#JEU#:ZΩ{aL2h]ܩ͚6[:Ap4ogB",%Kxa/!vzd 9/&H0_3*^`WSRMR7w(~`8+\ۭ[ȵ)= Vi]'!m9#XG_s . ^Y)4Tw%AeTEj`BƜ\@?UGEe}"2040 EFjC^}rGۊGF NSTdjcS- sUˇd,V!1a۰`A2ɞ}l=1?:;e pBψo+Z_'c(;n124z)6SW.NՋo߬lGf6;Zb;g_kT]>"mD6y MVm{)PV: !.C6ˍj= 9]=op0XsclZ?b.Hez Y_xz5TAB7<=T1u{=ؓoeqTjqH -t Xhdž+h )mSO~Qߊ[ۛqWĿEAԙXZH.Ijwz̒<$-V11C1vaMYۨޫ47";&yxyAVgzCJїTLW"aXWf۟aWBJI_Ke종j(S1ݔ.FiV*kE6˃ûMv椢|Wso3_:naۡ#+٪0eag\m(nगzEv u ? !Y?a(pV(8|ʹ{g QD`bmnU>_S8 oBBpA;k[p{İ?:JS> jtsQsl gf,7'm'ى yיر* 9 r Xg5{'sP9z,[ }Df'ܳ/3rЍRX%AqA~u3_y7,*7@T26duO--F = sr2?^A#!R69Xw{-/Ls.Okӎ%/;p$›bY%Bjz?=@ (3-Aa0X16yO5B6ǥ8.3`] c Pf 0Y:DJ9 DY->c[N]w0ʐ$1]:@g%뤶ރϗI@8֏E{U\{. 6| Ҹ`U,N\*|:uCʁL^QVfIH_)xRۭF\} 0%sG%vr1kf bM@*h?| t^gA7W(?tE2WtZ̥юDQ&+ g(tЙTN|8yC1êS'WpEO+]J"bzՈѠ~r[S+PEQՐA9$X8_7i J}(Mik ce4ON *6Ɲ>GyjZ̈/=-Nӹ=Kz%:gmbcg-ٰ!&,6INB+h)%[E)>:fYfvem"=K&w07I{H[[j{=FvFOm"( H;sY&с!CDH:*wÿ},t:F=q0Bfۭi؃yZ,V\fYċ " A׬ŴD$πM5*_eOeaSxBËx# !6|Irݵ4d1 HCI*Ҕ'lw #~B>jL>e~g+pxOLM~U ]U}SNp#[K;t ?Əa9!Ipi|jqV\{󩟼ޓǪ<+{khqz$nN ceNk1?,iFUu(Pw P^?j6 7s;vsHs$>ɫ=34 ?{ @r; MEJ3tug*_B˻2} xo#J2PJ׭K'/@P7MxEf[ ?BQ %Pȴʵepdxϕ彀Qͩfshu݋a oo!ik<`k"-.7[Pݽ@'sX(0\Q1# }OŁwƳ9!}c0!][OU7_`]9]T4GhU؀C>S G^!$9ߟ23rEpv6ĝZFt-꤈}crp/-ofHmqg%YDڒ5lKq'7KbOvАύaYyyg}c_6/Xxv/CL 9Y[xkvŧf2:.&N)9q 9^jifn-Kbm7%"1 !, w@4GHoz@W7/ˆ W*^}-&.ƓxIߒ+]kF  ~!R`tPiWMk_/7#q}e<(sFN++]ݢ`x)fGW_w73~Q fV'OoW J8{[زy4Iu2a4+⢕~q!l"r}[suJSz44C㧂Z.loUR FkF'"P*R|ػ8aiո@N"57ne\PCUA#X Lbƀ܄̜+OdSOw*gW۾,hg$NM!ߪ}uJµ9@U/҈` 7,9ع*f8g&L؎b5,m-%tH+CrZ5MQo=`+f+U2W=4كuy 4o>qzTxDYv"O@C`j7/zF ONO9sD v˳0ٻN!P0 i"4(ջRnהN+ѡ8 ^b!mg6aӣ'H7uqW__%}}]D:}V"}v$ ļu ."+Qሎn.zzUnRBju5xyduaD%uKԧrw pt%%˜0qLYpX?e-,[8?,zl# @{ؚve>|#V܌`߄Eg9{$R=ە!l9䫓@"uލD KX@r."Z%=}pmPo(`'0oW0SmY^hRl˽,}"[q˪*foa m&Pts𵫏ꭠ wh W[^3k8Iy8/ؓQk]JKQbJ "Ђ;0Fkܻuy?Hs1]nyjʣd]T˃69-10Y foӦ&}4G 'FlAOsR!z/ s(3.N{Sp/% ;[-'K!]1 rð3 *`O=χxGh3kV+]Ih n;|s]Z5SDZ횘(.+Y&H8+v|QeIee 钏ZcI!**lz>q%oƃ6N8{|.$SY 9n`&Kܢ8Trf+c 'E>7g#Q֭S=@_.h VW&;_+":^dO2Eu鵙FMtH8Cp`ӕnTо$l/tCҩ˷i`5 NV6 t[-!KC{ݣyauxI~)UP|^XRT80g|zNEp﫻t:>;ƩG6ރTYS41U̹Im~xت3 J2XV8YQetDʚF Nݏ7-vA߈h)ŋ]ǜԯ0.GؕT>_FMϝńYf:&" *|RueH]P Bx= 4J(gV!*f^UNǵx7Gf+rսǘ71iB|)DgEA(y*`> =BH˜yHXKYGbBϮtL|U}CE/ ]7)@δ/M$"j":#3g,o;36OWM50t8$Șkgò^UMMJiV'NOk L%@u(=p|L<Zj(:SY;U㩍?prx#eJ~5,*W5/@767j~BpBw̕؍Ϭf yWɁ{@7XBkZnڥͭ_\v; #88MHRsP Y5lot03&¬$_ ADNEzꞕnlM4yu#7_bƬxiQ(_+f{EW_4(%WP,- Ǽ"$l%Н\4Tȳ=òj]vRQsd1vF }Ol|pzaz'A^6882ܤ{|Nq\`TӤ|Sǘ@gkuõDP4B f!cxxYq3$o=*d!"629D2N'qC$ FD@|NdM3\7jC!kJGv2\Y+Íx<1 wlT[ZhO-R/H-^`qRk. :}YFz< \m܁7=Aݱ2Z݅&9!B[g#h[(#{^|5=(b Po#'(+pR߆aO?{SpWN̒x6ʵL<_rM}니~ϱɯ^"{>LjA'j }~:dvxry鍏9o7D=+,+7qR%,44 ce'>Jh&,B=!T& v>2%VƱ1\Z'0{P Ǚf.p!z`r6GL^nLJ2ro*/\gWK S! Ky 0Ya.bK s@/iCqj'dиabq)Eܬ-sh?r#R:QzN3]">= @Ns.KU9?XmKXe{=PhXӑŜP7oƱ14^_>^!߉x ]-)Jp,`FBu4υ"G'N_pb/(}Q %\ʔ _v?"ݾ#(ZC.r,}@6_fʲDrU5h14s_z.MWBP$ƍIl]ݱ4Օ+ge m&^ևj`:&zB6F5YYvԺξ/'÷ rĆ0u+b(I$J}lF$-Β0Iw ܛٟܡ Qa}i_o8jk6pJ{~u M~+Xasb1:P>zG>ȜpVS6buG3A\ <ϡQR˵ E&n>ȗLgX9kih@W J\!t 32QC#GEF:3FiQO*W=T4f9V(qDœRcg$%RG~˜j_bP&~.Wq,6bjP8+YMm-s?n!0#W-YU 啱4$Kd Ha5ho¦҈f:ᝠXnvx+'9pf<QsYfҼ_c\\}ASLHF=O@q'`F12@O%'}ik$Fz>R5hstNha!}:a1׼Uߑmґ` {o.)Տǐ0֎ǎ&~B'-|(GPn уS!?s/=Č2<d ]'v6i)jU1b3>?x\`c#PБH: }NKy UE܋Xo/r׋;8ju.Oi!K\ 4.#\aXu'(Z,RK}4С`ho挆Ku"E(0jD- $gv,Lse "SZqg4&>;kJ {?"0;!DcZAR̷ڈk˸ƜlA g@Q'I.An9 bz Wupcai;nI*u8fjzGͺA>6WޝOfj'05[j[Oz¶lx ʗ o{en+.p6ֺv1> !u6tp{LJL*M Cy=5.'˼h\U(-t>_x ˉ/\k7?)BsO ։li?jǢ ʷ)EOq=C6s S.^,ԫXмp^.Z*QCĵL\vluVC!%>D): z _OD1ָWNg:_Il(:amlxwj@o$%}ǒu\gmj=xqquϽj:+M:9WiQm1|vT:>i`C͚хz &ᗻEsr/SЇJE]V=YYQ;5+vq VRC% #|C8/_'#y;̠OT0ָ`öp2JDD6,fSY{tj1zVBZz{5Dς6YrIB)M@6u=pjN[E$sX֩ >~ԧ` ];R9Ye(_d-v@.G~Of%7IG{ŕT86> ӓg'P-nGB8]g./48Ydf#If8 /R%_yH  yn`!g]cWN4-'_9 3,Fˑ>`$GJ4BffĸeJNPɳ',[g9 wS.[h6ϳmB ஋Z?a JkJ彙w[69˦"v^x\lm7-ڭXEh8pR'2zهj\ѲgSWġY{<EbkO(^'UTdOie~/5_5/~YZA]4%_9 "}pi:*̘A^>j9N]? $RQ}y[R f7899Hu{067߳SՔPb]<[$djsot%rX k`V7o,ʰ/Y"9(c&tpS#[Z W8?L@=OwϞ2{|nik#w'V'"m~udD=bo.Y`.p*B& C>ޤh[`-l3hZ ? dmCE(u3`t;|''Uzy!= *;Occ-1ϊaV20ڛ7::eZ_ц&݈ݖCܣ4?E2#J.Ppl"No#RDTFI:Q ;U兵| <6#gB#HwmGʒj2#$v9!(GXT70)<%Xl@Fr;ާAy̋%LVp&cxf5:=4bˢT0yxɂn`e'~D\uj3SRgSiYzYΐvN`Қ#zEXMw;r*z8q3_pE@@W[s{.zʫʬERsn @[X|(42ayVALx{p( : {dƜtcfwqb+D1Tʔ4~}-RF7@Qs>é*Sd /:!MU(pK2N6Wbz /߶l"8Pgf C|ãe(IcShq!@0/$z#1S/ ~eaE40ykg4tz=[z. ӲsL[ޗ73g3DX y+^,:go?ZHWw9o o᫈8q BL3Tjy qRK+$Tp:7);>ѩC>Q*XtYlbU{>ذOfdҩƨ( uarq.C,բh@.32PNd$ uto\vrhk`/5xz;/KM]N*Sa鳘 p3 7mc S - QTzE͋I> GB f8/(2:8tkwؐ0Oo+Ϡϝ6+g HOQH~ U5 TK)apkimij[kmI eŰ"(TKHЮݱ'+hb;'osNcj>9|(p,*cYdR"FGΊH`|$+9N~9t(/\/߰~N kOy!Y˖ Ysx/,>w%'+[.t,}(昕CCl)@nv}2V3Ы7mGKY<ܙk[@ƚK|.>VL= 8HOsGRHOfdхDNL[Φ!dvAHhvi\8z} whKj%Xn-r:+GPt ʊVIKTŚ6M]0ƭ-MDGCތ;msDU{lD ]'u@7l*SZ"$)!jd] 0oDTD{m 4sfd%rw~UO=Rz`&i#H@16i捝X^Xfh]$5'0HgDWv-0&. kWŒ^T<*4Hw8\#JR(T<(㡐T}32io;g* -4QFg AA>3!gytQ29%5V" nH9˦-Bۘu1&Fc` B @Anvs-zv&h؆eSGIVhbjТ6.(8 $ @L4IJ>SA!*Na )F{FgHVw]61oq31!a ֖2<a' y(gg-WL Z>T㫒k[4)Ev3lAj\g,\^Rv9xmDA5fd9>Q2/_pSM2 žᬏ dEFl5˹GgiQs9ݾnj"-P%b qtL% @ӊT>;TՊҦ8w Q2AG4<6j^&_=j~k*JA {s!2.UF~4(NpL6>ecZtR rtEa 5U ?mnf|wwsOw8YؾoK$}FsF3`au;/h]7KڳڡezjϤ˓\vs @P"BDiVEk5Qx_$۷2)0%w>zC>ӶUJyxKâ&1]T]*gug:}@ަ6j"e*gAa6iZǸkFZ;hTt#@&NlՄud*R?Hd LyD}7D˕W0MS'em28ue D@ />ݾ Ti5T`-.bv 0  {L~VM.ue})-N03IkL䗝.Mq?6bDz;CQ٬\muW gD8c٠*"Hպ:f}ݽ/Rr~[/AGRgm4*)A.SpJwsM4#MeS[TKrT$gYt4ͤ‚牋VqYіZp9Ɉg ؟aU=ԦT F;OR=) j ]4#P+4 C:t<+WŮq@2ͼzUy9od .rY(о^{Ź {bC4S[..yg Np\otU1Q7{c#q4IRv%/ؒnuF>ʚM7g hM_7YNƐ#[ԾكT;Ń(-A4ԍʱq% :hᰵƼ6ΗI%] ϥu@jx|UR4PpMJO+uL}QoZ_ OI a,(q>QK)^i(b]hȃl xkߏ|ehtw| ~w`FI^~ wR)uA)?}WL"9zV/[.3)i4dHZ+>BHL8JzA f)z 9#B(q+8^%u &xnW!t1<}x C>*t_@z[..<&iOy–i!-}[ 7:JOX๖ݻnva-D/AtFyΫ>+mz$zMpdy\Coi,$ g\xɭqnbVJL?VʵpSPPP埴 hx/`/[4nW u۩$Q=YΔ_I&p2cɷaJtOTgK ȮFB+vUgʯ|b)oey,[7Y;x@}5T@͚ʒ!ġ( 3 2K&i[^zO# yLz#>Jtl>&H)A Œ 1ce$1M]|'{9̴/{vH#cǻ]/ӥy%ծ bXYVx~hu[8E-xv@ 6nmxYL}qPk6^D3!!K@{npjuO%>D]]k|Y=,0 W`[;Y6^z;xhŨF+8( C()LOi;h |v-KsurrL$a@'l9%l9*}I,A$c= )^`ЍdĎ jw5'b7h_vXhzٟ܂A v 7mzw0MeՇk~iXž*O^iZ&O8e#sj2J:h {:?FN蜧۷[%O^.fе 2aKL-xMyEG=t SXҥe1 gh@˚F&V9uHnȷ'{_V4йFY(.w_^侥~%]AF Z5Ľ ~uwdޠ vS +/Yhclc #%Pb&{yZwBͱuc-q%(ya4)5O/HF`[D1S+"&JK%.r0*P:8eȱe ]E>hf駂"/M)+I >)az1ݘI['#?d*R么1W60lcp y`9 P>xhAqPy œ ]zPEq3>N<*k hSX!3 ={7|pj\QR܀Ҳ-!9xB"Vym@,dn˰8qްlBQPE:hL~LtDeb p+^#γ33-eIY|B 6y*Wdw&8U7z.fAq 7-M`Ie/Zy5>Τ,>j[6Έpoe epuEUi7Q-'5rr"1mEv("CnDݨPlo1eM)Wm@7X8yY cYn@J 6Z AV%~&l6J|uAp5o{e|Cɡ="\)=aMkR(Ťk.I0rF w}b e+"@2{D̃ڸ*AH[JE3腲Rk=ze2}6/ܨRe&CLV bDY#~*MkKt> Tb@mg"FUGihAVwN/NbQvOE+) Lj *pz |"؏/O&6`\g}9'}k_IZ"/[/,BiV`>l4u.m07{sqZs'jRו`Pnte׸₈44 ?2ޞJX .!4Ӻveκ}g(Q^IvA1 h}T Tط0|Q2a&4,:Cm#OGo ]ob;dn8(x47 ^?irlX;%\᧭+ǿm Ԑ,?o,£%t|à~O'F?t8r Y=J#𗷰KSop]Q>~+i:л7+1ojbXk: !jSpϰxZCpU ԉQ2Dd㗩x({l! (W+FS:|ApQGOcRg፦@V'>eد Cf;` Zɶ=j-?B6^ƦF?h?2$#5Ѹ>v7/;ۜIl^g.5>OI_XHLRxv7,4tx|AþwTN~!<}ցŤdi7 ᄑzf gCAdvQqUD<|5PlE%\3̚~l$׳11hA .ۨa1wDCF;B B& ٟ}pL TJ-S:Ji2=/<ҵ3 i&94]̒ iA~@gf2")b$=ZA鈀DX)_ݟG)Ŭ *<[Q)ؕ^h]ϱ~px]#-+MN+$EYZbez| ?{\l(&IϞh.ZM= !^&_GAh5P-Goyᣛ:y$ -N6?|:;ՋߗbtKp<M*Bc= O(?Ìj_ ɭL<#/DDC&ǝE qٰldv%MܧnhzΕ$yR"tf;]EW\&[$">vbAJ[<ܱG*rVЭF<4m8D-)}.@N2?#$ 4aWhO5hE 8#3Z70K?cL9/iJm.RoY hm!wϘUaĬ "Rhvt*AE1x{ڢ5*٭_W $3,:tuk@ok7X%1(!;it=zSK~nlh~Կzx3-QXa:F){0#/hƘW9Q^)> up0iW//Аa@!|JoB yLr&ԂГ OWbTWe EޫWp'8Ӻ:{ ?50Rr0 fl⺟d-Ka- G(˒P {i1e2 ]bѣ4pxS LV!8bNT>J"v Z6A "}v6vWV3E9-K=3.%6yWdPdU*?y#~M J6hٵb$&gE_imƒ (׬> d9-泉6{XVh/_YL'0AJ@*4xx@Y(`/NcVP/!318_=6I29|5;E$4dI}Zw "MZX-lq},R=3>D!?Q!4W| 0ԯ4Ͽl_ =bB, ,G .ղw/gJ/4M_ڏX /\fuՂw&,s:8V.] ai`zsu وDӞwj]X:ޒ@6*"yP;ei-[I`EV?X5-ݨ1fƧJMVFfLݘ_~&5T@u@F Z> si6=u\+qIfys,j6Ҕj AǗ-+QW2(_8b1|ɶ$^X &Ik9=o [(mTY7%lԉ:(bCе#-?e>7!g끹i}ɛjk4/(6 cOn5#la8kQXtdXˍ\hW"1DoY܉wccreHOu\ϟ`/ѴCo0 =ux2` "k%'U*3 =YYk6(XrkjԪ鲉&>$TAxǝig)~ ~6ga }#WK=6EPwsYЂ*-6h}z')Bғ6CuHszW ӔDYITMo;m*ږskN; ?gjx uW6|QjKkőJ HW&PQZ?rհ!'NTBn'+J]/SOÇ;嗻Y}R! 1| ۤwΰ<½>-oǁ2pvNoԀt^Fq:a W]@ e,Ikr /Cv ,git܀"sbVТ> ݌J{.+_ [~4}ibU)-l[*.ˡk}6>ėHetLvrW^^c#Orl0#fuʬ8w*Bm.R|5EDb 0gC_!mrCB4;c~4Z{ h0BrGSUitTH5G)>T^rv 5ʞ"Sꚓ]gkTCF4eXB7Es̻@WMB8QB*m>/;%V\7]ךH^5T(z4O$ 9q.{LOR)dTH }²FYNk g5V+Kgf1z"b(F`*\j:+BRGOTllG {TNj&\M+8f+J| |@ǵ o9}g9)T*@9& 9ã 6S@tt ,ɭO/768Xdb"+`* {~PgRQ˺Me,Ox >^Ε)48uFnFa~Φ&Ll lsp:ۖLc-Ϫ,5 ul1z+]M("8֥rYBA ިvV&;+JAhD;$`-+K3F'~/b;fkR|i!:%"_/l;˟Z`sbMJr)>0 f/iQ [x>jodK Z-}Dv1-XweJ&'0[P+{gu 2YU8R[X0AEC`ZGbboq10Ba9&w fUR3a+뵨Z)}~kUz +?py8,{1tYh ^fq1c݁~h@9E.zu(TH/7f%̛m*TimERfP t\A=.2% 6x4w,Z?O* x_ X;۲.lUO, 'h; M 0b5aJ qrLQB.[D֊YFYAKo (}0b+>{VeaFft(QtMQtaYCU7٪RŮ$ ~ !$o Iʈ$zMgfZC+Z$VjU#ƭC=&!s2 ?m45ӬovڱM)r#)(Ov œH5yd~~yfBK0bSG"@7tR7h8Яź1xe?VM2KXd#RҖv`뱘k4ZY&U,le[[bBlAiX;5 hz ](`U+N fJ)W'* k Hg R\Nh="qϨx{ VS7M|OslG/ `-!J.ڝ2F =+ ,=T l,Y˦U IDd)V945pNJ;= @1Tԩ{v400f͸&mߣTZ(u1 3Cr`xz1kmXϳӡU;*|g[!gSDBAg$ j/Mr70^$R[DHxd4_=6xXntD*1a[?G ߃ DdݘstڟAk&tlt"ᗮ~t7 rVdR{e3OajU맼onй8Ӻs(&A4XRްt( ]eIb_T  X>G(z̚aY=a12ųVv##oo֫iaڭ$9sR=L߯^l#oU}YP\I s٫ځp;1?i6 '\_܅ 1., ύ6H9²|nܣYHR3Mk 2?a E8dvL8֮lVjBxzj. 9q)IR: &d/YWV5nOZؙMjlT!m1N詎,heЖ 3FR#5"4ÙE%ə _' e.C`O jr *m<4l-}|&Z[5:j Wy1ө!'Wڧ xÀV񨗲I&Yz-9{xѥEKCe婨zJ Қ\ߨjųX((ACb.?h?W +OWZ=FL d*)`HI~x^W_ N";A8aa]*qȤSRĤD|HiT[i 4c~YO/Cl\%'=MCuAM"U0ݩ ?s_5Ij/ Z@t眼JI o)=̍P_MbLBML-^70ۆbQfB@/|w bn  8sh|:be3ۉQf;!Mq={**݇ jM\Vw-08sY- Vj3Y-jZ84sW#4wɚq:ˍ)j؂fzXƢ!ZIRΫctc֛a?m/Eƒ-9$uoZKb9Wf͈dWzݔ_1O, Kqr"BS8fRb+Aۓ{h!0>ZM254%H>pTrdwHtYkwd~Y]#Ag!G,bgZ b1T6#!Ά$R-̥s6k&O,8N}Iw9aYQ˸uQ Òq^4@J#ڝZԏњ8̞U'o,j㠏ZMy) (\.AvkJvZ[J3Fdkb۶pܘ&~ffؤ C-fiڲ-A a`եBZ4 f&G8 GmXM7g7dz3T%v[uZ>S' FQ^^ >/q"Q;(UmZϫn-a3rZd["\wqS^l[񚷣_;0}_Mǿ)t`<,  ȌߌC Owd06Chۈb#W:D'ɿJW{\\ݫGį|0p01v}ksl5;/OBັ4~X50LW:loϟ g**ז*Lm!>nlg ۹\\1oRK8"q@mn(aHkݎ*N6j)'8\l?iW>9~nMh GIL{|?H%es?v xX\6 n Β?۴؇$Ͼc1HJ6pִGcv&sB"Wp;}me3x YuAP0SZc b-"CNGA :)2X$bvlAp3ϸc`8i]N:)faォd6bW<]\hWwpRb/iBz)UbU'DW%i4ӫoLqQ57=/5R൩q׈[+ yF;_ Z`(La[ȆRV}SܣӀ Md*ο8.BL \\]VME,5ZXԁ(ǚBy&6$kA{SW1z纴m׵rXJ?WX:& dBEjP)){9ry8Mc}CH׳M|2 T 9NHУocbEVA8GGN.KTWFZf3&܀ >u6PY"Cm?lŒ; vJ߸S53j!H7yH T%.x EK@J52XZk7dbW}q<[BFvLtʼn _i;(/ [? I~6E$Zݸ V4adlθS?*C IFWcܾWMby~D\*R9h:eroQb̹`=#ŏ.R )\D8~hE  i)(~cm_l_X|*8M hȪVh pFe~^g~8vNUJYF>Z~X3#ܘ~l4_E~9.J_%R<co)/k8s 4ûK:y93s+ie* 1F2݃z*~b.Ņd=7"- Chb%lr OQǟIͶ{{Ml(ZQF-L򏖽kRE/B}%kgrGq]'&Bd!<؈hqH)Q.j^^#HU-& 46%EO7(zU!]W6sc"T^ۭҴ%X$_#D${78b @KfX ?ۀj$6  wAJj'^ #6qhrJͳw]kf֡yT̹7ir4=2Уٔw~ js؆\_jHWq}_F/i"1?*i>=g JJԓaƎ_u;0o$E(P,KK^@˯*AJU1hבw͐>`zXBӒV3q-<{YIͣv0@:4yMc@EHZnCQQ *y;f`3E``\F}1O  t$ Ʌ^Ak\$jN\dTj;7a4I'ףjS%ewΣ)ٔ_?2d2SmNRp-^wnוgkjQe!j_Uz@Z~.Iy֗h7vy) 7T*kei#*Dl]e뉈U珏FaTBT?gHJP"ĔE9ƤЬ q{,nz_.mA{#/BF|e4]D"S3ѦC8\A%!)8u㿽CH$esʞGw4Q Q?@IMƸ%^4{͹H"A5\h֋] );aCA3rږ:UI^ Kڜ+NpU. pP))`gO>,t[r{=839"_o:cvL%)b iD;t|u0l]^tߥzu]_cc9Bj3 Ƞq/,oH.dO 炇/%=1Wg^!0z凃1MX:NR^ H)J`?rP\mb_3iaA󟛸*' j! v%jD5ؘZ^;Em!賞=eE͠`!.nDWxAfw+ 0 %[PkP#bXjc3 m˒45 G[N-hm[SʱjAu3aD]fB2[3pL%Q[#tlDU`tu?/Bȶc n{ł?&*hd!<krDžqY 2Z{0M80| Cۙdi]-8,g I 2g"vu3nئ S@1Oc{T~9epvh }8wFHgx @ ׏t*=/ܑ$` }~x0Y!MBge"yػlr+1wq0vY;f#, ݅MXhO.#/-/u:oG#{;fi0z1/8\.傻 7MWiL5M`V=D%2[?=7g~-x^9"drŊ~Z$|>:qrm'85,{0^i8t =CFI\mGU0>‘!WX!,'W0Xi3ě6q+ qޖCI{K=Z,zbM;a}J o9[2U]_yq)}e5Y|$+8 G2 ݟ0f:i<ϤȄlv>O>.l:0[زޛU38o^ii-+qオRMΗ ;,N'ۿ`6z&.2硑Ls4?8af3^:+E) 'eiw"~]ײ OLbdl]&*t4ͺy{)0]!8IlTdbg}i:fɹYdQ-rzsv7y*dKѸɈ\WS5{Y̐Ub["zoZƋBn5JK7ɍ v"0|=RSv2C&r"<4 r@o R DC/%u&0eC4|;kw(z9nɽ ?Q&DӚz31A5Mi}}aj}p7u5I,zP+%\t2e-NyB#l\q_ ]v)}z— z^M^կb& +‹H'jEPH*Ne; sy0K٤I٠hņL~AEǔ4qx]d:v_̲v O֬a*ZeAJ]vy;$  &9(PC7E9hڌ mjfX%w yqy <;G75-Tj>9? a+R`m<%EۨV" }ROm5!Rp?T40bM^<#o;r!EN l} Brk][|56,83n1y_9"fy”WjU #͙\?\S}‡^oQ{Q'ƯblBidCr=倓U`[ipO={ԍ]JB5guPQV 0D`u}38c+V9 ^ybЋlV/r >\&H0O^Z-$/q$O ÛM]w~YoR ~ߔb Ŏ<[0j<jN[@MqEOðVFr N%৘܁(HfLjh9{ Wc ٛC>w:^U];r!93BQ;zz#:@(ML~QDJqe$WXIr ߟ %ׂ{}>_N U=_JpJԧl}|k%N=yPWRK(]6b:8/4*W,(oCء eaptAKL ܡ8sYeg m3ŵ=p-C3\X|̣ #qxdIsjFB {H~R(Kp*axEEi6h?Q ֕kcL ]t4fslքB8p|BnB^;:̢?N(q/MSbѢ6^sCTg*I)+IY jUNxW,RC)oZ`s>osE \q\HC (5w8Ty ssr4p|.Fl.SGG9݋;xaGbr­g@^ɶdmRْ-%'K"h"27`8oװ$9jLr653>&G&wƼBSiL0& =Rn$p(( PY6H13 MڗhYĺ"-KsB$%=cTy!9wlO6EU@0 P]E*&q2-thr߰QG:?4P.Ӷ!>iI5;j^[s MO̴~&! 6m/f,3'4W2XtdJ6ݽG;ж1@+jVS. 3kn|Vk&Ξ!p3|ƫ #6{,|kM@)=H"sZY] >GCfWWQU+R0%|k_z&2ZPEKѸXOyZh5b9[W&TQ(sŖUAA< r$đHWJ&Yyluج C%bRB<>6t/ Ln?|CRȼ Zb[`W_rEHPE?jpS BSKR{js"`nmƾ+h\*%=„q8@O >a2s=:_HFvxO A& :}[OH:H `Qe+ Vo)CoD#2ҍx)6ׯF  T03`(cn u5,i>-ihR ơZ,&TkzQ|!eI8Bn%d<wD(;j8r psI;e% @`$Q:Dw.Lz)y T"[؉$=MO(UƐ ]ʙq?թwxUZXbR;, n6 x=E'(1DXmO\fRNXC$ivOr`S8E!D?K9s8.: Q`IHŒ'NA9 p 18="nIXw!-} {@Hd~o Y"">×_^uvˊ-_Rc1em(>̘r @; ö8b\堕hDpAkA5Fq1/a''#j_(,ʮ<>!iAf9J>v.]Fa)z@ptJDzP:p޵_`F cZ#M%PC>(ŦWz<O5,% "}Ƅ!?!Cځ5$:Ε\̡{2v$IpSS}?1 G$X8?΅%ʇHt#_YX xEZQdHy!X=W LI0spaM>3IPI?˰˃ھ@6E͊$OOs}08-+G4_g&{^Zצ_Jf uOnlFW1S8tk4"0v<\=NXmkEU:"&Djvbqg HKW0KX]sen.+\9G;l$ŧ(G*rQ(NzEX_/Aۼ ͳw7_)+ lQ|9kօ_y}tùk_I/?Bl) M]^\nmv_/@ng4|w)Y],\̌h$h*%h o.2gD {Zs4X8I󢜁 UT Wc.jR%x ŗrk *Pv ps%foEMר5P0}$uEJ!{t3{#(`nLa,< @ED{9Jo *䥦ŹTOqyisJ pp*pSؓ)qA@R$\ 2hۑc&~DK_lcZy}FUR1㝳Ȝw\/mڇ䏀bl0zRN'YH]<2mY!>bi~ck|9koprϟ/W'N&('ux&OzD$Wp hHF, ~e/|vS`˟-e]@bwltRR6˧GS iv~KHRmnہaT;6pmyƎovUu ߱z0džM[%6T#`pF T2#uÐFȊuLl+9ÊnQa;T_U1#  āb?hTϼb"hv,L-+"p*D,7% M:jCڙΨ1cH'X ڋDqd=twՃ|Rh)‹/c?/1C{q8i/q߀/8xݧO3N+p/8x]mø>Y\Aw!FqϽ\MjOf={+N ӝdD@A ^8MȦ+p_7WF퍅`}<.ps1N9fJ/m\oBxL"9Ș&H=_g^1\MM|>.lpR=.K/YMxyu٣ZG{Ÿ;yWT0m&A%0uι=\ B@I/Ex|dg",*/ǒp2(D{ 6򴩛){'-c< `>YN409-oWr _w5λh(M:xxUET Չ ]^N!Aw'z&}-sM& SVj%!_ɝC,M?DteGj^)vXȌK:pH_hO%!7YߥO#)MR)@!rOpT&R V/]5 ():82hmi  2dh_ `DR7'<^lHH[t:pX ܪd D_ W}m4WL8K87LdX"2 |ڸϋtcBw̮{hL}+]O?|!A!FTg#,9h3Q~eue#68+7uPSE=$UVs2̬> +琉=Y=b}|;P&4Ҷj3gO6] DI=O@&7 R6z9~r"mw G[Veͥ ;%~%XݚiM$ 6t|L"=ƳHŇA+igI);T4 V=_|"h%Kѣ5Iw;GR Z'>7l}gDQ)D89;@V}rm?1PlEaf:}J.FfKq1 [;ҀFEMl7^rdꮅB>6uНKuf0 '?hY9y"WG:N4 7o&kk|;|@c;_/GFe1NV1 Dc=[*(Z/$Kc_ GEfD<0iZ0UyߪbNqL8d&"6Fve+ylU,&D)@vу`tgg 34S͘kMjvak?I1=x+F}ǤQjM!JwD^⣢=)˧ԉ&sO 鏍ūLZ?Ǹ*=MdƋj1}~A-ǗC9"ac(L{mvA{CxhtuxX( G]Pg.db'*jhNQ%B&LmY[6R3aءX<95jA^冸 ͈HZ?jLčw2{/y8*`4Z%]wY3KÙpm$u<nn)k>4*a2biy,|IbnrgivvQ .p,txŢcz&b15v}1}īh\;{2qa'MIC W3WUh2bQ1}<4 ƒg\~3|pMISx@f">gfb(iHI% 6CԳ)L7 \)׺ r"*Ép(ɔ5URq$̱M)sA]Ӄ{vc~M_%aqP"ٝ$5}7_Gꞎ9Dl46DH'^w_KRO 6מ> } pZWN:~b Z PX1Ի-j&Ԥ!S!,Lʼn HA_&g&iZ|%RUGF V[">5u#l^i(.4?ew9󑻔67ʎ:5=G~C=ﴷ)p(v-s [ ,AU!Nųx63)sՙ?.|d@3h ;(NIK-Ī~@X;d ca[R`9](EoG-'W[Lp-`:i &5b>| 7jn#5{ Q<LdSj9g1X"݌#j/o pez[Qf~ican6|Wb [򹁙kЎdS։C|Swߚ~U -V$R7` G)r|L.@#Pj p*8-#?+ IƼ5Ģg*uaF klHf߱zh44aAyN/GlU/C;;sӊ>ˉNS0%cj@'18/2SK}5`]ny;o5E.kAd5rF^svѻˊ\B 5lzǔ"3YhMR_@(CдQ'H1pz8+qڱCL%1j:!V9 _²v4.Q>ۛ)ad@ow0]@\&:Qߺg\-^.b;ʬ7jmAMh576 F_*C9*# ?w |l-+i$I[\جr|$4,X)!ҤM`˞ 1h^ȓ EW<}WEjL}mKA#aokӊ[夝[zgWY];ا!-m5/6C9k?lVrY&H=Q r[C@'g#b2ʽ7歎`Û]n~]'6"[nQ0M>"*:q(RK;i >ǕB@Rv0kMhwC3n"8TSԏRC$e<=!(Ť^B5,U z"Ƈ+u-(Jq-0j./j҄pD#cFٽ덑{ )=ƱUSL&p!|!vs}_JQlZ\+2`1/:!کdZSG2+ݨvٖ}@kn zLOAxX {<%Y ,!nK/Gl] 3xE !pmnlAud"IڀH↣#E3cyplvj#WT5h&$k1/i|Xòwa?htiѕFah|qhW(xGgBEm_s0!_).3ǘ;k$mjH{1)>1e3C~+^H%˟Y!d%<ܥ̕{S`|qr42~ج_'<1 rmةyӿRhCeaZҽG@ߺ6aw ErLWz7X_HZ:FϞ%9Id1 (ouhdMg*NJHy6k"u;`tn>kVxc(SSd3,,Txa qnN5 mHs$):{P%ՆX s2@T}s)vmq}JK%;[*YR .#Lh+e2 bt\ s&ssKBR}a4}*j\z05oPib=+D\+Zzބs8 l]|!ڒ:v=wT78ƷK:uI?3YR 6 wnBoɓDSHbki:m_M_B06Z5x;~ʾ}i0EiBT -9#&׽PZ,tX|%Ǔf;NDu s4Wi"ׂɢD6L`/Aq=82=%謹MIzRWjZ/@o-"Ww2Q\lӑϋP(%-NFE*bvˆdU(= o}Kd no0P6=Z&&<=&g nJWto*&fQ)a߁R[QlyRItL٢oT^{*l巊9OA oB yxp:nd(&u"^a渁7Ho]Fi{'۵0֕]$E!.0]E 9fD4.Z/T}Z^$n&L{mvvw7.z-o<^66.><KvIb{%Z!ӓX53`{~Y(&l=]ޔ ։6\-GNkEb>QWHf|-=C'¨=/sN˜qB s|އjX! 7dY+0O>V?" ]yJ}cJy~Q})zX{~zl(`k] KyDQpƐFHUGvhԳDCË ư9{M>(SuH,͹z0`pQYB{Y[mK%T)vMy5۟v{fX?s5`/2G_hC$ ]FC6ty&Ë^#p1fkU^:a[@J+vDDC6Ԛ8{R>"l4AM?3l&.`k gAT9|U4fy,.p 1=D"AE2 %;3aC tlV%@v|",萜"<9hv 3V;[9,u2#~;Lp`!~=?̚74e<2.- fUa>8Am@1IW9uBig4ԃzU͎d{>LLFn]}mPb,WWno75Y:#A ;|x2 F:z *mp gVa#uO;´j;sRK0Ԙ\7REeIMhJ_ĵ%!Rt|/97 Ŀ9u HCe%?7XkH|x5PC~7&y`>$,;d8pmq : -0愈y($kve$({?0$Uʀ5s,6,SӅ͋Meߵ l0hT}A쐓 DLSM?[t3pj pF |cDXAU]owt2A򒸝o r%p)z:猜Evhh׋$cX>_ԓ:rI۲댘{(e2 ($aWP} ݄;fP30|/\bk9ʥ̭<=y#L']ڑd<ꞀKLne6%v gKsJRpOT ;p_a؃hQ{q6lt"]p.7TTݬ( o4|L_S׋7I~YQ2y,iXmo,t_Cm>F`2S-e^/nA2Hq_ˤjQ30NPBs#kbAn h]`ؤi-p&pFJG0'[9dI{:(#\7`y Ak昊)ڢđЎ&E9*;ΓLbWhP;š6UT_}UC_:x(V_`]nBMxQIRor)g9 K3,kZ8htI3 ?)I9PDjcB}7I2c]r3vg eW]Cx$!>0聾9#3S)־bxs aDuLP݉,ԌSѺ5AO Vy6J'+Dd/WC]CpC+ Snh]~zD#Uz=bIl_.z!^9jeY J8UK6b*_8 ;= FvyeTաvC&d׆˧QW,h."p; hj{YN|n6GCpĘ@7;s$qJ%1|( tpp vlqɿ췲$0ntAk)=k@LRd7&لqDH&ip&:*N>3&RG[S! _b޵U(Ku?¼d#icd$I:Cc؄#UȆRϼO찗U=eKB4=Ò$ LW.h|M3d;&Fxøl TCH fq6v+'5܈ )=- |Fd6fِ|u@cַ/3^k} wSS%7ʎPP:)o9U=A46iC!'\64UX鉽M#1o*aXi1=[BD]=4ɧVl]+X~BA Gwg>3}[lIjz.a'p*x^ Lhd )D-$7-A*QSp1̓ר~tk23L62wy|.p3kv?*W>!<2$5Urۅ,&4Yuk;n oϓUG zx4{(cC@`NRf*c.DW%Z`QhUN@S~4m\#gzuQ< ${C}"NVV^ m4CԠ 5$Ƥϣmtqw [.iw|\8$rTAifc{Q-2a$̱Wu>**H9bAf\S\pެ+x(^_\jy f"YGB =탖-ڶMݴ X8f}n%(V!p2|Ĵ[NfZ`#™D_?oz.7fFiVFT&r ƋPە(o9d} !W,^eDs8wUU#2غFIo^EP~ j =z{]1^Wz.mC`׭ uaBWq\J($cXbH-`[C_ W/rqn#3R?p;~PP9ğQKɲy90j-5XLPZ9]kr(EG Pk` n+B!D1ڝ(Yt,P&;5ByKWt)\MߙF83@D 3|A#8"ב"˙w JZh;;5Ub!on M/JIL#N\*eH- aiv"r/6/0zmG2F)N.1mwj26ḜyG{ܐUCh54ڛa@2ή 4h}B;6M "ྗLBvŽDZTFX] 鈯.s5+w6oS m!˞naB8*MJI)Vv&][,d8M]XTd@Ϭuv;-.Dz:<~ԭ9B[g(oqP9k0T}:u ]Ď1 *hSaHY %1g5Qi %+)ko&-o1q_<ݞU֛er aq8ˣb {FgU:FBß|eFж8`v,.!R"{w\-]1 ߧ/( Jtmi)91%tA_zN {0,=7ի_*E[5)FʥSwIr%mqtFEiԕ;*S@5u{Gw}f hP׶Fx&!7 "B:kw{6 r3VM6bjQ<$"@~~0iS:ώ^Xdž~QLae̚,Cd=:xߥݎMIYi &[hA 7,P/;i~}:>uTǒl l ec^+N5?<𴯶(fIqSEM׺-DyRAWU;JuwHb"C8l6c= !ڠEnB_Fq=q(o#_/"t ={֧{F07[[XxUϞ6%  Vu7+#?ltBUG a[C*M$0UAW4myN5alRsǴ;1[NsdA\8@y4r3O 14!qǞ%誱xu!\/#&(ZhL[ ĈR,qߓ<@Zxm1zjEH۽&k $PyueF&O?KDWpoC!?eQ4>2@CTJ*ڌ3 F|N9.N?l GfB}o0$!!Ms+J]P6Ia9:#n YiZck}lQNKNAw0dk %-˗x&yjlKgȝlᶱuy WH̒Y05X>S9Sn$J5:)>~+"|?P-K0dxP0.mfU֌+ LT1 `24j=ua-8{|݇P| rV:.9sX h0KDn;{%8Ɯv!W+,!Nǽ?Mo()xCrNggڳq/_^%&:hmCpp뇺ο^佳Wi' 5q-D ZCQ͸䇶6i.hRi'Za3ތ7=꼊™sՙ 2>lO~Wq9܋޳_M)^e y{e?2ձng6J'NА(}Kz ث1z{ӛ*AkiE<" h{h%t!9SXf݉杰FXI`xӍtjbt,ICgGF-dY:23> sϾykmϵV'b8 H6Qg|+t32(S}cnp K9p@=@k @0 o-G72vL|pߩ;oSnrOBZ?}&6؆@]]Fl@~VhhgQ^f-wD+ 394{>InAG.yhڅ7CpŪ[eXe>y䈱rhp=, DSGBsJnF8MMVz`Y[t$NחtRX\u[́6[smgOHAuĒQ|'#\!oRH,֨\o퍝ȡz`o 8+Kq6)zM [n\3F4exRs,oήнjP{6|TSYBas`vzm>huװs`hDnJ0Bf1 ֟gUn8 "D$" N 3L`;^wVeK($>P,G vdNMLL"ʷ(;z#%xRzؗ*,YLE X i0tY-.y/UE *KYϛڧuѲ5%Ϥ"A qo;ii4xG,8"[д^.2 #Ov W&\,qRh-]1}&h_x@Pɵt~'& P`<$~^U&K1#Gꐋ 葜TJYiNLY9vv^Ku]'ES\cG";* #[\~WJ6d\- 3|!Eqih{OO<-rgldc u2~;"tx'#-L Q_|4L `q"G8QA]˽/&)^5Ja&钛KUH0ۓ~f"KFz7}|*bK/<-ݨpcwJ}Y)Ο1o_츕{Y&hu#G= A׻Hmrocv%T=daHW6N~u% }oXN;G!+盒%+lXÊBak{ *cТ`B",ТJ[i~+LSḾAɌ$ԬUΑȄ~ε6 slxۦ- "dkλ(㮵ΝLyǬ챖#YFx l|T79#͖/HwoXn9;Q^ n(`t;}H܀LU]0ƽ4v臀 U쵸O*L<nA5*G%!F(y{/l%(H>]qo<'+7eOTL3"TqU.O%ǫQ'|_HB2J=O>}iJy~d||TfpNCW3*:[0e[F@)}+nXai(3|WLaCw!jFͲ _n][Zw#j%4ga~Jˏ@;HrcYyQ!ǒ &%bu?켃 ALVӅS)RQ- j%[J!\hPW@wb\aY#Z$U7v ߫jׯbnV>=>皃~ %0vd5|_4359Xʎ-l =Pj* Y@= 8%M/X8 ݻPZHn|O1ڽi%8qұBI#n}l%LHeeyqs d$ZZ籡Lg/DV-ߧ-qޭ_u}>3}SF%o Z6EE3"#zz, ;jPb֊Cq0vOeBB}If FAG>,O{ҭ* rXj,⤆T,V+0sB@L)9X;CS.=Xv4WR)f!/u+?8f8ɛ0(wQHOoip1H coUo*<.J[npū a &4]׼xyE`YAjf-WJP ]K8=2AzǬF&8 5pU@'.agCEQN096ͫHo#*[؝d`8q=I$??9_n>e\',qSf`Z]GR1أС oɣhm+[JT? h/*1n v^(c?"+eÀ?n]L-:eY&6u9VH*j9MΠK]a p),st^WByeߤ8:IAoBa{ok;{͵.I*!sXU00 1\l B`/U:-*v4zYGh0]yrtPp{90'P|5͗_euχmcȚ:3xnٳs043@ [;0$!kv0Wx!1h!A% i XYD^A-ֺ6 "NnMEvX6^EmFrqiP-Li`tkYAգAb@5osIN"n_$OnXt1tYohYMqTs<ԫL4"8U3"(wvs;{ykk8#6Rokx!U{(YK,Gdn˕`?X[a~#o.Y{{Eǂ>|.4E T|0r6.* }LS<.9Y|כ3gg٩/;i'=2#h ] pw@E]F.2w`LkzHoʹ*ͳZ}!=&w l>&~{% ÷-ƭhZ+L23"4f{{䃸H^3ΐ;Dö?=_/r$ >EKyߪ NbD|v'tiFw;d <<Ȫ2]VÁrz>OþCL*&\>M|fL"5* g:2Dȃgpy9̀6sT06BCS Dh8HB3Nd!%6h0d}CioŒ(ײ ?|Rp71 vV݆8l%XSiBh'YsQ*CB,=mHH db΁"L]4 m Q Ė\nxömUc,ttn4`mSjPJsH[<|*Un#`vbr Vm4P}*beլNE߭MB6<4G2xc+9KESz_8#/%n5bվhX~`Z|Rghp) 3]%;P$_z7-:}UeӄN C?ƚv0{߇j!qq>λEO =f/;[T^Pc=0ie!9Ncق1*.ciQ~]ҲXsoh+))_qU#dĬe0z§& PrA(5pȇ tgEԩCs$e V)*&tu^AfsPVc0u(TM30"6"!=J ? *vlx y& ѰI;+/lb|QMxx,$>X>>^ "!K@W&r`- &#+ԪbJ=q$p O^ō$ʗʷv39}8{?csXڀ5SD]Z@(?4l/{{~1bG{$GVȯ]Gw⡭B(_6.vD=w]WNu׍q}_G3~Hܚh5 Vk+RLtsV!&Cq;{( *jXQ)u HuV-ݝ8J\^z&1 ?OZ[vyй (VV$mZΕ@P΢q by{06qm F͒ F(u Z O{>:k>-N݇H 2vXP []{g8:HW5W<93MW&BeWďp)S*[g/ylK]f{d$|_o^o W@ňwLC%Gc\Y [J}@)t( MPHZ-H6+Mώ;#VSe8 ʱ >*d E'=CʼAi/JL` .L^P-mac¤%LOA?hb2$p5p;}#ǜΰTtY!Go_;36"vȀUG{N2 ivKAD?<m{)V6Sn (H } $I\mVl_R(#3za>n8 b,*S6;zUw%nכ>7qtr4sU>0"jCehlN;,U3{8lk-{cWlٔjabs ]9=_kӯXh0X1 mN'iIx6o yy|V78TH4om/=Ǻf )`Ev"g̽l'Y5j< 5cgYǛd)PAܡߌ.ߪH"UTy9SROB(U#kf%CJ v$q|a9a{4 nuP̀)qلSm#nn 7<ðq?_0u?3S]C|tC)ŕ5o WM~ `$@tr(-CRM)BƧ;p P+#`c/]_=iJtOg;/y* X&k)zAjJTj~J59Y5Ƚ2)]+ӥA=ZLЍlAJap{􃢜*Hؔ_j@=,9Sˡx Ѥ<VAwyuv`Y'q?}%(\@J=Y#)򈠇@e@4t<$=#zͥϻDuxwۗP^BO&˔Š.fB*h3j'rqr 4j dqMiB: z|̑ |V WPU2bؔjBZbgP{TŝIlPEHk"h5۲gnMT=3D ^cmaU0{:ɒ&~ <@}nPhE*m\r`M^QMC6jQI~[WalB7NHvC܉R9vcGfňtM&ۈ$"lx)9 rn^.>Gb3'JKu:}˓yס!#><=4۷ fnoqA8&lզE_ q6dc¿E`cUxD:O~QlLjp9}1&rrP)$ū.H[L gl9kQ3,*T a #䩐}h .e ~?Wa/ثtc)0`ޕQ#}'kS8GYF N\  (jph?JZJ!3I `+?SsRp*kcn9D ?2ACn/k`Y;u~ozr穟$=%~8n~\i|uknĹjٲo7cZpMFq?ggnVsB!nfsJ"::LIDjeӚl9d k'vJH]W'f 0,OƻoYGx{ \ 3߄tLf,xDYph6⺬32,r.RM1c bN/sBbr z䊞lR]6{jAXhبۊS,'?g o3u/Qs~H-U$3.Mm ,ZdGK{RYvͱ~xE?)ipl/W4 ݻuܺˆۙk.rKWX+ k~VF\: 0Gǒ?P陷*uf#]ڼyY2$쉑͂?pi ̻ #M$}\aZgˉ547mjmm"Jc@!2 :n+O8x`}2TD ڙVjNf*D G=Vt]FGot% *PtPV &m/ !0*׭Dj\ :N%HVt?N@0iTl4w(VX{XZ|jQhAsH ;ʼdS-Sbh؝V}F?+HhD?\W]Y67{ as{7^-m|m_zpt/!nmわr=je 22= z\))TTB1[۔t{*,z9 e+vmC}K.x0-YE}mPPaI. wQd;罶97ݔtLf)-ˇa5 a#YD%>dQ:/v EO1ҰcQ3ǟr>7ga "nCr7\{%`g⊵B'QBv=UQl(HR4yv t]+ze}Y YJwQ c<' }ntaKʏ;E8LW]:fewL,2p@$H V{ TLFMs#OD<V/)rJsG̿ڲ8-ب[Bx7by !~I{!v2Eӛ["}?^T.4dLQTd@+1kP(/fwxf:ffnQWABj+J&Z<.0@V7emb ]<R [=_']eUm!%%W+-Qv4N(X]u2"obG$)] p [)|#d`) zKM KD$yZ||4ۋMzIA㧆 l:]]%{l&ה;̡SyF(w% ᓕ&zoQ,u?D!3A]wae#̖DR6PktvxBt΂>o;SnYN`ަ cp7~ҺRC# =ݡT*A:yaD<ֈXi @I<+j7P<kɾe;A6[1%}+*?%R߃ϱгLF͓PAx;x?w65xtN*WKpq| ,5vDc 8Jǘ͔Z$\tؐͭmLv0"_'"C~:tsy40=jb@gk p "M'1kH/ "/ilhus=ëK<d${?vV![k!ˬfN,=ޚCp -\Lxx<,q!ՊNtxK4APhSHI8=شET"At7]yS@퉲g'򽏬֩"2T¦lئ!UuHe??p݁`oEeqOrldK`dVL1&6Ųq=Ud=\nL>n;_9y C35B-p,SnjD2MA'h/ *X?9c\Vp[ 2jهm!}\0q0~u:Ҙ OZDYl 0UdG2kMBẺ W}z.|P%x'5>8Qʦ|M\5%2 1jZi,Ib]?Xڇ._264\!-\4ΚmQ;q-ֆ.J-xU y 3 pfP½V#]UP ڞ-‰~+eV%j#A|+{F J @~8 %m 'Y `m[ޠ#Z>|VCCOH~=1%"Dl9>e[Н(!soƍ(@MɅʣN7,?,"::0^pmxpQg8ba znF;>Utp6jG;pL! b1nJyz{UGYvP=8qfltҁ6{nֳY,yD#%_hX Lq֥ao)l[9~LǓj㝢9@w墡/#NkGhe3ȋ&ۊ,4b('@Lwׇʸ˛|NGN .[ s據Ndq| .]?93\(CRkT> څKQ)\,a;$JPN>#p0כ1>P>W]91d/#+"*#>ʪ_%$}@>.5/|!e* ,=q>"M6t=ny p).aSkDe‚Y9Q36iA/m`'s xaF5J!5#XbH0tB/qp(, 8#z@SҸ٦̷n$i@nP$nu!vGe<-Nm=PC7֮զۄMX:RҌu 0!oj[U 9DIݙ˒pPJ2ZlxAv'Tyœae9q1V"6* '7 ĩh*>!cY$.+&1"Tg“5WpD# ,M6"lnmZENgBƌeSM!ilOஃ~C+w: 5FC& Ûيf`zyJ|@6y$Z vO@}oi""pgQ@ P@xT0o"h [Y ʔ8OwѰT.nf  !+fX1}Xt0QpsrF ·FTRSj`?bee@JCּX[|Jv.͓-5o\LN j3$5Ri}+ߺk!si jz^}yl91xrŲi\uf]wIQe颜S V ډr(O#$ @:z4v2pUW&N~Iq=*^VCROf,qx%v;㉫!H`:ݤdQ~qXb`Mgfl\G~/e{w,!/>sa/rHP`-&CۼNvEQ}`W+T|^Lne5_.6BoĐÒD_ڂt˒Q{č^淋ȓ#e\ 7ʕ7{**o3S"($VpA`ܼ|mj !)6t}!^Ӳyh~oQy*RA 4uPƃ:r<=zlì2JEQ_|IVS3+" 3cTۭBƂL 3eE-hh!7US''Qa\ ^zHM+2nG.adŘ җڳ @v˻X)+`Rq8ffeD Ү]Pb dw'U=El;NbC5*=(.|}L56c1ۤ$(ND}6#\_  Eѓ B92fFT?Rnmru((-};ދ~cVD*49M1RyL:+9ժWIsanql<B{Z./=6C \PW=+@ў J`܀IW( ):-TO= OUwW̒^X4uAPIB.cVD!HU<xHDK`,@DA]^ԩ1A&)*hM^ ][*.0Ǚ:BEwRkvsbmajE9$n3v=zI6vCWƦFe0;AG>7l!@nʺ a8r*/:/nX9]u gn,nQ]3R@ecNR*aW)'!4qA2 OY]ju< ^6[Ȝf7O^R AiJe%|2.Ha4n4\Hlpy.@q% ն ؄ivj|cqJ@PB)s!^K*><꒦؉~SH$E꩞,l]1< jE`N*q0gqҹ0`fV32{btIu@gBѤ8!ZX'!Q46}%%a|jpRlzQ\OדCy]3i" }SBWB i& Q߻Wu6hl)m[qw(i!זw m&)|}a;͑a>o #Š[Z|4.4Y=ej o~g\N[AXtd2#|Q[Zi;ze"ڴ3Dߺ0n'\D("8AK# S>ݰ\)%C'rߪ>8(Y\hW6y9˰6*p=_ LW+m2at#`Y{60-4' gPFϹLao3f B-jaߒ&#%ɖLh|PU<,/ H=ZB 5}d>1[FSbiozoz`P  ?l\/&>q$Pdj@~UkȤc=az]>[,XMsECBB&gxS1^Gn}UױڸA>RrIRΗ[gļ7֏%z=MI F>XsaX7b5.qvf$5cFd 3T[O f+g? ?:Sgt@xlˡfVV1zX1 9ZFr1O{Kt͏g"S.S]#lMG;F,qk>ub߼pxˆ1V>pvh;n'_3d;EmD QܡSLQݜ- tuzt"5xK݇a1Fc-1`m+a1stpigRTK& KSԮ^?p%{˭-&ґH[$-jjXx-ӹOX٩ѼH > TQ@{vhRXa 9>@ޟ=ڍ%Ձ;-BYcG0DkWmS:ǚE zQd)ؠC+n$W+{2c/'CzY W4SmGDq}}Gl\u)t]؈l>3`#CvdBXDJ&0hE1RsAI)%,ɭJ\V!꧜N"40*)PJ '"B !7ޞSHB&ʪ#)h EEdaT̅kd}{^!b.Ճ,6TS F2/b?FLVUz,d&)rݘs'+Z;GWLKX>d<Χ^e>Iie}# ehѣJ]ewU X墘!gZSã#yXXħf=s 72RDF 訙X&(_ s_Z^`C!޽!lz%i#;5'\9hq#$_7a+%$hڔVUsVNpNmfx[NN4mJ@/iv1&$/]l83ғɳۿ.E ZB>z( ߉*683*><}Tu9U^ I?nWU1I_o{3ou3[%Qrϵ޻&&ݍ'7զhaa,G,W,lDd~.\.QLٻHi5!2eQ@c,mGIjw -rǓ+&.:;K]M~- g؉x|h^$%JZ=0Ћ%U1;Gc H8T~VgYv}v?Ld G|>ă>tAEHPpS:7泐f/H;:VMnZUaU xoE$Mm  `O } 5o_;_M8g_ wmۭąMid@hO5Jv?03'rK9 .@38Yafu{ 3a038|a[kͮ`S[U^&ݹ,nWO?FArk%S𩞩DEn߀Dù $"MB@a^pW'DO)ϣBF-$HE?вʜKgB9HcKtđ:4+C ̙OZlTxd̉ KU $iU2Iz+5W [.i `HJţk^|T^wѲƣUUe5b^K;pm :^`e;kj- DZyi$bɃ6hUPB)0CI ]䅧ɿ^Uf_= LVP>@,W`CGy5ζBvDdjT\MjcAXp|6nf5CD]$k"7Dp]`M!?4obfs/?&vS]+ks;$`EJ: #i]paMb5GJDc>!{uXXA ^0Q SE(z6$j![pFx Hщ]߾$F :Wb0լ-4hQG̉r-A9)tv6'wv*Ea^`/أЯM&l5mvc[y:[>/ْ8Cb-M}džHI09@:e+ 6lx;"CL b fkf'cv@s} S !i$߈5#:mD8t+yQʝ=/\co_~* =?+S֝;_o=zIS _ -]SgY5<0Z'DfJ>a&au$w5v |#7]F}LC[$O&pIf.EYZ@zY: u~bX#Pa=czEPKjߨ5}HۯMR lywa =̱>^ f~HJIjX-PUKD;k+l#7ZZ'ES=1elY4OK3Y[T:FofwIc n Pj$`K=%'Z;E+Xkj7tyl<}EԆӑ-}%%yn0~+թYSkyֳ, _NyoY%3~z)틯sψ Nմg0 ^cod7F}g5"dz _J̕T,۴FRC1!/e@Pb;~#ؖQd?,~\hBqU#iR EU 4ůhPbG A@C1glSu虦93>6P زCLA2D5H,5;凷6dU57HaDnrNлu$k?|:OD@HhznFp=122 dhUrTO,C{yexü`F1pUzM&r6X@d juϒ]V/t-Nj"Oay1P)7j2r)m$zy0w=.Id")`6gF$Ba%aO@)5eywC (P_9q=v@&;jkOGE׾Ƅ/6o+3vEλg=1$!q91ՑO`>0C5qM!7 +LpA70D(lѵV?[#<կYD5ނ~M Ƹ5Dn2Bُx)ds*"XhX@YM SD (Ѧ0)i[RE~htl7ʱN Gˉ8rcoT:>! }譵>K.|gE}B PEE`YwZ!R3dfqhw-rb]Y&*lX5b[>5|He0;v=s_X38[Cc v<cxSmJ1]&z2 ✪ߧhY[t(( \Kn&%  j*F?jAt6C|Rug )߀xq1M˙J]Y׫k#黯Ex\mE7QƎE!DGb&7͘"alG1 TCJy.9"v/^9D%(X&Cgxi x$m}ߌ F 7Bi&k\R 1h8b/%@] E%E:#\D#LV]EGW=LiNU? 56T=j)gQgh#MR3'$Y1)?tI_=be:rԏ],Y$U!N| %Va!}"п[r.&EDꓹV]Y/b/DϋuIHvv3o=NЃMs˝&ָfOm;cEB%K:A4Gbp7(PF g/z[#o7$]R,/n 14 IE_V UNۙl>ծlv|ڜa+#It_x\(I"d#۷AW#ң,yE:_TwiI40s /]x*`♝8!k*K$xUhy@vw b]z=zm9?mf8Gk)åxd-ηh$smĴ=43N;>lsLM Nd@ۓ [Zmj 9{@͕2HM}eٵt79\޽t?<-V{x6ѢjЎ;~_|UD Txhp ,yH^ŋ7yIEw4&J+M)`#"7w (,PY=Q~ *{jې~g)zO020+aBVQ:@1hԾ6 oJBRb٦uȭKP|0!5s!IV5V${k3s\?#a4FmNOP(z%4V?/kgwO\R㣤hnsW jgQA.&K>WRk?:%Q( $7rhڝvpeO^3v2&n-nN'K\x^i!o]v&Ywp5|w؛28i0Ck:m5 \=*Vʔe5C9Bghح7+@T%֖KO^S烼, NtBNk'e M4rX.&5ZP mol)9ŧ: 2lyaoл!'pqŅ븧HK}塞iKB8M oNTl2$7ftW4 r?\i-^X%>rύ:3 @ڌ1YgZi ɨbt_2YoɪcZc<.Yxt{Mݹ"~Y@} 2vOw/c3l.=E<4`ʇ9p받7y|&}{X`Ҟ=t3`F P@Bź_FON, OcKg7Bi_ЌEѶbtIGK?ϩDh:4I#Gֶh5 ][ o7Ȑnv6'_+o9MtH7I޼HUG)))V 2ɟzޤ*.u?RUȚe#:ulfSFXudvWdL-9'ᘏӇܦsu!ߓOeiZsu!v_<4+;6A m+O=7G~>IiTDtpu^lL4rͨjӧgꂘ{ިNKi O\Խ@˅WPi7qaewY,޽ƍƷg/(C,$v'4OUkAmK"}qs N>2#!v3yzJw"NDW6h`WZ|3m .LGM תUoRƹB`Z$Z |rV& F5GiGyxN$TSCT޾ raiPa^䜑HV$\]担kL(7G=Mt;.:&6zbSO 9߸G8MCq,*E1^q5t7ؑFT9 R;JjOI/ z8|Dg5C'NX/u٦ : _ps_̠qڡI>9,`i+.ȋ4%u}nij(ɕ;8bTj_IUm`^u,Io9,Õ|ȩ&MtAq  RNY8Iן3lC;^dE S4}lm72\3C HO7f ²{Rfi I7JږgM߬1;LW &RHE+9^_fnys_6@rZHM}ׂ&oB GX{GJo>WZڂ;_UîKT57e=\Z JH|dө  p(Aۖ>x,LOHmN\0ofbA*DTsl߮=]Нg hޮ~oZ4NIs W*,ty+1PxU+QퟐH3cjR,# J]˃P}3h,Z&j tGO%]DC%Gǿ|4<t1y\ Z,!FXJ\K BPDj"CHGn!P ^t<>v{A3ʗH -2`? daæ>[+ 4<0.M-nMbX4i* 6na'U+bR`EU`5{k O5G.<}K4{zD<$W?TL;RH@Iiɯg..*),Хs[js,&U@"J$KJz*KLb2v-AY:t|aVIUC~hRs*)L8Pp9k51eEupD] ׻IyҒX".;}^/@C8?>]{}Yπ+ YKFk,WOJ :2ݴ*wܾprDѺ*OH!EU!aJ.}~QMG4^&Qd~*]WHfarN r^jT4COx"fn跊FN#Bë) }QɻQ_֩lǼR#cV, JK !9hЮppQbaLpޛ~oMT}g5(`>o偓7v{+dFNvU욣;Xr71@SpbU]5? M.$I1C=[<U+Ɣn( #5Mz</-riDj:Fmsvߪ;^0e*, uUڢ8i{P G0Lo *\ÆxO(/)OSIR_x\5x]: 8, ا&آD%"Sp>jHJ鰨1KЗ֍ou4 >v&lחDS)p@H hUy`XGxDBŞknZZgfR)ZULm#e92[u?;חꐩoԝ ]&'+l5[IMhZ\t)ߔi5uNЮ'jts-1л'D6[ɭ=ę/JKI$ M6u"\1&#_|+)dSv̂Oy]Oj^P],JTڈ(V(o|ܽ4(Y+HbC%PKI 7diw~U~f"dk/̭sb55VNTKv iqHG*?Km2[>/#!p@-FA$sLDӀv6[$K`z$5.6  7*\uU`Bd}@$LiAolGw.їh3\ . Q"aa٪wC_vٵ2֎~UE ׁ5^#6Ҍ1[4hL%A 1\a|! pS(gKJXX+\IQjaBTw5! (9-I}q,:`Erګi`4zAE%:$$A҃F0_X-ՠtC{\nxW$n?'X(X"UٌTGljb" GeǤ_p` ^wmXn!!t"΍2eǮ7ϳpXr `@9wΒJ61D!2!nK*ҾQHP#v OF (,F8[YFVNbOZK]) Tmoփ&W646 RW&SE4lfX`bR@ xF姪Ij}6Z!Mrem;7+Ӯ1J&;6Κ[d/a> mjs Z{ŻU@)=Azdf. ڕ2šTV\VtNZbG%J,pTR7{Xb+Ƅw~*Vl%iA; }6ZR{"ݗ1+EGWM&il^,U7_Di'oӨj+ҢHb|sWl&ТwD#7 O|˚9[ =tUU6#q*k6F^Fֆ ]xL9ө ZhxuUY@'Μ|=DRa_S2ξ(}H3!5-tC~mr`h,RmSo_ >F4< ᮓ3 ̄B̭cmtY$ KT%lv (1PBaW\K@`\Wѽf6F9ߕ_sZY WvqZA.>B%!R_%j#C ի'Rstk xv#Ȑ#ap1,fNƏ҅7c]'A2_Lx$8G# `7v8 ރ(lJNHY\[!tbv<-gfZW$h#^,í>7 ;ӿ U;;I; &1Axo|Ky=]0cBuȆnMg\Z$P]{{I \\VC<}dp~{H:=7^rgـiƛ; Xu=;z"v}jF[g ʫZ;(͉"ƒ P=)Zcטnme |SXH_ cQM^gv2^ xj0N7 vdw]G{q2- _vGBďJ>yQu5KMf4 FkCͺI99q1 Zp7HZJ(ZŻgI~sҲ^'>WT8GY '658];2<;$L*<cɬ7Recszy8ay"/Ylc-o*wI:a=I>!,?ߏ0)(^+DS.e]L)p $S@xجD +5A&}VhRέNIA7.]dyAk8:i1{b!?xØ M ?*4}K0t^_e_g]`"u&Ce⾑zAkS5)@evp&#K w+">Pgw{{Do|Z1Rv a^QVKI׿6j > G C 1)OBƫl3R#}].=YSèCΡSI`x86d +>4Wg"Zx= 5"OQmQP)qswȰp8º4L^o+[b7m6Tfv1*PetDskD|MrbtLIV oCA*q~pfB ZU77 y/QtR[zS RElH?g*Vף*nDytՍ] G2,90*'*wX2r0w޺D޺;BA%˜,A uWrЃ^7;{4J};\H7ߵ'TW=__sV趛"W.6㔽FjڢGP4r_|wzU~<477ߓwqcW nt(~8_)Owi%nڤ@}X~\]镂l AÏbݭ\9\5Sa1j{ R ~lg]df0S`|}NA2ap1WnwO:ˣȌ/1e۷wL3,7? hڊWVKV6'mE,WXB3EĝK'0фu)<Λ#gɋBY_wv+QMf6 ':^X!G991^_Gզm LJs]$j.©WVC?ֹ- .ǖ2,{u eDzmmnLöjՈ]=1\>DF[g\u$"œXWY!n/af~eV d38%p7 K) 0L8P:.ysxԦZAb1CD9tΐY|'k("8WE'Eo ?dz`*`[~?cFc쇭82J_^im+zCer4JU~<5-LGup4:No^ĠHZRC~aKKM8 JLVsF KNeI`Bc1ah('xҾ!LͿ~K4s)d 7H?gi9}<)#poXa%>c9'2C]!l?2xp+T!ko5$\6^ڝj{:|_jNTSKV#8NV[YڎÑ`rўwgJ߆rEkoc";)\B{/Uo (S @@i eUp 3;-<65[YQf3宓>,-v:l[@\"RUt0OM7ZOo9Cds01aL2#R4}D<)XOq(b rFl' T+kTH( $Ji?c,ޟẢ&7o)s4;x<VjUeT ׄdVd(5fe-n"{kGY\g;X_@AeUz$a47ll jNi6foY:]T ]Z]?o %UW.mx/,$ȋW~1:>SupRnIJ詂5̴3ᧄ٬Kb],=.s7ɧ\MQo(0>9Lt*P6m[4(0);&SltGV:w ^Ѥ\ E)2H, {7􊈟kTL aeK%Ix.ڶj>?@-6.{-r$Wi ,\'k 2v f4 *\>[}t#bݼ"*PaG051O6լgt=mwLKr"ٝM/ L,!syse,t+H=("j`S.1,'q:d;-?t~쒭( kZjkURjgq ] \P} [DznG°,Ǩez0 Sp)`GT]Rg3aT\F {'hUEr5y~+\NFz~Vz画WH:eH"KS`b Yqlf-] l;Q2.}t][/T؂xP P re7LkGMγ;*O;TR%t?ɽǫEܭpDz`cRNm{) :c~B))dX%8"f 橒RĮ qhJ. s_ⱗZNh&1 N<*5yCNE1c[Ysnm9OkHh@x˅L痧d1IO~OBb{!<؈e⓹jl M*|I@ G?T~|Lt74F)(z3eܪ6T|)o,{c!&;蒋NzQk>/(Bھԫ*"Ue&>U@`Z|f(o⻷ BóPRz~6ê03[ ң[v׶g i·g>bLy-x s"S&F8ynwcζl'c\(+ʯ Q;H-\9 LhIcmD"F 2wc"lz>s|$T~b $ՃAC R9l$*Н3r> Ϗk(;x~? dr3XT[N nC2T/-MjL[hKc^8 [r-ia1F\=B%{o@԰.&`D3%ЭzxWJ6 ldK |C%R5BO)M!^1T)2]wV~9:&-D7}\q߹P= TZ"k< v/uvj.UM9@gC.G;:i@VX~IeiU hd&j947o2N83UbHU +T^ (z"Gc/ۀ/.]6vm()(ThȓGs|Y 6:cr e]/Ўuib&-i4[`bUP'$0RAir-.GMU/ÛW/|iE66ťSO#2SWu&b!L\0Fp49<Ѝ? E$aL N~_CƄnd= ._A-#rvb7eZB&:Mr ӞDonu9)K Lt .˱\g(9P?Nm/`e** +&Fg(i2d~oWm;P7\󷦞L䥽B1Jh0O-%;.N/3p.4P?r]Lr14}N(I TZzmo芏y̦gFsQ| mu) sE )xV`lbUռ zCIK0V@N>fأLǴ2;8U%/[u4 ZQ/Y uzFQiZðطTf 2xY!>r횠|ӱa+ %dC!j(Z`HVCF.8-ٵ :)"v8gXWusm=(_\u v5ޘ(e9![˛1Sf&t;cXJ 4vr .P_;—3MSdS=Ҏf+_0x[q֔ 'Y Sv{M9gm5[-ķoL7ig Comv}B;Վ۩*fPM ">'edb%9H !#Oj@/-8_L|G$iά]ϫ(E sׄM3_U ؜ј*pΧ[A5|g!caI;%(*C pZPȫ'aq:A 65ɸhkP;#˯1l/ݔ͏>57gZ TlB2b<a&2pÖgY0 MuN"R nYMZ](-Wlt|/+xZLI6YTx)4АT=n5p nK/JTд#z14~Wr!(D<'L4 et21SmV5^eQݟP)- u`dp@QwRu\Q\z:gEc\)Bkh$*2ȁY::Yb޻4k,mL{@"@ZmR>JoRGtz"2ѸI$&cEK#83"xJ#)ogXߧ=4gH[]FD;nnZFŦ]2w5 *ћ58*1NQ>p2HC>8&J@vpi5<_ߏڿHv_Mx= 3/WYNlug _:a'^-`hk?k!Vbhbӟ͝ YN%GP[8:/\68:A6aLL8,BIV7}Z 0RiČn%ӫR9 LθUfi2mrt??Hg)"t #[Pbk '޼l K%M[|X]ZiernMe4tȹ] iΏrѮySpkOi ҚR|}slu2fd'ib.X#†o#DJj[;@KszOLS gv LGk|N'T*x$$ZfaeyF@UM]bHݬ9YDb U#5"QQum_-t‚DZ`ߠ+ 9H |{gG~L 9(8G A 1^6fmW:PEjX$}wok=Ϯ]D@OX[1sULwy+,8t(RE$" yTLqқz ^ij3U4= uZ[|qK^:jP2@QtwD_X-~~8?[T%*G0lZ ^;n%W'E#!f@ 'BGU7Agȹf==WrR\7_?7X#z[J)B:Bf7⡗O7_|>kxUqf((ȓeپ}$[x}3N,YEoi35-gS`Qw԰rcIVVvߴO^<2 ݵC9J oE%MqtyRcB_{?F@Z>l'&3ptē= w&T![ g3C+ͷOuqLT(7~7^D~H:y:P% ;5j~ݻ*v#LK|"> &(>2#2 /prat8@>ٲbl eN٬2l-bP)^B^Bno)y!H/Vh•* nQ~JζF. NJ XCM4Y2Ivi   뀺 6idM(O%*RQψ󗳙c)#Qƚmzk>i&=E T0qXO9#uFGC Ѕ Dɀ7Ŧ3[ <,)F؂")4#Ξ6 2 =L󔸍+eP^ y~NH~!ئMgaqwOyYܱ06'.Q?ҋa_C&vR^;?U&]{x4R~OSA306b q%qO%> V齝8B莩\"?%`T k”\^f}?rmrkrY[ͪ PuP|; IF=Wm^>nGi|aBZt,RCP=&fO\Si%΅z\OpC"Նla_B"r̯!b$D&խmh+0"#~GԡS'aN41܊5c0Ŭo_lHplh>6I֡H߿Hy5Dc$y P< W"uP  =fT1H])[ЦʄiX<RY~{1!\K:HW X6WCҀcl@8@)Q.O_ !10Zah7 BuO{/=0z h6T́/MBVg/-icL"^4i[GO爿hX>(nڿJGUqhhI+# ۬lِ`^Ey[cV1/ ZbuX=}c9IfK9IJo4(ƾ=r*TY%.W$|!4Ҟ%F0~]uvDifxżZ0m^B]>ߓg0~Pdb""'pf9t2ǵq۵&2|c24YU w?4^H/ N񒼋3F~ʡ CIe)[e3aV&Kg G< Z|NKzNXqyfßoIt2F]k:&P+mq-C l鋳fOq-L~6:E-;*{+XqD t)˯eȖd*u0e %]`@9<}nlWԡr {f,=_,.2ɵG^FΜFV9Uj.rr!r.Ю'J^;N|uZ@+*-U7oy|: -4$ 0}7F˶Wn# ?|L`e-EIkds).wa0].9+cji)DxÁ+l <6_uC!C<:RȠI5J.)ur ȩ,F5c&ϔI7T4+\5F*JkǮT;\, Y5GP3Oq?̕k(])Ifj 1;]^H';Ppob)Z}Eڲy__Q&"cjPd(f=md{;<0{kJ+}4`}٧FWI:SLt>ڹC4 H)l:gƔ<7m2I$Eܲ cҵFP\uٟ sPQ%#>"$$Wu "P%λѦ_$JAbG쎅T1 ~,4)F1k֍Et)5Q`T]6Zx`+*rд/:iӃA()ϒ<:7 ;n<җR`qJ[Rޏ _@ĠlnNN^ه-S2f F2\ Oˇ5E"i QX1(չuYYԚMd ̲8ylҭ'Ot%~Q8$q2HZcO`Ϝ,hp{[,BhҒ݅,. &ESJgJRR~ٌ2&FGYŎfYM옶8Ō#!^8ߣ]~W*-xy ݕQFa`vJo $fW]d@N~?nU؝l݊ī% F?ai.WЇ&[AluOwVf2^h~9Ah8̷[{Z^ʝX@3w :o#,B@eIݭا{6nmt{^12[wcyկ '+ ߣMhV`swe* =E܌%;؅}șz*mΛk7m~AZMJA< 2eU͒=G㏋? Z=#9^jx\߸|bZ^s!ea,}RJMz7$ ZklԠ vȔDU-,!YE/*"` \dDZ1ԶOĊ|tKl&㤤p Zi~d0tQ\׼s`]R*y0hB͐5&^" qyVj~">f#\B K02vC55ՌjW-w;0Ө@sO:b淟V-6Ӛk9߀O}CUq@3ժDX10A4= H hܔ֥ޅm3,Lչ 1C`lfty S>Y7c2l5KLPUbvx(i5&7K${cUM *u=h=ZϺ,e͖7Z7tKn#}ӔE4Z!tUxOd6>:pQx2<oqYE6IԐ Ս s\P<+ˠĩ"Pfmߧ/ }_sDBu%Qr<~CCi0AOނʽuGi4d H -&\,D#n XA4ZlkHH9 6dD)|*pQZ:{FW( 9Qg5zX$=Qn{z3ZpZWbx'rF`wFP+J } /zh7T7fz!1휚ek'Ēbf3TL fS"~VR` 6/+BK oN7 U.]i|H })\w/u'm0Mu@~ɈvJޟpW[J^23 G_۰q? XChG[`tut-IN-_H܁hqUe$5K/.͡oSK/EךOͩ=tX3z;eJ)l!BAq(>5wPgbH\w.?aM>4Oc1˚GԦ)QC\*:/e;;E}dԃΡ3۞ߤr +fJ:F(+g ZOG!P}4DOCQIʹ Lf:lU[S8ሏfN2b O@)[5ˣ?e3,Cx>ywKmS! ENwM~ ke_$3)`߿\Vs`!vFssuiyC p$VA ?PRW69փy)NkXp+(*t]mDX_/"g$lf{]]A&ZWUR1chO\Z}6(U%j61]8%cn~v¹\jZN9^@C_S%)6<(vV`g !UҤm~,0ڨKB_hCo8:_zvta$E"2rxnylVvwHk^ |>852ؠDTrEW&)H8a1 ?vs]=_;8BF-@w5q\15`M{2+SKDm\YvC "pDy^2Ə xl7S$e2 JkFRM{r~}Hʔ]7_ ^쿣'y-%x%U«r`1-3ᐈ) u(?tS*25{ 봛sVioA Y()Ln̦n!wv8aY<Oo#rS j8OM?4}A%#ڄ;Vzu+XԐU K4b3$7H?U5; \z  t6 w_y!gR^ Ȕ4Gw1zTW EM4J E ֐&#qGr_Uأ[لK%VAr͂GbFOJL?wG&Tz WhPřDEo(vj%_ca&Q8/T+ȅ91sm7!xno%rYW$!oq*FgZ:LJ#ϑ 7$ZSětVRu04PڍGm_1*ݹQfFJQ*ClKt`^ `O =[{(C };m_hAf4U5,_ӸbkBk øt#v Z1zld}W5T臗y.!6E}~iWp9s4_HSpXIKhzStɔOպA}allnz%HKdEMF_KhGsWxXY>>iη~qUAq,P^3Wͩ2Z(x,9W8j4J,zbۀ=c'4:"VB U#SZX?8֒dlK 'ؿuЎHGkܽ[Z@ȶ~)S(BF6Ngi\tڪPcC<4HzCAW d2!5b,ҩS3ͼ@yDq-eSQnlv*T[g̪Wys|4Gp(~kQ4Gh~Tי-4/x]€^ "6K6قSO)2B#eLj=%R~:3O>*\7XvcmVG)(3 YO…pwՍ F̱qL.I 1 i# [~+W0Q\1ooaZK}7`I'-Pr=,T EŽCγ KUt($xmcUǃL'ήvc'xN`U0#JybRE9qqL#:;xK{ 58RbEKT. ` >1P~%]ؔL[~Ie](1moۋwo3-)[&LgE岭qPY 71cZKfU@aMtVLTܮ_ p3gjƹ%O5R؎l`48[;.PocMҔȦ2@V:S'jЮc#INT }|y*Np9.Mw6JPs쓊ױ4%Ywʑa/ܵ!pm,vj*TpѤ'hUZ7=t ֙jjA)+uKQd~4UdeJF)꽔+"FCvfwóhNǃ^{:CfZm*ORѓ ({D#B j̾vsI'`)e،.@e]cߊJ&8ʒa :W4kڻO6**Ϫ`~ݔ]QKٶƤB$3z  :[FeTx*3/u 4pzV5<3FC=E>LRa2T&1x->*WwJ,OkQ:bTR WzYv.|}?$nS*Ä[4lp˜ЂԫM֫nO57Fbx1Cd[C>YB"f?y5xڀJL{Z՝ <"BOl16K(+4\oWȗ>jax}9~~,_Pr6F_YEKS©R=P@:(w :G;ZW s-FC;*졘ÂMGn;ȯ=M .ev%%ϙ0Jhs쯱4uxm<{cɽIz3N*kJ> (`LXKuӧ6IRlUV"w]$s=5Y'v:!=1bzVF?EnKd0Ѷk]B .K}M RA5elS7hTp1!]ֿnwPV3x祐$ MT?dՏNRj* Q~4xv~,#1\, YwM)zېe  VfF͛K iS׺=Zʑ3 !.R+~"7ُ/"O69,vld,|Új06f\cId,ҠHnu,1f ooTݤ's@Q퓛[%x,1v \fGغ\#[NW-uVx'ӿLVksoV8\q!M]= K |x65Y[2A6CF{ƾevB`n>$֍ ]eJK^ vs.ѦoQR4b;Oe1\-CQ= cRRVh3+y}DGjz2LCb.X|,I-jgc֙>K'1fjOG_'_FgI< 6Go6pe/ESv>0MgnC${q% M3T3K^M\‡;I\Dez˩KstCfrepGȥ+y^xN3)R*|/BEA6oBDUdc0^w DA͗}μW^ݛ@ |!xcϣ4 Z(3ϐnÉc)ն`tqW`HBcm1s؋1)hJ'i }p#[pY]Os'hq6c>82Ocz,M,K ~'0 g{#P?SSҴu{b~F4A㣟ް;&AVaJ x݀Υ[|,`4 :N5꥚-24h(r,rq:dL|}l ^`>P 8Lmӫ ң$ùvʿ+!$7@ruSآQD%c a VT \f:.NwUj˘K14Tzto/kۓ*{Iz -g@6NE[ DrK4|E ma;(,*n£(ŵ[2^,>~?(!$T*tNSЍڊXJ> e4 )[)f{~dfWQhgzD0jDOv^ua.:Wdz;r9) - TAvYt$g$c1:bsyy 0"Wn5keOE˿J? @HG6Tw^( 쁾-Κq1Us{^'mֶ;R|-`:?I=nfw_F[?)zfNأ;}Yj\ڻc n.+i|c{Ä]3e'7(V!iƴk#BmaU$5RDhw.u@ꭢK|S,,-φ+,9:E$k]:Ұ Xlʂu;1h=E$F7{r!8/(J+ڟ<ە`&+DCObS§r* ul5YQ356:YL?*dQ~{KV?f$S]a[l/&#Jie\KN KXVx"vK )Y`MfްkiRnF%co<<[FM`׬EEHz%ҙ\1x%3;=}y40.yI,Ο F&1GbACO &Wd=8ZԀ#Hc2Ֆ^%S0 +"_ F%.!CBCTh09qFq\UR~wI_/)"n]Gvos zo8x H{5 oRm:wUtPlN0?_é0WWk4>bYH)5O`Hpx !8. ClA V=zcH )4*q31Bc~AUs>kǑ'+fI7*_l.TCς/G|C.]Y6EZq-:-ra!x4ჳg"$ŪC9xBҾUB9eysήomP:6LHzujqt],lٝSr"ZPr [ڝΑێdbצHDLIQp<=+ZCOr)WU] d|1֝==lWe-ly4jmGW%v DMyO+QX)5 p669zg0JoC *օ2==&RU" ǼS=Dfl3~/߼M@ݼ3duS׏Yg?~T*v8H2((KUS'+7uz$` S_"? s41 Gv0$ Ѣ>*y6r3(R}y߿kUc.Ml6 HrHzh$/(r~ 鳓w oZwXmfE.aiI<&oǦ5̬d_JY0ĹyH~GY.! &fJJq׮ HHP:d΅waw=Ÿ\SH21x߱)V1d:r&4{ߘ/v4r?C 8*!? 9e"KN}/. @2Y,Et*jUR1CD7X}m9}Ep!q eI^-]>*ZLoo9)&n ~ƣ< BBo::-U _^fxܔ|1q:gRoL_XܿSd٠}߄̨cMSh|Zp0U; JlqA$u{BvUPޘcS~iLS 3={ds1,KdBE+,V )G/<7d'VA@E8t+X-H\;R4ArlA&w"ƪ&fpnOAz؅9QepkW `Vrin m$KU$hJ0>wf=60ʡ.t!e tSdC3 (sz$yTanҋʎU o˒# 9s-v/%gQ o&A|ډ"ߦ-q;V٬S%7$F'Z{&sh-a:ʐ\rd%NuأAlʚ\FAZ?!ɾc/Vˀ~e)C'|2XT{~u 5O'hx22yCڵndPZ5:#ʸ8;| XAřdg4p?ecG娨 #)|5&H5זEjh.;7zQUq ]:H `E+)h^ÉΥ˓KԂ7\T^HaD;3M0ysKtA'¡?U.ZQr ~\4g٨7hrG,x4A.%SϠG/g14 Jtb㼷L2]Ͻ-A U#-{`Lwad,Z Y5;/q&Ahؾ1,.IJQ]jvN/u*oQS>3}cʓƇFI 'WʙY\tBI_n dT+ U5Dv*.׈wr5^+qԫӮ&%0%Q~fPxWE E͓*:)l3Mسkc:z*^uI^*&OQ3|%.rXJGB ]G7$;A44³9]C.%ariavChNnbvQpUS?uIlmηa| wK3@;c |98.AUFG [WD󢽋O[ M _^,QP}&Pv31$U]x̥o)4{ʘCNnjTbfqz)QĢ`r]H01c,nrV87.Ш^rxjӢ`!ܬ9rS]m-.Jx`<*-8H]i}27vAkK^!~~y96E&飆h~$IBKū/B5&37w&n@ޢDVwb6QbG~x>gV%h#ԝ9QihZ;3ia'FX']Iv)m(}>lֶ:5B2>%:T2,6~eW}8@nqR70(mu7+k|JI4iݻA?7 ł eքK m&:o_@Sn :Ue%IWb| 9!j|$&>i#hYVFW.5m$Rh L'/~aBBCl6+-AJ HωZ~9{!;nêw~r׻Sشީ; |δOcoƸk LiM)FTЪ (+rzuO{Y[H/LZho"a mE*VxLd,$eDoLZhf.[MEnٷc˝WH~l ܕRrc4qIJ?{Ⱊ-I;Ŀpvu5h:R_*lJΉn}B@12{MX)|_RւedBfӟ!42SjmZ8(܈;Y6ٝD ^ڢ>(@ͻě'ܮbZ3H0K)mLk˲){$[ Ύ2Lgˀ}*DŽ{c} AZE .}3Y>g"b*ixh*K@;n]~YbKX,a[nK^o`aX蟝F|^ ʦ'-;hs܁85SfQCb'QWJ,k e$"3Ur@K; zR6F"p(60Χh:beYPkPsI!if}"<4|m癛5Xܤ6 r;Ý.(Ѱ&PlcεU}vpdvst_5*hɕ=(, {s4;8ghh s `hq'l螫{Uo`7x^p@Q|\?&bb^ebt6K;Vy1C!\>u`ă£貇Q O")ys+w ]`v7qe2|s"|¹#NpT3J|:NXLvO\ڨVnJǝ0CJ jܞbj /*9ZPDVX[3sxr&oP CGޘ !f IL]lWm7vDtD8Jgo$]!S[%e$91h/"u!0LE=}BqDb7XCQL<$ȸ]VxOǸ磏.]`iQc7p8k4g]c-de˗ "gj5Q>i`%p=cG7urBȖB擯m.a ހ>#QYnB([ f`?'pK$ٰUe v 镦I__L햭G=2xUǪ21 8J%7:Zcn#m&X ,R(W\!ҡ/XwiYHY3O'߂g01]yHbFZU-~?8C| XgVk{A{;_Ѣ 28M!&6;gW@EͪlФ u0j k{xʒ%"JR':+!65GPڵ?^̃bnyvNEcIi&QҦؚGP"K[TMƹTdFelge7, )U'palClhY>- seeřLܚtOE*e gWJ]1T,P3١C56ˆ]1Ԕ)MU94L} o%-7n|9 2d`45k~T3F[w@q5Aȧz-_Ld@b_ 'Gwdى0><$b|y`TY4RVǶfUD}^[ ąNzyX TkBBl _jhJ.9>of|7rR AyVW-:~,1(X.+[ gT{ /:'hH06xۜK<  unqyt;I/N_ :2ZLw%=Db:5(M=qs.:lipK" S8yH Q+Ń$seu{ʓ 'qxwQxM! B]qmKsT[hÈ1%!{Οp9tD >d`1 |]VΞU.Ͼ޶BlһĎ_LjiO ~yíՌW ÄoRP`-W߼-fERU1K 0/]־nmέb.]@_7՘aʜ}s8 !Xma6@.wRSԱF&B~铒:j#V>c RPv,t.w`b iBr]'w3JA{hH*9uXkBko-Sƈ֓; {s8OgdxtS+"J_=i;`UT$iC4$T'${E:ϕnY|{&]`/w"t״c );_c+J% T[Oj#-kk_dGW[%hzl iX JDg~pvS3ۮP ݬ Ph7Ii8i5 ՘Jo2x6U2ߜovLQёP Z c@aa~)z,Mf+1O~۳JY`gdH9mSJ5jqTo;r\ W F\Zyb*!gI-b>l5ƀ|3<DP)Ƽ32R\0ցqu]VMSaFaM ѣKx$ꧤJ *;)#&[Vg5}? Ѧӌ$0PQ#O@I0; 2y @G)!W[ۚa(A!vyCv אjyҰ:Sn66 5tdjltͱQ(N+<]u {W<@gngVr6Ko |S%K֕1|󜉀,f;|~P[jPWin$Ι͞Cizi,g1~F{#>>T.lC:#x2T q:fqaN)"{H[.*]q%(\ MZX)UC(VG>BTjdOfNT| YYb jS[!"I1+^:A&e9RT , bP*t oob\K)<Is7BAu&' WY]@f:˝q 4ᇣ "|6uS(.Zv&k|>Ʌ/ȞQb,VJh!X17(MoIbf T#`UC3—5G|3nPCT"*|`ϧ%_$0E秊diH'u9H!.U @ j?/EYĄS%Lz\>rVL}9+|桍ƭq^-buٺŔEnMPkz>7Oؖ ~k9GAZb.;U(8 >R091Ui˗N"%ě0#λT͢bGلzIݳXgz\΃zaC?K!&SVp43r@{/[q}6^ U>Hj3ROje_4&Q~:+mcJQ L B;ʩT<8 J'W7r%`\-qN݅4zђM!4ǖ=99z$S- z8O@q$eF8K r5%*r%BMTܸn B6/Z?m->}ׁV5ϮO >%\Idi'yDYJx'LHw9 6̶_QaMH0qe&o֎nUwX={KE{[퟉,bDMy]0 pc;P3Zzl Y@7gP2U}yTqRԦUG٩'v#y1JYYE~yN)a\*ANEMC뉎Z:)*x.y[ȏrQc8 :hEgג6*߻<ǎAu'O<S's7r|V*ZA-)9K8AeY=@>3}. ؃f kly_ѡO B0}cݔUIi!Q`K", ~"uむDRю@:Ӥ Q-~tH-SZ9ݿƭgā 2؀JOV&;!r=Y9_gQļۣS.ar4 `ɨ^سp8Rm)@lI]yEl_Xk*R8lf'r9Z R6rx?s3\Sd4SkOV%FV,ahZZBtrD뱗Y)z›j ͕8DP7 |>>EW|u'̷FnuEAq8ɨei2lUd>-O;=n+"# ݯR#2[rY䆯)g 6`hCTUP/1G)nM1tEL?Gɍ~l6&!7hD4ڀ髕,% H}!lLz I{/{9Is<~/ C-j5`*ShojzqܨB{;UF7yk0M; f|(7ݗX.'ٶL_¨}3䷳y7b%l] Hadv' =PxG {+Ci@%$H Bvf)fnHkH͂aONȢ,zdLq˕Nc2ZDn&Kp|%N(X dv=ꋌY!^E²B|ȷYqHӛ߀;'ޛ-^kM  =hZCkp@I*U)bߗŮ0)5߹e͕桗!y]kԍb6f槗6Ṙ3!wN)?IzZW^JCׇj${c!Zh(U(3r( _:cK㨄!;]̒0\{?JkjR3{'>qYഀ3Z NC+Q Ò#gBCc&*Y DPCG* a>~ɢ@7Q_\F"ulP+4\c;K p^OK|⻢N; jV[${&klW>w|Чrx@>نt ٽKi7_5[;\dŧ"y~CY~.ɶVQXIRnQS 52NA}tGe?/s~&wy2E;֘HkZwN=%:ޕ{U:Ʌ("|;jD#,6 w:{AzG鳺<~ uθF|za& n6-BSDHaMfqj/7M?gmՐS|L2vn}Bd{'Rnhcb#䐹P`e+ٞ{S|[Trk&+͛'ͧ7۰'V_,dOaJ#N zdj ^MXrDr ɳBC <,87zЖGF<&d]3PCDTZLVeyeNG~b1v2ݓs()9WGo6mM .jL, u51|GQIFTttzfy=]7{n@#샽Þ3n[h/xX";\ `(kb,6',<۾5(?fŏ=" 1g#ʵhgB<[ނ]WR܍ln ϚU {RhsKc |_,^G'0*YƝP Ə^߁ɣůq#WԄP-v,-Xg$3kJ(/΢ Nza .B^AQ6+PGth VC^ &%Aϙ kX" lAUDK >jfL@!nݓOD] G%+GsEN]ӹ7cC-WLzdd _oTv"^xWxY>)dDXRgt#Z%9Iì5 ^d%:'N8/xtj?qo Ç{@?n"E~|usX= ߽#k!XMVsUu/dl Z!V!+X_U)BAy6+~f5\Lb|̷?*efzEHrS Ҷn?ɨ!}JǏs5!Yyַ֔u=hdžc_@SE l`mNtnkv,2Šh2gIpbU{SmuSfRxaN P1xVCXEpۇQ|QL* Z, icx[,B']o$̮`>;Մ8eB{{)h'+ =E44R3.2ķC6hĕ%v0 * b1]oBHf}>=- %pwz/< G_|#EV-Y@%U4.: ,ͻJ?@@ί1.i8sH x>? (WpxgV k+&7У0[ZWJ׀@ Tz`%޼rp~"R\u:Ă}~ENX EX/wx_?}'?{I?B?_FI|@ROg1\";@ 3:C$U۱^:o=C YL֤Tfg. ijQկ ~[u}1ةks˳HH09:?GK.(v~?uk>4-JR9^>#['nyvG#L(l^/u GlOp$K+̞:eeoVӲK2]1W+4%.R>PBVwCI+cG`+l7?O_L`tOV)8T0w Lj cBazzC䘻<7˕YXE{Yi\! v ( <ycܼ'JX<>9w@Ȥ^#c7׻Լ9ėV2P$NR|J9{+q֜m_JZJP,L nSDW`@0fc{-W G#5ڔ& S1CJm0@Ӝy>~ J'9))*_dHND1\n:^"(`5pMKsp~S)gHdC{<æ-7G&n@;'qepJnS}۵R:"μp%Rn.Ѳ1Uމ:^rݿhŒUL%dKd~x]"- htZ]}9UuYv |r &y~<*S*w#-WEl DJ )lF|ȷz&/MJ #!u&ptCc3|` p61 b\f1 ܖYfQNUFQ5nJN"Kr$"[(ɢR%ϫ&[ʂɞ(cg397}/[, ~U4l+6?3+U@6~'1-ao7̀Y VS_Itx0+SLŪ̆W5x8DJY?Yq䯝9ݺZaUW*tCqt*{<nTiMMi0-б$jYGcv6oثQp]@- )TAFlpcVax̳'#LJېїa^.Ϟ3ڼ6T!S >4(NOR˯ q;ţBilo2WTqc/Z0-F7P'6 46 P@FI.DHj0;Pc.g ;uZ'Q%NSb,OT. ɴQЇ'l \+<Ο4@{U`<ѡ/,{Us-ʹTѠ Wj[YL95 'a .y7{7ʿ˟m2x} ,_7ukuen ݵd+yriMdXiNE9(ΗqF9*Y5i^WCPp8ų?HQ=C'ؠFVoD H 4YnZ^Y솺Uy 闑dDQ;Ȥ Tx/ޓ4nDv0Zbݸ:w~_cbf$`䍉MIL<1#"#L2a7>اK.|hWX$oDFk>aünB)5;,<4|K'Z^l, ɶEE}AjE9w8BzuYǹ2~λ({}~/'dʘ*L_A&g)=տ8]ۤ j1 'd,|Vٹ"ю8A~ܗ Wr;$T@ڵ0k&]cBKݘZFr */TC59K kMZ-؇e)YE殷$<K;ĢnBm_l2dxAKyE]$eOOR6:C1a%:qcK'!  RF-B+`Ҡt,!W-vVd 77ګ 2@joz10vv%I-ǭ]e'4e[;nln#״IڂAB.dlnM_KDIߊQK*>ݰ%.1*5XMXL>bDk=i5Dw % ,M MR8wӏ"E*8ã'/(GmZ E^&k@J2?Wu+]a"i&Σ8q+%z=[A,D]ࡐR) rU`K=FzO=L=ZLóc)ӈB  <& r>ҁiWyl1m'k2CeNPhn$.dt( jy&`([yYc ԑpn {mN%"HG>i7`Hu*hb (hDTiQj#1`C籟3挘]m{c'G ĀEأORۮX&p;|CGܺ`d&ZS}!T0ٚ"3:UɛT- Bڂ"7-S/Uߣ6Mygj4d5 }AW5^^ug|[&JW^i;ᾌfntUsbGp:&IQgxiwrHrJ$˞¿\jr্V+Ġub>F0[W+e)9'Np7xyC\\`.m;p[3[PnNÄrD_~TTqN)d6A)'XFOvKxt)7HJg`P7e ';xc*J%,ͳ;<ҍA nGӽ"d z e2_*}He_kZůOi"u\X+h,!.-\K,(v6> jYrhE[ ?Z$`Mut5._IΩ T,T:(60G$syÁ<;bg䲿~"2;$b]UVZ4Բok$FtaEP),[SRc)J <$yi`MT?IఝKPȈ"tͨV?WUt3=pȒx].-n=c\!{''0M&7{Jn3Yԗ(jCp늱>*+pʩ+c\mBw;Drnmք$hһȫp^A*.*C5J? : +oygJ.G48'lr'񁯛E,^rYm k…yIgì!EkiLU!ݎ|<BJ;ϕ؉?5pQ_. Qܕ)j/݂d~)}L#%E2cf-]r@lpCGHY8WBŸOC"y+\>7 % 񘒝0X1\;[_zz Sd9 1Ze %ġ^+sҡ۠\bex΀ -2|*-p`6Lg86SwOLph;-z-.iBhƈُ xO""9\3C[hs+JOS+.KAńh!VAf!sq;isba|囐MU Ⱥߩpg\wjge HGq6P[[2MY3A/+|/ 7@[QUQSqz`IaK9VAc5VSUSqΔupYW+OZLrgJ'}_~rx "WmœRWtQƞipB\n:u[+y^hf&+-PRQo(!iKd`f oqW.ImQ6YIl/ Uj֔ITNZ5\.oJ=g]jfx9}z Ϸxv4I0~LJQPP( <]W/'?NJ%=]z Sf D*baR:vn݆r/[Ż͍[ڿG՚5JZnrw/!b'`sM~`ۻNRr$d^`$vJ0kà&Jލ*2:JiK3W -/a7i;CÎmr`A͕\^3$jVjpF*Gai-F]Ic|k%Г50$s*w]1hYIBk> 7A.$D𻬜$yn%*$-RiV*{nd.]\zmtHmo u&LC&5PAz GHynZ0iy vx][+̚ƴѥ}:ya 04cĦ'G-&TrgsPW@h{\>e6hcdtxV6/#&c yz2kcBDk(ojޚ1%Nzb\zy(@B:cJO;0OHK L$UڂYC )KɆM`u[2Np ȱChJWQ |;\ء2Z$-fUeژ{?a?B@ Jnt,{[TE%/Lwø-sd<U5^nwg7﷗Dל",_!Id^(W<3~.6 N5R+_FUX?t\ yņ( 4Qrv1&i-rVht)˕ל@y0ErAŝ-qX&i/a𻽺=zEEdch=iGBdQƣe;i~ΉP(WAP#Z&8=&C_j(ڗ.χ!di^?UUʙd 7iYGPc6.Ey{p$;6j>4[;>jˉj\fT(N3{/T_7PgGHvc-_{$qJL>HOKٶLX8"~P}uA;z' 9 g\s__u۵ [k q>5aiPNj -s {G䎞>ҽ(igkVZ3i0hVH$Weʞah) Z,(9mxLp]wt3yc; TIMf}T(>ܼI>j٠BmhEoB4ahS뗣tΆ` wp4Wd^6TػIbpˇQnjսf[ާUzTf*ky~#+֫ ;&PܱI jyw}SHDdÄEBI?j kf1=P5 mh`K9k}gG͚IT=q4JlNy׵mkW$8KH(h`iNVlAk? YY7*< 遞. -uf{̥NR=dO {:~`›FxkSKD`J8}-#BNŲ½׀ر&s'^"p\4/MXxO~ ]n0V]ZM͚E6Ӿ6doPT\ =aωA_WKZs3\ ÞSA#hTϹXHYTZŗ5 ;=o+$EN8׾5I묎- 4ȋT!#M{}"nmGD=Xwi5"e-^oL5ˋ![]i1Ȫ 4vWuЃDnǛ9ܺ,NBOH>تݯj5%̽r}T̕pu䘵>7^m)SM\3y?~yg|s`utHK"|^MyFu#,ws= A@}]:"09:mm/A.:b+d$L1&Ӆ< +4wvQBEULT-ōnwLO_=SXʟoeB?:k8=F3 a )Za}v~B@ˬ[UDU+ 8SZ\E[D;~i[y}rd;>!q{{ *LTå.⣜j: e|26cYj-nGD3g{[,t;#QY9~]bx_`H\^mY -<쳞sEBouz  5a(&Dwe o~BG N`qMraz|&n@kg"Pl6]#c@})AW.u I_h;TE!spi}YKmҙUr ROI $^N(1G\4t%X-^Kp[߂$ FFW, c8l9LSy I2;fC2:گ 0^kXgeբ))_p Cj(A|J#}ʖE:frzoBbY.sqWr8кxyHmtFim4lt(BJƇT%(K[F@Hcg8x~XUoZھxi(IiLXSh7  ʹS?3NUz ^ >?z3n?oBp&\?Jر ş?nT$QjCwJy]WN Kbe:>'WI+92tRf#DnQYi3 bC& Dۖ' /#DUYq*?'HrpLz_PZٶǗY2T:V(?tn¶ٹ4/_b7j^n 7]TRؿ>|pmٗbS{T[S͍Fوb\Xy'Aq0y^lӾi8;cxV!!Q  |Ek+~eȓu(/4p)\dQNːrG1=l#.+Z(]h${D1nσKALxV]rr̻ɰdu}F8޽/X~!5>h`s̑l>P%4=9*$"ְbLoW"Z~aQZKG(6 ͑Yiqt `qC%ס=qkc(u8((D-`~ ADz;QSgLq[҅zU;=@z'G$!VN,:՝O7 * O; 5qo"uIˍC][jNf(1F!^5dй0@uAwsOw#@j VܴmS Ss={pV&M5w7J3\.Dn&;™s O :.z|ZOv8ûv-C][d_۱6`o1"sp#r0?% ]4+Tr`{J~Qq<85|(|8{Cy=KOm_Pc r%rJ^TXOeZOZĉo(ɓqQɛՑώBBEB+ɪ[t^MoI<{ >TDH*STĹBST>Jhu QzX #;{E *Zjy*I$InmNG!K:rKSVEӍr }eP~[!QW-=_8J=Qmc-.f|,Sy^oiM81q $fl썦EuŪL"EO"$մj2q_jEH@ %pŊy_\U,M߈0x?HH9P;!b˙mpdIz? sKb^%F[Ȃ2~oY,ʑQW] ^4û(Y8Sm0zM( 1!#g(4z L|&Tuo책mnYJ{djqNѺ!PmlIDiRcbrC[W1H:(O%$'X-(m-h_9jCvkq#,oӿcwp,).̆0ɕ>^fYŀICwx O15ٙĐ*5-eiaajyBzٲ>67EPpG䞣`j:&86"Vs`q[tϥ1IdiNdyj߉e*{ֻU^0m8mMX+\(n ]஋ϒr?s c2_N|;}CyRI F2H%{$ O#Y@Wd;VۼhNGnpbx&apΫݸ,$]eIiz9V\h=u}HJy;Й(Tpq,MyhI l~POLT0mL Pa5 TܻN"}Ĥ4y# _XZUg}u*1 .JO3͗L_kFn>4\XF); 9vR Sbf"%r bKmKʸ.ΐ3S*F_I]<7-քeXxyinJ7A&r]eDz`PfTxkX)N(3 mJOl /B2&K@lVʐAXG)mW֝%_-=ӫB)C'nWHװba?N۩dʇPזeyښ~aԴ󰉃q;9T0J=f6gˠԽC.2t'Hݚ~tތLkV^o5y[R@Q9]dm*2͘V+-?Ms^C{40/OÀڛUT Cj9PU"$ PVB !4n5ȕ!.xoNgLz=O׈b U[(_x~dԃKZ v~uG.mMp?g߄VdxT>58S 4AҵhC0ȣ\"%yFDn*4b}3 .28)֌/tchS{ 7& HFS&AIZ.10aoZ;oZM*(U干C]uh΅1gw{_VEǽ{tMy_g~*On%Nn*w*vn|s7iۨ`| ANB6 6ɐ!e %lk5??E~ k\ )e ==rFSr@MD2MqF;lfV=.ޟ:Z,FI IF^Vk+ 1i$G\D5:e#`\<˰ϜkdC8*A)k)V\4ғߛv;z:4 GmgDB2%]YVy>̆p'Z S0˸n+@WYn  MԌK??$惬Y(CI."7$5+|9)!w!Whz9"6ζq2}zFWORw)~SC"o.=mЅ`I34"vQ ],4E׺%rT7'ֆ&or@хSDYL5tʶЖ1@3}؄Ĭ{  `h;3ڰ!`q3q{eU Dl1-HG1S< =Q>aUo ,s-e*,="Y.]KXW?6{]D՜;?oNߊGփ~ɒi簊a`0zjixwGQjPgD] O-#/I)PN؉Ku#GTq+kUdxPӪ*?1@ U)Ij>NZ sf"070H?_X/ˉw#Ct+j@bsHOUVycIΖJ'uqp$TjHvc&lp-z!Z#WyhQ$l݈>2}r֒BuP(x%>J챈(qBV~Ǘ"ؠ6t:AyFN'ԈhmgvkQsPyL2H[]s݃!_@64cˍՙaU2څm1|()2\1!{1jNuqܑfO:gu+F&3p ⸐Ӣow=w]?;GZ;\&w#lFA@/Hg0|_ QVaOgaCyrljXy9$)TS9AΔυ?,4TXj&7ժfu:, ,;m% s?G|~9PWl=We ϬE):D=G᧹c~/\wKRV$apATz_zvbΊIIdE;HC_z:qinB-*7z!]n ?]sAGu#<@q}2r\6.7/!^\S. eh,\v`~R!8kRy$0aQfKX>S֫ū{ܭ/u<|vm oDc2ڃ[Ԇ10?.uY 'J[-mn?BHBp5 +mN&zyF.T3o*M{S{nzFz^)̺ c!">Ҵ CXxBt%5lj0]Np˹1"*mW"o vkVǍ)332S1$ /U'꫆lDAuhwpg3fӅV?Ft OSHoHT!/fSF/3E亏O h̎nګFFv"0/㍗U*LUgY9+/KW c zu*|~,[RD}(12(hwäPzEZXWO#+ӈ>+pZ~b3aaU5V tGRn1Ikݎ'ۡެrqeEJZkAdG8O\]{di9A'0a  S}TU\;ν=>h,$ӸC&]fH+m'['Z81ESiOSݘt]IR{%_K(Q%K@$n#|&F|ز ?"^Rs  \3it}^3`KE㚌‘=[mg\ʂ>3E 4B %yfɯ=(?WKPMNOEWJbLn^a"+ "8@ x`C< ô]>J[?fޒlceʉEH"gɝƸ5  gHem,ÈE` ~a76b A4*gRd@Fa/C<. F7PI3 cajp̌bobwv6K*[Δz ALҟu13< ~&o_vVOTOb_1d[wib1/,F] y^L[ь(idռ>DړܚaRi=#;4uw[*?4Ǫ%nt1/쬴xku47K:]=|5#?k$H sx|L!Z۞MMߖ;ǗY1W!e_dwv9YhFU'ꗠWP8e)U."QXI:ҍAY69?v= PX 2? 6zuyCEpZ)*`r$z\ (c Sh%w%iu8lps`27= 3͛12LE¿I1uA6~͏HbJ e.`E؞:yPFHqqm~m( X<G ('&,2o}|qx\;=%>֝~JgHjq*Ɣt椲J )Jt=;i:=?&|%)1i1e}͠Sj▢C^5>{]hЩI:9]s֯!NA훆 UOdP'.KxlcYQOK/7& q;( jXެX9ٖu"ue1 enj~2Pd~Ep%680w,;뺞〿X9.|I g3:7~Al<{:6-tJlH>H{ҼQkxJ#l9! L5xWoKBfArY!&%磚Ef?/X=_10yAG W츫v|ܶ\0qnK -ıt醙Xڳ&$Vc`қ 7FK̇Mo! D}м .18h%_}85Wux1k25D}m|ŭ5nuY^ oJǥro=T+G&&ºE vNHúP{C>A3 ra4>W4$M @_5 g+ [Vu|̫Mk;V٢:\AfW; `Jb(~垀+Ň,?lMQ:2{Ϩo9 8=$8T\HZW5R9۬Al6? "a&X8N5{[vsN,c 1t4 %L\>6o<*,5vd( n"^֘G+ Ya# \ƼZWq ӂ%.7ȿJ @GiՆ*DÃXKz} "abzo [6UX_oϸ[]>"qt^dO}cABJg(ȑ[tJiփQk0tV,cz8^9{ iX x  q9#PdP)t.v3-'U|{ b6CiiY'4{VU,+8قr0$x1'(|U=`]I+)]O#?(tAF̶. c{~.o0Y4j;kmijڭ̥ be'ӣWl4_[P2⥹u(w.=}mXZ[5~u ř؊WJE]441{I5):=>7'"ߗi÷!N|)r!_1 9@#o {jj3Eg_JM\cc2N#1zO>:]{ecŲ,si|XQV(V#n!-y*FU{[Q=_q"[I;?ZC->*6J 0yoX@pNIIǏMJsމé+(s-} qF`:I-Q>ʓ̏xY50ZyMƓ#?hl{g:F3-A-GUZxN2_OBVuuިqX5W 8JWZTgPR_6/# NQ fr^"c߆ .Rh\LbotfE w2*҈U0j -WNg֞"N:b~}vr>8oB/0q9;ZxAx~BZzz$$C)a1 an`z(dJEI8HMͣiEdhhЎYqr<Ċ2*pKc'5N'ׯIA}^ςq3d;J DyG8#ObJq"I5sBۤlYԩ(ra\V Uɪ(Ѯ| u)m"9H¨K#+R5ᗺi:|rT.@42a M=V5:*1dc)L_[usdUoA/O w_ron cBu :?z)xCJqHqxLQ>&5VAX]ECEl}䨐4t[B>u~2}*jR V+C^X pѢ^N!O-oihyØݛzbN rm.+62q&7Ľ\E'ƴN -Cf Hwi>}moSC_w%CK6XciU`\H)SWMJwRPLmn|kL^>7LoU?Ja}p1:{tnˆF!D:#Aca8B'P>O.֨%a(blh.gg O"qGK_ |^({K.J{`uruaf@iHēTVV܋_]_RR?ZٖQz$'*VyXaAhU/jZ $uh|%/[JO}qL1\/r!YFй؅FsѸ+$|"fǴ &|cfX*Ĉ" y3JYk-]{Z-ӤrrH>܀jM?b^\bIc-:_Cѫ*{; =;UWs2qK"}.ǹx4H';ⰡËG$ԘmPr>- ˒c{4 _sܤy;T-D6{5la"Iɸ(*Z71УQj/nt~(F+]OP^Y-:{B*dx͚jEOSiMw;lD2޾e~r),H 8sfpkC"}(AUiۦ9, Sp3L}Κ$E,6#qoN:88ySSCW ߽hW ]:oIܡLAM;@Zb =O-I$fg)J^y|ks*›yDԇk*h Sgx BZHQZK~߱- &.)tMdyyȬk7|3g,i u4 v}ͼi7>j5 w㲴> &k:abMv!Eٚ3^ "Gv'UOLRZ #dF޿ c0c+5q1\|,Gt>/Psj,=&Ȭ=R AWFG yY%~)F_mH鮆:kfݧ ⺢eܨdŠa=?a4zEu,6{EHe.L,V<պCx]sWb ͛@t K 25NjI#1"rM#<\pu5b*X[)ڷS,pBD-J-E9.Bg!`@Nwzm}mxdP[~%LǛ 5>"=xuei\ּZFsu8ab5pHy`<ڍٙIq{ZG8Jȁz(-"as~`I"QPQ<߭(Ȩv?G \Z}i1j Zƒd~֍p1aNbzG̤X4Kr*LfL=6B~v%54M1TME Ewae]$cZ],Q1Cun%(NnIH+]ӱN(z,PAS3r5>` h:Pa< 鴜 Vk("4t/nå8Jn,"/S}aoI'g fW{zw9 n;a HFpVMu+25A,P3B:sN갖-珬f>1E 22!1]k@I +_f ')R8M\L kbED] +q{)UMd*-pΙJ#x'l)6AIl=ҍa^[/QcUvQF$q5O \Y6xvD$;ouwjlү/(Xq-еaD"VphcC.̅{N`USkV^JR!>Ql;(H.I(^(xJbG"od/J۲FfEݰK#,|n6)$!R%A*]X3cgo;FH'ESf0b<(/Z4h'3KhAwfhŲW)8q,DѪ7V^X㚺JÊF*Ș_홛Z'm8}$qOcC.23%`?cI*\= b4FA PLHB(<; PW9o)'$2 "OQBUbxQ8ֈ8L[rUAB"ntU'!Jw>NF'DdͅqWRٴD/"wdZI{tēI[%B91ګ: ɷ# _ 4a TMh _Ph>c7T=Jz[^9?6O:K# L\6AkЃ&LsSps`3Z80.0ʬYkt}F.AUE#y+~ ZYrzkln%娝Wz *53X"oMOW.uzl-~ɼt$Κ~kϔ[ o&q,v=w_!Տ$ϛm4~`}b\83?Pˬ#֊?P`d?cK갑A,&c(0{*of"}L\bG|O@i)NkJI5zx$+r;SuaȎcx6ZQСWdIQeƙ6ښVKwd2o$' E.슡%7o Xr2L 1c@Ge *Z| 񻒙D- BDFhz\Jstpww+ b9hPVU7˞P1C Lܖٝa7kݻmo:#`ZLlJك5sU8a\jA0vEh-?#k`}@|NPTgsd *6BZaDo5S;LL||5.RR b Q2riVd ?e\wvt%_ {/I bO)FFI֬+d!6ǀ@_yؖbi8dz|77D c1dA~Ttiof/oVxCHzdBu&#R7Ӝ Jvl?c,4%iRs=eVc(vJMJL*YF?6lJAZl Ỉ`dCR45\a+ a$ >j;GZzuѵ?_fXeQio!®-~./NMpAG4֖T2 mRfj6U`f[.:j'N0T%Aw,u`Փ5YB9YȥW&yMOqi>PNy/r{$#ȇ5% }ܼ *}ŧRf"qhi*i[v윅[x؛<$Ͱfhu~aAM$X*dy e6eU9ߊku],sT !Sz'I0E"e <의wLHӻTQ68^:-}ab46(EaY >ZF=р&nrz8fxÙ85"W n:Mpm,|?~cFE?Z|nNOТWfKt6iLrUFAxHKEF#n gу\ @]hQM'4lf;e(ZI:K2$G?W?;BδyzLh~ K2p=7Kz=S#0hQ^jN/B5Dm8E.AH%dV9V[vQ2NՖ/F rvbW>=O 5¿y (mWezD%`_Ьܸ\;Q\[qKJW^P6|5Ғ|1tʊ]꣸$#/NZD_~\3hl ԔCva6ߗaP`Q*+m^F+Nʩ'\'р$m{ĶAka[7_v 6!JFUJyP>W=>fh龝 h/YDZĜ3hb8Y)7+tB;19f@ Jiׄ~Z`@R!.rK%KkkqQᜯ6Ã\쎳 owq:idd#HTUa mG;^ ; ۞ b:qɽۋ`PЅsxW N9ͬC][Y gOPΣɻ9T@ zRM;D~2hg#h LxB M8RYeXEӨߘq~FbUN gQ^FxX9^ BG)#'XYoEK\ז_ oc^pScRO7n֙"UَTO_癟$qJi"(~H16tD7{c׻ 8%DrL!q-1}4p9{6m  UՋMd/7':A 5bslcB*9큨!'9z6^=Ș( =' ?w} Q_^oP":ssRwhqBgFa mtTƲ+4p&SY#8SdFAtz)L|@SꛜF"W@u&᥻JqcX5iPj,{ !< pL/F_L$utEUa%"s'}qZc*Qx(NhT}S]撴;b? 2l֌b!&=@%-+41wPl.!^&C͹aBRbM$j{r jB7 ǻmI}1ʫM"1w {Jm&jkgv,xI" }BnÜ-j-4Tp-9E,~*z@.)WRt>{s %ə $)5:m\Yhw LŃMF|7l_ M;PI"&X*`ֳǿ/yHxOD2sNOeSCoξ.wо.5b;C7CILM(3\xr/o3p>ɞ3V;_l8*w^I_9v*z67!y$-Ѕ6n֌ 8Xtl]NH]~Hwhj()T^}D1 ڼ[$Jfd7?npxZj<@n5{Z|9D7=ڰm:Z.x"Y煀߄@h01* #;d|YRIj80W '_iDc@)/|E"Qq{=ΰ%M.jF>A+gA9 mahNF@miqFKQ$'0A ~@%Q9sSk2u˳I͖x]V ]|v~(Z ˥j7a)wF )N22b5<1p_BBT z}R^/##a@9ry핎 x? 8p3g e)rk:O6>[۶&.EDwI9D"j׃D&a lq&ъ811ĪhM`'j!2j 0B /g]3u\c>eI4[#ՄtٚLם'0טڿa_UqʍL)s:Uﻹ+{Y8pCWE٪NQPT{ X϶*B8RL qX5*NRbFtF++"N(Iv5Js'eC4+٨D?fBa}QQ/Rl7k~+} .֔+(Ժg゘}@KV4 'ta\yL|)mG$ %eYYc>XA4O~:Ӵ"0Ն4k*`$bKZvdB_R845;iUt.^mtDLN,%Vt}8; Tޥr^,^!b&C2Pa:ˆ\ߏ~E:fkyryâ*,L /I$n$Ċ-0uҙP\~ߺ[ M@~l{]W~#"Nc;OWLN!ohy>Я^ڝR=;OfC^7W!Y*R:'GF@S" 1dk tO].̲M" 1 U@5i*\}^~g }>Z]$xQ20?AڂM=(dᯡ7Ӄe} ©ƬN6y=yscxPQLTE7S6rc:,# eDWij:^K&{1{#[N搿~ 2܇OkI_7u>|Ԕڀ홍Yhw)|}/ /|jߒ{Lg)j_D lW`|v8TcA5Y*65Hr%ܯ|bֿ_|Cf'rEHP#Z21XrYF5Hw%;z2[>o, 8u9xbϖ?2s~K6C%"R؀Br7Ud*VXC\WP"am2Qb.yQYqNb .ڷ-g-هs4 Yh;ҧURQ溾E5o&~4?3t11z"qY H[*ëVT +_^㬯ǚ^~F3bhW!Ia pV7O1lYb)ӨCu;&e7o :4^:3h.3Hbl m+f\aJdٱ~U,y+A:\뛥45~%@2a3;v"l wm^s0TU-2o_N6,S-HHCvL ]doyeQ$JHJOF`_܍6i|QI;׌:MJ][DFKaҁ^&6̓}etl#y.8hSV4qW~/0 Hׂ[% AGgT̳Œ?/`]ʈ$+.Bxt%(sY.qn ߬íw_Ӵ *nJ~(ŴX'&.˵zG[I[8YH翑,K8|~N>YR}sHx t`CZ!M}6@W+8z!58S r9(lRքG伤!}vmT# A4&y8X;}jJ EFl.rӘQE'_3E>b/{F&?Lnw2U[c̝4aEcg)v!M}c`'Y8N{x Td ⏍ criI Te^&LkP!/X)Rl2Ð=^D(}٣{=tBJft a̲ "2~V ,q+`٠w6OÚI"Y#KWZ shAdܑ.[h=heK*bD E("p怸8*VwQ{B}*JSZ^*5Tw_$_8:솆Y1I nr&=ju}ҁ;Dƶ16̝|gV?-> ;p1̔؞h8x9PR8+^v!ވBMкA?G&w%E5R 50J fب#?&{=L|5,K(z2ͻWY"(<)^ uI>apq{fQ9e' 8mX؉QKb|CfFU k|Ljs2 q;EOF>(G| ="7[xD\^iD1|t)7+GWE 썭`'"u-!l+Rw_1@RhlP:QЦ8zCO3^)$9k+Xvp-j^HyQM~;(ۋ&axO+v\|'5 ~׸Sb =x`Gty#gOxdc*E7- .# Ο*z [=jE+ğ[G';FOM}S)8gg2d֮{G!:shMpXa{ZNeJ:2M C[/4겳.+{%?WM2G7ХxQc[O*5 AqڸT|W@ːmcfX ]go~P"غ!eY>z=;LͶ)tg 3C=y nM1&ϳ^r\&1Әۊ|i"jS lqocř,qv؃$[tb^H'Gԫ«1@2{kDq|ÞӮEЫYf[ps;s1O|GC͍儂:M&ǔ~k򳋻&(er;|ӄ7P9бvw5`MbxWR(AGrP:EiZû˞s8j3*@Nj k;x_9z;eJJT6O h_(]P읬p4Ak xvD!r?SPylP'(?t'?{)LEp~j|Ӓ n{obpCEb^QgbO$P'p,0'vQ~*Y@Gn7 'B»-(i5+ċהR&I`csBL!ױ&+TdKNlPP;;KDX6f/HhBUi<fr_X3FrR Ydۗ? 2WOJS\7ffjL!6'jbqecV(D{6 Sm{~hcU\b|n S6|I!`=3icndKIoc8Riyi GM2<3ބ0MiXU~Ks{sṌAŲp d@ֽ{RP?X"={8)U"C[%<]vL,5*L95ͯ74!H3|m/+^L%Qwp% x{NͅX"NΧ_[`̓B;Vw32-&܄:68&Zd [&N!YRrF~ Wᾗ;.wRD))Q5U[%;" \*0cu9"iѧ!e*''36fTd[ 2o6lg禾mҸU}T;*qD!Xu^^0ᓘ]^LE(; Rޛz¼^2wmkt1kU`|.7'Xycj#GGf&CD)DDkwa1C3QlPP7€b0l]]t&o{%j[~@y4bLKQgcVL큝]V5Nqʷ+s/~J/g8Z\*E?ҭ|hk(WqNn"a%KOhejCB|‡KY]lj6 %F3sq-B 3DKQx6sC˚؛f\ς jUzEF5S!kKobkUtNGϗ0!LVcE v-Fv7:P{O-s($'fq,n1؋ztS,;Ӹq_u>!K4yዚ/S$F~Z!˰et 2Q25iTFD7?\3 ح1k7YτpK pd_E/;1dw~C-Fc3|@̒{70SqC ~v;V{%9J4AD":wXjV *Ds=tx_ z7Yr2=KmCU`!T},Vr/ \'" G߭ 4?.Fm5+$]lu%Y")-ʩ.W.ܶ 8Xgq|ubdVoFS1>=X ǩ{I&>u]F"1^UduۮDbokO-_"TM&1`.<|K5)uщ.Ȁ^&󕩁pi@ +g?bo2>,FRG}AJf!yc -(:1\ /y3Bٝ=f_`:]g`q4|fK;( vj*:{]N#mϯO *B gTI /'޾H)"GZo .deāyX!jG=*/kKؙBD]'vjlŗzRX'P>= 1%NcgqW-V2*f1VŇx~'S A _/my*`)Úywzjrc!}b')S09j RFPoO=m! w"feF{*1XLsFֶk`!QOq禑7 S+ tZ9~Ps8,Ygydj)AtK !| Q n9&km,{(X|ɀ~ ;*a /@DP+/cP$MNiʗ/-67a!q%GWį[ZVFJ(hdFd,O$ fo!Ӵhe%[w'&,̷v+H l'$;2.ɪS&1bjhnS|ć=3Y2O,äM.IY%8JGJݥ0~;AzPes_Y # ڴ-9U73㑬,S1`9۸g5K4pb@+G˩'7jylnZ/ a1٧T2!.A67hfwt "Ұi̲dTȝ:-^c }aȸ,*t`͌uw:tbaوu('Ԣ"lx@r,ړ6ĻDse 4n bZinqKYK4ů`]=Egѫڡ{R$40 _:4n& iq%qt))1+Bͥ(Z2xǢH'y,G x7[a rMJmr(%ܑy؂4X^d=Y |:bS퍹~&yڲ9Ch&dO i_-CNhvdjdu Szv1)Xw. .Ӎ4%+#4.f\»E 0}1ai7K3,U- >Bd"Dz %S[ Aq.#s6{zH=f&qf~HcJf"# {,uع&%S-s5"#gzeGs,7uH帄WSI<{3|68< eo #$[MY' L@^+OįJ5gn`f32Z%`tk>0NJdj8 * aӶݝUjTA?iWzarlqealE$߽vӭ|vMF=(){l2λdpę3hR̽ %p;)+V5](2!%X&ԵWH鸍vzcVKbUMP+6R? )_H=gN_OW/x Yg.tȝH}[3Pyml}[ RCԸ+^O5z0L[JguR!][?>v%SߗnN2^!=kϱcyMŬYM΍}ALLCmR Dc,\|!.+v~V=2lE+\4B.TP_+\s&-74PJcqEe&IO[LJiA,BR]j ӮrT7A,FWKW Fti{RB)x+ (E K3qj.5v/0贈CL%Wb6 _6z& tf-VUɩFcҐEE"A,O^ TFb;r.| Xm=ii(C&;RAjI+w7x/H+.;> \xy&bZgY7gRQݒ,aj!v$ޮ rdXeO(xugt ApökK;ĝ(籪|!g> 4"Rbȥ~o)!OXg$͟sSDn6{s&;Q`4(|yɤ =QXJqaLq㼔 Tqj:f_h)-tڔ^s| ZBϵwekYn:t*O&i!7@c=R#iw+.0GξAH ad蘒0H q0,H\#_@Cq1_CI>șҧ)lՍٴ? gԙjcz5wp(S[`twIT[ ,dS :7`Ĉz'SD)i 62z r5UiI/~ފXKip =-н5=C0_p>e:mXz(U. Pڷ_]pn+;pze3B X$OWdNjamF|,aq #8w7TȚ:IpsƽS{YhrCMhl4-Lʛ[2-(Nl>#zsgN%!򾐠FNC0hي+o ?f6bx,IƐw܂ ,$b}͜Z}$m4Oy8w?)_X"į>+Υӣ!uGLro/OvJ;Y2JC\ff=$ހ {96=GrPSgWIu] ,tcanZ?%?iJM^Mu~ױ()_nrϤ Tu5;ʂlW͹s;cJG~J_ H~=O%8FҺ~%0t3}R肘\qQKs`2BfZJ>g;SF03EaLBۡ0*%fX@( վ$%e<\λ'|X)9Xk=Zbw`EmT:$L \\2p­Ih=XR\!f0dr[3ὒymq(\PaJ Q]de9WEq)fTp S )xTu hu!D-ks]i:EoxLZd/ 0ф.Hclw±\?QRc{;#(hh8wʛG% %E>ڳ^եi5t #g'5@7C/cʗhؽu6&Ta6Tk,Ѡ ZG9!N56<*ṫPn"KA\t4PTF3pf)m~ġ{9߄CbHvQ8--AF'\L;jdbsPjly7O=ۺd0MG+TDb̏ y܉z-/Ԟ!B\Ck\hG(av_9GW6TH(jQ7 E׷9 kgY"?!pq퓅BPrOQŖoHazR&Hd}f^4laP#I(H9Y)|MY.*<-\򊧊*{AݎRb-tZRPyU(E{)ZUȏ$. e1TtkIu ɜkp+_>i̬}FJjl, ZJ0Y%h^ˁ4# i;k1F+&OHRDaQS}嗍"Z0Nb~^`t׶'xRb6JQK5b0\*_~rڲCg} b%:G7a8%A'HgPJ$,&cTQ]FZ&bdS_wrۑO.nŁښh0pN?=+ Q@"dr&̓k۟qb .Uc'G";-ڨX@nFnr했̏ ):e(pK*O)6<ɶF? K")#ElnB42߾ ;߰t'#uBޙ_FU8+s)rh{u'"&UUVB-0#_+d~ ut{mHV\ץ5]+B/K;fVF @2@݈o%J G>niz酡R_f dzYJZݍJ`䰧@!7{~ȆNWB~.Vyۥc:/Op4mYX.e[,S&@n>ZЄλ.'i;K.笈 5dBbZXśݘ QfT/ _-.\ uYOG՝<IGZ).lDטӖᷰȚDtl 구g,$q^s\Js-~l_vF$,̲7!8ifsN"_C3 U!?^Y]"_3ɺV{r(GF.FN"ams}%+x~3mHi?~ŠRYY-jٛ7:Ra|: +avB/f!b z3akZCԗA79))0Fax@XSflXᄀ1}8Ka?;'3*ǐ)(^xrŞyB8|共m^ q;=?aD3@FmSE|" xc_ x/㹴HYnH(7FܣK6Bg l3<q|RD+ù,A㬏|6 Sr4K"7c])Ssߏ@z ͥU%eYH3:œd$`:%P92̊W+]H]$C_,~؊%% Oqܑh3J*sU*-ʰݴ{E8Gp´=Cw , j <,Y\=G YG4O#BHIZ#t 6V@KmhH65u|r' ^Gɫsp PB{_ȍXpY`0Bi|[j1U2+|Q3^GjRL4_Y' E{4 .g{!=([N~))6FAiuݥO5Owrڂ)s/m| }֏Wԛ#^l_l,8K)ߵsWN|]_ W32OkfbȿU+n/:W 5p*K^}?ݧxFWidg!۟}xgR]1:Wܢkxw#7Uk8JS3U|Xɏ8XԮַ=PdRy*V|&U$#`TӴdA'<2$ (5ZXSu8J.Js)0Dʘs0Mk1#gۖ<83]M{Y`<}Q-!~BߕgI+Co„.RKQg*ͿCj\V!{BxQsUY7zqbSWA5c'||`ΥhM"X_+}`(YK&vqnerW_*{"-*5p˙uN!pdEok^RU4(P,``+D_!_P4V{^/ڔB@_P{[/`8ylX:f7UU!|iC=,Zu 9Vu Tq0`6VOѰ?".̭ v9V,]{PuN~vKb@9EӵKGl]*/!?.Լ~(AQ<=8ȦMnHT6;Jqtq| !Ϫ>U:h0&]pcFb)~iL5]9.1Ⱕ㯮Vv\B%6qXrTJ;Ki~}4->hZAՋ{A+Q.r E`IOF?j%fѯIO@$OgղmbX=6yi`}Y k'9Z0Iyٽks NX2wΑUB:o- :ۯe Fg[7|Fh ,Ƿ-M6=Daih/Ԓ VCwָvoڊi9]BJ\[ՖObM n{x)lLB{~.)vIh nkl"fiZC^0r7(]J?ӯc'GS>` |mMߕ&|8f5qڡC0?]$>[B}_QGL=kl~3U@{-:QpQ$Cd@,rN5w%:oFyKc\U{ЪjS|:4͉XEԊ\<}!+:4*o|UV^4md wi* )sKV1ed.-2uxjAc[xREJݰ|`1,G!,~bK.h $sc7,[aa$i2fHLZgqiZ5dCpóJS-;h3eTlňp鵗oms>y`EȤϘ>@BfM̦T QIS!QqQ_hUlY]KΓX+Zn_7xfSW6`#*^#d ;zTThW5!>Qp9f~KT8_]1?`gDq"əBk]vYuLغ4S܌tL]Ro֡:lYz' "I<;"Foebf^F^+Z|He,e%"JoqxkqC~lPm\_P59Q)tkzRZr1к@'ٗ۴^KCTi&W3K/ISj~ ՝kr P \[\gaŐ}wPpǯxߡ"2N>$`k)pᚾ'FwwGyg{BG)jmGP J;e t oks43DěO4`"Ni.qݰJwU)3ji\{q9^bR֏ MÊS1>~'%B!,HڞaJ$s"US@kG[0 ȓE,J`1{%@ nP^4K UJA9K<7.}6dC]JSY`n&AP;tc4U4DС&* cpc{ M:^PQrN(eH?ϰw߽ Q0K kB U4EP}N>'UByeBSP&yiΛթNRE"Ų'Z1 yх6$^Q!qT6 ?O3gv# chmHfW3',JN}Ќ.Ym ^kJWJi.bTFvd"Ԑ넅.jۇIw4/.nOs?6Gjr`}SH[:vo7(,=`@ƩK2C}ib#/zp^RY'33HG_sGΧW{&˥ng3y\/캬u@jsTP+Jb1;x~~'O-,Fqm`]VfI[Lcor!U{oü A69h`gHiC9mEj 򃌫%^W~ =0Z9_zIߠa!- * ȗwI5X1"*@yɅ%~{6:k_T}_i~#S n\19Ĩ,w缝V<~g]Z>Ѣ2]=D>vs59k'~jy RLHH)#/AZ&:s mHZK߭];<4eCo7? Y+l/R ﮩ}XX/Ŵ^\mT/z2ؐ|4F~HLyzwJfiNۉ*>pKr5_,}6REh^.7H+,1|@Ja yixvO%G@R;Ƅ~͌5/6j, ]M A>+jU}! bng=G{P&FVQui{XV_㮽OX|3*=Y8B"E2^c~m&{^7'v=(O9xAq9o083^ X= *ѥQ/`"KӁJR1&̓2kRxSbG}w_Ra U팉=ُK3@ Z.aNw[Xv7-ZTt}F?WŵP7E`˥-3Mim>24#L):c>4wmך򟿠׭;b;t8K#X_aZZN햃{Z<0aPKPȘɆ6P۸>%/Ѿy +-{,y/f :Z y<3#;}"lk [܌yl_v0j ,A3O_۪&Z`X7jcTg9;/D|u'K$)V_lZxοwh6]^SCaUdmǗe1~a,X*y5M0D9dw:Dc;wūLBBqi<[_~tɃFҔt(qFCC$츹cU'pnd2ޣs6W!05GқC>'),OpP7aS/IJ"xlW2VX$apvqדRU=m8cTA)^asG ۈ:@*aoz&O)\+ӯc:a=XC`(#VKSx-(%>>>E{rYz*6>,pmC%z_ 98ppE;kNN3|sw_3o>w~`&1ŘPWix؎FT>]ltmXҀf }]gùNOlW,RehmhӱD459 Ejs>(_nDaڱ* Q٧bIA_Mg/u?9}D{]]#+3* j3jAN3^[F_`Ԑp];diciLce l|+Ӡ8j:)M),.bHn`ڇySV!n FjFdLoeu$tg%Wuc4/9g1iT<|zcpT+is/7DB3n4iW 죦}pJX"*Z:퓋j~l۩X{Ws:5죦Y ͳj$ˁV]o9:r Up!׆kizY.@wxçc7ƨfu=y}WE#yDfXgŃ%H]9CV~[-2,J\#c㞲}jh7_﫤zV|0QrRh]Hy? ݚk2UrՌټ79ȹĦC~YrԈ'=9l["T34l"%%2/8U(*>yU 8L4&Q$m45j-M4&|%埝PSz$ˇ` K}ƍ0[nqZ vr@0_iNEXT"TĊ@g5׍|eA6vTJ$gLP6ҏcc|NTR5k~40* ̖$*p-qĨ*u~IڱjIWM6aT_o|XZD"A]"i=|;Hw8aAM"Yjmsm79p^NY >+DR\],Jf3a1dox;K1QI w{31!$0S-S= EMX'ONJA(G7WdQ(=~N6`F9nŲr*VV?v7`GW1Fdf^rJJ:غyG7{us&vj#RL[`, fZw*s~ݥ "^Iسs-w!R&&ƔiqFQPGMJJU-*7EO@ r536}xmKkFdģ/PAxFo (ָTip}[|=`Q:$ٙޅ%6RK#3o}^*IaQ+e?|DiR)׬[ Y8&m7MA<zQ{JܢwI&>gBܚQ}ᳵ{eHO.⯶a.c\^Ft&y7p󩔂xf-ki)Z/ 4{}+IJ:̰B@,,mO <a~'6L8C8/ ;/;-%ʓ@ny|U`k>v}4c5QN2;b)ueAF\?\qAi*h*GAyȏe nUdC\~8_6qdHki7C?Ȟ0BV3)pBLrnj<`*n>wߋQ> A ÄPXq\/h ;d|ô2ʃJ"Zn؈h咄?*;f/%?K'Aߘ> ]0QAtFI#$s@pbȞ$ԑo$:ϏxRtvQ y .^‗~ `H/XPnhݿw+bCK6Pijc],W/%p,ӐJAx7N(3蔇x8Lav-;BwƑ˩L3נYMtWp\X{H*̓+QRq[vcAa!{$/7f&taEڻJX{}]šLRE=NF%?'{}6ÃΑW0]t)/ >Fp=_╖h!\K%_lhȤhEYm8Q YIj3Oάl(b2x•yɏkѮIL嶕m/m8v!:*3_IZ%8FU#msyh.nJx2L<|_!2"]C[{P usJH2MWb_;% &YQ@$.#*َeZn؄K*a'(׹nb].mG^ߤu UNc-D7N}WϱfuxRὂR* ,**G/jMt9Yr#^dzRKx ӾY ֌<>vɇK' @;M)h}܄CZfGw0\X/x+Y)ɡR}lP'?Vx :ÈN4C<_ %ǎĩ*Wᬱꢜħlᣤ "ԳhJ:13Ʋ Bl9VהU (sMA]m&F'R|6% ⪮GV ~x^ r pP>gH /Zy |pӒ 2XU1 F<'G\J+nDve+~R\ُ;钗3mZd`] ~A f&VL,PlOtRی47X#xc0GLc͔Cjr\D|p ,Gw3O!PX} [+jc?L9 JW%G7~ 6Gd?U8c{McdN86},E>AjiWɣ} m9[ҶFRO#;\hqȼ*$PI7H"}Zgv Sh+5 1[+pUiHmIPqc7N ]}?}q@Il`go;s{A<"h*[%w+j>*Νh.'S%d ";2hZsMb5ud_"*]djPֹK :Q7;KJj[ڋK02M#Jn9}77v{O4(Բ @0SDشPrHgl- /u 6/? v(*gLEte73i^uĆFu!Bi.Bg7J@3$D)/oD=15ϥoD礨ٟ nպHBH7D1bqKCWT|q\J?2\`kjԽ T EX?L|֌Rze2,Bшs9ިa~@5īs~o7JLX`ÔJ@mB ١Gg B6%3Mi6i,{]SJlݼ2W(v5*-c@ oLEImO+x6ȡO2*PSmsUl,Qf!8FQ| *?sW㑄Ip=9AF܈+B +*#/[olJɣwtdվ!L+\_psbBҖTF-"_#" 5sQ7ʓjN+$&Cm6rJ'#WBZ@ mv펢)b88e,.*9-JcOKA,_>y?ץ)`T= /ZW#)ɍk3 EAfyG'Vk8-iioy6h%BGC%rƔ(Y2f eX%WwݬØ3 `%"hMjn#?Ebfm&QQշE½>t,~hj#0lMʅ`0QB|^3,奦EAk=B~Lk(љxj*i41m 2H Y|8{^]L:($z҄Y n˴om*_cT/{7?$Gv%԰]-žLkFL9Kߌd5va%>t\yge ݏЍ> XpLvvV: |X"ZuS\vj2*$"=cԺB5%]Fcq*?gi{.cOӾjɧg"vqZC`-_LkRRz~]fi=oNAo7T'_x7O;woEXT Py]LFoXeI+#;%U;lpS<>mOAQM=ux] l ֯hhPI BGks\[:0x3bbds9ϩ;˸&%Z$5%Q8@TK851i6nWPO㈢d'}ddޫS7cc@`bK<ߗ MPi%ʅo_\௣@۶*!վJfG @KB|; Ivq*NG2U?Ɛّ[?@D ~<S߭\gʟesAC59>{NAxvN򝤛͋ Iak4dhUe\ɼ T(ڍ6Gϙ㭆iXW-qygSQR:D,dzz}u'DL¹nwd5XHY0[QyL݉Ɔun#,[DwZM]Y*؛`mU޼$P^-/,8P/G=Ka`@bBmEy1ʌpQ 5EVlY]$)U<δZA *"^D0HCb]grg(jl!2VR]13ԏ>y%rʦʘk`~^S5`H7aVK<CGjzo{Hk'M)[ /r 9b ?Ɉ'#Ƞ͉C(j U fE*i+KGyA;|䞱h^DTE)w}у.#=.*Cx_Qmiw}7 ŬJΫv2yt9ZlBI_ &i'.*Kj̘Svp$4?$@s-޴Va120e{2`+FD|9g* t,뗊_巍v,y :̳IQ}^X=A^mQC_'}U<<_?4S1*R V6gI)ߨ"Rʙ_r˫HHy~Iv .'#rQ~ a S m$V<7_i+S J >9؈H"6]oI'tU#cj/AXc|yE0ޞ49Yx\PW.jt<bP>c.7e $k&ceuD ,Z)rdfv fo>zV" ȡGH B,P-8]‚MZ-jP9>ȷ.^[ێSG hML*Cl[ o*t% I2)&%*{ˌ Fc*]a}Xx^ .)$nV VMTaV)'U9r5=qBe5Q%]%du\ƋVIu v%[lRXv*cJt ϵ(—7y5}w mTj(#$e-;:'@KH2)0nK3汋n$֣[t_nZhIH6RݩܔMnA#{ƽV@@6bȋ߭q=zZGmR#9EٶU ABWPL=I_\S.uG7vE(ZiTk{/ Djl<= Z'At>u5fb,#*pptg,+$ؙ tU:Zr7~ nE5(q}W vBy~ t MXu=9Uz]>[>IX\h # Xg5j@{5ӐfX͠a"u%rA(\te#!?L2Dfk ҬK5:7Z"{S[Sq6Z7@:99Kt?%Ý(Kڨ\ś64r.+Up_'/$lٟ~z(k Yr?iBUʁY&GQM!Ma.'_3J.>.Y0<~oJڧfoUtШ7: 3JPbG6 _bVm]7*Z{ʐ6*N#{j w[s66vU6}8zy0m{:NuM_#}|.?IVs-X0VBJз&#D0uT}[XؔR!;_SE2T%/^a=sk։1@ޗ.\%CmB09/ }@!W6j^T=W ؘ@[oHJ;L~:d%֘FkqFT9 "[LU(4^ TQ+{ '58?ȫƜD(a3?Qmky5kѢ@oj1Kk 3Xorf/͕hYOe%p;jk&ix,EĖ7暙(i5MFr1z+8 ($nx&rS|Hܐԛ&i84B@}%I̍@A[jzݖ6+wnZ@MlNOY>V+Qi4&$S*LڛQ}V YHJ1^ʝx8h~3?LJ3a\oIURL15E#7{|E8BXY"}%ݭ y; 14|w)$B[L > KFތnt_t0˼ցk& ;* +"NAZR+# nބgZ5f  ^3YlH&hlhӋ u^Y\Vw`c Ҫy bͯ\$S*O1dv;5ZyX&3IOdwLjD8CmOZUlI3j(]HaCOQ{Vb߽dlƃdԀjYۮk3XXy _+Z$#BJMZK4T ށa0@)$@ ߅b=夭c b.0> "JbA>䀦(=&ZDoQ u763P'my :囫Ӹ?/_si׎PzRΞuD ##R=US3sI$ z -tC ݀Lw{oL>P^~wH.ukaf׵|ꯞ}dY˒hߞ3dygmP QU%h 0vڈ{&/bN#O>ܣh-[,WΩ:ٳ6azt>͘M 0.0vutU`ISJ=`^v^@c>fPC!<""<ƍQl lAGoID -7,I"hP"(+B >7LERi}FU1$w EZp[Kg/%~A8dȕ&#}We:ޙ7 ZIBeg]!C9w}؍9`ng}@Ay|ўuUE~VU *aܙedx3Iv!ev,ISρK2=(FTfK9{bLWlPC‚^P`8$9q3>OAt%+Gw(N]i,SʖpY4l/渇ƿ_aY^|aɝ@s{\qif䛔UkOUeip=6@wEu+E  t <8)0dCVB+Œk+gBmv'gYOJ؈MHvInm;_n3{0`jW!'#+&?vGKsKRKH~\{U!v "NE=dD!TL*-h?564׃Ue㶏>dsQmNe09oNOۅf9k($K<[ʸV8%7Bgk05$tg5^\+\m|JQZXuGXz7(ˎNIz= Jp h7}i&sB@V'ClmrOFdEe%Ƶ "wNn»FF7 mP$Vpy;ď*&%i=./앶waOH$ o=L9 1Ad1C`}JCkpE]p M1%ch h}=Z|:D2kX,y㐕 ܧv鄴8#1钣n;jL+ulw[ Sc2G(LAd EOM J#[!,%FMGlמ3#yۃREXE/•ucj^XXJ{jdFЅ|Uih@5B՜=B6v$d_g(#bw2kMz@??7/zVa>?o@:耟]!h34'+ 썂iOIn)l`q[0Q^s`J#/QY;)懴e iȲh"4o>4o1=G R etAUF?x`E{UO:(byuؒCT\Uyy ƾkUZ"qX`L|HN74 ULN/2KB9EYh&XR1V]~풯mP>+Vپ8s7PBg"J@|o)7GXiYB?usƴX6J䜚M[Ny b0reա d1(1EquZi4^|#5nEIN.HlD suڛ"ȶTg^Ԧ-E)AN*EfHf`+*1@@xvDMG>ꔚ.gxc hFKJ(UKWvkJ^{x5Dd/ey6 Ӕꯉ{G5!xYU;:v/pV$S; vaZ.2P8w+F`5%sjj!9Llٸ}@?G=?j9]=a? qK2e^*^ؘ=qO> ﳴO&cO;Ԋ7*M51,#j 4⧛]aÂ$_ ~ 4zoAO%/y#񶋡ImPgr&Y}'5)O+څ/<-`v՛nxu((; ?.bu Q3fE2("$A0Ԧ^l-.{?Z%˻^|' Z(k,lvͺy3bT-etx2d gƕ*.-pfԲt)(Fu_e1<Zô =HNhIг$tTE=p_M֫bV|Fabx8oWGPuX9`WK<5UD3B=1V*#E͚M4q6|#-*_0=pFEE8 Xzu_ 39-@gYy&-mȨյ*BkzEp?TCn /kSq4[b')G֙8ak>YeC|>&S+D(zѦ_u^Bȟ=y럑`9⿥2հi0bVگLm YYjcΊ/hF)΂V2Z1s4BY)f^J-|Y⺣둽y&ҀQb=:eOͱGM ǫpW2桳>Mb=djrݘ%,`l nz%?HK>ܩo`C@?HAobe 4ވPiNQoŕz<} aNMfC;IA\tc4wOV}sV7#=3sW-DvQle# DhFB4K{ Y$At `j!oW8\lTx^qEaIu9j.ND=8VPT ۸ll (/1=ΜXu劳qxU P rK0slI!)?"vF`("c v)hXإjQiomgC p-X RԙkI a !6yބ-Y'|z*掶RrbD4K9%~0,D;G)qQvW,bq+ROjBFM)/k;w"M#5C!aӊ62TB_ZIG޻O~Rs LW c-wwDM WRDI7)^ 5S|LrW(HR Tk>Fw;;R6X@aV! pBږa ] ʤS_^z@"r.iv,`D:gTqL2#פoTAt^SI!G|v0؁8,B 6pӇކ,SAeXq[PTଢ}e߅%>p}ٛV?ޗ9K1J=G3*'~MZg)}yZj-fnRX~a' D%"4w$llʲ0ogRAGӠ\CcXuG uqjy/#mO ۣkT& g}ɍ i~B |%|M |^g<5s-eVvg0:xvtrK+~T=J{NhR;_CBAɶT^C{2x {)'ҿ"Ggb81{Tʁ38l,fB)+zآ6۔@KMDFa~ӹrv Y;؁6HlQODd(nrےHۃ:n'ԻSH@YݘrzY{7$g&B_S O!tkxS+@B_@d3Ztο3`EEh*8W1&!BATփqT$;ǂVF:9 O0y+,ȋ.G!]BjϜkpoח ~otS吋:%S;}:"[l9{rFz!/IW$pV4x(ɣy>:JwBb[x>eD:B[Wu;+ʵA~`Mq:3Wd ƺ 66m>%Ydlu5f/Z/a~ ON ?R8 RyuoQ]>3ֻ7~l0wi3Bݴc#܌:7}} jy5[|Zwgh9$_Y%dxyFrWּh&Gvnbw/;3n cr}pig#3GڷzRN<]njX[!( l5X˾#I0GTes҂J׮?AFsB2䭚gYt"OqDWE$Wb~zUNgNY<,uSbƵX>L_qʷmX`叡`\@>?AۊdƖt䟄Ϟrj79㣪aV&!R9^pklNE #vjbJ‡)!t546o Ԋ~>cA}OeaIaj~ Z9>~Vb4Ϣu>!$13}3K)q p{iRz ny1ʛRI_}"s9]mK}CmՒ|5AyPFlV/oPFāL;/e3ˆMx[51_:Rx)i $|a3 = Heșç fU> #-Iس΢`ؒF, ]nB#Qg2| gI в}mp*XKѳļ7BiZ]G]V<[*cu ooAoԌ"W?bM2"H*a]8l%Tq +S<`}+B?K.7VZXR.bι TuʁNM=OZوGVE4>)?3EvKHDrQFoz"lʇz.{%BvX<|t; 2sM}7ތG6KIB/`Z|EVTDs;4TcQ}4>;OyT|se;!. *pIYyv\ŶI@0JOU)E𖑿c:A[CKə,{%֦H0hmkDᦓBF/cho' n&!${5U}75XuKK@hh1 1~,,.˰vYRvEyNKg_TCu~~ǫ]hP9?c=c`lIj3trn5 lRŎtE;fv#cCml:E)A\g<I =*QM^zEõRX8(e6ӌ3r(05lBb61l+up3,#f$S=KzRpPh Sy7R+ڷK_|Q7:maSНT!%5xeﱌzyʍ}ߣA [=feX2#؆~R^MVaLU>SAKTYƵ.P搿(: ЁfjLC ﻊϹ+t p}Y[l ݹcjA3U1624{O|\=vjP>ryzDL<. SP-ɾ,9 ^:U xB$bI> 8ڲZndy*UnCt|%qXrDB@ⴃ1HU+{TߓԌ׬CeDf=kx  ZIX co"i}_rC 9{#Yh}oAHwԴNչQczSRFƵGն>G I"myOOE kdyJN\f䦩Wk w;$l te@4U'O@tEBb=foWw:D90P>)*L+P"Z߭3[.n]YpH2H恕YWKp魷`2o:z[jcR/z(ľˤ?rkٝ`D"x{|8KKi5tr/qgZY2-N)KNWǬ-ʠȿη6ʲu2'+XEy*Q)uMn4\7ǕT~uU)2Չ@ȞWw\JXr `Gub^*Tjne/A! URPb^Xo,>- KcUs(q3: _^G5~{zԙ! Py:bc3#(FjI/:bu+.W(L׭::9LxZ4O OU͑1ى"~PBI s9pBP0Ka7IZ0qvz9Dt&&"h?" 5} Ѯ(dύ-0%t{򸯼)V2!^@iXTZI5ޙ\: }^AuŬvP,}s5/XwP~1 b ﻧL l J-۫|Kȉ!D#I[z jfEJmʲq#H3# Jaסt5bdϴejbp~Q,+˟ⶏ(.T^D6R۱:qJ,#PM-mq0W-h~ӤO0XSX?W=,~"s&-0qbY<2S._n620DT':0O.iצ:|#vľv`%b$Z1w,*OYq28B}NXÔ=9H&U 8 (}LMpVS|$lO[ JH1.L8~6\=,z[c5TNWYզ(^DPotS?O>(Wb̢bW-:=S"v\X~=_*~]LYck+ma{8\w| 4~ Ѽ CpF^ρ~SwC "3|R vѨS *-God 4J:L^h'$zCjU80`n9+ۢi4y !>e3?isIL*iS31~i.]B-2gM5oq]^oMIWMnj{8%U \8 W}:Yw^ZO_J(^GDQ siH\H8^%2oiۚɉ8U 6YbN<ͿZXr_)t<ԩOi**jratRBÔDETJ-穸(ՔÄqF\Veε+qVj|jpno&LRq6cFҡוêV*=2Sfb˧A\QX3b(,ʊdBp/my;}B)FK]8ԬuI,|_~@:Z?E*]s Qp%Кb]nu>#px3mv@zy>y} N<Ī(=k@3):G, ĒS]AX^t5UC,SDDqicBK+;5 I<;Մ=*9, L:nyj\y5ۋ}C7N-.,%'bƷ~|W~8ceRWjK[9Z<(9adEPVĞދ̰ۣ|i(E[]=ڿh,J݁<䗯up zW SuŝiTïՊKˡ>:eqrq ]'RyMsLDT b`G+~`KƢ>y❙DW;-Ovf/7Zhg 争v9iQQ-uG4.c.S c=$:xK?mο ^X)uDy+,9^8d謺7 z 8\7t-9@j<$>MKݚ+5"2>᥋:~Xث bfrL?ehםucMgTZH@BT}W ,grW[G.g|ng.y2Eﲢ܈q5]ߐ &<j Pݘ86Z[ k@3qr;7n#YĨn2].&P'AW'cW1=7OV!3+VEgLgЙmXfĭ2>tX5Xȯ{V!];הUGNd-]J}rz d7ӯXu/!{F~xL zR2^j4.>}>j^(3t/"jc8Tn"1O9)rL;{>%2K:naH*%B( (^~78ْfWzdf#eRpag0-@`e%AeZk2NW\ۓIp , *v*&,|QbˮQ8d7 7MV}^51JٝyYɾ:QE fFoFyM8(ߊۗoɛ&tyn3bI3D7dz$!%7~m xFr} JV+KuKȑkb$3V5m6ޫ:X#rm7M0_RS7#OD氧g`+s-VxJe#t]#z'>(Zg(etC  ?)oP4gӞc@'ps.UL$ ]"hTQZy?\W9˔,=TtAY҈!ȇ ϐ*ۚUh݅,j6FZZ\_N7_6М^gi~?|Lo5|[~Z&40NMT7Ҫ?37Pcg1U9'.~; >t?hg)mIMaa9'~3J!1KV:36c\v~ӹ:<7m{xWj i؊oZ#7I|OBPqܓҊu$)ب;(FbN jkP?S/^`ZB9p,Xiۚ2JϘgkJqdQ16g$d+2͝Nb3Yee÷K}~A H\$j833s=<D p=9/gɖ<CЙ]*AT(%mA/.4IdA.`u`<<jwNAtЪtI0N¥nji1 V EsrvA[H\OWMoSlٴ1x\~eւivLW<* ~"уݶIn F$=Ϳ)e߬d?O茅ˢQg@̔!NW31cddNa)+ȩ [I额oOQ֟% ZE'Wn؉7.iNEȥp;s|+/rGIzᡩ;ն&ǾUѢ4Hʇ1ޟIJTz$6{!fwE;ѧ%'}>Q:.pE|~ ۟n3e@naŻWRM(t20P¢CEO ]yHM& .5Ds.]x)B'䣈ܻybMT2 De6r5Mx%/Pp9.:kwZ>򁉊j.W?w䫵;thl r;D疧)CSѶ"H}KW_4:+nnyct4 (f#p2;*)~)~m?;޷^c4H8]R 4٬?)84ϳ锵jP%7ëiaP큒[T% iog$"odaFI $8ٝW4a*󰊫ssFh>ѰhV$m#XPE94w;MKF:nY,v=z~*<]^:Z_l%bց\|![ FSq!d#ݴP5hIcleի⾩E_1IhseB 7Sa).3([$^jwt|;"lߠUχ=b$/s%TL] ú 2B; !l]Vldwx?A>('m70˭pHgMpDŽe-3"gajU}J|-s>4ie}v`ۜ`ccd3/ܨ)ydcV"ȩDlTR?i1 @0fnº-#5k]!UsI`֫qWba= pB9*/=@1J{`2BWs|<[kJ7aap碕5͹Ou1n #O s"%e1NfV1&xV6'ى/sY` C9fHe |d w<%(sta|wVRca m#f-oqM{jv&Z' :aJßPnNA\ZڤU(c gVV~Z"sŁSo7ϖ0LbE^< 39ہ4ov4QZX ?};TN^jזL [hO*:._qy B} L:wOK`,!sMi877-`\h;AB1y3S)6;eQ-]}w% 4&G!o޾&j }Z/ &]X!=G4۴~̾jha6-T\1š2}+6XDh+vDCNⶑd+ ⚽ &y| SwԆ?]3eRg L[RR3x-Bh(|zmup@́4?rE7whI%w $t|AW~/L ~"F/a$dڈeǛD=Χ(oֻ2z@XdR`ߌq䩨3hqe,=;'en;L;Ǭc둫!jV_N[ Qʸ8^SUه@٨J0OKU^0hjsq~cucd@۔td^5x@l97PC9D@s=ʠ?oYG)sw_*'4q sy E"DAI<[۸4vNofټ|xq0 Q @t`k,b$$С0':,>3el4"_+?kQC?$9#w3aq=o+׏ppb^X\_=dXB$Hmbg|tiQ]hYkDx." XJ-]{;N݉HHxKې%Cl稇(")钍@H,?TLँ6 Zҷu~WkQWG~nM&÷*"kF`,V>۞ B'B\\3FT+#?IDgX'k恲-Qk}qA;g`j QҌE5'jhȬ9 \W]xPn^ސtN'Vv*d * w #p\PI({W|RGV.10;o%{o}%_/(ڛ۸gd^)v玞$e-9ws*#yO}qy}앩3[/A*yt7mK5Z #@FK J ЌBpbL&g$dχV>qL1b>nGLݯ>T/b|_xwF2A_bzQHߡ|"S S3>(mMKvt09E 9;%U.$9R8Bcq4do[A!G3xht)Q >/=:=8GGj|$p,>/Sa}5Ӭ&) /= WR u)[mv. VDj7-Ҥ"bnD}շk%7cEO :^d0j:SJIr3 ko5G &*pEF-=ՆÑF"f~qLTz$>2OG<lI vȥDZ( vFECׂT|[m| MXgYH},ph ;tKٻjLlU\0eLMZZ >-> i2 tAm, '$D/V" e34 zh)v N5mBMW:ZQK`ysAn -V"?r 9&X^1Y0 qa<$>HV ]gt/t!HXFx1-~f`6eD ,tw#Zg2Y(t$>M*?Guڂj%&{^':]hG/Hq{i wk;ۇ+0J)ʺ|tE >+{Ѽ[ 6J% za[tUF{+,7 5}d0+eщ3l0LaG"3ئ'|웒*>Tu?pu '3ri\zt@P e @J/_Z7B-Ǹiy>Bn89K(1oY씷,֚8ص'Z3\MKBзCQ|bAl`"Eٲ?x - EO)3\)Ke|*iϐyf[yf%XV_ ݻ{-YlҢARrf:{_BVFpef x'i}@lCoSX BWF1m1nIN!tMiҗ;)$qG "b6B8w,A/P.r;& X!/'J$ރxņmb{h A%C#CPռK魥pIг-1tbWi@j^Ub7hk f6?F2`sԸ|{zCZVrRI)K2BFthPؾN\:-DxL{MK=8G0=>ˮ3Йa{h*s'T<adٕcGe?Pu`*H<3^pJ'fv;P<]Att^v")qqj" Ru5ښO9"B >J&v1 k"P:6Ԓ EVz?cb5^|-pT[T.E s:7Q2W;^5).w=@, ~U`big3+Q, T#K1 ?G@ #5Cˁ F*D0@E]h>@Ov Ul@Wx`xVcyNN,Gpq0m3W~%^gĢ Ʌ~ƒ!t`ˎ`˧yg}*̿m9vNIIhCNw ˹~zv~90n:qm1ܐD` /HZM\KJ-s_9żs=Gx]$O]3 2H`(#6Pj 6B f]@$n7Mь/Ma‡#7 1?ɭ4d;J6FH[J~I[\v<e=Wjв%k2{4ΗGy\pGnXIu9¼F|X<)/͉Ý/B3 /WHXHjʥnկ-6:a}\FЬq!vem:M.~zr$]RJ$p!}c\|4B\; KZBI5Î!j*y s'e>^B|U%k7;sRkT)V%~p}`y]I!#F02`h_뎤jI<"+I=isV~)ј<3ϭA+ouz몙bHz~6 GE9(81%/q{şTS92L"!{kA#i>Y$g0le2rS¡fZYD)0Iֈy4 ~2)߄BӄF0 ;@g&M?>&HڬotR1|ؕ.-A fnI,n-, /)[$Ӕ.͆+4]E?v"t y 1ELiz do mc4E2TMʋ(V:AP`ۄ4lY]LI.v%˖hffsʷԌەWgf@Ys,Į"C}hzE`FU1vRRxe뭱+! >ZO ltZ<5!Ki*#T wQk@ppD™/_DӨrs Wb$W·T fe([r/ktu|>gͿij?x- siVD0AA Q95w}|s5S8ׄ!ǟJFywhv2ߦ~-/Q>bsm}}zh?H"$̣#^MvdOh9/ Kpð"bA,WQLQ4H%B!6,EΒ^DT.e' e#^\_ &М~d֮HjtqA3Hf+~Y@wSD{gSX\"^!d Q` j>&5{|j0{铇w/`5zJ~f?MQ1)ehZ_b;TߗՐjW4N02 $ŝَVQ"w dWsOCT) n=w3@&xhHII#?C}$ *)=aw~uʪpG˻Ecrg;xLSx4P+w =,G/ӕ[tפ lnVxK2D:U6=c㈵𡷚!Y1gPoчedTk+EE:Zh0vJw>Ú5*G_/&w|^HQ7PU>*.)%1}Cwf0`Ka#>S\YyDC<%1@=ODm)qri Qц<]@1NHkt@ =\)nigmUb\l;+@UzܡWIԩ7eJ,8De^GJ/uyMY[/&VL8On\ZY}= ʦ1jeYKpIx1|5`$,2S5Y2-$L6@͜9rɽ)t$Gq^COsh*(`8qNSW$-qΝj]LNfyѝy}$ >$o uF3K5MչZpŠʅ? {XeK=E/`|DR$(E. ;%do&LIAW/Q(gX ,_:cՔD=շu'YC[=-WΈd/a- bDNn[R]ڦo/BQc7"1(Ur}qO~9֗{@'z[̊C!'}]:KfdlӬmPٳ5r' GϦP!RUTh:4@1SXI/!m1R=.{-Z7QQlhxnMeS#>=ɮX JxS i-MK{fo8|GQvK|F_rO^XB?;L=66,:Wә@o-_CIIٹIx<~˯H5Y@\ t?Y@VQ85vf6$m-xd-sTL5 '~=xcW 0LsUbApԍ: u\\P{k=7R*ҟ w6e{B}=xl2y==^C8IGx2L DSr-2ςx^v4MRvp[ŭ})ϗ 8'꼍0tg4SPῳ|^$SLWaB@t;E;PZ1J"%1=W`"ear7 4+Uk ;) y&IURLV(fefFR,!qg3iwK5tWO o*f9:;/6 ?{qsA muDz_v_;0Bw8@ &T m_Con4x܈Ċ v/HM a+)$ǚDDRѹ= cuSf4?)"1ѬgUc:~+F!) kS喪8-}'^xƢv8/Y~K¢'=Lf&ZRJXqWa$?FYC1xRQsW0g l'd}!r(.f=5N>ȽA~1 ] geAuu!*۬JĿ`fhDN )>S"%!M+jVTsi(aεЄDQ'԰.M( $+WрhKz3Da B@댊֭U:2Y]zW0g_Ci?НV`qMs2u/=Ү|5+狈予:dڝX̽ {~kyM]00*F"G=EQI/8@3tGP)~S2Y]vY/uK|DP({]_~*ܤ !F:fn9>]{J1y)7{aמM$Kt)˱e6ەrFQ="*g01Ϲ+ Hѽm]OX֮@=}r5v"tHEz~ϫe՞zDPr:o΁~-c!Q^!Z̋M5U(ws^9"F6xV^(iL p!zUy13Y_}C.j8l&н a&!4lHitɚ|q/c@d8 SLts>dGPEN%*%a i^(@/*:5ś>\-x𜲨C(hx,Jt9ؖvK{o 2 G/_V JrUׯn GΊwc.Q:h:Nyo":6EeЗySD1-%jʙoCQ6䟓g &vww{jEX|'SߓG_EA"pDW砲>Q*!WRU2f[IO M9UWپzUvaV!O_}ZBI]Uj`8$AlF9mVQ!?jN1՘=v(BApIF'yt^κ,gc%!V{SW͉@ fuſ{FNe;][ vu 9+,\\2a݃a1Wf# f"+V5X7rha2uH)橽)*l0EBjlcxUU>+صM[˦2:zҎp%.XAa4*a6ag~>$33ݠ|}dAzNLpTKVe f3nf }3 _HnNUU.^ }TycFE ?Ձ# OR#%mptzUm$&hf-h-PjKH>l(wԵr;90v n (l NӎHUCl.,W &KT^y KY&Mh\& X=2bjw3a,6 boe !7ő3 |) xٖFqQۜQ!A\k-Oё cq'Da = l+%&w0᡹ښFu]~/VEnL楧GS:tQ|3"G= d3\숿'M(v-QyӶ-z? ]Iuӡf͎}!\ϕ !p=o nyJiXDV ϐld/zCHK$CnLdx~2$7=܊{me<ڄn{_[7O9yXf?O=Ui;1`<6H}-]rmN 0V'uR6MJǐO~dAî|_~z #w &Ckc0Z-d`ab|?!ԹbL 'mO@-I=#3|MWQ*[q-0Ҕ . kg 澴 .yf{ۍ\ԓQ!kdRD;%x9 cH^^KXᇩE}kkŋ_LxC9x_Ԕ5ܯ?6r;DV;>ZB'6kY0 *spl>^nq= T~pނd %|%Uo&˖1;տb@`WbH?|XciF`/=a n^Q:$y 01":_RX.[_v;#ؘO5J l=} J&eZ[Žk&dӒy cRܷz䄝Gws+_sf}@PxTxPUfns*{o-P5M-ݟ[CFKmWrG4X I p9X'-r\p'HHAݙǗUXi{x㣉wG.|-Qf$K@ >D?\ZFzmq|Z6Zʏx-ϐj\#?>Eʷ.CIڏ ne!rT0뱹2,L??Euք-<4ZĆhK?W%lg7ր[O<%('QlPXSBz*|$3څ_&(1۹6x xn*9h,EFK7`P1:SXuK^"7-HMT4TQegJOׇɥٔL4 h,Ƙ ȶ_*bjI4ok;ђc*ZD(7E! JBNMv jFRu`ۗKdT(e9 7)ZZ$ ?.Zn*ud776w[}6Ì)LOkK0&o$DrHA l'C01B &VV(crwgvk8F9̇)zAoɾ VwCP"q/R/y ]%X$oφN"gČTV]tk4$"gh%_]0-ĸzTքm:(1NDVQùO!B`Zp"YyQOLZ%P6`'t6"JC@ Ǣt2LAL4ԁp>m̒++ pʕsɗUjJ^U`Ykʛj2s$k~gLjᩎLuzٔwqNG~R[`NO[%g >& ?|:x[k zO}rP5M-; )T>^oVO^hr@TMI>2;O_hcJk&m޵ (Q񒵯7p2-`B߮!O2+B}6{|KS{OA*-!6UNVi4R}g W!-AaL^ }6wH  qs=IH%7MW3 O/Nc1G>v1'GgX)S֫#0!Z|IɄ#ap~$-IPR-B^^)=:3i^mz/'6@?9M`4WSUVV'0◢gэFOuq-/ZZVkp% HC *[p$͈6 BL~BU 5%e[Cg`:Z!lFA؃T9#xeOk&$*Ozjp[ L|jC.!,gӧӬ~fKkfӢ^nʥ%8㺥w(mξ[B .r&A"U(4~Z~oZkDk7>)ͿL!Uu2؝SNA'!C3(s"fd;Q}c~`Bh(uiߠzX${W}k"zDae߼ֽ\'$@QYM1l=r'&=HB8\Iah#E*:>osLN9G]\? ^1=pm+F|~܉A>_}ԼYYNzJӬ'PXٕ*Lo7"db}o@޾`)Vd YhɨY9žnZ2.`y DWs_?&EXߪBP)a/[Ϩ` 1B[y.ѳE~2HFܽ' Z϶]lV 7EGs.HZz/4tt+EK\ P؜2U`-N_Qʞ|,x>,s=X력)KSdl(X9:Nxy36r79t`Gn>kP^wک|6ͅqIpKFfdc[uc lSaKk-j `ݚ;Ra޻.c`wIҒU1PoMwN^[pYNU~yKse#D ~U4J7"E{F@LcGHJAU 3>Q#[ tn w in5f#+I.a6B|; 7m Ij> #z94ƿ#1@f*f?"Z]r`Qy 0P>1Y袶E6|gD|GN.;W SPOvaȄ⢝Oеm.{Ɏd+|X8U;5KtZsB%I qQirFBA ;^ s02˟*3ף_mR7[,QdۥKYx`]-fsmTICJxqHNaiWvl9Q17#k]޾[f$e#zc|ɝ`ҳ1*} N*t =x, w\3'DcIAD_dVucob9?UژƬXXq$_x?˫*NHviAz`2&.3ކH0/#i۞/q(A NI,+g顮j3Y_۪P9c#~9 3Spu[o9+N`k@}(f[SOg󾇕4tl#}toopĨ+M(BqkOߛMlQXxSw)U}Mv K _YnTD-P*BRpcYA #R\*+)}[CvN^sU5pNDvYMJυrNE޿ *vơ `+P-lN:Aݾ2Vۤy:P݄^\rESx C#RW2QGM7Ko^~źP! Ь9r 2xɰ𜶕q/\e|B\QE[b`&ƛꡦTdekֱT؏6 `Ӎ9޶jDT3-m4|7A= Р|*&Ctm@YnBg0./ȃ,Jb,:3$2՘Nr%pzSF=Dvv Q<-~I{%tԧ5>XL[c&J/gN>4ezpR@ߥ$TQiFaP%w&gKBaO4mDN< &kɆޕ e#4^{.MYv$ݬs5uL(_@{(ʝgP6quƐ7gqUﰰacTҙ˽I+i""^DL>f~L2.M.^W$]%cz*9=m3<3-Ui˵9F ȕ\_' |w'XhQ~7+c[F=0k(RVfF=!F"N%S ſ97hWYF 6L xxs{AJ`c-pW(}lN%wVCa2"bQETϩdk+(^5bۭ<>r@Ǚ:v0V23`:vEU0K2Iw6I0'7'ymPH2:ML .?>j7v8 PO`ˈٓ8Gp[QY>3$Da즗ݚ谔{[1z YM#%#il>KrBrEsmjGx,~`bd=Ca >o>^!Y ^Zn[ne8kVE|9jY_NYN l>8Q)~~i 15M-X9 C9v2-f*?ss㭀c!xO\YlfBpswK^-/@NsGꔣL;{ ﷢E*N 64_Sb@46"( ` !?A.sO 7o f-?T} _:`g[܏X>B'mּ2DdKшi7 !j=0̣TBn~/¶<`+ywض?J;fF\1ᩪ(fBfnR,/=Ԩ% JKҎCyZ! tbAdn9 : k' 4r<7 ISCeAUb{EyW4`; \l1n7YvST Vehej |00!| CaNߢK#Qµuu̱hJz\rKj4E!AذE։TӜ% m 4d_\W wtűnOE܉lc`W9g CM 2 ^lS7VgxQranjPr6VE% J0mdOq#~ف 4?}6.c%OkYaSu:~C`XƑ 7TLםceG/mD<žU plV+ҡ@R[;D́pJ kg,9.M;mɤռ/I%#Dp=z@i/N ᪉Cx2d厁u:AQ;`ѧNH8ZClNBrOf.>+[zH2^щIqPtdDXܾTցHnC-'Gj 7Lubj(wْOkfNeJN;?.R/]HV)^UfO=L-,ꮪm5?,HDLwB-]K/ⓚѶ!JZ')ٖ!naFF8_{`ʄdŴx귀." cBr0g6؂LQGa]?u"#2=v",Qw8*g(hBwWN; N@#j1Y(zݦDt S'7JB9Dh/lš[W ƚJ![sbMqPs'PKFgLm^F=#ڦNMluB'^,%257M $M!C-LW:o,4"n.ğڵOUZìi{詨:l&@َRƈJS{p fm7ǗT2rβyFn3~/=YU1S'lYpq@بbh|ώWT Wn h,Vv<ٺ _*B\P3Cԋ nrkQ'e"˿Qov.OyYz]Çm}+EVc룪2:koMoqLcQ` 'Kid(W0짚e۷rhB) {~#Ev"O)>Tk)3[.r3chʑ~ /5m6v!͊E뾰37'%In"|.#\voĈrUO?l߈m#.dć'im}")E ׍gD-fvGn2dEGHEX: 5l)0!HMR=F[%^b^WejCk͐CUhgU9_"`ܤohh s ]n^|ZլBS­S@ y._WcvjF͎ծ4N@C>:a8޾dLF>ęRD:]Zjڙ4j yv CmAk[X) 8'Qr=P"bL}xv!ywbaKϋ2! `cG 7k D,}~C Z_ g0U-ܷہi$=qjt5"p||thS-8o@*W$ۉNp5^&}.*^%04p-,a"T2:@| D'8eQC#ʃA!k|#[հq~]qґE1CIʍ,)d^}P'Z"^:`91_d[~OLGI /I7/y׼Ϧͯ\u?^j^BG!Ԅr5ucnd3 0rHZy%x Ef'&GAS e߹d:]6:02C]ULل?+06v0}K~<|*P4;v-ŊBЊq\F)4*QS>gQ^Ar =r1;Cq  =g1Jfա53*2oDȍ_ܻ0ۜ B# smbrI5g2y4-tkDLhD_W@&mE}sֲ"Z?!zk0:1O'Fa"7S/r*||w[EY#L pUt͐K5+RC?|TaJ9}2\WS$ᓇhyI(AG"+?l7-ZzDwToƱr _N_I|=Ox 8:2Xa%2J+~ɸh-\r#v7#׋QڠNIйA2g$*2\b]񂣗Vzgޡ)_baa2<FzTu۹e@2(" >NռfeŔR̠45m 2JgyP1ϝk@sODf6Q}.E7X`cVǎ~n S'3|,"g77tK 3q}D;V8~ G'[Jlj,Rvn_ 8ɥ`43ìVXAZ;LfOqrĄG0(/3? G_}N2@4tLAOe0JvWjm]ray19y :D%ޔ6rֲ]iq\u4cT`Ӿ 56,#ߧqVބ4$&qˀ.}! 9k=xgQ=IPZC BWa5ƾ^:9KDKVM/ie#6z&&H՚=mYSK=F`A@4Y?{D?/<-5ɺ=Z(PU] #,zMl $aȵ۱u/L3ZIL^B=Řy Fdkca/r(\Č4^ u(j"̘G- Q-td&7`MiT0Me8;o| uJQ͹q@nHKѳ$Lzt}-39wͶ d<@rJY'@SlU~( j e?"RװjR&w={nD sO񍖰WJ؛!HC&YRq3+P/knk}i|#H۩QཹH|W?s@tj ?9NfpLk.6}A6r]Yڧۍpܡ(m3ٕ vUd)vdV+UpxjE[Jnwk. MT2!UwVZa F `4X A~L8#MD ;\ f0,U&!x9RhdJ2@ /;!w,SSj}=ZYYg<' 1n#M`߬@ô҆#V1kͩGaw9J|b|5GgPs89D1Dn1bwB,Pb/1Ǐ;BjӡT|Zn yH-nI P!s|o@oF/^QEO+Dn!gmakdtM^kpG" 9HWpOS;'66…=y~.fί † 6F07^u-ɛ^֨"&Ⱦ8^qjN82Q 5_O_72@OMˉ1dTs6Tt Ҁ!B4r~ێ+x'NcQ:?MRtZv޶6j,Ds qrC\g *h~%̮/Z'M-3:Zkfr| YȨzo m&ae(D+-mϤ˛ѵx/)eu Ave)ED0QN~?zLC0)5i5 k Ý  K)_!*]ӆ_Ǣt^`Rʮ_E$?=ض;/)PpoⷍX.v̶Gx9 nf塞LJ#D̻ஓXb8\gF;B~"R1Go2oL>y Ĥfԓ%yٳKa& N_`> ؉9c(>1NeVy3#Mc' %))U4|Fl83K޸`GP#:;.uCu<5i5j9S!&3\Ή9N@Z|S:&FkJ;)yru6@?|8i]G 8覛TnT|dT2*!aݧ< (apG( ,j{?a1u բ3MD*nh+>ş.TI`%c>?d^obI4]Ғ8ub*MNz":jH sA^$u[ůjg+jM(5Ff {D և9W F AQWpzN{?zK ̴1 [;z~VUܥgz$X# ਖ1jb` rc'w֒JSx&k b.{e}1fn>qL(^~ (ܛQrIAʞÔecT(! #H2$shyMD ݶ*nr S$ ZogQ.rZ^ (փwbRR~Gk3+QAn' MAH)`x_p]T=`@DD}sT}rOcRw;-Z*\35HTL$U1fRlI&()Sz4WXK"\*A0QtBdDvY8eD,vwNOPnQdCYFTϛY^WD"a|B>m 7 < [Q[f^KQꫣ:bY I"e)r'䱎nĴc4ZbP?, _ԑqF%K2;u:''Uũđd3H.dȎ2f_W9TKNs4lCFSB EРP fvk)4X$>{j_Tɺh`-Hrxf cy#Uu;Si 87pߙ ;V՚~DLa5,hppmd3r'F`Ǐ3wt?+㘪9[E yNɽdL!=Q݁?|4\moyqsl#0 7۹K׋/Ljɓ]bx|J1eUyecBM>ܿ$ճr-ihhC탓 TJ+%'jɻqns#+ɣUA__~RCezO㽣M87yq> =%FpOnV.M~R` g`J1<c#Q=Fp LŸ.N$ U̹B5ng:| Xߌ}GYßΕ]dݺ9Y 8\20 uu"ͺL?.YoCdrB:wMh%Zo;ɯ?˘Bozq 4hsBب:W$8&IvJ/;*h#`3[hސ36R2{`_cŵSv/o X&҉xjq7I3R`JUbo\цd8 D` _AŊ)\[nbJ ljՐ RIeY-w9W%ag>["#ȗ7w91O|] pQ%fOҁ 8ݺj˔+pNFj$I5(#5KTD0ewv:XD[E[ٟy3L~&{>FKi 9_o8zk}%ʼ5lV-wGu n)m_ca.P:c3=4]J+j Jw"4[U5~>)X;{0GM.S5/q//=$+`؊B̐Ք&BBlDvtGwC?/:CU%w˺ n,] #Zq+UDA}(~4'i=4DtXwvuOښ15KYdܦ"NP}e a0ai\R{ i](+{n1!'ƈ>ppAXUNT ql\y_N!/O ψau ]R2~f$M9NQ?an}Ib C }!Sao;2-({{C\EL90=,i#^ق 7ŕ fe`JrvIqEމ|ߖ[#e`ʍ?dؖ1TğcIÁ_`bo'-56Dׁ`4Ejט9A!f@^'F48&Ȫ#Ap=Xu؋fƭuV!}xet:n%cT^]~NĠRu-cܤS|CFxV"ԲLW5pi y̌> Ɖ OOcJ̲m=n2Yz[D'o֘Kmdu뤎ܣߧ:nl$'RѲ'zB,HyS[؛g5$$4ݣBGzkc7ke8!I %\Bӹ `8' |J-.M S%s奎b2+ء^! h˜8@ Ag%iKe??ɨեe0^;XGq,ʝi|=Wp|C4ŝɏ-n!Gα~˙kKuC1*5\gl1؃?iccq8c"o6$BEEؐ\PF-K<7aoL8$Wo/VY@pi|vw˔w>mVWryN\Dx[ah?cyGG}HeA#~p" 7O&cIWTPy~ywpIsY SYfSov ۛc]OMs /(}~G>(S)յ=L.#ݘ71`mV}j+suhozo  02?agɞ$Gu´賤OJP/}_-.QFB}D~xv>ɓp߆fYg/ŵt6#'{{d!19|cXƺ u'w1H? 1>/H1_'NO6on/\>#*~Lg ti_ZbƓde&rz||ȳg T6f`\H/ :ԕ*ԐJḼH>oS bYFوȩZ 2Hcd8'GyP}5a:~P5jr%K:% {)% VW izi AHō5Jiat [uB6MQQ>-KgUAP,fܖDьۊ9-rWZmJv:KmYw=0h?F+R(ͅ-BiUsb4BJT@S-*UD'puP&=ɯ.'@&4@Lژ^DZ(,{`5Ȍq+Qٍ?9\{8UO\ iZx79fM0[YGm+)Ӂ<1S`C0O+fDLX7O%݃O35r,:'&he+9imiq1c"27Hf/-2_2$<{J+/'=7@>ƤKX&qr]&9IOyj\xE?1I9D sdܙA\@VK_Xj"3Z_VRN!Trj5ɪὮ~nk[ zctnj*#jQNx^Rw7cpӘ%W_p>#БtbUYoKx2 #Ì4"' ϫpˮ$N4!SwW\$pYϬ(1`T'~ӍXCp9zȥ rx3cdy̰hgSJ.ͥ~v8gy@,|pdc:Z0ݏʋ`u=bhF ;Y! dJƍ(: R5.dmV"\Rgd*")S2QH́g'lBzj!FFQ? <_n<ar>UdCt2Eĺ@bbl@Kw J% vgg箖,T0Q,q2N"&P Ү)sW笍3潵PW;AyWLR⪾E2 c3fV8ל7Ξ7hke\PKfh(+!%Zt~$q$huK]GݐƌյTͪ9 ;;EȦ>Xذ/> géZ51~7p>2=xE|7ˤU!FB{#E{)̟IG2iL+"RJRăUH:m2)$7+,ͩFī?v\clo RB6gK[(+ b>%qGL3.qzel/-IS,@=9 @#!.FEkiش~8+@n'%;,|c.8n -[0 @sdۓJbKg9O1/R;&bdN)}9N˾}n9v`ӕ;%o٪=`8optJ֍l02nڥtIn7?oB-yH#vՅEQo@2HQHyƀ-N򺞷l˅qkٸ @YolOB~nWQ`cK ψ M2ZeWXae GqZ|Q0cY @ FXD M<%M%\XoUr _p"b-Ԣ"ޒWQŒږ | H%(@Uԉ? ְ̃krz'FSG(ZtGi gBP'1>P0 aiS{p(jVGYYcj|zα*ڏQm@IMVΊ^۴׼)W}kon V%vcm?1vk րz( 8'rC#y$9jcBdSARrq{NpYӗ>t W.5Bn ʝzMO4  2(MU`🤙9L5a ǃ`:N5Gk~2z70 F9| _\N=B"9+:wk&|G[rԈ_eNē2N%[lQ/6^oЀFWUg((`.t Jw*M= YQ,(NK !()]^Ru*Xg4l$Q܂.c\~ SM?Nc'y mQh8ԧ ,lY{f]LGBXa{@$d7ϛ2,>Ӛ?WifQgIo<@ p~qF֡"$Jz^ 8A1e \e&*AntNN.EQXǃ50NsAћ M4 qbu& TCgla~~[[͖aC? Pߊ=li5o~5moR윳?FD%*LȞQtz L  >7 ̕*찂 A`\~_IYj/XxM(z2i0_ʮPnΊƖ}1f2%if6ƥxC4iWzdi䌝q<9Yt M"JOѭIRj91!5<L XCpŁӲ zWV$s`AEK^FԨ:1|ed{<iIQE7b0iopQO靌?m[@:^w>nxCdrE'N+Xݣ'ANkrd.03LmdX 0>f;.B3\PPvՑqPcJb[V Zչ 7+zcu VXT].nYgo& yw\ES?\c d) |;3_QSb ;vhKX|Uoefs ܻ6>ߢ$g*3m08.#+3+_c?˳fy.7Y=)MЀTIwmKYمqClY\lͭ5^A΍ NM5-hq:NfwB/۹-,A^IiגR0#t܆Y<.Nj h7&h]Il]A7"އo9M &v۽*:IN2h<l̗M^cSDsX1ӫCf|kzu WJj5>:&醖>R<Ž2X"ͣzG3U%}Js]hTNzm^C^W߬QAn\MvEtjBZ'xƖ铃ϷU< RMT(`nQIЂC#%)i_Dji+ݎ"]ݯݫA*dyC~Ԧ|yk.wF .t[]m]?[ HleSw?<%nG?!G:kfM9b7+TCnGE*y?`TQbuI!bxj >cW4%<$4,3p=/E<4Th2dx_5}luZ4 1̺Q3?~r6JI2Xշwv]BGs oF>ސ(jPOۂ|(X=u+IԒ\cϘu7I%CqÉr x>/~",Ag˼ȏvQ(YrPYJjߐnѧ9%a. 9vxb'z8Zd \+FDgi_ No߯T@9ߛ*ƿR1&:;3MS顭9kr'@#hpf3"=—0&;(Sתlg6Oo/tk:W.T* C@[Mtu>ϩ $d/?eH>} Mfikf3SȐ漖J;){=&ت]Kuo.ps0- wBE%v4?Uqcՠ G;ZlG^ QX:\}Ҩ,'iw1Vd:h,= Ea0;5ܙmCz:ƯdlY{$8nWNg9E-HvH?K__#/Y 6^2vO+] r)k :y1r$,l`sSvkӒ2^߲ Dn|~{sN6J+)J*r|k C֐럧!S#^cc6+)!޾o9? erq$ϩ)[*X- )UJ̟-]Sqnɮ^"S^CeMu0;{mP1?M:bs[=>}XVwBQbc@F.EצP07ć`""iu{b! IEr8e^=(2r^/@% O9*=F< t^\M:㱒4Qi r@uk.s_ -+2 _k(Ztbn<<.DK=SlTtc6}E?Xg4I R 5Ҩy][@T|/eXez+7:m/ 'u R^4;hIY"j e ^m\ц ]SA#R'( !Zk99aBwbgR9y SJKvNJ'W?osbUQ32AiM!E,i3~-5-;/xs\*˵aA૖q?W;ߚvJ; j浀{NE%ذ&94;R| n42=_\f k@Ж/u9)'HGo`F CƬK'Au4GW1$nH9ٱƋC;SRZ4m鳺UDAhy'hsӬJpw ;Z;2x;;C8?Suk`3 =J*uQ ꜆jԌɲC&K~֭YG"WYoEoUMĴE?XXzRf(5Y Zr7v'"-+.Qս Sù36d&sZaޟx x1?MVc+X|p^P^e0|Q4j$#$GDaY2f#3Yk!(DwWlѦ^-3jB͒q?n&* .`NBY Zϝ`S;P1zq<]gfӌN8Eem:R^=Uw;AG2lu"XTYq'2(?#):U.?/laCFk Ǝ/WљЃqG9Q=&DިI<,=k^XF8ҵE TQۊ|XTsg S5;HaSa_2.]Xe 9fbW.׻(7W1mjD)|(A:44GŞM@T~+2X,SPaǴ:+.0$%?%)\`w&\gy)ÒDi2@DI0ҹ!_Îi]k'T]D\˃mLnq[4( *V KOӽ r\J#瘕MVl*vx#E;l Ź_ K!M'P? m0hiáZg-N;ϯ *µTڀ5aMύ tlRvv.C3ay+ kQutB7o( |1%?ou IP8$)^Hµ:U]4NiNoEZY)8&H<j/e ^tA/OG&ޑjĢA 7Kj%  OPZ0Sqo]. 6gz*+rVDI#Fm&m&0e6!tj3cȤm̋yE"/&QSRC`FqN5=Us;a+>_FaeKp"0e.P.xU@8jPX_:R*$ a t3sY.YDmE(w "/2ؾUqפx 2u<0֓5Pt:6 ǂtYȌOPZnɟpEkL~Vu(mҙ^EPXBR d ,qA_==0 yݷr_PF?`6"'iFoZR`?(%۝P[qyAjԛci}+L Ι{#,pVW2mkS2YܺЙs =-nzG#EBlG .gT@-\Jg톨^z-3"\1ORBViRZ,1^C\Afg,Į ~` DjBmNW[1 +iPɹ&.~f0o٦ˮh! I.kӏ*µ1{%J޾ޅo)(zJcZruuȐ(]6(D?W+VQ«"o];9wtb&6sǶ *b?/,9]0:V9ADނ\5ɫ2j>fdf [_ T~Z j1dgŔ8ELw巌i_zodߎ^E-X]FhwyˈdNw("#Im>'[L$H1 ߼ʝ.C2=V048uywvj>ɷܻ;N좶PVYoCu;n-N 7 m@E]A`-+XEbLX/sڀez2W:73M`{Գ{p%ddY; vzP-3A9 Ɋh[@ټ`o7PS-һp 9ɔO_Fm.~U*LgP[w 0R".9uh IsJ5hh]pMٯaf[Us _ϸ}Mt6Vu;8+ZQIE 2 >pLXT'1ʬ ;Rn^ 9O*1{֕fă#I!͚7Ye8/vd>U<@'?ANj[ &AWfN){Jp G irϏArCEwFy:lTmUG3ZR4bl &PkNE8`(4X#Њiҍt[_Xd(>wT 9ɃO3*VL> X΄bcz研 srŧdLs}uX1vth0XR%6i s2 wƠ)dulbq0GmlxgRXCRfGE :h^ޤ :oL@~ Zһ}&zƽB,n:u6mQQ|00m1^ Frߺuq #57սFn)'QKfXij Jf*p6DlY aO{"Mzr6."Փpx˟<5])2Ն<[ Ʌ(Wr/(8 AEpYX]c8Rc1 d ֛y %[ DBzlI'iAfLya`btsY=/~i/BĐDTI\e;E$$hw<-OUWq5i!2W(Bp!|Ԣje^dW{"l0( ;c5Isbjj)1ʆWzУ+T2>%_\X2rv.MzѬ K5VǀNj .ޜD \VYHʞ`ǷЋN&-3烿 Q#fE81󐅢gлp6g&%=}D\3@9:wDmۚ_o#m+F gz-Ku;J#Op±mZ_# BL傛. -RYo"T>ӮI~L4-X6.T |\iF<$=嶁ᬮ\߱gTd <^LalF\D5~>ǘI{ŵ^.64$^LN "XZ<0 9䌭%IO~J2r a[ooQԎk׽Z{k,Vj C~ctceܕ&p@OQ 2''эbFأB.1 㺛i&Ef EKFXɴVXV2m!(CǗS5Xޜbؗ0CrqryЗ8gDI##$4|Iԡqr/D0ymLۥ=x@f¤xے|f:z=V=zOT`Dm <A@D3`5Nt>rĆ`948V\ slzRFy`]"Uou NjмFq\o3OrY =VsݵtQS]nʏg2*=43Bj+-Z aÿRe"㳚""Nz8DR_dsrIso<$0}Kd|R`"+iA~LhFI@hZqufzz&?dC!`JUÏOu`imB7)q-lrǰ_,c"@y-MdaPUf݅vWC-} ƅONB [ $ JQn30_Xg#j[k slOp%Co')c~M^>C,{{'G**$G4Fp말 x*5 92!a]Am-iF S.Xٱ9f5>DzR?0C-̀j ثn]|Ȁ8 "qdG)!VX@ƶi|uP,ۈVms :okakj+9 a4^ppju%^N+*%p8b^[pY'8<[f/AJ:)#M $= G_$e^]Jව>qL7'#22 $8Ug m!̑$_m]Ya @~pIwfI~4{3߄xH=k4^B b= T3BA"IaiC 4.-u8`zZH^^* vwn #!#x] {<{בDCC #KTt4Bvx7xUxYH58_h j@1Y1y醏Z:}Eb/ S:쥅Ys?#XŨ%=wxΙM5GU%v4i8tTu]뮠ƈJ/y*XW |wRT3P|xz (>*/7V_3PէuhS`K[uy^'lj;2tJu 5/eNzeVw]KzqN KGОg'??.t52Ѐ9S$`1|6Ct4Q `ЌQۈDaA'/!磫36,V= ^p N{ "/F=WZdB!)3!d{&1\ǟX9jn9vnx淋jIOu;(pŚM#A0X=wS=s`{'s jX(uNDK7)h(dp+8oXϑW6owS2#@T$b`pgp-V|F,/[ ȀA}5_ >e|EBvoAp $O]@Dc>` dPÌNGxbK6!D@ϦxzTLP)8 0ȃRm} nGC  ^7BW-' LËfǐdXKY ,&ޖ%sJwƢZKqt:%(dc-]Yvt  5ucW=JEz&hmHg]i&9!.DSjY;E;̢8*²6P_]zu0_Orc"AKcWSe]lHg~lgy h-;`ҳr3.$@wu`AΩ|D /UGiZdQIPAIuMVNjf,(}L3dASq1u.XgSU/-(3$rǓf!N6=FlRH8i?1X2|ʁ,!ԕFag}d6O-1Q,7CZN!%>*@|j˥ Zƌ1wX,nJH3'a :9gn`B"Yt5 ͠m.~?*ZyKlSoGg"my,bmow ,J%JzaM,GSRP Jf.a!_ ̶ԟ?gv#$9&}FSU$gNQZjqawSgO *jy3 (DoCE$a iwU/ΔJr椪(؊u/_npLf{VmEo6Zɕc$Ƀ]YP-1"}5!|o:n !'Hs~]QCJ?mQ6X58<WK& jvg`wq> t_r1(jT*|d>Vzxڷ3fu#"ﲖ_0дo{IyCJ+׶ޛOݾПF\rT~$Ez:ם5(tk=:>]~^\VU)pZ052x{%y.: bڢ;crR"W|hIN']Gd|P 5(gA 黿^uaKQFhêA7{' O9L-Sh83c߷Y!Vetyh|F^}zOh:a °O'3u])nm7BD%~Ѩŏ;%sk~}^ o0 “`ԷUCM!{fjP\q0ٻ"Xg8D'DYvP;܈ˉ술Hoʹ6~~}XmG,fj4_6Q 9[f'h{b[jl{AIqe-q˜3! j.T5tݢL~ya{kw)ty?ϒzx 5bktu&6hc>s7ClqmS$R&hehXyηu^,6b-097ލ@#COAAԺ̓C5̢Ly9e24v5}CŻ\w?,ae:[E&C0[>]6L3@ZxzcӖh8(i,3!-fՐ`ꐫI"R8\CMqJIJ|5c<2T ^QqDpY"3b``Wܽ(}gTw6}X٢rF=#?›;UgOKtV&TI-RӏΖjnO8mEcyؓKLI_"{*?]Kc.r۷6VVVt1r}ٟ̽ߛG'*)A:8@=i(n2bW:$!K͠:bri N<ʔ_yf.dOㆳ,(}#!= lAVV=_5Ʊ৵>3-LJWc)ʄ_{'&ާ2NkUC$H7o'X賑l%)~lR4 Sda"IbpN' f JMZ$K)Y *ǃ%!~OnE5oC^gk4gB |j@.8Ce:I0\J`gޕ%K6j`e5:@.tmuy &[ qmXH$Ţ+p`!JRW6ҩ\-34 FrpfI>`˞LpYUK4%wJWS UJ-~"[B\泱񣓤dCb}H]\[GQ<0! FZ$qrTK9F.F&b*k&*Amvq\ J~ߗ࣓# w{+Md&&q59Ȃ" jۯFlގfQV֞q?˓[0լ/WoC7{E,;d02Zdw/v] L,׽>$I5awuUB[E+p|r0T1G]$}P呋x9F.ZbjNs/$g[ܭ{-6 7ܥO5$u!dMljxMD<>V)⸃ _5\j]Aˋ i~j^S{WDp"?V Xwp^ G1IHA8L|C&we't/X"NE{lXtM)9.՟+Yxz'&ݟ~6ϗo͊tF /6j ǿ9[x ;F_"T^dm%_ֈR$ڗ/0 NiÖ.g(}CuLg=n.q׆oFp2e.Xe>u0}] =Lor:@^ 'fx}7w %,Vy]a40e5+!6_0fM6iYqCdvk509UEt\pOh&I2J+?a,=,"{Hً5f6rR~+Վm0W828춣C"F/|*."\XWʄAS Tfs`_kC:*lK mׄނuތϣ121BCjHA $EQ-,0P7}uZKy\y%_U aC#'=jN87$!SG1 8T5Ͽ2^<h<L&Q6oc7F\F0ь=^FѼ%?93rM|8Q#*B([RMe 8z-&.M)öf)4# wS!/RT ȲrP ,»nGـ_qLjS=uuh?Q> aLH0+pLsq=_;C9EF__Sǂ8t+!OEuOi([PMQC`N1N-ϒnsJMj9%#G3kQ8hِd\נĿ ʤrTgUe $M{_%u.W2 " a:C53A"E)/ P_oxn)$%Vu`18-1ǕĕA_/0sf\ڏ)v_2A#n529n_%J7VE&;\^ 4zLVyl^U\y}jkl%{Ƥ Ik9i7+LIsrtlnc8r7 斊`l$[QGcfK̫#i9*yHg!Mj`}Dxb QݨI]Zbd=ƃ2AJ{W`.k%B$` HcJ:3it>|okRMHk1UZ78_D}hb!HD6fG+[ KqӅ"C;z`=51<%A; HzKi"7bص_>3I\b+I I{ 0psԍI'9Mf%ںZV Cu12Vk,Nu0 S4g@?`=0GaCGRJT+iT,mYCM0PjpE.(7˻%|FLHOr)&3W'\&`C/$pdC[f]u1l[UQVX҇lC 7pqdZ"An;Gw @$08a¼ᠴmCfFO5TdkvE4)E٬D`܆&SXe'B0f @/WaKyC(Mmߡ)lʉb,nRɚR zN~4DM oaVz_<+sDJu W yXlվ?^ i!Џ8\O4du62I>4:;űKلwo`T>bE`=lXX4y)MP_2d]n}Ϡ{'Ko9YFn"&G|5&.ŷugLO|_ cΩFN&1knB7Y0C+FlOGY= -  OPh=b,#vPY+4whol2&]}.̀NsE8찯'mf7ťlbfCF3j.><8`hqC4 ,!ĹyZ(>puجƖ\ly[k7ɮX(Cݯb+}߬0 zw9+'p +֣%eJ3&NY|g!{z͕2|;C5^JD~j }{AHVy+wUXǮY2Eme*QBꍀB~]Jv7&[1kvavl>&8GP R["]JrSI5X~B)DH%ΓA,)QѮס>PH CA:V|E2"K琉z3066}fsu@Ba_vLá_UνO mh#YKѳJό#|E$`T+9AH|%k>lx7E9>sYjن,2V ]GԉݶΘrnom)rT }IT`>6IVn9Y> @7×ld*u$nL)I6݇Pψ!#B{O.d1jEVB,*$ЏD8w?N=D4Zp&Q*bjߟ|oosBB~J@.nqbM&^ ͷFULAҮ},)Dnn;3t)aITe1uWtָpVzM QdG3곓p7AÖk?CwKLGBpVTY+FN߾kHē2,m_uyƼ /핦W&78z>i(,c6MA/ |'2iuol \e{;!baJʧNuXvW&^> ִUttY_pqBen4 7_s>Iٰqwe]9^I^^IϷrӴljQ5)" 0cZ%ֹwx^ڧLDFO:4M"BPlK(Vⵙ"A{Q?Cgwh̪X8>GP G<KtW90"bc4Og#>"XrC.iWCl[HLօ!=V(-h59*C8\ùF|vVu v@5I)n+G`I.Y~BF\ AsN*QϿeB(bՑW ZF 2kn*̔!4W)ܲ%aZMRjbÒ/4}Ã>!xz7 B.ȱQ ƕf$f$&?Z{ z(rP}ӵVT1;'I01ш*+)u$/v[gǒ5 t\FkUfufƎpaW SSB߳s$w|}٭kin>5nr_@@{pُCa; E{Շ0dUGuh|A a ׹FoVU}ԷX P'kCT FawHFl[~ǵoFׄUVڼgxXxX/6$M$ƍej6;:d+"gSsAtξ\90p2w~^xAyo2چc%Wq{ cT*+yf˗5'%,W\Y18AXKLlaPlof ;ɫ aYzaAmVY9` ԈfŤX1&Tƛwz)Zݟ0fl]K[PmYq 89pD4 S^QDQ#bQF_Sv*6q<ȷJbcG"d\!BXO+eGi4P}áxGlj21xv4NJ}8],S9pQ_]pz1ɔo `PUV嬩IZ+Gq F`V 7U 1`Qٜ8gBA $ 'wDD^qۗ(tgj§:BNs$˔"ąD 7; c(TЭb?AlUjjlMp'& <ˮ@4e0ϾL+LXm$:(]am6Qur},#&C! Qj_g4>5x}1;ƑI'=<.=d.c?n>Zq~)߮17V1^6/IC~Մ'tQ@zI6k q覹(w.Ю9!]_?$1& w9ؖO,{ӋFf97R#S,AJ,'~#-6yD;]GB#nǐMЄ9Dh"MtN+Z?0Ɲ ^HXÊ벱~rG01RpNnuik,P-cSܩPݕG@0Lf1)IWZ0^òe&eKC8S6<:8zj3|eJWQXJ*Y>ƪ:oA!VH,gi:햡=2 me^.}1g)n:)wwe>@W aaTKϸ{"ύԅI5h0LmLsW⒟*\'g6XM~cQ2%.?d7+#Q.o6;R"[J4Uf P-C c&:F~퉹+R(R??=|[g/-)@К3JCJeÒNB&I_$&TteBƦB*Iejׇ̧{qͷA&xXW.ݪi$g&>m,csPw^E4T׭ɵdcDպZ57eF%>Nc[hjY^7:)H]g40eyooJ\i@DD6<Lnپg1ϵ%I35-mlpm|;Elߞ#JfcE;Azz\,ܙ ]u.ڴwb8v_>rffҗ]?t&;G S'VAs͜7Hʇ4ju|qoFy Șk~(I=4"]6lrhMB"&DvNdf}6>rWOfum(t_RWMvYOOdXĉV+_54d3ć#D{A|W+/_e_kU ^ヹ`\1j(58nA Q}U$Nf._!" uݹo |Jc-ÆIG_}zQ7 Og`JE-DJ!J|BAOMF+Z?-\{F~MxWOsUOՂm[C Q%N[nri\W~BYF}֞<|phK!+ a׾N)2nad](YD^iW)SZUzk"FtͰ@_l~qCH& %jBG=~`\ "g@t`r2bNvp:n*T4/^n<'zఊ]:<"נ{2XwL*_M& |34u)·I%az[ ӂBq0@*NNLH?O= JOu-{_B1s36o0ʥ/,4! ,>"vqPwjJdGnFX wvqf8AƼDV8| WMGAO_05'ciߙH{1er;ǯX憞;,\(<` +eIC}nmvM.M7eop$T)U\ܫq 08BЖs=˰VojsO@P ܹp=`ۏ)yU8ZZ1u:~ d^ O Uc A̰d:V~ H/FGwY^p, )Fwdn0px@d7zM!mTDjH&5=8."YDHwe/M/ y >SEM]O*Gh$v&S8pLP6oD8%V`/Q'Os\FvϿ:SHΤv}!j.~ 4I%uUD3ޟyfTr#+!Qby8?N)Th@XkGE(;RrTB2x&6Iz;@̎fw+hr @)\-uzK1idUQTdVYP'lrl9U(ɾzIXH0G Lɡm-♶fkVThpaǓuޓ tdDž`uώ]x9VfubSH@ZY3ms%acaG㛍LuZߩVDz=?nOYo!@Tm؟B;TņwT+vØj(@> 0ZOU!HUASXA=}ZPhu%vN.at/hy~{l-4nfd\BI?{_ :fy$Xk:}^1k} b2<np9W9qeż3"uV[Y˄BԐ QL$feyİcxkGSKB IcOrb{HH9uOe7VmL#J;ըaYr:N#^샍A߉0niv~[e=h?V,_iLMF;,o\iN tݚ/| 'D#L=w:d\ҳ~2蒹-$H!z]S=EYUoB#$I Oܶ4q%/{ٸ.8ԯdw`%=7jZy:w~"zzG1x Zw.wy]NWѩRR/]XGdiA5%&Y$}]L{>I\E(/IZY^ `δ]Q_Q5tzD8г,qPJ5 E-s*Mך53\ڞQTtf:TJ̿&ocLM|C?<*.m3{" 8%[~c,Kh8hUsٚe 6aAh0sSL(k͎Vd# kGҜ0m\!A1 WK#GTtK9wRFZuA/?Xƒ !_LkU课J|c~+G2!'O0@3%`aA{9=yzE[*U'DNHte ^q7n)GQ S.CS]9 .Z 9g7%kW:;Z V.$4]9*꾵4Z_ݨԿ Nbu|t2_3h,CkcM긄F׉xQ1D9MM>4"!ݕʫXT}jJ~](˅r#=զ hu+ xG~dxؠ>;x33j_C)ϬL0K зZQOb~O~-n`{Q3PjILz2SMZϭDtP'lG_Ւ.F' .6cE_ɫi;qo?m½Y=/,]zki/82U3|J :>ƞULD id]h!o`huc߰eu䄷^l>R{r#:6/SZ9Moս 哇ÛS'|Sȓ㤞G27PKcXRHIT:=yIٚ8Y_A(:ѯڝ@}'V4ۯ+!/X ;N:Ntv#qmb"x |ըo TD 9&pĊFj ΁U2:rpo{fOm$#=:f8\wJD%Y.0ks۴w,D1Qg GX5KQ}-R3ۼ{-l~5hsJj9NכϡU/`X945ďZ(I]);OsH+N͐Ld%$\hC/Dyv6OFTI2󡦱uQ SwxVIh̍U1CąbC32'5t[1?5 3҈8I$t美1>+Dy% -vGu.+']9BJ@̚YtQ̋שpMmtQ٨$JƞG8+Pf {"Ngn/㖱'hT0.m */\hY.ahń22VaC EV/!l *A@CRhыՀ2<=gZ +To9&F mT&Dn!fp}×lűShx iw56gɎFqz8Ц]Zv\ "pÑ6xPʢDhԻ@/#7{K.Q/Q!v𚯍 zP HS1=r/a"=JxkW;"=)L< _W ~؇*")˜H3(!WԜ}iJA2K#L&]e3@P5 2ζsZ p2;tNd^29vk»{fgԻ$ˊ|ys_%&T!Ha?2Y<~L1QjPP &Xo pAd2HLo"_VA+'tf^0^Y턘z Ըҽ r@Q`Km_y%@ XHu/b6o٨BKG/;Uk̏.awOR ¼~ӗrGtU鼏'2)2P#(hhbw,Tm*ẽP:ϗTJ%<>3'ƌ!xa|9ιַˎ-m_]?) ^:U`yu;f B$W5ì"Ҹ9N2eHzX<=d|GFTMa788 b8,>/zxHap cܻYA3ml3sU|; b5IcpY Xc]GeƖ+YOok XVL+ i_i@ FȦtyQwbpGB%7Tnp9*oě- l8ܰחdjHO/疒Wr:rH"-" QS)SBJMtSрYgK.d2l2KUca>+'c5qR{>fmO{GY,{zQyC0I-3n-%Yr$-T^W^d y8p x[$Eϗx MIRgx -͂]{Ҙs"D YxYf)4Z7""ØhbăǭVhҢ K_DGeH_]1.pDz(%&9it\#G'KŌl $),p&0v?2LW‡D_3k{.0NKѽ}69oqyQ3"sl;"Z̞F5j]VDSAVիh5{\!3YȲ}B) (۲* q/Z/G0lv2N:Q#2w!gLuŵi ]c29NM '5Di׆#*= 4KC;V5j /KPE^YmY#Ӥ{ 1ɫW^Dh"S:d|Ho4u/X&gxaln =:! px_ iM[&fW=7ʧ©"7E]9f P:[ѓP49fyĂfZę|'<8K(P8gVªW\3  i'TbǭԸ,jap';m.N:?t=# Ht"\zG<=qh)珝"41]53;]:^&-t{X.2NzK-oΓ W~B L#>#cTyfhԋʳ9E8wM?X1ftEFɛ֋p(=IJ 2u:zr(:#wv;W<]uJA*W׈QL #z} } ws?̹:+vce7G2,d#t* jtvE ̑h^=Bp$-ӻ\GuVP( hrx%%q'Dh?_kr%-)mW]X?lF Kgۢ} >ʵ,&/X1;[BxL7(:l6< =wrDޒwdTSԃE}w1d[_@:d(ŜLcJN4O`3XPL9Wa9R8M7]1aZܖ[|L+:?ULE^* LBfzlnOQ}n._\Cʸ-!r!#0T@/*ٛ=~ƣeVC H|ۍ=s69D`l^JLׁe{8SrC LHn)>R uPV6 :硃p^3'^S1Ydl̈́Ɉ Q1pz8tݗ@)Rܨ?ߥ K,-BF.qSwe|lde #giXYYGtRe|ECNGU\--!F21Ŵ􅊺y{zB2Oj;3 #t p0HԯjK<^GG?f 4]#:.@En !o.pb,*=uw_#aɚM0=|Fbw)c t,г@BSY,-xSo@Z{' podc pm.wQ`w cpr!;pI޻e4X!3!ԃ^J7z w7a6h(WFe:8D>e} S*cQt1QP7Æ(#E%_% $]/-{)BO N]V`=4ŷmWYEg"N< &5ժz)"$=ϕ֣5;m嫅 rZC=ZDph~\k?!!uF\if1OSȅHNȸ>v/kf[[$VqrlQрk 7y]% uu6lESi~9KhŚM1$U˹ _<>^'ιMCWy9/i5 :() g{nGҼ{C^рxZVj(]#H 6>w╂/]|񐑓?Cl:/|G,>_Q[ˢf<:HvBgҡ2,8NԺa 'S! 1oN%_&MZq2@8Մ@T}fED&ӂRyUfPpN3*+yi庿o$s!* $k(D_} |">ckXt7|}D`gc1L>ZbZ%UpK;4{u~ /4cG_*`l5Pn N33;e~~Իy`3q1ԨsƈHwy){b+INF+#jM 8K;+:&.X]Ck/4KjKR̥,OXxO^T7RA2J"Q$-U.\dX =dznjdWi~dw/LrgVM>A>OeU.CQV_e5}4dTwH`:XbBU@~1)1Z<>!>]SVPwEhFhu)325@?*C.8?]gx–+7aw]Zy_ۮ-'EyAlCuיc60d g8V2&c]ט6.rUb'^w%Zk)7"T"vkՎc_lHJ/A cdOZ ALXQ!57+k쇪ұWūRO- HwKbyxfvnNY?8pe8-'zzCCPl?(v!D xxի|ӛrE³A ou|6vFaft8` K6[~RUu_IЂG4m]M̈́F/8=j,xoŌ2x'I6704j}ܳ@ػj/([Y $gt;x|EO;>pŀ< e2 WD%\YPl]KbcnY& Hb`ݚFl0jThA}ay~!d{eBRԂ>dn*U`;E N5>,S]a>:#"7;1]'- G7Dm<$l0W7~ީNdbl (%# Gq5FXboуs!5֭KwjI2MųE0P~bLqsP{e?c8;s7 ڂKɊf ʟ0.(85"}am!V"A* ƧVjFhxكh:Du]^늋XyKƸ'ZpuxX᥎5,WN-vw_O쫉e$ꛂVV7[A+Z&voܓ*~xYifU֯n &BEש}; XC\Vh Pڷ *ѕC@|=QJۊ/tK.?ZoR'ߝ@ lbr۰j@ATPLӜLF4hGFAD/xEzV,|"!]'ʙEQ/6V #|7!NWooUR>8le{2a*e1b@/W-]HCPOM5 G,!ap5C0uyfR~,\'ST ~7m>nstVf10?,)MHe}Ł5#'f%o_ё2SW<6 Ț <$!ߑU-G`KGdƙ[>g͇OHeO%o-?i휔w˦Uz *bswܙǾ^BZVz%GWhإb> >-XojwځKPɱ^g!$A/A#k%xjԳ-XhW+0ˆ$əصMҵ٥`Dv/^ibGr[EҢM: 1 GX;y>։zT* +m/G6tL&c leSr]qh%pVAsIڃzip#`G."T%L0FavR\\gXZfwg/nJz^E"k/r,L[DʣEd^>5ѽ:]jB3[9Tnı`#znI/Z;(:,>93PI-Xr]"A&w(UeDVy sͫ7,-R."$u ҽ&VEG= -! ^g\ŵԟπY@Nl &-|ᵅM9ZcɬO~146d;j z]ǹ῭$[}Oݜ8&T&ʹe*r O(q֬AwJ=.g@]ACgB!1AU Y^Nj$&!QvBcoNRgOcՍ'|$l Ƶn^4q"qTOjG( uZy#MbKThrF.&pޚ9-YG N:FdՉxsjlGuK,NGU#j݀dPhf8SC7 Q'1Eedq#׋9=Kl- l .>: \%;FH8ωAL QN?v.V٬r̗g3,4sv"YGɫi-nR C_ەAW"BUb`҂,=&LRFo2SKQX C /ja{,xpkN^R:ks>8}~G'hhE llhP>Shu8QC6^#":ުҾt'WձbVh}ldk{60(!B쟏XX?&E4'tkKCBfYF4C}PVo*eMb6n#]t\a(խ dVxQb_Xf<y^$c {Kkc[cI.n" ̴/ I$Tz G),.=DF^Z06M؋P<& 27bnSm[B+zr=b|ZUBJ*5}s97-}ZtB_J!Ń,-_"3cVyߚog [ʬD,bDr{̩.!Ko3N խ7mY9L$bڜg O(׫nB a7Czŗk\2X&VLejt9{&$ߵM}֧$2Е]qɎWޅz(es3_kQW{帀\ Bߦ6%SEs{El=3W|Nuyhk/Za W%M(m FᕸAhUպ^iVc ,~bL%꥚&$!(SǺ뺆5Mx\!Qa\p۪,TW:mk)weh 9nx_WXt``IͦJ()66h3q(c@zGX^fWN&|\x@EIq[ZqH7a8c'MEiInEbY`jX]ÏRĿx+XKɰu#C:[h0PX5T.4M18@e=mՍ$4DBKS-U8`&,CK/cT 4GAeK+|5Kw@#~_ݏr#0mQmh():v1h _F0dظM) yB]&Z&DpӓIk_fQ9x_xb}2AkZ(p-;$?-@AWelzl؜&EF ^AڏHTlq:-? s$ ǶJd HEi $28!1dA^ ̨>j.oӳVjݸBor9&`R)n?v %$5DN5ktpIe_vȳvA[⺊*N2a ߪk=0fiA_j#t8]_Qvu= e z2QlЭ!u(0~ cnE#K$FT p.Z𨕜Kb2C;>QzC8D~A7/θ:'/ `{وm)Dd` FskU5V 9(WUU)A6{#51+gut h Ñ)׿SP# 0r(n9#I>8 PCT"v w<(Ԙ9 =ΩKݵǬI5%&[P&q:P ˴XWVvSLc^zMC&L4h`m qI2 Ʃ36QM郠|ph8߱FKF~gn;8ymj,؊jUW+E]v/NO+RUlNA7; @A2j+TS4ζ2QL]"BnE{M;h]'apjr-Ul1$EV0K \Q2w YE|ѷe̞JN5 Q'(<LۙV8𘡥EeoZY"%0PJyD)ٚdcӅ0.N9rus`tݰ"~Y3IAhNvM~jbUNļ>&2]?!M*6,l8~%MK'Ppqpmq.iqP'"La& d.}5' 6~i5ŐQXR  -o0b\a\tf%8FV) pmJL%. 5RHs`^[Ynt#p+> -s;l'GH${?L_rO"TJF@p>׹ C(ѕZUP |xh[@=[}]A?Pt(HhlZ'& cѕu꘨Vj"Xm>}Woq눉-#Ri v&wa\Bkp/o4"ɢZ$j6E+:3TZY]_CQ_A2![C q栾3KIH +*ͧ8[Lz9v*u]dOw$?X:CAc&-jEӱ/7ob5QcP`#2bFE5=JoR!%h'(s4_͛W.vQcǖtGˎ h1ᙖň,xk":Po M$`|5cRjmϕ^8FA ^y|i=|9SC;9| y̵b8w>6kj%@O|bxA~^C|{񪩴|7!̲/ЉMD1`V&zEqy̔}oeEIIbZ_i5yF\z(fHq?-&̪p]y ! @%$fvDg"C-T26|LRW*ø1yHYechv ~YzDn(GK@0F_<\FpNܴPq䜥ܤROqOӛS۽&t@)L4PPX\$4ȕI~ 7jXsl bfNY?/;(ZElаy[Ǭ)ދ2J63^frr*)\r_KsɤQv-N6z)6bK3Cj&U#KjrfUW[DO2 ^kZM%\r_ 0iA̽P<9N.J]a8*+uzg /K@zv+7 [vet39tgXc@xr{[hQx˓H:NZ/*Vɴ?% y,c̄ƝNNv44 m89͆#x9^횜y6 zanߋSZfF\=cP&۾`=ݹ)-CeG^n/X0qLX w2cF}Xf?6o$k37';5Xt13ty` LuW(jv!R,x>C_:7}((s&ɿGFiQΏ*E,׳WèhLQuԲa͋9틫]^p@Bsj8Fm$+xu$W./Ѣ6c<vq[BV1q_kl^'_=OsvbEqm1@w'> R"p!pd9CJLlT>EW.H|<? զiސw<3G<61ڜf#~)~:u$mɲaECwAPu?G7Y?ȳ‚hHW\/!h؉;ap_ IǮYuBiw7,/K:Suqの\~cНcଈK<%%s}ȠHlgol^W[t i\jf PQՠcK>hNjO煠.Hȗ蛹<K1)+SSL 8:kvjީl5< :i7~8a]y$%4YsVNsGʦ;{Gtfp7䒔*N; ]*W. X>]H%1L!aGJLvHB^$9J$6ەBĽ"b Z`@L]v깵vhi \~Ci?/J~V,xe %kR^07`p.snIΤ|[BVȈW"s?C l6;ٿ\Gh(5=&ֻp\(p,'bao H~m SJ 4nվ[Ee(Jptӷ3rUTpg寧͢K|/PteNۄ2]alsS_@ˌ'ȴG7ܡ@iɋ&$vT4Lɐ$RiK#NflX^)9b۞8\k\RaB}XcPo !|w<$&:.%>iK[m"mwPl5?XM姻MVxUeGٛ*^a)kJ[P~je|CU4CN#[tKda%S{b|êfQB+z$+et=%4JIé,1"E?έq&`m峼 9T ,6n{T) H!{#UmȰ$A4>7㜅"rg=yLS뤧 Gn/~x ]Zdw>)֜˚C126*%0Z:{#mV}"M}N@ =su{[x=#+3${jH6 HpO+'Ap}Dݐvre$T/aI~JSpi8f4 6 (T؈^d rpdW*~t:4`ׁ72 /ٹ&ow|TcυarI¡-Agl.o^šەw ߤjƔ:Ҵ0bR8Mtv#*aX<I.h/a&9K0^,+ Yc %c~2Z8b{yGDL}luSL%BP6a|2&_,jߐːZȦ $?Bhzؙ%ّ=o=^+~ I*/ 3tgM$xΣ1Gki˙E.>xd8`YwAO`9iבoI1~M"7uB),~{z:hs2ޤ[UXn׾u_v6sBz5c\ZX|X/6הv%M7uW+V2n3$3|&*6a?1C%};߳uy[OC|SVVV]?x2.@$21#dPfagV=Ǫb8VCXӘ4nV_OHRS3e PPaUHD2q[YPkB,xiNs<ٯ>?2&t8| $O$IJ8%Epo)PHK㒙`BA)N$ӆX7$#8/ o8s+4sMK*ī02E nh2P0A S<)!'-+{~S>φݠa@jhPՀfo$_IA9C>b4 #NI7`Y䋋a7zYIlUP|K6֧Ƚ3h:R17,#J?#jQCH{38#Sl%FUp5 3aOMkм[Dx6\-ŗ}";kc6n*KD3E?퍗ƙ7tS{gAiMbf1 Z[uB^>_h ]Q555x-mn5-j%4B$lpWWxI6SibrQDm]a2B JI.Gps~X# T'VikkԖtE3n}^6'= Vu`,&,$xNb.p)ty}c5ztoӆW|:$q}" _՘ų5*4ްFWX[Z)WOh'bT\0,~E/a*^9U۝q%s(1÷T,ʉqKCcOʠJBEOBT)4e~SCmvU}q"V >CJ*i|1akSs:L5^r7~0 v4 v[ JtLk#ݝc:Q&χ6ⳍ6.=/khteFYL󅤆[2Hg] ˜>$hVC"'@>W̆) t a].w_րuLGif-sGɣ=4*~/HIdDZ/ïZR%xAnUk'2qE1e*-9`iIb6; >T*îqT\ b\ׄx*<ЖKINGw5< jd p)\4yNx-Z ɀ I@n,ȠbLo4QJ".^0$i̴"Kc{hoӌx77- RNIUCB1J-fFaL4|e!Z>* <#^R!0Q|Lw1'qĻ.9@ۙ$jw0i W ֓Nj/_<-__9k0{v":pWҰ5,nZ~ހK- WW4K44 r1ԋCg@-<07L;A/eMFA1\cLa&\ F2 O[j q'" ÐӃLףc ^kG? LJ;۸,(8gt{FqVw:k؄$Od`["}rsMw;`2[7[3Jj%"@LGPCcqD# WP'jP#tҁ,XyacgX?Sm좟<ƎdD xoٗܛE5a6f3EN3L@{% >^&7g~WhTjUA ]Ϲ$۴NcŚS/sDރ>wpfW~sO(&/Qbw з=PU yl-dZu):W<kQY מ#XHj~ ŽzC]nmkYi E]֜YGh ©uI)7y2t;F.{_hJ19Q;6iv?t8K^2;NnJ v1f;:N0R[9 ^LQ["'|Hhr?2lpZѨ lc:8S yGةu|omtq2L#-.QIC_.soTicXg8p}1:iF0 Db9݃,Φע#)${9H)A{`i^e LK> g%Q^2nPq",؜> 3gt290 T$!wWX+k¸رl&5lvtLFQmjN>z\~8 jj.+W!\J)`HpOI{ʾc~16>,ۻЂdfq;Lftkћ9_炦oe Z C˝IYrW.;vn7߮(=d"^ 9kaސ(бè7O]Ф 砈T^i@|Y,_:Zc&m/.AXȤ0kxz E>~ wGV'EIs.傖s;Z뻽v]vLz?cLtcبA7f$7}5֝Ē,ͣ9Tenq!1-*4: i,+Ўo9m! R j ?-Z8\ܷ bs2PؼƱOaW.DZy T`]SZ)zmHQ&4Y][Mld9l'I}3I$W^ֹbyVud(B2Ǚ>`1y8gG@ p fݰä :FV[4:ʘ(%쾠U4F};; XPJ{ \IM&~z`?43k5 b@>|(ܞZ6c'9=q>Mݜpjȃ7pL2heK2E:jP QmIvW0 y] RIxo@|ή2Wmn ^j˗Xs0LP1Oް?RAoUC}5oNyp|<,ԮV~h:-4{ƽ+W v ü^7/,\~}>\DJZд&W&.m=*˸ FȷJ F43th|尣O=~o;(hּś^T"Lh:85 ԸxIt`Wk.{ɒ?"xg߂oA8&g=%n\&)׆wTKr1{'Zz>Ҕo}  k>f]]n2_󈪺CPF)Ui4<|Z(ˌʁ!ɎWR}yuF6X2exLoU&?\;.!ɠx˜%u$W$oj)F ҝ{YK mkAxn[RHpkttv&j@/0!_{ni%t9%SAgK~~x=ΖoOiMܿ$HW>s^G#o< G7DukB? YxÊ;J6Do7EIƱ`n]K~Y@&Vv -lhs V uJvˉÀTRW@ |cqn΍Y.ɗkq GREA_lu!"6L=O.<,^ =DvQM}%i^g*'GcAB^!p֋eAi6":m/7RLhBմ{t D?fJК4_F}SpBYy˱10Zta4]2K?'MpSL}[P`uZr3Ly4vj26pf)j"חyS/`tG榡&!3M  n*~K$l<Ϲn9{]ş%Iw2o'1k={Ppkx@He72'ZQ!S 7CX"anPxlR B$!YvWUn`Nawɩ¥L(=դo8Hpqkq FyBqNCTt{ JGKn~5q,t槉'.FǢI &Lw/[ma.ԕ⬽iDvhGP v ,(!%?wKay1C(θy.FfTo:mhvS iz0i'CM Z,ἔ3LT &UZ,cg)^yZ=d~k{rX^`E|9(ד&{qTzmp'A lgtߧ8 /?IV ۧݾ)Fd'=3#3ʭĝ7<+@hN84T&8N*;Z+GM/þMHfȾ&] J_\$\i=:!j!hj U6<{q]dZI>oDpQK̤w;l .T:ww_e KEJ@_S xX9Чe_P' ?G2z-޻2>~}6s}QJ~\Yݱ[v]\ک36KJpu͟i}ݒLh/X|kFu=`6[oC$שYB B;s{U^H(UlӚbG俱:O΢P!>F&i&|g1K=^ ,% Ǣd!}k~7fQ~#Sm&xg,pR*L' 4a_1Q =K8pb֮LA_-w͂'[kEL'̪.0Cr"vxasoHC:B,7OcG?]mudwf/А)&fJy㽌3gG39ɉW<38-YqT i4M? ^% wK(V_Q1+=MC]HI5O+- ) 1:SjJMwBҘmnUqb&d]C^ټN'eqs8J(m]6‹_؂`\@caMñ|_y+9cxsIxP>i{n(K# ܙ=q5-x-<^Nz5 SexVO#/ [ 0 ֘ٙn.D:ݕ @N(h*4΄uY6ǥ:'a{S ٧+#b; u%Bђ/Kh#;Sپ[bC@IW ̒ kd9IylAf hV7ungӬ;ϻw9IBXt_yB4uꡊn1R6,^)+Vlsס.jg&{?`lmEln1dڣO9% "dM664C M2p{W8?Q<i3uVJ^>Fq.!Ȥ/~2? ۂrIjudZI\֚E$[Κy]`z"n0kQ :(ˡ4˵>,SʗSE1.Nj 'թz]$ DWV[ցV^!|B7A6t $]x N4 h1&çCҕ$[|q=2/ 莴1}W݌/hVn^)O N:sF N'R@ Ճ-Xz[e.̕qCKK׮A~@sѴ0 DO|;[,+vt6P ^9fx@.amgۢ+ /F(;i(ᄒ*GyP>tC] ͵%ZoӯDG)(^wKAX xQ O&G(k>*ZTjC$@߾=]QxHG@s@Ri׌{Ґ*)~'0צFzs娼yV2WYY޹uމ Qi[~ŀgP<"F;.2H /0>Yz;mJ*5PM50‚#< =0O4i@ dmnޒ-CnQ=?BI+dؑC6|2z'mX@ Wc>λf;vpP$.~?FxdDZghDJq//N?x>c<*VzkY/s!ง *?|V@cIQBٴMЅ5bAJsy*/GfVǵXZeۓL,跖ˤUѴp̈́c'nB& -_0Y#`SO76|0ӆ> 0ω(*Qr.}Ȃ @3čŐu`_97Veyo!fODz;m;8GDg4oVY6h9Έq PEg~!oWD"u{"O$R0k؃u,}ݡowl4 YrL3/{ݓ<09QӠxL4$1lr梭-)Cwul:4L% D+U Ed}8ZgS eadpR~$Xdu.XmW E&HQ/ WO21EwqP*U>)\o0uӈ.55g˳^xJK@B` !j#jgVE2oss,8v ^=?P}OچXpUVO8@ř?.y1} Q9")rӝwֲFk)̻o6~.H8K4~3]7lΙ>%g+un-˧hP_1Ⱥ\LdRnIenL1X_Da44Uyu&^o{sUB*r]@I[lt%3Q&) zLD2e@Εq#` S͖̽rosw(١΂D&wγ& %f ]R0en~7-&hTVI \vCnҩ: H0òJ)˶闹>OC]A: ]T.ʩ`#Mac޴ijj0vêՑ@_*ԧj¾ R5嶔E Nk1_4pC*sZ bNiYijP U&&pI 6lgb'&wE>RTL Ȍ3.}.'n6So xǠhp)dz3) +;UmxDj{5kl?i ,a0X2iH\)qR&~уKga >Gi?'5nGp(&h ̬& D[0Ê3P! Ųy|+= hji AD 50~Ǘt^O$x_֑b }7kDA\Aaʚ1Z|IVSv~T]65H#)ܓmQᲨ%m#XGy?@I~}5E3h]wp g,TO<خ=lQp >Sƀ~0t/]^bsG7z`hB*fxy@L(V8z$I e?R3(,=Je¾" Z<̔Ƒ3ۅZA?Lf8X]8< g/;|('sS}V`#>t}Y$/1[:ga**sކlt dwlT:g`KjD3JtR;@v/MW\,Veޟ'佚dP\wfpi_|t8yr&>1?+ :.mD&2Pb~ 2Eч$ y%+&^bkTGfВs,+ G/u.*F%\f`f3u}q7/dHQ ' ūgϡLI&IgC.%^ڈ=R V*Tp#Id8od=q*12+ܗ-==1Α)a泥e5$ .@ vJ>|A+S`Xh{Vjo$^j[%ת` UmNzi~:JLBE o;H)^OMV+z%*+γ8&QW݉iݪk._dz4+nypq/CP{تyf(r1M>9}/y]kJO4hG7>#Ts?JʐCz.FQIU:ЂFcSB&::Ģ 쇲}hƂb6U+M>@ g #%zE5S,~ hr@ i+^NN2X43<٧ r9$=E4@羉7P줋ZQQŜܼaJ6Q,NB;"JD,R2b3}_GҨSAmQ0qYL2Y %2??휥 Ƨ/1b`! ({!n:bVdzQzIȀVT{gƺcxWԽOS P=Jgv?ehL덬Be/Fv6Ԅ9RoQR3w=s_%= TXha "rB9>dL(?x"C jG̞mmžM>x1mEb^.$~4;0 P?%PJws BJsܺO2x5ܱwBMи6-j>f\XʹfPNs`@ȿjGxԧ:z(u[r&722 : {1 7T?_B{ne#]83O1`$a?v -q*V#j{QjƜ*Q,^c[fBr4 4` /,j˄3SܣunM{Daigsi`_ŒFr9iаDv~6s❹y &(AWs%UO9,'}v/l<ٯ0g9w@jZ2~Rs/bA~֭SwdfovNca d:~@˖͗Rcxu&C[Ȧ^߯MI%;\&MM: @܋\AZLrgkA_Jh߲Z>['3wԽV74Q~^JT״U-(%UE7TUlҎsauN&q;P;.=вQOf*_;fDl|-D]ng$lrOe kZzi$E!|qxkhR":Uj?wI^u1)HoM u?Qj2o:$Cr WI3Ɉc Ph07F-Qb6gL#c_sҽxRP*6i׿Rm}z !sLj*zutL0 _.=-<qʩj6{(8u{ 3p|uJ&hF8,t0*)W9(+ N9KyPaJ .t2ntlXeVCӏUʰ*%k;sӓA>RQ{0!;C+<1pO>7퀜3-Jq\NYʩJ?W؇11q·_\n'ŲnfZo]GiǩAuu~Ǻ">Ɓ0:9s(1v9:s}.QJhe4_QfBHǘ`HHVdŒH4^>hT9 [g I|rMR 7)-8 E34| r ca~Denm9TWL"tSOq/{QHj?[P?BU]6"Yzܤ鋍v0lZL,,F ( =ЦReNbgB;0xD.;R- X*&a 87] T(h$9{V6#Xz0.7Mʌur~ H UoMPA/Ry2jd<7<.:b<@fZZ`ӯY"hzG ~MZ v34dsᷰф'7d ;l`2 ^Ijߥ,_6f4"yQgmt ژ4]7ZgO m 6&ܱQ"O= gP7#nJRwXlHĵ 䱡 c)`z{8Z,-F2vQk/==fAJp4#˓c"o%1a Ak)< |iCe@RqN"Z_ &]30cxF+su\dUҴصg*yrW~9 rUwȇnfWi:ԹijTf7-29(/(SH}@̴sdIy?1KM/YZ #Lza5<i7e_>6E8J,9IBpl.<ИxnHdVD~DH-|y.c o(O P $*lB19nESTcNQ Fj/2aHO<)͹*G#N,,fd}T)E|ɵ?oEI.ivAYn'5@`$OL c$Q,:Ie 0dݰ%J|pP >Ow*Ӽ.$+r#. sG~I sgRa0߇F? F!s%ZL!ϓy7!%?n=w?j?ئ+T9s753 đGB"L8hE `t#SZj!1Qҝi\Gݒ2CY[oSש&Ldpn{(joٺX pKDvdR [q~utB:&WTʙoi蓼N(Fm=AXHNDgp;kmF-U_Z=\G/D#/zF53=:{,?y}ecDԢxVͽl .(dyB|ֶ w/c4m:n/O jwkbR! QIY_=ELFJ}Tѣh+be͜$jo|P|?R%SP ˕2e\ _ns7*9Q3 ȬJ%Y=BY-W.}.*w#JVxKTfj,^ cJ"I7PZj, [ӓ+_a9tMA )"[(;HY BleQYص{6{Xo"QߝcX ;c;q/5-K\@$c(ʐƜ>(-dx:Guu (p1ˋŸ@.lٱgAl^AUGJ$k-XwˋPK|itb-;Fѥ k-"\>r4ZAɝzd+0S.l:wM`|Y!)JDZn w)s۩IM,3u^%ӌV~hodcr4XY#La[an#[S2`5&G (Ai`8{@y~Ã6q#,*IN񾍪E? F! 48],&+|~}'(iHDTO :̛ԆNq#0l0!\ aB?*F7Fl ‘x̹cBqS7/rp07A.Z@\_R@) ΁Pkkgxr(fkq jnBT)bȦ6IfܐI?vBq iƌUH5@P[qXL3֓Y_m(joBJ|꼼C10 b|?T>K-= eL0G{.G&(m#SIې"C#]~SifR) \^O梘P陓$&mALMPfSh I }y#v1I]B]X!x/|-L<2wdrU *u{12砖 D?n2fsw=[W3Gr9Q`#t-ȐR|C "'W"J ;#A$=bPS)31( =*j8*v7eE1dq{h[I}?3H3h\W^IK4` 0s͊W<T ƃG\@^}Gyy~uݾ͒@j#|%2{G g?C' 4mi ۟`[VWdZmTx _# SVM"P'!'l@@hWkkLbY;K?-$GU' TM0x_xlT+8|}a# |.mŌNsDɊ Y#ry @̷Bf1(_+C}c|aط]y\jHy'C LAio@*lϼX)k`Luj`R{qpbb %@ZzWĝiϬ/o3e a{TCx/*]Na7 riaH͛ƛ0T~3ʰ+inRdf"W}(Ee:S=(+BLge6,rEH73ݘ2xs,'#̕ul)cܸxKOz%Z_a}v|[e+.krnV3%Yx>7ꅥLX{vQħ B,ʼnW¨ Y{]XX-*y{]tg-E[ٕ2 ː%mR-(MPqM%|Rx.MP1B/zKKUjF3Ծ%!$ 4׺k1SnǛu\P02V-K YQCzp'(E$vx(!J"cj0hS%l,|g秤58p5&ljƣhп9$ W.q)#D]c s4sikvuTڛ[x*Swwtܮ>HTڝ#v m}ވӔxI;L)"g z%)yͼ#U>Peץ$,a<;[ 0\{G0vp@}4|"Sx`@ Х_PnhţKx7H-Bh܊}Xz6>Va>.3Y>;\6|nk_j$,N$08(|m r9B늑d5 e|q@U-)S?b! |c5V '*ج .{| ˱kU17i; Se)BP]r?TJ]ꦃ0%اU$L'u5`fSG {P'w Je;GxA&w'Ja!Pb8Y䜪 0ㄑ/DA 2&M}0hRn*}A3^c؄o~Q06q%dzQ>k)"{vhheXy @Qv8=Ǖ@XT;$}X7à i$E};`D|ӣ ]?DN;xu4)hbq]W?]ɯ,5޷ /0Be93b0Gr7 |~b+׏D{@]%<)0ӆ™X\I^"O?@6LCWqª }L7)q?;s_E%˾E(l7Z(|O{;^N3a=c# XK_H~.h×[E.L}l\ך"',)1 *SޯKX[Ϧқvn{p.R͌0$P4#>53PA*w9FjX*-_\ICtWi̋NzC{,43͜pX VSJe7?x-5}"nSj@j_z* 3G cKT]\NeG|ڊ'ErC;vL^ZͨڳcߵYt+326,H4l Go#bMs-75lJSS}CTR6@=U&4K ng-j`)23aGm4xy,A=S>0nR5>OЏ'1jxErčX@.0tW/<᭟aSuu85Khhc I72?5 o󋅼,T-|G YЍc_Ҕd]PXj.?aBl'FCeszAz6S"lPQ,$Ք}dzsSb6qlogNˁJtq%CNEA W] m/ZC̓.U)+vNi?~):ޔ15x{+˿Bi7d8 v/IPD(s۾y#1y(r7[!I~_7@}ITF܁*x4q?N@q#g7"[HG9,["Ѹ=e7O8q zi3_ngP8 jy GoLߕ+6fux܃7#VPז9 C5ON-uVfͷ/cku[^bX(m{#!7oA}oc5J66?L5uSQ"HؘQf;!isJSWo~)(=GnM W. |KmCb_wzl穦‹j` F'|n>:z w2P{ fs(1a[qiOn;*xz &%,-GRsJU$8.^xDžKdp]jDJ7/ƴxDz)Ҍjw=`Ezaa=Dcf>1P{kFV;3ZѾ̣~i2ȷVn5c<`[_evL!yĐzv'b쮘 8 +'\ScL?S-JAL`!DED4y" Pםh?Mp`Ťiy F(x!tvB4Q I0lvrA[7'&<%%8,r6: hbGEA_ϐzReň=(Pڳe&Qe+')[[dZ"'dwwHG@f\ xgs7I[n r[_ Uga`QuRfKj_؂S:pƣ"5-9ukF8# $B_f VC6aϵ\VXfR-PU:鷕xLpz 9ئ\F&w#YwP嶁q&l5Il\ũqOKœQ⊹Ka*M裿C6\i$D S R,8H *BoFavuEfrb֛FG}M-&şsnEa6t+,Le.ahpfV9 BG\ӡRgCTT,r069I ExF8^-733n9P,)Y2Gy$<09̳N")S@&}'Nb`&C'VNl+;l9)NdӭФf/',3rVF;\T: T~ s끘GH6$;D%s:zl4r (|BdJLny;sk5Qi_.֩Nm/rm\}ܯWm$5D<\aB n BWCw%ALLhebxt؅^彯0mzurSH LD}̬}錦]'k, &T Iⶼ;6+8嘝hZn9H%=OIXMLb+i~fVTTCku<;SQ5/0 T'7DUOJ](sݵОg\nM$a 5GHr:WzN꣱O뢔. ;s-hcڶ^[݈x"ߛRӐ1+L+?ru5 ~MmLq?fTӽ)tK6<-inKkxڀσ7hs}c8K+hdn@#2=2,P﨔* tʒѫƠ΁]iNӮ @"+ äHc4ntS ?8OWk1Sc)xm=VKXPZOQ\Ug!)۽&\Y !ҙ OIڳGGܿޡ3n~oU6QuO3{#֣nM ej3o< h11XÅhRZ)\b2QLA?,q`<~&NbB7qWq"Ωok՟/3q+JL_vxecw>F +fN?dV4uRc)ácD^$N R4;m4,B< |/¤;[0[yo HQ9"y7;]zFlJV1[d#DZKKZGZ )ʗajIHsx'[[I u(/b.ՏW PFDF@Ȅ۪\M)X{L~2,G1hQ+EFK e|^lq*:vo*OGo;ъLmZ(ƹv)5U4 UK0#Eg0gu뛧.Q.Z}SD #<"Q )yHK3B]U9&,% \빉seA8W"7Xh[LKM H]N'օKґ?cjcDѾИ94[B 1ZxÜ:22 l'yy1qlWqjf;?-׀fb+&oB^W4v\$+$ݡ~t+WBH]AV=PMIR?a$j6YA540۝,&D{}8h7Dd`Zda5Mȕ ҿ ~>-\QT,Go5?CY_\ P\@[r *!X]OKgPזu>NΨriF 0Wk\eFOO#Ed|ezm k\g=< }Yݷ0^ &ʨ*asX.? ڑ8(#J,̳% =PmO;mӰf"뾃"~jOPyelZ$cBs#S&>[{χ@F`/}k2G W:y;0ېD~ýz:ӱQF5Cς/- fd]Jm᫣Bd?#NݞWLEe+OX-p/iBSk,  CNF~j~`BaMEdm6gMi{'?*->hP+KF'w@ 5"w yѝjN"L^y(3wHOv|cI]+Lf c \55~12Xyy 8:]J+w}IIo$ 6_o&q QKXoxf>! :3Un쪒RRd9T|fr |4 #J,!m$y}[ۛ>s,J8G2ϧ3ſWM~*.4W{ɯGEcLK tN\u`1adD-}) & 4H |Z|3e=*knTwY0A_'tMO٠Yw^dB2V_d'k䍟DBVc̈́FTjY{!ǜ4KxJ}pG #ߝۿJe/7jlhԞ,r [: Un՞Apq|#[2 .L(OtYwg)e&hTGwH6mI(kݸk&>cO3pդ{H˻љᲴH*M2w?T0",O_ezTC^D-xgvIa .1r" 'Du('Í ;|Xdж|<~be~8M~\brZGH*֑ז2>RG%긡v ŗ+`5<\xێX+2ҕh,*&C'U`: +sviLŴ*L&]޶c\T!Y|WLgr4, 5.#{-H)iۧw%Mo5?)8*0~K6XJ!Z{=/٩d.5Kd):!I!2m{wzbeNj] Ԍlks'P>>htFG Z1)]CEE:j+Zݕf vl:pCzo6 Ydg%-3rY3CYqoX6ck[k9l4F[_+@طdN9:^(&9_SfSB-7,tImyMIS`ɉ$f HUց̡|Q<4O?fP{x:-Eϳ 96kw5<ڗc8ꤹշe[=zމp Ro|i4v:7IIT-K$JZ|q~7u5SF!_]dN#eU-nkQWȆ f-Z$77!}uS[e^c;K_#$?ꪄA9u~Ϸp_!8nU-L0fPS m.e51?7HY׳,}nʖ6+R^DJ,'UkZ{rruM c` i{U('*vo=d耖6PbaK-^.m9-b 9q*^CbHN C*Zm !&0-]:x^(VH$pk ,]1^|2nq 1[/s;h፰ hBm0J? ;콯Z SMRacyʰY61ب@sXg)O_i_ q x{ }!`!u__0=$9|2ҒQmHҨ1_ t_q߶-~wa% kЭkKK-3^^^u"ōfYQDlR(ˁ}NaWGf%W!(:6C1\_w`7i|.^ݐ XR-лO:+"9FMTNqN•_60EIsͅIz#G(>iCX8J;v|K޼|*'\BuZ2شFt ڙ_M6_ ;`bsmCo OԻR90Bf>sFCne&^UGD/Km+߆B7M)U׭ /8:9;_ǖIFj6iRKvtppϠ-tG{֝2:Ѭƚ&%'M\WfSPwf2~{WO܁ҮXeLT8ZyxW|&/Y{lTMHkasuDzTj.FRnUEr/p<]Np0n X}^bGRXWejZ /v-z;]CϵЄl1n^vD*G9gWBE:6^,wu{!riб8s((Ss P/@7R;Y6wIPEƌ/$ˇC,\G~RISX6v٣;׺N;u'd/a1> xӤ_"<ʩ5sEL'&QH% (wQr\<2 ْ+m'B,0+32ZBA# 6[OQO*N,D'1r֛!m>P%@dN45[ۨ}l] y9 chh1o ODTiMpD8n9"%tsH} ;⻶:_0efgN+:Y;CfgNځGeLS~fXⲱ1T~=bq:;ԆB\G~mi?((a}ATlBFqd; |u R?k=1 թ!m,eiZM^Mno}8%pxj"he`|}$'^((;Dut)_bTs6q_I3 < gPO#2tNS/CЕw3% +s$jϦH'Ve<ևgH:ۛw壮'21ZN)ӈ¸8U0vXxb/U0ʼnjAJazz~+#!HG}lm.PoJ6vQ.ui0)<ϖ<=&%bF$L{ͻ:΢qX@k%-#4[-Cմ9*sZ-n:>(A. tQ@=d~Z=Тs7.y#œxtsWWb\\ nZĦs~ƒv+b gf|2:8˘)?$dG:&XaM\X7kvd&Ԏ>HM=KWn 88U'G[́r%Z1&W{8G]}ʼwH.XPU7L\CEe/YJlF' ֦s娺UHP ,0{9dWFAJQhϪuqƘÜ)["BPSTUcj_U* vո1 5QɝJ&jwibxRuTXkFPV.LPu:Z0$vj1(nB֗2j׼2oۃPU+\ +Aϣ, X_C1 Yha|WڼmdvEeSuRVOs'U%f6$6YAf* #fR-ʰ<!g4t@(W(5#ɟq_#(8}~3ϺՋe|(X#0Y~.~X<0 ڵ;vI}E`TH%x, >G|D^eO,p6IJ-Hs5 pV뇕 hKL)K2PGP*9ڀOTlB|r1vc~蜶w2J7oh RbXe8b*ܭ<:=e"0s-{WVrñhZ9:8E1,ƞ!֮([ %9 C6F ښ^n+:y@fMSd!IXYlm> j|<'l\{R|0Eд$+z(۴:֏ot2X!ʢ Xx:v̓a3iq(Gc^݋4>X)4k?_+O((KtƳSOՄт#oeX TZ]Z; !YHlR9aoݎi,Yp#iN І|zO4A(t'ȫjN>ΑwxU~yZ/ G3 \yʙϒn-f]3b w=~m2˲Qv>k6< X =e4e ׭&}u1zN|MenόYtwanL09ET-ʕ~_&.PF:Wr~ 8[8Z.5G5c'~tBaz19Y¾1`'?-e5)yp{0WV\ mOb*1amc"͌{msuZsw`Q1;y^NT!Nb;*^Ual<;È0z\$"o9{2?$;]j%1C.-܉O7Nc,DT~Ur | 4DU|IF5c(0 C>K՚t =HMň3EC>.%4YKɧJi|X N ~pod7i 7߇1,Xx"#D:k2yс(hs -ݬmCr<}sswچ12E[MtRxnʣJ~^$lʙGn.10):817H:2 Ag&0^BċfN RR%k͎ g-{7X%zUD3Npå`@JM+ z#KMA!%Ag}Fh _NXNÁɮ09w|5*y㫅9Z#potB^W)SZ NQb8}AABBE{t-qcm hRot˜O+R)BRvdAH5EI^Jt3'\unB~Z݀bvYä,^֤P|M_+(ZאJ#@Yk%98ʏ>]L r3_hQO M=rha1[+ZwB`ޕ[>Aڔ94su_y)*> #W^*OjĿL]X5] ww{t2D$nOHףIq(Jm, uv 6S~! ^6aXH dث&Q{GoT9yf23gR.*J?vs1 {Dc]@wE(h3;-zX"µf%Cx-1H3uˎALe0' =E0ST#.q%^PdX,.WqV'5RTzDx<17}ɘ.onAك-C!rn~*3M>Oћ|U+$Iݫ*@#ʹ'.x~&'6hPJz>7CC؄$B\rQOh7Y˻ACpZzc2Z-1B3j񐫐aNCpRvݘnЋzKb90n-ON;4K{lU0/[Rxn~3p jW Z8-L%۩6$#- 4*[^Gf~c -x;2!xFMq{95qMUePG6~*gش X]y}83wCa(ʤHS)~))5Jt O-ñK†;bgöQj#R-4D9m[b!_ɽh.釭6s?<.!e#D<ɺ6QܾؔshU =x >a HDtJIgmKD9?[+ʑpLފo>㾝,DZfs `A)NLA ~X~xKG  8TH<>jQLӅM 9. -D.ET M0ێq;% kM%Ҡҗ@s!mGdTw]낗+z8byNcdÀ7㤃D)ӔX7>M|I KU TًGe LQ +UL#{*SAkΓ{xv&^UR:eA{M!zoC@Mc<&c?uvgB԰kB Yh%ramqU]$:FwZ==li41K,u٪ +Xwem(W&Ll(MXONfFpe=LK`}0wK *͎igqY u.Rw3'.Y> w+ӐkqJ m wvr>Wyk{\!ɰfg 3֞Mvp\h`{ -to߈AB4iMXea~onI1b&36a\4$?{UU7hMkB9[&'D䪩xB[8:_ªz]dYdgOPFdGco 6 S.ddF#Mi8ktő x yۑM|]| ptyDV3Ȯ>"JGw8)(ݣB"Chn=FaȺ(N4NXycbCeAKfSZĭt;S@xƸFP\y:?,,qZ$mb{o' lis'q3.Lvt%0][,[iU6j7x 9l bԯ1ڛcPzo͡wY52^j:3I\6WE Mi3KY-uR`YۣIxZUYkVP)Xˌ]d5rI[C=?XeS.Q?#qT?:rGi_ <=m E? Y<~vz:/-\-ƬG;7rX/[ ~1Uӛ㣑iM0v7`@/l2?K\=FZ|`+겳<njLvxك}hJQ(S&M*bϐ#޴!k8Pz, cs 5{=9 =;θW`T.Xv># %ĬmNͼTh/G_hp5>]5qh=\HB`ykdaplrcg;c[N|oɚsa_*uC̔N4B?oNG5u;sJy}LYiǶX-}ُ}ِb,jhv33Xb ^#d5s#G|(+-Wڜk;ĘyfgP~ ag/,ION<)j_h7v`S\=,ٛӬôάF@o 9/(|1>dt8ڛ,UCt_ 4c$<*X6XnV>Ιb -B5=krQpiB/-ʱEaG>ZFP1 7Bnu'z#߉v!mt1__IΊe)ymDP['")޳"VղY'p#ص^R +goK_kr4Zf29\|3Wjf\鄶z 8 *pVmh "Z71Ǹ:!Ysr޴tu>,{l45n˼~| C|H{$1^hfsXXLK(c00iRa5-UhrCe[ +"z18 pvᝲoKhAqmb\xutKOOl z@s rk ݯ) i:Cn9cjE-*$ wcұlx>Ћ#1 -%D pKvLsOzm8 g>zAf(?>w}'(7@Kk"N&rF/R^\Lh9g[ݓ{7uW;U8Џ׫ Qx^/ug<ߧE#viR#~*ͻf.' `O2c'o-1J zGѯ۞>('-փ^ǃh)HTWٲ_$A@ ݩΚ0wׯbvOLSq4Fc{L۶>VAQ ?9%[@ХLW0cW=D)3oJUarZӈtbl%8 (1bc$͵9⫈g!*w;G/TW\taˀ_G{__[$"\Ce\M el2ZZMpbJ jecR`W/rɃ%C6i=o7m>kE3v] FFn_n1S5Bd}vHׅRӖ^K JP(FG8PEht3?:PލH!= To^`U2QG| ɫ@61`M>+Ov@* 4qqMyzfy#x @Ɠ6<0ܨRfIf= _:\qa"MGIHE} ڎܜU V⎺K>ޫOG&>zGoN Ҝἐrd=I߶bIu{_kXCr Ycā) z@XԒbfoA9K6{ t|G6I %ֻ +uՈ^/Po$NicI'B<پ*(hp_`]B/Hsc~|"-iB#Љ!4m GzgNN] uacmՐfGd`UF*Sc nla, 5Pl)Z'~&{Yj ٰI D 5ۥx\rqyfÊis֖B6u@hm .`9T(`/VJ]ؽٟW+.DO> Ps,dldZ޿? ,UU&/-$#rM"tyg:?9H9)I}Alّ\gYKD6AS(eL Oy rי7ұssjM i{ñ[~IRbwH`"H0]"!gG,jj@%nu2$!7"DH3NV!Dέ;E 1I;`#OYն- "))h ^d ^? k°?j mqfǡ@O3|Wp\g5~On7#|):ۮiҷE#t8en2l`q͜Ł =0Mmԧuʮ|]=(0Gf9x g=@e&Z&S?*^@ _`#u8Pe =ԯyDµ-[;c#H3l~cZ~z^^! X$@,^is-oZQp^V!szUOyzc'?IG\eZ-jםT9¿3$"rß&듣b/n8bg7AhHg?u}WaV g&wEä&HAFw?6Bk56(ڗ+l. XͲU/q7L}Og?8f']dbnN02wrͳ"|{G҄_J%cu}ȡ!̺dԢ/QG%ӳc&7N{򥛹FX\ֳ) u4l./1jz5$E'ّSDVV3٥{o`y|\{꘡ ( %]oKT wt>g+$Z/)Ik Bl ;Nx0ptcuX KE6(k6ZP>+-\1x9 ckvdv X+&䣕2z1"KƉ; zR)8oP? 9%b,D/-|&P\6'7 7Dʓ'1 T57E@Gi@Rbo+Kr HZ`.&inLH~^ث_߷T' Wc(-S뒯LBF˻c/ϩSysb"g.Ic/ >sG!?43DyF<^̚a^ Ksy^G3fȇϗl/i|eI}oY-E럢UZِesl"i5HvT%zR6L@wOxNz=<x2hv,2L~ EnBa AJE|EFiP=&_Ci\*1 a^3Oe j fKhω+l 6{0 'sk_[ۇoiZbI1.D¤\~,sKz-,(ֻy"KO~yݵqs{ۃ&}6َ=CBks$Y ,0lC.>cww_ r?ک(o o4ZU=ehƢjɆtvG7銍DuN,ϣ;3g  _L~͡Cy. OQabQwI$$~;2[`$HS#!c7{O`7F:RDpkڃ%fB)W,m t&)?#MB`'  kj@S+'N6FveɝK5 :C's.* oT^g9ʏ+]w_ *dBu'TQ&qirkySDIVimA7e 'ƩcS ^T׋`+9J|S|Q {{.o" 1RuAg.eK+R'f%>j ™it\6-TH :%?-JX~_}.ޠ%[  &~Ӗfwz7#*Ven:W~M wdƽٍ.9Ք`̙:t2VT.] z^ֵĆmAl78"ڊ̠nQ{1źS88(|VUnЁ Yi ^*{uV6?$&6T:OTUF=y{<ҧNO+u5y*SR }҄۾R YOScMY7+|(6ye z%$K7%)݆: `dGN/#Ш̨|ٱH Z0BяL{2.WSU}p]$aBZz^7O0Y#x]67$>pjF,E/^d1Z1:DzI, LV`&A|{_=f=*?}^Ik^{\I1|B8`x jP>B+"% ,!@֧;b#HY8 9/[uA aT/ LyXRMJIV СnN7QG2a]+:`dՂxZ$y.<#h+s2:HqLn$;RI5zMRw\a, f?u29)OM)"i1Xp jFOi#Ԏ,m/Ӥ5sgBb.qp #bh&hfU.Z:6MaJVt5YyζxR9fQʢrztM*8Y r,Tt >~2{X =^# Ko0x?L@!-K@d?s9!O).UTT8 |a*Q>>ȈGO0u)}gIu4dS&:j>~w*\O MQvuuTgQLɅ$ wlM5ӜEUhyfvYCh_'e8Ӆ'Ab>$?)T9MK>c =@|)HHA_v'-L;._cj1%pnŋqo|*i T>gx w %J`5l?‹DM|4`c!iKręJY5D^f1V/nd7Wl#qzL>qŗ^`}b`mZH]w˹L _S3x_2ʨ^cu1.I0ys.քP?嚤N$%̥n/@8恶^nzzؑJ 2YMؿ: rNNfӫ]eq;|Ϧzż})~#Vՙ٣ S.3^cKـUOh[trl 9"^L*=[ZBt/ !t MaDA{yf.*_Lih1<#薑i G: /݀0.'Txy0~+\f !%N*x WRjR\pP"!SUiڵ1aPmXx *2pI,8qg"N,+.;(mZnv&OPO$).V`+ǒpfNB\Тz-QI»쐫д(aP '(1_4AGF*$X @Bq0b+'-̟OmnFΑ7~=Ȅ4-Qy~xm7fJxO#^c"+f?'k|2O3#s4 SլS+E-i0ýŭ ȯŷHJ~խ8o8Gm@e!@eZ"ha&麾ի(`l$2&n5 ǜI =g)'XPRC@H~nCueY53_lWQa|Dރ#"ͱ= C(bˑ226%z^P.baPUjrrL NzG>}?̬ "M$a{rI{/bͨxTbDɦdŢVI1CdqCDq&|l4)G?AK|FYR{N'ZDoßw.1o(1WPՓbr/bݞDg )`ӂR[ !YԨNɯRzUFHZң pKsq~h"CO.\ag(y; QgK2Lqkі)(gJ ~%ƯjZ's =ޯ{Qō6&$"4 v[-kyPS2MS/SAl MClDga tBWD'k<#-yJ+؈"l3~]ڏ)+{] )dDžK^לOi̻|I5j٠&M354_C#=q׼ԳX~^ߴtaw|%HSeJo)[3!2yaִΆ>F/txܾ_>|)}ԧɮE5`οW^6Ao]advdzS9 D "{oVB~_JrmԖ]ʵFKP!cz*{q.vݪ4 oUIOȞͣ9$fag?{~(TI_-+C~DIeG@=3~_k&h,I߄ XY9ӉO&qK5θS3&VɌ;DE:t(urxֳu߁Gp1m<6Hx%=tF_-Y[bA©`l|+nnbʄ}/cl(6'ך[Lk/hcsFp *h!0ɀȎ FNIT/4)b?b7>$< mvpXt3E0taAT cJh <,$#,5'"_Ghy寔p;xp()J6:;p_yLM_J.V{gNHVrQH}Qz .&`)1!f9L6e 0LhJUF*]wabjХr;f&S٧|:];-;_FK܁("WB)ٳNӖ%x$ėInIOftPM|.2`lw8 theXGs}YxKדQ(L6SyOO~y]Ң ZGH rG$oYYo, cvHaS0p F<$@ƽ~21;;uF9O9. qpZ EU˯_N!}=%OYuMUqJ Y섓qV _8\+ޅgWܶ[)~H! Y؝H4#*NfYK.4ۓ^O&Ȅ-S44dwf}u%TaN>39n)HI|& 8seMSl@o\E%23Y&ov`^V^ Rʡ^=aegxmEη /4\)[KECw|iǻo?iԬͮDEO `\op0z-ֺ<7=LQ.ߧ8Hkšѧah 8rZz6O}O~GNkb`sd(e;+rL+R%z@9{) {l-W)rrC,1 6YXȑLge,!=̃]lYk{M[YҴ׼Ͱ*ֱZu\XD!_jWˁ2ϸIȍuYjp&fS_Q~FHSxr}g: ՊFcq"M0!rK@NE::MDb# /sP%pʝ˫yc;)r g ib= ƻG1Nn4O|%¨-'DR%̫(1ɬV1r1:Uz =xŎY/^DD*-e9]*p2ɡ7U!xG11 0ꙨJE%Mcse+9\j@0}_T9&m+BWf&= V9I­*NeuW[pCD:*iʠQf7?ܠ7VwHtZIT26dҀw漜zyǯC+zj?O!D·ѧeREԃvk #75o]|Q9%Хd`ti.oaosI3ib"u}4W_Y2C^.xnh#2unO݅T)؅tb4]:2QEV Tn9\ٵrXIzqr3Зt'vz\FP췱z4#zrUu'1M^0yBd%_0^>$ِ:48m*KhH8'7NJ~''۔XѴ+Nmt~`^ BjTm%.e䈢" S1i@a)M5ɰ VeUIzy\D= zGJJh[,2(+>JYQjLRC2LrS~J:ZJSlm+Kr 9@.ڎg f2vhvc:rPYu<膢RLSN#4)s“)fy<O i[K1:<݀Sa/X.V'0+f2l bSEogz\W"<Ep Fځ*[ &q $6Y߼#PF0}<䶫DᖿCd٢+ v%%!$lRG U/@y+ VZɲl{$ 7SUSB؝^6A ZRC{#I(cN)s )T<.|XLZى%SΩMe٦Ξ|Jͼ nD+e󶫦F2o.E%>kO't\K9ĞaT? Ogx|es YYüۼOX3j1OB L.s~>:(Byz^'ix \YВJs>j|-K<j[Mv4 խ}e@p̮>(x.$Qf dM+-k//5>Yf|1pdԷMvDx6 8*J`;\Q/Q(GqN&m;#FD:/9Xzn5kH]xE#i^8`pVGV1;ѷj!gIO%6+KG+,LcGQΝhQj9#)n^ӡ,?N:Q_3֩j./еWtS`u;n3cx+`5ԘNfدL )8b2sXEAJg9[Ş-^]kJ4oPe\C0gEgSQŒ FPTܓdoRc3 8((tSw9nοpJQdž_A0FRr?KXmK+ u!Í'p H85a蹒v#R\C1I\aұ;t2  .N+gzq~ 7Һj~q$y0@\V ]8zzrc dK){NJ/[kIޕT3KP02\RFN~?QadH낣*fwCbJ.RNFՑ;@;LHBoPZ;|%_wWFS0.䞦=rhUf0d1ɥN+g칊^Y"(7I%=rfn^?>kӥe717f}B]MH]+jL/u8*]1 -;j3.@./5o-@YwDk!pZKH:tɖ,TI-~j歽W~6P'; 4*8d]M!EiznK |$%1YsQOfmL /P8/bA{ҫ?j wi%1 - c%9'TɺRNʉKԣg;,򕫐dɯ?H`k;7 YcZGN]2jˁ>nZቕfH4VQhR$,QRٔ%!^kwFEF菄a$Z3Y^0@uWkR{R U=@Uqz 4\*X-#&'j3Zte=g\|OOr6]_J/]WkB&\:Z:N 2 DF߆D Ohy "EizQWw(ٍ؃=6?9&/M>w =tws2uN ~bW3^]{Ot{Y(_X:*^MaKb8pXP3w%T&DP{tU10ȳ zԡé9K@D!#-Q} ه3 sؔxL0.=R)G,Zs@l6͐?U.}T& R} qV1Al~BVi/g_Nys{ !|mU*z틾H{;, z ;,R9p47yrB?.*C)-/IzDm>;IzӽtYunGO3~=Qz5U=t0lrˣ|=CmSr>*{\U EMn˲5jO*7<Zf?˜SZ^jZ1BJ"狃)K|$/;(@+IKk.8"LBZ4;7A(=}]6½!60s_ڌ]Θ!2J΀`KЙʮf@Omr}rWVD /{2Yk{y22uIA|ݲ ko踥FW*enu@o` q*G>We$wNʣL`1b4MA:U,li/{ódg*S@(ٍ/!@d&4! grxViZneڀpA_ ʢ*BҚUe3&G)ڏHWzb% _ẏ /&`6F,t{bV ]6_͝J&]qlJc*xc1XnᔭɠgИ AIJsEU'K9|edEKB>U>-B3c! ]y_'|166u?w7lp69j&s7i wkk54)HwжqN?TO5Wy(Σ~^ tLiuG8r*Zz"򲤳x+"xe]:sW F,ς 12iNZs*`< DXuorl̇m>ՓR [֜L!TŔ=4Bq4Fjs}}v%P"žIBaoa3ubؙ; Z_ǛmB=,_An0gJL9R% PF>t\.[=nt0dWObU\bΒ!'a 1gݚĜ.k>\(!nq5a-{7ƌy3-Ht9XڿA mZ ?7GOjBks+Bף}=9ctjN᳊x>>'41b9I}ObAේ jU]p\ h.p `;:W=WGQJ9)R{'NҠ)]vBGK~ ]p.{Yզ\yFB<a/KXwWjZq&Al;DwDɷXK𱵔Վ[1'5`Kq).DyZzwؗ Hfӎ-Y14m gX8_y#JR\ӲmJҞ<=>?9ZAk͊?\9ΓjBZD~8AR%Mim7^xGvm`Z?AJDeD4,?LVvբ .^zS?{,TQI5ȒMi*;HiJ(IEKs~(Dlx#0T)cql÷N5N@Ve |Ƹ'?Ol@NVbJ=&ZlzUOϠG:;b{3&:ۄV3lśKNF%$r7rax)Ra֊l?[NcEWǣW'6qR<}1=[D$JA,>msH#.EYB?M؆Uٴ6LKd⊯yF~Z\S6~d_VVmiBv񏘧 "^o|g͇f@>­>+c{RlOO:&Ḯ͠SuJ-lcNۘcPNC6Y`dwC__'ǺRi=!iJ!}޾i "\)d/=OE(P{ĻLSAK=gnS#cA)1ia4{,Jv(I)^ jWⱢ31+DB252TjTxQU=Y(@7U竐s;po'_ȅnp-?[/FvRȐL*IdtB]3mFa@1*G,y~~GgM2Z~Mt\|pP>!;VɁe!?yówNo mYM]&QFaq%? pKIC=֟yW"񜜑)QQ;n% x;$tc?$5 g19"T\Son;juk.͓]R!2;,9_HD])}[[]zĽHںy'N*,v LM"qaDNг,_E@.g+6PUzAm`IJ{Yd}Pٲ-)^hZT<`pjwgQtXxvd{Vr$w¼]?O[W_QIW'BB*=ȥ&)nТӐWԛ5{]oBu_]-!j838D"yT Y,|[u柅(+_G gtIEYy^ KFvs.!|G;y"iYVdڼ sP >@gœLl#J!ko{94#"I@YF榊Ὤdd~_wP@h#_c}31]j$M< Ɖ @n݅)u_Bz(T=ȁ|$bHvSHaQc~VF>z7HJmtD ]b~s嘢Vn{ضϧsd͓wLGO8y`Ŝ z%J{e65t)4SD{PŠq%'b]YR_zorx]edK5Q_=0ڷԣg?gϪ! Uݠ#7r8:d}BwU[## )/*zsA]Ӊ)Uߍm3eeO*4m*?υvս!ˢb)J7[V:k㥃XH@4i꾱<+ I!DAf陠CҞ4/m8:X0!N*SWvFl6:5!6"JNWzmbn3p~v! <Z*g'eyh-gt:' .<>%q c #ıw+h|f(O[?61 `N`D2X$8VK{2<ΔO$mE\ j%c00_Y?f^^WY$*X6 Kuni~|Ss'#^RߨqfD*1Nk%unLN."]ϙq1T+$쏉vr6jvm@Φq7įbag,A\)艋!a3G۟a8pQ0&®YO'hz\R|껑4\mlLV~hFP jz=22.R|9s1Z)Ź7$!k7}I}HwZVd~J%rҒjSޏnve ݶ9lPrTnGIGACh94'8.`H vͻHho/x)\q=yG*K?0hLk c'ga%وfu{"Nث񮌈zqm>ҽxC 񣫏; 2.6`l&&G$zT(L3w̦'@ϊ\.f-gD$Qt|&UvgD0LEˁX+_W.oX qqf ua<ɣ)9 5 Iڈ*o:®N_2xlq$+=,etȊjÒQojS8s4=#hk!9ܼ;˨EFpB90F8-_u@֋ޥ%AA]nS|I<59D(_TnNls& ,hW8QYg 9讘O?jƺ/D A`Jԅi0DyP69bNHC\Z9Bu^:/ Aܷ`3٩~+ ܰ,oi# #02K,wL vBlmMkxTriH4Fn 5qnH/9a Gm1Zp8 /߫upzQ70ve:(׎!]k}Pk T+S>(xjiƞX*Nܧn@GR9UVjڐ;эm (Qtn]O>[][Y)4ek7zAaVE)ZhMYQM8r~Kymxh'#"j/B럀oWӣ+@/%N19~:==߳N=NgG3':pG͌h+(D:1~ϭfE+0r+i /3XϾ쳛bUQ} R`OI0Od+a &pT!>kjQtR$gWJES3;H!ѴbW:-NPe]JnŊ,yٜ.iS~]4wFgb!#&HŅ 2,ް>"ķ6NdѶ[;KqQn4t=UpB"EmWvb{=(,s+A#- KI|ޟR?j0e+Me`q ri4j~jYot2^O`7EP&KZJk5)#, R_ 1}v lQ|r3moH`PhVW_RK T Z }cY2h|/Tq `r룟+|wnnU>:!~Y?y !3V4Jy|2=3_'Hu;yD6q"쪣3hwwj$# a9a"^/H+-{bUQ(׹Xbv_ @@5۟Xj,5USA\7| @ a s2}l95 -$19& ;in^r>w3Ȝ1l6Tԋ9B`D|]s*ŒRn&Ν5[=_1U!1K'_Qc4>(wGvA@g"q!\V(wY-1/zzaf֔7X+5N>Z|_Qfjm (nN#4OaPn@SRѢ^m%qOJ֌"  ې^ ܳEeKY#|D=|kꐸy暩S@weS ّ3ڮ uAaB }B'ϋY-[-8:"ǖm3VHu,;r'.FND^{  鍪';؋^mw-YP O?P C0āCk8]UzKA<ϷZQ.pӨIL)ev@oW "3&Q[˖Wz7@ä;Nj߱i+JOeg!]`pݎ4Rh4;H\Gu̷8֯~*?7BÊ*CrÓ~ã".†䤉[&S< *90VXwfU"B_#履WV<.Y]aJhPރ3(!b5۽3J|>u9N%'߁ F[_PUtRA1Ɇ4)` r!/Q=KA-$DPV3 I =Ga{tƥQFun?˶\$xgO8[$T_,Şi(5YʻHOɾiQ`:0D`hj\B)zB8+Պ 67Az9g)O.Y=Օzx"oP !f#d.ahZ x) {ne1C@U |{(=JRg븵L,C=5z_# vMټQkgUe)-5,M3В"| ys *s)xt޻QlY<;M (ecĬ*$.v[T.,եSŴ CD[ 繋NJ-\}aa#>"roȳBɉH =Zʭ9"|.q~pϗʰ26*ɹKc5v,,9'v16l=6Ve`͉ ,w5.NAoQ%v{uW+A1AArG ֆ 4!,Rkys,ۼxb& ~_eH9_aJMˇ[+‹=:̊m!Cn/}N(p1N|k1PN.1ʃIͦ7T_OS E >h.@M3 y]xݺ~v#j-ǚ}?X3a|%]0{Duin ?&X zxA(HW*{`hۙd}^Cv59rVIṕWUqHoِC(N Pj7np4EE0È3B56r% d2Hh,qQڸTkYy}#-Pe*$6}ߕ)?CgSZ^R͒ƭils(;l dxVt{b>, ^. *]AKf< O:3]Yqq,O!=[5rrԁhb@r!'/xJq@u ߬evn`kubMŗްY$q(]A rq/lЈ\OgI0)|{G DN~cDH<O~/¹- Lr(+ IJ{f@B?*'*vC!qxZko -%+.#бCtP#Ç|ArV}_V3#C}cG>dqGLwxzvc S5p-c-%j#tҎwR;ؘ8g/wQѸ!z䁑we͔}}HzSBh/T{rDo[WJ3VsHh4)+I3)Ϩ(oPL5ˏb*#TZVAӄ o$j8۲V{ \܉, )>H.`āŲf!DޒJwJw|&}ȋ'Q "*>[Q׉' sM]NG|)+?^ϜәG`.HoEV]tܺAeu2M/eOn ?{Z G"nd6bOu,P0:;/A¬6AfD,oCKMFτ59ET}ҭPʰMi/cwj6tʺ>U c,< ^즕\"k`n064,-K.0dnrFWJeb.W$_<_rnfF$Ŗ/"%nNi:-%iT6t2wFy[| Ťj}^Nv& ;iwIYx^J%ۢChkd&(=< rseg˺5U~.Yk6'ma8PP%h8?q,賭f\ =1/Ea`tVt N Av`TR2Vb{JT'aPSS5w/1vyCDU1mQƃa[EDR[/ݪpAW3lhk]t f/,)KXB;DV:I;Ucg'Tw[^](M J @ڥ^Х;ƚ0Ƙ߽!^ZCug12ma>!&9ひY G/="2|)=XF_9`i}V,  K&?k9ϐf~)99wu2 ;(V4YR蚽˛ߜupYal|"x[Eh*ӂ)շ um@ߍ66{ʋזt?~u;gw<}*@:xK= 1\ tY4]~X˱@G5ohϷ|zNj`5pAst6A_dEJFj="Yz{4ǻ_$CbP9U|VǷ .4`3tTF>[؞tN0 x‰7Jy+XTyz:jJ0H!Gx)B(RvOlzm>yG[KJ)h`BuMόйmf+.vbx} X b1N"| ?gfcx`HFq 2Xs Ex ЈMJU$i"PzcR,_Wd5: ŷя~:t@OhvtC?]Ff#W^>h"_+pֳ)cI\~=?e> '5ݸr[2՗o$CvOLY }HeIEfhI|nb*McoS2wJ>g3 N ga8FX舓FD0jSz{ρD*exK@w ٳ ṅbl6!A5dR+r*;snra ƚ0m>EK \봅 , cZ%UۍwHǔ܊]tnA?K C $`".k+C`/EGN"zH+aide rL]k{>>UTӸ#R@*EHFuW;5Z~lvǛ{%=(>P .)ӠႈVWw_,pʳ:IH :!͌&$쥭%yT/wT5H9-5Udn){j>g69yvo9Dų[ffp J0וPF׽y ~p]z BZWw\ \쌻,=9 *&qnAEԕ>ե3uõ ǒVa &-Bk\" PmUtD9XTRH۵Gf4kuPnMwVdu$e߱I#^('oquQ]eb$LIS>S4 ӭ̯N/UgZ;'t֗k&XHUŘ_%aqᥰW9yw﫧&^o3OJ3˫D s7BQ@n#t0!ml7:Zn9}U^ex qCNo.buiq\$QFR"jSvc|mY1Lw3J5 dȴ1 У&>qcM"ܡq J Sh.x_,(f5ɯ[:o)l)(T[yNuBfAi_tE{:L5:c*u6/ lngH͎F8ZRL3&dLabimKָ"7 ͦ<42a"-$~1x62Y  "|Z 7:YH("5@y͊Gv=юGq*p8SKbR4(\IC׏3ީkL_|2,91a$ج?N$7/bMD䰃Wjpv1#U$:Iq͜&؋ 0,@sF.՝$ѵ ?' @*1ieŷUvT. Vӱ T6u*U|nآT L?(Xx&=A BBIɅk0' pP Iy+x~e;۹w,K(^mbPR{&cΝ=\'@%jRnLm#L]Ov$*cն1ߤѾv=J[@(:ڱue~+XNά0ɉ]Ƴ='Sr[7ĕb14U1:"&*O `xupH+1l論(&Q8vlWi.j% S# zCcVlR1S :{142EZpC !إlg- e9bI1"Cz4.!ejj?ujyfMW: Pԑ ƇplCk-uh]uO k{ReF9qI]5AzǧYՃPNxz"VwHq'ܧh7fro8J՟d)aP:isUwEx}u{s릋 ZX î'y/aW dVs.u{A5FbP"&SpN<<Q^$D ?% ,ƛqwcAl[jªW3Yfa'(=(_"X1A{" \ɢ\"&>]S 9Is^+?1A! ([󀷵,/ "̰٤e ,E8wX`&hHDQٌ& i>NWJ$0YۦJZ|[IO$4!XdGDcDQ=x#o~]5XUq/a~@ cA+ U)0 ;wJ[afԄ> Tʭ^"^.vX#uu_tw Xn?$EG1HdZ#?y[dh!#tUoOQhptȚe9_UH1u-hg_]xTxѻ (7 LVl/DY"bu)J5bXv]sQFҸ^pIQh-Ril" Es ,(y~o(=eD! )AP7ct}, &Kq8Fhm=emRJB1<pgtCƑUb<,‡xeU)^葔pqTn7WQ"f<>ЋZh|3iōM2qP%}{pҟcZFxg, LgAO56 Ӳ0xQ#TlB4B^z֭Ŀ6ovZI)w4I<ۏpa|C(eg nڦ/FG, 2sWV/"=MW:Q؇׵bıg=A6yTf>0y1)JW j.!%|/ArǷ'WsH6sZA5p<1?Nh9b9EQVEuWXN)A%7ugĥ|A`3c9mƴ Kb$mt`V$c+qhzl $5i#%n;w-ZF*_SY}: RڮӜH V bԱc9?P\0B!p8CA=+¤3I+l>$BۿRM>:u'v^\֋.LX#5c+# l@*_gƪΞlLP]UHlv=rwt%4 !nxt #vmq:.%G{ml#JLJUt+ĕPb8,HZW/5O?CAx}$q\3 "NQsCV^&g'Ϋgk*KCƑDž"#*fV(ZT|M>NTmK0ZF}H "'sŸ*ͪRE-Ӻ%@iv з;Zk3(ޡjA'q 5xHA=$Ӏe la/sbb~A~isK)Ag[IJN-S_.|:MQՠmi8PBE1Pkf%Dy] nR%߰×Qs \Яۿş/laIQ浼d:\ȃУQZpǡ>%hPw(Dd5ت.N@KMit T׶Qκ aa2Y)~(/z Ϙ#qudیnntk9߅5Q7%.0KU 76<KG)&-LTR'&]aUp!ͤ7;zUrqXx9בR*V;$ ;gۧ].߸˸23$apYpl+;*kPGzBU_=ɼu ikd^BZ$ͪ,KPSQޯQV"Kǭf6JAOnMyݪuOOU>Y/u^~ͦo|;bؓWF@_Q>r|Oke! FA8a=tqzYigKgs8j'9! 4 8`KD6|yBeӿv::kܺ] k̬7ǁu*,=q7 PVqr"YִSʋXOcF+WSy=#G٥';-C"PzȆ6-Nȿtq q+H`DtI'KS-d8fUm%4Q؅mY2g<\vsLo]]U؁du8e݂v':}lL"uXٛ;X8LphL $IY~Jۏ1V !\zjH%P)@Z /fѵiM6kWk޹͓Oqp;,Ž}dS/>b羇8*ℿ_e9NL~8if+CD_R Fp!IS.2?h@g1?j+v\XaHAm攰 yxڈR?8= g0Xo̺i9TZS!:2gC`(o 7@j,rXȍR)(xy4E8k;Lgu7s"bRW!Z÷!O %;33)ZC@}v&ַVH !KbسN;U8Ri}ԑUASw-$ ;JMo & TS+9E&ϑ0Mrjd=WcZn8EiC3W0OkHAiOEBT0F3=D'(W,ɦ><,rMlgeX yqz=gPM`PYjiOö[b`kbM+=`:C B+mD2G&0;\N bPmW`hORZp Pŷܞ-kHA 2:aMgpSvx̮O]20E71Ny!}k=<^ 6B JvoO fL#[J_P\{1:`+>U%F0n oVDtcg|ʡCZxͽk2y Y[̵HD QL]%h:qɪX:%|PLS^H(Ag"/ӊzݫ9[fҍA^=%`Qlj}M(_0\OE\l*`FMzPF6(1Y!.Ր؝=7 ~?rKmbܬaj7ldO}N(_90e_n) ̤(\DV3nw=ˋ1΀$( >x֕?5.}ĉMeR@z˧DD<ij 4ę㷄QƑo{ <~ʞ&6TRb!#OXko9hT"tEf4{Z+C{H5 fVh"UGc;]}V ҐwLޑ l_&A_-ToK0B^!Y\)xᒅ.GWQp62V¥?3աo2u?]8: 1Y-,ظPOpp qOmg5`@umZN-FIPAb;qIDVVG}nlR. [>Aq!٫N𸦒iTC_DEpZb(.\\D a͔O%o)_UχJo]wdiBTzDnIjItm: s棞yߔ*,}<}e9s\&dУHwyDm4)y!VPɜS妟fu}swvB _22$"#`!4Sblnd914 9G*ؼІ=='?L_#}ǖnŶpA?|H=:.wꅧ.f3yPvwc8[l}GC;JNeL2G? dUV6aK)l!Y UN, nu 3yvr-}=<,h*!tbݑFǁrpi4Z1-$OOw-W_0>%L(\Ν(QƹXD 03HT~ꍥXf2sK(jwo'pH1?>aœ/AQ.=>HsG P~f8 z&֣ԓX[9,,~~}GАKf#rv)g6$0P$$uDM7Q]//\`s3^jPg2ZIKS<D!@'ߤ2m 掟z.tшSK Iw bcX6EU8N+je:UwMG̟eɔ}[ ]k&a˃ȭJ<=-8~ݑ¿xcψŕMIgp\m<)JQ֍?d>- G_P, jzZfnT|ӆ$A'0L]1η@³T` hͿJ7g@HWߴ.+sWLni,_F#|s~GI2VH}Gvh+Zދ;i`gu(Zk."i%b2r"OYe,Hi@ :<w걉H8蛖 gA@ï~:PMP^-60V}GzI%FVK`T;v+jp )m`*6^b-[s-`zz. +#v6 QvMJ}-L1=9+=S;T퓺oVfӀAqrgK%t"@_:9G"ąJu܂cMQɨsVDdAB U_Lt>寮W^%N:W66)N;jcxGeoP[}tEE''FtW藲+ftaьhtO!o:VFMh}6cę잤|1 9[ *NP>O. sl),:/c:tOM>XDH`(Fww18kSe*05R%  c ӏq;꟯PF4]|gKu)az%06q3\sdN!y7׈XnZ j֝Zǯà0=2MV5LELk'-?:ڔ{s" hJ+1t@0gѥ̙;p|΁ؒa\iȔmߋ8\4,U+ހ\ KK_H^{A$Թn6L+~!k D4p|i) m(n$9:YU`AU_H<9d\}Ī+BL8xH(꣯%ҰûEG3)NיN8xBA|dXmjAo>9¬V %gF?IH}X [ͅQb-٫Z1pi7E+z|x96}7B6I* dҤ&DLC%-j3IԾCҟI5Y5ż?%)sb,MOMJwb"`JcF\"hJpݯXwl4ncr5N[ތK،&QI2;»}/orl %OL p!?L.{Q1B:Ydگt/=+?" Lhvt-ώB>ݸaW<>`{Wωɣg_5BxɋͤHaWQdqPs$[++0\{U%km<oxu@pC qr G̼i]ʡ;yUY-: P+$^B*p4TnQi IDsyY镳_wx_+ϬMqFBbOg)nO@5Or%H_>;~%4D@Gǜ}!yфBMr vR45b>5DTx[+X^P#p<7Nj$C ybv +![>BB4P)Bnc %dRc]7uoDV'sb 4\2ԃv,HCZ &l4PEyƉyX]N4!J\l{I.DudD%eZ57FQ|*>E,AM3DK,=#/٪տ4&CBcA`iIh"ԪLLmH;= c[1'1#.c+x,TxfD3l2 HoOTq F ʁ]pE# {*ujV_͛Ab/)޶ګ7Ip_6jLSu )K s{9o #i?t5ď<&ғW?oൃ7) -ۜzuvpCȻ־0uz̸Cwb}7R7!y(CӐɾDF*؝NPrO+͌--tK<V B@m1r {sW%fV4I4JTEc85'^k7B0 /̮Mve=Mdm+M@cKswewOKڱ1P#T;촷Gu~Md55(ՙ&/PJm8 OXP"Uf'!U?ZIkF8bPuUaVO2ZgcRn ƌS|\մ)2$-c7<2@_䝨*8L %kYRk+Έ8e|G>x2H5 ᫆߼?קuM.Ӂ0- {S3#` ԦmC~D9#́\ujtl^x*hY,[nN$"$үUh3l/S]~3bbȨMrZb,Cve*#$č`L\?~\E{XX)I?ve\bQhPi~7DWߌ7w2uN%@ssp<`WksI'n ! ?} WtŠe:*PhY#( MOs6y Ԑmze;85(8Ea:|b !'hT 1?Dr|^r X:>e9R eŐP\2^X\юO0{:Ȣ6seLg ńz~d~Glm"MFfӰìGIDB&0՝dDU nc[xtRu KDoԯl 7<}oyGj <6HQ8QP25I|~Y*0E-kKKf9-%ɛekiA&wL kqKC r:!do@"4w8?u2+}{&p}"sIu G7W`8cMΨ{ẘዷ[ 00:NMˏ RnPVv\/rkVk_UMc@N\3]G6j;Pit c`=ԛVE" -L!@1G ]"<ѹ *֌կw"l f<ď09AGwjる2 FFT{1kl ]e4^`rQßYag3Ώs~{lħ//.YKvtn$ғ# Uߕێ?3Bh>e5:/Auků.}%& ǍLN*ڄ.4tuьMޕV۞pQz]N:dl~P{@݆f?P&mg钗]ݼn&-a;@C"qrWxJ!>|rMEw UM3Y+)Òk/[$g.M)bJ%( Aթ:P>W/,/mhL4ݖSa: k1NT}#.9یl[@љ:ڝw&9ʒ0X+'ɿ6ZGkاm.1_WIB^6 Rf-$-noc’iH3b2bǸ#Ϗ~.tx-jv>SOg$\c`N*Cʜ..fkIn"c H1qVZ4ցIʔ_̰'=A-ařd1MC<| <#+uޮ*f7i m,DGzQf3/*'/gGaNlW64;= wam='b&"ypTVAwz0 )gϒZf^1+oeLZڻ 3}&AAw!w=C[?6].Rh8rHN9kɰams] +# Զr ո9StvSN,dr7)omH+H{Â8b4}2Uˢف%ư}3M7h8a;ȤFߌ̘eͰWvA:J+|D\`Й%^b_ (Fr &aEUlx#R40=JmH%)) dxg !M$-hQ#,_M6?{ g]>CMƁ'W؈ZSF7VMxm(6zޮ)ٗ~[!A{&jAT ]l%H_+ Xؒ(-}uFc :bl4˨br{KR+;OBIoHgˉ fMtj+qQJ`J %[l!ĵhX=]bywH zaPz5 nqWBEU C[2^HFýEpX:3` ْ̛YGIlA(kou0WuJƽ^*:UfEx @؁c|駫 nc޷7Daï l=3J;d&/? ;j524h.jNh?KL%BHgF{^CЌ?/fwΕ`-JBM&gy'U= Ը ܤdD|}A&4iUI/N̓/ҫkl}UCG3fG0^-Ш & A5FgÏoT #YM7,qRx3~k99Ʌ ͋β`ٻxR+ oi>a3:?QJY9/ cEyg76+}eAW]zץ d'_ g황1pGv3̈́2>K0Иaؐ)nAb C,8LlSK!ͪ 4։2nƭ z4ƥ_:.f1/:mE1|YW <6uoǩ;h_9a5w; X<ؚo\f*LP[mp_l`c|ju .gAyGi-X =]^ xْ$pD0^UT4yݨ2ozqJ>Ȫ v]=T@ Ia 2uYFaz +s >n 4%3 RQȘlʜ؊dE:ut` ][gYA[X2\k.*0$f!a?wvͅTbvJ&tT9h6/k#w#c,qI—x7 [bZ:uP=2LoT%+ *е%h#iF jq!*ܧj7~(:XH0P8ņn6Oψv*|/>^ }ނyXs Ե$c$wU@R0Tƿ* )jLp\ א+DE“bcyR v!'~ nFvXƥu0ursIL:MXy7>,ȤKuz䠂 ~㰛O*F? /sv\7G&n{ݓ9(+r_M5PT3B*vT>& WR{+=adKQ_5T\hiH> æ0,(p=(9LS96]^UǕccu} d)e0-=n?WsEhNJ,kX(y_b&SYb|-EoDj0H"2Ҍ8ݏ- !s63Q SJPx R,v,uOYюAfq Ǘ@/Ke75.3m!o[`VSpDD!]kg`~wՏ!@cFc0RY,b2X6 4dp| U엘'x*Z~d% k1f]sOˬlJ"28IcmUwlVvjHpΗBmR2Ϭ#j`$lO|YCڼJvvŕ.&s %-}WM=aEI-e{W e6T^VwǷ:ޣfouk[gcgSpvIkw9=70d-ʆyteF*l Jϒwxl>$;GB aa!򢙷cEIFBi# c5q󰕺sǦa'm1 ,0G|`ӥ_g'wTb 9- XP9YvzK5x&$S?URnFۃ!(!PɘܧtnÏ9<;R9ax]d`cx2$$󚙀5m& !+E]DtTk)v<sgx|s545q}>!ٰ!5ab҇OW ,0eddk&27yHS@:+` S,s?>ֺHr,~g^H$rK@^'jاAp;Ju+oᅨxyOw$#KbAu! oD4Gv5[txLҗ$<Ζ Jd,Eu*0 _p{b0cc>eQ}$|ԈfGh1j7Mzv]VqG@/.&SOͥO1醟ؕlcZg`F&yݮoIoC5c}h]ü>z ԃ6zɚ:-KF #K1l=VɅhGKJ4(++H~ *qq>67R8/jUv$FF:2P"khŅ 8:8𚫳O 35\ 4lg(nQGek$7q$|P8qDBRWyRNFtHPPyzRI+h׷4.>K5o٘}A0׆;mx񁸨K%3:,UЏccaOsޤʂ꤫n @0$dpisILWϰMY#) d6S>>̓DJliZн~&^xmbEY3쓓V,ڪΑ'k{ 0܋ي:iaf|m*J }~|[*'eiPZ)~}nURY(%WCxN0*xtu\F1@H?g[܁((Ȩ=g]>!J/U)%}J:ʐ9+`ZӨ2<Ơo؏(] ,Xל(pTU ٜQyq=%Bɡ-oi9`]e[7`ҊɰK zM+>Ib}g҂H|+).Yɰ/xRGBcq`LXrѿk/͋cQ֌^|72|F+􏥓2^SxW 0+^xa}0g#*n:guV < esPȚ;dP@=Tp}hp `!;Vt\A͹@$n!pC&aSy:< mÚhMشdt|q< u'2xKVJS ^& G]ꢎN74`]§nH6\*l~ G ^ ׂ O64;d/%(U'>6>JB_wXlHiɖe$ruo+$ !Y.pu?;Hdy`8ݬ ul_Q ǹ"$ ٱʥ+7[{ESM,'&XHmj#<)q{|qHUx&S\si>LTPA˖SI,G $(*(vXi`o3Ct;Q?'Fw=ص\;?Gȧija4z|Nd^NLRŠaldRVy-[XDkhx/m<ޭQ9o-" [d# p; ?d<|CO`JbW~1$MWZM f6"Xږd<9/=15ilw i:,۳Gzo 4bk?X%.^:71qK1*JǏbG #ȊJcL b?V;ҡP@׶.RX%ގ"';mW( 5xfƸǿ(?iX>.^pbVmy@SW]G鞂\]a JpMm(&^F~IѸ qC>1|~W,L>N4%d{7bI5tEz2t+Zэ[3@+R:t; Hb|sCZ;:T޵^!bqq՚fc*W!a[ƾNXDT ROEv6ɦiSf!Iy@ 2qyQ,O(h F).Ct8ʅV/L!\$-c"=Ml*[l'/YYC 5<| >%0鮆foD 0Pe=*5̯W]+ԐN &], [~Z';_A%Vq+G.ϝK2:1xXuM>xZ $9Uo}2>3nw&lջK&M(Lq{Gc #wD5ed^nΏ9HP]&]%H i|9[͡*Ւ9Du$3iqf{,B! +e GDYr3L ."2)N ( l2I;WzqlKqC {qPBl0WtXH䥁(ѧ`O.] :wcc/w\[J<=b#)m[]-KakJ&Wc9ԞTH|(Nd@T⦅k4MJO *(Y5]>Ekt $ulmP}ie9e^)_0ݼ( k;Q lCxN=Yn*& <RZ$Ftƃr7<ى9ly/:sH ZOT{U*rLb ?K"V<7 1"gie𪉮*.I2֖s}#X#6hΟ0εy5>"3EτYjt˴܋!uFtz vi:!G#,ly>gv2N*-sjT=l#pL{@D t>)h{\ɡsQgr;Ⱦ .A8zO֓~d5d;4 5 'ތ_⦂_NkA":P"ޣ֐bg&?ˑ[Txl(]Z`6L:7) *j3%AoVfdӻGD5%j(4@98Z {6Dol1o./V$kvka2]b3`,Eo`fyF?4H=K95 4E.SQHj8IoZcڡzLY h|q #bT=YUL5%DF]?북> HL&(eZ73j*!zsEpo3z3LPbFd`>b@zӯdr:HP6x[wi6ƄRģBq}(ep|?p7_%/;08=kbO EY%2kNIm3NmɟE]"bJ;yܔ5rG7F<~[QxZ!.W/2mBC̄plOSӭ`H}|}F,ctϑŹgs9AB5̇SYhi\up$UC8[>vy]<1{pf˭`/Re-RAaY#xmHU6'6#QP>5W>ڧx&_)q#xJޜ;qrCSXmP.f֠U0WPݾ yu;s#Nߐ4a=Hlvr "O i!9(a`,{9/~*u>BR$I^&v7N9@qGJ1W.Yne1;(lÙz|$,I};mfÇYIz. mKz[.Nj":=V׳.12CNK >S^m{*QgDHMUbr >0(@V&]N`'wrRʰ Ko41GIdcfyPeǗMQUQM@ԣ\V%OH`Ju- h^`B+63!:1^KxА6O4]yXcA}ؤWICxD[ rm:kI/D}hG,u2yaNSylZ!#|h \ 0OC#OJ Iܸ58-5C|d8&ulfO*-;8OZjH ?ޏϺ?Dn peg2t#v_qu+lV^p&;>|LbwS6Ͼ]ɖ9$n =-j+%ul#Գdb8$ZH+~Z[+sڽ kF9`GЂ{tnG;?HSZu2`>HJ3<.2ocMR!B7LouUao5Kp$[Lk~{Xz dAf>CpHbŻAmΎ`84p_;D &g ydJ~$"3h ~cm:J` kS/71bd@Z@OY|u3U(c:V *~h:c-]g3B[f0,=g7X`ҷI$KAVAl;a3)v)K<6շm,_9w9t,dgevȦ¥VTThg+҃Xp#Z ˑpxoh85k9c:pL-.t|BZ&A{)b5n\XL;Wo+4yQ$?ɖ_&SBYebc6 nlŖƊ3OCi)J,& sXcF j`%!PӪIޜ]9 ?w%X++/n̑%S>cG%GVkLƓXc?y@&֍Ԧ-ٚN$]ٺGEVI6(IOg5Nr[TժAbwo"wGwj+ne➟>CpA5!~u sF%h'wpS~vI"X 6vr._# ̮7m }$䯔bQ%B2F٥cH=}0FNV1s8wSunw]$5|y9ENo!~]lQ1!3!K&[pݡx鼑l+~;>fZ?D/1NbzKk-˟.k ƎnpQ$܆߉:g-Ll!Dps{{?KԩqQ c9f :V\iwipQ:!^':W!}VVUn=WjUI5-6ak:9r$q=N'in~0gW|l\!q=8t+ c*z״KCHfV'=1DV*#@413D\#JT]ӐB1@yS 2pU{2Ceg6cOWUly%~<ė]@1{$c H cM1PaiU⭢-Rբt/rDM{==pϛ+e֮}o@x?ot3 1#aLzFXbֺ~#01/h3!̼ru6Y[;Th%k,, ;YfJ>PHVY]xGKPYxD#sG ҄?B *tέ`pWDz'R %DJW9(DK=uwPlY-*ȹtao & M/<,*}G踈`x%^`"'*}OrIw&(j{NjigY.u 0ɕU>J,\qߌ@jT-XQQL_ ؼU!1 `F,[g:m8pbCXR,>fߐ?窮ΣףeQ̿IA\?fisڻd?8_z*q ~kR@ͼQY^D^yϨr$_!KOCko`eeGmMfNeJntE* M0TΊU;qd C8dkvam2tN`M|b*lQ9%@ J V!h哭G66 RgDz 2jU4w.eK;xT.I1kioFi[)X''xȖ$ͻ/'([$L91>Q|} ͨ77pC̣xE8&k .)6y|O*!珨&{sm0q7)O6$jv 4*;]ƉϸNkyi8?*xmić~lzJ}(UmdbH[y?г3OU0nq,8‘u'3NfTDUXaEX> xb=i2qsT7Rؕ%+.Ϥ]r+ _hQZȃ6Cjh*ք`8f@ P1++87 Uv9̿j),Is=̓r{u9k|™˜LC${ho-~w\)N=8*;8 hˊ>_&/ #kܨtl'XZmӓu1juogm_§G%PkET?d9lmlԝrdlԐPzG{ ̩} |99P@+/#u9W^_h9]ehuv3?kڃ3Vݓ6 LWdLLP*2}5Ws̙\ jTda>WZ4"%9( 1/1<4c^lysq&Ljt>J(q>[*0'`Q-?Vԙpk̹cCٗSQ@lVPa"א X1ge:`f:JWb㇊6'>e. s?7VLN#a0z& $Y)i< }% #.V:+^2XYs)4 T.,t,dH@b% !W.;)dDK>52mBQB$NM~ B()w50UL}[|=}GS-л@r:4HM4VJ6 Kd)W)V0fRبH|i e>&sg\bds;o##p|'g+ͫT 1aW|3^΃@(0b)lbxv=zA5K!.nNne"5b]A\-YJAa()) @\-]x6?k͇o Dޜ-vBTɇP48;a0@^H1,~ȸJX,뜷)@O$Ӥl2OD⢄Fr0XepZ 3mIPS4ٳjm7|j|L;\{ΥsQ A͊y8[Y:_E2)7D? zzV] k9ݛ0#IcmX)R/UisnbS8۠Lu[m7[F]1 wLK?7P|fT0DWM&jR~F: v ?`H! *呉*$+-X_<;@b] sr}"b ,zY $_V25)؜i*k&]H߆_AsEB^ /<\i(;RxW)IOډ #_c%*?Ņ޻ln4S%&֩=>[c.RQM5v0 X[oTn20X1uw'=,X@:]<ݚU]$P `4\5eC&쾸CJ gY;oJE=I=2s[ؙS-"Ec- ~f 5!07?D˿u8V|qayG0*1gx޻_FƼ;k>4{d Zy>SrNu~M 9'F6(nc d#~3O<2۟6+'ū:]`ȧC*18Wp~jAǘ_&m|= zMhTF-73v;E%.:%S)Y|=Kh:?_ 6Rh?If5/ĴQƐ!YM=t`Q%vl_3yȋ1x k=5RIPD-1<[|`kJ!tS{MɽHH\y5;2srG?L=%{3wR7LaS6o ~߭g[EY@q o ]--͗Ӈ`s.U!@䂶31_醦fN(Oaˆr`DO?$_N`b)>H: +C,dmzbv{ߔ|4WSb'VDB+puO^2㷖Z bb%mdv}/Wnderʽ Zz'ߩ}*y >7x"* 4=*jr? L"T-ߍ<-Tܥ=$' U4]ĶHYÅ"P yYtE?4Et+JyC0%EFv75=97Tk  gbS!)/fGz~{$ܕ@}\3cϵe, )ڳ/ӽX2c@@r+ 6WBGs> ߿-iUU^&Ecg/>\+)ۅ7ԡR&fZ3I^&#.Ƶ7HF3D8DOY=pEGw#X%#<="(H^|R#A*2iK=Z+v*k!"i|5L3$4Uư{kp_Iq^Bȴ>n>iVNsjUoy͸O&8,`Hr]Dža[@S^]Μo%X|^Jx7'&rJ.gʶ'eەeCc_ca9Ƈ S7&99NInhrt0A* C6AVv\1D]j݉7pزb m֌䋲( G+'\oFV]24OrI$lVk686.FR¡nrvѯG2Y>Xmq%B`N 5 #aXݥӧ?\hT73q#38C] mg_?ŝ}WpbwB+*Q~P+mI?W{!1 G=7#^bqnl/~|`h?(ay ʚ\fT8s;-va(/m[@a$J>yB<[3u-/RG{r& s| 98AB,hp.lzv oĸyYw(R+Xkׂ鞄6wW4fA@_NjO9 "ezw /)fZ7?Ά$T"./<{igjL=+f㕖Y=XOk%LM ;H>Y\> IJ.D]8_vFt5L|nX17qsʼn{MI=hE,dp ӆJ78|Okta|8N*n]. Kg/] D򄖨u?G$9_᝟*L=BU pjMj}G9uʁ")F%!#YhԚuڊw 2X`KmQ/0 Ƌ;Rsq:->2ہNv2ğ2_0hG9; 5agV|F†d.Bs a-o ^I9,:%k7CueW> kVB҂΀K@|qL߂. C!ʉ&]Ź"#Q%idhdkSksYng͙ ^͛z[>259x0m 1vԂ ű`/.ܤm5U@$JLԎH1r?n jnj6@Z >M0*9i 3v)՟n7(Aarxn;s[)j'd iF~}o!6020*BZRV}j/Jj#I2_]*VK9eKbaePȢpLqNHLi˺c߲7T*ܿ&t5 .G-PSdL%ELǼj֔#s1s/pJ]3Dkb)[4ΠfRyBv]8*Om QNtd}undLݼfVNV= U,mk);>/lw[\WU~Lꈯ=h3 /8$45[X: · ~1:-(7%D9Xlm=/`0}EEӳ|# IPa{!r";̕ MsmZTؾ#0͸쑆N-FBD4ã,(xD1)g=x.skߊ'<1W\Y0_2J<T܌3l)6!Dx~G[gd|d*y59Sj\4qp !NE=bza8s<"G6WxѰլ҅q=g/emtY&3 &XM"{t`+J {ʆIl OMنɳʍ/ C||ħ:hj*e %Wӹ_߳_s1~d?AJT٤'C۲Ns 9v?Bw<"+lf |[B |n'`P?o $ k"eDq;HJl>[er0k lUj{Q_]d Le*~9y`/|c+u xT9J"Z$Cjxk{A WuOv !B2K~28Ob\|q[xqQBÒ:mIW,EcҨM@zd\ә5.T ZH@m(Sxʋn͇n[b]KpuY1 WغJ`yrLRaNy>{YJs Tc: vVe/wKȹv]|UGRkP]>wj}vM=H:1\\i臻!1z[]8|rp]%?Fs!vk:T3ؗ.ƥ14=ޥEr :؍9dJw Gl `RSZ(BnH`ĵAM')b򅿣};kˤhbz6 ǥBZ+YrB]`Z·oY{|fg=.ƛrMxUOPT?{8պR>C~hq f738 rƒG'G i\+z!^Qqkڂi^.Pkys-GmX͘2LI뿝}UG![˜W#7dNI?e^m ,m57ti[F8UW8vC|hH6:HUEξ2GGkV%UV G;8\m_f+t =]A2y΃_4xWuhL$ѵKCzBנϫQBL$ xyE ,|W3^=?U1VR4ʽw}ՎFܜƔfC9:\pK~Ƌp[tj)!6iq>vC|"sH;C95J6Va4XENőLf^w g7۲׋6^pΝ9L_mId ݃uO.[} 2E,q[ j^KR1V(!A});I[n+wn;a !=ydI*xULEe Nx1`=WbK^^bKIn!uQ:;mėR#.o#+JG!B: #΂t 9)(`){ιf#ylB'+{%Jђ.AgIƃnHkĵ%}ɽ0Dj{ݤ7!Ѱ}YZW~ڦge|.&'27 Bb[DR,Y<~%;// ?7Xֱ-0J3cnI=:TPX/xʹdcW~$1(췶E|5C7&6 $;xVh3{sն 0Ď }7Jz'K&,o?$US h "P4Ҙ_km[r5w,ct:1eB_ghm8F3hܱ܍fe'zL6JE3Dk|Q}W}_il;,8Qڟ1͖@sؙԙqتC6-yjB^[(bmЋ7B-ײQ.6ϛb]"J6{ĵֵ p#t\W+ȳ_U{ uHdhl&R]2Θ9n%yKv 6X-w PS"zYnFx' qQIz$E/WAW!̐bkyjzKO<;1A6XcRR}h!{M-~6seA4@+:~hj!)z%7'sy:dG0_NK~FRHP=$-lz4%s"o. uQщE‰o}I"C2DnĸwG+2ds=gHZNpV8FPEꉲ>F\wOކJo_Pnْ.ufeɏ8yqsbQLSQ%zuKdX&P[Q+ %hPS3D8mQ±:=u(_GHʯ;dIqS`n+w9O yE%MN`v'FXOcyhum.)emmhOLp/Zs"ζ ÇxO\SVfnԸ,M9AzLN:~pz'8Ͽ8 뀙_I4<SߑZ҅U[>"tQF_AmCDbV"(5ViWl[0WZ4ram4|IeV"n@j,bO/e"Z,yyE?xd)WfOr5q^HOUWfyъ -ćYI~Q&,-ZڬajBG|PpZJ0*#&jmض? ?U^%E?Z]2Xc HpyŔ*0eБI<㙞CO #Ljߨh(OVwyB(ci`oйlSOG|t!KƓ=b~1}OZ$ǘmm #6WOl[Y;_;i@9/hL,ݥ9]"V~{ን6Cl ~*X4y쎡5Yd=9Y.beq4sÿx9L )//)RE5JM46>iw~[s ~^¬)=9BHY0e*-LGlS*bоI־6}* lѯXM%hAqz?7c&? ߞ"ps&Qo.ܜ}P_p!ÓRo΋TfX-g+3sQWʊ-XꅨA(:% HkMC <$)/)[DCN_֋-. U$6, @KX/s@4K)34K 3#7Rz8cc~iQ{fo$jR2{WZ`'xjʆ'[9YͧGB,pjX^+Q?{];!j>!8c {Up1,B_߳@kΜA0u"VTKZ#CnifL6)c@z=Lk,Jۈd4>jٕE\A8":]/hZUTú JbV6ޡd) lCp򺥦x(<7u[UTSYuAY!_ADF]w=G=̦ٱiG1XMo0n<@|Us hb) ?mz) <4VN }pjD}˨BN@ y{Xw+yӿfDˢ%㶤jMJ4Q2 cb5\z<A\#e *n.~[jGqfIp*#!EJT^uBmX׷'EiXiK)$V=&dvb}Jȼ+5̎\0Kt/)q~Tdaar^ߎ'+xA];.oP*3Ŀtݬ6mS_rQC/]\#5}$rMzB9WůƵ k׭^a%בwX2knJēn c&f *V*ADS(A3'gi%LTmv"cҭy1PBf1L|<>G{37<}r'A6h9VYکf3GȽCf0Ύl9ܽBN|-,T:1h`cZs 1%GF8B*c1h99QwG'jtI^§W--DȹHa_yiΥE %:77_`iԀst=#6Т$8zRBPa2j/2d6k3[ 784^])&Lʒ:h؝)6|Zw~35~&-}28eOѴ76+@W#kt͙~ʘB 9bI0>~O,@WG&pUHu;ʘ~8&*Z&cN2@)| NsvlPQhԀYT1!oIGujSb"/SYA h4b%}~- ~( pK :}@^ D96t4 OsPq)L+ufva*X>ӭlY9|E~.:X\L&e]@z $ʹaU;C9f5M̵rB_sh[EGQImihl?lkWb>6 t%%k9ő z7CuT1%f(hUI?WMvLq=[H*C_-R΍ᆰf۶<{sh٢ c`\ E|УfEXl&_ao˂7mrnKYnpm˗EAS湈7âQm#iW&8Vۅ-7NN hSM'tP|S̾'m%bB.ACl?9' Ė#y͇nm! ZO^ع:ĴSpmeV8Nma3m螟Ov?صW!m[2 %d:_KR$L ŗu *`ê掷0 Yδ&A8*Wj%B( } 'GAh蒒Dx2 m~GvZ7RJŰH4ƀR(Rk&2N Z9 Tqe\zk5 =Imԍ%<|_ ~TlN(E, s~0]fGӒF_QL Nصt^9K T\=835# 2!hoYqڴ`"Rz e<`ř%`Y=\8?=1j(TGpm4ՋCw:ݴ<^B|}ZmDˊD Lt#m+M*oE1-+?-Y_p# qw4ѼF|g/*.Hil5J׼쥸r΋+x]~necol~yEõb9| JA#|D5=Ex!9c3}@@-No'`\ wiBiw}+QS+ %% B=Sip OV'+jFJ?ǿ ځqJo-TNaKU__g||_%aQ2:& -"? Gc]*Dh!)R@tQDsJ_VSmzf'iG D1 n}[ݻ[ @?uTO V, ZގRNxlU?& u?Ye@df8^Y6x6 ,Mvqu܎yŤk'Xo#fp*ڪ^)N)lbѢ,wpIPKR8bF)MU4}B&*i|[==j'`@?2gIHҞb.6a2LF >>+S{ d~KGupPR`O9g Z۷ 6悱5%kvbv*װG G!wqH Ee!/~2'g~L^+yX.(A`O懤~*7xswxo  )>Mm ؠhuO,uMxNL] V/mX3gPDnQŔBrbʉFͭtT{d U^yW,񺏞1e<\d)>v0&yzw9Q[.Hӷrd^b7 Ϥ~NKVEC|R1eܴ?]%g;+|}W](O[sGr9hW, e;Ѵ}ftAvH2zArDLrܥ|g]6F,. Ed+vDdyP4L)]/H#{轰](fL1\Ma{ uzu^ppf0!Z[k>$(HewPJUT]4wCJ^^KbGLK2Vn1r aG6_eSual a6 BJGO"d~:PX%I` kn,} ;1{ƪy"e){V~؇?{HDd vz+%+) gC[RzQ 0|Ps!\# 6+{Q:}͵q`쫄R3͉/W~iu+W7/y25:X*ɴ6ʯukѦ# 78ף 5'!J愎/|џE᧻9ieOm/xautz)5bi#~ izMU I!jї D=M ^1)) y08Qa7=/n'XT CtlwFq_3Ȅ|_4Zc{꼨GM2ZF]&P㑮ypQѳUub]=+:_hazV&xx6IW@rr) !Q X%CmwDߚ36f+H#d+:G{كVz4sK=Uh3@(=cЉkr'>{: ֨2ZnƄ~!%R80Jԃ8j- AMhRAKJo}z@֥/pjcpBDX0+򰚫HH-[v=۬-J'2iŻ 72,%@ݏO>]4Nt( wB/2?!g_DRa劉큙 L2S׎q™坕Γ\nX-_z/d/3J܈C.>JoW=dʧ.rDS|HS!1Ɉ{/C*+ LCTZ:Fr6누KPǧX jwz$ˈ"$yr& T0ВLÅ59)9!ng>K5-`W{H6\/kZX d*E%tlt!YP1߽YtmkRvTIa;1_zhb/NN.g|oavpogWOб#.rFɶPУE( s7Fj=Go.BS2 4˺qrzVr k V+t^wֶo>cb vv$e)fAC?']FxlSD!U_U)z2x6e)9&?Qz55Z @fu%I!kN6V'Y2sS }H6C" NAE \aWѨ:qm:xNe$o]^`%xiBC9zu-$ [W!*‰Qg:>4ΑgEډ!ӌ <M|owQvƞuPNG{J[' s?FAחU2ap~58@إV.!0w& F`meބrݍ C#RdWDu|z%`Vm,SͿ^<AN\U'e $!w{#,jXc!/c=R@Zk\ 傶ʈѺWcBx#``S+a@/}݅s*rO@(84,񂬓 lx+wIx+[zY_3]c:m 7ҍ.F@F^#w'ẔM^_dRsd!-!~ҐMbad}NI?7{k'NKFZ+O Rd60ȀC.IaߓWӳ}_)oj},./:B97t5 䜴CRj~$z˦n-'EWC&Fp20.EJz8Og9n ^_t >ͧH*g= 5d#V!K"׻$4;]r.6գj;\H͵RoxxΪ>"؀aBZ4d' qxo[Mr2rLܙ˟75!\]XkJ3E)I~t b.=~``]N^d2?lsb(@ 2z.`o&|?ARQa 8MK:ˑ7$HE 6WRT 5ŚWvE:؃gep vBY~5 '9ƴfcxUX w" E"~kw4na2ONyB75qsL]@LPw/2YʄKEpC)17Kd C*as=#޿EWb~aHQ{gU1!"UkaI\erܹ5Ly, TL|́n E˫dy\IKGrQ3Fn#iD&Mk2%']Xwh||k0'O2yñRht.ڋ$jpO#ȥ<=!甀 MD5%k_Jɺ8NXbgsIu~OE]E|V5<g;P՘[^g"SɛX#kV&J%g/aҝ3#"f1#"2\ xTa Sg@Q\xOXW/֡ eЏ Uɜ!ȴ6=I.ڼH9>aٙ?ef g|=`V)y/ ݳ?N>Xs$ D ;d1-a thnU y'8 gWHCO'y(֍KE9-ɯ!BtVToC?)WhN,G[TcKb|V"WW!B .0ZH(쇵0Y߼{+#DB~Q d)d1A郞=w1'Ij܁ƴ1F͚+9B۰v pic!I_43wѐmɖ:WJr6hN-*8dlBY9]C3sC875f K;^@=W#߈E~\_p;ǝc}m<سQ3;)]4: }]B,Ɓ!095vjͨ%xa{@Hd$cq7dzڬkڢa h+Wv?Nq]BZ.+W2|:q޶0EA@XEr*I]ռOM?ֺk"QzDQg>5dfƵtDG$ı_v;Y@.%VMX} _jեY3_z(/\fU:=M_3}۶|RRRI;FpygipG&"+jB Gv`'Hu㫡NQep,0uZQ4ƫk.:hޏL:7G2 SjisÝ.%jTM.TljQ;FS&%$ge#k#yPPJFLwlxSK `6,ЏxwF``e]k"qrKkݏ F2_rz4{A\ݶZ*,:v'l%;QhXsNuVFJ| G+ gf2{J,9ɤo"WB{`5+TZQ{- ?0S *OsD#h?Qw@ZDaQ(arPJ23rͳ&]` A|`.1v[K#߳,\$gF2gC y{idžwv ~眧L'nX\ПRP0㊴ bk|G iIxeKGo%]a&nD!3 JsmPdQZr}WZk^q9%DJ$T1˓qg XXCOZ2&r6y$>xLjw[ۃ}T`9LS6FzsgI=ouc%_H|A9IJ\!کX~;"vpeEh|-{ nro:LB2ܱ-UYq9}GZ{p $[vS-ɉ+-L(),^t'6E`"cy^c Y=?8'?Hvj^ʮR킼x"`Rl߲AY@bdߣM@1i+˿}=r&rPfLO[i^WrWn2֑.ՋܧJ`8 q{BiP±OWMgc% vU_ &niĘnd+YDYI[Hm`eAgZbjҭ}[E ݅i`%!3d` #5Q9s"9٨ܠyخ&!Jb1wޖ^jk ՠSvfD>@si@2By ?$\xg?`Pi05:lBOӓ:j 5I1$-h\=FI)uAS?ֽbӚ- s1+b>UIx'KHOavxPcPq6tZw4h$;"8WrT[=~dU+MmcjmX9KU[%}YWOEdZkN'_ WjCĻGzv'U,@, :κ2I(XzI/v ;օMp75Q' Dݿe&7@N7'[7LBز"AAF c-7a"U 4`m K ~/ 7Kai uubUrTq ε qOֲG \[ A"nіEYQ6$Y.65CSO僒L +#[]3# SƌP/9?}z%Dy b\5hY*B=B(Ll$A$L>:ey {R9Yӥsd[f*0ՏkM\93a(A*₦/ŃE) R>0?eoViF.RV`T019JuUKcqXĤHvP鬺L@-MuVwYmEQa`:l_2 ):& 4zYZ=TEzoTB9MWi9'*l5hע6 (y5l?`~Mqϼ:ĞϹ7_6j=Wn`Fշ l,Yn6Q!T'w?Hv}Ms&v!\qTF@D4p8joS!*{c<5l |ZųXdåN!JDVp4sOeN,J#Q[xc3~.'\հ^!炍t\6&W("Qz\Cv_,40F) _`;ra@ M"PɳZT=N".>BxGjW\Kkȩ-#GgVl nUrBx8ݮBqCiԺ%>לbN)OAW5vFy]w\+BqאJ(; x* o;wa.av3Զ{B(Fϩm8M*$q9W^#"w'Je0ޡm^<f'9 1Vֳ >Fhp͙qS< BXTJoT ^w%úlUV# /[rUA eڞWk~TIPJPnPWW!ejMd@g j/ŦVuV 8{O1I#ra,4A%h-B]<7~@V٪ *m%ˮy#Q:X.f$6#cG" t)٠LNDrXL{'#qtqJ{!uG aBo^`z[˶ߢ8I6+GՅ)3 mĮbiI(zcP!_nc!M C\K ;S >Ǯ9#&pW:htm\;ïzz6mxNKN،- :g3.{4R>iơ/ K T{A6޴)~:]\o rhpJCv̢y2bC>,{2=q<ջӰH;E`|r(?7S'GBAa;QS=ó-Tvj̨B󯰮xUErl;dݨ*] sȓ떷ljtv ,<:h4kifC74"vvK DZD 6p!{DOUxc%4X%"ደ-(B,ӫZy4:b3i倎~CDIϸ)"ޢӟN.R26D>en]'j4Id$Ge+V2M4S, 2gǕ0TV0pU'GAՓV73X^ S>vM9بZ]N!.և3(aaxFYCZ6KE2`fƭآe#ՉeuJx=npի:BJc]]jZsogzKށNt}c$} GQs->mz1YY4QXO:uzo`X UUbA޸um?AAS E}e_F2nfv_, [0;I=J=*^9SM&*˻A?Gu @lEd y;kF%cVh_ȫ10Sf?Z"&͐D@Xp=QA=;GM1w0]!s 5U.@Pڦp0{Rnd FENܲsI1!s9vsKL@}&:9Hf,#+qA4˱U NVH/)ȵ8ZbbĮ{r7,İ0اaI[(Et5c;`@kj¬.y FIvQ)=~Đ.ymRĤZLpFmUO?39f/ BG~[- O!<3x;'~Y H2itB)+ 2Ke?)l/5\ `9R{YG#5-zyn(1ݙik7 GGDV,5-ԼۀUO@F#F89zs/PwĄμh:.佩۾!Eˣ{4ʭkyi9`zWeN%mc6Q$wx$4Sk_P 0[;b<s4k{'Zagqa짴z2Q7ZW6N.NմQaEndL7S N0ljI=rC?b5K>+嚽nG x 6G'$W:vmf _ %ИPx B2WөݮW׾sH+lF3f.es8R3: (p"'ȉg/VI ȅٳu6h§G'Q ESץP+L/݃/} HG|VF1QʒNrLVZ5siȏA@4E mr?ݪ;K"av nj.یd-0;9ғϜ?;BU"Kp߄wN5NJujq~$nP xsEx{aJbp࿌W SPHRԬ뚶4yҕ+!FgP Z=idTKN\:ݫ]{ 7Jq#yIr~' ^~ee8 7?Bnȁϸ5ޅIEu@"ܳ̚:W 'P]7o7^oɯ,B-MOMLK־yM.,E1Јtpnʏ#e|AQ@lW}jQ)G[U ͣ8A; ){|uEqbVǝ[zzB| ? YU?`LmSGz~f>Ә1!p iO0q Q% aT43^HisvZshf%@6Re37Si-bZzeﶠ`ӿ'ǘ-B] K 0chL\"BuAQoux>crjXpeAo|ze)@{&u%6}W֐W6_y3Y;$^ NR) AЅU*$d5%IUF (bb~RŠ עjmBiۆ4"6,տV1m1YOB,PJ+# KLg-utx$,o\26$Ǔ{y+bCc^$UwH7In.MC-6qr0h4U*HM xCO̤TT2*v gZ,<##6 }쮡#|+ RBm\0>̼W E{'O9?A ?tVop/W6 g UE`$G] |'x_pM>%"YUK#28'lN==.^G &a4v?~ `O,|"FAaSw[4 ".DfY ~(Jڑz5>vEAlDA12̋OR ;4Y*'~dYaJni)x4$WGj2G= Y)妆zLؖ;G0{5aD@Lgy:oӦBbqhGw. 3J(C@A`8ӇW缟ΚZGW@*B& $ÛcO^S"&,bjd9sWb?xVigD=wڒ];sιY£\ dms~l'D{Po ū:-CDɏ3ȪZ&O=@~+4qbI$ ď y mm*i@1H"r+I,c lJST1g^lumx6Zy(L˟ kFt3|4QP^>ECNxP/'O!ۃE +W qpϘ Uzf/"*"k%sCʇ,ʕ >MZ*!7(:GPAs(L1ųfns~' m*C^'[ ?QNKE? zucD)FQOU;6PCݠtaP􀉘߂CUߟrs2@Y"aϽ7yzAb.62@^w zx6_#+smj4fg~3FsY|V01*F_Ƴ6ID-tNSo¢ʷ'aR*M6]3>?.1,mtaQdo rx T-zogrjԫ',!!@"Dm`^C.5$ZlIzIe1\"'(m -%;-<9 ʑ 0{[{|NMe$v+cB)̳5 ;T:5W $a']>Z>YHŰar=w8;(#4А-&4R:,9W탓SAӚWO8*%Fc%+E@.tȳ083K&q>)rk^9Yza?OH _2J7RE+ēЦ/7ȼGuWI67[<IF |knVdB+;*ɓB|/ՌEia2/-ϐޱj={Ф?ҋ /gnz. 1Rgg+GX],џudx?W" CE$[)c@% w\=\yk7GQ'g'rqcMMK`h%l5e7rΙr43d4{ /{7rBRyvT| A {Ob-Mz~V(=4;jS{wbFv@ 24J$eW݌`3>CYe5iY 0bD6ޟ'mƭSILXABG%q%3<L˯sߛ }u"_aD;Yܶ Ǧo-ΈMi7~}kO)HC8ҞSu ㏣H.MaR.,D8\Ѕ:4v]6~ӕ O:a` cMMuNFyl6i$Xwq:e-׋:72~•Ae/795K$fฟue ="QQ3Ԩ/#+Е=TLpZ ѕ 6Ndܦ*dIk=HqRGIיW cWm/cg&Cu+KE8Q׮E;NpnD~r_2ա $.^`d1׶W?%t_PWhU!\ {wE{8κF*LKxOɾLӐLn86(#sS—Z贰4\ t ?n'Y ѽP㷠ZKV tp?'眐"֔2MKB4nH"X{K=n3A(uw џ4fM 0AR,lhkռFܹլ(X$ɻDAI cmŌu)JbE8ZY۲R=us;0F;QFDFD(ym,uaο y@qjƆPu꼥 J쾉z%L 2W#FČyeճ<3$s$HH{', e߷b,M-4ҏ9~3{ҐQ ~BDvzg&# h$X_,u)v8Z4I3KJ[h n7+2Bwy+)c0-.qZ7&߷'K.O"r*/c(?д|'V*㮶zc$I84#P,BM] riu+$Iyh% Ɨpcwfܻ:i)AV!j&. 94?`3 k ǽe339n Ӱ(G/ 16WDw1*3EjpلeZGKG4)=BFEZ :g񊙌ƺIJMiD\_͹D6, I2qPbBrѰ:/b+?]m{$D:6p~#Oo&.#G 8s~櫯줄A|&+%h\{jԐb GSȩ "J3z-t<q5~~dz תçu mF=  hp6c4/![{ҺWT 1Ƹy)'ьݲxsj}rʣx_b^@"hF$w{ zH36h<~AgnNw:QyzyoѰ0MwEVqN-ZUH k>@ogpnd-u=,tSi, C"kqn-iJ= H!мC3_֣٧Ze_#c/A@z=Q؁{/"z\!B`Y' ~Rbc Tnͺ|41FuiU`&wiڑ`]hlqt9(-ֺu ;WqaVYͤWȄ$+fU  [ڦL 4O͊seʲ2 w +Yg6sfwǂkn [F{9 Ee@5HJvֶmݾCq^Ĕ0ro w)!]+0.3h"j)0M0C=ȬUZ\j3i pr1fCczǩJ.QZοѐAh-f nW784<]wRhjL;ϐڡޥo"iVTS@BIOv|M쐗`6>v>-CR/(!G/bO6O|#`_1h@G]o_CG7h&lY1oJ]zVB4]У:F1q:fF Q~jGdYi4d 7t4Ќ7+d(*9ъ.k@j=o}G ӝ c*{jg7 czq1 욅 ˴D*uwQK+'Xm 闼h*b =2Hfؐ>9O#XP%2-ך3>x^`aZtn.%?OC͐?cѢ\s*x< ɏ/J x)sqګ eĦacz&`i= htVj2; E ;}4Fvҥyhdb:H39'Xp&.D`Ed d}+$XO[-bZ7m!C$%?7VrӱHk|Dߠz!l6CHU(4O yv j;^3p|L'YH"]M %\S-_O@tM9 i{ڲ0 l&Y'7o1*1/F*PBʾ؋04VCl,U dԱ* ̣9@:߉3̣:nku{W+t-9B!m1cŲN)(yA/\,#gC` D:<\= Q%%֬?Eb.sB]F0do-<.GRJ+\X6bHc}X2vWV*"DY~3H_vO.Cxtpيfo|"HVӝ#a^@kKdkreCY\bf#WUG1O<nS 9t"  E>В jezw~5:e6I#h^Hy ,@M obZLNF륯í*_Nɑ@[Mb v %3q g iEֺVTLa-0&Gj:@~i~-(xbH=5iB6B(B[,+3Gdbc'iJ@J59K5˧q.Kܔ߯/wc_6_׼VrnCRTROm%sQjIWup^B̡0\b>Rbm (TkMn7z^Wj7"lXZorBJ5m&Q8@?8'`5Y1,ͫbSTP0N[b0r(#O{Vr}!^Jd# pILy?.QLIMp1U@N%e(,|8\WfnZW߲&Se@T/[L)_P`b+ NNSA7Z:NSx>.9Nㅧ{8?̥.=k rL2]OiM'7?msswS]`pi/2LpZdEb-_RAO_5 9I;P^Z4lC\;HB-Fa:H/֪ڋn٥*|j(vLR~?6N>ɪސ<0*p]LHa\` dLԖPG휕;AҜNMS NNSJFJ8юB6zJ>JK/+ŕz2 9_o$篁R2w@D @&PL2o-IDSCHnš/AFsjҢ64H wbF SȲpC:U+)[/$Ȕɚn0 "v_@7 5D VHE~R:Od+*=A[;iv@mvc8,6/FQi3 g$O|Rd*C;tJ YSR⌈jH`d,^v2fKˢ5}x Y:NP ڔAPyj̵,06>\Pz,AqnQt{l XWBQPľ#*K4L۷C#*ϴnvÈ<}C,,8{XR1zNC:9ֲ9dt_dZE7 o#v 9ǀ64\ @ʔ2y]+jr?{T@T[e"e&5ba " Fl Miߜj^X{K,/F rmb8<ErrM0|Y_mU'.SO7+[M `/˝㟿P#eۗS i-ͻ„-(x'YӘXeLF%G&)CHr{)s|x؃[CʹQ\ "l(V5C6 ,/'irF+=%aᨨ\K)Cc΃%ۀc}Gɭ8=ށz'QQs[5&PYb % GIbx^vr}<[aޙ:Po3d5 @?{FoW7!Y (ɋZtܬF 5+\`~hͥs$0 t]/Nw|tRQYw5R++RO靱t *X>ة31F&PUw=Sa~B2<ۥv ES1]MFYáf ]R~KRE9|=ݎ ߠ*nWAKi2w{~7dFsO+9\0uH7t  h[ 19_|r5lL)oN2 }c[hmO;9nvF7>^ Apq9z5l "ij5߂&l};p9 1ˆ)@j9/Vt*(Q/\:Ax U9 ;^Xxj4{4Ag]?Pp"V.}Tcֆ:7ƩpFtRdERLjp^(V{֥/[D}qәOTAڸ<حOScXS [ӗDK_h_Fu0d{J_tRC802reӫ8H{mGީQ՘Q 4QTU2weȷD9'IcjNCrE!YoCR-|v=`}91,T4f= Q}dM/iy1\4λL:) N( $oثJ mJdl,i*M|liǻXSQ\,M:ZSsŇR`@tn7p&B5Ew&̅ndU R:K#xpnEs,+7{|耀8xa `ّS{pN{nz7!ŪKIW*e#o6EXGxCދ)Ta[Vdz`=N wdb", 4;ZwfntBqM=6Sp{d9f@ A,hDAFJBelB>d{-۪XF3sB1vUz_ik]BYJd{}@f:NlpoP{}t V2PI S#e5jaUM+zu73tR!'&!~dj&eaR.$1$h ,@˻Ek G`_xx,.21َB }E} ߊߖT o9O8PX@bsduO$e'Y㻜[!^&1mѧ[glvtF!<ص3`*ssSÉmұuUױr7 Uՠ/p# o"9kjjS3j̇u8M;ỌD 6Y8D>8>d~hמD#&Ui#hW[48눊ҝfD:Ni3=Zw&f3ȥ1Au\z983l4__*ň8Vkx}'ڤ%\ tPdi>QjH6RzN8{ 'T/o \^fF@NGs=&E}r8G'`U6|%_ZFP^$bEI) BP|m{eHa!\crgNc철nz2eÈmsF&6)!C_$jWቑr'd'$-g3'~ xG.εkclY# )wUKiKfr$$N;4c9-BCD^H8͢A2I>)cܻͯ gWAb6ћbP l;A̚luraP `4<6캸-VqE dmÂ*(ͨ}];zb9l#{\Y= ~;Ԏ51"ڗ1mRJ{'B!J m%o_6F'.?>FnrL<2?, yp!` L/dpFSe(. aa󕤭oؐF"*ڕռdUm&?d BQh搖a%:W}?︋f!{Mb8&򪤣7zek+cvᬧ mp4'Pkg%p88sv-zA#!^)Im%2F>_X ϧ̹In9|ĩbv&v8^}0-dA,{8jՍr(F3O=͏ /v }rҟZWucիQ Xo&b9e~gpV+%EĒG~lsB&k+FpDkf} BQI,NJ<":e$p~S!^>]1-^k7ˍF4NC[ -`<7x5ʮL̦jR o,aX-K7-5U\b7bǴ;1d@n#[cH>s\ 1gۉÒqX>ŏUeܗ6`S2l[#VBA)M|%6mK11{GJSEĚt"(dD8W\aćh,տuzZp E=v &|E4 ]M_=TGxDcA$7~ASz_ӻծ$EoT~'L=%sJ5V E*_bboq q/)'5 [&ıǴ ;wJ-AmII˱A3X(GJ\(Wt&2 G?rlʉpuģt>CCr;"6tfɔ;!}Nyl&^bҧͫ<)Ra U8:w:y2Bʆ>=x/mh21i ifT1f‘,&Q"O45,yt$y Q3!Lxaյ@+tKi\96G Ȋ3o  ƪ,ױ{%eP3߂^Ʀ1QF} sس}3!p77dKz vf+T0$ {\is~ :O~%FeE[m=MŦW7G1 Cn)<ʸp~B2/NMVnG#^u;?UՄo?cvNq2K UކvW&}~-cztGRŌS%Ū& E xhԞvDtGχegBѭ"FT7m/DS:O٥OYMXBd~u!T #'d+%?YIeg`ICw왡txg") yQE>8ݻӥ`ʃ[3S&s?x,/#;W(JG?mh#1 i~ێ#+~ Cj;=QwRi v`\Sac $usbOЃ-nob]P{G#%zC)]VKb}Em2Nl\ؠP61dPGuIS @G_V-)-Odl$>(S` TСV˥4V"N ]9rEYȤdxWjJ~@k m JuRTfo*75ok4G$Oxk^h@F517U)DxeTsf>3"(@+VWZ|JSh&PL{"vrf-Ġ4~@vMHαF/h6-nLŰz qvS=b݂xkx|JūuluhVǖu,AP. !Q{ y~)37Cxvv6bk;_:{2 jhB |`vFU^8榕p ,]Ǖ'"Gu񒧠<*M ?p#淒Q<(Nj-EN#gy>1?Ŧ .mMr~+d܄LZ{%|w40H:-$ a} {TP%07|v^V"pԶv VKTna} >]`>"oF&`5ס/FA􁤠/Q/pG2t/| C{S*/J*ۮ_Gę-o[Jsx?֙+81ţHl˻aV⚖18!T ixOJ2B- Ll:1ê=bQ4T-UhǕF"v/SLA[nyǸ<?Ŀ&mrX{88:=ö)zgmhnb ݈w8ԿtejUa 5%Г ӶZ:;0[3͗S8iu>qDhIWI 1/c=ǎY#Xx}IR|-J<܁cTᄐ;C{g#vàHZXbt= q߷ʱR1oN팞@(8w$]z'Y¹ʘM Zx.=C @14n(C'D""r`@;e!&"5!.pAItM^i$L\vӚg/,-|}TP z3JqC&#p@u\OɺXI nqeHCi"a>c&ؑZ ZO 41FnOe>>KfrE_ G>y-di;:Hm­3U pt;wzM.GzH )KATX$u+M!"f%HNZNXq±e:YN0{p%Kj LjKT i-J5SyLdq ˜d0hYKW-. 8%x<vapU^\|gIZ-U#oFk)U](nT(JFSݻ HP4,i(6kr/!;Es u^KKTƲPCUY4MjHIًONLCK@1+Ny"§?-`qE$p7֓*.Nm_)h)SfQ(`vk]'Ӧ[mpE01liP!}HJvKntח_AsdGЬ)nFJLv-wma d|#cJ{,gi*J:[} Kaa%cj,+G脖af)>[4ϽL'a1hR7}lpQAI*KoyWW;V۬: j(n.__z')mAC:g/gT!4U2\M(gB}-kw$Gku[OͯS6!,dx/&>WG^EWԫpV. L\'MIG5+ey$fJ=5k:~{w|?.WJng)%̈́7IԢ`uF.F;ZzF{{DD$fK/$ˎvß8| k̅Κ.-JhdB<}4ލ =;,d;`Z|5#٧[r{Wd%|V[\5Vc1j-z\.}0=?dAd/ZX9{#N3A [Qw8YeŒ3@$C%2l.g##nK̗KZfEa|PR֖E9uCrQ cs6B^Yj tZVcew2dp*tDža 4bd6؟tXfLChQw Zlkf{jIeE SxxAK[LJ$? 4,cNg{TytUZs:tSc^H0dMXhmtĨaH_eQ-˔\y]l&mE<ڣNҒ:FK?XWq\,.P^Aet|JwK}v(YŇO8VTk7tlWɃ#Ӏ9YxWi,AN #>&׻,^N". Q,1n/\w9Y_c(٘|&x~n ړ< %"D5qXMmaוi5-ʹZ|-2 -=^:'(X$Yx*8 c'O_\RšG*nGD UI] ݌*Em'&8†L8 !%ʎt0VTF&bm_P莼ꓒe53%8t.Rpt' f[1SylO.vh)υ!6td iV_.7M P`jΣDc c^+P$s1do",eLRpdCڂs]8 ydo.1\UA[)fRYroH {̑[jΞO?4=!"E* =NcG}8H8I:QiigO.O< _b<=?F HQX$ilqG3lQjSi鱫LDGSm燗v5`, k+Cq܄5>4,K.Z0͹6;!cP)%i"ς%sxKxB w^Q}UÅppiddQYhw'grea[p l3D'1f+τvŌ8qb[xƠfGcq6,+j }tSB-xQI1BUwjnʺ)U(k+tMf&AJ'[5ڇ dS4GxMS7e #~K! Z Ǘ傇gd},fXƚftѾt䟔O?" 4\M/+gW(ʟiuT@nx׊^.uӈ::) KЙD6IK.O\jn]i0őt's\*c+yg-U\ @Ek0^ 0oqK79^T7XHoMZe`g͓?V:rfW1U>"YTk"^ǺRѓ RTU?3d]5?{`gWX0E)B7Z8ϩ=j7p8ZoQO#;+h SFF;7~Jx4c"Q%-7C񒒸fX?` CvV ͎@TˮLqֻ$Z8ߕRz*"4"[Ե%&a_\֪g 9WM3*״24I9|F!eqVG$O,An0!wSt& |9ITS][H;}Y-;Rgo5M}Akѣ%4hv!;0w>Wmv*[|`]u}*lM#~gf@Y_@/U4gq)`OM>"T2K0(|X7H4ֶJ;\/u')76;weNRn԰ 63J݂ܞdxyo!t&>H0EdOt2K"aҧ65nb0|dnŭVHJwVY7evHIV;)b^tH]: (PjYmW]UwN«6茎i:eNs46*ѕ]Se;m-C yjV|b-~@MEjtgBc뷓`yov O/3T.jj"$2BeA&5>IB _R"`m͋Y)HXJ,F5S^D=vnf"BnN455e G!2RKN))zA?V㑆Sd4{zBg /D0?ݦ'+w ;H !xM)6蕶@_ٯƍJ ܐ1VIߡ{TH)[E2zHIUr U(?m$0T0pR<}! $q1x͒[#c6کrJx>Ǥ'R~p`b=Fse@h@)̹ᢼEz,a̍2lDr ۶_)yv5;=6S[7s!Uۂgp| A\fS' Q& s.@m&jtBVB2g^Y1v0(r||[B;<7|ĠѸ׻?P`̿ZXkl8a;a2D},1(0R m|2:FTM3@(J5*H bwu2 d 7ܱ0Xyp0ez .>?jga(~SLH2o3!)&}xsi=ՏP9\$OR[sWRR̪$SUo(C=Nʼt0kL?E~Gy7ԀK= Uհ͖4 Ǡ%/pV+]s5}#9 /]'lvÆ^!`-XFCcqGNZ}-_)& QdvbM,߭STlj!q)]svVg:^vwuZ"Φ@={4O ;Pk=MM˟d.2@'|b٣ ;A!c$v/g)'퇎;ԧ@LA}tII@+L&V[Qi-EtR{p{P!d,;ćRjBo0t혒%)ȱÇKŶSWPoޭ&@+e!f16^0Ic#PIE{˚09EsC[a&XUCKGIlX`z:n>8+X$x,裙_CM}[@zB=~LKaC%߈q86hZiEXCu5X'\aF_tDi/7%H]+aw|X O?ͩS^B2[(s= Oa/놨DR  ,rj᣼#, eb'C2;[Oީr/Ɓ {U _ׅog S6N,.-@tM v`lG{J9 MOIo+T21|G(/x-2"8͌[呆4o$Ӛ)J䔇zCwiXo-~ke*|AQ%]=_Z%W7*thx>X ʩ[3MpiPG݇4{5vgHHBm240V;aG%CMox<)AW$R tDlInf1ku*0uWi/73giJg=evgyjeۼ7 c~=Ri8$8nߊB#pĠX`HEѩ4gM0uGJE|ŧe$Hmn~NpkDȀp|ZzLp2LB2NfKhz67sodS=5Ԙ4>$lk rLiinV#|W0{()b &;Zγ& 4ٞWYjM9+CI30 ^=W]oP6Ot?sjRX̄?hR`cT.2?/HgYqc#qMu}O0ypz@ zP,c_q;ĊL5vffab<W|¶8o8}&8k\%^UE9hޣ7 UdgB#e!|QP Rn@fa0eٔI֨ܔZ$}R3Kn7o^:f7h1A >˞ɑO KzE:92j,1ZC]3?,37ٓʜRɚL=%f^_ Hw  **U)F(DҚE7HI=wtcoCg Ž(J#$|a4;l"ZVT4MKhGt5Z <&=; ; V-x#<x('F-ch!nM]RX8nf"zWP(UZ)܎sy^[<+G&m:ٓXǸO{*:^Tk{y"} VVzky (iMK_XXi-+uW0l469*`rc-u4Ai~kXC`{Py$*}xm+vNiM ,1?+RߥOvWCA6!Bᑮa-WPr #UNjymY~_q)0oZ%c \y5TX"=QF(Qv\c*-]lX*[ŖL{פ)(m7V$8]AgJt;d /t. NG9i(ơMpʴ'x@/e3Y6C zno4r$ҼxV.2bm;d~3# wnnZ o:iOK8dJk[BBIF/α*2;[R9xXE I)'bJMpĽ~`j7Sz .X[v9љf BqtO2ۋNie1Dk1{sHJ ԇ_iImLjgL jbj5h"tV5l ^xb+sL6Ɉ=![GEiWiNDmi*!A'%u"oH,bkPKE]%!12+rhFijv(y}Q>ڑ&4n6Ov"hA+z(q[xBO:V߃MP8O+Xp'a!ǟyY?3N*|!;iao-l 5븥\;X틋KEGES 5EBh֊ 2|*xF;"HM(Q#R"#>M6o~e䵪%wqv7pE($An1bPس0P7"{^q?F:h7ͬeA tBxF.hx:W2CDƘe0p8s܈{I'vK};M]3[c,_z|ҘFS){%bZEaNǢ=?`SBQ!9T,|lY^eظb+쟜kZ 81G4rv - A62,U´WG f3'Y9)Z%T^!Dw۽HmY&uQX7f;*W}&WN∪{ȆYm4YbE-9Z1EIu_s QsתYS:>{ R1 pF0-rur+[n_,3OytH:J`?^J ioO$| D|?F[%ޖڍeOR=S8dP`&4#&ܒ^5Rψdpy bƬPCJA GD:a' 铩b8,/en?Ydzժ/jE QEM;̈́;]+ _W.AxrDGj}0dB,x%IU#+{ÛX'77tIԀ=%h-PxP 3\%>*mV95vu\l~mu|?(*C9V{u2i[B뎎jF22|S:@ ?<_K{|cU.U1irLְ/zkUHDERKD55цm +L TiGUE( F#XK"Igi~.bk biY!xdj]*'PIco_,ז#yP\`az<4; JmP.^Fn,5"̧fC?kqgK`oi?jz=$e.P6@Epr) /6*r1v]^js0Zj,#ʙ}b+>&f^b"oQ'{L<4-ؒ$O} 2z 9MS.!O$f̋ ZdXEN4"qHn=&+ <|'=4$eJɳ#E-]n,!I cN=6p irAgj[3t,c 7.wL ak ܡ[W YzEGc=R<ҘX2[`O[r@w*nc6ݴCe ONěӺqȲDs sJ,KnJ܏KO)Fܢ&b%t?$#7nE.m\qtN^>] R/ ֩l-EԓQ@wTz\6mbe4Ƶ]eNXZֱ[]aw{qog7 Xb핅 u%fRt@Qu}":Dcv2a1P)lqPc+5fKEq,΃4?ihaʬzh;۹; Gtk!90pէ{ v)]H(é ̖$ԧj,r Sy\XIU75x RW|E 9"gBdG{WD`̟mgѠJrA5YjwTrxCBNq,@8֏H5/z\vvfV:PP)IAD.=ln=, _ 1ɱIPSXyU%y"ZS(+3t>; vHn5\¹׼SY vs1OtZT#p1^Ù )M%HDfSlwݝ0/g]ﱌl!5L;iTAXMQt^.'(0EAM$IJ<_UA+ IMTKаFȌMh(`r=B6W/(\ef\b0WStP(WWzTq SVUG>z-z&y ~76e5'K+9nl۽ qNwybļlYӁ1Jv4.Y$VȺ2Z!]-9č4Z3~_t~C)\^ Ζ?4 SҀ`Z'/(Q7׻-ixȗt8چ`)zO/ C@$Փx %dJUL7r[xWb:fF6AC)kM_`wG7-+4[Vdq;_tJR0'\scQb~w>^qz䐮«E5ҭƽrJU``cJF/3)h|3TũbtTp"|.Ny(U3wv:/M|HȒ~% ~|14RĉƆ֔siNҬW}D:\S1cx|/Gkl\E"7t>s@rN7[zs0\= aF_S_N2",țTNXZeXM d4V6n=\i;$!7H y!,8:zX\Ե_uJl3"A\ 7ȈҞ)HB_ec$Ҭ{ S3/Ƌuz+_WgIHrdM xk8Rz-J ?ɉ9sR$5|{ .mpL=} |C6£5;|fx/\Df<@u!uw(@aB}L> IoG/J J(hȤU.T~J/Հ*Y U=ioxjOyD)m;-dój7ӥZgq@S9^I^H!^O9OFK&[B8uީ ͝ ܈$)ۤ%APʭd3C&yk~9MY-%؍ly)]qX~FD1u>8We Cmqv5o97H~Ӈ~!j-/" &E-uwmwZ9`6˱JTt&â$YזȷpLhzm 2nZؒ81*{t-a_š#辟QI|L(RonRQ!MAJ z0WGQ qͷhkFjC! /q Uy8UӾӼRF:T_7'wL6 "]\m1q@ zF} xuScQޠS2Pe$%gЬ. #w5ǩWMlRQ~>0t7Cr5̍|:} |Ӽ.A0 )>TQ!؜B4<%젍A)p@: O7۵IN擸_/XPethM1JE0 (鎦Jd<ՇPqmK Q,eb[ݍ5 el}#6'i“]zU9 7 x<@{ҹrL_0!l@վ~o"jA~H<p4"%p0JٓIuWr(fH]UH(#]n/dc8uO(E4 1{KjwD>"_AM)sfx(QsYTFLv \Wdu Zc>'r;˱^:mijG.K5`{"P@o Մ ed\s fhzCb`F uzXX"FCMeI[u V!isiiRЄ$Ix)SS$O-DavoAUɥhgx}s'"6`F`4?}-bb:E3[4IRՈ# cQK8p~ܽrkGgUbJ0PjyU`">ӻ݇ex/KC$@c@{@unjU]dfھFm;]:R7BLx {ޜZPƍ, ҈a#.kBt*ƒ7jgUoVɊ1gzSfk<,x h\O l)g!1!{͉teRL$;Kovx #δVf2aARx\31(6Ei]ki\V-yMl%!@L\sV.BH(x''E[tH1 H2GL; $radŸ+AjmQ DX4BZlSqo 5 w5z'C9(W@&Ģ]4T;0 Bw_K}MDQ 77W}<ȯ}eb7"11,t<\7e;V=h邼:&T=Wӽl[IG߇}1"޽1nkm(TXrC@¢aYJP 0Y^CʔR,-lWvP1^˫HLZpś_8Fg'mMoꫛ@)Rޑ*4s(V"{_c6r1W~b?Ef4{ggF72x:%W5@(kUwuB ǀy -x^[C,mY0hH^׭(~]ŕ5_ZZak㶕PxcR%zx~jN¯DZFO2:L $dq\ 5B Y/xhIPaX<@ ) 6BLZjp2BL+Yk[`~Ʀ)DEH΀!AX˫\{5E~fLzK'P:d]~F&EC R#hpf8Fi ^KzgN2ҕ,Ygw0 ;VLtp1(L 6Bufߑn̴EZgpj`85=lԉD"vMF{ߵTEͧт `d;n MV6P%ߦQ@h;vWYp@=(UԨ6Zft4Q% %ԕĴxj66Qrw=: .sEGo51A~YԮw{\z{Itվf 4 6hg(sVoglQ¸OVW3mvv)f2f D)O8 [^%#5v^DlV)DFВɘbW7<[2&V8~"LxρlLS{ ݋poo!kP;ᭀr#"^3T)) -WKqBnQřjaR丰̏@i{0fÎC,2Ը%Pt.S]IBȟYuioK{{ He|rtR/ ;޾Xs_[8<- ֡P`@LE#75ԡ/ &Ȥ>rpV:๓w 熞-'xƭ!j m '\Zp q/94;dFvuLEH{W|1%̳/1Te+鉊2u#\ 06vW ;^ñqǏ&+ MFx9P8FHzZGH`TFMwvrY[2[L5Xz ʩrmT gb|4>XVwLNꇼ!q ש2ݳ|QkݤCEgkP:T GTY Qv 6p9݈5K hMO 1$bĮN͝4=;U񌽛@Ge'f_ +Փ4oz}~TJ>>B%w˂(&U3p$ OtCjg앓+gPZZWkgmb:`D`H<ʊ`uy}y &MgݝS=ދ26mvEx>-j!Ez w2R̾£8p/nsN\DYw=v5X֘[']~ja&:tm.|X1Xb_"Gc"cCy\R:WM7¶] 0y'F;2j;*v9:1>)0L%ўIFݜ/J߆ͱ|.?XAGM38K(t8C 5Xk%dv¿i6ju5Tv0,y!TH{!D*Ps`UrO+qY xd80b7oj)c !7,Tw_wk9{\]LaAy~ip X4]:A)dOoù2YFW׺@~zSAԛO 2D-V3ñqw*+顗A\ f;ZZxJ J5^oRO*5"2 pB:8~:j@o)*p[*Euv@ݜ BJLpI6 N 7AJM uĪ#a~@7SR0Ij{;Vt} ¿'mgY&l rn2C'co'aL_]сa >%cG8,H ɍucS}-gS&m r3w1("Fbs? w\)! ߇;GQMAN1GW ~CIM7Cju& h px]GZRʛn40Ϸ!ҟtfbd:_h0nQ09p7K%j#R"|{IF;6f CJVm/(ʿj˛յb4: mK,.攍 aD'pJ>8˽((؄) lXF 5Q0{O0Z96Ԝ6J)*,8&<:Z)[Z-"pʪG:k5R`;+6%HU/Va]c_&UwoQ93/J;S1@] F=ކ *ev͵C7 O?J>]cVGJ)~>Ȩ -"J~nI)4xA&;9;kSAnb DˌQTt 'de^)F]KRϮnb=8B6Nz?<חĦ9ؖ9l>!lg6Va`SqԣŽqD_(,2E}Ϻ6e.(6ݒ`&d4/-jQ݉(GZD*fq_tU-Olġ6H^ ZjVEΒCC>\ l.c]0;~Obs9jqE}ZPXE 3*NA~($h8  :ƫElޫ5/„-m+鸔ʴg62'cT9EkMm` %-"ry;z_ 'qpk8?~nq Z97:DY82)C;eIJDIu6B L.l՜ : hTL$&5:w-3iS2 |f+.R*oMVT~_$Cf8`~S^TΫEb+믾2,J-9}P0(4miPE3(av,q!WBP0in[58j{yF޻/qv?5 X@c.A<ۅwӏ)՝ȞPm27%1* Q}-7OkacÎ^Uϙږ$7hCHhFM†TeSg`J#b?ؼcxxCk)>@pn*F+h{UCcg(y"wh)MUaR|_G\po&m:6yR#pL)A 6k1De۶gΏӈ{V0 Uz}A1faw&&5'`624?TWxw"C0Ӊ.?6t~9Z1nNqn1`#Ȑ")(E7q{M76م+Ȕr04?UHNHOwi QZsvQ]lŒ1QgvOgcyjxdдQ*|aD?BcRݭ2.zm&RY̐J5 6E#Du)J ȯk H%^F`yyĪ{H'Z̯b$c=I$*cjf+殂Gk%pLegE]b=`K0Oijp{mCi-f$yubp;YIQ S2čY%5bZCS8!]Aw<ԤMvXVl/^dn(*i<|ʫT9k1G IRK7go,j"@v1YGt|72N p{hB1w2>?\@V|끜S2ϗgN U!?fccE@⍎=9ƻU8y:'LiדNEU,3CǴ)*w *h4p6q}o߹Mtsz^mx[꾓(O`+·'>^0٭ȋ.ӊڄ'@l݄Yn냤,kqvg;哤 ;Ԣr4'|#"kH8m>I =FlM>88 /ox:YrA+[PUu`34ch!J~CIjK zg\;2BxE6W=(@= * C0R zɟoZ_l\ZQmwWO اA`wް5|+w~c'sx)fV7C zQ ם(Rc ocF=cq868嚃}Ū  mnq M҉MnyS=V^(*8Y6F{X/:ŇWWSoeHuc d׽a>CgUf _fkҵ6dX鴊.М]dWj|9+ qxC#ʑ.L 6OLěO(86 -dOtl/a&5Jogw$4SUcڊk1zX+9VbT(* G8^QgE@^\>ukh YB'b쿯ctر8ɀV 2.Rۆ~OE$y &Ds#M{@L*H t䎔s -)B\Џ+k;CǠ͔;%ȦG?yxLU$tQCEΕn|6I9`dS{OyۄmfMg{wJfUIʑ"m?3H.5W$#8u,Ÿ#&Z *?O.rNfG!J:4 4\Hy~~ ^'8TƱFuMy"iW?_'_Lq4tN}isW^Z=m+yݓr~ `S|[} "@f2rZ׬A1FL<:oT67So=ٺђRjhveos[YA4u/(Ax_9<(F_ Rk)K4ubY'}p+6qaY#۾UOTJ*+VO)ǻR..:o erHJ:|]LX%ܥkkʏ -(]Yp3b#62fks,Y23?t`G'g+JܲP2|#!jz,/i1!Qk\ :]׷JwM"H}*Dq p[KxOgeJLwL[>.d5ś#[l8&DLk,pGPxIyͬ)X6 =*ZL즷\\"\Y>W}U>Ǎ$m Z]~:(QL1r쪤 !x\0EDK2`B)Krk& nT[TVbSVW3D]n,<3[3GYNiUvUl붼kbK#=.3­rdNQcKX.+'fZg<=YvR2t,_loxb 2_WbLA'ybOno@Д,auWP(z\~ԹuNƛ.LH|~5jJO2@5< l>T8bc[;_T=ƣɇYFZElm^Jכ8;*RV'MK,K. >ϣη!S4kJSDlJ/+0KXaٛs̶D¨̈V]Z}9ʮ w<ȳZx kf;X yT_(th-`ٚF+ !W[z+9q˜vIH '~ Bs]1etfQ8'ZU _Itf7,Up6VHm+broA(xώXLj98ȉ6#`x҆*CԙWh[ӯWچѮIvԸdG85 $S:wK%nxnLUx NLn>Xaa[GOq_H=@~ꉺv5ҁd5x/VGICxQEH"P Y, tI!L:^S1ky4_xR x{RQO7MWj;p^xm/&< kB$u+kܹ GJ4o` Jz3Ǽ3ɫNNx9z>%[-YTO2"r[Z$ U0̒]=\䱑KC.Xj>j {pW[MbC:fTUZ5ʳ$B8>Y8Lj,LMPJ43Bc9TXs \)yLl, "~yeK?)1_׎(S(+2%mEJ YX<ƕRɔanDx8܋LB1-jMٙ; $a?9hzH-lspY^LU?Kfil9A+λ$X+w" s&.ݿ,!_#.\JT[a4C(Ю#JI$Utw.7je1>@jظe2I^0h^T8O}0⏍_JHCn~b]f@|”/D˪?YiBwD2?f6j4nSR0yG[&eb%h|n(d`Qe@fu"㶡[GLN=+qmK 'r8,Φc:^("UyC۟rͶk:GNr7]kN|p㛚j%̧aǝ]&)@ܠd'28$˙rB|\̮ XU*lKAϸoiJ :g/+%q{GxX(`4**Ճ|O8mk3귗yp~#͂nOHW)~!OwIXO$_iT} ,Y r%oش %8 ޜԯ%,r=ȰKJtIL{Lg.|ƉmLڍDqE*͢ry<9c e4Ӝ h xX>tJ@F| dHc\ fYJ[g~F jmg[gDZR5zun4JÈsi| RG޾X. Cb^0:h;iuÃ0ryG 7prhX& ۡg2,2Pr ?ءlv96Z! &Qb9Ӻvr/렰b6 G'@{ZެKU رr )~Z =*rɎ ݐ۞GU$_%4 fQ~Kxlr"@8VX=p0Rcnwv2>|uh]z-vTSa ~0+??KG٨1z?bY ZI`^e14w?K{$!S&3 T:a0]x<;:K691DmG[J)p62rx4Ch' Ձ[pտɪ4j'Qeq+-FAQ<&T:fk0c[Kԫ5K }`i&AMk\ @o\gꁑ~c" +7t(~q^s3٩Sa]cıSSS/kD*[aH#gÚ )BJn_yzKǎQԻ9 c[r UUm@H3Js֤ͨ6w:7 i35a6$ɘ!3e( u6u擷 UZY|JH퉱KJ0cٱ*=9ӣ@'=ycbG<5Tnq'0X㱿Gé숡L!.0qc&(U7Q W~0#Vyv LKhKhFqE%F|''-|s$:Sq1@/8@m[L]qT{AsHYzuw;j*7̲^0BÏh[ېyTq E)O^=*H?'P{VyJ%tsƴ^Ī7 IN ^hqTRuUS4ln.Ar9HQgDn 3^Ba=x>'HRKm W0NWb)8ph(j5Y#RG_Kyt!!P5~[zc4Xx3K ;:lg$\s]vTPgfC$CKbr) ՄK:-mIϐfwٽ0#ma_z-nn7Al +c~ q)4b%-0qImﵪ)@p%Դ1%OX[ah{Imx]A~݊抍&5XZن_؜^2\2`1]K΄p֘!6NKk6gCLlўz)QqGʮm '۶%-I8QaTib\@Q/YXsHplqF7д;"i-IчVgh4NN1"@ LW.* ^0(3aܘ#f 2 (e{,ݐ醱z\J[@WZ%$nD %THe-Rm yf \e&lvx%U6=+>O*hCnR-QXlMr%%^) -o+5.[WۼjpP&9 gVPDg/is,YVI9+97Wdwٹi(sڡ%8&0B}\3LWrLo\/_j}ӣi5p5k #ʈƏp_?eD;YB؄1!XtB'oXQBJ-sb; *L)#ͺ- 髦c L1tZ0o 贂j/#Jlr b3ݲbZQ3$1\Xkk:f~VYܻ ѽ Q @>}Y\v'؏5khu@skyA\`H1YцEX8 [:6{zRFAfS݃ 7vy +[󏋺*$b{腓OکV< Lx' `tT^<*VV Ը4vJ]_y,bSTɫrhР8QJڃb hZ)v ^ѳn d+8)܏89|@mA+O P2 #CuGAx1sƠ֊-4ڸ(E*=Hs ,N1jw U&t ;i7tCP a߰/|ň.apYAE qo@Qi[fJO,-tc GSL~Hm]Jw۫:G/'v2h( , ӷ1e0RTpրy.pO[ί|擺Hj'F͵2V+ns ~* Ū I^nj+C#vͣ08 Plͣ0]I/bu­PG"V0 EX6}a \n'ʦA㡚R_%܂u?1Y1QfnQ:.U{ωF`].ehQzic+j fPiQz.<2^c8%..ˌfp?N2+&"L N1 ܟ-w\%iuѱpEi߄npfP7Cbp#Y.@ҫ:n1)ۄ,>`K_s&͑-mJ-"nuB[2cg'69Y?Vݮ:#&,zNdW 6PjJg/hIKCJ2Dln+rr|)i@]v&0=|^ \qH˘è~o:_Ue!rAW^e3$ ]ňͱ?b{6'Y8ۋWQ3H\_)m~`pt$R.}+|I{>뀎tE &X(`QF/~6\bnqpB3U5ld, mE*Ȟb8uU)e,ZDd-Q"1$TW9.A#%BPEU2Z XOywb2F۫h,0[#=`U$ t vw) Nq2T* Rgf낶zXxEY:@0chb('-OǠAs랍 pS(If*xF {)ژx|L7 &r~7x(Ĩtz;,pe5ncT'fKG@oV`-/1 j[ǿ^E ~t^&vLfL)pR :zU-UMNw" T{B J* sZ)ϳHH2dj|OG??¤8p +{FCaWH@\0:" (1!g ktO^=~iމN?响nf# e|M#4"WpinqlĽ34W OA5.mRTaI_]t3ǐ/<=-U(ge52ummnP1%JֻE8^dH%Axؿˊ.f]xWt'C<|⻦BPqx2 aOMFeZqxqz`}#bPp\X2dZJ4׿eD0!G5eb4Jj5r:*aǰL+F9(~AE6gdPeE(~n@ ofUzql ʽNZuȈ1x -hY޲ĴCfWb{R+Ϭr._#ѻg]f1!r2/9ef6F>ۼ?y ˓:Yb7_Iͤ&kQ9  __H.G j|{펪h0cw n4,{B(gYH-$R'k@P Y)22g1?"㠝7Le>6\1AfqVy,(½?xI״1-aȯ~T- dU*чK_dY{&5,4ڔ>GoÎhǗJ۠^y@2bHQyβ$|P G}P 덭 ̂B| .jOihl!<n c~D郅_N@?!/ ˆI%R,((DQ1q6|;:J<&y6}m}Q;A^j='*ӪT3`$9(-$QocO \2es8_uVL"uW2s^ y$a9p_`@wತHW<"SXA JXHGQ:X}"؛P?ZIdYCv:euz jB9aH9cY0κ=B evϤ}$!O1}sҚ4sv/\_ϩQ_Di3x1 vi?٨EX1(sXf,.4ȁc%DU?'7gi6X<.^C }8!iڊ*H?2~&}Itv UG8|+-I*CtLqkbw9&lK;H yό:[9)NgGΗk}5ĨF R NۇLd?F Y,Ce$Hֳ܁vЏ{7 P2/p9{$Hm~C o3d@ ^w5&="rM]}+3fJrDSNJ _~5Ӷhh+w+{ޙf~>yj~,vBPɨd(JWKE8SDg<m_mrl {\j9Z~^$yb+fB@TcS4M\MAo"bQW*w+d/X$n > >:[>GL s_Sb.Z)9:mx;d0 CcnV+ƑD/6%ho\.]aPk?GoYy'n {~A,%iTޟƾ~=WQւ%ߋq8'8/6#/t2;E248t28C|yOaG;0F"~Ìu*:E^bJb^+7C#>N RpREwިJ3BI70/,+mʭp[6>)HpwG Y`5Nh}d%)t.Ulv;?kBV+4Ҟ{dOG["öD!%򙞋e}>7`65 ’.bjռB dMILφm~v A! #݁DazB.)86dʼn#<ƶsy9 ⻏+[stRUg$ E|Ej*z |rh8'J( VFYZ4.Mq;@:%·MZ $LҮhM^(E`FX@TyH>a(8UJeY,xƑOz]>eus`B˼@ 5:"|fDH+d)e>Y""iK-@Of(=_ *{mQUN6jp?*\'jcx|}?j^<E{1%xbߡqugơS$KH5&{#@{l$SQ7*\i 貂b)nUALV'GGƒۺn@K'} %m-WMs X pߘ8cl8L xkDS܃[aT}0i:`H%=i+٦y 6YKczqy2C̡􉟶n5訁jZ-*dF7r$A!%MTAe3P3gxW?,?"5Lj:̰usDc#!]Q1sn2qo[%S< JƗG"NnZ^@p_ +GD]@A-V4Η^jl.EٶBu0qxm u13K>jRsOi^LYW`=M<X\摶I|sZLE}P e"5Z9r?L"~?d5Q@Qb屹6N+]K7QTdNۗţOM#G7losR7uq1=WӫƦQCvmIxǴZ/$@U]g~Yw~ ,:LH8P\E"3Lj-i3ʼn& Z6}]r\`,Ȕ.1_{cR޽((~Ϳ걶&ZP}NW-֭WcQT 3o)loG6hAК@->؆i؋YϚnRR|>v=]]=ɳB9"m<+TrC/<͔ <"j 6XcPlz\'lϻ׿څ'u@7mǹTaxoWZ :5~M= 2v8Q%LhF>ӷi74@{_ٲYCN'>N/AT!CdӅwhXqԾcsޣ?ٙjxMa(fi*c5ϜT,ۡ$UX|diPyYt+^fceS_3[R2]yMǦ7>e~(-r72iWZӼ1kOAf݉֒'5|?k@f $ƛՇYDo h萪.4ݘ G5j sZ8X6#Gǔh:?yx&)X-5ӎ Mw yEgEO' O(N,p_ z[>y .#6aЗ {+U*g bXuwyܟqE0E6Y+ OxZ ıvgB8ˤ3IPáhJ^*{^cd`*pwoBn@im]r3MjD[6͛:mGRV`eD̙BVڣx .i.][nr.Vmud4}dk m+"S|V^VLSbq5P2?BSHCbdLP<~mw@T+? F +WxG"ҧ=@L 1w̝4"1qww57 6M!~e3EI /󨳾wv]a42.FI {fDZB@1tLu'(uogWw@yorkftrhBʺ+Y:1EC"Jj\)O~uM)wpuSoǦ^SzUAc@yH-a1 m 8WFk6^>4й`o'kZOU mJ^GW<=?T$R)7C2716N-?]YRw BQtZA$ >3YکϷ?0 I2lGǚd&y(0PZ`ByI M4le5f&CpVkcZG[riծEw3MSM)m1[A"@tKqr=m!"UăVix0<|I]9<)/bSUR$imz1Pv[(),Z=V]<2ECm}; ~<ܧLDy:č:5ɒf97iRL϶ݜɇ ÎxVXũ3E>{P;΄^`X& L0H*7r*tv4{+ԞsO&x_JN:\@=5JL vbDkhNf h/tY6i%y Q&縨=X#-N<ڽ+}HPF\*I܀zMgiy:!YΥu `Xl,UEQ {sTr {[ք :Tܬ(`_U J6 (\ +hĆwM6[U7DY§lu{3?%*%Ų]q{^{$D{wn@m7eBg ct~.`]NpE5͝%#w6>`?Rd u@ZݖFt*f ܽ9 Qu1vCv a;n2l<%}Q蕅/͕)("~B/ZhV#[4.4~B>Za;k_gA9`v1mk>Vr8V{x%Ǒqi_Zn8ҼGOp<RD]m!``?TQsۇ ǧb![y [_15R (fw͠G2\2_XjaúҜײ"Cb.^B9u|1~wTZA>}53aNK6m0ZKWDX&O b CUbBib~IH^kSA@zb0#z?Tn")|1ƇQ|dQ [Fr/{…]y9SODb_eD !@NWî`%i\@D~&.䫳 m;S};gȔB jpeMђJu]Bb l9M[Kk-6ڢmdIɂ&3F>ͨ |g1?&Z {h1KÊz8|Mc,ֲ.D3]V[`[ڣvXe-sT9w퉻i+Ycp~l;K}053-\4qsomYEFk1HXGNNV!7hAQDfIU֊ z$PfPlI"gyn&v6r72m2Y\ u7`E!Bε\2ѷGb4>v8k~O5l8AU>k*ӻ5a=@; t0_C8v.٠9`aT0'naFnƤpcD1KUٹp Jk}@"ѭdǮqi_Krj/ \}s_e3tޡ!):Ç㗋2%vO ޗ"!J:FI_/] 4 [4pv^ I-5(*sgzL=*PݮuM&b[]vat~Ό1TA7weϏӑeΊ2h(\/؋;eQS^x qwO1+ ߉˥4xo?⫩~9$AZl[u&TD~_6 (m]r:5r0sQkg2([{E>HU?É$ޗ*]_ =?U1}c 賀152 .f/nj@;y(/)- %z/ƅois|#SH8>9$fP_9u|hOiP'{לvDqZ;'V3n/9mTE+qHڭdc\gN q5tpDYc2Y5tGʯBFx|ъl'v;5LYODsH#J)B#[&of=nbv')س`:u(K0̀1s `|Ƥl%BWQL-@;nUڙTM7x2P'y|8h۩u"^1̙Vـf(?r֢ 3D5Sap!A$u-13p7[W"Ya-8ņ7{mZl> ̂;4l>*CM/"k\s1Ϯ9o',A&!vZr+ 2Jz_/?:ipC~'JKj/xcږX-d-)K8@okY0˷zk J}#BzChjij.2׽*c`&mÛet j5~?>d*T8BuuZ`=[Qꪑn3^lY0"Aj " ZpRf\!hVB;T-O5ۣ8b Z& *W׵ 0:6&ma֜hj#ruz\dn]Y,t*Xr8}ܞ>c=j4XULK 6.^zB+{A-D6ƒZR3"XuEF|z̴tBB1 gѐJdqm;S2mA٦L7Qg_1v6;I4hpoKϖI+B6Ÿc !hQ_psxk'Me8S= 3Q-7^x.g){Oo'P陋Ţ8]wh6c#tG/u`xnMa|o #1%qv)KkN񂈌pg9*@NHsf3]8v,= V-AᝲxYPo[R< Ya DĠB;Cm$ʭsYSK|$ *]#1`gkPlM_ïMIaaddYu|Oh3xaگHE{zF~*?Xo.(j2yF)メ .o]Ood)-bcYgL' lWshBԾ&9ʃZ oanz]PTX tx]Bʰ^#ku@Yݎ*M< a[u7Xx;bT撪i rxpb}g2 ,K[_7Z mv{-6#=>=GBJ j˹ ώl5Ρ$czy5 M1YxͶDXY0BFEX'*8 @n@|$ B(d&43zB}vka `tw)?7Gmmd$8xJV)6XI|!cJ!yd$NZE&p"6{G]'~O<iU҉L@\)),46Pxt73'7c5k#FwQ>9mWrޫD7l1&;wA|^3ht^]`iL~Wȧ肋snl`V.%zRyO)=dpIIOn_BiO^6ٰ^ k/74³|p8SLK7`5V+(m,%DE„l'pJr%1GK`ԧG*2{MYip9+Faُr*|a >сXkp82GLK68K'FQ칟\yNly`~ bZ+Wn ,!@{O33dam]3b\]#%*P؛SLq.4M ܴ!$Su +S?#hѐzdQ*jMxIҵT#az* ܩD1S=&S( !hң-(ї6WVen[YJ\hr Ww85C4/d2K3alukDuQeZcHM0 {<L˴*lJ /mh{.2paEp jU/\8!:_rDqSC&ܬTv6YkCOnZ2b,4yVTyI.2p?40esѣ\dC uo&@)*-4T_Th<21TZ YORw~2-r}) *BL+HдY[u rIJCIbd>14BolC Y`p&H|]HF5bQBf^HP~dRIj#~jU˴٘nZn*㾏s&txyP'rDeU`I}DByfr p;#7{ZHz>Ža>y:Rs\a^48`DxEd]:[k͊블Kle 8U><M>v N fɍڻ%oeŋ]qH /#ʰ |4>M+%4_ KR(kRb&#/ 1o$z3ZG!(޷CSC>6DPS>ao5~2 #ǁ+%,kN~>'|/ę`Jkpb Gh )6;I6/h^0Q;hZ107B00@X͍PWTap:{D(?CmPX y$$"%zR] Y5mUs !4IفD+Us@l-4̖.2~&3Vi$qbE;2YpIIvsV^-}4-QܠCAkBs5#W{g+E.~%][&bE,Vk BYe8C&N%nBjĻ4xUΉ:ZLTo<\.(Rbzh`k7ӔL110S̓eZ OuX^Kxp {D<41f+Ǥ<,mTcqbBkGub*k]F0K~ٖc؄|[X*Sx CBP/Aд /,0t;zf(/M:5ŃݞBXޕ~,dgWM1EVuG5̢Ĺp c=S*!MXSUI^AӞQ-F*;NUQ.pzo*k|I~I0p9xcϻj Kns P˟!lNeɻĻ/,lb<[4+P_.ąy,|mrМ ixiz(}Ԯڃ<姒”nI;CNxVm HjuБV@~֍x9/&~g$% 5 +J74r_$S棪>> fZn@_~w=YLFTO; Y ZRNO;?JyQbd[pd=ߜ=Շ׶1ˉ9+XPS2ޕ&tHW(FyU~2kܣfh.̗GQ+T1hBcEV^}n:~Pk*:fd Kxj )yLs&M'6Lh"; jTMuv$12pl|ѵ(L1;!1K1@ϊ]gaǏŊp,]qY7eSOp8ɳ[#m;kioKdp1efb$auD4E~O]jf)6+γFf3m|"kgW.Yx7>Fn 5=$-#6S9B0xs^ oDA~+zÚHVkϦ96.$[bђԓ.҅QAALYDzj1|}NJr`P@Ũ<sgx)V3@~mHOIȮX+f"a=YP×ߪdhBpYWY`0\2ykn*4?=5YUjPs["NZ7 T؋ĕJ#s6#Mv8sc:kxcGIXC`/*'0uE.g,Aߢ?~=0:KMڱGAvU /T+{dsAﳴ yXOT߿LPl-wPPޙOM |iQmND[s7̇A"?!K0և̳Hw}wP{qʷuȥ*eP<:'`\5nɇ?(;q҇X]M=$MFyT6mFeGW:#؜dR ?+^0쇟SH֜_+oѭ$C=bЕDM}ZM4Wk4ڧ~ړ)߷"Pr]lbNN<)D"|= &bm_n:lP &e2V,JZW?D܀g._nbq>rt l$Z6~c.MucX9_Y &bvƺD ,PD> }Qv$'6v_3"w #ҙ% DKǽ#C+od6qN[j\FvI'RO)l#]'cbcgz !- pf֩OTvSS[˝K>TD{2? 6o(79_ 鿹CHŇ!*T1UlKṫP^}YD%-ʿZMI""蒏jOSbthW%C;Y;\Dt\o WVqdz5*UIM ѵ*?FښE#][E٥gC$2@ՏZ:ӅȊqaytN.̿1U]|dUkLRl%_Ew= 1 ۔rRbCOuu}sW5׋m@*7u/Y7K]~ȶMw A{a/FEvDY:\5jgL msLkFdz{4Ʀjr}?.hnE Ь{h K]ljsEN 5}46<{qWZ@dKRu)1ݰX9wW= MrS#G\W7ɊZ3cB Ϡx-6pGcB7PTGʺĞ D4 ׈ #5#g?1AZ:5[.˄ŬN{؊ .saeyȐyT8~Luu (gǽ!9 ijm?liWv*/&~*r?-wqcoc'{, HlE[ x~ B"fWr **/շ,/f߱CcFs1D.YݡVQ 3=H9*BT .տ3vJJK/.DQTxo&HĐ9ݍ~}֨7ϓ>f6AZ.4}Uϳ2$g^+_zڸa|Ic" {;ǔ1s揿ЃqB/&m j g.W256fAA5NC2Hɠ`LjsܡeIvyխ*⁗;,GϼI`qildϕM˚#  )쪊j9#ml;48丼$c`.WTqR4͔=/ndFys!< Δ.7O_O`֮|3y:.BCXһ\zd[PWR1Qȶӣj̡`gwa!U)}C~qBdfB,q1MpZMj|V̭D;da2v=3L5 m!@ 席[u<3rfmfa]T"na M)ax9Y7ՙjly@V?51],Eߝv|MDKp;;B'xtEg?FJ @J]/>{H,pGN6Ӧ)S)]Ғڭjᨾq4_} CDQJ(?I}9ڕ<<~Z^c֐b0>CQ^Y}I_8[:n0ܭ!j]ʏ]X@v+578 ygGMXչaFqB1}Y߆"\f U[Sb}h~Νcx,׎RK@3,hFI[I*o좄R,Jdg|*bԵ kHs? {]g L`,^>#*v$QgaEn4j&qFm M{ s}[kOTmbb@d=͕EuͅgRjx "+󇔡+rJa224aZ A8 ;ݫ9HA.ANfzb/+Z =ygmк^#g+^;3xځ``c0:o")5p5 ?A=9̾9[)GDE >J;&"%1̒8:gaw*)|)j'FZ $&aغlhzoS{}+Ф3]k >O1-Z9e *qXYJAfVDe=a׳dlzG]5# XAr} nG||v_e{/04"Ԛmi;אeCe buڏs|%9RPۯbnΏi0G8N;@诗2~"9q_aOyUT+8jmEMgukֿ}]4+sv'S*7ز@I;ZÂ?9P9<-(Dt (mN?D;v͛+-!C..V ~@Ƨb0$E AYn삢.&IlQ< i6b{*ZJٮ5`ط>;܇8$;"Ϋ!athɤKj^vP~8#[*PT>K -qA.8R;hwcWLP3T*Ts$b0xe{ Baxr `ݙ@iK腅j9dHpȘ.l!ݗ{A S(IF λ -+Q0oWL[nui'JM;kTȳkW栋V(Mew;So#_;Dn~ԅ\rIZBy=a*WuT9ԏZ O6=.@Ƚſ~7dWOpf/ǺoO =^tSګc˟N78zqSM>0:RTv*,Rwਈ8B׹Ah}XsLI\HQd( -Hҭ\TzaNFbE*aejˋg1by]؛ǶJJtoYִI=G u &[uG%YLH`,i["\HX. +1ZY۟ L^ ]S$@ۢf+L);.my]X 87*s&"FEI HCt|<)0^+4jǮE,¹}m_.s䡄$2f~6]zM=XȔQr mq$RC)!WHB 6 j+zWPJ)o,t,e΃|2L\*`yaE //,,s& !W |4O;!~61ݞ?:V.o®sCnxCۅXwYP7=ߦ+ǰݞV14B c.fb-ZJt_$4phza_xv LE,El*1߶0ܔx_#)SxS4 ߎ[H1%L*ے<861!5l95w^DS+9;FYz|!怽# G<|!FH{GQEDO| QAѕ>(u~US43zV1pw9YM,ŰaBgꨃA)m%ڥOD<; ۷|'V+jZ·<-N'J~M'KКi SQgl+`kH-7~ hTI߾Ŕc^~^8""/+Ih2 pW5%52*{}cóC³F@Hv do=EGtU')n4=a[Ğ~&mGN hP Y̞X3 SC>脟BZi!>Vn6܁)Nm?hBLrSՓ;ʌƖDª1C{ v> ϥ.C+?Ƿe0 ׸RVѬ @ .y% rQLzN9Îky4iQE=#.7D9Ri9Ǹusևtc9 4xSIH*_渦&2;^f7z㤺9Vh,>nfI|E*U1//7e7?GoAd+<<?9'dx1g| 5$~gz|O78@½ b\h&47OwШPR7߮K"myop`<Qc7Gj=&$ `1dL| m=ˍr:zFv0GMrJlm$nuioiB?5zvIxPYXm4 ;fs`rp8l'g@io[:c s.IY 1" 3'\h.[Y֯TqSgSJY|s5&0CH@͞k3w" Xy''% ?} jaNJ괊<d#UG]F)4㍨SL 5:`ʉZ2@ @yMs-jf )€ FT,+nN o$96&`ݟu(! c! z]J$QZ @tVK+ ⹫ ~3l^%(0j*Fۛw/7¢OT^^8wa֤eö*NX,72~KK'@㧿9(2-A㍡n<´x쭀s'y@Y'@!Cn#f+4`wv | v$7&7f$JӈJ'B=9' 9I_ȉ8f,`npl[i z8ެ.A^'sȕ _m[ZwC @vV6<V:<) c^dZui7sORZV;$x18:ˈ~Kʓg{%Nm``0V$\ LXrvb2;D} nsD5*c4ZELrmAv1K//*Gӈ=?uB!0xC+|nI$"]*Kݨ'ز:G} :KןxJ"-4grɣ|{֊GA$&q7j qXaE5;p!SJĵ.}s|&N_v;3F"O k+$62m&:Kw3v%"`BԶBn__ylE!X+{ӯtg[OYL ߚTHޢX O2ђ1]K۱v8Go1}"|J&m)#mQEΠqu.q1 9.&I~.Ǣs<'ڟE_ J렑RUD#fk=w`wPٽD/󌏍Hzke5Z}0%I+O] _+,8rN &_^ LS^cZ xƅo ȍOe?M3Nzrh0QѤ|AvQe]]0̰kP#?BO%P;MRnsH`rN~Ƒ.Ё>qF"w2A&*8?6w"Q_|T`y e*"p1WB!N}9s-8!lُEhLW-fImC(F8:ihzZ!k ɔl}``]]&qՄD0ΪFXP-IgA3vDw)n`ձ8(yfԔ(ƶs8mϭЅLPSRӨIb.Q 3,2!b l`ḹ1|f0jo`B RLfBN箖uY/R+Kܿ%= @X)8bekU)ք!tKQ䟾ųlVB6L?d)}Ӿ^2_NZbz!I\*ķi5h"%0UfGهyM=X- ̟>X仳a5@^4Ϭ=$̀7e畋CRwk,j/=V_={R`6G¹_Tpi$]~֯ML 4g׍(O^݊#U0cSs0ׯ'-Vوk2t:>[6ga&+яy9Y1!EJsu .ZMFÔi_R#JjoK@߾2fB{!n6J I!3B|9r !Y᪾xRQݗw[sD{WZ^M4 կ|۽5/sQ=#ݡ!ߙ6w1 ,ܲCiR1昉޾Q;| <&)+CSu͇ D'{, ۖ ":n`Q]H%]Q55e/3-=|$ww_X=hRjl +XKs0c?^lC0dnºhRzMk~a>ȑm]Ǝ(ES3 : &Pmynaw sn _iI:z3=mƎ, Fd$5,o1[poѮ 7"ـkpRH..qqtEɧgYκD=M\rMu6P$b''#НcF}9{\P60#N랰kNxy:e@V^AMFObwsKQtΑ%$ܭL:\@|cGOgla9yi޴]B$lQ:a+w6x>Wh<.r-~+FS d-5 K;>:[hԽdJq/딦_ՖRC0=º|w/ޢ*4J.R]iGl#Am*IAFύk0&ʛ񤮆eF S 3a=m  Y)or86Use;"mG 9nQJt0JSSESX{B`$[98z{rW[0-[2\FNF~OW$=9X;Zqa!t˼ o%gTnmLse͑&/kWlOItHXG8geu {i/Vn Lym8ۖuB^P$v̟l'Vs^>] tljPG<-Ћm @ݒ}׈)3=v4 SD,ArL) kG?ff8_f`.ʫobK2"в2 -0q>b&+uml*Z1g(mzJ1 #rI+%î`5 j;g.(6# sMcKcF g0YT`spX->k ZSu w ͭ3p2X8DWJa;_C8&tdᯫ@b[3Jw> ͏eFԕ`\THߧHǎۯz3+{KׄUMlc%;xYI;\iͤ5b* Zh#t5A|x4orP4JcE| U&FHԌu wn7g=4 َtz>Mu+Z%}Su)\eor&e~v>0(2]mbg1z}`[7ҒUVP+TL 圚hI[]|ke?lCt~lDđ?ԺY?³p%Ĝ5ͭfA矤e pa4Ǝ mɦІ(I1R Jp悔Y7Ey>#`4S݉$5|OJ Iyv>ϻksZE %G5_T o{,z* S=``g˯Q-EɺMT]$`St+0!+B~m s?7m]=))3)lWo\?r,W",сalTs0/Ƞ:ZN'~~h-I=O  S1.z!8>8 nd&$%3TM%_?H`h判4Se3UTƩ\n*?nh=)XcϓcHR0Y-ށV?$T Dwf XQRxz4 %Qp ;Ə;?c \S?az X~)*\AAFzv9Jd,n ;,KaF}E QU~`];-a{cIY}DӲXPQ7ZM2ș#k_=]&oͣ0yYd5&@(n0p}ftci}<-b$wM"*G5:`wg\֋]XLFo쮔%HLjծo $JgyQ"dV} zQgKvڶ5y!}-J EMôLlfN&KvZ22g@ED4טCE ,d5 tXL_j]E Ƴjkȝtc>cɦ c՜Q![wf/E@ǞPj.%\?+̙~oy$p6V~A!x|l"$:. )b&ӐVnt&_,a SOB7E`/͕L1E!l~5A^M6ݰo;嫾h}>_b KEZmXĨEZ*FFN:AeTXJruXWn;Ny&NL8} rtqR9zyk}HH>]=ޫufYs(<=Ds Nè l9$;7#4~2l Sv|%.e{!i:gm? ˛O -2ʰVEY+^ts7z7Zڏd#lByWFdY#] D{uMOjKsx#Husjf8f+HWrmyN^.OcVTtչ(Ǐoȣ`C6B/+>:4Zm2aÜxT6L+@AW0s8鬮ll.`R$/(yJ;ih $>U0K;'"U8I}v_8&[„WD?ϱA.& ȞE7`q:>zJ'8gy)_TM!=x_Vi-E,/-%]o8ŢVAj0[ оXE"î7692:dnx!J%?3Lj*gdB4(xr'"衞N, ۪;Qf'ۉ0G7KUcyIx G#; 9,d~aU2#aR[A0%N#h`$Ϸ"$=j53``nk`Kβe7~0"kV=ۆ]2TRwBaYӳhV=Y 8WHO`Xq |4j.ሲ%Lg(~bMEptP9 kCf֕LTkco;}APY4IwL7 |C; 0{F4s>:ڞAXf@.ѣ:%[4k▅ytѩ>%ĂIk+8b/&>f6wv B`l௿:PK>㩬MtSNL+v}lRC^Ko@PȆ _Dޤr/R)/[Ou@0wfI8sdxTгr:\;`=H UWfMTzH4?AOVjŃxJ= G{Nxcݒ٨["hcH$qP"6%/Dt"9u([- ^{]#?>MdgAҩm6)LK Ҩ.E ;~%NQ+MԞc?asvy! uԹăd 2{qfܭJ *Ltk@Dz)\2b$\ϮV2i)%mx- 2|/k p-/oT KڟrM=[r7I1:yOT@ݤ!$Kln~fPY⼒C ~8$%Z%a~)A؝L#|aCfF4߹;&PTNv4xUw>q&,n-Ծ?N\~M (l},@L#9}{/!|6~ٔh盖SUE,zigMh+KUf(ɖn$]_߅2[q늚 7fo* B\l.-=e,<1׃r7(uj憵FG#odJXBRfHpYvN9U-7Qv ⍍Q8ĕ#v;ǑC$cK?.6ǝ8oL2}/=uDF!+ ̓面oC%D+@`eH306{aNw"A|auW>>K Z -3NXHpq sTGU @kT=AͩέSL 21#{[#;1Mj(.nZ]X`ҫ>y?S8q"pw8W#]LkAv[Ă흻f6 "tK'LBp\eܸiIa0KPO0Txp`ONSO/AJ=I9"mpf:PpP=cWtYޢ>Df 8fslfDE8d}?OΫz(0F?$.WR:&|=~=-JC~.9VrR{jguVr(GSMulS΢6ò3 e'D!1akxaXFn8Fj;:d羞g3ׅc.ն+637{VXakvU h%jQ%95H}u`+IZDĮAxڱ5W|mGq_ ^5SEgjꐲJ#dHFX24% |JA3)ȱ3 z<ߠ b}E!͙d4O<<$xAim\US{ȷ. (b@4Q r-m3~rxEE荩l5;MrˑŗnZ$.-~Ċu1KO\~;-s|ꀖlp72Hl @A+{Os5x BW-_KwF m:6U3}WDJ\b \'`B}#[ĝ2y2aJ$joLW+nW~PY\B/X b=fN:iFJS ŤO*>z^VScgץ#$[=@8ZгH1M-x/!=>0wt 8!ev7,!mrwyk!*)Լ.Fͮ9ߏ. wk ae"[?€  glvO-9r{Xkא*j[Lj!c'LJx-BC?4@CjιQz?0V6cc }ts^^Eو )!Zūp#;uѦ_Q|NNۨ q&ݞQiZَ\+7DBʦhwgN$"3FW4jߌ?=CańUPeaIkLRПu90.vɯg 9VM#0rGZC A@r9S‹QtsƴTMx9%iSjT5˖}s;]2̭k_@I%L3yݕڦu3d7*0m:ݷ-ōvm0G[7j <*` Q.ZI]Hl{çʀMv]0|6"~vco`7=^zoȘzӸZ?elǡ0 kaW1BhxI]ڧq{_YEH:.U4Ha4MN\}(̆:YNӀ1ÈIuͩzh:͟%HiցBcĨ*qH&Lŗ^RSw02C^l"h˜Tpk/#PpA*'&2(B%Q xhTS :qT$E'iElp+v|qj%J1›%݌[|JgAUp2ZtC_I3. <{tjDF@*Z&&aũO3/DBj@T}ӆST40Q@$C #X?u=(0zg]j$@6LfP 8Ԇ QVl V 2 "25SkB0!&6/&nmbˆ'Ӕy̋OY#?8 W40<;Pr7 {E6hZHHl7gasԱudnɖ`è{!U3S'Psp- &uHu r|tt.*WХZnō^Ol%Mt&!--V ލz'|WEi`FZeCg-Av;Tj ~07y'/_U]g:k>*Q]X͚4,H=4i.`pc+yX"8'-v*ib:2]13#VIf7F"nSŔ˯hUU[)]N^~uٻ%>gK΀V]nI7li"ؙblCCJmq+^DC^('?5!zZXstB5esZ= SDF r)u Sr-n LPhGsv[lR0:f9fa3epr^;^@ K&Gs_LHa1 8g*8Ѥ>7n. 85Z;_V?GˤQ>v $TIz$}S`聆Nw-W7`t j;{|`.x+a|3#o{a8`AA/dWYX%L |uD[uߑ nuHi,%ee쑴;Uxc8hWIH@!=)tKi] yci砓Bah]F"?G_n<:5b  "8WR@3O"ZpfW@9%ߧGpٿ`@.Z$d.{f.sr|x;rH* .PR G{6PCxf0~VS jHJ'-@3Fs0h<ƒ --GHa>p"}W*u %jzؚ+Ph;źbnR˓(ZiD-2Z(G ȏa =aϊwI}0£i9.)do+3Dh77yދ2KLJܘ|Dž +|j+ClM T4>`_mU+RWcsUOiTX0=$R]o]k&#,ʌ E]'"+g 6e;ޔ*҅,g@:~#{m|ҾKVH *z7&.OB?9Nz_P'l5u|췋Q8 @GDNѿ(r-}͓=sWX$?.?E< a3;QUÊV'8mX Wȵ-jMɜUx$=릇1< <ԭH"q/`{ϔZJGkl-tU^2xwPSGhfĸ<)glMҝ#E=+L~خB椆[!LQFDv+$ ׼mJ- [)_"nmcs&rk/n iz)NMh@?/R8od&zX =3{U SybFGY,'Ve=x,*i3@$ nZA8l9(p%S lC㎳'8,-L˻TO[ܥf"2 BK|9ZƼӐF !/Gy_tQ$X+Dj |I8F`sk/Q7|*J^l@g/{(ψ6DFA8\Ѻh*`sDG+Vq%~πɕ`(^J6O <%(ZJa&ܦ;iG)@EO^RKS+3Ap3j1L';WXWS9ͽsفC(n*򎤀=xAʹPnϤJ:<'P8 YpSBLc RL'PFv߿{kfvx.oWAo\k]J`ryˢ>M Z] ,"*!rBP+ ]:bū"^0!Phm GVzu9`*5K~|,L-@^ꕼWPzI˵Kmۙ+l!Dϵ0`L> UˮJډK"B<#&XVZq**b%A2"=6+}-wƐ:dVwx- ,pл/UzKMUہ0MoJ$/N4os#Z@vۑ 3[X &/U[098Yۚn;~U6z`Ej.K q:umE +nwe m$:zS%Š%ӊt1 'm$< HWjI>!C" #<GBK[5T|~/ǫjT./aYi/WB]k>˻(/,h8%~Эc^gX.3{µ  ?tOT5CktxK0N(gLHp˿ۼ6`=c #ɍQTL)HaC[$Ɥ%\vw$$m1`BjNdOc's ;NWGW~dS4 g}%Τ29]`,ۺP^Nlyd1C ܚ G ~Zj1lVlbo;5SحP~Nve 9ҾT T|,Op^LrP!F~ZbS&|w^$$l\t7߉Ǵ^0 ѓfB$m؟'% Io5 : vhP[rnYks"@ 9kl:mx2)}&M $!Q6Ԥw:~]x5U 3 TE7,2" KM @AγAOfJoMo3=kCxR. P6vYzbi;G种 …ikA]@mYӿ&#83NuKlѢIGm'*L$bAOoOK-myf* SslLY ^<@jyNRpu5QUL3]!{[<&csIRr57WZ]X1^?= Xba> pDWpV{xM4;tf2>XȾt vlbM\irN\?q(}:߮" -q2_Jp ?⅐Hl>ր|Z8} LZϦue/ڶ{^r³nRgG§Νy.>΅V21ec"ѯ&vܧHyl ԌyTkg; mh\=+'X77ȲI>rgp"ƇR$ sv٨8z-aZPD,X`D~SYnw Dr\wI`Gͣ,_:=m&I1),;zh3?uXXl"$ zܠU H(zֳ5o>7FI~ -&9!KfѷKfui(ҴخGd (#Z'3[J F M9?O).UW>dwhѬiaM?~Kh^x0՟i nIԖ.Qƥ?-}/}baqI[VمǾ՜F7CpAN/d-||ض}#O O]E #s/zZrgchLi"@AܿmuA7%h}^"p޿a=8O{0[.\ՇcEG^`訶y@bTo%pnRSwJ*xT@͚8_TRS1sQf~E_}ܹTQ:syM0ʒMj̀ʏ&m2RG n0ŠhMn{SG"Eҋ/89|_*y S+PV;P 5u^3:}ìHAB&8\WͿ½.Q~Q# fb5\GjGnHV=?ùPCB};4e7x<+QU:'! a!p 6()8P9GC6!`Iu :lb~F,GO'd*z+4zeoCK(.?3ùp?s;Nn,0^Ϻ]&Wd0eKZsзItS,&Ij{Gp%袢gf}he=1H.6H=>0RD#'=ԫ/A-IE (Rq@2@6;9ly45g&<[e%ƹ`Q5v}m񛐳Aa&5Ea.jD71I {<%@1LLX,/d#Ihc iPUV3#ui5*EG e>aد#p]zpJ ʼ~Jn~}nV G-@u֤k@:"0>СH\s@;[EH@gy?{s7"Wځ 'X%Go#3pkSyw[ 8"pzw@ݬk {D]&ox ?%fi?*'bO_>yU'@-$'k,86@zQ`4Iz]}@R6Bx|oq]'xe3d5@e PT*5> 1y@'r4%8Pv#Ԣ@ һ&:AxU=uB!G)IhZX2U(RY~'nQ wbH@2$6SG84жugjwR$2bsGZm?Ĉc./J/#xv{"ų%tBDDLu2p )#O/ y@k7d7MY'@dԩ5 C"_4CH'a~gGʃz~Q#zbՏit_Gx-Jt@iA87r̩ha㙢)7@#@BYJOPR*`fU/V>~wt?,)mkcBp*}t8\k'^2 )}aWs+#2fҾm,4*opceNt^x1`[;E[j4&XUT?׶J#7,mz>i9CXbŸKW*y,V 0&h몹/߹f숿s3mH3rPJÚlS ϰ?]H!)jiW,GhPQ+o+<PB`k#AC7Fjl!ȐCcVzу8=Rh`΄`Q FA5GeTPhͼ($s‘KS@Bm{0MB%w $Hlv|hTc52I"v~ؽ\y8{2#0- ,S#CȀ8;cJ,$.r{s۳(&,s\^t=;?wᘥ8DpWpnLMKKV8DQ- oWmOo 7Et;r›y;li,F? c6=k[`#즠go}/fjb&i 1OP Е6 dᆿkF6vJH_k('E }WBE#=y7YMl(#͖rE)ceNT xsQ/5ỹ~啦J|fdgB-:!eS QX8- ӄ]ۭ, F`6ߑկQ/$0)vU}|nƤ}z(mmf.Qd> "UWxfw ( kt }wjyXKL =npv%Z8!M|ZE!?X!sX] <VsyxTWסu B`D\ cXflԈtklc1/dpYӳ"H/ ugG)ϰӬ5)Q ͣ{vwCV\oKpJGG[BtKB"N)l n\ɪyP?P! 0XҬfv<G7+GTᱺkE%Ymm vt̅J"&P{IֻSRntŋ,В|K7pd6f-zAPթq%)7&ݒcz8uT4:_LAE^/wqgRn$l0˃OSΩ8 ycg]\,7~\&7Fh;῕{1|k?#3[@M2LXP.l/oakv씍 4eL/fpǕ@o$?e2a+%+-ue"ϭ|jN~;.jF=FPNqF1g9&9:˄3$$f=yJ럮VU\'">o# ϱT'[tnۙDr2 ”@K'j.d;g*M/kE:.X̯ Je2QI;\f>oڈX3wo(ڄ^}OSݭ/ nN"ˋ/& iBtbĸ0;opT\pf~x8q"-{g $Cze>5PeC^ YI">@'a<]80}7V!_waf\ bh4eCf|sWbzǗdODFi(E71DMSQ7'F [Vhl֓Ou&MVK}P*pbxO!(Rp5>v[)*4Hľ߱PUudm~0%а,s8D)|T!]# )F56tSHH(~HTOUQb.$kp@*o'Np"P[š+9@@]og&NȬnׄ)D^j -C&2նK*RNKM_ ! <)Beor_]Qg[-~|'HzQ,C75^nb,/ GƾET`5j.֦iZ{=bh}N*}| ng"-*ɴ3lU-x.:C%XռܳC' M8@1Bԇ]KK^殯<VR~ S)D,^P9)zR> wK!A;\1NB3׹oCzRކ:%u@S ߦ0jU- PmƬUxғ}v?B w7HE._wF[O';0VRj sZ(;lTdacFb2B$hO_H)bg_.Ɏ S!ks_alOO5HiJg*.=ǘj,ҢeR2 4jM7 g5pƉk <ƒV۴%L,8S+%7:u35 Be=^:ͪ iz>j?Τ!5&mxvu% ;F%mc"Ejv0y̒ڹ9vo%}y۱_#rD +餡pXѣ7҂(bDr84{j^ؼv֐Rj60`|r㼗d-Fy,QrOFlBvk|& D9qO_iJ@=)7Il+Tv;_@4~JƔ^>]hN)[bUp.6Rk35Exzp_= `FܲTG)|<S04::Iʋ^"#`=~4'h%olm*9ה()Qur19Ŝf ZrCt;IC˥t|\3UHn*k|MʼQ{lڛ|Xco#/nh=T;w6)BLLł7eduEgIkےqN^l)'8)%'}Sor`66ѮX)<,Tl,a([0$->E !.)8iR*3Ӱ h:634T\۞N\P#Tf;sZ #L<|ǎPD \-Zyٚ"yXʵf).& DFvI55)̪:"Luܗ&ѬN71Oy{$b#I싕5͏{%8b0)U 10ܷ8FDF! $&$8}vOێ2뇷_Ho;"iH`U$A;xl&K݉dx7NݙL{dG&!FS Ʋ O|]N2cD'=>k7H5j]]*W3r^b.QwaRI[|*V.р.jV?NZ/qt0wo|H UK3@U?ݽN|tu6X9hDMYžt/0Ip֒m_5֡ng)*Qо|p7p%vH &pVnƜIM%gF햔^'sAM4.ּ߼ӋqLi;ٌ ;z}A%_d; ,{^CF9)oKFGKIJ\_#on6k"I& P΅Tf>lS_Rˇ穏᩽ΤmG;;wYzGcmmA7 QZcTUx}2bVqF 4E`@r4ꮣ ~-oKBgҰ/%fJwhO-|*'Ɩ>o: z aVNƆ}1ɋªtY-+A8(} qT7jkv&&' yHO]UGƮEdg_h9a4r%RԉΨ4HPl`e }^ӎ;Ȏ/<@-V`+mjd}Qx*ON4}͔U`[8YrDzm/ UH=B^g%)U5؟qY &o!'$@4<75evG-|,v7wi.۸2"M~= s~Wm*Pߡ:@Stsٱʺ |3:b,-r;Q9'/aiS!u ͳ^0H'n f% DD;)4ͩ1пy M "9П5vJ*5u[3ֽ1]nq&Q \f3F޷U ۴qT3pop (JcVX1LO΄`*fPޘtH)`)v9ۢ|-0j[yc8x0#S݃4M l5Wjl@̞,Hc.J^jNg kTwr6#Jc>Ml~:By.q S Mbv*Ǹ۔m5!u|[+t8~S ^vmZc› Q獩;(\Fw[ulZE0)x ORW ^n'# fC u ̦P+?lTy#gpa㳊sJ+Mz!T@? NfaX@{c`L.YS;m~g!gѻ╩T?@,?7wNʽTUDv c@OfA B1]^Б\ =0C nO4B1}q6fY H3uc"ndJ CV x#>Ⱂ2WnWי~Hڠx8TmHw5mk8hfY\p zm=(wq լ=HL/&f4ؒ,ah ~Kd@q;jܰUpI}|yJN7s;)X gz*:Kim*pbla ŏ] /^b9s.ް p2hQSql~҂N+UqG%ZqY#uTY*DݯH 5mXjFO7zM;܇OƂ^TIϽ<"p`GN㖏6Y~eVD[ű68-F& t>Սf~1! Juڈ) oƥ񢂩|R}t> -33"'ܖpbɟQE5HYYۈSo7xotHfYM?k%InZ!&`Qڥ;i%n|A@4؋g4e,_8I0Q q?ƋOLM|A&fX,=^M6'ЫzeV}ŜT>< aLgPg`#;k 籰\3roTǗkyAg: s#+kc? hcÎ5Vq@'_t%5tO`O}!CW'jQ0{52M-$/rEh9l>̌b\}Q 4[}4lqZu!WMjOcUC1v݅2фgtoϕkBA>sj\e# [I i#\/U ڲMׄbB ^Y2O⸑g;rAY6TКKW}a:BAfflRnGĝWN4kuHBTZU穜oGha b% acZ^$"j:z̙D3 CvōcjeFM- 7`3 Ė/Î3g1<Ђ2L~8b}"[a%c$su`K'[W~tYrWfE3W_nf_g6 AGvp@Gyp#2 Xͫ@ky>9x*FƒE35@ï.tg*W6'NdaoxX oL-DUl-#Pq˂AZ|gojm4Np0Q HaZK[q>k\AJ#mހX\D Q2)kcj׳"7=ʖiA܇w]HT˴.n'Sk' I:juuB$ _c=p͟}šSC9H//0~eso7 .P[ڴlpd!D-Ixv/iO%M{B'"um 95Y)!UDvk2K<il 1xguM\xVwKS%DG6#kn$ v*݋r$$ZeR9gv &cy`#?S}wϗ)t2%lG3[|30to+ գS3հ((ؙPDr=d'8&1E‚/x^0#.+'gE4mPN_Qp6/T |ߑ":Cl+~UNLn(P^ \DwRL+|Q}j&q91q ? u;Ĉ].FAB՞IƎ.lƹH2%x-_ҚE2b@HL'-**&哒4e8?`eqt Y?LȆwae9Wڎto ~v ȝ$uu] p# c!fF{B=wKSX vn%P`, 4A~[c%ݭPȼuPolfzԍRX@0jdpMP0´x b>Ŕ͎idACjNDǸ $uK5pnH|#j$-XMWJ63ogЬ]<=Mlykh<-#G/LP}YVTF}Toܘ}m ­R(]݊m ^~fpA2u+X'μĂ+FB2wV*2g`QLWp=%":q-<݋l(DnqIRHraDKZ#%uLm/t0Om6r~=')'\lZW'2XOu<+w&yAY}Q+~3Y:^sVG1iAEmB3^:5EYu."})TƜfrbC7SEDt4$οd2DsP'2#h{OՈ({V8-8+[O!TJ,* o^8X]:'9UQx5_Ję:MPw`<]h6!H 14b$g=4S'>JQ]xJB!}rӤtˆc@Oo!\Y#tLF<l4 iԂmWOە bjOs<0.}gE4G㇧ct#a 8(Q. MP;v}͔NY4yaR49Hx73Ie\?v@S%k&>I^鐸>FcsBo'TJ}pH 5 ŽeC@Lm?E;7i;q1M,xp;KaLlpL =KQ+oMԭF*d4) 9b+?RRo'ֶQ(7:԰cڭعG4~nw7MѲ1mT xvg`)Ό5xjA .}]Zv15p~9 VFqݸI+pv.>~N<ֵLB :~Vw#0\2;OE`.A?~]K}3.xǚ z@L&1Mg΄DB 7mKꊢc^%KqcuțN JZS=Nr4  2"% Ԧӽx7ʜ a^wߐ^6 ɏir`}hu.kki4DgMe} <,^ SQ%vWc.&tmUZg ,Y>Πm1c;x=V53 Q Ѯ#sf, zK옓\\F>Qy4 8 bhhN=.m^ KqzlM M`6u%UTbT1&(93_EoKU.REiCRqZת_#)W`E'Hq]鸻;EZݼ@^[\WR8Tu6wΚ7cyq*>W`5AS%J"@{dY@M+H2ka'Di'va}IVA]z*?tK;c#*„q;zܴv[8lfadr=' V֓n~WgVD(JǪqz fM9y8_\5uHqp&ҡsjw6fx#V@yDښZo㵐9Q;MoWe.znܐB1u٬>Slz~]OmKYFE|}J@MpK?iG?Ͳ7.߬AfRٔ*M"AG* 7P6xsBl1&;%G8&[cEҩ!$p, HgPXNUizߝ.( :$ymJQ؄(r9]K'DMb>IM*W7m`Si+fnvnd"z*3]m "fjg_nTV9Qz( NKd118\eA4\%ۀV z~ =G?a_/ѓEݜbx'bz+_j>n̪AY2pӼ>1/!'>k3J(1k'F`ܝ$I2FDbX)G0ɂsD <nE$xi48mc^1~?0ELfdʻV ^8Lr8+wl"TXDv鍾$6[ћr>"ƣL ֯7ϰ- Eq'u1Qвr0pY=/L!Ryq~״gy= f7 ]™SB w:҈Q'MS8ņl񿅺{;MZ5? SCP jo3'?:oI5Z66EE1u>XH|ܬi,9+|576l଀~Gp#1ؗ,**^3]!RҴ|HyMC0T LŎl GEDͼ0/op9돓&=V a$K lmq3ƫCS[h~clM/> k|we#<#T?Nzɇqk=˴P|%`&I{JpMTQYT[ R0ɂX6$MA>xcrI+VHgn}|XJ򔁫V #=:Lo:uL?U4uVS2*ׯi2>u3'iC=M6u%V {AkjXˆϥ2^fP9X]vzXhz)6]ٷ(㑅gA˂Bͣ=|K_2ĥ5:`b$x@I*sLj+K+jT"NM^51!4+2 VQe,虢YF׭$"T]#9ƍt  L}y=*.IޞF&`14߀-pcMfK/Ҧg>Q 4fs(LrN.jpI1R%@BQHg"DCWO0$& #k|VeеjhQ_3.>28U.D֤pć2XσM 2!&;XD6sHܞ\Xtڜz V=#9=3roң!L^Wɔh%l TpɍY%u%Rϥ% ݾ14gާyHMHӌ*r%\IdQWM`* _qhiE%6ljw`08LR^BS  FO#ebW,i4l .5IBz;zfj.Cs3ݾ]@6IwLcECCT1.}d 9;F J-_/T0tV$j E#KKسO],K:R*ol+~[#~%^S; |<\us"l7&):ؓڮ$0pkqQ>qB̩rW2oB'\Tg66s.5$ɳ%,SpPZ>lIfqM pцFLjbQm`AT jc6Auk{&Bt4c1McTt,LCK TFҀPcJ}B_:)*`]A9ar0TF<D`@3iRpvv:Lxҏtx*K8=.5țl4ƣmgTuW2L$wL ^sÇGϗ%@n<.Y~E3iqxth[Qm6ϺE}PڀΚY,X"_M)Uϟ]ZS35Čtgv2As A9D׳}Xז~GWWZɛ=}C?~18 +ʝLW) k^"Ks wUC֗" \͝MFQ`u,^KGfTgKwoƺGC]^ '59,ټaS2~ TNM@kKV8fSD Ɩ96i:d`MKrN1˝+M8`ͩG7ޔ^e-Eזh5QR V^};#%|DHW6d6t>(%$|0T-,c}il.mǴ>v69/:[^41q.,)xpg|r4Y??nN`vs*>q/pJV̀XSkI1f3r*oJrmUSj}䋵}CgaIeXeLˌj#&SkgeRno ԧpw:ȗE}^p( E b1]44#xT}2D rifbM#+CIy5% r,T5a'8:fwyxQ <' =P}Enã28׍i D)TZ"J5r;@6y>qźp!-WI`bT φnc&"^saf濟:5eM7[ْOaK!TlXMԈ sM\$2sk{ 3ˡƴ$_/Y1b࿿D>`GL0hJʄ[4$L P[D?}"b (T1kjL͙$REZƖ6'qm>6_->ԡaSCE}R{ XyEAJx 6Ϧ {kLpM]D?舔|ôm{.BvX TADb8 vaDk3!IN![G/焞߀w.lq{rk ekP\=Qf{;60{jΖ搪\ɀ46I!WvIL+Ɇ6?AqnQ)fӷj4e:kWi=܄^{!Q51^mPaxĮh#^aWqȦG‘*Rf'zeM$Ǚ}9QCeN,i݃GA߻ /^8+>*Lvf T2d ,;g':ub_qv[X H!y#,k3sCGdJFxSe=ٷXY;38 _7P~_^Q`h`^N%GƺْH Q]9qbswNF&҇+(m*rQP.!LYq> !# )NUpQ*"uςlDv 1p*4#~S#C>֊`\d$ӁE.G6^NqΛw۴A1 e#Zr% T!ݣ8w}f}8b&P?@x?jJ,*e9EgPYiWB챓Z%nه|0LP4+ ˘U]9ph,e@ T5~mm aFQė &3grFax}hy̞6@@(;k25SKJ*-Qʄч[`]cRFY3HUEtQ?ω  Ի*lAq*Y!/Z !\ ̆ᱰadӻZ`FIlf=g #7N&h| aGB|?gKeU׎_j3 UXe`#|ϣ/9GnQIa,[rS *w*mq9<<[E޴J"Ԙ&d}&qgxޣ|肅m ǖYtmW)]$ÖĂ3YZ 7NoT>nScJL^{ jN.$3\ßo }uSʱWDVo*Ma-BJѐMy]f>0oZΆr'esvvjʵدZ7s5pfD"XʓV֏ QŇE+hK~,ƺUgݰ/n#%Jx2LŅϭ$ ^i̘t{dʩv-VZ[ <&Q0jV3Il1K,yV٧Diw0]c!mT)cWE"ũՑ7rH$HJgIb' DHGKD@b~dv(RG>'2`wc[(JpВ:o:sjj«8ywؒ U.@m0?㎐blogRN 8OhFOexQOKNHⓣ*xLHJet KL'cqnDA#g m>s.1JJ~澖Yh<\+ U '#0cS.ȪAxB#VTVOYp^ y3\] f[ʪo4D :9?uj'M лhmeeԠcS“!םAǔ/]D>e` ݾ/OcסM&CRU3(,`2h6\0X@-V+)5gzLJVuS&q9[Utts뢧ܳnp,E!^vmڹaGGԕd4N[/D,_ͲUZs xjًSYDzxDC[g Ie&T(to;S-  %McP!PJB2Gxf& d10ة\W{"t]ަZA5=CIjVl.u Ü0O>HrʛlXɏ}Ɂ5_;c`i*ccU}( f邵/aGĐ̬ zi^TdU,NRITBcD>̈́ L7򃑷ԴA DXR*@Id7zn ]g5e+6冊-hCUB d1jR8M)w3є$kj.Q5J*r5Y wB;ў,ޓJϹ^vY]< {Q3lkč#=zLfYш:rYC.?KFwk^`%7Js5bӫoHs(Ge;aO<Ɂ; Gvr7k[đ~6sO)_0PϼFV: L_Akec'/~U`lB:|-vΫ\eS@S]yŁ`+ l3pZmI0i%J ]ۃ,2Pi£!+jFҡg0^t.*ߦ#j(;PW׻o 35E: NDE`_؟߅9zOxUmˎ8/S;ZQ];*<EpV7#KYj-уH#+2p=%$)ug잜[FŔőĒ'AB>BzyK@yOҗz/=y)0x'|^A.r x F{Og/ȇFs' 1GTK0"Z;i}\3im.|,.&V#3k/0"h7z je`~1\ξҧD6qI]V9gE؆ Ue*:1kw#Ο.E$Ap7]ʮ`bF5{Ftc%qRqTtF#ᜋ`S*#g&֯W>>&;V}_-ṍQ1f:ۓ^B1*Fs]F\_ |vjQT4?[o:b9r7.vMv3Ru O98.;KS"Hb|%ԛA_x(:+mYlh柋ۢ}f 6r#B TXP'2 E@Nf`R *)}fXxQ;'fℍ>,]2 oW܂Ix Āݤd`-G?H~XVMEvLXe c=u4B| 6+D*RM%?+s嬫!S5|#<;ղ9|!V"ٹPčz|wB xIu/`<%<7+kPQ{Mҫ,\HرXsf^=S>;Y/~63G:&-χQ1O䠕maU*Й, 4wf k(PE} su}vDա8u’ /,|-2&qࣣ os:[K7]@likWմ5??r6A[7J˘b`bܢ] Zt14={A)<SW}{'(0?>boo)TV0)sQ{!M8-svgĵlS-%x$fnaK~Df*o/ng'> a)%FKض"0y 2?:IcX]H`=?!g#ؠL;~꿫Ig0rxVPg7(SN_e[;#F1R,aoL1D**m;{C3s^AlXuyx + +.S[|))jxےɱw{F*Ma5۞-y)#%.BߺюV܀TFJ͚8ӝ;{6{&yDP̡:GF֣qjZ W(P`stn;|qXx<ijV>F@?dܱ뵛-?*nix o<”S1 ,JQ^I r93EӁgGH^;MRSt qߦeIlV ^DdM,QgAWҐb<.M/G)vwRsJ80]cJQdC';H\Upɩi4` ˉP{a%?@=dW};_io79pSr7sŹL$DE&gzfD21!" +^фt}勶fn8vF Zbž9ܖGA mP6!Q5H ԓtijY }JUЍ2l.(zqHXԨR#ve[k_~s;%A0M[O3ͼ}ERwF<+Koa7i$rvcZ\M}Ryh8H?%CӤNU.[h (޸ߵް;ݴ`\0_׵>P 㑤 ]H%[s "E<~}LA?3emKA)U,ƽ 7H$U JBҥ{%7Dp,X%p֟1-FAZf7lnQ0:(+oo7-{l3\lzf+5l{1M2(:&̱ JMUayhgo`&?]:;6O68P%b^4#P&ı1Bnʛգ1>cI4ƀ@slکPPd&'>4Sldd"Y쀘z_SGZ[utDРzO(^UG{2 [Ed+{2h~!5rJ_JŠc`gMPJj8* LrQAӍ`Q;X2- V綽[_L=(_z] q*#UӚm]Cal!u0 ˤKzTf'.@ ~^#janh?iMU:g6xy%N? = u4%lOElr!H^zgG;98(ՍN*h+ \5Z]V jy)/ #N~O >FV0PXB!!-Cd;fjLXoҏ!66I_5[vh(/#'-4)v U\);Z>%?^3ceSW9JsJrrD .m>F)\Ԕ$ߵ`,fˎ p7DŽ_v +r {n?4&$2̙}?06_@KYwj9O  VݠtOËiR63.ke/sü<9r\{bypY`)7`| 5gWkMZACe^<۽6HSyb31I ^X&. mr]s;QbVJ{Tү5_|!uX=:ZOre$MJHP ̋{&z.v+~ mΫqKmrq5us0GSH".Е]%hy24b9}͠t]|A84 cUB+qm t:;Owr҇M-}E BÛGv7#@g m7'Qj;[o7& x{L<0EvBT2w*'=cDR5T,q(5M`-[~.ǼYv$ - FJV%$ڜMvOOU(ec9vQ{9TjLP]?(,C}V]T&~~a$@vNmx6>|!L+GPnToH>c2W2{ߓj|IY~ăq0̒ *4@'HwW.81J )+ ONg)د \}D7aH&Jp6X:9EXݡ|j|&TC6=y XF&߼k "!i(-rErmIX,A3 ۋ:XjCvoprgb8"jWo,B .LJ5I?E #qu%i*@.+`=X +9b /Pc :Hh.e(&2t/T|t("9a@'?~tF=DL~!zQ鹈gleQ;d?qqt"ߋsjkyDWIb0φgnW([rlZySU9 ^m\* }f-Dlu-#n<ٳ:;.rvʷo$vc13F=[I˶>갯:rZzS*E$9Qԩ3 ϰJx0܃;[UQyLv0 0~ EU* :WBMϊkn0d&x KE Qҧ>vddN{jpH 9 $ ?1fxJOxqؓ$OjY`!59 HrE%Xh!//)= n.SՅǬ>FIˑ*e#ӤYrZ|3:)VPX}]7@S%h0 gm6j'O%MÑZ   % bo>-!'9M.{ 70Y ZW= #b}eJ|svn,Z$&6p¬/$3~'ב!mɘ )=Qā0ksXd(Hw␫0=OҘyH @@ N?rtfm M?$Џ:f帣麳rĊD+]@͘P)UEVB*]cf[`B f0IUЎ-+P>n[axA ay!g}Jy hYєJl@ ˺q>Q֬B0e#iŏCSNtTCO߳s]iJuZCu[&NxƃoࠅWS@g x&悅D2 A6~ОYWNNe!/?DW1/ ]:3MNJBtEVo]T+=!2m ?h@mJ`irʋWv[X|UI`S tէ CPi@ALPG=95^؈3o 5l;`.ObtZ:ԣVh[觥%%=R!QA * :PH~;"SnNry9@M~y<ɛka9LPK:O]5LyG["!_tf)m`C1X#Sկ r^mtRlQf> n6)32SP$qB46.NPX%XV3KVII"]fdfN!qc j3-QuksgK2Bsv_c$_BkojTQ{$vu$Zc@1>FюfDGzD=9_$~y+wc9bՋ#Ɂ\\\?Nd r$0%y& ;?-7Ё.87&VkȺ-//QihP͙v0 QD[ob6>M2Q:OUT/ce:<^SI[/,,wN,B~5z삦 zkizt D<|ErBz#EY\!gU[^ O{^9 fgE1<\~V1H9]%2AHh3#U>'tB۔Z )M@ط;+BڠASkBQXO:C)G %ܿ5H11 n'#Z Vۼ=y\{F;ТUsBhxQGxW9ݤT1p)eGsx &p, e>6 B?i$n50M}. EɧFbTo̤w.(= ݸ)%krO9H *Ibp4/$R+)=&U L&@Y`mv!164dU5x7gP j EuS'K|=s# SϝӝKE.Rj- 4 qD/!zYmD]d,n(ۭ>>]eϓxgyy610e1 ->`g~+sƜ=/mlrv9 P?\pb?jҡ<c6[[=Kǣ@5g *c)mDM?ʙaad}Bv N=|4u7a#)_wްcǀ1{馈\:ڴ-vܼ6QYɳ1&D-ftx^%,e3QHFx=U (qU33M jBՌSURSіLAD+n_bvشcz;`W*vm$~pxwtj:1=F>ZVdQEq#usk!a؎f-/k+2/)YE~Ε]TbcKr'-Sq(qi9=pv$SX2ֱ~B9_UMr삌yMxK%$Kqt&Ճ(@ Hcg'|!TYu6/;( kcX3`ƣ $_ʎOK$Yy/4rU}PXPȩWT޶W\O Jv#aMѱF O/E ;,X .Re%;Y/*F2T Qsb,p}zdÆly{gRנ‡sb}5;&4raq1TޡOC/F1y4 .d% =I `!9pX|*Fs{Jzv F+)Ȗbթ yM5(rGP=IֺZ!dw72Pi2.wj4hB&)-2^p*1ky`8..V1ceqx̶U/mEFH- yg+k#9%_sS4 u6_@r= z܆YS4he[oU, 9'mN^!pLzZOV2Bd{boU9 ϐ="T|v-QRc T8t0l q!rN$2@VPǎ=+2- iXcq;)\O)UI߄N/+҃ёRǦpLe翪/:ze 8]( WO̭+5e'o# ]i f\"AeY>WiHٶGf)s< ?` @}m Xv۸VLˆhPl&ƠɿYUeq'ѧ7V 1wY<$AԽ9-1{K|gjnPx\ۏ֔|ID[,9 2E9g8,\ާz\5K&9Ry1ɕdLVz'sc \7Ԁnbb 3hRz?`5{Jˠr@C N VšH;.)o7[@l,9] /sE+脰[)qH$WvA@pV3m%/ոRaTJf%}l MN#YcP;={5qG|Fiʁ$C96;|%X[LUQ qk"s^cb7; ur8$.K[P-gOI(TLy?10[Bө k+UKC8MK•ޯej,kKb|a\ gX2UJ=J0 KQW8zߔLG{:f͚G0< n [\?-ăٓVC0 @;ԅO딹MlUY!!h=~C \ڱZz  =VKy%a}OCJMd\Ҥa86y7Qbdqyhq %? A{'a|h[p^e&%N\nlN;; =)FmgZvTmQGR*Ivг3P`&``^x 3)֘Uv)P6%+C[|ƣJD֙Q?5|>w׼싾ܼ3T! ҷ3P3Z@ }u+Vvb%u%zbiYpDЄ tOYY7|d-XKcib\&wktyr&s_Mt@ePKM#D* ٍ]jyG/ʇlf9uxYS~ LC\.z*p)aDK,4/cɈ|j(" +cN/b{5ow?0nK.Ua9͖{ք?i @}Ixxm"AMxJۀ=';98B˜oZ`x3q0CLAAEޅx6vdG@LG&ϺbdM1?'U%pJpKzu{l+CLJ*V19E=3.1HpȿEʪ4*F\n/62%ެEүx:7*AO,7AP+Nx{׿]kaeQJ6y@Fw<'c/S{:4W)Bd]xNv2$G@˻;le4XLjφy#%eRa^3`2uj5!~DϰrK^e⺉bI-ƛC:00UȭfҶ1 JRW۽w~ȦypIKXn+秒 Z!-GIQ -w,<3@)K+/dMI@bLIݹ8zd(Y#bGjʈ\CғEg;!FNW ]JEp?8Xj>ؐ<&q/ΰj\K֣<2YWMVA;=`uBaKO蛅ydIǨl'I$)v E]yypCzs9ٗn6_6 g_*jˤY  mȲ<˧NzvoL 5/7Slx=6'C >r7'ևXB32A`֙"ޫuB:7)Ni=F?WcwֶVs 3B  V޸V*lH2Ԫ݉(sCeZdZsh1[?}&UӲ|CoL;yiaY ZXO4֍ ԑ[PKKݪ*KqN%tԜj9sǽ5Qdq^(~oN͂Nrs̈B9ΒZFftÔPyY̐lQodxJ "߯0k &x| NOe2QQRyacGm{%qWWfJ"a5R >.o^Y*b:MRx'6kT{_8fv5-ۄmcӨ]7Awꤾ tG2cR8]&S [?˘)=u{ݻzH?k$6MFNîĘt}_9a * lPsZg|IY7W?̉ LBʇx~= S{rG0Gvnξ/>DD?P<f| c)&}b2&ř%k:qo="LO46[ҹ:uvEFpa@f0K`+T{i1+T>R-wo۳HGb~3jCI2 织z#Ůkh:/&$n31&"Qݫn}b 1\f`k@jA+Puo>zgm] ^x i{Q*9+:pM=Z>Z;"-YVj$aJj $ǖv6[Y֓h)=$˚ŇJ0{0P7o7)ݝOdXk3h.x0jvTX:V!9e$بCQ)-g0R_ڶ[ӓd?w)\K^Qɤd֚P1 3 A'˫/5!9uLiʆ{̏-d CLilesyjEΛ8hrs LЀ =b5x~֜!lP†L)kؙž[$<?j6iߥߋ 4yK'N$ &fg +o2j¾(B/BQJ{k6db9U$RvQܸ& ?1WSS MbmwUn@WR[F+X ;EM%EpQd$yDZo/nxdm)&=f*$~p<%.Mo#%LrZ>c*^"kŘBPmAܶoWGޑeFJMچK V[Z)2 N-/kC%+v Kj,4}| hZ_@xmȩm̠Myy|O^h+zv^uks><[ޢxҳ_.~$bxLcײP#4*kY{!'^GQ\~HF#= ̭obHJJ!6XnD5&cSCM鑛Nx*Q>G%Ta~mƯwiŴ:|Ӯ-Il|QݏZ0UMFu7'ubGvCs#uĖߣy65FI 4U'1ü!<^df'P+&KB 1RsSח['KkCm0*r|h(䧍d!" ϨZǃ?{/YYnf0#fdlB%di`KIH{s"Ox =2-"4`#&YH触`*|~ rqr "Z(:^rҾغyAJ66[g=e8^nC- PR0^Dp,I?wg1=v {p (~yO#ɚQM}L-fK WE@edtbи8GcxL#yRH5qդ7*E)Su xz4}_`8+>7l2zsF<ݍ{\Ap?E%TuԊ=68{;W%xi;Ǚ //Uu6ڳ\!r؋*<䘃p_y1n|FY8qg &/c FhBMn{@ Ƽ:f=6R 13xI[̷wmxyHy6Ԩ,t| ?H`yG=[̎TԪ&'o:`k e%fg`Ŭ!0Y.P7l%bZj;e b#Y'W!`ðʻq>ph^zyb R6o}5V)%2lNx l':@4=wU- x8NUmʼZ Hq<~K9mF}OQ`I]/B5Q_ǠPGgz6؈*JPȪ;bdPŃFIz- n[CjrU潖ybwU=;/gd<o1EF9d l6]}##F- (>+e[41?bdØb@zgND$)I IBy}㛽0 ;_Zkf7|2 I5,ME9YJ(niWhTݑW0{̼`;2j$eia$b?ӮN %Ip^v\KvIaT_JUEBh(Q Ҹ)_uܔ WLZ|W~0Cqa8YOfp|S7YSZe-*D%uvxxͮQ@^#I*,(YKS31-8y\J>tByނ7>-|`899#}{0r#O6 i4c[Qˤ8]wn{UWtFĜJqw_pء;=#-b&au`q@6I'集 A@o 5]GqDVFVM6.Fw9:ZTov,$ yL­ÚD1Tr>ƿ%P.6DX36j%%32 \E΃N#4(<n`F ͑9'F~" L :c]z`fؓqxHp& X6^> öqjiE_4GH 8$d ttmb2|LhlfZ%"<Ҡ řR~>004JہU6N 1Ǧ b׺vL/9YV-FX@#/("/X;:.oFZ3i [w[Y\߃K:vU7f ֽp1SvvIl6o=UO5tZUrQǑ+(KfxLPlmMN1 3>җ]B*/אd^Gكx }Y [}{]g{=~%y(ǔmWTy*/ կ[?SfICkYӍ[ I8g: wBQ/y3 k!/mlk{]+ui6eESޘK gLlBi\ aU7<ũ<:}viGKZY TsU^9@f\cxWv?(z0`Q@]@D$@ǻ#9@[FSeIG6Ϗi (FИa(LNd?rv`K_Ҏ.4y'^B᭰k}}O\>G/& 5|`_waks|}:_OqnbMjw긴5~j ]Gٞ_7}':9/e<_^R8m8Vl@3K=,ngri  y冧u#3 F E;]Q<>H^Jig%̱.f$>e㘁rc3} <:r+%4D=| DH8QF jZ$Aq-SH88rvA<"XeQLe/ja( ow~uiyǝ@Vݾ.tLt[]2ë7y]T~AHܱMv; Xͽ',ׁ>g Lݢ~ }V2Wr,oǿ)MmViDl}G:kںY8+6ƇA7׀+{h*@)V2ټX/a8QkuZ0^KIw:Pr*BaAAp:mmq-7yz}/"Fȣ5ФQ$\y35bAzFBMF,O Zj H*ugR^4k}<;lءĊsO]6,_U(z\Vrsz` ;@e%@PNql;`$+hekyE(~%:kߏq*2~qt=)IE\c‘z&?h%`&{j왤`NDC[bz13d\gHdH7(Lsҵ58bvHб@3|+ݫ5eJf ,Vf$q:H-hFiTN>ervw8G=r.!FCl,k)CD2iy3J=~b΋ d5U_8sf8 vn44#=Q@&PϣK[r+}!0$d;M[>a=puƌ2o;RנyZ(4'ѩp^(bY :(0{xb:ʖ#‡s" G)}!v.zÉ9i*3;׳U NwϹ6p7B$8fBi}GCOAHE]?jj@4``]%G&T9xdit>W_ K,h_&"),$[x?%bq &ܬ(WxkD7׭6k2Ჱ?%cbAߩIJ񙾩oO 5ߓD|ct%fQl$RV/?u(8LPTgM]у;E|D#K[+4*>q[<@3XC-Ff@uTE3F\Jc O "ȳv[k; QFrUSF2GgZF LH14*́cQǤw;6Ғl=Nv Zq>g+n; Kk)>p O[ v`"}YC`׀N'7$A y7Q{ U 7%~=1Rt"Xd/|Oآ.AjןN^BirŽFK\`8;P7*YCvH!*%d$i,;122B[cg2­ى>vci{M"o_E(\ζ:X ^J} u3i^;I>v+?eBFA:/IqU~9#` K#lQKBz1I6m[f^M-H\1=S)"7bL+_6w1D acfz ZהǗv7@RB5h)L&,%y' I_!,Ĕ{8YKTm jC,68<)ХܠMm6uޭ#7#9ɤ8~>zq: *~j9.aaoL?zCD~Z cu#[0!)b]WCB.R*|oI#I8<4LƥM#LJX|ﵵךRn? ߱Uw|!20Qv .tfJc\ܣZ |}~P*ꚓ6ߩ$_)}bmz ن3 l7#>k.)Rn- YYRJm @|.AO,rөɓRB!AYaG"ȉ!O&*I>&2MÁ9|WG6r2Q_V*Cؚ7^d;šR(Ѡm~w_.Rho#se Sz9 ތcM@. |1s6P2cZmt l- =MB$5=4ĕKVitAQnMŐki:SnIT-kv{lu1E$kin ܷcUG-3Q_,X2δaŭgXU('ApN<4 쉅*%:k \*d#֞ί*k]p՟`µw2~;Ra_1<bM\B CXl,x5v~K!ԇ9­>^[j m %)Ja ي7?g?gvIdCɸM=;2@GIUyBPC?h7H?m3=)sa?V{9& ~a6P8aٌ h'ߍY >/VwpRUGFȹs{ͅNe1_|V+)-@LH gqq%%);I[g D>qɄgnitkHd)Aw e v}MXx5;9 5,Xd(Ʀ>11WA"9 X"mc(w{Dfk-@=u\[W1!V,l/ѺgH〕 J2~x*H4Qޟ< b{WD]+E[t2L/QsicfƂG <@Qo,Ŏ\*^)|w.--4yC)i:8GfQBTfN(fmXlo-+euGϢ|!:ɬb T҈_nSf)=hWmJڹ#Ctč/ 9'D`<@"#Tcx7Lukؤ1K11\vnmgν?6x,a@y,薔4X:6l-k"{4S*C>':4z6MJsf|# X ]CX ȼĬ[*L—;Yޠpv}BGg.o $PVܝ#ɝ$JM榝\?IDA;>_{ `"{]V^-#p{n䦱yO6K( w=-렿6g1۝͉q||-sQRRo֜r=7A9HGDnW2'4(_qzg RWv"3OG$&YSQݱmσ;eClE""Ko7CE?H}jP6i-e h"joEV-ooPUKв @sҍkOY*3jm52bvFym-h/L83'1`^l(ﷲJD1I )܊`Vk;88'?C33.ȟ phi03j7T*5Qei֥ԩV͕W}x׀D5k_wh8STb.aݓJ:9**A+-VHXsjOcUr腃Yx2y+C@p:݄6Hh.lLTl#\(ikom&%9 N$N@r~`صYwzwOd!}y/a)kVVɨ쿺AS5}\RbdNpn83J֭J+<ݠ1,4Ȉ`6_I`|"Awxz9P#xyBQ=aIdžx)(n;3ϻ"η^-(pa\}{F2;ƣQu]i#hsNs ]0[i1/s>Y{oj*wu61.CRa աґ_^jmc)\W^21E^[P$QqB')a*ȎRDmdI4g3#{ٚZhv5QRh88x!7Ƈ9 ˆ7:hubq^'U%vcgR/Fs'Fn<--"2{脂mUX:$ st|K7ޘ;}LDdIol뼏?,p٢D `H!GnMNkM Ț>2aˊ@UaV?R*0 q$Gp2]&8^]jn ߁\9hއ)OU׷ T :fLjzF#8c)/[IyHRV~?Z|쟐t*e)¤-ɮtxOƟ Zj͋'M,sr!nNY ?>>40:ۨ)oo<Z'd?{_7{E"mv%-l -#AwBga<;hQ]^F`xd-&}/?-Y>`#qCoN|Λ[;XZvTwo&A@r41`pk̡ʭņi X\|+5@t4v{ 䚱QIv(1 ܋_pR4'{A/Ɛ|qOW^^ d4kqx<([[[vqf Lv/ `"Ժ.m_ٱ`)3yG9EڡKP!boݼ Ṧ|tp t>Y 2jLǶmʄĵkzI/ <##}&טP: Y J j_vb9'7׸8ۀ.o[ğ@2{ s^k8II@k*ljpz;'wf9om؊!ΚȏM=eIm[ ۄ%n=G9DKVM 9݁^ 'w>XN(IMn@y7oВkr~ mTf>ole.DmL9$=3Ɖ/ڊ+)uZ^5\nP^aH7v~;'iu?Co\_aOcRF4xvjO6.g|a٠~Kqꩊ6U0^$y`!{h#(z!ߋl;p>qz 貦A5?4f@Y +1]xq{M?MŮM(ᬂ%IsV' > jT,l?%9łGu^u+uOy6uİy2)w~e`kGY C-b ^O23sM5< JaJcQRLl'ַQݜd'&rZz/ 8{jώP$r<ͨlU{(NGT@T?Yj_X n֣MC^M=@BjShM)Џ֖Q`.jeQ߰p9Ux]clZY|n(hkÈ.N9o51!}7N.L!_q@i?p"Y>)s~Pik>fBߪk/S(rEv_6Ef"vUKy[an 40IUj7-ZE ZC v~@MFZؙ$FZ[q:*!~9z)nk40Js'B\A3 Q50{&*n/IqJu ]a6j52VVGwWև?z Jnj ܖUyHi or 7: #Pd-T- !x('.^W&ZQ^ <^8p}Ҵ`;nO1ԪJT&^Xv`Gxi+͢Nt=;"^7\NЋr٤e2$O٣ 5MnTuq9l(N7J=Q7܎YUϛyqܝpoDJe#7]oo Lld$m3&5(Lb J*,`EʜhA*%Ϊ1 -c֞V$\h9s^9FhwÈOCkoj1$L5%.%`J,U/H=pS8iNK3eoYB?܎6:blr }o簨2h p.͛vAQ.R{'-}b"c'!O3$Q,)樼sUoX`ppaTrg$ANI[wĊT$ɒ ,L*gAm+bvK"G5 PpږFlt ^wzl847njg9+uBmqz8ud?LvmWeL֍DLcԁlcPީwmv1aʸa2`V N?O* N 1unO*$'Inf:c~t^5ц: xl2uEêac+{'hc?cnEdLs5"5yǃ<\cU.(T.X#ұSYB8IGV Yi鰲 Q5&qS*$KPS &Q '1o~8k6+]ca@`DtkE5Ajj o_Nk TYa;N ƤMT>-g0Ys+ 7x45iT y(wP%<> 'ȳxYMRڥy1_&NgH%=}Qf8yXۼ>ܺ½3,K][sIyn⛪5mo7a&@]U\Xz_(G0EX%BGGG#2mDzOO֞dx+x#7' #78>U#?lb$XV!$0!*} E`mI%i궍#&)2Lɥ5y"Id(!GٞnG|͢i/H3g`YoΫ1[]}pmfS)`4q+?,$bxAq+fhnπQ^B8О=R"ג99"3v*y% cyyLt!D\d|[ulg6" <7lk3m9Hni#EcF`3a#u6s̻>ThC[Z}}seeX.XŌ%uY;fDX%c4V1޴d .]<ٮD#YIpL̙ߙA듂`UL~#B /ٗ33 U1{ǃic_\/X ?6q+ SyĢ2u,k]+',0 -^,#q DfŷBp>) %{6QZd0j+,;dS¦0qin*]V_mn62g%029q1TbCI'paW?' ~tƏP@ G}`w,6SnCP:?CB> F_TX[=0(I4ӱӐhBQ˄f'XrrYRw;r%}0j@YJq5B/=WŝKD8t>ǂZR>m`:X|U X[ ) 8DYuZJEGZoh"J\\(ORّx6͟Ղ5g:|f[luWM欩�(CJT`KE4A~j4AoԴޭv#*D7$bI MZs ѽǴ"ZFaǕȵA{{%pN7[}kZȢr{(bdEvWQ5JOdS._ŰH4ry8~:pXJ\ u`vYynʹ}ObG1L6p/d}hCk p EXVWڤ)G؁3f?ij*\=K oQC_Iw`*,O4lHEUg}JQ_MV':n&d:!ŴDܓW8T{#g.GMiL[;_+I1\1a N`G~㬻"lDb@*w7t:b!{Z09p؈xSKXM41XZRQ1{_aT{Ә=Ȁ;Oxa-@ތ5CTI[~98<$'C4ב;y)tL[Pt++BO\l:y Z n`[ges|X3Pwæ^ʄELߡh Su]1a;PHb{WeT<rA3bqsO) %Gf2`k"0E{c{rxy!-wٻВ\67< `׻3υ7 2*O(t/I*{ K?n{S7A^\}W T 8|껄ez.\ /( d@R[#S׬).{\j ֩7B])9.E"b[f&jW_/: gg[)_Pt<y'1g|Ć{oEu7)@8<kњ`|K q.ɝk3K-V7QNJt>t]ʒa_91Ie.)7(j'pġM-mk(Ch5Prd+b`ݓZ Y.vs}O:sԢ}Qls`^jV̋Ʉ9d|}eL xa3D-I",dfĖE7N^S T8'P`"8) _ X#.#稌*C%wբ_*8N#w7qFnq|P.3+RQ;{;^+< ,UE ''</s+ SDLJ8(^䌈wxs1ZPhM@M?GodJ2[=i Ґdܓθ0|yacc4pAV vxjb3g|Pz$U%,.QfGqp` OZNT>&(.eŤjaDU}XL2 kQ q>;=,f=#J䣨Imt2]@U>:_:N|˘#8Yp;ynr\Wc/0e pTSz 8S2wPqfX+b!4X;gFz DB'(b#c6km lN.$ . =J\2 e%= PσU;T'~3< fQ%#TbYicRX9nn<4𝻳pqC? I5RbjfG-Pdw٬IJ^c_b F,uBs=tbfIS:lpj)rx-L8Zz[X_^-$-C)^\'+!`s bMvBj75}. .kjGl샣)<<wpD˿ p^hRkLFyjLFr,Hл=#{CKʙ[5`c*>gۨJ١^f\# Wj+ $12jd2^;l#~U'o¥y*R' T|r7qs-`ΐ UOḘisqt"*M_:fق">e/#n6Л]KH~wϸŕ; U_<.t"s#B  Ҟ 01ʂ01bA ŧ"`5FF=[U [zBgt$0255W|SߵoT\vӂR(҂$]Q](,49[28lzw~W)kLt$qjƛ&\˃ 0gx峿wuŸI(ܬbNܓ%0^Yfa:!!MGsWDB@̻:8^POIyQBMQov7 L!0 gAV"-uagE6>Nňh~ݱ\8 [ze'֓ϡ-;Ƴw?Nm3-+}4*z-,&NsI ę\b~wM9۳(ej*F?zqk+=yRҋ ; %LMBArFKXqv==.⟤6ȢX<_e<6ř24& >Sx*en^V!?1b3Óg۹ed,j)fa " ܗ"{n'喠y0p'1xՍ{[XEiݯ"_٬nbq1f3Trq;Y=PAOUnNXլT󛋋s^_`.l*AUjиew\0#KNQjFR72JHl܂tfF@"D_sg繗@Nm< y7jkxtS?Q.Q^d4^JOp3 }Comφ_*=cg|JPl(L_P/<0 _//$|fz8CDVb~m|QfG K Xz vFԮʉmlB ~Q ,͝,\ؿ?U5cn7`"Qh>%ZYA<9)-r9HNǰԐmtȽ=gjוKE}_( /rK-q iXUJMˡ4^WeF42DBƙfY?8$%Q *pRH<^,e7G=JDAT0~AyA_JJWOEH8';&Qӷ1 ӣZ`QO۞EpE{”D;//Uz-ďpcG,h>oțtj1.⧅ )fa0JX2+{8MQ rJpl6[u c5鄍udDhY9`OE$#tJtmŝ.NGPl=ׅ.XW ^Jϛ,vտ*mt97 yB @wkѥ*1Yl@!}@Ea1aڏ;޴S6q8Xbe|`o@k yf^1Fr;DC֏ ,՟WH8a2g&&JOiRr b)*KQq~:Z؆r]6~LEGLO z gh 4S":80'(v_!6hר]w^[ӷф$ʻ4@4 ԯɥQ2vdMn\N9/ ehQ˂3j$#~Kt{$O1ĵ}d*`/?U2˱_^䗃1# scziBXa#E1ύ,󺅃VG t餀3#P+Ad[Sσ%GlÔNp\5T `s QĚl{Ȓm.klDzH#L4>@w`%p%ބUf2h8ǟc1X"؄eX g/Ə(m\dx'6ПXR I/&"?9*ec3rV`sZ0!Bik 5wPi.kQOdsM]s^Β x@ץUCPmiNLS|_O<(c|ˣqdzTu'3Ex>uZTX#JT!rv 4&=G`y"m!K!FE./ #wIl,<)6R0  B9фn{|k}v4\ }N$'ĸ.'kػZ %s^Hwt>P^*0kQUoGvLO㣲؀ pح ]zw眕BR?{6,Cԍ`tj)X)[0#řphp]2D%[#77`w|W-3ݐF hC%&pI0p{ftxQ,=¢1})t\+!# :{uJ a, aA$[cm~I햠M )ǯ}˗;妰``d 8%[ ZSiGÞ/G9ùֳ߫GZO<)/-ò 8FV' ruWRew-sھ)Z(Zi/L<pcAdcbA1?pgO>Wx};NjPɉupT'3J,n-Tmş&4O }"czx"@ڗ_7ߎ՛? s~I\FQwB=$98*3BJ"' nl؆HӸ6/XL2Z]MdʓD7x?1 Xur~R?Gpٴeӊ>P-*߻]/[+ 'K6<'*DƍWlH`mƒ`~sHbqRbӀP՝@ jp6OUlݖxkAvB?0tG(Iy1~]"~X;EvZyv[H% ln;]oEG{IڨFoIyx~!l??g|<4#- bf<"((7AđůS )+I)𾏱H#&bȠENvNz!9 l.M=rG?>s{-vM՟C7ITYYC Ҙ_ID~].>|g6ٍVZqY+T=+rt3ђu 29UMoc`j`HNuPddwߍt%/'RRdOx5!=>e| Mlyy7(>*(oU-&%3+=1iOGZ^bkۆ@7gXV8ڿ| $B1+͹`NW!scQ#w0TLw}_\mRwve=_x%ҧM[u1HGU?'\b=p{^zPnBdKsߐҮRgq8xQ[(EԷeGgo,TJd/CF"ڵ#Y( N7Hcs$U 2PhPC%џq$eY8\9YkPn$*|%ZԱC=D-I`(lSC²F,]f=?:=:or~"regDϑ673O̓O av ]z+CAzNa^Q=Oȍ}{ @-0O0[*p.bk{7'HhW,' h3j~G*H#iiFgJӜAXC2|L#%CC\5 g!Ou[][V[h=UP}S% -8k@'Rr@7,Ҫ_C5G#kM.%0|5N璓)9 0"=?BQfUt.(BQl4դ1&ɒ1rB7Fb!D}[>ͻ%2raUtTr(ъTLimڜg%-jTrTr #`vD8*71r3zNrУ%K'bK׉NU0ܶ~\I¯@}w=u`'Ԭ2B| ]:X9Hm~.AU7Kli%ZfLjݭMm~Ӡ!r" {1%/ٗll\DNl5G3Օ(Ғ#̩{D|)gZY{ؚx7K Ǹ~@ΚԚu_ .uuz6 I& Y}tr`HUX 2AaqFqPԉbyL'N2ٵ *FQ?k淑M^v0E7DԎU `rQ. CT|Y"ZnρC,Gx&ouլ 'kBRbD(b5x޿-M|Tl@ /Dmtڋy4=5H7I8xq+_L%`%X^^1sܺk H +#pVS7^Oo"{>f"Ht:Nvf0'q 7|d8j{b C_;=H! =e|]^Mro =kaƼjy?22ѻO @yeϪ$ LmKৃgσKw=8#.e $kbbmgnUzh|u՛_h}{j ]ߐZnʁ ֡;`,72..Bz$Ҟ)^. JM1  {"u-J:fP 6;&&lf)AV/r6:IQ4ɫ8J"I]k I2^{e69`qznإIO%<3/͢3קŷd<bu3mG̗OW̤V$`D|Mok۞D)O|았.a,#QmZQK `*Z"D{ShV6+$"m|U  cBB$Pj, CIhЏ,`^xh ꦥ8K439ml NĐ_bټ|ȩdO 0+OW+v܀RR}hM5 , NpT^xj~Xe ax7;UɛVjP`3 r2 ̺lގv$׮U`+)KOu`^Qr {+A7>e,PȔ\m3on ve>"hRy7X#PZZɢ0}:uV$Q:Ld =4RC*۰mϘN!7^ 1o ebi'GE>5[6FU(fJ6n~|{]tu%@+?] \eP{ H<&}@sML` M?vRFe +־!8Ka3yE(A렏e IUߩ#{8=]`4w]|={*ω+G@6(JL{:0Ⱦ<<3ܤ˫keek,_! )6cN+4F~}d{ÉܼfF\F`GI{XIpEN>LX|^9V ~xb"m.4R D( Pp6ش c*#MVdqMaK|E 8nn~'`[ Rl b9u.Vɭ4F N`'MjKpRLp\i}Ҥ-KFZ=rMv̀26nE]bGďfCLR`ԃ.^UbP+)*rߋ2"Tvjee=A/M\o:rq޸P .SZFw wxJbMKqb6d V쇏'. (I{dϦу$>o4ݡ ,Pg0WV= w)PpllڛG1kV!xݕԂOU*Mtg_6pRQTz=-Ϛ ⎹}Fjz#YLfnߠIP27Idq' UbY`nsÎSRy rp;u=ױ;=#0z 79&f&h _d?cù EgF'ҮqۦΣp*Y7UQ-6w&*.uaэaː z).qx!iwkKa& _EēҞfy)+&|@1I J̹0wMooZ_j,95L9gYAOb&tMckNܜ4ˤ-ڼȹ a,ۅJ?wdn-/'(0!yn/2AHWkGF ?9Gd=J1 9rQE]`d]N>dZ@b]`{B; Z\@uxo>fa3_qRwr?\@GX*u('`а*%HZfà Zг_e ay-n"b iѤƿ2}C?mv_X.gͺ9a8Q($nMEfCLş}<'Yø=8sOnwhVoۉ oloqv pþdSv+V($X 9[g4ctoObf9Z73URop&keY\\_b]AZ#!!ߠ~(P,]T[|2jXaU*>v"^I u,Ĺ tAP sxK,1S#N{WPXr8;Tor~VP:fS7\B1bj)mO'\2[k?{ըՏ`RP;7LFô꿗,nhO*HA WVY}!Ă &k5-BVϯ+!/d/\=~5d1kD]+68++hc1D츹u>;jѴSfכd|BoܰI)̑nKX@?1Fp"TIqӖc\5s7x%Pvf#}\C䰘Լ3IQ>YĘ,C 4R\1;(&400f?|m.O [U`_VUDDM!韲 GuqLZbI+xZqR9aZY`VAY+i(.B [ZZrr7!9KYaYK3>e64VȀ=xU`J0ݢ@(QůNs攮 ̶ B XfK7Jĥ 9¡ޱatYL0ē,0I,OtW)DJ,[8CJn{ + g':`Se pI"Ib4lΣipX_\50^#LRLS2@%'(m,FEh p>](/1~@aa eI2VA:kd KPc ϬӥJ!ڥ(a^M,8ۖp3^"&m|Is?c'򑠓4-1 S/x }XM""^a6_.O$LeN4S.--ǤJ,oڡ-?m^%B|NPˇ۬ێ1!yBFnbcJ%=tQ&/Pȏ_bVm8-qZuG k=,|*n jEblAi UcGC^-1Z;^\J&2davg*:]QK<kls5EyOԬ?i ;RV]8ρL#FR--p'5n3_A[(gTxA)CGg0lAayf@ nv0H"0[ٽ?}ncTRQIkiԏ\:t|mU 0D8mȤG<9K? u9SvJ!Mܰ")/uR^/I 4 ,/q>*rI18+^e;|ר%>r:ǹPO{*A|!?+vwrk4W0;9vu^E %v$6Y,L.~tD\Cl3ua_ *\*c S3]䨑рt!ZxЫ4'Eǯ9J *o@nr.t *XwȂ@iR[,w ^ ۯzYFJs,98C,J@/Akvm]q{/a1%-P4 y `?BbU~ F鹰'3!"h}} FnsDMw ':U=_Mt_ӲB704~r:J$r֭O 'a:EL]XlZ-A/:`l7x} {B>Rhh7vȀA$]QFbճęl%d_]b&GJUm.ucE\d8D:AvN;d7Ǻ M΢lXD8J[vi#+,\߇dH a X++rXLmmGy$'z|hg7wU --p= |G6rOH1,-N[.{_ ;3BO~̎sy|9ͺ6U╃G;Xj"QFiWm. ?OG"x딬bC& B3`]:uJUWz:ΉStja|70L2-DO д.|yo %u}zDiIӟ"Y5I5.6{])w5GW%wG@- -ꇞّUdqkRpBDP[*WC3tF6%Mȑ2]M4NQ< %VmzXnvXmLÛbDameYWY+X P܃Lއt#]3~`*"Ѐڦ]4NJ[m]VSfdG늆|D<5\!8įt~+Q )_uJQ q;xcd?[+z]9=B6ɋvrEll,#vW TRo_ (. /MoE8V(}y"rț v݋Zdl莟P°zE\,ƋfdiI9}p֦a]cEWQ`Ce4;Q9K۱KAGzY, wޖaaݮ,xz|Fl_~Ld -|~iئZ7 nr͑7Cam([skP N ߛ1D GNE$uƕv8QL4}>1;+M܎$x"g4iL)HJPGkc.Ţ%\:hdĬp80 M eGh#Aƨ!H1,%a ēn1`i4F`@I}W?m-7⓰?Z'%5 \([Ee7[wuHj>;z7h}>ۉg}ϱr3p߅-TiySǗt Wkʒ 5}Vb`G%}T6va5# Ú3orf$)i0(3cu m\oSL#j.'He񲃆#~:8aK 5)⽒Ẻ\za +ڵ)E9x| ch`%e Z%7WUc qZo]#kDz$*SɏqU՛s(-9Ϯ~ݲy&x713|Fz߼/e#S.I"2mWZ`nd}WǨ ~u~_fۈ(TcԐ'c [֒2EqEFe?0r 3&14y7)ǩƑ_QA F=)ĞN#RjL{f EZ>H!Ź|US4]cLl=%u<6 o~=g9~K4m$ Bv6?<[DžApsV8;=8`o7D )N |, í]cje"vqq^o}M}JjACzoBnSg,އe1)"5TB , : }{u#}Eli[ Yhʱƶ9y(t99v^XxijǗ#:FH}K',mSY/\>PP)[?Dڋ 2Ng^/hz {vM!o?JJ\ZaJ X .GJ]KJ2lBTf17QX|3dC5Nh6"T<^iTzQ1fSUx V)$m$֡0?h:a;7S-dvr9/y/%m+ Q92pdZfO o蒉':EDd =hFaTI+Gԏ5R}vȗHV:<4p^RΉ*I-M6!fN朾 ]iJyqshDSTSW3JyrQ+GkD,Jcgmy7Ȯ0% |OZ}{ )̦rnok%V]A^!5U(ZR/9 WS6N4cXׄyf\<;Sͥ/+W[^B̓cSb!=IBCvBV0 K{%MHVA[!:\>Wk|SV XB9s*{%0rf9 @!Ha#a9G;NvO&%JΝoՙ ى,3-IgPIGaѣ,.5O"meۥЪc}hv5gaDdl_و-`NM4o= LFVþ%J7K08/~+,7Dͽ暙^F7Ne>kծi\^ ]f$ro7ϗbmI f6i"ZTHFtppЃyUIKa~/%c2΍nJi(Jbcd=  GfEćdaY\˳`m,cȪC3v߯_m(Q":=.2D :AA@r!) g۸ Yg;sh΄ X9ORpR!oOʑEB]މ~g()Zi)xm9sʂ);e5`-c`BK-܆9Qٌ ?><V0br1MOJ'\Y^++քzS ht"nDRe Ō Aixhǡ@koem8fS}Ǝ!>r| uFt&&\Б,Yb 9~z2aD'LYNa Jfb1AF(kl{Wwl 2EJ\+Ҍ՜FlN*=Tj0lcJwmeڇ[U$ oJ'Ŧ~/jڤyH0%6Sٴ`Wg2 KFNkU&d4 fsKl~oߺo\OL 8Emi5> nYdt&D 8>qZڹ7;z/dlKev{,W@"z΂"HZ>[@_p4e@:S)Ry]>aV14հkA Ř0 ]X 5I▹!1:xYC"cYw32 = v:C ]FVHq7]"&3v&sh1@&XaZg#"`XWȼءgTb:.ɧ_ |E% =-gRArzѻ[HvǸ`DE.Ni-hzX]zHdp*@*yK|gV7 iD o~٭4X}pcy>J@t]g+*\WڝE` eb, ŏGa6$TҼނֻ.8agV\QC!Yl=+`Jٖ\M|gi:4+>9\f4l^e} s̟~!;ҐD /G,:]o'@ǜ)ڞflI1?=U C}f'sxGL  |ݾ>Y,)3*8 gm霼V8{#!a>fK+"1MgYD% Kr=y}|!r^\aL&w\E WU2}S"C$>J0Z/}v pWU7,`W|F &{bA,d&Q1:K?{hDʇsF8ޤ$ʼnĔ菱)n'̨\|T&x\C˓YBsΣUP}&^ڒ3؀t^:%3c\xݘ o ~0lOr~lh82'㙼栊ܕ;Dil_Gu;Q8RGqC/*D@tEaHͩqd#ˏaS@ ~+DYRނg Y|$E$qA`-gM@e8hq'ضUNnpBX؝:P1K.'b&iepOuO Jጸ^-HM}%ǭYXE%dFHI%;~n #FtFiEҊ,q)uZ4Zԕ[4N>`1bÌڐ!gWIޥH=s6lGX`B/Ju?uL:\HWH}fT.|,"[/mRg]JXub t'zi\TM`_vF;O`<҄kb3=gm7A2]Y@r;'5`[.ar6`t|ؠWMU*,0_'GUs:8PdR1A#a@Sv ɦD0`IyO%DS}k(%xxzudk-eB6xH% 7{ |b)uW! P6 lcc>Ł@MGP!S&EC9.iP& mӂoxaf`qCl j˲N Lվ> Ȏϯ?9LE.p ȹ昖=u[=;5f= = 4Gڲrmۅ"*84]e_ kGᅲ7)%mE&i'*pl?YŽԓc^:Ֆ7zZK, o1XB<6k.N7^q"I џ^-۾s 9$cbe/Emj֒ݬ5o( ѻ \C>V0ẃ[,l}͈Ҭvv+2*FbAY> mU/*kzH`s>nȃn, ꋧH/>6J@txie\yfB>hh⫆dxOj{>S"?NC"RXJU5l[ Qĵ$eHPQs><֡'vI}4vkەFů IVL:C]ܟpDqPGK *\g7NB`pIR0(BҺ\A4bqɎRD _ b:FC5dӓŕOφ@yM%L$n=4o}Ik:[oR(, 6x#Ԙuxf{) UJ^΀zK,h(ݞ}.]0r{py5Gz%n.!yܳ vn=e'u?Pʋ-W<v%8?z/8]]'s)85"#,*Qh%$sޅ'PA7K$d(<8)ag@Y5KL.Jgn!^a>p&K{VV}>rUHS 5 A:K}6Ub4 %ِ3fW93ּAGT>3د*ʿC+< 4AyU?@Sّb(Us 5}ٷB<[V=?_'F=r /6bϼ.2#wO> >P>=@ CAD>$Yjڽ]Z}l[)G62JSĐoyÌ!a+pNqB1䖉YR ZHUc]vDdso4jvp6-pL`{c}YD * lԛ mٲD,EN@ڜ6[7eukÈȺ'<0C%Cw֠ㆂ{`;{{V_n`Xi.BώNT5}@Fac LSΦ5Q!|k~R0>V0H>H9rh8VbR]#9(ph>_PFP2".kܪ Gzre胿auJ)20x_ZN2DHbG`?(f]Z+ rJ>U.}6;)&#Ӝ6jNBCÚ=:=am^iowYf71ǁ4f6=;ސ2ĻI'O ڔ؈ Lh3leHϙQ&Vif>/F-&@Y$xmNDK13vs.NUQZ!ɰMcÁڑ%B@ Sy |k ErYݭ$9ْ`{X v3}3BG m|&qeq-ұO5RAK^2z tYS|l)GKo Ucʦ[:di$oݣb*dˠo'H 'FX~͎9e 6 总p=ү9ŪAtѽ =0RC¯aHWRڸFDg;w7p./ & d Ep>[ko?7T9]E!)l̒ޗvQ(ʐ|F$=SH=Pz;sҭſy VȢCq4#KsG^/1cf7'@W&-XUm $yRyJ)ͻ94YFYW2EHf!s  )hJ |"?K(x|q=ddPyKT{y~}4bs{-Ldh@bոVOczNgwюl+b Q_4ZQ<.iAqVQgq ōU:B+fȲS@α%+oo%+bG7Y? Ee 2aUH$NJvzCC3_k_nF13kd+__`E"ˎ/2-k4ż&;b Թp@QqP'7?x$wHuMP;>魇s4բٲ y<-j@!Z]BﶪFb,_;'pߛB S`R^P q9zV&%,-ljI{NO Ne~Lm?*rTܓ HA+pag"XH y},B@d *.!*+vUZrٻ',#YqcFǎ-|ΦJ#W2 6;}Z{%,^,GY s,h,K άbXZ{g =<m%A𠍟`a&J"j_/P&( h%Z/d+ʔB]B˰Ur)?fu]Ⱦ9]KܤT61O'0AH\}D\AHsfe@6XN0 CI2 lVtwmQcRUpϲ8aj~d;={u\H/sTh޻?tCgn CeNӻF݁'8It߼]3f(ՅA,|Dы6ѤBR/xPؔHwu]@;kCh)!\]!.sjtZaNW\v&BTVc2YGT(ULC͜qS 4PITl} TAdX]q4)PЧ~lYıJ9BaŐQPQ.&kfm2iN{>-E@:`1)YЭ&N0,F/Y* |$KMNmZmT.84oE9H _BB2:b߇S(Zy;1s묹JCCp1XݹD:?!^Jh\0?) Q87 T1_$;3:᷉Ń#&ji`ƶ2;XHs2.."oD<+gڻ?*Ǡ딓c ;ax<َǾh%h2F=( euN7uLxt=*0%`0Ӫk=ɎbZ3\JP$ ֩xCL}? Ӏ*CNjoA|z%X4fHE, ȮBjxsR9]i%԰1 ح7pÏ Ni>Da<7Gwn՟9{%畾kŵȒ$ !hW BYasAe6R:jZJ[I^*{ゾBͷP\-oThC{@ BcQ@a6+d{= oiR?k3 =.='{H:Ye0!ƾ/_ѽ,0#i̚KleJ!DfWgmY:Y(j ,-E1^Ĩw% lEeU`w=n+G.}?\a nAw ty9[ tq^k48~ܢ Y {%z ~y0澩߇Ȗ9'%-a`7M&GvlTrwx~7x.Xq,9&=d˴ogC~I?X1YFl "?TyP=;#4_Թq$|CU1F%bvՋ.[fC*ZnJ8aP:v秔(_`w^_4n^ R %` Ѝ%4F+j;!HBd6˾ k{*1F1:ʵs'9?n H'ι.v^wpj:B-w^]m7ɍ" z^4g\x̒{4{+M1{Prd 77\r7q!i`b.^/:N\mSG BV_M҄1?CSq19@w=HbAY=&ng_l+y ¶sC%*`/2V ҏGB/LSv 1-_ To1o'eTD_櫴o_I?z -mcjg,<o{+h:bJRK@Da V4Fd4\[~Ԟ], DQ<ʼnpՖNjQyn@ܞAke!]P`YhYAؕLm9SO0oݤOVTU\ "1+ 1VHa )9pu=5)IC%aTR1VH#:̰ozy֖!ʼ:(c@k7C`N7!EҬ[8ss44;2ح{p@ĖMX-济?Z׿%]F1*̯ 6-3R\0Lv[hDI'/si!yP)s7䲯 6/h-K(9g I5:!jL8.%5dq7M]XPmՇZյfz%9#{,~敺PNPki\9quvfTv#b@4-.c7s]%d<22v'Uy86ȫu]f6Pa55=ːdnpSZ`_Q}=?sR>H#]Jdr~( g!Sl i} us[M%)~)FWd_Z_^HKLJUhq+l== WݹRoQ.G9aG }F6 :eVqs gh*4$Фu1/Nֵ8?ʝ쬿wa" n> tCH/2*i{/>r~qLaG4" TTCy@ Nկ2Zko9;P(黴R~OAZ%!MoU-lJ۳@O@f1g524w֚Ot\m!Tu0- >ӠчiziPv~(@g%o'ڑ}lg@RĻ}i(snM\DZ4A85ZvKR.;QbDg.a్rBYc鷍% Q&a6l;Q {]/!@ oA`/~~!H<|aAjad 9U\TοB?*x\`B ¾9 +"fFK5>%_G+u\Eg[0D~vޛz/B4!S#uMN3 ::^-\ƒq?ո?(Zm0113Ycz VޜbΉ r@f#}[+|ߓU!)QShz lΉ@=졟_ޖ*uF%C_<k\=Uj~>}+d`2Yf3T}( e)[8Bs7K.Q[f[՜bv {N:=;c[cq&$[1?Ko`Bi|#Dڦ-ybQ M9q_1 quNV nV-N̿ZK/y֟<~Ct>l+s`Vˊ<+ӎ^`篽d'gTq&B!a$nÝEnVޗTr&1^$a+A% bfaϐl=8WyVN= iyoio2ozS>G /=<܊ 1UFDy 7 V@tYLm<@Ş1A) w8R. Y"cEI"mI6D;9=p7ϞONşZpVg·6^<̅c6wY뮊 7._"[tLdWzf@7`Dw.Ď=jt+-c{x#v0]~Z rz4mb̋nϡV&ٓ6_#o,@x,aʼnMO~툷p4aiX6moT:L]d:!ݙ¾Wlk5 vUp  ):*N|OsrC{7KITRU#ڹYSwj:.t[i?#Xt?Ɗ ?5lT~Yo䯏?Mi\В,rÎBTBHhQWx,nŏjEM~:!sXWVJt8N{,xhL8\V˦ .=ghƂ 䘩z䊾( `L{u>;b@ÄȐr&C6vzBk::"T+ S+nZys6 ]XRPma:3WEGޓE/b3s1nՐl#m4\y4j #}x^20LO¦ZE:8A!]M% GY e]0 l#eh̅DS$}MU5;QuAJ'jZVwVL)+ҩ֍'%pa=YB5 sut 'h{l֯kFzEu -Sҡ=,<حgiLJZyؼpA; уru $P)$5V?Z|y~ɞܔQ^[e A5<笥&%Fړ!~s^-s\apd?-dLBz a8 ܑUT~Q+7!콪^>1K-:Q/{k'CóM|9hJ &-[x sedʔmnA;I v䉷8@`~MO{uiQ&-t@_8 #M 蘦+lx .y+Zx\}Z$>G5 rJC8:xGgI[nIq;PA*o qpgh".iXUNG>]X^C9* xJ{9]˥1l/Sjȑ>cwC1sCɏF1Rֈn, gӎV*VD@,3r@ d%!wR4Lv4=gj-ȏL^ 3 aqTHHA:|.&' NN ԵEY )t:#Wʂ;D]2l_ Rq؞pG NIkՌV:'Y ߍ} iP$alS4آ5mpk*!#'l!{ϓswi΋2ߐB|&/ioGCQoC6ϘBT˔y2T 8eCc#ʙ<#za9=助7#Ҟ@Gn_ȔƱ3CMz $.(}'hrg/q?"slHg.[x@Ug9)B JG" 8Xy{ ==sΝl4l1OnNGHXc<;΅Ukh6ۥjE8ꪠ\u;u :L_ שp͟f'!ba v:&rC* pɑA;}`3|=ڒu ]~G.v46t;b[YWꫂFI"1IBk!5^JKn.{To N~W(mBNuyy3xX[Bw?x:1]H 辙5Tմad]J4Ok+.)4E Q+%ϕXRw8P=R.k}Rf)0Z%RIx'r6 1yLaΗ&X<69+amQ""qJw0ڴiG.@g\X:׻ճx }nm.I$elP 1W# f/P7-0@dos/ 7ҝ[x)aǹ<:BR: vVZN*Zմ?#Yo8 ȚS͒YPG'aWnvF.at Qˮ^eUԶ}akr\h=㷯g \/Bh- ^V3LjhMcjO-^T^J9z ˝QSRp\,“ 3Q&ݎ}GAh4J|ȝ֧X9λ(m`[!V@ _ebe4T_ξ> 8.Ӭ_]s;?0؀u+мO,܂7B=hSP}'|L #M"L8KztQCRO[gW.V$^a"-vֳ}VR5H7{vĶ!Bg'DAQqtHcI:܈턜sV#, bq [;Ka&b{@ p:Kx!y+l^#o~[CʹG/&HM !;K;߱\B0xu*Cչ0w7Nf2U01#p]ypE,t!^<|`Sً펽9<ˌFzRmI1Eegv<#!!SF^z[NJ{%Kyag(CW@ZpפnMZ1Vq|[`ktdBW1o$]Ŷ[ۜ>@:_W7E"X37yl>XrF5I^XڑdA'ޕ3tn>w֋o\uϪ%) :0׶jvnCPrН! &rӠ鋟o"L5EF6,ۙ(`DA%J篭J>lj#-7cp9IŖuqx:ߐ? d+xdT N;ɯ|KJUboD~k~V?Ha- ,j2b}e/wc2":V[#Uw/kir['nw'v) n+Ն*[5}ⵞKay^,*_Xnpy!q~[ӚFLm'`T7H쬡#z$"T($sLwl1i\$7dMz5F2éN&a'̡t{DD/5 : Yhg-^VH8ZDr=e!b78:Y,Nْ(6n,.\Y\a08&a!0MJ`Je~RHc۸`b5(J?R'o]y;7KGa{-+-V%or>P/ TH3=e'O^HsʮA/6ʤN`Źc~jT q*F4u1  *5 qlC9ݗa ]~ #*LDl~sa}Mz )A]1db1k[[}!?8B@fl%}0o? v].G5} t !Mߥ~y6Oteوd TwƠ zj`陠,cYʄӭefa544"0JIo{Qr@1(SdeD^*FSlI!D{zy<+#?hen4]P9:l|eQFW A Ɩ(vm,bW1 ang(r Q4pxG\9?dw:L4Wh=f T5i DXb3n%! hEBq⦿'^t/ϊ6t=m-=?t6bWZtm2mY$>=U΃!!LCk\:KfY?AV3lbb_|B$+sqlC*;UdA<$Bwx<<@TNWJao=TڂIWuY?pt 2R|1m` 7jU4ѹQa;CfWK/o7a].M:}q*ASuȴe MVav5C6}E6I)MEb٢yLIJY76J#ITIu0uyT ɢˊҼY4 ^!x\DRbА ZT; ]my̏H2a:"`5wʽ9.اeTdF ?\0Y-"ZGs N%,$.e!Npgg\;@:8akNcFW^wmקIS?CϩLC/.ٯ\?YsoرRO7;cC6LƶޣJNyU,鏪[X*0 PJ /jJ1JyI,VF]Ң,qԤJo8+kqTE$y-Z0A.үѓ#$$P:^&ki b*Mƶ;韏b_%n% K'Wm4C_ς z*DJ9q׋S}f3O;|%tLH1(P;iY%s5X:02yªZ0H!-5O΂kdۍQ6#o~n7 J0)(XǝYQq|XqDGN(\s-+ސʣ'1şϬGk5t\ă߄)qi='[TQG=㧗VVdwŦn|ڔcVSU}XM_ 0}qE+9fo-vDjilǵԦbRA|aљ=M1+Mo aՂ? z/zձ#^H y1f!.$obfO_Z='.,E\Pj8)|/@lyizJ]ӕS ~8> kL9z R"/m ^U{KrytXOcV~I!qW]p,+_>{1 .ԇX߸F;7R.;7WSiԼQp3E3)c75Vwhɂ.S QQ'sU]ՂL3šcW7W?6}D0 n_:*3TpcP1zC'4z}o/c`PQpZd)$\wsLj8.bik2$GNY9;6ӯ2xRْ葤'yFt tpVWxG %UQ ;tq i^m)cx|]"~d?mks# , GװyZCk4RGj&iJ-e:ն[N% PI`n"xLX~$H/TO0;Q' wY';̍-$)%*&^- TBn)nPO79Bҝy7IźdL-uΫ7J`9tKLBu,[2xفmd|:7rR+:mfwy)!kQ|UV(K!k_4s>8?Usܚ$CdE7xANx*iSe9bR]wKu ]61Qx@[pn 2޿ $]_/꥖D_9pUbk6mhb)'Cpu!8fsGIFdCG_f",/]3>jAn{-膛\YO4 ˢ($) G+yZ[̃R3Ҡԉ`G}!G%yKWÆ-w Gz+zi_ BW~}KC ==M' `>Vq(D`  x{."tFԗʵ(SŘaVr.5oH doa(M vL'Sl<ʤbOm!@m*~nI`7,ϝnc"!uedBf[ .PD#D,{IO sLr<`Xik%dX)^qn4U<vڀVp6^=JkOf{9Y(^ ›Eϫt8zku.!%d(شSu!сX2 `Ίkm A[Qff+B5E}'#Pe<)>^~4۬Y E](>|&!c&ff\O,d&geP`䍬OWrVt}m8뺐6{&HX k0Hjɢڇ)0 F:1;GuAr}ihI2P2F\Jvi+]xz3vx'{q\'4CK9)S[&Ig[b(~y-'w으028Tn~Ƶ1>蟛6@AZMQce~#*^q^/V.!~(Я6.trgbI9¢`_љ.j޼Wސ—>^ d-XӂUIBa罘eؓe-TnW}@ɈGO{CF1;ޟ2[lzAtPtX0Kڕ;#/ൻw6'^xXUDCWh0#QGӶ go#{yc lEm=#_J@:/j cYCYSۉ+Axgww`t x}I9!-M3;<;ۊY(:桝M&tfan0+v1e5r,'[-H eK+(nHz ts UZFJɮV] _ wpsOB=}E2pgu=cA.QNTqwi3vőO0> hwiuj_5ģ-p h` '~c ^RKPAa$O"1j@ۨ(e8W(PLκc10Fm1?.rȪZ/'ɮMa{ŎW0"Cf:/!{Rd,&1aAMy蔼웷Q<ɪr(|<]C?0bDɰ:&k9x rGrHu\!rwlQ J44֔*nl'' FO-$l?ӡ@|ngہƨfQMPpu8l=Ps% ; 8tWh3'c^rZ'tauhs>K~y/e@C&yI^󤳙\tLDžL4L ~9kT`[UAUi xk\n]%7I$Z$G6FOCkm r0FC.vui`k8}Dqt+ ^槺SA+Ə |A7<ʑ5r])Ⱥ)^Ook}}w Y=fI䂎C??& iYCAb !IH^t 6fKl栩vh)1y> %Zr>SwTPAl[cήZ迂9os+IlQ|%.# |5W|LZn6DAOyEc$+0?w+?__#%.w"@8b&5XK0ep7&u>Ew7`}V{4ǹDg|t@Er;@ ^W$$uR/}jsaOq<—Hu΢ I ¸<0ғ1Cc+h,Ѭߋ\PQ)J8lY )P½ЛH _HNڷ~')U(tj!"&GrA hb,{ᐹݓrҁ]$d+u:1XQ@UF+2[pS[vIffzBj-B0fnܴvD8T8˨9'0>LH'6Ӈꂙ+F[gM_G_DN+ݽA, Id@VMb#^ 0zk%|c}p\o0ၝ͊0C/#092KqeNGy5♘1S&zlTt UI|1^tTǔ}W0^l2*E6]qX>;݇{}gf/K#ѲUkY7]yz$vr^ ɷZT^G_Uf r+&7x=w[H_QUunL+z0^6 J`!Zb&F,xRe6mt[=4n;;ˉ8 R_rNG~ʃ c8L=i -2 ͣg|M%ND0N0lB*y]n7Fc?DA[*,)քh#m5FS|a&tF=77oA1)f;d4IV0Iij: 3bv!]T7@xԏ^6OA:A 7æԏXk%}@,)#4VC@#mOih)Ұb~A!2b]高Ҿ#h&1A !DsKK'cs~_9̻(vդyl8E5c`u*\pwdw 9 6ڽ G$Q1qϛ{FO/q3|,(}3uXVRYunA [z;71vbeLjrOˍWKV:& /nR%rǧcFQ-U1Zںv`r|_y|jS|*r!V1ຠy:Y.W\&#<#WZi@(BM %43=X jm ͧ -~P_l86|!f|_h[Z۰r'_+臼0d/:zA#~I=`< j4IWZ8{$Ǖ-9x63*J˷y\v9W1v Ed(o8Q0;BgcA"iD#{CV qSUun$)-m901TA^-SuunJu^8E" Z'g;pR&^6[qdz nW/U-=DSpk{qe} S04lddiDN4aɗ吓-&5hEsF+N3jo!XMPe5B|R`Y lpEW|c1aj ]Aׅ ]e#MPNJ.hB9(FWBj֤g7cJpgC ʼn &]cz&6J={bqUmI4"9l[IB7$.tF6L`KT1B<iw`)#Yu$an3;EIN<ňxJ*C°/\ eGg\LQC{d;(5Pde0cߘ)EF(||5ٝB *H~gYDoo^}R{@xn!}nDf?al Gz/5Pdk`4Ccg8Nn]uB^ @hA >|*H6KmpI AfC)[ȑՐvj3lUa/UfqeoNT3.!2:ݒ]/ cPLk/?zoKs1 D' WJ+i%P:)Bxk!ےn ӃU34Z+%G*OE$`"Qό嵊kiI!i] J|+CE1L0"qin|>/[v3">N+Քe|+`]~VEs%s5;˜m*dž1}x-A%O>XX32S |{euDy8]Չ`6@) "@0+; ڨbNXtȺ'a=BG)i-DSEhT68[;^A#dQE j?-WHRtcG} (\j@6iuo:~U {/['#lF#I%t^SKÛ \)깽 >bGBˉys9zӂKb\ZS'T u1 TVA|o88)~^4dC.n+}z,Ew^'oPq%'pg-HW{b] ]"UHFd_AEH xMZڔf<=~&K;i!ar9*G?Ia5ʐî9]s^)7>D'Tj۟ I-Ժ 2:,Gf2ДK1[d'R[Ò" :qU6M*myMĵrT{ 2<3QH Ok3TnB@`Gem۫8^,8i ȗpOS9dgePUObM?v4PyZaD"i _:vQ|%-zۄDPΕ+Ϧ-G9Opy9" LE>K#{waT/'ɸ1EA{d{T<ܩ?A<(H^KZoY卾bOyhe>^xs LlX~kAJaVM.h).chD /[)j, ˓^e+\>PmSh6_+X0 SQ g\#%*s}_ƪ@>;eW3;v/"1YBzYk a!ʼ?TϪc^'zcs".Hy4n=CW'V7݈|^BK^SՇ>S~!ݾ.@vl%HX}Yt,[*q?%/ӗ8TQh:OyxFeI&@MU+O G=p2SŅaFZEx2bNPH LPYAwkb8@PV'Xf]P&?K^Xz[[H U~+5f:SqTl,W!8Ta 0| Q}ِ 7KS7 Яr0?X= ?40*F*?u;74-X F6,:l3giޒEdI{Y!p}:gdwoVKЫ) GyC#0GI-q'!|D1m?Գ@V&U[ %nE`-Y؃23smc`NP'YuD duxA:0.v+aƂ(ݖ‰A]ive1f_W1ҐGUcΞDzqXVֺ<,aS kBS'1`%q#?P%ȓk Lm\Ob813>_bԮ1*ԅZ1+!恂)V[$VUʔ3?R/|GI60M䄛߅F?͕0nBb{#[6Y"eB!ĢIӣL x sB 2SMxu&%103ɌdH[K4oqh@dc=b,w8'=٥Ur5IX};SK$Z+$V6kG~.#Ԯa~(>;s7d^rs[^zP6+ X|k7-(/uDY^#kڣ@po mȳVתaI,A)0h 6_:y&]t_gj)wRLzG*6'2 xO2qkf;߸NjC¤w=DLz `шc>'|l)饑K$š%)Vhn97[KN]Ĝ ~(e77.qa},%$%=A.$_]q ZT+k% IA`/eQbJAt'n8 7J9 s┵h5jб^ߏDRb xE0 y$B-+B5Y̴A3~ս)}`$ڲhi jTk+dn[.c-tܔ>`Pt x#6 ktK:[;CĀUҠn)YТe3;bzHTxTR |{D[A(gcnR*25QE0`T NQQ0J:n2$  @gݤ [쓨S5w pYv\m)%SU1 Z(V]I~󄱏-]WC@$|xrE_Z}rE-Yz䚙~i]VtZu=#/PO&XV!Wtb&MOjjb8srs;H't9lMo~)a6|Kl*)taֳEӨk&tzLu1 #:R.9:6D[E[̌q`gExgPr0ڶUG=쯪3v8sJ)dyLEv$]%K(k.v>uk{' jngz[(xdQ 22Y@ET_@~e~U4Ŕ-.kZf/ Emr8ߐϭxwDU0}N@oFRi{cwU\*U"YΑZùؖEc>]Mtv ެcgiMRU2_' uEٞ@gt3k\G.H U# :tDωצ6L&]x`2e| Nܓ,ՐG`ҤRJ9L~KA|xVT\Gn8ռ ⬡!m E~ybDf)3ӯ͡"9R2lr̺=,Tz {> ,D B x63!jL(ݾBX/+&f1x+1I=%'yp7&Ta'[3צ4ga|M(O!PErE7TqQE:Nh4^Ak PQ_( 8/4Y1-K-c OqfUu @$Ֆf65%DV*d'.Q,kC;?Ӷ͓Wԏy.&hgq-Yi!ձ~~E2'1 p7 w7(*r,E?]Cp&qoB+ 40b.`Np*̡२ bn; `XNs 7v Qg `d,UFiOFa 8E;Nf7Uz΃}>aC$J3,H-ɽ^Te]FLvWR&{3sfv6;=֥8-/P++_۱9paߜ[y͢X*#!+a~مtf%ukwA˔-yRL&f) y.rPZ#־|}W?Lg|OL -N_[,)4u"Jy.ﳐ b[@3CHgE̎e2YGw*wtG<9𔆼~V EKtjL%dx!U\.5x+/2x)AHnku mULkrXz^0$ Ʒ l)%v|-_]F!=y~\TDʗ5!cV>s#RNGx,I̭2f1Xsz{X,듃+dԬ:.#lU@`^k\#Zpx31 N{]0fcTc?5v{\hD@I)LX>^Dz#"֋[4όcF75o;mH(yQmR/n_]xL8ƒurU@F}cX`$U BUD@XԢa\Y)B:7vi;r*Wƨ;N?(' %:<5SzyߞAA&܎Dž@#E->,+ޙA>|jKexTRU[jE@\OVXA^\ .A#%,3b;IdJo;>& 2F|,ح=oy҈,MZ/[i^~VWcH| '@29L%]Q8HbK CFϯ1e:+YU壝2+_C[i0E OwRۤ( ?dׯ ~ T9M69eך@\1 tA\7AP0i,KU_0\=TCװA+i]օa8f1)x\g(tw 4RXsrG%o濹/i9{!<}:\ 3$v;rϷ: :*mf.f=.2J)y â@P K=[%>8L9-oi+ۉRb'>e)0z4G N&U=[<F6TӝEӡWpH4MZB:y ڟ'eh^m$뙇۪'tQ|uc.Y!K/OMmЊTAeψU꜊ T~xo2rSM2_ cOJNw8gm6!&1gj1DƷG eͪ6Q iq `; 449a@8D^.Ǔ1V-Ḡ;X&KdZ_Mf%1H7+9}ڏJ$ ;IJJ}מML I=wP#MJM]:0ȵA)bZ M%785[ 'Dy:q ~s^iC]Kjь:D%8$8"DQu>5A/c]X8 >F1"Whm)քLi*FM\3rr@Ig!"XsZTju)> Z0}c竄LE>lg#dw&q7SI %yP/0o : hՍ[ KnHy+_nKUpm_`r^YqBv]+MGw˾ MÃmߑ7ZGZ,ՑOzz<\LUT^~g-4d6*8qą&O b6D<EZ:dgϞY+_+(5[z~ :]梸8iVUisLUB,.ELgU)VMMx:\^W|.5]҂:yvYUJD9?IEfd`=p!ϭjZ:,a0_g󤟖/rLQ.R3/0*rx͌DU4m5p\*]^«Gїx+Kz9buwurt vILU`E$o<;$S+8Jp (6ZCvR-DJhtsK*hJ"Q5^0*VS]KwԶ-AT0FހPH-]qNg=2g,=SZUìCN6EIÿv>qTHWQoju,,I0/YS46 C(GEpiI.YVC^< ϲ[?ĕ0kĐV# UCV el% ]^y(=҈[t;O>0ʟoFwXO EڎN0]@W+SrDIќ>|h7@YU5Vg%HQ!UX&3 InLzT=|-p~Yug%[zB/`%' # J[Tҗ,IcH8Oҧݣ MPoMCS3Tz}NF07OdPbjk7 N_.)CpMXAqEM[_8&:)|}A"* Q ^&%ڞ`02IkdvO8lMc{lϚe)!^# 02$bCȰ䆑} @g} s tu\"{WփȨL7ۥ/{jsvF-3k/Ɇ&rd}ۊi*@ِH{/~Z}RѻJ-_GoU[V=e sek<_5iO-UI`.ۉWHS:M0TC*::RDapj;66Np`*/+jy*dT4WF]oZ/˫ sZ̻ս@ j}\iG!ṠC[`kvZ.mE$VCEe쥫"k-${R2EseG-&6dsT|-a1C݁ W~L2?ɟ} :<{}-Њctf. $9rR'Ǻ(L;" dXq_b﬏5)>;lxڶ"̀|[;\ fw?m!uh(J5cTz<(~;wޠ\XRf>?0 x b~ 9(\0<֥V_=Տ O>;&sOYr5q`+?U[^]_!1_80sTz )j[حH*/sxPsgf+N٬!|UT^R([`]Kw,Ar 3-d=Zӻg_N2Ji2Q{5Z*b6&kE@Ђb`w)햹" m鑆".~*ISb<0- ~;Olw|O7O>%y]N~|@" HD[yoqd$]tzuxF#imi<Bgܶ8zg7e%1@\|`1A|Fp==F&~?n@R/?,Ӝ +=TXkApxdU_kmLCJA]AXa -Y֏ҿAY‡*z]gSea a wN0|rwql-|!b`tO_ 9Tfqk@3ѓ4"wlV2@Nw"݂^wnfa8 sm[x C9WB_[A>젹EŶWhIJ̎I>npl#z4Ljkʨ0en>~fQs9'(D~<숂d%UVlǫP9Z"{-U9w{kaAOsvN a@ڱ˭(oTp'О6!^h98(GULďMp&a ]k^sÃa9`7ݨNН+x#5ҨSu( _69tڭ`*ky5q#Ղ[-'2O.LɴTV$}?6&cӬ!VߢQ8_ @KbcJTކspȢK HyXۂ M[U7*5]^?bZ^g.9!cgJs/&#(-nxXnNPOѭQwCt!崯ntj 1o ~#o&l4l|B5sKTI9ԽuCZ,hy7rylѢ=TE1+ f8KJ8Qx5]!Ur)׃{ha[CwQp8*z/>a[_v ڡ,b2XjKWuA03 CHGa^$a@ 8C? ٣*PRڌru 'j:uëʐ^ɟ0~jq 9٭N)BlɎ5Clђ7 ]Aĵ1oCpvٝ0$פ,"D9m".*z1GV>Id8[Y?C8\ &΅ACѪ@/Pg,nOjaDߎb/dۆ1ႆD@7f} xswO5|,ߥ1@50PE^D":%+áԻ@ѶKbH9&ybؓH~ŎV~]{ʎF{pB;:U^5Byy& 5W!ݶk֧Yx]ƪ'$c 3EY|:Wd(PKcI "s@E~7W+nT>@jѾ$?xURH e#s8ؼЉpFiVSY'y Ǻ,nh:'+_zL8;vB+Vqf,x.U.~}G[}]b:#K;)B;k Da D #,nPhCh|f@hhb8Ǣ|H#fyr6Tи|3|琋Q꟢D]_mKOxهI>*awU[hVQĠeEynT|sh|"[zD|>fsY`Ffc@cz)4UL~/1 ߍmq'RqgSh@=I2q_mfbPHIqei3&>㐳HND"->WmoZeUe8Μ|\uص.1PwRm ەQT@P0BUavs!bWRk|]Rߗ63gY`ȠponPc X7~u'װiRF\T_ SST!k wpm}Q|׷$ "[O{cӼٸpNUB^C*N>I2 t%t#lÄx*W}Gj40C~PFa'JE|°Yj9T)~I: V}42izCH|zZ}>8dR/|zX Ք1l3ic`UiuxL$WG 4rZ$lҚ)N cc yj.X{iU P}t_B/P(ٍ\0p8E=GtTkJ2k'MaRL;nQ:5 }:@zZl^? mNԇ1.ߘaňBy@,3MWX1C 8a{̄8yvS,<&ZɅ"cڇ^o4@)p9Gd%DD<,8&#֬Kb::n0pv@항,4gJH-XFwoD/ߊNj;u.<ٲ.D독Z P (zXu bZp 2cOqpnJ4d0Mx;%Ye$;|ԸgL}C֙A8 cVq%s&JYV5F馍 oߤkv>J$O@Ts o,Yf<+jZEu0mobKz'O.0עӰ>f7|BsZɅ,_FG5kIGFQN(h6ﱒ9f!IW ],2w׽cy_iSA@O ҳt=~q,:vO*Xt`1>&&DPP%7uQ6օ8 1t4ߟ8djO_ΆMQᜢg`c>6-ާ5^ȓ{QŘ0uY{\ mb4}kP2pjNtLZ { owb `C]^MrEYlH.X]fRPȥQe_مeCrG֧G.…!rE8tPN§s yK@{ipRw/MhQ!^dppÞ@* )_CAeh$[Yu>ϏV㹈\~:Rt8cG |DmUCllJwணdwj+i.|m= qv3pY!E H#/ο>]cHJ^yp?N},kclt nV э#$baCdF]cARm|<,@wuIΡ  R!_i98x=gN{? nHZbws nu gNO6d~wad,P<(C(.hY9ȕ8yy#r<'k@g`_Yks&]kK=h^x|0 8ದ2س.p3sH5/& F Qu0?f ;ըM`^Yt/m^Cݴ(S.NY *a$ɪګޜj:m {F:0 ٭ oe DK 4_w`n^vQ`A>PQ)K/57h1.XwJM`$U~4gy u\*]}PȉHqseE㱉֪p8܋1Ƚ)H .'o<&dq2Qr݌k;4 [U}9 p3c v&hO+V&_B/Z8Y)l厀Y*u酴tnK+6 UoW+ewzo9@|єlkt%l/n"~yڲfPUG #dp۵ĵ'|OYǢIMB::߀3S1><=s~˅QR IfɡZTl8UWmڎZc3{Q*QDeBIDJZP8 2|v I.=KiD,C_[BBNXS)ve ~HDlr'D9f}6 XUXAF c]B)Č)QfDǒIx+Od ^[4 M# %5jt=ax 8 ?5.raL溝$䠚v`q t2]]HD2?4q_~֩Ч!725HCJK:;j4uËR1:ZJv?h+Dgj6-P[KxMQRb6 C5 ev)f.wQPr~xgg[E أ>U~/p7{f[ğ6fԿAHjk:jżE*zsv`mC_^ n֚v;d'8M?F>+*(1^~8f5ݓE~+NH&R>Vbq5qu?B=Re0+$ c-=vxȘx6̯lة7n]_r$D`$<~r :q~5nk A14Oل7z}>Ei>}Cϕ|&:2g/ºU=8A)[0 g-K"^ȐsXql}@ ڬtn2(̇i*]R۴‚~#FBנ!+3`V9Wu^b{]BIҺ(_*\H0zE~D(RAW: <0n6lIv]hQ+G6DW ~)3|;5ՀF[ þшZB)-G8ezף)́Źhz# Tpkt7\wYxⳢ|xD>2VYJI©,QJ)|dAUփd"Ҧ= $*s 'Zm6q`m$1U1pïs&CMaR} p]^[<UfBa}o// 6fcȾeȋ[6]?Dͻ@W(p'tGHB~Ag\yYIN?a%6w=M'¿(fpq{N«}"kc~imCW.]]S{@"=Jсڻ$t,g zt+ CLVnd_^QecCq vz`:JNA4~ *Wi, L("Tڽ0HW'CZU,i(GhTN(0C YQFn, pk#n DXHYs'ƞA. +WPfVw;՚F:Ҟ2LOOcCp>Z XOxe[[p²f>/TK)>Nw⻸QbTas)0M'`ZKdBRA'ܺp"裿$Wme8ʌCk$)U Q A<˜Pˣ aHl@:F[W ֗xw'T:eNJIi?f4{o tنFĆ@"#ԟNkov,owő*)mfN:|>0oD3ɘ=߄m` sLO0 8j]C܈vEꭒer 2;ZwAC^CMxt&29*בs, D1[mzesug~­=JE%"9>V#rZ+?a~uq~FVK%㿪1NQW⺌\iVeySYV[$ { k>) +C5|Y3!t$赖̷Jߞ'{VMv#ǏtZW }yCLUb>N-+Vxzg&`˚e[oys[wXrIr.T%#ԚB^;'Ɗa10xFa&DKx(}S\[g|/?bǝ8jyFRƻ84 6 (i'{z O XGqzM$Ӣc,u]IsOi3ցM$q`0 U,Dڔ|d8')rO6C,滬\}t$6 4RK%<.0j!DE]tzO$T7z|%. L t~-bzKǙp3ZHwN iX4+"q7y6EcTvzF_RadFo ? t(/J.Hn9a3~lqkMb5*: &pc; M;`,C,LCN_Je×mK|^0ldH$4x]y/ !_Xҽ|I1,',:fKuV KW9ߕI 3 OcCDfN^zQiNC\DTe.|WFA‹+P@XЬ lWs pa8y@: >d2p?l1H<}\LYXXJar`Onqw*Dâ}2>nW ,Qzix۹IlSX=3W ѧKcHm4|KtWܴhGn8¤_Bdp|i;7X_S"9mU>>JT?@*tBsiH՛*yb L< V! &5#yDn ~Dqj9KiҎ.m1@-1-wtU4Z}eF7jZGϑ!I-#牅+㵨h]g5-\^~Rר1jz9 t}l=V(Kx905T^~ g4[u➇244>0d͸'K,ܩ8bo{TH)P )qX39[dW'ma Y&9 R+e--f *KP,ϩδ~yLHmĉ2[ؓWacw bFL^CluzEBE3m*qkܖd}}lWl>r`xܥ((p 2J0ac,* :]-4=,YZnUDBrOtŒ&@Y=Z,HQ(w3>cۥm#[ JwPyzHf p ɖ\ŋ68q3afd+`&:)CR$'m^^ӫAet䋔eT(XKp1#qt!3Tcۯ F_8v "qp(uOeX*:H:m-.f\ҪGªJ0*-",wu eC!3DcmB Zt`fKr柨Q\ CS{.hcκR}8=Gwtq lZ2tTQ#B}D7#h/vPImM#޷ 237߫Ee-އxI[2SWY$a[՘yMigMzO ,n@䫧pFyW$糤a6F.ʪC"ϔ\; _v.%ZME hyCƧ3zbb|m㗹L!(6-te>]Wjr- |AX&>! b@Hr}YjX.Dީ~Qk۞/V )s06_x =cڳd*{V& ep1ŕ3k*C[BDNW۱cȪF>yxW2-@R梅d`ώD&u? d Ts 0c_ZXm9c@90KBcZ9:MG@*V)٦c@(4*=6J8s"3d%mp4't 7s\^ #᠖awaOJ4/kqHP5n[ŀ@}!lY5:ѷN9Wb5pN*Ӈ Pٿ pOff*'`^u1§IC5vHSp?1˵UGn:&q('r u2mkHjIݪg$qv7UsxRgy#g :qj8j&/wKzusemQNMJ*{X=P%# YGy^P[ fZly^y:Dm})#qs\Ɖ`٤\<tϳVgC+)bqǻ#` F&z;\i-iy -A%m"p%'|! M{v4xp\ԌY?$:v)Ag .ηwxb|#,8z -74Q~,nHX`: !Repăww54mrYK>nܔN,fUKWfG]aMո܎g3V@;զڨ(L1đ8cS_oDfXN# ⦊/忈8R4%'QL-[]Qc]EhjX>C<IbD2d]LHw})/MLB{'ޑh>܋׾oKIl&9 ~d:ۍP lh :'td_) eGHMc03Y$G< B-2&&fr"ma}p7D]׶C@oeÉ+V߁HYg͜nDw%Q%}E/ɑ ?73bVYgu)o* xA5fy[{eq`k0DdT¾[mJl 0kSP6H!l(;)r'ˎ˕Fos"jbY|MZK̀KV\䋻 52ߦ`&}oS1tCiheP2/TNyyV")n;XH7NKFR$;r絥JXSC>NGC>G( cCRg,*Jܾ'?v(ȌxV֐۞]!xV,f5ЌZݵvMP ^ MЄP8pQwJ `NC>unpeuCUxW\ml̷;f~ Yk RgTЏӎUځwTL]Dh39%)&*mP bRg| Yuߗ.^ܱRYw$5J a(ۗ^*?!matB|Y)4*)ŒT:4l]x[ K(QF՟6p~>?VJLRF88";P%I%K'$q6PeXXe屹MY7'ԬcDVjxNm3\ŠJYlKd&4.ڎL%k4LX_*2]x!Psj'eu';Wn4n)7mTYȶkW,EbM  Te&mJ|d@^E'ʑۆ/o> 4}jI5}VKM,Pñy a>}EsBEޚ!׆P-.spOBi`|^9}t.zoMr}ϐFKiZQfOMxp-3.L_r@9N}{,jZ [Ǵwrn-8{y|2Jwn 3[ 'E /# snj18KɋϧD6[*::\-jgчPGrF MKiq29Ą-lMc{ڴjoDҸW]c8 za,RI;u3]Y & j%7Q h+G1w`Yٚ+蟲 Z+C'+$ iW 77|Urē{_əOT,~'R6ߞ (#3 wOC%=;5bE'Ix*g+Qe) I쐛:ȷj!Dt@b9EE38cr*tPɜ5wl^E|b8#3v;5(ŷMq1'H73Ĵgoz-2qY8K7 #IKCnlGL{d t2LDJ5)&8`Ɂ8caڌғ- ]KU Nh@ZzI}0_V~N0>e+74{6l/(Og!?H84z 6 ke94o3$2$_& r.zq#:i-l=VGd:rcvwkGFܷj7U{HĊW#>'v+Lg ZCs$3+퇏EM1/Rf"{7{~5P@17[{a_A>'/<@Yjt-iuL,hpU0:`^vKRMQ' ңi^2(k^+ 1cu|"|D56ҶddWB/.-0: }¬yѬ"Zw![~:Rփ <g?^d 2{̴az]W +-l"XI9n]  aSr٧K` Xy̧c}71~;iMݙ9 αMi@%O`䄵ǘ+Ew]+.aҊ*6΢B ʐPM*#c@EM26nO>h Z3' d+x bo,K!4tCG4dna B}}L'ԛIn/K '֛pՌ ,"hji^03{2/n#@΢)X0@`頃Zƒh(3~U!p7d&Cօ=xAC,} S D. @~]~zqQHuO%Us2Zfc\s34dʼnZbhz|u.Ms٩La~[uQW_2TK.(P9lgrb.KZĘ[v}.o +wUx7( i3E {N%/ _v\5Mr`oAdc3_l&sۜ_i/ _`,#8f>7]mk"kl}~L>#M_rU,}jJ^\^EnCزGGBGl7{x,+JZjݪYM/Xᖵyp#bc%fjoR'.Yhd.E<_D @: 6~} XjCV!ѳH%ױ7$3kt:2)sr3sr;HQ'sWF-Z)ˍaGGY:`85Ƕ Y^tq$ORVC!{#hٜaL,܀#k# p,B1¯FP, T 52c+;ô ̀u%<#ϫ]2&zKQþ76S 0He`Jܠ5 X)@!)lӈ}8N wBDr\W>Oȵ:]tT*B=lӉtJ|`!wuXb.khX?C.A m,P v$uQsQ8Id K2 Ka oM!YCl:M<;h>'ΒvsTH2J&y(<.k;HN9)uF dG|Cٲ4g0קOC^n6%H{WmrBX ATN{RR\({,,'[H$ R7 6/F5Dh_s"᎛=WMU+ ę։c4T:rp=hƠ8J>N"}5EkBgZa~վ8UZ?DNJh4wIvhi:ƑYP.R@gj՟;Jo rh.C Zk7%e)yHcoGFD`]׶vl4)Q,|eTN„yA}}3CjHٜ]/K|_TXQ`59qFrAh#a̵r9 WԺ7r1@+Mft_} A@xE\] FfAI w?™QB]gX+U]O&OYO!Ppr{0*= >R31#Ky0&yz,X߰!X?C9U,i# |zŝm}G'u,p.<5G'K7Ȋ+lǃ'CoYْCQ7:gUqX% N'9Jg˕biVrb̌g8| BAFR5@|XˤNmjej;ZN'fbw \ۢG7ܕ\:DWBq;Z5Ř;؂=M;L^::ft|_C2*W>1ȳr*ED F@$bT/'E,YfqU #:G6H=` BJٳ`3Gvކmen.9i^&kS7gqj%/;>)<]|xi|f6OuBW5p"YEd- RF<#ljo5U5P$_iͶe:AFyrUBƌ:GXH@| M'f[Fب6:eV5KzPb3|:@gbʆpJPgWd0eS\;C|+\Fn"%1UAkw{bQfIFb釖£ؖ`&6u;QnR D@4_tp,Z] %G"PʥwH~+|&(lW6(tZT]Iz.޲TO"֧vc1|272pЗA>ЌeT4VCBHnޤm ܩyN$X GH0Dapn}XkeO`󴯹ũfsu!o(*&UGƈJSVK&a(؃R>J|4kSҩ_˫Rl ¾rU;֮2QPܵXOLǩEfajl5\'=[ZgQ`fVOj2Axeͭs( 5 x;i5xVț~Dϔ %K˕_S#⫨؈II4A%u;2Qz܋0V #0Nf @)l6Z58z($Of'$l!1ϧDIYM/) ǢEK.6|AҘ*/$@p|lּ]auC-'lܲ}brv ]YEy_ej*j}&>L殂F#bf-#{N=z C_!mG<ޱFr*㝭T\{c4j!\$^A }a8 o'{ ~KF:䌥m&ʝGe MbFh.{>BfLEf:6m:&v"rfyf',M".!tW0\ qRcCy5txl .=V.P@3gW ʦ7S햢^gk=6P]*ًF7mń%5=NZź/.7W]|; ;.cG5:$Pu )[ejPCy${;CZo?|̆}!j2;T͛.@2*vΫ)pOtwca-P5qϼe8Z0iCQR4FkBX*] aa}/܀?U(v5s T3)_^'Yjf“?#<'&o?"R.j3WV9ipe(`8jEݺˣ߭;^ׇ- };@k_QAh '^*̅s լY~0ӡvXۍe3JO%X6m"%U׿6>@{&(Zj~QXaf\] fw}m 38Qg"K=Wl%I*!#y a o00!\sƳ|)Yo7E;m-9~aР5ةL*AבTcq]gDG)km!= ٚ[3_\Ԁ9T7Q#^ʌ#7u-u mO'79R fB)UxB{%_`S2Y o(s6> 9ѩHk*algm"ƕ`ݴOyhOQMQue Qq>ոs]/#]5vqxv:[p7ВQ̋CJƉ_`w!)&lji4_ S C@dWG0 E=)x._|Ο)}?G1PDjX4 I/T?q̵5C EB/~,Έ ` (f!I訥g,K}޿mU$r)C bϗ*jY%MVWyЪvwzR{m1n .kU߸Udi?baMQ]>nziFKk1t"Lv/h m# k:a^H~ao!(-:NX-]e mɤm]a =<{Zŀ۟uB֟I٘Q[ ;ZQ2Q`V/rF N!x? _AD(O {<ݲsqU QUd".4#袝4 [0-e#Tr;{5 ,>]~snt`br떢>m~t D@ƬmRѰqcf\sNjF~'0%poTβ%À bNj̙!Ԙw|Iq x[_ew8JJ C6D,S55#,]wd\853\:#mO'lf>.J jU5s#Bm쨳Q7/jGnv=j$16|Y-úxzwK؁mEE'"PLz]|C*V<" AJc.uW`T(z@92#;zBKjt@@ߩnuYK*.߫Q!'aV rH2Eէedà@?/7MoKfjqf괳w[G催5<(/~IA'_Gފ?AԖ"7gذ\T pHmV>ijmUFKIFȿ9& S?<=By9_X_=+/W;fj㫮Hy5J8%MsΕ1C[: w3L?Hڂ Rj*__a$НNg} .i-+T7FlvWsSwOMK͍#R|q~ll[qfG>QZsik!]62?ָ E- o[KWH-GjrG'k"=> 0e[_8WtjOՉܨz+ ʼGzEUF҄Ȩ`KKm 'ASm+<5y^K;.A}]?J/f*~e>1/ٕom͎wz2"x!rI'Iny7O_:OFNaJ\u 9 p ۓl}o/cFBJI.IdugK\Ǧ޽V_4VTzrE|vB]1729rfZ,$zW園?ೡ$H6}1CRya=Zs6s0BEK?gx`[~ Wt76kNJ6>#j:.Og ~ 谡\2'&^5D]Hє[J䴠+-B[A?\'u8}>Qzt19Y,H (봅X$Z^X2yHPcs׳gf,SrJf_s׬F-$15WMe`VoQo;%|qEjI%ap'+jB3,iS_vZ?݁ |ꪣb/ .:rzNoJ}fY>3s!UQL?¯h+uBQLZ4L bɝ Bj4[Efw-V%uaqp|/p)H:_.LښgG9y'+cn?}ŭf ^W@~am«^ZdJi/`dM2;|"ͷui071L;Scg3wI+\{ ;Y9;#زW)q ٖudS-$P눞u;PTH5c':y}7}U379" 4%c)ȇTfzwg*|eN88[UȰ!Ex7)[q@1 d܎$ (+!fLyob_Ǐ)1q=T))+),{a!acP?, EOx,DLjqE/QQt5A{ؾk,! tInL olw{sUfOLֹZ#)-E:E4FB)}Qng3p7x%Tke\Y,U a! :p>fVºZrƒNLkr2OTr$ӽ7;͐t(V[E<R9B1֨rRaGwIx<-wf*X k>OӎvhcGL.8}„ *AeH/mA~FgB/9/r<%ID[KVfsEJyMD<"1 n0~Nk/Z퀘m+t/b`u5ʓ8A'q=Mc Fl"PǠGNHFUɨVPZ>JaGZ֫e*OpH)1 ^N1&J/lKVZ8|>QDRSڞ]w̴PK<s8Ga\wPo#)."U^GAu'c6(gH%~wbSB$+fٛQ("|`+k(lӡ; L*Y s-zKX0{NԌ3|\B7M1}.E1 Z۫7|NEnPݜ{O.Sg͓dĭ.17%v#[a#R9.>: oѠWũrS7HQG{|b[ ӔrՖj@TTcr}fQޞk9Fd`S)DA^DAh\ àJhF0Lg"?-pFr󉗣iՑhwuN /aBn̑@"p hq0q2Q|J JiQʋ<:ZF CEi^gqE]rw 2,$å7Ԫ1Ӷ=B-<2vQ7;|f=އ}uw)7@vO{)ڷcdy Fzwy.|PVR08 M`dQ ~Y &C$40@\ P!<"_ ౢ:?Gm8T0U Ome zmbkcf5 ml4X"l=P ]ޤ"x:X*ݥ2N-- L[!\u.1% *LRZ&ߛjo9etE CkpWα|[{<]8?%.e6eǥ0D}Rz'壐A=*Y[&-ځ$gYcskXk%[ hV^RXF7jᢿ@W{OUǞdVgx(϶/EPLrқ$'ZǭF$IJ\])x_FI LZu-!jPAnzXIq[>Ɣ`hX\{m[| LLẇ,Xr AK$<+ͺֶ)5=Qfk!^m7uZO`Qꪻ*kR]X׿~ETSqP|>'$QN:Kh'k1]ȇME IO@V4y%(]*rM[}oa@f9)qA$5_zvt>(fya*EKh8*#|]eyƜg g`\O֛!N)Ol\Sʼ2)~sjR_amf 9~I>kN3(d>sLq_ NìgQ~*LyŬDP9v)BL-+v!~sqd](Yo/)t _2Pa {I_r | 8>m]Z@l{Xv3bқ"< n-w1HmgaW%s#e_xM\@zzhyDC2A>dn~;AZSNDM){qc+ҋ4p#!E2*}:_]PQ m#LQX޷k,yMΈrDE&'2هv&2>;/㸁? ~uiZ, fBh.29'#l]q!HqNք ٓ=TXd.j-'rE9*pN!KgŝX},K.uXvtFNe᪌"ty̸><_ bF<>DMY\VT=#˵%eoGRw|S|F{SUg R#Vy1'VP+%za<ȋd~ۙQHLj՛~FA? M?Z͛K$:[ vXL46`4vii73DY*V1vnr ^f/M]N!c(+Ckwz+/ۈZ̝ט-ܙ>ʧ'OYSKQc~d[\Yd? X"Ȅnyt"P=yz<3 R)LiA8RrJ&MG<)ީ@ҡ!ϤX+%C&vfBl K\R|UDzFQ Qԗi:7KEp"j揲0 JNB}_G&纏ZIBGؐ =\Dz\?Ù hLIʇb֯]?хdHXA47`뛔 d1 <:z\axv'rEŖX)ꭚ̦-޴3)E7TM, Q;~EZF]n%%(=SaL2 0r"nDNp@ǁ%\.#B!f0NVeԱ26ׯ jYO\>sRIx _ WT >-|5e@ ڧUPk({^_ݳk 1C! ԗ\ y@ }7G , [QJniRѓyg.l } & l1V^y[s<ղqk^;oy/b]bk0ǣx[ K5wLƩnڻ-[̙n>C5R2j$OGQuvB鰾8~bsI16dTDG1o[q:W]U[A jzYZavD0Xmn] P%eD0[0 7y@9~ip`@Ƣ= a:LVpr hMJețH\ aTUn!'/1KMW+cU|AWv>H/mXu0BA)4c#V";syz9grLa_bPW!<4-z[G8niz\Nݴ@7J͎Gc&ْbU.pb9q`CJ3\cIykĚ>ppX3P$/ !0JcsQ;=Q5 v54ZF3|[yY-]T4-Bx nT8. NttU`A{kpLK|}~|&,o{ h1ޏU@UmLW,v )ǵq[m0@E4s"?g 7/~>/"yH$fGSuPg>S oS (&qQ~hP!.rns<TSvh(`jp۵ӼD*NX㦺I3=8GfղQ#W&v5 UF 3h1s%+O8^>Y%&uYO(}%!=2=PzR``NW\uF}+txuE/p̓GoZ7TF%eA?k~_ e>!^l~ʯPƗN6zjkPTYO@03ܜP@L]uY*+f^ʽH }b>Cף3` X ar1_/0QI@ppƩ嫚u{¿$dѢ$S|"RRc'Hs0ǝ+<RAQ-?cU ƻjۮA~_'BY 61Q1F sfA TiόFON[_"FSBQ+6-OvUK!@y`[y81 A89K`J Iٛ4\^ ŹSrs'ehw̰L4yD;ps%Ne5P#/aVd# SxsYHxV W" N UKd>s.fcjlA9f f;8ؘ._˪/V,=MʗE[DŽ5n|4y1(*[mZo_+f9q k &Z'bFD0A7ѻqSɝ1ÜļﱣߚQ^ hBܚ=0*,:_?dvȦxJsX74T B*0o\kQJcp8\!.L4ظڽƶVՊ6QQI֞?X*8u*Mja!ź9/3[dy$+J҃h޵'nyE8;#񇇭E 5ϬI$0-M\>_8+eJoX~*Q%+p>rlqU>&r/W ˯DVBUv7@މa?X /n+3iķIP{o$N2P-Tʔ D̪=b 4E]03ֻ< *n`Ì6XrQRCRԢzGTɚtA H2ZIL'$5+oƻ}DX/ qM8”TʏUg%`լ.)ҍ`x_*W f 4KZR6A^FR63$Z${do+OV𲤠@zUYϯYs?Aoh6 CՐ[: Ld'Q3"td;!<ՌCe)=ˮFLbT`_ $|I"3_kʿ4~뼊=0LS@q0iDZ+{ 0R2!sl`HƦNIN9xffxvjLIQ{)%bufU]|H zݩm{M/iIQ"p1^6ShTOpQ,7#= v5ďvb8Otޤ?푲m/9FA壳pyj~!e!2c8&rbU!Gvٮ4Y!=`C% 2cF5Ωvش4 mgL,mFV8yW9_ͷ|x>'$pFl\,& 8} YSG,$($P8kYN5]S}AEvB-H+ wQS4^ , ܧ{(%ȼꍳ?.t&XS|g穇WI}ˏ^̔T;_YC+P`W(3F&a DۼF2;qn*p\@?ֆ&Z()Jnq1ɔ kz=/{hg۪^)wV Hfؾ))9u 㾀APkY&$49uVĺNQ-d̨iࢴ93*c5ЋY> #R6-Q0JhfͲa"V|E1HTF5x= iD58M"(o·Ãq9e}vU? 8(ε/nxӎ Y C*ol ksO,geZkg@#OЍzö"^*Oswm <_ހdc{* rF_\sZS>L6_^/BWM Z7o"濰->T9 S P{ QsHV:QilΥ, д]H'Ĕx3^1"e:rOբVDA۠QIjP=RjFi)Er3$.9V xdJⷅe}D}Cz26;csDdN݌sIt{;0_#OqYTQcۢ\e {eᄖ.j&4\ 0 auAQniy oSlm[:?!vWpA.6?'$ MXsu\ CB&FsTA7}S0~۷Rfj+:0$QziF*#4Kʅt ?҆IX4W\F67j[}HK_t{f GS"gV}&aBiI ^3N9rZMt+<`D$6Sn3鷅Ho1j{(Cr~QAnzStHr_BD_E+Ȗ`g퀙IЙrLzXq_ˢ k.(X|)R *$Zţ6#LH)Ȝǒv[. "iXޠdDMXa<$c $~{TsL?Z5@G*S њ*k˱j9kqpcK/AKt ?FT8tn\m;&lxؼbͼ.s5LzRp-^6 E~8-1s,7A'bJee YY47m}jǝmp3U( #]4̻q}0o1.[m=ܢΞya=5#Bv[rhNb-Afz\nb2*uPfE>TT!޾O"pb"%׈beWEY@3:.Lǔ!dBc9,ϱB} ّz۔,X3`<"fX׍QVNAZ,Cj{Zd85]q8dlDjW`)Qr\)"h;!ϸc|gxQ|#P%w"?By*-4+AUSzAvkIu9l9(1RTiL*`bG"&A‰ {C,7Ws,/G.x2oxESd-c`wxN&AGcOm2Ԭ66ζtqmx0ۿU12]Oᱮ,%چ EiU)Ϳwq$K\cXÿYc@alM,=<}/Agx-i?Ho-S\mF?qF#P6ȗȝP]w3f$yQ*>|H&*RÁוL"z%WD`WpO{,I@Iϯ֟>aY{2.BCYiRA $2 ]Fv5+ i+VxB9:Yd=lqB녙-B)ߛ2) e i"AayBeMkI&r%f~Alh;G;!B.6Fv_{2FBG}_Z31x'<#!h zt_Z\e;xHj/f`tL/*"[P%Z@׸>֚{鮵P41 Oxˋ[U> :tnӯ8/J iLhRAt%Vl<#3@qڝ•u e{K(o~nTKCZW6P8g}ͯH ^\k}){.i&8! \'BP/,7%2:Zh*;hXXr\tY9SYt9jo*A`~U˄N?l2=W&Zl SAm`58:*{/ЊAW2,W~^ohsQjc$hO蟓1JL< O[a2ZAAB5;lɘy^ xXWhp069g_͆ŇʠS@{^81:QyJT :pJNPQف>3'bKѠ#h:eƭ}48׼j>gغ~k 1f{ d)٠Qe搖/]c.O$tYYiVޅHc5xTZe4V:?ͿO:=MھwQF6*]8rz|){%p !K. TaxB6uÙqEn b$v{%6b `[*qS!}vCo9"oSB <ʹ5?ǿ)!gi6]Д APF}Xf%]RQ~[KtPގUxY ADtM )^ER|f&ѡT 5HԢ\֑.f&~t828T4&jx?PbM\ "ixu4 (6 ȱ]tFd ^&Qn m8\9l#%m#o'5 Ū8-99*WXB z@EaiIq @=>q :!qFQ:'s7^bd}9sV[_0 BO f|;fd#8L?aICEW ;i}V܂eWF*&ɯUP2b]i{sNXR MmRFq g @LF/:֯_0ڒ $A+A:')ѰC4`[]*Dq9A"k춿&mݜMC GW e\cjr]/ALq]NB3Xp1)DP4}^åXɤq9t7OT|2[hk`AQ+E!|V2s;ף?T$9StCe)i oz6?9hN;bRC+uXf(2cs| ݋@QD޽|2c CuŽ+|CMe 7|(tK@NqtCyUBLw*_6i- $L;ki2: MJIM"5 Rlj} ag trhh$D2Vm/S6ysbsST!Sv] ] Vmw~i>~s}%޻* Xf:=4-0E=\Ab;EaxIĀLPd2FQ MFʀy|#: ٕ)h54ڍ?xyF2۱xd`0.77>Br3wE %݈w8+Prˊid_c6SiӁy0w`Vf&-SU}U @A`V ӒQ?6. r9SBmILh5oQ[(n݉t|{ 6\vt5 60d}cXe|o2p&԰tѮG+5bhdQEw AD3SKq|GuhU"Fjx7g*Ł$ j$>vH!&I::.A}HBjG/$6(~%ew#U'˭^ l;d+Mߐhx^3qfyYo%kiҠn7km:ΤJƥػAS ~Z%J,\SU(*~=rxM<РazoiBUfhZ+bybg*R]㨴9벥[49R9 S!oY`7#מepըSDDa=_};k݈HZ̾}uƀ-Ғܺ ]h_0)ʨPE8,d:T8 lAXPoaL;tx lXqGgC*kǬ٬P^ʀ%ASHh^U4?kGbd.bw_ ./& {ad a'%qN*ÍS|d9([H,`'6TY(;qYؿm;0 ) fu;3hmD9KaHR &+`>Bf Ptu&='r^+?@Q݈i@v}7@ьDa; ؈*}a۷Je9R We!+;Voykc$DFc0zA'oe:dY xPjnmw䐨uↅH''g'N˘թZbE_: ܊x6%%#Ќ_\ÉGb?XG xh8"\N:} T[,@0{&%EJbPnu('/@z,%w qm3b;xrTR+iIFE7EUFS Qͤj47K#j幞ryH gבA]j > k{ʆKÇQb'OXq; |f쑼u HnAߺTB RBӍpj垓R^Iӥs%e#ЮǰPvYMV|'eϦJLz+ꎠ+Z`Hzsh~xsˋꒃR6 6)]X?ZFb[#֙;w[ԟp>VryKזHhՏІ]xɢ4&-n.we!tWF˭`$Y 4_r>` zwX^J4~|+d5AEp- =D)ۙCo`GB|L^٪EyaCsоVpR}`<@~_>0 "JcG}\w Ґ{OU1qG ʭZ8]I]''60P-tT߇xs;.P;ȒBoZhǤ\ZĶL5"QjȔ(ePrl&rt50{Ƥ5. Y{qN[PFK~L%\>"KpȘ큶$J9B8q=CC3'݂J)]-·Z g֧m oBl$^\8BV 1x[A@8sI;s ?ч7d 8_6OsBj:q~fH폪b*q"TU(!$iLܽ7G{nѪ` H4|LO>?_D5HCލoSDD=lc~&kpWO=գ#@򳄂!9/r 4_BEG ۷7z4MEv y:;L `?P+ hE5x,IߓLM6҇;*D&y p웮UH&A~Q)+>}XV9oE!s=57.Ύ+k)w& ` ;c8m/˲$Tj#hRCJ$Ty\ zD4Cb khn0Rj) QHޜU?+ǿpUSd_o z \wĭ`V,;fj`Ltc!^A,V-%KA %Q)TY(5ی1A~5TyRxOlipUnYQVk;>h/E&1njG3 R{ sҸEWR=NϹbтݠ'g 0zƊw͋3ǫ>GK`@#R{0@yc*4h;?Ycڊ=!@*/kx"5ym$A=WH(Е&|ӨP*X.wfō""L):ߝKt6]F; զg),SZ| 6sYj^b8G~@@!0gE7')Ҫn'0B8Jxo%G^nx;av3O[}s4J)N1)n2G5S )N~UuݥD/ReaQUE'T ii'T"R1`8=|/wuax LB<>|3[ Ee%Eg\.DzAT4gb'ryqSlFS ^Q"*IrǬLkLWui(:.g2$׼5BԾqcJAOQ:$px& Mc#Q[ ITqL:.NIJ1d *ì(z$&r+ M݃/5!=8vf{0`ֻ,7 A|-bKc= y d5]]/d?\7Q *jLFP3tj؟@\NpWkZ* hz4S|9QYwXw-;5:M'R&+]C!N'~OýwmpO X?KPЛһ~!Dn[(\ ٛ>|3ð31P3*҅H9"f)~O'9&YQ_3T۫vȵ.L;yʙ6Ti&VwOpZ.|]fe;1( M3JRs0Ϡ4/ԗ&ƞwum9 ?KBݞ;CNjDƏ0R`4\.Dբ>aر]=ɨoNl!Yáb*Q|\M;sl" ĂJux1| \b TZ]Z ^܏_xQd'V7|+a_tw~V"pcѹaFT|̩OWM CPMriFɉ7zs3N g >XP6~fhmp}LvHG")ԚI9]0-e7K+x_ Ds{z#(3 %{(t\ vJ=XC6iExn\Ӫ69'ehHJ8@AC|ƀ6, HsW7?Bwb'Tĝ\ch W\[LK1X d|Mզ:hI_2iq;6thB:}5 k$ aINrG]PO͚ꦯ5< ЕneݷH ^iwKjpa2e|Iq4|i\zGv2܃ډubLay4H+e*-~6IzFP;C^V yhJ4ypfd-5.EY>k B3J<Op,}{9N{Ff- 5d-!M@̜#9p`\ՀJc5(6ZdHd<ʘf'6a7gXAAAn]M uT(,<Ďc}왅zjز%x7(#ǯ۫omNG.>"h;]D `n%N71S&ͳ)cdI ϞnEB/XN8A<`\XkfA"Þŗlr%@a-; <[p˝% iK:㊩ Fzw9|mSc*Q &:˰kO/7N$;ߠz^m*_Ki/HB{`6'T Vr#KOrcM94'RaK.Ͱl>6ٮP$$:%d2ѿ)D`iks:ɑF ZӛCY*칮V PaUl8,E(˹y}yrǼg]Ψv`v,сgUƵ'+nA],ThP Tko'^ 24kn٣ cDU]VXMbn!'eS>xts_ίRv]B"T w鮥>1_Vk%L-{h\jNiiޙnLp+s*`"=.G<ѮQGt8Mϣ$TMW'QY`cn/ 97o\8j&8}pǢ2\_OϮ`hw_`l.i7 pj`ƤsH8 煄BF9_0}7> WI1rboOsϋzK>ȿ7)N΃+f].^mËgG`RiuѨTˇxQ'ZE@dQC[9OCvuZ%<; _GK_dKgc0{h/WY^ٴh-31Jf% -2Nu.W؝V`G7b_UvAX!7żW dIp+fZ5&Ibj, o? FhH-+ژ:%h@/2~:4`~Pܡ+p/_3UmCa>LY]mȣqct0z ~}1GݠPsi5l&cvVGʜ]*7c}a0P-.wM rJ/CahVZP-`yC\jXHs.I=mbyL&2:BjH_$ cViGSВm{d +ɚW.xFz$nLJ9Qg*[OEhH%%EERf)y)'׀)8YrgX^[qq@蓩g:)hFHi?{NgCڢqg@3>+Osk@tukf:bNt`z|'@B2qnr{ e4pp:,N·g5Ѻ90h'+IJy-Mk!|ƒZ.ƦT^6AdR3S8c#}s!L[yNTSF_ikv%ZnFq9!5NWaƆIZZ@:-r\;h: 9Y@պG}cXp%T#_FErk@=8^ nx'HJ(q{pȻ5y<b4w|D$|b̯g0?)Hew'FQجLҹi=F&$mrpDvm"IrT[Csm7ɞkUbe7XdS/\,];ݶmrV ٱ-Ob*dpU-_l#_8Puυ5q#dD@ʖ YWB^?,HNX%7bSFJ-L{]r$Ll&XXkoddU1PZ;uLKG5b~^<"]ad H"EϹh(fClԱ#341c[v 8OhvB9֬T,* ~!5qt eRV`_Bu݄`e_ozxK(A`@ã6TІ1 UY"-BLv=G#",\?4k;ڝPynOy"0ųnX[ @1CBԃjI6ҏ=hĸ_:0 rQv}AC;s̓fQF/AmRb35*2Q¥{g}R?"4Ǝ=l)= vy?stASh}-6$I7Fe!X: / ~G[I"o捌sSx!:a|eyvt6 vj,{55zN Pg |"$'pm2QT8^^_)YDH5eV|%{^b;'|aW2E6Deg1\XK{qvJSkCJZObgW>(VMҬGaf(N %DZHO?܄rd֙k%wygy괌hog %C=BLɼzb/1c;(~TTG[CMNH.>d¶Hp=aC$fm0eЍu6DǶT>z\$LwǓJ$) ˯ĜG$ګ-46% YrT'GYmm\2pf+~ڈ '~T2&|YS&U/:\:$-yj@0PhAN*FkkK}ݎ^:]K֜$Xn+dt %5#uԛ0ȗעPD6ȷZH$~ߦ! lѾnF-D\S50l데p>1%u( T(m.&D-:ȹym1tVdce1ƒ+%itP m/s(fS8cklQ _Q.^R#b0T3w;Qb(R=QY eSہE4}b&bSՀ3vǤKr〹X'f.Ѹ |t=0kXGi\i],ǣBwymǎcL])\ŜDzKd_-vpkTdpQam;gxCX]Nnȋ91nDLj =D,hbv_0.Alޫ4 w֘›vDO.%M&a8H-=;fQu[ZRb;B`:wK  xBˌyw#b^fcԪ=/ IQ ylaIcL D*긙sT7-Ў#0>g4 H׺*j1oN!+>YrfK64ܔ;' )Cߦ,p .CKcvaoɵ/$^nE"vx7VA]| >2\C :X+ėEQY{kx5-'VvYjGwC_ " S|=C Y[G7'Mc@K0:r^[!=dF+!vRcgP7xag Qp$˳!Uz^({nLP,乔P!7\T(R;$>%r=x!{[حs.92LrezJr i؞<|s9TY:Qx u"?lij&A qBSʼBp-G9%SRL~[.ji޵47BRC7(1iukAo|4*We^zOGD?'8ذkEJ`juojxK-n  (t(!cȕK^̝֮oV㠴4Y:{ KQp_X4N5rҹCq+&mVx! = @ҒO]dfK{Tښ+D*+;])?8Eb\"]rUN֧*WBȎCX ޮ{g6Vn*[^29X}ހۭB:if]gX iS^x|0N8vU,`,1ԆT?Y5Oaf~oLG81ԋC|+nm3*:kc0p99SMiq;a$q)MBp\i۫!v.mbA_bfdy6 Xי-_9*O}Y]1/ػ{EeTIa돠uz^t$OI'k j غYP\R=i2=GnYwnĭ<3?+naHbi돘6/9 Rv쑼 d1o}ImT@bxݽ>GZpi)MWfbx3$vD&eḄa?lL}ڤ{oM7$d[}}jkiVI' S<Mٞ[vV3)Ϭ"Ҹ  w)o99]BY9=E$w|0* g6[YgJ,,PǸ:%nYzH\v@mKJ~)Oc5i}vhޑS^}Yp6>ٮ@8nD YYDGy~NE^ $3ih4& 5%UɯqT ^7!u:oF̶ @QC܂ߧR/۰5>W/cC S\ٞ3Ucf6c(+Eg}ʉn\w~ûOsO"dԷKjIc #de[]+&❋xeMIjvoP=8C2dVcPM(Kry=Gq3"j!+/=#4a"e_:n ЌGrߢ%[៬{9(Ciσr^WB !QHhQ0')fU:eGM[S² TR~΁Z+*@ؐp~E&TUM`l%62ciRR:ey ړ3$(0*Cl gasht K״"R Ige Q Rk#_;m1K_ Bm%?o1/aݔ:$u1˂WݵAh+G$/vGs md{Y1<7\j62?Ƭ|F5\Yٵ?m]2(S&]sumvUb{&Yg;p*8"6z@2҅~#OH'8!oG4Xq\P8 m+fE!03@Sb߽*]NeCPI.݋ ixeZ:Fu0#ZbYD.pωDeE"ʌU6$l%;z҅`/CS'Ո޳.ZuϜH|j=7 g? H$ r碝yt<y4sjF:Tu „1+}ř1w1~8TNfQ BKd> 7׋,S8ad˟w- pSֈH 3a%R%O)ӵtB8}^# d ܙF>5?HJeckGv?fp5l/Jn]ꤪL-سiB\ gnk~ױY-lYFqoVN6ۄs6f~Y|1 d(  Pyfsw=4qEIaeJSBjĤ7()SVs򬍺qP>N0 >\Pm0&V7Sbb?D+(᠓ON~^)^NX^`':lmNBI|=_a.Q.W kY|xBýb˙ %1OrR)%yă.9O:chkd5psFP==5YfZou$ۮ`@XMV~&9_tٜcg CyH\VaEg[6Iyʅޱ% XG>f®$E+K(zTFX[p$oAMYVHF2B:m(.?RKŭ:e.G409dFhΗl'}3G r[{Hɩ^ˈhqi@ezG+#Wwyt}/Pz(C5PnYU5NV^|eqS @^w2ԆUQѩ^՞,o񑝢Უ: Px9Ǐ ^zz9UI_RO7ด!d#(;и#۪y.S),_U3I: }BtW 1/? [3&pDfmR9:ͽ"/~!afѡ^sFHjJ9!=βg54\n13dUK-ٮ5g$-5 }$UhґnlT|}e278Kn@+Ehdh&0K:TAٖ1w'xꘁGxCfcRrIvoؼ7 Rܘri^"nCkn$߀L=)Ljl{OeNqHF)8aO2@i-8ErNde"\J`~9%EL\gx(:W`HE]Eky{4zLS?:~t.KOyvPτBC7=N( #]ac^CD\{d8X`JXUyARlЊE4([-:W(jHn$b%pƵ(~ ռ%1Q_먁#u=ϟRyl5s!GY3`$/gJ,?Lq0p57\(N0U9=EC`"Y(Ŋc_߉Y'f OhU2*Sq '>LF4[zB !y~l>KC!})̪m[5ѠۗOyp!$i^6k3 ~ÊX,KXJbC/4 Q-PS a WD0uF Y k̓c\>6JA7`pg@VvŖP˅\YO ]2#i.6 ;S|Nn'~.w%4|_N5mi$ȴ`0Xkr#MsOz-AH `hn7;QpHO#xQgr;OQR͓l捨$Y!LRM,}6\Vٽ6m|S$Ipev!rjҍ6Rg[kp\GtD/(I =g{'7 IfAX"-7xB $=Q䌷b`bV\v `HBJ:"7Z澪H2堟vFs$z5"|ʡdPǭ {y}n^` 6qCQÚVջ/ +(A4~I05')\00E$?V}~N[t e6YfPM$'A׾RgGBb3OA".ηX}f@#1T۴20uxr^uHwoTl/{ZvSm.$ˡ_(o:' o1՚SnkbpEJ=~[Ю؜ {b[ƴpawUuL~!ƕe<L+vޛLzX~/.m$BƏD?E7FcC/t$E!g41Ҁ')+(RTvi2AgAsEfo,zP1^qF฀}K ,SyrM$>p8-@7A"B\֖g%u1T 7#:~ve.rA}umđUnpW|>lEc\7MDŽV0ql·X(H|ԣz[ƹ:E'`s ia@ jnцɆ qtrC6^娓<4#+4&b>e zNfK ms*z~˳T,VK"FvL/kn<{B0"&Iӻ{B"kdyi9d5@aR3,aB%cXgej|:wAZnf[E=l:N11prKl[rp/fw0LBhi"HD+<)/7>\W')syT, ܘ[ ޣ9!|Zk5>5&gEq ?Ldԝ,%Cp^%["QacLek-ā<С 9^*f MSN4R۩Ti] +eEpSƀES* iyffN'!lNe'WcoZlC~LN[ %r%%[@ em,<ځJӼncXEߕ 7 C}>ATܻ Q%A֟$*)-o4Ӫ.`:VZpq*fH23;Bo5M%_u-2嘣2'pCks@ex:x98=eڑa)mm 33W~,Iգd|Y`$CSzQJ uŘK5QBxr OR# -m-Q9ntDGŞ&zЏKHI8T20eU'QʥtvDY{ څJg*`@3TMJš[92X"ۼ7!١P(A)y oHm7K@8e/5O54Kkړ{J%/ 5Y9 xM/LKD1QuES^]rR}[,u:p#GSr/sh;}ݕ+͞x!NẸ{/ȒNDv9Hv'˥% lљ|(6Hnc:_{lll+,Ao|?աk |kWۇ 2"o'6X;%޼TW6AQ*˒oINAhe]y&,bZqd^ tQQ7 r;(.h5:SEk(. "N`OSx?4RF؍pvX0$PBﵚiB]iy"O7d}բE:Wu$MG }?$r5X0&':z/2!<#G%>qy^@K ɠUxZtT֕; M߃结}:{|굫 nT׸Z!ͥ:'+ʹG:`J,frÌM~IMKnx[!6e m8M,a-BiN2M +Dz x_dEBcXܗZ.OH 'tP[PL%{ ׫^ p~;Ġu03aD3wZۉ F|UUa λ-$W,KzE\ } &Mj@-6l? sYx"jqX\E-/: sDʈ qz1>;Y[lrvΟ@)]Z(^᠄9&N$ =C\UҒKO ,.>3QjMHxNrE v˒q|e&^P` F)U`L$GͶ[ &G63}Ն>PBaĦ&4Xh3^8 &ԃӄ/LȻnE<yi7-cfi:)0Ax[߾tnRze0{2KK l0M_t_89G1DӜJv"tYjQ{?rilW>Ih7ٯG/ɜ2'Ć ן:(ReiwTOmle>#*R F]o<$V /)JlT潘टycNb=|!pZh'Q?=p^R6zqir!#QxP l{SJ0+:O5S2{*IJ/|&yGwR4re.lf4 ش i-cʴZSc*Kv椝}ms'Jfs!7]R==,saG0ޫD{=j/tC7m])`@?v!x>=1v^[IYkwh҄ #P0 oE#P<DfTO~NngzWٜX&<hUbU ⭓d/N9:vVEv/.1Ȩe*l|⪏b5ц*}{sMGڿ^.t@9/|-829qQG2aכ_bjVΡWѤT@a8z wĈօr4)9"=5f1 B:ʂ^ʦ8i m6$7$T㟂żӧ 2F, B-}MYɫܧr2M$K͜ 'F?"TS*/w BpFd?0pyI .19N.j]K%}82lqkX7zbCIoUN 0Ւ<j:9ǜW~"R @^}Է1NOVy5Fq%]5Q@LbaK{]]6Ś`%*c|'Y`Edv3X WpgydaoS䛭Ukj)ӮuBvF3N d۸5{R>W[.hvj}0=^ʀ2Trc`&jMUֈ $8ٚysW"T2wLBͫǝ.4ޑ'È7bn]1_˖۷Abk5)WI-z15#1586~֛&˩SF;fs\>3.j~\جq{Xt9TQx"9%/dd l‰'POk:|x% Ǯ% %K2nïwDwrqxROTgd|m'>v&BB:0z)M'&7HjțR.O|JuqE87}EʖHa(n/3c[*b #.s(kS].DL\5R|.fmʄLa 0 MT R=sp۶pEi?:W)]لyCqr^*H2֫SR="PpCܷU|թcŤpҎmwMJK %#Ikٲƪqm12aDžȹ%Kgu+;Za:f#L?*'Ij7 dF1ΙXwRrïKaAsES뮎+P훅@@tM9ԕS8*˭ M¥ F~V^5Tq!345d?{Bu-褽 j pZǒb<`R࿼_LQ: HxC7w d:oovb]ݘl.*TMrz ic>rP}@6\ G~*m U챳zs/-_B{ûH`A֜M:=.;nrdN88@ѕaًDNe>zzfHcR;a" WF͏AFH5,,:p+W%fVǁ kߠCc1 bWf!iQť-H@T\~IjPS œވnAVgݳgZ\X[*.|<V)>}Li<?knaZǴsPk Cb#rhϳ tvD߾v/!Q_(ħ YRK?Җ2l+I43^JBeު,8,xTUݎn+ JJrݷѝOm#\1X1A }LOz[g;eB#}0^5Uؚ$^EdWUBQuSۦ.Oa=vHp-_8~svW=,!J~,_hl[u=)"8h.& PC="II kLkDf呣>FJ_%b[pv@*3Q~1cB?.l<ؽ%PB;1Ps}u49Qf,>w4dw`M[GG-ǃRfwy#h8یƯH`̚3 sgMbinVaam_ _V[Nc+5W@񺢮d_4̄Ya& zi5;V]{[M֗a4"ijQ& T&X4 X!%qTV T3c2J58yYHtOV-p7>X0 x{<ͩxީPa_7\sD4\Umq+276R0݋!R#QjCA0¢jLyZ'-){}ה.)w-6k)Qw`0>NJFn ïNupRN^fVal~FTD } o *o)2Hi k}*XՌAB/V I&/X{GOW+"h pô h8m,jo9QlץloSQTK.`E!*H7iLfԜ?)oiV.*JktLmUP)}g^o秶09^1RKu20AǞ3IZls_ruCX&s>qcgQ8ʆΈ1;N%նvBؐu (tKJh7^j5X8Qw &YDh$\𜊽*N۴jZgC"{DLֵԝ[F%^Bv!FOPz$0BXi_M=NðghQ1A!-˳ňŹ,0K!>悀Av* 613zxMuV]0bi2Ydn:uݫ2g~SPQoDy1)e30r֒ձ/LIr@ 7*@[F"_wXj-)φ $yeղfg01%z%\02f(-WJKef*S8 `ǶMN\ _V`=WEk?|O1G T=UFwBEˌ+IlXteK:Q1B4>x(u7V Ru #]\egIXviYƚ]/(hAkofU #/yd~<GZQB'!aO]I@!MSͺ-L Vr1/jnSÿ4>{Xcre6:M}~H5mH5ӵ{@5)"%km}ЂliR'cZaֱw)Ο̝Kgn'{*|;W feL$~}'Y*&V* [YLu.='pS۸*h i7w{XGXe"/,E[Q}P^V !(6\|aFî}܎ltjHy(\} P&,g$9OͦOC%Z[ڲ*i^! ;oy<~,Zml? L` Y;XJJg0߳x k^md'kNsYbw w T*ߩ%dCV8"y\Ӭ9;}l?윷2(&02:Z1ϛGsgj3gk  =K9ڌPu1#N?Ə7E݆O׹Z}KJfSM-02k3mdmÏ[jOFO$ p@N,GOZSo w0H!BA+.NlS0‚G^+U0bȝ]Dsp" "?}pW܊P_Wp%C %~tIuی+zy ) C藾ö@>yÛ~r: 0[9S R;n6z]փ _U牬ՎrEtbnDn_S:*EZ~x:}^́+aH֖Xq!f8r45ȾxU֙Զ(YVѪTh+# 0Ǒ=l%%aȊ4gzN$X7Oڜ[GH|ֲ<=PCEK!\З=Ipg6ea9})YWJ\?FBxv5]t}Ƹub#alX1‡WGJ;67rю2빌I96FQ]l|عKJTI.tj;u=TvS u4^T:uXYޗߌ8eT.m]ۏ#b0B`zFx Oy;Jp0Iy}Aۇ1Gjg:'KbZ ߚI̓fc2blt Es&5GK,ilpj]֯KOxYLpvL9^C*_lQgׇU; <s ֒ |FeDn{:tRc:>ʋ|JE;B^]_36B*:AO aG\ןC֬_ xΒ›?M@5yWD:@[5}ZNaf)vter˾z@vՂ$ -S\R;`E]O&]do X<}Zf!3Dj񣥰݋^P*ߨFEϟkCvmI+l|,X۶#xZu,Ga ƥ\̯J~kr\l7@YG#Eẁ*86+E~ֲ YlT9G׫j JR3>6%5r GpB!eY-X\*T]NqxV4AlPG1r@XO;̔)VR 0"g(]􋂌$aMjo?SJw SOխs *~t,2/T|pɼۚC6[W\!MvBh" <3rK=L3*؛b s?bWG4z|Xo9gAyw^2!Fzl֫7d@k2 taE돓y6Z[ǂk7^wzAv2?iIhts弢ą71ڳ,۲\AU9:5= lwCX5l)4Hi}?=0}UN|.8J˺Bpۚ@78u5Βcv lySU~ ` fTĈLO!r\NHCy`Fr q-6 nskoA@4e2h.9EfeS6}qWͦ ѫ 2C;UYW[>H{厠 d]<#df " CT1 /«(ѬQ_/A[$y# Y g(Xz+[ cÅblePJWB t$@ |+$niAZw{{CJ0NQ.T-YlS"<:;Tz#"Z ffV~6nEĹ%< D^K3xr5! 6dRYHZ} {Z*C{\\E$;U}5^;Jh6Rj,g0:Z dFӓ[bi>@6douQ/j$ &a6Bk"bg7Gp!~cP"_0_{X%¤eFW7x7֨Zwm鐲"b뮸 !)1 !>"yGUǘoʼn gp|29͕X(x>A =%qu|lxpKgKBi!{'#C[ipڀyj\tڞ饛ߴuI] :pZeYZ $e(L$HL'GybWЦ]NsgNUX/X>w;זYW˦KhO("wF:bwJ'ٶGͣ3k]iR_%K]vF@X@O M(gk>D2@{S֑(?(UP٬nY} u0 \>RX{p&=el>je")2AB&NMJ㚖,,?1\!RD_|R{jkbf?#>O?k7Q[t24>O^K@ 1Q@#XďC٬;]0-{J|EAZK|q)l"/ Γ> vgKV(t냦Gj[jNDCHdnbH5 ~no3յa2?\b8i(+l4rCX3=u-pfvV갭M aK fdcf N#LĄaf ?mUSa״%gٔyFC^g4Dֈf:O,vͨ FaV܅J\Y@X;/']#ϒ]#yZr鱊56\ ̧%7{$@e#D"œJ`"г0]OiqAg~!y/?3_זz.ئY`A$8| %FaƐ:ɐkP(#0l֐`(T!2MYӞKMWXصb IL}6LbcdžX$4$JF"j)lX\ g-}V#Ϋ#vUSi"sNlmu 3|dEx4k 0j+^c^ۧ1bG/ i:FWQغ9@bP#ᝣ;cKC z&u.[rRrtM VU_cXsNl7 mŊYySoл>Oԥ3UDftABb,}'U4blQ~qTE~UX9kmq^ Pz.6Q1N,mUOb׌j.⽆X=Czz9! m G}/CY&˧r߭DK#=xϛO|7 !%$2OHȋ>_Ļ_p#>51Z_%vЋ\63 }f}QNGcei0< .=E`|7@]_gOq$5$ y&=|٨M4ǵ)foǴ#o rDOM1A!Da'ܒr{6bJ*znwiɚJNH{`- 0BRK2bq^n8UVEq > 匐1!YeQP9L/ ]Kt[/?5[ב`'jZqϖ/'nlخGcaDCtWd;m钻js24!r4c2^e j"4@!4wg1H7RCK1fz čص@抱oMXI3}*^]`M2R4BecU\4Z]&uI >Й&Axϑt<)_;=X_lקxhECO1ɱJ.n/X0 Ix6z27xvcZ}8c3$#F'!40Ȅ//AP+HQGFNRqQ> @qP2;sQp!_ލSNI$ά:)Μ^UԗGؾ$mu394xR.R"9pqN F>Օ $Dawwו3% 3rifJc{Ǒ'zH0:5[҉˘SjRICo3 e&4DHl7,9wLWVB) Bɬ1;3ƴW:4D0,,G/ w'ݕXoa&e Swc^AIjw9$J7@_N(S , Ћ} /\;m_]f+tJ-Ջxs{fywuϼk#Җ.'*\n^$i8\HK䶲;YkGejQс\+ϐLB!vS*'{W":_#Jm(㬭?8ap1 zarTSf6J$`WH&}(~Pw ,z˷ۄLմP@dv #}/u部l7v^;- Bex?r{7-[Gc`‰$  nyR?%{vdpl3U7-C);I>9DO?6sVKʮAWJSV=Hw,wßJg"[ ?q620(mUrv5ePl /("Alzn>hTQrK}Bq=(P6:Ex UX[)PZ*YvX wϷg A5.6 6TvIe5.Κ9Jd\fioHGV O&-5G(_ ߑWg]ҔŀG F*Fi9 (6 A#%w8 O$mmW=OO9c{2@aI< v:7gĕoPw(>lўx[N:}|#$EO#7{}>Lտ﷿.J%YQrSCLxӍV tXTOổTuqhFlTr3[ݢw,7U;[R/1[ lL{z-ĚPk{J$`4gh^<=Mue|očB2q:FBR[2t Vv;S0/ѐ#,&Sm0T9\YS`2qaY$Ҥwhȟ;:lnLqlT zh E\䬅eV`Պۤc5vP!ۙx&O[1Ћ$L=:÷ wtx cʡ7עZ/̐Uf^Q[} `Nr~x:KLnC6OoQX'*`T`^4 Suī;e~ rHwo! J[qR{\]5_׾˪btNohՐhwMZ"^漃!< K8GG Jop `,XJd_TCo1EeF766u_ypP~.>F7<* H crI+YW1Jq$`A-JOݏ&<_QH3;3/%|cIoDg?%~n LRmZkh KV6g`#T,:ؙgL>xwKTqqVv7rE*a3$;F< j{nZڄq*'׾`Џa.yn>|a`?UDj%nZHǾi|ysǴbF0\!A8ynԆuC:Sl<8Fra5&thñL̓ + dWI1ݑOERj-`gci 66Y26 lјOLAhAPU[~"Nc J\|CX V[Jdb\ `(CJ&UYBDJ UtsIAIgfY'}<*s mߧj@>-sԽ]Vr-5ȯ_}rVJ6E<**g Ώ:M{va P[iZDԢṼa}5~v!$_aL{F&kjWl< @C]G,`J!wqׯ307_E6xRm} m'2b+C~Jg8PEp%ا +%h1{p|Z#U2ĥIU|[çWJ=HqֺO.v7Y#(^JוfV2oBx&0Bt 1 ȶ=@g9@G1P%=Hm Ln$5i#m즛f}.;?v"Qv)eG_4g@_֭tzԅ#|е©٘R6F+TSOmhzgi3n&62oW$H }Y!$LC4^&%桰עw?VQHbt%󡪮jt:.KZP{)\{PvX>pc&WN;B,o3Zln4ćC#ޓBX7T7gJ_Wd y!+qa c9ֵV\r`=u}NLWW1UףRUV#x^)EΑM(M9LCR0'н0>vr[+L˫*Dt{Vǫrg.T~3 o]mmH 6U] aGxf4T'pQB/[`}(Y]kt(zctct,'#9*Typ `wCD!<@vrF jt+f @ZA5U4gM!P9Nmʚ6mr?r%Rk~k86Vyg$J r/l=^sIWz:U+*tce J5d ~~6Ne={USYx=ީAx1g{x)m M#|IN|Yr jF3=fL_PM?cp*fEewjٖܕn$c˃U)[.+2puHŽSGPpg^!4W : 'Z{Ć5e- ]dW$HH-۔7[!(5F\2i85vRHQctA/\U/ة36sMB֐]03 Z$f[yߘ☠(FsF'cPcn04U$ >@ZL;=Me" c/P/p辗P-3.56qcW(i$MJ[ef]Gg$sm^HO^SJ4Xhs2D2B+cm2V@v#40C|y $_A֨Xq _npe&Ax\'U$t+h [90 $d+EI^'3ASN74YWs&FFTr}L̚J{q_r7h!ҧVm7 Qʍ 3\qtO/`;:KMWZT-+3բu]0%Zv Տr0^،$:ՄOGٺN~8)񬛫C\:e5[s<v7-7U{LpÕ0fKXyn3o7JK̑ 됣54;s_^'j'33PܐWnDGg?r#l< Hzq0T[9(ڐxPh+:ف`rw4P  ?(dz;Og(vT`3H>V)^_KK=Y Q5xs6Gy5usf5/DO;]]~KqOenN\Z#8\Y!un<ҎgYIA7(T:!JFuLo)uj6N5Л$6Z6<E{ CW b5ONyB7eZ},"U~{sl2_ΫTîJ,xٍ75 Ŗj/E2*`we</=(0Y2C-iU ,vr8<&dCHK-:=- 7z'&cOcrvx%ÌxBۼW F\K⫓FcS5>oYՌG{*V)riCt4 Da*\f@>Xl eQrk gz~؟Hg ^ua ˯|6զtهֈ%sS 0-%_ځ yźM`E]~.t4zWWLUӧv۟g> m# JY.LY0ޏf8~pjOC'a#}Xx07(՘la29ADc^t$PH2c0dYMSݎS!Mn yH!%s5h`nNV_X|Γ@ p@Av6'XD(x /;d29\}Vh+3ty@^3 p_>'BAlP8OVB4DX&Oi'@`uDh~#yK$k$+mA^ƫOqDzᓘ2ݽ9{9s ?deʿnϪ_{bqEk7|iս򝯿%rvD#E˃rԯ& 0 {jZ,Bȕ)H] U`ѫ(p-3-l 39eZwA.AH+bzUB/<\Ҵe I;7`ђX^Jsz;eK@, kwA)~"{%iߢkVAy"MlZqbRK_ܺB~y-Rcl~­FhB1E} S$D,̗Y|_Hdפ{1aU qQ^^p6 L]gs7P;iЗi ҍŁ+,5xv~XhgU91=m qNҟ ]F&@G"7zc>B]hlP^C,Έ'MIWC=u_aZG.VýF4Ghz[,mX92/Lڙa=WbuS21i$Q2}I]U?>]5!i"جhO@lË/8P;\0TH+sOBds0>lZRjBm$ApT{&>ݷcpmԂdUЕ61bB6 CVQ<O%฿®n0)ږcZgoZsL!lxr6K gӨ0Y< Ǿt0+pKEMDnC~DJmzR޴U:tr-}?yn^GZ z9i #~JtUlFc->~\tїz&cóCQ )8Ӭkwf r58Hcg%<_]! I8Rx0W~_B91PKT)um1egP- 65jW@$?9_Vr=W / &GpPeKggNc~y FEV\W2mX̼ Kx=Mn2=u~{tZvuWK 8 Onp5dܿG6Qԗ_#XYqB4b,^h@!S~#}#8-4&zW<ȭsK c0>1NKq#Gx1^!AceZmjͺJPߞ,gDޅgm!:YHB;XiάM[ùopf#5!>t q|oPM0P8r!t{ Uz_>,rmm/:ѓGa!{]?IfedZ*:/4YPݟ+E*3.M/G{ry; jM%_pG:̅$0Y([\S0LR[.KI y@jv 9cz#4 rL/f!PnsuUZd;r spM +_6ItYgt =?Qq)]N T7;F@^_ЦMCχ)S& YmJiXANUEFL7ھ-_Z|yuw[v^a)t2]7τB +"|Y4'AџfGw:ףpvrRES 3?n Gɓ=`|A >#/q5+rQN}'ǟ!֧O쮜6Jυ1Qe3~w d 0Q`Us;Ŏ06yM:*KjSI:% w5RgA׍ꝟo`r{FpHH~0ˡ׬_eyU0$US Iusop266,7 L2;?+Cn7J,55T$>;u%L(]W-&؉*$[^b ~=ojǽs`nKZ,ތy84CV(9[GLS"Z:`<qˡ*#A~S9rqV1_n:15V/M#kGP!>%g*$Sz[ u'(&rY:IZ =I5 >d E/߄X.fj>d?3toڽtsZIDmrYQ"P)p!8vB³yz"CvI]+V|XqR xnMRZw}WZPYH3tOAj4**V`[#]T20? 6&СQ.\*hHsk;**P $ߗ|&sq_2jEk%%=k. %6#4]=!z:` iF*՛l5 05̑hZtYpW: ! ˧ْ[j&v9N( ~CFw>uA'+@*/ByVٮQO7+?$r'5?TD>Z)@ZˎuߑZߑ!xO/ @̖<ύa*-L0Fi@sG*a\1+:U Q,]=5d3\MxxJzD^Vj> T\ΐeTj)|a1| X&ú< Tᚾe䩷%SΤ!'ML'[->׷cQ2رv+, )3ΞMt䑑VE1.d]ur|}mk5ye-",104] `IKK0"@$JMvq/`=F}`WbO  Gб~׵۾u/NH:=>+/$ʣj44jä dj)'VLEpy;b|Mߢψ9ↃP>M=&(=iD mJUs\zL+0PxX6=6A vj\'Zc`w}ұrfPȪTՔE0 ' :/GK[V5 :q;qMGx4TQhQ'Xl!Xz ΄+K ?/Bdu) U#uI s &G53XCBLQ S&6S$GIIqx[ ;Rw"2e3PM^Sxq Rh_Ԝ8z[.A&Dh`7sɩb95T-?P$J&9‚;1Oڴ v]fu%5FwUyb^M쳙!n3PvW6~R ˢZAj_jp$EB{WpdDٺ4Zt]wIM8e2iձBo3j+AO%}1ғX-)7\TC?JIֶkV-<\@e$I/ ,I"pK[WPL2QLYde% FLi'7A#8V9|z&6 }hP7Eo}FPo 0F:M$ Z*Nc8ڲRzlFXPu2D{Sd5n@0"d\idcD%pP͢HTi2*Ͽh>ΊİfW;u/!tEAc N3]+5j7a%f$|Ig]3[[_G#ۍ V0qЪ6ʱĨl49tw+$vR?$ g9zoE*ɧR7"h2yFJ+t/u-A=Ʒf8[C= *Mh˨ɀxɻ÷e L(LAgh&ek|[(F²k{0{݁ju36?t϶cvY[TkܟC>f5vH|EAZ=02>GXCbnP.sib9>M RCE(lG/o!GK9eϰfq$ϵlg䗾]r~acE[)wq2倜Lְ٣_"٢4ۋ$E` 5L, @޻(u֞qgVmi]YzeIO[;B43ܼT;@>'ZPPhڰ*+Y,R:Yaj xB{nfl<`.s;Z Su9B«>uӔikG8 1ޮѕ-^܌x&6CݪI-n?.yPLXG ̏'c:Gv/F2T.*?|P\Vhg1! :ȭBBH `qWOcHjzlny骑SR#$O'''F}q.eh[wߞ]#kwGT9FM Tw>B])et!f /MΎ{@3mrp8oʽrڐREUT al8c{4?#.]A&F!4VIE|B^?f.!(V'#n,[z7[hޏ=(NK;gNu4Ze4$h֬HqScnHl[4.6"F{|4t 8A¥<^FwǑlK`e:ըBV 57d=V.6@eVIcLn &o4!oBkr~A8y}PAJ}4Z,' ivo ;stm-"2tzfH*KCt; -֢%$P[ 4+ B jcPpca[QiGR*~AP?Y k@4L*9o5ۇ9ȑG;Xm\jH@zjV&໠/˫+ݘȼ#PreCS!SGصkX6# #ruTRt檂,rkh,qZsW >>+oJT}۴`$ì,X%~fo?Qҍ ePb|ﶣUa64D1? 5PDvJaG(9{ɁܪGx4,`eρo  d:46x75Qk,;=nT Zx b¼5^ pg,t/ԸO(ODmO."wgKVDQ2Snɾ]*Dؼnp XIOn2w*/舕u ͪCαe1D4' 漹;o3˱N;b7h ?mO~ʶu"/$zEG6(Lq]ж"vwݖb͊ݙ?k a9EgYdTyIwKaiK'v: \v$j'Z`rBO] K0PʦX *FD׮sDMpO~٩v* 0#4%ale'kN]:jfBn 4}?p%~,}+ ܉o&dJxO̡sx=>.ICAڿB{Bÿj9q.654,A.EӪprw}TL^%_P NH؅͖;Ȩ@cz}ՎfƱ>mIGWf^ӵ6wA=; .j[?YD{59K~'_W9Hs 4Hu.f9hK7I2x;<ʺ?,L䗙3l4{]urBDOH׻.j_k \>{V}N!֬mVڕkf/#9{pW辰>^jSg]1=aT̠H6 HGvtN{Y: Xfh˚tv8Id[ emv&jG)299!įK:'$N˾!d06r bt {%0?# VՀCv*1#ybB$;(y3~'_N.iZH+XJKH-Z? /.,q!H߸ɄM4ѷJTpʼ,Ɔ\4KP>v@flurÒF8Avi5}T_!`P)!qhbl zr{ܑ25 N7RGˌǁb~Y9>Q>WvuOOZь޵^R,$kfU1M;'97kdô8`h:UB,;16S IdJ!ͭvH΍ؤ7uƔVmrgƮ!#Q(Umn0C"`mA'JI|XW+}[k]PJWP4x8ךM݁#h{XJrMsY#zxAJֺ)>mfZw{$`^I{bIxs _s 1Itxd&oV2dKͫF0l{] r^oymfD?ʩ*$%dC>](9^rXB&(׮g" (ݼJpBP roy>: 5)3jB:D}&;*UnxWkUtT9bJ-jU2NJa =msY" j&ק8xy gEwd)aHcw-(y%TgD+;\}>`sj"M1&wÓ }령bAM+>955!MV樥a^T_uD m.oDʘ+FDžRo"l<^Sf;Fa~3UE?s0[b]H^zS]G[J4MS^Ljlo `f+s6&cAB$ ]h3sɄ$x<&P/|Z b3Ѵ;*>ƕ fM1{6qٴGEUtZ*_:)* Da \Z?2doQ%5E6pc)**W$d\ elo eY>NV:ifLN0<A)_\B2n[$oW_.9V N47ˆotiͻ>5_Fؖ@Y,A ν׹`~dJp;~(Ziv.4tqyJH\aUg`[w*hS&qL1 >/{:4m <"}¦(&7Wnq< qɍ,K?ke$}A?O1lfCfz@k Fe|hg/jI-k#ڙ/=gz Hu@|^pNy}^|rӚ#7wX囹*^lt1*? d;!n[xW'zGͷ+ s~i_xq8Ѱ-ا;f٧خ`4&B> AAW0Fb #IL vaV&LhF_ p! =_y0oX_. F;.G zpWqB YIMȄu*c7/h7 JO%Px !or[z)@n۬K3^%Xݎ־v wM*sGd\NN0AFU./Ni>[qŚ22ΑDr]f.("uiNcJ[BGZLA8 YH٘5@wP|C<JZvV#ғ" $bOd!kr _Ξ?rex{t9w3d`$r>҃zÜ ǪdVWƼ 0(NjqSNؒ7H \`EgMB &J&m0ه 2rmȶ)0-HRB~ѳu4}-L-P6yJ4^ۅQnCh"oq wfǍL~fe!Ӭa#V{:W:~^.UAI.|5+sJ'3PzVNChڃ'hГj ~Ybq?M[̘AX}!iJ+|c T=DŽ$Tze_P As_$C%|;JKy6W%6"̨qʿYdS83moU;e9D  CM'^ޥEJ!G ۱ZcgL9*Ҕ Ig||mBIDE75N(;J__̕h#!K|[嶨˩{1g`D2K\#.aMDk13n'V4#qO0*|kz;j 8Qk;}݋bD[AH2Qa") Y yecvK}.vKZڏ?WzUZJ_ۢ/F#__}CYH59%\lQe/UZ=CH#֦ y8k 5 ~X2lfZyI(q%o̜]Tp*AgRtq],D}%|]LktxܲIAf݆ <=QuaYuasΐΎ鴿{Ԝ]aL83N*|e.Zbم|=?EI1Ϻ*N"dGK]<9:I.Nܵ]rwRV ̄OwkXlCЌTm|Mdy)"+dmdTMMh_4Nm \B Ԟ#IMݷ\@Z cˡ6bC&VO'cme``ڶz/Q{ >;k'r7䕴G76 HZK 1=$zciiXŸ]ջ`j]7zKL}!W6\b`0寻  6XrbZS̓14cUmo+M-ZC0!5mS嘗9-_WFA9pPT}32 ;]E~@3C1o"NZjv\u,QuY?h`lMUy7_.!L0!)2Hj)QnhF3q9jyzGߺ,|@t)C*FEJY{%^x}H'GoZinKOhãW⣎c#Tvw=Ԭzd,2$5RֶϺ )zu}o#T2[Z1V)[!?l8!?5TDRL&If$Cf]p$'Y v DNw`/H)|t a*tuVeH+RЙ'"r"?ybĢVIYtQL1JTc>-ApY9RY,3αyѧe<],rpwWEzA^`jwNjHw F [y8Oe|i~YH>>`'3PZJ5i>'<Cbvi!mEمӃH#DIMwד)u3n0B9W/i2X&0!b霦ʲaU4֋g̐c't+y؟_:}M(:ÀfAds.'Ȋz"b^_lP?8F/(ŷ͖Q 8kQ^4 AM)#R!MidH\ЁYi )'8=< ~1p遶pvM;L9NWuKA>+!L;~gf9N'QGcAWk9qWJ}|KNiE'Cۡ{{nLJ]c$i^wH@lSy6G2&󴞥ANB]?AM׵'~0>}?ϴ` hL7N2gN8b5z]Waj"Z&VH.@U/mEv{ xۢܕ4^*.Ct C0N0! -~3 ;{oXsQP~oJńk Cv1X_A/$p4{kSi|.D\Y&ZR3>LljI-]RHo3#K#T`H'WҾ/-M)ý ?NRḃ62ftx7?n< կ\$E芥%aˉl[@+\@@<@Dir3݇{>фu<lDÞSKigl1}\[UN3dS|~P#]7[(St0-_褚Bj^ L@~߸iTZ|d0h8ga; (g|;WJ9^dºK٤ 5dNuXT:]$I B R1 q 5j6礰@Q"y$z K"{..ƥejh^)!ՃQ$@Yvĩ$m۰Yt= Rf<$l*{etGNn-oZ'nj|7$ճq&Xp ;X|9DsA46d Ll nV]c`↷DY <)w ژ$Oد5(bF  *fi/x{o1O܉k T]|/qؾXuW8 0lQ$tUVSu/nLJ]!cxʚxH_]J?acSUDjdá(މ\Ḓ5\F* r7q4%iʜdpIfNc+ 7f)F>cE>gSx^)I90x 9X`$ݐ@{A'$Q=s$6? ~2F:3wq_S9{>v-:1,Q!̵c[nw0<pqp=%EI* Oq;EOqE7h93:f=_ 'in1'P+=b ew@* ?4.eay]y4\$˴EmhѻmvޫןeJѣǩ |"^5\$FTCIcRMF)Cp)<> aq=sU[EtvEIEHG=s8xD4&f#~W)[r0XN3#4a^N4;U)J 1Wu\m5*X(M;Ǡ#]]5iyAHbB.c"- 3N$KV] >+Ib\̻,h(Vj >" ȐN%>E.8]%N]:a>F*?`/Z.(V)  ү\kWOQ sπq6Q댩׎_z H>+UcpN-˝V;#*րԥ:M$`^ TcUˆy/KBgaļA`fsH\0^bƣ cs یyOyo.¼9G-aLM.G'>ɨ[ڹJN;d׈,rJ"0"18+UT}<BŶo^^{]<>eْ},Qj,\8!qwϞ)#[LhU+p.S)~P aecH%H*Z WvsI3 hD~Hk/ufvo#u6LR >gQHg6FX3ب`_>Lm+{5U¼&."Wy/Ðpq^I42&ijz膊ozA.Iٍ z= 6wI>v70ЮSm.Xr8C3$v<-z&9t=jr44%=,AM4}]-V##eE^R>ꁭj?2uv[4z*D=GOY`^kbH2?l(>WD:G6$4k\$uj8Ϩns_l,` %m 4>OuV폷fBxŋn(%ivk)r5#ƒϡ fDDdX\pc\VR tJ"0k _ŝٮxaӠퟷ}XI?˦i>*XjRCCzQ5q`|p65|6Ǔg>\x$Wڐ0Ol&nDn^1ɾ$x(jT?-UtHepdn:1- `\N xF8s35ãaCo ӝp6Cld[`Nh@ M}RhC(3j|Zys}fT䐞^4.:1pS:5v=R ^6KÈ?UUc&a,ѣ5se4f"7^ynUmm`/;/.$ФpNpo 9@|xON֩Due_z*w ;\ OxwO8ݽ -%.Cݤ;HA?)4ȮgIP{r︥9yV$tmGVe *urtoyLPBzG6RuAA@$IqxL:̔Iȱ:w~LHpyOw|ާT,`.4 ⹴] K⸲aW39c&4RFyL? b4iQJ'P"ͱ( Er\O {}ϧep! X! *p\RFWRu*G 5u6 ˖0?ps\^dwsmܿ藲н-  j⤪i\f-_YYkX kES%Q(]? p[`<_*=8yDiVt}|M)חd"dt鬧 ]ks_+.3ESB{M6x??(07}ɻG[! 5҃pN{=z $3<,O݁I . xyʲ_/rW2[_;|!\#zjX x\ِɖp^ D [}o Fn!dn\[5!S )Nƭɭ U!H^E"5hJ8^ 1՛K$pi;pVtVy\욽t+RBof$Dǀ`!3HvY*â" I/j38Y̮Slߋf)KDih3Xt*(ҶW_Ϗ`U$Hξ:zEk_] e &dT1hkj|MJ$2Uoc<BWNo&+7bQakrD״qˮQ@By2 B&ڰ t4|J;*Mٛǣۀj5;Pa|c_ufv= YۃIbm<eOHđ~vҭ@YOL=QKugز򀠄IS; ERq8| RWi9?LRI2Jfނ+JJ{]A{cՒGIʌ~`p)m ;PPboN6aq#3IН=R ՈPh݈U(::@89U8%|r<׃SMX7ι>5mKHw_.Ѵ$(q]xn.Tro_ڑcͫtTd&5HN)r:l0T{<"Ƚ=G0<]u{LO@(a}3W@̨!Ҡ$opɝ5}zSagy5Hp[UCz3qɦlɃoݱml(v54sK/وMLcvtIXR̊52\KBX LUW w6a3զb Աk#uzYX;*𚙂ˆ 2RF#_,@qyd w]1'J@U榺Q{y'Sbܙtz%qVG>- IXdq{i A bjxF– 3;waQelC=D3djWCmv$2cAKAD'ó ıjrD3%WC|ۤ[ MM2ͺ ߮VP hxe2Qn')Pa1}PWǒ=.ʣ;èClx֪{cpH\BbѸ?Xp:l29"~l #hrOb")d+TNv?/ CSvQ{9fC%@bR޴!ZE{ q52T92EX zFf)Hz &i2DY !q_x`Hy*|PhJV/oQZ>4k$%׌998%(/ ѸUSV5zXb+񪙂t"/b+vLџb_uAnvR.G[* jB|klx̯i1~qnt~Π8IN9K_&eà3 6k%f<"Hd%.KC\6=~b-M`n!B*akU] >M8Tbs4d0>Uńo͘mN3Az#<;n鑝H>ٔR>G栖&ƽA7~HbڥYч. >+{{=*ΐ-肒(EntYv.iMЎ?H9'#+{ q֓7ծC`ɫ:iqHq/pqURmGi)" >*7mKP~e)!ح`>fv(D+)ıu=S!k|W=,Ɂ9Bi~sޫ@LGvhl{@5o榧//cİg'$ي[K:G֋^e-59zVypslo`~HNPPUF4('P[{[Wۿ։%C66HrZx}ΰPPdka3[ck8b=};me3gT3G1F¹{} ;QMHe2;k{~Мc(\iIT>Ae{31W*}*-"g7ry'c(-zنsqh *C㖰X K]õߣ]hT_ V(`X*Q|{8u;j4nwϑuwOR1PM!cƳ$N5.%úGէpK%.}3M[@| )ѥc7sUU P>jw,A| @sӠ;fYENx04QhB'b@֜nkovy6A?deG| jHS0-*iIJϮS&^f~Pn#1Yun,"Y>ۺ5l \ls_\nl2.iEyU6ˡwNGx'z 3;6|I_i63:kHf.YM/mp( ` !eyms+eDe-=RfBgcosڂHXWpYScwuۇʞ odai>PnUҔVRy 3`et'J-I3 `V<؝؎!4N(pbʆ閚طJB>K\:Y{8F2stFƪMCjh/brfW@_{ܸsYUv.ٮpbu-5v7 1հ)xNEnHqkyQh<*jԵJ ' &N E^J*DO<,㗁oY_XV~Ya?\Z@1ymFJ*\%Zٚg;Qr8iB5tO`f eSuawخeAl}B!ŻZkRZdIyxcq5?+''ŁkBJY@;͔CTu~n6!תXs{ ~&sHޠnp4Ed"P*.:UjtQӔr#<(ƽ]*A_ m u UDO3&#΁WӽoLE1qK]| .h_VՒJp+b|IN7}8pq$0 TE%jԺoo+ ce~t $; Yn&F,&N_c^;2ә,V:xqoÜ }ޯ  A*>|bL1J3%;ӧVzZ8Bn0;m{ײ1rclB5U9FĉbNg>7󴈧(Vg=^]`\=6NغoǨRt!m*t`˙ uAE(99*a9^LiHcΊJq=GTdE^ڎxjhcػVN |3^t6 <"ye2Ez[0m[jcxLٴ2ߔ ? /%I8;W_S#毵%1E3Ȟ.UC{,f5 KDy'${+>C@x< 6׀oM)׊ 4AU. |Dɝ܄(IL"J@|$e9SF2wE*' CLBUzrϾOeE"SyQݸ2\fG|2OL.}A<&jϫN [%Õ,`y})` Fџ5U0N(zl&'x&P~_ 1y&m_Bc~7AԞy_yv 򑟾҈=CDWߧi,u~-\: A0*7F؄>@,L RDoJ1C҆xknwfP & 垅p 4r@Uc-yiȦ}|Uj9Gd];%x`xT{C|DX@>/П=JyO/T܀5g{1F^`B-@(5P>Q\ĩ(RaE2LnmDfZOÚTz95Ha3ߠwo&ނg k/9>V!#'Pҹ 筫%.w 3h|[F3v:ur ^yo%1x̥O =m%{5=T! %?Ly9wfчEz4Qs1q69*^[DL2 [b@O0*ppK =(ß9ǂoq Yqxj1T~]-IZtNzV/hf0TZ})%'dXC,4ܤUTs7YOZCy^N'b2*ܮ#rœz-dU:nD>V&BgT{h58-S5R+hń8 @{FLECG)E͌9zt W2 _ 闠#i}>G.avAM\a X2ꆑZ\:ޠ.q֤cl^%-}9h'lDGtj%sLHul*g)0+8C1u6 7vhE$mkW( m"箇0҂̯qBX|Oa/S0k +KXd 5xOɧwLN\ӗޠ֜ Pgo35λ\t]>ʦ>(A-Bbmb]Wm{So4uD/dEnJdU\y!u-XZ1;lȀ\UԨu=$w93G+f 62bϤsq쀥Rt4ګ-F8$#bDpGʔr!Ӛsݣe?bg(?C^e#E޵^N)fU{8 _x-SM5EN uy)BfrD?ܪ u093W>]dPJk] =IюȢՍ&9kJA*{ըpQĆ#ˍ> TE 4Ibe($zhjl9T~݅֙[faSzQۓs:"Ay g`4 %a9Xiipk8P1~m. @!9"==g2k7 b2`h檹j}6Jh$TgkвlS4 A/F`W76+#P}T=W&w'G{U*'#ְfh+ӵSv| 65U 8 @:f3vO6nQ:Hlt'wپPU{Gi60yiaexh Z2rgoѮٺh}gj?&Ï 2|5RUr,/9{5%uت,#ռIŲ{:InށNDٟXt}>}֌!gjnCY۫FZCf1]2PTCL9!A["f° :B3#hXpn 09yfU[g[?eg8teN}}P$t\ 6YP*g DĊuX^kUVEw!YeY16O9c0 -Oc@@Nj}MV:GKT}/uZE Tk>xߣߚ`nцD׃\'tMA!KCTqC's0=w?*Vh?QgGy/"j;;3SwEUR.CބΐySو5;r.ĊiB Uhf f @(/+`?Jxk˵zMv?]C˟.z{l3o )P%w7$ =x@};=})o|-'<+-ݞLel[#TV^RHe1#慎pȋMJyC̄Vjy9kI]Nb>J{(*yҫEzU2U oF DScZ 7jI2kE/ClFYFn$ =\\u" *Q5x 6ѺnIE\R^fA 4vO.8Ko}L)75%L 1 DG{V[{.f0A\όPaJ7^  !~.}̏0I ;cA{흽eQ3U;ѻ/X}+2Jpv2Kjp;5[Bw@wv5:A\6 7t +Vgֱ~)8sВIi0'peq!ĠY9I;FҏI"}CGᮯS'1ŧ|b+x{6,q',ӎ 9?hp1YM[&hMIa<(5 £'g,d"!URhoֆVB~AZfU;~"ZFҜEҡ"@ [@lrndzF>FE@BNIAN>:eTybC*g[8V/I+Sᰐ}Z"i7ʿXŸ&(p L7H(X;/_~+j(E3eꏬ(J/%=/ICyk4'7y4]|Xg?]:U/9pϖtXG$)ytn-&}hs A]ΟM !c():S'$ՍJ|mʔI c@)mgm!]W;"$3"Ȯp>TxspE(u<BTB:E]?чKA宮nȶg;΍ȰwO.)YTƌo;tiogy+/^#<>8?S;~\SqW7|Hl!;^m?l#ڨmTI0gLӠ|'yدKC,kVz:)/92TjIU"Ĝ$[ ),c U3wn_wHBg W9 C +peۇx;OmLrʘSFk9"Bk֘636ByBU?\ǽRQp'фiBΑx%UK4-5zY{wN aO[QN4 =1 1!% N$͖yA%`&؉?ls8pƞWd0M]R 6D|I).[08lJ\JKnVj CWpm| it= f- xd͞(3ydʱ3 ,,leJͮ&FjY"@iAQVDN~ h2ãMxG eEef(I?e֫z+[>b{ݟ k|yXOVV*~/W٫aP-l&-~]c^v9-DqALuײ-Y=:w>4^HEZfko0%6[3g}nM|HDej3"ފguRN ';z$Vd8tNoߢA9nԒd@X}sZij UC6Wq{XR;#ĚS3,zΑ}-|z74HڠB*J*hT|Dž[AjnXQ8XܖM m z,&-e,VGz7+9$^+DLqw)zuM)oAA@ԏ[1={ii N-дzZO? %\۰Y@;AZ~._]ז$ Ir:>p 9{z&h}32B?f,>p);D/V!9lpra*Ad%)[B3vUAI'zpBGu+pj~~$H%~}ǎs2 51ٳ2TP]-_Yۥ!bh5ןXBG9NZЧ,`&@8ΰo.tQk1JGP`E2j>Fw}ϣ6~T2zNnkig1LC"~.to>lHm 2t B3]P:]K<%h3j,h?+:.8BCKk]R1( #-?%<O,h2!޻K@qFCE,5L9OB[8Qex]q3%R VF 6Pz>.YAt9x3<7(`C64~$K--!2qf7⅖6Z + L;y<+ a+rDβ-PZ!)FQK 8FGHD{/RIzÔRY%0ABdaHv Eo)VGMk/To$[hJܑԒ5B Wʂmho<I-#޺t_Q#?E2" vW6I.Z`3SemIP^5IbYtS8]5tV|SMV\G"e)vͥ, `IjptTjs@\;^Y+:'FP!_BRKP |WCf ڬj|Cwc#<am/ &wj#/[:9~8uSɂ(q#ku gLn~eQG[nl x^٩kOFmӭaL ~|#'C=_:PkmKwij޹5zDnNep_tII'Ӆ(|Jrʧaۄ >2R[J(14&vVl|XQȸ7{Mxpk_2 k4c{-~.N6ǷꖀD`6 w%s<% ZVH=!Mol#r%SCO0?1Z>xE 4\, ] ~qL EZq8֔,=W p}VuK/w#Dđm$l-}nc`hրn1J"봯߻BWLXI`$ 3˟T\l4rV7u#_Mnzh;ꍎAtJ*m(i_5A:V&2^GB_"8J\P"QqM5nv5r$'7 `^7_ϑ#kk& _=%F'mjU3D6_I4_$@I|quI13ḤmB q=!kK'PP(yx W>O|)ӟ[<^睵`냄zq.=7v+cr퀐xF6Qkg *csQa 4;wgq = 6_ue; YuCauIXEa5qT;6-yS!,/8<)4w:sG,x Q։5Ϟp|2Z;f߉ڒqSK+soX̩WL;7l3#1^(:%OduuB{@g[/݌ xIR8h}}B8U55꣨ ј2ٜi-VЭC$4mc'UH"tnfox(O-~;/o/Aziv+!*~5,w :"'bdmx+gb%] iEڿ Q'lN$R<э˳1ZPSDҫب*ވ`q=锼D'buSt%gvO<a w[Hzn+nF+zآlP[{¸e=6.嫍(3SMrV-A1 ntM< )ïENaGFtD\?Im]2уH '~AH<[^+GS5KiBK0j x{ݗ _/d26mb IVDK&#O\@Aߧ{Gp=IM1Yɶ0!X r+;H)ى(~"5v#-gUKS]@Yjɺ'rLsqoy~" v\ouDU*z{QKnZ% ex1L8Gv+9ot 2zBgoX xՃTiAו$= om?$? 9zGq9Al >2UҤo$`Xqk^Ⱦ[ {oRlAFr2hrk(ʰȜBf Y%AˁIcrzBN:*ir6g 4 81^Y%Ɓ< / Cz3.[b0/o%* kV{;;yK _>7: ū'㜗\P`11>}oE,yC6ŲU|8irE!z6X,R V5C&=E5H@t@Rp30 ]~7 (34`ky+m*i&j,VY #~[ b&+bS,GD`L-<@>so 9O遧}"+MUգGeUK7  ]npG߬#3T^ԡv0q.5l׍ن&04Mjd / C"#J6Y~=B @ޅd<_b͑M&qSvEb\@y!kcouDPy;Ps؄ 5Д 1SC&kk9=O\oƶ9 $|e;> gX3<=G/,}!9]yjyȌ l8:)Be LۊT7]+9r 7O9ayض) Z罰O?8₂pMd waI@n\,.1jWnkC~Q%( *Y%l|)OKo[gD;CWYֱ [p2k֧[rW ʮUNmީY<!E[훾hЌ >ܾ\w f$u=hS q@ĨqkH,;LjХԑ dKt"gHFbv@'@םx ;Y nzHv ұL-B<.T<@))XQd[4 ]NOE]cnaѹ?HH .՗~ԼSo$۞.>Yݕ@`_F|b!*XwpO@y(Y^-VM+VD@Pnd̓.l-XL Âʉ Y :bD)qW䍝AW,o+-W3АGBҚbQ[W '3CV-zVa-gPaԁk}~S6!hރ 1%!~ՎBS)^Il a=$8#g xL () s]bJ4ۓEw"rҴr$8M#Ti%r\9}D!p B9LONmmΐa6ٿj:4SgyG1\a+Kg_ZqP̱0bi^0Wi3E:}"2 H@i&$-B7x}}Gz̧ iDdޓ٣j&VejgՀL}V%&ao>tyXP}TQO,Kb n5iB]_V㺖YD$p!G92#N6Nhvq@R.Ep*RLjҁ0bD>z6)B|7&8!yaY Ul~;p[Ӓ=TPASp~**/+[&w1uu}  N|>"Rz4A*ZمXɂZ@mC5qRdy~!}~Buc D5$tt+.qt<-B3+?D ڤHL^^ |;Hsr^UZ!J5TZZQ3uhS$l=8[?ap-ͽ粴ڬثSyɛ*|1{.'xny0|K4 ߄cGޞL#@\k(N_)-d7]Yw0MI~xX Ģ[)C1LW[` e]h=B >U5 %,(:w &ӂMV?OC=f Yq d.8mz/TE9VL:yb Ie=K7iK7?gqqP7mS9`\c˓ =D!pYwRB 59WØo&eP4ASS n8 X1sON.P8>9%i93I/oF}H7L&9V:^Hl 9vMGDf WB-pxOE2PE_2no3wH<*eR;3]xHe8ug͊IS=C 2i8V3 UxE_PzpkNGךÒոx }^ Se .]oC %nG1@ں8^r3'`/uLRߺyLwp ~ͯI. X1͠A#m>s2+%n`Zi8z4C ߹y)`Q{ǐ'T u yxNKJĢӇH VIkzE˞NUqٱ|U @tе,V6nmU W޲tU<,7%`G/ȼ.sv"j )W.r&t|Ȼ T%U+]_+(.F{yKo92 ;!/o#EY3ȍ)xR|K=R`e bO'DOވiH',Poҕ6au|:_o(9;&Np˶玩[=9# Ô<k>ƑYFc>a`41W EQ#?wInR8&ӑYlZ* NB#`geTR SG~ fעZ1l wxZ=6lfa}APt7 LƠiZ_ ySB 9zpѥשjQt2R'htLP#Vm;5_#ptKR?PZW}1ծLi$T'rZw~M4yb*p7[=12\Yc Qd?th/8\65 _Y9;+~wHdwt&̕%rkyh`x1]u-r> o]z.E ;tYܥۣ•25Åtk姓wk?z rEa J۹5}+ _Tar83l+>65*hXK>'zȉUD D Nd< U/'O+M*BdBI9Y7HcsSwsIU\f|dh=pVTKןZ% B(! lSZ<ָ/]7PqVbdW@)>ÁK:t}5ejBzNcf'Hm̹,3c9!uͷ{$f&nqf‰hk)f~uZմ ϙn\m6Uv8a3*WTMR'I3[p#97%Z9e 9"mp*HN(H%f8@Bdt0"[ oErk=fgJ{JTWT_iG~IeJ?zO8Ġ]gU]*]ѦӬmWo 2~HsWZ+џ_==P$ AXuk'd f \j,FCh$?D/6mD $EN1wK̴X!MX cWAWSְ,NJ×T%k0C[aKLF@VDFu:#͡$/'"g&fN ϝE 0j:ɂzytxG'dQ W\T}vHq+iT* 9={wȭq= /{B]]o$Oi5tKuJR2;H"XD̲WYRO=1'W0^Ju,I~sjW+4=Vl~>?Wf#I=9eLDqj9V^k$:h/N= iݤQ{-zwv>@`ȏ(žBN+'_b!䁰mBed>@G>IpCYYkGUS;\DgY9fVɦ!'Kئ5l/v5HO q6YF=D[QE` *8?|3*0INr;),]Ҷ z3[UwˆxfUSG@cg쯿eQC/RG1}v$?syZv&1#J:b]Gc}s]*>wUUG~H3AΗ00X 9TJ)ߺC2GdW:5q=;LC95RiuYlEH`oJP&o^n%M3۴iNWZZ}RqllkkY |"umb aÃc2ݻO'+ѣwE&BoOSh-`CF Fɹ̽Ew-is@V\B.WO֗k^z5}^?kө9W?(PfUK_w`ip,gnG.83U;8N'9q^\pe^g> ˬ!}LPYli  f\dInhkŝdɾN(/6)\ hil~BMjc g*2I{VR؀dbw!3>9`0wI +(4k2hF*~OsG[Ǣ);'v66^ȗ+"!rAY7ֆs2Z`9/W^>W/w(!NQ]+c]B_0qCnĠD7wnwcL}'"qᵨ%D+8Dc֋EړEo( Acu]γebW-]=$ \ʾN@e Yr%k G23wL\U Uoq mi.%հW䘨ktK'[B9 E;lX#/ikvAAorA]"Eznr?Эjh8).Kz(bj:qEN'ug)h*:וޘ7l| >hIH'{ I@Pe"IXѻ'D;QJ~ϕy1SB2iwnX~DXs8ÏXU-5DKoN>Aw0W(d@-ҵZU20r K̑4YgJzU ct~DeI3n% j$ɖ(y$, S:%&d8%}ز[R{_d֋KPz3Fڳ}XZMAF4U :K~{w+ٍO>"$xu4$hG@a* #;] H+סZD LIYaS9MNͪ0Zb5iȨY!#u+(υB> BM<AE8 :P7ڲ; M!iνrqlB>_;-FKΥx 9I{_nvx?n49<";v m)Z .4$)(6ȣH}fM-*%̆Wʠ $75QF7RƭDX.,Yͳ&S\ !S;O"՞pKo8G "p1,fKfnc8-! JD.,>K$)M%ekPi|71Ʀ x8"Mm$$;hwݠ2JckxЊW l{ ԁV=x+s,pow' 'ɐxIo]Fx}ɸьhR/BD^_qQa#q,mp`Bz͘K^WI"#,-7I:d{0:A7JW/ZHB(~5mUm vTY!nM:`ҿ/hNdB(4=i3,Oܯɮ9֖to@(h{#ډsd%/>d%}6}`ΊAD`k\Dt89Wi =E;HȷQ6F Bo`djG-\&s0檔H9!@GsMyIWFbNi}jZyd487 o_+Gm-i1T?`#v@ i@4+W[.F0%-aҧ`F=l*Gf&'X{\=e6(Et/c =e:~E;KXM'@ ^m[W *w@s@UUʏd`hTX|m.VB[rnSt>\V #>D[񾌐ڝ&Z"2Y 8yOu%"2A [j"/zN0t1':œHBUmM7O̸kFf  H{zt?N{  'D;zAmȢ9}hQ*5芝%7Һs=JjL]ȺT #RVkF PJ]rZBqJ0 ɲlE BEĢJڊYXyhg(9kV{q=<ȮefF~"߿QWBn|™\|aʪN "'ؽ Pqv <#'Ua#_4~hmKhPr@Y]e81 ߤ3K+MC|tM(Ƹ8HK*g/Cy<C WK>iXs[Ta ozWQџܖq4&U<۔#5._t`L#wh`s!dOݰ0lqkϣܲ,t!1{k`jF0L!ZXgܳѭ DbnvJ$M(䑔Y>&<*80I+Jn(4O,ƛSV!N/'H ih%G Yz&s H8R@ ؄ >#.A fE{6%zS52m^i㨎ow!Zp FMy f1SX+j1`>{Y9&s$Cp_6/=7&XT:ژv|~_$=yj\E CΕi7@pCHQWR>_;Ig9 g`B~dOTɝȝ#CH0";V*~p>dg ^i6gu֝*hzV1F*zH\VO:f'cGcUߩn!.D|b<3qNRz3@z .#Đ@f nMZ[Sy]AˠO%ΥE9vKZZ̨_<b8d a l +w2̜xAV7(z Ҏ M+nz™br_y*vHD\Ϳd78vRd4 ٔ>zX?pW4+`99!^z?;3͏ :]:g?d|$=庨b5S?\ Y*$͓S'qsp&X1`kT]L.ۧˢ=s}%uIPKC8 Q7eSlV*W7<@]xT6&S]{z 5 $](񽫬[ȣ?H5qRʉRg僉4% nD- L%ܶ#qfFN>c+TYt{hvoy tM8 /Y-#Yv|߮Pl|^$ cYrϷ:n 9Mkcr%Vlgo!ԼO K GXL}I)s Iam}w|}I]ipR#=RMq~MPmz旒)({cMIP zsSK># ~20SȈo"bzℾ?u}PܡhS Gilݞk%D4d]Y eQh_j㔮 oAh5f}yT=S^mIYfB(=*7̑iFygQD!A \vګ-ZB.W #j}J`+ЀܐveJN5ȼtby,y?hiΊC-)/O0P-ǫzAǁ"i*]7!W"R崶|bWvt(Xȱ[IBӴ!,{.'\ưR(]HVb[ dIΕc-ՋLmDDL.MARd'dԡP&kxV*#\t{gg[x@j,D3S6x.LDZ),F ^:6aCk?L]yy^68h=\*hoA:ClCx:6C/t$MahMT?̑ Ah>݌m#wk(XYxJ@6 &C4? x W{d~G45 N8xni<,XHuDm7dpd~ Atc+% gۛХ^oϮ^tDE_ qԗ4ա s+=Q]ǵ>J};#N>;v!tqPEX(w-x4b  ܉7.%/2?u *a|0/q! IWM ?xO@)1`-:O/C}Y~`ʋCkLTWL*Ǖbkb[y̥uf|MUn-3 ^"MO :T9K&"6n\|O\UG#LV\`rHVEJ<}eMfĔEY\'֎QVvNO(61F fQvo3:#)py{%ZPA=?į*uXQVK3a'JXۈz{8 _^/|ˋ\P^FHCq&V^RwI/ͭ<ջ2bƶê>'On˾uU7P(c<M^jBCh7Ve[ ϋŃ1rAόlZGcl`Op5A~ эvbƳZHg,uk~8J\Y[gkɘ{RERm}֡ytt92[8FPZ~Sp2@I=d ,3;إɲӈ ja}x03p\n Re|YiĄKؚ(Y cP]l A|b`]60d,3-1 TʑNg<0J8%ude~jX;7鴭m.*  kζI`*"6QiH|@1NXd) , K({Ȟ].[P'^r]'1V#' /c2ˀzch5'XB0mNM;0&5ke ޮY9؄ukTS{9h`l^`B^PKtCh&B ~A2V^+X4@`(حq[tF^07w0DdY!YWQ?ɡ ;@?iX^3E1vf٧tiCm[c=;^,^b0gJ`ѱ h{=bZ(3gqypgQW%EIVEmu52{Cy[#M_߼Vc!>mq},dP$$34-/$`pUU.ʛ?;+*9B`iv'tqm@ z0ޜ"ys tԂ!ftm9݅G[8YDeBV3ԥ$V:lC)Hs:bڤ.&ΞR] !b y@p:Q`IV z],% (Pΐ% ë'ikJ7œ7P7"5)l 'VaZwmrrߟATᓮETA-J%]`G c*Ԯޔ%ۡIK9z,X\K3Ƃ RJͺ)Y T`č?vJhJm@G&̐]GmqR`OX+Eq][X26AIJۧX}+\r)< xՔ6e0g^K*ӛ=uǿV/'(8MX!潽>'kp-w7aQ d#<#u6w7(h)}dnntN.}׺缽>Yb=A#ǹ1>I# wPV"ȓ Ty3k e@:8I؃j.CֶĆEZgOm[L ;1mυlGM5b?c`8 8`PR/zx2r.63r:I¹$ $SBLJJb7$QAh ؽ˱ .ž`owͲL$ >ִ]k-  ު{dl*B{27~#Z/ b9IPn`R~<|.۶y<(D}ssrFӼi,jrH>\QxuEֆ~!A|zbf%xY-cK")6[ y} סN7ۅl@:ܽ<4U@6;E<'rIwGF J@\A. ~| Q&E VS_%;']yf) 9r+ Q|kfS||I<1 ,q𕥥EogD%i/Ѫ0'?eG+ra,Cc=V6dSPVS0g8]/@(!q.^F;B:E 5/A!UN>0DA(pbbtޤ@QPsH puV9Lo Vlk%7h~@6,AgI 岢^>mA9Jmf[<+N@,Q{yїq"5-.·xgHCo ږڱBF!57oazl:.Սkwqdj!x&\XUXh/9 gog̑kx`t2?')/ .)!]Jr@ě"SM:+8ջcI6Cz[FAM~qc`=\057W  [lʞG7i4\@`c5$w3|[4 vUct9 p9S~͎_|ĦM7]SY.q)$(},y~Cn d?^Bi9~c͈?9[U چ֐Fp>Q<&Z.ylPjN+mCz*pQ|  ϥ9VnQs=^cf+nؑ rǦ/ `x+o-9#(%#$sXC˃heTQK23/~!1$oQ,dY`3>&MI*::(pzˆm;r DH3 K }m9(sbzŜ@6v1~&͚w\f1f H&03;rNd+\e#*;N9,W⚞}']ŃISU.MfC4_2wjJsqݧ>LۣJ'/PPhMCBT%n_S#ξJI4B@yR_~jPv18; p4m Zcm8C\ jۜe9x]rz;YwK;HU<(~egJڽ_$\`z֫=$hosT9'{qeKg%.VOncUśy*<`&`C.d!$wVHd0sA3I`[Tb ' 7L vaAuc„W.rC9{bpz豄*+ĭphQ3 ."XhEcvfvs2͏4(wopkĝj&E?@_T<)!OWJ@pG=g&nXw{ҡuO/T5'jǒa km@agU? <Pt]p_)6,'J㷑N|\T yU9#$`8*EPGm\MEb [Hܯ~ޚMV\ܪ`ZVtDŽYROً,7$]i Li֖r`] $#l˾i5!AvbӍB "N)JlzC'lLn15<3ë>CN .~ե揌1uw8vv5߾gaj;j&`6"uOт¼ʹ 1kKf)%nsPNHDM2D͐ZOZ,:z3v@F+>3K,mSdZʜwX),pm'EΊȥkPhY9& Ոe:]1$~WYa5EԃfAѯ6%ӿ\ty@FP>'mfH~wL U2!ƈ*z牏z5 V^Ӂ ^.2*"|xpv^$ ~W?~זXۉzF2_bY7Žt/0E?ˎ?3Mڃ3Q$%֡އ\&;꾢o8mp+#U&Ox}us #D&nGlb= -sqE.FI4"sȶ.X}%Fra"E35L+ a  -}Ӝ[!¥~!hX˕}h.@EtmrA!cȘX;9ИXݿ.,ANur^?#|meH3|^-9E}]Ӳ#%P h7 EYDJfK;m R2Av`fKl[`foGI-JF"iA~8#{#jDn_D:~<2YFVl2SM.k7SFg%J[޸Q zI[ߡ>Ddrk> ¤NIb9~r~/1ڢ+5n9_2fĥv#}4_^WTև>aH*OL rh/5CI*D UxTڹJ/-I(pĂ s6j,o^^r  +h{\evQwXOsY]-ۜrr$;pU;G ֖l=fUaY4Ƿt>8j+ Z'".y思=;S$DhR,,ncQtHhؐJa[cDenyK77?ӣxcO?Ψ7IL1GLY6'wꩳYKh09C﬎IVfڧna+g|)%|w$`P{7wzYa/&w?"?-Y&Oϰ%ĈH8ֲ:Ī%zuRGfh|J8mГׯ/bg&"ax}}~ZMp_ BDrg:|1, ֜0_BJ6b3:J9(ӰN);{ TT"-AX1=?0K̏KoN>+r?W~zPvi K%0;]@&| D NEȊ% 8!(SCc lKsG\WF_Qʃ)B)ٱD"8Q6$9AyD#0!CU޶Vm^fK~mNh/ḩm `ndrΜu:^`wJ6o+SF/bۡw^)xz4%Ud$=E%b_ SIpMe)q%|;U֓z{ 3\Qe.e-xwʧHM>񛿰[ٕ*r@NCnh}̕g𯓳ɡކ;xG׍4O@LJ2Cg0" y&XްTjS\N-ix \IY'8𖹚$ P lueИ_y'C;1'xi7-0Oʏ77=Z G4 W<ȜYd, x9wa7$]֠A]J| 5jUԪWȒg<-fO!ʠ)}]"1*abm~{:ۊByqa\CvpN&vѶN׶k(1Fk/*Ey]H12{Q 7UlMvz1G AK}Ul'˒Fu^QsȕI|}iU_YIRBN !|Qg'yLzR09,PGۤJ ј:1hcN6%^P:"K(V1Wϋ-zR̢}Q+::Dɮȃ l9&zg]}OLc0;4Nzᮯ]1(Gl{g?~ncE]bBضqN  pjl0ݵ2 δ V9ysPEn}˕f0ܪ9x5U߅ /ceҗeL voasrĎ ksS}0UbVzoEa6Q~ jk3 Xio&.n)l0*wc0٫wŗ٥"=:kbE B+<;IvOSƋ*"WuE˂ʜ.("ݪ5K's!Sj*է}́rSXpYHºE@+(l񫞒>RFMLK;CFց?IBuu wfޡkϊU6 2ZH mQxas{0$㟅{ںO@!0s8f8G_-Cd[R&ͽV%,ߍCVLQCJ̹|YFp'X[GQ`sTkEA@`a./k][Ӹ$Yq|ZP~U~8`8+LŬ }-<>zN}9:3K& :7#CaiiɁKm84W Xлqw"U/l;̫ᶟGm 2iWAO(Tb@*O' |oۑ %?#pl}}a}_g3ò$.ղB8Օx~hX>fՒT{n|kEE\[}Լ>4XƻJVdo|$|PCR4rBuO[k?G -M{aƩi>amC%mS:> zwh_~e{ޔלBUh/ÞKCFg2ː5KP*D< @v}E|]du{IL"# Kk9nFЭv_ԩC&t JU/f.NK]4XkpS<?R|UGM6mk*,=H(߽{8N jp&K=& I"j<\4S ]]`ÃOI](<ϷhƠNl C/NBgP;!uQpFX%ٙWע,J(_"qw-MhT*"F7I. y?Y$d%vmbi|[(@d(r^r`v[3| 5JˠꙘKTq{Ge@B8l 15KON@)ȇ<|wcbOJX#e3uZS`-,@%D{$$̰'"wL )B9g$9GUBv8ɑZJjKodF LCiUdUfb(zC1LQrf>=mo <**kC#ÕFbYAF4 _6+AzTb#Bݢ.z6Tlmr!Z2ÚyU~EN>q)$Hu6u@PXŐCVk@@#>*tu3d⇵7f] xK0l 2[ %`a Y3ǿc/_w]alYQ-޶DZyx[:ߋN\>0UændPɗUzՎ(N08KZ^a(7O횄r:Y VXb{vn)ފ+F8ع:ӫϽmwX9 *{j{z*BD%2-є'@2̟]`]U2iG*OJ:+ TtOyj޾LS #X} 8\\hF?9M?,,xt*oBLRe:Y\A5H-/+kϿ^ xlP텞PXGe^8z͍%atz|'ޑKq?D]EZ١ZPr$GvVWȶ2AS[ȅDEg؜8t3HLM{j^Gpl{K >V+?vJ-a̠|aal݌DDjRtAPchv豛J\j2kbPa835Qc>62 k4jU  iV sGW۲q( Gv 񂄳l\Giw@z>.@헇":?JY)BeYʟ2*x4'¢?)i_.4 Kh`_݀@A\#7+k@1\u ?GGwҬT|dn?n3AМ!,ɂCZik@5 _#5UMO̯7^ SK5]}Պ]=zm(Bڢ9sv}M5"*EkL #eV {HeQyL&WRQ uI(k +Y.+AH;M~n#\j''*X}FH=&"y9Sh1C2']4#ܿwF.VaԪSZW`~ p՛,ST_v>\zj/>nS:7GE0TPϺ}VmtQkM.9]6%ԵX&RN|C*e8CM )?"Cޭvc j˒"ӜAI[i6,b$lCrp1|4[V5@,1~㍏gڧݓAy**zi@wLu@y5yK:vZoPu]\t~v6 2 㘽aR)xLBs(Î: ]_qzCXAAfav/&i(6zw {jXLG J *, _c)%iR%IUN} R!nW9J\')` h<6ϡ|݉^+ "Aa0m<0-ХѰ$sYXuAM'[1KКi,sCoрc6G6~xr՘ tYb#z}A^#[k/f&E<7vTnrmJ-Ч?,Hϸ U {EkL$&i:Œ`R~m?W нo E2AEyDr9?@wbۑXKCLF*r8b\{?SqvG+yL-Bߨ) i. 7꡿Ǔх:O>6ۻ/hoݫ"RTogۓھ|T IdfPJxQu璭5&w .i \OP>-%0-()!⟰xn^I'lxb!6U3a{A2kԞܕStңp.ruE/tD&5^&l o VMЎ*e&K`A)~S!rS|z`kB o?/ysy  B MA[* dWM9^ Jy P<w7=*;C2 W&;@ JplU/?4'WV66-B9f!-" p$H y-Bɳ"~ ˪*+c6-iɀ'19vJa}/ ]ӗ^̻ }o"j ^SxgYr0&Ps xXlh)qzWQ?_mMQd쵩hMW[%$r&ZbO+/{Ȝ[FBo޲(T]Kk=~dx\/S<=]Zr9fg[8޶eשF9Rpd,KLdd[hTDX ~5< [K>>U%>#j" e6LQHl T|#. gzOfI 5NQ+LUoS);7TE㊶)s :}q\ ! ~ 0]sK[$-È<}Hclx~$ 6AoPLc3$D[@ 3?D ;ue*q6jx:LPdPR«gFb+<?yOXi3|/ -l~R+2f}rԗȭΗ"AFVA`D}l ~ bxFF+(N Sr˅F`)'Yf7A ~P̍eRm}`̬?'?2@O]̓A)RjT r;[lwSD!~psAA3bw2bOhuc!mN#Bi$l"$A\^+Ie]%Y?WPc,P[o2Wa w9٥q-J"A47lsXUn;LV/VQXq;k`S+HryfՊĞ,B߇Nݦ5Vh_)9.%Eoc',UY'{;`ήܱt^p%Hn}{i NY L͝$L籨>6X3U?0<=Mו餁C8 E3݇{CQI Oɗqp1D()[ |-v 9E$ 0K닻xzZ}7Dǃ'L` sc9F{)}dgȼp"EJV}Fz"c,J 𬒄x)YK+JxUw@0WPcF 89 Lm&^nm=7Z(cݰBlr|l^U~]d*XϐbC6;w=("~$"?'[E[CZ“#<k H<XW0ZUѪfJ)ۧRRo> iw`߼$3I Oޗ2DZe~27߃m ߚ13)iㄗد+Fߛ!DyjA5#1F@i)\/+(b$,WW[l2N܆Bl{#+^rnORk5ȗ)Un1ҖkQU 9S,o84Su dd}ݏډ$48p8R먖"Vc9*9C˜ߝ,)^,4=DJJ8(f߻B+v=%IAj ! j[uي9J%YCR2^HA:( k&kaq5@:UZel:8,Xl;2 ^Ly`fu5=RцlpFܯѹz5iP!S,iW; c"<?Rc6j E$p sE&].:W o7Uok ˊe<g<eurWV9h,$;+ ƈU< ;Mn.pQTIپwIc!T3>LL!3bbILn]y%Bw Ȧ_y $8>~+4~DO3F kS#ܘWBv'X @crm+YxJ/;8Wz]UTn8xAs?V8WnζVҷ U|h[C3/7p>lrPe c@Ts5/H@~G2vh hB1ꨆy S7Mk\̈́ц`DQB-SQVE]e؋/b;BqR-_46 +1~;$*(.\@yQۯ7ݵ~CK[#xOfeQX_1)NMKrw^T ikdTR' SH[~ s]Myp9xrݢ%^GNv$|2Gp|86&aK7FbXCƂ(m=[@mJ}8&]KoIͫӈ2rűXVv4ͨj1&G ~I);d~pwZ׆w #RB(k$lQҝժ}D2죺4ݶ9ndCDZ¬E~$6>wG>Kk7=ZVɰ.>W̢;JÈ&DDs_~X]c$'׆vE:{BX*]ztGȍM@ggg\wEʥ`.Jkkoi٩jRS3/1]hQ%C^uI55%.MV \,# ;T<G+4g1mjhAal&sR%Fsz5SL !XUܭMsvcс̌?I=U&xc%eQu9CH9$G?ـqPdy|ƾVPNXz!]xq QMrrනЁ;S Ne~g_&73캙CLkz?yof.:K`i! UO3~@ػ\ N:*9 Y]qSpV>սNUzTK/vhC*QxGNdz c l%q3pE1L(Q_Hw2 Еen n םuG,}Lͨ?2Au]1*.Ld{6{-1ɶJhy M|P#lf #\^Z(Kc1\i4W^/eoy<%³ <~M_evɟoc~5$Hd \5gB׶qؕ`AU>T(@[,u*b&Ʌ]x& %dk~d rEA/LG_~!q-FWuA} *!Xoթ̃ #jYi_5=wBZsy"azMn):!vh9% c%Z皍X.e=)q,hmy vqjn+[]|ś"%zc&AB35RM%@`T t*S/Qy=µ}7PkBpb+{;#&4l403Grb\D y.߿=f+'`í44ro4/E^зOjTrZ%Z$x5 8&$A/cZ۬\GnlQ@wW?zRsL[gEPyo]RbI8_P 6tP_bZiXڷNv&2;~:\b'@y'[s#g 9~qq+q*oˇHbmvwIB1tZ9 S,uܮvb#ѩ+c//Xz[uu6hm&Mna)J5 L9h۟Y' tDU5> YN@b \)89 )u__0uaBUT׷o,_oVՊT+؜w87V/"s8s cp{4F`39T~!_xb֠ǐ,D ҳ0֠ me]HۂRn7E-Q6w6Dm %9tܐQY؋dwqB}N;ʃ#G & ~g_Kqz{:G%l_6ܫE1I>c't+bsg.xI[U;8qΘFާbjQzƊPQIƒb1FZeaJqoZף``Gq@6ދUԞn3ӴF Qv7bA<l6~Ym* XF;i'37r-v)B nza.Dhi]14:=%ͦ5?yvRWLȟGUm}.oS+,M^5}R¼}U!>8DY+^!owz($"*ڵJ=[T'O.0PcC˒D}`>>s&jT6΃-"qek]1?3ՅDZ<C] 2 &vNyЎkq8Z,8Ueq,e9N+֮.:|Y{vCLMAu8 VEcʶj;]dzB1s oSr1'nB1\{en^Z #M@-KjHO ?U%ӧZ<s,mc:@?d\n%EHng)A؛]~OkilqYVt6 jƪf&z Eq&xAТ3yɔp&|@UԂjnpV:(x,#RTȪ6Un8͝.&MTLwd,w<+?Me4oWԖlhBYɼ|u§ǹX E<$#na4&n} n!;zC]xxaU|!FMЈPJN<:R+GX:hEGw;f`Ƀ)(a<D5(̠=H;.D#[u&&8NO{.N5J@P+p c2 {ѐf2@0K8D>zf}|4ִ,6踿QRP.=[t`iU ӻR=3? P4=a͹;T}q;tPsU1ZĥdV_ Fb"I4Lh27H8ܵK"qGoĞȈKKgV~ޣI^ǭ<7n5ߛ4W@Ap5kz5mՊpБuI<R<]"D"<T>G/o}eN"wyj8v|_5#K2T.b(qO)WIcwd ӈ^xKm1 bdbR򯺸  1z;(B,r_6IB{V#Z`:xN.GF*a]U~BmAUk|/t:~4!lAZ.8B7#upǦu@i$s&`;?]t&KQP$6m0R6r2<U\'MR¿کmYǩ[jԨY*7#[wbrE )ilx[i"~3Py:iJaTz}TGLBw,.xrAaN=khKs>0DӇM Olӏ #8,h?j~YP))Enx+Ds@e̞ލ c9 Q  Y:a-7"abp;CDXsb6%=E]#F.)}ʭ[X o{i!Z *d\8V l2ZЄRzT#)휁Ɍ`՜YvL-_RH"T0{NGw,N Sg=Lj%\\06R a$yGAu N2Z21rpn88&J{1xP5{#?+'Ӿ+ j.I:"rĕrW94JΨtv#Qgx\OlRW 2P)]Ku!uP 6K ?fj}|N7WEـSxCN`A1)|Ζ:mn? \ǍbEC! fsaycBanZ.ҰÀ޷Id=OVu͸I,`M)貎+nHǺE:,DC=@Ǝ=޴?ѕ]h_7'h=qa+Šy qc@!~ ޕ $=ęG 呼q. @WX/^?e'#?>=ɳUzz̖`!vJu%Ilꎹ(bg 6o:B1$)Xa\|hml֛+(:4k0uAV|xǨt.+qt\wBX׿Ǭ";{l =vqCg(,\2/ |(08>S>0; CrT8tYcO+El7 ̈Po9≮(`")rAY(8v%&ҽ.uLH䰼cx:旇Za@ds헽ﰒ. ʴĵW$^'>|U& 9-AnB,x)s7߿(R(QeXr^J\@(9Q6±Tw&XP4ynyrmO\V8yM_6TL> Mꅸ%촠<#k 4xJN ӆ5hP H"9?Vgg7=R}Yַkx%^ cOv%lj,s #RӆE2_'6= gu]8Oˈ瑡 HBt"8O^HNM)H'&{[ORɄ+a45~1h % C -:fZ- $4n)bcinȰ'<׹+ |ߚvF8krM9G@)T9gq*t:e®uܻZq;(Co-4^^ɚ ,4Pߒι7Ps028(4&Ma鑶Ny`"+~ږr !oY_0IhyߊRN|54z}3$QHj Q 답m1dNۦI[Ax .f@R\|߸ C`*쫬nyfq`bB|TckRNuڀ#Nj~ڃsqa ̗#\p&q(6+RSsq>k)ix;_m%!jAn1{X`qtoqAtLGr/ |6vE{# |Io1UDtpsI~ʇڭ9Y⁡w{>[?*WD啍i99'<BB*:`ԍs P~4tiQ"vj>e1(zmqZE6lab,DgF3Hq"@/aCk+O86kMоBdXp:cLaƁqz #A-n:u!Q϶>o2o Cd\(ݳpjvWu2_Uѓ/,vŇ$-xRlop\Xxq`нu:%3}` "՚N>DvW&3_v>-.Q]}j/0=&[35[֠6l"_:pC/[)qlkL˼DR/n,T=ha,UWŷ礫 B!` ֮ bY?W;t_h†UPX|ۜOL˃JՑS]jHWC1 {NLEDo38dt<:v /fYxHMpbCLtkSUJl@ s)j147v_ 1]25C c&r%,'&%f&a ^dfՅ3቟,. (0oOU؟vI+^>x:~6F;0.i(.2C 7.UfelVb:K갏xQ@Е6ESXDv6; clՋ<-m%VZ1 oߊH`?`N/,Z̠=%-,^/7Ks&UI씇 ص Q4]lMo?ZAa~̛"_6 D"&A'N {@*1ءy4*Rwp࠶kRs!WݭaIuա[9 `{smlBR6rM43Lu{!ql۞׈EsGWatAt@V=*if7Ф]}ӂbiZ*FR'1f*V">`XKV ܏BS_fŅZfAV7=:)k% ^ 09{p *2'FU@}Χ<51d;nKN_Fw=єi,WR.Z1[}kO̱YG!* % 4[GOD#Os=0K^9*E` jfS}Ji۔A*,$F> POEqXN˪`AkᲲɦדnoNQxҜXX4b`:VlC%BLfE eZAA8_>7Ա"; g5U = ae'WTᩴ"W@= zw`s;Y1cW螹tB6ZH+ E30$7ZI&a V}gQmvёmX 4H-ֱi'ih`mH6vˆT֓HGԲ34^V Dq0!.8N߫?U/kZOmzQCKf\?Ph'uJaf4fxƺ*Ձ/tki %tv]sREiZxu,jj!.6Lj!9k! ]!iC~t-@\$MzVִ dFZPLj{881y{q"O˼_Ø9Z 2)]SVk3LWp #/e=poC9Ya oݽ*j꣯w2Scqay@{RJU*>|g!!l2IUw&U)ƋmY)u3*͆$N"]ZU _t$xtށ g; DRe{,Nr,S{  Їri~u+L4ZB 4e[XG9~.IaS9p-`7]4ݾpttn6L97b fǡ^!|$ |UDB2xB#炢;o͸ %O 1h]Vm=Vվf;.CqB,'b]/ՎE.Fj@8.׌o ]im?sGjt̋ DQ<_X'|9+xHżԹ }|RH{hITwtaHǛAĭ$ȿX}D2(-B4 7'j-6!yu`Dc\7ĦMD%uBL<8m!皂35}>8@!mmZ "+3ܿ4a.I^(FQR.MDZܙI{ iXmyرۼonl_+.x;>%d5׼3iؾ4:]+҂gz~MG8׽EOֶ`IT)'ۖo?7u>,ހz"^OX( _g oX^VZVocU~ɩo%NBXcɯE Ald$u<X,.&^([h?(X@e8W U@&h:"$"IӮ7)(;Z{L+" wlJ.}5#t[cK!< @1|gI'lMsr=B׺܆Dl UM[ Vxm!e3]>癹ҧcLP +rIsWdU9Gm`L#1qǂ2ff ?mKT ^.}薳x KXxT{b&ǎg0RPm3Bk(AÕ! F\7Sn I28~)А]BM#y#T=$+<|ԒA^U?][JDԏ9ȔjQ74Öٟ?ƃ\7W3r~U t|^B)Wԕl0X1<.J|~ba{Ț\!ړReNXd_1sbe&风O4U݄YlerbI)V>ଆq{ܪ񄰏`Z~ΊXpˑׁ (Ȍ`.t?]+ |sjۑO+emL *9 Y=] 8]g[hIdȯzv묖2CG}{T/׋q GE11SZ} Sx3Cwbk4+׌㭵$TAW*+fS\نhNm0_ؼ *E@X&$gd֡oGWq(Hw3%##~hEQnLS5"%x/(ReiqKHGT95f-)V> TEtJC"*BdkP/Wъ-ѹ `g*ܤގ2?'0J `xo1 e1+}.e=}^n="3{J} }H_G*V=ՙ yŸ `FXcxX:lݟ0˃f(tpkM$k1DCzVOfp*=Q°Acl0쳷<lkrCy}t$'#d-U|fMP#xoyn8 MI $Dplg('LK䳫Yy!?r^eF3;gra3vCޚ9_""V\K 7}aU8\ygZ:(NĘ5ts}V5voCζntc\7k\tRJg%"m_en+:4B#HZu sm5w+!-L&gO5+\|8m"Xe0 -v|ow8a+otY8zQp'aA ե:S@vy`-zH ǗVq߱Yw3>î|Iadl@'J;K2К<-ozfH+`W㨼)3_{Byk/Wʬq+UR_G]꿒u5뤎xvZۙ12̍6{kc}+yqR0ۙFGzȾ bUaJɮ#"/t&H%p -,'%}H |pLb~BCP数: gitaާ\1͛ZWX{,9-M^il!=3-Qc:ܐOBAkZ_rx]J?o1+K!b_VPlYs,0?I CFS2~஌sTf$`GFA WϜ 8].!kFC*MIO$,d#S 5e li>Ef$]alwdErZ8U!A +lxش\Xpɦ*`(qFL?qg f svPvwЏCQA*pgm֑Q0'&z~^yۤL5_BAz3Q O\'P$ʬ_ ӄ._H[<&ꧣHX9@DD 8ѿhnk @yX~5}CSI3ؔ${S۱ p"#@IVEĪE+ELxT_P_d1`urԐ/:™VHF;4*''ߖ9x!v IɡAaz07 \Jч^(gbゝ>jc%w-ph!*B(;v+3)x[*'tVYoP@)ODE:deP[h0)/ZBs竮ZMvE\6uKFJ2tN6%¬ecK}ߦt/e җuޟT; i~@)a+=# E!8*QZa|'\&SV :5L)һNtN>H ol1/`^ LESbB ;rFLqlbv=DX߬i+ Di+%aB[ldgetsՎ*n?w >46hhBPu>`LWR H*ԧ Lj\GbbN 6Z]7끋UeQN}8N|M~ّЫKUqKt?vhͮcbt~\fZKI `֣ٮkzj5 qv|>td%ʽph,&쑁;)pʤ'u7}Tmx[ Lߩtz 7bZ)@Do>fȳ Mjf*}2> Y̋"_d/yVȲ&;B&*K(JA} %'ݍkm8x& VnȻ7a[k^R+ e湒jM) ^vd*)+,9l6!zx/9JD`_T3D[~tѼ"l2lR0@:^-@w91eJƅ/fB_\ȿ84'}*$YݫI̐Z08JokfJ³$$h eCeZ >jzR#ҽ3HRͶQc '=JъqfLņ,X`~011MCT-aqW]&r \M 8?Zz$]KG|+9* 8%[4#mov3HϪM,fhi.iM^K($1Iv>϶͚KAڭcb{غ+nuxh YS?LfWν>ŗWp*f#a8F k s@Eg0@a >F B^cHj&l(LI4Fsy+m%" Qb{9ZhoCf >ڌqYEh~,([#V"y{ɾqY ۈ.߃d_ 5{MfZ˳QN8>|0V`դg巫H$c͸VP@Y~WL}hY]lږoܦplq$-YV**!,gC}*4Q;ZhǦRCF96̘U(s*(A&Fb`@Z esKyWRm>2""02n~` 1Aݵ3ƴrwϯz{Pm$8}V%xU7IEdYʬ1Ta7bAS Y"W ֿS䮃o~:Fʛ,Poj+Cr Jv (m:z2.hep6 ҁ/dȂ IȀWnwR]+%~6Υ*HkDSYLo-Q,^*Y{Gi;ϫʞI();!WfZNJXRzz]?ҶQSTy*[逶H&7* ()NfWYO۔G`f*3<Ǩ Ă_cc7h`)F=<3qmC'B & Qz+o'mo㷧d3TM>%.c|%GoKLlm~R3&`# >aӡ_^$D>Ny\86p_A!٭όGݗkn0ft)?Ӻ;IWx FǞ#EG9,8EoW`M 0eP%zQ,RG4o9b/ *SN#.kÙqTr>["-ρ U 'tg\\GFԫ(;ٮ M^*8JJ- R=TlRh&oP?&X篻]= RF(ߢUb_˂_;R1yK U' H&w)WDXӏJdF:Kp{eX* 7 bStu,7OE봜ŧw'ݢ5ePٕWB8Lz&%#!ǵrK !S+Yc x|B5!g1s$Ke=seYf_Ql8ZHl`w?gTWBsHnf#IQo[-v2>̒M &f! x)}ؖoP'kxKIBr˃Y8Ɵ|C-=Fqvٛ)=MD3EW2f|G{k;BΕ<i9=TUr; B%"шnK$4.}>j!|WCaՑ-(ƭ> OQ.ǣ:z װd*zDyyYex Lo ?W.sfV (,%F#W1q@ yΣJ  FF &AC tq9f&XrYTMvb@ v?@RJ= ut-/eLgtT}3^y2=!gs=cϩ얁o =a W]Y*fi-Q>_r~B|zw ֋5QN\ㄲt JS-*y)Qʦ6LX:;ނq{>!̾z7S*¦1|&Ziez`YV8yr=e*RR1hˉ>Ϳs:l.WxFH0_S7 Ӂ}AT8+m/C!d&׫TD(H򫵕ǎD>蔙d!zUˡZpkÆh!CjAH(Pm [?8Pp0K- b)ItIRm($ZINW HM}hn%rX ch-_vuF !~_#"p36Is)rWRzrZ,ccik#@ۨ F%5z -mq*J\_[5M>xfXEXj[|xC5!IW8r? S.E@ JD;@'< 얾o ,bDĄYyɧx{'29b6[0-lKtt_k>@KyGVkOs/tNv&vϫw&)~G崓>OnσzMꓺZVyHaNcVI-.85]LHFO%GQp#3bKZRwNjUw *mY5Ix^+\GĮ|S0>c4~0axuN!I(ζCmzծSJ.|WkId8:qI $f6~i* m(ps[ѷlԴpO҅ mX-1,D_%,XTYX`z%vFY{qz% r n&D3떐4 Lɇؾ%6aP!^t% rt#<0 CЃJ°bxyy&-ki2ᙏ-9)/ȉwO8 ~b!TgOGжSJd~vV4ymL3[+ V]bnݝґ268>zFLiY"^u;CvRm*eCrBC H[<i?”٥wʜZn+Djq6/Md93Zx/vYܗzm8k/2RSh:?gXa ^ srPga[١V;o5m{٨Fk 1>iE*;辜#_ N[@>5j+]rزv9Qoeǯ!XQq52(fZ ;yhq@:>Y,ziFBo{Xzc¾9BQơ`X *?rqpV xJX&:e,9[e rw`MogZ.-eGw g)]o)B}I@?s&FN=.9wܝ°t@4=a~2o=6uK^Wο2# cjtyn~M#a=LGHVߪ^cKFꦜ$% j-gf+0u;ȇwc,CՈl us`~䪅]]|$~n\4fcl 7UˣN:ep-tY9fɹ9D:}xLJ &L^*+l=@9[qs@ gy.7ʰJHzo?ȡ{T^6 ˞cNjs1/gR["k\=l8lcE_ &\ƆbBHR6א|T0kClmpbqB\78?#9-AɊP qxR$%sWҦBCӊ_^9 /ACuށ- ik71/&2vif-{>>9:ka mË@Xwns$Ly 9~ݸaU])꟯Dbw<|Eo=wOį jE MQ`m|9%2zQ9LOD0OWH뚨{ԥ_W ]nc٠u&qvtͶS\L`E:!(f Ff3}(0T:tx7BN{:c"Z&eY(Bs5BFd%MMJ GIgo*Z ~V"p?GHEL#7|ʕaH?Bm>=xk:+8l@9KA JdVoe9J@D@ 0- ;eXkUjӗ5 &F0K6N$mJw*{)OaxcrךMLPP$$QhzC2MgP##L5\G(w ш+M\<>{r@uk8$~ `Ds 4 o>aLɳٗ @&Әiq }]vS^sJc|5qgHB) DgUMg#3nvKkV/IEԌ-rkVF c=p 0+Wf6Zu5r4I垵=4V$Qч&(t'N9w|dU6` ,rA溺B*nR!ܢx/"9%,noN9p8NUT IQG#*ȊsmӨc!|pD=3%\(xPaXM#nskKA[x y" 5gN32L{}"2>aaEc-J#k>^K'y5)#͇AhI] 7p=:+GxkR ۓ~q0D4nVI1'Z9žZ)nD_62x(@GGa?scpc$^fܰ-.,&ΙH H=lW eZv{` #6v: =')"1xb&W)Ʉ 3$5 5vB.pc9Z=ߗ[of5Bf~=O3X~1-}pKRd>F"}Ohާ9.S8KZrJ'=:crh{3B@[.x Тce1~k(ht^auym tJ/M6+!C] jZِ2}teab&$^)n8T.sVK "6w>v(i)ԍ y Y1a@7[x}z񥐎\<][ߘrP@XCnfLCV<OYy1 y(ޡkg>We<&l &#&?9c/c^b̌}ٞV."#g(qہ-qxWAF1_}] a/іvbBO}lT@tFN%֝w9F?Z8[SAL?oQ6ت/;h@95!x,',M_ÅYt_Kb[%gn1o[5Khegbұ n̷,K-srlѐNMG"|mIGG5el$K* c8A}P S}}ږ4wRwX*/ԅ;`"z W,FtFZД]Oxq0UJj[Ej4͊"۴&HIaRoQuiM.x1<ㆴ[T⠬6be…U;u 2%XlV ;鵔* iJ,p%2  (L _A֪DŽP+WZ@1‡/eUM 3'רYxlIk{;vY}_ 찁T4YeI\J䉚L I}UMTPZ~I?W, W2 GiǘXסS.{K874 C[u@o50K}IsnwLkd$-zMC3SP(HizY)ZC5*Vjú#Uas%wXJ4A/YQt;WZ2?.(Y⋼nfգ讓,@HM9@.$wǒp#U9?֖$Q֘7~cnA*:f?ᶠ*c7@0!kSM!$INo23ӮDKpt)kAteC/C3w>2(m[/dB9;2;z)~~(CZQjwɐ]3v5i*ӕ<= ЀWXZVHQb] fej6{/T`Ea!%pV.XVwk -RK \\6kWD ~(>+Qgimѕi6߮ G*a^U>\ ?Vs^~D EBy Y1Kՠ?8(CkW P"Ϯl.0zx]^$G?.259 w.9bLbJ^ׇn/(\;^c?  Tz5򢮳) xX;6 Ќ @R+I${-W/TH,% et/H婝>CcTڂ&vx ;r~bN+abl:gY wW;uM=4kD{$lWXMIz?Ȋ{|KV%QO۠͞MY?L.o`2/9J/8E'y,꿞ݟJ wuHX[$ bvQZudUjݕ]$` ]3^cŏE[xp ن 7~%3B{s$(.*\2\*[ƒE@uwߎӦWl}~֝}Lr>.8P_y6BOʜ[Vim#!x滃P2f$ICn8z`d$lgJtФKfBADX&pZHGfz!UE`-^&w; y\O߄K۹K?NA" P`.Q_jU #g~2 MYqBv]$ϓ[Qis7YwiD21'AʾXΜ $ym(ĀTJe#0g nynkҬX_ZOnVAQ YALۡHo#+Ca3 Jk3_(8_& hV4MUO3"gr[zx*zDLƑ_W8X#>*ur84}#Z[XyX/.Jv\܈CYA-bq+K Q[vmhݤ@.2%UV-jG\87ٱ6R!~`gt2ӣB*jjn9ObkgUBc^!\'_ԵX`> ]xREe\t=U"oZwH)S_M]dnF7i927θCP@iV!EnQG(WphYLe]4 {k`끉3!\6Y&: vzb'( EJ/C0[Y@8Pu,RIUGXe#bEUMTcYdq$5yoަ2}W]'bZBxމn$hq!bV&j^u90ޚqs=Y =iڒ`4(AfMIAD(Q6-Q5@WQװԐ1"Zغk˱9MJ s&ZﵞKx’-Eܿ\-N3u4D~v=Mb #0q9+ & <[wǁj-jCǰ_-xfBpfhj\PC@ 2!zmk| I;ՁAxkabYMκ䇢{z#Rk(clcdz2 2 z:wO~ E w?˜;I[o0+(p[sgzz nRَťppd4_| Y&c" <]5x鱃;+\'e eZxDhi!jO1c1X2[^D*+~v/ .gBC~@Sj$FZóRD+T":.\]E8 k*VűC$q\Puо"5_ZENx-It<ǾhՒKp'#[Yc/k QFQ#f0npS-ѾIηW[@\\XtR`a`cwKOW>c_yUYW?ھ{ȸ )x,2M s%M"=q=LzE9x&t6uNXZbuiU^-DDiz'U^'~;+ı&9i{4l/_!!OY4b-!ݒ3eI'D9̧Aw~M%WvarTDBLkOl\ ⒉/+tsZ&Aw4Q.;ޝ΂ÔSt+vVشhf&,@&,ē13QK7loL_03׈Iڦ̙qv<γIKƴ׊\zwN1ޮ&]Ӝ\2-+(,Pg+ߛ"p<Zw4|]hEJZQ䆥WTς+dA1n ImWGO3A5ӷEF%\'3=ww`lb'!9>BBgdBiJ5 ;4Lz&9a-#:*(0yUX g=&q#'ZYRW\?:"qmy=Fވ(}ҚL50@K^.r"('ar&&GYJD0ٮf1_/wއ$(ᦦg+=jmbh[l:WFnݠmE+A tLGib.y( wם}kys5dFy|8~??#w7%hLaTN_ g8)xPaef;8h4X]:MV+e'|y@Í?C!ߚvm9m0?DK5ax:c@]%̑)mpU?rO^, +!GSLwo6r ѠIZX65!t5Nv4ᅱN!s1K5⦱^o$s3yGJnq"v99_]I`#a:sW||rInژ3,JChNk XhWK;*1͈ =AьώCϺV"si3B:Ysqb  ]S8sڤ;qEE +Bu6)N[ LF3lMHx  {S&s-d ϗ*嚪 EO0Ă:Ȯ¤h>ID)+kR̼)?ףՁ'Q"ƷKa-fC\m-/N;k~vc7D(6Y !)@;VG݀郩.$$" E+&@9_/2-.^.ff=(d];5u:"eO/@ ~7dFµʟsw~ʭ hєU\4LE´Q\icrJ_?~G 6{T>̥>NM-Fx[P[XZ:- pJ} ƧSW.R1Tӎ5r3n'5 &؎kU٩]g"`ǓW\5^^Ia%(֚%DQ֞esnxP_UE*.TGag%^*%5+c=qlP 瘐_0v٠F:3 a-U?-t8 ZBj= G-6+^P.әdA##,))nV>ɝ;#:h%tF v˖$&4>xQ WES a[),f_98ي֨LM~%g.P!.#m=z[G_/$3ǣY ^E5dW$E!_y/i!_3yeR8ޓ;˻茿R4z̋2L#ds.@v@6Cq+qi?s vgtv@51^r$p5]jS !\d9iUI7Y{3|Ox<: ٌn(3$*f[]@am wA%DDhQlVq8*AW~yiS;Wn 2&*_NjهOئP\|V`SR ՆS uxfa"+'.OqpZ :8#՘ETqVhpǞOBM 9KIwn iQB:.A{mX{I~p%a"84Ӊk?}`y^18עq6Y_lѵGc};cHP&)񓪉3eQm>̈4uUK$!u tήx&@8B`5]N/*- #w2Hġnr< W"KD~pIqÞd"~ߎcAc[GAl΁ʦroTcY&NÂ|D.bU爟;jU,SquC3 "Aᑝ{ک`#_x`^InPzeXxJdžR |m,1v鸗Q{u/bb>݋#PZU%:2mTDz=`A]aaQc~-#yc.s1?㿢z@rŒ_jIv$7< Lߖvhʻ]=aDDPvmuķz9(BTO`*a/WJ&YVha4苼noLx %$b0gGgO yk#[7Gbёr9YOfH(6j9 3FÙ,|8 $5TQ 1yeEP`B}xaг': "ἨmI^+Qru(+>ס3t,INxA%^JeJq4e`3 TE_'b$|;ku͆֯SCt)ؖ1-0ӗPpN?Q OJxʇ}LY^Qq4ShPw1 p2[!"Ov谓=qi+ً[ GUK7EC ?+lc>IfBR( EV G5J4vT"7^WQo8niFdH0`11͹94颜=s#ޟjv7Mɾd)R2Rl$wD\rڇCi*ʦU9ooNNd=bTf }ﺐ_ڳ:ٍ\+48$DŽwn2K b{x unp~ ܓF#ݚol{ [m"RC^:NZߓi1@Oe⤢Նe"]m 1qQg,؋Q ^oAbm;|Sÿ {1vPF=tiN!36"hl~|!uU&*#UZֺpHE'> ü=@NVcjpD 71G d˻Eq(>"+|tz%L(laڇH/JB7_$ uC E .-M袶痕l(/ )/#!С172*<_\[ ~9-~/,T\"6Rd"P>VҰ ~y # /!iKje`UΉ쇠:b;0iX,KxQ,1{6 ?6nO/pXֆr(| ۅ-V_^ӡ\im^%)Ǩ@oonjzCZi Jfs%l4^rRntvH؄#b4Uy" 7ZQ:%5ըd;˛?sô$o`Ib! q"LdKe\AJqN.)ffYts"$1qQts jS7 cJnLJWv+=gʍHK E1}.`l8wƼ+#C >n++ 4# nC8eW !WefEkڧUb1 !-~d:rt=hU}nwў/1M#sGzB zR+ɨ33Xe%hHlyZ+Bv[\"͓3篜ͰAz9o =7A!63ˇBӗ}u@[Nm ⪺V+PrXPHƬ[I.2rdpuLEA9E99;ǕZmhD;jBIN΍֬v|?BPt2DZ9jOפ-qpSoT %?_m;׵8l{$1(TYB/b=]ƟZC_eMZ-X[^.{P8f rմMΗ:yϪ@9x@"CQg$'Uήo=z}7,l <4PvT]%7nB믥$A-.[4 lRkl+SȄKNDO_nEycc61x- P RPp0nڏ@;or_ڐ?xOj6sN2K@j!@c&Ctٕ (L;ZGzQe{M/ˣ L˳s.~$ʟM꺁"ua!G<Yg* :LĦ1.ϸ >WiH)fR&dtQ/=eVb ܡ_9I*EV}Fc"œOiB  [DִBGeLp}^<[t,ܻ~4߱j4kcZG̳m !2ipp:CdW::ބE@ Y?_&Wo<_-|Ҋ d,<(ݼ]A .AuۇYߎmz?}wO4׸_0cD0¾*m&S8kۚXPCNE#oW yW|p1ALBP`ՊfȆ08u(jC @ss=Vx|0ᦉ6ץ#+Q(+@Y:f6;:w?,xf*6K]Vv <4t=&D"kg'w@ʸ}(f̬SL(5{ĥ7!!9Dh%VN˝r7'#m41x!^ZI ^e2JYҰ+QMr @(iUI?9gwr,SZl5Ouպk(5L 8iMQeyt [U%j͢ʲnK06Ѡ<<6K^$$.ut*8J8Kٗ[xl**X#TfgfPZ>3QF'1Oq`CUHi[?w]_W[)aGs}Vkɚo^Gtv1y;УXmˆ/T)Iegq;ucv^a-36 keqy 8>+*Xt^*!TxYJ :* 4C=+E,Xƌj@,!,.cw摊[Wo',!&tҘu+0$wcx8V*݊+ cGi0n3T. W$lM+ ]Y4j WfVn0Y}I0 E6;A\4"7AL{PQ2U^E,μuJBZ}s"TYNcɤ*#7;hf|͟(^BI"F9.o-빍] %'˷F%hYv â^IA9/|˓-7IEbLB;_I9l# QQld!p퉿q&S7S2Л' "YPuyyw.T ;0uۅ?S%}W>9+mA]+,hn+NU]CoIr}jn61!t8E2RNhΟ4`Lx"q\7m}zMNth# Á'>P9:84n̥wű*vp{ ב*RObV:_G;AQ.xPZw~t/e膷Gn #{ Wʀ94֞$˃|TP#]@'t·l!sqt!PϨ@226H??q/c̆wooOQk*׌P.&V E{( @3's})&W' ,&I4=&asFT3P%RmTႨ*->V{.xCBja @H^`vɷjnL,ՐBk, %0: ͛RMѫK;?:yvW7(&Uqѱ^EVerm"Q4c \T=Fl$Qd\7t^I\0UDIW\Fݕ!@X%=LpxyO>1!MyC?*__pqJ(iHm`3Y+B-4^U6 2-9L5l~6)d1 ` ;$حsIF>Li̋9r1T8]rWa/'.8{n8uaaV>&s@2߱YQjrY6-]nG$:Hh66)Ykl q}6WE׻T s$h: A$i+u&RM(ZѩF}{>8)L+Жnvx5w턨zO9ϋ& (C\t42}D4N|j+7rE)#3/ѽesS\$/3fh8n>n =D$m#?ά_xB|2Uc dI)lf+;3jyzXؚfv:s3,UU=@x"{M}ٚ M0O ~%bA s4`3'K%`#j9b+YCr͹viωhaubZL@x! `SZ֭Qvܫ_O[ŔMX`[tw ৖TIcAb! L9EqQ^Z ’CN3-;D1d}wO}5pFJ0Ct#Vs]BDכfSKub|3FYlJ͡VW!o'HLt0Ნ@lixK-zi/Gl0 BRK%-yx25qZmoxojH-Lw3ՅS(`h%C_vsN}Su^e]ُҥ *7,UՉC$=+֔ט!qz,KoǕGěm߿ЃY<U`}ܳqɯ60Ð:+S|'cruIH[ʦk=4qS^*nߠo7HCUv`)$: )o+KM(VƓ T_fI[/(h,Bzp|STv`"N<= #'mVҶ8G5KuP*M%sz%8Z=*SoWz7.?V cAca CθR=gZX5O?Iu)7mΌd*[YI7C}'ۨxN^' Y[hHd5SrOSgNf#=}iV<>69\E+Qkh+rtdӻLlC{"54xpZpl -lp^dE(gGL1OX),:{=i\M$IڻQנz»0^OAe7{5Eej{t),2T(w#NA  k8xtKF MFp(>? b_gg~B{2sGE~m|Yod=el#F|V)kO]XmV&C{nWc54LFTJk~ 9+荣JGSX(Rݤ"\TES`݌hˢQ&H)ġCnlsf Nw ֒=\2Ouf$_^jq>$Ae, [ |D aV-ͲkMaynwjP4PpQK`'#6L$41P c.OMghdRS[t'費r &Bpȼi/ĀYs+.8&7Rz334c7XmgBV8zgujkPə46OKt`Qx,WZf9eiv]Pُp*LKsm'܁wqwp{艖&+/Nʇ[ҿ0?"*JN(3|q8qV2CQLCND @%Q?/E=43kNZg+Pȸ%^G!4`.s5~0triW07U*`1&ZGUoMZ\nP'-B%vm~1kEρoZ Ą[-ԠqL-]vt-o}@4l3jʞ|C * ˔X?4,0Ag6j@O/]=NR~0H0wχ֕~6 9v0]ƕ6(YR*y?$|lq.l^`ibWV.9~;ځbm!OEz4YT, ߮&ƴt*Pk"z'1ԀC+sn4V5aʝ~N:s$ヺY#aX;A¤SfrAT 'a9v̏$qkVH}ύns-Tu\Oڪy:O^m>FdB5lx\{?gIؠWc^7WUzKؿ=iXhG9drf\gNJ3=ūpSg9`~~70'.Rh1' LxuOqAX4l 4)Z~H>IKK(M"3BDZ6>+DFJ ZTTv6$Zl WnbvjZ,L,PPX[Bߙ7|0jeϩt Ki|l 5f)߄^Q!O OΟH#zj`@ކIRN& AO?YL=/9jqy;ܡҺt-] Q[=̲tq ƄHfMз%htY%[ȃE& $G%U!OěiE ~o4\xBeP/V™{M!p:$u~GFOvzxLsCӜ X-¿(9@/67Avl-C%dկK ;7֚E3A)%Psmum$2ڵ:';_RRӄ@Lt~&N xVwSrb+O=-ZWQM?_j[doQ?̑Z}?e>F_$L#}]g"=L.Kb4L8:ZPfgcqkz]i7I}_qw` 3w !H_ K 9oώoiK<>c6D+Ԯ- 8R~=ȍe`oSeNۨ^0h!(u&4OXEseSAFF~Am|5ӴYs%_|7䤕A2I0J*qlYZ\ΥvIG:am`T?0:`>qV)Hg8 fԠu1Nn1'tezX3_}G9~;WlN #&,'tD}WYUXqiuo8:gq o$0/ogti|5*n&PSU|,kZQc܂J3ë#Fu~'iK K`o5eD?Fs06R ^=#?̸X +@$^4ˆ8{fIi3V xu _+)ðyaKH!Ȣc38} 4~͔>o@,SB-fjw Ff yI%`z6qLRn^p|> .-~xfԈbJmۇ9:niL.|Lm }xq$ mu]&#+AJap 4+jsUΖlZ3?DXew,;Jtp<('&L/NHƥp<4] 3*2>E_mzSC{>'$ uzWe!ۖTM:3jTVaERNVYvl )Oy.kh|Mɭ!Y;>{TJm`bs 4JO|53McWeGGAp?l`8åϭƋt::5u݉k+.2L#W'~1'wIqҿEF;'c㲖#DkMMrӠ&QN7k8~Zd{%4(cK*ݺkSfmGG-ӣ_/#0G`2=$듓zWJT&I^_-ɭK8fϊF+H8Q8`PiS0T{,]=o$vp:duvifْq` ?(ǪXߎ@ct&ޏ;B+>țn4; 4 u7vnl!Ҧ?|d0^sLqʐY␟+?lܚ6QNiܙRY .Dq縷"K TRʿgV&;gu ;cS,rsGFqgA{/ u 8c)oaaAF$CдxPL Iw^hkny[fd 9RxV ;괲"ɰb{Pk{*4p?q}0AK޺ JN3.hEo[C?~ߙ4@*v 0}xI (Q">5 o$Cv =DNSy=U>A"ᯧ:nA U/XcaD#s,xz16MWl)WMT_}AUNS.~vYwо9qJ,.@VOudCdRn?jp{gdk&A S"nJwе5 ٽmL̽; 6 g|l{]H!@ڱ8>ko4icgm)T=Yd S)4THn!xLҫ, ڽ *.8_aH#[vQ wqDڲ 'vԡ3>_]˨fv[XE@ea)w F[\68}?Eu?QuޫdCoqIJr-áoBMEl'D<$2*=ďjXwME]&#IF+G2B=MxlLnuwXyZKO鑹ٍf  С17K>Z%jRIÈ D&GдnCWYpB1왲ܦ4%Q@Z3V.ZCOm !IT֢9zG>E`M{ol?+p`J7Z웉hs#l#n'bf>l'=ԙi歬a̘]7s*?ZKEit|q8 kU*7XbI #,T⭞8z#Qj8MMM hbS~UE P(/26SOdMY. AuDeub ^edot槢tf&i's1G"v+|uTK4ڻ,YM-Xǻ.L^;oѣEQNHp!N|@尅+ع^ɥWA-h)yǂ>ߓ*1u+*NA^k115p4gd-FL w~ƴuX}_O݃E1ժNy]L fOфR]4G?Ei e0"QZ|(R祓6;EרH$\3 Dz'atJMHz˯a)٘C`\wZT$.v}Ơ2T2]0W׳uh1޵60aKXYX!- PkJy,t}s"uIO<BɛNz aKQt ^ZHPz{=σay| , %k!?yۙ$}xt)ti_Q'KLe6򍌍kO{FlHsbO*pNws*Qwdrnx|e)q}Oݩ+ͼ GIu,<6tGE;A@`|d3B+=&P{UEb|U+\"|[}.Z8 H]Ũa$' QCFBPMÞq a-ֵمP&RjM/Jd1,%:"+\eg]kV*OJ?llE0qKa b=-UKE=4 |^qv=HH)jǷ{NUBchKVԎOwMbg.dPEN|3JYFF-M*0 Ν&#"q] |oo",Gi ~`#|z6U/v <)E_5Q*Cn+._4@hDmujj s+JRXd}*-:&&h;vZvng8cJǣJb|-H,7UJg1y7\Bmɾ% J L;BWɨ@x g^&E~?0L23}bR Bԗs&r>nRܑ4)Z 1\ ,uvKJ 3bX !P?BPR`m>2bgGpZ6P1U ,&V>iS6,"m'5b82`S4ז1'gLp#!opDPn0W=B [7"F9XsJ>Z4rE5hSQn:ќ{mV Igb7e7#t D@ X~杙0\L~nvn-˟dH:7/h+jlZ2׫ CQkk{c7,'RR.nY➮8 h%X$SYvKn֕L7NH' q+ɣ ub" 0Bo`=H<"dԞAw44~Yx*X _:}:EV)"qU^)XO9sujL>^o **і^ټГ%kH8iљBj\G(8&߈Rƕ$n~C~mt}!hӵBpÙLwp3 ᗊ!jr|L+CuhDki.ܨ Z(0㨮$кtJ,OYF@,lL<2 @5YĂ4->9 Gh)W%qj>sGn鷢D+X6 q9AF5!H)3[X!}eFhNm\?֒`8Ł|mӨvh&:=>Io 8Ngk8}lMDzRmcy4 8ī/u> eo;9wS!ue"^\Aua6oИj[Gk ZG i7ÅT~i2-eAQ+_]L<'$9x$=,.ggw 0#\HDS=1Đr^&co(9;Gn'Sw'q0Fi $&4nwvHУp%v&S'ݴ¼쭑 n1XkG-zO‚3goOIH; ^A-ZqF}ƨm%\rݺFq~$b[f][cmpT#e@ Gu 6w@jRh^߁ZꥷoÈU1Cs+QbHAc {N{5m "Ї^;ƹRG7} )Q g֮֠g%_cOΘݖ+m\fbw(eTTXX:ӤDʬux3yH9j(mJDJA BފY|8½1E9\Ґ[@%G:}(s آkXyf<3R%ĆK f3XQ(2N~(&zB^1] tg ' 7lK7 [DŽ=_,АE 7ƎDvk#fG,Uғk A+Kbכ)7ТTkH2(Q+M g8,N0t=bM6?mbQ 'Po023OY^gܢNy`.=ZU±r^~GEh5Yp5q嚑s&Fx0V]|Weo $95`͇~C,b|m (hK:5D*,`,IԝsܝJ$#EKxg%b*b621(8먥N!`ʼnlUm0/b/Dn27nf@*q|,ثY Hy->VTP|D~AH5b/$ܣ>KqPmwf0R7މV?i5Hxo 2s;}tϨ;UΌ>c`]K_8 %a9׺*}l a6uP{7aBY 1mΧBص+w@2%%Sh 4|[ pXȇh =*7glgN+XCbcMǙbo0B3 z6DlUٜ_Z Eg KzIـjnHGs/NBQzfIB*ۘ,Ǭ *&?u0 Ӵ i)ʑfhu7}qAך>p( ̳@)~h;:c%,ƧOmh!;X"Ƞo3 RH,Ͳ՗"5%{ m_xeE D䀻m qB2 4K#G \c"=Yd"fʊfnC lS&͂5QWĕ8X"wU< xy̗3sVCCr_TK.Y^}JĿTx9cT'y^}&)%%aɤ7y|⢔gn\1}ItO.b @jf9O`HAVS&K2xΒ+,Z?ʴî6WЃu@2Z(4RұFI̥$YXPRk Ch)N$JxNtkow:i 6dO鉩'z0/a̹lI?jrEv[Dsc0-uM״MPjlJ컺.Iw?ʵidOd^ +4eQ5Yh AW xUf*xY+ˬʑG93 KXsQ⠥$&LM, /-3-IBF oJ80K17jόѸr;]l("6*E@ea0|W uAүt6f 1M32HO$#~q<{7C۩JOn9GiRp&xda2yXclf4Z&hpߟNB}@"]yP9"NIH>C*ן(;z=.U-dT'.jk.RN ֺ/gs2P @h$$ V}सe`SxF8ZE[hgw&'11[G).>_])g1 nh}EXmOxS]O:ͪo+@ukJ&TXFxԀ ؎7PPpq?@2ǒM&^2L W_Ypgϒ~<-Fp3bEdB%yM<.yUg;##س!a l;ts+u};3P&{oҳM՝u}3GfVA4n \։UDj8/5G`jB3 PP2tP1BpQY(ҝNx+t+cw)>dYaWzS ݵ *mV+~Ѡn ts33I~HzCޜ>DQc?]0S_GyYYĕR#Jyq 3*eʚ|[\uh]1ITjWTiۡHH"̾p˶ TKs]oVڙΈ #㉬[έyR aSLRG% Xd7(>P@lͪ-կA=r|BX]: K]%`8'BȅJ!C# &IUa[@;Yk;EZN.89w N}+9tqXabn׃_]㳇>hGzWo-gyEJ .mB+9mz_\/<7 t@J7t=$¨.2〶WQcgc!ZITvDL=#eUHSwsI4+R"b }C <6f@'e|E,6|(2J)Ѩd-@ 1%G+sLXXE3L<튑[\_%X9j>p)W9,}c7uT{lvςFv@b>ݨ \ Qb:}Ti2t ?:ϰ\kt1L*polk/ C ڣIMQΎLԚ[^rZԬmQc~cZ9WJjgSD' ֈTtGYգ߯q)sl$ z~s\&O:oTHgbLlf' .295d0 !!>Mx[._PHuIa!ގ9*ݹ<1}"rNT2L^{{dNZV%bդy JBfFFДTI}́ W)fB"lCՉ5EiЖCt:`auNݜ1 + 6[)@g:Qu AgN{j*ڧ9z` hXZ.u 4oLlS J5mZ`!Rgr6/ڤ>R EJ+M% ;Wg$|%k\^.n*@zG/5?jZ@IZNaQI8X*N A.M[p Q᭰ϧM@׃6@q|DK8[ΕOx\Lp|ㅻ?pʷN4J8wuרńY}ukg; QR/GURILQzL+@ԑ/+ij"nb. E'C;C2Z>QS+r(?11YԒ`Y` nʢ hNz8Bj69\ #7@a>Y,Bl/u+~A~>mJq\_$ŒWr{}TJ6:Ubq4d s3jBqXn\~[Oin;U 0kBZn{r9IqGp ȗt!;e`3 vt:W0'0|1>' Gjkj{baoX*!5S,;vabjѿlS YR~_CE5Oag[N7j45AT%aޫ' 0\c] ؼ\Ã8ɥi.W::ҾflmD2k(;f=%InNϜTX]Tn5UN|葴9 )vqzbfpBqgmU@Ӌ!JsagIcJ@>eYHHAdnC?8|3h銋YqPRhAIH66Ϸ-c.8;v}#ڴ WgIXx=jC-ʖa'6Ӂ`lu&4@QaM kM=o3&G3uҝ/ Sik.a?1*NåS;tdw 7yYnZ}ׅ4z 31}%,,~`yAh0~9G.IQ^$gAYAؘz4MTÀ޷t0z)Q5ړ#8RТBe:h=-9ek`}08!.9qeJp䍘U_(BbNS.rT+*uDK sq/Oy2d 2F&[s6v'J9r8nHoj(fyYBD{u=38en.p.kE8F2A\lfP(5[JeT4r·Jm<~rX+kyPz\ATL@׳rXvYǩwo͛ ǚ_*ʡ3p{4Nt3 O h]^6 ,I(wX7/9@\tA̶x<.g&P?S+W{x%rVIPpve/{6@G;%qxɸD #f25@% 3m}fO$Q9"9\ wt^Aт+pӰD[PpA1/u5cn~]_=+u"k01|8Phמ@dd=DpXz#B<ųq| VBC QNNWULO^es6 ax?mʆdOe{>YٚwBw "R#1M[%gLB)WC@ΣsޥS1dѐ VMJw%>8Wn4 DVw*fufӡ,BV(;?fZ$랑o)5Y q5-W f{QњҕVlxyܪҤ@Ռb1 ]'fz'sG,H? 7!cYV Z_\xP(`w>ppnǢ)rB+1@UaZ ߙX!ri.q זJYeXsg] հLq=A^>Iå-q. xѵ\%j e-"_rYa~-%!Ɖ qbofra6í0RO”LbI6R5kqHʧ`Uy91Yn?:ïGVD Um5z8ۆٍM/;U`JϺ>yN|In48kX{C><%+Bê%7$\T[XtdhmSPR'!@Saf>ˎr=+\28F8>n_DXFz8u $஀0v,gDŽQ:7>pS]>bpO  s]F4 $iK6tR MEiȳⳖ*QMx5q-i6e r@95a⅓l}_g?2\Nj9&9rgS#p[\)W9I=1aB!XC}-K@E7o8S#yh:AIˢ O(ʐD ڔψfYkyidžIW'D`Ļ>-3?^J$)iL{Ċ6LdIZYn|md0p}٦^`1/uܭiE!C-؂ٞR=c-g6&_Ca7%bjye2J+cWQVƅi$:܌Gǥ=]3T#KpSSvV0IPf9?J]WXcBl˕S1 nhxLTuuKI5<~s՝Sy;ݤ]c>L_$%߮Y*%Q QsId8ST//谌^ZsBjQ f0>۹ Ҩ 1 - KC7gHoU 0i;3*tYx;Sv'!V_`%rU;Y*jR:Q.b&2ӑjC'@}j}YqK`>*|:UB^\Ĕ~/ BMı\2Sɇ<)zm |4E"9W": iri*bHYo+ r).dMIZ 00iVzjL}HX opTnסϬeL`<\"'-)\ĥ3vJ6cQ*jQYQ{rHxTF4^w>0 2L1(ã\1m9ΗFVՙ0d=Þ׶ר#8Y #bW4G>!"ntD/x" x[ɓs}$R )b-EHlfL3w6u9/FC! p0nTAV.k|"UkT0z[a'?}*$LXk5k>9 cѡ}69fQ܍,\W#B5+x*ȯ ktuc%VE(u#M 46xqeRS#sٕEk$ ˸ZmWT- UU>:2^u 9-$n|4.oAWYdi8fl:SAmd8Uf 1Nߥ0%"DkOT}$Ӭ/P bB E5iHM:v3B\Ӓ2(xXi'.ƽq75;uE8M*Z\~MBs- XLQkvTN]I> ~oLϮtuZdC~(^bpƠ_"e' ;sn1UJ5qDFױ1@uS c#uL%2ۊg<Ȅ Υ5:- mREY }iLeTO LǞ^zGl 4=<6s~>2`l 'ʈVRU#z4pە Sd8Yt2io0\&r$/mvSV/ \3m=k u {*1a@^Z:Qekbz&kFPɓ"*? 9Ν-:`4Flh[Ky~#Lٵ\J?0\rn[BdjO$-׳Ƀ2\\q9CAKX`drcy2yVP[da* QdvH=7sU Qpf]?mѩݙ- &[הSVJ&4vjR/JiyK#^YFVT&%; * AhXɪSSZ\ qCޖiCY "7wzR+ћ7ӆ)"&)a7>3xǚEW $rD#n? k)Ӄϣ&KܗbA@359sjFtGX\W3hn6!Мr$ĨՑ,`(clǘ_cVBaRJJl$r\6'/r]Gt+rqcS4=ߑ*IhvQZH>H 2Cbx1UTw0{։ %@e톸ݜOg0riGOM9jBd4S aF($ ⵨#,O壬EX[VINbnrȚ_?k(+ ~bEB BG1>QVf\"l{=DYs'Ip"~KM%4*'ftD[~nUL yv)ס׷D\ۦ~wBWi1ڎSL*.>HzS~46|jX䖂|6~ 3rRo vXѤk%`3?B ojn!8BrO_׌:(R0-`>!KFĦs 3Kƅ2Zt\C o6,| dg>- q2g*-8CZP/)k4gtBCsE:T,~"n4n|GZ#B>2];EoQ7 FK+Zn:ש"7!gVk[}ْ5 5 [-XdRILP[sS5E:nKƋUb~:Z B.cإL1r1hpJc[ޭG)BE->H/c̀ WpR|ɐ4Pl72+s"mW?޳;i07Yߝ@!A]J:0-1{Dnje?Eco/"\d#%-Kq5&.IWu6}9 PC;q,NG-yWʣ_gM@5 7oHoo!`A_U"m=e,֏D" õ>)RQW %cp!뇷NU&>jneĴhky hɣOmrJ ݈$j^I`sm.0$OEee=5E)GcΈ4~_^wF{kh^Z$DY٭Ť aaLُ Q㞎sz |bRl^ B^[%TKnnȇw^F鮆kh(#HPJcZ [{&8s)Pchoh䧐+)u6O_sDa#l0{mJ-|n_?6bЖ^ //;{HEMoRFCs3_0Ld g=̙rN}\ bRmy@KTs׶(Z|0߫JeYpRq?Z7dK2Al̵uFn >l{'E pOvj#*;<&Ąv.g[XZE鹴̵)j w,xtM=*9.j9ʅ#VZ uLHp𓨜e2,sDğ򢞬7@BnK 1[׀$诓dQbs dnopkFyk"qjEWXwE[3s[rjȕd]SE=oS+_߳pA-(dሹͼK\j54 o۴n~YT)>}\gS @,SGV,g\ j7lF/LTIXp.2K7Ϧ!n ʶBނ- 6{ Q@:[rhS|a;S6,L7>E*Im+QUpDZ/eޖ-mDOD1Fx?$Wd3`|w}YL1F20d{ֶ/n'?&nh'mkΡL)@r^!*i{;- [ϭvޚE i~Z?=@@gI"F{!FR D<^"yNnYp-pD%'%VԪ#[2DR \dkF+EZNO ܍EZMHY=/4p_|d>y И3${8iS9roQ(,u9^?J6ȭ` PpX-Wkg Ù%ZZ/%緖gB6풒`ENS55?5\Ǫk㎝@qL@d.QxXBc&/\f5gR$ 1_; }%z\S5jЀ qyU;Y\1;;&qJ,d <+gӌ7N޷gN%rӵZ4cm&lN}g "I(7e`ߠTTs+6 MȟmR&Xe azbZ~rFKxGs"x0`ִ8ZLH , iueR{=&QWwKorkI$Ey~r3|0InONrtYUؙsFw:M]抗9932V&$"4,aqYir+[pQQ8z-9d(pS'){A OC"lbqşN9]ʏ~DC-R# %E;Z\95˕g<ђ_2OND&<Ą7b5Brߊ`AdPB3vҢDB4՗t!rEhZN$KWo7U{zY8S<A% 7Jqj:*E lE;''T >7G7Z{6e9E.XhH6pgȄ aىX[)YFD L'{PC.,5,)P/KJq$XKKRԬ'(5ܶ@!^mYꦏGU5,{!lPדt]^~2/]TVnFKě}p.[AOzD/ 4gP]5Y޷GDihN5;3QkC"3})lIB1ݦu`Ya w ֬)eGK+osN8}߬Et0FNSh21X ¤ugDtb54X-uYϲ> H߇_*VT/ >uQJ쟸ZN҂?{ڴXr@̸D>2~4+m1#^|8>!;LMw#mjR$ qHԇG=:Qk|pFYY+sF6?Br;*C}G-t~#KB= FC71t6B# 6fp5,AL+r@ୣea$㳱l~aջU6 K Ø+ӞH蜱Lz^:ITb`AP,Bm,!ݫ60+&3+(84m(t`}*(:'js#?Qv̐T|wո@`aE^=&+CӣV/w^N'[ t[h5S@Pj(ge6H\qIaN,ĘSM%6 e$#-~BFkc%!pRTqL bWM;;"%$=K?+qlL=$Aq!"[`۩T>3d AWR0hPW"2,< =Ҽ=lkzϧwUkFX5ԂD%o~SG- hJln*ѷ=>PyaGR |K9|ݰl]Ed4'Ѐ)_&lj뷞keO܅]WgE˥rS䬎n+@nik<^( RၭM(3ǾM8*h_5ĕ9ϡa'sҬ񶞊 Jpz䩕>cK -aXQ@r4{Zc}dhwdN(ߦC\vg3*/xR^gkN10FY"8g$|b-).)Qxc(K І(x\0WNXJEE_;"4gMg} cjkrVґ t(" `_+BljĨG* *e5[cnU0 KmߙcQZ}'P}kgToyZ(ܹY ; >9_"J!U$/5c3Ժ9c[)Xr|#[EpG;dubҭ}o?ѮS%*CH`rݙYK߾Oz uEhX^r81川# bm?mnE Ur1\EY o?ڳ:6̀NC>ϱ#_Q+ x*]#.+$c\X ! .Y`6EG./ >jYU3ـ-\¼p<\hOL9Z洸N5%NN{a5t*I !OcF6ˠtrZݐY:Eb#aMiefk?HUț˓2CZt?f ӻnXk4 UrQ*Xu%E}'jafP1[t%!7S~Yb/EMу,@u!GZXm&CYMGJ&P[9"8Kc8.s| "\4E Q.v(.-faأdIV"e ,Wgk:IpaELz֗QDw6MuDdO7 ){u)pnV6RE$?č6BJQgg/W}1'rvCuxWWTtH\"mcN\^N[FpRt2?y:0 `^ëӠQQRR_&KQ0m`ͯpnBm>Ʊ}CD)?N!p k%ôhc讚>z^\/Cd0ub M\̓ E}gDTHl*-lGga> I3N))Na@7?9C+M/]8]>|;RT/9ҡVXF&X5w]3U/pM f$9L^"5ꪙDtW#Od3j\}+ WJ3EH6-G)gR,ݴXQ ;kk_|vZXآHێC2{R B/ ྾eEV@ _vLEޏ;w?^8k@@|7:bg[D3$̖c􅥰nJ 5Q&U%@ A+m;)0\CD]h|[;F_n{Q z>bQwWL 9ֶ >&M2L v,#|\7%mIۧ`!JeǓYL1w0nq+Ika&!"T3F6Mi~ fK߱AZ|TJWyyk0r0̧ ^0rDJ{(h\s 'Ζf/:'01esǷy-ۯk5C \t U2QLJB("o.?|8T& # 6ۤ;E:§ iVfXtӨ IJ,!6 }BPzVz4i&o{ TD56"KZERr +wFZˌ`|b`|78y$sa\t8(iK}f= ּNEAQU~)R.edۇjeRq4L6#4׮dw3d#FPȬuTk_LtNO%VR&1Ƴx1o%2 ]a;$Ƈl}.%#X>;E 2g)MUbʎ9E6s!:1leà#\W IЌ`E ,42xs>(؎9ƀ3ɱ*ׁ2{$.LWؤ I۬$TLSylcX1Sa؃KȰyTi~hQgOYzWy%-iSۻ9kiWO%3ȕ;| Iqf̋ =MΆ V2M@`Э'/T'oƇv+cJAɅIMҷx{6"҄M1"7Au[&Rfm%2>{=tGN+X:ɥa<& #Dxr/Ǝf8CoAкGeύ.XY ױD;s-qm 3=t#@6ja2L&Sß7\!mS>u)Z2&OVwżOm'P;F{hT!`؆1o"P$j9}?X#͇Ry䟇81N+Sf`@~\s|ݶzWx,ЖۢcE!qY>}~mJf~onVǐ`<7g"lF{qsF dW"kuX^L;Ke>7 AJ>^Ħ"!CYpoV bN#2Ŭ1_3kHBhk 贏5Ŕ YZ_: hqi14X-G^I{r7) z4D%I 5F\fg5Gy0}MTNtI9ds?[[ VjG!9-zt|]QQ ߃qXȹL`twUK%ۖcYZd«nt8Lpf?iVШ^b5/}N BB&Wf%0˔p]e%if= zR5vN Kۯө6>5R%f㡋 nM:#Ր~8L2ԂNJᗆ y׾6;2c{ԣ~PAA|. *Ji?Rn$ua)+uSaJd"Uj?q?Jܙ2a੘xh ?.hipkԟRK.#Oi>! L^7fx,M^{4+ZXʃ۩C"$Y4vpˠf&V&y~BdHҸt}pmasjGooj( ,'RMusZ:CN.ա=xyX t˯vV@Y$G8干 JK0={-=vp۷Ӕ. yjPP~aCp蝪0B/VR;VhQ靬FN72Ng!gگkJ478[ab-?C/o8&[iQ_Sh5~ u2; jM۸*j>X=FN_\!*$ G7^a1_y=*&Ea+hPY ˠ[X 6>:mPKx5u I}&WE1 y1.Ŋ"1cƼ}̮kE} 6Tn֛*T:YɆң_H Co8l;Ǧ$(Vc7bֺ!JLm ˪Vt0ͭ%-m { ^"[o3h5u:_a8&׵gPsLAл`g@B@-''-G2aEmj #MP׌4˹kI1RGRk+֞ mf>O<Ɨư0^vcX$W5gS0S-H{ED^l/##[z19V% KCJjwtQG'?`uaźrQdX̿9N-/ Ԇ :t54'jt_-]I[y\g Xv&6j&ٚk ?o0\0OzN+ׄ7 1sx۫<_Nk-ιuuHҀKOB$zR C37}>fF+݉WXZq ;V@E'I+I |l|f[&u|XQʾ;diG5E^Q>n>NSv 6~ث1LOLj=4Q![ 19 LQ]IIMnvF~Nlf\meYw#.3Ⱥ6{S^ WVl4nڄ9Lp Ɖ! Q'EtsCGhcPƑA ,SI *Ḽtu42Gļ>gQ\F@HG2X uT:ĤϽc."?R%OƌѮ*_SbоW4ä떯h~@ )}i<>126Q^k`џK9D[rlx?5c`>ktTk?Gt-]h+F~ _( o~>r!8zC36.gqYbқ}ag=!i͕h*یK[4w2jӾ!-wXMҵj_R}yfAV5fҘ(#*=jn;B#W|?)n1N8Fcӧ0 !`MA_ o#:ei,đǽ&7}?e!#2&rVg:%%gԖ:ղݦfC1˂ųf6̪PYGACa>ǹvKlt bSp@ܘyݨ^> RmR_&" !;?(y7a:UU"*eL(r\JIʐd^TC[7dݟJ7 }BpR)(gF; t]gMvveAa7J"r^o ܲ9@wxK)% t}C?ixoW2lv0jQРdAk^ʠrRI=(8P^&MķiFk$DGt)(^6nYĈSi*C7gj$Olr*Gip&MvdjL;&yT-gq?"7M1J 0dց_s~MT&OV(mR nr`h4o=ݕ !r&$QheS~Z2ï6a/0qܖ~JK?rU_Mij$NUc✧h0nĽ(\gtREeZv<']ƿ@$Gq/un}#"CGnf\c4ٻi:oE+Q4nrji?w1H@s7b1+QP<<]VVW TTiy L€l;fG l*Qֶؖǚ5plH|N^gTr.&E3G}<((6I:I<'0Kç.هmUXʯM&z2uüD|rf5C8\\&D˸$v5COjRg NL &po$h¤s8ң8kU³O/N(=*&:- 8P~@O@m3W]z::XL!A ]Cl g`O8ΤV\=[pڑ|V?M_B7AY ;-^IР6,i߰d"T9tP/R(Ɉ4ɗO8 P IaO8dKk]kk,V| =܋W/N?c AG-y,ID;c֯?NH74kR imE@֞]%Ӑ& [{cǹUsed=)2g"mk uA h(@/ޟ{F9>ASУz=Nƥgz`[uX%yYNwJ{M|Z)eYl"AT~:4(z )q:LľΫ4WfϪC1MV@ ,^$?r|7:-Y.[Fl*#:)qPEH{ W?D:떿\][C4L+B-ryVq+yፁvڔZIENkzo0zeh¯NWCb^  yUz}θn-n/WF9A( B. *n(T!p0yK.{)!Qoiz+1E@ܱA @.~x%t'_?i Wo!v+pB<ifr>HkRϖ]\Tp D×+%HN 8kHh.'PKؤӰ\I Y`;]* wzyH:J2܉WùzE1?lnU&ͻiy僘G{)mA׷FH1]<;h湨.? {yU|?BklR,۷ȉT%A0CY'Kf5FzV[Lp‰M6F AxP߃|xȦḬKd'ͥL3zSSkz> fM13&xm},tމg.z%E-P!y'i۸7sCarR4? U xmlFvm<ʤKy,?^qq~ftqlU}\1|O,Z@,E<'O7}cԦN8Q՝PAݙ&W2Yų|*_Y"[wXف0ۄkJd!gEt_tn  Z -ЭMlC-YD8cN*W?{뢍Zw? vVFo} 8ǥ:Ŕl| AM0'MTjGTKq piuSvvPӼP6@32'[nםi2Yn¾z}%>{6$ AVM#rynpC_$z*\8b7ҥY҄N ^86 fp̙ Ỵ '&E=8ثBKh* AcShZhHsy ze0uaꔐh5JB\3bI&%]JP_ ::MΘ( -ˬ~Idb?|w~_YQS*nH3*>HE|C]'`Wpz~h/t_` ޙ pp]o 5HMjˡ`kGy&m42S{@3YFAs]x\CF=ͳu&w0M2_lҏlaFƢN'OZ8X"e &AQy2C?Ɗ: ):DZgߣ-t"{RջSz)o$%׉|{/3z7ȭxBg4ҢMf*W8m0bTqwߜ=6Ab:9اJ5S^5{P/Z ȡhvaI FџajL bDeiҰ>Kx9{88%\sՉ on YJDn$sƴ$"kRB("+i){FY s@^ϏaXk*1<#Z۔=?7*,!7#v::P_\M4䅍1ӏr9Ewj &[ކ{I#Z9h {J[*fKEU p6I1uּղ|o3f-:z _l%##TJ?p<(/rlcqtcWk͉͛+"^V [80.ꌛRe=4s"U3[/l,BT竩^:/BM*;: lH (Y'AA uOQuD+񘇸42N=0""DOJnZ "|>'HyeB>K_K/~uup@exYTߙxIw,xŖQQ#):n=jCЎs=@q-\1.en/F:q9oa(~6H)\ywpj ~Ӡ> &]A4Xnzmi;TBi{O (:)cHSltJowJ7tuE{2dyI%̗܋x3?oժ-Ƿ o^us60Տ%T0WG !&`G]dB yl"w+Upk1G?sIpz ЅMe;E{ckaOsTZv`C E-Ȕ2ʿH/M 'asvPYB>7C6$K)Uc _ ӸY}H!!u6N%`K1eH>8C)0Se5qC̖%Obj q΂`#(gcZ'^p*kgj~6>XM̻)xvɥ"slC[znP.)NԬ5IϸG ⃎CXBcʌyӳ9.`t'60i=q[-yH ҝL؎GR0B˩զ5W6:l1n6rޢM>tUH*lw&c+LUM1m27кd~NTT_b;;>N3T4@Z?!×#m`)j]B։L=]!y".dñu*\ .\S!c/R$Gyږؐ&PʚA{NfgcS;FP+[lɲy6|3[}-~gͬ;n$%YqŶ~V>2@ Ջm6dp^Y޼XP1{ҷݱL#)8yWMfj.`Lm@W]hJ?B!eb~KQ)C^:9;9J:Á37b@/^ K^EZ;uĨT~/E[Dz^N,?:>#26yjU퟼E04IS|3iZ= w1S]33DHʀn~hojN}#|sY>:-G*g3BѣK~f%þ>p OR$ozqe#Xqxl9'j@! U p7M6}Ra2 f# ޔ)uNVIW)ngjB+ff.<0}\L`wVZ9a?^}mTIewm[[;Dv*sN .b":t`%|O `bp-vHJK(,6"q{2P$w .'++|+mS%E Fwghߵ6/ǖ %GHGɋ yBX+̉|>wdE >y=q31lt. WѱFJ! #]Lh?!9qIջWUjd#MS9^ptHCj R$N ]ڽg44{:,=z~.n%v9c TXNezEǏ~gRq8f98`f)"mRru9u-ƅ:ޔP0 TM1Ur{b}(Ӥ !uiQ, 0*X*WoswNwI -PMa:p]K29)^Ńw$T^ mНC.|)Np`Ѫ$GxR4gI{G_d5x1\lfI$`Oɮswt$wcۘ43DBh|D|ԢxJ8\mW@1֩GN׃M#->d4Fb/ϖ=56zQw:_0F c0۱P :`3:2=~z]+IFPq}k,SF}s)>46dԷ8LS]{1uWJ#T1#uc !/PC>15YlbA?_F}0!?/M.O]!2z;i1vG7:?[G|m剪;d^ix: :(4*3ґգQMsb3[ *w=!NWp MH;}ɓOA !8H4M/8X˾`2:xʕ#'[Nz%?̹j?u*h2WCb_O{U =MtAz|C7^ I48R mj#9Ԟ:"l;HͯUG"fhe TUO0n$TY(XtUk8c!>Ǡɪ3׶(YaA;u!B](Tש ږNv96v!=W)J$/n r.B֖!tMY{T7YX'%z~9p;)`%̨ŘP߮姗p-r8'/ڮ)be?(~0A|:|ղ9_X 5 2dC.)d ԭ@So^A:Y3N UB#4@#rs|otIZZg1˸2* {(m| fcչd 1_g`t x#y)IQ;s9ؕ(T`bӂ@T`zԚO> kqX1\=H>RWaIB1^"ڸ5oNᜓ[A*U}P5J:MDZM[ fd G.$$+S 'ggh%3M;{ lO+[|vjܔ/4>]_tm_\ h:b3숞e$m0'R~k\3n.LRT4gv-o5w/T6.1q[AT:[T |F^!s܎q0 -}%|/7A˒ѝFbKfE<><(`Vwɛ-Zjl3S fDa鹎ͮtyV){29ўw·c\!xw'g7:+ISr(4.8Bc|0cJ\!Q}&ags{v(Nk 0`MjPXLAk0J7ڸ:~ŴJ.1[Q[W@ٗvև8d<ʏBLC809Vb%I˥_ߩ=?s~O<{Jw ^u-Sր&U)`GǦ8R tϓdM<Ȳ:J.G~WnI}F~ sf_r1h1]H 0y` Bte u#3'އ6(,jYbp8+$ [Ûu/ DÕDoU.Z6D1"͞bTL/ñ]g|rBejjׇ9L7 \z1g{_)%r ʱvu<ϻ#c^w)a=XM!jΖo{q]v[m^SJDy%k.;EP]Ux/˩cw6kI)>QCvX/|.}[?GlCnd*][8ljϞlbt"Mrs|`_lSE\wѶȽ^HK8#n7=Ԃ45K)l.(4a㮛#=y_6jD |o2< Z ܃GO׉n(Q= -)dkɳkzL =y>WfߛOPzY =tU WR|pcgl0!TJ NYBuHd;35G5,wDAσ/[:)[јe/NmUܪ)m!2IGgj2qř.?@^s *O:ݦ1y9;:$Trۊۄ{E9{y` Yw@ַ?O(ǗYK[M_e~Q$]w}_m Bmg|o!3@y_?W!쬡7W)7\6Tu߃ qXI`}P^ir]/a/Zx$6XD5\?Iyժ7 :)|''lVhC\ĔL,=Dah׵BoBq 90̱x^*bK8WLCs杍SxIn^^ ?{&-ebU\`zs_m)&l>f3*%!A>ZV$άiTSKV6PPsa)I.KͮJ*٨0^SqIkj ]['p]?( .ݼXY5(mT(PyxV̈́WU~ ?2}NǬ]b$Fbޖ?nju4>۾igztțJk%eYv]h-̫2B+Vg[(^]zJ?,thh*$+ f IKZ>m摪 W8WʐtTm:dd l+LrH8M('\RbǨ4qS=&v X6Wܶ >p/8]ny.On~:bPٷإፐ"8ݸ|6C/e*3̊zqD80'60&:h8s?FHb.̺5Y8\$y|WI'Zkch ;V-|/u IuMS~Nh%֌>X)C`hcoA hBqQyO0g1٦S~H\5=4Q[U)Z]{k] `YM뉳Ky 5ز>GyZmڝ^=+AS*f"y#Jm]: ~A`?8ϊǾ'C#Fb%Mg/}OӾHų"{AˆA X ).KveH3 :S|CTp ^ȘGRõphglT}[:A{'7H'[]GVᷖ6^N~RPSBmuoD5R[_{;1\ǚᛞUca+쉒o%gxӺ Bvs 7əWTa8ki._ <;. XQ%v[I3cG x*-sP+!.Un~+0, mU˄vBCX, Ygys(# Zg̻rMM. 0v!Y^3k} 07g"@;]$Naň^xx  a얔_#;eX6}rB!+%/!' rO}ZO!Tl- z?R-^'Y_Fh0$tH䊞 `5y_ >^!IjnV6>hB|B iD k$M X(MkOK%⹂!-QAo|rwM#7?r!@}r"o'=.9?XkES>F-ΤE<;΋ͳ6J;|C&U"?K$ٙZ{RC`۹Tu~\o6y"P5e:|?IP^jrн˧sS=ӤX,/?'YםGXa ;| W,0͜9 tAFG7Mo"4Rr=kHeНSu^pއFxhYhkOZٕ2U> ڞ#N\[ِl.. 9WrumuEeyl߀w", 8L44$FjlPhxr#X4QV C2yIUn!p|d!EpYBg͉1}AI sm{!„r;ƛ!YF0(k =m|6%+]!"pMA :f?7--Yr*Q!7P{æ' fl0x\_lQ^$2/,I:S'w#[Mnwbg._P3e3:x2Mn}i}H4w'=ڄsBDgw$%j*obb Z̞i_ t\g:]x/ULHn_DcR6 Ίtц%܈.Q SM(}T_A[SsݗB6Da NY7 [ݥLk{i}X.Xz$A} _YwqaNKZue*f? xTnԨ|*$Ppj@ X?Ǟm'p5͛&θ:GcE3OuQ9||y=^cSg/]^-$ku~QB ~˧Kݲ{$kuk,At~lenA`~ k2 0ߞ"nFgj XL EFS7^(M&zd!G[eQ4f;VnEG1 b]9Bl ~rtyrz%&rg'z0]Nvқ Ԣ'2;h˫e1;;b;uSw'g0`gʂ ThV;ۉT5Z,$GC>Xʫ#R~xl$MMm?X,{#܇ FRDFvղiDiI#9y4@WXS-mո._z+62dkPXx(KSy!;P7tA>EG*i*i2~.yc:i( iy;Bܨȍπd0XRd˪$hIJ9Z_sFVZXgu ?WBN3NkO֒$R'6yFvAƘEtYU$[m-P+UPr?cӫռEӷcg-6$Ni^Y%=GX܇gU8sԠ}A{QoSx%7SUdz.9{AX a Z™"abRV2sQJxuq[Wv3EU\FUZ^WX)3a I_?וgaIdU`"s K1LyAO7xw2rO XPSg,覐iXIEist.6U6]> t&n"D9hmVՈ[Юq3rF"7bQ)^|!|q6 i'/u-6 `I4WƅJ-4ҧ权+TRl&4eɱ\Fl]/!BrC P-vc::0(41 m%|1qa`\S9J]_*x8"F]&m69yt6fY٧t6\``_c}TYK_ꑫ4 _ګEEi1hњ_뻋ƈᘹPj>u&E[áM(ѷ oX'2eBaU2K|,2H.j+5|Ab"8Lb>#+XqXK aܖ>mӡ>sa*p"5\3R=]\t)%x;Ba9,T>DUԹLQH* J{Y(p cL~?!%wtlȒ`jƾOSSj }>LMRg~%¾z!K42f5S`s&5GJ gO@v؉yaX dUc'wbcrtQ؋J%x1/1|D\7?X [%_:\:[d`C݋^i%z*Ǯp [rw㬛 |βeknB@F$LŸ|2϶e-%W&qAM<\l M7 壡wԔt嚇W8 heފ >V$5`w)ӠD!QڧW^^(+(w93\ TIH=%㬺hTc:H|a@ dW^}U%4׺'ޡf2.&Z l!(7тd 5/kֹ r]5+2%Uƌ_x[kxqiҋmґXnpVӓ$bx;vݏ9͆y[ _ yS\6w\q/IXPҽr /KM.7WGjx6 B'Jd:<;ȦUYPSUqQ@+})-Py$5B.[=&8;*&n[35,, roտ.YE unyo18Y؂ #r4zC,01 16ih|c$Ήh\B2 Sφ#R$oS}wZ ay`"ىPŊ+*jy,AK, [fxˑ"#H-*&6~ZZ]|ECW;. ›BnwxbTfb nu`m>R?CǴ,Z* ڜҺjVjrbD){jЍj y B_XSN]5^KY ]Ǡu3[2G3U ;JTՠΦx:uK1g$*N7+2yi^<;O8N{tv4'SWS< (BAE\U.wIIdhr-b%ZhfmdBO|V"+ll(eT@VrF0s 1ƩКR,uhG|!鵶dHlf}NR[~]2 yߪ%˒A*|NDRFT`T)"}Y`gPϮ7#;d8xjE9h3 ~SCOSU.^4ۆsچ-K~#BSS;ɬ7. bt'љ,^8OsJy?dt\S~J.jp[L6{Ӧ|le}\W"tEX} pƠ0KA\8 6G.`mD+i6(wq /6SR D2]Eݞ;T8N}6N9wvilr9|=4O[Qbԉ!@~ !>*70*K!N9nHQx-o6ZLw(Et9M:~δ:m}c!&L {[=f(wt 7BupǗ@JlTŶ %48.5+( |TJy %P$`c>yf9L&Zk4L?XmZ]Y !I]B@Q{i֬DC$xPӉ%YГ&d)Js±]#Yk/`m qZ) %M'E6Px)%@|0XcU-Wk`=cNi$Q1ԉ܍GoNP^%ۡΖCyfrK?k xݧm JO=4pʍY+O1֬MHˆ;IԾK߮[]s3\ܗzBY'Zw 'Zt,1;|zd[TW;pnj6p%K ;LCUydu+vɠu?iJpPt.hZ÷18uaeVVl k~ǜWTKФdڒ-q9vpu{E|b#Ʀ4b)Lw Wci5sv9/ @f h-wgDggB`񊊴搰3 {oPQG+'߉?ң{8Ua3 C+3Kc7knSTxwhϟ9_6LF҃VG]|I!fdoScfSFRc>*tYDY2\۵D+=K33{);IMHy ჀGu NYߎu9Ka_o!u]{vbR%F[x=ևVSm=iD6o6* j"IzF yJc5y9{uv$8 1^DE4.db9hPdX`NҕYu ԝ0BW.PJuDkVBem_!S~q|nhh{*/Բ)ݥFHKR,C j{)~ sr.dSvoc,V'ZÝhuˠ$GΣO\;Wb1F?Ca{8Zvƒ@iRruLJYrt]1Sk(cȩ-ɯjk6mzX41]ODE ݗԦ[dzyZXl6vَ/kI iďYʫ2 Ke-{&[iP w.ZާO;,Aq|E{{?wrwq!79Hi+8Zp+J1cdYlqgd!_ )S|HϰQN7.G$67ҶWQmv"jl dF>/ KjNGYOQxӌ@+:4Kժ2IkfC&yOm- ɣ+J/f~ \{ڻ0pdMT~f_*EYɵZ?CTi@g;dO-QdC;}[Hknhqs=>c5 |B:$N֧w~,/ af|+b@eZUVdc Sǂ<*ZBߤdj1aSO*&yևP|]>PG87㓃p5ƇN,=6$8w F"E4tݞbdKr^Hvp,NV:>hlEvXTףa16 [XP۱ţgꈺ ź,,>r#qP*].'JkU2.-Wx)_6~]=XL׳_F7&Nb#~`o8)amWLh5/q!}T枭 tj8hMHz2oIfqcEo8=Es ct6+M ʣ!J%K9}!fH}msבGMg2!62*1o#Q/t͞\p&:=kvEoi4 #z4_)䲞]hFٌf{pVPkl=69˷f>}H;,Qljw.Bh$>L{O&w=6n,ղEAl׵%9+rNjZȐwZ s'{+ns@- S# %`h`+gmon]/y4ztO(`(Өb+t*m;;SP3DΥBJJr B[pL1NNJliYu?kL~A=vg8eq׀djR{A:k7ymKo}Y"=%﹗#!Y{ 7B$#<{\͔zY))*{ "'Siu:όkgILUn4OU$@xm .А3ͱ|<|}cu <3>fU5&Io>W"! L3=t[2Dt;VMB^ ( E*lu@P?TXΒJ>Ҋ7"XYR+GwMk&hriIR7\i@%wB=ntlp%h*$EqU˽ݑ W\L'$QᒣcX䪡¯ rųm]v5D;8 z6(Zи)qi~yg@o:UGb(ښyWFqN|W@PBRHED:oz'FD~EOX7l[6@0MhP=jC]%SIK\PLD%&]3-YmU u1;y(Nf\}ٿt ˶ Q^];: 6k9H}eU(^\n:1 Ï?[ndy/\7cdJw6UDuP[D0a.;mK.3 w?朿 r%$?*lMFG|ZgxD4]zPؿ`<ܛWc4i-DB뽮r's!U'O9 "+7BTWhsճoZ %~iyvP{JpS[pw/qX 0WݷBtN+=P[t@9cB\ ǢNܮ!{z"C5ymI}Eإ^`wNS<{ݝ:p85Sۏ\75'_H>p<C ynG_ eճzC6',(t:lK vy ¨CheZ;_:'#ћoP`V9)BOGҾȏM҉f^30dVF]rvWw0P{2z>,T+pxY6Cpq(>N.T+/^,c:deiZIGc4@w ˡl 0QO ^&V!d!ߘx#Nf5|49E)NmAN.҃-qY{u 1k6R!2 e>$L!w7Y m/GQ7㲏Z{w'y0+bmOaP 'ThQPtXs D~Ñ3lA̟ pFξ D}UXW:v臔H=̴4awSrO^Z  Zv܏S!VR乞{ΩP;F#ko3랸xZ'WLAk;YR3N1:GᨯāIHji^)9vAsݢxX=]jeb;ڦ[]<:}wA%'AJ Ѹšil7.E 1m\b$ B܍ ÏV:$zevjgv!{ eqp4xW:|Ŋ40"~@&y.'zΨ*Tžo%1KVOvh&(m\iEGEc_Iv< Ckш[*qP.?dDoeEYMab Jt|.!{p'NJ]b([=^gVsD#N01[#ՏXFдjk}V%I]y@$ˊ!$ MrҝCv530tyHwEP>JܪS|#nD;\]}6:-ԏ7te}D+*ny֨&}4 U{pxR9ˡM b:ݷx<'j9O"n 'Ւhۈ"+lF4Z%̄h9Q f͹ ;%@3wBΝv O1ʮԇ3#)%f$! #isK>vbX8}X&b.ƙJXlm8EKmz~ ݐC?.j&ГUaȮ̼z&/ږ9C89N 6ȇp?V x Pk]˕2,'8Ծ Ovƪm@Eb@yxjF,n|8Htvݮ,r(.Db{I' K}*E-: 1┙Ht8& KDD䕠;DIDuC粎M˩]78`qNn8ggTyp9SR4l՜$R*`P0䒱'::L##{"6) \d>^ɬqܿ vy 3+h "P9$ä^=-?550Q.K1ihiZ2ޝd{^^$lBS=uK}hz&ƥa))b)+>YKMpqPAJ0b$,t#XC(^y*~ B6[(HXABIFd;{L xPgNFÒ# Z fb_؆ey'Wfˢ. +} ._/76tY4ȇ'DpW)}6.aK8MC8jzLJ 33#lejoVn\ݸ87IR~s PU<٢`GDlS?l'8Pr34eowVk#^Yм-4M6L(z6^*mMx.JE؃JSW=7haiψk ;~5IFDy~NǗLA>Z{G+oZHI#.i+jۂqv)^ᖰ zTwkG1K~tPPt/d14kv01ā`&ˬ7TAO5Le_ov2QfdE̦n ژΠNu y`!_sʱj 蛳mս:jao K )Y$`{A=~,NLe[䣵]dV{ @uԪMĖ$5X*KJ)-, Uos@5c+QL>4 T^ 8*VOlc78 gc7Ę҃e1NOiV6-Jq\mRp#rZ6;/J,f$).v7Psd.7|ͶLHX4&,~f#=8|jC_!z1vт+Q)Hw.PF@'48>#c[RoOjV"n}wyӍȗq`Ml/%C-äzYt00b.P)څ$B\d&Zeu"$XH+u {šj-FIgJS s `ۈ=ނ͝kdl!}We5o00,W2Iiib%I8ڰκ8sA\}9lk1LeW#^yzލYz:O \ $#9Gz:I_ /]4'yH[7x"+<.l=0ʍ ,]\%bWO]C>.aSe·Th̾S[_[ E;D (NČaX`-02{9:DE QA$4'|v~p׶'GsQGg׃`J0V6I;n"-9-$sL48D:*\Ѕ+m 4rToA]Pt?YM_Xx* tHSfC&zCY pS.~v -Xadͤ2g^j],-CI֦Yqz`ʺAmF'agЦ,F|?[_Bu5&FOx7(&I)LֱH)z5R72H+)m)d_TVcEPq8-R%lxypAA28sNz5JEW]_cAl:7&ЃLȎo+LOѻ:,a ! (h QjsHCfHS 5?ӒN6Kd:+F:}:bAg'N~?KƵPhipUۇ7R`4zkb85#I+Ģr@-oJޒ_XHpB&'2M3YK/ qAqNlHx}d0G< ai~{_RDŽOx>_ R ]\Myb 25[#cCq׀9=iAj1tt3+lN]?D$+?.t먾)rea/*IKZp!mfx `KL6 dTL+O+f Îrst)g%RUok:F4`٨]z:L\c8FR:'E{ wo@~ o7NCMd5[CWi9G2YU61/wfsghgޱm[%7 ³0&ۥ)=C8Crv&INۖV 8m#hyͩ.0㜊cho=G+玫P$q9jl@#+!LiLivؓ=SA?r6qaS-egSN%6LiD`H+ȓz;+RBf/?@Y|[&G8^y:m֌0ցWKmb[d_+< |kЁ*v[Cҟ1W<8r- aq RvbiS+$O&1;XTgT }RFj@f\bp_PpE}&ʝtZ`xG*x\ h7Xvd~iZ@' 18uS2ĉ~C /X$0*Ē/9ekhYKek͕גdVA:)YmU)'J͂5ߟR~u\ߓa*y儚!?ud~nA- ![{7>bi#3N~ܣkQpQ< F8hvԔdj>cȈOXe&ů1ђӪzeqQSPFwN[9?^<8uY$~>6q-]ӥٚj^ H(X9hޓ[+Dƒ՜ExHIDu4Hx2m.( ^у/l?-$̞j&?SaVY,{B\?)*4}5MyEYaU)7RcH [.oڝc28B@4v #1ZĿv6>q!TI(D1˝TE&;Mb ۼ9OE?3t~`,Qc3fs=kۧeN2.^;MH@cH@-S >3^'@hDH~@gxl~yӟae3Vc·B^&Ah\QO| $'Ŏn.囝_p}$n3KU^cs4@Gp/FPkY`x/s N^4Ɔ1`S5-HŌ> 4Ƈ&]LrI]E;)D9i>dop_'q1( H_!(w~8K}e&:5X 5ELqy`oKg;s/q1"TRVLeëB#,(8ޡz0 5;&ⳏ67HC&qN4g eNh#QN&W]k:*a^9dʿv>0۱DQ̷^H-IvE/қMG.b'|R;G!+X%-,y;Яwpǘ\:[#N9EՍR8#x&k#F F oS)+K|?P"yS࿯]VAU4JfLUFtU.=e3 BUsf*7z(Vʀ]<!߻pS ]` GRؖ׉d?^cٱdc fwW*Ml:#6kJ[^%ѕ 6)^Pd8ʼsWfJ7ao,N^! [l8~p1fiOfhAnXti*U^h9Yc1I=h5u[3>H]#^,9sM"i(4]SP?.ubx[us6AZiC\±']yaՓm|b4i'ҬEcM.}1ZD%ׂ,hH.r%AYe@9&(hL\dExG&%0x-=|wXjiW> g@]О&!z:ԟAW9t{&afM ]|>ƈYׇ8@(G wu j~ETU}1p~:)1MqSmRw1W_0Yg%!Z!8pPLE=1{K*F7ڐr-iBߡFCW[^DM .y {(HYP52qhnO =4'FDz\{^^\ <,~P,XmJ^m/H%:9CLX1^uA'iR$2Ybgsvs&c.ȷj(=9\4Jq2idcuC_[6 fn!E5GcC! wcZkܞwΰrMr" hcB$nP~ |Ѿr?=~ #~|CDz?>GED4QiݹI?Hd`F<ۦRJWOq[-hN \HMUt2ZKCdacgN匊LuĽd/K%ρ@情Z$zhB](_)^5?tq1"iaaHˍ1G)j~jʱJ^L-ʆ9Q=ѧXXB LGFC/ĥDI 3`&gr}س3't@Iqo3h B}(vXay?/ilڻq{ͯN SVFX8vDx-nMH9Jط ^kJL4!qK׉g׽UX!KHKuj't0ý5ִxAriW1 !hm'@n |: b6fkai^ lWnu<>p12;UPz,/4r^'Z3q MLʜ͵:],&_z^~%*㷚vXC S ,M<dQr Èܻ}Au+@ hysc` =Oމ~ ˓ 7Z6kM|4USV&i%63 `Fn5m&)lq/"9%t 0oyا̂^ /(!LB 1my4]\傆((%zlݟKeHPW/3 C FӘNg{dT6h͕UQ-Jc ~qi&IA}I 8{@\a@'29ej\-vίVxWF,kS ɉHo%] )HVۃPj @A,]iLňN"QEM%DiT5rV c' +SS=ubfO \5T+~Eؐ _Np\H)7#c ^p/G im?X+N3"7|NFȝ>j[^5rpaChpWX͂{<_:KTܫS|(qkpٹȪ@gfg?78@{Dm,:Yojh5Uu\ka}=(,DSR^ـ#BZ9a\ B媯7ly$zG֢Z+C;vS7;Wx4m $'Z{ kP"]:1/ͣT etFJ&H&hyfD#jhAI3<3\lOD1[=ۜ爈L+ZwmIRm:yX'Q"//\^Xvj9x5ep5([:qJIm[@q ZCx .PoDic}19B5V|Hdud/}1 4>%W 5'#`n-GvECً?z<+eq {-s┼qvm,A2B.Qڈɋ 6}N)@Y"HƟm\_r7@a#G'/uXf, aJF7K›"Jq:@J%=[8غZiqF@j/x{5F/=k|o!h]Q L)b8LS.oOt(<,.CV޻7_ 6jM_ΥˈV1t5$EH!aRK"`J|(?o5WBXQ6H&7n>2fjv?F؄sDBADsПɀnm 8jaLRuvڻ: J$n(biL,T@/^„cR~ln.`y,(VͻYs TR'n^Y.W\^Q8 oR4>~ qRp&^QU-_$=yЛrvySoVCcmgϏE KBK+M>$v9#V. ;*JSpPEalՙM';Ca[lC8(I/a"GMxf) O%h\ kMg?g-v˰Ɨq}@mC` σ:vV)*(1Mm5 .?c{k&]2UKt!o=`OIf}&S( +(sv1_H6qRM_ca#]K(Qf".K:۱ oLjqVܰ-F}{imwσ]K?&E9\'r_ihMKvd5ĐTEyl"r@=7ۓ9.C7}sMSEK>) 88Lxt L+unk]K^9=\!ԅG}_3FTb t3"q"N8I~Z 9IP`ﴩΐֈ006 "fu|7:|?B5^34ׇ)!!b(+Qa >kQ.tg  3]KЧF#-,l'Cz 1Zͽ`-qY'b iKAklM)MlUwTS+2jn-HW\Byri vL^K3.0rl)YY$1EЧEА/<؁jn:?o\>*'?q^ ^Z\\T*'k!⏟&4/ @wE _W}EAECO5uіDX~r<lGN.Yֿi17 HE֒0(ӕ&!?6{kIٚʨv+4hV ':j/!niCvq5ҦR@Sf@)\boe|f(Z*2o79 rR b"-KՑ,rqvg-|x{tQJ5bVn/X`mTTD0?EB oa2WY5ǏB@mz/Ir(=']lMbRxqa3_ 8y҉fb'׈. 5˙i)NOx} 43 k moP:8qT0~G~oeHuI#$ImktG+1zRluA7Kb) ̲d. rhMox-yy5 .ur G5l3[ ےxn|'`iDVL>,;kL]w`dueSR"%mDH"W= Rĝ'P=G3L0TĪQL~{ /C=M]AM?oȢlijkh֍w9#Z{tK4Wj=%oy͞ heq 4ݣGr.) Wg0bE]3 MB?A c24M~eC6O=Xd(*1`)^^qԊ=9ď4c9> F6jo'⨥hL>ʮ;Mz=4b)vrMϪk160ڣ?VpHKGTZ4nͼWWn$g}Ԛ}|LoJ??IZ =5 Ѐ ǷWXv{6jFঢ" O V"mMhŲ63dDzl6аh=@}s6"pWc)0+}jslN!vk ́;^\pz!)3B~5_aԯ&mb*yہa7is|Y#Fm6viZV[S$цSOrҐ s1jP`h8ﻯu"u؃1V~O:I)WѶ(LOQ1Y+<r찞pn89CIl3|f/pO]+CLmo#y Ҵ䵪IQf+/ Ev춌ViRs٧(Gu/eQ^/[[<Ƭ~H ρV٘@>,:?H,]cYɦ9K$UMNЈ޼7>9~K;J 3N6X^ԂwF<)czlQOg "˃&ѹcgK#,0lmnOu@:aĈڤ2şsy* [6}$(pNONH bz4τcX2Z `ݷ|VF6E+@!sqRB\:p $L&[Ϟ:JC?mKq:fe9͗@Z(QwRxd^9.}. ]#s8*{(}6c&6߇!UOqn()|J3H?o;lsk?Λf*tKp ~ s{wʬD v+xrGkeQ"ǫVEwy 0ssg#3zkFh1+Ax_ƫN5 ,dYU'&~ 0rvq@/9rc_`7pt`g4Xtas5OC}i_A L$Z3C[*+! qv:I0SOM``r -& *K<<$\ZQ;4,5Z$FGR^йp/#YCl ,xt4-y ={s(ʨp,iGT掲6 DAeUc;G~ ˧ݜ\E焘^qx …4ѕʯN{0xHFb 9Jn/]`?8sFp-AӰ ef̦f)S <`\'t.!;](!^f|\ږB@8])F!4wFSh^k,b>ƛ-zMĝ 7ekvZLz[L4mvrbȰ3je4=tcF?4EG:}iu؀~z*Xԑ@:X?I VT&0k> &a)ЋQ u;;ƌA@gz@]쩥gmw@hsƎ]bOSx+(ւIۢ*GL*g˵9}YS2ܣޞ(P0DpK<ĭu#0Sr唻Rߘ6r `7I ^Ifqf>NimTHmej h>5/ :^IZO]խXqK?bxȌ3/0 OGTT9žbltBwū88cٓ}aAMnjǫ- ^HioJ+צB7ʋb{^i)8<Ȧ=~蚞RiNbj=+X>CHw9XHͿT5y _C@ʨwS.p봡z4Rѿ#A1ZԳ4ou7J@+s\ /Qfnn5OE%ž9A^lUZ BSrY~+*XNB!:6@( zH~ZΩܐVl`zZhֹk'iΗPT4͋Vҫw ,U˥IWM@kvûmp31#ĉ'wrL0=Mfi3 3\K;^gk![&)?`?`? 1i[9nniS-0VD6Qurs\]!ah{ fezh p,Rr4-sl9ZDZI ()~@ZV{.ul>\+8LHyѐ"x [؀^qe1wSj:FƦ䱪j_UݹۮaƲF{7O%vǷtO\+y,CKw aȒC,o`V$Sn <]@(6rD*C A~H3"pEaiWz>o$eB[*h~q^poa >-Mt^_/7ղqyOE.mG." &^x[*55Z~GRv_aΫ#>X@Ul7␣LZǍ{0_(~bVGMEe*fzgRz+bi'ȁ`%0ϓKVٚ;4jH^;B9^4$ 2S_>JKzBF3a;0/kΜ@yJЇ8`uYk>@~tպ< n }~& <+ s?8ɤ)Iί9Ti4TΜ)js|)t?,)1SS5Oodٗ0Vnqą *+9H3 84` Qc iFϼkVwA!d٪T9I;0kFkV J\c[2l,߱;X' SU$3nшl`g%s{;$JtZ ?z5 e4Y֘ckU`)}4=(gCl?] x >PE>XJ$›? +cS L\D;N!5⍋%rY< D_*ŋ_&a A&tɒq@ ÉW(ѐ0UWug&UJc"8>Ҏ0X 0J8]kG{+3} e{?Q 'qVa^TuL FlɚUgհ.>r󖜷9 COYi|L; G] WSpm,?G]r09:DPXGX xhIqաI*+GM聑 VUm :_s bY?-T#YwΕx'=bP:ǥ <.glxZ{XG*F5i\Y/ D]?[Yڰ@|b$'7Dh<[kb 6)N =&rHAvlɆaBqD拤h_S. C[y_ɱ(Bg u5;9tCmbq{1r'B_'Lnem5DyIHq76ޘOQ,J MVՑhkk7-'2sf+?3}۴" `h;0^5K@:}v+#-I874(d_12ycPv [@Ùg{6j<5_FH{Tbl'SiE>tyeqlCy&L>D[c0SK*CX#x C}I)3 VK"y }74H?c:Mni/9B6 ^&B|mmr;]SG0HB`EmnY\j%`9Ap&_:Jr땅5v92ˈL,^)eC9(_H q8uڹh,+RU~w*83~cM!m=@n ȋUA`åHsmZnda5zU=uO֔HcDdyB%*rE Q^-p#`0 ? }z#"}Mg}? `?]h^?IAAd)}d+Ush\}/ [@m5GǙ/P3V@=P-κoXx aIX&#6X@}lvlfy=o]&k%7; [{){ #H܂ϣӰVEZv|un9Z!OHh54թ-qUbKji<` %#} TضI Үt*yn*{as0%_:V[θW ?oKq<Qҭ2ʉ~G4'xzP/]׮r~#Y l:O8ɮAN~s?A;8z<@%uvQ;Xn)Q%mw_KtXgc(sT>kpjss8p>4nܩFqH@9F.;hÙ?5 x4]z_<(sJgKCzRnK@.h[-oAŦ f yc[* N v{o>X=֏m7O= ޳y3P)(~ m 2dl/pHbYk6Zф|(VKkцa8f߂Qbr7YtN뚋]3G ȴpoD nK3H)D12웓p/<(_IL+ZeN XMM=Gz $_e(g-e HiG*wՊ89<%Z]0hG?oGJ!/@`8 VS!F?~[`]Lg΅p_њGX BrG_LW ŬѼC4#1,GGrt '8XG~60Cc6L\5$ҁ_F;``٥[ƸjfQP:ƒPke[vŷk(Ķk%(9C-ε4ZAZ ]hG/ͤjU4mu:M!EΠ歋`2MT=귧f\!)M5LZX06}J [eHκEF^0L!Ǖ Pk&ky6k=[zZUQIM=",lL+uv+l-{*⛞SKå`5#}] &&n <1KSƫ(=1z-A_V3l.}|ߧRWl)wkXP݆CxѢyk] Bm=M ѯg'Ti)@ K%PPQF$:*$|N~}n׋A;\V Y` ޜS ExQhԁ3T(39NSA6;I7P5|4– AP>5U"s;h0Z/2Ea M KWd_r 41t[*bhz. $I5>K r`;Kp0EӮuhĝ~XTacL?(kOiǢMlTmP6WJ5 Rm$8yWFfoD3>C\{ei"9KXsPIOC\c9cFfZYO$o9"`s3$.4ҪER4qxW g_'*z{wjSL6Oom؄ٓ4/MDCj7X$0DrOtza: ׯ~p q~7?C5dz i8L;]e5Qhj =|_zk;̾lIGy&@6Ҟnu)|3AaFe84zgЭDorsyfɠdғAz]eT />̍Y OF sF0>gma2yPoTO>J-{qCټϥtEP@Qq0FMUna]4OY!:Sz#,Λqo\#ص-3>N)tIRʞ8$Jӽ'|-n (9/KMvS9Eh40(=6 D4EWV^TF`O-=\|cJ*-uKKjpj1ZJɇ L$VUbAT32Y.n3; 4_TrSn1[rfgν;1]X?S$bnU*`,G [N䨌Uj>Ft q+׃)67֖:o4WƗ'5s!B*he|#٦.u<㯫iƴ"ua)}jYMTa7.~pu, i鉉Qar KL2D=Pni+eR ur@Vic'漑k\ŸksM?e3%t!y9zC cd6EwJY /BEQ>W2l~ٻƦ%jՓ΢8L pjs84E\'Ƀ< L1[ƳC}R %0jmA_r_u(^sk}`Rԍlv*бgF2UDl#{~}W>־M Q L τ4+h'MGK֤;ORP+m'* \ MX!D3L7=g b^O'S#QKNAm7XK _f;ߙ+I&>B 7l IѸ@~\׏ , Cy`r>(q+`)/.Qf!~ 8{fo*3" XJFM~[ζ^x\M>$ 5T]6}R_^Ϛ]ue\u ӵq6*Kx 4Ag-aAVmG$d sK_l IGV;N`4ANwwC,PV!x*i\ Ei)a:xzaNI/S2|f*4hZ]dG6vWݞ CGDb-8.`jeHA08z,?웵&__vk:9 1!7Pd m(y"ЉZ? lͰ:.( 0!_/GxԌżuy,w SmgwBݲ3=3 .Oi]}m"eC l>W8A}RԚӠ|7w?H(&: q}c]Vry+D6 .9 +wBRr,jq..la, :v_&he_Vx.G'xԼSNw?FxO vA}LSs(z1L)"E 93 :^Ϲ́ Ɂ/X걚HrQ ss%`S0 ĽLjw8$+~na1Cj,GQ+=hG#űCJ~ڀK'Ͱc*F5S<6h̙IMzGf@]ƻpiKe֬=yfFA0dZtIa[A-]W4ӸS V JK.. o1N Ы\Hx{ęftqE&2ז#ɹXn8Eفs/ /a6x\qmCk(<c˰;,U| sѤD*unA[F@iG@t$V爏Ӄ%j|Z}܆btM'KzʼmM[0 !_]ՠ(+ib-j.r3SSFq ά| {OGA 0:섭6C9:eǘo:GXLZ\^gL_D_ ]dgXR!p(o؆O+~mMpl 5-8t@JZ dTq<~-:tt%R9VPD d):;-vצ xL*lv4m2r?6/J8⯄toG/H!+nXJT LҖi#{Q˼an-3(^(JI&,L{.m5+Û¤@jh?z -m㽄}7֔vy4%)i?eME\ C*b fDr|qD{&NhO\ 76+?.I|-d?@|˨PҪf?od. 0$#!<byB85ҀؠTSP?Cƛ#R ?_Ҿ+ -I/zU8_ik@y.YrF:-AP]MG~|j,eazQքђI9I61$$4c; ),Ik!3rP\O1_|a b)-EY*$9ajWɺeCNlW& fT3<+_q92!XMFSNւW0AWMϘ{Jo R,70X z5tte#~3T@eR_E.);fN3_9dyU Ij"bUs!y)Ksb >Nc)<0ikKhe&/IpzD3BV4 a{9` ٲHkɤ!f녏/:u^:k;T,[9 %wmkF-Q2@%LPviIP'&aZB֩Zh\mm'| Fu4I)Tե9.g!*1kM.ga`/8wg0AUѧGs _٦A\X[nKʭvu>ɔ5tưf)'`2hOn4 *Ź V 6ɟ;HL]ϷV"EOEqcTsҏAUw'6;!3^@.!T6D(n^6duTzekqc9x42LShi*"?ӺP|7ۘz`ygv&=9IT`kCdHWqyW䄩&](M%] &vJ?][lc,%"qhQ`Puou4*Zm'P,'>#ixld!mcW*G.?`>y2\U8 n-8] lÔjy ᘵd.";P)o?_rݤ!tDYs x\@WZ[RW_:4bI0M}hP(μf HmV=;(vzjpܝRh-@)5mL%Ɔg ۯLwIK`f'om.4UI3s QTk7/8@ )<y h|yu.AriGAA]m/7%ISNX%ľ. d\K)Fcw2:A86q8^D :1؀&~ٚyî@ aHT|0>Y"!&#P%_d 3\Ȩ/W;$w-R!%({^0ؠ(Nl7߲K?+'qRXb9"!0;^o^(rn.8q7O*'%0oZ0I^X hBiBW`*:W)К9~z|` *4dm.}H:F:3!fG@ݕ [7Ve"ERF!ȍ7~UKϺTdDOn?%DJQuNȠ:g;JW!e1 5jI&ϥfkޥ+.e`~, =ʏw]e^mJu`G"; 9;s"/SРneטlwumhKjǤ%&NydvFyhOF)&#z3+Ɍ6>Ne 8Q;dAwN9 v N+7J-4`zt OC؉"F/RHma6@?4d:ػE}P4F@uUċ=q*˂lmOQ(VyUNWWH`O@k7TYβ`V%D9ɣQiETRQ''UyHnO S> 2 Ry0xrϲb/*]$j2ZqO¬pV_1_Is?#_',rSsݱff8,싻L쟬8A5AZӞM&MdųO;R(;N^&r ?ocB=ts gz'|"yH|6D3f 2vUQ ahgC%v!g7S2bRo@M /'~j"K8.ɪHvvOsoHV#lHV> c. ;z5nP[ ~-]_tޑ:p$8>'`(̤ΕNR#Sۄ(K9 ,aD1>p;D2~{q7f. o)7xɔTl&G9F7] ~nw|f&($(]A:dHzV*<"!}޲ލe۾}oǕmMONe ~L_w} Rc"&6vdɭNy\;!.6Yt2{%zoJ(0̴Plf`nDA KLMn e N1v|aQg)-qF;\6Ya4lֺ^MĮno@Ֆ/"4V+ktd8>g:XLXGW8tD rD"~<'OjMgâvlF߀=^*[u̥2I5XԏQxD+B7mCgi;훎TF ӕq*Qm6– c"Ub)Zj`9 FXMP+(f/dWA@DHvHJbj]F,9\R{7lla³%O"^qN)WY.2!@.'\bO&OW?}+UN},Ս1\:m'Hrq~ ) hhddy([ȸQ"@bs[u)/׶U=Fpwe2Rso&&)q@O },mY3alR:u,ak5ě1 dad1 "<TnS |@F2xC<Ȫzs-`3!}U_w,m8trzωg6aLe2GFsK?@pyvw]T UL+*T!-b.̌6{ 7${GF?V46j[G/R3G$@O=f֠^.,fFwCs3\n]<ٌM&a?w}QXh@-h_աɺ[+DԵhTOrf^kz&mNl'6H[ ,+`n{WlOq1҆1Et$}۫dD#&#?`6o1=b szGeCUS*GBo*(CZ/ޜ[x0p[n_]W$[.0y5t2}[챶=`7oLp=:K< pnZGz1hH|.v=GL =]Z[RA'Bjun7 =E\?iH:QfbrT< mH %2._f:C\h̸t9>93}rtxCCy*=+& tAo!dX̳$:bU}"ZPޗo)x@ ; L.kb wDə\(Wb,Uć[9i^uʫ: 5-Ġ LP S|2QU_Yͼ:(VΎS na)*|Y# Ə3nJ9ǵ Ŀg@Q`@C)9#(vkϫ\k6??7VmAc&yU&g!}̫n*wٳu3m$gCa5uCk>p5*'llE`R8/9.t9VL3m}e^i{#,yqfGyPS#^kE}q#zS->lMBFǁ2\,qwV5nAۣgyzsַezқar P3owşA=^\-/AP>e7`}&,]}U8 lL#^g"0 kv"Vvu/xB _:zZJ$ oXۆ=CE ɣ^Dqm7mklV?iȷ|=ii᧊6)o5o_͓r172ozeȢ!F;FŸ3Q:!bHg/x~Hˊ+[Nb$cyuR[[.PWSnEXeuݐ@͎|/DZMfW{Ǜ/f󲛟L-fZ\j0Wc4hZl[\or;:ޱ_In!_c Br rQ'B8>*:0eDg wq•4C ;T\MmEU2YީEQJqcP3&ك`:LDP>KLpe|^B.`{Lg?cP6O @|iF36KD t"}vUG1JQ+_}@AlȎ7X^K?r'I9YjX ^P.穕9 Q Fb˽ݢqKl7J>'C~E Su.UԲk: Y!$'!n- vYݒr;ZgvGJɜZ=m#6)T󹃱EH<ڪ%=6 5=@T^$zNV"|ܼ&l@V97BDWg[ZY:aHIU:ODǺ@zHPdbn(POAn=ZJ4A֢W?ވ)i}bn'h_̜ m/iU -ԒZ= ~3,y" au;lbh(UœIͳ\ɖ 0]B\'m1.w7ބi ckO|w_L@Zu(=$'WZ1@\2%Ŧ#f{LFyn|$tqVfPh`).%نWly$ 8Zr޽JΧR|7CQ!-C3: v%&MuzuU^~! fDӈP_0#ݗ^lQɡlIf\ڕڎ7T{);R9' Sse 􄆲 oM$ ~ kq4cWi}#|>XjJŗt1c׫/ NH}մqLVm\suk2ƪKӄWճ2T"G )J"AР O!҂}_Er5Bxj!I PU1 &JoW~HWɃ8+/|̺jNl5_ 2$ = {\- !)\~y/U$#¿-ˉt1r N6)LRzTb rӵ@X PqH&1ʕ 8s&xז`]cʫ7q^fkUD^Ɖd#>/G7ۮ@M=# Ҏ?u. UQ qi;ULq|[Y)  =wK) <5*`[R[Ab6?m;7~p0+gP B /}sX!<βp$ _D2̸@' %vO܃gfϯQYgEl:C3WdpiJs;Tb>2-K;wDαTWad\*n-NL. BhKKk/u,tT5>E!م]hX>K?K=1p+Re<W{fnhAnmjYVPBۗI9$'AGJjK+] 2[*3mh{r]&_͒E+4( Й&d4y%ppgС,z>8f_XB,s"p--,O93\tx8-rE:=G x3 NVG \ ;;8#)fv5(mFo:1oo+G7 =kc1 _k Z3l`ħU U!T (0~YkztR碖M*/nM4*u>l~q9ݗ@o$ȅft *bFx΢1QTۉo##-n:|FhcΊp~#(P_}j!\"_wqyx|j_(D }pyRQWIg9Yq{`<*yճ0 #8 H@{xi6B40Q{om5gv ~]STD9B+,GZ'+ͳYbY7jF' Y_)Iz+JC|Ije ^wzR-TԠJOeϏ*BĎ8bht!Ү-@:11#O) S2-JțnæU%Hnj8Ԫ::S';}xB&*4 őF3a2Y ;~C!_R"c f\ V!kbXJw/ S4BgTmi7Rv9>(T5U]1VI9ѽ~"%z>O*A\)ߨ¬,9TGg6nma>9UNd.f7"bީpP6 Cʜ&sC5@51Lͯh#k7(p } ݪO\hD8?p>#[W0#S؆<SbCFY1Jw/17 F l!qkZ<\mj#nXC ;~Qչ(e<ߜkm4KWY6Rd٥O㿟b? 8DFl] nF͜} 1'Y'\ϗ wʀ!WJYN#7&TR*' l ۬݅3t sǘ11r/<h_03kUA+.&X19Cd֥I最<3Uc`rur\Iq u=ͮvrq zOLEZ'  {_s3XL|U._!DUYZ_onnD!ޜ?o?1wG,&(Ӈ>+E@Eb`X:3eɷ Aɤ51ۃMˮN`|7n3}$rbc]Ѽh]֓6%.eQ⣆A$e+II RIgQM菐ZNtw5MEfzUBV]AH(kȋO'  SU9q0֕U7., d}*~/cJg|,ZQC&|FnZͿAZ۰KdSB"AC@r2B9z~rB\I>'fƠRoȶ>~GH7)'ωZ ֏].IvXOn?bjDzǹ4G󲥳  vœW r[ S0{Af ߄4@^{ͿV(J `TFemzUA2Ԅ~bW/4-Dv샛1dB*V*@d-`vDiK<0wwx+"f'X,/FF fݪ(i񗢖XN~ȫ3z/+*J1kDƎ j]DZl,Vvꄌ$)n*xSU|b++a]/iYP庚5O$Mp&5}c̓MrZ[qlPu"YiWL*f*p!aJDPs 6T8VQǺC,k@cr jrR0LS4h-0sX]ߚ*?9%i$ܴ㝃pCܐbKZ4j)Mg[nD%D҂#͗C)j5vO6Z/{#OP9(2@H#^ hBNmn7G`wcwN&g|H]@0]u˕C̨\AUS]E!gТUftH-!JFbꆃ$1u)i{'}eޓ›Hi/Ibf3qYWs7Iqj \lAXDG]#ga-5loc\B벧)@;"ӹ MQ/~0T"xyTnX[W4JrǽE`8ELt!qIKܟ/.ghVHebWrMn5'2 `UfL$v'p`":m ͇n ʻUrs(=9[(4t6q=Xb׼OGmϳD'w_kQ?+Gn i%R-,3S*lHF'ao*Vo(qZp =% (X YW{xUwF15(~6ef{sd۴sd_] J0>{tEYJ)VBl m3@#jPK4Ʃ6M#vSzKIopKO{Kd/#YBD{b,.`LgtLw`¾Ȭl W5RV] A?)iY<!-8m0':^swjT;:z;8N`m(Ɛ I1 Y<;[7s:q 5bilյhv1?KFx܇>û"̹9cX06.+G\_::`d#z!9 b-4 FR@,?S~o k*W6ǐG4ϑ/3-k̘V/K$ ~7a!FtFN)Բu:);{ԟ 8 g %n45.М_D525]i?K*2'E.&J-ߕLL`TQ҉(׈C1u5BrLM77J7P/;~٧ej ~pOvWj Jgp4}A|~aA6҂&s3\>܂ek6~ͮ8w8HbЍ˞>|Dl]]@@SıyVC⒢mড0ԭfMSPG.4Co*]69 +o8d,=[ixʱbZDg{y}e]2햿b)3&A=uq؅lt;', D}K)uٕ#x֬r0'R(So?O]5L!" 9J> H,&'$0_>#~m7]=b'[*H?ߚzjI{qDA6l{FI!z/{6"yaG}u?XP-f26.0S*Hs#i =9؄ H JNu/8KD`Rlɨ7,1.mUG&;M/HleA6D.bҶU{=aT6)7;\y;4Q 4Se{~:@SSQPk"=tnlco UR/HsB<8%(ֽJXKYR-]x{ZLHR#<^.Ŭ#,%hGiik%:%g3UO}6oIbc4O* ~6 B #^ J]'"?A$hy]ݙ3L*V6x &6"]+9\5GB}@B,ݶ*ʖkYWS3훼 6AQ:V-X* ʀW4pvUc*f 1L. 6;uF@wxx3Q¿^qtVo[|KtӮJNmzM|i8a*]w|N{9ߏZ­F)[2ʎH"~L#!ւEoC(Ъ Em7ɔw +w3J>bNRָ_EQV^:NpIiԺM5X a%iP={wDj@0aP$B©ä4H TpK"Ȯby=>`!X} k}g0~el-f]kîǡ\ֻ9SP832LcfUV[572+ _rT,ga=J?[C5n0B9db< 1 &cƼcha#`)VBSԈ#>g6RZhΦItEac[[%ƺ afď*Hv*{(Ҁk]pɗ: #X 5gLajC/uo:pYA;7AhuwS~#7/&0nX?jrX} ]Qr\ 'AS#<80v=OU>{Tnp)dt kzytbS5782|d}dyv 'jGמsiҡ̸v8m]y|QFЂ*X^TdZf#DnW5edVt!6L9p1/E^bVhSG2F_"TEBeָ&wַ=|?2ԊW|Z{zyq4$"p\6Ns<%K0o |[~uN/cxs5*8?~o͹a%MhA=f a8u:`F2hXmW- m\=gL֔Nğ_J^dOƑ}w\\S(d+{MKJջg_r+ߏ DBgAsۂ ep'v'7 }G6#£|D'I n\?eGeg֙nLy$,dZȵn?_Oz`:vjǨj02?ß{.T:!ǥ\fp0`1!.S40;vfۉ*~p!GrN}>CUQn+Kp+6:TX=n4oO5)2#ꋣOWh`Ctyg0 RH#'>G#'XIb^%)ךȲ'ܣTľF G[N #raEM;TZQtۧ} )/q{/3g 1R1EcLIL4ru0X hH3&LPz1@|Qp?BR\}Km z@(4H QLz(G`ƬmD:hq2n L.* tHd&RwM?|1(jKBWL+^ cƉEڜ )sGv+X'EtGwXNj.Qi"  /Zwq yx2?gKJbG oW^|h/z=N_@[L[*rw!H)ZAL ` z򥤾^y0 +*)&׵PZhRSw৯lqlȈoVGk;ysJri|tō^iip>W`X'LTzQ Rfy&= N_45D#TBBMrTՅsGP2TF 8a촨9pg62Rؚ֦KgGnUET{DWfe6GJyf))_U!&ݬP@`SVN|wT):H!l2'=|:!dxm/qKt['0k趽KܼFOK1

[:E &TC2"* nfUa'~hJ{:QqU+И9v8#_V&ezS)XWgGfJ kj `W,P?{[ܫCXD&•VZY{;mSj`E`5^;F܎ITqlٗt(.?+e`žx3PsI.c!;(v2kisg ^A_VV#ԫ/uHx.7nS5VP3}o=-Mo6?1hyu.Xc`&nm3 DhsL4{c<ʅG%ভQR.~%'kIP30$jJ呏ڛV9^;РWbyzb<3:M5L! ;q8RUNKk,iE{})pBc//@TPu8xJGE:"+D\q_^)eףJhFMG`ɬ^JG=ډcc!@$4D3Jb#THd0-28졘NFcJ ;Dlnf~7Ջ OJMF +$C0,wY<+!ss*]23&>SLîO s'` NAq @z|zWMos',1&i5$ijQS+g\lXk{CXAtۂ^Մ>\!S ߕBe-2zSbU<%ܤl4a -}+~",5"vڡUjǾIo2=>9W'ǫE=ݧWb凪A v>5P?>r@QgEh(VWbF2T&8 B9]wF,<ǁZۓn,|ȝ8VQ(zv-Ol;o!$eyQ8i"/@p~К@1]tS*ʜceҚY;oYLkQYޭX)pteq%AϬ#2i*R=M^?AW/2fo&EkYJ{p޲zVMbAHDǍ#y9v/)*; CZ;ppMMp5C-g\ qճőo -,$c+ɼ}N+b&IL8Ղ|V4Ž0a >dV})d_ Rq;Uʄ5Ɓܓa~N=O=lMF67nY.+ uB;iX>usdSt"=1\r$<>޽9>*iκ ܮYO.w d~C-B 4d0mV8$101Xs8 (3Ǫ>ڙ RTWcSٕ;XT3}id}ɻ@d'7E \ 6> 'lވ ۍucB.8aA(?me}X(blֶy /~|y6Dq7)i>]ɮ)Y)g~3w Tu)%E& N`6/fgC%uSY'lO<;frjm Y3M!!@9pܯ>]Ȧ*8dT}?5FxbgC#w &t~`t=KqR*NEnMJw4k`Kj,K1cE$YπIK8}@ 17u,TcO,1q"1w]5a6w^ ;g€>7baf/,QehӪ4M@!,V)>A.4z2; ȇ)C00& 49$|Ot4X)ۛ%$ArաNj?&37\阐7 Qm!7^['oLj3-]}Ih[c |+ )e>~ @79nT Aȣ_sYo :l6e oyZ̎ka^5v^T2{4ۊ+<&Ct | .`A;yƍ!Zef3|tYcSAo$ :R<$NPk׮*{m!f3xJx*7]gGܧkT\TnVY!4ah0mml¶Ēwa [ Ui  I,F J!YۂcoD098ʳIJO+AQO"*c<x!ǹPR8G0KKqհ (*?2e2u:[Ѹϳ`F Ѭn:J %rTa٢Ra1BTB sܐAWW4A.bjƦV*|JPD ,v1s4DkNjCRVj` 8, x#O\GHtF́ _E߾aOd53?#Kx PET΅`^R>rr;W1R\W. w Ե:$z[pނأ/, ۺ^z^2~ꅄm tŽo(㎧9YӆwJ]yLf69]wj4;2Gn9"DTQ_L!Vgd8fLJ fOї;r]כ0Z]Kuna{]o ?yPt!ۘݬb'p˜fXZVVK:ISfGx:H V/L֋=vPxّ1iL=~U1  z&3hErI^) x?56Լf c1e"!~NeAr0Cm0ޫ ̓b'13۱-k0#uoO^u w̦-$W-kjDc긻<-r-C4 [)2 C*#\E#+Os )2ޒ<zGnrIȽ >rh MEBtJo#P9Abõ;M}lƞI6΀3 @sF:Ǖ6U}ÉnYRJ3Ե31[ -mdW6 mU%3sь CD_6d"Q.|+ tO&4 HPKx*Vb(S,#H!``4-э:KJf (AA YW)U<)Vퟮ_a_2HTTӬ 7*KAZt+爔},+Of-l5l-eh 蓷˭YN~ 'ڀAS2rϫTaNCG{mex>7S-ǗUQT)~'>W)wU2$CPQ?sq9zgj2/wS|;TP <%/5fh!IՎqZ1%6_EOx^eIǑM_RƫG^Ho*2P\" el}Gd(;l#.o~i` D2?{Cc d|o[6bܳS,{QjeNT WFÇx+I kN53^bnr݀j~y"͍8(}rz2u'o6?l"$FA ;!#Y ~Fӟ{ zG]sb5 2-j& F@NS\L EtZ >]R-iLk$mRs$7C9;71~΢S(PT Pw'9}_r[ԚLdoY0ʬ =‰@|RߛM\V.Ϗ%?%&"j~79(傇iG1߭x~)2+-O"ZRe/]f {U39~>h~* *㳐Lϱw 嬼{ {vV@|3T&A gEDhnf$[;,bgEUN>嚄_卨TT!cڤ!,5%=a-je>9Xzf7t}DbOdGen!;=F:٘3T&#}jPTDX2a)RwꬾN==bѿ϶z UKfor4IVttl?kWtIKe|)c _d6W+*Lv#:2MswQqK#!>rub$ZR I/\{Ud6aJUg{pO!B=cM҈G#szdJ"0BL Hik-!:xa]=uk fHZ*cOD¼:o")8\y`tOg{)Ow )zG)jfr^R?ЃRWM `*Bw"p1>kG~-tQ^L@=y ShVѧG:2DƝEc9xt6K Ʒi7 E(yW-Z(EnXEa=Pi<+?i֘Dp dXs\7`}lݡ1MD7MŽUyZDs `at6,H%_N Լᅮ佴*؜LQ gzmRzn4DUY'禵@p_`z.q[N\K&U{eFm `7b{ɵ7(DpLN_dJE-ax'zJ|e [)0VB$y}Pa$Mq@B_9~PMxG{q9 8k]CO#ryEY;܄au4u>T-S߹K5sz_1>lGEVӄ%:#4i,Tr#keGhn?$ }j&ĴOC%Eou( 2[[qj=$ rv֡^>y[3HW!D`54'lQ]HH;ocRQK&˄!9z,.e%uIu.;f!C.P7Z<_w&~kSYk:E@kd^c1Y0A 9=!? fvL&]jMeD7J:H YLUl3wz6CoՕSO ր%X,K.iCET)3dŴV27m7R,]M쾽\+{-0 f՗>:!xπ7*ٕr@y<DI{ZT iwX WP/ v$[9C91G0kBϕc'F60d& u~]ܵk!O2jc@Mݞ¤"]1xA*?;9@^<q u8޴{O_ E~7YͬkM>Qr1_4ޱ VE ֆ}#j \8 NWw94*oA~3ah2yn]rLZ/\B3A, T[RQcC D-8uY #tOx6;4UΫ|0LxH)\mS! Ld 6Nn(l0˺Q'xD goN(]@tSDPV7wlW_nn9+C׋-cn)ث02Q\=jMZ&%s?0( ޾O\.WGWm3QXW‘EjNem}\] tPGGDhkyw }-C{R&$䖈1<c҉5-hEd[&ZsOc8l-u&)6jnfA X\ǕqR L&UR7)GXme oUه'C"/fEkĕO0F_/FtzK;O\bfSbcHV&/p1AG! Yi;ǓHäƄ0u5;b}T51p1X{3fm Lœ^,svЏsP)dpNe;uن֡Ss U|~BaHtO%܄V{}GG(FSQc̻(YLO)KjkK1_n򛸡 /Uf=G5"HgJCU4OA5R"ROĢSx ^_;QMh96'uNHuawJZE7j{ ҅"L #AC=WHU"WY'cC>XMQ"n&8/GAhUՄ jSSۍWY<_E솺rSRbhkbqyÂT,BnDA?8t@&NqqdfJ$bΕ 7(>gVbl* y~ˎcMp/{P%Dُ\&R.8Oce ]6Ma[/ɬ,w_*ABKsu6攪Jg[fPXRZ?/nlv[rqJuSVazD!=q;g5 %x F0uv׏}q&( $00#鹖;LCBdM5!9(-KS fOIBOkp,3D d[*"$ az>%_e0Cމ;"? 10-F͚bߖgz=[Lb]7 b&wɌh`zQbvKjܵy4 ' aC^R5LRI_@cdURéΡН\fl V1 x)aUqXW#gWߛ͹jUK0zn)S*0*HUL.Hg7bR ?"'^h}:/D:ȩ"ElCdd Bz8RWvZමmb"7v2MW (i.v-;7. Ӭ5.EiGNJHIP=/ƙ^3~{Yo .EOK6:.pҦ0yGtbr{Ũ%7BS/M"k߂Pr hi'\̧Ӈ@c! E7GaWjr+g' qA9}Uo Wӯ=#nmVLUeɌdMpX|P^/Zˬ 29)A dakV<.9:俱pby8n3D͹:9<}N9 a遢#Ҡ 1>VKDfkءXwۂ~س0%$7}l prQR}Re]IqUnK(wG镍r:pKGJmפ8@GI^t(}gm X̣dK:zm B6='XkHW3'13r4YWf>PbmEs |܁B3h/?YGfLn% ލ]: XJFvq s N]Dbs5&2eǟ]- ByhW@O!sEn QjD%28/Qrz^_~,ؓJR=mQJHI댙̱SѸ(.cM>0Jm~]EOFBe1H|:5PM6R鎭Ђ(ڿ/GD4I;H,O۶5@ΨSU\Xb;Σaey)3TʐhDŔ~3*~T ;U ؒ|J@V/6v }d?ɰ/P-:n9>g&ns>yk>kO俟Hk[1XjFcQZ  -%wz=:L[ )vWK@0h.sF (MO>["4I<v[)!z57o4daѮ9_:>NJ!B6VՕX ɻ *O%8+Tzysџ~AwnNjvNbS$tT N8ĜC$yWr9p d{#zNrv9l6>]zNW~TiPSB9: Jh5O, Ŗަ:Z$/p/!ZoعUuqY*hjh(^u{=R[QsƜ0ŕ9u~Jv[A&^1 !;\*/=Ev%&_B#VgYYӆ1}Gآ~W 8Oſ̅=fNTgQ.Kk8Z}¾v)8:] mYȷ"c_m*&>5 O'2oI˫yцK崜+g$`Uz2tDFEz?b-49Ĥ>M WNtcc~H@ =9Nc#hH,&;tt +[;dr[U#q5T,4=p[O:2/#Iϵ+Zќ$WT{ChĪ@[ZA>-( %ƙZ,M;>PaYo*3Fs`eDe@:rq ʾ_\Kv6.4ˏ?-:0,e֐%Ŷ-BMa)̠9F!AB4jz:>HmsOGJu5ũUՋ(BIF;F2v]fey8H-rM Y_)ӤƩ<ND^˒6y s3a|ZZV$LȬ6I&Xt2y>jquݠ;:r.zk@Y=~XjN6й*H[3spվ!ik9NymÈdz6R KI簧xCv?ӣɱD9X {–w4Vֵ"Jf A=FΨy9X*Sha S7pX8LZPP歹翄A]w<@z?v%KJdF` Lo6=q7=aE{ok7\Ȓog\G-zh8W {ŵW0퓼@JF{:S<ԟB0u!ԅ5a a6(p 3>`]1KJVU3w.Ҿn*~(ej@k?SZg'U,wXhT/bl# _xT1k*=Hmaӡka.ZYg0MGNI AR4IC=.LBPm̎J}O:r0_xIJ80;\Б E]=='P ċX -1ҷjdTd-݀\[\<2[/O6Y|$vs<bj3͍l,g#4E,9ݱ5R"j/+-R+Ŕ+ 8~rfjr: #Ү*4BpaxuNMeZ;>#kg W],^kYh_(Sx ;\!Us)݂`ObѰ$*z5صR_8"LG޽sl#fK6zo|hۯA-UdH3AT:?KNe^KYԼU,xBD pk 3+6~g. |3hg!2-'|TKO1a-]HQ~nD:UjͫF]o6t:HnK= 0[ę-^ KLrF l"rgH9EHAsK;0&ݹDZJYh2p] Y8m҄ka/7Oix QD{45 ~b%'A h:5$ozɢ1*&c2ZX({oj~ΙBv] r/#?#<96M:hۿ?x8S^ V (uW-ٶG}9 񞞦†n^a`qXG@}ʻcȎn@WuwT$>Ҩ?wcZ~)/ $lƸ:1^]!ET*"8Z9ͭLJ??JRǦ:nXwLŁ η}~kfU,4yUmҬ0g/ 7?|R\熞p#|/[q!ܖ)?3p!!  h~2 Z&׀W#4wmޟ&"Xy6ґ8ש%L7 ȯĔm̡Ӓ( <Eq;f@bzP]<^vD60v|u`+R[9鎓7OmU{vPf66]њu甉Cnl]uOTAݏmfg ;[욐܋fC#ͫʡy햍qΣz;$Z/K[yyBoC̕ O$"0. vG'@6vBŎd_h_Wugܔ""ܷn|q[ށN`ZC7uد/}x.ϥs"R6WD5>ye4y_VA/,6@ǁvv}w (Dp(08Pr֠LowYf+(i`qNPxܨM^ * y J4@K'ԚGey&! Vhb.p7RM+WB"kgG%S$RX4qx\8aܵb Glg ւ[A~.%ـ- F/Ēa%(D^yCh,Vy5n^F >.2HqkؕݡNɚ=kA.2pm䋓.z>l4$\[~֗^RΑKXԐFPX`7PuϥWًOhЁ߱]k6`>|&R`Q̝y L@)ts q 78`'l_ů0׊vjсRܮ+^M56}S`LJ;I])o|#9(}Uu\HpHQDLXHŅ%`,U~zs=.'x K % áM*@XFŨZk!ihzx`>+fۘ$)&*~SECIIR kC+i'\X " _O B c:|܂n v)NR]T f"_weuׁ+6!doF,*5<0V.T4^9h@/1t\"!q"\2SK}yA`xQ0$Z9=}y;`eM;KѷL2Im U~%c60SRhjleceA0(,7b"y*MSab7Xf\xޏ~` 벟F!NGSWwsZf}ML0T_k8'۱E=GB?hq"o2VzIU͑?}dʉN[SqA%H7*5VZÜ/֝hE=̰E0Ψ[7 &L97ӊr!Lm)n64qKFB숆&e'rAV KiBu7j:%CH'O82/9ʁ H;0 c2X}7:A\ORm:[ٝ[9Q\͝8+OʨU> ?-禣fV;N,oV< EUO#Nm5?~ؓiLn.ATU0*j?2=6|WҀ<Ţ$ghzrRtۏPT80yh:D3l& |jkc`G},8+|M{k|^lq$9(dr /]IL LtLF58,GWɼo_]Yt Z&ĭ[5ƆrTps.]ۿ@K)k x\kCjd ߑ>n 00HnJVéӟ%i & Z!&ֈׯ"Y5nӬ""ʲ p'=[V|aوgb{]蛧RY~?Hh횪7rZH M,Iq3{ sm e#nV 륢>0gU7fkN)sJ^Wk1+13q]ŻgxdA92MW" ϓ T9UGwݵ-ap t|ۺg+٥H;I+F녯DM轀R)ܭTa RVzb=ͅӣbuyPk'mCa/L|9 ւb('"$(m\ TCքj%H+FL~`Zy~GW}5.5Wf4bexIb&ktqV0]a,:|&lSI/wmʊm7z;G2}FYoKŮJOݱ$:x DC.6@Xfs/ԑ BDa3nb֤6x!P9.B,\$[+@k ډVxOJd1ٛ)H=ɞT鿮K`7j>t\SH{CWtL8,s TjSaㅤMRē; _4z^lڝ{LXnoF][DR2(;._KzE2r,OʵOHT;HxQ6?VK0Uij$&6LA7Q@tZ\P_Pf*ySt\re5(NQQK9^PA׸@ 높;sj''##OMBg`9~}r"bHʣq_9nj+^HO?r r3O3y?ۓQpޜ6 :HG gY/y'7RMnS Yc#@sm IEenM)m߅78}G xIJk:gSf W2'ʤ!ֽle"O`RQ c;ݮ~d*J6@Dg4ˋ\ę-<qƺ yI6(aw)ǞvƓH>*:WO)^iK`}Oz#\If\MQᳲ81~905&#cO# ACRKH{k ޛ!T}V\$iJ^3JPqcUmo=% aX@̳ǻL,$>A+g ٫j#Z)R!6ʍy\B䰯 +_˻N*< ʼn`{#z1) T\Ԏ4Sۮfe+`]?gѪe$93P>Zd]E#ۈ񾹴 kWlF'O!t;wi+478ߜRn|,sjCeÉo) 2JDǕUD"1}܁惒F0Sx$nJsE?>w~R('T,D̶0`H, 490>JCijcW歵. YB KoX.#v|Yw ap`P|OhV"mRӟFfAvG]j`y{.HI&m, yxTҦ1i-/Q+ifG_j9{gi9/UWRDKw5jʹ`@gtNJÔ j50plڡ;HzmV}qw O>KHW0 IGCD(=8ZAp/]ww!GS}d|+#ke!4u=%LB"{t1v&Iz %ZofIsWJ |GGy,|=<K6A hOxz[[r|N\Ιq̖T%kj|ꋊ+,6|.W@X S $v|}qT.lI;>~^O dHfo#!k^a'Gt`vGd>6B3]mUE޺".[( W?Aub1|ARE4Av+TxTVI[p'{!y]V@4AΙ2ymS֮27MɒIR4K: cJiuH,ă)t"-}- 푔h/I/b!\63 BgY6Z qboK>B A-]r1z?PZbo'GM" Hsޚv9&ɟ:ND v4m=GC׼WdO< I5RK/}=AgxBYWe0KQ`r*V+9e'#}B#P9Ш1I?" emId5(j>˔(JVTZUY.$AxA'G&\!0[I7j^MW"^ 9P4f/+L^5s\qnyqz3*"r:7imNIDn/#7.WSUqASC=Bg>G\W濘J'dl{D.&ayc"X/Q[BBJU0N EPǪ!Kɰm}UrT)Gʅ۬U>festC m9/|&Y!?;\+St (O$2v$w藭H Zk@8B f ɯ1 BYy?r?:B?$ D]*AduGbY R:y3kKI*-RUSU/#hBv7F&1zd0tI>$r-crZ%)\ΦaPzcab/Y-(Keyd@d;YjCyնGMi 0ț|눆5=ΨDӝûDA&8.(}%/=ϵ4yDo9h~e.]R= fX0d 7? ,)֤RKgW㧊I$CaZQ: <ҵ=YIg3j&Pbx!kW!'l:b{пݨavnVBQQȩ;u5,g钽va8@'~2T^ k WÜS#yjN+* 'l-i%Cd3=uc7p0d,*ګEFYYL#qX:NS`z-_Z{w8_YICRtsY"c!o?8 !*PwiE5m +$E;" 52}ad3@Ep,nq8 .RsnkCmÑbBaׯ&O@ 3}؊+~zW冮>Vwɕn $"+l[;6E}^v; 㫩,sҐ0m90괆+o5%AS5_[ nQ=B=IJ3=Xhy/cu[v=1Ed`(,AJldq;nЀm W]ԁ9EQzSǵMiOz H&Z}d* _>\0A('26K2E^IXZ:*TH3_"ͥ>둿Ѳxk!;KO%h MDa75cSAV@!r2l 0WԿu߅nVĚ`] B:6 mDSEWi<ի`JbjvbR;t=ʗ۠ {8Zju^w=i&]q&r%Й936S̺:4Gz˻ rϥy&\ks cTN9dz#M/õ]Ϫm+ӇκӲ)=acÎt'%)$E X)Q$ H1XF]4e5?xH|~*Venx TckIh| gȥA b!:0%. C2VPӰ"8)mg'~Lq .!dJ[), F#5yUU|\⯿|#3wa~='!Zz'-&SD}]52SM!5MBW{I_IrN7e %R XOPݮGqGq-@I7f= CQbzMa]^ 8 ;'@հQ44wQ€[[l8\P,ӡauX5(2 ݲ#Wk`RP_BKRT < BǕ mA`dA$˰K'WB–QgjD\JNMQ'w6'ב$CD" ՚`0&e-Tof_5溴b*T* 3T#qXbSN\CD_L쁽hI}55O3 ۸87GS _zCq!cRw|Ä^uFlj!l Q7 Şܒ]Vq$`Ko5,{{L;ƿ5*Wƪ !7eT!SgumGD]=Po﷢N1I<tL_E&)1)T fY%`l 8`DCu1͘ F\HA>̻ 5.W_jɓ'a#~Im8X"=+:#ooSffasVK7>~hABWfBbwMNU:6ggbdt1t4JC̰j'`<:zWLzs~K;S $:RM= $8hѽF"yFKc}!s\,m 13VFkxaUA|Ju T}p:W_|Bw޴.rއ.څ 7od>"s] 6r]cy%XBeqͼ/`N^ qAk<:.8Y4"h'?8׀X`_< K޷i?x.Ƈ`Vr"ŧG= VvU.W+DL'z0zA$tDvڗw.<&luWSZgI6x'_;.rs{_t6;a H@_#Tk;a^T<)n=XTUf?+U,Z't %֝Bt}$0%I7QjQ 9ܬҮ B8>ئ#Mgnl!ɖTH٪s#9szV㝈:MA*_\}IQ$v'7R,!uFpHjADY6-Z}{ny)KVdP$V{|;6g9_ڧ;h^5Jq)C[.ݧmN2 \T/exBhzB6GN(h[=nT=+SvH;\h28ROzJΑ}o]ϊ_6Os' S@lHN^i5*WZjk7(Ğ.;7وbW""g<q^`1mG]kaJ:Q*Gm_F*m-"v jU'xtD6 պ*aZ}ɝ}!)W *JybeUld3>u\ $~9odwPh֨rZP諧f>s eD~~)0EYE۱{ 1aYϕx$obɫΛEe,aqnc9ܚ.{3e6n5X nLCaci4k-+h܁qdpo6{jMZ[j^=1OM6=sЍ?h ClбYq9!W2[ <٦@f~44S=u_{W$iγ:ϲ bKJ=sUy̾jh`aՅnU,{^4U|Q*HwĦ[_πkDXʨ7]Mw>žеQ)Hv(ɿn_ y7}d8&I"xȇg4 WhJ?gjgmPe)<1g)c]>~Nڠ-ɪvdt\4ocb2iB˱nkN$1ݑ{3x?4!4ܨԒI,~igqahܴu}@ŦEơ3iT We $~2zLv<Zq_)psMhW-\ngHAX]U82rQRfJ~id8Ѕdܚ]![Ó0amXp+9H$ g:nL캶s^EMQi^<TW0@;1%bc5eOo{*%ɬbv2}3ṉĆJ^ZqUuXέH t(}U=w< luw{t$<+{#W?vڐ\AcU6N|mb{XJ!>4JM,3wQQ3Qq1F?+]-HDS\ |gD{0Qg'RRg]<8}*p h&>'®ĕev6J~\-F)V OE%Hv뚬f}W-@܎:f7{ 0-2E GЯsc9mFkr;|t8ba `{ ZNd'n^EH A3Q*x& Ty"!A.6JE𵸕R-y4?BFvІjS5Rxυd.%ΚkL*\XLї-;\!yFG5:Qd8ہa (Э*%&33mFJ%k!{b,UR/r]` )kX_eUl<ńҸ`V P0CKUlNhaC&!:6V O;g^M0,vvfDd$ kfȘ8uB6Ex>NC>|ԅyr̾X<5S8WMJ1?Ѣ~|(76?1Of|L!ô¯ o#˴-Z*H0wjb@R-X 0& D΋ dN}4Y~+ lje0e@@SgU^M!6p\jӰ"ĝnR*9! ms(E_lʋ9HV7ϩ0w 6V+O|BfTGqkWWA)d遧|C">}69wlqE6(]4kғYf%y4"]"t 4PLjAM쌓Mw..˵'-% Xy~1JS=+ΝEnwjZ-L Ъ):DtT aP/Ľ|sO3 bzA!M r.M?=; \GhS9n퇗8cArEmweB 3MdK<[*vfi4\e[ofNnZLP>+S[+pM?wuYYM/"L<,y~FU?1 :aaM|@'eb5lknʸucn4'=ÌQrKGԜQfZ53j[#˅] %(KP/ZQqi-aǪz}.>jW'e.v;9O#UkxI^ShOU@T}SfWL{Onnfhh+&T3ٮ,1AfQӠ9Kh8Ehv]qNg/}B}D(S2`t4n'Zi7j+deafp'a- Di|*>n_M|mЅiuLp2?$' r­w_uQ0`x:tcraa5?Jw*iu/ҽ3YDCab)7[!F3bދ5hB\Y25-W41Lfd&LJ 1Ҕ=qu{k˸~.oX+ZTK5'_[)D㝮P~T\ |KڵIt}WS'yQTE>sbI3 *AճUqa |ɾ&]2QFYiKu:=|ѱ5CjgaϺ1"n;Eđ^￿?0v #sBxV30`OJ?RΔrSY4Ua9bsin5K3>5аӉs_+(e3 8| `l `m( k]IK\QU;ͥvSC+^;{9۽#+y@>s8wj8d2OS UCf(m;}5q1sh7+0WFA~ZbOh;iWo_1*ɎFö[Y8DD=-v($ 52:%ПhkzPrR:or,[,ТⶺjKTLKCEσyG`!ro2,K{0yH ]M%z5HAZl 5Q1‡E|)$qɖƞT6L)xK*Tt}q\IG iz7g._ۦ"!_U\B(>Bk@?F{fhˤ؆ʟ N>ڳ== ؠ3N6 ecGO&$Px(/1<ꃳ`iq 2M8e4 {xnL n|m70xRhw1ˌ*iDbhz(PhShy_DUg:iHOP07ba &^ 8zTFD=T⹼꽈IR<>4*gNt>=~Ɉ$.zY! P|Wmc_h ;T>bP%sg%q̝T8%"]sD$UH?;Ri׃Ҋd =ri p}e62uN[-NBBL񶷳FlK_; G=_ز.96UV14<6IlafpV0o2ARTP}'ݹ-"bfC{?q0Io*  .q{4JuMG](%Lʏ*S_>l2RzB9isWN 4Ұݬ4TSr8ptB\H4C^G*C)`2+^FtJhҌ LHSJT1CHdz\ ! sfPF0Caa"&? V=jqcR(ve6m!#G##ֹMlO 4rmmn]u`UZHd8DYgXVꗑ"X }j#`?5DqX>]ќ%LCLJL%cu .j;dą?pR$\0HGS4}>(4j!){8 0$ 7N2 !nV]Qvp  OVp+^~_A8u܁:PVZQW!<|)ͽyPW Շ 1J0Tbˮ X]N]1t)?O",#0h9lӼ: F8_\nxб*`x?we?g'23luH[9Mդ14 C[t,3O?Ի+t׏GtvYV6Y1Yxz.2;8 sѵ%S?H.pA.xN~fUwJV?qpnZDG!FxHƫXAaj6S)N䛟:#q|L *3e 0E(6\ am.YH- eK@u#S_-SBֵOǔD(M"P8˳ i% mϵAEG9ã%|DV݄FwEvplvqe6psC!2lj PbE 0_vQ{;uUtg8?oze]Γ_LzܤלQaJ%Y$9WɍLq' P7YtO篢=a8Zp YAY|Lߨ\6ڽ|ѩm61][Y=%^`Stϳt?3CP*=r ں#y 123O@qǣIt6:e3Z7QS3t?,ԝ}~ C_΅6<0nkr>U[^9Zo0ShZ t^GA^<$\f }7 ŕA?CYPkB U ̀1<|VAGsP.=[joz@}YՕi(`r[׆F7G0 y7=LqdG]e_'56(HSJޤwޛPE0Kٝ>I2_ʍ].)<rAyb0v sBj^N3 an[Z{#;e&"( 9^DZ-NVjUF˶rƽ:hTfC.VzV]lIL^!pM+O !j`HJ! gmV1²xd^hZa~0 eW2RES8#ט=vmFio.f(P t< j3Q>S+նj1lF _%}cFP1+/vXX Z^[=W-nw j*\%1u3+aa9ziSӥxʳ5@o"^Hd:&.{M:1 C6r K04 ]}~»b4t>Y϶ξ`X}Q5c1{[3K.v`Zbݖ6`yD;[joK+?}ך,\Os!$萀SqtX|n`ƶɞ!퇼0*zIӎ)|2BA-I˨,=+KRC%Jr5ҦR|){>G[qv Mcj<:Kk_|joZnw4VjJLWAS[>A aF u4q FixxK@<"An4ZeN2a|LKx#~ǘڣi %- X_R>9HB4 ћsy1w lq-~4O6 kV kGݠ\E7z'W@-7om;d勯 JO0|M"pGZ<_;bW'o$/12AZ wB^/C]rϿ]wT˝) Z Ïk/BY}cdCU*:a T_ HQ-rm9JJmhܛv s^dXK=˱!,=Lx2Io,Ooy=^Qws(⋾},fM;Csu5]cR-:VyÓ|_/Փ?S`LdBĩRACpXіCCe 8t:EcSQ5͏W ?Ґ!xgW:s |uVP㔇%3[B )e?u8I2S% 2B^:q-t^g ֵ4QS;EL[N_|Ҭ36-BdnmI~p׃ʻ U&$ioPVM`P!xO*0ܥfd۝Hϑg3V\rbNbd$an4xx:}`H'Dnɍ^3Pw$Ҍִ+g*&Wea8goSP$.`@ 5In7@veH:y ʾ` 9\|l^[]P&(נ`~֏bʟKNOk"$M{?$lm5q~"ʳ ,# fj;RU/-P{9J@ ?3fu`9&*K]R *uG_Ki\ɻ9VɝCh!:qYř"F>Y@'*Œu@ë'1`X) MՑEإ|ZoR+%*n V 2\i-$yopI @|(7(43Ě`fR;INN؂치*Wuv4LtߓEl wrupB%>w5Hn$ ^r#+(v7,L#,8_z I<IpK*/胂^t/ ""u@YTI_mXYnr>aA2=wsQ#V)yn>Rvlo#1KOfB 01hm|؝AfU3Ɋǵi 928Eh ޽UOg]9Y_A۳l/|vZqr)&`*90d\oHrUꚴJׁRhN َL00svzNRkN==F?"Θr"e *KBx/!0H9EsS{CY&.@|9 aj>$< 3q࿣¥S5/0 Z,ШF'\.I *{N-ZЦZe f^I|3Fb;0QLOlPAMrH`MxVFk7n ? )T!A/1`t%?Rӫ!h`kh}:Wv;F."9PL{wA!pЙ> =y!9Δt#Ȣd@lȳh|Wg7SyāWMNQ%K $]~3 ٢Vj/MrhBK`yفA6zDfرh oJMYimw=3zEc젛lŀ`EPkǧN.~1tUaX\2,{qr )zB\^=> \fE8 m[Cj&+Yt4={lf`j|?_ȬU3_fUVRӼ>C_ށZ5! "ۥd[( Ί}ta[sm-V͆Hd2! j׵HG/fR^ޘEY5 ^U8ѶLÕĬvJK]ssqPTπ; r~Kѷ%pY ff ̵!~ ]љG'ͬ`ED/ztau6}RejKMcih.l"E]狼+G-~M#nz2sJI[fsOF}&0՜863 O ["I{!늏O/M+cs?)(1MRKkPe |msk8?n[eo{$[_NCB]F^? ϭNmiyd'Ц]]WNr5U%fk'QGUFZg/WQ=r6!%&t󝆪cI֕1 }/Z(}v'w o]s#ȶ7PuL*l pR0:{R # C`JݙdWAdb Ѿ(u#G-:c(^731+w*2.K9 iط>Zg!lQQy#ϛP0AVQܒ߭Ybk:Հ~ZKm{^,q5Al\e4{..441\$[|G_JK($0.FW\uZ@ŭ.䆤WK!rWRhG|iD{H o٢m=~8N1%nGT[8K IOn6tV *}mrΠΤ8x^'1|~@ k6ǽZ0 H0|oH=~Ѓ]Cg&n)HL Y4 ΰީpVdkUdDbq۶Ū`_LEʾTy9c}8oB~E? fh.M|O8z5G Yei2W] )t$qDXWD zmX|hU@&}:(;,ԉgZ3I00nF77 BЯ#N>Swyg:. G^<=xQ& 1z0V}ۇ e`]ͺ|Nj䚹Fd/K("X_h$$E{ /c"T/3ߜ 6 F̸Q_䭠JR;PԲ!oۮe\\UD_z@^\jQmngqӈ)8xGM``|NW!Ah .i^/ 0y8ɩUK~$aSH ,Qu̧@UT㷀9dJp/0`kݳFx XX-MY˯ ^E@ȡ"@)ՌYvm@"N8^NJ߻dYnWTT]7pgTYem|_nf]C<;yh[q`3^ O<=w QfȹYj?5aٮk&\( L4nm9麯1bX)*6fC| YX?3 1 1ӅZ.m/Ϩ1Bǀ.:S:|z?v_:J~aClKKOF <ÐVk߼}5m&qc[gTMJطvy:kyPO\'Pk)tv/gYdOk#n@]T7v/`D~62_0I~|ӘtjFy2 aw> 7ިC Ps (>?ңEOT*Ps%>tU@gD!f6#sQ 1J#GKs7BNct쌸/jϽВb.!:^+¼*Rk .UQ,JXݦl0 Jz]OT! )uQg&vu -e=e\nL( hh\c}Mj$MuldbnvPDd<`s=DĮ E/4C#o>.oUАt|]NZΡ\GWmJXtQi%,~r&>s1)2{70@#BhϦOYHm 8?}̲5 'Os_ nq," fֽۦŞ+wÅS1GPj`qm,q"=`K78FNa(_lc2/X u{JtQ2C} 5j֑2NXBS|ė 7P1 ΃x 78lB&toe#-!o+fg9S,vK6m+b\N#VT8 T r\gANj&3S/{xng ;;u)R2k1䕓v|d&*D1CݠY]wIcntW,dE9[񾴡~z30&y\xkV]SrھuAOY+ ]OyP6iD+R"|1>^x8xݬŵ ^sPq}ؓ (*bCI>(Wlk[{#BXdׁ1Df%ANtc`-!ҊJN&g4k*s{f=k_'Jl?(g)<$t9ݩ;Xr(a*"DY_鸁؜Hgzvه͞' U;a8ʁsФprsMa6R !p: BE9^]͈=9v=tuc?_A6{b4g9vC}=ytyqn]JTi/C?&(NBݜ"3č7kJEr"sx[kn}Rړ8WbQ). wU 4&x9r!؝\#=YtKw߼pͼ(M¥c2f"e/AϽ >mH"&0 9u߭pĭIrg1V~,zї];XR65L49y'cB<6旎m(r8CCVKqi#RFFq(tٴmƒdA(kgΥh3XƹBRyܡ&]6g:W aIt[-]KB_թIS!qE;Iww'R;&UYҠ &EOJI);e(z2&Ҍۨe`]իHp~y\t= ^P{/l4Q@Ǘ SI.ҹe*Uqe$ /kwV%GR}ǜ dvqo3|a{$(#EIX H| dksl%/cyn~)nblX! cN qڜ][v^/H` +;z$xbxD]Q[>!in5K%-[IZi4،-D.d$ ZWL*,7DJĚ0Td>$(bլIX I6T{sKu%p!c(~w }_wU@x37PCyaD 8P q:J3 Fm ޞ~c޿r9 VP0TN  K;WÎ jF;Լ.3|0JD:&XB(ir])?2>;wrX̩2Oh$_n;HPhˆ#2l#q\A9,Yt1Ҳ0$Wkj{erUطS~Bc(RKX9V_.2=zƆv?&%AD w G_ij[Rh-_p)#Af:ZF`C?bPf|},'#l&AB5klwraoByFt/p8EN뛼!}6D'A%%79%+\q^!g$N(;cCݞ*UN%"ݸtE1ELWz{r-sE_c3 T 圇t cdrQ4t' R Lgl.E,$vGa+Y}ٖWj4{ٯo;7 )O?'~s< R"w|/g_dgaKԈ4;Ocnp]\;,*=o0DZzی#1"#ŮVd}jE0f8Pݝ-6WaB=Q `.CŜk k? L ˉG3j{U,jT-=L7M;nm _zeĦ4^ @g_Xy hl\?h˙]/1Ҟ (V(`KG{9B25wRkA\gF3g_j0z)6AH`o^K_L<  @aa Xvilm*w \s4kIR᪳ر0gj2YX %݋^%.rG}1Ow׼&X3Q?dhpDTt[ek$1I `>`,3ȡ,/vl<zĄ'izy!U̝V[d*ι֙cJ81`W@ҋqA*}GLjz/WFK53STGS 0Eht41mx!c.~{hlJG[A@x*Xzic.;3'sig!Y@?3uD|*WhS#L(Du-!˶ȢiyJPp)Me$:)3xVԀ ;O0.w{-LЬd/v?j?G3%!'$ ]ӹ%{oԔڼuJ1p0]]NDYڷ<P4ENbѐ <-d-fl`q83m+f4#p}S2l $>M81pַ*IuÝXYH k4I Axo^?4 lG}g^#ninPXnnS97L|AE8!ѣaNTorʤU&$ ɂiUOnmϪ7b$ύa"P,)V/ o|c]dǾ?t)Z=^nيЀWY2(\ P>)ž J6Dbq.,Z Nl]R[0 ;4Xo br\Xhf,߭J *bQ]brPH*rn&m5(Se,°TAU,`$PWU4Ïܦ,Y!ŹaV]ߊ!σ48F3B<ㄝԉvo::>TdHdXP4C3 z\VqEFwIX^ il{m~4ha]bJEAK|է,e&1z>%.g*}0P{hU\!6BW'w90-+@C>SE~SHWuD W\[DGfȄ,tiGQ@ u7ƈ*PA,vM 6r)w]̀k\*3G*(ҎKU 孴=ݮo*9 p;ƙAFDXX`t#sf$"ԚezV  HӻΓeEZ6JX()a$ >rRus̎^_PǘgxL~$m.=-dSqBIu+2>eJ^HP\ߗDoK8~^ǒtH")O0MUEaFTOj.kw.\]\awcwc}hksltǜy:KRs4lp 6%3 @DG]EZٌѺQF \u_'+Rue<1ìv-|dLǮ (n.R@ZfyE|!"FOBF V u3Ǹ e.ޞ݊,k ŘHInV1<8%3CO eq<=K'K{@J@:5=Yl7\KA΅ȵC<5fK nݮFZ)_-'_.|u {1cuU,#7,`DɫYۯ5(sQUHM]ki/3Ե&Z9ve+-BP'v'cFkRxFZ=@L@8xNvQzGVڕEL~h ?fyHH0 [UyQ+ 5sb9?OPv=ٿnzzq:޾Z_ER@D-mV{Osח[O= Ѷ~ D"su#VE\p `>EZ?IY:RP@IXx5xKYg; dh pʏ$hܒZbe칙Cڬ'ӗD^Z`2}[dյBok E{;Y;1#?!vУ#ѩz7T~x;VsRR,ڙQW&7sTD:Z, 5Е%4AJp  hb ߓWFW )aH~iX>\a…R )h-HI@s%mt=-3,{]QlQ?Pfht̡J/4hUCeqR#x~[rz#IL 5L#^;|NO뾤`_lI׀,y{s8PMAǩcU%;`1V?Cͺmj@t /V[T4-faJ C~@JI09\G$E'Z#'ܳt2s.9pc-}!y9B́Dpvk[Tgk1"r=snLPs.mܪH`,(V’HyC*@8lB(o!\e dܢ3_^4cЎu3]}YkV93zmلEM&c0NKCm )[lJ-2щA~ZsK>RB}KܮYAuУ%z@# zoqLA=TV_WBA`wZg!Z<Yž jQ|-]rItgvk~8(ges`m @!EO[ >10>eR8ˈ8(_|ݜ%RLuPUϠZS?{Kke@y~]ODQSH.-΀FǐHDBܬh^< ?nOйazV_X+`w$SeNSn@x6ilYa(E4IWV2 ~0 Zf *K"ܥ1R<:r173N: >9)vhg {["|\EW7I;zG,bJ.(^XT=uC)$/$BcWTZHӈh{,c;3T mX᝼uqO"_V} J@ٔf4UȬ71Z S-|r2M$66}gw|t/?7uka吿azdehsrWCˆݣ|?3qChŴDP`l4)pJ\gGxo4˾TNG,V>vrf =y&'ºPեvlm(<-ԗ.ԼV2 Xc` g;lѣ<$vR (06 [4V~lJ|vM]eRml?ߴ9 0:Z63t?Nh8MTZz|b te[7)዇ȱkb_%6*MaPoj\Dv_Wr=ƼfB\Wwo8r@"єWssAu2ޅXm2,yP:ƌ^? s\U.6|V¨ip]!7g#=EH{' {,ӭV㓔kOHh٦Rd*P2ŀy褍,;ZoYR߁;3t5IOPsNg/sSatv $m,p'sѵJ'8~՘j.G!~i{))jMLHˉfz2hЏkt!NiP1֏T+R~r0oZg_YV6b)AAd"^>pL%nzš El #g1޺ۧe2Ur1u0UJP1&cvfѽ2y_ 39,w+=˜deh =2yfQzb- IL2 ` %+)w/a Oޡ1KVw/0諰4S{ U)@JwzG!9(Bh՟i`=7*?W%VIq#'s#e] bpǸ,DSgm׹нLs$rҢuv};:>W bQf (vªiThR?WF+ki6f\,(-sg$hhQۖ{Vm2!'8 I)VFhyItf$pqZ/3y%M.=yz̦bw }Cȵ.M0 =j61kEk+Л1ׯLՌ}(h+h=?z8,0.0mMNQE\Mç|Zt2Cxtm/ۤLRU%?3WE@7=T2uՕ|`LI?dx[byQ6psP̊фy^W$ccU +J''Bc9"A \jC0g9:$YH&Pp#=yf$=W%ƤTHL}P>`g ju$΍;<ʹ^%u#.N&2^Y)_+X iPW8+KYtqAlzGDp3u(.)[4ZkxF id,/2fuD-i$kaˡAp'ˑ]LdsBDZ0^<tϵ;#ޝTAFuV˖VsU+0])7~nHk$ uMg⒱0IZ#2bxT@&Y#<hTHj478Qϓ?E Ns2M{~njEpOH&FWPtD{oM] iCĚ@K-e1ǀߣG|'VVzLPsgc .C.R符\TB ,mZHFevx)tMQm/ʮK=EKhsqFNƮ>#I/6\}/ovyU|1 0&8*vuxb ȗ\sQS9#Ua RHicڄo,_DiFӋ gOq2PUGOev'IIfGIJ~A/]S!V+Tl ئC.D$.raӑ1}(.4Zr]DBrcY"T %ϊU.>-Ys -R6zC`"sTMsK(!r%W5%K*}/ `˞ؿ FS2I<1J'$O󖣛rx `P{ANG"..z%"![@+ݡ;V?B=j2[ݺ Yh2}gp{:UhI 8-WZӶDGiR0S )y!8ԥ!o'^&p(C.V+Djqby"Q"?]qM˘YO`?oS*SHG \'愇w t6,K`}ԧ<؃uiyU* )t2LY̟E\B81mpj!y?in- G2 ,| VJaLTG!I|c0{L+ϗŰ"Z *gh`/>ω4S nRbQ`~O)"E̩@]rƷ { Z`XD  +H|8U$<=gD(#R6FO0㭪:b" `:"h^$L 4D}MڵĈnnU1,nۙ$߼攳@QoP}fDH%, 6=74X$UGit1KdqCu,+[WjgHx|۔!0CDb_zۃ΋O+V笐~Y z//.~w5Z=?Eistӝ+oTԕT 2_ܴYfx͛;zE|H4vO@6'gޖm9KT@Rbш'(+f t9d$L';cmz|P>a*T ۙa)L>/YDŽPj}2O>L׻zJY,v츚֎K&)rLx]B%N5$9z{U<SiHSAO18sk3>bx{lՊ.}:mnw\LSdeࡎp7!Nf;!]ߵ=9 UgOM&d/:+Ӛ)6T9gceW5uaN'Rwnk"飽,C\\=N4Zs4hi \ҕgL K$짖H(D X!z@Q]@,MSҴvH~Jc>P'Iff?wxTyLlZs$}VءS[<[66l- `8 dr-93vRuQI TSD%Ofy 0y%{]pntGJO<–֦&eKe-|2I@n1[gɠګս$1Z^"} =w4.CQ90u Z҆h3u0A)wPe QMe͵c1<4`I04ti;¸y _k~\!ծJC6E%GoW1—HC`)d}Xyݡ\Դ_7:K+Y[ t=7 @5l+=1E,;t%:gqevHguqF3 &ob:(|ЎQTZ 5y]+8^\St>;md N̓ 7x ?үbZHMwce95D0KlGu#4M*Ѕ9j%I9r%% N4CC==1 =e®vD&G+;@/Xb{[Ln%JJ흓Dc \_I2a%KyaaHKilsլ|V|S*ƈH;!HR4 d&:U؉ Aۏ xyl+.l&EHaTQk>U߉: ZC1^]AK2 iFh_qKN>#@srd"!x0"6RwLbT-+8EJ^ #[71{?_m{R4}[f(9O~ɤ} *̡ds2#t+ Õ xޮ{#jw13BbiO-,i^ek!=Ҷ{4a5S˨B!]pچ7txJE0BBYl 8_ \5ϭb~_(4-6U!ҪD7KUx{FQŇe -Z>ީvv=4.+#.,Үtf 63H8@9y-޾޽|hSkP /WG_-4@ۀIAnci< d_Q [jtw;ֽ'#{,ٝbvxk1 R*e.&=$>3lÎ' 3r_~3 qPIZdPRvg G|qA\0)AIpϫtO7]z7~őH^m)|brQ ,aAޔ|1Ap"C$fG;B1 bMHXq0H)B\W–'nzڜ?=.#v5Xw G5^u%b֒w ʢ\=^rgCs|=rPUծNƚ@{xA,3&|X*ݡ!mgޅFܺ;Z;OV+L\{neՠkI4;"$N$HKGt 1v&?\l5þ HW}$6}B ak?;O_&xp]%9UN d<$h۠ݗFRRf!c ?k]<ŦJI5Au/b҂.,k MkZZ^ W\Q!HI̓Mʨ/l糼j۽r~8B @cGCU:8xLRr ƛǒ9d|󏹝quͳ[uJ2#3 O & (u ^Q_Nܞf|[w PV{ˣ$Cz! 7bb>ձLk`EƾĊA¶%-D8u`UL`׫ݎkAzzli..RnHvoBӟ *1nգZ@ (91hj^gg.|\d SzFnPI:plȴ 4:=ZT;%VЦsh̤D[5yPbÓx uc=k  -p:bcZTŒf<, ٰ=k +S%2W<՝Zَ~,GW/ ;dQ+s X Au-OI EL^ds lʲ=]qyƐH#Z\Sa(\F:AHkӵMFuB9SZ4jevҳ8] jFRasm8RTOFI1xL>6WzI,ٺ\):mtj;UqA:sy=)%њD.zymC0,ݮݺE=PNg չ1良 5-I@0G`T@=N jpM[k`|!-S4VdT̄6+;-;/7J4ŏ1{eR[&\0 )lsW-C1Șت&m'Jس孨.XR .dZ]M 9ݕ^.Z$$[2cGcQr0 \5o"jByZ3F)Y %l\iA>J"BP\@*tyWM&O`׷ 哟/`|O=EVk'k#TX,2w*Kь P%gWDbB5HSօ]-e3ɋ8҄򁬌SVn $WzIiJ f-AEzה e+Qdު<T lo1bbis}"ZxLfa>/!QR*z.sK!Ԙξt,Y+ 9&8?( Tv)e)i|:|fw_S&ʒqq]u≣껩'(!U5Ϣxr_!eUfX\/QYux"LMXb@3(!ˈ詹0]uȝ,D-| T}M?6D1 U#h=UTSy~d :b8B4oN7j4'Vi1,:.& 77u[r.-h*G(]b&<\|&UNkBWMf%3{F鱞6,7V(;}Z5"CRd*8m_( $-}5Øe~-⌨#ZNaСZ/{v/\eM9=/ܑ8FO|tz~7tK՗3}>.[yenސO>VvO 듀Ϲ,3k]=qg";% m;$^q &5ADʉ ql L5UeO 8ۗUzJQGNAyu xi *f [Yg'k6'D@h{А}H&/y ?v}]Z3xk6 A%z;69[%H f&aK/DSn׹B^k iBISAw0H) ^JK].X3x4wP F[xE.v‡O DԮ)xo}$S1^-~,x I3=>i#7TlPC<}~9JZ07r۱ ևO-7Ṛ8[cԶf--y"H 2@">&uW _m_ˤޛSlª,o}}&E+ø BA"\Az9WpemiנCnz-%hr恊P_LL_X<] m=OW`@Asbn'X>CΰKI5Rp_ :!@q~)N:򫥤>muǤ{H.;(DM֌.%Ppև3\:h,!2z3 hejFq i}؁_bׇ_u7T0ʹАE6NS>DLd.|j tf2ǹvT%[DZИq&v0J))؏5 uu,H@X>%u[n j+ְG. >bs68{4K~ٹ{s7FGեqovbFE&N#|ltʳAV?Di`ڪLDHЏ]qCa%G o?9ϏhUvUrpݹBRzQ%.dصdKSJRPSxp!FdrO$׿n 9f]dgǑxmG0U(17EoM0::<Ѡ"mD]9ɰW~ k2|S}FzD.U7f _~7\ulN^xjaC5wXkVsS !9WVKuT3XchZB--̶v#iPDVPJRU^3&UG[xQ&l-95ke^5*Ds7IjZe5ӉNIf`Ɯ_=^ >Ga{/ u, 42 Q?6K;֘4IC۞$5 06Um?ZWMXm'\I1ךFKIv؂T\i޽38-; 6IqOPLZG~bu?L:_ݩֿ彛 ga9¦>gd!| Ь[KZ_7rg(,7"gcGKI6{|Z:=E^YD +@_ߣ5y85IhXm uAB\F D1@vi9; أ?&Zmp#Nk<8tvu*jF|掿xLL-6ʸGJ71 |wX)a2E:852 f,y3ϥRL,81-P"k ~>nM)m!&CnjX[mNs}U*սf4`&buyoVzZ("P\.A79u|*dV;nƖ˳IDLZ!á c*_ܣH3FKԠNrp #ŞO.NI6rBCZmBm3Z7Op $\w@aq եG]1Ev!Z;x) +e4jQ-jNA2neQM=w (ŸT/M1gpIGĀT%"1./ay).VYX+ xVjjb}YnNF sL38U}źME_葽& mЅ;}^~9|uXPNw/l3QDK3z/p$\H=/&!36.u H|r̖%dsj7H_&nj)lܸ9 hVRM=Kg8oPn]5$^ɦ;9>];*+qlu P)zjO'5A'wvE N*PrbŠ+I2[F /c^ dǐqOkHPDLA #t%tLukSiДF_!ЈjP%IR F$4O XƢΕYβ/4RD'؊GU a{!VjuZ[a.!a !;OH@OOyWvfsS ZB!w=kZHc2gy ) a/ pl?Q@W2oOCW}(q16:-}bvxW}MCbA9i3sN??ӂN0=³nI,+*Iy u#9m!D/: }pfpvPJْacmKp{fU aqFipX}RIq (aWۇf Bb91%?Z_fޜx _"qc/OǼH@֨=̢dΉ7ȇHAq זUwfErIEQ^ %]Ak$/+]ue ٢'S} XIƺ8!|W1Qo gmRXwճ ;eS߭B[V-9;B] V]FakMQ|La8FW fR.:&ht!.,i[ZmJmBSu%tbe|c`%Q!q"@6(/;{ A}Բ]@q`.g60 {)C&P%399Wb Yg^NaR|DXByP g#dP huWXMՎߒ_{I-Ό7RwxCUA͜B^&51Z{]yt`ϩQsQhzŽI$y_OyȶC|r0* 4_tH2LVDF+x.ju>i* g\Q2N@[>.:Ԏ^ǖЗJ7hvGF1>5/Y4 &. ~PS &.3%ƾVRDž*H/6&1s{yJGhxp2k$,*ÓM~d GB΅I@.^'kրe_.F)KF(KAPnI!fTcJ֝aX3XIkDOx)j_~Tn(4QosUIK7Dnr袿MEBK^͆Cx?{3Q.! t&}ZudM/zGTAcqW KR6c11Ne\c Yi~cӺ#}Q}6wݟLIq.sC>юLMKJW'a2",geY6!FU&r 7 (ms.Cl4om/Slx{ou7O! x $'# 5|mЋl 7]>GSU6;3Γ\B>đӺofW'6+t\/ x<ˋAqvNWBmHQ.QҌrW]RgPA?#MPjY xUچ^dJ́29zps{`` M8{dImM` !'*U).8ph$`0r xCs,OAY^ˋ r1߼ }b[&%#KVJfP5*^*+mU_gg l{I_j&X \e+t5[aZT @lQVV^l3a~:a"i(G;/V `Ɔl- LX4%F۵ |%Yf t*6li\a(p̍~S.s^!pH=3bN jJ{TUx=˨=ړo'i(j^$4!gcv5Nd,]( 2t>a%j"X"{Պb p1jCQ"L8?!^Fcf{wPK@ܚc"bjKkVIZ$D[V~%؊Ov|e~Oy SֹC":'bIѮt8yDaԧc^~jHmuz0F$Fe$ޢڽ^B}jjH}RQ7D[t/!15rR$f_B$WI1s4@OUY5sӅAyI9#gwqJC&*nr ?Mӕ%KSVOדY_Hj%b|܍*>Cȡ!,LOҊvQA֠Ûkr;+eMV64:-jSUBYRdtH2>'iYڑk7\Gƻ,vA04 7oӜW\SWo3F˟'~YhA$N{Mu))}TW#r7WS =ݠ!/. owD B Z"bmB(Gr~׵n} ~"̒B?u(oiyX8@fNԞoySumǕZ1'duSFnOĚ+OsY~  07RJ` h8]KI j=B04m1rG@tLU@T=8qLXنa^ qm.Vg):q\:[z棌K_rr+E XW#Ah&qH)s(G;=6UޞmvPt@c~u8uN^ cӠE"Au4=$s@u%EiؔVh6 \{!H8B 6<2bb@55*Hvsi7^ow},=9dO nKAv+@p"f<{{t|a(I% cTD 7( mWU|<=G ", c1u\p?bGɳ8/2 J"۹@y9p RcBɼJu nD^;rh)=Ly ݑz}4 ƃ_\2dZB 9v^Me B"=&dTu2K<Sirǹ^!9EST#!Pd (O![6c̄nc7j溼_%.8}ڎ!#p~֛_(D\183A#cNS͹¦lM+AsIl.37`R32GE'* [6(K]h$heEк7S=P}f|Hǯq>َĭ]KE ՛ ܜO Jځ)&FˉMJcL#Sij.w7YD?y"ZaNjj pfߕiSʧᲉs2v"d q1V}ڭ=6$דU=vÇĕdT֓JѩIe>A_O)(H^{`km3.~m?D C$4eAVٝ7V ۏ +qQ-5f8x430>0+w7<+Vu "O1%eI:Zvq3b_ 8ssMJ7et}Gt0dՀy,g8EvBZڄ`@Mm7Xbh:gZLuɟ\δ?X\DNJ`TQ> F&egh80R2nNB'̡ UKfsɁ0!9f?~Yh JNQ(Cn M=X,,r6b;EN:ϗܶj3:DiS)1i+_);ӑ̫qP"<2V7sLR3M+5z#pSjm[{ДDWyc:#tPR^C|X|R䲿N _ȁ!i=qC8^l'huɢbSߕ%JELXFt#A /rpb*$CBW@.{NoD40Qmfh͌1}cƘBT#L_5m@+]'`β~CӠfP`!J)|QfMaS_cמqp;, 3}vOH!F~@]gZ#,UEtA1BH>OJ_: OZ&.3.].= ڿÆ7?tYs @y.]rs/&\!X/ b]>ҙy Guo]Uyyy1}EnQGpxW7+*6aȈʮFń0mH {=eGݙDǓ1.bS{*E j"'[ ["}Wb?2Q` ֿ@kCdU^A7cXN`@L:5qf+.F,Zf zIH-;m/7Vmh@# i(azYĥ#fvgj@ӓqe_gd!Pq1WSH4d 4zZkF GE]eтo5bY*pe4Aq1\5O \U͌ yPqkH@WDα!TmT~=:C] =a9$fu2:Z[/o.&{9Tҳ O8ӰgDQ4qE;i 歈c8ּ80Udei%<#wEEI| ln%_iu BSInCW?7Γ ac'h@~SZB3AN@&F|J1bzE *] C\wZ*-v0fff"Lt&7SUML":L%Vz9l*.XIs;QT:®x=SX F[Z" zǾ>%=CG*dtAi/:#Kb& M"q}k@8Ҍt+&ɠ<~!~,vsYhΕZq؟,IIi+ 6Ps<8|Q sU%F}j~m#MM@v' tC'z$Uld=-EܞÛj"4CmRĔ_ɒqtrb\Gxt3&px\vȕGW*^~^{^4U ӹ\]bhIZvyDe_l3IҬ~;nD bSa)Mط5Av;=owBl k^ؖN%D4`g@z%*'t IOݠŸWO`ެM|ˬ`wIGk FzGܗ|eW9iӈ2I[Hɢij}#'ixW->Ѵ$<4Ƿ mUi:5ٷ9Xں]Mkʶn6%̐|J}ִ*V4u}\"ǂ֮N,E)HZHՐJ&ɷ~pJ˟[C\j6#YΊ摒-K;K3!86溽EqVVqS6ZX\Ly%poE|˿eʤ|z1n2/: ht9bWXaks ,r;Q 7)R" sXU%+\6$ȍ w݃󾥪#=s웫C)}4Y«E^O?+,.b] |ͱt5ĕ|ʢ0DjF KDllj?19{~Pf,sLIhxUxH8./̒#$pnxO丁 k,AqS\h>W[c4^޸6Bjv= Ȯ ~bNIO+h;@. d@ݵr}cZx }.5V3Ȥ.]{nUx!O W i#oʒi~*pvg':(3A@ʻs%`I;+'q~cXÛA'(@f5oO%(ٷC~s~sP7Tκ4ͽ9N2ulӲ5`xx*6w]LRlLH˩T>GB%m6]*9 %W֥fCX?/(/q+oKIE+DRsU[(Y(J-o7Tav֔cg"Ѹ)k s:PkcjHϋLw4̓]]'2̓[ O\/vOD 4Ye .W2}C* [u&7w`*P{TD%r);qOj]뉊iY.ۥqQCݳ1CIJ`(}ڰ>Fkb\NyQ46 т7Є#|hTRlحy %:"ȩ$lȣ-bhㇼ@ \T5&n[!FO)Ai'h [qy>tMe) y$x|c&wTe>bI{ś y! -S-BMB/[ OQ ivR>jybRL_:M$V7)yXM^;WXEʛY|[nR몹S/y8_};?&$ʬ-53\O^Xyr3'8_*hPЉosPMJ(+\˸4r9aQJsU`LK~1!p~kwb %FOFyj|Gt!Mo|W*jָD/+ dPgU4DĽ݊? _6nlkhTXakqOμυ`nN>K4 $`"Q~0;\WFKy؊r:+{ +gJ#"5M"ޫqsRoծ#VP>(K"Qrm^Y%=}("ԢI%&ϖ~$Yclïԅa`!y>8t@Nps\SܙٯC]7c d1d%mT*uDHJx&ca#OKpU1RFDe( PJmlMCX <%ߜD$0PڽWG^_K8bvzC5J;d<^hnjr9c niunC1AԈ/&6y܅o׏zX0h5%dǭXcg8[fG|^( P\\u_J_^,j&cI/3gF7foc/CN3}b '\-@1.۶;԰su(-[5Ae[ 3ӿ/GZQ9BK` ;qF6@ K؆cD%|Mz:wŨCAl[}Xl?/azE#8@RdԽ~{UQ#v1!4t8Ҫ TSIM+$]W\"=;BޒQcSa; cGq i L>CIDˢuioȻ> BM\r}eN l\: s'ZbD'Kaѽtm|ן1q2<"ҨbuY/{2bxYs ﺂSN}v3 {SԥI"41y X?%l~*DTvۊPu~nW'rX0 c(,I&U+U@'85"whXbti+{Xcɹ8w5#%\?"w Ea(`,/y,g]Pf%˘ś!$+-K(43aͤfXO+500SqniNgq$ RWUl[s++ݤj7H7PDw "jlDN4>?UO!arUt ̓7JWAMVRV$]>|tA 0`u~$%XϠ6tvIVSvxRq{ɸڗ?7LmC7|0-E>6hY}wMּMUrY1&S䗝MW#w Ũ̌&^@nsyI 6 ~-1yYϛiR RU@B? ,;S IZqEmᣟ Vv(f@:yA|6iE!t-M2#^Z_u/zuIJx)E=v9'mО0Y(dd |GolfS-懬U^j2,h7+% Mg^:OQFş<؅r5eG !@̲,qq'rO/U9p(g#ש?6ip?x$}1.܊M }~p_Eed$A~$]EzfM p@gsRs^wAe溳 8AjV&Ar#(VK=sILu?%.4N#>U~"pߒ|^xcV}Tb 8]fQpۥ#|dϓ4a渵G>Tei}5-yNc=u! N ;L(U]TGkoNXUS-;p Hh+d@țFqa'ʳୋaA-)鵚Y? ٟaVsGlK_aO|\ϳh@:҇c`˚SpbX8k@{#5mkXUS?taڳ̔#F )l@S8wRA0j$Pk3V8by?8DG(?̊D /P[ld Q0v&+-Ə crt|fVx-W$~s V.2岖1)MisPo9-J#,\̺{+6+A`լQ/E. Uq;2>EL.{(4&:XC]b<5rXDmԮ4)|\Yڔ=%ܜ:]s&-o#xQ,diS,n=}bҗ \GIhuRg;-&iePtQ)jLF 7Q*Uc\GPblJ&&^aohg!&jG]<\Rȿ;_^UӮTAbEan AY$Ao_TUȒCI '{No]xs '[+V10:c㋌CGQzljb?w^o](ʘdMۯz8F"P!NRl$Unգ'@V{`'P~2CрcN T1ѷM"ljx:=Uyc:,,7tW2gU(FGA0Lz m* "zѥ;Ǚ[GQcH#lx1WK oA =Sm ;Ս( $Vc!͑%v@ၯ&v/ꆬ]M'u -w۶=<0j^YZP)XʲE&hv; :wiIb] uE΁pm5e1c w/RS? *,ձw&1 l/2qė.60{C#-Eex3:@'׈-lN `T}!%A7w a(%6?$O)LHm> xgJ\tbI 3,>)S:6ܨk0"+̦|q> =6˯k]_{w%jIbzc7l(oy=<'&C{ KܼJךZ漅 )z2~"0ј>;IcVO,5x`3ȖĒYr)\< ({܆^c 흄[S`:N=f^oM鎷jN/N|PHnkd!TQ}2q*7Hȿ%?W;:4sݍzlje):Ν/CӔW7gGV[&DJ5E)1Z%9Y28iThbPȔ$7kx CG<0D {ZbpO4>;o܂jH|K]y*iKJϙǸX02ž4JY\AL (VZA;voZw7})6W`nD{l efȌV!_-߮:7),ש1 [8eM^)h֙pM^m >$hg9֭-p>0wTS&xz},z̾^p`vT Ltp(g`n=:p/9cM7~tt^^ig0[Z24hԯM`a7x=s|M{uR5 c vKz4?TP80.߄aԎaTF r֙0%2H_sV[!,zi*7 >AS A\TMɠ) TU݆ ,U+&hsA*ݍ$WaIȭdZdGl@5Hd"ӵ̈}/ﮌ6m6cZh~k÷זଡstm$ 6 sAHԹ4Ccv79\U36UЍu/d70GC4*-\gc~"ӾAV+,un[xmQĽLn[<4N<!޻Zӛ Օ~ O"$uLI%7=Pwl QpH`w"* ܋b\V",:fɤXT2Z aTnuYe_U k" l$W&*zN y}cG`9#pTb8p}k5\56R;&^ 8Eߗk6DJ6T_3viʣ˂{s C% h[LRh \OHw+(<{9CoBnBNЧf]<;(+a~q{[X.t}HWt{CFx|7*Yyl`z/̼,>]^l2kg` /O9i%"U=%c'+'c]mO$,ڰ}:'h4PTݨ$P.D}k9}XpUAWvw2+`N$r,͇ZVwGéE'8Y[dHqPKab}7?Mu/>  h-dw۟"r! `5C)}I˚y-EyU.ېArƁ|zc]۲8Ξ^LٞПlqxIأܓjFԶQ\ciP)Y`r7ϐs+}4N"Pg\{G:E[emyۦ?4VmY7 AP ![]= 5lц>0Drs6WO^.^@[=8n\+)b?Mq~= 2mȦd|lӛEFVMuy+o}# u/}-{QOZ1;؞RL 枕GO?0n3rIc°x|Y*"sچx^Ͽ*O]9ZTb6^e{# Rd D̥G[RBVΰm-v7˒ifSra^eF*߂<Juk0O]rHFMWW4蒌 TVm xgѮ3TAsm2WWa".6G3C]-gi_-ZO^UGyơΥ[uXic4'%RT?zq֌5 2CC}z2+<an 8%Z,q(8[ߦ)i'Vaԋ W=Ѡ(eKtyKytd^j`~:6LNn;- @n`ZnZ3NH. J =J(NRb-~.(Jz{wc4gy{0PK}-=uh.Fɸg/6j*Ӈ vF -n0ɚAU'L?7XAWʈx J{Q2 6'JQ_}|v*1eS~W!6Sr.WPc($i3yu>GIl+L6SLLKta/Z!DsOs9"䉭O⯩X%0^$;-ttǥsoS{bnmvE[vY/Cn80E@u@L|*C`0 d`TZ0.(o'lf8*yeClgX }~f_ "ֿ֟s1: ޚ::9^8)/]̵$Y;zr[y|IDԀD_)%Pt0Ң#vSp]mtM깇8X8A71ED;Y;KFXrSrաw;[T[ ס4?V0p y'l /eH~p> U@tFz$9$mwПHbGWJK@| ?0Mi">gÿ <<@^d X{abxR!ۓON;EK7g6H6'^.!rsEv463M'jQhMiw 8nݟwB&EhbrXbP[qYv̀n^L?chGV -QOl: XIʍ|؇CQ\!LWZxݦ$Yy)C)Ҭ0CE;e%'-hx Û3b50gڃS,0(?!jM#ދ= \ ̬,= y&[ !* f, MO99&jB*{R0X+J]zS<.I ;uX#x_82AY#U=_pN8A5m4ta(% @ٯfٜ%%~(!b/M ߃m^0р,9B5ZF qh"Kjܨh]%&Tmria; 7j(.\9{^xc **UG=펹}yqgj"ҳG*@K|A22HfCmц3=K/!kr*'#G-%N,EV#eC(S 8[<-SS2W6Oa/iI92k9SlӱFRh[ihҥʋ"f(ؔcC _IkNfU =.VeaL3kٚgP"gлO _=Hg XRYf7'78ע?f*uT#$%qsSj".{w7k3Pj~x>* /=>::Zd}dja x, c&WMJJ4NX84 ϺEd}\r*B.Z-sR5VGx;Ss Ej[{ t+{-6E0yъJڿk[ VrWmcB1U]1(1W {xĝ^H#=*L !ݶrFt)ǭQ _T] n)݈7_|JZm X4i䫊>-||U=4bӿ֗ s-l=? Ek*ėo~X@[ܕ|ލ:l^z@̸2 ?r%)(>P,cTՉjB|ʇFrsuPIZvE1* ¹}噙yA^e%+@JU؃l&j"B*=\w)M:'I*O3k 6q.}XuugP=&k1F,V+<]MԌ*g(1'.}I!$YJ$3u` Y֋S0="eDLb/tޓ83wVo0w?8 uX^e%L[sSsfUZsU*XA" 6ʛ؄j{Vg/TS OxV >[β.0j_Vd9h- U?a JC}z.7w($tK tD55T<|HՄ[xzQ[UD٪"Ns.1kHYˤ1js'WCF}|J|M2jE].Ikޭ"RUVPv@93oMUTyXJ97ع[,k2'鮝@qԑB?Q =Jo'v&~ʋdkЦk'WdS]GJs`?j@E5*vv'[bg)> DQ-.X .vr *3Xpfx/Ո$/͔ef<4PK [uճ4ai.y^ZԨ锰%^cbe('hM~V7S0h(.=n- ߎaEQvAwr1ŗ-f?I,qP GAHً=zz,*&jLnyR ָ4VyU75 6Cyp~m7#aeIwQMz n []L eeGIVAcҠj?Pd:mV ŸUef 5>0C_B~i5$6q!j7LZ1 ^y}~Ek NoykNA^=zk,e%@[­|q%w+% ƶ,](tZSUH"':5d%!@ t^,iug)еoLdz ϓ&&Q +FgJiVU´n \Q"u9ڨ8#k*5j07¨9(Sپ/19zҀy UT@)]g#f?YNbf7oHv})ǩ 3#VN;Q)_*l4"^Ƶs@.~4&zb(x8'8п=Xuꛎy`}Kʸ2965ozuAR)٠_h5ᅮ|_ZBګOZ2/ФRH<7ޚ8Zړ)S@t&/8ud's6,3qo:= Jzxu_\HێT0%mz[}*ti~ RWr?16]<#&+n!]e71POX(cI{_(mS~Rۈ\Iwe[CBna//dlQ*^!4vv8?#9=ȉ ,AO.BFQ9tVaV΀^3HiQH8!"¸V\I9מu)n_(N}F ޼'OIFuDhszl( ]3\BmMg/к]v3Yec$vfƬ׫90[_̴{ :!Tю[qZ8øXXɢj&~bGzV`+f]/6\6 6Jk(܊jLgWtÑB8@Xvr=Z8s3TMКm3*dÎW 7~ae:2uА ^$83{T1ڽJZ ˉ;Q$L֦v( W[dzpw+&D x&ҽsLq0N-gV,iLA@D4q;˺# l1!W}C&nϺϥge1MOE.kZsV"[X euOltǣh5ڕ'Sva'WlH.¤1>4);F );WMxq,bqP8Wk/a'n}Iӆ|kL Za-tjc:P~Ҫâ8˴*c%?vL5gUhp`&&շe%Mgڝ;:M&Cf'/$Q0TCa=k96*v{ &8nQHj`T5 n&ZsH:{Q5ba,822##HiAVY. 6f{讛JލQ ;C:3昌MڒF ?$/dh@Nuyв٠cYO]u5YKz-\es?f&:%܍aVBZcNk8>&ZsV7O6'؎o/&c=߃i6 8'nrCf.|4rʝ)|/wIϧSUuc\:YDzO1 QvxטRd]3쇪|気L3? J'i]l Ѕ'3ߕ xfQL*L9W_R^ see]\K|HkYȹ`4Ɓ`GQIo]f]rwA9m??!rdw;t\Qw]tLڞa!AV*?®x6P[B?!J@4fZ eTcY 7rUIEk)Xq<&b5z$fW*#yf' j ϵ⥇?K SQǭCoGG"P%f!E ߼fD'~>{3E91*W|ND!nV%U@z܇C !x*:R*C Lߥ/-s^6(o0dH02KƑi^ w ^8$5g#dd:v6SN1 rᴴsrWo"ܓrMv=U7O@)|ko1-jz0Fb9 j"D z՛M4\Lnq͐N6[GrdCH"~ Zu1m,jY.$+rIN_R(CEgٚ#_^a'8# @oAd6eӭ&9t 5=4)0,2 P5&dO2*E d>Vi ԩ-}8S_}U0Q+8@swDJСV E6n'I^䱿3,LR@Tg- `ώ_:z|*YT/H. o˾潽5ُG[KqBƳ9!S|j)BB]":F,&ի-&J.oŮHK ?^yiN@_0ZFa@ lڿD[?QWF֏SS⸾mTX1@ȉۍWk_2pD b,gcct"E^Gs2`/w $ڽF\׉VyC9˄^Qd#$8`3!65-Nnv[k#!$}YVF`'n&𴖷gHPoikr$>WDm) ?w;hx5fڃ)20|GW1E2؋ӪGcm ώRkw4F[Tk#g+Ѣ.t9W!Q5I`W",F꒶#,ZI-h!K tQʡNܼ;'A[NU*S@B JSzMij9iBc'{sO Y:,󰁘1*\_ĖA7vt+ds$J|0- q|0]^fzىAj"0]T!7+3g\5NO牰 +\f:{q;|Yq\T˸&D1S+ܸa{p]}޲q@|S`7ojl yZ__6i'2S,\í@k63U{7sɸ9W.A\HZܹDw rIx:m 6f6Jlf}^îC4y]SeC oF /j D&qo&`MG1=bl'm;sF=K6!`^/SM\bTIq~y 7EGȾB *I8yxXiS? _U,H%AP WkCEmؽŵP>Cm>A;k奖ɽO~}^K Uy Hj"O ?NrI2R_1r$2͈10&8&_hE-'9{I$_Z6%aEr `/u֠treHxiԭo^>L^G̓ƛ r:ő:L雱'Uk.Y"Ad,u  .VХFA󐌬Q~AL5)U$vxM=Ip ~Uö3z*aJ7NJ XoZqh1bPv0ng2~x~Jad!zP4P}I5M7%PP)+&̇jpe5%(ƶB`tİ@8п@n xj&N܇uEϘI,2^+c2#Sq%_9l:ZL?n+cfIyqZ7:QT0mu˜3nbAT*;i_A}F@[5uj83It0/θϘ KbeĄgُޙ,đfv@Fm~^i9f)u6Rz3&SR5K0\ ϲp.uHy _Gźf ] z30VANn a*\>DãB${F~ͼ[E;㉙,{K'&:SpĜɝmfM:*?OB3\k~x3ϛPޮ9GZ 0Px]S!{EC}XH{`{>EFƊ?э.}هہ6\N50m3)Z[~b"<];;Sس;+a:LFQHoTcЂvYZ9,Sb'q`\JJoB'{hX8;yQsI^ۣt;/ 8nŔDH|]QMp'ˁ1d+ H!]_&ћaH6"he{Tÿ&m.`'JW }@AXHL`6rZ'9kq˶ͫ%/0qґ\$I]w@ x24.,-_N(;oN{Zi*R4(g"a4m`-{RC*՛7_mEPJsW=J!A]{˲^+#pv6и)}XIӳdE P95:SwYMd]8{4o%7$SE@Pi}spMˢS]szGy9(;ְRr@Vr]Qvh P|wAJU[t}OU+|y5 l0|08=MF`W,`$:򼩧qaAPE0v|(ʽOΤ\kgKT NmkN /\0H)xS$ w.EJ'}V'?`zpcvFcA׌l{8z_k݂/Ph䱻fs37]dxJٻ=rhˣNPϽHSqݹ,.b+&M bq|2 mgdi {aE7&>]1f y2ij p\i%1mFŊD{xy| c._86V=o^"V@R%/Uk;&U># 〉L"":'hu=m@}h#V~ 9GOT) /T5m;;WsgWW!htL\,='F0U]5]w"R8њ|!1]lވw!ҡ+埇$EGƖӮWf%~9 oǵ2{GdF2 | Nnd . 6pBżl&_ B(Ԯ~v?|l]g% |0LY(Pc+ﴬBG**F[Cxou"Cl~hJO}rM +Nr~z\ <Zbe|wxM+4x 4΂T-ljhC&%#$'bC^|Vl<`85Rtd%V2$sRd1GV#V-dsd!#^m UB(#v2weg| HY=q(*!a3}N,Q̰aĊr3maU󆁰$5r2~21Շ/%Հ]%%=/n]a"8Fs%Xh 8)/x.͊e4*ZD+=<}xfuq{Bps*Zu^l1;gYM"^[̖);N=2 =)N\#= Q"EMj+fNfjG( _~tLti+ʾ}0WJ1_$1>Sk 9y*tgcKTP֌Ӈمލ+KSeK G'z?bj؜8uEl髾T) l/(I(:6k/]e]I,]Wt{z $ǿpAm^;&1@*#NƬdtv#rp6y/PԆps_ $|*|Ͽb _l]Zai aatZ͍nL33 6lz)r8udYfKa [r0VW_e+ 2zmpm< >ô/6wAM㰶Xޒ e9Q8EZ(S4L7:] =5yw4{lHRսC[k@[ $#`  L5h>*DpDYNe2דEsut'FRdyb#XȬ8KR~3W;CH^I4rIVH]&Pn n$hTi5yrqZQ^g;hm2a(Q 1 v|C>+CeW%T"rĎ1'H;{#`Z+ ⅈD?FJZ=ӇMj^Tܪ{lP:vʨΰt`t]rovYaxu=n.e&}1q{F=aflynJXZ =~"NNڧnސx&>UT哓MsfV@ark) ̖_ZSb9(e('?؀kGlZ]=:'I2Z떜;XRA{f xwMQ!Ú{4މJz%Uθyw9]I/K8jiLIr}Z/O'H!Ffx=@Š X΄.5..^pvc`K†]uaܰ3! O*.v-(<˲p5p*E+ \;1j["$+&Tۋߔ,8B(Yp9fR8go|pK1vVA) %'#ϒLzX7Q v.qknMowߟ)WhWоʺFHFN="ru*ʔA! c`b5&c͓83D@D? Ba3lQl`*Cď6$y|d~$! C"^~#t@4N[,oX0n~/a/r-H>eb|"H]! ł84{|E܃ٻ/%%w*Kk_6ʼn,äLq_ӕzqZV 'ߦ1>765pJ' r5[o8xf\>eQQ_eL9$ t( BMHOQ0w1*"+)oyݢwB\eJՙ`x$f䰮`ĉ|3SsvXϡ!0wS{t<.eQ!Uif9(NyN}b:cOzV+r+5=_RH5F<pÐ QL.ג@s^$D3jlFY$۴89JKÇA.͙#M_ x"/>8dևiOEs?Xwuh#c-[>diЊ ݢieln~@O/kU(w3$~nmvKLLa`*s60C*uSb$ă* %ݗB7/UB_hA7 Tk}-$tDoɧGE%*v4rq4ϝwL44i|_nNwb;=rןDwl" wbCt&4 F`Bc0>= 5doUXp%^HA4A$M^p5D HڎBJ]K LVpwgGs[RƒEM'V[8qLQD[/l4c|A5}i.bUCT[b2VMq[|C*'bQmN#\xF|wU,pUr;|F:ݳ{+FrJ2p/?.7YI4Q !AFX\A1|twj"zuW_آ:mu7czEvayqppNΛoPU\s,;YMQ$PmR?2 FqLFd RL`;! :7TQ: L9l âѫ4 v}]i EuQz%n!߀%:nMm;:(aYu9Uq?5ZhiJFOݦc3:4\د+w t$Wrbv "y !GjH@.F@UqzSؼ|/3tH%Xʈdr@Eij^~-3a3jO7$u0S9v 9|*3\@e<+VH J0+}a;:uzijB?Ucovh_'++c,9D1P}diQ4gpOB68Ĺoza7? [ڗl *CW%BԷo7\v]WBc&'STmuu=AKn u {4M(9 3]* ߠ99Z+`#IER~F9zFצv5]R.s/c8M܃'{ "yg!i1&iޜf-iI:_'>m/v_A-_Q2~cH gXx@I5E E B.Nh2UhiHP7?ȈXr1*yuF]X2|,c{Hjb"fހdE<)0MSBrqKVzEH.vp@{ < w֋v5A~v`G'XM/0sڔ9^ BS(ʆnikTÁD$_Б~Zwo-C͓7,(^IFoޕ}0g7c6 $鬸?3Y\Ս\%FAx5"|J\>AAOngf"|Ao.fU_.1hb0I\5N:yԕLzH ?rt\ *6oSIS9ܠ~VьUD-5Agi:(5RMjAP{%0O'74%ܽ&bXE4ZPM{\\rT;SJ"x2wLMokTS2_(u_&-g.Ho+grs9p Yy4oo6TXi7!J"Eňtm ?80gޜ(, d ?K^ȇ?\gub)d O]zC4mt80Y4L!L(D| ˙ʴL iK>΃m"Җ7Fz1'8lKF38h縏C閦qK qckfяZ?үOVH1A~VSX9 F>ol ve12ғA;C0>W~9Oڄ"91t Y!{~N~s:PPfSPSRϐRKQu2ɓr5k@1b Fm yPdW i0bѝ04:Ͳ#M}X/ 鮚!0O_IKo+cC͑:7cw1 h K}\z VR!kVsIZ2Z" 1c>}ɧ,.WK;dO{Fepam 9b(jjd`[zcf FET=rHvp\NiBk IA$`|_Asys`4o1V6{;M|&%,n}WOx \j$nz,q~%%= Cj:7kڛbL4 l$oic]BPl\coFZs)hx(nJdzc:k$K 9#$&77ƴ#IEbw˯C*`&5/*>z g RiEkؚ{Rmf9J/pJuh}m#~']m-2,{(|=Wj:v;~J`!Oo яafCP F: o(=n4a}ya3"vקlTtiԷi82MP܏D"ExmSn*Vi||#SL^%cЬ j㑗:p2|l<vwS2Łq8"Gm]R]C(U_Լo}򿕀0үӪh;vDLf,B̎'Q.5Y5BކHnU_7O.[HMuIǫ:giN@%cߞM+LvuV/>GۂA_& dЭHFhu{1ݗb4r|+n*EmSV=D>]YzbAYM !Y,%27jfX*F>UW.- [VoGW_0 SpϷ ;rR\R,X=.1w{hԟ+DYX^&O@\+nhj^={NGQ8b@1ُ$ˡu)%fPPC l1T0R0wc.)S_c}lC`A!H^3~hOF ʷ\iGQ@RVC#",X"DIj\i:/~î;֙cJ qpȑ:- ,`k[7'|S'(-j?76EVi b NWdl.΋wi'枀Y7?O ~ . :OV8eۥ6Fvz;k"i{Z-n>oscPAq.h =d[v WcKVttWqW`gݙmQM, #o&M2giE",~pAX'o̗-9]M7f$R?vיLC wDў#BW=kҤYǝp7ue6d7]t"'`_Yi,Jm.i%q^*dNh̥h%gA>iOK&SKѪo^vry*y$\$=)$yиo_/|a ye%~x ڜc+=n6]yynƐU?F0&xwњ>}ybQ)J~WBq~0?bkňmF $[3k6Z["FU,94 iӼ24m*K3U ½3áR'P$r hxHe=JB A9(W{PLzPM %Xmng1?ɪ6l>`\-e#^%ؾ7?ڊk~qY}7AYSϫ׆ǥEu;ёMS)7C`βoC yvdH[* PC ץ`@)#ex%W`Q{E[`f`;^˽ޝ>2Lr "bߑmŌ:Iwݑ9`a2*GVt&8F~}ǵ )aHH0ij44;9m50znH4QO/l0&t$OV7A7_tQ8% Oo(!e/GnIs`|i3nxwMƨw{ȀM dhKۀជ ;\CCB5y&_2騗NLX!Q>ĨmNB6`C&Mg7_#&b +" RqQzh5\eYIEy&؜dAH>S-zFFú0 ҖzFҙ7 >1D8X4P2b ]*9Yapss$ۭIl ~-EnbP5e+$ps h>"ڇ1O*MD,5:mEt$5$ 78 /J2G&b51xoLxY'T†V am]&ovEYgXʈE𜴦{?:|_C&{WôΊ0ISv/ƏW]iwU1ý6 uf0D 5xv`Ks|D&sM~pʠ|N5.L_VbxV&f;fKy _tg7жZ2I_]Lfx~ -!E`CNNx,Eez#3FzL_G*þb8GBQ=odxqOJt*kxz΢!n0%TClyUJU?RI@njY H$k^r;< M6klzhgWF&0#L qrG<7ڄfxZMm̏i6JjoWl8t' ;$h,`BFp7y(UK4u m^V0DIN՛7,K=쨵d4ΰz,F_qvՄ|NBz*h]QϟD3FOv] ‡Y|]ꕘ Zhְ\R& 5wf4.`ZN<@h1;5Q%'ne:JRW>B`|{6cM~'*8`hqp8C[ G\t 3ϻ͚ <{" yՕ#EU4&bTabnm\F=zoVZ*6$ _z 6T;ѿ4PPqaBIB (-]Ju_))6 8aU@fԹmW"n^+Cv HtO%΋M}i:PB|:)Vy1[̙9@39)8 VpM-B>NBe6L>8d~1Bcڴ@K}"\@Q0oluEN.}`mk߁ JW׼Koc11k!QHv;4qqRI$]H\^HbRϡo:Ho08kkVC])!+$T+> Fw'+ =s2[iXOG( #kb|IZ;_^Pr& 'cR!A-NfI6UYyɦOF"P^g!HK3 ]BOk-A),k/ k/Z#?:mP-,)!<ٻJEUvyD!5"%"`:@)kz, G{^HU# I-谜MJZKLۑdIskMs:B5(7DJbw^*,\Q_Lȩ_HM]߄p S:罞 3 FWRAB3UP e@_$@g&a.&#;luw%nkL#wzՏ 9ޯ\P3-bFDO!;17Jaڟe:op*E{' ~ΈUŝK+ݎPZn FgR\|`ꏏjƁMRyIS?0XN3kmF2NzBR8xs̳CcLl];}{P5%X+?Ȥ Էc=}KL}} -z3A0zY$"ߌ nmkV *BW"8|kXiwEnK/, )dgˡ~X~ 4QyfagZuor C"r*mHrhU9 h/' -9!}4r~E=bK:D@ qP(E"s!jȨ2vbK3UW}NrP W hЊ _8G f7 _x\(qQPRc $! 2&-F_tq96w|m;X$a+ЖIGx@y8s4noD6N烡ߕUm]$݋7B--|T'|W:{MS"x#р` O@_ۯU ܳ4W"QdcB,D֨ؔ3.=?:-w"wS\\l$E.oϹV>d7`,|JI)Ae/ݍr;ױvRz9M Ja(dH(8(NiVbI X~аvEJeWgdj'cK ҹ B1(k$3V5uy~'%2q X AA8 nLdş#EɉUo{?T:s2'_V*emAfSoܬ%h^qQra.3OQk. $6xDj! ܳկW9;|ƧP*8L{|ufLj>nm_0LW)CeV=GJ#W+L-Cx$ZÈ]yQێqrPJFŊc#Lc^%~|sAĝkA]lW$,OA8ʦ腨vD`8a+\16ݍ "yr3̟#yNe R~ƞp@TR%1ߕB[ϟ-7 ¥x%Μm 2Wٛw>~g``dWz}`|>;xq\ dVF@zlEY'{7 6v@^=zr= f 4y85{,~qT ( |cfoUȥNI{koܴLfMr?/{h鍱Ѹ/#̴>H>Wid䪒%^‡bbHҠh"mNsAv87dBsB՜K5蝉')rZb)ٳ>GDO|I)-ԤnGDI{WRuoOe+)E'tk89E3_[~liuzWa_p "K[5;h&@v3&ô6V\LU?wZɐ+6aFdŴBL7NL91.&چK=g[vy, \KΡF ٕL:ܜŰmkmUmR߂a"(vEJ|:hSJA eVeVg4(-L J821JT&DAY.!_[dW[ZCpMo>n{ b"{i?.lAqQcl:V> B 3 i70_%`!Eb`L-yf)8!e(TI滠̱EyE0*5\L^ۇ@sZa(]{$ VݬI1bP"T^>:(Xe3 ğuzhG  |/eF]kq X`*+XW^QMq2"X͸ثGO>M@`m8C@wK]jf^[>'ka }& ]Fvl^Ȩ\q䅠BUHG.``*\<1˂5A@"|VYE/=RrVܘ]!B4 an*_&_g#h|L\sru@|}@ u]$4^/#ūV(RMϻ}T; ]R֩}*@H'kf=M;~f Iw8fH eGSR^zHF~ooKR.NZKKbNx>D܂%yix{sd* k0`7,ct6k/P{{VP2V )On< 5GuζsV_%~#g64_0  9¸ xyoj{xs\cHDx5\Qn 3D<;j\/ZT) *fu {fNFx۰9͞2fͷd.ań 9g4Y#5Y}}jToϬ4e~lRSY5c/ס Q+n0>D[XKD{VZ2aأ7N1POjb|l8Ҟ@SCi m7I56#?- bad(Ny<2*Hc <*m#UhxQ*UUp 3kC6' qcAۂ.C"ݯԮ8#Gni +,Nˊ@/ XCcW^[X!r-XVgi8-BG`zP wou;OKN09"dPHz_:7&=@Z_GQȽs7 e zP4ʎUGeOZkY !4.u[-ʾBabB!Hݩ"jC$ >QF &ѷ[+ǭgU)@7c5ltHcC8 a_g̟⪆6$8BFmtHڷkU[ͨ"&bJP +F#ĤU,lɱZ&T5&P"QX.=ś7d%e'HW9 QGH2gS\_8U""7+!0Ýޚ%#st@|3ilX;:_t2YkX%j?Ʉ:ƾ!D>"^= i m7j9.JutPc0-{G[OrNi̼xUjDX4Ok~z=:~pх|뗨rM QSҡTs𔍞GrPoofsJ'e.U)|E%>5sv?6Gݧ<.XMÂGDE_hK~-GHƌ2ŝtyHj Mb~ ˛;Ok/C zN>NG⍈nY_}_5!:`#qbD탕X5֖ʦ;){ʝgkt)EȤjHu:@LJֹuI$fP`@jaW)06j}($H1*t!fRT3R!ejSD?lJNL n$U4ukI6%VOig+ b *8ކua4:Ed8YR/2qṿ@OJ+N*/K#0 r \B*n_ *zΖ3񽭼Z_}ε(lW-R td33ɹp:%!tPlGƪFͦ'!G*X:IN߽MDOp)U %LBmp ϜyX'7=&\>b8ʼ? Nk !+oJgGSZ};~'yd-jA>`!u鍍G5ԩBj;JS9X pgB vOj#vW8Y.>~d82}D_ltPT> }xaB?{d0 7Lsm`8jE.O}T?>q 6R${o>I!\`/8ܽJ|k)l1!n-<{qW05/)*RxW^w 1,'}~視M a*=d' % Y!\t7кi7/!_!S`PC ` Jq!O0;*WZ9?-AK6pKP 1u@5 zm%/F5!k-f+3+wdke e~DaXdDSCA@2TSDȓ*硌~oٱ+\5ϹKQ ]u+d8%EKz %].uG*̪h2]I46 A#ۍy„v[]O趷HJ`e_7Mʀ㜜.Pt7NSo2xp$N ?za0K*Rv&S,\]wCjݲWVU][}i|3sM= [ t ` L܀l]_iES ZqJO]=&臱FsR(ո-Q2y?/cK)}R*H>vu˙ő9[9FƝ}^jo R*'9Td+|pJWWDZkٙ( -EL%4 iK^5 8b/lfRC͏iBX,l5ČuC~PJ-;W5DA>gН:uBTë|y3*dW\ 8z٭p u%$)˖* 8|ZD\}U. ^-_e.x[, k}aNcW;, 1UnzU ~9| ,E0;ĜeqT1+8P>Ei_%cjn3-[0IG>Bz >1D?ׅ>_ZEߟeqqǗ~xZ&QLZEC6ʋ&V˟+ x JօS27uP32\+VzUI֣= jP*2 ^!hMZ/< ~[X{EWIv{OMn;ᱮi ccU~0y9hVdYAF:w8-/F%2ܢ|Pq}`PuK+$*>.a1;Wlt&ʰH˥TJ6hE*i#B>^uFZ6VbyD>"џ.濓 vbtڟp;bi MF)LRr1lUZamPEBEh}P2x@*$(C `s:Hu`4N2^3U0xϨB 2{FLu]F݊~19dhK/3Axo)S.Ğ?{ f¨,k35ABLW՚dB,ť6b^Jf {_ NGQ{k5K:>/JG%23nIcX cUխs˳ :H&NT{ n<ԔR'En[?xGUAhD)`=vO|8ә:kfi՘Ȥ[I5A_8+(;^f[X[ˌ`"/;Y*=> $$r: a[3-iL٤f,jso8`67I碯[1md?ճyyY#ĔkAZ`,BJ_#3j}%FJ7>EA6g".mČ0a,0C9F\ x# LDshꧏ1μV@qumE~;, Epس"r30}bz?iXl)QĶDQAHK*ZopJ 18-Ae0ۼY >GN)JUw!gmϫ4>nșT6iV's:(>IW k⏩ŋl?b!v~MG(paZiz[}4uVmIY/jm]|szPTL^Z^2Z#VWѻyn V3yݡ++ \~ױfZ8umߗ3t0e/TA *5c~ RI!#m?diϩ :5+g1G1Bf !.ɦ9]N PL6ңp2mO=mQc/5޽FsKGԪu;8R6 %OWxj!ճYBE Ol= j@-Lm-ypzgbQH苨W>NC G"NXqY*lcߢ*XBzC?^D])wvƙ u)0,G Wo*0SHגE|ݡ; ֎DJɯ|#9wxn95^A_4|e%P"Hf ӐZ9ךv}cE 7C`50+@`y\B"O]281kH&)x{=\ 07=V8-J+ W (3i>wM\7T:@NR"+QKǦ5ך+c*!oű7Ud[),OL@5.T#+*V61O|h[apc(L/fA\n.4`:mVNjP=jTH8MnI$-@+OS4QX`MGI q9vWc֜'co6Bj4̰ܭf>"hӁ!a5۱6g*)HMj/ŢE4U|2s$=zQw-VMfo<O$'M4n^35`5T:X@}(qx M(n4T .k P&I-`wު8MqC־*Y0IӚH$OWYX-l}fYa^4ow#c_[vat= 7{riIӝdXvF=(*wkqR17","I昣sXkan+r=:Ph BjdoYVZJ@a9]KWܬ{P|'J 4&P.lu^^ʨnL* S{rzcI…0kb`D9@ܕ8:?<=JNfpۄ]z氩 @% &Qپ 8J[#͏ةU}}A"k"3!ާıIm+g[ r^ڲ]\on|𓷏;ѿ5Xͅb,i94Y0qіrtqϷ L -{1wdNwj&վ4ӕt [C/'TRY3@'nd^50M_>ښ5f:lGt'y!IeMn81R_EJ(S>emXu?KJN1~ȂifN5|Wިwܼ=~P8uG/Q"mנzh=0Xa+rO7J/dy83a!hDTvDcASgĭI2aM lz<`+6H=5Ǐ_r[~/]XF=Z?_ۛMYu3V>bpJ&Vk2eSn) _"m?h,!=N=Xe4?G~w/{lDuV S5^j.NiQaW?񕇀7?f&)q|h;U8-Hւ AuruUaW7 0Jd,x] `y9{K)J|ZHt?H@1v PhlG/dSd&>DN h0ձ_#xUޡz]=B`F)R#єW7;gZ.Ȫ-<\6ҭLo{ ~ wGtѮE1^'iCJ:' pɷ\-HɊ##9S.AI/ DwvM-d*LYWF<<؏˳ G>!'-u!zilǑXA>hN;^=߷M354^ID@dlɭq/*c{eb/R$?T9+)JP4T,:'P]#]swZ hh,Ԛ/(T4:(ܔF+e~oUpu%"%z!k]x,8Nò_Y 脆7FJA'@O5oABHEhuV=H g8f}锵syhkBJ@nJ5TJA8fD*Y=BdvlJ*/tf[aޝUL9D~MкwoMsigZp[)Y4 @I{׈ c|': A%*9ņ|=8ZȔhgNvju頍W-/-qyԤ;x$AI$|G3yZ24V/zFVV!%):Wm{QJL^0qw]!ZX=oH*#]͈+Bbq5DbҸTV%#$0ynǡ1L˛Y0dҝqNEKP':>?}idW׾Df`K5E+L *Kra RƔMdL"oеJ})K<:Gd_&Wx̊T;›xz܅ +ѸFΨAfmR]#)- 7F]2 EB<[C̡p'MWfay8ztҦ aI/RC ʴ|svRRIujI6x|:8,94YLRCZ7RXpZشaOQ;R\ 6')U-l7c'=ΠORu9p@9n 8}5!! 5^? &wl8!c!csRY*@15dP]©\2\I9փZ4P(nx:ڜj^DBn\Hw.uie3X<<^wiVS󳄄I>Gk=UD'8=8'-K~lO ƿK3 s)#ǘ?9RiuHx0:iRƕ׭Θ b,+.`Զ? [!6J >b8ax')%5֧ܳC]LK>CUB{*ңעpc\1 ﷚]VFq /,Ug_nbLRcIKGLhHx|k| $+/U`։ B&}u.Zʋц[*i(LNë=?@jmqJ4*j&vPc^dcM &fbK,RRz2̵`#tyk\9=_.2C-7a.K0twMK$|>@"e ;u=B^YZ1ōf_b;Iuq^~=Щ_=!TT7E40dDɕBN|y?A!w" s_a@ӣen ?l⿚q]p?lpo=<]c],\j*O G%OrzhR]~fsĸOe55+HJ>0Gw{;ylԉͭ#r te.\Lk5z~eFX}jnUeGPG -U#XyLewDlft$o͈ !a:hen~A'S;.505m2l)9m`_SN#tB.4`E vwrU|Zmu򴭉R Bol R 5.&.1n b;3Vm-fmzUǾgd> D߱Ycd0` sW ֮UȝnJ({+T_9:>`*(79{m)xl3Йr7"koovHBչW]:4?țbei߰kfǙ,m^{X-j#N5|)^!͑&ScVBOVbF4WRo+ӛ`TK-]!;q KGgCEe&帳bLuGKDfKKP-N%F~7fҮnS}H;d{)/}՜~A'^S0SF`")d-iͦr8 $tʆ&`xotѦף%2c*?uBe"ӫ l'4\^CJ,UHgJaǙ(cGp+.h6~>`S!?o:.lb8H"G8dfa$%j uz4jpf3H^[9Q*= :\*BX҈/pd$r9̧8$|}m"RvG *BCU{/ 733//1xz{:ŤI?7U4gSjd<>u~7Xt\ՉMxqcy\w< V}Dih;P,(PlQD.vնUܩ MB2謸tRs `hOnusq.*̿@P[^r im \1b a- 7bwb毩PEdD%L_n9#q=Xi\=sZ,+,O'w],]X{B$5ˏMcKyv5+K!ڸTUc(WnDŽnv(G; k.*K!sLY"Jq i[e >Dw8M*`7Ω~Nu cU rLŖ3xDhDg R^|h<{6̥Oo9;(UFYɔC;Wm0cymUozu>ūy]5kӟ26GD-ccIT VA=6kz-BANA%h\ 3<^ ACE髋"ɝ ){U}VRU b|!eMߗ&)n,Q|l Ɠ dJ7~fSZv2]i&h-,x&ZɁiA`{~1}{ tQ)qZKqKU36NW` )昞Z8r0quu.9%!r 3o|G.;>HBGWSԓT5YwE5jC:gߖUDdK׼xWGx n.O+K1/* S6"\T)I^H eoLƇ'"~<_%- NN8)v`8y5&]W0/`PofU#k~;G?C-T"L`!hRk>XfTi^x˜FCJS%lV,Ud!>⚾gDҢO6KHYJoDqAM!&ٚBѩlcP:13&rͥ-2qebա f,OҦΥ(d&ski)UL)sn,j82<9{@Z_u;R1Ex+!h&K⌣}>M[Ghԙ|8VAŏUx<\ӧیPcO HHfB}xڵH/-+zᏤ$3bKfKکJk:a XFhX X;Ji?*Z=txS?qafx(+4;)mץg 셐wL0ZkVXYg>#;T=z$::&"Ej0g"g<[1PXxRNb1PaY[NG4rL;9(⇆FVph 3^NjSեGEt"=Vy~ܺeil=$5,{ճ-GTxz^ n&S٤NhK[5!yCB1,pc]÷ہ,Gcaw;{_ь>Xc̺%l˨]Uk-zNDOR,Aՙsj5Φ=`]n@SjUVP>MWӶ5eEgx.`+Obߨ2C޸Naˑʢu l -΁%Ă@Y;):Pye׾4`<qQԤ[QbouE׋Uc5H+OC z!Ӹ|XY~dCO OŮ-8RϾU ?%QG̴FqRpKgEG0id%CeB;3D>,6}YQ? 31F!U xv(7Ne4Y4o(OO =P;EE;$9MGq7Y|}GdnYL5I"?CEē)@ސ*(E|siK7]ŻoQ~[Q/*/ƣ)δA7aDdfFak)ڮT(brN6a,4_h2O~A F=T1V4l3h CMcћ nyN{1\A<cmHdh-aKR} j 8g'?\4mBֈo= Oi;ɐrAAt(! ۦ 5nqg_!NTc׍/I_4jX`yV|{VlmV-A;-v ѢH(x;̝k@[6"T`CdQ EIT,K? 'RQ@ nu4N&1RБaOУ}kV c7`v˛wq;-N32 ӻ$fImi /[-^4-GM /*= 2ׇr֊wBZ)׉g鏣6F|Y_cHט";o:"݉o{CUa+XE!$Re'#Uchg$q 0ռǠ}\].!WdܺF|_n?N>7Aû|]:URmN HHgQ #3Ep)rȖw/;\ۘ}*YKs uqB<_/y%/-ZMdTM8Zi-+g^&w5y3'jj?Պ\lKފKaң]gaYp, VP_f6XFZ}Y19>pIsJ W[T x)~xDz{1bxۡ`F}G\iUu>~ cx7C:7Cpތxܛޡ 2Ȋ̆BenOp\eνZUkn̗x,1.yҠm!6asr_@ P {4 {+)-6RRjBU$Nh Pɤз oN"ZkkƯPr]O7 ѮcـC)ZUul{Ы<Y1;ޝ%b,0bLTDsO/X;H=M{G\$<ۭs2g7͊6]׉%edRb`NI3JCP0sih ϬX#J)(N,H!]/=GMgcwXJZI5"l @ԩm#>|7CXlyYP{@$cI(D3ҪPBaJNDz ^st!$EZX  AJ-xgkyDF *An<~ir躁)QsArvEŲo܀8N ɦUGʫ9[ q3fW=2:~z4kZedAXJ.՟|9t>8[:U k\w%P7O >R, TWVK%'k -7z<&3he8T"k@s!7F+`NC ) 0% D!Ƒ:ÕOͳg` p͔eXe{A (BNLHw5 +<:[3zԺpؠ}qg ,bbWTCB{2LCVk_ iEU&! է^2í#+ĖJ@6 3߲;;VbxHnsY)#-sJ/E=!\iCgAdKÀVV[#4}vx'tcwZMڤ rWG ӥFUXsk2A|o7H@#5Fbd\XES oGX%&Kiub;p!fz Du5FKĉ +a 9m "!:H4%]˜t4՛2ßY5:԰Dxc#S 3l3ҙ$(ﵾ/z|7i~ƕK2t^07NƘ7H1ÿwƂOߎA}h-{78ZNUH[<Óz$]9F=ZmrɻumS7ɨ`;I:8RU-<;\kLYaeH혁*' X^SF? 5򬼢O^.P(E1qm O*#I ]uR b|^x3ꈄধp('a玶rFE"{4qHu>#e՜Az.ֲtQÖO@IM^6sPJg _ظgYkS ;)s9&j+#m 7XuN4} $ObאA 脟D:At.Re7%*0OU1z7 _d#],l]sX&RCG Ugt0ovA_9Ϲ-঱fG4K|Un+ayqƳGDKSǬj[1OnAbvZ@yQo6IrIŽ:^35FvDbxlؠ@T}ca 1궨⌿΍LK~JpVkqvЧ4JY\6c\ 2 hdS{b/n2A;=)+~ w"uiX%Pwyh+z>/2WB0~4BM4~3@;102o3)6Nl"bZi0|w  )O~ODnCk㬫3D992v|ك8HXL#4KHbtрXg z gbR ϻf/er9 )o`gU/hf31$_E1k* Nf-k׸=NL΀(d$h|¶d7Sv&쪝~\ 53XjQ5@?W$9؟@dXwU#{6RD<)r|5ODCnK|S$egAoz̓1JI:ޱ\_9߉[s BnL|u>m_$1$ 1U'~ףw&2mL)O7ܸ´|o\F$.G۞E4#УGY C6DO)Ȧr7ۖ \beGh[>2uRPpʅE&f+Y &/:Uӝr.Y5VKcL?eΐi S"`OH"jgE DZ9eYܟӷ!YJe#V9͐kn+?*IBWĔLJg?YŇĩ xLWKB{ĒiGP+Idׁ`T[=?H|'TU֫9*\Y>:t<GOoOp Ar-*K{(`:ϪA' #rAաb Btba.>Lv. 4,&%z^a?G?KK2A՞TrTq 04f׀V);{F2`? X춑9*G7okz [ϙ " iP4pjiow(͞BA nO%e((7؊eOp:FN)I:g2C4()WѫWA-"b1?omԷWYw}ʡ /.,w9k)! |ߵh2ɂ9,%g |?{Dݬ%pEiAsO?2_!L#R\)$ 2!n?&7uȏ{=А_&/ZC&G48_Pv%3`z9h5Dc"7g:{BѨ\aQkF;JՑ.ppSut#62W/ ~Fȗ%DgѰ5:2 HOG"\U UA KCyRbjS|r8{uOSs5Drd.D*\gEݰ 3 Pv-Y=ж>lݟ?EQ9O\ˆ9tJم}*d13+a1Y/O*t}t1D&b?<с Qy}:>rTg:sI!{t}38%sGgQl:=yżwv8kMJ@˲0|R w<lTE.m(NKc6(vj\ d 2,Us!a#G/L OSEY*Q4ԏMvY^ϟ[qaRՙj,Sɭ)ϖw{ ct!ewܫv}?{5'j|LX2@&m9QԴ/]Wb.l~-HCC̾43%hQq(IqixұݫMMx#݂ۗ,s2Tq`X?%ߔA`kVMDFVcGV{_{ q/O%rKy -PA\v 畠mi;$ʩ1ǹz0}"`xP&\ /L.RN0.{_§ qctXq~5WVrOo֣ϟ^N\_J*cmtg.EY5FRt^]_ՏNW:6V/4 oI4܏O:/AJ٭#Kq<>GDt1āD,Z7n_u"FaQ<£x]e%)݌43ų3RtLDB/B6aE0}``Uԅ§*w sdeXT:u\U>z(,OmX D(Ċq!?FhNn~%R8#8%1!V<֋3:PFڠ$uӓ[AeD'/6Qu4eM9 \]C 6G0;}ରsxD[僎eձŢ5p-\Y"S#X`VdOB$yNԿ:ƾ);P6/@{c>։TpV3e"rBҏбzX$xR hMZ}!`f?gh򉳲IrH xrthx'`{ůn= &غ6l1)1sh*ߖ})]='"1fKGS & 9x!bku^AX0|C&>7hC`4z<̤R4nk([Θ4X%I"u cyeތWz@LH,Cmi(]bdZe@U#RsòJNL=qĖ5gܡ^Tx&ª:%ͣ4aez9}gɥA!ᔔ(=BH[*쵵;-c/>VGt}jJÐk۩vl"z#I zw!mX" #kew{71E:D$=0f ѝ,sLY\s |qfb6YAZi 3 qˮGbsF`&!ч_!Rٜ[SGK"D3FGqMazvT䫵;6պ^gNiNs&T>g#x Ayh+ٜ zz>|R@V"+UDG@@NoWGC`4781:pÈj㔿㛲<0j/c2q^XU_ s) G5||ol.d%۲RU Н]G ~wUd/5AQPy1 b%Hջ+߱bRnc|pDK *hTގTs~²(M?H!T/oܝ յPS4"j/A5H6٣sjW7R0>{ )`1V#-uZŌ+!XU_|dm|Z\ c#L'PD+Fߠ17=?FElo՞SVJbh+Og0fqL>s I!+Q:{H{߲S馀Zi cs&joj%Vۻ;J]>LyzäHj`Ӥu8bCATb񼔀"\zِmW,g"Ut㒸$ # * g{S'kI=; \ul4(׽,TI= nj_;iX=A..M^Oڱ0f&Rldߕxy20dǒ6fA &5'Hqda#)/سD(Bҍv2t\F3;C dπM3>pqXkЂCXb᫤(ݽ (<%l"A?^7gC 4iff2c< zcWt?3K<,a֠*zסQu3ys.9SIyr/E [܌9/ Ӵ_'ZZ럍bMSI 3sLG۞)eJq +ڇ+)KSq[!w@6'"FY mi%3A[tpH!xSi6f//!`Ok{CEB{Iag||<ܐdٕ[k?Y6@41XuңҀnUmܺmeP'P,L.-+N~dx\1fcaPmwcyR}!@ZncgA.J _9# c}-\Uh Dx֪p80 zf2$ݻAa D~WA6T vG2 ޲t0]^fj.'׍Wy@9JW~雖a- H]`jQ/;~a3xZ@7^B/կb$f:H2j NL{=Iv9!ltf2u@L(W*QM}.eyTO&$D)D\5Y~CT+ L}j@aS\ 3dE¨_tSdr5epGBڜ

MbYo(O#|W+وK9 >4#ߑ]Gإ#})Ml,}&"{l̰{4Bf1&[Qr-Ddq1zE@rܤa`6%B"hsf8(q)>) 0/`DPawZZd=JId֜vHgmlֶ,@=9N (˥jaF<\-1E@{br$o‰Ǫ.wC4kz b%YN[I|~on_nlI,#O I{j{0.ZJ:Eުӥ&ڼkکCnqCg .7`)W=1R]|"p-*Ex}{Yzԫ@ q>O%[8 slkTH"y1 1Dn> s̐ >M[YK[1s)fj'%S >Xr5 nYMD̦/GX2QҰ!=H3. 2h .@ Lj+ؙ8^ 9䣽!A˵b̤PۃU{D?6:AXcul) Ɇ-}㾁z*L Q _qU<4wÀavT;Y'i!S#>lk|#W:~yr~+r22QʗlbGlY݀l}ȋO^ NyRȕHQb-`W|zVt2j}9EV H?z#y3+˟mp3"c'AWOe=yRXn(a cxvd@`Ζ V`T #m|jֶay42q=㐢".ό*8o&FF\RxGŌlRu UҲ7{rڌt)l]K$_:j:6륙cAzɴj<%-|w׊s7f*7i H) !m#cʅ=~Lsg^:M8)x!AZ;Fn҄0lRjMU 8gwmgW:xjŅaOm)gݰ 7i -ʌUNV}};zlUD|r |2`{R2S?e!.y:d{5PlsH'C0A:fDʫR:>rRkM!Y Q?Rr;|~Fe,ڦM-]* C7rB4ڜKdyPG\/g!!2T1_P?QJY,aHWW@Xti.TWTsW%CSEg+k=CM<a:>~ɥb!RÉvt.!1!(њ}n~K/Ϩ3GHVCi%dBn*eX> h 3b%XO{QkVM`Bh( 1W6cû]91헧3s:OW^3YyZ }k 9vG pb =EJ~~/-,ƆGߝDggJc/k~#jku-Cn8D2-IsIk?9IA;ie+\d~pB6\ !=Re0Z9Jp2ܑ" 9^;wf-1&no{LjQ:ԥ@'}8 R,No1l)z4c Ϙ HT@ 9>GUI$EBĒDIK7ʀ ?j?ԗ$!f4N+g3/dFs 4HFυdUڅglB 2@zV avvC߈TE1^N PX0}tN{?mTx-.z}@3S*0hǮ_U4&|16 ."Y-]%l㜀~DQUgWUDЬ.C+kU`o )AVsڳP($fӟ֛[|3΍Ypidn[93iAaɒF/QޟH=Vwx1>{Ti|4 >D1BkAu~, ۔rw-wG]dV cLgu!"ۤx +%JD"eqPy|dԩPaǛ3uڊ =l"Oef|sLeB* g I؃ |s!C,S[wtw*]`xf4+"]( 5,e3Ks,$h_]RO/8 $1Bs-_4ԼғZUDx7$5ю ;`E'15 6k-em{.nT4u'7փS9qڮ*k N bf +Uca^W"Bւݪ!T^ dO0m j~& RjX- ^`ȳ>:R-}BӒa515ʵQO8N|Dיtŷ4T*^pBm㩩mIcЇm }`Q1@2#|DH Q1l$8XrF Ļ,cdڦrG cl2S.q@7 CA'hsRA席.B2*zV!Ċ)G^2l8$q^jk3Tޭ"8Ӕe#;޼+LCO\! v {'UEFF0vI.^ᠤUfy]~ʺLC$IЩ V/A¦;p~F*xXcxn9=d}D5}I֒MW!̚ޢqnxhSΙߕِ=ND Χ ?ވv4JDl̵V`,sÞz߶ L>q n a腼Ⱦ $;̥HqoXpKZnӃ8rNM!*͍nrz}D/khxBG\hGQkMQ Ap"N>ɒF _KWjG7pұkntIAS!X="t\?FkfI⺇ M+p)t] NWВFZ5a7GBڗ,p,udlI͒$:քY bxėϯrhȅyѕry 65Ze {8!L9$%MwQu/"[>n tsqcK=byyb~؅3:ӯ/5_}?D  OUT6zmeΧ';! ^hMb礦gM,&_` }O$Cgl"") ea2YRhujM\kBx0.9zaD$t<&*W +y*=yң_X BאȚP^r`-&ZS[T"9;J39@TFWfZ2CiІGox)upH*yBٕ; ցQ[QJo?7+T8MGҕ w?ۀ2Wk礚^uń ؝#҂ŮFܔ锈\eL f&rx\kǎ{:Z h/].0=|m-]S2yOuȂd ?:+|@{`0ykՅϕJ! RY_ :N*s]MV ~52}SO'1FCkkV6NCQ%{&gL?ukmR]wo /@Ȩh %xhoz9.K2o*a'#h(/qfKZތC>t|Viވqm#;KNvgi{.([u2̴*|w D(Eo7}w-VXL7n4WI;f9>ʷauC0K\+*H] ׿WHn|Vl%3_Yf[urح1.(}jzKHLϢo2 Zr8h:!?Ja>=:M;&TAYv[)2qe Rbȷd{$<}Ɩ̴D++vW;7*+xMew%?Iuoj ],+ʖ` ^Jr'>#ܭ M}Ng&ξ q7[y{ޣD )TcA|w{H,)iYVyoG W7鬿f;۶.̒>Wlzy-w1ײ%8zH!bP:k#;XBC=,ܝ{Xh܅sVt\b@hKs dŁ@l5|RR^-?X9<2qCو+9sGsIoP4@y8YMr?Aeט/6dn^^Pg:T\ЦDy\[DzlfpfhI3‚jBgj C 5 "Ϥa L"giC=@vUwV #P5$bzLACyg0wfqNf1RE\t̥HzKҾP_4- SμU)A~/x#UpowZ\6x7xFd9CӰɒw! zh€XV]jˠ l$24yII߂`d>±8<$$.>o1ǧ(_%& 5|gx̽;JBR)ܾre|w5[눣ΜYLm2I2緘2R5ğfBƲV蛶bXtŻL(mgZw>uj_<4PS;ʚ937ȵ֪8&T+]s~%5O-wO fTW{* ',KD 8R;tso7RPWpoўq!Ò6 mƶQ"(F:aUF1=*؄w S{ P=XzZEfӁ( >y MWgBm²:-85n㴪)0_Fbkn^ EX2! U-Tc}=Ę>&Na, Bxl˸U;MS-LDjpT;cC[zLQ/~C4\oDA6쑃tHW:Rµ{>_S=8c #oW;{(PPsS(΄zFf^ux!m 8=01Sz;ⅷųBҜ~6X9\ ,lJʴA!bpiX wqh{º䕶D%5,㒹Zdԛ>^Jq~|rX! oV{z/i]~e#WL2 ],6;tZc -juB{vQwEpMm2_QQ¶p:ta&*eISL=^K1x|";.k5RJ嗚?a%TPHҞ<{,q9BIɺ7wm}Ԓρ; apuOgsfҲg EQ-RVN޺1oG˞74Gv,_Zq8AC`΍8 a1/ ߊD;)@KIuD0=k,qSgӾSm}xSmBY_wyNmh ʶ*jPk Zuu;&t0mlIϑ6R-*F5/+n.6tĬr T@fJU눒Bn\]JKaL֛i%WR.)d^G \.U d5oսW"}t)ȗ OeaѫNߦLS{SoP_s|do}5䷟dѿ#^ zKkuÇ +{ 83N3'hP۶%5-nUr@U ֋̜.߁@H "lU -M7(/2=w&dڇ4jW*Cp "w9}iOR" n{idk5|O>0νJ3 ]'ex4:ٻV;x}J_x;GHs% G@ f86ALJrxCo:7o^)^ СǞmm w'L<ЎPsb9/^g"<̈́ާF+ K5pX7̭ ˞A##YC[8HØOFUUۇ^i_Q+t?؀Q.-rZu9) u|pxY2$|\o]ۊH//'󉐱3*.̄CiA54W[㈏-z-L.X 2XoYX$^b/)'-~ΜuT͟엩TBa40 B-~Y߮/A%h^^.5=^s:y3Y8Hg`H zsit# (B&aN-7\5Bv#GFt=f_7*rf-V3" &tx 9LL1Ӑp3ޗiǵex&7AnBh@wDB@kf QU}f%Qq;UIuq SLa&,njZ[ |3KD׷EjyT6sC/vVW k$S2̦.-3Z] bek\-V&/5AVٗ(NbAѻ|}D 7QsP :, ʒG?[n 0׿Uu|SUg,0WG/ze]H%؉U]Ĉ1dCDOdBZϏ/ hh: oy'#(±bWJ .7;Mv?-$.I)IV/3uš"l ammڔOvj[e񭳱(fY TG/FvkV?H ~/UbRXRǨsJK^(o wya^.b\KH5)y(Pҝ`)GvkI,>1ƞȞR?~^Q7Τm==hVǛ1ʓګ:;q>qF׾z܈[hnfOj7_B]&eq +Ŷ-{z夠 ESK뗦,>@6'^:\m`n2dF"X{(7v3不!Fΰ> tw#ab4˃f[P)įF( [[ G!ρMUơU=wX `=L񃝰\6ˑ._0dˌcL oD/Fä>c [C 6nc*a;6BQ lWj[Bp2#X{fQ>g橹<]VX+lދ0udV櫔F_t7 Gx_ 'kC# ?V ``Pi~K9!vSE(EdY'RRf  ܼ&~>KPؿШSuAe=[7'gE72]r$\į$]QPeqgaQX]_JF|` IzM|b6=n̆r̩џʘ  vK2 uN<7"*:Fb =泌ǧZskmؑU‘%eTL!C8Tɕ1sk_|MԬ6(4"urg:.ސ7Py׊=m fĿ}o;[}c&3= =J`a⵱чart f-5ujc"Wd#,d!EN3 -zWώdgJ '\ OK5ftTT'm/$wqTLS9/p//D['u1%b_BrIN)#_e%o΋*u|Iڟ3e:l.~U38g) M+((A:H:dfEsL)d/$-6*--NcLn0 4E JaL!{wV/ขPɀ)gt)" I"ZwXb,o pJ1Ex# ^LjO{P@6b}Mj?g@yKN`eO8Un. QJ f ןvTn3*z"}SK5"*_|Y]bC=yj_w"7PIZ1SE _T!AmdnAW8ܭBcI/ӷJlhq$mK2U[PAJ ++#~7S!?8@ShԔ*5Yv˅eN ON1Z ,R]|(ʣV;^ꘑяZp>MԊ)Gr\ g-`N=Ki4 Bn_aVe5*+)1@U1%5eap] M5 )48g*׵Y7lؔƧeOX<`+$3Mg)]≳fHrlU9^mƖF&'8-fbKjY ďjr1|Ni B\(p3_}-#j!g\CYd ˓TP4 7q£)ሷON=bzpowT ?Bt4S FI%S-3v襤v}:rN˼ GOYgéh.io*k$h(o"ju2+uՖv?5&.揥ik? &C#m[MNLe:E1+$fn3Ő-î'~ƂLl| H7חV S$l/?/5 br, ܄]gU ;,:'mtlE TYC:]6P:яG/${ >ޘxLϞx_Iݑl6@Z$>٩On+ O,w!_qîp%MqZwp˽®]"(wy#!N.'ENwN[w*)Ex{ A:D;8`DLk9kޙ]/g}jg>eÎH[zP苼r7w`y/f T*ԽlN Ru F ¨&sˢXh$c@)9(2\j^NggΎK R}w E: @&OͲ4=>TrcWZ?(=HQy3+j09fF m&eDdǀT!nE\ݔ}iOxSwoZdwGIFXJI" h,Hڏ5S?T (!ߕ̨E,.o"zahvV;^bY lM_!;tJޗx;$M{T;{Yيq7|ޓ>FfrP.c[Fyk;ݿL҄ZXiکdjk5Vzb ^L=9ޯ<$DZc)aat|t*R 9˽(,)GF[: =wra{ izQY<>Psm5YՌKg,7 ί?h?tD\v"axsӽDBa[.Z y4!8'?=@Ua'{gipqѽ0&#VElj1%G8DQAS\1ܣCi+(:仈)q^ebSY<f{V[}M}~AM&.)=λFU(4)2k o~M 3~y/^$54Wm:XHd2#Hz{\K7FWw#YYJopgL @ .6kr6L mD,4BLY.23o˷0-}6Mթ@Tp޿xW@1D#jiTG V1e4vjlߪ9Û"A.ť\v .pN{h;G3ܹ6Z \(t 0Ka .ę+~|@/" pj ыƭk݅iГXa\qi QsǪQ L{Enق]7'>y0B7q3=,%oLΊT?Z8pc@iKᑗ8hAQH1m6 n;+v8ŝꛀ3ӓ@Il$RRɦp<"JKDqVF@ ?1EU ՗'2ħ?7)n뉏 Ƨk#h,;|-j ~:HKƞ ukV_T5ԈR 1Hn6ԇ551%)!O;%Ɖ>Df ^Q3o 817LD$J(<2АY88zV~HHD(LTkoP!Zf ux.I"5g"wFC&Bd8Z]y \ޘ2| ׷G(<2SPcS$`qi<\VsťNl Ͼ͏9} - wP񃺽ߗg=fa4:>$R>^d kқX@a[J! Zy&`q^ 9kUiwK{dg&}OD e 5SBN*9ǒې/#olR3S!~&rȡ+jT ?DD<@5 B<q:Ir hSk2k@Ga9%PT$NWpc-s $tEoԃIu1VY|mS /Yh)ذe#<@Fl TU J^DkŻp%X[sN\>ӣ Bj!L\_m%m |EX jf؜K< `Pw$hu}ؓҰ{|קQio30 Uwq]#Pxt;_m4B^)>lsN>Y18,~YX/kk9qakYk0oavJQf ynRiV%8[d~7d,\LOɹAL5 "hf $y` i o-Soޏ{>|T216`ʒr*]KT5mZIJGF>`AC1Eo"VWY4Og-"~vh$=sB?" QĺW" pC 3Q*VURz$fܒqPߞZwwCCšV !1g{e>M) VWKVr Zɉ[&h)D\֒cZˠVI}kՀGA,EbQ.R#XE)QIG}ui8h*6UVgGA˜dkHaRIYgcu);ػW!Ow-)7Y*mxfEwV1Na.ƅ+NiBVaK1L s(j$@Yql:}KbrS8xLJDž+mL28MC`СM$Y~xʽNN;sJebd;i4ԘM^5o i@iיRu{CD?U 04-4ˣR%^&C137w=}3㪃z? ݲ28{I?HV-,| |i=dvl\W-ݔ%p%.7v.8<3F:?8ڑpqlB{| qW7͉%%{L1h?C\<,ȁ%R"tWDɑд3'bC󾛱O4ttd͢B>c: 7Pmt7=cy˕aհ oeF5ɶnp IV)ۚCR+W!LѨZa٤@B4WP=CZ2?:]8+ĹOba0 - 20>+ 6g`8e Ω'-_ϙ3.N~a{k ۯ@|6|vP`E!YR"J:Mu|yrg.@uM躪:*śq fMRk;g1]@*b{!VU7 nY t$,QR3Y*[G+%R82qg4%u7tEX׮`V|n\훱%[:m56EM҉Z͊v%\OmM2͖W;@mYxxu5D]nMz6"Z<Lz%?H͍O\́Maψm m,2/?N+:eۗd2r@y)~9$Z}wX.Q[$DJ$h|[]gWnbqu= yqR IbsUJTdSfjD3}!"`a;9&K!U8dPǨPqkAhyw[\82ui1oƈl{(DTd7M#(τ.0_7sM\Z,B#j&O@\ImpcCB7Vk,r{n2\:.bxw tnJ O6\1/N,jܦ{vdDXKZ0]nշc+W!/{<6?AN1PH{˝44|RGXnkPpT%b?i&A~+UxY:`C\EҊY!$n|~R%)rU In=L)7 '=>rXxH+jZMՠdz8fä2@F9_:t4|nuNjĉp>d }aJ5H%r*tWyrp'a3l rH#G0_ChyAooo qS g̿)+|\ۈ&r/XH6L7n b>D,(Jwo;J .~{]%0́G7m_U ("pK< ;МR߷V]gR@afhrh^3m2 ˡF\%Y63;>þ]˜(9dmf,,NϚWl_8]9tFIZ~O+}LV fʛR_\R daM?9(3%s?p[\.%ȞJI (ɩA hI vTA < sWl(JCXʴf$W9|O| Zp/a55)bi?id9luOt O0ڧ߼5 W]EP~}"J5+*O\vm2{D4oMN6Znf p}K_>i3^ؐvj!eA1-F U]\bU'U4rYb:j < ܼjq%t2BlRt>X~4j'/ˢ%ιGf|}Bm?eO>p7i~FsL2}9B{lPhɠ[wpIs20ݚTm#62;tYFHmr D턐ea^Br7sk I>] 4|-؆t m5J_F~7+Vd  )b x[W|6@WQn!!ռqCs$;ZQ#PR uQ/!6$XBj<\}Rknn|^cnG,T}|< bl2 {i_Lw-jJ׻WNTd{QbS4LOS*hڑ?wP y;vʳ'6J>+&ʐq%gk]Y*@%5G$0eT~+J-4ߚ,ֱX:u1۠Ti[t]Nl hgutR9BeEs>җBϊ $'a8UV cϛE`¯&B`ڤ[1WS/:}]4y*x FŐ NE[nožsX=kxCp~l3e5ow@zl_#M FLF_OƑjz#I %4g!<J:Rv)EHZkJi2l0%Vtl( _"s̽ėV R_yҝC قB۫!O,-z5YY^Ğ , {&T8a y]&&yovp _g72p^arp](]ev(yYbfcNd~_&*gV?o7 n: \"N\[H7Tx+UMoHO؉0}!q pXHRl~)UNA7VӴ iBxEtKazCGЉٷ5sun-)5cřE/Οߍf4 Ec'<4G̷"P#gQf;EX-C7kfq`K2.}VG<9Y/-?X8"z0.N}K5<ϭ!b/RY`i#ƳPf ?mKBeV QXf=fQaKRHQW}AsXR[ Vq,[nڳ 9AthφHnIvA8䶖᪜&bcQIvU4'vRQ2/t)nEl 0q0) ,ɶ/>5X#Gj,(s \2x*2o2͖a&?g,^F'gIavL+uUG D8'cn0Ѹ|A]k˭!P.m9w9kY2EG-yOG-M7_O"Bʏ+n I /9,n-PqtGr w{ұ5 CիMYJ d%P ͐[sGڳah5KQG +o$v.3X=~EW EGSm!2Q>h8 L# 4ʺC7bi}1WAP!:"US0~j]x- ǝOҞKhf9/4bejDqpD ((tEU;nrǩMmqL]`J! Fxp9~+'l5&1dͷe 7T $VhQY=zv#WvSo`=39+yJK&G7C+7 HO6eVZ*auTZqj=8mB팥_E[rq`3?3ZD0{Qn[xaQ/# |MDhH g3S_@XXmkG׻@$!xr(p}&g4&K fpTTbg00{OTl91A#$?_5R4AQ\hlj-UmJ$Xds;@'wvAdʱLU;yM.eCu[eZ@Xk~$I$)E (}fsRjl_lVS:}W "_4 k?}ӗFmI+X/K][7N`е[NesA'j4o}';Kh^`9p}̇9uW)ؑVpGfE$nk fƭ$|YՀ"q8C;*5%x!hAY860'2p,5ͥZY¹@Ä֛`ȼͶ.(!&_!&m7͉<Վx-νQ?rʜXD $JDdp;(j%oW##,0Vo>JA{^0MNSu?5ޔS;M/X;I`>֤7jhL(Zze+Ahh}IfO &&R&oRC-}zf=~l;Tgj@Pd~&%x?{-2eOL!|Owavw ?ڊ%7%fOI63`U 7]`$\V,/*04Ѕt] ?V$qK1x7!Ai WUS,J[dҔSc*ş[GfI0Z3X^8YeiȗN(|?"*L`~k 9GPPdkhbTܹS^bx^IF*=ٓvO[O6@O$z` dhQ%K.gncAͬK%xB("9OHBcNL'1t9S"8c5>0+ "hv~`E@uw4q}9SRNESX͞K}or5wX|yUS7؋&} :xX`X*M@[} 1H!mRH0ǒK!he DP(.Cc@ 誔s49bglHfߐ.Gsu QS۹nKs2V\P*,~ %EYfo*л6JbFv_bebx_i=vfNdYrB.8+C!p(WyJ3; %@( #mC٦ D#Q`~1=%f4tf8"BM:"VlXpᆊqOkqj4={~oX2q0aK׷_h8x30@ ^@:UsyQUg4C:<59K? ZJ 0R\ ƜmxP'I0K}Ԣ>(a#NjƮTNc7%49z5 avdjۡa>^:"nsiͿ{C &L#Y-6@TbD+>m\GDIvm)9>F2FA׬45ኝ]w[  zɆt}=zQhc?pN%j.DG;^()9pNμ9Fbz'0Z/Q3'ޗ6;e`J/`6CMsU;`eVT" Wo=D 3:]ZFkHؘ`MADl-7>S"tb f<[h/㩏0UjdBc>vx+c.^_4)L5r5xIk+L϶UK6i}n&WFBJWu.$?ƍ,(@{1v=pX+a`L֣Ӈ!@Py耞W/-zSG%rTNħ`]d_H­G r9؀xh8qm%ZYғgq ̍]dPn BFݹ)pڐn4Qy5r ~&HU z}%4w`zW"jH䎡Pg{`NA-G-7_]*Xof#/DžcDMa- ksb~L-ѓ(D)5/i1aw1V:L"j>:hH$ΛT5xXG05@*r+0n2`W맜΢Qƃz*B@ + _`^7lFS}3<0j  Hܦ1:8l=l <%Vh'W]9Tpː'ag!UV9g^1n;^: 9&[rymN5 . H^v(NhCd;v`zY)e|1V}ZĀAO/ڍ 2&oICj.rƝض UuNRirY:O@):c#HFaoUg^tK%Uy|2P+wtdX;'1Xl yvTZ -.F*o F#t`~4>>߰4TG l4  ӽB%@(O4C9&YL㯕 }908!%orWhH_4;P^clk i4{#y&J>;O1RQ^PG/v?dOJv;!"QKj3M}h8mgLН&^-2ͽh F'S AնzF=̜|Q\~&O'(B Ŭ G}o0}loh(ՂҌ]ߊcq E!h|[em,7 TԫcU@^d"۱Sn YYzeJd[Q(L4 n(R0&;)ڛkO6&"dXn|alAqKC~.&h=j[)u!M4hA5z ɆT06{o-(+M9fa'pIYty?HA8W7}w 4QtSР 1}U}(|4=l`T7ƴmeefb&;WE ,pbS &[sHQ.JJw[DJUM-V&!Kttq8 I̼9{=%''uI>qۅXz$ Bpˮ^qbqzP*(b`O ܓUaI r UiA%b"r;<93NvΚܢM2p3#ziPMe#!\ ʄĔɰBY3h'[S983w8!)蛥/R"AU 7on zafd0^n k[rJ@gȦl gJ%>:y`t@\9i F.U>}W*9cs}iV^ZÃl-p~5ªi1feNM/q?l=Eki7BBICR6T=ذ[Z'I؛uJ k_<9IZFk*?{V;,9z7v4o`Z ;?~Fb%yL\RQq% "wЋwB[P + ^'E] a*{Rl(%.Ta w]<9RUig|~&rQ(B۠N#,? F;Ph#'/_3F,̺ENaHajAHt1D숤mde%-kfYU5<-"f.f\A0X|3򦄀]TPa_@{sP-sHIz`TCܾ@:uO:ks -T;t!]mQVpR7F$ b@W L=%tK05}S.F@ȉl6 Q۽pDÑ"|A[Lr#y5aa$ED77:ZB!:&aL)4"ѣ%x] 6ӐjiU>$I:S ߲؝XYlŭTF 6?n}FP +ID՝%j]NP唕8Jt 2n?ctufe{:_iZy D!pm1Q;٦05ѱwAs "hN{<[<?6 $}3:w1MXaL,}jnAю7> #1i*2U5v `S>7(H`u(;~5yRa,+xJӚ1 !ULeP me=߆u]zd;Mf9 - vhAmp[^Խq2k3"=كJB.D!~EPg9{O(Gͦ@4< Gj@bo+_Q32\8 &4|L03n-r{vvYs#Ę.sG\-_y80I4w<8ƻ.(jm<2q.S.%9Aqa }%*$(Hq/qEfd״k Q7 8680>Ĝ48m`#)KJ4^5L8h4!^-A_g":XNGRNn"엟;e$;7gU-(ie+[u$Ț2o{y"3L5/09v$2 I2g@<2z jwӇEL߯(SSd*}z؂ȩ}64;#ʂaxx.rx3 ҫ0Y't&*µI+c3xu[/n"v"^қз}n%icI&%Cؐw*Zܔ ŒQpL:x#!t䧖PE{Հ3=$WմS`1jT JBA$ ڋ0 ˍ)PDOZ{tY\4%3*=PLvpyw9OrPr=USPT H,][ } ɿtO]_ zt~ҩ~P]uoE>>z|SYXAa A- [Xt#-PPy+xeaNv;qXffIoto$E&)$Qg7[g4X#5 `lZ'- +#-ND8ʣ'YEo3eEw%MG8+Ue.JHZjXs$ &e{ݮF*BԟzWڞMl2Z7Nl u͓2ү 6 ;~iGsؙm!:ԨY3p4g 亦O7:8:K UxJ#y$]kz~; 7[Z^'!ob}JĠ沐ן7wJ ~Vt]3X^GPtf7dLq'WyC-}@Y }D/V<䌅Z8Ned:AAGmGPƮe ׊/[AA[11)̐Z$.EHfZ)}R9gM>\0ӗJ<}ÿdv|SɭͰ\-KuM"wUuϷПj R|`l4^N a:k<%U>\hMl b`T5&T1V|)e]LFF⍌tv/1|_z˸lrRȀ[2,H2K< uxأ3<f ^ZR?tw8r`M d9 S@x1ff\LI%f2QmRR|E vnMFg$ ’c{?&Kr[w{'Vdeuo:C'1 ǼJah<\Rpdx8ۯc^Q鵕.pw:m߹ѣ sbI9B*> ,T;Dc;?Y:D(`g#99BÔPiX5lc$V黊nE\ӿ%!'ykSso59ĺK!%wo]9g |"fZEi-hVG>*V Ȅà6Ǥ68 TPBj1_~a+M`ݥ1~x2?.U$.Yoyp\LfZo\w \t'Y\8#1DXGMByCk!M1)S{Z]ۃ<] MANTyjbE^ݨXca60Cn4Ʒ(/"Sf4?iP5u!KTJ עZdTf΢>Dကx Ӡa-]ZBш3.T}Rb#=_mXJ`Rڳk9~+uȢ Wdxg@2diOWO*JBhO ;Jh9 kj_N6:'{|RڏCszisD] irdI::<֟[zRWTxVtc 'WڛݞC{9ǫXQbB"[zvi* CFd0T/Ją\fzG:L+q.sS4S/U1yp$R~J=m!%өR7җ9&a|ɶoǥ,Uc` bC 1(`,g#&t5[l(?iWz.P9eN.ɳO\݈:WE]T3}^;?w;/yKx.-1 dqQEK' fXב_֔MgoX?0|Û{㡐G "VlMFve.R 6W8[̘TG۔38cޭh^Pygz.c%z%bcas\O̹ECu8 f@Vؘoӡ@GV^j#( =x^JLĹFoZ ^^{6@OKz|S7[Nr^Q|M/CčCj@)E^qBzB7B(/NM' o+/OrN'+Wm1coRt\"棒~}%b!"T!,@~XL5c\%':SDWġ[ơ~ltxb.!H`-*%fM1-g*|,lS\tqYLFlܳo9^]$4CB PGb 3r[Zq3ؖVugP }DfJۊq$& 7) $Q;;%;1NѧաAeeMv+MT/NCH1ĺ+>Vxlᤔz3G]1fκ} k%#IBEɶn^a,d] giKZ-It8l3`n uSOx3d/P#A612ds. /z3>E@}z_u7`2JOD3+P+thݿz{fND2/^$d\Q4RfCQXݹZh_KޑӌRlߑ%}+'>idF:vA}%|[^6Ip"ɱ ;r' #VƤrWDyry`gu]t.Ye6j% f'y:t+B^ zj} p\tw. h>B PV^Pl#5اɎ~6&`ZEñ l\ds)Vfn%v] Z}a[vDi2BOm Ng0%J2Ű}f񈤂L ?Un[ڜC?\\1/MG'E*Rϟuw9eqF0'1B˻X7v:~ "1,,~>o #*Ttn!øEMnEv?#|.'"mlp/IW7+n)%hZwWF-zI I/TqՍcMպC?dralrH.jng*x@x~QjɃ VR;x@ W`Quиo_% ڠ֣~ΤM!+|Ov ff0iq/_!s2Y^RrG[;G]iJJM\Ҍttpd3/LT0 $f+ şDkS"2s߅|X J:VÔvfVg1՗\5 x$Kb0SSJ@<(btOeYfUu"XՁ=)l&YB!,䠉a2o Gd`#J,q 9b&  _FK(ܭ)>a pD?CfziCνm/Ąp<4'sVXJc,fAѸn2aπ/y.4,P)PV}#Ur7|Ϗ>+d:UIMMNopDsrFM)SſKWDVRSxUC2QLa%$'u>)dÌ*twbk5̲2fHfW*]id$~Ae&^J֚9_׏cf oVI?^Rbc-߬Tàw e83 ˔: 21ht$a4[OyR^]j: Cū>k<*~)0_inlb^ͪZ{mȢNJ@>iMsWhvJ |TC;L ;ip;H%APCSR E yY?d+ն+aE1qx^ZX{)š,( "d'-yp0/֐TM1!kXψ|` H1ȝ%@ 2'γ+JxbYq>^1~Du{1,qMDbus vj'^]9J0f-ɼ.:^=(@oW Ã(N:|%91$Jލ4Gr<H3Q-'&3KMZ7齏nD*hY6s#mʄ۟kF$?|\BHYel4sl.T v3@gS3`Zq2le-hu}<ߙ\-?TD ,5XLi/eQBK-H݈Qi8I"XXRMGs[»i>w{0?ΛAڸGWi$D%yD{$ĺ89.çNCau_ޑ%a,mOEj$ټ-TÙ0ye:>*s`B\~#|(3Yݐy-[_謁t+6}w>G@"YvXͼ6`@G5迸7 ½x5HGmRH=+%:pty?YH8$灖$H`fUFpsE%@8ea}p`'QD֯0 Ȭ2sn SPTV#"RF 2ݏNւ hR >}}$*ɓp>})jz,(P5Vµd4lٿ{J'T ubr|X4SJݣu 3 O"e 5l"mˢC^EεP7SaBfeqyx:` VScPZ{E/Q5_}`W4&$B> 3$'TMr$heQ9oy05lVʻްYjVe9Lyg[+t;O#LmȉtuOIb1q/CR&Cč+O޹ok wQLr@N&rjr3I(Ė{ӥkauTA9 ]8y5摥Dx|!2Z9;P 8wȃc*ym/A99OtL: EVaOS늻MۡW?,vl7l_ `#.!1~_q{ Ml>FHA |:x$2Y2[?41,*1ﱺ@ ގV+Cf *XnoMf3KOT~wd@A\ݰ'4x9s%h4L:MБ: ;mtod=tgyKe%[|}&?[xB-Kb-IZvd8jk -xsMd\w 5=5ڠ$?GS:#`%6fBZ6 Y0x|+JgLlEh 3 'UDsduy9 m znP&9OJLH%d[y׻N"/>Eb\vi4+Yq zjJ#A^։Ge1 `,G $]H8d%J+آ {(CSXilx/5%woώt(]X6P]Qq,e`"C:t.kfF960|%jT ŕJ jER[HM7|Jf"s?I4.O0-و|LI5EaS\?65_h<XfhV!u=]0!QL/yJv'jY_5C*6X#k#&n+C]9f\n^z7^l͂_iU~R _l({rS iKn( IVv+BkX:{@tƹ3Hvak$b_`WlU*))?TCE]aqFݣ"3GӅS` k-&v''gĘǤZ廒c9>CUUYlY]Ԉ]9)(/nV t0FYHzzQYa#3uқf&#V hSW qq[y7T#<5p+ACcd|ڊ3EI;^x27$n|[h) ^E$2 ˸)xfYӈc 4#R\ _$O) D]A&?& |V툵!5^,M;dS%i[bR϶fɒa‚@)ouѕRnu 5*>OpJƆl\nR8h/gN%aIs[%Zp z)3s_QpR*VEh TudP,ޥ((^ `OƝ~ؘ>劭 '{WWT爐.+ͨ`x݉,\se;<QJe5콱 MvaIؼWlŌE~qᆤ:Yztfq]W7$ChU;ę/g2*=]L37j(&I+DI͙9KW %OǢ{-v!]сodrLc%\>a&Ҹz^i4$0%vZS6?M$qMr,(#cҰαG?3LZ(qp =@֕N7y!1;937كM(YVժJGEg"ԄןZtBr0hqbWRu2,_C48=Z_g2S74rzx}ǚvFK4ߡA|5uZnR]=sSj wTK:8,^@%X׎ϰO'|R}c)f*-@r*o]7!VoJ5 ە0H8Va7Jb(+Py֑gWC٤.`T"wTѿ(+]AwPeD~WO$eC2p>e9~uMP U6]Ʈ#[a5iOoa_o[^Fv10xþ_*8Կ@†3ȳN >:?5&>Y2#%h1&pT{CUBW(?уq SP3p(Jiy.{{H0~ǻy&[MLSWx[RIFKwo <讯+ n0Vi* ل8]C ] b?CȥVtK*SnZ\5Q/ҘZZñ`(!N={л> ״zbJ0.\5D>Y:e`@L #Ҵ:> ?nhp7@Τxz> c:m#j[ 9wyć[6 -cBMP}$7WVajbx:!#VMX6ah>Ŵx?}O6լ6qrJEƑAs2|'D<|Er)UV͚CUXl@ۯE{D2)0A?[!N5~ƃ&)73S皣ܼc`i ̼9tCBX"J=)5.jYbӬYy^F#єCml+=rD/9ǩu))\T5j´>z毛et# Yao%|,^!&AJjP[zV8-# R9]N1`P9*ns{:3ƈ4p Pja>Oe:]$P@i$D wWqMn\H5t=qt^HG(̊iiӢӏrM,ea>$ :œV >c'^k'OEВ)'۹~f:75͛:>"􂦬SQbq #nE&ІE͂/ho2hRXvDM9{"`SxwmVVN ᳊QP3Ȁˆx3(QeG o?9;i<{d?Չ3VR)4iN5ыڭʋDD rkJ #9pYWY[YIZAL [Dfej}MX\a~D"j=J-Wb5EbG54px/ZN?RC!4k9jrQlKyM; |% ks9Poῑ|u9IɅAذB!Scfe ЋA`*aW; sgvRD¨ThF:NDҷM:ʭa/;viYT5ramDY4IJ=5bcCκS"Hn ζhp3/䄴,u;pbxb6fҴHib?2R")>@wpD;M;s9&Y@OR[c4ݺE5‹4 W7ljBK .߃oV3qeEVn^7AZ aUwv 3\h 7 ]|ÊOrzyZ?;~B&ea gԯZEu/SX x|(jUac~p;So dY;ԋ:09Ćs-tŠe6b=!B$'?IeC~ć;WCc|H [`u,A,&~(y/|ahpyj)BM0jaԄ<[duSW.b.ǒN)l#d:$!e=#>noqa!AN?%+OHjJs&] I&=y@(ʚ3#g5^л+M'͜D+V;תV/kώ:d\&[͊[ILk"zS.LL)ӦgLr(Fh$]nםBPRrЍ{ʻ LKg=~̓<&f_#=#~>] yE+LDWgw׮T\G\Z ZvF b ~j[]Ix1ae\.ܲ,*j#wPc2<. L KdaLV+&ٽ~~tm3W`VBIQ@[ iז_IK)uk 1KRST*g.:K+"YHW.YڡwsR;GbEZ1$BM2?7ګyV~y嶗ݴ> hVaVωWFT/?vg3:!Xam(_..œȠ!ZDD0-| un's~'/:Ķ7:@PD'8W. ͐7~0ʖS<#48ki*/}cUF% ĝM\TڷHO&=yĠ S9 k< iT+Ϥ1E>CZI$/e@؂@  |9J}_RnLHXPJ^V"fEUiy=̀XYZJR,,Th~'[E*"Dž3^*%GKΈO)gx3m#ՇC24+m @iV 4B#Q/EhXź?Z29l~ 4#9ȡunkUT֥)+!K[vCv-NsD3??J d.Sʚ/ӡIhﻷbbYi+3&"iu`Ʉ9PҠ@gm3ڊMߘxH+~q6`N`|=GUѬ;eRRcn4&;?-9Žn򱯑"T[1^ţ*.nը QY?Lf;\]>nS' v8WNpj5T*UڀTApزV-3Lj>%D{dR h5"i%[̎x5Dtr so?ӊcT"W;g H 㒧wqu %j q)L'Vr-5&R2L<ͽ%c&#4X关Ue"%o槀PXh1޶ҭo @~\-6o@ֿ] d1\ĥ."!}.f1IaG mǞb= g@5X692jHPj S 䥭Cw~ 10r#W~LgK=5+nf/A;. ;9>u#ŏϲ Nhң /[?\'9V0[;,#Y:+1(8P 6ɛ7 EG[t{( \܇=GY,%E__@?,Ԩ[̲@PGO)]P.3LSJB; MSN=?9hqI΅搭519'^yBTq5a#GwKHc&Až̛GݭP"4rf %n"_jś# zF= 4aLj hOCG9DV$K$ dgwUt?I;֪&͚,k`ĭ>IfrƇ )jzjjǾN;q.)+I_); M1ȥxWǍKJUKׄp8ݙ_!z;1oVxKarϢmll %`cʈarg?LTY^q9m&Bz&A(TB;7lv'_zX~j@nVs9(ؓ mPLݜġǶ{ G%y8M'z"B:qݤ@N.>uARil 6v|R3?.qZm+%Q |1چ塩F' gfmn\L.?1A7Hw} i&oJ,4:xk(˓dy5.T4 ӆLf-Ŕ2\]ގW+w%sX E\ @ ߊ_ZS JjGCt97cv 8zZIƜ 9qQ\zoXl:A O>s4g!:7yÏK}wdjewysxLWm+ΧvIlEЅ<> K*2ê7̷w9>Ԅ))~T |A6xHUCש.k3I 4Y8_OSULGl}cg$g2KzQ6|D."'KK MՆwY>9$V߳ʞZ Dɡ| g ݘX㹄Gn% s3eA;sDؼyixLmW93i[—RΖg$lC8776;)3\Z I`nr2t)\p?P4xT?i>B'|!զ!(U EM6 .?Ud&')QFu嬰G̬CI6.}h#܉ƒ!7 iu\j{ YgUx}Ϛ![NzÁ(/`#*vl\`$ҋD#/Sxٗga{~Xe{e>Z8%)ᬦ qX4fRJSIcN'f_[vѲOGمoa| /R SƠZq@@۟Oym^Sp28?"x,;4vA6ڳUAOQ&lW ܛ_GT`$N,2*ݥ 8Պ+i Dȡe(ĩ?$ JeEr|ƫL~CK.yYW;OzC8`C|Im%s_XSuOZ\kqVx#,WT*a-Hĭ+s=~O=S&eo \^@+@K`-B4ݝ,NՎ dG=z_ʒ+3J <L""*?1S FR]#l#%T40}(Mv מ5|0?#p}@f-d 7M֙ Ov#J.cULKVH/=;FܧY<̱wfP%UJq-@rfmd);1MzaDM4˱|ggm@cc3p>:omX.q+abuGwԀȵh$zT"}1BQo~j "'^-dZ!U8KAWY4QsT'h ϻݑ1## Pp cn㌡\In^yR!lmG$i RJ#9mFS{,Xf > oF)Qt伤G;=U~[PK5| }az<۔:1{NHKF>\ePb-Hub}A9-|;WI.=hw`+9fvi:F)g6⾳ ,M q:_ nItmMu`G,"Ol[kMkzhK0Urh:U\46Sc! 'L`.z_-u/Cq˟P߮h -W*l֯y itwxk>ח6w SXZNWͮs˯ 64$vSr|Es + Z?:"N mcz(h1)S#"+8.txe9}zK$)~}=- g3;[*{R+VJ}ybM n1^1_t#;X㱊"沁5<#,c|ݘ3;)Gt(kj^}%/U{N&7jklv8dtAQ 4;vU0\DY![xM2%~MHWlӧDD 4mLU7ŠXѦy/bn$\̶:2e{uH%i.e uI݈z`LT]`5ACNa(p炥WK..o62X[ dEC;a2@V ޚl()`Z^^;?inI kOəIMǭGQ;RMp%@kٸ 凨6*z]p(-yH v~a˗+V '`KOM^T,5Ϙ0GhF. X!"u׋mQVoZcu~jMM]u6ǰBo+NZ#y*qBnzLg~x|GX(&2E \c =y"տ kwZ͕"l-C KDTM& Ozδ"VڃFʼ2qC$ {c)Tʗ ƍ[$qQ,5 -C=O#fh&&h8^kҹyF1}to @n! Y;WQ/a 3 ]~<_D-ˇ#Zo޵pSέYϤ<^/,!cSq8Q8h5[-&fC L4C+qMל='m@${ @8j #R&}d܀T79­$2fcApSr7F\LE>õS'>gí?+DlV/lk0pG, 1 >SMѺܾDKPJu_f@47>Zw,!TwYX{ lz*=-#+ ޑ e9t-\(3CBd:c0}`hk5?7FHΡ5 Z[ktҼUF +ynu!$E@(Kd^;L"f{p R ':"UFc),k<1S>.FH0.EerY߭}Rz6IT# ::u @Hdz~vsLϪLb ׶Qjxث7$R(ɹ%{#Lם#7لvhhZ-+-?{O*\V, :^ pTpKy,1ELUʹɺUc.i6\NpGLwY=!1+vg"|y ,)qgxI*)[>\\zӪ_ۅ1S8#3pl#!CL؃oE-7T2!P,X7L??D'PwErܮ`Ju:ƆznOJ~L2d_ ^aq'$2#y{Aܽ<'_eQ(#\~UuE̷{5MǼ8uq={]TDEObÆm[D0|_F%䤼w  Og\l9fU ׉5 ۯG8|*;ؔLH1QɫJ,~mޟR<0Gl6LcW%^a7 cQ _jڻBŻ:p?==}!Κ! ܄EnSGnڙUL9 @2V x+9Ϧ{$uoT8| #15|k94cl<|-}+NFWu dmm|imƐJM8ǃX>jvGw8xEؓbp<71M}{[wӚS{^*S5qDY:#+@,<‰/1,(o`d$&Pu9~4,7 wg e̷_h'SHfT $BNK5iEp46M O`x7od.'PRQr-HyX(2m@D ++/#b _kz#LHJdrnnq]9Ͽ:$쫃Ld",M )SQk\RR.3@/m,-P8 -:(\} hhXP?)Tzj*8淮 )J!O +ix,\|xEwVYw *śCThObnHaЪ'_WC|^zzfh _99D-9SUX9d?J̎^DÄ=U0Ct %0ڟeI*m{b~[w]\m]="v*rc "(Gi&=ѠՎПE,(X#!sLbVNފ+eD.`#@TwʇF8@e(x#D )٬-&k@@d'~0*zۢO.P4z)*^U]u%vZOR=:'O _Zмz7H$r~%c˰f` e7D"a+USsz^R"YH@WMLKZ<¸/ƐRXAHv5ŘQd-fGmaCG*<?5M+=D \c]Qx7mO⎮)@Rtpͮu6n7E=')tEH)qOJgJ>&~O$˩ȗM/ߒbU|]q>\+6cg=2˄A2cb |gXxЃЬö4ͷMr㜕Zt e\dlhV'7 G!4OAu KyZ+3xQ %[dr= pii R saV>C3z.;0I1 [T9M T<.yJ|,vpzM0\ `CUV?V**uoX\d;L0ZHJ Х"]> Y 6m uPBWZK> ]lBqӂMhC4>c q3%whX2 ݆@gu"WAͤ?% (*ZÚI:B}FAyj1 QE2|P♷BlĕU~E Uc4AKZ+eFkv^tЉo`OkԚ~&O ~j 2i!.O.bʹs!t8 /q$WG*ƩB(zĩZxi}f"FGDQԛ,MGBw>ҳb*hp?ֽpB?nU}@|KA_wlKXznptep6:  W?znCq2*WmڷG趍Tw =+ **|ÞZ9SP Vu?kFXQOxXBŐm{+hVRą);wfFp֒-JM1DW.vdhdsM #f 3To\|r^ #]]t{T`e5<x*L!v35c}q>!;RzO/Gk> Ɲ%ڒjgd%Ԧ/'GáolcmMqo v0nv\AbyPQi0UoYrʿ*nNm:Δ d ±s.T @䎼!s%f&ъ@VrWQOu={MQPϥ 4Xad5ep!*' 7`a8bR$o2fH\s()Sg}Ȯ7E>5E vQK&d $5)R^ٻAFlPĨ?4րqk" V2W 4YF:KPw,U:m1(eH~\6}<)kqt9LW*\jSp\XLۣN#ӞwIpTP8PKOM];Bm lH`Fhb,)X߫PrhY9T<D=NOrüʗK/TPd_?v>`2 35ۛ 9xk޴]+ș̶fr} P}]u~+|LYpߎMh+KCȒSkgkfB-M(khcBB|»[GZj@HϡֶkیߕP@?!-*Pd7ՄK])Phُ$wTGZ'bgWmZQƻاJ1d3D6c%++{Qqmy`LFa1SWAcOT"^bDž̓}tE(7Q5fwen![ʶ`^#,юI֮-䪑}jL{N]tU/J/]qV-9)F#(Y'A ć6DOo3{wb&!PB>%ޛ"7Ypز FoMg.Wk1 &j3A{$8+fRރ9~ ƱyŵAc2~NpC򖭅Y9S%VW(ĺ v>eF8Jm s~.垄%<~ܘi2ؤjMT 2)Gą3ĎYŒTfW[޹`p!TA lPHm@/~mA_E}-mDVc ,Ś1_Ғ|4gwn}c܍5|H~WN+a9 Z1TTP[cDlO4)bzVu8T&@R;UX:U.BeTo<٪xjō5zK M, El4&W7_qw @6DqG_R&?Q2w}E @fk2Z wpjA/EL#STKVڜF;Peb?A1ë)(P+d\sʺTD4n˖כ<$1ܳO¯ pJVf]vT"`P#?k[gt Q[K:0UAljxf*W`JD?5Z?l͍K}&Lv& ]N3޿uQTcVoM(NZh8+rfrG;i1g65o%S-Ʒs%qр$!M!dX{]meD+|}%nr@IS"{[o핤lwg*,C0*X˜݋~KjǨ jKJ66 W W@-[c=(ܱoG6r{QRZ̍w%Ǡ/ya9Fn5f}U?=zoHz9<Nk_b?e IҶ.P{mYg X61X8VbL>oiJ_LQAoI'm 07%)P,!Dkvm%",%‚˼cPǫ$*m76x} ֮.- NuͽL4]x$? fgw2T}˰e5<)&+棞=P?Q& &kڭy#-@DCXk9 | RyV=QC۷-!!RHG~ &GaS{% yX2[_QKT]±U온*YO"HRra"FĶm""m*X`3)<"ީO% eqX ;EEÀPm I%EoᦲaN_,˲LAP_a~o;Ife*+dIxu@84 CmqfpxGv^"5{(tW̉F/%I?KJsJN3ʲ.Ed /ѻorxT x)h_Z-|$42z=TgW3voe@zbUp H?O#u;Q 3|iZ1քW^\៞Fp(do{0tHK?21:[Gz8_0y>8ĺ P${{+RnX> )\sG! IPqb'<5Vb$^rRJ= =8-k-f8&~Q|vs:x_., 쌐٦wA'lb[D< ?krHlSp}p/_THYj C:+PD2B/I2Aݴ{`rxHIژϕVO}$_0dc#䎷[9"F@N!z31VV> {5%j_Zʫjo.\7W͈,T'Wde\\/3!;qRdPfW$?%Ƅ=V~'j fꃊDJ*u\݄K i6D/&yG'ty4?ǷTflÞwCˠ++f@ւj=Sr4uk2 MH6NJh|kGq)їʿRL8^ 3j˹`ȗTGӂX)],[p@l^a%WƝ}3yՑ}H}L:b.Ty0@ XG2nc q- nvHYL u24"ҔpQ|*L?sʚfO=phǾ`DvmQ~L9}Vٓ;iOnyqΦH39\do'jw)T)_0Z ;碢0©lGr]#[~Akq!|%C;:>_[v$i_o{wd=ݷET<WG֙Ǵۋ9Js]Q g$9J!Ka]RUBMʺ9#В {?"WurMTmXI Z7 PJݩּ(WzeAX#R~oŊH'&S.OlMϯQK,gx9uP<89p0QXׂჂR]V= FZd5uLNݳEra3:=@C 0ja=cva^ ֐}+S'&^sti`R6=,ϏO^\T m̻2xG--3>G=?\ ;[^f'bݏc?CK^Us E}P QY ︔ZLot4i\ȅo)ďem\jH XGIrԱbYcM"W!]1xIیBX3_c.dd?Z 1ir1vf&=KO&v.zL̥s* ɭ#O Vǭhمr l(T|zhsLSG9/kjin>FUMՆ QO&H>Q o[n,"[c}[ӞϱUQ,(خu i]Ӿ0ZC  M~a9G9:́wFA d[X(ğ|lyjuHJ&.a߈UfN9eTQ(ph}gPkҸ\Ї9%-Ҫ@W/: oh#Y2.ͭBŬӢ!9pV?E,y}]/Q/ƖkٱRQ Y0hU94#;?'Sʺ~iuL b=ID,/7 HBx%:>eP~eqR1x Ej:oPj+4cABfW,Ze<:v9mM/UH2;&Rw)ػ-~$a Z뛓J"'qĸ Nҿh~PA,ֹk=oP]h&Rl67gWAh3eVZW Je['[gQ+&Sj1w;=,ƙ%lJ8D+{oTJVYNmѮE͹ cfx+p@rYBmTam}e1[Z {sq~H ͜B(]=jDJ!]}`G& b'"Xb1q1#b`nͨbtԒ7Əe~>ᡵ|Wt zw}.+a0hƜ[pں||T[ L׀r# `ѧ$6Y/LQTƇM>o PU!Zۊ. w#jsYcϙ 2n !N>Vf_”{q b)vU0h̶/(/A)cYZ4 9)߷St'-@*b娨,-7Hֽp~fĉ WD-jFi^Av>HXjM:WeJנ9~-:u|W$5JP|ۯL*g@ ^o(n#HHgN9Og:4҆H_x[8&5 AOf*8/a67Lf-zbB*meBp9y=/߃mh LPD1޵$Őh}!8]Ɉ;e>YoCMeE fҴIK]PV[$>yuO )]*Gw*QGX04q8KT&ҀE 4c S;1Fͪk!@Y%{ol"x,r[ *ea4wFVP(mI=}cJ>F/W*0v*yq^.Re7~=5oo5|y4#pg"qg Q2FS4(1o`lM0O'Awd Д:-q£$Bg_1Z_]usg]!I?&@6)'W{5KBcBG G^U/CO,[VIK'XM4+ie/QuW=M2\\^ ͱUlRǔyRGZFKq˽Y=u:|KIa!j!,RϏ`-,' BO@;vn~7F%z9һPj<}0 Cz] gJ$O.x?l簥<;^ZuL0Kk-gbvmVѢkΈAv+.K|S'Ҩ !M^8GmC{aHNeJDAM6:BuPg."sb1 P4GW`я ӨmEU*>AxoE;PwNo3؀KyyA& ? I1BRa;s~>.$Gl^$BmLī6~3 TQ%--CM>@; P{@[%\!#{ds"2 ŒyF))DDE hdDy)zF-2L0%ީ]z(dަ5Ѹ~D2NХC-1[G) nM#DN̮(|)L~&sW 7:2ﻑys"8uܥe{enmc$2:p6qHo8AjlK8]_5 olIDh]K7ə+$P\M$۰3˳b,ۜ4OP_[AiG E=mL޷nC bgҡx̤l a: F .w]0Zm%˝cI mNEXdC2t`y‰Fo1q8#CQ"7!LUf: 犰ٿP#)CysC'n|t$~%Yc?JJ T÷H+_.1=3Lb >Js3KF^?9:o?VCMuwk:Bg=_AZ*zEprѳd 4-Eb?"*6n?z]45ƞZov0@ڈ:NKGK@>"atī/E/Fz2_aTOfl( D;byq4?&)י:NjMW|L<;"?M aM,BӇuQ.y)2<8g|8ϥzMmR3m fGv0΋HmA:?9/Ero}Zө#/y Ӿicv $I|ӟݥ4 n\nq2'2p@\OYI3ڦy}ءT?*ӥfԓ˓?48I~6^v%%$tRCiywnnyݞtúĻyATjeB>\@od -񁽌04=~Iaۜf'ʎ-  짱)߸/æS$E9~#ʏc;n'J+_rT#ɰ;{R$ ]c7 KGUHC2C=9 ua$e< #y%Lkǝް~Yp[ Ccά.Z9U[ɨyvs}+;1HӸd +[= z"-\@ΖFW=4fӠ\RF37= eeSů#fu?2>\Mh8J>7d4T%֝={'-LMŮ23#xޕ^;oAnfqaw ª`jw@EÀD!lb\d.Tec/;ajٵi?U0AC =-8A`_}@U9E9 W]M1K i0XڋV,Ӭٺ'x6 ,G 'iN`3eիVX9.ZLc#PCg!'WIV0RvքNUEcJ u|JU)F(KG e+qwpT$C(N'<JxӜRWc–UhTrȽK%~ LD~ڪk/iVq$Z\ 8ub^j\ ҫZ^c6z{+=|:3*lv\etV`AEbwgwx mpDaIQm B(!c"*Tj`ڿ992sEx:^y:G0#飿 R&s}l}ú<x %_JT!ftҩN=IВ&Kv: D?_3j I\g)W>l!KgA@<( !Ò^Yetp.YG!ҳzN"QRRRXMfYj=W¬lVuV5) +Td=؃fxH}*C&lP!K }OJy2 lnM1+Hnkl-zJgƊ<}ǿbENP~p.(qa4XpHr\9%I'}R8 {7dTIГ_!h 3 !T^IItPWY}0J7Hbg;O_ݹHwr*x/·[o#HVں$,<\ru b-akH`ll4E](I8P;I|o,/怭V~5R%!P9F)x@ Yg`$A0˥$ ɨ_ܯ3L=~'Ll/[|Dt -#ē<"ֵOz{Atw ٠+*u ;G"T tD?-zJ.j24$,;/Q&cZ,^ `Y D,\<-}bD+؋/G `| 0hS 5hZ&2>3ͻ\a lnN"[ ?M]RȦA{ vIƝ?9<-sZUYSԖ ~ƼHڄr6o#ݩ`~J gpåM%{`T?a;}q c ǔZԝ&fQgpkyjfK!FF/ ːl$@cf:pEa:IN2q:Jȟ*Tϛ0<57uk<ζOWJd?bMgd8oؾM/BIq N$Kbԫ! xE\*$텲ڸ;{,[c5~\x,dZwy鞩|\NVr@",&K~<"〫_N ]ٛщzv{7l!.WMt}Gc*:^ztքMinHu!-o0%\:Voٔbrm u]#{ w&AQD,Ӏzo?ʀ1(Sfk[3Bм*rj2QFoPqq /j9<1ЋL>C7 RGkCTTs]bZޓ_g:I2S1ݺuPKz#6R"";\=.ϧM2cVeHA|EwTGׅ E3r5o7KN*ˠ#tKNS6 `% #3$j]X+_u/s<ȩ>xB#4TU8(w=~\J3JL;!ߨʎu@w\ȧ&sYMAtf6˱Xx~=a\k0xQrCwŢlzY Ub~ɚ w0 Swblp2Ӳt.2s '+'#@k;<& ډƋsU,'ٕ&s|%vbm}ŒeGVbb]LkuȘc]F`F]Z}P/HE]F?;>,O LW e Dܣ"d<.gjwU`JAX["" <-V{:kִϽY6Ju{j7y )WE >Z1e:B?/D arr}ܔL >*0?w/ m0f*^x@Z5~L$FVj2D\$*Vْ +{8UnW!zn585] XT c*'Ht9ؓd8| JvR3d>Ij ӍϹxWE~%4͑ek@Emwhb"~ U%zUBƅϦwPx֛lu/;8AM usP3-kXf @dEܐ0 I04k7ӿLdm&\Ѡ p]p(Jʕ[M;s-d\n>Gஒ,I֐ )uzVQP^͒3r~ߚt2U>`3wvsJ*P,{)DyOk>io䧜c^oy{gjO9rgYfwTv>s;(ilHئ 0Foӷ?T9&saDwwNh"bTP`.oijs>Gfޗ?Rl l/TwdEbWګL~1xtn#TLLIaVXgaD?,UzCn:}L$7`1R]eNUusTdݦY"[]Q#?tBO%Dn&=,Ka~|[F:@<¦ ! 6ZLaD@\y7E򆒹vH@OxuYjoM9`Nǻ<OY(t`x7jheF?3Jp7g;Ȋi2} &Arz|H4h;3\- bsI8fXk>{b )umWIpSYְrN G~bQ-jYAf` ꆌ¸!B|2U}:~A[W%l#hr3~ܛ2)Vzާ5*ENun[ЦF*ixb*-M"`@'[O@"\OJ*YɁ& UO!ުzi|`?x1&|̖+j,WISN:3auNdϵ0rrhR-i,Nr#ixۃn ntϰl^pjJX]~ ! Hۦשu_%L%TM3>;g.p9x'K#^  0y 8&槰|ں-DyMmjz_; w=씋Y%mPF>&?.s+- Pq! k ZMŽFv ۽9׮ގ#HEf::I`0}}@<62|iѝ_q'r~zwQh0r8@wϔ2Xik3 rS)v"!fcu3<+RJN K2F %vBw(m(.>@{5d9o6i_WrLTmI}>`gjGЏ1$f( \8^pu*.oho s:J3A4bwM {=3-|i]Aً~ Dd`: XT")2@;L$IO3 9VY) +<ȃI&@]nRxojت5@!3fiS1Mݍh64ktsI5ۚyd/$iOQe^KQ&j\٫I ,XL1gr^~f2:Bʡ&bknĩw?.6gx|$Αwq'[ZfB Aאwgq]m3daS*i餯mV n-%j )AjED.. d1+=2 LRwL+ms,ÁOllןJ \{_%#adlD_?)HHJ*@L_'q~uŘ#/6ȡiݳ>@Pg6stzUFq->h"u.jܼL17-|Ӵ0ـi`2'q`R'E.`fl {?pIvMSϢЋWܥH⍂ZB' 0*2Tg<6fboގn՛+,Sf/ bqK[8"{nQ54{fPcF^٩4k:^ q8rĀ1g xd'ޑGJ`8z'P7%V+hddD3e}1!Mێ~2v|xVbar^t!1JB@8T{s c@:3y7TUyrĚ^MG]!@6Pd™(;08ø景( `nV 寧 7[s{IA6zZfpAЮ"6-LZR8e1Z׽Wщig5 j2.!隐*A ^oԮf5Wwlɢ+w?=^56s/(6X#V6:/t\"˃)Zb*$ovDDU䌹Aj|})-6 1Մ@BEB(Z+$GAu{#]sշ̾13&=IQ0<.β%ʘa|ϙ {s~31h4EmPA3Ir48װ:k;Mu:Ț`Wg쇣3 ҌbSH ApE n+Y8ltH\3PbasNV!M?%NK3&gz"t̽xI< kb]HVΚRSxb?0,j[pte븃y;CqN>`s''n-rr#A UUEvlŋ٢<:5:sS*2QƞF௚0jXay/pVJۿӇivmv⥞¡?ude֣D'd|let?lgvV[L뮭MhLVy>ZŪPTt糞<HYke ;o!$|udCEUFwuη&[3k7[V&p /Ϻи0[[IH|}֮JZqO ^]g ThoO͢Kbgs-]DK,6+̭w= ٵN$ћ}`YlrO^3|)ŰW聑>Ju+Cw7nzrTR͏߉Fڷ\ XY76!Gck4H&yoCH78Zr/} QSM840*ȣwNmO[e`fruK!0aKD{Huoq1K<:L_Iy[߯g7H%Kj Cw F}]%H#ާ yk;] f(TOcCm>e,;#a(5H~"V+>Ej/ ap?6V@d&b- Y]bHXƟ Y[%ʒ9;jl}(7^]M33_Y6EP0o&"t,c JB wt͉:< XL9墓;R<6c?MZ ,00ҢrM ԠRz2 ӊ٠>&kr \NOm;Mx#-f7:21yO25|ᑬ9:avG3Thķē;BBOcL - &U:c}i+ȉO YWAEZ1 %"/l0mu_|~[GHTH::e]ؘb= $-|Y۸u5Wzy6ͯk<1|z}edB4NS5oB}q}{"lE> :ʵ9b-П-{XQ _3U's0f1 ޲1l^tSxGڟ7ݡ GOQ)7R`4~|,6*v 054` `R9jVc~d$$5sxݽ&5ڍ*O* H=C|P$ WiYW:dR"*glvho;6ʜ;zzh#I+xm;P-*KCu>l*E&%zگbu&!ܰB!J`M!5I-K:<$֥o>>^ @J"JR* !WGjThLįRiq>E MhpOuv">a.Co]lk|~xwlhNlc0l>@a7gGiRd92u 65.3x%rɱs+b62-NYl{5zp52u I3JWƀ$>%Pύ)lu3@6)i%c&U^0;=īO^#K9G]¢ùLQM"2gPSKeHf>)9^12D8\E $?q\O 1FHdYoMjmQ_ |Ղ!Nb>kgz$MIhP!t#婀rVȯsd܎WQضC))^x$O.K̡HnJ=$U!cJp>Iݖ7]G |؅ljG K0'D]Sn y3J). .be6鯖j_ eD^Tn}-J!Qm#/gZKN.ٹ%2xڃ':;זfn4$q#ccğ=Q&}Q *Mʇ~(@1 wpؓkv2k2OGmU@Y"sDHgu$XЄ/?"+!"VvB)lrL'}C8@ClfcXK=I#rH\.[jrMSD_t;%A0G 2PyCIhFRAz ` fr Il] LW͙Bejh۷l myl$}E4,, HEAOw ϵBxNvVt8W06ZYs s1( J=¡2-*:̉ ?oCl9 rV7p8q!רZM{ϲ+e|L$7J7p)d6^d:K-e.4yrM-o=uW2i?2ig#j;^-V'_,!AT[y: $ZGmໂTF&Iҍmi(&V^FTqu`]1g#Ƹ}&YȝƗA@7Pu(W9 pLQD=+2%~e@ _u1o`s"/? 5B޾g#̳tliNPT7jqєF߆5=4:<9I=t`ojr$^|'G)cK_4t5`m.V?f\Kq=%EWZhɊ50$ ~Xy <ؒBq/V38/雔A@d붍Z(3E4miB"~_C!UaP Uzu$TW  -mOd/gAޫd9,_܄eJo3EL 5xYR">y{޶rj_I/~9u8kmQ1 g'NTCN5)J6nvBU(yYZ0vBhשK3~эK;iGmmDP!h;&Q ۙSAFz1jb5ak$!.]1}( vyHsB t o.tX#=3B%~ ݩBzIHubsm1DMU/j=CP:Jt}^{,.*}6`=IhgstӰi |Z^p&,75 3$NRlE=6&M 9 ߁$ TVK$N-çtG t@>},f':xv 33\zm k£TDjJ -t>KbVhk{ >HkxiVSCn]%}6f&5\Jl=4b:bvdX?DAɭШ!?Χ~֫fΰX2n(IEUPZ/D?w uhs l{!m+Vq#~tgtҀq_?IzKI -2uUps6rպ9w dkG .K25HWsݔr{V֔bщmhWkYOaO\9Mz+}L=ǠVݹZKqV=xq o2O5c˞~^9KU3OJnPجwM 3qYOmuR#$Hxؓ1a1ͱul殘 Tqn)BZIN JH_SCxP ^)LeWff=mǯ쀞 zepΎ &nw-ҵ|.L%O0b`sl8jtz>2;4E'zy!vg4LIsgX<n/n۔lԌi:"=U[s:`ZuqBS{+X~@IZJMH7!oI0/JxRP/.6i^JS{\UWwsؑ?CS]fn av:l[tšE97@e}ĭQV5ظ7BXyu20=.UQ{z'82Tuy=8ciZ=p=xAqJ,2OhJgujjJzH54NcGW2 iJNiT~W?YD9ȿD˒&4 )XJU 2wg%Ezk _V-%XLA̺&%7RJ7#]l,`ࣸ/X Ml' &$>X+/Xķgl7#|Ԛxm0?Al>h|-Gdat7O h(Eא*ݳCͷ (?})mwU :rq^_Xި*`+]0aZ m%S:sČ_+xW 7dM(WpDmP8Ǖag=Xh;]\$`f4m@gC0!kE2b;{0gv?,:iu7?Hl>}Ԃña}G`N=]p,\ PW"Xz4NOBns?w;Vt8!ui6=sⵯ5ʨ jj5<\D|o) +֓IӵgF^OLri)`bثΖ7W `1%4r{7?psdJKVŭvSw[}&**XD;㟅.$ۏ:~QUN+N00T좥;\*? B|궾:ll:w)zTVfqnߊ+Y}}i96-@)Q4ͻAQ}3a 4=).N :uЬCk gkXo*-2w~Fa`/M|ݦ``)Eh}_0X6]M~}T-ٱ976\{r~"QQRP G3[=ȩUX+/f<5E;v:{ V qM`w!?i&l=͎} mv15. "ʘ;;{'.!-33;8u%E*t{NͦbQ6 xtM'F$RjF]ZEHo XTehY_CYs5=w94k V`7X͏a±6sAkWQ\nx8޷r5yqo ri~U~yNwk1 6/tefEI/– P7 1.huA_ A,]R\N]g{q⭕.6Tl?qbtJI_Gc󮱌_9P^Y{HV&&nA%-5Ž(i?j6f_3ƧΩH&{'u-:M)QZ* ~{0̫gWx}cl7<֢V(l-Y»}?2̂4>5=[ي?_CȠ 7z'Z`if듪urAB nPIJ}Fo/WLlMCS_!/!/}V au X} ~6 s!daEr8i g]1<*6@߯ږ'Yq6̰Y<~j;NʬM#ͼE jKEVS8{{q ( .XP½2)YY6r)'iF˴H.b™يCC[5We1bTxT3wl2xI&CuN]:YI!(r5*DNp䙘i"B0&`FZUDD?+05t~Xoz=+"+zCR]y:w ;GB cWq^26D#ܾK[)C82 ˀ` $1J[ Abx@%N&=ոH`F!EǩD9S1ފ >ToZq"J;1`?}G{ʐ ˹#^$]f0at6Sl=QE,A6iwQ-T,QOo+< Jߓ'PCte#*`NG q]9= gX~4D䝕NeovyUj=7Оj }.VOɶ.SJzbS'O+VUJͩ~`hIl,(L; SD5/ZwaZz&7Z-O  _-+WD%蟫g~>Xl_sl֭fjlYI?j:Naek_,4_k/pǠau CovdJAɬf.}v:5uٽ|'2'܉ȭ5yE)knMSqYSr+P f6,i9?3nR# Ny`31LI:t>}L఺Q4n?/_ !WΧZmV }V9r@j~GN#]L,B.)VaDK㾝6 +3oUk!v@sPRT+iх3nݨ;xٞˑyC5("[ax >]4/,YU7RnZ}ZQygHAz.7؛{CkJӞf#&9e2}OI?q (_b=%[̨DgKz7]@uB7NKA: ) ) HSAlPXJH|zLo}tUdfi렜=WLh#a_{4@yZh:zpLj^nFs")=dL Oz{fwrJ;\*rc?Gԡv4Qaܺ*[b^Yy!kɒIj)W;|w/@>03͛X>irfC slM^IٓGRMm{#ي%L#Aa7I|@B`1#|LF i8bp~@U3bs ϟR:)<|lswpIZD9oDv$YVϹ. *fp5;s$,Dcu%ey銋>)!p@U+7vw/b+d>ՒGt~(D7!OЦt0ԑ >,_  ,N`K -Ą^$mpuVw)+b;H&B=}./VU*F&qQ]:1Sр.9}ն)'B|9r^@*md(o'n1AcK|$W سIT bZQ=6AW !V?c?rO*ށZ~a~=|e4B=gB"]ފh '\)&cҖ pɖD;J \r'_2b5Q%6$Ąb8BvS_ NxZ}VL4]Q*E qOc5$@z#P/L:ssD}((NUwε|FW&nrxc݂f4z ˔V 95KBܗr[orDg7:hGb++'YL%l^5[/q&0?mZe0"1FҒw}|rXu 4:Y:fyRib+ [ԈM=Fhi8R>N]!EyebS?Ә+;Í:& k\RZ2OYzEPxeA[6Tf u>隝Mױ@P3ss |b/zsIG@קor'a#dI!q~K/Y([=6 ^œn8 1:Ly,5oe#.UebyU^]N J(jMᨣڿk}KОIؙEuN)J|{!l7m?u'@"xy(lAgeB94;n‹`39fԘ'"=P:l>5QwN5ڨYHMgG Z u Ww@GR˛U*6r_8m1mW9D'lxC ?`~Lz7OG; hwM}A-MRk|E:nXxN~Uh_,ҋjB-xO"Jzc61)qc.yyKI7߁O"b7ۣ[f荋Q_zT,@m{_C'=Xj:PU# #YO^t7GHֆV1yc-*TKvurYKTyrޕhICTu.zvP*^Ű 3j@P->S;|Vw|pWN,"7KyMFQMO66. }qbWutܵ=c"'7?mVm6YɰMj콓E\cwEQkPs*꒬Zfѹ]Vs 3/;|g$7m۾bfڙَ!-h%b;5\'̠FIx[+Y083QXG*b8% PqO8 Mr}sEƻl/wXa$)kV",agҖ7i]P܉)_d {E 싼A %_c_^SCv8o$3d^C@,% QqCU RS]08.AB->rjJs/7kG=̅|P ?׫hbz"F VʨӋ;"OYqh_(6OKܛ0vA9m#il o/:hũ-^ɞj&3:fc0!dkG9eiY;|Al6Z䯮xʠ ̴xQs.~uRFv\gj,^aeCVK`ہܥsQjz#Y56Ǿ6k\PdX cTkV(~`X:5O"yAI $ ܾjXAp{_&? &g~ى{_1PRu IX?%Ѣ-¹nˑ6b<#vK2զs`X?o;cr "Q1U9yBǍӊ83*PWhb CR,>MoJ7VA eҕlK|˚d`ecvQf)_fg: P92InC}9MOj. li]4XJL^YKR$dJ!&vI]T{9 jFpJA%糗NHnCfLb_'1SZ*Q)D$RBo7}C?#gGZK'Z[1x1i*:P&U7S~K7q0fmC;+U㭶,>=tE IʠL"]yEu V++O'N5XC/]0yˁm˪. &|{MoB_*U´Aĸ ;ںW\drX:f?m%tl]-\%aR•uN9_4s7`cNkh/&:~{(vթ#iV{=E6SGVt?jM?;`:/}TહJ|AZ |) ,S0srd5;^Itb,tH[iބdl ֫$N=Ư۩;=ar}@y؃"б9դk>,v>_Q ǰCg@^흑<(dB"fU;Ce]Z輥^\yP[/#9S@t |NS' x7~ r1f#8$no#: 2ֻz뽳ᑳ۵Rõ8څ^yP ] |].NU``v]ԁWl̀m\ {< zEFe& z_t-9[FhXhuĶ.VrwE ~MN/|R~NxJ tI|O3̒`Hzw/Zo,UavrhZZmI]r8CDxwʡ.8 'u.JeA*5C<4zZ؄td7bZqs_4d]x`{ze~FW^*dS0Zh&2ynr%ÏO>2% w/`HQ&#_̙P5^@V0GP}5H߳bWJM_͐H+C=.ƹI ۩J[<ÛўG: iSye^ Vx ꋒiN bSd23'̱rP H2l| 1i)wVk=Aov2diu{Li 3NJ бl\e)B[Be=HTi"k]p|dx@tnN'It%r.?ޠSxƻ5ZJh~R2d\ tp"Kxe] k~[wnbm]f"aʑW]?y]&Sl>Q+~dC95f#vU{Q}J`M1NבmmgRe!&K9ee0{ VqsQ:R2훈td퐮Q8A[ O9$s~g;䢣[H Z VT;>ɩ-a9 ~Yva]\fn":p4" M# VXOd^a f2Et5zUp1^6lyW0g-B 8zPs':V\~"rozbmxal11KŐKH^ b',2a/.: spL*L'Jt&GG\}ۥ?&!k1**r`\ܪ.͘J<bAc- `gҹ3jhkS#t@ ŕCD4kR*HTꍦ0]-FR1qIu|7?K*Q;*nvP!0CFmB9e; Lmm|"6sxs]lRr{BKef/<}kL/8ջ9HчX_j;#s?l{T"Q[}r Kiyr gd.ABnMC+:/~ߢTJ.)9=$z=`Mw/*P<{K3n^̠(WpO[bwWg8u$ c'R./~E9~ eGe*چ(c $ $GQ1Wm1eZ~Am҆j.'[)^xҦ{JUSMKaAyVw-+%$^Uwl{H4cps߱ƢUԌ2MBpFaW9Q '#2E#.V~AB;X41pj[b1 σ28븠&ǦsQ[cQtUcuNAC?0O| |ea'.{C8bFLFOOktMw̅AeP@}K @0Y;عGS̋McX}Jb2kf >fx}}[ jٝӱ@J(v|1-ؙR(k9CJ: lԄL|>2\L9rR:>>j QhMEw-#lhw-|V,΄+ޚD{Ē}*nhjRmtl-ZBtKQKe}:p")JUZID % 18G s. + ,W's='$~V78hJdvc5*EDOO M* :o\DݕhM_:ne%ڃΙ 8Dc%+QM4d A+:#4פSس.t;n<.#~rI;%:ϱX+>R 5'4C4+p۸3l3\e-&azocqF0(l,k˂ wO%ԲUD/x j.db7IJkkBxB?̂%"Es $ J:O Bm9#*=c:E-֮g tϟqXQWɁv>ؼ15(!ExFW?[5i*)_dUifr}B$5Vb.nե W|Ć:K*AA L3z6 >/G 6XyRtmaB4Ҽ~@g73+9je,Mm{ϻw'{ZNȯ]+aVl}p lȵiFkoYd跌vuƁGRcVE{]Ńv-mӌY XO[h%Z.kQ_5mh[y:zg\:W 59dž쳽GX3==I43ui8B* O[l䁫!%;9 !pfX817?N-qP?3ru>2p+kEt`NS ፘZ2i'#= yE|ŽΑ`2 U;<`RHԫ= +wdx,>3H! Rwx4p.dKr@cm6L\dnM[Mч꿥$nBʝ nZS$/ts^zjT E*J C>]7MtٕHڒ.*'=Wv s`e :>V7)q1Tug/YJ}]+~x33;SgX4 e6%%F̓+ v\W/R Y"fgk/*?M=jRiF'IkN  ndt0^Q h0c3 j4#r*Ck`Qjf8gM@K_`".:7Do1*WhtwP.iʢw0 ݕvsM ?ӈ%{G.K!0ld1So]/uA7#ͮ'ҟi$ Xc_u)tU2J%'^ڞDN{h?~$xcMwl ۥR1S<_"ϏnWL D}9XNG4yшuo!3IٚOe$a!Ɂ}:68^:yubFy}R;aFPIr(ːX)xgA~vb`@)Bd475'+4O 6.^< N#e~tfcԆ._6X"|L,FG:PuaH5ie!ɤ)y{ p*yjl`@~Ƣ?yI%Z21;h3G/9rFy& ؞s JC*XrאWE[1C ~rkLG"X /}l:ғpĔm-Im@jd ZHdkc]GT9lG6<_gq,qR1@j)j%Jnbc >w~PC|[y]Ճud|XW@tt}fC^JI7&L >|DŽEM2I\3聞*$VңMj*e4 NJsוS#zԑcG驜%Ach그8TaH/r4J+;m &Gj0DeFpcn6֩ hdcpF%cJ> 3\ψ/C+}p_kyBk"eKqt5Q8 R(iRG SNv!m>ʘA]SixW Q0+rJ,BصyBW:M`p]Vi6J"Y}8s}2K~do\%y֪r.U't͗;LD,I mP,s5L𱡽R~/_܏F҂w|^~/f)R}g j/,tӽϰ3;A@\ܯX#_Rۦ;*@Qt.,OQYPq®,J]Am~xI?7e(tm$z87`K!Yə1~ lX0G={$BIо O ? =@6W(R̟?ֹ'c+|K.C1FI8@ϖ{yja}m'7a܇.VBEbҬ;[ݽΪ2=~kMJ&Ȏ>^UN2v0fjBGR(5Y!mJ k6(shhgYmtn}[4%*],@|&Y7+Xic3zatGg~XGO~8~TU~OlG6]pLؠZ)D9߉-8AZ zw与_ 㹯\T=UGbnYnz*p5ӽ3Te XCgrHMh;_-Q .c=`  6h/ȍK)-xuRLOy0T7{buEAמ^%,*KDhծܟ]ࡺf,#55nqO#|€:)_oy| CzBFŅ;"Wyj<";uЧཁ8ic'65(K#~nBQ?,Gr70lp>{1.?$*' tdܶ{xTEvɇQΐ! x`4w4,2t^ҫH%XA\36B.zlzʆNc䔽Ol9GrT1uOmMKj]Ew½.Hm&=I-ox8 ?Z.hmQVAK2 $SQ$?;8ICԘ4r 9" bSyeA6XQř~?e;̜Ihr*_ϾYpCcΐ39~ܶtt+;u"#D%_D5i!O``(wi8@=W)dF,Hi\ f>(򍀌s:" ̴]!(}]ӷc%ޘצ,j Ƒ!Y#d|u{Z {_NUC~n s|M֡M}XvCLs _ G<%+{). 7iyQ".[nD"x<4Vw ízY-B .C[%2[q]]/0d/NQ(2gQMd൲y` ߻nN# %:;d/6Q&Pxj 3犛q^j9y})g=j^"y9W}"Ys:B)WݢnJGLSwk1梢A//?!7uM͓v^=q\z̒1W/J׵!~-˨_I܍יIfm$+Dοիݗ,x|h`D=Z3~r NizY@% e?@%\%C/ zjUࢽNKש4D2z?d/`_P'yOKybר ~/8Ds6bJ"CE N t۩0ǒBSHQ }Bʧ@-g9/Ur.1H康9ADOѲPP[+jƛ Hgl~Hge@j+I+T/?Uw}V[BU>;c=MaVGr\CihKQfwO(1o5 n B7e$qE@8"ɍQ? 'G"g0ToO GkmYos!ai@n#Ĝ$xo'_A'4-jc".?s>/ە,ؾkDN4DPI9i"ͥLWX+M]m5Becx)}Ei=5zaƽ32b'X (/U@|wN<#%po\))tz`j͂Vbm%RT.!K@) @"@cޘEQͰZy.I0 }X,٬A_*`y H~n1\aw9$i/ɀYRL̫bp퐷 *N3 DQ+i<;2_,m7F]oFK^gjw\w%ĚX;4,:ፎR8Ů~9B|2_lTpDp; t> ZO"SL Y_D@^ewKQe1n|2 fYrc\ q$y9N6/D5sHm_b+Q Ryo%  ?(;\TY{sLo\Zj+ 94d.FCç5aGyN:Jf˫'l tCba*arюvZWr1[k"`#1F g 9Ll]#jbS#:m`GibXҚyd_YG^-10}]pp~TO?I並qюoq5$.2yČߞNaVNni&wo ]= Z@͘߻ɂ:Cսh0JW}|& hb;(<[X2]R/4?N2D,D^Zɹ0ŵAR͖PXlosDl$8n}x)G0b "l3'h)WwpM;u`:zf¦۹ ;XQjP~?)h9$JƠOA)nD>H `5&@b0 zj=CQ\q/2SUc)1E bjMnWs3ĔwQ }3y M(Y}AN]&/+]Y7JB:(W9m9mi`)looJ}LyHGD&K4ޠa} ޖRhhv.`ASݍx6Z$&U54nd6D$D@,a'nWa8T>  QǶha+AyPEL#-{wbz:OGh6q&R68Z6uofYrӔe4ʞH<! -kRT8C3켜LVJ}~M#Pz%&-ŻL@%i\Bsb`U?'8bBy0֍Q2kZ(-[m"F ;#G*8z$@MRevgGJF"V)e\<)bUk5J*{[BI (iG){k~T<nř}܎㞝>9v4ɧ g(Ik uu. \ -]-w'`a6K0%+Sa[$N%ĭj=Hcnj꿔#o& 'SNA,,h7M;$+W QOۆRG9glWK wx88s#lڗ96aT/`β|p2ྯ;~Է|ÔO~ T/HcE^u&i;ՠpO;"5uiJ órPi)mՕ\n_ h$&(DkrUMr)"1n(ن;$+\2?rCΩTMnz|oDfLJLem#/ =3d\mUV]]"rFpNWQ'TA4 wra"u恭ATnjg/7{ > Dư4s$ldS"U+lQ0+~wTyi(Ku>(]MLSO{[hDMD"ވwՅ)K 8zdc ~/~,'UNO.GS 9G]+` ccR<` v <+释0Y*'m_AmaD|h+I.n;R{TKd0= 8hC_wOt mFZax "ϛ[[Otb+rb :_|emQSXF־>"IL룙)230흼LɂLA()n’$jIwۘӇdG SAY Bw7OՊXꀌɢH4W(qu]k1qS!s7F[sȒU=peqd4_IJSQDQEAty9IHS|1!چhGEdKŸ́I{wINxe0Ro1NYo%7FN5Nfw3+#ſv(FuXZ;N\N|gQ+D0Ix;8ot'g`jջI ++:E3`w4iQ5~,P7a\;wEQϼRݦ Z~EqJ|g|iEUnٚuZSf%ȃҮP|īacҤ6v0"BD&k@?lyBVC2nC?y^]D6R=̱D%!Xuk^7-gC c)}(xyT넺"옾F~Z;C`<#j;5$YKH-'a*KԧdZ47a0xA4ᅐ\3$DI6㸹P$@A򴣲 I2mf[8tP_RჀ&Sx_̊e9cEWwVA#`Pq4t?cۥxDJ ZXΉ=4W6r >6৚ '>oɾEB2PEqq w8^WH3Lx0ߨco'ׯ|oҮKZU5voP̤G |eDLF-?SoHb eeﳬpm@ti/x)=9%M  #˙aYSra9Թ+;Sm$BmL|vD[D['<~AaG,^ F. MJNKA|_-= -t5,oXaӁ/Wr?TkG?}PZcp}#R2pRߓ"E]i.XN U:QkfO8OTQ~]]v 퉡3-|Q/&+AgO@_S~gXD[ߥU<$hc[rעz!,y% XwNr2уv%t,39,|(ЫԈ^\ҋ(Ф.fŚР%Q]R|I ͒c ޴2;tFvcxccא3rfA>p[̈́ao4:R!`#mh'b/lނ)Ä/=@olVBɖ`+hX0f~i8{f̢~j !ǹ9tw^pȟ DB6]u,=~A+GHM0 t,vi 0,w'Mce/*lƀQF ܍rA[oOҐ#6ao+np|LX!75Du.nԟ__ou61jq%2|O%byUAU .m $[54{^V.1C)@9&}w(kz A:˵4Z('ջu0cCh2p%$jiV( -U-kuݹUxR.+DПQ+& UkxX@Hۀ50w&mUGftFY鳘tTTh'Iz&P{nۿ!Y%5hEQ V#e͕̼1kJ_xl7`dG_oS&OhTz# Y+Ӯ+*h KHbIH}ۙ;jxyl|49`-|ɵl>~]x+؛9'SXs(~"klVT*J]Bsݱma6-` 8sPҭ [?ȸ-W*q}ozjŹt ێJ"J'my͹#f 1P1P9XՉhqˁVZA7t0WMD|}UW{cd)]ZO%_ < yˣ(g@FAc4ؓ35R Y{66n[g޺NQ4nxn]|Ӆi [eʃoeW; ?C?1%5I שj @>oU# =pMǏmmPKt'O[; t߫yHEm?hYN`|ߝ~WtjyuR'pBC`( W%n'5}B*PKW* ?+ K4? ճI4* <~^yOM$aut&b{4U(C̅79⣎)ޟg pRKkak46FcD|mWJ#ݨ7ym既[l%t.T_eoT@GCcÀa1Ky>0p#/{ ;D/?/s4tK`čGl .:0o+H!7=pS!Ed6&4Uqº> :|?D揽=DODzOw(E'W`9W ƓOM5U;"Bq\ii6l+:V+XX$jϓi2.,1_xQͪ_`"t 'U7_̗Z^T%ԣ n, 0c] 3{7T;9YXp~[:!:{&܆hv#6*ƒ=@V[?k: kr ġP91|Ŝ ʶޯ{b%zݲ\26ҹ2r<@ 3zMM6A8[ B~ !梁^2G&c~&}Y@OzM>x(Zz ʠL y{.̻)Xpr"Q9\9xI'ϳ;8˝Fb{p]MlD>roEp(IȻ a0vS,|%~د#X% H筺s+HhY s-=[]M)fj…#ZҽXƽ>{ |ZU;m$9[f{meFԴu;-7 QTYijxB^Z\iuF;S5kOwia,$%xMnRHcÒH޳qWqfň0/D[>ؠYF./xI%B (+rADi xt7&N5v"wC%;Wc"s2fҲ4=ŶT3'ӊL/You  o AxG+ofo8c.&~R+QBxDC<j Yж tN3S8wah94PR4BMr=_8Ƣxo{(&/|d(Կhq?^imps2Tw:):Oyo;kXכf+Ğ-lmU(Q++%8_JJ;+ct:MMdDhA= W l=2p؀BC3BհDŽ!9`Cx5nýJ.>=em%TpUㅁ)x!g bԴ"Q*# MȐX7OlB*uGO[lp!Mw"^\1Ѹ4;I_2NO/-eH=}]}$bW xӻ$5 IT%-/G(|t[nXr\J违g$oBHe(>M䢧1?X.r>a Q-ԇp4Hqw꫉ $/P=]!բ}hF@E?ҽ*^m۝%rfXh~/~e:4/~=N8ge٤:m^5W>Ld}q7uҳسbO䈌? c&SY}do&_99_Yųs<;2G>ôFCh \X.ի:עI,]w+@묍IʽŮsJ֙>,d[춃,_(b_2DІvK0qo\͔L(5}L^+VGM:4op^y@`(}l QۧEx2z:6 9lw-ݣ ]w-EGt]::оR4^&h/ j N P?Tf! HͯvK[@JMO[~+vvlDM}cVIR< 餟/+{ =!-xӫ.=·~"EovAkJ UTthC0-rS mhF3$j@GgzLF Zd ?aY:;&ivduS31ۗYNM< 'D {TdEp rw{)i^`t>f'RV2=&/7ߌGdG'C&XPdd2o\b n^ ^0%g/J cK3!{⧑/26<s1ؽR7fdAt$*L# xk55EC[&N \mBِNچ.4̳I/;.䱒aY d"S끂O8Ɣ'#ӆq.bk # ] h ;@K+BWKlCĎEd]偻b^DiD́mq}R wلa{UMl8%@UH,Ro $erHGͩ*4e ,am6s2#\1rM4bӞ8(pƫws5p2Wt%(Q˽* ;tsٗoS5_^dW2j~T2 !2Ȥ켪*U0Q9-?iƕmR\3dQj ~aK)/ϯ^_SO- ܽrpB,֥|a<?PE\Sz-HcpL3# ?$Δv<ٷQe"ߵIz 2rܼ-1h,4徥לA-Z~ jLB^=/?/_<;:NXp̈́^ sTa> f,MOxO |FQap\㖩Ret| IdݵJeE5k4VBkѹgIi<Z$"R{L7|!֩3 !o?%mH&uUR&IChrJf(lS`/^er|!ӖZ&$';v_Jo6*R\+zqGC+yY1#>hKXgǍ(7TeR?ռc̩jԩ^oP?}uw\nB9o '#f2F!G`r 6JV0amD{%#Pv8htNZ9"8R\R~~d./Yߣy_/dgDQ\IkkMb+hG=Lw{TMIy9̸O9bJ3кÜ=A_%2vs TwUty781n<7G _6^RI;܌TQ(Ӆvs6e] D 2[.||*QW-#4@L~W[wyǒj8!g:5!gk2ʾ2rm3ZV'68cǶ<33CXShlk <& WJۜ ‚6eƲsP)۹!Rh%Z_FuPefH;OsBKҾ:NN_*#6 C4|!N=R$XK= ѪǯEH墊jlV| (|)퐳"/k4,jP]RvPnTP) k-h{R_wK충\ e>N@ت?U`*s]==kJ{dX{ǪL4NafPF\rrmڍʓ-Ъf8'se*[qe<ߴ䐢"~B_H$RZ=xIReLkZ\=zT+vS44F+ڑy$u1,Ձ\ L`WOb,P" #ΠZp|4 Nee;L/"h$)MQ_ih,d ӷ+}3ݖd):w>2h{vo>\ݝ#o۸p{9^)p<װ*@,%vG Lo>o}nmhfb;f˫%JR!`k꽂kgwD=nۯꩮ+qF q,kQDfAMQME<]m+~5@يzfh.VTjG8L=c=\uhБK喡n3N`jv,5\L3ef-R e`5*G/l Pqo|F6wuPG4 o= @:wԽwsɉk (9vF;1gdv[v@m |S"䈵g a?8 V}+T&IrF U17+be.3w~ynOIxM 30j*,e_SzB[X;HCsaBX*cs_na!Oq tf!z/4.ΡLJMz,"1S5=2NC/Xk\u0pw^yre$c6}wEhMH]ӹ|h5< h+t;ɟ2$:xZ8spJqDR9)'.!܍:2:G(v"qvj1e\!ӞDsMG"%R+exS\[]ɱOHn&.'b*ʹkpghLpU7|\uH탤|KHb v|0|001KF!yfM*Ю yrӪ0\./l\1L&Б#RӚ,^pL hIܓ:3b)n)`VA"Vt=o@tlWƪŤxyao$kWyHbl9,:&uoR=R]!܈8Ʃw/%;(7p Զ3,b!9fwU;yoF įW|^ "?mW9e3Vzݫ5oJ~8_,[_0t"T\/I=Eϙ;I]@@c!,8`8ԛ觫]tp ɃśQ<ӡ=a +d|'&J@˄{- :w;̧λ5B~\rjJosq T"%X8{ZEjp;vG1*,_S_.H*m 撅uTHj*`C`m2;=ʧE ᦟռ{Gog2;X4 ~_ 00VҵIY,'y@"µ('8cijTëOuv8Ki`\ع~~_,mS""ૼB K~h GC3GHWyK6l,# ? ͓gt`-CiY;!ʓXhY'ek**U{d hٓBbdocrd{r},.rH$ь36]/ SM溪o' pm,まKqKCu2Z3O"ůih*8X_G(/ᯫB>AdtgG~>X2CǑ D{WPԜ-LT m;qc*Q1 1M4=N1 .詢3[XwB ['$gԗ+`;:}jY.-m juʝ @[ӂn$+y8rΤ[׽Z\f-"8X7EUdz,4h q uyʹF/1?=SiCgO&'QF.M'Փ8EZSDZFv Ew 1\v?2A e\H";JM[DՖQa$9}>C.j|(`뙼KEq(jCgt.OBrz?:w {H]inQH%& Sd]Ԡ;:פuy߃uҎy!}d-:JJ*mԯ#|[sWxfH*&.l٭2YAm?1&D.SW#^Vdm7:ŠF E`4eY qoW`3kbVj"Y ]Jj0RƒXOU-xO3CKaZЁ`ɮ)$ȻK~݌ު "{k?L;>95GBV''6& 91$3 .lWbNyw^AR4Ҁ9w|d@p'9Fw"mBHp1,VloW;e5 X0I?zp%*n0"+.uɾe#Щ*ѩևnUv6 Ap[ô'Q>߸D&etneUU79ʓ2b?M񑢥SBPp'C48Kwn(%".0/6w93v 1 '`w(&>==md~/?d 1Z8, ӃKx m<7bJEhc%hIW {j Y9l7i`B%Mj\fAOǡ3e%u<~Da_‡EAȼM"$9JLy-R0Y]jZICkHjW[npVrk߲rEoA:b}&ܛj!" tr*&0=)L0|r@u1bsk6hߟq אPWF0 @]kmJMJMb?m[/5*:Ԥ\.ˇ%#Q}N:Ʀ B@ˠ8[u3b$#>R?l3d5 dV]9{߸p9RɷzR܇X¢naX'a昷Z6Q&=Y3ͣ '$-Z%26MFG#]qȧصȻxV}&X@t!eT&y Â0?Tzܢ\9׿rou=;;SǶRcfS/ '͉!^&op}w=ԍLaTٴ9\I-S6^C t>qC'TL/NQ0ߢ4<Vn6!jd7K3 ]HjCֳpM G0ޕvbS ɲmAk)u/7 V  >\lNb6Z=o%Q@!n_1P4wQ*",PCU\mxBMyc1#.کKr Qʹ !OZ_A@y Ѿe2ZB8dvU?v-07] PN7/Vxg 2_A%{BzIO4fԏuJ>fq#;6"T(>F/05)>d*`0?jR_î%V OW0Ywr<)Bt S7nP9/o29Tùm"A bƑh CwJ3 cOgޡy@AF n4 q I&E Qj.pxQه}5Ns|]yᣈ}xqxp)Ɔ=d<Ĉ@,`jdktq491OAB~s`1nsS B8{r>g(^N8x n^Hw}.@ lFN[UfK\ݦ"=g{#ny&(M{ΡNQ20 ř : TV Dnr]GxY]a!eHZ7-I}YouX"zR>P,}`MBTL*X˖Kbcuf`xӅ,+mPr9D!_y .bS?lK[xb"0};'}Z-mށ0䄜DrwR0v8 [ŵ1',d\g!IZ!25ϣٚ3Jj~[d)8OYVO B 삃2?nDm}熂43{oD^=TDb_ᰰ]1wi2fF`efc-Za[Mjx 47IC߀*j\:mp$@w>q-^Z[4_hH40֩BCm\1T97Ud%Qh:˾K)?>#MevSd*O^[cI;W⫝15G~W`6SH@ppy+cNH`5KioX`ndo1vֹ Bߨų絸RõzOhQ9O;@uBL] s ynҶt kn ?(z*/ ֑YણϢG{#-L[5#扣h,quѧNVhrZ7Ocl}K{syIqՈzLL:xi.>h]GF{ :eᠱC,ݾ=]\ CzyCQ8}#4V$@~34:n\t֙@vfk[b<ĨoI'^{d0i*Kio3oty/ ?* |ubu) \+0ɺqK {=k|@'^q}JƤtPEIT~`&oq1č!feH)AݿYBo. z#BP$@V!!PǾ)ĵ ]PW)22r'ҦA.6Oue/.d}0<QutSıZ߃BO>-v3M$$v od;bx{k8UE1Zl|KeaXJQDI5/\'0pJ`UV8RhE66(C4ZO>ϓVK6e-FYZW3Yx ,Zg:;CI{-E'đE^KƷIN$C8,uo\`e;1w0* %{6eUrże VE V^W(s^ղ*7L!=GuT3yS2.bj`˰gVpKe 3,Fm-&b?%$ݴ5 wDɢ{& q,ڗ4 GF6$suqu j a{bezEgDDtw9 @X?tBmHß,Cb%y7VbP٫u%% X%I}3M:cIX%Md1J=U˨D[,؟+<˲e .RïNP/ rI*픢)HaۅLkv䜬7$(T_ 0#d=BOfNqݕ;sGFE4/*e(!ڠz$\sD&d0ZH?2}E8-ɰԻIbc.7wA^V3a+GЧ3Hآy_qy ޯ羏͔J[̪x; W x"W^XIGSeϲ{4rl}]K!K=G8"HW9;i^e+΃gaRkCד #i;2rL7 ;QGb+68d,=-ɯ1tyK2ab]dn#ΕQb)c'R X{[*l<Ss1)#'אBX6;KEk06pwe>GjcQM 4,mΗa=TM:1HP[=K|sOTq%[ΛpT6%HnyQ7|b] 1Ddx H e)Df)B?tGo@5 -:S]PҨ:wvDd 43?+2V ]psv%7Eib|}װ"KtS>J1: 3 P jfnuC/&KvaByMl&Qxw1:@y*_pq#gV0Ck#Qt/:qeAў[H/ 8{8GjQѕdÿ0_Iŋ%3S;28k4D k!|K ]|tS>d-5@ѮjqF%1A,ƶ5 Ee d еʨAH5dU< ؇cSQvзaω)w/X忩 KpZZԯ~c^wH~~b y| -l'q:9gPkHxu=5@0K2,hT'rLmKV γP{mxb F}@Pa2mϴZ~lζ_O};YXgQ7~%D۫t2j2Q8'>+&@yN௸`ѥ71r$pu:db֤4Fz)'0v^!߾; onhC"1VӖDLTlBӉg|L_<ƷlÎ6g2͈Mw@%x(Nfe#,Kn')y&%, >Qau2mw+mmu!kw KgF"pikT)?y7B EjL6pwWɪhQrbmRVv+&l 7;Cw'`0}N N=1'6^r<?J8P[Ŧ~4 )=<'r4ku`rnSbo @%1&b 2x0{dv~:DБrNgcl'6}[E=*)V E*fU8z-φSؿC1[eUL4v]A^ *aDG7~N' c.z.@'Y{kCO.KQRZרTB7+$ݛbIuWs*|a:lxCYoR;ceR, Ž t [,*2x2! Kys@vnvCadg\*S^r؛i徬~v!jOeI/;&i!i!zκzNch8(n+AY. BwwȚkoq.ͣ5*i e!xi.6@e˂2BKSϘjHg_&fE1y <2f {%6\R2#Vf$?IܬJGf|zI&х=䍓M ї;O"0P#(wX6 Ћ;fof]:l!4iϿ,uTR9N ;BpLc() Pr()y'9$ϐv+CW%HYEIݾ ޯߺ~esyQ5goYlqI]T'3(Mx#6IPn[&?Y ͬ]} *OT߅}P}P|1,$ NL#*TU5"t_Pe,$H!}Frpq5?*ЉsYըF \+fk1JnZ ɥA<4K|0s)V`챣zdܼX~_K>ƿ2ao]ڈ4qZ+Lk)5t7,B:-ERb=?օrĮv XpI'Sb)mrDnrTIk$t2܈4>g3*}Q8ˏ@{ܭKqrɫ76n[B`b"2_؇{1!ûnoTeIޫlR|8OAQ1RRF2fJZtVB«$)pjcSY/pptC@4iD1h-܍/:[gTIϑ`$$e.X>7|io" cBm'0C'B_޽a(J҈Z2s5Ugs DԬooo93l2( &-QC1̛ Siڴg;b27S Fu|\"2qc5{SjoR~9&/gH` &<0j陮xſ_ bODi8ќ~%oJ4V4Ka3|V͜O}q~7_ k>a?ƴ/ޙ߶ ;jl׵J0QÂE+#|g;,ur } 0l?7J4>5$,-)YQu* MW9N [*-e8mpn'4zn}ך2XDzj QR5޻dѮ} wQ-T\~Y ;(e* α9mNX ૗0zn. vD.욚E™W,efl=$%)2YHgJ%=cmD =0;;ũ+vʑ ߐqÅJ-bU 9:JX1zVD4 dc"l3*AɱDAk_:!/hE VK'Vwe^ mHyǖoH%d9Œwj;Y7:P7괂N| T21s4Y&Hqyw4sgO-ȟw?_R[.0|$^i#$hURQ1+:%DH;w#v9rɒMaLiEzxTǺ $]yTMD,O贿Q2s7_d#1P}۬&oɍ辿%r YhB!9閌`J䡆g*,dc71󍘑cGY8 -nUK\ь|"K7ƩܷD\gRZQ.p0g4M7䑺`k%HM@h:NJ8Hj|| r{hYZt$,^@d?V6x$dkj򎒺EΛ @.Էh9V@(\^WC q/Qbq (ηC:R8FK,Ix^OAGrEFk wAEΝ5?Y6[+&2 {~0@H7.,=Q6l]ihM%r(呒Q[i@Ze~l'=OA 9mj:zDƚO<{Z.@^cYr5#:=}>_=v_w۬e s 뙳Xu9O#[Z+SR)c8ʒښ%,m ٨.ݠS t FW(yZ,ٌ+.IiϏfk=17 #VU ^dF'BٯFi㏆[>C>ZۖqabZ(,rkqrP!I3dEQ;;Fӣgu? fց ۙrl9ڃC2XM])ù}#U=MrZcpup8wvy4Fe(ώ oH,)WGb9G iY8㒝pHb7 Ȯ+1Q ZȧUaձHDfWFW{]~*:!+n<c8Y/")I Z)/`[ XNYp.CT H W݁&By8Ux0"ƸSyҭ08}35˾M\TG`1nG_͜=du0as`yVzmw#f([W<.35OH]<G TgS%,H".+T z:,DZcuP>Wa R Xi"Dm HxVq~>S$:JhVЗܓl CDU𚱔*'92wꝛٶK\P_-*{`ՆX#4?Id#e5cVJLl9ίpo2K 4?Ը#70IF `)X 4-RD;"DxuĀioMV1)ճQTK 5r{#?tgNʰ^O ;?BVFRifyi"e䍋57rkov чHUvm 6Bb &5!o_U3ʬAN\Efӱ=HFݷ ėDBsb((xZ&8EO?ox4_\#r_73)b3*o0\sX[ēg߬:N15۰|Hg):v؁n"Jؐwq^Һ3ql[cxЮ5%֯G\d;ÞD<NۨׯO<|8e1e.dRRd7⺩b˻YTvR<|vǫfBt5\6{#[m\~ JOj| F-͓_Ͻ[Z*X>ѫDI[jrJD$uF(YlMz6ڶ@HZ/P{Mk0UԊ"f; fSO٦l\xe @h#&s<͏2ؕαe$}ȼ ӎ%b WC)2=o>&֓ "HJ1^IYPf?y?u~\vJi!s. ףJb|GA%;E\^*慸FuoתQB+g7P\JzAk mޱjsX/Yr4_UjX/- Q .#$ 4R7emKAP%Bªokd2$"] P, NTϙ$Q+j.p3+a}=  t)@}[헡X43O  l=wt6c8-l9B&.pbQǝ-peAط \3a|-OK%VȨᵮAL)1e^SDdNiQ5/.5N dhᎆwL0B52L,[M,7_+u r9i|wj:]Ֆ}%e]D@j5'M$wML?^)QԲ}cZ- z}oSe F 1ub|6(q.^mۄ|x%jӢM߅-^ jQG}.3dWxлPXl Qd\+t0hSk,VeO!9E:_ԂcFWڟ,R0 |rX6q`YuuC5YXہfhFxR=" 8OFj ¸wma*:#CyDDS)hꝛ``lv[sX"Ub%b.> 46s5H&Z$9r/zW[9M0|Z=a; \d7(K Re mlEe;3+=y,o* _yAW4(BHDwf|d;K߱S^wMHmi)W1wt\u)>Ez^OcWWvV͊ ('NgUWV6Z}mւ0zk ,CT"N^/T>}L=oe7Ia`}P+Rh(7ĕ\&=\I`.n*] 棍 u"{<6 1Ljz4YE|"q,* M@Kp0OS)I)My*?>mx~{@Oi_0,{خ,BNM6Ir xm8ztsm]@ÿ)ddPTwfKmf/o䊣%uʕ !LxS9]%Erf\SpXid 54\ZGmdt= /0 7K}!@nZHϜ ݩN* Khv =jŞ!LY[:lG:^ , oݠS)(ʲ<]ٛ$BjyI1R-gjQ J߽ Gj{a* Ʌf v+G]hJr{֍ @<L7UmUЫh^3#i@짧ӱg.jॹ&*ë́UkлxbαI!2kV٨ bvetl^+e-p%._C3'mejr0m./oa'M~(xwFelc^| bNĺ%'(Σ@b]\~4!P<葊6zg[_\!YEok=50x+ОCٯ롴oГu5ixzK=g=F)QטhjCGk@Лܥ ƪ£0s6U֢ʠ "ūAY  q_61&Н6uFq84x#$riYǽ~@PGf/& %Ug25VYe M2/XeLvY ! 73.Y@P*UNs3b:, -iuTNn8*&FQ.er}ND,_ :LS<ְy2a-\)wZfp .`fGcH"c<X&76 &$w?r،C{OE!Nga` 6uj ;"Ryb$kkǫ-:[yKV}"/1?#(joqE^w_g,\?E"]yؠFe㎞*>nt+xMt:HyϪ~kvo 2)6))fbR0ݪp8]$GO֛oU4,;v 3 ~~m_L/g Ej$v;lwSjP lQz*"*#Cz"Uȸ5ӔmA64)!o:[F(MM-6H;U@[ņʲ[łDnMڪğLaÆ/J}cK3>"gj.̟mN KZUꉽHZ0QB>.8G a ދ"S`lFQM !*͑ԝ˽CHj3fR隶IEL8,Vڶƃx.NXvH5G1u;ót4zImrmNu,-*V\CVW 2Sv&>rb\U^Cl6?@$#;X2 GIˎ3HuB*"SiI9HwǤ}s^\,aD&Tg0P< eLsw7fQvNZ_.rdJU2~PyoY箁fapsuI7N qW<10Uedl _-+ĔG~ϚB%p(_ՙD# wi}j HAU Ȱ.Ps5(ۂi'#ص%HõcbxwXQ"׹Pv$~EHǿ2,wIoӹ#ϯtlQcDd#|HMES|N5'kV<')A;E+x{CPVEbXߘX:p_ V܏961v78?_2!N,Da؏Wx<}ŻDI&9[yK?b NN1j˼ƌ[[Lnx L5`:E]TT*ӗcǻiN@ZBd:?zJ7Ӕ$! TYvǓgKTQq_}\y|@Uߠ30(JU&?yP<1K8 լ=<."? Q%~1o7㌎0+BUѩ{i5{< c W:[%-@wYx9FO-Cqx'LHBQtW0<Z'9LRU]i)[2*+r~CaQtzr#re4wC}fyB!~SZ<F,)Օ#H?^߆&+ G;֨ ^',W(LD-9z 4?wٔE1AɈE # ]iSЂQ* Q0 'bDw1K/4v1` I,N: ;ZjĜ t@ޱ%tSFVy=L]ɍ(`"*.u^Y Zswdg9τ 8Z/dVǛ{=)A%3KAvJ+UR2;Vu4:c9D7K.g{[i &Zz%G ޕ="R6b=^c[z2GhrKz|C>Qh %1@֮dvɬ ʋe;<]y#Y3/PCIgqBl2$D["סJh0Ć|kxmzR'ڐkn qq9 "^jTϬ]ޑ37DN0s34d!{Ta"Z) c``w_h_mXlc޴0cn#R7EvDNԼN_ `s1Lf,ge(ME*#HmC[4їNpj_QA%1#ducٹזqAq6M S[}Ÿx]I$B)vY|Vlk(\d]!vv44kchXS*5ix׭VJ^:XsAm2\pn:0>#;iC/V;jV>SjGС|;ΪfD1K!d%2ޤp:JNK9GI$R{ekmb4m=*X&ͅ~Ԇ8בJD@<`iaÐ}}/ZckF#S j4:$*&˴-ݑ@| h(2?Aia4:4NVL3oa&2j\ tc3~z' Eq :@w\' &a7jGe$Tp=+WKs,YWA$L!yKZ珩 d&Q0CeT͘$"J^QoէOz*z48oڰ4u<Ud7 c+C{Κ#V8Hꛐ(ylA1TX y;maDo$ Ȫy)fbÉLCdb"Z1-Zv({ Dn5k?_I4wkcEio9! 5ݗj7tr)(Qi؟df0p;n=Z^x gZa+^-WSrKviTRѭB~T2:i g6g*VwKo=PAF@w[cj:f,Y~B#fT@,X),1/~nvbq04) +F&@Frsߘa5|㢏#kSƬ7!ZLjwTq8;@%pi@&PT43%9@cC+R@L 8 x[ jk?wKGcC+4jJ&$(=/"L!)4y zYq]b?nʤX"W[wm/;726Bצށu&s-eA ԍ]}GhvZe;Z٨ ej.%Eͳ "b7b\YV_տu/d/+0L%RE?wJF6-j-dY|SܰguG-9X0$/JTVmOк4b@#JiX́>|]L;\ <C` 16JFM/bEA,TPcgm0B_H~ef7$ux(<=C.|Lʭt6E6$gb몰|mwOT1OdtHO yґf|& *P]zQSH1М"Ov(FF#RVoHϜvwg Pf[uD|>֔@,7*.AGSTBӛ@KֵNz=_7#QOcy9c$Po :ih]X&޾8#OMuMRf =) %2g4} 6ICr(2m=(4OuY!UZ CƥV^.j<#4tzi^q.Y{XoHnZw0Z¾r(o!,iJQ5@VI=(:kCvUMI(uv=3gK"$bHLXts. \ }WXuكs+;e ]c[j5i`ydn f=IawnZC~NmWJ4̣mץ@EoW4g WgYvTn,Y\_ ]a rn% 2K0zR :~-b#o{f*EKht)чmvr ES/%)[>fQOGx?@ \G!+q%n%6'|(]I)Ad=N@-~b6hM)e ZI9 ޕ ᝍwD7ڢaR9-j/-2X|wH?\0 $͈5ڈ*.Uu&knv;ޏ8z w(F5u"/=K )9Zb•Կ+ox \;G5][* B\r̗wڃ\uآni7f®ݠAG`p wLs ym9YU1D("Uq>% ̴d@;bf1 `& Ћr? Ҥ! 1Bx_\u1̒=5*guHUDB1Y{ Q\ν Pf#i䊎~B*AhRi0.Meuح B-H <,8` ZG f5o45tȜ)b I18GV1xī9\oi§H[C#&hf͋ȭ j[d_ _Z t%Ӭ^*&fr4=xV9 }t}evXq7Gz+ʜ4NTD'A53N7s.$>udEDjNp S @T?2 r#A@ 72ӽa#jHKGrup(Ғ0*X!'ZiI^spX&ԓ^jngle6 (昋ʱ{G҄( W;X}oTSCO{bk$JH>/EiPl,b, Fi@uZ yrcd껽2e?t8eyaj_ ÷eL#*$W˫3sʎ>)gt5E*c1u"gVMT:bo4uMs0W' JO VMo*x,uS.wlme#=]k}l |vFFDC<[ P[]ҹgB c~" nS rs{ZP#RxH`kjnk߯!(3v(4 |ʸas}5gbI|F4鲶Y?BT /e0I2T 9y9YWVȁu+<ÜE-vt^N9k ZuX]@tePO]p Q~({@J8H /0wl\fo؈K.Oi`'I0F6`T5 ^r ۘ3Eb q>-SB 1e& ! !,rV$t:`S2 /ϊPӬϢ106lZ TՍ_DR:q6s6pBlxmbֲaR1hgc%& Q6YՌWRČpF(>,CprQ>חf}tU:g[)ʜuaU.iyDkEGЪr{-EϴFzOMVFcF#(4R1jZ& l? M\ڱ~2q;1ٛ7Z@ٳ[gG塏Twab\){ēYaeQn Rv "ppNJv)f$OaE([M%;7Jj^*@XcE|Z\b͎cb9#_݋;.Rfty:ٕp2}g,a~(@ d,}mWi&l/a|28\ 7Qg+EX>Ӿ+w+qD|gp~ y# x ;k95PUޢlO'sYwjk{RB8(e47 ?#M6f{J6hMEf lY!c͏;]zxڍ`gb,Tn GƎ׏(c a:%U3r`Im\ľ5> {8; ҤŕI[d`\#+/iTUZ@ȹˇ:L))H=ҭ\.j+ѿوhl27+Ϝ m?>F/D$7.]׊!$DU|вJ,mD D`A~`l%Xxr:^tߍ'߻q3-}~H`V>(-jnsQSo%%Lckh)#n)odž(B;#{ Yyxz5З Sґ((MѪC&&#:ųpP(;09*se|'sI)7RMywP{{)e`?tKL_FN@D6,+'hr: EĜ*b!Q%YC~6èVE0Ai]fzVh (&!p!5i.eU5zrl3 5Op]72#qf p lWkI#v+(@VB0h ,/VqoP?NB&$*Ψ5|<~6~'qR~tjdI,VLB ig(so'IZ 3:a ǗXSRϟ=wC@[ipuٛA(L4pi@vip_?sshkp.!ZE2KDf^lsD(1mC **ʜ/\e7y`MoQ%E%If6<j璉~NVs2XhU_H\ͮ|:rŢz L,/8wx1R; '.Ţ;$[;HE V$՘A*6_v ; Hx= UJ <j],rCC!B>W_}*a$kr6*1&ʔeNő!o)8rRpnQQ} Y,!0(S!VS:HfiOxi+^We-QsexE[\)fjzGD7̚|Y6يhN!kLv“z)MΖU;)pξwI= qJ9dE %#u3D 䈨ʌz̠_1^EQ|U:u]{ZaN"$U #RSݹ%t *ԍ,t609lm;/rڼ eځDJڂROaK+rp.WS^I=1.@7nT 껉ѣ}q׶cB–5Г< ༛C-$Dyw 8BmNظ\ws9YA o]KB(b|R dU=LiVTN;4֥c3O~|jh EU`&.qHqՋjڝ.[Lr1l$ai^:G炿\>VOؔWJwҸs4OÆQ zǎ.3^-4IJb)u{^YYOQJg.5;8UCgcHU2ށX* @Bi(/,'wK.BgSbdÒ} zXn-BAfk# O>t$sr[vQJdΏU*E=%߃|+,qߦSƎhxQ,|;15ȹ!?zv ,rUJȕG_Ak <] (ay|k+rZRO-q6:"ÕE&\! $Ît&y#oW\#&oʜˉT>.ն2dS*u?'dԪn4wW>x|IZɢ3rGRG03/Vi|Mfőسk9=4hU2" ,>ЖߕCf![d͙UJERL-MHd|*`S*ϥ5#ǣ`1 K'W7&>­Z&2CS\&CS!mH\!78pg}2]rc< R8L74AQ{%Ŕ^iF,nAejWt~2rGȒc$;ɏ'\4'^@˩ //#e;^^K4К F%Q&*lq\+fL;eKY>P !ʣ1 M/RXǢh\\9=TT?-RȾ̾E%8eg®RZYҚ[cϕY"WG= sQ,w\+Z_sX@nEbmKB A Y^#G"eX`ATv:_|` ӨRIV($o_g'fUsɾw y_C^C?Dpiѭe.]|&p.v쮻b_#>k9ҼwrdrlCJO3Rت_z^@!+(Pe (P `; K%ԏHRLzfN--d,\g]V"<@1L``a{^>}$}Ɓvp;#F#\kѵ!̰Տ=GbBnɱO"D\r+_do-IzZ&MJWA(b仦/`jEvZj~S-d+\-k(yO/mws,Tdv2 ځ\_*#1t7U~| r Ko[B;lNg/1?M/wKXfYBoLZhP{siGo+N lA&K+^{+&nW*/Ev"ބ-|46.+]ġ2Bxvvz07*Wj$\,#<;_M෥SwC[wh~)(|WRҴLQXZ,(̞x٩ͯkAy >wM }"ɭ{At% 1:B5കB43&b8ɶ֪hN%tynRESr5aZse%2GJ$نJ8p1tg34!7%G<hu"4gǡݍ(K  ^Ʉ׎gr|N|9GMt2a1A ",Sr0ΰW7,ct'?+Ј?R?o [=DnPbe t?&$.g-/sB\6Xp̀p NWl4 EGDŢQ]-WfP!&Aи\ᓷY`$IfjbIP9]<3n#? Q Xy WhA!<v" *qFr6JĬon;ž`?bGl4 >#9Du).QLC< ‡q! n: .bfVؔxVkzu\%'<[!V[PV>tՙ:6#.Ib 7 wVy aAn4{}ggѤ_/q 4y$!ٍ)GzfjGmvj c8,|^CYeU+/&JiOi>}_w+jkO#Yo3dJϥ'j$z 9`*?+KzQPWjvp";\Teh>fŏGYA-Ef!' ȧ jsw'̆]N/Sܨ*v1rEWRm}P|wk3/t6t˸cmmUp(F8h'YVM-|FX䯴4!*a]U띏qItOVYjA18 ^hяpF|z;|6}V8HmB JB [ 2y>wTR:39kl|CKGg3޼*f#$4ړƃף隮ƒj*P 5 MtLv,^kwVH>Cyg qߞMR٧&f6F2 U`^ ~3^*"g{&߻, i/

ު *kjc;Ar(k((N?ʻ &JRZ#p} $X-d+,;}^J)3Iru!,m?m,>OsX>-v ]Mֹ- ;þ?/-M6`@S?[erXi@>b=Y3%ϒ*4NB$6)E ÝV3}/T[ž䟓1icӌ ct4Ɍ  J\ciQޏ&[^d@Q/N]d"Ut큎P@BO驉CS䓉Ш524 5{z1#xܯ\ =֍w3wkqb ˖8V5-hԒ:kقݏ. 9B\Xpڙe: "Bhko~}sq-^ctd!r{`qbXn,4tn̎|s'jV$H/lhxԽ)ڥ^ffOWU3osnpǍKBlY3Qv VSnaQT%ޟfmu nG'Ry9Z|H jk{Xno@H{݇#4IDZ}'t=% ED' Cd]%tpcH͒3kpRR3ƝeLlܠ׎1SԖ 9`m#*^4n!Nͦ[אί="evlL]^;,{2ayV 2ppzZ=LJy]Lİpw 1U ]9U<թw-uK:8 ЏW!P7Zx# m<ĥZܐ"rm?4r8?SDFBVO3u9 úƝ:1?!Z]f _H'`D4qxrZX~ᤘ;H5\ s/}lαh&Nw^5Hƻ-.M.O:/#vRD]L"|_]!r*R< SIRxu5BTs7, :? p/j*]9,VNE?%"xG (t: fe 58':GutSsG`n>^1T+vUQ:aeB\'Vi>b @ VfhԟB*6H'KyZ{m6B75t7շp /s(Aɷ5NAc&w#A`96).HԤ~u.]b"2MgS㈄BN0*C8Q?2D)1zKv:v!Bi-ϠQdvdL !r*:i*͵(7> NgpPYz%!p̩i1Eb1W0:kьuc +] _+?8u:ǟ`"%"}ǘK O\$]SKI=@ ِήVGw1Qa#?'g(.Ѿ-Z3-MivoiGDyT솚Is^KJQK,mdui=ٿ}-ENu> OS)sWHG| VCEu;eP#jۼUZ\~) 9}t^吡` 5W 6VgRmoU˵HMeGøǑ]4LīCWSI1BEL K[t6Ϫwc9LN_ Qar#?RٱiO`8;DW т MoN3tc8QY/p!BI’8$eC@+kۚ;lXlIb~1֘H +E%MF4' +:Z!rPgs8S8ig̼wEcUl~ bmzҘ>w-eX|HηW2⩨hB9[k|+C^pIqZrlt>@zp ]ZCŇ楘ǟZ+/XD2؜Jأoܐ]RWҖ*|Ch1t8ڈFд⫺1:3Rz:hVP;{!4͞_7"~¶׵ -듻cADšBq`$Ngm{MFЃ8z\HOPg|a((|[%sY`dodNLJ~u>6\o`VV'zKxaAi@x&ޘiPo>+Wǜ&\t}з+:,)>*ms:Tm$LRѳa=Û.0X{dQ1-~dG_p 6.1PT8 #+;â#-]794'Be*!sdӷpÁxg.7%T:j v*Wg9G?DABĝ{#~>dd-^[,E>(" D}d?y">,9 Y\;CUz[Wmp#gu3GnHL%`߭F)[ #JybH;F G Xę˴35VIҧaGPo?3PlSXŭ564$Hmve=s5^KCIKCu 0V=o%ײ+"* ǛS}3$l"X\&Rsǫ`̿JIۨs6X~zCM5HYf *Q8(f,RkMyy`ܝuF&j>p+AAlg61ӛN#e~iKn?ك%tUr!Lw\ARv"G7z۴;-c0&{#Hm[|vrj44~t ;f7?:fhvi|X%O fc_ YeNdhj:@;@GM۫%B 颰dQpg*k@ ϴ7,+@G_47ImܨP7k,2PJuՊwщI q!6uBAj gXdNkak_K60Vhi z ~{[iH JI*J֯5'];jzs\ o{WA%љ5-Z—ەA~%~/[Uj1gvܣ->0?c/?mJ p}?%;*r=4>2J$-M޿8\{N(/V_Nz˲rq<V )?"[,g0.6PCv$qx'.Bec%G(rIvYУ[үӼ{)`2U*{pc5bh s![%xfKY)N,->ahrl ;M4@il(r<10\WӺ@̋2::MҬ("z:]y^iLe ơ{묲JEW/$ÆEY&w$0.\Y߳}NtΣ"36g'i 4K6B'~6W.Nϐ{5&:pmj͝P&(3t_ )bIѐo0=*b|Ɗ4y Y ^h%wu$;r.reZvլEoެ]bFv1!7niDy!b✷HSǻL^;SL_YѬ娤7?[(^4ɂ)6jU$&uҷn5@3a2O3P :RF(7R~ :.ayj:9M\^%q|U;>βLk}TLN̊q]8&i]uBb%W`MV''u*giV+Ԃά tG} 0>%pK< lnpEw~mN`Sl2_ĹR(&T̋'Jfk(߭`@(m0U}F ֖fnať.:!G;L`KEt#q7?$ʔ 8Y,QȲpURM`QD'S|^&OfOנ(,BڭJɎV _TT@fPjL$zxou C#,qNyebkS ["b /a5ׯ5 S5;@Cr&AjK.RfxüX1[~6+C #W7Xm:]q̟n̚c1`;jo8ò)R%xMqOǡgm;3p ~:3\T&9]w8@oz$_T.twpVs4zIJudڈ=T:X$K#՗ oWE096T5EJo#IR B[ms`JGlPiZ\V{Z[j "Rpu܍VRrdKe ) P눗OhuxŇFME>Æ25(둯9KFSǴz 4_Ud0-wz j)gTz 9ӠUqqfL@T4?;vtx/Bg!\NN#)s'JT[kͩ3߯Jr^1m;U1퍬Rm'@H !(bRmCOgesNuI j-tR G7ʦRxݟM 9hrL{TҔ6 uҲ)AaodԨ6,- 4'V7]-ꠣjY$xS准BۤjSckUUH3V_~n门y5Y$>ʜJE$C:ͱ&QY-svi0"]ס3쁜'&qŪ's;1L *ဈhaz, -C | =Uo -{ HZc1NX({:ťxΠrTf(\c:sZUeVqHe_0ܤ+Fe /X}|"EY6zh:Q MhO_FpPNAiS-"168AhXOK-h P(Q4Ğ-?L <՚őuITr3ԱBQcvk4QT=WTgdXAo';2",C*UV$8V{4.rߢ|XPލ1-1@q<PɩfE6ݽs" n&dD 4ݮ We3=(4]02# J)i㹽("ɹ:[gSxA [.=ymR9愄ۯ*ttb zCIDʜ,\L_ șJG庍tlEʄ0z})'NG_RPN|]Ylw"rK{vwϚόPS) iκ0Z1 Tjn¥w[Z̴5 &X\ZLkd&gi|q (&"~X=$z~@povɂdݧ-#Qcŕ\N'4)[_Z`D F(憲4FbLSӽ-ҵjTgYP ڋJS҅6VUwByW2S|=>Vc%i](kӲ;32lj+8>@`@Dgҍ//`gה)k꘷n"R;Lo+$V'(XT5*CmpLAk<. `FEJ+x 0aʧ]'H%oW9:mwͳ"-bj:a/s>m'[{ZELBւXha桼FliWӕvf  JHY职@Ӿ.( iLQ78Ф,^% ŒuyKԋ< t9 *M-Iqfa (r)=SUG9 F5uhÇIeOOP'o#S+lA:IOZqx϶!E*m*~8sAM>ӫs4ٞ|%#㗫+2Cu-E;"p0bv%FP}57S;Pfk3O2 f5FH@ٓ^pork&:p0dMgQE_-$&TO=9GkWȐS'|,‘;B^:=ʞ|i r}DPz])2~ZOC ?-G+Y[42zT~Ϲ:!WG+x3**H_,/Y mg ΄7 F3V[ #hqvg;f5^Q: .4Cޙcrz4%J}xL+,ܼHo;#ϤϣDI;DD'Ę/ԵrˠɅ¢5XćmK7fD˸: e7kQ0 %29D"8l}1&xUi$Z{Ӈ7o)r.( [d\hý7yK<.W0ͭ^)1)NK(opER_׋W9 %Q|r[B*J ;yb\ة*4nasbޱ @n\ N4fg>=kDə#&Yc/Cb1>Q>C+N{Aq8Ԫzc0'(B3 :(lx^Pq*Y`@i]ݓ+:i2jLJ^k"-oc5 u ELB5wsm:RXgMP! 'fY &⳿mL4H 0J꫺ճ-=;z,Ҥ^_=FLQY(l'=7 A"?Ea {%qHvOssgz)h?j uI4EGJ.#Vw4J75s7tKMɝȁ&lrr§B:m8Wa~ٺ{uZpFnv_c^#ftXpߤ3Y:i]#y Zì}eIoݜj/T.KT/s_HIҪ8a-KTPhb'G _͏Ľ8d q$kMf/^Atjsca7ƺ]ּg)ˇhdC ~.yğ ΂|qSEf3w]{`IN:nw ݶ9L9h {+}!G6'VyK>V,G"SJZ3v@< r -3"!R˂D46wU|p~6 .&Ka$DFt&s`Z 3/|.KlM\-E۱̓S)J Nj չGcM|)LV| tW3V*L^/ eh6&Q4kMf+@̴QS^XC%#Jڐ}bL$N3`)}3 .RRg5.*N[dtӌx9uPI1qne-~:T`2czLIGМ%Y|Pڇ̤ ڔnc>e̎C3@|ILz\CD"};zbd泬蜃ݩăVTzo*2|H'Ȩۻ,3Ҫ2<7_F%A؛U^Q#6yӮQ|TjZ ib 3Wwas79~2(yݹˠ0Ҫ> <Žc^봥}_pJpҟ?$DMat앸vv TS:+M')!*afx(egˢk2Sa %~Byneu<_"׼j(bD׭qv)ZsVn,/t7=Ѯu)jp"C78Z_.ْ_Ύi#YT CQdg+Q-~旮 Z7@XpmIM<՛ħ*J w sk"AGW%v0a@4\< ӑ3m}b 1u#@`@7*#f[z>_Pѕ OWk* 3L׹}ɞDn@E$@3oEJ Up 5ۼق}(!FAMx]gM%ɫ2 )Vӏ^a%ADIP_؅c2&ʿ yш=Cѝ)B&K[o5J΀Sa}6NP1\@H2 .=¤޾AxH=@([KMqj^[LRS)mn}2+,iŠj6`z5;Օc=cH_;}w6.u6,[=9ZI՝hO`-{W}p i"na/6>FRk􏳆,{"ȐF RWZLnPEw2on%0H~kҰO=O`yOQ_֩ߊUŰ K78&8 X?Mm8iޥ;dmiʙ+ke\u3s$h(k \#{Lo%( $~ۋY,VY5e Bk bhAZԁ , <5LMGj7=}mg;c%)9"R&`9mflSm]KoZ!MxqhưuJmg ܡ-Ik7=6 .CZl۬No!ҢGtS׾Fpj8}(@9$Ar,B41Qb駢]X)b:O-E%jw$9r+kWV@XaC FM2&u7T+nEoe!>h@EYwPLnWЦgq?gh5NZX7>J3 F~'o %a`s( GfUi =JTHr)HSwljsQ ;1Hnz)ֲx`r..`%-G&W9: :W$B}*ZYhxj ʁzŽb% ~Vv&5ZOX#~J9B3`$̚F9ٻ0&o%b$d 8^:iߎy'3 S"$H0c ZN'6RݘjaGsPLY+NW]1  yD&t;E(ZD|!R5_EV*8ɬ8/vnVپK ?8#Ǚ5`4g@Qz岜ƈ?F3FlxCG(CCVۿ>C4L]4>uMʗH ܌BQ%Udt“1hm'hUJBGu{hxQ|,5 f+I?҈;?%-0OaznRͼKR]NMľ/[ړ# FK1/e/SZL/ɶ5.hl3䄵&*:L41Eƨ\? o ɇM-}2G0vm.-0B  ,2b>yDYzE^f:aJ[鶙$ w#]/ %c$ 5WB=uØɶ*>X/,({6e7| 5s*@4C=\`0+ NSc9}/6cEoM.KXMlj}"K oN#1 QcTPh|-/OPyawi|3d)2;ǘƊcT.L?~S43#DCK!y!@ ^\snЛGg!B#Z(,x c Mj4^!~<$ӣY3FQFE ZZ!gf;=STaٗQ팑>Ι}[EuO?~̩j'֖p,qKwt_I[* 7i](0X7{k^9kŬ] N򉚅v%K(>l[+Kkh5r~v&'DE2X@zon(Vn4"~ t6B8Sَ)zBfy u%C7/7:h!4p ΣBS4r [F5<jI 0+4a8:2j$q:tbVb߲~4OѠ?0u^#'ߧyGn|{14.^æ`a۹%L#`6!xPac"-e6;BaVBV3Qi0$>doJX;Flk")/q*/wSKȮruY )KYvU*z ~WlcQze ;Kέ>Spp%PC*fEiDt(!qwlgoKw իJ lw4⭷@}2;A'f⡸OQ>ڄa$kmv9Wka/[F5 ݔ B"9df{d{{#S{Ǔp++~:*ip X|>,"l~>fM;]X>okKw8Jγ&)rCo4Hݕ}Q<ݒ+i}P]xKxYEq%o F#_C HywJ1G 5, fZI_9feyFc zQҋ?7 y+G{ۦuvSx^8F4z7/k8HA)@iyn9?p,+8c|bd%w dCs!j j $V[&ҁ.h>t^]ÜrsfDT;uS9s)nF % `Y+Dz%E?@Mr@3S^_2.A $IA\w;5ziz :i3tZ"x%PrTl: t  ֩g*..F@/6BKkAQf:1ygEsYjp1>`@k.ڊ=UNUYH VDl"ƫzxMTcqD]=y _a t>J5 &ldY¶c}\OGP:hjڑ[m*sp'yH"4&;F&=&OYuR9oa?yT%N_,,gA&Ruw/dϻ-5yHv=pqɔ6ʘ:=Eed>u`Ni. -WlhS6+^ib ^ݼ}fo KMܿ@b>Nv|fJWL߆:p3?FenǛ|s=kҨ"_ Rف* XwMM3G5a.[x_/"oT[sj v̹G׏nH;JkM2v|B%g0z&!T(]zقT@ND;JWEgMC~79eMz7쓒ZĚ/cYsŰ.0}D/7~}/^֎D$Tbu7<̺U+)b;\59 ¥PxZvZJnFPIXjj)j2;J.ctoBB8P#|4t2uG=ꍙbTf5I41]p2 LD4Le_TUemp5Ƿg@fD&(h(mSh!Uy2%l|a&ciZڍk؃T&\67/i<5tTY]ձNLn}lUឬ' OÕh %XYE] LilXS*39G? 4<яMLN#gwCIdJS/!Zf;qT4᷋)r8V Af)wu 9>ԃ:4":hcb $SC[)=xHNHhE,32CҶPJ0`5ϑ (%cO 1gU אܓvBB 'F-q+)4]B3OX|I=sP+/2:Mza>JFn3uU]-bY~(mq?I#W2⩷i?!yF@QhOBf[`,#5R/*܇sZBg/+VJvWL )67-{A>lر1cS},Vo+`z|ZҺ\>|_-EԴ:۰ ujx*q1E9˛%poדg8r(s =‹sҿZWRcݻF,) G'(UK~e9'`oԋ^S9=zV$Cl9dfM u1{;b^ /DQz|FђqW+Z9C9W7U{:&ȴ^Kt0(UmNCܣ1%m=9JvoOao*)VϘL$М Hj/ay_6ޢrA`eܘSFyڞ[R [̤^9V΃cJz; #g@Il2ZnxZ*ʇb 'lRe!>HMD8V4=Ày2禽5.6]Lis?*[Z#h%\6*1ZKMk@xH; ,_Pb0R5FԠNq`ߑEJ6snY|YKRɧ&U*>C.yFX^IH:>AOdD'Wa=Ͽp o+}k^d)),K1_J{D8cC/y5(|#9)圌҄lFˡ\",߬ql;z1N'1]=o)Urͷ}14@zxL @bլ- s5rk%{29v%}k㓋oD`8pNe1ّ,?2|Jbdc9:^k КɠEqi,2l|7XK:i+Q\hb (+GG&`'\ GjwGh .X"}m+}ҧzPqqߠ-Ly=!)|ypdzCX-#1QOk7;_:Ć]23{95Fڤncumc5 $y*J{MkŠW,+h1K3ʟy> \d37BFW0x;q;8|Ti~/IE ƇQ+|_<Ӥ.U/NAp>sB.r J|ntBeWU!7ft`يDi<4H!\x^gʃ% jVw?6wX3 ɚ+C+γ6MM7#$2^d]:ԢwѴX0{~dɏ>Z=K`,HLĚHGί1֑hMpmDDjF9^S_"D9Omkts Zv}[߼n9|eKjҎ )z('ޟz%lOw%\ ɇ̣%@}^3RspΥu-+Q#<5*MYTy@t*Qy#?d",.Xi WF_\ CcQ#uY94/F!Erқ" WE`d_U$r-BՇgkҨx:ɂ%ulCFJpv)D)a؜Br1J}+%$}MVPG! :-hW$3зh>_U[KQt,Oxr?e|& ilF|-ŎWq'Lz&ћR~( Q3K9~z9) A4B?iT^ܸtL-pa'I^ZDĭ0p5?#`xսkH{ufki&A0V"@=-GdunK-q Zd9O1a]ŸTҊ]0=xU> MU UF!k! }vFlV{"P+LS)^,*=㖼rՃo5aDAfm30 :Ywjgr25hbtU u;7x\~܂~Wa{7d5oa002g < fop܈-*XD̽S(N][ ^&m@HҰ74SI:Ps z(]Ǣg%^ QQ=% ԃ !am̪DHZ|EYgs&yHo^o?5pJeAŠ5r+oܡx2>~#q,4~7=٢@n.!@2Y''b*IPcK2!"V\ Nz(=x8}W*͌zoRh oiP &GBUcw-'DF_ݳU/&J2{s0x#-zG)e PQ ӬP-W6[PrRp 830Q}d|">8YKY  h&X C!BAaʫlݒF@r1u%w}>++չc2w:Wכa]gy՜#@pmo@u+e%6A6q͎WS4G ҹ/4$04 Wg 5Ղ|m,܀߆]~HhiC{xl)K!kDcxIAgY6MIc*aESLN0.t7U5C[v3K-흼ČF7C,V=lx y*c7*1 ;:~<4/4ḓ>3|SPgcL'wmh= pQ`(E~j>1ӈgaˣ2uFM`,Q [ HjoFHKO셄@2x!cZh-ObYFZqޮ /PvL~I&vΡ·(z'.);/{;""bsڱA8D0 b5Ąd1/@n]|ΰ9͊Us E㏿~筮[} +;~w%EբÙq(N9z0$ecNpPX[|sG6 sm8Kw30#ٌOߙ;G@H]<֙v6 KDJ[  ?U\iK<`HWe({*w]lDPӑ$Sܸ#nvWF(|C)&-h'9XH;?;'xV?owOj!0> -qkqɌ͓ 0j|*FdL-5<0y&jZV8~F/ hY50a9:p8/ *9AS.Rurs &簛&6Z[qO9 hMR~M_K1MZ,;C帳B9߄57`=3ۋ1^XSb[D ^a"T8M{ R_D۶͹^}5GBP} y*8!{#EE}썄$֗K&jucav''QK'dڢ4K /t:6QeYW q#k){ӗXpg7@R0'fGm9f -p)/w)^u)+M[]Wop(FPLXRUzo&`~=s Ʃ[9[C9ħͻYjB{CKə6_nS/m#~|hlx"-UAc+jʜ2z>jL, s1bTJ~qU᭣i3mP vWSV%N_/Qȭ~2 -o퓾N4!ĝ@/Ёdv~l=V׭b'5g. ^oj1.u225Գ`+h_k05$]v}{K:M87$*YIpK BF avR0&a%6-;6+C)o>YKE-%ٴ 9h_TgYY\&?c1G)rJ.3ktBdˇd3yokSW2 9"Tl] V2B?mrGP[`{yz\GBďv,:Xg3 w_+ld̀Mĉ V8#k:_ar)p?}2uczc/UNW$0(%SPӒ/t ǒ_{@";[`/?󞔔?Z0>GdNS חwR ׯwу_qkuuHcx>Vgm|nK mg3kk#wsy9ttӄAJs A%ԜkicQS;xxu}J;6@./cBÅQU{es# g*(eڃJڛj'_L?O35|_yV?u4_LQq Fg{mnhٸz6_%!u;ЇVyb9U\tAwpB0f jʦ1HCS s&V.,9b3 {]h5ىqdcf U9+In@t? 3BPE):goakVAw¡ t%'@K88'5w :hk-«dGY.Y+amiBww[¾yԥO!*TЧdIkړ}5Wb/Bηyv: &]i 6`Q<3$N'sdX[Y!~CEտJr_柇# l VӚ< ^-Ie>huCAę\5~g5oP2愢nD_-ZL2&Z I`R/cdβ [Nۦ1ȱ2$+K@ғoeNga"? :EH54{7,<キ}Ic!&0ƙp Cq(uS<}'^4[f ?oU-c`Zk~PkD}Цﷹvp~3TߞF? 'pS3oH*3lCh.j*`1}\3Cmgϲx`奻5[\ifswN7CS|AFwԙE2}'Ȫk,,FŠoVDy3m;qcKLC7<Ďƃ.K+3ibPiA_ ;)#5دsއˇɤ?*iUGoF:;[fpX7PM/> }V}r88#tc+AIaPȻ %Vo;$<8g{oHf  KGbP%1Y {*L}.Lmq  (e7 #-&aSsR!dC{> _I݅/^dڜ~bߦf9?~E_<٫vfl{ER4e|i-YJ)vS aBC6Jjغ:ߡUR/nESs:gz>bw4#D]U]2==44KI/FORЌm]Ž&D_yվ91u}rډ1 R*%3H+Xn]\O"ٚ73n_}LQXjMQI"вݜl4jm-jqy6+ڔv+fg.g`::칃H܂jߟ!˫lCFGqd5Uxs6+!0kp nMy h`1r4l˄A~9|XiDP4܈ԇ6hl p#^.+䇳 G H40DUȧf2I﫻 I8*x@S)"D9HQg wC =cf3 B9 .ptAԔmYm^^>8^zE{qfh%(LS>(u뿹/Y6s! sSR.XĂ^Oa8 bgDz)H9p0$( 2o-PĄ v2^fFc;^e}3PY*!Q~)03k 'S6$W.K'(Fb&osk&r+yfOX1;^I?NgU@F?*qv配xýÀq/|헺@l|;֗{1nE`bG@n\]rƆ&%lT3B#OT?eVJfx|;1dmQd6{t*e3e GG1bFe푠ݻAaɸ!")@@_'(d+^PTQAƨ,@jRN fwB b^ wïޮ:~ZP皢] DMpg.3cw#":0DLba%zeaI&+k v@QQǃ+_BPpXrt%Ө2@2cPф"by$( Z?VXt9J@xEL/MEݸk?ؖӢ p5@c2f`H1wƞp}%:ʳWu/S[nBQ) VuO@Toܮ/HLm-Kk+Eq76xHp /| @5 a:<ݎ©IV39 ?Vř._# Tbk0?L(FՆI ͽw~xQPPm͗smuNR L_^݇g X吐~]oͯ3 o/Μʉ\CC-dx83* 9| uTZMYhAO t=3%r]j،p~&`< a[l3g{IZtD+[a[XiL{`PWXb{/Pv0gUO\:#C&@U*1Q07 H~}7JY[6ˌJyl!)Y67wkoݸVyy$͹@^ikWVd^J)& y)-&o1 (?joG#<R=6<2g[vEN>s w Ӟ*P7@u"h:[0-]%j}ƯiA )fKw,LŤu-,4@ ~#FV{1./*Z;ߕؙY8Fi!2 t']ZpY 9 3xf쨩G}\{50xhN.{y[L lV˅ө-[ ~i]BA1MFp=]N&:th o;deke'Sz/֧o1T Qo_*gtxŊ#t£ V48w}UIJi5q8C",#iW) J 8]2mm[oOyA!`)ߺ3>!;WDaه&NB=`J$QP31䵕IdYV'l 0]>QGdw>ee}S;k!INC6 !4ئ"z0u6C5Ы-uϵN #WD,"ђ}! v ǜ ,jb~1tVF >{daOzCְ5jA;&'A;C$,t:2J<wJ31BuC%y!+Av?=WBnJ_ Sv ߻Io]BʗGaM%J[—)rp{X[]8rN)W'S{CU_٭R:82]]l>@>޶ڏ]'‰:Sg?>jQڤ2bI 4Td䱛 K= nw@F[ BEM) TGUPE [pdS%O{^!eAe$UA c5o';p.)%dOSZs=]kv@e3 ָGg3$_;p4 uظgt% $)m#hr`~>M.VH8A8=.w`0#%YTtYؗ kBcf l bIf7,QAgpi<+>y^[e0WyB{kt|zG)#hԎtA!#ǾQJϲ+"D3'}/hS\VT)02Ato9=GRV{c!NBn#1^>HU"qnkiՕv5ޡYT2}*Š{8K|u:rǏ}q86AXchP\A1XiQ6)ќ ``,fR\4mJ"qNPf?rdQK9̜]$t[C r(hw Vz:U%ƞ?.QaC3 hRK; \6UXp~-\K((MƴBkϤCs8[/}2R[]\~n̓7aGʝDh0tU"֓Sv<.b@K% S}_icɿ 8& sg1De,^읎YIyF?B?.U|A-5@!q*{o8u⨈_\zUm5c=״!9fj+1\SB'Ǜr3b9P\}cdO+GۯyOaM+_רrkÁy:qS 5Vs._ %\N`N-T~ lB~E#_D2&7S$'jA DQ pa'LNDK$Z5]@<oa"dYhd-j{|%A8đʼ\Aj[5KV( dՎ=όٌF֤J|Mw^zz@#2OjSB8]tA*OXp3Ǹ_d?rN;{[E{,FY'A0oȽ6{=" B5VX ysHHV 0(- ZFy>)چk(GDWozCSp͑5lkL 4lBl4}S758r+39/!`g :_if*j:D3m?trFcv<lV‡($ WvCװiQ5; GƓy)7 s# Ÿ`At1<}>0$LLѰ\h@&f/k4U$]}{,SOǣ t(7tߊw|3J*/7 ̐$*'$h65w$T\^#tKv Wu(6LhK{&1H1$z߀5JڤfQw{{gfKKZgu៌8$;y͐6 \  c0n2+ M>r% lJ\}/ ^ko1?va$LdYe{Z=}{ }g Vj=+@ǻ%ʐ 3GP*-x Sghx@0U\5'W^^$벓Ƕ#cճ+żh;W@zu4kVH*!>s^82pF6 CkWm5D!i4҅"r`: dqm6u ժG6uuIl9\ t=)sYF>bABOƂ]$LgjbXU c+ {#B/`;Lp LISM\J8ѭ:jM/v.Ae{<ȍP[rCCIјymm~+3GuLMcB%kNf֬GKhJ3GMM?V&R p$2M/q<7P⒨x&tzNj{!ZuJxMe!cL?`VbR=q`mVs3ft)G>T S#!PҊ%)cGd(1yD>lÿ8>XO@+x$y)o[p*^rHgt[I6L_3KHV\1spsE iƿԫf_ңoiqߣ-?D-IӼYF[|4";eTS%TUvJmLM=C."҉'-";(xo:a9B7 7 3r@ZOS߄tY&@A(xʣh͋PjcE_imF1ՔcIPғgp~̎)֡ '[X6+nȞ&+X//k f3;mO#zc=['gzDa^n kn#wI} |*J#Ҟhhٞ=Cc_`ljo`#mx#}ZNS)iр(q'˵]~*,9Us=>MgI1<|_\srEnҸ̀ G]z|.OI $_<dG} +uQJ [NXmbm[霾}GH͛΀ީ2^Ng ̭.&g8qKdrPbY*Xv eBVt=s". x"K /lFd=Nbe"۷g ?hUc`uvo";Lhu"Nժ4+lűY›sHmI8c*C"=5P-TF-}訙ޯcSәM) ^nHOr k`E Sa+pi¢a?I { WssW:(>0vvuƒͽOmvfiqUd ◖= [(Pr:m_QF$I7jMq-ZX;C~M4]~XmWU7qɀEXU(ANXakC`H˫׻E-c>$-8ͱe89CElRKtn%"\9{K_; bQ:Ox@YDVIG"3tGle)#<i*)Dܠ=˗ːWF7MD*S5uk;٠EH^ys}\yQ,\#՞SSYBg'OʸV U\(I,_K᠄ %',"bGk"iteP }pc +h:7(8w$& Ol*<217(8RCR31x ,)e5йY|Kl- jIs|#GnX-N҄Jl2%NJX_c(jwt;/m,n:?q]| ܱ&5C\"@-?Cu6 Ȇ[yt2zy/{:WA1Yz ̅ nG['[rWߢΖE0gF'Vq$'n*뎋"nU~.偝=D{y* !>hw/3u"Be +UD Ub-hit6y_QnK:eҢ1XAdʏ>0T#T"ݾ k = #z\o Ǝp|N簧$-0Yhy!Qon6^ZJ}N|t+Dg0Ǣ dGL%|fiPڔN 7"DhP"~DÒ 䁪e ȇ!ky  I^\95~݇kgӊK戓Fc@! -0jɪʍOBХaκl x7~1QnpIG^Rqj1eWa$w.G%XAm2EKh`,A܇ޒ^m`IʮvGF9A!p-%_bĢ 8)#F)Br(+"9bK&:k,Dblq3!$([V d"sXaHg̒hDi&ӎA'**@4!9wl|pq@TdcMtb&KԃtZЏ l&Uc)F 3Η<>5Gɭ9\:]pY<݌CzEEb :,9 M6p'ʎ?$8L%b@l|`}r։*ԗ ^ׄ\^zq  X QI5A8Cωx#~J?j5%2oudtP>IѴ3Aeܥbamb2b~ h9/~Epx Зfhïrl6SsWЊ,0vjS0U`G@0uƆ/ܮpW$t."Etv\fi_ڶ[h4Y m}̐SWub#"AL2SlL f@ۚ bsWiARi2ah]nQ;<NKpG8o}\bߟԭvX][KBrT7./%u{kQāUatD]@"3QRiRoFzjshhR2Ëg!QyC݇*WG8 Sp0CK֫jqW3 [՟+5)5v2ۅѯZVk#U=Ӡp$GKU0q~V˻EvX>YWfӱeWfāhX)N?U!-|3WM'高bd&+Nدǎ! 3m[QazaM0/ɋLTAݧ p>p[':.-u(A>g#d>gI"Y!ҟYz^jVm3_>8a:lPǤ~>mgua QJn%#srP\>IĨ-g]L8αCV^$wCLkT:&ZJw+Zثp]=%G󀛄-aTUI`^ eY.E4'@^A[|5@Nin(X>8cuI #A!rS?(Ԧdsè0nP?b)x%0) V gd{2y-4MH뷇y,klpAMPN*3>r9 .|"2y:6- .Fw'QP!c6Q}3B݊If\7x|+pֲA j*ɥH!EgL*gDy@a 3Bg7CО^"9qFk<"0C]PSd)/I"SNlZ ' ムp%"YP4`qȎ=CP~Ju¶cC;pLu[JTj2#ԢR ԵpJޗ϶`vnYtīW-pP~{LYP,) kym}*|̐:>RZRRab\mΝk aڇۉ^Dޑ)\!Dw[˵IVO$axXH3dWOt װr jC;2\7(aF@+h_y^[nDMȝ{|@ "E!4ܗ"I7Qs)&OOҬ(hNY!(urD;RiRXLx.+653eRW W<ދu*pEU^l0uFEQ,GӨ&@ Vݜ6~'ӮގzKXW:B"p4-6iVѺ㳡#$yK+5-Dz41m?B3e"r&,5I2HuJHH<r4D_yc[焉(R$LX׏cӶNBF/Ϭw) hbF`qy xp&*S ]Q eio!^t:sM ?}:Φ55(AAGSd8Yl{ke68oIVl%2ꩭuw]plw5;_N[Q`crc'>o&]q)FyU+p( lD9ɫXô( 86yF vKD.#-spͰl^q9 h>C qP䐬FB%1iGx0$O7TYeam~$[uL'}64~P:MGFRPęg^OC'j|E 5K5,L2Fgv,@LfWj-ץؿWJjŋR5Lb #4W$󹛘Ӝb3ͽ0kjmŻF+yԚK_Җ>k1'&4CuV ⲮQwRvkƳ,[1Sst|^򉶤LGֆص'T%{O;%`or~$b--:b5cFIJ= .%:#|r/K5psoaaBL @}EBt{ɻi5L^7m2&Yc[nysZǡ)ꘪEWn3 ǶS 2XQ!93%MΧURԾqm^d ovξVL=tOT>#Q@vXX:Y8 C VPn<]qtCl,V4̠.I!2GhBe{D%mm˞XXتr6/Sw?gNX9Ĉ]tSAZ/ƀd|| 3>HY4<8iQ/c 1%^ZyQȵ24cJn{:פ֕:$xn,+G=#06=*ǯyw& G$7oZդ+7T4"?@ o.׸I5k'K(X@=<,VXmC-[1'w|eَM1֟Olǔ; 8Ob):Ynv_)ax*>zun{{Kp]jPtGYYcRR Js`u'78IMu*WơpiCZ_+Hpu[.k ]! oW~zy3XdrUv(Klr,u8'Va NiCI`:K}R#X=S33VˀFNPDGw:{B_w #|"㊱sqoMA6p$xBZ|M Ⱥsل:f"'mA}̪.BGα`? bO7BZv 8C, ~/RDZ^mK 9]#VotV#]:)Em x;Xcr\)4=,eu(R ܐ!P,79*J Gԭ~BxЁ&{lCy]h)X%Kҭ]'&83 `1ͫ%yGy9ىS{T24Sͼ9>N!1"GZt.LLhc6|!!v| Lu"$NCAHk6V R yE 5`?nҀ 6HL cUL*C1MNܻlK#I ®؎c]Tmྒ?9 ^G::\!vx/+=x;&Г7 O/e LPb dDA[p kK'UScVe;u| IlOu e3 c%i0L/\(N 6ybXے$>=ViLZQG(}> ,ZNsyg6,;R[})!M U +ACW٬ eEf,*Z/VD@̪Z>,/(Y(oޞ)Ja v$4Qca|LLd0o| Ya'4H}@vD8E m4;sDx\wL5ǜj ewqXyכъ2 =ł8f{,I!* zNqBcHatG~la<(q<b|+5y d~QXDUٰ:}.ܿ:s~ц%yǨ܅^gUi4#mY7;+B5xd"_OĊ4 zRS:B05mN5ҥvWy׾69tka}Yp,V Hlʘ-Z̦rK>6h=NvW0y5q7[2Xă[TZu+ h*X(a,xLxȩ&Nq?:ply͇淏p.u8,1f&ICM$sMȧWte:$-*[}#zAwz ,o~X M,&>Ȍr ÙdB)lIY"!ii !%9*7'Zy=]Wf$F發D#,ԉT/#۠U*~~VzL$XMEom=W6džybo[: 8N3Shюg^݉¯qȄ]Y\n<s#qӑC@p]o?"eo@WCac ŃN7PjNKS_8Z'ee<=fn5Ks)ԘFvA0L`B͒:쨀UCC]hBEu[NSN"?ߝ| о;2Ry (Vfūu+1Ĥ)gyg(r`G^<,=z|xte [*@-h%Vy]5Ћz"Y)D꫕VQ[B궊c ]@+RF6ægqg{N.ʂ>z9HM^.` LqF:VtXlbJgiRgF-e04{zUv`?pκjHOl$د?ɄP]/i܊a &h̆:<`̦ p_ J.'r7s5ۮ4)@ Z m๒}i^uv7JU [ T Ao Ƒ^(;fX,u'NmP }M$\W@MG)FDQݼ?3UqT_+<)XPt32z_HF$eČ|{#29h) hbC6չ,8,؝@gZXlƅTG&Po6OC+kAM)&Quɋ9okN q"~(п=^6~ %Ewks:#Rw2c61', >@5_IbD|֌.,ڥ)Ԉ(5WgzOK_Q\]y]R6;& zM [=l߬9/]d-'93M }V@oo[*x ,}L=|\HlȡcHhn?@:YNgzP`DsdR{ibB$f86o=>smc 62=fޭ2c:ȀIfiBЃ$HG4t2mq0w q;Tr!A{igDei)VTx ^+U'ZTLj<zi.y 8kimyKn>vfСP5Ȉ{pC4a2iwAKUߚoM*(`i=0LM{^ (ftΧs]-2/u !TN$"ˍ"xD 2WaD6fAD'WdL:WAWX㋯ΜZ\+qH*̔-=D-jMD5j0o <8 OS0 =:!{)'-6dD`%dK𲀩6MJo\ZuSN`$c*a^(MX[R }=7"`sr ]rfN|SS.zyn%nL96`#ez]+&^R>j>nl:&:K`,h0n R̡@7MC;Jtꚠ]}Tlu\*ޡ2 >B%rG/8E5~jByjxAFd\LFrg<+!K- |0ߢRyiSd/%֤|9OtBk/7چGs$֐EwACln"'MЊmaV$yC huO49Rm)$~!nd.47]$:=SF { /JCC{{\ť'9I̚rXrxPoZ$*VI _1}#}jSk0B,|W M>&lЙ%3hʪW>8Ŭ]'Ò[:D6khw:J_1#Bl*\Ű1 1mGe<'ܵ S`;}A\(#rx$XKL+jG6E,HL؛FIqy#6 y:e_.Wei>BCڡcOЯXAEGL if(,Ė#]WwJzAP1tg߅ Ŗ#0s.0T 4&f ~8boM֮:7Fbǝmz-]5R>->@ZtN&2cvk -X!}̊lwT*^I7ޘ68kV{B+i.!V*0 ‚a&_I/4WkvMrC vP 3HÑ#R'Ͻ>6x.UPCgDlG(8Ptb(%jDuIDwT.פoԕ DY6i^]5uOHcOl X@$l&]yR-롡ڔ#Vf3cx[ ;߁~麗4ӮYKudE:P4+!h0 #~q;g o1r̎2 ݦfWU hDva34((EY1-Uq@2bdلZs=)wFH "T5L"jk FDbxY)!&MJb9O:e.Nw>o:h !,;u;NC.C_SvG{?z7Jyx"+/:οS"S}Qz1<6r٪ġD4KǺin{vs<t ϯ>b^Mx>``A(<+"@ӽ#UE_;X0E n]oǣʒ>9[\f0K8sS|n<*zە60Fk{:Yx]k^qa-DT'Fmɽv16߽rvwRZk\WxHbKNnUjqq_x+80;"fkF~Äԉ fz*)]2}' P5ٮǪG`D9?#ތ؝.$ѭE֐nǢd /Yk^{ɞv,HE#&''˒ͺ֎=?O7?@䠘x 3"0Ktn>;[ϡw~Iw[KOdyQ+?Zʮ (U(qŭ[e %W3,o FpS@sB!8014l u$H| '0g]iwS.YHUAt0`N38J^}O=c :4gud=:my?Ѱ?↷{4qr`5Q肊ʄ`BˁpXS{Ph8k̶0~҆k{ q {\dƦzw:*bZ r5B" FxEjRi*{ ۣy!;;ߧL0c:6jd3|r@>ݿߤ:ר`TjDs86j7ys ׫ T&޺E{@j.;A;[Bb9ѓ?p 0z^^.[ )Cg 7`\C}6ZƗu .l5<` љcVI}D45%@).6qɥb%.B^o۽߼Ka,TA#ga&'i~فaTT1~fک@͚YThOv`F#Kz_qBc=K6̒׺'o&(e!o1BM{\<h9I',R+N}=W7&?mv~U~{ ]2Gh;LJz4/x1f_W1-hsfEÙ /^o}ʁ0 e{MyR##AMZ?CeA,nbU9` M6BcuI͙`+EHzEbZ2V܆ ae~!emed%{ϤM[@q:Фlp4sB!j#Z;Q@z'E ="gaA>LQ'xtUt:a寉m3!K[Eȏ_.G;t BN}ƒ+5›Sh7J-(K| ~4bC!I;# j.>!^B?ZagͩGs YlRDrYt!pI"H?ר_d'wO7W9;"L 6H'@z[P~n=_BVl ߅'4y%+fDp[b*=J石GW Y5sbq?T![$/}%EfLGCeƒnL)g2dPGL p,=_Z0öG OޏK|?E K= ϔTؿe!.iIruB8Su":@fCss(HTP $†+t m~+3c3]TႳRT36L"Y-:%ְH}|՛7 ݎ[nC7ϜfKDcp|̠ rl]ܗBMuoZclu' ǐ9; g6V hʰPi{#NANlI><)[^`jiiH @"ɵF9KkM33sv:wÞ+Wa~_Rk~3Yvsn׮PE9"Kv +U>c[|:yn_Z%m:KL 2/|8zs- 'jJ22_tߖ"[E$`.9i%r.dM:>T3STV<*q KX\qW,Dfsȁp)QdJpGtH ;]9WB6M5;P 5/LpqDUCKtI$gJ Է s2H5Lj߳*CyfYx9\ٖU&(V<+8i14F-BI`$D4#<}N6P`'Ƣz6U>VEʣZ/2C.PZxrKwҩEJH\lD߿p K"WqBo&w2q<[p-v߷0PaL˲>xs욜?.5_Ih[>WȮ" مSϙJqh3ɏڝO_9a. `eWDL-~d)}5_6i N,'KyȍF[ʑrƶq]mDK3VOuXM'A6mJIFAr:igAR`/}'KDG"%6wܘlap (% i/欥Y0!Tƌy@UС~soVJK AiKk?8lꊝ8x_-f,"VT])Ndz.S<3 )_ =JJT@?ZRb:>o,nf"' ]!>\Mu2Bm4k9+!W,ج`Ybmmv@6ԄIPq;A Š҆粗7Ρ׵>6[rzŬRBlt(@孯PV,~RUg?e#!;O K*? MN|վw$evMLn >`𹯠}3ލqttn2fLpl]G$ߖέA{6ڳׇktQvNzo=XA]TϨ<{Yh={fOK$&Tß~GkEJWx& >VlTҞPxucfؙb0r%X~+2ʆ,ZiH)H6 `[x ޭ"v{))R.ic|q̏`߄l Gֲa\^YqtM7C!t?SSw-[J64zu*WU1(AMީgn cS-z~Q (pY 4EcP>~e4-~\C zo{9erl %--5ScBJw_&-Ϧ!3M(,`!{~jP x .f!m:EX{K$mF~cbWW tb]Gz]Axnvb<^=g]dxDw4( (z:m0թ$&KW&ad@1I:P?eo?~c-:&~ $sΘ<^ ީIb& L+?X%ٲ(@կ:CamP}OxR]u 1xz!R$/V&<դ;|?R1%x%ʯ<`0*hxR*ڜSSSDmGl3sI))~Rdt6!I7ytU,%Pv:\,7%D<ܮS^(;F -$eA y*/’(J;ާd4ҒxDhs?f3ג⑋ }NZQǠ=C#pa <,9R| ʕ5Xh6A}_ԾD,*& D2XKL)53qW$C$y3˂ i#Fܗ1FmUNSL-C(v׷.?0BoFD_VYLe׾bZX1%i$>J^&-1zK!j׺{%hL6kc=Zb[~ G ZISs %^FE`'o'"(|Pp-7TJ f`l#-mEX tyJj2ghX#[pMb* wz͕Ih;y$f N{ay}h:h wUCIO-e&!;N6 nBnռ«"os0@AF8sH%˷Kh,_2vP#x"ƼO37[H pĦg1;( нE7{pS3OYB[[(F'RQ5T~FgH8$Ԡӑ]5%N.ͿL+A~_ȪTbz-1w|{hG~дBRUgk F|_Y>sFTr_`}hg ѳ+xָ m.0罁lؓ,ncC$f#Y0P'>Z[T!@ Xs hի:e:i-:FgNA&FHa'Rs,z__UՊ rꛟr>_E]qog8:*KU5Nلd?FDCǛ߂7zCyZzxK&Z65ӹɌuWۜdD~<y'WBdneʏ$nI\^nOhU@3#[B)9i#bG#eNڐrcF|CR^^& >I^nO> s >Pβ{[Nn()Y(OdFR04u#^.]~閭GI &3XHls/.eSVfEԽ??g금uO>NߔbZt i-'K:g+JF>}" ,?]3jWhcY Ii=` +^m z(sם_ޒz[ُydRmEex}+{ pM~))Q2#2;H\q%k"9=I8V5=7]߉mP;7flFCH~ 11 LT<3t:Y{Z^<־x~1Hb.B ~gv\+rnĴx(9+n4 O&F)@oHfo:*,kkގ;Lgn 6ێzk>y 됰ӄK][2p&ln4|&;ɮ+|+Z18wc)!iogb">].62gl?pJEZޔ$ZINC[$M{6[9huuO*0t>䫯/tMZ$aqYӏđ OZ:M&Z @Us/<&]eJշVb3d깇,GÕe/8u%k2@'*Ȣ\[ V.PF&*\1* \-@I'PAlz3de~WϲKUR@U)…"'mG}˙jTj5ܪp;%J{҈{6[4 BS<+JV1|xPd,C6 P$6Rւߘua-dBoV>v e=3_x Fn[0xnY!U *+yP1@#6.U@:r^K h[~w*A|׵_qi#893m7;U\I (.Cxu l )W2lxp=d IРc^GuЈ9zWR_g`h+&uYG9!{}e Lӿjy".gfM^|ޜ1֚fw7S0I*e@hJ*v A3?&>E:5"= SQ/gmzϽ=8lmrNtĴ 8򠇙Tݣ0R+bK ۽V\v:{z>=檉{Λ,pfsEe `ř%D;foH۟v 4Oߔn)#x&6v fV_q)a`kc?Ɣ3t)G 3р+'Z$ncE {If\ioQWL88XCgdo}'3nH~"#Xm}<\/&ZdqRk9*D%R..fپ]3ӂxkg@uBA0|.7;A&\S"\\tKˋ81U},5Q"VX"n,9aIۺ,@|=B n8ssoq+uh"{NgSXUC19zhCdƞf<ܜb00 MW {IA7jTgtfG{3k"w{ZdU.CD\|eR)XcAt2ШA֞iyT}z[#frճ@8=[2C{r¾d,l~^,\>MEf #Z.\2!= !;#\$P[FQn-u|<ɯDnthI+mذjT^[ Gd٭oQxGrvڥA[Ք Uz7@\\X@y 1dT9*k Z'AJRQ@_$D& %]Jx\h:wF*[|pÀrK=G˨xX-˪JYY]9JAAtY.p۴O!@!Tc< ~-5uƓ\_>I< T5>c!bCM(A~"2F83kD!QK[EmJ2L_vkJԛw|-"o;CJM*.Thǘ_E',u`cl49䁉 Ht"J+ӳھ\hb_.g,4h|- iɡj =X F$Eb2 8Q_zTij۱YWTQ?cdk0;< h\E{Cv`S9~,T" T_~[ B=vTgбZqnW\Ok]$/'`nmj՛'ؘ\`G!9~@o|(C˭1v1ҩS:Ɇ9c-͓Wl1LxK[lI)z`*ݻ^r{QSjibr\fRZ2d3`U!Bb4@a%guwsIwO΢OdUCה7lo"WeŒVՕ *Q`3V5goeĹ_W8 U.֞Оt$D3UH]yCm/hE_S iL.Ѿskor?x/_ GƔɋ>^17J3? 4x 7$D4}D!^Vn}eMDVKZDZކfR-2B@a_[՟fd=I~ W8 X*'L#:kb`ۃK L}(\~{*8޷={vnBVa+ [B?As yn[B5j]+s.kC 4vqΏѭ&ax|1$# %ogZCR?te`R˛\*ܭ uaN) t2n^9Nf!]¨'VF[YݯQmѠZ P'jVRgѩ;;mѶC;#LPD!`'FFL-Q%,[%}u{.{@Ս@VA 3|qt~m-TA+NAAcƔ(zn;ǤiY;ZfAyMmư|[Ì-I j>-nS(կZ~zCW(U?^Z-wH#)QՕPlʯ-Kg{9KJ'OٽTζ{kb `O1,/[ДY3.mKWN w"1Dl)dy`h0WjM1Mm5r[Tq7᳔brn-@d:' .9XT|MM/ j~ 4Dh}>hv+\YPu6]Z?>q<o+3!#c|o9Vy67rw U@ng\>ث*Iɟ0=A|/[B)Y1z,ss_KX۾g2wocoaS(])r'} Mj M1 EM5 R ~<~R7[Iy7 =PkRC6hrjVc@RϽ^:wǬ7g39UXڌ:jJAC,yC|bS mMm Zڙ Ftx[2ziPUG%-E*/CS`vm|ޅzSƎC.a2e%#V6c N]SJ:W@1l*}(#TscJw6tdNE'{`ܦx|yUH R殥D]ֶٝiѢ]j]xD.!G..K=\]bishZՇ\ =C穁Yjl|;Db4Hr3X#3΂5A6Oa$̶@7Q^ sFϖ|.̠Ey+]>ۨ]֐NYclz2qm`U=>37k ƭץF9+ҐdB%j>n`;aR޽3ahO9+Vד);EՔ%YEa)2<;Yd`WAF=PM=q*ϕ7_Ea\v)YPy[uD"Ƹ!Ml u=mV}\l|ӿF·o|;? 3{_)8&4[̢(kCI >42t^nR*N Ê@rrڪxPP 3# =&Ufag|=%X?98%"B$uO(25oԟ5)AVrh<د;cbʑjKE6Uys xŀ}0hKxdzpk.p!o:Ϟbo%n0ټB EHƓS}1u!B|Fe~CU.rm< 'a]l"a]4͘'8NgVc0-䚛ej葿WFA.TNdAIUlrYŞn {QZCMn@D>e?ޝ}h]߾ s[OgvV\nvr] L2E /Wh!~`~]*7,[ v |/jNHOB;/1{, QouĦVaqƿ*SM$ CBjbkidI۾kpFYZwXR=SzHiqy۲>BQkGPJ"赓SG:m1;q{:ôzk:/:܊DHrf[<\}O ؓ1[t̡Hç?[" iaЉt5nJ txKgJ9x} 4sUa+nVJqD8 h3*48}Z=}i>Xjwi*$+7Z@4f qFY쐕xpg98; Ս/PJG(YiCG%JGY+嵪䙌9'093s6Щd٫z;~_7qPy#2G;Lh|ҢҩxJNZzoicKi2z\qW25̓-Э͹Yс` OY/Sk7$jַbnr:!|Tv(#=brxrr,`7 9dyZoAi=!UIvmX-wp?3 F:ބY*XVV!bY`wIyDJiy`wnPSM',x; 6:|{ %ɿ,iCt~Ljr\M-0VǍ^lcãg :USiAu7O$ ub*FTgsV.{nˆ(2ע0'hno@0x/xJK17 j+mM>OR7]S$E>uov %syevedSkac`wmP߀0&63Q׵ykn}g!޺n":Dκf$D;-Q!^rU+,i90jzJBez+x?U~Q~R"}+X;,0 QfLǜdƢI&>o&B/Y40Z_-w%D\fM*;/eH–e!AgPb0~}e - OW8/Tp)֡Y# 8YMT9/Re)٠`DNW ՆZiU57Rwܖ/Q,j? LI~27 ˲lNo^jy5?{O]:|1yX/_H!讝xᬁ%Xe\*&^&N|_}%n+ PG D_[9_y5~3 7+({Y dT`:Qf$6iiި*. =I}k>U0rn$D5L!oO8ū>KWc`pd;K.Ö>Wą09LRy+<%>Jo~U*oUvgF⍚ b*k@F3bm[랂"Zv{-}v?bI8Kci` '!0N .~s+ )< Y}"֨ (!UeNUiE6¯J'}96Np έsF] Qù5U9|02KVu##gf=f0(Ӥ${U^v *0}sr :d$Yf x߃P=wھz߽k᎗e>og<ǘj+0q3%BN{.\H%f|YX|W1 z . QyZ &;xGj$e,~EN3o\@t#/ x$h"?]{(Cgaezek6pϲY(G,l9Jez1S:x!fyRoS;@Z*d̓R㖐޲K؍ =Ra !ʘύ>)j)j&k}c IYE }k _P (8 Б9B02$%MP8o,yOY'KY I4S0#dB5nFQM֦+ά8y<܌ClWj*C!)Ƥm)uX.LSك,kԔyI_l(\T)]c[9oeA:(8K#KR3,u3 &"H %,Mz}ci'<5q֓r~4dTeSSjf{]cx5yil5] '1}zY;` sتOV w_;%[7o@-EAMUa[G(55G䧕\ű< |S<_k+=w@75̼?R5Hz[uj#(rN7~n[z1b=/e(0IR @$ `/5 {0 | <<:tLu6c7'6P ;2UvA)d җ9s߸ > :7C'hAfpObCAWUzfl xs'RDIT( j[!ւljf~ǁg=mCc&A-GC:yGlxe|]$Vj/$4 2wLOSmDq i3"dQax|N}rʦa- ixHL,ax>uyTnV M0Q%sw1?FMؗ2D5üA_ꒁd11a- v{~b{<3tb7ı~B[vDZ )YN}a#mjS/6b'.b"\(|fF'5$ϖvԻtˋ6^c 0(웑~v^i6Kܭ쫽3CZ72?Q{uBC/5l5 iy7}֓&fKďlL77iSĪ^?HHUY;0v,4|fmϻv2mE 7Vw'lP2KyLQ_aW؅ť$3T98-ZVҹ"Ҁjf1{ ;4R-w 2B^9[}&ӢnWR?ڰ61?4B//{%} {}+)Vxœd2zl6PFl׃W.TKb'!oƅc >.K~}ţFMGHi>"C JݡP?,p~4]G+Wdњj-Bʟ"L 7xub13R뫁4sE{ZĄYKyGP!8?)g80NbD-:Ptb4s.X=b3H QsMR=k\`=C<ͨQF*66_9QKC87~IOk`ڹHjkRWXdϷ| c8ϭ B?Ύɘ+w|J ' O-Cu("6yrؾ\<(TԄqܱ0rD猀`_L#O15I㓎LԮK*KMuyY~_2N2\ldwuÇkm^~̼\ž)@QLw;ܦ%G.Tg|ۯm"kwĜغ>H xbe<;V3F?@SҸjcxqoZ(Xh<W_M+P֪,SŬ%ҾgITx3ܑ}HFv>6o>G+N \I 0_0Yz]wsҲ[R.e}s$vU; M oaUAbs:Q]a2;T^5 :"]ټڪ ]U2D1XUJR7~ EFe{b2&y[;#&-}n+ 2=:sfG]鄳Qd::0,ah/ծLJUgdMf<3ʺ5'Ɇ~E&YTKEem9GU]*F;Q %䭻ٲe8 )'WҶ.IRɼOd[j÷y?(^~|LƝ.^!uۂn$h>[X㭊5X3M ԏ`9;x KGϯ(g{ X:WB1eJ^ryNz$8~nx~sQSuEU=1d5Plk&SCp(b,Z80{TI •Gꮸ^@<6,]GJ\{]Q8,J' GCmG2Y( d*C m޵qY⬗B۔LNˢHP%dQ+5q+\L`@ +KG!jqy0@\^f2"'9I_4{67Oze {e&ݹ1o-vcD8dSk@;dG.7i`&{T`];^-59(-Lœ*d#D>̜ Qif7o)" IZ,#0k{۱{ϺaškmQjJ(fl Es8W>3 #SWD'\M]|̣_ FݦgbջCrR҆4c;q_JC[fxd*`PW //G_~A-'R!3UsBatR(T"= I#ȇ|*Ϭyr<*_~`Be;cJ) 9:U6@dB"9*ĭqdqio<#]++%Q& fW0` 4<(KKuؽVS&iz ƞnq҅ƅ3GZf =10M(V{GOWf!(iGh3`KMKH 7km[(Wݏ4 u`I]NO&J(,^T #C`O?P.rBBbilPDC' j cQ pͶc$LȝA#y7Zgbl]S`"?ڐ˼e 5rm4saQo r9ac8e]58%{#;l 4V5FR;$ -Y97! TIqo:)^tq`SD )r+tݿgg;-3 ^԰5A$Hѭ 򁱻A>H[%rV<I]qg4Qam <\ K迮v_/D4 m6H~_-BEuUy?0'/̫,o2e *~8XcCT s+?GsSGn$pzPǃV+DNQRP. F7WW fOc;1ٕfL_/pB:%#+>_|8`?tpgҰ9V{(L[/FktFLK>u @DCQWg xO۩umBnapJ|pns!r[0썋0 ,A9;VṔ̷7yC*BI6#k0aRdC[p4,s94NXSTߠk#nQ0߫VGbG t0ң3؍j@: oo5 Rj>J%O8qFr˿yip&&&0Ьa9?_ BG3d2{>'Hb|8D9Vf>.6QZ &*Y^U\3 |L! ы>xS^I!1tGHy1l <Ƨ$1uC1-q<={126M.%)pIS3ʧ$kN >x,F͍q-+Wa&')+mF1~,a,Ōp8آiIeE=ڢccөQS楀%1rQCcvJD*䚅2QSm/r6/lR!Eri^Ir# {e&ذ^$F} JR$q*u;Sܚzod׿ٟgv#oEQWѹtg\]قgw:.tJ*Rq˧quǃv5f#!hnޝ{ltG/)MH|SPmfEgo]?Vj`mfΠӓjgB,ߣpJt  *-SG1ܓ'ڬB~hw? XaX%5xP@+*"TFOt&d#c6 ؋^W:cEޣn(yR'{.|as*mb;}p봫k``Ceu{TbR4)%g`G5ڏ3 ԑ Xks;~Z|$S>Q^_8#TC,[/R*KƱʚ}"8DZˬ0A+_T4&Tgh/lsE4 SM_'K#P]wzR0YtZ6J D2裔ld=p t1ĕUzپKf}CO*Fͼ#3V>:!֍ VdZHiI2\[<ۓ-,NTmY'E&Z dIV"9V?6-2:`ɹ:U8{ ̀uyu}R{ :s3oeYʂViJf޺i3RPv[mw|!λ5T# -7-,­nu^of咁˟2^GABYH…ȰAD6wmIy8_{;Rɖ~ +*n5Cn#ͲC<أnt|w2fY,DSGj2Q[+cC*U?BLh~bF SS=="Ag 43Lr71/ 0+? Cm8uE;mѺ WUG1-&%5쌧+5eG+f.w&ƽd;B~B>bë o'7ٷ=ݩb~eY+6u-?ˆ8`Of՚&_`[KDQ쓎q-~p_!Dþ5"1l;eg_~9UxHJtf m6LRŕeD^p4 g ~uIڈOՈ4>켋P~L+bDz=T+~)d;{~|,P+5WbhZݲnax268|d)#YD{Qx5.9ɑUPO6&ßs͇}#!s(Ɨ=xm^uX~d4wƺې(6eEsCsn9yR)OXk5BǝfY1Zw8Mg?~c b7 G2YrMP ַVn6RF0q\PߪRu$[ѸbܻXwAW.Qs?ro"]oqupf=f: GhS]PZs*Df 0phnq 7Sz`y ~p4 6Pci2qdi_U(lK\m-^vN"ħx cjUf"VgԪͺ{*7~e%Xx.n -XMc讞 *ۖը,GNmPP$~+z& tbuɚZ(ALL32.|3 Cb. l}#MM͘UN?>Z<iķk(e_(5% |?U FM,Lo}msp[GNST)t=^(LNh=JX)Q}wK3+9 v MJܐ*9^mhdy )jk;\|OOU5ڒ0 u~3.-ufٖuXF$aёGazW ,V[c&a!m\SUqC9 <+P̈́}ҤzgAw[fj4z5ra *o7$b8.sXqb5io!N,sAz".Ȧ&>hgY~(k'rn`ܵP2r; 7>01,麂O!"ƙ tFzo TJa,=d˙޻^87pp 'wjvINY`Yn3/JV^,_. _լ{ v5晩s NSɛis)ϲJhWso]9,խߏ ґ^F/dWP+& lr>-G+x@'թ' t8XP~!,Hw_IDTm~=يȹuhj;)tTNli%uflBUҎ1XԩSZKK%$ v+= Vm079H-pc )$k#sm3Vʬ,-]ZRt2cq(tZtޛ9ZUU(A-_!eo+0e"ɗd?6,"YQ̸)(8[or8cX9:o)ZJT$ _L5Qm |,S a]%D<2^:J5xus.Y?s$2$Bz "'O8'D+~=i0o'O%.PVhfH!h{k1{i[ ;37KG)B`״syႹz.(;.‘pH3 RmSiGʢG ~/JzQҲJqM ëGIq%EFe[hœm%ߖ dVvm.AwJ%vg{!.R[-!upr|D"r]wiv_.G޵yqd 9T]:w7lk N~ftMr׍1V0LL[okcƿ@դ  =&3 bRUW Oq*zlW_=sK`r&^f_ع|D'C<}wA-t/'}Eiʲm,Iu,ڶc*CzUaEFPD'@BMkģǖz~d5lM$4gRKLP:[U.NQV̂[Dq?zQ$3WX-z1hs>vzgȰ`?Z#?|u\ݜpq1% />[R My"5Z\Ȥa 5'F ;H"tH׾///~g##f. X.-d%ՠ2dɨ=GF:5y:5q)#d^A*c#X_ebXs3'|kimjG^2B;m$wHҭp`)9Z%iuW.&Enw51ϖhL;@J?e&gr]7SVAs=LP@=$1WRuØɆs+JmSɗuX 匄S`f1ަm9~_@:HZ>+3qTYMKF\N+ot7Z8yPaY1G#4FP-} Lj \&?> #f]/#>ȝbDN}vͨT魐 rVQa]xD,F$Ɲp$l%UXwdB%2t%HP֟9W`+־)u÷7SŬjQE#jVQ@F0.a<'lUXDWLwT*|?S?j/УWG(b- 얣sHe~kengP/CP/1c̛6U ,0B{#`K.@ 6etX=Tjʀi?HTm ;c?. ϊ sl{6[K93ȝBzv '`,|gCP,[ς-] ^qa}zl!8ㅛ*eRzl[k}fŤQHo+OpL1@4oN"(0`89^!8Nx/ p ahe%6M^Pb /@>dןpr8b`6uK鲵= ]-Oq9JY̑HMߧi CxeƺU_M(,&$ }-}&;VĨn!)8:s s+"A ͦ Kxir ҃"eWc 6lZ?CWJ9gp|Φ+ 곐Iat"mAG'x.1ji۴ 5PUuc=Dc#̰[  ewt6 aBR{Ewy*8SPNcN)m"KaunV%x dW' h|ܵ,gH񜪻T -0Qv ̈́dx+bg{q?*#aWuuU؄tVtUG\"c(b"QYR/;ܴth3! $| -\_6.)+B{spSi!9S%%hpH kvFl{a9( XtH[gf]S ;m.a@5v`[%IX~:75vڰg35|~f-5B].!NR)?Ob6{q ۋe bM҆A??m#S`YFǐ̮ɿQ`b; -PTiU[ {lq R ZϊDJ2M$Xb}txFZXWYmrxɳ)a0{+ڴV;j{ 1|V:dS DcCX T#&8ʤf5U,F*-Sɍ;GZP⧾` /ǒ<,L?!ZķUڢV>zf뭴޲z+8w*ŬG7z9odSVc( l A S t7b/%]nu?p\0Hi#&.5|G  SoMU4-V$PǬ2sC:P[)^o?&%8KÇSv,{$`b bx~]dsyOb2~K-..D/$F?-<}Eu*2|Pw=s2P,3mx!.UOE'@SbcGE K);%bbqh+=0sٌ).飙}'&Vf\}"vfTDCUJmD?XVs0(tc٣u.JH7.cLjUN ˘1cd[GuzQlTP=MG QoXRZi 0= /@*VT }ꉠc-<qE*8ٓn/|lR-8KG6D ?iX4) Zg4]B!Y W:oڼ~C-ӷ[~=HX1eX*e?6RRkeAU[O8 Y(qmþ-]Uߐ]ő5^R3Wp-GKG ѫ`*< Δ>59`M;tP6*19@1H^):ΠwkRɞ'}Ti0τ/GPö>ܘD]Ya23Rnn$E`uѲ.V1N{mP k [&*9҆Ͱ2E;8iٖ9TE;w2Y#C9/T-X0ӽ @1=@2I}Nx< *Ҥ3R9:4LzSq.+\%D=lK\Fg=F!-bRi{\M[7Ku 3}>¦%fPAz,7JP4H\>-:@iFJEF$sPbE%Ly!!] G. Xz[B.d~z\"@ʎA/S㻲.[5_]tǏ_Z^8c&.`,7@Oq4ZH5c#1Z>+ MlEJSԄ GvFu[@ٿ<13o竎Gnk6m4{w%sۓJ`eh\}^݉$yI'!u9+7&޷N>@%P' ׇ}EQyRFFibIJ=5C ʷٯxa j~ ޿Q#',M.f7\tQNCSMvdVͼ6.O^j,G.C# >oo{vjY/R VHᵆCѨc|0fKH+?qJW5}4]͇Õxjs/}Y\*uq$#2{nvEk4 Еr lR%PvVAG 1%^>_B9CDűO. G8HhLTfifPԒEPPeEEޝ휔fL?$J0 =D* R4@%l(c)=n(!`9^Յw?.` NѿF\ʽ3PTJ8}U9>ycC9YX4jL/V?gcIW((bIoޛ3# ,{0dO7c=#]&?H wδSmOZ K2l:%~*LyMJu23ѯbOyS$ z!R#i `Ì>*PND$ P\p,_m}&4W` >$45RA"dz4&M0OE3̍M3uE/~Lҩ(9J[ bEm+HJyi1 8\rCB $eQL8;ZU?B{]q_%AAQ~ϬDro/Q L)hۍ)(KT=jgM7+Ms{†uq L>/R-v ^g_aj!ڜ 8S>n& Tp0iEwœ:ݸ258$[;cJ )vR45ƷFȉ$hF/6J'K_XP`z~q~߽$hT$F aK߉MYr*9]gOJF;)sZ  $W0Bttdl5ߋB!|bP#Rf^%M-|\Ve"ͨ4]p3@UۺVmM/;lq $~[k/:=hPk<_\ᜃAbPLʪ.A :>XרZh:aey}￶h۴qW0 +!; Don] 3~Hwv ]|p`ܘ- qk-ՖW%a̖GNi}t>3 rǰ|ELB:_3e/ ׅ kBJ kƏbxMsBb.N1YJ =;Jb,A}8J7SF>80Ot; r\ f%azXq< *ņ6;Fꕋu kSۡON6( ArNB+sLXc%1 sF,8E\X(p^\5I|6THJ]M=;tAxx~5[_% ~cg](Ź5E uY|z704^zK*A='?q՚G djBp|ep^QSlsA2UCΛ Y "M O;(ޭ bޠ >}Q};nICMYBAac 3sGW~65ո6(L{0 ƒ+R#z 4)Pʫ:Ԓ/ TS oc0wp&Wi(WY WsMaet aǵ5mcAPwW>FifTÃףWAxPUȿ _MdSVKW]7uXފ_]]3hT5)QQ+ZA@O7]G@_&WlB ZacɭOL^]Hm{tԧ0m%OL' gIS7'cr2ѡzL=z8.UZ1-˪ɗaGtC9ó"> c T#VF#8PL]G2 =,LґS8)D'A/(u'㓕d]$y=9Şb [//NiV$%߭U%øDy~Ap mh"mD©$:i<Yisz QַqX c C,pNHWoʃ:a50_s f[l^Zq hPV+V'.`cgmjZ]H\PH/557drIMo'qG8]y2?MhZJ"VpUsyB"Xx\yɑ&ʘ@۲i53=5-ĮrduLL 61i6wyeYr1vkQJF$Ef5؋*KAjkGەB)(] o]ds c3&4ߙxCdi*|7rb !탆 BANG{kps3`]uȡim]k sO(1HCNNнz > uaIUl:c n,XW0;JܾC6p5_pӓ`Q׸FpSߔb_}\ٶvs9P")z{)W" A,lV)4} 3zICfb V: %n*"'8D+ ̅ȧ Voh 9J>FQbf-Lt rޯWG4;TΤAM'^ U.T 9?-^;_ˠl]euc6(7ݫMAB4*%\P42TDA˺@JC6P,C {mѢ?[c:? \I?o3~B\H=@vthUhl-21-MMj;'.f"[Rv Wó6 *=^F`J yFd,CQ6ق|`+2Kqa>VP.@QmE@YƮ1\@ԼW/ə=KlFot&㮧j̯Zm~@'ߞy}t-10ݙHҫWy帹>9:D:CX~ (0pweOS,!^,ʒKafXEq֭'y="A$FQ;G cFAo/)q'-XŰh?l)d0ʳ7VPZa@ع[4'pf+j6+3p֢;llhRМ$"ATVfZ0&(U/m7䫽6b-IՂ+ZL {.?q`@,乐9ɘ=tIx\ǢJ3N&/!LpS ۭIndRA>e0 ͷLrqجz .{#8N?^ǧ?s z[ֺ9ruY ,g.F~as?S&8tבnYȲ[U#ZG[a1Q(vaB 8#,#,\P/QS0R.>盕7_+x \ܣ!pވФ; }ZwxU-j-p0/ <oZ'9L\۔SPZlvيQB_@t kylё>!-6etr܏C,4=DR$P Z\wyd^/|ZdcO{cr(o^`C;TitH,'#`O{Έ3[RIYW ;{JG[Ϡ{.%U^#iM(7R$%,>:x0ϩ-QU]ɪCdKS'ʀ[ B;HU,kk@eيcRxXWTΞ/:nԙƠS (ҩs.نR%#|]o۸2ykqUA ] 4 ^sġ+Z!>V>uqLH E.pJq/%,SFۆ`C\0c%?jUqV3igߚg<)8H3Dfy􍛂 kST4M4M}-t4:n !m.W0USϟ-,n2-^9 bL⒍ڢ0S (4U'Paz PU .p |KQ1!ս36z.x0 /tP*JۅG_ǗŖ "i_j\[78m^MroFUQ\E7}5n "򎙳[p6K<n&>buqf f߭wd#_\TkvR릭%فw(WtobnfOJ|ou:Jtq)q@ cz}7E+Ea̛3N*J[ ?V5O/D+<ל$+8GI#'( ʹHzǤedã6ku.{mfb|5R 0pt`rzosNjKrEt갓Zd0K-\:{$ PtJi<__˹*kbdnaj|Lh08$y]+p}ovmP~.9?H +k`(LD'ne@mFkzi^ ㇳ%s# b wW9phjsKM#ݟKwx&/e+`*Ϩ\-]o,0tC<c}Ǔ#eQ̌Q=Cy2jK&go,GaemA+L/vYKԕTF"Do~s +88+rM^>H"򱤳M+UiN#_$s9KFGklyXa#F@ ͠W0ĝ,/z gvdzQ:}%qyVLR9\ÇUJnB6$x@b*l:N י!@;i/!p;&0rLCZ(V[X'ESUJF9L9G s7>t~6l-br6 WpX*/T)3ş+lo4  _ fMWc% R7qe"p==Uƌxy,:j"R|`uS4JLI߂gZ"jt_S/V ߖ. )2)4'84.ylm3`e^ @g1b @&omNMcppa\!@P0 w.3"" hdA}$Rrnjp_$QІE݆gq9v]@+~^ʆ@kE*F񏡽2!X}]h[^-ϯiEz%D3f,0r2 hȳQATHL#[l껷.si 8^o$>+  H0}"D6m0%>s'Sl<3&ۑϢRe^ACBmFZ"EL.I<͖ 6Dnb܈jP".OP܃:C00v64oz+Mx&Wq;fxS `}FXAg\SaJʦ0q"<Zۀun'2U9džBk -ܩ+:#zZoc R[{d<.N {)(Xa BT 1pHbOLrjw%E;kBq}Ĩp5okg޻c}Bn`K]0#\-O׊]5s\B0;1ki~UoA BR1[7%/Ռޑa- T۠3GhL,ţ]T|s︲|߇BBdȸlº2wv;o)\ԦPÍ]_z,t#r S;\G=)4ݳ_{% 1lۈlq]^E|HbwNn>a ~~(XwnE=`Fr`a7ׂkRZ@gR\AsUvn㺠|$`r:1RJ| 8!|c! rw9 9ܲzH[F6xˮ! N@uP0z Q3sKKmU VC 547o u Q.i߷<~9vOc/IJ;}^)evV[6d:_kMhEZݥݥ͛?]?K@=鲡r  /iF&vrWVH B~Ñ5~!Mi>sjyCc5V{J6*Gh;FEy GҲsTyfwvܢO'f}aDQ# iN1N,_J QBܯgt©'=MXɷvN*q911$D 62f߷i7[tř+;A{w X9Vujۇ(,:Ǎ_\c 폂$=fʂO2c}*͸K@&<:k@mUʛ2{0*[ng>- "Ŗmbj=v;$.dz\^!.C'\nadP:~wХ/?8EVK_az Jwyj6goEgv|u6A=F2f+}cep R9ޭrZ >\nU. -13Q߂FV!d'% ]S7ӈη/evJ"njLUxiX96Tf}Ry\A|XMm2v%mc-"ﯱ;Z>ΥB:A2OIGKD -=EiBʱ&LA~ނ]TfjIu!U1y'qü<͍/t ;5|$qH E3.UcS?Tg{>X\?ϓ74=;ٶx۰x2:ް2?w8AXH$rCU8.MbNUzk3uz8Znߏ$ N3Lۋ\uR&WJVfSk5QWL 9TygLvbcظD 𽏰1os m{R!EqҰ+~bQ]VGޚaa?M{D98}(y .q_C!1_fZ 12Yu̅:ߡp"0|RαRm2'ܧӊiic(FԫHo;T#Xn%9`q68=s/՞4UqV,+^nd!N,'@_h+FIo4 @=p$cO0r658AC= 9@PŽ `GfRu@ ~":N),a=̹>5h䦚(:1f+\\3J!.)윢ݧσ4pv"^`9L3^*;=>@r}֒.t1EccX!fܮI~W|>QtbhhݣħYI ptHFȼ?Y#լ(?)l8"6v[@ƍAcB&G'5o;r}2-lq2&\n8P,eKP[ײW;zLQ >Z1{zYH``OVmw/'y"9)PYC %:a{D[ <)ӛe;+@O8z^O>l:;IqtN*0J|b?(azD 6W-QGmlH4򲱡guauQ̝.$K`ۿs  ov3wW/6ɩ yb4W)c0! O D$N쐛ppmg<+wm׫ lmf Dn"Zy_\n7 49g΍z;֔[c+_k% D ?b2mh[?kUQ.®)Ejp#W6ڽ竿mtl-?z Ype\o0諟 K.OjNS"&#>x{]\Me@49 2 :<<~}X/BfL˼Ox6l ЛF.K\ _ śGLg>:`&[rL Ns|G8N&X˟֌ [~N܀?:ݣp6*;Smn=7X %[ _auw?Qaս5%8M2e`qS'wP9:hBrb-. ]2;: Ġɣʼ6o7_96"&jZ谎 yύe}*|!\rcL{( hfD[Xtx>chЈʌZ>r$5TvfeEL[ֶy_>UbKd۴f/^@[x})~c$ak3nOo\fQ}vR\4HaHCl66*s Ǟع$/k2Pr5͡?FtbC9YĚ4lK94tLd69sf3_>M)nmԈThwmzWx$_(Yp_O?"A1(zU@Mjjpo@ϛ% 8婷!J㜌>[JX`#}ZtRec1Z)<-G[ GeUY{"vIOMpfrBȸR;nnH|1޸^nhsN|{݉`1LfX0 \gՎוi|C_-C~9.kve@vQ U.M wm*,R0mb]FB5uNINw+1YCO LACDy\OϙxRLŵ*P]!ݪPy[ 3Aw}yG9EI FnuG(~,Kԑ",¹uvp^|N+sQ>ё] l]?U! z!$IRZŦ}9F0"{zLZ(^'m^|7&>klVÎ6Y)MT9G^b/[uG~Mƞ?l/+1gEBDB}ͷ$K,^jsCQeY NIoIݵŤy'A#WY8;k_x#%$,D)U-$R<0R8M1 Ѿ Zƌ&2^=NI蘋$96Č1)h~Q&]i\|*G6LUz5!{y3;`zw_%~O^(2qlOn24 0ZgCqūDenmUÌd?3VG)F>^p͑|Un:\ctSS"(0ζfP,Ժ'+QsWoH?f\>|byAUo8}^!{)F:z#zFPY?}lu>Y^^_jfpީЏ$}{ <4sA-Lc,w;j# dt'=@ɤdg!)+i.^c)-!STy7 b4lRrdNL{@'U 8ynt dJF %++,Ck'9UG@9U&zU'xvꚨ.R,%WLϱ>o f|‚Zb0Ώ1wlh=) qLQy1ܬ∔n2)dt%̙u,$>}% AoķޜgD?9fkEw+ cYl**)[F?BIEzL$,LN 5h͊߂x+_Le? ɂt @QcU.?t<8TC#lvZ"]CŘ<$7ޑyKYS엌M1ޢ]|\yhsv*?g  ʁn7s=.N#߶mꗊ?ʹk`h N(GI]7QG| vAI+]>&Rd<hʼnLBL%sQ3+!QXՎׯ&@'p75Xv a;% }gYhfҕ%Űؓzis2ZU2a@Lno5cwVqV5PUlP92Pys\; /CʶD>! pCr1<ɘHF (a/(_@pB ٞ#/*shoAMn;bJsetas/ +{~UDVE9ҔUtaA #Ge0PN$,m J7AcﱙuJ{>ԕkBgThlJҪ'9w "}gi9% fƷ^ 9#]2Pqlf"T+JGAufSހth(JSZgk^q g!>G7Rbz;Y%zj9DȱF(]ʳ3mn)/ LA-m@ZVö ,>[iHKby@{_Ja>c27[r!OtE`: Z4=Dр#h4H6R&1VeíWWy^s?ή ~|Ew[o\_,E­k{ꪒٿv|ᤣ`eHx/M/JM?" R ϴ*yZTr^ˋl"-9+w,vFI%.VIS`׿?8\^S!zTM tQ8υ{gŐ&s$dތ_9aR1"SQ~?x魧 L£n!yԹHtF ҍ1r^ ?5 ^*5ڶ/Pѧ bk]\z &$XCU4[;WbSҐ9/Y]h\:8@)ڋ*.(9=spJRB !Kn*v!{"E]M ZZ 6T D@Nd &mPKrtcꥼp6ݒˎ@]B Z(cևS\9xR|=D~@܇!wׇ4 hV ׶YAi]Lp֥wMU\KRF'y^'=UkL4À/yJ@u,s#82YGZF);UV}WhingɌ|o7j\po3ؕ3Z~J}KuKۥBidD;JT!XGwr{YpM{Kz%B='JI8@gP^E͂0iQM<'}|5~`f/}׼nոt! 㣭Z%7MfyCk' 3Ŧ#RN/I7@wʢ!j 3sC׬v&Rޛz՗o3kIS>³ƫ|G`8pҖzdeqd܌$w{g|;%h]VJeVmim";a@^D bl:5!Ri_Oxۮ6hF;yϫ='J4%G;佡..?9IQ<\tc[Pr4 E_Bu3N() S$.`âMd{Hf =)& 6nlsv i}k^1Fu::(z ~&U(S2 F]{ӒZz&w 3?N ?:U谿 6;v\l oZS[j Qa!PfZ4BSz )=/nݑEQ` AjǿѪb&','=mQ/=R'}hx7'[@%:چ@S |rjܭ?=¹Q{*qfK4( w<65tt67DJNiYLωC-[VB?/c8eO^=co΃gn[w ,t5P︯Zi?D聬]P.$3x$PV8xI{\* mO@gJ~"[VPԀwl0h&9Ư8N C%d柼kF.+Z\7 4iJj;P[WpӴL}(`WcY|F{@TJ(2vǸ0+=7V%HSxFI.;ڗ49[*~Îj]G*%G4ɡ|فlM>VV `W%"K~ԟzmI'hFg`D jE؋o7z1&-$!eԺR6l rܽN($y}fy AӾpJ'իFD=%Tb_e`&c/9zGh^bbYJ-5 P T9Aׄ@ЅR3wz*-8-oB5IV:H>`ɻqy_+4&Ǣn7Y*^%۰ ւ  δ$6zE1$rj.L#׈d|c FM ߤ?G|sWcFZOI2 +ʃI;˝ou`LWYG8xX>6Нyx(l)aSj.ʨTȨk0 G6O0̧YO sR\xfg#L|չ4dxȯ4eZ3j+fg"nGYU(o,6S.CAP[ 7)*%-scSFbzCo * bt[USy pGVB(w4t,Vy0Ϟ_tVc_hRME#e _5Hfמop 5#%eKJ? _]7w9ƒUb*nO= jFN Ej<$2_rÚ)u &uMKB]Ū26 Und'%4~e=t8uᤲ VaQ[2"Whr)+!&pHeb3=$(]*نzrA㋅~H[To<m8ڇ ;@ F䡽'S퇒"c oVMR12fu7.mFԮ"wRAojmA;.׳wŃ<|QHM)% e8zh PhYI Tw߄ͷܝ3>Yz?06`#N ^Z{C_oGMa@S5,u*a޴iFޒGՕ_g(, נ!@[7FtIJ"4v4 d.*>, ar2U *=WTBwc:ݧ`(2.)9&:!ݙHO7i݊2!#Na)(n!kun-dhTp2+XQyHFg6DiqeO04;a@~ژX&'}OW ;{\c]iD5*m4u@R'ɶJ6 \D,e߹ Ŋ( rWjOj/2L >F'uD':x_7}qIBIqjqwk6,2gIxAa] omW0(GPw{|ތpS`*Eq g; 5 I%l&y,&V gg+bgZTΓ`㫳&e(c ŃV(h1Y &AHuϷRr"7,P. hTFs4.0vDŽPbde9xMը ⾰@ -AbsXzT-ũ!.)L?<̠h2%^Ue8HNNC.T^`X/2[smf/sdU#>-BN KdŶO02l9[Ȉ(4Ҋ`Hׄ;˗X~ D[OƜL鸊2%'q&f[H s|7:z-*ħ X9KD]Cc[ #rQCnue;BAQxuY!J)=bR)GS`=(Bod䲄t~7>ky`dYp՜Jdts)+cGe@)q?F|PS"zHbz)tyj6w~FQӳǯ_hj FAq( kbh<9NV̺6:ޱ jϤ4{lTK %oTrUSDZ"|xJA=^Ȟ M lt~,1:Tj2zeņ'%߅m"1d8)K/o"=*%r}{5EWE[s7؅m$Wv0F蜀QG.ߤ٥ݧms*^L!̜T1fi}ИJH @#ythmѸ)ߌ(sN<i#[3`K!'!H3ϽQ ĴӬ&X eK|GuUVB7/E}CF fyGCڌ7˜wOD/m\"b Wv$W*۷| \^Gٚ8s ~:,\?KܭAF ޢ  6iYI 9Ip*0G{`-'pb"6H#LF\=\V&RJ@6!'r` D-#R6[[BJ9yc<Ǐo%d[i- bHx/`Ԅ0_ Ɲ?% h Zc2lްy8FcL'*n8Gq_O#kEx7F/oIl7vB "Qwgrȹsw&J]LExyuA|ӫ9{5)UQ@~zLxZábyNfh{hYpjsYea2 2n֑ŒpNfE+d ɚsTmz@)&/ij!LezG3xӰxycF9y'yVbWw^4Xz4ʈ0):#J݁+z 4}kC%$9en{IJg_ôl&Q`='E+DΡHJ\v 9Fl{t`HWZzHn+k0Knܬ0tۭCR'kf{N#ss_.2`狖>>xxdPXl5ɭVL;C64u8׿K\T?_"Մz!$У8mDw3'7P="%0G`/qkArE:%_4<@:H4TvwҨ&t'j(:92:o{Ć1w(m*Mk^^7\^H3;7`Ah$1 )Jڻ .3tU`ѩ,UBjOSPT'ȁnȾw+t(e2IsoV^HlJ&㤮Wn]U܍z p,*d\jZU.EHkb m LE<cl&Pl/,Jg 1_ᳲMkk%h-3مٓ:"`ZdBE{=u WTo|; 9g) 32 w0=s mVE)"\BqW48aAh+ԦM(Z[QOl63ay),x&;鿢 qߚG2UXyRIŚ3d$]{Ս{WiYs!%OfĕwRh9r1pW F9q8цNQmdo|aBQD8 JE[sl">vՋUqv7TRhQdڏW,n,ź /i7VLYky(o.YNd&SX2_,CS kzJ8q}۵A|*Zrueve?v[99 &b rX5-NPP,3tw1Q NʕOCdg WM~mgh'U1Vl>@R/48eƂo"R]ei\%^t+]>G+T4МX7I7,aӆ1elPXn,}iĿlOG+ؗ(A͐ܓ@`$Y 3͈Mn|!%SMD5ܽPݤucSk"pIC┐l" *ڣ[jS)g摖ϿȪ"FfF@glVB?1 q$g3Sg|MOa,.*a%WgDmjpZ27_aG+j:L-7下tj`G=6)>Ò\w}C>$=]k(ۓҘKK%] oՎCqykH߭hӸShQ9FtLV}-Tu$vG"[ǒ ޴X^pi9JWE2\gH8QlbAOŴ J;Hדaߊ$4u(sFksJX;V! mb=P S*L'ܻN/nPK/pp8pL Ndqx}L蚰L$OOqj~_hx=C-&XdX\$]-Zxs'gڗ9r9i0=\?2>9@='!Ai,9v_MDpzo5{[{x76x:.-4ȍ^OJ|ħ᜕>Pf1I} _E03pYCiy}|'^wo#)vRmZEK?QhpPI-HϯDž?p3L4G/ȨfdíV/YDoƚU渦\ߵej ?ބy`7pgTȂ4:' 22 gc^- )#"\{BAU5CN( bj{w̙OUp,qT0 BI/ p!#,wJiSX9guY .!`-ʅf $dt3n1ɄI:Ng0@%¥f k@mC9  Y^XtT.)ۏŒ\F >7 c :~/N֔|]~| ٬4yf\57w rwB3N.PltK *y aL,I9u#^״!Lݏ\<-7K$ s;-? ;_2FҲ4* }D'Os`5߸dYfϣfh\n/qgXZɀ%rsސVŗi  Z(8-l:7W7PSz5-/wn0Pn{NTcuTkqH[zXDl ƗSYkpS^JwF,\t].ZvL=VD~m`etꂡִ`A~9aCwn c%1іh!gÅ_hyl$໐O2)Sc]׋1yW8UK4{i;]-!&pbnxae ]8D12p.BZ`Irh'_E[ޅP  )aR~6!PR"Vp `c'@iƳ1|(PwO.Bc7wƅl,˴6J N kA+k*7S*Unj~?"`s޼T{PhXjI}[yVFOr)FLϱ?!%pǤ|[5IᡘwQ22#iS2FOCxՐ?:SgMظ+vS z,Q69op)zc"V~|pCF]2llba>~:PjGB mw nG )VU`'k')mš0Ai2Dp#^ohg'KƱ喒HBTNf: Չ 2O!%j5Z\ qmNkTH%~ӨHi8y^az'*z~D} ;W J+󲺡n=(_wP.BD g*as6BP6oaGavP@KgBi"`Dw1u.A]3["E:* 'jSț$P "zZǻ796*xa˩|TA2u11:ei@2Q#y않v(ejSAX\EA#Dl2DIJHMd?esC7V9?CLQ#Q O]#x롙b^n0cSIZ DMt߈!B(7{Z s~nwa4^&϶k{ j5ȧ |Kݰ_w9)#dus$ys Q Ua6"#[+m֭vǰdjT^H9ktQ>%Ld$`脘jM`)8;2z4*Ödͷ>Poáo 4s6Kze_%sFHOӑ#oI$-F{b0%au*6>5e 4aȹSL %9aq6d AhP[>3EU!--q͉< 6aO?ƺ..x>ҔMzmUJ~v혧|-U BcGO,S6H;|0𬍹D*cLxd WD,{ycp.V<%Hoc\vhNjXhOɭA%k<7k?˦GG3bJ'17&1""G8Q d` b0Gߓ7tМ@pa[lKm_w{6Wmrg[]`T=u9OI`R܁ t ;C di ,'àOAjC_Yל^Eg%09l~X Ep,1}y2_ngM] dKg@S}@7klDTE/ ' jHDŏ6zvU_*5p zL.w >B~T!WJ~c2q>HzCEݰSW#$'3Y;:]gY/iHQ3p qK≟~Do0{_lonqjB߼KxQo*ZօC.;!2\&. |V۱05;ϔ 'ev[8JvPG>ׂ(OvK_zX=lNۅH}ohI^XxhVD^E{č@-2:P~ &|Ue|BKE6U+i~.oOLShYd)'鶹2*A'p7&iFo#F3h/okHk56BQӳ~I(ZY>{@^]D\ӧJ1AWr[6t6̫3<~{ݩ2$ k))C"~͚ nڨ5HU9MHK쁴Y\ NA=8P-C8Mǚ(<{ƹv ^4lͨwjk6 e;)h|F{),Ή4D6y׏@T8N)! /v[ + ִ6d`iB=|漡qNC\Jg}>I`TK1-&sKNA4PһmKK_x ,+;RyOQ~ea#B T~1>$扩˲G  Y4bj I+t Cp-MQTh 7G s]rQu&Y9~'$VVAHove⾟݋rtv<{*57ô|V\wR'Nٍ3t7̨}|W;@NK~Y<)faTR^, wAw<(9Z8d51$ zm&ͨ!3G砷"/x(z{L3bВHXAFӡ %i>3eaAT_[/<8z^/٫QÁT73N*0Ɉ:s̭a&Gbs,Ϫ?7{,ܱUeMyrz!6ڼ"xak p0>Y^[\1W8^YU0qY.(f`rfCK u @ĕoG=dL[ vZۇȳ0 )p\B>ɀzF[ˏI{W裄(&mg,wЅcLk/ ߚE$%cAu7&0p>`nWl>w3ڮ?%u̖jl^+ƈ6c CB>$m$xܹn1]`fc\SfUBtC6cGm*؎<4y B6Y%D",6^>} ZE{=apsȐ^lNviPQY5UWx@k2g (+>7vQV SqYp.D(?gKe|\Ty3b CޝPXQ!45jgY<ГIrgAkrV9D,^M2Մ hNɕhIC&,`J MYS${vlU,[UWǕlk*Amv da/V8Y7uMbuשּׂeb#Z:ܟwAw0%[c SJm#OeG6Xlv1hYnݬMV ff̏J!(VUs"+}f]}`]DI)6i<39q_AHDΣY7@H':Rly"NN-#R4_|$,M~כ-f,{`خlWMjɏH !׼玶IAH਩Nd1 p2!}JLY OA .ˬY6,W?zjb' ђ\Jb kӓ v5+: =WQFQD: 6$7=Ld)pcSqh 3eo!tFx& *w ɼSDFbh: dDԵ,J9Aݍ8zZ:g.ҥ$>.@ Tj*kV0U\&~Η׹9 &aDB*ӏ]XN@3AD"oqI$q.PZFրf) a㪫HxheB1(v|HFPmV!5ʥnD(m~i )5;}]]lE4 +j\OY3>?ǎ}n7jA<ZlZ]hkޏ\hfv{=%#f H*p7ׅu@/;zZ6?2Ls_t[n'502pgΎ@͢!WICX­pQ>R7>2{aF8 Yo9b{t"EAoYxLH"iRcgQi<>q݈[l^1ASҐQ66*vSCڴ~W?lAfG IiTStO aQRPk @uU|:r ȹVvYLD>xAqԵ %g<c|58psbR}{ ']G~'hålq0/0cR^ǀFe n=h~0/tuƙ e8i~@-!~nb wA?ܠMR!n]0jVEn0a+X}E+M]^dͶǫM@?|cg.:Nn{%u$((%%jzSR /9^QoXwhyM&? >|2X ?tyNkd)FRĢMr݂ì ɍb&Z}Vu\i2Ͷ'|Sl9(5{%'YzY:`ڥf -(7oO&Dx ){Ev{7N,$] BO_'9! ʬBVW^Vnh٥ڭ05pP2}?je6g1JQW[t}9$`˅Ey~eRCK ;T̂z2N h2 7x* Yħ.Lp*{aMn-ICݞtX\\6 pWSfJ7ȸvՁX fSIC);(Tp[ɚ4KYjs[ݲ#1ܾ95݀@p_oJvY,>H!0VOql5˺.tUMwTs9d_݉%-UnbႪG3UN`ۓ'jL`>r86 |vF[te:;d2yƾ5 %KѰhnݤTl`늎O[ wZKExNP:x|f#m5OέzZ/ݕ|jt,XHEV)VvvrtݢH:VTj{hjd^Nc"]ߐY(%FH#Wm ; }Ӣ[ Ef2I"^C2ȶ) Cه>~8{D\0~M6bty)ro63=H{S.2^hiJ&=5ϼey\֭}5^>H7MJ3t饩i6|ct$^Ť"' eTv62:Ų؈qJW/.>ݦiWBjOh,O  pki r-P r^87>+thTԢ]"9'ت G ϐ1:9=Wyyb=O()]2U/"P" [ĐK$8(,O5;d:Z*"\=3%v+!} @ -}+uP,Ri~f_r3x3k _NǪ<.)ؼs/I{JV<rXeH}Q:w0iԈm>>t I2Cz &مKK)>'꒥0RV,8e}v|[Xf`n6(nD=sZxRUx4/ l_ 'ٰ`2,f~ 08\#m)7ܢ<3EOTF ߌYnf;b Aq$ b!yo%g~n^pfrv -.etmdx 8W2Zt?XWA)H9!WkN AuTǿ/Gk2ߊ`G5cb5$kO*]W^h~Q&<nE`'}e 0F,b CpD}GR W (p <WH2tl5}8S'V>(MnTB;|뚿FqG9Oaj4g?bvǿ~Y8{Tj=|UHG'>W]9?Q *]0Yo_eU蘎p䄏m :]G_RKG8 Z [`q->4xe\ѕ7)U;eQ7ڕ7ƞ, M%V)zJoΚK]A*iUd-tTхrp}7a&l=2e5x1>3c }RB d7lݢH8M:7?ʏ4`HWJ$%3>R_:fv(Eͺ:iب=¸-1nhɺHT`FD) _I9cv5XbVן(`&Ӧ RŔPM ĤfKIX$ &B }>,E/`Q3!h"Osw}dNdҒAF 4B |- ҥ&AV!U5]SXُ̬fq'cyB{*0nA79IĈs0⸽ɑ3sOd3'M3 Pez4>`,.>Fe9H`X=bУq&8ͱB DtÞu #I;95K+['-G58g9kzϦD@z96[2;sRmBN} 24gsB2Sf뜠AdBLdDǩXL _/d';[!˻w0r_h͹'#lmmn3SzTc1 Vd#*#`e2Ko{͸ ä́SQ(gqNpY?M$=#1eWaNl!W)ޱ ( l*򑯂_<AfC3OTF}WMg;͒䢜XZk a$i6`QG=4γ/Ƀ:6FDJX"}C^5N?l@E$;4ɂk+8{V5.aU?0 JNSt6[WR|>zjI w3K cɰdEXBy B"jxRs.傛7d{;j0 _Sd< ]%g)-dK 5:?HMըs1d'>D[N<=~jA]4(GY1J~?L^Siôd Y.mi;ȆiO2=OF--Q3iKUug]y?u}ec317IGeDhQN!ت\'Dě,A;u_74aWJY $ 뿖Տ DA˩2M[)\8垤Z޹g#f>)ڱ4Q^4Wx yXQOZG`mgB zcX,ښROLA-ǰqÒ+3Ho-WRS7-W8(5`4x?6/4\4QFtl_Pg\71*ZEsϽ nTJSTOƗKO>+6B:u^d93BaȯQچ?In3h"}|ulZVYr`89~_ ]0ΰLf*2-L/qE>sW!J-$A*y}p634hab|B:n:kI'RjW%ѺynO$A;BaLdỴTҹ,@2z|>$TY~S8;9& ɲ$FOr߲j! 0lz7 cB6IqK-;Kw]Ey W2>5p9(Lm5xܶJ 2tQ\/iVa,ȣ|#¼8F&H;\b",G\ǢEO#f_13BTEZgl&^5+ (άFRC6nTkq)PLѓ7!!O\X7?,Do]6/q~YQ+S&8 *($N, pKz{7PB@K×^DxFn^ 6S~"BρPX1@$W<υuO//,Nd\38Ad"/*f­\e/.#nũd˻O: 92z3x#[Ḻe`n;%# 3ȋJepO-jzR_w2bFVJC*D}~"PuX`;X΍l@nI{߈\)P6pep3}$Qz? \8-'_ z9{.tиQCtv V;LnH:]^ꁔA6mMHe;NA5{ Oګ+ xJH\;>qmo'*~.. @"5%O}"RXqת]^z' #Ҥti~jY)&/^<`S TFȁ4{g!-QQ?QIQSr@DWbuUbGy} y"7m.`/? RxщxL'=كv,^c0LxK*ujsDGmd꿘^=կTSP^&ȍ"9_d!x'aи:fTԗ/N$JU)"J3hR1c<Te9͞E&F)]u~+#gtX$p%.3O[?^mV*(ɑ)U&d!E 9R1 YZ9S9̷:H+SOuIs o:QB7Qx6yEy8N`v&L!;DVqxAwFuXf4)tW) VCֶĬm]KVg(:S MBd t˙TsdoCQx1kdsZu싦GsDJ1%s)Vz%a !D)0MC.|h$?r'mAtK 1A"@&T`˛ uu\(_?¢rpip*2vTcDsc`r?(nߵ .1C\ux;ȿ)=j_*a~yq#m / tֵ˥JD$b5}!AQ"-);jFnnba{f'cXoT0LF5(%$H+Tfݰv5QK%wxSG ;}$=\`3S 4#Ǯ`-P:>/}<&.utT=GM#Yi7) ~^%'^IteGNy|dHK|;pQ5.*|N/ι@X* &FAV5 wq1 FُQihD,O o804rCiE`fAc Ӷn9\clٙg\i дO8.\V%3.L6# 5vsҖϧd##@I+Tv6]@'l[Fn.AvaA&;ґ],ӛUsPw7wK }2ϼx3+z;z+ki #z{v ^P3~>=%ɭKi 1mޙ"N= M(>UZ<nRBX`X* Ť>5Er[1CiH<yii=B7~)2vf+cYwmҤbWUdB^+yn݋QGZj׼.R!2?C9!W !$$ՊKf,ꨫ&@VEx9 ;er~n [; L PtIZ+g.zbyD!Ra]4Zgj1ݷG < X ǚTE5QP{qnØJ꾇+Wcһ5gFJB;"5I+O jtg04dH4û]\֕* e:2\%̤ȳյ`BEʉ%'.lǹy J ύj1:\ /PwO U#5[v`Fž#:!}KZȻ"GM+ v;a &+B|kIƫ`SMKVQFX*LG5 "tЮCԼKSy0Ŭ7c kB-Β$ 8oI8/(\tޚEg=Pw`lgb\p$:[d=+-;G#Usl^}鯯RZ km2#T O.CyƌFl6T,u8(Qn!UA2 %?V (j'7U1_i?lv`A\ă},n؎3ptexOPv>,C}X7wƾGt2.UQh ? ;sK@ Ɩ$+y7XDYoRWU|x-dKty`dӭoRWY**+á%W|}HΪy+UĀ EH7@_; YiiMHc[-b2Ņ'EsdRw=fNYTtNæaya3(}i0xӑUak}50fudz9d?3o5q/!-NSV#oCL5RZS;GgWA<+ H䞕m~uz$*y3`tc,vJ_*ud,e׼pD9{Iҕ J^Qjt*VdTϫ"V [aY(beFu<-l)-ztn_!d*ӥ٪R9OtqV?9` 1# >fm/O vy!C c (0,m$p/"Ĵ[AWThUG!}n@EԯV.o?YNdž6uo jn*8֏-RekX7"RǂB%L4q̗Zhy w!XuY<9Z:qf=ply/z5Pu%s07$y+g{r*OoI9u_mbK5"X13 !>jTW䢻5,p]NkK^}hQ}GddTQztJ[zJ- ^%w?'K}qIx 0t6 HЇ-|Somg78.ˋ8I!)cαY#3%F-Zb榀prfڤ^Gn ='4IЩb*]u_j]Mj,=ʊ?r{^%3i#˪UdI6$26:)I K<B18C]>B i2%fz.c0Dh83JŷiSm@\M[@]a>!al+qbb-:?N+agT2S8ekQ~p>df}-SM4EnvWXrz~n mk6Sw$uA7(Q+pE7"^I7-3+,BKW=G&;";DMJs;ބ8HE@SX\>U ۻ/x >b(voB*XQj8zFɺҨcvq,qLoԢ0PP/e9{G`ÚY5Z`}8#警=[*ZY>4a ?>]P?J =Kn1=;ó  ~Poɡq@ &Z&[,%Z0?뇯CR8=wH|ũo \hK$>"=70(saA˗ ۩'VVԇλL"Fϵ뗫Pn4WҾ,Qʛ:zH"uޜV6J\ԝA)uΧa$4TAa@1r5Ts_M,~]>DB-j؁et)Mn%ϩ1Ȭ!a0FY nX-X(Fޒ*&7?QuW& oeg5(QeY4h(s7=#r,&I2 uD68FK;AhC%m4|J4H:UylԥӧȲ0~N>6|s ۫mg+e~/pA{CM2G`Ů;ivfjO28v_+ESoy~RMe⨚#C:P)c=7k%p1Z5MĞ ]3AdlI7n u0u;pBgN~`F @$$ͻ$"ETUgH*"&/Od佸Rz3kym w:m+{s!{{}'SxQw(k%s*EC8imˀdq[M'\mO)*G y/]f]8Ψƒ*w{_M0d)!6y5"|g)t=*):ߛ]ID eg۸n f2KEth̽|1}hdϞ`FgO5ո\ wB,FZk0QfE`n:Zr~ ޶ҪjG H*ӹjqO…ztU$ Ñ=_ H $]SGw-` {M7.efLiv,%Hƥ[@U*(^yjn~ LdZYVzaPVS%@'^TUj1~yg C]^S=ጓOxibZdmжra۠Fj0HG4jMoQՄAP*:WKGicD"%K(lB0"4$7]Eg}jHrtOэ2: ǧl%Hk$DY(ƒkR򕫌XjҠlpp`\-ׄTКTmLҌJ[N#}F-L,OJ5lmwtF!zHlm!n#(ˣ"HEgԩ|"WΔO_|XjFsyoHADDI+3ǨWrPץz1̗dPԥ Tp{ƎiM|X\l*`GB10a4"x)&P]\ԋ*~- rKM_oɰc))@T.sT`sJ9dDҮO̘#/ Gn6!* Y+~ƻjv뾶j̍rӔY#.;5LHkW7*.V6x`v!.T)q-3nJLtet~g`d66rLoP.re]5uoe2rlJ&R¦MtCfZ!QUBeE_U+,)lҐv%rv_MIh5XgvI~q5 4:hQL|-Za]=yn];c>Lʆ%' Λe9N~e(tG1AY_>y|[9dWJ+vDᆼ 3gth\ rp\ɛb- dIk W̊u)2Ebh1MQ2jW%|w4jݶOdٚ ԑYBg..ILuQc-Aj)R-[-WӅfIx%v75NG~:BcTGu8Ekƒ;gsجn:Iq b#̪.ErŽC]#Ҥpgo&?iރɅt# qGmn 0W>sc7GV]8- W:8G!6#dp&h5 4ݿ"A[ i4;.<ɓU93ePxfRm a nvFp :8D̽Ǵ~_D?"A Rz瞮6T 1pDK*{fYR$6 7K=j[R9\`X>FւMǥQxMJif.~\IRr >8<1ʟDLE_:V)%XÆ#b˄!up؈J0)Vb{}慫}φ~ ](XW,ŗaxEw_q`)^AF6so甖ɇu2!,i;pJ! &.b53Czlz?C X&ԆvztU7{4@}k9ļi^pKۀ-G$,9טT;n{w>5Ѓ.iZ>^Zmt:qqxgM(㜃NP q VM0\F~/sAzB5'^CT4;MjMK41tX ??7k5_ TzW@Q6WaK}X:S?Ƭ~%jM@&Az˫wǬɯP] Sp٭~4ZIjOiA- &! seF=wל,(gÌ<ç͎+O4u?Qhn_VFGu?9KWJѼM c]بBWOU9g^a`RN(DKxy-<g@ңG xLَ":VyThM[b3q }2 4?*߯:ME^3sj C}S_yΫN^tYZ}_4v܎hp0_@0N c (ΛH=xP5~ҋ! k0rY-/ӿķz%Jyyg iRڒP2 >BiY6S5r30TOk۝ `{~j@3ruvВIU݂(ڬحD3,=WCwC=QڑKq>[0>y<ȰsMٷVN\FaڰTXeYKW뿿\W7]Uf}İ*iNŊ}%GO蚃ӢZ64k3~O| jYi'y&^D 4ձ$iN `c[eP>lCAh?N9m$׃džU\ﵲda}] XBNtrӘDr=Ha`W"v]3dlTfPy^{!E̼*٫WcX@qs%q~fzEfgc$74[tעA!"xU`-I!vyq`ax۟@Jd {\JZ~}T|_TF@ $,agBV|[ :$KfW;$v.MAnʬ(6BQ Ehǟ./>1 ´%TJ7l9B' M_g >2/a7ȼ}K<<s2quT6nc-z$bĦJt6RjH合>J~*i'MrS1Jƻb{< %؞ehuAZZtZk6MdXg[*HB-Da@E:R*Q\m:WW6gz_7#ɾE#NW]Ahg- ઄ʑ :ܼ|'Q0 PȾcv BkT_|"E4+ sgRG3+iۺ|#6ϤZoULG3+/߯G;;s5|G4p/2&X*.?7ENz"7u_䅚`ICjZ*$S9JE eȀԨF4*1Ui)z=d$JZ+S})%ɨpjc* {Et3Z ֟. ρbmݓIv74k*YbB u$ᄖ{u~ F:Uq5DbSGVm:&@ v]5?֎ƘOF k.JMM_ي@| fƂ.Nw9{" v3Gu֡\|Fd,KTo `G.mo/5?b"˃i+L.6tgq9ћ^Ժ &/ߋG:'Tgp[݂̂oCtViV4a*:h'@}<6c-m\ta 4t~ZDDn"vvp{e>NLNZw&Et:*0{Nd\y7[aBwo;y:YD*9TTZ9.Q]yC߲Ȼ,t'%- ĭ)e~E@pJZtY^r>eU6.V`=phl{kϺ]iPDlxpSC%]ZEXE%gێ53[.bKz~/(h oN (lySa]!\KH2L99\7ƥET(H ޡuDX{?N(M͍KV ]۩:=|KfzQJvy?^j.&1 "$.gsbar]$d~:bK 9Z)o'?G%ÍFаV3:Gޒ"_YOI2`DT/ e9r~b ejmh;!.rwsHq!W0 :ފ^(&Z5%9tlԎdԒ3A +Vm]8+N$rt/6`P:ό[9SM[ϵ/ۚ 1W B7es8;UZJ tA!F2T a-кYMnùXM#K_W3(m="Y:f9O'LHq%ٮ_7kZh7B.DS u Y~ABOOr@1c*%=|VW\1B ĩT:8EP.ϛq,Ա'!@s*&QfWD+K+[4  Dpa;zbk3>E[ >1Ҫ4̏+(v,2lֹ՟8躊ILF+kDJxۆpfM 4i1g% Ɛ8{0|)y͠>t>̌ ~=@ъlzV4XOj rJtdydd!&?3PLjG=Q\A `zn\FfA*O*_2FY'p) tgYq B!$j ;w5o NӀJܔFVSmaNcTѪ@G$0dM:yM3^pG.[7_N/h{n$z͋$I&<b9MYMo9%EzZ`tBMcy؉/3QTiv?vp**{vS)㘼QyB kӫ 6~_=脥UN{<%!ՐVS"L# K]ǂ=5Vq&8lMv5 1"C}¤s#LvKZ:ap yv^+dV+Av1oB5|:wm 7SF3za7ɱ^/uPCez`z5=kl֓q4Nȥz.t Z2/waOId\ao E'9r'RN.B|;C*atÚgT1sM_2@\-$I䍮HOeOM\I3 1hxA y.dHKm_='r]8y޴%/:x]3=*oӫ%9UL2bl$3|?π;ޛt1LC\HƘϣ"Y9ЈXr*W$BfY2\!<] 7 6rS0.ChlGx/a89pSTMh?1f!$4L/OfBT7^̄7¼CkiD;ϸl{Y-!_+揧}۠A}DL +~n1hthwVΓ3Y ETq ܟR^}DPB՗LIjdnԈ ntWu#Yhk}͠,߬3 Q(^z^3|OYAÙ혲=c9A>eꕳt Зgģˮg:|>^W]IRbUSf˖yhWr ŦpAܼkAO%QO XoZπgYfK`x8k;_\{y7d.UW}Hfި>J=ý؇Z?Ê*ZktC(_=`/l).BI/FJLA,\$~e ?fA a C 0\(UgMs!#@& 7a;~Z֚!]0U0\v q$87'cͱQ7;Ľf{"^êV}ΕK5hs-Oimi2OUe+udK4u.eM3Dm8gAI6OW?-2nnTW5,aL\tSsG|lÅ(ߩ#J_|b;X;*c|l O1/mi|EnVF7G.PTj_[a?Oq db'W89:x2gƍ~P{c*\~(Zlbe'4MqF &A0!ǔlj2T{wa39}uCӀ5/G.{A& 0Ck*@beh ʰ2tg0QMEJ՟2 =|_H!1 +eJ&j͘i-㘌ev*U=r!Ci 9_Vh] ݱk&.sǕ}(%.^Tb AR>Jmɭ-mj(AL_-ɂئ*\6(j'$ hUԓ_xw#KO 综8p(o G;-k aqt隤|_"z7YP4Lr|G4~\OWH="fV➭-4ݪS Ć-aй<ɡ o1|n /MoXJ8%[ Ď^<mV"8_ߒ"<(.Kpv| r;TE tv2Xx[3ffVKPYq˴:nCWdikN.~P02%=/t9yf; GĦ(/Pd vEsyB}-TM (2@ag7fFw6K4Ȭ@vF7?~Q.{<{o9laΐ箞o!UO3d>K4bE1wBH;>ҁXG*ܲz6 [>fO-E?i1&KNNuꆔ!$^:Y-lE*[i,k.L`JzwY nPgnLg^M)'T_菋 cWFS]-Ͽ{ۨ=P,. qCz,wDMqaq*!7b ljdO> S쿪gz:Ռnǃ@FIDX2$3wY.EfpR&Z%/ czZ> {T5Śu|~ߕJZF!%TqaA2D"PH iV, JisTO،5^I9eb= "P\X`f.O൮7E/ޏ C2ft$&VH/8;wQNZ³wTv|pS" w1c6lCǨNb3Vȼ^I)D<:VBM/cp,tE=p:i0 s+{3R/21Kg)U>?q$Wl+&D3N'%ݪ4GiE~5[,݂s+]n.p0$Lql4:G*8_=iN޿˗wgf$5^a?S&uـXʐG|Hʻd1H{P20u9J797|wZaIS;K{`uۄX[V4ӛ cF#3uܒ%\d}8lNa'cYW$HNRŹnŊ@Mѩ\Ĉ/bh ]6="H͠D ;dȤUQpal/c L"]#b}q`=cHy$37_I 1tccss]BI?\YqGf/wԞ"B3ԃ^ %srso=;6,LhM<3~5eN(?BfP/x+{v@ϏkU `Q#HG(,&o]VҼ{<ﵧuÎ0`oc Ht KF̮Ù_ZM2|G*T2Yhʽ8zp6:xRb>P/Lv _~ޖP,F‡ﭯɘj<x n#xi1E6d0aʥ1.}ZAdgm0}˱ T[P+JR]B Bdto VHO3ғΘ(.{na{cLB>Z9VxUpVظ. UA3rB۽} fЗ8;RГP5a9O)}}AmATo/@I BRz?:z#Kc4NH^zR39`{apBԕpqʔpT.y&/.\}oN% nk^ꩦIK(W!| Bf/[a309K*Nvkҫ:qWT?YpoPh$rW9]z,GZq$61[w Mu5!@ A2!ZW:C?B S&k_ݕ{<\n|( βCΈV2?x,܀O-bi[3JB M[nRzqUP*9S ,Ģ=G7n$憫j643+ 0HG L Y(W(2oVP2Bk5{@AϢ#[lq[:9͝"iE37+hFqS ؆GrUaʛGOr7 F{49T0["UA]F 2&7z<VͲ4_URܾ5PZDSj,Hlb*^稤b/J=_E?6+&| ;ςXHD]a!wwh U5 !dp"DF7>oPR 5F<Xx/ HWg»q{ =uMSv~o:ɳҖ({x)Fʿ6'XnME>:˽T٤)xK1?4I-z XCl0o˛ܼ-bb[ߔIڛIT)g4DX/g2,ouk&RA[).aondΌGEԸ'#B١$ûih@KfR<["Ž \]A=[%{${_M-Ɛ,cAsu<q\ޗ:fDR=gX+fɗ2N䜙$M=/G8aCw+e'2|1룪^3#eh7BɚW 駔9Yu0HM?%AFo̥X .S@/+F]/nMWL5W9y>3<Èj B&'6N{~\PխmX u׭wKN7WUD0ExUz>7*ky Ҹ}L.a$F駽Я8 uskqo~ea5(NS /1WB?!89i*qt9#PΙe:q`YFc`'@+rz[wu LG W5c}{cSي+l5YM.0A5i*dlMFVGwcUETV$1`'-9,3 mO?^dI g;w*9JI=YhT|",lh.|֟H#E #ԯ\/SJ6_( +6ߓrb%ݢHoVC[P2 }zE.Fm,N4Ml]vccWXBdý$_wuM0Y`ޛAVs4"'^PPrLMB,rAan ' }!68)*jH{¼a )+-Wr 9O$vyoSE|2ǖ`tTpk>ˏ1EQWqXkٕOI0LWծBk|q< OŔc-`9(jQ.#<$K4틞&B֮ȟUQG:]#{KeC[& fΕl6:_Nvmyl鈭Yn|fJ$EW&^Qa;DUձB:*vndXG׻,@m3Zvr,e\.qvBh9:[vF4{lH h6NKK͇C!'xO^`έ\!<_B;8;ʋ~5i 磻 46b{+VVܷB pE NlL?.[=@Ҥ)6cq/+CM-Y_w!0ʗbcRd3gŐq<7ej]Xliʑ?ٯTF"_ V2fEwzcsTõ9G5稺fPm8HѴz*?g:\#!9r|1NH<"n,<GϦRhsDe]|jjז;i:N ZއΕ }:㷌:\C|).+3uϧX&sZqZX {֪'dEc=AY3`].0XV9VwTrT~ \u3@d8dߖkDf=ypI(4ѓEk /Wzk8@ljYğDFSPܹ!zTG"[aSjW"4wsq-*ȟs:VM> >vJVgb1( .L P)i\vX.OvHjpx(fʫF*8r0S'-oU3?7U3j ȟgkm1>al+T/2֭mgER3ev9r=RR\`pg{}en$ Pߔ/y=|ܤ2.h);U@ C  wKWD&,\O؛"Mоm1К0RPl~js3\rM] 4Zn fݥa9BkbNZh{1 \5ե毿٨oB0O'krU1B-7g'ƿHbTht :ЪxA qK"ƥU(R#ɰ.v'Z&zNW_a6UDMi BY{sDyl\u{hxׁ}GNhX3|Ak%L3cE_RQ'Yp_r S5=OUm+6*iM1H[]';Mf5p ^. |xqWX[1j\q!8U=Cl5T=ʆQEkS}N:#J+eʬ31.yPa J܌G emT8!JEtAkO) E-<+~"+X_Wb1~# w" vXJ`˜8F:[{ O4r.t]l:Q@>@}1|KɄ;ljX>)9BiY٬%R^गIszpPDbyDJ u5%H~ AJ47sz*1eS 1^A[~PZ8zHHZwO Hف>,|\T6-4ވ? R!U.*Mn7"YUmb) ˚>6@ۑO.NxʝMɥ oDZ .i "A0p":ƚߧtJ9OLОn7粉Ȍn`>Wޖ{u*u"Xb8?[hSi׋%H20)V<)x z!S {YԄjA7W\QFwE} uFh" {q=xٿBgn͂! _.uLWu*38oE7KW:AQbpWG)$hF?J1/_@ 1QHe~ 7V?"9ִQ͊ *!M`Kx|kcr|sE^¼k7/d]b`aZGu:,M~54@*eZ=!.p\is :Ŏ*d](&*ǓZ<+ԕ {9I5;b_{f[ CpW{Ċ/s#,qUNcn' vIKL};ېDڟo!Z鵁ZMbU%A$AlxP$SA,c EBS)َXWrЩK* &Y 'Ȱ8_By'oK>XUZ;o.ح2o}Gg~ o\-5Jű ;VܭΘ*y-)b :]q i i1Oفy?y%r喼8 x?4|ruu#:Ŷhत}?v|?!P1ɔzxTxcX|PW8: N3rh{Ɠ0<Ȼܡ6$n@Te6rpԶhL2rCG^$D줱?/Jo~8O 3Y҆x +P Gz ?{V{z3  9ALG _DlB.;`1*LrlRr{KZO>҂>򫱯+cSGbrijN9`q`~ }@ۊNQ 4"&7ٮD$.g#ZkXeJe;9qI$o?P\䰑 uFb٩h5&c<1YoK? U6g3j)fC{]d04g'\C;R0IA:ϖ>O990Z@uYj/}&"H9ew h {E؅A,rgML\^xxE>;]純OI30",ΔYa3`"3'kc2;)t]%$f4m?Gi9^E`^qۗ0iLWϩ+*-zg5d3k#`~-kP:ٵT?ĚN:\R[ ˑ W9y`x2C$Jg6#;8{5IOwN*-*uwTr%z% V뷤S ^Z]q=Sj 72؏8?Sf&jխe]C:Z퀥SzimX}2\JǑ*O9M@a}rճx >r1 lD.mD,x75gvbQ[3̞U!G9pV D=k4ZWe(UGCF@/z6#DH1Q7 рA@"!ZÈjdm8jŪR ?ERzp0ӀgпT]|z܀ڦ/`9xVa8g2R&N{PuX # OB)ߑ᚝m쏔'Z {Jc  4 G{F 78Я֌k g_#*Js=`Y[fVtS$~ĺiW"Jѡ薓2a=:qrOGέs񹟭]*i&?9kd| 1KiDo?>6i55&e?\ o[SPsr_Joz'Qh >!~uhe539<8X?x8تg_c&Yسy2[R/ P;fz%]JJWQ6}#)7Xzv)#FlV;zn2f3{q]bόIۣo\JW)Dݘa+ <2=jDzmqO'g=")= (~1%On\li~V8"?^lѾR44_D\+z"'k{rm or$:'gɟz! |~Icd3*aLEtvwINfX#7=4؅Nx (_!Vd?Ax*Y$SxS-AZn\lqO" Ypdzؽ TQ8~fC7X_ѱ %(RQTo|k@xKV"$sUmRHFp g^9NT¦zZ ? =8]'ƓH UZ k/D v{Ƭ" N&wpi,{Tf;(ے`+WS#36Y6+Mk3}}TŽ92cElTxi;ޞ6l19gAqKR 1}p^QS԰H+AC%'GLFKAbUvG`{5t ?YlgZo.QYVۓyٙQJN /eHiC dSf403!L:osGS4va$V|yiXB4)0j:ɕ)2HK}uc^&EjY6T%XfR%X a(m^ vkvS ,)Cv:*4avB2۩WVo?lAdz/.XaXyÍՎMoCKBu.C^AHQ&D*:@ JAdTTfJ#rEEj^ˏ/3'SeT|<7u*yŊ ɠVX/|!w ǽ DD`+*t@&0CڛXt|8hkx&e}iìI_nY H wc(]`"#p]L9x9`[RΖtt57i> !t~ /D6ԦNa+˂mNPj"|߈!Չ%& @WST~BbK]WJdkaȰIw@benS hB$w Cbl:(ViwiCx*Y7]T*S7|mB`~6Wr?~DqF{wUJع)%i갠V:S#Ԋ(osr#kD;L y$mKzIĄeVzroǘJl!:7ÏsI^fzO{mʎsqq51τC.JǬ(Vt !y&wTP '9{Tol)ԗE@nxʢ"I&yEtt*h|%x2\cV0Vi QJxhkl.&0NpR+,n.< mIa_P>27-lX b0%ɲyo>/)7%@]3Km/@Lo *J5չ 㿝&7Hc<4oFd< h贰腝6v.>Jn;% Ҵ1C7S!jRZɁp{$]CPC,EyqjѢ߈}$A^9diB# @g ;4>uASΕ1HdҾU/p f^|l=q 0lm ވSff%;wVX-@!G՛{7k!GG_vV _s*UbŸ?,7d ^]"֯N*.vpD/? rXSYR4#| ALKڪ@q@$3_85!37MT&\Z,4 &)1?l@2o6`E>}K[4g:aHv-xKP.*:}X_oa~PjZ9ae^twu Y:tN]L _(=TYD//6qVpX_"`|ݻ|(g.lUKvhvTF]!Ţ0aДX-8*J!& o89)ꫂN|/s⌋6!_qdP3gm} w|W/Ǐ~NC)$2N"Dd5S@.=3G3LsE`aTc!Mcp9o~kog_˺H,u 0hڋ@Q&n&bsR'^ipigXf$U6IoB+ULТ}>j'"G}3ȑ8jJVWU>zƷҾak=W-#p8>bd `OM5f]_Y^y`ޗ ;ڲ0 ƶ_'t^ ϚW{2NgML1 #fP-Z-&3y)@]qg >SJ4vݫwlAZ!IuxF×Kɟ7B7P"Qmn"RYF0jvqJI@gK0&F"]̝ ^o䕹 +蠅Z0߯|J*SBs_^]D-53<>I͒Ƅl8m8(H@P.ң׳A}T@ XLK\!YC@LV7ə81߄>˚e Yg$xvHwWuq4kPC?ovB1JنeʾZrH8k3h-JΎC19eв}V[ii R1ȦzbJͧѷ^}[ӘcʥC~Hz{,- l|Q?IrNȰ+0НpP *#`x=y'>l{j֑itr"9σ#$(GOpњQAfݚ#]cDL򩤊NϨ5`=XoZE_mLOFij%rٮb:ހ'nL)jJ8g^]Q{~+-I{2 AlҖhxLѤJ E B.EhM(Z"rq-KJІ%V#K8-˘=$Ž2 "$(oBT_{m*u)@l{*oc(fe*лT*BlX̓|s!*zAz$7 CUM'$FT!-MIHe՟*Roj6K{ƫ XvsK %Mc ?6N FochkO+m>t0%% 彵[6Nw>/fZ@-p1|}Lst_PaT%?Sxt@hݙd? &zS ;Ѱ1v݃J$KtҮR#3 Ō=FUNUd{^4z#j5Rn NqZBW{\nJZ1:].Γ]Yǘ|c%̿У F<1ƒM2s2IW~U9_wgS:G-dLi@nKS [ i ͙{% lXznc&fugsxzb L$ F䛒~IX >RxaX>|c˜],4?SV \+$l|Y ͈!v?^81K,fg6 Q92} g-x'Y-}(\s5ZǦD=BS"Sef&PF0|)JxBYY/kbnuȅWFC6!m{P<_ Mb[>|5\xq4dMjNNk~G&fB+Q?U3>gA OU:C0 DUO7<c9)%ZfsVBz0b~tIx={dkE.B3mqFĢ~ĻgS@^dGX_@`c~χCSx:߆kKd>|d>+1&ܮ'`L eg'-ͭ ϻ{oƑ~ VnǰZBwFws(yV2Ț`{0t4#۶o.#X_fް8o~ XEA>U22M+$,/&)? )p-hSdA:k P_:!Gnbh5حe =Jl뮼ET#ؖM5pk$x4ZBx={vЖɣ#.:۱4U‚4ĭP֊{Upzneٖпk·Ww2థ@d6?'G(/0$@FCīg B@&b{L}?C-{ƏMbޞHqnqsqk50ȧI#EQRuV+îKY~}6w0[Ѥ lZOΑ6<|YlR^z)pmٰe֛`cAg>|JTU(/ %礁4w0vWD|Eº2 9mEZU9Vd k"V ]35ICrv }T EM/a'.+}4@^.u9kBt ,B^Y7\k]Kx>j=P[f xlU0Z*: &ۜH|R].ݰWx^x޶оkrS ׃x*2hj.I pLHҫ }'JqOqkہ)q6^:8͏uK&r╅pA-6Lr {}AKW/tDE'|9-s'}<Pu&Эh2P/x(/2ˏ.padDq[oK)ܳxT,3vy.Pn1AtQRJsC 3Q'j"M1 Xs6ݬXLpՒw{# j(F%yʅ#K0hAJ}Qog)o>\UjcHDX=nÂȱ a lPǖN9oGvjٍ|?)`ǾRr(njp}*9m%kdv` $uC9P |yuQ;1@ВrѴ#aqPGz`WF΅PF_@> fsH-J ?PǚXo^xqŴpt8(1.?Z0h@U՜e]Jja0$!/(!a9}Uae# oȎuرMo٩OM I8g z=WL,W!1Ȭ {M^'իN#U oA}Ӑۭ2ks_:cȿ:!L.XvVE2ra>"II6ESnqT++yM$7Go ʏ *V ~ '8Hk1;'Gٰn|鿀b[ bdw.+‹9d2 4NuEc"*Ge~줷qAzOgUĉ tnh@2L[SY 2DnCQk:8JRf0q0O 7iWD}}>U̕K'5Ɇ:F+_7Q>Ubč4#agjcw }Ld9#!Dfe:!T%Σ#EG_@C}P=cɧũlF@:VP"#ZĕNb 2k۾We[m8 Qmư{tlh^NlIJG4i58AYԕ$\Zgi=u2$^$R@AH?[Dd7Sw(b,_ d^#F팗yf{}| 1Ks2^J|?-hih*z<(,X$vs v2VrKjVLl;] .啄_?uO4"\ >فXـo,CyѭznՐ3RZ(S@1*<_#"!w8s=uˀg52ˤG,gpDd2l$AEIal{ G8%;Xz7ۛixRH FE3Ti:>5eaʼ@p&cRwq\=G*ǃƳǖ[Zxϊ,:G2 V^ hR@ 5ac{#cVM]#f*2J֪ K/>L}9E3d {v,@gmoi @&"" #ZDXLpك\?Xm¨r<2N BϡFGq__76 (JhBNoiZ%EQMt:^HsΣB >!v~ ŭ#I"d_+G䋋KCLEd]m_k,hӆǙCɂ98n1Hc28 EH> Zj =ohz@-:듵`M2P6O;ZpILZޗMyW\c`0:r+p G߉&{"hqBRQڠ,k|)!7gTR3u͘sW2a!6v*.ژ-Vn0,ci˛C5TuWtmrq X>i: zއ Wa%G\Tb,HpJ9I a@uz29xr m轓p=UIP}:3=l˦Y Gذ,iKF&\y*HeÁ^~4RXPBI`v&TR7O;wR# ͻ7G`s )if)T:o)xcz'{)8n#,)6:^;\%AZ=HDA #7_NBߚ>*AÝZ/) _OxW W&#y+JBy"E`KB/Oc@ `A'=引N[>C1caM?G)c_>1hZ :~\Tc4A}ZZ ZaB.FVy^"rt3 qg;Y MfqnHtP̩gΛ@5I8[sτ nsQGpKTf噵ljU Wlз0=o$r]c/Ɋ8, H(CdOfQ2@ӨHEȡ2 {DWǏetԉ.Rev$DGm`m>UE%Q`X*W?{K{ټ:nM6UTKŞiB ''O)mLPJX tnӒs#Cb%֮$-* NǓY!(&ؾ9#8}!>/!bczvjGR>u t%Mk$6D֬17 dv* R%8l'JuPkReNNIE->SqTxu qӔb$ {N0^4) =DvTOjZ}k0<[d~:{~(8DyQ7~|me]ZKl2,KSUBBUjt/hDܻ#?@)(X9I o9D ̋nf(;v?s/6Z74ZLs2#De]792װ= wx2MMB]@F`9rB: ,4 ?bV3*@5O`QrFƺ]oSgřmT޹-%R#fjC&J:xd&zXIGم?sށs+En/xET_: %su|uny2^B3ٻJۜ?eG)QUM?}21]CkB axJ94'VP_?GOP"&otЈr GzΎ<~XVo0ߡ 9a 5@OR^%-|ۆ5y5I{H&EŏxxB=+-6<$#B/|4GS@^7*޻R#BqY7ll-vlYm=#uxNASzONHK}ER#j(6!Z ߓ=m R7R?VCRj3͘cjbAsU'N @%lꘄ; dHahfNz3H;YzbD~eTD8VDj6@&[\R+ly|g?pw.3ѫ_KZ9)a ?VkCN$z/fw\Rj%vpуI y:+8e+yl)XELLp#"*yY{gkVqXo+pQ兂b(pަ $h$?ʮ]Hv #Y}v 3.Quiz(P>ZK&[ |+ڳCa] OV/#<蚼m"(g2+QzFBm-'Vl=zkHrvK?՗CՁC巗IMB~DQsvE0FaGOm'Yאj8;8@~r 2ן%KJai3AoƆ Cn~ri}2Lo8wJԤ- _>g) oǍ nœ`kpȳ}ȝ_OYtSv#.֒S\\ft[ ?.Y^ 1xTA& ܧ ^ -[bO1r ?zOyC;}6F86@htjsw~?uEUGsfVʚ*2ө.uf8Ȭ1p|1vKd^ϴBDo[Vut ;݅ck[ 2gk`+q(_4)n%<#V堪\M+# @/`u</X14aӬJ tF:Ԕ3rΞ)4*:ѕ ohz2*_,mEOFY)o@?CzFB ۮ6!dr9^?dO~=rF@z 8q'8vRl(r%o00%TpH&/v P)o92x> Y94׋15"7(t!c7L[g`^ԡe6H;IUpe2Y9mR5󌤳tN-/pA(xҵ-OOM z?<\5ؓ$cKR.W{@{htc*a0Wo άSETW6p}97q혏d ёc˶d&;RFS +ʕ!Ȋ1OY`TV~U3qһoF 䘆bHCQ[ON]Mpkl^x1:5H2GR! Gn{! ECl*=b6d+ gt;ARjr$x]챱#90)p[c9Yt70h$nAi^+Z/ÃI^gJj&fC Q엟*NѳPWghE-6XuVT;?TʼnXnS%V(3Ks#3uA:>\SVZ|:Ǿ@Y߉gao/-&21$<s\ڀwO=] ģ]kL4 QV8dhxM|Bտs O ң.P--D& oS"`h!>Y//";] w(ϖ^v>bd9 qc} ]E_Wй) ,/ J7BYqkQMTCKFF̫S{0 }<%-x+0r@d ٶ@+Z*SY6CmNɑ*1}hiqH7IȜ܇)!eKII8gAj5_K%wB;LQ s1wZKλEgRu6YP tK]BY)Ae.w14#)Z+H#% [CRXPB^j6 S %>`ͩN/Gj8+S%!ɉ3T v<{#63QGA6A&5M0m.Xs!{ f.~b?'^߾E3k ͻ sDRr'!5=C/=<z4cykR3F8AHtJRkgkiEue|ʋf6 6>K#ʞ Fpl3 3#mТ^Q&v bc2y(5v? ;G5C2.&!%dlͻZp~?1E.Sͷt&^O~o>Y$#"gBq`mWw<o 'џ# W$Q2^[#h F_}2| " {?--\+ 5vx.Gmk(nf\4#QOg.Bh$08-E-La!Vk 6X1ğ`m'TNrsyZS0xҍ;K 1jW/rªEr'vYe"z 8m. `"6#.-l VqԑCq#p X#:K?[jy /7Q><0?kiA5 <7(#Rtoo]U|fe+æ WuK,APȪFذ#/[)'~ %Հbڵ=ĚtӄOͭWXndž9{ͲRFٞ4V8،%λ=hJzdѡa֋ẋ@_offD36IgNFg&¡p륃ߝ sc2,ɞF|?Vk;Z\g}ϛ ܢ}ӿx8 /:>E`X &ۻO%$[5FO,J&. iKa|1Q!'PT#7]{GÓSog#V]y5I+Ă޸(TE\u;SMiqtJLZJYFd>w?s@&X0B(fOG4y( qRi:ae@ S$ yT~fҪE[Q '"cKKM_S_`k(OL/_E meLsXb6)A< grMRӻЁHjrV)V`u߼KL `GJΈFKaյ ٗ Cl &T?Hn0QEص"cb"_|,hސ7 LlȽ?˕[Jqagb1HX-{l_b&UH qW ¨?mwC#Qۺ+t_+KHφ~Fݴ?n-ymba"-QxĢ(73ǮY v- bObLh(0(XHc 0h&h+EKd-+;g3ɕ#~ ]5Yw=Č x Nx=/U70lUht,vlgwHa,fNg\G. gw ?hw1dyDL+m.F',_+$18r ^:!7*'rޒbS(5װւO16l-Q"u1;ίUNw1e4@3^I:Jb/bKdƸG΋.O_Z);ɏX54mss S{.KKCj+kYձD Y%_F\Ez3}C&;PwEN156řR̨8Z)ʿHeN!"A>ƿ@<+ӑOhT-%1 ;,3^/hK/Qc|p I@+TKwQHIp+Y )T5'LJLVߗ*=#ehp@BZxgwQ',^vʪ"#ZZj< VAkZɼ'W'J jHkxw}< s'hmNh/ZZ5M=שVJso,굋Zq7zYjUͳ rL3gr Fgz&mPp8.:@EKq֖6=yN v3'fp~=Εo )ӷMH؂<مEňO/As!!>e[U` ?Fl 2{i|y[̟y}%3q葇 ʁ`#Ywߠ1|ṠZ}p\gb*L1pz&N}N+,#6ŏ)E'uD2jzx߻ kEO&!Ja(̌HN4!fP.޲oqJ3`4ϛX9VԟzK|8Mo+&C$=űk"Up n8|X S~QKDq X曧Բ9E>W@rE`Fvq KTb1Ep,9;m73q1!2N[N)x ޲">`417(wS+3wqmjLD$xp #skl]Pn_̵'F?(<&lV\h;R!XʙŶ^X GƠsY>rEeDU{*uxoz eJ !3njX&uGS.r\W?jٸО:ysDQgpep-X9j @{b\|Rs~5 啺2c(|@mP8cHlTȚQ!%$#s~F8hD()R0wQl0ŵog@Rq SbO@ڽ!`Z5YbK j{*4r14>9D)\ ,4@2 ]wie;Uܙ^x˯ԠQ4Lp$v~;Z^s4REqjloݎ*L~…|#JUcAتݎz{ݵb+T8mZTTyJ>JD8̘ѕ!&2& דt>VS>)m0QcGc}. 4Ȏ~<`oD qy}@~pҴeM& f{KW߈ޖL6ּkMr;z˼nĶdN T%/q(O _ƓbKߩcUKCN7!CQ<@*g ,.$uo@э, +=zd꺧-J!'&dRB/?[ MueJ'!J?+.\ -3B@UV?`Jl98[rK1Bϑ+ƍQFiw7CSs~8Wy*vuRc6&/,Y/,J ZYGSoodA.Q`K_1j~rI=%Z~kHe I SG;aCYU ;J/ AfsPP$~ηMlXwP9*%q$sGˁ5ȹWvhX4$_R_0^jiUɯ!t0WW+lR@B\J~xJܴXp PR3@]Jq:ȷ:jI`O.욮}Eo&@^'*vFBdu ^:[/wݞb'܅)2^|M.|CHڭ]?]D<6\>Po澭DA"eag&̤Cx4whߌ/CU3t9,4>nLϬ]q І03 ?Y 8 K3$r" ,C-#:LjVw[<5P{_2w`56yt%mjF́0bD$ 'Pn92kƵ0o6:_p_'g60k4̡'1yWy~k5 uK?$BlC@A~DW!][thXoQAbFogrI@NN>I JEƒm8׿8TxW`tu)Yyѫ iU pbD^pCuҌ%CQ<YӖ?JBL~Tl 'ntS΍k9+6dpwY_ Ԥm wm<~?P /(BaCHa"[r{-98mĖkF V~QKjʿj{"QSg6Ԥć7i3U7#Z  IcW:%mljI΃&@f9F7*oǼ6i\Ķ6-0vU Tȯh]ətvRũ!Q)Hw]|Em|W"ZZ<#m0pJALJ k+ߊ~ܘ:M.c+nX+}7ϋqM>b͗u}lfKzsg=Q]:O'9j9 ρgTU"Lh<${JH[&MϡeH| +84qY})o5ƅB^Tc6XՑ8"Ǡ2|c  ]rn9"wC/gl@bnHdOTu%9q}c" -1Ovx&qׇEn!*ISg.y2:vLiKN%I/6nͮL\3ː9卫[JEۣ2-'L7ؔXnx!wFWYjĎ'I y?pǛ`n:`>&r  [8<aJ2U s2 RKhK@81 ?jU팱v9ߞG%<[;u7 UE>&#n2~2[VۚvlO@Hsg.Jj)Jn t\UY[ = 8^6:)7H A*ElφISG.H:^.I- / QaYȜ|$V2qgE{K+~%%lZΛ%̋[⊴܁${xMp_MpbOukgy~J]x죷t~VTISd Q׀U;B?t+_ [F.زy<*{0JiT۟^5d,ev%/Lu10.°ğ6m\}ss(7k$qIɵK<6fTf)'UT[lconZZ iAcaQۂtfq{_'ed 9f$e;{R[BMQ"*HEϪWw<\ *[}ClO0;i|?/PyM{f$Wy6ՆA$JF.Jb@Η˹NU"e!+U$E L,9F0 ZacӇY|I*q@&)ϼ\9hs2(Ž$tTIf. /䒔7$Mwfj~ޅA Rq7yaO[zgtk HPACc':aѮ\Nh0iP&rڕЌ7e~`Nʎ⤻LHǍ< %xQDTfLsY}M+;lQ ۺp[: UV)<H,,0`iF!yuUb V7:4`bB`>B G7]HS!mA|,/CTDv29QGk^ ŚB+`gKodxg oI>* ^q,Ba]]>pX@(D ~>ogh]rlT)wLxCs<ϘM뜞0UFᘀzaD;m{J;.Os&C$b3`c~Qj* #;ƾe d"B%&posjɮVS`nu+E~14ҼWxci enYi:Sv%w&*`>n5f`\!m뜘$WE kBu!<u90dpZ4WQJJ'.)>ײ6 9]}̪֨><2ɀ.;̛"Q}ЇEgzXH%cndRaZMA&-! ׅ-^ 2K}.+X:m?$W(hda.|%֩)ƒ\xT4S4g7,(1f>GXҸ$=&Y1gzҼ]q!a0޼I0ko!egHTwVR}䅑`6jLP6onn4buJ2稫Zz[MxJUQ"m[^K,;tnLdz'ŷjTG!O'0\2pd͛QuXJ>}n0 ;ϯ|"!T"˥3*c@#N RQ9טFg3d֠wVa}D:Ic ,u@xB+" ?A\{8a&sl4U$aez*3 XH qE'L3SŴm,i^&laƧmdLcQQ/IKlX4'}TXFX\n(X2wCbHڄڧKnڣo) `EY.KCp$=1>hݘ<VG}{\4) F~NrΦ1-Y>$XU^.N}ӃYړ̅k:GeuSv{6" i@mVL:?0`i;$8Wxx8"lV墽JTLcm 8ٿ=0pm&-5v"Fzii!2&08⣼.4垉@ʀ<]!zNX<G}6B(U9!quf s3hO]siׄRT|rٗc$ I$Vч؅5:)=Ƥ~ n9Bgʞu/K,T!>fꐋF|Yi-D20H%Sc7&T67^in B2!Y?k zPY汚UxݏV3X{,q@t3b.af83+JL[Pz+bnI )ݥotOA*}a P*E L%gOr=.tF Cx.uum͓R$- $k͡)8錄H?7oiʅ^p6*cRO5~)Es~Rk{)s[N\x| چ8Xt [C pޤTLNzY@HcΗTdۆF9Dx749$}2SxȝOԭxB-h)q =:e3&g!|%:>KZBiTk]2IO#BL*^2{Z_r9.ta2};.z:DEV滌#?Lwz)fh⮪+8jۀiozwMRI$X"4#)28/'.&b`:Ivv偊DH e`0LZ&N !MkuIZV$XQP\)v&wx 7kZ)pT*||2Oqa5|s@c PVn7kݓ Ef|RJ\yh;q(H' AFK h iq˕*u-F9HВ$~=7ik3 uxQeB sC~ J]O83|h ƩyzD}IM7݀~F8x %;imN̶lcBW(N#| % 5i3Q cHA(oS[Ǟ΃6t 1^2p+ĿQJ'vI[ S$7 `3ͩGo "ߗԾFP囿DJ`xۄ&u`:51ӄh[!Utb$W)xˣ*8#g)"\j`p8PH7?z_p+Cp%IXFc)0ݹ_{I0Čn)&  gַVN7!DIY5_}6y* BjE'2 U ǒ͓~:YeP+vHdd،:>JojJrϴ0JAaFșwsBDA<'L^o7VF_rI&2uuot<]}sgl;}66=xռr.WTUx4]{~:QSը ]ϿN+GMY.W, K1 =kSpeI\L"OVS#Le8c§/H*B~}n渡{"(V>ŻY-DvZ*MIwtNU.d{\Ltߦ7z2( 6CK&Ojb" 5 ݅&!}@on:V(i↛w$#|RY5݄|revc>a|!jOl]y nR1b|pR  [qSڨ=5cۃ0+q㌂XK4}z 1D'A·ZEduyK:ٷ^@gMZVï35v"[mJB7ܼi[}hKk3=4G`eA})cMpy"QZ慂pXXMtN%S1 *ú:m:dB/IQ+ ڳ?d-b%'1[ ֱ ;Ra2?X]@Zڞt&-gH8B98|3u: dM-nѩWCꃍ`1eu[׏myࠢNd~4^=J`Uiv)V?Zf}2 Zwx+W}VL6D|a*orf1"cpB-竡6,eַƐ1&X4pӆ#Big0a0 Cz6 e ^5gMTT} C[ImYٙ9Ro48c4KzUϖꛏ/~F̮}6k_w zT1< t<ັ Z]1doKπ vG&nA?ԿdFA#OJd$%=&6Iѫrg#eJj(=,=)Uqv;ހ5th:^d`+7c&OViM;)?h *+UL =l ݋\R3kt\"YfJ!^Ec-$r1ɓ M + z Kßceq( '{.N?P=lePtm(dҌϜf ,uB|;8\*̌类4ró#Ǘu!`$͊ ^͘S%ng^s88v~83k=bq ~CPHKOcR 0땲ڇݶd=t d݈? Y.o f(`~<ԱC.2t˃RZJH͊Bf%[qgF,ErW m%ߍxO7{lk%ø p@I"(۟rmcd6] šdI~3Cfe6D-w׳Xqo-~:X=+A$M|HYJEl#~#gICh#1 "cqidD=dBؿrz\ۤM0'R d׌0TYRlvq*@H3$[6) XeTx@3Q#[0*UdV+">9؄dsLc̸n,q}2A^VV2uJK[AJ]$G [@(\dn4Jjz`?D)lmj\v[\ugR SЧ+VL1yछ;ԟ}D[l@>P\rB *7/_oSXy(^`&Ϗn('YlӃ ΝHpsGN|o3—FBMiM(Q[ƒ|>A໊>ݴ9 ջ- 8l?joey6ӊ(?8[ޤRuc-7%dvÎ*.FХwg-T'm:ƇtPtz*x×! =4OSU=gfMW؍aai ;rl`i6khy#˧. sA Iyb& S俏-zRJ}M7N[P=<``*|uq>3v_jؾI܇D5՚DY]jVTǦ@KrNшA$4p#EBKފLQ0 1 **DڧqB#֖rwҠ̄ jYR3cYeOekvɀho)BVWY={zC>ر7E0V&yp€PϱBfTQf4KeL93 Gl$!+lT f1 XWe j v"Rԩ$"Q:!8:{u0C5 ru+NGӢL:^j Jq$ * 7܌-:H5xB?=`";s7Q(Ro t@7=gx勡@%K2 gy&B`S-/GP2n6L۸p=܋r]¤eDw4ag85p8'%c>YgGk kVC犌O+(.'wHSW4~/ 6&";Ѷ$3k0A%L{{7Nj֡vTQ,tqm?Kp=Ǽ#{mR)<}#K-SWIF9+U ;(eN=ݦ&.RMYn-L@坘.0G Vm¥ #pSR]6Wa.?e-ǐW;m#\"|#/et7JVQM^ @4`FXVQEAfv_p%kԀb|+b u G(hvgBXo&E@:lA4/ Eb3V j)*NXiX{<7rdg.j#Ţ+yb9ui`v3;ͮ _j ,DpEďQ)`*,:fx7`A~>8yxE@~>)핐*bǺ;gШv0I$H'o'yO퍥 R?JσnVnj6u}S?zP =@ ;ޑR(mw2 GALJ B a Hp3]z''?{Н`)Vaރ? F 劙w{h_=ܯp͇Ȕ([9%Qۀ2h૳2:I/wDk \B˝GUd ՘MQA?\~ ֮}UuCprsͤ,]ޖxH)QCp[#7GZLݴ2mer$;٩˩1nY<k98 sD6CI$ORo9h( nw/#]̨oz=9If>ePXsQںcX_էMvbW/qD \;>+$8;` iIߝ(W3<`мaԛ*Q%cPvZf{a8x,aȏ8zƒd,h[B7'3h8{.E|bR:֫<EA1B D*;+lL $o>#v]̣K[f垫M 9xԑC7 +<3I s$$) ,/J~KwfQ36ְgʉE \tDW`eGdz\Ҋo_m)&Fs<) YӼX&-b 芅xjD9GHJVɁO'~W^mDz/O)z 0< FZa5J)[uQ *v o>w,/ŧRoo&bDTQr2O1`s]nܑ~`On{y5L-%2x@n)gÅ!\xs+f#{}0틴5Sp Zas񙃥 hw!7U,U;99’ 0@<.&tp(]@KC8`mM+re㿟[EHN"\ЖuزK$jq:ƫG6DK}#XIu6c 5}&({ka]ԅ'8G7J={5ձKrNĸt.UCդ !I(DGե7z|2yaT֢߳N QAVRz}0{7㤨FPJcȜk`QtqؗY7x{ ]n[kpܧpQ,QUùd6+/葅&A <9r '#Ć _rRPGbK}{yϬSmoek!BIc(xA{- hȼY(7"OFmuA-{&bZ+ڮ),OHx4WRR؇u U/ỏJc]#Tࠔ(1x.QAg쵷7=eeaP;̌-OށnKey߉z(v;:OzsVeRf u)EW#<Ӱ/: {!eԎ] G}f4>AHũjP՛EZ=!+y0'7^X;%nfܾtJP8Cc~*HIIIGx+&oV59l5! tf,$BP\(%Hl1+4A7rD,r/TAj˅%$5v%ϹIїqw&Dsn~X(fh7W2%UAS ?;r}9k|!U$ kV= $K,0X\?p1cN`+0l#t7Gά>"O7@k@I0tnױ[&@rzWK':o*Hn E=_2Y46SLa]/$]KI)|A=`YuVl6LW\Y <Ѭ/yGoDm=R)fa ?SXp?'f|)-]p;h@0Ӽ߁'p.4z 3CpmӇRm:[.\3GMQ5vZB-C7q:sk9췈_ySToPۡ$m8gb9u"N_ Ns]V.bbkv=eB>R.G) #sny,tG.jϫpl~7t3բuPD.Mn^[;博.<0'=ᅍ|W,=@kܿ.p-D3pAxrL Xn%K oK[Za Z?D24.rر 6WܱꋨJZN/sLJw4dp3MX4tQFҚ,58k!EZ!uwtJbc}hF+c|vE';OfߪTL-V=L!eztا8yWO@!> H~joMQ,$Ȏ2@umhthdXpdCOHp`NOIhTňoVk4U,GX"5RPMWuE4Ɨ0;'3EvQ .̿h.98}P ́-BcdgNSGKUca,$TsKeo !`!tW\MNRn3F7IcI}G82󚓟T2M3 ,t+#+i8SS)QhHJj35B.Os;njT/N*$a=\wnVm R|E~Q},?D㐅h+K}l 0QEmvs0M wl=e~<(?$1%sȎOҡ.2 A !}f/bV-Q%Pwr}cQb72 f6y<>C~6;ƣutI'\#/aSYYjKC(~y@x\Ĩ @gčAk98 KVȽX/vS:\?8#kA相16CPPVF?,9nF`lU}R ;-eWC]z% ]SM!@([ޑl7K+C?#ViN[2@SH){8)RFN]&%;=!Q`;+r7o{WHNBT+6Iҟ`\CxjIDECw[^+4[vqG'[&E3a1gN%F2Y90ŨR x/W:օI\2#TsM ):zoyx-a,v ~}W[MDב-3_@u~R{v^FUїkyZp^i9knJ< ֖*~n˞G!=eՠ҃W@h\Ó]o!rKEBI)55Nꇉr:Sơ[š01`m#5!Vs/!1lÇA4o$:>?e@jǭHes:_'2woHD>c%])cإv!?:H,A\v%)i§ClCCϱ%4kUe Nl{33Eϑhx.8MI |4b$ TU}b5[ .sؾ+Ċ~GJnӅPJR*BJoMJy{BL>Zyס-һʷjBJNW=O X[ ;FܴyU1όál罼 ڗfTenRL 3pF^L_k n\8m¤b=wUT"Rkzsu EG(]+zyPo\GyWa4jЂvJZq eme1wfa %MDnjplS2YFd koFU2AEn!o{iBμhoWv8|y!c!IBa7oBN,%я#} okJpW"uwȀA.q\XQ;cWKkl}>(L{z0'MzۻM,^52> -g;XyQX|K 3Z>ƥ7HmMeA5 i*P^QO[fR q:aJrKf#yA iz)Iӡi. r *.786c/WȁxCj?`\gCy ?co!,Ucr,%e=C \ݥedqU@R%ůyJ*M5v0 3,ams]4pflT|ʒv;  +rM` ꄿ8ֶr>*e55MBbJv!XŽ77 ܐ'%"4ȤltP:NIn LAz_q^a6Y4dTt{CT#'q'~~3e]O”RqCi0LX~^gNFQ@([e $^t( P9]7Z)a'8&,/ƹ$ h9YXH8X& Z^.0z5EP; Yxn0.n{3ܷ.xr\G&%j7G$Cq\°GlCfBFvN{ %@vdԚݳA}OeiC A/3}tvE-/4IՄe˴bzRCPA]e]M,;< S>%V)b7v`XCYLɲc˰cLo jpNiqnƖ#&vq+Ohڧk!2myp~{%x4WKt]НpմR"16cMs#ҵ.yOn˼ 4%jۦm+db\ ;oc9(B ^o)Ʋ}G]ģ L PUDq%<я=W1PAVRE+BD"#_W.. al!ɝ+lх.]MQ8Be8K . BB"ȼN/uKw(';D{,l=::sy軐9 Of+QiP+F3,-4)f~O@@ӼŠB4x|*sp\gO:^=%ԩ=x/[\qDžGݦhp' &A9R挣ʐDQ"n?GY[Û[61Σu!x,iۼKv8}ͭɣk0>eY=?%%rHE)Y~R DbS hv@d&홍E??]:dllǐ0Q>@8f!!r #I&eɍep?:)5h=v^řrQ DNmzjdH6ڠ~+0K~"yl\?WRQ+h\M`_Ŀ(%O>'0r 9OzvӾrq G d "?X)Mֻ1A H:xnq/(`=[s?--eVr?č5攉Q]=_ҬJ+ qĨì$y/ U4 WFeV˫@sXGK+3` LγCCN>+ÏSZQy$>bJJ.{cPBJz5GŇ5(/to1ȸHfM3!J! .]".MtB0M|ԼԯZہWOi'oac7}߾?n$6ɳQmP!!AFh;X!~2ZG A j6]T&Cַ;Nj__" E'"jt:^vvO ,s,C?4}{.Y۟)!cJi޴Pm:I?j+2j:.=(@lݻ4jVxi8WF3]}WH.o:[}qSh:W7#XR+Hp":˙ :i$b:ifcbNP=MX ҔɊ8LH(GUfɥFNA˄gOQZd֪/)5x>]o*6/(p!Q˦""$$\gIЛ#/Q,-vG&磾(F\Ve# -taoFh@TVNYvY΋ q5`m%wr;i9dg1e*7oO$*6*9%f6Qaʩs5bhɤėd>JHDŽ:C-**0M$P&?E2z0$I|WKPc[>e &.7Z562g뉚H"I5 p,z~G-,;Wr&?cfڝa{!dNpm̊ ]'5}1:#G8MSN"u5y϶#p_EZ.B1kkSt':z(9ͪTl@BM**uDQ>[̭4TEtiP[4m{k=JmY{wƀJ2py;H z0{.1&YB|YQ4ffnTΰRkaZ|ѐakأ`-# R=dBqU*JS2=?"όn5 *t\`XVdv*MPJƻ~^N-$_8^ +*)u8d5K>5KAכط՜ \4me$\!:DЇCoD{u4M1h3# MgkǕgˬC3WI}J&kELL݊a*A0] Ek,gxmD9&iW 4hTS.?CCx̍R|[qCR.tN~x <+g}֢r …IaN?NHGZέֶxe5}7 W x1Vl-)\t"2(_r[6Soq>ITH{#{,}G+;@GIkDt!N^$Ɣ]UɆ4q!P s弋[m5;_m}_({IkԸlnfY+{˼忖%UeF\K:0<`&)T$J4L">%H!X|gTqv܉7}1rݵm$&Q4|&NcK~*nRZr}暈H0ܖnڑ-0D楏mIF"uH3k D;б=2oR."-'X E9tlb~{g&/>aZHH68ƀ qU1CO҄C#l*S2rHe%{-/ xXb7ÙAl=D%$ŁéBfVPP"Az < OR'DA4;*܊"ԉť>SV' yrB B8DNGuwQy$%N(x67qUpY 'ϑc jd{K6Ƶ&lG,#{9bįh_Ƅ͌ϽKXu皢ںiy=N D"EAOW 6X l3^[?Nl4Z6Q' F iw- NdgRjxD+RqOer1̒ł@Wrd~,]ЭCX)8MLM>2,Y>#[n>VYk鷁ۇƹ +$P|sF=f !G56n W)CAHʬB=~Jji$ >\NNXsP%Y][:8mٖfR e& ~͚1}>mP&mBMq Q.p G9+vTگS{ -d@UnJC~`7ENxOWp +wٌ""kg%gO{+%8Wu*oU$&vRO럚mo3e.azC^ݦ,mzֲ *}--q}͟[OT<þWw2Tt˻l'jx=ק$.ƌ,7VnYLgm"a [40ӡ9.ZNTo!BS3x+U 4_Y;םxh$lߤDƱ;hTa>,tEYA5|b $OGpݐLc½_;z[`d-:.q [BioC6nVvUaeƠet9֮ +UEQQ\Y7(9 ܭ0/=|dZeڝ=:U $ߖs#$jqH[PQM hz@4BG0^pC{5} >슩܎ 7ŀ0㹖6!\/=̵&C=::=|sGr<Ҭ7}Yτ&(6 urpG=t@:8PLnW %W90]atc/ ƽgIxls10V`\Ì؅:`uU#I;JOqNaW FGJ}Ł65QDZVD?|00hS= ju2*& <ϋ8?|iK062--Nlr!4-_TMExrt?KK s4ѯĨVPR Z%Qac "$O-}]_\,Z*<Թw)%ĸ]X{7|mTRڽf WnXdnVp.^VQbs9| c6w1 4|*]hlZ.+bx#ٚlGejEGH9^HH=! j$4_+ ш;SO~be}T!;bq٨(-;(Dl.Fb)Qo{#|ȄWOAMUX$xQ뎫;wq}1X=͡3IՑܗƑ)"sEuI8ۼRDžÅ'xfHEn|{c%}jiL5n[gA~V7Ե.srL깡2o;neYx#v4(U> X MB ;P 3D{`Bl̚!̘ӴwNⰝ1Elj}y0"gxNu>VI#erOC|'SHd9T߬maN*Am {@`,+3[X5h[F͍:(Z% Bn@Bsv)R}ao.^Z[=R+3UK2[Wl93DJge]52C<[ x4r0hR z(@4coe"jU*ZZ+ZZ.n;Ì=Br(fV }$~} 1bil</pIM\J[-͛4(F^(7^Lf,5 Gs'] z`(HYRog|('R"w1P2ͦ5vk-+wfzMɗ7_ռgoRE>d%^I{)Vj9hc+WvL,3x\c囑&U\fBrgV =!!Ac_,3Eh@C.ZxΗ[bKV$<78qz-eS1!F4҈lwgA }i`gPtuY""+ܣf## F R['! ,|Y0xG`Rb*q:nlX){!F,qG1kHx@g] OE:6l@Hu깾ap+vDR; ~1/ʿI'>$xå3쵀?@HJW3_ eo4m"6lv79査"ÂV=YX:ib"r!Ylma0Gal -#u֩1SirG \G5Jff\4j(kjS+VT\zb+)ZsM`C}oeE:jŔ'2*p v.S~;ȭpI;<d0N 3N vC'};dH 3z7f4Ut";H͈5mձ!Y\A3.WSWTّ<1Az:b(:͔ܥ29Azl񢄾iw|yg.ࡤ^pi؞J; ɸT!=ui e`  1KgH˒wO{]>y2I(cVU tk'X_ƹ:QApt{8%{B6 .}u91:q6mSRmiyvn[aʬGII M!~µƫnyYYc{R_ex/T}IF + VK0qJaicT#gjoLX ̳6^nI)agH=XLL+?Q/QU=7q2QNJwSjMkѮua.i<#'rp KH>~߻CpXQ>4 t?Rd ʙ_XƋF]g*.#P]uا=D5_3HL!u4C{ 6uӠZc/}H=4;}ysAy'v#EIAq21J&^s*30Xhieg~YҬ<9 :wQ>]Bk<ԣdwA}7c2ư./!+;d=cɒt0I!˲)x]9S/XxE-)3DosQѺjzX#I2Ca+Fսl'ɳ&CK-7rr7̡zhSOT*οEMMO"TMHMЪBBbi|fbsLdnێ{X,3׫$0uMxٚ#ƥf79bZ&!cZ_݄ׄm-%Oc}%hTBGgSt=UD󷆖fIb$:h܎e< i[q.T[f r17,ŽBLUK5zFtm2UXwoY⯋t[݅LiQMn(wh,MYK=5[Wdg2=gQÁ"XE3F0nd /$)3}QKa>)ftcڡwPAg!QPtKJ}+o5 Y,FGÊeʐf~JӣM?rgtXLN"1Eiچπ%nY4kQ'6!v"aIG$U'KW!vox!nTIVs.ȵi]BuN;T45f0 y{CmWr煂Oad wycQ5P2fwV '4+C4 Ե6pwu/%^JFĶ?!Λ'+3DxCARA5IjU4^gPۃo7='H.9X&w^w(C\ŅZYnxYaH]l_=^߃+x;ӿ@Uu6a/LP2A;g P{[Q"XTm zXc|Ѥ)hTKmh߼&V~rZ_HNC&$(,Vs xģ[ f2t?,8g}˘ze^|N5bp(i'5awu/Jz@J=T44nM P^^pY(A2qHIyiyٲڀCj@<)W c}jjp#Mo`)NjH#P)S4r%?-u[0{H˪Jp>glv>D!6hYH>b^kVSt]?U; Cʄr]ֱA=c v!4)QDJ&v9eF>07kk.TH"GA_ο2T<3jKJ,Oq )RJ>ƿ|rxC} rڄG>=ڞ떻% xoUrfڛ]"+H̿r;:Df~{G5) k3{ܾթȚe傉7Z\"'!zEmooKYi:F3m֞..WVd 7x9,*fp#1:fK*aф08mDpn͑' ->-.QOV Тcw:j7-m^҅({zR>e|Q=Bd}DLį+M#q{z*p3):g"nֽ0B ԉv/%RPq9pUi(Q+&YDGi6H0Fư5Ɍ]Bq"I>7Vq{kӁVHGŤ٭xն0Ăs}5[q<JӺ"`hDK(z| eҙ)ⱽTqbG_{{۵BaZ1MomxYZc S=‚]ub T6S$ޒST=^9]J) ,AA&~aWRaD曾42q 5+oۢn>,qPʠQ\`~T#HWIJظ6U2ZǮϫ#CKf}jW$EI5g8 B/[I"QzrJᕸ9 π`L+'e'4b-9,Λ﾿z_ńf~&N= KQ b镽o ~v4 zhْS/dS~kG]^Fx ͳl&)v'ci.D}Oj zMG$skS$5&r}_ ʔFd+/MЌF̘7 #r+䡟bл@ `3H‰n^YQtD"ԉJ,976co\9ѰJD^=x1CͣC;ZY!$&3{<8;iv|pEA;%wXX*&%04؍Ȣɕ՘B#L{ zNN,9F:eoφb!3&pdPI-!/ `|=L`z{֧~8ٝZ/ҡ[e\;pUn!pWS6w@+HE8 ;iO@sTx y F0|XtriwuAI+Y-ϵSXHW0~#qי2|7ᘷSffkg`k0::kִP9-8{ ~#7EaT<O3W.'%˻x~Vr_ =5*XO([sm-A qE+P=XpR'9ý>_gNt?mg^) .~v^1rӹxc]cQRt%ph籽L^VW5-7KZ`7P6HKҵXE !3 9]{0yZ+`g#r3ٴa 팊*vNKy}=_7c1+ 83 E-j#q,8 $XIN=xB]];zk6 n`$R:eC,0-7;!RL?|qck^/03m;Edo(Ô۝w]FlB/UVFpW :Lʜ(@?Iz;س{9WT5XDRWfD# EL`n0/\uC 3\F5aј?b(RZNJ_`XGE/)5W:/ԣi"n -r˖:WKp sh,= Gul+E-b =8oS:,n2jD|=Z'ىڱE"c7VTT ji`U@%z|(YGFE6 y#w>=, N%}}󎢍 ,gABAO$>\LZz5/w@Xb3oو/˱a)u8ڸ\AG7ړ DسSt|].jj/&j#z G ZDL cwAĹpdiVy8^N .?dQgsj Cg)@g<NJ S[qH%H]}e[4^hM \w7\ԕiĈ-D&?zkI7u:R"5e6P=69||(52roi>BGN36?^j~(Z&NF9:c5;`J2&өa> ;iFڮk'@cǘm] st 6="dg 36LZtEd Ti"۲s+h;ɚ7.ja{:\/]-f67\El+jp9mˑ!3|kwl~:R^24dRe[0r4=+Q@=xWo(c=BYq֍TEͪ["\ģ-RkI^li:AgtwsfդZ3޼hJޅ` ec):jYCŷKڵ3m9ӊx^KkT}.1uy{q1LH3qC9E-& dUF:Q:-HY=CY/#iy|Fw'4TRnaR\9D2+jYsͅ%z^|V}-vV.y\񦊝Z>!Xgo*K>TP0_ԢKl0ML 8 }5|ԫ́6q9QW/v.> ->.0ޕHY3' \]͐~=LևZSt[8p3x)fLɎֿ@i_p.n 2}58N*3'~6))C'ey.Eef %5ʆ[- g0?WXSʐ}o'c8Wu_݁ ڀ/2=d^!*g.`` /CK% *"rHг ؆ ^{>uq0+$aWʨm$qD_XӻPm NR7O7 W.CTf 6sv|ts1,.MM_ 8]lgZWS6tj aV_Oc̴`uuy;U =nmVFy{ ƹ 靈h%_zYa>jCz0)amBk]Z& C ,2DŽ?ȆLRgSH&POot῔m$j`ݼ]yggaf̌O:W(tsJH)W._2xJ3Ny/kgm2@,_{תt$eu{4hIaW&-2Eo@?ʔ'lQK.Ë|3:>;b2"/m'l}poڛQWbuewJfr8} х.MB)jJ(3*k}u1t$allKMRϦ^BM p^t2z0BƓeDjѴl>w-dFbX$Oc&ll5 p,ir5|= CRsJ9*Yk7΁+pS%׳ݩ*jY" 3F(U7aF⏵k}J] X w͹BWsu@ˀ ~H6|Y)nږ EL\2n܄X)PKr{1q4d6 Z[74 6)¹"u\j‘]YJ%|ϸEfF*> { /]ܑWbd :KZ8&~izԇ^ṁ 4Y)ygqʫ[>u6)Шƃ䲷P=< *k⽓ӑ&nAڒȍ޾u>L20]U\q+ A'TVĶvL<~oDJk.B}3$M +C:%^zCk2ZaF;L{wGb.4!7+{9] aŰxW*|d8K(N(D~K*w7R"'M翸.b3P3 Z`v-ٌ݆lJ@ Ih+SC`"m0ӎBxqAİW쯖_ eժ*G\?0E(ߩlζ 3ni B8 y-/ d4c0aQlLf]B ~]~3^__wMN_9hR4/ж*{ks6ԄrxtfCOVR|{&- e >Czgd_Z`{( Q'[_ !a Dr?_-G`x7./* VkjRXiWӜh9rJb{GˡΐL̇T nU&Q!NnςAmZPAV~muOt?,ӰQO}YբIXŨQ*aVK9}\z^o+>j[n) Q翜E[hyIAVqecd-@#A}:^>WLTr\@̷jSe a/^^b&~Zjhޥ䇤}\:N~gm4, ~!% -]avձb"| ]$\D3}_zJ!@+ ߇pW!;F7>u'4ա~EWST O}En=G7g2X ]p5oq=rZ#`5NDXŽNQ'ǡNw qWbӆcu#i:wޟ$$VRo‡ZxXܲ7l1\+㲩No:1TjżG`Nm,Q6U59Ûd&L{#1x,~ûӥP:e v6[ޤ@*qzA`T<ڋz:޴c[MKV io碊c=*+ihR n5+ >19a%KB7kq8>͂}ŕ6EYVV쿛GCA#O%9XT_A 5ȮNyD9G$ Vcѱ%n?l |>B¨m3)g"Nu)$0,[׉V;Nn{cy:Pl%|3T!ߒ˶g^EURGѴ W8 ry7 ]s|eF]Nhwg =TqLh.;Rd02jssY#s. #yu5әU]`Z Kf jv _o$<'}-Pz `J( dI6I,?nA P6S؝G@8]B@Cvf`&tm !IuYg!cSTtR$<0aأ$p٢A̻S pLÂjN,³"{8Q1mLuݤ ~Uo=C/rl^3OKm=GӂCmmRa=";9k/;J3|`mtCkf2kyUysP"F Nؚ`!%[Svs',qM="5uU)?3LA"2V5CC*)=$3r3OVJ\k#7&?ҪD 0; Yv" wfHK z,7:cW} R\y5L]Rӏ3&+q*` Z ˪&ݠ"KȰ.1fC?JM~D=LT]ŽO̬҃4WD?ZbW9.Κ3EGTuv9/ ^@zPQ`s9D+q7` D:':XnQq姾X0 ~/ ǚ(*᾽X{z8ߓنlv >N*mohŃ v>=Z rZ|K&\˂@dqFtV,0>"x BľjN@(m em$K[jt\DyOD"i?=:ZoaRmTs m֏w.>*S*am悯<h1q0a꜉P["{ P)[`iDTV9#BSZW{A$p*`%ӓ[mZxR: &p=,r2# ,Y[:\Mb/:*$ >>ƩiW L Y> QAʣQDh$V*tAhpgPĭ1Ḱ(ף>3S ނES%)XHL$3<";H[FgWҧ|\qty]z$PKS]Ntt^O#sw)&0/JC`gI߽'C%@]9+(|QKRDv#s҄.ml>hUӏ&*Ex2v U )459p6+|:h I cZ@M%BtUχ$ըK&)c4P5ĵ2*k9Q}BGER@`׿GNIa1/f"YW 4>Ep)MrTsdR_+5.,yäKf,@WIrbY1Ona"ϣFŏ-t~R-> YuVo(UsICsa~$`hVED[+*-$$_~>syOfcK&p y[۝̙yDzmW{`"!'^!;*XHk+~h6&t۱$K2fLw{[hGA Wu*rm(:k5-ԁlH@O0B/4,iJRX>}ضp`O:GũD b$}~%*-M"j`ڵ Fwx]sG\"g9ȅ;jfȖ SV^UDl3wJ>OwpDE%LLMm*,&2J1_9-2(j݈ hRmRzdGH8s]Mf^!1 .ƹn~ܪV?M$eQҐ:ys]i3ƷjOػ\(^MhO >GE܃|#Č%.Y1?sA+3/i4v! AϲoTA t% o^b^S%3t"S&0W,|q FfuգeP BA:voʹnujl)!VC@ ˼Lp{~,nQ80%U7dHڽ~йﱂRo98]]Uˋp&{a%|ck#9%k@6q[:4GwRat[h.6R6ҸJshЃ ܼӊZ@UaH w*A  )L!BQѺ3ZMrUY-~:"ЧNdOdn`B&Nk(_%엎typ=yO)OLTЎkꯉ}ŜO1W ~brgNypgAd2 tpyc׽^sիDNЊREm/q(ݶ{yS^vUU wr;ޓ o [i3-$ju5:1qT%=ЌIuC*%>z![xj'Ѱp&%6oUN"b+pS/KyEg6V86QEiN otՃ"Vꦸ'EO)Ot-Oiָ7fbS֮i^5}XAhjI|.a^#s? gW wkkDA-9bx~js,%!V7tQ+b٭6=t 5Kۛh'ι7ӎcbӃ='~!NCPg~|SJ쪹~^rGʬr R_^#/>kBWq&2*W 'DŽTC{7LhBe0͡p4j;ء} W<&DKERDs6s PQp , > \z(*vlZ)!BcH 'ڦ4Ng2#98֞` Ju7!A[%tX=ڎ(Sۿo1q[\+F! :<:ظ2TXF.Ŵ;L Ab>.k/iݙHJ 7Z}V2*o#COfI62D/B*'D C+5BI SX?ϳ A!zϜ s/4d"Mr~@nE~:0_L&.-92*&4 qG7p緞hq>IJnu9gs`fDo2&tTj+o7=D@qcJZ;UȝKߍ-B5>tWyWqW"2nBo:-y-69|,UA袚:g}_/io{iep $ DW _#ygh2cSbevbx\٧ ~}lқrȖ"P3b[_KCt{_{PLWveS{+.BJ@O8O:V;Vh?Izn%-, d!c1mOmBs/!!lB!Dq~|M姯IUNiƵuT~)"Q$1!= }=eI*!1 8]iqP T !* S:B/4gԆI5~%2 qmr M흽$OUxJ)]PI(G{Ek[>Hc]VgW9y:0C2pdA ()z䋪dUfWO±tƑmy瘧+b9}:IC?TLX2ZbRՁ_ #;gY/5l6AtTq~G~^HDBTee#=1G~8|g]_L8h }yz P7uխr R=`ه?#QmZ3R0̪& Gy=kF<Kڕ'V[彉r~^3vB.#|,!yqs>Xh|]01dӹ7Lp7aИEM7,D5pD6"Kg+=d'?"xB=AБm-\϶CXop+GXN_x}e:kdZHʊ ƕq_H$On66910u*gpձ j#6 unU;p!xK*gŸR-H,x(h#<SUmÖ9sd }\Ti%kTK f4#P僯S5c\HPUT<&TIwS_?o /KAW hO1Mc[ט\ Y*` E݅f#<\F0ʧA`Zd]b" {EٓfdۡclX'_R?XhsiDHm\r`^O zWN~pB_9n3w-D [r,*vnݎR`:zx |][?"]?et/}`GZa5Փ O;{X<(?v۵}=>/oG&Q.cnb"Ty]kw,~$;:JP,r`UǝD.t5"oP!y6uXo q\r.\z@78kH(]pHUy1mïآsIo41< Tٙ>M^&A40x*h,Uϊ}v֝{ǒ*b~P(6T~m^nҖ*& 'M"j`]If}1,\` }.)[ rWwG8(» 4u^QˌRɨ"!jd(_BG=0j庁bՙѼGaE%-nM0v@bx߅-Vxy4) ºȞsryfex+icPU<p|13%J7ΰdXnr4fݙ81r]Ry:r:ޡ7m.vNE?R J*7f#jQ嚴c`œVpyHG?zTr@~( ]<^Tu%lGQ˳k߂` };Ԛi\^cRKo8@UzRX0(D1lbw][@=jiQ;].}Fwwpǥe*Gv,}I2#S*K [_u(~~d&ݓ?r^jq듔-Qψm?#f80+ 5jF?ε?rͬp,}5cԈ.kE3}Gy2B+(1`w`76*- ^KU\xE6ST}= e&HMP<" go=yfDKn^;,n㝚ζn&{!J%w̬\(r;GMYk4i n\ns{å`aK/e_&!ƯMM2hnX;n2NJ h#1*F! Y܂[=Kk[9tEÕJ䉯mؖ0N͟2Z4h|'mĠ˿{,ۦ) νrؖX6 _tI+5HO<>;ff=5g}GĴ96&7*"vh/ԥ2#W -0oZ*q"Pv\lBB?ݛ?a!,7,_ZngvQ!2՟Trj3EI{N%=Qbj.*6A]JY=E#GmȈ6 8dTo~"ouٔڢ=0\z<BaL{ӄ4@SAUL_QIC ȿӚLzfb<T*Owb=然tHFLutnKפMk mZ7bAN#9_3JCP? UÀ%;{+yr`U~0%/nC!%I:u> +p+">}HyVGۊ~hfz pjpjiN'Oе?j%ik:H\_8[(<,{ԟ\~R-HѪ3RŢmU^?`G9"e$3P7Cq v%1 62j? k( 0pc](?2rW,;Ȋ9ߙΪ@xWun՝>v~e?! Jy/i1Pca! f'Nngʖ8cDN KK`K]>(4Uw>>ٲN R2> ;N1^/s  ~OJ)fmb%-eN֖;C'Nt >$n8F<GN os*>lW~hAy_Л8+EtײAPÎþ!Oz\" nXOc Vn*]eN%M0Wt Ug 4h./O+l}H`Iͨ*dň7"ʮ堖BlVوSSxs܉׀}Ȭ`ڀn$50//n}C+942}B1buYGÝ8bDP#wP B\C2.dL >çca/̳: hc}WA)'b^l ӭ$xi!R;٭o'GmM 951!@*RhaJkVirs. + :&+羽_ܞi{P<) 6d^WbH_RG{C$ `WH{|z3 E]uxmr>&cQHts|xUCafZK4ԹS:bR;m(ZwG!0KY >6.!Z;MĄtt*4I`tҠKisioIxTW|Q1Cێ\K@c QTf8; 3-%lW@23[;xh < ƹ~jH,9D㣞yVT!:-qC=oMS"n[I7k!Yp[ r(@t/puL5BDAtβ Qj Q i+q05r+hxd%BVdƄ|-7L) ;~D񭌊[bx'ɜ~ }?VAiק<]t-F R˨oKw_ѹ6 tZ7? PZ" gj|2 TET; Ls\xc/Mc }*>&4P+ DvK]C3S#5^ӭK6sZ1Rj(_:^<z2#CQb aB?@͹Y")&Hsekִ*O |cWϒz0S`MCQ7JE0[G7pZRF4\7dbit{n,j=&'oQI;ZN6F\+fSDe4,_7$ J r v]@U̲S'\uRkk;EST5rnE(wmբ^`(J mG$"C.sj 2XJ)SU4hTQHUIBkrߗ\n[Үlg$r+Ǧ KjS0cApAi9 zJ?l }2䮆#3ŒÏ [nɢpUP9"X,]6i2b<$B3JȨY`V Ӛ]뙠bpM2qS%[m1)%qzN= hM K70xg ew?hx35҆|CgEV3I+G٣VvȌL/:LTz|l)+CJn jC`>m`F5KA8X͑u2x[SM-طB^cV‘B!U=XXc N4M%\f%bKͫ7Dkhou5Ϋ,uOy^FW?@u [b.M96xRhɂBVLe,kїE uCx4Ĝ: M})^?L:ۚ1D)̎Zk_[NL TQp$@/Mc9&@$A3nӍci,d6#3 .l6pD9@CӫH +;]qYb V Mս^b[O(+D0}(;29N>Ya 0H/hf;D+^겴d4r玨 ŰT(.RI-L%,ޒ Ro+Ze0_Pwn2 ։HEi+kU&nhk8TYt@pG ‹'3mњ?=P qIFƝśRleHY`÷,,FmQXfOxh.2\k˜ձ^aoҌe4wi\' @$^^]{Nܨ6y%@9yAoՎd2C7gѹ )mFv@xB"nRgB CS f*ߏ*d'zGlJ. 93>/a$+9&Mql|C/ e0sxpS^=KїU)v|Ts=n4k˟Qsԩ٬cN X&t(tc^O,ӡMF7KLt (\'K['  UcO(#J:588m/e)ZX3_ Tݬˎ2r77Si>qr3Cαh)b U3"-h7қ@0H 8 f J\o884U-xS D4V^|iتZ_",Z r|,K5F1qTvy ~C5f:Vagb7J*il?4© ѱ4 1€yPB#xT'Jm{T+tm0pR'+* .6{.S}i%0A;7I#SsX/\LB^J?8e/b~|Htv6MԪ`>)[̏ 9PE~Wop.@/UE#9y冺 U߹ms96^ـHG#*k+ҁ¹EdmiO<3LJ ݗlz.pDM@$ĤQ|Bz OɠQ_T:i Kg}6Ha^֋@|"C!?7*4&4Jc&dǹ*8 rkS2L4XZX_Ikom{3=*AGUv/'Zw=4 n7&ʽ] Dmjmg~fpzC#/ӊh3x!`(ӬWbr~SuUKo7sGJ hO&ub)N)V ,CEî|f;QX){?yTR@,Zxl}b'jF!|zf^Q-o]'\$~;6E!5(%|U2I&w-C:3ײ:WoVĔNxSe*t(-N{ \PN𨉢_(}kv]k-B&rIq#tY;cm 'nOZ e0*7ڐM'8=L2nO5*MhtU?+}6<ŪٶGEh>Iԣ$H~k&NaJ>V$$c KiH0BOe=s.p[^y歓Jh8T>@Ux~8;o`3݋2$H'&fFoQqF`KQj}kp|Q8q &aA&o|((nxz@b4gٶSIraG` $¤ % Aw8%D8{aNx2UY`J~ScUr3@\t_%B,v=:/ȧ-ǁ#,<Èϐ%]ʽ=7)Qshx+ESnZ3;d4cJ tAa3M1wfLJ~an.twwt:#[ٯgLhx}5>EaHb ;9Q٧{*54'UV0HOlTQ - &NV 6ܠ&+RAiK$2p|۔T-}Cg̮RK#) M(&(<@e1 @f#S[njQaNGFUShP{0<(iwtY+^'=Jձ c ;NfN{rT?:#3#/ak?U:|K&֨ߍ :mZ"x[m_4)XPi:Ŕv4thsnp(Qj9bz#(RL.9@"($6/Z |9Aobn 6B=RAg\DDvkB6Z ;_:8/&xJk#N >{Hn$ WY[mNMf<ȮRBBOf{k.!S(6 %o}|KTl~.tM giECMBTݏbShtj`xpȱjȟxV.,~ yWi78].qN c)K;:?!x:9eFkETKfwaj5N(kuSmR! f0P_*- a柣ORAN!<iW-8Ğ/RZSM]Wv FZ`'21M(#6 #YX5`"N}Z(Q2/k6-ķ:L#t|d"Fgٷ۬WY G}c F΀u|-Gw9LmgɺR, 8W9~6b vJFk ™5,ê xp$8o c(q}YAe_%@ׯ}%5T뚄J2QIt?LZߎ#ozԋazTV_GJg߱kЈ5!"ScGa$=E7Yn0'R+ߢɺ+`;4MԾAk+6Fc8FkbH(L \ٳ9ruBmްFsi_' (n:\nwd+?wd]驕55Gf~Jb$^QU Y4oCm.ͰzV&,LkqWN5}>桜N:݉2KYa0~sSaZoyCDp@ЀEPg(}l[BP˼jV&p#u7iW4_p_]kߊb&xbx$/ƚ9 kbo/&ouߪo;Rd eVއךmO\5 & F $Ri5inj19ư^16umfЈX|cd(%W t_ *:99ZB G9'I^Nyçܞs[DqJ!z؍E:^sd7sD&TE'M \y&Z,T4T"kZ3a=f͘JԳ"ˑ!/q I5!$_>EFnZ {bMwdv|dn{I⑞URQ BumX{s [ӷJgQ=:Ҿ#N޹h64̖M&`SrЫcRW loL%x|#.sOӶH>;״&|lFs=X ZJnTv]< E %dm~'KZR͓ uN;5Y7t+εOm$4SB A2.BS {^iYj^p%(X~-iK%*3tMwKol8À#ANCm@͒P3~kl]`t3KODU|ޭ@dQRZ%٪}Y]w ѫQd^uU{.euMյ;D+ՇMC݀iA1L,ruMUraח}Qa߾&W*|IE.inChØ.wQ_PF;w MW%#|{Q ¤= +KWԃ{!೐P-, ^cPz\<+w`hA3|g|~TBE&,^LL p)f]dMپҞd=AT " K˴ykASi;#5m9=b=!4]&J/dUwܣ,Ci6/[Byv ,D~*,s4qu}y$xw[ 7FblJ@Ǧ*bծ>/qP: |I][ Nc>f9dj*'Ppö7v{pyd+xs O)PԥiUi'fEǫ؊`6hάHۣwI{G_vf3-8tD`LL/𜎏Q)':钮tf ty,\GTCy;wﱶE vjF3&9"da\TJ`Έˉ#Mt}:Ua6O5ޟvOb(Saz?ji(.L[>oFZySSBPl]cK`[(Dw!OÑIs YM6.2?$*{M|]?ؒ=egp1#>{ȭ gA=G 79|?\5;`{޼3dXzU[H{NNN1~)f_k98JF\Ǝ H/UّGSGf,`Jw;2ɀ(»ls|"Sw=ȌS0l%nK~*#L!jܞ_F̃SFpIw#NM`*E-T4sc}pL_,q *Lmciܪ/Թf7M>mq7"܁ g!"cb"(pke%rm #k#@O>JPF]&yB\㳍BM؅Ec N[M3KGI`{Zv8Z i(qu\(gg 2;QCTۻ6Vۻ4wcDaJLp.z?t\n /DVM!?{=d "Azȡ=5fëy68|Oi[2pԯ8ӏG1w+ W7ޭ~/`C$1,YHh:o,`XahyENl*klgf:h.c~R24(}ŤÀgCXqW\U7L_}vA#Vtf2 > (3:jr/Z[/{E/m=y,f|2- u&Ycu`}XvH܎al.mYn1ne{tK2,LKޱP$ ?NA%3~=Ә0w</= m XRUq+X6lhk{^9~iъt ꡖߴ 8Y2tƁaaϦ~5^=+Uq|j'vfRJ؎=ǜT\m63)"KM44&HC~U. wV4܍)s}Ozd3Z|OU?{# #Ȫ9=d2S}sxmj;%+]t\y9>YS%isGNt]HPt`_piU 'RDIsKHC^OeX|ɹӰv4"`tm}|oت{`M2r(@'O5I"hnX6J'¨80aL}3b>Ldl jXܕX#,T6]}JV@bceT ) =EX߳E% HPºAvjۭst3Coސ=H=VK]ey8s{H{4l3FIa>i}XHoftk֊P2V`utMщ[@zSHUWj4NL&I aWͽHW !q\{RA,_QDbE #T;nl>wO6BwXVc7.jiMF͚(j-7+xL<Jꯙ#ɖըSd@S#q F]6UiS)f>DS;v~)R8 "!"~a_ q4"8n<0ťXEsϻEgqB%%:HNDA ֫|=]/¢e5:_'XB@j99Je?w%T,| M+ϕSwKfYa9SkV~_Y)-}[+U|Ad" )d`8&kU@crv\Ze(,+k90~G_\^45FWM`" b_<ᝌ@ WzJĠMd*+~͵NJ[WUSӭ]lWk4ɜt pھ|R% aH_ֽĘBI$N|gb~x!& MА]8{y؝S %}^9v;C6Q̦sUﯪtc ݟh76(3T^ZUy7 Gqn/FulktSBI%0d6%1RS-//{Tl|P"#`GjȮ1*$1 HLX" ^yƯU'E@nG\:cpFt_F\w-x(p=WF^bx?@ [@ c<ӶkTE'R䓱'uk LuJyDȷp?}[70:\z>Vn=(Oiexc $C1I'< 3A DžiYQӓ3jE1 ApvA33~?ikGf5i&"aΛ#@6~J1:߱6/KD)dPϵKF 'Ri2,C NNxQGig㯧et׮5btz8'o&¼MBVK#ďfZ$ҝYwpȧx iIjnս<ݲ־@oçr*4o;DaAmm3wcHz K֥^MR6@֗8̦ܐkC oz '`o6*_E>E\6"W~Pa#m6,c]# n;h խ 1㛬_qdM1+:Ҽf 0 mQSM fX| 奝aRIIb;d4)X mCPgl2y쁦6x\$SmUYg=< N)Ј81*\y+[t(C2Q 9zCi9yL(\+ɐaI^9mFr[^2Z{+o<*W%bHv~@KLMk4Dd#2WyiUN"B^^p`'cۛև46ī)t7,Z.GԚl\D7}wbԘt &xOY'mܑS e ``b\d+5?Ss}؏!Ir-,uwp2q B䳫p3k^؀u^P=vi9B%%=PT]];(;2)gx#lamKA}H:QhonaJlUkm*f[g.;06q%j:)sŹ H5 D3势/0>1t/ae? 8az"5St]\FxmO%yqrO7mvx4T02gҦ0.çB8l)[ĝbcuF0˝++%px%],<y<*eJ r{p19Ķs퓢6XCO} îZpK-kU[++zHGPbю)8eV6zI#cRՃf'%g7gm.J \/lx.apO(BߚF(+cp'xJlQ뽫Ɩe(ѱ7|TNL.jԕY+)Kd)q~R + Q[M,dG. 37^8DSgn*,)>29H芍NC/٩D c>zIh>sPj9pS}~n*gwWSaj!u(RE6u ƹv]+u'yni ǵʓ;u&-J?gAy#L;o/4 pnf)*/AMAx-+[(S.H2%͜Xzqu+@bBĂ#?(Vk1VPVwWfAn%pI.qҭFz:MёAL<[F چInJ~#[4лaR 2)or<"UKoڵD]j[-d3 sٱ v5觉Sb+\ #{ʰgҫ8b&YTXFK7 to]FAWͩ>Z7]xwyJ4i_سo;HyM0NZ7(XR&?[\[)0Ӟo*I<d,LM˦?FZvkVl*ShTc2Q]=S'3I*yN,dK⒜P3^KOV2IRR-݋I1.{v%;6;X\GrSI+(ŋ08q0145/(ז]~3PӈK.*t/aZP&FER}um@<-(‘iœqT]9ԦPSV (]A)sYlOIlYlU:,x}vi&ݑr1Z̉?6ߊ` "!hZkJpEz 4*P9in!'nj}lPR IMm] CI0_Os9{'?0[ItIJ׊,.y#hֳG sl.0neБW/||Nf̱+WW Y XcnK8Yq}7;e$ 2auc;zIiMA"Z]91 &yJ`R.CS~00№&FZ&D\F,btrV$fwQߊ,p%%L^iS ՝JLؼ{aO%j58sd?Щv\_@f? :P C~VoT?a xVxfŸ)%LJZ,pQD Ĕ#64;>kABYsW۹5Xa~Ke(i ѓ`eGZGܪ[\N4 o1( M%x1[l,90+"lNt&B~Ż4~[rk*Q@DO٬iUvYa"ƟP#K+!u|sӷ*z׫[ s3 T\~FYw<ͲDZ^*8*h}#M[TNC` 78 N]c #a_e0OuR85GKWzHT)RL x` %&=M}7UkFk%(9lhIsXm r `L'B9(_/na\HҦ MRSWtנ~] wYfpGOBηG(h>p!&!|P{:UP T քWg0nv:$ϪniEm IMEj.C3vi WN5A9{BcepnYvw ӝѴQ9z1_"5ǫk H |D"Ŭ&Up+ަ4A]TmMԅYq*`?K@yƎY \ P ȋHbF; 2*-eIcӧ3L%zP2P[ U-\* p!- i`'@f^a>[, H`Ppkk97Xо]ګYǀNj@RUw:n:V>MumX$(V̔s'vjE'l&Y[OR4SÂADs;Y ~|z6jõJW5?&p{d%5ht$--rn 7X)9~>}WG v lYx7Qc)\(#;N6-lڔԫ"'}JVb'%eɑ=XOx'~fgPNܹc.f^  L][wsqGe'[ 9 T M׿s6gUuvW.aȕX Vo3~'hjrx\;ڰ!A13MlJ&oCuV[4[tbϔ'kľ)jZ&Qk]ٗhZ8Nje>%_}2goypQz_@O39nr4nN^W+ UzMaIi]֬U/^۴+;rP.;vLBI1b WhFXs+N[*+pIE.`xWbr\G>N !QwsrdƋ7EsEC "n0F^]5:^ܪeGF({ʠ< x4S.@xn{~y0.h˖>Ts ld4[jFv-!2*$@$40`(" $2"3&l%]uf^u=AD CbyC`}?N} c~{+` SF4jLof`LمL|8!XE ܘ/J$)Nr,sK-Ҩ-M*`v㒦?VGY|ԣ\\gG;{ƲV6yR I/_C;mfT>~޲ǣY*gҿi/EwNz9~ĕYGSJy2)Dˎe ,+0hx^S$:s7zZ!AB{,-B_$a2I+j-2 $۫A.)D;a,o{Xh˯^y 4˰0&aj@_Y?,ʵU u'*KNMN֥"E-Q&;"_T+ ͷHq2zG)}sh?4暲A5͚i2Iw@BoOm4ffE[!`F+H4;!(ܤ4[&.$Mzر&MfRmv%AgwYRv9`cuq1Dj^0/mJ(VO`U&&c[0Na{wєUi-FjWqBǺO]NGK֟Qˎ nۆk D Yk4۠M!r 5ﴽiT"R9A ȔiA ;Δ GI5&A?@sD20߰cә/ĸQ6o6찲 Vji*ݏ4Lb0v8ꐍ]sqRi{5^6S[ZM!EyzݭEDuL=C0)`v+@ecvx:t-[ID0^]lfF+b߮% STDǥoݨ '݅ː 6qc;`;#cd@QKcrS_D`'ed4I5ǣvIaLV\ 8`e3? /Z 0Z`.@(Ė9A)ƧK!^R)ڒf-Vr Bc>us_{٩g+YG~+:M6\{7QDՊ5䒧+懃, &z鏻quIm-vPfqw=<ʰ+yL nC6(YkCDGL'}y7&[ߊ1Q¼\@tݐIlAns&TmҢ}q6=82_m5h0*~4o`euM['!s [vaǨg, ykFNma|2hTc}DQrGSራ@V+DOw0WV-!Rps{֭:ZzhM]e<-7%oLkDXYo"JZ{<MVK%Юư( ?0ݟG#YDP/?G|okvd^ć Ǧ~R+4*NՏKfo O:Q}!w1 f!9zU׎ PΈuukR./zWȝ|}NbN,XAZ(Twmҧ!2rp=a8Q?Z@n߹D/tQ01c\\s>LC^m~ 闲vVuJ蹎.vxݾ\k3r3mHŬ#<.Y ˖4^, .݅gN}Ŵ`M1nx$}2a"T1gC/MQsUui~pgvˬi NXNPš|[!~4w4?D5T톴p|fR;mټ,H#H,9pKk)P;Ȣ`6*Y!  C!+{hsPؼuZWyO~JFaA(umum !`R/Nꨆ;"P}5TUd1j$v$J v: MB٢Vr=Jf7`9$Mr<~/òP`^ٿG&(H%?Ð]h_{v!6pZ};$4z`1F'z.ƒm#b2;O*va%s@+a!o9Y] t Hy&Cw>Ƃ$02*6K [CdY+%r`rIFM^Ýa4uHCÃo„f4> 2! ɉCaj$ u0KBd ,V1Biš{|9JaЁ6R0i BF&zl٨^1;o* >l")8 ֎[XAkj]ө]EVzpɜG4ס>"qM"٤?P ҉ON$2Ethf,RbEҭPO!J95ᔶ!5,&So%RT$=զ2ԑdA!u*WV-̵_<9Qi/ 'K0nP$q@0Hn3][2-E IOj׿3p@$yzKA@e/ޣP3Xh%bKg@ݢIk"^Ozp5Bs5b|=x9a/ gl._:{7&FuxX 2`_?]"ct:|` QZ?"I b4є ٿ:k.W R8 6)a"n$q;sk1cH[/ywR5#oFATM4nY]@y,s.A5@Xk9 7̇ďaz2/=VJ֬TIU%/z\X'!vg5p1HX6yp5%SJ:w8 *> XlW#t|{<-Gt܂g]őzLIh 9r9e@˾ uTo0&c8qׯ¢s]$ 5ۋLJ]Aedۡqat^f[qei',K6R]PXAD%_CRwgR.KiG~5Y)vNi|P@)"J_oq]_w1* &Bⷙ9i&m~lZ_~7|2(!3ChMsle&ʉ*pqեJ ^gR"ı M1qy&á| o/6c;֓M/7u~i3g gҕL,`_)A FP}Qn~qKU16dFd *K4m f?f(C>a2h5G-˶6p3!ݎZgg$V7nl+E*tmutIAiїN{~mö QmNN_;kQVd΢qnk0qF4CT߯ٻ+PQZfzIV"WDI…,p}6BsRqB$b ëgR56W5xG()7i, jb4-qR=&i& Ch/.ب|81lWi9v  bIHRc>7*؃WF[ @r4/4Nzl(9[nޅkxsΞj`ڞL,=ځT<7ka^]5!{5+rI/CDH~/XHUTqt묳DsqRk*':5e@ ya2` X mʂ0lk*jC:C24*vK&iAE:`3A؉~pƉ\C^CҼge6lп/Џ-&HR$hݔ}@*T>֞6Rk+1>%$vKSAӨq)pǩ4CRI!,`K0HM}o.\s4!DYmݐ`t6/}Վ!KbWX^8ykd֥9 o8m$u$aX׳6g߼\%bD]Dds~v|_AHq7šIsYLHHjjq9nb̉JPRsCюnh_z5)/~n xaax$3:e]_衾_ͷ;"U?i9lABwǘ*`v8M~ع]S2I~ŀIW%  |1ڳ8ҧ?Ed"}E[ !^W05dH c67@]ɪj[P?&̳`(D@q.vU\W/9k~bW]de;(+׿lHpD RV͝W;|hpAl˳t %vE B(ύ㪅n;pPG&r~ (ChrlLUЮts X#ZҟPsK hBb(NyR+̹aljDX݅yskwqw^Rsɧ3&VsKjLPD r|zy=Q?NhVN[@-/N29pAfTym#F[9V` !~ړkOwA'7 4py,ڸ#dU*b듰/a1ܻgB؞QǓcGK ]{t.BUF!E!_ [r,6WfY4C$u7R>7O51=GFM-1iwa(&}B 8  Ddr /XʤF7 T]A80m$*i6 ̇1ͺ~?fb l_۵{/#L?!$`ZY;h@p׍4nx-E*gi!GWsLD6!+=k)D!Vbܹ3}^A=K)ʊ\$2ZC\Y 55Oa{+-,0SR!lNXc)FIf0]v, >?W򗤡:v,$CFo_B?0dxrK%A# /"qhWm@sg4By_DnLwiL^D)Áȹ9R%i(i((6?gqZ-:[@u6p}?26&}':*h;S %0N ^.SKO&qz۔6j`KڷrPW-..QBC)we`h\AHE2|G _U/)s?T(z)Qك<N$k{|\~pf,Zl^B͝ ̦xgnu>e;yZno_~_Gㅚ~Zh.-][ԐྶLlAW%. &Ϩv~C4){#腗|k+֦]3:\/#*2-wNtn%lrdU3Ik7ԿJGϹ#bũ-F"A^J+B6Jd2&s0yx#TN56/ln͚'O 3rg&Zb sñsav%q'FoH!)Ҥ,KG6=Uk?6oI0fM y{e:(eMܴuH CBReԿc.4 CZTLVÒ1ta3r (+6L3Ƞ4,x *տ-ʏКNN`grᷔ%NLf칯5]I}#́aMPxkMP޲DAQ֒55V2PP C5NZ~TI Ap+-C 3 r.s*JA1Ž  mܨWr);\%>xu-G .q )#_De``WD ?tC3 y::R3uIF, NUFW^~$5:6Vz'D;9l9,EiZ@n`BA hlyitd>Lmar1ԧ=?3=x1.Oڝ$HP! ۤX&qm=ƺI6x|$kEWӓv*4%i`eV#8FD?nrq_w7e,"RQRzc#(wQu;FI<K/N^1{'E;X,e]AY\fc$Juna*|[\!.=$Xq`Ahc Kj~ؑ7Tl޹.e>yX8SKo?,ob騞8ݟޑBDP_mi)wJ]s` gĉҵ0*S:EFzc+@[t[ޘ>z9Q3)sUšeV.ɓb6v'@A8{sBׂ'!*{=$!/)y+Qq!(g՜O%-( Sh^hJq{Fyp[j!C fpB_ԣ]Dev9n$ҋ|M'9-%r ķt:<.c+,P2fP*337{Yxoq=PHgfųZ2uXkcR7AbE8}m!Mm]cx&{[>΂з{dwHb( FR=|DN;u`s203{V[eR=ql}޺>$0^Q&m'nw(zT$W4튻2[T%PhqLKg;,k`aw*jҥ1~u͠ gKkL|^Ff}߉ha0A@#=tk3A|E@#ثbq7?;Dpދ3sI&$h?LBaoVˋBhfVaTp!8\7W ψ mi`9||>e +F_%1Oъ4>Xx}晕)udi)GT{*S5_gȅ/^B%cz:#5Idx23=kF>]HT'0 IΑjay@;BNf'7}0ks u.͋"7U^U& g +_HSJlrHc(Qe7LVR=ŅdDž<hئiHvvk'Mֆ$]oy}{ޔKSc_ח7prTI(B!ڈ+\@̢2kL9 NU~s=8 ,h33Jw‹ßɶvM涊$hHLg8 {pe]bD]*U wD!O4͇ Kj/^XO@c(Yb%#N0* :M F}%uARH 䚿ˁ-zd-އ&]9)?wa6n@q=1u錾 *Z @/ZgZ=ߦ$^2cY5,Ͱ.-3GphM]D)x*GE"] xqЀYA>rXWR1kPXvPhدiְPzo,ּ,+ a&π2H@m (-1`H?6؅L!lTMic6*!sh1^#Vc'II}}6_/R, L9'TM5BHej铣%\%*ՊHSvYM]T:enRe~ z@}zZZF@3J˻Uzҭuk QŒr[ic +h,Kx;ȃ! >h;LH{Q$1$_G5ktaɱ Y#Ӝ^CCfČPcuĖ33O+6LA`պH]j@Mkffُr:б\X Sv$b1Y6=WcA&$!)b`] ShPiљ.o}ͿP`/.SMg+h@Ķ_'~۬(;x/g v]xI!K㿇:ԥ7H(VO'yͨ9.c k+fս7u1Ea9WΣT׏+} b&P0. 3G@Jf\(L?Zzh zc$6?XOQYc4zE8Ui^r?zŅb2li=ޅ c+];2mAݻPW*W܅\jϖq$PlfH;f'Xm g*)Ҕf5G>|p5"t1*w;?gcL)_vǶZ`؍;=9cJj+_bXyLRȮ΍Pn>ߞ.P vhZ/Z=OI~EeB'GyI?~`aN<+;E!ŶScY@sm>(2;Z-IA6zl7Y Բ8Ll9q8'|ZV]mv' M'Hkh%`^5{\^)eSBiG?ﱚG)8x5ԗӣ=>)bZ"t;WIid=7!Fܳ/S'(@ (O¯ACҡlUrrTVx,{VY3+}]֐|$C.ev'P>YB -iơUFk%N6{4&'͗hͥh~.뿙bXO^/!nƥUξȲwb 4Z4͙!Ej/4| FOdTJߩz!|cZ2wM:T=U)#i U@V"W6Cagʨzd[rZ#gOS$j*O2,-(L Off=#³v5e#i =+~d!9\ }0tQV%Q7YꓳGG:=ILe_ˉ4 -Qc0 Cc8*ʚ P3NKhVpɲE]kfG4Z2ԏ{}iۡˀzQT9ӌ{ \|7A`aY'O`kq]5i#`0a 4{:lQ\-Ix$ٗC|Y:e*q Uú5bJLDFC -`Б<)rUG@WM 1Bn/ݚ$;SdD\瘠+ I}f]WײV_\J'w)`F)Akd+بLYx9F 5KtUk"qDcL&;sRt,\7x dѱ%i}4G. ,ʈg ~/7= eߪHJs!SCBönc^(EK!l)T嫋[z҂-/eC(n9 #qQ/>0Z͒PYYF9$?]}$ضiF S+BtJ /Dge.cODث-vvj7Ʉ)D n==7vv9 D&}UIw9Zʄڧ@HvãC,&_%Rzc~(gu h\.0UFU.z˵9'2ɕ((N%VC{O@%V Yβj\UUֈ2 ٿCo:m w+M*w)X0H.aqlmu;O`rwK4V|&+pr>рýa{Ȏ`gLNB2d_;^/eP++qi4̕.&N\2<4r;NUgTm?jR۞_^&H+=6w\H1_~L$;k5}x#]V2SpA_mҋwWaZ 9{wOYRi 2mF:2Ί:G\|uqT y<~t5P-ꜷ݈\?Ӳֶ` 7ԫdD[N^}J  FaojFY|eu8V=x&PGI(:BM/mt /G*H@m_3z[IT(lVl`Z^t j Bܴ8_3d\P6H 9*5TdB :x z$M.RW Y2cZXoJY5AЖ7h_- j> ƄlUw% 4VF vc0SS6S&Pe1>>9v/GFHyrq䐯EH!̯5.me,q^c_X$@Gn0${̰Z{Sx]8)H8o^i8w E4 N{†(;C3`, *i5E|HۅÔ1ߊ!ӷa|;{Vf=~5% זDí ϓGT2%߁\Wk.NjBR}N$xFӸ 6v ?(tXiKCX#I4P ?KvD,E/*$w-/u: }I>{ AxWKl>o U4W^U] #ul ^aƖgp41Kx%+40.Oٿ@{iO|'#"VhOaZQ?^aP<ͅ8$=U S>ԩ%%gv5'jl2H-.W z A~?^ncΡ|f ` cM0ⓕ.^v-sdYt2xH~qi{?;$>܍""p#USnhA:e S(dQJYkBEˈT+Os VRĭFYP\+c/qu=f+7k1;(~9KVnO%f0$56;)Y$?ba=ɤSf}z'yɆӗ;;\ I2ܕ0kߚ2Pg<%ծoZCs8)Aߤd0 ՄţQP7@}f_N>r!UdܸQ1:[`lK"x|޽ .Oo&q$Sz.#;=#|V0jƒ/vӅ)Mv`=dhNm:Zd+959fՔƅu6 ýn/fk+.:Ӌ+)YY {M*!a'2HE ̄Eff,%:g6&?at љKkyy FpN1|sT^02hť`?NN>Z%wmbڂg-G6';vw3ܰvp=G{3 5x[ o"G7י8-4(N=H3&qъx'ɫX8(yl*r*w}:5v[nc sW ,qf7},*DevIbTBF P|X+좸$[f2e& a?0'ilEgBFat<$x [ÛxTR/ ?D6JoV96ds:0k> 4"%.§܇Vdj{GiG5SWL f;z3\JX5utzXvy_{).}sUtn|J'PͿ}j4~Q6Nbg-U' 厜  (a8rr/'"knZ-u- 'po\d={ Qy 0v{%  AP.9أA=ݕN߭C;2KxUE}t>W{TֱW9ϛϜ)12G AApg7fV uD1WY=gDPSB+䇟0 Ņ\aR15w)ڷ^#xТ 0%"G(ۓw#0(T[eY^^.soɜd"c:Щrp~6$NOPpLqCكnNED_iUWkSȠ+Ž(_j#g;JdHXF`T[ezЬ7jK?eũ9MD_&1okX.̘#6hܻ8Rnį_Ƴ^U7w]b8.4S:ĺ&o0]:ݓfFK@Us rS$5uEw皃yʳ[z/d ͬ"?'k?a=7tfTBe/̔8dg=n͔L| OSO{T:!JWP?AG(@#oLʲ_>/Mь}*3JfbJSҬ<䃉n m2gRzYz$ S!g0R*Q:%>NxCELySwIXʬCQQl:34FWrAbj~^>4o;9 EJYGApMH,=Y. [Oʌg~t/8<$g)tQS ƃz7d /k8=md4~s^2"Ic!Ed"=ώpwq:9Z5 UwrpՌh"- "drEx,@޵y뷖kj) Wth:}z9VTn ֚}q-ڶH"5`%}#,:zB {l䁑"o(o!o |{Ia2oD. SKPKQ_Q^~%S~DŽ92ɤ<.*gu&Di8a.w^+WHG0 u`Mx {(b-&{w&Qk$է"QFi(RL f[?[br3!?m4^*ꊬFax,V'CsB?:f y/7ޝO'M̏~lwZ]fu}yw\L xTk#w,oѨᒹhM zSdbz*e'GX6{NX6.7%fJ17m]J[?^jW ku֐ֈJT^R:0<_qQ~Y6ҧҡDdtpX_^RVl? oJ}$2U.A-R T'ޟ"rWrcLqD:1KUA/B6\e 2jl!уI3R@`sVhbܴ&ģ]#15-%@ysF1~h;!jCp )M7,. = ݞ!jG]fVش@؅o͢. RMn< +J\LV ΅"qĨJ<6[fmϻ.w i.} NU@`un.)ֻe|VVkbHyVT_ RJ*rζx {ۃ9F@¡lC*hڳZ4O6 |a%:z% % m-P+J7BP\6,d \J?H5L~aO)c aT:saCK F@•Ζg!D`$ 5)^v::s,7,*S}7rӭ>He$ Q6[[ Yoy#mu+e9Cy2w!po4'f- L_`kSFKE3}>V wAfxbѫ7WRAh;|<§ ,~h恀f3 RLL4!<@clxwlm;?%Ӣ}ɚ-1?dĽv+C !4usy>vxaC9+ꎴF6Bq_3N: 562]@ZM$߶IRbRx' @R'lVH34f_{Շv;r<0oyj#YFK֍9GNXٛ⪸矓B;&'v 7BX![3ڀ+9 ;ؘ\nD KKp[t W3S_2ˤkƹ*"InU 1S๰tmX4*"R%Msz1{Ǘ\xH)ve@ _T*<9hWpND_ Ylkd&oj:E a93d|$'ow'hHTո;;:SA*T`Jl̴a6{FK&EMh؆Ԣjkuw\ӈs7,z'd G˙ėQ 0ѭ{7> c׽' 7Ҵk (Yf\&Rxя{r<[v r(<yQT$G7K|^ng)7lx]^m5p ZAuںl`;8$#@s .3>әQP̎]KCl;@xٱ`b)UdO9Yk gf{J)g˾"$:Mdr1i{"*wV9 )w )E2ITbFY<;[c&_@#T#iʿBDI5]Wp[ &IgY}'Jcq-с60|'NEZ1f*?w'\g {~M0Zi}hR}~žb*O܊ɲ!7fE'N;LBTyNܥf][n*4x92xʕR^s V>!R-9E1݅yN@L^p3PR'qZ7<cY3Aܠv" ] DnOjٻl{ K5Dhwȗ ]8$K/*,pЊjAe6d7Y&ƢHw9խɪB-ª+6-)lĢ$9AFp%HD[dd.~댨'+$$3Oc΃cn|M=0.ۺ&jÅ2+4Y{X`=~/_9n> e is@ ʋ; ϵ~dӊ|F"-"Nfx+hE|,]/<ñݓɞPMuzf֍{.vlz \`:9vΙA3j[߳Im݂{pw)/<P'',7` _=?JBXzvO|)'\o}CaES!ضq㡇xm1I[S~l匎 \fcŷW+ĵ* 2e\smzHr,nɨ=epٶcJU~I\j>z=K3NP0%xtJ]:KXD Y/W,f'j>{[ڃDIG6\љE=t E.ڍn_/H6[5r>EH𰞹;X{ S _>n6ޣٻ`Җ2V/j`Pnhg~ kHV5V9OWUA=M}'=oUݖdt5'~=·*Yp񱀱쿬Ct7@ywN_"tܯI"CU Gm&`@ckꇌK %œxj& CFT"X6|.FuB/\1)D~@3yr)v  i##hc.$bڴ sL)+\|@-}cCoMI#{d Z +4#Mz"Տb|VaM~(&8pNLtI"[9ԻkA:[(3\U-b%sT}NI/r(O22c&%X\>@ޮ5 ȳ».3a~*HU&gURlk{{X`/h֍r~vБ[-x?|}Xk"`XTG$ҡY]½ z՘zv*&ϴHVi,E㖦<;͔1~b[6@sZAԲ#p91g}l2%zݙC_2͞a:oe EXil4J/РXGv8t(#Y2\Vɏ#5GXp:e\%uG6%WT[:jc-b &HJVqdYGɭY0r[dBpCe,*tKָ&VBP98|ya7N<$PI9&lBs3Jr vX$pORxbhZ6FJ|ĕvuF$(W0 C7-cxRʥ43J|`:Eݭ7 &|[d?)z9*R."VMg5GR;?kH&dX4h3D5=-m!յ%v>{"eaНøjP_J"S|5h4 /{{n;o\H6R`xF. 6 8zqp&:u+eFQ%.;nC%t6}:B3`6W+Gb\왚AHqs ^V Ng'k#VDd閹Y,p v7 v'^Z+(*A X`>`*Y Y g,ٗ*{!2ȪPzAFz3,TOr5U.P!pQA*">[]|BMd)ZH\2&K:dzZGn륹tkVq3ĔiFCرz|*M5Ƌf\:Hs)Mt;H2$3?jpnqB[{v7 g&AwD{t~]DT< ?O[/QQMkqMpVu#%9!{89e?لI=SWTXHL>jjR C,_o}^ZcOvDC dv<:eAݠ½ܴywsFs<<.`8SӍ`fFeirÿ{ZdY;'$j} ;g o: svEYL<:x+[Jg֭^z&N+Wf2J*Rp+YB0OTWm:(kF;Rq L *ږ]7|3QKfvmS<-IZyڋ>^*eԮ8*"4grLq5q-zo䀬HYd-_ºzZ@o3-[=2dpO&XA X(sdI$$rwo]H&C g)Ź% ɰB 0~ίU@"&{2~61\wM}W tک2&B]G,b:_^Ws#! p>Iɝ;diO'``OT:lOJ+3Η<z{'|/)Lrl!W/Sd(87G/2*pј}]-ʵQ [w?^.|s +#W*BZ/'*Cöhhph"ܡV!)C@<d>Y菙;ט_)h Pq1k\s44s(Žw|%ݺ2 |5C9n ,eϊ؋^]/Ah;y)er #8{R3Kq2= H MGQ)QЯf^x4g?ogͻAX K{Ŵ G5F ׫dhӒ5}WЂ{Rq!ZL(&<漢K8Pu$4%8EKlk#ƚYiHQ㘯l s7qv_x^JV/P8X-@Lc㣞`=cW LAxKr@Wݽ|Z^(?~qp6*QӅ1JeP]"xOo"~?}cP[SҘV+4LZ5a%C9Z+Q V̕by3 p$JeԦc,a,'Mőlς%;r0V!pN:qQƁq&jS!i݇ mXfK$U9t_,w;AD`B/w~9?VmIS9 TJз/Lfe':,ؙWb JƚAd9T_cK3P^ɗpڻyk'rwȪY[)g$ Nup֋ D̘ټԝډںUL*yS:g< \|P2[HTKdB2Uݻ~6 OϤ ,d@ަufX$/Lo9$7$#կ 7pvc4$չwPtoxчĻ F55 AL< 1:BFY_O(K'f1~yS["@4_P^yb~нrl)a! o4Ehַ̐wNR-'co3CڦջP}߀B/Ve&0Q7ۈXuta4ٷahOΞj,цbÛH_*!ߩ1";+utc<'DQ/&SPFO.\m1x5XSJ_+NOjGĒ!\luO2ҞHs=RECKm.I\~Hs;S/~qΎTocb׉ ?i7A7 T YvJqcͤקUK9xdD)Es4 Dt[3QtkW>lcCԒD[`򓄧i_!굖{t cCd x Zqe<-gCSe67g<ka˰Xsň66'r4_"F)i{ّ85H=S 4z.D3e[IYzWj#_D U@/smc1^* ?A =2Ў F$_IsF,9VOK%5:o㷹DJ;qרPQ[&nU\|=xW n˹۸X)`Lj,Cb6@IS2\?I!JȾ͜K!dz;t'yQ@T/rV7,;8 2݊;?r^6<|S{\:W>uXCORkd;Є(Ltx uibN1OC#t{|#!MT#prv%Lj9wgNsɬ3; ω32WUO=D?eI9}nC H YB}M$! ʋ9dH@,a>{~ "%$t%x'3RT>Eocų0wtC?i8ttŊfۺK2937Ȉ^" p`ZΤɒWmU +0phM8Ua3+.~{]91=1Ko/X߱ 2.|; Q4 ٔ:ucPbfAR1_;٪b)JB8US*@ 9 4bV _,)=cBdעhE <0GJ FȘ؜O99(a*9duKp_pNAQ=,3'L}Exc,NtWOUIZ 6 .[v-Ry< ]T$]7k µ.eâASi1SBV`xu#[|xvvcx#:w:qvsu 5CrL_.9I3h H1.]eoMgl:׮s}=VbQU]YedJ95\T^2 DlݻOFWuR WL~ e|)cAɋs-4%eo4ORBS޹Ho:ll$;HUgW9DݯO>2<=Ԫyޚd@)=JŤATyHNȮ{G 7֩ i bCӖ!J\SZKrj+ | ~b2u_GC.0>D _.w.Aҹ\;Ia`r;d8p0Dg5L\F2]\C[==AY !J'?džuIX9 h8%+sB>PacdFʑc 䙹&)ISV m˘L;'N)f v6m CYRQs(r/Ng!,n"E@wݪ! ^IPPPmuT뉼A2ƃKfҦof _H]p3|TI,6ùGRML ~26"i o5$6%Bsd 0$~N0 2"GNWD!y*Bq.y%| [ iL+X8eN11 r*K0at3ݿ @5G1nvIn/Rii /<ٷqpL&mIYems8z2VAzav) $PV6f??cu^盌0ˑe.Z6TtsF=w.n'atr3-O,9pvCך>ߘ/mE_VS^U(tXE ?m _ڹ(<-y<χC^OWvgl!%iBI!:wWZ ,4vهJ8\}~xY[Vމ4ε S7X-ZK4 rbRe.Ό"ֈJ7 >o&wӠ0q@$" z'{ptwosp{RzF?Jœ*&6;_{ ]<nj;Ĝ6v&4@^#v<`-lQCUtna,U"̃[l^VҹýڭuonW@0@BRz3"f.JL*#b}&PWk LiȼeR`]K##͞?u LpbDK&KFض[C5,:)Vr2Yilta 2`p7ioAN۫C=!YZ`[+U.M j(yd28TW x00vUK*!jR %甏>R|7%&%^K5 r_k0rLYp씪F 5bNޫTy6;c|L\JOgIy1^߬?CHFgǠ 17pd#N 1egQ1NQRe=FyWÄ.`U9iO 7em\oDAq'3I##Bo4"gVKЪeg' 'Lـaa@4BtU6W_nAAcӈ.,5Ӧiy~<6XDCpG㥼|hJM6&G`k{?;˴f@˩Nlzc)AwvvIWn&b⥄50 Tac#[." o{/g`Q D`[,C+-' ][/7wN!~?YB~SONӥۙ_~s>FHf$zr^F%-9يgDu$dX˧1A(n}01-96jC<$jS)եJ~l~ө٩J`$y1˅QK$H!YnpÜTRH- âԐ{" 'Kǩ\ܔxH/~HW? YbWAXۚl{= |ai!Q.,4"u:G]uePicOƣTv]8'V 5 ѽ;E#;U>Ż`c:Q=&=Vlr>9̊@ ԀPP_6Oh.+ÅEl@/Pʼno[B_)pI4" k\%tu|뛱r-:c" GdďNzaY/N.jߊcJIn-}~}o<eӽz pOGq_g$W,5Kύa@ba5q:@;ɖt<|ca$*&ι`܂FЧ^ο1Wsڳi:B>vd.~OԊ-97-orшBT^/I]N.S@,Wă s5q%E|2"ć0Uٮw&j"#CːJ6][is@zR*LrWӴz N9A¼L~H:jUlbe@ϕ{ ^O zۏJlBՅA]VVcSSb/ pDnE=^F칌H V- q;U9RӤc?.g!adܢR8ɺAN-ldmQjQT`QY/c4 q@^ëLIEa,ϛW`8(!H$'娾YU:NV6ѻ4 H4G 7 ]uU]37?*C#kYΡrPu ]5y (ծ[ӏ_z;T+rz0Fe@8fhH|&<[al9L?l5(SG zek˶<̜49}7ӱOL_9USxn?QPg2ڻA@iO淢JzLեJUJ9{foxK |O'ufHy5>%P\ 2=x@4X'=ID3ֈ "|bvy:? o(>!-GD{Z1Ë|aZArfHKY!c} Ƴ0.ÕvD,"7# I7 `MW|>257zY3>"vgKvF5{VQa>2A_`#?t pP&]0uoGe We--Wv_xsܒMe(W0QfA"ގ' p:qU`er%Ņ]FgXlȕ.mcKے5;- >9 da3c]>5)6- 1,ܜzXǽ/q%| Ī$U^[x@[觷;42tE$;pz>hrQzjko :T?ɉeS #t P}yc|R+a|v7#әf*/%2AەdwSSaʶJ 7 V]^+ 0ToQX)xM7@F0\Z +I~%qvy5YY@3<7O8"QJqː0|mY\}_$PF;._llAu7?Uv滹G<'h5yv"4LHS>(kܦD{Gm)Y^R 4͸ F`Am^XKkR@D0vYFz7Ω&D]hzKxת5td,$\EL=f~}uB bY!#d?ny2[XX. .phXƅV5ͩKD#5+ܔߕ0ghS8dYbN\Z L_訡= "{tKok@qݭ$.H3Vt3lGaHħDLg4cl~zvhɹtoLXBHޖA*$Mɱײ,N$ 8OGVн11L_w((,QxSt]98ecy (@1Lrܖ#8Y]XTf<ɧU8fH3jWD:Ƀª9޶vcKa&7ͶwdB}l'됵!}1AgaxE|)`,t)"Z=}6%!0S@YiCDIpL+*PN9 !σl Mdz;﫨.77\K+*Ap iֵɌ-Vp Y6)]oٗY{ !CQsAN=h{>6/%Ҍf PFd1\+3rD걯{}'ql}= HCh01]F@b`ːJ`yF>vMrZ^ dK6o^yia*c5>-he_g'"3nC.k!0/R&u,LQ& h@SK5dԋi Zb+Q6T+lqޗ #q*%#vQ?IZ(  -_7JaS6~BGk1L:BTt}t,,8 6`oK 8r5%3"0nnuІ:k)s5&[0l stz3xMB&gutn1O槽A1*mF߸X> sGp =`8 NrRԲ gv60S偷 ӱ|VJv5/W|{?|S]Yw`m"Xuc{7CD'IC8XSmn6j*r$7M_?2!kQt,TzI~S{ B¦"8rAcL3Ȯ8bZ`-1 !*UV#oVF4Io$-;QLEͥc`ŻFܹ%f(#~ պdp2X,` KㆶbV9?PWƈvE;DFi)WM%?ْ C5Su~P^@/s9;r—q 4c顏4Ggk^9hS-ʻ.]eT5C԰-HF>ԇ*4N0bs 75DNv?GCkTW}L nWlm[Ѡbx!'8G8SCZA>ܯu N-d@H6-F:*HB)хIP5x6#6Q6 oMuJz%s}<^ź{GFrN],Ԩ0>&[E{%8ev6I+pX]Dt™&(:D>C5XM_lO'? Qj_HJMQ8⚔ep+4rc2]#7r1*[lC1,YYtK~A[P+z+CyF/$W%Y<GMM26TA8/)Q̑ b{_21EAoʂ@ gJ-pwg'0]y⚞cg;0 nNޣVfa7n D/O(ÿ՜N3!=.X:V{6yi_TOU_˻)+2`~ī^bB]'N*eBَXPQ ͈ޑ*v1zNn^ %n.e-LwD>yYF˟pNUEo,RF)A|i=N}6kcDsqd fXR5 ෆb n&,R:y;Ɓheg斳)UĻ~ vVj͸j9 'ɕZV=+ͣG?6Yn^Km_JZ)3~TlُBcTЂB:O k'D kO`tKFוWV o0 y][йƟ3Qom5d 0Qytt oxxz9s+–OhؤâMma]T҂lqKidz>&-*V #(! x M~*TdlzY w )\s&4e9{]@bh TF8 DeT'5o+ )7vp_Oi\f/!ǴVuE&` %R|Jh:|ʺ<<0F2X-N5m?uuT!5Xk _kq%m-҅ZO~À|2yVe*[$whE ~v;9<8 >y4ހ-Sg)aI?2q/=^FZAa20;t,`~H{Fy[A{l]Mhh4T#\ H!O_ǺϔNxWR;/LlR>~ecaSqj\hڧ%_e?Ht*,p 2Ǿlq! PSl IRsxp[c^$鼜9}^ rMtD>92ѪE#18H熿3Z,Jكޑ,*7 /^ h[4e- @kR ܬIU *VS/Z=` zYɍckSVL<@`.1JήueoXtնCaѫڥ7:$@`a1{J+( s9ߍoD@QJ@?"l9g N\{AqJt4 {=l@S-STqLrbRC.Dv%1оH%u Rʥ>FY*%] #tUVn~xpylH"u)gԣ(+HLjd4f\Yp42JLOAo`Eݛ9˟*j0 +' Pґ̺, eeO?Ayn䁨V؆b,xh"FLL8/̙*Pe+}ڠvbf[;`1s^& HLo Ke{+pT_!c&|,O+BxOD\/Aqi RNjz2uZ8_cdE%j˵lkL fJ.ٹ0]B=9^٦>Z>i>8XK2L(A4<=E")&ͨTXOL3=\ЭXu{<,ak7Sܡ(=ʹ]-*"3X'0e6I_h} P ‰}c9Yq &y#WPF-2BO˾xNo<*~nЅK VM-yG}tu=˴p1f=6".JIHgs,b=kGj e]:0}Ċi Y.[P l󧊔B BsĕH5ٷ椁BaqGȡInn0ŸMh|^-Mygw{mS"hUl%Gm"Ašl̬M+wgb݃?;gz+X\3^)T~Ȋ& (S߇(?G4dZ{ocǃ| 7nD_" uhxp=ofv]OslT+?:=EڨC!w֡ipc?=fd-b灣W.}I鷶OtO\"k"cK]f]wGe3"t%hA@=Ѓ#28vpF2CߡU0@#T(ϡ/>Q]$)oy!w.IC,sO"/NŎo*ޖ*,Y#h74P36"]NTȉUz:=mߞI8^5E<n">moLf]i:i\1w`S(ȯfۘԙ%aA|ɂ  |EyX-(Y(.: 6ʬl#m.%tO—vl9bbE)~=anggoѦg;H^_F=OdXz$񨦈xEQIb6F<V9$ Eґy8[K^__?5~\tXw&J H&郭N<GOE)Ϯ|(31Q{p>) czY3g2p ӶL3g#ۇh j9ыW9sLɩ[#Pgri/hIʔwQRs'3KTha?E%7od=+ J" $"C􊻖W ]AnΒQ7jMu?'jXLƶ"M,of!!vA0bg٭\'&Sp\˖>z>`Jݱ"kPpZMцF0st 0iCv J\/NiSF }Jtq«#':*L]͓K}*0^)4s3DJYEkbn`A3Z `,;,2.)Fp94!A@|ALS&|>32CDO\K{޷a;0؋=Gۣ1%ebHz,;VX<ҳc<;OOR_j{Yi%6FHu! "[t䶧qĕaOÝYA &g=`&a'y"k"njRڟz|!)~:8 ZP$y͟}E+Fem~ dJ.]%G#ᕴ1PQoxAxhH9H7'ڴΠCN7\M{JF= Ӹ]#!oƛt[28=́>%>t4Gl݅}<+;)|[#K/kX578@#A MRczBqJRh0$$\'R4P>ƄP5@0v3p-'fXtǿZ߁xw3B2כn~H[4(_yEPJU!1/D%r9p(=J8frqyDgi5+֪I7P.`ٴϖ>z 'Bu[v+1l j bOܘ#_p¤4'Emv)Sڊ&2]DG qNoz]uxD[QYSgc1J@8B217'kI}j%7v 0`I1-cڞV`];HƮaՖtcE%IojQMzc NsU?2u?;Y*/]cz*vfU?hUovlVHغ8f{0cOPɽQ$1%Eec6d~0!rFF)Jݻ1]~#»ke?AX#!5\_<x voݶZ`2C t1~k?eں $60Ӹ5Egi+T"{w@ a9LiH=r{J2t+(?*¦*nz(fhZuN.R &ֹ/!TMT 0fvq NhQR%!] qQCPW1 P(GZi7?^YBPXSj'ȱkV֖U+ZuX V< /9ʠuJ:l8AM^"{4}mc" ~8zV>gj5[*A<_5-rkɀ.ddJ@F"/N4hQ"~=xVD pp v$@PC }ЦM|=`PR+dG\F6q7 R:P]yh)vfx2z.&lA&@b!>YS-9H)x%3qxåK$JMvL9Ǖ*>b: #z{.8xf6l(fZ]Gs-61[.)Sb cYU32 LD[Sq V+ab&&msPa*1q"S̾_V5AOn:>0 V,>A@Y mwϿPچQ&F7FBWOQn7[wIGh( BҰBP5?y[ʓ!ZnUdwJpT1>ϏװzsR;ĕthdL3 BM dcB4ޣug$dW%Kf5裂[Xk:)Hl%fֺI<ǍK@0P6gf>H_No/|јQT3`o 2 W\V+@Ib}Ywgv.w\!_+OQ(s6m=yJ'/3AϹD+4D?M RS2'RU XY:(RׅGa&ƋZr<0ү=Ϣ))/_IUىpHT(P"oը%xѵ蕶O)\eEc.VFQG6$( dÁI5LvvvGˆЫ>f@OuzK*%Oaa-Ssq6Af\9xn$P-Z"dˆ`C2w9joF͎8QsZ͎`QUZe-HN}i#<9<'d 0lo\=(#"?3w(,m9wm0~ dIKI_t#.D-„}@qdxașC]8Yq')ODQND%TY7p=(#9t=O+q/̎8Ri8320Yj -P"G= ZD^ky+)*p0X!_Ms^~ 0)=4e'4y 1;\WRjIgZ"$EO=m\xZ[=9c0TD*%)ă7[IAQ NN2Kϑ2~ZƂA'lJ5&żMuZw1]mM7Z>| y) +e6,&|_]bB=NFLfH\qesfӝV#^ى PKFLA]58S Ṥ]dL1:{p9k[xY[­x *c:voM^=Cṁ,S}p0]XPWXﴚ.=Sϸfm /e;*VbIgߪrOb4+W;Sj1~% kLK52יj X_d`%.l;Z9fg\- Χ%h:LuW=4 6>!Gwʷ0GԠK POn/@9jl̙-{O֫ =zGd ʾ >9B ʞNTu `뙍0 @iDǨs򲜨{Ҳ(s69+oCxST7.߃x(nH4!a)?7eڇ2 [%dP~q&’3X߲vhJ29U„}B^,Ȅgh9.9pZF,EsOviFx::RhÅf=z۹#|9M]̝:k/& 9j=ߑo$ҭt[,1FN :2M%L s;4r:racˑhمh(u_Jz#=ZA7hqh0NF*.Fi _*l2\$2kA9tJ!od'N* @2VuJi>Cl2Ns{ s:x0p y-LxBUݰQI 3K,]X쏤QaIy56DSx9kA ߩCjeelk=['b99+*MA@ӟZYG~-W a D#mK?>4_my,E]ʷӂ7T(GҜ Z>&qgHiQHIY^aV0 Ӯq'αV ڴ\軾Q&ru=MK9ȧT9dY ,zh/$Y/=nt;F vr6X@ܸ1d:uczx>_ԔԑdgJZ(EF S|_ pt>qu*֎0`35*Y͂(PtapPRq9-k~s <*]y;,+LE]F_cBEUzN.Bn΂<WND鶐ӱذ\? 6>1=< #M5TVF'[rU鄵l[s?gb0ñm$ %iHHU|mw/ѧ9a(5<.z6HѺmZb/WQ﫾&7c_Qz·p, '%W^ Tjafc(bqvhW{z R'=IPݞ'^Һ2 T>gFS9g[Mr`IzeYqM$M(%Z :<5C QI;: :b@3߽xhX##nH}#zA mKVf>pPZKp^I˃+DzX c}"$B1*ȩ7(wT}䊪x}@SeKO,[9ܞ^Gu3{W~ W|v21:>`zDazopAQdz{zh6$ݫV`4oOŅ?.FޜEgIYR7G1HZ'C2TGoW~ezGvӥOHv{g94m׍4xzD wqFy-l(= ӟC tQsE%E|&cp)\֑k @hR-Cx,MⷵLZ"V:|!aj4) U+tUڀM9Ŝ[@8;cd*t\!@?Yc֥EE}6@3`HA֭#dt1ǴHBs={.Ԏ5"mN>r w^25tC7)cK$A0} د@1V{{U ہ\C9LJѼ3ׁ͙+0s5b,\FYGPtbeրrq=vRKSmm[i#۫k5k:?xdHȍ> Tqbnw 5sѰгyzpEJmX^Vc^ABU5D@οÞj2K\eJ߅1Ly6u%y8y^}|纓H`XDBmR8A? @,Pӯ Eȭ%d$!Jrtg.2D{ e }fwOV]z1ZΘXl=?"FnN%֟oKQptu^9&ֽLl{nT|y;`CAĆJmR< &yߑΉ3# L1,^lǼ̂Xg*?nv |4+mBS݋F@Ī{ɫ洰wXޚIS;asRht:I~SQ }<2'T\O2iVIvG!wQO$_?J<6ҽ6k: ()$n0G5&S7ԏ 0C! ,L( jlBkᆄŴaa~î"y >˺&_#620`0Ua/2? '(q:H@+nwqp7@-K`oCQdtTۺ(㇘A"67*F Ijit{K–X?W$XbAJ9I7 Vx wu|4nôhj\Li1l$Z$9ցaoT4elVM Bc6 *G{ E!?JO;*sgHUz_$]DRRHiB@]1plf {ylyTvk XiELTu 2 1nYf{%Xa:XG)TXhz}DTp6}I,WOzCqIf&.^.ϴG\C LPƣA}Ob[ fUxfYhVFQ 7sPwE nsI6&Zqj^L, I#b0P&Θ4|@!Aux<^ WjK h}Z7$*QH-/P r 솦N_-cPz<++CTrn.Xy+G+WԥWf!Xub? 1P&|+2 ͫH1r^" g@ "0sCD~AF5]B8YDLv^<| ,le|[O), ZBK=& 2NfkEȕ*cN TbG֜C* (;Wf +%]PSF=])6Hr08pc%U 2v™zBvv%R!fO$Hݲ\' QFt%#>vd| u~]f0lpb@e 4"BF#_T\$Ѷ$J{2-şA[hZH}Cm !{E 4l40'=C_PxeP{[@;;$іQCn=93KkhŠmK^7ckkğUS}^cwi!ScD-˻-RvY=t[Q?N&#b]2 I1w>SXKͣuĥ&`"7=F.HlѥA7CC_*D 3_C Cԟ[ܻ@ߪq<,gǀEAIbeUN&K0ВP;'WcOʽsUE;o=K" vفl do<>.۽}m95bOܞ/qMYUSOfU(u[4~Dٲ ky!醒RX 8ϣ)" 2W i쫓&욕}WVF%z\bK*y&HK6P/2xa 9exGoH MZ>JMb qI51&W!22CʬSҾkю R"N_@N;al#vE?x-yfQ%_oYua1޽L@\7Ba'I ǢJ8 Tά(xqgp>OIF H XqHnř(=]L@H}]{Vzm!_*0xB[?jDW%uaI蒙 JrKcX6lF|90{| ˬ ?V='lrJQli7* jDIӘ9ZF8ؐV`f&ц'4!}h홁 XC㢁uwڷ0^I!:7?׻Ł#X(#`^MZC7̊NŸ&Նd 8skIc<O`tAIJ5ĭwE._dq$A篒=~&\Q>G==bbi hD7닪zHA,"v,K֮7P4íRNE)o~%Zޛشj8{j,~i'2ݕ3uY;ؖ\:lcL8rqi?QM0BмwٶFK{6jw\ӣCre EGط\{зvy */8t Z# q~H ^vj^+^`Vj>LY/Þi!/!jكQ2sC- XhcHr&A֫w9uo8]βU&W94Zr5)${\Ye55b< i}[.f8"1&5kYnUq6EvÅ~mMkK@r{XoOg& F=6)*]cF]Uad!^E |6}'U06Op kd:|Igef(+rsAY6$@{%SUoͰ3O"ʘ&[v6kkddg@, 3xU94r- p2l2@;(U 9MyBE0C 󔢑P[k|FO?!˪#A|gQ#YH#WzDCNwԐ)Q^C͛ ϩԽYi_ Eъmpu@ ``BI8K<7q'IH2tsB[0 d̔cn( z6'dXe}L+.EI2s1njiAo9x{z!{n3jqEP[PkwVvJ3g/ -ɽUws%lw9M4SIy?B`)h\h0rҼ17JY?s-~x\XRpU>l*+P Թ!(sA@M?7ͷ2TA,oEkl: *ɨ?nNp0;:'@ {|ټb_魵Hώ.;V {h RD| s8&jmWۍ}IѮX6 P>0 L2۹V1WʺT =MĜ-0=UGЃQvH jU8bP\׵yНjb'RݑOQfN^QpkU0>wG.1P7Ю< Ed.G~9#[dUU\g=}^XZe P q]f杸0É4u'*`}AfFO{xS]~87nGjEG.DDDz Ӝ.4ve&L?،5q9x8X?㻢nos^t1Fr*= j7Ǡ/ Js4k[$ l[|raGĎ:QmcȺ)i0vc>#zpkaS (:fD KnP{>)YRW@+IJ)WyT,8P" U$t]7wR@4)g8`mSzm=:B,#;~oЁ&\3dm_mCɌ~,!e 1f?r_VqFa:T[ߤl~#iIwz#V#ZeaM3b!{\x+!rlRqXW/Ci;5inO!9M`)uJ\j T pdD}uW qV M˔evv79x0j@ݤRSA扼M㵎qE}!Np.b%U t/ pl9Ol3iHFG[7T w!_1 Sb8nRvO;&3DL9̲9QT` K{CpM`]匩] UPL϶dv)D!zFpCi"Lߡr?2veA0i<$zJMV .nN6Yo98m;0k|ʄ||Mq#2 4CSnRY&x3nsc I ̒kj/_1,_]Y;`^,h((u)=#t$ aѸy.kTa{|RX^Q#፫|Jq;)0JL>hEzŸblRqKw 45@sV!ϙ@@bdFlͲރ lrdNJըp_xۖRDL lтUVHJEz;!SMW|?Vg9 ̩Wib$IY~:0^m.u^9֐|L >t䤏ng݈4Q\n^?lx8ng` ANqEҖ(D|@kC3m<{Cȭ4ܔJB*WoE5o(RcgI =] Y`B$:9ᘊ+,WOD~TJI9+iPPʨ`tIBC^atSrCPY KĺcEۿˢlP{W?42b^4)SaB0N%tnykB1ԂpN.N|))Cb=mP̚!\d9(i Mʼ?C4_-CCA['mCƣ9<FE}4*ӘyΓDHy4{BLᢜm]yBj|N*C\MY? vYe7PP:)SN#ĔgS0]UQBPR`օC3F.ĀL~(5Ga@Zb:YHxҳi[E RS4W~?,_#g@LSXh[= '0mт%h9>B8C?á`lzw9*M,kCk8mPs3G8ӵ{;`J3< Kc2VZdMEef hVZV{ڱKt Ŧ:l }\',L&xl=uTٌ疆R8Mma}67hk5Dy$Æ̡Sl'cm4'ڤ!U ?TPY [m\ yQ$4o;6CST 2&Tr)ԽUb3Mui tEԖ#r~ "be\Ki^;?y(zQ:owM;95v҃f'קζK\d(-<|Z[3\S  IݨEq]TЛ:Wg<]W$th6vW,0;eY%#|qQ4P3b/x08W׍C~ '# )B 9U`Q n`y>O0&[Fv&mƗpۈ:lb@W%w[hh.`PX ms\3}R*M85n^sB'<Ȱ vaB7䬳B(T+O[!sLh$TQvm*Ma>/whlĖ V>"ݏydvhiE.6wdJ >9_ 7F^1* fڍ"OHOei8jpQF͊(tU##)j3:v`3V2YTI̓hKVd*IM7Aܹ+,2^TR%NYb c*Ͳ58jlm-A uK*A#{8)T"й qqa`x-K(Hמn(qЋJWir]1G+0i.u4e[l.FdqPݎݑSm ρalHLW0ƕދF\)7GҐ7 lqG'e iyf& :֏U{>}۾31 e.6)m?RxS/jRf FD~<{{` 9YcmH_G"sM僻sxSsLD KVjDcŢ$6R32s$<_uP_ x&yMg@QS"yIcӦu|tiC. rUΑ̺dȦw4<GG5QP?B.[6ꑚLZu9VA3sB> L)0\ɋ1u?iԿ-dy,:qoz$7bY) }+dIԊ]12U8sw BB }ƱL~E2 @†n#~?A""?β=_V`V{v ^6n+*/jAWJ\C1{b`E#^ۍ(ҶR4 ~a (sntCy蓛$L[%_"d!̀%nq1~t/_d93_xDi5qe1E ohZ>QxJ޽DN[  kxJEc3Ms*'ÇX8$.MKF`M3OrbهdsXBډ~"M2usΉ~@g ҏ"we5ggg/I![6-ڛ,h&Lը~-vS`+&+lLM#jL]*7bC$aayѳk U<季oZS# BKdͅ|8ɼt7K (#w61mxrF+Zs*|,7Rpt1sQnǧWM`f2ڽymqjuЙ͙#F ײ[MqNa#V)]Pb{ɍbod&@ZĞ;к ٮв^_=W (vH蕝JPԅ"ZEy.!YrS)7 Շ[Az@ Ӷ8hesJ_dn!7#g%s`:b6¶`K,HFlae_7ZhP%ExIO܍p*6Ms2vF9j8h),r.JC I|[e@ \dG,Wl,X0 x+-A/t0a if czD.|i!I @ Aar>֦=&bNƻ􇢧WK? \)-`ۋޏvH7ڹuQ]rb`ֽM' thH$8u省*xaҫ6p^_Gtji Y $ A}'SBVD:\o 7r3.K'z[7] !Yָ\'?[~q0"d9Yt+9Fb%ى]G>i{.Ws݊Hw%Қw^ˉ[DhƐ "CUVZǻwh,bV]"k)~AKvN틳O@_Κ* tq\.븶{ߤȽCE|̊Ciz $R?7Q0UAK>k"\=1b "w4A%ʲV@atS@"eL qFXn%S.cp#80/zi/8EΰΜc.\a^0dziKebՆ&pI7{E"S98SBDo#Ob=V"(AI>];!+!@OXo,뀭%Y,FCO kM&b3sM:%mqOܣ1,oOwmX?>aERgq29$aDl ZiHS]1h0M@[!: Ȅ䘏0+>Lx2;ȕ^~PIXBffM)[ ruwc>լd$Q^F\\^|ƟcwVͩy0ݦzIwO 8kŝ$+(m:sKw;U]zOZtywctz*Y0QFZyrG]N- viOxLaT+L:}5v<_ ]j87oA3cZn]IR+AaK=`JMB_ 0rsGUnF '/E ; Jō $]-7ag>#r:(Q/!UdժרvdPaԨ!zA;lt|Z`9> ²o=n2hXryI,m=̄fM"/8JKmb/^ү_D2ZVډմ{ǦžI9EEB{0KxéahSL|5 [&rO.r` ?0-URn&qߙ 2̔bT<L!`]&J2WZ|'B pJΌ\nζt_+ s?o|V_&!ɮnimW tL]u 5{~G>*]_/Ӹ:F?ZC]qQ$|44ͪU0'lztc[8-lg|\ƒ)uZyg@̄(8VdKكBȞ/ Зi qݙ?%oYRC(/QZgOԕ;8H mIW>d2ИW!HvOtD_q}_ȶ‰X+떜ΐaݶۛ,&Te B{.)X [_a#vbg3&(ڜUVץ `\ Ow`H}O;jøk4N $ur%n(9_U]}!83' R)nRT[B.iTrlm NT?xi~>WT)I]{'EU08:`.'gCߖ`0L1 DL Ï:Nw9m!)sE!x #"|; Ǎ'sa[ƶtEa41CdV0{:?svߐA07Ms7Au3Md @Ms>T@E3u^s? `TܯqKnV-}p}ޘZh@ 7ESHr!P>: KȠ{_,kړ ZU!㬫M6f =:4XZ&29"?o\[bC%T.(-*XOK$;Ί7'c{7lBM`T 9Pz0#ϦHsh3leޘq ԊQe (uޛ)"ߙqVI3FЄEi{%sxigjX5E^1h|t/L酟Z4si_ F c8KTh?Ai-- K?%u;S*P\lymZ)X?ǖuvZs ]îbpI@7ґ';MmYD/`d \KڴB6DPUIJI8l(I, 4]+7Dr/D-o4{9M\#+k[Щo `58v`Kl$MߣeM9X=KyA|N{8TL(/eNrf JWa$kMnRn=׆\B, IЃ 7d R18pJx/a 8^.Bիŝ^ $$ӫjO2pcNTѿUdMz3TB%ͤ:]LJ%w;t5Xt܌@e cW*CMޫS\E"Z󖠷o[ VNh"508GggK4#O/G#g`Nt!{wox+e:p҈8I`N3*9X w-5R0[ˁ6<=x;һ:Ny2s u_`}MjН#UH?q(ϻh2ca4ģ%wih,0E:qL.F(Q Sk'x &vQed}=,Y*>5/񂴾y(2lJ~zГkt[T`RN"z8Ϲq#6oY+yavG^-mae\BDJa]-#}f$аGa(ަEET"E9s )h7%-VFb^9\K9߀]˂2v 'k9v/v&$i^V\upp`bE+ ,A3l+Q kA%cʻ2[f juJY!wq!߲Qּ td v蟖݋ l@I4 +oyeV)Z%`dS±kqz|q D("X]W 3D%EI3[ gWX^Mm$Y #.>6\ Xv>w@V訝>F}5)P)08]!AQpQL ԖKn &gqҬE\$o5i|!D{}8SFm#l-A6 Ęanj&&xepQsԁ9H1[`-VC+56w+ĝ/V(Gh@e_vL@@G8Ճ8$YP(Kgg"s*I6Yct5|9b |5zYq\?V*wz;p5YN2"]MP L(2rh8XO c%#K%|>/W޸%cyk"2ѷltkN0,FɥߚtE5ЗiΨl_=Lb a roGFlz䙪¤B0Is)ΜoCםS_Dw7~һe!~ T#Vaԝ2'o)WP"5̓.ݣ=w|3U\i [Gpr 1>I2"#TLXFsQ22}\_hSa4J\, )9n!]dW{IAA}TxNQT zJLhI?fg3Qd͈(ٕ pb90H!FSe. G&T!St.o'G/q-5:R񹨻L&knmr; ؼh'[.W?Da1-{ڐ/kI" 7UP>ZFBqbz7mFf3iA>U~)p&HM<~co5#hL 𫹟bwnMdG+dKTȜq) g@mЭzP2Ly;K| ebX2fr[zB:^id;=O}[y"1y9uki:CRvBB=tGM;3\loޓ5+Dk\C8k%RC=F"xD=f{{3}똼ڭ)rH͂zU{_ra %䯤 Ϯ_g Jã cbii)mgˆY>|>=Le#d=3 pi|U 1-0 g G<cC;AÂ#4NYe:^ ĔcԦI@M& Y3erC!^Va#NBwDLho+Im꺞Ϲ1y, Z{}cb?xo+ )iO#_lBZ_SdD]6&^8 r@`/`'ǀ}5h"#,%)p G#Paᘀb"t{ob#v47^LS`ea- ( VIkfE2 =d);YS>  nH3Chy7k_[Q*ĺc%tW(u ܠ#K Kx30ވE"G>!.ͥQ-XcY>;eotN7@5t^&jqܐ] c~S›}~_zUAl $b2ŗh0jP<9'~c56ΐ[ްkqdXG֌ Q 'yV}=ΫmF A RYroϾm_"[ 74C#ND`LGLk3qJ^nAOs&6V+F 8:z2 8m4 :ƮpTg,Da,ڛ=*gH|',Ub?  #Ϩ6"4* t@EpaPRR0txy.'Zjh|Pa LAs%_bpxlѩԁfvC$fq>~Ō7*V-(slEynm@P_u=wy>̞j*Fi9.RAޓ/K8XأI8g4/aVܘMՐ2]:*?Dt:k]QhbR] c,)SrKǽh 6L$#v f0\wѐ{Q.H 6_jK^#aazď lchX똇[o\f#%iaH=,X]By=Fb-a=FaƧ6HB_ S . }禓:zriQ) Y,)--3LMo`"31 ELUTL&I J膬lq UQ9iyտAvJE~D=) fHc'zw]My0>]=E;.Zvi`{?lEn0o 6]qD_7%D5S)%);ef؀ۍR)81~|r-ឳq0 Lez䝀 ݰ״"4Dw!-P k#0g ^T{Om\~(k%I09ƾ-ԧG_a!|e$Ep/_i057ECs,TcJ^YpI .;FwS|\4ra2eN+43-hպ.M]r0-E'34̚Bۏ^薄kVX(XwCGPIJ "$(ލNYC|`oӃrdɳxVk!(12w}\m.7:iŪDQ1ok~2lq)Kto2+sA{|;{`)vJa7@a|85`'E[~BSB~wք2d Oԉdz$p&@r8N:g-lWPtFatѓ!ʹ 0/F[W=nNԿ+\>ĉ`WN9Ul\7*YOMSq^iG7$@u4>Z.\/hOQlUl nǼl| D&SbH3x21yYfE')b9F!]x\O<4"ZR.ָL8 E(ntАg2GjǣD?_V-'w~Ca ۅ{ ҒVm$U-9'cBPAZ\“TXe S6'3M:0Ě ̂v? Sp/!䗓(T&0\58 cY$lF yNnV:sc\tDr[lp/Q6}+MĬF#_M^R} @B`k/,0«e&ʥno-;Cwjmsjn$!Nl8MRqexd+t ?BqT9x(SIiU{Oa@GӇ(J ~+wƗW "(?YfJф lkAS4K.f b{l>j2{u &}C3wJ)3ĀRtnʍ>J8QVQP?ӏx d裛 CJR]t `2 sO{ۚywu9^gﲐ鐷nS dC|Z+^./e s~58_!PJ DYsGnۆ8ͼނBǸF8~t;G(2VA"ifIι^Oz!{>͛i`P[=cg@S#6;8ҍ=g`㲣&.O~iPߤ]5orqw0iMb܍rh_5ok qh/UL a Ɵt~q!v.36h;D팍}wvn&0|fЬmdBa5nujDO_|5D.,W]Ccj+᤭kpk)N2I;,vQ~K 5Ewûɽ-y6~8tBsfm X`g( $HQm!4P/-CXbFX`A3@Rr-w*09ʠ?ЖhRTa:Dr|8R,Dե?Y9u|9N~9ՐL1;qyj2XD{`brFNd;|kI)SI&.zƝu2ZUeu},\!).3z`k»nJ"LʛjTrIgxlkf %#h\GXHec 4Y'yܖJv-[!X6KK RoXr ۡVQx!h>=_7{@B{Q.oFưbБ4fba2Q*cuVq|;z{ 8Rp3=Wq 6|o~^O?{Ж9j caDv:->@YX)+E:!uY68Hzw; +>Y7kQ'^^Vw}Ep "<Sjc#mJpA+2EA>ЈτSzdn\}1D7I3S# CK;ދD!ŗ,i!5GfddL8pStwSU9*eT8ytpy2ZƪLOL JLBxI_9@w<I d^%,l6rq*xOY |uy)k1 =qBi|)hj喓}vOS~EqPo5\o5W"[!Lv;D/e[+o Zg^GCdB\ķa/5D…I5`P1ufjIgt;Q5BfXbe^qܣ/A ~OxMsC\n[|KsϜ /+ӛ;!x8f=v#D!O*UЪ\XPsD.Zld@qYL_|jiǥXڗ ̺iH?{\2C4jsNi`-C"daqn47K/#L7-Jz&?H+JGm֎k5<1h$@|vm6~g}(֑ˑWVmX<~Q!2a6[S7]|G'CPI&!ӦV>&h4f΍x *l*=sI yB4;P^vg8p@@WK]P.O6.7t$]U(eB!WNgk=:ՙ| (_?i ;0pcZ1 ĩ_{Ȉ1S {G3X54Lҏ j=H/0%Fg3 #lMp̆BеĚlL|AqhB{}u=Kʛ B!n%;5#!U'v.y0-1҉]|z,S܎g^8[Ӊd<_[d BYRDެ2_{c56=הR sT"vSB,L oWhxz8cU1UyÏk~?{&?HO] v 22cA M%-I;Zۨ4_V@R]^LqUZK$tѩlwlJ ,4˽<0D_z%zrо+]>@{)g"q1 Pp&v'CP%)ۮ5!mK}&|G`3'/?t[)7@;i4b&ןijfyW ܄!ɮZUfuM0=wtNg=b׾ʍu! ?ZcқYnyHES')x,yqk!Cȟ6֢o "T!*BK0=?6A$(%s݌MJ ',w㾮6Ղ=f^J7/r)ĨL۶.`3iǽkme:Ɗ^:Csb0V`[~iP|{m# RvO:Kf*&6WO=T|U@թ5SհjBc>|>~u.BR\v!ICmc`A1j?? w6O)< @5q5Mn0Trۻ1xNps7+x5\s[ѭF,;ѧ;$܍Ucjд7N]QʅH;?mZV X%y #pq&R$wnNxݪͯv-es@ dZl|ptvN;߂_;}U T]%bl҅AZm cU::_]^YWr(/œ,Mo3N _i$>Zy G6IE.;սCq!A(-x{sv6Œr}Q@Py1VUgJ* G!L<I ey|.f1`;\F63si%\̢<1Xְ7W>:e\'9*FZVoSYWksK8?)c)4&n>2 *"b:;B_&TP-6zJD2#w~6héjvM*ޠ .;qI8W2n|SZ?+!6 t*qZ^m~,+^ 1+PoJ@S ɑ9y5+G cdaz0NmbƦGy lG$cOntԩ6f.CAҋIuvWSpʧ ߉HoK3<7-p(_L"́mG>1brDWH-g3avN|TV6A*x2{7X3T؎,^LH_*2҃XSػ;ohN+ƶִMZZ_X2Rd*aP>N&薁wF)̼+G_o2%LDZr^]W|-$pk#z닜ońhPhzPwQB-đe!xNå=.5f+Xq:Ws$DDUQVhk-;3jnF2ۢtU]:&*T}qG _ZSk2Ӥ-H:p=?=qo-hKlF!hAU0˜%&`;`TYn'X3,^0+9 H=tl .Z&4#P z3Jنw ߏR-6 K)a-TOoPǣIj2A> `,TPF9,pm1d .ښ~NRZ/p9eA, N,Szd1+8v^oS?y_r [>k+w,>>!sb29D==FR[z.Z\%; /FU'R¤0){U+TI70ҳWet遆r2}8xU!K)~FѦsaP4%q 2$n#~CS]})^A|jHh΅ ❭:!.hG̦(pS)a7seJ0P9dF7aK/-xOw3*GN%K!6$Lս2IV@mZQb>Vټ3D#phFR"ҏɁ^e]r$Fzn{@XzEH5Hҟȱf, L6{ |Xm yJK1/)GR MqsWDÙ Gh[xTO,XXMiw@9JꤕW \IXKt$[J^AʗƋϲsCy> ʴU=>ʽŴӉm7 q҄@c(V XFf z5ػ1ٻ/1Z!`sty/@ễrKVܕU{lhjzD--j&nnF_~~7 35cff-*iȪh5*CySt1ȧj|WrZc,^uQUֲŸ"Ԗ# 纶}"U>Hyj6u*M36U/upMM^I/S&QE΅@v`ShDroQP?n[FwِFS0cH +k'p*5M7ޞ!,{ƔsEmVG-̠G} XDʱt 2C7I?ZfPxKķ&aY f.AjR@*{b=y<;.ƒ{!UMk(dɷ]yJwL]sZ$ϭ`[ e(RZYs9HTUf`A墄zu+e0e) ʔvcv4BM),33kŒekӱggLgDƿ@Y^&E J4? !x.(S}b^DhC.k?{Kn`+N{!tz)G l@b]z[wR^?~q9! Hps²LiCUJkU5 v7DCaF{Kf!r#a[3K`y V@mϛڧa@B/J)=w)]J-t)蚕$O=dud5i=niQb7/<eح:oifH(}BuDTPŗ|idXNS㻭Ko{ e[[r W/HMS\fjd4E.}q"E!RiBS P)sʢ+55Z0~JmV,p@ ~%>y LwR(_8 J FmcSXCQ53JV܄S}rJAu|._Nh({g:l9/mЈ.b7bgܺEg(lz=j8[r'B@_ = 9*)cq_@LWZA^"W`jfJMU*Lg^R3W󧠎1牗 ~DVPZ HHV1Œ G9@jvتg0J ;NQbLKQCˇːDIvEǻYAL\"F2g93΂@AFJR𭩷[=9Zѡ. l$g`Pr%ڰgm(1:𬒞n*q5/kK&/wyh>1v:=iRذO =˭6Bf ? LeH%4 C3,,7_L4l( \Kk9;s)gj '}}RC6:$xF>LIET\d,Ta o|cG b0PZb'/ h]3v)}Y؊9Nۛ܌nKμS; 6F75912v)4*Dk9^"5ȑjī82snHC@Czww!4IO^LyߐfwGGL_DqGyl_p@]nʬi˛ WʙSm`"ָduM$@$P"pDu}챙l-Pp=f$[=ptZh] Q:dՆ;qi HgҲZ9 ⊙tx=pN$j?XaXή iYe&0l]Ӟj$*ʘEtgQ"i,3q9]}iě'H1e"_%[r0 H `U}}$e%k=j7M#$1-ŷXK}Me B]BsRLu](U}T=1[uMа9W4= Xѣ8Q z._ }Tg$Jc`VȯCk`W[=rcy9R?ɵߙ$q _wz>d.Lp)|GA16x$xJh=  F^D&Hu n']$Tt( $cX S@7%;)ڨ_^]$"[B'[G Na;/ v3ÈbNEbpP k+ +|+ dk-sKq9,.YB\yrӾrC m.LDJIhW'GҬ=MGaHӻ'bY@pxT@eMyXIC 2= 4m0͍nKbs'}#0C5v|M]kR <7]z_t \zѽWY􉟝&zp(R20JkUDtuYOW%\5FaVCڻPCyH25aœM#;>>Eq職Umqnjrmvけ~TgSםRK)-mJ]Msm'd헪nz{`% qq\MNo1 #yY<Ez<̆eBO^Q3뭽i`\(ɕoJeT4!$OvEzNN @ FrzJ%3gcS}Z`#L1qc)$]"+zml&v2fnPtQ t1A|"_r!_/D\X[Ӭ[zF=ro񶧖%#C W DZ&_CɼvNHMRʓM0fӒf7o"PͅnZT`_%HX۰C- v$M]c֤ ' ^ YB ȅ2]ЀE0B8^~zUJ/k) &OԊ Ɏz:0(?w`}Un`iRC.-PAPzgb;Ï+AڎmY%R8,ߢܥſInn?C.!XI Iq2$~Ezٞ)*6??S#K].02P/Bz}KK/]}/% g!kw`u^Q09o>"; =z4K+WSO(E ERNJIP)/INޏ-6gk%F6zH{"0g 4`\C?JxbW-/+3K=ϵP4KD{qHu>00کs Te*6g+5ŵ V:2gw+f5FƼえvxӼ! %ڿ8v3 jg5D3+,qg (ͮ~4h!3Rj=&SCu ˛bFB`_n3|m'.I" %-=  W_lhX ?(d`xϱ^.c*`J. -PD#gMÇA*ې)(# \U*͘Ҥ텩|$&W 퐲9SB~RdŴ:;V WfWYp-Ɋξ,i gW:Xj I>0"Y&?R Ξx  =b8eՍ`܍tãD'aam=o$pI .1M+koܫ.|L;psҒ wmcvڄ0Y@nlx>~Jd59 f. §vp^-ĸ[;k^iȴܧf`Ч:i{  > s#Pu{9 eWvIex,߄h2)[8 pBX!f}[o!ljlDMtwVs,\PτÉ4oѫp[,t@G/alX A./ i-~} ,މ\qjr}wACOd>7@ ;BB/oM'sg# [Jc0+څ*]M[͝嚳ܕg,pg;){ɚX6cytQ<|bhv]b.Gzp >zREdcJLk7薳_ݷ_sOe/T.6ci}?VhC]qv~py{Uw~d,@dƒMhUz w@R8 _S$BY6~pycSlT̷2qRU* TFhc@VhYHݦr+ҫO>sF óࠡbЫdwW2s00|!r?Vq\,PEsL0sMk3ܮ6 Q*nqх$ 2u _;v cjv^G|F+O6A=wHq\5_gSu;zzfv+߇ ۜDNPzkC̋v<:⒐랲X+]+#3zm($ӸK9F3q͹M~{WP_ 픙(Š^+3o!L36ož}<]<㶂M_ !ȣs xON։R2vS=ۢæb\5_Hl*k9k12sG">U$c0>q4;1G 7F@E&XH菀Kg1CNl$ --' & S lS[ڨzt!D2-v%C4 =NjUs@Vc=ܔ(5$;OWOb\eyO=~J[U3nFYڑD@=?B1u,uk/3"Y R8S g5ʍl?f2{[}ATc W5I@&qׇmKJco\G^AK^KjRvW_, Kd}5fA'ΌHc  m?{65~(Z걁+ 8i?ʚeOR/q>q0 фP['=N0~1ANi@dT$c~v,\@u%ٰ,41^?d3 {02+aCg@0b5{I PMB[MiҔcfN.;ˍ,&8G,[j';?xKH_^0ѭ=g1$:cd'yF2vEoG?X@bB Gi|2kgº^ږ[噎FL/n]Gb>Et߶ܐ]9!_at|53QVI []K~=̞WF!'JBݿ7ù^ =؞AՅ WIh~‰id(vDr*j%S^INr~n:61C8'y1Iѫ{RO@F," :~^;aܾt!T;  DHSdzFh[e[u {b*4J,ڿQ|θ6˷qj@UEltSK1kzzMgzg+0cYB-?@SrpI MJڿâ|7$oY`&T k$~*w psOng3o8Odoi,4]]fyo!bO tURw"0kywK S;.8~m@%[VWlkc ϛR ;ܖ"Xw0u u'J|gK¹p鑝V~t/e0Ǟ6 QƟ QSɢKeVߒO`8N~2"P+UpTzdD巴IVLvm(.)^kEb=}pM-ۦPrFb 3dblط BMɓD̓j"8 tse33*%Fd2bVG:W{'sV\Rhܥϔy Ulx{>1ƌTKŕw'BFĘ-MߜkeyzĞ'+t_DQJtna>,f d);.gd662_T%:Y us+yuiъ0C!&%\,!@~ ҾV)&à5ξWv>D]=%L nl]wEg4QElaY907mv)MoP1tMKsaWofypk8ViLIĺi2C4Xv*+IF#݃2G)͔ 'I!@E0J)k"m0A6۱c=͈SƜ嫠!d-,'3،)?b?&s }5kF75WR= 3fLnL؎WʙeժpE#sKt 1 x10o2'ܰ*m MCh^Z9!馕 %DV:[$}]NdRx:hHdfʻ싐thmT~~oFeBfZӬ$NP}͔ 5? n 2`xz0,oԂ&ң e 'iȹL<[!'T8>ԬCjWp}_]sLMUEdNŝyƣt\e fLX/c1믥rq+Ȯ?1Az=.|s>kTH+IDנm )$9B+UEUa3C8rݚx]; ~GOPJ fZ$ ɲ p1DJ[Dfn M̹ϛ۞# ZeO W@W=u w*1nOi4+]tNggoWt`;"NQy|T*#((R\J<P'+7pb5sJ4y]m8a!m$]?rXRpۤ9'NBleB$À@G2VQ 4~arN(0^/YndQ vӫ >-Ya6+szY--u\>1.à?>,2 Vt|!sء!Ӈf+o.)cWtq0gE/]&]1t\_Mxu#PE2_tgN0wo ƅ2\Q67sia#uiXPtAv߷pQ<$ݨ(g8"^io茲_DVC\L-'rn7qzJ |{%6[̈́M5 +Q'BV ) $h\ P܇y*n2`6NW齴<~S<mXBeKPhpKgg5ވ\5OI䷅}C\ykaaA#g mdT8mɉSn:*΃tDqG5(:^fTXaI}[q Rvw`_WC+ t&ӷ0ՈO!4>sH#~RFvZF~dRPk>68lL?V2nݛe*C_]"AO*!;_ZdKD1pqӺ+ 3dNHJ-;m5JA`PoOhQH80BOl2dDFk*M98g)31V~{W `Ut'Ĝ=d4iKSS 6aԻN4DCf6p;/q*}+<Ѫ|o5Jr^uRpudJ):iAe 0XjpC QZճ [Ɏ&e E%}/-;p+ǔ&RAOp@Pi u1<#bIm__lσ(Rԥ (){j]*|#ߍkn'HR<_+wz9.q4AȁlsVʩZe~CpzZ<>I;Ȗh*s8>XR؄p|ewެi ^z5?хXѩ#cP| cS"^pN_BGGCc?-=pPh}1ߧAXPJlXmx@ A ukWPg@l>2"@$45&\V_\EsU|PB.Z┾HVfgBXM GA g32ٮ[>[_9l门7=JH).ITh0C R\,5\Wޕ'f~X3'FƧ3 aplf-GvĘ IH[o˨*6!,g4HG<0%8Yܪf~k'te8.% | >!X#ɹ TM]I>FhcuBvHӍh6HL٥Ť&X&[,f6EBzY'xM^aMZV yNҸ=<'܂<*rS+ -(z(wNغ}2 Oҏ]xO^0l).& .__B {d >jU8)$Ueb,])^\ [{S/8 VHPD^v\sC) 1aql/2;=nC6ĮA۽^kGe(jw% (c.ٍ1-T- X;7_[;;?M2So 7VK]ipI87KÍ|@Xwo`%7.Ɗdv!TR G@_?uWGނyj\?M=0-řc^e(]kEyNY!a%ZVH(Hb>CX:cpa 6zzWivƨĖOlfTԵ{o|$ŵ1,и@oe v[F+ N49-g&c}xƕeJ'n7h%w䚳}6ٛo[봅os Y#7]0_%}]6ak{rOvmH'{l8HF)rllthC?ل;|IP ATa5Λ;yGZ12u7Z`?ρOz[]k%VtYUͅa[ԑ#}%!q2LWnWP T.-Y?w3#歱Y9ܑ '&&tm|_#pU4!*1ձΒspƊ8!nMyGt. D1OBcvԬ'SKnu2Œ](!d&98:7تXinè&+IJƷ썑ׅHKUm&n]Q(ɀ5nƕ7AY`S,J*Ķr4@S4\lYSSMIR}"@6s ?, Ă$2BS 86(.#|(X]GFHnn^JN'5_tr@[u@Л@S wq5,^Z{xZsyp{vʗ:f_zح:0xI|ljJ$07[Ý?i'N*l9A]J$8M7iKfj):bl)/w}/ٮsltU@Y\Į'N"H4H Q2{Y3AJаU͖  PH:Kـ{Lcc.‹s0FaUPwk$}er7 {Rw;]4flTBIș8JrÚQ,a]Jjޛ9[.U#bN 9cNι=]ϣD2{6tMqD'm$ Ѝ!f:Uڳ7x B3\ަslH 1̴=u@YUJ AãLi`(Y61" gy[tcI" X5NZ³PSq9XS 7ntBjKe/{ml 2ڰJI{jR3HˬxGeA;/2aLτVXκJ_VƧc¿UFmAo+1V@sM^ \{>S&wd#@=hȴ_}%#=U)-sM|sFv9b#F O'e5|\}S.t9u'}2HskI?Bfx?jdzDo ]z*vM咘Lv}bdKENdM{^q9~2s 1;uq8XH"+E|OjZ3 (˞L!kl '΍dNeU)V&MğiRS0`GqȁZjD7|Ty$TՒrzg;laPx9Y`~L={ZJCt޼zDWS2(B|LZa1 X>p$^߂;͵ʊlq^?^ݒMOb;OTr5te?"\cbG,}*;>^|g03X%JucXϴٟ +o-+ )`/e3z+ iWc! 2­2lhezP7[\a^r ӋhQgEl{$@QZMjjt9M4 sOXf^SP+F?-o{?0H1YDaR>Y15TR$^sK +#2"4ꉪ0^tn{4@9ӅCiH2F,ROlEֶ(Wvik2΋zxԀO$p =-`1tclԽ2h;O@۰Pp)IX=JA#I^> XZ'Y,Ӄ [0AeO&|Tyte̮/71+P\E%R1m ,7ܗ3=n5 X,~);@7IN3p;G5];V{t0F @)i[Z;r0)XhgnN3 ͒?]K$YJI]CT^>R ']Jgq ލD1j5)r3)] 37=a|rj-7Bg64=4Qb*H=-Ѿp&[WK}'φ#+q{z62VϱFB@0f7Ty<\Y%Hi O >1}[\Ȃ\إ2$S;Q$&N1$z+rY۾(w; %:?-4>AH]BQ1Q0BCڋ*vxJ| lC;5XPA)$fucBlmطqh +NJ $۩ Js tkfR"OX:?rwhl`ӧ(x5I( }, W2 +*Lt`hgd8o& `42wf hb';S^ +pQhQ-d̒[YeQGs !0k%OiRD @Ryl6[\YMDOʣ"rD# ۉV30[1ycUsj !2z.:~NWbpyUi B5Ajym%R6𷂸.L.{# t0`Br>4IRA#+>ОK%J{al]a'L{ y>-%L ;LjS|CI9mJ )tCuqsUC@m^p3ZupA~|%ttw/#mܺZ;T Hd[<: >ܡ@LbAn>38\~n_d-;eדͤ< xy|[ЩpXT@|^gŎ#.=*uV4_Ͽݨ p{ 5GCQHc?7yx4d~{8W9`בP:6 e5o*@&X$V7g3\^B _cY _>; {qF׬KƢef_g4[Ÿi8L)c]AL;[Q\&8@?BT—pP'$_#ey4 ](XFY43NyΚq]W}\{nɥCp+~ϊ.j>;#*n]^k9uL֝FX[atvzY]"/ Q*ˇ1]2QQk"% 3Y Th~%}fOe) _ZZ)슰jm A rJ|T? {kuٜO~ Trciű>0YX70J!VrMutxwa'Ҝш% [AQXWFR` |屆:&ҊPEaj-RlE5S\ &ps /Qa&a4xxdRz̑xF %N BO㎔O&)m _ë4?`SJB]8aNNvDQSUwqpyF98UQ$FŶAZz{i*Lhƙlz9㴳Y=+^!pVEdDR;uz 6e\sF ^kF/1L|,/Sf_Hk)cdq@p$t>W.M$4E>JCԑItN-(+##|}m9sszó /*̈lVJ4'g>Z&,i]XPPN̺Z< :Sv`X@LP@}ųL#4x ZWھ:i N+ԥUwu&a>՘$')3܄z7>7E't4;o8S s"o(ᥪF**-"vg RHGTOv>|AV5;S-$μ?C˃TE*K?b9LÒ#Q9{,Ŝ_IWoqѼ>#a:b"8U1Zq>Z>#a@呼'yk,T1D7&-Bx $`eN*?W >kLj3 =y $4]"/w?9־a4lo赅m6 so0m%/ Ups)el$ >B)@ֈwSĈNfrnУ=qgc K$[H:Bpo}mj$GatrH%,IYa!Fu?e-k N8b*طwOz'q`Z٩Q&m:dI+osXx'BA@*=hrY;8bݘبˮkTf=-2ʆ5I |*ڥߚ>EhoUv7{ϳ/ՍqHUI-V1WrSy%2[({hk]NdYK>+l/XWވoXgHUc&?C(؞V-6WR {wb989!Y blz; _o kSn/kpUe #Ӽ}L,d]_eXF9]{5#@#  Ҝ4fug7oa\Qvf@'J;Uy v! 2SLRBL>ZNE?G_kfTҬܟs%&}u?SԶU^s#̀Á]j$kjgeឤ6?>$u ;Fc,<ڝ2-327ʯ`Yw*H)w^̯ d"\¡koԫ|OXAGRG" 2@;wCF4f,>ř(R!F3 @ )TmOE̘⟲jM24:zs!A^q#+Ab2ҳ#b:ҒЬhB"UNVXlop)K]Fki$L;ԯu%+sm.KraWgK`qWDg»<xShw.u>ȧM6زǚ,p$J¤m>#Iy"ۿQsR"Qv[\ԥA+wş:P^ Hg (eꙊ"r%\9XJښRJ4V;p h }kcUM` |_fI/?ާmq>+/;SDwBiP!sN *Yp&~d4(;:eqht-$ڦCRDxb8+13G |H6\6)h)8ᒝ9t-I/QU ':>t-X6O"̋729&=*ne̬.8M[[$qFh8b 3k Da߳D_Pox38b+?(0䔕_?HNޛ>zۺ1_>#LG'+okĩQ D:䏤%= ;:9ȇl)>Ю i 0U _Z qhu-gy:LH$ƆC\':$4y|_u|U'mĜ]X<_eldڬ,hVd OȾh(4|f[]W)[$ϡRC(2RX4l1(}gIzvF)vH. -/!{v٘5p>a ܯb;H{_,$'CI .J+j1-Jp:e^D%~}0Ui : BwnU)`ً;i+ /՞_a!w#8lT''J-စ&HGX5E[5?/b%نheOn9ǜ{< a!熑پ7;vA9̒IOj=5ΚrP|%*BO>yvsPK3p毕S\4kU}sv3ݎWr14_EسŪܣ`F0s _Fr*5x~>CIeJT9/eY itHQrm scfՏiRٕQHXn1rF!3Q+bK4U}n %@m_} 5I{ ~OGwh>c\h,J%W0OklWK"PXn굥Iq~:-ʹ (%'tA/!fq:nyيY$Jũp2VZ\~ {Px*0uzϥp,R;FqDZ~yٸkN&Ncn"TC/hKVe8_|g Ќ;l)Ӹh ػ:+z;o:Xը/G/ MD_Qٮdh|_z=.5D`ܴ8 vls <%%"cj!K( -}t.,k^{ުTzk}U Z+~x!x0Uq ͊$w]Cx´P>ؽ[5SM'6#2`m:Anqo~K[|fq;nPnS?r./ TEm5}wx ̦4kÊD ;(b"4 )lnّ\i 2G0[/Gx˜<^dk.b/d;Wsjy?e fWj:K*`_UzZp C&?!k-]qjN ]mJqm֣|G:'~9ћz1R)RbUv(v ߗShtt堑,mq쁴LDE!85Dz$`'ע_ Cn;":[d璦t ?ҍ*" hGŎ6ҴjOЖUD:8"=؍{KRr0}'\Uxe ۣ6%;oJs6bJMO LdDm)\tڙdW^i: IG (rm3ǖ >^xABB)|ߙ1!5pcE VgGM W=1xRhbFk;PBjlA26G/ocգ LD$4Uj3n}؇1vqLuMr-@7 V;׻ǭT;_XL}Ԉ*801N|[: ܁-!4Σ0e~*_)%!?[ z/%W rj@c(`B5I@y*o!$&[h5~gH؟[en9s꩕i˜b>wngngqWRu".&ʽv:]7Bo17$n(;,3͊#zVX*nLVpDN&cc`݌;WRLE5A\>]I\{9X(5"أ*F = ʛςXLT8̊Cؗ a &VDoF_?PZ!顑5dח EJeqSD 5%V(\9#MAa+YVJ"J&u2sznRau Ƣl^$:!Aw |/eRH.P'!I/+ ەl6Qk5)`7,¿1x&-Ty-l6ؠ?AYrb]Q('gbQ/;O5ec=kQ=K;b!p\QT}+|Ϗ<vu6]u*KW1=moOϮ)e`0]RHtX)vt] }8;|8ؘzG"9krp`r`fAw`w"oXڬG# Su 9I(p/-@\c~K:(91AQ r74gi VydžW\%oo,4a#kH{PP=1USh,tEvU(G=aYVYS9VبYDE)>lE¿ Ko ` R+kG<?'M"c\|PE9"(r%㦗|(fđ󾝽>1l0On9f[^RTs>*/硗ނ`I])s/|imbvҔة i;ӪpUN]CosYY1F="l ی۝A:["іH6̨oIUO?dc}MQ܅繠I D-cc\2#icJؾ':IYJn5!TpXBl9jhG¨LoNW[\M)w_RG*>[CG4hEgn&s|<?SL#VKٙ0m !=-]A{]Tݍ$PeƵ5 ?D]110!ڞ1HӚBз]gZǂ7^ 5O[ A`@%9#|Z}gL:$w1fۘ=0!<2{?tkn Ղpiò!;J⬗8(޸VÜgjh n~v">,tx![%,8~pYf2K3X K ˵\mcpٟ=goĿg t&W2Ci)mo h!dQ^Qq?bB~n4sD*:T DҤ[K}TwhzIa\PK,JEStQ^ )F?,-@>_$ej'&fUOles#l ?JSfGS>Ń5=3;Cv1)yp)66SDAR(1+|1w'՝Wl=;5׷[a)\T47?Dq@jDO3Ns޻!?ѣy5Ǎ_̍ΰ.X!F=u`Z/uxe.ۧ9Pw>u\IE#ce& rfcN&# #}btN y]ʥ6\!!l`SWǖ)$?uu%-.0Xh}ަtzP>|?I6O0/(e&s{ms,r ,;Yf(Ψ%s+ !e[ Ġ3 gZw#yLpg~ aֵXؕEQIKݯ箉旅d݊bU;y(8* ysd''6 jxU4j[5匿6aC_ȀzKSUEYD9 #lD ,} )Rv=΂ͬmC}xO \:AQxA! <>1F b< [PdnmHO̧!(3 /SJ'E-Llh#kUG#-G&bl>z@/ːF<i'u)|#ss6ƛ-0~́ lպny wŵu+U&jܾ<),BDuM(aYd]AapU>%׀&(%FSX.@?)j!jF /ʘP 7{6AcǴicō۽\}5vww7RƕA'@3°/aFm6l^53z֝TqӢ4&n+egW?W‹Ci:#bJ8zlڈه%F;1(+C&G {IRʘ;[cޏzb$ݝNMkTcrL?:rJ swuw3z ѫ3{dkF Ia5E OΔ.C>MLR&ܬݏ2Ir ًKReM?y$"ӯH~x|65l~y{ ƳjI{C L#0EI~֎{ # sc-mHDmIgK}⧠\)րi!_a/k aeK<|T@잚ך@ң i;\P$1"`@oə&>`80hV+ڐ@QuzghdqJ/wI-z!];~-ϑ>A`dw1gkENk+~%8ؿ]k:{>wͳhBcKmK]RCdK$G?YS F,KfI*[S(po僉;)S,ntaUPd~vsX aӸ6>߬}f)RRw8%O@L-#Ȱn[%QG]nlt%Oَ2zr|rQRdc7g1gc03@E%Fk}H_3o<`̡-VonNk顮܅-zK,\=e*Qzo#ReB!7>zJ']>DkfPup/[^mCuӉ'b8h_?Ժ%9ZG5}rJܛW0b{"] @nHS1kuy ֮Ip, -ROh5oCSM;~[cr~/KԶP8OG;#b[cL;D3Xͳ̸vO Ӳ$sXUt&# 8AjkL7< ̊ A%]P}ȍ+ ?gqn sՏw 0phUWꋘۤmRC?\-=m2ʼۛxӫx=UrEN݀'< zX&gqZ#` kBx:octs\d"SH0y\Q`;t3b9A/jPZ`3KYԯF5cRHKB%Mלe(%?1soeyw@Vˋm&A;:ͩ4J;Ü~+mOVۄXq&7iѪڰʰmip k2(mS q^Jhh:|#hR~JJJky" 8IB~ܟ%ʦiQm!kW ʞ/b{zs10 [%|l3ey}d&s< ٲK_x{&Z|Ѯz/Ily'-9@`%\e2wr>5({Y?I JBlDGp! . _K^Eͽ6"f>)&̬n]&WNVPoé+ cyiw/f\d8xvnne뾓Y |Iv2Vp#ѣI/3 |Uzl^*?o۝> lxV yvۅe99fa+76oU9~h~_00ū`ԑӠVEKs t9#i _niTϳJ{I -ۖ#=^V ,bҵqEϻ1K)ԅ=HCF 3;ʍmS1Gɝt?xY^8CX"4V}Q&А"m2&|є Nc|7J0\F0ܴfv*5ަ>Yu]֯P?-D߳>{̀lql+1eKid ` ٕ1XGRnB^!u36bn&,3*K?/bfQNU^.17JB{)B #1<^4KY5l?!ܓ}+Fe He$ks A0N3λ@MgQQcSجlt7&ׂ m/oϋ53mG 4QdkEϚuix5OMf?td\6<S;#sOtM'w/$UBj>z 9$ef6[pХݜ3eى6FܬnE̴ٚ$R@⾜{GJ )16XM^$Pkansq U2@51]櫜Zѓ Ca\Qy{# Fp2qYxv.=d8x:k5Mo׋fZ =Nϫܲ`Fw0>Cp-Ƃ>2ݙ 7W<ˮ2 u=):G2#/3*XD}ЮX+U<36A} >]71*@U:twւ-`<ۀ3XzIRU[px{֑jA}$B`i*`.5es ǔ q;NX=ĐP֕.-{؛r92`D׫[,p %ȢH?0mLd>Q&o%QS/vUA"QӘNZ(d iƵ]wč kexHApPIlئ9T|y+u)GkhpW0k+z^UL `3aqQ_Xq, UesW@M Vj[3[ڛOq/1zlJ`] mAZ-Q;KN JQ9sJ?(] 5i A~SCp;=aW,Ї3Ya[uݜ9W>6_JO|2x+j!$!h+}(fT~9n(q5%0ӂCӈs1t~_Yg]3墾ZĢ+[R\n?<`!nDn+B|\%D>x.f<;  MŒZ9f|"{MGdmLx?v'`CI'M,ғQ(BQM/aJW"һ"YX\ò]~BFY2Lލю`OEF]w: *-u 2vz9Oykr}UD 5I##$?t-_N >ˇ';;RŵSrWɠ_B)``ZH8[,St{'atgV_fXs V]wȞ< "A ˊO?+2/MMwuC="ܬF ʍ5cX,sAC|y;|O 4ߌ85|=N/nԕ:x'٠&U8V?<ŖlRu5M3bl#@ JxwK]L" ּ[^WL*l@Tt8מ2w?Vਯ7 Ŭ ujtx_a1֓Ro.8;󓸞:4 xjdRnzIC:?2 "Ϭ9{{66F3R|oLZy#}{8,YFtM&F+Al`( JY?DqA(ճ>f0wrxjb$kf*jjQw }|3}x9~v鱖yg겜=Q-cF }gp0#楒B]q F? C--PY1ٜv.Y.|hZrx EՇ_2 P}c%ԥuY]v٨p-=3{XBhvLOO"$:Wr!2oI% LX2VSl2bXT 97̼gpp1RQݴ+k_]a&;2L,/Ĭ+OB}3`x#vH0nR 1^=|W }OzC^vdd\h;z7GP5 [N?埁nV $ۙكelm<= V]; + c8AMS>Zov[o ~4ɕO1ڀ ;G=2ȊS4ƞb%̋ꖰAlpoS*b E z{;$f~f<ߠ~]5΢yQ$t"gD+l%p!͎7{<,Ι NooCSd̍^XF AmTo,%`wܚI4kQץ+m`я/Y|j߀)wN !ƫdrkCdyTaw 3+@TujLl+TqJ? 6A0p9> ‹7'{5/Dq 0 9 0n4;qc]Re;GUR&}~hݿ_>[Jl(l ^zw(OKw (\Y { )ٌ?4JZ2$uMPc@8tXڹB ?_Tz9eCRa,ɪ61( @ _AʩOR11&k~`h22#Ohi븘u >@ʓ'Pd 1D|3\(e BHHӄm+VHRtfH#iZ+9h׆Cy U_M8'0d (fK $/L>k5-.n9<-ܰj  E\KȁVq;r0s^nk:(Y06a v4́*<ްWo|T[`V!,r;;ntk qPF+U/4Fa\Es?ǿQr&WskaDv̹/\@U @Ew[IRܐ{osUɚ;ȯdN#a2Z٭L H!@|C(Fnl*fBNDOn/rϭ2NE+>^^wA!yI5v'䲯+h[?P>AXa"NSw [A$иd Dy 0IX!,79MH* ?u3Xk SmY> Cᬓ5lrsB(E=9^jQLƨ4DFZiV46< pS`44$)g vjSOAnKEJBmUEBm~XΛDrUp޾=֍^a iZ^}º <0dԠ;\^L{)M>? ᪙~vW8aueC!-`fc7xK 6E6Tb*LLj:k_x?`PKtrhS.rR.=\=ܒ5|ZoAd$o k rEUvW9ᡁ_ >ג%`۝J]4i';SB%*w6[òU9drHp\&ނ bj6$uEѣojDlejpQІqMfa7.i 9*}̈G%s}-%˳p6-~K*bo.5'>c<(6|>쩙cMgĮeV(aO}Nu߫}ڈs$ik*_B߀J4&$,QRb~o 'r0NjG WtuZU*yu:V Rѽe(?(cR`rghޟCwGgNю_u8nl)$Uu߽Ó oԮrz dT8x9[:Q[ߠY [(?*ǃUÑ{JSl2G _J@;.MBdOʠ^oJ`>^M~ȿfjlw9TB:M`^RGxPF2?_ږ>ǢǷ[YaU޳HL3ZQef W8o^\d$Lf2=FTv5fhb["j`IJ +t @ Zg9@U%;Xf:~ F,Hoƍ}V%hS֟jqZmefm];QjFqCyZ"h!mAO?H,8,D5 [:`o']!X_fCʌ RN´o"EIH^c]'EkkvyJ1o8Q/[PS{kن8?)]b RIz1!ʑ Sn \yZ"p+Y b#lr5@A5tG A^k7Ynvf[jPH}5VuC_^ɩ#'F3ut4/k |q?6.i9K"E qk_aOxR9ދGh{!(-v>"KG3?g\yU^EOI_xd`d3(0-$4f)խ^zVH !Ur_6l,Et6+^7\DֳWCgQۘvTW &=Cѱ' q$Dƣ|ŧ3?׶&^>];aVy%bSb-x 24EETRXS )jn0EM_ZU.?sPMQ=aK"4V˖10&W?8%9[97e se\ = zғBVa $,h2LʋREIC {tC/['$gEc\_0um'E.E:j}x ^ YĢN҄ RlI[~y">z#ONwM6c' M{C[5?i=R"WbWp{fm)T_+BPYy $n]l;*{#}东OɥR'~U'`<^O0KHX}sL煅0oN6L2;NES+ֽfS `UnU0h6_ oIƒjM]&DSIkSYAz(O`7{L1Ȕ74 w'`>4xXA*"käq7)@kl_=S o?yz׌?ENcX-|v;Ge?% ؞5XxotQ%sbr5#Oz?Mr-`Hyt㻼MTm=V*eށ<ؽP㜭LQ] sоvH@PoP(y7Fw2Puhe3h1^1zJ57.6a4R:Ȣ2ӴÅs`֏BZsVV>D ;&QԺJLAmGZpi38g  ֺ_Д >fsNo]f"KxD惢U4''C?\-l Sxk^H[GL %5eU`!))Kˍ9nlAu޼3Oi߼3:TC䍋|DWh_}D̀1J<[" ,*8S:roB /+.(o~_1BYwpHQQ} g/?=9.4j]*.:w.w q5^VeE~U=E\dgKK70ʴ[E<7xS8(5zCގbјfb_Y 0P/ !{za:Q<Ɂ2T9R'97ShXpUn rR whg1-u *2@A;T >i ;`IIZZaog%w;DF KF3N4 8ݜ\kytշ,4FIӜNh&(h釄q8kNI]ݸG~muXꛤ.6-W钞[mtخ_QÐ`.?%: b@ &OAj\3(%ā]@'*7DQ64d^*zVRF&?"Jxn=0?>\ ^n{Kl fy QqFZH΁x\Z<n2SGqK?w{\SOta^ʺ-`(Mx&Ax.Jao7ğ8a (P(;')W1CxFob#] 0%QU!v\k6w}`ÛuQIbCcm!ɕ1ee#3xtXH_ggTv][ AJvaLWKsm2B>$}cQN{3%vqYAnlJtSG++h5#%Ρ804+5K} G d#۞o-`#q0KJL%o2D][-}tÉ"ʵ&Pd4NfmB/sPo^/'ъa)ah񡒢_̅x:,B{0 ưw 98}чw)X."j}ƃ*?:|,Dzbp"."%-3!\xL*K檍TvMF ` ʶᴀk76ZnX ]Bk-VĶm 4V]VLsW5:|Q At!T6!Q  7h<"B`TᏁ\ĠsFx/- xMidPi n^o)gVi@ 2lcYT2UK;_cGOp)z208r՝H% .ޯt"Q՛TyzJzqbkxVۿpZK/S'VIЕCߠ2#`ξdE\Ks/*"z U85lZK<]>smE6µ [E.^;_H t[*v.I̋ HɉhYp#P6E/= j)$Z.X|7n7M"ob=^F,5~'D֌Cـu3Nz\+$9#ڶ!g#wFߩrs1GI6*8;a>Qܝ)ΔRź͔_& Vob%1E4RtRp1P ࠾ @uOGw܏a>C-ap"]5NoLaTu<8}ÛTfPVD"^pb+P0M;+`ķ.+itD;f7NH o<n { C{nb YOU+ /-<0/EY:S]kI,՝j!Osbt-,Vi_XN4}~V_W@_҃#Rx1&Y5(an1]O ʱ2OǙfm^jcr&ڟa C,ԣv61hޥ[76^⛅ ;Ǖf6:@C~5,)&ɝW7 H3+v hBBpN*ÇԼ.7)7ê0~D>"|-][[E8C}Mo&R=1zapkS}'EZ ` xu|nɻJ_#Kތˆ7?wt2qO O )0(75`Qu_X(4MFI үd% .gL0&j4叅WC>JuT6gP\B8EjFZ4{>U}Bi$mH@|1+.U ZLun86SJ{45Ri =)5˷7uOZ3 S#(+$8 :ԩ4 ($hkb Qy<+^8ܖ zx[Ij3))̢la;^G P.Zr:ueMog5JKSOjIzN<䱠NgB]+p K[]9Ͻ+cByt-(f_0ELnjcQSd8ҏ2 O'#fw$NWidKU#91:<+Д o|M#Z-`=iNHӲh.,Ψ!7LM]a:u_'`]GqAv$kF:~VJZE<nKNZf$s#DUz]J#/x:@"yj8>u $gc}3)1J{ ⫝̸^!E{[oA4lŮ =Do|ڈtn .e @ɒAGbΫeA2GT]>s7U:N_dsOzN,^վ2ӂ?<5sn_tcFQklw*܋nWV~}5r ?XoFU}Kg}%V#p͎ Sxe:o(۠gQ׍5тmL?][L墩&B[>ڗ_U5b7WkQR]d3:Ė7-ׁ%G tky4r۠cZdb0[YR(Fd-qN)s*UAbWNmVr5 Uw 򅠆Ye:ղdg ݮԑIoťm`)PnK+ ʘ"?K8rrEvHh8‘;{nj@(c- [쮒!\^£Kuwʗd+ۑbYsj&Zf= J`[C:K 46D?#`U\(ȁݶ5o``ZC@ E?eaFUfOY 2{hm0'6  !ib?x;<[UPD5~FQms|G-AĊRZ(W<.KJDa)?ZIXT OmAЪa;w4~tPGOOB,h69Gh8@J(wkjo&gI8[+R0عƞ|(NN q%M wrSܘ$Y f+W>rLӀuc{؄mF+lk krz }/(aoO + -O9Hq4bwR5>,85%'#w1*DAFĄR1Օmv4/r[ V5GHƂ5.b4hld L@P5Í$ӗ1|ڻx&~ΙĤhCO@jOJ-&F,Nh;{` I|ip {4OkEЙPƘb]F"=YƮ Ȼ6қ:eАpu"'\(Z_FqBY!ĜGѮ{$YZ@& pi)BA%Bחfqf J~Ϙ j+Ao HkDI?S MYUfFIl鷗c"@`YDncNoӊХX$߶]+,:ftQS;;"s&Ԕ<606Dݮ$Kd³rjʱk` b턓KiA-k5zJ= &`LnlMDž$*'PT*'DVZ)a?Ғ%ޞq.יL@22/ǀ,$BPpjQiAg)pS`>9y#D [9;VA[564LqLzϡ颷@5wdvS jFz(e X^yԧ+WmuEG#7p֡ {8h+Gw?b­5cta},L*i<"V̘(ih6nꋬ6IX&?'R%9{T-Y~a+^`t|{=AFRWNoÛб+ 4o6OE@^6sGG~'SY1Դ{JU--`VLaH;KRW/JS&Jس퍚*)gpc)Qmp9.K~ $6l\lt"Bc# -bwkKקc*a~\|>yqg-=['L\R|zf7iYǓ]'؎Q|(du3yT=z6m~LIfk0?'$X&;RdB+[kTgD ׺ZfF;%B* vw #~zo-KBT( QV7v47;Fc jfq+!nW(︛Ɋ:O rՖBy1<II.C4ruh%WkRccvDbIFr敇_ [vK]cK{kn㭻%vJ:VϹa]v>+hn*F)tRC )qf79XɪSF(#{ |y;_uiVZ۹"W&4r\r"AƺG7}"yBHAO\B;.[qJTH3 Z?Z-"xG?P`:usjo\m rp~T'H]gYBN xtXgU. \Ry/hIR.ё+^ &;w1\Q^TO5uVٳYW5}7h?-Phǚj 6vt ~,Fgb_W:pe4*\K<`U ڒ7u e 9֎K d^݊VSeA,R\#a0W7z!חՐg l<<x%.F c_ʕfKQdO_,B߳ .8u~ S+*(M0vO.RZ}VV?4o|~.}p -ʦ'!-n@g9?l]bwVEfYjR\_4d tJ!1+C4VM8pThDҟqo›g ·}vRHKdk> [Ki6pB4Q);vHY`2:9ܞVy]0߼|{:2sIbnHfZX vKHwMkJGP9Vg%9 vASoE08#? qIzoB2?dxc 4:i OtW ܹn]|8Ȕt PLjpLYeOSDN(ZV={٨{O#LT$TJ_X\/|6-86ڷ~.T} ,zOBI~v2᠘vy.!{4ê6fojIy+*g`Ϸ^ѱi~aXF*^.Yr!&/u,!!:Ėr¬r&QHM\ڦ 9jW[Muo*nY M0NZq,Izz:gXoam'5`Gbl8@xݜ( CGzWC2U ~t'^ X݄?>wy-B$6Aj faU|]I%yP`<\՝f zO8ܬ/ɓE:=T7f"bz.4nײmV*C Cڣ50 yaxR4hH2+m td֒rkФ@|?tWlO g+*NEd0tY-mbEyް_ILt*5uFN, .S !qOHqWFӰ3hD’7ckϹ,lM鱠dޭ&1\ N |Ző=gcvkBhY1~b%1\$[-2t87bn"HВY;=[z:E^VߝHa6xJ砽J4:(+mD`1X=%) GiOK `` F7P\rFo:/p*U G@m$=$5k+fsj*YW>fP0͕<<*Hf'<08XXu]*䋬]%'W8aHOmߌ}VS@IL׀ɗ:% d(7@QTM`׉oعŢݠ1[a{H~bd=kNiΐ) .0?qI޺!z`DtL}VZ\.#}&0I﷛pBk4w\N::P*t8uz *Dvrwr8F~Tk(~D]JQS>gIZxps9Z2]CVGMQb]X J6@ۧ$ΰ *I1F^.$fI][:s܈u'r&A1fvtb)խ_(~[ \sD%ɕq}0>/w\7mf7 ڄQmф٭0n=[l2hSN" l(ӗ(I U4rrCk|kvrIh!ۦ Spa=Bchq"/Ǎ'P27jϷPm6{ѩMAuL#C:m3Z-խ.7 @N'VTL'ǻ$O=\TmxKZ=Δ׹͊3O{tMU1\!&@@[?o׳d(5$P*9'ύ6VD3ql_4c"ԣ.HSJl &ڼhC}xom"9JP='r0=teWC![Ϻ_`hIi:%PAdXI*znfĬ'W1}W:6U Mlq' iiuʿ67;z~qAr=߁Lױ.¡hQ' 4(ހuGjձV d΄P'!.!2=(jb9ʃ<LJx.*#!ѻ*!MJMlJz3ѪZ|nˀqJǜ4m ''=  |؁el?_=A2|wxĜd߄Gɮb#5^뢐y^»WSm d3ΗJjOוI/>4O,G̨ )fmhVOb\I]Te_$~dN)4|=;T7L zz!~mSTyuhᣈS9AkUfܜ7@q_bQD,#:KqkK)tVu@7NmAdӪ@zNe~Ix%c5wiw 4HMT+Ln߳U]xżE銆vUPsCcnp? Y٬Y&AIt cu"@7Y&,vn.jmKt6jraz{$m01!mMUI׉͇t rvP}iD6)\e"E' 0#morz'!d2`YEjWq9.T4-t 9>0<2A[1>kDe/.'d|J̹.?n5 U.*LfS0Hk&HܡnhX *%ڲǫJRb?9Xލp,5*F_n„F=o蹶ѝA4#nPdB*sEu؊ttƴ%=Eh&Yf# >89qY'ac@z1%v#ˢÀ({1;rK׈+Bb cR¤R?ދJjڜD+nJ3Pw?$g8VDTczshH!WD69ЂwɮiK<ȵtVsĽp Qg9dkUNCHӌs.RɸUif/o𢜭 \Qyaf@d.' A+ X` H'ȏFjeNLa2iKǕJXC)@JND3V>}[)1!laH&iIESX0 ?^T3uB=6zVl}Zu0bS[xe|}ImQL\Fq 1xS* R&ZEuLt/hh`cl+伽9#NNNOiǜ u\̰|gg çX;ځGuPqyEttAc##dԄD&iֺ)rɾهc>{6M>ij\MAJH*I(ߥ\zFԃ9*u7krg†7dfidnR >`P$]PYB$7tj\^;\5KUAYI3Ϳ;ܭpV?;+UòpAj\,_V!tF!Q -^c?n ZYFD3lF ^T^V\)urp-Q[Hw?>ef:<#'^GBNc&P8mhlW&R|ufw^זvy;w;ܲ`&i0n+t9:8t[*D="_͙940ۿ2ʪph|0XTr0 |d-;׌ 6_ϻu {E&0bL]j'ɷ.~b@2MHG9F=Y𰽍ũ L7r6 h{:wゃ(Eā?-ʧ (gw(H;aq[yg-CոWG%+rkz yO2xLhekJ vPÊns$(M>1n- j;bѢBPv.Y7gOq`uf-G//U]wU#QsG,]Ϸ `i`˯Bv)baܪl`1ۡ~Y!Z8,a: ~ojhP`<*&|'p'f]* 'fdgţl%~_>#=$3V'0|0%xj׃T`$QdO%!b? l(5.bԢ.:dN. iu+:RMBd7,R){ͼ|iGkUoqۘlT'('jȧO Qd7-H5Ѷөmvܱa1JJBV:nT {=YW^a 4t^YCA {Ȥ6iqGűjG}152i޻EQ]wTSC5Ϙ" 8BWL JvZ:'#&+< ^A@Xz`NUqx{_>b˛!"o/$t w@ J\t. \"m;}:< V=BH' cz-Ⱦ>4W+vU_vOM硺eGE9:)jPH$Bruu(+wDVnY0se<"&@CLM1,{-44}2n8[3=*6RsϭJ"*!_RvR2 bM:>W*Woڷ>ϵpsetSQ˧">v6Tv;>2_x %=$/!Л`aǻNdӁ}!iJg͏{~tbȲ"qh阻;gcq 'M >jp JZԐ2DDTrzh蝞oIaGVб/⬄RX^Lrh{(SњvSk9 M3o@nC$i#g0GuLPja @&eS%Ja@*ת/ dhjN=QǼv)\C z74T<:F#6ȑxs+6n޼3mT0nSM9p_o[GfjQ\&c-F+>PsXeͷ1>m 0W`k P1{$CgWUQ1)Go4QUE`wnG m濱`rO>5˒gD4O9+K5z!}ߠwJHMN6:MAiq8bn3WjC[L|.QɎJ0EQ;RXұҾfP-"Jة׀r&ۙve5^@ˬ)Q5ge=O,ʜiуdED&AW e?[sr,ڴ, lv4{ֆ.87Zr#)H0;_ [E/ϥTa^Dz,W,J2<,$iMgɟyc|_Vro8׈ަ kF``u:gs!*^k_=j1;q/X:teK|9~M@3 E_b@`*Q+f1p;N{g+4oônjM"|@n^e6ӓ3LѾU`S"V}v 1܀b [­+U'\~-%T s-LZy탧JZBvt5TĀd&("|yQշyCjx/2¸8ۂOKָN0cxge}N4)#֮C d+kof ~m+ ">v mrjԝsTvȇㇲ?C!5y佶"vkgS`?=kX1a"3m߲AJx3~77cg'S,Ut]duC>wI\-3Lh+* FAЈD%V̒h5 \ xR^=.(&Rsa-V %kb͙ wԸO1Аx3JGyʦW |qqhTePPƱ_!B60ݝ4KFdLyr m [r#x5Bb˹-wܥWp=YRc.u.LuK[ڪ6M571#ʿ7 /CA&^hYJ`N#5 gϊw %Pb;9@ΜJAr%B?EVay֌㰵쏤Pio]b-7=#D,8. cLNgurzm M"/GwEp !XFzɠ6O[*D.@7͏dс9Z34DOaQ!,cZ0,zr[R@G'j\):rvq(>^Y8I1uvu]:*h/E-lX&&dL{|ˈ8|s)D}*tkz[%@h4(@q'D@!E܇i{!]4L| k"F0K_'WԫhZ[QmqKșJii2ENjkB-ͯ\arآfh{\;o%>(xF/1^G\ 8$g RymWxbK %<\Gԑ*[гP6 5 l4vakYՃ<^[3QSE0$=-X#7!5#tsЌ3!'@Zћ_h )vWY>T$h tC՝5Pf0O|\X$< jq(ǤyygTxe8# j`punOf_>ClpnR 0ޖz J7> ^qࢺᬾa n/9 cU;FtNcSa|_o(-͠vƄ HB 󨉺 E}۱*#ʅW 2^x6I²Ȅ9xx/|tMI `* `nȅWZV &ex}_~͵[OFJ%dqRƕ`Nvb_Hrg tvTqO‚QT];X5iFA5;khX)! F7 P콱+uf?LVU,68E+ie%˰s!V071{xӡ̬Y!ZiH:xp PlhWx6dɇ5xQƷév c8W;+Jvm Lw#$ՑH| 4#Aƕ)2trŷ8-n!|҆55lށŤVJo%{wKS^&y43YnmjV36KA&(غoP|ذX2^:H!`:뇂vBf&B&%g3 'aAv} Y7 *+&Fw3yW|'ӦnPt*H^{7b? Plp9 Q>F fc=yX҇Oۮz^MX پ OLtX8%VaES-AفF0&Z&Vl67|0(`S;.7C?**0'(Zh2к1KєA*iʹJqRHLVd2[RXVU/<X1rcn 6yz,?8eڀO$K-"N=J|8Xgxo30XswࣗloOOwCDjhCՎFɶM<UKa[c)dńc'e߻ҝAk}߫u1/-L` \lr`Hr  8߃ݽ$o?#EÕ{~?inT""L+%踰͇N`-\`asɄpm;E=Fتzoz>D,\Uz)QW: @>{yҲB@@]>7O>+2⒛qĉa^Z&ڔ~E!HeלŞMo${Dn AaVɑEY ]N?#I/Ac܊zB%a p ':F+3Z<\[I%uJȎɿKme}nsIx*?tA]X:9CʏcvD7c&r>Z?sO~a.f)MU1P UbzWۊJo%u0)*:歖BJl~J JS`:)B+/#xȮ^V7J4PDŽ!M+>הmKױx4v/GA$^("\mYU܎wd0Pұ[R L˚}ȦĀI1Z$B>4} DYѧY"HbLoyu`Nbi;A,Yq'oڪ6Ut07 .:T}Zt[d@,$UHZ1Ob]f=n[=(ԥR=ަ.-[C?0 )Ku] Gۊ>1WD_kʟMTj/,&0 2~)ZaDy  n((1n[6@I4/5]8SZJ SNɞ>Xk$pqX"zPt_BaE1Y2!CH&Р~ )Ck` ƋeAWn%ȩQ^Y}c_"N%Kfvc:+9%ؿ]XNuL-\XI4}h;K D/ƧLs*[BEJ'qEjii#|Nsb*xk@~'u+;CMԊzC k%GW̴` #4heqn&X1 cv=꿹Y)eU+]^ɋ^fJhb8qM5gZgotnqԮ0/OGA ?#bق\'`4_t;E)Jn!s䧳i$ܐE Ԝ @ί4pn; #opYzI;jj;TtLjD'`YYq{hq^ O+qme~ko~H)'LVlqrNL6Tiuo$*F1#XiNaoy&3WhN_'À̐Q<l6Έl.$Or&&#NeUommE/fwklE ks3Fw MmfC&wX;p^rl͘ Eq%횹Z|vh1-Q>JQU G6*^*ca> B¹尬#՛Oǹ԰}2@ӭSe?1Y;h95YH0 KN"4Wfe5n1}dme d(~amxo;;r.8w(, xMHtFˠԑ6.bRB5;u\ya~rV&1҃ <-@`L br'\[Ca"$)`'J&KbPknX.,uƉnUiO+ѥg-"8)PƂm cmP'(5jHnQ{t}D L˷Y?ɱ5@ qv&ti}Zz}aUN Pzؚa*G/e Yqr :|HE "kIֱЕLDt9ѩ],3j11+y,%[lt.|2MBbũؓzi#P? \me6%GX>v"xɢ臠]Y Er̈́_~AlR%Kb*k?"v}&E~94b#fm 8_9Fe~.2z 5fB,5ag1LpӈHn֨7{xzRUFTR %F m2;LQ℉Q;5gr|`Uo1ͺ(WTmvTu(A4  +ZtCkk0 r {v8M+$p1j _~\G GEiuDV_TھZ:`1Rm³SWf>XubJ"˰(piV~d E^P"J$lA(!S^ΐO:/mLr;$&sP0aR%e2qhr8kX$ڇ1ꈌ$據o^AJG&Q8 1y_f@4, 12✄{dQ'xQ7Zf,re;wDJRp",% ?jj12XX=b3C0As-1d(##/䠷ZuHmeս995R[e>Rm֭"{gtJdVLwʷ2 _կi?jK谰WVM8Ȓcq6% KрN)"R_F[ϫ ^&"p*! 9&hFhO]R^/"P*V:TSDݹ+#J Wm)VC'<!S% "J̗_B`-:JuKkS uUc^fx{Ǵ?`׭-@eY)UGDooa@0Rjctқ2hn%9(=fgP噯 ʕC[ !%0MElg_ ;?ԉR.*ſH1ڵ1 [o V`gJ"DunnnG$$`y'bPg"øռ,n!Cj>,;KD$orOBƔe?.ROфqqB40DUcVӑ#t_2r.7Gg3h&= 2ȧ84})=*lʗغb"Fhd?<>YUҷ~( Jփ+a+cɌPG^ۍ7aF:(KV&^%@(W_~•m ! tlktkV(gJMoxLp?r9(u{ Ӥ@Jo}lg^v:f[[꧌z"GDXp1J-|:F" 5TǮm$RWoJ7;=GgfHPl4[rkio9( I33&4ʐ8߅[GYi<˿6DI1g(r9z^u܅0#>"lӞ%c$Y8lljeV}655dP ;OlAPQ׮eXNbi^7*%6cJ=U$fZ5Y31sp+7yBA'ɡ/ VT^v&؅<:6ҭ{ݧ q$"O=ZKh>н>ۄ6V` *=7=_eATMʾwymC+];VolrwI*.DŞ:k#Y&bu87]D3U=i> ^j TB٦(IM-:ڬ-_X#m /8*|'^ vuhKe>b4WYyN.͔Q5 puٕ?BD_hNfS (pg2Ou\aΌwScXC $YfJ,wY:}Ln PlK,[>*}F4)LORs^ő -+'\s|D7qv!> vQwZQ&d=鴡czRz*iA:+{nM-晝B. Q?sxʽ+I:=DZʡe!wXIUޙޭ wSWE#5aAw adseLyI*0mRmrY3kwQdͶ%ډb)zU7LԘ/v&0q-Q8iEo]ޏ0L|MWCNR 9K%$ottkJ1O^<8Q|qk,>|Juܐ8DPtZdؓ8C'qxc>7HJl_-F:6)R7lyućD(HR ~|C;NaR0@O)+{l |jKX5ܝ7]ج-v787ځYJr~ҾiTUh80;i B.n6TGD7Fro xȼy*O =S:tCX,n!#\>[:M F 󷥛VG6&jBV5 ~‰Cↇz= f#]C:sYZw%D(2%S2GWMyӠ)ʬIP#QY5hS<Ԏ<\_kƇ]Z E Fv6P`b[uuq iCFڰ#渾_yG0ҸGەpӲZ'Bs l薍WFS[(Agae8!6]RQm?ak~H2XS4K JKۄ}4>|'.;Ϯ½q/]W[ O!8Bq!C<8W! RJ`HChF-DIg @m佯!j4l~`c K7у$R{%7&LyEdTx3|:`ގa"B~Q M@qmGxv "R'l -x0}D>2 X΂jiH嬞)ɝlc XA)Pb F yS1+'.stڱȞ`.RdDC+8-oY9E/Lq3OD*+ۆ*SG8)>Ew)tO. Ls-.+~]SESnr_Xn(!xCj& I)үx0ԁ6z MF;= osB_}_R<K-nK#~Tqq?h "k {܏ETlWW.^!Hr3(P,Qb=j:I6'F=։[RJg(-ST42vEVzB#('kU7r.sP0\P1[YTD։I.Ь$9٣km&}A7v/X@ ē(2?s)K`;/S=7NMbG#]F<=[_)<:}4ND(gY>~ma{DOye}(JaSP\\\c4TKa;uN_wL{^K0'COq^ cO`i.R 荠Xs,&JJHbT1Fpl*48UmX3gHFRN?Z``foiߐFg:#>3d|a9 Wa4EqviKR8KA4]PR^kJŀ[œHb(E !P q{.R=#C*qWfo tNyLT)KO,>h $k6%(Ⱦ{gqQS,NhiDMb!U -M V0KyF!"tR:Bt*)|:Y%lsOi)SM %y8](MΞ`9JzkdQ9fʨgӴ 8ٱQm20Tr9#sJjOBmӘ8!km,"&kK״DOgVBZ2UTg빻eKT'.b̾Gb]!0u%> _mi*@}b'?Ɏ-<Ν?)]ZΤ۳V$P|qt2&yNyڜ#Xs񾁂Em7/CMDd_e>|O`*x 2Eoᅯ1,˓%`=)nOG$yLsׯ10r GchG"6ھGQ"R($Ly`!*[AH";0$/N2ړZA5n~3y!r%NO{e6YՌD3KնtAVlx-FEó Vu߂ /_\KC>}uXT}Eh^ם~oTKUjW萮?(<0sXhb㜬&w-& TWH^ Y5䑲}W_۩.ňi;*[gbhQBDYς(@"VOY!O0 ]+{;U^- :`(NAiY/|Nh͜=9cŏNz?Rw fm`+y2d*yN<2ٍL AmEl j l#Ņh =K1U>7+U@36Tj|^K/4 Fs9 s-\l!צqS~€< .X)R&W;RB)0n76}y 1v%^D3Q'U Wj hՏ)HKkfb,9erǭsTZL+p.ܠHs0kG[VoYZX/k/ Cm,4|B/ uj%qDH&j/0Ȫ?Q{[v(v53,rlL&OKfҒi}7{PGZJ1.*${&~r qV =;J7=WrzX"y:/z oΡtަP|s̵ê6w.3?GUḪ` jr=JX1ާvLN+G|zßr_3ϟ0 -?ίY n 9Sc3D.UMM/!xILAxY;kYUn$ql$Z SL(c`p߾HA㢙I8P¾q6j5I ~wc{l$Q>(Hj g'CĪ7$ p{>bhxicxŗGL;ud(VΛ+@dRy "(m‍=bk,"< =dJn_RҎᵞ׻PmgJ,O!dx'@kYe֎zDuk"v-i#C§6 _x١ vn ܱz,悴>)́p#D51"vѬ% DA#ޜŀC:{u-cź]"2ee*irƭ1Y#!ͺ@?xsT E0$F 5:. J}jp W {.`mX>z 0Or8ƽrR T LqyҥzҗPvtMXTjw 4Q0*LSϪR4V{: pX#<M hV5ygzAhPMLek(?Ny23*o8)ڧJmYȁ]Nϴ7bhgg)oyltzLÌa-<5c e[SQ_ðWV|xs߿8[ "; 2-*uŧFg'ۃr?D tw|&y|% jPr̓9|VX}N\;قft! (>/\] -e]nr|GYpLņ9X:;F׫*M7Wo+ps3 d]ބ8b"B/OT =-NcW[?++5,pS/uEB8s [b .ٛ/}jiLN|@ `P(Ϛ,2ifYn'*& 'k&"]U>^+AzrmN;mXGRw烑#Iȫ>2?|I&up^;5wclyD"`Iki2V]yw6ռZ%GtLB=HS]<{> NO{HYi 'sϴ7|vF_@y#&Q?lLi2~O(Ue`h.?(Ԙ [E䥴f3ҙ‘޸`5}׼B%)CT Bp b{fUy(U ʎPZ,頪z~Xo>.ui?.5P!@)xJ`*j߲cU/c *?Pdz e$}ۊ:&kkhL?ONRAl1m*_:!^BfE |̘|3-j9iL6)郈L{0 3ނ^,6 lԀbޯH80 q}U1=z`wO``_9uE:U=`ļ2.,6vZ@$fAGQH !23? oGL5 _j:EZh\y^?@ br` x%ͧGPT (Z!:(3&D,Tvxh?|PIV79F\xm.ɕ PJ5¦n cY4$z7$x$kbA;ɢU\NV875Rì .2^i\mĽ0P^[s-wY߻f)yY4:I2 J[W XZ{PPF(U,jAX#w:ܿaAq<_2N=-| /gBigNeFRM~kiyg3n爁@GI۴|!EMLQ}&\u~O+MCwk[شU,|un^g7gw:J[jwMw_&5c̞2h땥H HbT>5ԙv;&}c5ՅYнKIrvZf qK(Hk\\0U?M/Az<ƙO&u) =^̊@>]s}Zx* <+Q'.mraq m&t^xA/]dȊpW[=%E..бnՠR֒vz #IƩщ5 ,B~atG>d FYg;+ScFNu4USJOG$ ' xw P3Ms  jh-,p`_@B*sW2bI>3*u;'~"i c YP8*BA]qͩ:&c? j ~75y7XMoTA;/Qm< )F kyz.8F#~$V w;§*8qxn/y/@Ei^'.F+^ŏ@@TMU:/`flInN zxנ (&fSbqQ 3upf}_RI*a7NT2_zJ jtl$`jkLi; Оk5ļHF pQVtƧdhy/|]m->Kq}o8Vc,S OAKlvɘSz"$`]XPю0ܲJ;F-`>;0y:q@pM䓢*=m2FV~c6&)~Sag  K% N9<[ؒfzzRT/xnSn!ÃJ<*pt r4ׁoXr7[>jٮz[D.dKGj>UWFxIKXxyJJLoS/ሥ+@,*Չ ~# v9 p~p;eY{R/n ghxY< zpwMN?#u #=r x~^?r[\X |>W^W#xJVbй^f9`8+FQҙzeX# G% bkC3y:[+ZG?Yh`tXC.$Tb"=Da߈XYa ՇDPg`J i ObF/oV2w eQI@F%X[N#>e*Q1p rwH 8`ež[7ۻtMqf.0g&УG\HƆ@uA X>@1X)b֕K5"sYvR.XQ\ZuH\{X{@tp|tlZx?G7-n'Kʆ{{yv>QrQNk `% 8jr0km7GɱhuE^eo JLMU@˳sj]eɵֲziϹ㪜XIY`ҲМkID 6aԑ l RiiR:hDWUb)Ce/ܹm|O@aڮMbBFQ%_ VZp`;I»#>Q }i!\!! u%ҖRmVMs#%E(q:pnVF_xAh>6!ޭ8D+βr2uL3u wt Qzs kqٕx鈘J?Xd O:\ XkVwJ=IjPϷ_+DP!Nɵm=me̤t(wktd"fӌ~>@4K4id/rZ3bL$s,u=j.rcAM"AiEjw^[`WuUcQD#4J+pu  ICgv ?{F\|vxY#$"(4qШb2]:{X: whE PFg;O%$q4)td xeQ0Hʵ\]A# 5n2BǤBO>wcw_}3tgW S#3I^z3޶k ࿒MVM[n{ zڸ9Rcp*GU)d){Ԁ&A޵ϗx=&AfD߾r2@pk@RNk`:1HGrO>2Cyae 8$=k5IJ64j ay (`qp z̠c D>Ik- j :qF5;eh2(YRMɽ WvNXX)i@a,a#/V9hq#-`}K|zl"l[9sD`19z%QKȽ{ O˝͍9vtz͌ZVEynfn|LNf6M={m$̿F:ߪdb`טs74 %Ä0W 5*/H`2U+4Yf1{{KUhneujHZyjLr%4ĭ\UVDvNDt)X9gnJp}@:u^{ˣD-Ucu~-Rgv)* DJ'ɜ?}; TEA4(u_B|x>(e.T/>+!7:8L<(zӝ+BYE.)kh+$eT쭜_kA\d/):ô_J#W^ԡܨ jZ<[(}s0>z Aۑҁ-V0aQJ) uk Z GOuyP%T̵<,e9E$g$ ͽ}yC lM6ޭV;x@L# ?ilK:Iש7'eYgNY;k pYZXl4oBw3WJo6K=zSKV~Vj zda:7CěZn;1MGC6- IۄNnDjSB>TύF?UJlO \ w4lӫ#MJvj菄 8Pna;,v9]d7u6pZo!՚$>R|T60鍥R.zHs حM !c<`ck9LI1&M5V;صW11V+M'܁,F 8SۺEZdT[O3r!jLq^u"o˗6~<r;&T.| %PH -E3&G 8YTH;RA5Nq%,ODɦ+|Ο;Y]-3;Jt3gbyE6-Q?L_&Jp'SS7,WB*" Zwѥ@\!5@,MeĐhX>I?H3{IF_UG]] W;rRhU< ݿÉ+Q!Pssbkc`##RZ1%\NDTVRI1gB  kvubbr]fqԡLں3e1!1elĝV('QkYc' P_W)哯U'z3bbǯ4r5#79hA c6_MEqcsh rV!H4ohH2MQ\v7s'$ߣVZDU# RB7=GH:+}5@j.̒ Bjrޞcώ } :a9+wi}P2UQ8>xSi'njҁZKkIPGE(x$0{7qf>ɿ6a^Bd f>^5d"rtפsW{9&k %=E*:GհWyN/ / rP9|%)UD1eN_VY& $)//>|il|wQMꌵ?my8Ig-)[Aa'J;BCa8>ۢZ1qalX,Jo mɍȟ]{bmg3^i,"H|)|%\h$o[P<81-s2pJ!*vRw|߬a@q6n6vmȞr|1OTtLJ0~1(&G 8 pqq\('` ],Z ,R'1Vq}'B3൥~݊*O(a4s4 .QD!`b)gɇW?Ć} JQͦ뷼 uhԙǐ^ҢN*HT#>͍$MInE vpFTh6q<̻ F>kOd祔4jqa}˝Ys>לU{Z'Z_z%u AM'&v{z 0vz8f ׉`^5dy@iV? }Y „"z^Q SDӞ\l4*nyFܮ,5 D{7㎋2(5c ^'9v#-؋Cl." ݪvɉ&Qm.V-Pn@&pH\DWGlOR?屦qnAy_Dϡj!&wrJZ"{>EX52ΓWzown7l!ՊX~r[L(,M Ui9"B2 r PoԕT[rA\ʗ RcFrrx }yx6a^&IeZ1S q5-ܽPž!]"ݤ∪]Ǽpw%s=onBr^ l8|"VDn VdNyD*7IS՗~UtysoWf RsىnAfwEu䣳Kpd2 l| [{Q&W{B>M~洧J =d([(P7m421]YgTh⺳ >,澵ᖚW ]"<֍F@]Ҷ {{ף f*K}6* QH=P]IEy!.vk"&|*|zZrc5 c6bLG>FݜAwdElm ,P1!9[Xls{R329T?PHۿ՜s-ܡj6JR/q<)d:yx@ݗ䍨'o:o҉ a<Ĝ[ MP% .z<(COIg"RLT>h\-I4}+%4Я'{/\E7` Xi޹jZW?VV%f},˝.gD\zf- lދ- 4aլvDjm pN.2(CUNwgHIlHٗ"BAiߢ 9u1F__{>H`-_78/8<îiQUxBW`r=sHFTEpׇ!uQQEXAu>`z:GVͫiNΪQ}Z½d(^};C҉y+8u h5 {"8LCݳ`%Z-&Tqd-,0$Z[\к> (Jqxy,JH4P$e5DbVTa1H.Vc0jg@"Cg Ż}a5_07lz⿭0hH8op/Mp{ Cg pbfѽu (>fo>u; BAλo~3f 6aq㲮ܠl "(94! !b"{EZ$4"f1>_hú#Z6N2[CY7rGA eoo0 o0}>})!i@ϩ}Osj˓c yp)sI#K C1:XdAl\2QA`5cZYlxr˻(^Ҟ~ 𦆎 ~`.art{|=R̅fS;!n y_ ~icB*uÈı#HÐ~;diC*> ivL'Ϩ}eүwdˣҘwhNμ"~RjEG( C>2fͪy-/:;oAl///EwM8g nL''~h+e>bjb_!`t=Ik4fӗmIUئz$p2FAMK]GAk?~VpFj/*wSB .셺zJ\BX~p>SJ|Ksm?RmhQ_u$ΦXpxRH*MH_uy e5f{|ap ^̹l8*bkZu[W =#d顚@h[Qc cZQֲ cMv"Y.u ɈxzziB1ȞHk; = ;&wpn&QO~ Wro18g'A|P1>ڷ;?,/W tSծ_\^֚+Tc| Y%qH@t_٢zDEߍ.NN=xqr Wf 9ͱ;WӐCM>nL\oYpTt(k39Ю@6/4nvZ~4T 9y遛4_x*+Vˢ6ph^LCAǭŋuiI,\ƥ\Ȕقs FQ,LS64,3),.PQ6'av6"Bg2 '<{dylƷ= _uI#DPʃCxiGcdpl Bx{i [<&>Vz?gK@9JݕC{e]"5X'ʼnc`ǵkj]QsDSDXm(ӑzyAg2FH_ K,>17iȋ+Tzx>f7Cxdu Lc; ]D'ZTbkW3s~粮&:krm<5iSkuQU3,e#>-{5^qC-m~Dʤx^ [q<&g&i7ا{tHfŋRnM:p:uYLNIF?8ssɃe*,foN熫6;WYou'".oŖM#:jC'+?q|)(hU ypAƤ4/qkW{ E_)kQr6% LvsdIT O h.#꟤$tQ O4!U :'aq8tn!u1X)j m1Rf=Vab ' 86q`v[|KTvq޽h<&^gL&(ebsH%RR~O)T%U(2"Hc69"=U҆(oa‡n+R$2f熚?Y&K3-:ؐ+UDvjcOZ·IE Vo"4dsUܚ^H9HeJ1RUov KAƹ2i 55!$9S&TGBt^n?8ؔr'}4X$jU> kdn8vii{+sUNl7;rd(\b K[FJG.ALS4lYX\q4뿥}(9I+q D:5h.^'`˽,yJK[}^![j'xn+  kY4X>X}<.N H bu&Óq*a, +g;̍حا߫y4MVM\c>iޛ[2n Z!W K<.| }͗AeY&l:lZQ~=6qTZ|_ն=l̼s@0ht ℊ7eJL9<).yOijYDѺld֟HG (b4<.} _NjrsEpFb.6G%K܅D`EЙoR]1dQ1֕78WӿqAuu7x'F8uM}\UrÀɯQ Q&b]Ep?`Sl\(V 4[5rҢ5Y |ۯ'UaK>`xǀ{)ȥCv0"%卄W2bHuIH^@%Dy[s8gTq:6J\e:Z갽q"Xfa_y25V1`  )X8>ەwͩdtӛmoa!7/ܘFR{Z'q78|٤tn),pHBÏzd9<v&qi4Byn(7>NN,$X( j.2\^R[/1zX0jnH\}40I=RpeZfJzx$ -WȂki~LM<.glU8_bc.ftWR"\C2,ѕGTٿV'juj]Z=PY] CwJ'"=}#BpC@58ާ2Lxu:oc䘊R*`kB)gX,_^O ݇gp.^LR:$)G)TfSR" | e8gRۧyۘF|3ż@`{'-eJ g*9e8U jyܕ ABE(;PFzy 9eR}v|-5Bz`])h{ElcembƫJg]#,M't| fh%*{^/ϺS1p)DyDCȋdM3s>x?7_r WٕyŒcG9y/cG\LG/USč 9(se ,A̴͊HߣGD rf^4ҩ|^>jWz~m.u0CL;8)e%ف!8Kc斞ҦctV[žqw W*ʿiA9 S YPCwi Mwn!思\]̖ b7GK*݌۶Vnі@u'};\d"S9MtU@PZ1rFpС˭6H#ɐtew[0Wmdvz^qRgI:ʚ5:2:)qFK XJ]xMͮaVL f/k~xLMjbJ$v;Lj,:a4 υrpY7̜26w&Ϛ&/oܐoz.@5Ad8l"2GPcX,q/ƺnhEqC$,xMc#S֠kW b 6;/%3E&JeL fLrz,}AhQ``uHXh+S+jeAy˂nG.k5+댦w%O`9 7z +7- =M]ozѺ&*E(CU%;p՝K2jZ(eѪs_ pS|=Q5MweWL~L IΑp.CAjk(9KMZ}:!{7qLPUPBt}_7!XPYقn+!΀%'ڔa,6vQ/ʝP롂nBw[d%-#r-eY!eR  K.zn]n]\4= s`傚0PԗNW"<n[qŁ4:Rr8jDğw n/=̋.,7y^QDD@u)MmYռGgI"ޘkZ%Selm_CAzZ7z|fn ˎ7{e/_S$h8%3N*ײOpòx19ތmX2+1gE}|#CG>-XZZN XK^?m٤y酻b ǜ&(n]/#(o~$Ԗ/mykxz s.+<emN$3}шSv SfpТA_vmzȸ<5QPW[^[S#?y l)Sd.Lُ׳EmgHɊ3sgԠiJMhla"b<>֛r1}xW^3j=L/)q_oyY}bI&$Fb CjWVE}H@6B"C6O^|VZ|& Ș2\C3a`ep[U;6H~WDXż~՟FV%OODՍx| l,Gnز~ .>˓Iaɼ^"q@a~mSkcC.o|¹h 89_)b9v ᎯۍpXQ.NPo!DS:6/Pl@_۬Qi{@2`$)P#Qb¾Muc>|(m8pE(pDgy> AC]s>aSZ]Ƭ9INT}"moڢ |! iQCPfyXRXw&q A߰ãHey+F[HY=NG!:6:V-rl@jR;Zg]5i @yRIU_N+`p2$P pZP|/&xc[xTɕ+0FCTX(y9dsՐΆ:t_b2B)zRP7oe 75ΰ١VUS)oxk |KOa(.a4U&NAlDxJa|<3)\(TEVL_Žs?Pj)i鉡HsѨ9!V> n{ndy=/@n}~o_Yu~ڂ|kX7uaL8 m{,7 ZkS]B٭qoS_K}3BF d'ثJL0D^Đ#3Wq܆n QϿZ_H #Gb!N͘L6U2qء'LmIӳRwMu>.$o͉~gd@NFNlZ5RDžļ5* x6y@`(')eq(,b?UX\.8R/yVu<b߹aJ)Ji EB ה2k{BǫD^ sf?vn42D |EW5?݂7rz{5Ac+2^.$c^HHߘ+?D0 Gzҥx1}PNm+)@ʼnIg􉥕=d+"f>l|f V{~xPk_Hӌx@33tM{0ȀCzLN9)@~Sr_TAjT"s4ȻadTz_bCER$nX}Dp)T>3\?wy*݄<ۖX:VdEy9#T!672/a7eU-\vzmX6mMҚ &$m8_@=虐a[ .gQvZf,Q,hq}`Z-]Әp/n:H7[0cԌ\u's%M8+< p/_Fb4,MitbX,^Mg.K6?hyi5'Y/ m)*b1{Tp;0'FjN7`jLe:i^V13wȋXycnvtT~Dk9kd+,z tWYCuھEj/9w ur0܂Nj6:e vY~_L˿:Ʀ H6vH.;Xi6k^R|] GLC?t0ٵT 5H+G\-0PU؟mՂ]ɻ[vj."q<(SsgVZ5AYGcb}c~eg7ӃgdՎ=<]LQztw|ي}C;\Vi|L/`c c\AU# hv3Pp\Ȗ )D;2Om%Df`m!ʂv? bE{Dp-$J{' I-rS(f}Z%.qiCS11-fZDVJTN&+C$*vQfmB6 E9΂7^_F\TW l֧ݹcX, {23ƒ3!2}fBv^C=mhM{fejLgmID&N ; 䃸A{5{Lc"r{@-ȁG{f㻻]m%j4`.KbtcștM}t $dϨ{@g聑a>ȷYbV+̷ G3@f6#g}P깼_וd_]k'%-m,bԝ96z=uGei%t Qյbb=<-=xdȊX7EQfy6-M 0fujm6EG5 z#p5'O{)" +Mt.9GҩPkcJl>B1 3J(a8nGqgK.J6y `~)+„ cp{bG0\~̐%Sx3W$1ܬ3l9 |#\MQt gxbJ>ؕOXš%K6eCruZsooFбfx ݡ&_g9` V 3 x.G3&k?đ)=̇˱uPMꈜP<<+i"؄E&}0J;%3H3 rӘ{*:LTb#dip"fp7Axtni}:Y_!p!ӹk,k7HRir!u@ύ*~Ĭf_Gix>-J,[o [do}"&v `Er[p+ }Z={. W'z{@H>{&@RbTs;ZE6'*  (ܹ7E/tQXE3gP‚NX15LRtuҔ^7G?ws`& v ;1n|]lQ}emߔܾ{.dDXFSfT*hA5t#ٽVt@/~}gDzeL)JՊIJqK[$l9g`6 sLb ~*Jf^`=5qyoSԣk߆YB>`Qzt㷅HېA :lR@ʄ= iHU/|-v"@7|5=8&am߅88?cRj !m&JPEQ'f2gzwt=򋵽`0Cvӱ1'i!#t)њЬ*g7ue"Ϭ% ӴscMK夡/952aCCYUr+?Bdpp0q(  \G%䷣uooV/$MZ@%hI98q/nM~޲&;a\z8ȠSr5ץ3Y[8_J:u?=̐*799=ߵDɁ6RsL1XO`zB4ˉhˤY7f݁x %%c?C|,AV& VqZw|KCB crXeΈƕ"O&yptK]iC|fWؤ^bH'PTLFM-Hu?*M& ^~xFz4R6nI^W x=ho~H42"45xQSMs8S&PՌaph v 󙳤N 4Is-L2Χb_%iN4J 8{G;BMN` :O#/lx;OT<3*P^ JǞN~90ug&M娟v4׏j)#4q ]WW<_9 g^?m4}6(u1]բ}'Hk`clfib#3[Pp(@uCI'vC:XbrӲ'gtvF>K9=wZUF<18 \<@^AEetl) )7ϋ(i;X m "ڳCW[H=kp +Tg   PG]FKU阕ۨH#쯷˥*(ZrS U\mqT鬲ZdFSE @w!gbĴdrWKUBt~64k&yk[U6CѯӶzJ6 >NWcʥN,&~"JLSfc6c#t}X*{Pg8Lo&k| ਲ਼&ͧ]jo`Rv?o-W5Dʱn^!ko8]|%*k>1涓\ x`6g @!R0Ayze_|6>5 RXT?FJb(߄- M̑6$^ d8JGyWU߆W($H:_8Z/Hl?Gk!b0%OTlVvCiJjKu:/^zaW Fr8453Sk V٥l_f.;|;WkP/\C| t.Q6+LhF3aigK>LkrNPc-qf} t鄴R4a|f.03+jr$"M=69s{1 D98U3b<'d+.7VAF:V̰:FL6]k !qp2Yа!"G{Hp{AGv{FMU\ipEi^w̤{Ce܎4wdL-,)>Z f>X:]0Y>($zCsN#G()K*= d Ty8cJ<o3i4NGi2MO# E+q>%uD4:|"xfZUE |,]"<aÿIn;mRfS.g`ENsw4\W4NP]BIX+8gefkwW_֡NyڬpXzABw8zm/ig3J!^QHw2{Z,9'smhezagm4J;x _Lh~$ۚaAt lEj5 umH>3 6T`iSX (KU`67Q%,V/`B-Otaα9/9^zCduqSC@横}cvJFMI0 2zXDZ)#? VyZQƍhes@ۆ8GoFwgID Iǩ,WPQq 暸ju%xP 9&,̪r+vEx؊fz9F2s60h.ܥŸ!e.xhwaP}H: խ3.'kMTNg#4;]}$~@HҩK C;>pD5^n@țᆽCZ^Q4 1}2Ca W2f)F\-5.!*SL@`6jʗj DLl EY8nbR\Gr]?Pik׼qM@8/+d}KN72WZ(8L #VXt%:=L TSW avvN0!T5 α6S*A81#( ؂űppXBпN EQ'zw>F .H(ޣJ6>=қXu7/B,8'unS=0(hHHV{s#'VqAoe '?lF3-ӌVlu?#]}{Ж=$8IR:y!H"8gwSf'eZ ŲV;𳷼Z$T83Yzi|EP(: NƓW^x軕_ ;^*ؑ Fn/@0jjZcW;JMXٕZ}5MһeV į*J)po9>q_Z%I8c{832B+rMyCdP3",37 Btz@J_)2(6)ZAAbN hr>-e䌜vUiKb“}#S$$`Y5V&ȡϸ N1^+_?έ?h`>'RR-͇6.Xp ҖIáĚSW?= ::@*[QCJ5;!EuIy*iIn mq`X UAzO+ E&9Ia%ĔΎH>^U&ԟX,J?k8-!Aey:2'\r  j!N&hDK:,]Soԧ 'a3؆m"4Վ{LwQ7ô&6RnӤý G|zi2@V*8JԎ06U<̳? q^("U3U,~10|׵7r7pvÆ[IM~w #tWe |¸/ 1tYei^i*¬H#xU_M;h) ٌH!Tc{4R8RUSƦ61[X=5XֽKT ;P4tIEDy+,ؽccgpY. cw9`bBIfJ$DopV@ ? &:s4!D2CjZU: %V],Yo̢>&xkY/0033xEzÈV-o1i,F*B~[rmQHU[\;},!(@;\%~BwǢ74t/%p;ELr}fɂr rֵADm*D[YɳF9L72R`dG H.p=]@,aR?⛃[b<;(r292@C^5'\ɷk-z}9H枸،? Rψ!a \ 4'Nҏ e_^#aq x DDr`,+CdG5P6] ߣe'R:6@?kQcexSˊU QJT?87'}՞z1dD Hu`ឝKłTy{;Gպx#_FXtLK =Ssty572E P_r,[dW8sA~Q f>@g\a)? g;G%oqOA_zI2{u=~|FmpHSN>6 %E$$vԎ3˥ =)Kϛ`F1Tܑ3{f:]_"ϙ@:T;LqWʹ0:JH '4dzـ_XU߹B9>C|d‚KQbjK+ƶHQH>ΐȮ?f Pkhf:gᕳj0qL / ca@(ӿS৥C$̟O}!`LT 8%xn>dRJ'ob3i}i dl^8R/F3r''fHPVL#{aڟ(UyuW3D ҇= |>zb' 9ke:o5]ݠ ;(xl`.g5,]:bZ+]֥ (8p}Q'bjAfڃOŸaf/5w+> fU,ue36@/x\+GvUȎ LaNE=l:KD/ܥ{fv*޹rZYQQ<қdtI~jHW=bhy6\^]>b?h-(uy w/0c Yf5n%ZH%`N^pz#NrLgP $~Lp& f!5+J\ ^mVx>hJ!`64rpd:Zu8R$eyNc4TFAZ@v@S A&yIT:)7Pk!UODee}dD@l*p'9}o(~g@IԠ* jL;Х8VlHJpw-L_*򣬥  <֪F+AV5־Z]jP]̫U~!,TpC8}"`t9K&z%hB؞P*%pHg?5sLoA{ =0a E@hP};K v&RsmgEM鴪 ~*!KpZPneeL\gX\'2aBڈP M'ms>D0t).A(c"[&mmi *Uɻ<aS:^MlRZ ީO^P(Dι-(>Ք  Q@fDHbc샀( M:j#00lP UbD}J' M N߽B(DUS{DyYȎ1H}ab{nJ :! j snop=Z>]|qB?i*!*H4/;90LLgzNpڡVn6yhdO)6|]=q=2d)JXz_)U9qx - ¥5E~P\f W$5w|g: E~'m!+1b%'t9 XW%fq:n:2 w@ 7-)e5snO%$Ĭv ;Vu%ny%kWĎ0sW@F-+! L׌@aųl3Ìh}kxP 8:}T<_cTqn}y)rif#@$M޸xꓜ7D-:.{ „zG7 hI\ҹ5pS. s 1:{b2nbhWdvV8ԧxY{姝r6lOpdRFPlzQwNnNlJR &6)Hhrp@R{G8q@@܌EdIA>6mDD)oErO陹?Vr`J_NBpڌ0s_H ^5YFTBN'9r^=r&}ǀor*RJ0p]zy _i JdG lwLٚכw&o9hp)} r fU&.o1S/t:J yr\ЖD(@KFr\ uˢVuXք#g^ɨѵ%t D8U+e{%8Ixq*TW ݘMʸRzR~dVv|B5 xQ Uvm9 .زm]/ lɐRM9q(>wD醯hۨN%6db]&ق٤_w ac`tX[ֹ 0{2*sd!m&~=ئ=S'bFДum*c-i$Ҡ'g~( ⱕ}$F' mIs: Q^_L_ g'O6' 7RD%"[ ]3LQt@++W<9 ` pI.OJV!wR#zLaAb]|[6q?~)ok_e>WrYҨ(.c##ĚivPVKQV6YCSus48=As>WDk݂:T%EwB.C7|@]XFcÜ,uJnJ;rkkȠF(848p(^w=ӊZzZ='7H3ٞJ}|8+(n_TmC쵂 EKz`5DE|F Gqn;z`θVޣBvxИ”Ras;BMfy(ѕe@*$M!)Ssn1rrjܙ{85`-,g7yV* i-T%BY YuXz}?' EOΘ؇^ ) %) 2'3r kǂck>CM1vX7ZLHnrYKK2 s53Rb\0 [R2ґD\? h#V1fLb86d(&: TPp/niݶE5Wun>Y { sm Ga:ۤRh?sUg/72uj*e;Wؑ}c9:<ܽ1k]l!7)kF>l)٨t3XNaf,HPmC2EsQgM?xV_&ȮZC坯m󈰪XÙ4j jC7y(KAt<:+)yXr9xsI{ 5x NO0pSm.0קZH8"&-\߆~WQbt;=I̥ß\H|ÏуlN{|xTUa5*Mje"{x{J/oyظ&rٱc9qY6P5Q>~tϠ,yQ -$kgo3T|@3'E IziԴ¢ARU8hګ-z,h^9Tb"Guz~0\.|QII]6*8$CF9k8`#?>Ar7AYI '3±5& wܟ#̨`cGD?1A#L&E&_ BDKPq&H?hKqbt ݧ@VeM8IO<֫-sWhXQn_䂯+Ɉt?] CZٹc]'' {)v[-rjb¼q-LebU1]v \z89W5FMu.J^$D GNk[Xs6_z6~Z:bup;FK^֙>8;Jإ1JSDդpLW)-|{,ހ|q^~hjJn,uix P@lcgyWc=\}*yDYNx֊x)ҜZ#X?'di`oU$kgw .d ?Cϡ̣[0\*#ӝ~ftF~,+*7Q>gBFɴkkHn`)Ex+]R o]eAúine =4X0JZ\nbnp P}kHñ"z?7Nk {ƅWc֮f`?0#+bhW=4t޻>0XG/䲭Λ6U >$5ìN):.$մO={|v}Xv"R;PJ7Sk<@YH`4W$̈́ߛ"tib!V5]X \@&8I[ssKWg >/`bI tA5|OO|PJI[Hdwv7+i4u5-?L>ʘdl2r̠l}:tiKکhо3LWɣ,a"2yC)*9<1̼W-4I9Zn*,k(Qoňwk(h]Fy` 2ǵUE?C#uY#J+ zgr\\^YtۦUI9M+='h7YCow ߝ;a o;A[';~^FnM^\m2U9 _3 hR mg@n6eT.c|_k,a)um`ef= Loh6 7*Nܘv 4r#kd@@$ -*bMbͯ^.pX 1!X efb"һJ73@`ɣ:gH̍>xZ`zG }i CQX޾-,X+1ڢU'cglc8=;j^6jw@<>?V>[]WccxTAy'B:zQ^Z3R`cd:F]C &f6컃FZFmÇ;-`H<pXff@VcAT1܎=R] [u3/A*Np'|x7w^ Eg'& 1ZH8Z Vˣv5渐DX/>iڊ;7EYqS6ssՑwg뼡nc] BT=r"OEfw *5>j'ĥ,YU q*$c“&EOьCRGcNӧf,R ę6O΃Q;AlUz &>sVV<ƙÞL?ȿ۩ĶSͮE+C$ ~_"e6JNv`K i\iD*XLOO*A<~w1 .L.I) *ϷWb4&B׊N l恪J'-x SSN-'Ͳv*]X +CoPwT6LKk5]6Q)ʨ@B!'/l{$FZ]@Y 0wpض6I#4 󅟹|% 3hU+~rqbh yB;ab!HdR%va8ZNPA*3ai]Fv*S=_ȉ0U׮p; ƩQPK~;A ݝ*KHaI#I 3t҄OQMͼ!5p@8JrMlmInf2Ǟj,DͶhUhBE56x(!''ٞEw}fwjcJJYGtͺJZVx <׶ nr"KkN6Q,!k]f!}#XGGHQ|}{.FZyhBJ+m&j!Bxɒ>'`A1 Hr~tn-REvj\EϿl)IR<e&%mHq(̉g{>Ŧ/'`v>O&FyW"2{x{dAɖ*RKHm0?<c!?_Y^s4bmNt uKe+}2I:JY VjhC52#MzKjC]ӂ6hlj}fa؜nFj쬊~nYQVkfV?.߶tVg9):' E{> mdԉA$RH+yTBVmi QM#һ$9y.ߍ81/֢wq}cG)GAWEz3T$fU߀;Ӈtrv~œ/+x-Ϫ*@/k~  E2e~ARoG ,ݩ"4BQ]Ȃ Cl[xΌd;@nP/}锂nnB}cK> UJwYct-{5OmyFt!P[M(H0 Vȏp+;CCsk44L5Ԇ'% s+@^TqKIeg? g d"[[FC)N#)%\ >ZN0(cU5[WjJB ӥu!r4dEZ|Һ! ۮCuIG4k|rY~i%&i q dy(Q| (eJglfNJ&z9]ucۨe1~F ^P[[C6,s и pے*ˢ3=Õ"0'! dK:RZOxgNmZz^T]lAQWlG!ţ#(S<ɿaB{@/sҸOkR'׺aUrycI(Q]Lf2ׁ9Mnm".`f@ȭһiƠ7[)Woޮ@x}8l79(Y`̕5(EjH'O? N(qFÊnLޒ}dK!Ko`vTH *b!JCUtL{~F!'WZ}Z*u5ՕUܴIG@6bQBziv:ME<LUMZo}=rR3LȾ3pBi +vǞRF p"Af*N<GkiO%a:SՔ>3zl!g:`oVB6_-Q/aˆ:=jMmgzcΛnHx~ &ABaI'PۖzJ2wz>̕$PaUC76B17qO +o-s1uQY> ,I  t<bY\J 'P REO/VnAE+Ex}v{7׫-ވ\vV 2fQ$<GtV an]=z`3a>㍋CP\E͆V6M=qW\98 s`Ϛ\UkH⑹4e 2'^QTCZrJZ,#|OO]Q,R#b(ɍ$KHc0>I^9c=]|0}UNPezH0]2٭ $X%*O*Q* OSOGogH#_JtphTll.anW0Z̲cz68'K:eUt E@'cBD᠈E;F0Ln]3B?3HJEW%!ՆHX$25n_n㪋NNTګWP%8q:z-YyHg?Vf,h,y3۰z[%5daDeMIWW]p(nP_>Mh]{ O#[=u10l{? !ze72Gg$>|r9]5c1d9(d-c٠E Um ܃غ7F?x]v%}3JuUO~F3&z=leNޠ_\&FlJɆ[(=9% b~c fM@TFp{0 i>O5M}Gڶ[y7+esc촫AA 㰼uAeZJ5 P[.ِpn-jla%A@F#98 ?[ 45k$oXOӾC8Odјq% RZU }^< "fCQxB˂J D-44̀NW#0Y $y1H^g}Gv ɱJq桞:.Aso%3?Altcؗq%~nݏ{xm>: Tc7K.dd->Ip¼m⦧/B^5L>ߜC4Fn}$R'h*+vyZ=<<rqXg6p(2",RFSmm?]fT9t]PM" blZ'޳!+/1^%ywI /]DȺL^=7hEkq÷s|uo^2T 6;6b8q%}7Q>5% m-bw<qN`?][ c}Mcカۅ!%cYZYfGj8sC$+5Lf2qi;V=Q(H T$ |T93ׂMm-!~);'sNp!꒑2TAxD*dddkoȢ< 8H#/beb3,y_xk"f9dc ~ы*l!(䓽%eڪ,q6&h@T/JB)yR`8aeU Eu1 9˜03D2h}E$_$a$: w1{V &Cu2OBæ^䔚|'),WP z-fRes0JHW ; & _$bjޚǃ=غ: "Q͘u,eRo]-$N3:;f]CEEt8:c=Qڐ: nhb^yj0v!PՔ]$m=.d(__ljt+]nKm:ᒮpHЏACV3xÐ'4nQHo Oa3B6< H=s Zr/xĻE9|c_+VKTs~/,N';ҡ#7\Tq3j  SqfO2ESl"/y5 y!8d1ߍ4F{@# ~*R3 $낂rq噭ߴ=#u0Y/cP̷G(|1,e=G0pelU)pԄy$P{d\CZfMb $S#XRgIcP]  Q/7*a+9!iTmZw&* %,l38@235B&=jFxlc _}ħOEjH/\ҺeC7R I@XNU=@qp2moG Bxrc_1:Xe9 xN"MumuWL4.€:u6quIU3ms^tZm> sI;MDBq3dsL€3*%!ewkGl;<!('KKlG smg Pv6R;W ;:&vɇFYz -R Xc4,KDb$h M$TO7YOUu7R0D3%LT{H^y,sR|*w\ZO54=2ljS( FjgS% Ee cdvQNPwYw#}ԍ{ѬmwlGeOf7mD*|mgny1zagӑ탃(9yN Pipzs@ ӊ|礱8^H@8†`CJ!> }z5N촱 GWx҂ F-a|Cxq2P3E5_W^3FDS:h$Anh*[xȼ XV>O\ӵCHOp)nR\S貭TϦEu: Ȅ+r)ЈN3QԀ>yۏ3/OAD#+ 6|$ցu/CRׅxh(ݐ793OU kϙwO.I!RjncEJ&V'QɢE7f˾ۍ3l wu8bjsa;&|R쑭\oQi!BKs]&EM'{˯O c5ܪnb|Hl'ј3x -e1S|zg-+Im(Od!޶^g}a3'dC̱oUm kFjReRXlKv)< Etma1?Z! mX&b5wߵ#S[uax\]҈>SnqO #}L<ژaW:߰}v=&)uva~-{dNy7'Kqc !կ{I[ npc1EBޟi5 dh E =r| uCq-WKN3R3.! "fټZ5efd N ovN#vPI3b^ᙊ-~Eze"!.tUn,~GW0Hl tLlB#0=_8M[euND]&Xs PV7w /yVv Au,{dJ=cys?qu{?>󏸻Yt2reZh|XY`LKʓbi88)Y?4Vyn + ΙYXoG'`6Rlm0JnxIe8+` tz}sRۥ[ɯz@ϥ +'>/EޖE~}{-ƪ-4le~WGԘtb+X͊$e' 8f*G]08L# "ftdP鳓L+؝`sXu1s&" +p, ^\:'ޖ)͂`JA'3{.{s^)0D8絆eꭉs.p@ضIzǰO90,'pD\`m 6Uf2`XCݪ=wޭ[ d_|Jԫ2X]/"KqC{C̄:qop׆-`#Q5C[/j'<^}3}Xfު( eeO<  UQ-*~g¥adHYXǿJYӻX/25&`eؐ& רW[4Oo2R}[a/ijvG@->-Pg*lUaZZ5#qOT󳞝dI|~FBe]R~'70n 6.%x$nec3-ZzpxqR!w} \԰?A!&hZS.@V.G3Fp5v),3,rДȃX*bB .O1,]#|7smP,wc|h~C SsӍjqQPF f!ap&?jbgz!J8dUا I#V䁙FbJ5qG:cQ'ʶ'Z ,a/JMsֿ詿^xvP=w:iQDAj'qlÿZNrkPF:cKEՍSR@6rBv/@jFi³Oh~t[*M]i,E> XlE ”F] 4cqcDL0R kF*‘E. b?͌Gޟͽ5Hfpp=孿HMCmj*vTH@_A".J)[AD>vdB4<֓RP`Y %PFht.e^ߚܬwq v2ieEOR+`:{ ,݁cfzttp^9CN}T'/&jg&ޅ|3w2CZx2@nMuZsS;i~}k6%`KP2MpU06gz.|Ө5=#^䔒&sT/[ pC^y>CMܦSn~GmULuTn'Yf&& tF}%vp7ϢxK%! B5B\VMGWLX=> i<1?6wV^8[Wuj&s%բVzqŜCވsSu$}X0@rQ[ -LJWpe*7MB KÂ3feV!qZI1As#hbͳd7HWW(#QP;&'Ͱw֌uBqYxi[8tύJ'(!^3 R{*_cfk;)K룈ȵ-7/d ׵#aƏt8EADvh3%z^/"P%ܻj nҋʳFΦ_M'-"~+;WEX˪Di.2C0600{Kz|(+ yǽXNQTMB&|~HmȻTI@`Ly3ލr-SWQM^m:l``A$9I ;; ~d΄1v;Sb\M`yW2'dr I2M;N\? dKXUsۭdnc9齒ayĄяu獾`P-/ϐ$?ֳEϖm74ω+ qH*F<؛=< Vh,՛f6^{=/I=Mf:Ur),tm=KlTJ'Al)RjG&}&۳d\ ]X; I:V_ХT_2U;aw +p,(ŴّQ3:' @J =^y\F,2&Jv$\&uuk[eP]b!~4JPc(yO=r2Zk2Qӑ&TOe]$8-݀^Xg(reukU\dsSQjme׽ 6Gd(;sۦH.oUI*)Fݦ&cK^nv~X>d=`F6z"J$;,z2ՙuX,3*p~| NL#), n"5l{ 4aR'I@HΖxw970+e(%tJ1\DmKDRL &iC_?qg+H?P-v dA2炊f1{#v(,,̘#<֟εiPZjVetRG81[t&~i,T7olB;7 zz&bT8F> ~u)eHr>Th+ڛ)ˣ5~خ*[ j"FD!L^>A0Ur 󎳖xxYAٙ'.eI)l}B&2iQa5|ᤆO,ӻ@A,,?Xp=P6yz=hjKFOU/,0H8Mvi</QY2XAr^5OV6T# FR00L'4dM]2!Wp8j huү& ^:~ m`͞`&uӵN&; lʧ@e;ܕ'qRd: 9OFFƹ b0^,h,0rS!T[c) [3^ 326Sr&X<x(#Ď~kEdF: p3hK"X)_Kbtẖ-RBFYt%]E$DDO =mjNT8"":BkIYND?Q/1z+8Q0sy\ ])$A?q^ou' ֟p7 re$⸺̟y^qD*߻GPfFSDe^~*-~K=EU#JiB1|F)MycM3~K8b`wo jtDع*`{L!2Ѽ6;G2C<́)zr{ӂ@hIƊjH0!؃#_7G^܌]'9z]N5Mg$ɫ`$Ev|-R%?f 'tQ8P*UgB[-J,Z3$ݧ,SVH7fŶtQ2?vS4`)nr:u٩1W인>x" Hh_^'Ͱm]:c:SAVЕK\#gbw˹V7K2e !`Ԑ3bLmzÄb7  "!¸ԚXyF'ukYӝ'pYY:a1~ ?N> &෾X'"wa[Ň%Djp D?cAK1L@~Hӓ`'i sXtk&Fo\;i-X> {@mtenC2CI$Tr%ī #*-rB[>Cr? jDn7W*{kCm0郑]n^6inБJ~U\;5b"U_H1ѬQ=h6*_^̒tW. s&cSqv!Mܟg0_Y.k>yOyHW;A+@eAhcѥT|!޽_s6Qnpa;Z׬o|@`≠a%OL "@宣#|ewؐtU.Ϟ46^U p涿rBz!F z=@`CgCo<~nQ(Fo$Qԭ kYFq ;/^ʐqZ'yW<ԜŚ$.4+Ȥr iT謻v@( b3(|8AV\>4F9F(M-Lփ O;# ,:lPs~^ y7|1|I !8vЍH+y uMe} b.ةP2}+MQRRZ02{-pU?QLT7S uT >o,jXQP!_ΓǴJe2'Z߁u}tE{8Ŕ` M.Om; {e 0-[fɮgx %$:,<d#΢vTZ) L{' 'A`8ls7ȝ]iHY={R!=;H8F*-'or3T^G= iyMEG_ʱwG{%i㷯(jJI²Hx[d;>~B"> e`;mV%gz#ݲG'=aͯ Fs04+ۖR3X_ŮiV4vn k/Ol1*$DƉc)!Xe!mY`Fjdz9?4h]-ڳbL jwn+׿v!.ͿŹ$'>OQ쾄` r&Q噥z\.N䥗,i5.6IJsihz$ P1y*|,=}R5C$ܓd-tTTzꈐZB5GP zoLRxSRj|lvcH MΰJxI}rd ,1尴]X>tusx\AR$#(I:ht?꯽|_UqumH%aq۹.~bZQDGDtry׷JrKʮ7IZ+Fp]M2wkB|Ϲn,-,2$2j+lT 9m% .- .H+vB,KC,cJf"ث -@gH?]lʐYW+\vta @8(ܜ0x.kTaI譭zp˵֓T{!߼%)l)~ڵ)@_ P~fy2ڿ(uPwc\,iUY>r]#OeQuASv>P2c7X1[aU*qGZwB6k& wXC?Ɗ9/e:bKΆ,*h =< 5󚑑4L@&rt6p Tc"ap'j8 hHnDjIwTàZGڲWo^7FQcw6Cͯ=d@{;Qv`=zcAX"?"APOx*'/uq QE*hCX&rt']p%Py;-zioC?[ـHV6R^S +Yv'%xi\dN8+\T6C~kbbojy4blFr lj<"Oɫ0 ܼtZi AaAZIs J3'+ (W99~⪐{Ğ@p6Z܉lڏ򢫢:1`AKĊɎ8,2 1[eZ.Y35ۈqW;s-1t.x&p~]iF{N=%֊)j$exI zmSDFU`ptL󅟮ozzhp 3@KVu7O /fKw`ZokUfnv3,~[, [ %/ ")FZ:\G%jm^UUv,syX ;YO?LȞ\>}Sb);1SF-XzZ~/ K >JvԜݝ2olI3I%Sj䳿=EyFX2%#_n'f,>=0x3k'rL. ]Ȝ94>L%kNhi n߀5x'¹;<NqSIaicѻ/#i(s }u{آ24YudM^1` X_j"_}oiDX$}M[GfIsM_0gySOTn>0y:\~?ˌzeb̓_qm%ǟ7iyv",wJTK(MǎJQ@yHؠf9g w!.ʀ8/+%RoR jRήlE\Ϣ^W9\RjI,^/ѥ7U0,jhIIߥΛ`B\x [QA=UI9 Ԣ#-l~wm|g C+ V4.8q+иRzDb$j>5!҅~ Y Iڙ?w3^GcF0n~yqefyc[#G dcCpN I=Yy:;xi2]Uݬ(/A C`;xD+nHrN> :b+,PZFňsIfV SP݄kvT]vỲ=vPJvU|0["FpCԭA/梍g?ڰsL)KuFîUE/qIE. =M|F  L2"D3]wB6䒃 弻|ww$wYH?ʴ T ӣ #[Pt^pZr?Ip5YlZ c7?8ؘ\CSCc}&J?h2LCUs-.SmBi( Ʃ5`7e$a'6$YѤQuǍ)XTߑ`j"C 5HSk n+7ZLY- B"ii"4\^_T`uų.?e|cf *m߃YpMŝKzv]{|GA>ʴsUPn'L'/EJZٺE#3*ojUۂ-2ѷa%@&J B\^&Չ46җdm/Uz*A`ڹ>yu%M=ΪIr|d7;F۞QO%滾)tV0V,P%3!.A(& pт1Vr5[q!UWL(gJ ([. )4'٬2[ OH4LQB(FS Pf"`Jm]Ralʶ ?[0mEGihx%`Lteշ)1vYiZȷ̨#P]LKMr':N M_٥O!ȵ+0?ҙSέ|OL ߖA3|Y h<|;h5<*WZ%.auETo)kyzUHOL4@RA.H>)p )9@*-ngybnzݷ`cg2F^2*?-u"JzYB v,Qk"!:hl MDA##5}`}Ou<.xybeⷾI&)@Uզ3,)@I#^C )^WBI{{v`i1Uڇ)ԳfXo_gdːMvQZoMפ7 R+Ozr@ d;r3F yzRJυA)ԇiYdH{:dR5ZX3ZR{ Lnt}Ao YZ$ (9W-p6Y XNpjwɲpfY@lO Km7fh21͡貙B}qϔ֗ehWOu,=m1QS 8r? Hd¹)h7u")M>us5{ Q1oxBYΝk*%1N<˺EءplYbI= &x.oOl 5vgKTYg6iyx~t˭҈* Rz=yBU=6=c$^ȼ5[Y.uSd _"qح>= 4TcW*Z߳*J|`R_"-ƙΌtHKULm*JkҶzn Y^!XZ?6mM#qdǻ3(v1XE%E[:?pG/qo_"r%o"׻çz@yvN 6 ܑ}}W }5;E&>8>V $ 2n=CȎ|43CX?ԐP \ gq-?zV{g]R |V݈HA`5ڶ73 H%=4N&&hLDXƣdD@ϰ `FVǶߖG'O6)_$ (8l~NE9&uA/B6P8j cEd*bEIM}:kd QUt`!+aU 4f/bѱ1*rL/Q`iwn_ᅡ.enb2<ܸeT^p4Gc^yZIrcI$8bjV֦}Z(rJzfF{' js4݁oj&Ivn@y>igl[7"\ m$n3R~E7GZiy5_GK~m|ͭdܴxcXLrUp3諐Nqb8FfӖ0 $̐3(0 {!g03xIAfJ_EAsw.vW$<^]6m/Ūd,VF#.zs=*ucn.)89AA$<Щ4&s2ȷUOPTV klNp8j?"!X6ęfV x87z jIJvw@_F-YvOXArF=<{`:R&뎎p &}jտ- mMm7޳ﲋqf 0~HV^TkuLSRd Z{@sQۗ<4ng#r\Wb*Q8kIRjju 7dL/uסԒ.;(S@Po[ぁ/йP[ˊ ! d'CoCwRJE{UU` 9vNwE$vH$ gdp-&En3ܰ,|p]S@JXf,ݼΕ?vg0RG>ᆲ[]xܛvU0^gL*!BI%XF{+ҭ@:tiJ@Q:=Pt%'~[à~_?qa㻂ɧO8نxU'R|´bItV\As>N%_ns,d c8MK;cDq1 S 97E7#%/Q5I≬s?gr&N l< ?se#p{!"ƠP b5%]F|Ɩ\0 Y`v & ʒy˼?Dуyg)Y 0n'@>db-`73Kfk A YVPo+5]xEizG'1> m̉nM6II_"q1 ؚS|[KcW Nx6U%\P(>jMoEb ;k~3&Ѳd)msR.46WCv )9攮ȥŘVm |!CyfU{)RmGGgY5SڟP`;J# l 2l*ݭ]`N|dE[%ϱρv: mPs $h[;H+#zfw0ꎣ꯳$.H呅lsR/})ᅷJ|W;nz~n{G P/󺔳XؗsV{BLzU(d;m_ֻΓ"qv^LJZd7*v6A/Y *2x W.^Zdk)-{2.$`RL4JPVŠ( X'),E̲cU+qC[r/pևJ'WDSaj0g*>4`H5BoR;1ù.Ub)L1f6sF?'vR{&5EhDq jviA YnӥgmuS7#UTnoㄬwUMHDXh2~g"ʣxjMܼ7ɠp?j ПU 6!w_~է[9s!Ý߂Rߴ9r ¢7GQj_Pdř'UuUשZB7T(-A?HĺQS u0{ݞ{1!ua{*:{=AN.Z#Ϛ q̏]{Z78H4}Η*9ryS'1 Wni!@plz#vDZ({D[:r j_U֓_IL 5Xa#UAcGaJZGR朤֝*Y_umȜ N8jkaf2XFs!a,nu166ƪANd1rsI`QV ?ʌq iw*b9,Ȣ%W -sۇPpOr\mihClvzJ[HiE>\r~G)"RG]Vu 4kuC1ǡ7^-ϋ`lC(4X%>j&C5H+pp|ZXoPu->XŖcJ\2^P)F#DŽ$8`l2xΤ -{#(i><+zptL/3bD蓻1c7kU '--aE`ݚ$Av`¬e?"[ұ7w sjƫf'C{5.=IYwk(c2TQpW$Bi ;WB^ˉQh 9b~ǭIH- b Nubx"CZңPTvn[Ԡ-S2G9Ȁ+w;nu FMAe突 4'xx*mf^ģ œ;T e PfYN%~m" ̕wK}.uX>{?0<{y.u'pᦊ5 8!o#9*8C@N1tdn6>)/̬;qԳrR驫"Ӽ\YlYTBcՇ޴*rPt _]aD#h!/;ѹ/&ҷ/=F}4}o8Dθ4d+of=yžm΋P0l0wK7%);[3{AM_8UѾ,+ !ڂJ8&E0hMDNQX":tjdY!yrKX4m 8E\^{59C6EE |[޺&/xD2Q\]EkH"!IikQMb\<;I.޼<vqK P(ѰփjK %+۷fy*R-Ց>k[0rFT!Vn2q'*^LTPsDb1r9ޯH.Jq˅Kc0XRcX㙇?,1YMv&.cǮGSv;[~Om[V)Y %@fV -]b|Ť1"z6 LcW06 D}ϿqtcK ^3 ؄jµbz0?R cvg7JiSA$S/O(#inebaqC_GCzpY_s.UGjmКG`49Wl=(bn{j8ә\c;]ׁF0K;s.,3Wqz -A:%J~] BI u !; ų0^K]Kk0!,(< `NC7lN_,,X71'#cUSvWʖkUh =O qs0ŇQ9Jn@ I{l4E8շ k K!,7=rK2Cy[ iny`0uixE裗.FGǼھZs=q(5lw L E T6/]} Yڟ?_q` "y`xx &~5n'd% KG@u|ⓔ픙 fB/ FϾk||9~]'x%r *۞7$سq6p>}L_; Fvy5z2l*.j2SF6JŌaH zo6=+QRIDMC};"zP㿻^ pE+ -U\`B03cRr1 lPt}m'J?/rgZ#g9_qIou`V^|Z:~TK>}噢^OQX-щBA 5Y&hYMHv]N0  y[W"vPjm3H7c{98ږuƗ #}kW@ O G# \7!*x=@TvTbV18 sB IH;P:R3{rvVM#IHf5jǧ|L@*;ԨU`ےoNMv $Xn)ҌҦ f-oNkme\"qo2r }滾5. D겘Db7yG42U7bظ[0f0oQ#>?Hwqc7$w@(7hX.1SՈBȿ~|FLXabf\3"(Zk.HTcL9vN.ʜwIr [oUy[e4WZ8h"[M- ct|3 _t2p,zKKAKt69N*AJEWX5P1o,Sϫ =ht>$uWwz䥹rgMܩj#~c-$5wzjTr^+P%"u}dyuU,9)|4r G^(E|m켚%6 2LbϜL݌i S 1v&yq2֣Oœ:дo.n=J#}y,iC̟!c>x-ȷ_1!`fޤ)x#Z/UiЕRIXE4?0 Uz^ Sa $I&V|;&*N/WMB}n1mfv(AzŦTK|1­C:\iߡn&؊,mꕒ0 ai,ȋ\8r9_[wI/^3l|4*H;T8|h2@6NQؙ fιRyaƶY_F~3C3R-r\FZ4v5XY_% ;o̍9?GAf5Cav+n~\,Sbzy` ) ;HvgaDFfT@#iۤg߃*=)ebm85r~=M#3%QE'sB)Z6f@!^K R7Oy0)97+~S&7n} z 2[ 5Igܦ`lvYbnЫ$)qt{$E]d;dUo]*}:j OrY>2E 嵲bC7z888~kyέaAV|H0TecCԬ&$rlB`!iWn+%gel}x zakuxz#{>|WO0lևny%= LcIL`$~)E轼`Nطօ`'S4+Oޘ*1N.: äH*Nn4y$b > ^WQ`q;bu = KzI(@]Vĝ++ź [hˁJ0Y)sc&xn[¶z#zrYkذty."-g&| Uyqxz`F ޳pۈ0[C_L;z3ʜ6J.{Kh2/%lS7r6@g$+Uۺ(#+%2Uݩk9S W<ʜʺa[nX7~W=ė2e6A> MP.u#9؀c_}}wz |2e:l0)sI[֣H>c/08=?t bەV+N0ه umEQ~7wWPOFOVt~ Ĝ>b[ΜU󜗗anti49JPʽ+a(ֵr3,@&ؗYMgA=*҉*F N cV*c"A h3Ve"i ՋBy-/= MC%uQk! &FI ]gQ}լ.߲eU'=믒r߮CB6] gHeqbð$u=8Ĵ)[W GRrXRjCՍ&y%+&(Mvў.}^>+=Gb7ض^FPU '[y+УgAP%9+^'FK;` D'\uUkp4Ug0&s]2# #i{Ǚ-+N*D? ,7l1WԮy\LviNV1ׄh >yn~>bSy[$jb z1ǹ(a|6p(2LuWGߺ߰A} S֠>f^kw|^,&㷜d@V  lW/l(htp͌/W"R䟌SʹDǧZ+Vc r804,XN}.!hOlwҕ0L4s1\Kh~rjԑ.-!0/\2"}??>ů:Yl ӕa9pVL* :_fiY+r2ƪԱ9B'0O`pd(SU:r!&,*IFT5"iQ[eC~KFgnI+d6'Axa'n@b!6i_ 䒧uZYɣM4@C|PeC[@S >w9B1a.%~}6Hs]\ܣ™:٘|h6Nfw{l9ɱ}G)qU]eM#@"Ź!OXp/[Yg>q}bzG4h|u `=^%>t7᷑Q̯leλe<*렊L ҰM!%9 `rtx7"n,i=O!XCDЄ.^"E13mI{NMlmQ?C{5?+bոSXrs!D󿓔PZV r-޼N&'vY5h]5DdС{+SkшUGxX$7܎5%SGLU+)tH[5< qH>[vP2 ^eɴv1}rl b@KԽE>v#>l90A8pHjn _xͥh۬e‘M :T]|ls]hm$4#(ǰJzԿN1&z"g!d˟yd.hOf@p r0^cqܟYQUI KG2!i[ԄhRe1)ח)EߙPWx)wnoG,ql`ȯHG? i=J}W6P)9P/OG(:S%y\a=Z"Id9k+ hD뮒5vQI7?lm0#v{#ɲsŨ'  zvqbkf=6koiQpW;q~@8(堾g{KID>nZԥ#%W~/:1IMKKmLr[cn*Uv)S453Jb!K;5:LhH-渄7{ڸv TC#bh$#EZ~<P4Gdz4]cb)@@K7nT].d4Y7N,758 ~4Z}UƷ{Y??lk( uEYF%m&8;Y*/s BޮvЌ jf߱Tq_s1WnP=N-&ς%ĕtI_r f{ ,cF]ObqtCK#Pįlˤ<1F'c`ZYIL##IJs_6^!=IJzڒ_;8,T7ʘP'EE|n_ ycS|hzRsIy)G+Rҝa1ë<$4bPN/>ح:זQ0|NL]NXCW[8ݔZ/ȠU N>]ae:2H"V廜3kG 4wclxM`Y3_gD+1mrW[3ws_!ĥEP kA[n#]E-si{#3҅NL{kF G?Ѯ) Bѧ[d r.Wk49"1}&n,@-!TkYnZohpK*`&Fl/sFKrVw6h4xF# .cp,ᄥVJK(Q!J-o \;d|HO3 \ !p1j#Z?vC^fX8us %ҙ.r8|Y {".;XXlG m~RFBO%յ & p3dNI/i#NA.[^(y"*Ca{,*r ±ڂrS"KqMW"#]Ɔ!d=1`<Ѿ8lv௅2i8J" ˣ:49-&w6hI ୾EK4b gP[8ۻG,@rN,JB<)+0.' yVLz+xb`"}q$W/,Ln79p:,a3jbB"W2)W_Y#ƹ0MI-('H&!!NE^{uVͶGeogk鶿Ʊ2 _́15 A060~v<#qqH(*%q5h>r u]]U#}a1k– xzn.Xc~z~tYˁ&J9CkZ&O. +oJs{Pr !)aol`J,P>R%BCQ""rg£I"♪&$:*?ݣ'Eny*Ȍ-"6_lh)SA>fT^f~^wdN|#j]6XJ&LDơ>}>i4go$dt4EްY@ 1ۼk,M <kn%Qڌ"^dFLm/.%mH:ɲW TBT# 蒟h3d&xb\x8Î,W,Rh $5 w[W:K9J0 $bBws %i:`|8ZͷR''z1K5<`yP 3d {uO2p" |(N2OȲXj&A .\fy(#-#Y/ɚQ?Z?]bO@_TReZhG4Q.Lg䩼g`ωټVfCB .>5 68%KwTOgмsBOyEU%N>-wH &#d%bb`l,]y̢ГZr''JPwf83l3h6s)=sgrFð Zi0"X/7:Qh&Q}E;wnW߸>dU#x MEGʄ*=b i8$6P8{U?ϙtMݏj8oyUL35Z׺}׍4$eM{S8j?ULFv͜ztMDϟLZ-j9nHi?OYޮAr*pK]8y`&_hJ8^iDDž+|<)_C1Mhۦ99cdWxOvp%2PT JդdbT` !O- I#p%ȩ7#F% _WuKMb_G[yaH>o/ttNY'xA"f 1~ L%ϵgv9+GԅA C6d~gO_yPT)TK97Sp pi1ݩ+IpO(<ŭXņg1m~?M| &6dm3Bb|@spYn oㅴg(\@j\J_}YԃM7^<8Ґ]LK1i9E - 0<_C lxtʨԁ9$ ԻgvinЙޡ*}wՔ.퉃&~Ů=Ҡw$o+˾N #Ey~PvjϚ kU4|x0*g͢|o"݃G{fU3z=4PT$?cGi4 .|Vߤ jSΡy *S%ڜl|U۽i/[ 5se췲t((!T/ |_yͫJdgH(R[fBCNXPs;J M|qijUojo1첇Oil'wx??҃)ur~䌁FnsT\"{QbB֟4YL v'3L]Ċw1eĀL 8}:Q׉mh;/6?XG 2Z&^]M8B< n߻#LJBO6vbT=R6ֆfa6uccJ)j.',2D>ݬ-GY%%j)_V:ڸ&- ]rt gG<#o Ij糔Vuc7L>GSψm˷bՊI3)΅2#ǙA Ѭ,N%{Z˃z}Zi,/г}AYxH{_>^䁣-Wz`8OzJ{!wvvaKCFdJ Ghw&:\C;u p͝h&_9Wsi.,{tu"Vآ 4⭈Dd^h<IPk"FGih6nF0OXB̤4f[5ZiDf{5?6m}`KсsCT4QvYy J+h"ؒiPѕ =&Waꧤc]5D$r-5rEƧ8<@+":;~ |}r\"'y%jսІe B2DLv%wh%w AA9TG,5dy cģVǣaNᠸa}q>7 5tRFz>te]:φRmLx3΄1ЪU?/صAfFڌoL %`.h U'+#9o|"ܞ /9X[$,Je?/cv*k;00T'/wgzd>8I i3`nМY` Pf`-.4墪q'Wi02>Q )7:ps(ӘѨ e|&A$ovyvj5 XKSJh,s/@qeb㚃_QYtAJ2Y9ٺ}z)@ɬM FQbak 'Ika 3Lt!1NuzX}cY襲 i쏋N" 2F,Ϙ%o`k!Zhɠȴm`ȺNycQ3OL >3>-:" H C 2iYLW}P@&h}}6ȿ)68>`c٢M f=ݜ=NmEyZTpe'BxF#;+G KQa5sRGG ,%P`H ōCzAi;_ZtԿɣS R]-J,` ckXc'x-~Tkq銣 OW+!Ó_F0m2 W :#F!JԳRG!%S ʷb چB{zGqKϞdF:)eg3W.zOhVt7bD|šVv5? ykx[7jGb ɰ~lQ'+8`D8_ef+tB7 wCG=bS@hQB'=OS.T(1)K, ,C/Ovs;4knl>wO,pa[(/z/M{]E.J췐!^< 3QztŤSa!d4}0`RsUd(jktth"(3ɪim3,zpA'cPu< "<@ k0S|ym1iFNRW7ofeX}O1u\ l_ow,yʰ/Qd4 HPlM&\%,ڕ-r[EJ2ClVM)t/!w^M?AQ jsLq D 1dbEɲfݧmP(aSTzn,Γ1ƸZH%UaEi5xF B]Ο$^@4KSHS4qnzNEfQZE~*v(9i+Slm"MD_Pkʾ̢f-0 '& < /a@sF3)at;^ &d^?rP"JVW%H_13FDTf~& /]`1_O4D cM󉓓+p_M zrFTV2'ܣQpѰ8tL).S:T)Z2y -J} F&Dw*@>} ,z4pQTK9eӓ79Eng(`)ЉZU-hCy* o3zg'gDc\l*CBPu뷭.'aG`=@2dG:0^cAOrE@ Wun/cNHo2J.LʱPb#}=(npve2yMt⌬z6J{ tdkPc~ʹ"s[s͐57A5'[YK !1ad%yGvok z!uW:2fPȎ ׾˙l0>N".;py.-GaQIZw&iEJFe-ENiߝVuv6/H!)3]_ĦK+uƲjeKdp2ʡ!1d:0YaVvk IKT6KY9awPt0ǮfM"{!C:}9 CM|h-Y6AA˲k v&9EN%ez*<)pѶ5yQkf= '|Cb -/xk>0r"{Dr  e(ŔDce{s7/. P& |8/ MNvF|t=CDSJ~}͕&] 瘗_*@~PKs 7dKXvl.2y CμKO輻,0Uwt9H7Y[@'IyS&[zZ4Vz62}n˜]esGyҁśͅCqCwpSy+D$SA֘X|r(\2"Fm+o:=FFf[] Ycn;rIՃ5Pv@̸,4/ fEH ֕'/ZCqwӒs0?'sξ^G3͒9șnOA寝4C-bp6t>̾4P6 P;;Ge~*&Nv6ScN4ՁOf$&*`Ԁ}80+c6KL NFtĮ'3F*]Y(.aW j@[aKzWqMa’e_gƣ|kWq4īog͆pixt@)+H#}; ~GbHa?s-A6)Il7| JA,ܷPY]Xo1k}f/<Qw?xѝq nŇ!̊ō8-ΐpKg"NLO79#`KQ`Iͬ/Kxw%8w o%'қi`zzs,S;Q%+ NeLNcϖpRѕDLЄwYu)=9FHJ(}V=zcȪϡ{:W|+4bT|\xb5:ԕOI]ѭ$c(ᅘdKڽ~<@^Fu,c]?@SkYYi8~VPb^X N]7Dnyi*J?A-R*l0*8$/Gy0|r Y ]JƚXi-U[u3aX(G' ۋ+4kVyE4Oz"sJ£M!)i)qlFu'ޘ`/h3 K]p#SX$y)DlU8(7ңpSY{Ŋ 8%[skZf6ZnlPU(fav1Lأ.+M"fwo% :< N^|^?gnILJdNQ^v΀i\㦇c[6 Yr#}'p(bY$,߁Z֪i5BTѩoֈp[>0^YշѤ[ HB' 9m#.c[/d1#(=Rَ l ! #MvFc +)Tm%\):i~fQ﮿=rՎ="x"3K!C?ʡj{ [.طL#85E5KY61jɼ6ha֖ba:2HaH_Iouxz6 Ç.צ60rmrTJ7 {%:ސ}L ~N'rTI$@|ZϗEceMې`c^rG^ j1ZZ')V-8&C]|,PtK}TZGmƞ=v}kFCrtە0`K@}5,i phȆgrOg(c""Ȓ{qm=ɸfs.pPFێVx4=y\e>Wo qiaW)C%ȆќJ\-[7!Ҙ hR^_D-9eRwkp  {ʄhr '.#kJuҮК7y!ś֞X~ƥ$B?An/ SYo`#7=0韞1:Iއ!s~ǵ$~(|ǔ*Ҹ bU䀏 2#yocS_3O_1F$Σ[n9fK h!`̰_HH]_[3,A֡uCΫ [@\&bN?$Udz~MAvymm _Nlt}Kҥf%[v4lWQB=juqj33F˿u3vߏm bUTR$ae8I/J O͇lLhftiz ۑ-8Sr֝;s7ߍn!WoR!hjւrf#EBUoIMg d\ OUXݣB}h|1 rL8inCV}ylc.ZV?w&7f8 PݒPmlrޭ>aMp "0CuXw3)O!Ԧt|[4۹>IVO`KՐ s|Ll.MxLybG”Q#M O]vzE9h:%%s "=dxo8N[$UcCufz=5/r 6uGNnG kLH_xe?S:ͦX%BM,ۿZM&Q )_y^9KP \4YgVHE~۟ݣ8_vC])o-&0}3v5&2R[*ӷ ؐ {<Njr1C /%k\y4t$mx>x Z;S~e0c1]m >*ϰ*߬7)ѽz}Gɀ0ܝ~/”bOnV-%uo"Hsu V ΎPZ =4Ǽ}``2}Lw'LƑ⦘}U:4׷JxQ%[K(-tb g -9%! DX YW d_AKق9Zz``2X_gx_ޚkQQ;}OG31*dݹ\S+I+f2dJtz<.q:ޘLnRt%VŕO`:W  *[CMp%ر#P2&YF$a(i4F@Y)+?4;W/G(#pF ;dJL> (ej竘FԷ u~ToG00\Y6c#m 7|UA='_fii8b }ߛ#!EC2x?39O&k`gk+ J}_s$E5vDu>h_ygB,؋yAMtX#zN)Zt<FZ)= In ~UJ.I,-.R<'?^XˀrKzFRtY ? ,7"H`?1[fY-UDZ7ǻjqyPTLze4okLD~  3`QlK쁊p2dh3XhKiyQE=n7i3~Z$a\S}u czϗ<]c\ -FCF-P9,F4?iA Wgx()>qa33cnN 3Tk7gM5z$Ž.423몦l12hZ"Z`긺Ϻ{ 42׏" 4.4q@ٸc]¹G|ewipr:ǿnCqWsu^i"kn fh8"{ĭm@s6ɋ2- ׿07zߥ lB%VtXI"NΏ73K ;^eOj,$uA /B+PMFԬoޡ@ Cu^$HoC۰+ɬE*R.֬_@,ǃ5;dB .R cF6v_8p1迨uB)W2 ,D 2 {5Юʃ>i1fHاYǠ9Gݏ<)z 8wq~S^*ߎFŠId{->FxHSvL挿,85j 4@pzSz ڇ\}=ˡR~B\P^ +Oo9ZqXA ]˓;;^IAV"H4iQrVjؼ#2N\N]–$c+Vkz$#YN&y`C7NzEQGy?!6h$>nRc{xYpWܙb.48ܚ:'t謉JwM3]f\A*r.Mr;k|Z'U *蠽P ZBF{ $zi S}(n5]e4B\o,=tR&w3dwޱ[e+/);^>1_pct'-wVDz00B\lϟKvܪ 7kO*{$jϯ%Q`Q}s{w (Gu6:Cŗt`*DK;@P^mLFbnWtuLf䒝W+yᕴ1:W2zn!FyPCcsMO:`S:(FFtoj5S-:$edE$LI sö);u_ >p~ iFT+WsY: |ux<*t){&&yY̒CH{5<#ؚr{oZuwkYwAhSE?Uace-&AU]AevՀ $oLC&J{|. tlNz֕$0th_U6# Edr*k$-ؓMuFـeJZfF&P/~W{fO.)(,JiF<1ڈN&S){VZn,~ hXŜ?;+f7~LJ+BAa%۫'9Az\R["p9>u/-=$hTc),cKT9Vh:t}oqn\g`9)$77=|܇@6a'^Wd 6SrF]0F(Q9GU 81[:F@U pczBC UH힉\~64q;BtCk:L8LZ\(⊋kw +gQ1*?ȏh^۞@"8F .A0 ʦ.dqPM up%<맴JRu#:,$w'tbB1[e~L4hA=.A{?’Ѱ@luߚ<3|ҿ wz(ic|FV  Dd#.r% 9\A1!c˴ 7 dEA!/ BPkF[dsm:DYgF`4Ȏ= ӭR)#km|¨$'_ToO^)L/9V~32$eI7@=7f[o,FlUiHCT"ٲ] ti:mXeD,OM=Ӡ xB*uPLy9o fz={A ޑՐ8Zrŷkl)y2wȖJ̛G~|;-x8*""Tc݉3o+Oȿ%Cn/K]~0uT K}7;⃛Dt +ݢV5ȩM9rZKy8sr4Tx͒ ٤h|^3*7uA XZG=rOA8rvvP{"Ⴔ/'s7&sRy3L3Vn2}܏fM\C 2'5Tjy#rFڎRwCЁI$G@ƶA 'Yŏ<=9Qhb.T 3C|yanRwFih|~3&@E Ԭ㊊F$m xst䶍mWϹ-.8䎍!tzA 8$ٜݷeN #v JQYË~QqKZ'";R?u;$d!nf a9=Q[ OktO دn n:rEАg1<=IkX*`i>t_v+]G]Xu<|[[\I({=vK(r2ǶI+$'*g $d2Vhf89Mc9(3h6E9фzh#BHO_WgbG~]-J;3߯WFv_ÏՑZ#)рۗ6 I&0NeW:{?%p:?AGO{kRâ^1_"m0o՗Y,{AEp$q汀fe8~]va=*iM#9lJ[Ypu{ j9Tџzƥ\|'b?nkmQKjGȚ?XPCM4,.jCQn*2\OF\}%O]´C;SZ!f~-LpTHsҴroEXƾz/hѫI1w R?EԦ.΃ႩB 0!{ޚK_(u=G[g߹t&kxm.UfNXtfqNz ^~:#TMː_MɻymZPV|!YpGzڸoո4|hЅޅXmuqd*=8,ne J(@*]<0n/0M5‘}Pkb9V lPPȽr | g`F-mއD%kz_9;%K2Y7L'7N 5ߢ^bH,d&M:(BMϊ@Be/ i\)WcFO'HJlߍ_鏹Qyހtjx7cPւ2L,TąQI֒u>g(F|J~O'QJT! _ۀ ʧЀ()!4AL}U}g.ӷ~^DF?&kA~4RuP9[eŹJm4tש*Pr?l9\VQm p_d 7fM&5xӏhhDS%0[za͎Əjg2bk=`)j⩆LwZEtnXĠ);S{4drBƬjV٬=NY U1^%. t__~}.{X`/2T4Ł?PGWt'{t(4'74FR%MJߛ=$æAg =ˁvo, Cd(H{zgla{Iǥ!8"j 6qΚ6 Xp)K#}ºcpWZx0" R@.FF/߉^)K'= t+!Σ͙o%c.my7^rH!&ˆQP!FMxa2Xǔ<9tjo D$yOu'ʎv~9W> g&{ЈQCҒjzdBOžyպ+,ݝt>lAN [<$ #Eƶѷl?ZF>v[m'iLiD׿?̃ϖaCؐ7=Y?%I++&=../A IpLg"/Wֶ8׹Jsz [{lɎ#x5(c7>ߙHJT|ZR"`?/g.*:ܫ]+gq:2+)ISNqYhp&"3ǥqhB27I6?:?Hd PG5/m5ReZ38 wr#M-/=++ q UU1Yxs.t]﹨ !\r6 Z dϣRo7o({촯݊yzܽwp:OaK)Ӧ6!d9F8F銉 fO]վjtÍ\mr(EKcL+w\xc)1OԦ=j¿j=mɀb̸K'נ4J|XIw|,[^i*z` N D2=|Te}5 |"q`DVёFk1̉ih4YCST Nf b`}y. nѴTWݾWxK*kC;gݎ 8S0miⰅIMB6NKQ#La8If8{FG ;H qJ/R 'iBqy`Uu8zb zGbXrj+E# S]ԗOpH*ey/f 0 = _- I Liڜ|nf:u;,Hkmݍ Ugֆ}K͹ z(EZ~H1_?s_y9i3N+ihMD9jg6 Co^9LN˃oXB+n@6~Qim:;" lCcL`9vxXb:|oLU,ѵ3k}ͣ ?>1rj9^HAuBʰy}Cu8STnvJdkZ*(%8k^*z$̼*̶Juaw%Pzw2D|f+_1zS `yg |xk HVTsf(5r8,a} ]XCJʉq{A!o +4NFoXWQ?7$Zn]zJo/xk$`op2 秪,aGa {ןT@rR-AjP!#gJ}IӮ \58-:{ɼ[?jhS'ƙ8ec/DfrHʾn~+1ut9f+Zq ;Q!8h;\os: $Pܘ|XoW|.b=2*s<<矞$,{ɷpsRldyDTe.d7}&jOIվbEόPp&PͪY܏3h,Fa$_ ]xy^R?;M]*yEDЕfØ{+ǘM4N16oVwuפX8Y[VkY(Y8ɏXIInSDz~VmD%j1u'B=˖˒jLUR ~P͵nQ1T}eI?wNV'ļ c,+$NJ\..?cKG:|8_$R~{sS|`:a qA9}.:d:9U_C7Ŵy][[éX.W-ayt{:̤8|rlLG b-QhY>uBUMkUHܽ'Q[0;V-q<]="kaZeD m̽Eﱅ#YB̦DԜ#waj=02MQ"1h9-+ADI]K|:Dz2B7 2?mu<-āUQs>7P 6p;.HS}xwt1v1u͠xꪱ%N'ͦ $$\]5ߪhw;̤lxU u퀦/XdPw-{VZ|Qsy,4)" -?F$m3[7򜨱8x*c)V3>.0AE6NKfʿZJz% Lݶ14=GjttԀT)6;"c>dTg²{l;x7TtsћO]x.w݁&>10Xpϳ3[6&~Bk< =6 םK! 4߯uFmށ#J ہ6|(HtH b2NyzI({P$ HρRQRM=j ,2CZPLUR>Xqį*RT~v3,sj?]:gL7VdZ1?3ٛŴP.uܐiP<@L7" q6+*xpϾ|72B"`O 9؏;BOn9<.C2r2O(,S~:^pwv(l q.e(8Hm6s =3ϸhRFo4~{?V{F0x9^ g^t5>er$l E*MW&*xLEt lVpeD0pH_>YoNþ[E,C 1ad g/H{ iKVaE$jW7eFET.6lL y^Ж޲{`sI"a_S9.OɥK+? #t%v$MÍ4#0q +Y6[c I '@ ˙ %}t/nz,u @`NFU 8HQ ep91BUe2=<8F fÅ{Te݅17v|wN;~<:B0icpˍP$I@~zޓ$2^<|'OaG y#!lI6+MHD6ɰIm(>3sz 0h":ql/|aMTDZ/D#O/F7O&mRo7Q&(jDWHr2jaArLmb!4F쁲$,w |$e<`vJ~B?VzBmvrzAP o ŮѾVςLŹ… FOk@Beg&dc24{%4GX}I֞ƌ)xr˃&D&=E'zm$16RMMp1+, 3L}L)ȹ**5j]% msyDRP$;ﶰ =&ێ%XkykMUA~ զ/JC0!a7qJL UlQ]bw7X[|FmZ ,Nsr}` ҽs6\ ]%7CTܤ.:#tI6-R* ֛}pG[`͡D^EEh< , f  =/q%׻#=[<;kؠI&=@B_C:O~ơ9wZ-rӘhWWy,SHC'tI&}OK9d  ]jd8oiaUfERϤ5Kb`jUHPm)L/#-?8)0f&K3wLm^OAzm_`p^Xi2y_tCsg!m zdtDPp }'w5(IccC&0!+h\|A{\ ?*)Eψ qq|eIհlg&Owq)B!2Jmt3|c[]W~zCh_]-I#dhGnϫMZQJ~]^䞘;$sCN;iQ_T4lX a؄WYR1Tp׹/N, llNͷPS4 V[;\fQ*aGPê,?qMMlGw(G,<<`/E0DŽq  =(~W3W}0Hzmd{gG{-pl?. S ;]*.㘁o, x0tG1ŵx֓<J-s@w}ۋ㍹6ܞCXrY l{ *Cȉx"/S`w-$FR0~_̭7 uUa ")i av3zds H[|;a5YnQ|fEL&E%=Y 0:@GJ8Mq3i  2\<a{vy*ﵮMg).sj toi+wC}PAQn+*;W5'(-6eޮݣJÍ ..>HlOD-@@@0}Q7ݧTɽ"7YB0ŵ-!-̄:})Mzo)ckxnc*ouhS5A{ iYrm#ֽuOh}83v)0\\XFt=Tு=d,~WQgC>60` o ݶu0aO4m,9N}D$SU^]n;E0H#_*/0&t9_/<+!D@ ])]4AվT*k{(Z&F.wi M&|5wtQ/Sp\5aW&jiO+Ze4U3`LV^hGR|^ 5V}]t*tGk46QA7 `MLhiGg=֗eDB U`~C:䱉Q-Y {BM) aHUK%l"`Jww3t'>xhSl[.ˈ|K] zai-ĉZgχ^(h&Y쐯Xq,\$ǰM#8|UBN?3^R ud<[eVD0A.rf#{ʈ3ȶ%V~ec-۵̊냊zî)R)[QF$ZN1~F _M,U۹ eEJO2QDn.IDڶPzQi -"zF(6mp3eϨx':nݯ !ϔzy~T͏:G~e3-(M҉Crq+;.n&>3MtZ3j4r}fٷ֭t٥mo-A6k@]y\"Eac,}8SJidfgyi',nZ&pr1=ei\$ l k^e|uCVq'˧(6:G37ȬeBͬ3RFhPEE*}k귲JY :۰F+2fm[]{U̽O| +etFEUUٶk_Bw_0%Y$k#kKJ?Ssc~ˎX5ό-m n]Ei8[)@W-DJ^Qgs? mzg/{JraSSNT0*ea#LUۧΩ67n -*`"4t:2c2ӗE-KEj F\Ucţ*?S9hB'9U)}=qiiüZ&w;:ӐWi~ 3OᒔH'/nkIg\[[QaVThxu^tR^CIp]|mOL!\G R}Ҹ:1K!Y&3""$wG.)#ONdQ0Q\ d -98ҹp¦鱞E۶'Gh0u2^?Gc,Zup8)TBՎdr>pZw0x݅dr͐ dv"C?}_]dRմo IXBH<>mgF$y4 l>˯bXScaw AP'3, eγX;H Q~ PmK80Uk?'TgͻwEy|󊽱 S7oL\dÁY#r@0n~Cw\E +׾1mè+\=>R0J4ѭjx?;GG0#>_@pYgP_A>'P*gh8J|˕u,qC 1?Y$TVH-CSgK{TI~L[wK28#%(+4s%LMp#}C[tV)o,Tq=9L 竮fAecïٙX'f]SqPD<;U[$$crZg\'ej[Y$Ul,vTdՁȬOZvT `\]=ttc~1k{XuՒh[Kէ ;߼.cA iX@[&_Sa&@3#n)GP\Bt)!&4ygA (2928F8lԆ1Ӟ=.e{l8uh$׆4Kq_ҙHf7R6=KEf,Xv!K٢=EIKgZfp|]gy%~V.ٮVny+z|LEx*鋸*~ w Gcι^K특HaɊBH!7RxCR}BH3]R bc|i[ؘ+D~C X(,4ljPYCVr%&S`Z(eY7@;TEj[ ۟Uj\?E79*^Ȕ[Mvq&ʥC Fy) _3&B'ޣ# owŽ'<;!7ք\RCw-81O06c+ɰš]B#Ar;n\^-džOK0\?*?x]vqY1#A̚"iUVșu;G}[c]UmGIcWK͜Anas J6^؍p+ؕc"C\N1|xa\){Wɝ^+ji 6?Qp,`YbPՐ ]VJ1)hgZ >c#j8IWOΪ]>Ca ~ԑL5rfl D g(~ UzWVy̸,6J){wqOոIr^pӰzBr*Bn{wj2Do9@Yܼࠜ>qВo Vhek3skJ^m%~Uhr:}N[t՝Ps-Nd9{cH bgr[B2`yQݽF-oA'!WaHb#ܷk\Ze,4QܨA^7~1҄}ނyK2:T54`C=h|;D M :Bo"F|vޡN!?q 0d (%^R7^H~jg+TZ"ߞsS }$Ct]yҲ%h@N47NVrncyب_P%x6{ע$m҅yǾ,%O!rN!q GwX˅?odRt/q,c4W[hUO]Խ42_ƬU/jx p]f1lk,쟮!?E;8c32mɥ }[ ?6 !2d;@;=p&O^h4>rs 8M(*k,GSJ;NZ6a\Umz N0K k/~ S4 >ۆ*]'ae7İ bZ4A2⧺iV w^*W@ڲ)N5)jDO.:Ֆ6#<Ѝ eU0Gp1zOHX.zM JrSUzb}L:(Ŵ?! UNmԦ TѸGLf FThXPZc2#"?FEDQO//}nSj5oYU'nD^)|7<GT*dDlCמa 1jj:\ks c\<=KH+^Ҕ{6Ab'[p0kFs˩]8)ʝ+AfB@ȱskeX _ךQ.4כB˛úc, yxq!`s)fvHXEN17dm5IB|C՜uxNbp~  hZ7\_Cn9,iԈ/ H82۞CFEJ.嶱z?5{gOjY^J֛J%Dl@EH&~>{p:|)xn qgxX ntjM5lpo9u׿fq"$M_úƱ}RbWz`qO"=8Sx-Cehw0wV,r[xwa+ `aCU|s+x@8/wb Gd{SEzYh\\Ze1`BvpGI7(%SRR Q6_CEHE2Ȕ[_5(RVomj!]{:||auxHvw9xĊH&6f?/ l@ e+\X7b0T' asmuf_}ggwģ8Fُ8&o@ӆ+Aigxp4R 9fWੑx$.>YF|fXH3fY!}]mt!ksQ"6Vh:GE9m2+׮i=yzߧՃ"M>pρ| wJɇ #6G  @[?jdդ59b W_,{6q`ѤSbwqo]|܊&K P$׳$>`*埛sˍE!Qs nZײqkMwƃ0*FM.?y}h?)~맲/ z4<*BF+}.: ᡈa_ѹ{䦉\_yj6(ZL߁vǂt5GYaX\:SۺB٤#I.e3𪾲j KiXyh b3RT50\&tۍсm"8"FN4_?'Q/Y6XJiBm/ZNE!LBd?[H9IN>X@kJvm$dDKd=6(ck1JKQ#2/8"}iO&Z_U%iKMOZײV"Ҩ1yu^|APA3 M32H_8戫"%OFU}Ճt;DGQdIlyͼcr_]r=͇, }^uG:Jǝ4_+0V1^$I?sYل |οnNhT䵡ei3(gn 1RPp/h2 NDL)*'dYW֑-R='m07He3W_E G m:}˾("Y6W+A!2_;. I2X3׮-{Ucp"|P&5`'՜ x.F#Ϋ օ<&lXoI KʵqK:m4 YH rsк1L1K5o# AO4Q;/<ْ80Þʗsw =A>Eˠt||M- _7%dR]vv~㭯~V6~ e*Yƙf5uXsZj̧aX8{RJ.ljnlI@K.-pްvKa4 &WIvӔ3-?+Gv5P[;/ݪQٶswB:uƥ7Lv]](s}LFNo0mDZC M[; ɱp'6֣]H,툲X ;wm4^6P7^Rrv: 024v"A~pSv-$O,h6 !2AaxtÄTWG1ٮF `?[((8vW-Zx:K~xNxG/;YhP4йMP"wx@?[6Oۡ4;r^ױ#1xOmDy׻nZT4 dJooxz"ieIFs/]4+[!)s Yh}90p gw!.=ü)-B8CZoOoR54:`] r׈Q3eYgyg0v-j;S ݒhdNeC^RRcO_Qs~&BzU\ant Jq0 Oɧak3lSƲP=5;dDgddiRnA@-/$5~j"a^3މ#j\׽~mJ`z ԉ|H7Lb1^~Zy'P(Mҳ[CkUⅡ`L}=:߇%j3V nUZیi_ֻK4) hUS}*stsU18N'p+4zzÖ;~(xiYTg5mkl@;>b#uJß"&OsdU"&T@$/ѽVGB~zkj'KÌn坜g:tI׏g'}(LAΕduѽ|᨝YKL"f;2C&*rMa>}[^! xUXZYM]6X4TKqyˋ=A5D?@kp_gE$JOîPɔiQCeQvJT[@nZׇ5|69_)IqvG<'vNMmD_)ʷ0/ۣtQJh$!"rb1RSZ_RZ#Ł4i6(-! jUz2VHX>dd[t;#LqdN8r,3F=smJxTF|,ODa^vPp +ZubL+쉖>S-;2@>o7 Cs??ͨ?LP=G_q_$E7$+uAtb:;# /Ol?\D3rr= pb^;_MtgDvwYNkB qdž5"puzTeXl, och>< eŪEv u_ 4\#{mؓ#x'=do)!;\ TOU_V=P+4C=,_.sL6m7gPRaQ "{^m3=}TD=ho>X˕j9Pwc(IXc]*ggKFJU=)([Y!/(0lz2LYcv:C/@8L^4KHVoy(iJBOK]@NK  [ gRvIGMC)M\j܂XGa-"bRGK˰l6,$МSjk⒔gNƱ}UZ>dz=5IcL*9!(y5S D ͎?ux. f0B^`>+{Eaoc .vsxsf +-˚ M rrG[nP^ZPS{ QΠ3xF|.c=qN c`Q9\]ޮc~xJ>eUN|xc?[W{7Wt H+^ u/%FzniCN̄?&H`u[zhXۭRvgbȃDf]M NhtK4]B[oš^:-BER~z*!!$9[#u4HY`_?TSwZ?6!uO UOמE 1ŃU {ԉ ?)%SqTr*mп6ŸxLDi:&qւn ~XOsug.}9$m )`ܾt̯PcH wȯ(kKThURd~%(Qua)_9+Sj zcSd$obbNQ}yP 6D7Ұ0; Ϋz*Y |1`16%  \ŅnJB*# #/îΚTI1}xHZ:A(`q+,g7ťX7D3rV97-Zg+>%IG@ჄjՈGGb+pxf,?aX[:8B+G%c9ϸnJ |GvΊQQUbXfK .w/=e7cJ_[i|R.<_^̸[~KX.O;} :9 8 L *K?5{Ycd^siD.h;$CIMGÛ ~gē\Hsd_LM }3cvjgIUq*?&@GwC5f.|L;L.pګvtrź"+X4|#_6>Sբ#V"LrDχzPf8*O8um): !y)ĒnD\|FR; ;GQb)8{3$u#ɦ[1cҿڹe¡r-ZIK/ U_O(aFFbno˦{Lpٻm_'Tn NEJs1{* В/&v4lkW,֮Bُ_x]#k@;pq"?n-}ixR+HG%HIY}N$(rq|I.Ro&dczt4:x0HHK^nA\Fg/pkɈEY Q .jl40?c:LGQn Hq(5dm* ?a)kЌ+i=7k s*I|*d:6pb"ܨI2[ kTI3:)~@y+^]gQ#j4*furˮO!hސK 0[6<lBz,eMOʋVzeYbYuQ'JeO T̻T T  ]wT.vh̖4Aoak Jھ +pw.[MFZD"Q\M_e\" K\Vְ*oo$3?ӃQlR /cՉ[et9V7 :o`rhƪ'[:<%L4˦bSy1X?]B=fp"pdusY}Bl|E!TAs} ԟ.+I>LbUA{')>@_6k :?vUէ$u L(7S_{ve :pMfC 0WpFi';-Dzhf7EsWӥa(1eF ) .ݬMGrnFu:[ȫ‹ëQX U %4Cuwưzѫ!̡3JAveR>xWt`cz)[ˈL&H' }%s6{bL`1̘y]3$r'F"tr1ދ?#j^`6ȏ/\+*Ix+/ӗ}`0ɛ]M@FkhFrHcmS'_.Э^h]:'İt(#e8/޼@YnGx( f;6ׂB`-11ӾW΢AآE79Rp9' Fo h2 @7%c R%{o#MUN Qk i3?ȤΠ/!S^]w/2FzuMuQZkAwh$b/KEB`xU \"0.OU)X>Ã>3%QpVTEյWx][v`bNrʃ%D<~Bk4R)+b/y0p1tQr"O҅u {_T 698+[L ('q /}LyEFRd\*+aH6jǿINW#8v0wxIJ7v S:))yppZnQZT)?fT!쨴5b[KťG ۬PzXp/bE OVy]-jս>MuDqb7ra%3$j^J~V* Ds+-](s,C&{.ggD㔇 KB!g%9Ks銤.#%!Fb7"Ucq 09 J6,?_^4f,~[G4L甬sM2h:|ㄊ?- mL^fE!&6N </AnHmآV&p"JhOH)-n`b8ܓdA$e'ydJ׫,0xB*˂d=@U|_X]Y9%k~:n 1!F>O E2gSO$ 폚iCΚ v<9 }xގOglR$߇soLliC0TH=|XQ?Z U;(gKl5@!r|{8-!DG㷍E`W=SpuEdȥn|e;abaWn<0mF+v(LW@W$Qa/+3d\+(u&$uݵۻ9-\9~Jf;GM >6a9ӹbLS3D넷VAKGxxL"- ѳM9(z]La.e Ÿ|.rm+zN^ƱsPzz35y#< sn<۳sHeڎAl` " QDl ݜ{"LX  Њ7{?ŖKY4RYveqV ULCNT,:p4X$O--ډ@ݿ"|J!Hb[z4F Ye<\-bcy Xivs(̨ߕm[WxLi8FM < H8]y Hiü%G^N8H^$"zAj1YA#ՂxJ`{U(bt(ձDpŗ=T6|HJHn^%9iQٜLϙ 9 esC37OڥlҪJR'Z셡~("M_?-u>{;kiGA}M R9zk79&ЋKANsMmL=dAfNN0y:1A~mZ7d|Fig1K2b! :kf>ކ]P_=r$XFbO9[iE&6ґS(%d[`cIPcaCro7{6쫸56 'G$0zqбyaNZf?Dy  6UXA@/vh X.uVpvz H'O]YtMX4]f[y9)^]Ej%~wZA 9u PUvLAk\5TE[ؙ{5y!@J͆s'vּz&wvЏ-k TO3ҨC4U>2m{I͆4Ɩ5;d@# z͕&dSsvRfՎ:quXUã4A0cB6m[ކo)X4YBD})d}@vx?h7΍ V{#!~tħ\"ݼFbd\1lJu{"(}YM|F:z3[u}m?ӂ.ðnFlȜ j͸V~j[M:ɷTG4:)';I\X B"{9r,X:nd3&XA ߅^LU2Yv$`Ӧyyd Tdf=RPnFfƱt x#RzÏ-LE5TF"sz&So 3rbqj/u Z(Y&\NhHUԺ ?Z_CZ;JUq3 ۮq3\Q=J2hɣRQ]R|aNITe]]ͼ,N79kvV[\KkPQxNp2vd]$;B\hl#M! 5X:>5턽i^.XEe' Sߩ'}+M!S3 M-B3 aHyEx Gl(u0rD{V__JVkWд"IO,PZx%9n2=,߆PZV\@_LXPV2jYJ 2& A2uJuHv/;Z 2lp֍ULTΰxSjϰV<|Ã'WHp-KDt@.Eeӑ|SZ{4!?Onݿ-[pK/iRmU'ObM.ɾPs39 S ɴfN(bִ-`2|C'C6߄fR4f$߃/!nMH'xSvEBwa@̲)Vb-)+"+#js[`!Ǫ * _S}A+=%rB4H1QQ7SζFF֜tqKh4 Y \s'}7%PvU?INm8LzD\:z+eHLi&7{/]9Lyግ 9`1³ 4*Ζ`8޼VA'; e&В9~䰮έ@GBS!*ǰ f ErK<2e!|cf9 Ú+"zZ#-Xr?Z }ZC-3yc C/«yw|Roy: iڮ_ؽcΞܡW %JpmJ/{.HE4>18?VdzQz*z;X➮C⹢9!2Csӣ2<WPkwd3Č>Md><,OMUʤ _I$@̈́? 8l?wLr Q )5M:e+IIv )lAak|h4=Wr'je #p@ʗNju-BrISS+bjGT^t(3ԯc=/aF:PJ0Q]K|bʹ^9~f. zꪬ)> N똜 YЕm5``t9Ps~ONtS$$YAL 雖EhQ֏`4 ν*vkHUlf}k[@uBo y:S$\:Ui";m>$ɩ +՞gw`9S8jz\!@-ݫYUGJHg`ԲlgLo(~E2MbJ.PV9{GN3*,%7LǭW c>vrady;Svٱe+.mуG$F ^ rJf|ߵ= xR/~Ҵ Qh0H\FƷPFQ ω;:=7LW{NxY>}]D筯?aUF= u}VqU l=(Zy1p0iY<3i=Mˎ%֔`$33[(ŏҬ`!>_q͆G҅\{$HPZatDexYU&"wun0"GevW6Ӎ*jխ SԿ0vܙF>n3in{sdY9G{4GL E~мOA֤u_73YdF i3ҢJҽ˦bfhV6J{W+{SP$ErJy=+A]ЃGw3+!T{hKsn*ϿrmIP{JA>סKR@VrlƿMW1GE[ H#v fTQywrؼ6EcM /y :ꢖ 7*S <% S܋=t:3QK\M. ~̍Zt(RDŬ͎;$lzs8ю'2Nb I03?E<2Gj;4%Fj44|ۍ,%AH"&PoyuI >Ai Xtb\32{<A qq JKrp^G\]GtTvnS@g{ny˜ASPee*8V}n[QDG Z] ]ƌjD˂Ӎhȃc,W81!-,-^g,&P3(yr { (Z?'\{ 'FuƇ yը9D?r#kt>tRtO'/d42h*x= "(yQql-7+koWGEV }'E4Ƣزh,rHIrqPO LN>r.=gسGJ{bb@=JFkA,>||Iɞ!>J}CW52.,SD^exvb(sEUw@m;ed γY”.EbkYMC/]!8i̎`{cֺg6^qEUG]XGX>ڵ6V>~R?,inh_9<\~I=E_pLi#wrIm*TceL_Fvp7NM5> J-pN;cm Nnt}|-,d |d9j[V;5Kұ'H½}f"1E\k:XXz"4%=5 Gi4@O7P!\<0FYƳ 6 S91 U3戮nl8G;ym4cӹSڙ:泇(mFa9-aϛgV a2K_y>!ϻeQs64v#Dj䪮ŏ{ -֠CwUfs Zp*$N%n[Mظu#pBM` JV/3fLFJHQ1s6CAjKSEuMҗhTAl/Ԥ MߑcR3ψvqtmZk 5!j!}_қ{ŭM4AO>b]Efe02_5/jrCi_-#|M,PsB>obK[l}{(?6w\NO;]6z?+<,1KMvCgBen45 麌2mӯvD@z .\;Vϯ#$~Kk z%!g!SB:OUdb(}06ncanIMw[ gg͛Y?n~|G1RCk|17bshxؔYWJ9fȃ 5t&E[&g{֝hu2ޤmYn<.ߚ{X̮sxZѹryg+Hkcb@r܀y# 2o x}`3ܬ9,[ .V/d4Uf$y*NBz@z]eI3^g.<)ԇ2ֺ],#XIc U<dY "_rz$NW,'?tVг4 ccop\wz ^)éC͂ HdRNdCZ]j؇# De)_wW#W`0p0*9!F]%`@\C\t3yݩu֗uyV=Wy G$9vixJF?^iz1\ts9~E($<} ;EfYl.04:射vH_Ldx#V1AUOo$ Z 4i^N>hJ?h@k} IjUPؙ'8x[Wr Lk \IYKgFj7 C@D|uht~8rR[l&;ez?Ch;Ш@f,^c:cO\zڑEe|@;i7+N}~6hikkg4uq⠇;Yc{u>ߋ7p:'֨}=;]&SK3ѯNݳp:|ٕkϣ wkʗP*DL+:5##xi~qHqJu$FRߞiQ9.(b5rV6r%,U|HV֡m, D̝Ck8#5-L^-{f4_zT@w/V8d@zr]axDPV>pӳi:;sqfZ`ӹiHՔz#GbjvZmGa':LS!6 L1RMň# sJ/_h2uLjIlm=NMJ-!nB[8r/ܠw16ϖzAP#2f:;G'NE-,-zLVj1_cA6iU3K@k('k2ER®*h\wMy597:=ssk^ ecp,{||E`6.YBIwY-_5,I'RPvOֿ*1{$`:N88sCfN,`OM9mѽG4tuc/Z,ahfnBD%'ϟv<#s~M;w4SE 5SqL7c7Ľ=#JDOm7ľmݒwiDwkvS=t. #+l 0 iNԜI(܈9I>W5-f:-판6`t`l:70CU]Q6s$t!nq5 5pϩ$ZxE2$+sct/D' a?P=0=r6_vpIC7~`Np,$r DEϧ  4Tc~2) LY J[ΒK4+le~9.̝5FDQ~J6ax<!522\Moh\L~VxL=ԞlCFBM寤`G%h]eZ gm׎y;=Gz򪒸6Z5[)fA4!-Xʎ< ae-A`SiMvCtgX ؎<N;Mrј QUQfDڒ{SX1*{A\o뾯E:H`@s&!@GF"LNHP{e3]'Su '.%x1?H@A/'.-#=+gu~%+Pd6=R8 K_{«sOb{8vaH 2Ru,b82𨂐±K]v9ȋl_{RF1V"te>.࠴L!ۍVVMM.U0)n~SZ@lkSfW~'A_eA{HllY+w./QfPv@*p߃VXcgq5\IOiVQ!H]؄;@11)0Ie;k[yvf^J qf5PY0#qRϱ0>V0t߶--7mZTl&|}M xwr1퓮Sѣj!psKoY~y?eȍ7ǃf[IDfT* {N7yᣈEnuձ_7mXckIwD4= $1o>}FBpҿO SbN),^֥%i߬B=㱚M"}9F6%^5vY쟾KXY/D`w 'bdø{\P5ු@ݕrԽYs5$#&o:6]2kMiRgm))Eq[>?zY &~L&{$glgqTtnRoyn.UN׻ %*.2q0L$Jc.C&zή83yDžgpY RmD=qI,nW; %ܩTHݩ9viIAp0XB|^࡝c@fE~-k8v긼A&kBP|V_.\ E8WeVluШ4sO=YaO%~p ~gnZ-G|yP"#g(Q`- z?u=2q|9a&,xD"R+x BC*.Ć%.dw^OJplYcX,^2#dg[;b')&_]O^v 2qݷ*|%QW&;85 :rzc9u/*T^Po)pnXuRs͔vEi-Ufk3'dFD;RFE7WދYjaeh5P%i&HEZ,qm*KLGן c[cs8]d-̸jI9q[pW>L2 JUxS="ܞuHw V x(Ά#~mLǿ%qRT0 O?"+J7$$.]b~znqC.88r'þi .R3%O&Wʢ2I }8J NB \Gyy }PΟF=·>'VKId_ ~ Ҡ0~&9ծh|9v%U'W-'ESU"q}*V - bI]+3`\M dzvi }`]B6b|߳' ̨1Mi,*\FM O*)$R!$GUQ4I4SW;Zt@Z&\!AXGksW(KHJ uQ4@ ׸kGj.8}|o*/m'Sk.xndxЋ\4xçMTej3 pT?iH pu r_6k~q8Q^q6,;Ͼv4з–~{%ގ+T{[ҹCy:蠹/p!{Ȣfٚt;?E\NYz>A@ h 1LV++\|qGD=7@rG.' eІ np}w9c0cyx3r!Gߎx@̕h7gλ.G֖ڔȹ5?/g*:ZE&=^sM⏶ dExZϟiZÌk 4vfMX0R>L+,l;lŜObK!;$ܮs7qKa K='P3Iaq vMvS8ڨ9ܟm)Zͅ68$x<?@6# <2Ӽ:jFQTը[؜W"p:L3va Pb_o9euB}^|o OkP7(#cNb>ygv00 }~f}}F3DWQZf'T׎}@r ZGSBsz*=-(ǝCAE?.k*e 8>_Kڿ,;;m.sK,[cJk'-?^U7P_;UZ-*{t#E0:ym:9Ϟ]2i5NLPEO0;>.kNcڪ7=j%Rx.PEYAZܠ%o:OH9>'cԑI9 (Jf "B[lJ^ne'_ZPܨǞȗʝ :iVb#\-å)+;;%6v{9jAh,L2TYØ _$5 Sgl-%0 E%;}I& Kī;D7B/KƔރ&3Z!l܃?]Ot3>]kpj# #J}Yf²?r L|EJ7GxllPO!fcn W2 Aj[ B!Gje-wh|aO)/ M,LPEB<hޥB֙JpuEpːj lBIǏFPfh)P19Kn&E瘙)Ukv49NPTut$I q~+5eT+??d/@+/W4Gaq#.w./dhK*7%Iekvg|=JإKSHkcNv!ra!|qub:I(f6*(K c}U/4_=r~؜[qW~dRq ]Em>L,|1= w؟J!xi$>Qa>5eazjǺB%(oWMH "RTD=ʧF5d]SbLFʤQ0sU}w&CN@3E%!ưd |lR,E:DX-`1<ϱY`1"-n]?Bj ,Z`Vis83j;rUO$e$/_wdõ;:䓌^]}DpTQoD#׆ˉѪ}]^#hde_PPI{;':ѽ%zttz5/W'B05j 4[72'1F ZD ]'diX=1mbo[}S#&`69&e/?|c@~{Ro`Wt)Y;>SZ␝EĀ2w?q|4 PF'hr 7xpZSH@ hCJTVȽByEFXJ|H_k2ZͣPpw"AdG_F˘*YZ{cΣk`; F}7hK4F9B{ijOBo˜b6+!dgZʾ4F /u\PCm-؍֍=V`({ 76x jMğv5[zV%w֨O)Ȩ+5]x+T#->E:^g`*#0|zC.O.jpP:rdI 8:;7=>#~WW˟!5~N,<7ճ\f| l}ACASOUUzтݤ D>xw7ly nݏ5l'tbv"&)%XqWFqXmPگ[D?1:A Nne{zrud[yˆ"9z|Rэ&s$2,$!l*HN,mf /ScX>Ҍ?8[i^Yez(m%[נ.lvƐ ~;)w3ݰFp=z$MB/[e3{!m̒! 5=VܞJқ ;S߈q`%W\n`ٟ '?Grh!^CGNxѝtdSUgf`m Sԁ!-ǷM==6=Mp"CE̸*LsCCDh> wvĝp4LnW5^l_箟-//_e? gEP10w:j}^7^"5nZ|7=#Vvrp^UɲnS <ӳ&ɞ_qYl[߶ ' 2o-$,ʾ.4C}ˣDx+^ZÍBN\/VhA?_}&4Zuy('xoj&Rƻ!"h\~/f\22#xFơ1ӹgtĊW$kHR{^ˆi"6R ir$k$fi`9pJx<&tCS:ZWw+ד! Q`.C ~9Cɶ,tP;0ϑw,P3bz\/CJOrNIPCmŶ[B1nhme6*6 39!H$@hrx6h7é'.DhB6Ip{qM0jua0[͡Ϧ8P]MK#I#*N]eR_]Ntlfy<>Pcu>UZƩ}&c/!Ā2t dι"-pc'^Xנg\Vñ^$uk&̝yyYto`v V7hE;41%9 L>D tXzha(+/DPW0i1X9xkc1I$g;!0cgZiTJ'mEfZe@U~y-/GI,51 CĻ1M`2/ْ[fX! ͻƁ0*L_c/l 2`KvOpCw}|uR_xݨہMNJ3$PZ 83.c9/(@L8hIKRIl0.' fa ҧӷMRkG{|l j6xl<;RZOQM; @u$Տ^ >#^*u1Ǩ5`b⣪s5n{Uȿ < hݭiB'jLvUב34&|"[_9yi@M&w=ӽg_ٍ$:3Eֈ.υ99L//L#GƖ.Y:Y(:KA8G/(F 0?-ztoF9ڗdg@ JCK3s9[=凜,:%D`{BLPL|dlC]]lpc̞icװ9A UJf dZz5V!H<^5>B?LP!`ɔwpu,VqwRzMj,ɍh?Anr XE-\~3Rݙw ѯ@Vrw'L|Fe.zܨΤ@&^TYHfVWدB.Ũnk!t_U?Dxu;DHbּ().k.${]H-3zOITɢ/].2LumJ\ߏNr_3U}UbqA1-з*L'A QP;W_BQ:J@ 3Θһߍ~]+BPL"=gK[X{S ҇:sݡ $M 'Bnvd2ݿgg 1m#$#*[؝`UXhG Ag)y11$$'"[p-x 0V\#"pBϛ(٩:~ @Xav"Ku.A˸ lC P#+؜ﬖu- mUoh v/F7s 93dH{ K_B2FgZd;7Y@rHL?Rxʓ(?q QDS[U1ޫW3P tԘ]Re:;qö]04:Z{!Y%Oplmqy?&szš |tyV*˜wT bK%oun[ Ѳs]:}#u ~2ɷQ0(}xt^2+#D{e Y)d$l )%6IW{v׻kUm& >MjeOMzÐ덜2˰ . +u! Z6P%L _Th 6wB1底6Q..S{ mNM ٷ1Mv& c\8y>1 $ONd=x:lTfb}3/&K\ UVxs0'R\N JXg*dsm֝넊z7* 7 TmEc*ܡ'c$pln]|Ѧ5A4AR .gAb-F6>fPanpƵ1RA_W͸XqN^&e"ɖs0׷V"z/ ( 1V޲˛-B`9FujuȊ)X|OD3U!Wer}\YSK̀ކ]Q?2xvׂ`9;U^Q3'/ cua =i"N${S5,`ʟ}e%@t/k˼S R"Wه6d` ]Xu5n'r>Od[M f8|^ :uHL1-4h ;/Hi?Ql%"Fp8CUȏ @Hp4q|\A00ͲrZj؝?I(O =\ >6. J&J[>Lɘx}+Ww5D̽yAdppf8H*,a>mQW=ް';R\*5xדR7G9La8j |8; {ٶHG)+#՛HSP\nc"x"unTou3鋳!N cռf 0w tѺ?JQqc{FA h6u# BI~+-te܏Po9֩'Tf?A6(֟1׹1>4Vb]Iz89H2[7w"zӅ4:2+ wWk:9t^JnHtWۋH\̾geXo.ko71 XKjJCYC"Me ֪>)(r\āӤ}\Do6B@ڼ<!ӜzF fH5fvŞ8`M"W:$Oe|V_iP٪~Yr+sԩy43F򹊑\ՖJN%#݅V߂R[hX@!a$,e!ɦ-f<ꈊ1mhȡhF^3 ̼ɝH\x7Efy6&z\t%1J[VD# 6x肙E%o.c3/Tng撠mdpWOP8&2*yJLxK!DI,(ct$%"mFaV&p Oca'r6b-=?m̫':jA)BknbMKt g YJPA)5[WL#M5wEFJi(LX2/A|^};{?u%=[UMHyտݰ؛[$ Xjk /ѷ\e(.!ݙ␱Z: T2=6/PࣨCHpg<cp6fEfDKdY\qoE6Į5&aRb I) 5m;JܚTc|t4GR}F`N 4zhse*PmQ5 ^Jlb%MF5Q"7N2hcuQMs^PU@Zqۓ7Dh?4a ܂@hޖz]-5z8H./v7rج8c<_YYl$N_o `_.U^ boCAΏ`J.Ezvˈ%N&&%PpMmR2L``ku^zuQQݼmcSgxQDV_]9IJtonT 6@'P{IǐM^J)M''_:,ˮ&a^#4#ιHJ l)Qbۿ,5G \GKʌze/?5J䡷lL.o!1\Wh7Mpv(SqKQ"q`+:E4Ϛ eej)` vYa$؀1Ep{ChT20`(Vxy6_6J jdk^?e6Bn?j8* zIZMP({o@t>exLx?d9$]]N8%; fp^v]&W RE۷mh/uɗ5qN]R>T|5RLЋjsW .`.&fy}'my#:niÓʼlHӜ.#G(ôUy s0``&Q VJYȈdC/ y/cq2cИzkSs]լ沔E [qٱ<ꃜY]$aK銤7YAEe9f#N7qJ8zꍑI)2g]#}tUԛ&N^r>SS/aqq+x ^cK]wFJYbE $r檍,DJ"/T#HbVMc|-czF'5Bq-ITO<8&(.QIMuݤK|˕y0%Q/HmKmv@`9fSeA\Qyv?㊷1+Co]tw h?v ,q-;+mc- Egk_x J;Gwm}fDιܱKޤ4_B0?໭wiƶ0P 3A3P8|%,;MG-DZ[{ݷSS ?^2nAiIT^h')ݽSTJ uky t,EݣTHeg+LƩ=5}tw q!,]%'I:zO!N*; R-s!ʝNnvܗ6e3 Ή$l4V%9LõmǙ*h#{TG ^o4('T cWjl=O,kqQ^ՄqǞxq[ZqeUp8i+/;fDH+:_ 8GڼՍc= =0/ DtU0c'ߐv;%{q ({-Ѹ@le6;䬾dH2y_;Uo =ЫגUV5~O+,{Ȏ P} ]=GEUp 2Zy# (+YInO(Ƌ !j֖z5C| a hd O enLH)EB'?F\&Tnbxj%d!}8x췤i6+}}71SAwa(3ݶFu6譊8Vj18RbqY9ښw/MK#~|Vē}Z4+Zm&:; ئ&EC% ;֔G&H1("Z#\e AV 5N?0(U:aG -:(=|`l(ɸKmݱ6/}d~IRH!c 9R RRyo1XRyk5\Aɑ4qɐOf#x%13x?0 !KHoe@55^ϋ 3._(Ry,T;a8Uߑ; y樣 $1~C#t2 Zpȇ7IwxS ĸ|K\iG4󙶁k2&D wq"o5 d~n5pNp tks$ a4: ǝ:@^5s'EɉjF(I">'Չim|Y(`Kqg%ݰxbkQ2,r%Dxc O(E}xD (!K䈠pA1FO~Lo{Mľr* yȌ,kmO9W+8=]4u/gPIpm3=P+8H"z ʘ0=ʒ&0q=وc_{)5p"$4x4};ӋA'fSA ! ?SMq" k?8|7x8STg=Hs7%AuA t_}ی63Od{Y{/zZl7{NpKa X2qW 8> ? {̐]Ud[hB&`vf$&XOЎdZW'䠤_ۀF BQQPYPn`>]9pcWPӅh =\N\?~'zahg %GɔY2JL^p|Af_#GBYX O5kۂhO3Fa4iYKCq% /bb6cJ`hN1 ?7-憔JQL {^K ӖA#WAפVMS?3@KaE^ ADqVcr< CsD jh9="$E~\祓M/`!x;cu+RCs\t{ϷkZ 5tV 1Joh00iwPtä2]˧<怊 xMib'aFHX3g*q8L9rgC^)ۓ~-m_e%: rNxaU&{,z*)z`&`/w:֜)f*4+vjSdo5zKn}"|1J!]E4Y٘Q*BQPL}-kAA)SGL"읽M=5K` БܱD21J\dfW-Sم Q:Tk"r|k:^yֻG ƢQ@3*s}Έ?/|ޱAO*항j?99]p*([*<`|2 ~QͣƢkE &X{a kYBj05aշ/c_GYpOCufQOH"Y'Q=Z< t3RuMVO/˨b=62wך<zRɆkȲw\}Fnj)?Ʉɲs]$O -HPw֒98zJ&lk)sMnn Qbh}Ad_pE 9xF7+G+Ư KcVә8؝kaREś8 &yV35<`5S Ip>)22#QwB%yxo-M.N !ű)K{?K8,) *D]o;Zkfy7dWl0Q;)NVWD Ԛn?CS]3o]a=%84əv㋱^ܵz+z>9ʧ\k_ Pk" Md@hc8a(%C" {rt`FbZU"$VQ f*C͙O>M҂1?~O1+ ( 1\qם*I윥wYiAmD3[]{z+b̩pXjC>f(Š88sLyRFk$K[E>y.]xc 뎉x觘w͢wCM߬>@73]a ?_-lx\׆>Q]?!MOUJӔT&ӣ8*ETEՍgi:%7ǹsEƲ' iȡHY:lqF6M{ZgڛsOq:d7[0Ljx{U kvALB:)/57fWQ_y#6vr#&T1_(I)$/ty_Jzތtng̀X:bXjHB3F1B#7q3a~ؿebJڏ- bڕBԄ,Wiyv c);wC crd ҕy1s15kjHcRK8@.E C$|^*(sgʼذxFH.nznT{G5=Pjb'6h'8OR9Vlg-Q~m~sϽ"F1˜~#ۖ][:w0yvSl-vfmf+=ʫ+R_}#%ۜTty_&}^V`S m~ ZO)cI**G~51I}JfYʦ8^h/Pr=e 02~T d1j(QXqub=<a&4Hg!+X53Ys=4TX+kF.ApW47@ w? D!5'e#sl̨ ARD\`vPۇ㪵fPXJHhnX[<ѢKS-YuΩXl-MjI8F4Û![t>s<#5N*/`AT2x,WHP-Bt>֔uos^-\Rͽ՞S]]X׸kԜ;(g\g =u𘊑9-g; 1pRqȠ)ygjL욮O^[f%E9\S^?j o.~ko; 8x[ǹ^07BSZFX苄(!3lfTUK;z|Qv ZMV+?JL_`|֨6ZXsqH<<)߲lշGPj]/ !sx {~\0CvKݝaO^B/}Nl,w~V3.!,:n~{iN2-rFkJ"L%tWܬLISF= 6@O+UF+Su@|l$r+߷|V`ȑ|ZΩ 1Wb Ћ_L6*wЃd{ NoR}tOd&q?6OW50zX' QP:aC"M|Sch0XuO]qa-9E|ۚyԛ@li 2Xk \~ 2Nپ#q\Pͳ3%Ƭ;5Y>z,^!xugJ A,!gu#s$ SYx'MM.ivypwsڛ8 b*cm){< v-)DAB -4턷;|U&Dytҡ`UAp+`$Qƚde,㋰sx:>"LjWq:țw h;8fO{=@BPpCrxlW/Ds@^rʠމ6pN Hk)RJQ |2DO'ba u/Ζv5l@Sn֖۪+vp%˕B^搖t"MEitYP<^Iz)V252i %Gcu+dޘ >%vۉ]dW-*iOiEyGֳVdb u8?BP;BgztMT\_8/ijAw,ctM''~k))~wNCJpFȗ7rcqƓÊr]&hC/u]3#N'p#B793 EP E̗#QxK拘"Zks;_,? QUP WLW} lBO{/$U࿪#aW,_PjعM] ߘfHfh{ 3[DS6]} 6Flԕ.d!+* a|K%\.uLxZ~*D&Bo|qOv /=1&,%G%Ѿo'F%h{ }zloS7{0N}Kd`ө0k.#czӘB ַc8ilUn!88\׮УTunOP G~>A\i oZ|IWp,ߒj> 8$c+eƟ-c>_"2 @r\=WΟYcя%wm Mxo5I&xa`U NՇYTK"IhPz G 2}<j} |E2{ħWň0)gӾ[ieOo2ɫIJ/u͜#uzjxǎۂ,mE^Z#^!A1NNЄJm_F]MPWgraS z@0,f8D`/YT!b%~x4l}:Ӵ25 ox`)Bl5_̌ =_)EB+\sL/K Vl?{57;E7 /3+Gj+~U\+Epɢ\3 G ͔?Pq揂Ϗ`? :E@Nl DᰐDWop͊6"0%*`V0@ug$=(# $M)o0gb6v?5Nm65:b#7矟+ o?7e LUUP$2ׅ/^LlGȿg39#Vt}Ű]@{9Vׁ!ux%Guk5!ž |IWHnPWȧ=<H)9_ZZdA=<s{".nc5 [| gN~Kfjaq$!iZsW A J9̐ߣ&G'>/GEw4nyȜsGQ~RM0vev.MP@/Z;Z;^:(?дT`-[d)0{߰>Wxu'mfN%>Z R~z z\:VdvKexHh x7MȞpuv{?,HC9:>8< {q3ӧ,>Z7Yq< Avr2a MlW W$WۙxHZ< s޶`ӕ1>iXtaɉZ]MrxɭVY |w;Ƃh_=Us7'$i0^ HI9$뻏Q4j} J[hjolw?G ps b@J{41^p<`e-MqLH&-1YWKZ?R$Nd.A⧁`CHuO8W=x^@#j"DJޟ;d RIH~V4*71OQyq;;G& w(,tYRE-4ɧ{D(!Y}sfTѾ}v y ܳ[J=lKI;E~9<Ͼ Qq, A. d۳c5/KS>3Czݭ?e.L(<1V *a@N[6jy!SwͫY?IIRQIN# +R˖dl?^LQMw<"C6]謈,61q0x&/㋥^#C/? LkDy3>Tq-0HJEZMn|3ݸᡁs9zRM,vzb2i8DZ#|9u#Xj e]|c,.eFB3`8" fOq_ԂeŐa+\#U^uevSڄus9Ე-+d*iJ]a?Em ~*+<FߠEӖ+:y+L<[7. -Ews@rQ%υҰ!'#{ikÂ+7%z7]ȺPD^~lOk$d<i2e(Q[%3C$ @CRF3bƥ5&Tc~ Nw>#mA<14dj p7ۂb7'ml w߉싆stML"5@0fNw e'.@j E?}r mclО3` )&f5X rnX=Ǻ<#LUI#b`]0GhØ{H |v }# VXBwRV?4Tp+u.*-xŸV?=X.d!u V(}R =*ܺ*'r8䂣2[=C75iNzUx3KW%jm8Q `JXs:lK`Y"cVA9rЍ%QjS^5ָEkeNsZT4AYkJPl: 4KCOzA/Jn[ÎV^dZ(mh@;䛪Axd˕$y7vnWׄF{8S4[](%_Jژg gI,2y /vw\:GUR1iJn & @mSdGl1柁ZYnwX@*rP$I[>TwxKY)1Jb;I#&'I pVP>s6o$E'8}?1Xs?wIQZ9̀t4XzğJ%pTȹTфX(9 J1wBك; &VK_v+n;Ey;R&kgEF*~7Ņ '0?򃰊nr"7) VC.愗[S@9iJw ~_~F^R\wEЗO͸bi_,A9IXKxR(^~a Xl3t:`@KxWNZ u51gci%C rQKhR"!; ᴩ+_b1aK'dy ,)p`|:t \(]H[+@e+3 vY(2R` ՑO=j*Y~}CrUQx뵲g*$h53;_,6n&7z/EMsf!/%l# TܘjOb֪b“M}QAZu4Q8k콿DiX\j"T\}ڶ{k'*p m(k{4nU@@* .mغ^PH1UĐ) .y bIeAta7~@?G}(E~m%$/CI sƲ/E+ەqdz/jPU^<0bk20KmDF6h? P8rzGdSOG9B%Z M S MKxq!YQI5zҘ|)_: TN4wyksy>JпۍWl92[N`t8^ 2_z]RYIzw`Ռ Ccm$#zʟgm&㯍g=f>ʻ;z떡ajn\ރ^ďS"73z!EbJ `˵L%`5_a b2ʹW >&bvGFfYFq. "pK Zid=b9 Lܨyz3qq9=,VQXOiZgOJF/d̸YL\X,+'L#FOti_9` iOL|n (~anX~+=y O+Q^ 9ANiha0O+i:RuiljqaFNa:ٞwP\b++}Q&`֤+%rUn"vh ogS#PxiY%U.(R EҦƭ.G3h#\├:~ezQY2OF^Pa]cv~Es xP/|H< kt02zbAM]ٲ`i2Ll``ޱ#7z^ Fz_4U~YUh`!E*""Jg9V9 nFWKT3=a)Zmy Sɫsq96O\I ڣxgId]7;0tx/]~/,Tc2u@HX՞.MP cn6`QFGOB_VZS /`-Og³b~J`o}Y2{s^lSfk4a5-8紏(#qǍH,Pݠl>&{vFgme 6UL86K]Q}}+D$*Hz^YcO3iE22: ĥGvrč[MC2F42:P+Y?yn1+@&<h~<+UA9xͺU8 ^r#@dQ'{NGHe)'~ϙUxTPH㙩g'`ƫ:7V'0h & &9Y v:ZE)>cHE׊'Zr 0%8֩Tҹ %53 WaĀm5)3W(p}v@]#T"#%΁?;7T:iy3 Շvxr拁4)`#}1s [؄`AV ~hlז!Mx 9 C7P 7~ns8>[(S8's$!RFH0GӨ~wxn.zX%*9I܉fbB -G~.mVžd^,PY*0h-LC=(d94@s|FAq1~] T #8 Nf_eV]4l=`ւذ$ 8 c6B25DdD@d3AݝdE3Z@˥?4>)%L(VKo }xrEU=Nfi _AVܔu'ؔVIYjڦrNXLt0 8ͫZ(!>q+\j J_ ۆ9 t-Bf0B=f{af i# n6JbϰQ;JS8>דpÀ /21+-J"T e1~L7 $5glaB 4{e#~ϻ=*h[B}Ed.jK:>x xSss?Ax]>[6F&We("xߩ9}7Ed6/}浩5WI)ejhӭdյójF=Z aFdຘB78flʜrO d{H19L8UzHaP u11go}Kf,-shW&<%>v 7Hq//-|)`ҕH|W[nS". gE6(NVzgk&BN?+WX;m_) Gy xVWog*Aq<nVrIׁh@ e9jXww@&bRmgw'ѣvGl%6P m4KoFߠ1} r˗GJ1ʺkjQ$s{@ }-I rPex)&) 2ZϒC]U|j0"֪qgPXf*}L]kK67 }VTgV5:${MCz:(vMAҠW lPc%%{WƩqZa8Μ&k ;E_f+9\g@ 3gSI/38Gd2][!"q jTݜd Ƃ}n7z囜^Acc - ȫ4+񗸾%}B,'K[Ԡ7;+X%08Xiu @bM@cMj9E"݇wK x(1M(ɿJRak)%$U@ё,l4n'YHOE p]]s*BZbݾK] g `-,/Ǹ؋n|=`fZӲ>zV LyyV^/!AP!/>k0a FGpҫz3y34qZv\ĬTCfDü*Au?ֵRe3.|mҘ`sdxXO#.[1pUhwIQ(f_7}<4Cv FЈ![6]t+EHq|@d-oxjÄkתFvSͣŤ-nQIBVɪ.4ҧVft0X\9uOf _bD($w/Cj% ,ʬaq3V!|p5ՙFHp5 G1:iM`)\w:үD/ ZZ=#t; ZSf">\ҩ ,4%2'LG(J4u!R,@ېȋCo\0@3dedxDWY W!D/4933ԕ+a9!dPJŸ (akz*@NGe)eP"\ Pxe&w[e5OG45usxC;{K j<2t\twA䢞+;k:@_HLc5>}ah;1 {P Tc ,* P.;53n)G8Ol$R,xYq͇Ys2^ f-(nXldV( 6 #xS1+a%:"V*rc}~瞮@ |U ;I[n.ș]18hOalX*Hs%̑+*MQ?X>FY{An RaWт$ ϴ#A1wA¦7l(la//,#{<nԂ9/O,ʷ9]}>Laʥ&篆E r8`a}V /}:QW~wX  2I\Ǟaι*7U.A#Tr$PwpJJ}d [d@83 GT eIdVNf7l~k@G e-Qv2WTt=Ti4 kOZo1Ǥ'I1YRS :#WпVt]OuHgDz[Pّ,XF<Ӽ֊3LcKWLi~6իAsj2@wX9˽*8ek|ty&PoSr'@(TRk$* K㢠(j} ?v{TcWdl2=rige9 kBdMfu"pH~gZYnz`|؅` xUARV]*!>a+5{3P! -tifTGP)r8>tY,3٠D؟Ij`p >c WQPGIZLf Έ}]v79c@=u "+ Hd}j{/ ڀ`g%뙩Rusa vl_m E'ۭ:(9w<̞h Rm5n\ehkkHuN8bdZ[ϊym1Xt=(m^K.$EFGUyÏu' PMVh>I1QMzsׄ?Ǖ0ls¯ kz4&pOOvvZ mpmp,)NC&[hIfE;wsPW?,񨔅]YTU!F*C$aF(-tYz+Pu*>C$߃q5Ma~3@~6h)xOlTx+wӖ#oVU*tAkOp:e,?rHk4o~z^̏zgy"3!t^r咱R\b$oHtwk?m}a0ƈ}\%٫%C*9NV\ 'C䒄wN- ̶wVg>)'DJ2H xny\H'!l/eqW21K\c=e6NlꊂwUu*4-9ˁ>y뫔AQq1qEs@5$MmAl{CT>BCsM3э$J.Q\wJʖlZ 6 +>)v|7-\ԁ ARJ:]x20h}Н]/%2ff#= <N)j%1mNqmR.fx |CV?.w%1TL Uz+Y)Uuؼ:L7^%~Jc JHQr;  T ~p 6 r0ݞ"E Haxha2dF +y yuZBS3Ɔo[+U%#S҉u}e1 ౟T#"!׼pdg>R0žvkBdz<* Rsjiy֎9ȋR (OEg(dfH9՗-ׂ(̈́YҫuDFOk$VgOJ~96Swf?pCl5u}лx*E5\#]Fp{' }Sѐ|l|{+03ɤ=T64uq*?z.?&h,tf_3rF0?Gy&|[hښү@:Sfk7R,T\>p T#CSDTU"&0yOJ|o"TʸEw-J)<3|WbJ!{P@+ƠW‡qu#j ^2|&%c,$K]ox6Y%olE 0nUT_ S"#!ѣɶ}i YSw)\;ԛU|%>؛Au!Sڢh;*c7"LìzD6ޗXz\ 篒3^6;qť҈_ Q:ڎʑ8%KWӈKZ2fJ6X×tyI՜sӨZbզvҀoC@2/V͘A:WV,#fk9&ϓ8KH\~S$T.ӷ 2gOn|8X'B!nj< G., B'0>x>Uk? zCz~I ]Clq̛%9Nwv'i7)٬4kEglj>~q+InͧwLg齏() 3iQҵyK|zA1ah,R OvWϻ)\[j\y YiG`0Z*;qTÕ[gk Wc>1m&- W%&ɎFk^1=aʯ Z4 Uy)1y;4dGZGU|BEi40w6GD3yZIa*(H@:zQ]0ic&*TE*_KG2];5qHMo9fe VOwwŎ7Fff3Gpu :L'KkwbnBT;yg2}Kyύ:V'>;t-u Gpa}zT\hba*f处'_}GY՝:}HT c]IDk&N j/kSI't߻W'F"c<*H;ߜ90 9+QL*#rm'e$<_ia:AG̿M{Oa ?Zop褶i_)Wѳ&:O` y$!$ZF\)(cs,ӓ7hP@=\ _҆՚# %ˋ\M \~!U3auQMf =vC[|ce#w![ Vt$n Eȅ*6N{74' ;%М`Z}K KQ9Jn{T'Wft;x輬;ˆ~% Xrrճ'٤ːU|5fF>];z_^(췆E(h{ohh'G>Ino8QLWqZ >>Kov&6I0UQdeX1_KdG[ۧ -QΜKHV?O{YCE8)#tP6J\.H 4jdɂ<)%ȩW"B 5W#7;:Dl5yֱG]B_(Rx,L*B*-+[ZY MmZf/?۩ o .:pH>"1C( %5+K|{$l"7qm5/[1%" >FxaYճ!XY\_py~f@FGD 480VƠiUI6r)Y&7i)q3N)еb5?%?pA6h^VG엟|8"Ӈ88]3miے02{[׶^)c"i.{, V.[oX$b GkCyڪG \L➷ 0?M:k|b}^7lUCc0G$yKE5 #^'}swk*D C.v%$Y_|ˢiIȀ чӆ)V66׌(T<܀3#jd2qiF). 01e/Pψ1gQSjȭlУ< 6zK0GHF/m]p/߾:f.7I3q[H4ͺICI)"{}*n|N]A|-2J畏8rpf?TF޶y<ӤډWq:ܒf pQ3vLI9#{pwxbDԅ̐2;4`R7YfVG8]| 9V9]5JfЯF@%L18/%ϧ @*2^>[ ٺ £D.$FJ龕*ٝáA2NWP݈JғbgHP !1bIJ͸l;mk6yBQhc'tVsno(W-n<Ztf.STЄH(t}dN6JCi8C]r{/DCōب2=$Mw(8x`.sfMS;4qB)(KMz's(k+x*0rxӟt'Q\7GAe|f }cN[o{Pa@d9F9M Nuk3f s$v\DGd 8^>#@jk,*ZSO܋3_eU:TH6p #\`e]$i{s|y^̢=;C#,$Ub֭k*TwOj (=EDu~*է~4Azi݇%#c~1uH궦Wh0Dj'"Aѓ8;y0y [sEeR:a $c}S|tG8b#ź5_J@ӨF2G10eopB˖œ2 ЈU-P2ae@YS|f¶Hè/廦? N~OiCO/NN9k_؍AuZ.e|и7UA0}FX/2Y^ި\sɈn _0^r_߀rbdPяN1z3 S~)".g2=@U*/ 9wC΅P~MP/ƢAH sH{M1rNphIxr1 >}r^SHKn @7b@!l˜"])ZyatmG}A:eqVUA"րQ~(p&cd+gEF gƁ2qJg?AXLn߼Rt9(頏QvvOJƿ W!CPwU}uU 6br#hkU-/g\Y"Χ+KQB}™GwY)pKd-N|8yZV9l׃:$Z!CW]1@ |՗-}YolnyJZJ@N4_EcbR#لD8CR_ ñ-9h(/RdD.On@\}_5Y1D/Kn]bh}Q69p9 SGm(<@OjI h[OKJMsґ: =2X4(*pѿ;9öց:Ly>D yOlc<0XxuGD D*y; k\ID)2A|fy%rNUnF $Α0poZĒ_LRfH 1| sGqk2sFmKAL>_':GPfdFU zW1&AXOrc[xGOuSv[wQjS7 }q+wCQ}NEu}&/-Rؚ0[܆2{:X[[ܑH MK6ƵC$ŋS;s6M/W$VߗK:52[VQ|MES!asE=$7e/DªL -W喰e$f׸բP)q ōG?X_6/#oCRp*Ê)>61ە!uL3V3 *f e s`GQ\\Ru#Z~\7oPIKۧyyuZzGy'A*YR0iMdn,AmV۠ TRfNuQ馡\u*eQ~.o I|Z8È5̤ BX\b7"`2;#o!P2rQ|։aZSϕ$! !~ӌ8ސ3*s5Lxz4M ^U{3EE52C @y [PCLMv$487b 6Ku\tQ=BELw41L#kO:JH\?| >Ϥ#9#qvVqyyU6K*_麩2pBh?a.Q>NŎ>nDVk``NZnO>kt{!O;!Ato"舳Ert.j\Ak0s~>eFڢ:okPd;CJIUuSq&4l(P#28ܧ M(Ɛ;*~X a%xAaSZȒ ,tHUƍ}!~DsЧ<}[@ DCr<ߔE\ Pf h[o  =Wښl{%RM\P^VwW*AwLs*j:pl4; ,BW?#7S0VY~~ 3z!Nϋ/6& n!FEܠsD?R>U2KU:cQ=߶3?P OSsUүs,kb8;6;\K5N7JJp@"QY!>{l"&}ڝm(Eۮq>Kʉ{=5]C|tM}!~ͨfFUŠUM8Ra+rLiCKj].'ӸF<-j.zA=6-Xlhz%tnl p_ɢ>U.]d0.Kgj-pqiS5G?cnkw\? U cH)ЫT*%ݔLe$C OyI4nI`yo:XqjyȌJD,.Hy\sz4:SM bԲj>kPU35ِ H5g͇L̰},hDS3zEVl}9 Pzy 2 [5qBhc?]CM /@sJo';0g4#M]ąkX)TiIjW/+e"#GWuUE[|E(.G:K#ⱜ1AH|7=6w2#t2n~[?>V0oml[ ~ۓA8uAZOŢEzL~$a Y-^ɋ92 ·0FNsG/}hô&ó '͞/ QN5Q?.CE!]\eni,t^GmODR)]ۧ A!2Lug2uf^ ◯}Skl^ȡ۫(%Jtf%dC fDkS0e&dx@nqbۺ6~XFW `)fhHߕP >j}b>g|*jBc%v*A{HY_ZiG6:;ɀ!;>ֵt\S6:<{TEW"7sezwY:z$0&f͏;EnX=OҏLV `#&Y}9~PkD@ڭ``%*ڍ"'VNXVc(Mmh~ |,4)ZX63'y9Bvﵿy^+c8vK:FIu|f8.h3@5Lt3"vgP5#7ӣasDD8]](XԩStn|̯6=I})_5(~"G-{4] * [%;o4 P; 9D|IO7g 6''v[!@RW']ʾD8b1I+7C8vc 1pa/T8W (sVebsh-VԠBڌ癸 ;v H!,[5{L|FHt"EKښrɢmnU^cR1=w9x8Z >?gW:՟x %';x^ 7Zу" 6u!Q%S,is2J9b>ی>4⇂_Tʊ:UA &óu XZ|_+(uj[70l?p!“@ sRg)z@a;La31s>æ7T Rb\ʋ'=|BbV~*niJ!J́4mRlZ8Jݸ0S:0H) zva}R\Fcv!Kk<894n"]ݻQ ړ w6B{_R/G(Oq[ҍәθj쁰| UU#6c+m#Xy~~(ʊ+1.#̅!o1Y,2, 5Q iYO6ijh85y؝G"0#M*mMeIt/ۀnؑ}gir/Uup&'aSXnXB:54x@}EG'RhfgfNò4WB)p~:@s8>/1 t[R.e +QYgxjGD/jJZoIprF[ :1_zFpYR,.TPDzYY+6_k"QgH 21&Zanvn[b#LuwaLtQncTi1T ϔLe?(c,0.|h3>-tdsua2aR<+¸/d[@O%[2DW@,M$=ђ)Q"];r#uSiBiރhcY{%S_󬄳f+Z%BPի:v }Qz;K!K}U=Vx #:}| kKѣN3 {K`ƚ$j4xDi|vlcNL8m l+dx?jEgU0{GcXj(`}g# &C2 jg{9W9į;vOBs)5RX +E7*-bnŽW `׾"OwUd`|bApAJWC%,0Aeܾј9boQV'*7\7Ē%xYRDB8P÷D}9'ih %6\w&"ݰRf>n(a VO4^=%2nq0tcnh:В5|J-z͊gQ8LCu  )#;Prşzb^vil~C'bk3SyxCdeL磣w0v]_gE tq{=&ϝEuq/թ@e5h*> -RkEc?rν~K9XHAA fgufM pDg{OVpHss.LXp@1{ݏyXM915С0gIG~g2䁽Bf[wW'T fNzr\S}J&Fe~ A6|ۈűz2mGy:oQƯ!\mvƵ--2}! b^R oFp WG<1?^/&!9 lTcE1u{xM-.IzB]5>IskO/%Qj[8 2vכ#Y'97(mjUT].dN<%Qy؀HVx6,RV|Um똜c݋ 4]ZAyw V(*`3\.4%u;q}Uokm⇼՝&rqRAFCCXKsH9p:NT0E(2F!H" Wb?V/-2r+nodcbBzGA{ܜ4j0I1f zua|K* V`Ϙ>l#N$wJPVݧKx 5q74.3=M;|2P9cρȣܸ:]!G{P3tEN516\񧎤{RtۼԟߚI3^iu>ٱicy۞yE<D]5kăK3J7ӎ\,PN=uDjD?J:k1 Ctl DO\wKVlDWjDq;w+vvОd'/OkUXL+Q`1(@T|49G1}KTvk"!sW yP,sS_D7O ej7{y%nPtCL@ bK'K"Ĉٖ ؅`iOeo_CFC( }(EHӪBxizoЄƼp/pHAcgQ&:( sI8xB}bG6"X3v+Ji pFWXǦ"ZCkp І *Sh͡첉`ذ2rjËE/9"-X ~Bt "fuw!𱠬+|5?_UO^4-*/ u¢aF-nh2VI/+XׂsFբ}_DD2g5:џ]rt <}/ ~@ep:y27YT]QWMP8؈a:ԓ8ߢhn߿1ӗuR;_.ZAk_!1A AEXTlz_ׄbo:G bJ$P\YjU41j.e\z~!}& Wd/a ܡ@^^$}UXbE47EG ;~--橨zi$H=nt pɢw+sJ]#  Y| ~xʓ:{^9sUSOI4FbwU{GXY`P * P. JXN?F~Yx.u*1νlC]U$*䟩3M]qWI/8VSVԵV9sJ`;\^6_ʱdZ-re7pc Nے,N *&ꂦԩ^6&q}.2"A+,OZ: qun?CLHy"Jthk "X/WZIc+07bt,;2[͎puk*V#e_uŨ2Tg6HAm᪦ D&v&ű ^a޸՘Wֲ1A.(wM(GNeAcüN4fBjۍ;k:ǀ&plÄ.*m-]]nUmo=(!\ 7~z,)pܶ*mE' 젃{=b&i))PYd U9KZE0H<e:nc])lHH'lfTxkktAyK oyMot 88YqCdHpL&PQ g2T*[mpyŗ~@F 6A K:2N&+( ^ߏ#c@~bB}y|&UpU,SҘ4Aml5A\K: Uw/|H+ 04Kfx'#jݕ =De~=<0oR|?C1X1|^+bYsib)gupxz:MU3CY?^#e"eb7L|ff/Ёb_zcn/39gw2;w:wH{K=:`oѹ!V ZYɘ!mܭRp%*2ssnZL5*05VK(ϝiyA9 U+VOU*^3p\#1#2%/bW8Rob¯jr1c6󾰤⡞^zd0VR*^"q~E6[<~! UƏp*I˸ ߇Ⰷ>rCI*\M}QV(O +J 6<݂o >2i GË$5'(q]x`S "y=V?36SKC~~ _4Q^q蕏O+Ye9ú0Ċ8p?M!%@M>J(18jlԤ\;Q/E[׌* I\Sem>@]/ \a`t&՞5L3 WMC☢|wk+Ҕs )?8Dtɳ [\~@R4[gp0gt#)rT-݈YsRS|&_KV;0$Wd qF5< X+~uwB29N 8憰ah?rΘPI mk!Pr4H| ^F&_@?HEMBjZo!蜢EcSSȷppn^݈Qx IPc5J[ZS9Y ehɎi!^Aa\= [Q-`67zW~'K33w\c5Z9f(juv\KC@3oExXŭ(&Y֦T!Y-$xZ2zWЂUWkn2H##NCc 6m\l>R(z Las|d5m|ɀjr..}ҕ6~鋐,!{F&=ża^r: B)ٳ;\s͝zgAƙ~P*kꮧݣR4C.tf;Ipv kKb68h!KƏ5{gחh[S2bRS]#(53.=\h/_YOf:㰊7-o>V p(bE?;r'k}MCg':D9\t,"q!j<vg1.a3Ed-WפRl32ظ<=i5z+$aO*XۈH,Zo3fF)^7JZ2!-'SEW'ǃӊGd3=YLK?eJrIhe8f/Oubc?IxV!,~B Hi - r"-`C4616w bbE᪆ݠ^ ҆EJB- NئsbqᚃݎE0$!w*!XrV`T`-C+$YhP ClYw%釭LD\{|_.m/iHqQŭhPpm .#Yt%-t:GޙmPl#M12(9~*ڃndAxD5XJe2F}.oy:*컮%cmu$1]}# V]%+o'[IN(b7uv}O<;X1'dG1,aFP;MJ^^6Oo4iNl% )t"\ YZuOZ&# ƏA#MtW5?%{$p"5r5oTܨE2^l2:VC0؃8yޏs&:6Gvq Gyj}֑uQFFͪ5Sޥg̦rlއ_`7۝I֞5.dҗ3 IƑ!ti .]7O#p*:=dh%ԧrHX(0fN2_rj ̨F F:\Myqo/Esw.1r#P’6 0fTN f8uLcJfy,VZp/ p;K$Gjy&q3N]2Unj;C.*/$$hu#['IAG7]lZgWC7s~{.%+[+4N?J`ɤ ~fEL ] vfXm,L8O &n15ۚ 'Ū):'Q3#Idj, wXq.ugo \9 ?4>'FV_0뢠"kQ$Q-¸i( Հ` ˆcNW},oV[_E!C ؒ D~l]Uxr~jve_xpd`ؕbtBcLXۘcSy+hk/  w`TFmj^*b5xpxB; w= DF/QM/h;'^; !wUx[8~6kvYzJ%9P]][S*C 559ş kzdi̝ Ɗŝ)f\xMMIkSḚbi9 s߁c/ r+"]$FOdwFdQ>v kS pc`F};L!heFEW4#mB I(`ԮBѐi0c#oN&\O-x ѸVq:!X˽$,c-{}!e{]ڠNe-PfcoBrق>'71I~YiH6x m,>i AgHm޿6ݙuG`%@vvRl+d@S;+|`/x;3 Z>{g|2w0JFԥݤUZ. eR(вXo`Um>7zf=e葜L6M;j P0,Q۶2,ffo K ,FYIbAx/ ,=5$cLiwzPk}\j:2G 5ne%F~omglhLʃU$PTp›@SD$Nc-w+&)I|s-&%ףd m{A.g/$LIr7 &F`HRoԯn{(yc=yN9]?׽$)@]a,Xx$GqCTebܮ|yI ]֎;J{09g`?ߥ搓]LjES'>MfdB+?)s\X<Nfr/n.D[`,ҋs 5ݗK")rڦ%[OXoInM6\jni>Y'/kb IJ{/9OI@m$;X|ئ;\NP"x/Ra=Wj{W \D *ϕ~[!GM~(/pVp-?]Dkp r%OF{@0Ew^/+yZ"nNSπpE[nsMK07\ s/Кdx@-%Ge[` *Cq@ 2 JF+jF)kv.ݰ ]9%dnչa+wn>.PZS)(X&ݥ;{ժG>)eV,4u<ǐ^>iulV"\17|kJxvk˱6 YԼ&wu"g0,f +A˒2[ޅe{x~OxOꄚdBrsrBsQE;GSfeX)eyqLJ.Z4ОYZ}Xǝr迶oMpp#' e._=˚ m1Yܙܵegk@ѠF( Eq)2!;}Ȫ'NXg, R#.I}67n0n]&UN/ ye\3ƭKPeGݜȱ7޿rtϘGqoi%sz[+Ld\ޔ=HAy4f՞(q9w/iFY:5|k GTI推!%yy ]ø;PT9<)7Sd[sWoFx"ݞfic4d=T-`Q;uZ+w7j) 7O$Π*((>mNo_|険F]/{+gK&[&0ms7D3Gk_er*EV ߲c\si{JEdsp*flO=Fx_ BGAH+gMT Cj }R)VjJfAݯ%ǿ IH^_T}ǺZd*W(H':#"^S2d nZzEjme,~4$ɚ^ <룏wԎGq=v-Ԧ59T^RwX ]Ni#*fE88xsR*E*b5E71x"v4H0` %wWoM0!On;yt) /`9`e~N" tP5"I7۷1sn@ls 5+XN*g$h$bP? N}wx,6Mf[Z5O ډ@y"=CݴS{#><4d6߼y$ʼjk|!^ Vmo1 F}!bHc@3n"u1})Voua.X$Z]H-`]N?s( 0Pk 9|k.q< It`Wa HaݵBzJB1M;A1bheaOy5 -k%!\ID&v<Y;ړ 7 Sys#?A,dR!c X$E&W`e=ܡ1D`w=|E7jy3p#˩C j!x/D{E`we6;E> zuE@|z"DbJu-[%v=w(2qsU^`_2فWGf2Hlfdt@0ɥZ~ЃڧY*P=W%&r䫋0Be@?0ˀݫP6/?a U6o_&{@8UWz-jy8<ſa.k_QMSG zZK[ ػ6?2P8~ }>I xXoؔœ@TorS],߂uGn6|'r`VT1*yf[Csg4I :. ѳKsD{R5p_5 y{Iم ]m0eH{yU"rne TCYÐ7!lRN3|_y*qd$SoE%wKhXXR+L)*[X.j`ZV UWi;` fFqⳙIȶ-秲]uLuHo¡m;TOT@s̥VgVnHHڄp8 Ucx1MjXz4Wu.h5uBڽ-Ҽč'Oqz Ч -:C#vGS-rhnFϣk~A%"-"2>GG!x1U=Q5,.hJ )Ƹ/Q@%tD^Kmhl>N-- PGZ8y ) tn8&e0G.z4$xFFϿ&sCAfۚ"H-Ǎ+XF% Y?|5 c^7ܯ%@ϰ% _< opBhsz*>K!師=G}o < PEHl8V53 o㊔ܝ[WH'Ϙ>~JĘm/̼c{]< ݖacZĝ.|9bRԜ]n,Weaͦk̠)مnzN$jEH/ ™9VN2Χs&jl鉒/b )z v]0H-vck%ܭMxS),1@}nZ:r,Ja-֣]h,q ^ealOi0ÜwOI |*s9'*$Rd/% ՛S0 A=tzOAO|Fdׂxju筬! ̭oj3˛Zc5f} H蓤+'9߉퓍@a}]$bB> u҅ `q>/KTQC&VSz(5Ŧ΢YtdZ<ߣր:[ZבBξ| :$ O`p&=ԧ5@p\h.l<%VAhYLטH'2L*bThl ԉA  H4=<-M_*V[Jp XS)6_gYf#v|zU ƧcR*Qg<:;]>;9gzy!XӄچYF*Jw4K+ R^Y`>X߯R˛J6HD/i͔P)CK?-ߴ`μh-:O8i6~3U,)8U?5ߥ }H|3LdGeNV) ?6m&bVCܲ>%CҽAЃEe1=`M"j v+};"lB &HW$һdժY>d۽5nhS?b-~qY4=_R]է-y nMG@-! \+_wC qQf/VÚZYڒ fܕ`/0P-l|_nܙtg"iN蟻r"a.F˺1h@*<屘XZGf9' G&ǀ폼_'($%obdk=7ʎ,&Jkmo1wӪF ./!hyjo\k ??&RRF: YTs v(Dl\DĴDʘvJ@[w^Rp6,%knϴFwHNJWC(ɴKE=DzmpYp)eu}mmd-/z4nS͖&X=E8sWܰ2d65-\+a&ë4[7k^UAju(딻;EL8{5LFg7uEԜ5gZjr>Aw{C!bF Zڈ!P3Ͼ-YS׺AܰYZTGΎ,=\۟.<{9zg ;uB͉迢Fi 'qas+ WNCQM!Ga_/?N/L  <0sy?Z_Ќz{ FSX)6x~9t uBKRQaj?v7̇F/qE=](##;2zz@|nFY4kRpo|Gxui2iP(vZ)]#<) (Ukށwjg"ZTF{hMYBhy&( XW]IV |߁XV|`G]I!8lk xd삩Pf󴱝"Ӟ 9N,[sxFj7f؟w|yWI ر :pJ⫩U߸ĺ ng|nmj$Z(Ds-b#I>o narbTk4%MlN1[.˰eg,(2%Yj3|8Rҳ@Kgp_-a>e^[Þi<[ROIxПjP<.-_I+:AǭrۍTJPN3:X\t@֐%b`sOruKrl/#8v%eJ}@uBmKcBL'׸r[\~bR6 J(uʦ6xOJ!N4/VV%IxBB+׻Qt(fOq t~v7m ?M|÷SIK?}dWPH:by Dq|8Vtp` a>"?fy\#E bz%h Z*CQ$Jm"K KkJC0C - xRdĒx/@[Ώ+xSu03_xu:+#֮؍.(bl= UFWgHzO Іo_ P>,}T 3 #A6\IPgi~%LlB:a>wnL hʢ`$o"5Z63-wH[m=QꙢA}gUGZn#`ؒ$+ĩ* جBΜiG/k o!l])NuP=L2Kwk#r ËǤA`E4"xD6GHp3w ڇ?`JQKai# BsC8c" {NUD+BμG3'C6' -%rNMtxyucԦ^EXZ9X63.#PYxx#oX 3R:1(CvIv9 M5l:)(Dk9OEҵifs>P# \U;%#E./,l>omiCP-w/ Uұ&Έ )M!٪Z=4G> !UBpѺGWC)Q^D"rMY$x$EFmܞNNjު|e\~Y[];@={p2^lZQEj |r%d6'й2?KZ9\C!89!(Aqlҳw$do)Z1FfYޞGCӧ;F`Z^)~j5KW>xvף%%яRST-QB.֘cNPQ#i +x=:z0ډP%qjx;Dt쐽]En0Mf kmzW*}3· PYqKE|nb@&L$W/)YIW3I(]4}/C.R17y@BjV񫲃v:Yu9)pv.jPzC]YX,DR]L*Ƹ|:tsz@I':)ȔQP:LĮ$Qx-֝X#"5Sp3[d}COMd(H*}pOYCE_KۉފCL#rO}~Ayy&|*^0+" х&iitڭ 'h9.JyFhIa+ .tZZ)^hK|2EV.ԃO_ws_zEd4 OCN|g^/rU| `15ր@X4WuACk*r&}TYb#/x ~/  m#+5"GqޘiHt*i-"TKTL<%]'VtVEH9p7Ĺ]93Nǣj$bi_}1(> T\u}(CzlYdƚ:[#Qjx 'z҈8{G$] /i ~Z1riIf,0؏vUIޟPQϞ!+9 >y1{|R.?Ym^lh'm{xukӞ Bj$ڇ+Жin^ڭnP'>"%j ܥ-lZ 7Fvqw$t2]qLAp;`0}myj6[#.4@.2JꢽU yy\9Ҧ-Tyt^ę Vv Eϔq-s`H[`ZAU8 -<$Ap4$"# y{ ޵TV5,yfE)hhi(VTi 7 .ʵ ܏;^_^'H8Qmu2ޫj[6 U'׌55x".T@tt.X%wה/(-;K ͇'֛)/fGPn{,kфKK6+៙HV/W_,gip?* @fxޞ 0*`Q5da4 kbe X|$cIPIjKB6O0giV&7  \`rzf1_.|.jЖM⩞^(1"vZ9⢽WOC##{[ J|Y167]qoBAb .'V9R.e}B#jk0EJգߨGb"py6{:G$bu4%,I1DϒXj2p'm}ZOn 'hŋjZD p 7 "/(ŗKk8)^[ uT2toItPCQF1r-k6CǪ|vcO)>]Q~:[O1T1[ӷEB:FyACC6t1wbqVnop!j,;wCE,˩DVqJtA6Β 6 BJ^C L0깕|~K<F5gf-JJKQwI/4@g{JX#Qm9.i1uӎOG dMF6Qf* Ѭ_o=r>U>5đJYr,qq-HDŽFNW>{Ϸwsa ho s}zfIۇBBʄ"OHSrH) Qn+}L2s間@c"o;pR;d7o+{m%$DQX,]>S[ ] 7 L, y}dh KX`U!~CH]D>]4j{u V̓+7/BvJRk?jƝf1qo{tȄc6F`pޢc+0)hz[PDD 24Mkwp,| j{/3=}2RxT{Lb󐟆NNrũPM^q]> ׾ l@9a~(]um\#u_uG=7xWёBv;oRfiIg菚#Jp1@A(yBUR:3oJ/Sy^;!E%+שAxԵ7B/;|New-bp>:H:AN4x8/b9ؠACRerC[ܑYbcYl-*<07 k?18Ѭ]vqm''1Ŭ2U+nЇ=Uj=( Dc:b 3Y~Fzc(=Q$jBj }cLsE78Ѵ*+Bbj Ŗn _|=ʧ78'ԒXKӖ-1jf.Jn*a<;`1H\K+J\ S*ȋ2݌*g| Nd< Ici9?#5(Mf1 tTT 1q0blB8T1Dn-gΦ8);v?–eAS$,'doW-!D ?\W4sb5_TL㇣mgm?,A1gՆtMv 5/]Wv~@!JlnALn I rV:K(xϏ0taNG <ӕHexCuyRV٥ Wupfթo_`:ץ@DUa9K)ߧx(k>7F7a$M߯`E}w̪`;Ͼp *O䢽u/%]]! j 1zR7eͭTdhP\i)98Sh6XՈ>.K3ur'qEmbdL;al3A"PzRc UU1!q _&E} i[ڦ/?`Q9~^^,E9m,cﭝؼ2 e> OpTsW;WB+ε QT̅B@G8 CQTPcĝnM8^K@1Vս/voQ;,f!C-ÿx< nZ3g<4#Ȅ#'#*#b HHzX[z#x"Wxĺ@3BcwRi 4Y5R/ ѰT1g7_XJkAdokY$EnaYpzƹlfIEjӲ+a4AdYhdfV`֮{VMW\k.n1 eD%/j_3cgH32\'mCWlV{Ky"5=ǿjlotj|uUv̪VaȜ%ԑ;Y8˘ $I5ӧrm3FrE5]&tFd0W[/ՠRESzv2K.<#&z;$֝: .W>HQIc^^aG4z^WfiOPMז=LNڠ-zGT< u^GoDZ;7Th!O[6X˞/c0)! n,f:~,n+|PyaQa/6ŝ=\rhǮYG"Y%3rPT?)[ sN{=,r=a o1Q+9(tvWJ#M7#E`b!DYpJp+^@vxr j$$ىLx3hdN#n >*ϗV$FSө_\ѿW7#AgFgBp#TlHnm  1bzť۶, 0̣`O}U8kk4Q(@ YFBhg[U>o!mɐq{r+>"7%"z+$.|%z^2K|=t]#t ;VX OtKiTM5*'X|80M_m]"sT&<:4k:%,ג2F7qwU"rB.rI{(IO9U~\ُ_ $'ߕjðPUUSm1jS4@`ĤTXH;dJ-Y32 P23OlC{4PWA471,F'4bIyePʁfPc{" 1nw #'箤D$yǏ`3EL ⡌ Xyc1˵ɟٰV%+$3'fw˔ydv j'hr1ttEsUh/No:k }0tD2h"t3,=݋tqT3n [6ӵi$J˶] d.}uf^P}6<.ڨ=?'TkLTw2,-Qzs~0_ #"7`r& =C9'}5rU@p ӧ}7/2\2qC pQb?p<"7(mR=A7ى 2d.؃<8Z\.'co1i9Ns\zwensHu/Omxȑw%k^Չ ^wᘲ(Irږ2^~ir|~8c}z1#~K I|ֺFtaޢ{NoKFP{@& % N h,G0^hPz}g J^8-/ź ^f8Q{I zTՅ|j-Qzƒ !\U|HPhvB_IP/[ߵ*I~2BIOU,tBC^lZ7G|65g=eC+V'aщV f9l90#iqtv~ &XPD&mV-)l̟ߢ@wc(RKدwmWv,owDl &mP]q()锌1%3tD+PRKƗ*!o}n]"Xz˽BxcSf'<*~Wy@1jBOv/H4S|2Fh͈o\_j!&-Jq}KUFʤ][? <5$?٨\zb!^w6w|c(`{a J幝)4 wA6zW|ؙ&$&CL6{Z ;nJTp&4֤t/[>ہ* iMD[yBN[ H{9WʙkdXI%?ƊQɱ/m8miJ nfJ^YIXk:8 7ϲy͋cޗ_l L7/H/M(,1Wef +V֌x7)Ů !3 lfQ H_VLJ;x@NP;M6ҔFc̋UHCȅJ wl#\?M͠;b Z[dQIxbV{\4D+h<|):a9?Δ3tٮ0pnʹ=䪱nк=hlrD ϽI UZۯ[Cǂ 0L$e ykAHv.V|GS4%CPOi *҈M˩iv}-')Ʉs˫Kن}NHϷ㣱qRuy E)[2كY6NvbE:l?4_$w? \f2grp;TbZ8&w7}c^$^,[n"a@ C~+Ѐ-3GGc7Ri;r[ۘ}>q\5X7o<ƫ3D L(m,^%'[eԸ]Uxء%7œywuvQp캄򊘔=:eя8fkm9 ݫTyλB|R ءOQ͛Ln8W5+]"?Ț1,?~/(74 㑹!s% cHl=Fw]`(btB.Qw6V.yh㜘V9)uKW#]18sW%ppMVw~;zx`^TDhqLCz#&LDF"%񹸄w,{/;Pv_ e&TDոYOTLH`Һq#k5)LaetFj_ mkڕiW v ҷ(c<*6"w)}uAYmSQڌ<#QS6*#w0`]|ȷ=POX:G94L!MbaRyݑ`HGͥ{gl|zdVnFH Wwukt 9dݹ6nͦ>2@nhQ+wN3 N3Bjǒpf碲(2qgY,KǢE#1<=ЍK#DBqO^2O 5Ӧb&-3_xu4Õ0*6uԩ +V: Bj D`#ZJyF@\V0($Cq#-#+AxKY2Q5R 3KƱ8v"[(}iZX@M@I(BGmN㥌~*Uյ)(}'{`9Rm`řvg_3+˧kOw&[DÊl{P;dJ^:0,VDXsr"b41 FRTƎ Z֫e**R&(;']+t0s%[F?G4_<^LIi 0?勄Lk>cp{ )"@qL_Mu|ul/Feni֢'6 /1g`/}gT$Z94՜`3J3/ lznJV,miÕƸ%l`ۺ ƒ#fxh,\`IRy}ns b+^ƴa.9Ha u3W$"wx`N*[Bl &Me&ܟn N Ń?kD u+(fB&ssBhHhKÞ>q_qTord!q9[2B TLcID*s( 5_tLxFڬ1G:J7fN,47l3XuaH.p =넶R4BeLZB] 7,:riotkKGO֍nϓ\aT##(ķ\l\s>/VZAy4 ́a,ͭf7A /SVÑ82k/ީ3\ ̯ rw%c2+Gf~}}4މIqUh`8\SqJ|T5ME`nAO}ir&̢_zn0E5ev)< Qa8o{Hj 6M bV_ io9ƤTe s&dWD~WmRuح;ģցoW'zu=cf8Z-!<̈́) 5tciRo/4!Lo~"o>sĀ(F" 8ʿ 7ƠV/cڒip!9i5"5rH=ۛe8PC%~|1v !Iz!ġU Teb3^xuQC .:y!4E*ܦœze!|֡9kND완ʂACb*wyZ͚{᳓Ԣ?MznnխS*X-:J:L;f2p}EyÂqBT}fcnۆ P@T#z4l +%1 Mח~kVZpPX^H'9UU9]s @NLW0Xxͱ섗96pN[U%fĉ XK=HAKv$ ߕMh:N z: 2KYgUq+.Dcɚ)lNDIPI0^KTXEV'99UDQJl=S[:B }z*5}P k4Y/fn^=:W e>s"|+QH;N`/O% pza+>xbjX4Unyciw-8FǛ\qAT{YnҲgs+2)/2pL [{/D}OԘwLfm*e8Rh+>)KֶGV%vec+\yګ(߽j=Lm* b2 lku|c@>ǗUJBYY0zk}Jj|xt'qQʧq|ƫ$ DaF1@\|;E8+PO$P\O\) k.}ڋ>}͎ +T#Q(.1ȁ;Put[*TR@ỳPA}ʜ5 GF>|!'So!8Ts;3y݈txCq0Ĕ+x~|^^`VG[mp3Gw&0ʵHmmD@z`^5g_)4+_-ځ 3d3r EZth2;*kZ٥IEbTcAQvDP1!zmx+1G,oe~xGNʍμ;Ǐ$St !PQ.p|w vI}HQmD_:gBR {dd A/+adUmz̧{EPlҡB =HlQ<%iYoChn.$g &}4y?fR< 7I(+Ya\WL R:pdM3&х팅K% @K#[kSBqRZHV\n@[-Vg٪yu C $ >}5䋔G`>O[[C3  ölq!{]"d'ĵ9AGKxY[IЉ3) .2&nsmRi}>}c%dĀUCH <|;\m&# [t"}v3(F9#sԠ?BaB7E \3f0W>?4-nߦ4rXt; 0S5 (ZU85T&&X _mdu3oWC. .kJ l|*0Ym O|ihبFSfjv4$j⸕7ȳ^8ةIPFt]^9P(?>"0ӫ7>[Îj瞳:RuzC K*o=ns:C! Quc"^Egpjl˨#Ґad,MN*;_vdvʛ2⧐aN() qpHe;{8 #Y@*0a:t 6܅+zZ$4Ǻ!H}|t<4ZL|_`v0ADVw*6Kx:be&qmë~o $ e#6 H Zp}f=)ɼv$KK_*S>@܂+:_4' )xնXkn:}k9 nx9 tګ XWuT^ ۲u Qo,߻]%l|rl@k5'rUwwyV$gktvFNwEkNP; u^`=~$%74%kU; `IJ`E %!M;ºLP%kNBAn;d}e6QF0a|^NV:te1o(|Xjo6VRMzRsU]E]õ̴-zC p RQ*RD^2d2.' _ Ct0%0a/GF*lH#5E7sɲ;N9"2H2ydX0S ^MsUTOSTӇ G# _x\Gus^O:<: QYR[5i[dʘ](cXk˜]tT]B9>V:5Q*Ƈgs1." B7B)4~(Q6f[?8'(=gxg_d&zȸb"4(ͫ:YOn j/kV-i_$ױS JӿWQiaWgo|,RMck=uw}G "4Bn ֝1cy!׵?uL6ȿ\aRVh0U7-k/k 'fC9p [޽WP_ b%&|u`CO \rVUcOcVrl w)#pߠ{Ǝ1ZלejtwU$sнb{J`z?83?g xpo{K;~1H/nZJ)FjP!F%B+7 }Lj)Vxt,erY mK1_4\ /⼎ӳ! \:M:?v(I˽3<ҋTtN?\$ˁ="z|֜piۆE~z^' BЕHwg%PIA@e}|-@Ƀ&P" #bƺ@ ]IPYYsY6Ӎjr+3k$ٚ"? YЏhahQFnSC!S>#QhA#hCdPΎ_eƾmRԨ8)0so*RwDunSt(N_%4tY;`U߁. ,PQv` ܛE4_ Zn~4+幾AX ߑw_N> #h^+HlkvhǦ>t*rk@ɧϮ@ﲈ8ñr]t`ijU10 юwJgW=}33|z[·Dm-sJfΦo[RQD#Jrы8}WNH\RЯج̞K)g #RԔ'x}PC as}m(n 7- ~.7Ht nMK%G@̈́gp%naFTCScmy=*0?c oUk ٻ!}) DDv[o֝!T]PaӠ vA:c&I&?7cy 1͌fbѬt֭lxj÷܌xKb DXØ!8NW|ƭ%mfʽ*a0v1Qik8*<29k3߫U+ɤH}m4MLCvcv_aJ KL<{ hލDIbQ)k/4{0cF\rm< 2G@U}IVeU,+YA4]+0LEۈ5BvWZl VޱM/}üfjf|Ͳ,RIJ]?QZF71=ޘS'Y%mgl+ޖi"0K 9A"2k+Axٙ1RKe}O҈{A9_ԩTAp:23 Eqo:%4VJw֑92pwŧ:ȉdAQ &Y&G4C2Bٟf,SxquPx+C8Ws;v'jJ.죺7>,jH!ͽ1b~= h ""$ӫJGu0cR#4kg`V,Y4qDe3@oש5rͳSǣr)W[ee#zrsqi@1^G!sI_0A.J^VNV8׸g DwwRqX)]BsBef=}XaڏT{Aݻ+6.AnU0loc< F4*Le蚹RS5Z{>utc_zjWUu8g 7Xӕ%Bkv~ML4YP;ݍ4nV]@Mr]$ >x]fu jj5#U>*QhxMTӱjeKݺkߌJ甘d_%RҤ9OMV|ހ*,SlV̋ABC2z+ohCx*aPUX&Uت3ޟk|B/Ѵ5yrX1aTًy>[6r 6߱W HF;WT Dz,$Ap% 8zDuo$#}Yo zR 1^M',r\=ߕAxT-RVpT]yNs=@S0 y,F#Q;\jId 8*t,cͩG@ۆʻD`mPt]3XJ4#5T$>ǟY]d~8")q[̒IH =hI;c +M4 cMqԸU!'XNoX8saip2e(Iqk+| c+mnxp id]CCT2Mx;&M3.mP=S~xm8z md2u<MoY?[T w5DQ9qr[. -wkF,),( XZ)*$*`+TOۤJ;jdh2$2/et˅W5+7w%P %<-kR~\vӋXtyV7%q_0bN)6Bd̮_驈e-K'H7M$F Mx'"+1vvM+.鐄p3>UqFڌا\%\S+'BW/xI'e9[KTtCm["^.^']HH|usGGf9ڷךU-7TP߮- 6~&4bi[..A@Uכ>"qKE`=[V@lki~l+!ĪqO:Ӗy6wagf`@$٨7ŭѳOHyBҮ\!(ۮՇL^jSpEЈ~B2`g2/lC@02E-G RE[H7Rx6S;_CݦGƪSeAaL tu4sХH?@.㋡?8ܑw% ua(7W;lD9[ T%z]he&96!*6W~^`=MsCGA,|n9ATp]yj(k Ŋh1o롺l'=y6~Ž?_Pv.&:;dgW#6=Kڙ vW!xl\+X1J2+W7|Z'7 9!)5=RtiJ/2iUYTLZ0TAyk0 >|a˔$!Ɏzyk4XIuT5HR6ADDl_v{?٥buT ^ŭv$Re@iG7g`;s\QCrIdd Tx+ jFR YC꫰Q[W5xM7v C%KUe8Gl m(\Rj' >8z9KpkaST-@Z{mo)Oo+{W=PJh3aKIL PzIW>Z*0/tw{On}˞xIv;i\-(l)f}:  e7/ '.,*aLP2͌tG6!tףUTZPA`1 ӹo0h+MWQ_&Blh^F6@8}xWs<K[B*tC Db=ms>ʂxŞدEsȸD=qzf.ݤ8,-{(QN)׾<%:_!YMv_ɕ@Pp/F: .zH}!ޓd G0o_bZs !E/Ԇ 47e@%`Hpr?+gsҾu5&Z(HǮ)l̰ØHgx0BsAcͷ=}_3F[$*/'o"Li~_u0B ;+&ZqG:A)f@`B^2~3gP:UA+ǥ}mͬ4!dJ*glS(-:t 2}BC-Ká]]R&νɴ+ %}w)S>U,2QعY~ڗua zgV@oeD{rY땼jof Qfv:2/>昏L"hb#D6b HT;G@p,Ŀ) ܑ-c˪zd.(>^ 1 |j9m,Di0GkaeZՔbfI֩Jxn='(xye =ǎLh7{Kԍmj_d/p]L 'fe( 1F #Ǚ|ڭd;)q.oE:UBc,uOZ =+0U &a+g$Y ;_^|M혔+٥c| xZC>uSͮF}0(a6@? Ip;dŅAH]? o br,ֵ4 6X$@57MI2tIpsL}>ɜ A s;^i ;ѶoҚ;Dw .?};E[|efs(r@/Z.Dnv@fVU.;>6{PUK4`?zjS8ܱ`yf(5Jm}ӈ` ]X[MÃ}Pp㧊2Ƨ#axY}dPlN[2:]{[JJ.`q!#4MY sgĝyMSd:+خAᮡ֭%Έf>N",[(`:6Ƥ%wZ͆˿+T]F*rq( FMFV8<Ԡk50uXeN&GOmؓV=ۅ pyj Tp$g@QDMA$ `'6<0U>.r %a{;;2 NXP2!A&8|0;$5)p Ո-"_+08[sB~$zG]~R];)'Iml-C֙`04Ɔ=?V8R75<4yĜ0y!zɷbjz+ҺNc>*4H@P/ʉV=n,ԝaS%i%0Xp:G>@ \pZyf6`W52v 0\ow?] U9lE=lџz4i.$ (LMEba-Ũ0Bif+]nPG0}qj]R5J q}һ6_2Y# \LT<^^_ԶIE*rGSב7$x( tJxI "fsv0F57?>CBG$LR{B,5=&xS,MK5U, {AXiQ;_?N&#:}o.RX(dt7'H}|hY~*鋕|!`jO$)pnSW_`Cy-+~?+5u7Sgzf(yi+A^~{E!dck8!0C8b+]  EQTb`1LF%DN^8)QV,ddЬl&UllqF.i[hk_`y\\tI5zguN.G8- <0.5()A'u bONZ8oךViYFy 1&8 ڃ/gfIu4Ce`eC x4hsek/,z瓙)  ?>jWWXܛ欇>3#d8I4sU",w^pq7Aց{ץ 'Q'C'oK qQ{]'k<¾<;ʅ>C -}jR"&@\5=<MO{ aYZ]bso]pWtj)89pEy}s@l}]t@%9q-sLHqP]TW  /G}p̛ؕ)XpL01Ր(R۰ʱd{vnYjvpFZžMJ+1 v` {; Tz6F }|hV|OZMkPƜ4q/B1Z8y@w^xBӓHM/%%ax'ѣ[q ;iKdaٕ&lb3;fJ&ju=svf54۝8:f c!<3"NDuo;`=H4& ߍ(傎>o,yrHV,Ҭw{ފ[Q02^N 1>$U lLOYol^koamwimKB82y4Nw2ާ(1fO{4W)%tQ(J ,Xd!v1tRR#LU6SMٝl|WL=$dHCTDT*u5wdߥzqrpbȽh6c9Zw?I7۔v3pȘR)ќj;3diE ȽI7>YPzPJ0y1cK٢kj2ݙI&8{M<5LGg+-̜hF&$ϵ;0mV{M1΢޿j4٭śrY8S}6`Yo=y;5(R>bn٤2^,+QR.+FotXّ0`e22ro(\ug|H7j&-iy)"w٫_szÙΖӏky%L%&qPF`)u)áaFŨS8|NAu%oTjq% 80C rg%^ԉ넼O!+ ! G%C-V߾ `]M8FÐh_5yY}#b,mWIqވ|sRGqCKO J3{Rtn\GE-_Hը*#c0UVZ}Ċu3o@O,vN|4$he4DJc*M':C5FTLGV&tTwhp wT>nTI~Ig# 󛫫'z:AQoM%F,j'0=rwOҤHTU }HA5[M"/|oqjαVP>.(`+ g"hoۙeL=&\)07Ra59ƻspyϱݫ?~93VΩGqEvx7ݝ-Rg@Y^KSGSoVtW/B&QeB,B{J0m1EۓѝlahBnwJ_g?PS0LcNd]^s+GB B|h$IL#OB٬A58O mYPslzr?-sq58GD V0b;?UTrl9\xT +E@Nn˜0UoJUm7Ia ފz͐=DV(!1ڽxN]^DQOCچ9cY |l} X619j~AJ/@Cv2JX椲IY)VMIf'tIEpM[v?wrvr%cU/> _Ӗs-ԑYȦC ޘ [ϿzPDOXoI70e$6ȫ"(l9̛b>r|Ȑ/k%ܿ0.IVYr~d=Z xdR6gR!ؘՑ,ZGQ&?q[WX^e/_ \PJRJ^iTZC8~ CQͿ]D{HiVfyNn35zDseY2{wT3CzXn'u$ %mM3=(1&qT#lQPșmJY^M5c~vJo99|=ȹ-QBdGD*Skh`<p0W`oJB&ř4.~' 4V&e.UgMKSgJ7"sM/e\}uj(REG4v1%oҔ<9EDZA/9hR}ت7+>Bnpg},XFPl $mOI*k+GE&#)]s1jsп+kImvf(X\ oV{#Ԓ9ңd*Ta-'*ܗEÔ1.5NJzit U`~V2] Y1z{%汋%YC#C=0Urog:$jb6GyR-R *I8y_P` UX._Me1h+QQ ㅕL4rζo,V~=tOyiNI`+al*P ]vlRZ A xIBT-w",PhF/Z@Kζ^1ecRX4*/S=넊lh;H䴞h$[CEs!ũBNc?k.-Cm7X圭JQ>gwVˤG5pDZ&)z&'ZpurLq*0_03Th1r;<:},L >u^cʟ,;*W$Ҥ-JqOA߃inhOv?V1^ڥEYi;P$,= 'Ba4%eվ~od wz0$Iy{IEZk'Iˏe{Fp e-{d3tсGx'[kyoAIPSlɹh+hKhuԵ]S;XnGYa+Ҿ=( mttFp2ÝTP٨U, L'D|Q} Q< #)aV֥ʰAr?'$n"m)6|ΔĻ!L2{_+﮵a|iUk%8vomqܻ~t)}eΈ%(#ͳJGx>mPnƞ+f៩;%NwP]*[M*p@đN}&=><0U{*X f{ HŤfp`C֗="//6J!He˹X2ִ,3t^$(8ae덤@X4%s 2%6!W]noD\ak@e+?ܞHN`VT'hL<NX^jS?^[e-62LH8J[xQ8_SR2-='nC. d9xcW!FlybjM4ͷo 0ul1nhWY^RC]&kC]z$=ْ?TR1 n>.KS'LT& 7+vC M~ނHd޸lPE4u5ge#7D"e"p@Ӳ~쯗 #?`J&=FL4A]yφL؏DsvɘX[,xɭy4| b詘H T%[m+$.\UC5ֵXue!k |I9ϠQbrvR<7|n|#ttRx)i\@^=S1 Wo.QM2y4qVq&?,Km5^=|^|$'.2 3] !TlUsmV e+k% vNa3B/үx;^O>xhI@i/R׺eZ\ dx7J-x e6ldޜj=f.\UzQ[ܢePjEB>_W⊕E0vV zm7EtA}+A\Eҥ}SD۔/%h$$AG M2lVB$Q SB9I=f2dCF.iI>:cs.Ǻ [G}$Sq."qSm;X;5jں_"\5'۠TYd_LDB\ ITM}niL3̦)|9F< 0Z+ ~!(Z6Zv& 0紂Z_J_Iʉ" ,4ί=aR0|q/\1RuCDF/!*1nNdz+ceЫ9.jXgjPO}=кauThcp9c[=!AP.cGLZBcRy&j2ۂs5(yeV`~~F@UWG:*m&PUEMFZrRaLɒth3:]}/bF.?S_ҧÀLV!4+M&nJlBFV!lg>(U`" FJ c=Ɛl~^<䇘GIM @J9PZɛ0 cUVCɐ), TyHc=2o\OǗUCq M{|4g"/&M\XE%.Ho <79IcEL@h[M8aTj^mWH -!|۔M0VsOdAJJ C^Q:[V#ach:Kw}6OL)Re@ULf$|،K'Yh>c f:'rr)ͻgd8EpY80SeΥVГG(fY )h~֌r_Ӈp7aPm*J`_ [,PO{!;Rb~>Wi+2Gn~^ {33C Ҹ"z#.J_175$@Myf b3e$ @`;M'8j쥔XTomd)kH[|F/WARU]/I=7>dWܷHH ^4s|_i>Г{ ->R}Y8o Â>w~yg~&[q=;Ɯ̠v3|WLA5Zn4G>_qaFK0sd(k#.,15x %(.38z~R ?TJZ0!![$>j{2|]@ÃM92:Y.]+u8cP9*AtW%G+qúw \"g0/|CBns÷j$'?#ԙK 8դ7?yND/E H.4]b*xmH!+P8W D#ʋG?*aC!\xgP9ε&g+Gc21u``mFK̈́հ'Qs=LXrҥ,h_R,WHydEq;Y4; &ӍD6;ݥ r?-`=*9TnJREIO? G:S8@u{SJ >b-XbĔ0 n]4cծ I.. ΀ yŮ |[ TKB@r;ejGTcg [XORفi_Lyc  كKLk @ BX9NNb&~-;2@T&{p=B"1rQ"W.t`1ʔюs2@]{qR ZxTC/^UIO堈rqoZ"ayA};yf.a J${9;[#`(wLq嶧[j{UO,aiNP{\gmd_L[4Ar>ovuw;\ Ϟ;gAELK/oo6H׫4cm2`=QH E^%ë Q\gy7JoQesٗV`O :[/l5WW'0so\ֶݜjzc_HT #'ôk+ HHAU"y&!+A#q+MhͤUխg}WN^,@ F`½Ta*ZF,`ѿcm<#cTu{P^gՏ؛}n{ͷ|uU^$ݣ( [rUėvu"r i٥= lk بz.TG`34/#G2KȔp|CX. Chs`'R1v̺.xpM*(%ɍ_42]3n%!F%}JWx *qugD=nv^2') B{)/E;u~;G?j2j0//T:Y;Vf.= #0DuѠ `iBfTj' 7"<.Ӑpa;\ t* A M#-Gf?n2kBC U5瓋C3qoneE,Vy3xUnC|!5'2I%7V,=c_;PyIhCx$}T03fw@OuP_rd&*{f@r[cs$4mAőGe!4J)?xh yfiODITPISzLw$nv'aX.O]{ʁ#Oؙw5GB~#! ɼ=߾W߾Iנ[nufGٽC"+Ff^l$:o9Y㗰^ N&?:1qqQJ :p ^,aA##ݤcFju_յIzq8F%nx(2:riV5L@о:hZZ1?.Ż=c+='}A5s|Zj7R8~Ҁn.HF2A1hZ$Z^.R>u{yDk=Fs51TȉCA[!#*҆ڮ̏|@iM&![߭FvE6*vbZ#;_l+FAC1klUcU!/fWMj$O1Д> J.hA{2ݗWuD`owa:d[!|JΞۛ+b#NUפ fYް[bF#FMakTx+aq3s7c]s>YDZ]ޞl?okOnF>NRqp0vV抋1?AjN_aâig%ݿ5YL:}NF]`@B$ʽ 9^ ,**JsTcwRy^ a1WPofIGDlx:03Lq)[z|gΕtʇf%@F>bݛH8vf p0aZ\qܒJ9Tb8Pk076PSν\ X-M4}tVnʼ2ƲrUiďTu~ yۙugh'afC΍GtGvOgTwQm1atb7!Ŗєc(r/p 2gt7 m̷g0Q%k 1 mWi^J`b 9U$`le 7q՛6+ ͐Ƨ2jDG au>pU4N&ԭ:O$DjZJjƕH  !S YsT/o\}s0 suDr@:NF$G`cc (;D/ɂ 7՝%7C\o:&HXKFx: g;Z˻ M*0$E 00#𔶑N !Vv%xJ'l0{]]%Npyo :Zj7=b^U1tn>6FPW jv&dzpv(R6s>}PD#UgJ4t{45lR} 2!qRMCKʜ``ؓm7pNa- (zxBʓ[TϽ0g`gM.!oDyq@LJS 'w=LZ~F8J scՁ yko1]"mܭRUd7MqaMp6 j;a[H;?}8ƲEM*]Ml{,O2&ʗ9RSefL~29Z]a cY}5þX0B H[QreH􋼼`9)GF_5Mu~5jU9P[=^Ml(D|TWm/t@Y'^Ԙoi@yjEoBTV#ʔʌ,,,@`Ş&hk-0O`CОџH|@_* r!%Hke[6PZpgeEjAx!N| @ngg>CJ6;Hʑ.~ sG _x^ڼ-5D*ONК&f_L\xg} &9^ bj}Sɠ8~Nb#xaO9t.Bm& }C%%_n;YEoBJ!vϽГ`&U%]7F.!Sk97Xj g2z ~]gp"<{*:UfnՕLwf`]s ڤ({sj۞Zd%LVE?΃X%|k-Xq )Am9ܔU3cI']OF\F1>Ϙ u@Bsvnu)&gkw=MAafn`NI2N#q-^pN5[ ΍>>qTf>g;]*SQ0y{A}rZ ]YGIRi;4>p%{ndL"D`n_*]8PS|yN?Zri,b瞌oՙ;+—SysOv-M;2ݫXK~Be;ұ:?-z[h+\ꑖM2).>iͲ̭D<$SύsdFo |DnKS_+Q!kXǯ}9CvZ(`w5&t== lOnS76Nk=ZWWQAS#l'R.ZUtA@85d_-_F"]~Ag 䊑V̨e5*~i.2"疁}R{禊%3m_، H!",RփNzԥ0m_mxQԩI*-կk!*`˄`dUUh釕b~bu6CĘ{ jzV [w rEL ꜑j1DWn8lyE&0 5*ë) G<ԇɮf0@B[1jאau,8儙$ RC|l7~O&M-PxxjE5-&ɼ>]ѥSc+a>g,xR̖YA> . {O3.N!{$\ejqY\~~tL# ]9eUfdEߤ.U"XQ aFm;y-l3 r6nf)'7c0 So?1'!f\x3>SEc±.Okh!d2xAd/ÿG5}Az#J^v-熚xw\ZKi p'Xb檆a =}#>#}P&reęO_!&_ICs ~.5\͹cn0h*UѷS<-3@j| HǚF !Kg\~)3P@J } 0:$}ĵLt4>)fy,eRfa#7TƂP` 񁓥Wp$TFO7e \Tзꮼx繎ٌ mI\x}ԫSD ' *1M`t5 5ayWth[rm:^5fKw0qm@-b Dl m"4 goW7@vBpB_ΩNOqn`!wܙOoHhް'nk(;l9='WL:9J%l:@H<$/*90B~j,Kis7d.{;Cjǽ5Dkԁd0/3{̥%QXSz DLY涥%Trܱ2K*w_41ELOה+7MwY|n "G$_*o:.Εk7TIХ4-DP`ɮVXٺsM-؁MǑ˾ dOŌ]xTb\e Vj&d%qTg:/҃S\/XSD-R]+pe^H1kNM$MJB|ܩp]Lt3>vKi>Ev7}3ϫT) 071ŁD ^Rox!&$kM{xfSpS>yWbLښ a׵TשpYIʂکy7YF܏Z 5GcɦՌ@ 5~ -Œb13ABg f+0/BWR:/4/"#/~$ -U|k U/q^NXVcSG$2si(40ևҦYFh1+L\7vZMlQip"p:_%w⩴t#ĤBJ5o\Qw|Y3V #||Իu⏬"WbdMɚ ?+q~epBW %MCcK*ܗ3}Cb>LZ?xH&b㿐1zly X/Z-/٭_}{J) DstvF+_)7hc8~MAZL9c6@'dKm|]8MbOay>L8O%;O@MfEεS\UwS. #ȷQkUO[PC{=i<%ȟ+8^q!VF!n`WU_-}&a 9=Q8ePVPC{%2p<.BGJrпcv#U{GIx&b$AYhi?6s^\h]8(dQ Į՟j(XW”iQgk#u;FA#m>Ӎ6Wص2d'&Bȵ0W={ۓIƧlvj`mz6@EQeTȼg|Msԁ`"6^TN8*rxuܱŦ+qܔԈG:\#$R^ s 좤Uc)݃hr(cĥfh3ĽR `由=aV|o]m{ HylL/ av6+lhRDI_G!Qq1`+@|!QJokd;:R_{|XkD~r~XfQİ[m6!T[Wgru:`%u=6kFZst21SX0RrКv:5́C鶴kmSGWʿW] r,zun Q$c-f:/.-T:*n%Z@\:ܻ ?u 3 (( (xgUܤ)dH=D8VpftC_SàI`YspM]Rۤbx,o[Ք/;3Cc#1}r9{f2'ze K/ v㶟& Wd=GTp>e@w;%]=VN2*=h'Z`Ո=o \+/R,7[bdҝ^.9]D2ANs8D/nj#J3i{bwHBP?I[!uH]k7٘ڐ?ʔ9n)d) ?.lY Fڄ_5qC| ʙ9i>D6yk[zvyE.gk%224Oҏsaȹw_Dx2m"j*_[]i4"(5Y(;y_6NB]ZEf$+)(Ian 8f27o؎&pR.om1rK2{ D&p*bc $E!-| ҅#q^(H.g'dl%@{=' ̧vUz3]TrcFg%%/3Nơ@*ͳ$>,@h,';qRMSE5;Ӭ??Os S Pbx:5 mRG+obr@~9OP}nFxgZ>Wm ȺMgQae[`|N|l k{PM8( GQ1[v~-` bI`$?~l׶H˶#f \' K>Ҕr$wo+C`P\H]D:gO<`OLg]~rbB)" )>NZ4'yRA`@B!5s=zaңw:ܝ42*4i2ڽسmC!1rJKod OJpF C;ԉO!A)w7a9bp~Uv;Āo-d~0F598_ܢ 3usTcבDQ,Y;X0~eiħ?W_tyԞc'LR vԼ3`g>KHLƷ ]kXo>LM72b!b7(ȠBOjlQTqzkt!'ٍaN26woާN$ ."%5DP7qP (&ݮ.hjo>~+kdOXbD6Q-e0[ؼ~ܢ . ¥A/QTmlܗ{&yX(GřxÒDϙjLG/cTc b%Þƭh`gpjm`a4,S}۳Fr(z#/}eAYP >7߆ԇ '`{YNE;ay M(Km~վ^i|&'^MyKo)lZH #R\6ʂs%C{ɑ)V2ᱲx*H烏;I?#seR!\,57e(sDBm{և"*40՗1BR^  :F2^EXMh) |v3: a*C7=譙s4q,Y8g߃SWo,AKMͰVBGE ʧۘcd#i3]+,.Ea4Px?N 0SuB/tre%\w\*~Bg[v쌠0E7u soS 5>ڄFQ1SU/9S<7H&k:eW`qmV]6b)S6-Wx:)u^hKnG}hU@1CQ:` Ir%jPr\qT}f lWi?\*֏`aϜ2Fe %$: 8ܦK7jgdj/b/!IgLpB6mb[d4]9!QGr]~ctRnWpTVs< I3fxs2#:󀣀RC8k#αSלf?pK_NEsnӭvAJh` Fc턻p`yy-$ X]^d3+1bwBr(WoC`pp+;^/)ndJxBc@5v)*Y#ŧVdMT0Ra&}wހ7)7gd @GQ!rz7Y2QtJFZ^7u}pH<0D7BVDЩ)Y%E$PK` L8x,t*b@]|# eoO;:pxJdΊ<9kHG p\:-C6"Y'&R\rY7jCQ蒼)bӄ醴E<[mŸn THS"vpIE esTZ\uiRzFLa^ @7ʦ NC4ppi~ Jn.Q$j6*7rI]\!esd${xE4^(*;z'ݯHP gʌG..N$J9>1Ou&tL޸6#.w= G+Ɨ,P[;v[6U;|," Odq76Q_&}3KbTfFt9EХ7ςk̀/H`] ѶΗ"uelX 9 @t08 (z9OX$Vj}hd :"?'7CٮQ!yL/b:nLx (?][)8 b]Lo 5ob0 >Ү|ɎpsSټSAHb)aw#J++D%$\mvRYT3y2yC(~aye{xG{B7ׯT.@d3uU]o5X@_":4CX$gC u ;eRLRd25_ i,}n`9m2u^5ϩ܂u)#= 5'ZXϧfcރ霥P\֬U'[$N>2,4-Hcd)Rl_Pz>\^Auޤ54 iͅDvL.>Tܻ!=+3\];*ّ]}'*jpGYObrnX\Bh2?^?rݏ8TRhI\|&w$([Uҙhj0DP@9ŴUs>/֟/;% P\AL bU(q*5ҡ̩$؛P bjI,Y{n du2b}&"UB^L 3%].9 H9ñ{#wōDҩg&T+x%-"2pԷ\YڄB'8D̡IHll#Z3;|gҠl Sgvn%ѯO: ~@8dѷܥ?wEmFˢ\f{S嘦Ts US%.Mc_|iaDv(ͳui$ aN)Ib(g0qk!Sd:^ypg*֮ȃCtCI85+u@шmd׌H65㉃ CuÕh3#k;K`nWs\\ө{QuvY'NP1ªfwixTiM q앻\3{]_=|%}&DTB R;<"Do./tu2!e#2 ]4.YgH<f~:r{ds)4c]Gt!';2f;iQ WAu L/Qy,n4q%hóJe fh8¨2Тd싣<>-?9jfdZߵ# :%M'K'D@$C.=,|𤒅{Vy'b=9c8 G̲L`KbRRɇ;o8&*͘%p;Q6~Ss8mvș5%6cxvTds;2SP,@bfeT?' ];纊:m$cC \ޢ X]Dċ%\R=&̌e`Qp&j/t!f+ZϑS|E]ExݝaxP Z7Angf H`:FGxUWgkhxBz0}3b$k|T|Q+%λ &Or&u6VIY _L~Sa@rqHu m >*9 mgVrع n8dHurJ0c=eI`;"xyq7hӶ8i-֟"mAOFtߊS`rPFXeDM!xjLTl,5OJcH>"#.bg#3A`*9թAx8}k0ch1 r Դ6amkږ7TRnvurk2]~7N@ճ +H+Pa>MQ*M_CV_}!KRԣ[$r?خffpoؘKG8)!w bsIl<VSnknv5ic8J7( lVAI˨ηqX~.s} E-E5˝ˣxIq$sQړ/'9 $ð PKߕM;ࠚSVhw'֕g ?gw.?ҭV '>.QȺKjTY-(ùׂc)h#SNhOZqo^D*zdCvl S~Rc+4sNmwYF>N"+]tV%Č//ʱփzV&́/%8w;e͙KJrDuI̡+'3vE sg7Et^N 8 p,M| ][q9n#l3jeщ | ɩ,g>uaw5?ãiw9ځV~MĄi~8b b,~m԰Xn#lUL`JOԼ)Ho=WC߾MX^0(88dGo#[Qң2 g&(71tЅж( APa|&'6XZSz Kfaw\",=4F# HshFI0=e옼7=S^Œ 9Z91n WEͿpYW'l%4냼r9/N9LleSXCLߡ1ݥD2~Kh+Gyd=QX49=RF(+ :UVŬ{ŗ1bW(bB*`5 )ўfT :#U ջgqK,lz,M, 4 y='JL$PiKqq=sZױs2>2a^ \OE2̳L~ۇ9M{ڡI'-}*ޔ0<;Dz(8ՇP|l8A%ݝ9gwUZuCYuu?r˥/^'Y;<|9uy:Khq6^lF5,pU{@ K%t[" *9<|32=Eexy`6{q,͖SŵHXR 1/"HB8V9> a~*c>; C]勂d?MT@D|n' bA /?!UNKB\OԌ >OV <~n/:? @\ʑ f=};^&s҄9V!gQ 0, IszeܚZ)CL2HDJyzYphN,)_LbA ,y0ovek ZxTITYI1ʢ[V.lޗ&p@VwC"IF}oUv_юW4n"C VG(GrA&-Ƚ Fho|SEЍw|a_10,y,ñΠt)\QԘf dlm}0&gG .T#O[},W8!!\ӥ%:˅%=ThweŎ2oKoI(9: mXd3RU-M`zWzL6ȑ:IYz uM'PJ&G"P}vӝb iHz|#^?pGVwo`0)DX nV )K9A6cǰat}侙+w*MnjWWMuwcTS^{_Q='6WR}dCfCG.dQ)D&z"v$櫊}9pnTȯ"#)702y@k^([aQƿV E\`(hĩgd e12gDlRR8 >UohyucZ#%69LHNݳ_@ 1%IY]6F渔X[/yIwg7&c[ A%_A6_!Kٵ" D1MDȲzp m访A$sV R7/eBuz䐶l/& vJﺴ"~0W?0Q!X')_[r7OXz Ž+pd Ȭi]JvQ5߁V N%/RX؄Ygs3h?DZ,)]d$0]hb>8Rtp:3O,. -?h,/Q%~?fl4I3'`J}Ff&~ o05[fxẐ7xԄ+g+,QbR]hFjA7Q٨4RqL*F}oNל2 XQ 0 d2Z9lCzix^&X>X * kpTX׍oɦtVOS@FU^3s]5B'$jœsUobcz_*mS~ճ{!,C)?W?lЊRh9ӷu2+j86/Ap9%e9 CjG-g&|R$[^ maAN1Ժ,hdL)Ba*E;Dgm.j.h_ن'MwfcilMh 4\Zܢ􈘣q2W‰8qSP̖12J9-~?sآ qi}]xp4.NN1~;s@~9,o/g`jl9Oub%\V>*^(a?Ef]DrO$j'^Fs~x-:WZYm6*؈l[{TniM"EB#&ٺn5Y+Hpa"/h ӝ[r\T;)[Z0ns!a&՟<{]`BP~&Xx~IJJݝ SI9^iBjtDRT9u@?!ܐ (@1c q,6@I7'F$CQq龫9%Ǥ+)Um|1{qo A^-:a52Vɑk+[c(ڈJFb[mی[ZT{O WRT5 @x2mmGIr7M X3%q]Ǚ蘗d\fPҪѸ4 ,_Y9g7e- X;v[4Gk˿H#b` dݞaTk+ Dt(eT״F~s֚rUyޡfIM 5{Eu,J&,$u]P{z(xk\ksx=8(Hڕ.LcrU@Vl{C^BvYۀ\o4G,"N!q2 ucřS[?͟8Z3 %ܯ,l7LJ wi&nh]IBG@D0s!*h,={ԕ aI޶gim.)pЀTЯ˪v^wk0¾ T؋8N~?E-^ȾB53Xp[,]x;d5/XmH!Յ3\R5'8g ĥZّx+__ U? m7+ѱG@&"?r_J5 HJ2Nk1 4.Ӷ1)S,NYH嚸qk%@ %oCd,@ۅB㯣h9_׹Tm /AN8\]9vy 8>3E-+)x\U.0 =mm8Jv#E0R8o$y44>v Ī(d*t"Ü[aBUIzL)CHP]|FXUɽ1g~;a؎\Z'$ @tpKip&aҵҚ#WÐ 2יò+SM-GkvnގZ QS;A9/w [IE9L|ܚnj> VTIN`|.g[ '9[Hܒ|c7Eq~5))y3L䮁Ļ ru4ѷCNn͒}\>d櫕#R{l/FX \BA Cx%S# ! )F~0E9d^2=zl4Kigvm>H*5Z$` <)y[09hp/8'6VWbP:%O+@pbv``pGaL#"nN(k߼WE'eّe^@\bV9E%u'y;0j;}bjI1vNFkBe'*lN!Z>d +R6#&9>`N+6S%Mru."d4Mv)rEL@S!՚h9)M?࢔ic)MJ׊3%%03M7] IA^+%sMX"խoh9]R(yP1{7#)z,obI>ncwxA.#c8S٤xwdQ-&nvjշ2: !h|ŀF5GWRօ<"FAVDңZ_5j:ER Qư u{03\x`ZwײHg$"WƘ`:u0q-'h 2M0J-ԣt';BJ(u83."Ʊ~ b}T2]-o =14kK=L>rK^#- j|A W \ ֽ?&Z)U\Z XAe'L+.#Caؽ2nB__(滯`3b2oPxgIP% 1竁b! Pb`RZWwv p Щ.ka7!ܧ>nU;*WI#dD]n3)P:J׺o6d2k+Xzi3 8\9NE؞HMw0r}%UXYxX7ǞtwZHV6Ͷ%S#Oq~Ex 1K"-r* `TBvىODp 1wו#:LMҦЪ~¥2Craj (xn/[#ؑpAy?OT;twG/', D0\X=Gp(WSGy&f!jbČƓ'̀+%Pf_N~ 4Xnm|5K1EUJez6ja$K}mAf @qdޯ|{@ '-|q-󜡻P2IGd^K~VCUd׎SqIRK z( PԒpԢ3p/?vq|XFK߈&[#44|1, n]ZQ*o@}IZ͒hy0CTw!LJ `3=9>(I}d4y5u2LJڪ vh`I5.91w5Ѥ! Ut麌ZF~_:˟>Y8d7?qb)AvYV$I/[J T<|& 57^jNmWEP/ܽf͒gp5a9DoO#vIk9V}Y Lgl{CØ+&l!bLWzZ7F@N\BZ[m6ľ\BЉyVyJ|@7Ӫ܅ Ҭ60u:7AA*|i/ZAZ7HTBK Y},!i rbkT x2ēR_m`dǭ-G̈"tp蒯'!YeUY(3c[HԕsR_$M( 8f s_&I7,^Iaf1 6Vp}V*z{Iv: ̗E"76+F5/(ΌR3uW#5%I-hQObDVU_̬񏿽"x?GPb z:`}W19 Нğ@} 5sXk0tlVé Mq? 7]:%P/~z%T|<* Uˇ_&~ʽl!%Vek0Udau™5 rVOH0ƌAJJjbcgƽx/0I;EWyR@QRK5OOZ~ {ǖS]TQSj؍bW}eOMե4; %"t}以'W%!(ge 0mZ}csB6G*N@`RL}aՍn𣠞QRǨ^~ؚ}`= upXoe2-o rjՎ 7I~9Mv9}˥"ms3#'D%&LD%k R_Cyd9i~\]Y<CAT/1D ].LkLSٯ >>GUY\[Pȵ(^Miq۫dy3Tydf{a=h>]AMYq`]%ڋg5E%rE!+Z9#ȽoMFx1=nɪN{*h@sKUEMn3gEna${E = >JGtEb4䟶jqr<0{ M()^r*'I#Ge't1u=eL{7MΘWX^! ]Q >׫ waYz|q3o[amdgww|Y Kn*>Q5UYjAgu|Kkdp?g Re; 0:w ( wU%C%'{#ݪDɘC>;H% 'vD2?>FuCfwD 9p[DMǾ?ɠ$Apx>n=~- FjX.iFo 7,l*cuO `F?r's*k#w1E\RVOih 1*O1l8f \Czy%pDpſW h=Z;i@n Bsdw&(vX !b --1Lls* hw"}lȇfz٫ =߶]Vxђٚ"J艆(s_BR=3PKx?Jw.]s' x(bW-6ե>\~Y{~GS5k+S'=|X@$yydL࣬$p@(^[meuqpA$Wc4N_ILp|=ϊI:ݝwݖQ³]u r9X;GXƨ@ӆN}O'>7 c&Qxd]>Kz yyȝk@#㴱%Tɕ3G9&@N6:W=oM5kXˎcN0i?vyq(Z+ S,jL3:&*|$f&*`w , lA;[nDEI3sYsB59c._ݓtbl/Tl*A|aclaHXHoRSfVqn9*K?ZRTSr|mth>GڄY YB`džpxxBw\e7w( %Ctܧrʚa{!]zLM S:hAWY[MoTkj\z'Jr~͟ LMu[T*Cr@ܻh"^<޾YN%tx7Y!xu rԪ(/d*z,_`B4B%ҐS%N[vUQfi$%W3])f{>Sm9 W1&A}Ɇťa^)ʽ/^;FS9+2f͐Lg$)Tfɀ[7'ˊGxuZM,y@m%2l2ZGޖQb5. _"Pk1c &)l>hiQ:=Q$?h@a)ww?P5hĈ,W+OCHw:[y_Db"ka_(H('CBez ^5$^a}S zz%O v0"\^9f۞|ju_rw[Ï7aESQNvƥ)bt"n݆*XO `F0ky t!'f;3 A*[ (u{I^j8(&x D'Lp'JD.^s^hE=P;,srqy&lf +nQ}esc=*j߀Ѯ&(U'<+9V,;?0F{dqRT7  G./..[7pKxP{lJB;povޓ43ӝZC>yO~iʋ}>m^]Tf۫5 ^wk|nJ%j5FenO&kɿBɡ(JR8nz@X;*fADv^]=JrU@M,@rǽV,J|*9L6KyS&JJ!ُST[ #E•E& H,T' gЖW"2o)H׋̶˵(MP:r0Cvq3 _Vqq6OJ\~.Qdg @XIqߘW v C]%G'WjآZ@qr)v~ ϟKK¯$PCCٌ{;d CI hbT>E{axEc Ev$qҶ '@v:y׍|%aUý %6'V$nWH|*+Qrv*}Ym$o#!8}}SEɾhρqZ_ֳI.QeMZznV5]ɳ 9)sF&cl CmѓJ~vMMF\ZT?A>>l ?E5?@H|]c=K`aФPX)ACkL/݀5#˲нr`Jگ0c{JH- +D !RENŊFDdJ!Lc͠7,|e ԦI;I@35dE̿<.9S+L JY+hv]~a]|ovqʣ zg| #Z; K[gIWl%gc\wyY#nf @we:+¹GNS#g2?yMQ#sefv,rMx٩ vbj4iwU]tj> Qɴڞ.|K_ 3S!Q*Ft9pq{~nI9kSB.6lu+  RLgd5N׭mlREݣr@1SLms@zr`WT^ # 6\dMzbRqkrm~(׫`G15jeӔ :n$ɍkcdWt秊|ټBc-hǏ *"41~rbL|Xbqu!ͫs*FmpYCVXes̘M;K}(/uz5" Us3%&iuCfct"3HVL#nb\gKn|ZI^+B{d<31FO 'nflצ‚@er&mR<+i"rNkaqR>Kd$|I&0s[(pfd8,-~C{7/[K\8FvE&ϒlp6?KaO?dvApӍ.77ﮢH%NߊQ"[<ݷۏ@ 8`x`=&ꈠu;pOO+gC >VzVIL+nL`jʠD'L[Q(-:كuN{a+UcF BE"D1%X`*~e;!:溬X' ]$.[z`fjJ rM,i\8>[#_3_W~HC+`6AU+rq-NrѾYZP1~ѽ^e2#f^ةS)n,po70?^f$򋤣 ߙF>h#'L@UBlNKzP3 ah.S` e^[fl'Ob/=Uu9w&=[Eb ߲.t}Ltb*}vɫ;\ HKUX|& gIM!Mm03aUMi$+ OqkK -j t*sF)VQ d D|pi/qL.kխu1'x \h{dOX`4CC)WuzŸY)+[bN!)Z\%!ay O4ٚI(wV | s0SI (Nn~&<%9b&o zq~FB$> > Qc(dnZF(5Q?BL.l[?30b[)1̸0Ee0laFh7Wtv4=fH~RuiنJ`$6aQ]Hs em|c# #¾10:z >lƛ]g、ͳ$t;9>EMPG+<2T;Cxϡ't"zߜ'ݙMQ!@K>G(a.B hRyŴf%h+$ɼfrp 3&[Dl9JqkL*!G+@4:hT^WL=1RX+B)$KEd,|XU$I:UNgkǫ0,H==?F L$d +l^t6 13\.ɦܭ}U$3V ȧԫN3Iچ5nI~'-+R[lQ6hR˖njb9m]i/(p/=t[U09÷Js<| /~?mJFH4C]5[,3e\BoA*Lk+eL̡*x7~:D\8Πy =DOFtӰƶ"˻'`6.J'iܣzF"D̤0G08lw1"xxL2׉--zqiЯ`6JN2)P&"e#zCpCJU"R^}d_^X}+-xiGl7ift&Nlڛw\źe2oif{EJ#aôzuU@e,"}~]r:]c@؀dfG/`d ~XN`{t_,R[=9+[Ff6}Ǩ!άސ5rV^iĬs7% \Q'XH9""1_iiW|79l6> rySgf#etYYzWD^F\% )lAAd9*T8$uG}!ZGK)1C7 ]>. )N d{90qL:Ze'CFxRT ȼ .^ |6݀x%Dl!]}[JTjW0O,\fB#\_)n`=y =sO%¡dC}N'ҫdA\+w0߃/TI13c7f_f±w 3W8aq}LSI h,r2zRVVE, ϴԆRX5<|x5}Lt6[qD.s%Z$~ţ= ¦zK oOY04E鎍r}gH||!.؉ E'DgkdJb,Աu%h3t寫W ȟ3*U;B: l¼W=rMCc ݯ!j33! k_aӏ;`Őz7eg.Aڅ;fT>+A1d$9f+K;RNZ~RQa ND=ww_'b1ZZ]i"]qG z@Ulm ϙT}^$l\;d8$[xw w] rږcH,]vj1"|; .NVGSyZ|W]j ]Nfπ7XP+F+ߔQ|#bs=i5'mie ̋s*F۽/Cy.&$Q)K'M e`@γ3WFJG|NN*X ة7Sh|-C-S ^c"۞i*YxP;{d PC$+k;Zz f^2)h?JcRN-j9~ \W˫ZGrhCˍqD_"O*VZ2kɡ2B6bmQyQ=fj]X`aaf/ JB_ĊZVjc{y/-pI fLAW4،Fj\1~tCVJ6,#^pR'll_aC/0|]uXlS|6#]Q80CB(-V;Z0ol#Hڥ3ﱠ/G,门DI \q q>-ϧ3m@ʟTd2`'2Cקԝ*(Q7d!5 zeMn)W+-X\5IMvzcYNNEaG3^;*_P c󕭿rC/Ȭ@'d'a&'z#9ױIRxdwM2t/$HtE؝gL@|0їAN,- SKC!\HjOh?Bx+PmADWqaXad]Y^|YoD1x~h_TQByeSX{h<*!ROhM;x?KԮ&mD=v ~*=xBv\|;.2 X rO5+Aex/)AӖw'(JQPm |cb.PIKl}`WTAf%sOzH2oyǁ=Lկ``54& Ür缨%f,V;W5*aB)rKHN?Gj+C /+|ÁM5ÉsKK15Ҿ"6253C[p\!+Ö ھ2kcYC3 J8af|fH RX<È7 e:FN3&K75@0uE5ed);9j"*$y1`-jr"̈́,HeoXa-7G=[i]_PŖz//áN)c~H\!&3V!K{7-y|#u{-dYܖEAb`!iϸk3uR!#qYhxb&Q2]{|)-~N=SHl\2T9 (Ci%J@} PKFXWwx Nql*He%&M8w&3diߟlr4RWֲ^4WaP1.N-X6qRɓ\ͣ$53M{T4Hc< h aqNC`CH#}iں.{\x>fJ3]DY[z}C:s܁/m\8E@w1.s-f8x [4z*~zPa킯JA;%Z'9'홬w9yfiv㼩/.3IfX\4U#1ŜT iښ|KsEĝ٥@+`ή1㴂/cs*S՚:bʷ񯘥&qԖBq0 ܶ1B,i~I'MdLVJ/E8$_wyKIfλ íL/VI' my,zM;6mx_QW6ٳ YS~JAEGL_r,A: 4 _T| ,]I'Z:ݿ?us*qa_ 'X4| k?;,l&+K-/SKFs#AHqOf!k?le[]=`GU dUɠ' jLocY=kǮړZl)m?l%@kLuQJy*H;=ф~I7uE\RX_dʅb̔WՍ6|΁_J{\cy8][l(pj>yci$fJrg*>31 L5_E.% Ue.rLV%)s/7m`_/y+VzKߙ\_ٗ{+۾I>Svr%u2hݦ\^x{{z`gŽ0|Ӽz1:1oJ. I)nNTTla$Uy!T{Fv_iC=8]QD:oG%lYE{1k!mH0FԯPufg,]ODLe& ]i6AYIۊ^(U\3}WuB&E[!h!-RK7=hz!j RqQՙFj6@ BYE$ɫQ페 JM J֞U[ݔ1:qdXfez3#@\Ԟ~h7;}#ˌ#A6mAo*E^o f"3~dePj?i{Y:. m>sÒXf;Ϳ#'%<`uPƈo ky5R4iCJשּq;$Ҁ4*Q*&ıBK^^EMX 9[JXK A熆Ro'8Ó0b}D`Nr@ۈfDrhTs3(0[ !}ջ ^WfUZ[?J*Ca;ZR3sg[v5<uV(*n&J+g+C7 V:|.PȟO+|S)ѸfH^ oڰ6YFN eAN @~@odmyX4e>Q?/Mx(tdPm0Iã+589Ō$tzce#sY$5= Xodi5vu@ЮZ᧗ p2%@`Q;IDM!4hE|Ő}1eY{g"5P*?l,`]UEN͠.j4K6,ۘn_<ׯT(A3W['H#d2NxiZO輩"bUzF>؉P|?55e/bMi@W RĮMꖓXL Ftע(P9U79ԻʎViʆ>LfK]}Eэh%?9E>u`q^ DnxLo$ q"*;5%wNo)0b\3OřGے:#Jq 4NԤ7$HfU gk:qV7\ne+w3[6?'wtZN"-6 Q8zV'D|Ken-mxC$|25o*4+_ߟ!awNR-X{=4&X9i7p?Ƕ dd_sH WCZ}bmWƹry}뾍C@~ [!v/սxغHy kΓA`  0EY[YT43QVH\f~] a15i*fqWa x.{Io cR$W., )RJeO8"Jտ)b1z+ze$?6?pJZ'"7yK=.14\Eđ)r-h. sLu$)Z_Se7~ ZJW'{ NNh=kt;3aPo|,,iZH1 ŝ-R?]ZHy,϶Ph3L뫙?áE> -8xڔ飃y Y~6F''2IVKQRǦ|/ʡ;eҬQW2&PAYHe#+ Wy*`m[ lwٓiBq +2[Py-6fW/Ll^ V 3cyjhv\FFBT,+fVwq܎Ұ:.d(&)G&p$=U3%IPR=-Bzպ0xKX@w@lc`1"$=0qo!˷[] '&Xum)FF͉|w_}vx)Xtd2,NF*R$\Os.WX8 M5IbU2nfSBV^*'{OY^7y8OYs'vV,xozu(bcǾ{fn%fl@2|pb z% YedNtQĢ+p&SDot`}F6NYpcYs\$ڜfnnQ~xm^S8Phdo -ՌH2& E*d٠ccVm|(BhiYb>WQT5'bJ5 >g^R>Q@y&j> _=wTy&yэiq~Eqג˫ĴHF7!K?5cÊ6X= Œxiቩ8V!Emo=mf#ˎQF`J)k?o~HZn\ͅBzĿ-gf_w;J<+h.P!oEG]@w:yqb(Ҿ ҟk'$]ҳZ̑M[ \Omi܉&[#xKayܘ-O:˂F!/YꘇRyh EW rс>%7 S,5ED~)Y˾-uJ9qEdRԃH>;P1쯟CgQQah]iT(pk2Mٽ8`BQX3$ѵcVPjǀXTK!j -q-7,$d/!jDI9O⨩3i ')]U7J̵,Q`UUL="һBZ3X'.%:'xXbG4 <"ՄR[N_4x#л)tM;g.oV7~; Ӣ?4居֓ի]O܃=,(4'}8M@cNf~$i Q.H|mr*T2ZCU"вvw(6{^ިNij'|pnc(PtJJQjzV w煓h{9Q_ Mʓ df^${s!wEU=~y펎,=l/.~U7NxdkVpHGB-lҴ? )d l34V.ӛ"O6]}5v)ZqaO]d=ӁUqu,C 17%!砬R`&Y[#ζikqfW9w'xDX QTEf!Pf% t QrbOͮ jXyg!#Qo:WDq}—OX3aS7dss8HN"URt~. ɁOU6z sPbڢ}7+#v:ήιk$G셒h~M =?-8\yW}}3ilXğ;̄F=!F)ZggiH|q:n\q^M:==}&)@ XYTYGlǏRzܳ%LR DS,0c?,Y1>^~B@lLiP K.js[3^ԇe]ݔ4o;-\ϕVq}WZjdmTC%2Y4L鿷FPWõ@.a0Jё]I7&~^- ?J5f1*|[NK `hYaCa8M91!J+m :Wn5jiZv WmTcVvA Aoc`qb쿄RMJP>6W~T w] 2?cJN^Tb6|'R;LX_#n~JY4jTN> ;С lAt4B>2I9XLa1S/hG볿_4`@bOԻ&c7! X>fBZNMv1Ϸ^c55FR3,YGƂَ[&lRcE`'C?8!mMOF[O̞DXel' zlȌ|x.{E p( ELa,rDۘ v%1xbYT_!:!5ޗ]3pȮ35۶.ݐ̈UD@/ߡT_J#\Һ:gޤz$o^4nvZ ĔO ƻ)C?"Fs4ie[X׻ U9Hq8=¶V7L׆S6Ob7pvҳk͡!NWOrC꥞:;h(}";q$AJ!{͑a?=jltw8^G5dwp^E<}窓s]%H5,˲}E! Fy,-^ff~w *}9i/$ >Ey]dB>[U ,@X1 GdΧylt nP4#i5vʶ#7'9^hL4|9.8=)P`sBCq;vCF+ќ8 L-]~&Bdkf zCy`A׾AaVx> R^DD$Z? Ԙmk:)mITh4\b΄Wa67B휍p8n}\r]n{-DpCq )*8R*ƚ{@)}vlO[mЦof&x2,3'M]bᝋiz8(<0skHZp.\]$O/ІjRc묨 'Kee&2EVt zVe+{1f~<_ i Biz&3SgE9JV=V]*yBv:DB[9J^h v.jB\ÝXޒQZϜ+4&WQH)g Jw2 IՁ/`uȲar|DEۙɽ{c,=q' $a=db2v{dajʖMfud[ (7C"b[O)V6$ !NnqeL$.c} AvDfMk@m Zٟ6JTo]I`Ii%DFz$d+ä~%0FTGSO<_FhnوbML{o .( VK&YGRM77pb(aMwQov±HY]0+m д AzM6$\O*=Ox`I'W{CM??:LL>/\dRAb/͌}5@P.d+Ì5&%c̖zЁ 6Tɰ5"OQ n0@ʻ;z6O04W i٩IfOPgѴN Qq 0-}#6/\:?^)_K]߯ZpBEYEbzlkm^qBCm hJJo?[5yTY2u{)NMvfosӪ|;[xM)X7BO)^jx.w>PF\}U_>xe=}]fmɎ_ x*4][sɣc ]%+,6ʵ; "]!J. "w(\SB2Fyt&y0Lp<3&h`% 6W9iSW{bZvoL!x%Hkۭf/ 0Qr .>Ne##`ERHaXj*R! :7@[.?P]XcPFa-c 'Fp+an8b4 o0Dx>%F<m޺:Xfsk+:/c`mf (;g ]DM傉>}hRÂ{ª%/UqvQqmQl_hN9\ ̝-$Z;>bc m!c:' lJv*-^Eg@:{8MQb*f4.scԢ䟋-bGI"$1"= W"1YGѫ$LIxԶjfb$?ynCtДik}qy<2@}-jf{eyV#lw1H=,(twJ Ey#/.LT:x9Akhu`uNJ6. # ֜u&o-B]3ѣ&Z1 *GB=1nLX|MqEC(|ҮhSe2JrL!x.}h?-_GFِ/e"b B+^B>6Tڢ4I_#eC_%O~?`}D:*|iX **FӤkꏞCrxj,ޟ:sJ  *$!T`PLrϭ'~elp}+`J=?o>%qNX|-$k6b'~fe0ԠqIj 1pЇ}QRX_nb!,գĔտ=GSxgUCKپ0xRҥsN<X_]4Q)=xV>&hm䋑D؀+?+U[usTcAT"uv5wl(k)fsގ  qxҗF =\K%!qOx^W4[  zbTg+2 s~[T[2GG,g@g)elESY-z_((/`Qjt#~yQC82&=OgY{BێOC؉C{H|nJ>{W%GedR 9@47Js 4KU/+92?7|>ܧzڒBD-՜]_wZ۫d_ FE=nI,deqK' -7bA]Yj $yI=5EHO5vD}8aBP@{2_uj}~?hy))ysf?YE'TMͼ7 N"KY`N &THZB *aw>X(n9SaP1 >YXCu _U\;_|S RgT 18+QW8IӃDG }iPut,^M.!*R(4c352訹g!yT } .#S/nZӄ-VV*NuHCw%aZIb! ßP?|x(Jy$Օ[ވ5ط=|nqgl$ZG 4).Q1(IQ|+t"Ajڭ-aŀ_mPNR:9O-;S)gUTsnXKv[K0"D*BY*d"Zdb5@dAP *2D:PbLO`ҖTt69x' kvN]uhzʢϚj󵼯ӷmÂr{Zk_Y='kt9傞E:tT:W:,8 8r`5|:]neEAVRnU7e nxqm&*83ZN4ZS<`7A|Fs5p0ZBspSg|N|" 4m!&4Q cKd TC\*`pعav/b/DIX ]fGC)eiL- Ư5x0Әk]=|oNۿ895 '$ظ;mXEE8 'ދTO'Շ/S,R "5V>ɇem6,gkI$xFE`uN!&WlUg*-!ry ׷4%-+vc ,԰psCւ\ιѣŒGM"U÷t[7bcO +2-c4;*u_]-p@PW"#u7-4"|kk@A|91.rt^࿅caJU^F äyO ytSr@ ? ӄ7gbQ})v+,Rw~+Wux'?]9"gwXTG d[ n|WͻHÁEgɇ~34Ne0\cfI&Pw7I8]z(Vb=?rP*t fKdFZ*xj|5MvK@\L`m0E>_EKBg=F>^Ok}[*A%MJǿMuAk1 z6sEA{}6дͨ,56}^e1DMlX/K{qyqhh|1oVKg!# !^8Q"i 8͒bd)s:e%?FP6_*.8r]Ǜ|"!>!'SEh&8tg}<-Lpun\w2qY" ^`/7{R8w fpF% }2.RdUGRt84;AyJKj]G42*b?F`8MbiѶe縜/П8iP[  ibjwRzOש[zlH5ꆔC2 1+5@w@{!ְA*~J3F?I#߾mRQZӭg'cs, ݝ;[ U8:/X!o}h!Ɇ>D$،؞ @lc/f"/Snա.zzs^C 7!w%m?FEPdRnvM(/ҦW="=P>($k^GhNa21j۟G%jD;=eZa[\aIK1siVL2̀[ed-`x~]拾 cY ٍ]ݬZJڈ[꾧E.{D15b@r(d֜te~[2Pd| C6U7Smp'U+\ eρ@`l#iEPMD@w | ىg^2`2*Va&wAnj[!ag[)wa&'(MRtJⷺӑZ˯eMŠ+,wS/2?C^Z]JAYL DKcBU"{MK^ FPw.HAye׿vF96aRC d)iQڛou. ~|$ nt٣O h?gyI~Yxi I7.TР?{KJw>H 6N6[->edôc}U CKTkk9VX[6rw̵["L1H&Im/Us.ϡӻ< |dlS0d| AB2"ڄZl> sdhNn[2>McqHY|SoUŮgY?i Izsh0Hd75a4v|β Z<~ԕmZ,yiZס+,.ؓB&}"K͜+z؈V*CcSs\9t\WðQ:VH`YWlW?ce}$[žF}틖j?ŧ5D\;w4<X5/sJ{PL~f?Ax@GO 0 ֣:HC:8U|ԧ `!*=R.'zO2\Hp)aWǏ`eh5u@T`Zf.™WƳ%.3p,T˗7&G8ӇG*]U.1CzI'YNi65:(aڠ_*b9ń$^B(B~s'Z8@b˾,ӍM"2 g9n/^d'|œt/3QR&Q$ m=~ط22Sx)3rw+˔:`:5MO]ͩKWXiE-ɒ"1]]L58H%n&DVċx /EF(I^ԋW~e2h^hb 6؝gO(@1W5R8x`t"KdEFG'h ⤆T7N=ؚܟ=7 ݇0 Ek^>]#Y>`X^VHi "0dje}R3,h5ŝ $AʠHwo}~y3&UcbtTg qk5l{mlGPVp;L0D!6܇WEFdi;/"@ _zKO&:i]H֙ "@zI+C7{"Vstn5GYޒoϿ)ˮ!q"oIM!F!f @plfP^BN!>2ZBAn8';?a D:j_1N [C[ml-ѯW_1 Y*S=Rf3L#kr0Z|Wsh %cfz4#[}H4\@$ETRL-d F}_=[/%dҎ~(?dQBBlRT8G P}%`oaihKYA4nHdJuxD쓏ܺ}tF_:0]W=ԍr$K5|&%L}?ӾzmpM%HW6C0\{ xqvL!K )ES G JŶT^υe? fpoGGx7#DZUoX^'5BQc/ ̻ѣ2RcvWMШP{9fUA$,fKO@Y'r Nj^G4't4N]v]Ȣ 0b6uF\@-tg62uz{﫼a3(Mms<`W}oWe\b<*wB(gZ$Ξ V)ܓq <2dLAѐy'(-\h;~ I#)[#SV?ˡ6),1ѻ4c\2O1C 4M&2u4JУޘCU1;fJw'y;0ڨ.줴؝<ځp hZJÖCpR*,>RWJ'IO4HNɊv(Xx>&&DRՕ c*<49EuZ,Vxcȃ]7]/md!'֣ lfӍqO@o08+sgNwe4s\Lm5;!nm2R ( S5un|\3svO̓[\K< R%3nC s%.,DFcV &"$kX+yF<oJ7/M1emEݪ8mm5i _m}_ׯ$#z6k`UNmk|G58v36% T]grO2ܟW2 99'Fƴd(&8/.[\#|~zEN$gW9%Ed0<jsh0w ''zD$οyhmǮE h/[J~ @?s^f@{Blyq ӻ7KBl n \J=5Ij몫`gBj|5x0 h*e9_a_wCTp+KYHMsJ :u7//qZ;+_~R `"EpX IC#^SwfNU yDox.!,b7KKT+5?f~}xeF+ձz(qrbm)8 jP`_-gWY(d :AtKttO'nj*ߐp@sh{(X({3}3 MyEc#"*jP0f*"cdU#u#drdCTb7|@Z$2_>j,_ڵ_g;o[$o+7h.̧5)jѤ4"t[`Ja6nC=d:d1 w,ε,u\.h)Kc+aItZ|@^+w]:.^-dBXaV1SGܩUf7Y"7Uʖޝ0?.o?N9N+ K2=!מk_#{?54027e^?a|Hg|a'8wݝgx@} !?tAE(laGV䞠 8ɑchD,cVeKg9;N`V"rGOis7QwR2٣km$<'mi ƙP76*hܸ>u7/E7l<>km]p|Q-A9 [EӔIq6:?UJn$!4[kzsatf+7k[ioaOh~˗y({V ,,_$}>V?FJHvػ/ha]E/N[oPʅMm7 K7A?<\HqI?8eu׎jhZCQ&,rGՠu&\mX-)לz*aތ͇Y~_&[hz#'l07lƷ ;>uX q_\E{ܷS&X8=@LӀ_m)j"҃ۙ !/fƃ?NΟ^ [XTV(ەEL55%WBz?pvǴD+k-Kӥ̬C9O}YMokٺB^#%)NyCZdL,.Iﯵ^U`t 7VM*+=KBwt^/s;ָ“dz-JM娪P*PYp(PQpkSߚNGc lLG.VУVRN+̯ d}lG\ qê ʦc<9|)^~"W vf](ev ]㣩44$qB1艒 ]ΡfB;J;xXQPR2$dtCe*1V-2|ߔ|ݪ/D[YyaڝлD]i{p?|%4kuJ|neCK.ݒ6hm!d 8JدXLy8fC X'(IM HsH >ɓ1nH*^ 4+(3Ax䑘P$ibmBNc}E #HBf@ͼvYHH.i8Q7H-nS¯V6{;k?4%^'q$>7YL."!⤆oEcI.H`ʣJ}}ǰxϏ}QHc"=H3y{_^Ecɲ$CH@=(%Mle@̍|Td`W,0*%BI{TT_N!+0%~%rb2~Ͷs!lBj]mc+_(򴡾y%ι혌sI/}!2FGkЉRl̋ [ai/2*]:e')w>v!VN%OAQJ>ޟ' 9!@Nd05'Q-V-c+=@\̐ZUc4O'5;xh[ J+lͶb%ηށK^{_X4`Kq7V,imؚ[A@34áe˹,q &P]2E@#. 3̿e= f }PhR6)_|Zd2_V`c8/==!X4t7m!D0ލzHz 4!hBd,SU7[} mݢ&쟴?XRBKШ@J#6$k`zWH04ykr6FtʽCd$+}ofͫGkO ut<ޤ,ԄG:8F_iwcWYK {MWϓr"~boue/ee״iz4=#k/ywB=h<~Tۥ6O3V٩׼Am?mJ.nU$>\,>l򖝴^ \;9oDizWUG͕!j䖞*9c g͝xR J_;:, 4af]ܥy 8L{/mђþ8#wZ=Hڑ| Q:aUBt9[1c?u%lNPAdJ, ;Oa्Jx֪^+fQ .cyG.}P~kUl0^+{)! !rӲ& ǮqVY CʼOQ<8#֊Xy{&콀aAr;Ol䑤S`Z/Q ꝫ}?Ɋ!oiڍ qP^K&K{_}Ī@9EB߲m`. +{ :G`̺= v9Y)nXpTzta5?z;qLAī#XвLia2F4whp}_hAC%lyehgmVhH =[v,T[.Aiע 7 %OZT5I橄2 2^Ʌnc!X Wߠas\Z޹/({6RE@]2Y '2uBO:W.k/ؖbl|_ z<-[y[0,X_ۆ W2B];S{G3|(3{F!J-oTP/ 6Ep̥goawS h1gx-=Ӌ`Nt5T: z96oޫ^f`߿aͷcT&͝OˠbClDJqyVuLH [ ^KyN"_J)h躇9\[cރ7$=}9v͝R:F5|E(k3)']q/MM wHjs>XEɺzHUkY; !S;V 4޸fܙf8D qSj"4IhJt#λ(a቏?7q!;NR\{Ў?*ƇXl{R8K{e'lWQvWWCf2mknmb[ V>%o.P䝝Wؼ.3:]ћE\?"1Y\0 Pו, 大i]Q{xvƪ4NZz >!eRPǷh!,Lmp&Ss)G X, F:qӹǪ) yYO5\n4U38X[LRR.ƣ2bGv|!O~/1XϛJfz-jVj Qb y^ |2 i:Lvr| =]* UX9VGEFno$J£*Uhj2-U>N0J(Z6=da}zh5E/L}E/IE`Y*ҾjVLq;$BqwWnѦpۇMHИLG,-YRÂj8j JYҩ(¤`@E;./8"֣eU%!eo Ƕ@!)(v1྄,̠7u?`ngHx5wzn)bFHgnP4"8~J܉΂+}`V-*"')Qg(fc*_YMc@ݬb4ts@uWQ2?p|gzޮ\Cn'T;QZyW{Md1'hB"28g'e~R1CĂ~6Hysl?U3%b(ERlvH'u43 ۢĠFmx3kCyGC_Q#%Rs,(ĈQ :ӧT`a2O@@~L'f+y?+4v* X71N| 4-: qpCtPg؈|ڱEޝJh-yPn|`wϲ7YK`AK T:('Y(Cotz~k}48FٲZy,="\)!UaaVS. ?x2 C#a[)m{]V.ExhD^UcmJﺁl3a3>Mv% øz`f(zMy#2hM_Hu@Q .Ky*y6e|R [-Qm·0/X8S].ܞf$niJ>|ڀZp= [m+>Re6ܭGME=y砧r4zM.߉>9Ȣ t]PAaHBr f&}m8}SF5iOL v2ʯ3I>v!" FqbQc|g, DY  7[`Og .gLACߙ_1gO#]Jd5hا9KdV lcઊ!嘃L6XWNq"؄Α~N&Fipbրe1m7kTVI 1JR 96 iקoK9%ΦJ0[$粠Č) j*${M)i~:eԄ92/Nn̲n-KwC &RWgMSw/@ꃖbmؽºZU ޹,}3 iVT ~'1DL,Uj^'VLC2C=<@^H0D*3MWP7=e)F6] MI'76X&#ds)HftpI&iR+Ȃ~jLĴų0T;8s)Lӧ$frWH1<Psv[2ф"-mo<}FÁ&Ou0Z˦XJȥJ[1.o ZI1O;Έ3-ht/v{>N\wX\|޷n vHB];(RA8J*!`O\E3_B ~|$n1MLA߯&~ lMu1~#V˖$A0,>VI/_6%d~̓AXV>ïyd@P˗أmXɃCgfcͿ8w(38l`=~,^ |9-)^ckۗ<_`@1vI3-o'Crf(.`1+`Ԫ7Rɺh|QHz%4 p'7Z|P{jh1]^\t+`qW4'XQc~emKDK0)Q(*'45;oЪBD.WiXAIڗ06)_ςV4ayuli^u@=&t17ewʪyirA[v&CGCdWi s .T8nٌp~k`maL]"47?sk;z}eZ׀$oG-"QZxv9h:4KN\-X=YrMFs_]/%vPL[u&[݊LdKTxOP]ѳt.0b4HtӔؖpyBͫmTh/r^Sej7dNG^{n=q@A4J::lBBY-?^_޴ GnkqJ +ik/Eu9UzpV!zr J5 IPD<{/TY{$M( 6R^0*n4ܟA ѝJ;:i-κ%{ϖ  bʤ^qwYS˜BX &i(ged/:]4?&6eGؿ*3g% YHÕ;IF_}+CKDKY-]ףˍPiׂy:p\{טfHD*< D #v кS(' :>4{Su*iS0h@z?Ig6+o] C} [`k|%)R̙@Z9w(.%,㣘/ǿn?Ӫu)AeӉhO}ˠ2c$pԌSB/ d^QW;.SLLM`M:66S-7=fx>B7-'07/3׎Y7SMùyl %3&p ]Rԛ~lF0CIDE=^-7Y,ί{ѵ CV64^iIeeJT!ܪjDLidZlrvdFsI1׹vRѰ5G]hHdh :=VP(ĝ^, Y&c)MLjTͬ N8 Ez4S44͗q[U:*݅ LkhdtQnzGc\&\0-^>n5؟@iHw|NdR6|j" ,.0VA|o+kmzVf-"[ؐHlI` 2 T=}i@4 kXuSs.V9p$ٰ~#ۓm}ź(  xNc B6bϲ"iJ#)x]_"#2qOmI ˴9jyۥ2gDml1-XaQy(gFw#f Z 6Lp+-I6|k%;/e)3ZGxLHm}A2f,^5F IȚ f; HT` rs QR>dF/n 8-"Z~%M=9!4+}4vI1p# NwKy|2]#㦣s\2Xp`hCCŢ9SiEu>wNw6U$⪧\8KuJާu;/*,0]`/pǘGP!H)4HIx_0GSR"WT0DJVPT:hҰG"!'P`Ia%`Ad/"؁fi63{s޲=˕Gt|-E 45*K.ZYq9\KiSMwpjtEqNZ_˒!!QVk@vʸmX"" sG&JS[b9nByjh"0&EN&L,s.+ Ms,i~l٠N\ yaA_=Tٽ+a.;%/ iOtP?w2 `( x_^|Op`v}do"V"V"t?@%Y~? W 6ۇ1/³a3Q*kƖ*[14DJ'Y 2DㅋV\*1T;.mx,kaRGKd"]U*en㤄fLL,5dC`"t]zHmGvs9p$ y1B`(<4I]zv :#I5~] ƁzUby^htk?,;\R_B)Ӄ +~ QFȮ9 1E  P״-c-p(LHt6^n5@z hK[XWE jND@`STR#ԍ|/u~"ۑ0O 6 lGƣFg HJKHQo8UB^iI|C$"f|ed : $?0C/ǵouF*N*>N0wʗ^PA `88E$D9Gb =Atc>zt=MOyxMe1+n=/%j$b:cPD8L3;rHfD9 v~M qOÖ\77a?;/c›hLڡ̑0p«sP*no 3n,A .<ȣph`p.WCaFx9TMv@hC=rN/9r5hIfUR*$ڴ= %A \9gMl z @\<~к D$e %8E.;_b/G}ҋZZG :glMXܿ}EޘlO4k<k. 3Cw <)!Krե^ϛ@23c!+l SL]ҮG xI_BB=0T0) cyB):$Ao#d<$9긾IoC%s5Z [.DрiƏk.eOƑ>xfw:nJYnNi /(D2q̺4C(d܍ )=\|D)xkI-A,albs?>Qm83J|G8ٺ>?@9hnt0Nr+Wp4 @ ^FkOS]I~+gt!óxRGqi9ԬU$ѿMUpȱx<@/ڭ[5YCaY8/<1]9xWӮaHeQm 5G)5*$D%:+]FO"nCi/ v̈ }6ݻU&u2+8oajPK^X)2-dVԙPqX.R̸g𑌑8-MrۛZfoLJ۳A NtRH6 t]37vY2+GI]yfш aV<1a[[r()T"$xX4VhC?8i@PTE<&^41 q=@rB`ki{CߨM85.:KƷcTJ>PJryC9`NsڢѣzcMCqUZB~q^ilJS|3?v9/zGOUsҫok81hI_Eh?y.ܸ{TɅaq~_=%y.i>H2m~𣹏$[#+>N2+q6ǝu;S 4[1J6*=RixE$ɁO[fW\h<2QuM tePefJY K϶pi+?_\ۈHS FlM]1bɘ.p9IJN,E;dmsbZI6_˲L޷3ZHxK Fz8 XB6ܕzXj3۟¡7`7\u!/o%9.苠?$ vӚ.f50KSaRv%#?4eI~Y~BM=n6Hw26э}$BZIytB8l@_kT0@><K"{ɨK0{4f*h.ѥs:uk6enh*Biuu  \1dz ҙ*~m-t-C-9dx˱t zBIl|2%r#?'3+:wO|˥ZxElK}vh G${ +kӮQʣIuT8G-Y%6-AI#%3cg|G>J(HM=_a Kk"X (cs/TL7DZAkN mA%'nXp|W& ''R~A86/ ^ZeSOd7?k~, +B >to_E }iLN$FJLIXrD?EH`5eJ#']JdfsuVFl{ W`;j)i#'׬X3 p0[@xq-yXQ+d j$xnN%でr"̖Y͕-~SvA/S#Gs*6EvdQAvGQ֍Ɲl ےi|pMzXͨwf,aZ^gev7]R41Mց&ATW#YUnV2^ƿ6LLv[Qn1yN"+<1",7>[vL*9JQ۷FI:~T]kP<[ 3S}wѢ773_ 6ՕY'1{:F$eexRkac.[*jvlz(hJ@ٚ]f+g? rvӏCq)0F(uw=lOERa&̖ N yad1gVJ%.#N9rЀAyJ2 +!ksC,:*PxR11Z&Y-NR8t|Vz'QɍϨvVoֱīY͖,4N-rЭA@6Oa}^Ǹݵ[lPβ/4jdpl51;1AyAT!nn?Ix0XH%cQe"KaBɹ4Iu{M];~ &hJFzsfdKyx%(njy( 5 Hz<~((#'eSdKL<*$ʯiGd{񆷚!DXh4sQ3n,Dr;ȸv| &[7tuQ=G[$ *\cZOk*i: )c)3-.\u^J:ŦdоY͜wK *a(z rpaN| ;XMw³I1R0ٓם @~3Lec@M,1 f%ʉNZj\L 1mq?wO)]?.4 Zq> ݮ4\۳H:m;l}psEMSo87xx4&9` <F2`}8~t9X^MC/7MGI?/ C$w՟(H=rXmVHϙcu)R3Si*^x~•nԜ:h!ٓ߼;`(xrKtt!sְAԑU^eb59XݨEn` ' ;"a'&$p=Ui߭e|ɧ͍[C]6ݣir|!٢R $`l,;/\QlaNTwsK 4dJuтD"lOL6E`˔ޙiVBrY1XK[PP[$!wS[ďʵe[\ь3k+rED*Z6‚H0 tB4L,O8E"+P3RLJD u#"1& `ur3(f~H4hȥ֧:D8Ϥj| mc7Ho.~n:7 Hh5.Xz_C tUfsmmz.5]< F)ONwIz]ޥ/%#0Z؛=4}+S)zo~~i+F2sS-H\) E՞VJ.P.ԝ6E_*"hfu— ED ]ԧ%V Q, zT)и䮷IU*j7Ȗ9afz@M e{c D 7ԇRXAh{z'aqAyn`?q;CT6} RłoƲ=?1ol h8{d%nܰA6w|YE|D<c {#Wy{$Nӱz7މ+@_-\XC 1⪇sza adIi4m$-Pi!LM2bj|ulݕlePU6~PHf^l8ƧKA#uEʊ7fP?y) ܠ~Zה_}xV).|w1X#T&˙[wL_H5٪E)x ,5 >rZ6]Ƌ}HMH/_2e@Cs-]^vktIE 2>.[FUqCZjG.*;8]fw .WMv8xn;S>SK垖  2Qx ߩ;vIK Vw.PT`_[UtoC/kpCKw/4<sgwbA'Q9c#r˯rP젝Ud\Ծ%q[(I]T7x ?1ѰDW|S 򲽩]aQ1~R)ǣpwa,pqg.}*EByx4'^ObiG, ~ELb0:=+]ЩJ"N<0Vi@ É|CYÝGziM$B*_E>!Ԕ߅,χ\dl"#tCGc$%tX=f:hS3ԊP&؄O\^:nYl@HU)K4іhDl!zO2ȽD;o=jAF{yۨÌHȠ2OG61sKFv|FQតh+0%pN2 k\9Pڻ6*PX\ZqMoo]6a醑QIꊡ9VyWtąow˫28B,7=[1 EՖ>fli@3ո@ꋳjjxb1֞hԜ4)h 9`9#\3 *6.1ck{,E(^ $M})r12azHʶmB2 ˠhGHg$](ˆKnan b*]&ۂ٭#ԯ{T#`,dQzF{3wl+ԑ˩̸:4,>R/Ўcu}ڴNu8YbY6BSg>C噗w(VX yXbG[_Fll J9Z yX}uɞḆo^VIƨ@S^w_ZCglnhρoGyOvEw­ZR*]1kXe )e HǬ ~BQsś ~6*`9Ut͑.NIXI8S,Nؾ>$2ŏj"z{83I+ -~']T&.+0%+оۥdIJ(z=>46S4Ozr70qw*NZׅ 5'0qYIcy3vp!qmn_/^WI_Fo,vrQk#UQz3-gmt7-!tfqĞ > 4ƋFxEpQ|J+*{rT׽)ƺŐ5[iw!_owCa⧃19ze2 P(8ӥ y- a nÍ}_Oį0i#_ݽu3:(JFſ0؍]5.k 8AJ Ϝ^CW5X5870k% QCn7nW1AR͌.4|s@+*Rk!& pgh[}Ga&#ȟnF{x"BIbÁ:ajZsHrݛ8s6E` 6ߚG=U{/ uыǣ^ )L^U;: {0ЙQ$+?LD_ |J]ݯ.`o15/J0Pz U$o3j_dE 9(Y:BKW[H:pXlQQ/2(Ls8nwt{-0U ň`U($!5_B (bԭewzקd@ _,+@&ѳ82+)弐/DO%ȣUE(@V18O.h&`i?uRqIſs[ l{D(0eȎ2C.,6>>R~acGIG׍dm{ШSq9Dy'6eIU~nxJ)n~ì< !Xk@ *㊅S=ôdS {۩A6Q˟켆9,T@)z xEՍ qIUa%d#lUiSW+NMa7<{ы%ίiw)K%ǢV(X*l FxɁH>R-&PW\j.G>L* NMTu@P=m֌{:y.׹`r'5{$'ߌBROcww1GvpkUpZ YBJbG[%fk ߇٫NvNPyz[-qAK֧wϊ?L{ѡĩ s԰eщ/Vvcy‹#NQsn̚)zc)"MgCHw+Jղb~!"t8͢]'X Y9_8 n*/:)=`K[m;#T$)rN=? KSs% ^>DZx؃&fV8KQQ@eO bof2̼]A z6>X y(}ɟ r"k!|S? PA$8oGXJq:}v8WSz܇M7o7L͊ ]Q#$M/ZJ 54ʞz,{{ֽ3KP!:o@"v)g,&ܼ:ʐNAOsA%qM)W92cZjz3&r?Ə#EV[ ξ[va6S;gh"@Cލ"`,3{Eu8ZXT.\N?լ_f;9 _2{sQ4\ ew yu6~ 3:i\}*E-H0oMsP:\0 HL2wR &;3F{y L}[v;5Q,PS>`} lŹ)E7yKBx0*Dn;csDiNhpx)n0f(P5fo(zA@J!ϧ= 5(zRt\b/_WeT1}zSDIЫW7LЎ't1F7"uf4ӊiPՀX=kD%S PVloLCDYznTGҝnlfk(6B4 k;Yw)6x,&w ( ڟl0?p]¦}^<8oy)@Ŵwy !-Eۨ}:@!&nC# t1;ݘ Fq,B[M-:W~-DȿN$D%5xK9܅ZT<^now`(Xw/͗ ?]Uwd-I0P5dBRm.wF띂.ZM++2*W9;lHTB^wjOui{]{md^,y?qY [-<AGޢJN◲iV}mw6,h`B8.;wAe5#F5ZO^/֋Lg.K}vfugREvVa=~Zܷ%Pn*u|i؋^ &PhigYn!]<'mv}%_Ņ4S;Ptgo[(laL_J$SzU}`^BpO2VOQrŴ ͇D7 R>EINq_rT f]KYFXhI!yf"]|z S d188ޏI*],f(wל:Wٖ\ aRJ) g+pXnSw&^ dGTdL_>=|\#$(HTXr%Pwpxsv(l:$ua!I@bL)[gDzJ$ndnJ/60vd*p~=>A[л8oexqʼnŊ.X 07(4`iG(kel]d0?Mm& 1p0#yfj+/iI T&W4S=MAxR -^_=3\ J ˡ+Kk2QF?kuqbj"ڃ}{4!NAq;l+AX- aa!}G|5h$ܧVVҟ kդ}5-OeL"6%}ЮR[ڡNu7lf~lTfLRR( p:-; N0؄JP|\Rz{}EPʉ3~K.ap{ЗaJn-ePSzItX9.~y˾PNd֢ygq,1,E73D}?G]m d1qGd"uyX"Ɯĵda=/2kiڤ%ZXɻv跒! ĺnazzުX e6贝tڌHn?#1b ,Zz?8EwѕB;CIPop1 ,u6VU $f5rR¸,̣%R֊a9mb_QcZuQdrka93j=biYQTbΚ&zGc*4MF^%>xPyձLSY2CLfT:$X(`>Y,,&C Iu?^`Î2)TCc" ^L3!o?IzI]hmg }pZGbq5ovUSG㈠ֵ!zC;}&'eA kto ?Uf{ZF/d]zlU\As (ʒv$~uE+Z=~8Ր^rO2E OBьۇQH;N s(H;Jj<^ErN;CUU0-ؽMfEʗR1*`92O tntY?HApSV^}u??'oLuxYBP{U6h;ArJZT]6Eh(ڌv[Ϻ۩M[أR7Z$3I@.L<#rV* WNϼ,)ңYL/ Vi 19'rg2DL@ޠ\@ptOA^[ L)JX8V;1]e-AJ(4ap|iv!0Z8wݯ#,QR:1)f}|6 G5ueY}aejQ=#/p{V c)~Q Ֆm_EbųJOg9>.ɮN[E-j&&ӈOQVNl8l@Wyq|X>@+KMOPH8ҬݭEC[3`BKQJxIR_/c8A8'Xb\lc4k ucGv@N<>97il>+boTwF4Z$4(o7e^-`@ PAuUWB$1v.Ёqwq֩}وX aZh?y$ ߪFRЃ}n(?c=4Е*;mBZ*:S8ޢ K⁽quA\BZ[rP synJm(R5ew1ÜР[^g[pYJj[<ωNhPLV\ \gdj!-(>aA`Y18`Yg'2A":|E"ɽ! =;c< 掦^UTWefgY듥L@,9O[55E1Lx2!t 숄L놉gO8P1~UfTíeeҙn`&M/jq\;eFZ,-3ʼ$'Q*]*+L[4ՊTD(WtE,]<0w/s8dqlFpAV ~GμCΧ}$Ql\;jZ>.]vV\!c]׽P' ̸V0_*2JUiH:E:uॄTm6EO!5]f,̜#.X]w˪e9Wߚ0 %tr2̖4p"'C1CY<|HJ?t)UOaڵFI*&FSZ Vbiq"KޅVJ T^i.=ŝqp\ڮɌLgq[\Lx\N}8OqEy?UVoP+'Z؏x#jN3.qVqh9Iͨ٥X=Zdx/}?ltY5@o_o{b͖63[IL]L:S|gr[C\2)vl /]y efAN"I#O5"I՛]o|d鑓N}Q2h=V<9X_lFp^PbcSq8 BfH%Hzӻ*W X$:q%;fFNgp 5(9a0Uԇ3Ӝ 3\^MS@Kl :vڑ] <0$҇l'-ϼ*]MCO2ΜʠY#0?D=/lDwyyA|5ІI&cӲCe\wDԊ /!|9Hd9Iڞ~1 %rBH |Ewh\vʬp5qG揱uچ+ېXwH3p`,$8 '-f^oXSV,nC)0;'V1펖lW^ K)'c|ߒ> %RWz[%*[M9J<6&P3&K)қIsPpZ dk..v(e<.7XCĬ9&~6.1)oÃӄ&+i/fkݕ]P,X-@z?h2W1+m$5BM"5e$,(>4+7TԳ^i="nK37Ek coWʸ2cF~ J}d$|@!\So1uBІk_TD.do5Ij$_*ag HF\q`uN>Fr +iOǙķwϵ)הBu.lP?̂| VD WHF\!+'E.[+ߓ )~ Te,By2W@ː];M,3q]zaf8 Ϟ=`1򐥶:XbʼYM9R>j{/ d"4#t˖🴝Ǡ=$k'wI'OR Yhl{l4h"KMx^Y:vi m9dIlCVNp8[NM.1+b6a@F3_zVv5 Vߝ;R0:%@nI"[5ͨf\и DZb%G,{wpaBU*,#f^*h?fFyy"3-tXWw-&p:Y! s4pFWf8# 댾ƣѕN.0'6yN$IώE0` FWz>ÊVUC繟^j-x<(H|أ R*]5 (a{ mBbNxoᅠ_]#2OrJ g_)>t6;d7Nf6︰^8q0ĉBտE9 xP< rt5U^lqux5qC!luV}(p$d4^`AJ~#*}3rЖ7t`ߡDɻ/#DfRL]1#8JYSY+ Wt pOﰼ(v'F|w-d 蚰{7i1Mgpq:+ B=n+>Xm'И4`V4(fnVpWIG)f 6{<{]{ؐSjʝƒ cSR.!PWBy%8F~,g\JHA}Q`~5;[AT!$ۯm;gIȶS#q(ނ$=)XHG5BwK%cZ&ܜQ3P9wPdw\W=( (Ss<־J8Af^c-"Ex Q["4a_|<)=BIýfyC7Q曆LC1҄ Zwrc

ڊЄӻ-OsȨL: Q}Iз7ad<l^**)qnkN{6"հS!~">q^hȕa{뀡HApĢ%D[$$.Hঞq. gcC !]#USm#ôi<}kQLu ; JNM]y?LKMP,5U6^M̺L8(Ś326H5_zr"=Z2>GIMǡ G}S%4dcZEmamKuFj$g-ߟ>q5F -fKKc$qUk0>${U`` h#嫒+lsJ Փn <}rˤK=-{Mʃ0םw NV,7zx:},'sj/?2Aխ$3L0%uѭVLGBhn~-?2JV~#`d)&WYjLP *x_Y~Um)PK%DžR.E=Gpeq뭒ѿn|n2PZ%!?P3 ph;PdBKD%F.hSۻ7ю삐+jerb;U,8s50 +RVoxAŶǨII bF!£c,DZQU7U}gFT:i1Xrc?#^2jJ(=ԚoDVxܑ/9|gӞ{6[W3>rq*Y@~fgۥ+5AO \jŎ֛zS`JOf;Eͭp|*gSV;\Q~ ߱C`M'XkoZԯ +-"wRߣBkxKw_̏{QOӫތh_O%u .Ԃ?yq4GaUL ehବJ_-D~RImw[3 tݺh!Fvڵype>ɧ3Ee ~< H l1ˈ z ²곜~ %D9\=[A1U%ች.%iI6#;L-Rz<6Ѱ ײ ERv➠u5Qg?מ W8sبPBKum1嗗^'mpD4ya:Q ˆ<{(O>$p{|Զ`/<MQ!&Űny/F'z dZsq00Ox'ց\䜣gd*w5s׶ "ŲJBA![fME8ruRtPױ0yU럆{x q+~#(%mL1GnNm^S/)o SIʌO ӸOA {y&HSHR]z2sNyS3WܹON޶$ɡdĉuσ_g988Y InEh{@Y83ݎt&xGb|=Iunv"8û"C{7ĶC ZgLG=Dz{ͻB?4FH5ڮ0~I *H?ҏVz%L͛-Nxq`>G04* xlc=(:4;ldu|=wPM»6=d~dLT.tc2SXj irTXS*whfړi浢7aA(͋@ȧpb g(3ɯݹwGGtyl9H KB$"زJy*mfz)T&*E^\:☬_QxI'$^ѧEW`*Y"ˏ#A5Wgf,3?rcf0 i4P~{R JBއ(AJUsˏX՜>HmXn)ZVg~F(7j*Ȯnu ݯ\$LD߸3m FjܭYպ-,2}C zd p+cKaoک+,UĒ8-%+qO]Cᣪ"Dn$d=YK;(|Da# e+mJ!%,u!=<>9>˻L Z.K#x1sI*[Cy7O/`m÷rr:w?_8pS@x!Xrqt_q$<:a`WBNw؈HK곜}n) YF#={8]ʎl2^>I<_3_ Z'6=VGٷVL%`a%G? XۃzGi(W{I#vTQ1Omͺ&Gx%cgyx+ԃ.;-)mk{̲d?ً|%^a*Έ=٢6I=^q}N+ZF#rϣد`We=Ҭ: >4~K͠ήy6Oe3ٚ}e1ҵS?iL5Y땋lngxvD.?9[N^;hGF[TRY?e+F9*X}Bv|>Aڛn61Z7 iUh)6|+M|/zj1ۓJ/ kOƎx6Z.-ipu v3}]𬙟$UKAlM ɳN'믋?Usu^!d̗*0xD 68X]jDB:ڦrL][ p:%ȹ 2O_5Rd?@ukZ89,u,ΒuC-8iq߷hZo t7̵h1bw` epd Zicy<Ɨ`̥`L\m<>iCm6XW:!T)aUsOyP'F$2-qrfLi¹^3|YxDJ'~B~Kbvkcw|I()JP`9p_10Nڮ& d( ^ Uƣ> è 5-biZ~ׯ.\O \yYN Fz*=..EҊ&(Ó<ĂMcogW? .B|*Ύ}B"tatBM$2D4O: nx0 G/n[ZW1vwkԄ6#AJBٖK m1nm>[yRIvIswn/bpvh)CXj?(uQ 8N$CA`$OA&5DN^ o_i*8w˳j;, >*,N`4O!0ҿZJΰDC t:vލ9e1@3Ӝ[;Kw&S5@33HDnuIo bKf|T=VLo%wN[RDGzJLq#\;ՒU $@Ư/Oˋ^W`gi[k=\Ī7. h'eX6. cg ;ν 6Ÿcj∜+Ї5ͷ=g#TiNssz[l,r,zD:ʻ}Zx@p5u Q(E1˫ B,7mv)j!1Ģ=Ð]fI$: ޒ`P kꝛ*[//@1XTx3S"$0Bϰ4SU. ZQ 6FܹgkM1&gL'M n@w[c 2J]ߗT/h&v2J^"o.DP{HIR7, ? \Lu"_MT3JP<\ LP3:݁6|&7_O{E fAuis8% [*)q@5̃YJůV\y 8%Xk ZFKCo,!_Tl3n&5uA=/84^]uhm%-ԝ5ტUxlkfT_-pIXEuc㯖=1~%EXQX߳pܭ*]4B&A/Q^K[iF;@ ɪRG.i}*7a1s>t#2O Jyu5 vT\0^ YU>ʡ n577? 0L_myF ~Yd <3|D*JGD:b~FBTdg:o!p1gdæ [uNi쀦Ud0!gBSK予9+%Q!5?rд*{}75 ܙd `=I En0IJGh9[8Ud/2<#m ,:(,S_ /=u sk'Ik9 x#ّ{"î:D~ )*)b3D ƀzDEd^oR^ {ڌzMi݌-$ =_L-ApzNȢt{X,W-`sϑ8't o-Z>ZVmV!MǁVsI+ɵhӔ?ڃQ-"ɭ,؝ս~Œq$.aˋkT. Wg?X&1I.b<\z]sbZu7.D36WHe6 ?^~mp9^-%+ġMETqm@Uhw`vzVz^;>S$)t=XiNK<<q+.zro,8wpzAYAM:RKB?M!u8H7\S|<t9S[s齄_-,xҽ}qH$xgns( ) 3hwQ< ^R 7 Q\8 UG9zxPjcԐ‰2Q1^˥l&ZݫKزۻi/=lnz2UIk^B_\ٟ8*3O */th,_ ! PȩCc'}rӋShAhGՌ3@vv ЕU$S&A<:Z>yDZXT!|Iڮ8@`4S;)8CЊ،@[+E_/zG +DZeI疟xSx0v)baв1-zB(4?Jyي?pN}Jn"ߋnUрcQ))gNbϸШR=GNէ@m6L1AJo6NN˜; "Rp]_p_IR5)r$`&βɕZ=5T H#9%M <ZA%ki*͆9dpA_|cԯEUjppF' !B,_I8 :fe SYQq/r?p86ۧq*h A*Kut*x- kJD5uy cJ$Ky`Kg=))0D7PvZTs=:(%Hb\@ݹM~N=G6<:xfD@\8YΙMP/y,{ʞ^.1Y"Op=yjkA"{C5=E\Yc0QU8o9B/h&V9i$%];@2G+ԻcJ5@4uqAGA^Ǐ8$&'!VnR+c3?"͗j](-H-ñ?-̆H 4@OY/aԄ-,!a+'3<kTbjџlxdt"PBqf_KR^f=5DZT~N$Ƹ^Ό. po?`u% \4Ir=j׹8[U+|tR֬԰h=쐛Lɰ"Le1j!o Xc?Rzn޻h3iSXCbl´pִ6arĀn%+k|0|ܾ;g *̉^(t`}]4- ڮőecW` φ lthR\?'l11%€+̒TeF^J(u7coEu94QBTlR j<\>&cgMVyRԨG2l5z'%7⿆ӏl\5G(#K`ݚ#=~w:h XaSt/qo"+^r&e2´l(u mwƏ ?g9aIzFwWQ}Y 0[6sB7~Q|=&2Y*_sv#_l< w@#Cd7=X~b:Agc&%#M=1b8YG0ȊɜOS טXKV[ń=.P(9|,3XoR9\ђ ~!aeOߎ}iUmDXqrzoBlWvث.mb82-8ɱR"PMP}IL@8mG4@GG*9ܐi Ml%'(KO4ΐ*AAu4KHP&$9f_OʖnUYiUmTnOx?Yq;0E}%Cgaȇo%,%kT/¾7BFⲣE̕cO <s>W]ڙZGZp, 5>fИ`^ 2ܛVY߻ W͇׼KlUZAZ/;~Q k҆hOМ =%V-|؟$-k V>?=~DSyLƼֹ!s%c%.33SO岱YDBJfVo͒n65s8&8CfFgpףp}1F.7Ḡ.:d6E%jbbE-B鸃BO1/wsaဥP6raCx? Akq%=S-<on2<h P*0d Ě 0~Qm rϘI꓄"}c+4_Ч,%UM%|}1]7`6|+EW1*֯0d.VE!'9.nt[`Fo3:HZzQR,QilԖ@{1jߣNڎ2iY bu*r^ػX*Dϡ7w6jQJeH,>J;QwE7{2N(* n2l !1xۻn:a#,_I|5%I~f>ns Gߨ*si<\q]7hmo^wlS"knOw=nYV f~njNޔ8$]pLI" @U&V9Ɯ _ݬdQ~:Z LFJ4>(*˹sJqv ).._l iX %҃V((zM x:̯=Gc*d#"ʣs HZȾ~cQ ޚ v2$x(YeӠyb`Q5-7}~;\/&H 5 Cϵ6k}ʏw KY!See7k@ {FGA:lV9> -i\XW3<8=@epuOjl(_F D`r8{wjmRT%h+Iե 6Af&>?!:|Ϟ8)9̲ۿs^uK"js%RF_28dҪ?^Z>8Nzq\eդ!ME78 -rE0hLFm"U,|0-kǧ*|cn/~AȲƆX}抖S4~3k(KYt!rڅjOPPr'M%45A{xq{SYsXh @ُ%-\ů%VD=nqԪYT{ld4eG_j"{Ex&CJG~mօ.)gx`9n/WsMTPY XuL Q>`y ;1v^:ֱP{p86İѷU0Nu?v1Zc]+"?N[{X ɛ+PeyY\1U4ԹP|Vj2 mpߙi=uVnpiҧΫ<8+94/xfs|fyBEZQw8RD<20EOYX]͊}E. Jix5rk0":bZnU_q@P+d}*85K⃉\j`Վ%_EwMfr[+{dm2 l͌_+y^m*g Q.&fIwuȹ ~ {e)hQqPAD鲎V+lĂS~9GMM//N: aP)"b,C<ys:h5 Z>S. e~A뎵²6M t+&Ay _0-ͿHUQ7tfpK,1V+fK$PBۯp54eR(#J0L^{ Dd+8p2-bO9JaXQLQ,o1BT,LT OqG7]WWN7%A <1"zm6v95X1QJE(J|np`$,gk{<ٻ^HLٕɀD4B :|/ H]bx}HdIs1v 2ƚցܝ^%1x9>涐0A*{S}!3ݣ|vIS܊ aF" ohCiJ3c=R1q8"ת1>ec½ԏ{[BH+ @8`E컺 O;ѩl!]F r|4 9"&^Ts+)Bo{*J `'Q!R By2'w }ޭ#sѧZimXBCmyk2:z$8hIڣ"n'D]2J T1zrf=8F8vn [ԸrzłA(7ӻ\WN#25$COz*۸].|E0؄nzG\^pNWG}Ra`3~;#t낵;Q L5SA0RBbNgǘYrewS0:Om_YXE},>!F303'JSrK=] y,8J+m`X8:n`D9AfxMϾ%u4Xي'(óS$k9"S(H,9G\Ze\"^:K?舕7/$Y\ͭ ؼNAe.z}'* Ht2D&ը*NN_z!3FvÒa9&ǟ8bwk-Ւ m.ߝaر]iMX lͫI2"f7PEhj?`q)h_ ,[ C(-i'!A OߣDcT<*Or_p+_ [~d pN{bje3TӤI]Q81M7B 59 η}ći {ҬT&gi|dz\{yf^]ֈe%*k]dY&%oc;J-sKX`ٶWQIw*JgzwLj;MNU^ɿ(64M-X< h/v:$oA)SHR۸N~VNC@Șvw: >KP/KA|{ЃU=w+kqHF]V FEcjR>߈چP?$L_*2P8yO_שF2}xdx6IHȚC뤀E.!c)sWWTуwҶ2=/h{mSN&5<Ep'΂R81MǍM8k Udu# Q7WHLzCh3'HJL9;)~kqYjz#[ֿnVE il#:+0,'J%zG; 잗j JZ{D^(XͷD$ͳ]U}Feg[y0g&U˖1|Ԙΰ엷M4ԪV:'Ep+Ǐ"(~Ъ3k\h4aGt1o+=6_J|M8B[d'Ҫ˭G}$feuNeƪSg~ p)f7 3x^7P,FR?O7d$UOs]@FSDߌƠh w+P X֕-ׯ_]0tKpJ{#ޱp1Hp=8shރLot1xm :q5tF~#lR" :IBz~c!;/d/ɿC)QpjW>j^wY D{L@1m,Xq!%pKWo?Q1Y]1,LH6:gB;&OI@Y-SRq@  ܱs1ev8j)hh:҇x(ttZ&/xk'c~'H=cMDw#KIywG)ci/b%|awg4t )p^-I9{]ɥN4)p rauyZ"7x3`n}eη1?7SB.iRAnv/Rx9#h3ZhB;ɁjZ@iw!K{DlOYmeE-@a)ł`\ +O} 8R MZ~brhSшŘ _4ƀE6dtjA.!1QRz9;jZ^džB cw ;aA|$5|mINM3c`#" i"/|vo¶FȗܱM0W7<eڥ^Mo:n()|$)9CCCGzq28~;0<!ܲ_CE֟bȓfk\%ax&7ص+3Z䡝vޡae^FQ9l |-Xp MJD^hSs[_ UOP޲f{G%"zDjiVr;M '))_JO%hv560qg!jR"/Q^Nz/o\in*?0l=XLY1Alp[. /)"!$ʒ>G31aCJI!σO$L]Ϻ*^7d&]NN`3BsxOqHt6Ln+`#Vʨ+᫓b\Yv&ki= @TH\هԀ hS688MѾQ{ڙ~m\}/eCHHcqў 룖x&mx| ^2vfx-h*?ICp*1|-܃:EEp.qd3[BUHo4Ӱ(ۦEp2l\ߵnUL|-Al?PeHy 40jyV\Nl o>u' #^'E5LWp1Ѣ, 2D'Nqx~0MXMZb`xis ? >홅!ݥ+/U]X!8(/*3)ә;*G I$z`Ot^ ͏>j^/<,J`"XaG2oÔɤu 'J(F >|wv)"?#ir_6nT t D f(ԽXh´Θ.(?P0NV/(8NqQ !sWJ1](q]*tn-l#-phj>J^e x/!E#W8p[^X.[KaM/&|O8+:SQ.WVFJ&mU cC"io Lu7@砡u86M܊1 ɧD ׈Yx+-ix|ey-c_>ĘM0b}l'Sp濌PpIwK17 NPL0yұֹWIÒ]qQ&q̚r$ ApS3NjFg˗ S6mxyB?ǥc&.KVOWIj=SU4`"u?܉$wV)/`'6k<ά9%X>iDr:+t)&^YSJ05ˑFm?W QۆKf2jB mu׿cdEA55鏊ѿkk(e/Y7Ӟ/}őr,.޴hӘE$R3CxA|"WBvS|oG Jad(!O\~Keg+_#0bF _ P%JpZzqbAq4 m.3ȚfClp̙#0PPjQ'[7d R$'jHm3z~6;GJ0Ē>2FgT/PE\F璲}, }B Nu" }., 5PJ-t(u9 3{YG&JG<ʱS3UnqgZ? _#M!cUyXO3d[?ͪ! :ܑx7`ܾ#/šسEuJė}j}nksCsU11[%WBv§'R0t)ad]3)m?(8 džӎk+{IlJ֓!Uh] X =M-a&kveޗpnXt{3'!^yҖTؓIr bN7L.jV+C^{¼MpRT_ -uG3bJoTExRfճs(?[i%N=g8z6AZ&pGjSl6q>Ј-OW;Jf h!,űRcqtUGXncr|tOxri.B۸ums)CjɲKOwŕzs#_CBP;B[ E1z/8Hpo#0bGt&ú޽/ºD )!b5 i4QPCUoh[ng?{XcصzA5I\ѳ P?W`nQ_䛟EƛCY:؂[EpdV|ltj%rvWz7`KmeTvfݡ/&u Yq6^_>k! [䧾 cfēn><x fEܼ瑢@VlQ+*3}cUk=S*:4zX  |c袓j5ls;v x׮Q%r`V\~D)t \ mD DQrYy۞}|Yjí$.η"H+[k&B`S:dVZ0 ̚6^{3_= 9FuLB) ?p^)H>hWgV:&l~uuYrٓ,rł9}|ڃf,iؠBĊ۶(~[iQ qY{>,4X6*Kx'ڿ„4Ux~e0|xXRUeNGCv%k )iC~fW9llͳ(SU9:{m0Vt#@T4 78W H`^iVC aECG1vx菉e'ef#K1huVaLJެK柡no]+@wKX5RXDj^*f\`5,>3 u~a|&paT9ޠXMQ7EaP#8-NX[ e~Yp9,߉|Mϗ 6[7_9k%S> *O b2~`blZCs69M*?=UC~Rn&fnӵzvWLsYm#u)\D3!=-\nq7_0C'?q!3׮>|Q|5 #)Z|iZ*/gPSRc;5͟38'w Ud܇ʠje2B'a%3"OkT-o.Rg9ŅYPg<Ш82آI)m W O@Ck->oȇXK8H8bj #z} m,ZRfVϱ2Ɋ@Z<{{tjk~֫Y||U@/zN 70rI7r:l.A}O$6M-h5܁bA̮3U "&=u)z;웠:Vw dgMDNԇ@"?<rW! qKbpFCDvע~76ɻ|X)d `{s\> GQ-A [gkjۘCBҨ\={K˲۪:SnK3ciOɬkf%~O*a*qD3f7Wh@ܦ:X8V ѣQcx+h; $2ۻ!tfro񙠕?2Ho X'(CIlb䇠t=3J-5q 8#'w \04`NRxQڑ^;xcZWhBU7F}2<7c}t`OݗQzw oE58T=:3 !mѯ6;Mc|li-Y팚ZbiaPr< 8ΌeZÅث)6DXY٧cb9^ō.@k4IrsV`Ѫ{cB d#PeyCh}zsMwmfDKVbyY-/V 7K0wNy$q'JA}Y 68I(ׁ?@ϰ94ɡ́C/ނَځ/ޘ5J&(pՙ'z)HKy(, $̮L*1d>L)%iU9K׏@{@|m16M"o Q8'WĮķ(d泥%_]W\vӭM26lB]wPk~LtI#ٟdᑩsyk0otݐ9`mhEڦ@!=&[ '_8e9wlvYٰZ >ingg2%#= ~ Jл:L)m2]ĽU ?RZT[W(u%!FN. .P=_&ÌGኔ xr(ǂggZ;}ֱ4_8, 7=|p?|p/WFWc`<#-ڪGҭmQ+҇!Ho^] %h>*4j}ƴ}ehG<4eFO(FK-]{سCy48]%Z>pZF!FYMwkrݸ^JT ̺Q5zЋ7D>P'Lb[hEbN5Dƛ3AX栉KZ*vIvfģtlf!'`]Em`Ѹf:MBhx 8,V>Yxsry2ɩࠍWss&7Tjk%8أZV !C WkHfzTJ(}4KRNX~ݒ)& ķȆ;㫰?*/7V?K,V?]"D_Iݮ4* ɮS ^k=u4`ܪpMQ֚n ? c=jˇ }x[j²\UwMM0_JyMOEt V0&|̹z֜AsYGʌ1l[Ec'ERW>H9IslV>!A\8AHI1y*ȋK^Z Dֆ&chmT{MDzBۣ{' (o>J : LkƼW~7{0ߍ w* W_-0y~Y.-C9B!s%=nbXPā-lٸ{mh?8114ЇTQ_WNXj}'uX 3?4/L]0h"ڝ;J|+`%Ҿs ?1p.O ''%T@'fZ/y,[BZa?kzYO?s8E$A?} ܞh&^ 2B?L4|j;Kc3*cEKW)(oŁ2@5&erC}ˊs!@Cv@1ѷZSw}zxooPNPoA$^?ԉ`nҹ~P%gʝVsi*B8繿T ?d}9[I }X,PUHj,:5vkݮaFM&9L-M5Cl4 $pPP 0> j'-DҎH; qѯY! Cцk` nӄ);C\Q쥄H:(hn׽6*r9{77lMe DM|Kw&u1eaÔ>[1Z.̥P-7P9Te70K#傋*VC~WNIS/hclKG+!kRLl K;JX!N3XPj"$,v[ag]Z g޵0jM'rU˯e(Xu_{ _- X!aGV1I5c[H+)70[b,F Do ]PGAsפBldVc$-cl~^26(P8Rg'] ?@ѝ]F g=@d%J.FSj)𪙙9Yt @P3n隆t67(B!$YH={1C.F*bb s+ ?['a%5'e# a1EG`hWB{˽f,*F %vGO\.qrCby>ڜc[~[RL[2 +UT/%;ٕ5e-22$ (Z!SC*W9)뉼]`\6ĕ-WxPYIJX 9Yp@H:fW>l|uv`1UҧH6LjfdSYG>ֈwL4Ŕݑҗ3`lQC%0lh;F\tkc#&=}GYXerQmO4ã kwx.I!2:1; i&x%x/vy)V UU\B$~ziNe:uCP򌦨3c95XS<%hcgτu E7y%0*Hg%BS%N1Iw&JL%]AHF{[v! 9,j ](J#]U0E+|֕䱖x>S\46htjha6qԁ&:g~)?.cݮy@ l'WNqk7;Y7#R"nڢNdj6"]Vx䡐 :A35(5/;z^0?][aYvb ~Fײp'DsԏQV+~I0Uᥚ"`MfEdYSMI]KG0ָПPd;!\]/[-H~ `>赡eeD.[ 5y' ݏ lVľYg` GB"LU`Y%po+J5~z@n>\/TT`SðWѲ|Fmы̺_](@2Y27t4QhWɐEުIa(q$se; A#Li!eg.2 }‹bfN'f~vrsϊ˝K9KUKJ'^*Ҹh1dDsLr1[yt ŁԒo[DհO;%]>ne^ ?߳66dj~ xEhuv '>ymen f;sF]z egꎆ@+ 2 O@gKZBb9<xBbG ݽr6QoV]xq5}jipUj煉%_? d*,N@)9UΔfF1kR7uN Ijq†9Аf:P#)P~6P{XPwuŁLRc0k%*J(9LU;4om, v4¶OyXi'v'>XFtc$Jmn a"c'( ()/O$ÂKrrA˴4 ><>ŗ$Gz2_rojV.Iu2q]&|!pE4JkQdl4I]YkE2K*:``]BJ^X 9ǂXr0xウLsN_* m?z`ځ;3&#AE5ZH Wסg(TJtYMe*"D6qQz`O #*DB%6fha 7͉}k;51)O̰j3\itexQPtƳIFl&@h6oY)^2M'͖ZgQAVf8tn/=EɰWݙ<]qZ#[\ux6kNqM6$,e.U\dOvNp/oIx}m >ɚh?xK"P+mIw{`a+ǿ%S `6"*Ş p .TLn/=飙f`\uAY9 )Ӑ7dPhV;X=ɠ+D۬/S\YПPBD!ݬ(-|gD6K#7M},mtͿʩϕ<9{{&jڏN`M=uv&m Qd$܎ߞч]ϝe) Y,s%[e2OGݍCRr?ԖD2v &ɺTir=>%ƥUqUu['0O'UcA-H:=TP0& ,5y!f\sV{zIlj(ZF`Kא+ӘvZCmP`b70%e}m0h=#$.ZYc2k yK2Hr(F;"P̪4sw*N|7XwQ}LޫA{;O <64hv䥆ջ]d|O85`y656cFC)0Qs If7*=Ћ㽧څˀyQ&kNĝ Dqݙ}lo}џaN -g£l".h+U7U; .orUЕ H3$ᘜ؉mZHYl! w~hD*R}+s㼌sAO:F7IU 4 r^>Κ>Ő -`)g6ҩbOQa}|Tא~vmQ;BX %ATDA=H=6!к0^EU֋ A"UmͭHl+wΝeEm]emתpnPKW cl5e]9A|3ʞveó@ƣK^ 8ۃ>xSHq3xۜh"G|ua1r"4ze0z (6vHh<xϹ/^^ĢXbֿWg6Ҿ<}IYo#k>4mPzO6{0v&xl&L;كYlg@YNKXJ8"ֻg/ms?Rd{rڣc~9lXQ!{JqV={#rޑy:խx!Tr@?EdÚΜ'A劐!Q8P(u0*rI(p5[wHwqc}N- vdvHviŽ/*s>* 3ǘsR_la%8U%C=_r`ibߑF I\ihP/]%ẓ z`ӥ/q5s&1Y|:Os$:D<2فhḅ>ϑSB`9Kը[*gW*阼I.@7"J' Gܷg CSgo6[ +ɐNB\Ya[\hGˏ_&'-s.ZIx -Ε9:\b)n{oDxCCӕYPsAY8 {aޚv/~A7C犃B8j@:eN7ʁ;BWVua-#'Sg|%Z)+8`BAd_T ͧQ)݅j@;o9euir9U$wR[].QtDV,2 s4c9h Y?!zs7Jq:ītV!elA),auV50huФuCX3=H$mAfPw0S1PX0648za2*m?_2#,_sCTp'?u(qŻF,NnL]VOGWO.#(6sBϗנM|` }P?iwNW@#0$fMO.G?)ᆡ X5;R#RHOT(OEOS|0H U߫P$;tM}V(6s2Pk-#S(7{y 9cpJ>2z|5 gK,d98S&8~M&Gߎ@W\ډ5{v#/=_/q6+8S7poETfBmʳ}oaLj׎ ݃V_}]3:r?@{d4l,ޠ"=̚)︑ro\m˶YD.ڣD3P(^СHuH.۞tBKf"+ *@/^ BI"HG|'a!viAb<bsІ}!꓿R4K4U-O-Z]IĢݣEz,qt3\s{|$|CO ŠJ .j$Ʈ46 ?kOacg%_#8KBiu&6@n[:a8kgԯ`V( †HV?:.Y0& <)uj_FIDs0mA|FBX4ejuWo)u+%iz&7$F)n) g{ȟ8,ጌܘ $ASSD¶mG5׵U J6 arOgßM[Ok4CY"Ǣ 鲚3T$цc Nc`O 5k<\M+5Zqf ̥*pe`sy$f 2Jvcbz BCHbLberFUpOj81DY~>V)囮`N E Qޱ8WVjf)i oj *!ɼgazRJs(7pjl=@Z`.MHwPErmA!߹Ʊ+ ,b@>@k\f4Fkc@μM) ƴùtY˖4',+Xe𣢽,H`}bqK?&Ta7yb3ӴY8s Xq@`]:pڹӾ_v𹉒 WKq$A[r NL֥4ݷꐭ\uPEY aw9m6GxN[nHq!1]a5BwNG޽L$ C_|>[%:k#=&{Kݖ|A .vjg t8 ]nU~stXm*uШOdV{"jZfϗ߿dWćGprT6 ڌ#f ,5e]Id/ Ç/u@s^(; oQFę哠=(~(^+Sbfv';Aa%@Tj+Bo~u}>Ky<%$p9{.+Š(A1ϝ:b_Ǜ8D3c%NY2O#ɽsz-; }1p7Ew$>e5 njH%IZa6p5 RHS_W99:us7nx)e|K U!@-[( >Ӊq.Eڕ{n;w'1+~>dګYܱM(R*fp`z%nqT c59Qsշ^|@p;h񔡊~X9٪(B`Piv"'> z%nCsA1ByC;ׂGoh@7RT5̵h YEntz Ku MCp=ڿJu0??nbn`@W Z c벇9>m7|) $:hyh MX؅,@(  Kd˧l5Ćs28V><|PÄB5bґ% nqH$2a$QR;V\ ٵ'q iѬt,ӭ˼*C A|3yv.VW&^sιL5Xˠ2A*IL2IBdo{9:/q{5!E@a"`dS5 Rq4J[AQ5Z&0] T)C!="=Q:0$<$W"Il$B{5_[ߏUHe*'# ބˡanI.vUq PIXܿCZ_Ti/ijI~47,#fmy ߪȘ'h gq[D*] G duHbQ0bMvP热TK쳣`vfi#\=3 f2"^a#DȈ!*O J߹ ~Wdq!ȷ !Ꮄ n0U61ktF%~V7 mX~^a-L} +_"v._cȯHUe pL}ɸ 8CD=({POz9pQu?hŬ (ob~I kbOr)YR8~*:gr/#J ;vMx@[9DG 2Rƀ݉*F :];ƹ{pR`q][(|nO^udMn E,U8vu -BN7XG|? i+?VSznπTv0t8/CJH9E׮p":5oz7l}(w[s3[9n*1; 7#* $7S> IXHӟ1u@{Vp3цM!]'!P*Cȕ=oXu0>mֿQC zx h.Ab@ nOK篡̢/kpwqzuy\dX3dvƔ5m+e>Bqf߅vSs29!! RavWa=C(YN}Y Rwݕ?ݚt[; Cl{*-~KٻI{+Q"L$7NqƘr\7U ~\}a,3\wJεYd ȀSvװGmlw5Bݝ7.D'Glk\J 51bvxXQy7. =^rP$,Iafܰ[W걻gl`3 uM %1[ߧ`cwc*xxϹ9+:S[Sh`]z~p] -:`{vnb:6O[֧qQy~K dOO}7VCUYN/h5JE/R;iytj^ LYָ6Ѥ Eb  96;-ߜxGYbgwgsp! %sf>P er/ ʨV'_`rWۉ|:咞9MH2ԉ0Kh=_tЅ3 eY8ȐCkHI#Y;3# R%aW Nͦ]P9 s}Ik6Ies"w/M2>Yͱx['xw:Gs>"vfތyrfR.) V%jVb3 jK(S-D,I+#@9!Bb(?zd\׹+t8.^oI;dD5jU @^sX0t&;8!t#'fǵiXʸ'E+j_i1 Nb#EgpQltE-=~Go%x۷|0"˜"uܱ`IA:r#/U[xF&P]>zp{O XcjgZ~G .XXvG-79yaUi=ʐ*YA( yd?w6.LPQUy;TguT8eOĄv-Q3Vϲrx?n=$ꎆ)pʈ[R׬99KBWZC?pIDj>>=2Kn8w˽/q݃!1G/H1rkªt+1@&*e!^I8BثN'ܖϩQ RsJE6>ލwF3n + _cehď5_:nx!9%9?|">K ~;nbnO!;+ȿ]3eߎHwdNa)X|lhIS oRS]!sb= H.+md`@g~Dݕ¨c\2)lc|4m_[lЭDF>:i,1,1:ey-W*[xGaJ(lz#norw![$г|%a5(YwV107$A,7:]n8e:g+@ю-Oi`( jAoo1.s?o2:OcZ8gH 7Sp8ͶI-ȋ`&-Y -1`sJBtC#W&1_LfƯߘq]g7B:։rtRB|u #BJ'WXظc7 7ĭ_`GX8[,Ѳ;-&F_mlJ;UlRL(@2}b򜡮LN635F*P gu L9N/^e!Iha>K \SAQ(hv9F̀6Me]#/Hc>Sh0w܀|WCaaaJ~띷L?SXuI'Zv̊<D#_ym82DAmMc2%KkU>aS^dK+xe:jC'rLvrǩ.RӴS{N{KV* ? lIi1U5?TԷ?6B M zC7p Z1y +?/dœwȸ.i΄Ƅ? lI҆XX6 ل| Jݑ0(R4ǝѠ~f㤠#Q1v^Ru~fH, mpP{mCH]c-Ae< w*$EOF5mPDJWLqY'H-tD%J#xEuFڲM>^Jr"j8J}]'x=+[`4IKFiF҄C#žݎS-sr$3[2>%l唝 Vd94P%v #/)N46ńMh"W&|,yw<~1u-&`i ;c n @[EWejqرY#'Cj  sA|" >%b!B׆Y֭!/XY=.2PT`0uG]Yh4BΧZ\1a{D AX=9=X׏EpJI+^a( C# @Aegϫk.c5KVCW$o mU眭>va]Qݽ"u#$+$X]P B Hkð\w-^q}{:Ħ h_XI+JH{V[yS'P8|Czx .68?B7x{]l'ڧZ;>SD(/Wӣ2sEƒ>LG 5ZiDۨV37/D#p:K>p7az[ѼcMJn%y|D<b+,gNGytc#B^^̺|~̌qi xn} @17*ω?IJh;(`>'<-9 dE]Ti?r^7xEfBBƻO1#ܼў*Ɯj٩CJ(w|;}_4HmU@'Qc.}+pw~#BzQuqZj)vQ_;m9KO \ʔA->;6y0%446&ZȮ6*fqqxrw6FAoe "(l/ @QmmnJg'qXy;?D]9CI_R~]a>HO}X2<TmoZW^{|yЇo> Da9$|y9wA#X] h $'Z 0~/13[^#>>W.uP+-a>04l9*Ғ&J)K%"rd0z.4|ޑ" XepyR:( {ˮ#x,{nHa+2I=¢_Ti/B>8z Xl6dd+I$L\0ǀ-m5NjhÄ Hr슭&1M&d;S-gCMgint3lj]/}\Wq k‚ef!NhY10s$;>TBkKAߑDfW Ѿ55 뤍Dqn,#y7=F WuOH gG? e,y݈ԓ&5k/],@ ~|* {;3mZVNxomehx0zkT|C~Sٞ2f:7uFAZ36}hli?0nLlD*hVff XL2"ZVʝe@.l_QӦ(2jW#Ǫ5o+-DcD:-e,PI?τndԃxa@|FU001 =l\? QD+́C=΂1@h xY n%3]ʯgzXMMJ Q#;rVֺ* c {tzJBTLuZ\?ғ:%>̈W4֚CV+&8Ljx}|+g`9*#Yoˇ,|=9Vf3bF18ca`搗[G@M8ΡcӃ3 ,!M$]#pi>LsL$c9τ 'lm^aX x( }]~Ø$4'E>@FĸR? Efu<.y| f"H_Δ\F` m+IE4lpH"MՆ| T:T O mTCT|fQ*>؅ 7)j%A*-~iLfv`t 4}sDU(Nto(,E13 |u*pBN>btڛ/L)KSS4U黐L,h1$LlF3dֱSVM41xki^|Mr].nl~c݊H`C;"/6Uݓ芭:E|)>&!u ֪as|vUaU* v;-6Mc <~h/I zm뷁Y뛅 : O4;ہ 4)+ s^O @8a;j) 4,-Tڌ0zT~"TQ)pȤ,= $<k0f̰|õѽsmd]J{z'jx笙 ܕO1ݼ@?@24߰KlOk<7$ݛ=4`0{(0o#{o#=7Y5øfQy~ q&C%vEY8Hﶬ.6q&{g{U,;^s~D`V̖LeA g_`;W8~>cǞzz{#.aYkpYؿl5 hXq;R‹bʌh'jI#O@bdbt3h$Kygt)^eоe,saՂQbf:EݽGA)K,eR"|n3G[kix%O^ze%qT?=.iOܯu{ڐ2] ҿu樹_ZhQ#4H#4܃cp( Y A#Cp/Ңu~R 8Zs#KsdSȖyeBƲ6 H^<:<}a\% *4j` (Xx ^T\%Ǐ8 |tj'&y\4n=S9s 0vAxo.$i&dHD/e1Z"+S$ey!8ّw_;wk?)]oȴ`9 R> 33e#ZRrfS>W uJ\Rg,jD f j?*?Qv[_'TFE-Y01W\c|u_|0fZ`dN0q%ndܫO?pUh>\1пت{F&T?An_!+gQa ދ@F; $A|TZ?,~ pFT=H7*OIg6Lv^pJN1){]/$|^,tqs僠j,I@B?Ppq)[}ϴthOVZzoc_n>q)(6 ~@{q~3rͳJND)d3\Z>n+Ad̴lYx1eX`E?:|Bo\,ׁUU-Oٞ|Qp\AhlD0wmZQ ej3jhS6HՖ\8?aHcֈ, |c7; )[jlkȿs ؝ 7Su%dkd{\ZS,2H':=!&ق˱;}%@50h¦ΟQ/ƗS/BLTsOn,e}-p/ *$" l6;mQu{TcU,p%h/mW;wGA$ DiBa,xx NB0/ ~ gwvK*~DD.WWno\B"K{v(O՟?[IjLZ Ry">t9['h { "V#5X;3U]`@9ZN6Lcꀅuktq=1!zq1hF*]x<TS3-ۨ¨Lim23iD,vͣT.\ġ3w zq/3atX%= mC~m;@$8kT^*`gFF 2).^FfmM9nLAdс<3r j|+5?8KWSHU["{7ںBIn :t QFE=1iV̵NK :АZ{B1eא=n<ġ NMKE1_4UtNsH7`0q5PA}S zV]7Jʞ&U'R#`? ʾvXx~!'-i0WBWmKU-b ('1Ԣ!>ncw*D4,EXaCJ|Xtx@UFkE.˶f4Yr(ȦZo:r@feQ*qBCO&}I?fۜ>4 7_}t=o%-'ѻ*(Vd?%E͊9d4LێcF9 c(e3O50X~#[{8Jaq(gp-wf#È>;o!L7GM1v̈́|̟i=0b@a;_U\t۪OZԎgdVV98KXcpKv)8Ji=7$=lTsmDg#T+o.J3WWͯSu+euJ%2?G?6μȏ~k@egz**loBD2X{So)0Wċw 1ho2WaÔWhˈ+4ǻGdmg.X^B@l$ }{|9O ic?62_*z. aL uPM ((n@@^ݙE%9SH>9۵zv>ʵsB+qC%c޳oK|y'2A:%e]>i`l}KBc2֐-9`S x6S@ssDkuoV;ק<]^?PERΤb2U_e8b"وp{9)È%k /s> V?]tqVt{TJX ϫ?K.@V25^^ª|oja>޽o8CXxk )K^R5aJ0ՁPZӮ6ˀTI: ц.QZr 'Ƃ uxЩJƲTS6dtM,iF֋(eeSG>cCbDD¤vJxXTJX8S6 6\w$_NOΩAY2?>5]_97FOTcd)/g[ =Kp,OLHֳehf_g\ǒ] vk›8cX"trB$Hͻn7EV+ ?%T3ys!\h20P?n1XMsQ>g LR\`2Ν3Dak;,Ʀ%-1އ]rq=]h>"Z~UMI1oGItm}HYsq%/?K6PT֡P7R`6Xx=M ⴄ$PJyB %HXR{=%ϻ̄~#Bzo/G2,Z!Axxcb0Gp|ńN7eTp(f*!Crh7]g! U=cvPj<Բ?c1%||Z.$S2GHofRT+X~Z|[.`Qe`lEP_"6plxKnsN~FR*!Q>6\%YqB!fiI%P#*sG%bUNf}7LmUI5`TB,tY4px߻+z+QZl58b_\y 2YkB zDžBm# Fzvʕd:|1zuRZE"*'COp[n B~ &,C5tCnyYa,.C !_]Þht84+we 'O%=.0Δi`[gR5 "KR>.3!:"|xַe{ lfUi|薦r\Vw+oG%C4ądt=$rL}(8b=F;rNаHN|co𰪠.uS_*0sH8Y-J椣u5I`W>8 z譺*#h=tvaS6+++XNO{CPOaΤ=ԣlL 8Encp|*Hm3|g;x PVV5VL3Hi%@m&:Qo(Pf=TH&"eH˼8$AӇMKλ7Т{1Es>Ve\:3kC{=Fc-D^&7Jvb߶D1df+Ն*WM]ARdzmό{F ; QrRc(.=NW=_]BL_Lӯ`TA$u*t e#G]lp`$RF[t#$}4>YOsN': MX ǽ\7˭34ܽxK7X iQz$[f^}1j N{} @՛ɓɽp`{ßV$ 3 zDv/11gw̜1Q'wxC2+xDnhJ `Bݱۢah"*Aڇ&w曼Cj&N9\2GSʻA8$&yL_4PZ88N?BLGlx|ZPdMe$2Uo V4mB6M@=MChyAM:IP.7ҷ,Sm׽kkъK-!0ڼ}r5$PCNfS 4bCSg|Q@6lJ BIn&x EM bP+$Vl\CdR+k$??ێΘcF&_z W,1 /&dhȯS X_A6@io(pT"riF>*0:YS;FOpȮVʧ: r힠f7u#ql쒐Ui&^/ B؈i&YTRes{b?iOr]?u5~Z&XKdwM@6^7ӥ(g]Ղ̷O>u rU"lXՆ6M"xF~)@z35Yd 1%&8e헩0P]VΓEGXPX VO-:"s ~L|Yn6U B)8.T\)P\F(Xac)ͷo{K^/ؽ_JY%j|֏DĚθ{*nlRœ`^Z|K .#e _ngFZ:Uj u&:Q>2n낆ÜPMJ_Mh|`K> OFI }$C5~~{a^8ԉ)3cai][i8ӼPuOl@h|}KX8pI=txL$ ^}3\FVF\gCKw/5Cܻ.F#yު1>ݶ X8F;>[tege]ho5i2:!鑪ǍO3Rip ~xfɋр'*7uuɾ\C0%Ia5'av@SnrQWuV4`Ôk+eK,$T،ck"s$B~Dޔ2L޼WhN@\ӄs\|񑚝Ģp'y#] &E{.H{!B3?2sKy7oMVRev*ž&0\4a"W;?I" Yumq&Pz{Y6)1X߰M > m-5nGF@q Qz~Fz,*Orw;2Naݓ~޹ݚ\ 90]fuT_1o/8Tijxp^k}O!kZzvƃY7>GڵIZsW>h&+s%E<97q?%'R*SJDzHRIsIU0Pc^1w>ЉʈƾZ2O||kfy 6a?@,C$h~jˎ7cK/e}էQL 1ȡT9M"o,r{Y/d9Y?%*r^4 ?WZ-IQO4tSłJdYWbe #L%֡-ZXH'c&fbR(UU6ר$Ō#єK/P܆u)ƷìTUa>7&[=E \ykJi+ҮѪ+Rc+v|d)2weWpnJތe~d}̕t#0`SN ~t9m/]qшҎn* $y檚ٽ5ɧhINIxYؑnųKhwaZe{ dq%h-{qY3_wk[ @FUR*YͮBц.ٚdqnw:QX6!g(`(N1a % XAsbUT${g*]?RU߀}M#"b!\@b_`&A^)G؝*iHt"2C}!&胁(_ՉL6/SVZ4a[Wk{#a7t*WIxl~X}r5j0!"چ fHOkSBoH]暉 HY{~ DC'o8r9M,/{(b8#) #II< )YRmTnBmϭdဒSo*` X(dE یY)3DDeJj E?A~~iw$El Ntֳ"at4D"ۆDGDBn;<2xA X^~lYpILmak%pMgsDD %̕?#GԵ1';#^2LK :p&7:VLhsa0;:] r hH [SbC\c0 HLN2vD kJ58pFݤn?_<m륦>cjv*KY4o^"&'?KU큆HO>Ls Bb#q?ϤPm4\U/٪ -jqi!uD"P" - GJ@c{.`D}ױ8~X&U43-m#e}r_h›)=JqM^S`Jeg3z8&-+mU"ގ(x6-h>Wd\XT-V"v̳/C$i*};2lS ~(O%t<)RvSr1:w6f#o5jOH_7۰2jKiCWg2S3CܵQE }{z#V~Y&dHZջOzJPP&q([69\[dI:r{M#ZcLy9 mgcLlr"$aYwN#3Ka?.B!pgsB)UlC=?[J V6ZA!VLnQuaslU%b )9@R^ ʋ衂0u&/~_$ynm pK{$ҕdD D1r՝J % 7K*Ê{dAU $ئ8z>[g?;T= ,ey#sJx9 Dq@M8_Q~wt~-9iK k d9/s+wJ[^f='IUg)gA6eNGJvT|"=Xx|N aIUWP4[k;RGhChs7D 8Յk{9>?6',2Q#8g$h'2*2/thXg<+X6e ()QX:zJSڒv82g0|,6۩ F+zI{I97HnYO==N7dU^V4B);xL{G1$ϘlH(:b. 7̏SJ/;' GPz&y5 'CU`nwܿ/0[/1g)AM^1&sST~HaIxu%b:G"@~ [JjU&Ydh^,q4V`c@oF0N\O _[}\5/;,&YO,} 75EuxG2()ٱͫG 4dn~'I Xb =xjuD& & ٫,d E?SތI hJ<*0bSuDeؘ#ykѫ֏WDkb*+ratUgmVSǰOrpȊD2pG( pq쭎sdzk%|j&a-Yv#th_uHn@ktm ǯ$I`پǼ ̭XRծWЮ _x-ߥ3"#`BKJg9@5q䂺Lb|cc,d-8m+)1K6M9%mkE;RbB(g=f R8"TEtR+m0z=r:Z >T$r{DԅK:gCļ &4ZTacjzBq4+Ű_T@SF!ٟ[.]߹ _sa0j/rsaxzxt@$Fy"ODJf™D %h&2Q)q+_ YV_yvaw#Ж G{`*bjHFMJϸ $\r~M'&+(lwJA,""1=Q%7.p"ߨa07Sj_/hv}( uuWJlRw᱗P)RCbbrYJݞu6!a^g{E\_ 4o#ۂN( x2q3 2)42 AG H,tu{ʸ_X )bqMc]9㫖WBGc<9](T2._tbSWnS/o#ÐL#qe*ZppvӔ\ڛ3"DsNT\f*&Pss [V5jSph˙ZƅRxamb༑Rz &S8:}Rҷ% g1RkYb-u11/XbIp}$=#zdf9- p&0 WN- } V˹,bm?M5 &2~Dy P&Z`(ɲt=: 3#T{p D寗I"6cCjY:T9QɰGYM(춨.[FcJ-B! 飢i yIHeL ϥ\Lg7ӐA&w[@p&W>~Ri@]/FgYt;=U\vܝB2^o7݅dr-;ׁ\L;/&pl3W XOEVwDХ2=ZŜ.J&e7f]=*B"2U pZeI>wq̳\44{? p]v 6{2"!¢矉O"imoO03@vI* YSg &(l_D)e'KXVW,JSwvE;rNmH镙]ӣH'Rb 5yAe`U<#gvpw g)EQo^oEv}^>_waei(GHqSov**^0?>Qbt:=,QAnŋ(|#Mee6<ǝyhVLRz"xoIX iE[pJ4iƄ0&L-:նb3ywJD9G gsН4QCfd+ /᎓r6 *{_1#4xM`nA$(oχ*aV`g=vne7 ]* _0DDsIyrVtDkcLnr+Luf`cƛT$ |Pbx6"cҀ)Cy y$/!" hH[Ǟp>-/]Øly 3Gۭ_?.4R%8;?#{PS _W3tτ*Vj;;XiVS"ZqH):y0Г%cT/5yOya}ֈaY8VB .kx[2J]}$Bg0l&p?߻w[/eC^6Q(Ηt'*}<(w:906 Rb;@=$u8._곊/DC˦}eqxvC bk5^иyhЧh`?kz!/8ȜTV}{Vf1߹"lɹYVxF,G}]2N%3Fҩ;~N =F.ioT r+Z<  )7θ(=JmSlսPoguy%vbfQ`%lt~oA{ 3g7q}p.@#֕}Ma(lA%[}bFj&݆$Wjlw\#J@smﶿY#d/xǺ>R!m0uYS#fȪB/& #<3~bZ;e4Nę `bjn~c%+S ,VŮۯb{ī`߯v:hG7a TC {!84]OD39)s25qRo|E(pdShi6,1MRݫJY3nM" xMIhjrƟ0|[+a\vsSJ;:-I`aqM$i0d`HL/ dO8*KtVJCg"GT[OBx ª#Фron89YVQ{* ܭJQ]M=Oә%aC4pE+XR2!.9Uc$/M=M/?g\8zxް׍/nZ;;aϊxO&N/31u{6ڌx.B4VZK-;$l/{#V"lJ=&_O4`\hgoY @,;h@ʱF.Z,+jbd`<0L2WPPqC-XLNeH V<0S,g{O+9ޭ2{CtTg7,A4J}L>">w'3'75͊-;© "?cSDYr7LOˌV^^P@2NP#Af@r˦͕Ve Ju?96JkCk ?>TV9m~mp-@;cS3hni>$ڭyʋ%ʳ2RűT ]_%P;4 Z:<$h+f5;[İ{RPL w{4^tzk&Q'Yb5Ncuo?Yhtp`G^/_iOְ_=L)‘n帝u?5$'؅]#.ŻYWq:f[//[]tUKMJ؃9M{~vZ57/drwR}7ڄ;V+>Ynw?ПK$A6H~q9C٠+-f>~ܖz4}1s2ܳ}nv{<.2ˈ߿md*}b{s\|2k,s;a EehWۻ}*\X̋)kA|pep朙}k<ϛ  ZP@/fLi"lD/%j;˸NV.;xqzlšޒoUI-=((cBnR8r1 ¬j^>۴DwEŀ#OϪb32o~ pAh>.R VU`y(Cp0֠"aM%x_l^xL}I`E{%'V$"`5  ?lcvK]Hφ?f MMM%V!֐`J ϝL[!M`i}Pf==M!bD^I0/_&W/G񐳁/ZohTD(^h%2]KNUߌ'Z/Qb6{3\\g=셗ij|n|Et0(tVs>:L(yī#H档ǖ9W܃xћ++k5'q6zUqE+\8O=SW2A0bMT@@݌o'6 N>%z$52/7*04J.?Dѝ7 uaL; )ܗŁ.Z1 jg\$ HcקTZrta˷[Y埍XYy~;s\&1[^x>6h;[P?`ze` ">Ow*c<=HdbTYS\vjQ8c{i-$QƧYl2)FLSpH+UkW6|W|$HD:Ƶ\ۍ6@: jWQOu۫i7~Lx=Ka{/(+&^Nd!)GV ouWC3mFtQ1SϪ㩰 KnGtz%MD޶tɰR;đj`1[q!k[ ~-CuXkt&ɝb}n\đ*}Bk(S]^kyRdB0f .ŕ!;=. "D0 +#mέ/DG4W{=$<;"x8 %PL"E 5* Wg`Ԓ[_JY0ʼ W3-;W -H WtSk.P;cРȟ,:V-qzݎ.dH%SK$.ZN<R)S4;#^0RVmwur畲p]ѕfb̀L Pk,Z{C?&Tq4;B(#" 8.gX& +Tp{EB1BJmC'p MܑcަId"t j!.cdE$򠯪 ZF%yֶ-C~zH^i&Nx+<T7 @ak "hJ6G;U`C}^l ,\d9m_}RCSBr+;O{DLhݚW}G>1`J>azHk&oTXTo(&^ &]J+Xg<,|vϾ0@ٰ[[h o4.6Ew SI>T~]X:@|XO#dׇM%VfSTjQAjĵW@Zx9HL%,=YPq@*V7+yZ4X}&38e!Y,dQQx 'S'Lg!ń ,Q*3d:z!\Gh+SoG̚k=dEdG[1m!/[Je1?5^a@( mq#+kdJjZĬYG*;6\CH^7c@.0Kjw_ssPU,BI} zL2SL'Npo#% XgSK4 %K ̣_? k5,pY˛m1 A+7i2gRE;,\HJ ʤ^ǣC0!/$l]<ӡ?vpP{GUkd<.JUjr5-tPBG{tWY6i5b/@Zv =NʉJvRcHPfЊݨTZV1D"ٽ|XF8ܢd#M'̴Dp Zޮb̰ZR SӧAU'C#VVzISIaDl >]L#Ho\Ԛl~Et/9o[bsؖ.T~83W }Q+tWz$]a\E`" ]|F)I+6\ʒrZpO"h7!`Ffv>cu_p_C9egZnD Jk`ܧ^PP 7"x7t+KdLQv j Cte` Wj'Ϧ`-<8I4^{`| /eXFf|1c@Rɴ1 p kU I0d֟dt["P珛@n0Z؍WiB[=v`k ծ B?LJP'yabm{pZBG;"74yU7$h|*\Z 1氪ԙ 3q]I5|ekW'Mhl<ʧcMئ3lKnф]0Y|F(9{Ǥ؄`w@` ʓ"K@>f+ҵ:7I;¬|)*;o9.46@{fv4%a+ #?&2zngWMV(iۤ~Ax୐*&s,h:&_%b` \LF$NxTwh$A g7KIZEq[[kzD7nhAڋ X$/#4*rJJbgYj@v\#B^&"fq1ce0w!@lȢ ϪJ*IpAX'ĕe7jL1EYRQ2zNoRfK2EW**B>P5(Vx3%LTOTgԒUVok\pF,S"A3:Pml8cLqI)+7g!оqVC=ckc"pϑ(VE (U<4Jtmz;[XSmOoyWֹ3kA2ԭ kg=()(X$r eEX&v#OTjJaϕǝ`h91_WYѴlQz W$HV} oi !_ 4;Z! MXCeh2~v -DK^ k"7zilD9*{87Ab=Ƚ ޻k QJ:֫eM6Ik \N{˙zHS^1=^ꗶ۫.W/ADf(;fr7?~k Th}@KӦH(Et5/~&.J`]SW6hG5j2/&-6n=ޝx`z*;gS5g!OˋaEvW3*3jnBb]wA#S30dV`;xOS⁵Lኒ"F)bYp$LOuF$ Ij߫oAD^mro1y1`,LPϟw `ǝ$ 9-zU1* ǔIFeb$/wo4<}sgP,傉?&%w|C*6?un.z7kLU,rpzXmdEP8)ssI /27k4%_*76 7޿ab"^G*''%]%):~&dGI`i6jrc>DpқDQDt;Y[y@V)ʺҲ(UgM+O_bmzM;iDqp6`+kCx8H5d!m(}[ilxk 8,3(k+ g>qH5k=EqԼGCIhRnTtt$9@2juɡ \ԡRDn)P9m$5׹ e^4ןet:6RJ#(G %g'.NJf*rH(WTM)oKi4 rE-OJR4 vD!9<r.nfDrjO9D[]tP17_Y9s3"|'JfDSĂ>=oڶ/(Sw-( H/V]+p:{+z;6^^H@:]DmrlOM qTCy#qH9@H#9C?zQo1G[J4'pժ \L@ !2F NR}v&pP^3fE08k}yȻr.~9 EmM["[/p2uh`\!8~SN_OBQ1/EA<]bF{+y 2AHǠ3V}н3Is("6?-$}-v\?, Lb[+ ҿӻRNd|-xplxL_؇fLbk9ÌH}y)GcB.&.B49qXKͩTWu3ޙ~ɀ#lAZ48[ ,P=)KB9;ߵN=Ew4<~iY΄$bcJK|S^NUqaaG[rn-Y0$Qx<"k*o7Y|&ۡI5ޫn<${"3%uFt}&d8ĸMo (r,1S,wuZ?&Sf ` tjyv''|ЦMiR &1Z|vM9U=f#GQ}؟1i<}WT w f кUC,b-g@<GCAfT>z)K0/+m}<[󾜢Շ!53K@Pš]W'vq >B1RƆwz"5Y0ULBO2=%̚6۝|exޚWW=TX+O03CA4Њq,/kK[z1\8 U? BVHD6]*ķ́{}<]}#~x)il{q,5Rnp.(_7a!"7t^& Pw)P&hy94vY7΍EЉ޼^` 0:.UF e E3M' ]{"16dy~xSuyﳥ C]V=5"yF%W?%bJN+=,R,\[vBiZ"&6"TGu+ޒT|A^8wM`\_ǪlDAd_la tmtV+,ai;h2++b<DWD0uAOԇ[opG!c~̙@JZQl\U78k{ ZSnXm.*wyZ5y/mb؛g 蜥gm bŁjGy7 S#t  FJ#<#;]১/g"'0Ǻ*h7wmd D͙S<з^jF<2T^glDžfD>jպHOMDZ'K¡Y1^o2EU:+D%Eb4߭ 9;,LIpSj$cgD5j J|.H[x*zc3 ^#)I'T9~rՉA%) cƎPZ|Yn(*嵐hn_qlZ ỉk'?~g 87i2wS*gkG{ZV<gRE 27L5t. ziq7:1E= N1W]& +;n G}N tj"]gt(얰 kfbZ:Fx0Uc\tDsItvTv < F,ġ60>Qa!| TZa0yoWXC!4w~˰9Ht:zJnmb| AVjI<36%Jth&LƝ Ω/ĒkS:bofɂ=e==V*uB!KpUN ؓhl-:Lhלs&\ݱ3RQ%(~l>J!Tp?\Ib=HR%ϺhM&B0=4gN|~\{gev4S1' l XnU /̏R( K/z }lA0?~o#r UNmS}/=w=, pOjAfc%A|z& |"@k~{r7:jhJƈUd5-Qn1!OnvBT41 :Ͻ$ܹ͠۝џA@4/a:'UlԢ (A"HߛAe^H*")f'8AĊb]vz7\jb/L} cnIEp_JIkN5\%hE׸VJ:C'g730/]<&E(O-_瘛{ 94p[>N씩(6w/_>wJ ݙcys=(4]k }gphblFs{dЃVx(] (&ZuA1QWRAߜߥH5Uԃe1ވLzd-4nձץxHa/d0M6Z.[H&Աwܴk'Y%-U?D iShLm ,}&0YH&^)~)ޘd/*Ah\C|=-DFj9vhzKMBgyS2{r.)ɄuKkܲ/ÇF󑔇D4BnqR8jE]AZlҽ; e3To[EfL-*6),X}HOl nav52iIF[$DPw ODx +B _/]^:҃Ϯ2UflxKG )旞Jz([FFXv;dPc7`iFZIw3Ȩ~(p"pb $ke>oI]K&Đ|˳y'퇫+tK Rv8hmoFxiDg};oX 1 ,'S帎#682 ,):h8yV F>&܊8ev݁Lx9v_ $K51>A?8«\u[ݤ.=&hC@U %k)FbWMg )x}>r >گ@6%Tʔ73N ~P8^q⊀-$4c?g}E3 UŃ^|H=twy1pv!ȆYkˎ?p`YUuyHdg)+PNamMrD햡åz~{S7Չw78r7%8c8YG =ڽ{e$Jyq‚>|C;ϰ |x N`Kz*ݣ9C#=bH:|9Kޡʧ7@dIG$=%ps.XXD L-ǮF,k[顪N1A:;zSeo=|@L_=v 5֦qcG ʙd>jG@@F$]ckA04vLOBy;ڏoτ! V/6'R|0n*͂zI`PBʞ幈5>˨ӺYy?+rbeez`T?hT ٢<\u- qE%2rEݱp$tOyCk QK8|B73TTɏR<ㆩW{B6nmd`e^f5ZAe%.O!5 zUNBH,O;`f6z~PNKHuQFu+U"z F yD r@WleX)尊֙^)0BIsem~~O`bw0l`M0#*~#̉R}/?ki$/1;XFX>o* UjOZRD!aN@hȧs%eUIv-?!B^v]{*ժ_P93kD h(j5VFv4]y[U\u:tcJh<|͛^J8~!Vz=V՗b.2UTl԰WW'8Xn:87 W_ ~ 2`H =t*c1,zf,Ƅ\;Bz$CwncrTyP0loU312Xg4hݵebOv33MIbP1Z: gL!8j5QUƒߎb^S9弥/6uDHdiY\"8#A;10Ψ%ᙅ\sQ>b&^56l0s'ܙF@ sgG4ը$ >Sw ZW*dt)w[S75HTzw+v8,/hu@& wG "YbBL]权b;.g0l''&iA!$f̲K\L_cIG%󘹛/rj3;TrSeX~ܟfnH ja.51x;5ǣGm4[^LN(~*hu6WZT/M%,{,.{mB|օ!Nc~ hUkb5U[tҾӳuXsդUZDS󁍰sF^|pmoǑrJe13N)?D!*S=®ӧtm09TC!voqdu5BEzIyy(e~Be/8ʝ lkԈGVk8<bjn,o:OFѨ8J 9*B 3 Gc'\E7]܀$]>Ǘu#G(fbd~{J6~j盗wvƺQFh77ksuc`@f Q0 X5+R XhzXS,tZb`F?2@2XE؟zﴒcb')"f@ XWiD5e.AըJ:aD(EP[`Q$hMaq>2 5'Ot)|R c}pԘ7Ѝ $cg,|5=^u( '/d>¦6,?tlVwY`ái]qWnp;^o<Ӎ7 3+#QWTPAAWM]6-`"M~zƶΑVWwj= 1uߕ9HM[3%hIegRq0}쉡ťujj zy @6T.-elץ¹`fU JW@@J =ԹDH@gr` 5C;fuhʽpCkζ.+E5i,^r<݀j'rmtft|ps3*|6ӱJ4{MHCV5gfqL|%d94%AMݕMJR v? MC?#O;_h9 ܤ?{Dc6<گN[wN_[+ʚt܊G,;פǒL5p荶aѺDβkfy-6CXAIG.7T&z駼D/T{+`h{X0|Df-\>@f˓atEF8||uC\cr絝=r[86e) v9RQA#o|LoqC&pBqި8^ʵJrZd7> luH'Ր[%>8J@q\fvSסe YIR]{R|s M Dߝ\;<ږWo+ E;YQo&x0:N')zQUMY޴WպXǠ}))4/znYVӹY54%y++;rl:(i)΂ VTOq!)#@)UbC/W>tޫ:![U?/64ͮO'n@V(WLDѧ`喠&2gLg:f ѐ;ڢ/,z \qhdV:oMԶ f({˂8H]Za0es/*θCɚHj`oёQ0N>8%ER+Tfz|ǰeXWPw7*%@9W؅ji-c=ýM^ZTW5ϭ_<0Dv5<>^xVlZiOh@?EdH_ 1`=IJmh)cOKJ8ܲR#AdZ M6s֟m?>Z<\t 7=Y9W⏉Ɇc3D a 'rYd7HX lmg3bZ/ލkM &v|{ŷcݍ#[L/Sk6}iJN[0ąe(/ giބmolI-ZiS|7D;1[zz߻^#q9pyQϒKwk3MƦ84n- 2iޑ=`Y|bU \w:m@$9=?!`1]=K-r)Na}6S{a8cDrp; '|9Rʚ:˓ l-j.H?I6wzLeE*i.}@i@iQ⇜J]l{׏_|3 "Oӌ1@?00x*2娆h9'MN,{* CjRZdMUa&DaH$8es+5MPJ}Ug_+ED`~M_,-@ʫ1Y}藙9 )X=RV .bɐBɍUD˅?#5E!#a'*q=՚?fsvI?x>F> VtVPva7CZ4.pc,\wݏ_lD8, Yv8gM>+0< ӏm?$Y4)epj2 y[sfoIAǚD}E#spJ LMv`fq8)&^A&2 fѶxQɚсr+^m+Tr+9+T/ͯ;ä8T@_;!9Uo~g9Ì N1R1 F쐎̈hB)Np%-s#0u+ ɘݎ~vLLȽW̉T ̮QCք+(@j%h$UlOj|Ľu`E,S^p E÷y5'$k.#υUY< b!F_4cB C>AlB'p_n=~Iy<ޢŋ21T7QuaR+j^6`ūVT)N,ĕH9qM!CT6QJ4GNxfexuS0=RC便n}tX"Q9&ZhmLo[b챥$t#>/tpм|"~2&uL.M8gPı`~ CS/ wTd(:0&Rǩ$ߩݝnI_!0? k}Crij`~Ǭw؉{a'O틏v^ o{p\bTgu-4fQ$T4M`(7D" B{Pr_ETg,p? ]ϕݲS%oL#`(9X$v; mp4Â/urT'˹|M]$Z6y &\)W9 R,%G$"re~)IhHxݼQlNQ?UQ]?3^8;(a(7 r7/t!VzSoXM YئNJZMݯ2,\!y$ipfD#zNeN|)MxUO虻C^JBww껝^tk z*w?~K @~P8&wa NPTk^hjEx,30cr W}f+{αeL1SBc2$!1Qo"h@&!ԥCA1]5C?R¯'NҊE*?7hoJw5T$搂W7qpF_8FN\e4hx8뷖dQթ Zsa2?',&f`~AX"2|x.A;iMuse u9CSer)`N@= a{><}D3Fo9l Q֔C.+<9F#p!_f1ޝIm]w3E14 DvIT03&-=^=B$T}5Dj>MÅ= wm0չJ4-`Z9 )l Cٍ3 kxJ6Eʩcù{p/QazHxlV`YصĬ5ݐka|q*C', Ff`#+/[j5*zAdp8rUm㟰SЖ/Lσ馺M[\d?b&m7'܊bdžLffLngMxy i7k.薮t>BՅr[!G[fBIi%؍egOS<'Y, 4J'XZ1$LCK/O8fi}V$~[wvϫ.AID^줻BXo[|-~,L_^"Ct8|277Ÿj+}S_|!+3at?tE}9B3Y}|.~/ 6#G9% p-'*05ҧa)3vLts$˳C$~9ݱp(E+ /}[L !JQvEUkmSg}I1# ğwgcM+P 2أYeEOtVd <e$7Dgh TY9F@$̨d+zp_DO+eud50=(b4DGd뙇刹& ^fɚ榰f~3L q.I|V+8~L[:^-](mSUwNXʖ=8Ɉ|{K S'Ɂ&#4.!PΌ[!˪b̗`V{qJ L~9֟QceQw Za4vy@og1QK0'_9_ZI{A3]Å+ŤڎJ<>5OJ0'L=yR8E͘)G ElJ^Vmt޾)8] .oe(]Ad&B4/7ԗwC?ѫWJzv&LV'$>gmхo@.wH;^x&peFԅ Ť*6*&e ш]%M|AZy_eƫLiS5EQW4'ě÷q0] ң2 JzR؄4jM7tS39?B7 b3^j^]z^)}qHǾZ8O*nj^rmŠPjɃ?á Lp#qb?bHA-@O84^%GzЗo* Oe1KTm+bufC]/&eСB Ϣ0mWUt#qĵ]ABS.|]UWݗ1*3DK$w~7#H]C=y|lLAPq|w0zǥ/Q li59C䭥sTTʾ;*)VFnYrY .&&i?;4}~U|?YтHLVO0#$u-bN+ +hoi,}X~h C Y=q.W5i wY{w7;S#즡\JeI~)GrGŸ_ܩz`]'MDr!TltK^h}X?)8ٟ߬П3Y2U-0obG2y#\|1)Jl[_sMHu3r,nQB*L3Ll| s 9}^DNRoX"K8<9%HrAP*Lގ&l j "֮0x DkQ2hm3ھNCQ| _ux;Ciyd(r | 6Im"}qRԬ '%&:Z.zCd6IySNCy Lnj{3\ 'r&iIz z!C9Zp>%VNh=,tO+6NloNrzscrDesj2gd _^\7q%CYA֒:#7}TŒʷBY<0sYzĞ)K{7j_#768:蘙AA՛Dcw":P5}4fXn0/jihh[. b_nPuw^?H}T*XȳdFyKD4R?f~ۣtmkhd0h?34VN[uYv\4o!)Dw\b.+{ڙE!v) &:ލ)yZm9bJd4:l "l1[ ;~oza {b@dH~ih祝7z7 ]_;h wGa(jv Ș쑰IyEsTBW_{{x}x~5.Tnr=w86BlWDnjãtz"ǁ1w{ ̦R%̤(1cL-_ 17Џ%eaóU |b=hF2~Y]' \:]w=X3lthQd7~*N=BzR:(ۖ^hx:к'fZӛĩu6}=Kq$yiN<^M|K1i$/. (mYW'@0:rXF:t7X4Ha ItQ]'-MZ<_Dfk.ETrsn=v[@19<0^]YhuǠѓj\0wrXֹ< L\@wg"1Ix:R,&Pp': c}}#1VEks"`%/zhfc*FXH6e*y 5Pո4l>1k?}@j qt퍖u8&/@|8ߘ$pNxd6S^kaQx+jdZvzSܸU㹕@UfXP6O#bC] 9C4O=!VDBxq>rJf\ KdYC5l(xv-ˤOՊ#M}/'g7 h@0Ov0DR٣.>a&G6zݚm:$ˌ͈Yl};xu_I,bw`=xu _ [^|nʼbRps8ϱT&c[U㺞7:Rd=-1c:ڞ?j^/U"EZFZQ]ɭWꭊGm/Q.dyn?ȹQ?834Za&^ ZYiS|G/Xf iJ%:Y_.-u#nu%JI0CV?q4 <<_ a>( bF`G4z~Y5)"%`1XJfZXrkDĴ_ZبuyFsF}0He U9 XbI&ޗʖHz!R9Aq s`-*vjfm}D7HvtaRO~xzaϢv.ܽ 2QK2ת=@Hm&^ }Nq lM,=WURgMWѠ~#D2otLף#͔xz,pag* /v֊c#=E^6%wi1`Wɒ9S`![܎::~GͷPfFVf¯YHxvۏ[6 JЏ-vZh.;#iUWrBd,ua bw~;w&5Y*s]zP* Y׽= ͣ!.diNjp~ ݐ)X'}i 8BM)|xZWi {6D|?ѽauEm[ޒ$4sDZ&m\khf5*[ܳNYLi5;{UB+2bx5-,КPf)qv|ԇ_6KzRw|r_MѼlʶ)EײM2ǽ^.F~bNp}ryn{|uv3t̒mĀAismً7-O ~D^VaG`= *5[ayU %wv;>K 6OYB?ZAZY%%UW gG s~6 :]-1s6,(۞,8Xqͩy; D7Hhtuaa蓑j3cdtEO5L?KW9Ҽ8h,kT1؊ɅUaƦ%\J,iBIۃ2g.R (xz/|NW030Vkn~!56CvWYkt`ao3zDAK@oNgt<ӗ3A$_{}M>0qqk@in8>U_daC3@ ɷ-%~AOĻ4u*b%WoLpN׏#7^80c3m,-E0J RkHܖoflF0}Mc^l Rhks縗ĒϙU7%'S:Yg珠 LBή>iOWaPbVG}#6] *S%&`忈uPCoB׫ŇJ5&Xo섯.[Sjd> ,S&˩K^ uhI$NQ *lޣ Zw,c縏SJ¶x8& A1Ut@pnA參H [2/r;QlGSivN{vR=tXq`"=MPF#<3.]dR R\41la1:n"I 6[l= U"}@2IqknND:e{-.c_ܠ3i76q-(EFu. G> @iFB&h pv-.ә Se*o8r;Mx9SZa>|;w)͖%[ݖǦWN`-B+Unl!:+eC]w}1;9V")=ٙܫV*MwnA>&+&=P ZS;4@OWE,=FPFq3ukC_fffzR$EVvZ7j<-p ]V}ף~ԾOl(aѾv`~ZG6G#'بa %Z;a񆊿Ep?[o@mvk48ٴߋZ[y(+՝K@I^Ҟ_<3y $FPL|LʺrtJ#\4M^i0s8rԐ v$}3MLuʠ̗xYX`|'essL)u-ƬV)@ IXMyY(tz1Km{Q(^,E9bh;?u͊&V$ lBVE O0H9 't i$L(bz14b:k$س MDpnDi!bD_}g""=BIxU_:IcxQa`9/a1&$<r%|/m1k2y5n=-&_铆jyÒaY|]>9g o_Aoe}`THWu}A?a"f W][N[Աz\җt+%WP) hncS-e1hyeAfKnf7|4 Hy ߫RiÙl­NlGy]9Gw)!trDN %n%'2la ;Q찫ЃտrB򴸑gbT'J`T55 n X'`1s~MHͤzWoW^+x>=z=*oX WE\*:uBɱUt.U߰H?' g/OWdjw@clnoc0'=ZCB']Ss-QStKǏYo(]EDxmy%]4? !:yt <B5[\\:rWښ H`*~'dծ(ݒEm?g@o WOXCUL:gٖ8(/FuNM+ވhmr_\6I;L<^n*T'ANR .&nM>.Ej0#zYOS^ gssҧ}yƟW7x̩?⏴,+ͼd`w̟~ ۢYu8Pijho0~34I% :?t >cR>?@V4r$ Ezx* :ԡ`27~@Bs+UTthesɇׂ'!42Q^&qb>w9.,#E>#jRs%/H&a#Ë́ẖ@i\!h\-GZvƷ!$ʞ8IDv]֣0?Q, EyS~8oi5 Ým50kktBHxY]40LĚy1~2(4MXGzFo+7ρa|^9(1a(|HIݸ&\zJJ5f|Cx<6tw#r `>}xOHXMhǺ=ni6ZU1@mT"X!V-$0#.BO{H5lqX#aqP)|lΓf-Ңm}닙Y5GC앖e `qubzCی,igմ`-ô+S1-37LJkM['䏱hr}n;32suHm'Où~nDG,C W nEy)lɳ.(47C{uʵ#G5Nr}dDB=WY'.ml6.ggJP u=He'7Cr.:r0a#T92ާ"ׇ :<]|.SqT"ʑneU.Q?27<QD]N4|>a*(%P=z2A:i_ݽ|g"jru^Y裔Rg*5ZW*Oa8= TL #E̺?Yڤ>#+S ~je `JSdjN1CO$MhB;oݒ_JPId_`\/\taNFzۖ6$]#Id+MR۾F0[4ktƿX>_:i5T4PCy&CߘZMt'WxhEL g&.W b[ϕq"m{s61Ъ>{;#sEpѨxSTDf=/2 |j8$|ڍ 2тd^?,(ր6?h1ˁ͢Dou8mu ;>?m\n`ߤ Qh xDx 1U0;4~_Ah"GEy7ޞj_tK6(|-|-6lI!n ই |bObf,@[ƖZٯKth̗g_6^wxO_ں!v e3;:&Ο8x9c ^c:cwKͽCߌk0{{: VaeP ȇL5%b Qߛ6pXMMMMn[ Ww٨} Ld#5ڐݸpJ'_ծZW=t>6-{d|pEDæK30)}ҹI/{ CP'++S\[:h $IHW"=m?_G JJ!bNV\rHR)=Q;i_ Ea*LulL|w:p>az+]굈"|&J<{5Z" O~ JceR,q0UKl?:2-+d9bQ#1Co}>Pf*4IpE$hRMw%?݊y*tIaQv>[,{Q! ؀q2 ^ l_]6E66F|s15WW/bRhE 8T@nkvQCs sI"Z&`NQ)@Sʹ>TPTW޳ R'3@a&],ڙḒvزj0LXveכpG~1ˉ. gA PlB^Z`5EPtR?{7޵(.vලP/9=5IEYCݵLP/i#Lѩ{ `#gt~J|/x[Qk8Hyjjs,ϡT !fRN؝,nbCN4 |UT}@ktER$YHx zMl.cJEĎ@G>mfso>r1=Lo bͯc0yum [;1= 56'3~o@za™sX|.Tب: "@qRl]s8eɂk 9qMZM6Cn5W9a&eM\ZK8QGd?m=;L%YG*G^}"rmp $EBp2|Z0PA8DW/6G2%ץx|_ a-2j}d -<®"ZкNԠ,%clOo=3A_4@:ˋZpAiyCf"B'ؼ4u%F@rD3g~xWUOTr/{ptyD}(}%fqGŌÂ'L9? Jv6БlՐdM |lÄk9Owv1N>`nX I]ncO0a4('uKp)˦$g/fƛv..hOZ~<:$~I$2񇟵t׏O <4ʬsqÚ!#~਼.U,b=kB1`Wy0BG*8ZaAQ9|m]+WYS~x?IJbbQ#GiSqyIyy1_-7T|/*4.jCvɷ/-o>$aݳ+L$"F7yeZ<>#Zá}"ʕ5YJ bFrW O FiX9^;AE{Q%'7K^j`*h GJ+>$/ ĈAN eVb :9[C,rZt*B K%bIrl.ܲ1,6L,P ut| =O-m㿂ek#AHwf4׷a— %~0~&KF%m /%{ ɯL-E#d=@|Dst{u Us XbEӺ`.̯ojwFߧ 7>JS>p&K8p$hK"߅z=faZC1z-EWULEaC9fT v[Ƥź1^I\_F#70j;`vA<#ROcΛKQϼ!bSm#qoyY晇ݵ_]<;w?6, Gc-e [6i[{o ahggB#qDd4aw6Crkd;"elk|R*v6dt"|m9E=,oKwA4XvUWpsA0^U~RY0[Tpu7Ն܃FA_q hNO{%†c͚;4tEO< s&pZ6|Jб2m‚AX Pei8S\z <%8~aʖ<6⪰\NZUX}ٙ:Lyn%6_? (ȹʘU6讫/yW \s%70t_/ o`@hnM{>s#6\HBo ]B댁cT2wΩNDvFƒeQoň ՘Wi~z(NK}kv&GKޅƠK ;7N i8;^i(Kˋ;v?Э[ܔ|w2M鼅RRn.ucbnSn4rHș'g"i!Wz@UQn' 4ЅC(CmeD~Χ.K3?I8g'1]Py.._lx[y)ڄ,<^qƾ\!p|X#p.ҰM@r>Ǒ"a. >*~ƛV޸,r"ln@[ƺ"WL3[8{~ˬem>(]$Kӷ~7b@߄1sc7+o>m^Y0M}i!POo;-7Sv8aV\"g=W gb&2k+ֹ }|2 p.,_>ڂѦr|l 5{N<ā[ =;B6~"\yun=]zI7|;Y8! z^ [[cC0PEzЄA]X] ku)$5w02aG'SD 0t-BI!R{EйP"ӱqZNw8N1دlpKtV^|TVU>,aM$2G[2s>8Ee+<~꾗x6 ưm`C@oop5EeLAiq~PY^՚P;Awo0;8:.Wx(_68mJ%^@=E)%LKnsD0S=}IQ 'ׯ.ЮP|h[n'u`ES%h1Kv/ Fcei +OUKͲU͋ BCYl`@$`zp,dX;;Zl+?9KYYh\4. #c+M;U{HZ4,&8HN;#q|M+#{JJ 6dK;M4(ڎUPrg;1)Xƒ1nqg_~Ƒ|;4=^OX743K2ogK[A& oGMFSEnefƾnr2BHvoF<\ DZdm-Q1g._h@J$/5LEzwl6Br(Մ7a@.Nq/ͺ쭉VSx޿HkH)An̵i2e MIyĄ\c7:Kql>j+|C]n{HiQsF-?A#0y-~X*cdK%t| ~I{'M6u; ry!vnǓ<嘷8[}M|zyJQj}5e}5A٩A!<2~ Xq]"tTPdi'<$M`P=$%_gfx`eIM>*u+:(xwܕT\d'Uo'?xVqLv@/yH:J3dkzub7-469]=4\*/q?E}xQVZxt`5@+.ͽp8x =3ńoedvR*m&]z:S|ukq&)y*e/tI@1Kku _azM$ĺ:C m_.xa^]N%g6"|ʛHdnEI+%İm- 3(tL[b{lU"$_ 1xw}R7|4b/(\?/P;ܰr%(i! AH/(z+joJblx{mge1Z?z%*;@#Ojؓ'V~n` Fv:Mx ]8-LLlZq|Q]6Z}^=Y14MrHjկ&߼z(,`sH1WdXv V {H7| R 8JJy"EPOo`6r4 ӝd/[trF;嵍+7";ƦivSK]VאZ5 8Ŭqt"8Q>azP78IuN!҂I|YO2|LIDD8GT=M@՟_X dBي6X C^;6Lynюm_)u_mF31n(DwVjLz֞ vO\ګtUC'g\UC׫w8ב:DqKs i:i02o$e sV7φA>y]lgrVxo%,$ 3DBQ7a`o5oMK־N"[ʚQXO_[= ˣiw?Y5 )=|c>k522j,1aHɢ~씵S5xQn Po<^)E vhLؽ@vOwSn6K⩈-҅]uEs#*zY.Ԛr6XިTeGѴ,&xjLZd ; 54rW68 {s!y|( IZWc:|G!3lT}b>]GC*m9 lO6hiF7d|n)9%%Y@b@$}aCo2kGd1$B/P˟o&ґ4cU v/;vQv חqVϰ3 Սtތ߱=ڢ۷ͪtȲls'2ʄWO93sZM.=wR!KJ|LSIN>BUgivZYYh(7&IX^CHOs'\YPL\Y)?] ZVqˁVb"_)'o0̣KNcGtԯR<0A%02?u9 X62w)d,^Hر&=)>/޻i9eyAt07Ytؒ;9zK- `b bb\9&pX9gEߕ+$٦B1t!ta7e6BAhX_}?虬\ic75w=Sfκ?f B*k9h%)duJLj֑" ֍U[ou,סWL {. k.VW"PǢﻲ&_% ȯnդkfb}#t]\ЅdEηhoPSTyr[*=YAMwpjw$۾JZ~0ճX.we|w`ʬ ؼه+>5F{&I 2僫W;ZaE ;T٧Îj|`Lg v%a1_l3N~"0%VXB|wK7B4KCQ '#1A30Ll$:J)`t\}qW! U+wvԭ&^Ŵ9COlh<3-A(d~pfG3=&21'xl?r6 ;A41!ZQϓ]j]4QaUN[U͑:\ 0TsehaՄW­EmN)tH@%"pUv$ =9]V-+Vy5, ߫bMD͢?5` )Xu!GhP,=}tZvV8#MD;.S]z{w':bOI^s_ E_1%EVG ϶51'vp@N3(?\ K ]ص0K= hdE).~0 HfMA~z!Ϣ9}9ll=!94Er: W bՎ|EMT)%(kV0tw`:/70PCqVׄx[@ oNX =z?.hF 28+|pcL"BڗQ]:Yt]?3.E+Ň9)x0|;4,5Ƿ74@Q]820FfۼgU0nsʚHcC6 $+ $a;8f[؉<^yO(E_ w('P43kyJ K tІƾ\ -by-XLeU>?v!\QQC/t-l#@h܉b~-k-2а/\b0C!n"Er\= ?'&rh{_sALȌesiÆT¤*Zu ꚒàICnRH0P%Sh%v<\$S_ RۗhldS9 :G j|[!G[Jp}guyeMɑD$ wtӇ'b TyEV5,OMk}ьQ re9F'Hl#,lգ: >E%a@p%e‚ ,A0Ӻ>h]#]dvLӇ`]]FҪ9E/0-VZȘy nJ!S`/8U8U}EUJ*Ō+0=]fd=igv'a}Y ^R>8V=CJHQ~8YVP-$ݚUUuLQhJcy'ىJ,S3LNkyWܚpj#`.Fw7{_Wl |2DCv _7W ӊFys;&v]xz33\%h ?%L/㝳$oCpƿFERRoW%oKspDGrܟRZg[c*,tUv v O5Kkb;-K1| օu[gdbQѤ"z,q]ͳY}a_`陗cT׷XYVߙ汙AFnԷ۔W! ze`?UanHœ S)[AEVzQC]wv̞8Yؕ3MN&7UݻRy˷Vh%CإF߹FmWQ9B}ZJds _klr 2/ߥ,R%t]Jc&(H߇C]qxƮ }_ s(-qe2S7sx2ϳ2;(d͓>'wl}6,HeĿxv]A8%C慈?EJ%BT$w?<\22a"gs_#2R|2z+ACl"Ԯz_Xex:ŵ-,xMȲ&j,chgܧc~LRX V̡CdSw`n=Է5Pۂ^5}=y6%獖Qn.aS|lt3+,!@,ңa]ƀB4UYh3C)tӥXM`E঱k fǗԒE/0y.Pd֪MI0J2ZIdt~ R5Վ\{S0dI&6NxH+a2q \:H[ŧ`wpXixD@RqhBJ%݉xlD{dH7O^V0Ƙ;]C(+̲_`%wSjo *=Lee Fb!ws߰Iΰ&; 輻,ޫ F]*b|wZΛLtجM>;SZ$^ߥ3W?X3h1ja wyY$|k<Ԥ,5=eXc(01vYvh~a+ne[;t'%㾬l1[k2E͹\GK~jZgF8H7" arwb߸<;HOKiv3@Vσw׻uWYvDX b I:gʺLRAK#78VvA(\ :VGB&mN,ܵh*| (K'VGwOE>af~(Aslvyy)Qx޲Wr)tt`lXRD;e`Υr]D.[> s/i[}ǸR)\ hQXYP4JkT~"/fNAleƖ|kgtsW+!EJ1*UhemLgvl?ڭ1I)=Jǜkmy*@)ttyg&|;dJA{}:@0Te0 y c"B?-cƯAvB$:`e*0;UjE`"!(J"՜D}ѱ]]/n_%}KQ4XHTAJX}5u^%om\ys^6wy!RXث.}*;ɷV5rxlr-+RؘYUIY 1$Nkq:iʏHBQq}9q8̺ddb) 9Cp{M!B'n/(B]l ^gEOH9r\g]:8`vbi )P:Y{2&?}#g°8s&?^ dX1c  ^W ~B4@qլi?MǡM@fxsmawn,mynՙeCGV,N)HMx^2u xse?tcw7jdJU$G׹hnx~'3)#0ÞtLj '@" r LBkh}-Z+HiBƭ |(pbγ d?mBYe>2Lhzѻk(@NsN [ b{h.6;!N+}u 2IkRʙ.OBj̻ Zͱ_3ߖ~cuoXy.jgF']gha\57.pq6WY>qxtY q|4?Y>kq,ԅ7Y5u#0*3&q h-)v-q t \0䮻2F}cY`ue|,?UŊk u7> -)'B&|WڄWڣ*fJ E /O>ϓؘY0qU}ɽC/⽍JDQJA;̼-͏DM@g '=\qHf'&b>P8"̊v]4uA|M^Ґ_6SSٕ)HHm"m$TnjOybå}k'|'6ք<\)a#7։c,0`6dDahs{WdoWpx1OMڌ13 ^{# ks&aUPԪL n)uzZ`6.1--ĺ+maYQ먒#057@-r1+PuըGofxR N0=7{y>!{?u"JHTڕ9{G+Ռv-Y6T.\$5GF$ ՔɮMysN}&wl2ѻs/t"?ZR#cVBϺ\ ?|/V N8]u{82yU)ae ̾/u}wgXq|B?DLVԠ4BI=f.FZn!@Y;~[r '/؉ӳW`̫DH?sȫu`:ߖլ1aCH C,=sItF*R{9{en,~KaU `ţ!-Hs<$}Y|MA$M/xUzD e֎wϸ%n_*nTƒo@A$ӏ!C 5ZO&%,  a }CvN$+Py^ 4؀mJlMX㩚wa~gB\ Ѹ`U,DM5&.Mϔ*:܎w6n6avfݸaH'DBW%k TY@42# qqKUNDS0 1v Ql. [HYQL/DȈ #a;N?^@at )دA@k%"0w[fQju䈝YY&k=h|Ug h[Kw7;D2>f(:4I &HXԆ `X`F6K3~s8bliGnTPCrgQ EC!e~YrH̃a)[3$H<."D ؉_p 1ڎ,Ɍd!޾ !F-k!bD0APƎw% Lǽ55uOеVjS2C^VGhXв%/9mKzGk۟7 l*X+9k佐Y4ϝ648r^ߣI(@$۠T4&GhOW3.tV]uA%l)+7 Nb9;qlh4OʖOt4J2ҼmRZCkm!lU@9؂ytlӈ޻[sBs@ %CbgƬ+|_fղ0AMmМ+!@UƬ*_pUŶMϣ5!|& 6Nfg@Q{Q>nk\=\iT/L*xwlL;C+zvNFMVp;/)1?@}' Sv:Рt{c6b$9U%Z'fg# Ԕ4U+CEϤZqJi[WT0Iʡ }!AZN+;+VwŃTE> v?8S Nr>` v[W% [p\ {=t^zPr Yn(5 4R>,;- #7q S FqJHqW%cCJu3$Iս+IhizCz3ꠙ5fjltm]XvzޯkVpC =2[Pi8@%S@4qŹ D>fG?p'VrYp%㦀x\M=_fT&*]d4#x7 o0Ő kSj,^f!R:/8/>ǻZpLZhNP>F Z%ֿeH`?KX郮X 42릷׀*d`ĦQ &XMT1zWTbbh1nN%R&HGAي 9tIy%2Ѹ-Ϻ$ybzLـxJD)%CnZ+«!bDCG ]Pxq; W?a2bsZ*ΓX>UAiL5Yҏ: gjb.|)*%qB;h } ~ԾhJh/RB@q}%alOMdu,׻bx:k;NR#k>XTzFUsNkNsѻ哸:hg1} "&Wlë1lJkM[ݤ$Oy]bb7_Ϸ2_` 8`󏡥6Br"CCjAj1tu[<\o2JSTD43zt[9 {j9_ݛi7`b:@Ô1*f% IpӦ^(l64C@&؈ K#?amI[]$]b4}Y{H;?@|`,puIԥ܏ 'Stxc}~AH#HM9̠_vsr[!DӉ: _P h@]9G09(, Oe4b4 uTPQit`Y5y2W6p_~06}1)=%h[S'yۼ2%Vf2;R&- i&pJ -o}夐̄nî ,e"IQ6Th?.ȎJLL6H ҽ{vtz^t|sPcTFˠG2aR*" EpV[ExH3:dUS ?94%~ps"_HUMLWNaaW9J"? $*X4AM+<Mo> OޡR|>!eM/_[KA`RL& k)J#ÉL*XeĦ 7Sl<>`әΣQ%-7H+TZͩj_1Y(ۛN?LKmxYzUA~/_ApX+;*n+t9pzN02u[=HRpg#{*qMKmt8CS$]aD' كL"$һAg'Η/ ن?E}@,i&TP%rϏz!>9fCsZYզ-4`7'g ,Ajx!tK^*\ۻvI5\wսɱ%_A{4[ɄuHփj U8|#Rxђr'пK6N纠-ON0 Pa,r,X#z.G%/&#]% /h D E#_dUf=֯Bԣ=S`⺤;TP(.Lf/py9R/6 $#G92eS4x{&-,|AN5FQX4 MdmumC: Dnӣ@[\HTn1atv:~fąE IicE9'Z.2Aiߎ6B?+e_>k$f@Ru;rHl'z͜R.z4Zmֻ @J,w84 Yt? ԑ-pӅ8sc3LK~PC)(ZlPeI6':N*/\`+7ʐܨJq]^ZAHxrQXaʁNFjzo.L<" $l1w㜷Kh=Y:`\1^T{NE TH]98[x$X"V;Trbat*\33_7vB2?-1Рd܊.q@7770zv[E@Zӑ)ԙX9 [#0cbyq5I@ o!5EAͲ8Ƌ8E`:-F0u5 ~dDHKI:e{`XT'K[hLa֘Uc2]. F)ۇbߗRH٦#ZwHߣCܧY3Xݨ){>Р嵤 h#n6B)D[xO©5قO6tkw@+tך3`@%kTV%$:INל]aFqY y"% JKK2*,%e/@UL_n(z, l@4fWT-GQ_&4Zę%Hez2jO;# ;% rr"–WdItD851BH{;TNPGcE(URi}zbR"WPo`\ħNd@VZ|VxzFG I06*yQ7 }p_$N8<0hLJJR)&: V0&9,eZtEKySL4-ֽIJCKo'SӪ߿^ #J6^P 6!\^(2|knnWQ)za| e:ft -1R1|oE|++$ w[;;/egF:ct]qTA4%>h"1ӊ\$Vy>xp:.;?ϯV [%!>Ʊmd2: Kj+JQ?x _^6:8I<)2aZt;bA-J(g+@D1@oktںLr˪ȦF{2Ilآ{ ɧ&cU&ݸm*uMXK`B"z?[RhC\KqُC1;mW;[G,Q䛧{3pR WA,g?Tr7ĉ''۩WՙzSr),߾ӧJCʩĸQeQFq,AC{ PnZ|4_ mܝEH?M73iV Tpr Iw*IIv+g&=[9 %% Q*r#./ nq<9@Ive~1+5C{.i.UwǴn\D} ,>^\ʾ˸ϱI$F@c,L :Z5kԖYe rxE |#V}4TCؾ_l;g~VV~]K++}=@Nʋ"XC61k޵.>|Rsd0R "e@&+WKpYEӷc|0{ػőǪ8%x2[1x qq=Ii67ZMuM5[ I? (E}qu;4ȱ[m)@p|1hK賉|I)ib#z]W?(`P(>x[29-Isar1JS*` H4VXcZ19LNozUxw҆~A *KXpZH-%8;DZ8O^ Čonx6l-~մ#R+c.ǜGr_R~,}v No}Ćgzvlܞ] E A A$7IJ ~6D,} .0KLlЃ4,RM}1reC6,7_̀Ǹ\.!z)+Y8CKStr)dzØr-J=}-_/Vh]ʨy7 QUX~qvtJ)3b\۷F}\2|n*5cm _ÑN+~jLu+&c0 523]eNngϩ:dgq `rue!SFo4qkb2>ίAr^1Нm(=@ ,ϯYb9ujvɊ,!;? 6;7-^{Ziz!$/Q40GŸLS>A& vyf@©pb7!S;qErYm:f9b it. %̿!OGɾ~B״d ^qYL|*hx |; 5ί+YmeBTs. ^:BYhXjO>5x1-[zb{+!%Iʚ_"hȬi8x;5 6^%`* *-1Ҕ<'=3y,Sdڠ#_sb0_'8,Nܵ#[E+Lg>4a5[*f2+.jЧ/1^I9,>QMfB*Ay1NoKƊ.S@6_f!_!k`fz*x13l= (+īz _}QGfO rh$ 2aּIilZwwY1 yUpk;;Ř;<"bVQzjepX'VN{3Lvb 6{R65_U8 `7x5)PgBR& {q+G A/}f7a/D,2(Fa0RR;T;A 6QΔ=_v@GSǠUўy-:}+dĝXS`usִ#J/^:#5ZʇjwV/2a1@, z5iNtq 6fi$'+`]7M|s&. .`+_ k4:5M[q'h*&hf*um/E0 u_tt"C-Cdj h*tWAmN(ț}m Dg_d[KpB=HE9&BEl#CLW*]b/6 gLW[i8Ci1b[F m=KDiRBQw-JǿX o'>l_Ex{!Ufp,-U U|I"n)17]<I<4e$z9[>¦uk9{⻲ۨƵѺsa3PgyOƚ+6$0coUu-C+1b4VoާlƠw6%_K8#lټh>LWn;tZBn,\ߑͥBjViB2iyS qG)Y\`s-*_LW|W{O`v] B1Åjy?VGZP-kF cMqgG,NUՐ~H%2fFRgĽe:_XN؃XY+q3UU)a2^=o*hNϻXԌ[h$5T8h >am)p_oGoÀORaQ=c7 K6=\inFpS^{`&hэS_4 Cfek)˲oa2t] 󊍛2aRD*WtrbA0IB 4C ^oIvEW§" pȡn@gj=G:h&ޥMʼ-b} %@X cJF g>URRsrV9$ Wq]\{Z# G)[lt$h0l 0 Ms :ź_;4O7qeut/3A\v+,/,}ݗy \AjD }^PMUlteHbSfMeӤ]L<8V/AѾԡ *VRMe}oM̊@^\]3 |u(Z K]ReDΆʥݣldwW0@[˰B^YRD<|!`έyX쬡tD'b4;@XOz?3pJY|!!M5*| 9K~eCUhc[ix%qW|QHB6JTvV a E-8 TlWvnS-B|8@AEV` Mݛ&F'ЉpyZ}rD4kơ`~`;[)YC/;b{%z qu p[[6Zɷ% ) ~QiN:%^~ lr tW=z@^:qy |ϟMZ=Νz]4j߈b25!+0.z`Wo 'K}ؙj 7ل4ܗ-#P33k|FjS(MV|S(IYfoRYg6(M]r/xM8ѓje}YL1oF{)v)2r54OQӜSngl6lM&h_:'Bu; 4.mWHqM㯬LZ8Bn. x[I]ȋ8_PnXfDjY ^ɶUC6Q`H4bXىQX͖%O Gh[p vIzBhC>{lҹ/6 RuLN^9<B э h2>r Ђ5.%t*@wr&lG肝?#n!^N\; en-~k;v_PLRY{e1ĄBlAq[E[4Zgtp;4kY; YK6T,k `vdK Ҋ .ߑE70 D p `&_jQ,[.[%~Q^ƜE +Q 9`9`R5>N5&,.plBr 8s2QqK1|P#y|߷-?L$3yXL3B iK8.֗7Uʍq,%JE;WbՉˇg4'Dғ'5gjv%z Bk1n8B946b9Zb Q= hAWe澦!MFqSQYNNXLgQ_/éS-G~\B5${=&KhWj.n8}n\,ˬ@zk֛UBR2o8I<^Ϥe2yw::/ɌQ8lA=>,<2Bjʰeb)Cb-z-=vֻ$nb-:`:/%R hmזLM:ϩi~frz_mznvV0~phC@\ýSBOH:.y 6PnCrѯѰ$YL-wM=\ur^5/`Yt *2fwFbr?KW= I)}:[C5t8Xø]q:QmY"7`6ZN>/SD"합Y<%q{aM@t~yT;M>Y,>>!5seCܳ/o՚݈:;-|՛S4'_|<4`/-YXFL BQ^e@.[SjQO*_Ϸ0oݮC۳俤H0›H`s0Bl.~Ѣn7 sv(|>:l<2Br2҃0, KzŽ(pQ cO᮰-ύ}FH9X$o`?6y0GQ?{63+a4)cye] UlG]Xx(SAFA)UM& LA'fV i(o:"5Q :o 848Gj.9!5㛎"xfuǛ7Ϛ8VA۰rkq0gU&*-Q'Rdj+ 0.+eDg.)/s:Ph< ?};|*H;Od ~uKΘ-DyuY21Y-+V *r:~ 19SdU؉ WP|nǰDV[ 6s&R-_ \X3-{FHTi^ri~TьH]\l]—:qRЎ;]ѽ8$_z`(v|8sܒ1lgd'vjB%l 2_IAy!e8qաH :'>_Y+3_UdYz%DIXu@niWȶ~tX/NLEȯ?ۘ@Sh1\R NWUY.ڍd@| @C: j&PbKk9n|duZ,-9y=oƒi`EmH.N"P֢7\U DMap/ Cܘ̄_%(W@xMi,nP`EBёhNᗑ~ݩҷ{._E Lf9i%g\n 4?{+j3N]K#DƽƋꆣP$W̜2#C8V\ƒJ/F`fW7=X#`pQywRwNU0QR7^iTi RJ D>QT-EȊ h2FNAwSG0 Gbӟl ~ ,`:mL%&*|vjqFi >~@)Ծh?T9&rx%̚Ţl#;+Pp# 1m~a!lwnaԋuq&-ڰ#)$}iQWEp`Mxi5s .Tn.4YcظG&-mgB)"i(UźADrK^F%(}:d?Ps{OL3Q.E"e,Rm*9u> 49M^jz^h'BF0E5ibhJz,Q")GQiu5[tj " ;*IE,0wEۊiXi\i5,lOHV[klbتyu7A頾#aULn/ԧva/O ֑RvI"'^3QV IpIa`1?)d br,&CՍ(LT H[ | IM20;P3wa *I_w!o'/QVoP+>q[){KŨ}qQ=RXXƅGxdd<dM.j 7l2 ƴ L %/Ν׃R"NbipGcOONd(b6#>], 5͡peO~ \& Ȍ|pX0w;~{\ "A[?. xp3;#0'[gAh*eI.븈e᧑U H0I{ͻu)AK _.SM? ׭8ΡᑧrUӘFy ٧D.Q:g3qp|"(ԗHj{r{#.bKGRv62G-a*bYL,. ItfVSqb)]jk^+ġI4.vŦOtME>vBErcvlN1^/bSN%xn  I)K$Uj!5Aƭ 4"[™EV_B?X$Ձ"Wz2 f)uS<=Oka À5cЎ피XCq;\1\rtO 2'-mF!}ZIP6fK8P%_OP1Ϝ _' D{t]DB  kR߰Pk8.afhܻ&7*Q4TÕH&x=քb=)#7˥aH,ٕ7](.<"C 3+kM !bI#4S"MQ= (kX5ۡ:Kg(lЏPja~|UѢgЙ=΁=(R08pݜ7Vmr=0 o惕QMm6Bc O+]p{*唬T',nI ף7*C ۢZ  5>ִA"?Vz^Pr)3SϜ|KSMN2 tN4ޥ :֜c& Vu6$;5g|yz#tbj7%\p/R(, |؀9OISw hХd^ڡ0h^7 h\g2apIؒr󋍴B:,5I;8"D清5WŁ'` / kB3`CWK1 hQ0N9X%<@ 뻱Fh4jS܅   8ջ(CV;221.w$W_>YZ殚 Z'XX)W@p-gIކ>G2[Kͩ*%Py^{<ҳ2*J( P߮x 9{^H{<+I3Cf(ܐVv ?W.[:CުC[CB܋mt14y Fm0Hz."}KwLiG͠,NAJ`3eǾ#U°"nʦ:x2S@Ԓ$v qZ_t@Q12"AO6˻ `~,ߗKewfFQG-H^4\fq1R>/b/~@YUDm}khth*P޲l&!(͑}zkbj,b;Paz2镮0~,G'pqii_g QVV6ߤ's OG; 14r8I :P2deW >dW05$**((QK ,(+ƒSoKjHߡ/4Tȧ$Md1/^qK-H *ܫ:Ϫfsf~kG\yD-;PЀwz$1>)x04 _Y(5v@1/DTYɅf5‰țS\R3ZJ$,J-kLmsiKv6#"ChGo|A;Qx)]Cpb.íj[^LL54Z~d@aozX5O6VM K8Uʙ0;_Uj ǚ)};Q-4umtRCF4DڬTi)Y_X439t| '!Wz뤗W=LU2^݃Ƌ2Ihu}DR wdC6 #q_"h nC5wo ݚ.?&`4vuiL \)|)h iG蚜&0rޝ b~?-$#(J! x<J=̮>ZMr' 4@Bm@&:0C-.V ]T6%ܷՖУ%ǒ.r(E_j{;ܽS;&<:B9bY6ikAA-)>~8%О,$6Z~c"Tmj;tX79d +m'[Redn~RGXD.^\?bmPP>vvtn;tXp.ُ k՜q^zjˬ?Aϰ+ӀFA`s@gluu&_`V<$Rj ,_2xx5t]EvX3,}y倶K&BJ5^X yp戟wWju-!BBs x?oi-ݛy.EHa|)G:2Ÿ.JOsB/ݴGECLžߝq7VZr~_7$,Kn$ɦzS#*s4p"mT8Ԭ~ K/ds ɭ,ucصAՉ%'G2mNըYKUN]1Wx_0!uYz=gc6X̗({‚c`N܈3UE |.g n:cTPܯ\ynqa)Yr\?hi-?˲ZeK J:g|t0664W }>[h[װ7)^E-!JF+b3Jr賧ԭ Rmq&fqkh  ߓ&o﷿W{#^9t8%Ӧ_Z+%JF?ږ׀Ow8FG6.+kO:"Y&CX(5 qQ=GfzCA&-jWЙx6~B3|O\Ŗ@-*-(W[8tx4QJ> Fy7%ybH3#X(M܂  H^xst%on2Ȯh$^DLTK`GZoL&TxJ&+hd tTPʱFV3ɱ>ُ]c{T@WPfhW0/M\c>+ QZK[r9Uj@-&c)pGE9/DPg`XĤO ;4M20[ydž14ܨx`#-y/PW<|4 a#? MBE+ "/@omK{_+v*e^Տ-:hOT؎->Q AQY>Lfh]w'/tKnm1S ,Y3͠7V}@6>*+]PGW ,48~az!tw2`_#W_YAkѪ6?AD35365/3ڛ*!vk9xsvj :}C]/NfE9=ܷ ]3) NLDAls|;69%}hEK(n/|eY8Q> &Bx3?_OUO١LdEC[o3{DWy)H]TT (q 'Q,JJ{>\~Bx (%:z5_F(tJR1QXK&q-^䒷 BWzGZYCnDAyՈӽ4Ø"Vl G Ò17my~AuwC,A =yQ(j0_1W0gq ekB3H"_w-.Ǽ;˅_nVɭWeG:0˰N2wz'Uj*D:H=2혴K8t[^4Mgjn xwB\AYJ7e}ՙ0o:+u)&(CkFcl.Ǝnbkk9v:q @D`,!MOX ?M/J$wnSk)VɴwVB0C7Bٷ1cadc:^cEh6,pI5X$XHN1oe5>p<_)_)u~2:bKtV0OoO=r̓@fi&p-Ey|}jWDY 3MmMWz j}mF!8[ktmpهr2 /dqLڪW8> lp[J+:Ml@"Ht4ҀkNpI`uщ;le5[F_( =!ij^u= ,vJA>(pw0~O>r㗇<#jnrjM~.'&v;2ٸZX̮rAw*z?[i8vD2'*!sD=Ňb8X쀡M#7&1C;؁0_ǃxw:vټڡg }ӯO^|X W?lUtD[4 "oa|4Y0${%j oYIBj_"xQn^44ZдMb+#luKEcF弖^q}P#4Eϳ^c?? UԍķċmșyL]=}pusiV3$6R Y2̟$\v&J0j+< yzj"q-8BJ\KPvR͏4술 =2x#2ޡaR"'ZԂ 7ۈi~J7Y0nHOI `'*M<h)JbC )&l~4Mc+5ّ5*+-SmؑtNSQCʷfwjf9C+H`T/SsI/jfh (=E=:L_cf rc/4b"2OЌM_gHe(gU,}:/WX'c&uȷ(H\`iaj\tVļsAa X,/0^VROא1%` f)za+Fn1 GĂ$mn-i{d迊d]4f½<> ԙ\B Swބkw)poիɢ+OSf53Di5,74x&'Wu}Oetݵ21}Tǘ<1@>th`'t#UO g-ВM1 MNb}ts4 fB?H+фvweW`†$K>* M_!yf ',aN7˷DQ埚&krh6BMa+j%F@AC8iHˡ$sy)Fߏ0O ][D \V7&3O.gZ5ʞ$g@ +8䙚.)1VqBB$U.0}Fd9+}.-Sݬ2:".apސ ~12пoT MNTxkr30$߁G jZZ6&wY:4ܫ , p}ut8U z, "όK]80bÌ㧝}AF>P@istRbp)!)L7ipy.wO7c|@SwTG?kIv(!I7/pd8x#+˩ &5J~I|^sRt`!Mh!PSƲ A&Ldu%,gGn&E;&tH4ˎ'3ݯvz2u̗,Mb_[QMTr.ȏS=} vw>Pui_KI'j(<gėQ`; + ?*DfÎkZ dm/[gAU~' }//#Dj޲ڭi2 ov8)ёutNیŀW^قKIVP΢;ILDo';3(J!4~U— -2E+l (o~9 P!91v3 @͉~Й M$yN؊FT"^3qUq#leSYﴼ '¾nNN!Nr_AX.< VxIRa;-I';S <; 5{k,*I >')Lgwe cD%btE.`QɋvJErnޡ1]g"-&04dY$SM3OmaWspR{"*8=. gﴗ,H݁N}hF{`1EݯsLDش=h5 sEUŲc5-uyL!8Vy >Yʯ82h !4 z]dwqF;rCl IV89~/1:-FPl)H"T],' ynn*.+Pj2fc =&X LBtΓ\uM[dI6 kXifLj5gnV2֤ɂ\_rm"083id4|5 VRH烦)92a~ȓ) u7B=c1EK-RHʿѝՠU NC>6( * _zHR`sWri iWSu ~V"t'ci& sa*`hEop849(&:\DMN:V.g$#/wBo`Rm"Xc6V#=kUyK93@>ZIz\ “yvX Hef>@.YGi/\Ƈrx(]Iȋ;?'%pv{- Irk%jn[,5D86ȼ PK͂(Y^FQ)ݔ`ð7 "$6D!RT@/f0 y=T|Zn>2ɪ&9´IF &0/ Or@5әURGZd #>/]\9CIqo.T>5h\c?Wmo74 ׉ޤmS,*} :vJi)1vz+4quUn;vրBx3&k=4z}5giy"-6&(f&5Mz %cx*-yx[OfHn Q6ok3.ėmo9Ʈ߄ZtSxHuus!6;W* `Cѿ_iWL||DЭG兄)Y0LE)"t <#OWHB.{ʼnx-S (C;r2IFuDq ^ti%V&`}]cmmu\aCg$LɌ,Ok^Suݳ:`i6h\,ܭ"aDf7c#uq8SiL*(,eMOPպ$ȷ+5؊i$u[Qb@_.79xzܨ> MHÖ]2%4sq/Oo,,؇@MWB.&yq/&9&yjYTT5pUӂ`CiKqss qBG`MB>iڑ_pj޿B {27C)$n:Wu`[fHޔ@ܢ vWڪ:)3jc޼*/}:֯8cyx{MyNʏvwlq]2yS!Dxӆ瓦EguD4a5 q}d >ZHśAz*w,G; ݼw\zJӦ^cH>G7b٩n=wadW@^ \X"2"Bҥhwԋg۶va3zz_<_vpJ`?+_a[XHOI͊R> T| Ѽm)6EW-^=1lx:Q8 8=M%*d8ٸ52s0 SM 3S54wIiМ-|WyGZjID1"« uK9,/$Lr!-ϭ6>5B {c0yTwnzrLB2B$LKWX 9p˻?hY. r%-\YjhbӵqADp-7r|'Xs_I~$D/yZ _ ئzg$[r6 F^E&k.}9/s@fq YA]-H5J0j[PS?"g櫁s 7B I_ U@ QGM{bzM"v:Y?~Hs$iX\TRVЗhIs€m d |p~V5D ./'z71J }ulEK!/݈d)/8>.WArP|P !Yx WYedwEJF^4xgnro"kGV=$9|MDCcUr/HD[?M}/K -^9@в1a0hW%ol@0A91nL/SlVlN5ZCwԋ /ӆcC w5 6dcoIlSA8SqOmmD>٤]{~ F<}mJ %˼>6'~&*i%hSDž*}`jp|{;*IC<@jZ~n:1eyJ/3 &Ү+-GxAB?`*_ f u1ԃ8S>4&A?4[<Ӝ0_cN u'qЦO*<|5WhMIAEUkY[ͪ)7H˱[#-7`-*WMAMn$NӕɫtyK1|6T+gvN?̼7&t:Ŗ764K^iyPY>!m@3@~ ! x6"eH.9k_.;>Cb11M#/qĐUeF&ZۆZ6a.](\ڷ(z55Ud͞CFOw`v{BbW agR;u'|I^sCJ90{ժv>I6{ƮpӲfO, $jAȋnIZ2bf_FaZ#VElĐ  ^J pbנL[j-%XcO5[;db4'h3qb$掣ER" |"rK'ձFu*WHV3:FBeGI0_N 4xu_oݾ0rE!8;t9%…߫ v/n$ť]Qo~ dAW k8:S}O&~djpKnay.hq/KAŕen L i ,ђ%kcfҢs!o<҉! bXw@K7o\`p=NO1 .i艆U|Đ:M 8ٺʦҐ}x"rl!֜̊C߁ Rna=Jq.'vtts2GHes>,810 cuC۴?dx'͙fFش'e Ԭ<2EYʠ4J'\!! 5T E.ƚإנ)#3Q.n;I9Op z:#3첯xG<]oiPP4eyg+xy[{<*lN5E6SljbE% *h6DNѱE`By\ Ѭ%q)ZW7'U$)Nub$tK$ۦ >ݖBV.0<{J= Z^DogZP{Ax=jp>1y1ⷚӹro\#y$ɸps.$@is==r8gS<$fq+tƶs>ieeye%ׅS|HmD!p^>@! %Dtg !>Ã~w-P3b]H4%Xb4J㎔^ Z4/m  Rڙ}xqM2%=Nw&I' mMiTaXo Yt mD3{~QZ(G?Mrvmq 4_Nu%E:'@.9m j\%qґ~T[+l>ji9mt_-w>.Q'ILaJtaʠd$?6ۮiaց&QU=|&%M`T@p{/JYܶb9?Kmp;4a m2h~Dt*9ǀ])+q%8qOi]JޣyA4 G͔Օ ⌯` 0I?Z^B Yw-a'yBhʒ;_lJjtR8f'"7((4(ZWc5?0*X zja%SıY1BPDn8tn#_,G {dt<=b ÇN͌R+7yTCLA-P2NDʚɦk^ u g-mk(e(mbHD`P'lg4TAs$ɻa>uƎFGnkoV|fZ<]0 4zy&Zw OJS{ߺH-/ZϿdA/_Yŏɟ1x5#n pߢAۡ+-UI~+};̊,SzTy ,SQ־$<"I( OIIT~r ~+ Bޣ">Ŏ I ʣhsn0(Yhi9mѓB %bl`;0pa|+I&c*.XD3}ROUv$fVLV-{Vi[a̻<-̓{d]?x}+jR3 H__@'.Ubsijm&ϔ؞`E-P?5)Z3o.y40;C[ b9SʌT$: | udߢ2MvHϻަVK,YޙK9yz~6b׾-sѐ5/) DMաɗ՗+f&6>i3tU Z}ZBt[rUy |)0㠦f [4Hr"l_berP S63{O5dnӽ}0M~AAㄞx;o:sSrwB>a}OC=÷+j !%Ɏk4@,\8Ih*ax?&Q .L"1q'{}>|z8RRTS!\ 2Q+ҭqCF[EhGjs \~P|S@s1n޲)n'xQJ#݈b_}k]({,?ʴJ*"瘏F 7ԌG=E7]cL3ȝzԩ۟pkv{r@Z؏xaA 2q9E<F; :C˽؈jJz@F `ZhՏa+aRwIT wU  qRP۳e} EB+.Y/6c#j ==[dɌz2Y)itW:5MyCJTF5.!"Z2F"% ثt;OE0C0Z[8~=Gkγx3*=<7F&:٧971u$ Nq9C̮ Wɝ/ VeLx ^7op ˜KHh ;}p45cAU΢E.aչ2w=R, tii,*V+E RHE"jtuϓI L>-d MJyJaɽii@=0U'1iqBhUu˸ (򻂼QK/~SkUh)~'l+n gW~WYWdr W|ܹpD^Ыu&U~Nbd1W5އݯ;8cg(%:^%8A]l[?l\l{4G|gqfnw,^A.sD2PnZ80@HDhFmW#WMҾ3C=1;Š`q0jRAEZ58nx2ϱ؅F'QF]+"W&)y.K8C @Eڦ D*6fDI5ֆ{융i塅ipBH>83]cYt{%{Kg}G,m;2isue;[H )Ȳۂ\ϸH"a}8ORk+;S%"Hp3Ә@{j-*POwdvPoBT%lPc];3$7PAr_Eo(mgb'4.ܢj@YU|jZHаh|O\]]HYD@`xG6RmW;dQ~ \'b4SJ =3Kdo5_$@6c0S/W|Wڨn!WTiL0\竦p㽪ՙLh put # {*Ltڒ!wWDDZV( mpF~`C'YLCN(;1! $ip;!tF;GP = 31211#9P%qU}S\{?f)H+~:"9\{֔ FW`\ޥ2%STj5yP]r/(6aWv lX&H4ׂy䱜Uc܌߼?> Z/,AriuntE(l׵*Eq{NF4 sԳ>C i{:'3|0vcu-[ uƉ(aem?X(f\&YDh)q$$7?ZOYK4[ LQ.Pk9`ס+*ySì$rJT }LUbMqfQRRtrK5 KqŦx! /!d v}\ii2޵9vkye>7š[&7lEJUvEj!#oOVʌ6!,HQ ӂY.[`_D !lGJFqMS,|1֙tmO{=8%)Y͞rNdsf+W eFUǃhHk#y}7y9i[HP3lQ[*Bp!BiZ&G3vp*,?^ IT+'e۠oW?P凨:>\FZ3Mj=D*9Bb,D.)f1@/X̶JQ Hf.7w}KFm lxnY}8k#Z/` tSC(ܨb!4 J$}XF07 ֜s%kNc glL*JTM~;+ؾנxجz+/7vZ5AEnП|CH^|mNCPw)HN9@}4͝Nat9Nsv-oFZ@g k86 84.4 (L V1i"?Қ~hW_Ռ3jP p.+LE.dcϘqrr9-ɏn ȾiPE(4PJOfXhL)k0 fBsQle&ӳ+Ԩ;fvjzVs0I|Vx.s o ҀX.#1V%b8?h0;N6mjdjuB))m4V}(e^xZ '$ uC\craBѾUyؽY6&㹺~x9>wŊI8*L@O48⨌ņ?^&T:ɲ㳺BG6kI!eWzN [+w=jFK|iLq Ԏ 2/g_zp Sj*:/U ?ISK=1Dia%<|..f_&Ym\d񻸓~Loj: h[LF:m@D\mZ+`\:9c/nVk0ɯ~-ky03C+sggIX4$U"&Pwﲂb܄⎣T sJʼҤ ǗM5;V/dEiN$&:lλǤ |!xDfZRx\JU3ʻAm!n/E925MFoeg~T2maUa4_):.`B Mbzc@'֧.ιz8D1-d76~p3rEa#hIϿ'le^aѡaz%YoޚfΝZ Mh6E)K\Ry62 fEN1RY]Acѝ*S"܅tK̂U~Xj =QB7[dnh^k5ǗF/UY%"ÄMVu蹸v8C XpP2=eP4b"Gy+rsZ:P1<&RK* #w5~#0 ?2\"n}o-‡"8T@@!-։BvI]cO yҏ < D/t<``)WYNfڱ5+^ EOKQ(F[:=Ryn g%KZah4yQS*4j:dΚy4%rO|.fG.)tyi}ly 0Z !d $0։/j}ci3:$O!Jbw*{q9ςk7O$LЮb*.*jkl*4P>Wh :1O?%&.>*~aӓVV`s}I>J/Qˁ;+^Ԅfʊ^G Okkv&yՁoYlvy s^W/obd5ҽ|rPfD:29qQqՑR8^|ٍ}Tm 3#pxWh].H\nXCx*;hvBWHЗ݀fD5uL*Jgc 0e%ᤦjU%)uo1` 6(G!umZ+(pvGn*x+e/Y{I$T**vģV}r)dWA9O $<׾]7](񸈓*o$$KM\6t?8O5T8Pj\U2~df~F'czx zh.HVxC!x&(,?"ssѺvӌm88KcMWS\sA=d?{1\*2}F`nn+ SVRa *'L(jN@fzX( Ϸ(/Rڼf Hfם/OmĢ5$`i쏮cC{m|)`L92Vkg{J9=' ˗ۀ"k+# ۄ8*Nk2k ״ST5[#qCu#B;ېZ%vڥ^g 5R$v1_ĹĒrO7ƴ$?Ǥ3E0C2w\PWI@Se* j{1EnB$kǴg䝓:rq~,꩸]]Wf&/rI٥>bQ9_:z&OI\8~]ETk}j % rLz%>8#b #2UEG"+U*Q^oNukdrdm?k Y8HZyHO1VhYaɜ=RW.;`+W "f*3OVp!v!Yby3?Uw9,Oa ձ HS;A% Fݍ iTSCZS.z+ɧ+mVCԮ~ &Ug(41 B晈w{g*Bѣz] 30/ǻ.ZU/w@>Fv^~jA8BO\G'Z5ȔOyqEIdGhv)eJw#X +8!s[;5Ґ gO!EU$"K 6 "<ąc}5!D>fc@(g:l;IvF!>/@0p_z_ r_S|㾭C=+ƙyS E$/sN(I<V)25;LG縱W9"ұg&# z<VY6gp 1>z! Lu b(ndW=[ X[d&RĿrf[M=shre ES~4ѨwIR2K>]Hv2*r4/8w~ 8̼T1)꺩)9`IХ:5b+vlָ-@E/`byqja~;xHRz9Bu _JU8;%=>_H[j=IOjqv # @Jt M)@+0kKf ICkMӅ}OZE)n20s#&F X-F0{2]o5JHs2U;jGFV _M҆kjFPH;bD)V4 33FtI}wTZ\R1)X#F@Z#uR57~>bg`ȓUKuh_d(|^ApYpDk^. 6Wx-u:⌫?.T "Qx6ETW,z} Yl0X~^Ix۟礆gZ:?~ж S?8,/+l?)ݶBW(sB4 !:?+ Ұ9{nz4֟W~t{ 8O}uw3qsdi#<8/Tv4UsX=Wh"q1b!Z.K 줯_٘ʼn`2i)Xc_gN nȰpD !s&K+KܮGhqH%3Y1C7??/d=lfAI n}jȫ.QAtWeEM@ScP"\FŐs9ISIz3*2?񽾍+F CthJlfHys3ĢT0_=.6dpæ7m^j &Aݱ+r/=x:׈2nd>Ltq,GovC<~ҊP3evaOg"Ð\,8]^օ>27+unʃ V/_p7rR=`AT™CbH€p7 [K#Āv{"Q.8BلsCj*SP?la tףFB,GJ1  sDnB?.+[Cd^$աU p9 =ҹ6FDYJc,Jqgd2ԁe*hz {6/wkm%S$raA$(·gjIDb|ťµu, G+[إգgRK-d;3V9:Hp@ZՑx$f/?PuE-ZS07q{(]8X#|CY*ykNc[u DS# XcQV\[V\gMtj5*@ n}_2<dk|L^lH" V^U 1z Q}ǰx϶nzF8'% p#u ?rX=9Բ~0l3Gj$yB*"d{8t}' fYˤԇž#L$. v%lÿ[.eT3b|{?ȟ?7DX^{Wx^UDݤ)}gz藤!l|1lcmރ7mq<7[or7w, A#+X+x'$)Ԧrv̳:YQp(_ݾe,=.|RL8PC&SL-c J X(`YQ]07h/)VUdgr$(N/-"WX<_X7oIl6ǑH5Q^F)u(7e3޹5vkn(VjޯåzB"}4k#(<!cۖ;B%Kgf8Dڄa&xDY#m_#?i C"euʟdǖnE@@r?&OAr;ճwe^O ^ʗXUF2q BvPfr|⦠dr Ćl62q- !o]-+Lsy1eX*AShFUˀxY@wEj*1pl[x84GEq_j7J=zld+򓤑Q ){aum; p@,RV'y N8ra^Ývۨ!U<"UT 貜2vIJK߽.Ir[:I۝KGmK$ȯJf$IԈp !je'-qo3!@"FWS FFyF!͠Gm2kptxu zA⫯ JgU{>ݾuHAmc"33E(AYًNwhT;ﴤ&퐬DžJq⥉8PnQ v8MމNw}܃Bj5zk&O:##=ZQ-*IB%r{D@18!;:Â~bg3HcV8RK WF!^ N1.>1 9:`mJ??@ VkijNvˌL~69a—D}ۍ7 ȺYr\sbC Lf|P25|0nRK+z:a! ch/+ķO%[?`UΑ!w(*%%DSǪvբ&;Az}[t$ywg@x&GK[ÉI⫞kD0QF:}y\k*\KS9\ hG2-jvg'Bgx}NB~𷶼d٬Vi+b,@`h4Êп9UKGJU~eKe'4pS)xc:knq -c9ڔ#v挼kB&Ouen&Ѯ0/&?lXhy^cCJ+mbՕ4*q䍣!5KxtgEMX]{cu}G:i/e`pr^.69n݃7 hLX"U[$3FGfZ:fYv`%'#b9WP+hJԈ,A(ww%91K\~V1._ёa.P/%Jo *;pEz4bX^r ء?2G䝌FUܖeY,3Q =)FuˁryCh'Ճy T6(mˢV؆A6\BϋvdY2n@"czy sU!Dpytݣ#eNzNls'7W ޫi$KzD”^z8]<+D~( c쓒$i/_48E{7`i Ss ^Ws(DJJ)U%Z{9 }WOE<ѩheR1byPpo5c9JՈz6t훠P;ZO6 <PȍE\Fo5]neY15UW':a0LAtf}e: T]1L V1l!0uOۺ Fm DΌǺ;۵r0An$f;xfJ>}fcj5}*8 O-[|A< ԑ Jq(/Nʇc=*>H!Igs"K&i6+ ,%CHfQ*V2hy ^8qgVax;4⠸UN)d/cj7$b3#)yvCr1$iя.-C)駾43PP:g3%7h%E /Vp^Bfˢ˓2V>fBv =t4CۿRk@3yG`Ǒc-foѼ$ .@w{Grɸd8WFQ='\{Y+Y{+ոK/a^X'G}Ž_Ã<"oK#iY Cn3X),}irtyM818şHouh$i~oTړ%[H b]vǑ+,tiI$u53gQeyC6r?;>eҨ*47`Zk̓kp g%Ӄ壒"*/G'uN3)Vs>eP{^p'Q-V\}vsoG`)+ e1VjZ*xƑV0wk} ʑ9+c{cy3Rm^h9 Qꐧov\@,2,$+S@eGeLWKm82Wƒ,V-N$<}z!8*6VZ"yI}Oȁjh@D7?Y 4Bri*hCt'j?#mOJI7=hX.g aOx$jae Mk)v)VP s_Vؿ :dC  sə~5K652'`)wOLE\ L͇(f:R!0vQ։}5tK ͐CZNE(*,6+5XD=K.oUl?p˖O( :@`oR::(U5Րƶ3o 4→1zrvV̰7ORt]A/)Yof=LDPܗ܋ӾM1oģ0tMmTS{hJz^/)KǣR>GX> +H{>GDa$Sf5~GPrD9ۙS[ x(WB@{xP YƉJ\a@@9`'J{ 1`~ٸ2#c\aϚc61HF\?G4^lY @(sm(%*e0H+Xnϴg BԠ&<NJ"tr[h uÉM\8O= 󖜕>E첼9# MuA\]{ Ww D,m<I$cn;5Sk%4gYi]vP'-bȐbp}݌`K0ۚ2vD^l* M) {\y3BqQUs踣c;ňֽH9 Ź$`#gfUCD[PaJ򃌄9:J9v۔Zb-(p+$O2mJ\^BZL$oU%ZSu qɭ$?k=+3 z_C>#vڃϫ4i^" PN-Q|uִxDUNU#y?QS@Ղ=/ Η,aUnv]iĴ XlH]O~e!U%;q܁X-1ru=^&UF~z!#$G@$w{z٩ jɿMΆ7e>a;ߗv2'7mL~9kU-]s+;Zl7ôJ'ޭ׀mH:]Fh.yokDGYЁ^JJ'E^S~scM4 ' R'x_X rkhg# ݁o*tjTm;?iLt밹ʙFpfKBD34)m!:o@A8(R (&;{Z1KJ@l,,D(W\y#qpKuJP㭜D=1qàm`#8DЮ oU8IВc[OCqcqi$P VMU1)9Fi2vfS >䛻17AT̕ x']=v?Xc'PlW\i BBV>YT?GZo$ 1 .<4ɛ&Ɏ){ZEGь<" "XXٓt Y/ htG@WPm׉W#C4k*Gvg<X1idfƵiB1^U/!Gx iIoψjJ>g Q&zQ^?L|]eٶ?P\`v$:-Ös@M։Le)]u$L@ @G} U\sHM8T$+l[>41t/WgA^,Lʼ˽=b6{wupT8kP':%|u4emĹX5knv*W Xw>N}{_M=%pm./ $ `#)!*_w 8rٞtݑtʨY01fµER2=֢><8 |=+H"<U}dXdǟ&9)ci4=X7@Q Rx] LHZHzJw?x7*e;H "ːp{/ss3C͌))>_GBM\"=N@;TgKkA_GY;+BY YQͮ=\ҥkܙP&隙;ɖL JfۯFkG4Soѫ;.4h^*l;--@ɗ#Om vAQ^k5eFl;YjU"eu|6F.mSe-<`vOM1ۯ@;y46:6vCtﴬF|kW{ͷ:Ga:n>?$,hE!i c`:/kl8nqɴ xSWhR3=x%'s,җ}MXF.Rio ?zװPo *o1w!i'I4v3;4-?A6ђW{m_ ,m'CeK1O+!aJ|8,ɖߎMA. ȴd5VQgNm[KU'm(S!h/C<ѱqdC6!$ڂ~.4@ʔZZlyF} (Vq1p,>,{ wKtQtl#/JRW̧*`sb^>_L@Tb\wv;ׯZ}+Po>~Riq5oތp!%2hċgzߴm@wum6.S*M7kی{$B{AzUGO.xXCy6HʁG8uL.G ~gn/Ow^*ljZ>)Kԅ-=߻1Yz%EH:mcQ vM H2|0Һa}QMjBBP]o2cV3| *',&&I=+1l}.*Ȭp8I|a( ZCf ):IfИA_/sW}lV:5:p cQѵ)67?[T:̻zprVV2ڲUPl8ғ=0#Cdl//"ݦZS57pb񮦒ERC,#A r>y4/Zg%cPXowhYFN~ -l=crr˛ ?fm hI/r7vY-&K;H:n5BY+5B8CKkC3{nXfآ@mK[[5} ZQHOcR\}/\7F@m{?<[SZ[Dq8E=Fpu" _z`HS˯y3Rz?TYlm*̚!'"Pv0h eӏ|CxBTDnI_)7'^xW}\Il{P郯@PӵUмWj=!x۳0el=jՇvЈ|Q\I)Hh0<=SΑ]l4 Or`ofޠpu5ۢ( SqMP2~csʾ_>wz8lqV~+ u6ed e:i>y}~aA5C BS|~bho.-8h''֍V̬BE}7ՕK [)*ҝy?m?.b 3?N@"2XZ5F!1mծ'=4o;$'/B=b9D?f[r w!CÞ*гMo+D3'J `W9O@!&=ӸDIb</mrēR4KQ Q i/3ȳh(܉P*ժK h|MtW³S#y,X9Չa(Z >4bV~$? LLDbrl|-Q2d-g%>2_0yz$j̯%ƇipE*4$<nd5p;&R`ϙz*ѫC%p n)a9Mu& p5\&w e_KD!6 $ϧ:j~!)L컂OʋDz\@oQ+tnRDc~VrNO?>P]'}AgK\Y{U[Id iZSK6 _7IyON qZM}SP 9T>j6媽iH;!# ZEuzA] ̧%ޛe| K,TKޤW9i̾'Ɨ ~Q ny}qݻCCȘLm(O&yA Ԇr]M]>" s+#޵]1Mu* 宄p+ВOm(".ϪAU xrrS,kEN '*l—ciz1*l2io'g~}R3Y~Yq-nm1Tbꠞk.uE9.@sd, k0uo&LdfP[uKjhCr|ІqIX;'v1&U.LaF] >ni`H>Tm#L(Nv|^J (inJ a>Ąh5KbU@d!cʅSR/\L>eV=·E-M?*֪z۸9FV3UfgrcL\-cV']B7暋*[ (i t0'Ck0K~i RzO #Zw+@+ ˩#kp"wgDqL'w& ɾ~崷zȀج)g}NuDo3B28)I*ݵCsXE@xgW s 1Z\hȑկ9ݫ.t^m.F^2fz2~oa U[ǯbqp+ȺY"GOw&ttUw %q^:u"r"9;Řʙ$ s}UWcy47WV^9Y f3s䕋DܦY*!f RͲZvӏإ-rTZJ^wۀD Ӈs#b)(Nݡ)_-FZsS/͑~Y>zOdu`>KUU_iT0R!A0> CSl @X3:=+ͷDd5uPǮ&^=F])eE1!DفZO՘wDL$ kTRkits߃ּ~ w@[ѢԊ`)?*Ut`~|GvENA~CzdqC\/E'hÜTơ%q=%J]=(tJ:'6%gX( C 9&C,yU Hk,~:f7}M70o @daW.r=0eܙ̝aHJh ˏpPr+qf%nXyf*CUq R84|bU/˸=7lJ烺hE\ aӑ,Rr=KZ 1\G 󠺑5EAz{~{_cRo^kx "1]|pUsf]zhgv VWڪoe2]9:D5Z^Kh'Q{kڝEù/rKCWs;C_ۄّ7s:&T k375Lۦ"/ mB_B=p]E! qf0FRU*+4&Z4$rA=)+C"3/B&- B@dn^^$wE_,G\m'ʛq!ATb$Q|F˰J /%]]Ԁ,-fB#,<-ɟtUL.}5PgH [7An?z햡1F'E 2xM. FքKÏRFJ\%PۇbɢC{oo&Aqc#n`Á,+뫢?zC]wg"5i5c.[ b"=چwv/,bO>-=$k~fwTɡ_PU\#YtvvtXc"YuP$͌q-٫ ;~xYٰ{F_9uVGDC883-43˥jb+2BM7F2C6[4!A !YVT"[',!^G΀4KOta#j!&3_6? s"V:VvwAW Hlq$XxoF[bM*;{"2 ah3wp2Έ? &=ni=?$y=rՎH5ELPe<[3CP=掷fT,0󆣋DL= 3^t wr}cx*P!Q"yf^-M匒{Bf#&{^HMPɢ˫,bS­2DکC`=Hj s7-ȡ !H"Rj! }^;uQk@eDbK1E2}Wv^WЭŞu b:e5{0Uv"B ^HӑWP[Q`o'nT-Wg6fKιmbt(>&қ%/X8`*詚Uo~Zv@jKO!3gN) V'n]/ :1BWd3HGX.{߽ݑdz iw5U[ h ɢ%` G0@cAT뮴KO1\B泥;p5VFC);c: wMKwDZrN6VQTi͙>*I)t%h;33B*R4W?AWǭGzI:G?~=z|x)Fʩ /ϏԷ/避]s 0sz=\I6&fcD_lQI+?*9 2 F~e#ϾnJꤞ+V9)t׾U uJknܽHr$y0a:* Qg0D\WdKzu w>9cp)9"B:4eM-z@[k=2p&w0:[_ Ȣ#(8C3᮳_uS@Iz55is# ܭ=b&$BC[FHS1w{(QZ4joFp'g rhj8 ]kVq4mbH)=8ynZ5+r2geCkbû\0CK0} Yf.{x ~YKR[C+0,8BОiàz|=̚'lM 0/4uA=JҫAjVf`C;}gL+Nr|m ad+ba$#㒜EĐU =sct~k8d -ǽIY_Łt@~JV;:v T]Ү? 0ft;E*qȐ ^@6h:́n$HJRpRWg 9Y23@zam6T>S ևΆ0Xn̙+ G2IRejjʄ "K5;@EҖ:<\Kh2hJ~ _@#8F*z ?T[#uUpa mњ;;mf#B yq*6-wrE0.3X`TDp8^eGI4x}&<  dv=O>[yqWP!yB>DY& )$}:h\w?phF TM;^49_6lb CEH3^mx^X Llc7UsxQ^>qj!& Yl7ץ흸/la~U >LSOe{4$H߄"ϕq?CψK3 SsL5=h8;K:_ѫd diLsoڭ *wXU;îgotY WaDXJdXPV TuU?̼>tDN8U, &qQQ;ԑ5#P\GR?9Co=T̪S|ۀB$c̝E:ƺ *U⹖s^D8LCPx]]܎ k9g۶c`W]/}[eR+@;(o} 0|Un}Bq6vՀk7SYFʌ+` _ͪ|( |؆>-َhɪ@UD{`\?۶Qn~ (H`WZ KҳT򩛀X !SI+2]7-!kJqGSz5>lGEx8kàuv|j߇zYܦjsuc&ToXm|` Dbݮp/{wa617X~F 3|k"]GŵB$͎sbr ]B!4suLݠt됷˛5Z,.=zLD2̠H m쏿J)r_ ><``7y!<:9L.lpa1w'+E'W6NojY?Kto) )MyJVIac].soUR[b=ns;'xR4t=/wApmS^Cֈ%eOE@f:vBʝǏ*oʥ|7׭H7Np)/*1>m-sX}D(Ekd(t[ŕkVLTì ,ܸm4 *C%0gL: 7˺x2꼜 n8PWq)۰Hlf#Y97²ç,.JVCFkDž<ҿRx6wWXAo S`L<>lQoE|o󗄛c)ˢf&ÖCZK=:WF!S™&ghUӼNI 7813zFB & %G\::V:wD5Va"wmͪ%7KŶ zx&]B> .qPD9BB&@&lZY7`;ƈ@UrQ6JLr`E c0< kU*8f'2E4mKj0ɸS 75ܐӃ]9; C5 u!ƣUv\^[߾F΃E^G,jK%PêLbVJѾ붋y솁o)+{Žb ~FˇRK񘂤k ΎD̰E--a) k=ɠ/["ڷֲd BrM9'aK&(07C~b.Mwn pB} (YDJ.m*jN ]fb8~]?\yXNajzLԘ g'b-zRC#oSK7,F8OejwV< a B%I+KS*GcP/{h8ٶj6lbи!{ʾ68o銪y4qܴI&W:JV4 ~PKA[V [~:m¶!%8wS*!oLÚ@TNV lkDU.J% `dcLWuZҮHX`t(m@* qo}6(N?8Uqj,&4.T@gU46x/7 #NZOp szKV+r_C,kW.XdzL6rX}~2Bu"z&Lp OYxDEyFYeDtnqK'@@n'w.*?O|siBf-]C2H3Ϯ7 2,VGy@0"hn+ +ye1 )Zg$6򡌓^؝<Ўԕo`C/by:䠚rEMRJE76vX=<[[䮯`UjBf9e]藡c"2bM4G$"2$F@aD5~))?@&"r67liO>1a} 2*3a7gaˍS=ҍ%YΚ:10p B bjm]ݯ]*v<οrgP=5w?. 5pz]A>:ӷ$-g#D$? ޷?# hJsI?\#N-\&lfh4Ҩr%@w!T$ /b9Agힵy(R극 !-k-t?t.Hpn1GW)x,s$d-[`e\d\'~ur(@E]"R rV_WE}hлzD*;0C|GxI"MD86 WuE3srtT,dJ}z-5 f&m„{'du mNa1Hb¼t+SrƵ-/qѮqz省bd86hfO?Rj0g@~cr,݃[;)=9R̤f'j[R!rMz'uD*ͯ(Hxs68%NMOF>RSțB?Ptۏaz#.*l@ `[Ɠʹ7!eݦ|{>8]m)L;qB87D)/8 B`j1[ Cެ.AĞ&4?B]&QJFgu˹MP2HQʮ5EBssȄ(!Ca>ol93ĠqmVEi=L FjG,B5Sp}2F& 4UH?E~ t笠?ZP}n*AS!FлF OA`Q)ܪZ*{$Kͱ/I@;\m}'{k߂9ݟL]a0e7UI$U݂yVP Ssc:{RlVshL泏Q0+LVDs$23wyb2x h‰ Qm] ~ʅnI&UH@|i}[]lN[%4[Cg`pNLV"̈́($:ȸnHIgͬ|Yuhvx5FԪV\PhpE^bgM Ň3tvÿP~7Ut_ h .]eʆ8h`X <Ew}5.asgca8X 2p̑Y뱉@g.t:0q M1U(Zd9_u/ߩ7@ڰ)A^U8Aj1g+sCsl҉Ƒ u=蔫FxxiXn ˉ ǭi˪ּ?y1@|9,y@?[%&y)B}O!M:nI6Z>f<<[;v\]5_Fn]i3 e& }tIN-YcJ,k,fhaUxopOޅKFy-B ~6\L M5ūT"mTA#$𑓍snӚ߽UW;v^g 4/]fq Cf!yl5||@EUs^ ^"%wDQ. xu-ybcQ&3YC)cZeF 6%\laM6pGv(0ʞl\\ b2jtmU^c>A#Lcf$@+@2]aV]jҘD`j78w> B8pQ0I尽SLߝ)-RxlEU`nR"ganO0٥k.r_lB۩טR@4öW(rی< d/zJ[rNi,)-võuvs1sB"]&SኣfQ|TTih1fR0Mf] Be ZECf7OK_SH?uu?M(0[#RO*&_:%APu V}՞: ;::̺>q\#:X]qX4IUάNT/]|8·dϓvATA4ic@H)ߩ 82[9`iĔ)`L. )GiWCN7S\39#)&8<,XЅ*q+sc=\;=44Zd4 9Şn $%1' #GZsg r7i1mCxG( |t9̤Պf[<+U M ѷ75!7mOF$\t"=hIx7]mԵI<10ԍ&m@P~iP5q OP^Gi%^'CRԦ=Dp4YEŌ F~\~WAi\A;X`?T¡܋H#J}Jz]YmG?cdboK۬`5l  n߂&ՁkLj{{B#mЏMzPp,=W$jPɳTi":qT'1E k}FMzwtjH0=4P'9J[Nv'iGM~صGpMI 2q+X6ec̄醨kmj|QJ2*9䬄~zx%Ieu`!FEg4in~S9ڣe"=.5"*cO29?yǍ~qi\Eso7vPwFmډX< 44\PsQI%b A-`c@Я8 obE$GJl6 JSCV) 8Y}L>Ewt2OΤtPW=`W^{Z[ >L_i̛t r0Hoy.鏇4./F%4.0I*HlX>ېr$݃tǨ -`/ejDhn3ASj٨M1bOmx5f8'U F0kADѱ]89;xi9=N.eA29( J:7Ҥ,La9[Iw @cy`~mPca7 }')a5֪B݁N Q}h1}n:[DO;Fͦ#Խ~Eω~ܱ0VļҴޱoF2l$GxiR]SEoRA/[U Cuؙ< D+&,>@\@WtQE^Br,[fٝvYـJbvda%qmBcኚHyGcyRg"{fS/zhsX(oj@R0`§Vcύ.Bm=>ӍYQ[ey!ZXJyxFZ9mÄğw.\1;PʥvSC@ CeվYūu=FJ2bmC',A(͂F_F{֔܃nAsw -ȡ) Gt`fbW~cx?_=,fM E2efCyfovWfС6݀y`sp ٗ>jߥۚ#5b x1Dgqh@\t4ƨ~3B;LI nnQr?ZwWMx`C^DReрLQa "DR`~)N /7s i S.'|^8p`΃a¦,*+qY|bA5nr"S~UԀ U~BCWpٗ ^XJ"a!̼¸ \4BB]?|l."-M^@h`*ÌgVX!#Sk9š߳8y:#)u@RW`R5eo"2|`WHϛhoaqeo`2j5RD7x25_|ǥV ʉySפ8mgVB!A>Vq{:8@<~7>pcƲ,_k{;HBnԡ'mvWR`\Dpq3V  (^޴z&"r4bhՍ"-Xc Xq t3Hjz w%a)@o6L?Ug!LX'x)8׭$;.<7= zpx *1i ߸eCiáMS_6fT1cx-C/@ž %bSє'͡QbY~f/ <򟼮ּǗsΏB&)IvM|ɯ}6D^Hi,` ?p欚<;)g)>V:T3 Vi1W:MvȄ?RcD Xj2ưب0 &X˛4,`.f h-砍=N-[3o`x QSoo-ϟ5o XV3=Ț[9*TߥND/@iZ"xX:"-\6Hpw>s#g^_nPnzJthARݜ!T"&h>u?3 E˼+Rtz dΕ76(GQ(op ~S/iˢ: 0 T vQj?πYUAz=qce*/ bq]PvVe -K!rU/1 g4s&X随;>+}\}_m-Q|o#Ik6@Yv}8K@ZeNHK7U8T˵=v= |˯KK/{<3;8qd +9:]E+%hycޘScs omP58;] ߐi49I0aN%}V3&w]ߨ\)g д%[^}ZFU.aj;ooKWw"4^[V$b[{VF];(`1⻚^s9`"A6yܽϘ1 %eTHa^>gsPܬe0qɳc!ĨϯB('"0<\X؝b/0@nYN+z)Q,Wz{R1ɼ[aUw/P0sxUW84z2R}MmJŒ2kϕ!S뿗737ȮgBc<K>X׸ L4gpj^R2(06[w&ƗO]z[G .nn㉥ ũ@Yjj1b 1낹ba{/==7u# 57_D2Yk[ǬD l7n;D] pgWsmu`gP3lדR>ai[ Mȩ iHȆAڟ{|͵(Šy$~(/%/ĂBAI"FKFm(f Y D[׻R[|ڣhV=>LHs2| ^mCFQ;M /L*Ԣ2b]o]0g+rہL/-t}iҟ{ױ" Rk.ѿHU3|kBzukyi#:WDnڊEF"S5jb az^ m *mݧ}9!Z $ JNQlLg#U84 h=\ܗq )뮏 L٩n+XDIXfBNߌ|m++=aǮ#2F#mĹ!aJ$П|4ʸ4{zo= iu6,ͣזjm5 =Ajʔ*\쥡 _Q'TĢc-e+uD@B3e剶(o~M: tJj`KheF5`Yo j .mL[XkpQ@}nCanjvǖe/EDM|5vs2J:{N56bB+yXƳ젰kSp 3OqEfa!e-Xnq>q.MC%9ūLQl[7{»-;+V{_>Btsxt2l>/E);A]ܶuM&jX֨"T6$KdI1lYcìgh մFcu\'UːJ:m覭qjJ8_BS1:ѨXB) CӐ\0"|(AN+ghh.{gl5:3gud" #fD6NQ \Vk CBT1 Ry)Q!fy s;@%5ǿg3#T0mْP"|8P;J.QǨd,@yJ}swp._ fhcxf,jz/o;QۤfsJJ[jRƣf+L' μ?Eej6CT&:x_MRFd^N򢃠OST{AJYR]E@"=AK>Ua#Xw0JmT3tQHuHh_L85=V򣚿ۑik! *8z)viwLPIr_#_ZA˛kFTQWj#T i._o+HR:ci3B- 26bvէm{\@_AHι6c4ueJܲ=Òӄ I0uO ҤlfD<H_][f3g;J92NaCJ5gXݓbhzWrUz" $g --J ɻhާdN~r?@U"YZ+=InaڃqNް@Ƽ|z@՛cF?a2׆͕7,7ƐM+0tIs B"wk o{ٕu NlzsiY%E`RJFX6I`ė 0\+;>#ݏbi)cxgm XǐѢvӳхS$ێgXiK/% 꼠CzƄ%PCэ¢j٪i%TINpiZ!1ԴR"4U abr(ҬݶI`y܂x&|E! :H!K@'U7^$Aa)m,l*> ~v:-̧ۈ^Fb7ahBi򐬔:W'7(V߄( 4e$J`$82z 1~hxf~gO)c/nkgO"-=b⍒?6+w]N/ʩKi/YL3,v cOCdp{bشzYTqw7ok ߗ^^J}kt>]z]_@,F{A>܂’vaJ&v{I0HO,U쫎AW{:3НP e;آc|'!]b|Y? z~egLdc/]h^#J)"o%͐#𲒌أ? 3b ȅ)!!w*>ժ2sD1b}j]ck&x;o]Bx*zA)=M"!Z~Od)w g,NXV:{fE >sT36)ں]v۰Wo5l"U Eo;6aI\tx`rbjnJzdqjZ拯YI&k/gYQd`«x2]_tkq[l٣8-pbaZkr| ­O3& zo??5Д#1|^,y ky ڢ96kDYkKInⵆ!+]b)߲Tv[ڪr&Z~1 N3 '`yxu |g` $ג['齲npceh4X?Kvd_jS:)tYLU6J?ceB]9nbPJ8fVo:0aZg1Dn8{BMśzKDÍfʮgϳ ςv_6rrt[+c#S0̲Q0X0T;N&7(b-8۽߀5zz6x󫤘m+ _~unVzڼ;'v w#T!Q4Nͭ9 FWd44ѐ.LMF#MiIoay{:-ie9l;'q>'Tǖp ,8 {ߏxTIڻIF=K2PA֭lx D9[elLkql;Cwu:6C *zBgͩX9Дn :7.ԺJA:o*NL9T^-8I)&][rNP7&s1A存O!bcEc zceҦgB>p ΀vCxkIFI.Yn=6 12!ę^=qvd[0D/)j%3z1Ho-Fm:%=d(uД9#n'Ac <0 !u2,JJ^1sMT[g_I`@I*&z[LfB:΀FP =A( г.8︆ X#|\-6|-g ϻ43QC?9ncI6RBLJYb挙P& vtJ+=xMX`daud|GQ(<1E?Dlsp%ھB)װ,1.%Vw* i jԦnҴ6uf6qVC|J|+x7c^C o&p%CP~TP]IV6ez< B0N@ZPȫqUd](uT\b)~%*|P :/T,"Nn2b2*wsVk}_f 0_Z ^*:o<{W {d3f,V\}UUE0=U詧rRMD61KG!n$μrˡ0 d'x>!3Gs+!I%¡HjYp*(\Aw5E"!$ ^ )7}&֜7{6BP8y4K"F?mѰf =.bF DER'qxkm}Fߖyoj-S;{B4cNxsϓܔ݌}uAKr{*1T`O z/.d^jU#0C_oa[pKSp=;ŠLLoǠ"fy5fKZ rfU~ -kjc.^plRwYZcieD׷<^w&mfN7PK.os~G$Ov=?kSzBUX>GVP/NJmz;m/lֈH% ގnr9S`_DsuAktgQ߁*eb!3"MOvh\M% "1!e$7EC⑊uP^?X-?Lrז-gy9HI_cekEy0ԣ0P?>Sz ӸK,$j^{fryQ-YdUv}3c Yߏrl0s:*AS x&.C@ Ba*}\%-BsO"GD[ Jq+B, ;0@ 8yPlC!o;aX] 'U rfĵ6#(< IП;NFp+Sڞ9)6Cг&(ocsMz(L`H.3}8to-Dp!aTCnWt)`Ȭ04@mٿfb6 {Kxm~FO&4dVxBV8NLMb̵XX.(UNRc7Ҁ5n8кOY Є}B;~΅j LPӦ3'e:ef1inrmf;^{*i5Fss;8d5i5d J7΄meGdw C-jh1Gh@$bP\\&iaR[H07[!f1 dv/cL{XpҪ^͏NS~+DM<%:5BiC!~37+Xq#O╯V^g* a,eظײ*73肔Iu^'B^, "j*V,fhe"ϔ*Y4V=eY)u545{O*h9UW0툾wʁzzT r"/^%1!$^>ЂمR s0(S#e,n7ǴHݐ@Ąf(8_ $5ޏ"sﮍLo65-r,AǷÓgpXp9ڜ#!jE“L^35m#(Z[ariٗg.i|xUhF$OĜua$#q;ӫ m &2=wᬍ ށ_b$iY- 2F5cS*;|oL6杦<yT9:4M%9c=o:UlX=7cg}^ zX T*p BZY<;>5-VGe7$#_>%{L 3 [3[0`n fTجz_+2~s c+* AYƯ`g?WIޡW,aǐm%|6T!sz nbVktd+>ꋈH$s=EZ/ 퓓u. |Wc=+eSL}8BxSǮ \&1>P}G>P5exc',i&ŵm06@-~5=S VIpŇ`FF܌VC7[`Woi@$l Ւ4W);S|֗&2 @aidp0Cb=fo _ʐ`\EeR0/]H F#m3UJU`xT?U+~Wx.7kԪ+R r~%\z`' ""_YB ROeP*A6JX#͘:x#h+upp:K:yT 3<3>{pƞW Ji0laG>O<؏.`{(t%@mB獊Y$PJ xoYɱe21 2]˂P:%p\h|1OKT D#k!x5E*Rj0RFrU2/YmK3qXB!;ic^q>+M;vCg )B)c R7X(qG9[!QWRI7 1hϝFqԄ[QougԈh+q[ߦ&K/!:2K[9-V!A:0R!pEJbfCeS"2K (5GݏG-а_TKb$pSʏֵ8gv,j}"qr%`~D@Ҏ=*DBVS m#s^87MC((6[f";K~ 4+tFl{!+HYBqXuWcd Z+2^B0@!pRv + `T]FV:> y|B_[iKma@{n`Ԙ8nWHi=SȩGޯ~{ݰ(SB4MvFTiu+~K^P-K;M)z2uQ%MX)s$H1.Ꞛ5Nq@yw@#k9;^Ȝ ʿZ@۫Ofs h>Cgc?^taP'lg0F,~Է?;8/*=j&b Z @‡ḧ́oH>MG{g/> dq1 $5I/]b'i13 EMҳi`H3$_2ىr݋67T[y>,Z,I ܏҃HдEFs/ʈ>IŵCЩAؙvJU'vg0;;xw9"91l̟J$lO)fUߘrAtg3Ɛ/y - }HrR&jEuY$l2X Ͼl ɤnϛTEq@0)鿀2οnˀPA@c9|g"{a"aLޏMTF%8ii\bq`/u>CVWz d+s_R =+bo5%-*o-Ow)~a#c i`}\EE3xV`\$ Ϛ3$8, LB&!)vɄ}181j!V/2 ٝqt^WN}wduf* w7^_O&a1'/vV^x]5ip fƾ_ȑ>x?n[ 6C6-H b68>WhR:gn3fVeFo,KU$26(cN1Có'PC/ g`Kfa %ǖ ,^, fB4v|gD^Ϊzs`yl5*W ckk(?-ް :6v,#UaUӵOه ulrmIeJlihJdwI\v @ [+9*}4XMƾ4=1R"wnk!OwWfF?$EuFTW*NE"\͇L?A*2߾C-QsBlf5ǃ Gu$9fu;K_A4y3j^)zϔ>>0p;ܶxnp}M}H@cYʫe!D0HBꌅ13VyGWgY璁~ZnL‰ ~o./C%Dvw?, +E-t/Y>hzUPqMH&*\h#x v>i,M:xqQ7!EPd)'v PԌm>꫞ç0[ cxVsg8cu֢EĻ nh) ZƴM KܶW Uu *]pM,??Īl dObAytt1 FDj;8|Neq-/0ri_uFj ;ARʒ˭h.,.Ve}"IsD]\b̬E{mȢGHzطxi"`~F0+ >1Tr1(Ј~iYܵDȍWGA%q ^NTҼšҨ^;.sz`䔮qnlCjV nbq 5!W8Jj@q(Y92!(_,E>e 5O7_qbq#+¢s~r!Tw L )5:*W6Z~9FHhnzD`v K'r(!|lΡoD$-j_هo[m|ti,`ZҟG:ʏI; xrUiesieEcsijKJyƵ^2U8F6ITFn4~WG;n: GgF4!AubC}*8uv /5hw TK|Pi;,j*Ȁro_L͞j, ceΑI>R;**x_4=[e6T*eMrѣlYG @{#edgzъz//j~+hS sґivW8HɽD(+/ ,KMҸlܽ,˶9·G F(dr@.‹_ΟvU7Ŗ35cFi8s,D K q;t@晢R6a`^w&-!0+Ȝx |RϓXop0vAպН.$O_G{|C.؂~%zH:=fuAp)&Oa2ulBRyA\Ŕnۘjgl~ \_c C\oPPoAa&iz YcK>VtP iY8/>Em[o7?:@``xo6ܞQ>[|?zk!ޤ٦k*'\$K穕Ѻ;5>a9m/b7y8TJlTwpOKYC0kfTBKKc#i{P)d!=ɵO9>QF,'$v`-\0T+mE*EHVF>;S7 &SvF1zd׭ngFVI 4閉jjiv{Z 4Âz 36yq X4$p<9ʺ|W`_X~wdS0̹ϐݵu _mvޒ dү_#:x%g$o< , z/caw<#E_OK=%\pT {CuATTԾO8.2j`(BRN9(NsQp%$(md!=d W QChWA)덏-}gXF4;%(E{ ֳSRn, )4FVt|S/* a1AYis,(#L,k 3}͠ȐG_ ʽͬ3rGo2tG^Z=H;Htg!C9{;|c7g0I ;,Ut6du V&j#.J7/AFKJXuGn_@ZG+rX{xix6 +-)A[k\"/7ݯofdfe,iXyT~} &B 8+ĎUZW߿mTC}'RHiwP!}c^p; ||Cɠ$y;Z0̓o \6.JYbCM>ަ41 _af[ p)I`Y9Gy4. >Rr)5b Bk9N\ ZY`@{&R}bo0/sh_AaZGWOC4x,_|:A"L2%P=}Y"}I0G GAaY&_(:LD7\DuاZp.ek6D8==jjTjQ}X߀]K;tLETGJLaEXjLpN㳕գP5L ^C{qh'R{XUC^/+!@=eڅj5~|)4hs|vYAt:d[{jt|K :}3F>XK ̢tLr Iɝ9% mxA|H8A9Gb0 6)t/GjO8V*vJe"0{>:왝TY =[#NKv]:+X@Lg . ͫ%CvlPɼزI>x_Jɭ1HnFG7lr'#r {-T"Fl[f|ƍ]Z&..(KLޙLKI9#ƥݗck0CGγl!xωDsVowp1o覴7)\}yd6ꘪJyk0w Y*"Pv5aG.'l 2B Mz;LG^ݴk!NݭoNBIF v`14cB rۣz N+PgFTs|@ GG:獕|zRגCߨgZ`|j2Nm?qI .̠*<1Ez] V-3 ZH0EpJIMe5XDQTKwSVt/~T-*/GN%j}B%_;H@q` :}Xhuړ8JN$$-7kttXd[?ڞ>\arJr7n,Y@PM)3&|NP[2G{0erhIj ^f2ItS1= o.K1n=OR+B.D応;U VX05Od00 >!zV]g[< ROs/}Y)@#*|%lu q͂{-מX(dǧ\/EY ޯPStUڞ|ƒy"PϚpV bLǪV9V? 3Ѱ ikqdٽXi6&0skhй#maxlA!:qF*}M%@65fIoŕ'pXEWޮ2vHnoh$zݸV ÖH7"J춫d=2 ES޲`0Ob0(ukp?R'2]u"/@ۘv3.X[B!OALԆ]ٰ-~2@ݦRޞJ9&Os?$wE]skf%Rcf~KSN)|+CXS fS'y.:t@s} %[kA*tJǂe\SVomjԏMvb\s>n\UQsXe*]W|=*(|PrwdP0Xثlr v8\ D'CB B8s+V6ӥt/YAS\`5PB_ ! (w-\o8F&wUc9:xe(.~*3Vƞ;l|R*V`A۝h8 E\ )9:RMv @Fh?:HIsVs o"bSkAUD85v@ Z[>W ȅyWu_F)-[.]+Y_$e zQ=Vn|ZSj:P!e#E%bRb6{TXI-lby~F[sIǸQ] 񝤂z^Kk~As)1G@쀬1|MGtŻ~?p_@5@ƍm5SG\q/"n0DX)Y@ SN)Q]{&tE Iqs%"&m0Yd}>b/t\nٸ uw{bWfɩh~(>2N%΋qX,*'teN wG|QYZdz%F'!/ClpgҤF2 R.#>gKiTt0?~,-` |mL- `2Jl2 C֋lybP9а~@GL7 a!UѨ^01,b0 OYoO~6ʪj<)դ9#7 :БD1⨙]B{{fU.r(wSB?(g7%$wݱ[G eI+jwl\wz%zYCe3 ҅ Јg0h[]h*!e1l^%з*ĆwPqcY<]\-uup0Ƞq ]v \nKɢc _bJn!q1CQ\>͙ly5AK·6~=)xBtYu{WH:rJU1;"pKIZ k wUȳ~wjXDh.f|H ˗1Վ?(bz*ˇ5A)!A?mZdאtRPXE:Df)9sD3`ۑ@"G7QJpʴ8KBb~AD}qPNd/'PI]e9]Re] W^)n=9! (-aAcQk?˱, Ų}D7Ai@g~ﶕ(orpM]"oHTi]^j.? 3 xrC}t +=D(`Y&N(2eH.(QITC/JޔѶ<,~XРŚqn2mh˜Z>E b,A.JHX M_#i;:IT Eg:wfqy5c%@lrX cՅ/(*G4^a`aH C- tc șVJ5҄PE7|қږvtF/v=] ZoNSD-,<7ԵoF` MWE5v_-vsp╉ t: jƴהG 1J:5*/c_LpQ<)#YVGm1ewP<h=~f{W׳cLi:*h xTUC?ஒV0 Fp(e*IEb-BE*GRKH@cg*C"'Ϋdi8ʇ,Dqؐ`s7lo8Uo.}$Lxlv^Z'1KX[lpHPp_?x4*ZYrzrbb$xѰܜכ݁{|QzVQǍjAނAxe\>0 aD6C7}` }+ɺ"̑Duy0>Ӵy>.M6guD׉7y;evӇ=DjvDU>oˋxjʏ eĭJRGO݋ZcO;c]gq AFE f<@ES$;a!N=5{L?M`er _ACxt[X5")__DXUm  flگ033NzI 7Cq`CniB0s!/$@iȂš~]Tx +S{~(O@JBHMİ԰)po/QG2OF'%Yo"-Kll>gOEǪ؆V a嵤\#%# ʡ&eI/vu+trΝqᴾ|1ɤ9Z<ԴqU|DŽiڕwgTD ] <­S)lOgp722`86FE(?Vus+=0cׅ $ vRX!S6ٴ=nT.{3Gf"Ĝ52| 3Q( I QH,d6]ہ um!}2pۮQaC@EF-8 ҩ w@xLq'B]ϛ ::?MP*& zg)F`}\[J3`0Pw$QŘ1ܟ9ΏJ "[R2 [h NG rO\yns$0op9K ;ҌD XfLu<8ia[TTo(hRU8'PJƿ׫R`O!WILKiwVriUttPvvg|l_׋ oSX..vqIJGIkrʚXţg:ӛj?Lj!<^zKًV{EeS6$Id]Xm9: .9]jl8A#kSgPZlA6r|nJףhIG9^Tha< 3V#}p] a@ѕ ^@D8R q+}–%AUPϲl X:HPc-,>B= "aMF8L)*69֝ _*};I1>ΝiI-MTI| <+tt4nj)Q{{_{B-1 aE h"whYXsi,+߮-`a +p\t58χ`d kV 2Q ~a*<׆U6EZd˿; ^hq7ևSI熡Ŷt˶,G,RDv#Wl/im͙bg}[DtUS'eʷq9{܋$,DeRD 6SC|70ۑ!'\^ʍIKO>pX|@MEZ5[2mFa&ѣHb!dQrzv/5qiʂZ:۫aŃr(ƽKW5f) 9{Ap;@jkͬLGE$)V`iqTb2ȢJ4-(.<lhKxcsv_(D >鳠xHC X??^OA?zlT {ed9ٸb!mVሸz< -`BȟQ-Z*0;zHNp~|6M NT/Po9N΂߽#QPa'ӚGلU>H5Lz#7jg ($ #0GK: ˅x#k5Jpp qh$ EG:7\Nτܷyx@%,.m SiYxjW/=[z m%5T'PFzh'F#EUtI42|D*'+~ք3Ɖ ,:]jm]UBl0NY˾=ם˙ ըriՇ[W!#4@3Ҵ`1'2,!frjqF~,2Q4`Ayp dq,\>Z[q4yʒ4WNs `M:#һv074 O L:l* w>iˆn֞7hsuW Aq_yFdgǤb8+X@}TeRHu Sg/pΛGG6]t3x6ƌ=ǡk rp H;J.[~܀^`ݹ%ښxhGp: [l̎ʪ2? ¥'eb-# /m0GX4!&mA=AhU7=yZJ7hP" ]W4hWMVڀrF:ŕ"q}!I9xe|mk0H%A;r5s'>Q~'\/؉Scz%ؑ4^у^pTʭS;^  jpأGSWM9 |9|)av0,!J5Eo<$ Qabwz:ǂO.<>C5ĎbJDhBNқzaBlTH!<$> 8{"rQ#W"PU09#ݤ8jL'Ǣ U5۵94;%@&YϏ#~KyEQDeϒ[3'Nn,§ ¹IG?f"-J#Zt)5xKP\ 6ts4Q>Oikl [&Qj>i>Lt[zw8/}Ӧ$3{a/rl;\vԹ( =Ll>H!AZy_kp""6Nh"LW'9L.P9}mHC\hsXވ>~k ]Hڢ[cK^-Wn 1sF$pTSݘdGbl~mQ"s K=uCG~Һ;7e >0(2 KB=|Ӕ\{ rL|e=?<3RdҭOMP(γU #jz~*<P ^WԌį}by,2/n2B$#\:ҕ;Z!'BPG;<+˷ \7}^K穂5ɕ+9.pU2Vi Md t/rIO&_?]Qy(85VZx|(zj ٠VDCoOY_ޓױ9 nGnU .B$ي#n';nݻ]&7H5/p 5t`,'EvRJOhXMC9ӪBރ<']eTݓ io}ck.k %IJD czK]P É&_7BbL1* -@ͼci %=VR^셊o0F0rQNJ9F|>.pp,KgwN OD*/%Z<?5ҙ%=g6ǹb-j OfZTW*!` Sq'1s絺^ U `uw#tiVNoN;R,FTTpGRifezb,9.47bY7[g~BH _E $mrvx|u۶3Lގ{{nkz$JHilmh uYZ IZk(VȐPu݈yݸ|YWEE C=Mȭa*-"TWyY:n݋yċa=mV`i/rTqvvZk7 Um<= @R5 Y!i,up?X5ĉD5͵ nO>T/.#?Qs!4b>b5,#2SidrUT3^{)C+/رsXaQ΁iiX26?q=;"inB}ڍOO+T^w Sx >~0Qߤ1 ~Zߍ>q8F|:dp҄pJXӦ(' JUE87%S+ړ2W˪JG)g<vlӲblSf8C$he&A+ H<Xh< /Ux(-dss`h:\S(/ ښ9*S%_Џ'i[Mƾ$r5Ybw9P3VйUn5s=4 1,yE\- ZG 5]*X%F0.'7~* Grs>]ISttJ‡RɓV=n@k?j;GXyV %%вT!-Q%brgú(l~R.ͻM, <|ISuTmh˴b;HvϪHш8hR(S%@oRL{{PtpԪl1G@ lѭgk1'*ɟbFI.s1Ѿ[+'Kݠm\,xx0K PS߲n(r#'q8S߀K'+f[r,"TOi89OܪːZ\ 9a(j⚆`{mE~΅Z~6EJ6R18 l]OK@:H 9UGn;'$%BFk~kb%k-v)үEil]Jf; ,$O/ɡ >~=?_G!#RKZvo w[ardt3%밌WY-9aR.+9?U? PqPї1]&ZiÆi5w$ wk<HXMzָ=@oώbO4M"췋Zn-fIpS%<\ԇr6 HtsؐF!?)>:VIFH9S!T-كlݖ73E) P.[hiq@ǖyGǶLKd1$+;+`L-L_fϑJƿ;1îJv= ^g#&ڶ./pJlKj&vС>w\A2,80&gQt뜰d Š;CqHӓ~tX|[@<d%HIM憽'q;]ļE.Ͻ!鬧(.*Q^M#7NϗZVW*qo, 1{{A<8YOpL4Zocwxb?SxR˓g6'@I'P;J]മϤj;$?YAPb8A\54/Ä :敵Jd:= ]6VBהatتl ^/>KĿyŋϟf$3Ы2d#+=%xܔEpF5/ިшp^ۺاk\L:Le-׭4.#v_cF5s͒d WB?C.MYP#y?jޘh[guqg+IҞ8ayd~b[=)\3*ૄl jꀀUEElfU h v9x 8_[2;&2KI{o =9'Y/Фܪdr[w$J.)QbC%1G ]ŵxu)M-aЖ>PSH=8= ;I4oW` lHՙ>,=d+:ӟ\>$RŪOj8ML*J?|qfFc:>BNr?2I6K|6:Q ~vDS=W@gOׄCqaP8G&䵟e,Gm].?&l A*$qZW@P<pjKLW@q^-"b^kwY6M0C{Y/L$gkT9GUE5dFaRLkUB&]8dtZ/d#=C_/'`ߐhaV^X&*Ǹ)k}Io{&:+7UIsR:N?'cr$+<lujM$:DI/dGgtkkz 8#rޔVIE\v{]2J׾gۯ/[ ys˥A1y"Ut<"w3˛HG/tv 0}"W+2ijqm`6fs -D3*|=J4\D] O'{ڔxc6$h/!G89P.#_F7gZ'Tp+3 Jfd\=G7ֹf 0uN0[ZXs2ޘR^ oixHsDIm&jd LŤؒ ;] MsOtDG( 0Rh+y>c |p7ؔF[Et 7hLAsȟ "·U9\1&[ q*6sCg"zG/۠RCRJd>s̗{qصIfHv zؘNcS/Xo M|sXmi 0V `ĚSn*s1ϺgILt1'z=R[=rwd=G!u V<8|f0 !v,Je,> fI3f e1Mb.J<2,JyY"\6W;EeDլFYq Vj[ Z] kHMYa0s0Ă}zJ"tºMMMI9G);'ooyŜ˄*ʙOƮj.et%<3"xg?l9Lx AKW6L VdNqvHU/ٮT%)rۿf҉űq_S$p,?h\k#KdGuQS6芗Bϖs9 ߞ1#J{]-eMQgpTꖖ![?0*`}MNg'E%)Jh5 +^`aK`k n82=" 7v}.߂7TwlOP6fd`ԯ9+=( Ti;S@   EG Q)y0paxEWzV~f9ki RR(vy\ ,k쉷ٵ,u/(oA D%%8G\12.+ ɸG e@S/swt@l/j31O" Syx]meiӖ82prk>iIJl:LJQb>p ";M#`JVYREv]pl_.NtaE #VlϣJ(zPbDOz_\+7\TX~{bmx X&=$6^g8liy'uA,m:׏+].R h ۭ:2/KaG"Y0nZWXu3iQ8e*YuaM1_c7Fd|!NwV w)#U9Zjdy9_~2|_>5 wTcLϺ`#U͊tN!3k[~%>8? U$ 8,Pwʆ#D)myEܯ-=wH=KfV#MkTvNY)5q$Dܐ42>{߰bo^eyeQDܧwzI "L=#m'itc6C3#UikM}i9OS`-ܯ{eSǔ=P\Gzq:қϰ{yC)BfM2[ تuYXӈ#rau->:d_U>"-~M ~5bFv y<_k(,J};DOۜa4+PP|&g_$z icJZςa(şjYWa~r8Pm͝c3$1/-YpGG0(%{YC ,]e>R۸(k>L!758z ă~rPf6ǭy͔X-'t@ҀmpbQ%t+=@.>_O!QZEBO{o[}:.Bc[@!Pp;Cp_k[Q:cށiob Y%!xƖb H) 30#`NG->w΂8MOS*>2oJɀj#E+rnKe;3fX\Y^Q~RѠ+1ájҶTYF"Sh Sͧ2ڏ֚IcrCӹ8 D+ƕ+&A޲-@F 8=GWAK}:ɽ#P//Țgqpun_]YF.vݧzd [Cʠ뀩(pU(s&NQYY O|Y :EqM89ܖ z(-wә/ rE+kʱxcCp}W:oۖi0rtG-!$UbrjB1j~xs>T\ IyEa,k R4y˰/l83޷?<%vG?u91N9T xP5SQ3HB6礀u).L&jۋh\< Rɒ_]hIWw6Yx*cY,_By/ >`-z {FQJy|eYPݩdqo|hUQf^1ca{]cV Npx?[WV# F(RRJb bn4nTXeޖjjA -W̖׷>{wVbp~fEEƹf,u]N}iPsy1O/'&ti{FTxˌ>0q,ڃWzGj 0ٕbEk/bcj?&;`nN)E;Z^OY|it~ ؉^f\Y5-8є ?^,pƈhҔB^ׁv{Oa=Rn]Fѩ.[FD Cr^#ίf(1@Gp8HTͼV,gŗVG.db9׈Z6bz*Yc3 q} uE$22\M& Bp,du= oJbpF{k%$.~+{@'?Z}L 5eL[fEd\S4^2RbOb~a|u#U]ٻ\0"o7DFDfؔy14)xW8QE+>WhƗĬZ̮ur4688saT4M;I!x Y;0FȩpRQAJ ֘_7GxRSOQ<Z& 0 t/chF)d]#A(]l1Fˑ5εJR [#"ۚ۹p$ {Ibv9x-bx j%"&~Vۼ25šY8 yDp2%6}+FkD)ag;ԩ  F!wچ=je_ G ahu-QQį֭c/@^/Qnlb_ʲ (fOM| ׵I pak0L)&xRj~.8_foz?|r]ѡkA$]FnNmF`K7+C kqo3",ݽpqቺb+9n9lgjQ&^*[vm8t!QAEF߁mijjy96-Dn_(VҩE. =c%;S;330k[j=3n(ꠏAyUM Ajyf$:Fc8 :.#$svnxGouEGP $}uXԽ,ؤDʣ6Wɷk}MFi1plYL' Z\b=I=(izҨg 8ު6[oW܄Zt'~Gk7?+фIA;*Ҷ-PQ% fc/ M#1:,n`qKE}lYcg S3`xqŸJᓡ>M 2ADqB?Yeg~f!Km߁%lW=R$Vq,ΌF|F{ *Ib`kQW*~oF)ΫC\-a*$PfڌK8tS#AtSst@5j5Os>_-efwT~4B>m({l_FgzAj_@g/`-oy,Pu=7 ! Y.UiT%_W(l{\ȳHLcaR-_ն2ر:"8B8FUIQgъ7|@g'ߘw;6``T:9&)]?6Uc]6H{(o33Ts%C֮**?AU̐sXၻ(%ϴ XXn^?Bjl3bekXa \6]ՠf v1'h`.]L+t|#ġpZƐʭKx}٪R]ֱ̛Dǩȯ#Sc,9nÍ1 ^uNhOG1E69iܽuv +AԠ¦E%p|W9aԠ;+Q- .4sXpLPdjX(i#"c@N50nl׆Vj!Pm1I\\Lyz ' },Pݙ$8R/pOH3X&pzPGվ|@daډei{M@JFfะjuJYR6e%u~ҜJ_X"eސxt+6\60hw٢txcE#.נe*ؾp>xLaFvb@Mb^Q@ qUc:!6yxWŵ$͚ZzT[" &KY(-|^F@}$B#z&'o0gzjGД^>}b5ˮ®z MLU:>Ȗ`xҏq֧esm=* 67ǭŵɹф8 [v)vΠ;6$׺z)?}\ )1D}opETh[W1ȦlyP/wZ u^K>F#!&Oȼ#>kp($QrŊvByx%omAX܎;DtBC"pW!jjҒi u'rmI-罊Hd$&k6:b"D>5Ĺ:Rn߰pN2 6ʬ\ba8Ӷ]ybf)L'y\J,3W-qEWY5$"9XMhYZO<!ueʷ<Õ2FÞ%;=tZEHVLsʰW!MTLKxhIۉ/)zu  VT]~kykBW.Cma1~(ӝɗ/xգ@NL )'F.NQhf`#V_*Pu%(JbP@feOmbÃ!<;)Lgj4jXn[;No=E"~V&5RZB,zá_B;ޗ$~Y HHsS>Y!adg.u@waYw=5Gֺi!̇$"ednFe{10 gɣKcQ@vZj^SLtYUw yE7BXyɌ]u"&<%, ѝ}yi!iRnC6~#B)zЍ\f9OHʼni!i9s9{8Ⱦ k"Z\Ĉt"F3 [5+[[+# 4n *l(Ov)p__'I4(0W(9*PV=dmzl5PN_~ވ4lAɿF}; 9@\Ń62W~lu2̂ 2l%Ilz0} 3Ch˰C ,3 0ĻH[IijБWZ fxCHi>:~jXƸs&O67&H"\T*}XUBi\ʠƀRᤘ9h(dCQc uh2Ж+Ci=hf6\$;\ZhSRK]io fhMYgMB>ML4%Zs"MZFg6!6# ܝJ&8: Hi cΓuE5{MqhZ-) CИmd}jcZ8&D5O SJep&DI f İsf"72)CLšZ]-Abq7&VZDh༂D"~(l7K7kk<&EHB!zX15}dft!o4}JIaSnc[wrMI_[>4+ևVȎ7DT5c ^oe$: 5ۆH=#lP X2:ԑ@ݺmj_v j;֎uݳL"W.Ђ~sAY€tOn։lYF+76دߒn6YK( Xf2l3 *|#NϿX b a~UnBJD( 4~[4m} Nomxp_vT+"F}l;EtPo #WWlaa\P~?l?Ԛ]?̃bWPp:c{TdKFOb'0YzG9Kc܍7c¹Yj`Y^ݥCXnF-lHrcCg9 sO"Vͅ*x9 }cl#k]Mb{kvt q*P[Vr)O+,|Kvg&PTtmԻ<[v¤t k\B׼X˱h"])O|"(:x 6^l4_gM\@Q3ܩr2$WΓ*FU}D Oh`$LLsU1h3 ĭ/j 娿wwCgp֛Kd)(߀ ;@n s 2GLW  A.E.my,$d^rLKF`v&]*8uI`)ڠ@Vק!&'6RuB])cIp^݋x@߮9%k;/"r|UBslͣ+YU :0M%3]#QTK?'~r͠yJKyw*WzC#.@˃GlJfl}D9]^!bd)Яl0 iwHUOZOWw-8GU|2(715 ]FfI:t)a\Rǁ Adܻ2C9*j)GxQ.ESO!Pڳϡuvi|a6 8gnnY6F6UԠ>DXq5%(nPM*˙h<BhCxw""=Ft8v_ZQG~i#H䱆AV<Jt@\opSBHwɼY|<\g8d)hI|t_l?Ӷ2zwPB*/mf^Q(?:Zޓ?Ҧ=7?dq]6m[OfmzZ0fr Fɷ&:uu)b6[TV'b`19tVB&+b8f'rD=*hzQaIR\zP2sRhDZ|)fݍ~R=CҶJM4@sn;:cN6gT[Y2i1%t˖{,?xK9;9.K҄UK.(550:v]_@L Gv'wKH?pQ7IzLI~E ^=a!(\ΠGqS=]#ۗ<bcO;@SAV +s!š N8of5  3SW?EUW=4Wʡ-}lf-N#WG M'Y6DU6>=։pSF׵DƋq( x$B_t(K rUEF#Hg&hV^į(Ļho<ٿLj7|8Bl#' T6VSbmZIީ0"rVĢ(s[o!AWi7+gЉ$?7W3>U6vvLAuKފ3^u.8_46f[RǶe*y 3KˉP'դ5 ZkMvfyEÊU y֔-޷@Jhb1}-lh ێ[ix9 gSp߿W<ė$UK\vQ9v,Qw>~Pr:I)"RkbD.9];3]hg[}ƅ7($*{w/B%'R=:R5a sO'-:%@_>rد7{/(+@S5h'jA{L꣣TK|$r~:./T* aˤ}"6&l a._N8S~>?˂57DI+C5pvQZ?#Usw&`ΧCo,?生K֥rKEa~H#++5(ǃف:xd;B<)%|hHБA 1# TTj@ZtML*8[.<^ N1.?x \qL¾|\ԍq/)E? X{:zUP1}4:r ٬$wMˏ6 tKZeWE"hm^N*yr=)~: JF5VTg+vD/"spEs?2o)ؠa^nӠv:tu,nT}󰵓nE>PnjvW kHߙXS.]+[ gҲlR+J 漪%Cu$w/iY Gj%Ȋ`;lh+KYn+KxI6S.ܣGl|JKCϬb,2& _M d/E@"m56(YE.Yoo>~Pvb9$(S?gugE{|,%.?E~€5Bv]9 m+N.dϮ2ߞ݄qg 0Q)l߆N39AN ,8J*+d#U=|]$ b9O)͵z0B}ue?(riJy!`ǚP("8r' 2tsCJ `i$%TQi޻xJYu݅B9?%o(pPq+[Yz 5x59%h&AOR.F }dԣAHITae`зq8ՇtݎY-CiDo֕* WڰlNPз6@|F>z-R2D;,}y$QqGSZs:rbg3 (UtDXh_%e<2ύ vW<ʊFfӴBz46P| Fq8Gu_|ߕ0\dwUct1,aFS6# 4D9ՏąW0){N 7ZW.\8[_cϠC׋{m[E7K1Bb: .adZ-û"ѪZV}zfKf e5+>G=EٟOL__{  =]\iz2WsJ 5]v˺y(Krcw?q$mZ5˱]s𻍒w^ҷ^1hslz55 ;n?["hN̕:i +Jg'˔Cl{,j&9c _:l^!d\éRիj@ZntUg3]<-A5>`5ߧ\һ< >*736{ =^6)+'GVc6I|h))f~`]/娏:N# Cp`Zΰ .E60cy*<p0j3"b q4Fik})(Geu3t9?e<4}PJyb$4G>w1dE"e:;(V,Rvdz)ؾy *&w8i՗fe3򬒃Vlܳ+7Lv/w?)ʵumH8ug9Z` 50R"iU[KRS睍=Iy$hmv)䋿J#41_Gˋ\w1fغ" bZ"dnt7zܶ0Z-ɥv#W3&C΍kE Gѽr c*}!\%Ct-tɛMMSMAW5;հdo<|ևlÈP'z1'2$Aޅ1B/WT[aH75ovGSVϩ!qgp7uAm;z!&}\g7222_L (_ׁF,@4VB}T~W,Ȗ]_[Ixm2eYSDb10޷7 B*)zsd߾>/@g_ݞ?"r8bJ(1mC[Ւ'TXU ;hB\A%iSsEf8{Q stU9?n,\# ENO^hn\&EO1}Lb2QQHbR[F}|vK9עjYIq!"PK2H.hKsf%;Ӣ=g4Vq xbt}]g\ՇaȨvWǖ)O]8ANi4 GWg0 r'6n[jpcE5qX/OK =ny 2jpnʺQW%DE`͇ '<)@~w,tQ:3LI\֋ΐs`!.?ߤ-4:ÒtF5r Ĉ\JpbM[ҳ5Sb+Om2{@}O[C7KJÜS̻'b!Vj+iXFbTj+=rg~Y+~5ǁ#;U kC*z:sNm/"$KJw%uZFm~-B!X=+1\9,(k> ʌ@UfGWU>OrT#8:HX$>ff):IT HYm)Ø:ЄmMtp$b?Bw #C蚂;3͡^vm}1RDg@L3p" Tm@m+Mf)<B >Y}!70dvjK{|wB5퍝U}3e4eR$9Y3LgŦ'sqLPwң̄0v7^L'I]Alo&[[AT-|NEd x ş1H@fHj,uEst<(^z{7 I"r(0ȖNDe`cR,gc'q__6**iVb@l.6mV0ML?s70|I<`uQ9|ڿmشӥ8m\jra_3QR K(ܪ 3;4O79H﷑'VkbvIE%ռPQ Ȃ_|s zJ_FvA͵ā<{:2W;?$%+Q6e׆7l&qj|f <T LwP/K̃Ig{nL qN7,mOqdV-~?PmIϻ>vhQ]X/-D-u+~z}QkYg>++Bz'l| W͟uJ>zQ<޹)6QV@4K]f@h`*莤;[7bn3k'v[!1ERKfr`2vD$5\4l@'z$@7S9/? 3IOuT4Ęɽ%4J(tTOѧ݀KcOHfEE]N }&%>QQzmpASɜ3Npy@ɴds+5\~M *jQH]ĞڸkIe>t)tiU\kH#г7BU3|KC`EN3mVb R#}؈5p)-!}ߕ$XwY6逎LJMOXTnM7L' K@jcPm+21ؽlf|h+.HIB%5&5%y{j–~ bp,S r j'ȶz, A:GέQ$\RHBxk2óTߓ;]%įe*o&dLujm%e.&D\z=]VNٶ[gc!WɶA-dCziez$/?, sւB~iFDSn j LNU(ʷe,e=jV35hI^$(ڈ-l">d\ytC@U1qrh;jQKY ˾zg2uSC dila\s]gDIm>|lϩcQ8(88ΉFCd- $2pe]pgnxQ)oO.~O-Ƞ| >_SIcSy5](nuo+ |8-QgY.6!aX!=bZ$z YΒxX|]i}֡kzQp&z}h\Bⶊ 7|hPlY գym}wGxRimtL>6. 2O_:.ZS-A~w!\⽡,4g0hm&.)ٶ98&[*ѱ|Rޗ=c _Y5;&a{. KqF_ZyP":dD};G^l] nm֗ ]5!:|0y}Cr445ef\fW ~Vh.iիsRd7E!ATZhԳHU^:J)"kиWS% h?T]l.0$5@eV ?[3U?wԌZԺ|קz| GjYߞύX(,SQtQzc򬪋\ւW2? o契K1a $5W%9J۫$xJ=79"OLy[4 Q2 =;ˋ? Y.3.iF.-߫-c:ô LjUsB%[A&KS{1I'&s@^$!Tc-'3^O0]"6*(>PskM]u(MARM,y{Ԥ=s3 ۅl+d5zω]8~7s2w g̤ %@ِ v{`:#ZՒ H _e%7S(7 L0E0,{Te=1I 7b,{TM usMw&GӴnBkmi "ml=nxe2/`#SEZB3gf2RJҬ&q/ di8 $?azHUet4P Q&wcE>w3 rX! eԚ#t}6Obu p@0`@eiqJiXwU |Lzx3bڡ%SlM t'-_ h+NLI48O%)KFBsq,g1H2KtGI$a|ֺƑj?y/ ,5Fo*kiLS@kPw%S=: F.;:Z~ag@Jb(e-N\=!QCrF8w\Ëp;ٟrYPUd _q0:Hݩ )'sΕWDM|;v1V 3L]zl5^ƒKH.s94<gpcKR" JrE9N1 y'_ >Q8^)ݙaVKEtU8^eJ<&'B )20sŨ;\ }lb~e].lŮЌ{ |r'sn:c64N(fVlTnse#v#x+pV*',EI8 ^U>4⸪;M "nݪ/H~i9!#_lvYˍAF0؟H5jxRF- nü_:Λn ]xTO%S@u,({",*N0~\Cd3m[9s^"O55ʪ3)##ld vrDLRyzX}\KW=HaΝ6y)1I>K>,¹0Yg+`<'^ŗ3V蓨VSXw1c] 3ƽA*{ҌJ@2Ŗ60h l"BDK=SQ>`BCH"qaQ÷Wt?746/=-74Z@약8Ag@PἊbW38_v! OYFirU=. xiztO>@?3n#zSgnP gwMg#6 {c&8 sy% ]0 76SN9HhHNayl7uE9BЁ<8+Rb P&IG x.; ȚRW)I mM^r-,9M4mJa@*{yp8WJY'?-Gq*ݖ!Qz " #_ FR: ES Kb^QW=ђ^R\y@a{[OOGu6LU7D /ҭL͋I2Aa͛ ]{iG۞x@ۖפdtXB |Ԟz6Oa[/tv2])8k|@g9$a[} -yAiӱ"ByX$ '6bss"GZ r,PA]=ZڮJ~7o6ԝJ$Bߕx2CYC^|PR`T*”j/h&-!5dž*V|;σ!IpQeT${,1y~r5K'/;:+4 #JsPugbQYD]y] WRS9MqPLW\!$]~g1Td*YqnM>4 :YIW0o|#d].jUl3Dc'W FM7h+8ZmRJ%BjitVŸIC,F v҄+cΡ/"o3"OL,5xjZM 9Y9(x%c dh@7ޖx@]7F ߞf@,NL_ř#್^Jc%AOf`ؙ l/H<`+;̄Lۋ>5ϝY*1{Ҥ(~)SƣPy3WC#dc&邦Kxds*\5<fUOTXIMkCpk?v52sS:/,ÂgC@4e6ӴxH0}=? u2ݤӌtȌёo,Ȟu2>VV7"rVOI׆11PR!CF*zeUVG&PF y3{ lM݂<]oE7:!|mŴ(MmklAU0N2=B8,%3ǜ:`miG}twMdT/Ewr5|V\EȎmɦh٭g,<%nr)NhHDPIg>v%6^[NV[kܹy(}HU6w`9_OP%|S| gY.2}`"r7N@ p:|ĕ4[u˒|gp- 5rz?> !5z":4aӊD]Ě[:Gߦ׬K`8XSgj\#/y,(Ar<;.~Uga'/ӺvΚAQ}KhbwxNBWy4uWw>cBO['4ꆕ`q<mrNpv\Tp E:XXZկMPBV;,Ÿ OoH1R[@]Šbs;7$ݬWH\!(7>3|`W%\CϯdEIP#NZU]Z:Or5ymwg^џ NQTD$2QF>RBNyY|*i`A 73Gq<( H6Y"^CJK%`XnWwM d󔆶f .lKh܀%JQ^yP}ߌ;+mB;;.&(J?{uyQȹdiI .^~U2Vm2LT%Nq,D,{F}ݹ<ߣDڻ19&V|U:1] ͂|3ZNjx@ײoC Ws '3ɟ:7yrrd7A{wpf$/:U螔XUv6̆r1H?$҉BL[p)R r=q\}%1+?g;C=C}]~Ș/9MZhÌDtO'ѩûjՃ|ҕIK燞sgp1p{0t䡧WjŊvÃn)N>&T$WmK0v0m[)>-HÆ4f7+/ < &ZcjVyZT#berVs W< Yɩi]sAz5zR@SR[X j ն5A2Ԃ ЗB?Z2IwRg1xB烗I n?h\4 p'b5' o;Fi O/<$jG ^9yuZʺW:>˝;(N⡤-0{_h5/( 1a궀)Ntw8'RuEp|Ao ώW}XF%rpCq^oP@=9(xyݼ0c_&qOkF u|vڥGB(V4=̽{o_OJv%mAa}?KFgՒGVLFڐ^]#_@:6bjɰ騿;҇[wF`SR8&,IVdKc?{3'1i t.G>ʟ}/Р"!ợR;¨/nl2AѩB?fJ7s%% V`YL%1}٭œ-~?1'.!M^un)<c}o䢵fw+ m&va|>7Yo2m%0NwEN=5[v^69r2iƣZ$Mdb^(J*C#" aL]eiް%  Ɯҳ/<֕~pm?9kcfY^Z MՊEuH"IVV`?0tLѣӻ Dˣ:8FKLT͘pg|xE`p_\+2r`SìK80ī^(s!)iv/Yhh"$+50–;bN#[aſD&F= lxz~y7)xJ(J "QZc(zHr=s b]#䞓;`j| :ìDa O5c h^p7w|c&^UBtN1#b̌&*$a;di_8qM&_MHsj7"=&(uã2T)+T@zOO7J2=\4R٥rqQ `҉vB\NWߓK*y˷7c8 +E)NH1ޜ = JbE+hY%!R1ߵ,pXyԽ|OaSEZJ$ #)ap @,XfQ7\*ʠg&-|X]qCV#~70;Փ8UgY da ]$,k4&zWb:[by~ N.8}y3 #&ǁ`6TVgtU2iR;E/g7ܫyDz*-5I?A"eB>ix{kOT{HUaB>-B"TO ۦyÊ?lJ 8>F{.$NsEbT&򳿯3^<LM|cl°o=,Rf<| ٕ.4c[F|b'uv0DpPhҤp_hպ|1W hsŏC e=?U})L ;; E,q_-xlFL_8dXY +R:F!Oqh-hZ? R6<Iwv$$qm1ЎƼ` L>*lx#bLqJ/z9g}U4ɪHJZ ݈hu( 2[r"jD|x  u5v0y^u/ $gظy ꨔ̨8ܦ1* tʂӚ =$.N5oJJn mkh~dkmr`|=Ҙt/9r9I&^\}݆Ujȁ7eP DZwafqٹO1 Ctu~A >#KG:s&CT-3ano9qӍbH{[?%-݂[E3֙I݋~]u+qc!.`GE:ؖZ_K_R|!kfzް1 kJ[Y}]ړXz֠W6(s3VAۿ0x6#XeI aQSaNft^TuQJ(4F(s-r p󛑮șWWKx/ m%* J[2<޵m '{ 擉GI80[*bP,x0HVx]<Ա}MX,Mb ^Ih4?!Ո]K(MWdMp#KP^eM$U)ZъKgX'QLmzHCJ_2%sil:H/e7+]QGt8 DHpyz F9DYqV5"'|tY3M/2ӊJ>V8́RY/დ2c3HtDLFM3eAMobygS:ls;b0M8rp0wңv~UCȰMJ&IHQyԙQ,8b:KoNbb6*Ͳc/aC4QrrWpIsds; C!+`q{k6gĶW]dA`Aj2{#/GU/|qK~cd y xǽa;mWwaS89N>%V3g*ls50&1`w AeQĎvNibRpo\_0tM (bi g _pR0H8d=F {:O 3,[θ16epym'ԟqd5 W#KȢ`|A䙔j2Y//~뿿̟Fj,VP۫(H3`ҕvbQ,(3\yF^pQ' sPތ*ߋ{_^R惸]sg,ϸ\^s~L}CTS1QvЖ\bM ml)u*zȐ9d=6h,JMVlz:;bh5^{;lYF'43 HF{1Zxz3?vW`C kGZX .g J'SIPҟ3%˒蝀XdlPR1?R@=G9b KqT^cMPNlm 4Oe#՘Z'W!G3hw#':JѾ++sx.ڕVPtPUq<\ woTʣS9F{R(6FYHK'eW{t*RSG\67ߖ}Z<Q;J*ڜj v?i4k9lfE:<5CKڙO!Ps $i4YOߎVݺ΍GQLN}ݚշ ]cu~{>A2)/d0EFD1fvXvkzjP/x\D%;^R}~!YcXπ#^Wl SOn χpÈ;2-{=T7731'jfZjD_Tį3>쁋Ʀ앒V G>K"%xOu K!fxs'\B`o}$QeM%K]>N^Uuc'TC:[Js=ɛީ&a++0d]_'vqtwۜIA(Qoڙzt RLrx66M%m;Q~a4h$#Z /ƀ}+co2U,ځ- -`ƅbG&rB{~/nB)^:r[vBV:`#zl2 '`6[W Qp#;Аt36o"P鋆d hH:+\Fw:{Fkz| jK(K*/YPMصw̹9uQw^CJ6(]wxSVL+ nUe9ȟv51tE̔GvYе1-MA? pǽx5K$þ\3W>$ܢŲ2cmGWoN.ps|< v ȰP$DiU>+a ՉDG/ab"71~ڭ\Qc?DTx߼"1>V M.g**n$Z@:t+|187c+NnQ4R )aeDW`]Ab9$h]̾S_" >Ha!̦hu9oͩRi4C&^¬-0h$4YcjG5uL9{a޴HC#c|amS n{Cim6I6@bGgh;|86u~5AMTc]ڭ)\m>nm^*3g]5aqdguݎ*|E=YH<} *﹓=v9 =9Ītf'h|l'1bKrd |>԰!Kߍj͏+?b(ȶHT 벷Fd 5,axBr&#mgq<,oB ^; 6U|}Bu"[h{mV5WT_zX^F@:ÔŢ9⃛x䤛hP.߁AͶQys$"bt,<̇-mSwdfPUo-v4t.(%kgCmWH"~;]/<3Zwn3lFGb^,|%G3iЏ)OFX'/_Q͔y<lWH͢`͵ q3Y&y yI>IRɯZWwFl=Ty1GʡZ<XK"AAS=qO~2@ҝLaN%NNP M)by5tuqH>9#3pܸ$_ȳi #/<kPVK\T 9cU=xxQiY"DvN&q}ve a*YJtLD\,Cb ^} M-:C[\ՓCIv:bhݯ! $pH`P,;y7pl\4ÊÑebr7vy󕼠ܰNedos8=gi&5FS*wQVOeѺ O7r|LcpueqHŽҋ56@y]4y|< -*z!KA0+6KvqjI{n9`^4DvJ"}&yu*ϚSW,aIKrqA `Mц2zRIqO4`Е:^p|E9N^ To&A^G^/}o_oOǵnl4[ <c/'X;nupZSBh$[zAݨ+1%9ĕ ^LI0Y-E vLƫHvOG;9gaMTmJ~ճ qb*xVNL22e ̅6|pHŧ[j?\Nr=j⨧V1#dN3,Ԥ[66ߠH]ߔ3򔒣.n pyyBXxr9"bÂrs4;P]fs/R5B.[|F'wIv4kj]dOс_(_qzЇ 1aeT#KkK5@SGLem{fZ͋Vz~΃  jTNw)!pNm\Dv&P[yL 5ZY5sU I$JKOQX̛ ,ᮾ%['樞\$]ѿh0=2O'/>0cn(t/uD Hu[tuќnkaYR|`7qW)jgHa!pg6eO bfX̚Ml" TUhV"UiRD0(<3q](U+ :Sfy HFAL8g Kr]زMթܦyU/ YGOFSE:v,Ks옂F(n0L?7MwSᢻQ)(R<%y2 7Cy\ J 4v1̣;D$Jwi+>eC|puj ur)fִL5B`wQJт,1Xa%-FP9?,uFDlѽkj5rZ)f!ΠZ ElgZn/A_,[.Sʋ|@wpbljHw>39{&ãE۟oZ\|3lC5&HnM$~UűOyF)# ͠ Zw.G ʢ7&tN?(}eL2-4K=|03%I# uQ, YyT!qņo,W'<:t%o/㳙6.#e]?te,ngY%R[Z,+|c5 }¿G6Uaoc E9\VOiG8+.˪udVkH5Ar7I=ep-{K({;`Drdh)S WW" U&XƂq7/3 5!mz5<9i3D~ǴG'4U'G8mƫ$|RE,⽄k)X0`J!aqFeu%gRہgd& !< ԋȢS~b\mҸBD?}:<ڻ[0 */(YϳҖy#KȺbG6"xM;]Լ1KC65Ҷ&8[ӋѣQC$vTddE`GI_*5s~X.SĄw2ߏKfw "C{U")ny5Ba&lGP|M=xDci":Д"Y- v,(oyB})!eX%isRE^a#0hb x[oٝH"kE :dyF|9/D"!LصhL5Yk6EjE>s=*~5pĮ!N,Q{b|AǛI&02> F rn?­7v+95}鹚 +T<;2F 0i|1m5[?ZL"W5X]ZL!~_`hN͂sqæp //M~BV~qAlF )ğѼ5 {sywyȪyNjGSZQz"Ѓ۽h0*>e? #㥁ollD?u@%ԽOv PS1 _@.a,}G"D ޗNеpPychX2긺+XsC酣ʤ㼢73ŵ+adx!%ӡ.c Vv[m|9 DWˑHwcAzc5UgeL!a n"pe.gdcHS‘;Aڙ,(n:H# ԍu\o6q)F[pS[hŏHdji~",4IBkRs+LESwf `u{>bUf"2Fi ͬ7@$YSWެ_WB.c*)^DϺR܁Xch3`)S!w؜ܣ1~ aG<3F$?5_ݝz{oߺY?|WۓfLxcܝ]E 9No[Z)GYk )UoօW:Z/\ HRɛLL"Fɸaedbb>٩]˧aEѥih?GBUN_y+o 륃#qPkpw~B-HF5C5KiiPwi"++~ehuZ_+O~ A1QOc ʈKO 3)Gsn=;R"VY\P`7; 郫-b$t6 6l&t/}*Xr*~ëRYNqAG]$c`[E*w~u]C}n|LzD/ѓ\[7+[C|*3x!]!0M3YpǽF/cʉF4z[Zꙿq鰀Ejږ>\wI' S< C'J<@VugQr(ppoe}%ij`W2*W3Ҿx5D.94P36G@7!K2)&L_L!n.h^5q,ai5|[esc?cf.Z)K@ʂf˝%&vjz}W̵z%aـkT$#F_xt} e&ߦɗ 4w.:ߕhaG"$V oSɬG+*=1xQcǨh^$V7:H∳~6 5fgݛi`p1ԖL`jBG^+0j@|ܲ/΁r֎!5L)fK-ï*%IzeWZk]}_-)9^Z6 8=H$4&ff:r|ԛ$!u0{Xj/CE;̳7::Y>A? YbeT60hұuf[ҚYT%m^n@x^7|[+ /ҼO?^zDM&HUPn`'2^$AryjZDl oH([5s7b7<S:X%c=#\e1a;KPLP*uN_l !8Fh7:ΡLrn$D)H}ܐWkVYkm{z$]lRxvm>Ѣs2:KL儣) ~4s YL?Qv)fPin\C(oyOɳ%"9'4EHp*w7'2oxBA.6&%n_fR (Sң-eԯ ;0 qU0Q`J,gŚ3D& Yh~R_R!~f‡=}9ިՋmOP",P€5hꥢÚ_J͞P,n~,yH>[Ar>]@gtҤţ6qWf(9\301NAT]7j*rPqp7VAܡ^sSu[\b:m)IUGO~,qo5htFggv!!ho%פ, ǃ p`^2If8v{T mC .;C Ѥ/P@yé`F>8 N>?hָB1P`_MrlmC7;e/ח(Dž{4?_27? ih*a@Cs5sX &6#9 b!t I Ǒrŷ.G#1v̳@<uiPW[[ ^fR<[#ovg4pcAe[:O};e~jTyn&kSRdWPs;s2F|X04'_##T@'ᬢGHHid AE3]xn#MT y6n6G sU0P\U~EȐ?wVRKRm` "-iɌm'2`_h- ;חO@75Sy讦, h6{^R(&-͑_VsJ:]Q ) 7?{L;gc`?τLk|`-,5F3kQ {qvr@PpON6Ry$jxM&˺y sH>Pa-^%t /yD] :Jws% u"#6JJ~"C;*W62AwVbIv<`IMC i_D,úk0;LOr+,K{Ǡ&flwj;fFB? wa8!(& >[ܸF)6 ^`  `|JuúeD%@-{ E&%?s o&yF693^2bnč"Ti \2)$z͊"t yuCE b\Ԣ"]g#2PhjKMNDXCj!ޔKrj(T][=P0`pHpe2/ԼG㞼z9!?O gQs[oxa5?SUx"mˤY}B]@Vʨ%y{Y\c_j1³}L9fS1o52Ơe$rsgG[zxt'_ ~OG|A#X4KufCb!ۢU_Z` l3+Cdg!JP0;nEdۓ+TRF-SܹZlLa-jn܎mZ*tNlk:u3՗׾\;I';(PlNX䷧,YVfV/0U0].2Ra!xQ&1w{SLlvf)Ku&e0DcSaׅ/MƯ|cv;$xnj((zV{W:Ql8{rIV|$|I jV7N8ЮGOdg9 Wem\{R3lxT*g*" ~.XywY~1_X'7&FR˨L0?AO}UpE4EB5M;'t;{\YjP8sQ e !`!1 ffvņv!9Klz0B81$2x\4BРJFT)*\%bv* 2!g7~upK,K+ͰSӁ'x mb ,4[vzzmH:W!CWw j37]o "}1 Sr8Ł&WwnN?`*ʏTC[t2T @ (=s?0TLP1hg6sߍTn"lM#Lҫ^ Ct&cLvArKݿ= *%c9O[]Ƌ[1OuSyM'Ρ6iL"v_ -Ξ- jTc֫67,=ޘl, =xucYfGeT jB=ӱNLHT`S􏁅>Q =%o"H ]ǡ%^"N~ʊ/?tK Ip mf6Km',sM A$w9.ƊRzUx@pیn􄾕k 3QX'@R2Nb >ӓڿƜwFV[ݦ4+OZęk%(52 ޣ@#0 .1$>u}%ԞhT~l_m/~|AȾYxBu>#I(*l) J)l?b!~Y8_}4<~ qX-c#-|UC//*  Ə&uvC]V0)s`Is{ "eLq ,ӺjM'.:\l' u2(N-M:\?l=O&(c}yąlAy;аN=RU p$CPاa2B딺fpf^Nq՜B,>ܚFݓ( X,(3H,̗.+͠w}~GA4%@؇J0[?ihӘhlCdܷa |bs2NQT¼W!bXt^8;MkmBG㍒V(Mw,ܯ_tP 'W5i;QAu]zkX2Re`^Ü[$^dbbPV!> fA sd-G׽Ϣ4sX5U[ SXU>UhVӸdD覎zgZ]ZBgB2x&nLqX\m}c֗;a2G̖ስf  NXRT.% }%{1DkMiBȐIjl'hq=M.(zgaP)SB"ҿD/J4քܿqѱ}-RSQ)`'օG=Irypt$l&?WN yKJPp | 68"-/sdM\G-iJJaMKy.TbBUR87uOm7э6e-v˖i9rgR[efBUxe l%<0EQ4 10}sRn4}l4깑hVvzP̼=s`% ucv-}I1Prk6ko(!2.U_ r 2<^m+us.hCOW {ж osԕ+c";ZF or `*D^' o4 CX2lΡWP8xIKHKt-+[ J\f#aq2ct9WҌ4 ޷t^&Im\ҰR(}yw T y8nZbl+/Y7 s;kX (98h:ˌeDa*}{NrCU\q]C5bZ\n25KC7+Z"{q'=_: ]qXv1.TAF$ RBn~tI+7;eL^8ن|ሹ~ǽ ;v`u;Ubڛ1 mT"1tn=D#)Bc,oV>ugU"ןR)4ҁ;?;snrqy# <<p,y=ۙdw{T W}+t͍k#frԁCgvKr9yL'N/sB@@5f&7s#WO͚=wRPӷݹԦS1&Ujb=^6GёȌ- Fe0ˈ30%jz9L)~9*řq[ΘБ&sx rfm[^0wj9C.|:#@aCZ S>#Ԑb6l7Uu=*e0<*A=:WuumSГw4 t|kSw4ֿ?9uU֍=J)tV"uvֵ> ?%}H5RZhtA[ܪh %]+BJѤ P{lI)79.աRURJA5pNr. ' 'r0l?ẃE(h=M9/+S 8b@#,QMšK W mZK5ͶuUOtj֋^UDRH\qG%OLh [!I38ib[=m^ôt\CxB>(R1ZLw0<_?^o MHsU' x,7 `otnѶjmܺ{h Ь_*hK}yԒI#w̡}%ϝGQk:(Qplۤ _#OMz~$'?}wCϒz;4FS(Y-OtQTbKN(Ap7 H% >eT3rVyĽ4l ~<;En%'*fHUGh\ynwU 5BJD7:(*" 2֣ zG .f~Q&-h9l0ǃ7֍tnӲwtq+l,HiM^7RQ?Mڍ^&J E,=J85R?J&)tvy8Nqp T0xiz" d(J) r$*t-%$omR,;fUSD@KLĊҠvX\;"v#g ζ=ZXkS}9*Mɝݙ{!U5:ļ]eN&I\?1x1uVӾ,@0?WB9UEʛaw6'"E gxV3'> zI%0%IGrL4|&ѓ4/d8*Q1hQV`,@1< zS H֞!jZ'wΡ$;NVʆa:EpZ|3u7Cm|.N\~i|QƫA41f*NffUq*?hgtuS˯91^qlĸnB)l.mm(lm`1)Z] Skg 4D&pM{ @+p`)jwFO?H/l={@F0Fl [Y_+EUR䇂=[_rmmw,*SMD0 ES4Ca]0 {kC&5%ʈ pG^w5t/#;&tsMJRhТB]wDO%<3>uG/f甥*T_\k;'HNs\ t;l3Zn=f`KѫӦ\V9 կ%[h#$0[.:o\bNd:\O kOd-F4y=]%0&9gѸ6d *b 6lC܀''Ȗrlj/*cmр' O}㳀\?P +<Һ{e%`י*M8:wp9}$XS{ ~5;^k(^~ Q٘4W @%.X uSY6 8]d퍝 ,6U`3v]~+3ݕ{bmD]OgcpIZY $/ɼicݑd`7s˟H v=t$&PSF_rζV>jal{jw;nb i|uvVKf!UO7Tbu],щCxOcZ"'LEm۞MAN2{L?TvPʁrt{0ck-ow rr's@<*r@]7}[rϺ_1棶1vi|R.G~eIӦŕZ*<}E>}B|7@ZOfP\ bUO3B.-˿va`W)랻ͭ(t/_ qW eZy"hG ]eaӐ884 hfę m\}8$!@Y^ܨ3y[r 5I\]8bSվxo&E/WO۪2{@90S3]ͳ黄ImZdzdcO >pO1FM"mM銣[U /9- $ 0*BcL};Hݻ ?S U+nkDz+sfzES)8J=kkQ.ƃan 3t'͝K _@aDib n~tZpRf%2{!1Fp[6[ͨ/sȯu~&VΒ42~/e;x>*/ js{[;r@ಠ=1M&_kH6Q%>qz70>J 0:ޣL.!=%fZ%{QH`RB"fEހ҇yb-ދ/"}F3>g8Ѓ-jZ3x-YD4o5trl򏺴}3M+<;?~rQY-ec%֨, J|Y%zxpb C*i.^$lOb'x ga?Ͼ>&oz: rQٷ FE}⪻cjn&-bBVPu`QE-+h) T5s^d9IMj' >_I fuu}uV]9X"(/kZVxJ004܅ݥ~?WWh4D Wf⭺p BJtR n4͠}+f-߂>|uSUs&V eQ3~(I\ IX,m#|\Cb\6'f2U6{O;|@ѫjvx\>öOBJEGihIJ+PKCIgP1aTgA&ڼQWGh\{p(7ۏ `1;3=(#d<A-)zͮ7[p(: f̔Hvid8]54([Fj.+R7u_3c%=f<})4RDc'>Op/=jeݤާWKfe+݆sҌ1$i'tw'eXJ-3xE}Cd޿0<~}tE=z F ,4o5?^M.%ǦnS !A`=ϛxŕ}ysJm}Avg*rBH;ki_b@`nͫ7$ ӣXF@KBR ZNVh{7&y< WL۶G-X$h嗇,׭KL4ZJ}f'ñ#٪c+w*jů޳Ѷϗ;ϐOCWT(̦HrVj 2a|NJ5f^=%%oX2:(Jxכm|೥zfZLpBTL[OE9)D|t{Y0t!>{"s'SHbm07!m홾\ΖFkt>[6} {WI,rqXo v|SX?6ꨪ) thΦ"n%ϭ*bb* CihD{+&UaV`a;P `r>ctɅ4 ٫dTdl :gZQ( %Ѡ3Vvl!tڙ\z 嚽i3'w Oz78~1;ɬ7 {`iwBs5- ^*oG-r5e(@a0S _y ]]f++d5Ewzg-}6u(N}$u@vΩU;㶡;)XĢCe.ՌiVv$eqi39r1YOگt8(]HlF}ZK_\5c>2.3Y$>84,bxG$ i.xsl],ܗ-wڤG,4sA߸Ӯտp/h#fW.ֆҰI"]ZaP5&ul^W<f&n,tUzUEK .3nT,> (@t:,9mq2e(qwm|!]D]Z-t(q^$MfxL-b< 8QGm),)/*z@p29PֲCxo+~,!UJW lG dȝp3q|<[0 1>67b=<U`FjkJ IX[ ;'+l3Ѥ>%JEYv}V` @SИ[֜=^a ZKꉮ% : A{Q_FpV$:.N.ipC7\"fƁRJ͝i :_)\73!Z⁖|⃛z )tyQ7¿˙8~driu >qHDr9v#Ȗ64wn;lqS4[KBk$.aۙTFgqZlba_9#[ ݊VgOJ'N|ʰ1"d%[dzHq&sUv>,- 4(}' aJ_ƁC/}}@^DShќaXSz)Ѓ& UD 3Y9_i!j(|.ַD޵xFWP!3E8kiCr y1ಮ6RH!|yƣO{JĂ։Mzm5)L".X&Z= M Oڢd^ txs&!PW%oԞΩ`3"ߎ" ۸rglq9yǜx$EM+sMgiOkw7![@ [7JL3v *ǫa# {{pEdI>\^Or֞ͪI.&c~JC@iA%ixjrr6Ց=x FaSLg{C#QgD*s>9'd|IנWalW h 3 D+g ۘzSttݳgm3:WH1crduHI$/ j  hfhi~ToHAwJtNRϨgAg VՊ|V2<ǻk^~'`hV^Q`ɟ1zJ>䇳bna5~&.)),SV:*N)ʘQ}5y}쳲j@Vo+,E5oti]'>.J 8 -cpHm\I1̫T?2Eb4>f2??5(mU`pNxqlj32$\^6~)#ƻF{ Y}iPZ61[ GFJSȶ)NaG ],bjV(`*~Dh'L F/gt("1!qn&iHyl6ICցϋ;g2~nC"y 5s•=j>,0=PSbirpSs:Pu,*\Ϋ_HY'[σ=?S5b->sOi}qFYUKһ}9"4U"9A/7^f#6{njahQM71At$`c a% j\@3X{r;5<857(+ʑ3fL䦽aqY >6 ZH5ݔ>+qX>W9mVP=c,<=Z(tPن tEWKS2X^y/.![h{Ȍ~!e@Ppqpy Hn%*/&ꥰv|í믉$3r_m\ōL!wipRzTNjKUl\CW?NdW#HnBũ޴B+C9l~ ~[QP]Ѣ: k:y7V_H&_ BP/axPp5]" 1iߩvsh5o/  2ۡɃ 3MJ QM2vtj@KA_¢aL>[$:aI=A"x؉Zsf? /axs|=v߱ >&zg[^3GiqWQ@2G&no B !,&0m.lu@Sz, OlFktwO t*051K=tHCϣE$f}Ͱj̛T?V\׉`phE (:1mdS8KTUhb١)?Rc9R\2C3_1$}5,*:%մVR&X)9C77Уǁn]*2&p'5w`vL 𱵾!d{L. ɉ{ Wd+42&`Ԗ+37->ԋxK -fJ7HM<#h1 :Q[wӬv_q{"`ɰL0IʇɀnU;Mx¬ wV:a0[-*D/Ta9=)@R՞]8ٸa_w\c&x}B?-%@ AgF|s̖S4U~ G uCk*;=LޅDwlGNt-b>Һ]\hvמkvW9lJ~CptIGs)ʒ̃Dep%w>"yWH;|uדUrntZÌJ>bOr}ƊkNq@}gyu4 P}w2]!{*,FP;k|tFXW+qG;/IQ;k[>؏1ap4HCpB4VV?I. EUTeV juN26?]2IJ[Hl &0N9$ *9ߠ|ȱ_EB: 7(`zva-M`Nf_hRYvZLéS`:QrwU1y"88| z/vsCTfw7׿(&Y EkDD>!]kH%cxn*&\GǬ,ZҜ ?_A gFQoLwbite>e#ٖLCvm{j8go!J\byKt'=yu36ڀl⣿-cD);.'ޏ+?5sė'~ZKMyyYTϗy#=0-+?' + ukGj;* ;هfMđOq,fx+++`eKF׼-\vxVKm#CԚ(<,ZxvNQN߀?ZXsYM **t_CJѦ4ј![6]nwt1vKnqjkvMʄ)(𥡏Lo[_<|cڞ5`rBUr;_tR〠kBh2-:Lzn*}wpQK&*a+Sz" pV/lI:k]&?ĮGpp,1s^-e3TCmmuuژ[ach=qM֎zrAqo$F@5sKS75C@+S9{r+%f$,d3M j7 t=&3zl\Ћo mD 9pcj,C ΁Zހ> +Z!Qy+;ؙ䬮_?7 GXګ$LJ9նfdR27 uL?tfOȼ2p!`US2n~nTūۣNnL»nQQeW!$kŠroq^c::.e>`xbMhr"aWXo;"V"OIx>r?XYw"'cTR0io]ю͚K]f1ik< V xg~. nNκ4XBCߧ͵;Tj+0 ѳHb3~w^pfG%=/*#'}c$˲2<>u*S?؛ i*vƳrK}$VSAe)z~k1FR0=Ffab~n]oII$Ɏ''?ˉ;l9: ơ a],-adkm8Lj_G6CJ>KC۳։h(>.mq^?dҩJ_9Y`Rݤeh{X>eHT2ηyFAݘ\@\v3;je`K$Hs-ϢU,P鈏1H(ҀPقW|ЈE*,B 0ȂlbRYR0馾e"suk õog 0,=K] I5NweQ#sl>]" 'H8Au 7 ]okj󻄓ktj[N9kitm71;Z-oˆ2H $LӔ{0_2)%I,K8,bI)^_J鹊n~ 'W[B)HLz~VcKRk n8r8YZZVW>z[*y diAP]$={Kgucu3{Q\KBY]9qIh8Vl;ZԳQEei1Buewb^c{4Xڄ9?x'zdE2aL"-d>d.(˝*yxtL6Ŋ%DL:gJ.f-$ 6\]թLw3c;2^-Hz;*cFF)%0SKnLlJH xSMEcGqyg.n(ԋ2n0 z=]ԗq'f%5`ӷBw-@NTǤu.d^FÊ? 3uG6D*nH6kHOrxᲭ"!TcU`AJY*S/X3MJnw›83%oO8Bp X0Eg#ӱ{Mkn&*/"qj쇌%B7~/ rJ;ʅ-؄9PVߩ LOwjN\g|0;'vShQqM!&kaZԪoJAZ0+ZN Wց:#GIpT$STY[?wT,نl &e:ͳh3v'k x:Ӄ7Q  <U.9Xc]׻`+39+D.lAIN`$ ŷ;liدe|6p̰K"Tb1Rڷ36FzqUv\/ME[" oC8S}1@h&l͆u⼴qzr۽a6a?IGx x*%J^ǢmnQ1[I}NI73a מq[[.p *YieIKP$`D3U3]qt܇8jK4jo h&O:bЧRSc:n\L;E zZԠ{J-Reܟu.d ? go%O\ԋv@9,1$t$a>]#/aDWAcU6 oE۞CӾvg Q&%IiocX5ц lŷM+nd;ct{4'p5jbŇ \1˚r@\9uW)mga~ ?.!4JA`r{v[e:lr ={;"6D?GO"@Å/sRA_X :IPF av&ơa[8%Nx}wo.ikʡQZl0LynF< YI B֨G4bpn0t 5lvj Z߽mE PGZV`{98pYDE"OX ҦܗG,}赦Imy(@$4)- 5F#k9\ Bi H`|~Qs OW~Lpp `Ʌڟ1(~I-Q~t6/w :X<ЀȖbM Q (a!\Gu?@Llv0oJ#74S+pu.,~TҮ8BJd}I/Q<:I| -YQ;"5@}g u=pG|;+qND!ũ&&lۖHM5׷-YےoҾĺԇDjv!U?ŰE%S2N*'*Qsh&/ÊT'ש 5{S1}zgA~P!^8 ف+}>4{) ACM$@,,MgSVщz;6~jޞ(1;c{aUּۑJj ePP{/6<<$lŵoYrGr ;gox + rO=O .AY<{BgvAy]'vCh' z+C m_fҶ^2bKS!EJ@=Tn N\F\jOܾV`܉G$!ne D=x T|'eO]D}\Q@ U,{i@\03I0xb 0.Sbߕ_=pҍT*LKJ1L&W$2FSݭ86QWs8&C'cRBH53 kϞ8ϸ\~țr_hLJ:Jq]Ck#SyWs+MՆp,# 5(Lvōy>c 顁rV>껳8E.9b3?Hg@iU>PZg[1/If_6@:B) qnQHF. 6mj=A)P]jId&K$D [Aע>K; ~=^D`%{lL=R)TfڛAE椹ϑ ފ o胕V)AF"ݐ-]u5xAP?S95D"|D]}UW (z^y9dF}$MMyP8a8C,J zO1Dn6@d %)v:`&Cl;vb8 ;'6; ԇ)NKfLq2`";Ce%քkk\X#,,i'|+.6Dw^][u1JffnY ]\瘩Amyg\5HBN(ॱ -ۙq围oP~/c'HDŽ hR 4 bTxaV]m ޱydih95 jY0" n=\hAmׄ[9~6ׇ  RJM SxF1R֥-dϗm8J5$jZnE˺3 9e96J`^.=o)翛m\GMԍ ٯiplFvpy㗐Ae\u }i~$d{ 5F2f{y_2PKdeE͸FILю 8#w{(<#dLJOY`Wnү @?@&Uiu+H$_jdla.%ˑ6*o1 W=^nfI`bF/RR`CɈ;](,ކ[e-לޡHV {r,xmҝ& JgR_,?~u%$X+1}媂oVQ/h^FD\ |`WDW%&H35X&@i|/H*XӷFdjj|fupr%g /[p˯\nz)X6q7JZ z&6ߗK1x)lzq`:Vype8<тyj h> -X*G6ZKy 94~ػт/?2ȭރʡe]=NDwR7OA\ƐΩR>7#Zv|`HçzC!,4xU |M)5)[o904Q|\Ϛ.DOPޝŎQmG;ͤjn5dq ^zyy~E*D,qsopA!~J7 e=Tub~ƹ&a\DI욇 9~ϯt@МG-A Sֿdz*Ø4/. 8U}~ض r7_'c Gϩ\8*AMu;)iU^ղ=O"ĪAV7X"#+ӍH=snY.sWE& )Tpb1Y:zWeՄ}R;rfǡW| Sy_-;V[g`)a6`EVnk!؃|%\x"Vx0`sW~RJA{zU“]8wn#MQ3Y^/.!'ȱ 3"(?&I~\]bK9":93Foh?c"zƁ,ख़Ԅ!r*}0/vaZW9g8_)y"ؕ hA]E8F7@5uZ{(}K)ֺKdm}Q?U`Gy!hu(>W'.4]wCVl-`GS1r%n"@s-6o \d[S_*䴖n?/,Q&LO2woDz_+(KrI!FU);\}P'fXJܳ;+e?s-&mRDn|5RH/M!WJt_s 8oqs!7(DAT s㡇#>Dv^mUDMɬq+\7]pzkѹO#e͎}Zq(_NhgE:Mi1IKT LVHDY+R- HwCWуbmt:l뢉!n^KN{2laƹ$Cq^4zW7K5i{bqFqtؚQ'/`"7˙-U/ S`L@`s%$vxh&}upzvB /I6.d[,5jⅦh9]%\k=ԇirA0vVX;R&X^N*f=Y֔|w+rZm!|d~SdicM^O,8yj&e .#! a?xv)Jq|}/aPRZJ( 4XH7 tN0b6'/Fe%řH^,X/$7hӼY*QɅ+4v@p*=->Ӕk1+.hL$)ߚz=Hns |vv(݅FdRHpI.v(@4,=kF RrIIl@JW!p^>?A_=]8 qODmO^U V N,FR{PH?IWUEU4jtpF Wn7*,6DD ARŧ_H%{K@wFKh5DZMh:CVsЋ'Y:=w0Fp8PF%WPra<1~qʜ;T6gRIGsRJ1 ؁9P6|S?pF-.EZ$J s;hCSj_uy$Dzm 9o.5/r0^"Qr!L*҇ [fVb%J6 =5g0/h.>bP#f| ߯(;l𾲘^ Ǝ ݘ֬/5 ctI9\cY/B u4rfdnocvq pEL6R)&*Lai]gڬFW}uX@&),7k0 xgPpEbK= #mbgt>~cQQo" 0-aGj,L5 eX1:nN,zM853Xh +[`)&{\ eK!UP/ G6Ꝁx}imĢi6(ofN<tL6LXX~1)mT  +&<.L)jE37@>Sc|OU ;OLשD"Y+J_%T|J"Ҫg%~ F|Y*5zl8 eHW7E(7{еd~kq5eyJ~-C!d]*$''snNP~XƓҫQ s'ϥ#>ubl`$a=$竲13;v^j̿tu.[rL~pG޹}ó"g6MوFB5eo2!4"-*l AM1cqh)1Y_m $<r ̺^&6 > KY6i ] dk'DH!;s\d, >kޮ 7F9lAڲQ ݩ/ ϫں%6kӣ4*zt D߁v/^6]^^^΋FjW;O+EQ7;P`I VbqfndΔY]}`द N^ˉhٸq%ŻFӗt.*HL$\OFyy:0}X^sQsXD_,JNܔ@Tn ,p}u? 0^:u67?D d*5o/cn+9tPW@V; PPO㛃fy!䲤~YcL)fG,!Y~.^c,;}Ypӛ6QY{ `OVB8kPB`!%c#V{S`Gc X.1%"Nx`Ik 2sbGJbP" Vj>*Fd!}0<+M5p[u ӗcJFđ3F+, | 0߁ѓ'3CFy=}ro,`[7Tq UvEY ֎H8 ٣F{δ*-9q")zA h4O uFCyޚ8bouh>Pm>,APX#p9!.j,vň٥Ck7^q# ,(JPìf [.'84,mfF}ߠ.)xdiVѻX,1+X}L4h s6o ",&ѝ4gۧTݱ !@k5Y"#%L 7B'$/O)ڄ)e _b1o"E4<qUtOnZjTI݉j i}GBQCYփ,"lZ2ҧu?3UtA1?oSפ/Knt&TXKښԩZna)14pq^MZM>ɦ-̲ d5{WO(UѪgGV] I3=G4Gc۰4&J}O>N=D3#zV]?qa6a(^ e<$}@DnqldhEZv7@c.g59ASdw`0BFiw0\ޫ_غ¼Y Gc ] <ڕfة7юY!}%2&N\PIJoj , W ͆YiB7s*U'03CSςmwI*8qLL־,4Is؆-'##+\ *%Nl%bOj4y2 ~I']4G)_SQ |`V&Oḙ̑3VZd5|_M+Rmr^1gc=aF Y* 1YkRo0Kb/aq`L^j@ {NJJR-)R;= G|kXf*dخEaEpR(s5kgOlVOp5lc =ot`6QL,8uzK(ZR M}4(,t!nq,劃/_&z8~ &&9LWSMjOG5оMʝ<)>]5G!_LmDұɧj;>fkE&$kΡJzuq55ǔ"'Z^ hZFShGpgȯ{roZ90k[Vg?Tiֿhd jxR;=HaݙbBG HAWc]otB^4v7Lzo4s" =6F&NJl4L ty /+n x9"ēREmf;}m Si=GEےl>ѕ2q{DFX`5\pX4Zx!m1|#>zG(6%+^r3a "<)a.n4[k x,fÚ?BR*| _@]%LTuU66PgRZo?mN|%> {l?u7-Qиk@qg&7^ӵKCUhUFh;p5QSF룊) ͉֞k>`\;y:5#Lt|rYGlčBt # תpQɉ_gF9vw(jtϓ탨IO*8nѩ7?QWq/$ 0Q6t` ݛOT.Ϣ?ޜ ,'i=<-WYD GƚYI-TWۨ׹h8Ue귿Һ3Rͮ(N@ݙN_Jz܉Ǐ Pf:ުK"CՑg(*(S'LЦM $'fyq/2%OmڃBd^ k/ <^>k+n8s8RsF0tN̼>.:TI28\` qA+g'=zSbo%Ǘ2wg!rd-!$KT5Jck"PI  D^8auX ]1, 8?}/MGY.RBDS'd3$I\ߨHa9 u1U;?/P,B o5~u^:9>rW s1<ȫIs9DvYŶ>>I羁/`س&ii.!<\߹4mFp5*rKa9!Q/yPԾޙG++bpP-ܸ ZR`pяCJf5Z V]Me<Ҝ S ئөf@6@n# "QD?uHBK'gdă[e:-e[Q-/JJǜˍ;M3"rvElc?|W *eepM%sQ0s"\8 +Ъ$Qf"viV9<Ɓ9Swn 0;qg ti,S)Mg렻m gNrB5]BܢG4X[92KȭkdN/=mQOa27"J)Xɓ8]؍ΑJEs9LT-;nS-nӸ, 4,,v__' sPr_%7Hʉ=Mx+'kttJJ/b_^zu4%DyLkE]eS϶A: 5` MzeN NŞ?_^N Y/÷ c MB*zxroZS2h)[ fMLQ|7Zt s A013 G/Nc f #]Jdc:so%{: b`4r߄AO83,Jz^wAr6wj`]O2ouÖ;Zɖԃ[9@7ru77>.5ښ  :`3ˍ@}( l^F#m_2>S4}ry%N6R0# ISop~RƦa̱Nû}eJՠF2i}2$Pf{lr{ <7 diǶnY,R-d W5!a$'JfMoF:5o^OJ䦻r =;Ȱ!.xb d%@rGAjL_U!)h%[I LNŅw cyɑ HpH Z+⑌ dʚV,$\×k1gM.JHW0QEYѢ'OMGG_qq+XEU!&КNᲦ9(JB_J 9xa}rWK1|7b^9Q@c߄iXki-D}jT @*+U ۰ ܓ 0ܭv3?1ӣ~/_ؕ)::;*gJ%Հ ~Ntvl MY>F誖0";ÁJ /kVc%bE&wRzF!)p0fuY['iNWG-T-Of Y.kFz\Q?X fʝ/3o-v Qz#d*[U}i1"#+[iܦ^"Y9"T'd^η#kDnޗu@ιH޾ǚcR :ƕLwHqXh`Q}JEב3]OsœJfI#F3eF x[ifpGN@}h^Sf!L5[)U1VGեp^cx(7&SS>ýD4#MF!wh"Báɹ墨!NC>dHݔN]nQ}E?~bə[BKK 'ci~ ~XJosSu|gB\ڭIzrhDa'$-y\_9|+80tibϧQ@v=P,ĒBԏĝy:VM~ 7p(Th=!I\j g]_~܍Y3(gGHxoz̙kkdY/'{!RDB}. /ߤIVXǯD__k9+·0d<a(B%]Q6μxJ:PœI]#oA]Vwl6VEts&l\;7QNQCq^0!WihIU' sޣ/bwbe^5`KͯlхW{}4Tj_K\E<, >x+-R%Ee.~'A 9V= %OCvX|'{BIj>ھLٳAv,/w pG?!ե#mZ#c]+N*Xʂ&BFM 5 Ř 2q@bmK UO&% `QwT{NFb[ fr0ˬWDRo0Ql#5hKAd>D|.fZ]Z{ڬ[#ڱd+9;cWXfOc#) L7[~qf gO?*v3>~*H`1׬T,z }?I:w7wpA%!YӼDk& 9 EKF=V*8̂z_I._ #,t5 ͈_N͹ UdLmwUNvB=[n]l0ХSClwkŨ##MhBEj@}8GdR o F|M÷].S6];l'+/_Pb䎪y]QZ2bg2Uau )w&rkZ>z{ͫ v!E{Jnt\i|DERVa8{n٘hf5VlOv'rغC8?z@\]@hdG[ >Pqh&T}+\HQ O\# )pV1Q]|IFZzRL՚z I/A*"B]# Kp,c z.\;ũ1?n]0ZYB`3= jܛ=qzBl&=Umq*4 ŚDͣu \׵-8g73ψTWmk^DpMRDiռ2_-j(czW[lP8I2.!W6'.Vw=jDG"+6ĽXaݳ*$J 1tkQ!D2&G( C^o4V1%lK\-\x?XY@0X&ޅYAazz{YQVWG%|L~+!2AC7'-+AJё[A͏] lA^n#p4RVǾM]+fY5^(":n:C8 -_S譍|piG S~f3P!b>`T֙Kލ+f#8269WMX * ԯڣ oܛ۩rvj AG(MaGj9G}w/k( Չx5C]qB*v7>J,&;9jzH7U>-ӂ,%$ :r eĈRoRTՕtdVjvSQp2hy1\D9"~\-45_B?=I U:q-XqT; gE&{e ǸxyMzJ .gś ­؋XXK5ĺDeӹīvSCOӣ0+Jȥ҄zqnBe\EEnT0>v,*(bu =5!z\!Mro~61J03_]\alExi4MX"PQDohg$D?{ةMBn^G9n{!D:3 CƝc)ܡXo3{20c DqCwu`5"iJ%']ۣ nTj BAbT'faz(<Q?:ԃt[@ I== Q>x OWWBD$"WkԆ$lJ_e_ B<|+7fL"rN.d#]h|+I4@1cUP eJzkGn.,U6L)v]bob?!8н+:_Ķ4q 2p7h"lld\]-+ g*K׿}$Hv |Յ;*Հ%}wSQbJA@\$xQ70-0.rY)>5is 砉2s] Q׻8PY/\lkQ2_VL~4xlbEf2P'tbұ+ -$k(' 5ߖf G6ż&g0Ȋg=lm\`M"?";A1a+ G x7 r?KH_1&#hl9FWӽIu6B9 \:vIq;+1#+fol$#Eɏ@sA ٥f[?;CjqS> 4Ur6 m鿑Bnn/=oZ6m$h!aZa0Uކ{ KS'FPn#T6_ ~l2ac*/38+xfVGCm}vJ(!5CͼSql(}{X3 v"b Ygr*/8̅\{88=~lwߙ0zjyuAT4a$-լ\z\ىVt}jn8^NCY3SJtn+jd/}z3pmx;rWuȜթS5B c~Qʬo5=9 FzFbs #dwXn[\lN?pH7WN[e6 wt})S| ;2`aCO4~*RBo$E7Xw{bU`c Mq1i1iv:G\kꐁ,m~!A^{Oy m㽟vN.#8+ߍ4rCړ ̃^ cOS%w94u+?|FԢ%o!"1%e&a? @+־A-wB_kr_YܞT)•5[MYONvQ?SZQ i9@-*Ll6#9 m@0K չ};Km?N]] > 0}"sUPMH.ł`>'t*H3NkÉq9v&?Pu8&,WS?p( ҔFJ컵#ɀ/f6k Sp㕞d+T=CxǫL*A;ݭq.nLl&S-AU^;K{̳by֏΁VKVf[S~LJ &ůCYhܖ}S:{ [bC7) otE8¸U4XYEBaPA{R<-e$lJrK ̋Ǘ]i7n h:A?;iD:FEN! tse ;Ǿز&ek_@ 9zBNy^O?&)Q{N ]jزa㈍6SY#|Ն]<S,`OV8οT|б<ϾkZoێ/T~1v# SйW|]YE(ZImEIU|ʷ- V$+-~G+nE {.ih EҜ=RwZ>r t %}5FaC((%Ֆvw9 u<H |M1qgͱz(blc Y"Y3_"|sΣup~#X-L;lL"›Grt_w1ǹDP[s~Ud1jQv=gJދRw^137<[;]~X9;CŰm#fI:KcY j?P pR&wCν_ag8:`kHYvowDIOFCO\~|EXQ*KX!)|$Tu0=À* z*{l qYcdS`Bkќ!GT@M1 "Ҁd˷nS/iWba,aD@ YSI{ [ם~k+px t@ tޝ0>/o5 mW܀Arf=$^iI+Sp@3['gҰ/nţ =4آGӖLY럅J_UvXVajvll zFO;7YZUi31yV$g"l 8RX.D/:u.N5:U!A|VT!=?$￈;tHJ uSBGXn' ?![*C[/LLâvQ] "> vq@Q0ffsfR}h0Akj^y}O"k?`载|ebJ2qHOɠŔ}St9C4#v7o 8fU j\ca bh |ml!N?W `Hp:٘ 0TޥɜZ[MrϥuH= 9) !a%ձXVh,Mc=5,JpvU":biGUk3g|Nvd%dId~%QEK[3̿vf;7DuΌ >h0-+ei?y| L}J 9˺5՘<|XUȦ\I^r9[%T\иЩ5U&Q\WmGWhgI*iszJBT h!{1swঢ়{i; 5L5vMWUGT%ƽN,1R [F [ C F^}5J𳩼AWr_t}R[%?>T8ĝp̓&%fDx^9䑂.EۘXi0ݐPOŋa7@AE4QL, 2 l%Ç3gVoN c"  ٟr),[ KT7xX 3 ۵t Yyd #Yubr4-<7WPԀdguxMm;d݉:lQ6L}bH@ؕZ[C :7X$ŜN"5Ƌ2J_"=? -XF[9P9^Zg!,&jC&4:w0~jgU\ KHe_NtrEٟJZM8MK a݊)ڞ?f^jaaϤq板Tlx /Ƌn b*-3.+_ঐ;c`Kuu""Aj&#}_ع53i'c(îB@>\}Xj'oH>˕zpPxrǡ[l*Cִc&@)7\?9D?QwQOap7#]lMbBç >5ALF_FmDc]aQmB9} wKd;V_ O@$$hKiAaQgNFꠟF7nVvByfɗ:200Sx"N=bTȆb234r1ws!\\+>5tvH+0)ŵ«U1e*3W74y˄'Cߢ he9T)Mj&sSA5h?;Mr/0+:.=eRm C5E ~s^/'i#1&g{Ĝ?qL!;+` 8*h(ݏ; rv&GvL/Gwfmm/0ȅȚ~*!g}8_x2+?YO(tۙ5)Q?Q'jh(^nj2vwlLBeY6/"Le/V}p@]<tCaZQ|'82eK Z}(R'mWC˄p L0_E@U^穑J$.t=N$/. '^:ver+,M"f,ܪ4[c B| =1vg=銕~C LY1#?Ռ?GZMI3{2Y{W.RqeDsJJ4e-+l Ż;ЄGu#w%Dnq3aCgA7>ѤfҘE4};@V~~#xb jf9h&Ro=D22Pgkm4jwЄtHfyb&5EےiD B3y> v>i:2+*<'"MnwnFEԀ҃IW(bgW=D$8R?zq&@^Tc.cpöS 4K::Gbj Vc2 D)yǦK8!4E'AӢO}˜k$5 X,AMQ&'D[o7 .Z6"lg0cqeӏ+'@CTNg f c'DzȩQGHчX/WO6Pa/*'diA# UsTm,KKWUk6Camn/5A-G bPC{VN.=4 |ơ26xA 8)';O8{:ZTjQ+D_,dt<,6p4Ddq_ydaWuTDVKk`~[%Tт=%oXT([3ލ:[̔y 1C#%u4/cYOa&J39Ũdix@8q5Nz꼱3H x0o_$S3XsvؘΥ65XP^Ӓ*06|5mWEii]EU y2S!("`o9ּLPm0@04ri04Kil2 uV2d"Wq-UJ$277qQIN[p#wf$0Һ[!&0 7pEok,(߉Y 4|%/u {y˶Q+hVUC(&T|"c/y=KY52 3R6vX%$Be,⮌ O^A&YڡNOc92 +f}}˒U.8> 3vDe 4c oPdMP-w3Q4L@H@f>GH-\Y3M[fcP[QfA&tW.z&?o >W%2V5m!W 6DeUI>]`! ›{dO㳱%2FQ`{S݌XU%xhQ/eT9[)nPhHJ/M!7l( hs'q#NVh-)[NSV шZo?e' >XPj΍ (:F‹ 0F2Bẗ́A$Sʭu9VvBhJQK۱K_]?${!!\%QsXk?88>a]ZN4fenFe"^27qei!+ ҽ4ϐO①ԧ&&#M 4"kg!mܘI˻έ{$XEIqs!2g91q{&W UkdKac%v™wiEy~Ժ'tnlJ '(vhEZ!CQUVׇSr:AX'׮wZ %Ld aG$ 4m ?K tTB2Y m Us =:<+d߀*d8jSuf u A^''0YnaC%Eg肊& y JX1m1A.JYQNjk~S!MK#t R0N2!~VGV(NcSoHoD\e_= b_7ksN4 f_SU--ltu=Ĉ6bRD_2LtAqæ&X+T =\5ZӾ} NrܑXRჷCW_FIS>8N%L+YN6^-5bV{0!K@FGM&A&E4Feh^_;w2uW;Eu ̼a7lޘ1>^l: W|t||r*̶]DU I CUYp ~kbϥ=jud?8*[Ɏʣcr:-! j p(I;Eٚ\slm!HԦ"Դ%bA(Ր 4zd/͒G@$M6: Ǘ< Wb"3R.euwmȟaQl s5mEqFL`rWfA)hwE$qw"U &anSzR 7ݫQg3)Xv;b6 : K5:P w\c|'DE@&ֵ:M!yC&p:A]t=Vdq-zVc,A>OPwsUVr#V>xj|эl9h_L)ЁDR]{cMhD#Lk NLߪ?vLPB! ف^ߧ"^5Cg^"d K%dWw6TD'F+V9<] NO~ۧjF)VJsZO(}p _xxUZ=Z:O`,rd++g=`HO-FYx,A8E0u@m/8YݞQVGਫC]y)V bsdN(Bka+vKFczGʼt l gx(eߵD(-π!r=CLT -(YL8*Iju7K +>ϏmZmH%մnLTH1OF%YaOۆٻ!9lợ 6<ٺQ:`ɝ w@{[!Pzx|542Td^ 0NvC"&`C$ds7t7bžHBe)67 ;,q#!%M@9H]Pe˕M2)r& < *Dg_ηލjk,.ʕuo^+|dj?dN 1 :*_~> mo{ƾSbU N;o3˦AO <1QyV"eIPrAT) n &X]oMޘ^CGvcR\w"Q/2{ $d@IqJ״CZsx 3ZLj)bXv ¹"r&=4ǥAKt?dWo8OI}k) qsn!O@y^gFYu%Z:LXTFn{F=S.5ۻOU D}z%>,kPun&B**]ֳ |5H*¹?bh]،:8R@R?gaRb=;J놘Kz*&ب~zP rv">$í8T3TVT[^y!=㩸V-;%j슨-ۣW|l$`Єu'Dk:ĚE/R4Kڥ {YL"?>PI^]ͪ4G vc72ǶY[msr# ^ؿ ]aO'%zH Ŝ~(rje`]!E1* PXo9p=-{.^*p[T>?cEٴe<ۺ]+ X(HFXzn UJY&-7J3śh8:Y#fMJֶxD(#IsDC!^.Rp)73f= j T\N>[E&h]Y m成xFɈUQֻy9CN{x!&wɧnrPh`>ΰq҇A8@[D{@BQr{!nW({jB AuqO`z:,?ӊƦ{B'cdAaae-$UC EMFT~ɠ$,"?J%NヱaLrnċ?j.P. ŒHCݘEڛHND4VtE:0, 5ڽ7˻IRO5e57&;4eli^2QN=YrS]{ޥ;K_"=UI_KE+g}0L) cɻ&dZ!VSU.9*.s1@4 0oozܯ7f_=U --?҇IJg&znEQza oK|X朸M v8lE*xN"Ek y\:}TW#"za @(O9lp\䢟$dOmJ: H8K*{Zgޘ;,MusQ0M`sN-65~5YSg:ĵS>s1FyڐyKHPr]!4@т`溓g܅gY!\EgTNmwv59,@̣[efMn@ 97vy52(B4M`VR%g :pǷeA&b>H[dLԳGr xeJ[Ap=܈eo:n.sG8qs1ZAhqcRA>xTW"-?bHDe"]gJ+$n ©BB 65(ͽ㓸kkSy]vѪ,̑tA(:c.r8܎^#:slD_޶H%}GL'޳;e|7LU"/*]?1(wCP{3d!F4ȩOm?SQ,<>`-C]olLv(5T$,N0kMcwwӉqoB'2 D0{jWa.d!:HTƫaDptm}$GQ_;-e ghj>1 g1]J]Ͼh.w~fZ!.|G0^Q|G!NשWoQ#͌sTsr[g^ De.Ѡ/{ ^ii:.*nVAƼAB+!3朮}ViO䗋dt*nZ͙ԡ~#~@ T\Ĩxj)y&&֘WxSY+ h' BCµ lOu5@s\?qS낤lyXJ3qrqg6O4Di<ѥ m\^<#n7ƐŸpuۡ+_7:%ySE?#z&Rv'mK[ [ơr4W[?fdCg ;>4]#Bz)\"`޷XɁx\7v}:da$n"H#KZg[TbUv7=8мTĥLn̋NTefմO$+`26͈h_[ i,0HjGm-``t ֦#-qȌ mx97: y!w=qt7X!FX lآ;YW;?3є3%end;h>~76v" b<Z p);6} dxIz?.s2|(Rx9#U%dÐNNqQ[`@вs;3! _6H5ڰN/qTTXQwQż1lF"D0-duUz;"{a:|[h%mŷ P\J>!C3[s\> T̴>vSߪ<3zW8t/fp3$U3K $N_٭iFg{50a{R{{0 :t{_wv&M6f0 sg;܊+'p= Gaص¿sa* Q`!48ei5Cxo.;^AͮfyR5C,$hO뫍|QX[bmЅ,]wlp 1 yNFԸ%sǥ r \mGt+?\n1iS2C5U4;}H,!PjKg^(-OcHYnEG YjaJY4w+ݘe5lm2&a){_:srMZ;aN!vHYw#ddA!~hӯ2 .N忊A1ty㼾y\mXE<1MT nY"|z ʮ]Iu.CXyы$9 ~;׀OJ O/(u5z{aȂĽOBi3D,mh!r IXuU<ǐ+2KIvY"K KX{;?`Ԙr4M]M׈8*m9𕑄GYp#nw6_>S}lsD0)!8N6;] AXشE 3W1 z1W翖$E}~ <>'\e$Ntħ[Fix`7~ѵJNZpSVyVXr睘(-c2Ǿ]hʖDexe( zy&-~+i6/N;3@d;OׇӺz⊩uav!6P5FH^x1,7Lwr^I / 7HKviɡ|\8;0t^x}gA:p$N<ԗFC#nV߼SϺA>Ⅷp4>2 Ƙܼ5i`FJ<7P@wM07Wy%oi e.Tr(ѷԈ9Ѝ/O06#R2rی#W5fGoN6rd/eW"d&:xCc[  +4jCcdlak>Ei.6I}qGqsRc$dE:[ޞ^kZ @ Fq˃G {pR>%:.yg W֟<>AR `-`Z]E7 φ&1u%#|=VZV)Wi}@l)8hfWa5JO8ڏV!B8L|ZԀw"nV w*r c_*V!3P2mBKUit[~eP4{ܙؙ+Ұ2vWAˮrA[`TPr4BFeNڬuᘡGO(b-Q؊䋘XO蘧[eJ[>O?cW9e1.!@Goa:-UjVL 4YX'ZZNp9i $yXb yڄ[ߕQ'Ħc?"4id*ǭB!Li 7i-%9hg0׺b ޳£L2}l#1;'@N G8?@E44O&h`API";DBK:k4ox>nIMBcvyָj!ԍɁ*wK7]<2%4` vf*\[FZLG։Td ^F~-:{2dDߖsS. ::J=+HYk=& Р @-\*'>n`DC(Ɣh8[Qz␕|M`L)2*tۦIkDΎi>mWM!"T04д }uMecz+~zsrwz$2lt !أ!39}Ek`p 'ywkYmJ'?ڸ%8$W+byhJPLђzkuGw1~C[0!r_|oqT;sYn(6dxDө>Y \7<Ѫ'#EU0}<(~(0DJU$0C'}>&jD˟Hl2j3Y;-*!.,uKΊsի+ds:@>OKMv}739VmٱLC9\4I\dy 3w#!P*`9ؼK'5$4߇vJ,K j wL.9s2`zJ7,J1)˽LAE9RU+F:RGIm-0aJ?zE4Wu0>Z]f$Ѡ j{Mғn95PԤq:`TQ|0 yͤP':`+`@ nnvAVH7:-Y+z#=TyyU8#^?`OzHQ^*--u@F}g (2dGGㄪH>njB4iO 3Z[>LFM:N~+".E%,)L`܋I&C#Qx^-[b T)sc | ak.'+2Q*K:߬՘N?BLTu,x\mmdH)7k- k5Y˪B&C=Q6WKx-®bs =d f?b7炢=_M ~G:h|mtX`dUDs?7ՙD-W9Eza㙽2\\2F6uڪ zs5U>J++t}dvmA3=Uɻ,,b2dYYeI ) @@j^4­Bzu!\S{(2uUDgSQMw/A+wWa|;Rፒ*>Za+7m!>-~x@McgQ!ʖUn(jJx1 pZ&7 kB ѯLTI;(K/9J+} ]/HLkOt< ẦfV<|]SNpXT !QȎa<^gnZ(4`hcp% 'דxf4qv-aqFU7Nw9'aJ ۚj앏O_= *sSi=Z7ԱmȢ\CKM:Q)}b,C` tM&MWL%%+̑: (#Nӿ5\K^q(C}T8j]4BN+5 G.æ;S e5XN 'z=Z9{M\Io#AryALnQzm#OaS/K!FYIǰWۀIMj#3ؔ}%qcxD &Ld$%GY =Ւײ˒ x`~e݇AN1ciju 6Y&,2cn1 .;435-k:9W?hZ:Dc6r:7\9h.A(ͷǣja7`Ar.LOw3[At(r#u燁Qd(m\؛WBDk͹)ﰖ1r")UpL,Pɇ};g_5l1AEb")Yvcm'@ ‹M-uxspOw=v~F]PFبbA3ey%,sL{ ݎ8װr,&؍GD'~K4j5ATq0 [>ϳ@S٤bs=]1L~8POf)`0"jGQoۤ dN,1h$?ybibXk0DskZ6EkL覬@H&Lsdʽ .x ߍee*Bg W_ U"+od^zֳJݷ>Y A#`]1Y2(iG'UM3L*g|N⊑_]oy4f!FF{0FMGPڒP1 a/S3^SS?l6%gnr+9~1 Nӫ_<ڵ֤'mdz։LL$þE *1h9Ǵg͋"",cGAo7؂<.!2j`ԟn q1Q)5 \ !\qk T3yQz2ga\Uz Spu,4 ~ۧ@ʽUzPwQ@9Hs,Ƶ\x+]1JL(ҚD!$_4px8(.xeNV75ur9Oۼ=c4=-u,ڿpBg+i x;)u[j{`C$rH7SlxyEY4040gkpĄVv3I~D^g #xh b ahn4D1,mГ,J2xgB~R)yW;Y4k~@YGs H;gع3ٸ 6w,Pök6#5ǁ;_&!Fw|j)=X2{'F-T=5(mMJla (vn4юZ^T&HP$cvF175ݩfv#-%ML*F%U/]鐀|A1GlA~9iKL"m)r%BNZ.IJq`{K=ȂQqevI+x3*r+z_o] (UƾrUW m8G|>9r!dϵTyPu4 <&>cqGEEUp(IJr`dwGpNzdҰVvD,2^n;u.͊zij# mGh.Ϟ,S6fVՋ":Np%)~tw·zԐhbw>']>s6 VxȾ]Wع՜2wxU20gKh2{{s,nx 2uYgǑy̓$3P+%|Ha%6'Ᏸ+d/@sЬ.I%ZوLF7"h@7Fx tyT"щ3S2 9)k7hX*#3v/"e>%Mt) ? k#Z#7nP6Js hN #PܗFoa G 0W%QMw =A7wYAw#ĂT #U1.45c d8_`#^&RsxNpc>!:"m.[4T!O_KhDu_l֣oi '\H6xբz*.Տ D&񴦓iRK8x4'85;A'Fo50=ƷU ~XNLl਍Ɖ\]{okoɩ'J_*)o(5RP>y +"*fB,6pl%3lyxV7.DWΊ.L%s' TCY {'y$"FؙVeV$|vlmu_B[P9\qb|ͱ)_QR}~VE-?sXfͿ"s*̋,z!~ccHSM2&=zu ctˉE.؆5C%gnjwda,vu'% B]WRKtF 8vI䓣%vKMY!_T>Vtѓ)(W,4"(?ƗGfmPi 8g8MW-0.sSa!CNgyX{ 5yEU8AlmY !BF )TSEa.Vvjm5@e!He|XQ#LAEdXuv PraH3F*2BhGmИ~B5igQգn{d!d@Y}[~[RY2"?kӡ ?feQf$s& _+M_H3,6fZk4ڌ<նMŰrLǢYe$ˑ8o'=YSk2gǝoGv;R䒇C/P΋9ι)T6 >}mnWK/1!HnhpVv0S eC)RLCI7\Ss*5a%dN-;ZC0pt( m$X}i;(QԽl—>=]BdN.`*=Gbxz][FEHca2JHFb@iT4zKRJw= " >@0ϗYGΣ(LIBC&-π &eaᦆ -k RB]Id©Ԫ7j-%vӽVJ|;a2κ:^x-GRD! M#^H'v ,¿2NQj]j#If )!oź4ٹ+@ SP8G.5?N2a+A]ٱrSCk !Zߗۍ\ 7odcz mD?׻m3noTQC= qrJ iV ?VKY$EΔXf# 7*'UD3ie'c+g_'JG_Ř-0gpG==6hJBvARUSmNm|lpN@iAAהp hL,E) =gSPs.j#t0Euhq%LAPEK|QWdbU2Tf{Zj 5/Qka Ұj Uu6oCzp\BSC'*(trE? K"ȣ|;օV#2qf݁ւuoIJu3$PYoCxܔrss7oY+5p1Q_U~NNW<<׶Ԣdȭ8bT|xzCfLP}s(>iD6LX("@'7[eRJz}^ X,0(=o vB"3wSoҦbTeݵ:mb2J߶wdx{e taW8mG^{2@mάeΆp}pZ#= 4"cƃF ͩ#$ALgDqVP`;h@BdF7̇ˇXq3@V|wt [#?nmvOZSƆo.u;.)w] X Pur^xڴhFc*N2:uňml.=1/+ve}6Sf稳h"ɺ:6?Fepgl `h.qXF %8S Ca.[b ?ټynv.1 kCaum=9"CPsP- [5$̃ǵ9 | V\:GM1 16u%؛ tDH/9 <%`lhG@uNYl ␆[ @>=wu`#I tMǑBC}S Bp3G U(Rb%@(dMSs \ CNjt؅'8K%l9I_4,RZK\r6> $a;! V׎Z$#\IgsdD邶IfKF ηV)~h;D`;6x<]Q9QEQ"pb g T8`w\;۾OUwpɊIuW%{^fetJɵ L)5<*Uz>a|H6Pf"&.}+4jVjW';'E <=6UCfa Bm2q=H//qt}wBM\*dQU-b>{EDֻ>ZE80wM3v-݌a9k: ehhU:21a)-9;F `OUkm#WVmgeS/QJis(QO1$ta#k1Nfpkv+͒@DU{C+!1հnE26sZkSG^D.0Oh IxާB8u% 9Wphip@B(2u,jaUH֩p3iG'j '6, GDucFwm 7UGn:44pP'dgQ^y<ém90}٣fۤؽ9D8s^41i]g={R,-S#($,[dO>̯sզLbX,`cW *b '˜iCt _(@ٖHQ!cTT4Wͱ1w<6c׸MyL[@m_4 VUIdİӸ4kE.cT;ƪEIdj` 'XTf]P3vBPȰIX꛻e1}c)i];cTHuDO} 2XxWtdx |*ݞQ8|R(,Kt<}ԣ7/RvΡpm]TQ#4n$=T жJ-$4^A"QB߄Inm[p}vۈ>Ac/u/\|*O 2(kD1X_{/l<v&bUϒAB͌'Q^L)R^m!ujt,)I\|e5\ ͪ\  ~LfX!AZ-qsM}:m+*W4m\݅uc0]\oѯ6x 4Cu}]iW @wP.U,*m1Lpl#nSeCm|!cI;mPAd *1]g9ߢ"!K kQD%1a•3ҫ&V <(_&Y jݴ(H451nQl+IiW_ ID֯}\j8oxUdٶH4".:q?$ 7k |K?)fQ@]^ʙ5·̓S*qIdfnR"WJq $w=x8r^ڠӆ..52}CzS$8n{ͮ~$;خgD! U*jr&q|aWRm-Nb-lWs!徑5X_"J:L(44.ˎKߝ"¹jl~:häت+y]e튲 ņ=.u0;bW*<ʡB'LР}eE(")ⱄ {arڝ]f0USF1pL0@o QaJ C?=,{` *~iR%Sߏmz*m)ߒ?~{Oɯ߼4|ƌ{9U56R ͘D0Gv?\Y%[SWt [,睱'~Cg(4R;2 r^jn~|*r~RĘ9Q O懫ZG!Ş8B1L+ˢzmk[xdٗukghHi]c~:#* ~|5_zxnXw$V<5`1k+e|Ь *s\zdۿөGE.QOx'ڢI"L4 8&>;"ykޏ$BH7.xe/TU\ڨ5xT1`<Gue$.l\.9F$GC|:XVkl_AImP&0B@,8:P"nC{`SGLO;^חZj9)tx9 CmPU0dL:)SrtSd>DrtfɼTطJ_t NxWřM#ZXm1Wn͊=:Y у`?}// fJe^ϸvLNeyJܙ,-NN@E\MrL0N{Bᔋ~yŔK|sM~k+{NP~ԗ3LML&2~^xqjiQWXSHm&1k0PE;VS2<7)%b)#N!ѥ[PDP1q jH5h(׎-fN6gwG^*_=^ q<>pk 5H9Hjn ;:[+J(I#]w-'@wD_=׹q->BTt3 E:f/?\˼6'{*C₪SD٣oCGw`Lt5z㑥Pi  l^Fr`v9Awv>uR!(6?SLhPYsz⮿wy}*+r =FsmY㆐A5akzM. --F[j0Y\uxz+miihr0L[/o\Td)INf u$I0‹*8^`DB'N2i; Gy&,׀NxƁvإbܧ4Y@cQo}U#6X`$JМ(`̝<l5^ehmO2%~@ZRF*9F`@j;Wa) ! <Ώ}d)*5y.bE,0lcw: VCB-_G`Pi(S:AdPv *#+Xf<]nʫ%C8]4 Z*$39N6pﲠaSmXW-'4K$pmS SÎ#8MKx嫽~nQ .-gY<.4܃V??dea5'8I2qֺ .DּoJ$TFIvxg%|&Tfd46%X dnj2a_9( :{CQNNb#>rm1R}n˶1ڲo15e ѢbϽ}r}V,sNSS5GoDmg^;Õ*]M]6LH$wυ ,. TZ\gkG/ʌ-p^t_罭thcJs"_؀j=ep`ݎf`ȗ EG3ze{ETѫ.c_zr2TZx ;_$+&aIMa<Ž\(Y(X)$r_Oo}1GGpt=)XW H I[Z{Nؑ4wxwkÔ"`fԄB3gbW0!ILGЦ ƯC̱}/]b<22]kŞ=p#7XI@pdNYלUSU¶DH:>A61m$A[ $6'*ٮu"V1aŒ3b],4y3`m:&U 瞴\qAlڻFPh4ub=^Ի]i7d%]|m} 9g˶iR_]yV|+׿$6rp=u|Lg3GjuH.HA$<2h>ʇxLn(a=7M ;U5sqS`BvktʜPRQAQ\Qx|= }Npk7R ,ݤxxJA9(v5D gL)tÐaDd-PFbM]4A3X X) ~ @:=j(x*Ka@#6]s6d5-/P Te9W,q5Oߚlfr  gAFNi9O5 Ir+mÞ>Y#<<\g]tOw.  )+2!.=jP\LȟNcЂ:G *A}):a$ U ^҃':- 7|WV1f:zGWF|ÐLnZcGb*om  $%ҮJC(L@R]'^0tjAz7*.  ݱ{v ΊFN b߶Ww=7XO|dVgsJP@B % gU7ȾtMJ$>l MNY!Uhy[9dv6!He!ɪZ'؊t|J(%N0J ` an;o LE'=a,svcqMm_$ e2݁xy GBaz-Np.@`y kl9q/ >*VkPG.ȨW5 ^fZ*`s+an Bc0CcT4M-Ɣ3E@.zPp(bIG&{[߽~*]'gx={UIZ#˄V`D"-3TJ՟wÄR 󈔛dxDݢuoзKK|$Yezv;k,؃\?{5쳀Tl*-:՚7f 4VkasN3W([x$LŻXzU^G3qa LI~~e 7_TmTb:kq6]a 1$ H7m.i뇴kI?/G66N>E'm"]A}RեB_%Aus ?VE:wH6[j+96#XI IݘTi#!{Ikj6ИIieM!`I^ÎNA'T?!; ӕ3f,XRnl~%ultqY(+P|,ΘF(QA<|%Vuf4}sܞO9 lC>\B9fLOA!cX~3(.v.~Z_,8{y' lx6+PhEd5kq˧ (Sm!5Q 4J(c)V·sk^n 3"kocmGq-:O=N$1z0`xzNth|J7#̸hHk1&԰߈Rq $6tAgBFYڍ :e5Q1CE[yo+&2 mR=m$bċnS6 /OhiK*]y G|35&!3ECHt́iILV!&K)rɿM6%cؗ]0On6Uob,C76$ǨXr(ǥ$e揮P21I>ߩ1p❓_`s vwSUQ*{i=0CqEp%bCChO@[&.|R@ǷIþD#\rb.r=$aw@awCR jw7VȚcw$GUj(XDΘ/5fkAE # Z鶹նizy=Bo,n W18"<Gb+~Ȑ^ U-Cc0hD(Is=:aL@}4^vS248 #VFv]x+@}֐%՜k φ}%GaT 7k[Lw^Vx&oyr}>8i}3j^jT{\/Q 9b0_&LԎpX]`! ŪP,*'&A5.ܕg J%Ikjc|E-3X\]äQ+i;D{s^_{Gć\v xM&yC'+>pUí;4%i c{b# Y22oP{>&Q zB}ڻw KCøTxVoX 5J K'EbĨgx28VCq\ݑJP۴vPYGONҞ0FTR$-[MҸ|?)4>UlE*&WwWe0!,d&~?VWΐB" ,è*nKJf^UXɡƪ#'W Sj#8?HZ <3tzz>֢&Baj uHKC>lt(gD@(傟+JQ WO/.ŧb48,Z3QnQ,njsè[2w;K 9%`Mn.h`>\Hsҫ$5 ]T8Sq0++m(Qa.mk9 ՊVJ56q̇%zuGBd MG:uxnwe:>3?|,cpQ=7K꽕TPY`ԣ@+uP4>3n. 6>B GA^O*PR#Uk%IΏH5Vk ,m:RsFDȩUoG.Gzem$c69Sv_Lo*LdkR{o/8  A`5zHK}?$cW]Uys{^1ɳWzqBݘc=P"AKF L_@Kf1^ ҽKg&2tT8=|`+[qv93I_/]m@H@\oӔ$S B&pK5j )[<fR(lp|;s0˶vwh#f*|YIqJh*걤fM# tדIj8W>J4%.W\֭4J. ˨i^uWid}I'][dBE.&ӼsT>اsMzyzy<[xt]5>|ɔvnz+Z$KiTPGsAtƹ"Oygb 'z8U䗯תROCq^ΛMiMMhF;[wpltuhz^+{ :xeW>I\}PyG0:T{N{ʸ/sϤlLg_U XzJ7I`.˯;7?|N nE%B!$$)#'L)\-iY^*,ORrAaLYĂ`(D[N5qNE0}s ݵ\Տc`yRu)N; MC0MT$vi`YwX ;KX8>~ ӧ/hQ.7 &剂:NhbūŻ.h>?*Q^0A@=JE0+GD\-sќ.VtvS:QUo7RȮOAuJYyaZ Up1%P9F#PMi⬁i bCߛaGD)h3(qeEMs=mA_F3Tks1~۫0~F] c]YKjdI,&%fPN=)Hɓmޅ(5a!3K\%?Ɵ],)+U%"4!V -ϦBUa ø`F =ZM(ĺj5pb|K NwujܿC<>RE-_85IqQ>c^wr}i̽+f?|qN"&7ճUѧZC̦LëTLb)m__=̇%#YUlYKrOɘp=ıӾ!Lnh7̘^ Sm$LXf FT̓¯ֹ͞ c`41HY^u˭h!e:GY eG1Z.m&Gw%_ܻ cd{t AxZnaoPPcz}7/γY#\ YV4R4ZjwYKGH5+C[qme{D#랏>ug0>ZuCa)<$U⨣OCwW>]25TtZ 盾X-JjqD> :QCRk[vc%lsf Aww|9ӎQPһ\tL/a1"S:`<l7W%B'ƙHchm#;\Il>kWA.UBxFƗ{Y фKd{4'S-eA X3N&%K*6 1AHv~,R2KdjaJkɀ\:,&'K[- DZ*;=ԃ` 7qC&ӌ E, ,ˑȊfeWX̰3 p3Vt@?[aJqAzeZ3$h}}?ٙBΒǣ/Yn ;t J䅴st @1Xgulc1PBNZAE&*SPb;7 hGFfE|^TĈmb DnWh#Fv&~X"Gqf7잼828]oǁxWpdX1*x\bUT 4=YB2)RhX@/fCi垑G/'j"OܢCJEͶv&7^ۻEE  l4CcOrp}5 BYyf' fW+JY'gs!/}%˹ᒨ3Mˍ1$U"$KiANLsvm8qy G 5&%J#){Y# )ޙU`.am 7#*sDl҇7=O姞P1o-Hy)5\Ib PN ij`f6]-}=Cjߍf4 _Wkq'+_H{U %$.ZtrO.1bf8Tr%KʟRҎgS-06 J9MP^u%#l^[+ݡu ;D:4h$L4hVҊˣ2x_̸6JTKN Nkme%j.>M+s~%x|TdޞNqR RvxagC6T$)z~ 뀙59Sǜ羥碰")ziZ M41H~I2uE%U[L5#~&ZiEk혦 ի1fP%VGXmG\g;'c/=:tH$F`%r?/agYEŲZӨ8QᛯPbWzi4f-V4ߵ e`"7"2xU%g=yqfAyLMP@JͥdH_ldžsNA(̜ f Ҟ!,"̲gn0Ei`W;YG«j:ޙ{7-'^Xo;v~}pqO}nrYQ@Zu1Ak+o'8SQ34yp׈0L΍vo)cՋy xv7P@\Cj Tۮ,Iҍdfi]mN}op5;:~ 2O+n=CZQz߸xn\]L d2s-GcEu,Cta.^|A:'*Y06L BQ3Xf Sinڌ9m+h*nc'|Z] +O+^ +yHBb0Yk]ҤA1|wdPœ LjG3X*Ͷ'PVAdS)n1s[^]%$e~jF25H=,sH S P`9J #LwVD#:Hzq??7cz-)um8!ya5·3}sm֡~Ʈ&Gd K5W"IP`KѿAq3ѬnGEݞttb0k `ԦզRyg0LD.:퍸\E t&Fw7&l_ .|`+,AX%V{b0#u·(ژ7XyJ] h1&CZzXM يoGwu{'Ƃx"-o.>2su}hpB [VG培itVyp s{կQo5>R'EA9Si#& !c`}F_uA}¤ͩxSqV8_xcnx}ܖ0!Y݆=LkGL!1Zv5Gi (%aÚ*tZTnC-׎ȏflAWQaM=Hwj`_r~ez5e>.۲phFRt"vz~=Mo֊ --"<~v5׹ᣔ'QCv94e?FoP#~ѯ:E%*=LG#^u޴!rK)! \*D4йtz{Ơ`7υ zΏXָW@| Lh @ybfڮ] u|i-@&/ۿ:{7?mzsMWgoNȾ$i72&[ 68PRӪr.q&9Rzz>#zK^{^^ɍo &0=WU0sk<% GbApG XE_[0ylhfl~GK,E)QD1"n|FCA~8A#'#фЛYWEXKF1Qh"uMc1,,d)et8*~Q\9_ Ҩ ` ;y[nQC58m+4p?*ԇw q"PE"8hDɵ5GԚE;ck]!{X/#>k Ѭ³T`_ 4wѐZ{h3f\_&gj_ P0CMq=*7X.k4t_js@ y 1!t 0ŬdT Eidugܯ\_p]o$_EFfUl;3ُ\aF)B`N8һ ׽7ҊV(_- 1mq72q'F16]27ri-U/q|ć֨=OH 6$WgQS01iɧ+e[aE/DvTquUI+tumB3{Ԋc;ߦtIm x״0NG .&ɠZN;mLWf +PX~r_k _?m&$#1W2E8;t"{ /G7z5+*N| \%(VX`+i^7{Ĺx6uсG 4>*3^PO̾o6O4`wȴSqF MAIX{Bd!x>#e~-(>.|ML!%JRR/OCʉ>聛ee|\s][1.MKmopQAь3@ja#V=",5۩8x XKy)#ݒm=7F$ '-a~Hɤ$~bG!'ifz#X%N 1Af=s#vU2z0J'br;7+z6o[>i ƒQ?ȡJѮ)Avk@/O7:op&XͰ5#E#3$\f Hv^*B;3AglKI@,@|dE\B?lUkHGݱx,n8<5Aa*'=O͚ǜO"fhbmjUjzSG^O]塬q#FŔ zb0P8̣מ$&b;GGjP#*f>9GBIPPqen?=;ʉRtE+ RRUOQ(ijT챳􆾆y u6$nϗɂ_h9KN^RGN xcLþ!y1<!g`]1|j9`!e> ͬ F{S@P:Uhvk"쾏@ 2 'y p$rlL~.ǂt"u8z I8^ 3$! $r³\`# YJH1|ڕ<8ּ<)P>Xd^Qd 4d~K4r޽է0( r]#xM ~ܫCܮ(4 7Ab 2jYb4od zMYPpP*ZS#v)o"乏2 &sW<ၮ #,E3;TTɛ-kL*ut]=c􉓯fw'\V"lRHe0[vVz![t7FCcyӕ  ץrKuD7TaFS T(=Q [,(M啉VnM)ǎb]#TH8+zV{]V?Ίo5p56ț`,Akpb'C.~?X\aωaiXiYם3|~8 Ss046aBfO Ү1k{3fSY(P'+;!ƾӄB,oPߓ?R" {oS7p:؝;.j$bdsz[^ê[j\!Mos_TB?de|ɌUj}>U/}|CKY0jO&L'#nU3Ϲ&Gnl 9(*ƕt&0g"VUZOi1[ܟAg=v=V@! \30FI["‡/A]ݽ,2l*~୴IYPgcόVR *aV|{ir3RGV#Rx +f?Mm`b6zjaBKH Y{Fj45P!K;+haUFee|N*5 1j;m.sCLbGlngw0+[ 3^e_>6.+@Ӻ[%Xt_JWS[Sfg8o!MÉ^[ %$UII)#AC4Ϡs;*`fg\u![îFBˠ[#wҙVMM~J,4UMtVE) ]lrn}b֫lSvɿ 1ED{VwduEFb`*[1z7OЇ_Ror˰ՋQQ%>39&iheG&l3H"%J[9lEYD*S Ƥj/VL>dSYԞAʧNc*[1Jv %C"]a *Sѱ(^ܹK9#""MW:?s͚ ZDxe M1(2|<p,Pzdv. sXfEbCjeekFn}ӟp_}aa#Hj.[\Pu@+IJU IiFa6kcNf{ki5rt ͕H@.zCΙ 6Ą6 ,/llװY -#X,Y2d#.ds)д2TyibR,XׁD"zRS/j,`ġBW|-D\ ^JtƆ_̝vq= _ J+pgD99~Q$9JbEL[vS41e;ӊH-][MЭ5P\IPo:3x 1[,vst+ tmp'yjwQjxDDLJUQc~x/ nᘂ_mq8W6ܣRbh*t2'BF{H}ϴܷ-'FUQ/j:r R5yei(+e@HIF a=eef#n`G)]Zo~z(9C!iZh(ƿ)yJ,i!I܌*:S_@6ˋ@۞,$8w[ͣ!ɬ͆_Zڕ}*W8oQbF#I +ߟRL+37"e<y2OCz^5 6RSzp|4=xf!O/~2Ô1i* DC4p' )c2^kq;N )o1H.<FNz[`UY% (acT|xY6Pe]GA"|K1AH]jfV@= ݇,kO9!?DZ/وtmQ0/Clɨpc1m-*BQ⾧n"DQZSHI݊1}~-"jϮ; âδz;v}jɉL`KKΑTfF;P޵ (@6)F^ǘ-^6&:񽢝Kηi%: H8\*E 蛷\G͙igdvWj lٝ\kJ= Ho ;'"m!D- reIJlLRԇYoB'+  0!ݳ1mFv~W%*j`(ϖMro/;Y2~*Aj`Ul3WxnӾblj2?:vj2ѿ{+0 8K#ya*sL> ;tsSqAn !]=Ә ?v~Yt S|RYP[r0ȟ_%x ~[Dc# +7֖LX(Vnw 8|Ix=:uNnȐh^V2hZmH]f b3plH6L` :#ץG޳TF!|t66!:ۦiuO,Vo@DXC)1([K^O΀.ਏQ\ƮR5YȤ9 "ה@'f`0 ʴt@ R]ԃJ΂T7!O,cBVN b 9DHK)8yhi &JべEw7E BxHؖrceDښ-|ڴ4|O7Uk M AEmw*n@x^6z sق% +SOf7FAono,:=g1sV76_|\+}.׵ pL ^&>t_ߍe=l/QnR!S , wPXpC~*?.\ЂCS+a ݟ 5oAŏVE[5/=asKԠRK.6\͕8# e}^>6dXE8]؃Ao?{ـ 8րCvlK/DNGr|PTݍ*4[DZ3|.XGڇqX;Ul$>RC*wByuz3oR|ѰP]U$]\s`I FܶU0 p @vtֽ:&`+]F#k=~Zn4[-yѴ2* vXgt\1Ԫ\UL-:Qy2nx Y1GpIg~ S)]A XG^+`Q*)T'L`!=7Q1&S7?͚o'e[k*ҹEe|`A&’ (&E󼡴:rldIj4R?7A5S:L+ښ~IHH\GC'Gl5 QfJe>xSdt3D/06W~ (wCjcM@^W3r-v|*3Ƨ;Mk)e 61kH?j}pha`& n!$"&1 蒭L'_/Hb]й˪]=_\6`*w&[~gOd-*06*'Kg"(BGa(ey咝e]5uMBro^tN2줎Jؼ:6)oVFj(ɭ)׻U!8Lyg.RqB(8[HӱoviJuMdp 29GVx<&uuf *[}0BQMꑠ(H`SeppW/|'|xZL<[{o a Mi0Igb%>,p8)d+LK|ɋOY']{EY"v*RY#8}[ǖs G R>MF/9h> 0"9(`f/-s&Rh,Rʁu~dଦij[ZQEIwVE'р9Bo} O;5yQlݙU##)Ҭ]^b6Wr3=%q}Rg?i˸[wr/m4y:1m,F6o $,AϥHK眹 d`Ňfޒb%.Nw!\8Sa^d ڔt_,w> ;km}X 4P0"֏Xm̷^#w)ӏgrњ@ixke"i[[?yi)pp,.[\lڋπsNga݂jarv1 \Lj?XJMq{Ӭ[--Ip5^v&Dd6g.KR`0i$[LL*&:}%dSx&kn ޱj/M˷)V$R ;N{ qBdJ&6 9A2<6U;p;WFǢ|%m.롣^A!\\1|S10HPEqZ#WGH.A1z<fI]vu*N>un 2Lt kK"[ a)vlK C}`oqr2ZR:fsbXۑ*G&TUL8EfH&TIЉgv>wS~FLvpwH~+]a/ᶰ> :Kq^VsR^2=>_G 86n!8<lE8ԟ|(KDXWPzx3=.nsxPi_`v!r\L׃>ؒt-m,[-^~gteDJY|`Ņ &Pb.+B%MUW`߹h=[./?yEGvr\%ս*{+aOPʇ>M$<0BG'}їPf'nUbr*n0ˣ'ʅp+$$'*3Jؤ2Ya-LMzaϢ$Za' = /A_nOn=^L.{Ht/rmlPl]9{J뵝dC^U>QM+ 6"ob SAH)rpƷ ۘ=6 v.ǙIa¤Zsxl\i9E#+W4߼ w."ȷ׺r]0Զ͘/SNh&FXcs$dYSێ[ jjJ/CL֪0@D(0{e؃~11obG6n<Da<5\Tc-[u)\mR@i 2!b0 Tirg˶.:(GSR gܪJmrǣð|r1mA&%BTr+G5/OX|$3w{l ÷-lޙ.^u6ɧܼ5)r`߽EV:"=?á5㐵K@'g݄{܄2k]Y~:PdLʲDa$us0VĪhkc~?pŤ;2RQ1^,C*\$UHkrH\"OłU M-U{ _HԷbԟ1uGs06"+;vl^[ZK 3*"\(_J8R: 1*W. apq ~gB}Ch4*HH9g}622ZV$^6(MW:^Y`/ђ#<"Qz)DÇOe5 \1b-8k5N ̟w'E%yowcr ywθ!#p!ɰDD1 ) 䯴Ep"z}\J N3\?!h<3y?4Y1ÿ$i,aEh6XW`b1j| gg"Rb=$\}MpF3XøQJv۔cU}ePKEqG-;:>:O) zOnrL Ч{ LAN:xC6zW3G8-~nNM121#i5f g`3uX傚TBԡ&HN)A d|^MΉZSm閳xJ/p͗$GKqp$ȘWK3V,Gr$e&qUU7狤 dF@*x#xPڑÕFJ}SN= @~g3|]5Һ(lZy朮I/A:h[Pn|S'ѴEtOhr횿Zb?sOE;N(c5PRAGP&ƁKT lB Y?[aFRAV46'j0x5ꪃ,PbZfީNͯ2)?Ҧ$gr2{xcf^MP0{"feǖ,3Ż8k9ظ|k:%*-w0;w/w٩Qa6}4oSb1GY}a {A(,`+VQ 5{}E[V p?b>m{}@p{\Ӽ6 {a?vv IbÉBw!?jWQm]&Dz kF-M(o z?(5Q l6U ]*pژ$%`2.YJD )z2r=:MPtj}{ϟ Y* eؕw uY?4{gA&4ͼmDZ0씲l"h]!]Ҝ ( u c#3@rGS$ygkmB1'6jl/HW7~Ao9(HSd`jE̘tʒ$[L[=b a plċWx5m恏$J"}5{d:_g#cu%<.Qd!M칣%kѠp@5 )15ՙ<BzJ:b旆izI @'$ }j~_Fcǚ- 965NSQA_Q:+uE Rh/'B܈zӈZ#U683h4^G-ZvLgv^Iϕ-Y/oT~ 5n!QD:s-7$uƸ~Ƙ$"a G63~wϱ&@P݁mr G/Nv'W=[P8<\#YYt2宍F-&*SӁn9t PXSQGI ̠փ!_MMֵB`dftO6 ԎN1uK $hg4Lq۟BHRyWQN`;Aztыc䪊Ե ,rwZ6MVྛ@ &%c~YfbRvAqJq Ffa#0-:N~>A#]xI#8ꂲ(gϦjiʏ߂R!+<_Np[wm ou9Lb[i]0* M1,0Vm_.4a}SщYUSH'ЯJOoS.Nn&e[Uˏ ۧg tvyBy&åeSۭRkC}djLe]-.rgǟ.Z}94$Hj&PVSZxϵ`2[KwRRˇ6DEB*xQ`w+ZAƦd|[[ymA,loi }HU PXH0țkБlɣ$V22=5܎̢)9rrH,u]P2( XOQup`^21ͬ7n'`'bu{eH].Q_cAR\R6[V?1 }1uY~/elWƈ}_CjگV5ҕw%nv\(00 |=(Q|GF^uzFz}xۅDlqC`:w^e`f-꽡8o[,lCS!xٚQF(6Cl2I]!dX-f \y@c-tp OSqq(s[p.>KGó:1Yhb[ ܛ=6CVʞJt?4hH3C Rʸ£U-7St*'1u$@r' z~Ѻ7r#CNC"%|qNؤFbS ݇M&8(]!%]PM*Vj#D724:q!mD6/hH_"o"UO8rwTK1/YIj0q(BqðR,%;W@nT o3uvqS[T.=:r~ _Ly x7&v' i?>L뼺w7?Ln^Ps':dr7JUǧsgk( r&}XoJzSً>A,EC[ FƂNdAzޖewJȐe;>2"t_J#es|R^*х'9w {]%y0Ii"7\n9!+ `{㬠FVl͹g"8]-,*)der+'!bf,Mʕ# Dܤ]9}'HJ=7L~1d%lkGռX #N71B4r# }fUm~rB滛W.g}3Cd|e R .c`R"Hy%l7lWpsqAK40 5G)f'7 -;90m]Y^DKĜ.&:l"_ o VzxțP#]ƛvJк~QoXWf;n93£7 Bʼף@j2,i4T1-¥$U&Lpܻ%|(jPf^cIMjx%erV2pX"TKi&^8ٯ,>A>* 9D$ݥr䠙)B8ktRo̗PW\nXfz|m iݕSLpaMjGEHP**I4`݃n(w8W/쫤墖>1h?8_7XoVU^IOP R0ߜSJ(/K&^s0JfMD+ CЁs˞u}@eECUy l}ܕ66/w>513Ae'vYB2^|=@Q2Ў4#@v*c^8Kd|3YIPf^5NJuުoĒm N^񌁴CLX*z[JܘE$eQ|] E!|ֵ" IDkWXw+dn.`qӸOLli£eAψ%t-nBl&V* B91g՛2ny#>(;Zaxȣm !Nnqfn++}tow5h/#{'`TB"Lz}tKPzZ w`'HFrqIj2Y~)򺣄[.]iβVl xdA2킡vXP|74+hr%e,~kϾ7x}XTrmlFCӓ{= @kXݯ;jTfN@;6Nˁ4-'iQУ]+*bKl8ܻuݖ5hŦWKN">Qf6)>kQ=27=5܁(ďsh;o1T~ҺPw&NèkAݮA8`W$ta{ߨBi3w$Cf-A ܩ~hŗpCm=S$_{B tϛg#{%E9]$:[h 1XRE#!r+"M` yJ_ X"Iޔݶ +A<tWbRV J|&a❼i:+n AY4f{dL_o >*vDX˵wN0B(x1[[sj:&3S>Ú3! ?P&#u(pu%:Hh?R}$lߧT@mY 9䋬Ú,JUib4hK][z1X e^Wu97Zc~t=;)LwgK;}~$g^Nnsqn vmިJUn*= ̔G+ֿՃ_ʊY;?cW댑Xx׹812y>La`UKs'GXzId?*|R['atĎlu0@rAb[ދmԕ޴˜bʂM~DE٩߅m=ga7YΑA(m<<_/hecgU^nL^+<[G7Yۡ :ɰoW&ff`7]Je-YRsy!Q+hySqE_$% L}2;3m!M~&khzbȚ5*`#c݃^ҩH*8|S7ngX]P ]RYe3uJV΋pɠFRwg CXUjʤW~x˩{_#I@ÿ} 1h]> }U,q] /.DY,Lc6*a]h3Eyz ^4T^6C 3 a3lRs7ipU9ytѥRߟtur["Mb)un8P8DfSAc)` Fe 'jWO(RΌq3.]]sHK[D5:862ZvfmcI=%Mh+Eߐ3 &@z8KUz#wkcgU XbO'fwr8!n=L"zD 0!UC+Ecp `~kщ~8oZQu0+^ҿtk$ȣVD7׸WȔ~%K3X9X0ȷNP-|i G~;fuzq^*;:|iπ7 T$S )کj8P>F F pQÐ fr-~ ] 'Q^?r߽v8}gW$禚P5h]܅h(Nm4Q7*QlyKۯ{OQpiotBЍe5,&d:2qUwEdY0NXSB.LTM"NG.; IB#F7Cd/m Gh]nXӱˤ&QTàO]ۏ.AA"d\`nSe\`|љ.L?9w̉2ϱ(j_ΣcM+P4$ySԿoFRޑ\zW.-3 Ք@:KI52xj/ y.}B٪ j|!SxRZhf 끰 IP- w([srĿ4zv0Yj)|]!г/ BG̋ēN, 0\\I3Uadʭ.=M䒱V (ܵSƆ(`liSrLVx ̋ 3kd.+q]r,SAR0,ÅM?S bDh0G!_$"x=lx8Xi\.dj6k͒xm iD̡VEwn'&$;FƊ 綒sLvJROĽA*^:C8h-_4&,#2(Vh^0`#άjݩb\mM̭нd}Pqq]L uP}^M. źBkbߤs_~⠪1&a?%D]XKq>| $=ㅤ|b'aһ{I#jꑽ`0x͍7n'Iak-%Pks0Mvuh0B`F_:]R(<|O/֬q ȳDUu2nu72:vxhj'bqI޿W]5q 05牆3tnj)1b f?N*фs 9;b7|?Kk r0]}8z} 4%;O8@E'9Tp3(zj,<%QW%"K˃=KZH5˫0Jw-xZg4ss3B=/ Q p.m7C-s$QQ㜄TMEt c:$v$`wcEq2ܚ5թxi GjMQ-%ϵ/Q_9UtyonTVV$2,+u[(Ê +(LڮJ4Eƪ,x2]㍨@ԫ2Owo`y*=~iHZA q\B .8EÒĦ9fơPeEYoRW5+:{ Q@z8ȍ9ZoMXTL kV*c/8BqG[ $6T$,T%8zSWsK+v>kι E]dqk|E4mL}E,zG7:l{Xftn~}]4߁7WF]e-*V=cd(i/ەۍs("#PB*moK/ZYԼm knʮDg4uJvE1)l!PeQ"g>t8ƏƝ*͂{w E=GRx4{q~#Jd{dwJG \HX Ix&0G9*a':!: yf D^B{+nubn-f$!6g۪0._|31L0e&kZ>v<խs_qzV_'Ɂ5k9V~oxBjHOxՓLz =;XKU+!8::hx`MoꁢyO I* Q Pw177_ZqOplL|@>4p=@{"Dq@d'X2.'?܀3H7Ym;"˹r*z%J7E Kz#3F71:f5U&tS*C<]Lfx ~YXHdG :v42rvUՅaRQJL zeClS( .v|QnlGc hbYl>" kr1 Ja0~MGT )ˠbqf㣶+d-pqi1)3 {(Y1[$F2׼K h䌥5u+g,PdGNrˤř}TA^Q#kw8;rm5\UTT"m%jIzms#R%UgԧUe AkJ}7'ȶA<"[GuD x M܁`7"xCMoeu3S35Pha"j2wF^+,L"&ɵ(Fc6a6c؏{0#D.׭oV~]{EE# .VQ']JxxF~s ;2/]5s}jR{i󊱬mEⵞAޗ gͅW{$B+I"lG?j2(i"SGv>s[337ܲG ˸l}}hx^Zvff@x7Sk@S5X\z IȨa)G?lb(}ҥٹrيp<ȜQ Gg|TOj^S2df0|$;8Zߟg/2V$(@"$LS |13!d]}BX=^ F} .Oe"^\-&Ȥ*^7`[X;{Dx..H:gkJR"hYQQע_gD =@qiDئ[Y !l6g|(t@MOʝgZes`:,m}'L9m vig0 srK;F|h )=eu~o!f hQ~3rC.٘Xq@kE$V=l9r`J|Sls#?ʓgՈ@ʃy !*wFI"]ɫ'?հ9_ :agL)Z>Eb\t10g0!4c3+暺v{Zqj%ў"Rϗ_YaTN}C2t+\\/#ZK43X1zK;&hTl% >,|ź*ĵ l1 S0J&$f;L?X/GF,}6b8>$ÿPfRVY!`|_ $$lmFn1Ӊ|4_5Sa 3U%i~`T5,6;i)Fr}gA7dY3mpiD='C~k4hUf3_Ca& Þ6bm˩ .sFdG)2,ETZ".ǵml&+su{˺Z>M!A}t̄C _}ky8vw!RN4<8HDlͣf! ;/aYVDci0C1^]/zuVL&~U9ƿ(` |%DRCRp{M`)š#0MR٤*{9'u6f2(n,9tU΋&*cMVo} YwU$pAv.wO[YfB/?4K [2:aKD Z_=c-v qR~Nr ozQ&RY{7۫W> )&na:ΝTߥ|De~ves$v qN=l//F'BL.hKQz{gb鷐olJ˛'S""QI &d=rQ2^-N[<͟*s[İ)vJp|7GX Gt8]k Mxca[~bg`s{ys\WRgg_:N<4_cf]+:¢Xp]5@ܒiK?dDx"5X(" i SQGrZs| "[E?`E]/d/pD _S nw3 j8M߮E#̥bySᓚъ`,#xCqgZuNKҫГ ŷ/ x^˺kuo < ͱiyڣv4)ߟR;/7(|ivHhg0%?lssG@/ROM}jړ~/1A }mη!؃-vW y&{:|?7^dĚ7o6tQzΘ|d|P@f8,@^9?-Co0wŤr~4="2Ԝc82N6KO3`^7-o]ϸ V^E֤;c9y1\P=ⓉB)ROA4M6krPD(fFyHXÎ,۸<"lHG]-BP#mح]5`;ERb:9;DNNOF:KPLfJ5gށD3܏^dec VqA1Ѣɶ'qf&t8Kg:a6#6g DY"^np%K ~JSFHImQO21h73jS\-4ݦdl oGci.ђ;ɀ X^Y$0M*#Xf)lnyC=m[\tͶ[A9Nc_k8Nl@ =nkMic,nWĕ;!YG5B[ON=7>茼ԍ $Bd#!SNa^rv;+;~/*.U¸ {(Ri҂CKZpgnV]6+ђiԍs8dq:kh}΍s7CQD4dHF"?՜&N/%}iop6oXMfj0?F l )WvAq>d{9@Úv<ё!Z!=ORt}:uY%JY!!BjEywqY4?{ OzwR ϊҥ R^FaM;ɀNfeUv s뢐75ہpH/#Y{&x# Zu㶳&V-IG2>f^e(=.2f;Gs͚w n*%VU bIsTȐ8d"Qkkqg|OD+"#%J?9hu FwN\VMFƤivJ$@[_Eđ_8mϘ63G8E2T~y xӃ=2Or6 i!,U^/Rb xWҎkykᾘ}"ҳɗfϒl&L4#xq9~p!?(Hay2cs[]΋򄪦Rfa L+DTȉ6zz#1wdjT3_wJ$;;-E(&On$ktj#4nsY= dMĽq}p@O)02~8:[܅΁knv -aޘ?2X^ʠ &vNWJ;O"tkla&3p[mj_c|ב4늲xY;v }ބI+4МK j. E|"00 W̒gA9~^I;WQ$r? M.BzXMka*|,ะ3م! %I !D˜gcSvi<G}f' Nƶ59d PQ.wuVH7Cb[M1齚T> D&= #JY"B4O1 "X0{U*oD;wktTE@ {+uޯj]@>afqWj y JЄ:X@X0r@ߦJǜG\tql ξһ\2"Oe gCg]iSB.5UD+0LI<0lO4mgu9t,UxJiK2QM^ULG`BPqu|m*x%&F؉$ F%`l.-tL&t&@&x0c^uf=!m"Buz]mq+=g_JH]NgWR:o_7mo^ӦdÎ*nˋ$d:Ꜥ)1a}a}#z._&3F%~ V6WUThq`1t˞fN-ǝ3(}LWPj)1db_VnPe#o5Ϊ_ĘkfgxG0# 1}h@#Ftn/ dc2INy#}be\-[:O5觅bP6wJs:UE^A0^Uccs`8ԕ>i+Z]ExKqK`bTu@T^.;o;cܔY~&o.Lӽ8E 3w!i.EenrotQ?xe2jx=`16$(/d4ip&qIgPTf,JZ= hRf/":ȣ:t? J+lWݕ'\qrxY`_o`ȕv٤jgnRIh+5SZNb-~?ji3ŀ)#z;kXCk1oD@jLJc $nO%p˓+_.ZFj6eJ|qO3kIKe#!#7Lܙ1|AڝTW+2ۇݴAsLir+#Be<<%W@=`#I@ M SbD-Hc7yH4.[~"JKuyE,Ta_ej(o$GtPx3z+'E#ZD 4j` ykwgž\Lt 5s2ktG
GJP7!hznPCx;saAT:$3Cg)0TϟW4J7apFuLNImƏ1Ed'8wKN{ ڰ8\},{0]hek@'"%.s, U&EG)b~ud?*?[7L)YG5,fUxS⚦fc' cj?Z9% yg$p#re-5KjX t p\&遲mH"EMF ,K"By,MR)¸}~+xSe{;^L,뾃  ⇥V¼8EKVܸ5P 1 8mI`DGtQޝ G8mek81ײP {]ڛ''E҄(EBup#f%7~bqh%0$QB< *3%#⬴`r߾L|߱Zk$}X66p#%ikv#}hs߇, [z}?: za`砚%B4#^σ[JHzËn"._Ceۋ?!DQ }I. 9i -]r?a ,9w͵SHfuZ슚#m@>[3Jk v[ܕno4 c̙W 5r r8FiRW$P|3Ufm~h4h. wCҞE >L}pQKH!Js7~LE[O@c5lJayp8Nnn'вI1/ȘN'yGX3lI9?7Om-(6|.ZC~(!M7!g)wG¦ﲌ82ƅwލ{v#)i]0+93;fca_'R6ӔޥFwƳT]^ Hob+1> _*ޣsQ kTNcˑOk j$8vesi4@xG QD U:y< ㊩J~7Mr i=9MXj&w 0HܕW-a aMi놶a_yp#$S;}V ܽS(;IOfv*=JjV=u3>h%@lWa c^@?ɣ=t3s {xq'ʔQPr->-ǩ^TH'LVXb؋dEoKE[Jq,+z) H%G_|L28 qPmn+ul7ðT}Zm^dzsl|>\ 1f-I_@>doql!?cUMս\'W޳s'{z0AhblTõ!'W_ek*oN2@?M%ǡ?E#SМІ#ަL&~1T鸸B-[5iO I]:ƭm}x0JW^t Ls\xxb~C^U~!nDu&;>xs({ V>R2 =Mڿ[(F8Hn TݠxcCʱA=^}FW(@ۼ< e:)m>cz*T 3:ue3K9%N,j ::,N(Y>g v !@APV1F9eB+N~]Mo󰰲M ӐYjz)Z4dBOAŜsjHh޳ٶA /z5ÓsPqcZJo.xY qף;Ctg7l>ۺSƚGXX>o_4Pr϶ ˰ʐ:"uv0C%Q<2/G[Dwԧ-xhM@ $Zޮpw5֦4̹f,ST)~sRX,B\v*Rr8UЛ f}mc))~Huռ ŊuRtmV\V4.n 詎`< 4k6 ]G*Dm$&hbU.jq8g E'7YlQ3kV<ռ?i#Z8~I+7 M1胝9T]7I-w: :YehY}K֯2Ν)<7h$aC"zկ7+S˴]R}C.m̍Ca_-mH/RFM?߿];ZdZ+!ؖsWU`U4%=GE7/? e9DL@Uy #Tik:cELxg1K2uS5?4ȭ[(=_ U>5\M>N  R?nhsꖲ+ZР,߃XD( Y)j RҽH@jv3Է :clN"Xڤp H_{W~4W(W;O3v4٤6e8C-4[N g1V 9W]ώ ;@>9;yۿs~A :2qr*N^}9n]4ASP8Z 0 m@K%vq0W`JW;̎]y#àGՊCi>x3!RGxW77w]sК[s]Q jt/ð5.4fbW9Ȑ -yjY!BG(xfGMYK|-m,ՁǑ\,%U7F ?1s974urw֧yMW dor_Q<ř&-+BiܝE H DܐZfz,nd3d]Vawr&3dn^ej/KNwklfѺTϞzwL O9gBovu4֌I6FACd//.'w@sȷsEn(/:GScCIܾ`#A JP#p(dXh4sIl[z@}(J5B$`MsYƇcn]2j1-(!x:2N4/i8zM#Youp5l]6t|-,(ՓWbH6Zå>B hSb f{n{Uvoϕi ʋsdD;(t.D$d8VaH1L(U+MZ# RY@ZƷT*KFKB+MX;b1o5vqUȜ ӀU3z8=5`R>Pmn(E xУES,|p\4z)+ $ 1m%;#^Q2{gW=ؓCCV;-^=#[NQ#sǷq#JD^;/3IByW MZ!z\-M g0{N=T*݌YvVcՙc{s2cnb9hd)x_0a8*,Fg)=rCǧ?_$Ηڋ wb,8 M38H/F w|%.00}[_A OyZENH1dW/ r4CC (j zXkn@DTMwQMTZ&%$BSǸN*=[^+ h32ג,ydڋdK\ry,ôQI~ woM!5D3/'nwP}_p/sߓAidI'X #KN5N0>VV=  6Y <6F"-ںS۠9xQ>(U)#ֲeq(NsƊpyK\~t|c3]&bZ0G)ȏd]8pQ|LPYj`#&#. *\#/[EuaGu7gErƛs.-a8V&xSi:AK<Zc4^};c2 MpVv>.X }{{Oͪ>2邿v]!?V^f+eHeȞB^U-}3UsLM̵qNSUY dI0̴6a™ XOQ -Ǜ$;F qd-Xh53܅1$Z)J ӱԵcZ?2[NO4 Dbv}WV8V39ʆO>ъUMdn[~ߵkU `STE_o+p?B'zW>#g*^πAKˤҚ ;'?ærEnׁ.Q*b}#1a^nɂFȹ=i(w泹8xe;,Ȗ&.⎕\~ФMu@4vwt>LN޺紘 nGopTްDnJ,q 8%r5lNO&*rwM쑪+4vf&q?@l]ckpP'[B5qv뻉ej%dMG eZV)X[F|-"8I`itOowꦎ_b^jDV~ZhxSC7-y Ï$!-'H7Y9qS_# G[y)Aup+5 N0UqDU Up3K^e^ְv JY:/Ց HwNz$z*Lclzrh0[g͡XߏZKE,^aW +U9F/ _Tz|,ӛ{/I b۬S2"+|2&KVhVu]:‚rq2F~AWnDscO#q .c)LȶfHʝ'.?6u%HE~Ջ` ~B}cz Tu/oxϸOoAf uI:H,?D(7>@\T@ p8ٕ;8ig]Ns)2|"Zg$6A_Cpnfv}ߚnc/he.-' 4 WD8KIwIE:uz?=C zz7Si`kNͣ 5x/~ZKc]Iϓ_̏};6 oBYYr XDI $^QoὠyC曏A#kjYNW>9S`d1DjC]aSE:~?+Zjt|S=MS@슓ރb225jC##8Yx?t2&G7ItȂw%Sf=5udo۞/Vݰyt8:l!'Sm$)@4{#MMz5/'hªH +Ԍ&ғ}|^=w߳n8@}b ZUwmaZ߱`A&ΖNv4JR/ϚO`ҡEwovA1P _aLv[Cr,>n+c(vܡ/uiR >6I+coc p-^W| E4B-i8+ÜҒhլ{5.+$gQΟ,j@kFN]f0BG?' Ŧ#fg4DK/d 8=6+ vpacʛ2h;ZgK6eL8"|7S[$rJt85i:beMjt+>oα+qϞTIOᗺݗx4t⵩UP۽"Bɳ/)ؔ?$^"b_6u{=A-;^D%^`dB*ƨq& >ugmKqiG´[*Ƕ|ɴn[v [\1ګa=,[:Vd #/bP~@|Vydt)(VjrЊu0a+qeB)'/ZKKFߣ0s?`˪ָ⤕2H6y\oIiK d9z-^gA2-oU=`eJ/z뫎tb@zc*{RJxv,ݺTdzdsȦU?_S96ac#EJm2 |@G17-%e@p (0Hc:z'j&YMU~>U'EP[uR_dȔ2VÑۥwtfLU5ǘ4?ݐD 3f |>@BOTO% Eر Ȭ(iN̏'mQ"ୄ'x's*C^I/62 1|.qLp, gyp1t$=7J 9$AKcQˢoF::{+Hq~:.|G٥U{9kB y3Cl$ )"aIw^w(X &,Z&_gMtcDq$g*#vT/OFU>`uT3TȠ nɤVFY"a\[Tc=#zwaF'N*qV1dvn៉պ(Tm\W_2j(t!`(S7) .C=OOhCEɝ PA:c*>K KB]\z!6Ft51cs*$G.d%VU a]UL O^daH+W_yppZZbJٟvG47q_.D'Z_=ooϙPV){:C̈S !-qC%E!~ $:HDCrv`ޟYfeHuG^FAtH&!uݻ7R [?O;؜0 {D|8=0D }^FJF<9~BM5iX O _`V=" uGhlI$ 8϶G{lrG{~r?"%WN0nQjᲖ,r-ma$NA&nPX,}j3dӢy p@1H]j_4-!G%\;K%ګyADw}~8!BQg9h(IMi%)Ϭi<#WQa$f@#w x^A&ס~ e$~. O#m`$}alsvH'keߤyS6f;q\*In4[eUWLQ*b3Q% ؖzL5M {+>AMulUۚKQͬZjTn/.q Az4=c$8[8%hYv:74T[иXHR(áы7*>)53_ĸI?.f0K.!RiBpiZv`OJD9FyrdtݵӥK#_ojT#qx*W -0ozeF[Olyܴ BLs<)D$ t }1A[)[?0- Į>m ~{r{]0 M39JJ8t(!ڣz 6n4mpgUT~ qf 5긨f[S&Y"@,uvNō,fNd#l۷ʃDS #[S^UUY8`Z_^gD[ ߃!'XnjyasKN>9<9^4xv?gdQ߿ϗ٬|gZ\M24Bzs*g[O4O֧aA0|6-w²V7yqMKnR1J¾$wW[)K$U(.8 =gƐf<%|cٱP;!"#C=ɡEy8S5"i A XX.-B&fg,VVSZGE ` O⿆OD ŸTt9!pH-g {c̛>< K(qf{&KkxOJswFL`3V=qL@D_L<&&j\V2);5QQvM1n~OG%3jeNSfT@mgO1 1S 7V 5b p =waz*5]oW Wa%*IZQ `1\S%'@<.8Fg϶[mlp`Pl喹!RoY5: gc 8(˾bG~GծeA3& @Ӝن/)TjD-&Y7+EqΡ-Qyqp)Ҩ"cw3JQ .Е],GCreB^"ٷl(1<#V^AKzzO .0LClS;'']d9$q9̝+.&woB'pm!ϪרfBSPY) Y -RY99Tj!}N6L{޿hQ}7 o၏Ou))JAkj-(Y>—^=\B: Be3I(+Q9<o1»8j] ^vj~]h9EIp y퐎ߤSb64b:jAs*4CΦ0x$Sr-f>V'$@idڿA&B=mVwfDUB!oF \WIfA@,ҕ?~tWE!<\Ƒ}3J?F{aӲ%[ގ3LWfabWn{jl +"pܑ#K%J@o-s45 UZ 9u^[?19n4iҍ"cJKjUXGǣSާ 5{DZ1Z6l@nCI~q\!o:wڅ V~?3 \lut`u}XE^U_ŬU#|j(d?^(ZV&WqzzkG`ydxh 8 ,oVaDȿ-k /#x~r)C줭 ;lkiV`ӭ7J[=rlX捼O^}ߩ@9\UawG4R8~| =y񻙜ڇ'f.r>f5颭;z3iXisK!8K/ۀj-}-*JWH= XQn^ivA7rsD8PZ,$\Z=N+`!V5L+T|^gna ZPݗ>*VW;+qVBVOj2:ɶGXXK^ԧiJ|@!_='XPjD:5om٢^\s$Tzҕt" c49u}ϓ-J(㖸N`-+[rWF.=o֕/P,gHB >i_1aۑ׻L*yCr(&G߾2eU;RDnGƼa+ItfMwlcQ1-+N VdzY-|r$?.ajI}bqm6ӐdI,vlߋ]9 {_iX?"Q,?rԁc iilXxFOȵDЃ!ލB핐:uivb% .jͲ"gǛp9O3xQȷLd)$rVg 2)"2mA,~=Z4'q+1@Hf JSX?i$UB} g==Y( ɛG92|)FGT*^}֜1g[ҌQ.g@_ñx%dm]Y.LuԺRPȑԶl*2&!m=Y?0r1p4HR:´noS;r>O|}׎=:̦2آ(IcFg9,';` Ӧ$D}3Jw3xb:R+?`}I QDJ†{˛G4ܞn0{o-Lȗtɦ;aA [Cꢵs~7f0<{J7)2?pΫrz8D,Dj٩L:BIl8u &@(N]̅q@u,PXF){Q8@L{>Ε619@_{줯."{:!s0ډ'O O{J1vU)d2Ny;.lZ^fIÞ^s9wBB `(֮,%IX(;4S_, 2 rX53kWuw 4Q__씩m5ji~{t9aL0zHDc~ Ω Xs=]hg[\||Z-=7[v"r_hLy%߄ Of2 o5qݎ?+|‹ 6Cx/ʀ. &# z^Ic!ڤYmaV+dt'}g5lWK8`A;OGWvug0mHVřOamB/]Of%CΪVl̺)QBH9p5nt; 4qk)NH5> =| fÑ^!3<$J#W Z?&[?}8:?c~yf1|2&JĜvپH6Hvj9!,D2.{n/ U@'!N utOD{? 7nu7٤AkwGo,e%PdnFcB߇&?0(m/'e%sw%5W 2;ˤ)"\ {COBڝ|FBAlx.ptG}lzv菮`c',*Vk'R[F΋fD@"m\*TD{MਧMwIX?*(oZv]j$]·[c5Mۣ۽t}O1wp!%ZQ^}7n›rCe'FM-l6@]h) -f֬> iSϰo{#$$x`Sh-i)>O&L1=`e@|6Z T?ӂszc{9{!U!tsDY]/K{CXfQ¾%?C.-Ι<싦#(BtztR28bG8 W1P.g[>kZ1~en3[~} YN+xU0^!qz@V:?9GIzr}#:R҃34mĆՔMQJkV%쨡_Mj;wQY'91T7V笮f9MFg]/`6?[>Y9iɅSi&'@cTO\7Jme˽K `BՀw\̳#JLC/#M;\0nD%eBX1O\GЌ`Rc8Tv++8}155 s0~$dSN.*/ʺJ pƗmn>~{%:+ 38QZqSػ{ D ƤTXz@5g-K6} f":Go{,Z~{%Ptr qb~I"C;A:oe[ad,)Pؽێg N&Ted`t5zzSya{2SHc(%d.|yyvMMZ5UmRSMtFWD,gO[? { &+ 0&3myE4;~X 3ٳH hpTdSXC@?"(kF4װ jhA*`[lv8*wXm2X*zF'8E3YƏMCHiWZM+DoEeSi?l6u W@:㞟Ozc2vTXw.\b0cWGpDm? k;R)Ȏ>`:6pn7>H&p4L涉۰ծ-%7X7|&=ZPy@<2o'[Z?ךIj>R@9yb31mͼ33Գa3,VЪ%3_̎\76 ފ }. BAGI>pڻ=\DȉGXb& Iffb>WٛJWٹG< DlFq!ӗdh8:Dž|%6;)Įbk h04C=4>S/8`-qN|mk򙣧k+. 5.O"CveJ!@Rr%=y@x>diqzγOmEСz=b:,K<J$uKgߞ8kǫ穎Tw0=jP/j{eÞ/m D,RF<S=Xiױw_r*L(`ZBZ=uoІT]3@_!ETU}.|缙{Ep hٹfP&%$\V 8|0D-AB# RR0&K>X>5%LVn ?@C%B6}D3I+%;*RCDo/SP,1k%_V`1#"yx1r!Jzf;ÏPn>OS?)7 eUK`G4 ø>M>O9h-u}Gpu=[h-/l q+SIËMeVq~Cu*E Rul48Qn` SuMCvtڊ#Hkzp9cV*/ZKd/ᢟ#_D Q. ^<ģdL'+In$dZ^d!@c|yF:=+:oI~`1a"MNhz5Y Qx ޮpy܃tsXr,m7i8C! f:˯T41.%Y jMw (_=* ߗ򶽤>~ck=j,__zPNY:E;MֈENm(mf5Vn!@@§n^y', /TkT6Q1>|udַCۚDGC³.FC$DlivS0uQZȤuF &Y-­AH/b(xB ĺ>AjU=CHNUnCe] a 2x.[}^`I{N6܎ ޑ[oe{ drl Qg>K{$I?=y(UŊr\иu{*i KsjGjUn$6ˆfVFH1CMIqX+/X?vr&f>1FۻK'̽N`R*T|ݫD/ j#K16r=m.k /W 1P`del u8ݷrT`ي{Z\| mg5n: @&^4y o)[C.GR>c7.jiNK `7~78UȨ=D^ud7s'C8 3W X}vMďcQ .]5zilH">PێaYͧǞWkО(x/15;~Ґk73X g2t^0AZ?j }WW(%g򑫮Y ҙ6ea0rzfmNσfƀ0C@:,+>}Nw޲n'}..% 7J bd"Վ(BȰoI<fD-EZ8&7M ;> 3T+eAjM![GMŘuLSe|,+qH|iAseVRl6_*0ْS]:r$+ ?]݂7=,0#.wq/"g#NrŨfʜ .kVpXnt+- N)EE8vȐ[:bf5𱒗lKr(bi,J'viZ˯^Ĕ'kU/ rU'~irA*FУgki扜YYj`ytKۄ>#èz _F^4q ]pبC4 *qxDH/Fx¾t?+Gיl֝>z) h ܆GՋ?i(OEzHAPmP)[E ,nqO ;Ҍݒl:";4*?{,_y*oNZWq!R]j_= ob< RҌWś.N\zXP !%NPW:ԺHc|w (bٝ`Hf=m%HRn\]v 4ӥ3X A.׬$%QW[;k՘H wRInOD?BCcwГ({Uc S5 (-7mzektVsdʟAB"qG zKM*J'㷑ۼ8:=&ɋֽ5x;dDa8 :v#Ɩ AoF$J"CВ)ݖWY*=)p~IS7JYY/ s "J!Asm >sv\cS10n d4yTl. p*C*Z$E'J]-e>w U1p]H\x?q+IRX89<=V'oBFs>P)eS%6z5KiI+}`![QSBG-<}$SG^H[ r!f-;+ q-$Ίo;?h΂M5PpQ$#~ .wP[ hۿ|+0>$I{/&3K>)ٲ\Y^3" ,˗!1vK?jΫ*BF5Xy9V1dߠ˧`k"c=PQ )YgKUvri)_9@A9zoxjoo8t҄ fv|aC9'AъN#;M$_j.dh)b7.SNcuG%.}CHHc H)A 8?#LS2UE2h5E߳8)\DPސsdH["2:-2ΌYIY!$&B~&O2;? ޺0#nFLZ" RdY!4+pfHC񝔿ZuwlWgƪsQ[]?P 2gP u.ѣkÂ]4th75TC(%L-*ZF@ܦĦjxxbr'%m4(2jٙ.l7?Λn/d+]9q1Ҹ Sdr~o1"`ENREAF_сPCcӛ-_[?Qsf~ϮB3j=Z/zV(( O4\7bn_0' 7'y0ۑDшl&MUօS;7EX&Gոze|.N`Qf{PZ(NNBGZ .q/IGNLak62_j*LßE0#/?SkjzYpU{c:K- P.Nٕnqq*7$K(긑.Is*tB'EnmP*s;Ld8ET>mΌZ"utW72vCvF4"Q[Y鳈U^T#0qkw5ԥ2 HTK7,k\F+ »^Sgg^cF r`M47jR}*\kbގׅ_68kugKd$Qh[DizL7}k.|iĉzkQ²] mG{#WFyr֋VFBv̶Re $ͼQ+ygP>! '9k.yuF.*:>hNN %S9a 2R)\4^qqW]"]y"$B>qBFA0/,B%Q>!N'gbҲ[P#f;DJ?+ IS|qIws?]} s٣R4# .elsz&0!:}q[9`YR% ¿1RV~fL}Q>$80i4.߄4?-ؤ2g= [8l& )yu'HQЖ`9]Lb)ym.܃nq ÞnQ YK+ѻV@Hɛ|ǵM!3,Y2Ycm()ս f6 eU?JTY|ľ⿾?Q/D(ҡy#wHp<2,5ڊ=ׂ,ɉ4 T$ib#( ipkx[b£r _Cbh+uX# }UGωuDqPrb:Q^ȁ.f>|l0+F͗O{\ E{:o8}\|1`C.ɋIt/G䋁> 00$×;jz[O>\$x4/M~zt u 6׏~gtzhlD:Ɩo?%r!<-_ Y$U(CKTg&,쭕<)[R `jmQQ 6RFSSOy& nv Id!sMH|2Yy79ٗ!3^\f Qpuh %~NcE|`xa{=,ugr$ )&G;Vci_\2. id4bZ:X< ylx|"D0(m.Q,WΙH*9'G~U]?sDjM|rV1$B--ZkLK7 KqT$*Ob*ߜȔǡKWת)ԈVH]Q4jCF'--dDk TQ:&N& 2ҏAA3g3V bJk?po <L2kxQvsiOj_]x{.ih{h>DDEih3]|4lsn('.tDLSmѭDg&2\/ú'tsSY|we>EJ`PVpuc.g] ]uQ_c즍[51U.hySIU ӟG1i|!v]7W3Jsg"5\^qq{ Cc~[4^J U wKsUt#nڛ8^C [ĴͫOX`@G>!%QZǬuj^8WFvKq~mxW@%s^ 7,4ھG\"9Y2ћ{ ("Y+dVi~KMcyi\Ku&_#CG0ۜKwf%FUBpkb0u1U#+Lx6Lj 1|"sO5c)_{zu;3 C ^yx=^*)۫a >N 9Ec M`H 7TUM[MCwYnY! tQ(-,F-HnTYsDwӴHfor &} Pi`,CU6 "DaaS 4ˈDy2pDi1(+p^g[x9x %+:ܴGYAy!i-D4ā1BpM}( px fuxN5+?\|֙c"VN5f`Xc>?K4LZF/ }Qڽ/I @N 7E7]580I3up˼>φPH&HײbL>!d|&f *rC{ȤbJWџ 8AΪZ{jsf7eB~w343ĨfBv ըC uiN7<^Ij 0-۷מ!Cn5.AU{<@l#bݡ-?P+R{,*!$IPPtw 0eWY&}A=vwg.2P'Ơ<^_*4Wf"C'o{zG>n(/7j0@m٭7Ecһxc-M74jkLy-uC6ٟ Pd2j Nb|@=FčfC|/M{]\"BdSFauWH:K@WF;^d>wOtDžZˌBUx* SdO[6tAy( e%sZo˫}*&ζz6NQo.[]L! w_XU/A;uJ<=ip׎yA 1I= @ ]oLR1Mᗖ"NF\ɢO2uD:sc\t`$+4Ob#|;Ξ4o\Ch>?o:8}%%*nLo 81^U=w{-m/I1) OPJ^мQH2.TQ?Iwry+=3ّqFQ X8 *qv no_d4 \Įz [MS l BgPxr):1pZEZj<%;Gݮ&4v׆`pt+l,NʮyΫ~*Iq+M ]1'.% z~) +1(v5!xۓ-(005}Bv QOqSc]5OCe:^eGG*(&]yBQu#r[4f_QPD67Jolh R.y"{ ^x`GuK7W>#cM(Vғuq>ńp2ס—&u>!fBP3E7IAx.fTihI8q]j{75ZEM %0lv0{o3׾6H3IT޿ 4!7mYG-V<!Ð`鋮"n &Z[e >@jfK*,6p.J*yyxT(H q,'źZAg<59ݗ7SnW -ĝ"a f&ɞȔ8ݶ^̙~Ƚ :dql #xU7}k5[T_7pyڡΝ+077,~ =Uܔ$zz|bjHS(&Ǚ1׫/P]4 $E+pEn bk[RJ\]Fkn.g`? 4_7qrTұcɼL mǗWz<#>&Jeg:>OV=pIO:y*ǕAM+{d 9~ tKW9'-^ޕ)^IvTEwWyy5Hf6IJ~l[&jDͩw8>5/i\^ T>B ),K٤͙C7RLLE ꛭ.N'_mxuQMj*ykKrbrJ1!4`aIq*%-P7k00ſ7?ȀEbÒuʈ~W-+yupJ]-B=b%qM3m)FBqy% " X3Ug!EĹ#;XU8R`˧b S鲂:KV-KX3_Pۙ5x{_ O^MG;p~ Hϑ8Y z2f8M١W{67K~%֮ 'ߍC݈z^hLM;2TZ㉮t2.RM60a/d>Δ21v˛6C3&FV+3ddRܦl#VNo0V oYjȻWP,Q*૧J,5ږgLdȪ~/GU@ 1Ý"x}yHg'?'䌽,9O+Y+:o0Z&H l[ MD :ADp=@ @=U6MCv1H5E}av>iC;,ojxP/FI~-nf7F E Lnvw ɬMl=ֲYef?|a^s|RԾ>(@ˬad4 ͯ$ yN3VT…% 3˓}i>u5ʞt n.G wIw;ȞRYFXg7I뒜VI$B(dG[/^]_>I8xObǽM{u<G%\`֌˙x)q:6¼^UTlṡJ`cܻ~nwפ.c/k@ZgcmWLtk3I{m ޼tCXO53hrs ^s6X\#7#Zؾ{$,Mg$WlM *SvP3T>JF|ZkH+KL9sv~- Շv)ctGu<~?:'q~q<'f߫+sD\Bn|y5$˅g>hnf>P(Ms*ڢ8ą^R{ۑlmݵ>:h[pM#?5g_[mCt `%W]T1ސȁli/=p1c7mml}b@(ouw:BhFG0B_Fa\ M.愒GN3>`Sc̫($τ,]pa@r R ږ=6T&1:`7/Yʈ(0JJp-g ଲ"lK^ ]f0[RfD!Ʃ L1ٖ;Ф_ձ(dz6-0JCBՉ?k9,^HoǓfDc=vvB=ݰ>Z;@x=>7RPX p{  Bk[n78K<~VCԊSv ={%Z]0` #ۑpxy{nCOݴP nDt#ߗc"Ƿ\-'ꮾϹW t|CK8hl׳)Vtqs0K6 uz[Δ Ts[ޗ>KMnܑ,N; @6}E\PlNxBb~rk+ 8ƁY!*%`oعb`tGl罳Uy"x4Oxƀ|ZWuu0-H0q)m辺tOqINzb4:Ѓka9ŭMkG`?E/r}\_>-qetaa9;W "hd]Oq̠cW\\ఀQ[t0D0E٩bW]y.`aLpNۏBk{!Hq(i[BAJW j#S8(Iw)A6j9ﱇr>!CLʒ[k'Y61eށ!{{[<|i2sJZ`m}V+flixKo#y_6gh;~qgS-MJi3 b1̼s.ƴz$)iJ' G QСMz8"a6 Ȫ>nH"5v/jPrC.y%!|XneV=#/8yMi5pp"7JJȦ{hƧ 7"4b!H[ BD }!7^d>ym5nf? Θl21JzQ7(Ȧms,#)$ lӗ`C$Ѭw1$xjZU_ N V}:w? m Fΐa3 H~@qYXU [H%^bGVD&ຽ&&zH5$6w2Y¸|I~Ƣ$#oiSYJt 2"Uh gq޽ #I~k(D9>) C@3҄S728"MXlR$eu{}bJ%2rC4Є-m}`Mg|= @z͝{!뾖# (7j쇸),|Cn:͓[vgȮe-7jŀ^C Mz"IFz^R%e_}d.+C`dHԠ(PGE{U ^I;0._/X{Uy.ھD-{G~F }0;kd^c(xUi.).aɫ5I)a! AA=,<៚(IWZO7טLXfOXɿCA o̖QxntO~X]DUKl#ylKC aPc$-,T{)(Hau$Cꢚ̀Q![ >:efzB>Ђv֡B+lkǚ|-]Y49@`V^*-o m┉Ygz{3'߱r[0&²GkeM>$z~]N ! ,`Um8}x~ ιxBi Z"֔0LO;/2RJyNٚq͘~}/P/gF#4ΙW#k8< fkm!O:ncĠѺ뒝pU8Q9a[{#$1\nY C jM?Tn6U oG9MoNSfD Pr5„w[|Mcw,O(-WQ ?v.Xe P~nD FWy@1PI2OkҦ<TuuWGQo*57"{@,͙ԺMԑI#5yͦ }XEৌEgz4; /wSluL& pThܩçM&3А6Df An%M u[<%/Q]*q t~QyzPLFl]ઈIqRn""P0"Ea&?fѵIƫ^Ģ?#-< 3"DzNLp[y3Tm,` 4> aQ5_aLKOo V;jHۙ> ҀI8dy*%5ϳ߃3xbzd+Ca!b6nϲ8; 8u_)3 vOʪjD9bϕrk/C6^`=o;o_‡F>Z6U,ʵ }'cs$ @pɧF>%-))RYȂ+;݃)"雑Nk׌7Z:C.M $GIˏIdjRCbnJeV!=fG`UQ\JMǰxV|WD%rY3y;Ȝe;*,'ϫvJ| {9|Z5_vuXQyK` .xlC ]=Y#W`G8h߳1p0,S%˕mlmRv&.p orϿ(" D >| E1@&T8,|z(Te0NMŠhr g ȿmTp;0@߇) uWWԭN֒qi2{dse/e|R?.,F׀Mݭ*~䞄>pw.qP \.Lybs^3 I<5~N"&Pj3AV%PM:1u8/qv-m;j&9Q {Wږe ԳxKP.ˢ^*.Y8qNJ.,^9N<4u'YE $$ɅM۲ >\b޲=~ÛKtĤtCGrt͡SCE:6džq 'M^[4K%0-tcMpO&Ms ZqC_bg$W(lZ.8$ M$ `Z H 26(KvJzNFе tQwx[Z#++l AMl7j w!9V2 Zߖ`w+׫1D0HtR"/8gJjLѐkk)8Qo8ο赸5\tA2ȣCAjvW<8S#TҮD|&$Wtfq{ᕺd5ů?7u8UHԙÚcۺSX~s3ya ?x!35.岁38~QȌocI׏Uߟ/0Q1*ٕ>=fi&Vr^M@$"de4`&>͋ʟh,{&a(i%>Rd'F3BDJ4>C~8~bm3M>_J@lJ6Z X1vPXou?zf%cf3 aBc#ب%C&=Lx^ǧ:y c7lOb0W~Cb? D$mI2cȺn]Ol`Xm!)Ⱥ dCCT!27׳ +ѝNNjUdKCqDdw8,+p, /Cq<~ ` .G4*b3; MM$mFPeSkY&oJ b#JjdrOĂf .ŽV3je'W CdЕ8|WT(Rv)!ӦK=$K%HX NbDkMBi5ڵA&~Yntfpߥ&gAJ%`;Hc'SfGT]+Zv`_Yna,=0>q p,[;asmCU8lqe Or'˰ԿߩxU4L_6`yK@緍GzRˆ(yÅ(J)}Ap޹`GS1$!r7 JiMDZVÖB7+gs+q[p2y{a`Ny\!9 I0V(vv_E5 L Ok2Bb:d D܁̡XojqtpgGK͑befy>""y1rqukUKhJ_?k ǔ4ZÎ|HudKʓl"3Tba;H*|Vj^2`dwnzD-SzWkT!ke~~(asRFmɂ^kδcCuk;W.?VL׉ "328^9 s8Ԕ,O9-<簿lA$Ot`5klK w0R!l ;*k'u= ,;| \f*>KG6~:9oMW. Ww@-3_eu,(eRX$|ףB|,wUnKH{m Z %3㿁jXӕ#9VK qP8S%/d$w{nNA$u3ůRPsג |uP+g6pU M {o0 nz?@fIyq_I$܆ ,0{Q'$QHXsA|L8G'wo.9)"72 Ik W$E!MTR˪<|8LW}p@5XC#ќPQv/F B&!9y!?()Ԭ<9#sSQIOMrVчH)Y}Xx`$nD\>>=6']GtalOM9oBJC/}I8NS ZDfBWmVq$Q3}M{.@`ct7HYjg:oakNA`8D l~S7 Pg,p:z=DfKDƵK)R7K7 0L MnMO~2؊=;Iu^Jcz}SyHdiO|2"|1Q/Q{s#진/]Xu[7$ODZ`zzj3ȯ⼶jm|cmH}72vY#t16:g&=Йn{ <%r =@&,tV&oi޸vz+i~fA&BBD2+Ll}#dBdVi픳. .Q>JB5@Bmw^X (SIS(Dy<+ Te}&  =m3T[QUu;LEq>,$ Z=DV-&({'X2T 3E|3r-j}DZ(^Qg*\ ڡH TʈV6 &+iD)̯d@:-ţ[ջ)k; ;x3}[&_ .Neو[v:F8 yb|$5H|&< < : nv"VO_0  spB'VާКy0ឿJjnt'qaY~ސL!]I0G A_~U>cYMo4d2Ha`{J ?d@:_Cц 3гC&;2?9Ѫɶmn ݠ݁PN¶ylwߺ%$`obLq}SKxQ *@e[#pDk6N655VK-4 |U6.K9+Ockfr~2A^85?W+6ڗ s/73prA:/v~TQ&k XB\Yv@XhȥdA#vYϴ,4JZX95c<ؗ|`d0~S٠b>+>mK攈j^-awp)-"I~E\$?9LAqpkzuuy:q+3dpP5cٓOyvCxNN% o1zs(ֺ|:pmI _.ݟc+@ϸMw]t # XS]cnr"E5xUPfyuz֬m 6p]OBgE,qv4rcdJXf *G+@Uw;&Un/& $""e:޹ӿAd;[Ƽ2΀}Xkԯpa~Y&8Q ȅߍ=\X#]ΰ5ZmφE>n'0m{;+k_@@Nh!4-p$8y"y'Qxݬzt-Zgot\C61:"tYYW$8M3!&tA%  `GD{ @6::`K{TUDLJUUf79}0p.exkڦ/a rLi' G+ ǭ:TTFGR2z$ƞ;"CZ_,*aʊpɉ%I^D#UM[t;`g4(1Q [+U76S @AS9iacT6f9YagNH- toB Gv#ʕC9gD@ԷHN2Ϗa: ы a)hi1iOFSa6n"WDvއX᭥C "ъ) q}FG-ZiH<1P=ZXhѿ=uuwmƢ= ]nsݪ '}Ol1 g 1XTZԘtȆ_dV)&(.zR0=avkkױٜ(/ ;xϭW1P!]F5<`XT5Ahh~ۍ. R*i^ D2UlJXF;9ƣ QPݶ5D2#hChʤla {B! 6veɮwKeW3yWJ ԺhCS%; gp@S/BdV %,0(KlZV{]4P$̨ؽ?$|B+#(wK]X I@RNjf߼dj4?woK*ȠX IEU>٨?'I+b QBdT⻢`f'RHJY [jPP}al r̛MC)nD#u"uR.fo?JzV4:q)LuXs=sO' ƙ~5v=}%Qls9̋;9ga1שlW渌'o I颗\HxfUx+v)EN^>HuR`g{ "ށs+b-q$얜KcOFSȋfrHBf(#f͒s-\?qcϐ)Dm8䢉jJw\(kgFX g0e꤫PO 9s;:zce<A~we*Yϲ&Xg+> Le"@~k'~SIqDj1F9k@S-ܣ#I#ΦRMs9JW7^r5g^T7`8#woca05f| 7y/3t gau$lM/%boA0E[IJ_nl"h%`\耢` KL0t<7 O{ٴaع#w8-'݁SSt0uDmi>zXc\^% 0X}bA,!l>ZO +ކU7K )1Gߒ8`& AHyJ_4;U2wVXN3j~"K}?vV9t*4(Na[1jȀ[[4yuIk{ !dBoä`v:cٚǯ2T͒Ŏ΂6$D !Oq'LmZ:*tQ??s]  oUAf $nR$ ^HC?jd 8 T- CܞFS~xût`r[1H86/1kD,7<8p,{?g)MwnϦR 2:E%jrTRcH{g:D]c>S}@likN-Gٛޭ+qS,˻P#[:M~ i jGɤPnN4!}ZG `WӢxLphG:Ȥ[C=Z|6O VSXE)ֹ }{Wف1ZF(O.Vc`83F BM`9%WP4MڋݰKHfONj͚2Zݎ* ez39?W^'֯Sw⃨mO?+pQ))/"҉:k4A1)#8yU򘇬OElZՁ(6db?nqE*Hi,$2oٱ̲̤U|}Z1{Jk_xסG-'$@v *q-kwiaHcn}7W3#=EMG^DU&쉷fA?ݮNΘfX6DtD[~0\:MO0~XG[oZ_TM^J t{jg>e`-Yqk'![G>hވl"= U).MY'T[ p"uZ -uUdVrf\3$VḲQ1qI gSr>@U/Ghʫ ՃzG+( 5@^+oY^ھuRIʹ`Q&Y WXMG'4ΞjJ" _1{-g]yq!3YvP:2&SRrGw@;C 12,D5~x8H|9aɬ\e2xg4jzH mfYayc ?Ӻ)'A爉ܿ7Pl5A^zǭGYTM[! ${zZXF;: _$^òp}{&ұp#3 ,1X ]ϤWJK#Rq_[vZ2I}Qj C83,-o{춋W*9<z"1@@巄E2Ѵa9oP)1yÂ"z4wH%ȽWz^u($>ᇕl3e81js>!{\czN4n7L׻ oD/)/g+uTq /0co T7A"q +_ΚZ3]ljcyA eN.Ǎ3k?NxH:*Jx]qH|{|S2tz&36n]:nGImc4Z1VWT]P!Ep|47Aja#{$sf[(#]D1[RVgXQGTc}(yUwӛ*䊯ZھD{})8Rb3$^\ V,<`S H ;IZy8Nm:ͱKK͛ lWx%k̾Ivc6Sy.-EgPG#d~ sg{T )Ie]H*)h;N%#ȥVrR OޔH=á6Snj #LmB-UL=dŝCg5cTֵMm@Qgx.\꜍d4'{L9n_4P0LO-b9\hL Al&%_*4v߄2s `?vBGh }UbӉdP㗢K*)҈Xf=6#Z)(bw|R?4./:p<>f-U쳊tKmp "FZ< t2#r{ޥ5m, #uTqX^l0M䁗\y\| F}~(kVT?8:5aߵt|9|Dt*MȅwlhCcD m8g":! gQݜe(F&R4#pm|u\=K%/RcɃ_qa 8N&Y77?. wBd mO(:~,Rw[t{8gzke&_T  wʼnZ@I"̱t)EO.:<_a,76/nXD?34 \daA9onvLWʝ>~&̝V7SX 3fShmQtOо D8ӛB&1WI :$\h~ zf^÷RBgK!I/ֹZ;~sOCwSv:YwO$'@Q+5ꄱy+? _]h%q٘+8LT,BzrqhEubImgRamF`⚧DO[3WѬ%=736Ud6!T8S Dfn IW).q刍{9ņKopqʗ#"ac6a]e<㻜? #3Tt_k{ p^OMfeO Fj-VO!C GX[~p2o&)Us.abɣD̋{,*LZՏ-]6Z)De"u*KAOCƳ#W*k5!ab sqGY% %VAUsYtd7\ݹDFvv(ihO3cw~E*0TQJ=VDYi(T{}LU9 IPF# ǚW|'LJqU,HH #8e9N|YҎJLΈ.aۉs5˩+M2И`^"3^SzdKy5XB,t I]UJ {=Aÿ̏gS4uJ(X .ԏ8B)%3GF'9HSZsw& U_py{j g6a%v\wFk!1y[>Em̋U.XCَ[c o뇰;ɳ8Ud2?mrN\˷+nɅEun~N`2Uˆ U̓AX^ đ1'f<,LJ |D;EᙵE <W~(2{BՄA{yİlYM=ٹlmu=Y%k5`vdV~Pfc+q/XQB}x ԗ`tHGI 1=m47<;et`Zg -?{FyC3aYnd# cnj @%G]("V } Vh'+ӱmמa+;W|Y#rOA%I^ { w˅@įVxWhyv\_E1+_//'c ;F53|874N\͐'By?rOĂ./%BZ~vYuKC#ZSJ E[ۮqVϩ.c@,ϸD_Oh,`2D ku<oY|o-:Ar'bNv5IIrMx,\OO. rFlcd*Yr?Ew ӥACk0wɭ?wykI.Cl|cjM\_ 5x| 7SEĻsj(j@7<\J!y3uYe|Df}q@+ۛw衲-Z?BO8".f)AZ#ZF"{k}}W7T"OZoFmo& z#Z\V7Rc`x'5 a#ְc2)wV&Ga /#3EoM\ Hk}N"@1hI}mĶ+)ߧs-XCJ@R wl;ٷY\b9䃰"'[] H'LZh %}ďтl9P|b| #.v7rnyPm'}4a7гۇP n< ɘHs013~_ET|J-s?P'CMV+ YX%,~-"$YI VMnT;rf}4-{ C(xYO:6~ٗ4y;* Ujeiָm|%^?5sB"AGJcKKu/[ e v(Xf/dd)LK^[Lfn|ACkM=︵VCkߑq?gye;Ho^i1Y?k'ZO 8j>퀻V!F뷗My)$_$+ B=baoK8}{2T)?>t#7D i R9\G0e:|5 {%}xeQtYr[@σ 1nu\q0+g0&a1s"LhVZCj;Qg3IqgI/<VoM80r7nFbڲX&e_txJl َP&aɎTSz IFJPS \+k:@aKws`>\LVHB,> 2ᡪQ/Cj?t$>]e4|W$OѯG%-DC!ۚ6Evfۧps#bлf6/X&жr[5Lj[v]RGM|)+F 2UK[_d;Q6$63r{{x{Y-`TlZ??3k<;\"|*(\{t;O $JlƉE5K(yl3XdX\XDzw+4O~U|iIgB0blNUVJq' qE[OMTI{ \icl)C,WtaKdBUlVu@?d҉zFB(;<ޢ $wt)suv(G D1>V( Wl{%\-e8 َծ؏-7F0%&)AсImP K_zO+`fe!(U\A{1eM (aa+:y]@ vSN}!`мrt1__p; :j0p}8`H.x6f*~(ʜ>1}hB\'0ō:ʋ{䎒;o.\&OҷJikYG:j4Y-MyB"J1,C^^#Sou9!D4j(j7 qv6k5`;`jyXZS6. 5i0um.8&_Z-S=7XgGSy䝶[ѝ+Û:YU3zS,?K5'zfMוwm2ߐd =^큋F?.Ů3!u^m h T=t((ͶYjakl/%(a=iRwQ\6<+;Ea' A8| 9r=);gc א,5k!]ƅn9q:dT zڔ5%q s/ʷ.JQb2FJF~o@P&]G8gTp2Fp-Eø7hU =f>fyQYOX4i' ~g> ͎#t,+܏`XMR&/b Xf_=S4A~ԥ[%Yி`[s<ey$Ϲ̜j_/+OH wPxKGqM,kq3n e G왮c<8N?Bsg2OC78.á,xgOnSE(c&}bLlܓ wEm3{Wf{##}ftd9o ܬ9pYֿAĔVr:7tfn/}F&#S~Trz 5Q:rI) c_H6mGg"kxvY:P]F}SIĔȅrGfm nDi6'L׹- %^;ڋtv65gF!j&)[εS')X$NfJmU7xX Ans®Ɛ0Qڞ~Œ `< ͆!bC`S%pV¸ zvWn{jtb5# /I*okթo6P%ՒisCz6/Ƹn(%A6`UW "J۫5JɈm+9{vc%e75ތ=z3QZ&';`Zhd1 gMA!!Lbjf(K*]]6%<c};qfb6iY|0C9(xm/pCy {CkjҠYe Iwk%gq%>h'_l$׎tB6 ^*.̣pJ9ÒtFRl\Lh,VIƯ;Ykq+Rz֐e򇁠!*@p^!Oٶ?ֆN-<(rxZYnbAi Ya=3 Ym1rq3JpVs58 ʀOJ_/dn L)cCӎvpF3|٭k@݄ 2}N2ꮿ2M3 µ~IAְ?&#X._HJ[%FEyUV6BԓᄝJ<*Xvuhޘmg3 &V~i$ =ҧQL$wYx(PnD3bJ^*|9..1]k S NvЕ2qGuUۇĒ-o~]Jӭ6rI8i[\kΒb&.2M ]%wߓEWu3(MG >:T\p`yEc4A&XJc?W܎=џ :0=!m̘qNuqm\5N}xN*c\xgDd9Ժ1 p8ر4Fx=LxjͿFž}XYu;;gFRL@ "w4P#(yd'~|C}$ xB$#t:b⷇x{OL/;Qf [j"A _>~}LucM;^Ń8sZ@(2 >pLV$+\!F|k.98`(.=.6'Pݪ[;P!Z׻0ϪԽK:?O01`RЗ(VMKrkDLXgU2n'mo8Vo" uUZkm!J yOW{7_,J%, ֡tVw QL' "Sߡ-LAB0]RHv3/p9uv䶹6cA~)eEcY&T>׻&rnocj򒼳NR8zK!l3^ărvo ꁕNMa۽lL996ZR/Sᘋ yuɶ#04熍bR?~+ +AZB͙svm Sd>V⭌<8r5ah Î&tK|?mbҲA\R_H F3 MU#<{klBAƭqGH=QBϡGiK Aw=W; jk9Q-(?@|It,&T \2DEO][VoZmeYIdth L?7kf b*C;TOELԺ7(`۪6LSmQ4z;0xx>ƵOH)_5xE㹄x<ݧt6n']; iF',cm"Cơ?˒^vf CMaR쩓yq)z9m >u:{o9O\'Gc ~,~Λ>kړ#"F5[SFJWzTIdy"4؄ ȳmݒ0uNH)[QD+Hϑ y#.ٱ_8*_L*VU/x8,{G>u֠.%{eA1D§z|҄{{.5l '"S|.BF;d}Ȁ*5!] p@BUwku-zבRZNKBىab:œe%bQ3BuLg]o`T/Άq}&'a(|A\45t'ZJj oWe)%p$ ;t>n6`.u{vW_l]t4+Q5ې*IWsWl8Czb2mL|^eIJJU{yh=W#h_ Ox/`Hn[i&M0j!XdSJat\hjoD" 14/]>M^((p _i/о8@ -wi}LGvY_*ց8$Df؎AY$ _gǭW43.Ju E'y-{ISq1UZK+0E._0 5-ۺV t  kNI.ufᇺl#ʯbtBuP TW 8\'AHO J7~{ؙ $dї>ڏOm/xv幟)-jHFh1 [Yho{ &5He(ißIKx )tkΪl@^eZebf鑘qc_=5N~9W;\PG!!X۴ 'i \8 J2)}{jĚPx)Z#wmWl$6d[K?qVG6Ezc\t"ItiǎpG ]=31 WB"9-~: f;Ԋ-ÃnV'B4w +6왑fУO&ҷNl!NS%ak@8;+"*:&L~1`cm ." /f@18 «45 r3*.DPԤ 2 T!k2mU&_ö?e|,JT15@ _-k7(Ykl@2U= V{(6ϖ)JPυ'N,:bzXMUVۮ7PƦZ]ծ758dg z$BrvOZ.%]zyVCլ"5 :,knBx\' [nbv!x0-,'XufR Y:5 &/Qcc#73 JVabuM~Pj!YdtJ_m~/Sޘs^5DE[܆8j)jɹ%ur;?+^ɤO XJ! (WS@kaM&󟲢QnhQt;m/{M<.OߖN\}nY#A1E^a7mGޥ.?`iA/k- !~B@*a]^st.~̳Mri0tuAq(|w7=W0`# ̲O)YA+ m#̛;#M@m?-&jasKM@LxilD7e\j&3*C*f9K'I+qcI+̽+^?L%IU5K4,qkTz^ 6jn|?~ǫP!6azpPM?nڳՊcċq̏&}Y,PC5!p4{IlC s٥.fҟ0=N?$~[ӕ]a1ZQkao5dnr` RI*96\E%sҨA ⱹ<` kK8ǫ?LQ7v@g,*m+Ҙ_} ,6 |~}2s'cjGB!0zz2>gwc'ᄒ(׫8sQ{(buKشΨڅBY5gEJƇIXQώ,okkH] #oTUh7õz)Ix<t|nV'<,1]&jg Ib/:cHӪ@ΕK%@ndG OO)nL,mXvgY776I둤K;('wub7_Z~c"L=Nbx*g*c #)Bg pxi. j5p(Mę!:ch4~&+䨸e*a+HCr,ȳki2#%0m3? eBRh2L ?!cnqJ :3a.l}˻8.foFF5 ѕ9VI$rKmMl: k}g@tՠKS*Hyc *٪vȵkF7#K:&F(d~ #r.'6c @Y6b1V*g^I]P :?}Q jZA+>uk[d$^HTcLbF@8:r: cկRvW뷴fVb!:w>&:#5Vܒsęqh+N0ٟU"&;AʌRǼ*dodž|4)_hzyjtr׼ DZM=­0e/f~mRp *MJcrJ/VF#8tBz:N첮;K / d'j`0^tˬe}oe*jYC#jʭ?'-z 7-Z'T= u۪lDQUNS*GQåj’2ToTKz. 2!@vn'$_;R /NXMl⤠\ֺ(A`CdS\<]m<4/;2ȐW D׉6 _'66wߍ"w2hfA4?Z KEL]L+ZRD| T|1t<@E1 /bAu/ݢ&00 )Yne˭4KxEl1$;(G|&78$Hq}C5CP]WJWfw œ xqNwC*) 0mvqJ WN䄘4E^Wr8tX84P7 ʸI"W#RnZ=Q ;,wyaq u>kqޟvh=`F CU82=o [ƷZyxZXi73KV[sUK=q^ h+BlǕ Ύiuqpr᷇Qb5R뺁ysڲZ#9,oӫpﱾlIY\0K %]DKhuTJ/Hٮ魠׃A٣~uI0u7a<Hyi5ӭ}Oej8ߏB\Q tXoZא훌R!}3IP}L~sMڷbY, * INEO_Jj)$\Y<O7e gh}rUajؠ7;ʣnB]5332W,*cA.oݲ!suxkVJE!m8"&Z=Hr#đpuCR;ѭiDbM/iXMN/;flQԿvvBㅓ%q{^Tr7gHev]˵&'ZAmG BWAb<exS_YT&^e!܆a6׸J{ɭ_=?Xk;J=1̾2|.O?E61d:_8-qG ܓny7AB=8aJ;7 e? RNK lT Lf5Tkv g8CHr's|4P8$cHc -ryU~O[sNb*"V t%W' 'Ke4GX1;҄S|Lm)8œ=CNa'j Wo6k''g)DC,O|=9Hq6ԻO7{'܎Ul9TSÓT.HؓaYkl`S:MS `FK}r+7!,h)E&"]wq 8u6S/+794~}!O5 K0C2MMrT17> N!^\nzgD3ȯiUm>*=!Hc̈́ߕн)jf2g>^ɂd{BӞ*欶$&'*vrJ?QU @ V ׾[+R#)l߅/i+gVx*E- ߹ϟHEd_6FgG#gy7syʊ{~rY`V/8IZV ^ 3zآ] UmC24jX!;M/cQB+`4FtnEmQHǛ!yH@>xAa^][2pYw̛O{ǔWtB|r1E/o}&r ĕJd`ժ(d5*_mo)e-3hHTq.)k=Ցgц#Gz|RH{\f$.thVn@ps#8]m5mgؐe*MU㲲 >n<|,eGKPqQ/4| #:qs'Ei\0Tfgz!-6(xJ_ z b!yc^\Hhwʛu-~m"x 'm{S[9ofĖTH! R7d3J(8o%S9}=5V1y]@l /9-lqƱ\U fuڨ; ȼӜj1$R97_)ΐXM;yuWPWfS?v`dc)h%ќ-0c6S'ݾتY!T*JҒ}{9U sa~C8ni)>ZѶ䵯"^RZAģLecU/WQ^vIp:)ƧTc!#E YS21N!-U[cN8!=QC#~Tv2Ï{9r9r _I #\>` ;OD!vz\ҭâR`NL'dGA?EF~l`KUP<5wHW~0)00kf.|EdBOᡱ@|OOn[iPíNwNORֹw\4/kM`vTt2ކt9>3?U/^l"+a6$I.o3 TZrBVʢ 5XܗP~2_ 2S)"(K\otν*i7g|/.fW(ǹe=J~Q72r>SY00A@3l&{O\T eԈl/Nx%N}Y`)Mhj9져`&3 ׮H6fs9} Xߍx@ȡ) C4ui7b'#ܗTMF*PF"8m_AahR) 1V ɛ?=A$@: !_U#E/de{Wڊ*$Aa'D}IBD h7Wh! ;TWO>*e9w)X!G:+jK䕕klmp9S XiJjOұ4yƼ%O˥K-V{r9KQә\m<1 BЂ%m4bK ҥT#;{*מD1;D<{rkD4-V8i]W7k|Զ筤j$xtV,KRar?grldE3*JSuvt9CA_0^,W8/j әJԑhl}Շ9ңڥJfv2{yd0UڌpD\nm\ub,©U\9;8D9rPgpr,PN bP%MC8P1 e)}/GIuv '(zb#btx9Ǖs MmOw4-7) vջr'?z@cY.pi6W tl^ {Џ9}HM;#NWzV]R)zYﬥ |Wcv4*!z'tbhdskx,' TwѥH3b0(m6(b>/06"br@9lŸ|NICUg"Y#ěn[9\؁sLT!ku+2#s%Q>bdӫQ\ QQ06.4-Ĕ3f3 > )vJ|݂L5cy7h@$q%eaLsI@ Jf bmõE7'+XTMrxIhYJe$}%0AIV}O_,#q:H,ޅ[7#.{FSu [F3 'm|񺀀"dq*1+XƂUōu ΍嬩Ons0 i. V7^cM(ODr @̠\dxZS|rї\/c5\P#!COHcA"hi!ȸAm]63 )_ak!:WiҖ7,txh5|iR{UnKd97Y#M]XmAh=f?G#*!%,:U Hّ՚}8'KLwVձ..b%r"!JĖe} _Q3kjT;+ H~ V<`W=̺@c9Qӑu9q:]&mKQvdtΪ{<;M-zOCaۿl=I΍mxe&drء`̨`vJ起"`Yk7X2XAYtW*;~ T{8&}o+}= ^t_S WE5BY!7yxd!7'wᕾ NA?T>ϵ'0u Vl\m1[T~slLYHjnǚaP_e,m1˕Z+&Aອ'Lz2Thgl$X?T6P8K) }&TV"Ȕ?b"sQ&]HW\X5kl؟_ ;PV(&Q`%mmqvԑm؜HXBB|Jb0y6{pu^eGhaƒ'5?zk4p˫WScO^o'fv ֦5X;By=kE&Uzf!˱0`Y wOөbyv`;⪨ Gqg6xhUYy6gg5hujzlMC4_,Ur/^Duif8]1'vL>:z $|IM'L k RG韎&P:.JGV7 zgHAʕ!ʡu1P`9_6l>^MfP`jǃSG%wkmT(C"Td~vw#격:j̞촀 R[!qN9ȝ#С*Ie?w'sz֘HQB{H|w|(bQW|ث.qALGT3:P MDmp0198lɂOIRnb1mk yhl I,"EO5̷xS|]-G@$f %^2.P?!+o 1BUL|tٔ I;OazJqڗBwb@G~}'m!*gAM l{" 㭊6(҈5i`J tH[,w+h1s$f%/A|hRqmmYJ}%MS <Btrf|঺`!;XE[hrfYGq oD˃تQ68n`K!<&2/?@z?Y:V|YT -2m^z4]'M Z,,R7'Ado.XC? xl@;RHmŨ;{JUdeСq*j*4m/!}R.b]\NJ{;Ae6x\,(.iʏT4oQ&o5yJ3O2m0+đ2Gt#\3A^ K̘[7 d6Q# P?5ywi#5xUw1 !GJƠxs [[6d B'rWsBtǖ+bq|ފ6D ܋\ە;]͟!-NR^wU\P!8FpAPЫQP%[4 {v}37@iꍙg0%ֱd|hә7L|}Ok4ʖ49lt|q`#A~66cgR|8ة# s_A"BV,619o,GLߒpxUħ7u>zμż0uv U[̅Y|: ǾU-WZ܂lxh~V"m4],t["LC4W..f|'Q82O ΢"?%?b{ѕ2 \kx 0?$6h r)uܽb'̖^$6:ڈ#u&Z4]Y=lR1bDQ*w9"klFϖMSu,XhBɡhW+" 3e],X>ڬD!v|tj1ҳȿh3ꋫT-^rgr{3 CCd*`{:$='W=5ʇ6l#aLF ܏vp2SZ (ɑa$"Ah`Ơ:/S>X [ 5=Nrf@-|j@}O`<Tnd ˷8\NގrpѕK6}C,g /M8nXD`VZ%H>G?Qqmm#dMt (%x1LǂX"y%AܞT;3r*-ZD05+5}4 SAYy[>+}#Ũʸە`m^̜k9Ue?bz-m|puLp[վ"';ײ߫^0i3W2cc@=-#__eĮ~sɿeڠ_f1.PvFgB΂Ah|?u&&mOFasMF_,$mU1Q*%`v;:[ݻA5H1=YE ʐmV,<#Pk6Ü-5yA43<ո_yV{MgpBvH6~՘?.(eFI?hCoPE95W2!{k>Q5}XMBvס}[P)gr-BcSƙ-8ѯ5oQrbh=@zwL5dبآ;hCʙW0ˊnI4AiHg'uYiSD޵ *J£^={^j3H/5|T1z;hެ\YNcI{Y>Ae˩e!@ C\}RhG | `YS,r],^ (:T*.n>W<ۇqɜr,#wfcZ )Pv?j#WM"IWhLIGIHIz+cVG$I^E6OS^ 4h s74Q8=d^YW1|(KY6߆4E ~9W}hzkqY*Bd7eO}~W(XzV\zG3mq1^p @>wp9z9Ř1^/^BrWaI,abIOB^Gq)fقίǐt5wWFEpEұ&ʛptVKO;Uu:NcA[ lY9FlŐݰUB:9dc -4U` Ҏ O^m }Dr8bdT;C;|[8sKrtWI5O*bf:Ә9( )R;Cه hАt )BWxXۓ}A㾪%_ado\͇>CxҖ4{ q鱰ޔ޳ˡ$r:ADr.XCIo'J}''poU}I{F95vX}(qϠJٙy?MIf2Imu21ZBŨ gPw1em r-\(\Y?dQ eFZaf?Ŭ0>Cx01 v:)R <ݴ5~J}((xtsNƪNgJv5P$G!ܕ5 HFf۳XAnZԤ J0s '|2z NZk ׋tý;g)``w'+,\%!;_\qx}6j=qp Ά׵{q쾳ܧ=0eǝSJ-p*#Ʒ|/$Hq[LDZ϶pJk$YY5W'oNOYBzYD s'HWzBT]oQE/>N)] mr)Cwr~,+C}EYJNm7E^B/вe\#ڀVb4(Ḧ́ۛC cl#M4vj ETV94>^eM|-I^8EQ3sX"rޮrqw}1lA 6eܺ7bR@GS Y$ !~VaȢdǙјRjj`*Z jŸ՚833yKMX3/´D]4CX\1lGUZ"J )(g YR?jV}=Ec nԧ]DƦ3bq.=F?ymjO"u9f0g"+餛wb2z5")TݴVM`{qoX f!o_nU>}nlZyR $!q#WYz.K8\sg 9hN3Y#8g:[y u M.Rb{rHI-4k ?4ge)KPĸ wUs3:.{w?%^} 1{4gXB4]=]':} ؖ}B^ͫ](dpGaBi`*֬ "; TyAĎʁz_?iMQ#8 jNhjG~ <_`mL36 UY@Gzn6fPr.ڀUukTPDL+ǺXKEم*9K(5j6p>)1Z_ZMOUER6Cͷ COyJX_G-xo-jM>o0n!kr_Gna~oE-hwѤswaֈiEtK`%kw8yZ * $D~ՙ"mg`rNY@x2|Ͻ3$ VR J<HU*`e@9~slHÎ{`cStfiJk{뫝 ڏأd:@y#U9+1bVL͙L0tߗkŝzgȊvsE>HDG P3 S>C +LD 0xdJz(c}ؽd~M:Xʣ;U<hLԉY/RM|>һ?7kߔfC]V/u~ye)a= QK&v3@ wL:]=KP*rKn^{>é3ÞN Vs 1ӝg?T2w$2I2H0x"9{-,DCmuZ70w"(]S5cۄ&K$l0o [> =p 5yUeDƑ:݄<0eafU6MΘ`ſwGTwNC8ʰ^UTռGcy呪]uZZ0`ys5m p SQ"c2KTY O 8d8N@0ojB"j@>ZuVQpvTV虆wGAwfKkM9X+@Xg_էˋDM `4~y/Q+̩g vG2sb?i*?:}eIn%vg89Bh N#8AF'cziKl`q}>&\nPŁ4k. ĥO ʬm(2ĖbinP6[GJ~V>^) X.aoz`T4zS[?UP; jokc'p:\?NGNpxDʀ܉d:R{fWh_`q&mM(cu{91G׫qٱR[M\LڳvXU!kFNJn}ŷmQf&P3#F?gt^VC\%*$4v'JZg1u=cSfg'iWx4$z4{TT./)?ރtW5w!ZԓV g n<05DhKbIP7VA&t^#YSc*Z1*>D+4dѵQQ(XnLe~Nq J Z)Mx<9ibs y{kߞ FtYq|@wjh_tPH߂L [\9'QԃDs 6|T=sL鬏@}#X:^l2YN|9=[( .Ո:\ w0˱_=`20(F̟9/Ѿ_RWUnk@u?\:L% @.L8ɼ<G|Kx#񷙎 [ {z0LKK7><)E*U/y}҇LIkd e-q"dUކXFp1}1Şr~GN\O aC~ËzrKzAzqSzry 6oV\q&NmU)-;*],Ldؼ@dz <& ]fB}ECjӵ=ţ &~ ҃|R3u]P ɏ*X$LtkٙC__%)mkz+2uԦ,V-d|ǧBrKuH)xhΉP#L^X~T\;N& 2\c/ț[OM<`zxXs?&<} )v6%D6E g؂h8vXb•BdR RFˍEVe?/PO6z*7My Im$~`@Lm.gfub)t!x|Sx),$HpGc5!_f2PHlqik ǡL)K% {`Z&fspS/@hflYr;,8 #Z!RajL^Yx뺏3({HWNޖ^)` 9u*!hi 50( fwE|BG;hw5!eQ@{~r~J=5a9(LӣlJDFwi4F&PH1 xeg?Aea׼^n6Q+!΁')E88{,;]b+!Rs)[gl ] ]Ava5xةdBu`Kggq!Me[_>Rmr1H@vaƦL2yxC#2m*De55e^.hEj dM嬥JZAĚo|F߰j2pYIBAR'+b2QUA^pzƿcq TpٮhEM@*.i8a3&F''>|zha;Pz @*n}›<\o0>}HR x;'Eq7jM[U^j ")l_* gyf"@YȭӚ.[; s]C,Xmq8֪D# J yJ<7r? sN*-U yY,NIVٳ!K\bj zLY&O; pI*ZȞKVp0z҉֒_g{eɛ0Ԇ\aiqߵamh2q98l[fۉ˰߷))Rԟ< D)Dߍ@7pu?)q7d e%l!`FPVz/Ahw4a]Ff }Hu ݮp+!Kzc;V7W&8z!w\Bɖ-:oViUk )\TT5͐I/ 6wtƑ4 O7P2BE=ASA h ԠUJ4z1*<@_?V+Y `I`ÀGN2Mpz~,.&Qk^-вbwJ4XUyʠGE t eӳ"\XOEyF &?"ZzweCkӰ `yx\Mf"y+Z|T#VɔB)2#6nwqx m"鮽dT7se,c~rW*V̡iy)] @/T-b=?Y: P"w^ڗf(b%n`#EW1Q^-,e0;?R<' H=ƦHRSc@p']Oa/z䂈Cmgsx``#_r07E(x:m+Y9Rm5F2ɫv486Zx !{lg X5!vhC 7Z4,f-? t[jX rNmL4*}C9vUۂ|gCRSIA0LZNԦz%Z sT9Fc6thI2Ρ/!+pp ҂ՐWY (s$=Ҟhj2I-T%!YbP8NSS")B_0ˏ*^Kb |?mLjy9ɔV: W*)- OhGC63 T *B SI4[ JZXqu!/"9M"֍^+~UrtgJtdA )NlI xUWo,LF7i~B9;75Jfi؞sfBPn;"k'2c="yJp5GŃr hh2b+S@[H|~ni.I;;dl% -R[:=)*08r(j,o̰}+%a_vy?U]7l LHbKN~<N0$ڼhzsDviޓRClՔ&U̴t< n V~DlJO}@r6N-miXpiEV +9{qAl8EsF*?ы4_xeo 0<ռkcuޤ?iY󖯂K d)x($ !=83$R %U>xC+GuJD<*c|O+HKKi*p "yzn e-jQ{@Bi,Tpe~ DWs~Ef&G̬H oD+I pDc;aIXhi̊]L4+tTi}`X J Z=sYXt:oeS"eQC'~λ2)'.Q;Û"Y 4(jKs4Zr]EWn/j]/{i鸧Z_{bol^4M%oF5cEb' /rDƾ;Ť-B|~4Z;#OcpqMr0Hq~ ! ᦒW2gEH{Q bMz[; Wƀ>"UpsA҈})wQX3I\l/`,]$(QVUM&< y+M^bPp„B, j4 :U فkC.ۭ4q$w^*D2(?Ma5-rWtI2L3X${߉trSO-#ܷ8;~X8C,2JTw2ZӐIjiA [>Wz{sj5p'U%VQ\63Ǿr ]VD!NЬyCRKlj &,ɕ6(1Dc̣X*}o:.M(\ &)I*\MBB:A/peA¬I\S蘅wAc4`QzH ' [־ Qr#_JfuheaPs'XCCSiI͈n4Υf4ؗ&.+>+j08[7iJb {0dn'u%.j]}0_ZFNǟe;7 zŵ D.Ҟ>d8FguM`Dב' :Enعgiwݹ/#>1tp/^&h}\񪺪5]Y"i>x"M-hk޽&{(ӜKksĞF8Jf1\ÔE-S>cާ8&#(犤F.$Q2`rk?TLxڲ*eQRUU'}UOpOxa{6ɴN>>ɦ ; P+}a{VEYR"s~ @+J1 7_ @5a45-`g0,ltcUa@։%,O7lM H9ϛ+e}Ylspp?0S,{ݯ?ݥO yJhdcɨ$cYff9(Y&Tq۵O=Ӓ\354=uȢsFA0jQCZ7IEZdLHQ޷vljHw=>7=/RC"ݨWQڄƚ`I>[/،ݯـ:n> ^17`CEGjƑՔ\+#ӱS]!YoOc>(\Rri.U*}1Ǡ캶Fg UF kU2:vRjbA2fA C8j-ubܱ~e9$X+ 0./ |(QjgVK%2%鼯΄_PhB"`p=hՌD=_42I|QKV=di3O"6Ub6c& ό>W wdb͊{TDZ3ek@*Wb1IdV0 SDOUJWr,-Fds68?Y8!^EydtЂnf>Z01feS[w!ms>6{ \sEI5FAWTSw l ^#؊w}LAH-f $@A3nA`s,;8"qy1:ۨTPr 9q6 m{YK*&kMX=_:EDw9YÀ0#U$rT<_=ᬝZGں1VR#O,5m@Ęv-/>O-e#HuwJo;Vh]}.>7 _XAび.қWП|i;Ɍ_G1@Z~F))}:DlmBb5CqUz' Y!$AkQt;=i FwW2^P2lE9u +E vijqJ7ΜU8_3'Vqb`0No| jDn~-z~qڪZImRjAOt :51Q\y0=a$(~A\?OYکuܴsUR=kʡD*@FE0:7_6IՇ &Qj_7Tm$r|47œ0y=#p(|{Q3.xnjj?gF_ frբ~L׷^̒zlAϕa@JJ-UaKun}P@yn (}b923?h"O{8i['H.d[Q騝 &ƈpNC'J2]IY6GkN&Н'!@$ ҕ Zӱ4\w`_4\wPj9u739No(rRh1rz a6o^hDGXKE+ZE& Gv,^vJ*ψUr"S+e+_R㚷bcg>I}蹉 ҙSloy~w!8/;X߸?]0P|0P]c/ avG۸]-0149A a)S̺UX$]]ޚP@̏#"Xx{T osVD?xl@ tH/v)U<وss$tŰ~u& ^otBginʳeyiڝK= 4/\Ȱ//蚲H"&ΔZ_H:ɟ}hƆbAZ1wøgMJ(;>91@3{FNrvm\x>=Ch|>ahvO="e}ukme I9XqTռUC8cQ\ĕ"*O~ 3ťTx lYv{=PTjb3G*(;Z/TEN>mV`F였 MI׃yvM?X-6.4f&3턛(5/f.[" #>q!Boi횄H6 ,MMzvH.fۏ3Sf`5g{*?A =QПPs,raq}}շQa~$f{a?H'H.EvJ&.ⱝi:b`^*HC_ǔ -·T8a UYi@Gb=gHKi] aȡ^47sȜT@õ2LEJm^Pǁp-\da#ٚ?]#?oX_C泜7pOX2 ck{:taBu ySME^GiDQ _/d]ryB.vt3cY0dD}0Np8ir6kǔ"HQ h1ĄĦ}Nۖ)M!"YգvFl~.Qt'Hs(7d,Pgb (.!gs!.,e);}MG;CmӠ|;2MZ }9]N^љEܻiR\5 h$7}T3 q >R3]Z@k[~2XH+cpkVMnAZmń@FHYzЅL'd2rM1C_'I`HTNDC__|j`π44]vgL̊,bΞζHkLq"*x5!u [9}O6 X?G_{ &B6- ZEy*ah/We&=r*1nI/aOEeRMփ/G-EQ7}ܞ{-z@So2CVJm M%cJ<0>:Tz()16i/C8#Eb~Z~`b:vUnt=|#dh˹&i!=cJVJ潋KuЀ..F(NwdbH8#sp? ef@,%b_yM ٮ\=¬[ RY"|AI.$}]@l/x#RV$~*'qX'0죬{"D8v FO3j@{yy+Tze)[5r85MugFIȸcP@1J9ch%în!`!jvIbd bx5CKV9m0%'6`V~6KxuJ28gd]BLҍnW1_go?u8$JQ!q&ʳUy]D25)y4_/N^٧% g0P>H8.ˉIҡU\Zw#iEr}FPTx0!~.*6U]PV6^BD^#.98^…1*i3̣x? J { ۩#Wf6O4~dnwn~KPa{o 72RòI ^( H!YitLYtӻm3JP4,PkaĉZP(â*DMo"PGQ.ձ YĘ.qEs~e) @Tu+;Nk`nZOEK@mARܕzĂ$Ak\[پ67ݩ#Yl1z:e?:"$hJ,vt.h <Hc/`hb iP$u[HbM#1$zU){hFScSy΄0 z&e@7^՗;7Kf%ʴS#=}; 㟋·!Fd b(XV|:)32qқ=I@=͍v%TĈaPMR!tf\OΟktS]ݾȱq!>VS9`=3`yu|&wQNbP&)Amk@\Gw)$''kI6?5b`:;C&K+,s̕4TQ(j/NF!~7*Id0cf'RHy`Eq`1]&  ?DmDоl`aiɶweR?#>!i ՠKQ-bf/YҬ-Z˄4?t;`8hJ坎LE8j-u#,usgz͆Ìe䩶E]> YDީ~bCJh8`d:Hn;c~*)o} fRE^_w'6DLbgS RI8C$SULm:1x7BHp̥$r{'iB;.KP 7Ek]2[{~zzn5SY0ױKAX M{,?U޲2LjZox*"Œ-HՁB/5G':Z`1 7kґP$'2!c[w"٘,w YKm_- ͍P'`vΏf9 Wub5wڞ!uԤ߹@ ?HN 7WsK>vU*/= `GT:@sw_D0 I >ϝ=Ğm†1>e`lK+bSD&2cUU D1TUEs}c63@OB+25nQB->D35vFhz"xwFcTtSAP}9IQE" e92.)Lp1 8'n/ޭj ^chٚ H^y&f8oqk7;ok<S77QTվ-ekڄ|_Rp_3|-gW >MJĮ^3~cͻP.Tlj 2>^˒}>Sx>p׊Qb铰se uhSa6@QTHn G6ڛ,z3/i1EФr(t{NG8 8VE0&$1A>L }UB;TDV d%#Ł-ѤA{NcJ(}WMˡz-fL |zR&vꋿ;{/:E׏$FZx\=+쨸L%movHd5Ez"٘i~WaM(wh1l0݅.>RHGiϬTJ#(x{N*vt?o :;{C{lK3A?o%k%5y`p(HR3ܝqU7Z1+FJ g;M{*G5EizmEZ:3zc`eyϰXE4"ňs{GK#UWUנys7j/$_PNe*hT}N `E[@ +Y:Ɏ/M [I}V ŃR5Y@l|[O 9,p%_%|$0ʯ=YABNs ލ3?ۗ02m\JNtm?r,4:;0X C~%Є/_M\O((}(" UvpݢפP9 ,1D#LW31GxRܬP^]#hzKT{0/`ZY¸˯0њqQu -Gi[Q҂iֲsٖN-؞fTs"& <|WT>>BgXt"XyPEz0)VrIÝ wiUXTLx?dS\O|*@BzXI1xU{3ؐÇd:PіZ9f˕q$ n~<"x V Ja!)hԘejʸؖ?7:3z&GVC,{5y $Jm-{zHg/DBls?1iPr*N0y*-EnK3+D;mIm}Wx8F-W^\Dh3T7 &L l9-҈d}"}Q$u D߿KY٧GiF߀2 88\dg 1=G$" c!Lz,,լHZ莣mm{ L2wWaEZf-5xE|G-+/7,%HO;G:rg?4 ;X"eNfsrWg!ﻩ!DCeHcFs=q2|x-;۸ӭ$O`.iwDsgA-Ru(k_vIQ_͋+qk2ECj4L\g5*?0u"NPW͝w+VԸcF}#ήiVL5pgkb˸NkP4oJF$;mXCj|ΚEU3lJ856fVy1LnfZBcK?wF6>Ues٥I"(]GMX$s{IV!<y[qOo{WNVhhY,PnwNz7Rs/t'NŐ% wM(?iiv%zjdQ;GxZ6Yz dfCS8+ٯfEeTvŸFnqsoZ5G@h>cYOa)b _j dh཮kħ"]z] y`¦P6EdZ>i\e 3?hPVhL(R΁B^A* U\a:qI( Y2TA FƎ!p(ZŐ1L<gW;NKyKftJYx@.gcjV0}_8)MP')2!moA<pKmHŠǏhNNVxwx«s1 , ӉX /_gWcfθ6u '()pYa㈥F+ɲ*yAOD\ў4 "#3aÔ @Fr'(O[<0}$149P|!LZ^Mq ~t oyňN2p;|t%NZ^ e_?1c#=)yś~2kQ֮/5PZ7Y!M65ءZgV^:0Vi^GHTɮ+ǐ"hEVK$,HnO#2@sjߊet2 `|d X+BUaۗ0wh~w9- 2<#cOax~䃷rl!'9fvJ[SAں:#3 ޳wn֘DN˫X0tGnc;KE`]A08KHhLQق_>֞( Wu1ڲ͟ǂ<~yynף5%R,ͤpno֊$?ϥtڒr7|=kpT( ys6ULj*>b릀&7>ф&7̇ѽ[+[SU>[)b4:+_>.xl|#Ʉ_7 ^*RgK`9>o@4!;n{xو"Q=ܚ/O+gqUjhii7nP2`|BV?o9o@ro#ڎ(0у_ִFτ@~h'>I,jUY{̓1#IjmIM_!5"]s`;{:VR&~v6 :\ŒϖܥgCGW\ɘ6u%Kά EX%j8P*1m{z_t(~LO`"uA6nm 9^Fuj;ο[l@Bf*u4s9;xzzqv8=kioX yi>u w]A߈ps,sQ !/! D F$:`uáL>xGh{$"M; btaO{7zOp&.e^AC)U$BuSp#E1C!#Iw0W`cd 5Sbkgڵ>h%6VY@{v tNm=cQixLpaʺ~L2R+,Sqtd0~KTYb8b_JFU ֿe3WI +\k1W, }I-U,Uux7b"p# 4ϱx{$f=;c Dz`<$70l/z\_o'I/G[NGiRnV { -K]߭|DaQk͸8&tIm$&C&̐".W̶KL& Hц }fe!Dk}Cu7plB(&qHw0|\8_?$vl;i@ E fQqdk 7#ʮ#Ԣ^k|;$~kuͨVNhqf˔avǔԝgjZw.S>5xٔlBv+J%Ya1"+b)ǣ¹+q>&~uzv$ʕ l\[&]IӞȫ\Yfo0:'ڷ&Tf_b|K[7}p"nr50Lސ[:׭ 8kZ0=гf9x/((74@o&n.*"$nC-mo)E@4 c_ڨ?џorKK{Qtf;\"W;0;>qN-)Rrl}-̾rGJJ {UJ>8spm|gߤ]eQptx5p{tjϯ~;:lݮP mshsn 1[7ѽޓ*k ʬ Y/U"Q|`V$|Ƅd:E( i/p\ϹRQ_zV>&oY. /Z_!$O掐I߼ ftOv ~za0ͻ2{'PQҎky0gjL/j56"|v%;QG>$9 ZCFvb,R`^yH?!G"L9~BζD#,bI/zb|qNo:ÝVx+'Uuu87)px3>pZB3K)հ vQG@ Fuq5,SGyU^NȚM|)bӮ).5nYn!qz`i$8|%!ڭZ~cdL8p#:8n7`iL˽c8^K 9=MB:IUG])ȼSf֭WߊK?s=:9$RhU wMVvf-g([UWe=3Ře /V7ZPlK/GKѢ%'>Մ_0vw sDŽ{n%P4N+LYXdEvmM_xOڄ\!TʔgUk^Y) g5u3R(qM qdYړ8-''l*UCyD?OlW3d5m!JM*psv+DxK=)f옛ǖܴ`>Ȍ >9'G?T[~{=9b4UCB#t 3❡1͐9qw+ d|Yar\%A @Uj-RD2i)e5eN[f0=鸐; E * Kvn# khxmvPpehh aMZqp@ hwSa(<&}*B}͌ Tl(2kh=I6#j~h״G M-{ɾ Y4ks  q|Ry}D0diy_(@ނ0ԇ4W}P8儬@#ΦK4"KԳxZ7u8/T>BkAG K6 +NPcY+)WX<a׳oWٞwLz3L82@'W,b }FCԑ9.;L$j 6+T9Nouco !͛sTKkƎ'"GtW #MK }x;v!.G*톱mG;<{;3~ۥj:$U3f0ZYf~ C fQ1CYM)?HTE치- zVve6ۻ\P$oO &*]ߙƋ*dr%KytЇԝZQxQa~Rڪf=>=vҎ; 4P] )kiVqz O ")ݜr\fRc.)XF:Y.E"^+v)L4$L^Fu)ЗUG'MEcem_RHA:(NJC&w1u7Dk̵W%@^G%W9B&| ̤/4]5y6a|+I'lqIh$s4P:̠yA;3epɱ&OL~fS}-iezP{v X@sI3CIrEXYh-A]E)0ʉc9QwMk<+'5(9Y*+."| cөGUFv¶R_2Q- RXA?xJY@WX䥉BڬNlAuۼ*5ܤG9N e ltijIޟԕ_t=Ub>jЪFd _ )1$ps. *6_ԧ}v j0)7fTs&3`N,J6!hU羇t٨_X,Tqfx:|+uK;7$]r` vP^BRzeӀ%;6&w#o2QsJT{Ky?n E#[Ȁx fz8Y锥dEu}6O)-Tf k;2 0\Kno t" >pؒ|P (\8z9w:Ke)ҷ>meB_y 9B|Ad5PNX?w5?ҭ0؎2~%d>Z+`Ŵm)IvFZ vW4n߈{)&VqmE)Ϻtjj&w}# rޘc\;k-Hv—y>QigC:{3XNs}gb&mGn%+?5q%1Z CyҚ>5Gތqi~GXUPCrRR<+UZ*X.ةEte,x0 ܎\gd`~k ߊ|"r@?&i#@؍PkZ HW}ni)g_ꃗ`LRZS0YtAt8ďDuYc>4)$ 6`Q)^᪪vLԭRGVHX6@2^≙Mkj䫁 tg.K;5+|ɦ+-҅ ́^xjɛ7vr)HƽĴ}a70&qMgDRJLڃc}llCxz0je ]_p ~HdOH] 7Xlx}#W>hu-N3qFoX=c=z<>L(jR[u3;86WyTṿL:vo Mi[G9L?|hyƂv.)|m/Νrgk)>9qm 弬6ֹȊM^"o|ыR/U]> $s@8?s9g{t&1ɯ,H0Bx^ׯbK|<͝h!B]&oe^T}`3!x)%eU•z/6G7~e+^S>L)\/J`Q6*^B+ RroiG:rj{uS Cf .C5-X3aW֣N魷;_vpY\0!>+۹eNmŌCDsDɹK5'2Ro &2F~";F8A#!$Nz/-lJX*_Xы0ITK4w_h%e;͊źX~L4v{:?A\$J>#yҡHRF/ ۳zsզ*N؏M<GoSQ{V>ͶdŮ23"6=rG<[gDu#:`9 fok] (27=g$m=q3,aZ *uF 𥕎BuH{(ad ? -0!*"0L=d׼t!uY݉uqk뮮|g?Aa봦x0X3+Zhy{yDs ]䣁d8Xs!!~MH<0x&!97ɶx3I<7e8Xy(t4iî1n u6n@.&?]mF>rmee@TiiZ܈e0Ο*5!htҏqs?Ax[Hd ,q/j8B h֠^~s); ỤjtB#=Pc >NS"ԳH&{TI).v#m4`Ţ; r"w}z[7?.H{[Ŷ-:@|0pWGԷ?X^4]P#[Z"]hqsꑀn/)RoPi]ٔVg V^zIAh{ jj#NCp;1 l6Hd`jpkk:R uLLq`|A[J"OהIX)c&ޠIE%[.pܕDofCXyM~ /$r@5h-F8yANs':5c/TB s/Ue&LwP4^{ 'If J//41jIrX483븰KC"~hQH> ڂ8vPf>rNs%4ɵD\]Aw%e=}Cn=bԓT%3;%4s42-}f[_< DAB ʱ%dI,!_qIUfMs() Gw8*]ݝys?VR,ם[U鼈~lȱBǮΘZܠGYlܿr Y k]jA.96D_,oŢ8u a5qh 0 ?mܟקV NȭlB"[ UUJ ưwuutq徥IrI(+JTvsW PĻ4^Y4&.Kz ͖52UGgKc~k*e=qVK.WNUڡFnP9p} ~Nˇ)mY!$P1R}PMlK(ohOO0NT6)ڦD:z~))>?ZgO=!F쾁I$Tm]>Z -欝&tNH%*#%}ֵ֘; ܅{VڶG#İ|`:^!`vFS6|sg(1c"h:I"K/d6=uƢ{H⾐cI&6-)9%MbKSg:wtBa[u ]BtE y0h@L/*E{%.PC l1Hǣw(a?%IK1+T9<ncuu҆)BWzGxcc_`XB8=:mvpTV*p;~)xaQMƴI.p4aw%۠X>8ЅVǂ~q Gc:u {N4&q_o3.V˿:ЯC>@R)G)܇oeF'Ӝ?EO2ѝevo }#JKo|&" ^-S㣋uy[+RNz r;ϚLq=9zOj%S[>E{?}"1Y n^~Mt]IUJLbʀ+zuxWr=ȭO-T <ʎXh5ikfnI0Ff])[8a slzOf O*V6hƁy)_/0 Ҕ p̟L6b^yY>#C2uh!࠘u[DU,| /_u>h_LkrZo,R9_[T5>h^E;6=J~)ŋ,I6e)|oZu{W!$ ke9.#q~p$"R9&D>%M.`D)5][oV&Yؓl鯧vHn7dx!-j SXt 0KwÓ$zyLvgZ!)PϑUYix8ֵՂ $@0BOt]x"M(&7 7>wsTW^QoCa-qV4mz{S³><;&NL'tW,{{?r2fINCvDs.#Jbk(c-'&OW&ۭ<|S+к'~قpԖToI|pF1pI8SS&rU8#H'<xF7'w`uBGqIXmD*b!wtLB2{^|GьX5@Rgomo-ԗ!oJkT}l&M\*i|ل;Zt-)4)6+݄Rq=&<7|1<ϮPte >o-Ȍnm WԻEYm'g܊s$q$\=moű" f\GAM6H&;Vwy[fms޺[Q#L,`WnT7|%!L<iI9N_>8~s<,P*4Qq(J͵F=Dv. ɤo7Y h}/X\7Tz±VV1m_7py]DR{r+ f,~zՐ [~ V7 )P ʷOv&ML nmD((}>ZwMSCO~Ib wlHCt A/;]sj5{ LZkQqJp:pjh7ORN֦[dT7@5ojoaSb/˃9#O,ɰ 1_w0Hp5%q5n'&ujµaiH(:NS?GӘU ٖSCGIE~_X6'{ fmMz4~|^x&_:SQ6u0>ho;(蟐{Utn M-B\iz0#䵛߰OgdpDYI3Bxͤd|NGrM$ M9tv =pY큏]*R-ٮֺQjFNt۾T:} ]O}OJp"Loκ/@ZW̏ZhSe `_  -ޙO2[ ;T3>>$}eژ)bW`EL]'& c$5xFTzMtnN\] %mF^)@'Kc.)CEݯiR`YڭPK"\ƑЋ=qyx& rßj)+#%o>eP uj^A W- N#: ]eCIa,K&S94 %h338~dM]0,wl\IMC<[rГU\]ly.9ɿ]zzXR$Tlx{xF} z[-(R#[%ޟ'hAcr60(+7-oukY4&5""URP!Ml۞C/Sy_x84vM.%}WnTQDC٢tVdk=ȴe,+j׃C4 ۠L J>f.7FLJvOz*3vx*8W (r,`*+V)~h.S ( Uq#/,S?w!x>;'+(K Yj[5u˧-,1 <lk5\"{G# !J(D nA)\?1/0 x]+4}#V>x=Jq%tēh.bk<P^ডJ+4[4Ewa^.*qӾa=ZM:I Oy6+~75}1?%Er/Y[Zx+Y JrPrT 5 + 0X19d1ex̊O08yp5!?? TG0 M2YAѶ?yd(kIRfV8'07%᯲K/;r!U"[7nW yj bx,k2I~C+Tx[# s:/1JblՄ]H' kĚam1BH =1=L䊗*#77TbO3)_W#:Gd$SXND#*r fd5`Mgx /b)lKnxwA#WY]S`q*c`R%I>.-qQ&Q5^Ѓ\K::7Ęo6gsEE ~<8|Ie(?EWe()o6TԠX)'CM˫&EWE߻zmsU#":;sI=J!u߮j+:8 mkgVoqT]㙃R:R3' U ~$ bJ ̄,ϫR8qNg,{aݶTۛJKLR[ LTHn^,&B%|"`~NO N kSGqm/Wifux١%a[܌h`Ate u1lm2E ,РuHx5cФ߇k!+>EJ=;2 r;oE;7Lz9H!Wհk R=Fg 'o/MdT|* PKQ[!ιfh lÿĭ#o1ٮXhD8ŸĖj^*1|8갣mc;Jxh嶑b3bVKXSqMJbv 4@(,ز[ҢzɊ)_h"sюӛs=x07QӀn-}pa!kf}$`jm/Bfo$mk `Qg e[",}"/rkLy_~mUY0#K }`9n ߀ +qW"HDZz_L4N~GlyֶL!.C|(;7[~'=tp~7vγ!pͰaxC2*Q[9O8k9D^C$a5ˆ1?D}ΪϥFĩ}@/j"mU"K}Q_а6> ?Q"nnB*mL `SSzJ(f D6dCA! ,+Gťd%-N+>5 ˦n"as%I(TI'i2+Z(|dž:;ECK:OhիJd $ᚓUƂl`z͝>wЕ%U 2{0yz G v^YoѪU ,3;҇G^- 32l\8Z4.> Yy6F!8niN`Nx+VP ; 3-כ҂.y%ݺ6S5]R:TЛ_V}Jpj]g-SY:O>rPTfxqLRq~X ßӌ$t`59Y+'#Y(I!; @9 \olϣa}pa$rk鸁o2"VD1s"Օ3a)8|n^I`P;(_(RU7Zϫc}=a_|'VK|8m}R`5ڕBU_F,[؆Zlqߤ]sn\(4:zez)4v LWV(er)ʲO?WU򩶸 c0|[ڇ`M)>s֒~چB}ծTO8m-a˾Dq(ڭejEhevXͩkǪ A ,aؑxc!i=k%/ d%ߖ-JŌQF?FMEdNRU5?R=Gn tuuEHcPyUxĕ?1d{g=&܇y%ݸee0]e͇aH.7Sf!9N `m7LhbTeD,"`aͱ-=h_7tFZ55[(I+0bjG;QJ2x@NHH"#;A͐v4F dIzTSi CZt쳯K#9Q4#;S\ƅ>ShK\n,\FNV&ܱ9C%R>:Wt`_nNI qACO `xh:qClJ76zOcr@lӱ'F/`L(Nq/ *eipD}ߚ0-CR;P4wD莨L$CpXwa(/h!cTǨ.h ioNr촕Ƃq|>XRTS_|>;.6 mʠgPY W? 0_?D^ϝAjUǨqOGCS<0'+b![a3>( `Jl(1rRW=[=`0z9b6,-RoDb=rjͱGpGc"o&iUq? +{u}eW{@eC[/wú!qV.Iw\їjW0Έ ̙慱'o{7s1Ǩy34\lRM`wJq8ډPyGniqs&[۩ëcڐ~'QkT1cA2sўY(üAPpAFXv2b|Ak=jc\\^SB~N"Enf?FB\)ijpڕc^dU`?בf?j0 *?G+.+rK| >]|@FYj+7&izc^P l6up,]>ۿNoZNcʂii?U9:*hLdn(/t6ADDi9cv fdh3*ddqͧmW \lB%]DYz60<ƆŤF><^ {;pI/,}YyW#[]kjsQ,1w^`ҙuƃᕗ6fB ή']ij3' ]sv0d KQ? Z7i٦;ĬLcvrL .ͷzw/[]&X\d`%O}\36>N~n!D,crƟ45 2:ja[\6AC"o~Mue<ĂJXa|f0kyb!RXph8aA\e.,/|ӽ_З~6Ln;cUiRk6h0dKbflќAs ![iYr h#{X z*P"9mndD:= C?] QCCB{@ A) VWHύ`2Wga { 78#"q^ "5g)HG '|aU>&U% qb/!7a|>VÌoH'h0fUjB ? ptRݑVNiX B ̲L;|-*,kdvK buZݝ/ܧD\+ami%t`$F競) g/Guźpxho 8qVbqKMh+i] a {WAkv,qzѢa+m:4jևht?+Uo = B$36"iԱ|}{U@cåݰ_Ӝr<2_fGD&> p'솠`{T*Hε1lT㵽^t[`0 D1q2+P ҟ=wд%$*8p4\WEuJS!3|ـij~|q<9')4hW?j*'TȞ3fwNsʬ\}&Gs {Ý41-pC|*W$W5,d`>ZI7\Uu"IՀ< "< J" ڭ8+uCC#;ے e ?¸2od86Y7%.5,LW)n+!DZJL/;‘-GQ|}=Ƞ`3X5ۈ~u$S;Z6 ee9!2 K@/BCRҽj\["o0 3PSz;-C"\͙̖ܔἀ"hR%ې<ײIzvZbB$+I|FzʳcARDۂ&+>ׁ"t~y  YA?m/ DKk Nf6z%N贌y֞Ј:YP7vZZ`gJdt\!q!vsFbcn&z#)0e(L;e%;.#<9VA:Kҵ1vKE6v)JYUˍ%- ĉ2b\LOްQ+#fڑП0WJB^jYfڨɭj eZepbr[bmf f͒*n2s5 &t?a7\g}OcVU0(9]:.{wڴM<@bq9?edJ  Hݤ&l $s2 + //CPp@\ݙ>'c[Gl7LȅӦҁWAl;`1X[p-tUW8QXHds=u%Lzys[h 3JIT޺Q}-;C0v]- M-ʹ$ nt%#ee$iL([ RaIԩ:I/Y5ى43av~FM!Z_Ct UGzL"oOA@ L$@ )c[4Oȿ*w & R7nw؜sYӓ^kzaɥ&*F_IJSt{Rp)XQ_Y46bx GX@~9їdHV v#CwGX(Gz =V̵oT,vASݨtQCc| fC'A"L.طKO@FQƁ5gO{ %!B &MMsR{AD`UP)Q2fxF',gnQQJJ~e2MTucMc_`%bg5h-R !J8/%e=ߩ7Kn2?}V3iXls?jPn٘Bڎ͚P>:6z#=Nj.7̰`or0^F[&+Vo h+t>Ԯ*:>y}.\SG[1r1aagaSʙnkQ7͙O8ZƁ!/&F]bEgzBKJ͓MסGi/.؜ֽʱ|x,T+eө\HaeC'ǒυ mQgJ9t>P^ *Miѐ@H~o St4ndQo`UFn>oj>_5yY=#~0^cTi'r>\Ch3\%7i$ oq_'}աYA 'tcE((j}HW2Wڮ^`9?AѹAMꖆw/(qqj9,&|_cIU'*]RwJ|s"*@u?q@k5!N3FV!>cq4ˇ$R?G y" gGCnF#B_}jqk7o~?ާDUHJ8(s4>T.fZlǪp6?3AsZSB ncs̖w"ܘ5[R&= ʧb(qJM`njN?oe5^ĖN#ʚPv$8݌Ru;}|O:/DMJ ,ezx,E</ں9Jo4Pvt0HIwH:fݘ-|k1ī4&Gzf"JF);:6j;^ZS2dGb}Iڠpdf(؄xЉrɺТ _ImIϠ[.es&, " <\ ц[0вe|dh:7d W_Fgz)23rXI.C=/kpBx`XD\IvY:%:aL8~HPu/csV|̭~b6gII0vþ\VnhI4IZCp(unH ~6QX2%ϣl)L." ]EQ IWT*DYe.sLCef~XL }׺JZGֽJ"wf1;om/ajM>fQNmz8(#젛'庚ۭZ-/~$g\ z6=vm3UyuS5W06]?R w+ܐy e0K#)+R -KƠL&02xKO6%Fϕ#~+FLt~G5©뼑4?Q qZ^`eџ5S@mWzAKDoLMoteV8eUzXƃ}PNy{EOPc1;sVgjD*AGo-D~?|U% VB2xGF`!k*^گ?<(9E mU;牑.j݄ܗR:Htv z yȂtJl} vo:LpOAbD1{ֲ.g( (qjYW,˪YBSi~9Ͷn֔v&8+Qg\O\t 3zF08TKc>*jh ԇ ^F s2ΐ 1< njq;A*Qu*` tkɮCf;:VY$_.L/J b4uZ )aL&+y^u;]gϘSLy[YlXɦ6"JNȷ#$KHV]Goo`U&4>1ZWˍcËd֋۠&d=kz-K4U\S(EqMYX2vn]wsAy08c~N1Bu/Piɡ+ Z!`VA0eH޼+7SiA`ơt7/aٌEC&Cz#OYxvr5e!.aGr5l( +&Cfg)GoS)6uJB2-#0 {•ǧ nN=\S\(Ԃ-> G f jȾ.VҵփNϥïn_;1%!PJ(yT;' Pl\]| !.jK4*DlZGR7Z$ $h EG!9%YMOHvũ{WYҬi}uaԑ Y>:B[k(LI~ly _bw1]/>I\89!tD^"A|k ҽ>@.oUu!BmG? e)_/ʝ#8Ulc[y%#ZBEji KلvPxJu"셵f+[al;憘 2{!Q)V Zq߮"n ~wxR.iJCVqXpzCjtpz6CүMnj~eP*>*hg^ݳ1R{\ #b=g*4o[) }*,8zXZT79Xa;oN\ gŞ' jH%. Cy$b #u%,!Xp F~ݘYL ۴z|e6|O,6I0 VT3VμiC$]}"rG݄SKxi3߉.` &Iԫ_cU.'L Y/BMy-ߦEp<?s`B0qm1~+' x}d1a @GpG˨Qrˀ#Mk;}(̰(x*J G vw[:)=o-_ =ϻ2BXZE 'scA`~6Ԡ^2ʿx;3oMpq &^(!N̓Dr/?Up Z!ۈY-3)PZqFl @UPܵ쮿?tٙ :uk \hH^5P$–RCruʻqJ '4 n2(?LfTA >SD l{>I&dT/ mfJJ?!5^hAwPMDD )Kbh_#ҹ';/ѕFCs;Z \!ۓ|8RfS5"ɯ)`ب4{ Cݖ 2fZ9@8a9q #2%secb[Z?'GeD/P4{ud!NԎ\]h󋉢%^1ehm;+a-ҴU˧969{vkmn oI}BY گ'eAP=|4j*F\/V=||&) \V9(}7sM#ޠ:YZ14%\LN1[|ҺE}F aWZbΚP6(n[bT0n5)P4'vtxRȧ)Ԛ͹624,:ކL%7IQt]kj.>&+Aw .Ѽ@VVݖ9V`ɤ֔ZՐěhjҦbE@>zRF&73%0b"J2&5}m+ʯJM`Tcg!>;Iecxp]Wyu 4I :ss&k>cx㭐͡(b=B+lŹO F'|:jpz՝*%idc+2(3.3xؾ<1{1orRdbBjgU1lUK68I r8r _^ru7$^^4~4{[1 Le}G `HNʾA$1 EUPs*KB=PlT {4K ndf>u bupÁ^xwgQeer>\.Y L|E 9ؐHDOTLB ˚5&ƓdAjߊSҿpy6FڦɁޡ!ZȻYS[9O^E(3t:H`?꧜* 7vwe9*L\Yq}] 5L^tRŒ2#a)30&8 Ս<❔"sC-lՁh$xC*5|66p=_㸹Isd#T{ZͭLm\OD B\MybwAf7\PXޛp'r}7KIu yUvd P  2@}N(OƶfNo1hNF2E%qsm%{}z]E-@j/y*D r̮b|Uf!xeP "CW0w7c*?΅H{,|J;^RDU\z`U;S[Nz@RIȬ{<% I^yˆ-J`qkIG ?V2'#(z_ZU$:tj)p;Y<Ì+w\]tC1uNLI;^@S9! 5Ȱ igs"W0 shsˣ؃-p Ju:R0LeLG)_v{9 BeQ`[},il)/uYS_m~9pY'*RM|;QS6 }&z YxU)cEgwS91R[+٩ ! \]ꢱ s&Т;>q/qE= Sp Ҳ(!@C [{NapRm lpHDm݈/e )PmM~؅,Ȕ>#D׹=..5v7oja|U,u oBꊡO=EQƞ7 N6Z$T|%O7Ҹ!'fdI5Raec?ؚ K/UvD5#)KxQ`̚.| 8ueO1Lŀ5u-+0Y@h:{x, 5II̫)o"I5Ƽ)nƠfíaP{m<-00-nDY^h92Ҳ1paZ"YkaG7ApNK:U~]Vvh_ j}RV?lIԖW]ދ-Bsᶷܶ 3>(ZoY'~;JҐ[ַipkR*PO7XQ[`s )vE2Uxsi2Xs׳@4He=Fǵzo%l$/y2N)v+ONjOa:5|7|ǮTҹ-E)/:r[BhAæ"ʽH"1I2[bl{mXcDvũa aseA ֠:+}74 N'㿊_Cӱ`uj\`ڲcFd=$;;W^9@X7T)$+r92~iQyqӐ XtVw( S>^FR߂蚏 ^|'{lUXP +Ƃ.i,I7?t><] xUk$Ė +}]wոzIbƦ/i^Y$&~]!8 eFrpeca$:X_$ ~2GHr=9'Q$Ĉ>P/ae}Ym絀VQ<ȢR^Cg |*]%fU Lx TԭqvL)i! tKDqAB\3~!.3>O>P7%87J f,nڳj[cm Z CwqB^e`q]FYp 0S!s89Mwm .֯l4 iG?r 'N$>piZ?Kt1%-y८*<E3F '45Rl F0^˄d1n~vDz5 ݫgqŘ<֕j~2%Q? f)N@dgڏ҂4d+r]tSחf{H9T*j9g3ìLΐȉ#= &FfzZݻ~YMvaz)[oEPAT\$ŮuPp'lBdmP6?΢v~3j}lჰq_g0+MrU)XDИsv}uY@B#Bku?x}>$ljܥ?<ٶlxרHDq`J `e΍>c*.//Ǭ"7VN?C~ ų=7/S:Ep}g_Xf kId 3Ryvӯ{[&^Iicl=ykW>ۭ,ws:צl;07=8E7]Ts,f KWd.3Po!`]KEٳyLOPo+ ӎ%O=:4ŭyJ U2ძxiGMfHqOYJ]@8g 3&T"YJL2 s6TwXm=$WլgZ?_G5sK Y)[1jF?y^;QRܪ(p`*9%6^#656CF$c*8*3idrTW:YSa)aXCC'eO_KPІiE'򡶕\@ji["q !FSUFZ]J?EǬCEFtt?=t J&)SU"{3zؐʼ;}b; 3>>|69HV!:8i472zTq j~#q/%}h^_o9ª#to%6w{EGSd<.`:*HAC LBfQD;<'2-j/Izno/B%^_" _V mY/5>Thm=6:1/_Gx:!9;1xKHg.u$ Лy9%j~JJlϰ_&pgQp/'/KO\Qv@Gňku{\Tyh+3jNy]a=;1!^Qn@ 09WD[hA Mqػl%eiK*mgRd;ZĦ栳6G5%JVaKqDW5Pp&`9 |Ovn7:sg:Ď2xU='U ]"Y=TW8@~&!+Ԥvc}̜{ aPqQ ~cfQ=a%4͏Z]mgOZZb2ΝRLF=$rLSj3  )Ŷ~+,4xhv>EFkXX>ʮh9)m!ۂy070'chƷQ|[3TW@EJyv R{n xs 6V1-YAL31<~47KoՎ"?ۤI/v̅y!)y?2l5`˱ 4X/E0@qNLV6`+ .彭l?&o2]nJ&Z/ncHើ/'v` ur@TMIj{ryqZ?cc:iJ9~>B}MTrL A"ǻk =?'d'(V~:UmG@<'ZxJE:le$!jaċ٘yyHDM/BAiӝg$=߅`|`%9^З]n* NpnLu#e\ FcUb^j^m @blMl^|{n4DoVҀV!U4a{-IF/@|/X Q/{#溆7'M=i%@c2=\>! IM  '&yP׮BRZ c.ҰnuG7? %:ppwfIi!t3+u7Afžs+O;̀ @:2uJ涣eW/aQ]zPPKG⹞G 2$ 'AQ؜_|g9 ^$tsTAw w3OA'DՐ窴HOrpjufsM'EFlO -ERTf$œ_/ޗv| ]uX]NJp^5iZv . 2bqKUajnB%S$ELR{qUm63uw'FWgJ0߷{K Pg*=XxXmywGJXk,fof6eԤmx#RT||ŢkwIS _nyKkJ2H >izeaeYJ1?{=K8o6* $пmhJg\yō0dpp#m86 `ˊv?l7ޭs-ge]vƒў+̾ dc j\>z~:yNjZf)iipHhp`4>vL TB2$L*ҋA 6ᷳƉ ~6߲=nSڵO¢*7 GG^wsHĭ̹%ɵ ՟yr0e\_D@HTJj$ӹ vUқ[`/6EI)xwqOȂ/(\&4F¥g)0',@l%  G,y<('ZjGΝEՑ\L?B>-ry\q8W".NStqo.f.612At䋶ۋ,EW74Nd )*wnA)^1'O#\ԋZauД2 'Tv7|&{4,Z$v5u`WvxO9>(iB<p#ctU9PƆQ\g|ǹtJ:+lLgH=€t* ,ſBwU>&LP(*AR`P*NE^itfE t~س!߲{[8əCۋRMr)QwâDF^iME[I?>D #^`?Pl ,hϻͿF1ldZ=--qߩ,Ƌc1v̵HXΗvI.ߎ\(/05K*G N|gF 0m<14y9F(_|\iV֟ uX[N Ew|rqi3נ(,j3]L-ԙĘxb:84kC{}J/XATxnPD4M='ER _ep5gt[(F[t:{JZ s54C?H֦>oވ}sTq#01ФB/ S=ZYDy &BԴEb1Engr Uw'fM߾ښXw*,.;a6Wn-nP6rzQԂUJ=pU_y?D!gk7.޶by;_0:jyu$Q=O{!a6t:f/aF됎%fe$.N]9udDk.1sۼh:?A=b3Yb@7L`XxqoQ{m~ X'A'X5%]x@R0 *W]FUq)Ix^PXs,*BȑءH-8ŽQ QjĐEls {Q(OթIFjE֯1T1!Q,u0ܤ]  noPS.6L7]d𚳲S?)WU{Dlrq߳)X1Q4VdGlv! eXUƱ5gTy@"\twfaI Kn|!nz3Ih"C?9n_*z NIk[IY-2YCy1YEs*~ZpI~-1D cOj? sx7Z[RxsC]Ex]+:]qܬZ$Vz ^2{d!@**θOr-G^lj#]kK&釃,Uޙ3|ײCYD i-2Ӗ.11w[JZͧ{5_q3{ ZX5hw֥ !ݨdG˔uP5&e]e,a(H޼*vL2B9ܴZXwdޙA.޵`l|"eA51b s\|57f9Z2qhZ-H*ڵBݱKНY[Hҋ'S$7$.qBnxNSƈx}`Ӆ)VP~Ё5BX$RJkp2! 0 f1j e}@DK `ĝ;N.V?!LNitz-(X7` yoП~Mѱy7(EUBі!~5[*s0[ʈ,bjn2H1%qijyA nƅUA&Z G ؓmGK)>n[#}M8?B'`4tD{^!_XLHws'GkyS Hx HtLSucqv=VToy7CHJx|+{߱';hfpR!9t~MY|yw5xŨz(xVCU U^ES&9QMXNK8''~ǚaZ[kQ ry Q'<NE?Ӻ{ZݽU*{kv+5tu8e\;l,uaɗBoQ&1XJ f'Z\ #bl'{mZy=Zyz|8vI9fo={-&5 +c'w˳:-{p`8}C98gXo]N"=-Ya^2ʺ^Nqz[*W^XL `i@\i}"WlݚHDև'4sEM}La,|9e.fh}p!lЙuXñ!bD$*1#I#s Z'!1Fsy.u]qZTh6)}h熯PUaC*68kO+I? wɀt僶=Y:T08Zдս~GDp:4e U s4ǻeu1#0ȍe=4vDiWH߳s/ɴoF&P4A +8>dT4(Z],c~+ViVtW fք nDVygw\Ƭ;i)7ednÏWIYD~d1K񊬬zLD,B/ $"8+>$6')t) Kە'tD#)(45/}-,³K{oQ7a^ DU[!L  OzĤ1|̢ ,u3e8#u!;ΘZQEkԽoşEqbþH$Q{gXᄺԍ1U̶Oi$*nFS+Q%ĊdF}O*s& e`h>N'vFt3S  [TJߑ(iMZBvީf$Ԧ_ĺ 'oE'Dt_!bVI"$E%NBe<Wb79f́&Ft$:xaV0CWCTX/+5UFL)bD1'#뱕o~{t:MLJ3cO͋R|PyU:JrTB3 Z-5Mz%?$Ft |nNj[ӌ ^w55}@S[W;b8.Aֻh6^f2Q}^ ƨt/[XIHVW usl㐭+; {7ͣ`hG4!@(j!Ro{pM~]{أzKQRbt(IksseZC;uU_Mc#% hO!WPm/D(z/[b̐z9 X|[$|Ƨ%~'\JșL'[ F3zb.oMi?͠c@k;D2D:YbE : Y2>3z[ HP_*pj31$}-g4C~ u̩~,tj ÜKR` jެU N$\m|>`Q[qX$fm͘2>s"W ̛A4~m4<1L^8`oˑ,9v\H]O{h+0(i%giofr cr|8ClZx&Nڑa%\\j '5KJ*敾 .N33B8RbEjM.kEj0{5@C ]Fv,H ԞETm#<|k͢TѠԲ$gVFFBڅo6J)@N^C!7Hߚ Qg DM1@oO_YcC7Z#&RsA{yY}*' :/JbvDj[G}sǸ9J7s!.?rw݇Zڗn*Yv~)/8jպ0¦ءם`ӝ }-Y~JTM!mg:Wj6y3[/yS, z 79Tt^,xۜsL+Z3sςc\'o.L#tyLн[C WO ]@E#F+j\ޫ!N83!H&/{@j}yU34:y&V N5{0H4H˷!6}wvm8 Ԡ!vtqIV qwƖTB&x}{?\>R~_c&"*j=hm s;LYؔPŵ%H} Љ =˩wڞ [g_{)qSHPkL#N6>9l&qZJ~\doTj|``!v5-tfIayΩ{M^kOpyy-x`>.O "cno~Q gјtx%3WHzwR_co29P+id:1yL{qc7idB#r5"MXzp+tL/`D7w_%X׳(*n]^"qE},'5o&T&f1ڞ@Y(R:bAj:S؟=i]aA6мٚ&X|FUYB&Wn57'nifWKٻ."s"cHl[CZ*sbdyI̘s3"ؘ'yV uu.+ߒS1%ypp%U1e'ZOzss{T6noYu%)lFS>):}0 NרkG(U c++O$hIZuh=OKk;ɋ^cf/R1\AÝZ}~~0ˆz`t ݇5 ݔX EJHs|Ȳe~P7@?xpnë5'*x<zAV 'Ķ-oSNCEϾ6S#CoۖC 2HjKfF εG;f55"B2:% .m(BU͘.*@?̺8HN,Kn[YwNP~؂-~pN8lPuԼT'3 )B:\HFg qJb $a,r^hU;:}XH[iz"{4OzVI:nK?zFfntr^W&3'>_]i)?%6}2PnL Li1$nk;On#]/B*ہ<%\r?"+o-V(B7mͫôȂKCCq/Ws0 |Yc9IKiV0aɹ[kvfOc])νR胪XVֿt!1T Ƅ_OkR kht&V|7tQ,t]\o rcks u[0geUܙ8U<*kvbnYcnC8W'B@ ΒVSZBȮ&qYɀA +rv4!zX}w/ٍ=,ŏ&NtxK\R|cobJl0X%UD 莸Cr/e'OGtaym5} bzYk3$5agev3QgdO+0a۾5ꌌk-~wTuS#L1 n"J)J)xLS [uob)v[,p.nPQR?~᧯Vf,;vM'@gsP0gbB R9B%͐WG0Gɉ ϸbM_2I<h?9h>AD#kO@?Z@eJHuK[7 &Ŝ4XMK3Q@7\ 8*R㯂)'^l\,;jV(9$[_pkZg1p^O/&~/d&Iy, L2ATmE皟XKhlH(ҦurnK,I6RtQfTu !ȚΡ5^`:gV1R3C`r(߫M"z+eM2;EKR6gT!M 4%@4&7{G]ӣ[ŮJc9qIU= \,gݱa4ǘÝ[>]@I}/i×ʓy5'}|y+t!7ivn/jfEPHq-9.:V D,;v6 @ki6kA`2,th6t}LR#@_{ƅppk?I+Gㆻ3%J5ޕzS HaoqUK/M/H]"#?Z4Gt"VZx뼆F^gSbC\Ψ@/x"ZP0AϕJՎ UzXݜ}{m&'#&[!N!M~7G]'X m޵Jz0=!"j)C| ۩HlU.1 2̴P!81z_\!݄ p_ޟ&rP j eNX RP2~.ʙS Mږ.ذVnuF$bN7֠oYE)+ǔilit#.>k^6HF:m) ~^[e{}ԱRTUИ+˫t7 Wps*֮IvLA7 hΚ7A- nE?1Oؿ>1žyEj w=@иzze\?edCULT!4IBaa>:wr}# Tҹٻvu^n麅 8fd9-F=V2%:XIssxF˗` <%WH~{ QY?;]OY{3:y:3.K,Ɨ6oOF2weϡvIuq&ާC~i(1C8jTV3|"=G=ѣdQ|~lӞEptÅ5I1l"3$XK4 z'*~ИGGwݻ|ԳOB}mܖ}S^e B \dv # ӌMiߙl#~;KB%~ha^ԇ_G2M5>X|ɩ#7F-o@;-P)HDleB`-"\{QHEtVmTEjY6u=ƊF,sf] 0 튨flj=c:4'泤Rց&~}~g#. xP\ %٩:ݕ@#U8ϜSHJ[B+k7 ﹃ qYk %7͎xx6~ajs1e]%ACNy1ƦF&Wo*vѠTkY<qߩ:9da%JO"Я~nJF]Yk-ZO0+w1 қiO,`1b f׼Z[(C 6>~A}bs 88 G;>[gJ`diyUw1gm("KZioH{c%&/a~~c/wo_\rS"J އdoꢂ~m<:Pc$9\ >}5:joD`ұG#stEscx hɀX m |P.>3ߕș_ lC ȿMc& i"6TnvjP\';aF6im̑Y* M3K{ϧFVr-!fZ>yP`n{xADZx^us$!KCM- G*ȩb8Ѳ[cϜmygƮWlb^GogndV3R"|u;~SU~\>)dfTS9ִ)l|HD<~HglS"`LPbwF6$691K<ӣe1ނ l5kcGo",#xS*N)·7h閶At_%(v*0D=y NXI`9jk#sw%QyD`}T2ൣtQoMWAYU_V*?@3l;'Bv@Q"ot#% C ^Rn7 RDW GQF׵8<0:/;z z P+?(JBVaǥ7)"t:Qc \T#]}{a[΋Q2kG,)40*ɦ{ӄp =R@!vsB(-*cZ;n tU1^Sm?i#>@֒U(GHNk5( 誯yZöہ9%z9 siGL, r[+"L>46{Lè) 2t<@">틃Eq Y5AV 'u߇:94.%e5&ܟk MH<Bk( aL ߹RjkY!4Q^rKCp!U#W4HZp/1@h;e' 7ȲeT\zPN7tN?)][ƃDrv؟6V;{-kcrY}!:S&b,gB$#]o'FM.).ϧnUPAˌ!)@:s܁mWZKz :aߐ-'?+@/3F^lo3*f¸֑HW8)_]0k:$uv&#|':_?Z‘.9ԧ! S4*P-kx5O*ʓLGYB /1d TW :]l/ UģBeಂnT1r5P$ZEKW蓕f\P@;JZRM A"*N!ߚ7 7iU,bzL$8}XA(Mrs$KO_AhWs?Pxe SrG@R J[,yŝlh:pbI_%VJOvzPM"Ut,pNaša,eRLU+9z>ͧ#!=63j9e߲_rfT%oGǭ3V,TȗSVp(̵@y*=jx|ƜK-e*a)%Iy-ȩƘ;O!C'$ orw&v}Hا\Qx:V`ĈIq%Qv]))3iSjO]MƊHTRԪ+N¡3HVw}HY* y&Hl?eo8֠ez˦:#,jTd:+2)ouQV7٪(+hp kY+m|Txx0YdDze6o4+hv97Yl\N~/`_n4 f%LIA"WQ"kX#"5ι̨W1f,;%1.my,;U=jfX_)MbL v֘]:Q))5Pe&CQ̷P4j;Ƕlx^t1qC[KKAwF3#Ǒ6!,J2#lkK?SC1 ""cR͍}7K=(ʫ E'\DNF7KXg'rjKpKd[8$dh)5IU$ tpBC "\~~>Ž~_AəMuv2>Z$l$9LiHO}63Hto~ѫڲIݜ"V{4 8"T1lCZN7~5S֕ByE;휱@&6bRE[bS5N\e~&ńY܅YrxC5참<7o5M:`/y>X;Mbv@10! %LOØxx1T${M.O&bd!/F4fGňETRz5T8v%Y_h P`wְ45h{=&!Xk\),%3AetgWҀǧ9ʏj 1)d$" 7- nG"؆ !4s5EEq.(&!Ai8: ^uNfJXS&rjB6XEL>qsQ 2ˡ'bar%(KIl[UX0fp¬Ux xthKrWZ1a5#xx6 W…vp^Bٝ;puzf=U_r)tЕ:ܹkh)cV C]wʞ8=݇(Μ Kpw^e _sG` Ƶ-ͨ?mm)T-2b %\%B5@j-i}ީFAFx(;!WfϏ"2-Q G\4ϓh*wj4a3mZ&?|wFQUxa`ZuajAa9T=ƒ'nT|>s7Ʋ%]&^yBԶޘmN񴺋DV ªL:#֯V]9,V"6T *eD?4-/u|>3^ވmxjH>^e;k\ATOkM [9d ʒ 2~/&Hrx0p?\deBSX ?o2@͚ISʸ#jLxK6eQ(sMI|8?l Y)n۝~1Wuɔb4d(8ɭUr.[:G"D0;0*1hdkNw,C*ְU p`mjAwqNLR>w6lHJ _ژWw&w1z#-$1h!Z.hڧoɏUN>[% ǜS|EQSp$|zc] Bws? 6Ȱ\IC.:b\Ȕ#Bke1Bysorx`B&qhtGc>y,haiy=XZ&3&U&ɕw Xk&;IȲ tc0e>8ٕgH˜iT;46FL.6N 2H?W lh G(5c_>cps-DiŠ_$F٧k۳5ǜCFF8͞v\$Ԕc)z&2d20\I@h.0r\K?Cķu*ۮ2&ѿ5 ddӷz+u;ֹL*~UcF͛Z9=ꦶ(`en) E i># ADl9aoͨnW{9QK۳Ml$ЗyPuz%4j7$Az$}4ܜO76{v`\` FhR)֬elpQz_MaMj&"ۦf|$|ʖtiFuKx.̥ӻ(G}H90Cv]an>ס2S GxA75BiDGb`Pj^s;b0|pb@̃ZV/2bz?@ݿ1Ѡ,q B[~R`Κve VS\XlpF9,;{7E KIGVCRx*5~GJj+nuǢ p&bU$U~ Ԍo7u4٢\)vatɶn\VAD,kQ㉂Vg(\9<2Uy͖cfkF>>شCƔnoc|?O!@'MǓ;W*>s ZA@\Ub \E4ů R)ݖhֽiv3nVLFVfef&\RyXȶdK(2pIXx,Fk%\r]6(v ~&׉dvL T$Op_K{(Bk[N 9׷)P8L4]䃸e p(]ޔAzŲL ACUPx|7_z(i?wm3>p>"Vi(3dv#s3Ēŧ[̈}*}Ǵ̯[uJNlE?N~k> ]z /UvDCz23ѳo`:T0gךlɊe[xA;߯qYFx,ܮlwDz?Uv? *.05봇aBVBY~+2*Z;F~zlX1XpxgyIWAGۢ0ʍD6lD7/q lVoepac7 7ϘxأgƲ+y?#Pc#`5T''m;x|C LiR6gh.aBHW׳e_{ ^b痓ӏ) |/(fݏ=MSWvjy)7_%; 7sM|-]O %;D,^~ԯJ ̻L=g_!2ً)t0@B/QW*kM,UҎߛeG A6̰68\쀨ģꃝw [Մ簩Hm PX|H(lv\^¡ y`q$l' +*59wZ`%m<5w.0u)wUhJ64o$8OK{gr Z3DP6H8 [I)^mUhqcl'8|Lh T ڍXmz~C#j)F@5_g%,0ΠML!ܸl'VFMkb` sq?%GbJ"']V(=Md>{O r&uH ~{=glUJD_Ap&BjSQ{P55XN}Z$P0b(C "r2mZϪ)/4*Z0zO]7 U%S9j 96_X؋1N;LֺrmL]E0t0>G3Д3 !rv:<M *ߖV4,36Ի1[0oN:x-5eS[ JI,c͍QH3m2$FJ^rʶw&.O W,oY(ʸ4C`,幔f4B{ӪٗUOv ,[Mzh ċ##]gheVkMhj.$CD:8nD8݌[## )9bں%kwҰu$E$P+e-f[<)BHM'ʴFJZ9@I+xnV. aLL |Th.Abx4Vnfj $"!1E=adT>0!}V016̰O\GݍgueAltVAƝ.fH|C*<[4½@7[f/|K(i%:I=E1a nC2SFIozXSêtCֳ## H Yۖy5/RhW% $:tKj05b'c(gN)lfd)H}$A7m2d|Ssl ۂsi;PMjHE:k9'ԉ"~'Ra('L2ղ46l eCZWyQ#t.۹+ޓXcdp(L hIx,ac԰m_'AOJ\j}s+ NB>z8$t9a؂ QU)‚ Bu6BBD|F d y^!bstqbI ;zN+>ZXa Lgfq!;6N=p2X[vo'&y_+FC8T&]`{tGW,ӻrh]8zb[]j`\Nџ8F].-߈ Y> 1 ߕ7Y(˕h^iԉU%)Y:zv1n]~&{[eD@d>+I+wYP[U#(NUOvC(I;٫'ߟZs -Γ9}VpNdLʎjű#糍 V-4ȏd :0*mkEX+!q 0b#8892ab)9ϹwΖnM1L(jS@M,)QSOteu] OUL0)v^K~LI[So` <: ]Sώ#4ވ@?SfTq'cL| 2|z}$劯4O;Z=}Gn.·ζ6un-cߙcCڟiT8jOk/9Kn) ~ֻuQrr0N4lF1=L9w~|@s=f\R.=EX&Vt₴>{uVXnr~/v#U|ީod3×Ww AuFq/j, N2N=SvL̓eӠ?)p"V({Xg' 8* ryq vA*e=pD[p7.e|Tɮ!~s]#Iu6Jh N}pFPJhmH!j_(RMF @i19ǣ*?IsA_0B>A/:-ĜP?ѷ??*A8 z+ WiZv>DnN+$AeR a@֤h#}V 4t=BP tR+MBDf$am6uZE=TnYo ޥ$*N WsvyKftEsZ[.Gyׯ8/ *vOcbjcϣ̶Y.1!ڥќa*W +wՀ-Mtg{}PB4A =UяR)xߜ{`Jօ 1$s;lLT3+@!Rs\[-7v<@S;[yD}W=8oĔ2]g[0?w~8QaZYB`oҰL#E"רCL%z cc@T%8tC4b !AM-O[O 2 >i#3Vޏ)s۾nR+)nTdIše-P}[ UѺKg82 KQ9Vx%m$%[+2`ߦ?YyWJ7eԲVz[h=r0^vFqvwr⃰֊ ͅd<*sN:> lD*0D0h ʸTʰ[G5~$^ ip;pT-SN]=& ثF'"ǁF.)cؓQhs^x9'E^w/bij>@<.z".!_LĚ_ӵ85}Xz:ʓ7i~?䚿UMBg/.k=x Lyʖb&}kC wqBo֤+")z7*'|4J3^b cQCQipEK `oo[G|(90 B$XqU('lY+ٱM 7^{qǬafЍLH&Xd噼\panq#R~ ,|Gx>h`UP#&𰎰5WbuOhj'M{ w}N K&0Nyy]. Ui{oo)mt+YHc u;Eim:`igL h|G^'`Os R4 B<_ P.\(BtOb`+QE)ӫĊJaǯJDGd9f "闥 ;LpMDzXHib >p]_;=V"%H#ЫhrY;/d7EHjM̖S]R)pRW#eh%Nu\k0<xZ1X1sgc$sJJ9#cD]SDB3.mrB\<*îmk˛<(ts)u,;4B";͹brx" l8I$zOwcZҡ$U"HQY֒'Y(&QωzqNG9oؒ6\D{ro({4Ǎn8|9~հPtQR5r.19yMAi+lKl.Wh?FI")pq5jKq XӜ y-:nMN;UR/MJ^ɶvc=([})*Wy<,c eaMIHRqWA 3 Y~Wdfa &)ݢ͠!]O*/vuЮ[iꊫ |ȴw"L޵FUih: T4h#JlI0sg+b˥>EBRj ?NoQ&E|:Yq9ƽ,(NM{u/ֲci9m(|wt+T f< 9g@2M /5{NTCQ@e3lFoAR/?ItY9:xU5 n˱[[#Lq|{!q3-k4K;*zRUufqWKT~; 3eӺRm\`t}zv'e-ڋ `e)GJ6AHѰH*Rcvrh;Tza嘠u_N^fiKCdUdz23}%#m HɸJ^w_@jr FG 7XAZ7kc@nZkGczXT?!X՗>>>NR͚2yFYqDnt!hٔ4;ߩ.#|O~ăze hrP]kwKTpQ+u'JƊ:&2=pVI_7Q1dfŝJ&^׷ULCJ@ PV/6ݯ$,}U +ӱ'}? qu4G1Ʃ`DML{0NSB5] hKN6k`/hEķȸ~A%ǒ Ej.%J*wi/GD(SSeȿWc t h_@B|)ɳL1[@7UfO .205k#fBۗ~3Y @F%Íp4S$Y Z+vL+IZ `'S بD@F (hh#&bwo&W& pOoD=IshoD^Kq:WX\zVӐAINqZ riO[E1Ⱥg4SY*]לC9ȡznXXwH7QlZ ʖ)w&U%mے$C4۱ʔR9ff{L^!_ȧ B\wRߚ+/6B\]<002LWk]:B+||@PD8<"SMB{N^uC q. Ucp׊eD¨J" ^AWвa3R&$=y){zxm:쌅ڇv z?)`҉h|Auɕi$Hc  5n=-Dx#H +\4d_X׿vp@%0D"#"{ƚyzz@IBjM!L-Ş&@1&ꆓv -qT\ZxoqBlG{ّŸ+j/Т!H,@ ܄@"(ݝu9+ɧྱP@ DPkpNx;԰jW ktQho[5? a2Knka,]d].߅O#en;~ XTԸ3)%#bՠrz!&2tcˠ rEԒH/pquoaUApx]r=`Y~\ICu rʩ!ҹb:qu7{aBZD^OD0Uo_tX]ϸ_^խ1#|nElI+y)7תBC.R Xav_ÿzap%ڎC*wT䍠j0[U,+ÜCWg[9 9gY.ͽIN pZ'J f؜ԩ jDVbH,SUƯ|G@3B"1 ҹ0ڭb M;@dXhlmSXk!oMܬS c| ÷jߑXDѲYZqet;&\&XӇ~rE¨ S^߀Pk~/yQPΟ7Z+Dm,cHCܭ6 ?gf]M+v#~lmҐ`9 Iyg*G'y\9n̹J!Ʊ4iL,gm֦%aA OMՉ(K?]8J0"('`hJsC cMW*RTJb *&FR(| m|T 0l9y*:qZUZfJw|ڛJ#<8f92ʏw.[έFV_d.as*[7pʍo3ӎ{ `> W&㬸D.8M}x+R@ڔ:gCz;8~Vbk l(3hgk%lHbg3HAȒNFvs 5.taO鿂Mha4-NΝh5^NY?1btO5p|U5Mg;>DER)(Y]0@H@QMjY[rNF)kfRcB[ {fA{оYIeF1A6O-q2T"*LLoG^+ ۚըgqTe;O(i ^"|U .>7T0ipLc8 b0'-18->.Lho,! sM%6qk nz125Aq{"Ռ_&$@Äɦ[tDh׉{l-](sU1,")T4O:ia?IJ!9nk&mT"cux-C{^] q!7q~5~C4\Up͑>XA'(:\jHw?H}d0aNW萁V#+W\KCet͌w(OIU uaq/"AvpM盐 zNg &Un[`ێ!DZةy*ьƧMtE4PmXzjcq%=/g#tSFDh>Qp6$?pD[&o/UB*'J-E;o c`)qD'Ycx6>q́V8kX*჋M;'O-|T<$^aDb ,} 氟UNcd/KcC=ɰ?cxq EOA< [_XPf0MeҢgV \^*)MJXb ]ӤCnc 2ݪCɼ He.;D: P% s}w Gl^Yި;V(9ЫrϽZ?aoˎb6,^F_QKC@voaNv4Ato8!jB҇5 P>Iuy{Y\X׀;P6eh{{[Xj[J% Rl!>^KHbzB'r*{C_1EԵ8]xTCTGdu.twb%%4l*1)dJ62m$)PuG[Rȅ&cT壩Z4!ȻU3Ӟq}iG̅Xy_#ޏ1iLHe.UxSVąڿ@gH ;oհz5 }˿XHOyFbGElW pPükO '.+Z>\_iPt5.ӝT[OHn_XrN~/V-Z^9V + Y /Ý.lB@}A*HnVF_Y[JE5aAæò"& ߠlmLal⏜q&/]Ʀ/C>ɉ4EM@`~5Ϗ[š%} B  'G4dOzVU 30OGW#HUgvYy3vVR5nNo̵_,$Tj~x|k+fyEAO>fEҧ*Xyn:4ꊡ묂^=;{m;%Z64뭏l7_al004 -31~xPCr%*Si#y_3CRZ LBaɎ!rU`^H2zQ$rt>Vrj}0GauG8IgdTdY<"C D3Ô$*5r z^m pi0(,R{ '2MͮBy@3< Ҁb,2mxobjyUG-g䪼o506*P`3a ?iXCDvZ$Œ/PBIђ5܆s]R {o j5+$kq`XddtHb`+]4SnH} +θ^ ~w3'[BŹ W߱??~mAĠ k0 WvDLIw,1brw\mgzEPt NVu[\ݠbytJ - /aD-p/DλQQRNpcSs8C\R?mC Oj~rBZ8+4saP+{wS&6X Xs84_ѬX,Z=zBd!þ~㨡[^۞,ٞ5 _^F%4g"1HEr=ѧ9?i;)]tQ9 #UĨx$ƜqmhhBn&@ npeW[~޺;7 e:@Eu vy %c;Z%C$vv&S9ˆw~\Dq9zOxк,N\lYT"UjIO$y=OLL,6sM|KPRgGEd%d76|*wݞPa9jHe_dAܖFˆKS;Lr-~wXX%%O7DU6I}NN1Ft3q&{72܍Z ŏn:qP4{ _ ۖ>S|xr?\Oج3kЏo*56, 8﬘ieEW7xa!O➔[Xl( aVj:^`sRd5Aord ώuCq~W\v^s(mtX *5~5Y]'iy.:X=6F ?γo![/)_+ IzIC=ZZrEa# |!rmz(KZ߶-Іth(Rfb`zz]š)0QǼp hko<!;z&)ښIP?0n+QObcj%/ }T#mY/X}:zfq&͟(#H*AV[AG pHRy '0ʖLhQĶd~dآmS:%!v$d^F?ojg=a`rrX:?oNz\V8,nYV+T 7AJ%CzzE4e+C_9I*>*VC0'C0O!7$ו e BNє:tmF2Ahp >YX/+]CM\ $ȏ+ύMFK O1]\ܸP+wIxk$\HѨhÀbd@}y/my7Hkε V Jz=4_R`Ӊ&'Z#˵gmډ7$&M\uygU;G;zOz9LxlPRv>@][Lwy'v(V7H/:6nkzϷl7zpjIB,{ z-o>"&X[?QM49fg;rz?YVYw*Jt߶4cϔdJyo>{ԍe*:JYrN=;x,jU, ȴ64;]s֙@ݵޮT37J*|.0hGתPtI3AANc=qT$/Ne0 7=Dj6էAż17Xtؼ;<>܉sٸŇX%F&U2ofs%W[p2\(SAyKWC_wH}*(,(o|{1@ɈV7|Gޠ6 t<17O iWy<N$7MJ_Г /!΀nɈv|9eҰRL4'V;fh,"bRVtRlRŔ [H5tB`*\YjȐ^'c`RT&'"M)?8Z;zڳq^ڻku-r Ic릟xSo']eH\Ϲ*d%G,!N :7dElG {O%J,}OiJR+`+KI2ְY1geDOK \{ u|U՚@#,IND+AyуZCaҹ\s^Khfe ͭر"w ^W7))-v!*siz=BӸ~ ?ScVKZ~owƺEOoD"v)H ff=M$8. ͆5e$yp@9Ow2mIuo Wѣkص~' V*ho %ŧ'qnU;na0U-H.;BQvQߑf^4$0mܤƮQBjN|!ˇSII">q-l;R'B8]r}scǗA$7FPP!,϶P9.ر R˪L5x(ڋ"5'2QUfeR wN#7i-ONSb)$xت_8讅ǯ$TEXmD#POw3X`YHn8 ~5V(XF"eQ!$;<'XR H< TqG,&>Wü$OZm$/|dmQD+"[ ND4K(9tRBk]L +=uGg,Azw葔RrԪ+cQ`=+ݴ j~Ye'&?-4K0,`7nQU!m;H6ƕbK8i{vpKbLcֵc|hj+-Kט*5@TK3R^" ày/HMV[q]?R f*e-ݱ~V#($2wJHT/XqˁH>۩;dG&HyԼI~x\x];e'/{T`>:xGkA&h xS ;ߥ /ZL7؆yVVڶdCIB`>%H(0<8gZ+AH]DϬ;m Iիs|$-3X|n ;ިKN^ kM@>JW&z<1>6Hv4VQ*7R9uNio%çG |:'r9'P 4Wt%ο3\}1Fl#2 j,HE X>!EL@6WЍ OU \/JLmjNv}8+AIl865)s3zKSl ^jى 8]'J͠$F!!C8龵5Ч( [Wjpb %zn3&xdx!(fxrTB8F鑠gA :(g@<ȃ2lKϝ3"YFt3<́]SHCձ(YBƹX\bKWo|5 /f._IL>] x`?yF>B/יO&i@ΐuo ،0EgXL[LC [s@%Ekyje J1{TBIXNp<Q:}@XEӀ k~$YfHXbLױw1HNnBAC;ƧHxZdKTNSvs.6Pݟ}-f:{ahx. -]ҩ1GtӔ`,9".BQӴs%-Ҥφ3ا#o=;K3UQDQt=Bf'I I0Q!qWR !dnoWF#\&Iq /(Zs0"F^󢫧 P- EdO7jΩqe|+@ے'GCpŜ[;!hˬ2#κzf+aDU{|Y;~4Qvڼ49IWɝ$mzG`x=ʮ==w$Ǥca@^njctk]9np&W(.AV+)f;㫥n3y-#+Wm K_4]T5v1I _gˁNy psܾ~8&]-"M%&qG˔晱QTPX14j%Qn-N[^%!h5(nIy-K0SJfI[xr52\[S#z^c2D-氫ߪ YxU8ufS1^?>I|.b(DXcbpx<< e\N;{@2jbX6mb< c&_Gj50Av0[ie^>E<7QCqŴlHJB N$w&r3f%|)*m&$o}ZYJ}d00Fw#:ҳ܊X{Pf#r>ĭ1E)cW|a77XCJg=i185x]ѹ,m{pz B''BJjH١+"kyZ-ʣ)ϯ֯p,I y5Mp\$kj @sX!vpY)@FNy Vf&2\r>؄ W}G*Y@}oo {#ݽ~~Fh/S&{0Uՙ&@$ˡ#tCHfoj3 =g'>2Ue@%BcO6BD85(\5 ќ9GPd⃚Cp\8&p ~ژIYģ]IZ}0f5؛i1 R_`kQ*͟`@s ,|D;#ad.-u3(S6tA,Y`ص%UHD!egˏ3TG3-)=%vg\^>7sd;Е&"zzs=A['95?t4B>E?h8aĽxM}38ShVh?}3+KR0]WH $B ʚn5)r+;_l;b>AF_# !Ʊwҍܝ:gAsMK/Q? 3\H[AT4>mTdCxٔ2 %D11ݘyD%>iϩK_S{{NFfJM<ޯƟs m{ ^66׳:ew7aːڏu00T;cΜ'+oPKU)ܗOK vL5bGP?x4/#hJR' p؊iԤt.$on&I]>D:ԍu@kϛsZx1{MPq"~E?,,-j<eΎqWAhg\jT& Kml dKހ 3Rdr`I׫ *n3Đ:lh-Bkpm"rpf[;7.k.oB-^xF^ogt_-D: ! =y6BmFc\n۱eͭUǽqa^ nQ<1CRe\qf.ݳ[]Ep ZaI!/)m g)1W0>kcɒU[cap/|娗%Qam>"Wta6Vۄ[=Z J9ir@r >+K3.Yv2c-j0aUoA!y9 k~rJ9^G JY辖띑C]X2P1و;0Ldy\48!}Ȧ \׮3[L7EY@N4b#$O_S$)o[U[[-M W#+Pq r͓k|p\LsB=C9cvM r*ISY&nbU{fֲQX7` j.Q:·ʦ:}1(7 `Sr]RnWjBe>Z US'¸fBbIQRS%o"nnTeSAOU%wvE+k#f$U8|ژtz?o/,s FnkƋcw`kW:306.šQ"':,_"P]-̙aVT\![Qlj8 \E=zxJT?S0;grXL7))Ug}稘S El32?QЍ1#SIHr}5\H#k4%=v<+Tzv3ᗫW (/|y>"T@w=v?gxd6 '՗49Y[H h$o3g,?↲.}Bs:Ҁ ] 2/]7T"[u\9E{@;m*RLE[̋ ZDWGB.lU)2cw9pɜo柠cCiY-sxeDRhsưOq;:wXi9o3ÞwG})~湼hzxŭpxT ??8+'⎷&NzYrYb̌Y_B)/& XJE{|i:~`{O?LxNfIٚG`ؿ>fdoiȘވ(}Cz8oC ƒnA' grtŕ0AOxl[r]b8APj$Uo_ .62mkYFxM8nO)|2[x2wV{n$t*yD^ʑ É~!1I<6o)!Zk@Jt&>m!Y&Lur!sJNcyk9P'OGh K4Jr4U #^ҥ41A(XCX69/s|#JV5|Ÿ-޳ad4FqS7>Z < AHNcQӳΘ=)xAz{;*Fao^:sa=cС3s$WSk Gؒ<bC ꝷ S'h[~hf+ѐt&-NaLO9*'}y}L0 TfG3 3"]1M>Fܝo`Nd}3A/qfZ\c¾n`"Id(vG/*ʼnAq߫\xLܪh"<ӟcҫi-@_?_Z2nMјͭl`=([ӑsohP0߫ &-|D&ZkCdWiUb ܑkc0햄iN魵AzX#Ld4α`|ؒmy7Vc~x27 PIZ>eGmyX0k_\B%y(x/aIFS~O>O vb6AXK*K0 "'vVb~豼y5:cv׻5,nZFΧJږrhTA`t_ŽfT^[CEUyd9c>>T(Fdt)u( ?p-%xikd.'2#|nSi t2*l|< $f^Ĵl~ɯ>Q'WK[ Z뿿- Opb$](d.bY^)-q|TGA*8by j-.|nO8  2%|ô [x sa*Y1١ˮmKnw(x8?yTg6%?-_ĦU?T6T\crlS-eSPMOnY]"Sb;lJ}& 9Z@F(I-b\bgSZI9=W:JeGM'8#ix24[`ݿ'0a#;a TgN+rcE,ي$-j~y%\_^Oщ*"/1Fk]_7ku@Up{ Jqjwv 三 ,-F% "V]v޸慂62htjNu71X~p"~0* ~6񊠪=& 9!1 veNg$|?%ՐjAT $X|O maоsCS,2SNhN\Al%uڷi7Nsڈ>}C-m25*?ܵ^;:N=Mq.r)Haen\ضV.;Ħzq* Wχ&ugAcF~nbjI<._rWPNi}sm!}8J]:}ʧk! B{ @EԢhv SJssb5t }_(hGОrc^x `o.. Mճ"L QQ.щPΆOR~byuGdLCͦ3^7x$>JkJ) .p)2 Lmx >qB:"2. ~jѤ<4%dUArbi̯I\nW T2,.QEem!JU{$]Z}˙)NЊ;/% غʞA︾;D//qŴס46AJ d $>;/Xw|Y?H8nK3 aL\\V:H ՆuJB1&$(>BLi>6E !&OWiˉ(ӭW IB\(*Kk ZeZ>}f =~\;{Y[h7eE% Rn!?B'eL3_+9 X.x[nWt˥Zfj!G%ʛHAR3Gn?(X, .ZIBp_xuʴ˕-QIw)".YD&ZK.Y rW 8&, ;MI+Aۆ]8 OW|+<L6u)C % 3d;2η#\\Ujx:͕ qҩ'>$TTLJLʪ:o5-9#6!jPXE5ȗ7R .a[ R/-Rljkf)جiw߬Ƥʧך@$Ōc8H\>EK)`Pj|ʇDB&)ԄհRiߊG5{<7"GՈT1/_"Uqw~Sk 鸈]bo!9 DE=7DoJ71D' 5 ?<[-"ѿobn&s}`$`y#\ju >Bq.󕺀hg8/]U( BU1!N Hdtm#Nͷt׵}1䖘,cSzn*ϥr*QrU\2ڍZOrug׈PmbɘEԭBEO`vLY{Qܱ 姚Qΰ3a\ ْ2--p7z6 c'ݏ͜$wҗ&;^drP0:Z58׫yrXwOYk01Sx-źbtGKz4E_d]+,g4h^QX̥s!H?-='1F^br>fW`3wbcU/dKK< Wј=B2 <d,KNr`vj~>idXMNz7j yا|mROa|Tw":)o [ڧ>ei˵bՆ72lXj$c߰&z-v YKO-V Vq>/E3,L qsj ަN:m*b '_ݗ/&V2P:= 9Z.϶:Ǵ/$ ()ؘ%>l@Vw- -gl W{|Fɽx =9Wrlx;>znXQ}DNPKCUYnCzRL%G\A }sytBP#z]e(}LJcEOkf;GzIq9:No[[̘ J?;+ӰnD&@rKxֈ EdDvo,!vTy@RY)$CF$cFC|N1>  Li^Rh[pZ ikRi^ŔňƲZC+v(hnk}Ԭ%kw%m9 qg4@s<)!|F{<-q/h&\̦bVkfqaTwrXEGk}=ЭLc.QJ-ҵ[c.n@?!))t$iln!4DAOO\d)frAS*(c0t>e"f``>`>Gnz/&6(-#opk"S$=f 9Cu%n12JY677m74D HQag9!{8B S]x'/Cn*`΢` Y+T$GoB<|lm&A$Sf:_ط1>o[R[mtIJ6۱OI ~>`$㓛- ̖&s܀vÖ՚W$y v_$!C}'ﱝEJ3U0Q$˸uKCQ+*89f&@K(s.W'x7[Vj}91y3S#Dl(=8&C`)sSޝU|S_{viЄ<UdBpfUh"jMPmAVrA2ʟOWQ죂U]in)x^5ݫr){JUzuǷxkQ "({Mc8F4m~=AZ۸`@Mml S86ϰ"ݨm_CRv%~t)@F8\fR,Aqvw&~pPuW/F ~xUb䋽b] }'1֜4:/Tl*B JGHWul [WW5 ꠔ}L g91g"Ds2lKPe "M"3-fCNjf|P|'vB-z..+/T%(bo͉{Wq0pC/Yc!}愳ɔ1y<_bNk p B!;H9*?<`[ߣݾ;& `˨ȇft)ƊKP >RȾ_m~\vmkۊSf@ x=Շ|c:4-tE?m}|~hO/o+x~GMڡ}->Bhq{:n9v]=G\q1K#*ՃvLt-:j1d<04>;%2ke~9Q*xLd,7іis'sPw?v& |S- v,|!EnIi}RTϩ<NbPO.r%STR`q-4[jY`"&P/Zҹܔ"#U:h8;4-CmgONΣNȖ\$9'ڵ|،vΘ$~N"Nwr)Ǒ%ׇgT.>@ tW+KlA]=.~J]Z9ª|iqǔk2G `"wwbD5aX NǤ ۶Lj=$T*9UWkJf)46Cr֦`ZLV)eJ# U5x^d,oMW;,c?4v녈&P~,# duS~3"ژm^0nscZp)1}XIq:-6PT.LI&%d$^2:0Ed]Z/cp^K:3@Ph@3)jЕGtzgF}ȨB=%HȕUڞXiDxB!*rcm 'mCze1uyx (W<1kK7W76@@յn1"ק}dCu>b3g.~[S1[)9r42Uf0t9b,YP~@j  +5C$Qg'-ö)AЈJА`35 b=ם?5ƾyS5wԮn!+gSd/rx_[P((6.~|?ꕧ ]> 9l1!Ƭ΃hr5 jCǬn |A7 &7XB^'S7*Qm TWQ/r?rT+ܞ X7:kTOK*e= [X:T9îSFSIM^j2ك`HhB: ~Ì2Rsywfñ GԴ@2窔.M\jͰrEntjjC`)( *?ԎW&%Ix^O/ ؝Llj{|}KL(88k戺9L wY `sJWͶa782ee|#%<!5=ޏ4roN!'J=Z̮ u0V?P-M0;f/m9ЧWN v\o+7S];?io*THL9^Dn}> [^LAx4M[!XߥCsIӉؿc_@"`*8x 53(s.^ @^wnV(UvYooYMxak5\Oxp،I:\~VD.~l$cTIݢYy2Z]eT9Q#kksPMJ.c[δ:OL)R=y=. N( 롯oUdtwJ) R`rb'(_۟|DBʛr!?2r(v(U1Ӥj.,\{*¶!ua x|l((2{`joE1|)mspk~Dp pf׹9yvSNU,C^CacaNH3-z -ZUl 2,: ?5oVذR@$J6sSs-/T^kS(iOא||Xz˕} 3I9BQܴ*QM96H, wRIfQ[!PWw"8܎s93nq;C3Sj hxGOU+JG}G=$Yd\맬,1:oq\!oQx+>[ @xCGӧXwj]PfUCy=gŜќωhpPes%#<`"gRC  AWׯ>ل,Zۗ̏$hrq?_›EGxIa4<1o=&\fr ^PNv % Pa7J$Vxf#@mV 7{%&+@5p((>Y~L<}(2]Vy5dX%~ 51/* _ %,<6 }JHG-|ΪNNAuJ)mo}./лd<K+2? YWaրt}vm#;iŞr+֯⧜c -&ak ~g[J4Ͳbw|Me\yk(s3<5_Y~@ӖfJdcm|RWq02_tyYC}F"6^P>SqǓuY8 n I!0^ k KV];u:##GS  ɯ14#{l  V/hJXi bQen?czMH&y]E܈ yɝ \C͡o5-y6p&s93 1Ufvg^TÎ8#FObrMLd%S~$j-~6]E<(sAc>z%{#͉{cl\uA8ul~hįABGOm%-fuNl+%3s~teA?C<6x/rS;Л4/Q()ԑ6x| `M{?~o7_Asw<1v( 2ІU[͔y:py 2?kG8-yWmx+6(קBʜ}WzDx,AXdM3< {b:u+WDؕ$)ϷZ $o|<* QtkGͷBGso=Ǝ퍁N&ޏwF&ybE2qr 7~3"t}>!8tOGՖdAOPJ|+[`Ggb譇vv-gLv<2A#.[w̕c usE\pKOkqU,eq2T'4bB}*b +½ ,˫Y=.TB]w 3K+p`v&_|Mlp Fy%Qե޵wY(.$S[@gC͟w&m3(G/d8^+t+> `dԀUaÑ:?Q# cz V~nT»XQRۢ`/+Qjڈ$rRVa˭/& k@x>z(%hʤ^<: :D.i[N'Za7Φe)U @!Sӧ_BpK{Q '{NdVTf*fllGbP?Gق98;b=PRXYn=in̈ ȡsѹ %> !ѳ!PZH-$ UtP ;eӭ W| Vv+)xz"#Lˍ6:{Ac81C1_p&>AHb*!S9ᆢE fL6ЯetUV+?"#wq5D˪:qaFsJ-ھsy.4q6Jse UsmkElh"j .)nj3/} 6VpP5khQxguuY2dD,#}0يGx"V|]63oN4T$ 'r&`网QCGS\d_. 3"F/EDHU=&)E2]ҝe<4|"EKfehu+ oLtf}I6XcZ7ʫ,$Ȋl(.C,įMͬ ts-Dܮ9X|芸z4XFaՇ.>h1e@vO&dr\ f:HaU[xi*:Łai UN K|/&e,;LVٚiN* њ4i\882 wɝf^:\th wtX?A6*ӈR#i8(%YM+Ӽ]fD_&fT-*-yˆJ,<㝰fg=C >[ B,N?_oJ_۔#m$n?\%>F\g#IQT5[1u5턟/щ-^a Kkk$.߉CQ[dY BLnE}+gNv{E]cEKh~0Dhj:8*a{Sw&dn/8*.&aY5a"i?(~Xi@cޏ^aE )mfq;w bWušnQqUSU;(:BQ_nUZ!ʪtb0|im'~۷}R]m2hNyݾ6cw5owkG ƸUoQxi0|xaAZ&G4DMxTpL 9mV/h϶D)+/@(2 jZFl$Gtۛ)l&#dJ”?Y]|f>yR=0\*Վ2n(WpT"%dϿ;)YwbӽD$ ê36NY9:A`=YP.}a1tzPI7Q~WCe 1٘ya c4|RY͵sAnnf,6nhOZ܎ȼh<]={.Fk: 3$mryW102g ZMRw`jSlc&jTFo 074P5O1i>z]hV[)gh#˼trO:(]OCL'*قڎ3 }Z 9b6vHwS:6$`rO=X+~>rwetSBpҪb}I*jIH[9+6!9!Su$:sDX/0܃OZDTu!()@PB?D >_:wh>`NH/%T7Izl N;i5;KKGvRIi]>a7m?}q}! 궫ofM]f~տ,jm`AqJ\ihN9:R :H10(jyPoBBŒ38 v(R.K@?Ֆ< r"@d^Tj\ЗבúncBت!_ˮՂє$= kNA6kT:s؅ `z#f_7@9ٵv[IׯYE?ԏH09mߓf#|EiH{2M%NSZieV22Quba-]l1՗(B R#9$xHz lA8=Bgk;Jܸri 3b~QXy(}2g&a&~۽TUnv/שjpyal+ =;u2ړ̓BN^UV`G~;@/6CGéL iY͖. //IS/<ܞ2:ip/g7]%bBP$zflN~[asb:Y-3F*{y" ޯpbGE2dg YDA%Բ'ˬ͘V"^:f<8tCk@yR;Kn;RxQw9usQ%n]=p JSdzD T<yP0 *{A [?\&. $*WOh?i /F .7''M˅Ez"xZ,Mtt)?t gψ(;r$Sg ߏ'>'"1OS8皷A`?KHI6ǃ1OH1k^Q6*]] ]>r KR*{ZK3RZcc]7+=@p5GN?RQ4 I@xGEٝ8dAzpւwv앓 qFwQ;]ڴ,ԲpڛEn;TJ Eea(Y&,|ћ^?+kJ#QY4Q|m } ^hILA86SRAwY)R 1 J8^:bې!os1 ټ0auEļ@mwARgڛ'yKkџti'@;N#6ٖ*Hq?P0 j|q'&ÜMgӏ,_F}J*3SX׈{ˆd>p7 _V79#5f;6"A}(|$dꝯkݗUҫ9ћgR`tD&ے3E KEujshPܑk뾔\ (qYq+D^ "嬬ɆWm|hU6DU>쎒modRE?-`@xrq z_/PU YH"l=;5pNǷ|>L9I=- 3L \D\>XZ6bZظN$*b$; YM}ICwteÚktvk8b隘'tE]p4L v3QV^7HcnNѨ:aܯݻCXa3b t<+]pG&-y. ҞHPP_c6iէmWXpS0 ^UOmۊƚ%LlQ{.|Gml}OEBdDr8',]OSoL5 xAW݋̦Q( XYnT4M SnTslX.'<,}#ˮ)pTS0 7mݼmmQYtIAl :rziT)˶9?B]47IJdXH\T8)5}0#3&yЗIֈRKa#9rw:{5|D\C34+`P~9VP;>ﭘ(Ij!9el2"n`ױIpx򺟒އE@rÎ̧b0bePSW`nZJII&ah)go6*cm ~y!S߯U;D{ϥ2`/U6eBg(S_xCOTdثGD= "~ |n+IQ8q=.Dj)K742ڇXDkݙoFS:zNn0_ J%%y2 Db3RWfv)gc&]J:T/YF-qfyY 3'2(t9Q. NJ+K~Gy_i4wմ@=Oj7] {Ez2$.O0J_UIo)u*5(gy;cC(@LM)YSgcPH ߹-kΚXN&%:/P%~+u7~#E:R7ѮҲ$xEgMq 0k0)c%sR۷*zoTV &@cpcJ3JF UwզBwóyνMH*@qdK"OU*K-3KVW5lY8zcS^,U}^owإTHOMS-Пy~Z7zXʐ~TvOo }#YlR~|yzҁ4t%#X/{3]C#Ԧ!$#&bQ/.ϊ*#D 6}|o߳)zO-Avo|PED\g.t¥2$YGN[NKљ& wc]Nl,+iw9iTlU4Җ0[TFDg"]XnmO\r-~]-bo4U==@`y`h{?·  -МZrs=pJ|Aw{kRkaj\"m`s Ml::}W#/RE)Vw$ '`;"JBT͂,^v= o%J~AK@6ﰸCŧB۬2K٢pv:55Qr~RoP>6"dGhC2 gQakȠĥ!&dFR.dcbU3Fm=rVklHKc&e>R(`6tpůWW+NWQ*j # _{B LYjF@:0tϞ/2 eQ6< q-J?#`U;"K +oǧz)Řs/ƴbK` w1&8pwPQ:q1eQQEQE17_2 k*O:$0ǔU#ߘM'Pzi{#d']:oq5h'镝9Laq^j:{WFRŗ]oxY!me<(_эz<,W  /raYSdtZi]YᯁbU4eKtp *#Ov RȆ`?jd`Kò ] ǯѻ5 TN1Q]Iy<_ޖ78(69Fe( Jpqay2>d4˘MB;KC=AteR!ni;tHGMcm/LH@UKQ$TuҍF%Ԛl!BZɣvlCR‹U3eO%QKGr3UCb.FU O">;- H-JwdƟ(P!YHQ(8 ċiq<B yfXdk\VUTw̶R>C n]h%]eM{w'׍DwHB9 w%@n1UB@uyEߩM:M|X >l^ySԶ\p4Fe$V\ *yC6O3v#_V ߀ ; 4`Ύ8Rn\ly a+E(l٢NS3~YF)=(W%*nUOQX9]Y*>dvuqS 6r _P|Ƨ!+cPyhp*ѩbAWNa5&B!YAX` i"-S \]^[+N^O;OXudUI$b2ddq[\4TY?J5h[2ov%W5VM9 ˦†!"1?)U6 H D#űYX>691)~+tn+ؼYB }J֭—ODxiODϘDf 1.bIscI UN*kM*{fy+ RJ.,Qv߸݈6]ZLN=,Ku%F܀ϣ[M,VHofp ?'L˕d`7gbf&³@h`UF]YmT(>}FK,t O :,6|FRS-]=<_L)<-`]%H'4E BC-4`JWmھKjeV\$.e-GK'ڭ?Av{-2ΉtZ[Oa\+gId@6X^iIjTkZиX<ъbMzc2HÂꐌ8[I\Nľ" 5)w-3rms8~ lQ9ujB&CnWdG5Fh<%x}ƺ'h_Iʐ/%pN *AD[{yt3oŜUnu/^H Ŋ4x6;BD87]-S,6l~$?ɞ1 wIaGĹUAh k 5rM3A4KDWII~;Sek5%Z膢mG5ꕽ&xUy0i]o]]K AX*BTI„ײ &Kv|A~YowaͶ}%?DJ̳_B$ںo>r0}A?&g(6ZQ;,` Ѷ )u}]sEueWa>C `Haf<{6tRر:~ຆSlɈΪ$=|_})/<#H 0N$cmA)*b[*P]|vSɋ>vTpBpƆiP^錤;z?R}u'Cea(=j'nH @{_T]-.Y~4z{S@| ](b+pum1Rm\:WcSyK$dyK[:97d>Q]wH v荊rqkNp{ Xv)NCŸ ]tA*CŠ6:m;m%Q(љ2 ,dtHl.? @3wf/A@ɕs`ZQ-Kiﯘ?M3aؿ̛ǷfAMn^>pRMb:u'-:L@R^Z{Η6o^(_dꄖ9zFxRD]W -{ֵJW.$> ]H22b0dMH(L'x~EZ{mAb- $z-~ 6',$%h V 7)FA BT .Kgѿ8#_{h//;%_PZ(?%Y)BrsoQ9^ Fo7<{&Y c]l9!T}6E{HC3-bWO/ޢ_R(b$6FnUv=vb3K j2ݎqA#f[Fji#U_ѳHK[DPƫR͏%,+,=wiݩ7*uLZ詂N<ʂ; aiss+pLO4Xh:+3^8h]WجЛ\~*ylN$nKΪ%VNi$O5\R&G5ѽhԮ;0!%&͍k) >mE̶1 οnB_\؝α~D6   hFohr9@wA_@3HhV+^ea^?7VrBW]kYa<$l;~f9k^ab,)WbC Ыi& Em+ 8DG bY<"L PVٞZ׀`a05ݼ}ъdf71DO2abxHکQoHcEe=Jƫ4C~ ] KJw2ga Od:dPe|# X9>ra jMǍPBlPy;vFKZ)eʱt]7sޕVķ2f+#z$ڨ?1\[xu??0Re<c+k4uN-vtxlU s<@CN̟x:%!ĩMP6Fq(Pt醅LJ(Ouw^Ć8cJ4 ICe?LFXrE |f7ݸV##o=@mV6( FWb>xg¿OC* $6vu'x6Di5iR@9}_X4NfܿF/K|*>[R.@{< Exς6:ēp} Û;8t#PA Ǎ[xAU/8 .BЯ>N%f!j@-wFMݎ9< ^h=QXCۅKTV/ɰHS rȥ>Ҥ9d E>ǴEtW6Ide'Un>sAVҜ(i/X4*NV#ȊGQpwZ s/S VQ{QOO}=UH"ƶ;Lƽ w;FhPϨ4Sĝ]CQ'QJ ʹ"$J!yr"ou.ĺ).u}%e M[E@DS2|FR2]I1#A =w%ϖxXQC'.3XiAB_S t[87lސ3 n iP 1x8:(10$Mޖv_QBp/TVۜ:ק-ɧ) D[##r"O|P ~gO\x 95*fB~-5n$gM MtIc/Hs|<(S)5fI1T+Te޹;d|XyAI\)BQזODŀtX05wӿP_]h+jyhA VCqaP*w0]>Y%ޛ?& IY y_D=8yh.pOuMS% . (L+`ҤrRGIiփʯ)N8LW63h;E[&b'[GWA*XAgѝ6.}xMhMZY r}V:Hv]Nj}1 mݛj2zh^2Έ wsJbC6rZvo\}IKZ:9aIO*w_V9qNb钿5 Ke{ \wԭ(!y4 8muW%_JO,;~c.wރgڏ#7'^Kui.BK~[i|eA @8ՈbCw t"wd/O&oTR閩rd5` ?K\]2c |~PSj·6c%W1fm+{(7M4!;D.^l:Q}"%f="E+XP &_t ÿ1t8a䢴ӿs/O&H;}^cgVDA%/cOb.8çW2z 2JnA%剖] ߿'U¾U6^ ?@Q:zpŶāz>ǽy$C)'.:hG.'M4˽5qDE흂cHMWɳ/"/2~vN0pO[B/&D!Cilg"B؛ٺUB:k9Jw .7&qˍX8͑7.@.YҬZݶ(@# sV/wN{3#q*' 'w A.@368( &x5OCiZsF°3k ':ˀ &/.0da:2n:+BM^'PK6,bLP}͙>9rTWN m3T[ v/m#8ּiN'l+GÅ和c*d1C"h(?(VمK< ~s%W+xcvF)GD+S]fi(%X1Youo˪k?aӊ<ԥ&(fM/ODL3 >v@g[bF6},60z n[FD {3:hMmHR\p{#axKs/{us"Wcf`P<%Cɀ֕C0am-ɯ5ӔoCv^2p3C/^KRg;}E凲w&0ʥ6֥2|#Rg6X<^YۡZn1gN'S^&E= /c!ؙ}ɴ}ǭjd*'C'R|G F<ӊSkuoĿ9z 7#NLk'C\t L ,^F|-%An,>-:w2$K cV$ʭ+mPEoUG)0aaS8GWHL)p˛{ma  =v< )}E'sQx{]\N"e,?Hf)E9<ݲ$QB $O$op] vn3U~瑱\zV4xxeXS_)NQNk41tTI^sO[fvDwuD9,s:ռsVamS)7_:U$Y*az @d2sHQ.jbG]jų)3^%,oф}] taH(O5Or07 RcAAu+^%69? 8'71B`bN?EUq6tKGV̽Pʄ)`EAU: 4]FRtL~»c_ֈP;#Jd*fᚍ̼:.<Ů-=w\Uk@"K*gTw5,Xt6zpA4/UMPdC.ω ߝsIOv-3 ~_iyE/\}jrMm 5ٜrZRz*_;Hj[]7q˧UgI U?'f>.yDt!.PrdБ#y T7.ȇ1Cr¯_9" $\ 0G*<4Ǚ/U{!ب\C0 e(~A;VcZIՌQrTe{'vԀ-3Axҷ7v%gHJԍBv"+Rjf k?8urOz] +e*3c#J3"8Ӟh)[y`!:DjNoPg\o0W]T6nǼ*i)2;K {t@:l}DHgW351JW hPgթ tM%AzUּ~aZ 2v9v]?3%{?.kv7B fW2 B-~ZLȢSiMuc5ٺK8ߏnԇZAx_4fh,Z͑(@dXd8wV.JbgQ1r; W/>-\p!3}z`Hז}yB2B&}SH Rb.8c=Bb–MfN/H6yǵĞPg׍θ<ӂ6iӋ/Qe=$ cM~")-W`&;yP$QpF!*{+z.ݦBPd6<bKdhLKq,5|ʋRT|j{de>d۝dr̕%H 8RBݭRABo^zD(ZNɺM *~OwҸ,іœE]>u|v\Ѓ|$f"c]3QHͣJ-B56:JI! qE^h8U)|`oP@3>f^"YXe!ݗB_o.ɳJ-Pfyhd(4ňi R6YKzFE**\}2pF7p0VuUSݰ%wR׎Ѷ2+_R6և@$M!wDJ}] Aۿ)a rҦI'Ρ[9jztx0Ӑ1k@~W¤BG;ȉŗˀؐ $8c_m(NUrXySބ!WmG4,*˥up9(z"Ȯ8 o!tYP]G(­+t+#!*^7P&4*)Gsxmf[դ*ybF#?^XZsZJox )GZξ䮊N \ 9A6Z's0l6g]:$M7_Rnoōj@لz>_G [F@zz3(ewӐ@iZOqzW| |O[]sW,ėSդ{Iޗws'`[s;lC3Z}ܤV4(]~Y!J:vOMSDZ]Na@ឺPшڨgD.؜`/J2"x">40C + b 2<\7 Z9zڢdۭ[KL4v #EN1oг5VTQ<@3QPfTRw$CЁBNB3CX %VYfM|h ¾?;iB?OF>ϣBQ'ߐ"eX/XᅀiX-*V‡[^s?ac$݊wW_5ZGtNfȥ+]cNV |E[yA$s4Z1gu?Ԧ>Vd2sLEE|ť>l2'[WggVXY^|9ev ""$Mwe'3X #]AI7]N0WcQIAXU[Y˼9!m1+:SB)O4t{Ԍo)Nw635!wGl[Ɩ!#ҤdcUic kDu U':})ނO^[^12j>h( D* n@vip~.Mr$`V6K+Ћ0fe?ȉ\`JC_}GQ[b97KsAGe%DpiG+w C1? %by \19Oټ.C]P89|BK=(aa#3Sc%K<Ǔ(seƾdSμTVO;u٤dϗ+i#*m$/M6oR5Nxƶx4SòN{qi&Ehefqీ0IuPIn^7p:+2o dPJ,,yHlvdYă6[d#T3kjv`3#/ Vž} Rp> E"Q@-iR=potȎJ܃`ۓKc-ep-)*RӇ>\o槴];|& НхZrF/'m)Gnjx.9^g^=;\zO-a,v!7{l%< wX C]rFLpST4>7$IYE6{0rPE_F숁$̈́+MRn'UgE"`jr䀚 s2m(@sq~CcAa6;zJ3$1Cl?C}YtVĖ$B؞dv0F6 O ͜_`lFRGvFNhe&iVֺ )Sjj05B9?@eݜR.:o(ۅ"/<'}lG]"-rpGVQw_XY\  lz}f rzS Qp9LQ=6J}@M[x3;;I: S.@&,(PK/&V>jDW?Κߞy%w@:k:|2ҺBLE; yaJ.~ 39&r3{BRgߺx)Ə_VxG# |]岖?YU$$ W(Qՠ +ӔoFgH~g ?Gff<#*G-48V: \1:Oޅf 4_xLىU%ps?ݥ/ %URsOhų .e~دFk$uчl/{']Ѭ)LRyr[Ԡ<u?5DWEH[yHӠ):*bDguekm8lë}hR#Wܖ"e Kck1>KZpS9Kwp2S;=Be-[eT9XvH'˂)e s-Ot>Fe.zƛoN>6FU[rAeqǰNKzx==q;#?1.T8>_иDNep:t4n&*E*9葄_SX_y| y9vB;&rXouy~9~cfQ̿(S\ڨ,`I*]Q 7_Ğ)@R{Co05? u3#Ta#=Le,?Z]j8P2Q;=)}nT'nsҜY!-33@cljDXhڳuEh֫@T1&yk'b;._V~=i2˖,%9Kv/'5h6O+o >ux^ǩ#rƀMHc$zfx7 g_*ȌU\Qγ C"Ԫka7?ev;8WQɶ0<]P_L`}ʋZ=z֌!2|aWiD>G$[Z[b#1{t\)4rn0bݟ-#cJEhr 4{Ul;muG34GzC(B.䤮Hmp"Db@۞5(v B5>/VX i|'‡!OTo:Q^aFyd;YFҖ\K7)dlspَ-TtE8n?|7)v=mǕgU=)Q>H#h!(pVkY1jZfHs΅xux< ;$ VGb"Y|"./*?8bVy84`uFYP]Jnf}63צ/snd?M=pO}"BVEDCZyM/Ű&[3{4G7u) $EAMu4`1cC4pSG({JJDK{MuOՍp g!8ڀQǒF]uh3mKd{7wDQuY-jDP& օcGwZܞm;IpAs2WB}5^gĎV1Tb#N{ڰviNl'v(o*3gNN31 "!w'q=GwuOgrk!Bѩ,o |C& 4sn)Bѧ}$1W4 깦qC=Sp}ط0bQ+I#ehv2FBkM:,i)_=,@G ءBHx'YwHM6ۍrj<;S_Qَ& >U`G ׹+웼#Jzyȿ%+J;WfE}QXp.%s5$:b2$zIcnU9 *Ua KW%Eܫ:A?{cMCUjo(%R6p`׼1_2_q,b6\A沃ńrt؞JPƔh9u8~6A]{(nnCUW[>Uv8Pr @m  >__ p'+WHR bZi:֜s;hՋF ]\c\IׁqxID=f"OqB#pG[ }Y>=˄(K:X{N|Aq'{gaH]juĢMSa[|J UMN-U~%3Z#nyނStDgdVкcεCj1 hysu-HWp ?1g?!.P[%ufĶJJhf_5 @z[հ}ҴWcӢ೰hJ'~_I@eqk)YQZD`A1NU?YڥK%IItTQ@Dc Lyod8d'3E||D\>NKvxo&h\%#Mp<02 @("?#M'^uv@5T!K&,LؕA"<#]Dx3y9f@t%b&B. (t]8*A\Wz+ *Ya1.+YdcYΘ `캣u1_j{Pv!;ݵ,=&f]倖@d7uL>@rJD,5zUZ(*NB'$Ӵp:WbZb[ˍE9,Ц0;9ׇxS\'"O_9Dx-HDZJvunqV+2ۺ>r)`?V=uIs &*ƃkFW8>=[}Vܾb:WS\  A\,DuUU:0N h ̏Sp^c cC "=x隯VI 듿eS^EB^Aԡv.e~x_LL?xP.G1B=ү!_IzJ,&ے HT+)9%hn(JA K0m_[]1\hleRwI:P B n _'lܝA3_m±a[u3JX$[gSYHf 6*jޓu[Ⴢ;ZrsTlR7r,xP.Gޏ&_Ozv _я\d7xwAXH)cG.xxiYJ$Cv[Zt W1VT˪"7\b C1aK6O byhLeLh!&Xj@{^Ly89jí$mFX9 5bg7Bn7Kj`px?!p%?0x@1 j$M"V ^Or)OֵbK(qG vA=vMS^+:RB՗F23s2RS#{Tѣ6ob뿋jbZu}'T<6KhR.E~1_9IM/cEHeUv̧֧Rm۩ӖAL}*svR#ժ{⹱QÛEzMEsGALfGأAHQÑۓ9zB@FI˨@93]osg'3k-i,Mbtt+A/%xP޶&l%[qz[ӭ6ь_jdK0^IIWr%y3QCr-| IZ$ h*jMZ7aa@~#Xxlz`4t3 d.H񆭝i[ $o|w8vOBr_%G%;EX꧵)k0NaƢkw}>8oa bn_궱~M,m C9 rZ8۹LQ %$X̰,'c%),}8fkY;1"٬"`-|bp4僉Y .i7/pS_J?.%&{Gj4xO4Li Ν՝Aw*{xZZ77+kIZi^grC:w{y"ZK}<mVPADE;2x@*éiit-#|Gzcɫ2;h\H)pTF엹sef/bx]+[ po9!0K/ԍū'N#0,TAJȚY,'YyK;j"c_ 𗂥sk`\f$bwDԐf!N$OY%DFc4_ગ!ƏO>xˆ9h;laMJU(; T+ h-+BpA?]okk\Ij We 0 "3+V~EHxaycK-1V"7iF1eZR5U]leSu=xU*tUL~z :ĭ{ x7|݋W&;&U Gxt%y$_ժxaðxD>p#XtNv3ˆ+56-#T#qCb 5X:p[Kƕ- 8Os i?>G}'`(AnD 7,RǹuveMj@A)0t{5dA "@K{ӟ$;]Q!AZzx1IʶMTc> uHvCdl-ӈL :g-{n$N]fS_ i U0)SB ~Vu id*Z, D 't Btk3nv>O)-Y.l)v7CJ=/ڜ/h|-=lz8xQ֮Nꛈ0p5(^ apF?0ч`Մ_zf 9bsL&_fN i00f< 5J58gIUwߩ&u,pkMI! rfQ욮9QbA"XNS`ɹ5p>88qZ-d#4nZ2% ﺊaK w]KjD Q y>i3g? QL8 *0CIuN0\<~B#`C1jO0j&X@ԨbQ!eSE I,H%µ\if-6q@Ƿ*b~.^4.W$|%4 &PF7I<(Wk#/Jl7=nR|3e.5gS\ kNu,Z,s^>_bέM'bbj ֹove h}.05pbrglFCK׼ڭڵɱJ ^1c4Ho Iy@z{K-ԝ @LeWe+l-PnlA:PpH?K+;*6^ʃ搘9k8i7&Yj(c I{pxl)"$1\Li'[y)u8`z; ΋2+JZU ⇏ eZV,q$InԞ_T i*cɳ^e}H[`X#𗁾f܆_Im;Kxuw[! mUCud4Blvva],W~X*b6ގ!L=B #mNDMօrK^X*y L1PMeM-k;;|LJ_*e"i3 +$O2:HU䠩C&O NkA/v̽?G=zYx,{˺Xޤ=ɖu3Z2 If8)KA\K%UF\ qE{aƁ蟩T~kֹx3WAvX4ş]=Mo~jqjQ]gUXjN'Tk>}(oI AY3ޮy(ljn'@V~nI [Q 9zU/)P酂i3[ 3SeV6ׄD"?!-ZФq)קƚjb"AVVب#QCDbIN Gv>; @\ԸeKUԙޑd(ibel>s1+y"FZ L,OǵB_9f)B;nD`'3 ` UNOal7P[`;y1F(ƨE>?+2[T7Zc)Py_Ԡ=QZ$5tgE],JA~U_bK]-{ݍHO{?s#:B " cpG-E z,]Tuwu?,JSޡxDKOnKΖ]+) 4&DE*gLJ": n]$6e:R4t`Y{f17>֠e?>n .Vd|o[$X[#_CaoeJ\৾ MW@3jG6.5T4TUZv&٪f㇠zwuuA {g?y}!wEIh4glw bg0QQvSgH?H+}/ J>MIݑܿewAeq%,):ehУvRtYmss^ھ*ú~VJrjz/*'34Ǘ?IgF Ybe>X=/; L'IZ5¦ 97t:Hu][j.5;'g&$B\qA.9rg/>]VHhj'iu޵5IGW!b4'5m!0"/ND+QW/y<ٕRbi|U͟Sn (&bslYoH72:^D|>Gu!f L.a<$y"*, lW\{f:n#XP:PY֨yٔ*o A5eu;5d3Mu;Roitmh*mQݶU{rE<jE9ICz)`烩t69!]5#piegKt|"ȆmR&;Oop S>|@z/sֻl!`iq;bq|ȏ:;>NT$"u2I0w J$?P!'`lu Ӯ(jK;#W {yYđ j<¶~vg6r!9Z֩l1W;כH%Q9Q[_JarL@$KŽs lS Ѓhۋ;ֿ7_QR9NM(/VbGռi$iNe%#m,pL XJFcu6zhy 9Rөl;v^=#6dN11 5;865&%c7 ָH.?V ʼRE8g#?n|"?5Di,KyR~(9AKŕYTUtLz);nM/^.t. NLC$^ @78wsuE1Bw< =mfeFӥ!>h/NRKuئk(I7KcVmDa3_!+S2(L}>${l8 7Ȃ+ߚ a!.LF iYL̉:2d"D;?ý!0/QmI=v}}k5%DWRycV+ G@QU3xNHS$_ԈMM6\[g;B} XKI6=e&mwZP+$ ,@J(.`TtTj2`|M阒ݣ4R΄WK8t0kx|A5ٺ@M>2 [N5Hxq6{"8b> ֱA ^{ b4O U֛◈6 $WwzaBDtTwX E{Gָ;JcJO&eP_RY $]]56*DXl/sHY#D-VV}?9tzpH=:쏛 G~ϡssthU}2OU]AmRKCu5Giߗm~/t\Yǡ>%YJ(Ǔ|̣ !vيl=0Oj?ۜΑ^aHlmA;LIXtRlg{_0-zgyǭ̏_LTqsQh]'P:L>!gpD ԘTFu+ f:!}mTeWqUB%Ӣ =\N@Q@B0ҒeP[=~g۞w?J#eC֭*1xC_"Z\/)4Pzg xH V$"/Y1xw ޫ5V>lc_@Y_AH*R%I| uh2k%!NAةds&@jtE۲1"#\q[>/Ap0繍,FP`5 c87\g˷9틝Z<4¾a NuOXs!o]\3Gޡ$O0 o(@9>L{ߜP;%(!-GDjv yU%"Z qwmI!x_s= n~̎.q_pʿ`|&hgr$@7~!d|К Pd'% $ 3P{崕i f 6罛0,(Q_jY}w aXϭ' /'GvBW)i8wcpsp/Z͈l:$<C]Z\S S>$&8ʫ{g5yCA-ݹGnS%3A@Ӄl*# Fiۥbٿy ci;k)05|Ƒ“h%㹴=;BE[">e8t 1Ք:shuC8e2E`:e5@fgtH`쑖&tlޮ@&\|9XpWVnc[eXCN!̤Z0#cg>;,bXIZE{ Z7Yx߾7]VueKtH\imzݧrZg;%φU9.e SbI|GHZX_Nr7jöpĮ{uĴ 1hRiYlWK>xrA슳POZĐ%,йekѦX`*~C~ץ|,/KʒC!,* s<)(Xm"S*\?|,™:7ZU }79xBXدl!z vk|T\~g֏Az舆h,jZFejj|$mDy ۤL+b;Rt`Wd֪{jn5M\C_>&>7w< gF6]O { `.y ~"alӳ [P&qoǻtyU A ][KQ}4Yi;uQfKzf{NlH 7tk|OXa5͈MB;Ы fDGD7QZMrVrY(?_+;^ ]"LƵa:=NJOQlZjy)\vuR_׃͠rQ]}C*5f}yګ}6MYdmd$$T;/u_CBڔwCw#!cuMiy|ALSc:]qI3ZsҶD&r]A\w̤s&>2dt l!0+<'KYel~8,{rdxq+ې,kCf]5Q _O h)M&'UNꙟ;GDW?ܚU+AOm ƭ>PPFLd!Mi=ȟn^:j _ܾL^7QKO\:{q& L"MPOQSWJtCZbͿk EZdy)Eac;* d\RjVJnFw-fE/Ҷfk~;cMk/)4Ž`q:f5 >T+`Ycs806U#;7"|^;@kr>YZ''h[žWm+, IsOpDU]g (V '1ܑ-GEkD7a~aw41`Ba{$+[MCG^s Unohڈ|u=O3ŗ-~}wmKA'Qm7Zk_*Z㼤ESp7^cK;r쪴ux<XAN"?{LE秺:gҦv[ZL[eFH蹘%'C.-GqdgO]O572!N `ޫmo˸;A=i_DUpehqg m-p?l.EkC_Kdcpt^+($}+M neu>Zm$sGDQlDm1x̑*Th9 O~`xRQw`t:h`,Za90wQkp0 XQ &s촨r/}%~0fMan>=xTql jf#U[fXm"6)ߨcwh\SXdi\0]pszs'tv#u"tiE*;GM1}dnJwi7ґۖ6%O7^) Tvۏ,e8B) jx⟋KD6 Ba zf$vT+0!DSsk(mFd=B9 et' {mXhcB& @-7,MJrD''!w7a b^56$YA>݈Tz 0wi8|򄴮I0PNJQPHc PQzAm^2[U.A Dzua}ډ*kGvGI)WL:="pwxUa'=} `cewo$mOHZvbWsn{,Σ/Y&zgy':ӟK }`9c@c;O] ,P6$"  P}SJVN4V$I7 dus%L*MO28$; ;<Ҭ>Hv$7+]ܰ`*tkA&.O0zʤyʚ O7#t)HFl\L,0=% mJJ'0F X5 Րcf:odt>}mVM@2N&| /a!-7}maGM׏e`PY|;?:{MGdEsASHL[=-c&/"(tbDs0rkz4ؙf dϰi.f.g\L>ZWN*qifzNd|ʖ aٚ`Ijo;MHxnLҟ8_=5 4 n,H" ;ū 27QKRu 2Xˮ21-x[PS ™S_SR $ xN?f+!f5ׅK[1<3+}gwdVX7L/e > $-NJW?4}1߉rYa0M* -[[ ^$}?pMzӊ_dB)Ӓtڄg)CsIWM>ig`ؐ],mX`gW0̚  MR&eĺjWY;(SIC \au%h`fb0\=N/Cq(<)S 9yFAdmb#˳ZÍ:ȻqtɆK;gpL~w%ݺD{/ 0HW}>v|ii~}Xvȸbl_4k cm"Q=% x IU'N {&?oʋH#0RRvy~ƍ]mzՄgyTӊZN̻>%yyLqL&a ˔nq֕:D.18Róg o=`YDKO c2& +װ7*!R|U>:o*l``1QC_, {ʭ1q*˂zet\sm}7kVglr-N.ê.)/ v7D3U[Y(CJ *谢x r 6p!߼L'DgG\wG%!9@ 5j;Vq1^jIƁN()GIS椓tLȣ'ȁ(lq!Ղ2,jt6grCRB:qN{EkGMY򜬅KU*!ǽ<΃ MXY93!ZT}B'Hl+Bi"Ia  F5!4UEYm!aR(>҆Tw^m [m}vq:7 u19ҵ0ul 6c-Mh_EqZ2 x,%|X/%}o #Pԕ9mq[h|0ˬWΩ)z^k覱Wk{h;Ph2,@G\[PH9OORk[ا8C_gQᒀ:X&O9QKZ򠬣k[|-|66R;+rDꤙxOf|)=\>y`􈤯s1a{?j6NpFR\Ӛ`z@#Z&г ]ͱ PsJ и9Ȳ7[@SUR_h"CJ{c kNkz*q%qZwOɽVT ȟ s \ g\cڵ-@Le2 eV~nRM}[*F L1y]c+9VUs U@F-jE>*߻HVQ˒oW.SmD&Վ,Z!]vLR_an2@췒P唖k&c}oA&9K;+GA_v(7P0Ka@O_znsd ݡ[۵Q^3K`F@;> aVӘU Aw^1xG)"x&F%z^wȸsh0kt!Q6KIPpFxdY# *ߔF3@Yj$S]?~:숍[HL(iUW[]H/Iy 3}DF.;5s:S]&nhG-. _N`954sF'\?Zqn_fNay #?`혅t]QK6ĝxO1lۄ#\#;?} =A3%(VO!45Ƴ[`Ń ;p˲jI]l{MY |zyv;lGqm3Vn hF`6BW[A9.#[RXVz.d\^.LD&=vݩΘz ܸ IY`%T~m⊏mg^eݒ"x PJp*H qϒ4 >F݌@ 'p6ePevϽ{6 (3q#T` '9Q+b\jC~M1Z:|("#?ZSn޹y-66 JcX? nWt@h)pl+8?ڹK QKnWEUh\2<XX5=upx N<}CW0_T{Ϣ\-x4*|O0 <n%1q-)-- ',{c"K6~> <U "kKJ6xJj^(0 ay1!F~`E ) #M`wPv1|G⨉uYH(^ɋApfR3699S+7Ri,.~ fsېcOXh! x.ǼBt\5wOVjߧ(-78[HBk]jMkWWf꿅!7 K- +qcu]JP31ԐQQV;Ss*t+߈kTs b;t2?NCRĦ~S- `ɩVm/B.0:VbNaVa'3=nL<=0Hݪ ̹wy5E%"$!R8auüw?iC&n I<(36\e9&F(GO;de7}jzagڱ38 \98K5b`o)cF_h& ڰi :gbb2 F8'ޡҩUFʐ\!o ˜(lBU'; hVb h *?!ʅR8Q-R͋~Ƕ I*T'O|Nuϕդ b^[v=#qUE_YdہP$b4n\`X)T)yh;jgp+zQJ]D]z$#(ijm)=|fBz8]dej/ V擠8YQݣ~ә"ar[T#'JġYeMM)o@O ʱ'7YJ[DkuA'*t;{Zπr-& fTnn-X|&?Y 澌"y*fyabY=Ta{pD&TїXLh@nݪoGWN x3Brnm G%'+&nB-кb}8lDRV#=={0>_LEf4# ^sk) =9*^vM+g*L3?GzI+m0nUq`V7 m:.9+ G TY\ֽNƍj己.wj_D*^!W3?DYhw|.OO(k+'7C=%ͬ%kyc2 +Tjgf(Sݓҏ_##vS@7Du6{ VŸW@6e5 YNf eX?}r#0@L4)́m`j;$+/ eJpZ[O (kN!5t">^/ [&E9 M=|p ( j[/mڭԳ_stK2N'* gZ՟mqBh-JWI9WAw+in[iMɌm3n^;(^ѷN&uF`jZ;]Ôu>$ڂ ˬqn*k ھ,gx: Y@Ij$sE|yC&/v_f~mk2R%|{7 6m&q6QYGx~bYh~? _#QqK'M 5~t8@ҦqRbw'P =ŵ huO1?n8 NKhEҩxɺZcMw+'NvU;jF uH4\Ez 2jG_A8I 4V! @q:OB n׭sD5kmb!S U{Z0 pw|fʤѳ $l^L q8xZ"Dnؒ=6eӗ,LMqSY9B`*ҥzjQ.%zߌ.s+Ce+ ߭4}wߧӝ T>r%}]bDCr+Q[mߞ[C=ÉC%Ą56*L*FuTk_`h'4S=Z\ 2r48=:E}a*U1MC:bA_ai0RX6ƚ*Ѻ?D9#JŘ/z3=Cm{~o~s]N43c)4n~qܣT 1L"&G|k DO=pIࢃY!7?LT,l+)ܵ:pmg#Vji p\lUCAɦAF%qKn+NDtl^Au0S$`iGw3#gCl'*kl ݥ~c7b<=+Ǣ z,C^1[ U' H֚R&#gUz:9͗Cw=?!@ԋTT5MiY:'8bxyF(0x?&ӻY>$B],$`:=91Fvq Vca'468$K1qfI'|L9,[ Ajx]T‹N0Ug(7 rBoI]lk4ǽ$Wgl?ݎy(NKt *iOLxنW v$6yf ]ť9dKnrHJ-qeޮͲބO-DfHFz9(}O!伲Cps*tó̚'[z7D+uB{vC}Uq` nUe\rOaR~c+ƎEޫ >ҵZjVe) {@Vy&pϝ.^@h<]^VGܲ\ jrZ}܋RhYB9Vfcīvv}#fMi5<حRG1( >@Uci:~ܤ#Z5|V԰<*m u;Zst9X۔C8Ue8As qa QFzKddL"P'Omrl&`6K, 24>2w+GO=ZaB } (س5=,Ɩs><5!Uvx6i # .uƕ+OESXGkn["mP &ٷE6BT JW% v"( }: Gjs.%xv=62h."6]aa0Ԍ FGA_*Ń_Lr'! c& N0gQA 5?50T_WE~A}D;8"&]>s }_()V`&\ƩpH̪q&2;q^hm-BeR m$E<46.xg(z}R P` <$ R߮ ̱=][̸77b/:H>(Q'|@+oEᄊv6Sr'o~9Pt U4qL`cՊ4u\r3$dp|!En`V0zZ3/ʾxSeDmzT{VBn-"eo]σAN@\HBx(A2}P|\vc&-~qN֜7J̆mTy 4>, lt KI9`$qd )@&_h- nyG~G.+(e&$1!m* "LF4HZu'H&'j/dJp%aSZ-j0}g> .rz* Y~vED\90QSV qw"{ 缝mJ*~ij#/USz?CYqut׹d§spyyс2;k(_ZCx+Y嬪e^Q 0 iK8.cԤy;qi/>5O7dχ%I1 y:@WDM(#+G;1T)"#5r7پp٨WC%M)0sD÷Byușж]W T [\Vj*ĪfKG9:Pv qxB:oF'Zο"' q!{WV],*_eESvZӣM>!GB(^ rx%<~3hMfTQPcd9/\ضOq  ε[6fp<3 !i$W9V b;mϣgzqia"MT&hB S)!`(a/ Uw-BN}?hlxwd+ᓚ1x;)W!q__*s<*iih3{f 0ZAxFaggO&Y|Z6.(3h%ncR*4]k?jg|rb6`Ӌ#G!iyqw}hVh9y~[3d|Z3T+mRMY6l+ʖvo;8x2L옡 ,rsMJ/0,J}򾴈{~,j!rtqiD4cWDJq/3?@|挊]cṶl߂c#Ajr{G0m&ޘkIPVt3𿙊9:'Ls:"<)yQQsau\ƻcˤ&)b$UXDH lq(|EL^*6wrc"`-vZ3̄6tk!AF뗠f|i(58/|;!FMhs?֭2{zVV6e $.OTDܾGqd23/5Bt KyoByp<,z%bqzRlgæIb7XQV]1B{V=z[- Zo`[ gFq+ ݗX7l 5%cuhup*VКљ[76p4bŠk4`O%{|e!/r>to: #/. (/WĽY͵hX*k٢K@), *h~&F{w&jmvZ.<YfhuB}eՃr$^0eR{7IgFH[sjv "ZwxW9 =ڶcM UO. U[M#<2&梂=pCڀmKg3K/,vd~=!mXػ݋VlVzU1kq1G(nb:p~;l!j '}="@%ןht>fn&yn|[&ղBυά1˱M릆_?1&"nW("Є  3ynJ;Gck~/@zJǾs¥!S `˱!:v(URt4E6[/yUڕ@5w7ճPpS8,qA=# q~ECnGC [\UT[{pft1B^[VhhPTK>fˋL:u37k_`0W.+6賅>ٺ jsɍKMjII ]y!K Sh8ޏ,(};2 c;ƃcplifTpZD<>BMXdIuL> J? O]U%6WhG$}&,(8)#ɰ56(P悢e҇(oGzv-m"4KnEe<%_j90њ8/OeFOܷ4x!DC Vp,f5aDs c:\ iZpQT~8>S|ؕ9 5;>(`:%ʈgb_Rg}5lSAUB GN6bMG梏/nN;Sc JB}a vTb ;PKnHQ!<2ԐH<_(}C38JyD}7|PXw!Ni')} ߴƾ\a PI Uq q%b+lD=,rdxژb _~YBBˏfwXn`1O1.D(z>04"WHzTLlxy`*:wpZ$"9h|tvk/=޸xuy"Y ~\peșjG<4:n> P%D13{eٙMZ;Ha9feҋ~R;~kTbgrج+ #N90?~S0:']VHg%~ON+x7Zh Y) 22%O mB/ X%$`ԛ jjůg oyJ:<}db-9I#%\@I5H3 /iOYr5UGVș)J^rd+^YM2VuyL@NhhCXU<]G&0ˢP[ δ.Si,nvӒ:>-}is9Ίn͚l}ҹݻ86MdzLjV/yhaM.G'D~YrUF yGl{(RT*Ϡ͡N1.z<2? *rL:wAjkԊă5mZn9dR#`5uZ1k۹< qf4I.7V(+B\wM'(G>y.&y튪uATԼۑY.h*}^ŌUuDw6:? ؓAgq'iyb7@0o `X{K\PM% *8Nt RU>Ռg-E3E.Xow _s ͶQW q־3H5BvLIh1ZCvHl3Xc) ֐M)Xg)vTۈl { W*u%VP0g3x (<^Ќn"ag,(pѧ+kU6~z6 .G(xrhѺ3.P;]+!ǃ}ǃb0lJCS|wH(/1?tzÔ+~*5b Ww|]kw.)ݕX#!K@ |s [#ce}0AҌ# y e*_KOP o@J8y1H!c+(].,B4v'bβWWZsqB6dS`/!eu* HSp d@qp.1Ҁ+.ɶS2 :J=YagU D7̈́z8޶s2ˣ|&ϮMǧ>CK[a<}rH(ٓOҝZ~eGO Tb6oV2rNBd[hpO8)PUFbK!%5pX)Z5%e̞%K5FLf KO[L7q8dZԵ_Ecks#͹dNwa%g v'?Rfp#g!Nd֎[3CD d66}pWѯyon=ܗ{OA>*$j@N3KLy6!69#4$*3c͆F٭|.juawU<+uvYB(4P!(ae!TBKJ'cv_ yL`1< huE'F΋œE= j |ZaIVBpY:MH牅_#?knӊ{wc9]b8{l׳5S{0&M'o#�>j%W[  ږiϏÊՕ>rr%Җ&MZA1P|JxZLkuE2GxZ:GsxzyIa- ?;ɳsws ͯT$ `؄IcH'A*mb\'voG\wo!JOͱ>4R]] s E{r 'X_*7dZv*A娅)G~RdĻ[{ ` g_%X#cɷ2?f$W'fS1D`vFl:Os#Tϋ7 LTu6/2Ul(6@peL]6射SOV*G6O(8R[!ujy;tO&ZOo(*ovgV#\湓֖/ѱ_rgDR<cz=0a!ڔ匜~ϒ*4Xq#lKLPAvSd=hdy&qjʸ*gQm/ b,f !> 4)8)4M/nsf6S+Y"U DB ǒKg ߤ̎}՘ͻ;}V)a< @Ψ_u8PH6c,QBhёƫg-QVYݏAeP3Ӳ*L)RmsczNe**K 5ƄIIL~KP|߁ ߙ4&Ӓ) (Bteoh͝D%;4KOVothZ' H/3tg0 lBIp]sp'78S}.#2;Dխ#Ԃ}[0Wk!8;c~k%s6괩SI3`7'n qVf^UX!̊H¾R*R. U;eu PM߈^NJsד|¦!{H;" l'r<4t1R)+k͗z):-\[O(IOSD4PUdT]Yɯ*k_bzBf&j49U3χ]c:s\;Vߋ=p+V"+O}7Hw[xyG%Oc#Dtڌ:q+PG)%B %HLplpLS !!=8\`זl鶌g='*Y>],Tmva} Pc}2d4B^fHB.)(s `Lk3_26"Ml>"E8ugx9 Ұ;0D10b|pH0 w#؄^<Ѫ:}߼PBńͽh'бx=@&-ݞbeR~ z gGKzEoAmCH$%Qд Y~KLv*DoK&.rIZ΃KMö<{rev8Q3Z%զ<tjzƮQ8bUԵ L}UBm7["q}i~i` m0pݬ_KbS]y|^=rSi^7x^<6N;xmk#;I/ f.{.l0NٺC0+4CC-&}5[@%8Fr #' 3FRyc'1{h&(%Y] Oenj .Uh5-jۼZqRzcc˽gkynt6|RqAzB6ZJ.6X]]՛ ECbCLWi89Sf[ade T0P{ QL7҉':@f' 8~ ' FaW #gX4d֜tbݯ[e DiOjLo0ؤżĚD<^CFkiPK%4ӦgBJ X^3i&ك4*>י] 8 P1yb,.#Z#N:`sK}PF@A~q8ιpS~z@n+pe% O3 f'@%/5\DG+H˵?d^7s4PIjfV@3p7]wB1qJrK4Q*r8{?$T$!Nukjw4L%P:A.-a\ꣴ.֭.fN5 5R՗%;w 5J!e'9}  ڭ/ v&j42!1U\rKJuE`HIfh7ZPLIuW,`F 6IFkS@iPƶuRP0̖Xh亥 6mp~+y˖RIgtb r\k; yfp]vK,Fʀ7@dtqv#u!@\zL`r5aLi×0WM>Ȥ'$FTt]eGWR7YCHz&Cg)1 j![k+ WHi=itEf45YSxv|-0:}5q)2+`2~gMX縢1zkk~ե4 }g"آzPK, /\̰ I-)mU]]v>N0 h.1GiUW燭篷cDXq&_;cq?kBCW&'K,1皛v} / Uy- my@W}g+qK*i~'8lnF"'o02h%Ui0jk%цy9EWʑ6p2stgӹ \@3E%cm)*p AVb+it=Z9zb F՜˙y_qyqW[pc{++:. `\^yHnǂ"' 1r[_⻕'CY:[2d;r赹&cYd6$av_*4M?^1x6J n%o6My$h/ `_.~QX=+@JI3קKCsH :@sw+/iv?߷p_w;>ߎ>sa} U, t4~i Cm+/n]L߫7JpOT_!ߵ'ҵWm.27eXaGʭfuSցR]Nd$5_oNa0F %,p<9O;SR!#B[t3Yo1shmtҶÛ׌oe #-޸w8FI|x26h5QmJ ҌQ˻7\5u6ls8$s*eedmɸ eGxBЛO_/XlxUȪ d~ 6?_Y?$Zxi">)lLY\>jW(,+?ksqt:.mA(+ug[s"z?w҃"psT@ qWA4D/H#v@gqV+q/o.fLڐqi62R0_z@;rEx6.-͉q׃k_dhZ<שr| Lђ&2<9ux~h`CH۸lcԡAq!ټA&Z޳?ư}܏+ *-UqB#T^T L 3o[Xxg \j\јyxἛY` 6Z@E` =^uK5'E,f˅SH~nXz#LKhҲJ?z"smKE:x#@Zۤ6Ч1.]Ng")qZ%M?ȧm#K Ȥ ϢgCZaMSS7C>yYu[J?(x|&%tgԢ޺NB7}Du6<ޓC JeT]nk^ᙎślԩ輁9۹WNӟqH%ğ_ PS, nA7@޹QNi(?κ e{65Y?/qv4..$=(I$YH2j \Lb}be9^(*)D=}L g ,Ҽ=-U9ZEI%M1LJ0ۧccђZw\tid`Qg $8xqy5E"OJRJj'UQQ`nиwIU9r$nob /~\æ(5 kcr.J6Es(n|Aۂ`jopy@:M~%ma $QMUt{oʛ15rlsl:qTCP`Iۧ.QsgrdIUvXcDdv͇+7,`q<պ2,P$s#u .W4#("sE8~ln q'RZ3sO3C_%Obc$DX{<%yΎ~ЭIoCٽDkxTS;d׬(r }*.a^J:vca{;`dJc8<G5Tz:hxPFFq gS_2VBlr/ݯ{v-]pPo7ImQҨO{S{; XР[m[A%tfW nyJ$]jZz5-c%ՏPѠ5C9]g;n=.}ځM?>oO6ޮZ<(EO*̢)2;M jlʂäu ~~v?+`.a_q"& V}> yg2_8|aIU "(q${\$? H=jAy +Eß Qt}[pyɽЛ*t:"jj mV`>Qޗ9=;fbf sz+y}.gJZ$ݫ6wY!m 2k0IiWѪ I4ӡ5/,",+rѫ}017Pf: +jV_D{(czAlottcE[g | rs#4=Vi1zv rL[V$u77. gCPiCYaq[ScZmo')pr{/:؀&RI13Y8K|Sܣ.;#T3.4r{*Df߆A6&u[ْ NRz2og4*Q=k^L u\Cݬ3@%e(K$}[JӲnmûc@ل[YS1q@P944vubX%sS`:lJ( D?z&`%MV=_sXƐ(G^qu]99iQ?Ա}ڋ3BtF;'(<;Bm<]>+qx7?&Ì2}7w#GPNvkiի9‹!;F|u9~ݽxeU>bW]wN&V/&n51` |0S?'w }Mej#ZH:6[ L ثï%IBYd\rϦ-p3tKp|4z 5Xi`-F<^OpzgSN6Lу퓜uyX{/W2xcȗK٩Φe .u=icmڊiy@Ͱ)\$@:9=0v_@ H KHnwz-H ꃓz%'p(9vu'hgZ~eVqPLrws`RZuS~),W@k1JׅIyQ6*9ZZ]B ׼c~;B*bT7r#rT${󊳎#"09LDinHǪy?|u[a/%^!}='O9{ɨz$+)(!:lۍ#-J->y>kHG?݃{QTp4]\O!1gQ1䵰<ټM;\jZ9_vbb[]홛&Bh%N2pr246ߒq^2[apD-׶Xȗ8E`i1bgëVv/}mR{mtnT5!fe="{!6 @xvR'vs%nIcQ3L8+O}^f,ml([VHbu7Uت{f|릛G ѫÁ $ P^Ɔ:\E,5 \Z3Dhz]v5E-{zՍ RZTַf+^/Q0 $9`,XjX#d<"ϴhv)Lk,Rt%dg&C:PƇ0FODCA_ B-]댅O$:V$F1eqwoI#KCZ7r/j_WY84W$ (KEȿi\8'KGdȩ{$e-ø?Ԇ]ЋfpglI_碎!Z~W"!ٱDKAFk-=.Q-D3jS_V}@)K41_yeWǘ}sb#%@<7y>X<9 64khuexX'Ēbr;uGc.XŮ>!ASFKA;-!݀ sC\S3V`SQ0rq;YA]]hOWct{+2.1\&,b(o6O*BV|UO4ÿ/<#DWL,3/π::y =o%'1C'vӁc%Uw ;%U*E8#J*&G6 hH(liڐBq8UN{7-!) ꕏ7;:yЀ]M!Vݍ2ӣilЩ&FQMRsҎ|͸0S7h^,"|bV*4-TP#<$rMWA;m40WRmeVg z|bQRdoZ49kA|1w˒D xK"\kFsŌgi0bR7~=o&2WЛYH^QWFk2Åtғqc rb3Y$uAL@U$+^wis՘m='cTXYHKK«)H3&,PNvTiU S6ao_^јUO_)NνF&'%ІQ? t$吶0Nw,eR#zjr=(Yy׮5 Pn_3n Xs0: \Ye&]z("(A>y1X(%5UHᏍ/n{iS`7M΂'OɪQ7 LdyX ](<T~u?Lq|LL]RK,Eƫ[ r9Vj̘70DL(PRjmUb9k7-拓%VdH܉0 ZO ܓǾm~ःiMZJFDGknlH:L5 o΀]ҾY5}1scˋ8m0sԻ1^\|%~{!V'//_DZqNzhA%16['SK,R=avz"no~ϔfh|OA*V gqUTaHjEt-_Aˑ_\أH4TE7Ga tIc.n8x9 g;,f7AX/cXiFVw`xCa6-CQL#Y!]G7k <`5X*2TwG1-Yt~4-,]J.E_ ZA ),ɴb 0e6@;ŕ7lra#IM}L`SOnYs)-ZӀKt 3rOy*E!XKE)g9dɕUhy-tkL;UagxRW/VANqQTAW sRoTY2dO/7ķ))_IHؘHPg]l83&fV-ۜ'dLq8o8}RRi$ ٗF;%!/7aAL`0vFG5l:&?p~RhC![/ݯr1}?~p^b@ԍiq;{ V{/76EDaKb}ʓ#z˰&cyli}*d' ^9w{Ӄs7jUR(W5HJ֑ 1-#U` ,K!5q_uNEwGυ(fm4g~ZC*Y[n{wl)0sI*XVJjNjXUiO9#bvYV G+I){tϫXP]4h\#|ЌثL.o\pϱ:a୞rτ˪QHh 5],vV#=pvVQ^2&<;F}?ik1)7DݾjwI sZ# ξKESҠf!|(Hz >mب:!X'pE|$s5l-UKG. ~֒b`ˆ)ݍU@-ﯨ5]NN!o4Y8z:.kHIr9K r擈4tR39SÌ"=/NJ4;4Dɱ>uHl{%t%K# ~=ln] n[/d(iٶUK3ǿAP/%̘TzFbu-]i*yΘדUW/!\;P|8E`Ckm@OA%IN)e9l-Iyɓ b6.(\MzQe`ȢxvW_tA(o j9߅5;z9Rua! 3ۤe 8o#v1o붨;* V5ht^j.j!OnN&&huZr{]+JI8i-e 窠P= ,G;{G.H+0 8>5զu}mWt88K"߳a8,ck|?$ l[x΅? RWn>:'%tzO?r|g (PS UE A xHN ̐yk_ppe\[4WZzQ:hi8hIԣ3[77ǠV6u%賬@^l Ttsv;S;MDhs &spsxEÛ1j_)4C%k6fOk6{HζݽP)UӕE`4RGW2&<4CsVur'[C="8AVP]VE.Qse~mp.%?.N(c VViwf#ig!87hi~_P8ޘwg=TB?ĺV`fs=7ˊfluź==3CJ_eG~0`Uk"vKG1϶V#X',pLwX~&SR+2a㄃W~Rì/ǜcߖ@%*v^A~tkh*Ǯc` Op o)|SX{rp}"x4?Fxa۝W8ks%鏆کZY<>0B?%{S5EVA xdqo"1Np$M_ uoE%9w^rJ.mDxƓ5mJvߧ|C|iNc[{9/+]ـGfoR.eӋ)uffu/:h1c￵E{⨌DTQ~+64ɢ*zߒa 8zv Rlo%tikPфԋOJr6+:NIaM%u3˫Gt+g4#tbĖ7b;L^:hkJ|$ncbh2%>B7ia:ХPU𓋏ϸ6(C#2AŘ06`Y'B 6;N"fq @"TBZa훭e- {VTo]~_!՚ek=DJl㙺7DT[S!1>ㄫA3DƟsǢ̿jIҶNKQB^S6$*ԥeC)x Ƒz wv^=gFuVxݨm/2ch0D 'Sk#˦9 <@a%8n;)!dxaF˰4 11 jJ#HHl&-"[VzQOn:Acekz_3)S0-zTgwBP7FojXH`̿73vН\/JG#].Be7U:4y=(sJ[ ҌJi"t(_60;, V'e DA!g+ 0#=>ua=rb n a+ $<[hJAjc<\eʞ nNPbųEm+5|)z!.ŨR9C0%3tN [AzI=PQ <8Y B*S !oh ,]upT31ܝU#Om*̐3ys9:-( ~i9~c\^fq{S+j#@/$"T{^| g3VFR% 6ڹ^5Pg槮] []sqB7{9y*L Np+ ؍r_:=ށV2^LG0V#$7Ls5hj?uPĻWg,-AbAbפ *Rbeqcs7d )g4 F2(%=;lr)l^\SVi,Bۉ՜"oàЪ c1|G)RD VL #Dׄ UNN'7"-z- T#ŇTO1d8X~RceBgR:B?s8^#{EeGԘ$#&wahL|~nbmӀU%} 9wFy]QEJg BKr_}AK^@K=h=AwDyB_&W p/ɢԄzb7t)&in[jO N+ bˉ*-Iy`G6wd _{v,@bSMm\ȸ"|I / !ѹM i4{ s9"0E}#9΍ sDg9Zidm0}8!Ȓ0 ;[L?cZT ѶR>\-K`_}/yjy5ݣaJѰa V"sd4 o;5/4nGmv`>q-BgmxXjno&Uml*wZ m||xXJwIkDkEĒ5wǖ;l:@skXf'zj(6vŃ;C|aA%Nƹ'LKu?ܾ̄JH>TqxM]`0 NȋK GۢEQү U .{dayCVl sf6+7$!k~ \5h@/9F u =YOëPE^b̎)qe|S.딤bͳ* W0Ƹ*,hF_ Sj#OEׇhA ), gEPV&a?x)J.|!2_T ]݃Qpv1M!"Tʽf0r/Bt 1#hsZ딎5i5EuˠmC-jzK ĭ\ |oPqh'x7Hvߝ(`Wσ: jbU]z:66el!t [N gli;V h*"vSdƜ"h""D UάE˕ׇgꂾ=θt?FO=xmp[ܷpxryNExq/* 2 %IWQ3Ϛs^{0^n'.PEץ: y|#wx(E]9IthigvxlF#hJxZ$`JjV9 Lxc!K e:f7C $I&h 'ǏTt,(x\veJ>1 ,atFR|I (ơ5&=d bW=5$ekBJ>xș5,=[#w<,v팵x&3uymy87TV>[0^71ٌgZ7йl]{lqX> V/O`,K~QpE HlQ^͹r.\zU+Jvy,7wL:M>7V+ Ь\ 2 h#FRէ_*D$]Z֩Qbsabj fymO?xX6(9OώXuĽtXjԪO\|TjWBveVW3 ~_׼7NCGeCڍBz@ ` ;1`fd'O/u4N3AGkY?yU* fX' F&f) +H@v<9e1]ؿJObi;Fwsf2NҘ}M@Ń5C&>Ud̫x; qSE9ԯ3|nIk}LN>P^t՜EֆŹՐ!#,fՂ@OW3id^T D˻\yJ7@yssxidMVHp[P 3ɥ  ݗR*I&qhz&#.4|HY$RcX%>uxU8gKk}doM7hw{;Nٟ_^n׬\Qn:RTth}I0 = !^r&04+d@nY<'ܛcyv@4!w}閑ڛ˂W'M4?~ӓX7ɡ6(&{ bQߋo:$˚fZZYNϫj%| U:tXrM=ޣ+NJZq^hf처M󶣋>>M3!d^ gʅLɇ|@DkĎS fbuI诘ĩ/ўN$X=NltV~ Sw^Pn$Vb<zlFu=(Xēywq776,t4WD9kuq!}XBo1_im$bof 1$s2*vł }Kqx/ w3yM(c7 5У%5 ats"Z km| dD+ ҎAf==]Sʠ3LLQ Bh. #w2m ʏ!>[;чp>Ize&n >[~}/06ʰ^\٪JpM"ZXat^jWZ 3K)`8;i" u g_ՂϽ/6RAF4oTXv2X{Ô\DoEF_Zpo([" @{OWsw9 @o4\@A(#ݗ[ss`5V>9{: zڝό/ ~Atc%&Ӻ$]GrkE-;ӽ5{XQLiэqi{%+ewuPsWnjd־¨s-]Z2Ga`vL,d" 5*E+`/@nk ]WQom~ ˣwH s1jrTأDcrѶxB23GfPE:V`\wnF6W[ ˭<gl-H6+ᬭ!hrHOisP_S?bG[0d=96f _+\i/.9~5cOm}>?Wӵ^qQPu+þ8doh*P2Jk3BsX;vtkIsG+5d!Hm6:I}Ehf2҃9/VoIs!|IS:^sԧP,:u}D*`[tG? mЩNxܿUr9? O"@[#~&ӥCB/yZ^bhH 6L]w$rN1 6[^D͂5u=u-9B햆êF\h_LV ?h %jv'jT8c y]=O^3Y2cf#%2h'SX#H#Nt,P?هeZs5]F|<ۦ'7xE^*_'b6E֐ /^J10[)/s |M)^~N[Zov!O'Xn #ЄhP0$؂q-YѲ7{H*qt/y07c<8AC3P$1(؃XU=+wٰ_ȃu*Z"%Y'ticg@/^Yv^o>%BD$d(@GΜ) R1Z4X/[ sAY F⤸<̾-}S43av`;) S T7 \Hq}z!|+|ЧZi!f8oc)SAEC UZvxɢnL#p-ppRi&5.kbp ZsMSuW`I8pެXjbi#$G_Bq`֪opDF#i]e 1~ҧ2/G^/vt8 D !UՏSEvu}y!O\ʬ$ g8/6;BP-TȾ!C#xFc[fUحYT=̩RqL 4Ӽ qQl. Eͩx 94"!1˥|U C!wוwShCmdt^Hd-q$'_<ԉCT #[iBKbru=oܲkƱ橰ع%vuaL<>3(}[d@QIkwV[AZ16*Wx*#P̥?u4R }-J > tMc iaߊ*Ҏob8a, >t0==#b=h:ٳ)`C^w |! _t} ,u5t.=f7(\`p)<淠Xo@ jpV6,z>8o 1LofC |> <v{mGQɣ9 C4V&e)7΄R~'xVGg;`5 Wp&q(&uptX٥O hcZf9<frk4u5i0->֢i=`@-!|zJ#WRiYᵐnD-6"T  ;%rnSg319 rJC#2g+}5U4/KjavRRcjt}rc 5Ħ ZYKNid~VRۍĊ]>85 vp- L쏴Xi_b]9ѓ"Ϡ8%igf{HX:We~̍h( (6? VA sq ֮ PͨZU.$`R܉ ] %byPA ey?b[aV.x*730FrZj+V:fE`0d71|(y*yiO峒Zi?F|Q^k#烅 ,4)%.@x%BkbmDtr(3ŋeI#fo;i|毙ꙫ}CܩjG/jR7^<8%J\mËNK˩#= meH $rˁ]KB[[gzw3+aqP#J6@)u.y&B E&g,%aQÑ;-nRs&;n舮<.-Oa%,TZqWK=tT*LpΗv-mFH~6C(e,)|]& $ ϙEΊkv}O2mXM\pkLg"bJ5男]>7qRI{3g;t KW'jjoVYPe%l#P cbBfa\u"6ΫPB4nxymn-ؠ9B+׹H}pxR̉y ٚiRu WFTTv"Uj$zeNTqF QZ31Uqe`eA[¢ ZP+65CZ[en+lt 5݇ #f?cKjFJG}Ԥ'oyqVW*1&yOE\0G -GoIQuUM,L__d*q,cVdLԠX,iQSI~ 4r 3"1q\-x[Wk؄~ @GP6:eth6y"k ia.1q)sw~no#/H 'gėǐɦ/a(K6<:,{/!OBͱӐY|K$v7P .c64paDߴK#Hu&Ŕo?ɉ8xIS#0iH]]0Ku4_6R$(šMTx!ALiM0,Mr]~X7qK'eBQI :\W9A%]dp,m_v~~N蠌*}D=&T͙EZT;iR*K_)(È刣PgJXoI fWϰvL!҂ɗ6Vx*g BlKޠ juA5QţYU#)bDDŽ:#ej*G5d:931+[h7 IGEC(58P:PkDb D-6zOm]pe\^tm} 4H4H%SZUfkpvW¶O.\Vخ*hx'˫/s}6הcii_2EE{UXvd߸H/13SX|* `N"%k`:Du7(0)iP F䬈3;.bo>mW"QYY l#{rDMHPLIJɀW6UHkD>w.GU۞|cq1l0CGRWȕۮyva809!s/qS2DkCRU'cғi3>us&ۃtDe gXQѧmzFoo) z3tW/ 6l -L^u;4mJ-Sb}S. oFj4.s?:P<QMg;@zMj@(z[I>b/4qҥPQ0*jLcHNUظվ VƇL!rb<00.:JVjF~ ({ƼhVG187F_YJX^s2PkaI#k)|-3J=efo2ˁT0k[\oUbcA"HhIGbk K얼۫ fB|nr"j K6y*FjfF. _O^Htϙ aDѵSWŹaNANc+/dMYnn7Ā&V~w[Q|]Ѕi#>?aG j- lQH0U&@tu}*Fz޾_b y @~RNU"1 Z%P-8X]U8}f2I~cCU%Xbjwg#/ky2Otw҉w/]t;U #\۰7 `'J8 +сe۽!\d>3j!:d O_dgKN!naJdJ:]?(Ksݕp0?M.GE]LO#f WWwP[*hO=6Uና)//^ɚj F f 5133jccpdHFMc5(4c.ᏌPM 6{`qt$efWc 鵨v3\ҳƭ零b%{{x¶01gKebFH=d2pg*J2x&P~=jPHhaiO$-5 `CQjOc*v˃\ 2۲CD}gAʐ+_"4#pAʿZԢU]?ꏙ72䅛riԋ VmodB7 ($C=Ώ>Ɣag\F`M#e0E0KV9+c7nx~aPhy䤈\wF3$@ɻT~VYH1bV`jHGyG4¬?᧺th)Y|ԍ <79 u];.^p𐾿*`|+.\V&G>w5 |579}emO(/vj8vӸ&KVZ/W4н{ry8cXt)YS 1 DN3dPkÝs$Ѫ ˴p.p82_*+b#nZdpԣ0םdl]&f !?dj領,^,/)ohz6u1 $rFW_g8B AtUp" ߻Qd+8\{L;PhW02Gz~1sd6Bݢa,k[*rwB'Mj%.WLU 0Br8u5* 4rF}֟7& B)pf%UVyBX!pyVx j"oeۚ?A' 'ûeRZwT_;el@G>(n[6ں4%C45ϱ3 x)aTO\QxxcjP H3q-)KGr?: !s~ʖ+ ,*螋 &6I,/)eÞa@x}ژzG}ךl-hox"H?hiH,\`GؖC AĮW%iZj0yr\ygی8ҡt"H_p@%վ?R(C|sA+Ğ@RP>p;r&>ۣ-S}=֊>/̬©$& hFA2ͿQ/f ĕhTr2#I=\˧aXĪK<ּ <1DxWx33< )u"I :M[X7Du{rMesͿx2Eov:H$t[M/43;x6*ti-y+s1SH"1V3Llgp/#s(SlD<Ia$, Z* \ݏG@Aw x(Dw /mLO-Vл0XR:U\ZY5] WMb5^P¤~[<ߢk u3_7,m<-]vVeGUZ.ףEAퟶ@Iٜ[`7 fHڤQkĎ' t9S{' s J#eiſR4,̧xY7oF̝v2B1c@akʎGj?,4DtO]함%"a)UgD"MN\#g"8e g]ىT+i(z f# `ApܱrOb0ӽ}+q7ËÑ#cU[G9 #mN$Vʯ'[?$#Yn]EH nU7]S’^T(%ܿs]>YOvQ~B~-*I/YJLN%\msÙQ0z)"(jE#07d"rGR qKu Cƚy%P'gK]rXZsƣomRv=" %G$d,hZMryx.{,Yijl> |4ؐv.S>> =J*ڌ/Pٟd9 \9(+ƀ..l'^L"<l Ȅh݅2-3 iZzlXÉ2T1m.g_ͮ(pX ;37 Ǧi/ꜝUKtQ&v7l(6-U~ \bQ)sת?W`˦Aۥ?eAt6*8RfܽX2{& 5,nx~{e*;+ʽ>en=±S0>ܼc=Cn>u |RBm [ɧOU|e1Ӏ7K-GLΗ;HiӰ>lM.:EE7"w哧: eG&C{h RH_Nt۸de9ocHBװ4o'3^=he_0kW=XkRb:trயig`\zG*hem݉:}usP4{jKD`t/%T,M&@`R^wRbB̮/&MWsB޿"IQkMc(y ,t \|r`2eO$Ӕie o׀%^`_pH&J$v ڬ tŨݏœ3rDx.`p"ä- @aϒEc." K_8,`}ahz|9T#[_wfY|;"g3Fhub"ZM9X/ Y7jyr k0{Q1}hQ˚/eumC3"lNFᩝ͟@G`{o1-bGP=^M}K)TBó`l).8&f!(!DpI#NTQ.om : ,%rlbRRi <=Y|Z+ёŬ4!}aVYEa"Iɧ; V\$ PoFgac ӳ+<]vFHi8j1 u !s~3+RXmLT5-Uazq/|]7ceCT΁QOm)k,B)7 ia Wy~½2oblSc>aur2FMFR.=S4}hJb.`U劚A ׇ#|e[4Q2LHycx%-u4 zp-lAOuflhaw7&qx/F\,yq/1`ȸ GTa"NOStȹ/u J6 p7dDI …BYF0K!hΞm9z?FR2pR{wQd> b2W}Qu@m8}vͮӓLv(㣌ΓjLLp%m4lqاSDb⇘L3 #'9LK9+4,"V_>6?c GOT:*%  *.n2GSEAA6DM1S6(n&66dP^!Z_oBke`+< B+\lEc^g>Ru-p Ⱦ/.Y?4 v`?ѱ~IaW^UCY{ÓG3𵁀 A.V}ʺ7t ݍrL!>/-reɂ5wO:fteLDZ ƭ .ߏڲa2:FIBAKÅy?+y}'78D[Cv|uH#4Pøj@z-'ȫ3}x'qo6_+Qz/.)dډqJP}@\'Xwnii@&a)~Ɵ.y T/[y``!iEYf%: T"KRG:k.'H2].R*@ӪդaΒƍ1rFY@Xa\F٭]&b9PX W*ʶ;tVO,tNVzt뾡\ݗR&=Ky9m߄H>9B/$ڂ9UBS! 1+^bE?j jaBܟ##Vݳ / TG*566. XvOh?p,9Mv=k+x+j (w )YW3Y9BJH1;wDK~͡.U&֡zNўu &O l$gv8 :Gԏ8"*rfy ,q _JpԟUK=xt`]d0#\߰ eUѪ%`m_lOJoi51A=JsvxMAWM CMnMH2iʛ<.g& ߍ#VM$xu?8Zj' }ht61vNlYD@( ԃyO}-NoMHilÌ]xwB  bNdLejs JQ ·~G߯6#=/щ|O5W q&iHc|Q[%/MU@ Sz{|SdDX&$mhR)7i0%A Clu~)JVuF}i%WI@築 R*X1LNEkb7K"&A2jntoS6ds3LD:8Ϩ2Qdbf=h.їvpvü%is]*[ ֍Pzeh'am~a*IrQV]GiZl.fohL1J<ZTHY&"ɮ|!fրA)^W˓{cB䢌ggY) cmοqj5VYIi'jT ,o_)ov9.$F]zZuVf{ܻRþƫ&W).[Dyi߅*ԂP-Tj֌sC^O-ji4=ģcD؊śPxnj~Y&VI8K;QaiޥJg̩i*o X_L`ZncB=k@z?ALVYf~`Ёrb/"s/pV}I&4̗e[շ5?q$Ƽun}uokw؀Y53ɜ{^P\tFiÅB" )탠ČN^4>>qVpMภpaͪQv2M+)爥7md/ fgao].$e@@yGnhW?C=֌SJpiX1rzkR \Voye}W3 [@5üDGE`i_/7ˁ2x\ WjboX e9uI%^#69=0")o ]˿r(pnDP%KDZ{2ը64Tևf)4xGr(fUdA2|4ɹn"50Gs:@%xB1Dpjں9IT/TPvo/ؔC$}X B {qnzl )oSs44RwnoF'䝊;}T\d7%<Ջ c/&t&?mN.GEY!.4T#CV/r)NJ. l/wҿ6oVfS`Բnߒ2N*'o hiC4 ♠PY`s&8 uMZT +|zOt3Zj 2F pYPɉ fV&D6K ϫ{ 7^! Q8in;365 ~cÕ@2LPT{* zw*=9Tvp.9dG~IE QQ@،_[|lV\>I b/`W .JPƜ@ȁ/lj2sf'<6R髪 d㨖!VѦFNh%^/4ZYOW BLn!y/"m K3IL }0YR%q P3VTF)tt_O#a 'æMtB,gQ&gLE₌ߑiEO( ȌkU9Kž[ y{t(-څᆚqB9wQē3!t"sxa_ q*vLp!0YXS]ʹk*CEwo6,"! Prn F*aU-|Ir΋sF|l"MRfQFoc6*A\cNl&jrH IB:f%QMB?n(y0LNF!Zݨuw}zsPG+<~Z|hY$'qPMXDcJ\O^DLz`(+!Q$ rs)ϡ~(҉mb"E Ggۃek : J/tYIa,pK /dyȽcgtՇ1vϻf&,k.a *zO; !)֥[*[fºq̔!r MOֿF1~'0'Wi>L &}Fi M䙛V?DAs|)+heq C`+,\ Q0{rF0M/⌀:6?,ü0h $'%G,$k=C#a k3R+"B<aIZau/򱭤Bra| k;ܒͪ"Xs (-xoO85X9i5Ϡǂֲ\ı#%{Mp&=@xkI0Y,P RXؔ_Wt'0GN,y0ق dQBsř>le=3k5sI-8䑡}N)dMp2YMI4Eb(!(`6G>E0ӯd"aHR "t@ԪΧ9Y?* x"sRK]KHc$- @Zkaf"R;;@:,Bdd})8TT~A59۩CYEom'2*hb() 7]#BltN6 /(ܙ*uXjNtu)4Xƛ mYæp }mKI՟ōzbWɐ$9XP=Ml֞ hU&ǹ#\7e#vH tKVÆ1k X=/͐C"jBo9i.dGI\uPӴ ͛x@iN~99Hwr6)Bin|Ey afzPg1R 9;9e5_ <zwRiˌftj%~ة x':p8 a}{@'y.T, r/ج2uJР#lyZLGdm)^̴Hs=,HAbcqF YOA FBU53Ik] g9Nw@풫Ioض6S`Ho{(C2EWz_݈,꬈ vH7g+ûMzblRq(8cc gNHY 4 2A46[Zx_'wA}&Ows8mK*Uע5F{_b:6>aeXa`vmֹ~Z,o3Qt˂j~2{PBCS+b=b(&NcX9q# &9vЛ<0#QPg% $ToDBWY^B>*@c㥧2HzSEp;6W[;[NJy/Ѵ- fBWD+HtO}\3 *1#ڕ["  ٺ6ಂUU,59QܑAC՚TD{GG>&1+W!~@l IM 2EX=خ'{~odH5L^u0K9y5*쑔~@q xP\>^x+6B^sH6arW ZTA"IΔx+Eֺj2\0=-NsnZ&TzԚ(T8[v&Vd51!W$]k)]1pj.zUuou_"!~a Mu.;-SCZ hp9 ǒ\ʼqF3OaN]h(=ӞwDYhJ\9`Lx=ftq K,d7'@/cY}Nk Y5yvӛM>w4z%7@Tbɿx}} L[iP8֏eSQ]Bz>edW(8xёg;m &d%=}ީݥX˽ڨÎm gEXN3=XI1qGiib>k*Ŀ렽fS }#LtzԾԗlz)&nS~ֲ{%͵u@SSkvҒ~Y%.V[!J@Y@-vA<ҦPh+hAs_z[,oǿeY ):x$ i5L\Y7K PԖ>>֫:А9W༲{Af7azb bfen] @u e>̈w@#yOF&r!p3w W>uY:t.s^sy}<_YPYUe ЙPu\ ꝫj U09o?"w$,6gqfTNQM-#D9zv>pCL>seU??-J)Ɍ0]JSGGm4âL?܊KdmDSxQOpOTXg=WIoX,r 6r()U>y>sYYA$*}гP],>ʛwG9=׽ AbaBWR%8h39wܽ8"QCN ._9c8 icIC̢|E30*vި}0K[k|-4I"~{_zGƁYMx3ҋnz#;73?{\EOiۖh~h j߁d^eJ֑,:Dΐ+0eX)UUg|*}#7YSQ+t>>sp}RѮ糰0{Em0y2&T\gO#mԷ0taR]| #q6@xmi82/toi IyNY+ۇ.GmYct"O.تOXF.PE_t3 HRմfT6Ht gI\(W]dł75u91Wun %O穘>'Ůtn02G\x-De -Ѿe̓(~7Oyҝav|ޛiuIʑ&jkzBMSJ߳YymyNy Uw7%䊽I;7齴=M8Lf8[c:s9} -!m*nʰi8sNeeC,eNdr-5 SW_&'K,Fh/z%ՃM ˫#3(+EUQ h4A[4 1H&RB[ kă_+y $? ~S^xZ1xWf`|d"bmZǂaK.&ͳ>??әHt8$%_n"SGX/aӒO8aqnĮ2 CXyX#YBF(tEР&Hٿݎ D@", [Bুa,Sd>K55O޶;}]Avm|-a%z JK9Hj( (q2mZFi\}z[8pf("w%ԶĞS#|C=JT9®ɵMpM3'093E5ɜ:Ӻ3h$h(zM0Cꣂ=5( e{ul'Y_s;< ENz@Xy0&-BEZextD4QȔڗdqaaXc 3{]ǐ aPꦎܨoЙp [#D5Un qs+#4cS~(qO,]:U)7?7Kff_@'ﵾg3u"HԱ/你`xu'qJǟ?(Hbݙ3 ox&/z~ughM{z(-<3^jFyY!~p|O& oU.~!"r)d jA+Hu}*fdZ zTq1@믉.)AI^d*Ks)6ӿ&2&uOT&3|"q7NjAC ]ʺ )iOn|fL`ȭVJXZU$v% #S|1gmY>գkxuO[@TCjuVTUUۛC;O3 O܅Ȱpᡥ~"E^ۅea3®`c/ %G_K-cѠc^oېȓ/ 0桶|`S(Tͅ~]O!/m@L*j$LuS /M)sd3|]" 䵶YaYcYVѺ}* 8RgU@?.;$3054qO֢O2V*)[6%?nmjKLGo?(&h3Ek+S֠y6!@c2T$P_ؒZ? 5nNdN`<< m3a^'DT_;6툜cE42 c&ox :}pǹãϤ|i2HҜA_2>glۋP}/Gv]z( _cS{#SXKo iÌUpi;v'R$ NIbmm}*DP%b2B:{\c5TuQ*9/xs(oƴwӳg-Bō;U i"J?H7h;Ug->- 6='QW)l* mڢѪ/IjӖXh1uB%`Ȅn2Ab=* 1,2|7ΝVgɠ*C:Lg C()d2d]'9tGո9i p^!q w"U&;%EZ/O] h6tCbl|S?vPp|CCN$!;2k0zǗGh @|r'k^S#& (hևK(>2Y? wH fUp%҂tt{COXGua#$@xĒ7ZSMa112LH/Ld7]WǬriRaK?8'n ƶ˅-T>.V5?"?Q&/^%:l(4w+<̤M4gz=`*B< 9p8qc}ty^ TɈ{<,U0(`BtZY:|!z{Pa9Q";c :q Fo w{Knw>KҒK)At9D('X&U-S|OKduqjhQ9xj 8N/182*I-S;11h,/R'nEASfBco&P׌fp=MZJMQDÇna8Z$7֙c%<J$P()4 ՍmTmBwP9 wK魞m4|˹D3&hb@eZԭPQ4 epcp!Y@\زs@.|Su fgmxz8JO$RE[./ID îT:|o5 bdp@/:[ͭŔd![M!_3ЅS[ysa5AjmyשrXC; u?Q_~ʱ$&/fuP4 GTQ wZRn'J{])DXGU|wΘB#hih/[ֆPӘa&-ž1^/5knMC̼psl`)=wJ $ŊB?[K>dYQ]E"!l E+[7A{K!ECOOHNv '=,Qis>h۰>TWB.%:v,5mŮJ[ʠI>(v $G\JW 눯?]V#cőIs;H<j::$MkUZ)B3rLH?s1+=[đN+Qa7Xr T}xJ#_; Du4.8 ktQ+y)nĤաTAvRז y-8 0߄z8M+E%ݴgǔE^@tZэ"Ҋc?b S},qe$,'[QCεPӗtuAfʴ{&dȏ6C*#xش}gؑaD݄j+ ݑZɦQjYH+?^H0*$&vT́+dqLY3Y'~X2%liSi 4= ]J,N0uMUOxr9Eb⹗5jOzU\)Q1rċES%|ƃY,,WTUv )͐cw9h--"dBHV qp]D%k!9fVGk>_ ,sqq{VVsB]* &fΏ#pf0N;n*(5 ĞV*c*M] xB k$M#Y`&IMp̑T,\Wt}O=%sYU?=;:cOrOq>3Y2G8Tr߷#kZ-h)_ǰwGNxK{X m 8aCƫdC; P4ྺ Ӵa\K 0?*8'(u92F ʥ+;(2VA`..G+Ddea쉮k&!z<dF0J a $XD9`}<@ kJ܎9kf [- ԂnQxrqYB4Z尒7]B3^!ܺ2)6>"`>b^!e&M3z:;"iAUhko.JQxp\ A =f9v/+q5HD8N`/BLHd]m/d;ޢw'`lVy@7ւ{l-sB:v39aVmLj%NKD?΅vZSSsfD e/fS5>q4G2qjI*azi$ 3 89~x[Wg!6Ctd}RyK+m} ({,73b .rjk !J[*NuƽLW S$T.$7O(hsQ[,aDbv\q7D=ox*=6-(M_?YP>_K;f'K_,[#&0Яt@$n(ع2~OՐcG|'Gr;8B=dHY#A}GAG^|:箪tsgG~AeT0R~=<̾:$-Q}(eoVu&ڱLNz>4 ;)h!kjeԄ Z!#nbm(S.ŲyE}|Ѵ+4 @0?GI;TdqHlKau-l<>E{(8y; xTYx1Ѿ>C?*?U 6 O1.b}`vk+BF4+.ݯŋ)T2Ȱ* PD_Xye5`W ?}K**?t/r%>Ƹ 5Q%_AvZ}]DUC$XYVSs\B)BgSQz>]ʽҽVA=x|H;k3;g(47Ss6ye|/'0ȿ͉CaYߕu!vR{ܖo[TpWAw7NFCa@\H=pVb:kژcGQen+ISF% qכPdoX)l?#ܚLdy/eN͆.j=3ߖK}gF\ꁵEyK~2R}a͵ۘU&3_*|/UCqTԠ)_x {p}Πh9rM6OWSb4=.Bv)uF=&ωEDV'V}s/Wz2;a E7$,LsJkreF|6۠бohe}վ.jqB\Qg#ՆL$6n ,C%_C H@Lîߨ~-RնyuHbKՃMs{yIou+l e`DE\zn| 8:rIܾ νKt fn>U,F9T6]РrsեVLE_ƌʒv'USėViSj%xwAkXH C'p eQ`Q%_ Fac?NzKjT[R=`A/΍J>$#a/$~68PmNmHPG1:]{vɘsn%qh Xa.KJeRpgAiX}pjUŷף$G eq߮-yqsn=%A?R +K?trLE&Ď12wI|'oK)K}"9ܪOz 4\Xlm=.+ 7/qq>L0b]ubnt్ͨ&F O߯?HYx4-?^HBT8ɫQd7ItI+T^y%LTDm&r6Gu lzaX&a$2HcQXH #>56bٜ0_O|p3߫,&32w3 #Q@B. qI)Щ!E~0Njq= 7w-+7Fݫ)M=mصL=nxw^Ͼy c2|CsY"Ě8`TC`mdDVBUdݥJnSɈh|cn'XmOړ.S"rn:q4k+s E5FОm1hD9z6@Gہ@l!i@*җ'N~&t&w>Ce?_PWnv+sqeöȅRANǻ]W$aqB;y˖LxPf+2~)&[:hĨ =Z >oR~[#]SZ#<(b碆Q?wK=kpm!-ҦdNqg@:!j'';,U1_ʬ֎LrԠ d6&h5xI`&r)GX'zP*pƹ3Bv~8o4>^qe%Y ;W{.|/)|kr3QNj̆؄y$_j wxdfT-33 }o.Y?^h#٩S4$$}|{O#=$;6oTz?@Z!莵A@]I4GG3&Bo]5O* G,A pE"7ZUe I2$":RJF]RpىOZхgH%ܜ{ZvAytm'rL`KU[)OƏ^n}0m(C8XJ%_ 'zϿ N/o[?3LfF3mNt;%tzeCг?:*^pKsw >& }%6~eHծ.]VAG. lg~[[涁{Ie,ɈլTFPGH*x%sK D۳ ^ 0pΠ)w*ҡ.Cy b]vndE\VKܽO`dL&%h0TFm^&~h8V1/$ÕB-%C}_OPt6_$ofʫ0&3Iu3~ bz}w;!3%Zm+j~]G@X&DuhCK|[OO$&_*9Iukݟi3$x_t ;xdD{}5zl@Kr)>Яuτq$]L`W b|LKG]]tBP ]3)ZUF ˑp$e%Y;h]_&{_1o墂фTK/@F%"(鯈UǾu9Cy޺%=;+QdRVƉs$\ԧQgY26:)F$I{M׹k7fCƓRKCa;j>XtHmlj`wj˳shO qvQtCu+[vˠfP6T<Ԡ8h ]e6cbw q H[Vk"?g:ho;<AO';F=0 R| mfSqk'uH qMNCXqmنko0-Ot`h]@Tl VK&NN+mGt#rO$lo/וy[ǧJXjR!|GCC׋ï`JyQzG oUWBspO\zŝZy~3Kw P)!CTKzbR: tj܎].J@j+%vο1ï̶Nl2s#>$󽘷͓-miy^WuN]Z#m?aѹt{@L ?Aӎxc~j4eر̡Ra'diF@h ݑl]<ʡoȉe¿Zu.ѧRMj!ݑ,Gﺪ1XXĦ)o:\5cfn:8vT#1djP!XsuBpXY~P&ajr>cw̖㜫D [^s`K  ]̠9vz>8za8os!4w][Fp`#$޿/H }lvUrc7%c4KUPIJ4Ƞa{7|6+keyvKIJ6%)_` }z.fرJ׶8Y&ªM6o:woR%MՎ1q5jJ4N_zm~[-d{wCˢpF@'U2E+~) 6󠩫;9,#ck1(ײ`p֕zaTtGLl.W2`ڔ${ &u;Ix~+@:a_c]Z|߰xMDN2RH&(J4%93 JP#.2E$F=RCk9~7;+4KaZˬ?)AsmUb;UEkhQ\;IW7 V|M]&B~p n4>g1%35m%|3&=^!CO|w% {1A/|uobtd sQq=sݲpCM+wܑ}j>Qn1R#eXBlUCСwzAꐜAGPA`їW,L&#J"*U\\30 LxR y)*bz]x7R+qX;Ixn5f ENTI~SS4@b%r'b--Aoa.MTQΔҨw> b[nFpOQk3{lCVs}j'6D:Ce) {,!yԳaj!R< E` dj.~lYd#fe0MhUKcu!fJ}P䆊3H{0uc.k[p]aF9-ApoڒOZR8oE_Rݠ?̍$#}v{6&{GC, H.pB#(el@<*]s-{i(qhq}K˴ T $"%m,Kj+kho7+PɦGFlꨲ (dK#ߖӃ!L,Uח$Al s4,=tW{cl8B)(ߨ6ī >X `'f{y'#ǶV5>6p쨠g8Cq01!2\! +W}'^5P +Ѭ*r_G|{L@Fqc'GDT?g<ΨALe~܋ %ufU]ߑ!ȱ߰#D_t{͕p7y] ;ehj=kTK'!\OֶU;g0+p7N}2Gd^%'||>LT9w܂fo`wty|Gx 3~"6D+W -[|2騊Rx2_DpCѬ&Nk`29vl4t # 'P^7iw m.xNz4ٞ+yЙ,:5N#̦.WZc) ;:40`C l>,P{{ԮY:H"LH Ʈ2Rl͜n}c!W4Y1F88OŊL20]&{մ~URXbe}hwO(G9ڸ(8gΕ] e6{ v66 *-ߥs,l>q1H~HnYGQJ]v$qݮ/H86d'V4UҼ~8߇ w *5 7gL9c[Q`ͩ .!~E2/s.s,WCRy7o_GN"9Z lEG W_"Bc#ɚ䄢ӬAu}M5yf:›)wf2ҧ>=3G6X3-Sk;a˜ 5Q@mXS&+堈yIOk'FZIXu.tuh)t.Q!CYw+UQSЃ%FoP rCp!zi?a R8&ӽIa&at4o pf%O\=gBli]ԴeASLes qh[3Z>{OIWŊdY8Ee:.:˞a.zrڀhr:@M0nS1bk*kLIщGpf5%jKAG TxjJjZFi]g;Tպ(: 5E7vl)v | rm\5!N#~ja.ʈ귲{ 7f3{菏tfVK5(JFNVFOVXCO?[Yieu/L$1G%Q\]<4Dd6Έ¯rǞiՑk춰Svob&pvM?%./?/j$Oc݃ngc[[ީѡѻv}/W5+ >ekV=RK1õdbK^-vhImSus'[2(GkAzF^o* 'h]W]+|FYwM1_@9L#: kaeDퟶY 9 )U4O*qYC(S2)ڄECOſ"ȩzͨ<@EG([6+XHLQ!z]i~iG >K麌&{X}߿Fj ~x|`lR0zXS?Y8wU5W֏^ A1(3V\jnIafᵉ5Ra:-eu3n0g0{(|B9lSِ=qˁO ^ЩciBnZNC( }y+@D%Z.+Vnv/TEB W,\V- Už-GE{Qy'٧[/vކȏ?lACJr""լ^W59 $uff,pqF4y.#(f|m5쏭x3bYk}By'Y`i:C90 \.oS"'wZ"ؠ5\R6Paxy#h,׫ɎY8ufF35v·iir/χX;3(T 40f_)VTrk9 ;#֗+Ǭ[hF0a1[gQe?s2AZ8vjA0]]e@M֓뛷E{0 ѠoeV%&0&\34=\ HmQ2z2Yyt}GW,ܫQBw)F`JF;%+ 9#p38G@G+dn `@m_?]鷕~*Go,?&D$X ^Զ%(\ԝ5H*"]jSӸ 8V`@l9j'Г~ Ąjg:x S7ލCYy`鸚g 1 J@+s7.#[ڐWEC|qT|7/ƏTfRP+ -_Igz7:?*,flj'x&) &wJ]>*F*FP؊LQUqs 6)N_Դ^ RںJ' w&%O48LfD dvp93VSUIɳ2>yW.Wb#8C?P X]/ry5@,<S({N0EBZ߽0r'!wb/"Tm. 45đQBçEBҏlZB'W%*ٜ2VɛfP(g;H}>Hࢅ ~w5P$5~y-H툆AΡw0|A "Wi1|/lV,DKDt(nCn¾lsm}U3DHRf FwTx(.0GBM9wLm/նzǛ:a*8]SԦb2j7I]$jPɷy wrx5!l:jݠՅ4h|+ Û <#eh-j^t841hIn b:5i&Wqަ%*#Oj}g ׆S3!5]{.+Iԟ&mPֵ&\9T %X%N,,MXӝJaڼ;g cwJ]ԕR*B_ 0ii> ީ ew[h f5V:f4a~[X( |uݴDע] 'UD}rڀO"[P%}M GIԐXpZEZw !$K-Ʌ2g3J2Powt=cCB)= =S2u.?Enjr6Ad~kZAus'h#?.uv'A 1 DPBwK^%x kZ%/m,Iw8~0"m&RWh*q)F}ooJaufLR6{& ){ 2~0zgC9W-"Q]ww)(X(zxd [G)}PW~|[IV)R W&k^|J+8n Y{'-b2lOP;mYN_F0eh)K U/Huem&:/_EnYKW:Yptxmk!h77NŮ8&4E.!W!cjix wQyu:+Afֿ6g /6KXM)D/ Җzko/*R˹rSͭV;COx C}rI3CD상-_{;*~% qϠPGHQE;2$$TXk4B83F\[p<h ϴׄU4{U C}O*Jkg33BymQx-/ˣBI>,߶{u_c0]m+u59k8mCT]-uѫ{ !Y.7_K8}:R1p`/}}'3ȃEr)Fu)qC7{PA@Evc ̃ӼGqI6^gDf6[zݸrCaGz ROrehb֫u{-Qg@Θ[wjɿpn8\Cjz`& >TC ;4,{91!Q4; R(+DrtC@7򟾪]دZbRcc1s|K4% # G`Cb*<j!.Y)a=Avx w\Sn6Fk-@F/TelFGܲ'Mf J@M\tf. o"/:A>rc[%(*":stP* 4`!Nh{,\X/|`!Ka˖XL]c]׬1<%zlsO-a޻1ll[*.7\ZA͘Ȝ^.4tچU{SfIR*1 l!u1PᓩHF2!RNVF2Dy谼&8P0=a7n2]4VρbG5c<ƅ@ﭤHg>w]{C`WoFizSDt[-ո 0ԁBUrud~Wwb֢݊ L6[5iZNBURdipۑfE'Uc.H~@ o)HӺ؟-b|_ F2v(5+FE^pcx *P]dv$ t b a?U!,C" *>V0'TBmr02@J"wBnU,M~Q2e@fMufn:;O UW-3V}M7ХL@"iz+wmX EFޤ5sE?$^(E/sUG (itol=Ըj~[j} Ao ,oÇ\ mdEQ"k4AY3ہ$\m(=`lURJǞ1q @(%{SH .Ca\vɱV8G{Ͼ%90!d[0Gx>)JIHx N&M pA.aqD!Y%XI@LIr nBNu}Mʎ FmgZf0DlP[avI#zdxoXI1º [&+sgVjc5s舫s/Qa>6Av7tC6c(;vӶʑ13 hLi,2ţp`et섚pRJ@,wH8ɡ{9U;xzc1?X-[s1{Abɱ X!DܝVžMQXg o`e!C6ir`λma| lZ!_LTVXSHQm`=iI!mIIo=<gs?rȾ+tGj%g-n&d(6p~aw~t ,%Y[!LKk;}r;(IwP Yt?ͺ#YLA_|QCJ#}"[W%aoHIr|2,k5A3f#ou)7  {)e{%݌򣮏}: H{gGs,ei׻glMN{@n* H \=j+HŒzfB8al7_*Ӽ$x~O N!,5Y*Iya3OJ&6 ̓7R1̟e0^I$S4cEd;JHLULF֟Dq9-= ٰnxn'J%CD +[_IɩvrOn骖P HB- ݹ2PAs2GȖ6AǺ/M5ɛ3o wZr''!Ox3xF!E[;}_Y&IIT7De$by6/ϩkx]S }.-Ω|PYsd+6FKqQ 禌6/WeR%~3&;|ծ+יInhRBY$ou?G3R$wvCБ֣1ɻbYrЩq,y:OhFQic]MH p8bNZyx+2z[ iu0h`jsNgo/LZ?Fqyû(ؔ6;Ķ\a i +1;+JO)UI<WJcPቊa/zs Y NYOJѲdMA;ȫ̝M4 d Mf3WӀL2Njb^SƵ?U>mq?4#1T)#mu7ў,_h%Cמ~Y;L;H~Rtsڦ. /^MΖLX xg}։ȣT{FܢuI־=yNСoF.ݟ\4'H"9j_ ׭A :FU^˔Zp%]#bU^x|dY#ʒ#37+Ԅ/rUb3Z'!%Э)[8;.1IIL(UlamjݗࣨEMTFdo$D⃏qϟ)8ay}d.Zwf9&qy0rt(g1f bq Mx=O*N*l:t] oycf1 L'RlG`ÆX!Ƶg3\[2 jͥF{6hmOo'_kL- $U0۽Lg88m5Xy=Hv7z{S稾DFUAɒ;C_ʁMgغLIԦ{fÏ'\Rt*;y^F$5 ^sbH6F,9Nsإe"ݔ3r G X_RB@_9O6ו% aα8X1\'{1v/7βR( ^w6bqn+-@󩖉Q\mq5#ݥt#@w m6=39W<"D]Rny;`ڀo;~4\{("jE۰.TY T҇C+هGT9qY^NG;p ^QZ}rCxPY&ݡ1fWhmtdfu7RQa6lM)S0K @94Y˺ε[ 雺oJ%% o';Nk To(%KbF h2EpO̞ ϼKpX)vkl, ʻ?GW=W-zod.OXK:ɶ̯蒜&rHᰄ73:urqd\]x$, 1^xԇ '(+!D{a (/Ӎ 7eSӂ&<.^>6ǛۛX.^O V"OLg*`79LClr~_R=dY'#w=B-5QW<}R@FsfHB&  '笸wR g7:qCdZʯ(-^̖@ lRvPoeZLGiͳF%>.}`O9f])sHei'9i k qq֙?gxZe8{g֤UsZ&ZzhO;6\6-XO-=B'`:j M[(BH8 *gϥ ` EnoU`L"B@a|[(a6Mh .X~h`K#w<%*J<.S& _®7"jy@0,a5#/tOWG-U74oC# sA}xi:ى]S;.X bpڈcX[J~] |=ܠrgB?m>(xGQ@cϫEUoRjv91626)8汸 `=s_6泭)-~˂xqio[:soB$1ǧS S7MՒ qTfА6((ZT mTTI,[:KpBd}JJlQ!B$x!`ڜap!G< jsrB7! Ph,5UCeYv.fm~5%|)h%N߅y􀌌^SCu"M )mF r癷R]YSڨΫ]BUn/;ٮN2@]/M4EWzq ¥e7jۉvN>C59tC=tmum{ ZV#F$p=X"!6xv4>j2q"WۧC Y)KyZTs 9PI>(/3.c.M2c!N:ʨ}MFf`ʤ*rnw;iVbq1ޯ\BHp;A|y3>nkQv2Q"ͅZ3"${:^p+=b`L=f4=7*X^X 2ހsu5зZ`'^@DZiHYCpmxTeWp)ʙmN2CC,6΍Nd@ȗ# }̢i6;fnC, wǂb/Ì޴vKHN3(12˕y{ 5AY,P2#پp0UgKf?Zi>)'B/zn [>2>leItb"~4M,|QNRJpE#,!p.L8\`= ]w$@Nn];L;݄MƲ]}Nf`1TR=nE{ m.g%K^IWeXἣ ({(%*q 0~lM|:QfH(/WsMp\hb,Xz]D(3QwCfoX ()Jښ1_ł0H&a Gor,m k`r7Z6#u* FYK&S`؆t|=GE㒆#bͥb7IP,^qȰJa <ΖCtx]ͬ=l1%GŚ -o );Ah  0  N-IеY 룹,1vUs~76a2 ($^lvKҤw,AF\bKF{vH4!%o; Y}=k?҄ mk$hAk[sH2fbv, 1Y})97e}xP}@0H<^qdNf>TDE$1n(\XcAMgT0D\`%-õ˂fc,Pݿ%% V|w?:Mz+C-x4!ɦrx<ԩlPd\F|`q0{" Y*PCSuǜu:z\v΍A5 rP Kه6#+)1~9cA=HSJ2,SIkz69]ST5z< 2e=Hfr>Ga(d[Y㓋,jX0>X`l:&/F/1'$VHsj_OZib[C_7?뻷JT9F &u P5 c0{R+F9 郒B,NY~g7F.=2Zq3L4ZFʬH{`czyyBe/K%;e|* h-hh9P/(b`a, yY9dF.^{[y.؁vept$<"c`=EYZqiC) &{E1.27Jr/u Y臝ݿ)@z'G*dPu1ETU{$brǐkOq`xi;9`tgp!s~*AF3FߝB5OgO%$%w84Oii/ԐwΈQn(rTzuL[VGɟKkQ-fL~K p`fHwq! of=`Nam"UK$z;[tR @-wD3.6_ &-)V3巏7\e4ghvpa{u@M$:r4lIFE,zpSu1('D=17Ltd4&㗨fzd 7>tH o\1ǺP{2/c\pn(tLdxtns9k;S~L(L$jIϛ:,wEyc)K.+6Ȟ=[PY^> MUMQ^u"˝+|$NAaMTݱvwHKG_cMJ@ܶ$0HMIij-jszI?ofp5˵pn.;R.}E N XEك9㒳Punu-t@ w7XLϚ SsTqQiH(A&kݠswFf1j ,QmZADnx:SUo?.Qs֟2N,KRx+XW. eOhEɵ֨*ES/j E$7&fPŸQMMRJ> M+QVA}ۻk-Af(MDVmo"^XWRBA*[5+ e {,`%rZt Cp`]:>)Tܶ,A!6+zŖ9V]m[S>IW<=ZVIkkD~+}Nt,p g>avS_Igu_?x CXHbۚi H ?RjgU*g۟Tb6.oJ;4p!΄T\\ -:]\aT\Vçyߝd8azBޯsCޟ1 JO11z zF;i"B`GӢ Q ohLcJ>5^{7֑$ϪvDZٶQ,_xckCI72udGAnq%NidSdʘvOi1|Jښ삶.|iIj*m"Ikx$yֱ(,PЈ":ub}kZ|0Z 7si(3ꝯd(d^Kg΂^~!֛=2tplQN#~ )* R%<[~j#3@]}Jk;mԢĀ*S 2w>6.~~6`r=؞¸RDf-'U^VU& NS+7Ng"V›χPN|Oخ 9[ǢC/(00]߭` '={U6EFitc&VsUWC006)[q Nȸ9ix%mU0:P;1̴K h;v𿨞5WCa_7{ؠ¸~RōV#Y$oEQ,DH u !cu|dmdIxUQT^%hHQ" a\!!>w@XP0dbؒX=:[^ݿ/7d>]}  B"JfS õ;ہT0 0\, t`/Zj; u߲lah!u空oO_zW#qؔA]RK.]&yY9yF#ߨB! iӒ} Ac=<~|.pN4&3 rKa0?! Z"1W'!sd}yhӰdvY'-!b*W r{!#^yn@ژGͧ1-N`x %O,tCB$[ ?%IM.GHrss SAai:SS/w+5{{GЬ:oOB v]sܺ8⇔7,QC06[Uc|Gq9Ab ܤ- d^dI*6G]ܣ< &q^e}dVͯIlmA"`spr׭=,M #=P]W ,a`-Ef\y 00pޓ=Zw,l?V bV"66F)ڰu:}#Mc-QGH8.q5KK ӫj豜Ai?2RՏ;;Jn2|A-l{ GuIݒR޳?pDeiqtShjRFM ՆIUL2eg~QTi9`q#PpyRca qЙ)|~In-f3gOߙ48Eh@dt~P3oܲ[F+N悥*ٓ,Ho%)\r^0*t"@bH>W^impzMxA ʸJV+WiY(B‘4U tA8GJ8d80q9q+1R |tyY7JxaƳyA#f*-aè\ ]$Ϲ(H)d_YU!M>߃' yY.M5_!8@k4O@*@ndpX/UU*Hg<  2kv+\aM|.陗Qz[C?P2Qy-5?N):+_ՔЎ鴛jޙ?þjr6%i@Fjض؀;Pˌ]ke<2BUhVH⿭֞{m zIFMvx ɭD,ʤlow-nP$1-h}L*l<7A gg iQg7ɫ*1\^SÎK@)(tϺؠ?βx V6;Ee|pP0@W|;$Yw mhR>jh$ ґ*%@$O,'c딵guUF*hqH9̶/^ZQ~Oz@IX,]5FC" {mn -)3"uQS*1$Ff;vB7ݸ}-g~`paؖE'Sf/Tܻkf430&6sI9J-Gְ ]Ixk4d;@O ,v TxRs0zwEU%;^ߋNjLTF4>i6 &}%b@> ioTzz:H(`SC@=Cњw\hm4kͰ݀J.=<57Sa /ni uC@ ىms(BGe_c8Yfi7>=n_J&AfK^ݭR$eq bBfQTGiưXDaǛs~NS ރ;aˡPYH  ʷ^wY?;7CdQ盄I<*neM=-[fZ|H;]IӞs29GSTfwb M/NoSnsh"Ԅ&XV;Tڏ7yV0[^Kb&Kc4g]@Cx>yxF1qdA_Y}cnH<͒Z3DnrSVOMw]\a# 4\Ȅ%eldX/<*.(B>sqqJ?l#$Hxl8& =)]rBCA3O@޲@z_W@s; ={0R`ůuXwcA`65j[k,cq 6gJ/#rDpֲ#؜i7J^ S}iL#BWA30qR`B T[6M@3_D6̪xDumӏE0ӽOƼcZ`EB,`S%G Ց⧥|jcԨ`&иF1j2bcN"-Qhl4۲KַFbe?ik͢X锫7Yb }bЖaͲY2 qOˇ>U"`X5ͬ<+/pw^7啿 k&@aǨ 脦1֬i}HsuouK'$k.ԹN<qbE|@-[,at6^]t}x(̰(W*#_ي%Op,hG;?L@/w{ð@?6,]R" A\hVb6|="f('.NvYM/T!5eȉ^#K3]WSV6)!0L*u ]7~PxG@<CNJZLXb ,UԲZ}cnS삿^zYPm%+(6P)P:Q+%n.(_',ځb#zss]Y`:KTcU@`D4vwP m)7K@ǗcsݮE'4 zNegdI#vcvKQ`kX,#M9LH&·}_X">Pkw(A6fyM { o/@* &ؒPՓM۞x.vVMRL}9nnꋤp5(ˠD<14v|9j 7^&õg{=mo`|6(1@zZn3TT ߌި:6:ϗJV#a hoLyů5uUrp)gsߌ)0C!jrcO44bNIh|䍇zwYRh]\6s Jj+eNή&/t(ݼ?D (ZM@ڣPwLK"lJn?}Z3@I*7 kybI֏}ڤ]))Dޖa,#]GdyBdq,#;9H"sC2& ߩFQm@Ʒƅ(qdz:bh'(Ue Vʉ hk@v=՜_IZM=T sj <Kʶ#V;vv'Orz!`SoΖ* X[VB d͠D|CeWqZPi1xbi7^ƌ9RGP[1g5t!嵦hp42푋*Cn٭,UAJ1eC]WD~\7 ]]T EX8FR`먠u!_.V*XBxBz4)զ5Y ;gIn",%GP# T*O ڱ m!zF/05iA57^c(I.rwqn@bemdp3a)EXɇ'[8q,Zdܥ(tɸMG7kLNGg0sڟÑP#_um8dNX8T\ (ja>"쁋73]OE$UxI3oTD (-q!2tmO\h3ư臊{%E5[#]C7Ls{G.BzծzRl/7rՖ_ DDK\i*zsL{I֦~&!KіVK7YSBϞ7k/'l-Dͺ p0&1VwV)ǜ_Jjm'#ܨ,MFXDZcR 0 ϧ {J3dO~UI}}b8n#b>1?տP-BʗΙL&gI,ae"Yћ |٪<ýv/_ݢ24"Q@4dD2!,54 +cq\C9Ű^癲Ԫ^p8T7W@6:ktߜc}XHkO5FɁOI `Cps'F}UR/dvrJjmXMρ/cȁ!)l\12,=ge|0V25LE{"uXH}ÏCA̠{㿗m-c_b`o֍ckD^CXq*(.+AJO>_Z*+U~#\Nv6y*z )CC=hMc#ǜ柳&6i~(n{K1W$\U(Ibpx#n?ų]p9\^.ZVp^.PH2lbjVԩ߭\7agfQ?|K"X^~2.jKb:YP2&[YmO4û5,@e&|SAH `bvv:$Dwqy̥G&MGrmMp/[Gfpw@+0~gRjWv(5UT ,zxww.# F XAj/y⎴a;^~'c]N@TpVSD#R<0ȒL#>] ? ;S miXIfq!JCv+XUOv袳|ҸP)~(l"?FPP= $/|;P=nk*qzbU`V Rr94k{̓ Φ04K﮴Gt Õ.Xo@7ɛXVR™t B᛽|S4ii#ֻ_5W/wSB`nM,&`װ*.O @قKaTղ WlewܠYmFی/>u #^=vCD^C,MqIG$71uHwۂ '/|-Im@X89oqr2  JewKB)1~atx.GX5=ftT @HWKN1LZ=mzdgމwDo%j,hDtߨ,V%8) ~/ lƋS&69́R*h((E>wbvT":LYvȩ+a=dj_>v[o2hCx6b]#C؛IQn,7u[SCzJAdK5;{xڈwҿdJDɏzԂ%x +xeI-} &ƒ!2TF5 F(/d3ǏH5U{ +NC a,"Kz:!Vy:w| 3Zό -$~_\v2~PW745Y`L܅=pX͸ER^t3*I 8,X9|K<f*g$P{;34OiakaS1l.rYb?j0us3SkKy6F.iP=q9{8V6#;Wσj'i~,xT@P (DȊپR7)5G65u x *K3Xj9=iʎ9N )S 79?Pc͓0Vh@{#ck~Kibt8QYm8֛l̘N~L0JZH8@_mG&G +mSS.~$sd?ڐ)k~&aYR뵷ά̓5o$ AA :Y@d_CI<̠%1efYI>Wx;ކP$ns9sy#?鯆7`7@$ڟ+UܘHB.on>1Dxv s)rP,1P%KţxD` X&͗o^ (OEc4i= 4K[\gB1 4aD/_Donv6e`苬Ŵ x5E0U<Tbf+&e ߻(-@VԀ'Z O{}^?^Կ<E.%- SA:8u24< tDxYBgX6?Q\8~>>ͪ*ֱgHdddXvyY7ۇraǽ~+\ɐߠ'kžF/sMdГ{ oњh3RhY̌x)QT95Kr|P\ʿp{Y^lS/Uhը1B%_LHQ P!F)`-q #F< :СUh9f5Q(26ډxTW^|ZճN 9qz$lFlQ5uOTzπꍾ*@OK}qQ2oZ;pؤY_B-ǜXT(WHn~zl#7]_Yp.dǓ?>Am8J!I{ZPDZB鼬ve$t`iZUȦinEL& ԫ\yK fAI`P8 EnZ̛ )S:X`EILC5%SX?7À\1z(?ґ$ =bf.c'4"Gu/Y‘ݨTɷWmGecvglmS淦l`yӷcOMі0A%ƍ-ZL'yeڥm`jbow^  / Am358LYjFpz""!hq-9hf\&Ne5,HthCifElՙ^b&vPՐw6VLqgK=?/Hgq/V"[4~(A!̴wOg"HeKW)&G9!ҕz Oү9R).,XC"PCcb E'cG qE+?s(HS۪(.B5&o{nNtjCpRu"à(b̮Z$R+ #.fbNr+gȓarK,#G؛C\Rs*v]ge[hxHs >ͮ(3b4&'tr'7UGUtjM] yG+X|Wly:H0)Z7P!C&c_FښDJ<c+@fv ՜a; ?}$.'tHpȤ03oA0}r׷OVTo1Es:͋YUf0'p1͌#"]em1>A Dg}D!2u6[ z] UEN%o(ǿX,dN|vKJ sP̲t ꖥ5V`L9R[+/Aa4KLdM!OuDpv؅/7{:+-vF=2'? '*%7x#6/ɛZMno9CVa$ƚVrLOA7;3[^ gJj1&n|)0r,gM~)C.GmrI#e߼6>rM0d/NjfzZ ۚMN6RB(=ԻnmŁIӋԭ. ;eβ?f]sFvXu}MU;%-pWˡ^>?QNɳS{(u^kv 7m,{c7 MXZ| Oдeyx[y*5.dEU'HvRg0#*4s뵠+sAsjhH.=M Og B)Y98E ݦ凮o^Pj,sG=X,(h쾱{XbBƾ%q*Ot&PdVU7Fw7}OBVw C:Η}Gf5fXY/1&]P&Z5)p0[`M9Fq[Q?6!_C;{ ʌ%!<2=trhM;KXNOG]D g~!|75>\Au2 c7W 5.xB~7Lr]_UG 8YpN+~B.uW3uXbe)&j%{~P+mQK^{ޛ6c kV6TZ>'ؿ]? /jFouRVӡ`уEI|hvr !No`yy dj/DFi}ƈkz/L%YEv3 @ԫ(>++)VqF#A;ZQE&vJb/Q;}VX::?=Y_ =6PA5i"׎SM74C-!P,bIX7O?lƸPԪ6#bRö1u[᱘7#fJ2`Bsr|1`P,g}ch@GE9N6 ѹѸr9 \)0cF+KoDsAD%VLj^R$FBc%$KYiQ?Y[~oBq3Brm &aJg:_fF3aeմrGmm!jKޘ3;@KLFDVb9jbMz,/b¡27oŘ󈾗 K;_{?/z))ȋ\2PZk(J]O^율n$z1:G߂XP\Tg>L^B3_)(#h:o(ӣ -(daňImyHҫ)D'0-G5Y2Ij;! >M8͈~!YɀV|@uP0¿3M7~X2#ݢ710)1^G,5N%D _}4|ԇzH[WKks_vb|/% fcR̨ R9Y.Rr&)FwIܒp?m%zzI+2F$hNotW%|cC0\f۪ګZckE?[ن?7JHKlsYpVn6vŒ!'OH*2 8vX珧 qa!M'WN7sU|Efͤ:kRƃz…٦XF&0e %cCɼ_tr q >&dPAyK^э;=yKԍ Si!<] $WDb eFt.&a~~uF?XXݝndmY&,0C=ko\$cX޿k]0o#zZZ1KDXw&셪{2Kw&lC24xQ0.;8v0g}ZY~S1Ԕ!g'@ t F̔da?m}46jEh/8+'QY w[>4);GN>03Ǖ k{9j[3VKr% P>9f~ CaPxG!{c4dJ3fݵWrӡ2- |GX";j:P ^ Hl@ψx0n+3(Y|*(+a0HŐjBl[S:92퉫ծ[f")\U+>@;晶r64GBSULՓ`M K3vD &-{_vY9MO΀~NҖSJ#ҝQU?JD0&gc/!"Cu=l?痨;A1W ˆO ̅J1޻D%(@ WĨ/ I!jG5z-fBun_5dd\&lg:E~]yJdի+]w;Ѧw@S~Y9r #UN}"|bkH[6GV(>qҺ YƌAX;KPQګ1(bϛ*lj}5Ta1X[;a`~ӆPx|Gd}Q*=boMP@тN`ƭm.vS AXDaN#|rY(Ne;V`8׮(1&Hfnʹ6 2.n~r تi<ԘdpZkʚsw@[)VӘvsGa"nJmkDp ڊ%FR8uRxmqLNeӞj(ZݦpyU _̙ONg2v@@Nt 8w۶JApuI%Y&m*fYD)J Nae/\7;ొz5? (##15LPb[ xlF8v:E:H5+kIS/!UgDD ;V!2G\>[SLE!I9ݒ= wh)P9K UREkghcFHOrpNO ӻ5qyp0IMC eI`T*޴B?j)w`}8$-=+b{Z\ гkr(OrqD-kAjgEդA冷h*kl`|s>'WIE@Gޣ xX6 RBlؚO|H;KkiTNy˹3읶A0XJjL :UAz QqUyxh![PLy5FYf,aw<cv py0lDӌQ'_Ueu˚Y+@zӷzgފHEuQ=P, >' Ys["52Jŕ<퇲|trW$DS42ϕ &OrflIZ߳VF0|~K>uԚW2Rnc@ͺF}𱇑FSX[ x 0Tʰ6"(oʿYhv/wZzYc1<_9P_+wAu@-BցGQQvi< I-vCaf[V vHHn@TR & SjK{H : ?`x5!N&\vglN(Uݴ"x̀\tJ5.b~DOp1"o{on8^6*tn /oʴ6iXJҸ2J>S_~/Hi<8kqȽ9mW\JMtHm"]4 nu`Nx_@;Ksɱ3|snDBmk1-ڕKV1?9:(W͟.D\r[y14Q7砑(%O7 ~*Î&XeKPb७k0AY9&ȳ {H`;yLz#!6 ^lcmF(H_5Ӯ8%~h,oZa3De݋: {ae6S!+ /zv?n$\EG #хE/ gNv2aώSVY-`3I7kdv>2kLt 'Tؘ,TK#ݞeqm) \vepA4'#@b~O `-둧6QHZ۫?>p,Ȓd*[GtXOW>9aNHo0Th$Zsv~PQ8@ \p,a޷[ FUՓ#넍K,uORD0F;0 4g'F Zt^ ֝bNH}Nx8<+Ne*ˇzf/RF1,pylAJ0,.5 V՛ۄ 9 _{'}(i]LIw5S S5|k&0 Dt²8D{}e~Vqz[fTyQ1.| s)- _tɒOQẁ4.6_u'VvV",!*@DXDCӕ YSɯ\φTo @m3w({9i˰fS~=0&LZ.XTiZN`I\zU#Y8ѱI L,q!{f}<(QcmP5ߎf"SD䆊Wen2R^+ z@5E,l ̴c-&7'CCL?s-ETB-EEle3˶ T u6URF:֟ D1 OzIkX##Xz8}8P$w^ʜX$Mje羭Lc枙<|v9^ !0,wtԨ(yƸ~w;5ĸD?}۳UO'Y0\dh;ۆRyCOòǞO7ԦejZ0xzOmUTK·r{3kQUwR]b%gY7o=˿ubR[ &12z!׊X3 X?w{y;u7SFt@ٰd" 7 .iwٵb W:1ccϞ:dQWFCizﱨ TJgrNS˦ Lgޤp%|t&D~8*4C$*3o^ !xZ>2 I?ghɠQRz0QKKz|+pZ(!K{Mwwd}Xλ-P{:~Be#K%qYvmY#o$ڠTg&kP 侎B2)lϜfܓEO~m4n@0OO"1f,@Kӄ`gFgRd-n-\6*9;JDgCJ6k= *5X1&&ASQj,x;,}SW+9I.gt/'GbYv-Mg<8V^C4hRo6 k *j3*gOW8)Ysd!]vDo_9]S&$pJa߾$_sQ+AU N4mM.ݻ҄[h O381^CbX(6UUHLhR;mĉ G8w^uI? 遶5Ƃwz{-:qmdn|߀?|{|{ w'CVNњl@]?U貋KCVs+\\[8)@mL|*^WF$D-bxsEn.).^v;r3 Ada`u1"9zRfa ~R~ubŁdα% }ÛS{h$}ؾʨDW2ptp rh5AD_QT |o/Z H"j:L֤b6wUGL =W '[h'X.t˶^?@>BQ&WI9=k϶4=G"PwX0bj^2Ϯ?ifKJظUWf\i6|kRM^w?a\wzˊ(tc-7bf76HsE']ikv u"rǛ7)еk_@c/7-IX󦣺vp{-ya|ƯdB{)8c*%{6sTGQ9OHBNX *݀qH\ Td:u/k` &"AO1jlNM `6:W.V=g^t"Z+g4=ٸ 7#W)_2߳S ,+$ʣ^ O%ח3zSlIny NGc&2Eee)T*EL.R1 8*rU B$U|Ӑ&IXn)eeb(dbg]HfYrCj@2.!9q:ET,Y|l]>HipOcM6(0-EEw=78} EJ %rOߢʁ0ySh 8JTR]yLu| c;P-L@JNl+T!$hN[ 6)^t+ދ%=hK5-E,1,,Ts(#qk5)R,㏳ӎFQ"0]!9xVڃkyE8IZOg"t_9)u:w8*N/#Gi4-IOϓӊghɬֱ;_wH{axWu(D:SҲl Ie ^K%!*= nZsjtk^WS~6hA"p[<2-(pD{3Tv43Q0!˂E+σIl9b A+E{Ι#h<SMfW/[ۤLo%}m\ ?z|k~rm>ځMS;OO%TV z4,5,ڽZHf̸YBl^I{Y0Q_,r[G=Y b ɲu*0o+2BkJ_X\M LJ%//Pɫ.@%"%jx 6пgFлPSrz&& 3¹=qb~6ADj=p!Ԇ9v4p|dvX$f"jkwt̽閜 ǽVVha !(I6((΀VHZ߀i%ed4 F[0NYTǕxFwιyh:_m&(C#T_=p~w< y&զ2xS=f Z>i㯇2?ۻUtO'^RgE#G.t|sЧNGkާP 'EirU1c[ ĘҪAD\RьJE;5 rZY2xLv "p-9f~9⋓P5!"Dca:l^n2mgʌ4UG`+bߔuxg ŀo. ndrw7h'8c:rЪ=>HRt+M냮I`?b 'M?ḳø&k,`a6ILjLjcebzJsTQ2Dwp[yq4yYvJT@\PE &-};׾W~@Wk" -HfJjUG}B{P7ub^+ǗHL,h0ک@nTvs_=gvW x,:D8rѝ wYu@n0ubn { 0|)i?=jU9JjAv vR\Uw;F"sIEL/)lf[2!5:d}18F9JIanI [ƴb8LQػ!*Bz<Д0f|W]p49{X{O( CÉaHIL=oUJ1q"ͪbNwkktcE(xG*T%v/7w#&f[,0j^*T1ƹ?ps(-$2JJQN .D|HsKiY,X}9J[faNR*Ɏ3b҉7I>Ia$dM>+jy0Zƥ&% h˾0e3JZ4,1.Pso1f}LJA1dP'bK19?@Q8?2Z'ۢ` ÷bĨlfܾ`D69*o1W"˲ !z2[Ɩ׺SNg(  ? wV7ۯ|=Y,߯k)b"PCPzCu]8\KP9$apcG~uVi$Q-b|@-ԬRHqP}qSHݲ&:ZVnK:-)\xHo&^̩U~t#Uz.}7yޙ0=!U1Jk~@nĘkar![V0[ /C?՜Xm_|us!^$hܡfoScuPVG {eSlDQmS7wLLD4m#/*qg`0P]={4& h^9H&Vwfv*YeִCW8ӂUer|!ߤ[4 ngl`2l 2*՞`[v$I "EiAzJw%›WP4DUd.sqm.|T8R?ߥ|mK}v~ BBMY+r4,=̨\n'4nԯG,`@o@ K ߱\HNʸ,V toGHg59@8hz Q69HP]3'7NnN$Ѩ<JSF0̏#$n# HD: )PNH˅!%p|ۺIهHs,z< zHfp}+mmW"Đ)YyR2uRB.JPْuq0;9TGè4A8 yO*ΗMZm7g6ru X8wXp_Œ`87UoZQF Qj71P_2 `"r L \w_XR17^sW\`%4Dh Sklb#5\Xk'CS#:a\W/Lo\ o%65ڨCjs)Ɔfl$ lgEcvv$a B9iA b&(pj)RnmTdz#R{:oxL5kYsbAi&/,l>]KmUDJm? V(dV/JCH<{ `Yi- ;-^?yU^X"G]7gK>'.nhHo܁2Z0Rկ{Bïr^;fW D;gԿ1 }`$ӇA>!*>x|SVKnFmJh暦A?Y"ioުݸYtf 7_/q4Yl h[zCGkD Xh%FǷ6wnݤJ*/C#y@6;FR ZKc/!n|L7 x\>%E[򖟑USsTmc1婍͈WyDw^} /n8@Z=JN+i¨^z!>uŭ(ǕȑS1\QxI>nWly…HYM,fېO \b~_h(4&6= /RՄ`sR lMJOM8]U`{& W\n";A>pFTì 8 U%CsKW ?ڹd`C͍8Kbnn@4R˦YVA"Wnķ/W7MP ߡe*i:N~UN!a$z"\t;zvJI0M>Ig7@ϙ 圿3-o$G9m%t~SL b+(TL2wr`~x,?|2ӟ_Td]?JxfVga` C{j-Uӻf3?bѢrYŎ?kZ(lR*RXt>Yd&G KZ=ӭOuy״,xqbZۇJг_{{9_ 7f$TE($-C~}OLz/B(jDo䞥>5r lVIY~!; ob?)5YI'Wo"|La/j;Fd?eTϛ5IzAL- β}tĎ}fcd4Vrk= KP΀ hN"mJ9#fhR뿡Ks:^?FsH&{,A y[og_t4(x->u{^XIQö ֓ 5=@5 ]ޒhED19"0<2%<H PhVieAU*t4] L~A3xӌD]]E+x Z?ahkxQ,X2Yt=qU%`jef:9/&Z*HXsCt^+^ufW`fEv0=ߒlyߑBr^AX* z͞m,am6 _V"fM)~Mdl8Umxf]vc=Vq#cl$7Դ${[gq@8m٤ zOn15x1 ׅ^V5oyq>vϑH+sQFr҃n2 {qZthy-6E|bs׺ITp^6<tg8\UAi$ I}ԚCkOwxRz-$|\NW /۟m?O="Yxby1 ̑ӌVyM/:q5+ku6 :Dpn=2R]c(03~܆@PHK[K;jJd*I;xZfA@:>}#YxXv3>A*r\BAb*}fi8I~K +S$3m& 9'{ֳ0qnʥVaj :^wʕd sf RǽDJ[%sg=&^"Ng.֋%9Հ*G[+m1Ġy^wV3pkX@0\/\%$1IE,}/U+>- n$ YF=b v&w$@ܖpy7$VVhY-tmdYJ;j" Jzq@#$y0:#gJ-2d1z1`(ڣv<-hzbh_%߾h<ɵn(RAЍK/Pgu/Az0%?@07O'=O &Pu2HOn=ȤW&~F{؛?'Б(bw1Ȱt( m!#)'lDi"11'ٵiı"w7.ət_Jl{Mɵ bRgȖ&LdT7p5k(^)T1ƝpNϰ1IgXz0V cC5?i`\j=LJ{ U2/Zß[0@?ykL¾71 AtC5ⰾ[ɽFHm`~_]-W˧=s;XJCZ4Wqv|Pi)Hn^JzxH̨簻]8C?{0x+ ޯ+yI#,ŇMΓ)OEb.$v۟(pw6R"-Bj8?>P,t/n)N5YOM$ |EpNDVg]悅Pk !UfQrDдB9އ*u#&T/b{GÑ̅y$J'Z٬Mc')*3k 0e E´DOFW ~P ,;npӣodJLe=85Aw.e^WZ$?M!8| HoUӸ/N^BPBRz5ՁWAKR٠%Ƚm޳].ƃ:t_O#NM6Mz8TTaE-'Rz#0B}0ߚͬfJ1ɓ*# ܴ33w3FT7iK3Aeުbci n⪊:\lſ4t8JwtAO𬄑 2H!lnIcD7!iXQ 0zh>"A T#m;!(ߪ#s)ī I#`15K|_1O0,p.{ }HOk^u fTZl%$zy}]`- sE>8 X U5vfTZ/lc; a!M1ԱLiOwgSݥsƒԑ 16eNsBk#+ז)^zGW>D겦݉noe3)RAxr6-4Qdff:F: r7PeuۛW*c>d1HZCi\ڨZnѥc VdN\,荎n-&Xgbv 'ڭh[fЫWY^//Uӥ U!9]/3ڻQWzHc "=g$)^=jT?,ś`0 Dd}'iZZM'~ҥ^ܮ+kQ^cC: )Tm \瀶z%KL[_43x*|aPFPj@> 2 #ڕ \rc"W:}&tfV 7"$8W 5{oԶ4(T1a9k͞E#._KMߞH)O+r D+$n Eb&$^UM5`e't. ^TJ?z@Z%똦0\;\+z*K \Qݟ!)hqy[Ob؃OLH74vDAxORLX ]8󫼔!RGk(>YzeLUmFj m_xlB4c*%*͇Ro~y m b3҇_p_lhw^!+^Xp+c@WmD'tj+h0Ly#r7~p &N͆ɋLz~n{Z/ys]{F1x1BjD*jMB+t"os"(o:ߙvSo @X9 [~ |.n7?Lm<4<YCቨ^"G3#ݕ6ZN۽p]cNEGk1^q2i_Ovq^} S{Kuoz<%'m&5\>H|<:pOCrt.b K(@$lO_{#Ht|,k ѹW=7d^9 WpwXSڣTM9 yXzp0DJyLC=܏\u>U{$垛* '9~v HtM(Ͱ،S梙ƾ.3H$߅3/XFЮ(Cx̯?\/=ލ(T 0Wr7񊪜K(WRZ4V˕Ԓ=oWӝm!Pu|=`2HwӲJp>AޡfԾtI7GR/5gr0˾e1p+IAbZtM\7$~xO ՛mk1ĩ%$4H2'ֲJ9J[ݐcՐdKx#ŠKY~qyX}`fd٪ m^>H_S_[kA"Fߒض11ntHG;[J *a22HSBIqB#bv5IO Few-ZEr3E4^y|vjZ}Z#/œ#GAEΘ_!q_Ʃ~,LF;X rOAg'3x{{"Cll 0ogDFjƳw}iSyq.72-Y kVґndx1|̹-9tơM*.hEk\'-ʝʋzOr*cE.8ztvF[lo"6Dž4ťC+n"Hd対qXcPC[2shW!ݔN'ݮ]9W8ۨb:}F7"Xvr{EQC4姿" 8;uײd>u߱Jz%2o&̓4Q :)? 71z^vȿs#m6q9"èa8ԔY}zӾGƧY4K( [^7PԘiiXq-,< iQ]yqǟȘL 5T2ag65xz'Cr!U,D=dOB';g8[ˆO{ˁO7I=t8mc,ud?c(ꌼ*%Bćn槽Kζ! P Y)%nsiJ|$[P!I!Jh0K60A*>7~HH'fO7\qߔ9(k!Kg%,)q &^&^φtK.6{݃>𗭓<(1L#`p:+ϲ> K0̲ d`Þ`-e@cS”CR̦²2QEKh=TSRVVPuo\|a h&2{MS0=n-_Q*7-_Bt"DY5g0V5; L"n$K\uģyeb/#4]rTmatk2fEN$>nJ11ZՒNe)Su;T^n&<I4ؕ\k VmI {lGܺwv|"\R,ԡɹ$e۪.|"EswZA,.ZyAi袙n"J'Gj) Ew_wR<>W} .bb]EZ p.(jh= ߠJB}AMcA?uL`/!߻i͋.Zf5ٖ!ohbM-b”QA`v1r6Q<ڦcQ(b*',icu|^ rQW9LDe=4RȀMUM / y,ho2e[gWl> @_P|ӸR {*?ydNgsvU;e*ɣMWCP_,qrp&'6/9X7tQ9*:߉(@S<^#ω]|6nt#Ys WncuU epcy,4aMwhuʎ|\vńd`D#,qbSM#鮢8R7@);wuq:NmS$gE WtQ߈' E^>XHZKNhE'<f 4⍜$L7^1ډ!~&E \1d||^d ͭ:ay5ułO3+oԀpu?QoW=)tDP'ܪ=ϒ_PG}#ks'3d#ˠ}ΑfvΫdoa:]ONȕEc)h]嵈Ub 5|„<LjLoiP 0/EwVP%x19&a$;D > y F?\LsBzZn>-L=E!ے4y-:E˰ DOv=dRDwgp\bV$Βq|EU(gMQ%۟>;{ =!0٬_LǂI-LOm_٦ ;ŤᝐKʰ v8ۉ#g\B5FMض˽~n(;E) :?unVWhqxϭR̯{q("ЏYt:dJ|ek]W呲V<;#hp.3ۙ_iYA &0 Ĺ(ݗ~q ȅB?E_ڱM}7}o7>W(Ȼ/تUxcB,|FZڿS[wն|p=L{5RM |SSb@aN+W ),Y)L=]u\*8-W)eBSy˽X[R)-DDwҡ:zNe>4^].f -#'‘i `Q؏B'ěHnǑg;偠;.+Wy"|]bob41Ynw=ԝL62~L90nxQ-#+-4tꡰP(q1,_էժ>%MкoiD#g3C̃еAR@3 nOlG՘r"1YZtZ(gup-}C׸sfؠ|DȊ;)!Y,"pD/^67A`^bz{|0骒24QektJawS' p76[׈a5;J\5據hZe=o4p9Mtbk!ӑ .;3M=6f7Gsځ};r'.#]cR1ʹqtRc#6+yx̄Q Ԭ: t^VsYAzGkcwI*,Ps 0*>rUYQ1\h#X-'LRG䓌,RpqwBiS$}ѬHO#]uR6X:"*\LA*<[)I^%NC3*7ّ$/r52fA8ݍ! ,> WC@`G^`Y8)Z (hstOaal op_fMnhJ_E4wAȢĭ6?ۛ>؎kK_xEzIxڌ٩ӛrLM`)ϣ^=1J9Nc@9DjM߭V@ϯ,^ x?KwRz%OMaum-})wSmfr^|(y_ WpMUOfn b}c`ҏgnk A}gq7Pj-ێuUUPoTqEzG]5 Uc/ԟ46n`Qp%k꼡j|7AS+<<'2Ck2I㖡}0/v d7empkiE;H4Ǘe13~u?@\Eqm6".^v?knIwTL2OēZ*]Y`8ϴk0|֑()$4]n Hoگ/"mew+ otPfS45ƣ38 wugyڽ, % T{=6_$8Jaz׬ފ?--M~@]㩘G&6A%J,)΄"w#х0w"+]"GRM ?m6p3[Y]9Č0^pG_g&̤'BƉ-PGqzIdy 2#aV%;GHT䱑}]qd썥=S5`=ߕ';uts7X*;ƩNƏ#* ܚpFS9f`.tűDit CVk"a KpE0Tt2#wV]GdY^F7$@-jv1 &G̥jg(b=_ Y>wG\}ko®0ӷwCJSJ@)G(!Y;jdSC{=UN{č5U|Գ:DBCSr?poW]j$[*:yLwrnkob|S_Y1P1\vFd^tglz vKHa [(xt%I-ױ20oQuNkҦ"صdTIz\>q3p'C.hhQmؑW7Ѓ)h1"8z?GEq!6W㵁V 6^\B/FaTְSsQ^KxNh|,WT[V(r"y95hn\ČԴh%GW† hvq|VgTj2#A;5ATpkrb(m4o=[X|Z.V78*>M"hFA/B{투n?Xc0dX太őX@!n>#"|ʟ'(A0Ѡ,,:06D+ezY%|.}["icKMfcyUpWJO:׊lϖ=]r\`$."7DR"~Zx`W^a$Xs&@r'CՀ g!^b Р.$* ը2a'\j|dxyx6M{f!#8[{r.ʳ^d|";&f0q{* rr Wkf|f >j[AU16jcD_zZv8 ldzI>ӭϣ3߳GxK7g1h؍6[uF3bXaM[*97Q8R5{zC,C[Jd4` |wnCBڃr(w=ݬJW+ y ƛ2^2 ep9m`cdnp tG,8wH@hTW, 7,i/s3? .p<⑝c;hT@XȍU:6Q-%CTCECWYZH ZDž)͋ !04*T y0ɓ& *XJQl1WELG@fC݉:Rz+O&"ju%eQ{mޖ⍯TCBW'W%`÷;o9i0T$D^L }W򆄍`Fw.bC {{6zzu}^?S`-d8֒x}&,U\#gВtj o2z\7ˋ{G>!vkE&*>쳪cr5_ ^-n܃:kyn?@͇輮S<?ans_ޅ): @8aE_fkcEټ;s7m Amiw_A¹|"_!gaNSBXs8$i> \/"NqëC¯;e9@DPJXu r#@Q⿢Ґ $& Uv(oYeK'(o$\Y] S?}6$isݴηB&h)I3s5h{MfnyuLC(uKҐe!tlN_ "WD+hN- 9loq |$ػϊN&Z7FN_XE.i7O*D= m^RU 5G {7 ,8Lwnua(ŴGjR6--tt7 lr^!Q "Uw?>Y1>"vC@iY+՞ } ĕh,b+Z!85!)-/= TiQuq}L,k)9MChBWBu@`Q=*а(99T{2M^. [ʈVCxi{M7=d13\& :x [WNJY O8rSs>bJ{N1Z>V6=]q:"LK@鸦L,kw7ёOͿlśNAI9uTLم';euURW#؞,VEP3^ kz+@aB0LTeg} oRga\$65R2(Q>ΕMѱ[7!Ok̗BSm[CB"Bl{LZtOci,O.Λ.Z8Po9&#"ڵKC;ޅ=k0I>'Α%ia_wϹSW]IHn*T!|"Q̸KP2Ola2D>@<~YWhԗ)ߝ-#$+yY,wYs5c"V~2S L9}eסΒ`7?-)+y PlVX!-,_0D:U?]l1`@}=ʕ4: u< =7p]$[O$;kKs4->h q`WSә' )-YXTPq^"qM[m^p>̦fsh*_C2)x'Ws,֝u;9AvE * s$_*'-'bXuY)8.ex)Zgh/@Md[iV=^[t)Uފcn܅kw= N|so@}''jg.vt0sV7{W:I72pBJ-.?N@w2x,\=3LMW^+^,"$ :v :BYV͛P=罥^!)՟ɬ.ڗ/!j6(%`A0Ɍ LیdIcxNL7$2)[O8FSsЏO;4d &͵8%k5pK$혱2v؟I.Eћ r,jN1q?]H"Ι9Hx_Hٮ#I]i %` uݷf K8'Hz4e;‰cc@;*z{>tb$>6X[aw< :!<"e%[pSs/ D[\H7 b܁}aLS;4;s6HJ#j)u)6ף(b3k5iΔTEO.M]$gO7* }i}ؓD-ZTʭpY&k_+>;\ kf)y]Κlڐm!`4X{ gDe'owOV0BgB%LŁ QĈ(3.Pq4vpY%n5 Ǿ/ .^;(iΦ@h!Az,iymC`*ar5|"fuJXJUBE`S)MiW*iCnd*r&+0kJ0iCJECݙzkTJY!`UNIĢj4 Bw8|7wF6z C`6s/i&+4Ḛ(xe2`c~"B 3 ZWtYO\zyF!!r{,S*Or- <#%>3;Զk}~>= GUF'T 3XvwmD$uFo/^(" <%80ɹ٘yTG0@fOT-Jt%c,}(ps`#Jpbrp# ͩظQ;>QZ"W.ر/7i =OMRݱ$  aO+L^(4´TůmFF,qX?tjAƅ}/#I 2>7`^sjU*d#:m4,,Au/^4 ٪CIfTV"15]'ʳƛ7.驡AWX<6g%v._hh(%mؑٝM~%J,>o=u߱m63l1jW~.OM븚!^ P|Y PڼXn)S^qa[IawAX^ǘ)[Ũ[{4)yܯA'*RFJ-O*V@`ͧ$K:D;enFeڔ0Q?4.7Z2 [H~pzw0@1u1O˅.\m`٥uǤ/S;I-Ԓ;esf7UTW ݙnݧ‰ut|m=xQ݇ԇ۸?HH{ :ŃXeH@9b^?lpa{Ji@oB}[9dw^V 6&3i4$B2C$w !0`:7jLʻ5b,SvPSna?gj @ا4󲣮OrɁܳ^ϗm,%Au3D*dLӚe`Cmz7Z,C/{ӢK(uc_/Y"({X (ӥmR>ַ?K5*33X&aw=l hLϣZ Zc"H۝swd<-r:v82 /din8>36 i/r$4}݃w-ysMLOʆɩ XdZm Q'z1ysA38ؿhh4r9vY `hzW'0}9!#;2-Rl{nu:!ǷΗ-udžVàE'=ub Awx.G^Yc_`:ؿWo@&xLh vq"?\acSJj r !x;JqHz׶ i46w\OA1 S[֍_4u%-Px3a -T =tQsјl9"Xֳc:?o8ߛKnf0FN^"NKjhV pq#3/Q9\׿Ȋg[c8q]q%ll)ۼ ,ӺŔœpɮ@ؾ_y3kK(tK؀xvr%uFm.9*+>M nחQ?XŗN7Xד R%4tTI匱hٸEnPH׬n  XO9P^Ӽ$em[1(!lzK 9xGȵbž7 c^hirpzg;J~idRo 1Cbָ`.9dKo}LT"mT@F=vL|0_۶VFg5o[Leҕu=NI 1!pu#*fM[PN2q&%wo;1C%H2(.=|,~aȱ0oΟn> /%2³ kMS)[JxDE8F&l3vl{:z]Ta\ML[|@ٍ\!k8m2yKo"ovf[%s{ϰM! 4*OP0/-4&,aU wnu m&hԫpxPQ;->O{p|D="48-/J֡\ N~NoGi,@!nhq.fx`&pߜ-5a8:FQEG /11V&dHQ]Z^ tIt՛j9n_GJ BOKlkcf$Q%^-h. jqV5r,# sȉn'%l^F8 '|Cf_w^tܾE|4J7hV/,1G qI`  6USw 2X~ԓHbA;7g=吜@zq܈O7wK]nr=S${rc>؜]aT)Mk(Wr6_U-a@)ʤivm^<󛨄}7{< e$>#k6톂1I{ۍFLQI<~NH2 ~ ~=coV> B܇l4*:m%pHNT -\AKڤ>g%hR 5, VB\u蓞yI~fa B8p!ROr6G9`qkS.&.K̳ XoMqG&pFs؊h@U? uZcP[WhyT8Vf'(Nd^<  .rA0݋WXI[/N (3X|w#{94YH`D_u@QcZpvZA5{KmXұ ,dy?Kh9)'+vV›Aq(ۻL䫄âm @Eup "T`¯h$iG4! #Kz]3S=sv:cJψ 0X~JjWw+EWogfJv*?yVS2L8* RSGĕ 1&sD{k S*rgavi}9pcP"=ghs#O{ߤ cVykcEN z Gg2p(=WJÝ'y#|S*FX8X42H&!7M 1b(zw*]GXaAyY_r,_|]RCRYL7!df)!=="&4Z2`#w_M*YohxAĥHJLT4#,V*` G !yX&Jelc|S={LVT8@Y99  fˇi;`2,fTnR^+ 幎bx W,I NfBEtHiF b{wn/57*`³' ⭍OH>'C.u[U]^I8g^@*\FO*ܲ 5UD 6aW0@?[$^'cOMR2SFQ8pGʡ[*x+\ 3snq׳ց냅bŜmKݢVXb'`یe[o>g$ 9wؐ,lP(Ίy ;RAoúA6o|ǐ7Eym:7mLB#.ܦd\v/W)A9λM?;opɲ~oEfs1PgWw! pp|^LXHr/_i{\r=2-V)Sw?ٍS=Ek^6 rChWw,}~ L d=)5j aSyL4 TEɝGYsVi$ăI ;6nz90;XaMŀ9Wj ZYlF9)ԙ3 f*8LpG*p[WgB; i@@ O#e.QǸ K bjN҈:־h"\b-*Q<٥0TrˠʁҨj-FAXRXY};=P1|Nµ09KhSs$Ajґ$Cor;S:Ո4EUk n} !wDa%rFSyTX԰/3٦|jƷXtehĝ㟛w,'0h^QV%ݵ!7̯%.rԯ3Wl9uRv;B8G aO? aps1$1P%nc1i;ch1 n#8&4ԝW7Yvh"=g$R5He#˗H@H8uKn+`E2sGl'\l,{W.$! _犜`蔓{hZ ڎ(l/&jwBHlVaIPPf&?}qǟ_It u &%pJ{0>hzIEqzKn>S7fWzO}*I/B'{ Y!}1 r%X7*'{-x^S(ק3Bl" ?K;Eqv ⼯3"1V:U;@iC'De@/*&&I6˿ v&gz"ض&uh%AaqĬMg`r![즻er j 6sl KY)]Ǖ( <_M5ne[_hٙך*M>TC@Y<FMḍte<ʎn@_ yǒ?El“b_:6p>)QĪƷYËQGc0bHu⤅Qn5 *OP *&88ξfmY7v/7_Hܯ)w-ꂢTC?ʇ-B5 pRkE91TFRkI0==\/~zo\Gߙǵi/0X$ "îrrT9&^ $ƣtjAz<3NEhPA%â0`:EtkIh0ɵFy;BD9n2p$7?HNKZugLH'~=}ҝi+4PFSj5u>͍͡RU%vH_Hj!*6^&܆Vxdm D:D1DC[$DM잷_,pN;ؒ65NC?E/yvoPZԠ0HWNnoLӏrA.K鱰r}eP$]*G%,)P=GԕPGD`w@"t(epcK%DbXUtDA ~[;:9 Rz8 vI5XD[!c+MNlvKjDe!İG(X4zeGL5FD!g=/|rb%[47[ƭ:Ɏ>wí󃍶ݬ\[ vfSqOl*Qp #ԉ}Dt#nMS.莧ֽ-?Mrm85ݱY*q'=kGao bxДδoӳ(9z@Dq~L( (8g3be-[Smx8h/]Tȴv2~6fj+{U-$[7j`p⠠< 9R^H yhcFef! !u u`eK;tHcTFTDeGha蔝. _;0)oXȵ:XtCO " H9:dU۱hU/d)ƍ9WPxa v:\voYa{(oQwof}P֡LL&Co{Z+InobyξtY{ 7{)ɮl`1iF6TEP8 Р%Zr_i⇇nQI)xi\fr"GG QOB fτV@jLtd.9'D7>Eao:>ֿ$ ZT>0>}Wz\7`J"Uq4CfGJ35Q,2ú4 mkI*㌋(brPK'Ȱ~Th8fqŋu9_T:[> |KE#.YAf}@돵SLQ9F8ڸܢ<\QLhUva3bV+C[{z Qg "ނ7 ѳ4 ?kJe4;,O2!M[ ,V4 =_%䝳j(n0%DhJC皜[H pse\A( y{_.vX2tn3:[,|.@LމըNK"A.e/- !LbYnYx{fRÄ#Ս/p(Vc )2(CQrH%ns.dNs$d%+k"9a^][eD \i D[H6">>i;h G(bO~DQȢ=] zH\̗uƠqFm@pr;ND d((]O_Us՝0 Ln]ڵK5R]opVܵi}דvy+5Nwf]lE>K^NNQ~z浨+?f'V;P7͔C/bJH3IvjhR.#!J >8dqv rCQcƢ8̲HosmޮTov(AR_b03^(^=KPQ)C?("#DyA-ǿi:Zʹ$&`cSI3T0]7Y ]?Ś= _\ ȧ@cU`,m+ɔ\J'P _i_`%oeOzMyGgƁB&h0fY4E|8ѫ!`sk6I#F@݄HC -F'9r~ zBœ_f)p ',z2* ᢘސ _~ Ii0q`LY>̘+Is&-HNd琀b'la| Bs}W5 |ttX鐑cxQ=(BU3˝su *2B%.\[}$-ubj4T\ V ;pl: Rl P+҂)[2l(1sc~yTW|eMfob:o?g9?Pa􆐱 AcGSnWBfX/,j6I߹|& 8,l㚱l*W !ܓPeK<ʱ>̮ nd~0@^]XkɻyͰ _VB %N؞X`Oe*N)RϞӧ;%ӽ!S91j05we ET9WzSh򏺜`&=?$!)C և¹NzwiϒxʢI&~HBd]suc/l46-бtZKwiHKtr'Clgq UjLCr x{[wӥCTa5ށ4WKRa nz9b/-u1D{|k˂`#HA/~]/5bn6U=i:LK\A}֖! XfpǬ3<2>a;~q8}X5CT*(o{|CB~iz߻R_p&WN^p@_d%Sp[ K8MbH5ˮLl2LjfV]Dc7x'|Mh8 a_lC_ ݷ/ |_v)7${R8GJJFEa;MS³dMI0칊,O 8'U497war7lS@I3j|wl~^&n՞RƎخKDH=}_}u˖3C[O&8ԣ@ *ߛwZ3cŞ@ 7ygZZvI:n<.W{Of2$YޗD KxP/3W=O)S-8$"N0཰jyවf{_V\`@3hEYrA"5eh1X! M75+#_qDLDʂ_z.b3)E|rV㴑IClMx&r 1ώ():F^h Kty+-%̭;n8= {p(gȝ^E1Vjuߚi^-6p=pm *:J$ʶ`=<#o]z3Pna V4/JS$3N^ߪ+-v`ƛWN-bÛCJa)!9:eQt儋Is;:hD,,iꞻp{ԵS!y2XZЀ;sK{ "/ M:onLt TFq^J;O i,a䳼ȋXDYQȧt^'0 (@JwBlm7XFT7E|yߍBPenD#+g}/3WMf}%PX.\rR#}Hd0b0a3 շ! ]eY$N;g:w򬌲Q>cnY!v2 i6~!S$ %>\hg^ϊw>j]@}Zd&$ =AmV_xDk *V`Sch _xThS2zXpsɺ%P8N#W5ci(^z+@.`f#ܳQ5t )D@iXdTO$S-Ɔjx4<'6겲tkxU3%NX{<·K+[u_j@WҧV*L4Y:cfBPZN .i9L RIȇg rt/wJ?ߵCr ].udMp}un㹡t L/ /SYJ6T ce_v Na)0ZΫiRX> łozӭ~ N}?!n4[-,I>'ֈB*Ǫ=qz'ͬZ؋ ZE(jHq(y($gvi&RF45a$Gi!f#5hx7]cџnX?ɉQ!/Y|g0=@?d37rix~쭱{MF/]c0ӥmB#bfyڨgÅ"{|g \НC,, y/ԛ&;qY&=@Cٍ\/`U"T8H1D;F'V1c@5fBMf'>L*_x*F'B,r>fYŭrb:I;rE=^4feIBU_rLC]u[n;w6خ6ݓ%eCrB~aRQ*BMC8\X%F>@8%-:8b)Tbd En%؟ [FҐ|a~-~`vkLQec8WXozvtkA͔%eJMm|q=*&/x1{ƀ fdf]t##X ?@},0$Cٰ҄褺Z+̈́0B=oHBK9N>*ZmM']L\'q r%١c{aG $@v9@ u{LZjamڮA>C*oC9x֑g4Ay_/$"C( nMb AB04cP־vik<0m٠J/qy ;/MtT)o j3ݹ[O.N*=H{1x@!,Αɛh"yGy☠LF(Y(  Hlp*AK2)%lLUG䢾(K6R-bJZ)Ea(m=:5Z9$V((=k6j8`k$ [;D_p-޵Yl_2+t^FEL?GUƘ51Ay؄|~F'-J5+ nM}8j5 Qg_"-d4YC+x?.dAnytg=z>Ƨ̖~̲?$R(תI.T窞EpX9FKfqtS|JC㥲v;g:?"1`8c k߇ǼrazQAe79QMqp =B Z8ION5pwvJ6=W$8$@ѧfFim'ȖM,k椋+cAc|)? 'x:1[@C,erg[JJrh9;-3b",:U7Q~V~)1mȲ1R 3Px3.ӗtvKI1;)V X#{9so1R}DZZO6Of 3j}[Dt-nG)֦'(A:A5 ( 7lezΒB7WJI`7(bIk7}N@ׂ{8d 8odh&]w<ؔYhy0 RhC"*syp=L@IyAgy_0!\%_/Ķ_4k{'7r(>M0̂q:}C$8Dɟ\ εRG$6M$/ΰpc\ة=ƞjg/в]دUՒ'yQGr d(W}Tž) LiGG߉B(e2T4A@ !e|^ApUB#\W;WgC@ubյ`/ٮM}G2:4fTE/JJ|]sªH|diwXB]C/2fv;}{2LX& N{zÊz&=/H3h.P|h(pE-pҭۣj@)bW|^Do<&%#PC4,_dK ]$hRTmB'2{6͋Ǥkg_=Wf;+5R4fV%1d;գwv`o(NcϫmAu^XXP"Z#ߤt/6 O 򛵽b^0Y?8I( ƆM3U&'aHv BlJ7B3e @}yCklۂ>4Upim^\B$ǒHZ1Uj8xTKVNJ K7KDQn].h { ˬ~st2gOvN<QW!Ti ړz\* V}&g;c$%88 G7i mFQut q-RIJș4KhI$QOvItx4dx߽j}P}ndiiSRyu XU bf~TuL>˧RTm2X ;os芁0L`tE+GDG`D3 ڋCl%1\DP!MW&`{\5#rF?+-I{Uf=S셻Ѹgf)EϷ`FkiЇ GvF!K M(ё " < ی&bT[ DL@.dFCHĒwhpAܸ,[w^X>uj#F#C}L:n[nVX2BۂD8ۨphx̗XHDXnGϚkU>{2j|b\OJ47PUīH K `HEOh[<5HLZ ncəA**Ni6[?JyѺY3HK4"_He f$WsIw VBFo#TbPϕݾiڜ{kh~ɠvջͶ?{Lİ֖~$kvagHrAо,I# C R0vXYkr=;3Q>S$D6FabM5>v0Mꦓਊ"z'jBr={vG ZZ=JeH'פ]+yvﮠJY,cƾz i\t4.uKCSER $eel 2ڊl\UGSc[֡(QMǍ[`,_:!k2prt%`މiZ֧B}w9Q xO&\t[:wzZY{&&Ew!gOUZ1r_;qY|v!>4!’~䓕F5PryMJ!(I`u{tZo@)4 `?}:3Dk}@I9yWOEﯯ =#l!NBvy> *(2xl;q4UZI=E=:gk0) Eђ.U{a.q!Sr'URz\49lm#Nü"\&C _?' xh-d6P9^.]}m}w}5e v#SvCFo R(ݡSP"w4| Bʉyf%%u6!E-Z<-Cj'ưj QP,'@SV=TqݟWKvGh[/\|_$AvFS¨m(JdQ5CDNQe}]am:*㤃FxĨ 6}oqI,~Vav{5TGf'mjbQwÝ"e[htTX e3j ޒP R 1 M+f%P ]ȊM$ z'|707ifƳ]1T}3v]DA]ʻwӴk{ c]ds"7y0o'dGLGը>Lz 5?r9@Fsv&_7:mok@Yc2Dl~h-ɰx]ġDS ,bskˠ9A־#GUܣy{PHjZhQX*G˭ct'2 ٚgׇ;}}(%0\sOFLQWԳ&mYwW,~+ٟ SԈqԾT^-M#_^D@4mA Әw|N"|KQF wb `uRu gUn-6/oW49ʣR@KL8@q Nmï#zc0*-jK-jPOjΛDA.ZbMn>Y2XHm|ҦZ||;"aPj8:) ǸP,_{*HK5ZGa:uW@Npf[m]r֥1*D(zh?v^naoOZxU=RIX2OxVLZk f;rGj>9L%Zpkݲ)D{3q=*j{ .klcft BN ؞sBdvXIV{o% n4rW:aJG F Ǹ""'p@[O!ā21I_r |E/]"I %dU)@RWQFB8d&Ȇ4KCuop]|BCZ/qֹtHJx#ږ/r1\R﯃Jb+"{Rs2Ў.>  ]Ouqr GAe3qvx9`̃Hudѡ{#UJcGǡn+R-ar:dТ Míxk$$L]LD%Uncj:UjS"ފD)8O$ǦM'z1>ғ1o}>^Ψ_;S/;zC9Gmle`"خ\)ᆕ >kGtCtyЛ)-cGո 0P}"AP(>R"] Ztik>4ޑ;ZHp?OzHRΜ,ѹ@PV'B B1^R: ]vgbڗX}M ll홸;{|.Sh,At?&p]Kis%ݢQO~`rSpŜ &Bwer[ƒqN{$>Hz` Y-8>/\X#:`IBr\ԬG T )’i*4zV{5b%tP6 eZF^b4ߙ+]ţ1MՅm0}d cWʂҏYYJR逋M c~,Zs~gOI7-L-kc |;JB%EHƋ> ]*qTS9C5 9tO R('<_]hX%so\+љ I:5Rv =r* 9O" Y:)|sHK.yP̰PDE8[ 5sloZ-U|G ?]hY$69:VjKP'yŨr$3Y&9oo"gX(F rq;ْ10:Is\MPjqNGX"xnV<}U'L~LEY~}Q7At]Iqkͽ mqEDW՛T ]k$YdJDa.}ʆf }EBY Ph1iO"xq n~senPL뽷0!o/=I9&(94q? 4\̈5g,>")dE..>F -g CA(~a~렛"WmJäV7- [h!v 4 3mgܐm__&ι@v?%֐:"'g+'NT3 ib65bV(@v4#1vĦc>1ޗ=x.X}ϲRȐ5h~#~?-4r`w(}7+:šg-aJXBn$Rhխa*Cͫ;@h=6:*1]upC[zz6zœ`n7ƐE"t;+lOLP+0ɂ'6Z>@'_73\1hf؅pA3<F[l,!8\F(4!!!AHaL{-C93%@J@!XC]+i4d.iElGi>! #\hp󛧐}?uPxE"]rnsoW6[c$z zBS ld|;IQwe& @b,w8*1ch]ΡhV %h2"B*.CK(Icb$s29^ Th^Tjk -Aϓ{O:;xNȂ]_/oxδz/G0wczd澙/k9%9O藅غXVԣ?^&F œz m`\CU mݏ&ք-a{N:ٵ4׸؞Vw#ܯ4%đy%)^\_Js+˘gROxi֨*׈P55⸢%૜)1`ظb T ±pعOpk7֩:I 7Rrp+ 6Hj=OdNok8 A!i*@"9Ph"`@]>I k? uCg&Ot IAf\-\"jQuzQJ#ߊ1p]Fq708TlT:cvZ*XMjNeOݰ">v|J>iqZtWi,07V3z'$더NcOϢ>X>K{{ $z N/c / ʙ~vE5RZ=f9udq%W䖾omD*W2_p%^:yAwi#A"T35L| N@2( =nxU""сw '*_4(L?-] QHe8ބa-`َU ḚԷX<A9 SP`sjo0[C[r{Deؿ۪"f^_a"$Ԟjop "ˈxIpA\pw-PjtݿS|KA E`6+ӤޏgxtSP/'#VۻV߻Ky0C^Vj3{F ;~v\NK_ofA-F$rPboe /ȷͦ\4<ʉ$LZD֮fL E8mbU+ zw;Dlz:k%2V%P(|~#{/% ۊ=rEk!;3#xG#7uhE[6[`y~9Aq8]S "}HKSu wSƹkٴGjfYHZ)+2k$ oڟICvxlus.И}.GLPցh-еZ"Z$tENj)/DrJ5_4v"̞UV<ɋ[jBYӧ]Ӣxw.]BF Jɻs]"r6XUl[Nsؗ (cUE=X/׸|sK*3|1s(oeٯg#mZ}Ŋ;q#VZ5cx@d x!Zzp@߿+]p^hIڊJ4U{_T6ﱓ|퇌G @ZZ˶$'J{< bLW!MB_y%%G_z%=Й5ٳӥE'Q|l0sO\Ӌ,-#Vu 6<}H8ܐJIR`u}Tٖ,aI$?2L]1ڝIp:oίcjS)Ek'H6ɲ < Lq~=Xi6HO+V[-gaX=>;Z"6gyV$Ъ *#5kTdyhݝ|D'/HjIzS]SW#DZ6fހH$ugD*q典0>AU7 2Tu;^ʗOH>*+k敉,2[\#AúY[sD%귆@fBڊot!m\@] uqQ9sUpTi_vr[ݜ<%nݸL7`Asc(}0f jR$NwoM 7̆x^O;倀CS7aĕhH ƴlH G!^mz9I<ձؔ>~F 2Ix;'-KD<, ]ʼM"tڂ_IZT"IdJ5#a۔çlm C:U k J'y{ 4mP` X8!Jm\ ˗L+S=ߨ;q8&cӱ vz:̘ 4K6ƳzP>eQ5eFBWu9*.T2C3~bP> tgHlr#4lf՟"wj'f]_75<\F]y7E=>n44ҳ6I? c=p/G` i7qgs(Q$ʨ{psQM[1s8D#eM'j혐g cڬ}3+%Wh RԡNȩ"4xQ adCZ 夾a"LJIL 0cfi6 (uf4_0n!~<\]ntE?W!.<IXISoP<6M~'@n{lً2 '* Q=EJ\$"$ѐ3t,OxkU3kBD|E$\ڻ6}5ȨKń!&^ |x,[ɦIٓY[°EjKj .0uO.|Pw,mdK@Dw=]T 7l2Oj II;ɱNۻMßuUEn!h_ A7륝nx !rHF.O(Z F±)?2ڔϴd[UR4zwPT#?7#[xɱ)&\/ճB oawy TY7 ǯO"{pߠA(t'!;&\/5wNB۹xLWCRH-vXr$۱XtE1&P.f3LAeͮ",18LPxPq[0|ԸM\ ˆ73pQA9KH >Ȉ5 (l+F4UhX9EsFslc]V{λJFPp_-].plPL.4 rL_ٰM<00UO96KOG2#>&@߿tZ|N}!mӫcU&@]T5\?yNY*A YM?<X"$x6!kG?渉CJ==jM3ePxw&頺Q XyYZO+X{<9y6̬!isM򇃦'e T$ZX-s0 AǷ"'jK'k'! -`Wߓ9C-SZLfŞm,a㍻X@f}V w<M 93ЦwL|ob#^#TRKH:? Z̶{h?#0!!д"wBp0W )֣5^qtTHOH9W:-Z铹~3I~\ q q`r$k &䑕2DΛ(O0 8|d> S.` f1,fYD- *\ӣ"! !)t:Bsh -AP!=k޶]0З4 "k;&js0@<dWfT쇞)zċ?q*!rvP$|(u xStiY^}Ҙ(TН.ȇ6χwZ^Edq+"jv8(≐9k>9V6}Ѫ9 LLaށJLK[괜$)51Uw9WE»+` zYP綨gFʉ9ZXLvǑ֑r#3zYqX1 g3J>z.zwȇDRua sJ L[d c\B l,di\X䜜\FF@ WvB#0ozFUVqj9 !4Kx< d#!7it.ҭ/.AL^hn`t3:~7ɘR"|,Xg_q^Y 5)doq rD32(O_iT;nתoFd"o//- h7)!` 1G2}n8q`ҪqCpG^bY9/k(;yڿ4N] {ξ/?XiT#ɤjjQ]2.DӾTv\'Ur|3feI[z㯪Mh^LC:|B963kAuj􁸌%iQ-":bܽ ' FşQ~S$Z?WjGO|@2SkYB=Q16$Hb&ZWQ Yk 5 'Mfߗ?w~e;JWlLT/0>nwJ}H3Ÿb D=hg߾C?B_Jwuԓ $' eЩnB?^ڥ-!B(:Gy(ݯJDlc|)|ѢZrb3o:}@Qu*uzIO(EUh: ?lk\O9}cio Y-]0YM|&oBB`WFF\MK֋&>]]%L)&;"p7 5yz5pLLR[y7( =3w,C 1mrPk_!hT襽e9chݕ8a~U|ݼaptr [EJ6-kՂdt꤆Zd`*VFn:q. $ilncQ T+"D CaqYҕRJDV^8?#rqhhp K+!s"M22=<[1ISJY~GDSvpdc!N!1[A,>o¦å$.,&٘(_̈́"-%Yָ>uװ˨'YƍӲf&`GウrՉ*|#3&H}3FR$rylQ¥,_<O:u%Z ی XQ z*Mu]bks[ρ.5"<^&!GȜXgLh;Gs.NyMM CW| z@yθDmK.C^8UC-g, YU"BSc Q{ z64@ P0G'uWkYТ**<]w}AP{ 3\rS]&Ļ)9Df5V6ddEؙ~,KTڷm OzdOe4W,S)M=/( $#Rv(!c>vqT޸cLmqn:m A3eЂmpaA<)yw#^-g,_8CgIF+yqfFh~UUvt2 hK/`$ᢳ*.ˀNƟ*BSC9 T}E!s 0oT_8ީs19cӎdD4{h}S3*'q"|2ƌ+ D9@KCA%4lW Қ`#늫ro? 5QrTR֞u)>db[!W ~E_-^ەFj)DH ,>`^5X6"](5yHZSp\ bD>".MzHJӀK|+]Wt }ĸ(_wa?CtO /tJ TjWRLV>yѥ iPv`'W<,3/q$Y2'ׇhň}u;Rv)Mu<6swFFʗI]gU!CTA⋤U N_s{1:Lhj479elhV#=:30Ss6Pn-M@mNSLAd52gyڻr*S(,lYHa0X{IG-?/%`L^L ύnz{n/ Qudݴh  _Z=rntoL'omWX/6볫N'IN*ifV_7G!O7˦KGڄyܠE2(8+.`x <#PQy, ͓1o46lX$V?|6 anfQ|SHq7S+cbUԘ jWtݴ x'B\lvZtZwYj ^,`oWoc_/g89th#IYeb|1YM5XD`u|꽧sc4s9΍lGn-K>>d!ϯwV`{.s2lAI4zA?`6c?rJ=34SR?Q'7Z,q,GhHx\ww]A? 2S<8O1NLL Uی8u"= +#_Ilp^J4!Fr<$uvෞ(h<&s6W:ُ8]l4:*/HHM_;?3+qG!@54m.`Dje[.8g _1D1qwŅ ;.0.hh#eEֺ Rs[m2lBCW3Ĺ%xjK=[52I4ifkV5Z!kE)ǝ^q Bx.ܦWquv>}ǥ]{ +2CU /r!USl<$[@tIr̿뷱\7uZtf ߵy2o*dm#T IbҞ,8?i+uI4  aB\1g|pbDr.l&1k6>Œ%oPw>r]2߬:kK<a99 B}GmqG2ѠVs,BT6 ;kb"RqRh Ln%O3)hdž3r,o,0uo7.1Ő6J-U8`UyTB{oj EzXFy1i-K8WOZm;xZ$rr8#Z2LbТ Bi2_>{u _dmj(k@ ZM>2 _m(@-.A~ׂ?ӻ^rdnYdY蓟UɔS 8svz Z% 6 oK0%b{D\1­s#gZd3i ( -/ LY\U'Ne3# v۵ÓV-7TҠjGF8&hIBUhcIMw6}H%c`u6-vw^zdiEe{VTxq "ȃtAH Oom!}_Bˏs"uKڂ,Pz"d`5!;tǩ{30d#̝pPց zjz>c>lQ|u0Nj-3 pfhSg3\}dQAwe{rAJ Ϧ$F;rn)@R R֋z<#( %bVIH§ f- ̋kfJx mq1kP<Ȯr w!:69RSi9v|%G M4[*w`O|~Npw @h\QsGbMlgp R_oy>K8?LaK3 Ԯ^\m>Ns~jDJFvQ>`sfdO>MBE_ZCdv bGTgh<-(QD/hGy3l4mHQY1ayY`_“t#-MmFf/ydp?Ykߺҹ˭֮@g2m$<_!04 .CÅ.tHѢBZsRϻXL~ 6̭1>3L&79.OX|H2zELԹa5Lj*)e"lfV$%䟰 8 ]S /D[&7-|qS.:XUЍO^M&GiY/= 3(&Ҏpb5:ZfvІ5`3hq5MU14E}cG=[N̪Q(ϡD蘣ˉgz9`L/Po1 /Ϩ0mSR7M.ϓʰ~Z1/V}'+/T.Z7Ls79=!gW dr\/oU$ƕ{.hw} l<-';'L)خFץ3diI]($i0dF&=N^ǰ4Y6_YK0 I0*3oqxYWGc@ie _b_32ûr0~!SR;T(0#Y-X}l53l Z>OwMj'MNb{D`Y_NpΨ^B=B]2>a)﯂VIEFåMCVXbF~}g?@#hyZ҇<=PTx! oAE2E?\ *!k dM*zbY|1uy`$RNRk( )Q9.gfwy80I@D!wA:ړ+{ 0U0"!dq-}ujZ+D62c\-s`VOҴ^ݫ9*&b)>Lȳ6?#LN"$9#nU?.w(1LGM-'vD7s vcE1;֕@d#UYkN x{Zh䛧.E5SqB L9ߋj\8WBX 8Ug}"]uvSy'/cܒS%x rY ڻ M . ' xM3Zq?堠Dz߂XB*7*"u5K}/>9vo^ǭAsk~ ,R A3z'98Ag&X5 &04-Q~2MgU0aSTUWd=dX`jX`E MNYv1I{&B@jt9p) [cVacټ!Uiui΃}mrdnP8Mf)^ )ؒY)ۢtMrQUDO@OS4TmNeCmomWxܒ46cl'I};>)V1Y{e> Y]9? jƉx dOU U+,5侍czc=035iVw8iU7 B|)t%Xivޏ vO.(>?0M=4MZx{T/̢+:azJHKW̖Bq=Y;Gk>a&s8HChiȩ0Qd1BM%ѩJ4Q5L6_55oZzo$J-I{ӘK jOFP;= g uKW?S-X>u1aH4^ZkBHspuAo?d{XD@J欒`͸-ĹTB4 m" N>MhiLei"ߠk|ݟL5^`}\EW-OXc/ir`'(%d*aXD]䑍U㾑 J3?Ii1=I1H%aÎ 9+D:.}_$t6=Sݣ)XUHA pƘ棑/@+\DZlF| fIFZl͇G6&C0;zGW{LX9TOH V,u9Q8;1蜟3Ie) cQ%ë>[.O'&!*`1Ŧ^qqݤT.vob.V**^fkTCķ=Pd H:dUFr,=<%8H c]$CĂBy]&H:Z+%j3_HluScjʼ! Q9Ta;969jä4AEg؞S)o6ZDh*w! -C;0{z<(t0c;Qɼ @gƔƫ/'+x7y,lW H$HMb֞8~M5d,co5zQ,-p3OaSs;лFj{Sa722Is#Ua}rd/ L3/CgPfM{t&-}ek-V"?=3X)lb| ߄ȴX%[?8c1\S44K`;\RI-]Xa]#>`4Z` ^Ƅ~0,C!&  놩UN1X+K9GёhΔ?MI(WM&2eo҂t%}T,fδéXu;J"KWJja*,^ޔ Ŕ.hxS9&)[ ~boG#Z}TW֟;~buAl-N^@:qm`JCfs:ʶ=mPOxtCfɇc~w͍u0 K+;E"ɷ 鶽\xh ~*OituǗf+4QlP Wv]6}.ck5xF(ww[ -SBdеjZD( {刣^ٛ66MƽLQ+s-QLcXKz00JWA[lCΡz߃f͉G6#UkHz=}<&,Cx^+a`j/">vkq/(D;9X2%E_vgpj֧Fw B:Qr >R4!Q\O}'SE 4FBDbpm <arsC8TP3yzڧۘLྙ$+`Emv XN=߮ X0X={`f΢~)'&BD \Ɯ ~Dy5b`~E(0~I`s (fFr#Ly V7j<  l#Qb-{)?ڵPk2 AAkR 4΋6[tJ.<*&ضx;0МXsłj.(H#]а(02tSZڊt= C, a_J ZP~׮\Gv킜N!Ie±dyo* O hI|@# #?4~>@A8&R[d|~;jf8WD?|[ذ/A`y8Eh_n3!+(]n47yy,,@aP8[3G Fqp!;FEX*_ӿ#zYE4k{S%'}GHOp?|{K_MFV@˚U~r9Ab0S`-5 ̝{;j7gz 0F],ynXs@'H:ZcL4pjj! C1_a-zKh{ ŸeehÕS棿j_u^Lz{Ѓ ^u msVZTS~m(${P{4z2uRp: I^߬ƪ|6q>@]Rǻ⛁,-#8:! ZLd\dNb Wēes"} aDe[?+iawvh@F7ͻ6J|1JLHv]T*tI&MB\bRcP4_ư쾗nLe](54,@mO}.8qrlcl83YDwgXإ 3&ǰ!_Ө̃8l]Y gݘndjJ±-BIQ#6vʽ>EmgAsI6+ns5R- k38F:( 9]~ I&O`k)S< x \E"*pYZ'X,DVzz+rvwa•!wfrCtIuBjAp$:u$)T;&O8`5K53` 3@ykPLѮYoa9vy^|t4!CD 2E=Ztˡ!Krox-[/b:Կo96#rk%p]?e=FbF0;B!,*TqxJ k H74a6"%!51ƈq92vO6RUvz?9Y[?* (|Ap 껂"M)Y"Rh-쫽˕0"#V ɤWHBK,F6q 6Q14(hvv5~,b9-Ӛ#W6،c'm l]Hϣ-tΓqXLJ)YZ5q؜nu9SݐꄹrA3ÃT) }#AEBC6sG e7BGiNq1j @E~n(UV:v7t==O:|VO4A is[Dr@?6ӍpE{a($vxжą/ ۟zy6ZθU&+Uʗ ~ Ipn t"" QˋAqѼ[V6SWvM`wrA.a) _ּ{"I5sL'2~fZSkȾa*R|͖ؗ:$δe]}iZy uh-2O׊+2@ȭI *euQiWP7-VYp$M>fPS5V;M$o*kbٹo&@ϣAᨠ3PeLFsY V5yAdIӑЧ"%M kDD[vFjG-a_YevƓٻgY9\ecVHD l`Ю|hI4WVt٨u[-1J 4tòQdR:Ț(e%Qe@= ?ӍЩJzrZ6STa5wn YNX84iwÆW-6 G2_lP[_K*mnY؄(@p]..KWrDrHԑh8! `~Ы&%NP1DxY5X"578$׮!uf=%;+!L(:i"DM:!1qunגm^Ƿ("~̣ARgū 'pFk Y-~m&2ּ;y`gML<9L-bX[0ZvW#ё~*#G=(0]Tܢu1h h*/͌Ӵ-fJ |p)zmW#ubDtf݂ ʄ afMn,u_Fp'BG8҆$BؖVByOCG]aA|B8t oSJ;K13ɸTLLpXAt;~pV B.ꧧ@5[4}!x ֍WqtWAvByt+M _ &0Mbi_ 6d,w;H`]FME4:+źJI@dRGR3DBPja٢*$GS1T#gJat/3&FGLRw1cҳHtOCމ'*CŕJlZQ 6Nmlӗn7)Xx"IEl-C29 _Ԅ> QrJѰ6ULd1(ddl$tf{ZW8#2 yy{+3,za7K$'ifNҴmvPZI܅sZ(ƖFs%p`Y= C R՗Z|*Qц Ӿ_!Y#M@gM۶(=> -立fv`V- B'h~oS1e fPh)ޑSݝ=5)Dͫ!)~>nN1?H7:F{YMHTTݯ9]R,~O#U@oÊ,ڋ=B]N>V^W. L $<9ar\sƦD/> Kc=-T<$$`EHP츯֘9ѡ Z@֎M1;2 3Ix쥡R=zK$?Dfƒ ⿠%y&38:!Δz>G ơ>B7@FdІL@lJ`5a!7Y;)օsPH*~f\'jW/Lb<(4?IJJ Wml@M $m1K춽{ӳbӾ5q@ʢ9Q(k:jV]ۋ!J,o S3`glٶ.ܽ~--%Wms[p3 ĩDI7oO npG[ʻ]+ܞ\0Gf~I'$U9f|9t!SG1ٺ'7>w" ZJБqz^[YOެԟ0v`qz8?֛P5tB-~Y+RSTj`dF[S86u~[-ecUz D_sU{U8g`gT)jzUA @TF?W u*&, #q:x O>/\gЖUdTAqPK,(}atF%VN7AFy$\W9?_E h/埙.:8te`ttjߏAh7c9J^t/J8NjF?O)t25;=[rBg6ہ ~h ɮ'nM1:5ß`#<=X#H4y#qimܹēvN|^m˙0k3/4ih)R mcxkP.3UR j)Ga#8Maiz?$o(hLd4zS̈́:A\% txhƪ|~ ?'V1#]wCM݈D 8r`\elԼ_+qʌ&K#BzDE߁k]Td 11#K"E%ś៛;`;e%bT{`la`ڠ̱qk[y.yfFJYB!ѡ9 ;kѣ^C30?C؄$4/DWGyc(RǛؾ`ˮRnWDKc.;*rA6թ|wD|QZcSZSSma=%h?Zfp7)yNSa1H8I PŴic7h*QO#T),hB_0toj ;m3qqDHlw.c5)5?N(hu1=*%ʌ e]npb dIFVR>@ h3~~^e]pnueGZoԢ7:8>׷Ycʐ;e=]}['0M6ix ME=WٗogFj%'^[GPvd,7]yy;R* Q(7 bf"DK}_i|/xp[04D(aQm:K'6ѷU~\hآ'Nd?P)׃T);&9UG\qaX10.)A**i@}Q> ?tJ"T`xڥe\ps+Rf`m `nC瀏s@z2"OCR Foƹ WNHF>)00t<by™Bu(w#,¥ u(yu(@R O;`Vp!cN=D,TcoBokclkòe ZVS=kDp:8WLId<9A1aSX,%> hX8"2:XaZL}kggwA9F@+Ʃ |;1ǫ Si2c={ 0v8>0 @:˩z*nz%N ))͝Rգ@L-% tȽDA3> qXG eaI'n\ 䐃ZZ}eOvraDsQ (v2;Qֱ#My:w;Π?B=${h~l.;T\y=gMй*4au?Am%CGSa-6}vw17v&* r3:j 5]qk 5zk]M S.ɚx%: s'}s^Q2B[z0\2ő !%$`c*x#&U_N4C&~/_‚鸅lCV\G(P ;Uo}yygt|}cFʂGe ` 9G`ٯϥO4 $ٖc(V.l1UةEzгmz>߹+b!XY+P9&-!Wd ɋlTMTV&2Te:?wQWvϼǾd>l~dr)> ʱ%EϐB9)1ZZ@ V S21ZցgO;m =L_mcL+No(t.|C[0^zK Gꀒgʯ@3!'u!Sg؜mnuTKM GW\鹛 %Om#]L9r$ǥO 1>tYɻT".~Ms^JAIn+æĉ6ru=y,D#+@~ꁞ[V㞛Y\f}9I;9$U\3NΖYQx(hL(!1U4⻤ ?0,jmȪ""%ОKI~Ԥ gIdA's0*u Ɂ#<dh:J`$0I}'f3{ԣg@ЍNl:ݷEو @(6,^ۖם+U}D;Ñz0:ԯ7ĸd+95s~zAPÃp]GnR .0 3pHQXD~/5빲ČeA, s</jC .@x`C&P<O&?\.~-aGgۅ;m` ՟{1,tC4,>t;8s!/}l=ogf = 4} N0?Z w9p ik8O".+J=^^9 b +kJ?DL~jހ⢑\^q Ú!e0`t?X A7"2>14>Ɉ 1РBR+8/ܧ[)HAWq%=c0'gG_%&RtPph+ߴ="x;< 0yC4VYX!4HӳCBt+A>o]$t}u֞ygS\X] CeBj5K"o qRڴ?x=|#&vJ{:dH+`OcKK%ajqę#MV%$jpgJҊnuSjK nksʼn҄F{0A`.N`7Uq/>a7o.ɺ2 ʌ:0u@&Axb.`jm, q{?' lL z"u", AɅlnK`}& Lʞ1YCދ AMLKbEM84#4}[ /ems=guuꯂb qn$ЏϧI"1_7 E'Jb ~Z)pNoEjTH5g-o=oc!( kH5R,*)B(~.x$9#, S^O5X$xUeƼpr3z ?կ_yJ=ThgU扤᳦ ƣ_L.Ψi?:(Ku*S3-SX,y!vh4-JV ֤/}C~3:Ft@{ߺ |yT/s-f[L@3HU H8jޖ=ֹ?SUzDJPLɊ~ΰuj)4jRΒ]~Ho*QTYe``ܣ/:i7lR2ſ gr:ס̙cFϢ )c嬫Le%9J qAdW\%&ƽAbEvh9/:9 ⲹiSDO_ʃ 32h&ՉsuؽTD%g|^Ybհl.jQ5PZa:D\oj,AG`*\d\rKU{bV<_ZsKOLc$xA'/Pǘ2+R.XB<(4N+OhT .#=gU8#Okr=~?^׬#&eVjU:W%m]KP.6?!H"{aLQ,dYLQ;+Nf0}d!-M; ]U@'h [q"qD󨦴E κhnp*Tz؝">˶Fn. bQ!{H5ɛHۊnVgRߓ csOWC [۝׃ 8Fu޶Gѵ~҇ZS,: r{+]Ejy0m#.#QV[! Ӭiaw 5oR9x~& Hpufo:WE:9f%$be{WN%d0Ih*z@;^Jh\KcuUa {u-# o, ?@QsiSf64Z6@r&g̈HwG S/>6!R\u;ጰdp{:ItVGL_ʮR|fؖUu4/Y_R6[ޡ I(#DZ[M|̣(a`K =Rpxc!d&[?=X hs+2о=ݺV .Zs-ꒄ5fޕ؉ 投۽HF F^垣>n6uPuA;6!r7]`t{Nc(w-SuHL"c.\K<%OMS[o)03AP LH^nضۿw%eS Žؑb16 7{&h+zM?ĺ `)DЦTq7=<hkntI?WQ;uhaZ<6.Tp+^tGՑ eMpYrD ɣSth4-8Jh: @>厹 O'fָ \S^{ Ib>=8|q,bAt'rEzfǀ&]奋 ܅~/B&};%gL'A-S +_G$On8A~T1Syi|[c6h-q-y,|Is).m@TrF,˹B/f.>T~>ؘ o2[Ff 'YY{P!ذ^ snmXV*o#'NFO+1aō'-=X ;NMlCWOzOD@= N*-1e+@Fv*5RʥZi;H;K)vZ>^~͘er(U yf`71u8FNu$GyCZ_{c nZz ִۗ1}/ :lkEi<]ƤS7w&bb{VxN-·=!h"N!,\HD8Lƛw LzCV#xZ>ƄsԹm Y~b~'Ptnޙ\3Lv8.Vn4J2z4?V؄o(rx|iso Zn!G7Z So;A3=RnE ~k@/TaV ۮ- eHr;˦-FR΍Bj605g3 m ;%gE\=kMa58|X`C6*! s*6ޏwqpbXT6ڳ!QݻrTO,K(>&(y IãF?]ҷT SoWht7;SgFeR}S׵h>:(`RIfÐPWl,xNuba!*/Ore+}ϱQ_y"ld۾eBwYU@F+_?-GNn-lj6${zrD SU[K Xx|pT{9]=d θ_15tz44R&8f k#9}|?vԻ<]Cn}~Xd]n|%jĶuF ܍24JV*xlrT^"%![4" fP[ G ~:yxO $WAޞͰ1+x.h uKH'33c+o"M~6ۈԱEhw8; & p2skwFu?DE\O_v& cn]vz1) ۩J l_aVSq(vו./}JS:YN̟qr̞0{9Oeݥ63ݿ':r'Dji~Enߚp(s{<,{Q;0/VB?h"Qœs!= ı)046_֍>|Gka)k#ȥa=,9AWQ,Xxl8$ʆs27zbq) 8Iθ͇aĸ<;s/H4Qm4'v9( oack4!9}DpZߺU} ~[G<$hy}κzђ*(gK\AG+}PVi\nѬ1/V rt*/qxpE8. (}(~QvQ+eKZ_с HAz\ZLHC{QX>*'NΧocl,`n/ X_ί,NOD.UPp !bԳob~yF밤 DDq;rpYmM:8t==Fed^ tIlsam1maޚRs2dn#R΍gaϧ[ u賵$~'ɷؾFXE<2٣R^'6A3$?_k;,_BsGHulYaTPfvFr5y< [KrhD"|<ͅє½ 2xuX'_*ePW3/:=un aJ Ȩ)x'$Or_wNjݮ]RBSd%f1A6.~]CX+/lx(oJ/3%k/K!U XscǔiBЈUÁ'TV|J>ެq+8u]!ݫfAH7<#R2,ևd}GApV?Ep7YM6rG2#>dhN8xUNN1|C'1Tj,ҫq99#7 t8I2)4KlWOZmuR[U`W @wVFcaC?#:S`FHfN9pX;@6e2'@!"z0DΓZCyxpgAQ<Ób܍EV Y ;`5:g@)x٭~)˸PU?犯cՠĺjo=#&XD­ֈ3A2ݯI~keێ<0 \8LK`9#MpC9\P|=R˾"vrCYK)wYTڕ76}(G6м7Oenn%au0l{5K~A :\abQdjL2(Tdnr}?pAdvAhe t8O=#$ܚhr@l(91>zWC)Ff&LCq|l!%o8@/fb [%;AwA3Mf{Ù(0u ށNz%.כg7upŲWQ[kqB-&cc4J/Z@N [.m9JcyOi[\ѥ-ջR#4Oaw67oq;9wnDQ|]7)FPe+󞅲a`k螦1TRiBNp}: 9%S*tyQ%h+[*t tgͳp@HL'wjƣ_etI|! k W}&%Dnhr?W9p{RRC "~1 &]7pl3H2zol3G@-UPy- GF.1X->%hܵUkK^YE`6ЅtH>sIO`&v3>Q4a.okύ=T`=wH-M ,ўA&ӥ#m5z+ DkskeDkLURDʖp+nLGxI9Ė]E׭Mw go xo"Ct (V\e s[S%6,F0Hm /a-Gڑ͒w|TA-~s7.}ߡ>E0ZM:ͱxFa"Z{(wd3OFΐZ 4Ts@OoEDJc=Dt֊=!!3Ih H$L9RgyT'}v Ǖl5=x8rSt$TIօvĒjp9y{?Sv/O9&dlꌯ-9<]1ek% $",Sl-Z$}6`{^'maeVEE>Ӓh,! AW /hΞtyzߗujX {D{|Gl"8 Z@(;HBLMODR|.6|5£ G78~`$ RL~=uF~6ycu4|ehL*]E~9#"T$l^`Nx8pz{xSjQ(Ĥivgfñ.&H"C`2^+1;e:U:eSդE-]<48|p@D%HWvUϊxi2g9_21g zNRU@\A\tm:nY5=?7NWZkM0y%Gڶ]uyH!c @+!Hk\QXiav3X#ŕ@_ZLAꞔr?)=b]%\s.$+}&zŞ*R"-=$[ aZBE@E2${p!A0pJ"7PHp}MP7+i V!4cl2jάElh F<=OvPqf(WLj-9Jmeke~+e,+WD xEFu srGd 䲴ج>\a.= Rg|0zu$DEѽ]WۭtyBZb6~8 K p?_bM7._S=#[j]T_|<~d) ;&-8iX 3IVɋvfQ[|F܀Sa#KĦtiPrgnJNqZR$4Ue 65,c;HJs,~#v%ޟ$p}wkTXzpD(VK|ؠ?BMk!Ps]Guo smlPrRtDW~5 4^ T?A fҍU֏:vsէtJ>Pˣca-Ī&a Gr ˎ/wm">"xO8 sĠz513%Nz Ӻx̽ȩB[Ԩ&=,iA,G":BFY%El̓ǣKYMK妫y-kdlE"W$R}S^U+"sOcl ^1dzS 473"|FeҐP /D~YMs*w xcM\ H~3=^>,RMn( ELHݘWOM֗jG֞aז_1@2=uubw>bWrL6(AP/L{ DPsZkJai2]XԢNJuP%w5lYl{s|,u\L oOO+(q}bQz٢PfUճq C?RaMgfvԕp5HrG>FQQTWMx>|ݭK&7TEBxe(jdGžȟ]մz@^1O^=Eu#qbL6BUZz_904:Krj~13PYN[špNIMVex{ P}Q}뿧7cbZS@* ᅼc`F: ;c/Ǜ]ё5ys`7qL~4ބcdGeiIxBg>%mTJ0'*fڎ6:%n]i)4ߒ{MK1 FBjMP[y;LnU#zԁ5F#L*;PƬ 5Tp09o߷Qi(Pm:PKZ_e*JYt6cv ;6v2KO C. N+KK G|?ǿ#fV ;p˟'x%s-YdHʨh종 (C,~ Kd`ABb9*U@O$qؚєʭE.4=u{4oZ5}&C c١S [G9EhMO/~۫{yNo|FT2HC[kND)>.9c˶GhCe2gY'-K8&Gv;?h͓eZ&{[Dn$ᨓX/Y,-К r hhO&꬝}#uxqCSifH_Mfr?Zͷ-w1\<-:-9{?t=¨8&]dEE~D%Vܤ ``t[2@U|^}BZ&{^8^Wy aEY^N{⅔ȓdR(?Ȫ?Ձ<"oI^X3N?ʲQ4`KE7CpYz %V7= B+8Zxw>@  y~t9waMhhD{P ݛ1O x ͕MZr|,EcǡY=>YF&X@ 7q)M 9_'Q&piuZ9_x$ ͷC'ճ=CTd!PAqW4˚ӻsY` E4Az <1q__31`esFRhCw}{8PBQX(b<7Jw1rH/fWMn8 VԼ )TWD).&yFp9^7cq]"Eƴ^^[p"HU6mLIWr~m) S!2OMӔZh`Ұم7tWep~`HW),pܝBUoDw+BcPƩiA6A3ZyFv9d;쐛f:AymQDa4坳RimL,`FwUamu{ ٯKxoI2c_1Ě x ty#3żGL#rkl9s eu*}]Gb= wࠢ]v~f|,+WEx;{0"iCh|udNT=ITGMngmw3s \,W=27pʇ#!0q>CeӰ 'Hv6*ZVPY"gx p"8$1OR\sNkg4B:#&ӏ cuocd)PdT[۞X޲Ld-Z NI7"~Y:TZȥDUFL+yLEFF>%r{c]XaTx֫»qH%BYN8s"gcsB?i~Z/;S>s5=va‹0VwX`ys˥4?~?h9[G <] "ζ;M2=0Dg]j"R|bYqY)}{|^~N6 JϞ}҉k^TegmD 6417Z# [qԏZiޙcDF܌$2s X7&g"܉}6HfM |*)X^H/e*B-q#i=OF{ZJD<,d`Wy S ֏IFHǰ=l+krxE';GQQ怋'&%3ܷaRD H>t6u. [x 2xRCiʪi2M? ظjA`B]O~J4&X MeVJyB|鿹1dsj9Ch|IupKK]qΫ~x@浸QPގ8 xb0(*e/w)k[}xN4O7.{N ԹbtG )[z1[e>e" 1*8!LYoዺF./dGwX-ځl 11 fH6v;{{[P\l-azPʚ+vLr{F_rСLC+i?vJl[bGn(MA2M 3D@.lϕ e&NjͣǻL>7Ga^'+fnrHZ'_U&~:l0$aQXt&*jt{In0͸Sb̬ax_JU6zލGnB 6oF:/dg旊}&g((L,U[m݌`7"^cGU4Z!O:%Pۈ??P h)Bd \$ͷ3nlsJجRtspl`ZSYzj$]j^6e]N@`N^&>QUcc-9 kz5/;N(UZ*P=AIF<հb !*lfM/ڎ5͊5&z0Vx, EElrC=™ZS׿%$BO`Yلenr| t-4GRi:0]vEVgh_g(˦.\b#_p [7EXқ )LH!/эAb4ZQA[5M2P8!Ujek J 򭄖*B'B)Ū@cl~IƝ'8_vpWU ZhlXFV>&4)о]Y_&2j׼(}'=t&ެ/C3-†d;vK<PMyjζy+Xq+(ӓV< O?yEf(ް _ HJoߨUb-njv۽G0KƴWy߸U8['qwU !R q?5FcJ.y<L7֮~l_Q@]d8Ҷ={ }T f'wx!j>e-Aws'iiXH+ba# (V~D}oƢ9=[BAZ07P}₎*[6vDw_a05N:VAҋc=/gs%}k=F20WlY []6pp$cB-Bf5XiCvӧ.%5vLX >9~ȅnw!,vtz7iq3Bt27'Q O4ym/ʝPo@ 'md~(dqgB%߉ӤtжX˗4vU/,ߢ64~,9䘆ϧ~RE򭾤X/,`=~ruEc!߮)B*4N?Eb_I0O84nҬ"eMz; a(md8ќ:e4ӮzBw Ɲ-^! Yx:x`Pz*I[!j_ǩH hVadԭ 9P'dhj0 ):nTKٿ2q.@דۚoYdd9{T RvlaeAO!++&.+D dd ǥ9tp9 ͙523j=b$`܆↞XJYa_hPi~xMf͠^jIU:`MYuXTx|'8R J7i05E2޷Xbٝ!9"DpM3TyY"D۪Ƨ7|aI)B=\7r\37TDS&,,%ݞ!iѐFb od>a2:r ;PZsq\]y$Gg"oӯqg;߻,caz#|sŵ'ъڈӣG]Ԫ,gp]*+*uGKڿr{~6+Фb$wC@v2* Vsz }#חu>?@]WƷ L302v?v aei`d~l[%1\4qEީ2+mFnp a}⟕q[cE˺߈1=5OQEt(9H$U{OSe[&߯s083`~ͼw𕔖dGe6<֚Xie彜W|ʠhQʷޓts~E>薑e)U(4|}}BAEfs QlK1ˍhF|Sj zY-qar /=M_ucX:BԨa@`:,~N?(4V,$16 ?J,A5Pܠ[3x'ݪ } g!}R/i:w3e$[>!,ի!N7YØA^kbk`}-LXbsf%YE,^_ocq/m mOe(}qLy0@+0RxVu5A|l}[XZKz-=t ِ]>DD$@ {/-^E ο~ei' qE9z{kcRVJ(OTE݁L 95ATO[gdJ}d ,\7<_Yl t|'8@>n +}n]ư[ "y*5!ݷBRB"Iz,I!iԃ^ur;eֶN*5o2>Dа^5 oϗ½=3v5+x.hWߎ =UiA,dA9 $QDžBJEȟB0t4KvJ̨Ђv0bmRBn&i;rb?Z {Ó2q5:.[gYf>6EL4#%E(jU}*Iwa'>rw*!eߩ|gDc9wŐT!"돕 &zj@f-#\ nR!Ӯ*0-tG~|R]@] 5A & rV']o=8c&ZOCgcps.5wv Xg;}7nF%6WXF:'OsĉJ)OĴL!TDk & 5!b BbmzEUY2Me_#, ^/AZPf5 WP= lB"$ө $ʪϽ}Ffz͙ wEuow,j/޽H"Y IHGn8ƎVĈ⾀F4KuFzyG8rxe#y%ec 4eҿM02#Pv-Ѭ%D;EL_ &o6DrxPhzA5ffsfϿ`#&a%$ͽ3lF*lvDmQBFoCH[Z 0_?~J"A*TWz ]0(v(iRM7kHhŋɑxL27* PܒL:E (but#`[( \@6>ii3T ~kޘƗ$ܟ}__NPZqG-RUo1{2~_qK;<:yGz $@0-R{&yq$+ G Ps^h( d)CvD/0qeΩGtgn=(H?mī賵ȹK}|ȋ&jc![RB`7z֌T oy2rF2Zc 9#}yupeD|ޙU1T#%b#kcwo{hx-i.5s\k~mgn4=؀;d".;D@&K랻A%.!c b !vƒ8o)?hRaD\u+(gJV5F8zmJjUԶs6rD[S v_XOdUG{{؊ HgȽ.6BddJGTV.L2\ô1<%Y)YqXF'Ѷ*O0T pkp!Gl {޵;aX_|~CtE06,/w9Uw}}Y֛eh,((Zۓ.=S]C8vmҜiy2ZCdu^={ݩ>|y/]GpX=U/l L :r6V@u]vzVݮ= F )8"4#B[,uK[xc {2y/U4A|Ic̶jm}ǁY(L\1gZJbccƐ I+bzNQz7Wva8j)` ctǀ(Kj Q9C# q&ׂc;/=MT6lg_]y1\t%DA =-i$~!Z%9`̀ O8B?Z͐sE9$#ց"硚1 t6ɳx÷w=ny%xڇ"m(`;jJa3gS!QI6GV)3н@Mv +Tzv,hBHr|Zdxeid_A&7;kڵm0P:k2R g3~ GHn]g@5yj|ɻ"]7Aau U4`De!nlZjtwCp,=5PM1!hdQYe-E9pa iEV95mNPиfrE<0bϫP71(R8Τ^-YC(Vi.A\E('A[+ R"iB5NbJ'!,y!s`T1Ѫ{WSpev͚($A -/H Qli wi8PޡfcQp;ùjg9dhqJ K6^gW1YH2?5Jnw7o;Sܣy{lMTY۴*$~Bg94*zEE8 6q@ hC.+PڦiW7nԻ`](:Oء˗*.2?Hg#:P(ky&ǑD?նC<D{bC =nb}2A Y"R2/펞jeDt_`">[nu(o>73iݳ:}!k֫k7w/]*lqbg@}W?o[0Ib?{lx;9U|CfP,^4TB&g S͘jh}yNTl>aaiGF-TCWJۄxU`@Ǩ4˕f669o[@ f߫ ?g/O->v8 BߖrF6d͏Ä p8cR yyE=~9.œn-\ߞeҺ fIpGg0St]2qH0]1'6ş +/QP#vo MIމxaaʸN3>;[ԜA'(S:.Q,j>J'kGC;×zǞ2-ǃ>݉G>Yyt+3$>f;"tM4 QJ|")˱g!: 3P>]Z8QDrS- #mCH @=(PD <9(km/Gl= o3ࡌ#VM7ޗ 0iOY]-OQ)k*zI"e~: Zѐ}VF;䶐5 {YE^K^YUU\6ciL8bO6Po&/9ʬ㟃G#PUқӻjq&h鋘w] 3PqbV_k18OЧҜ]/xd.&XX# oLix<6؏DGĮX'+wa|"[pw5קv &u7dQ{DIiAnvۧXZ[*+'`G3 pjc&UהK~э >[Fo8k6?[|= )Ι}I }g}reuzSnr!ICAƉy8'A7e4".XCԋH gop8A [pP. -8p]R=%ei FoC=͝ 9D}iNPjjfH--j|$N^(n.uPO#W w+ʓ 3Pz 8mV27b"equ*s~g61ioŶ\*f?2ŖWL-{][沊l4iQ3~h,ѯ+/тîW<zI({:8 Fr2Eo 8ⴙTۻ[{n2©[WtDC7kk\1)WC}u|_$T@`-y}u&-&Xǩo_y1̠?ԁb5IۓM>7~Wb\v yOo .bB{Q"=zXkf6ګwޛ^i.VvT, 'L/'KA2L$zTb^~Ǖj5wfL:\u):Pm{ ûd j{s%O=%,밐=&zXeoCTroc[9O%u͝*-Voqb;hI쐣L+, 6GnC c#'KFUtѶpc z$FM8A*LE-@OWVtA-:;" 'I9"BuTJwx=AI@njp 8E=D;QKL%Gey0*?s5>f6RGa$b̎`vʭm0V#mJFxLO%T"\ƃ1'㈇5NrTL1Kk_&}׾S"XR(a<yk̘ʪtUB-~ek+5aR@S@KuL {8__Zle'&C1:4( YZ {I*.ZEM\m畵ITñd6 Ҽ5%7{gNUϠꉦ*q 1d=z'Ujv(e # u{q1͉[Nl_P"4FkZ|O}`5Iи&sI67ĄHzrw!enA;qk&`s{˓|apeWL/d#osڤih_xg\qJo7s !+h2A\]ܷ:v4Գl^ӇZ*Ő@ kGf-u0h!q 9p^uoʎS`D^ʌ[`!V&kӁ(ןs`Q4zNF whU:{v Z3CQx>NQ($Ci߂پ ?Qգ\|38,4>La#_P}E4ӃD= ~>T\a$.k4yJm7vB*!*xZCʐʅ\lIT$UO0`nWxV.wsGhp7hvHp<[c #O ,RXm!^-Sm7) I4xT/ ^23ҶByh?(*Ƥ"n 26(-@m.2lr:&.>+]7L̰,I.M 7pAwBŎdSG1YwMZк@.g%9I@ B>H-℡J6xMwq+Ƴ,B(ϼ3^TnT (|Ұ \F0;+7T%s4)F^[ƽ&rQ[,S bR8!IFu%"W7{Fơ(\8/ ZѾC!ʆg;u vq+fsH賮!!7@AfAN\LDՔ Gs"YF;q{ll^M4d, hͺ^ҘDiC& e T@L}v,l#@͕A̫o]_b9B_^7~ݡ4T['"\=rDB**SO6BFXYTTLrEW" +=O3F,U08 c-s 鯮g0z0ןJD j3#~ٚe(+&&Ulde =%@,)P=3 x]SԀ^H.n Q>Z *$'8Q&֘%{-L XH_pPjo480!%ՠ@@ `jK dǽLQ5O{,i^*O* 5W5W;0egh&t=z1lo{[ѣ_G{$$}Ko$s#sg S<74xi1yaQvZ o‡nAuwar/G(ЍE f`uxz݀Ǧ:Uݪ;&5<,yr\57i;',5;YqA6>UK+d D ΐ;j>sv[m#wBȭr8zQc =GϽۄH ōfnMgҥ^k[!l»!rR\2:(4](DZ@"$vpmhK@c}}̬Ī{!Rk,',XWʜ`z-ٜ-OcGcMY^DbJB/@~l"no#"@Os*Ki)[6U-VR<2 iTt*Kb!w1H\~"{>EA#9/_4MjӾnD*Q]<\72J@2&a *O)ADlfT5h$bK$lDL䒪TVJi `1 SX$v$=Yu Mׄ˶M(ee¾]t!iIdF3GG0-+t{W7Anie9]i`ڷz7>KAԛ.C-.eK^IJƽJq⺉q >w2#m%=z_ۘZH*֖ ˝ov&T)@VXu4F];ՅT@2uo顯-!^zEwt`9-lIe%1$?cbFi}Gg~:uzq'c5Z<*Bl7ޖ6‰Vm RqCݴB ePrHDB^ H^45VPRRH$ @x29&7f50OG}u89 "DRQn-L@H;3Xi52[A{ڒe*J2ZK}H]yvQ eZN)S74yXO>)%?Yzʹ툽NnN6aBQkjY )1iOǍUB,#*ZEjU*NOx.EGr-3ENq<<5 ҶXϛ`x.3*=a v"QMң SG+k}a=ya{@nTafR@8 hpu0нw,@UǤmٴ &1<w'û sa$}vc^ֽ Q]zKQtOhaw#PWRULԝq#ʤ qbD+jiZ&pDHϘA QwlV:؊h7PjVGӿ}zߏNyH3*:(uʏm*s$ƾ64/ݜHu:LZ'MM0>OG[{a5s0,}|biCI溺BI|^f]:ezchldWep/޻OTlөBg7{y yE>?Yp)8UޫBDWۨF' ދ1}=cg]sad#O 7st)Ȅ&N5cV@չYd1q՝Sn"tq8^L ^ڡG_>?) 9ʬVK_dwDm1*1-v֒7P;c ARbw ˞MgsBe}9;n½uGhmUX}qnW pz|< qrFe`PD alCmR~=2v^e{hu9ϰ̆ڟAF푽&2v#긪 R:gi|qstѣDgex iJkC2Kn> 79X35|JhHR0"5aJ^"JNѐ712z,p A'_Tb?N_ C^t;.[)XlL@%!XqV),kՌӓ;LMQ[(B[Lc5#Ѕg.`ҋAwܜ/l(iaB$Pz3<ϦO[PFr˸cG+6 3L(udd4X,0FGZ-iyZ m&܅CRg5& qy )޿/J.ƾMgo)f;Lq᜙*]Y~k\b;Ŷu3=F j/lm^4L:, ¢؍XzSbe)ʼnx0?9n8?@KGsse8guC&3Q}}^ B{x_"aG*P.C(xr%yX!" .2v Gk*C];< dB-ex46_s?8p1>X&{T5q9;;Fpa#Ay>ݚszg/4 !}E]trܕg\b(-25nZ؟,BDf =דO]Hֹȏ%@ft-GA$H.g~QYW()p1E7`/7~&S W| G~Knv(\Q)-f"(4ayփקA( 1ۏi bf[_pat H u8+w`jc$zA25V2q(sd~ɥwa,I"F8!!5X >` &Bδ ǜ&j1̎ȑ2H&_~\٠+e6)H{gVTgdQxgqU-P=|BIV.ˌ[b.5cWR!mLm5Os"OTX[.rV٘Í#޵OsM}_,x-ύPkjL/Y~껐bQ[p|DOSsD7̬eJR|!k\/sn_e \pUߦUZ׬'Od5[,P1S\h’:ErC=ʂM1GJ`2rl 0 "c}F3n-0|{yZhlˊ /h&$0D]*&-$ c1!!| I6|/K!HnsrSZ]7\߮nnQeZz* 9[f[mU@Wa%É)KW/A$ň]QL?UK0537`\y˚fԜyl߃8DzժʜIϑ i£AJNg~0:jIFe's;[ EUq#Cc_&& #bZؽafkTm=0>4+;K6Pu~&gUXeǛH <ߚ~0r 1S=.vu~ 5EVx9]Hcb"Pl80$'{I]wm9,CΘ= Oxr ⑒}/"*%Dži0DQ9(&S81ɬd:o'%A9@.4}!?˜l ւ(O99]bGnPbՀ~q֗j@%;!*\38GT22K zfSɠ'|}n`%!YJlU?O'M{zjZ#%`NH9}'QBA]?0QLw1yf^1tMgfJ}?&0 rnPx5c|scmu<J+;jf2Β7^e1(q'9mk/x5DEj%`|߅ՒDP – NȬ*oVRߎf̋Y^y[Ńo~,R25Ps[^&tޔ0g"8uxT'P a}irI'adm]@MŒܚ$ 㧚45ϦKUè z4/dǮ3>GIɥ `BYŸ9z~(M]TYʸ'73Ǿ&Ig@&am;4 u &_MOE`QdtZFc]g60mA.䕣٣XQ/)tB@ͺFE=!KRZ9&ܩFV_xR)D\Z#r7K#T/~dJaL7h?G/ 6!hnDke0\sv44iGgy)U4j"n*Rw :דM`k$|/L()rα)JG?d#. 쮫 ʛ3_ q%\vN Ng0_bTz&0 !_4"M+]?{ 5Uxc]  >7ɚPIKy&0|Yw3}]P) ZMp㼽-0|.-i߰, [y1me%baGǿUH#!_Û7.jR -ҸYj%? ;ד4HYxX6t1dţ号.2`A<9_PÕ4 NDQEHokG70ApAJ2UNn][؋<}S=Tht9rğs ˣvu~D vBt:e"lpN߅ǢtTiBGډZ랡YOdH܃ Yh S6D`SH'>yPl~/|3xoٍ>om?d0 w|h"Nv+)m΂/7eVf hoMS vڰh ͷb}QHb r-"ɩWd$aї j@6?mʯNVi>0[}ڷmBQQX#zVFWSf@d('D%P}g\2qL+[bbqq }n c{/4P0~l \ټę[9>+)=2HoG3-(n=-gG9vO9v, D~C]Zi/NxwcRayJ0&._|[4-,m05L0\?Ăw2>Lnx=2c,^JJ k&pUE}1z}j;wζYP{Jd וEA@6Qt Fp2* x[ бQ3 K͏n棅+ZS 8QjO8 {MΤ^5a4~bM[!tI+ xOwȲnM{& cskȣf`9"9ڹ2k`O.+P92.s ~)$n[nuزf=+Dd~"ɱH0vA[@L.qEiڍ{%a 5.Pz+FpfXP! B03/L\L H٨@03?#(x=chjTx'ii)ɴnuTj /(m>fL"D(AAzG8mC^ UJ<;uY(E2bB%~sz /'" (Lu>0Cɧv7,Q) <њӠW>aiك}v^>3\VO!!^WzepҊG$-;0UY\<$,sf[%zE՘L VH[G8`Kf/$UEۛ?9@]7nLsO̭@L^A5đ3`L V˟{&@[DI?|G &>\, ̯`+5Å4|:_kIk}:j|n9Qι9=z[PJ:4<VW.ҤqgFכRx ^ETmLD+9mçt=q+;ŮFfiM8*: ^:f';J@ys0/ 4:`7ɳPt&'fI H]pkBQ_ dy|Sj%^"iyGHezP36lre=wDؐIZ]L>jwWʼn']#Ԫ%*DTN%!Xo̿#'7+nqtC[;w{ 1=+^%&- ~ ;1ZnLk$|3#a-Ul'r_nCȩ.+ K7>?oL+Q#G@ZZSwÉ%d]rcYc k(؃"nm?T_GR"iΓuqʥhq;'SA Ώ~@W@gz6[6<$n1V~E4#ao FU%Q0KcW/FJH9L,T{Џ-ta \8Cz9J hZ~'(Wx{Aم$7לN\\g _7?k̮!2 yr.o<<)GlaMүr6>ΪJzZ{@a׏ mVG+F-tn{Hrָ4a-ވ`>Y[m;s&Z/94+BlBo_$y0?083Ԭ]#bBLalUӐt?Wk4ʬ^N@ī{.#JˤX2uyP7Zm[ Ϲr2t 59lSO/aXwsDk܂4_CejsFL^>4+V g9}~$Y؉9*\LjK.q(Mgl˲2 YkP NY}x:yu 7>=| 0fcL"Z{.z$v*'?aʊ@햡0(7=8&`eXDQ#|wa8Jvfhυp' 'tz|,elBT+23 BXpuHl{ȝ= 8ci " D,,k<j7veki^f~],"Aio[F[+weSWb*'͏.G؞&Wh#r:C =[&&˹MOa{u=`Z.T(_ՋؐzTԈCFhcO^=oDxOVty-uJ>9^Z+[X3043l1[_8_áyQ_U xVqhJJ{'j%GNى'}ƿQ:AaTAT)<&FJ"(C HX0pJM3VJdkhJ0YHz%zE#ݥQn#{cV\Y#G  ~7 G3 tƮQS¯bXpإn˳vɇƁAՈ~$wk_ 1gIX>|܁D|Obl-V6׻9>g/}{SȼpLe@b8kͧɵЋ&1W)o!XdJNРIJUm:IĒ6i}9T( F: 烈 섚'k % 0GZc3~/GhtKxC f$v95!]Dpv{sfz$zOAm')??Ӟ 3ޫ6 2+E(!o0NW1?FW)LG/-{``@n톶䦸 g\%pz ց@9 :DHh67m~W *dxn LMD?Ak;#QgA)5檏/ݢ4.bhMR$Ԏꑾ<҃$H7QXua&zr藩g,r&3>UN_\wLm:i7%R!eR7ph;NWtwDqgLIuuP Cv*׫[!8X'6(#6Yc{Ƚ{vt߄qg`Bp-u 7yNӴoO1/ iu;"p/yJ/?-r8 i=PsӛZo$WE-gkNb'ԻC+^:09"ʩ2o)I׿C--:c蟁^Rѐ5سb,0vf$2g=&lU )wP?:>-SOy2Vq tJ@;Lj d2}T&)[&aS`-cg=  EOC43[F4 {s)1Tx6t~ݐL:$Zb0Q6:l SƲ!5zj`@E ֗O/ V-܊\y6eؑ {'rKcGDGdsGu}4~(9Z- &kFN -[G  r*\2ڄn/dy{vʜfŚ$e9̇a6ȱ1f_duH#6 ʙLUBia YC<Q]%E:ˍjfܜp!} [¤Dʇ,?7LAi Zԃ[/9xo8o? :\$*PLoƚDm \9F%z5VgF 6̿bzB}[.66%{=ǜm[$c;m%ևIW\ '˃ m [Vv̛U& vORNd}C$"5/*wG M<10BR^Dtu'mrzCi5QƱmLǦ `0Ck5~Bo}=ɈwWփ)UbvY>pskYzN׏1R^ahcWG.(U58gZ{30qT5s)Ɵy*PJ:z-I쟧TbEZi"+Qi؊eg!=GrfGg[+vkXEk`p<: Vw񆉯R K w)Z40y3Z~9k|UA7p[o>oqZ #ڸz'b7ilB#8WЯTn7X JsdK(7Ɗ6Xȝ javإgt6DCH{o$KpT8J۱ =u%&M&I[&^ ăb-@$]fIY/ςGFb>lia8.|U]?SZ,$7x(y#Oef[,-l 3kd>t'DQ " bYTH l<4ʞł/pO _g?g΋Ѥ +&#Atjs)2׭cWԲLZڽ H~xCO|qUV/ɁvYA'GtGf~.(?U^YrL14Dq2 |f, Kq!Njփ\/%ݱnC2>/A rDOZh[LSKLmrΜRH6^<답}dRڏ LܰxsYfʪ7[p z=N~uW qӣRhCm܉'vBm{ 'd)ցwmSœ ;X`D%Hc=?-9)i> vn!\H㵿#M:6HSC5·XގpM&hN^3(_l7. K?xO]_umr7)^&\1EHS5<+|1ʵj4 z.m.t۠?;CݍFAdK.2{h !-F[] vC^d .l,3}ZWs2ۡ?˲Q/,15W[Mv۾t7@J)Rm)3i)+{W ˜#rNa|# J*-qȠ*[*3KUv`^UUC4Jk5l2P ґxBIحO44??L ˜9 ?px` $i10O#G^?*56u.ˮ|mw3PtҺ69Q!URlx\ KB4e]M )xWߚvwj^lU4% 1_|; |׊"d|ޭ~ G;zQ1(t["B)Y@Qh\xD<`% y_֝k."W0plAb^vc]  ^ O,/MNz!M91g/!gk*œ;k # \k_0qFc콴.Y;1Qsp߶Qp㙟 #Z1GdR*HD!92Wa k sji<Er'GuEf2iE,i% ]V'B~J$.RNB5^I? X y{N'~WKᕷvw)|zLXgN%YiVRz'憝@{dl[oGph *O`󄱼ͽIP1:} aƈU d F&6ęCy,EG y`FQHȭq= =BѼ!`'m ҖX ԌZ$Me<56@ ޳wbFUd]Y:_YeIYe+}"e~/lTlЮ).,PƷN 00?m~]Wy !~\9/y/ogX׻[ R$߭$-8q^0n&eB3&'%xUa99(ʫhL+Zr\ur;hĻ0Bt~8xHuWjO5n͓K{Sꐹ|::˻)hJvXd%)WrNTKA>]b1 KR1HEN:ʉBp>(s&dHZfe:zק)i{v%E4/صOrnI8L`'ThfDS!#D`WzdG _U(R3^L.2_.65HYbqa6#3Uڞ̷DIATJ''2W:[[S/`] Ͳeͤ2`6,IYwH7r)J8,ƺTj.[u{@dcW_vŶ+ȨQqȎ7z+I8|ARUQ7jo @ZIdx P$H'à8=@k1 W]t[xq?p{r{aS&G BͰ# 6!"XEe&)ܡZ"n~4ƍ8*źg]-6. x {DȽV !EgdϺ D8Q`G#5d`dGP~Eܹ#^F/DX+zs@&od']N~ҀY=Ѧ?O 1R`ۖ~9kvCAOL?F~~>V+G7ӗCPrui?p4k8vv:qͬ}" #1e~b"7OF&nt"s&TZuKh T&ۋ? '҈>$2y5=Y+&8*‰@<ّ?{J#bVzڡeN.9@"l -fJ[0cu\:YA2?;~̵8rSfgX~T.R 7kTnh0.3/7}C!obA#Y:b BKl)4bA74&'zg9!K 훗[h&"'8_ۭ:v hnԜ6US`@hYڊ]*| wESK 3kE2`~do;GT\: 5~*"O s暲]%ztV .ZrH2_ ĶTJc[4`70~7^A.poo,T^U\2oViLJh~y/f=ԓ{UsE٤k2uJ"VRu6W%aJLQ ÌJ{VKψ~->sx5ǹalG<ȶpElv`f'7+ G-~tAI\>2nm8Yn)x)2FIQJsTEtܠ-d~[釪qd $=]^CJ{(VZSg{yt?q74|MmRQSu Nre#ET6Rq]i܎SAueC"GH~ie6 Yzv/|UQ8V̽}KigL I*\!C2VM"at}M6"2]Wl͐áƹ pn͋'8(v9_'TKTOIpg U RpXWe&xԜ&hk ^:fT\"e0#DO/ȑ4I\rol>Kc-V'ąmW;z3p => 7/u{ Hrt+6SSg zYmjvݤӵ) Ӎ;,*VKѱHs2=~0"kNby %8-[^b|@"*^uAz=L<ᶞH|lt{ 52'#ƠE.W[QB.v7;5+fFSnd'B}aWR1/nD-`j㠋ڼ٠}禤K}N]r~`=CbzJW>g>Cz Mɰ]ɢTOkWpGE[0i[~1 }cna!*qD))r; tIߒx:d>y_,@O|?\LZlqA}P^>#8Bߗѽ78M1;bSJ3ٟYg.HHM/Qf ۳,#3>*1^kޫTBCD RAZډg`15۰"xS*oVYJPUz>(`P{$S2B% hm¤ɠcDE7dgybe\pQMe/@8 e?REqrٰ봶m 0hZwMѬRr݃%GsםcO=)(ߋ/k9{V;QM9%F3^Рjd' Q>r)e^9MQ9?0?: H0EєOǣ 竐tJvT`f!ob4*,X]Y6mn mgfɍ>}]/4??z%}<unaP j%O :+@DޓϠ4ִmӅ\i0˓FZ^;Nfc5Vp 6 Ŷ@b?Jk~^Ɵ^9^iZ+Fg Z{ e-W>T,rbb; Ci9BOOFĝ2۠/N|(i2M UNS)Iv&Iv eXH- n>\|'LDnn!R5 /qžk[xq"ș_r>Z l՚K6Bɠ? Yl>+DJRqB&rCXP Z/iE?ˠAmϰvu_M %_l\-}]n#g9`=,!Y^R|R0+#/cK$o۶?+~r'b:;}|%TGR/zu5-gYGD=q 3t|p-)!NU鸶.W&<(Y4oيI&h33'm@H%]*b^WqWNs3u|n{=4oqWdm sjHuSغAR&+M/ Sgȹx_(>pJ]Qu"h8@ /ͬT'@Qf l28ݐ$/,E9 $`|{l2qGFA&SʷjETY^fs"q̙8 Ё4ʙh {(TBÍt.K!9w:2$;yϟ_T_UL)xw.tyʮj6@{Mu ׵{LZ^BO͕c_K;b0V9\.DtN+ 5Kozaꖒ4D]yŭ%@zZUX1$ٯi>w?:C~SG_z^<)y3eddԞ-)pX+i`NF(I 2,#Bg5!O-oYwƉ6((>l9{174oYGdZ3]⪃O3T6 #شu ìwb ۋ-eDa/Òi-eDiŢ#V#$׉6v?] ?Y!i}찵vCpйNe-`[1e8ڶcW]-v}*IZcQE3b/KfҔCeu,ƕ:fXӴuy޿U)S_/u`Fa7K_6'v/"Xrn O&,RLItr=㋻ow >" R342QL=<0R2 /WcmJ/O[F9']3sxxbӺ7qjQ8n/49-k :zq{FX*Y2<`tFH&K̄DEvM﮳XBdlQAacdy|o%.-AѶ: 5䣸 e4@3SGD3Mp7dT_qmSF+ݢٍ 4Od{~)z;(Mxt]F;[ԣP)UtFVUBìwO$/T/$ǂ_T/> J5ݹUgFtվ\c~["\ge* 'xyYz?t6f R?\JY}b;F͌L=֮W ]YEPyRƒCZ[!+S*w`2|~ac3]n~L"Hv $=ƍ)WØ|@:~j,:}]p{9S† p;-x6}fD%t^B.WUK,˪ _z҇F!![2 *B*[o{Pb{W֣B iI1p~e{D"twaxT4W",q\T3Laqqy`ljR۔ڨgiT[LW"*s%$2ӃX#R׊ '!4 jJm:9ۮq,ҀS[^`O|W {l^~I2u_] I'裤uΞR {(I|(iٶkkVSJpuyڧf_S>g#~?S]ŗvuyh/h4GZڞ3yV'W]SQ{,\$us@Z oqF51+En' < h ^#{ 0J/~/ Xȯ1@.g2F1 \#Tqy|,4C`> vOڑ"ǃdf遶u=a^pIJ$(M[jabz1SӇn ȓ}| #;5s KwӨyl`<ty[ڲ6Yi»ڪ+lbG0J]=;F#TxD>cPxV#F$[7y1UWz\Vdz+}IiU3,jhݠН`v6:n +1^3,مJ O:J[ė;:F!fRaj7:"/t!E3Բ7ηZ2D"$?9 (Yu]nQjӎ -nT3dUfχs??8a<ֱ–ASMX;aŔEH;5p#̷ޖ5ly ^ud뒦dH2c[Jq7W 3h89)SWZzNLQðqJ@0 o^i# 6zπ.2>ZJٰ.RY ůd[iĸWYEï@rцͮMͪ:ު0\Ķs_2fnx|Ol>)r^7WV\{u.8[؆o;Nk)D9RRAl[\})nN اpt#6Y AݪbӭAT3ta 5XX=k V(pfQ˃.}? G/2#o7t_Iy. A.}+C\)a'v XTA GŮb <&">WƖ]pEu(ʊMpuy>fs6}d@\*0BAp籺Ms(- Rx|Ac;C[1UhLG H|0[|ORrif2k9lH$`;RW$+e^$&VHN7XJ5WȐH~Uh;~7RoX8$_{rtbK2QN-6/}? G05/t DƤ^(Lms v(h!tģo5 K,K2 q>w#hh>aDU>%9p!{oّjCژPbSp^]m֚miG2hP-4굠P( I/(6E@_C2.FiB54Cv!N[jXVw>)-lP.o䕔,tgʂ $IS35[|:Y/>)4{8$냕+͍z!3m`XA|؅z$ dn-b.b@NgC%MZ:u3$;F?Z!I3ve܂u6g_3Z"9Ol]Tcǵd'ʢ^. Ioގ)2)zDJ$M g;T:jG`mim Pcas/W<#1X %9|wǑ|,b2XJ_*SC߼6H5#>*bOEﳤs&y.xn%jR˵˯.QF.ƿ$?.˂3T#@ XQGEL*:g^Ϊh>2Z!AgcaNgO?6b%Q66j)lu&TCL1܌^HMX5<v^/+CrS]իyhD\ij2-:NܼL-uIY'I?~C\@rw?2ݭc֘"03sEpfN =q$%5[t.]Lć> 0J -wrF ވˀכ5VLeo k $01~GK8yL1u&6=[~}`=Jr #.kѠ='#Cư S_20+XhБN0qLVd]^e[o\ؒX5ªy.Vf1Sc4,ZphUO{_V<ȖЇ0nB w)ZL+$bW8n+iˁ$϶eW- GVЉbNVr>C8S#&~"|*prA<FӦ'k[Dɩa`Al ʴ|F푁{Ȩ5v9c~z^⥸Qk~q\xd£ؑ iJ\J'QsHn%֣M*4 յ  Y۲ϼ~7գx]ZSm8}GOvB{ |Vߟ^U59/y'%ON8Ii3T9ґڸ7VIn!/?|Xыc+w1,8$ !V6niUbpƎ[6+p8vKce[WBs{vb̎gN8]pABvLE*d]&pi% ܫT}CU[*=mŲ ݊Lˑɦ MLtC%k Ee1Htm΋]c@n!ܸ"c\7%ggZM:khCO- +o Pq]*}bt1n]YQɶۓg0$y?Z!vF4Z@Tʡ 8o!Y,2k+`J2!E&`16rQCE'âq?# o[z佬 i1$N{%xL;="2B/p>o~6é;0l*+bOͽ;YI+|=dJĊXN-TY"x13SmYuC0?Y'8ՕLRNhR߲ 9K^Tš񱨊OP ~" hF< O>U),VV0RXF)0qʹ;NOP\ )F>z)gSY@@}zpکWDd*+`Ξ$}q ¢0/YԚ_,￘?ږ 2^:XQwA3r`}$-׍TWK@s}㍰j;JX*^ k>K(wRY/W !P/#i=Os?p, j}_mӺ[0/}$W 2.U?M.7hsi:DDʍLqSÅdM!'3IQ{ 0Ԉ-GꎬZ؋nKQ+meUhQEuyj)}"=A̴_R_g7焊jt{ďmFf9nlKsÙ@4u7('9e-Vm40ӣf/8<$\Z 4ƒm0Ф\yNm#wi "RC[\U8^xW L4'>Oa I&/DXu{' CE!sp A6&p|z%AQ_#Br$) P!})Kۤ+ij"Tkݶ-1&[ɽ3z_*I\Cg&k#{o LI{]?%=i-Xz6=)뷮 m7v{7t$MC$uXd 7cp}eCtWAz̓RHFn/:&=.MhF Bk:o,5Wn`{ o&38_Abʠ9EvOgx q:NACBk-#'ª$F*Dg02~HV3N#X]?:-E%[NPmW60cʮR)SȎ'R8{QHG&gDMWpNA#SHa^4J:OQZng<<yoDSc?>r:(->yzs;d:(Bm[R5_XT@Y7 3{ L"UEqaG0H VrBT^TfRP.;Q&Vᇫ = +BDQȣ=-RēffUl%Avq(9qYrr;Vb^ Otrq> C{/:S_0a\CD!N{ BR zcJڿAɇdN6 QʄQo,h$sƬ<<IvP'{ZѮD f1w^BD P2p-nttWƼ ~ nGq8k%FV@WREs'.*cҋ")qen^2߻O 3XE [< F\KQ|3'05B+bF?jT6y #(,6-" T_|BuU!fѦFO,h=j͜]ܰEtvC>' :ؗ-"-n:x.*UM_{K*R ~p jsN|a UQ1i#`H%Cךk ĮW]Ţ˴̜ԹTH z>%ӲbKk߽Zsjd,x Qe4mɘEnaa|MkQ 6Y tEhx]C@e`7FYwdKªKNiB&y.֍БSg.c+HyI㍻f@$As1zI,›T+%1Œ NŰ d L_naj,I!_NL?^]>R :`[E3|t*LeBI!a|;ijYz :&8A=חڎh(k*r4hpC@W!Fg|F;@|e@}|&աv>=N"$ۻ\C{[-PZq*^6m1zM2xXғ??ۚ< jDE7-,c- $̮h x!FE_3m ӭE J?)|0IZ ߖgU!P )QnN&CGP<5VbW]R< QܕC{Ki KTqZO`J'N[و#9W혧Ӷot ûM3 #_HyƗRZjߒxf+jrmM,w)*OJmsw9kl]D]z <;#I050c>GyoNB s9NJ.H'AG#hɱ~އ:w2j֡pD-1+'#[ey~SIT>p^ $AJ~h^24|0 vpFPje3: ׍ BLwJcy "4J\ːQy }p_](@_H1[kK "I,E#Pͬ.L{7TmF~_d̠A&lnH޵o52תkVuaS2L!0)9HӓI@$τp/ v1JuӰ2^ͳv#Ir2bö, T3.>YC X#6.Hԗh4e2H?y X<1X4}ZqH)!7._50Quu_tSq,,w&j/{ū5_H (߼K El5wʭy{Q~Ͷ,;H#:\Y Hmd t=>!⶿$Di-u+7hHvn+ðg\nfIT ]0.&M9tgx38 Z-z^_vu/^~O]>gрܼ;Y!]7'ZiX=}cyZ%5OQixlepq}<ڽ#o;EݎHU<^Zq6L 6&r FF,w`,Ay3Krn>! ]v~wg,ȯgVUO!e.)6&KjaUPtuŵ;Ҡ#O.ܯ8wTsg]2M[׊;tRr`M$Mӝjr Byǯf?vzu%!_"vSXH_j0V߷is4k#"yoVk ku{\ogJo=$̃_qva-\e5vZ‘ H/#f^2]hEl]~y*DA~ JQi"dB!u%gԺC [vdАm~ƪÄCJ6I-xʖ=fˬIQRRob6T @.ru/Z3sgq Xw<HjXn75h[\T^7zO[\+6C;]}A_ n1r̠Z.}6*E&'؉ {ӎYXI5@}Q~œmӈ hƄc@ͼZFLsCNg)<;0b5pj,d٪J|4J~TDB|#W5 2$nU8o)l 慜4 sO4lVZW{ZΈ7IAyK[lkg= nߨ-6 B8; %aڊ9"@+Wݤm]^$[o#v:3t&9WgBI.vȓhc!ZK?m]'L<ͺԔ[4>}/k_-QDVz2vjO8V@"8^̃B z<.]ZmCp$y_qm;_pe,s5x2=+8afaϓs|cd1SGCso?NtPxa5+;hd\r@dJ6GdNh:HݍZM7c+[`{{}VBЏOPApU֐D1M؊қ3"{Ua0AkV.A Ӕj@Lg:L 0$-b?{#O#Y]wA!o§Q%vN0} וi }mop|bjjfy}NsJ%= C#^/sH15a3%x=P/`w+#?rN(WblBSzW탟A.Uc3p-L?c%?D1"SAU;,^SoK:)y =E[pc}~`pVj-(CZ&XA#a+J kպ[8o?5asaaR5V\1 7]@pb0GH"nQ<ε ]{JU|) ax gWBjc>`ZlxJou#;CB*K8'(T2J‚,+O?f}ҍ8#8:*?'"$=JJՅ~2JŰ9g.^m ug3?~kE]H1uLS[S^|A]P ywQ.rJ;gђ+*q2OkȉLk9eX 0޸<Pޙ4>:H"E(EvCxcY'O o.`yPuÔ:.2sd@`{Qύ2//. !hn3Ē0#?XLdID@6YbfI}ت|Aп6p=ZEʚq R_Mfv N_ح'~܊YocN MT+-&l:@:{e i[C( 2N.}vA'LwSsIkAUedLgWX59nS&yat*sc㝳Ubu&͢٥ƥ[ol!M7 KEkx6deoKi3$BJ ?|EEL[PQԆ4;JS 2 8~Gпdt`2vB4!E[|VR!)#Uw~>g#s#=i8U+j0f66ZyN&.:$ ڜcfa?/c6:48[7۰ ­AQ`Be; "yBI]_z,y..P)U}[f@ ҧ]٩.([% -lDiѢ͜`C+04Ye e 5wDNQϒP{dx6ߞ/(ϜYt3mYW_eBH&`u{ mnt+9½8ut+XjĆ\M ,a?i}z;<c AF^}PA3BD2nD Rw?5E.yւK(UIȠYSv hnjigx-ښT%SC?U jrG L|Y@ Oe(+jc̭SQ̆S=A~ ŅdDa^B8tNتLsČPsh^dUtK vd8 EGQ%`j \.VE.:})'=AbzH~]Kp50JAbAȈR)% ;VҬDy&ܰ37=L߳:eb\8\)YW2yZ$#LqRcY;($o2ѐ|J?qKذ6^gXP9q 0I61${pOKWƳ3*1h⮘5vI[:O "ؔK!{KnXehM-eGmkAWV٬]%w Օ; $ dYA4q ++4%GYO-\WG(~yeA= ̃W\*rגRǩJ!Gg]:ƶBz]GT\w!z=o fɑ(.1dNq5YuAZL pc#$tG"vh?gH(-G@$h=w5͆ xwIvi2"cl@:^౟h4dF8p\k*#c|P#`+x!2='wҳG+FHx W~ݲ O2lq8+5'k+i1W JգjC"Ĉ]Yac-l1t\G^/dY;(=׈1!%^!/ ,?1\A\&t$%uk0 "g\*&!'0 .\ڋDquTZJH>S;|cMU=Fjʏ$\@oe㬿55T{N ?h%}e}Mؖ UyhdDn0}R, koeP#P ]C?@@Q{(Ժ;?/JrJ*RLZ:\s4&7e'X_u̝d9&;;J#ĘQb+K;r]^` KJ7ܭ>థY\xUPnܝ fH1E O3*A߄d 'omz:|&U8R0钇#>6Du_]B|$XJT$N1Z߬8sxm '`f%z=%Q^)Iqr3v֎ctL5@tO#[V"O9@u66bsո>k񍁫J\<t-vmz3}A[Y}:AM[ $;x07&K:1\nm:距cG[ے<g:H2 F(w6,+a)y7;odHE} T̰OryJj06WaG,nTCfjlbm7$W<+k*F4ǹ5wŁ-6ԊIxs&ڴM7 ﰣ;:b:")f W\ 0T8$|AUX縛ܦ-.VwM- /xI{-'X"KyX@>fE}Br~B˾ix?:: 4*׀3Cr[p3;ֲ҄v 3@"H%K xX< ?yЌ MQAC\g:Լ-zGsZ)ɍ}BbN88lNg+s7rbćMŻ7M@o|"E{=B@ĩ5z&Ɛ&Ϯ@={:=E،=u =hZ}r-vxI\ ݬȪTt׿L9Ȋ2L^pwJs`ف`;2 S,1JAfrݗM'+ NTrF{hgRgܕҜB.esO,X|d n.3BFdPmP툐F{@1?~NDAk4չ(&̭Ly\pN(\2КuL$QZv-X8 L"t2hI`"T{REQ+ Ӷ֠\.l`/+gEguu ,[%S1 )8(C9.O 9K2v>MZ?# wu] {üt+AjJęLR6J x mIn$zX rx :xlYNkjt0jXKр]GHu,Z O3>Y3yBVѝ!QsV3hKS&r095 vk:o\gqǏEzb ̙l u62LGxgbH#hg0xI,d !6[KN-_ n#d`?9r\YRCs/\@L<1չ@q؁Uw mO"AZ-h uBu!#&.ݻh%T|Y)H%vm\'q&wӳ֭5zzGUv'q7 '/gRVkC!^GKhUF.dJ/VÜA xm4@֡8@ӿI6]Ep`0qۆui7s=X:IFM$p?Nh"I}E/OZ"Qy-/G>F!w:Y7y*/MJ/ĉuv븑thR"ph{ ,e/B~ %8G2vtLtcv[uZ[eZ'dt.RBLQ_AV(+kQ< L0L0ղw2Ćb(0wsz#RR}FA?Wf\mB"(;Z0sjErz){d^,:52iJ{_c[ܗ  uMɗ\?rdRe4(HGȇh-9x&<Ժr^ie԰uX&LYC$ 1zp3:Q+ H0lVfm %rٚ9f]lib(livա72)j|sXb%zJqkfn|8X!<&j#R֦(x7!ޒGQ*-;(FȨ7.iM)Z%k ?j9 X_,9l5 '9,NMfsˆBG#2c\(wf]W[ptwY!L`VG`qᯯ뛦9>[GU䧷Xu^!X;M|NfECˁ}%r]rn-e@Ig/_G6{ rwl$;%s{kz,#L9+(q_ofq\i$H29~K痉/]'n|Oĥotø,B,˲ǘݢj.*@;n\pbd9ry=Ul ' ­n~)wpO4cnܘ6N?MMM@$I?RvkKwKd)1P[ DdZO`ٳT2IJϔ>[# EFo|HިcAF^R%Dvs$ k^w4L`\IcwtOvh:&1.sfcvDf{eU%zIVfG>]JO^_[%OO꟒TNxEe0\6 d?T&9 "?myɪNU#?(&;( NJ⼪qcVh!˧/6 738#.7n}k/cb'_ |Eö4D]4 #Dp՘S)@dE[tXdw_`Q=˙b3l(WF*,8)9?$G*]F4|~J7-g0UVpocN7[$l {pB>O澮Ri=!8[|L5 Z(9 ,\ TjGdjn uc:9\2rx-Ÿva2g 熗Sia/(=` {"Y˳kwq`"Qj 1kHCܻ-2^1x#QiO2i$STUYaguN融x/pHIjsԐo!Bu')*_7 mP~?BFC6ɉ].) 0SʥbYHq`!g iB}37UD cXf"T$P4<Wb"ײ#6+|]B0%q,2FJ&8\Z ;¼ȒFܼ.r D R? Z!s !Xm$~;2'FAh1eǬ(+E=:UWt/\,l|y97s%N#=*"?a|9 M)Esԏ%Lu67ewf%3.72;mDR_hmA6M+]x0֤{Pڎ_5rNtjcOPiMvB ?eOزF 3imAYSM>0 }OHG,0DZK~5qE'$zQu/{0@̂/)#W.\!MZ}*?I<5?~smgiօfU_{x2VXHaAopOb(;ʺup1X&NKÈ ig _#5[st>fn>פWSS_5k(UPfL6e\8D=c{;9oʛ!šRČ%Y1@o=e4[S n>q/ߤ?:yA i%.1e8C/^sxף2:PeP}0!?S"t<7\sB~$2]N3y6^7 )4<bQpHH`Qm"@Z"v(*,.&m' (=cU+Hg4鷁 ᫽>pS/yr`1"M ]C\cfR .>ġz$1N? %f ۶U qj>?<3S:6wanu8H),5wW/o$d^2=~gw=VaJ%q-;짿b%_^j <ѩ,U=)LK82o1i5?B}h*EO Uv'my[v13x&!6adp/ @_zG'zDU7N4B?)Og._== 9|{%־^ZEj<3cb`S%lrF/[L9 YS ?]kW.;%44Mq\3I]kz`fzH2u#:eV |nN]3 BQz0/5ؑQ֓Ժ>\UvgwԠ9z*Tvffov4ǶFՈ!!BthGWОBF)'#/a( ܚͥ-6paXLB6dTko#KAVL 0祉3}@6!d܈.U$!fJ"C@UGW^]Q.%#zdtg vnd2 h4G(:p#w ,78A< 338 {XhlV0 Fl z̑Ym[i+:̟L_Y9P(6b[TjarEBQϾۢd"`mQ=O,YnWmR**>NnkF+A{߱ c _fr9-UTl604!ZnF4 |pgދT+nLև"btIoSb[Kn 6b7q,Z+I\}EC Qcsw:J?myyilCKyDaH0G ~ƽ{N 5*5C m|yDXK`@$m~.pپ^?j&>xsp0aqkK/4ehJV:HdC)s뿅h:O:v8&uxlb*1v:bhҀ$TVdQv~(%,/W0Z<(+pDBYXQ|@`}!?B+F $3cL$8WF\aĔ2J!`Mx:MG@ u5зc>~)5gV [~uĿn)&nri0 Fo!J!´pF5xn.{DM]OP4m>o(pF]ֿ B?4xnɨxr FK4O|"i3m/P!`j'Ao+6BD٦%"ì&u×%7) Ҷr$aI9d|J֚(F'fոk'|) xgGto:_6BkQ;xQjjd{QK3Zynwj`o1w]ğ/E7LQ3mrr@#kfnTW06T=BW34 we7sxst^kdvg[>$fHS@٩{{p-gpK"9<)< B]^#wp-+D#sA6}-[9۴NeƻBtޙO-M;f>@ϼ L`n!~HL7Q|YnyXaB(%>aj Fg!kP^鵥 { _@! HDUy~ȌZyv]EdQjy@07*XdCkW 7~ ZT\|۔-Ub;0:/DEh5S*7w|,DZO>-ȴy|;I LAa=:F&fcVPx?2gVp2T5m Ɲ>qZc*Ozc 2=S)s5V'f`Fu ]w_8Ae>?2c GӐ1jpϏ)=!yA`k°WhGnBޗA  Rr*MSHxW3,gὠk D b*G7/we{] v|e"Xä?*zhmy[F:cV o )~ dZEx0c^R8-")æկjDr08=x|{KASpñ傃ٵ N|?(plX0Iul~%fHK{| ,nob4yj>tnnx|.6B[6y1_g{' D:ٹ܌Q )~>G/2xuLOvQWљ6Oع_ jѴjxt1o{壉n ?u!U Yj/ aw,^ $c|uL ݭ`0'DqGک{&BVPsͻHvrQl^^L晪־`AKlA?K8'˳g4z_vǫ(ӌ?Lk$Dgc hb?ۼi2xdx,8'[Js`˕r(@rRSyh|4It:P?/& '`4yp1s||驣hse؈ 1:ou7K|rʚ}7eQe y}&ɛuIT+ݞRv( ~[5vJ]49@yXͪ)c 2N ogJ w凇;0'b (*8qW݂`$UJ܄AW3$[g2`rK))mMG&hipˁrQOvƑй7S}|eB7¾rz} yLhZYPcX [4db*uarҴCAݿyEF~ܡ:~b <Г7:|sW#/+E/7Ф>Ș_ta!vʻWo-p͒ Q蘡/ ꍖF;Ωpjm"x'W::E@"4o= GY%|`#iLR7zk>:B:Ъ^>t4, ~  ^<[^Pmʲ0\ўZ1zft{=H`o5 t$ꍍ \WxZmʼn*1>ų̸'{=ŁJ>ԀĻzVdz5 OW)2pq2xdBu`GҿiPd>W?'yZs!FCg'(d2j'4i<Y~H-=Ɇ 64BmD%Ǔc)b<$1zNdb6=ٷ[!D 'veˣ-PX,GGvPir3E p3L^#3pl~2Wpd*iF7_$C.r EM'2БJ~Ѭb"3|qPBNy>|o}o7է8\ZO2'ͰJPZy1ʷ_}L"Ge.!R*q0fʆY /dFweN5aE#mxgDAȂP\}p ?M-`+ab0\]C G5Pm@3,)#]B*ϼK:l[d񭁢 zDC W~_5! WӛL|gU !2sIb2Cw}@_PDg;I+n X71Pv$S+HQ4|  _fwX ?VNEY3jd^X˖C 0{TMۧ~*@/XؠTb&z9%//'ڹʚ(3v)!ɪ/D8w|CwŌTՒ% Flw@݀|"Ryy &,q~ahǼi˻h)'7zJ*jֿtnp(Vw ^z$f>[Lx#+&7 A_k qYP``  D&e.Y.EuNzm*?\RD!̳b o(yJԏ:%&$8 y])7xFX0w0ޜʩC`23RP5>m'66}T?蜾K -<%penbk7:`))X )?;7R6"84%{xTlV ?c[uz6+Q[-4;%ܪ r!N,~̜K304+>덅>g->ʞlD'ܼ Ma%';p1ݎs7 4BQнEq nް$u/wgI37Eқ9 .nj MM y;&^CwJ/ՄzcBW΁ a HN20lV6 `8fH(t(<'6t׸BCsͲDr͞O9!8qeIL@\`D{u)4o OFⷋ&9\."ehR%q>"|οI:u4φ"Au RRL9 4q"mѕFKu+77vֻqYr6^IU=v'h`R@ SbvOB_|95@!c@m1%L]hHfHsiNbԹ;&FP3't_:d[ooEQ@v5ξOaSw\P\fS @O Le)<޼d/`>5Ty-R }f}+'nַ2^OWݢ+}:䵂<"z=E+'DxP gh;H*-֯T)b{לJ,ѧ}.դQ ~m5?%,< ^6$ փ(d U5A>. R Ys{ ҳ=G(hI):#,)ѬrY½@lH% ^̖T; ɶ"ȁhhLLE /ur,<"\#gy('a# 0ܱ1vKh~a'(+){ z\ fjԅӹDWYxiGtR]peMPgn(r8U%-]\/XS,n 'H|/p"JleI:Va#a@T2SwBEkyKU8HeT ۤKF43)m ;".USJ REA fi/*?tZ2[\$Bj8 |y)ss+&2lm< o]b oS$Lх6Y!MvF=2M 6w\ <*f!3BrWico~NW5&mҳ=rw7#dׄx`m9O\ YŒܺ~/e(kdxxƌc}>hHUa'O#֛\[o(p8ksD8% cT嘠I7zz<#)Uc5'73}8 *o%5dm6DS(Tc8/x9)/ym-i& lKZޭq:Mxi玔nDww`9d,hx\r!p  ]5F҉ Q0zU¶(=;؀hF(D0Bt0ZC~sp-IEpq;-Z:ܔN/"}Ngt+IYpj XYd_-gI#kOzf~jNĥZE΂XP#Hb%BDB%g_U݄}MsMi.QUbVx"yέ,3+PCfp}uBK$4xň32!Or=o4T~5ew'7y,ܐzm xы@畁8_ΞcTHNG$ cq_6h l<{k!YKUvD yCp+6^(ogf-~|ԙJ2xcy;"|JR= ի&:>ÍMb68nmy5f*"ke=TiYK~|{r'm@Nl; 0~]trh{#&^7EHIXcA4+- aV:Lpaj Y/YHWt'4kɂ֟4]OdhLQ*~ QU9X[cG)7=O-$lQC`x1qu\`$m>)m8p ! Om{;7\4f ~\[Bwee:⠱ k_Î@A;'d::^"au\AFY&< :5(P2qgFtN0MUO1,9]G~dًojbyZs^_+*I mOŁPy;Ճ4Ag)AJ jי]J oU:hOx[FKd,?x~2>m3R F.$OWZ>(t>Re9:D9rbxuKN8sJ1TLzl[tdZXe ", ys̨U ۑ!4U&-V8.(GdM|Υ<Ϡgp\\c t-x{p"ȕjd|8~SR9t;|Q3qw| &X] qAï'=P,!#[]JnT3؏'RIC#H^cOΒ| HTd"oGܳqFH2fp *?_W3r0v짪V1B:4 ,ѯ%0Sз=2"v>jɹ*cA^*@S*4(Vc#'sC2}AxcnCFr/6KySx*w2[ gzAW5 q i6WZr@R#`޾LTWv#=Caһ.p}˖b ިܠk EӺ|]y2Zݸ1bW3W>,-*Ξj jհp,C*qXTzwT_KM=d#I`P_+n֓7r&* >e}O'Bҝ&+)D% WS;6CQK;r5}b'"1<ҢOŴIV jy=ꨛ ȪB2 \#=<-N䕾],gJZ(%}i Q\/5ܦ%hq|pXtבXxйI;6.Nؾǃ9je6WTl1Ѧ7l`_#  ¦cf1cNĪ>/װ9v,ߟLU _6+qj\vSp3c2.P4l]G.A<N@H% H L&) eGͤiurd7dTeLVx*+<%x'MK=H*ojq!pPgᆬsy{ǖ2+`0ˈ"YIlfo,c{H ގ$ruԐzkKqr71037TL3;;8u_ iInx}18a.{86ѧ!]ji2@E0?!Ĭ_ c4^F?K';#>6GTRvݽ&D(aQl{q)(]D{h S@;BFJgN^ (92ϋsBd'^_atAibL}ėGEmY!f>9>ҞՂ0~p4G0K_ ΠbA\eqNo`ȪĪ9;)6{St ͧܲ~)\ŝO'Ұad~dA`0ʘJ3R7ILY'Tp~bk#6N)hTؘw('}VfZJE S(*Bc"xb=D'l).FTy>ʜ_KT"vtag?7}_KEx@`FxD&hbkqš S=;$;1`@?j%=Ozn`L, >?e`nw4qr,"f;6A'oS0ֻ;0gg:P „nfv/%-nGĿ\>+Sd(_}&!Zv ps9q^?GG7aJ,Ev-d8lTD@XY2,~?H+Dhzw]ȝ0'B* 9"Fhfr 4 sHOi?LҺ5dT=R?}ғkU\V]t%ѵ}7ah(\"ͭtcPR u DUj@%v+]W"(vED y]$d @ԿjydtYERNE+Ҍw8I.NJԪYA =dB޶5\"@ ؑOF㟖LxVSE"$%j՞am>bSY^Қ=>\Sj=gc!̡3c_3O9^΁7|)`3b\?ڕfm"/,ĭO1+B;9I,EÐQF!ryZgl&G Ǧ˜XQ`X[}BOFdk"Y2,x E ;-L=s'ʘ}4G{GjSb$M!9}D]w4Xg/۽(*2S iAeZ%PlLaC2@>ĕm50I#ɦ΋Ie6]CUx072ՕzS/_1F澎Q} NӀhpZY _c6$b}ʥłUI( {%A`|as~fV:(vTeU}xٮpǺgOP 2M  xvT4y ѧl!gwR2=YK6!ߝnT.OkNQa|О^ɳtl1m)9r0vʐ&+:go̭DYb[;peh=x ӳj4UkVt'$S!ShZ%c"q߲BES #Áw38#*ؤ`Ыd%3AQT 9 6bx h%n}Cp2d,c 8hRvpd_.yNecSxp}#m}KF])ھ_NϠ{.ζ쮜[R g"o܁!D;Z½G'ϱn!~OiU÷R$N(`:^TViF8'.kA,ےfYGtŶ[Ljl_l0(Vs  rդs=(7ֶٲsRM^&fUW_:8P|/", 6JRo:xz"M#ϝqǕ8Wqσuljַ| Ѣ WwL Zb8+B )`UrՏjU ŲQZ9|"b>) Ctꍛ3K} b\aigS旧GU$'2 |Kw.ی'_ ř3]< ·55bU ʤ =-%کF1<$ftFyNJ'n}끮Yђm΂,׆ڻ_@2~-s߾ڛrU靉rqD=?]P Klt.‰(Z]HVa̻0 -\}{; ӈ0##d2aa1y C+%u^cY:"̹&ĂV F[̪ )ߴ3aԘ2/P@Hn"M`a ;!w gs+:HϧybQ/Hi2u'"~EלX>2ˮ[֓˽q\+XfW bu-HY!D'JbmJWϥ3TȗGP|~:T(I5[ 7\˲bOfğm!ݿͼ8zor?uX,mKB1W=l!oh՝g:2#ᵖX@$PqپVtZ.*R}Kt}eĵII5wv1au>1}:<dFc?[.YO߷Z[kY {ةt.H/('CWtಁ&fY81!p~G3:flP1O=)$QjHp٘N) ] z= );so}\6`y -U MAg=/y1W`gXuE!~FWPWj&kf*pe e(2+a@쾺\p="TSTI>JL%d-a?-V1:qڠ-՜aZQqu~5Ӧā"*XĂEN}Q)ZUe=B<1PDbhǀ?YP5AFjJwQl{Ehֽ" >_Խ6]9s W눃t=]Ƚ"vOp9+eb(Vif6^;D;yԓXYo Q$mj L/tG)[yhÓ1_.HxC+(ORx!Ҭi |`-g*>0|l 97}SW^kIũ)s TO(o+[j{k#Tõ|AJ OKMYȵm":1g: %ZgTGBO˕ vOpA\DcQqFsMqW>Jz[#:m4a++P]j/AQojʼTK:W$ls7wo+Ҩ"F8z¿kV)Nmb f[8xk+ЌPY[! d=A( RovFP=176%bExjtG} -??:B@}厍N@_b2K*HN4xTK Ԁ_#ƪ$8.kg (\w~ajɂ q1l^EAԔոLeWptIYFwY2~]CVWTH< z@mzOXJ73Yʍ?A$M2Η|1AȮE!v{B[W跞BM%'a{si(yQF#/=(%3IebK.uU,x4Ĺi2)OfݗT6`:0`$q^OheP]t?/1S) <3eŽ.9Ih<׊sy +]Lqt4^&Q/i$CYZKr9@5WJl[wWhK3V)D(a;"-JH`Bvh~1pd ~U'-o`f?wqޢ~t=V1 <"( Z#321Ghs9lII:Pг3GN88y@`[SHlwO>iXENLCq @`YVɔ,sei0{3%*!iK3@Lt{sQ6y&Wf{8ra1:Դ8йZ$`7챦k #.Qu6)afehP!YYl<&iJ#[O9|7| yC"@M8!!bjz:ok ,ݝ>4{E23HRL.U~c/cl)p NG"c<`_Yt/LU45oW[{ Z3\*z}zoB7~4xC_%"oY6YFókGLOcs1$vUւ,I˚:F.J?2rRũ5r()W!aKܻ2pxd4ߪqcG&^!t;R>K?J@q>\NH:Uv}=U:hʺ :"v`ВGŏAf奯f٭C9_,U[kTQs_"} ZwDv<cZ.DoNl\쏢g yCOEOS: 0?Q8ꅅTƣ>DJ{d6R})ڃtCv}y%qh/%.^*'DM8+kKGɒD?M/Юd|Z*UbKQSSZ U0!m-HP:,v @pၛZTDsX0V^⯚ZpruP Dp.h)Z)R[K"ӾSjܤi;U |`rLVP_SG]O2`;[7sdUW̡ }W#a* L4a4S-ڃE{o'Nh!D婪δb'I[d+#sm Zrb=k.nBOa`G' VhvDzIu'%6E*"V"O1x?nmqu[D>9mO >uM?eY.5HYl-i( jb@67 J론='Z5*~jQ.%o܋Q 8 oZ99 J5L0^.5_gE1e4qUwʾA(7х1E9\Kiqc)WJ)5+Ve܆*sa+}FOrkVVBH"ϰHRbzCF5=׬Ֆ ~ *~@CdY~ΐgWl 0k -ŭg'X[) eb) ڸ&3[I/yRNV!IѴfٰ< Ӄu5f,OtOw+Xu< ż z; }Q 5#(K3Z6%Xﻋ#D%;N k,v#wܿh 65|}qMLtaBJ*~ёRO|N7e:Nu_=6ؐ8Z@,U'2J\|yc^\QbPȩt "PtO'`寔ԄsDν Ex nexAer#?k$Nlyn2*?آ;˯G?. g[v%#4}kQn@(\#0lƚeZǠl8D[8;0iNp2$_VɃ )sLcZD;쐋;66Kɇ[Ӫbs.fǻ)@-1߭Oʰ(kF<fb0?:f1fKS1AzO ۳m? Ը@+# lӸlF:U>=reb%t55(Xr nBcPmRICIveѐZIf1V> _ƞjSShqı8ӺC</U?Ͷjm nʍy Ax[ﲍV>)*Hx {O i>Jp# Cу`[`u8 ,~Z&P?^i.=AhMZrljEWϢL.0^Lɛ` +j^s,R,qsw =-gAp&mhJf[RrVIEH-Ǟq|${(%[ v;⥩AJ3\؃+AJX(= 5Wbb06h;`7'JN A=ݚȢEub[Ѧ=JN %wB52?'+(et~t ܐ+ֹ AMy}[Hm̮i(Jv&/Xb1o4ʮh+!sEЮw IUhF"!dYq@赨VhďPjH|{n-#t"$em}I&-K7SCXu5նw6U6rtK0; 2 8щ(% R@592~E0L\6̓ȀZ g|(g,Djh,KмF.E0,z Y_T>1p*'uMPյGN{sH?h@ ?N`~>6݁CQ_3KD-C 2W4 tP i؇JJa\Mmkh ߍߤ&&8.lG6~ijHUeldSzmbL~ZkUUC6j0Rmbo"|F;jP`p/[`gQ Xf+D [Ju)+$ +7|ؾgJ>luT^ln=m=ZJGtMOцˌ@$n(G{YR[BU>FH ꛠ[-!uFB VE k#EUg֟o1lA3EA"+k ?O zܞXq!E e6>݃X\jsijUnGxrPPqpGٓ:^(`GelmNHy qW(mv CR8 ^DqC)H\8R Ll=:D #V8A߸}l{05)S[ռE叽ͣaW%>^eԠJjb?D4coG_+!hI#ٙrosgŒ̬}D$Ja@4=#>e{@=LhG&qTV`YRHJׇзtbCrɝyyw'#$_`HJ`ghӱWYտԳ|Q@foɾ*=fG |U9}o;tPޖE sOmE8?dZn;gh< [܆j1HI^(WZ˳T:dȜ4po xg!tbF˃I5s^c*;QtM  =V)>a eA N"xos' OY_)_d2VåePpEh N,4s lAI&9Ag/H5o~[ʵ^!Ǧ/hzl1jSԍ/ȟP䊾Kwg'>?S]+͹Js>VjC }* {6#f2#P<\U)BԘgf,z^ٙDB_-Ukq"85 !mOșl@|p3MW9?{sP٭X 224ܸ!]QA8ҁhz|݉lb><K.d`9s~d7w.1GNLto1SAM{"vo7) #T67T:p!7eBit=.XGQ'ᵹ]k$ {skkU.@B~0 MoJC2~ B̈́#H<:.j;ݗj`;xĊmRȃ4*Ѡ1kF˺#)hNPê4[e) Be-8"Fm2? K{pѶ!2-b~ .pv?_JėV%ZXGAGh *( ZJ itZr8YlQ4+D6\W %$1}zg3n}Q H Ǹ0f‘}QB xה[tyeQs,DHӴ9j;-jN,[iz`Easb-7:#$)'?Lq*_P}xV.tn}h2o.A*nXxxnn $zM7i]:F#P}OGN e Mɟ9FuIM=H7򡊂.-@>n_a$\m"e.=y'fVk587W7a=~UȦ M]vN3`su :jZF^+O%͇[LeaoWQ0$Iz>)G(6;$o^:tG57@Hj\':*q~_,}j[\ Sي:^wEO)h(JBIUt_N\}Y6yq%u8 >yKIUtks8^ =[,(" ;7,jWR_lqRr< /?|ȴjdۦ7!QL5r+ .S Oy{R/3ǩgCCB,!W ec`l{\Q>}e ڭښy kd? 91-cTen!zi"¼BX*͏ʊ +c;UE=1O.XpHLU_I+ځԜVrLxrߴUhuk&`ç6KSK4˚t|q6)wml}-p?=E,0uqwPyH8(8v"9+K~,=ҶsYUD,C2st:Z<߼>m^#IPO*m;NpC8nW9vpx2ު3C+-~7p&Ɠ猂US~ϋ#)-O/b '\Yo{y67 =U?Ro蔂z' O<^7-/l#+z Kbηc 0#+ 4^g.&>'7)q]M.{p2aWT R_~g{l'y_ W6EF"3,tTB6@>a5~ZKHWWԪΌw)n)jHANR'g^?Z#{˞Ţ[熩,¥fD?*۞?L,긗j5哽& L(fD}\uX碎`%Q=SRGHkn(*ZziȄ<=2k܁&j;_W؉j.+ dQD " 416k)? Τl?|Qp|)lT_fy=>lpMW>e!xsΘ'QO J>Qh\XEFd,r8*0*w[ݺ4Q񶦗Q牯d-]=\)K~J59֪пjLN Tᝯ}7tA/Y(r ;,X4B!\DgC;zU2%ε9Xă)mr®#= dbfHb%tO.WE 5 !>Ix1M=J130w{Kf '!=ԁKx9q n1l?%(TAYwqO%< @;`"ޫ|$v]R>ƜErlaĦH-PX^< 8">ǥy%H뽟PƭSoj,JV;|/F/uxo*NhE.E &ΰͯ,DFIi zM6|\x?n0Rt* r{Rf8t*,8>)H#|t=_\ё=i3{_i)3{dC<üL,}#ڜ On6moWs (֋2y*U o\eS"e? !V#;K˓P-Y#B$w9.@͔/Q&On"c r$?B̝HUܠ_NӵD#2#0uy _Ԓz7$A #y{:7Sgw]~l0mp6ݼ?Վu`K @h)mp/(JWiI Y֖ޅQC܂/rVL%1e6*8hH_zKcvt 29f) E]8:gJ=i&+)4 ]^ᏝGHOܶI| ~ dD+١?ld_bȁc@tpMZ2d>x_݁\ صZ6,HX 2V=#_s7/$6;PQS~TNY]V5.5 e儨rnބD}ⓎHjWĨ!-nt'UycG: N>٦|Ծ7_@rsNC|7(S `Ty +vʔ&|˛_)f B]ZC Z/=4NDY V(풶K -y暡Ԕk&[33ga?fX^̨BaPFMnH=l~Wݹ'JItq-CSևja/IgްhtFAȴ2 Ox~Z*-]h[j -DO4̽:q$!)Hw{LYZSԷK@c%02ޞR#ΤSKe"漘G6qZwn?_{8qeyAִCh(B^v?v==ttQ=:M/dRُ̢W$"<`L( |3g8挣B߉6_>`k$COHO$6"''T7Qfhq]GatDϻL [Փl7Es %57!&8qg,L >{/ᇣCdl g5PTJOp95Ac2] 끜gD^Qtt6$q1$=-`j_:}ro (;|B̹!h+MLx %ΰX&' %h*f1?u*ͬ#MWq6<&D^sAaNXNuC&(ifeX:Ģ:%m÷Rjd9 6a[4{Ns^U*5Z%*33Ld?Ixo1,1to )fXr44iR TBV~H(k6P]'B,3-ەCaP`YE"4n/'>dM@a /L[&s%U4%{{16UFd6Nat/"2Ok0nۘ4(eWM<c5cc;uńLwDA]TE:'~\H2d^ʖ>r@i-`qx;?G!"k7P41ޜ?a쁔Ѽ(OPPS`6 hLz1Ic1vl yK u-RxQݏe.vD @i\a=Ǥ$^;(&# -JfauǪ38+sա1HӊkG;}<~f_ܶ^\ҏͤF&O$ӂT-9Ǟ W .*(YeO݊z+*R&#|r5-XxA8*wA&~O䓦9UqDXx#ɻfUy\ު݆UGX[ng葵#*jxNj䔄^ILorLlI7н[SEan,kbM7#RN6'BU+"SH eu:Gk;V=idARNw3.(6/qF%BXؙT"^oX+K\;TBƶkfAK(!8r+L'-txAYe1kr۔J=V 8 e2)qz1+PI/VԎF]pz oӟ2.0 >Ut6IFZw_Ӣ$e%# ~#XH[IY? c\>s; [gD\*@Q_2B*nIXG^GemiXҸY8Vv/"]N\<:4~_ZnPx eFK&m U5@G;ex$NkD\?,eȅ4fDI-9![e6諷 m['CG.M$߷SmN鐶gv~$ZS|y^'IP[h%2+XmtlF1~_[ʔ f'n޿B0+W²pMd>or1qq*sӌx IN7r-|j3ai-]r##]/!j1 SR4{Ű ċrgu>4?b2R`>?hn> X6 MW}mOXC%h Ǚ,6WJUYRA;"ɽd(VbJhC(ӚP˼d",6XoC,SU7[c~/r'_ Wxng$̏%%S$^^H8Yn.7mv*{C=N~"RB{8n~%oO|, tOY~ lq<aѶр?H{ٍ![^~1K$JJkrL0N6ry%'ԇ|vi T҃|IFGar.)ɥEԫ.o0,h={H LpBui)F<¡tNm>gM}˧&Yaɇ;1ܼkfC 52у:Dt@jd. Ņڹ̇ XNҜ%ߛ'b0w wfb Jpa^IOz%=#I>2;S/>Ư"ڕ-#q"tҷ^J 9-Bo .g>VCKqog8 \3>FO?n>^*Nf' 2L@PCws!U_`1E&qDYnD?q# Ro#GYU=؇LwVoLF?oTw3wD#؄HE ˓AfMzƛR:c/[r,Zʙl>G:kdEEП1p#P3a#6܂ Sc:f9oPJ!V{^d4jއFH e4~RoQ>z/Ѻt4ե1OA4UJ?F$RSթ?Y~֘ekH, H z` z[Rmk&±N?)]$>Fw9b[%U6r< |j[=ψ+1"^?=Pqr@ dy#:wtwY;(k|IHbQbߖVڍ)Ƹˌ89}Z Xe\LMѡ9cشNġ9Cz/#4jά]l齋#(ĝ)>svPDz!J Yǻ,DS vW,[:&LXEOJ; &UnJblzbj?2b[>@R.2zEn#B@W)CT] rqx*.'Q"`M۴bEYOkm&wǙn/Ҿݷ)!k޾}Q0B+no:G!'8`&:WdwLh]2\F$85E:q1CۼU92CH3{ԭCiNbk;i I$Pzs =6kϜb:z4iay-G#p0m#%򵜱exk՘TNPZCd@aioz)<ķ>Emxa٪h3f,|$E="\]np%TłB|%5y{ e|165+@|'I($q z=vz7X6zgӎb`b 4?=iy+RKmV4n@}ΠEټ#D Qޥ4y^!Қ?Y>FhٻTd0ɽmQ#&p7JL@WpΑvL腮tkͣ.M#Of󣾤Q{D%ϫ6 XlJDN{bAe On%aUuIgydߠ kM :kerTQ|K6QeW6.6УV "bv6a{϶sT#RƦ"Oi|_/rbiDN"낂 cx|ʲ?L̀ ft-ApM^d=D#>)*OUq{{`qEuMG8CJI_{M~]FLi:aNK?cڎoG;5ڨlE{kAd 4LBQ>vMO .)e~<,D,zch 9RTIн嶻E_`Гri`D& k5de=~v(55X69Pfa}D7TI"NoBzZ 푊gW]q/ƒYk3|\"@dHYsLΑ.-WAF,;Ж"$w_5D9(([!\/I'` ^(!_x)0ւ,īrJm:FrE{ʡgQŘh^[Ml!,=)3 9aj=HTϠv\\õ!DzM/I8:ŐRe|k=PXLEѷIEy;Z`K8T Ȇ&ZtZj5Ÿ`ٚK^IMH@*$+ϱ7NE(C_Yw/$ `CJwxal2QC!ꕲ 3zBjR8աe[[Y јuBGz& XPz{PS! rq5栆NV}Gd``Ze $ 3)KvZd,w,gV6iV͒,TE7:-kd)4tJψ_Mش{~0S0i۳5SCg&9E<ctc%U5 z7fuې;G*/[rlj/q7 >1Npra: }R'ᮓp#UHڀ6O*qQ Kg#!W2dfVtS{2 "{K$pG2 KxyxpBeY6Wq_|:Tk(')*l_ 59qtP Q쬐f*\J@e)s6xr_GҪ8HaE>*ˍ0t?lȫ7Jmywh?&d:SPe8}0A3~EEXS|PEB`Em=y5QCnЌXljXx6ě֣-/5p̣ ;Af;v}r"vD1e(\]y> (ԱŚ8 mĮ8@mS'U`TNp}LF^)p+;q6J MӃـQsz5dGe)Ox)BدK^F\m=ՀSŅCEQnL="8Z : &f!QtPiQ7[,Aqnu8@_#wNғh3Eegz3ֈzR|DF'ҏ-Y܆g{U.i# Arx*Br2;N7ͥ72 OǒgXuM9eFHl2FoYŰ[uXf&yu9aLfyȠ\"@%Ius'659$y| IDafAj/o儚Z2 ie@kūč͙u<ӷ=B #JP#;ŒbE쉮ܸ. jXQr<'5SDm }Jqy|m?-=v]Ar9&aά֤Jl|LH[CAw:āz+_4{D||zqȧ\2ގm=rJ9}u;5Q<2|gtPڱe_&y@ Dsௌ;h^|vVZ R1 W ]Iɪ"`s / .SҴL<NE^iAz6$vb -ܾdib8#ɏ3. m'uaMivf} Py~no&_g$D :ShlEm܂F ][g.h&Oo*`Pl_1W>лdo(UŀX-X6/LAMIC/AS ;>8d;ل(ʜ_ӶOTAm$NSP,VapZWޒL)e{WC&%c0SV}5hK=d|9I*-ЈB帽H8x|Y?gJǹQM[ _n@WDj1 j5J %2h5W+G5\h g9ȤߎӸ6h5Fλg5 QbE7wĠV,a-Ҧ2"iЇ)LP;?>Uz=[}]ׁ*d-І3э2*rɗ إ@g*Ia"Y VK~|E hLQ_ɥ$t"VUðZ Hz2".93mWHQ%B&WOnk}qᙖ `lDqcQ۵kXc5Ч<Ѭ,?[&k؉l1Mز9ϑ@$VeX,{BG4(TjB9M1Iv^ƫ# U B^C*fTECtN#?D[ @Yvqծg-|meHm#L-`H׵\ ygi-Qah |]鮯JA$#.2$0[OgnPT6@`ҹSn(V8 ޓ5s{Me(aI/`E˘K@ӥn|zƄ#zpG자P" \[V1G2bcga$|C1Q^ ;nAC`S.:=T=pf=qJhvHPH]c½Fv+s0VAo(c;̢#c}L!;*M3'܅wyŁ ~pw7,&h}2Acp>:)?5:[7/rM>c.H, tY6[3`$cs1/  mb͋# sM_-kcnI`gg]Qٕ$h-D1?`X`ut,` ;xc=!x\AvY WK^QoW2#+:  &[ 2BflKJ 6) m1mA"p"$:@̜0@$CtYuG[T 2iTi';'+ߝM~ߤ:.P oJp}_vLS cJS -nL]ͷS5|t<ҮI@n4 k>AKPbh(Yl )8gY Q{ I&|jlG0Cs"d-&a\T\\bG?~_0y0 Ҳwzs E/m?$)kZm@,`MFd=.ni*}7(QkĹ.Luq4+.[ǵ8]cz{7zaqQۨiXH"w@3XہeUhY?\J$t~ew|L[Hǭ9,]ODӓ۠ }=l5݄ɰ}Eca2rD&}dA.ISKbBcNÚn*p g'{ ?WJR>JLHuNx#B)Q/V4m^}|_6OMq?LwA3̓mL[<hyETcae 2@TzTKm@|rhEqA L1K4[;s\61Vѷ-ŏzrW5wL-b&xqGl'پpnڷToTs}Px>B" Ϲ8 mfxTVĊ+z.T/]O,(~m2)MfA`(Rd;u$4 =!RּK(S S?g0%/TlyN,dYXs4Lbn:g qoMʊgKayN⹵^@)D̈C+eUv^Oa0%XTcG/C68jc41aO9)t;\1קWDH_P+|v@!숨>K@Dk8ʙA.u%wRHnKxKZ&&k9&`3tHK~y,M7Uq"GTdg\!߹_X 'O6"YoL#b+2OSp5+ ؒ!iƘk|t-;0\-,}$۸bօw0*w&x=P`琞`HiʟFdvcњ߫ K[X@LYn{%54l=<\MT<:G ^85cR.!ʍbk~ "bGE4׆TvPt{:)zlsM%!ּ tH>{kW\EjtH1m=0m(/Mu`6AhPV2mQ h ~[KqĬ!:El&/c%5+/`]INg3iFp!!6uܾiF堣rGX]^ 3iAP0z9[C;lj npy$krs*@zU3xԸju:5Ziؠvѷ/UľĄ}K[>thEg6p1w"(lmXMiM'] +0lbWi: \TGkR>2紺[ E7zIrj[݌\ uӧooB57 qiI]|٫v*12>&$zp)8ZLaދ4=J[)ُa&ٺc918ͼ;}-g GajS2dsY t@9emplMW;DRيSvLrƦ$ғtx?S/)[աftCdOgr3-v'.W!+Yfȥ[g2o_zn }bz8DfY7u[2t~|NE83ϩ@Ef693_ (Pn JВ Z! CC+QU:Z: 5!h,G7Zk E!!D?oВQUW%&;;fߨƣۧaorP>&]"Z<섙canמD!U.9.uH7-+(%jmýtZ;x$SS Jn%MZ{["̫xfWN-|;[n$dmL dA!]riِ4?EXY7EXMS{dg`퓸:ZZXZ *gX8WBdAMeA箛yv1 }S^Lzݎ@ xQeBo1 ޯĬ>9@5]IG?fUagTU vw.N18 9"Seyo5Hg~Shw'VZ>#Jw#"Zʳ=Cz0En(uN8+SX6ڮUCf`ꆖ`h9wk,ÜSsףb!br^18I4| XSjT/[{o[)ӟ d#4|hZ̷h|t{$*IYr槻-N 1,>MڶLl8-?.K7p6IFr$6~NQHd`L@WuM\h:ftX> $0 )CeD)HL'E?U^=5K(;2> iʽA3V!(5w*LhKЙd=U `ʰQ@(?y2bɴt9@=+#A_ɖQ2>E`j PF`iqQzXBNNjIZl<~ L)Ƕ,TʒשׁMZV4NҩF 'Vr(Byv43S-<"}2VF@uei"Wtap;)鹃~7R|&֢<Φ Gi^r]5B;=a;]g0Rx2tDuL@ITy?[A#~ -mNMu1 uo"T);y$^( ,cA)DiWQjAF#FÞ[Bh8a٠cڭUu{-Af.y{ @k@x`q7pm >'ɆN 7R"\ 234˻bo_WCo9&>o!qFEzQo,>N"n"b-xYVSYfwSWk.\ oG?ơǬ0xjpe8u$C6 + \C<>hNmʝ|KiÏ*R  &1}uu=-%w9w -9R >;,o3iX#E~@[oL29jk-C25*Ys^9/<.r2I/ ?RlLw~rȤ¾L-CT!ouG,kPͅ pkwOr ʮyFp8e,ϓ۔\{W wV_4-7I RCYn)mxXkQ0: ^4-7G^m@Lx4pa6N?"6V9[KZ鮪atI[LC^dXLJś*[?Lo6ed21]c1/SʙpKKKFuFjDho[zOo6MN-=Q$eҢ$مښ(rts4k$mNWWS8Ub@C x߸@bZdFt(sεG|Ilֽ+OO !G^ /HQ{j!~)()Gi` {;Ge5x^R2c.da'ߚEQ"{7PNkYf/p)Ԅtզ? uT%+TH͸ \u毖0﷙CHg-EaIw_GGW\ yS;QLcn4 Y&rxvgߞڊ;blF~HȮڬ%RCXv9kcd@d:rm +(gֺVM@냓z"˅J?8 ϥг>ePpʨ𫫯0v!˗Ȇ#;b+H'K+Z|N3yeNFrDRl"~}aLɧ~]5t{EPEBUhr$Gry˭oYރĕY"1Fz_fӹ 4gVuI+Sr%pVizfZk&1lAn2#9s p3jo"N1C-VeS"њHC[x<'|cVAZo)C3;eۃ%@ҧCl 4Km4m}Xy6Q3(+t1y_a+?/91>~9<`0~W\9^&4>r UK1n9Bz;kp% 䭻+Q_L_},)0M]ζDEKflշT]/bytknQK@q@!sնQu 5*XOQK*7#XB<U3R9`CA:n92I]'p9q\t9m#Yp#5>és*C-qd黭M-اcJj|cǡll#KYtq$"IoN97)3x "i$Gӵ&dO,Ĩ"NiDR(x3z*̄UfBugWՉf$n.t[Uܸ:Oz'W Тv.u(LEUjL[ZFa_D×U|@ǡ~|~<[K޻$>2:ʂμE C8#~ rxԇKW oLU D5flDkYsH'M@sEU9/={JYNf%D%]K@5f^*r\^M-5O/ZDMnV.[~ ΐŸ #fǾ}E#j/R(m¡s>WH;<*N>ҿRU\v< * &ՉTת92ZpE7ϸho^ 瀽 ^9RzHW7 ?벗 ^.w}='?1 VB%>)qp.(}m6 u~݋U}ȏSe6eI=Z&m @5/$(sPZ <E i~gT ͛:B8Yebu2:[EISL: O噹ڷ jt\x\>/ ``Q ;~/I~}fSMFv L< 3]9]HPd>E[%脄 ^xpl֓!ySOݭ}p咭F:#hb]xK ijRi%<_d@+Ar=znXoaBBc|']ɚ NPw"ɀN;SY[yJOR2,v B-\K+peS$'IA8/X_DA m{WmqIMKV kӝ}li#_P~>s=#6%Znޥ3@[ШI&*%Ibzgd{ a$\懲?+lآ l̈ %= 2onvzJ?zw |0 7wU!GYP,bU'#7D0H.rQŶK|YP%`^_zd˯=3%5No`C*OS`BWThn|䠱b>K2ÞNfBsSH0 j*.(a.a+I9գ=50noXtp(iґDn+e4' kL# uG)>I\ZnC-f ,ws՝ [rN>w\/h]5t V5 t~Z%og=?; kPRoBݙ$YC$u5F٣n:^+Mp=_0cX+aFk=L|bQs^R';SӚ8tKzRko3@)zy͕%DFWHf2w6ruF|wmE})WB)R߈CVֳDll.d{\v!ŠY'qAXd%JSŻ`նAv FO\ }nmBB̚OURB܃9%vn V+Ҕ/䆋J y oZpiR,ʦT5ES۫3%s()\sQ4c{V<_re좞W,CDҽ8VpsA,Cb (? zې(i&-:|XXCU< WjތC5aU"jI=jKI(k)5\S×*]w[J Vt;Mw齹ih:A_Nz>U׃uizb(0 ٮ)ZwЗrd4y 8(13g?Nrwؑ}DaL[^h q \fJ+OIU&(Ы>)].6 njWAZh%\0YHxz)\scN 6JfZՄTnY 7/,}j'%쵇;XoKYɒkQaDs5 `| ,a~9C:O8$eJ cxi'^I-2w^­ ݓ*:>yV$fu%C_."C:/=x f$/[&XxP%#¯uM೬pTs|թ:mgQ}oSb\d8 ڼ_'KSAε ATrXu8 ɳ |7sDc Jaƺ6UMrWĕhK|{ zxHb:}?6S4(*yq ҁ*#Ųw,16Πדr@1 wg2C JodS96oD~w,0R8V)%G\ qq̓*pO 6S`NBJUI`E6%]"Z7԰bӒ P 1>Tge) {T%IP.cW+uRm\5iް#uaMZLx,l#rTJH2l|GKʮ'O޶l{~}_܆ɳTn{rf 4nP ٨w"?v#| J!gҍGpQP} ~|n(g%j2zZL;Cbg vwщ0BaCh3=2EP_ֈ'~pAPwsH٘f N[cWAu2L3%įYsz&UՁJ:6陛?=|gsc[:`ws ˴՘WVILr?$BW"3^F/(}*2Wڍ3-(yP#;{"4KUDt [9v\#A7 ^VxSmG@;!  *FDnb<+ڨwtWKK&M1J/6֩.Kl'`&E飫#b'i >ؿ~u_``gvBn,JQ BYjOM@)'hB@`d#Vok'X}j<[q#Ċ}OB(t_&ZT؃.'rZR;Y5VwfP>GF}(pK ?Gx^] e1ؙv>C)˕nݑN T}RŪ~_-Hґ'@OAQĿ2Z7{R:9͚ GQ!p  e@)gmT*yo6HPݢfޠ'&Ky/!%w"'a`k:f~]}j)r4>߯JMIcǣQx6*ă\t~aj 7o4 J\#M6"rj1~!tV2}-*R]7͈D0ڠn/u,=#ڌd,.1)JR.197k3kuj,F2P1y|.MFenHS\p8_+ɬw-/ AJ.!-O)vVVc%YL/dLzh6FeycVxpnfYsQ*r/x-`e]}ː ʡaj QNvo|*4} =y^$Hd~ʚ+uW^NṦ nEX+}WH=IZ}FG85{T.ME䰟͠.F@lɖn^%ҳ8Dbl@y ^9 OI}m0ZwuGֺA/RW6,QzP L\:3odu!ܨJG ]p3gԔ=7e*xh5?sbFqۭl=3]L̝M%`{gK )+u@%oY9=CmVn+,Q\H|^$$lڡF󯒞+Qϟ^1M )h2 zJ Vonq(ahMx;D8i#[ai#;T "q/8@\psK6W0Bdd&"ɸ޶T/[<$uE(%b Zd :LYw-8=mG  %Ŋ`&7n٢&:+ |gƤ <ů/&6+XN2 Tgxtg"DB7QE LeX c̨< {b^b0M\mj*NŏSP5=ܵ_@58-MU(h11gd~$; y"߳`1$H) btﲌ SoݭDͲ/q&EOx.+FnAɲD50|+F/DehA!]S}\hD D0_v?q4߯t %|ZXWn֧RvY`}I/tKOZ $9 Em*|4am"Z~ǘq[iG|?m͌D[R{*ٹʍ4X 8U>Ok`DŽ`P1cWK hmgCd^Q/9gŅU<80#j d'h'|AmõK.zx> %x/X-M^ ~k-3C\! kOPS7N`:k6.&C> #5O 0T@tU:$(O"4-Q9AFQGe= @;_j,6}\r"%fh"L#q(ߦ=|baRS @jyW&Ԏ9qגye])WˎD #9n> rɥ=Ͼ<v M_1 7PP1lq)N FvIVdģWB_#@1 NIsg 4b]QjEf5`}:} UDiB1v6S !8*cܞ65g:)"s>hG'Uk]RE\WU=oS} TWЊIՇة@!YSc-wkjY\OG?#ӏ1l˼i׃kZ:Eey":!+>v: #|^fdDp{ {KtRup,44DƑ5!-yMc!/\\68'u~\̰(t-ί r"=nŲ= }]i 4Ò2K"+{]ONY?2E3,!NYVeݿζe’@!ҒQ 0W"SKrJ]:˹w;mL0<`fP1v=hB NRA+^V Eح"FVɬ㴂ê!Yl>ܫwѣ: t `==3=DO+w[-brRm)צ\leA(Cb̷JT%!%+IL$OW`(Q_6n/ Va.#<\kfe<2ܥ+5⯶_N)4}z;23IW!e#uE.@39G`f1&&+=lySBD,F5rm}~qڃp3Kٮ4,ɨj]Xo^kFbx -H&VߓlywNxgFLU'jj*вQ.*&7iat@0 ^^Iݧv:!pD}6Ňc^*nwɥj5#uyҁCFЍ 'Jh?8@kߓGUI}‚ |Ж ֻM`6at7o*-KSI$UFG.X[GC7t̢2Ch6{>i#uDt[c ή=S Efgf 7GDUaT߫A^_\$bm_e7Hp)p:ځ ]MVY7p,t^n NĴv5L*ѬD}3D^05yٮ DyԈ<$pQX6d+z(m ߶4ZDm+Z Tߜ\f4%Ckۭ$R?tꆍeWd l+8=muA|~*dĮ;|Fف "&]̸4a V )BZjGÊ Yw "!ǎ1Ow!_M9W'0e1bз .{39tqi+9)e JLO=R=Pcc4Xt-}~(c1a uB<A`ʲTyGQ`rw(?c @j ⡄ŽnI䣒H6IiiR]BnVF@-eхQfQ\m xu)x{'(wE)5ZWSzBTB, <7/6qi˽1{S[  cvѓg;62q1cYD g~]: P6oC/`׆tm(gYV“^,kVXbQKTkyV8jhmC_V%=^ڎs 'C-wpEydWj,n6`18#|^w8%JSK#3 D)幜ťk7qC-Kkt8ۃKѽ60#c]6A/s,'M~_ e3bS:Gȃ_*g>G36S7K"ldkR"z#:k":=eip,o7ZZN.$4e_VkEExh߿J~3(95ؿ­|FΩCajWldhΠPz gi>6=;:!‚X7?ϱ`WB0R >G̅(:lsTPs]q.$0] u ,Ã]p^&XqxC5]M P5fPNG02D5ߧ8I9x${ R,#k)ueVg+~TS֥!@Cя rE4Sr;0bhgkNwʄpP;PX[w* \D9n;KtXUCmh-vh\Uq>fŦ*W ڗ1);Ll6vrٝ{ TbNSM^Z.> }/%odoh<)=Ճ( 0oN[gNaZhE)ϔutSXdsCYqlUE$_\3(0Ԧ ~0hW~& pIVU0=1&⠾i1hER[/#e/l'gFԣЭ!eyjB xD '{` LU$=.Njv(1t.HE;௵XS#4eUG?+vvfjF9ۮʞ|#Ӟ+}&e.Z4Y1y(YP ݦkJ+q<-2Qyy9TCwDǵ=_ȵ+ncd*U]Ӽ0R?DTh\ nն$2T(j^y#d]k =N-db[a+t/$JhwE6bO ,1LPKx/j\d\ wepi;f-F Ӥ"`%R2]j[9qgH0 A rey!`Ãtqw@dGb>Ni6ET2ROط RnfYxb_}^ռ b7(#4xPJU$]+V[ UTLM]oJ 5'f@˱8i05Ws T,p=㩕xʢYҟZ5fM}U$떠. )ՌP"ib*VOTJH,6MUKh_!+Ӛ EQ!WuBmbWxƳx ֞6ii΁)˄{0r8; B}?:lS_ڽ {)ףPb|66˓P% JgH[HCZ r"QCN6E|P$0x{EAp'Gׅ~g۽)]SJIqغ"^\+lzB4;)k_c 0P"19s)B@|TUXe,HzrQ5 |vuOzy-Up.cB7ŠG<gQ)x.@$8{M#<;O yM#;fzYdfvCB+ɕ}H"%'V ~F!u J:G_>Wb0cⱄ`QAD#NQǾLK-3<,*t":փ^~c~ԝU98A s#]tjn/yJXt>BOUZշQ eٵGU ?xr#Kw*s="i_AEto!fAXiW#. JE-j䄉-J_ϸ#G>&EqOo`0+$%77E,BafqpSIYb }<]J_F@rąQ܉q W \_ >D>PRnЂ;LIMW(lɗ¨{Mh \|QvbFA:?i B'SZTCE;>89Ϛmђ̥,_ TרKi9enÙFm/wonP}26J ۢ*[FDۧ@ ('Q1p/O~|Ծ 톎w Xxs;]~ 'cyڲM_ѳ{j,/WCU2Qj*0$Dl9H*İ>ΪټsEsѕ՗|7!0&zE6 3o9VhVZVpn,yƑ81N &ҥ%l~iG^T|̤4j; rk6㝬#," .P-R߅\67-m[2?N0F?.?1- X_uV}xXg2Zy`߲ ,zdvqU3&L 0EwheȕH G؏QfjR2$է!YvwmɰڮQw; Wa5lfl|7~w{Q,KA^Дه4^l.K|T/-O>sdZ}̛"&pV {s7]:; BB߯v>ΊvIOgU7\=2K.v0 LٹP I& YK¼5.rH,A"y_"SLJ3y"ߔF2yPf1?šOY񏏊VRpp` )KbOf;RS3Iƣ1+3"Y>_B$q:&m Gr,.n|CU6vO0HЊ}4eJp;rGEP|ٙ쬶ዮH<Vz v?V񛋩-eYbHmGMIs,/+=[*[vjB,r\46{# CjCF^lOvX7wRn!AsmՎVůo +Qǵ֒؜8}2=JoaDS1ЋwƱM$yT>Խ`k%qu&@'|_ ֘uh[{zMq^'ݔW`Slz^h:UVw`l*idc/JMu:ߗh=eﻡ5+|;IjԿ(ÛX:?Fvqb5o:[KJ4P vgi wК\b(,[<$bܒdU+K `bi0ԏG ivS2' .Dg)~%/t vʖtL73˖CjW0S dEgd7'qfR@iާUql|sdsi !YMZRm+4Uvf'Adcc<}S9;o-h]Ik(ݛZZn Cm1%:>L$X\Y[;b\yA&裛uN>EPEC6 ~0yE5o BxOLf`G&E }V)ÎOb ߎJ{ +PC{qJ% nP:WOP/ v_ol!{[' a-\DX7t7h<>RDjǺy_4*ef-# D`B/3ɹ.tEkFaDJ3aLO~cd|GbQEMDUrc8mUN587z#)5{}nE4@0@SD5#sGl^h ܒ+zpQH ̥A+9vs̆&_+o%n^nN@h? ֐^l=Kfjn 푼DWm*i U*P|)~0Y(mysʷ!>,gTT3#$P19b-EHVr㦸#d ӆN܆cg*6A"܏PFS=G&pXNE/|`kEbvaÏ$Ƃm [a\(__4iߪīg)pg`t=h>%C{ܹ+H_ f隓SXd{cx\9޶&E **rL]w#EAkV(:@(4jJ_??sL3ى eN|/߭p>S#Hx"<jkQdA ;"끎Ԝ,84 BYʯ{6~ᤉs%I`L)G{f7۞Y21ilԖU'?")hW_ ]U Nuy2gЗyvDeOnKuͷ:N=*}df9kHҍnͮK%O2*NyM0ȱ)0 F|59v֬lSM_!7v]]&%5>%qŞǯj4uF'"u)vknLW(u V*"\V7jb 60.ī&#EDL9s9RYLӚ-hz!#ʶVG* K876*^s'Hs>9Vj cڕG- P;{+fz=9i9ܭѦ>F _:SZdzyIDTͼEf!>l7h'S>6@؈lZCּ9;vBe*>!2v m"cz/hvs$ci`&vI}͗j:HC <\ۆs94R+ƜS8: F@ZznaUp7$Z35CRnCS8 zOj'9# JV 3W kbw֟V܁2@fKi,kΒ 6T4(cof5 fZ@ұ,MuKW=@75]Zl MU5F~}f&DcǼ#%*xO<}v鼰04N<L\cvUѓːde]gIm)mS7Q 3lU1?%ݠ 8}au%ƹ 3hh&x3\uDLrܵ~.J1ޓ9Epuw-- "ס{$f}^Ä-k 08M$.D21E.w9&&['6)f;N(HY[ uLL {^7PO}6t5O*ݾ{/e}&ڀ&p`KNbqǠ#qSeOi=t? HHŅ7jEitgj6?4YSŃU TW*FeiQvA ! `ND:2/|w ? tG_f?Gj,ˈ}=Rvn-/vLay& t`r{䍘rQzo: #G;]wUq[<3%J GI9BRC:L qdJqA^ ' pV>f]xwD@Hz@XuVKӑM Ȇti>YKiblƟ{z? >ڲY[gwB%2q Jcq),~fזΐk |𼨤1gD@X>mdo!n^n'f M5Uk4"]3  W?7Xz8Dnɏm'fjq,FTPo;BgNO@>]Y-z {HiX^r0hҷa>ҩL?|qXJM_CEbp0e Z߳^dp%]>3)!tf,h9`:3w2j5--hd\?Ku6̍BT#e ^[1 =pfk y(nO(-NzQˉ]q:]iaY4b fP+'xhXaf1˨d^V\Zc^>ē'חUYě ;s; 2;ts ))Nadv\h82ͳbhmz~ 3M*Gu,d7p(Ma>%~$ORoV\l+`FnV4_}Xt%sG+\AXL S@yz4w#O[;At#he)-eZuaok:'{Ք~ ӛ~J:i Gt.YU;Δ2MS3}Rbjtн45Rź<@R<4w(q`w8}Y8Bw% ;t®l)#RdC Ri5b$eLV,Vΐid!*y FCRDr $P'?t~cP1|W-s 74¨gR! xEU̻EtͭT_b.IdY+ 6~Ót! w10IҡdJo^{g [ >,Iy;<4 vf8o?D*آψLkY AYЈA%r 9Jzhޯv#x?19cꏟ^.YRԞMC'$%{w'VG! /GӢ{8V5ۄM ][3-燯 |jPRd0vV V.ބ*3m&7d0Y1LX,O[|" j@Mok8V$mJEj㍤O:[#(! y~ſmmn!FD͠?:jDMҤk j +L}TN) (\~s* A&z }vJgj`7Y3s pT8rWJ}'vt#SgdK+%\FH_UCivMRIHlۤ@u+ T*_dq|`-p`lH ,< :QN`߂@;}AE%|2TgM>žbwה?bߠ-jr¿^!Z_J-2ZOT[Q$27{UxJNɹLek&eٜaF aM^5lut ʎʆo`/nzSU5i>a EE26WHuG= sIU/{ n.Z 0`"m = @cٯߛv%orkX-<j|p^8nojDzctkIM2"Y ^~I>m}zQhS0[!K'"xs Y$!fs%##ʘڂ`EmՁ$BAVSM߶ 2rН@ y83QrTן[Xe>6DRLs$nM ͽ{Z1J]y9=<uTRKW!Խ6cd ܜ4tʷ(Lh1UIm_ӫK2 iiې+@M5/-2;tj& 82 앂v ]ճbɍ=LC"-^i <49LyouCt~ikҽ˧8-WHNZR4>֢p;}ԺQػAi. a/MlRRSz9piZcc[Um !Zvw*lM'ݥ(p7蠸^Yϕ2yEz$[BeWX0bgOs]"e]ˀ`L?<آzGK6)vq~0-7KP L !ةJc^uY,b@y13c1e3 .UQ- 5%m5"y9OË0ۄR,Vr$plޅUHyiD_oPe\qH ^lz5`g0TFqA?V@;"1UV`’gB#Cʻ #MPh61k R-x1:^lT5O<~sj[ 2ч؅G\i4[B>{/P;/xY @GP{erv^"r9 :ɱm)V}s%ׄkt5nLq=uUn2i Tɋzg;}ٷX*6>>c!G,Rs6t{;x`:x4e`=+Ғ܁I᳟'A9W:|3ECiB1ѻMvW?i^ @<HN$fՠr7ZݍA=q*(Y)p8Ip2N{B'd8NɔpP8rh⒲Gl9@y<'7ֶ( "җaQ 4_nb3 Xq!3_qmCiN,l6MeQƚ[ s e8^Ky׻A($JOnN D9GU5r]cM3'Np,Xl~J& f@%J'88a gǒM`>sa_;~+[?j<'pxe.VB{o25ワ^za~SqpLjVl_cmr2ٗۧoFs(2ne=iR6( [<8(kPQTe&cia,Љ5?(K s˾~/:<ڄv{=7P>*썺N?J!PoO2JK2MH@p|3XBz(,e:,>{a )Żb/CWuvfYp|aâ8=HˀK(W^:0c>.A{Ig1)ؚ*h0eC8iԽ i pGß5HL'r!J$*c·կxb(;h*ǁWZ{Q^7A\9qQth|#@zܚѾH,8:iiLnv `tr=@ YSpb W'>X49uA ?td>%az1̏N^??: Lm̍#R~;T߿B Pb9Dmpjo&Y _C YEMAvCMO-->I2Vt%Ȋ2B3V@_d[݊eXD- $:2X9Q$ KMPD, 4ycNFB 0\̱R&ksٜ8%ozSQ"0mLwM{duKQ{0v.К-rjnd'&"UklE;¹g8sTgmsi~qx% uܯ@VurIF~ц*tmù;>x\6.gW]tK;E d)XjNFQ^1J IWp~N /GŠQYP;"2sؐXGzAw.3@ݟ&>Rs eQ&,ߑ=ds|F<},o>x_ao\^gs,x= !>ykÑ{07j&>(ͫq-}7=2\LfRiӵ,Z nq" Z ;"oF uzT}&:):q.aVv1{ya+,QpUȌѝ/M¶ԭ 1q"Է^"T/I>EFKLZg-8)kEEgռ+?)"bh7|kMh9:XSRJaVQU]y3ns=h:X|2ou?2S  XWƬt;yDkfcЙ-H=("gO.;1Fyiﱈ|?i<#V#=^an}zwK5K7m.uywHgG:+а^ v'5Յ&E+r87Lݔ = JA)eC d2cQw`4cm9:0JsY.~:"Ȍue;iOJO7hIGΎ14a{qO~ې0y>XJSfAeP1╎%uyU.ֆ啌ǦnFd(t5Ky vrEJn:%T%|cȳ Ud} ]=T=VA=⮋xz"Ү=*^ۑDpZ UNֵ:JtK=鮵6_1X,}^7yQsbfP"9n e A}|x2Bf"fZE[>?BGO3³ThR޼-m lenٙ-ѡZޠ,Թv_3["^4feZTf36f[1 BRȶa!Q cg@o3O)cDnFц9ikT˹(OY#/2+=}Cʞ%{.yE~ '̹M,^7~𱈥M2Df\SyK?\&`b=;%=gX}X뫖U:cG8oKd mdhokVzbf4%eͩ苎lkx=pt:ԛe: =E 06ABNAx\ {7nR.)79iWYU1z8;pRN/MLSު-:v<6D) M8 y pRr4n#)oeCo=ZM>Tw>!B*M)V;l/ṥ,I܊2Y~_= nOA*Ou_[ٺ~5R^ K4ͽ+Up0Y#P9(uRqܹ9)9,>l$<&*vt[_#RBref'bz9D!w=m(usVq7qJ.wEy>Ty D@LWYr秡j\D\Za)j:ψ:bt/{OJE,Uc7=s iU fќlZr~(!F >aEm[m% sZBׇы ]48܋xEp))bYq2d GX=vTe[/"Ј%GXtU3 y}5/͎%W3/ _oGR Z}߇%;TD6_tfH8OLA hm`!c)~űgѪ=A2$3RZEla|ܼi%d## e 3 4'l{qL7C Rr߬=bI'EgH_.u{@ FhpZ&W1=ƥNZ~ ~Ag1D:*W/dVs[qF)%Vn]hI;Yr,_d߂S!@m?KKcV i|d={sNɳRpAfJcB4GIaf-[4|zɘsy~zVJ@J"sO? ;mJ,[|D_^KsyINo8y(J}7,E^N[SZ¢ݦ^|T ~<*Q` ,KQ\}8C0 D&`xl:NأE]AN눛 腛a:(xF]֙5b§fj 9kg|Q\tHNV[`u9G>jؙ". ,X)hZ=e0D,9ŕ9=FL%2 r<`"*%Y{prU:pnT]Tu!v>zUiRWlǍ#R 8D!'O<[ = DW v]fOO(,:\lsiDEG7L?%N;>qn߿PE)s 6G!q4+Qs]ioIӪD4W:^nx"tPb{q_ʙR5Fy6Ȣcj-YPg FE(J47kj7uBeΪ4+,37&6[2GGQюȲf'uNk2 H|_T/KLǍ3U.:]M뵻i`k h:,(=`j q] &)`f.>~_fZYY$a7W_>nE좃RwR컷xHu %ք@@f^kc4+Q!~Ec%CDiJ|ſXtv8y M#"lp&yǶrP\,t!cĭP3skD")~Uu};5/meaa A_LGp |9nڳ3)=?w/N Hj)isdߍzY!:<9Ff{tUz!jj'$ʨĹ"I'7v^- b/nmY5c@/Sɘ:*ȯ\^I85+Ov#)%pVqfqɑj2 F5}C˔1S?yf!U=+Q [X4_z#oȋKdM6j<Uu,.aqL;bY7x,%WK'U^0,ѝyw͑›}ޤyLrRπx(Ka)_w@7nXpgJ!&^EItO(\($LN9.8[^%X mϿ[Ġ7-C3RӢ\i%>Pvᱣܻrs"RU73K%.3ڐ)S%<Š&RIp 1Ҁ]/ўt+숗Y<&2 3[s)\9J^Ni;Vh'\ho{»]VPQzY !_giP‘4ˎُ&} a&kBSY4/ޥ;4V>8i<:-6?;C RuuR>C z=v&ds0FnFXfWT;el{^۫ls2¡]3!&Iv  >s? % &bIPrcBz"b)Qӈ*XWh_6EH}ֳY`mToGYYp34] jV)kOO)H1%r om~ڀ" /J:L 0CmT4pUI~ Bg޴kF)I#8j,ӥ2Y=P%mQ^gؼq2$Z#"^&'uECpd$% ~ۅIxi snh~>We]\ZCȺ%!SR7/d2\OQ=^[Up@M'm ;Kҍ}A=E.B/:zB%j*뽡+uܩWoBu!e=Vb$|XI_`6\Y.mi<ӿ;븞?Wܠ`<$E~~ֹ^ E>1䮼=g!2O69:Tl Hrjj =׉#:fbw#˵#5ߟ̙F^ԋhO"e;lElXyǰEm܆|n` zCV rNf YZ5recްņIѷg27t|P# l}Л(QG{Lf)|]#_[r*b.X-DqAS ||";7Ԭ)t]m3VV8 ) ^ %8?so3qƆ{U 8;*T#F~o3@kƜqYZnv:OG aU<{/jx5Wk/q}bE1pkJq||]^4A:OP~$0Aa A(5$)A%N:)8&HCdWlreLeYf9uQ۔H8NijJ8GهA{L9h=勱R矯`YxfPJW, 7;$Г䵣Pl ШkE} #kB\F>ܔ{՗Cߘgaa;pT38ߛ\W6qakW ΈޡcU)*JkCorݞ1}%ƒ|R`-Dy:ʂ-i2mFNL_%iEY *[7rJ(\k&|G2PQ"KO}nV^,EMMV$֬IqF#9`E}1C\͙H 1 !3Ҟ1r^x݊.]ٔR.duϧjTr~ WȹNLGղMASibsEⵡ~d=;%s VT>8f6GۋBup4r8 ((TM8%l!y2g}mlHQ&YSXNW~NѸRn޶ٟٲU,M474kڢzsռ@9{-Ў8ABNZ[Pf mF4Um4] 03;eȋQ9j_ (eM/^@i P71oeFܹɍmDk82RHoB7]1pqk$" r4 cQ呀o`cE,9⧐Amx 8cyH@8)3OTZUyl\؊t4ܱyhp'=^g֬5fݐcL-`hF<y5R,M?h4]_V#͖H4%XK? !6I˂KziN9\WCG7 !Bv*<:U,l5az g= #_v EjJ1`?O KM"W2VSɽn_>bRßN@3ر~~tZ?QwPltp--eT2zh.>3aiZޟghѳT =hd}i۷EeWjǞPjhn#bPGY,#irXp3MQ]YI 2cm d >MLIV-Vِ3Of2)GJ#Q,VկړAOұh>SA[kLu}8UQ]W~Bm/mb<=+ʣ[ oBMg"µdeBĸD gc68>D Kw3r47,J,ssMĝZqNQq[؈ngQR5oog8F^ DCºnHXԥ45"6xr V+};}a %d[pѪ諸w1r25ݘ2Ph]9 _k#V]'{Ό}0:onltjq.!yrI}:tZ'}12+%8,ڜ,QaV8dnG>ݸpFR_h6ٔ#xr0Ot,_G"k >p 2-f y**NW&N3a`g)cDM%i`"Ia vyVd6Z !y< `a1' VVMU>"YrOzǺ{*LF22|k9qˈ8'ͥ<'iZuϻ[^OTVԷ$@ J˲~TX?aБ xm ɴ9> (SCnv$s ĎdapYUQRc#",KǸNXzgwk^[p / )H($S֕5Rz_E6N\  w6s6e,@x$hU2azCcI'`<*|BK3"K-ifNNG&#4XERWOq'wh܆73h49<<~ٔgF8vјv0b9Ueݗ+W䶡'v;ߓAd>5B_!(<ah1YϤ mUX5@K藮.dcغj9Ne^ZB>m3@wIzhc{H)+ (.iyNwˍj+|ڰ UFQ"|*oxceJ/ҦVDjd^fAK. ql(T!RT]21nnx@ rN%f rZ;Y"1~[J%V#%ߺ#FD)E4+u'? eJcUʚok5BMN7xwWwPn)"(,qV0;T IO Dxx_z/<הQ- 5<@iAs!` Ẅ%kjI"bv7q {5-dT. UfED KL챭Gݍk4';L vϾoy9+k\5עMW>`>$NWV;@ZEPqZ8C4@)lQ[#Ca[ %P.q\](Uǃr ,8XWVfRX=dRSmZ6-u1{񨋘W }d8Jy,[M|B$L@M`=uЭ(x5qS|Q KJP&¤΂ M/ ep8_Oy-_C.~Ugʀۤy\,hSUl$.(=fzYQZt7/"T>$gF͚H !;+kܥ2^I1@y`~=H&z^#AyY/f lS~:i.=- el+$X#~ lDZuhs\=Gݾ|%s.]EmNE,Ɓim68"eUR_N@\o_6ol?.hUBބ2"gĚRt6D;4Ӻ r?LZ61ot9TF|u57Im+ICo$eє7*A?~W &qeld켾iͪHy҃xi-S$elt_:!+E44(th_[KIJR;OJ6'5/mdd N% ›hj9bk0_JROkgo%= Dpʜ8ů:CYG Òh]5) lRW΀Voy sQ6o=4ӷ %D*7*b_D+ou[Ou$ T GtqVvQ uq'Zp&rYMX սx6m85T& įb+fD3 "Hڝs@I2LN(j b:.rG|eٺC/p#T|(Ri N*Y>\;lrzr&9=l⏛#c71lVNx,k'aF1Q¹'~< #cn6llrS#ΧRNᴣftuj/( a"~U0;uE'ŕ, AGDc teS32o WK?$j=x|vnsZIPdwf!YgZo/E}Љsyq\G|_"CqYo/cTrܼx8L}13c0[K;E(Si_;e@5"LA[ mU_ t ]sPՎ\I[!ƾqLf3ԳW?Հ?din]TqaAJ`@u" <_^Ma4O@wozim>{)(Ş.,% ep;wIlػ}Xa:jJ\0K̃IO)Қk/hV!سũoTyͶ0-)RITPC!FQpJ*Ȏr `f{q\G$J`D ;:2%Y#;Q;8Pxpa=#|b 񜡡sY/n;5k_h#YA>Og-c hѝp ,=/| X9DJ,fB\by bmkkleʠ;+ u .?FҪ*߰'Z'8دe@0 ZV"p0Ei(=J3[;\PˤO.M}mZKkϲNPAdrl1gm7^#G%5b]\'$i~(,ngS ;TFQRQ:d+Fű}ۨS%Xiz…THHaˣ/˧C;tF9'⑭yUVd.AOR4\CFQ8H st ";MN@'1xBIfTWU>{Ls;H)]֨̐}ÕZF>ҥ$%Eݑ,Ii6Lè|ٝXpJM0j]4X*$&쎠1[@'#"zH岾Po6Kj*i`:&SA(U1GH*0&܀HSxPJK Yodn67Ž۟Ze *{kMx$OP[otFELR Je |#;bY";=Yd+ |Ow7 |p2g3Ձhiu0[rZB{H*.'݂b ;ʇsȾT,XCm[x>if᩶(V&n"ᐸW!M{CcP@S6aR֖:I`7pxlcNW/ z;[݉54m%ucpx|y#9`#Q Ҁ _u4Ɖ۱4>znOL2x*$*0P6+Q2nwLĻգ'Dž>Qlq,*Yir:SX@%cPxSj6LdH:yH? RG;|p-ʕ i7gMU:N`))Ҁ ˹p*rHዼ1k HF,6™ug Mi &И*]ԕ`?Ҡ ?g\.%/BMJͲ2mns47vj(CF~ y ?½h43ܘB(v'Ŭhy;Hnve-&8fdO.ܚ;:>a'l:g|ff 8O]!7)$d4s)UENspgfͻjf=3߻F 1Y\i91bچ^Mb7B+H]q+w^#Oč+3LaS;yW-2r`کW^ܤ 8 [+cHWouʱMu*9/QH%֣<*:a@rZEcبQ:B&zwƮTlk?x|0q!| v;J<^6!M4=h'Rq өL;x{ &%. q4q:o ۵J=2V{Xajqp-p^"p&s=.S19.5-s/uZL5*nhHX֝ƃ%'Ŕ<ȉŸTwJQܤ&Br#[ 5Ј=b! 1TX֭16_`ssbNhQ,]]-f">x]%{!SK8'i8Mt *Y9/ xQIj rc͈֩J܌, ^Y@ N6SL¸'w7 q(dVhHAYؔtj#r }٢Ce3~@M+D4e9ѡZ-ApיON4J!&aLꭸOXo8L,V> Ә52jC-ju[dsFFeE_;z1?T/QqtT,-l #`S POiIo슎vvǷwjRS:U,"I`o?VpfSƐwf B^ \M}ߡ=AԢ %HqƆ%(ox_նQyq@m,5;#9=1|~+D/,}!Y19&15Y~=dXK{L(V)y_`+F(+m-jK?"H(M0ǔA* A JX (9 5-r:諸s&K #`pV⿃.KP1 +1kVP\TH}H5*Gssl֐VϢ:g-I3!]J_wGܥ@3`\+~~Q#f3eɬ`$q8BRrL!09f;5!0'_6c?v_ +yGks#І9~)șc^{w,,8* jE؈%i3OH[c͓?9'CiU^,KsS:卌ZuJ_9DO^m?= û31t q o}٩̓ITaG/Br)5XfGzSѲp0 (YHq /]zT'=MfYЂ\Pj0ԡ*if6]o[L.`XvP+$e4*s55 IHq C߻5.<8{vEN{%~sO9G=Kx$Ԓɰma;CzjcgƩ:ܳuЅֲ4ɓWc_qW=ἤUJdV?d f; JU= :y%2?e[|Bw, hjy|Nne;8͛EՁE=R$f8dA# "q|^ @Ƭ/ n&x⧺P;u<§"١ve=DxDUϺ$HK-Bj~ 4mip}'0.2G__(/X灉r 5srFq{˖۸iVʯ큁 69i\=gKSCqL~ tR2y4., @բRO6Yג gvp@yo]EEPl/7UXn(֨jE'~an?X*U5t T͜ݫĥ6fcc#uHYD}AgS6ʃg'rhrxl{xvHu](|~Eu28zd Yv=W69fEWo<gq/AF/*B3kJ؅6ϵ DƄT9:Q$>2M(5+QCf+Vs.hm7N.=xg G}  ÇT`%Źp)],KB˾ $cd7ϡVH)ShcP3k8G3Ͷ@6λ)3 vZ:`ԘNk|| tȭ?Wx0;yMb`JeCFr4iU`wI+/d8 + Geo.|wycAͫj?jd*X(ӿXAywOf!]k5X'8N((GCVИoJXIdދ:P{gey~ur<+86L#󣫡my;2{\ :ۄQCoN}8ӼiϚޤdHЧ(y#ШiMX׬h E#4R!ͩ9Sܠ3=H~l!S['5VFdx&3NGc҉`Y" Z'+?kR9mU!6*_4 @,V 19~R`Z҉kz#?Sג6;ya[m\/A8VwM;FiI^FArλ˹y,{J k'3օm'ܧ~7Ebs>9ЈnM6$*?e/jLv /1?#` W(ST @д ޖQ8W*D'a%vUF"sJ,ngl·ŮlN}vOTQp-BЌbH {HbۛN8SncAnόj.Tͺеa+{:ݥ$~it['^f=B,|^2Ǡ,;}>D+T] 2mT"U,1ΩYZ I NBա. 67-k"|3̵zvިgfGsZg`;T#[!*MzܸJՃbrm2";fS^eOҒp( -e1.I 8tv/|{tJnYJ2㶅Pnf&m.7 ѿz04}iaƐyhH^J:PsuAy/ ޥId [V_;~f)Gof~(NMnòYdNU1%e 5"vOX'I 9p 7~ m}| ~{*tz TIe:}#B%^n#MJN2!(|>>",unπdG3bsj%]G)P% -i(Ӌ_|#kM;RC3 q)-ɞna`DF.ڊm(UDQ7zLGpm3^n3د\M+g_*]ӳL>a !:GcU[7ݤ۲aǤ2QfoH% &mbІ3J ࡵpn9˦rB.ZCT /F@bbJ*68f1g#U@\vMh]|$&nu`+}ƱJͪ2zM.~[=k*gGp=h3%BWRqHOɐ&ΒZ*@=wBbz%_`4CRP '< {J[-XZqrʏ}~I{f9ykyZB$Vt735PuDY+SNfXC*kĺ;X0J@S/Y1ELu` ]HVEo86q*iGyg6 LJ]"Ceƚ+ KUìpraa_Mhx=VReQ*ܸOF{X16ljE,*F'MF if6lFИU+u `;ښ#_Ub čK)OL=D4amނsIKH[0àdSi~H$7ZC^2-dذt<`^XBPJ v v RUT9sYsY_ﮃ786+ITxp"rݔ0R#CAJ[6 ,˂7#Ah]Q)CT|[jV异 eJ"!p{sg;e~j:lB)<o>t$ݥy f 51ãKo Cwb8gڅW6O|) UL;u_H>ŵCD&(#Mص] C.q)KaS<v+ PN=1 &ICC[.%iņF)I<[iYFm ZjdȢPɇާ,989l:OLS%OЩưM!K}C@ =U6k4/̡ ~9e2yHijdm}d>n*6+H(N@{8{'Q$zcp'4JxOY{]l@oIpZ]T۰mdp 3΁z],2<[?m=Տs481[1.Ү1?g7'D/sahx l{?X/S^Gk?uKac#V$`^O׶wG{vr@4ow!J}? MdM m' GH/ >Pr(NtL!gW"-dOV '9 l 2lT>f.ktI*Or*`Tʢ)e|]HNV}ed3C*'yR.> 齉pj0QL#n=ynF6^Tq\׬ER>*n͊*8Luӟ5KA+ᢻS(Ufg9r/jXZ|i .$c` <Ɨĺr ]lbݏEπ#ez%+r&0tOE̅FKXˡG&Gw`D/A[9UWRrl''8UH\ 3@8<U+BkMj%>,mwZ/7LVo^fKQhש{RRKQSv;Ptr7vwE >1}V2XcRc=qy=VUh"|"6z3 -`- Qzd hTmܹ7.HKsث*[-Nqd}Jg1iW6t\Ucv>;F/f-K`sꈼ*B6Dm[6¾ۋ@ ' Tb֊1,x/cGc1^]`n_LO':!)B4d%LR㯾Zg"V%TL!0J܉3; &w xAQ=m@+_P Z/-=L)cXVmH5Cˆ\f}GbO{aw8 Bڊfk7Pp {*乨xfhnX4$V?u$(gS@ (6TڽC'GE٤[oN ך͇XKP JzQO**U@T'1eYX*G *:VOf'1q 8XX s1٬k[m I &^ѩ3 rՇv=Pk*3J8PJj{ٔJnO±=.*HפW ɸ\k 7M]-h@? \G=sp'!z-.-tG )[<9tDj! esgFH?_`[}Td&'6*~=mPh&¬O+D`2oLb)WQ8E|w\Y,7~Pk*:3K B3rڠsaTAX)+MR;PMwX3̝g%%ntm#w*D̐f>%|*jս X1oFSaH1I4\~~rrS"V[*d9zD&8-MD6T_c ]Qa>qp7*0>S4K *w3!uD!iAʪ?;Czw-m~%.]1ILBr:uTs vWZG1NQ PA=)=&/\:BD凯L?^Gz ۜ'̯|@޺v%6IVµtƽ-/g},X*-'9[9kwR.mD~4]ѓ=^G6΃e 8vOjh\vWM8 ]㫇&ZSO`^S"?'CyEc^rUR]:kkr-0St- @0Nwt}|ѣ qwj--"ntW'0C۔fh =Y]cC$E<ӹ:|n:ÚnLS`=yotLeJO5F4q<1 rVy7] HvsbMf {Ƭ`OAzzmkWIڵ]_#H4Xʓ%SR .Ȯ(!6>N.hT|UUsԠJ! h D+Њg5F F1lξ1LU+YvvmT*{9i*END8VVf-n$ q< lFĕy6 q"̞+߆hwJJ!~T~bM|@!ȝΣZZTnX܋EjjDq;cxƨhcOl{M1@9k쿃U)Q^)Z#1$NQ(Y.x&=s5lOx2tD&&x8?хJ">e{Nk3NԣX.I,Qa`jŪҦѿ{r!c@|^Y/"0km|9ٿ m+z*Wnj,f0grlc{ QDs*6#5K׹D!jGyמfDf1Q>rGID'V=aY!ʓ:+[ /rRCE($W:ռ~OJiB~kcnC=Cr2m?C,z3$B!uA=xE8 ~cM*ԜO  ͋0\ ӊ-Z u,wBYܛB,αoi`!q Eu7Kʨ?43w=K/v!?TNl ?-ٮIKQy;E+uLjYI-[evGx e6GP tPveFϲ1bb@xt"#ȝx{< ZU}4o_dIuXTt؏x^crB0/xʺ.3[SȈژW"sumI{;ǕcOp,*O]De?&A,BAq=wqgBĿ׊eɴB_Ԥ蹡TT`<#㷀3|+2c d* B27&ZzwˠUPVx"<8eC׉vr &:Yl׀.\zG t8~bwS.pW>Ib8>2q#Jn<(âz\&/}?0j) w[tft2SzIys~'J8]rĒ OiEܰ%O Y8}PRk݋ D+ө@}XL{ h&@MbR''!LYpA&4 Qi8(Ɖ1"p2;I*:}mB;Uxc)H0C[_BgAP= Ȇ1Gcdp6v؈v~^-՜мShRK"f1Ĕ!CmBb?>mr u-B[*^k~l~<žS^ng.S nb='HcBE]՛3SZWx_\#OPĢ4mtVvؘV-BaZ0gźI"s0{Հa>!yh[ :ukmpEiSRG.|P4A$ŢgLq+R^WRءkO8c On P7R 8\70d͟#LX9$d65lS@{00 Leֱeo|~BWNb2^AQLb1*EB '%9Z,=)LuY|eǐ۞i0/Kbšu Qتv3@a On*/,5&4'tnImn@v16S=6:1mCd1er*.FM~ƚ o WsRo$dR}t" bn- טu,Vط۔Pc@Mdw;`Ѿ}?pww fBbH=Ǔ 1XHRl'3)<71~Wׇz1<jj}\M&p \z:Xw6ׄl-vg5 ߼OJ{R ?FJ2B  _d0:dOܲp~ie|^ဟḢMS&M8]Iş{3R\hy/hyXTܧ(7lᑆy+[(/N,20Xr!l׀=mȇJ}cZ+3|a z"m$3[)6IT~Wx@)9g 8\o= Ԫϵ 6#WCKD #:g\73Kr>̼@LPu Co Nf#,PS 'sܮ֢Fr#^AU?2*k(4T6 D:`K˼W;eYIRZeP- ~C.8B}l!f>]#ܔ%i=dڂ+$>+ }ЍEWTb Pv!-p93Z7Rϰ?3ʤDNV SI< >34WmQ' hqĄ̀`y ;2DCHe-h? *_=>_y@V{C|cOoJz%+Ku2lJoXcF +ڑ+b 0Bruz>pH0MwwpNsG+yW}uc\ 's.s<eݭDy~ GFeɋ]';tS?V>*]u;1C1x vޫuZ[6?}QUQ[2XȤ >LοqL( t:pP=',>euuxE?-l׿|l}99}]ۑ;zE0vtPBU ])(Di!hw{!0T3@mJwG~źOM$Z(J/P y0̡Y<9Nz2܄o-#}?ɝN-½$OʖG@@s仹Vg(3xA.nne,eT %]"ooBP"U^SR/lYu i 9BI ⥏yޖeN ǯNxrtU2|Ϳ\e"xFLMB.Twfȧ2_,P4_#a15- 8Yn0odu!G>G{1#}މn,Xw&ЙfψuAqUxpqԘ{ lf'>و.*%'GۉmVrrb_-}a~.ڌu Ny28 m' 02@0f{Fz"oMXWkAB(5#dĘK(3q؛'C3 !{W - )*BӺ'Ԓ~[z"P9FyZljǵx~>8ʑ򎶘[,9xy߮eHk[gXe&o2oؕNu,zw_7}U>L4.r& M˙kcԏ1K '\cy8 :"LלZ,+,KőU s' ފWBGnb|`rX:ؼu<N7Ur1 #@Q~Xm}sE {f;Cs֘8Z[w/Pz?4ƧV;ӷ ҥ9BRד³oĻa :u0v[,ڧ9Sh t!~4RXo8Ȋb%p٘ByFR'$-t'z$z=|C{5HZ}ȉ%tI3e YDbaX'v"-_R ȃJܥ$scqxޖhľq$6m՚NL⹥Omq, BD9ļʶl%j#8]#&]Yih%/ש_UҟV^۾'JXΟ&2Di}aq|xe/;M8t6Aat+x͡j [ R[9S<.X$IF<l@h(|sWpD:AN/[ Tviˊ 9QChh&78n̬le4.G&39J|ʝ1z+`RA͕]EM'cZ|W"X]7cΰP"+%` }KJeV^7r_D ˑ?=Pwe0|.-v 'ث rY=b`Ro1(,qzs /v ^ fl *J_|S7\0U&ж22jս)ϦXm~&;$ʄ6nؚ[|MwcL晣eoS_qr ?PJLTN %=M1D\$kRa~iˆ/I7Մ ޳%/6 [k?]|A3yxٝȽ-,ƅSpW(δKUDͿ{'|4 j}HQ~mP/wiYgjipaǧ|P$!h.sJtѫ Nc7 7/l_ωwD#$z'h|*JN˰0az3L%Ey#O| v cY}"nWףM#Tj9m׬#E:2}hr/` *NDuWJ |U|祹~K)AaJ^1(k٨pswK[I~F)lf. p>af`-ʲBpYsD;3dAKF:יUpzYUny'Hr >„$|q/xGmIի{|4a*U_ bit"OqsuÎ %O_t$@:Kx=>LHPSaǢ/(/\28r.RVkaLkGs6WVzv9. YI%G⢿](BDVӬݕNgjq蟞 ȀY&5V{J}9'"D f4ׄlxWK*saǐ"-n<,H;w/bЮ .GR̞$xW5[)kN(Pmї]3o yܸەLiZh{ؑ'~3|ߐ`厨p tK轻1J|׮x$?H[т-F y]iӺ'#]\dXbPݏrW1%w |]iLȵWJRԉy`<l&jO34W =a,>nG"2qN*㒝wnlg?䲟(F݃`{QW?a5n܀dE-( ݗaNQ{O*F-_γn 0x%Q8&&A|w cBS)ǠANCo:?T>ECݢRuuڌ7 bkyNgm?4nC$S#9/^BLی&^$7L[⡈ Y*Nqlp^t'^Ŏ$+f-η6uւ`/hjmA3yljs)R>u3ʌPbkjy6|y,eCMڞHO^D'gZ H}V2|]bں2.{~Oq&,ΩWFm#JV|Hbn*BJZ<sK6Z+KlA Mn5$:x$G5}>`V&|\0Q>xhdoqg~ψSvp*[]a#CK}G}B^LZ HuM֓ DorEu.)Ϳ{;+'uX /Pj]'8VB41u9g @ԠHmgwW wd>FQ}FNaJRUWkH6"rVMvߔLԢe." D'B&46+ Eŧ=߲XYMdW*vۧ/guPz=a_*SYLm"B5h%)xOޗ2y+C\O<َeՔfƇАa_% }eֽ5m1~&ேGEx2K ӯъ4cK[ZN2Y(|}~Xx!?7"S+&kONDKz}WlIC͒Jw|3TlaEPd.{RP__{A3u!W.aD+2tܞ+Kdo#wzdXX@JF8fN)ѐAlWvrp +-ʮA膴M% @A5V 29ST;ΦTi#eyMV>c'jR$/DP$:!'m8"#%c7 w\{g33`BEyoʅ\r*(CtpqOiy,§a;3q@YR jRģ'Pb ސ%ND n7մMIuA Er3z3y#~*S,eRzɓ+[;ĈfhvC5uɟwXcߋ.x߁cUL tA)bHN$9iaē rqehG#&;98z tO<~2^ 3 { # l[0$)7JP?uO9!?1aB͈eكDG`aƗC8F{U1H/Sls).ӭYi]E{& /K}^BW"ĻnfS@hωBMbp$su тG`r !,+:>L[C_/qNV{^ex$dډL0_\tb)_X=' bq]Q p0LSLd&i1vc07fIה  /{DD3 l nkNTROF_dC@srb-1#4yu5:CifxzWb;ƼnC{}8`M#?_;/%Hu-}=Hy5P 7qa=i.=p hωoh^NoȌ#8fIe#QjR -Ƀ?$٘,Hg1K$=mt < ^'SVk+B IsA/0wV &Y s.tJO3e.ϴnnOKҠH4*\㋥ 166iS䷟@0+ VGApkgњwa R? PS 0TZdIꖯ_5`O(izQx'gEqꍻ=p:Ps_'J DG>$e,~|-SH䷴JvcKQ HXjz`oWIA)͉7ė+qUdtlؑWʅ[}&.0j)6|X+99A']-}ݓ'TsxO7B?b=$FWEs#H:K0;xٰ35ޭ` +.7! uX`^q} -w^ڸQ& @ K?48@f w{c 1u&x(ۤ5{ѯk@$ʥtaJC97PqRGl EyE/B_iuSZ }bL2Uw#˵L2K?x U5N/ +@Bp͐xƽ ̠w>pONf<\JN-3; ~3q-b HϦݹ[9q}{GkPjH 4H^_|@t }\5RÒ s꽕.P+Qz2U(%بOj ["0tEקmײ+=R4c$0 ,~zO'w$H:Mv߶ Oy0CMMKcIր| bSo;疝# ;JYM qeGDpiB=J~N8 >քr>%'bOBZq偅k7{AWs"J6w upB-vV6~I5]i/j\_lǃw<_t(Բ%,yTw^q|K=14 1ZznrԤu;˚TaT(7aNv͉!] cА?@d$Xd̀\/+k-{Wѣ[YͼFb}<@ӴKo`)}Yȏ8oWM#"jWw#c65E_$W5oϑu6Hb="S 5='0)@%& 4ƟPPІNMLqɇ5 jQ\U\bU(V3d_GG I[ģhnJ*|t?2]u@,SϷ_}6vdT:1C D65 L!0}ϓ7X56蹁f^ey/Osi\^E([b䯡&5~ T:2 ׯ‡򻜐 mnᶋ6I _E~d$0= EzJ<Gmu_g˒cas=^ E&)CcTE1N3nKZ/f_*;V;>ў2J605Y:)a|ZoZ]0Qb <:ݎ>= ) SS |Tkm 2B肟 1W16(+̤g)ё-he 8 th"C#kWaƤua5_K2 !z9co~t3/TMBͫx 8k&+27qL~t]ăA:H}h< juKA:7kNy=9J"U>S YL-et5!QMm5I/ktruZtxGvJK=a륂2t kL%ƻjm %t}zP IX7輪~QaJkZ)6v@Ű-ܙڦT־Q[3CCNa?KcAKioFq/TC}NJRs.VFB WD/ҕ.160 'ܨHg32AM QfFM9^c<2qkdsR)$Vdg\4LKYꯚUeT֣= eL"KyOțe!Ix+4W=>=*GhuY#11| wOua!5QEgtJXr@z]-/'t~vh!{̫-lqD{ 6ѕOcjvxMMČ{WSm 3}H 7+*6RehpG[E`桶%aφOp/<=Qboո*E8D"ڤI:\]HOcs8w:Cua,ukl0וpJ`]K"/629-*OY8a<7L4%~,5W=<ʉ?t.t&Əs,J !lϕׂZKǀzQ9HcGkC4B5"~?ɆD6*]TsBr0>=Ngzy;˟w"H oq[Q` +}^,ho@zFd U;MibK|q5W"F38vze9Ti{:Ю0@G$u45\H.5pAV6Fㆧo@űBZh9fHzrNp ˞ID^iVg) `6m1WNTe(.JZ/0K{A \fҦhZp"WD~'yʞS6"|?0 ܾ^;=PhaAbʥUQ̍/vk ak/ZR7\5QMyjj2y~pnfDvl6G%Z[S֗s׊Bzt6\JQ4*'v|?׮EFaYF~U? [-ʬDHӄ(} MF^| zά%3aAXݪc|q /BBbu?: TngmƧTEàѧS<$ɑ0Mbtr?vh0𿀼[:#BҖ'3 P\#qmùt? ir;$8Elm(ĸ/f?e(߳)9?dvw Dž]}'!_Еs^fyp A=~BSx~Pk'7pVKK]΂'۱ΞB:\cɖK^@^οW44_9H/Af ~߉%,2,ʘ7>ڡs3RaRhaSa‹.VS :JBjUsp{BJ5hܓ)*/" ʀ4ɐҚ4@Y#h] (v"Fl7q2G7 XvS#f(u91% TU~U/YNesuL/0`OTFi={Z=Fj4J 5(Lx.n%_u淒7;> T{|9Rj@KK95eI0 ?Ds1|R 3a[]\`:~lh=+~̙72 V,O1(2ګ2u0'4RxyFlmr箈ϷgD_sd5$\tO ZkڿohIۢKl3CpME2OӞagE8ܣo$g* o[pIb(mP_ٽG(=>n"SbIA^"Ss C#%͈!/nD.pZʟ}M1BHl^c3|x;_w EPJ_vAStxKe}_hhR{q_UEֿğ&23 %AOL-GsG+55pj^eZ7rrbЫDt$]p(Vmrbǁɠtd_)[q9C--la O7i:s02lSHQ <{ D([E0EpBg@ܨ:yyG+7Kw8nm90Ý5Җd CTc՛*iS4/Z^j9{ p-_t5~̙_gʫ5!W^-5\Ӧ o04 : ҃r`EiM^EZ0eS~u7NYn܎4$CEnG@iY(~&&:/bY}_V&4:. "R4vMUT Bo*s!']G03ْd ~5ZM XPv>\?7Ƌtr/b c'Ϡ˕ ;ɇ(e_M@dhǏKct;?D6( VC}+>8kѦ?s{E` 8rQ0]oˮ|A@>T}߻bgK~{9bN\ă)AgJ|9T#)a2s=1N?SۦZ hoj'aЗlpxӁ s̱فP L0Npl C/d%ވ`R"$[ i>`g]V~P(g^bg\C>#ݕd?S0IIjE.S1SXL;%vrIxsB{߁XCoQSڧ$ ^=FKN8 &ٕ[8~@4]B` UFɨSK'WƉ\P~=Q'8R|k Yį΀ UH B2s&aƿp]ϋx.¬tnc\Vxƒbn;ux#1Υ$29c&m0 [90oK)w,S@6ZfN s^{ 2_M 8j^t8AiZryS٧dS ʽG%?+6TM\ѻ}űAZb0u:pGrq)6).<~X% @+]L.;DkUm-V;mF=JY/^i[^Dנ@Xҿݢ9K@ktc8RE$;"avVpN'=R`2I{4_gxү,n}GdZҳnSKCrXN"+9;8TA⵿q8)kf@Hwإ5Y#VeLL,bCVo0q"}Jz/ʫ.2EKL?;Pue3"^Sf@Ps~w4=%8sZܧCԩ*V^n /Nce<®Q@ظkR50GsXn$>kΔs4'=dEh|U<}˂& #$wht p/(u BGcAoGfOE#>,v+HsZFГzMH+7H޻T9F<%Qk럐l o ʭtao—R û[ISI;Tg^ʷ:5/+x!&`G@yvXVq{(eV*E)NLG"Aԡw|JoNe ͻ{@ q[4Iscf 糠Jf5i)_dk²tn,Ԟ[Xu{Ow)Ԛ{c) c &>:6͈3&% q@g~]Vd^8BҎVM=]$OҢ*mEE9H+NF4xDOD5A N -ٖX #죉"NYfFլбoKzfb&G̸gުS,ax%Z.-f{FQi y=~~/Sd2(Z_YGmEHnSӍ-ıaYNNUwJkp_XP̪Z]m !AqL@4A6ܷnFIz \=ՓL©([9s~RWÿH.A-Zfy \\ӲTΐǔZ^"eA%u"ύ';{~ cS;WHVQ\,r,tlĀP7+ǘ9͵,xNP iDᲄ.dXkq;YYs0[̷i0g]L\{䟸Ny {ܳBvIU-YAg̰ -dN{cV| 'v!Qk"۳y*…X)z{S +CtcJv'[m|pʨ8. OO޲b%G.fZd_E颺F6~]wټyJM<@$#<U36 M!}L jUܤ)؞ԷPIkwmh|GQROh\z\DZi~]--'?CR^a֙;u d쎮zc;yfd+\#ϞTm{@!}yhV6 gQQ ްݵ75|cI%M ڋY6f3z{-{OtR8HU)~(k4؃jp7籀mJX\{dwQdDظ&iLp&vy Ȃ0~pe0O8ds/9 ύ(6+X쭹b$d(yfKa!чiLяH^:7Jd4ӋtBz\u YJ;`2fxPpx;9tmeVלC-ӛ_^٥Hy?KeXR[Z_2&;K䃇X:p$k2{qv>HpjTjdlm7+lZ<ުGg|>%ZEEk6m#u4 v98*Щ?I&*u1 nqC4hƳR) \w Tɜ*)V{=Akaw~+Qk=svRNךĎe+6c"n7R|A"$yԋLR|s]x>ɉ覷jG]"Ļ.E1[R`x9N{?6-W.BYepCAs1D.m@TB ,*o@)8VſI2Q.2}) &|B$ 1p*Ц:ei zg%LvuJv!0blLYJkٛmTkJej_a;SXzi-\sR!~J'_%5F}}]Ga^`}R&oa4q/KcM}& 0Y-Ӏ|DdΨHy)6LT75ԜG !:HPGt,)do7*%ybɜ|'^D<-} -zD[:qܻ؁x|Ն[.Qy˓S+,&WdP@m=Ԡ7Vc*"L'mm/Ц(uU`ՐRXxsۣ*"w_J,.MaV5sfu0N:-"P2Z9cj+1WvDu0 ~6(|U3E7]ʺp-ڨ!aaHt[)[:ٴw#|K`YP!~0=Z̽ab6\tLhBm5ÿ7~CG{NHQ1(I;wZ菌!v'Dai/wlb?ԙ@Y*<\ MƟ2wB Ca4猩 =ljzWoX+ #6H= tHSI0qoq4v\@ˡI75{& ;p^{@p]< >5TWJ*)psGc:ƀ9T9o:}`QhD11Ժ GdմG  ]dYJd!sOɋ IbQ7&!3ڷ$CꅊY}(M1`̫^rP[5@.TUhPQ/7XR EO(mqs6HQNd4%PQ dR]~xD÷} g TuoUB>UX(68Nhc 4KyNGO(~F}20R =5ǖDI9Fe^NgCύy"P+'Ҵz!&hu;{FOg;D=J]W"[ZG'@+'u&sƅY7Cp' vzv[Ic4Ad&ggoKG$>b<ʇлRϖm>Oߛ!]g~_~\p^`|9<%ڐ%ؐA7z?OMOqLlݷxqm=% :#εDʆwPf̐Kqe̛ЋvgFx!`|ezD߾mŽr>Zqħ5s_!S{2~bj~olj\+@>DŽ& 궩1(k-HƇoJ'|?R47i>ieguOV !3ɢ|l82Yh]0' m*MO5Ol3߉>,ElDPhNna? :~ )96-bLDжQ+(}6LWAuk j=t]$!  E:sf^c)`vڦ>A *\B,+INe(=}&08MTl"1.fVNZxFš,`=~~M*2[i̋_5n8>W^s%-c+l: :*8b`J}qZeH1/k? l}p\*rJTS@N~qE.pQچ+OBzhТ'O%~=RYݖL=@K*g\tG%i)T}׈F',~}{Pt௅sa_< |<;G6*8Ѯ(m10Sy{ i?bW:Dvep":ΛIlNw5$ jvH5,/:綋jkK!g !ų6u?o8rJ  +%˽c`~.pb8X-+Sm'1DJU~ҳ*?6foܚ[#;8,֒zsS҅-] N[ӕG;@m ~޷n!~I89~ vbхѬWL8<kB53>:c1qs݋qg'N|Y?pwQZAZt" u4POb0b_Vᥣ$Du↑mj[ 3pRN"~<(y㧧I><%R~K,:촒'a"ݷS8T$3cģEe1߂#F&}b&hoЁ-Cۀga.#o H9-k+~(Iltfd0ܖ-4mAZ{!O׊ZKRkYpq)XJ@99:Қu-to D~!04@'}5 2ƠZ2 OZ 엳EH~༰zA9`GG@zԎi>}3)kjD.Uz1(KsvKcȭ^n@4;[BR"Qa z_V@?!h dnAc0S}sËAgjoEmF6U$2rw:&;-L8W~9UAp|>~##Z_E98W >9?g,{}t:mo`B’@JQkm`cБ"8:TR7|-$mc[YfƼgL -V r?rJ8f F.8gT͡ \ &5mj~I>Π9p|ҹRcgdfP* wz}^ej m|yi1OPzhODtϮ3_BG_t7 1 !=bAeE}v#fIQ PՑ6@唚;0OQ#n遞T_eH99=r|'Xh~i\O hD\An](^e͒!OJUh'ڨ,CsV2Hc>RR|֧RSPG QAF G`FB"B˃Xngv/[k%9Bdh0?h)iќVADq$GJΌw&=U`6`?5ʉ̛dpk[K`ɭ ﰨɒ{'o_!Nĥ2(˩*(U'4{5@8ž! LhWv\y:$ү]}IM;DOlt2 45ݦ;8&= մ Xv',̓69."Wg郲R$m35ţ!FKqmeui͓mveTb,V ]k[F$~7N%Nu8˽u`@)x:~~ ح)v& )ℚtz;B%`߃8HN,%n+Q*dǙy5`Vc uP.{'&7oͣ aIfX &HӞW]y=@ hªTFdyFm d ^|Kdq|[r&Vee H6eIa2MNGTuRxJUa1!:mW}+?JُbFo~ D ɣxXHZ_.G~(;}@}g<87YJ&7fH^l~nA8 ^x"ֱjA.J26< K*/߫PL2a`~#d}Ryg ;9 t; W PѳZ88r"Z`/nzK0bqL]޴fpR <`R‘rQ=mZ & ޥ)axk'ŻhvD6C.&mňyc%՟ (!Iw>˺(Y&)f0X^)6.X |=|0$`njT K'B:oz.cqV-Vw] W:q[1D$pDgBT)j7;^D*=e Y\=B2 t[A\5џqфw>ܦH >zуBLA2ύ?-218} nFrA B!^B {|(*,wKHq!ʗf݋ؕ2H*sbĢ\6{DgZt51eGק%* <{7f ;TPE6KS )9 *eB>-J N1 DҾJ+:W:{t Q {2+z*@cZɀ먹4 Ŀ7Y{+y@"%.ɷ4U}J[ 19|dLfvOyy3Dwӊc~k7F˺2Ԟ4T^)pxhzŸ៧;c/@W_ F'Jcr.r̒ũZV/<%2la$ |ft8t^A. l bF"$ߵPW{~]8>Z1ѽԇ q \aЯ3xfad 'M>Qfy$j7ͩ8\݄ N<ipֹ;EdS^!!4%z F$͞G}u89@E7lID5WjlgL7ڄsQN$Y~GYicHGxM{q.,/0Ce#xyh$L 9f ʗm)nM}YbPd@BV^9yI͒Ӻ76N+l_QhiޚU7t|CL9҇,MIj٠cѨ"/aF"\q7{ Wle^%B }|rauwP]g*0Ǎ< di i7{-a20_F|2F`rQ{?2aNbF/|.ע&7J٤Y -gOe¨վ&]Io '6-Ӑ_XФݒ8DBqN˸Bp}:2DB9 of Icdȶ[Wd ml]) v;waq>]k]Z ;ىkW{5QH~P;6Q 6|P7ЂLwͼ+& w5j2h"f|bxZ_#3耎wȅ*E(O:l(DT?%hoQarwY7_^z-۸\ry~SVLq^I~pY}mfƶe>(*qCLX1 $%+Pa6H'} /l,!7k_!LggDb;Ḣi3JB'8\ V##u7TkmvɒU ^^> -ߛ~ 5'['3l'0CG 6Z .z$زh,_v{pG&R҆!3p!zݸN CgCN}!cf>, $UmTpgÕn,I;d Qzc;ó5zyK7\ Lپ%D'.r@x?3npܶKAb5aRcPI!ysYRsCCIa=^g{/׃+%7ʥFs4 [oHj A17ňf<oZ'2>X鼢э[^pEA?{RυqIÁn@+wiQ&JjLFhF•늰hLet9yv ?Yk PQhwYb0M fDJh%?ܩbѓ~ܰ,sG\豔j>N,+.K#G;TKj 'laS ,/V(nM˜|b Vs7q#bH-!J]Y-(b9t:hsnY!)=u+Bt[*HdBPtStأ`qӣq56buv-xO/-G⡎m$ù5֒l!ݕ1rϓ'f23bII&n0X,S'ݬ2^_cAt^jIl#]vE5Kb{Q]4)+fZy2*Œ:#fC\@B^Y$z.65a¡J RY-4uVtnz{}6=Nx6*64Ж*"/6y^6zs0|\Ͼfzs{ɪB_ζK|9]K?tU[Sh)4N" m L@3ޱ-$c缃ZnAX HjH jχ+čAj*wYӒcG1uhmMV)+:+tkUh`hvqUh&ZKb[nh*~Izp$r\UjΚ|􁇳-i1zV7wmoUڇy2_g }WӹdL>=ZZ+QQmBWjU ѳm{(v%usw=3IG#W b]|$*?r1 ucM--% qQ4iug. O(Brgָ>@"+4`Q@,4&ՊE0qIp12t{"in-*ݝUEhTnDu~`[?Pk#ӿCrǹU8n@qfs n0Dn/bi/@zx+ތLB܏xw*:c@v J Ϊ&uxk~jO3~."{Ӯ▨:/gn =@P" Qw- a1Ѩ=hP}jnv|FOXNn$ٜi}Ux]h XB=څ|Bŭgz.N/ 6G5[zM7S-lU2Y[F|l|6L$E: 9EtJ+G4Uʂ赝=g;%qzJAp ۓ>@:F ,ZԆ8Cs\a1:V'$ ,~7jM%Lj(@Uw9n|mFw14׊ݺ7gzA]{YHC!Qr:ᡮϱܭi>zAfUÎZMuon 0ZYmWClFoR'})tJ D!=s dZ^{&F֥ G&qr 6sv܊9Ԧˣ80 kC{mק3Xy3RYmwno)>>4rZ[o\*W?w!=lOYgs]Wu'k=`Ȼ"@$OޘScqSƈU%ν30^Vx8Nׇfy]8 owr[}gayȦ^{`mai F yj BN -k4gݻvǗVNy1 ?t[wґ,C`6"=/{G)BT*Ƃâ#XlQ*a!LNE1l4x{i\j.JaJU7u߿8r7[*opinv&~WY'im|tY5LR\4%悃 B5.;-dcl)\z/\PSO=Zw~,pB !UJ*p =blDR[A96+0 r kw`%iaVS>qt,y(ϲp'\sR]XHUr`R5Ddpݯ1Qbﲉ#< ]QreXC̓PƉ>%_zPmaI7 5,c{~/ @|m pql3w(VU|#FW^}&K[܇iYmЦ@ou7PIU[$ Y(o -Pz@@vLCLj( v@5A.Tykv#yݑ[ Ví;GRp0-:kng *bv~VUYjucI0uEݺ Y9Ⱦ™|'FI|՞N`owoԲ]x5\IOj`ʒn_fSb ;<۞N`Vo d9e& "io5%읳>}m43֜ދyCb:)P۩sc>ijk#G̭9ޣ6XȈt9fxdx徺N6w|(1#w@e,DSHC۵|WCWQo/܈%fwCKd z\pOV@`'zǓRT}ߒ\hP_=W NyR=biMJ TYDVLjs1 а~z] ODS_oy1ӌ.mUx,p8Ǯ gU~#ށĦV,ey[fIz;`3{#<ϖ) g$d9O&kqV{s5A5.cwAx4h ;7P\2yxDt#ZkAiZ CysU:^GKWlkP*Jn|:ZP!QuqVv(C2IKŌYvH<*-RW0#+~|eaҕVHV 2#thX[[rMʰDžRFGX8-cWFܫ7qPZv_ّ7B.D 'ML X263,}:TIЉny8:z˺4kǠv pXb75w˒pTPlq"ٺ7jFL w+hbz'-hU~k6Xسq3s pдǞš͇ Js=xSFڦ"M H]o(-mB͊QtltwEYQ>ڰdpGzڐ&v\n 'R>2 ;K4Ɛ /.$}u\55": u'T}\U_Ѿ{<9*>Cut82;W\(cKcXг4'5+pP[Aj.q@~cokta'usGhe0Yj$+')o.&Kf ( x ,videƱ{ϑlg@MZL{54UҀUqVx;c]PLlޡje9dɽɬ<9cU,:8{򷓓' +]J8jq'0R؊n1>`eZvEz,tp;e\|J0"L7GfL㏢E/95G%{Due>seA6NtA^ Oe ǐ ydg_+m(XE(Pw)j*99pxbOB͝` @-FOA ,QF dbhIB3΄ƚiY7]!B&uNR 1 Íھ@kl~aZ8z|-5@_P=a 7\/l^Qq7\;Q1qy6LLpo#k_B(Q7eU~DLb, {kB=f  FPLUIq7A9|[5Hs,|:ຊ !r:|5/%!)vE",nefx_A" ~x.J"*]JR L%p,7(c ݦx$xu:cGRMXgt ’I!. Dmd h5[vkK0'/@ψ]ς /|p˱]*x1q_ 9:_|׎7P-jZ,B쑱'SwQ4z.fFڊQi%ںќ^rjCBV̒}ji2 c ?n'h^_YSJKz+n,^۷AnQ%7M6E+;}0.lR6z kb 4qjm3d=zwαUoc`?Hx*9)Pn5%gkJf=v%ƒj4uT+aF{Cqq2f*n,`S=m9Jw{[jVrץD`Er\TR3(6!?n]1RL2gT<BM{ cۉy}['wDa*%KIA#͖y!VD=FB3E0iؐ1?{qj)<'qb%k1?Y^)9| >A,x[aBc?\g2Ӕ`Օ'aC Pw.~U}n. 4sמqk Ž1pp}?BE$L|v ?(Fg(:u/լ T(hxZqm''T1{Tğdaeoc+փ\]3A]qo'o%?՗zwY\jrV' 7-@݋F KA Oa̲ni˃\㳴g,Zj('g>LDʝ#P忝Z-%^}8tt 䘍%9W$狠կMr^sdB6bHh5~ۡ|?;X2=xp PYUH$$M!LVܨʹ&OHeRPpߵ- *!aIp p4,xUxiOP0Y)2Cr1ԇ+o-M3vllB]ٖun yYcUٛI؀| T#kZ!0ڄӅ|Pm}ZAbCI+-|O5;ٽ^-k4Ϣh^bwG wM%)o]\ IuenҪ+pФgt?}(72Ѻ%Qlm d˕"9onxf 0eYĆLL^XG2 RrwA6ted^WZclM ~Hl-oNVXOnh50J逎0]:l<мLcş M+hOCTF:&X CpT %r PB3 s*\bBK4s䁬G}s/Fnqoca1 6$߭?581Oލ{=qvZq;_2ikmw>nO&H/|۬E-n[jeljxbD߭d xx>pK:?g463lgv?__Lu\lki Y3] =oˑ 0FJ,\=\&&6I[beLBe pR#GUq IcV9Uܚ8]tt.u kf#)w7T'N$0-K.n@UoT}T"q44JD;ߦS Pz#ٔE(Q}oMi;c\_[Þ zA9 (K?WulrхŘadO|Aupq~5tNxnTv;@oj~՚41M~֦Z3} 38Yn QUR`v(77sCEWRM&5JivM>9ʭW+_"?Z' f:6t"G J \LngŕVX0MU$!!Ӛ~f( ^ݖ Gk4BKR`c|ڍ掉&6'nCx' >+1ޯL_N SZOa <|2d a@Qtw(ۤ\3Gjjj覹4㫶CO`Yd'Ud29ʗBlωv՘,ShnI`y\H PlDiԴvVlG6t 4/cͯ}(F\awHH_(n}~}JoIv -GI5nk\)kA=;8zI]AX19mJj-Tȿ}CWӫ}Pm̈eMA*~-(<.i^#ihmA 1Ageap 4+?Ft#kJ9qUߝmUz{t> Eڲ"҈]{\1i:~tѥ X|OQkMî%Ƭr0%ёvgv(Ӆ̓ ":Y i6Tm3 Vj= >iEpEDӗy.+rK <2Պ/9ƪoWh6KUl#ktQ> E}#DIa ?edS`O֦wSaQ K̴HS]B`tW۴ON%E8HTv7J i w#["2)!TfuYV ?\.\62⼚+La=Pe!2 `Sn3֝ܥbhס '& gV<c3(J Z3sbB~'BKr9qq%v*Q+ )CrHE"Qjeku.b%#owÄda2a`ulyҮB?l01sTW[&E&a AŎmiJuρmZwڜ;T9X&wɯ^Zz_\=mqܵ U8#=πq8|4_ww҈t-fk{8S[z?Oaa3 /* X*UnWKB 9:LLW{i < Ds>"ukǧ&Ond[%`X'*0t>_c\S5DMP<{ClvppΟ ;J.ܴا5V{N&'ȢCj|ndԪbfA aС@CL5)4I8׷PJo=N3/lq zroQg1ci-]n:^J6[G#5EyB|C]tT:Ռ_Xpd/`t2EdSȳ0iGy (.ہR2F% +]暠ik>\xQjk2M&D3) 73>f0zp2?юGsy">%w%ZmZN7 4}3țk,IEq`o@wzUМ@Y4* G0$KJ>!.KO$ڄz6\ESgkpWõRy$aMKVGzYlXAɍ6EOir`I.ap [%n\xV`ϗ.ɜ\b -Y2C|Y=/Kߣ~5umO&a;1T/LT 4}IM`6{嚵!Ф6WlsB"# }|=KG|lՐ^] )bzZrR 5O.uy3v>k;-ΕU5/#VcoIJ Mdln ,4`XRYzilNf7a; &o/ʭ4n4ݿ͍ǫ8zKG;lיo-IȈXKe$ΎX7y PU, RH\zͻ꫇i5#Ⱦ&-\}&c@dfHTЮzW!pЬw%#ɇ`2Qؿs^?\c5mJKQY^z n|Yg?u>r :%'(03/NbWA|Cؗș1Udzr2׷!<5cxUGh|. (ŁVB.85 +\o8 n֙h#|j*Qِ0j@~W ȠL)((z!KLܒȠ N\*7[@;9v03ToeY(\?4nD5f~@feS,R쯽*ګqQ E&܎9tCh4&}@" \XKK͉-?P.5)*BJ9P.Odw+n"APCx!" rjR"Xqn>OT'Y]bA=pi1ٖ$u>]^ptM m 7޴4MDŽ3`_߿n:<L * OzmX)v&I {Mdgh? *UKf ](8U*9]G*p\+J"3LjZ`1hddOHULؑsIA]D*` cs`ԧ`2z"ڤCxJ>S FngZd4τo (/Iv`OT1u{vݤd `Pb*|c۫~ {S v0 _MAnY.S>9 0Dյ+Ǘ7W?f"ITE99 IOxd7c<5ؚͬ1A__|FYQz%am}HUMWBc'TqۭoaaOh-szZXz~'˘|-=po=syXK+ }ͲXe硨.&/h0,,/lè$L`4M*FVy/sd _"~JP| 0 .9"0?:niݽkjfoOzK?kh𒮧y,k!$ꏉt!G*cDpڎk OYkETۤrr^ē"k8$?倳Ʌo0$3QR"r;o߾oP$,q*nJrDΦ./ݤv9>v޵CŹW-i%wb<ŗԷb1cC6ۨJ9PE M֖6kyA똮8qa^w>yeh |;`bZL|jI WNd0τi-x r(ՃO74DҼYKZ[̾?_Dz03M YI L3cEǏ 4;,nn ђcqhdA7"AH {)|Yh^f=yL9ݪR虎_ERK@lH zq_#l_c+_p:ۃJ?ҏN ;2恲C_-Xj0Ha|J~kx}po!"e.pTR}{vv#8rIsnXĭ!dC|c8Ǘ_U̔J&PÒj"pVT0f 4 Ql0nɈ3F̜ff7D9=.<">1[=4Œ#;fǐoF;Oݬ+n:E -j( F`Dy4R 9K$rhn uj3nѲj3kXEr^hx*b^oTCq%FFAΥq q!b6p6W-X$@W3Ȇs?1uіiΔU: ՗kWḛ)]Rt|u$ѽ%w}o~( gȰ8> \=*lw*Y={DVFĈ%zIA}m} E) /&+I wa؈&h13PðpS"B'yab֙ib[L jw>K3v͇r~SٌR9C?eE(.>Cǚ B}[kH^3 4|b[{iE˵|q-}0$EAicu:mQ&XGmq `Ү.xRs+,~~OzQm\|b+^(Ȏ)=8+ig >Tq7@Hö"mF|7n-1,љߤҔa-VFG7Mq "\sawңd뱍PbbȁOI{]I〒w`+u!4[}Y2|*a"7tͬ! 2=*H7"ϮMǷHըc_ndjN˅QvzJTc~܎Bd'R_C7]6$ .˧ArECEd*Z*8$ϹC@p&0.y'k" س ӏeǤCIs0Md_*neIPaҞaϊ(]H l2RJ"Ǚ .渚QX6ʘl 1Y+bu y"!uz0ALCxac .vȉMu(2@}w_l'Jp$3i^5wLG^'ِn;qpЮMt@T $w5[zDU?י"<9遤scםFO,cmerM[m&X|Z"NF/HMҕ&5(t=sӔ^nJs9EY>_!Mb*U#L^Vᅟ !Gkb= :T 0Afxr~쪻-*S;8=k?&w٨%ay}s' Pbi#'33|Pb6ZUًZ75Ɍ5z J@r~d g+1_.؟ 0c+St+NӁ)X|ŢgƾVYq;kL'VhL*(:U"[H}272BH$|)w #ha{藇s8LuSlռƳ@3%X^Bmlٖ^MJ=S\P ##Z=u#qS"?"Bi 3U /*u`3DT.&a(Sҽ3-s$5ХA7c;NB8WRO/swΔl!م:W^3;B6JwN脺FX:ϚG). hj$ b2y{v@tAZfѩ$پ,yAxMm~>& Nœiՠ|Fd6_J0ڦqAO9L>ӉA/WBbݨԹ5§1=Z@77^ wX48 d7~ sܺ T B[YJ%toaM#Oe.J.&c= e8BRي#*BdRʊV n M&6X Hsu\{檵|&w]Ԁ *5&[]f4S݅R2.m^r k7p43j?em*n3zpL$= N4BO ^)Z<Ը(3BZ_e܂Ai顏U 7b8%&QY\͏i|Lr__W,q?.I [ !#%z$u.F_uIO7oeI2{}(%+_p"1}&7kἔ-=-Uj`M D`diJ+ԝ>cf,_)ąYSB@~7)\<dQ@I*%+y!K:gs~ uu\6JŮЍnx;ŇeCV0{Y Q!<8v6/U=j[7b'Z^C ZUMkTэl͙PP( Tl[M1~a @Oli  ʹ.hkILƾP'cW uFO̫Yx%ݙdȉ:/+~I:|2r|#\Uh gR}:k c#PL@.hޗmkhj *r6 *< j Z2KFVdS[+ (÷v+IWR]u(^ f(TZ Zr[HKE I|"M|GIQL.{J7҅Dߐ yCJ5F.nSA̅LU!ZE ]R~h@!IrëCHeLb1|Of&߷mN0Vڋ.%!qW+KPhYvK᮱lUB|?pRQH=#;i%=vbdS3I ސZZZ]n&~4z "A ,^Ծ| K"y%yk.}7N˷l"} uRvKƔhj{QaoҮgz c' blX= ܼYHЃ}W6}/YH4.?\5@3y{SZq Z.[xP+Mv#UMXF9[E!H|_aE2PPZD[]v?#X5kyI&w*ٚ9odۘs>^0>Rax@1]quʴjt:a|u%. @Eg#Mjvo#?S2:ch&ܲ1%KgK:-ĔO;򸜀(PV }+z)̢Fsg<+FGWZQքLc#}Yɗ)hoR]JnW Ҝ@(nF7i,hw|GyGZ\]VG0\ALxO?@ݑ^ *!9ѓ9F 2K"%K"qU'XVHp)}HwvЦ,39sw/Л|yh ;3/=PvIh3ةQT$\M}zg 4)^ْpZ#d>~ϩxjM&ͯ_:WJj^[%R! %dM>/yQ{C%lYͻ[(*''mYQ;ɉ旸#;zl#|f?fS#kב%o{'}5 ]w$Wpe3qaWe6OJ'u`@kSpq4U) ۻ f>0w k3U@;M_nt v$6BEXi+X~tjbR* s*DA@f^06G(M RhV] ݰ$ʹd՞*|܁^gcٹef(x^T} K*:]dQApډ(v';,@: "ȳu {ٻ*ߊ$!~ɾo\0vwO6N>J߲1tsW^31nܷeܟᚩ Gz!S0aL~+-ntzdzRg/v"j|>SMNM8ȴy=?7)УZ09D1G_و풝:y$}Hl&jcX Ț%%wLRY[:Gn ռ-t.ƾ)+S&nNSv9Ms Y-f+w䧐ҫ-vGE+ \@8`y zmY$ mO峇V8|O3G :%iEruep>@#WΜ<\P~21|#Vd,R69~⪎E&;13dPUuw1DŽ .>% M3W=K{yV1S_Td2фޔlb.8ϩAVf ty1,q% !eE0qCinGsE%}l;7D'KRj޵?2q fN}- Q#>Ȗ;1ӊ 0/t\:u!uhd1JM?޷ 0.QHB[pQ7l/^#2/JuF?F`4{G'&4 DxPs%_h&㴄cdj䓤In+x߀GYfv5)[ŪyEYܠ0n=6-&h]w`ŮLNb*+yW{#c˧a =n-E a/ϮQB핗ځOt I?ad;~~aҾJk4ǁhP<]?ܪ?$ x3BIJ@,nXB:~$BOp5Jr,ɃM8?ɢ]ZDј}رVC,e7Xfh5|uRN|5 tOQnJ9&l9C=9!#w?bW?si }''Rw`-5zzd ,>S=Ej˗߫})a}Bx݌@0Aq0LMe*Ga= {CnkJ SHxvSϢ){] ͎X jh_j@{Wشm&Q"l,u .^MBcPF.gT Qֽ2L^zh̞oIgZ&OT"0zC!QP H+4Kq Pj-HM9j3ywxfۏXC."[;QDzl9do Mi:gs>#: Na7qwC"ԎJϘ1"es1r.BI ;e j7LjS5mpEܙb>)vzW|䓜Sf?/YRX'e2"Qm3Jb˨{Yo˓s/!aFn -Pɨ ")g6(5F7r/ #x DTUdn";f8*EpnY_7O/3E«<#Bϧ<˝ڴ8lGwJ2]ީDkJXɊq@~Eq.%PАI$~֍t.1ټm#2pЪ֫֟8)A3[`͈gݓ]B&Y=XrG JWAo,;ݝ ? $5M^ Հ[8} Ln>{'(i s:,BIi{5!yq=͛5Ɖuh=Hrlo5} 57uB GNW'I6;ebUeQ%_ӌr?4?nbo?H:98]ԸhUQ4Wn}W+(A!'dJl &KGo)/)d 2 tK))-laĬO5Խq>4I%֙-KA}4uQ].=b5&WINLz(nqbJdim8z:eUuwF{/BD2'y9zc8R 6 1=`y/o Vg؊zcI*gmtL ,*W+,!K7%J vB9[US{vgJwu˯m5KjƋ ǿ :k-ގ;UL:Ng%A{ȜqH7Vʘ$R6irxtޱdQ{OۉU6%t4iԕ@-ߖkRKs&~~j_PL(f޼] csJ$$#ԑB7x#eC2ng[+fȢHq,L|N=?oĬKS*k Ya =OHdM p'B  YTofcE}(2׎/3L@I&p^0/ΥB)w[֬\V\Ȥ~g[d[ +3Ibd("8W51{5O~ ޗs56P0wA5) (:9ݸ1([E=hoB &$8@Qƽ;)Qc CZE=4%=tIqdݮ錤;=Aqh&&j;A=2VM E_|NzL <8xQY8ʉQ;KWީS( ЍB#n~pXIR-'Cqf:ÙF'bUu WI4*AluJ/F,6Qw;IPy$45\]Z@Ҵ ̛#xխ"dHG  @IfelL4 )!yd rlSGq2n wͲ(%n`MU !e77jA 'c?I۲88xѼ`3žƻј|Np),;z每[-c^Un#VϜK@ /J&4Ci{ts&}nʋGmlos}sIhߝWxn%c0WB\:s[PV d$4Gjs %xK?̓3|s=ĸe c@jJRW!'dh^G}>a^Wu6`E 4=};"{.K6g6?hb!'ײ ݽ˙ȿjHj1+8HF/Lt/aSRn$xuѣ5~a!l~ IPPMsW'#-8dFّ`|\} ja!Zyz*^@Q V *ð:brx.}ՈȥvvB#D-F@Wnq՗N>$ He^~6nbrKe@w۟ ! vD3~dg!4gO [ȾGM lHM_Qy: {ʃH}r@ohA7EDzfvOþH7la^,`zI؇{ڰ&s%l m?H\6#ۼx.4e m.VMNwO>yc7-/ ݓtڟ:lӁF+ X`y^P2R/ +KxBXX YTŁFci ?|Z3^y S[)j)6!<&,v#!1 ߝGu$ُ?<_ d zaOh8~jZ'&2.e\qY6R6q,9Ѕ UjdUwEq׊x>'m7-oU}\a3 e|0q|ʌr9WƁyָ *7'zLc`O嚱LD"b6 x;5nڻD^=OM|&La=7t C#4]W7S9k^I'3:cC g[ n_oIvtA4ɲ-wjU ٻƶ[V~Uh_CC0-[>+[HVS,G!k䜞=}KH{XZZ?>`'h} }uD Fz o <{q8 W'Bd1ZtBp]ĆA8j6{7xAJQ V~#؆c2޴ėLT:&Fgj2jMLY왰{3Ʋiא쎪k|J"A z_kd|PLփC}>p?ijf-ԛ0N @dc 0nj\Wyi\RO؃Zg~gʇAeB8Z*j@Q5؝Kpd˜8u=\ET! #C%QnNś%G…_,6c2YD g2al"9ޒ!Ykuww U]`u}[yv= dZsPZ $ʀ뢚lC C4 {zV́uy(EnrFӀ1" 򺟊 `qW((ŅO{I F:{?l,ގQ*0{wV`C.J#_Hӛ?bs\giIѽC\6SuoEsT /<:\|1f Rfk{Aq,N5k6m3#UEMqV~T<Gv.fm xY29缸G29J~knU%CɵqJn6m7ac`-*+¢K)kAxjz$`). |9 pn_z(SkH MD2>8G9"T{;Gty §.'S^P6E- x`ɤYˤgԀ];cCW8!;1/Y0=EWFH8.B= 8dэQ%ES͘lxA,jp9f401p"yIkUYfi]uzDF*"V7JoOT*U._`1+ s a|A}*#]N2N׏-K]G`CZFs6R<jyl,)f>G*ͨڜi[hS@vukJ0pߨKȔtG+ynDjT^>'A{{^XM;𻖊ӟF+D] q=52jN 8G 8֍9;_pBII8y01RtPUb%G8kםŭ 7I{]8}OJ?jcɂ#=~8q W|ll,=DN4uV"ƭrf? z:[]W"`'^p周90^xK̓ھRGY-"~/,JKqxNiZq)gd`4rU ߹gep*ݥ$ ظ'wLhaaJ]Bpԕyq.sC|TVBU]J;șjXKr@M%&Wԫyd1rK,΂Rqwb|nyHQ뚤$o|{L曌 )')3dh3+:>o,m + sLEnKlN W;,c{\92=X!ԝ.u:Ɠ֜ObsN;ots8J,gT~6 Z~}F.}c9:):Pc5*T ڳ!`8~§oz/+]BFZ F?fx䐚쬘K6 mfV9Is*c2uӕ?o:d:ipZʖ w + l2oUHZQ%$TJ=V,ZٲpL够UGY:L5!6GVl*9ʋˡ+CqܩAMߣL蟘F28ѦoR>!ÎNn/PdCTMTDVHRu>HP9Uo'D&\a\z:-Nn W0&'ft.5L~kӃ0@E-aǀVﰘSP {V ,^R5\y0^@?'3j %Vd3eyCe1*&.RX ~if/9ޭzQlLMĉiw_Ax0^z nNW3ȉɊnq Znq8͆!d3#p x^Dk7e~j9x.0mVpH.yIU-i|q8>ۥ7y"|`]{ _#/#U=UfDEN"6M$8c&-ȴmWŀjsEC/=^}.SxQ&Lj 2k,! D2od>w X /^O,B?w~а|H8>8& o' h'Ȃ:*8Qiy.1?_ =c<9&˿22}fP-L 'sM 5網v/x]?:CQPJIt=[Ok-)S zؓ2<6Tfx]wwqlb*\z#ݕBeNNX;({!*@Ȥ!+,zn |0t퐫GJ44G$ e}/^.,힀ɀuV`SF?]4Nm<RnM @?Ѝk@B5\&Nc,!>@ @YJ q \ (89=vLg0*~τ=X*jGu5Zrx17ԫnuəM]nyֈo1!x)8UuUR`c>7ruO</6k%9Q]ՈQ/r-d |Î􉺅 Pr!,춓K.ImMaAp9ЛHS/w+A>H]āWآ)qjїUC *|~7%;u\ JYF3'_V;LT4JcIf.x=FɮTSѣ_u@2r2oWT,Kc} a"_و>Ya ;T')$)Bꭶuu>g~83`983̼4!݈ (@d`m߀nB`K}emƮAf^&z9o'owlg=ʏ1 QmtPh' BsÙMἛv!"1 }T.[1eu 齬 SBeRK6ϸ'SY@- kkl~N'Q xeYyX2ug>VI< 1eI+J?NSh˅dZ<],W[Y?$h CO?LYVsx+z^k(ÃkgΜnzH@aTh&1BTlV#Fp G=|H?1묔3 {p)ގrm]Mیo|i lhn*6Xֳn^~!$`-apCiɴ[g&k Tg/'fjfUCDhzp@CKbHr _hilhTaXlQQދRG992h `JtG }FDfRԾ\[3Z9C,(!1z1喥d,㶦zo4:W!X7d\xaNJwq492LYD$Dz"">-~ּ) {h>b hnPyV韽&3^iE7ڡSnLaԽ7ڴkxSoH)o/0 K*I6T8N'C2. YFsCAupm2wEތabE-#FaݲT\w%ERi vavE\rh2oM,i".`ݱy¥2Ļ*π{K UBK0f/arAkTP,wK'};, _qֲۘor}մcoywOqDGJݺQ6e:d$+ʣTu~ TMK6/?%Q$JOv[^TIi9@1&Q RwL@y*񧆰v\|Y VY)va7sF;Oć6 聑>K#^w%R+>Τ-~+kÌ!oԁ#Zy&K淴 h=ӆ5K{LnܶbM Dk/fT>XMϯThvߺ|;-G3, kL*==K4^n~(QTf6CQ?T=oybQ?K>,&LfC=џ= ޷ҥG׺B#專aK+aKs޵"O؋(nF|V{aiC+j}2)+S.aYļCmGiZn6?L$$="̰y1S?-jKJ75\tC YτjHQ+_+iIۋҐ[wՠ }hSk&?[辧ͮ(Go,~ns%PQR|}ǔdZ#&$}.z@&*Tu+lh,6JFYf/[8#2#g-IMcJWDFe!<%äh(s̘豯$`t1BCnUNgo湜suFXy`b_ XJxE]Dݦ$`L; MH{`H@;Q(E ,Z="r-o\Utv`D/&0`>Ӌ' }NRջF \L|Gd/susB3.|<] =E6rM/yF71L{tܹ=GJ*^DYR>@)KfԵFkm߄~"1TMzrXJ+H^Z@އɞb=APqѻ7'DNk,s yEפ!^?ފԋOK,#'p~ vIQzsd4c]M+ ȨSr7ђ[sؠC{T8im`IS%I5N3؜ZR++bV Ǡ^%Dܲ"A ?R>lN `6 1]=pND ' VWtrg3JSk))J YFPqdqPB % A̯5՗ؕP^4E3 3n?gkLB.lIgv l sSԶp1b-(SҚUɻs.c5[ll5YXu(+mH4A~ko{ =EDY dOFݻΗ"~2 Oa:tsH8yr:H&"C,.^?T(7O)6_.+|oJk Uo]n-Ümˈ[?݄],ЁZ`A­ .W{J[Bl- %f~{GJq`Ti7D18SoZmgC;Yܯhl!DU :֡ϹLJ|ɏt*ِٟʳWʿ&Q. IF([r6@Z oi#tҵ?Azg,qD 0 Ø [WTJ3b${>FSvQkeJBaySlؼeܮT~ԇK6s X g@vռ!צ*}uZ# 0'*Hճ 'g>#| , qYԠ整Ϝum):i 5d%i|T` ۲N90,R1:̞}9L棒~#t[Њ5Z :DաaOW_z!b&>R1{(H{MZVth)U-m7M& O=ЩT[x.4-IҎGHF ÜЊ:GYP(9Rnm0f^ŀS]{4肳!;1(v9^+CaF3l",v8/N #iv}_C#BB'`-H(O0c!O.K~/f{ 1m2dó욞FX 53SհLL B&@(roy R.w i?IJ+:|gqyR?ߚ~ ~φ,p5K%q1?r(4.?qaV7J?|nht ]C;y e-'OW7:zFEu Ӣ0GjhrGoU+vDa6NI)̉Xp[O&)x Tk!"QKYu)s+Y8`K?Mwp+}!4R(eNeOVR&`\%w\ $OJSd>:j.(0b(Xu y޼'{4g?`d\u=x$Ѡݿ^أWxK_eB&7/Шf/m~?MV]I64OTNp~k"Am{S-o' lQKG#g.!VE={`:֬s'}jG^J x$Vn@X(10m\ІGW;&[$< ;8cBb;i` E?UVy[' iZT xc (ҴTN|y3,ܺBp@i?Gsp'He۳\u#F C{34wYGUqyWmZ3}9@mP/-Zw,ngBh)P|/9,39-uB4t38߰z$ǺUl8hVT-+DD XUsQ8 hU&}Q̛#Mŗ Z b¬i͘K% :PRmz3M;k@z F\ L˿`[; Fq[bVaq8M :hf&GZS(V>o'Ph, Hb ~;sBhoވjJ,5 ӳQrLPN0Qz+oo].)+|aNs~:mTw_, Ά.hړm_3_~,!|*bzFH\ߩcw&ĸ̠{6^Q%s1ä1@܊G 8j\97H7}UA* 6YMɃdK@6˿(n3|TDm2fP#1gj:>/o5  P8o ]NH g= y(R{e|Gm8$FNzn?FBxaX6ؐN$q*J8rloyD/{\Z$pe Du̍$[PJ5 Z 3p 3B%DTv0bDُN2:Kb Sjqوe55=;LSݡJ/vƒM ͇@g66"3IZN 19|XIAC7n %jƨ@;D&:.|=v.C7#3q?(?. a8_C Ifg@7MѱziS ôE2x1,(e֧H`Dp//ɉ A[Lb6sRdp*)pP¤(Q!g•/vqn.+R9 8Pb#?Ht,[^RZA}MeX,A{(\Tƙ(KҀ)Jt" 0:YiI QWG-[zTm Y;it=E0۽BԤM }c sm^^g{ ^A tǐ=_ qkޔ jL1%O)iSLżNC;=mq fbxoe^wC~ޓq hi˫J8a;0縠2ws쩇9pȉEĻwrH$ƚ\}Wyeȫw:ybLk~[xn[^sdvy{_2<o AZd @3%VN)vC?#f].KkgGޡm2=AT/ة$lDV8Y)X:1A}= 33U۷G;O|{zGsjŗ.=(0C.~sg x.׽1m*>n$7I_˴#W!>nƿ_d&&#ۋ[=UvZ­A;ٹA=,Dat"yƬT90B.X~ 2<0@aWDùOd;r7ْP 4o"K_ނ_^b?"p0(@2S^!Cw79!G&1 &tr̸kD Yϡ!$mi݇`=.cÐ#B,t5;$澼O`U fHM5b[wzџ^Z*2[dZm:\ ϋCD5W@QLV W\[[,'F#a^_P'&":w"(L`a ER)2ZÇ !  0c{tnB$VǾdsN'P\i'Ha\LPS5(hƿDvB8=e5ڧ^hVEzlo?`E%3^HrM7_*:Yܴ 1(ef]f%zJ49זٽCvw('E9)P@hVHjpf&&0pc&g c iF!uBPngA;ֻ Gzl(@:3ȍ5J꩎גy\lϻnEP?;[ݜ.ֵ$M x|Ճ:zY[zTG$'6gqsGLM '_\we,"mC Eo_ pVQ,>pJ܎J EL-ٲae1IŦB݇4*Б uH4b[e^HM |s4h 16UWOwx9nmڀ.AHqFutcpw/ џ`;f]_C;p[0_R1h 7P0fJIgvTfǩq@~snIi0=ꘉ?sCGYufӓع"kXbBk_h*|,['zƻO]AK'HB'wn 7\~>~2Uo"֒S[N:5nGD`4ъG#JQj?||"YhTIk[ rn%iE:"In|3ڣ-8NzzYpWKNǸ]l#_a,ziSGc Mg3K%.Ï<+tڹݐE`+ʔz,'x a=Pdt'_͉K<:S2g#؎)S^.)H#Qf*an"h(JJMCƃ(4Jn&WGp+=h379}29/4YE[ $( X]4)V‘l}t(n&?wt/| Pt٪4ƃrٯTn7@L'L@3]xd2JOg8u*Mn&("n'W;'jl&V@/aB;H*McBPZ{2{WszKB@B]_P$\f.S\<.;|m q:g^  Edf Q9WXo[C!7f5 3kEHyRҳ*jUK|}E0lȦ%]xR)7i=M?/6%U'GKcȇcb9L? n}!F0 6}mY2zvj)^ͫqw>G' U/Rz FۨՍɷ. {H*|*A˲=ǀ`W;Ѩ`QzA36FW}EAf4Y<:Z'&P}s2I_pGqKG\V 4BTs??Wb(ꚜVpq HӔ%J)2]ZTx*Yi/yu"%XԌ Mb?G HY#hŪce߄UZhb:.gz|8Y VB'oa_V!~ 6$0b+ޟ_ylHPp>ȶxWw5gcòMd/%]Rt5]8 NΗ=ۑT SFpj&RiΡٿwA*Iy/`2ꓺl=X#zc m"}pV@J ;~c(d|+=>[k˴wC~\ PNBDo1w+A`7mm) /F"ɥW7}"5҉=Tq MN.j, x>WAׁN&raxVܮ> )NdHY^A5!ȎEƄXV/6#@0A}mQ:%+]S|+B;q0*$R"zE .Wy9<VgEmB %qWaa_f;`Sknzذgo?z/1ZDx\/s-7ؚj=-+wqKuD!`+*= SdwD N0oY/qn<Ƌ^I} yޢ%Tj['j4A.ɾ'E8APo&;CF2%^tx̋f|i;-VŒѳf|AzN&D_2QHߑI>GEFl} |kaցM^: vENJK8ΪsU(ЭSu=K}+~3_T*YQH0Jq،nT %f]E6=|8ٵXJN;|j? l?[]9>J8EL>׾naL(۲' )+iTڈ]Z0LWq^ؑ%Kj"'5ܻ'-92Fn-큠X,Mgh}baBV&j|e-Ij͚< bGUk4 Zi Q֦~v1LnÃѿVLT`o2@R+ -ǫ8#Z'le5fsmeWahUtxWAy]@ ݇ dؓNks+(h5dn[ ;@ q/ĬB/@o)}|J( j wV$v4P jNߚE:-G˕˦11 -Dأ8T !v!mb ztY<*=9 ' }8y##Kɧd@b3k7^ MQ n5V'ʑlGDH'E<:ضa'wRA}څ^!4vsTa_xΔ~| G# gVg6V` pb,i$z"<D1|56iqB|wsџ_AAwIVP(or갞))YE?[Ƹe둦g>; p:5e%W9b^;dى8]]݇Ez&|c;@ ?q'W5 bsʫ0(l#`uca+C^93'-vВm]gAO>b#F͹"\TjXqyzc:أShXf/ +*Ja1 ATAI#6WX&. 8k=|WHe8JԢe&Xj|l=FX̯z֙)*ꛅ?#nC 0@TEl+mb5kYU)gύq@<7F RAY"~Wh2꫐{Ɂ(?^ĸc-@!Ip1oI qsH.c6\ŭ J' \~dc(BصDP0 Nš~a+'ZzoK, m@&fm!E 7hYE4rt_w챑'c}-$jȜhN>~Mh:$0N/]m4`'~%;:ƠV/ IBcEDg[[B#kUFz]G/_ D)o!G$yb,V;~,+5a|{rH{ɳRTSKUѦG%{E PXv?=ҫVtb.@]o[,=&V7a? w':3cey16=~DMNZa.@:EK)F w-RLj{p?6\B^kmUМPHϭ,G˟+ROeiKl7}m , %1)SF0W6Z(G l7H6.5FS,m!_XZ6Q7j~BVe?5PIb,X乫{OP[ݘ(ۮ1lkr SBFL!Bk2ߣ|ڴ LRݶʯn:_=~K 7h6M9/d`Vz#~ tۥUzˑo/t|ɶIƩ 7042dPU8x#Ew4NBH/)auҙPh`*{oz\k-3q45&}v0fIEk8CkVNf=׺xMtlD!gHEF6nآ«/gVI8x}߽? QpbdB?c_K}Skvp^6)!!KdR1tm\UVda,sm&:zY27O9eK-ߗ@ՙFb6Y @D|2*K%+EKpbxk_=ظaZ 5XAxMB#@VhS9…ڒX0#DcBe=vx4G Y;_`‚慾5t}EINWm}z5|1U}wz7PR:ɜy(!ٷc ٣B7rn(PpH /A3(erp'"oͪaa7]kPtqXYtyӂ~;Vc8~YD7,Cֹ_*;L6{@~}x&u=>v[Bf}!&{GbgᬧΉSn'1|Œ/r<䔨8ha>kj/5P. dHtUa238c1#s˂>An(3MфRcF\K?-TEy12v ?ޭIc[&O 5&;\o̴V]F/%rD7B+@8)D[hK}b:X-dVw()n4D`* dFAxD9rO63rH&~{Ϡzq([ 2VdAٱ}qSC+aaz_1$ >Ls."RaE $՟m滱~q"(Yn=&5T2;OIe[~f dhy˅a>I`ۛzyIWKȝRIM=݈͚槳QsUZ8`Yo b M)%L%]7x[~F^~PKgB [ \;JOf+(*Z_):^>'mG?:9VGţ  #ZhbLϤ ١I"*8{a$:YRvK*|!Oorq5kܢj#̆P[|9㦥:LsE&* ks/Q/2/L}J{Nzx*Rĕo1RsB (- ?rV]>w* Yв fv XRQ8w6ZqH 0'1<ݒaL.2{s8zTK6=͋jL{a\eNYUbE1 nX弦Y ojMF+Dqj tuz2̹?E˾nѵd|Ғ;)هuInD|y5厖ߝGG|K*wr1cL!h|kAbhnԛ:(3bԝQUNxHy}=T|O)aOε22 3Wt,/+㴾PogQzrL<5 %.Ru;\tt4caȋ~(5"Y2R]e%M:w4?:@+BϝqD^ҏV۸{װD(qxR,5CHrhe5 VA@ΞGо3i}㎖5{š]}ZSF{kZږcM+~ +ۡaRX}`Y|-))'o83)",*)Ω$KJXS~BJ]m%VVeqLeRZQ9oQf<^IB|b.ZiS#m-C#QJʉߥTjFίZLty $—n?z+*LFN=DH1kQ?$Oʳ-"Nr,f'(E"p+#ҏ7Z&M9v>R;ւQN'qGm&2ڵTkMNҾ¡\NV ܺY'iC.ʦw665wy}y%8PLT" ͘8Ƶ48 >?6Uvi $wo|a%+]fd#tGYHRTQ͜Cj5XM> QCHf?>%'"O }03ާivk*Ok5PyYIMjn'{:?2dUBɂ 'AYhw[tY$Ŵ:+g@&Yl$֥϶Wh:nL I-YcaV*ԆNUU9R*",ȽakjC"5i푰 M]:\TS% "V WNl*nnܯl>1P sJj\z ,|W#uMA2L7~MybC#oVs93QۀJ4^޿oK-qKCE^O΋Y$ӱvDO`(nȴJ"^K3DA, kЯ$ 7 ᖝ< m@([k$~gZI4]B/sy7V7J&%/-Xpr֖񔛃B#|<7XZD[//[;+ JPdzDc.mLJ< T죊޴70LŰ@ϻ]q|OD( H4"O jtc:5஘`O+$;qy2Ŝx«xG)rth[|}ƛ",J,e2ŲQWw{v.{8ثDll!^D\$QN `$5%M$7Ň;-LtчcTn5ʚR".՞y%f}^>iOd|7s4QWhi@g2oڏ(u'RVNN_v73IRd(9sr!%b5Cگ\@u9U:i{'NmPΟ⡢ccN|l.0[%&v#kd1 *&qG l\# c7"` TGcY9s kӎB嵵H{P `S8'~b$$Z,m"d_DY[.V9GǯS!x)Db5'N4ܲjx-L3tr<@W =;gUzT ځN$BD#G yW+!xY`rj&KNnr ?DC6h^OS(aYQ"ՙ2Z@*;[Dh#WxKc~*, )ݫQqX3/lۅ(tZ ?PaNd^_S{:zKWtA>t)?sp!u]$-=-< $©aF G |÷, ((/RN#@8 ÜnP) WP)}=Hi߃*?8u-̉mXu]fߓ*#uFZF,>4"rBVD&Wl%v'+<ύ56G2xʽ4O d'&*6bz=PZܐyDZ{g%4BGΉM'`}0,a$|` ^/ʪxl"T`&,N1a.8\qT|oQ^2lnLWvWD54uYsMuWc%$]!+:F;N@Qz_n#4ww. E0\tNT=le-4bߑ8հ rV'-@ $)ǯ"Ytё:u3GA!"VtTl߰b%kUf`ɷMY ĵM#~UCf柘CaUgC=&|p寮w- afxTd:#,[4YnBNp7L\m<7 D}7b,4)Z<آ4~" w(?ȹpf &,'=F|{X=sf Q''ԕ^XG "B =дIo 6Q$0Jx_=ާKvcBˆ _4»smi?A SY?~v/QL$Ƴ=2J\'6 hg5hRqJ*q='QCH_RGԷ^^pQ!'dlIDsU( Qs$& RsFBA/m{3%Y9D&IAGYV1;>vsc>kŸ02v8R述 S@^6#zb>9BY+@me#ƨ (Ek#觖,odd(F"Ѷz`ѐ'ڄؿ" X1:R* 3W<_݀Wͱ!t7WCu,MjlGŢcv[]> [k/@+ 7i6#~A@<ξh>C韭ͶD@LQz 9ۈOwZ]+MSǨ-#ab/`^O{݅ٝʠ<3ȊrIhʘ>1QFw,g_Bter=L: &wf΄V:0Dy~*ӄX1͈f*I}XYb{)OpkV Tޗ:[F{5ᷜ P a8 3k0ESO:XƙY8+$7JQڠ?HS8StzQOJyb^  Ćj@SFгi}V}@hCXVZa2#d5> ɵ>Z>$cJun5"X!%8+LŠav` 킣C5x gQvW.#nXd6ٕi6gp :VCsg0?d`KU#mpN.EÖ_(HGY 0z1֬=|AY#qvա$!&oi})BH=Ŋl}jG8oxLھxUhbl?d0NZ=yaR#`a"_8[v'zoyj)f3kOq$$@]%Km~SցȢ0yaJ/W0ɡvdQpy;%RM ֝͞܉1hb%=̓{+\㔕En K+vOoԩ|?2S'WfMyUD \#֩QrS?;*7ۍzC^e&@C#c>|'ŸMھ0꯬[V8Ύ8HcGFaa]q>dzJNzz󒂤/]gq ]r6~.oㄽ!s# ]vb18*q##AT@ɩp>Sc82k&o1©%%ߊ2&VbQ&I0"#U PȦS;菴iukۚEMa{ Bp̗ikvJ&P 3C},kG8$|+J7|x&(8.)6 ]gnC#,UaMB B~rJ{pT+ 4ګ)*J5/ D<5 n=D l{Λ8P^0r9~k+@f;pU1y`8{l_U a{H{L@`Z@%I;5%f߮@u؏əVuM+V/H*M]2'܉ʣ[bOM~u7eM nw=s /7J[0s0oOeQ^)\=ۨ\zTLpKZ6cI􆄈 p'Hp%CaSq-_َiɫeK+}*n\g)aSA͹$JEwBb8x61hc(2F2ɶgsޭ0\(K.ߣn(v*x|x8E[(mtQkZWueMkՏ ?Vw8QNm_̮vv`/?c"hÆl曪rUbćc=s1"| Ego|bK/vS[nei\2ʥRgK%twA 0?u <=H9̳&-ma2W 08Id ^X;1uIFt2dgNLdG \j/E& g' a Pnj>tYz?0 2 KB(UvĸCt*/€Zi =|0G")An;T: 8:]9.NF.hXKLjL'y">lx\ezYaգȦZޭFU&ڝ'tV,iU+^^[?hxx^h[@(B~%1Ю,g9Ns-[RkӿIY'jZg擩p"iG45xRqɷ9^Fژ@ymnRʤ!7 tDP9 mM.f3`!zV.ɇ؍ Cj3R H/`5VsYID|P>=ҁTeQ#FA@s ⟿R:T_&Mڼ]I./sb8#1?督4@XVwŰ B%S2\gΓ!.@kШf[G@HSs9_55ݤ)>`Ys)m:)^o;󡉱J}[.k3/e\p;2֧m#`7MJ`O}V',BݑX lA%j-JQ4'Y% 8?~l֥38P`2)ƮW^f4i='`mgnBu 11{c4:?T:^6I!PF'ab۽\-k6EۃZq?~PLi ~H똠&2U>H| [^gܼAvL] !BGe j?y\BAݹ;D0dJܹ Ń!i1B㖷ߪgm^c_Q xd2|"eb$mpw Ư v{Ix(22!cJV|tv0>=bˋfu]3 buँŴi'O{[^&V2 KhTbUH|LTf>o2dy1o^V#`1 O֨ypO]u熺q 7CbthԢZ dbq/]Ymؠ׌`Z$%C׵*򍹺SK*"Gst<֥LXv|`ťr& Pyw~?*I,M*S5#Ha>%qkP2>, QM^z&ڐw^J^ѹ2,%Դ5O3 {VWD}J|MEH.c 񡻏g{D'/ZL7[ n:<亂FCi)DG+<{SiDxׁ1[bt(9+u(]K $ݝSn|Lh\UQi]b_@X˙&|s7Owi.f2Cʮm.?;OMr qq`9 \NЙʇ8Mhq%y CUBgq22J4܆/ XSy@WnE*cؠwC1pZ8I"#~_7h,S>&.:dPs<0d2AhT,7;?͛->ok:lvmi뇴_5b7X!^=I܉?@D!%zg–z'k5yEu~S* p/`FdYuipF$'nX(u Ϳv&m\&c%]t(U9M:_OARQaI>J_A7!E_˙d+nD$>!@Ucpd>f笠<@6*%lC:@tVYEK͏e#Uݶy2-Zۄq79b" xG-$I:D>7F*LA5r]/!P ՝BQó~N.aܠŔwQQc]U/&yIG@0,B*OYދa+:OϣON {OEwU|,XZQhms:F:d$X^ [)R:,'2{{._K׭^@Uomz \+fC[, :vD2 {gas ؈XT]Q=r)Fnk ;SW/(+"!_x,e5@e{OHt3գ1-ɊA.ݗݞk })9MK1_-4jaSJ)I 9CJ2z!(gtnto] ޼餚 ߠSޔiH8<1h׌/ϛ=TCw7e UVD}G݂ aCpg:d{;Gc]u1c`h ^Pyp x&K͙+. _6IwtKnˈ`ilT-,>Fz34#|d̷lKR,83egõKb=AԤPL NB5\ɴ-8hS.8JnX`of\!ZXӖ9 Z Mq5^ ruS4xI pf9aF-yjj ]5*KR~[f.ԋ`>IXlsy0CxM<p\l \ 7LA!VfH]n2LqA ] -Ο%{6$0{AH Y>3Yݫ{A &WA)\^juOf_7(~ VjZid2,LK)h k1$*/D#z"Q$6>^,;ՋBbGY3_Mty9dF8wg]gQYg(1NW{Ǵ-\0\iȰ2ヂFPgՖe_>9 -,4Ơܭ&&aYi':O .,1XgG,E-&+[^LLVgrjuIH?͝?`sf*cpt"m[?{v/ufZܡpku9RX3:w~G[^a~ oH$+h3*I8V 5:+ BG&Ln'TlnYX!UU4*ٗ,UvSVOfu6O ͭ~s ^ɇ:yoA**(sU3vP;YaF8xc̸p?ےtO޸7C x/ʑԖvlhBa$zشk<⭕R1)N Bk&NݸD3g3 dLvb,!|F+-怈' yCXI8,Z{aV4?-+Dbz#9ȝED|?gY+qRA v9h\۾"Aӏ" ;b{1oXF8u@)sZm,D?t5y$5` ;u ^6CοK,N?(9N…æIGq, vY|;GgG6Hkc~7v^VQpEY9.ʤ6)({Z%<׾'o@۸y&rdwαPV4$ 7.SLN 9X[*J$~rLvÀ=}{k]($4 AN|f[oAÓ;:>[˃OFrFq$39jrmlYuf@>,$aB'?84\9?LP-W褬ⳝh/qǖ3HL˾ Jgp]ay#*n&f S F {4A&XuRz ՙ N#@5n:VTM W{*oWV.2g3mB /ڣ,*&0ܧaҥ;Գ d)5k#&aknk/>աѻr^LUHL!z^5TR:V eB}s寷 lH+ ?Tfu#M* g/՛wJ>lI8Zv_GHr0xdΠ,םP[]L8q)W \שCWK(>$f`ޮql r}xC-#]=P+IR:i Y3Є+8 fORq}\)Q ۺð;.Ɩ:W(\yGe+¢±?{Zn l..&\a~SĂ@sjEQ?ƹ$<vR] Tѷ$~ \-Q9TE3n/7ϊIb'š#8?tHJ\cw23(leֲK:毫`P+zm6~sYNRA}ba oDFG4(0[ 3ԧG1Ǒ<ś>pn^b>04?ㅹzKnP<]HW1sE2xĢ͎dED܏] %_;/ibx4]mC5,yCLvFJڣJ*&q/N\@L cY~Gjޛs?_At YX@5?/") L=SEaчo0)KIJyIo⺬1l f蛤A`Ya%<5{],a;.ʸ?bʚ šv6E-f3QT5ߣ+^9M&;9Ҍ$AuՁH#F nkV{AiN(Ӄ\R,GS̢}~c=l}bVO ӉA?u\h\iBZ"6Am'D,*FY}¢YqYͱ&:&J ij GJ{LAl&OIdᅪԘ[)x|wȳKT N4p ΙA FSQs~aHCdtFWֲHj c!#W"2듬ǨBF!~ڄZ+Ðn&Npb KZ >11"gw1QN2ai.}*]X`M=2a C jߧga}CUPee[qӼxLȕ,,W.P&n0nLccv EU}=ʔÆ$׆ %46xN١nbjdqn៰A: ӄk[L*Vib#F\ELgSөD-DZ'tld_kNw)Ϲ(]벟X@5ݮ1`yڭn)0;I# T;/w7"!P΁p1[PRHlEzq'c;7Bk'0(ueQq #6D46؇_ 5gQAUpxU'*[3 CVZ#вuo^`ˎwui=vNN'1_t_ oLD X%IK%"#,oig@N2O3y b5KQ`}#C_Է wD(;#-ԣ6;閑*~+-{},B+_W]u6`$AEȻF*¥`aKE, >yo%*N!|?/Ū @VYHv'v0x:@zYas}fӟ2EMuBuu} p@5fi?><]۹~2&%(^V9ՂDX >ibE&v}f_bq;izI1(KϓvHEfv4g0WK> TM}t~ \Exq`nY^֒Ke\98;AѺL!uFK{dqK@|G텷bH҅+=딳F<a('!5_'ɮ{c"k*~A6脁9 !apK|ZmERF ~x@i $p3*cT=KMIRgSt \S6$1.\*+F.t/ZM|҂o?`%* \ЬoFi8^sBkUZr7 8`=5dB* K{v[iJ}%O ex6˜^ijK,\ǜΘBice#0D^B_E([ ܳM/FZ| lBz`iBCɡ,d 3j+SN &RO*Sf-z%MXf&36㕅[ (ZtߋӶ+rPF&#~!뀆) I3/ae(H`_/U3D?{$@E?oP) A'GAI0H0ZH:pTSUUl8w*y:DK,Tcu*$\~,C =Q+:SXċo\/4 ~“bbpإ)^a8O}o dAɀA$f #"QR2\߃S,0||e{_ų6 c!X@<2:$ߡd*s;z6.O-;?Ho{gsz=pZbBJ\%lr"(4L(̪˾d]!8qS "I WX~c5 YN.d8+hP} Aw QHjLJ-ϽmtE;j :URJ{ZxP ԧ:|zLy1:\X޷nfZh;Da"Vs`>!k)/K诱0+^6ܡ{4yCPD_n6]u~ǝ[mB!pcו~?)>B1ZH(<~"8uiw@~JK! Ddc±-%:#H:?v˵ǻ}Xxb„Bŧ,W{V f12R@'$hQ(ljjyܙéI#| 5"΀mpT@Kj lY_qh_}YYJ.`TNːveh(Wi.g9ˠ!jڌZY0Z}@Nb> J~إs(^J#ǩ{P96EjĈB,( k0ewҟeZ Wv_u0`f٘$cF# iBn"GA9]zeHtڿEkTc*C,)v(H AӦغ6[\(K9%u8.1 TLӃǍ HjAPJ18=Rf xRʪ~e}_Lwve;Nދg -'ӳU63 d#*B1'$ZFNѶ5eo49iIӌf6S[~6@XVݍaXg>gD\pGeB|0!ُΉ_iY=pw?<Өup:ϩ8r.8׿Ed"q1:xu{n:;/1$)^SM@5d m]S\2Ffrm&f>esΧ1KF-F!rMYt ӛP$Ti"vLQj@_QMwGJ&LYvxZ sT)į)]:w^ Ji{ @ˌ-~> c !pD'ۋ_WXW'\]/(I瓿&-2/#<٬̄FW4۳S}#dt&@-#1%bUZG<(F ZQ$wh5[ 9Rz:U*~7v^ŀ@bpU@psJ{H ԅ߹$a襨ʄG(k6+ bb0SoHXD9%Jg"miոqK@+Jf ?5?]R:7 ds]2Oenow|jPwA C~ e255Tk'tz6zQ1%ӥK[rӾt>>fhyw΅if;j1@lraOMEXP෮_Ĉ{MJqνWbFߜR9.te)'o#wUY0y,rv?.(Ӓh^Jz\mU$UW-ErcܻC-ȵ!A d̒b\{y1楡$*KP*@ƋmYODjq2T-JsL 853 (!/,Ce>h<&_` $$ƋhaV/rU`_\U>/q9P1 !]B*]S7Ŀr+CRQiߧc,X51mItNB{tn@Zڞ;6ưLV%ù XvΊMmqA?h`\ȼHNu!{~i0-kl㭋EHFKR%`Un~w6QP(uhIP+P]P03-1Y}ؠX\QQͦ&1s,F2!qiƔ߇~f[DL~FJ g~#U?M )7-rP.kސA[Z'eT_Ba`0sj54&ݖ;-4?^)EZɰ*i\ 5_uDM<0**AClG7?Q4Oa}cl:>OIX} x7Ў*Y&;_~@5qd}q@q[Ts&S31ڄ+e*KL)msaW/gQqJk@2LX׸،qS޵OM >|N6٧n >0:bz1\&[U"MO}1 8rtU}zyez$۝Ut'[Mzqo;3BioC1Kǩda_bv2Hb_]Sv6qکHfwϯߖ,o О49cP8H/ځ)" V PHh:ICbPt 3 Ak%훕FZ",ԬqD4>ogFh1m-B,AoGGnD#p>xo|署wٵz& E]\~ HY5øFo{ZOg4*EICx˸enp)P=|בjX&H"\٨Xt!  ^Wp -{!B]xAS 󸿳)?i5wQ巆]>ҭB۷-%3wR^Bs3T%̘'KSڂ81<|y2juqZ1էǼ-r) <e?:6ԓEƼD.`,+ha=oXkRl!978q4^-%@VM Y4>̓Fҟ+R  \[#wy]CL*@ǮzLn,x$=䮼 19_?e:c$|JvC׫1=R`}90˩:Ktxy q|үY~y>k!|?QOe*sdhEwMU)+mgaM+~M:DEULdf=\ #3lMUp78nO:sh bʵY#45킰P]6B:2Lb=fƌ\9++oa[ '+grk=6G9o#2wyO^օ5|J )om`V1g";mPb!~ `|cq(d7DeYHF*#y7ENΑ#I0E=tbecK}lF S?Dڶ:6z%?𨖂ed͘tZ=i;2nL" 'X  \ D@ٜd #Yyo;X+o>\7CT:-m[='ܠ+v.ubs(*6t+zbt38O).;0TV9<`!}Nן/x}P4!YaH<`yΌHɨF=Ured4&f0W >[bh2A`ȭ-Ga:gL=Go]vJz `nCV@R: `:zvkʤa"fm jؓڠxIQ-m %=$SܧL4PD5Kʹ"-!p%TTDan,$:NjoX[(H +9 vR-3𤚂5XsecqBer/XBPde;4qǗRS}d{O1BׁfY'"ɠV&ˆ$=%_4q֐qϝKEԑΌ!v*^,hއ|ոM¯I(W5Yנ%onOHړzABݢ,6h8" &ӛUgĖWN"[/fC|c֚z 1yF1}&@Bv.@<3Ma@ K Ĺ(02Q.6"gSW.nasA|d[iW ؄M' TH1Fak{G?Nn03K4;0@bözlbX)?ž-y̆x ur0;MEa.>df %3fR~+R~Qoꥬld"j_Yį`)Wyp7p"[X`SLIpȭezT3 ?t4V|Q>$h,_A͋gD쬖+|^Dq0ƞ?[]Ա}Htk`v_fe#H)[/*3}xXT8`L.iL rG^Lj~:֟ҡF4%cI]ljR m iznPQ+,`a^CHG$sBy3,|i,uZC5>(~l:Ru6^a^/-ciCKabApL4AÐJү9VVnZ@>{<`?̻<~B8? ߧ)k;&f$Y?XN4.BpYjVsC+),텄'sU+-5( ud}mR$ gu{>LJËU*ȠN(f|'!nq >dy3 DLTFNy38AL?ƭao,nSV>Qvcɵڹ+7Bg}# gkd;sy2Ώ># ka^w+EP}hj9Xw"a1#ӟ&1H"M~UJEXm\Ĥ 붉TB$VdhNb\$Kش:YW0UYH|k/HH:ӏ kӠC:5,5b{5-*E)2^U FldNg̭u]Omw4@ܝ irQ%Ԋė:$DBuӺ=*"՟3ҷ4pTG3QST%w"Z}wKjK zOp9C{}1COy^&ćG{X!JA7H-Y"&,cF~=̽ϰ܏jXw|M1M85߽dC,ﶣe ESU ^?|uUߴK|} ڢMJDHU ^1kɋA5vy9DqFFB5Y؇ntڇ.2T5;LȺT9F)UM3)ķ_P3GGyTw ޻2ܯ3n 54ɷҚDUrwۺkmg`q.ƽY|@A3L6XdX3)Sӹ:~+4Y4 J W֭ܲ`ۻ;j=m%8zc7r9> f%E-ȊnZO v ׃ZO@*1ޢs%z&G/ԢOxM°B qQx؋hF7%^VŘ"fk!zD|)^{';`+v^}ȻUpCđjw,j2mk~#W_vAqFqqOvsp &>#(14-+4\!)!ͼ͈.JR qZ߮wFlYX3\aׯӉUpYx(qޘ2Uu}zi %.O{,be"IEV>[mdS!4I2{&CHuX۞rms^=Ͼ-%O\RZHb }!.&-y ~莅 }$r` [*:=#~b'ǿro0Y+0К=SʒlT 5׿υ5B;XNkb`aVJpuG/[)JwӮ/ wTVx>V$[y\35@5w*DzGDOɿa!&N _i0Py5l0`}fFD3{{ܮa=FvPnu;VYH) X&Mt'n1jNSeJz\xqnf4*|y6f៧| YJm.'L0e Ÿ4z֖?!: ѩ㘨P}SK.|tĘd%w9H_>/}OH8u(9LrCQN>y{oX-꽞9L0?0-86C&`sa D9VFe ş0 ̘.3:, %C3__ >eCly0s4wϑzTAYdSׂsr HʒZuPp8$|0<0#l@B[bx=(,{*+&;+Ρh2=j8jc9SQ2`o/opbNKCJԽ)mJ!Sn1Й.8M( ^,T6hZ+^ϼIFn !_=sy=ͲLnf_Qq XaX&i^$hg2b=ZO uDwN{)D񹆶#k ՘eI @ya%#7zeڥ Iw:G婈-}˵3|{\WyXuY! XzIN]xE!fvG.=ܷ?խ&]o2VLXhaܯ;FUU"aʻ$p*Ơ¡wjтS^8v3^/ՠ=p BWCk%T͋r2QMwAA`fNLͰ׏[<:!")Wy5b7LA~A;s56ySb?]<NOک!:mm筶7?882cElOߨlU{ekޕN*W Э o]B؀9ZG[|}o[(й3fZ,7SV[9/Kk41-C^[ m D}JxBAxhFRmڰ`˅DE]- sGX/Jf`i-N_~w |4AOW~-*WCTAܸ!h*g!C VEK4] ƶr4$߰1%i9GȰrEX > or,Vm' $y-Knߺ^@uNJ)-kX{VQ-:Iz肁w 3&լMM2GcI)$] ;A$rbIy{m%RG J! %%b5+8E۸>Hq E7p|%%Jn]1,eWCa#ɮ#Ai-B@ %f<ذj]71.k+XOX n3vYBȉV]CIJ"ycisfg! x0el QDtjI&!l$ssFMեpWlԽA~_y꿞Ё݈yyqQ^~W]NI//};-G(<3Ȝ`'NI!S)k̛+#4ȼ?Knq"Ahavr¼N |$&ɩ?gS]+13^u`ը4AG?ʇcWQrvKDhRrU3b'emn@rDلj낻cI;N tNޕdUZuY&nnD ~?BэlUA1_5F1BGߎ>] w |V Tz'qL nʣdzC @P@R"P~% YC>T?ҙ4@F..-៏ Q6=00\jnS/gTZiQ2i +eW61LdHAΏ jܱaiYƵw:Ȋ-I,ex_-K`DEY9_w:@oA&2"+e#WW^iKI܂9rb >c6yJ4zPVK;f̎Dװ}}˂6J-%DRb|C[vWU^j=i4ϥ^FP!o|G#v^il'ߌ=CN&-3aJy[* -p,0>FC+~د AVK^%z;*/a٥`R$+Ï?"wxZ#ٟSF;`4HqxXVys9ojC=CɢHH'!N>l!o:qZ#|tAP<}YHb'%g#bg=V7(ڑӽPDR=V"‚YP(#.t=|aW븙a} -@뷦pMxS5D:zvxgv5;@(ڇEj _(n4 ؼ[B@iK)v x*sNeR V* jsXl">?ʞ8ϓ[ElX Aع}4epG(]qjs[M GX~G9Qɩ7| ,]@d_CRqk3ùͫPްamnQ(3߆?a oHGr|wL ы5qR t0uC!0fO-˕IwjMAepFhSa*hbybɭc$x c܆z%9Ǧڜ聜9߈D$+ /Qv_,4hhU F|,P?\`u\U_gRI ǵ}D65 Rڰ/Rn]&p5lmP|8,|/[`T~ IY.~X: .އP%{xvm  7#(W U, HM q23>*@RDAf\p\]8~IbQ(⨼ɱl>o5Zj# ׎piP{:c~1[Eac)PrDe 6r#Rݩ|+#K$)Dk CQ:>(GEJG?(oA-r]|g[MZ 35-=HjrGXYִ,ɝKZOV[zf􌗘5}c*rjP҂msāE νe_W|se>M1fu&K<8"O" !fHb9gknEE q3[Zt:r9UtZ:4 bhcPi7h;4Rɸhyuz/3X.a z.@|`7$N"ieqOm>q]~9=P/A I#ÛjkTtm@%opS8xE@# =a j%nـ MJ* iK]q'Eg~K~3 ;N770j2-Fu u5m¶ދ(z֟aaڻy Fp?m[!_D4r~\#?`Kuec^ 3@N5ћ-^"ɱe)N%OjO3!ih]w)כ|nIh1kݫ]'x7:a>e7oMUvڐ*S5R)ԙ ejXsq32%pyn%S %oFV&`ɢS5m"e<.fraC~lRTM;9wnԽ#S\ R{+Х63,WbŎv & sB-r֙RU/Jh< A ,c6˃c#l# ;0xT2?XOD XYy=)M>j̦TvB0׷yTES_]JN]llݛ?CjߵW}OHA]\ /c (; ŷLUYd~W鉹dz{^x (Ox5خLNѲ3HGq\)B"Xm Aye~o ;Qb4z^2I9ySt>/]4?SPp1 F7Ggʕ{\VYDtmT/|בG̎^X*$|tcHyxK ՕLdq9ƈQ tmʪY4\d['B@B|‰&W6=(j-eI[v;Lsy{Hg{:yR)z6JuD0ɺAQU˖wZwf&I١ -h*{`kA2Oz#"3Dj}AuVamqXjRd ͅ;aƙY(dw~g,@_4INKpmJ"S;+p : N@A;b5{I; fdAJR#oAz; }EdІmfq3-ԄNzn1P]e,*~Y$Hj: Or̺Q#"R~񔎧)-SpHFH3%#(QGtMē^J TC-}gF`eMB5WGe;#Y=ùq f=\PռK]:(Xf`Z3ӡʼ>MHdʅH3p|WmW`g}FW* cEֶiF);n๎)MـiHŦyTY9#>,U-S@K͡Lpu=[[ΦKԫ:na+)?/-iݰYږ4d#>k ] K&{@Ww>)Bx 6ՒgгE[ P&֨ho/ǜ\ 25_KIT\<(7ዟ$ [?4f_E7{i;..޿=/eǿI^WM=(ALeQCU#U -chQ^ !rV# SH./噛y!5s9{K'G XغU|Ēj`HcP-E)$)@AgKƶ8YS .&6-LRj$9U)T,js[P֤t4<`:,/TXqMnE&4QWW Fuh)_șB)Z'y|„bk=d7 V}_T"qqЬGCEV!v/\NCh!x8f S';a@PfΕXwT~M$Dq8Njף7FC?UmP{s~`fA5:3Ť5vPg2F_zaIu _5]u0ĝNCZ;-#i& QVk#^r/?(KPGlj J8UJ$!5}ρbuGOuS|:gf̐1Y!б}Y1L f5T$9BW@k*ߟ<Y((؊B&JglNT^qa/h< '0 A|GѤXX] `G\CLNa _О jqxh @P5G{fmnĉDM+Ht@<|HˣgPp\-ViF4JlpϩݛbX;BD.eM,MZW[U}C(u^)t.Ωl@4$//KE[/JDFo.NH/ATyNUmz CekU>{֙<"f]{|ѕ5ԏ$8Q~Z.hhCdx8f[ uX%]Z06t?h-Ug#&.v2j~8h_|O+ XK l2=Q[n.c ]za02V,`l+X}Q(bB G&e, ~^ž4ˊs^S-+8Tu=QP$1j?aj+F u\v2E8XL-7\-Ə(FiN( &yJл\?ul |ڠfzۡrB' N'7r!>J!|k|Pn srnKiٰENL$h?I-R;HqIȤWI%I]# :@)[@G"+u0޸oୄs_Ǽ2pOO%(Zi+~DgGSAA% jG27wpnN %gv=;݇$>_0}~'.k@Yʋo ,@k{ߥE@c/ܕ͂2vvBWSQhh29}\ǮL=M@A)JePJ.|BCTkAߙ-5٘, !p6vz\&p+",6 .7ȉSO`͖ O4t.mpnzL1ng5@֑rnD;Z!b͜'K L][d9-޸u,0Hs^qs<:(jL,M4ޠgD2($5nr%G(ɗsw/rf]LCzJzCAp؎_]hNOy4~)=ȱLx5{updQaja c@$0.&5\Bʺ@cT2o~5EsHAts )v̷ `-֮kvZ6$r͕_?05%mν/.7x~s/BIׇ^m~7/op[͒[͎g> `/qTT2-̻% O\hZn]מY#NA"*HyHg.P8wxOnj7;HkTѢqJtaؒG/G`9لu4hw7[޵u^ /L$GnV䑸zy#Yg m1_#YLJy\5*%#`ڴkY# ؎!cgx#z\C ]XMqv`:/k֦ CkXB~-ڊ*I, Ǜ=@?B ]>HB`pm;1?7P#?U맸ȱa- Za+ZSu)H+`(;O' |9GL,pNN*Փ@i8\h`? p5u1Frh9B 6RGFu%TyABJ=BYGAJK_cL0L5COQvy _iNSG"-M x%6Z$,l*W{BEiC]MV<5Z,S`' H+ɜ=zLKryq2OQ%<ߛ6l+V^h_/y#(JigY=H8R0D|X'ں9՞xa.ЂK˱#?&0?<6!~ 8\qKfg!UZCIJ\]Y*9]B/e@RŹQD-CD0Suf%v@O^z2}IؙhrXuk2gX>W85j63g~ӧ8`6~.ڮ+2VeA&:IP| j.N$z."uʣϾ& HFv*z6picɂE-8;qd>zhְTi$1U+pף0t<*0}~z:y&>Luџ;pRL m$1:p [O~q\{Jrf,ڐuYV5zKp~=RxYBEY\~rBrPQBpWLaݒ3N2|2kqYRet*wgnƫpi+CM3[X+̉P(s3n]Dhr 3jDChqbf s#\+vyIve@E5[lgb)AK5r@^59cA6Ňg _&STzx`jT9gnR!hJZw.w5.L{h>g l(*,f}P Gg735Ȋd C-v ,oz fU gل~~\gV.zfLc*ɦ^K;Y`<>` /,,s#nڸyf2O"`rI^u #:HW3ƦV.")z6W]w2 ޴4OVS1_(֢BɎ_} 9ɾGf5 i[ua=KjN$͓M_ɓ z(AKM@R] lZY4MS?cCd0U kjbE,ڜL ܖJ-~2@F/s$¯1x>QRE}&x0|6o~ 9cDb.pB mC ?(BB| F+=hAB+i۱Om.(tFHt|]ڽ<{22.1c71*<2"_8{R[. ְr{_in?L.qU)(KeJԹ#QY"%!沿F_=x 9"Μƺ1È#QNJ:lNp{r^qfx93kx ˚K|lsݧ`~I6HǺDJ%wǎVݞpfS[0Q L;¿<~UF";p'r/L qۑIϿ@L)~[%Е!(iK[DD3fw AM^[1jI !5BIP$Rfդ]n\)O>,@z8vkt{U63T4?`94Z1$]yJ:˽j1NC)p1z<ІDzQvz?{`cQ O 3ciE-Dz&m0ƒR/$IPdJ/ ={';)0gxVևFTЏHMvް[JL%KFLgl( l \^Eʡ <82Ynm%{l@\4ۍg4~ہ*erhiW@hS#/%8fT%֒Ez;rqWJLU CRlp-BnX[,ÛQ}Q\`L"Cƃ{.ˏ/ eG"`AR>]lw\KͷZE$I7]qnT%@1Gx%xD92g8-Bn-Ԏ0 ǭB7VՋ<݋äk* ykV2ygZb*A.Mec$r! !VhhV6C+,wَt>\d0o\ vd# =ÐX/Wh?hjy)TBtTؐ Qϻ+sBnuN>ճ>)m+"-UH[cd\hjPo߼a" ukNF&צ?xfb@S%M%LdlL<18jѣ}?0X#H'LqbB%J}ylwYyYEm?Qy79 ~-#UZCtgth(؈0j|$7^,o/R[M`:pNKҬ XCȎ9aO4oޥm6G42䘄Z7` 4hѾB|h+(H)<}FxB^_Adz&6: lcf?u3AOPdCCױaORj:32_\ BLaO̭ \QZNV},J|:@sɯք&HuDM,QONLg%H=;˿7쀎тLl a)Y5qiE- i#U޳Oxy3|g8sqYb/oW68x&f:Qw͞iA:  T?m&CH,E(0UF^}1RI;1ܻH G(As.:*BmeeEiF,aFğ\/e/$]jpIH7}r9%ˎLUp߅/o6hC5p 00"1Y $1Q,QV!If._ >\O}xugqU{kʥ̿8sha[l&V)St)z.yGn^'QN3}AE7RIwAC$QcH9)0_7M4j!C,^_Z!W@;pNO84lx{+(EL.tAKo3N`u_1pvm#_cKT̍ ?N"zġC:8ѶR#Alq6e:?Wըژ}Hz1rvjd2)6L6P1s (.hۼ"aN fl%oyLf6 ( Iŭ4nQg~\`.;z(hXQ1 {U"1렧J;*a{+yh/E $F+D _(N%*9VR\r}̭I4x3%A#0ZM!@u!ؖsD""n|9$xP7o4;*MK@Mu1iL@A}ՑJl2<j (yIUBF -pI pg+_ի􏭴X j YTS6ߌت0BԠ7 F^eMyD ;gYkpWn!`hO 8 r꒮bޭ?V1@Ħ}+Sb]s`9-|z(*nug՛Pu{d ^7 +9.KC' |ͷϟCkO2WG|E$ZM)cyE%eqnq$$j 0"?aZ;!Ʌ+`YGgNAc{Rt+ eJ7>%O)b]?x#Pv4Ձ3oi5:ge^.FGArb2 .Ld;%h piU*&_ٲg4X'F/c`'l:HA^؎z$+:JSq*6 bNT RIzF | FzC i@v 䆏&/=uo!8(Q}_CqY6IYTgey\j_o]<OyA9(c*~Qdf '3+gW,wOW㶢7 ̎ X; 64wXCL8k(\^ j膣Q8K&_b 3Or Z읱{Mj Ǟ;Fbc j:gp /0%DoDI6y_ ̞ N5x |kU뿺 p2h0 DTjaSU1+W TV`DenjqdH?B_i=oao{FsgaBYR&duRtq!nb;2ϬENԪ?%ǎǥJיY.Y*r'SiYFˏ5;2:k5I|!c(7+nTrwM49K|Eķ 6+MöNӁ*woB(&W⧼7X'N>R3`tc0I ݣ0Ҁ* k 0CI'g٬$-O C숋]6CÞ-g]Gjj2]N?0;.3-BUSmk;Z92ypF%-~ }=ܚ'b._ ~#2o99!~! )^8,Qx# I; pu\Y1{2]$Wdd?Gc6 ϶1>}2lLJfz/z`,9M]QUrU0c}jR ?lWwU5EGqPַ]rHڔFx]Kב8sƅm /2L#w\'+w%=ޓ&iH${Q'!n٪}wjii«QOK(_5?6u Vb+r}EP 5F ?yjxϺ^h9d~@gմfiC51'섪qJy))b*BL~%FA鱟d[9 d,,~e'lCMwFBGm1ѩ?A$5rP:>i.M*qZ -k9]~5ܼZO= ."#'+3a «.LH6y^ⅳx` 7^Noo"B9ޢsU"~-S0!ēV^^;fes:;$j-z#9|OriBCu;_z@e5B{!aAHm d$ėu 6UZ2@ hp-H_1 ֒`B2&! ܪXPQ!! }3x$KzTΟ@S;Ӭ~<0rqãXlC{1sۜ; #ÅHf :@G PK]9v"/-j*,/)zfUߥ4lV= h2 hei/y*I*l!ۍa}3s?L [`*Z 1"REMj.2^;Ph(’FBURg$~b'ےXm{bw^\ple]t0Z9Ti$n}U9XqXwN͞<$N+;u-^H,Ɇ_;uAQöoy[cx]Ok (o 3:R1Fi(UA?m|])I<ܕ3p%#NyF*Nt "a%gȊ8 V `p TFh`ChylFÿJThk)s1ڗh6I>IĶ–E3F'X;O%(5 zk.RWabtFH MS8C3!ܞn6Abũt<`0e ;8f`<;Qp'^ {LS։kJK)-m"z9>S?xƐ{ʞZ#.̀4T8%B+QN8摚IF2bO)2PdFo _^*&ܳt% mFZ٭K)n1N8ST#w.@C[@rC#DJb\h[!Z3ЙlUoƢ3 \4ͭi[dm[] Yoۗvs. ~4.1zrEqr<湿؈Nl#6g 2I qJ$(r}O Jc*\68đmn4MoNzǰ\ȷԊR=. 1i Xъ~)2 q+]QPk b+.vDEĮh^ 9nu\3V>e]_SԢh +屰!C)X;6 DZC`}9aOdo6#-BHG9!֋i+Ma6IMm6xr+`F!'aVsWFy{U6Y Սy+O13~ yXP#S<.΅7#M"/ve}#~ }s"e掰qYT"kbAȠ~ե ;8*]B@Z k{.YEN׭uUjj&2 <ԕk5-1C ]NdtؙBOvuٯ#!xR} ox5F"?IaRu LKV㾻o 8 Xs&:A\3? +-Zǀ8XD׮}zG=՞1М~Jj#Vu`vBnnB74Dsh3A>ʲ/ зU/J<Ǘ&' q܃16R`gqܿSh>sQT;$j%ܞbj;1}DVbo`܅Jca6i5p3E xIxϘVH̺;;7H!)Iœ/>gZDF*}=Qj`qq'AТabї5SR% X0 '*(R@nx:j^Q?4)-n%1n,wu]k˞۹9NNtpXB6cTyjxXc|#bk p50,0e|@X0*-ƽҎa\B/6GgN_fM"RI2c'0Wk)yrwWDa@+̜mQnߢ)13LǺ`()=p6TWh=X{s,,aĞ=~хˣ͒;Oi&[iV'ur\ɻU{d28hTFf89|ŶI̤J~k>r7 6!eubڈǷTb rxFfU.Q_d_쓇Jt5g$I5$KT'j:sQxH-&6DQ糄Jp/mqF4נ`ir|NrwZx¤d>2&U[qf!>_KNbv\lCY-9-Oɺ qASô c]UUat a5O-#f{1hO E6̫z%"TQA&sr8z% oL=qy #;[$<S;+SES2X=P*5܎fDޟqH(|lyhWǓbgKBo:;mƇ Z 6Lp無AEtu}Вw?NU V3*N,_5\1-BT"O쟷Zt !5zI(lO م|bϮj ( 㸙zIP>h-4]P< MR}^ebߕyzK;wE^Nf(ظU5D[XK(0@.\f5v|"ـY+.'꼿ɔBid Ck8rRþ۾ͱA \c=IA5BAV2ce,QA'~:lt;7+,nӟ'[RFFT4#I%[ֈyFy&PuS:UQ,B|a8SϪ nJ2BsLzrq1ILJpkH;j)5ӆfqY˸8=ܟF5zIGlHݦr7T`c5q_4,ܼlN#q5p BMrƙC9wK kanY j}DR٪ Z1Pulec[l1\=#q'_ν ~V6_Be-V,TTW#.}DAE`]vxcL<|$SUF EiT( 񝩒p &K);32#L1ާL8d:\ 1:M{rb!"4l I 5s&XTNc巑1/DJ(ΉA4zxAZOJY-G2<F[sҐ٫(ԹAO.P@qƭWe' #'!|t{T:\(lcӉi CF W~Z)@N!Z?n$Ćn^᧴ɵ*OPQZ\hKB`n)CLU_2hPbJ̄; Nx_15;~s(&c@&i:sr@Ӟѩ4MDOi!b=8brO<;YG#50ZaYvu i%@ O8ځekuOrOG*y""wayvyG=Z4,Ɵvaz[(qLtM1b db.VPIC1Tƒx`Ww+'+KE/03 <<*SrĴr&[+p/H,#~ّ}uoL2@"]ϴhxE7r\ Al9wJú Osn΃ڽ`[Ʃn.iC=(MTgfsqܻtr:Ha-m9nPtT \4{ )I U'H۔m[ī-qC0@Lj\%e˫nƃ `X3P6_Zl=ֽ/lCR`VHщzAdGk1G.%W[v^>p.-XlKF?US"&_5| ]szAAR%i]՘X2"n+IA>;|,BOP߀9c=5& 90@Ter/FQ78FL8( 2!n/".C3 4/ެ-E6r: mdgD= Rq.`.VttiQ 3ͼ~gѤJ+Mt0 <]8eJC|U{SϯY[tche2-ݽ)KKU}OQ~HiV֧ nS:;!U!3 ojlߑ/NA ojH9En% X=xơ? kk2veΕ@D#?'J mx,pk+a þy%Rx7Ygk EB>~:>R4[#NDH &m:7j dt=J(!8sbSWp!eiɀTP$x/6EJh)#k%F GpѭNfqӟ^FC*UjŬO›6S*BkKTЀT5`ܩ P1COwH@oPgʀN?t#oTc0ͨj(\yt[1[oOMUQ5&5[]T2 nB< [Sgݐ6GՉp]9p%)wk_Z+QH. ^N7JihL;ʫ0c4h]AyVՎ>q ʎ, c[*۠Rr$:&v|?;yXun4vL$Hm(~z,. yž /ފ{ucRHBU,ua*/r4[I#ƾ|QU\XSwК30Nk_܈9*Qm5o6d\Z nxYae@6˘;,~ߡNc&וyMI֤3lXӹKU[sS[.NiC46ػ_C F WtDƞBh Ev.N!tizmn椂4xAi:G5KRqurKBsg8ɨ(\6UGǴB몞*O.I+͞ANh"{+Z(432 ny.lM@!$bU"9OYE9K}='^cQ qBzcU"۫x{zE۷|9 r6e^md.@yvEMre)CU#p4&pk%/^) T#|b6W?ިQZE?A?Bv}5qo"UkWo^X;J~ʵ /#`BECNb6Z5a԰}rCo~,(`FMȩOn;=pVƁ87tk bAVSP}XhS^ΧtQ)Zj?.>BNzZpyT* +m(z[ͮ fXuƈH'/s Wٚ\”x0vH@FD-Ķ$يEo^B 6o{C~."=᳊WFv`-QGp|8Q [+㌟FdSNpƆoa$hW{mv{N 淘Td┌='0,tkb28(Tcd(۹J"-#ʼn:(cGRvd:kH7qnW5hͲa &=x_,Ar(ag,X,RZe W/|LG\1Xr l FȆal AW)@|ΜmNy`|!5'o.1c$,cbMMoέařM <32|mv8.uW 0*-ZC6i=.!}f+7 [~]L8Lt66fbzAzUw]7ֺaY>j<;M4FS ~',\:#LEA׭g t1f @fw'ޘgGVCVresh!T#6Gq9^M @]("WYbG"p&HhrQ4NnI`ջ,H44w(寖S 2TcPgd}׳y :N!p Е*KjH  Llav홉~ JN8DcE+̸gzo^ nTf诗w3դ>dW0l no11s[_>5!\J >ȹb_MNvl+^7hn_CrL5 +Ë%M}ka:-uzQ;+;Ȳ962ڠu.ڌ1@ï.6;䧀^g6@"؇'.2}æbu}ʘoz1bc%~D+ yd! ;~u6P9'ĖHBʚ;V*/ f1~Lo:Ǒ(,FR\--PWSeT#o$vH wniǁYЩx8#= V9$KBˬ˒/Rmy==Q!ecңtQ6P-ީ (hN ȄgsPH{2Ef{j/XiGFkC0ATtKWñ٫K`rfY&Y<lqw c ޻;{Aw^eΐXQHobGCY L| }CX16me&XH"-vrF DUJ/t W`ߥ*Y  >rc&L<`e: B,p:`/%T"Q9h-l7[j(>[ƨ/ɳ7ޟ'_C]C6 L+^/O.'fW{(8Q4 VBtEq3 $:iò'_PWPmXaZ?~oHT+j2_1vnuA+UIյxD#o%sQE >ks4K9^"\ m`f^$`+x3 LA8]_2dB!i&dhBH,Q@^)&$LްY$X)K=QD1}WŚf歔2aBM+鹃r)ۑ@#fWTpգWzϬq($0bكpkrE1RVnSuY*Z8/[' N2 r:u@'8(J` ~2߬LeWب0ȋcIHH l>%иlBeg׳~%5Xզ ~=~#_1Fy縤}tr s'Tt~ ,vĆ8svRP Ih13o͛%Z@T"3fYc'`\>, 6c6lھrM%zUMHڕG㓏iV=,,ʠHՍ,H7K%~dc{ [ kCUsm+wdM|*amLe{QLJm3|ЛHWQU?dsJi'q bﱓuf6DzX7fqx S uhB_dWMdM!qޞulATVDgVj7fn`8M*dQP|zqC6A[*Q$꠭|@E)sHRu/E(; #j&#+FeD4 20ó!_Ku/i/rhsȷ ~JV_Yw^Dp?ށF@xUDk@Eto$o6շkxo6?ܐf͆$>~+(l t翢X,9R)S&܇#UϾb?odB',D>tj/Up;l wXdi|t'[k]y#'F0jJYBi%V΂xߒ%1 b+ > , A˨)u/y U${g{|dA[sutᩁy酄~<QeMH,i[0:ѷ7*b-D"8$5l#`OIZ%RinߔڤFj;5җKM~*ɪxs ' -0ag)Ukc?\!=!o,CC;l*p rvAEt?ˬc}Ԏ.r_a-cm{j9Zp":p]SWJd7 ; ;>*bCES.q셛t8E'6C=UU!7BWz*;J-Hal?2/V{ jl+zaHSWJ=- PO! >EdC{24qlB3Oe8H# X2%]-T])TD#)RDM!#v#GojW #yv:>j^<%@ HG r}XU>jT"2$[P\ ΂o,źHя)Wlعm/Ğ2CnÓRP`ش#ڳ`eyع0śDJU~"n*£RN3!yٸA{⋩t-ÈgkFtk̀(h3r}!D\j'3j3"uB+_>ǔɍ@ ՃGhF4z033S bx2&EW?,r&y7FܕO L:ܲ>/T2ǙUhRX/' JKgG8/ƂfsWmU_r?ߒJe)P'"|Y =_\e\X2{:#}=B .%=\87x̵kQC,4}zI%Bt-!Wxfw^/B]nhFP鏌 $kmr|q-M1-S}׎q4X,>:<%ԹXK ؎ `c$01F/s7մHZO#4󰶵;9:دpgh GQpe%WGڣA{bb '45;2.O\VD\:̓a:l U.f:cn3f[V£V"R6HFFHI'$# \?O#3(X9!+wcpE ]:j7QgNk.]CHi|LE`wLK ^= $PKxsY~V\@CcZQU59(j:$Te ɪ+հ R֞pcCz-m_O#nw"H<>vccahxg0Ze*lMۅ \mN2-C߫4ڽcW(U|"UNV> W&5p眇ܤ*SXY]@-zKȌ_5 f<:4U=U1$?l mlp/Xb x N* 4mƢEQ'nDn^NkHk&~ FmrqmsVB,^|"t(TqV2 o%SvD^_ZpU- Y~AN[Ē"l w ZL:^Ñ燴i&e 旅'b9!s:v3+7"mϧZkkyHbe XK[V+CF 0{H ;j.-atxy4)Lg{|!m@Nr# 8d9DΏܤ,$ g㱜ڎ:\?i;v9^̌.NƻG,'Ō7 9-V;M>o+x(|/@J3O c.nՖ~*27,2K"2MvH]KpnU#F5TT <~"KH肓~LT#쟌_}> BKl'GO]'3a1zIck|G-ᖱ?Iyȃaxn Keډm+Q|,InƮIx]q,W8 on? =kZ~<]/%Slˊk?DXiLC%~&eZA2h _  $AFi@'1lL٤/e} @\*)هGJѯnP/27[h_~&b Ҫ I^+BiYgG@cZBʏUK%raM r :+ NWLF CS3AL;fsĈDG")5 ڬRy]*i\c>l>9 ۑ!ٚרϵ^eWs At#O; V q  ȖCU ьfh|ܢҕȞW_\(:ڞˋ= 'l~N"p򆪱q yu f*ڧ~mpz{=D2-I$C$Q@zp;qsLuoWLʝ@>|sxh 2W=Bm4>HbYƘ2Ŀxɯ W<:KeGa["nƦ~߬XmPDIyRDZZ:E/s}[GWs߿[#I0~pAZET!\z)UɆ'l,i+ӳc%#;Srt*]oy*1:X{ȀR(~Tu< Y/֘*PDRJvjMcZ6tTcZ8"^ڶ-~pƒ'@(%KPobȂW-keVPdZ&5wOIoZh7l[t`DPׁ.ްĪ]O5][2}<~ JV(JL!#b.kx rBⅡ\ir:IE ުwc;l[[A5obLH è"iVr[Po}D<%mvdD9<9ed̅)!j, 2^ *R] Dlgp YS6znm?v V^ hGcHJe1lfU¶9$_'D(R݃gccL-N26 /.]i&:ȫyoW/pd&þwZ7ZXp0 b==u<O[I+>݇red#pbq+>X:ű8Rq\` O項YAgڎ5d4l0n#vڷ0R{4EAtT~=A.s5$n\oc;ߏQmZć|;d`YC}fT$f&X&g(%K9T%_YVP ?OßO:k, f{mS@7tI57dkW> ֲQxK#oo#+`M;]Q҈n#ƙhŬĩy A[+4USXdC6<6k1(WjCB@/̸gl"exU eĔZA+yVLA`}1:tCjBCdŹ!"!Ht{q<ÈlGÎ?RuJ&|eo)5;pN9#Zz^s֚#*)$] Q*wKub FU6lǛSv&,(ܫcY? X$h=>loÞÝ'P% 6@ e"o`Ɩe2,ѲaQ؞]EGtא!bș4.U]]f_%Me)-~>~`n.dpx@I3A-{/[S2@E7v mBi* 0yH27L?̠Nxm}_0ECu䦓mrpDw +MZ﷞!NɰUWs=<4Kj eեw'[p;ںW#QFx,xvڧ]ê kJsn m]GJŘNo!c:@mZsXp5vv3Grǥ$+g b9bHJ ;MK'.Sޔ,w >gn|QRO5犒у/"9]l yse&|n傩2Nj1^T)(Č֙`/֥j1, ҿqҎ5q݌gr*j7dK1JJ]͐F\݅wn)m1[(}J%rFBV.m  FR$ R7R" 8/^ZoPWER_ ,YcӋw !w䯑w%yg䔚E\[smyW˽88wn݁&HEb^,MV6t Pn׸㮱/w:4t *lFB2XMyoy^1I mQ2H爖&C˟mnHRgx३S CfƨLb쑞7W 0/cGI1Rtj:R}9L@²9L0f&{/t=~ƏK 6Hy=m}>ONLvbsH餸ӁBCB?/E`dmafȱp:>&`5_G/ tR Hs]wXǸZiszXɂg;d Z H-8wCQ@֭,姱Zb {m-؟(sҊjLs_ +I~0p iH\ @Vl}|gLK@QrIӗlC.r ΋3-$C+윢tEg~9жO ЁVzM5h'$4[O:G 8g]XXO8(odF ؀Zr ;d#++%8`C3Od+\BLfX+MIyȻMD-ĝ!]Q.8S_*MK|#V5(i*xjjFg8Z\a.TJĨL+`up]n[TÃ^>~&bmTE˥+GlI*QY*oҢ5Y+6P[o>Xn򼺆P##'T"SWimJڷ$c!p _*-VvCq>P{dl+ABUC[g n7X!XPG_tgܨ)R27XV}@䥕&3Z؃M;GHk. ,ks.'n/d ]`d|KNٿM.!r:[iixv' Ȯm9 A2,^nlOf ^EC7׋ xxp>M(JC%`Kdv; _]1p!VX빲FKJ<7 UV䊛7 oS'RC[&?m$aA] sЫ^bNfG*"]Z?>Utjm$DxP 2ﰊbYל bo灎_5Axp)4rHZ8L.YW˪gB@kz!._~S:OE6.qø`0I )n\ngS=dk7y SW0o)\8첥U /foQ o5ˌn2xki iL˘TɴH?7k^D}LJ`OJ\" \!^FٷF.'WOJ gгR0;)ԓ.k'FjG<aөjJ\4햣&p]od},| Ml[m^sB |I+2$5y\%# Vԍ^b)~/?"y lPIs_蝞ɜsV>~-Ȩ,q /f[3e lX crؤ_ح;k :QZcC~+ݴ[^^/`)Ivę)ۃ}m*}3Ŵ xO->쩠u3Ui5Sc(ݰ?%+/aAY$k2c6FFjqnVj0nbsYD 2P"Sz7  ʀzNgJ;G:0K1! 鸰!AZ/P\mpTbUh3ыm>~=Y:%74T;x?kurSpZO:tϣ0P/& ;L4r';tEF?k3@/5 "[{{I}oIJ2!?Vd/n~Ɨsȋ^ lB5+󣓴 חvGm7!ji9YΟ߂]WژuvH"{wŊf\Y_:&nFAҤ.=EBo0 66֪}EZo5u*S:dVa bvhӋ?0b(l?FM۵ DYB!i8-Ащh}!#U(|/#[=ih @@LEubՒ|yK0^p=l@c !.}L9i^||b` Îzc:xw7Ųdzmq*-JHȞ3^lw$L?牧$bl^9z؊jGfg!0.m R'#hE@grN5pwz ݇=Kr,kv/)D$m@^@teM™LZ {28LPy*ʚ'Lm6pÒ)W=wʰZaUӈSqa[V ]wY$%{ݲǛKI9I*JEٶ%I;{э;N4r Jg&sB$=؋VT&$XQs^;&~=SQAewܙJ3x7ُۖ͢ÖP!θ$_2.ܫGf Oj?鐵6x6&z>95t CiAqi]%eQ> ˅?mQ|=;Go@oIKg~4gKN`ziM#4LyԙJ!i;|mza&چ8joqj/=fYC\/,RaWjF)u*z{+$d+]:9}EׂkXv~Pۻ*+y1e H2( #lO3J \V[TTUV_dJ@3SXdu֟WNX<}~OvS U-E"TWLc臑m juC5{af;sYFjOzRa^DM~ P5)afה&ۧ5p~YT0|oq v+PLI23#RW6YqR|S;Sy3KeͰ_s۪t/\G$]ՇxoR^^ҧOʹ2,Z<2"SL*UZ'@4>o2ł8o2ҜT55~i'e5B}Hrnm#nZ1?Wzja|)4 h'OWb > 2eBLA.{Den3K/(d!KmyPc?kߪk_ Jybqpp0K&!V2PT1|Fd܇oqZ;]XfxTet|~Eտ;_ uA]T&ōaȈ$%66+7sqzxPMP{")mc$ 2:oaEޘ.mM@) 9ѵvu(bdǐY0 *|qERzȦ.vƠ{Fϡ9gݞx3Վ,aCٜs^gL]Dg<-tC5DDOn5*L`$%{U@Eؿ*NFe@ޛ3;9].-b4]4 3$i138_Է3R(F?x\y;:3? (:' x,L lkT {Cj*>%uKs^I?9.XoIrqu'mI>+,@UqLt|v!Z @Vbl{FXJPcXp$鋑&Pak(  ;L>M>7ċbʇ`s:,8O|>]< AaX=:gX9:H$ C&^|زP+jʳwhtV>=> >cKl)B7>g")4&Tmui>ju5}z"CUϻaLv61=bw"TbB%[ԥ!C F;ziU3䁅#P%Zwս:詐k=/ gqTT厼s>knDrXBrTjsy55udAG^ 2`BD.yϹS8,s1W Xvt_ tKD'  v;I(vuX k;z ̡̀taw&ڢQar@!Ϊ@oP}_9*f}r.uI/ؼ[W)jvUA;)P %-@2@ڽ;~xTD&BWX측UJi8Im%y]1`$2FD?SAhr#.:ѩ*=w=`O}6Fb$%C\[ڇ3&LE<sh4F.=L!2 "-WKIoκ޹j Ż :"5ygԪx_O&:^ -EB(+^¼]{vqE <.b0E ;= {9N>n]G*n,h^ u7z`z}MYUIzW< ׁ:F8݈nW:~-^ ] !y @K1K Q_qT]ԞGtp|&?Lry)6!Tkuhl~W9dG&uW.4b7m{3u#?֍xqԸ  YhOQzA>gS|3CE7A%x+y,^YA {ʬ[xK?S7‰þz Îs۵e5CH<}lnz3 NU=j0;E\IN>]}ưzBh3*֝ >PüHjI1 Oh12=@*Ɋ eC[j_ >p+,`&ͨq3T=f@Xb" QVJ}0{bbUw&_(=DНl|_'8T*ϟA:dYYҰ}Stsgu(gg]$yf?B8 @Vg|,DkjC(/Ȉ>R:9{*0rtꬣ*pOŃ>4Ϡ;Kq)nZ=:_>g3K t^~A`_=?޽TXMp5(Aɹ&?!ȶk/ n^E"9TDK 3.դt"7qC0*ɍ!#f, yWaOZփmt\"\sL6oBh4%Ѩz|*/ Ղ;Rth\vDaat9&/A^Zîl/kH^Sn]k[b!P{{~zṏq里RVX#}2; ݅=%a5X8`y|3 c॒;8^:iԘ9y_ٝ壂":~4W*}~NNq-6E#ŗs{\y۽˄X%1<x* (BS@~9MP1(8!=JY9~tL'\#:M5!x9#ju<>{qb+ǞY,n1" \@XǕB3yyPE6=ƹWgwЕg[~YHы Q?ۨ7N챚M}=,1"άm $Qm fe:d49׉|>s];b'n{(Ai?}b5F35 $&z M;@n !XElG׎O%{ɏ-;sDs%3"  __6aKK`'# ^-@ue"CdK:4p.C\X5ƼߊwaIJ{]qVhB<<ünPŰYf8'NS,"Z:΃iґ'鐑1m2kQ0Ix*xؾo\0@<1WN FXEKҔ?-b9o&o(xH&4 ۡj3Z_WEܘ/Tqϳ Wq[O,%9.R[F.?B_JEN]>#RϾ?W*2ЇRfxs= ͏ /9}>ƗK>2́Xr[cTbՑ][O1W=MhEXh/g⥸yHMs3ؽwI1"V'b x3fݳv!.(yk]~;fXhA+'%.eCq Ò>7)~C1UA覶eH o<+&6eeH笀%zYCH`7[ؚFj?hIb(dixV"#%^\͒U ߞdI_tiQwYiv%gj.K hFxNwb2Mva^ Y WuS ܯbg'*g>]&p=Ƣ*W)L_T1e`tI!qUKH c$=#Kמ'ko_}i:;-x0 `1p1:.*vS+.fZ\'#1Yv7(C̙J 7嬃 \L 狴W3_ߛ"4kNMZU{lMA`'K.WZHRArʵbZJ#7|Ery;:rGϞ`ɦn~Z@ն@w斡Z lT FCԂL,ƃ$FXhfL`j/2~h5 ~1 ;5k:cR)y6H)ÒCaقsA7Sg7skSU}g2SoXgOGR) Cw IH;޷3npʯN ~)i_-*sZ`twBks,o|<( \ X `LE"H{h<ƃ@}iRTzQ*sJG7CmWZm1VueR+sQ'w?/JYbyIr9.Ɂ!Eοz䨶/bFȈN׃hˣvTi4Akn! ;y Y&DAVR6xGǨ rRCB_e ZUfӶLNj .U+fC BD ELc%gkfd/ WN͛0;҈cj6Rz$#['!.kMEhvURh]DkҼZ,F('0I/)!rlA@ˤ?rLm6 ೊtCN5B8+AR' s{* ͞\,2):[-b)F^< aoh>\d܁wlq&.kK48Ύ|ʪ&/m>`)L?rpֲKvRU/\PFԒَsڸPJ9!o' uB_uao[Y Og$Ŋ>L(&<(qw0X؉ս{y^zpv{|`̈}Wav# S;gU,n(f,L @zmGTDT1 hJ d\%߳4ܔHrW~1Ϣt!T^*Dw"ЏTEF0KƱK2ֺIژQ;i #b0crx:Hٗ7}ފ ĭ{P2_L "V"C C:wn܇T?$^)# UjzDJdBw4+$!;t)4荍5fz 塂w< LiK>5dw!NTd_gwĵgs09HFPks3u;ZH˾n//7:';V#ta[p-+G8Ͼߧ ϝfϲKmۃrơ-y44(AkVBHKkJ)fh9SsHtVڴrµ0)]cWt O>vX$}/ﳎЃ wMT?~(3g ywQnzިו3:z>gMgɚA?Kn'lbup2\_L#@<79BE'toUf`F(ry"b2,ˬVI6Rsgj.Z^? Ȳ\E6uOTcTc>O3n۸U: (4T Tijv百 ·Gɓ pqtD9Ϣ:YJ< 6 }М06P=@7x=~5*O9W_a.ߕr]u $\XKO9Hbv ׳̅N/ɺW-sGKQEY1M#2;[B,%)߆;J J1fFms\ָ>l׎9O02BA1H,1/? 0awD<珱x96sFCf(AH?jniiB ǂT6:4c7 0_Ԗ7[16g O3n\nY}|(Y!\V)m quuyN;oC+m3/9 /k)/t!d(p[av:Lӏ+FW쒑8+b]ty9/k>PQWu,y"'4?"p$;_Wˎ5lM>?U b1R'eKԶAsC8 V dƐ_sZ P*\[) QR@eLҕw6d۱g[UX{!d"_F&cbY M]% v xP|!:7ܦDQto y%49!ă#sRGT=+iCy1ZKUC0]=,*T|'FT)}:чV#J? T "Y"I6UJE ~jHi\sqg`)J1 Wke팛pXSw8#N5<#aq"ӏ}\|$F|Vl?+ߟa,bP)"Ɨ.-"]Ʃ m&d=7N-`#b(vM_Lĉ4x ?Y}ypK#YwQ:ܥyQS0ain@#ZvT0^f'վ-Ddg2#ք~nnxhƹ$}k*SP#pSS5df.)o"]Ͽ(:%bOt-'Y@:kYI/D(:5n6`јCtTEm{ }XŞred!U FGиyOύzˌ]fQPO ׎ԎEK9پloJvXi?h}}AVZN  =OިclXO,OQ>gIL\Bg> fjr7OGVGBa5f"Ja$dY\_f ebFJv ܹ@Ul%_osdY{^KI0cP4S0%Tܻ^r8qOo0uNb^33́chBt9e#7dh}/owOvD*19.Fm J]e7`BlχҺ#eXɸOU_Wk,qՌOD?k(9l֟6ywF)AnM%rI,R$fAj+rͲ3<78oۘl{g;5P]d A= M$M"_"$z>ڎ%[;OkF$LM"lܐ9P*%/N[q&<>k$} LWY;z 2l)jɂP.)'f"c㯇$g5I\sZDPpYе2( Ey {c EݳJ4kѮ'Ϝa W~cMgG.5ko*au+Qs#i*]LX zK6QXt[J d$ ˩bZ,lXcqETiɣ౔CM7Y.Nww6}vbBEt~^p6և‰kɧ}&6/{\9*fUYI/[J;f)~g/A6> O tчQ3c_KoS7;z*? Zg^h?XZg&f2X=2T@ae_^dz`:ݟeܲFA9TŦ "ѻY2_' ZNo*+z~^m 6!m2d9"`S \9v0 9 > 6W ek%T8Z^R٭^}W'6k-4}gc`5= ӃbF?}0elW2 pz}&Q)',w6{Gغ1B;6`lwBm*g# vUrO 1q* ?WGB)@Ku?%hOs_==wEȁz I/aZ>m/N/qFٹ?%t웎*=r? p+QF +Z>0gl ޡo?ׄ&nԌ/+魅ہx踘 k-,H;iG@}0̨(e0,yL$! b$边UV}`W=`kkNDaz5S>+1""xjBkɆ?~{{RINČbb9sb"ʗsI eQڡGdo~}s8@ZACSuwtܲu0sWF-ݬ-},9676$Wh1Fɴ]̧{F7yO~ϵؖ[:-sJD}ڦpS\He/#3%Q>)r <r7\s]4*2`psTaCDםVŃvtـqߺr6s |! ʰ4꽉yarQ<<pdִcR*[{;N;?nX%b2_PW M 1BN*[xbY>/Ol!o-ϕ5J\GؗUD%ICVf^WGxY&&y9jb Jo=IMu1Z¼W^,I#v'ABTr!]: Uő|2vGT-Fhv t+ tEߊ Loԯޑ6Xʶf @%g6q5/@Y97h6ȾQ@d.3x.\@_"79OuFx{Z:R3=Ƌp;\?4 !ʪ8#M̈́)ȩn z6g\Zt~>K] B3"q44 !Gz.t*CddN6+Dj<+q݈_G6Vnoy#iB2VߓWGO),y^E6f7x/Rf !\#bؑקOܗ0mV'dcA`+M_$Mf;8B@ƥ3+DͶ!c]gf")gkb Ɋ'*Qi1CIe;rn"j6Ep0{-gVclA2+|,jbn8QظNFZ-Z )cƱ]@AmӬRjȣ% h,?6|&4 b:#|C p9jڇh>{E8n09*GX?3>9޺M>M}@4VKqr,$2D䓴y<N-/ީA7u nSOwUOfSūW%q~dW9BiwJs15Wهu !x& {0mFtR >0,Ek4nFr@c{Kݜ#TiH@A(v8]{+с>t: LB}? |ÊU҄Ǫ+N~NY4 .3-CuYtpyt%4^b(e|by(A;b ~EROӖp=(@Lm8nc%ʪ53Chvd-…mVI%8(᳥euNl--儸m.VcuDM62Cž 26A69+s"?b@4`( Ct)(i#g*dsD%*< RKQ< Z94+K*dN M=rС&U(UC8o{+KQɞR҈:#^z"sPAZkg~~<2U՚uqȕ|X'Of<'x]A[B"RC:"`RA8@vACT ss̘|\Z)m#,iiO/2%Awb\ +e&Wz7{:4V6c,!m)$]EؾcIN@&y&5\e<#'L>凊չ)UvKNkUyzNou[Ĵeα]3sgl3ueSsXgε4a&ALoo2Rj|%c q 玉3$m:Պ?˼`)[)OX bYIDtԕETg uU:u[*>zrSD~ݷ2\f\qZ]Ss](nx[,Ś{8&[|kaǢDEJ0.DJeONn^b2<q4P h0mv!'m]BRk? #HV=ܩJJ;Ըs;# 3H+:Y,i`{${Moo qp;^DsX^lKE^;?8 ;-27ni5 W=Rb^-}QKO6cN/Wⱬئq5]Ws0q`WS7 {18<0Q_1M6i/<]vW@WADxGJ&s9eVDGM>͘d#[sXTv8s}p7{}V~wCZyXh@+S $F=ZM?'3ynJk#ڱ[<&Xyܬ+=$$]E.^I2PnzH`q]j[E5MP*4>(yYinj~k1ĝ7JMBb'-UQY v_õ1ODVLۍ@:72g Z-S&S}eVx)zA&Z !PE8-X^cUJh-sTn}U ڼx! {z-tJR2<$zc|ǛfMd LZvo2rULiX{2N6 #qߌtY%FeuR H3۲-U 3A21E<̛t[龎]yAc {G:2Nw`9R.vMFŠ# gMKBO瑁=O_AxWm+q2,mP蔥t" \LwRq|4BpMDk Wb֮A--Oý.Nyի|ex3W˩Z"GիǷ\l>F̆3]V<P #<,M` C ٽ᩟ciRm5a1G:z"'_J-N!~3#TadN ;:Y"hUAJuIR{N?EzOc"wW׬㎜AtB[Y50SX$u_"+%#Q:Ռgg-WXv@o1 /U*s֙A ř}|Sq#{$x^ve2aBͿg;cb?̤+_A!k!A?<.˃XڰVGζ!xXj/JZdQ4W `O{(HQ{њYCshX[i˓ْW䴊S(a}!RjkSptb|$CCg_xAij"Lr d]ۃj%[笶Y&?Ġ^C*򢊖jÞ rcu*B(3 jBU"ǥ#m}Qzcgl6#Q;gi) ?ʪw{`| I5[QU1~X(n@ 2Mwժ qF̽V-⭉˙ ۠eUf:dGuT,n+-V즷29ڧU@GMOh; }1+0ht I\՟UzM}FHXO9)2Hx bm("&ڄp y,kDh<-b4#If+2JwX=<|vZBK E/)*sclg[;C"zH|4& 1E3i7A 9Kq]?&N%J`s 7f 1uX ӾkT4E*a0V+}-]a[ubwT&&~Uj{Ot0E3lTS{8cx":;t̓S:za|dhdj'BUԬXXv;AYvV#'': Հ_ٮnHYƱ~w)ߓĎZP6cڜ*4Æ2 A`l.TrbݮVk7+ufE9.܉P6g2{{۰ydo$P`}&|1~㡢uCG$ ӎ3 wT~`Qe.2j.ؐ+ @;"ԣqU)xͰLvL9hja.O/jtd42?vcibFl0{z;K#՟#8T&%*0ڏju 5Pas>Vc35p.-N=0HD 3PTpq/gN7v?\·-rWRC{ p.Po`OӪjJcHЮ"7ړk3tN0ގ'͆wM7.~@S`L؃ q?g2R|xOzJ- IPlnƉ#<,]}Tr|3HeɽZл'$rG(;A2M"tv6(OmT۝EJhoTIT.L:U jSfK0 த9զ';ؑ9ݙ̛{@{m)B6aa;4۴y'˳ߦMë́/HLY}K,;xA7o]omOЏddg((WKR1kp[KR; w]V gC}ȏyB&1,fILs'$hj pyMMnàϞh_ɖ[-M]Vq}~7JzIhXEy}^H HzK$H]{iH-?An#z $^c<[0bw!`vOv-^k,.z{:Q5 lbW, rə{mf%O/Ld_MO$Tu65PmE,'yP}7ACXEBLۍj^ >|525IY;<6waxSr+"[vV(eܳZ)S`b+߅m7}O=C /zh:gŦ|M%s& [Ǫuf70X7*_&2n"Ӱ^.>(:5<8$-}hnj&^{ɖi33Kމoi|tWfQ)A9D؇d[(gWI+{"T@O #[{,kqAŚ Oy7FaKh-4۪Cx?shtDs]|)j'I1zRz6mEy`I?mqU&"& ԎQ{,1lI ;H44W_:ɭVWq1\dGľ I9:H+K3Ȭrlk'Kk G&VURL("#=tЄT0_ *m=`Hagy>r1[2Hܡ:) qj7Xqhzn,ljEmLK\Wpq5` .oָ~FF5p{P=u+u9|w3FYrf'DT nw޻ɎVyo ſwG((6gYVfCsr_|@SXh9X3XPi&/pD ͚3/ )qG@y<"b$ 9^z+[oǚB /\Ң)o7;hfrơS"*^]9HV mqB[%~ ޘGN#;x)6Fc$'HM?ebk+Ɲ{Jm|Z&J_N5Bg(I$Tw bjqd~=Tm15$];>&0kڒs᷌ʈi܈.Ȳ@C 7*j6Yۿj>W틃 Hf"ksPo'}=^$ <ܮ\@6Ԑ!lG*r*r4 v/ubCYGCGP8~ZPz>fJ=eZAqt5_ݷ @:ƜǛ ۪edxSš?+B9Q2*| ƾr|<½XJG# [9ăo7N@oNQK2n}V1?Q7ӎ$XNg,dl&gۦ=w/BV&"07fz"YфUgx` <dQPpSBXD(VE ԁA4-| g`V%Zd{`;ÚL. Cjgi 6 U1\27$|h!zGxɾW130'z;Pﮐ)Z'E̹86 uK1C Ҥ|q C4F_SN/|6Tǘ+JB1%kxr{#WA1 +:08s$2 _T<9* 0.w_ SSIgo4"$KW.m U &!=3Oo2dgMxf)Ԛ"γv_3iO<$o8r{oಝKmhSVp$7cl^xʃ_0rBl=N ;NO^| j0]lo]\s>#@   ˓35 G B$_O3fArlvnl*sp?s=\vz٭'G]rP.W=1@8'>\bRzl2 NGrEuomJdW8QPү!|ǧNaCX 猹o 2_d mMἱ0,җlSW|w"KZDvQ:@I c_w2<8i `/oam%{rT~sȥnޘA+Y;Z?Z w'öKQ0.^qylc䱮x{+UmS9?"M/d.ѤW!);ꦥDf (WO5x{e/^e2ȇ[Ak{^Ng6򈽍{̇њx^-[3Ժu̱MHvV ,kN'o[{0gILdN@Ӝ?ra=-A?{6W9Ϧz`_g@U*k4eFNjJ78bK˙_j)l%q $!fEZs6GP vtzۥKA!M4tp4M_U~‰S34?݄8YHT$NnXYa[MTzb#偍VΝt?@+l&4r.&8˕dg1,ufW)la[iqB|]hb]p4vu xM "6'Q# R |XYbIt8$1 =nrH@CEM@Xl"6jDm/ELJ9zNNVS?micCV~ɃLՓNрS|aA_zGš9^"Գ)TLAX8~ D[]+Οݒ7؂nZXK0qWxD41|_C*h77Wֵ c3ߺ(T; |A|l>n,:" Š,#|, ~<6'UV*('(K8B4fE{gTp)ʌYCe3˃F~rhwy $ sIkPQd"E&&WAW]lod$dWThjɷ&̡Љ8oEdrce(vzf~Όp[KI\lg) :({ZpS >f2[Y% US}ݭI ˣv!P䈩;9&yɠA骤ُSOε }; e] XC1vS`~)Bwv,}oL>¿U@NJy.]yZBB/ Cgpb"}6yF9\&#hŝ6R5KާEfq?Ii 7~&'wj `<3JiSC@YyHlE*^9>#m rfE@*8Eic1Tnqq,ub6q(>Ki}pTg  ֭S;= yHgYV7 DQS)h (-~QuyRǓvYcR CpgS!Y;ll\ԭI5o9>TtΒ싑t0ˢ2 .{"ƃme N9xQ_uXrl4kb9$ّk LFRLB0{M!*/@|pnhxdAݿ?mjƋ r"ʼNyWC|-V.QÑ4n 'K2jj @>5 'a>nId/hE˥f]Q" ْasp79ҟxWP`sT 0؏BX7_%NúC ʹv:GAEB! ]Jx?)1v)T";;$}-j@_Ky\4q&;gc>0`K ;}.g%#H"}a+TS7Ѽ_)#lksQ#(cQO/NN.eº]\96MU宊v(PoZޖ8 29z-q*[6vvm$3CFiq69.${ML`~A^V< &$`7iޙG"hf{z‰k{՟`ډĝ&MIG]6a_L\b2!Cnk)ye uiQq?D_Ne@y5`P/Q`䎻\Ζ]x?XuÖ>P'vIA@`/lDW|2S׆̦ j FN.M ϼx$.}+Yb[4y%Ӊ5DJo%(BA9!I KkdL9X.O0H"0ܒ ch60%ާ':%ye+oq/)E;iYn ݛpKZkh8N+DPQB9hS8(*<_*SkLLe8C95'\= |DOi&>aS4- @IV{:cv>y= g]*~b#|I=-ΒE;gpk/pp ;QHUwvkQ ;4cΒ . *7I@Aރ0P8ۥ.tTk;?)5e!)'Rn5v=Fp4i7d҈<+&FQ%0Aׅ8BL1<y+< cjM2yĺ59x*װow2mVaFkR zl:$Ӗdbq0_&3j8GUFx==mk6ؘdIk.Mr"J$zlNV.nH|K𑹈<>ƨkXً߮<_"]fm񊎯s:Y^t!f9z.^D*Mu1Ys_~+a7x};KL$0RJ"kL"-oxĞ pQJ>nKb:d1^DtTϝbv{ ~DRU3 'ewX$Gj'IZLFqVa8 #n27OXcE+J cE#*Ew? hD1n)bcn-*8 MuW JSI.*yw ͘|!uMIKCz ֌a`pYh<#-+$%zXв|(mlD-5lǹ`f>,aJte3 VҔ|j7O{5z+ToefD{Ғ#UrY:%6?$V%hE*I[LT9WJypa(M_;&+թ!wGuȴKo>`wK{$o{vܱ\︲q"S3&+n>oS]{dQLiz ௴  s21~5o(kDl0u=Xп-lE$j&x JMDHfء.faA=m7x7Iq84/FƏiSWƃBmvcAG7r~&vYtǯ 23]w-7 ds98u=5pkD%7\Dʀ *gŢ`%ubT 6 ;'xJoWG:;W/ܼK•q߲T4ݷ/}Y'&-xӮEt?ts3\&FɂViĻMOMӏxZAÊbhX[HHhȸa!'^vҘ?czWÚ(P)y*T}BeZIlz$yO!,cBvx,Ie3(qXJ`r|9*K0PZN0#k/z$0ymsfhBkȧ)1\`9H.4LԸ j+G6aX V%+,'bԥ߳ '$V "c\,Ɍh?r{ßVVht973F'p7U}[$}UuPDXQ06gS8߈E;I'NA ,]B{PrRHؔc](Y1aOfj}{VӑV}ZfX:{E Pӝt")r5>,jСCFk_oZ7u<YE  |^viDU5H$4'oqI=S NAEB%1~7ǖK idJkh^!E֢u\-DTUvǕOC NǸ_Cl',p m8B`JRًW9{ n7Ds-0<&smz+>ʢS'íV<ٓB:aso A"X[W/d*l`gp)]RRͲ?be9+ηHy7#g i$£UnE$;T{nex/:1e]nج1,nBPX'[e"A_(7"SKOv^T'oqR{8ղ|ӓ(Eu귞 !]t 0gmmBG+8tsxD_S{Cc#F^<ؖ2(آ~XLaŀo*'M],R?(;,0#(StޠCb~߃^8EɬaM]9-]ָZWLX2 y+8Y͌'Hx5G_*. \ HoriS# z$`Q9ӂ/ꍤwh8obB<b&sX:o7!20<;0>a3͡0 bȶZP| o+5a7ˢd*F}#4ꇘLD.;(FP%Xbu~F RbvnQй$'ݪ>m ӑͭ|kA{y]Pe?\܌K^yRsg;%l3>|_rii `O`2mu)g#0*/f;յ>λ ><6 VaW LG?Dx h }\ʼns Z |[,Opt}!:|rg>DUW7`!V 'H?nAHPwŠ:ꊏ[R*RY̡kG\H5έ$ .*4!F )lt`6?,Ў0ޡ{yt/L9 {&"y4TFodS֗UKrCT9X!p M5#-I0,IcUG#^re"OAlO0J^ϓU=Nf{o9*R4zi!Xyj-|OKƓ Y7K _3 pJ]k#EE]/¹l~BfIn瑄/. %:\#!!O)÷*Lqf]b8 TjuA_PS *%aմ Wʰ1fb-N7#ޣTވzC[[*m 5G~AhkLjf%ZǍ:Rs/ǑK?xk߄ҩgh[lE"a!=Q\(Sa;&|=ɟ7 ֢na{.jNq/x56ϒM4-0~$/Q?!?erqFF k';{V@E)JސF sU$4tS¡ z#s~~)} [L:I ub,෣lAƙ/|CAV{^JNG!fe5$%K'I 1% ӑjP" $ji*޶Zmy57'U@Tg9_q{+gRۮOo5H*/;j%t$sGZbj _t8\~{B>-0<+DU1h>.SSz$`1;J3&O"zT8! ՞98S䨶Bud:3NasyAak< ̥Ue2E@' ^qh&oۥ E7қiHn¿c /$lJGI|0:m7jy֤O釾^N/a/z!|,!ߵ un(+_F}_ ne=r(p`!`,-/nj)Ѝ5e5okƎ.v->\@jSې]āHʜe[4t=H9P Rew!*ބB6w7a?f`m)4/|4n2Zm`.02tM*:W'/ݭ;$s潨մT̡4XEi|cIZ(5 CzJq>,.A?C_x+cc,jL";7=K Z2&X#2j*ף6ъW_EU[i֧'3枆G?:EkRg !-*_U$AxD^Z)I3 [܎Rd'H? @Ps6ۃwLcZ3z3 pbRˈ mZ#zt02;;%j&#RڍXR(WHӈNØc+ ytȽٷђ-4;+q7n:\SqƨDlTkgg6:f⅏i8OZMG=OZDB;9hN{;"P)g93ixNaMZߴi}Mv鞃C'^tr1gvq"/ o0h& C)ۥљ ]U4;-04^){RVYwt;5@4YK2کdk{SbHn7qVr2.#R $.#@rSSo(wڥui_[.J:]yC_fAb$ ِH[( kJʢ,q|d^~ꕤۖ 3F$r} r2?.5aIBWB&{j&HvhT\\T'pchSMW&ʶOX; rd]~PJ 88rWgI OfR|p{GN;})XI4i5.tE{jeLdPXe%w[CfYMĈ>~Ʀ*p/D+kڳyRnHo%IN;{Eoŷe㶁TlK `&Yuv} .Mjۖ[igkԘ\jBMp*lTh#|u˙}:`ac^OY)-{LՖ BKGr[.]ejkսE}yLŽlCj h9Y;[^'2 ab*1ЩHtPe3ѵN]0 fl$8ZUIS]=zۣEN%4DϖSS, O>r)|/\g9uۮYQ֛:LNp l =3ʯJOFpw<|u@o8} '.ek P61Sz$uVV=}+"3aBZ7Hkմv~}ڮQkb~jEQ h<؄uܶvQ3_3pP>p])קlOmd3\m~-^{ j*4`DdCȞ,(SP mS7ߍ!^gfPQx8sk>2\tp)`00pzQ9#.o1>X+b6YLQ j-?Jhe鄮Ĕgdt'śҫJ*6ɖof+ʟ-Ĉ*EisS|ڞay]CO,[Nq h򱂳cj.3v!}a({CpZ:B"tU'ˑEĩ٤F 6]yUA1;`ϑ-Db|Oueg` ewPBG]qd-kHHI(긱职p6+(2ymmǫ_ c`Zq=27} ۯljoJ9ԃQk=D Gl L6?:XRq6&k,PƼ5)Ќwnorӳ_ '$c!3TjTZh cKEyVVcy,F;gLه=WoGB VPʈ?m/_E.8& x_,y l5g6F3ȹK 1{N"I̴? Ze2kCɩ@`+:&>9hb(9 OS2 haDC2"uY fu2o^d.AZM49o-QFu(,cWL/M2M!8hV*0 ގTs fWY\.HT'T=iz™11(pKiyV‹AMeÊt@ږsN٥ mO8'?$rk9 |" ҝfE8tf56ky("5!mlH7 q8tB`qhai֝c7o$pi]/j9u/H p"L1G*c c(DԶh (|zrCB?$`/{{(W(W 9e65Z٠ 0it65GQ:N=_nŀY'(q+B}5l3cZ4ɯuYu%"ҢWdqJ1syy!*.(DE]󞔟:23z0,ISk 6j>to<`p%)q+k'ȳ(H~?/hNkP /tM_'YE2xHmX\~9"%?ot8O 3dgBQD(rɕA];[>60uyɧ#fͫ;ڳPiɛ\ T6K&a&PR7s,|5I!ׇ~TY3_AZTclb *qK["OLlqCoӨ Y,_dubj7?$LסQvL+'"|G#'qB@^ψIمfO t\(-?RCG@ ֬o)"1\- 37hQ8!P֓"&#yˉ}QcvwBMz@IShMbc`gu"W0Oż63eG¶N~>ӹ9w\t|>Ƙ]ǚY4Poa'xdz6@Tk14km9B=Gb*AeqBYͥ mqjyy\b Y`9 z:HoViGW%wI\_2vLFMevt/~Rp_*:`]I׀+Nٯ4<;ˋ/p!^ ~C?mӢ?r\[xޣc^-Nߧ$K +Z) ́{UoCvV%BUO![׀G[tٱ~g!Z|Xi-[4'p`g~~ҟ1H6qS:Bq4| vԟ94TKwaϛ1lJA8ubbE) ׄlfKDҿH k-ďi][Kq~rJWO_C(`Y%z:Bxx3?>u$m6 "Dl!z<ʄ:Br ~1.mtV!*}%ǿ !ōUƦER`ʕ3x<_a=:'pPCLfଏC<ۤ7pTkw33᷄ ! xu.`7b"BM8zkuJ؁ĂjC) s=B[/E-I퇭Kq 6|SetAm=朙@>˸?FxcѤ uO#C&B KRΟl>? d$]!:ү)fZ5f:IrHN&ldlJx[!5cH(b \LG 8'مU2toZ54`OjQb3l;_eo ֓AAVecvde&.a r S8 z(H_CޤtWiҕ^8VkKc@rVWx iUb l@<>q:rwэMi@{4na^}3POnQF߃++ z$"K*2bP4^ƀ> ,$\OjuS&"gt3(آL=7S_m;xc3- Jóȣs i)vܿ% j]bIw"[3E\Ovw:2^xr]-M麩ZN2vСqȬqn+xwʯ{]t5ϓa7+M{xm0 cynת՗% pT?c] ٞao< (ϗKnHKSbzRd]f=$BSeֿ IL Rw.x+fW} %Rkśdeޭ6^1e$LX)HW-W tec&0SK½Dh 3]_Y?Eb /سX,Iz-' dbʄ8oOSl JeTd# Eo.^T:jnC &Fgt-}YҊc ͚#ٱS~>AA\7l(k,Cu|OJ]̬WҰ]ϦI=ORBOQ۠-խ ? =SL4& œ04!Sp܏ĒIWZl=rXu>t5zB歨te]@ CDz*^58)c)I]GUϒ@)6Q!Z=/2x1i{v\5Ͽ^ձgTbSM;0:^wa5l$g8q 85[l Q7YZIOuPԠ[J؋3xSzF$V*%EdngQȗe&;ڭ< ֊\0vN QɫkMu8K(2Xb{` M+\"P.\tBBH'vl67 b}u ?9jLJQ sƣFvUt$[1$-C].u Nsr@~FDC,4ueڀ,?ᰈ&dw60Nbm%%XwSX6Ge _4|3|ҩ3>[N-0EO7+Z:Ejlk(a*{Z!%y5V/bUf#hm!MaV/ǂ?5d 0'k?n7)LŧcGbӴsuDn g梌0U%`2W y𴀾T*-H@ cۖ,G6I:o"T1pl҇zuckܑ4xtH={xr89`]a̺%,& l*9%ճfv PzZTi3ezM!2kp_/`W I>YT0Tfv|ϩzѥr`g_"L7lC[Gb~Kq'I$'K7J.;$L!zcT;YzuL LMa4z;sN7@IHrՎl-9p:W󥺷c^‰_>PbvǻEhXdsk7MdK7$aWtNSSh^+BPAK򍛞ˉ/,bigDoG|SmDjJh"9H-'ARr2ћn9bUk2w4:K'C鮫OxAJ0TmMcrhXaZ71xO;!օI`3jG#}i%ga8t_d ѽИĆ!7ricwe+Wl$HNrͥZm>bfqW|LxXQQD:qat1qq2W"yr2ޕ8 U}zϽH¬=ar|0qu1-nߎ`;''S.K&jSgA)#+LjNKDUeߖ0zFqA*5P`~"0NA}\;h@Uэ .9-1] =no0τk{kE܂Uoiƿ!08ƵSn88*_zMN@W;(>{)sMk.fB!3ܑrT2O):Ҥ~ t[eR?x~cn=-oTk Mg5 S~{:{P@j͹F~Ɋ^VfG@=-BSOgyK{m$@߰!'M@$g<,fV1D]/YF=E;[(ű,>9>}M@aO=%H{JEW!DK:jH9@ܜX^&W&<4N˚oNr a4bJT-*#o`Ɩ;TW7ktT\SMQnTzH yD"{N_#7sUCzU f:Ҵlg{?+ wih ȪeHPQ5GovP@r iG%sڝ`بUŔ=y;qnHXC跌5V48N[x=7yF`!^Rt5A]hyHi9岘Fö;Tfȇ./ `VaQoP@Γ0 syyRC)F d-.VM5L W,ǚ4 g-9Ug= >i:2__NzMݤ шa͜R7l~ k&9i4c}nfM҄CYM{i-~-)hrPN*Fh``))dc6>PGw Zw~-Eu^Cad6}+$8iwNNOr]llZom>ZdPi39+I&XhWAЅb篣-th9^e>Ӷ:*w0ޥnʸwU34}$Ox;xI}f.,85,Ah>\0kGDFF؃3?U/gIxlS#$kh'VltHkMz9Vs[Sj[MϾ'.kCH/sx,]4H!Potgm01KYH JZӵfc6z]+#sy3ɐgAAJ>Qǂ۞9Hw3{H eiϞ%\x.|w!A W͹O{ &D [ :;_JcdechbMwnH"ZmŌNm]5.2>3}Յ<=RS,6VqK(K,8 Tx^_\EcW EE]ȴ3œ'(5܊Cy?ɯ2:qSY4u X OħZD c]us?\9'Ŝv"N =e8'[pwQ>ÆCO|njOiv/Pg*DB>=Kot+#k_L[i =Lkk|y6y19G ;)d1]Kb㔿Zl H^/wXr-R o8˳g5g6zn$ ^H!V.{C9$ƀt)"hZTG)M\ObH~dyKB}-|fEZ澮xw%z2@JҚ5sL P5  xoPZR&6y*\4;̔$V*guL9ҚGߓi8lܺ ^2~nxÝ*a ?ݢΒx q xbF"ض~/DQ/$6wBZ{>SK;XWH,|-an|=1IB$2Rii0qQX4GLmzT$h[#R$w(EwE5ffU'TjLW~`jPmH|{|s=~,:Oq'րAnĨ?f4 -1Y,/P}svWW=%'/m?!&k罤[c;,J6esk6il؂bI~+LB.YSJ1j"5ꥫ9ʺ\<*|jg&HRdTdьXtζS䁻L@Œ^ZgW΂L rR&|V LWq+os2 $IG>{i,U禦Ѹ|4Zit]ݛPE{nΩVRcܜϟYLXkfr-=(fc7#t6tdžǷzu^bב̖,Oِ:0Kc&嬸FƗ5&n =EV^M=:RX% DdUa}Ȼ).4CJN3?ȟo qbK"bqW bUvx7|l_x\VLֽb91=틺/sTXWNcFx5gPU$6K\]!p nCգ=~0)l5v߻>e=d/-x\Ȟ䲕"f\ \e-!ڴ<ٺ\)b'f-1sx0WWopy~˒jyc!&K˝l\s)3Ț 4fo1ފ-ȫЌ,_eVǏnęF 0'Muhr6j(Uj5 ZO:>uӚ"lsIA/I%CoM|/%K[pHg#TRӵcBq")m)L{Cgq"ᗝ U?!uܗaKTv 2A.3Tu2X ùW1O,| Uf4$H晴' qS:̴7]u]~u k$uH GVbT,ǿE7"l5Z`Ԉ[9TDy ^U2jRP[w}]*QMd`~gBEćY@o&;*{ bGgϣ|ul~b!j+JAJxGLIMw$6HPMIT)[vBᱴl^5y_!Pݶ @B~bqOWw(U+jvNI$K^z}NX,:o \d%LѩD[TBoy-URuD~XN`+0[oV(3G1ǻzAӣ"Qխ$7CDn>H(Y6x m7&(74=c,Vm \F=ǻQ#(`6}@o(X5sZ:If\,'iYӶf֘>{XO\߱aWq` LM6wsʑw,_mz}ZJn1oԭu->ۮaǙ.CR༬$ :3.'9z4pX;`7é+[Q.;MfjN5ۜW4运GA>vM/#+M\]#=6'Qa𴲋vܤ͍DCi+Sq; 1ǮUB(Zw*\ST&q5Q|ҷVJKME ^WQ3r4AM|o3_T.Ӊ{Q%Y l7f%urMK:C9C~d;E2hvF2e,ScomhP`PEY%6;&9vqrN2n"·uѾY#+OeE΀Lp{BEx;svIP_BIWmȨR&jR,hgs$ȥbW73y^<2)UPq"b)4]A#-Y]@Yz l*~%!]»!x{,槟oLYoa}6A LI[%.:G@^Ig8< [0dy*dܚ׺kH-6ʥ 8,-x:9=K eB{rvuaMx`}=Swi.vl)=^LjvnT[89? CPEhkV1wI=x!#iaIBM2ՒPޙyr .#$i^I?"JtO7aWpuhR">}<]'X3DSM<F.ɷ1FkTu7:7xJ$zZgtVѐ wl(z`F{ǯScJy; 1 Tg׆JykBBm湷R59 B_*CR>81Yt94O.Z+Th4s(FU2%C) -+0:~pwM4'Tlvz{QģlJ_HK泿I@{?)MEs~CiUQpj|iM%k4^ઝ􄮙4ёW2kqrY^* 7"/eb@ a|EN ecբ/&!9O\%g\"=ǵ(.c[Bw] }- dh]KPc~݃0=҉5Y> `IovR0u yͿl,2z, "/ {L7]~>.{wp]tKL^*A*HrfN5[6ӈ+Coob2pbsRu`~I !V.uhƍ^Ñ&6b\Hz\XD_5x?2pԫ%Q|q0nTE"YA1+o/Ck6#*̧n(RÁ0̫rGR8ZH(FF0oQ3G:X՗Ÿ׋>L )EQ^o:=;Kc83DAгt{e摭2FG{aw<MQ 0ZxxG(pG|5`1MSXtGM%U,hb8(wz;j_F;] "Q ;{^Ȟh`} ȏ N} @aEo7Ѩ)\8̱ch §3(eEEA1g*` ڦ܈06^lɣowT A,GSS]DAHVqD*ƻPBH>8~F~e[ѹ4;֊iFNGn--0sI0 %QL-2йTag/Jak>, J(- U(TnA$s/G,@(0;QP]~^ha_pʅ FL6+ț_jU[no;ʙϻG #%9220, ۈ PRK4/jF@=llb@aՊgA4U%yDyߩiŕCZ4mN 8]ƍQ :%M:Ȗ2ؔl_@a;}؎4$P 6COAH)˅YE/},9y9?aQ:Mmj,AMA<s-O?VLs9Xp'|TE7d'~8{!~U.F iXT|7P`SdN2_TGt}CV$` PER)57gN б9O\T7zh2?PW[+p=:mg5578d/U!/͑.l04qOt ͘n*[ /mvwOzԻ+2|u|i3.dǂUMj7ڛ AD9hBҨi,?\WaL&Rݸ;`u2kP)yqpY$aUVSPXֶ 2W"62)̀Za<BRGޯzRNVouPMro}h}™s\e55\dehNL Gx8@ \7<44,9,b n4c֣yGṞ! "|0_ M1+".zEx7ǫqVWeb[fu\ qTƮـOOHSg֖#JVߨt7YXshVGF3 d1O~ii1i!QE1|܉e KsL sKF@c71LkX]p[׾f+2xȵw^tK=TT4VSQOHS[/.o9#IiBWdƍh.\ޚۀ^@)m9Ʊ]i'VNa#\XKI>$#T> \ TI DF"ҥ:O(RϠҹi%M7w8WY F%>IT+ -+VSN\ ~^99fA0`B^i)"X<08e֨ "j)>é*l0 b v)3;ޏ;+9қ  OKIKѹ^Ԃ2v,j_e7?XW; ^js){hqK4{k6u>l ןU"F. YL{.&X EYdD{i_&CLi!DCdKleZ#%Y_@R8&I d;XNsƕSthfKX=~x[ўwF-gO j:s2F-@@Tsg; SWյ,YL?Өشs)RRHj 'U*csް&LQ kYOi?7蟄ßiҮo- 䮽SGgB~/ZfBbY$}SۗCR㱪]LAi_Cg@c&o±ʼnP) $La-dTVŢyfěFfcPP֧= ( "?!h&091o,|jGlMփ A\胆Cx:z$u젇Vv̇Z5Wij46U2XA9{Vpx͗Kb> @4AÁb|޲s"A"%*/x kGdzr{U^2[P# a 7X^;h# *լsݭ60^%ff |Z{LhJ҅!e..n"%Uc0IJx:}8xbQS9xGbd7+Cj8q$3a*pCtk,]$DXPu@\oPBhⒻ rTЌ(IQ`;'yr-Ōw*m@% "ݗ&P'y\@0h.{cC['ȅE HjU%D-dzz`gzrzʺoDCկ.w'.ě޼lm,?h ԑW9Ro4?0{׺ nCvңJ^'0˱L5Ʌk;;+y!2sN+χ11zth`]Hwy5.3,J㥱t{g~K!RτmUDDS=؏40Ȳ.ARt}go[-$ٍ8|QV9xfR$[܍Yl/A7Mܭ*Ԥ!57la])(oт29Lzk1ˋ݂#$hJCU-ݶ&3Hw}׳9!хYò\ِN春:BtHlҏ0)~z8orX4tTш%)߱My; B\(/3\[dTRjY{:R&( "&Μ'hg_R}kkvob=D*{ m4tò(= eF<;I ?aE5)܊fD[W0R,"ƉZG=̖4NKdt@ɾ,X=sx́ZzG7\vcDs~zxyy~pǿpq1ߕhd+20< ˏ6T4lqwk{CyMEDYS@Jp{<{Ֆâ'9=ȌcUd$LzzEi7gs*6~ŭQ5-㶵R7raksU'Ȫ&b0gyKxfW B w*zW/v G"4R}+*ԛ.GH3 p1=O| (O껇 oѷ, ?l;R2nd>mssʹI +.QFSƋFc"/UB#:tmPWZbOOjB%-U1e.X^gBY"_V{}UYN݃czAI!s'9׉'r ˫4c$a 茣c$Tl42%=!׸F B+ቫb;BKr=}ҺRQw _K#n^ AϽA^E݉~@x:BP龏a,%"aν} * lm(EV&Xge>)9?T$1+<gT3*l0]qσjrGs>p Wiy j 9A{w̭JN;0AmI:X0IeFpVMZ%`.VJ5Ҭ5f~[60Ak]{}l.H!%97fZ] G3홈c˗pB/^N*l+~Ҷ[p\NS&s[WtSi߰R@c. :&_Z)7Mu0HNCQ 1jbB9]ٮˬ)C!Dܝ? c*HO ͆m3Eokó^sg[OD ; A ]@1#y3a7']"Gp=.,\ݤtk>faBQ͓(3#˳s2st%!R3:Qھ$`n`RSqhb>x+r 6!:3zo1ZEjc4mn HN>Xz3_>ʊ+ >vO~fmO2STI[ o~mkBrؿ9ꪏjfr< /tG|GU}91m)3b'F QRU?A THS/#f;j`=H)Uw^ ϡGۜK#M=ILk_Aƞ(BbT>5a!ʴJ?D7_m fP\]$5h&3zL tuaNE.~?iӇ`*lG')[VQ@_ s&ULc&ŵ8N*"HAx/p=ҕ}]R)HԱ{.W@as'A26%Rπr|۲2D;a\M7â)kDiE nQl#fReWvʼdd0ϏB * ,)'Mbc? Ck+rOA:h%ji3eqi0AܻZ"i { 닩f3ۈN BϐWӁ}ݹIss\m]HcJJe8I,|&ꎍ“.:~r*/D})NVx,#~Wtׯ|G.K2JBLTBbϦXLgɥ1cDA_U}RP !n')ݾ|X ؟+ T:5X B@zD} .C1-c>=T5A.d׭,DbEnPC&Ur%=kiKxRHEU]nd6|%'_Gy \[|t)uI  ISjHJ5]55kV z.wF|">RՋY뇨eї}&yAh$j/p7PJQ'`8!}6` LZ|4@u5..aEo$+ R`l6Q}̾#'6HY֬ad^*b_sq5>+ GU*.wLA1d2T%(FYIK\r~9ԛ:,K!h ߕS4 ׶+ɐ 1˻%PzmXq>V8C.1Cf,}"lI!6{?(p1K=ho,D QӳbD7:<~qrގR{/z#xW#]G 5}5g ]~̠ TgrQqj:O\Q\>k"4 u3P9.V/Q!ص,};s-aW?tΜ.1`g!ۉO ϳpc:kaYN5v|zƊ i!M4L~wVuKJ?l+Wm&lԢnUZPf?W(vPx82j8ՐQ` Ċ:dأm5*ZmF\0awv)|#!E][vt^9{=ԙc<^4S4x&碗c^Ń9len'0䉒(t3GMsOuvџ6 ^?';j2sj"W7fRƋFpbZ",*ch 2I)VO.p'VP`NrS#=X1 1R=-knZ8[GW+`*8u~y)jrBPd}^_IwnCR מ@8صs*)"/!ٛk #I ? 8e5R'3U~4ƵWP]XR[/bnbw"7֛R5F?sr,f*. ґ I']Ϭw]]OUD[`rjH 8>1úH &J4 O[:i\Mj SQ 4  0Lt!*4BKg2 -E㬬$uRDU$iJXFQYٟ >|aWU&dEV ѠxOk+EW8-E}={LWtf v~+W! bQU5ܠu =K̪2sLvdRDuadqac('F{698-0N23[Uf :T|'QDn#Cx3yB1AF1{~GC+x&*2z6Vb Sb;đ(KB=ysxC {pNjcIK,.vL"=(?\͊[/ ,[_5H_?'ā t$9ԭW{FRt.NΘ0]vDCz&,f/¡Fn6:'JjP='xu`t͆*rGnvW%f4pXR}\ %%BF5z`սjjVk)y&E@[އ]2(OT֋3z}h^MhykWnr".N8a=HG8py W\Fo$o-"yS+xꈪ7rdDž'&Nȯ:zȁl=Z) M hf37tl93ѶڔtSkMNM3 5iHEV5,xG|l YmHϵi v|̗S "ٷ[kƏ-zqo<*klri97'_"z}h)߽W*%Z=n>~u?>AiEBTGM] u vm𧒔 ?Mn8hPB\/}.c=Nl"jă2ogo _yrذq/Ll n˚`ɈnOYd씢?`SI@P2yV}f|C~. XI?u#{7Lvl )OZlӽO=9z#R/'I@tMMjuGkp$3qOI|#?VN^lXA7bIؒJ%bj(l8:w)ÒD8wg^ C̡m"o? /{|Xm|B`J)~`ZnVו* B~ yVd}h;G6 /~dXiK ک$sEH!ݛp汿[̽*˽ʱA$ϒ?3;}f'L /( 3Ugx]BqE Î&(`7Qnn=.vYfqOx@jz8:>@cMfsǾ"C)3ln-%jBK_ e2M~; :l#ԐƼEPKuNF3VY$.3;k`fpڳ&M19k\ۈ(YI;Hd>3ϯP"Jf4]96Yi~hSC{IqX_.wʄ;гT, iN1c 4VЋ:|la"B U,IU7.>F o @atv9QJ-Wx;U2C \ ,y^:u^2UϝP&1Le:S1Iuc4dJM 3.3Kh(ƒ]$0羛WIfSk(9}Chu x's)IcDlK]law jXn)$d - .z;_O;]ۘoOM U_bg0/O~ M]+)jIRhu[BY!3?EJHmGQ q+`#YZAٴ;192PEyUZEVsf/U}9E6gSC.HM̌;'zj 9S}N4_zNwM9$dނW^Vj!ǐg5*+ ]n[@:wBb1M"[Ӑ|aд:e!ktT=+8̹m'p^ K7cݒ9c$)* n/su,bÁѥ)jj%E!8q`àFYK)`NAW^dZcsuX߃L][%${$QbBKoBs~F jU=zdӌnR&z0^h3?OL' y+=!ٹ|NWݱj<: B S <B {Sxa2+5hv`3L4a,r-UC;Zjaͻ\E+א^To*tvE&K2ӟְ#o6 UMbGid7l e18%P>@Ѹ{N4߳`S&~r&4>.k:j3$Z`icc%g1Џ26+{q#[+asüuP&yOiaX0h84KLt%QAr TǺh>"vy/ͤ^&s~cv>V8f!]ͤUifWgZ~][xmE=n+XL1sY:qe}3pۆ2pۏd Ң 'rºRO頨 Ȏ"I+f[hY*}/Uf|W9ڄO:RvL=؎5TSEPK1?B&l$TCIj/3_ʪRLJJ̿5sA76GNԝMTCBq֫%t.TQ/ M^c˗ AQ,gG c1EŜ65 ~_Q cJOSgaQ h(ˣ+n \#vJ, D͎Q)<ρzՖ !T KʚZw 3?< $M̡1y/0Qih}J*Td?wZ apeB34C`3*/uWW$gqzom-o! /%W * W~i"97⥘ Bz!F13ϴjp9FS (0^G%qw, 9S3fhd Ɇ ӵ4 e%wu!eLש0 ?|b"3)uĂ!ҁNu[[ӀENh/o3_Aq- 0q]ϧҰH:`=D[= ކ<{]" |y>K(8O𺂻X?&]K[CZ>p8ypccE.B6'܁y\EH @Iw U).szJ'낣s~P@~ le[㔃 |Y'\K086_r{|A (8ޟlLFYFr^"n;?mJ[5עO2 ԫ9͐7 jA]}}e|G)C$@*XR޹=f&s5Nhu1bsw09;cU(x {P݀mOGr$_V@P ή{(SQmg7cJu鞓=2:%pL]DɐQ#3{Vy)h:} S~D/kʱ(/ԙ2*ziXIQe{b](Vdqka+ǃM/ zQQGy7;ݖpC:vt(2÷=`Lz7n3qeU͗~ &cXSa(V[ڀBpU(BD+#%_k޸ږ;Ӫ8v@D/4y aOô\S L3>2Ie\YHbӈQ ^{"<ΑuO&%Ѱv}PI֞W^ka9&+;Y:`rWadtޡQ.a)AB>CM&-[%xpۇgkD·=6 Ht"Zr}]Ybm _8sEw%L];ccl/";j Ա>L&gYCS\LELrk%&H*Bȶio;Rͧݽ;9Ȅou:Biv|X+]OaaVH IoSɩM2#ؾ9p j凄TިT~ABd.ČF9]7-ckmFЧ ԰f 2v*5^Ufs`㣸DaJqmЪ@=q!{n;EI3m˸ K7L DrrwoL )H{a;'Sy6'oNK8B3EyC-, hdyTo@_6 #]ވʦ"JaG .:kjE$YGՑ~;y Z3k&> .l*+Wa^jB`*dC7w+j`@ngELXRsܖPuk$1.db|;ż("+4okz:"(5叔YF6q݌vd,?C^Kd/;ɬSA֭K>݇^ݿZSVa p"9Օ^0iLHj4P a 7(qq( sgSLd@>X7hgx`ғb>W.Z;^@lL72: d8ОV/!5.NzA^pSD%ysd 79 7Z ;@V?[?bnbS熫㯈^^3 H<$58IaN%uu(2~=2I\'dF  L5vzRR6xMqn4j;Oy"2\v"mJ3|l'6N 8Ь?y9Mgpj6@uQXΌeV8z&TNlz6:/-ח݆բӌJ/̒ĔTm%*6 `b,:<̪֛1έJ`B1a5Xgwm8~Ķ!QAKaJ87PձfL:VMpQAVtN~ryC~Zxfz[B'ZHӱԚ5n ";+8=:SQBa)f^OJI1C)V&V~oT'ڼ[@LG>7BLi tk)x M^@4>܇GRam(rqJ<!k+ u"d7=*"|xV;)Ќ~jBܲ%#}پuB'eקW"- ۂqmlfTݚiM-w02Ԝe\N[\%ϡ"?iGN+&4\(kVL% Aː1t5m'/>{MzQjBJf5b5Iɀ-@zE9@ ҡF&[E DUa-fa[]k}dj~E_ΧD5 rd 7HAP^e_z+!nʦ7)-9; 9;E wϟӉ8l9 lj_oo8q^sq)}7/\O|th?<>)ZD9}8$>Kr8Pm=퉻" ʮ``H^6Ke;mC"'؞-ۥᜧ^"\Ok;<&@A^d͵\ഇ8ǫ\MVR` ,GvWeA!{CmRyݯ hh 1D#bzNR4+Mϩx]9=jlR"=4]? h{}/`:}S6YEpW#%R;yȑau„nvTl3YHIiT. W6=֦k>q橺9K3úCf`/T/&o]("_&[ópsqPqڍ> VVF ?O+FUprA-e;ಸWb XKDyL5E1.H?C4]=BkOv•ϜC&nYv#v>+M@fsf04lVSեgƵcU5_תwp}|b/pSVm,`<;TF|w,e NJ?!'`alk'707"<ص6.R1)obTH M6Y'F&%0"Nu6|dSWedۚܝpJc]|DdQsHH}K#qF!r$䕖&21Rļ,4)/+% \b>usDrjyNGgf;W/ ipSPTYs qc'B}Z~ɶ!kշr)9gG<]A2Py*X)gI<+լyKi#yTQҦf~g(9\" 67+[YFoAng|dJyjF@J_OHл<8VgV2SRމg00\/@YZe9 9RhFf Qv̈ x`8!^7!ġHE^oR2 +i<*xh CkopA[bC͹)sSFb,yf"%1 nuX.I½q ,Í; G/mtV'XHߟ.SË </S溼Jd'26SrIA(8J×դt@jwJ"tbT嗑OmI]X9Z4A_7 Y–Fcij9wH ȰCY(U.iɺډ-lsA=jˇ p0'ddž\uSUI>eZ&JDHK@|%ݾ#)>:zoF2 /1ӾiU2\t#:1NMGIe:Sq鴗&ZCu=:D1VROC4W`ixI7TWktU ENg} ~G#"jw;TI?[QI[رwfw4R"?f<!=׆8܈Đ6|$NnRlZb"̪b.{FNȇ CV芳AC*:^ϛ]sopOX"a[)Xx $x7YzL+U7U:<51j4˒R[oa @ dN{I/RS3ӆ#~TC xY" w(Hƶ}jセʣ?)7{mflb',SVuvn|)܁AT˹aAvzN| ˘ĺf;c.ЍvZ7_)=K2;ml۪mW@%]@V$^kv 'p(2,iӾ$+&r|(d x5_<ڜ ܌?\iYGL9Ϳ;ݤlGI'BgY-WnMq7o9@U* 606b Qb5~,e|EufME J#\.>K儂OgcBf?uE1"cfjg <8)/I0J62&Gv|rֵ8nd(3s/x{5!{ Kg.>ʢk_Fx,C(_}V!bfTe:,2UiFAg8c <_2¤g2,Gsh5m:̐yd㸀j(,yq0tR{܋*2dsHޯHK|ĝ] HYkIߚҼjgiq8>:CK1]4no!xiSM\s1Ґ׌8V^Sz &F #h ]$B1G-Dopt癃vvɔ>G(->ͦ`~iԂRb8t>/.`Qr|ou3Vބ[`V0F!.DU|{gEzDP=\ɩ> 2o&A%;N!0E6>oCXE~unqRlrxbj8+4=W"RDƴƖŰrf3y&2Z\J6t%PlL|XX%I zn.!5>(YE0ׅ^N$y 4=뮏A}9A6Q۷eEenGd^(6E襦 F`zLW{ k$9sH1|4zzˆĀvǾKN/+*">tG+G}(ciFxPM*,\$FיNV&U.#Oi}vLMBwL#*p`H1{e9'mTvV9@_k@p`›$LEIܳPb.?/=bVMi핏BtNҠnXYT pݛByƚZ6 IMCDͽpR|՘U gnW'E˓ZᣤRwG0CR䯴Xm hCD9o ),B+m#[K|@7+eį{GϷT0 OR44Q}%'IiHb쿢e3t nzРgotM'=(*TBO]"VzUeΎŘK TV|n vnڐc"s"1Uc'/D+Ui2PT[{dAxNt+gF`CO u S8ITi`>[W&O6U p8Ä9 VްDؼпQMz 6[˜8(a[^2 @Q5Yf ظMAvsJ b$NQы $ҮUW@jvs YMuqc|IþؤJi3 tE{^f0^lhdH#c1\lv!U܅ǝ_QӟE>t1GէOIP6aؓj`}b?[L?n7xOJ=4QF ##afh2,iJH$Hp~t] @l23]Puf/Ve<\ ܆ƏS+'hXo晷R1ɆæObes GƩx5dڴs#5Ϡ9_fow(cA6g&;%\1I C7A,V . VGB5e&q_(5ɦ', Uhn]k=њ2DK$8fuN~ BLä ,FT愩o\gdy'Cfd֏ջ5Xp^KOB꤆LyR.Ӣ.ݼ#LWҧBLo62S`OxPm-<ĸ#c}eۿŕ_]q{k!,l8iB^7q8GS&72TjAF8꧓y1칍蟐3bwą KRQЛ[Q==wI8>鲔6rN-a[Aht|Cz#VTʼn70Ƈ٨i|,$ͻDvvw' K&V_%9rĽv)&/CIei?"G3Ek6I6_haGĜ;yxBk&ac8U˝G'߃Vgryb޶܇ \,UQfMȂx-JNqO7mU hm(G .C7JR<$5NPYJmbkvضf*Vq"roi[(uj!["Wm D[\ 5=T`<T_7"k8n3[WIâ }k)B<|wjmWҧ+K̸*U#{5zm(/Z`5nߛP&:V+"]=[I56\(3$I -NCL鴹l <1bP*\UdZpvweFiFꡳjg~FVn_RӲ3KqĦ'ɾd"Q ؿuuLOAK)"Vx`5)5kL3,?g3Po`cvx (BVra:F˷Bll=GLnnYh]sj#@ņ$3_`p6Yx4mh\HC1?;*̙Ǎ~YAXNq(b J'8xΗZLwAMqՎ['3qP!AjЍDm_dŸڹ'IJ.\m:ȈYmLk_V&(>T -!@BgȐ6:…O nžGuFgZUZt,"\ma;W "0t`F4O8e<ߵPU]ʆ%"3_9agL/Z6kh6AMU0}uCFtbhDž4b:."u<ǪA Xۘg&^ |ŠE\rc% BBPLokrQzL] X`=&TJqb_V3ĶXK :w,ǀ#x IBGu(oX<C{? M?p AC]8ba>Gz?r!@ nyW:x(Rh0yDGߒ^ pA^if y(QG.f1ڳX#rrxk0a‘9 !"/KH/-bS%1mm_,ŋ}O0p9ژ?bs@kE-DV\A|,:~$K`ۭlJ0=·T|b/%PLC9ɽB'Y~Qrey/D\/td&> eX Ҭg?Dq:/8(m.r? ;}il00jO Ma5?T>AVq? w-8% 6"?I|5/bCkvf@,52\Unx-F&ps8H,pnNH<^sWB0bg퇗,iؗף ZFh];"Ds korCj_8.ɔyrMDj!9Y%kU݁@TYXÿXt2Q]M~n &45,^"c|W8;Z@VK)8zdV=AR +% qfo)Z@@U!Ld}uh; $[܌"_|~{ca[>)lQxv:N㔅FD (0 kd$H8lhvQ^߹ -``G-_⺈/*JNT-jI}wGKu[y4j*\y3ߕHٜC4%U73St|i>G&rٝ!Ka:]c';§'k"Gw*,H뽱D\Iث/=-lN+J}~_崼3c?AiD0 ΉO ~$0[˲ I@n?ݾޙ `FbJ䱺N4G=q]QI)D] $Dª_֌}J``a)єyZ\u6` ɢ0Q,8d̋p@C@{Ŵ988%/>星<N ]I/Zl Һx%8 g bāuEo5XswvwFo6i!,b@z nBLYWuc&D[ d;16Z,-x$hU͐YiQ}FK2ysj]>6Ц+y->6]= ̐$01u Ò(4r `(jP~PE5 `CDN.} kAg3L.%{Uze@DPQ|uwhCmfQ)9/@ 6̈ X޴]Ucݲio(G1NJ5~/8G7U:6l~ {*n qF:m;]AP֑p:n ;#82)d˄Ns[5,AlLURٛmHަJ$20/3eQ"EU7n~|{7AII ۮ*Q,J2]PWVN`z 3D0^DKDxI.j.jOo<Px?n6+aрŞ`5zOeOV,]%" cVPdK3ĆA'^Bʒ^y=7}[$5 YjW۩4r doo_VB׈ntm5y_T; -cf͢sIE}tP'3+!!VG4u6P&: ׸M{.!&vE9q K#g֓8U3%崹4%I7#}SQo XMYRG(BbAn\) J1]da)]ܘb^:Hccfj-$hX REL'8Lh<5 Jf֩a)Huh˛U7 _*`)/(F->(/@]¡Wg>|pJDe!$ $ڣJ#H~ ˖Ilɢ抾=Z jNAp?5oLM \̛wrځa@6/ SIJ m-[_E8% Vߟ[%Iwꛗ9uwۆ NrBI$NǥF7]_xTq T|sUL :HTyD蘁c[$NQz_.zR ob{g)x$yvCp_ 0w 7 ȟ$#Ayΰ^E\rcsVw9;M{" @ rJ;S/`?ԹCRB-FÊW\y|0틲KR۫yí{ }󐄑ƈ{|:[:mm ;*@Mc/ZB!}T,FAFI}8th[mUt+_0F 1ɴT[6\ ޶=bO_p0 5cQ<iϪ"伦QNNEXi;ˑU/R|Y;NamP=ZheFd: 3}EH6 j,~X[wbwgG) lFΐ8e;󤞢}ns`-ca\Fe ,srWCXHi_UZ0dzb (c[Љê20fBڸ  b@OǷކޢ?yZە3NDϱaݻPaהjܓ@) KީV\s F]}K/[O_ zcLp]}Q&2<̴("3v_fnY=‘ՙAnrńM眝ӼDߖG}_8d~}`0J1\v:?f&E'N?+9r}ɧF*RrUŰ4- D̨PG%Pa_?xg0pLn'BsUC,Ր-D a'|%j[/Fu}cCDv-w-O 9KMMunFb \x=#f ] _}k[q ø̟).M~삇|Bp,8] W1|xUgb t wn۠9!/i ?;xތ庂[<ˆgvVZzuZMҳ`RwDpMu&%?Gc|/ɡ~>OSTĠ2ɠG)q^-g ²,Yc \8vQMւ"c{5h q}CI֍4#跤jzo:fdlЧdv%8 Q-jpIr8z >4Ts:aĝeXE2RS1ǂ>!s$Fh;H(Tl&[ݢ>O)~Zj*;vڪhĺ:SE5.xK#OuQr7&~Xv9HP5"a $&MAѕs%v$_B@;Q+U׉6ag}^VhV܏ DJ #/_#Pr:uK7#USL9LK6 ^cԋǽ <:oi S|j(nXb/+~RۖА|K7T?}Gn誀Ki3eemVY{Z*y;;'c@Ӣ2j]p3q#Fk-Ы!#4ױ'O]'18ؕ3,hy(X7M5Qt(Ox'T#(4M tKKU[ r,@&;'g9+kgwlbWGHUE*^)TMdjC/W(Nb݄ .ؕI:8k;khɫXu. -k b!iqL6A$ s ruQHC(:g_? ?0u#`Б P03d#ϥ1d1~r+00IIsݥOT}ȓv+B _ Mpޖ'FMrRV$ddkDFI[gW('[B؝\!4Qrx{XI TxѬ~xeV6[ @룚d"ys걫&o_t/L{"lb >F|::5NH+_CUݛ5T)GtXfl)cyDckp*fk5)^I8j* -^#[6q6"FƼJSv] o;c : n~ʂ}F:Mo"tw(1:55Jĥz mqvD2fN--ԁkVԫ=:'j>sv krR}&ŃR(]WE<ޭ._!CG5{ Lk 2 ;}Є&yvv 2騉a| Zu$^WS$?0`z揁n|IG-ү(cZ!lUY_hkf/1?w[7"$"1׬5RxaIU)uɃN N*uCDq)w1'@ׄ Uu ߦLuhN0^u;7،Q6Tc ? Yp (eho/zd6ȣ>퉑ńa.r1Rjх jR4taRnT_9/3bvuMj˖ȗ,T}q"s%^^b-a+lBG0{!Y]TuDq0dUp匣vnFruEݢą@ށWC(*NzKh7ӎZ1!T^HK>3Kai ؠ,"I x*RMf7˻ě[JvĬ_5Bp' :v{2H3ʥUzF#]0eaZ|EPʊ{O^;d?HJtcHoH[ -yIL$zc, _0 'fKMlTf|)8d&}=f'MGbkćuU52;ՖGNbkifbMHWA-BJ_J¥!E˔2 <(2z(9ܫfrRs֌E. {ո. #OQ1D _dM%kUyNfBEj 7}c4A)&?*26H#Ef҈9JZ\h>~adcuET/7Z {CnBrn繀տ/T5^q'mAgF;SN,E m`!j~~#{zAl粫snڃmRrpA-.tNy[^|s,Ň |`x F1-m 'tfӸBn}wзe~((& ؿb't9d6 q3!N PlDz&yRުa݅*m 6nJbuL }/ս:b~ 'ZrQL8NJlJSJ[p͹˧ Ћ[u(/N2h peB;oN;4=v?8à y nVɄv8!L IQ[\pAE$z6}HdHe'5!z7ΜZ@ ދ*M`Ihf U"06,mA15tƝå|aŝFEʆ &BDsQwbIx|N9mP/뀗s~Z2P`W{[;py7y\4E#ĺ˨ T;Rr[2&F5#},˕Ky&]T]к,ϛnb!+|@ dL’;u<hRMOeR\%sRk{#Q^Ra40h3kp00ɱeK[u\3#z)nX=FuގV>ndhRgP:$jT/_>L+Vz`P1F|}ժZOMjK )@u1篛aLm@QYNz;O0@˳o]md:0V8>3F&$n_1> 9ٓܞEY4S9', RDZ7ƽ2Z'8'!yL9~Lo:OA;5$iCas83~ ͝TEL[w'pI BclU]W;`j˚7B/(Þ˱A,OOqORήӻ$%%u՜1r +:9EY]v`cag {+j6dtoFcl!+g2>F9рp׆iҪԞЫK'Ʀaa{;RAEgPKd~gy {+vRt:F RΩĮ btԁf#h>mw0W-[}l ˡjwwD*yd JÁd|7Sbv[)_۪xZ4J+db?V~rS5Er^ːa1hiF%5o^QF b v3u%+A-7 p &sqئ؛9{g'|{ kã!PhqYVF|!'"uVt/b.r<ѱ9Q%rTD- uR/ +Q1>:vlo+:t:qtE!B)R532<UzHUa/֌Y&̄KT"s+׭i(ɲ(F1`=;nP*egD̸N8XQ3EBsQÍ^ K hwv;ܳ ת7Docf+DDŽUˁG_  SvN?@,ʒdDGFf=S%fxQ*1^_Tb"2E]Pζ+X B/xpA,h}M _6;GdK#u ?=/3t:c#e 0aI(w5`_X2R7Vs7NϸSE=9FDfYHdou|DFniBP2 g~~b bpL=g0=!t3&FZ@v,{NF} /pCgk@'yqQK3m 8Dx݅f8c ڊ $' 4;Fl bkr% mPômˊ1k]<><(BW=m"qRGĖo[1B>l/HP-i:lY7 0ɲyV M Y{mJ6,9z6P7'i-!BcRw?!Ib]~\nLq"|钷Z *>tD!(Q0 OkgɷIߗ|+Գ+yS't*=mϘ;p-%NMOuMo.sJH";n[6h o=&sKE#O25)kEn9suL :8o),t~*I4#2jޗBxVf  5s )Vū3D% .~}Ja+z%}kemBjk{Q!9⛅zoЇ`l4,8=M0Vٛbeѱ@h( FbLxl <|?QȠQIZ*>wWH\{)ZZdcw"9<YB>1Ӣƕ<v֢=`JNbcvuWl<w(gxOR+ZWv{w,Tր-@÷v-m\R1ҜwpbS1mojk TLFQrJ8*-W_"uISAr;¼4%5j XU:WЧl(]Sn;S|N49l֨hV>M7:ȄD%<QPŮհCWdO(8^FZ>*;3usam-갌wWځbfÞOG%.WՖ7:"6|a{Q 5R3Xy3t1?RK #J7[F5' [otB:'MG|;OidE^r=X}NRzQy9z)?xxoķsIw `)/8p *;YGj84lU ,3)C'O>X2۳e(Kj}!<(/2BS~iESɺ, Pz+o%2_} {7b)-WjQǁl@3N$t&L;!VrRIw-6'ͷ<"@ [}< (&uo\ȇ_bj^(XNM>[+!kG3zPs2/q ,6A"g[3*deVc <`+E1yBth*fk1Q }&ha&n_<?I˵(Qt΁7pS|ZC*W<'wk28RSμwNq@l5tVѢ1jkoP 'X1j_ňrfvʻfwҺ튊.Jr)Z? ʥ%Z7.'.Z؂P@LQ-!^jRP;x"@xR?RAn`t,(@>G<^I_K*κjM$e\P/Ǧ>Xޮie 6G 'z%O79z0i\DJB2./}6t(#"JmqEooP' wDr%KhK3? K 8?51Z] GF +,vU]7*-#7)ٍpPK@*>E`= <Δ( u~} \~Q̹)jkw ^܄|w9meuIsQAeJRGO~֊t}N2};&PJ_fou"m|SZJug#oul}vv'Nm5;~VPG"rɌe,*oWHF {{7՚o_g>yev7YrDؙ4:(KX6B|y}gvo]%MI0S- 82? CvtkZ#c,O)ӴV$s@mMrE6e~3߂%6NFzhPUػ\Ha|%CBPIp3 K6Jݓ!*D}ru2oZېt9ZcԹxF2hC扵[y'4wY1DƞO4]}tgHGXC|QiahJ5u6,zl-SBL S ?1'Mkۯ%b蛈6DO\, ?@Y<2ZfN6fPbWV8+t}#.'9> 5}5[?/6 }(Qӽ4a1-O2/1͘VP>c/gic$`cyz %hyMd*`ѻodS6JCE{ʑ*vD8C] W?]v<(16Fs `^`բ+B aсDq)GNWh ,AehOHؤ*(PC!zĐI;J2s{o_߆>,j>y"C`7*q~IKe%tnYh,Uj/ˆjNϖT 5_c˛T=nY3-QX %ii6:G{m% PW/!m_JMf:3犛\]/0o4fj.u3k)ڿ9sf\JЧٮ?#*VcL3 ~Ai*xmPTJh ]^ Dl%IOqY/<}0`ОͳA+1Mk ĕm5Nh7}^T3C_Z `!*r`MCkvwjEտ?$m@}R%`E g|]Relįb]-zs Ф@RBf<w8GyB'`q ,zэ :L]-MdS, ;WvA{ӤItLxEI0ɐ&ɨ}/O=)@abg" ;Ur=aJ?JYnPVcXM6#G?v\\% m8AN#=5*m ڌ_^8)rU缧#RR}GzNb8k>)sߡW9>%{=B"Q#3j53umztZjl?sߞǶW$7I/M4_f0iҼ2;?28ǯG\Vx!XG# N2₏. y u ;" T, b-JX^Iժ!!T=j{O1 ^R~WG+ūJ6JyA̒7ᵧ LyTh|&M3<8dVKx'CO~N"HN4<~+E,~Ipۇ1q|MK"jp퓋,yX#vS+Lx)g2fY۴YvCPZԥ^PWjl/a_*a]>Kdy#6T1ӗ؃c$$enjg X:kҜW1-$44X{mUv ,":  &` 5/2#[pe,Oa \.!6BĂy3^ A~\g jkqnJ_y2?;<NWoU 5΅Ҕ IR\ne.u{%/SA/)"JA΋DXEAn-ӾmWOn,ހrS^ @}^})SWz=trY}vsX251b%RLE+S;=u(-Uj[׭h]'{ QT_6]0\ M5 BO iJ k4?mw܀Ђ9%@ xC;}Gi@d+}Wsoi0 pܜb D  MH5uYZ8d<.qNҧc.;m[?{e:KZצdeXƐ:P#|`W gw8 RؚT5db#~]A3 H&PȬ-}_slIi~ Fko A[,H٠go; dg1Aaܚ *׌?H:OZa_`V? DO3/)2~n))*UD`)r6(s28ah ,zq'ۣUuB!$TwF7XsC/ وf?lGzUh jSkOMIٛ.udj/.C4ھ=v]Cmh$a{XT52\Ers)QgDN8jr 'JgAI҄R/ a(mz-"R2ĵ>p<$,GvװW8_#]KZg{W6,`p?O腀HiKzNR`uďgBܴ`Cji;Vԭ xM*Lڲ/jǟJ t=xuB Ah].>\/-bIJ^%Z)I1Fc#``'Qܽ@a9HUl` ${%AH2tW9}kŮYrȂo@_{v 4fj>{k(tǛm;XC!o<<`h 6FN}FIot!xPE@~\37{a)!y,p"tM~V )n< )OaOBD倫$B(e 79&jiq,%EFKkSsAz!c 4bH6uh'臢p C4*rАn8]2^NžmDp3!}l+%E?npʽXrʚ!4*=1rCFeQ5b Tmn"N,jW#jARJM=B`g$&34_ /J姙*z;7jxDڌ29[, 富Av}.~܁Y~[pJN<c;JVOS~2HcGw9bqO"aM<(ags}.W-#e.¦|+- }{Y$ul}cS P݉E gJ2DYD9zӡqSO]θB2j\4:$o/tnχRcAc.+2PZz\Ngћ }vqpjl[5daf1k(z+`lMN]Q:88 /* +#bm a $FFt',{r9q6ܖEoں8mύ9G&v VU:ͷsʎZf80RZGbJ=2$?ޥyD"eiMZ5Y~ͧj8?唋x*=_Js$RcߺlsYzuTRM :z42ټ1>$S w1x5䭇ٸjNN5@P~~ 9D4vDQKOգx$܏лWC.(!_(7{ /@L^pqHmk[[2Dž,kX9ïO.vfqU!J35Y:]9跮mlg@ǼUB,fĝ e|0oK7?BR3ҭ\S8?.Q9Fগ#ح1ցwŘ6 b@ /b'{i_Pwzema4? *>DWInR3If%xexwVtcQ^ _ŀ_~ 3MGζ럟Rc6gr{t0<1w.! $/(ts`[a&6 Hm<3Xtn]2zn_圯 *)씭~s4$biQښ}JVɵҙHxXӶ%t,VLΉ)Α٣V+iZ-W"9'uS&XhPMT^ѶPJЇwA/^r;>BraEIR53I~ 2eiz„ev_c SFs/>s0gW#+x Vݤ⽚ ӝkR؆Y[s(l7L$iҢ}`8; wafxO=mx2ފ HNW\,+%{fczhA`TT$KQ']7-Ke@㹨.:[ 1?84'ҹlP$ [.փ3'?a~ؽ,Cy94;]F`d*;* mi`yM@Z p!_S*3DG~W!5#,+ 5Eg!pv>:rs`Q~$SScj[ilhB+{ 4$(-m>Z`ݦHՁ6HCe%9C̽; rWgG1'԰_igO\hO4ktGȜDr! "<QKm+7o`: %]/y7J[mND,Ejm+h8dܗE@#b #J{E$6(Rs#¡ ^`̤s+ -<"d~3ɽQ=%#\t֛e9r L'8+чZ;ZPHF&AC(ƓF8@U191|hfFE]/"jԇR)6xh Ѐ]dROd"G-S58Y g{PT&oh cyfdHuL)V $68;T #*sC9|aYALԡ')H2c;g qP;J 6owcX^3hFoj_3 u?qB؈|$7&-CJ~ ~Y jsqsG,#]Ӵa!v2?Aӣ뜔j2YF&-,:@: 6ٖۑ Lҙ_؆2|$lC68|rrdH,LsߊFG)1M9) pG?EhWϪ 5#jP@|3bԷ-<F4Bz;7!%CT'&MUz>Dm?lۇچ #`~w2ц:z1nkY͈q2h֤V&I.QC4 ~觧ݰj@lpFÑT0mSq4,KtgdL N1|pa }Q6=}lfP3nSX(/mToq)%*%[C]1E7EFV.HmYd?e0Dƥ= Vzw*fw q2 $P斯5rU&D]I]J$=/稭CĬ * n27"}>O?I / p H3W"i߱6C'﷕1䊿 ~zx%k\Vw`j`#骭'_L1_=*L2z=s)_]D+qn"⽃7zVouP s8|HƉxsW-a+!CsaNQۑiu)aECq3Qp ^u,R3f]PT X=?KYțUcz}}A%zU%k9WS(Ϣ%0f|[4a`0y>/ߚgΓUrZsK~Cښh$u)t$QJh|hQT̲yݸ_%8|_| дZ0caϼj짊gUNnFDKt')&Gڌ@m yQ@$}wYwOhJhH_6mܔf8kn|ڕӕK8b<44+H' (ԑJC)TBEǹTCs2 $%Ԇ<8RmUV} ) +o,x{5_mQ0go\l'b;\)*uY #Ǡ5=\[ߢM9KGJ7 NJj*G!0]?ZRaaՌ}Q+Žz㊟/ݿIcc̼al#Ӓ'>' <nQ(6& ZG6C~-.m)eu}\Z`+?*@#6x*B*^Gz?lVZ5!%" ttT6Y վnլ?}Ŋ.G]D]@`9>+/d9y‡J~\c]88X(gQ?ԑ'F{8TWOgy+8ʘ_;Oe$, d,^< o$V<5 vjQeZߖ/)q&Ol$ŋ5W4mEz&:$fq\21u9]" ZmR~9iu߳A%AMN3v2&WfKY EG Lq\Ăa_n>HRM>' PтdW^]>9qJ%gs]]Q"OZc0JSn+|n툗aΦ&BNG JUԭ&Ӣóη[xjvUˮ6PVrᲂ7{+[iL~߃H7@7Y9 qJaTi,shs<8gu>dಮ:ؚ) _T(5WɪcSoj?,6NV6cI`h #z|rs~81UM@iN $J˹ az !BCKH%9dZONtVI'U|8'MLSxol!7 3ŐoN.iلjYmҶ^6|W ÄĖǼZB^$GOt սx]:Iq[scևK~Bq Ջa_]Ж&"^D>.}^3OE.d8ݴ-M"yezNtF'p?uWUjbdJ"hˑOAS*!җnE\w_q>_ǽwk^r~bݭßE 3aZӞ;M*dV0vbc~O8~pz+xy(޿tO#KU!w T$CxƫUHs1b#v:!A7-!FU-ǹ%1əqk`l$R5WU7y|*F1`]j1#u& #YBO]rܩ-RNϳ^#3E-ͤQ^5J hkדRn9.o7bh 3Lp3TM`[/pǛZέt0].1k#r*Y`<W)4RX 3Oh@ `%qbEéBW lbV gmЬ^ó>(,S:dI] 7q9[p W lut<<{>ٽ.JT&xEt?!j>(y!e~ "xn!6a{_@Y]yr/ 4?+pu\Y)D2YC *6!N3K4]hi< ЉR<^; pQ<{@g  i'g1xd#LD˩"f6k62yߖN.~a<ezч!y>pOKu5u"% a5\H~oիe 0b3zZ_yI1ɻ`##OqϡgFKN7Wk<&@{^BBfzpn~Q ۃf_6eLm'k!%F3[k(l/֌۩}dVXQ8U# ( г%vU# E徶p6_m#Ui'5=dl'7j$K *1^ģj;(ỬCU̟̠(Pwq!Ä) |) PTX y.K^a:D݃|m yccR N=mKKa~{TTOmOg*KL1fsNY ̨Y%4?e$ވY~e8_[$H8#2G*{R0*!.k5pFA?*g 1}Cͅ6L~-kecs)n2JYl)%{L{t9/!CHfie5iB&! 5>tjCـ'j>V"23>hY"m'3PJ콞 dS2*ZSտ ܥFCK`Mlbj+ 2?2/ PF,˓N A%:\OmIMns D*'b 'q(^n׷p[KBQԴsSۈqQ茷81[2JoֱnwPNqy Z}t$9ґJ\}M_ 6ف b *O=}_TKF _1-h*\]MY&&Tfh]A\[{AP52]WT9 Er 4&K7͚ Eḵm ױ$[.*J&Z7 A\scsUh$e l VV 0}, ȱ5{dM˱)"״;=HC[A-$F$ F ;F}T\_)2aLxTFB6j*pNeқYrJZq(HuCsT A߀\sR)g,+JԚ9 at :Q.yCe jH^ A;Dq{뎚 oG*6UWIwl󱻢I8h[];;}iQӡ)yv'{^/3ԙ [$H~f2'LW脑o\M91-: 7x7лC(2X~?s }98+o$uz_'pBxd{QA 0Z;Ɛ 5Kog -*?0Jh~L}d:An)>m{ƾ3Cv9?Tvrm*7jj[G{>1@-O!y⨠LyUhxn"DT4\BJ5H OuF|&%c y** VneXyQdW H<+IJm4rƸ^z2*lڲ@jW~ Q_۬ϣ)?Aȇ~u%ޒHk1 {=  V{gz|ZAe;<ĶhjC,ڑ43UUݠV8);{ Mw^wXKp8[ CQQuR$ ~Mڹn]]2R +QůإR8ExTuڞH}T#%v԰\ p &6^AtxsWޣ5E(+x Oxdj%GyG̱ޡ<ȲcwH+:ZD㈑A#*9LHHH:8"ɭ(:N$}=lEhک)wsl4NOyR]BudI d_&H2 RC2 PD,ޛ?UIC5Wa[7M⶙qqOh1ep3F*|Ih&lO Q#@Q@YGgIf閮/їds(%3zwefHEǂ? @V+l*1"&)՛)Sř3;|0<[L>mV^9ftsBLr|@?'Ud=;c1#}ۡ*)iW bL`X[cP\3'+S ܖDwM\ŻnG%1+ 9#8@ّܑǴc+dqӤ8 rhG80?.ulgDK&K*ǩ~+2#KW+ʕ4v B)) %&z:׼ae;qP::++mT2aQIbIxE`ˌ*\Pچ_8S@ua/?=%J*#zQҦ2!)K7ճHY?߈\BP*k637RŪvjC#nC-)--tp|r_ 554ùܟ0ǽb}QECV~;zc ~y6Zi[JP$-4:gE%`{ϻ ;di>gyaKص* ɯ- l 1uuX 57VqV±v T qyߧ.E ._zs*hy0˜60GI缗Od.&|~-mli7ih!5m }6 'Hd }dauI'KmmR ٬6{wu&׷y/lxxhJ0.ڴUV17)RnհXW}YBxWÿ[pC|s|OXW!륇YUzC,Bӛ[6v!;hdH4P =dUW/*{GS\.cb7Xs-dsy7B97÷yٜJ#_ecb"q.8<16< 'kֽ f8-|NWYݪ$aX~*zݓ!Ƥ{e`AGu<}<44/&+3J⵱b0U~PSO.&tCҡf`T0+]B{h MǴi 1<¹AH%n[w'ޤť7:;@-j1U!RSr/LmUn%.93-weftFCJK-Cvjvj3-XryFQr)kd6o"rU_^Fp^hԣ{^M5g.#}n"wmi%Dz0/42Q&1*n"t[h1i#l8@(*}rtB2L= \7 DyT܏E{;3eGwGߘRIGVhEĿrlvqnecmIFp %si:{aރ.hPcu7Kjwh1.s XDę+UD "_sgއ; .mﷄ|Xsajpm#ftr!ҽn¿$gl(u݁9i)ȧ2=uMQ2!e@@E$= .钔?^Jy"_ m8T8b4.@",1u)vֈsiRYCt!"w6SYD#G2}ĢqL:W 2 s H^Ԫ@ \YmA#;(}/Hc7={.Ԍ[ o4!~j+cP7ldqpYd#d o/?I=/fk{D}: 2~ݗT[r -ȞzIbd(<8YD JH ?$c 6)nX4 u Wttmes}x(2},N2(c\WbKKx 6?y0Ee%W+~VFz "9&9䉸[QE b-{kJis%KWJ|]rSu )_tYBO$27)GW0ӾT+h0(" e=E=Rە"3Mb.Gn B1`- S7'b/}":}AQ2f)X }$WsZ7&_iY [`d5j~uԎS1*kQ%cB C&y ` ouUedq(~+q\8gCBxFu-'̃eUNЍc]5UKXr7ISXaiqt}Qpt5ZOx_6nY](hJ3{ˇ|!E)LK-d,7ϐg#]la}4=ӌaE_)3P8LpUx;aߞN;10_. rNawj Wex@bJWp -[ENؕ!\%bWjO*N1ˈIw4٤wP9Fd NPqKAVک_99 y'W' }v92#P(fȉ}lnʎAS}eƦYyKgH4M<-TtE7l (O/깚x =km;Ýgo/xo38c!5qjC=\)Gj)۸-^GP ԔrcU}k;Հ0(.wHZ7+.kPB5LM{ãTSL蘵bJBnA2=Z}F.fh$ܟC}GV=_ v('"m]d'X\.6r].C)LHs-q{n+c}AG2>Fs* T! N]햒Ds#y?|Ilx2'u;y`[T !MDiӱmLI} T1JY{&-}6S{ ٮz\̕@솼_;X`oJ2xZt;V&$Ul^ c,-¼/Y%0H g߄A ΉCIVuDf 75 d^og 6| ^B$"$­s+9n)8WİO{+]Z`Jm ɀc)ߝn.^dSnv\; #){)r1Li Y35QT }³/С#.Q ǬOeWaUGpv;7feoˇt3? )pҊIBmR+SRlG&Vx _CWA4#eW FLbr=Girz ,gʼn;$իz,fחC5"c6t}F_ro+5eeI︐⠫O>yiֈIdiR j{W||y/RXyy (iǙZVlEbK|փzc9]W _32 WCzpJasn߉bB=7/ ܵ}7S,D )!DH.7fgORȯae -} I kʜ 6h'}ͧ@f̮b4x[g*0ԠIԠ'NQ<;¸<.Tz%*5/u)J0(r݋'r~Ɖh/Zq}ZLĴ Ź0F-$CNV2܂##B:N﹠*%G&AQwELx7ZtvuG!}mx9. %+~b{rfadD v[H 0s秌6N F iyQNa6+ggC ɔnjO8Z27.d!>|lġLűYQ!Ɨݷ( 34FD}iat9dFkS-\z}ar<)XӚ-A]+3{~=*-Xp\0$$*ӡי@oul]aAQq'7y9#;{& m<^=!# 8@S .gFR^櫸Zt{_E8n .qD {Mvk{7q/;9;~UJ |^s|VZd< 4 VՄƈ=e͖b/[Sv7_>8GCKns/Y,3K]B_ fkl),عE@jbiG c5zN4r?P)L}䂟5LkK@$e%,%jKMBzs$Y ߘpレ|#шDT!~{oqA^W%q.(DclT7NN1`v[! uAꝑ9HK֬-WG/qAdk`:w8L1ٔsfGGVi=co2qBƝoO"eRSIz}Pg#ˇp>Vg0Bɾf=5Dx i+EY)kL&?bjqKRخPT:#ח ]Z45ZNd(z.E<BnJ;=yiO@LjtX>yjJv{R1d'e>J^bn tCI<0!k(ړVB3vh?l&;N1)^Jgh$ /yFTޕ/i]ڎ͌l3Oc9uw$%p=WbÓ,`q9+@a1qD/jLǾ߈_={5@zzſ"lRZi~^8O*''d H}Wʇ#3 8 SPU/ܥ1zWzq?cFkz:hG=m(Ep6)0Ȝs|5<J`*:J]#eb|5D8Et?+?~获[VWKB'^}uOV=w ]OOr > /P9 ,dhE]pdk3U8~;[rQ&=PQOrsΏ GZWz*$ _0-ilbF>yN~?rʊN 0HzB{g}/ZԔ-~]TZQ[ AHfK:|N f!׉;{ ̡edH{E'u8ic*;'uZ[z\K{[xRH+gK#aDN$G&lx&!P$ C7 6hWۆ7 82C![lgkdN ׁ%vWՋ1y-` y_4);6EY͕vm 0tHwزdVUHv:2s14': $0)U(*tP@B4VOU֣DCDG'o⠎ݤEr QE>\G!XN\Hо(T㩂^6=KvP+p&^|`8`piUIxV4ݮ4\/~Ku :g8B*-o5;滺)8C6V.+7jd{o^ vv&׾Cµ9<:Ɨ Ȩ*,C| x+ts FW2[b+d`1q݋DEnp\4V[a}DkaiwIU6Xd{aaT4c \e Y ʧ4fKܵ (qk#/S{1$f#29Lk"TwXOOJ|\.~1ب;pMd7{ Z3u Q%< XcZrFLlZ[1%0ơz;Jm ]GAŧ ~S#΄Ng^LG^1qW?דHJhwݞY=UFdVP29Hp-{[+)6˖cvxU^&έ26ϒWj;(Jc bX~Q=oXBYG2 Ls Y~S'hZ ` P.1l0z?/pSV> Qyo)OjYD + ?V$ӷN"cP^Sr$%q i?(ͳ_p )FT5wsk01 x2b9=%4E2>MAs3@I%t jNFϱܟV߭ԽN4 ZԹtEKM 6i51h_.@eM\$`ORO?r'Ň}SagMNG7d 1tcG bXX2?$4S8dIziUvri&v S׳~=pfxwCE_v- ?^! #bZbS K1e%F{ :0Z9:*\ٰ$7f py/( mFoޘ,\&˳̑(jJEeF$xH5xFe,{Ws(7^V G^old Go HOuV\&C2Ĭ&^<b mͿ4X̙t[c:j%C8 #wpd1&ˇ~)w͘6 h[?0M,Sm2~lTZ% ::8 PΞnBf*2 ~.fEڟ In^l̰CX[tA>1_1Xvz\¤/sr%kM+$r]ڵ{1U6#X]y´xQ-r@'L[<9CbnWz%3#Zk_PxSnoV(![tPοIfO|HFP86,ue[ko{b#~X]accLЯa3 o<4,8lmy`:4O?ɩFgw!^'zo%.$+rKJB=.:BObn=x#pXJ]T8s_ҤQ=)H=)aQ9ZAr0ڃ1o2X-Є`FnMaɞ60JfZ*U)4 ߚq*Vo.Fl7 Ԓ>Z4C޶6[f4's )c"YX!?n+xX|!ew DV$@L|`j*zpx.gḭfm C$mo?3m*FmmB*"؄*7\ qpPDVT~:TY䪡B~oQZ}f:u|zik⩧~݈,FӞ G dBtDCKGDG/qDnFmw) WFemp;`tt^&.Lm25ݬd(4iN*4x$$ bFo<Og6_Q(7:ۅ˗.tオF5~ _7nHN_e-/-lfEԩ(V<|r{;(*B{e/JАmw{@A% >V'.gTߵ'h_nm?/ڇsl\lIcc/T?yc4V:nB۶.v>"1}\N =]=e:O$TX7-uOSkԌhvr T/{t݊\ VR'G p*71 Q4RVBepq.{Qi-qED[aU% Ħ/C~Kv7Lg]nu:Ny2 Ma2{A>UtZ Sc#O'h`˘?oE+,P #ohMf{-XyZIn0+}rc9D {$L8HVhE&28<m0LǓ>I/mmđ*t̕U߉%*&?F{o<SUrI;WGG98+>ޞqTYdW)G 9 l+F!9 0Tg UIKR ;\7%T\ZG0}|VaWмeTGϢs?cYd`#rG8 ?) 9qQ0JoG3*4[%mL!wpGafж/gL̘Nbr.9-, :n]4Y򦭩0+mV3vAФƹT*qܸg$ ˔>TևƂ߯,*eA J v""B2wZyqʁe2]S{ QO.m%P1;oȦ6NCuPٿwjOX^u@HK[k`cO5I x%u"7qIJ Yݳmg,|xZzx,Q"jtz!SDƊw *mZeA6H#u18:w"qW:J[<"ݵs&5%,E(,rq\yXr~:%HY(f,lLCY҈I}D D`#4O?.(ˆڂ`нɈ@b}t ;Z'/Ha- фiZGCfő#ϭws5c1S~w_ښ}g#x]݌sdj -aU`Dmӹo+}^;Iq^\wfB+H ϊ^,iVaA=,7``s@K~ǰ'~`;NXIGgG3Z_͒B㥧4jpEYjMCd\*ٚ!ØG*oW\^kZ$P!^$Fw|xlc_SrHۥ+[ \Y:/| D r5 '}Ʈvv&5Vn!F&AXchW7R3b$QQmi6K~rVLJdİ (ؚHTg@$dgє)=_o7t>6h3_)4B59!?fTD~g25vpb$x_Ĺ4d+4!+aڇ?\Hwe+N06G -$L"7%~ӧ:ZB_™\M׋i\S=A[IY/_[Oqy@TH_#JO'8VP ' NP~@)%C| bO;E!ɲ) xW|Zxرmƛh%l9Z[1?W-bRetCr OUp>31H8{NT9G.S {MUI:6jx B<,Y/4궃 s# #ՁF.t)]z.|{L38i*JfRtK)٬&Qx?"x~$:SseWE:G`7X#k$m@OVmɛe:OE1y`0&2}/[I^c#+< =NJ>8qdw؍[[E+ȏ{hHdHYE“%Rhfȟkfet< DDW kQ{5wdbRcCb{X^=!;ʒoؽT"0a::X L{P O`Sxށcj)1pYƔypL69Dh)VS,Z;pB}N0P&|; MIq $W\I_jUzfyaũ=#A~j¼5I`VQ_}'7|VFY>(~H3Sbimo!.]P8f[wo[@ҋڋ@65*BSŢS0V\$TTZIKe0F`Y ff,ڎV|Bb~ Hq\7!Bԓ'OϙsPTwM9k ,6vɈ^<^6W/r^ƌOXQ&;߇>Gse*PƌbuV;,8l'? %#90;yss%qGr,y6ƇMcdǕ3^$|'=}OroleGC֛Zru \,Ϟ8@: q0'Fd]}31IɂAoQ_@.&?I$pTl͚0lebc.7 Oeع^N|FHs q"ѝ;|KYA<3 C|ېojr#_5=p^2#eEEVd1ynz tڝ竆X>fs @uT[c=_)xv*DX!! n bڱةtTDRw& {#Px1 p݆SOq$!`wI1äh"MYoѾ2p@FM+ (ȋ0[n>k܅T)wATRU퓆43vR b>{48/$RWor8̳Pll(~VS1W3nrY)79V{*>0;\Me>h3}:(-*oho uvRgb+OXp0(y#魉W\Q #9,Z˅9. RV5ܰm\Ae :]U> f̈́F9aԕhf%@Ho4fJmVUT"A)</W*܈  Q$W[A(!v#yxs>[]mT ͓S q(2m FE.46C~$e^Ғ^zԜ^Ai,K?ƽ~yszZ;,_I-֧ b `UK4!xk@e)n [4YrSfLy#"k-#e6㮁3u۹Pz[ky~l"/k-WS;!d" _"W"ZLP.ϥIhEԑ2~U ~nS K >}bn.@$ Qr%Z$xW3O }FhVdJj-ZױTX8O*IO'qZll]ɇ8jS,&cK6Iv]hE=d,u`@7yxp!l'/cI5Ɏyi0N -E<U߀A#v}G\jtn9]|c 1=RIN,*0=!/bA^ؽשӌfMF1"ߐ@}2~\:-\?!hrAakm1*C#2&zozBWCH{!( ,pncտ%6ýʃC s!|˞Y՞AMoS=q^>/RV6m4o7!̳4UũPF_6Rϻ^23ꕞ4]o+Nȩ/c7$޹.jklz8"x.ڜyKH 32Oϝd`-c&~a#Nl5f&j(4"V%ZFP=:4x~,Ycě]{ Ws:'3V ^T͙@K'B,L4qfW,*2h`F$=Bx.q }Bʗ 门Oq9\%pBz'ȕ1%C#|'*8 r_ a=3k0NZW'2Q5I넘&2h=\K)3/H"avXxRˀ2QsU@O:9W ׫;C>:ǽ82˱#+N7U,9(`?Ϯ2Z -ҦʄՉ3XFk/3^_u"$B3 ^|Q-9MFJJ?#Gc}+}!CX%0%!#S}dҖ-Ά[:{Rk"ԟj/2rvPd"#3d҄{.>Vh{7N2 M_aD5\stp)z7^]qAG^ ]]cHMz_ow[+ZvH4%i~x:L3fE!*Y 0d7WIrO/hmL</6:Oji0x8~I勢p98P)VD71DL,e U t@IV֕q+l乢K`V%E{l nʡZ R>g%9fzт%;}G8kLb 2!:ty!cNl(8gTZuOjβ\X`8 ~E~\-Jۮ tDZr!] S:8֋ۖ&jjp>{yn}Q\N,z'Ů`j]28l%9SQx7[G&r7/U` n 潠|wf J2j=y Oر`|ө.;8,r?_o=WP)^*ǡmVm@ w0ܤfxXs@s~WoWǼyVf|[7Š(/~NRSud Q ^<AoNnBHXC`Y Tiam l >l`Ԁ^u !T1қn"X95Oׯ(eGy~|NW;壜k- !tD4 .QeVS±1WU`Hb,MW'J^;cndVrG^b ft:=TAa6 yPj}.$r쒨/5iwmp8(nmOxvs9wOa:3p>A31ys"CPeq&s8Id2?ZiB%a$?L~6(Vz{oJ&=.Y.$RIC~bb _w84?wyBKI֥.XqAdfR؝0ۏ7Q7J B⽥̑S Ul#?ySF1i1?,ecOCMo* xh*_ëP3J* Ӷ4eGc=!#.r@ܩ12Vc~\Cv|]2WA5\s,\@B"b4eRŨMd\Gxhr\Y<:5>q xJ?-TK#JǓhNG@c; ׃xpx~nV?8R]> /9)'.k YJŧ;]5_@_i8Gz ZyO`kRf;GRM~;tjOMpg(8ZAO}$F8ANJʵ"Bcy 3pE6V&8`)X>- *A&<c؇|4!XЃE燲XsrsY6'^<`K*s&[P0.cjyb~3kd4ȷ:EWKY~esr9*cʶ#RgfLj5pCTF߯F/D>!L^ctU PHђxa,g:U>"c+ej``#bǣgl +ƟDQK'>tԐjD6T_DE"7Љkkg{+ɒjgabvsA~^PZ7 GU|N4.ܚM훺3@z e\~)8ue=FU 2tE>َЄڟ eDYy: PI[(^W?C0ksry~sRE񇌾<Ղ-yUc{S;nHB+m~?6boL]5ko O뷥Lϓ̫85ĭEI[N#HgAM?trv-tKAnhÛPօ^*T]8Թc 6T{Y!UW T(] C]4L^I>/!-*) ʪ3jlא u9@bB5ockifJS= a-4%%%;\7-xγ NԞsqz[Ԃ]x{ۉ g&rܱ"'r%vɔ2v tөon5BZpq WKZY'vi<V. ]<(.r=Nj Pe7)>~Gwi hMf$k花Js|- 8?XV\" x-03J7Q2yse5緹q_ ">Up2T}$ A/Wb*r߾C7!QI:¡~btB@o"9P6Ow 3"5/=*6LEF4ZZk(*n+IlUAB+m-޲6X^ жÆp`N%^픱6B\TO.xqzJGE{箽]bďlUZ_'9"&G!8HjJ}!:h6~Mq%ܣ2CS{1ӢE3QMaۄ٤A['$ mA!{Y+K@".1WrSSZ(_ΧX5VboO*Xo4wqYJ@ O(Bob(^fT ~!>6 ZMpGn"^q`BQwAX0!"DkOSHm9"--'XQ*Qk\,E_{Gd[rm U-חʆdG`&F 0wUd'-R`a[+eoK'N58nbCޜ+G$oZO*q3As=5cw2HyK ^+X!)(Z[8e )xxtnnЉӘiIk>d&=6: (|]CcZ^aOR ]wKwE _D$)zـ,cH*_2 piC!Oi |%J6Uo|if6q>~dqmą=}ovKeE~:?Kp#UX!Px],V=I'DwZ 0' MޏŞv=U=CxȦy}dO/_?UK -5V41Y`,6* q!Hf5/KbyEI+H_Nlw!Ӷ[y!K(ѕWP4\I8)H)E#{<%pOFAGSH+}œP"^SY=u5sH36g{뒑eFw1=m^`FZ9Bm˜sr3 @\KaT~/ERl/6?$(EłLA0=9qrטoUęÖO5P  |:}@;KS=o&H7T˰̄C1yIbpQٳ}%2j^GXO |3 ƒ}GB3CR>-vxTZR6Z$+$u%[M[DE=V+&n)Y1V 0<s,qޞxt˄G5"4#קu?rOtPs! (eީɛ.n*t c05L5>v`,W[u(tp!+PD/i Z|BИUkGBP=r e(cajE\NR$ıڹ&̣)4HNKL?U!FjH&|,ɲۊAg^ar5#H &'!hrKIf1::i@GA:amTVV\ 1'U* ɇ2gY|w -rFYIsj`B*(`#.M6|B6C{9v|Ď&~'agQ2[`%) 0礵 ?ڊKS7rco=+`+^Bdח7ԧ4܇HEo`_HRS @ THmT:BT;MLH B/u@;$!c5@qD=R[Sq!vds%[/>9AIx\)8ZOsJ=aÈ iJe&8Lѧ1'+h1r2&U6,X\O{V*d)4|S ꓗ3/(a/ЄW~wtYR΍)iv'=ܵ-dƹoK͑ /D7vH7}ɇ5MߍX+b 8]'=Ǽ H(_`ʙ#Sl% 7pt?BX5PĆ n6&iMѳ,p5L+r KE,syd;}=QDRbnE{6JOLg\gڹY Ytc6n8W,^m) njAq)%)y"`5o{zadܛ#,68IM O>g}cdQ1iJU \|%yU#bqNAąqV=|VF?0lMЙ"+Hc k6.A.m\vJGK$q'6{-͸m8$7qrgQ*XP# ,R]m SK\zQE0MmB+}\%:t]touw7r0$QŠ+潅"{d+' r3鴹Rw-Yxkyz?*Iu -sS썾^H.!'㿚PkkQA%$]UA,YzEmYXA;d.HO!a$A){W*pw+ DXf<b|w]2\-Lp0% gKQgqI<:QgG !9EFR$Je c âOזҦ!pv텊:<{ʾF+5Mvά!5 gJ~oo* !"xf1v>qJ;1F]=\HK ? Mas!3}k: 5j^EBIՎ9",տ S'Ͼ)ibr13;Cz"AoO4NJ&HηDʨ3HRorlQ1g qF˦YzWˮT3Jsm)'0yD2$0T rd p>gTy[Ye~1n+eH`Xy2R.` vlPv=\56ÃB,~ K>eyhdf&.g.D~"SYOMՁbkʴ+#Gfy+3k2Y+A~h{L0!?o@HۨѻNЛ\9 3xu<$ҋm@7M' M,=PE/S)0p\'ʸ{q) SR֎\<r]aFrc!_Ӷ9M6OB Ye]g 8a˝UiwzP#C3yownGr~'B\&Joړ쾑:zw7$ٝ\-/ 7 E7O/l(/S7GvFsG~Z]ۘ#㭶:@f}%FuārAdТښ5 HO#?U,jsX(G}1LcQ814TE<⺲~PnJ`ob;֎`di9ZrG2%]D]Дz,ۋ8r8r0j/Oh6 ՝岣N 9w}rre'w &*Hc ^+t*Tsu| >4#^CoѾ() /.B+n7W%M2p{CGeBx&=3Ŭ=k̙^AhHyTs +]A~pU^i^FFE1(à B/sI11l~HC*V+/,:ezN:}%/M$$520l/3D?`s ЫxP0 *_gd3+s/E&Dbg8h9ՖWЎSEGF{ʒ\ɦ46n BoN;+֦r?{VA'@7Zyz(-;Kjlݞ~3H(C߇QO;r"!LL8MFu~$ֶ\\)D.2>j7$| Yf!V$zmY$BjWTzF3:c-4ޡ;FX:)_hȃhgEZ̟3aV--T%]Rn0 U՛؟ } 8Sk`ƖW}iJ!9b7> ^t &[7C;׵ho'rjǥNln6y3 ͳ.FtۧkM|ӌHY 5Kv.h!IԝLe8`襴)S](#K&<<oB=L|M(jGu;I}zv^| &J'~lw= z.Q*bZsmdNֻ*PMҳJG)'neZjG3 5cr~ƺ1l]pl*Q /1n]Fm/P`YX#4 :) @fCGO1#JV԰ΰ p &n5?HOx:ʃv޼XAЂfYj%j!@I Lr >hvv Tf/dC_7#:=\l wUD?rs-mM#z{ l^/:j$mȋ^,nv.v(VqۖԴ1*a~/**3vNHv.?'"aY1nRG:'Wm%]f+O nJB/d}J9"brwaڷ¾x Ľ/e rog?~oa}yM>soY 'b`Icz,.(/pJ%{6";SM%: 媵ҀpUi\F1.2/Cy.{CH֔K$0Әt:"@|,{nn ϱ m'fQ (WXh ]g$ 1 _[LN4Ror aZ/F9ūy6/LP8:4$i&x"XRŅ`,:D^Ŧf*iUIԄ}Ub{# w;*!~tv*&*Gh&ۛD?Q(-l/̽t'Y-hWm&KqjgKImq,q.e2 HA>a ͇0Ž6+^]:g*YcAKGsZ.e VN#)Puv,'<c|۔@fQ쾏M{y:P ׷}tn#c+kqlBNS:4Ԩ3J:!+/cJUigG!2۫T< "MٝY韼.r޵}ݶNR lz-;pцcrƢB- άǦ8/h>N%,@rQvD3u̗JDtDJO>8"3 D1x5P9B O\r1qI RZ~H]hW_o&s(q+ J8=*|nDq(i@#9g%&[B%ٶQF1 xA5*m#؎Auaeφ<׬Wj; ӞKCW) a  'z}:M\S\s {S3T m'3R_YNXN.TϤ1{70U7X'Ŵ70Ae0LuPEqdAtv+@f:;LbSB*zLwB&.o/53hX>nse݋de,.<ɶG;LDS/Ww_4L{* F%ZZptLW̾)*{Wx͹v=m@`j_%zGl֦Ҷb儋"()jD`eS_TnEe0}9p9F2(:gڧϻ&+ЩpV*d,!P&IV(ϐZm1ZOҢMH8ǛijQ-n [+l,w{H׵ dKN$LR!? `Tyv~VI>(T6G+m9LLL =Q[:z/3 ʌ_ͤ˴ 2E!F#>ھҪeaY1Q}"-ݵ4_>\}ܣB[X5L@H?, ݀*Bvϊt f®XW\n\{..q[DkwzEW1mJI\4٘@p/d &OD`i12g=L<,d{4X\6YH-W6>wܧBU:7%z\;xzZV "BƃԸefc6iPyL $R +jPtZŴG:1Ʌ=f}`y+pE(3qZ@jmBXf[4@eMv+$fFQ(":əi K0ۑ#dpg_ilʡWSGDADJVun|`,á*QQ$+Pf5CB=\jѭ1 zuVp5҆{R o?@}cS%ZkB٭~}MBs3@F;5CzC 85|…!ST\bI(ω\ňj#gRb}ȷ[ą8lsʞ26rX6BjlzF3¡lmw#3˙~+Wq8"u= V,.,ʷ\a"|S?ܳU+0]ߓA;"6[O Dvd^r&jast@Nǔ"%6ʪt"_A3Am{êsw'sce~X9jk =(!Ki BgBa<{x"?x6!" JR3@H O|иx7207HCbB!:-7gjjJ=emaavބ`4E.: nfA7b@X':0#̓| m~FO4G2Ti*Z[IQ@σ^uK߹YݯʬCDs]  ˠ9Z6gR"zx!w}?=o ɒ' OmncSwӽvv٤i QS<4۽U^QO:ăCjZӔlC$]PU [CRZbCN ,sM/O`:eǸHԎ=LsO0T/dumUJ`;=g >tnbƢͣ:1x" )MpxxZ^M)>1-Lp$ixpmDէQyX۔8) 35A,LUQ ه;ҏ6aN$^:le[ fk@sX |C{ӕ0@_D [[sa?,Tga\Q>㳑wurwr',+rv:4{`?N2hٛw9n!9+ )Qʢ]OP2ӟG{gO\7MDՇUW 2ي۔NeU;r21o;[ ">CJ h؃t^ :E&|gb̹IF:Gɾ޿j:} j>v}3H('[16W:IʤZ7tXĝ1xSK..9OVlZةLB$a'ZK=)á+{_RK~ .g@-HMS= Gۥ~ [)v$h`rnΰa x n"9p`J̠=*.p$. 'lrP`H=激@qx6%Nm;>:y@CR85?h 7!g:\C"{ ?48]/&;XE6~442dm8%`=l}V>&qlqt<pnWA| 3C8W"ֶ }PرkpF|Gpq,Ē"5jh v8xk"x,& q@OWH\7V4Nnr@ٙ?vxD$ˆp066h?rUQk8 (&MhQ'7aل> ,GT$3i"d2? ˝1UaCt>}TPʃqFHwr[Dfe] 9- bx40j.3y:|B F)$8dKE3g%yFf|mp7ulzDpm2#Ź=1 x×x5ѻֶ|'ZK'X5db.cËOWdG.!cBٚIwg!2Aak%ܛgfR^`%Oe~om~UZs0i:-A<>J6R * Jxf}[ͩ6gQKpn QEAST4w.M:C*Q%%GP˂.Wpu:]@#ȍ}K㽴 P-E#gGKLv~VL$5W?Q}Ў|uKT1uCRP_tcO070N!"r|1gr7271 <4KW1{r\猾cڊ-z * }ma~(PcKRw!tɭH~JVqB3ꙹ8Fk.IUF$FS{]—S+#(hyH?w8u(^| OG#KDm4o_.Yn x 2SMm{jPnsriGڹW?Ӝ*#qh$$b]҂"uF8i1bn)#ܗ2NUϮzRܮ>5XG}r[r!`eN]fΉ#Mw  j"`Fܠ/܀$b$`nZڤ949ۈy\^#mV/}Z;I?=A٘vΚl 8܄K_5CR7QAzW-L ,LN{fuiV"GunJP,g51*\:p<'LJu9-ԇI$-i$UՐפig{Tk)mVgċ "FVQB`pLd"b}aQӔoÜsg^῜JS6A>#vl# .y!HoI!Z]ap(1jRBitMgb}`Hi .tJ^[8~^xhgt#Leɻ8*NA2;y,q)ݯU޲IwjlPKQ)4ɤ @~8濴tX~n*0đ%o9W慨\x 5. "\#w4 ;T=SAr6.F= *;;emXɍ5]:یfxzϩ'߆+; I҆4ܪoBUcUrpf-x1(ksroG!N+ݳYy-aY>?$FENĢW9Bd +f d^6 +zS;$qf=N?OkJkզV!z^q_ۖ 4zVL\_8↋k.Uk"X=d<)WFp~U(CV!ovZC(8u*H7JXĪUJf߻r5g2#ě`R<֊tF. Mn?TSu9Y~O<o*^4izihA>-ncWqR)`():k>#zivI*V埰a\xjЬ)p>}XgD=P%t _Q2PkY`B5̇TB@<21?x4]y Qj:" 'Q^ź&fgKkcSWXb;M ߏd r>_q]"\uTP 8Pnd^Nys[xyd bb97AЂ<~2vrLkoH^1etR|>GJJ\zY~9 "%Ig:ٚ$e*1Έ|#9.HPXػ[NOCB`{ 2pwᆥ-w  ` BU"F~1X.nA⶜93k\Ϲ*(eVDQn`,߯QGOJh #[ac/zR UJO(4- 79t&4&~!6zeFȿ bTT-ȋL G+<8:3K4ڥ!6 !4|rSNXkv,gf>7@ %N^ o}!U!՞z`2H>NsO ҇)ᆍ#pSci8V 3 S 0vbH ᰅ"*!?{)}qf]_J1Oֻ x1!| K}Dz~ rxr~{j :rܯLWビmwW {aV FNwa܇(Ue|{:l|s'#$O(=1 #iKxdT)pu>y}^Rpg!Pn> knNy:*[DBs*I-7&}>m}uՔdi= |S10Bߋ=3+b3ɆX eÛCOA~' V^OjOݍO,_ѨP4bT*} L/rmcWxv"D l"X٨()`_x;};5e߆6=fPrpCA -`܋>=1Iqo3D~+*{K)/uʥ>ri5(]պBur7cK)!іU^(51M/ ,hكw]F6~d(`y:ųVs4 m[xD/5/WDCEuCGZD ]QQHe"0djlo(RC-Ôtu U8i* jwr@_2-1u.nVd`gqwW+U9>,V"jeI^Rmy[ Eb  +B/\Si.A axgTf8Yl#7=l 75BaD NLup1!cU}cyg:!cb0M)Ú81og dHZN6u;H҅r-XTf_`_gR^F:UPSϱ7n 8GlɰSŚLs[~>Mps8Y^4UӼyn`ͰSI]a%Ybhj?2Jg {^WFUO  ܸ4/Q4#9g`;â|EvJn Ge_-؟QF R_ܑƖgKٔY͚t]tQY 8 9]΍>n>;$c~IKp_8߉L `y4F;@$օu\f뤆›/n}:L Quב|o `aJY8!) eZz:N_VVGCu˵[/O1WI%":s%:;5ѮLZܲrS#I0(}~82qҙ'ӌ3Rɗ=: 7QR[bk!dZT>єħu|mdV ˜ ?\9B}{Cn{O bIsM*j(+-٫ I}O u $'%H#vǐtJZl'jtčr9äk^CҵQy8o3z׌aBOh$v/o^$@KIՁ2$'3Ҩ^L}{֒O#_Y,]Nz?q=b bq~YT #wgLW,Mdn""QLQ3j'7,Śacwr{)ЕZ>c ՜ 1@"S0>d3 oEyg&(#Jl,GJ>/,qV):UIER#Nv)G.h3T ){I?:g/K+DbK +^#zQ1{nUQSg[9f:ެ ZitMEbv\0RѨeש _Ϝ;*>eW\dD~s@]H.`6 t;VE 'P鷴4|2 LqgWݚKϞkUQB}=3ꙍ,}!lm^,dQŠJnO jeYtS/Y\yvr|:Z1U;O#޳ڱn+rDRGvVP0'Jm"Β|l@B,Zq/NtCݱ% EP2R*[nQ*d2stj ~ÞIݸ)Ld}BRF 4jD@wɟ7\zosr<52_K-GCeHn=c&ɘ2I`DYs`V&qpn]ut/>MY 5KW6M#kEjzt+*O%dtpnc-LmȣWBPBwMI&%|FF !֮Z{.h|lD@AX́_]\s,y`p_bZYCh^'`RbZzAfD:H;h}_BNsAiE-zW'4Ɋ /cQLY~R:C&G|a %u4&L6n:\1֍ٮx7dR(3{m<~eY)"|bW,Y ؉{^]Uș^qhj5>Xvu-dSlyhg{3C)cGfѿ0n7QïDRRN~  d7' /GEv=遟 ?-v[{=@19xdmِ/#0,gdPA\seיohhG'λfG@V yT#$&Qݟ@k(Oф@Ɍ)8GH@CJLOG{eO>MZnӽqCQR{1~V yw8.W_1>$bpXt {m 6ngUT}vM% sq; hqB`cOE&rEpCO8TsH7W $עH5VZ{#CoA?ୢ:gf.ZYi!Pz]#&HK>פW:>4/O>(b#/ߜw/JEcgF F )3|1Q4&g$3D+* At9## z$WTȓ؍gĆZv>zTB?%ǿ6Lw>F&VQ4-ctx[PO9 ;Jp; ~SMƕz{WE/amg KjBѮeF1WbSRjMx:AɻLGC; >'fu܌BpLN* 5hZj?c+:J8.{MHx@vxr rA1{1po=WQF^eMn8xeyɮO3|(+5jv7#@4tbr(ECHZ[٠\L!U1pL $cygI\;bY-fzZNAz5%iLiEZ ]tyi(O9$&g#"HNEiw(N[g"&S$ &ʱg2cNKyNW/^ <[d1M{q(A)jo\A'Lc&"w6x0K#XI xrEIЇmyiQX 5Rs1[5{۴;q46~G)Uouۖō0FGl4!YE=,WVƋ%T;Mm"M4=Y53 6&w剠z`S*+G_q>HUt0T1oC*f|CɧQ>Ui?˟6ME Io' Y] Ռ0]酡?4OqbgJ]>"C.$bv~, xJOR 0Ӧцƣh}Y)(druwU tisLe6N( A"Gf^GHHmsFkFi*>+H{`qF o띲H:)dm3 (&XsdHHdZ% SmrauX3" ,Acu Փ KVz6XOۅ3oijmYeF =oahN\9qnIZoٽȏ0^RTѳҺX\1IKh#;tl; uK *Zqzl)]]8u{큄;IѹRPjJPqj܀ao4?F/S LvK'O.#MT`m^ ?Yl5eD|٬W?,sCs ^;ѝ-HȤ }U%w(01)cQ:ϑpJH۞9r|hFq^]9q$4j{ICbieB O}gƿ_n-6U:ĸ⭹8 Cg;M cZ72*SYu$oD*gv~m*Q_hQjƧ )-=vxoGnvCf:eud1 G@=}DB4M׸&KخI?S#Oyo]0"iMf;a,מFr.Y%|c%}9UQ)qoHS"8@l`QL'v;Sk9 GnRQ{tބ0ltN5Xu@p6/oB7;耂yCYn8Զ(63_,O|˱Ka+ Z|Af|oNk$yٙ&P!rxGޞ͸kT\Zbgc"=)9C9U"GY6'mHt6o=׹bo{I`fro.CL8d*Cp?-H?=iWy#v&ד_O7_T6fU<ɷU甠ϊX]ۘ\pKCS+U&b gn?8OaL-/#ä |bs霕gCMk''a YA̳+P E敹&d%k孲/g%7ئ~ ͂ "ƢPBZgݶZlgO?P{۩8"QsբD]}&<3 ˼״j_c Ӛ˗>*Z*sՓn G7g$MXZ+:[8y Ubʤ`Й^IRm̏E*u]Te* nDkϰ[&`0^{{;l+ס_g@R5d8Ƭi =ނ;W&+^/}~jEWuQLLmqF2^cTڰ[J@w>NkI#= Aw*G9)̙^oF \C$51_'=adDI"M:D,o8m& d`bkC=1e5lƃ|h:AS%]<\RTj -S.e$6 5\#(D3 "1 7lW S88+I[oAG\b[g|a b?dB` yyNKgp(EIjZYo(q~ąOQRrP\*DGbZJg*B yz )딫Jx\4Omv.nm ^{Q\٢?/U!: i yZǏ5켸yn#АZk)PU()4CeN]/NgILxAI u"+wHk U`O#l${ϰgY[ِ7UBYzY?C]kAaU=m1PAH.(棜ga3uU=Wxc h'LI´}׊P鳻GT'5~Lu8ǽGdD倲xݭS-G Ss§Tj]Õ;+V_5>xa-kb/l_6]t388rwC.jJ`S»t\5 ]t6ϕw']  .)!ݽN^nۍCO0q&BirOjazBZu3-|P< $aI-E. U$KA}jII2AwYuCZEuAx(7\C'vۚN(ȁ` !N@,Z47G ZY66ӗ?KvDU7.0DzoWFERм(}fU@m]A }9]3l NS͠*RAz@~"Fc]Ƞﶹp$cN]>Qz@V>DY!\[Q?L-m EW>\Zn׾vˮyjƨ[ۡP?cA~d.Qe/[G~Vu]wS_xi7̢QDvXFc 7X\C[<;iTq_Cv [Dnn!TJ4/` Y+T!Ojv#ޖWMn zQ49evRYOR=h%vѽh>C(wYCf`q4 l[bkvU^ RvHG䞀xQsJU]T%p&1Xjs ѳQ+E4 P) ŷۈ *; Pk0ve4@=3M\6Tm~WIN#h XCBa.2+rM*m p? vE1>?ᅠ3@ҀrH.iP 'X3mEc]}i(]L V٩~V $5h\Y= -}#+cV={c%4xlܘUO}G-u!Z3qɴοdKw]̢Q9OJ~}^ҽ{%U zrU#Xx7.9"hmh( ASGQ0|WRUPCnv)+vra0_GLܛ5}KCeP:6uw"sKSvIKMf>h3s(,Jsj<>_EvPœ !ܪ#H*SQ[ 0a:c$ie9FKgM>5, ^5XX6ݦtM/102*5csh$]mk.#wLz<T~f8[vS}ifs"ᵠ:C~䷾Rm5>HzRՓv&tuAFQRU. LUSn\*S+[2~Q"^^o>7e +oO'~by#Z1YȳɯF UGI5p?*k4sKit #n ls[԰B4F"rQzJhy4{q&+A_pu8h\H^O4'CB3@/+`{{!E6PR?#|_h[ٕ%/׋[t3)s:ĪWBBNsAFwDOcg (ʡ d/LCJ[$aY%* p^Nߴ@U&qb* Ootk- >7g/5~$?҆> !NH1cA)t.PrtPR?J/y_vu@sU*Xwj -[ȈFiIz4h8Thd5EW^t ")AEaU4W,>^zגۃi PdvFt](84|K`> X,$?W#@}0()y|#] xp#A@L@O&9H(1{εm7k.3Ҝte3>Cʛg9/@p.)S࿊bV9E}ou@M$,=(Qczһ))G̤32`_ڽh0:F\R3@lpSQ\ͥS^6kO/%i̼e$b XK@/K*nu<:$-٣5_AZink@!՗j΂ٿүt@:ZR]#r\$"2B>XGMj(u O_ryKc 2+^gcE\"(yah}P!"6'j@.cP;cX)՛7Jݧ (=#+$Ʊ(DMa<(>\cb Wt1l58WV y cTWUлÒ ,]M4&4B9%YKqp} {RR\חxbI.Ļcs\*nz)?Mq'}ՎɦbIFYPKguCBJm,RIl/$E+@EEn\m!&V\c?Df0*`m =ʷ;LjWaؕn &f" aXE銡[lt gT)MmșM:u:(Rd_OΌC3/&{: LݔĜ} R^iJNJR=:]]:nN} 5>#| 6/S/# ") ݛl~hzuӠ(u`7#+d@j^{QنEt0|H%@˓JSU嚮_oƗx׾>}⑎V5cJ5ԅФ4ac"qˤ0w?>X֩ʏ7.u|X]UԚ߸(aT-Qo7xoW2'Cf LvQWJ`ݱ $y! <j)+Kh8NJٽ=/z}= anT8|,R)* ZVސIBgPM8yA%#ŧ-:5ʤ8ԸvS Gކr ߾y< rw[ò&Qڽj(f">.B$;xd4K0@ Ggа Q yO"I du)7*֐ o nkh!$b"E$?!oػ~8&3 ϟ1Hku[QnI,28(S9a9#XY Gl1T/9Q/UD8%bXbZ$pSL:m.AϤ˷;#Bw8"nWrKL.=Q8Z>wru-`X):ѯ2Űo:fKpw=M=ج"XA-`},xWIZnv05Yj>T!Mmj)QfV'*G¡6t3oܻNN Ra\͞׮]8wKQ̅7\ {!\D"3U^GmLkx0-*lҨOHW2[u~#TDƬ[RPWϪ`voP՝R3EWK{1rjdd8l}k4Y˺coZTZP,kuH{諡:?ob|ő\,8K|߬MEdUyq{Jmw";aRӄZB?(0b1zyDO~"G*Tx3zo$ES"6uE) GZ ^C62xt&3|qUCPn=c+12PdT}XbR|J߬>hv:09 %K _wfԒě2cJj4'uKN |,ʸ qۮ߶'shAgNsĎ䮏ٖu}_Q4ʬ~m'́i ,P85̡4ْ*niW68]Kpִ)^Ιb v/ܥ=*!؈ ~%Y@]>~Ĉ.z+8-ϥ T@}K l

FQ񂌘Be~/n|940LHg? @!Esj b4~"vρn$x:UXN<Z;Wh"ӻbXF!ݳ nmr ^*00A+(Q8fOԪ;_UƠ[j¹c}T'r_1R1kQy gj/IIzPGkޛm6 sɷ`,@݋pǗ&:%_5J T/'M*z *knE^ LaI׸_A]wަEwakqB]iY&(Kޗɥ-$۔9 L-Ĕ=oJr!:i} SNIQH9793Ih9<L`.SOBC)WKֳzh^mgJ>3Gʤ~q+Rt)?opX1@6B 5ZP!d ? j9 Io$(4~:q1 rI#4a~3]-P0Bi3^ApVetn*Jjb%Rx.9U)gpt$ jd(2.KjgMYy~0ő{j%TƘԑT(mL~Hj+DZv荠rm6/˂XS]KZ*, 89.Hd:TVOB1ʟoIf7CPT`qItL~_;5bIA 'cțἦkh*.ʮd 3 wLT e|dwRo?6^r*jP~i[WՙFsK@CAV2B eƇbŪ wx_%~YpE@M_V`*3`s v[읢, "%jB;}r_`Y[K'IE[jYz?Z>[vѲRP&s;PCjr(*`r~9H>ښPTpħ˘` ~7lW`D7FD\hF6f/L4J)쐑PH!}vg%{:4>C_!;k)'6eԽ9y97mT4w!e\ bӔ[\\-sٜ$@-jdM@koЂBQ F"7ED@NChBoo{0`Z_{- ]ZfI. z*Zvc$efz{;շNH5ɽC_(q$;⸃͜peؽ(t8CQPiWt[ي- = /d$f}ƨ70 rwC/ 0!bܗB1'.nDlm!rw4p,}cYz'/T$YzQ8ِTdeC=˔=T +z!> j ÑSENex^j"A0(w %@)vڱ5Q[EfzOK`Γ=Wnܧ+{y+qJC'm% ^8ZC5Ga%\9@:v(/8 JzM.BΉN(Ej.B{Ϊ77n2P|/fOU\e* H0LرřV I8~8bޙmSXƶ텊Ỡz$Y8 Cq$cGJ6aY 8h <}A+h ًspe!KqdC)wŸ+ ^w6#KEA(6: (H9bI $şhsi P.ęPOm͚(#k}v0¢l[8 OS&8F-MJ ڠP 6 ɊK!$Pok:uaW(vͳb1Ieas7 = ȽQ>/cvc,7OPvڟv }Cbϔ q@!T6a¹ٷE38 _烨Fz7(|뀚jp) $9˖qć/T$%]obMȊٮ8Z=Q :J5plRf(Ml 51x<b%N56 F݈SE5b%ۿvH}x2 ";֩| ^Gp'{@.梪Q#:=lКiZ}@M[f߄ el5t[Vu~B ~%5S+DqF/"S.3>#_OZoy\Hwk:,>w"0EJEJ1fǍLOr~+p%K>qr+QDTfߩܳ} kϨX7u ѧ)z71/4*貃ymm-j ɱu썮)H-F>7>< P%4=+ⰅFkk4yV  ]UWsdDZ:t$eߛ<ϫmnA?r Wz{\֮Y\&" '(Q%+tUtGG,ȨDU̕cBS4xzG0z>⟺Vu.}Y25g`Pa|m/|+XEֆz 8ZbV)i sHGAETmIQAy{&cTӚrZ4ܥݓJR lD@(_QVX˝w#O X[ߙ-R3Z 6 d#jb$ y)4K fJDgSm+o'Lx(_ɦ3ѳ :ԗK֭KD"L>ɃwR>#m/>5cr>w,;xis1ubdrOz)٩`l4kFM h%'N=QJWWJY9.%*^zfEy 7c RdnbOF1a4b](+uuc0:\6Lӳn[1 ][R&a V b p*?aPЬolC?B0v.j(ֽ6ހ`ܑ zG[Kۣ͈%-w21WXYk`4 }%y3>UT#KShL%`s[4a:^rrhPYke924 ^–7LA~KØJYÛDb Q(f3gH VT MoO @#e`qsuv9m=5M $HcT]|NC^,M~LHlEΙ^)ɌҜ`tI5v?bZ_{Yrۡ}W BHY4Rٟe`Myݹ[cÔg p/\P`*N|}US P/m(B6Mfj땜2 D)1SNt7i[ 9d2m<6>ils<`Jb7~GFE-*Vӳ1 Bs! Ogh|[„anhԓ Sb4Pe6hJpbz(Eü H4Dc"T-a; mM. Z%uzKZنq䋒G b18qlt$Ss(rAS5קpo̾2~s@6jNI%MUe{ǙW= =c; ;7TC\3*QN 5XDժ~wOD5n +{80ñTŀc.@oHv gj5*HEj3&J$TPg|/mG;]Rdź5;%=IOr-n=B $P0]em`= -6xlɂV¨kf{MB 2+~Bg&p;mɿ,=WP/4Pqg&J~%cnRR]&i$VI0zn {%,lt?RM<r.s1rb*ϼQ<.f@XQ,Ioѣ΀AHމL;,~WfwŔf27jDd S/z}a+z42!kԎU3\OlaDě+sD^Dʂs>&͂oGf1α SDαo%p, /3rbYKt||R[U@#n,x9Imh7#ͷVHX()&=Ԙk+Z#(\*OIZ@?WK5NG)]^r99BUnc/ZJJ!'O@O/RYB=:P#^%TzLo]OAsT}@ˬDƣd)Pym'ҫlQM/,]|?Yu-6n d,lXzz$pt .i|ubvtvcVZ>vu9.*ܴBfICRrƭq l>4H6άGS'Ԥb_8`^(R4^ Y栢jM; N^hR6,Am :w6ʫ˨RfM(xJQ}\t\8Nؗ_\I wBR˲ Ťe2z]p~2 {f1? FV#B|5\G`MqZӸ̗qbI_q]?w<n > [Fn,7VcU O3p><[l=荒tfE#,9<]_"0إeyeiي:T~uC9ݣl] B)`EE>i Yߖ]x,Ďb+bDzNYfύI xd!co}bfcx|tt135MqMCd{!l_ $ԒxVR9mSxYu&?['I7^yn#$w>qKWAk`D'&/9!h}adY6ĆoO]CLIyH_[bO^IFH=%f  (aGl{YTФ>*HezGϤ$I71;̱貀*bg.TR`m/&.LbRyq3Ҽ=`sG$9~d'&w. Hu"`C3}aTdr\:k;bMUTʌ 78Ḓ/WIwB_N}O M)\Ip i̸7oKX*̀V4ZK^etTnl  M`ۈ3v򵓙9TRGs@wǢ8yi\;t;}EP:n'0RǭaF|9l 9QNīCOe2oeH"r b6҄$Q}nkJT\IwPIEs>V/L4i|WRױ˓8ܟ`w)[["/-0 ᄞ֑u$ӂ@-u{70\hn yEYǾyћD J;\bOa(\dsj@({7Փ375S]"X?)!];D"\z4B,y_S/4lҔ.Ԛ7wSwBDA$ʼnOzXҟaiS&@&B{dNXhXu~ǿT C+ùI_'Z,~eWP#ߤM,i.։*.%:Tt}.O/bZF:|'Ao!!ޫól2; 5Funv.EׇFXեV`4@(0]wh8,Un$r¨v @[:K UwmxF9wi$ (?'q)3b w͑{Vu5-cV Էj5AUE*VSPPiISAwB6FMKAkeR2FE\#u^csF"=8;IHa{kTKd08ZNO>-FDZlT10+:gΉ*𛖍{uU;|r,W{*/QOJeK72lF]QzͫmIV/8ǟ~mRW_UE~g5K 6=IPQCR3B1#K}1Nڊ| VOg5Q+E}IL^ e{( 0BWmnZ"8AQbGZhڨw)wEx(Y"( EqӴ#^k@)Uli;.m^C͉{G X1RhJ~cILƘ^ w68US-S{R; ôe2._X\H}rTueu  cGԶ4߆;7:cv~g]yGԝ8ӺQ_dG0SI0kݟW>q 1+_PglMMN:9qZ,V|x^@upL}7sB|:?HOh3 GWM= Oo)[;wu lSWa瞎]Zܥ~CƪJ|WoD˻p78Eے]4Wtk6~]bu Ce>Z%=i > !O+ ]r#[x!AG4e&Rw[ҭ$SIim'dgG\tz D$Jqhq_$̽JoWtCHcVn+WX: 鰆SMO}LF+Υq!6PPMB>{X/+I[Y=.6cjPVt%b$E= 듿2ZG&xh>MSsV48Asrm|>B8 %m%1`V-c_ F:CV42'D=i}gGS 1Xז桎 WE2~XI [.f,0Aƈ!B~s& }_ŧ"Mb]#s j,pӳƄ[H1 UbN),Nhc!;.tˊ0)ois J=Շ CĝH* .هr_g?( `@dmŮ@`60ҩBEMv= kLݝ D[ڊuCߘ+@yGL(yqڴVhXZoi*,UnxÍwJJhYd!t"]Þ1r(#]Ћ*KHX;"*!XW7@$8<\AFB0@oV@/&r$n@) ץ6ɭ)͔[)A~GxQ!(Q̙"~$a+r0-aVaeʋEɐ܁rvD eSNZz= ظ\Ȅ8C|-G$qę6>TǍ=\5TEEkx*H#7&CX͂boRp},`MM?*ho? q,*,WxDrl!F􂟏%<2zN%AּƂ}M?9P—.X4KinčP0Ѿ(a{֛O(ɴt3)Z*zs_CxOIGz\g蔰q9PU*cThM'`b:F-~Re^2=8b.0uvRBA}>H#q1آcѝv(| s@]-z/F AfJWw˗=KrɌ;jOfϝu<&MKfF ) bcJ=96EBbH :qn->t%M#c ~*質1k]"4}i >VOh)Bvc*^핾rqK>2߬ǂs5*1N- ӊ$h""T b@c E¡KQ 'Rs-(JqKo?.T>ڳbb~T[>O\BGpKйӥ6o_>=~VInT+X+nCڒI5fb6FhX5 ϻ\"oQH֬6TA%Scˏx&ZAh ~#\@dtAмߺ:0!#4Ye``Q>}PH v՘gSeZԇLf@1_uxj0J#11}mz(okbh&|hyƼ1j =äD'XMI2kܟEڢ%b25nL(Jsb7`\"z7p;h s @_42!'}Ik -g_7H[PC.ס741.$-&\'?/o*z=>}Lciy/{ F)`N+oB^: ο s=Q@S3e/#CK @ npD~HE2oT-m|U= %q;k+48}-?Jqr#H%S-ԴH1ݍWJ)"06>yF#π r%e{tNV `%H>Wn116ǾnLxUIڲqpMۗ4B֌Vma2`<͏6JvezW˖qK2MW1۾b{1gP Լ u^pF!w\ɱhIU }( HYO0+ RK[*iWvQcծ!AXagK(ۑ9W%}V?f2 U:Y9e ML\GiQ:ϔRF1P I!,|d90Lk׺Z4Zjܜʂd[!?:6^dѭjz(5+fG7[,hD e DFuB*e>f|6#uȐijHKx|42> ܤ]NS8E_[7 %BiPyM^Xx0>ߢ>"]~A-ytDTŢAq]BǶea3,H^N#.-P^3S__KpRTUH;LNčߍT}i[n] &_uįrlnq 6r\f;>l9hVy/Y0=*yY&FC8J.- } 0i@F%Ӿ4A*aX}|<QC+b Rˑ (sb9%ŐF@0WL~3"I;1 fB8[v+W2hHy9}feg7hN;R`< ‡l#vGc5Y89+{f OǰzīT>. ARĒ/ iH.zn#CzmN+^rWHwxW8 +<xM2Z7׊Buq}IX5(ωQj5[2"!#W {Ҷy]N~H6'ٗ%@0`jU{6%u0Id MJu7$%?۴,(`QQj53 sB7V yA'KJ;1i[;FX?<Duw?LT5jŌM E/Sxbi<hNZ'S~|IV/Q9am2}NY x g 71/;m,7? uAH𫃴PܫU3yd 0?6?t toP0_0hHX(uV?}ŒZC厓Aos|3R^ FD@o.5PܸO[0+`pĎ휀䁻&SA;eߔS y7TF˸aY#"g;g"\gNA1Zb?Ye2W`&I^P%Nr:RX#_Sߴk45Iu_e;|'بS]HݘHm0J`-d2\I2e8NzAZ"Y6kz$ C?-QƟs|6Ct mhs'_̪O{9* }ct6/G׶;Nk,q= 6S@mOR2?͹ x Gg}R.`}UR-jڢ(hkY(*t 1³*4utݲ~eOSUg`w]voDIۦkvl:,Y +,k+Ԅ>#GX:5KhC+g=D-O ZK{/KaKkw$3sS ŝs냍n>ZȚjiIgR۱r3\^P1}fzćs"+^փחґͣM;.W->U` R.Y͛E`@y^Ch(+H㩢^6|ɠl;vǵZZ ¤(쏭ըlERr?'P]>BP#+!BY=6r;`G;xb bm56 3`Y&7Z@66 ]Y-4p:/&S*A`XS:Q0_'GwCM7eLw&RKh>ZV NnY+˦X 6VM!`ؠ21]bEdc-e'xʺ.G=d@IJnᜐK&b#L+TX֘?ױ=T7MoK2PHCml  >ʟZa#B%lW BrlG9`DlOD)`2 ?Mv b]06mƻ2Q9Aŷvmtۭ^X&$t7gZIBJԡ:*K0L~ $CoQou=|*goNI챖iCtTMm 14҆eO.rI'iD4 1C'њI{|^u@MhX6*8wCkWvS=@\mA^4+&~,y_EN~Bo&AxV)Na8σHM-s)_ Cza 30@RD\Ȯ++XȻS9 4T; zPvxP^$tw६8N:f=29,Qa =:YThk"ݏdre޺II5_`yN!2SNO`QoeRߋr$M؟ۆn?ܚTb?1 h ! ҴrqGv 0~_S~,uf4JQ,=K|Kf?q~!݊=r`bԬM&;V~F'A2CLnwA ԙ׫Cӗ-h߫C02 633=a #5 nڈ/+ۛ{S؞!^)+3D0OWLv5TT`, ' bOZ8DEN_RT ).O_cfۼ-0d}HGFsดt Kiix~ͭ2<'kIE-E0џ,^\C~>š~L*@nm9^IǽmiE&ZU17w4fkc(ZF/͘.dM1U9[O!gW\ٖ#E`* G J)?8.pQB"=l1g(DZ.+%~ڏuXWċy9 Y&Wl'Q꿃h}7b@< KbLtS02-[ r؏FtGnV;Mٻfv8b,MO|cP\T͠sFaũ(ki)OSG~ͨoTǠCOQ$F0 31O!a@+ޑr]a!6d Z50dO\[<"Eaw b1hvpXT1}6@4X؈Aq{}-DzIq,r1g* uZPÛ*n1>1G:UI^mcNڔ~OמmWX̗:Z#'< 4 @wԱ2˼%e.ݜ S(KX ]!/ُ}R % l9pˣ0F25kl'~i6"<8t76VH]Ҥ̔ LK"f]lqHHhdm)zi N$H.v2(d`jC_ åA*udgX`tD3TWZFu88wݷ˄I|9%+C"qbJ(nsJ;KWWn},([HgO7Xi6Wy1_)ִq$2 o7AWh+m]DjPpN1KDK6⎕]&fSoKHTt♣v_Ksiߦ7^ihpaVw(F#(Sd:_&,Vpgdg$eaR.20,{ |ܮ$KBa2`v҇}! 'o[?gif,!5k98s6O6z}FbܷAުL8@pS M+aKa PZ:9xC.h]Ri,0b M9 u>AF Ҕr$ (@H%I&FGt''jʃyW_0^oh Rح6N0Dhw4mhyW ;\i mb%,'\/LE-{:l%w0 DU~`o^G.^SkkqtTp->CԳ08\3LL|&9E.G>f\H2Ok-yg8;,0l/C[C ~_|YVug6G-*9xZ@eu.{keͻLmX8R:dJ*m*tKx_+kV>XBWT[_-˸杩SbՁfE#~5{`;oMC`d6R1;WܚVԄ(ƦLLHN 3]ݿSjݷ֎Z̸kMc4w:ZC]DtgN3vv=EEP [(RFDQ}f[Dn &`>`Zh$rv*4Epzntfgb~F$e;yĖo/!umZx8.?^Mv qL[awLpײtIi7dC|(X6N2+uDY;H$&VC0e&g9>(#[)JUzQw9sw!cڽNƪR Y亷9{u?nf򿲂8`x3BAH񔑥@14xDAZntAb!C~n78h~HaI9 o|{I UOMlG%aTLʠ~g;j!}e*(Oj>9e(Lycux@E(Ɠ@苌EO#o϶pi05\Hf;!пMQ3F[$L8npS CSA-xw:Mcp)Fg.!r2zbU O|K ::U_{l [;=zA⡳eH"mj {_8T>.ʞ4yO^[ Bgn'+i.>w/4ɻ3eEWeXfMmi_%ߖVLRz<9Q5ʎEуn+&1M5=f#ڰm9i8ӻpl|NχDWX9$p)¾ ˳nK~t!vL@#9>WGAwDż =BE.4Ek9_'jtw5a+QEQ%MRQuQr<ȶdž[~vpS`² bkdv~YFuegsk'!.iB?Cy LK <,53?Rl43*&u$ּizXعb;']…!-/"]kt]FiAגbP:>U no|keof25tz&c̏1uFȨ\ X?Yb=u@ǣ,0цrvD0-qˍꝳrj 8bWm Kނ26)ao8>1)~rhegT` Nk-TWkl dt* i<v7hF u%cC Ʊ~d#i_a3ZT*Lth֨|au:m]tpԪ#E>A`_=oq).Rv?Aduꐜӹ.VAD|/ԸVe%ֵ[ eyR~fϨ~'x,4?w3QA)%(q0&Y97kRo8ʘXz9sp$pT,`8r!q3cEwGU'nC/{cL,mv@ h[],?ugp5 <M< {m8̧,; . hf7nb1F&ԷZl)![7iI1{px4·\<^}n,?Z䒷<(4bLh3~&0U]hMcOA?(Ή&Ae`CԨPQԐq[TY3Jc r@!Çtb.9g/hs,C <*z bxr JȦH(~54H{j!Lٵg@GI^D4Rm?=9g23!_Ī''!L︔:)pR{8y~ .t|-PGY(uofU_)0=V5)~0pTK'dtGmG2] RX(?zq*"ҳXjAep<%/#!t|WD'>`PBX9,ېXUS+P~bqHݶmY.RBeAkJO+Y?H6OLI1~Ԥ0 e/H`g ƚ#;GYVܳEܑ^ Ǧ`HK:W~FKW7yJG#~I>.{V""(MƺPk4 8DJv`sX,y/ Nt^3KYZ|4ՕD@n6 ldw0=l$XpAc Y YmVAGe.R" T~ZxG6AfyDh0@>=zWԫɖD5|8!x珧6![t{<dgW&/1 5^uRJš);E腳B44 wPk8m _)ZLؠGXtT述gT˅7ɟMiЭHמ*bjuX+MA lyguvdfH3<~>AZ؅D͏hiLyn"&!n⾉J`w鵠a& v;wQ>v*Ox#,(N"xvs0mZm] L64 C@?8H\yy``QU Lt]'>^V% `uwIXېԃ7^Ɉɵ%ʪ)l]YMF|Сư^$E@/<)l ݬH?#U6v4oKTg1E٘ ]{vp+.qHiP)#%Ң3=Z\GK(ZȈ&rQ}2W\`y.osR֏?n5q?yh> [73Wj9&|9pT}l,O}َ?kALD j~ ELSX/Qچ Ol-7 8}aՒScJZ톩SфZ0A_iw둗3?ؐbz#{s&FٍXsN5YT[K|œ"kL08Dd#V6_s},&SfrI6 >P ?xw dt>ȗfSqV6st-0n3wyLFtirF,JxM531C@P5[KxKNy!W͹1P~ IiNѪވMqBI`,=&RӐ > U)0#/B4ɍmȡ;aTJE#46'.iWzڪ)_ B/9HJD3 RPțYW y$N?e=L][Ztdbid!E͒N:w6nm@>F!|Ccnv B= ̝~x&7=^>;\rQx`7kvh+FFxy_f ŝ1gC VIS[#Vʀ8)Hۀ ;=y=yllI;댦A,58r~iC43kױTfg (6ʏ큧%pg`6tpMqi9S8ʑ910RT~ 1.S@ //ͱF^?2-TUwUOE\"vrE!WtF \r(,({dHr-6&Wd=@WQwKٌe6Ĭc6#Jk5 5+$.?;NFS=ҸGնa ̘LEfg3=(ښ-(eېj]z_MުLH BȕHfrɛM@<}=Im8/瘦_.s5c ̓WN}\=oVRjx#c̀qCܐH&=`CUÛUNѝ_~Jzx&iC'Ap@@o{rޤǻ߶)7'Bx/舜1qjS;T0hˤy"=rwYt} j55~IeX@X#QhzFyEFNl0I}hNayo$`d%(bs7mI%_!m3܉0'U(Ȓe\TW:Bұ pC> ӗDkyvr7]Q;/ҿ@XruԡXd԰YX](e.׎XrtOU|9wgz'ezj3=px7SZŚ2|q&tc[=铧KB# bWEh_<+m-%!;wdH 8,eRh$XfaT28q+Z"RY r)t7r|TLg>N!slbvJEqۍV: RLգz} G_ŔBEtQjm@wpwF&rJ `1Ql5&2yˑgBFit*3:be]ַeDs|4EDNa+4@ aRf~6% ńN<>1χpf3'U<`յU9KnO-A9%\ZE-NjmvKD:^6xo S͠D&اS0=Q6Xe40Eˠ=)TRWda+  _fj#!&0 / &B&a'[~^dO9&$A cHEz0,r_.w.c,dž۩^i,ěVݸ)yp̉=ޅ&O'*UtJA(]4OiD#QÅE@MtCeedOvy ˤ8TfL 'G-s%]XE}Q7ԅu pnhlA}=&P:OSSl}pN {| hDWalUy4#ܢbܲ䏪 q%NEM\D0f˚[%P| wQqf# JW=x0pUyl|_[/BWr7gWK,фKkY mE7!@˔sޏ$Tc T3m]&Oj?O4Ct ؊mF Goƭ a'?$8*ZxhU%357O_`UG1;_5A#Ow"8׵t"oQ P%=9VQN^b[l{ww8"?O5状3U#LVŧFzVƛ2t1]ƮdMsCk^D|4pGxM9Q9#(/ԗ 1fQL|} hdDCKMyj`[}|b-0XWz[ǝ"ծ/7$+",/h޿1y5`U仝)7d{xrm9T|}MWY+hs^I19OW)BdGͷSBqfTƘs'>0H Aodbl=ˡИeB%yrt!Ir%  [|osѴ2c'Q틂R"*:&խOd9(F=!5+7hLZ jKhi1Y˓ Mǣ*$aI#dSxTgݸ?xSm"?򅏂p!\Y*Q*+W]EvR C -NSsڳyN^U`ᢉI 4(!ٙw]Z iCސu(ik.UiW@l&Oc]WHkO%/i3C%d1`[OiPBv4 D2eiWU;LZ{3}"-Y@Hx{)A-FΰflgUoF*dԺB&60gDhѷ&'JBIQ r흹|OÉ]!օ( XRJ⬗NߥfA$%+Cs=VE9MSgt؛S 1?r0`oǶR_%[m]2kNNSf - -9g6vr\LKm \NыuڲlͩpD bc5S 6y1_.5Dw途yl{)Pv,Xԕj1>Z؛z/g2`^PAJCbK"yь̫zf#/l1@T9o[i] 5k<$?īh%}+A; H8~1$ϩM}΀PDZQ@eq[pc[t;o&ߪA勒 /71qB y;[ѳNBC6v=㲶14eTWnv3RU^fj!k^j8=grhCP )gkYc/0FN&*㬔tAIP#*OjPBKz/fk@3 SNa.Vu&y0 {"rG`*Omzϸ/=(GzV Z]PANT/U|kN}KNSϣzK7 =YCF`x=(iX㲲N3u:TlGރ%\LNǣ4],Xy/1k<2(\{^'QnXoK9lO?4^ ]]IܖeRBUku&׬n3(Ⱦ%PET@,4> d̒Ub9ds5GtgRe\B 0 OqV:Uew'Rq s7;N)[kBHь ^dEai| GNG3Q-(HO4LgȨT3Ǿf8}:tޣ?*m^ST/Sq?U =|IK5w ǔ!X$$8TX~0dwE% fLЎ~!V_'J \HDy,DM*>4VHծ wh`-X}4y^qV}:k!obAykPuO?}á6wD_tsXAeh50AKݍrtr`?Tp)MfؔƇEaTHk~O{y%)-ϬsG1qp(üKOfX 13Z.p7`Q{R )j5nx>$dgp I"w)&X#Iuކ ޷$"_BLHBCMn,ȱ%cS&aaE 4T?*hBY2aK`Z%\[r3DMp={?aV^MsO[yѫY0]N2M؁L& &{I kNE%`>f=xX` 4sC *Zݜ&G-`o%oE xF`8Niy.``z8ܷE#Š6CH*nd',A݄k]XS-)KJU&b0IC-r^3|YRS,+)v mPu[Z^a,b%rSmt58Q);rH3Lˣ!;gdtyeH??Dl+qAQMwu=c*b .a`I:Q]V1U%-XRk&{8k)ٷJW%¶&=jJCH$U`|}h8S#^X!3|>/6{b/7@[%-ٛ~Xa?ɫ ࠏ"+|U_=w=iJg4AU*N1V@K&"fFBKډ.2C/> -qlwCKGo-g/fSB]hYxJg*6k/7g_40/d!`4a<~ҵ֩m ?i\ /`>_җ^y fђ<#OJF[whxVܻ@DXJ슒`uF_S1{T5MZӌN/`f7NY;@?ā(Z÷BGzSH gJՂ*MO-dٔʮ?*R8U`.Ly Ѿݷd7< O`^ AS)ʧRK,e{ԟǃIcmmVbFJ ya^D4EnG+%_KF#(@oyxo5}\]C?qF<')֌>4jQl}֓$o{a4f| ASF]1#bZW6F4h$Dm]>bHxy|ٖ/^EZjJaL էډFLe酣@yy%P܂CD'yyc_T+A& kVGJm=8)z})a,*/;5>^ g޸a9ˈk̦J3ӱגB'p_dys-2I~C6yN\}o? ::?K#k&lDB8?Mm]~5 ݭpuv,Hg|+fGR͟ Y'V{KGq,㖹+/iV`cL1b_8Eq t@* 贊(`8Th)s1v}l#b ;ngSmM=l{leFwJg5( L|PƠ T9Dبw"G?:-:[>+^YkG'/9|#4-y~:9nYtNA#<pYiзX\8Mʚctlu25rn|WB7pe`_0?[V^4#21AH*8i,#_5~䯏62H*w~~aYæh4k_=(q2hX HS󅊹OP N ^OSskinMcgSV`\#O,Q.D*ho U߇z|8[fD1upvXԈ);԰[ɋeil]'W a 4Kp"3!l*t S$Xg)-&& B\UaeČ}ltt[ׇ߰+V{%m9 ˛A6 _&k[\ N-plCO207dLąjݎDgA91?Clpj0JO]Lqՠ rqؗ/*'gozo xP3wl_`W mwثpfea?P/ ڵ-S;kN-ѐpYDb*xo":2<َL=I˛jD%Ř*ݯlfGQT?Hvrа]`feFa7rnܕiwp *Bmܫv1i/B [,Uj$d3^*{^ 2P=]j2WsMmk+rʣnfMHBUBx&YkX yh]̢yЧ*kq2ŠeOg #&=g#^ i+&PFX7@|< =E>CbtWC3- vHS.6+. fM0[>Ӄ R}.e?w d@"{aeЍ#Wmkپ]6m @p9vZês⊬†v$vbD5 psʳ[5w,{'ߦ`P4 3iĢڐpu~2xijv8Fim'Ɲax(j> `鎱?'mU}%\yﺪʀP: *z&l)Q2^NF{`k(dC(Xtش勾q,!IFUIHˍv)"ȴ]s#[1"J4D7'uD(u:xMjW'.y' JS2TXZtv rki7ñ۳?jmKj-!t}%tx]4Mr9b8#%[ y)- 0;y .L&$CwϣS{I@]F7&Ug բgcJ9}FX{N+ oB25ݣg5 Y_5y& QRއx;XD\xuJrF%@b\-RYVI |H!XЅ6ZsgU861=#u f/+pCoڵ^ =$pou'} gb)x#Xbkkydx 4ptp=.0I0 OdLJ/h"4E᭚klWGO||E_:c ,)Ȥ+YȺ:˃w"fMaDWh~{ѳ0OpauTtuC'u]*cj%`!#i99g(ER΋zi5J eϏee涡Y}f 9Sm .Ui;ᰔ(5N? f9qnRy lwQd4BelD$lgΊNpa!aHّR2??r,pc-&YuབྷۨݘF~ɸr[vWxJWSI[_8<,~FKx/2Āq4Y cC̯NJi9KoZsCA`rw{*=5LnUX٩3Jacjt(O7i&z\EMM]LM$D,*YDQ31]j S7rO 3迋:|2w:eCR>VTx?af=C:l w(BVӲ'*4|"I 4{ u]q7CY}= {IcH l K/:6l {F"n#Qe}P0,8Pևc,i}66U>k%iGXGf*'9+'?N[xi<1ЗF%j歔KlMgʯb3 c2fvIkbΓ@㲂?yb5wl@~<@ Ҩ0pVşVxj*?m񕷤^$V:1ٚKB+ՄmM <6h_5w__36i."h_TzFO8ǜU0 =ݦ[CSe =\d0zbpPJ=ç)u~ق N͉nTǤJPCz@)U}F:Zbڅ1Y!ӨK.hd{ǽUbNhԴvlm^txv c9X7LaNoՄ{+IքV{cuU섾647.C ߕ)w"},#&vB-C!p rm}=+%Sèoye6'%c,Ϋh}bI.kX١0Ee@'q{䆬9eɳ -Z|´f_FabE3{]Dbtc#֊U1aά8&0m5WCljc<^\/o;[ͼ: ߕb8{cY4}uMBSO64g46&iVhZHר5ѕ`*0j_V%l1Hp,1]|*#3QE(A-pρu*Ov PN NHE5|QdTeZ)Q᫴G\x$ 3Ӳ̕ᲧrS]胈v_5 ~ME$8E>v>m#(Gmķh&o F 8bWf1Xr^wU%祅 خ*ihc A ̕fas!W{-_ъTM2񱘠ms39k^Z\?!ѴW`Tk%$IӊILaW!`#~ ќ2ܲO1bUo2߉XsZNC1ƚ2@;OR,G4Qm! ;^سZG`oC?k=ejV5vBV!Wٗcf9d'.wAzXwRxd/~e<׿t<ʭ r JnrbG0=mm]\ke w7t@™*]`d/թiҧDm8Iy#C=xGjÂNgF$ܨGkqt>(Tl6D.^n.ԟX$؄; Ċ^ K\=p{@&CZ -.$h =VK.nXUTjo,ONPI^^.E[X Ȩ5 2H\Y"U!vz' X޲!}M!u,mڢQOMMjD7 B6" _ z#Gch,xciՠ֥FPM3Y7;D\4G̑VSMnkC+XJIm>oץ dc/Z;'~& Ν]< RS/g!^aVJNvˎcҞQ~n;a給J)ir<]y}n392v fk_j'!3E װt=Z;$Q͞& ÷pd 4.K)ZQ {Pd@e#G}Py,}DzIRhlkqˆAnO,4RX3Dz '06<'|LbcE)h=5+X ?mM{B|b#\Ucķg%q|$v^&Seƾ=c\H (~VDu媌1C B?*?=puc&j) {gLz:,@N*[v9)([rFX{`4\n51\xu'IREh =A>N`K i~L)_;gYo=t5\1)dӣ2R:+DLc*XHwrj乾^HUB骲ւ&L@T:ӷY:?mNr* CU͇K1W 6*j1wKg4%}ZyԞ H0do,&qJ2G]߁|~+hp;7 J Tb$:Xe1峪%AmoǾHK>_9T 5mT[_r[#0*@vm?Qz0*A!c6̗e DwN/O>n:f;! AoGIx(6aی% sI*1H~u'fB]I -p36Yo<$b) 3' }c'-䥰k&ho^.Ʒm&F_B17eA-VmY1"z0A+xqVRԆ f}t0ӹB@gwڂޡtH߀G=7dk?ٽ92hBk@da#=0*Xc}Cߓ/1L3㊞pvn3F8x=֖W-_/SPZdu:[MS8_l=;>wFa>Dž T yO?ZbPӲ?~5F^lMȁ,+YlIu뾜v?עž[- &QeÕ0|36!Q]d٥JzPN5NIk䃋Sz$htZI 6kO}G`|Wդl"aDNnVbKc^q%, { ʾRϫd{[?^D;LCDѸXQ|i9LSafcd,7z) R>KR3q^ˁBڦ;r2j[0|rVNrT>G'#˘qJ ?0nXӛ>Ժ#FZwaѠ ԖunH7'm0&ZQܬ׮ZAPud`Y]Kbz]9@iR:)cm ݾyqfb7^a.H1b+PG?u-odOA vzS A]O đxdTbLv]tp_l.<0(auLqV@ G&f-&z:4IhH#Q_W3eŦ%3O(&Z[b,So @N+"Y)3D4t\u{ 8 p!4-bnn'l>Gv=9_w$>hNo}~4_p\iR[v8Ԃ1H] cZ8=~SB5$~>&_geT75&| Ng@ V-w[i`/:| ]gmj+X1bDXi+5߽*Ra85 wYQ᪠M_Ғ.8Iky?Y{p ŕ赛j^ArlBfcmo(IAry^~&n3H;1zVfSV}>t `qՄtڞf@*|٩iޑ얠W12ئmNfBQ@s#D8Al( p%iXjz)s)7EbՋGA\u(ruI& )Rt,0lE9f}C/1VJ'YT  PZR*8_L , Bz6Kfl%c92'\@BϷ4Q{eŰb1UˑDŽ ,O"T\%ֆPkl5Xwm{ԄYzVߤiԞV\*`ӝǼKa`a#ޙkl? {g+ɇp_7yѬU(J}T9|^GF~uqkEqV?X P[ocbB|L=Vg0\]W9ںN\!g,ajZٝOS7b-Mxl"DJ]׃x_X qVJ|y{,yyBKsQCM=.b= Zeh}I'WZ 4UJm߰$R6% NFrb:7Ȅc?TjfɰL]OFuduxTgU3`rYD&e^-iQOrH}Uh4K3'.zs4Lm> zsۜm`.; _+{F|`MYR< n#?OA{EQxGrx:4_lS[e"CR%Ama#=CӊĚ+n8d1@Yjd!7oϕ,&^PĆs `OIm8)&"-*`yP!j8Qcnv-Kɿw{.mz{8GdAq) :Ռ.D|eC+`xI(;.*4&ˬljT/B]?"G8q, p`J{Yj Q#L`'=/1[~9cTOʾֿʌv)R]*$yPq4aᛧ[ `KwV]Ļ˺WL K+yJM%CR#+mc*s!O, O >L`@Kjm'R 3ЊU.XG$cn\d+<ĕINǪ?D:;Xѳ8/Ue W%M@[P4>uN?ܑdaoJ $oX!s- ՘VC\"wW&P?fvK?MpE3z~:( U*@ͽ}!DMn@o#>Z,;I @߰_ނ)3FO`gbQLgm ͂/*+ܼwWd{jgFMQKՠ[/:Ʒ)]/4!gT~3%|jwdF=U ^rMör ㇉EQTϴcakE ۡrqCVl + SDCL1?&elRP(-wY U4Qu.$Y9[`+zƶMJwJ!R.l,$~ @EAF7[0zc{,9`0T[K]pT5 `,n)&~haT+ek;q! bH9!Ɔ.B3ZU nͿKxb}/ߘI hg'CDhu nKވxVQoT%Og,7WC27\<>PB#|_;D)1 9${:ďG r͗%ɧHm$(N^1lEȗo"[T5/ՀwK'҈[h)uk}q36yz3 =WT=yeRk{8I'NZSa6;?NHX}ґ55?]m(`L9Y(d[-C "x:c=]jac:W TU_rdvv=C4j(x$r_dU7SɰkW־9%lZ6#t/F$(~0٢߾%JY(SƐ橵;ͼRP%1}-0^*,lzSJq!"6[7$t+-D_fxϧ+yo\젖A~P(&yd`%{oCigr1aZ{n(.yh9mU1@Y-Umѕ~ C"*=W`R`@1d($` JM!*W{7أ4pr;`l[;6ț_%>zPUm{,BpՓ낈}xb\= xܥ0~ rh`W$QJbt)AiR,5{ 3ӱф-492,`>'˺VCBE tsNj\m0 T|>z{z|`1{ {+Pӛ#$~cL;7>Ñ1~/Ƽ9==@p`w .`왗 V|8!{,hkpYRZƮjPTp3;.A3ɷOOlWXT0M/}CjBJ38 |`p"({TS֤ zBTdA |* C#(zY߽@LYکOl{!;W-REzEWZ{D #  -6A 6>.- kJn b`e* ):-o1w]2HkJy&ڷډ--a?(\CZUM|wcگ4+7}*P,1jqdrG !C40ܤ""[?kC/f"W vMu:g"ؿ K7Eڿ-d]??#zkߊ;̍ is?C}u" ) HC))p*F,.T;3zƧs'S$).#Tݫ-ǭsmL \4xK=L09sG.s $s*1Ci@( $=5ILe쏬I@#I5cb4;>΍K~h|Pb^ '`YACS}ul ¯fz0NT"N<9 &h%lꚟ''<̧%  Y895S,_a/`#T/>EF1G?J<|V2`kGZj0怷JCCc׼l#ziXP[C؉%Csfb"3^CQ񎅮ÙZ\O7jz9iTиj-PHzh?>$3G L_yPd>XNCo~XsIeKڢ%ig֤ɮ>GTR/ʷwS@=Ș%yCm Z2\'@b75(eM6~9Q~ h 1;ݵSא ChrRѷ\ aF|G4g]7\漳尾 pYxnIcNACV犾fӑ/&.#sK ||;wz&^@(V ^vCuWm/ L7Krvд[r? pw`V/r++ⳑոűx>=ό\4B oaƸ20kT". 5~FqK4{_\oAL=^ zڽv,ꖢhHzMm/\?>+>E}ўlE2~J~'*4c$e$hB[:O/k*<RC(h}T׮qO$)xUl^.Z}̐h+n˵y8C F-C ˜cjaR $i ڄjd8ha[?Qbڐcض ZGLwƊ!@]A`6G6Vl1I@סEr9dnOiQx8Cugdm}\$'e*twE?=jAEwn}W KFDPk X\K"yhgq}- H l+OhCHz!g;ƕ}P\Ԣv; f]'WKL;"^^<%뀎rd5!0FŒu*W]$PHtJP'ul C1jA3WMް[:` nd,Zag. W[!,jMKG^ƃ4qҥ 1{s'> ͱINq!^ClZ%Xgkk,ݦP^*L(JhUvF=b5³ e%o-0;V_g~6QkFLj@Ž! AL!M4v% Yj&r-daqEtYũRˬ冬'$/Zgj)\v#]3"nOKl9=+#祹ao!!ѻYdf$J[(R7-/)߆dZy =$ s$&@+M,V~eZOh¥!'ns9ʪmTtA$u丨1pIYmD0j|=Ibh6 =8:˽j$"Y4 .c9;Ժ֐w3L+OL3&u߻0+0HxK9DWe'k.ueԺi&s@7Jي {#X.gDb&8 [hj^QcuX )۵=Ű AihMQR nW32 }LI,y?k̩e6gk"@D_u dx#~D%DswzEiݎ835T׏ <1%^L\\Eז 9qua{$ e Q|d F|lR9YVƘEn#c씰HBI.i]N^Ca]/#}># /_?8Ak8,Q 'tOW!&kXxR(ɱη Y_Lmj3hQ0 V҂LsJUk4pI$wn'B?b|i&鼶)Voۺ^D]ik)\Zpg&!ـfu%btL~,px́]+][FT 1oӕA.U75%<$]QŒ0}JH-kM(`N&x<3UTx, 53ΖS? MH #C3 a_;ormЫUqDXfI#K/3(P\ \ʑF9@ celL cY{$߮!6zʷ@w$qVkcjNK1 \0 Re+#kW 5[Rl$ֈl]`O&zR$7*+ 27\ɡ[Ň0kH%kOH#|MiMzRtދsHVP[7goglZ]@~8LS ] c!ho#"Ch9i Br$C2d 9!'xfClutс}䉊R< FskܧϹc9ISm$4um?Y/s|>Qh^館E5P@T;:#SZ6`!<~\\ܢ |ƲUzINZAwK] V7Rh'8n VT{>v[2,Q "9QR{ÓֵUpKcn( T1(aޓ#rmM٘r{W?jLj ;߭"B*v.-tD̛&}) 8:].)!F_AbT1+U?-uD+WEM`ɖ VlZ: SJyG҆'tTNUv"[N folq̢e>=,_UvPA|EC> n1:g_F 2? s VǗ+( Z\v9zJb)9E@V/n^Pm9+"|]k% B˒lVtfKɺ?jH/oU]b~Qy)/y8k Jkpީtyy*߉O x:4laR#nO,7TBD nq5l O+ؿ3,i>ÝX_TOVA9tt"#=-}݆F%9$(*(i:J$6o@MGT @_ Fɳ\iMHL#:PAO,19 IO~ݱX* \Nk+:={)CI %t[ ~k|kC=ZaOAi_$4J6_) Ac{Nj?ݽ%sH5.۹V?xJ c|)5k (c-MxT*-koN0a zZUwb0+$A2,6ijeZQ 91ΥʝK`|ދG]SҲ?|v]}X1.`nu2b,f ]0,Z}(WhOS 5n Ͳi> ߛ7%pcؼbo^e^S;Kvk5` }&\qMTw(SϤIlJ) _z\pxr:n5ףm *FY'OEan6;䐶 & NXt.ZR)bTY=r>q?on2FŮ1,ֿA$Nt 661w$ *B*eŢ vjR|$ac9ҟ ݌ܧ{ΆV-%4mLg26 K,p$y Ku:ԣ]]O>¢*Kd޷ W給+kya4/[年.ND!ş"Ny^ڭ ܣfb#o xߎ4έGj0c@ҥ_HX_e)N(˹,rAʒ&Q1o@|&q>P[9R(}.P G&3YWݗo1J %y "ƂGrFZqF,M.]MڐO^} ~ Xܘm/.ppr^<0wQ ӭPRE[ @U:QN%%A'܉kStԑ=K52w4}C%B͓B.YkB6R? =>qTHZ]>]b3u!S%1j{ufK{zZow4;?< 7B.wyD~[‚Xk_Kc,NwB5dX⼕kXTk?#&gOp QhSU)oHal|*L>Z?qf0U&Cоq# }^ύ + y e#Dɜ.!r∼u6sQ69O7a80a|' u&uX]:]s nԨ ?'}Z Aʗ@r{ɬ?}c汪' \ub"Dx&xTՅLv><h]`x6{Cj n w첊yߔOaڰFv ȩHK/ N; rig-HUF3zjoYf & T_w'q:8m>3, *o`QTp8`ODt?3 Onտn6JI[^e* fm1LQ"S})I/Xg Cz ./CL?W A)7:A#DCrQ6xԮIbabz`bhF-,gʱ*_>dml?u͐wL\"ҽvd:Nj/&Y]n@۶ ! &p?3Wg:G#QȟIK>Ƌgg)x"儭Cֳ3m3=SX#Md^dle<N m+aVR<#_v2"[ h`.tbީu8\nUbyAu1L% Ft+]g?(Eݚ~xH̑^(+5;%\D\DLF46$*%U"z!EKPHsQ>/X[v ?|P]ài5û֒la@0-Fz8o-&ଁ77JrR؏m"^˥W1;⬬7@ʨd %WFٺ!Up@nUN9<54oӜyovŞnh73G C5X{+Z 3 :&!m;;o _,_M#ig":eVmN.0-,ղ(oN]t\#rQ+Q7=燨kJ-g\xp+wîQ6X<5I /Xahª 4h٣Td~#sKD+NEy (5k7!Ezio;CT5$Ru;[#O|Xj*񼂇b|aK(7{踭ps;㆔WldrY %^-B $kDAW'l%Ō=%lF>DSJtM0A[HLq=נ=Ԍ/^%,( "N] NJYuq]qP\;[}t+'!Q"ujXIPYKr{y.3,^`H^e }dC 7l#8:JF$~eW*f!$Wdϯ"e4|X$ԥB36նϸr%WJқN_ayu284$seo)O! j ,sdT 0=ӢIC0ٽ8jJJC^\8^P?[ꆁ)= ×?4'w C;SЗ$lܿxK3PjM&mwSU7H !Efko<{ #i>Wٛ[1w ~G Bq,04 D26jҝ-=z24qjw?>c_2vL>M.<AԜѻI4 k\~dq0kBbeG@+gOW?JsQl4$&(U*e"/>f\:,㔜lo!uTم- ]I>@X"b{ #~t%wCvP_=- օSԙR8VUҰYI"/9kcd;K@ڞيLl,uާ pL ??C$z HGm ʧàn)'Q%>حӒܞ n#'em:仫pAblA\8/V1ES:ZrE16eg#rz BsIL5:tS<cWR=YBċοErh3Fs*\!=˻h^GnZڭx@LNɚ ϩ{A涏q\gz)rKҪ5$jJ=!~!.Xr5ڹLnV7ҷcxU-۬PpkJBLa Fłqu\2gT ^i/6][ ~Bo՗9Z򇿆Ɩ'2quN"VAPL?-2/c}k͖„ۍ6jDe`2Ykz"Ժ|X#ϩ'_]}%ȁO bdG4DrIcD|Du!O|, n9xa|Pՙč(kAs ev0豹+$b:=h(tǁK^Us^YaSu є-%X 1k `;1+S#q| HF^0cS\B>̰w+m tR%l@`# *J3ɻMD۽![P[s?DHon79c`X/ SyMGA$Ni(N;6!r_Cq{" %l\1!̆@7yYj8'0<_E3ߙŊz+lNdA/J3τRs\1qshIpJiO8^3Q_P'&c<=$d u̗$e'蔍At|= -|i9A`ݔߔ;ҁ+ѪO`ݥYx?]eO3*PGZ~nJ}ۑ)5MWlAA3 P2,.ԏ (A4{!xb3![Kȝ\PR*R(s_/'oW׮4$0iL=(r't(2(Yz8A ߆>I۹I4>!kŭq)ݴ&:`{AݚojT 58'*[=] xr><wXDxחFWQ~FG}/+o@v*Y+'kB>@ֺ黗q`Q][u56M=顴Y>Y3į)Uޝ̎NXZ;*%;_RwTM7-rO (aVbd>ϱ.5!-PoCk"WQɺ9ZQ 26 /gq,O֍'F&Y>5d rb7|8L"sIԃҳ!#%tmrrWunn='e;ʚ;y5/`"s:bÞRzC! ^\krC?ng4\P|*r bD7(?DBv +kNt>iAv10ZrCkyy Q:i &|?Q*Pc27PWi%UOxM'?\UW?Xҩ(ĆʦJ G WNW:('|o.G]Hs atw` >nD]m1}>0"^ Pp=ƥ[ 5edFn#_`SZ&pvvx9ůPy?\Q:8oDkj$9G,װÌirdQmOחȂ]\|O6JY9?Ĕ&,KQ0 +&:U}7G/6tF˖r"ۡތB/Tnu[T߶ň78Yr_stZh$H`u5!:+g(]c34y7*/^Go߰Zh٥rR}[:Vjn9|ew6$2]cZϫsEw2r8 ,K[b)a|ೡ>!M S#+ ,rO&Aڷ &".ie#sDOM6eV Ft@uGc&X}"r3igq85 Y/9؃'g$Ҥ )Z4>89K@$JwAG"Bk܃ux$+13tllS4Sb&D#cd[e$&Y`mbĪE46=BzoZi8&<#{#%QA7Bz+FܿJ4c mwx$(bb2O)!j&_F_9 "]ҷR!{xG${g7_/~߿ 8 2J+sKIX63lPBU dSgX 2Y 5L&vHԞIXq #%RƔ\55١`>kHҽ4Dl= P2:_!4T/4`Tv Ӻ\)Q[Me*Zew  !ݧdFTudX4B̚Ioe_CIʭ8sꠝF2Z˂Te!˧jE6=iJ^>2c-ꐊ+/85lA*^ Z qKxMT*]"Ǯ⬝$9oX&8KAqho^Ē23Af8cvƶkp('Gr׭1jQ{ R?V7R+&ng$ڦ ɳ6&?FɅ,$)U^ -$d1y"ɖvd},]i̙ν$l8'`C,2PBvKYmGo8:ӉkFz.RAJůٟ%$b D,O=RD >!gX'EShPrjJ4mK-#1u3T/.nG7&m TI~`aşe_07+^ZDƛ盋Qr)k 7ᜭ7-CXܹ'y9L <n1ʙkBۉxa>Fȱ*pAP*ځ[O0/mY 1|aYóQTRcNkA2`JMLf *`L?҆?mi\HN*®_7~aVS%TefXN HDO ym;ɝ7嫸iQ/c7f@-v5V 6ӣ8)i|#ttGWۯ^UPn@V (q3T[XLbuxzZAOI1sbxvS ֞riP>XK \Stvx~@DdA:@~07jl JR=n<&弅kKg-l*1vv *<\Fy'EvB5BfhkA.DGDD^48G!0nlbSbcϊŪbo]ShV#L`4[2LVfiu}j"RV H}ߺˉɛUҖ2ʪ#xjMd:7q,` [BBM Bb# =j% w<΃_TC0Cc䧶Q?wEH87ǭ o1\ i6:N NE[ـ2#Ɲ@rY P ~!"˗މ* #!qX>Zɲؗ+n D9>DHa?w@xBL]Ƽ y7FRr<^{Rׄx=$va#"VX\b (Кlux>XAs'Zcޒ#cA˔ **:)AXr!7 []ԮX8x3"4{4>GM{@Cd(m@4rZk׬GH)7MP%_3NqkqQdH̻I1B_5Klz4ylpI.MB͠;E,0@X`qm/,AWR`6|af ,KI`?ļDdp\ )K /zx4~z,_DA>?Y=\3 iuhpή;yS8h-NG1fe(qc#<ݗB_Q}B8 ; y0T]{40T(/wZe@@ ݢF s7V}SAÖcv(Uþ5\}M@Q/qe""reoz:AEEVaNmA[ACh}'qX33[mG=}%FPHb@6kEiܚYK FT`4.,"$b Cöu_Lɥ Jc> ib=KMQ_2kIZچ20WsK3j=$<엟 "N"`+?x$3dDe ^ᏁѦ]/u9^/R_G=NB ZKs12){OQOns1ItSGDPsֳ+eq8KfVVցgۿJ By~*9E!ӹ[jdDNo=-.Q'ㅹÂvvmI GolA0x'@rJ@)#-/XE0f:Y+}2p oq9ZbOw)BX.N,QQ7Up*a\[?ƞӨHFh.ʼ?܉\X{s̊$Њ},B5 >t<*1/8?6ݺUu{)eQ4$̤?H[O833ǵ! a;'g&(UNдW2w(#T or _Et Pp'xE*­k`jC;\l_ !5o4c`YiDc:q'.*2*z+f`/5 qx˕⑥L2,7z2aA<ɍ^E쎗`EԄeBGXD~oⳖHVlI rYoy:([y9[IRmOZV+VE^ "xDb}$|jTJ!s|~r+<pi )v= nX6[~J*CwNtءJd~(Yu@J]NQTʯc0&)@eb;Vײ%e8Rc>a+k,ա0_!`4.VD41Xҵ8èW1jde4xh9d~ª.rLѩ T/_tAؓ捥`HCi[*"-Aoxl7=FVMMN/s$}PbBQIQ֟OW4j E. NlOkOFwV/Ajq@CGI ,Ӷ4EfP)|+wmLJjܰofU/-3ڂOIJUQi<;1{)lP xJ|'|'cLQ}qJɯQǐ*`Ǫ\߉%ZYcD9(feׯ^7۞?X5M VI$ HpC֍ aRP!r#+˂b8Er~& ~ɞZukzK$ |ߥ6$ :)d}>Hb_qm]!$Asکa+YX>k^@uQӚ't.KI|r蒾8GRclͰ3lG|yO7 DbXSt[suRxݯAd'MI^^%[ YET `$$5\;m%i.Mnc~ :A@>#JCV3 i# YMYG61kܓ1@O4S8(+C_@SF~t+|1E- -4R ވ%HcCKg{Et>^f|A:"گ&mŊ[ڠ:YPфC K%a Qr=qn['u2}Bc]U1Ŗ#ְr^/NI&ԋ_mbjAHAcv*Mr[J%# ò,zW s\Y|C5qo!1Gd~(Ú4DX@PM6Qr$V!b:92|+K@|h)!dUicAz)p]0C?ՑW~E>`}-S^6`XyrHm<E~vQ#~E^'û.jt=RX0$gNP\㴼U qTH7ji~~hƼ5KOM-'EAl?jpXVycM*2P$V7s_cfB8۩kHȔj;IzpaR@l ,אih=尛=^Xh4`o61R Sj (Gץ>sי2WFv/Fg覬V1qCwKڋFL".h&v j̟&rgqѲ4yܰ/$oXUQ'L`}#{ ( SaBugs}miŧ:EQIt18;RBpW݉7Uf$pZj ŜA*lIN:">b^c~ߗDgÌ#y ЂXxZWEsroB(86JvV }_oTxH#?&0;={[\Y#@UvqP@!QE:#U9! sruFYל 3W+1ytmS\pf\W-qT[|&-Oo9jCbTT xfD֐|҈Yc]";q'm}au{ bny9^@O #ouK\2 32aKԚ2up)aJX_}֬H[ЭQvKMpToYJnx51d7x9R&KOT~[4{:"EފD^L06nײ*šRi(;IzE-m>oBg~,߆>mI|Ʉqk=Uj"Cb?"^9Ly5 U ٱ(~M gcfv=΢jӴҗK$cz]}\:6mL4Ld nYhh/=Mt9kH$oE"x)WnXD#].O':x>z4un2jk-w`zV?@n8TvԶiY]`'ƿKE8hqZÏ% =^R !PwTf^54onHrG,T(=dYZusJnWBfO .ܜ{tgL ]D&Yh/ѐ4\̂ w퀛svn3Of9^b 1ݧ FC4rOȐc6St!a% &PFzrXtL,VGa?T횪c~#vi]*ߘa->pa9R/*1YޅVF!(Pǔ1gԜF E:۔s 5dh'Y徝6ozYrFNjY甶way$SV8ܯտ-}k+Sx腡f'OBNJ#Zw$97JIM>h&">"_Uf\N>Mo~!PSx<_ă$˛U9\h?;016 @Km& ;/vILCS0\Sꪵ R3 7Gq pJO!v@ړךWcj Ngsa; u1.qUTg/( ~ux᫟[/P .NkƋ-J 6颪;gSmbAڟe^PR>:&q@w TdɍZhk@X֥?g.G.ִmd׶o -f+IҒGqL@=KRa)K{.vp"}2Sp6Y<[A|Rsy02LBB`Z88r~YrvmmEF NѹK-xxb6"!Z||OQ1Ts:ۆ&^ 9{ж=?F95K/ق!%51*\ Ȑ^x&S,#b7lMCc(T^I`٧ӇOv'l &PpIPT ō/S*`<iɦAmm- L?m̤v366,2-1nr(VxLpN4PRCInwФ)8>UF@gb( "-n;PodӋU/;2ȧl[Q2jG|i"UL!mi^Qo{h Ii/^Iu#A Ѻf k|X{D:O*)5KkGە#1;QqN׫\ 㴛 nJ50-vRF~-oi#c+m^*הd/9 Ac%X8IOV {U7u]<'kZ )@ΦE=`/$jIL߿X/fS1\,$ǘ GνvuӱapPI'׮@sFs_,P:QTg꣡Wޒ0]2([R/po[Qc' a7jf"a4 $ĚR_/tߟ2iI zcd5u"2(Ȼ+yR]+4:jҿ[؇6 )RTE9Yєv>u ri=a?"e h!Ivn P-էmBmT\-jS;ZȗЁ^Y׼-BtZb}= r6]Nux{B4s}b?|yf@^cmoAL)З7Ѳ:{HuW &jLwboge~ɭDH1_Z\n•''0鐩..lgrH8b C56G_3m̔qY)) !~ۈk89_8t=| 4hؼ̀Fo 6^&vd ڤ˸Vc%Tԑn_zT\W'Jޤ$,va൅s:HA;XSy.JqbCwL$4÷?|= wmUϧ[Չk&~a-R/;Ó T2XE37{E^Bb2iL 0Aá;D+{zӟ46" amg5^^;-!JO]0%t`OTqO4CO .~"vS6Ebul&NU#)Ivhn>laԴ' FaD #"> l%\CLF8tF1&%̍L}Nfy$BIYղfr3~j.íJ5J i/m3k6 G6:[/{VzxM^;#H8ߴZ_ E];Kʒ ~w"\K81b| 1Z#ⱁH"Arh笂k#æ Gqϸ5ޘ~o'4}rm-Q.澒 &<>7U&Lb޿ݓ(P@ٻEB0`di^̍y#C@ji 5Qxv fkvAOS=Nntb$cwegXŘN1HE^8e*<`|d.? LA\*\&LLBchk R4.~AƥWՕL˚ByZu23FS!_xԪ+Kb?i5D\2b1o~G&PMiBlC߻κ״ˀSJqI!qzF,=D_;K7&Ϣ8e#ǀ0RBΩijxT3Md0> O@#0U$ XhNcXؖ˓wH(Ex1B󭜥^<ݔ$?iBAG뗆NOSGH|!AjTUÑjhS2f1siwZB 1JN6'LGn ;fsv)'gHLb#`v_$նiYOg.Q5jB ӅWlirU|\ƌ{,9jf6 =A> w=k)<#2FWn"ϞQrE; 06)Jt0Ψ 5!S6jYͰmgGj<=FgFc;mTjUC٠7@[`6%j&N eJ;*@>Z hKQ|Axwu02dnh"Φ![SYn8Dǀ+jcnޟ Ny;Ob`ssf G'gs jk FE`!ЌNuНgnM<Q2rD@H.?' ڌmNٗAFfyYmp?Rݬ/M(בJR|0 1}ݠ;#V"1QAZ7XS:(f+;Bz$p*?x켁t0ihXqԲBHxA'9)74e)Gׂ.OQ"ehCe,2tMdaqaԳ3/9EytġNO' )]%&+)!:׷#h/ڻY;$T߶ydoV"I/E%K&/" ߹A7&i*c,f*AGx1-X6D&Î GG5HFaP&D<_d>Bw0s/S( h۷xX$\F O蹕|{BrWj;MGc?DY`}DJf\nj [ޱlPxH%Kr[w XÏ睛MsvNnT>zfI@Izsڬ[RJ&C~kI ׊%ՠ݉AyV5f7RF5@ZI NQbZ:r*ujn]%1?)ևzCZUX s755Hw޷C טVJ%HSo%7O>>6e-whݰJjɌ{F)AxmsCK>& R!,obSIDJOE?ٚ=!CԴ=ءkQ@ұف=;o8ɲ5ӵ#uC赟OtF qreb5VIg)\KƴP)wzӂYpfU$ALЀ[aB̶#]Ob:@WlDOZb5 Ҧ ևzaycmXse s |HPpA`6rX:ZUQM<4Q^ '&Sdӎa=CE!jE!O rY8ֈV "P8{i@Ƹ7HPRF7ۼ|j:DY3\+XẺbCPBcLblҖ3Fi]RQ̮ 1pw!G(e/`ӭQ56fҳ@ 0YmN>T'Yj NtF$};=JǾ]g$&<+<XFbKc J=Bwl)9݈C;&-{Kzz\5"zNdfĭRXT'4̺lKʄLq'ĄhUӓbqNGuk 4$UYd5{p^hǎ0l:`q) >|+;[ǸyiY b*pݣVR5CDᳰ u_׷H6t { |F枏HW>tGNQ A< ƂzdYkba@Md+e{Բhs3C{0l9h37[b6 ):Y3rmM2ʕio)Ӗ2#YRvHA;~t*2LYXDܯ5l#[?NzGy4|!)s8dpg:i4EJP m,."!pk(t?4>|Vp*qՕk爎 ԮțD8cꦔ.\l" 1;8EUpqr&IO6jFζ=51rvWşXfuMC#0\eWFON3-(f.D&/ D/_,nڪTMr3?ׄ+ yj8_ה|(bէB\, 'v3U-w.7,Ht WAa9'N ?s\[4tY!5V{Q7/S P:WWQ7C;_s^JjSnnMa|@8CHgںODlf=ujMy%h(L*õYl%fgRd"^3]g7@Ꝡq=,LM9fxcDI#BbIl9$#Gg>E~f` 5k8=O[±)fS=tcdDCP'E SIwlmOW5sށf wxRd䯩GXaUP`B;nfǩ1`aԦ)>4`c T\ ;S0C.P:*VτGI WkCa<;_`?PLzXSm\'_'} nH!BnSOgy}g纯 g ˔]HIf3إsA#֣Ks9 ;Ӟ<@w(3 <s N̦+)pQ-~U!Do1ORÛW=2n$KpPNp~Tؔ )@hUPpuLnEe_P| z}X-[}:E,gAڟ*Be4p$VM}gG2DQ2+K'Dāc75‰K+?Dc c07? <ջfd@'!oq@Ͱt4) z@?T't0V#*U#S̳rXW_䵋UWk|_Ys8 Ø"m{XEk ͉xNaquڢ3.ʤc0Z|fDZ,{V[!aK_ A!@Q{߸Ȉ$Uy0]go6|~*= riD/³!!4y'G{E#|exyQ@ǚ%ܤEG':џQfDy=O,|zoIJ'.+8<9TPǿ>wrR 31 _*фslԒ*ty_k#59nP9HYsJh_r?<̢_xQa/.CnOrQ6z}7٩zM JDl9U㑍eGkPܣ҉(AȄ&{zHhYfuaul9u)jt=2!V_w,F)X7W`NJJVg~8٠1 H0WSYѼyIBh5 =yCtK*Ɔk\X,V=K0"66nhWjl>V3Gfrb ģ  ]Z3,lYRʋdƊɚLq,ipw]_:7547S؜<^{q7הuOUNwFK~38E.5H+p,TSlttE^y(H:Ic#7"s{1Y 2.) )()3֓{:nڝm4xB+;Z07^]o<>ۈ|Z?޼a %䥎#r  |6,RT x<Fb_cQ ME1 _QD_%gmnǎulpՌa%gIr`t,@#Q¤>+ܶJwG{uP2 QNiJR-UK-Xۖd/k?u#VP o|aQQ]̽ Tąw]<y޺UKjB. _".$41#E~xӜ`WVbt{ UiM@A2ߺ D wm&W*e Xۅ衵jw٣\YؽgT[Po3P@M$XއlCC]M?aSAS2O(mV31fzxZnfg6Q`R:S+-uXMMԃj4: ,EGlކ/- (գ#S@QΩ3QTfQ .,Cue&6P%N\Mf07-3F|</c:OK1.#$cs/hݘ'%0Y֯- NX w۸0! nY2|tGv3Լ[* ͨވGᯄmЕ < fG୏i6 5,pptu:C%5&v3_oF W@sm"ZysrWrOϠ6_ϰi&r>LkOšVtչufd*FU*Y}A/NSVe.kR,qH{#s]AIDapOZl ta!9I@3^oС{\Q.g Dk.)A( 0~_ul{ Įۅ+n@tgիG#<Տ_I Tbg+dLb3x[R{7"& 2w/g? Z9'g F tBW>\(U= _p(w4^qS"^#i(1ݱ`WAP"^FjԲGI;)!qV- nˀ gDd}3 ,M9p3~ ZK g3̞S蓍k: ]`TGZ*B_!P黽f`\IEYwO= PPF>HVIi!.@\J$ɽU!0>2mMya/B]PLv}DSn;MʒSpmAGqFabQʻ h 76eNi}g-4 t^5j{ф;'iiB($❔=Z!^l^f09 "ZKkAcx,8~0 =L N :nq! |+ؙrHb5J2:+~_f 0ljnI7QY/T/RXC.RM7>bJdv=pQS{Ej?%իuu=XL˚ Kٰ3 l+mc:ʂBt2@qOLIsw F'NݦSuէ`:A=nyYU.q@QVYv*jVbxUH ⹨uT MD7% +0VnѸD}:o2ƸԄfpy>Kc/ &];+4 I&4^W V8\MiqLaǺa۠+ ?=-^/vuA^kRz^!=^E˖mΦMR@_\Q4}w,HA~l}]2r{+$+\*۲5z̍~R,y|d}ލ|Usد{f&jlwHoq7iMw!.{',jzGdua zّ=E#iX4Y^ a Vi~:;z&]ӃEkx۞C@y,Nސ(.l!j@&BA=1UwY>,<q'A@F[x N Eʋӏ ,@1}lozR bƯ!s[m  ك/`%<;7Љ+hWA (cGFh7ypQB;T$@HDO*cf+Σ^:Y)uFH͟3 h1Uow"( (!uEO_"l4Z&Y/ vPh9ttuLH~m"vkvm)7_xM* S{0l&\/0[1I#(OK{5,y˕>IG0kKO+| QBVD2}" ] ;H @EHЊrDNp!Ga+qݶ' O|ő-ſ Opk|gjDD1.v6}m7/d)[7Y P'B!z&k<悛󭀍wR.{(ߺK~%WAD ӣ kH+DI(lM*H06Kű *kJ+sc~\LHB1l L2Y\[2%B7eWLX6GpgBԚ ɱc[c ۀצYU#/ީ_,4q'(-wOtI!Ż5؈Tn`V|}gA$|?LwcꆣaCzת\.\GhGL|J:.cZCrG^PH'+\Ih }ͲqMP|WDB<19{ؒC~mW9 JH.cXm?Є[SԚx#PMթq @+Ɲ;kϱ ~J4RG-L<@k}9;fSh(etRAJ-e!"ɻ-mtuEb8}T4ʊ{h^|p#ct PDc'ma]8@(tm̢ob:v}]j H @nU5 \+#nLA©֎,)fY~Vf=F[."3@ۍ5K j'3TRkz7TL0P {ı lCjM"ї?Jr >s6 65[ԥ#4ʟέ+Q 5cEs;ݗJY'T5J`yVqsF l8+eI)<&>m&qv&x^SɕT3}.E0UoY8-2Ai;rI+OFٲ&aw6WqFx7GQ@l.5c۲j6 -bRpfa 5eHNbCg*H&H3pzIL݅z[T'+&ߍ31 Ͱk_W{"jmew*]AtzYa^n 0+Oon3m1@+Z^nFhJX 3%oً7;(?Q=܄bCrdphM Uf^l==uli F?[ݍ8WDI,wr,#Lxf~i-h| PɚDlW-e@3՛N#h2hӉhwi Ѝ;v\Vtҍïh 1" nA)ޤ9CX1cEKN9tHLwuVvb2KLDJ{]+JC!Ce *J>M׍U 2g!<"onT"Z@X/ D%&丝!5Wch6ζ;~NhCP_1N.B8V͖KAu#G-[=_XG˼WFn7?l>H39N+ pb>flȞ̫ 1Xhs!f !DθFR+' 3%ۃ!L ?*?PǘVa#JYܖtᶅ[c3rп. @0ꔔ2(+5<{PO ]<=?;FSZx̐wyr!qx{U7Q9gi(_Lo*~['އ_@>OD#+ J ~&< #FBop?MDC#Ab45 0FN2ޏ 5_Jԭ/1+͇, v0|*raP*- 8BwG5LCjOeX r̋ŬSՐkLL楘ա<1̀{ݚ?a{u#:(?MkOe+@e;:Qˍ20*;}OE'UENOlZnn7046ΒKˁbs mi=ZH-etj6y|?i8ɼWy˱G$8 3ġd&X!LߪvW:ft@&f>Mđ鮰 z9 14];$bXF_1ŗrҸ2r}@Vj:&|@޵<7 tM*3=Ԅ9]҂/d[K_|D26'/a=qh5nL(zWcxйvE xdCzZ,b|/ml>|ۊƐOK(D;䔐]Lm4v YNlSsppkN^.QZX;G@Wph6ePnA;C [zpUtVgڈd/E fqBX+;o->vs&"6JDI W^Uuf>wǛZMbq^O Qa'41TN4+`iLE=\}#dѥ`Fiz!ȃfyH"+,$?%{pM0`]FImFPܸXXc8Z&чZ:L(Db%S,\QJ7@ WnH0dzkV(&~ 0ƛ}Uzi`7o59?bZكO81{œ11*J)aT4?NM%ƾףP#im3 օU{$9h9hT@y/+U”X9D^*p ʖ!9"]>}ެ^iw^ _YiWߪsuY%I;[ڹ yJ7D;EF!AIk=GNoe-nz9V_}wQ4O4W2uRƗQ8tÒ6Spp !lFu\->G!M1㸽VXTn_N]_G8'jVkShzN-S+R2;bxn˪BހV՚I2&,z@Օ'B B֯d)t5W_l4G,-:LC'C57/^yS?ҝ7|M R!@@7vCC&e -!ɴu oߕ5 Gpy ۅu8[Ohe x8乑I !IQj?Oލ@nIMNlT 1tIVV 4}~xj5z\nnf}P-vHW I6*e@œ(}IB"+Lg:{mP2FM"kU\ce1@h;y5dW_{L孩)W{T Cl-PdxJ%gAyj^I>w0MdȵPx(#SV4 .DVߨ=,Qm]M >KqR'ѰZtܕ|A4ȭ)PWGք ʜp"3xreyw0) ƌ59S(K#V1>zeO(M gaD4p]gLJvV¬LĹթ~ħgoHt˫|iӌ3p&>9cJjOYHf})RKs+4$-`D)DtmѬQS\rKfϷ#-,bS!>˾->xPQ_(*)xۆ$^ m7g7=%fїeAP]Tg^pyͱ m&^*}⤯RPZ&[VP8]%7iA=sE[̓a N3O/$jϦqBdgʡDYWP7p Ak6OnbwFl w.DSLct4nbQ3=W"EDdFlJ2v;".~~:b9AsU 6 W&" s'îK~RU V6oħSmd A"3 I}p=]i0CHLQq9"j)'=r۩pSy`vC\d .Û;_IoM}RjNd&y A .|B;uM‚6FӚiAr៦MLsQbsQiԙ,a VF dذ֙`1 Y*^.gSJk^9&F@ޥОLURC|dY.w̰EU$*{ #]X4M 60o<>Hʍy8XP@?Jxcﰱh׌>  wŭyLr 㧳(BΨs!8!=Ӌ̅5O{qja/1$ S$1sq|p(-"lDVHߑ!D:_`l.b>Eγ -鈅#!",RaCZS !Dz!0>IV"FhK{^G$Tq&#R9m)w+ fAiݒݴnOb˔~ 8hD兂{I|3 EJgl,\&^G(2'cr5`;i\!wqc+-dh~/Nw.=ÂB օgΖ)d!I,석Z;z&> 9hϥ̀qH2J? L>4~p,25Ό:Xiy̋6¶xznpܺoғ)n@OkGQ"-JTٽ9{[uTJp  \ j' -7[sWZ:|Bt1 V󯏹 \SWC2`dXsf*ҋBBVz4s/j r )W.cjJPW4;*͟m`] 8AMiUX#zЁ m緁T\i:,&&P;@(4Db8˜ vrTh9_V;eoo;{JiN8?jr_54L>1+c9CkKU_6P'bRHpVأqneͷ_[|"Eȩ|6VPy$Ju{{㯲 ($8 e~sZI <-%Õ3+2ͺfێxՁ#J71N \nt&_:OQ:$90z)Z2-&*v2hLݺSG+ yQAdꮶsvw\ch0D7ϣ<]SkQ .,"f>k:j.Í-W+'*fqK:{*3O߈N2h(S^)ڧ\ jO ƺGj8u6ZUK;d,9o7wǤ]ǔff"ax~H2BW0s"r-АPWaŝh]0uUϼY|%9ėQC\QCNrlN%em z}4mIg!FZ"ًwTڌfRAq/Js Ԅ@VΑ=f-Lye,nysȻpezMQ3 k.+K<^Oۈl^0 zȑ4\ڠuf0v.8TGK{Ki*TF@n\Vłu.k6 "6+`ʆ,V8f$.5T5BCSሔ+̮'n]_X4 ƝY rxY6{ 5y \hCA|<ŰiCK")&6Avo'aڰw$Wr99YL%ۆ|R٩b7W,Pە؎ISRa0}Ż Y$b;:$ 21n ƺogdXJe A"6~֤> 00]MjPlNJMͱ_xBvmDu8`ha^n*6 qfj C7VNY=1d(eC5Aje\i5b79p[Y{w_%XnT7AFt,,H֞ƺS[[Nq;t%G9+U_y%ߋmqHR:\xI^=?i$#ya{oZKpbO 2?DZƸErS]^ 2N/@ [ٱVKOpf"Zpab= b:.)Qj8,̬|$SB+&)Uz :q7jUT:yE RejD|Υl>Gׇ+R+4P(#? /e `?vjnBb8aW(PTbHMYɵñ 'eZt_l 7D?F!y^Ա('Eh2;n8+`Dl =ڴyi]O _z4!B7Xu4^`uY9hI1a_e i;8`14NHo[d6 t^Ac$%A~d\GCFzZ_Mqq@픅jJ.Cڭ wPhnuG:JwjMͱ=:H \|d3IbN>0ʂ:gfT!s j0Y-;:ƺ[D6Xv}p()XBAԌnmp/-> ,:!u]kE La̕y65aB>zJXk(ZXQ'oaԀP厅yюڐj\:eiY2ƊϨ#JݒBP/K89Dy5xOGmNb%b\Ď.$uv!hL5륰FF%8`-9`MsqR+@ xJw۾.(7u7 Y %.Aum>=e,3 s_.@pclTmm G& yeY;x%RBI P lN쨹f˿f&'xgOKW8wM*uMpiV²PU|}L`?=sѷ V/&WwXYfCD#wh+͙FG0֬hcn_`؏>*T5q#&F՗vbicFWK(T]cIN m*`ixGWLz #OqP`S ig\#܎gyp뎪~ .ޛd#;4/m&!$F֕7Oպ&3l+ԶxLi vjoiQXw+]Ns4x9(4*L7F Х.YNӬ8k7=I qU6{q& @9^r:iMa D#Z6gRAʚbknFwA},xKW"nN=5OOЗRtmJ1Cザg=AҝBnn0e*8l:"׮;']a>'dO) *$@`{ ōL Jtͅb1[cɴ+Kt UN^+P[us9X0Ш­x@{Ή3AtY%$.bAk SWܧ; fFkg_[B j)d^{p<`J9/T>-T,kΪpn^my|IX!e_{n)%9U-*"@(ns .>S.B Y~_PRUtMLqtum}WW%TJ!5ЊSE?)n /3G7\4ԗ!)֫wxꩢ3 ZQ"xSlI+drMR#BFJ\ 20q(V cyXEiō>Kّ\xfX,酫7)E#`YI(D\E4pՀxϏ!4C&;ٗ+tFc%J.8vp^0V+ߩT1rP2)巄iɫ7:xjbVyۂ ʁ%Zq>J}C>av6}eG8B&瘒y`HuMopF;ayy7Nt,B仾!Ús-PF%rTo'_]4NQzhYd/;ZU|ѝFN.27LҤd ;X6:)i$p?U=38 !I@:zaf`W8Ql@E<ځڒ}1bFv1h*__uzE"ƏVa)yqydJx)Dg ~D񆰀=d|GhS^~o[XE ! H={rMz98 mŻ q2p%y#&hB^׎]ɔx[,NY )wTRmf!vs h0Xvon{OUh|PΊ|$vh,T3>3ly}eSfTY6CL r\xE6A5]+Hx#](jd`Wy|/@oYIM&_`C,>$M^uMjT%Z%/%K\D$yH]GS|%?Տ}G`^vtE>mecof?"MwB > mK{r_C`?$Cr|m[0Yi9kАC H/r@]8>lnd =Wko8zYvHyiƦ7d&M:/|X-y%zQiA{P3PCPxՊ5Rмf(E&2殻@_[OhD|Y]X 9 X jR:+Y*nboct#.V;AYJ/4IAמA,hwPD@Q5]*.ojaTQd^5k.5*ޯ?2X8D-N͢>Y'|BiIZΞqsޙr81Ig4AlgC7 ZưlS`3k-?s춎))1,S[T ͸\g Z/ Wp-=oUDÃpl={I/>‹k7+'ջ̙}@!G@9!98)G;02N_7M=ӑ.%<\rrVvG"FMAFeK1"\90crn~ӃarWpH?y\q;\7P$nYMxlWW, bڈqe}\*!CĢu*9}$@ #53|Iq6> . fz44Z49YVIJX1PnH?xKN޼Ɣ+eIs2I9 3i!%7D4.…LƫFF\ZoF! :s mH\w(tFӰ\n@مA$a|4~|:b,%CĨVj߅YG1~:tNvk ?32ox sA2=l6:Mx/Ս Qn+y>ŗ2h&'B$y~ [Y΋(|B6=HO*f9UB<7e "%r*K_>q%m ( Mv("'D$/JE~PgtJVxO71*i49i̢^5tn.YmKɣ.6/$oidtQ nFpCj A:U/0mKso譇AXbgv5в"4i p_8$EFzZly_c^Cmiڟc7Zi Jܥa$0tUO G\ߧAiYqo0`.M} M76 q):x*T/1&E~&^.#5PVLaweN Z@*EQ~ݸ֥9]An iއ*93E_1A樨%Uɚ=L&m2B\]>w2.2~qFk`9A/nS@)k1l#78/n'dpnt.SԉB3s.k]:^[gʥҎP,ij=yJK _ 84|˿PO@[zdO.鍚n_Ǣ谒(>wNQmW{ٲ{)'$Gh Q%k|^产^dQ툪o"DPIZD.>"r1R/IYڵG8\Wk`jy"p5nCQrya i!G܏'yL;aL ۞WTfLt/{6]MsՀ|Ycdo*VRӑw .:YH%:><_y &QjD0 qbJh>5rpZ~Y' 4Pg3&bE!V;X 6>* 3`gYrx܉ԅ` S)a/2WHv6);JwM?eIF4sMom͙BFtdЩ_j@,.@`| =)"PΟ  I ģ((;f1oo~UN[zR9,!6@HEԪ8x#Ux=IUv4Zpbkj>|1r@3H/Ytb7r *fes!s$Pf#piGngHQ$7Vf4Z$ b ?5QZ?pu%毊R;ͺ嘏A?$0 &i߻ 䛆Zۼ\΢_Zc,Q/ imIy:-6OCNZm':̓,|h=J {x<0!ww07-Mk@aN-llw3O2PH։7 '\O7FFo1;DZ=kJYt)"bZݥ׷ 4> zS.BTFBdIZO)RœZ~4?ڻhg3FnXڙcm[68#`?m4!LJoަ[:'Hi[@pݏc6P-U3e膲8$&P>Kޢy$Pb;m\Ӻ.*fq u{Xl 9W2{ß *9 |tq\8_ isPxIGa]xQR.w5 2dsnd&̻ڐQB:Aԭ60`\p!:͝"b "-0d|ΰt>؍(#qJ@ρA1uyQ6$O8}6% h!s);k7ψ@ٰL:Z4 iԅMۨjf}V(^.Y Hq)Ov#u8cSD6BXJ|;E- ZK x x*Y2$- u1\ד֌bp8ncA(Bdľw V#$JC@Wļnvglc83'y9'}.5n1e%]E:4+Rǻn7W n|(rصۂk`;cp,w(;K^Vsw,zǓTz"mBh[x -TW*uףk ƔDXv͙'u\eO6F%ĕ] mɸ(/hY 2!W/;y̮k B[4Z !/ީNܡWO^uYvT[L@M},'z (<1N iE:\J%c0}(3ɅU+wp r+XX>tƖ[Dgq.f܅ NAjV7=&toe MW/"ǐO<]\=&Nt~TS,98HMonKyf֤^pm/s]PdBeP~Y6XO/: ׅ( 0s4_L?AkrH}^(zQݗȣU[ɌKisQ"R$L5ڈ͎j]sI o!%rHϓ Lڀn|:vM){<G%ï Oxt"pEq(ZZtl vla1-!AQw:?Zأ&|~#_QL٪| O^ K{wTPbyPjX@%UbVIZvt쵥9NYHc9dcy?`(Wc3E}bCMgQr7$p{~A@QPg!RMiU[}d;6js[jk:w WvK(>wkI"( V_@=zeo~s[ Ԥ[ 7፜;Ap s;[@ʥ$aUz<|Gd&2]XSᬓ!h=U͢'x~.jY,H_= LJ*7: gg2Yt R+oh‘cc&}#Kj`"ͯ5*.i5q?{bgq> vVD-hF#A(QF?=g(u`*w=&zs ôpL?{@iy qUC޳Q{v;jp+Q3H}vGgR:CĞշ4>R$'U{3XϦIҿ6xQNO~G&k][ߙRkc 7N /y|1_%7胘^3BC/OjjE> [O tmyj3}? Ԇk2fzg9"Z瞧cvH.hv=p38R5(>%wA!Ҷmm451baB9e^,7%d)?Yn'6t+]C?Hy" QU$È./Zj`܊ks/npȠ񦉑zDFΑf.V{#F'FP4 W"H 2cRHm״ٚK Fz8,kG4U'j LVvILNiUDl`#`??cvrch7u2$jT ʶl /r\Pyћ uwiQ͡/)_=fNp1&%U<\6#7R<*O+J>q} T= vՖ93Wj*^O6$j 5\K~.rup+"$jtZqDt1jtV?AzVvE&3w-b$O]2r!oK-'Gۜa&AP֭ Pe(4N r d߇zI:5eIEDde4|ufIaص"4lBkhomQսqV@2fa1tbKkۚn|RKLDxYm=+)>e1V 7ڥxh>8(S'J*zpGN~ՖTOTNQPXa*>2IJM^Zb7/tJX3RKxGN?9{ղ\F"`CMCRlKT]C2eWB> ';;Յ>U,ASޞK{;BML+8*0og߶sB0y Mm} !5 ;bb?2Ƹ,2%+/%ZP&!:},)OpR/" 0mm{;# vizw9K!\x)RUcG[($@UDW5CM h§^rڐ"<^^Oz=dxi#PTn w<:3ކDbZg>g .>yӃ•~f x`ʚ1%ა_@l#;H8̡ ԁݢ `bu+:Nb;7wZhƯGq>^Rew}L$ո'; yّ,H LBB ]$*ԅR&#]d@݇v8vV2Σ̜(*R`B::s7nJݕ oDC[! i¼M^_ViDC{d_/= N`\7FgI=h89@eTGC=աjߖQbT)'aK< qi}\ĥ|X40cF|:!gew{N2l&Sb9 x?PA v p8;J[K'W֑'!gw{< ^A[@K; `$ xXDž|\M", YX17Ӕ\yiaHQUE8(zq (aW+ȿBiO`5҉d_o+riqĖEY>@'X Z~"vAFvY!P6{ Zf9bu Oߵ.yH:kjÔ۩O6kd(0*b8q EB<9*Q/J # b Sj +ߧb3~a> `%T:_XhG4"wX (7F\EByxqQQ&^3bEfCXj8W\>xϢƿV#ò33AY)nPLJ^(>eV1nq;Әthq_ ȕf/P*jf$FVeI@XU'-zmm]RCf!wdk35@0KP9F*l)B&E3sl2Dcny#xvzWJ3*Mէ_I^G.U_fJyF"mNWA߁< ΖLc+l@J^xYNFH#%'-^Z8RRnF%Ou&UrFȗxϛUA4XP ʗ 1̥ruLc̝c7njHQ؏ŠxC: Ni_NZEXVAK"b@e!=!X ͣ袊 MCvlUjVKL^2({UjITwxKռ]P, 1#jl01+:$|6st+ҭS9dON7Yfpޡp1:^-OymC. ̬ptշW_Y23"\|uw+fAdZ@>57f9n(c?S!$:4NMA#$QrIvl +NF$%ύ1$Po'#bֹ} ۑdǾg2;q4+(JlMs/pQxa+):*pXnqDiXM:eJvq.7~OuU^#2V ĹTc%U4 _gǧ3[f 28Qqdl<9VwEi)%SQK1L+| hЕ? g(=ߘݸ-z<F7Pc 5L] %2_mԩ#h:Q!֐ 8$f*0i#s#^'S )4˘m.'O4햫ɖsBԬwHvc ;hx.0\s3PN&PJ+ \ςP.E`Zӫ3Y*'L$GԺd,EOT -e`!:/¸BQGf|wDʒ6~Gy~h.Ϲ\,.D1S>5;fd 5gw(h76a܂| co=/xBJ)\݀{C(a1Z|oZI$*(r \J9\m~}bRl: D R02ˍFSB68%/񐪝oWj3DMa7^YC^}v9@v?#!e’@HTA W ;r%[JaHV֮'G;n"K2S վ9ĮJYNf[w d)zKVۃ #) "p~!{{V5ήf%Mm>ųGmu@u4 zveDt;bԷlM]v$|4m"ji) Vk|"*@ %bDBNƪ#< 'sCƼh1B/:Dd^;2攇'ZRёaR)f?lMHIiijMV )W="ZpU!d7' zl5#FnSfiIIPwW. Red nػ T^- sN4!Fb|R!мPHCIMސPtLbhqȁaȣ卌C٘Xej_-#+!,K[oY+ kLRmc&򷉾񸌈Y'hq&e"VUk֢pbn%o`Yxtr#)+OA5hp@dEFzчiW#WU6;|!UBÓÙju)1g_.& |eX1𬍾u*w_62Lc^)h ߕ::n)rGh4n}ȧ ^,v͠R3֩XL_㜰*I+KOc:l"M㓵 uOBkjL'Yp&aTKXkpN?!eæ0)mfenɏv;h]3{L R:epʛ{1,ZX 63DVO\2^+M4z``kIs'16nD#H8,FψIGzzЍbdط)hӯ%eSKuQ%4M/ԴNh m>{qnWTWER.uҖ!uEg&h,_ Ke֩#ve+a$,?*0>^ӡϔ&9tۑLRVdEFm@Ig#(PM㣞xː S1w֚\[yXI$Pm8{Xu0|yW}S('Kߟn7PY_G:(lr XtdRsg#_Ɯ@hN>bPl^370{޵WTts!{`nN50ar%p R}V6b;pîD.;uv[Q^>"xneci&'%Jո?Fvn~UW/XOao '9 pZx =NP1jeXp_•-ODr3uI C3G2 ,s?{&A~b*>sk>|&mE[vZ/7epzO'*lv/8JU4D]ujbڠ 6z^淋GB8[i):^$l!)N@^{>xlLP[ Vl!z )il>VקUlQ:;2Ԓf\!SqB^n՜6>)ܒo.amo5YE2pd z;T%c3zM]TJ`QAAg3k u+٥S+tJL?*LRmI<_&F9nSwic+/b^b>]aJ0 J` x|FKԅICTJ(]*1~ { _A!k" ~[v#l".Qwڐ^ *NzWEM}JcYF(؎"V\E#ir=G ivRQp}j}\ p?C8{cv0#xg>>w8xŒ1e󮺒Y(P[,O;d?0p5U3M?#>\">r>sh>Tɶi/\yt=q0Ox+P~Sތn4Z !˦1Qg>O% Hb qULOt| )rnxTLvth(DɓͼJ7rX,QC4M~hpc6 ɇdo`.4D1`3J]n@h6d6 ilN<\1!*гXV /P$ӼsjK_qZu]sۡ)֨ s{bLҼ8cVWk@=h k7ҙE-Ύz0Go7@2ϴ fqe$0s춟.O86fK g!k]GE_ k x&cI)b}"AE$HL'ytby>vFӼԑ rbc=Ou7Y`sL4vlۏQ_h:ͷ**ðnN[ya<v;gzE0Dq)-JyA$r e([ puGU^͉s3 {/Nt^\:A-|s bM,H8!ӂ"OIȰ"5Y޶.6Ab4=F~b~zjsfis#-"EbUvKm 7+W73BFqTѯvu史x}"RTN+ŝ4h5b0"y3cQ/ ~]ҽ3b3 UqVmK'4$ tSRmeھW+r=S^:X3>a"ӞȨ>rEFđP6Kإl\b_{`#˔bˠ $)Ņyu|zX0q"uQB?_eJZ Vp ,n@f ^5Aܧ[CQ U."gN+M69[@Уg=1^c[4*!,NͲ|UzkߒPlYp+p-$Lnޝޑu}+vVا"U.Q62T͞Ȭn(St.*fB]ɥ2 "6My8TqCߟ]'5D192&ɲCȽr cfl F#feqT)/ Yr8(+lN6=FVĆ݈D̔qנn'.H%x=4R5<v` mtBuYW۰OhXҒwaa{] ]$ѭdG8^>+䲣Vc?hkR9ۮ> A)vhAjFsk*8ֆ !\#WY4nNHOT}YnD12@eU- Fy[].8tkKÓ$3ojudL1 .Hۑv?_i=񂐡,@PF%X5;|L7vஉDOR 1zՇep׆3;@s ֓IǕte؎P哻WXF8 sbbTx{)@~È&Iet5db0b1/\.L@m 3϶NQ}dw6/LRqwϮG8W/$Ơ U`L E)VGnSd=p^+o *2 S|i8HfT-0 kWVh1;Gr nP$_CHlhB? [׍gu* 8Fآފ/҂.dEJ_ob~Se7Y!!)^,f בVPɸ>O_BRp&+v ԇihu( ϶K6~f#1V#Mw8kWLﻇFLž<Ϯqk@F>^{=4à.~n_l2{,b5oU^=pDDVd';p qIq*kwm?dq#4fj HCؼ"pϹ#LЩh&tBqb2J"gDCICY2&{m\8 La9LxP]y8@ +Zcev3A)O;gA5z{Vq-ё~)(캫گI$~#(0D?*2uJ`sį@hR6v^c5 wPx|1fhs1!UO/x%3IL.̙ {Gu(;#caW}ʟ@Б`"~FK[8A?̈ș3%r2 : s-`y_`\9k P\k/^fjKԆ?#4؈Gm]T,uOt ];ϮڶXә"Ulڷ馞\0^6Ӽ 4J4,$#'SIh i\Z tf8|igEKO vg}˾.Qܪ[=WPHv@or4U\:RL3_`JG|z 3OOJ_,e ,˫xLk4fOl9x|st}W|Si(h:j)`HvǞ%*s58/'3cI!r$2 ={IˋE7AyGxmb\hXp<M_ȼ%UH1#"@[%Z2JmGW$N?J`VҋU@ J̒$>r5Ljܞ"s7Vm7S{. _yLZc`/ ?ԁO/QpyMO8MP5?eIT@4QWYκ6k\ ,C6n3Uu9Is,ph#<#?7c*p*g$ P"  $˾gMYIœ;~TɮcF:A 0虊Ҍ`Rq܁|R+ pU;wH/]ί1Pyo#Rv 8GOI}m#C0,oŏ FepU9hcɶY!d2`/w2`j`qb!eOt"O>MI4.X}ܿ"_ x+yJ~.w5Zlt Ș{$yMywXc,-˳bɮ/EP|8M" 0%$2F# !]pg== !UE2E&Ѯmr l'Zǡ_7[%bhb66]PVݲ U KAQwvu77X1o< hpBu7WÃ>s5‹&>߆OasS4,<*SP4E.][ xEodKҴ H+n(:*JR .6bK򜷒80_=F[^<Т!S9(YNWbZY̢P&o)W$ Q "&QST(lzC>d*}d+n=EgMc;#D%x#*>k$T$̜5WYg$Zb_rrL(Zjdr-9 îq./z`s'iAX|HvOµ݅cƜN9)WRQhS>U7M>3O]ǠpLzَN3ty,+0ѧm])MH2a\H]uCE\^M/*Iמu} z(żonkdBd4_Z$x=" tL( SG&+emî. 9\9p-%Ն**sϨpo>^\ά:DCLc~ -wdso=X!YEM.qr8Q.Q%)1ΒsD6o[FYe\Š ѥ*I°3Q.{9J h d;pdSNc$Zs!k/P)%Mg|vou alocM)5&b C֩upgq%`9 gܖifzz0S0N_tgUxK.!˹o k!$jZ {z]/JݦmܑoY/PA²XLD` O"L<^G Kqˇ*D+&s"5%#d n3Z^dCܪX\ݫ.:I/Q$ V!oZc8XM;J=mQX_g[: 4ی Nlȟ+RIUmxuN8ibX3%ݛ`ӐO>B!,ٕhFV -[e$5Ū9^+W虣݄Cx1g ^@IJa?Pմ[p !f9 ;gƿm_ 2#e+MO3Lo\>2eh0X,GsTʍ_\Vi㽅)pR /Vw+2GA6,*B.ѨT,n>K'HiαXD iE#yl]FJB? POCc^ XVmCJT'\~mnLfar<y'V} &yZ̆S5g4[?J;ya oBDMYf]Xw~:J6]`{nCHԭ pYkIjNT7hN:}r: zs ҩp\AJ@5%Z63b{x7ƹ0T,7IxkU ]-Mx9X037\đQ3Y2uP7뎺K-;N'8Ζҽ͓Z[Gr$* 'yB9OU"<<%|t  y- $"zZ6LX<N@ aIV!Gg)Q\1?g_#/OAF߀O.)Z!T#/4{%ɋ.2zw!&eJlHg_^щBHqqɇK}. iUq^˭W!fsIc,N$wIvևi-[/8ƽ(;%e\ Jl ~:Xb˨Ƶ5Hx^M;emУ\^#jBM' 9G$vd_Z -x3LGm/ʼnWʒ[nڜBtߚު~#3|vH|a՘%u qeg%Q&8܎}li\,?s֎F;؜WFoS(wk5uk*|<E=$'k1Sr,7t%ҧڏ]oh@) 8f u:<Vl0-yd1cXmQ_65cAid$qavA PqS jE /i׵ 2~uRAz(XF0<95- W^oB!ވl{G 7l( \76}Eq+e]՟.£m>fR]$ JNU2XsO~10 ℤ=Tw襔1֋,/OdRX~kQ4>pt2 +NyodAёYR I6Swi0*kD%J E퍊Fq ?E-(JZ[(8@2.gv}Vcfpy~"mn>%0vg}P|Th'1Re N ;h(#}cŶ=$wT$\עOf}R13NWc] b`WiG\zx=Nr 8R&Uaަ@˩W"#M:n=ڠOo_C t,,|T#, nT.=l)w_cL?L=XO.11J-)xaftqG ،jۺ4\wf74"3&g7(%Y+HnçfGpE^#a;&kjNDֲM@鄯|Έ8ZE|2=ΦH]F)3W-^[]G.Ccs~U8ӕ?&'yxPݴ~So{3:'o" U]L eظt 8-18 l*@^n@&øy K]Wy}pfmwIG|ڜPhEםGfad"(Z KEݤ9tH#4l@2-a@=XY1-'F;YNM}𢡄lWY|5o҄rf[ RZhZXj-ɩ6b,`o""Ne|C^q4ya:-BfL8& Ѣ0Mjo $-?+ȋ| ǽM@Q+0x3g(,7VWb-(jԒN&j' 2t1 ›Ox2.Y.$!r;W€QOyYu\`KP2ycD~轙elU0^иM~XQk21<0khIPQJ?ޢr)ZNNsTIu;%(%וP1M@(Xo"Ub$gh u_6ƶT[n3͒dZ u×ވo^eW]84+`B B? L핧s8/|{ƙ7%&\9k fķvݏvyeN;mj!].(:`ȻfG[oEm}f&*G%?+HeNxqj=>f2h0U]^csOv \K?(1/sBɮބ_jIxÛlr'XZ~`ˮ㵤ȕ .X}I5"Cj-tZ< [؀1 ZW&ģiC ̺OZ@0;*A5ʃ7n wHdi!Bp9z!lbvqvAIJ!r~lR_EnCH@ 辇z2QAl+#)r[!zƄP %B4hBbk|<(-m %Sd3Pnw.c¬?08W||h2֑㹌Ь}ZZ1&t޺:!oIg"JJ0[֭%'}B6A"9EuuZpl|厧&hǘG2O u9:3 6-S%CvįN|g80=ZfX=N(2u f1MOoj Fv(\(cf1D\q.YQ#@(*QKbӘZ8>hIɐVt1w)JuP;ղEV_[O\j7!H8l&Kc[ kc7*lΜCa!R!s}1zo.a1Z 05cd֣#B߇%Ⱥ y48@eBpJ#PQM@77=AtȳU x"'یxkWDHeڈ'сa{͕)D!6ܓi:\ꄭ74Yc&G`йLӐ%o[Q"JK0x4VI?o, Y jlG[-$rt}R=f jq#e/)qrD6e?͜%A&yVpҘ֗ μE v(['<vB2|TS\/|R$f09b-y7l#XJv]: i}uw8Eۺ3nAsY#5ltVO,ͻ\qeE<+v^\9~0phh9$Z\[,n2 8TS۔؅]>v,EAˍ96Zҷ"͑h :Id]/D3MFI`L`pPxH3NflG05::LGxqyA:cU!ߵu#KZMP4 TF>lr5;?  Nw cCnɡN3hΔj]hQo(f 1k˳)k?B>5/wy!7|7b^ׄX}#Q^R֥x~1oŲ,=crQt&\+TT,$*Tͭ1]w co*LuI呴Q%e7e6266B>h)Т_RpWɫEA_\EHMjI턯ZtK8]B{ˈ}EGk:E;X"'^pZT$ֵIL:+NUskIA8(3Mϋ~'u+تJ)%dN:% J ]mXUΠs훆v7Ib:2O[M:7ŖVgNr趽2>yS_vFZ n4e>ycBv[d -etqW?=s27qE6I7+ᐤn%o4j209nߠmߊ+Z;ۊ25 ʮ> ~V50OmZԑq g"&dJ{nL&R19yŌ)",,|dz'&"E\QΆ3fʧ6ȩ*Cҋ;yޑ!Jo[Tm=qڧu`Gb*BuI_[ԑK#XhtkMžKYshʏ;>5qYn(I^cƬTw2vvVXan>%0Č D=μU-c6_:~-ڻx{%` Uw֗aV$ܶj,ҕ:Sʡ m2șw0$/KN}XP9j"?䈙w2n~ 8ड़yѰn)vͶV ŭs5`䃕wp*O`  ^m ]"| REOW5EZ W@l*^8ҳG5X?ދ XQC5m,"> 4=~㮛b6 {w ƘJC iɬ;z^]EF]"h7ޫa5o>DU~هmEek.1ʺcUI ̷k@C4gNaEPeɭ][xsۤI{M|/O. 6),w:6Q TykKT Z V?m ) x.FZRQ[R$qNy2-ҿ ⥈050/)ٔ7#vdh`si--sYI#Oiy5Iyo&. ֖8lI^KM8Iva 4Mdn_Ҋ,Dc<ƷQy!"b9$AƱP"ի0cfDy|\}ngz;y[oh~N#s5qj}8J5N$bR ULVg۽ 2tR-Pr۵/L0Fi/Wlr t̉[ceqT+\,z L;buiIi?umOÔ2  քF(QS#R|nerhK؟0Jb@xtRJq @`M4U:i$= CJK GFÜ5{Cϲ&Aa Ng*y*L;?9_ǽ XYgpʻ?||3 e| ))Y~7#1Op!;s5 }B/&cvlc5FOF{X'}, (PFzmS|ʞ=yAܸbC3]az4А p,̅`Ŝ'- f}W^t6.Q| e1J d0IoC8 BP/+?G iBsǫ&C\0AorzVCYdm  V5b2 V?m [D!DrAf"Bt5Qh#򠵣,knm(|\rYK(BwC6B.yJE3RP@,ƊaY>ʑ>2^E,Booz ({I=^2*z q(L~'9sKbaS=aovIeϰ%{6OPa8@%XhRnW&3-;y`]ÊH#QI,bb†S} +0~sAjzKP2Q!YSZV1eea"7>1zHd `f5[,17f|k kh =J<ê=/&d Aog}.tVc . Es'D F4:SB\/'"!h~~ԏYSB:aЃja ]o͏})N}#hC\1!a _ <~"""0&HQc7$$1FgU}ZB(~S⎝ @#v~Kf.Gd z B/ s]0=p>~QJ&hH\JDF1= ,TU@s#Fp;>l w);U&M9j|B^iDῢ>@xTFJƘwVIt-/6́S~_cvPݎV..@ |hIHS6HS_iáI&  Cu D`Q߳iB()\)bsky /xQe$} 0?!2+ < N7"cwT╅Y`@@e06L4",_2~e"B )!*iaH#Sρ\AQͪX*CP8=X˜,>rI~㕱/o,\>֒fYBV!/O?9STݡHr?u })w(WL]FEcAs&b`-YK.oO{-8N- ~QY׭)J{]N4}/:tĥ/i=2t*Ȼ}U[1CjJ,xV.p IQ :H~؜-<ZK9I[(9Щ0':g1skCZrbt]LcV'+Ϧgr4ݦ4R?Z A#7CD0);zCJpr$Sw覈*rw0V9_k)Uk;3CnMhFw+Įϙр2ȩ3! $ 42xabCq2]O9D,^Ͱgqbe]8+ih;N xXl1½j;3<A"޾ӣW8nϡf"n gd~Pe9_!M~3s7V9IMq):[;Ц]y>!K@ R:tt' >9B*ٕr lcYGjOAT66~M0i7e-䃽Y?ODx,8ǰ1$F':_ TgΙ0 >L[4'Mae82pіTJ";-Ԉp&?`sd\TO(z.6^.\+\y3S;oauMBs/N?r%>%}Q^#)Y ũ#GM!Pyn`-ѝd<_bwbB-ۙ Pł3x J~Me|kQBznv]F"3syi ofNTp%+|}4ޜuUvG0a*s z;_| .uICIcd3eZwY ѱ!Zp"o bI<5dIj(txwҟmBurPC <֊7 Rفz1[g?yV:j#t7< KM*Kb8"n?VUło dPҸ27ɸZB9;娓Ѕ;kRk0 ^n {.\%$M%E&!o^PdC"JsP2 m|e]"k7cV {o ?AM fCMnᕧ2p67J۵Y<"BOҐ" O'žR;?":HL <X|l@݄.E 3ЭFLnb.W+ Os& м3i}RQ:Ƃovz# 3!_zr CYQȘ(=oռ*g: Χ$gKT!қ&S{ez|ia!>VC>ow̳`("— [rLsi^{F_ F?YVݖUL0q>bO#!N+0ғ&]g 1ˎ5ή]hj`.z;iE-Z'9Gg2!蚀m(yUvDV Ķs'[$Gvr+Ұb\se=ڳǀh5|?6׌Q~At0¹r1 fiA5N)5K7a4YBƦ\%T5S]!iumd"ۃ7h#uaT]Gh7eQQHhm~c%7/v531 `(*rJ\+|0H]o'9UnbBVBkRN/2T:}|ʦʀYfPp/&zࠧrt_8iy3aQg$b,yz4I"-hշ}uK8?[% 763^D;oC f$^ 407ȋ.୬Ә vZ&_Wb趞۩55r :)w] 2T|8CzL̕5;hŏOQqKm!)b*1zNcԣ{ey&FH52_26ؕ9 '̅VBs1uVtW%3Mj*-Q=\CNcI$}-QxjttH.G&t -x"T`MamrP˱{Gxхa NyΡX(q̣u@*/: ) |=nxa 0Ԗ޹ׄB5(%_m'H\m;ܒI)86Urne+U=x:Lmu?$=܊T]a{PI|ɼn}3Xs:;R>v Q䃘{ONn(Q2l9Z%訰P|Onׯ6>KrmG߃Bю MxpNUWEfn)E1 W:>j/}Ҭd{@E[=m%UkTٺ~G~bCT\{}ᜰz׃MWxJѽ;^ʗ1j}+rHFpMD(E^(WU$ۑ7 ֌22g>f]bǏAck.yQ}Աw޸ڈө3qy;mS_a K*<Vһ!wǃ'0nS Լ \nbpHK<&XbF Nϸ,$&8G׻|=rJ=%O^E$v8'n˿XLA)pF*I=9a~`FN=&M Z ʅQ\bdY)a?9~ 6ȗشd~Zl,'v3ADnT0ijFq>|?X\m13|I;Q#> n=+4-aĽkܞRPWŶ"7j݃]Wj{}dG- X`'O1oXZHiv*=PVlz0D%ۜ IY_տ"we''-9G,DuO)sJš>Fuƺbm"& ٪K:1M\2s,Oj`X!Bg/lJf%V% X*~"-sSQAz-ѶB!t{ZQ4Z'P{AגC@Y9ܿ}HRGt^+枲!0;O:qˤǺv~ɪ>Z{A(cw +59 b9j 4cKɣTrjavTSr)Sڪ+#p||L+%,p;OviVL1oJh Tf:SHv#EȭNNv/ztJ۬ʅ}_u 뢻Nx \`X6{ kaa$ w(G0VfOOLo֚nձ;+(HWPHѿ.* 3&;٢'P^[|hMqrc6c(G*Q*.;e!ahr<&Dm"nj9OL%W)>N.g4j+dh4@JKޟ? 1#fl/RQ[b OT>fR.|E2`/0x]dPSqtdƻ2:Y0~e5cZ<#;̛`lmZx%rc2ЬaX wN~*=nwp&k{[m>C#{5b;C"wXιUN3ӇK,R1T2/!*l^Rڵ$!S(pĄ Gcbo2e7;ff͝6 ̕5C}]"I@}{Ym_L[ǰ:oJy^.PQ";\ywp O0ɮ:1O{s ^W?l+W'$nɀ;: 9A#p D4m]4V鯰M$|XqZLr&r˚Xc]._QN}X! .)PeX;Or!(w'Ot#lXgKGFXG{lJ}>vD6METm!nź6z]gM$41!+E9[7Q6B!dgyџôc=HhٸDo:=X' NDQBʬW~q Qf [GA0_^.:f@s'֜\wuAI{߾S =K$(b ZŽ oNbAbjB:ZDѴPͰLv~qh!1L&/l':`߅~ X01&x..ّ|g3(EdA@z}Y֋!iSq6*nAyOmyFV7 #ggaQ+I¤x}{`$/n  AB,TiZy, .>h͹# \=h -ZbR +6Vԑ䅬)[=-WSz\[JoTQۛ-yޭpem\$DcxMc&W.EiͮHт)V%7w>2@g2\G|"V^ iUE6 nMԆD"W,ߢ؋I]J9 ɰ ֲY$^q&G %YۡW)ćcm+Ț2@Byd0*~Ť{aSAA&ؘb;c T#z'*89ً8NX SHᑅTJ7Uqco )Ҩ GlϤN&Fޙ^$-!@qd] ):p"osgc`3ФWZ@tx DX.=8edZDIΞ a1&u&+ sC1ϺJv[ʧW$q"lg%=t?/]۱_o4 b`:phz9ǔ;it˦5+rT/Dٛ rY?3aݨn=e&V!Ҩudp`;~4ŎaÛ* U '2Zq Ku[RgIXrDڧ(iW5IwoOS _3)(kP,rBۍ/wI ̥~6EB,Cs4Gw_sb\{9F,J:<)"qjH /.x*t$p Ʀ7<ſKAC/U/WF;]E˙D8h2\r^,^ϋT;>Zlt96ՆMᐄHBy[lHp,rbPvekZPIJ_?/ e gPl_, =9LbQ""' i$ [ȉCvP1"C4iyT ℻-سpMK1|PTW|`sÅ\QP>Pǯ6Z*Bk8ECoҩGAۏgi_RF s>'JF",ejiEDiIPg[_ToETZ pBx5ZO-큆F{.wQ}b/Llf^7$}gӐs{r:9"x,L>WDgWQ ޙ" N=$u,=V>$yM=Q~}'k]BPҹkuC8m~زcÿtb v*y%^>n_Jé=BՌ&؈x戒8Y_]~^, KonDbzBÇ/AX3|7!;#ؿs>bb@O\.6?NU"b7t4qgatׇ4MK_y }OM럈un.:M*v\cKFLcU {w%E*(oߝ8r$9 ܙt _j([?Ǽ nOwg8{W!#UrŲXH`݆WPQ3B@Ry ħR6Wۧ'F`bJ nO0n ,'cVGGeaImztx qm|W?vC%_M0o7콗|/t-ayZmbpf#cҙ5ldzg V?T_UNcÈ/}W?B{|?iZ%u34aS6"X7֑֘28ȡb|g|F X(J[䲎X>Aa?Bcyus*uDwpS6c&ޗoi# Z+ FTXfj:M'Yн1޶BS>MjECPhT5o- U &5*ɘ'_+Pg{N}ǽ360P m?GR%!#%6M;(%l?,+;h8 ҒIg+sb-';Mo>-Cݞʭ :ReƝk}E¯繒x V?-:$+gS1Hld!(D4B?$뉠]( &.^[ުSN"VOV{1\ٻҺԅN+a g+h~w8FZ?_4r>픸 ϜM@QHhF M ةaFQեwsq8I%$:SIaJlJ6V!6:9ՙJwO*1M5GܼEE;-ؕ9{itDws@I؎V YP:5l=~ W7blO+YDs8 \!iO+/,# J9? +pc%J9u5~8˯♀ҷP*U Cղ[VhH'6~侅RZG ق}ա O0hoqND=_0\1I nx6b@r d1HDAU@ *%ZEv71XbU)|m"tF^VvȜ2Tlpe7l /Xq?gqA:N頌_tK@ţp X@0 `7+x۾5B0vpd7>sp_6fi_UXɈ]+0$*ќ`IPo$Ma4WXZe8\[W֢%qs$ >'X i3\:rڴ-h{Yvؽ#MʵapQl/Xs, Q8Zr2Bm(#ڰրr"Ր^B'ID-qhPG=c[w.J`**ڏH 0 3JQ~0U W@މxȃ7B6hu.t1 n‚k KxZ%e+-fiQ1/6[K)`pJgj.t*~nzVK[N3BJdG9jVpq;M|ϩY8||r=v-*x"<{?+Q|AJ16,~B8 is;/eF_o5LlX-فV ~Ɍ᪛HZ1,s]0RGN']V*- Ef8%0"/[ze`ײك06|GSSwv;E窴yIxSHsŗ3گ2T5h/}on8k#hXKa=k,2 z3fc]A)$#/o5Ė1ﴴfW0cˢȰs-LjިEbrXM&-*Ug#Ng89AzM =H~oc{|9Jб7ԢUxI`ךOg}-xY K8L|ї0Y;3i>JXlEpԁ_eV:]p#gS=Uq9*qVX);z6\A:=Sb[)32mext+ś=?b!@7C}_;7$hb*0ds(գ&W[G&50/&_ӥ ҏaib+{'ߝ[LLGv*㌕d+d%F2j]1|hj+CuEd_&}}XN%5^2IZDŵWͥxcū(^N^υb1#Iqi9O.nO 64}|N_oA˜B~ T,V[] Tep,g'FQŹ9nĬ ':e3(.AZ#_}*oo䂼06\$8DJxZ6!WR[#9x197Y_ۛ<.:[=t⬲5&!Αh8τNj%Dyeo[ڪFAf8lZ(sW@ϓ.ݳ %3!E'!>_֢WbAuT+["j.Sm6iԄAQ#k?$_>!gt KDi@dA C| <ݦ_qlA_j9T~O}mꫬwUjᮝЯB̈*=ݘӀуgL~1I&h?Uy66b5輚:e͕&RPͲ7s'4ʅ!y Ō:"AIA )qi"8Ιp~15QaK^Rmf%&PⴆkU*Qtn%.(?2>$e|Ϭd/۶i.1TA&WG9 3Jbs8>q䢎4 }J<|vٝjmth)N+L1/s X>KA{î'%ig5\(qrOb(ɡCe:?#Tdz}t/_ۍɂ˔]LmAc]Sf6Qr: wxCL#nO|<9TG]11)Ĉ3 8b+iZ1JI(Cestp[AS$.~J@yJ6Yˑ$8X3Z2<Os]Q~=2 #b`Ҧ NkL ݈Eb@NE֊6-'Z wѠGҩL]sn[in)k %rtŚyi{ jU$j:=KpTQHr u F$\ln}PD}+UWnP00V08%5^2(= Ү#gITه-A3ݡ*] \;hhlH5%rDUϨ0QQj(aE;`'C= - ւ`w;R/7+weUFGD2ʣ#C/m3@HMby 4'zcuʲ~g[`Z![]B rdDF!d $+VkZ9Z/sr&pښtQN,#W,u~WR--2 Y"OiD6MIi5^f0L "o BK.INjV ӣ}oGѧ 6Kǯb-z-:Bb_hPl?qW"c]oCUYQ&Kbx=IRiP@Y!F'#/,+k'՗p+5ӠSMމsbXEC7x IlG2p%鶼T7V:nSCDŒRBPV4׷ȗr= kI)w^\݊/HóW),5$A8]_ہ:ݿ&t{.X=N_ Ο6lc I~c񄣯^el彀/IJzoKbM|br|)'ZcSoC<##v: -sD#캭st\/k=_[8OV|+d)jUWShUG=kxOڜ~ ыFC& qӯ^V("ԲhP3cFwb>  QS (nKᦿ~-MiQyxoH7؁S,A(&m6tck=PdBΔLE,X&r(%Μs^|5f dB.XB(W֞9$ *d;K¨<\QsRSמ]ΣLpI~VF쀦Tp)q)r؇َkQ1uկηwo̐};K|=z)D1N~Զy!ٓ!J,X29C.J[heQQ 8sx&<gD^!X~"qbb",$qC%mԑK+㻝iU.bJZ7xlލ3sMLm˘4 Č_˺D' po]SRЇLX:' d ֤'Byydyyexj`@ڴwI)jʦm9anNǖU^gOK+ PP+ȮD6#'ӶGbԭej6rν!Rmd(-I N. O0nv r$)n@1ֻwKoOF[!x@X~Hw>K ke(Wp)[+⫂1|pL vDʚPqw=yx~馩,|HJJc?.X [j& JWZ8`e!lSu'ݐ%p4t=j!±=[bg=S<>7wGXuagG!SvW_荴]>\^zJ#Zj#`bzn&;:}vOg[)=hCn$ Y&aF_*{9n`1EVLz!d1ӿ/Յ AYvG^2}eсlBwmxL=!#5jsh.0GW`'tx_e&GhyɌVb`Z܋ZQ}}%貶P\EU{kZO3`_1ڂ2pKUMKzamy: HA\R×TW1 b}>e:?U(6Gc(U2/@e/EB";_|{_,BlJLעOo-\(?)fsZ3Y~_@1TW]E\K.xUԎ)V0jWSÆ\L! a#`9G]e%Ỉ\FϷX˦/zќ֭5kw:/6b3J}ẉ^qHi%:d / (-X[8^_;s+NV6#؇n4E'?GBkmyjD)Xb5P+*PbǰF ӣ}qEdƷzIOŎ;X$`e3&q,)Ta5b(5}8Tm<`Z9B"pW;ҋU\OcI ƟYy/e3MP ;~8⼌A؍׮rgpΎpAo"28L0n`mrqkEtZ*nOӨkxUVLyP~JZR&jYyo)V$?1͆xtOg;|L>YB<+) rN0?z%.9R았yPPEzEkTpSƠJa>9/r*^R#(t:Z0pd^CjB6Y@;?F̡$aѡN:5= L.b[[(A ]tֆjI/Ls<ўE4՟dw([8 NcKK*-ZOeg=[]$8Xv#+ ѹ QƲgT׳- .#41x^TJ1EH8pƐ뺌?{ L{&<,7b}3c!drYAx]R2H x(l_j2`F†i_f^WKtCYݪ#ѯ(yԹb|t΅b< }4*4樥0AMB[c(-:Ő"l}YRk@C¯yN3N 싿Qy-"*CꕓU9;cF_PU-m}?}K#&ťIC| Uf]}+v1X]>|=Ǧ(Q:C*^5Ӥ/*7HFmΔE(Vj1 uA2y=zQ'A *Or1yOOg/3>-`42mh>|`10_S8h,k(cJNZNoFvKQA-{E;XH,ɧ,aPN]1qm}IJF_@A)qVå; s"a]Vd3,:4|W3sO; [ַZ̧ZC&+B4hj*3UX99 Fitq$+{E>ɉ~$+qkĶk\[cni}+vnsD-XM0;e$6QDz\ovT v>Dk\gYY0EdF; K!lzڞI!x`)f+nlDQgF6F3OQk^m6yUvaM3!- HG5AhcI:\I=q,aqaA)i0_r-"mBRC5 |YFvz ^`i29nuCf. }.]O8'N$UT/%p=t ޔ[|P-6|r{MłCŭiJ"ZuY pBGG੖,H yɩ*u̼jNViNxVwL /7N ~۱Njf_3UHSf:b{W\1;00ݫ OENc][OAPI\*i~ԛrULt%`KE2Bfn~/pι<}ܽMvU͑Fٰ/T 18OP[%m*r2Խ s'N:~+W2eMP761P/4E2#a5IƤ @|f;Slȁ<\l N|x(EC&R}mq^c>`gjH+.IpɃc9!AME$ Eid!ơb^pWt]aC5P57>Ruýe£"ZndT0(F ˈqQiVng4`kkaVqћ#A~i[&$"ewR([o=؊+363fZz󹲺s]~T:u.ESJxC~7͒2휩:WH Wr8i[r=rd'ְŠϦºa|W2n=5W;Rsyu>[! 2&R“ :yPJ6=bI&A7#5 것dSӦguC1A@ KZS4,d2,_=BPO~bog,!]j hŽG^ G'*hvUH>̳(0@MW v\:& t⮿)lcjuzwDי \ c = qhm q£ѡvh/i855bj#PGZR\Fr J;uo1lYHk&R5F]+\R|{QE+%tj\d2M+N{e;Uד^qO ƭY;+dϯ sSjmǗdKvk 1%Tu]E2E*&ս2@{M'b)GZ61JvW.d3A/ta-&~!SSz#g5p[FqYZ)(kmx<5u̷3kA1nsj4cLQnt$M'm OW Tq^i,Q חrq5cqAZ7)vN4} $ [ Bn5nj֨Ir]E ,t?#>vboߌb=j0`mB#rێ;.-)vI'@ֳx6d0-MK'DS?mgpe:RE#/VTSߙ1< QHPm;ԁ~< l%s>ok.mGCrD Rˈ4V}O8_fs'GѿU.0W6ڇ]\W"(T%@JRuzhuܪ1f̹*vnq$vnc6a&zrLX\)8GH^)]<,-P ĄQh)`vlFǡ^LNo-DMfm̦ixj-Iڒ MB)7(|Y4m|bT%ZQkiyklDkl#wMtyqL :I$ZunHW6Ίbz1_ͩ}{!_'MK8b0GidY2=uM:M }&'Ce$Q:Jr^hVPC똔됴7<_dc LC^<u:nsgdo\96r@WZd wl4l: ކj6ekb%13mVf( \䦘kkNR@")\Dt q(6 "I\̣ѵ/Ӛw 9jww8R;o{dͨz@Opo(+|GmTe%r&@"B?-}ʋn{GxbCE5}o'/Q͓.kIOhܶ ;&kʼ)i-M: Pg7U/ RU&쵰7n I͜[i+rز5# v`1N^[C(p:2R/ > "!]D),$ȁNѕЏ^4PCx*k TVf9d ŀP;&yb3a8D[%:~2a} A> ڸTdnE] @_ ]vD(6ZƀbHH6dT1\Y<< /#QtF&5<:טr]*Ye*"pvRflq$ѹ?W`Ktɘ)DGWOY5K`hUMd&0Kx-yKHf#QM uȀ*DxTDF; PE ʁ2 #[IE'gGB+m]E$r|p oQ-@ 5B\cOb:ρO;ܖ8n 'W'A9J#fyfF;0%7֓g}/aZVtĜ8iO 55x n(8pb~LDØN*_`z v~n#\&n!9;7,|˒PjVӒהgaRH؝^vxX j{`k4B,|n"j,&nIK"e.BWЙǼVxQga 8eJ# B_*0\}XoxDXdd@Gs$V >{)C Zz lԿJi^~vjJ΃:Ҥ&=c8U=a}o wd"v!MMFtl̑1/&JSZ<7akZ0 j*bP,|A;<umH*sm '$ :u42.FcP}& pGK{k,̏sP֫m>cR6(.Ky/q…ȽTe1g>Tuc>xCA({F|B^5<*3ӣ0.n%@XC-&ϘQr/U5>Ouog#|HN} HYW&bJΉ_ȭ7A#C]'T|zSuTk(n RﻢMT&,ٳI%wʹL1K9=Zԝe51<@Xs*nIER dzBZФDdj2,C/ 5"f7Zq٨ԅ'=^9uitkvgltɱAlZD-D?aU+]jЖѲQ8 t3q lw\ʢi2ED.aeE:T>k.]}n~U:n( * a\[c߁#Xe3A{2pWIW72lv`d.v`>hvMLgPK^ uj֣iil+50-Zi/hD1rQ`16i2|%׳]AUr5y?pQ8QAϕp:T٦+[kԧzm׌4qZ5ʦ̗R3i/=%(,]>fI⫝/}z̐|X3u@c.Ӊ-ɕ'z)=G1 ^QT(BqN>Js 1#C"9+M -;J2&x"&^{_8ul-a^lCs(@%\Ddm"zeL̅dטģN[ TV<ïB{Q4$`#ь 0'Co.gb&K泦9>R`% ۵H^9ih >F=&[mc[-b CUm35<*9!S!Ps5?i]en<8dW\}.1iR ѽꌕ>䬨 e+2=\=QdÇJei!=w7ws`V2,|+&5;DrLL}{H*&(0|Kte?F3FiS'bZ:~zOjs2}ַ8tZjSR_EC~fۼ>z= ވ) Ct'н%'OpN"|bWzN:Qr*Y~9уH+~XK<^YDkءN.߰><>1bex!q5i9Ul6<1,cay >{μ"|g-UigmQ$UHl >s귺Z b[bTf`>zh-M*< aUB-(O'C*^hR9’@hx5 W ~ELv$K0@f5j[%c @YE٤ȺFd~ ~c%ԦΎ{Fh/q^p^\}8ʮ?gr(/C 9F%!kH^IkPh鹢4w#7QP4q?1`Yru>rĠ C }TM4fYb/ӓl&˪\Z&YErɟ32*d6PK'|6=9N;d'+sNq?Fghxl=5jGNXqm%"?G#&ZHY6php}E[&yuX/qؚ yS$2c=k>odY*y X#z hl8Zx_ C%RV=f//gQ Dht  Iu1PaL72s/ 42?_}~zQ( x~@Ԡ%.mEB2ht]MC{&sMT Zs+.W X>SMMqrc+د!)|mJ.Lwrb cP4m}{X`G$lklh9$2Yh (%R(h*oWU"m+0wZ8U^ ;ͼKܤziČ4T-™Dٱb2OlşgK$J԰w5uI(F5VӒt޹+'6ڄs=?7ͽ@gox ߾Pn$TMY~E0;΂MZ^:;qS3zyWn}dOv}X`"Ȝx`vǖ+WI5ę}3+UwNp0N=.pAv09qGI]Q)Sh*mVWX:`J|*\(؟6קR%gfڨMp_=Fm;a fp_g" aAEd, eC񍍺IĉPɏaۮ#ɱE(姉8J`o_eot߬J6 |.I8PQ*FDz8)f\5n x0oSpGb ï4h>D O߂$2j7P5JA5:I~?.Y}2bL}tؠxI[Sb5&1JYmH,<'/ [Y/ҪǓ =j1_FXeǣa}Be=]ܧm'an7\b)0RqdWzB`?ŕHl O{ }Y15Ƃrj!ugU_);Xq 7X>Fن ୚qKҚ0~DlM͝N(nهQYsu%$^A?wpuvn/}3gj B1UFml^ ;//4W{jwpԯBw͇@pЖ'_)1tZ?~!ڇzКYFJG]wwk;&G.3u{Ɋ)R0fNR.ck^| dPcG=T|pP'vJ,sI@.HÂB1>t#zAD5!e9^SwMzK|+hk9%6>S+/S/I+aԌlbxtU+-&ΖC%l;- x<m!bԾٔaFIIC ʳ#E{`.C% TD Zߠjd'b 7D.LXE{<2b@2#{ALK6sU,HD_mZ9[zQJp,?>3^\ ^(/7c`TJ-@oP?X]=wEabSN6vz~j(E?Lf$e[>Ty*NH5@I7Q͛dʰP8es09 fh`[,T>76#L/֩1Ѵ%hA$3Y78gͶ5?HUgTN5t[A^CС^K, <FP^*yGglArN2_uh4M, @uf F+c/g<#_~0ˣ`ׁ3eYPEDJd([WjT쬯hE"Z˭]-E=M6y(P)wK"A{ل^ޫ8~ &pB46):'߆f9oTm" Pg!Kp 3L@d.o?|>O1#ek.TJRBv/%&{!:-y^Q¶' >¿jV eԖ6GɃ>U@2qBa؉NRh;ēfEA)/+8}c!O~(lBxW,^mfwgÜۜW;Hg~ R~Jxx.ޗZ~tdE <:F~6Rh->_:4UsۙVmJl$mL +v3se/%ILmm/eM?.2mӜhnMY1yw;dk_1q;0j`VjV(' T9?u쏀_?uL34`!9ZclM9Pwm )ˆuukXu\x(h7zns?+w&*íqΈ!鈟Ӗ<&뙎yq.^ zZYRN ̣y9O+ej"F}ƚy/E~gO.A j &b/qLZUdHy\J)tW .jyXe<0_ɨL6HS>cUVDOiYaDPg-5=MWyk3ʨ $4 [5f!}WuBE%|}4x zsFlwmL$]xM΀ `~"?))?U,0i̍lVA ֫UĄvwns8OFi>p2B7`vUX yl07=h~G][QO:Sm @-je Kݡ?TȽc;W>/@qT5lzhg=,gEG^0 pr>b[tZq v~ 4j>E.T \h%OaDrpB1c'28wyFU\ ʐ}GPUBf8Tr6 YEf.u+R]9fj;Dz>o&cdErb_w`/x{[ֳۙ٢ya-|FB]5fEZUrƅB=MDtB=a&qXME,c{E X7fJ#{2-,UNr歘o=af';)bUT=#Ux5Gmݞ/7~6a>rj91l ;-V`|ڔkT[g2.%yC[υ ˩E cɑ.mےvE)gz>ӿ'Ԁz!^.M֞vPh.lY P8Q fät~Re 4|r W݇ɫ5*H) d1M%jIj*G "ٹtd,tW+U{!9'`c -CG&'CkdR؄y6dɂקT#ó/\&_u1n*4,%cawsR`_Yƥ_l HSN ;$hmpMj|lTX'H(v*Bj >ߔ q6^D7l9~̆5[pFYr EO&H0ÃAbz*8ǼP^QioA-dw2_3s߾Γ  ЊAz|4\;c߂\bXQH c=GZ{kXߒunVTc^XЍZ BZ7b$'}Bm1{Jo$6#2/lyDZuA_ <3G6gTѣ3ʪ!esU,jhH0UFBuemEy?0K[oi%Yv^̡ dxr͊S,rʪX>W`SjWWaG]v)IW{.Pub"<$I5+%jy@]샽E~`!˯E>mN0M?aDע˒eghq1^(! 8;-}"I`$X7ej+ N;Վta)Yz@uM Yez3 *i{dRtD. |tf=bܧ aCsSrI\!p8W*jSGpxA ba 4&]NIC@[ ٛJA꽓/fyc&r)VSY *^u1⵶QtHw^/pk-)[2"[G=pƟ7wD║gAČ~>/7fy@G|zH:Ź+Lυ O %F>ov->8R庰kD::cryK>Vqy0/cz+2Tұ%&+b)R47ykwnc;/:hZnDHc6EV+i(=&kw.Y F n}U/wD"n-kT.`A{lTX74~*<9#am 95?`MY (?sw@6Sޤ_2p-i6 $$XUZU?d9>zpb\2AGt_* n4KT@x4@cLO*~zf ],Z]"+~d.-tWn)[H?ֽlT% ޳KƊ}+">'sZ'W!ׄ)])+*SF8%|Ű0YZ!}^*²f_Dj{Hr^}gktyѕa^ݵ50|wa2s_ҙ:V67C<4ʫPzH+݅C1&7ӯ> =f>0~i8JOu`G9'&&ΏiʘoPҎ4zR),Α/O+&ɳ}4m/:^_إNQGAeU-9a[ΔraPc3r#eқ`U<5 FȳI\?:][ҌAY.ijȕ{eʆIq*GR1u.h7-lJV܃ɢHm[:LJp: 6 ~V%r.E!kXePD*-%NBjPNUpNvň<-aL/!64}RT'>Z|~NwWCtZƖ߰N2)dĢ3E͌Pr'-],P7@e5 36CkVz [$EqEӹUsq =~wxgus(x' fzd<9[__F:MnVB$k:5&fMߗټ32*W/Qoy ) 1 KIZhm 7|2Qܝ^ na>앮=v~cRKU?Os @~WP$gmҤ|2'qA:>ެn*>& 1rZ*Mhumիv'H"nt7 '"5(`qcG KC a✠l"3sM{\$JY Yj2><Ѯ/ؽoM >dLށ vr HY]:Gsn t*J Z)wf^gC>fcL3{ξuJK$IHQ'=H_gLs G._ ~Q&60Mu?M3$)Lz3su0$ un<<ѽXip֒Τ^fF ٺ?pj{%p'Nt'6V'޶Z>1i%(,Ƀ}N~ZqM"lS8vc= \b)Nt$b9 {iDshF2xIddPzR3dNIu$*ABS'.H`4QuHkPϸ|5 ͞`H_@2G5:p5‹GLD|޲j&`]S "\Hlϭ83oőSrRѳQle 1+ 7ї$L{63t埀u6/ãPqu5iQA{ ]K ۹*UO6ْ/|Xc48 7 *b۠:*3^wzKjC[f ]%Qoz9DSo:&N|TbkN`<+ h>`]~K…;}$[8% )8K'Mܫڐ-3|gOD~p/=}_䒷kY#rQo$5??{{;;PᒢTZQ<T;_3lӓeY)d Rr+ YV],GXCUQO5"-hOO|׋N4q~|n8žrhk*x>R OJD;0GAӍj'mܭg~g(TX,_O.c+TR !gN 0g >\rGuŷ6._uu C1Q8b0 0زKƂAvjeF!oc<ᾆUiOut%߽R#@M|?BƝUԩd}͕L՞c&E8tزd d#eBTFH)J5p>rj-۝ulZWm%Hd{ph͝ =wbyLC~crq_x҂CexCS3Bf0ӭµɊJZjP]tZ @3@e0R),na,vxÎY-L{PP^1 f$bg2rjSy0@)fa5)>b}%՚: tHdڬ'pJBԌabl+)Pn%V4(ڏE\).hkoNށwզQ~HjΝy! "v% n9RTs+op})F ƧBw$97VYQ$%a29PiZ]zrVg;Q}1yX\Z+\J`4fҽc&6pd$Pnr j{rf2 ]8=Z xb#4CC& PGO| кVk]w`i6YA^SFPm0%L=Lx}n5Oc gH -.]x,b,~\Az"C%uH}^ІR/&)02hnBN~t,|QfyHӖqOמ@cJI#YIca@L2n^A'RUa.Q:`tʸ) [3+_5QE=xb [zwG?z8h;G`r-ߢAVQyZ,4l- U_M]8Dzh7=)4Xm("ꞮfSu&е*sF^ujP2=ow[XÜ4ej=7C+ϟh9}fDa2.e(4+ttקB+yYiɩ0rI^w<:ۺhu /2(BW\2+d7 p]/;dXv8:-?mP'b:IϠZfϼsPW龉WgY:"TI1P{aRupwv؁ "Ѿa)TspY5XGN65Ě4tzy(4bG(͜a @wj$HHn2=P,3<${;b$4nGl4H} &+3ݯ4 mQ" Y0řΖκN+~* K.|3$CQ!LkH8@E=o%"'1_(f#7F%?N' / U%/kb{KH?\yBiҵ_1޶؆|c$=:RIWm*-ynѸ󈜥_m^ͪ>iw#-l!H8ҭ3Uaqe'=y 2RN n0JT-+^X{9Vd4@R*auXZ3hHъz xM{s#O-E h=BV{g=?_TDjVXT[OK.uDI`d'#;#++_|'6k<۷Yp~VNJ۹s]$T@y[b7?ݪPApWHZ=khmN꬚Kѳa{% D &Ґ$4'Z "}<``T3in-A(l}A||v鲸[mXh=gD@V1d5x/ }du1[b +)Ꙇ{7ܨj P~n^7}'n_~fL0&3ϤGTްVx烝;7̢&S-!Íjur s>pWW u #w}ڿ[yǭFB]߫ Ul۩4N{ܙ2P^ JK-aAK3Vrd^GŜԼ_jKNmbY$Z)L~ )cBņwHҋ xg\cM1ۅL;'JdR|l3F'%0tjE j&)T-.pFC+P(E-k7`,xqڻ|2f ~Dz߇ Hga|G-wNyT9#q` 3x勠tA\1cACG0̒2D*glأ: 0-:?+WZvNsON PU VkJTQ\ﵰ!ԛ0d]d{cG:lZ|Ä.8JNϭ%Hg*9~bIc[SˡΏ5M8=G3K11`)FHgu$3}Be Hg?4OfϷоw\+敪E ,tcFx&2G{LR1!4St!`To o=*W;K`LQȍ\*#w*=/ 6K6uw|}F`r}GՁ }{ksb7ч;5"'ksLufXuG 0rb[,D.:z*}3*rw 2q[X,&[lrX1^ƣ:zl.PBSſϿzWm!oV8;sئbnΑ5 k.ܦVXܜo.𜕭 ԣqZ[l^sF'TW8^CN\k )3,-UbbAv}24^nqK]l/~~γ}6#З~1"f7rP,:/*Z:q҃~R߾Uo/T`Ɋik:{ &=%ÈvIgV^|'az7=IOp y{J>BR)D?1B8|ɉH]{7G徨 HqaǘW({_ "_0(KLgs+] 8>$5L5h˓l/A o%h#N{H')E]ȠIL8T=1Cj>(M#nǪ^^ɂWo[|V.M~)vL~{տQp{*`T|nnnRS=&26=ɣ5.N}T .86m`U-;qn JX#;ZƮAMd5|޳H֭βPAw[ͻk|ն ٿ"|^0 g2i?'AYnI$~Ra$6L w~ A ۻJ}w-9oW̎û`M Y֨ߋd(ΔSQjn'w߄_8R7J\mD$CO$j :+)wKWAD {}k[d)$3&H(?AEC7x-HNF_i3$oRE/Hb{ךͣ;YWߞFʾҪ!0xn`RnKfjl.XLϜbnJ8o?%H|K^˅/A:#(7t=+Hؖ}ԍ ŇJ&8ڭpߔ=&=A#J0j Mg"b!b.G0D2U/8QLǦ޿oqł 8E߬ 24]mC K-tgxer@V,jkWHVWzAnC[PA91EęC`z30kBθ\;dʖ<``f8>.c3)>k}HVݯ>7zLL͋9J2L{V/UWh;P7ii{ˍrMN oU\XFKG-箏*Ê9Հ7Fp*CMfbMgFRkU݁ cr, E[3hA@F?bы?L-xV Ea"X鎓tֻe0mO$ y&߅'v]‰Cq~&EF60*,Z_2o*|1B޽Re= o fT1vۚ{ q3HQA N&N'f찝s)r"XTq9j ZGI9a7)k60ؠu : MbAlb/ʡ pH1LmN|Bix h0g^`a(T'2pGޓYoʢtSu1bR䰖#xY8螁|,{Y%4{*slvL,3Awբ7Wbf $όm:`pS'b&ۢVMJ"7K5ٓmvc\7]`iHO'"]$*ttÙ"Bi0oj3Q|#|k _&](3VLEERYBZoz[v 8%X9!$rIm;*lJ>]n\@]@[p q X8l76#\oЛma&tU!P.%XPmI6/Dvlzg{Vt0HiFHI_CSd1]p8[@A]VNKlp(W:D(.ei?XePYφIKY3Es&~z.KqQ lsDrǥ9[&*+`=!Q 5wDp/xh޼89h:>p#VAE[@ DU :[E;T﬉(WBEI<ŶSlGX ("NW3iT<gr쉿C* SiU@Q>(c fY/LHoFlUmg2Nq{V\*&?C ۼ;\CFyk[̒m{4#"@#gF盬)_]G kDE<8($7O{Wގn w{; dDFšKa1 ͚*(G}q tO2ȴ[%5\ۅ Wh8^K@;Z[l/˄P|sB|w4WM݋\ZچV qS= Y]#+{45AIV]jsLfFR0Y0jٙNMa4InjDqSofhr|%FPe9b$ *`xSQEkЎE0?'Cw@ N¢ a ҜX6P'q,qK z5qqٚݲF|Sȝ0<¼=O'KGyt`f1K#h'Nʱpmԭ#/1o܈\`G e5!A)-Սo~yeH*pl7N0\ߔ/RoRZpP!Ѝ[@ˎEWO߃cpi&[}z/X=L4%*_S϶|6W|IG sMiA2Z_wL 9>T\;!Lx绎ev'z] Ap zq(x* m P:bnb'=!`#FaG*z ЖA&9/Od:~MyTA? ^R~Ȧb2į_ՇBCWq\퐃)]f`m):BK<%KPZO?n@41UdcI3~b?`l5snTåNċ\:k][|*),g%`8tj$fzw=v f<`)y 7aA*}i7! &D~^{}= Qt3%F|NJ$4%2`nqTܒKi u$a "ߜ wv? r ބ[B"' V 7:v {9ż Wr6%6p-0 "&wp[ o>T6U_me( wW[ZK2I"))҅Tę㯮&r1kphU2nWN\! @虓ut-խ9Jw0 ڹ| 'H!D"f5ʍi"^vX¯랗cyΞikXRh7tnUK5 ]7x jD]5^)~u4so?9م:+|\D*3c> OOԿ`%]#W ?W- W_mAd;OrלE%\:SU:2G1lktNhqz뜦>\VKXX'x4X Z^ 1I A2ĵ;c:BOR.0e1yfWXcjU;D\&.|yDHgEkwEm"K%7U/5#4"iCu6U6C~Bhw$v~ mUfZ"z1Sjpy{rpv~|Zh6oKW!} H@jiƙo'(Dn5p^~^ <8gtU& )s<zzp,k nq x H7otL2̩#y؂ӫCf,W"ʖ;Z`rʋ뒊!7*؟ g77ʛ R _< vP [<`A45g-tNC=F^l"`\] ph Dl~RF 3/H&hDRMw{)W_'AL#aK-=@#4vg2ԟR"z=%~{GZ zR@G/Iở/dG)յC~դZnl<4 9 sz!{0;͞Qz: T(56hK MJ?;j<.+PHjS#u1 [&鎵|[qzeFNAXc_F~hܺkŊU##_T%,H^.ʚ@BN;_N~k|sit ͟p4(mJ'W 1FK+!Ti)[skD!N˦nlS / >$7j " L4/@ܤω\mdS벂8"1\0*>e192ަUoiF)"52FPXNL̲,?n[uMYc7yV }Es>ekɑj*>y?xױ" 0_1ݮ<&p\lgZdKdm,=6N oΌQլ@-[M#7k sj*ԼC?@c}86lѮþ,^dNlV,3QQu/b#yx% OH?djyy ɮVtpYUiO=S2W\`e@Ȑ;{Y4lu~>Gu6ۑ}e hˢvnY-mlz\M\.FvfWҥd?c~q;/9H6-qZM%V]lIw's@[2ON"Pa.xCon6}m2lyѐBІډS>P5Kև:6#< ;yRBܔO LkFXݩ̪\1^ RA?p{)i,f Gh/fg%.{q߇qa[U,zfv˲y9 _ʠ;lB_XςfY2jcgz[4 5H!-.+b-Al*O}NȎ kop:4 GkC^#"MCl{KF Ejx#c"ciNT cS<4 s9 j"qXеaH%ʾ;vu5 Ēq ǬXc#l]3zf܊w6Wl5)_yT7(-pP'OhW! W17nA{FÄqYz\:8 ! {u;% l),HՅ D1us|(+ڞ9T$ +u ֻԕ- ޮ <~bS*%J_4W4,澇*m5Vk夶-ah>̕ 3G&Wsӓb]&[L˭R@9QHy$aQsx٥02cb"/@cHS3}/ #dSCj61D̄/Zw}D`{ZoF SSʏ0{udPmF-]G ^_Jvy "&O{f v5 9ï(;Ҿ{H;g+i;\g\ B9UN㐡}GD3s"HdVֿ+n!A+Y^lcg}2ٮIaom4I6lIQ$銡&f?jyzʽsdNZGWdhUqkyB8ØFHp: t62ߊJe(Ns|n\UARe@o@ksTpd]zTQ,dX?5MDE(!ꖕ-6WDۢ4GNt\ >L_`HzRCA "!"}FnUو,CaeU~LbƩ%t5dm6.ajsX؏[u‹s(ly$4bnMq->GP~@'Q%+Yʹ<5.B}maNwu7̎@ ؗv/3KWNn.>Pg ѲhD͛r;IĥpePU|egKG=5}&24SadRMl|yA/-#yղ}b3<;ƣ9^|oAX?Ğ^1AigHX#gUcc ؊j%8i~g_DBf)w١oǒ /4R0 ~eCPO},4XM*0qւT;{xEĹT> aτtRB RqO繂0[| w/#lONsgܞzrE"LwpNvm:~&p'6'KiWh ysq&x%o5Φ"P[G~^N,2p?Zcc*bI1B/ت|LJy-x{U&fFFG(DfdHa{2YvG'K$ O]2vԆD(oS쁴Q!ߌnֲ}K._315d?apQXXBp?߾]X"%~_'^l(2¹ BP01a79Y|}(ᰶ" 1WZ`vXBI ^xl65t isqy%i xe('5T*~u^twd({ >?l-/3C gi yʑ LXaUS]<6w0}* [|7# te2ـsT/k3-V[5lLfJ!uA-tԁ\w`A;2n_i@zvRVjʢsjHأҍ!lH7GqVݒ90@qJjJiX?sJYrTgn?iKR W?5y0l|GBi>v yhOSh$AM$joGcP(uڣ:Jh W9@< MQ!ȖShi.$[Z$D)U<71kE]i@{5q*u1XMJhy\!h*5(O2 6Iĝb#9nңKy8[L@?Wg`dysuVlPEL)ܗ qȬ^(5yvE˗y<U JfԌB%d=s5),i86JTƃ\ࡕ>钷*nXm.2W;m Eyī bb*ڰWfT$p:4N*e肅|2H΁4Tw7ZyW)wp~(&L Ipe? HX!u,Ɵ%ÔF;y͏ ͋Cd+spfC!'_xawM]V3^<2դ|T-$+\YPN)Rbd!ۭy"0;iݤVtFb ~L^E{7-@A|yު*F87ݍV@8fB'ζcecng_`튏LAzIo0'™!gGǍ_lDTLjӝ8sSuPkkI?8_lmMѿZD&{ފU' x&v{ 8t|̅4P3щs8چ# 8AN/BzZRW.EhC(PF퀚֞E"p;Q4; 1j$ 3qJ"嗅s/i Mz?jQM[0e`O۞]~{RJ*{ꗈ CsPr.=mW?e`O=OOGmQFI;kma@" ey6Ju2G,9 <X7xz VqVsxW`]oa6<Ȁ֚JjLlђwQMj[z]0z}~(3yHm9:d{]M!YC"_.CfNQ#_=L!PD]4%\Ce9't07H3y)<\ߚ׺VeccGn#;BoxSKԫeēY m*<|BGHLJIK=JckuA" CCJ-/[bK9BnBKA!Di;!J`CmS8_°qDb`߇{Glr?l ;CYf zT>T,iny7 M䳕5r7j͌aEVìh.d 86X`%u:F'itdâ܂WqJ$mm p9 nbb(5|ha(C\~ڐF;˼9}u&zr4y\@pfa#$3sgA,@!@^Iqm_"vH&QO3ZQsŷXO0Cte!GBǵ?ke7+.r5LZ#OpHen'QbmfG}2c ,RYc\)ڌ*+Yg,ƗKltΩzu}bݯOO XgSY ?{.Pj=_m1v^l,AsEuM;@W& e&[vܹRY #G/Gap}#,&zVKD wI*X=oL޽y]HɗɺG[=QP!8wR= %шi' ^FSbAZgw\18: AY]Z5i.C"D`@)F oJk@qM􀦠%2&HRpQ}<^IIE,c6L",>G?S0CIEo&֓_J2}$ύ? ;MnZ[HQif,tDbK"xwJ,d&Fyjt FRG㱤ca4zTJmbTD@xp(<B9^]a؅g!P[7!3j&gpO,/AWhYpr0Kz^?Mk641; N>;n@͎@ CC{eyɵaĥOռhe`D4e-Ț56hqQ6LP4\!fc*7K6ƮLN/%'UΩsGnPįc!qI&Kz qPkKsAoVln2_pB(:6cA?-XsXzh3=$MvdO75枢T&bc[cu7XE ށMu])Dh/[k;p6(3Ϛ$xCb]@n91W6gٿW?QE Q.+lfÆYku<*+ysSue_bl(]p 4A221B\ &=(!i}{EqGXO+y1w3׭$)­ 2)6-$阞(2 ~6 !cuYqvzgL*GJ.ȠoOoZaAq7'K%`6+ 9+fd,{I"I=UrӚF)[q7W.Ř-:`hfw/ٲVd0Zµ B?[U쌙FTdj%.˹v`4/.d;շ'\ȣws&*m4֓Μ'=663cV0IdM٪^[N^`ifaչӷz7qs&_HavQ,=ys̥0mnLbh } Z2+oa%w/XsX}ކ֕=A&Q(DhOh3Q*e{˗nbụ̈̄,c"wz#\WǠ܊Y)_Y"fRԘ=.crqȋSwr7 >|ҮwnYUM2iCrߍ_P/2<|6R=?FWSJٻzy[F 6uԖru E$N9B+!ÄA=6;n%WQHQ;ǫ1U;GPkԙEM>h֑yNtt7 a0Tn"äG~W-[GՎDi*yKZ{ lj}8͞/E ,)3tk۾|"EZ陦^ll]op>t{'և@wu/6sYŭVιB4%d ɓhm2$K]Y\<0=D(YOX1x3S)T2D{]=>_$z܃C ؽYDHIcxZK^ʬGk*ZC?Bf0w-`-^RCf}*hyDVaU‘m]RJ\1K$6[eb7Ɇ C)ю`^7x  >bom?˼5O)* &3MozH㿋s_I]a~ڳ_ZzAPF v\ MIhuݛN1/=6H=fLt𮎊-^AUaU8YvaFxE,& CΰyWD,[yI\{2"hiA٬m~eAH\g>JLٳG9g !5E~>'u'qngDzF\{JrFu׏B"Y '*gf"'c@kjApukm0$ 'oXjVd X=RXBjps]iʹP7FRW?Q4CvۤNظ( [ř<w.U'5vk>I2 i>,+K=)U~ _i:z{2! a0 At(V?vdkd ^ր. ^~zݪτ;Uw6aLNCtteQIy#8<`a#3SmNw -ZԀD\n;iVʸexu;H(!# Z**UW**YpwB &Es<" IkʟiCnꍽRQ4oÝGbQz/Jz| M1~+u]ya kTYA2µLL2>Tc& ]l%څ&\mit'1f}J3w kxQ"ZaakX&u8DTgu58 1¡Pû*p4X L̶VH=-Ue3(&,M*xʥX6PLD4* vGGxf7 ~Lk0 |@ M >YWjn؇_;}rK qm3JW9YX%_/\<S4dاK ucĞK òLu ђ'1Dr Ze:խS,`P׿(dɣ7h 586+}.}(( Z2А̥{!!(_ ~=rb#Z_>\TĐ1v=фkb܁Ĝѡ&eld}%lYW sͱQ"y1qXP=OlA♢4>Ք[P *&U6FPZFOB}W1mF2mjjn8irf-ke5:ʕDgi1H0 ʠ;*Φ*(ʋ@tmm{3͋,c2Uӎ]c6s=%l8*|;IΦRqJa$$Ad탆ⳃQM\?R4ѩ`B^ 7(tnB%w`?E1%bz 1p+XۜգtyYٱQM-|Oѿ3`N{xxs_ 8 *M q&r #2^PX;ٍjP@|[޾Ymf3`8:|'#%b- A Gw~.8ڜ)^@#G'9'MXju  \Og r$$~ԲRn|Z/ј.6gR7)*1FakU*e{E,"r̺~DK=; | ZB+ȳopreK{بaM~Mxfj-[\֎ldXU8bk\yvjn|[bs܋q!؞#iW/3p'nXхtfθ֦9iQP\b,Ӵ';#E_BFWe+"q;ACtP`8(kY{U/u 2xuw(p؋ 7֬#5f3l~`u34s261o^. V*Eˌp( 5/ LwY" B&!@\)\Z0dXvp wsmfqҳs:Vm8 KExJ"9T 5Z'Ӭ.ZLj18u]**DQK{/s e K3ID"TF}YD\[䁦.Y_FwʬG<)]Ϝ*T/2IR*FȽPmym҇P2e?q~l1KpZTdJBބMjprD:]Ln.f"48'laĺ]x( ,{7p&B%;Bz`CW/7Kw[{I!b=mG6%Tޓ>2?ӂ,Fcռo{\;}aS H|-yaƓyJ*جUd_h6Zoj n7ip4 ﺆDTO2RgB(Fda4l2, tƱU ?|^uVkcp[!:o:2ɹz~86k2.jU;r|(Rxe_h\&DoAwPNQf["<ӻJcj՝LRs>HnV]ܐK"k-3T0iF^wz1k]!NqB5W&ҁ HH:bH: k 0_buGEF$Ro<"/Nyz;"|3:0B]EWWaj):"gm,Vz~? v- 5~.z.8sDM#UY%'^{I"SVESWjlH9K@P2)Վ1Ұ2@ X>_ {CmNP] zS#a.A_|+zr-ؗF`s~UW;꩙ ٝ:;Tgݐ=Z+5btHVlL|ۺNˎ3YzR@t90\+ߠ VʻZ!/1@uk_|22O1]r4چ;}4Oo/d5(LԖ`HQ+K? 1& _7,#.+^Sxa4F4[0}d-g#H(d㳨<'D>~C*ҊO ԊFqz1b4@PX=Ϳh$4'VZ-Mӏu{bS-qlX"faoI73/-?AsզK54YaBU0D# O.@zP9a_+dcǨG7Δ-^`zynhYf`Q咁" cI0P_]_t {0ґ̣ܻPț0yH/u;22awv :`RVts2n46<IŞz)$QUc+8/$1-KYW'Ď|s" NyzgjEVOʲhrdKyTܹ]e8j VD-J 5_1`Sa.c?bH'(7J@VS/A`=E䊹^1Q:JDτ/5r(θA+ G[0j1gڈF:8uREUo {丁4G^Y7{Ɩ]Z}&c…hpϳsA[`)x!2 ؋I8w-*VnP FYHz,f6|{\hI'I`"WrKys˞:h+Ͷ0eL5z@䁁A\^q8}fE'AڷM3,d`WA Ey\l?g٣OgNc}]AQDz-:&x6)Ut: ;O.JKu%E_6?!ߢ^ fq& 6<  =/t `5\f掤~JPc~ @sSlUomтi|jř@~5e=nR 9#[3ZRT":`*P )d)Ԩ,q?21@N2x!|SaD`<=oF9]o8ڋal$5#I<6$}19Aܩ09/~%롎i*@'?Gug|ggY}7?P1xβw UxNj^ m@ĕe-ҕa oi0Yzc+ I2Q;34'|`߰6;UIwMM?Ek_.ܡүwӀTY zxtr y%)cOZO%&&+MՃ %F@Қ)H}2lwۊ Jp8邇gowˑX^g(z!3NU;kE^cQvL$'{dvV^x ^ӧ&:ڴ0XFYɲN= l9j ^p `ݒ 5ݢL EML`MOv #A_ń0yPcգum+gWX &χ5e9,*`׹eF$WܩP8r $qp+6,:^wV3]n~Cn{ۘ·CA5A)Ғ?q XLh\6o"aUgǴ:֩I>U =c2?Jp²6/ߑ\w\"7Q&<$S-B,öWKh#DbX+Nw|"; qf0$BzqqٳQ(BbaTtIqG")>;b5B.~f>ѣ`~p)-o*DV8 x͓%L<@ɯMƿ4S>.luȟ(_7-,~n]\GF| &o.۞^|>ϻÂtx6.i1+dQ$|ޘ #v aFO)^J>s۟;%ZIm<ߐn=+__7|$?}>Drx/{!RxDžVJg#|diFl ?G IҥdvlYRz?g eIAg$v-ƯDu7Y/xJK4;ga|K/!5 sS 8UV[U)(mGsS (8lxY#+Ep-=v_(͔߮Ԃ Cu2 06C<6y-:֐O:L m. -ߨ̺fqW/Hy+fFKǨ KT@w=ͨ7.4UY=ȗuYx+ !?j:3g{GD!zloV̾V[ kTv4m=bi/Y/,B`klnX [hu\OgWZsjD,By2{6] S3')8XU}wy"vY>Xb~cc 荐 =͐Mksp:Xg eL̈O3c?9K+J" H':WLWAVN8$}vAdv0T 0xY.h N}fBsRWq] '6N-U9H5~쓹R`E/ÿn%HC>/̫ P9fM.nJ nbS9iv5͍>!e-Z[f?4|kW {u)"x5pǕ V}'˕9,tP͸Xh*vI|. b@-h]Dٶ*[aQa=/e̺&q)9I,Ms4Q1ʌTi >]*͏w-ѧM ԳaWE({RfЛ*2e|Z4dqu%%HՇ9j"&w)6,w<\K)FdCrv!@#կyu7 ` jaHC&xp%B:sw0%.'[TiӄS/PV~Ewz(m׏P&d2 ]F% "d!a, `iz'YV@L4JMsXtfͶ)v%B&z+pc_F{,UTJ0ӝkDž,hȆw9]8d\ 8ux&;Krbbm~Ѩ3 DFnV.Zuc(dsv&Y ք!l֌kW,D k9GI9afm%_nF:nH0X!9qQr4i(CÓgRuȓ+?BB`txpʴbupv †_볘߹f ͬ稾"݄d!wd}9G3SyX(ޤ"fG5B'|TUPa岦,/0DvOvM]W\ ҧhPur%i#>D:(֓Γ|/MUHH߿DsePn 5eRSes0)]VLj4 Ɛ ZVlreMZ"j "5ES+O ?3w%eD6<ww@MÞ6"1]# p |_TM{@vRiJ̃ѐX ?`Y2.  xgiΑ]7 D>Eoɬ1f*S8S^\[#*Mjq6er%?me9(0w^ͯuy:b2+|ٕ1O+F3,f1t$.XURoCKt&| K@%F=,3{9*y(K%C -96ROA^Ɲ=㾫{&R@l7q@iY3,G+{-'[3.,~qruzM陟MqؒYw)QV 'rd~;Z%1i<%n}$c̵>F;+@%E\2]6Inxc`hc/ՙ{<62\HXr–fiޫ$ }}H[BT f*P/NS,B++.)Py0DL, FO=VMŖ/x,Mn#T"YgP_z8 B6l`I7W磣*F[6Ɗ>To6(o*Ycdiji3*p l7=q .#HrۻVПyϚhw6mdh|L|WEDh[;^t H9aiA7t=MηH'0rAn7$e>Pգ|QiC8"GyDwOF} .׀f47Up̻럦 lj4BA~q+k2l.|(Wm֦c lԪ]] بL2[K }{&gv.N>dIy}8Z 3)dE3gY,>Nm2 fpa5 :&xs~!n]Zqoz}2 ``|V{kc1D1L8~Ţ0e(BH~WpLGd=ڧl%}$!ƅ$|PU⡄& !?}Z!lhf%I8_:g oF(gOP EP`55WT^=fjɲ ZDjl1>4ׂR4AoN2`JRIKL(K.܌i&l#ZrP}a:Y~H@Sdr*%~ ZclaCyR(x#f-}Y޻[: ]NJbƬ8R{ܞ~-fPMiCm^E+#ډZ^s|<@/{2/BS5Mmk2h}B&-zVQ%?lʁ2s&-]B"-cx4D$R3lRkv8m9ͯ2L'B~,ZyT1n%b>6(TqqnwzGƐϐU/("Z~͢QO2>Q"n;rOU9I݈ch z# g 'Uh¹q.)!S[I 1d# zkvXnѭ EJW :mƼXX,^(mkeO&;H"MkuZa G% WQ=0r# Zh MiGj9~+添9k 6:)jfR+iAeJgpQ(;Ǯ򯋛h En #U].$¸ nY9Xbu`Pix)uwQl٫枳TPC1Wc*Y= A<6S2j2 MctJ(pfԩ/t*N$JQgߝ9ܬC,]\,gAǨ$_ݲy#bD[VQD[fB?.3DZ bxQvO'c#rv;@vs-7"O:2NU=%sUsTďq3t=SzaxL!b!6O!wGNogJ $4ƙe68 1O2I! B SάK-;q픜o·I *f10cӢVaͅI<.l`*GzLeTj^"uoc[ް{@{'oM1Qmg"c \o 5[86ۣ[ОB ~e5-P*0 n@u#K}؛IX*Kk*)vGf1cL8/+]9˧+ ~eU"{4ӿeTsJB_pj:0QimCN1zbCzK 9!fFOk=/߼f޳_qI:7N Vfjs`u#@3K^rtv &W$:5F(6RNRUz涱@E+i8~::d{nh *s oBP; E[6C̝2a&._MKRTu *x/.ʛC;5YK?GwP5s 7 YID<'L _(jN~eC_EnDHv23TZқL'K4R4#FCPPk{g69:2yZc~JXNAƒ215 1N-ž]DqhHcJ. ~[Rs*JnCPje/KmE//P[3UPs?X rh9DPaG/_Lf8ƁW7TK,~(mʖkZ(8"jEa\VR.]p[ۥ,׺-L#>䂟fQ:X_v&)wn %oqajQe[.i ,{T&)QΕl*FWnS|iogg yqv39"  z8TYf1`ҥ3mPAYgP,gFv\JxpNUf 抠A!;}₂QQn(_;G. VJszZa'\ңLyEy5,`.A% dMiͻ6M=Obyo%U]oYFY2/fُ ;-B]Y[Ԃ"0fčJP}Ӯ528*XkDnTN FA{iE$<90MZ8(Rk 9J&jFj7^$?Z4#"Gk;/`3 q|,HQ87nՙC<a}:H1!G*4MLe(k,zR/ܙ\l+"PqY?7$@-#hXi(1*cԾ+5OdZZd?֚8Q߅3``yp'Ν!aȻ>HRMj)v2]2"$ |RKby2{ܚ&$''O^XIlCpSrC±^ t}5rr-hN9pmE{UcȧJ+i8PkI VLOM"]mi ¿6   RPs1U[_NAl; z'@\v3. 6?&zA,6֍&`qB0'te@LESR^HP.<7o| :;Et@DI1<J0!2C5~H#= Vm)TZ{y\x&xNU?J8DJTb)e g $|` #M5c&N pfT]e w{j3V{ $O&R}7`CK~.pT`{Kcn0#`vmoχ)`:1sO@O ̦4J2d~Ἴ17 &R}Z!Ι |wY%Ԕ1/|=}r=^͋voԐ"h*f=*^cj/s-mHt:aMtK_GoOɇ2mիLd*/";U:pLF|#G(C4]JI6)64Y3A†^%A=S)ܺN}d`UI `OԫIڊ= >b5"_P'O)֧ng)ﶚHd nx~ }tn- ĮE]~ ;S{nR B@F=S-:m׶EoUդwc4C71s</ \ 2F!ʫ >X= _{h!_1|!mL Ty׎Q9݊{{ t!spgg8,~ L$;wINS{ӿ1xMUN+QuZ rsSجd[Nbej;}B u~$)yԡѢb{# ԫEJK8EE 8oU-onEu." ڢl>‚!ƻɵ<mg BUEvr$~-4~nn,s,fk9) FYY߲}@51)f+ue P5Hqv|zvqxQb p{if՝WV/ɏ³Zv{^I l"(!Y(xKW&c5/1rn:ѫjӕPN6msDsVq02So[OU;7)8d */tcIJ9ogjB0Z/qX-^aD~s?lđ?J`diM~ M ¦ebRY̔l TM̠M?hVvN2T%6ؐ7ݏmS*3-UU9WHaS TJi>g(R//Neoil4Ȳ,kuszyyM`\ /U"n&ys6E^#kc"vT1+%cՅg@e@*LYь칊{>8 jRY*U9=&fR\-F)id9_ KBCpM/zrP+S0Ȱ8TU8/nk W @rcL }_ R3eenhf$N9_؉ qolSg<Wj$tӡ;ǵru`Ba/=:.[)13% tp,^ h3GykIˬ[N\x7SӶ*B2,;ImqˢFᗎG`pE]P ^YßS!tj9,L _#4tݟ?m3k L˙eV^A\U=՟ۤȬFo<"TW_rPQrsXU*2tAttIxi^}y9McTj9́VZ*vzScPP{'20(|I1\m,B!=#@m¤?0„? (M׌tܔDK`#wUq~^8y6>!zq/:pvdU]U:CDV 1$M,)q־UKђ5I!* 23\d!jZeC&/~a/Ɯļ𛨜$ywǹwi>L_g!7+d. wٸF%QT%ӽbkSRkB'&(76iKAkԖZ88 K'ut[! -ʹ.xlhT!j*~=kzq˪dh"HE(\ħyJˍnOnIAL<}'=,?60(_%EDoߗX5|2qAi Ov);)sgIHR8%;e^(A JI"@/h+".ڜȤ?6کGnrNw2tPDk/k*i]z7.X^X/+vhu~Š:@t7s`JJ?pnI"Z{X?,ހ N]^#yVi)( :^gp_2[ St39@^9pwq d-Mg4Sag EY,2 %>ѯjR-;JS_{^˰xbptvΗ .<˛lͿB\9"J&"rRZ܀0-c $]t⠋"gjMB#KexjYM m9tGk%1> 1|狨7̓snRkޱZۭϲV3KE4y-&T]^1Po'H(׊bLO0C}nvk@tdHFq^sbCEe4l%Ŀ(!~So %G%gKT6;CD YOyC)0ՔQ,Rn.o7-Gu+k$}>=pm3U=jwTCH N2JyTGpj~[~mI,`,fz`JiJ0rg,~/60No}S˺· ;T*Vi[޶㦶خjrŋѦjAK1u랃?/ƇTRڶB屢lG9zyPbbҊ qڛ=q˖$CHMU"-P"F 7MҀzِS-|+3L9<}@dYmYT@U$`<F'4hI[>՞a+fD-|M9Bzi>"GeN>9Ҧƴ"I=V'3%Ols3sݸtw8- iwVY5LQ*b߽ r'!~;t9\$_ph~"10}cd)vOYn A4.x1 ]O,7@qwn p'{ u_!MV$u!G dR uVd-)\PCקq)#F38ȫ[MpŬOP;i\5y^h0 z Պ#hM[Eͮo4iB>2 ;WCfn#aV~,\G <lG1ӉuEWQij,˙,T]`?㘓iV5N1䦁!fpOD|~Ɛg[M=dHmSBM*&] #7A&mU/`S~AkUB* 7 y--H{iS$SuKb7I,@S|iR9GW Rpq.T uXjc\%f"[C7De="K }^5 C&0 m6;Ai~yp,Md*h;ن4WUK׺K8o"_ $ϓ`i)WjrYVh}\e'}qBc>`0 نL҃Rv?l g_Q6͹K> R3i7(&v^gۓ :!>9pCGGm2l&>G l;mR:zyy"<%{(I>YK)'<v?H$cKu.ީLq?r=v*F&N׷5in.+Ә)EM7K7+6E~7\˿(v3-[-_b8-;dJ o3;_|? Llwꮡ$0 Fu XJ)澧h{0|T͟Ȟmh8 w] fJOSYF ]_ڝJmQ*isl!眯vjȸQ$dMɦXʔ[^N0c׋5 5Qv#58K"R*(Z׿AIi6b̀|?Zt|j(huF-Hi PQvr-yxo4="r EY9awc%cZXV-`TF!-\ {ۆ5iG9 P,*nP((,E\R8.VV =ɰ*ݼqeʘٌHLyw#͏Ol=4Փ(Fӂ ZMX' SProM1EvjDO+{6Ia_Dž8(E9c,QLO6VeƞO',>I$q(hېCbSfձM`zKDܮtȷcd^YS2H+J'r5ֹM.= A^o d1VX7at>0Sx>3m>ӝE}k)*Q 5F;e[?HGKK..)L$VpH2ƽ\ +~P_|kҀT=EqZFpM{PE\^ŧW(9st(f+k#5EPTlFHY.XGxM.RPX\Sm큐XN;Zq߉p;v( Y *Enu|W#4e.\y5;:+!a4AJ']ɵ^Esokv~Xp-A?RFCO$r;k pT t5DN|;!IU4ȷ2ܺbL:U/X9cdv,%JteSP~t6zR(U$ GQ&EWLKfcFtu~]pU{vVD>`d{f+f?p86H9FhFACeKҊDf.[n98Vs1mzOtsG/kj~Lf,x/:{jKyu U .9cڛ$g2%WU%wN1s28޾'ЖF{撵Y]{@&'V8e SUHVA04,+ɶƠ(~*Ѕ kr3R4,ńx-?@p_q¼vhg\HU dn%3I<759 TFB^,Q2' ( fde$ybAUh^i*TCrZr. ڛ՟W>+saᔰ>'&1MEf+n؇[&,4XbuOg4 m*7艜` 5\BSgoQ6`sPo*\qY$hs#J!H&sݘFb VZڹXi±'zB/ŌJ-S4< F烾%IWҘFFOx^r(,ΦT"Q4@+2mݍza1O1ƭv;Ƴ0o/m` ̤vЩ!ph0*5HSс;?]$arъI@E{:pYƐZ~u0A<I}&Ve>(!F %"$$i8NS>ZRHO}7M#MILP.KaĹlpF C .#P[!uAH2~9$34M4#IA]͆J{,X.Àm!F N6'7K[թpZC1%,v(GlI( ^u'gy~\0(sOlkޤu5m=3M(nS]R&^n8ΙS5Iy-X(St="k:ܥ^TyGV7ZoT>`$ N[_5Ƭa?3EjkJ o#,t&WG8h2eGcz(rm k]WI7c"0u$scá ю3Y_X!dwճnZeqȔĞ[{Aru yύ@]q60^VЬMӀuEah9`Ec˶vT2HӀj>MGVTRhPU,Iw78Zg˸邧kԨBE398I>skDplpBC-= ڨ7Y2$İO>JpICIl%%`'](WmblCM+"vԶob$i"B nPJ#[.ƹFy/B X1+i'` ,mI~>&~T6 Eӈ$ylɺ2L=dXҩM`AoCjFSw-3ݮtl!eIdU ӚDDw>ݪfr|lȟ" ~qA0I[j{}v% $Nfiրt`~*J|"Ӷ*%^׀ b+dJN{ z(X&ߛۜ3OH Ԣ6MHyOe*Mb]yCRn*Hlk(jTu:kܵ7΢rV.'HT-XEqG⬕sgTkԐņڢd.H,}䭎R#5+vF=:}6]Zx r-ptdҩ.wȀ~2Iai ]64j/Hlm̻مɳn'i2d6Kp*b- t{a?*wE9HGLZW#Vٽ9QE 1k끑9*? L|9DOS"}&sRDVõv ZMlKSQ$RzBoC"otuwMUq~6qgr)&kNaxX]dQ/)P. a Q&u\3 =gG!A)Wtќ29 3o:}|^]RZJQ-.M(+rOkfmh1F]"caϮؾ=1SxŌs 99%i/GvVN}`b:5:fd@rlYsiVWATDmѾ"%W._(Wn TޮV4$bz.+,i8)QKj.B z5]B'EN "()>r뛦mm菱`iKK“?J7+ 󈧡1q¼y+ݜu&TIǚ~-|#p pq{\l *"6ra$ 5Y^;|HOTc{شߧ}wv2NXPJ,bh1g9&RQ֜ZS-TI:dm2Qsx#yQw@hpH6eXWdߵցQBz`)Кuqa <&]ai44hx4~" aED$}$(mfr`5;z; Sa-ɂ7ذL.X q7V!?mTfkH[eۘ`@_vpҩ:$$*d{{EeohO|r$h7Kx4+Z%nOz4p1&@4iSNBruֱ¹ǤS?A]e4(|kIKT-Y'cJJ vVs1Ʊ*xq6ߨ rG=8c0"@5 =1Q'T4:m}2F^,ـPl:770 ]2c՛A;tK`sɹ>:FléT=o qܗ45 3;\qK[qF>ߓB=c@_-2KzOeU|_ +mY _g5NZ ,M3M ҇K#W)4q@(t+v]=ѧ oyk? t]=b vÂ̜f]Fn)G"7jpq{-P}:Ѿ9Jt'}'5Xڽ՟ @ҏpCgolF_Fj,KRײVMKf _(V82/3:4M=a@\D XJulX <,4C ;T+'J ,8@NrPmɃ..Y]#/F =DV,{&Hw*_X(\잰kq" 2(~ͪ(8.kU۸ݵz,j'$Gd6Mt'A ԋ⦹R4X7m [w*$ބFv:Orei\$K9-5 LF1mI~I<8Nx;XHU 싓KI~]'pVZ3rjZo]] \VSsDžVe؞םTSԓE=`%lP-W]/IpufC\f>2A eBsNL6$,^,F[¬kZd}ɼ X땅[ ayq+wƙ[<9P7sKHӇOLi@С%c!5E?SS%c fnFpqTz@ _ZZV S\,6&hDs kHq1e.JAh$𸍏d#Kk Qc}W"(pOSP [.쩹"\j2o$d$vMuDl-j|43+ ҷݘgU`GP}VPn '],n/xbMѭ3v~`GplB^뤂mr 9v,\oiwLSuX+KuvGƕ mF%Fo9Ȝm)"$9#SڨP dQL!4aSo] ^A{qRqCIK ^͢P}m5׿ԏV+yl7(JNJcG1Ze '+_8 |Uո ɹ$PbeózO@,w ȻǜsvϱF-}!opi8*G)$M)cG -wMYUE5$F)brG/;,{(._j 4vQ9Q>|^Si/a@џ&Z'=pNֆH_X([ "C06I^*4|fC4Ml @&P|,L]^x&!FtnhPzZ_ΕL̃K},hQEVM iZrţݨ`pEcصyj&V'yFDh%u;# `/@7M!按4f}h8]ITΚI* `< )ș2?{dSQF10sIw@Gڛ/50p|*<_s[ζqMZ_KaH$1e}(¶oS\0ko"~.E>;}{gO Ars4<:O z Х5WaUj=y6:sG9\i`"'F%`m__~>ŹRĥŠѱMTqt)6_/YaS0~hۃGdZ(P&y1iGnF9/Sr Ĥ Y"6?ӌ&!Y#q7CP?]m5u2O Ö\޵`U:&1M52q`kBN-2æ aU1ګk TZ$g$LxhE6aGӱg Y>r9-qJqt \yJ<_ԃ;hx1B.lΗUM9dEwUBM,/b'Qr5 8uN7wL9qSSʪrZy6wqZ]F1(@L_DlLl&YU:Z,]hKPSWꪨ}am׸R({^} ]W⸜'0-JuG ą/ӎ?6+`(ЭUs/vÐT]bcH}kEW: 11 b҆ Tus}ҤtHP)-I*C?y7kX=y^: fpsZ^'8N?_- j'M='I[s{82Gpӈv<7tKn\!>nl^a(K䅌 2Nf yvas#c= 87ۇBSOCnBGG`.g$F(b)@bzq_GpyLȻ4K2]VRP]6"+?.󖪣i6 PR[8 $YCI:OU罙ElUMU<:l5[{,m~-fs~ݼ%(ڒ5k~ G,ʓl R-A olzx>igqTzsj]xm? Q sK+A!p-+%b_WGW 2N }h+F̕y\ K/CQOMoWZr)gGwkv7bC9`ozZJEwFJqaזkŐK8r@R3 zq. ,E`~,})F@~}鐸J( I^xAyi dx#zxڷY2CƺUBa>ڼ-,"n#:T4?"wnrg@)Q;gǝubE#h 65q>QiJGTG@*RY <ڱȿ>AاyиVSeRg2Nz^2L aW.*|q'&UWtcQb:9nlYBK1$2Տpx␊pc kQ,& B{^t« s#`ڨbaʃk x4=4DoeRepOG #6~޽*fۛuy7 ܧ>̓oX gnU(YM"wtTvEﵾ69`ډJ;@|K~Ei+3ygvaXڅphE6->]ÑvtnCw<fI a+4E鷥 _!n){BM `23ޚK¾}r'o,/d_ʸ8 U.HlWbO 1ә]*AѼ{U׎Y2w9F}7̢+Ggl .k'CM,lՓh.bYNCi}{u(Ǵ$3k#j5(D]6f;YI@`e.#qŗA+L g@>_CABT9"`^P·?4ۥfiiS|ѥ$~neI6k~~2xu 8.k Q]1?g>5w$1%I _E&U)L0.lw:n(a &kN\4Te{VFkQH`> EO1/;Inju  u$z'm*lkzzrm9s~_%lsumEt:#P44ϊւ>Psg絥Q#JYm! 5h j[F4e3(R~[1-ˉ=ײ& sm,SYJzb.=yمB6qƟVy9D,Ɨj(#?d)i{]I0XE>&vT4W8C[6bw::JG_2kcSJחuҋˑ/<0weĀ@`yOVorOۆ]IaTHϢ*;K?Zj̅MTXW~Ւ"QrSx8{>Idy1GO}5ߡyILDBp!G3樱_1m(ab4ڰZ&wZ޺%xu^#JʰH)g  zp]))de9V:CJK\r#1rِjZ~Cq ɯ񙪏G=;x),D'0윋zu\ؚ9g(n\!J5l4'5k)_w%W\J)E <$ ͗5C6`x $GKC5᭨Gϳ^ / 0+I *"b3 kBߒfTtSY&`+q}2 22mͩI9aop%r.vhOӴo$RIT*^6GW֖oiZdm~NղNӭ]#jRwGlMT A‹u]_#giGc쪫rOq [Rhw6!rﯦdjމ6Oh!Mќ ?+V>`l"t 8ԀR]@AGE-I&hMU2@[֧D>,J1:p5RD'ڑy:,Z3F4-EL5Yt6 {&چcϞQJ̧Z9)t퍏 |W3|1qtZL*VԲ&_/. ur9F+)(Oob> grgۣb"Y,*8^sOdmD7^aL21{pZ)ZBBeG5XlKU3SkD4oL<V\>_>m.Ff*tm/h REJ7Ǒ:⧑ G ܥ?( ǜ#l @зs1ZOFW @JՈ 'ao9<wS@怸(~{% hn~uN9!V^%@` bP)C?4XW#iU֯3HZOZˉ{"^T||trQ)u`(,usK;eJ@h#oK> \ѤFy!+"z CE4K"v;yRy1Y^T՜3YZ;JP1s͢Cg/?;7C?Hݡt^mN ad$%Z̢Wb틛aC#)_*wڰhO-U$3 㝔IwCb7{%OAЫUz_U/[I+Eċyil۰$-S?ͳ& d/(w%& r J rOs>#3h,Ĝ ROjgUR}qϊPwNq uGkb/]Z"lc|elI>}#$i'@]2{f$uvO}^:MlҜKbq]˟zRΣ_akk Sje%\u@s !KXLJdeՆĆ$􊥊۟YK7~1SEw*J%J}}$z jsrmɟALbcw8Ǻ`&SẵmRt⯇^BjDhɴa|X]yaW+@6G!WJ0^j32,p^q#] $-MmjLC6vwt; |\I 5%56nF쇤hShd܃rcgGK&S'b6}(-5v+ƄGE@E2DqHD oW7A)J70BRΞM,b0u)3KQfć?:/U_Z[.r'laA e.a|xCPZ\QUi*:oV-!FDISͱw%$¶U>?z .d`ta]Y;{o{YEdrMW-PCOOT*i O_OY>|= XAR8;i\RLCE8 MY>DZhDZ%(ܷD0Z H#qhp/cltx|ڪ뺉_$TpkH݁\{TR\ed-"IΎ=!s^nrjj˼*ԡ@m62(JTsf Ҭkk \nC3"C5LmљP+:]+>'lhjQM5Ʀ<VU\7meʜ8R%ް}"!,7H""Ftv}A1m+ %73{hȱ[B8FdQ 62 Q`>k/=f \xbg>Bc< lل͟{XJr|٥vk4 VTՠ5^`VT93!K75buExkM0)m+ֻPݠG,̯j"QJn\$):|tk#/X(rVDX>uA2dSvk$[ |#3T rf*ˬ>m֚+mReA8ߛA^.M$_W1؉zC~t%hz;Gإ0rs+T8bfxoi*G |ƨ&DM"{vnB%`_Fh^^מ`ʆ~kɐ-wםkbqJR/Trꩳ[qI6vߎJ` _^d*%(oT;jR:VocS>+ 6+4@Ftj'e6*x֭+>Gqd'ր>7uQm6EX^S1 9fNڞ^Ɲf4v^L}%4D奎ބRGNc`?啱pLGt\?ŭ` yFRq:!2Xk}|8JV~nYK2j{WΣ,QF;6Syl?o80=`~>l%P55 {ۆ0+59Ҡ  /aFT?*xO==r 9;,cN8z>NjKtV"AkIa rzHAn<۵ yQ(ZjU^]`9-тS͹yh̘:t\yvlOn&~cx#RQU$5>*̺=U3u_ʊ`)97rb@+D#f, aSaQ4b&M k{Ipͩ6Ԗt/@BJ&׋ R⾼BNeC~" VF6[ЃLFԳg!r^%(ցXu¢FiWjeV$7c2M09S;i>}zM,--6J[i+C`Q%. ʊw~.JQ#Zİre97yJ/_VÝp e蛓 MCy#?,xޒPmixYO!^mxvlJ?Mv:seGop6, |c$7qP(ØP{Sն3ǩ eUٺW6eBB;X D4NM|ѫsO'w[X4LG>tѪ%ȧ5HeMkxvR&Ô c0zk  fFSV#eu(hVgxri[е Ekb{5/Z('O "3iz^3yv]%V#rI{}ڢ9n>h&R`s r;:DgKkiWcv-"++_/:`q tkiL @kLh4f@Hvk)ΰZQij/2E {Ė!zVD`H罾@¼P&{%aQ󆱐~2s~Hݢh/Yߋ:qo݉Y<&Tg_VC/Va40| (>`$Je,XOqLE9q"ܝ #r,m_S Sz k!, q>UgA{Wؑ-Xv-=s![^ft\%4.L9.#tBE&ym y ^Hֳ$P ՇpYʼnqY:Qہ"w~~"ywm/4 g&5N@VWg޻YV-0kpcO]; `ȬF=T{lLN~}uh*54rKo~۩jl[4 :RzB^$^5 ) IZ!VziqsI"lp!M ^SlOz?) @u& i 75"k(4V)R\TA0FN^>~Z="|ՕXfu5Uۙ!v=Q9-!~LxY"ގ66fT(HyӮ,x{ۑaIS~xK1P.+8V\P%@4TVg FM1;"Uީ?nSPvt?|ܮwb }Lv#Ӡ(2L2PL~xȖ^9sIֆZ;$9R~e1T,1ܿH rDQP<3INV;lWlk,Gf)Rg xa܌=g;Tj_KQ(ށnb$.Q> E^ytP" OV7M! (A :ߐ ~ Gٷ&W7P>\&tx.9u y}QH D+qc*01'oAҶu> LO v gkLzA$T05~XBq YPJ ]Hر`~է4U*6Ȏ>(lOm|Y7sd};{*cm n*5]/])1ai$lme92kRDUD:LJ٥,h҂P*y$?m dz8%Γ4΢*fE KaúS^ f8ENŗ'Ǯ8_2\AL׌z+F6HBmSWAVdzWi[հ%k}QSVmQ,4F!N37P^} YFp~2zw앀 ˞|p.nJm5X,oB6 elr/Ġ+NƳ^4O L_mNpf-=qB WX_ =L~tgJmא;/lE'9꿂eLfEln\ 3`_U+-Ұ\fV6. zГ;L嗈UItsQn@\_,r] ks|=$V!K!SkO9Ag_hK oycGABXR[!iXW{]Mԝф4)#r:q4CDf'{Dgˏ( .0C{Y<$y'/ J|&p@[4u6*@XqQWCMoNZT j|NP["%`>_ IM`i &)6A*^\jo+u }qB_Wg4.=[V##ךIsѐ6dg6V_d!wJF^ӂ#rkd;1OKC~na 95a)vͬ]v|lQ>@ARd70`6ѻ82Dضo' w${-Jtz%lYlogUb)sk1CIтxmSYq1"=ҍCYޕo(4%@#樤YJGPH9v ]¦.t:4E <<`#5jvo/fRdO2OuqC'65 [bf7r6m7cIi*ã/U}0 lE HP2UXd̅ނ$TD0.w[4#> sJ&zh_q9˟"0N4UޢXT 9y^3%Dq`0;EUF6T26/c%蜫֏܏d*cTe٣+ ݁y)̜+tv&D?V>|OiZ=$d:=֧҇F;IӨKxWa+V䅘6"1QЩEwqU_i~:A"ޔ4#֮֘PA sVj<VoZQ^n X?h65 U[оp6~D\JMZef~j3AM䞔&htIpBJ>gH|bW9yS}k^f+7_LOأ*% Ms^N5My,Pc%TMTvij7ڔPiWj&}tlאѨo9v;n0`h3H$VD"S~?1 DcQFJ M8+y!J!5iGWtK|=-m;m1}GT?ljOqDŻٴM S2@U ,;݉rjCsmL{u>u o 01#(@ _NRQ1)Ob^rȓ)$|c75 18nzŬqkz ,)1вkc(D{ݱIԦ|η|Xà 7bks"'1|8:ϷNCcV۟ e}ww 51Us)X!Y 68&qFSR{ht0c̢T<$k$^"釓1;PPT?U~>oGP#&RB†_1b:7^s0^{6OZ# Yc2 {0F?tb*xL.{NN bl Df|aoz (io-OB h?AڋD4~c:F>%`c%UJڨH9UjgMD'aqKr]Z0Qi. د5لL"}}aZx+}/$+\|bI <<^J e ]㺉/%V.1c$- D/?5qÛJC /Xv[$r *-UUؾ'"Ψ2uHo/y]'81 VvxaW&>S´8scΫIn4[1G0eڐjBuѬ 4d4 Ժ炅K"a!7TFABvQ-g%{'Z:BH֌z@ {^uuXg*.h:CvUq6hp<2f?ʛp@ĊL\&TuLP=h]t&Z EHTeU2v R@8ڵq}QhڃuָlÙzlC7P )8-Lb;zmeci"aйHVI a8Y)e2t?)`#y%G>MCרZhTofҴ>Eޒ։RΛ)@WfPA3UI|`{T&=~/Pt]\)GȅS7׾_c_tV72 dfʵUHR ,=/ ;|ɯVyTYZ:ӌ bH,w7\LItiDZH&;[g)yv:%Q<7%_> svc~,- ^d-/ Vsyl8i*Dl>1J=H>;rt@O,uY{QUqS(|nnCÅ(`سك_JyF{oDF'SV^vY.m'wb5._j2#PLXڟ8v {0)A{da;vj@ibvDL@{$[ՕݪLb3X$kӡl9@`Kzg`0c/qjpb4sfJz4v[ޓ37H7*rAh"9lӳ++pR[,N:V6`lkփC$ Z½Ө.%mu({8U1t>cr.rshr&)H}~ ;5Vv}KuJL5QmFmvCrd̠,˖ci:IssuvM@)%<=-u^"G4Rj;Hɣ`_[dm'ˆ8 xrNC m)>qnjoMrRˣ Y`RI'gdއ ɌoA0nM) I9Wֲk{WAGпe l$vT_ UD1~Y{pyw fkSm =o+#5 Ï_Ss h!4p02E"7K,,[V>ڨlrcDn 2WAVSa4dBF?k4nٺgkC-p"j|7<^J3-C.O[H:U[`@G]qa5?)'r7eA_A|7K:cAL%׬u,0eM@V_Ʃ=j#TƣV~nN{F zKAcW:P=yoy캰  #j+mz7Lj41ά>zB8 c0+jƌ~˕:qp}ɛ(*Hg] 9;[j nM =S܀ 6g)o(ޱdg}y l$j{5^ j[@k!aLࡅѴg9twðr= lΝlfQ5ָ!?S&O7hMrGfx`N#m7ȭ8AZ de9c[-PJ]*bowA !Aq^Ţ6]7:M=#F*P3)7Kt=5{u,Nhn P nVecC^e#AJG7*+޽s唭qn]/nn+icn6l.'ӆs̜U9!N@Gnj-' @}%6 //rޕ% s:c `e`BP q콨o&'FNt.Oy'Pwl!\m:>1OCZHdr;`FFrCUI`; 9EAt8twf%߁m<nc_Ĵ]H1J Ě`/a0FoG=y. \^Ʊgѓu&sG;NVd& <05XA) z8¢I}_S q+述]fūPT0Zre"]gXc/(<ɰA#;YBKT jI7v@NXW-M/Ͼ\"1Tq DS)fz*sG3k m) TXI9sS$(LHVRBbhD0F:i uSC ޅ6&b(Aa _Z5Ěr3a_u yA%Ƈ { 5 ռQqM)eC%V͐FmO }1g/HPA' B 9UQ%ڧؿDGmN 0"]2,)tMKd)%O͇9R6Ν9O.@ѠOg9HBxQ仕#;L8aib@֡` -N. {VQ<<h3-lm@Q&b]ǜYqL1`yV :&GH%@dD=F./I1gzWr5aTN{=Lo'$];O teD9BOtf.p[eM.% YaNPvOλ8i/ C#?NIG6W(iÛy\TYˆH3 ˦oq7ly~Ir3(}fCP)7d\,>H:0 p,;ǿi ''}tڭc 3.smYl)Й^@i:lzJ}<0 [ ) $M D`&҄cKRgWhyqھB -i ttÎ0JS0?/rS6hbrmrD#!Vs,O8eilĺIuq !C{y"xU9rU(v'oVM'l}rN7FgbHN9L!LO F  HWmPfhm |h`KO/wcEu%`>K [2jŜuPQNcFA2bB-o]$wT7$8j\@(TVFeV͞SR%-әs+onG0G˟6f G ̓blrI0q\N0-;T^Je:%^ 5v`k]鯕kɪAwR Vy) pn/3s ͫ:DXs.~b@3(VoY+u\'=foظ3Y NpX#}m gl?̧ sm{"meXɴ $Ĉh捃IbiWX4^?gqPFVv(+[aKSa~w3rݧO-?ל[5NglE-?j[i{]kѾoJ+3}x JkBFHìo8qX(ޙkfW#ЖM;٬Wr+(}imX'2i+ ѻlŲ)0f IÜzx`Z4IBx\mlnGG׻r[c)ڡ|UiNI,Ɉkw(UtmN< QN$%=+2<3q4#NﻴQSϼO2* }[ ); 7II"J/r{(7{ykfCJMrD"-VZ96Z&Uhz%b f+`']>i]b|3NEfܟL%5 2At4 p9lwr)†v%qcBw?mnQ[p#P!%d!2S.¨n Y4`$լ_:OՒb!a6'i5=cρ}]`+Ln@ s9LMl}Ty.cY^MXZ-uxM+6~ˢhOsL'#Z4}#hx>g?,_)D֮jlrYM5gך6`(`[q\$&S]~q4tcC/Wi?Fkz!yrT/F]Pv X_8՚19r' X<„q.[=n'dÎEԧX-q5}{?a]Àx6A ?L֤ŋ\(SE`[J_ҚX[@ڿQv[m8 hͦ'76.mg7Gzb% 9}䆦Nq:1-rjgR€ hȓȄ.r3l* QM)=yu=?X+k%şI!)4F~ _ɔ -w.Mb0,"Xq2E$Ȩ zJU>)05,b Cļ$GNJ2 VJg@F>l۳+Jܞ3c&wf]2P<}{-IĊ#PS% Vrek&=v֔$;nbF6@Nی4K<^((#dK (%N/H&k7 CK!wY67-זtEa<_8ޡm"&*lxl6Ad%c՘֯;?\*|TIٍ^*6y\+=^00WhT0hS9 L-yE`$DfAv Z1+BΊ( [H՚M@ O{dJ+M^ж bZ2$Z4%^b7Fi2I7^2=μ NP&Q>  ' HC:p6Gixhzdظ TsUCFL ?r.#VV4wv}He @/& (r-KV1 kD JӞƕ=d<xGHWuP8[zlQ+."w:Hrz KvXTh&} ?qXe{ju}!fwS}1m!-MuJ<fXIO9!Y)@(8 zRhF4!VfӁJ@ZZ 9.C\g@47<I+/0Eݶ]Heۯy Cb.-tQk_a.&^`fTRU`s2_GqO~]Gup<:qA( י].Ժ"X-ЈOV刾^7+7+=lI:TO>/F$2 %M@$;RpV祏{3 z"no<m}K`L7i{lPc:k-@j*f$2\9S'w0C2wv٢,#'X .g1VwŘ?#Q!{=`1!PY'U:ǽ#:TZ7o*H?e**'[RC(LU oq<;?>{BZc91V~/M?rj1UmG%2T$Ֆ=d4qն3T0FΝAaNèw5eRSLˤRV|`BJm2vQM.!Y!&ZxQv]_$" SMZY>bDE x(Pb\ܘ>X=`\GTa9+ oG_#?.h1X= M~Yc\7L&FwU2%όAfnJXxu1zc@? u]DU h:XlɰX# )f-y<[gM Km'8kL]4n%RјySN=C}kRh¹PRylMm7l5D\iSw`n,tůyp̀#9,&^;[W@f0DGIt%D'w>G.ƒoˤU_,oV?piO1h+4j]#\4:x(Т1}M9zx,@-bCf | $G "q9Ry0W :'%a#1tl4Ml ք(q=kwOWfd-)\Hm H! ul_ QL % G^D+`рdؐhZZ\qۗ[z%~ާm0Wed(~*/}Gg}..](].O+|*$iuI|XԂꬲn6&a~pz6vI*tJuw~3 k&?joKT)oϠU'7L0g UH&#H=8^#9k ;a6v%s2``Ȇ{8ħoWSB01,Fոċki\eXn<8&km6JOWd?oQqok="}K)AG\U쟏[!ƆMCH<׏x7 WVtIz{@6~UXF%tmlZM@k*n fE*efY\CPF.4w]|0MHJ`όCO&21r\4`WUSk"]uBjྜtQ$~1d`{1 5 x1PBV]ݍqf 5{L(gDtF>NuޒƧvuWXKv%9RY<0/^ZF @dyNK?gpE޿} [N $ b'e8ɞ'2r`Ŏ$&_|ռ,0Xu~ C5BYh|27Ea9A[΍]c;&+b0~('!<ܴfL^mAP>ں&^BnU!k\wVR}WϪ}byC4s&'x(zrJC/2}Պ)<@hi7spUFy \ 撚+@~Hsl Nr7Y>]z39+&:/Y֟ApMC Q h.I REDLCv_g9%E8M~.W+[䧄~5Q_[ m=-U -uo`GJnz P}6[V;Gr$OR۫%O4S&d<Ʌkyg%4sYpk6[["HxaZ^]kLԉsOFr^_".TZ~0m.5MLB:! %WԞM:Bt9i7X}*w!") Ohӱ^+KD-2D|r y,Ky z܋~"|=6"BB56fkbi'O7FSb0̯} <$VIB׷_Q EgߤAxzŁ%ܘA Pi!BnL(h|&wH*@RgC漴f]qKUFE0Y|4 LɂWVNOz-XKvRkO@dm29_n/h/TWOI4'^pe*c6w_:)ol/&xHn_anHHg(UȡzގAzMy=HaAq4g$ᛃ\HA/8;^a&fAx,EOݫ{Ҷ :*JJuaQ ؓj?V@u]mk)n]Fᩡ2=zt* }m PHաx%lF:0Hʗy]x=`qbEJa}IOˬ/]) vQ[T7~X]0枆;ԫ$8DA4>@UW0w58{Z|@=`*:J/)`I $>:] S9p[Ȧ=Ca?%@hO:%H" "7>oP.P̸wV|U,;W[v?a|ЯՑotN!Rq7xPw77/ܶGų'+ Y9 լl]r }Иw \89'AB B> @F4awCFqjІF+^0]cm)} m2&ٴVsC@vΚ{ʕKgjq#ۊJ"h9~9?2" jZT1!eEDRa;S 0HpPC&q{nR23΋۞:Z=-phڋ@k ~ }0G(^3_$ĚGd%%m 5xfo.K6x8!Ϧ$BaJy 0]ydtSTEJ&&`uQ&13K9l=* ef tX.b´~"f?0S / F2 - [:*mf_VUN/O9_|/0T4iN Feꐖ$Au㶾[W mC8×3q#|h&G)p[{Eli϶ ^4:i,I櫇ڶrmu&rjW~Xqu&vyhBQAFU$dhL]inl D5!;6pzԬWBlڟ0@ٵIvOzsFH 1b/K20AK%nu!k'H`xXĶ~e)}Jf0J!@*Ҏ E^YZժNEXּ*zuDr?~0J¡R[`[IRf\ĄJrfGzz^kkk^CJFyR%Uvxt_ #o8hCZ<@a8a냤 ALWw(AwʓeCXFq#G9/O0y o?jI~B|q:/+>5 "o;+qsA+Q4e 2Lhy#on>\-Klo3·+AMyv+au Yԩ^ t`\~;gkߎʪA6a6f)vb!ypt# g!Ȫ4{w)Y"׎[&妫o\kh}*i@BVm7\DKʋ|1~Ο׼Re$_#sZ1Nh.lLb}LPˢa92g+Sjhԣybp #h|}@݋uO6X@l1֕5(.pNzCIWpAt4!ۨ V`*g>:J#z/4*_ﺖ&MxpEw_b82GIi#9Pʔs'qr%VcV^L]|=H~/h-9d|#Z6ocȀ&KB6;/Np!yl wR[ GH4LV {z>ˤhq޻WzXh6h.Շ)KffXx~sq]݊$!Ia!>]-j[ݦb:t4F`hZM)G=vظV0 =@V54C /~6h\@Հ`'>θӒ )J8׏3'9i @*1*ƙcyM|v pl)R37<[ﺨG] $j4¨T v1a_ 4%^tq| ׋Ⱥؼ(9JɷG {1xrBP0t-6뙻q 2F3pLuT5|M yFP"¤KXk!ԕd̿7M0]Q%ɰA mǃijo@(-9ֱWA78ͷYZ<^ ZCj`1^%74 n55$m!uSNCqZ%/o`Lauz 4W!H DD o%gF;F,4}/W4$ 4^r9%.) ¨'3`c ]JWd6k+pI5/'1,@yE9VtlZwP^\ᲲNꉁu]Gt5_m36/GRɮ1+ _fRS)7z0iQt17 Ե;mOD^;Ɠ5dz+-=Ƿ^f}?G] Π %b磃. | 7SWi#ܮ\R>#k4~&4G-;-V[ Ͽz#e/Zu3wʍ=y ZvGGY!A#n`<''Ydbn:?!}w0Hq& h=fS$==( GNsi=w]jyZwTvt9z{?LwśpQ4vPDN;揙 KRoD&7QTHmoGPД R U{% wID W#ʦŶO)Y7"))vOQT %C"_t%r$+ QRǓI𸒧_m09Y m&o@/!ZxP篔Qۛ1:ӊ?EH?Yƴv";x8U0iUΡul -_Ic|KX] (KgғJ9;{xe-(ުB˸zI{նh*qً[}҂,@V *괸ܭ&N)^ C\'/%g{#u1yIim2-:c$QϏUuޤx#&Σ!&}0a$yqr奆5$*梦 "s= > t$@Ak;"RĢ^J!oASʗч2xϤaP*%hÄSe4>aP/H&1ϛ66j1nIo`̖[ڕ:+wee"T7 So3<>T[#wʮTʶ ˂ Rb3ȏ깳{j~,ỉi̓LG4ֽ;Aӆ`NH8bogo}"Mٖ/,I~FLxA5[+tnƩc WDU}zyޢ˿>,H`.檀ĸ|pie0Q] ,hkxB" 2ޫVC Xbz1}ehغWfZnU<L(O|.7h _;nR[a>;=l87ȹKmT bfD_5oYq؋*}xq G&0}Zz˲#ฤ?&t6He箂h=QLYIq=6.Ҁ8BAT#oD 5jHRr s6ѯ?Ѫ g`]׆"9Zبt5jW -#ER#HyS@<q6Y~eCat…}w )BƘsK(ĕl4P!6Z^5 Lj;Yhw$PɍaCBY'-{b <8aT(XĀnQ,7Zz~FI Ѥ;LG<"wVWl2: 0.h39Umy:=9w[2^~RgK{NOԂ(dK f௪/oV낈R[=}iB8Z( O[+ CPù Sy=z65$GE`-{be'0SE@i;2BX/x?&i ͈Ľ>%#P _#!] `1qWbp5$o*o[Zw|]962evpJPhpz^jE=:sB8J}x@۔(dZab"S?,>u|?C "( lڴ=~*A1ވ$v^f5"GB@r.:jsvz؆Ր5hF2!%(Ys.$exxZ o{߀U^F;Jig ;7*;%,2JOVr[}1&[9qǑQԌ5!F,;mPTmM&߳B5XJ *<`:BhT$sg\Θ[nhNMA!,R=782XWӯա" xw=`FC'd2z =RkS11=%u"  26 Z8\xY?4Z=z)15uaD )Hnْ]Ax>01*ԍ:+q<5܉3ͅoVГ>PPxndS?Wn_l@.i`j΁YgV: %}٩Յ ZuY?2_֤Qh],$ZU&J=Y]U+79Sގ ]ށ/͔_X$@Yj m&S})EbGdi̽&X&܋θSClKQ>RtrF A"1 ">| 搆J0ۉ<ސz)td#j*@en:?\s>k*ݗ|uuN4%tW~kbjxSRW<@\414xBR*K )S+4Or Xk0KU3{3} ^3D=c8X2 0ӿ/]q[lK(8w3BK5H^}6Ӱ'@KׯOVN{%@(?|9RHRX8Z0*>ӈq4 O+ =f s cF<_fK8-Hz;wc&$Z92P~y%Q,QSxDj{G4O`M4q ^جcЗV[k|\3:‡dmH/+1!xhݧW%TCМbb"W+\ݧ;_=Kt $ ,Tt] zPԶ?pB^31c" CBP2S'EHK"Ssj/ ˩GH]F y bZCcHeË?|dg2Z]Fӡ1*7YPFd$G 4)gb~Lj,V;gaU3sv9]cb@;Aq,WhgjEUE1mOU"ܝ5q逪Ys7%]q$TcJ < , (Xb0W ڶ@bڢ\ 9Y0ӣ;dm@*sULnxG9Gxˮ|4nZ}6wg$q hdF3| sSGи;Q{ [ln(8NT+l~/N_0d_ ZH{CdLrO4O#X 8RbnZ{t,Wa7E㹢IbtBꘇyM3Q,]{O}_\yH*ۡKK-?˓6_|HzˋIetʮGX˰w1b|>9#PXa%eYgdqPo%go![U"be=2v!iNrCMKw qO*gDkfquT/J]̏+d@&qȡ {^C&y 8:ldcOr$*Cb/XOd}MJb0  e Wb)RgLE2]߲7G(3a/Fo>),^ d6"2!\kng6r#CbШn! m%@apiCf-]^^#+{N!!U$1&3Bb;ڮOsam=!6/R`PE{܂.}L [Aմ(R14:/*7]E!R:|hoj 6PRc՗^ҩYDڭKxG$Mhk662&Lɱ R鹊6+ 4eMo/8sВS[nX;2lFCj~,"sfԜ-`C<[ѕ0M>.vr5wvYS3~5eeՠ-:!Rtof!S;]QMF~lqeqߚA+s m ŚD`eF@랴Tw$i?U/4dݩ#NZ(돿v?/e/.zffƁ8}g5#؄q X;l!+e4iT^MNM?bd6٘c2 #q5dWx0FD#.:0筳Qd2Hz;%, `˜Y pǨ{bO#?)y >L)]`neCNҏC C7+Wwk o &g'nrbַ/9 Rok]%` |lx7Çx7J 7@Q ӷ9sg4Un0{gYgr$魪:ͭSd3K0ZD{ eW_>B7=\+Q7n5{|bz]O4/e\ ѹ[%NFOUk~ cLD=~ja)? P˒!y jF.cMSq{v~HI g1~lʍ r |—83/tA@,lR p+8Stn?Z1N[ acs)5?7Ɣ_sm˦߆-0?Ves4+^TVŪ ~G h>(QkQL'=;nCknYy?6Jt]b_CIj.w/a'9 N =e89"1'/Uܽj6w'aEd vkcܳ:ܚ$;ӕwB:43qa<#l}v{##}aeEgfyĊ`ڭ#߲˧C|Ӳd- z]ciQ$#Gho'>g_5R񮺍ŧn&z04HI/Im%hSJ/;dݢ)iAHPwJj"DҸӅSuu IHeQ: F%wy'mS0<8dndVByBLO\PyCv"mF=som4qrt*h ZM}4J*;ree @/bv֦kXQ1$J (c{4π_#7=@C J*G-*KS^55x_50\&tӛAT巇A# gݨQY@)m!oIJ6{ѕ`|&ǤNx.P_ŸF."=ΈBRGȍZTOF&0lqi&M(jxR`|]?ۀX]xyЅ Xub朹?բ$? 7?m&Z8]j|tF/5< 6ȕ ~TLCKk튭|i# y 47)y+ß}:R| V!]^~>Czõ znk**T+CLJ`WR>po&LK:![Lz*g\+XLoVƌݎ.K:hQ"'lh_4zk+˂Tx vey΂>J N؛m\w7bB 4A0Ɉ]XlTG/ų3G&IjqDHtªJ!%K}Hr}#\:& T3|NޅU<V (ҲRT㶻Kfbמdn8iїbM! qH2UuEY'8HS 6Nn26hě3ft.$ai ڥ^>2i!1$ZW}&ȍB'_{&:2s[VV f)b!v 9&-fvOr؝.$GN/9'0dwIo$ޞ0nvY 5~o-:P]s`t@^WE m:y/SF!2jQ ,ER@<)Wb! CüE}]SSp/%H5ΖJ/0ƟveWԊIe<Q4TɜbpB ?Xv$5JdrI˼J{e$[BlV4/HȖ]`~j!2PnH5pJ+LK]I +yE{ihu]yl߉RR1?TZӂP)^_"#s?*g|,9hed1^Pbzw+K&.w涗;M!g>hC9/PV 7ΗVqdK&JL0u-U۶uC`A¼BV.ݜdc(6bã˞6CrMU6h W{)ȱx{d vpL ~< J>mA_85= u,H>%QWb0\wǵtsD9;m9D+ޟ? j 6{j0䯛̇Yv3EF\ʍ5=eec]/ٷ#Θ5ϪO )htA<02~R_.?zrooƚ@̨`h4&.%Dst$WW7eI z}Qj5 AW# ْo:wqZ侃i=R[58@onWp1#bZ0_k9̑k +4Ela^T[vH1jX;v{b$S9G(l+4#bRp7F?![9L ͵#]uKGq<Gr_A o3uAAE{HՊD`~87.m Lt 6)F5^A'Sm>>+~jjPc/j_-S,l:bzIF%Êpv9_"'|aT[w0oc_&Ƒ.D@⥬ {hEЇ<7QVƏzpP!$ܮrx%b3mx=O׃w=Ř^*넃%Ţ};oΖJ=c)y4H+MO5[#;*SO_$QvcfVOŻc, 6&,K(p5zL>7Yo?:OD.Pks*ɈlCRwo~z".1^a ˽:_b;"'WvsPpvwwϮeYS1`g*- d(O!+,quT4y7+^PCЊ=Ex|7;rՎ/я?ITT;J.%HAi{PrJl\'zf(];7c+I|D|2@19.nxrhXNќ@%VzpȂ:J5݌BӗE+ެW)gj$.ʗ3Y#Xs]jS~)ф)Y*! ˄/;LIX_2U 5;xGO[P5sLI7K'1#QѡdtSPaU]tx=`}j)u1)m./Ys,ۣVӕ&u[ҝE;[4(fᲵCiwt;u# Mch\}f:vb^$s\ћ9PW;@R6E nz6jC*TiX? g7JkUX:9z㔿1lsQ.vmg?,!7z1oaPMTn}zDR- *Dcr4ǩWKt%OP,tÁ8WukXE'%ru %{ϵWJYm%i*oV!Ru@.-6]ƛԌNÇ MmENh%09;w6.>ܨ]=VhǸe"~Wѭ0x!Q e6Hy=u[f cu\$VK+Fe2%rYдc|n UW2F߃;>aY6_f9^Q#[>B3_Z6%nDշz+9M&-A.vWL[b0By%rwpvIev0iNaWwR`VӰ,7SBc:@$ P+ z0%F@pgb"ꞎY>qqM^=F'/TivC$ōgh"#,QTmHƜ}^#/SfyQvUï?XT1z&Ob o0zs8Ah2$F쟽nH8}A4 DMp&Q|\ !%n}^>^/O 9l"v7T?q'|XJPd&6VTD7dHKYFbHOC:{stB夨G;)ͥ`xf* }<͉Hfp {lZ_@սic}s\ݼonne'ފrݚga[0O86Gv̇(1h ޳~1eA+wĆ6k4p7 P~":v#nq nilI>i=snEc{,T`HܬEN&6?"`SD1ΉOD~zl\lE ox| aIurU)ٻ$sL'#Tm3mU%pvXKSuSr"=k1BĵCnUhJJߠ2SULJۭEJ* uGoisWp@o{=DfM݅=[|RIS{;RS~HbD9+IngM-^uL4Ń--֌QqZ~nO7r>笉ͼKUwת!ݥ,+NS֮E>WY쀻w~'mE;XM|U"O)PIg)zکF+](:W3Wv^D{ !js!Nw?+Of3#6P[v]m|7K]J\Ҳ6]97r SN"2)OdvSd>r_%1<OTD kxFl)Qͳm·S/;¦5vm4ͣ뫡"/J gGKE.X$.R}ϔ2t= s}YJP$'eYn1S,H53Z8?e.8a.Jr",S$tN@dN% M|[=m.ڤUJr#EM\+P6}TotP>:Sڴ"0l8l  }\e3|3tIZkXA7{' CjCkdVA`zGJ#." I|SCʑv&%._g&A/E~'7VW#q/D@]ɀDLߏSe&5K>u1v.FιRo ŲMQn  $~W<ۚwߨ;Y})^05,\)dFt- Hlw)o^WNEAn\no(@%N9]GΎ3;hbo #8NbOt.4faR񊖍UETqE& o0V;HU= ,SЫ64QTAQOK0WBn&*A~`? qo쬡LKxgƬ&? (bZ`$,ٟy>&XeT #i1Na4h4Ɵjw~mq`$Ζ_/2\1 2Mq*=Uɵ 1[԰4i:Plei]'r`ɉ+%Xf|DUW1$RV) GE_4_Æ_PRR4UhwF (G,{5$ 2  g@ҼSD2?03Ck+fE?mv{i ȇkx*@$ hmLWE _e7K3YL =jf!+ B;\ t KCb|-f݋tY(;t%[ǎi?|\I+@᭔2IF㶖5اMkdTtWhG0O 133/)G:-+ cg QKH0.~5[\~z2Qs*= pDяDfR+<5%-՝om:#c\9Z_46.G,/ 5Etҳ<\ρ;kgicTIZPa u/qVH OL#KaY%_ `LUKo!ڔ6גBCek1פC+f8BmL 1Ream!ԟٴ#X|$vyP TըxA/X?۠;@M :O U29&*sN0'F~rZI2硐X dF p(7aܱ$v1IX3K2V6 W56Vx@Xf"WF},ۢtY{ bχWzȻUhj)6Kst#zOŏ劅&M t'2mb@ݾ(GtDK=d$VꉌM\wڭ:@O;Xef}Xs_-o wGi6pP`d%#(W05ZhK*]i"S;؋-Ä;l_<{-5%%Kv$Dq+tpFE!XI ш~eNJ^hˮj& DKrjHޓi~\7ݳ83車T PƿVJɃ~ZN8<2KeЗKwch_7:ę₳D@ B={Yn,|GP]pb( R |[ GyQ7o9I~U#aAJIJq;Sp=iKƵ4@{IS 0M0o7ؾJ:*N&Sۨ#ǩr'WbZ3cѐTe^4i_NPXdTxG BlYUT?x E(rwt"D3)i[RTOۜnHp`_G|j YR73Hv} 5M*h-siV5XL >_%YRwn}GGm>UVNk05$B-3Z 8MWt?E3 >_os $ZV6'v,7^t0PSdHǦ˩PFu /Ƭ]} 6/xnwͯuUP^~\ ˒,ֿ݃ 藁3+_z[")IWQQV7P7?l$KmMJÀ,HZǧaa [ϏR=2bP=L)ֹ}JyCSs"!Z]+fl7 ,|X?IynZsnQ 폱?7RCf}`q :gO.٢8Qy"5)2C %fߩoо#=prg6cԖ-.3YO M 'l? pq@4gu?lWgK-e9|7,†@IE@[`'G<`ޔ<s2{6\>"o!xCD@npnvӠjBh[so,\a8 -a[4A?||:EW X8Ǯ}c4d᝝%A$:ɸK!o|N /-cJ xHv(R} D2ې-5tVF 4qV[M]4 j}gG.-[M;,۰0Q?SE\ěim]]sJ8#$9(<Dm!t1>џK8pO K'xIN3Y7 YO O] p2GwRUz#ܺ1z=w844O'a zt}nEō)zԱр!XK61 ֥KSi4J7h1fHt!,m1S^UBrɬ wR%0ixۥiפ#Rp`=6'E7N-nם,~G|=U(6@yTؼ7| C~+y9jy9 C_yi7PM?| œ*ԥn\W$M >|d ⭔ DQÔOS#D2Wn {a 5tBIٶZ.i 9NA܊g +i*Y'|Bo2y>p+ pRS=6|dk­s8⅄ y.,)g1jKJƣVB5Σ]> TcǺSc"zxOf-9i{~vOqW#!fuSGq>8gH)8шLEoTL&dn_~u-"Y'7>9xzDy=qBvȉ.d6l5M/^b2;F:Wwp1ZG Ƙ?qė|_MSc'+.EmMC埐_=}-јCTpQ'G._,.FF`XZC3m( kkM"LH)Tf6_rK;5`Syˤ_2:PDޚr qPES(]D˔Ic{34lzZk}XfFR`5c,h_D֩#Xf,a's5Oxi& i!/ a]ڰ\#boU`貮  59jh-k T͝)-ɒ* " b7/H}# |mD=wJ=0fsmTݻ0DߜL*zSIsg! ĕmTPйkwfFy&`c v?G4Q~D?Ҩ4poty&TQŇ _>tDhʌm8AeC> wZAؖ٤`H[xTUAjĚT>lBГ%zCbmFlwiG/wPa,{[TfXF`+i8E, wU:\mT!rLUaF٨23MQjU 8.>޷T0_EAJ>%튽/u M+: 6/ćȵ1 \=&G| -"9^Cqp:(ڍ+d+^Eާ\-asƯF3Œ"Sg̀DvԖ޾D"x`m7Z̝rgWN: sx_ēÕ(8W݂*(5E@$Ij׫H{mn0lJ 5p@nNXcl{eQ`\¾QQ7HEΓN6k{yJy[´xN⑯R#r<2%eY>k[\Y.>xoC[Өvդp~{MT*3ovqr@:È|lFɜo쑄Aipj#olִ 1Da?CC\OjO*[@gSxZڀUrfor<2Wks?L2PւeM a՚LEHVC mCǭ8n@qscyUB9b`ʍZl%z$ŠnD(Wn{(*JV]vZjM(uQPˆw єShEIl;xH3{Dd)c B+ѸA'n߹:qDcË]qbԯm~:K@cAJ?Gor He:!Gsi]ͭuc+ )RC m OYkʇ#47b*4:j02ھREzXŝK,|oTY[\ |a@^kүB) Mо9lC23yaK٘co4^V D`)obKWX5N]U_C "K?T$,4Ai* s9[QnN~&gEMֳuO5٬x^8,̐4+y 38t ir\H"iW S$PYHVay' +!8avEL~p`KI VbxflČh׽=!;&V=roxeRH@8"Q^ƭ"_SӞ҅rBQ*JpD|\̳ ,s)t/ҽ-O/0q`rָjwJu 唾R!ީ۝MQCzfŷ] nK(v BQu(^pbboYL:{2G5]ad4iECuKU,Obn ieCm2(~-:K0BJ,@?Y];:|CJXHٵQ;q{~cphX¸}\ɛĶr CF5z1vJa(-Kh{&ӊ3 Ɖ BBٳ/$gD ʡёs'pbYe P(ӭYY@ twL=a2?M?Gu|6YÖ24bEs;΋(k%#Uu$L^հ*J1Ҧ*ꗗ Q!<(L*2ժgm 4~ vs0`D>[6׌ }#ӏTAzaykl*t]j$}7  {YE7_gMzqb`]`t.:ڈ{AԪuŇq.WI{8=*nɘ8- /`(zp)QQ+kG38K=Un'^wCm]j X4)~N) 0ḃFbv.[Oq̍HOgf;7̆Ox~ 724}:OB`V(K9 R<]͇X_(P‌m͵owi;qmV>:&*HNRTvԧlvzeOPl֨ E"/mLEx;4(#_DC3߶P7EDj11Z\Z0ZD0rZF?r5[q0|s3̀fm=nn*A{5IMIh]%$B{L)u(>}>F-2$*>hh. Te봰'̮Z|o/RrL?߉S8l(#P%[B7l2?iZ_YDBAMVS󂤥zen&Ty$WcBS}wevG @)Ɗ2IܙxEHd>1EVڎ$} Fȃ}Y}fMƮ:wjw RdjdH,]=Mb7 Ke.d.<4"awnGݬc ar آ O~@ حZ O#cO Q[vVI6E tVD/XeCo!}̎ȗ~ΐ}ˣ}s[މ3FM=ulf-FHjڨ~uAZ0䀌@|z9 V٨#L} jWb#J(LNkMciȼ]% JM #Y3[ڟP؋Ҁφ%wA5ϵ́x畬q@NKzkqL117z)Vg#)<7sCմV"gף՛9 tCJr#ȤVmGXqtLɩG-a񼊛6'`Bc3qUk$_b2)`YpiWוzVv6a~AJBιytH5Km5Z&D@E gr`|Qm=Vups8J;hHBm%Pa{ !Яb珜7Gpz^a,6~g|Ƨ8ɹC]cpPe;Gx:qx>]w; 9'yH&B.&Dfg+|}ǏjcхY>\K8KSS=i 6: 'rɤ7!ӱI@ʅ$@s6{ BE]/: ,n~40?ۦ,GedEM-N).P.z-BCvQFD}u'0Ӓ///r:BOr f5DW/0.ǀYRInkªf?r?*t-9jGq0a:d[\`>p?7H8DRNww? C'EcV}xQ7APx+$}ˡMgTHvW$i/"'+%9*#KvN3{ 0/LZRsgMhF7\p6GxO :͚BhA0 م =P18F[We >-蝎Ӿ0*|-`0^kBK=$d;K^i"4Mp_.=Zf3sǢuZCSP *cmYvH`ˀEsI% t+" q^jPcTiVWPC4Pia˞OVB 'YDKRҹ5UZHN_B& Ň`(B5DKB,h6ao,RLZ )4!j0REU^"AbvS͢K$N\+ xv>D+ t+Wĩj@kZio^Rea@D.#QY3$?ӣf", Y$YU nR6E3[;#[K}wcAv3-FYqIvϿ 'ruwGD)6p c`0z&mPx\R+:YG:Kl:У#hS񐯰95?dFV?D{xl_>NpصBN,p۫^ W:6 43e7MjݖZ *+6QofbGJQniUF!6UmJS&4ji@05YNa-fX\ OtcrSwo6V]B#XX7%gK$,!df)./A>*N/ dˉ ;QTh_q`-.=W)3b,RQL>'@HE;u@TwHlD=li&2lt;&z0e.K}>#g-`?X;ÜZ Tٜ>^_JvĴ:mm\9c@F{C/扑*0OY owZ֐VO86GsG[榦콟DkHɼ_n&ːlWY2 uG ])\;'?Rx/Qu<# IW"DŝW8 oM^ު(kN -!& >|df];=$z%E`,W`cDfn3K;'Šl_7wÆ\mMw[7i3=6&($nNQ"4Sb2<?v ©VphZQxgIۯ:TP1hܹ^R3ॿ.5?3C ]jVTv.dQ휨72G|C WfPˎH![3^SPcX$1>KA&= acfqouoCbVnL-tD'9k2Cf[ *`Zrr^ZU~ ^;!`l%x:#š^c:UԻ bݹ gF?sSooAo% StQ[.D&?d -~-z'uHe ѭ$&fV% p)f 0V՘)U`x'MÀsd<^+8 ]w\"8H7W ep7ZO_=eτy+Ģ:ԙJ~0Y3K8@%2:TWq^MmMbdI@|}Hέ3}p}1-e^&wW\wz0JTONJZ`cY7@ jbAwLv/Zu.74gGs i.d#D5>0(t8/M}O i\qSϴjD:$θ"<%ތ`2hzipҖJ;c+чכqmksW>OّrHTi_ʂ@M_<,<ɌD6ohw@) iuK,4C>#s'R|=7š CƱ>q̧J 6f*zOx"Y`\kXһD~oh9|bJ]r˘;In_tBNcy"V;~ӴlŴX/Y'"V%W4ez/QzgZ/`ENk>$]ȭj8N)}sIfG[&0xU~ֵC8.9F,bc>(],rn|lTm'ʈ59yZcQdx2^3QzmEU;ѹ?K cœr+l 5]7~t'K;H(ϠwvS6FBm||xʘ@`#lneO2!#:SŪ%Iٶ/陶b"oCxi5ϏXZݱ}Ę*jc$m6j'K0O+rsSE[GҢP8&K<;hܷ>ӸM$LbB஧&f/ksYZ^F!aڔx %󌴦+ 7#MOPdc6J9ɻ۪ 7?c9V|tE#88&HȐ<]C_[CН65'ol˱H$8>3 au0Wt.<g Z{skPfz*^V!,%[6.9O"a۔;b0T9A:TYhR}v1~sX"?C݁#$OWK*q=)ylӄ,n'߮k~gz1-H>y;bGㆍJ~3(\PaZo,gI-Fy3bR{X(*=LocRlu;A;(`~ȩSx K5:$C\)%]<4=ۙWifT<#79"^2J0Ό[}"Z#tv(+a&D%ZTM~6f "O=e>?MtIEp ͇ ޥb-!&Hcm%ƒ0ZCe@]j*c ndJ{ +' \F%Sk06 "7ˉd݁Pv5bM=O4ccׄ 2kⵙ'tCek>eG0@|BQr㺍P_k$L4Irn7`?39C8q?aUEJ01|Lmc k=&M9A7PANy*+H7=w(v%e YNyB:0iE߇mhq.g;Jށ6Ҁ!Ff;kȶ.SI%ڗ\~*w*_$a~ӌG t,ƽP yzξۺ1BZjP s6ᘍT. 7L;UYBWD܁$y]0qK!{e=06o_ad7i:L™8-XC5|2\{ژZPJ7 ߼Z,É^?AT FdwX‹A+.DC@p94\~N]V5"l.Mm{5F@,sa0" w)bɥ @Z7V2yKs]OLE Pi%lܖ3@7\Uo׏n0N9mT89<\FHSGQb,YՄfy ȫ&(U6Y'z51l&"qzhK{!l3 ~ GH\H/7eW斯c=ٯYPoݼl^#5p|n!(atc,sG4% 1QQeTLZd_PV&GQ!YEf YrԱfNgcf39'IGWOȡX-Įԛ_6Z-[uv]Eцm < &Z.?V v9kj|1 [`*5-ܽˁ=;Fpz𑷄=b@`[5ټ*c2sNyqlЃN'ٸa8F#8bU}E ^E25،zeS (}Oܝ|Omk-RFD[vVmf}HvhbCWWFr㤅&u=  /C];A̫y g:J63ou<26Üp!T/y3ˋD%mAgV^θ+Yqc9 nQI0\"T= 3*9Jx a',sYQDtSa>SyAIrϦ*>8jw*i!W>,r{ MxSL4`KgLѳ负:ru22ꍽ~k{eHMVӇy #(AXqX_ C[#95 @?alk#rixuk$1Y0)=mRfv'dKsV"rxT9H~ ;.$*.M2O~U?eUdomPi{=GpuiF:ST:?Q`i( ۛEJqPj֟%ݝ*/81"^F х;_Շ{(_2rۢ6Aر_gu zǮyTEQA@y5ˡ>6pdwķ?jv ` @ ,|m׭盻 B&N/vHo NЅ$PI^&PC#}ro\Om?B_Qqv?ܶy0e#C1h"w#X=dm,eҽH4]Mq͊c ^wF" 谁E'*XyxF𖽌9z@@CVaTzHǦ|v=!i̡@a8rV søQ"]4}H^ S zo.caB;Tm {#i&P53CP] = 2h ģ7ӅeUP$Ie\ sؒsޠO (eWޣ&\# nN{5Iv~f)j I43#DUY ;fCiϹ\j3Khwmz"CN=E_} ' Vo(TVXEZQ(/9e+LƿNupBK %^cm]7HHvRwtjA܁qv3_=hû@O\$`gqe,`,w)MTJ۪UԌ$s0$ѵB=&sE'M>Yj`!]cO޼*2.S mҼ7ۗ,ߏ6w/pE777`E%.aIJbKY ,>r~C:ļ6$|ZN)Sw,M hܜ#7a*l DGš!_ik/MҏlA 1*|.;"nPrOxޘmh[ tfgĝVt6bIel탾2O:CY?(UQ2*>(=b K|/b!7Vb]7N: 7JFQqv2dǜ֜]u[4}\Tg;bv$t-UrJW[\22QpW1gwOjpQ +*6@k`_0?;ڶ/~l_C -3>M̝p/ʔˣ>vrRȜJڗ-Ю\(vp4֓NwSsP9C'wPZ`KZ:񫰹%Ee<硱EYʄVf\ ( qgލa/F֥;\7wL^#˦#xKIOmPCrid+n!,1(Ui<{'gZ>9B'h&&lM b lޤ(tNvS$՗ӂ/ŮH6ϿjRea~ת M۹z rF#86KLUDI1xG~uhGbГC])zO %mJ#{`zpAp8j.A&)n'o ^Cĕi5Su81(J8&H) ~](Uz*!uӬ6>)OLf[%y`A:Ԍ362fgj(sD=,݋@lWh2ȩ{<ضq!i&ǩ\t ?_kcoe+2̎b^](ז\5Igw<ʧ> 55o1 <+?nkNH"`&lTr.3ᵩ-5#/$Ru# 0HYXJYAu*;t5@)TS~acӈbnmAC[Tv(2i/?o~ónO"P:NR3|~keֹ+U|[l4D1e-q=&8%ϗ?@қ 9DiQgy) ~bBw[#{tm衣eL섂Ү9DDuF|s[8s2ȝ h}iE,@%џAel:y>rq)lX:#9E 12ow(*dH~w\bܒqk ⺥!p}7Mȃ4+pUt m 0fB@Sngb1%py)Z;hNeQQK(\CI.,mvrH>TTRp}] |{H5e$fDN>yfRtlཱི 3$CeZLŝh;lh9."†m*56׉  EVst ciiK&ѺHNW vq<^+Gs0l1:yg~ޛgNCZhCsi{Cl|b8 }A9*۫5ks#:f[x0&rhHy e[~IWjK*Og dz>">M:TE]Od~J'\ccAWA&Cd?)X1!JY]j1I< m-6r$\M "8#H^.! 7vmGAg ]%RDX㈌Y REo:`$Rw^?oX0$ au>CӶY>M.qH ]: JwyD`́9aKKlK yr^J`^vx0 /SGb`C둮0f&<nv~De6;MVKʒ:k!Ž"0rkPc(S;ĭh)Ij)"!F@=<*繸 ͪɱ]DSq+ŷ*=!6l"PoDԏ{,|U_nWMGAnt:83\VWFI?D+cU \oikpκų'u'2Gm*7aC0HUk͘Fh8gr"͇>Fi T9RNj-فJG n-ܑde ڑq CRW 'ݶ]tAoT +ܿt7JJfB3bЁF;Pi^VڢmL%B [IakjY_؆{ xC:f WT+栌 GۼU̜ELSE-WA.Ɔ*U֟ 9juh`zHں: xlyΙlT\wg:(P 6jү)q +CÆXdAeeo5E?ϣt l")k訒,=K&N߱N;BghV(hz/9֬y}Rq*vJ 1'Ma Ȯm NTMΩ]%N?*g<7`K7Smkպd8/`'GBR (hڵy7gi1\_yڃ[](z:Y<煐noКY`i  Cz@ \5kM[~[o&痚C\kLjjE2giR1i.@!lzJO,w`g9|P@2> jW6"$˜ï [~D~n֓{V֔Ҥf3˕W)+cro6&j0:Ұg?(] 1?$TSk7I-T4bK7y"Uv(ԡF&zBRf: Z 5WoYzTwk Y')G1 ?d-҃jvB dQpvӝy`׿81=xƖ3Nl}=Hv 903,&u\0gP BJk)]F96$I8>Dr3 *leO2cO}``&&*7OsWQ@)rbDmH=9+m##H' xz>g;~z13tgYuȰsF:ݸ  o0F xb]fMCI.Ra:-9 uYox|39ᡬ|J{RBM[2׹$]r45kq\l՘<љe w:*eKGf[PLr]u؆@tEy-7*_ˣW\MZ 7YZP{^]R}<\`$' vZ$M:`]8 'Q@DkĒG&JaEpE,})4M|"_WMU>tɩ*'TeDa8A#hRi柑M/Xj~;td5:=Z F3l3<h}ttO2EY. &kr頢ZVHwbuyo4,pSlgs7.=&tG_OzN֙g -Qq0~PG1,9&: Կ{3{f5nDU4?l (kLZg !w*j#Z4?J܄Q%) &Й6\dt%ܭOeD8ip]_ݽԳDxn1s H'&:`x1FUb;FrL9$v'wJإɲ|t;9s'  E?gcՑ-P ~_smVVЌ]9H֣u],?'FyN 9D &(}H#YeeSS +Jֆ5t>J}d8}PB(cߟ^jr"ECǧ7 =r:¬fV6G؅9?K]֌)P{F"@L/f2þi^gG80`$Z<eE$#w&#?9T.s+:x?O`ؾu*iNG16?T*+ aD0O]w'H]h1VJ(QT"˶ihO2Ѡ4fxGmxZFdjzuK lzo+#5V| P=7d0|< U9_[g84s;8T_<XVyAt kUC2"pY;}CpC1;OжmEEha0XNkaMuc3מaZO a=11޶?K&Ac2['2˨UҸ0992&?0/hwCMUgZN:7$aGDžKLF!>XIgZE`='Me~=i,]29; {+Pʧg51" J<1\I`B 'ɿYчj—=Bi컯a {LA$Jaj0DiL]ס'D!,bJ֔o6.!PHFjUD<q" )*fy4B/UVf+LA@e7<@%EF*7 `aߋb-2Uq6Rf]^w~qTۘh3~zr/ /IZX!,3l8e?NX{L?ۙʼr֙st3]^ƈߖO_iOzwM{J,rL/J#0/kK|- /Grj, w6ej?[>bdԃCkNHNgrjAhɤ_ҘmU)뽎-5VkR!T $=0U؄wZV7~Rp,SؕZT k4Ps(;@=i1P& bJkQ'dY=Yw>nS މ[lX|#c1_A$LlЛNa?nbR]w@z D34Оʢ&kMe.1^;olg# z"n-ME Ѐ[ViisD0g0kPTOS͚sД&' @4% QE{󣳪)= ڡ) i–;x/V< 7BhWmC97[m4k?DAN Lr[ӁaADtF.͟\Wqo!Ysv%~1>#|pHxQ.O.h'㇚}uXmޖ.Uh>ZFcƠB ëg NU Nm2Gm Rb 'U 4PeX14=YJHC QeW +w2œЎӋњ&~FSY>u5(a P5)Nn:dc{dyԎ޳fG;pǻR 4QRQ89 \jHhŔQbh%ԁwQѾ3 >۽tQ+9R$pP+9 _\d#< c( E*6+]ȉ}KWM>'s_N,\32|(h?v)GT4{ v$/ӔYq*EjDպUl]g]Bc \UQT8-Z"U5R_0qpGښ^iӿ_ڵ++'[?U!Gpk4h(?Ka 'Ah_6˻{*&q,fu(+sҟj{bZ8IW3S z!t |!\TBFb|RĢ#jgGlXQ}mC]&FLF\v0Ȩ#2G 7ZHi[5*rem^I77ݟP`Vܷ)ƺMMEV">'a.pOv|p˝WZx[7V7&?HϗE_S?N#F?㣦֐D43cT~ ~`;m=r IBO;m+|nffs+||K7dۨBp F hKCȍjje0T{' U8+bU}0M- tjp>+&1-o6ەJE3Oe+%HpަagxsX˴ˮUϷYGWK1u܁@ܡY}u'@ýC隺k#r^7Vb"\sU`+ 6w7wݖߢp?34/g:qֱ},}m8%?M'-ARho,!>Zr "gDH5\LcL~`KR?,Fy" o;N; y#'^>in'OYf/F%YU{AQ( |J=WKq3['z׽h#aFLTCb}5}\hnirG,4m+B/M"qYTf8"n,V> cR53zx(Bj!ީ~=\{5RUn;23ImsJ4H1Vtu+gXx2| @;Ry"¶oX$0 [4Fyy1舗wYXZTD|j tsR_$]3a"ۊŖ;`ОB~~!<Ǩ5B j:L;r E1 kE~A!Fwchv{ -Z^- Yz5/Q A+s~GLӼ U؋|wÄ3w0^tr vy*]^^_xMrfn/ۦ~:aQV>=]s4P ־heoґݏ#hl/ =zK~' _qў"ٰ',7YK='R=b5OpH*M)N59S&@/dv%(QlY5`ƪN) ߔx70ռx3(a'`_Z(\Y64<K\>?|nƳT@0 cs@']84 WlHsR3"Vt&KD 噸T;!r9b$uu|DX Uin'YfNbrPDڶcQ!S݊h5*Azޓ3} qdOȃ+n/vf p SD:U5ur׹8w2ZMZQ+;wlT$'zH+»67#Zn7iOyVAAS2M%IAJIҬ 6G6`/,5F2{-L'B7Ȧh9Pdu1UEĖ Lo oW~vڶoDdȮ !m0Sh<ͨ黌*F@.@iD:p}Ab-x | >qt=èAhCpcZ6| K b}0B (⋣t>| k1jȚ#6z~;<0{}Qc:˸hZQ 0v?V&Z࿃F"{kC!pn>z^n0sнV ^P`;nCJkFTa|а9cE4=:'r 3JEGZb~~1 I^-ߦEo7)"`YC iwZ]JaZkE8&}K\)|&|JM|'^zDșW'y}I$`N;6 qYowwL7_񺮟!8oYOâ S2QP$8:MQ]3[yτKC,xVʹDn55 Maڥ瀱K)X|G&Sgۍ{cUE;Ig0n=XZraśT0*)oqv55JҢ`%>?+36fi, s*sBbPw^݀YUAo1t {ZL\$ ZM }#dcƗ~~Y<7wxb+:`('fajAљ#(7;,u`&}Hd:/e(=,,VfXE"vs ̣)e : ?7C靓VZ}[U'r+_>H(F}gfHǂBP,,m0eiAաnv7)D Xiwl4{~Ƿv HR|8l0̎%+ ܜ7hse<Ƈ>B+^S֪ȼ GUɫ>sQW[iL70s7sԒhKPnC)nX7"+t7yS"wl޹uF?" F~/Xp;r 8n`mqO@;[Ace(j^2ч{X{V?_Rt׋避t̆z:@t*˦&7( "%[6ZbIb/ct ѤDDf2=4zگNPCFћeE>;yt#FM#zBє! s=S'qpc:tMYP0a6 Pp%J.Ȃ3MÆ=cཀྵ~WZJD1~f IJpF\7KZ(u7wTu/Œ+ &q=fgVn\xm}҄X@Ty+.A.Xjj#v <ɋɗo gwMZ 4"9-YnOs} @Y~R./\I{j}u }@B{M\%Wx\VP&TQP5OV,ڐ)MKjhy,8څ/12獏2+!t Ļ=>q <$VhfiIjbiq~-;$s,YÜgQxWBYq'ހ߼^i'-i>f)%t4ѷ `1+E3PQ)[Eih4]'7hӼ8ͤpV =鋿%V|RbtbYlBDzrpK4tq{)6O$ihNP;2uy]3lŴkߠR:kޟD6Pn`!gI@ra Xͽz#t%gO fƴW{{Kzf/|.v {txdX!x A:ƪ7;{Ԟ+݊@ru{D :,•guw,u}y2Aʞu_Ac ".C'Z9WTX'ݍzvy३6gĵ8It x<PUI`vTn9u94N.Lԉ8m# On'7ь \'Ć|Y=9X wme]W]EiʝY?ڕ&#LP/Mz)$U,Iͭ X_R&~@oy2JxB5iu|W6S M\q>1.[S\4SQpldiE_aǞ9OAg/699YxbBZ̔.ܪBTgz9^ԐO[R?a$T%󠽍@XNpp6sXiZ˱F:-\&>FO}Z 3*:2εy|`ɬbnVnZٍi@R iTT3"[7MN4fds,`b10-U'=EIwXM!V3eF>F?HtܵWUՄ۬g2qX0>q1ab>v3 \<ִa5Iԁ g~6, juW{(+H|+$z}H$=}M#,;~mJKhoYQ<,YY:QEvu"6 [3EȆWE v o~YU3t"qZ_W 3'?D 2d t -%Tw⎆ +U%JY ήYƤ%٘ juŸ_G}P )3:/O9`<>!:\Rn$[ Yڲ!fz>f!&q!w,`n ~KBEW Ju8g@?Ch4Nd%Kf̈́ݢ ]-fYƤc\ܞ_X jHR %B8bxQPƉW,Yy];eAӛ|fnLXY[h|:b`SOJLç(PGOn%+ #VPy,wĒ6(5&㻿ꭨWnjiuX&ˇaV ES9ZvT<ЫU؃ jOdJʲp/1 k=^|ژQ^'#FC+ܝDE*4-%~H)#nx8[b ē=RhۭK՝{)B6odemQo~_n-]PzB:brh-PZBlSuay 7{R8 Tݦ=8g^R˂6I.9v鬏d}/O{էuODOda3Ƶ٢ &Ue-:BՎt,=:W9$#+TqS3Sh7W dXDl8!qRTvgxhP?]4fjjughLFw%Zviw2 tKauSmg?w>\W6 N>3*ZbD/=ঌG)meX˱[V C۸YwK?}gXsS+sH^dqIZR؀̲bM4 $0$idc[~,OGܔV柇$+/F1'1 `kziJ[P'`X#~ThQDfϦМܨg4OfZ/t騾zB G2x "n:ejuwk޵++owqi$~ {qxƼ:chQK!1o^@S1w˧El6`‡HȳGw\ dP`W}vY.]D2]p yL3A,'gfv]PwmZwkAܴ !mƠY|GΏmj~ɛ8-†UMmh@tɐ?.4F~|+' Yd]dwr4eЏ ({/m7342(\P OH4-Ҟ|/&g3: CSnVn=PiCެV v?bq5Oqx%|uυemЪ B*.^ ߍ^aڑrvv!VɮS͘AȚ^uRp(A/ޖH/003MXHXNi[&*~0"3B 32bf.V0h{sl2MCV@k9E ff>ӑX͖?VL6XSo~.P4_vP'_)|wq-"1LhBOLA ,rr:Y]-]Ti2ŸCsinQG=Y\;G%˾d};.F?ۨ02 x0GkS {QƊ[m| -t6W}{vcV^7m2 Ouj\TtR6}XoXo uYر臘NjiT-ɍ_D$*Hl(xo!ؚyxzH,;DE̞ e͉4͓3bqKG'Q5z47MIuKI6"\u[(5᜴ܷ`u՗|!s Zi8 ccp 9jh?uIr] 0oIA8چ8F:1a/(=޼_ͷgT':<-+i?joiP`߈'}ƠN5lȿ||SW4.+Spө[Xx.K7l)^kJUqI7Gm xc߂+/?n\ÏNJ9QXG* QE1$΋-oMVԣh~3GwE(o임>1-Cembџ<6g1a3:J|%.`N0a_X I;9˪fL(0=nkFIV=U5&MJ@wcǴ+Ų/e סV&La<#]'*U2;[VG;!xW$Fa*ܤAla;_I-ͭpqTT gQP+TyvuBCa8AQ`"8XKk$v1Q }@XsQ{b(|t,7k(ȥR-54Ec9mڭE 4 'oyrxGڹTSLO3T ;j{A%`PUnaPgcb[?m⪢ǀ"%<)xz aʸyŹF-yurD@s-`@8 q"fXt(\:։s/F)>9:R 1݁vԏ+s岋h*tZi/6T8x:'i:aIBUQ~d$y`8 E5gu ,jT`W^"\2 IyTw|vԝhao:[ Wqނf6_^PQ8JMYiyp, cL桨rp"4'bPsΩ ,ve8Lf֩;6KSVUL="5>2zcuW+W@HѧIVцH nM U`|7{JV"$Y-ުUVMp ;_qy%:ԇ*;׺D=39 wd f/=7 ݒ9 Z~9Xg^.0PH)|-0}Uj.UA"nYӂ`d13EF{)-n_ ٜ8Zڗ]\ tU=OCFӏȎ%C<'5Sm{Rh*15P5l>X>U,ݴgld .H֟nG8IR6DfL~wBwosSCЈ6`рi2 FܱKxEb`|N~YEgB*!}8}B{(KQx*[ W}' 5Z*ӭd1v_^6X) VV|c 􆧲v@YϺI(@ &c΃T7.>5YVwG2_FE9Ag9x.tu쥪0jV>`ZL\voy. U:c ]w]{ٛ*$\>SUB#Q#r,mD<5&|$Cne]~4&Bg!섃PL'8aS 8?e) )Ove/y4 &Fs=W뗺{d"EP{d%>p?oUh'm2s4NCDmɘ4ɑ8ᷔq~72{v0 HP:͉XB-S,9ܜ53m7n.,D8i624 æئO&iFW4,Z5iHǰVmp`Kg4!QD-4ni6!Pi򙛮$+ kaǚ LA&`E-;Bл5qC8=}WՁԡ2z֛%tuE!$Bw;',,X k[l*#OA=^+DDvrtR& ?\YηO&pPث놖T\i;qDYةg ; jZ0-ߐ䣤bvUK1·DmuVM\MZr^2Sa ʘ %b:2q UhG.bDž%EY}yn&yh"ۈ1"0%ak!L!ZL!-溋CxWk3(*OO1˪t&la1~GOU>QmF<` n Wѱ4 %0Ih=l.]^!g]Q"Rl^1ɦpŚ4[&.][9/;gl+T\ƭJD7Xp)[ZZ ^X ֍e]FNx޾rxt݄_:FO1O;[Oq9CWDU*/l)-}DO!D-U++'JY1^(LӾ$MٔVV#x%r\ ]Dw&G }Ry`'G}2_\q@IǓo ?XqKrKR>V!UaHYiBW!34-jbA= -Uwc @.r]p0ݕIe\m%d7T謜?蒨:}2ZW s!aiyʴBu)T3`&댃EE{~2I !Yq5$2Ս9߫9 "!J6[ &nVYKfcW,vh"D1.50h4swu4Â?x 7sȽyKwZB}{z"<\Ϙ8Ut (jB0~Uڪ*;bلe,DiLB\ 6 S"t[>4#zf>+E*hu,Ʊݡx2KHUJ#[FOybΧ1p{#b٥:q:[H2 `,K~ΐ.) {0 ']|`5?B$)yȚhOmzxU63尧TR CrvpK6:e/<)c6RIXgߎP1aH ;K\]H2W;bGJDC}WlP%4>v#jZ6Bn$Zbi_Wá @2~$p!VDɥqT<  +m.7%E: G909xG/2$L:-nk[J{(X#2q/h{%NI24J6S][.j! p 5d /Jȕ6 aC*;@ G؂̰7 Z5S_W#2vzժ;:oeĽy^H srqMT.nd7/()mV;,@'޸@؁K xwrFE]_:\@YY(ln[7W3c'*' 2lSK2崶ca IMF`ȟwsyV*R opKj+ڲSAfhY(@MԖtBJ8l9jޗ\Z zB\x-c@##Kfyዖ-FyC IH׳Ob 1 C~:9A p y1޷TB!z@28܄ v߻oު+XKh(u.7yDxւvT7ΟͯsԼU/čx!c׉uU2}Wpj/hS2}5!`;$Κw">Ԅ>F ;ګR^*RdGm"n9%u9&sZNvYmi F\q^)BUe J*ґnE0|v۰|~rszڨ&n /IGhBĜcdT tJ~,[*ie+%x2L4:K1eLF'zϦWrR‚Pm#H>aw9Sgm޼t`ҦU)&P*Y$pmxE:@Bȱ ?'EzY Y@pS$%Ņy Y+-euFpCٹ ḿ}<" cK__C czc`=tc,;6C.[HNW2H ^ ړ!6HEAݯa -NS(!-FlKXC$u5n꺫,{ٱ2(@#,a<Mb VPsT= qEh.gx˨#'3-/7[GT̙ߖ+|P:D$PZD fNe:$=oDtu#Cͤ" #S"$5/^>V[tl}րU 'ܣ{ 7SfP]Q3 ]ꫝCCy36qx   XߵOvha,Q"F3NyFt;5LiQd_JTѐIv}c l2R Q@fGYɀWJO% 3:M`-2-h7 Ďe\]Rjbcss2%[X\d#6)trЃo9TE_m :].8XA.U\eMXë& ;〄DkRɷL3i($ ._}ѵMLS]zE͐[ڳ=vWbU?ƐL6Ǎ"wqDK :5@f/юg=ԓn|\R:J('Ȣ1s!B8v]) &q8ΑzG +R<$5Zm$|`@VWbUt;qMc0Cgq'c3^4䒂|{dX["+k!s,_0%\yڌ522A]+MK[L x7^Ibv.ZM06Q#g(Νxa`8Lofx Sc&z8q<ֲ\؍(c(ntֱ0" qx6[+Xȉй. ek9ºiPO^#亳 {ܒ4ȐQ 4aaKd p%:|BДeSmU#Q/Fdi\1KԴ?>ȮzyK$ޥ$uU"Z/%?'iS-BVkdD#`b(TdDŇޔ'bcr.U8.0-ءIޒ5Xu j`RzrSU/GCC#/F~N5 !Q ߟ1 e2/n$ `Hn i6sy]`f7gG4Kay4CϞ#L&*/5^yx/ v9ŀ"G"¤T#sHX`rH]ǻkJČm0,,e.(?EU ?vb)(3^bJLrҵ|>7 C1ft (~~Z(Q o0IAz0=_j'EM9KSF:I6Dgumwޏz@̓'cX ;CW%ѝyIO~);ba'i G4ަbO~!岜T$bV1z5rK9rsH%A2ZX6I'Ml!½S\O5(6CuFu}M<E l+db(GBX YA+b s/Ba /{]h)J,PgA>%;)ro[:Qw .L/͒Twa Xwm]]mޖ2)'s\m. _vogIMݭc@?@y:&pr13c,B AMRW<.Yaʝ⹝JK ;2|Cz-zw{_xBnL Rm`}s'sׂyO{5` qt+Փ{z3)"m2>}B5pAiWh(#(ĮDV7/~c?isLbK2՝fE5bѮvRKw􆆢Xe ?#Ģ>HkP:fJ[vRv,V}†H po CY ;'c+f{ZzdSnʼhOXIhi{ 0!cG_nѐW-VdȞ̋h:RBwm0G+.=/rQon̤BHuVTuA] %D ZYİZ ]0rVC zE0Pc!f1bӂP3b!˞ {;ĶbT獌CF}=oYX!/m}/"0HΟ.\^5-1~'_Z5FMK*H8۸bJ55sySͯ_S3< YzN}{Nkr y'ޥJ K3&H k]P?(69k#9f¯"N^?4Ļx!78bo)DV]۩lϹ'D~P= >"_LFk<׿V6\zNR=5Ɓ}H8FaRm][Zaq(Wdtzv+>Gq֩(-!a R@~2g6Vt!g6 IDxܸ.5^-0 IxoY=t~M“6<}D؁^uַkaw 6 {~1JC4G^H3*Ѝ7J~8K"y*i(qUtǫ>*UÂ[n!zZsUU=UW"ƔuGj I11"Sn};"+ܣxǂW߆flߐZ3LMOחz?+r0Fw`ffdYSEzykѝ! Co'4xngSfȞcEXhU[0+ 9oDVG&qn4SV I]Yq .<xWĸi@\%ˍWJbcC[E w)6M2T 3VHWE!_ ~Iv.1oL+q5@G1u8Q,c@D,,fYSVQ.dfe}݋^m^J c 5RER(>tʬ*9x,*""t6W*PuZkQTeeBy ^lg F %cLdJO 8 Z-udT;2.|򘰬ٶbN / ' Den,l  xOP &4V$_=J=!>L#l(G׾/boBY}6|%_qaΡܥ;y0 n@')e%rff(- Lܰtwo=iq7zoF ZtٔhhKo8kf2j0N; yuvrqvj}͟T`33^ԹYXjZ6zpPj噷/VbHZQj=hQj?3bYU! ձYPТx[/=USo B]6TŸGd@j^!Pw1I}/qVŢ|nY4A2[h+,[ ;\OxD:qw=SHRIm+eDOЧ΍a5#;VHϨBKU` Y@˹xj>,Z`eT&]`ۼ-Ivw#d+I%l% *ۜ~{l_Ϭm]@,/Nй3-'g#TbUΤɟ?zUj-o}KIuY|\Dž9Y^nv$2,g< MH[~T3^Tb59q4=쪇g\!S|'C.4;_g4>߬ & _￸R@jD顪:wN_V.<8GQgɔ.\LiHA#SlOC0d<'-eh$-!L;i&HO=o Ո`iUt"{ =mʾzL7S02Z=жse}R{_SͼGʂƘCm!r%je:l .*Y$c$TMzW6 5lp_$~}'=uu laik} ]X=4G :5%{"nShTL}]Sp];<,7m\84ceFǷX(17מL,,C!|$zsSa-5nYTtxc| @G8ϢQ@ŕVvgn ~wޘTJ(&LhG1o~DG8t241k5/MX,qˆeMa񌟎@wRq:bʧsߊ,|M\[$9r_Rǀk T~gӿQV@FQn"Ls "׾MHoPƀ7'RwE^ѝ6y‘5u_GR(pXm$5,7_z=xKf mʱ +TwW­a^ 7fh$ J 757kk!y;髥EEO(e-Ai]DqˊW٥&psi˫٫hJ :էYy6kcy}1VAcPl0 WFȯV^B?)J/_ &n3aL1=%f" ?vO/7o;j;SA*nW~qixrW9&HM #ϼYA,@5uk` >W$ClR{>BW4` p?8.J'6gG27ڦ֊Ϲ0WAϧakăI6 5}4(xхyO(̘l@kP#J}،`M3xctMËUD0)oq=xcZI$tfռw^JdeIj=N9cT Z՚t(<Ζ!jn֟Z0 3zw1+ݺwA1e]a 1m1b׌<%xD⵰1fi](f?~b<K'tZ/#8sЊ-fBkkEr O{LhJIpQmηաM51e܇;j ~/wˮct4S&׮-ͺ5ȎCuc+]tqň8C@86OK,'JLo=Q ÔŐ]4lAJ ч.zʭ]zҳ6ZXD!@H *I"xj%G>\gޙ2FѶ2SoOV@͟qq& *@yz8;:'GS@eS =ZV(HφHb^A#$Jhԧ@EG o5墒+kRYH&kc%§f_7¦ӒǹTײiϪ{UZv^A+ȱح/@]쓖!T#[4.26t c.@K#~쭲'${~zfݹ`}a}?Psc>0 ` ׽"0,˳xE{>>W 3 (T#,yyuRٽM!r!*Z$tm.8ґ9k;Wj@=xL|xmҡ%pv@Bn-oc$=r69mVx֑pn( +>U/eER2nAy'] O JSՋ2c*h#y8ًI^5Xe3 vę9P tc0ʉ_!>Ytn4%V淪'epa_'[yWe~ dAWzF>+z§>GT[Ĕ5)peҙ=%D.{666IS4?߸ B4dWI܆Ǯ3d! 8VUO%[Źڳs!s7-OJ{/aGhS!`O0DI YO:ťE~A$ֱ~`V;ԀV {$c4nV\XTԒf(XX&X KvSɦSU3D)+|r\YP%Bu]4MmofnAe,u!z~$Iűkʖ2R +ȐٵHyn3^#O /ajK&7n2Կoչ[LK_1_8 ƻvqln|bC20&z*nPĨ?G ӚHAxc6oؔd&n|vuk0ԮiYf >@wӱӣ{?ZiMo Lx/&:$=-pa\?(K-kk_> ;u);*Xp HL Kw*i:B8ΈnQ9fiP.ɫOUn+Si <0W"h]tuT96u, V=~5ڱi8FR"{^VY~ХMjܨYfi!Gf}LQ,r'. <Ht4zJ| p fW*`?SZ%c)PZL;*H@c?5;h=7 D@ʰc9S$"I$EC^.(z "˧8q"W_]0l&`ГDz~#,B t*}w?mȬߦB /thClR!M#^STu_#)QInęf IҰ6͉+{6&yhTqBZ 8fE-?阻O5KVȤDVƺ]b F{nPe,)lC9k>@C>Xb"w0#ZqI-9vF/H!i%p'ckEsB84Loz=6\WGHE\[N o1$k Ψ+vx& ,1\Lx#v5zZ`F5/y]s k`Sc7ܔ%:D &i!(y 56DKɳ-D+˶HlN >(;JLwk ;|4)䠡ܰ \TIV+Y ()C ]|L7"HvAVo̓ 7lC-v.5X*DReLt PKe sK-:xգ :&qE.ʙ69 jC]qTW@7aHt?+_mGFtBuG&pU+4d;ŗadSa[I(LrpԗGFJuG) ?!۴+LXeMƥ@H^֝Sr_X^kK^x?|xO4ȞtJWG~{0ȁo 7ڤJ7Yly!>|7$t9ё%ޫjl2`q\bA(-6.?3*m#xuTe)&2#pM hh^T&N:.ڈGi1|1J _Z^{ҽBnF=jh+pB۲q^cḪƞM?K_:vn0.H[w:Ms H4Y)!U8pޓ! _d[}I;Շ p[ׂ`R}$']8ic5.nc ZM,9dkb[4̊ɡe?zʊ wlseVr|Q{B4c%~YߺmtӠEx|=tE/O'7ŹZ%5f¸ڢ/[;?&̚n2X*V 7؀rL+-8% 1LW CwB ǹ 3 71v}̒g$R ec&X 3sLV•Ϛ!j"f }%'?-$#I$[ձ^ŇF~T1ɘ-8_Qʤ ;$qk\LCKAg:b/3rYrm=2nB[K3x$ L0UVJ(FA(@R5Z-~oNpAMZJyV[y"?$XA-P{tFGȽ2?k_y}D݋G%-\w{g4}]0OE(턕] Xh^nD#Mv|(?P閗&l)ty`ISgd;sKօ,!WGAI E4]~k!G<8wYxoq[ >Ԏi7G,j\=O,m;Xd\{ߌ<]za,p?isD>[+c/AHiߗAG`{s6[i͡lQ)o'lS^L@ û]=u@=]p"Mz -kCeA(þ~ґIŃ`ʮȾ Zsәƙ ReYᕈyϞMa,uDSz8]5uzu>I:8^ a5h1%vBO=Levb^&ֳOawpdg#5WF!,,Ζ ݚTNX[P=C ^g9Kv l6"[D%Rv(cj^(_?5jwwS^gu=Tًh֬Ss!$A#}gg]d̒yԝ/  Uw),M49WCXȁ#8>l? _eFppwenȞP0 hEl[Q<) jd#w>o .QMtGg py="capC9@ eHzYղLOo0! X"4a]Q;w>NZf195b"U;EEHT/uNCyydsx1p_Ru9( FB-ܾ̚-cEᚙEZx(nhӺDVKuX:}+ȁ=o9H1d#gָ-UkG32s>mW0u ]6)]1=O~ȑpH9vmv&iF)ilXބF@C,;}Oޜ ?3k1cvfׇP7ڮ8Fs?47J>1jj = l}ZCU&6&變bQd2pۉ3){Zaɹ*APǙFE]SA ݐjTEHidNf5didt rsݰqHCu%e} !gBlglNM ash1 \ :Eޱ0s~i t2ҩp8m]'15(6ڶ&gϕc / (6x@GrLuHBUOv(!SֶYs)'{ 1+5ϛUREܵ(w2֔WNwwsj"GYJؓAy5,MExfo1셍,}Oq)O _t(Dkv8U/ y~E֨s04j!p̒ȑډ5& OT7TQ)5Kr 58uP 9D?8crS3v1xnj~WΚ2YWP` U9f#3/ƃpr } 2kA2ih(R5'z^MoMVH>uIA -A YK[trl =cnFQYo* X' l9i<ߊIk̳rh'dtnWyD^h5Pi]Rd֔:YJG[` gpIcGD4)mA7A4$˙ѫlj"]fAd<c\}z\WM>&]qfQxm}R*T~|d+«걤p_KBkJw)=BEw6B]uЬ ΏLV8޺tg!;*fϐ7;8h\^[9iOIMm~i3X4#c[N4v A@ܷ6Kǫ;%ET>9!=YEj []7v68I*|-E 8P~"ޙ)Dy@+}"[q hi@lJUCb;NrVDUj..ao0bK3)-@-!~;e*-d #h%q]h8%ĕC"8[.hx!:D>7y$#Jg&"l;n3k>]Ֆ`f I|e!O\:R$Hp- WI@}-F—Po6|x>0E:Ix.{[d7m/ lPUY a@VPJ})šC1e էCbh>+7X%# 4."ZL*A&%hҫfcpbRԍ18ՑT ^WIwD?3*-;9SB2?w^⾖MWc/Μ۽S*~+xc N8[P H-dO'O>#NJBĨ^2OƊ< }x`'#)g1_#/g ^8 Ww*t2G(j(2%y4UF"aOu46 UL:ތB+8>j U[1i!CϘFˣ v\e 61zC142h>Im6X@p̍M‚ eR4yy^f@.KNFactL2B7}=,#ŠˏC@ZFfgB>$ď0<&(wҀ(Υ&zz ˚V|"(wYIN33k=Da%@/soݡ74n~p]3QtDtWe7rWM$ D-Fˍ( ŃQk暠 6/ {Ce8 9QM,wEch7ᗠBH&-sWZ(NPb{Gd*/ (kPc GdjPiJF [Ce$ϱ= ěz{oѬGYWA ga9{Bݡ  )>XMӲiq8OĿlAlI ?[VHfl#_Hy3 m  4h]"J!Ph"鹘"~ͅjH1 낛:n¥- LC#d:s*؄h5źxe.&2xhn @ %.{65-µaQa3Eg%[iseS|6Fj >Eo1hGXƻIrkmp M-%wH^bl2@5o@Ax|}wYxy }ΈރۃT0$W6嫂tjU';v/'8`h/S oJf `>$]wnvBK>V¿껽Q{Z9Os' .bApy*GAhU,j"j/smWO6\$!GnDu l>;1 $rҴ$c.q1ݬ;ssr0jC88.W[ KQ|*|yx Py=3yeH'(kG[ql*yE{@zv1( US<otE4:?-;zr*]Cbᓆ1݄t儡[@#I/X = e.&CĒc\Ӄ}P"@VP+$bt:]l ?.>)AC5ergw0|踉X!?zn nA-3[7I l~03eUO{`^2 CG0fݽJO] zOb)MKP--=0=el[?b+i"E0>ԃ(H\~G4$#oߵ&[]"-Дd4gfm $h,B.on:dG'evR?X@X U,bw} J~<~!EG":N|Fp;,ރEӮ(XIjzjUl呵& P@dM)UCduY(֑3GͣԚsf+!/ZJbt*i ^yjԴj{ gm )~_~\_u{kѓ>k~aL43chPs'jBCj0A~QKXFR0OwVh(}uPYG#zO?|UƤOgͬ1Wpn B2[pkxPgc+Ly<(m42,EW 9JxJ@<ׅ"5,soTɮO\rhYO{  '=ti[KY\ZNGTs)ǝ=t#-SSH4@ gow9E<7ʎt<3{{"NmHF1{o. ݶ22[0PgwuF swؒ޽z&iQ&_Q}JcQ=M_#Oů 98 O1&ևz=H}kiS=w>Ra &9g9:ЪTp\h*U~K=-Zc4q<-f6/7 h2b~P:%AA`656m`I;wkx F^k [^lDP4106@אU,aDF5\I\k $LX@_W@GSd8WbSȞq1ށWoPOxP;*d-.[Fzk.;m4I [|o}5#T[mJύb΄BI YXYj3NnL0+e}L+].5IL!'4a1#kkϤ^Fkydzlͨ4. b-weo[Nd?%D]`~U|zg&RuI,ZJl2Nm2T b`+cӎOJjOgAzDm6_N'7*IY^\U# SalKoTPk]B䷆5PYg߳։]_EQ{%@7ʨ_(R#-uى XL=@QI%H{n8Km(=+8EDLK)ǡDc u-OsOmtgbT0?8xS*> .Rۏ7W瑅KG_!Y~~%{X/|b.Kfl>ion ܕ+nmg8S 6t('cՙ3U<`CH壢(kw khC-X"[ZfWd>쳹ziZ'11XG{K|hrkrSw-y]˱Yfƺ\H[/nI3#ׂhdϙnGOΆ{CQT2f} Ni|W]j{#]`P%F S0DL!ҕ7`D nwpnDYHwtåeQ/9 㑥jG7$ߐOɶ=$vt0\:?xu,ʗSQ` UT=U{vax'ۖ9#¨[ښ T/~Gerוgl aMErȰًd֧f[_D=:Xչ'84C-HcH *KAldm?3Hjc:@oz s*n_nRxtAP\;ň9#+jj\Qԛer{n'KbO uSTc"~B;B#h׭LNqe/W|k#' Y~"p=ֵʃi/L? sHMPn"SJbI5֪n cR%FPx9 kf~AAX:_O1|Vg]iWx3? 96Y#KG U-:8{/BX{C}F7@\ t" b*fZCW̻8nB3XnC;R~LF~rZoW۟x5Pb9.ũ]|UrDәmahlW⻜Z8,Ǻ:# 6 ȧaQ GпQaJ-,' [e]z6[D9@BH=Ek Fx`ę4Ds>8E^gjhc~~U*xop΄>#09Xw'OÏZ!"kxJ vO y2&=' RMD7л!c)Lf xp-f5LK?2zz4)y?3`WS>?Fk3fO.Trk~;)"&R7yra/ükl&G2p)aK`ٯ[5 +#11 {/2}ѵcC?ay>}lxfՏ|@˲cԕ#|.Bްտ O6+謹"څumjzZpْwգ ğ -i}s@^a&.8^O2ӥT8&2nYNBӳWʲ@q$ܒrj 4/X!鵀=h_VEm>rlbR4la};EO/ӕKKBOGQeG(.Ne\v{w DvIJ;ڍ̆ q,Š'뒕ḁs?׃uEQ,O(& 3~"!5L(63}3-ܰOS?pk/@;B k$2Hsp/'?5{7& PlEi!KT86T.f%~Wq"1^6Ii)DZgMwc!]F mʔs/ 7K'r)^HӘ :!̪٣_M|F2cWn4@ah^nvPkALh*N<~5w _|-!4 Hsv*B @Kfrm*Q1?NA uXr&9u} hsB0RTzld/~G֕ς?oX&s"JQ-V|[1[*^ibu$ uX湴7UR*2Vt4Ub/ 4AEm$4}xxmmcm=K|w=Ԃ s4e w84$"RYh@A! j V_NU*  /ڡNV r8:.)rGTpc7T02;T g _2}{h%fF{ Gq2_ŭp \cBp](')d#@A4/`B5*l7B:O<챏 &i%I[Q|-d UYh ARCq"*W UZZO=WY捻OoB1Mɘa;'#daUгy&T;o $Jr/]50o?͊Ecq^!ɾRmmUp#^<ҧ6ީq"ZF57!"X P&ܺniL99q;\WpR4ଥ@!Mp<~NcK=g0KAAKûWaV~{:Z[rl'ٛ稖$ ]N2}W'ždzա 2!m\˦ڔlV-G׼$F,E5!c)~Ldsf,^Hp wS9z*Lռ$J>|02yو+]B;ou9UAJn4d`+e<=;fņmhSŏt>yMALxm{aapRiԘ>΋4H(팫b9w#74@2823LM_pá:YlV͚#}BTг픞!!bK׋;*emP=<ʶwѝGUdZy3R/%EoJ߳&/_JJe5(G-$/VpЍOC1=6ZQzyP打IDrܨUrHuo;!̗ Ԅ?5`ּ%guY= _g@Qx:4'k#٠< a&mȘ2rHPNEfq!'q}e(Q|ʰЖdlGCIoeפ@خg]q]},BuWjk,;/y-UQ4bxf!e-c4}OIoBd!P}TLy;^Tf)oR$&NIvCzFЮ[3k"Nq7Xx3b/VHSܩ ʎ չT !o+TR('"N3F(384lE|5i*kJ^plh #OIW/;==bod٢@;KpMjX1#xӼW3ڵѮ2K} :!fM|ۊt}5qj4JT#Dḡxo[ܒ;T >iCJ !}PCRX S4VA.RU%CP+!d y؆;T"Vxf+%ng`twT RfY7468ZݛCۋ)Vof_L/AojGŬA:(&9 JmDΠ^YUmbAOasǛ(SN@vxG-0qN"6=LyWCXNWZ@ޛ޵TO̺kuf 'sNs%yrl;_, fIo N>MEhDnA:+O% M@oɪ᭓\˭hk!udV7_A!"8t6 |4C'prla+u K^ϷLjt8cYOV&g`ozVV~Im 5oPiT L`cJ[hzf+ VGxY۾82 6~fy_ `I!%N9 COGH]ݿ8JNۓ$]wu F[9RR{TJK6e6S G[ãu7_LC94\Af^8#q.}F,k 2ԭuse2%G_/rUbrlͰ]~&oK1R'/$ͪnS3 RB$;M1!r[M^j䣱pW=5ƚmMH.`BrI{\{9!>4+OTjw*lMBճNeobBځ(C].||*X8q)zG} *\uBc'\HԯT YӍ V W2˦o$^ JLZ[6B'?O>حS >B45RAN$kDiB`[zR%odGhP;fDac3x$f⦇{sԡ9{xJ'D$ŏGmK@`,XMt$SF炕y-`!tɠ88tEĜ MݭDŬO?:itiYLn?4{%2vdύ_V ,$lfNmb;Dܡi@~vi/1`4Aάb(In=z8q T\Ӑw_| f}~c!FXƩ+ W%XXRқmɒ~xKdՏF8.qյ gڪӽɺR o znZJь,Eh`H A!ƚ ^@kAֱ2*^9<"ZԢ4rxp`.!"dJ.+R%~AW,rm@fAPֽ(RLCTshgG>H_:,jFwN'*Ox9Da3%x\0@e2d;egr)z2M=pRg $OLYl<>0mߏ]a "+X+SݹdPâiJ/)L؋wQ1aP(Hϐ1`k1 3{T'qfȺ)q;*A/b~u@g켞}ٖ:~FmKŇdxAA~쁶l$e \gr^qiPG!<6W~4QQLHw O[Yw#\ q)-A43lE}ZrW'U0p2<&JQOB0bR)Ķ9jn a=OMJeZLD&v'fƅ!+D.?BLba~Ўn,W#'~N3}GFuu|$`9 Zqh1hw["+xzT&"+/v5_Z޲ ,f [FkؗCih.(V뺋Yj k{6N6EJ.|127; 8߭}hۈ$փB(IBI+olz0_YFzXs/ȟϑW4$G0!s0$GR陭 r"q`_;eS缻hOٍuo׍z2: ˌOnB|DRٴFܩ;J 5b:RHhcI׳6XvՏbÞgaYF9rJXU@}"ֲWq%;/) V\Ԩe(A]p!IՆ)a:ƙ<<OjnO+ L߼d܇ b(F/7m1ɹkq:>K`㤏1$PAYM`26o=T++s"$@&@4{x/E`w7AF¦BtP""LLNHP!AWnc9+1@Je} lKS^8ӲK`<ݐ^QIS Fwd$o>ZB߉nh?YOV{≕=u"g0vOL=NƲ/) CljW@)(, ZFɿ 78#ר>.*7odfΦY͕ы AZiNN2b S?OU&·MGF؈W_NmTzm3#P\2S0m&s&;1M"R??3LJ[%bmSbmO%͝+ ٗeܖ}lM͗[MPK.22wZ-x_uu'-19:D́2~]m>=d4B2{H29x5T' E} 5;Mٞ`AL"D%EΉvċbc8KyYow6uaNA'tnpGtӏ"%jO^"չ6cv=(K*^9:e:D,GFѭA(muwXBJՂ!C7N(8ق{EnbF>/i__#S.%#VU-E.lpIÁW>1gњcTܘ"vMODnݬGnџɩ*Xb;n e' j|ȥi^']*E>_uX}XJWmƭ:DKrT&XEq0W/$]'}p~F G0z 5|P;M%,T#!+fbvkMR!rW⾞j& &%orBqsڒ~zEZf?BI`U(̽&8y}Գ8='7MmzV|BФ,ڮhF5^1,/d9AELv.'xUKגtbcj-;/Ȅw9kL6#ZH74"Z0U, O%0\fG՘G1LSZGOic&"fSz Q*H{򈟀 kn5; acJHИ'!!bsPV{IM7)Q/bݴrOWEzAsj1&rMrJnx9Aa{rvBoNu߀7$6F%p+(;⌨S0}ÔҾ*)͗mbm66ATc.[8k$Рk1L/UcBu;eq%<& OpBVMp=,QJd:l-IJp<7clߎOɽSjB.Y??O %"cHk?e^rN(^K- '߿xb.9@` DTĘv(P#<>%52VCLuxoenTIo69pPXzkE5pPp+UͽߩiM&GNC*G&gp 22Qo~‚qw)>طiD%Apdܯ ٌ\уM$^>7(&kd @ْrYwo' 漋+t ؾdzs'rqB Rnf[ ؊\=Fs('MӌZX3Цϲ|Z']ܜ$'"t:M5S?=LqJ..y5(|ryip!z +.g)Be91CCU%+˺Xp &ۍ4;u0ȿy;%  l#Cxu:z28R7s!>MNb9M%Mրy^!5Uƒ++#7H :حK3n6 WgӟU4o̿y} V؀?/à9q2*,* -หP}/$(ۖAzؚL".} => G`|C{(yJ8s,Obng^k'aHb"!X刋h d(xNe(#eX9$A|^6)4NF9?.P*X`@TprmA̰H7i{\  !dv!~ _9*?sǸsٽjWB0Kc)^C]JnŞJshQ:^h"\E0QKKU4bkl݆w8|*"gyIgWrA~M$qI_K`O= K]W+Ă-|zzhz2A8;>}7C?f;pW&rD̛DK 2<..QA)^'Uc3| )sեÊ P"3 qyuR@ ~􇹏]t]x@ _x>!spAEHd\XwnwA٤\}O(Fhtʈv` DA/vK#͎+y"iI%S1PA85(+M| 7nvTm6Gu#i#3H<-$rZMތö 7IиFx["56 /&ZNX\Phߞ[Dq@;*U {. gMe0Pwϣ/IX7|0ڡ1u -IE:?=Nb).xj8~˔mz8,bQvs52T3+Qx`SWu4DK8D[rDQHt&%G}֙+N<|<$]'?Ë #YM!OX9c!V Z_ DBFn#Lwno,HA3*ٯtʏ` aJ "TWT?D 6sOQ[ AQMlD".c۞}l :&Vtm QOM)B}pH"h˔)OKEq9dZ #`#Iϊg/S'oyp*}}(O&PNFN\nşwZ5a=~[.wSU$~76`cq7~Aknx"9Etw2.WbWBuiiްa2֣E-`md)GW_5eKz.P SҖm9S{bZœHl- ƿk6 3: tPL:@d<-- c<p1%Gd8kY?h(.=Qh'zӈ+OwӢT5&2 $R/ gWx鬼Ϥ5"($:?3wS@- 0, Ԝ1e`IaGg[B&MK_d@JHNG;C1 81?Q,Ij m=jL; p~=#8P NϾ&yod~$ԫ}~^ nT2P8r: E/۱ Y?Ml%$Xexe LM_sPe NTB4x ( BڼOIiӕlܯBXى]fž^o4bOpRM}(t؆MGw7Eȑ< "Yv-b:‚?8 Ӏ.+(s.Ic?bZմd7I,KZ1bNT eqۃB.xtx> F'o-40V b%m`ٿUJnI ۞/مЕGմǤ&h dK>Gy\O1qg{gJX,c$:&WBJ.g{Lt T|X&bhYj=baO" =C%B`1v$LR2@P|EN|-e42B9<ÅSf._Q:/$GE\v #H5+ʃ2t /!0R} `c}$#>Whhr/B*N+SFkle,bּaˤs[Χ4)g?,5$Ab+PʹRGMgb i,Bh<ٓ:m&P%jZ2jnQl-?xtf0 *{\XǾYk(}:An_!ٌ:br:|V/MXv劲`Y|dpg u(ers6Qơvʌg dPҎՁI&qL+qCM,'R6ʇNĠv1 +ceo7݃u= W{/ dXnv5qT&i_A9 F"tNt#{F@ Ae2ya|T{1)aa<ϳ1,vSiL2BQ4ƕRcdQH7]@&Ⱦ/@![Ͳ0rnJ O>w P t?х_ dzNXk( +bVVY5ǯ-&GÉy` \)Qh@[_hj[֬~$J_:\veƾ{xTCt}NxN5흔q@]ʬYa$79z]"#HIB\x݋A5kLAj8_>{a(Q3rJX Γ^G 7iVEK,3jqU5eъe+ C>R^Rl{b2Ė RM#&j]uǶmr(FDvkW&G>2k)DK yͦrjͻ#}Nú߲/9ҦY35/G7cXCzp!_=YW; Fߊ+|s k.8!"g`(T\wf@:g!dVKmIdAګA ~[k.D?'G A˜3/l)9NUp7XX#(@0cIç%5SuW2h|b/#Q㮦1ox&1$-0LӘԌeVpMm.W G.KY6b=>vx 8ð4]+Mb]ƛ@wt=x`)9BguLN 8"'A%MY*W CZYݻYq0j{N!u k"AJ[ܲu yj i{菕k kю>Rnej1+2nf9K)߅1pԢkП0-޵Ze˪! %/dt5c V DJFNtwoENՆSvQNşצ&9Ƣ9اbg/I:>mv;bXx? LPlZPy.aBK&HV(ǎN]5AM0~;oXŬWݑeFknR)M/2볟QX)>sޠr؄MI]sն0Y r2O)uB Ʀy?XA"/30JR)r)OJGu:y4AG8OcgJ3oS94FQ~,g]T كsߝd5El+NWNN< xb"sI2n4e5a߭,*y`6Q0=DpzSM@ jc5 %t}L6K7Y{jL3uHĨLNXȬ~NQzk&O'_A4{a{2f.ps [)hM[D}mTH%7,iSc 1&JC8*֒Uu6cGb{}M!`RY&0_"?g2h J0ҡU,$^IM?v#}FβWWY a(2|KWQ(( GB_n#5sR}C0\D>Mza{P8β@=Qk5 "ْ+uYw^q BF}PQWduN?yG=|ɡ!(XUMe-UxNg}&6نr O$ŶY<{ybTBPی/m!jjSuA,&IPҸG&p~XB<,Bc aK{^snWs$|(իB 5~ëܝS g^:)Iobn75ܭ&& jβޛĬ:5zЙmF)/Pfj0rʭ9Ie~v- 'r Rp8vR@}Sqp933k36ápp5nd, oy (ٸ ,<֢q d;jYUeZʜKdIU9itc2jL]q@]RNz^gB0r#uW6g12)NM Rz2ށGՆ!I!LAoqAX'RU ;%ga %d~3nA?TGpM (een0Z< -ӥTh{woo3^Eb^^B}E P!%"娈jzGK1g͚#a(LND1U9qKІc۠s\L24A}~ DhDMUSP)J,TMdV606ӭmm*,#q~fr'3E9d%ԵCUwHu QpVaqÒQ"R)vҘٸ?wS6Ccݦ*EhUD[%'??;΄":ũG [ D{ZxaSpWq"\MNաp(]2f^qUExK|93 $Һ-9w[gTb7_kM B4p `S=5.m(:CtCoV /[4bN;71)+]Wҟ i8lȸYoj",$! AMUx`dl܄_% Ô*|r~`CBg`+Ow6(ũ+B\Xawؓ%jֽ>RL-)nR3q(wòCg(ilGg-~R(iͩ==RYDJvH>#0wKc1zUUR^e*xuXU5zFHk6Jkc/Ճ:pvi lAf =Fqs=CP7n\œ{E~^iuQ^Cp+vT n(L_ /MPWRk10[#q)A'wSzQא1,tURoCms8upT=.'].y T!€{-~UÈS>Jb1Uv֖+`!;w EZ~S}(KũF':O9P >4nSB$t^F.Obw1Gx$7Sn,)0BusNEX"/!v4 G=#-$̜8u=ƛ-?;ӂp$0u.PQRYѭWnWYEۯ ᾳDCqcҤXV#,0$vvLW6/ۜ%D'JIKzWKr\jLe,x܂5|(͡ gWNǁj.}w}0Rj,+ޢ##;_xof)ґun~`:O_A5K \.ZmS03m1?V&<\36˼%n1ǽ }F,MUW٧1̀FuAGF_ .AR]AY˵"ZhZTVIv6C凐#2D{$3|,H yt[^V f a2P%ԗ%&DЭI}ͦmhA$ >oi$,܋ӗBg^:_!8/9/T5z#W|\T$/,Hg`|e% }~+s D/cR'v}\8@H2ΒBSA71Nڼ)zuYTG<ʬ$E"Y)``vONj$tx;4G!\.D$ _YQi]lIk$<`tڐ30?GXVVݖT55TQXtezyh"ʕaLhzs]1idWQ‹Oj.V,am}vummbq+X{в ӟ9)"<5+VSOYJll"A ZH J|*tq(mp|L^,hwSXtA>\A!,2l,q3ߨsJJ {"fBUN_zȑě9X%?kWK*¬RG(qE@yV+VaOO6XK [R*J!ɓQj/(!e(X \G|l/|X!or.fADNaq|p<ޟ $Tn)M^ zVyhr [KIeC܌]ƋP\?3TYӀ?(q_v"q1q5a%p9| 3KE[zVfy uɽ}mO6 !O^1PXKW e= P>笧>Ǵ@LQeOkh߫ ~~ȣ0() XߟT1}Fdؐ+P ·p5Մq K!N <&V(|.ԏjN #!6#Q/DykK._Aӵ'#U|Jj7p0)ckŠ{#&jһ9jv;נ-cU[9UT-L>Pdqx!3g ?N9Orf1@Mѕ&< EqQ}kNOyWdwf!R*0D@Xdx5"L#wwʮ^oC8dk5lvlrϓa܀7ZIőa/IFҬsdiq'AyUVMGm!e\K¡k[2Z蒕B 8g j\V?)dLocp6&`MC%CcTCCGs61@6MSU/IebGjhr lQߝW͔IE_қ6V7ݼےá3>3^" XFrjV#Ҕr ܻ\`,h^p&8]-||%ӳ(>[|.~,ePs&tZq7<1hҥ!Q$qy9TkMzv>p}Cë%dNbosTՓ7<)xr@J\R|+4odR 9TDNR:]0\.0z;@Q- dy /hrc^`t?c300אr5]8߽6ӏ9?u_,GǏppLi㭌*qɐ-rVb .GJsRmQC<X^"`'~c}D4gF^ZېmDۍ*"*܆Iz)uT kQN)%j0$K8XH,@Ż번Yd"d ,Q 0jS>.[:2h֢dȃ4)^.B=f-U8I@_[ PL嵿U?U= DbN#E`-#rSg%c_ ,RRZ[49rwD)'[Ṅ;`N|-y8@wQӣWf#pZ> ?ThV6m ##.#3| }VYcI{v+(d+c7he 0ݱL)!Jm)f}OЏe9v8_w&MPkayDud] (Ф-Z輐e ٹX u:Vkܿ:_ɉ;>0%>ѬGCɐ*w5ݚD7.b{҅dR%8&fH}<Q'UP:mHnC9{%,AexPO;<A-i<#0.vWI9?_8tqG{ze&32#}B>W艠dkZC"-ҋk#zdL$ańqJ.YqeYbM.7\( 2ӽxo4禷&_K̗-FJ+i {kmbkjF1}p]nFbq}WyHCs<CBG/yKtxN8Kn7]K wٚN0&˃rQ TmMaȞwld#(fe:k]P܅.8lW˧CDK|T!i5afz ;'/"JS=*9gh.DF ċ՝~+J$rLz.Lbƶ9 &Lu; 7'M)Ljz4gNS|({î&x_ 1w=~̪?|mx1@97\#*iQjqdu HAQ ~ 4Qfu#A !Dj²ػ)Z & !jRa;-/@ZvK/+znh4`91Aa[*ѵge-OXgڬJA(Lhc9p_ߝZ/Y2APM"xg;5Hy&IWggR틇Z!P >{0uz j_)җE6 `[fFAE65(Q.:nr\2y{Z//9*jv:/97-$BIt )ġ]kRPkVSxcu_E!2k6d ^D:jATxf7&/ hNρ&>`գz?>$w [ބ~\67 mHt%c@mo%J{|J#))uE y<$2AFs:YHgzûS0N.b}nS{OYvXOvfs,Z"* :e8x4L.,b+R̶Ĥ- Go<3ĈD JÏuI825nRTkXilO t(O  f})M & E8T3eNMԅLUv-+RyxL .gq$hbiӜx VƪA _l>8CbuI[3i-{D7p^.mB +룪NMj9l*m۫K>bć1x6d-K^3Ӱ,T$ާ.+a&GWt⹟AWA蝆6ZQɪJT8.lPIY:$L凱0gdt,j?/MgY6> Edz{ };%<Ψ zac+ڢș>ǼϤZ-%5eV˪`g:84n>kvUdA16Ci-8Ek5e!zFX:!^ /mE ٯspjIflN3ꏬ:HEID"z.Jd읇eoL}1e5 *5#ߝ IQWӯJY?G,/ ](/'_^ɿc 74YyA|+Ph"#7*(sVWB9g~"{;n|U.J}4l+gQ#Z Stg0RUsPd2!@A= Q쁩\ِJ7gч4]eXYp/ykEUayqs]/K[pBo(b!d17 6Azg'oY4F/Z59!'9dsG%8]F&k/kG`k-&Q 5E"{6hk73 h6|Abݝ-AM=?@u`_8Z2-.J3o?>>³n?ؖܭHX@ ݪ&0O䫠[_ߪj]:?bgy@9P+>\TR)X;Sc 5ZZXb- )NMX$ CpLJsLE97{-C%ɒ0ӟ*P8UV3.g@>H0bK ?2FyV_Avm2Ƨ~!5"Sx ,Inh $"&;դj#AoUI{@;4PS3f[-JEOS }=J#}j5S%.! ?f!(rnG7xkZżnh=݀g{9M(7,fz߼51̣]w0h4getج6ӷf_V ': ܎:M?4$a4r_r&B|E9̪(<&wVߟ UmDVP~cj3 : L5?~̊Y#}`k53`X+kݮ 8ҮcQYo!nU=xǿfVitjx'"VWg+/Fae {yy`!>G}Ctc6նQ?6CU=,O=kmoX+N+Bsʄ,;Y׹+RwZT3]$kVWEM=]f_Fٗx$pXe3Ih"#=9ɵ vB%_":~%8e8?9'H`@6 cGqΕ%Q:('>5*PO,Ǐ<!*(UGpml9;Oٝ~0bW+:ģ-*/r"^ ]\a.0y T|QOd̨P&R)O*3vw#"KYkgW~6.EFvŽSBdžXt1)ff(p$ݕ'xl&@[\tesDu/ØW?MDXJ3h<0"%Lqooj_V'j'h):ٵ I7'q B 1 )xں[.'o1둅*XsDgnfK^̦-@- sJfz+AL+_KN@;`{-9 Kş9ȩpa6p8T-J0{=@YhFb[hOgU3z{=d[YˁϲP@ʐ7*A{*zʢLr,<`ݪL6XЎЮ/`KJytwI} JTi<.7מC_=\9ؚ٪1u6=R{VgoQk[O;B򦞟 -~~c9Ɩ7Uti~ Xn Vv-qۍ6Ǎ%sޯ|ɑܺP٣\{16ӏvM7gVfOy˸L**{R\eo%p!`xI 8/ |0vb&E}iFM_?Ue>V%i^7OU J vb*F sCb)? oxsT_K#k)**xhţXOL6jF6 {a>\2H^ړwh]<y}= /ƽ( )See|3Q'~Q{i 1n 4im{-mŀUj޽3)hd Ҿ, \^ܤ.dvT7w,By?+!ljd''QPuxI/0G{B7z#Aڟ"l"]sLO):LADueg?ZdRzIQ> ODf3ME[RjgXtBFYm% Qmþ+ M#z)7lA(^iG^;/ &C. E[@7HWֲ(+C&*|C-QG3iD U%לDQ}l !"h|/\_-pNhC.@5QE)^151w&>~;t1aGqeAZ&1;3 s|Qv^&~^,!ӹcjрT疏^ X s6ɏ>gT ǗNϺkM]oֺ&4&~KQc0S !ѧb'! ͆k ۅ>AQ6Bzcr]*${5:d^,zr4%Cn[f f>74AY|^@0>D2f9|x{hA[uEO"E3sDU[ n/gZL~ pJ^@EleK|ױuS0j_^06{HPKWaLBO*eV&vpYVgmFΆY+_b!ִ6^xՂ I)Wu>;>idCZ 6z 1zm36\#2d'b*c^)W4%-@o;~rY[&Q:$Td !q`PH_;&mI(޴)+;iduЇ2{%j؄ӑ3[b>HF2[dX}N7 k[InuL55=N}i )RjPmхZOJs7O84.9Lߊ8Y/@ L8&oH BWIǜڏ &>, 3|aH,rG f O~*xFwr2KRk#wK9@L4(iyr@5bVoqAEq&YDx*& '/C^QR15W?)>L6 U  Qisg=C29DDV~]?y JO3FRTvuUMFܿɹ /crO}^ bzADUcH[CU\ M,2oU驪W4[4wkL;<9vbo4;/E4ٍI1Zy8U\'0N/4mMc&#!`)1ZNV nvDKPT*(gpdO`HK8븧31qY7 1i|PJ.RBhnt[.Afh5R#&[Q:K*u7FSQPT=cI%.Hƈu_YXz{EH}BR/&\lH{M0~U=̗|\wa=:{Gt4r bֻh^CAփ$`{.ĝ#\*`Vܗ+U9EYs߅,flQFZZv'CA93 tdf_ gBMpѡX%pB@/v4=9%-` dcPA s^K!Ck];q?I.8,@~SiW~pV8k1g[*8 6֙Za\9'[)H%\)uhOy%b핷;4IzYjVhaU46AI1dWۜgo?S7cD'O=@Ehxq~%F8҂QAz8xLY̙vHJya.I"k)v\#2ǨC4\(Ɵbnfka- 6^ehXMW,B &&,pP 6v﹕lVQφrUp 2?(T?Qi}S1XY+WƸs>h77-KXl  x\{u$'Gޖf0{#s;7Zt$Npp; mrV8̭[kMyrhB@vCa,VW(\1De>eΑ)8P/oX;Gg|q~fP{we6STOl*E;%=2B9SSꔻr).a0n7%)*!eX(x556 N;fR/T֗m^5cU?O91 =Z5-L`B. zZ5'/UK#4K0TfNpZMN;l,<޶os1CW %g(abg$#U#u7S>j&1Y~hU.C|,})Q&P,޻:]؋[ᗨIHl!>Heef_{B4@Jo9Y'̋oCi>P`)ū@A=EFJXC` 'tJS?ыn[]ʜW@^-6NMHkubQrY]?_ $ ߏx1~8@;؄[F_:2WPq>`**-5̅)ɔSԼ)DBab*]zVWيBYn*K> |H<cPdqIdqZyugҲח<{6Wb R^VV[Շ-I@=\u~/-=~w ae{~IbsiJ Np%zqtw瓊A Qj sXDY.hr?-JJn !Iу4Y2`M1$`}LR΃c+,c{U*jͲpdQ'W{!#A(96~{4.""3Z*8 GwT"Xs뉍Hm?I$HgBV6N-/\9*}QjN{C֨+QʟHv32i'YB4qM S2/jzʋ+\Ocv ۆ]_@ur ZX{x7k Vtж&|pr`\ƞGc/EkzhzPUQKԥГ8֬g?kY I^M~=o~1sս U| #͈{_{6қfe"W(smFw3 <`GxI\^3ޖnxMCfp 4le`3h 9s֣odEF1ٍ> W.#'v3&)] sr9@~wu*jjÙ"-t [p12?#$B T*fToY\@B1WgNd:,He;rBUYEEb17C%S"Ȁ.1/sA#@E9TJW޹MdZ}lB.GEi\W\lx2iJfK6qRrd,AEASk:f2uz]邺 ̠ʐ euqJ3K:/R@-{4%=ǢK-r3X" %M\ZAKY!bw4ΰhTCQijq)L\sʒ? NчpKC%W@v)t4ţ|2{bI !' g#B q.)1%dQV%B[D*!U"wy=p/`,]ZVy:jx+7Xdi埘{_ؼc.!~`2@: 1 [8,+vkTo~"&G`^~j ujے NX~+o)z㫚o# |19,>iczXVgM`e+i=v(Y]U](+1oT=d.{SL`uOX"X~XĀb5r1TaBПؚj<Z?5ܦIr tЊ,2uEQ|M yguğ{ohi&纜2b.Ʒ~F?xǚͅe_Xm?9Y __jy_[ΦPQqbHVo_0x2;'QE!D 0S6Mwj"W OuNJܴ1)p|gKn\#S릱)޺a Sr?7&eF җVTd Xxhjr8ZXfYA:BK-Ziƻ#{YO`,^eIۀn;Q'#FLpNjy%$4釴u6j=n]Gfa~v|)$<r־Rbޡ1aKANIWンYͿ0TN*"-{k|N?0vcHph4*h }a HB_jX!VX؞d E M^-l_oYҗ]prXi~VY \!y7tϮЃlCVӖBr^E*o1~Q\>};N\OS`׸?R!DsЦc粋aNXBy)p&LPDharQ7J%ߢNzx7&O4Ѷ >C/ۦM@~ RI#~l3ۗ@𸛁JRF7|yDR*}]8imIb9d/ H1I <,ہ$]~J]&Yr |0g~X0̑nEi#uȢԵ Srrv;X^֨AՎ믒 f^xJI)t |n RyvӦzb/cpfsJZ1z`/8\ms%gɚDx/:9!>\1;l碡g(?Lnb)1;qoBc1խD,NF?C5L.J71j jˬqB_#qץxe?R _XM,6VSK&Da~ s_>VKa񎫡D_G~D-N⑳pO?\KLDqe|3s XVB#c%mܴ bW75wG@B J.-kE(4`Rj;[Zln؉&b1oHGUI\eʎ? |CӃACHbu0\ qzM6NAe1,tfnkusv',KMoS4EܝZ0Q.>k%aµSBRxz_THOܧ!Bs5]&&m"a_1c{23Jww|X㲵(<*N{EfOV aՖR@vtb?2@8ǷV@鈒Ns<)E= 8G1+m ye>AB83/P*I~|@-wExmKzzh--]gIH}16mB0K#Θ쯛ޘSYEc0CH3_R_(;piy!ľ1%ç~U1`=,,L7G>|7P`8H#ycQ-͔lȈ4sGgU02]NQdniDNC [tTg='GYZk1RrCx3Ә' $8WW~;:ZjOu$NBWCb (ĺ(7XJ4~.9Joec87k0L̽_6B ~ڃYSEPA|J{#cxET_Q'_lN~?5)a - u2XkbDy-`'Ͱ^V65 |~j yNĘd.]u( /YzIqpcN:ra&>zjCHKV,Ǡ0Z]z~<ԅΎ)6h#Q׿/Ԇ$<ִ{ hhӎb]ʢ"1D%f!~c/1P<5Na٣pےMaB`KU|ghNtKb^4 ~z)M+4:JKմ}4y+g֎0mGh4>}S݉ 䂈ࣂ.~Ca@Rg툲t_>uu4)mxM 3HS?,³a[@tgL=-:Q X`(ő{IȆ*~ pL/Ty?s|0]"diސotD%9UHd5R.IC$BQ)Qn+[ΏT ɉe r/-D%J M+X 3(n3OHh1X1je EFú˝W\?z\w"Գ#' )BMpTRaDޝ-7/Gs_@0ਛJ *|d{J\S`\}YM ϛf4W9N/O`ò@:OsvšeCIxf 2XMO*ߟnX(r2y2EHU?eRS\icWrf6^#!ŠDܱr4H?PT)=T0r$Ӝ25%qIEC{LEbWg*n ]9}*mkȅG]"1O&Uzƴ"Gfd#?xBCiP"K Z2GZQo6 J%Cй"cj# sZh`jqЈBlOnT-i@ R4KX6'N膐f6 M^ v3׵wS|G(0b6yE$b'kO^xxjt3`@ĥ x%`8^OC0 D\=$sH {\O7sM0 .|Tԧ/a!XhJ&[1ư$GĖ9% ׯ(nP>1ݚ 2Gt`8E|~ϕBwԘ&X]kX&0{EBI;gxTw]ur6c7hOXE& y>M=̝εJˉWHjPs hDӽxҺEr4:7?z4B݀\Zu- F:XJ_ɇ1 ,M%jt@U!3V9V f'oR!Wbe3$3~fSr#=aW n.dǵTyɶEcmw[(PIXE.=iIK\NbF x[_CJLG/;uRHq i[30,2TA#ׇSR> k9@bv7.V#BX_*/9Ȕxܮ/|_Z{JR-±-aA<;XOK0ғ2cײ*8K,ǕuOP W'v+!p'8=ҟѶ[D8:`X3$6PjM2BEl:}>_6E7#q48-NJL5Jehj&;0_'F$S^;daO*m+Rɩ@FMqЌ2J)8ĄrRTN$\LM_=S,lI*!}P1$Q|d sWFsQ%®9f|]#=NsU7ͨ|R*&g39~,9l~ű1 a ﻖ&ȭf}Tk1u8ULdl@-Ww1=XҸ3;3&{I"l _ɧϞItw4u| HQR C{ld wL@G{.H9lZ{u 0^\p2f䶐,(qEy5`jSQ]VZuwҊs5/hVdź{xNөPkW9 !}jIC971$eI~CS[-\x:uVP׹ 2cO#:E}<)2Y:"]v Y^-6r^FA+ dsYϟl#M XH[B&!E:+, aoQA FW2,*|c,'8_f8p_AuE p:1prJƨVM#~FEƳېv 't4jح> uNʶȃ(^tTx8ݱ xPَZ2c-ΉKA j1Ij!{L PTCzӐcI3,}mB HE7oiƴe 1]Eo R!^]efzJcrB )DY_̨Cp:ۍCAb'M;!REWܲ ,R5 PI1/'qzP$&w c('"30wq3->7ɧH.wǟS՟nu}%_5[|&P\?SߑFJt!Ub}2{ N*I>kSBdk*qbmDM@}O. TY{-?5)&z Ϯ ۵04F4#oXѦ̰-,k:SkbCdқI[z4P0/‹:h [ T("P Ϋb:Y{IR%Ts˓teF@c 2kوCC%sV"Hʙ҈0&l=©s}BW-}odjl?(̩o&&S3BtgZ=iN[ܘ!CR4%J4RSSO-@+E=42qSOadL@q`2u TEت/4UFD<Q|U:! Fd'{Ǔ;HhQ䬬՟F`LJ+ uHߜ٦~Ũlh(QgGPThv މ?ﳀ[IqJmLNvxWX1u!fWYitsS\W QjmꐓQX$BMdSrƏW@f ՙr,b3v֥GP8maЋ/FcL 4.U^YB.t /q;cY?_he\7a: %e68P$jQ:yM/(J!{ 5 ~H"/R6~d kBxF\ȵfMd}.na/ܯZD3Szg=d(5{H_):|酒EcnвG> 󪷍f Fc?qB+E!1lPYs#~X|iIe\v(2tّ6R>"nO?i옂F諒Ԇ>/"B)o#3~8&C:|Q[XXY4SW4(`MO'r:8]_myIuHTm62Cێ)Y!^~?F})8wf݇4_R 2}Ϥ#ȈGQTR[LI=6!4R,|{zQXKB~VE*1SZ6|:8U̬LCRDyu3CM~ʩ?89w:N%P5wTƶ8 cZߧ][6!Sح&0ewvoHu: fBl?U:Q =UUǁi0D~xP7g{a݉vqg3~ q )YVꠝѸ9Esڙk7P1GO6b=>˼a -h"+2J1ܭ"vʘA04mt,} ?ZhEP ƻz^eSk%lUuW7!#R3qj:Vh(c<&: kxo7xNǧr>/ ~;C7ĈLU,w[$| ee/%tVN Z|p$'eڈ%T>࣭7>R9KDBR05գYwƬ0 Knم h gҕ;(!3eY&oÌ *mZ wZd(9Gpx*H-g`)D3stYlZMW`37]K/nUh+o' l ȯU5?^^9{u'IKLMselU5)=PCqL2zeOfg8Fni=F,&x+dZfxa+%4V@D8W׉?.}IXK5r!' ;aw&uUwd>$sk+S&TF÷ia~oF5Y'J9HM_S3J zmC(J.ZMTlXw֢m:83<&׎`D:~zXoZ6!|U^MŽ./ɃpYTN% UݘE"bSAh{X8Q af.\òۈ*2bXLP -d9Oϥ1;HlnO%oN=~#ܮTŒb]w5?2C4P B 9T>\uE'Z]cm=z49rGy-,0cFLn%_\LC=݂iN!|ˠ.'zdoR%{bwiDޯq{3WԮ |( o<4:)FWGu8HVTPBQÎ@|G}+Ns98ͻl9}?Qh`'%n*I"f62? 'JӒn,ϴDn4 &prYBb],jT:x!B DŽ4sgP}@$X\u|O/ꪯ+dGݪ[1T/ҠvɨK&FT$`֯H+{] 3smzkdj\jhiy|=9_!7gٍ9T͊^2l(oFPuY5Բ1i' m5vmi7uHxtw%H{^5YH+QhI@ '+.A\OB|YhT#471٢:EsʼnDJOs-V$#K=4qY1# 3K,s7'0}gHi\0rg?RTؕ O݈g2$0LCeco!I.RS#1e2 !0~59nbp]w|$u"<1fcyNA׌'R$b^sjBIk 1 xyc>7z˳pKc~8rbEW!Phnӆ*Fw^u_~0}kd^}s&u}lhXeiRqq4S[j@pN|W?MԌn+N) /ZN,Uvf֘-C/ ̡uT!xN"jzS:eXG:9V#SG'V"[POd`e6bC],|CmU\yk4,hYB=i?HwF_Ù˦@9ɞ5"s|Vst4YO#Gpƥ=E=z|6L ggԞStu;nUK0m!\60قSUy'Å`T؀"]#~!@p6O>*T Z)Hqٽ'IHa%xg] .F9:?Ed'fGȭun~ƹQW+F.`ycU0NR2&ى Y h:5>9q^pߙx#I--Y9<;hOh67'VHN>DU,iXd[|[ \jGrBucZSClJ{$ 538%k%ǐL|VSx_B`Q!,X,օ!,Kv[Ye=n1gDEU wңH-FS>C| *ft9@r dX喭fbSi,3N\28_x(i#:&7$X6vruYwdNY3گ"wZn%WtFzt0E[;Sx|մFFj72lY?#q+ҽ+F$iL>V!\WHm|2n T-xhx񶻙q!Y ŬզC1yK=|__TFob*FɚYHTz]L`'\1BQZGTwȤ?!x q$+ejVѠ#>mZ~ Q%¹sx #[T0;v ?dxPINM,FتS(q캰GR^n4՚҇2O[Z60O)n_ ǣKd7<=\eFm~l? sX p{5ޛ#s^R_ ʆWFQz¤h_NdmD,j]Qȿ~*?i olFZ_/ƾvƋnOI+xA8LAE\?V~Z?iBȶYGة=X[5r4Tr}X&FTLXƲ Q]7yk(ԕ&G9K/RýPP,LtK+stV:JgG\Eޱᙃ1ʛvQ5 yW԰@9?*X$}e|]Lzzqnly@w2קּcZB|`JqԜ˖INZ}@JDAxfWl* wɔ cBZӺFj^l+&WX 9Gw_1h-S@˪Piuizo|o$ts uU;lՄ݌3a12|,^I`c}]XgjP1/x2!)ȑoI;`qߔi\GB8 G-2KNV`D#grَSm`t AJ S)\DyWnVEm CD`3r۞3 w9Yڋ,&0!.QNS˼"s6s"T)s~ $(D Pyn!S珗Bvql$SqW.7ҥ5Bu6I8sYc^¹rX%1eb7N|?D!jI="OV2|,;4O V}zV#el6`+hmW3Dg'Uq{e~j[a= D2"HuW}۟  H8V?սfҥߛsAl9}\[]Mf-/6w.9Dq[hj}tIhMJ0wYB䄢D+覆̇QQ04gvTch{"@ :@x/K${e rz-O齱O YI.CVV=:M ##R6QSIԦNɢ%S\ѫo5iK%g7D5^=V3y_0-H]'0z䫔ti-vA5…#6jw1,윱' O"5qԋ;Y7}4G<*Q$!/0eP wے=_AA6|\Nפű@9vT6.%`zAm=!j6+CƦf[hOIܾN̆b $êNs!q,]B >/&)A}xw{Zwp_:;!20ӰWDK1ea=Cn˳⡓WJ2Y}oyo29sh^l 1r,.G`::ܚ}[3#7Opݑh#6%_8q,7eZYrM'e/,”3|}op+E~qbt-- JXevsT|6ZhS/Spz1#q?w2&<ѫK"%=hO(oۣ IF6qp-T"ފߩꢜlDN*h0C >fn_w$6w-B;1G7C|EC>MeeQ'Dr_l0GI$޿3Sa͑CςLI:zewaqh$Q]ƭC?kXN0op'hFؙz"钘GrRy+#5 .u*yݺ=h8iQ=&UnBp?6r]R y҇LI9|@(Ug(ha﹣3Z:hhqN"1D^ߏ.g9~gF_M 4eQthz`բ&W""vC R4q9`jbkע*.RiT28!/9l*U> m!G˽uv"bszlsrsZq:2pƶȑ &Q7KCynj F-2(Qzj֗?ђ6}Z+Ba."ٞ/a{FE7u{9(q8D#Cj w7D3[7's2ނ_{LEnId94EaV$ϲ h}h,lUZZ?Hs9 KT-ݿNI8]j:s&P!5}m(,\RKp t, Pron2F0  ω9=0𗊯LJTKyz wd8CIl2lA Hr>-`DG6Rhu{<&9BQ1ŒM0%N@BfKg^{i0mvo(Xg$Jʻ㻷 *5~^ţyZքSJ$*\p6彨Qe .sU,}Kj3I#o]@W2(5Kxlɹ"90#WN6(3!:Ǐ*;&VudaI<zgFJO!ᨸ) *ejChQCcR+☑G2*NvӮ % ~T,7Ѝ Ұ>@-)"*kЬpS?Jm)b5|oY~)ROH;nGWLZ ζCN^a,GG~q~X$RyJOpcsp3 ȞUA9kh͑ͫ0-J ;ʜˈys}{Hh(ҹ={DuM% I;vE^B!!r8[6v9w}Ts#69٪h&32 /Hy,p V7CC?.@klbE0I)?Ku*/~l0鱑e_`l 8l&@y踂n>bkY:U20v\Ml$@@|!31T<¦~>>C 4CZ,1I JG)Rrm5hqL)3g\ZQ߳|1IqJgzNI Ym܈أmtn\OsL,o]\G At<68/֎y]8T ٥{[Yz֢%7XծzňЉ&8:zQ8}0%M9\:x(6s~Upo|ֺl2䫬Nj_dT)RW`¼gmնˡ-EqvsAU0'kw@ vAmMߗK{+mc0Ε*H%)t-x+禘-vta_paTȯacS,xN?ߖ5Nz&WomyiYdE{8_ ͓:U68KA&^tՈZP&,tXT\ئVxP|ԋTMe]&.R7dF117}>I?Fϒa{ jS)q09^! FAZX6kD8&/^w70UWrY|wr81J  $ʊ󍪆||q |Qt chdl1Z8P*Pg.%vp1NuX> h~MF;] ?5VO8ȘF8aIa?GUi勵o:CEHzS^sͦ/*$@ k>FKYˊ7:c I4mC^r`f~br1cT-f";y/jOcI8y0m x\ j0"'̾Ct9&:,ċjm5oǬ- h $ـG3%=G2/T <hc Z,TCo~ug#Ӈ$T嗳aѵf[-tp=EM֚3+PQ\4̲m e$3Fbk<+a Y{!Ԝź$qhdbӜަ>#? Y <>VrP}P!^&R7ioOmH:5,k]nor+0˖zjz{ 훧`*4Lhrzhڃ]AJZ{Ny), C .V%oQ~Y!J-f4-֊: 0Jzc449 _ϓU 3 ުEngӽX.՞Tf IYY8ZF< x8l *&M.ClHm]_[HCQ{K;V<NQ1TMTgʁ '@)C$v=쓚r";427 r m 9pWxfwrSL +o|V#b?ps;Ϭ7sȱĀ|USdUgȾ[['Kǝ|CO+9HzW|m(c>ЛO9ܮd?5ֵ<isխZf0!9S=1˴Asn*h/Oʲzêx?#x8ls. UQL9ԥE}=uhn *_O֫IT4/ V8ҕIo\4?`Npьc"R.0ړmO$t<em*w"q:)EB!4ix@E-1ȿ\j˱JO)3[k9#8:5“IMXp4N?zƸ+;?=#SXJD0('Cr|& ӝبA(tFbd{sM_lI쪯yq+e P㋹ N#} =Ai0yGڀ %цd=<^CM,r6:*m,˥o[ڋBZtK*a?c,|01MdhUey=~aY75V*GA%%?ѵUNUrYG,5gx[& x7A:/c08lW&"^OV&[p&e ιWc )-/1uw5pn儝~b'IOӾz*r* {2A >=c0i-þG)jR%3#@Nm342_PlYk[ţ;/ZſvI :=vGb2fEٛyI"ڛx8F@8R2 OO()l «X 1YiHTU$Ÿ7& @$#? w8j.o~bh '1@ %M1(i * obp 3ʷ ϮbcP͑ͣ oTx!Dcݵ ̨>M U̳9$#KCȳA^E?|PLWm.CNP.wryCk?PC$3o뿯5=ՀŒy"CE ose6c>Jm<۟Fۙ226OTotWgZ< "ΈNE'?s/jk4]sSe j%i|X̐K_r/S,f-Lb,3[N{W[**ڷ' SI8'UE."$TSnp:̰O͏=46P>V s>beq^ρܻMٗ*sH*o:% ϢZ0>Ҵ=L&փUcɊ)I]PӺ{VAmBarx,%9ֶLt>>^U~6A(0rCIPm`xݛ= Abwq٫8l5Tn{?In2E؍TTZzU`.Dۋp^1}N,~Lm@=^NQ6lR,^9M|VGe?;~gUSq nqYJ4rݾS.1$Y22g~=$T5/&w(!"k^["fKsLr@ǸD+LHmZ`DX0&3Y|'1Rd4vnQFK) 71~cgsMZlUTFw6AHV- 24``(;bs7PR5 h`ŭ~T]Iኅ?&c_#ܤFF$"1@X)M- yBoL~ehnUy;<$3X @9?`c1Ⲱ}: vT7,. r`ԏdim?45*w]âB˟W۹`tUm,4cȳ_BF2D OQ!kuH$ti0NX4(Y&G֢Q_V=89ǸxkM+ m_XWOY ޛ]?{p,F!ڦ  )UYk[ 9Ȥj["NPT'y6HHrO߲N--`/BJJM&KA%47碟YߏNncNQ|b\|2xSτ[Č* tDrАRwlraBYEw#౲=C/Ɉ!-Uk6t??09(Cwp1"Tv&3x ѬrݹW0`HK.>W*UiC^vzF7Sfɠa7E9!ct<"fk,hW&I_pR*Y:EӆMtF``#aQY—m! V2Y""XլEF}qQ9X">[15!a n{+c%Ғ$kJ5Ͽ/y,$:B@Y3N7Eۯ:ӹV/K,-a ha3 ވKBKd?r;v??iL5QrϿm$ʜő]+'S9.frQ揑\#jヹ)#[߾! l<1 1$*Ki!Kmc )_rw(2o/*akl|`VZt?q 5д}xϼ1nht)f_Aj|9I8KTػqrmbSD eJļr]KɁ"ض -XZ],b]8$$>V68 &/t`(ʄ>"!!Њ{51jGRN*~x]S8 @E޵kD!?]Nl.Ǫ\Y,$^SakY,#d1CYK+ _6R_Q]' *{ygƼ ][.[yV`=8Y@\R*~}ԓ(,|f^mO}B4a:a=+jگue5*+Y3K7U˩8$cZ̨1hː/2=7EC i 2] /&aԆ#*0J,v-?W1&Ib#4?a` ㏖6R L_c80>EhmsT`iӦOGHfJڬTiNXKKRhY p?_R|o|r9੺f7ʋdx"^8A`<9+4? .b ŧV址 t wI X+ L3Ceu kg砅5-OÃ`ہeB1I5w]7փwXLS-XV]c+XjT]>gb_,κSVC"Bqs*4փ] ߾xUW:&aAj`U,d0W@GuZR0T!]KgDP%BY, 鯕uL~T.wظ,J9Ӽs/xb9@u;S? aK7:gfFA3/FN:gorBj{>MKW&B vlf>=,-‘ygJ-0V! ;Х*:L%4:d&0:IW0r"No5+]3u8TP8Z ERފk$'rozgRw$f{s_v#%xg (,I/1-:2ʎLSGĩ'-!`YQ&R}oybNoC_=Ȇ|Ĵ9 Ugr{?4ER%̽z7Q<1<64RUkE}B=5䦉\¾-8C7z<&f6ΐ s|p<{<%þrK󷡿Hi|S&_+S/vc6(lw銟duF_LjPmٞ ۮD>DFlYql{6ڛV#;[넴;(#e-X7 f)/1oqN=='^ruw4Q %*0!I6g,q鉭? YE1V=CՏPBMƏ!;w$#h⮼Gт5J!?~y7V6hZELh\MS(=8~Trt!o,k/ 6W vi-H,&AaQN8'$ġdZq~*G[XRA6贝I/,Ŧ҆34;IgA=[3R@sr̃\')| tN%ѱ u_'eG<[SV?G7M@IhH0 Ggv4DbfB.)>lmBuE/X_8<}q!zs1uSTt[:~[2%J؁O:j} wwtGz1˖]7< f)Қw+LQMۏSh 5?c\ !ZͥfPX{Xȼ&> L ޼vo+~b1Ƽ'!pA{A%FtijJx1CN0oս ~oNAl݊/WC[p˶L("-'[>_(P8Ķًs@085_gǞM.+f263 `+F9aoIwfߘ@dISiZ]IHztϜ{#\:-=I~6园gb,z[7 <|z'bz{A ᚞*R'`4.'> x0՜HJ9Ivvm]q Zqzt~9;m*# `;C\GZ}>iAb.#N4=-֔126.~ۖT-.;s@1{)ԫ-g$f*A{aiPˡn?BR2Lk͖KI/XsVG=FqH9?. Ryz3t`Vl>[jկ|ׄGβ76?%t+%؜`̕E!hSMsuIDM]l ;yS7sc2Sa W*)G_9̝VQF:N>L|ꕓXGMJX@7t]aL/w zr76yU'Èr )X/gc) 5S|gUl*6,<NEv-.ȹ]Yh1 5wLޞc̋V1ɶf|hb(&^\%ʮUtӖ}FG(Č"Ghw8Pn{M]L&٤b,=V$DD` E c&&bGB0YJJ;{gؑ@|l~| m1/ N^{*]ݪ*yFId's.v\B|{|"Ei)o1SEarֽ& 1J)f "hqA0y~&[e!:H5p!rsw>DOD#N?T.S1 5ڦIYdg5g w5F@ qm@>m⺞UtWM˲-ax4@RSÚ)F\l֜6B Nݰ 2BJәa_@RҲXPz^(8dG@-I6dm4h˦'ۀZO$+i9珕Fn5#zK3h]#{Ƌ9XY$| " bQ )\vaxj@"!"ZyeLKI>m=pvS;%YItoÜ;A$3lI1v1q[:j~J/ iQ@ 2`)8Ⱥ=Z)o.}> rI/ru7MNܘeFyȱyLy!UE&y;⇛Nηdӫ&rĚQU8d0}ba?Iaa?H(/jѽ=CJp8B'@q5烩q0(Y-t䊋趴0gV}a4|zIz-G/@]nˋU6iMp# e1`o-)POZ(|D^믮~2mTwnśeAfJLԕ7qaӳ@?k7 7&OgkM+&'\`=|e@HQ9_\oXw@qEu^mY+J~|C{0[K 0 νFAȧ-4GkPsԇ dkWुC;Ҍv<-9;/~,&?'Z^LOBP#‰7"EkU<1iu^>TB?9#CHEe2DC=yF9ji&_65~k]8IW(hY} E^2^c꒺ՁtB)=>{Zx5[ܕQXypZעr} v=yaAqGa<[],BV ȵgţjqWhA(Ddq1˳w_3z |Clh$jˡx?)]0ҩM' 8+ hsPpK+&QhCS*Cܚ%Ko C8 8-*͗lDt|.nݐ|XSq䞂_1W|F,ꢞ%; )G{f};fZ߿,l_0^b!h%Iw@>kzf Q4X\d}+)pSv^ɴ'`>L&Ub&~2Wq[^Gybatٱf.mn4P3 Pl#bUTkHVZ%T 0!B긏?>PL:!t_x_ԉ)#’Q+-WDmѥQu8ӥ`fbo M$:+DbK1=>5lԱϏ2\@hn 6*2X̯'Yh_j P+-Jo)/  w{Ԣ˨ ;| n|~\ HD;]\w5M_d& U%' ȶ+SirC_rx* ״o*-_wgCMmѺ|۸Y1߰#~]&=D G_d*L;A>2wmGku ^v}[?7iq ÏU8mwHb;OYDd0sM)9K GZ<[:L8AH'B:SrKCd`ŵ&#~دQ:u#k~*rj|W37!zO*|IF  ,7B ҕ Ə/Bh[!NO[m,{Kڙ$!~YT!x~8?a/}V{o|#ri\ m¼O`ާA/E6S c^-ģL 22͇[ )c;FF15@jj)7HAƓ_G_KODzR j2ȕM-mDo rOw oK3?QsyӇxNVK7ED@Q|\% --kĊiOJ5a ҠS80K4Ƌb`nHYkwFXל, *U߯ ~?ɏ0'8]n5 _;$zÈ̱ૅ/3my1l,@.TǛ-6yH ѻI"Aq (eYl0`f#t(oM4"k98OCEdT^$x`,('~^7Ӄ||I$uT\Ei~E3I$OHm% *v|`h'223ڈG*Mp/jNdkw(|{sSZݻIQ"+ ScV>WLcӫ{s>g|0͑HM|e;%[n$o6Ώ]3td3;V{5g\A~zQ.̑=A`R0.+;Ū_;Wzcz6Sy꘨2F6p#n@_+v0^͒-j<31kzh&Z'&ofC.A\!ql' Fzn⻟?0ArW"8Og\,ǯD}%L2=Z&T{w2#^FY2>봯RZ.ɖN`kYʍ'0%$gNmG}ٲ{d'\V9ULT Ʋ 9"f1tёH&hz̥ɟL˼V_CTn"r }vh>`7"%Ss90LCP8ׂ ]>d_A+ =W扴d- K4[>N|׿L=o(vx9Jӂ`aE 8mT*' ZzNXIYA.4uDɀ8eqap;-S61ūu] PO "s!0g[$EBZplAmj؁"#3+w6)_hth!3?X lGPs*Ү/|. zdIOca/tr 3\ŦZ[#/>؇2u;&(oȆ2 C: p{Ϸ>`FÖۭPŭvw}M1LERj Nw7هMI&o{ctSuF,,d55ܬ%ozmi"p y٩<ק<}!E s;>契]O99c&ꃺv9IY!5^VEqb K1ԧ`)}39צ6% ӉCg+ۇ . `yw@Fc|c|{M@EB>f頞":D ?̿רԩ@dعDjJPI! "8A߉HM*ք+p~F5=, C }4{!r5'~o:`y|҆ 6Aeח6~=Ӆ.tFOmd=t; fUnƁ;ԙaMZzw]X 4w]j8~v*uqCQZuxU e]m9 8iŧ@M%c+r vi!mb-T67qC$/7+L#OhuMNE DT̓Dd\Q,^E1o6r6a?߮ (!Z K #5:XV\kV7*.Tx6򡨗Du U/>kpTQc !_I R6·, 3or3.'(,$';:ij$sM5pN 5Ht?[5\H]e~ ,v\w#IK٤P S׃8 ]mpd]އL` -88j4<#KɋlÌtg0$W[;=_@̂SˑJ dDž*G0On hQ3ph#c bW jΫY풣]»*o’Vk쿾Ud%z SMʾ&++`Q3bH8PpP->Hjy6$SdSuOOdzqH%69 f2{"{[q)fr-e#9v݆p 1e =dSV|>yˌ0iB/te_E΅HO,&ƐiAt7ҟ-aes@_uCWDm XB+$L: \t!g V)@q1@on)e}>=}24+ҐBeՙK̦8 kO>C[iXu-Xn/\lQɩ |7WfK)U׬i'!U͊k-C'w{+k3˷vCH(z/r] qBs^),)A6ILM-R$$R \Cs%54eMοMw:ؔXC VDQa4KW6[)KM3cV~.L6VQo6U9-Wɚ/[P}cK Vd;1Q}5+w󷵬ysi,鯓IZ-/}Ȃ&oY灬-2M:t3֬sN[ 3tNkY.~sF"uPH-t^{TA#Z 砞 #i% WlYidۢΎЮcjjD }3菞?5DQˤC#1idW ~,6 R̲nRH dKT\]ǯiM(k<-Ri%pQ ^%.DvwDr54/W[A#>d_=D֒EI.2-m좃cZ2)n7ΓP+i%h9G&oX}C>),es o RK#<Ё15 ~7J(+). ,Ӧ !j{7h=?p\B -1ׯ*$<D^dy{* iUc> CDQ^"׉/0#X2:%FmjiۭߪܪJ]^`Y&> a .ZsQ:Q9 R mW8h }~U'K}[~1bP P=/³-T5TZApJ;8&3DVͿZ&"M#2=xIF2Gɟ/J8ĿO#̠m @=sMlJ wm`~=WÈ;ݗ$1B/ :UU$G}2YfD~NؙV+yB EN [WQ}e?A.:H+@nH1;bQ} YAA8f0|c4ϖ Gtݰ KmC2Q=*y0f3Hth/П.-) NkJU7k} o y|̵}a\:"iDA:3 E ڑlqU4րVޡ9,]oF ӫ|ʡm"pdQ{umB%nqh.{w'a\̹!u1^^W;ӃV67൘J6#K;[\Xnk"Zd*@=φ'ۢ'q(%DB3ߦC,ewMC D-le)<^Z䱩!U &=u^Yk諛 ?A܃x@E~]so7:AG/ϼFD2ݸiY,'aRw-u)Ӷh MS j\>(@JcBh[_rbKw>u&58Z!I9z93TⰋ -⋖{3"vZ@ Hw!]% YJ VJrY?΅I9H0>Y%0Ly|^V hSE?&F5B% i+:Et"3It%J \.Zk y3 Si*ll1i?Vl1E"?XVCEYor  }Aŏy'0yWbF+ 񚞕 `ǡ`˸|ѡW| p /=pg/Ío z7$ w0AN?OM+< bJWЋlTgeo$LT2E^_TueArۀΛi|Y Ҹ8[yBo hlp%7Fi;B8r H"9RM͢\jP |İq=#>MݛD>14#Ŏy7x#%x>X\2 b(* ȳ8oʌ:obװFwR=uq`-O(̳ P4T{dsur9B^b95 1^(Ό~Ȍti@w@5i_^e: rYua@7GqЄ[2q ДG!60~L/w"#3/̃)N{-MU\zNs)k-i- mNp?0kmJ *`Kk@V3I"MV3q赥AFѠ__ KYEY0z^x}rr^Fzo;;> ?8(C_eTO)ZYz8Vi@8PL_,z#W)%#5c|?8SPqCcjZ"1z&Qkm?Ñ ޥh^YP ļt(6j\[,)mN) V[ⷸ_5EFAoF ^竚Yu<V6+L5=.VB "MP'C"F^*G!hD'!:jiIJsUab7WKkd ֣*!fkCY}Wbj6=}OI vI{7luzQh L;/BN Л́wRG]͒Dl/ps#z=!h@s;i Vg9,VV+)`3maူ [J1p`':]tDKI) ڕIod! dqh_| +QjV1'# =\udA§Yg1xoX|Y2K>x6m<΍*sIrP3!L]$iBJb/٫Y2d[3F(S2{$bf{Z>|ذiFYwW:[buHt~Lg,X`ď73i6i2o2+911U #yjAmmp]|m/0W"4,c ۽Q^[Zxk ʉ=F_U LGJ\q!dZf$ d ml Ko)C.gع!Ȑ> vȞxrIoSQ3x6g},bwSnEP0jY)%񺍏^7 ~E>!I<ےRx:uac01D6|+`+{6n;u"d4fr_&Oɠ.Y9 JwO6.!s3ˑ#tFP_;~m$Dݢ`;d0vcլRyl(zPen`(F8DKfy] W`Oϼ \T<ޚj NQ}HoY'G8 b(hzq laMJPg$N#Z Lnc'7w⸭FL_&޾٫p"Uk?L$œwkd(::lv׫.i^bI[;6V#햵'\':|%K_>tK}mGzA0=[!拮DVJl|x:T0M?{%8׆֠Rjȋޢw ɀbq.lLD^Fz nnsͯ41Ј+I8bO7Շ(a( gԛÝv ci[-`6g2/S_V]Ys'Fڤ݅2`b.Ajyyȳ>1P%YU&X%SO;ŀ矒[k#i0" 5%ы`3%lM+ˬ%:tӗQ- Fc-+Y Y-q+$7~lPArOQF-&`I): u 9pH@Y(Y. NpbMӕp['v; ϲ8߲`KC:< AgɳA+eoܔZ%d麔ʞt,V 勂̜<"ƆbչۭDW De^ 4x]#H3lLPMU֊ Ѿ{bo]4McJ$lDRe-£'Be ٣ 5E4 nfJμX*wz[Uv]sM@֓B˂8 ,k9E^s2&qӲ7'(w_pd}Ђ,&/ CWRJSAm{sV.mXZg$i )܌~ Z8s^,n!70.'QAu&ηJeA10Sua@i!r+t" _XGd Pѐ?iSJl9.d\" 9]fIɇDs1tT:LGľJ(qh{FK Pi&{|r[>~ @T  !֫Uo5tz_B4 O+eujd Ӽɵ|L}6J! uF?p)֑wLĀ-\ܮ|4'GgFƴi#5ӲR-վEKգ.<ʎh?dfjqЮVZDih⪧Y+ۏ|] Bn^'|ndz'5M i??UDc)]{RPIVd^töf3kq^Am[6ţi yb~$x15;# *TίYXDprl0H{[ *WfbƓ|"\, >{w[6B >=$/ Td9HT QCv>]{Ku"ZQJvN=k| $[+88%|WGڲ[C;lJ; cC~wFwr2H#9iAU5v; 1#vFbecyH2r\>rfȨ3rOHש5 /lZ%QfW:sTqg3c_gn\(_-0&5W0}y\ބ)cV<v~9 5$ޟRcT=sQWr5\q#S9;uAHb={nn7tsvC`b@~KK7XI5HL+!qir긥yH]ңl?騤мAMN .h6hLt6+7;kȣ: @W)ۤf {d5.h?[R5a 5L΋"mP˜=ktҸb'#E{f]J",7{<{JNluqiC=Rx𠞾: =qXh'(ۻɽ-!'hjC#ʭR7`BNLVZ-iDVrZVjgc/:"q]{wuXEFnG/M0%L\<6r60` ytP K<,TXfĆGA Р)]¸h+6=; *dIi^}Fj[l*jIA`4d.ClhCzrЮY!mH( nN-#EJ4DI8Q"[{n e̗XkhƁS?^4`qTI`rsȉiuj*lbWÑ"Ky;L'= Az=M"(v TKMv#:?=nF|k:[C2Ҏ5qUSvDҵa Io;~{KjGuљCX. Yl]l籂B pG^4| P+F7>M GH jXV/f3y;M&dL;, ˔B X#%q* ڼnc/yM9Lah 1y W\AEډClwf%b )cʂt}x[(B;LEVA<t<߬8 ej6_`qu,ȭۈ7Ѡ7Ud5&O7jJ X?ʄ}9i;T W7pzD98S|YqLH6unEt;r<@М9.?Nﵳ֓Yp'ׂY6(bh~Ke+}?SW#v>>C(nH#7% ojXfOyt8Hwhc[;K n<}kK+tk>/-΢&8w~zUB ΈQp+bǯMyGY7oh&es%iW695:ladQZe2X3ێ;Y q7(rE ERwF(ħ1W݂Դ~HRz^xv\/Cyڀ_ ;Vg Ugz~ _ȹĕ9@PPS}2A~65ǰd{"RCIц6)ىGy L'm#&JCE66tO* p*&rᔺp3ˀ oT]IfЍƒdH89l 06CfeWnckڙ[-U\MR@HI^7$5^6zY 7?T<`$%j2_^k0tqg腡A_ oѹe h9NgnۊlBjdCTZ1f ai"[O0W*aTe`J?d_TG= r'-Aa. S9DLk23H3aq Z(bI(Ep,jDm@&-GTfD=  i^6/lRRQe@-j>&@3%!5}-ߛlyӹ=j)F"<4eDCqxIPcpKU;FoG%wiuڢ jB^D`h}NRZS"KW B?ZYi7%/GХl&}rkSI4mP"[Yōt?j&X.èߴwiז%VΆ&"khy"ʴ$9WpX2OV sH`9ڡ傹Vl`7M<f0.s֔Bg'gtRZVWAsN ]<-{ [7!SI6۸EW$ ,Ȃcqe)/OA/T@Gdnҝ˙&ɽv Uv.C6nF0VX?E<4-ɓ-P,;劤w70C) O09')Kr]~}~Jxɳ 7yW;%ZD?M[a5K3fK[@{uԞO-D- (+$J;&#GfHҐ=6W[2IE9p/{7B۵zM*.?נJL^ֱ('|u1<}O+FGk$}M 4Ƹwfy͎ buɸ ȧvdj) [)2m!`a5KYϺi Ww K{:Ư7J9Jw5ylQ .d[/`M+ TȦo;VHj㑛TsPGd]lDX#Y?J _x -8x҃Cx"RvBxߩꖠ||FetԒA`dtآvOqI )Wv=Ye],MͭVb/4.㶔y0Q0))D(dE ACU?/Mz'Љ<{7=f=(yh9?-2JƺVo! /ډe.EffsZ R#a>PiCr7/Du-QcE6dl$%Ăʅ2bXI3MOlŞr7[ﯚĘU*}W;2)Jo5Nmة*"Hpk]r.x*tE-y)CWP)G>ffCb,hçs~8Lj{9vjЅd!v#9#}ʨǼWzQ6º3=`dMVF@1Ucg gMVK01d1Qy"jo5CDو_C1,M'Te5؟~xF{(IjBm58G- 3s':t"C"T8BeJy&tu8PA_ᵚ8]H᧷1֏` \gxAgDcJf2qdph)lj5I*T|@z6P f(Ϯo_4BGq\E\EiN^Omvve[H= 4hЏ˞0G.F6ԠZ2]HEf$-w$pyHTGS]Էf"g8-VrSMƟUz&Bﻕ7NfFXB^\|0sCK%2% V#͏G&svUe+tvP`ma \+Ѕ',:\|߻jeAmƧZC+5p~LZ`fK?@f˻xGÅM ]?o0A ^27a3\Z7X鱛uf=QY0@ `٬MTR8IG#`PS\WK="lGi?3SbPPs[rl/<KR5«wYĝwl21hCo&J6]}m I8Kwr2M366noCe; tvjHvqߧZ優=4v]h)3v !:T6^/ٝp0Xw#V^ 4h32Leq C5Xv)ȮXIo΢+Mcݻ^96è<Þˑ5w%f^Sũ^˪]jT-ԫi[P"*$6cߚBM0Ͻtl@:]45/ M|;H.`LaЕ=҄ a?NviK6mLG>5Yϒ,Uҥ TРM-öS[PCcb@X9W'B"Xa&<]UъC;ri$<+#lZ3*%fV Vo:?ak[l DztBwUg P=v2uۭuhV,r8qLGE?~r>$8T#kw}ZL_`\5Û)ko%m˥y;M<}kE i! 0#5{M-_}}!ûohp. rqkP:i#-?yTj">^^H3Zy 02V;*ӰPF֞P_o.`nrpz9қvZ//9ᰤOF9a"QzH&ӭcZ/ֆŧVć:MW| %8m6]Tfk G^ JT3@ Trˎ*lC<6 RGBsVOTY*.Fʻsn ۨ.jxwFP:2뗹H{֬Y a*Doݾi`{׶B P[ͦk}Is(ޮByh"eȒ,eѯ9tsV^ϊ7|{+,&/fPe<[|R><޹o!J{b3(Z2@k7!=8'ͼs ó }iI78uΏVdmMsxQO4c lWpaqJq|E٭G&;|%kñ"' Z04c~ϋפB$wၟrb%D[ x SŽ!yW;4ü-+Ò9W1@ zɪH?vR9]t3x`n\{CL1߽AX;w^"Lvګ1 e,OxPa7lxyo4 2N:0:m%V%z ܊-BĦ?n/@gSG DH:9{*p)d~P\NuO|#n٩j x0CdqmX3⠲61YhhTFnr ,RyuNT,RW2]e"G}ET3ljoR86p]FmK?q$vyv\RV| WuM ?pI!@9 .c('O t2M39)ʮ#Yem?ĂJH%IFZ W^N'`3'D*<x3kʼnH,ɷL$sfɒ]n&96x&.`톉ow0}a2(d}Ef ~gG)\V<]dMK43]7`bÖI^%'s΋]&+~/U}]H7R> /,e)kH.CK'UˇOܵ`ł)~b'v`.ZK?q:xœ2Sf@n1 rg? yfW wGPَ+KC pz3>(H(ʮ5To`/aw$TO~Ҥ"iYg` |ef#ƖɗtB'wKOͮA_6 mr?fu\Rؐ9URkxWiY~pNI8pzoxHa/4* 3m+Ћ:|r1;EكX6hngD1$azЀB-WQqK&TJJ7+VK#SPW0 T7Ri]#gʗf8%D ps5QfN)q<5ÝyH?!%86J=j¤ܥS)&/ȩXS޻zC9PcH0mid X!.NdgPN* ц쇰PvkZ|L^a"MNa|:s9Dύ'bugɦTqwia_(U{(JYκ|f)9{ퟜ!tUXtG:~ʰ8[ ? )ii%ʒw{"w.gue{POaT\CCXE|яMѯ;)-*̝lwaJ2ʑߢ?eڙyvl_Ce#7u_=^&ZzGҠ_,nfuonU4EJ479?Xel2Zr!^.`&Ux kdw 'cHf*4N11&6n0{=ɧ#wBe$CIK:ԮId'9_{x(,s=Y٪_*b6fDHMVg5ޜoz wF7fy[O2Jsh|"đf;;%r!"҈;iAhm JV1q[ hBd3& ziBdp/ 2MaEj `70{*Mc( =k~ٍha _hbu%t 8=$t}9_ƴs¡u//Jd D*Z->0M^~cV\*aFk}:G$a] [2Ht/@QRrOEw*suIaR%kqx',-}x@:\T;\%mlO[oE YcϨjf=E)ݡkMAyg(ӧNMkj+0㚟&F%N\Sc4ǵO@Obn1^ HMRӝ%AÀ. #OcZWf)i"4`OQ69&m흻-.HӅx!4[uLD`ޭ[/ \]uJDHr#Ma-_x<?)Y #FG!p&-.$q]4/s˂naAN܄ lPoEP7L(u@C)F2rm+8zWÓ$5SH,ыZi#l\wx(S?J}9ĴhXpSWyB{<\0b{rZ+x]{O@#z ^h3 &MKm>^{R!W,tɒm3 Hf!oIM@ p,#|*6ADR'$pȄ^+^^f.m~c=z^th#3Y9rb!>Rp.'OD.`E C ^]gO LX.4yJ3[5%=!o%: PyO9/眿*]$讫%1.ΔEl $.ǾV<%vO~z,PAnVkRuGMnErEe{NFCznbu-y܅r7Ϲci%GsT3\8ƪ`ZªI}kD'&C`=Zl@Hf <FoJaqH94kV U\]ۖՎmyV cVͭX[TQ^@(oP џ\,^_Bp(!G-Rk@se+;{|qmH_; (6F;l)&ZU3ֿq.l}WjRviI[|z1`8\cz gڗbgyzr<|fw."KϩNnŐЗSJj鱇$¼c38P)riف> wI)Q*09':h/V>4;P$f4N{F,:俠O޼>TRфHi~W@O>Wv;oh ;*AwnA@˶č`19A?hp`۪llpVZ%o@I` כbyߘrW&0q4њU6Z|R!4P5͈+[ zD_&7?mɶ63 Jx] ij3m4HQr.c`HSM^A 酉MՅ'1,"}篵!LP:l @1}=5蹊&!qhJΆإbʌ$Sw>.հs:>{$Uw}l+BD] la#@U7bY΍*su1O&1Z$sH.|12SEgtxr9fG-sE8my;J;EY fȊ^̝ghE!7asK!l;7s2ɜ L+1s&MN? 蚏XUKᛘn;~˿f&,>oc}Qq_0Op:ܒ>}z3r*z f/h>$G WJw"%ǦIFLs&njD3R_ʾbMEvWȣbJ4\ ANpҬ.ҝ2 X6$\[OϨ()N.&رeUT\ӕß \Qؗ\ptr 쭼PYWCP v09P86>r uk~ 0p*"Ф~/L XOsb,_^YzG>ܸ P\] <Hta U9%BNFq]=!w 7%-5639Cv<쯝`^1"篽v+%tɮE6çxZJiɍGH> [h 0rJ YIQ18–Yw0TŇAҊ5R0TLf> XI2Hy\ ҵ3L?'-&d 'ke)cˋK"*l5=~C"G京I~ d;վJ% ;W(^=K^om<[|Vm2 Zj'6RTigEHxޙr v>Ilrƕ`Ȃ=j2TTp^tw>r,ʤfA+]wMT 0s*Lbڎmhdv<-H֦IE_i'Q1>8[·t򓼣OrKDiCVp8X3౜w%JFEx:E=PIi07(cH1LDʔu4x4FT\ wKH?y XݍR 9K H(ɾ^ E(RSX;ΒogzR/E0W1WvR-b4RW׮ &v⾍y|K]/ÚB?] *Q f&xU R\9rއƫ9?CCD] IR m)HwN씨DϣE N$dQ n8[|3CݰʯЪ.;CJ5JōAsj")'Gt\lboYWBW 3#n?0«2X#htf*pE2c:IT\Kt]7('_+N38 Ӵ5GԲT*WY8!a"vm8zrO ukDu j̰bXBFǛv 6pw\272.Scr[" abb[=&_$L:(x00ğykޖv,|&@7_"sK'ǺS=ce:cM {j씙nO8PPPr;45lgwbeZ!$ɧv~X5ɧr켬r?M`,8Ü('] 1:Mw9JEAAyFL*gj6{f؊hYhGyj-hNlR:pO™Vڛ<#FppyMК'H?Nc%|<7:ļa֏Z-V}LDrm,;zS^2,~;ʳ9Wec0l@q'fx7l}Iɂ( ؂ʟoD<$||<,u")>D!a$b8z>ee؋]0nri.u"D1 W!¬6\x V#^c E}6NGKmMz/7uCw0"JzQX][U 1ЅKW2'?en%,6,K28urs }%&aa&ERWfdĒzZTB7sHj<G۲S5 |},pyk2)CIhc@Kٲ`K>&;a0ã,C r0.5~^D3`NLEyuNX& /=7(Rs'=:uu1hW[տRu`dY(,k+L*ŽHݥhGxux3 J7YxPnOQ d>oYS UU!g+]yލPxM.{.ʙ;^!}eG*tH <˔j)VoPM멬d(uƨ#&HhcX~SMp=eb:1ڍɭS?9p~e >K []5(2 T~Q9Upqf7MB:f@׭<[r/ 9gCta?A'}ºP/IjUiz[q'>\(e@LmUCZY]a/.Bo^}Dg0AxK(Q vXU Yn݁{p@iys,!. y@ 3k2<-iX+%ТBh_X4X>G} ^߮϶6j {Ʈ15N'IpA%<mdOox̻>DE,zDٲ SzY(1-53@PszCQY:i7fǘWaEoXG0# ]}zV5SEMR?^`քLrj+ -&X[4gYXޢ%Cќe|/*̷ RD}Jqy O"yr`HAAl.cCX~qHؤNT R1L5EM>K [{='_( ECnPȤWa0Kן0ۑ PvԴy%'v*fٹBъ8[7JȎb$,$׬[#SN DHٰY%e>F[?+pva~]Y.Ԗ`w\f7 =. [SnA0᭨:cWh؄\+ N1)PFH@{jZ$[uoW8]+53vShuH+v.d]`5@(++D%FjHGZ:/C`UoA*=8 8 ؑGJdS1=Pa qqe>&1]ñzLAeDIsٳ9l:'@;^cmíb7E}TK'&8A^;]'[]!@$4z=s}|*ח0@2E~~A߲Αu=Pg?4~JfR!{=L.Mq 55% V< 9p \aoJO6^G*a|ykyDEO~7xzSLR3ï!U$,rƾ'@O(# tQgbf) wU#n(o!|=F#x9ţɺ[,&!; C)S+2M~7$̧ /zJ{0>vϚsVDRAj/#ӣPqܔj p4\>y`\ޅZΨ7.gZc 7[0ѡa})^cc: ?=!Xvd@jQK[8;= ;l*!cf%.S=wi?Lfv4N٠;*|?w澹\Vy)zhChJݡnLbPɞ pg(t`V&}cpqȼoUڳ֑ə|^yٲ:&6LvX]M.{OQ|lrm"|KarM]f}JW|[7~3K_Da#I_/%7~:j7/-$TgV'b"5P2lmiF2RkT:@+KnNשq@Tl?k eW13]{}X([94Ͽ&G:ٮS@Qg!!uݰnenv;A9YǯQ둠07@` FeQeT,嫇 !imL!x(>ot:)UcBоSRw~ez]@H͜p*osRbv517+Q /kk<yGК:\-1w|ؿ1@x;?bAkV3@E918[3qJz1RM$23Kd侬q?هqW>n@-κGm ܗd:ԊRTQkj2qx sr 䳟ڒjn^C"5ei%94svv#>>ifîԸ >mD8A$GZ9cx~R~XNE_=U4KQj~*[2o9U{w^:YW%bN< "%17V7b?m|@R쯲)KPL[T/iQs}ԸZ-yy붍%;#(VL(P1xەRG8-@9ɱ)x}mHy#MZH*)WXgmzLݜYN0))d5 mLÅ}?9z]p:#WRJ9vdW,p~הLuT%F f AlMٰ> Ev('ի+MbN~NtCF:p|V9zgJ:#Cжˑ&l9c@cyPH:]%K3KfGUmE$D>@;66Q>ij`/9]Ӭ[C4Jۀ?A/=+ab JS2UcQFCfXejH(x Cڍمyäs1JRd|hj[T}G V sA'%Γ9pEs%8`y67SMD ?c j7E`+!ftͲȐd)G \fxPi~fɼEr?dgLzL3ozŖ:)HQ瘜 nfZ_<*hş%H׸W?O,Ud<#wi+, sQ7&C0M?>7ymyJٛCH{5BlV,]hc\bċ_nɑ>K s z4>SHLrZnyab'da٧d9_r̪9pOd*Ùxwp5*k?V 6ͽjʇu'E=ɮj/A ŶCUP߁]AM:i`CnX?-aw70`~p9('_զؿ{52u@c@'k9Q$"E4'=/2^ #^=5Z"5 c(Ɋ'^XLm?1u;Ti;H5oTT:/\8=}ޑ-he8B]oԜק E,Q"pL|11x@Q=$eմbuّr.6c ja;6'lK%6^lzeWRw,3>o/gwA(.&Q7xY@ݐ)F9Y b =16)0fTFnPiFC='z:E Ƌ8QdvhLe9BHFߊ>QŜ̔l v6x%h+Gl\U찞*\мk/NuJz\5}R\ {3{3av7=.DM)IT*O<.֥>q놚 9Ga H$1SN=? J\^'YPtZԔ {DT,H>i2“c%-_;vC!2K1!4!awk[='}aw5qBN岘e ?>Zs鼮^-R&Gw`Vc(xcQr/P͓|&^q =+#&0޹'%JonOb~q#%qE zRAbhhQn'-ֶ`lR5!%M#{bQZ󄍗Z>Ͳ2G0]RaهS5d.~ l޹ arFTxq|R %3yv쒫3lҏ8lY3CgOQ2K {ô liJ]CyCHYh`r"E4f9T#E?-?~~4N蘲qdͪSÈ]}6$ky7Xn ҭ+zH`]* 6Nk mΪOg@fQ  -`PՠF4&3*|Θu\(c!-TE4Ƴ۸ur?dMEj&֯ lzMK>q4=noKOj: 5 O"1_h:vU0"gR1x,v ,nZ&NE՜EsױX@v[F>ј톈8N}*en䓊va"\(e}< ; |/0F< YPEk^Ǐ'l%/)?C7V^G3* \/ݍ.73i-V'K^Zz eX9LhMelREB&%5,ҡơ-]> +iȠu3{ײxyv YkR?v;T]#e ;54jEv/!=yufY~Xlz:B0-&F*, B[`]8iqs]{im|JkZGöƓM::ژ1WUE+^#I}Fϱ6fڠ* Y pg1OƄQS~i p!9-zT_U+rL,0Qix"lhSkUZ)ƙP1^ t-xZܔ,whj{bوq_mDEzt/qa/BnuLFq4Zg>x֔N:*3c Dvًpg=$7V{4XXjoU2}@) J=],h)c#}}8vX'Gn{ h߷W,kDU)ѣZz.$Q:87!Ꝇ"TNC4wsK#ͰO6(?2JUO(% h"sJx_?Z{P-: 8`]TWz{Ÿ}NFVd)4gVOwEC ѷ}W<$n%y pYhxZxitؚb/<^!Zl^E_p@o:cz:R P%p*֠>][76^$3ÍjP'UsW Oi5;muk~{Ku a zOBI;QW}Oi]g2}/2ic3ö"u-3Bf=:z'egnSYKLs.0}[< B̙ͳ-姂 #oKDžrM`iwz*i'6vzsD՞d|?u{i\g6}^ aDR5 N[~0S-q%(]#gES* 3$ۥ@үBQr*5 d\΢ { Pf2" cmeQdHD,<`o@0YĄ"y]2sas &HuPk'Oɽ@ؑQLf(v)XqBeӚ$dt5 '|$,*6Q͎"^d 5˟uwz0cq:' -Z0.; L-_!Bzn= S$`h1gvK1OU~7qGƍƒV;jOD0K+*Q\2pm%v%Ȧq?l4OG]t5 _YZWKB^Up/K?_Ij9"Kcg< $Ԣe̘qDDG5e2>)|vh#"GbfWg‹zfW* b5_k ud\|%LYwY6gG+@aoܳ!TmXjጭll|=I'LqIW06VлG8T;V@LH_~t(DgmpBk"V L**Sāxe6GiPޜ|suU\h9حY ws# ,ozȧDT,5o-pګ>bC Q <`fzW㎉r~]k;xh`7+D!tno0쪥厊>ڦ7qO4Ӷ D{4bȌH!&+ ] I&nD#J\ۣk8b$¸P.@(Ans롛TJN4.Ks kuF p$9E,{b$j P kW7 U*vqrWV6>7U(v D]흵 .G-tdjc͢ `&~N@.)dvY^gVsírc,fV0)iX0I7{dW8DǓŏF Py(| - ݮ[ u ? cP -S%)xsJaЯH;hmw4 ~̋\F} d&=9i 8JO!L:è ta;"Lߚ.4 卤-$Ad74buD"t*|Uٺ=ii37P!Տ"NE@\ :m=8, t-l1yqQ䱝RX50,`A_l6A'hHw1jm͓!Q5(\R5nJR a/zHJ&MV@1]i1q;GHVƱFF h SU+i9ҕ8DL 1 >#fr0*W'[ۅo_A~_Vyj6s 1̳*^iXֆ/M(\ p+,_=Դ$(EkNɖ6_:N gA`(_fQdUꆣ 5f? \# 8A⁒~aL-Y7CRoYq<0-`]}zʛ'LZL7Ƀn{HjO268շ \M[^&ǦhPVTɟ*5CyJ.G^᫳>Wh.}60oCTY熣twh<($%I2؁+7̎"CG|ݫx#(%yz\ݬ?vrSf,Pq݁ +8 VV5QK4+- Vcx']ĭ6V4xpw<Ξۃ:K \/V[.,6)=l-Qk3ߜzժYnB+%- '\')s+ZD+FE#^P-PyKY"MD7T, _˖2)Bԑ(> 6+Dur_A[LuYlqM *U΢0V4)L豅 ]]*[bѸp "X%n|ߥH5dj[>3ThF"sk?/NkHGo"a>}tRKyX;#wu&͊%:f~sP&<1}ZL:~9 xMz2گewC`{EԻ̙_ڄ#N )6WR[ꃧ w#ff[[ܵ|;gMD6_Yi{3=~,bnsbF_'A/C2dUV!c(CX%E@V O|!w{| 1ʨ(QKty hJL.P,UtG_+t1.鍏dVoM1So 8SG~;USnnRUGzi`ʔgRx ;ذX܄&>%F&uL_JcA&e3ߙZV m6yٱ,_"f^% B>eiY3vO fC NQ[Ax\欇{J*ѯ%%9pe#;Ag5HHUמƎ"z#]M6r2\6QD{-M<;0L#[v"y /ih*$ gI᧒}2Z2G{ -?wO#yK?v "Uk[=2;23Vq03>C(2:S+5p .F1xSaK)3aLXMX)Ebilԋ%0_>0F̤;?'{ xl3cRQ5ފxN«z0SMuVNBz'$ #¼F$pL"дBr5 BkpZ#e}(\)I~u 23y^z2瘙]9_m]4HΏאЃxt`=fS3IbM=5xh{1y`7a,XEDb`7U7 =}@Xp_>(=*6@tr'7[SC3Ӟ{cӖR7wJC?a"|)<S i!!~4Rk|qAI$&v0_σwK}7.{( 8Y_ Gk9b!QUAx5tkj$SR7vP rDg 0 AH?AlJ@}&yquJߊB\PWYAMטv 9?E*9O^03ͅ8N0#یj& (LI^FUSFʤ!74 g,\}^ MP0/J3w C9mxp}?u4}"^/=)*m,naRzȣ,S;!?'*ŭTf:"H?KRv6!G$^'{x$6)l_1p0+ Moh/1}9ϽY8O?=vn #$89Am 0*Q= XH0PIDyU6N,AuDjs?zI}~|ohJ<&}P\SD.";@Q03G|gF7 7LCS ϫ<3(+2KARV|H[oO @dmI䴊Kn?Qԝug@n}/HQ& I[St&dSl4_wҶC|Ess\(37)-"&uGa9vvkU1l\DrYRВa$7;M+?o5L;߿ %hFn] $2ɴ/J,gq m}r(MjMSCaаI=%\nok$;f|HyjQvQ [>XG#՟|1k9gqQžARbAJ# <@N }3Xý|F)4찾XcbD蘈C~̰."2%'3+ $ ֈ)(O\oL`1 \"Q5 8)b?5]S_t^R33 \m ARwksN9(Ӕ.G+3]@nKɍYKӪ<6GJz_YׂzT'|g[zGqJa ŔN]zr5AUw0Ӟ<<3@_rVUkOc5Q: y4[.y 8Ɂ>%ڷQ^}0ewܶղ@. .3]DC\x% hXlv`LwTJO&ýMHB&e*(k5hr{w n أ(3DgV7l@e|5(?6 Pj( nS4{PoV0Pf]{ʟbIRG NcCa7.:1_-- 9)Rwi i#&JZuYp #é7-O%bYڄ!–bTojtΌ5yUY 1ZɅuƦF?9!V/ ;C$-$ޭұ=XWL_5j)0.\ Ū{Id6J)"YW5vq'`nwab 3,6+<*uO %lWD|~Q]K:"V_YZ1lDFJ_%5mZ'y)40%bЬ \+G+EmU_"Hb7/Q)f>ඳFrʺV>S r9+_EjsovYZyz6g BkUg;)׵4I%\- \d=!u_8e$aDc|qX" 9V"uaoc/KyRMY%.(i*lNJ$(]-YYCA_(<W4*nϕ֚e[Sp皞Lssĝ`;Ue# | ?nVZ)ksM ^MƒԧJr|MRO&*ww M¨5&jG~˥qJWGGN5YJ6GL}Y B ΅i,x pV-4yIF_s=[eLdVWOmG=[+Zy{auf1S٤j:puc%1ڤQX];?!k!g28D Z*Fc| (=#4j)nawFeO>r#-o\X+6$Rdsf|zy>{Yl!y܇Y<PV־ d o4."AM;]fIhIP 1Eaɸ1G'bk({uY`f:/ˉp$5VE1qO MYilC.3Nrcf#}1TR!2,2OaH%C1XP@_#IUKҨ^-7aW]<_%l7ƃr[Brpi v+PjyE\UOh{ !*hӖFӁ/H~CLzI!?5ue_JS%y D<׼,䣟{}Id*ddŃHCI~l &?{l:I>fY<bF"%W5Қ,فn4t2)8K,dqąg2cdB{8 gd`)0M$wCu1s7i UQd.tVJ<1dLo+h4!ڷf&(NT7z8$,c، ڂݠpVfg2Ͳ-l/[X3)w^ n!+t a'+zO +)u0+IߎRFz4l_ny&hA"=o1[k$+r,{ş80>!vWq‰6])ɣ1Z2 58׭߈|NW2Oy~|B),2륳h>s,a& {{|,ɵd̿nRc?ڂ*N־jmT! %wu+'dRZoxNM-Z^#nE;8F?+uEv.-92*qW!eQ7$b7}fڝjmbҥ ~klUL;aMLJ@;DqK5Tʗ4kZy_iykI,+UKbnE7һ?9x6O*"ǰһ&_'Y1.4w:hOB({1Q:4rFy Dү7ttzuOWӻ L8zt@`Z;G`;.vOE>P`(c9aA0VXLr6{ ,sXgtuJVg>0XJdcg5Q -ʧ̀֌/ V"'M1s jzP,{d$h鋀{Abl2f[LigHOyiT8Q=+wEnSediiBBذ„[T+<Mv@ h2yRD'5n{BǸu-JpٍCiby#Zvs5 W_i4:%Ja0[gԉ=vfΔXK(r1&J: r2pڋ2z2'?t6Y{jꓹoCw <⭰o 8j'ȓ}k$&9=O\-3TAZV}Ռ)uZY3+ôtZB1kh.CB0% PA7lx>h7C9:&Xw+U o: ,#1us|Il徿YVR-IAa~f~27:%+ňOMSueyk*fT+O.7G%jR7# 6(T#^9Hq*wޡ7pDP{Coi 94U$c<eߖzz";ܱ={h\䆓'(K7\y\vwlڈ<ܳђ.UUHRޙ^C<;'aA@sٚ< wB( !DBD\-:cʰD˴5%8O'},[uw" d\zrd}nm3] \ʿNw,\3 =uVAh%e(r\\'4U MOJ#+WmaBG80Ѯ0[[r¿Խ o>iк(ӗh^?y~y#1"ro6f[IǸ -\S<~qG3 8p>[Ĕ(oUŦtF LiA{Şn:]Rο=R:* 8}SwH|l5U#!08ffpL5u$ߒ˪~MDqNę["bsa!5IQspU=v' qሹy`l b&CBB-s϶ p/AJ L'P|[I({u  M3M_Fo y`hOGV?t˄LE%F&MZ@ TkCk3Ů23|HW *'|][v/a~w7m[U} 6\NO(/B wXM馜PR:trZlu8-BϗtWēaї D4m~'v1j. Să$4dd\s0/gEx3ŧujn.[H8ѳ=5商SG*M,^=1/D0]Vj+Y6D g)$!ʞ:nlZnx>ggT@QP6~EAۓri Ri왣Rmh@?s%=q=*[!+SLMM9KzVnLձbT,n2gIw3oQ⟠LW!ub{(^@6ر tCnjYRIW}X'jy톨 c8.9yaQȡ/yǖ:KBҁY[Rm4(S _w*uNof8F*::OiA!(ЀJE2וӆv'QD>vm%g||Sǃ6 h#w:F:c0z,CₘfyﴸhH]|yH "P%TAY.wPDho3W}{&Rg0~E'= &5 26Hy-5[>o=BмEW_4hb5Kj]mensV$pVAra(:ao>Љ8z^JZn2F^΂hXtn|W4gчXd8@[ʚ4T(ɔV72zb է<%=^* eiĄa75euff`7KnPh#Y. C.v*1i?d LHvthP4 7 v! v_VՑB*sf3?JKM1S'o Rh J~8Hz1J;*0 Vb|U-={ eǀ4೿Ty33ߨRԩ\㪋&x-FYP)C-ps'э i;-L+rKC^A^pԉW++uWȗƪg;&è, v_@C 2NykBt^8rh4k.- @6W[LF/+W,o|_/?SN[&~2@4B D\%IdDl H0;3]eY%@㯭dM"6.>TYar[j"dEP\iL.0\_0 -T$iυؗ1X `f %PV'b>ЩK O^VthyuDgJ^ycqy(q[>P US@# 2K0(9m(-E8pH%52ar'Nd 2zOJAo4b0ⶕE0~1.Mivl! B~1۔0{Y-]H),-ݕ/f5ZACML9(`7Ws@@\!GQ@ϩA%bbn]ImD'خDJnH(%d70EF kCSZf+5T1oa$vA&S9(xX_jخͥNٵ)}& 5$puʙ7qZ8(-qԱq\ٛi{ppDaź!w7I y)ND9UIZЋ97аX)}/) &a`R\dyz0S٭CЫLCc`?PA'Hwht_~mt7"$嚩T3 ̑<~{=({e<g0ڲ xj:Zq=zN >OcUo+R įR=}h0Ƃ -pzMZ]/•]煾*~'[ n&7hO.[$ݚLԅ|180tK/?B&+C Wۓ"Ϝ" Wr@qt@nxDG`"fi.(T4 ڛ+ *dEr+ͷgȖT{u/U%=ܥ@i&m00 +ܥC])NY(.3ᐬ8/l*+hj߂.= P) E_@ьXodyʰi=Ets_F-\Û|3A+쇔:V#/J3=sޚdoqo(U)(ڈ8^d hGv~17+C/ŗCQ$Ռ^"IUࣕM-)m[:SiG@)UZQ?DԪAOOT<ia9ԓ0cek8r«>˲Pj6@k\ ы*SEn>Uݟ3Iah*hVSϿR߂MT8QSF^GǑ.bc93T.6Cl\2YMheJ1KcvWĕ x퀋MXk.-wtTj&,YngF)$Pщ'&|P,[K"!]7 OVN5OM姎B6/Oiٟeca1/m\T4E=t(N?vN Lvpx删qYhSD/ogi\yWM3RnFgS9\AR<]Fcu KoI.X7 RFV}.;Yp.;JȰc@"P ?F?a_}J*= \G1LM3R!s\6V@2WN/k^|šbQo&wlK~ЊiS ?I/!@ˑGfrij\j%YNg+NIKkT8D=:$ODb/WcěYdo![Bx#DQEzͶzbP_᐀-,77|c^e+'wïMbp=AOql|ڔP:pe@E 7T] xjǹ%l4isǔiG2 kzbWH[h;y888ϻ~h1ybh@'q|^֧.A?EIQj?< ֧[;JuGJL빕lP`}r 4bBnRbcmwNHU,12_:0s;<( hPINS*iCP.H>݁tDJ٦*& .p TSL̘$`Be;w} Gk`4fsg=L q@WalFU0ί^vl,/3`Ji݌7p(V4Kt9RJnRUj4JifiGZW'Sy ܡvP3hڪA0R{hZOzYh};Zx-')Aľg~v^0ĹK2%cTN/?Ο,$d7!'֠. pF8^@a Zw5P{cQlM ɀ)0sf-K,ctg@'"k-ŞMv.Qr3*2{x]TKa]c~翔0䕸!THYC_ }C/ 0Sv%aۥ(fn{DfJ[D=Th;00'Cv.8Pۓ j> 3VXW xF:@ Yxãw S؜'&Y"A$=KƀhHLo-?{lG(im3MٷsUk|g'-= :9`->]4*P$brץZQ&@k[< ?`k~kE5u=ZNj sP;@Xʋnj)~ =A:mTtW >a!`7RaL52ĝ5A4y-Z")1}%zi*VB؏yй0S'69$@NM"2{Z?)kA^>bqFz>e9DLk[?Iѳ!趮|,ݮ 邧vyc4V]}(-ylL/џ?L U5 ZjEnx" b\$ȗ[USd;"#Pj0m]d,GMQSWjԬ~Ks[.xΌd \V,%}~d1KvUp5!4VdxN9BڢNAq1Ƕ43Enx=dD 4N)X_O;uy `^}n4O8bDKr(Aދ^Ԅk ˡ~e5"3V|T걝|(>]JA $iٍ͎0X.΁=/Pd;i8acI3#8Q䠢: =cycK`+c^y p`>{򾇟19|c<Ʃ= 48WTֆpX `\⅔xw*Jh9wz{uTjΕ0d=b/B|&LUH4pߠ?GYԤp2cdZEԤ~}pՃ8@hd3|th7sZc'NWoz46vS1ϯ !wYn4Dgԗ?m|^hS醇CD'0hqssD%ӛ#TD`- NZV̽jh8/+1٪ tO㉕.@GZq$KJw)Cgi7ywHԘ Tk,68Nvbc`Iܒb'`soL^{soaݯ;.ot=~fq3l<]mcqlBo80wZ+*b=c_]pf e>sy L4",. O DΌ? 6JOߓ"_ٍު9B-0a搋mhiIq҇!пLcq`@Ӽülԁ]Q2n'O`r/ZmVz+'G%mAKGX&bFr]CēC/L"cߑFǐ:w E1Na̮3pu~,5U,엜wGM]2ޠ $nਭ&|b fT=~CFՔ+= k$=]&b>m%>GcDb}'"QA82wD=ᅥ^-D+]OVs&3>Rg8J{nۘ#; n#׏C5 ]tJ<=jz?֭"㫸l&D{P k`-U}t]yo-?WJ L6F?wܽ+$Tdt{8<yqpG,;ȕ`5!4DBkt0DMwT)V^1U˿eQKzԵ&LY)w)O`w9Y`RI`u`&U`Rhop—_Z-ugW-$W+D59qGdCx} % ݷҴ*=` IyV2҉_{JkXgl'a%)wZkK{*2s1;sQ&pMs`~}Pn"[yJ$ ؈t!iޅKo ]Hdugk'jb9]?j&)V^Ɏ9WsmnU,'5K]P`|أ煆_fo NjpxЄ%ULķR c=Vn>c0E&,۟ua8`Ў"Xq:>K!`Q۩V,D0ȕIS/ iRY O0s1>rd>5 9q=ʵSdQ~40aKpTA"4ŢN˟`458KSQE;.EHpg.Jccm5H )oT3N1^*W[b٩/5XJsAp7A#<4q4ʄ &!( ]?*DSLwvC|N"jCq~>VFq"y jt-])E}oPxP#\tL1H\` P8ݑT侕h:QLnz7aQ]S` +`MXi Y`3n~:~r}9}+=-}VsHc-3vE]m+/lbX @n_=ZO DWEAWd/ XRFƫ\-T;E>1wm ]r{g޴qr2H^ [CY f{_KiI_r3x73_-g f97Yi>Vէsv BM "vxz\9aMck g!lo'w}ĭ嚍%TD1p>yr6euX0QStC1`e\} 1#1/~sG@ c~F^0[uBN%M^ͩ-#3i-\'6̝@--T:gkaM5q<1x}AN|_M.LBANN[@UqhԾTyݍĔB!'aM0w 5cI@&P_k.wg sU(Ie)w]2g```e=H. 4zj-㍇d>݊-O!ĠZ4J#e^Tʙ_ńˤ_;5C^9LQUE Yt0|\0=V+BfF@|KTgҬ1{c~_jdkC<>~&Ņ'=fc5ITpic7J9G`7lj9րC* 5I| ZYCoE ]\RL>(kyWY0>xEYςMD418U8c-ס&p#?4>EW^"ɏVyl\" M?C( dЭL E,j ^tiJ΂5 ,ؠy&뙬Too7n=1_5$cdq 'UתЊ<)i>P(\|u/dAlI|FgnQm ]8!S4u9➴SL+;vX S[$Z]`1@sK~Dd?8bjۻ&VxRA ۤ%NU#mH.kj?8fcW6>Vq:% ESDL< I]>3Yșf7g5]noXue"Ƨp58\~\}(p)^q}ŻǕSc.V&y)p o:o*g7 9>HC|)78i$8Nh89qTOC/vz^*`D;‘:hgL5D׆{BD=9&1?bGRiFة72.s:G в5=ˡ Z5(d qDL'.9^Ei_/gԚ KbEH.F} Wi6#RiX{#xQjHz^RI["9L$Sֳ9bQVnZw6nkjI`K7WI2/6PU Л?- 6. S vw7Ly(#ԁ$i: OFXҽ[<~`EŶ]P7Z_?y'͊ *e2?*A6v[g1tΌT9&kB{mU\ Yf@ل,W:^䰴5з pn'$~*خ}} 9]YWNO8(-RC.-%8CsJ8j?2|пUg(mc|!YR?n!300 5!U}oX}1{⯶/ oR`ne(Gl(ЁDݡNJrRbɦpFB ӧSz?&.4xhw=h_ áahZ.tuׅCzyQU;a*RYajYA}ᐧ/_?3._[S㾠m^s OʿވBHaMh7Ծز?ruV-~1`zAu+lɵ`@:^$Bo447pn-{7 $2} NK{uą;VhGE^8|/ˌ9ڬcCPhG N{IPrr=! 8jND{9b@:.Ђ׻cO+w7U#=ٲ֙dd̏CTho'['ϱ^a8oeMXXQBB)!S:DW@7hSـ,M?'޼}}`RfF{v8zht7Q# :[ѽrNQe4ϳ+ Ur*3Y&rW䱶r4s#֜rt:s>@ј011/QveF5ܓ[q;}\Mٞͣ0eIh[ $$ ,edHfȢ,~Xӌп %|sT,&yJܤtp^ WZ[=fkB4%9BPH [r\Y5Y 9؞ f|"4 ,hdjf)xW_.! dhPJ~KNyBVIi7K݁E*{<.,p6P‘䯱%?HNSDT ~uGn?Mziۏemj4%y ;ȋ &"@f{8#U[2j" N/ݙBTi&IgO]념hMZDŽp~gZIu:*eW?U8;{=lWJB.=T;qK4~&{}"XfH[At|9m@?UQIbgQ1R}hG%6X9t'[vI+;9&̩"4bihxh dnP޿wUj;mv(dGALNTٙó8=>Ʊ]m7A)뮻v ei[y@ZWjhZubN#whrM3SXފN,Kq cu##6!~Q| }bkI90Oć h1W+0w;%V#W1!qȩָ׳RR6#Yl&@sߠLN-}n2sMkHd|f(;ɝjH,h>Nu/N ' F͸R4mer+/~7>Fj9%mw̔#l4Hާ% 6 :l ~ 8{P  K8-Ǘ-y)"P& ?0!;-%_\G{Bm+<ig6UvH?HT9 ^X#M")xۜIcJ̐wwvֿͽ.UW)H4G/}>D:2s΢>P[=s4E,PI%]a|XK nE?N"_ݒ3yaăxK Y!GK?Xf?X:!'Y^IaTa4ffp)Bs] j6^jUNeҠ)wE}'`r}}& Vn6hs%`bJ]bJnW)7La ri % -yP6,Dq4͓5w(9="7+u|Vm0j<~8GSꛪ e0*h@e`0G:έuUOtCpT="Z;P 禎۳h t Tzl:nHŰpWŅbxWFϜ;E[L$Gԇ&Fdd,/8 q=RjPUM\?Z,۶G1u}s56Ǩ +:ZW|L}9Sۄ&UW,b;ţACn((\ ʛ`Yuڠ6 ڝ䘪9r\[2kVrO5lA]'8lf,j v)AW?H_9q|v2*bKgS6!O.3%|Wzs<*9P"=B/qS{ױ2R8es=ݪڌ,M Jʶ<}q_ul!BIURgKHTywwNjh 0I>o(}iy qTꄱBjӯ,6FjZ1JmhN cfi/`qw5]?G" xi^"G*k Fl Vya.px^͕e$ +33gWw@wp`;jμљZ-@n cE[xSi#o?EѺ6sABWmN:Zn^F-}-| zcڶԇlHnf~ yHHjU/{[TiJq] Nt 46EdO;=q&B3r1^Jed:Nɇ4{SͿu]ytqǶ|H7G+PBQ05gDib`)YVƇ+kt[ F]кpfhθ^?Qp(RXa%d G58Y%~PB-ŔBox{K\%[m:ɞ$QT'T (㫇1vz_`9w&1,w<۸c5y"FSlj(hUPzؤtЮ-eL$"-C5pipS4ODF袢zT\ptGKm8+OL%қ C럗vѬ㟷SIr(Rvgڶ-SgwwfsL2TV 0ݟ+-%GB2 aS]/m!2vP s>S̵g7j#4Kr0xIKK(li^!'//rx>@qdQ 8mb~}%? ߝ(=rP Lo }CݴOnuX{&O&իjJl_ڧ~ x O'D㢋(e2۝Nln#9SWJs8;C@כ{tϩbn< Ժ ?ZtVݕQX6q3DZ:N jj#l"M{4 9m4Ceb\¡E Ű_rn`87)(F1kZNɳP#JIdү_ƏsG[ͣphV[.Gˈ*t(ǝ0>y[aiQ32g+ߣlq*@!b ]rWAׇfڽɟ2"4vqBYj̈́E˲Ї(L9V}e~j H]2>2b6ᾊhG;z-;fq<.+\yͫo;xjQ:,m<_4$P| FURR\dk.n74d)WгM|Ey:ϴo8`W`]cmŗE ,&aLWRܜ2IeJC̃77 p1!xF7 +tCZ~ٲ\>;6ÿ9ZP֨aиuUr>u) Ф;bNmAsQ<}^@>v>rm-ٵM2Wl%)C~55\UWd߫>ԽQ_`# ?{0y*Bjm1c0!IYo5 =k4)Voأ| |EiKN=c{ޙv-gN澧8 YY%ndQŻ v@_m#X9_h8ǡRlxb! BNCp';36.S[cK܊ho[dt_1W:/JxXhXJX PA$\ GM$\`f>M+04HXth ;~+tQYea(1Sq'*MѸ8Q D,]E@; 6\%Ue A9ǕRBJɭepsCvX M^0&e  Dx go-!Z Ӌ^jA_C)V`p%_Әw|&" Ԉxc!WeoQu[(4~yyxᛧc\fm4BSIB+=bY. ˢZ"n.Mq>5˿U NKDζ6 s4ڇ9B ⵈ o>pU_SSkM ![ڇ; =@A{T+vꐓ,#/t)Lv |f\FNyC׿u.;4 R=>k-G2lf*mAU2_ěGآ{$2k![CuoȵGűDnXRExV JZ=o=TyI^uzz">1BКlh||z"B ߱*CRYI LGFm!ٸƙ_p.azSZCa?M.֊BVWg)n^50súﲏ0zl|d N];?Q,m<̞E4@-w t*Tq 4 JK{H&8*f5}uT4I͗Oò7!k)}9}0إ m#+ m3ˇ)/)yzA\8:sدC{ RqɃayb{kGlTJ<]RJ˽#x~$5nZ.#|! 6_XDh)4St~Yg-ZTBm'qvY>\9S lJhV!|f@,Nq8Cכi .~rH5=A'Dm8” _XPΏk0$ݛF3i+>;ەl,KO+5-MDIܷҀ'Hީ_ݾ{ =s8x/AZ.}!Ul w%rXK;Sx1l:0oq_56~ϯ"5R/jeaBBdr'8CZ^14@S7y2D:#2S 9@&z"jԖQlܻ}ۥS7[kr`~o *?$Eʎ,C!%/anp.I3ʞTW/T~GSIc*ĬyY08wXIty:W4 >ΉxEES:":`#uL!Y+o E~{L`~q{:#mqMe8#)fM_E6Ii#,Jh }/+w&/}61 MafEq"`@~gҐrGQ_6tَZ+9ˀ `b +7 }o(-럼l#][ECهS8S :gP M]藓p7FA&96F,Nd'4YKzS, N]A!xCw9Z9?"A% x`EZ(e.o~Z-󅔚<'@24J&fx{nl6H`K~:=,U3}Jy^M+Bb/THl# ]Rt9(Pk4&Pqsz=++Y Iw{E ,hAI<([d<-Fd7۸e6P)@B'?Mda9W06ѓQ_"VnpHtyTINaY! hZu:B $#IJŦS1V.G/>cbA[2υ MLc. vß*5.rو+'z%JV-fi*:,gGX$l ]7]t2'rB4 Gi >E/vU%5,O)fmg'|Ej#` t7I{%8#+ݜB#'mv!4ljBj_K]E*;UKmM%z]'H] w$ŏtk%ʜY$NxQ|S`,WϞ"]5NmlfD鯕b#Qw25mIa c?njum|O8KapSU!ʊuz_m.u̱knBzч%O 2,{k߇-Y,Dā3$^ťa̼[ttDNg{Kj_<_9Q0qIupTR?gT-ƃLkr~:jR.u{YiIc6UA.Co?P1)N'@B`-umz<ȉ &hDhݼ,ij3[xGn==Db$Ih&h2E! U1nzh|NqUB}\3XC 2&nuuXШؚڿh ki0.R,ZZ9s;᷷>Y asUӽ! 6_qt$t,R!:> J S9pIpݷd\hiJt:%m8l/%(*0߃GVb/ķߐXEv \D{1ڏO'ZtW_Ґ'{id @LsjKշ6XZGbj)p@ @*+ YǙb::k2K%twHVO_yaMf%[G[ua; 6ftu[  D9T)rxD6~$3K@0dLZ\uxG)㛾kFW $lBN~ $\LXhP5^/H~[JSDpׁKˋ# (Z-U3JA8`?&k,A,/P$BƵ]aLSOR5\ m|G2U9T{[qdZN{6ùtB!(aqҙx B &ylbP$]eeHR$DrЁ(:𴚷HS9PQ' 211^P|_십N(X{ߙx+wQ澿Fa gKR1#O&R+I%W 5}d ({˖[7 ,%7TlabQxlkuٍ+ׇ (m|s,\* L; J-*MnFc%X^C͎YOWZD4e)EsWW2\1@$ȈQ5e5ij9^"m3uTqgF\fݷR( Mvt-֔8)iYSf _/w&g, KڼXh!s.׸ԣѨYNqpH$dvX;۩TdǡO_u \t9;~m`C%t!=5 MeCPh& !zfORLG/Y5lS7Q3㥅aΕ4?Rl#DK `K ^;W6UFjP"v3Å쿗 ~@N,ܻ. KxM}ev'X|-Y3 aS9-C4gފ0@V>]Ѩg p{b5s* FG|#p԰ kv~hV*.er_Dw 1Ew-c(>92h/iC"/{=]=`Z靊% { =>w^9әb8zH72e+q̠wBG2 p3Vȩ26++_)OVe_5:ht$Rԡ9h,/H #Bd~f zUQl'+nY̖!e!b"<k. u%iD |t\jK}A7=9#dU  S>P$3ѧ9٘I*ACc:<Ǹqb^ (-F]">/3vG DH|>uSEco+&6#Q*3 "TB鷴! _"&f꼮YCT./4Hi4-`#:)Pw cy*Z7N^4؄ ,O-+f5P6J]sި|%L0ҩWd fe%d"?j\$D;4-@/^PEw&kqWTH$̱ RB¬ )=CY[3&/'\e9߬+W)2:%*@8N5$#MA&?ڞ^ N$N_sihAɶ֖@f* qx]pBJh2pSS_1VBBncd18,#C/ItC:S25Yfr&޴ q[S_>iE D0S,Z"q$72Fބ`[S>`U}!"0R"< FN4TzNzt:Pzy'K.L" fTKq1]K!փBǾr:t |7Tե~ʾU#!wn9KUu8ץ |>M$B?ӗOU ڎ iIT~T5O]3xDR3Ë KCǣ9#'dlnLDfDV.a-X8g/t'#B; ME)x81OJ0+,"' ::=k~ ?/v\RXn2ԃ(^͹FVз3GjG-?pghk/!PhA({GB4e”s5hFԇJ.r~cpAUa3@nq6ѹy>43T $HIl @ یg)A's0 FLD-|Qx^`)GK EI3"p鱎՝׎I\Q|拳[BԉSd.ȤJ(2͙ZWTԲ .ۂSK,sbٱ*)qw<) f FEnTJa[[9XoFqN:vUTr&fn}J|\|+2Oܭ͑Ҽ5@Jzaav 1ϪOR7;To;O]/(:S/Szɶ)᫈Qshm,<,{:r?,DXˇtD8%& ] ]oBfTIOLԋnblIljhxlW5B> $_)$ҩ>qR$6 "ê`74' ԫ Mm_nNs Vq$؁3=~N.l֙MDu %2s!ZЅ>#%u'˷ ?Kn{Mc) L? yHb3θkX D JQm ^]B9 gGb>{V:7xy: BI+9x9:w|輚~N$XY|rT`YcIL!_KQҝE_ 檴Qun{xbx1Zcxrϟb ',+׸ex/[rU(ah ;ɤ^f!:6'#𯽺th\ î,@z+lh.x\n#Bt*z9OrduHPԤ'g;iee+sBSE E?àzOɳX&LCoW)DwEHj pjC-C r |Eү~&;'̥f9b"E~0CRoɶ鈹pkXJf6x?=yD)G %X`bĬC_kB >ŁJ:zܰw#v`T1uXxS50PʺbQ ub/=@?/\22(p_C}1J+)vEZD7DLfs`i̻;uUp,bJEt8n.a(PXcK*nX@$KpR6XS8a1OPu>0Eg 8N_˞  ;(`B Ngrp#3SX 7͖ G@ pX{&74rݻ2Tk~5eVH`-ec)E+Hɂ nrc0g YRJnWA;Өb6 Fd{fھ80h*.-FF*e6!~mn\9{<Ҵ5q8a;:/sWHo&e;<n#n|p> ?~(οyKccnAe{9D0/L1BXPERnĜ6 [> rgUoyXשrW,BK*0G :V'orD ߥTYeoXMkF8M*tb{x+!-ݒ{߳m_BL1@rT ̾Nޣ& o)6Fltn՚o/oV8}& Jػq1xq H4fڽ[Ga&Yk-Uρ^-qa]<}yDv!KfRI \yȩk ޕ$u|%bp1K:DQ ;p~:md`Sϧnc h@iD(xqO"'qI{l&P'Z1<-kח!%V,鶱6Y?+sTݡ*s8xGWMphhZmT-7d6^:h^S^,Y3!J!+Ҿ{Ա0aIuV@IrB`RdUcQɼ3(nbvv콁ǶVmgtl:j&aׄW 2;"[Kq4rhڹBSu68gFs//%B.-ߣ^=;Rǀ5LZ,..]T~9EVbldBו\i"!y -4޽dé5+_b'F8d]bߏ+6",H ;3r+ݬ)*ic]*V]2!1Tлce VeuOUޤ WJG Eħ)yqd9/BVŏ1@GkAQ0t $V ]a#ZwɊ:o !mnm0gh֌eHaL3qwlrc҆8#ۡ33Mԩ>]eB*\X86@Kd` L-5:Aӿ諄]&<Ĉɓ IT1Ҕ**ڱ թfƏ訦Jf6V&^* 67/NL/ew_6%=] 0=)!.ԍ8,sInv@w±`2Z)Q'6>Å n;r 鰫O-%HjQ[Z3Vqћ3fzTnLکJ0xHƐ:khyn܎!rhκx3DiGnۮr*Mopnq40k>\߰kؓ{x*} Ѣi5XX LmsQ`eDVv5kyf0WqvՏur6 @~I0z̥s*tpNLi;G IJ,4T}"!1;. 4/7,P2Svl՝G 4eqԼZ 鄕tX@W^ڻYdx &sE6sQyżobu uc+2w äriBU_ދ$ɡq߰ o݋l&}/Ҙ6jpzTgv RP \QsЛ >M>vjz*&z׎*b[sJO0&o[I#V=ۇ@eѢ)ز&x"r 0X5,5:DLh_"kjݴvb&.u dxT:e_ME/ )ep?g/ #T[^ D=v~Z}@(s}SÝM2aG.  .ҹNdڈ @AY$v]aVZA@iRe{@A-Xsb] as(:_R}alaqqtBlR$+ӑpaC/vå# {ȵFZ8]09<ޯ U+'Yb"g G[ʊqPJ̶6o)i2[|0,U>)UaI@rb6ʞYm|dyk2)+=/(\I[P+G6YN0u҉F)e3M^ v6u. |s1M5r a{+HٽV"5W+]4^T#C3jTo]` D"j.s;J={zb~NjD^JPO|2K܁X1tLڛt ! ~oqyvΑqY3%{}{d$ڎ wgC%-vъVml hef)N[āc>wY%$S=-bB/"b;Q*Dbq'W퍯dP})HR vkȋFn$bu 0|tsMYQ)}6 -"SU/!HBc.є5a"މMfoVU v\t'm!U."j 0"3زT[)+< ,B/G(,r2>{uY*jCĒ}Ϋp%WF K뙺%wxV!lC/Ygv B6~uԨ:~K &Oeme!ħ*nH_ >;rg]™Ѧ8H+t/~*ן$$qq{@H _mt%$]:tAxC#m'm(F%kBnpC [rNu>i,zۀ/0v,z4Z!7:u\7섵\ }C -9䓟Icz72ӼVit}eG o֊H.I =ጆKA\4˜OB6_}hk*v5hm}LUxPЊu֠Vps[u3oT}!޷rvs({os42\I>[7l.,$dhOvI.)qҩXcF,3m8կҕ?N}0}#!ijnVX'ڊHk~|Q͜ ⼰zv^?${ IҬ~A4o -T}(|4dxu3ܟʒfkN\gI>;(>aJDj!xfV U N'zYHHt-]}ž*Z;$H{.eS@:e rq%Q.ͥfuתni.69Mo'QrgHI`՘{YU&BRݳz˝dzZ ;/sR僾fn5}l+d_0Dྕ aU\0Mz}tyq%Tn ,+Tʫz5+<.4`r{겧}@zx߉sIσi꓂M ȁ9;"Ivbn7'9)E;8o|^G7eL0a۴đFŠ:~箟!K &.}j x!yVZ^h 4Xv\FՎ#s5 +GVw' :g}oti=[xk( ѷVn9k.&uPϓ"`fE37:E[{q99EK#H]F1̧o10A~?PA/`)5]e'' A#W;.d\0DkeZsPwjn06 wEa,^l) Ld?>;Z@gbwaHͧ->mz$̩VSaƘm)`Bdt{ #fI3ruh2Ngfi?jjvUtw'+%\&P&p觬%ԡFߙb]LB\wE ۗ q# ;XVIm<~+d )H1{l桲IZSr^>WU+({fs h@#*bpW7VdoۆLO'P#HCYd%'?O|BQbbk3ExkCyl2E0 ZB03r8WlMo_4D/%KDTʧZ}hmY%x+Gʾ;2R؀^TCIAyUV,}D}qxb=75hݽ!o^c<Ě;#ꁏ [mc@(N;E<{ a`Z}gꍆ໅mqtX/gX:]? c L_TWmUS"΋nN hcXw ✺V2H0}^om]MZ儍,m`ӹIDz!?yX ABdmzљ~e&v[ҥrMOu~J7L!.[V?З~d"zȚ5f\KD3C )m,'xxiR +H~ތui!G@o7jPa#5OW|,xYHb^7'*Bvܕ k%*h6Z𚿼*l74nY*>3J=XN૔I/}jV-Gl#[Oj(Hf֦PLMa"W\m9 ZFZT,0sIq=Nm6jUTlE5(~PP􉉄+"3VU`JliJ!Xv[ 8OpIilި՗7/=͢ދܪ:y%4V+m4Y.@wLh gyP|!|w!c?qҫ&"`*Xq,wh[݋R FN4I"ɲg~2l*m[/AUŒS)3{V`*+q$D0dcҴ灩Ϙ!Cu wm+K ϞgY㡗q*l{g *7ERow6YZC:JEXi+B^weryoZqtw#9j`|tCRq8&Pg!!c!nj VM[ s"GArA=ގFy Clev)W^Ni$eOL(lG$)J|/?3JbM))D Z }ZNA S'3w1R<ٛ srNM1rjvOfFWEXUﱊ cBΎC¤-1l_m+О3CrzbV ZަOFS!>]h:ĎJ-2ZT`'_ٕpLB9hlX+21>nOhq!kڍD1R@З+]|g9fTp ӯB[C}K]p%B'i 9gUzq" 9sa3\.pE;p`\}~>ea2>jXBnLS zvC!TTPvXSm v02%ԕ۞xMir+v/C7KQIϳ%6XĪN*0= rqIh c/}#gR 'r@)h^Ttn#0g\Π/l$>#V|N7"2iXTRol}^jO5BI~h^^Uf7g wnaT]CPfJdj'A-z?$Uђ /!͆n  ;a%.K9R_ƒb5>ù9X,V-⹣U//JZJq=K>nW+ '!b)Z~4+H:I\LRnť5#7ڒ$a*T^,[l;iWB6zT {՞ΉG}b0 m!PU}:#95?)w_i~YtBLb'yDo_rV9HэRYu\`ż(K@9mn ~yf$bdgt>tor#"%[j5$N} F QoAu:7RI x׆,׽gFRkcd9PbjR-&똷}fQ /ʔm8m251e T7k#.¬bA`WıhOJ` ie]GJ;'( )o)ˉWO :sotȢf$*j֣ySJx"ʲbd]?cJ@/ΨC( ﯿbteJ&XG1cچx.CMH2H?CG+2^TZ9(?NKVZW(h2L/;fwtY;M"657m7!ލc3`R( k1o#UMܢmD1t(0I 4/`օ? kiuf.&XسbW ;(~ʈvy +7Gؤsj*T.X5BqGc+\lD&"gbk;>lІqyJͺlts "f.XԸbZV,- ސ͞sWm:ఋMY-}A>0e=mBB XI oگvrj8̡˜'=XSTժwrh]Dr"5Hdu]r֥NC~ST;6 ,r՞_quSk gZ:hp~0ei D&ׄo sQ8 b#!* cIf٣j.PPJgбi^Qbj01s#l=7+HiD6x#-K顊RXsG?RރYp+t_ZtJɁ~44+>^(L- 20[i' +pa;7pKPJFp4pr1͍1uH:߆2;MEzR_|>v$~Ȃlxүl-0 TA咟֖ځjqBޟ (?Z+4IOUҝo 37rEzMڱpi!9C#bѥT3=+[~)+VcU%99\{^₎wW$ R54>ਖ਼G@2j>00" $(\? ̋Ok:|&A'ThCIDm1ߚ "ͻI 6Re[7=<Ж ({;>Yʁ@P.-䑱3פƻ0Ln])*/;'^O 6OQ#Ee3h2[;g۬:'V֬.b56*Do% d"4=1l\=AhhWQ/Z[ d$S i ]Mkn{G@T+ Xce~K;ku$.i<Op/&F|k"M)ӢG_38Ty׸3Nu[aJF&={($4I Jtux,gP\䩰^DVs*z xKQ N?%)eɵ[U SZTw {nZ4Z?yL^cvSИùtEr[?#X7ea4xrV7ȤCٚ`ʂ<zrMq !EͰEEYHJnocUj}:$E@AOݨso{$->,AO_޿?L3`8l(:37O5^ Sc~?>H4+pET/"=T`{M,yH%T`z@v"c-[h˄UVh-`ЫH#bsHHss%:wGǪΑdK ?:856gȰ3,sY[%s/DqjMI/p`e_ϑoH}dk\ߢ\3!}R!-ʴX9WLԧTV8Nc!LyD6EOFcj fZBY]qyVWor.Y$0 II–f)wݮ*[CW)zS~DĤߍZKZtӜ+Յb_we_~nkUcn J~nStr%uFhwl)#ӟxi@ )= CWE(F'|1zpg#>͊4̿~e3DU2JeuT~5쌢%q?m> 9x E?Lx 7+sXS-)Pm5dv!pbmV 8ص_x*U5&R:kp0Nw:D #$Ĵat-YCZܮ*;@'4D6zB}Vsf`>P\{Y ImJ`IcP~gο5V@*]z.=+Y1c;gf $D1G;mLn6Zv\=24'*qW0sM\ @;k`A{McbsY>?f\2= ݔ=IrcJvs9C+9#B؏q~}8t\l,r7}:ͬ.//\?Ր;1ڬc4.(c2Rvc̷tgqo4.`-}koo8z3qlX\CKڲz[:q, 743tuoQ8wOKQUxw !N[Ɏ'쇝am(|_'v r@ϣ*Kv<}M!C;3K#CKu脸N,-M&lQ,%J~oC:|JnG$UP3餇8׺C]}ϰzp5bSY ğt"wB  ( C%ۄϾ+N%39&E6 _*M\pfPY)zܯ/" Sڢ((5m.(/cg$ꉃ_)? u8ƞQ!OØ_>O&]sQaD?F}tŎf |7ߒ[r<9!SxW>0[kUDz# mzn^u?9m</f``l-UAWYHYd8dgϊIq8P۸abM^ەE|3:JV0=8co |\uivsHT<;*P#.Ř-*ta؏@={CJjɦ 4(^S@1Ӽv7(\x2| 0b|.<0aTm0w/)ĺ<@/5 hfu6wrϧ1xHn,$w(~[А*wѼ-յ ֛p!3,rv y*>"\]& i͡Y¯VہfѭH.1s<s8fIy U8 (vpzrKYZfAcI<\~BPyr3{jzXY< i|z+K{[Ipf1O !ŏ ݔ]3"8% ~4ܟ^b-;x9x.;o; HT5]^W $^ 8=qDx ɱz7}hFC-R^egŜ뿟0n !g:HNH,dk% S KszuO/%[Z:zǩHi Lp g='3aeڅI0$wqhB9Gw.ՀjU\Xk"M#T) n=Eȡ>Ğ K-欱q ! @)Ħ6CZ)]Hge cm.*튗"f Bz3b#{W,=1U%;Iޱ%'Taݭ r2<3W0$}Q7uӹ v:X,D`o^2=T;YbB 7<6q6cGm<Xd e ~rq:YG{ĕ혯+C(ݵha}4(8o^qW 㑩T^#M)f1twiA!NW<-i芁:⧎>*Ju2 ʰIW}X"Qͧ3Ùa&ǢQ0+0l8( 0BR"v8cͅD ߞ4GR WyA!J,fo36;'Z{Gй,r>.hBz3=$ό*Saؤ) Tn‚=͎f^?5'[-m΢ΨYk OW'?jk<<3_e<5(T hݐk֐F2mYrg86/]xf]1UesдkjUǡ8)'S"'6<յuLWAYmiل_u߯j̕xy&IT|H`rraFX6>xV5I~c߱|;3YYgBP"/ZVTyg7h*aG*Wf2ȃĽtadV73^>bt-˗c 6k*HZ+VPsҀIP a7Mo;zWHkU~RsB z?+zlDcugK@* w`#&& 2I?. 9ᄶҬ/ z.sLWO7YH/Ps,'^|6ƀ8&61R@uA-aC4&8vr]AC%:}GE6`tGcW8maIvg|*X7SE跉w)vͼh'M8*xd0ͻ; E rچC>f4ntŕ/lAڣ!Eۍ7ʨ]_W~ثxOoSјd Y eIlO@60'q FA>7?<# qR;%8=gI?%8ʰb9TAʧѼ`pT[\ߠQqz!Y Գc-!U `kܸ*:R3ol=o\Ȋ䦃f\">OP5$KΉ=|e)ڗ_6z=e'-sgd$=Dӹcgy2( !E_x ")*߄K!@{>g{#(T8%]wŬ-Y܀sg[3]P-g8RWk'Exh*DKw=f$RviFV4;5Nf1rAtql!XD㟜HPl`)ՋBV Y! U,$R\hLV Y.j?jf̡3xOR \0/I꼶<Tc rzT*ļ\!HrOXghaE7S&KN Bzmj5NC]ݭ !ZvA ,_;\8gxea+d[u &`34h,NZ1VW(ga"h}pO} wD2` d!-f5VG?%0*PSѼ)1-j''t'S Y'>SloYz@$cfhkkTvUtJTIrx=|zTdqk=\&Z1/U^ΒyCP>)R?z2]'~I'/,I ς&gmqDLU{yޏ׵ר G;:ptN3<}*!ہl\\{^)Hc`_ax/e3{iP\HLr>:77V. 4]o}`yٟFs2qeM+eo[aYp k}r)XŇv+BYoHS٣U:HB:\Yt{5-h*v8 ;( GY1bh'N O(6/I?S 7Hqż|sXus1%uֳ$`s z*f|2݌d,aj")EjE3酯Ȍ)wqEny:%-PVĈ˫2*TyFP3얁?G` $e[Tf ˠk020EJ)XŒMh`Cؾ&*yk8S=SD og nr;sٺ3wIk8tyηHc)WkݾeO+[=ţ*k_Kd܌>XS\ޟfZQjrQr4:g KfA7',pG.D̻ԣu;&}ψ5Qd34K\A%=k Yá^?ϱT+eBk&L$E{\:š21"?PFcAmE'JAP/G8 k/ԼKU[8O+"F $ύJ=p(ɓ@ڐ jzn<(O%J?mmBCf>5SkZD@dX}x~ 0 8ҡ6ɦxG0qk`0=!sL6]*2J~qW `KzlO( GРH2c,3ାնٜoe m1@h6 79euxקRAPF34!xH, _p\+zQi@nGOq}.'`S%@Pk E G(.G23n hn< 5sR7y[*?m<Րi1l1g5 s?++O96;3&cHRƱk>_G3nO  ( ~+Z+Um1eKbe)OaٚE% H/:ܖ$9ɼ eQTg=` ăCn~͵'o~ܱ2s^3˗+qy-}7-%fcɳԤkUs}{Z xG3ڀb[g\HЖB},~SCz9+N@xF\󧶔N@eYQt95G?.00X&R~u٥#@-Ş iUede*]n: wQ^Xe;2 #%cbt<)$U"֩whhYە[]'_ 1wr^#TS*u4@_"\ NH76( U*7ʭo^ʩ ƶGD#'F\) IW C`ES J i ,/N)~ j7ea|SRU;cNB-t qI]f`cC{Hg۬9R>Ϗ_a9#̓p|6OZtƒp QE$[K1o9<] 6bL'E8țSUrbg H2@k[Lelo^synAښATu Z6[tdBLXV~=czts~QM@Ou'`׉IߛD_\wni E$ >'zp YVV6{Xroj-c#ׇ{1zr-s&VTM WhRbrcHÝ{B3+{<7!}x“2az+TH>ң 3s8oKȑ#(YY茈Qۛ.UO=vNJz[M a#"&'+308_Pۀ~Q)[TNcKjNca3Z9IwJA2$kq3k.W+myҼ e/z|Œ i;c;y#XåsM߹ݠιX6c>̣ҎDv0%ƨkc"dt;ҕBDnM"zMWT0qv\*QHw'ڠ%"t)*G| "y=& m3p#sWdu:ٌ!tv6)gL[.Ux(TisL1D{ @C"T3Xy3һ┒QlO .\7=YS(J#T1,_aSZj^6 6T>L2pj@mבpSR9C Fs* wu}]DM1{+椣4ho!,Ņ#5a1ς薃җ,_zi ҃/H͛Ibjr(8;˷}9+ 0(P7\LgRݯZ ."|'6g䒋\6vrǖUS]uĜWx.1.jc7&Җo`CU3oO@ɜ|Te^jk|PsiU)TÔ@8aD-lN+UZP>]7_Z}WMѨF Tdiz6?б!pBZg kn8$y |)K Gɸys*^D*I&&~\sz[s%8'oisoaffO ۫PB{8ЇUI@C>"usUA:7Jרڤi颦'̽X\ þ4UıB8xJQb%Q5 8$"p o[դlUPL9uBL8'!j͓W{՝ᦡq`J?0$#t4_DFPi+t[rVοĽ[R@`^ D. Y3xunD ɿ)\6*愖@G{/ʚMWۼ[aT` y/&@G+m&b-I㢼* "6 C9[*d^zL Qkv^ORV?uYhJ҅Y %Sgxc<<τ2*  /~^ .4D꟫I6.tD%bևcgEMVD#AsP_[1-Ѝu6yڿEha)13N;74B۔S"q# $@]t3 ~'[U oEBLHC}3a" !79QE< `!1 " j$tĻ,MOtGI)6 ]*C,tI`VJ@ڦ.$ Pnmғ*}국9BN3:(VT9"@\y- Y7'XEZ)aμlxzKW'nLT{ǵMh'*aV('fEiTg8.L {NxU9qJ ѧHgD /yrس]p.= j9qfk],h)JnÏq˭zU|N\x804N.)jB7K6w͑`rT""-sXб|2g ,rJq|"wUkwUC9TiWo/GbG،ӌ:yq 1 aվ;0ɬxF͂}e\Arץ÷: A>$M'+pˑMq=1jztAR٩R5GݨQ]֙]U8{Wq2&`PH/*uWJS~tO38HZƉ~!5e%~pAxBi)GeYSiێ('z-f728D|fuM\/a*N1;*n+S%Yf(Cc0̍mܛkal#*?4uHJt fpcC2g  V47+ȓKSp@0Y@'Zk,f1IҳŐͤX6M7-j#F !+p@]/Lڊ&BU`oa@?&Є͛/:SS*?W[ E Ɉɜ|/)gעl<+@(r[{xR|UĊ%zKx=]oJ0فȽ`ܟ,@K,EBNrioiS$-A7/%}ǻt1zhJhE=Ki./GMP@ܰ~9" pfH ,ӱ(s]cS+,*ehzʧ7'abėj[2T !ߑG2!\V!dEE|Z%C}-1ú&\`XZ/yûʮQ϶'4Fq{_jm>xݩzvM*Ma|Kek6}Gh0rHϊ6j ij(oJʗvEMܺ_m,u'Xic=E8l0֐݅!le[:o&CH`jjNOZm8ZnqVByYUxgE ERiTVH?f8c~ڠTfMVr:]cP!5Yv q;΁%_ķaWpP&T㛄 Ä 8E+͊P~7_mDj#$Y,G5&~{<. 9$e<+d\>?1a),ՙL U<=I{aXN*3)6r_dڭފ{ҦVٯ1-Y" k','Һ ;4NP]H BU|T!؋)X"+pk. XhE4 !TGxw[a2h՚}=ogJ 9p,8 I4u -H0<v.*2>u&:}D yXEv!R1QE(P)tLo5nK).~~in&p>Wgr0/RD#m=}BW)yHUwC߆ lޚ#V˦QGw.=Kl69iS+g^9'B|?Tއ3 ZF 7|Mofy|s]Jf\!( l8(ln%fɀYKkԇأ,NE5 _mreD0_ݷX$ߏ-v=,@5 ]BAj-6J "l`K D`_Zwb*Ωo8pv 1%C9zၳCVw7bt7q"`~{ϝle7no$4^tu;XUʴG{*KeӉpzat)6kp4}寮Qa6g-.CgriAzB"j4Z1\ޤ:Ǿ _Bp!G'/=Fpe}#lpb=BGG!C|[7461zd4,Pv'r6\p*Y+$B&Z*ŪGe_I;=DzG#<=-/5T>m'q!JC! $ydldi]<#qvNrs2O$TIҝ, kKy-qkF i}u8LAYi1][gK< z`wOrEj:FV2ICeqE@-Yzt³{F58.pX7mt#[0^ .s`Cvp1&J-]TNVKiN=8-A8kt3'=P "؟[Z"19SJ |[UJpc M'/;UsfJI\A\aFmM3SI2m:R-tvVL^|"ީD2C7%ei HH{G&HL qGkݧT\"W@쁮Ru}nNzs-(G}EkP--[ro(+yX y%q&3h?a "`x5mr)*d PQ1\) g*٬^f4a;:z' dr(ڿPIw D+m8" Au2L$ jN)-4װ۫.'Ϳ%:Z|,e]|T}f6 H|hNՔ^OW]~nGaS\S q^ B~QlPp8>@0#3@0|x"K.oϐE ϋ6䬠cy49ՂE rx D1pF3cv:Ct>I6בPԵ*q^+WT, !_3 P3UWRU׏U>`{$͞eJٵ A݌{pO3sG`_p; _ۚ8yy]Ǡ5f*Dy9@ P$܍MԗHF ` lK[viyx!>4e *}f*}@jX}^b4ztH|6`i0KIu.ʓk];Wd~Q̦kD!n:yb/y謂L,A!=,I廀;C`u1%mxJ{͸3O򝵨nMTmQGE:g?fךedA}"#Qv j[ђӔll:ʮƠn)Jèι4SY?>#QO)a0Ӏז|MÜjS9R\GQsRh)ҠK?ɵa(ސLxL8zιASrUUf]6&Mh+AxА@+H+w6!B:Ex0gҒث: vD2 -=E@JLsmuT9c/}_V%YrlZTkGv\$.AŎ9R9W..S"L{Z@~Gtj22˵h(qt[);Bc~2U{q&%ȇ@→XA~%T{h<ȀChTȸfUe`*bnwX?39~@ŗⅥ3G;ԧ|_[bkU;ۺ{Y/5\OP|ں|Zmd;1l4X,mEI2HS)xS?楶&vlMh&nS4mj+M }׍%= 4DNd'h"n +7xNB㭳~>LB$6jv ^~AǸy@.!6p܎ y%p`[ SP꤂\/~УδFyso 4PXa2``)L/kwQ $k:UʖQM4pvEA/N Xɤ`"C?V/D&G9" Z6%f= /@*\ziei"Sw5n@e26RPPl韯rIa^<.-(/AY~fs5T;Xx.a>M!Snx[ [>e oy&{6j(6WЦ,zґ|W 4r5`rhH^iY3_x!jS¼<4_čtHHG=58_aq/ac'![{~|߫wGr#׾fw}O2=cPm+i gbk&){eCիbB072Ώ^~Z"z,\oMDj6M\x&t(;[efU*lz 9d7Uqd4r*6Cxɾp=ӭt{湨\a*fso{/`EPP*{<ӝ _Vg#[cBD;'}= 9hz6#bD+'"J(i.L{2EM,mX#\abv9볒? Kbot<-OvBh)֗5Q+D8.fJYp]ݍ%h\wD|Ɠb :nwpf_?}+4l`j7Jr&plVYyλLAW>SyԂT@%ԩƳyW+!$ǾRpQ4PnµΒ6CBC^fɅs^ޒegɖc1\wƓKrEl.ƨz%ܭCW[=L_oy8oV%jW~t)=r;ik"r\5SGǼk2Z_hj 2 D3ZRv|P.gL=(6 !.:2&Bik!OEZY6c8at(뜑hv-7>kCO RH&3'c bf+g(,@ "r`$!g}: /: Rӡ[,mг4l ͫDqefyĺ(X'ΔcTjrsrrQ-5,MPP>ThÅm1j+1Yݥk)3s&;0 u%U`v|zA<sJھsੁBj0)jᝄr`XL~LkɯԯIt֌ɴ,Qޮ8~ъ6!fq[Pnدx,sӺ H@ &M;$&k50 MLT/{hKl>,? nD_5AF>]C+a-82 qw-PM"sؘGu_"\6J&yX2rZ>kCఁ@vXZ![$4-9Մ% &6ť9H~1zۻ \^x)C<@At @hÓ(Ώ!Rpt8B_;> 'tp[,KcQI%<<D=؈v[}BAѕ( &D.gSt}Cp4=798hݪ-dQ7#H-!>@$`B{p >Q*O1s+#Fb?=`߭&4;jw }έΎF.[-B%pg)V^]NR Hv2JFr9v9[V|FIQ_#:]{#b7|AVv6԰(|vbt-K2x8k$4Ǵy{uaGޡl%xǨ@Qw)1$e!:9T9|>&H? dDܐI%ȚCsLـZ=*)# 5FuN(#A?c (B^x}Gg9@C ͜I´"-kg?ftxVQXAfƴa$;ׂQ /Q̜ϒ6! lN+㫭,Jʮ!tC{1N!F#aҥjqu"K\E.kaN$,g߸5q}ڸ Ku,xXg򰋪qf*o:/e̵n_OS)gS6 %_}!Mdv5LbRGk`?@ý?Vd!5Bcam*E鎜xIV>_spw7qϴ<I|gX^{ۧ$1-ΣMYM , ݌Kgc}d'0jхK1x\RrPK_a}x3ͳ o/eI)RtQvEUg0TdetHbpݺ/ siw v3$.K:3EWե Ƚ L(|PcГ"dPKE|r >$0 ˁ5bEV>OCB,9.i7yk&eoBGɹ 8S.=n'5xT<}%I&nB@M 02yw)R[L"D2v =ޞE(᪂Vx9`pՠkZt|a7Y0ч[iv)NY{jo'KQaF ڎrUnx6.O?vaKJx9X⪡ևҐZ &%Auݡؘh` -8ƺ7.*2")*96kuW :R:V5UfRpȐZ - $r~{& stwr NXO7ŶWLp!I]#{uQ=PJ*ěv#;' | B%>1x]2BFm8SO:K4<,(/(wb@#ŜmuPaבt_DѠTC*-P1Z_ERH1)Ez8 $%;5+|0-.J$NFyI$ 43<$- GD%Nڔ/w = 4xB}j3˥dMݹp7NT^pz)H!G; Q*3$n|MuZ0?2mzm ~ oS0iF '>M?z+N_F#3l޸MpfH CӅ؈j6N#W`7x>1ccN%OQ*TnTsv_ HL7{hNBЎ(1 }H%X.P҉5Mm\&\x?]2lXa1&%s QJʼnjM?ht43d9߸ww_Wo)AMIHd¨$څ'r"^ռ'+ q(H'_-$<n#l) $du*>fw8^Ŏ kiG*濫YŌgr s(!9vwZ=7yh8%,rBY{z3%dz&Ef~v%wF`gp)vezs24Ъ5)mjt>8U8Cc,Tsǹ]IwjC\!&:Ci2+\ٴWO/zp^p>^A(%j;lWc;ʠ rU+k2b=e"3pP(6'#릀F kla? NCu~I^ѭlwژ/fEx mK/01UXN cTURQ]_mi DvqGn/ξ"6<I芉 ͮV|ʇ:R;Vq6ύ/9=ai剦EJcF_'̃TҕGAPk&hyy^Тe LiW~ ;`X2,pX[_/'%5KRa,b+ǘ (]@ޒUnh68G M g(2} ̅]*lRJͷ_L"]Y i>eG^"8̗= @Ah$nKjOo>*rEw\?tc&Vb I3e B\3Ϩb6[wd/ʋm{1YY9 d;c:;{&G$)LKn񬓝6V3%!1>*}OJOX>xļ^=0&Aڔc\/bd;t԰~'&*]LeA2k䯄%@W4-0Z|ǴSC 9A6Ľ㑽EqDvD:ze?1t|x?9[FHW5M͵jk˒EKcH9 y-i2(N!f*>Ř(Luں+GHHKbԴN<-P`0%fHxS=O^۶G1^wd[DʾaZ41kh}lL#;4~)gvd{WѦfH/@| #Avq>\ wwR]ԡ%SC9{wtwQ)w,C]D1M9H5Q&-!oī֘vhgtf\}IhnK}f@S21GetZ'ق`, 0W7T"lVd  yh 8/b,)[O>#]FoF-ї^лiѬ0.8 LZ$׊=9c\,ߕO"<꿘wR>,<ŻzPR8.6qiM= h1; eW _ua%2(N$dp_Hp22aۓWpB$z^w .ܢV'5Me2]s1&tˠ1w J(-~K`'78\ܾ'2fXA ல/Q.#c9|I 3=?rk.Lt.DR4^W0 tvL06;cc?h 9D#Cg>+%l0#vljU&è$ᡖJA >RKn;V hCLZKuKOZZ tȕԤKt])xjN[܊#}4{FߣD:BM,)|-9VS Cn:'3, *qo3HZ$2Կ(1N 6 羪zL\ar4U끽gscp[0Vt'i|#ɛ%A }&'B†j@\LK8.$nT"ERvyxX"Z8fe*hSjƑAL([F)TFrFI#h{JQ[*K:Xw&gar:%I\CU%ki^]/a5TrCnM*b|_ A [B4H A&8E$/.ל8>ubYG.c2s`_͖S1ǁZ>+0qyZ  ģ%X6r"C 5SOrQԄ p:vE̗sJ|pL.-GᖻTP"`-),V&rKiO&O6 \<\ A!kDaW:@3/a6$.xr^7 1 ܄Am&=хKOc)ga_ŋM&uH@uVTxyAZ4ǿ]`̯0Zzcy(^]!@ &YaBC 0:}%7/T\+}m&TUVD 흢$FK'AvYgT Aݺ5#>!E5bovw$Zum.a{zZVs#Hvc<,Lakb黷(VLAoW& T#oi!`uxW]p92PC7A]*&g|,]e>վ;]|‰iaR@ c(ɋ?}5\z늝/4k2kV_+Ӿ^+o6`{J;K/AM\M K5q(MS` b Zx=#8sO8Qd:uEv 9!$t;)I<#]A\ښH$n?Eq,?;MlTzXyȒY[vL/t3AB's>]צqIW+ UAAH/MSf{G%v#x+tT7Ռ:u / g.w* ŶP;^=~i!cb%ųvnIu#=E$WNXI[R l+' hX ~8rCP >0E'I,R&][/K9%JrrЌ~]]&ֽɾN91i~oʻWef*'=βkNUX#3Ovuhٲ̲ KOoGgsϸ֭*/ ȕ֦cJ cCt}m;"RG܇C"M/3a#5nedJ8|57 sxem Ǽ>sv1UWB /W(:d=8HY;(Hx%H& |OrU u8ړF^ϱ(@ 'kM}0MHO3gg3t0C2cBߋ@UK\\Aރ:x2p]t@j_ޝ?4{%ϒ[[X]IVD);R ¬粀mSld!~OY˭Y_ѨgQy {`PԲxox^ةؼK8 'vPe\Fc! lkC rhR @H>0Ѯ!0 _UqMU0\_144IoRS׭// zj Me c֗xT>6 &u,+`Te9n6q!\B^A:!]z8D/CL4F(]N%_GfXK>i-C!#P?G&2.UL!cG@SBvKO%r| /'h}kQ*V vj[/Rbk?ϑsɓ[TNWAPv(t塨x|+GG@B3S/~E$-jA|x c* gnL9骷u2PrO jq9dzꃩ&rx3u cMX*elXKjRZͧ׹}zikrх\nn~+Ig}h[~͉&C)|,ڜZbPƍ?b]Gɮ˲%<&&;|ۍf[˖G?-XNgM9v8w__c*׺=ZɏM4$ `"ea/=`%=Ҙ`i`c "MRPiI:ٺ0F;zl2G*dSTf] ۧ+t=B4Ѳb(:1Gg2%:䊿en@dƁ/ڄ ]^= S`: 8E1MʚkNlpr-򺃸&F}/ :j5 ˇ 3)=N§&tb[=~&Uliq}4fcHV,Ҝ ЃWr{'Vei?֎mHTNGS2:ɏϸ h9EКH1M`BB_L<ä @yBTT&o8W!4^jmH%?q&UV)[yM"u>B=xī C(Wi''YZONb 7]W<T/T9ǕCpdA*3hT`OB{>+~U4Q\bSԣkI K1lG:JtqP#<4<:W<4( iYj$k9hfR +<Nk,WI<c|ހ?3`FC N9Ѱ8A[YW28 żh r!i,2_T "S5Y0Vߢln8nSB|ơ1,U'2aB0/,۵v:&/ؕ N;:|ޡ{͞i#,%#"U"+8W쾡 6}h5e[_?`"$TU{Zurn_{ü(8Q v,ov]lϥhu WJ.3"KEB'Z6,8O- kV2-d MRE"㺹R>k6Kxap.KTh vU64773J%ɤzc16VRXn'Mj6 58 $SҤ`t(勽Rx +U*Gi4ƶTpnAҸLܤMzDݔly-m1(r OU`ѳ?CKe/B!\ SvyO=쿶|\GmIg3ܩBDHLLTׂ[xOj56$ ZhD \ 5ޒAic]%pe?dףw:ՕΛ~,qBY\,ខGx,m6Z5+mKKTC [ejP-5#Z;–,okvyfHOP`YLRXQT̈1Z% S 9ߝ-pFŷ_"ube`Źz܊mbor|Idr:AٸD:Ӎth޲)xSOndP3c뎃'K% .P%܄`gg\L[=p1Vjѩ]rJ]H_i`D?W}uW Yw65$@ͥs,Ih^k9N5]ͤyJnꓖpcHկ875̷J,ꄀPk?k{iA:Zh}".XFM~@R]E@Dr|m0G":z<5lZ'N(-Ŋd~KIiz|N֙]s-#%R.oԔh x&f!U2FF@M}vW%U 24w&VΘNv3_ܳ6õ"C4DWe{^PH6Uz Δ8o+TM&n8lc}24xR _DVE!NL idA|]HW Es<֪Rs"g[l=/Ot{O`iX:52E g8 F] Wɪ)&V#&Iz)3$g[8tcfأkXjw/) ?kyzLre)UA& &p7GqouMxXƵtIcdo 8vw Aá Z|!XTQƟ a2JF_MtG+I;w*#x13A.r$Mz 2wC#ΝZР/86z[|#"gNGzg .XW0݋6&];a8 E:yie}d=)њW{euʜOUmfv+ƏܖəwabޏKv-+N5_x]4`ݦT'o-'呱sR`T LI-eHxn{9~I"Bo̺d9u? b11qBd t'.|O'b 檇o'C+rk]0Gdy$wX`bF>`&=2%X:DLYoxRe3GyPQArŪLΜW2q)K'}> J.pOE/]B,4b@jy k+Ew@ʽD f&wo{練 \&hߪvW.#ub-0fHPy-W'/kg2w3zN(&䱓//EmI*(!Qi㿦W_ߙȌ/ ]CO=NyBQ' T!8try;T5 .H4rP**dw@'<~w%cE}0?vZ{C~a8@5ٯ9|c/6s0-6X@')7`R$nl.tы9!4X6Á.UFR !4zsdݭ5#QEIn<_H:|X YS[ ;Rx}H>tayMĖ~Ao|*AIͽ/61"_o)=pM`?2V Њ;ebKɦ: hHJcͤt>DK-/2)YuR%h$ř5!*yJunQC_{ (Mo ,Ik%3qu鰗p%(o6ⳣz~yʵ{˼T#՜☽ZbQ9ARg%&apeզzsL/5o&K>NMѐMNPeȁ EEq<Ba^ؚC2@. vJ^e`3lN鱉ġ+e!+ۼ TB8L Kw9Xid6Nȴ0U6Ӎ; ̅({ηK:.xoc(Č hpf /3lF&za!ЇJeVQ4F..wC0 F g[0m}_Xz/5Nڑ)BJ;(@euDqA7pp$ۃp#-g} >;ffUUo% j`IաG>֘CӪid|/K:, kR)V?Ev9|~,5| 4RRS1F+v ݧl`UE20/74A6=8d @$stӯK]w"*St ~ 3tIBW~"HZCAEm,d5!Ɨԁ:+zq0("ɶ'6||W/(URg;vG[47 :FL{4\ʄ+|}__&.6f;=T ipBA'{tQ4:8NU'#0^t0L4אxr[XhMGV}kDڙQsM^dݽ`i,<_' Mdʔ zs=v)B]Ieqpbh!O; EݗIpl+vcz!ߴ%qӿkUAtcU jiL2rE;|)l7Q/M~:ͪlt7_Ztˤ UeFQ&P۝Ʀ1K1lMkhPSE/5M.}_ 9JB%.P'4LR;> ۸yTg)jLl"[ϹS6F'.lV=xwjllPhܘ&褒'{2jnR%tV&@nycY33W+GD6wAFW 9s.$dywf$ޕC ({j6@ P~+cy IS>.ž=E"h%XK96LHfAg*#F( C3'WEylę8 )U-CҵBfxPIFjԸ: i<2Cȫ)7͟2)]Q-A ٖ=H\"-q}~hLumi '8 Gi\{\0ow.^ƥѧ">vt$:i)%%~`L0ዠ,(f% t*.yUS} lGwZbIE6gL|WGȮLn}4l0L0gHoX?0bړ{ئ3Pbz-ۺ&;9||Ҧ|^,H[\n7u@Xir)^'n-F (Z7q.>oX|B /d%1u1K[? ŽYPF\6PDŠs~VVHFo3Vn:\LևTCOXDX5I v)\ 9F4bG k ZySЦjs/7ǭ.i] (l=A~j`bۺpzms*՘~$q֫Bg>3l(w\jo6pf=}VZqᦈ|S)#\@ VbO9?fG_%=Ɔ4}Ͽg-T_)am'1|~̐Y=٤ʞݠc$ԊƷAu9;zwq40h8GIL*y=+O`j=lw9kvAdZZwPa(ԵGBqr}*"1:盆'3?T>΀ò&U9:'kMP>9OւD#aPlyf}R8rYsl98EE0g);C&PDxdT:bٶZ儤%"~c?d`-ٲxfzcݮI J2IaY6#PKp"x&!= _9wpSۍeE X҇Ot?! V53w=]j<< ܗ ve)]#1{}+d+z,jo)ZG}dLd 0g,$E8ŁLL6xv7y`n6 5!B %8zI9]7T!Fg~AgQ3W[XM o22mlO]T8+|GX9P$@2`Mj>Xѿ\7k |՗kfb B1V:fb%8覾z1ApB~>N:73}=6C:Ngzj$(o3}Is, ~n^(TPV&GT ņ*&1)țΌ%lz)YCwGY}7j? L"f>E5bcB(,H52 j3݆dadPW0EpGNjtIA FAUԷ ~6w8'4ۢ+ެM# d@nF5K҄4Q|HxElc®cNι /WR>%'UVToqr0.d׀c*MjMtBr-#݀[_4;VV EA(;T_Q`~td^JU'l{Tg  m3 * /c"uTTz[!E454T\Re;ҾЧfnj Z#B"//{1?ّ.. R0yꍺ[nW^POƾ .,Ť H0 _tQ =QZnT5Kv)@M[y[%lo \M5mS[7vІdi3$Ȯeh~`x4×@d?5΃bɳ=EuʼvH^Z{>/$ϥLRvV*HL0!cDH eJ'}:{ƍ?0˰Yd{J#|'.QY/smɵՓAjCx(EmR^?3&/FdH_&1 sgI+y[E@OR߯aau\ zO@"+.jlvXbE:RMmgZ}T X/00Ju2`rK'h:xZ9˜yw;R։3An.ţ%C櫢jŻq6^ݣ,ghmm(`UXK,W&C tqcUgq5-?W|9|P4 c,*WL=ɼ, KW>,gՖd>wbsK#oX5"4Xl呋s&"wdErNh LpAZ$[ XGOMxI,ݷqڥ&'u8i='eTzSJC>>,Gڳ}C.@ Fv͇"6u $.RuڭK$&⹓G֮7.]uU`d6)@eY^z? =f_"lDS~*n&PiCex"nn M--NC,׆lS]rqmI|vI8 ai^dCѧo7n~8LCb(0¼c5 `%3YV4J ?iW A(C? dZ !$q,9>(4luBNKi{$H[v8vrN8ĺ@w ۺx#=QM\bz@ԦcMGn6P"Ќڀ%+fk!6}'jҧfDasA2E%E]nI#2`fۚpTJZ(oz]P!tzrjf>D,m ϹtLe-N`NfREKx&3v><$spMuD9x_.j.6)ϳд >[_5#&hm>ϒ8jģMw@ӾFDZ~ :RlŖ-QcnnH% GeL-nm@'8+/Uz)҄~mH}@)dU9ֶ{Ë6 Yjd4G'~R8]n=?370Cbc)\)O"= 3lc(E^)x w{}-'{/yGT [+T_aq +3U>DeԟJV( ,IUWWkAț' ƨW)dc ٧pb2^%Kڡ]YQabuGk08:(;afwn#bk ÷zwò }ay_"]<}@]!8B HB6ǐ e)wc3D/|ͭ-x7T@֜'QQ҈ /,^lyaeliX[}+GeM{mA\ ;jDcPPdÖ:2r#rN(fW?F;Yg-`6ҠF:XQXݶ\)nOɭC];Xy~S_"; b\*ᝋ-&8w~YxK44`IŬ'k]}ƻN X_:v*h6 @= ˼ݽRD$q-/!dϡIPyohzKM뽽NLOa$A 'rNoqA<=5k;9Wnb 3QAjvlw=3^+c05w ޖ]_"63s"%Ԇ92%OCd",lQMf+  Vk޴ ƞP?(FdÁk5Hf8Y ˹Tܦa\G3.Xu[˭uo{JuXn5C$"2/AȩVVON?Mq[ďq/c'phtxs'(r*09H,wqmp,r=vXn\?Vj:Zϐ8O^xLj /pӋx!_3 T1Y_޸)lސ~ ⛚aS%Ʈ1O134Z5IʛBb#,ƩPNbX, K9 o rH?bxb !uam4 _IXI'B-wQ˞K ;aF`fFoJ (N&>x?و[#EJC܆I hF}ZfZn>;o K/B#\)ˉڒo]:N]۝:@P=m-yJo} |Tʳ8tL-BST+Mc̅$BGc=] ^ghoȋ-(u7Im%뇉ӓJi8B(Cl5@;˺JMgw߅arMg/z\Q  sx;%mj\;Γ!梞wՂJ% =`V }/-ː_ؒ":7=sIuX? kyHDvۤu~S]=i&dR{@a^ąמMa+@6Cሐc=-ʾU ( wyH5! y鹝).DO=sҁV/W2h]mozHY`WAVߊ^lMR*ie 59 ov.%4Az&`L0,MQLY#A>ȋ`q*2(.WZ4PnnYw{"(/\F!V#!7ggL139nLJ#D n3 Ҍ!FVRNopJjavq@x[ 5wOy[)Ix3h}xL/c-4 øne\Rm cL |UI7Pr2`AU[}{wr@ )ѥx>}Fr,jhc|̖Dco-.栙oNӣR,0TOTX󒽆j.q pԅ Gcyso0Q{ƳLS]z$/|4Mŋq{ᘗ䘬y:&U!&`h6׃3z~oߺzǬe歂8j(G2XO\Xٸ F-sʍZwy?7DvIGDt/I3paz>Vw_1{uspQ-gVGV(bbvfG 9٤}!zi8kb.V֭8BK͛o1gЎ'ۯ4k@~ۘ#b*0`bPOIBz <QL!@Z7du ܅QR*GFMeP6T vJE4Mt@e GNe6^?by( ' 1ѓlIw10l=ө廟*J9Ohec}x`*ΜẒ95xZ 5E"!6wpO%O0=5rLb'X֕" iΖRF}+@$ݺƇ2fEAƔTD|(qQE ZZ#y36*HA{1AnA ݌\@~i 1>D+>]A9{}۬_(mj?LHeC#㝺4zꗃEѪ>_Worgq˃Ԯe{s@ ݢ0oϓCk'Jp̾VGzc+MJaTd2m:MyDc*,|g0c2>0ӭe"T: ;A;O:tV~%3pJҀx3e/bd0<7Cq\-RK!z mV"ԓmgq= /{=y%rEe[ NRCaȞMRk]'Ңc5 /T&.j,>rBHYW0kж4.*&_13шڥo9O)X۝bk;;'CHb#o0@pQbK]+7 r"&xFR {ߩX,7#ͼE,8 h@֤oé ;thECt e>Sj}~YtieKÍƇ8W^`@ b)0TَŽcAͮZHdDs.}@#YYLH5|tUѮ}i<3r ^uV5/2 h,?_?NDD5M-7OjP2.(\~^ ̈́P±.`K7D > 2$&&ko<&]g0$dHDV si,UG,%;YϰLK? D\̑l,(HD˃c9L qK٭zTZԒtX^B(~#kdo9_#Xv.E$5/A|v{ަ:_wЫ=Jr k`ůvΙ0áo61G@}D_(Jvt 9%P覥(yp`# Ot{Na_r+ܪfMwU> @;+jуNzآ什ܢՀXCZV'Wb6Q܍l $, Fa׌F7A gȬ3kO  o$x +;"HBp)Uuኧ8n4##*XwN!C? ;{ % :3ſVD2YWL$0AF ~FУ.lk [4%Op%C[8O |,c̩\0pa]AR̉L/KϏ?ԛzJP7x#&[ yK\4$JZ~o-C 63}yQiͷwV2%لv rZ%^~t@VZg8WK+,;8 gOhiƢU2 ZDz^JXY I1{M~< zI˪5rW ZQ255x= ɾpk͇-H2 ftMf{Z6">R$ +'&!IFnߐbt8[@SK5ͥ^xo4]icHR:s8-[RB,Br$R(~Ll@! * Kp!!\f@8Kj1Eŧ.n/:Yl+5=@\,5V<Ɖzi-! ?!~h LF>%T>N߲%,*ynnX_Q(Q&m[]N٣9hpyϺ /y (]sVGYUHΔ|pLlӎۅfz?n! q6͓C;$QqUdKR4>I"OJ` (4wWA,B>@[2#Χ _.t34J" 7AֽT\>픐M1LH%<18]'ߤo2B8.:WkW|)3mX7 )Y&B/lgI4QJ6Ts*qą7h0meoDha#u*_l-youu;׎Yv7#<bz?T}eP1fn?"7)5!n};{(jbbkLa>}Ƹ}$MҀOlj^!1G{煖(0Z֗%mPkĬ0W욥+IN!upT@ >>_ 1xitMܧR$ Ig1J\EHv(#%[oL*z]+ 0ˑ i05A M@Bnl`; 4O H HЫ"@Y%DtH^C_!NUj;;ԓ~!.7>ʦpՈlϳ7$ b~ۈJڃR_19Vuyҟ[@'ax?jUv&"Vվ s<ՍDB硫?^oN(@V$ãMoj@IP׫56mdZY퓘ͬevހ)x1_286`X ݘOG;"/^2(py~=Qޥ}]{`!f4@,ɩS^ !λ2@`%/KY 7Z1t""%{ߏIE ɘP2BB9RC Fh29|JCYXY#C='hE4MXg=۽3'ْ~^98un>g69\Iy ASx.3Q &U#0ha+Gؒ?4f|~^b3B5;Kw\:H]x 9$gncRWhT)>aN_F#2TI1XKZG=Ls֐;ed0({.{臆?m. fXz6]M@=㝰Ql m{А\XHI 7cUK.#87PSkz͡RiUL'-h:tY%RºL9 KoPgɖoW21+OV:V k"C\!FpӞ ͳՌ xw,@*(EY?poEoTNe | ڂQܟL`Q EiC{~ra '8`x)9;]v# VJkmdh.ji2x2w ǔxq;$eQ S>-~`*EVujՎB߽B`[|%Msxi;;V>W{c%6r$tT0$N;]}m4I9]tD@TXd>:K~18}/JrÊqS$AաrwTeVhS=4RXrrv%.DG2Qx)Q%Da (ͳ$P C7Qyl{Y@ϝ~#?ǾYǭ:<ޜ́K_d}l>SHn>}̼x:I7%a(2VFݠ բ!Tȡlɐ= yB<Œ޺=3$M=%D&E(Fy XpZ}}xq4 KEsR_K%ĦC |"4lAE,rCHClm;5e#uoX>3ZNבY>D#މLZU>IFz`,zK, 74bt'WċmS,OCArYѷַa2pi=܂8/s11V!U3uaM~a4mA⽦q !k*88τ9W; Eͨ>}dp'"[2WuncdS#>Zi8vVԞˮ˝%x&g"+ůOLڱ;'8m։RcS#oth9 QC'w=<#~WpsLK.6-{'Ve[A֚As%Qf\dA6ZVnҦC?6.".d`Ÿ~DQB^;~]a|M! sYyUS-5Fsil:cWk>#2sA*EbeBE7_TJ] wXF*Уx'GB:Ʉ? L p6EG.5bwqzK#xߛ{XgdIW3sj~Bb_{=Wq>O.HQ} 9VTSP&Eb|4b7-]uXLŭ9nU+@`;nR0>UQsk=K3D=$bBIW4|\b| g j!*_:m/'v<op|H)k?&|YFU7Pj fK`Hjk^ZC\ M%]@=0m`nTœ /Q -FJ}5Cv_{'ymm䱳WO=5V>AN\Ɠ^a*5RHd;wz0Ă·#!eGֆpu;,f #r.A#בg亿*"L]+^{6`2-"N:bi O"Z)٦,c2Dܥ3&0u%dxkS+LNԮO EyNI\*bwpee9]b+t ﻨ4؍vjE =2KBxVT|ܒW ܍A* ~ψ(&4)\O/lȝj6>DzώW&rwWE9QPJ<=d) ښ<=Oh>fpGZ5am4gr, ߲|?933c.<2}Ƣo|/k+E8Jje̶^+LUFo<1acc CӨZ]8?%%c.9̯hcA+ T?KqUBua.lW/ ZwgKoPM$ۂ Ya&4 [Iʪ<(HpjByvG\G/tEyiЗD[3ʪ*ZU#U~ICd@]&Ր I"F` AJˠI^-kp1;d~|l r^,޵Q~]r0ػiw?OԤ[R߃=Pw6OWZ* ̍+ m:"F u5,'tLxnײs"ɧЗ3թ1qHճ* ؓu16%DNG(8sNtWb 0e`ƨ 0i:fcpc{P x,%/C#RR TӐZ-NҺI⢼B`@L=&1aem )QvLh,2ͅY^@\:@mmVZg*OִkgI$Sþ7eip|whZ-CGң4ꞘbhڽDS=QٿEh|QJ⒃ 9U뇣[5Ea@&qPBk[ͷ :.?i>HH>1趐+M Fa ӊ Nj<2F>xmѨ:jX6A.$Ft|E#sxۍr6X!< ao~HZsloԼ^_ZO.ˀh lԁLYSo6l{g"Lg+b~CR;Za/֯{HjwETPVZJVyz, rM0clo" JևI_UP\Ż1QyFa9kB L[221G䁐p:J( @ӴXauΧ=kQ7|i Y[mњEQ`aFL&ymW v瓕o\Wi$8F\dflEG1 uԌGa`^f Oo(*fmMӘ$Q6=b)b-dPBD׻;~='fc,{զ6?S8tG'zt4 Rm}$ t J}Z`r% /=q~ٻgJP02Jva^ǧ`b1}Sw}' z/fJ|S6XxP>oT@JF%Nc7xQTW"A.MkK^;zj Kpc>^$P+cN'Uu&+#B ?f2 򢢇,v6иwצ#r[o׋hpxVNq=$)29NeVgg;gCh/1-W~Aa3 Vȼ;E/`j:^-[{g* фaɆՉӸtd Sm*oW-SLzBЈ a]~Um i>*YNn<]=wIBR|9o)P4'[btN<c˚+ |dޕzyX@Pu;L@4Ly_!@22B |"Kߩ,J]Ta6^=]r1Lzoz CaP OaF*^BYcuikF*m@Vlٻ`5P`Hğ۴!na b1xbOgc?gV8LþF^ͮDEk$BCXL)+b;&F_c7&6ʖ^u+*.pֹa6̘_ ~̑Mgb۴Я/Fz]}ohqEb ʔT@6$K%j_f6uZqD4| !J }lF肄4h;o쨸BΉC\% q:r26^y=b f5Fvu%f 8ք薘j)0yh,\U?6~7uüc2vuhS�Z=bJJ>l&a~1/Awy zs}=9{J Yx.,2쳆R$ s0n˩(L8C-U0ROBVpS pW_l5$rλ&hve/!<hRZ9'cv W,ID/2-~r$G&om?VfFj7=48Elg\\[\i))Q vRC֜ӕ߶ -M!MKُFl.PI=MiE & L0 ~gyG,Ʊ@SR Ty"iZdkEpWPeTiχ-pLB<-՗#Pֲ$:kiQ #U1*J4q]_I:t:&4ٟ~3Ǭ>:u]/ <+=ԗBF #'7cLܝ*ƉH@1ȥ;V.znдZi% ]g0C3t?TaBcM䧑S ds^UbڨP UhZAt 2En\#7x~ ApX]j!ltBFۈ>~*oy>ڮs!ULpV;,] )ݶ&kƷQ2w$O&R7t}ԋGɺ YE(vXL؁Qe8pfdg~̇)z$AC I&tI'#1O-k qf_Ȉ>&ۼyЏAْ]3/>܉K:f[ .24mHn}uFI2r<*ѝW.(*phWx.%9Q=c GNuN%?KN0OMHGvѥFfS=ZXfWk#4+{5Nwͳ.C֥ vSȥ.f_,jcM=jwJ"_UCcQT@_!D37Lw 4C61LDHP6iVR$S'ELW8аwݞ*r^u}>aw`Trk7ԁht.3 Th#feG4%[JgK p&C:`}Ed ]i`~va{ƷTey<42SCbvksH)>mQ%oU乧!P'qTD6A{wX80ݙ<&=Ƒ1xB7/M@VYS i+D_X![=*cBu\\H*:eZ=}%|3˄CA?P,mĪRPyfLZr$-\N+J!͔<~WN_c+b8+N'O%xp\sU110l?8CP^;l b'RDz o`swySŷ3&Qpc%NmX소^YB5T7i _ sw`w |T"\ Od.@;a@~xX5^o)I> SbBhsŧߧx; sݛSE4֡~Hx$H|/#L@٢Eb5ph 115&Z=q Kx$KoYrc~($,-~%j9[A l8&-ݵ9_9g2.Cn"8ה [4*_=$NЁoAOt_"I Hȶ#>LttNq-Hܕ-{\&=}#k3Ɣ #`{HIq@ >o?I2KyI"3<$?w|eܤG8PUBm ,ذk=L(J֜VD݀b&}T1dSaXQm58 83pU-CT SuI){.0HZA!gq8 j@TM֦f6G0S0ԏ,j1U xI>ܻ P8I,G4f nE\QFDhvOIB/`]~d8% y+7=8.O[_-i78I6Ĭ\eVHX[k6[yҥCsg2vc7k= ~$d_ +Ygsp3vONk0N=HI㦯/g߲ PaR8 _Ҡ xj"ƍIXSJՓ1[ռf ;0АaAh %;h'%C0Czu 7r̨)"@Cŭ6 tm\>le՛&_j y;+rz.9-ԩx)gH3@7GXg&(\Z͖*) #e7UX.33{ELnhu46kx-\ipdBvm rsW‡k s6aXWayaD -@PU8.?/ Wxe:0oW)i/*d7~D4nc9񯏃-iʄ m4Ȼ/ mY/S[%js=4YLOco t,|yrNltqFՈ#(ir"ˑv8S`:hH\#s EƫD57!e@A1K!*VmyO& }0{5r!t "^ѵzlXo7,Imnc=nS{ERKi7hQ$mV[O3b:"Hln:ҮhQ`#t?ե,Bh XTF0p&5(])J~ G1*TYC2Y@rmfWVJ36xWy(H/'iw:FW4K6eק.8I2zJ P#T_ˌc7?p?0_{;OcM40ekG+JZd= Nk:me/I1;tQfuH8Qvц']eL6&oa7cG䳌a`6<17e~ 1y_T42з ,] w0GBhoka9!\e:"I$8Uy7ZoL)8ҨS7\𷍤x^xFI wm$1@_()'|ER%]Mxc8iOD2ƆkG E 8EQ2?+3S9mF;ǔe("ؙru_?}pYF\P@nH͊k3c[sPE>E r Rr΋џn~\-M\]a]:$E 9wFM|c՞B6MaļUqX'+: y6\ ^lo[xŹ2(mq-aN=SйFQ `BlAZT&{LK `D˪ғD3TT63򵳍ųO(:9PYQc%ʱIݤwF wZhPY ;KLlɩ$|WZFNoS(Dۖat+NtUj֩uICA4L{NΩUɸPI{z` kIij8Q7Հ~]L# [-D7>O0_>h[X!mnh}g,xYKQԚ9ΗWÀR` Vl]>>f: 1Ѵ9לG9={Q(h*0lgonTp6=1z`$:o zD0jє hj^12V8 )oS" B.'rHcOnČ\ %9SV LCo[:5k,.rc`f,PODZ2ͺ;8p;MU *[F*%gT~OEzٰ{?Z$qMu=Oi3;4+$ N<q=QWP2XeJO~hjyneD[8ת!=({6i-R`U,hvE,P5f"m;&]26m %VdZ̭r Q\k-drPV?6W-s)m[:k>INn`ACD = 4]eLJ]0biۑXcQ0<}S4x'n9@#R W|w3~-p$_]ƾj"#5seEy'">vv8Xfdor˼GDS=0w]?y7Z׾hqQnsZm "Y!5dkxh}-ӭ²8Y\;{-5!GsN$/N$jYrV u$>O B/IG,AsU*̤Du ;=eQ^7C\dk'ml6hBg. ?I<~2SeZ8MB}[ ҄ȋI1%  $ԔA@#]Yxjb(N/8(}Eޯ5uN !2dKo-(J tz[]x[ЅsݩQ3VSt~M"Pg⢠$V`-g~_Dbfˆ6q]d%9N]#xSՔ]@F#W) w &,rP'ndikcE#]x$T^ЇH%QHPDԥPӋo*HŲay>Rr\` XGa.ItS87N!5]k=403Ѹ蜎J}sdر,<B真 /ܻ{)g۱d\։?Conm/_4Ğ;uF)]kUT_.9~A"=zd~Y/vﺪ)q6LIngHBk( Z [;,bCƥDN =aU{CyGȑ6M@&`l@FN2敹\k%DYOm1m÷C'h$vNΐ(\2#*N.C< HkǧcyHc\ɜΉ*cJmܸ򿑠@qt$)%nNqc`g-{aOr ,31D~%V g#t65dФi<^|ae*0$/ B$_=hW=E/{֪ (ԡ8Mo THQdIxcW}b,==Go_q@qSW)0mt7chX <|w%#Q7 RnB@@h_&J8_ 0z@];b" xLZ1ĀWOK'%k tN%~+@ vf܈`+Uj  :']45*q\ͽGqu\4:D:GY? I#d"A}3Nk]eCi R") 6 Z #L5`'S<񪫪6@GeZMoib4a _xabAƋ$ ZO s7SnDMZxUNtLGoMC{NS0-,tWxDhodj #Yֽ,GT9Z%m.VF+n%%#*os|JR=4.;A}SA8|J:E#_4O@z.eGq$Z}4MɯuU@&Ntɫ}8pg*n_}-QL_-r y[/m.Z# ^?H&l1}=dDk~򥷆?]$}l8M|o̗ɦ6t\bx> N6A* lӌYMcI8,cXR'<- [HL('EƒgqAZS,fuv+#vLղ9㷋k*Vhڜ9Qʪ<9Lj^a cnn\`uwxehk9R 7!ڷ9rNy%|{=vʉĹJKM馕i(^z[t"VƺOAyy]^ ?c&S7^REP =~;6A{[,VJH>1g ꕑ?T@>ϰI=W9 $cOI/S2Pv .krxWWx^B:!#X(@:[ :0Vy#\l6ci@ lN68Mp_ۖ"̘rЇ㘂r b +(ݸ:AH#h*k%:Ԛ˥^? ?XϾf0uLET wMH)уU_R]_XlJ/:}՘~q~t)_Mdi^M'<'F|,*fQ/љGmEu**֜k9zHc 5գ PAOva9wрCb_Zs՜t\Pzg:~`>vFLzQ Լ3 cjQ֥ܴLy foqX7߼P2€$*EKq\#yÖ\"MZ_ԌVw%dD]{&^_1 py܌}nϘQ[:QzwRz8/#?hC-Sڧ(0k[UrCFfc|.:ep$Ma7 IH`|w*!7]Yxc= ܻV1 -jUTg3&y<1̏?lu2QoEK?/24 St)Ą rhPXf'ϴC*c50s3ܤ> ܻ\M\E+kJ uxǢ"o;1@t7 u:Vq,7)F& ;ǧEu]"Io;TQѽEy9>~/I&9?^^ͩޞ23bGﶍ#a/ٌhz>[`I[&sqIniTwkg|tāa7.A7x=I{z*LkՁHkOl[5** [߿z 3HF]Ռ:w[L KԦ?ԍ3_D{cڞJ@bQ=˥AZZ=e %I Vz 9<g_͊pQfҟM7?A6v Yۆ ̒͞_O[`\Vqոy7z@Y#A'fOM raib]&q2\6!9[G40bWbN3<}/&-K :]R3rVŎ<+@hv+[ZCZaK[yp(76(|JiJHoQ=j{ /;+Ee?K/_$2 |AHdN| v"m-z!Vh_5xE B!wllh.CY+dʍ`)$ʹd*8»dNs;d0EPCn%+ᵡ|YHpmXFHM[a2l2cQ'WaVW?¤uIz/XInb*%%G91m!YNiCS/>#$Ckk &3U'( YVs$LK2=GEA}OB>mfolffxx]XX*0 kmJA0h=-r }ET =ZR"1 n.4Ȕcby&n^Zo_gxg-]hLypu]kyC[?rJ {UL׷VUZ)|UŇ \}I/\Z!zj7C2*쵪NOMk,glU=6,\A esoPU).Wl`JPxgDTcTQ%0wSA5+ y\?^V#PyY&&1 h#aGBç1D5 mx( *Ma\!z09TsRv2}x qj#^x n+6";{fhsPX&,nG͸-GlX P5]24J Ј`5 Nda;'@FK}cC +.uHЗ`(;..a@ܿgS%z?<ƭ+{Q%3%ޝvmPva &ks @لq~W{_Z?+@sXmr,zFB~OL)o1%ϕ}o#@7\t=(#eϲI*aRД(gF&m{L@,6i%+\nfpx"]IѴ^ij@֠K{x!qTXtrԻ1vXDL[%ȵf?tcyO 4(.PM^(k 4DzZyc,7 QԌ`d?ȭ֨4 h!cq WL{:u-w'wזm3oxJ6}PjQ{WU ~m7(5Ӯeq4dN/*n/ ZQXS|~o0]򻺁3Q_K2$DM?f,[$$r~aYHI-NdKaHāލ22epˌ66$֘ #TzixGJŞG{8z"Li楌8.w{D OTV<0قrR@+wQK "4^#4 | 86)Q'Ϟ?Fkv\G~xf$% 56;=@)>9: s@z7M;Cܩ䞰sd1&b8RAYc6Nɍ|_r[|쁦LaGϨuZX7'h|}"|8wn0Hx충%v=xG XEgzkqv4q 522hzHidFV[tbMYȀE"` ;GW+2Py)Z&nG,[ӷNᒴag:2C艏9A:ׄCey4]{KmGx9urR|ȶqMObl2--Z]{`M6h=daNZB4v9<YOHm>49ӸgW.L'lpNN"ɑ Fw'i+jgJG^˺v\rG}5CկbEߐ n\UY  ľ0_1nRv2j)\m5?duc{Ђr,J G*I*hp]Z&%{Bg(1a.T28r.2`ҼbT J zJdP#ŒKHX,8>߅H [/va.'  LfrjXL@~GJž,QT$bc_g*5T3me| 7ѕvT!VgxY|zQDrc&7w2c׎cnOtEUg2s6xƷ]j5we(Q@iJ#eϥ)R(eG&hIlÓ/LMj;ѕ{E~Q o]x渱0݉7CaVcX@1^vJ[@;z܈'"=DZX2)MU.jqD+D=PbI*]д]5mJiM:H */T5\AwYѪ}y(T_!Q6eK<>ouw,~~ y6ZbRFū%M&}%.&7̱}@ɫ(t+S@1ߪ^jxJrd U7v: m1ӻR]~y1Rw1!Uf.Lm7nC89tw{2JAʩ#Ts" =޳&6h)wF>Nq6}aZ49aˁk]f;x/𜀖ZG5壱I)v"I05&[]ffm iK_4J Hcd$LPs1j>\A<) Z~K MV 7HHƾɓ<7>+. G>: xR &|悢o0ZrI@Jخ{5|l 8# O/_*t)ĚV]N'O n"B\\sV5Wp%as}`mKS0c.sb#c-`q"ho5N a#޴s 6۝y6I*pyKMI'U',@$'Qcot {ƶ ,_(,,f4ȍHN< ^lfcXrK *.ZhF4Jc\#FMe{0YJ~}2xPqm#*X` ɐU#H|:ldt4rYΔLHgdD Pp k%I~%"ϸ@seu6T!5vnł էXAt=.JXY~= Є1OnKaT4^``g_3K7W7+\uSJCŖ͡MPN,GDQ][n t{x>&SWEL,ACn XsA%LRbW*fwL:#)=8jNlď/F {2l-?;BYepu2՜@{d"w?"U?aNڍ]|0%BW@.9~Yy X?,[NL@/8_D"Wt?_V@z)ɡ+\)$Y/7Y<mMi޵9[K_:upsRmG}E_@LUx]NNډެx0v4k O tt_Dž )9B?_ج}zV^Ytw(ݵSi@,W/(;=ς~ 7Z1㾊n-㒦{x86 PPD*,^pcSY)t5'#XjAHNbȩDs1p~XBJV- lj͟茙׊kNHDj ZM~ il(#![¢tZ"O^swcu1 Aj__g_NG>H¨TKgme^v\!C P{-$̐11=yߑ~y&.!F޻?"~gT 2 @rQikCQovO |vlWПsty.8Bk^Ec\y+:/*bߔ坴 EJͥ'x8 x8"gEs`I~,ᰖ^~*4E~hM:4`0k2op (Tq4{n}٠_Fn K#/ȗUKV :EKR$+ѮD_2J_76,Wp0tipq z] ->P#aN8dk/jY玺x t RAh2~‚7Ul^{Rޝek<7΄_E P57\U4H$ |R{wΘƅB|sbmDpuq9`Z e@aH$ZǗBH 5&ߖNLYEwσ6KmG1tf>ZI¹C_JPSjvSxo3]&&{. \p Id|?s\EC?_>$j V{#ѐಜ!AmE"J!zDsV![ q9{$3I!/"pS+֊Ǚ7ň&'yY}i])#$A۽~mcTQ>sYMp T/)3:3/2'FȏcT8.[pdυm$kJee@s\03Zib<(/ci`'Cnu[WAtS6۔xZFJἥ艖^ *l~ab-.:m ZBΪTԙn8Duoo@,sd𐆩mSغjh)σ<$,N4amv|x*XXO[Bk VL REyva)}e>].KڻQHh]He9;O!CBW,/xQom-v9N ,N]a@m[QSkȣTCUX\ S-7^]s͉̚_H ⎚[?!qUaKBֵVxIR뤂2фj}c=]7Txu*@G re*Uq%vao>}]`+Etހ0Cl<U^+注)lGåplnwy)pBn,9mWf['ɩJfaikD cL!mOn g/" ӏ%.L(vYm[eVV?Tۍ"iUVXd E}#k=M3}&pR&>旂`!2S_hLd0mKT%kB) I^ح9oMIHj$v#apCv׈}gR.2Rܭaf>h{`X_͠)+@&w*C9pPb!WGy ۋ"XAswXe5$=錩%ޛ.P#?Z+1:vkKҌ> Qх3/hKAe \%ν pZg R=L D\za*ӳB@ŋ+k~k_wT&-VX7MsnG?Rc9o>A4(4HLӐR&ΰÅ~Ᏺ;d%VMui9QiMbG8.L8) Pڊ*z.5f=O?VwhbAAL}Wv6]lձfMP}~oG1lYzyv,qc}Yk(f!u7Yt9ԖwVe4tO?1j!1]dneJz~\NGg>RV$%,SͥamT-Q.HeB'WT R2@92ҢkU üz$,_"Vb`NO9Sؠ#+ =ˈIoG2Ua/W :!UQ|u7c-vzu%8rx-rHa*Bf .vbC>+ p9i8Aj6.qvaf]SB2~LB >C΅P^` 5CM.ZӻVk sa\ ahŅ:">oCm1s&fe#12^gՒ+9H2r*5V.fjhЄ3yX(Y~Vdi-& ST&zd~p-W3z0#+ִV>h jpOZ,@b»i,qJ#xaIZqm\_qƟfnKw+Cϩzsm3\ D0 JTɗwXE iE8N6lLPm2K22MT^qӠ݈s^| \O|g+nV-LW[ N6ԁ8-zkJ!3?$JqB|G=h cj# \H(G{ 4)ӓº <.B˜7=Xqnvqf\}{X֠Jf +]:5E`Y>c\y#Dw09 FkTǴzH{#N:0I0e/X6@`\׾py5g8+{ބsQ/7CH&gu؍-csX$odؚPo˝xZhB>_k+m@T_=; F/u/Ti4<~F@aZέc+U|fG]#zjh_B2V *wPq$S$|X>>R"0FӈohG7LqOY4{a^_:*x =~E{Mx 6eJ7|r1E 4$ shcvYp =R0~LLB]&CVCb}AߓhXP!I4n5|}<˲j@NA.)2,Eܞ1rk~*n'@hչs$r;p3H9MwɌyt<Ĭ[ <ÈB^e BU ߫g9^EՖpwPu=X0xS.K*t <OdP ƒM2ۤ:;=9<;H[;7AXvbuZX.jh?]o,'B9V>%n㋑taMd &Lӷ:28}zD™!u ^Rm̎4~qT2Q Tx"N1]!9'N]\h0OǍWJ ;p{$N~*㮿 l$`ڨMq)P,kT"X^^}k18HckfvJږt`g2 dYئWg a(Nn|.-%:'Õyu"JhXU}LkUc.ڤirsJ#-",V8"컿"5+ ; h{{,xu.$Ldd͹m \bLrmGP @\5!v^ UeuĬ3p)8()Y=48ȀDA$gjDD YI 6>LsO/Y\ K-hSz1-lt3M~G\E9 xJY,7kT:]kf8%77^rz2 \VMH$2 TB bUGc}s$+Dtd[OUkl82Kf&2K/p_NSyO|g망N1O,ߎܝ1c59u4E. f#>#!Q$Rt ggvNc^3&dٖҠ'Ǹj"V j "IGnȴcgIP\slNB%,VH3[>n?lқ^msNLJh|hFz|z%ZGH~KjbC|U!0#PEdR蕪쎤9_Bla]YA_+5"S'ym:UL@|sc^^3X 遰2`{V>= /.sB[h_ַ7) ͐l[y{Tͺ$Ma^QgV@`&p}OjV,ja 7P%`=_hc+u櫾 [8 Rd?#e./̜$DG\}3UOuuө"8H_D寧\T ,}æwk0ce0RrluI.3WhH'ŗ+BRo33y0-ً.& kᲨ)E[@[|8ٌ3DZ\J-fT5F7{MCΈk:K6Թ.CER נ|Fi|} ZKlr+jK·$ 4y6pO4(X1"O!2+oLR19`"S3+x$GF9gÌ+^EFʤڨ pq䏌y$ b/gɐ_Q&<-u90i̕+`.fX}u֜NI/o8yU'۽DrĴf 9W^'Uyz=!AyM~ +2ЖtyL =k` tg%l7iŵ[L#nؼшCTxGOµj&br9YGofkwGvC%ҁN$E~] Z "Jv&,?&e'2੝B(&X$]r8lF̠F3[И/ b^M=8NJ't>tT^b cQ k v~8Bd(n S 1I#;;2*goNgU L))tbwkqX'BhQq:B4#%*2UL*pq]5Q헊SA <{c"*ۍ#7 1<}~ZFZԀ Bµ U/IֱjGV"0\%.WZ _ >MYӽ rxЗ1=)N$"U?iub0M"U>p\VDRՒ*!EɄ?*c09+Ff'CҝxIDGz3wHO`NW!fh("Wڪu9\t)!Kg)Wt#_= B&Tdq+jMtOieWboӍ+`@K> p_ӄ XpV'Y,{O j)Sɾ<$ǀq7E$rN}A㎦-oCKWfFܘ2긨S%@-DmDn p P (l3=|D0~!bKm^oԐ/Gl?([H6A& Fn0\K߬jIʹ,_ǽlye_Em[mN0 qytb=,>ųv B^-!a4"BΈS@dUyDn}$c<; MvHUM ^SBc4LlQXMk(ӫ.x`P.IO+jv\G;XXJKk IqzQJb=+fvo3uO3U)a[cÉ QOH]LЈMU_cxH(Btt]I@)?)Ob4վs_yEM Hg<-(H4>M~t($j&P!78r>0h Q,=DOg'jlU󺚲 (Tz}}ȕPFh2cK)SHD Z_jyow(3 dJ D7k{m~|=*1K=?|hR@w/5Z! &6HċO#Re^ }; 0Ow]9Ld>`4n;{vQ8rMx}48䂡k(kWVG*Yu"N0 xZ!2)B9kOdi,k.*;+쟓Jf,\X༵f" &4ƣ7E6hygOm//Fo;L}L[Uٍ7p, J߳ 6iQ> P*l6!JWܜY|>>&rp7;LLj H#ZZз%)Ĉ[{I.iruߛ-HJeP_}BzW/O7]#:sEz t0^tZbϼ c=j`WҬXB7W[r NF;-1T[L񬏈QNIM<+f=5!hW:W)[GL}0^3 zF1BHc+m —!#s.rW+GY&⥱el  o,dx,%8 ڝ[ݷ r78Z 5cRtծ+(3g-e5;RRx'ҍF$"SzDKw2>\?:ky_e[Gޢ)rV#퇢8ڈHrhݏ'vOʹ]Qce3xk)J)ə; L[3@9qULr'KmKfyk>[ :!Fn?1}{z Dt u%^X}|0Whn'i1C`5u_<%HLK" f.؅FF\Mv Ԣ;H  [O:w} %]obK&jx|k@>E&/xԃЂvg_-P/gVljea_ ;Ib,WǓ{R4]S#y-V>#(RP<6-IeQgf1{kEfx0@cp3L= [F.Za"{!}ĠWgwm۪BIaA9rd '1./X8}nU@c\r %+2 ^ ̚h9wz=?"%xc01wJSMlgv P[\ [#I71 ҫj(:k*lCwNҞ~JJ2Ywi8D6g\;^x}}֢rDB' 3(SbbBS HH$%]8sf>,=@TIj,e{.o 6{_J/u-qM~7M[ Ǹ7;CX:$fd7%K^CPT$k5(~.2mWl]82_Jn 7i^@t;sp7 .tD 5[:'O44vT_L]^ ,xկc. I9VsBxMm8{;Ŝi">(mG.Gbk)w}`‚_;@QZ"n*Sͼrh~7$|3kbsnt•"=9[*熨dN,)>m:+ (orcrglpBpx:IbCE s⫿hOuO3yA_lVL~ƧѢ'݊ 'Nׇ;'C`ɲ7w`O3Y ˝2K-vY":}?D$]SdgUf!9>HKz'6d#&mמI סvIk]{N,Z5Hœ`Y7Ղ?H=xWz-;=q |q =ܷ>NR1H[cOX(ºK$JmRH+$ 9wuʨmqYb yxV PQ='ˁ(&mt_TY}51K"6Vaw1}Tv;gbЫʳ`8km@N5AV)[rVKWHxvK]Aov{󎓗plO0:6$)<Qе:oiޏX?Gzh*+-4RD0vXJc|դ< y nv-kG*ޏCSKhSy2Vl}RE}K!]F Xnx'G3)"6i!!lsr|j,D ˁ#C7[|VF4*)r  ڗ;!|d43.1๻UR8;DXi4! ,6|گQ<_sƖsUj-mau)St5&jHCMe앆d4 p\ڽ"ͳd?cbard?oDemPztq?D*"DY&}C Cϑeɴ_7QTlkݯ)=OC8 Pl.nX*xPX.Й(zi}45Ge$Ӌ1Q5q{?סrY~y0 0?:5 M8 &'Q6:9nNoDFS3%C/Y d!!?Il$5(J.0$HL KS *ضn` N4w#f | o>w&b1)x0yza'b#nϋ)+oRXPpE;.l :l%۔0l-); Cd~ZabLAta41fۛ4,Qo̦)A{[5:}-4JڎXi5ʞq0}5߫_3j6(.M()϶-F~y9S"$QVCZLZ( (9znmZ쾯bp"; C9Du'[QϾ#߶nqLOy7ZGhRٖ$lNϕdqGǻ{'LzR|AE6z&aPT Ob$x)&R4Q > hprH> }Fi=*V y8׿6lxLƐ@oLFQ_\̝UnuBG&Zi0jwu6Dqk*XHYf5{jN=v%Gv7aqx |m蘆^v["{Cjnmˮ^yuhvV vKLUH 4j? ^u+*0,BʸlW1:a7_!i$,fk o]m+|Ɏ(jS`myD)#DOu$ rsJ&]`u`'KAFy] NL?u +uaX ӲHme9j1M}XIPܤ),-n>D߱nVq~Ka&4e?DZ55WG폂Y0uKkt1Yhp[cs 8z299Xs n0xmPlMh8΃ל& ^$w`<7ND |S'b%5&̨HJ}GۮOpjdN2/voG=}kѧ_x[֣W dE w2E3h%O}OTpH_/|TED NH I=QSwdM%"#Űjq' cBEd#HK]bR h+&Zn%mU>&+Zzjz4ݛЏ]2!^g R iMDwEN;;OAI)\f~/X+zLCF+^W*œ4-  tǵMO"Be-jR34lo>]M('f :PyŇd8^?JݚIjEi@uI,v7"}̗ATǻYΤ(P^&^vc#$4a΅eu۽./ʇN*+l} tYrQ{xxXf_ gJy2 dTոYUL @j&s¿Dg@O 3ǮDjFpzT|8. Ueڊrze0߆_? aTv b <:׏jfk@[~e2#{TQݑ\u_“п82{8 O0smUHp=Vgk?{pGwXFLEWdDur144,]^\?FXgVOKRR|8ix ѐ@Q)F7lr\cYED;\i/dзQ^ aq$+|[6fXt7JVG.iTnk@?:ْHJa|qffa שׂ545g^ gEm%OXV- x%Y0U&JFȒ EВQBnD%Jt蝇HP7Y^F;Ěw8V>bL74]+}b-y]0~Ɂ#,P] ⦟UsX`L -EL?Ei tInEy"p\C6 ˇaKpiqщވsܕ`m&NHa%8c ?FZ6+vYB/R,7VwN<6N.[>d 0*sj!8P>,ߛ#(!o' M@m8s Qb3WJ,;q k{0u99Ό1ݘN-+KӒurI{\:"mUyj7`ΛL'꫞(T5ũi!Bhpv\9Q%V.~I|}AS;%ށo8axPr"'^ }?kjǙձP%! k'XJJj;s%[&:nEsT>oo2eO4sU$&V7A>˛WF1LL0\|@¡nūwB548ftچDBV4Χ@ј.H| crF0$s&0Uᾖ/OwNfU/1J8w1?Q`g+g)T<˱^蓊 u??Z-S&/8fWh=)¬'[_"] t7ˆ! (]-I{xDzzp?^[MqL}$mW_d\KgE\0[K]Z7mw17?7Bs8%^TSkG%#]Dn*ZљPLAx@i&[k諹k!NU5.*֐J~WQTVO߫7InWAJC{ ;ƈ/|ל/|樄?݅_АUp(Hyj:O"VRvB^.YZW?_wR 樗P`,qb{U3! T<uP\ߦr;jiAfԯ? i ),$ w ;6aGvޅ[Rn;Ép $}R,Pgy\ѱ wڴƛ;(ANs_G1ZPi3.rs!mEcm 2_?O02zE3<Q UL~JictY0tmb qۦ\J6U4l()ci`]@l=?8#_T4uVn`Ҹv=w13:,tfUyrI!R]ħ&*(˪3!V4nV?2^rSg> ΧGL3gw'lxSO͑ͼ4#̔A#6J agY+d/D#C-jBFs ! {b2Dt)oC!B؊%Y~s5g+h=אTF :}iAT_d}ܳYs\G 0r8֖pt7"0G䠸eĐla=W-l?hU59 WLޒi5hU|2\9'3RJRc=j!N&5{̶=SڈX46zm5{\4Yn뷊cyP8WD"^zǩkT2p54utIp%G9Q\cQi5QlF?Y_`հTBR뜐w6L ̀>y|yY9[F[cfJ9\<c^zL7mB䚓TG-3|c |c_I\NJ)t~ߡ@ȭ.dԏ !0Q \J\ˤ86,s2ԤlBlui4.yirغ2p$y4^Tfh~}!JLjX7ГUEּhIad~13$2E`бV ,Q;2MբRU5^Z \wS+A~qzmRw'jBBֶ6Ik3s23 4;icN~/M-3h~/-.Uc/t/p^{./qp~SdeS+눎U:Wi'^M^4`l3W,,&ƨCobi^NAtd+ң[J̘+a[AFۂ3h~)=mpK/,Bkmp]Rg'|hɍ4(B $fnԪ:3x'Wt$ə;%;5O{g u_Z$(VYscTZHy M􁧉leeb֮l1rCG?lRTOL,PDk=4?#2qYDz.TZJ`pQpH)$aۣ1O%%;SӴ49ET̥%5^5oԺC\5](u)±y1X{\V 6..|)V%Iz#LrhXV[ƖaW1!koZe^aNe?UdIdrs=6%gQ1F ᪸߮@ܿA%f^ m`{vjy%0>1HX:s3 qXE+tXPcd̐21"W鬸4wH LttR5/u?u@E1L\lN`[_FR7.ԡ!e͛7z(ٮX\{\of2`mRu'ү$D.86][gWz>Z&ծ)Y "=2׬^⾣k& < lYC54Ʌ@ ߓAsRg&fwg_FMV^ӯY tVk ُlsN8}45*&Sv DqхDUu&+ZjIq&qz ʔh(xbn%cpEaZ".|W 32J^Ohֺ74f :+Mu:'ڃכ K&F{[_e/-6UUl00o:Ycjն:7i>3mKRqÂY;}[oels\Ye5$8Yv u7G] %G&Yq*=K7f  ͕lU?"S>%;w.>4CesT[2HQ- 76['Ob^.ĕU7haP-@ #nn|D]2:+#$3h!,N{]c#}gJvNIWf&`Mf@:쵋 zDžG'4 giiب/4>/)ܯ7-l25``2UkF KUܖ5DiɈtdگ/pvqvϥz8l m?Dxqh#"9_1xb'su&A$+Z"³3C ?;?9m01_QhoRq8E 3E;P1r<7)"bSʧ{H;ar_TY8QEbDJ3M*JE^rRT20t1"q- OvpHFrm 2:r4V-jFq;C튺udN3<؟Nm)* ,c;bS=I% ,.e26Ͷ 5 :ӂSNplNԎՇ18쫗{#񏡲 (w\ p]X0“Rd8^Qa9uOlzE{ޗkr{[\*\cZ?~m ŚEI^U ss.GM _pH3RQ3x@{Ճ&#8})mU>=HXŔvsf`GmMF0O!-84|۷%  m.: y[ʅ7Z uڷWud,݁*̄ t3,J]@~?HMxymiAM }qк&_ߞp?BPŒYp,#qTo:J/;O*/B{Mnp勀GJz@9#"B^KRH(ck$Y/7 !=oE"LVXk2bN2DOI:'(׸` gUJ .Q*NVQ@!|hӼj'L]Vqj+!,V!^tKc){ks-f|jD H}]sikQXy$*^m(b'^hWP ӿuƹZ?*r9L,XDNG ]o \HPՋrgD@ߥFNY(Byu6!;?F^ɒ"@:tI`^rΡeYL&uoK0-qnF5n*oy;fn3PoYjxj5ZU6 hO88-Q5R՝,17i6[7wꀽ*Ss7qǢ0y!![tT3F\ě5b375#MvboQp_tm-Y6&+hjƶ,z˜3RDݷ'Dz:A;}Fmb!WBׅnjNIa76cptP,J{}[+RD2F' nmB|T7`~U:2YokvnDw8|Q܉d-6X.3Ek,RN\QJ'=J7vme ^ )݄il9pgS%}k"Om_jՔl(!9g^-]018El4}؜5'z@,ny. rI[Im9EVMX/6]G!aM~i ӠVuU7<\ #).MQH#g͌ 8C"o+Ѻ $٠/Rd6?&IVؓp^5|0YxMk C)'O"!T&tQcy]FqNrCɅ"eT*${y [Ω$cFKE =Fo2ph l z\K36(CV93,lGI0HajɊ"s5u/3&)nTIr~>dm >j@P'jA"ۘ+X ҫǠG1-س?W.\SLJ+ҧVZd 'Gܟ)ԴqfM8TqbffM9d-0fbKr87ҹq/fb7NꤛvEˁQVkdBBSF&=i\Xّw"nYL>;3o5᩸7.*g6M/EH;YYqWEIbY 7'PL6iz1H-,XXR`=3c0"6}4)SHN٠FSgƾ`?s7qLkʓ5IjKz1DӞ MG@?x 6gVUL5`hK "< PaMD +BJ)ŎUѳpgq=] fX}ᙡӎ[A #gcŜdU;ndAC7RѶ^%bR ; &Yb^㈱!0zP+v7Vr.0Fkаؿ:X秊%“]y ]!zwBh،Z#*+Ntv$?SJx+m9qqEѽ!\C@@[r 8gnyzl1IqR@M,y>d)]:|wwKbO T͛[I0@Ư1vpvusG؈4еNӕm=PZz`#Rγf2##^cS2uK mڀcRd:~ >u%:(obK;_5UͲԹEkgvk~:w؎iX^'ɋS-M~O@²zـt45Rpp3^,9>s P_!1xifhni6 (LשԷm@~v^ tgT6L}Ԭ]1ë ] Vk3jT$ 5]̟o  j>Է@2f5(nȎI- i')Z,U:B 闋lV|)H>踀uű+,; ei#Z섊R݃\y+!ښ]eA0oqqҨT~]Bٍ?p2{eԸR[@|Iɞ%h^QUKR+@=<ԋ̠^\M&\%;[7 C]Bd2Cxu{Δ?Zy8Q@"#κChZ#p_ҲmquT3ܡ\:M;H;J1i[?BޖEF*ErR?гN1y=/^A'"#vXga"WVnWk r5As6|􆓋Cv wpN9fլ^}"Az"D$33nzUʆֆo+;fKG9`ek;DE mUe ֲ~ )!MiMP_% ƺ{cJh5ŹsJHX֔Ű<ۓ$]s:vރF-G>Q Kڀk\Q‡JwxY)?¥=o8e2ڂI+YRX;1_[iVge5H?4q:agW}<KsJ hY9O|x{gerMϷ^bwgdv (iW5YvJ*g(?t+tULz@PgI^tn, >TS*`cCMбz]u6SPn,?ӄ!SW 3yUoĴQ >r=JPßD -h-⛦$z"#Ÿ/]]ڌ|ju,wZA {~O^Q=:2̟K1YQ\MbO:s YO rp(}[+ @ԪQ(:7|ʘ^qzOI4=NcFUo1HW1q4[46(덽d;s~ Bx"#9LFC _y \vwcq[F*636֠}P%^ i,l~oBzG9(ѭqhȥˤw2j7 hP}X{ ķ`bޫ`, k;3OEkH0nu˭)JACC&0Vx .+̍,3\5ea]OUAM&m):P)h+R+M0eP5eϳ@;ѫ't Mq gq׉J$4s?<&uFB}F@ׁ[%Pn(W$.3'PaJ+y0k‰bIA79BH]Ey{hMI2h^" 9ߍWj1?D54ȹ~;fTf6b"-اc*wdpW\15Ll{,6Xkh6 "/UE$UR4Wx[Tko،}3BPCMAs,^@ !WM{FJ=C hs7CbD(eq褧Jr GepvW8. (1TR_ϘÆpє)`Vó(=*Ř05Fx , r|Y: EZђ\Ged_3Jbz1'BQBkI)q?+ \eߚo*mАJ9~~K-L#VUǩjǛ˷G"wgBX}]ԜFVVxuq7NZX-f\7[K|~qo vh.s ZeehaM.Y[YcBG/*nneN+x X\>sI ӂAYn9YCMSzqV! L3,̭lT%Ҷ@Sý ^BSn;Lv{xG"H,~4k#TvK@lde⋇$jދz@ ]l56(#h<,b`|Eϋ+ krQD{7k 8BI$5Z0AnZ, ygd\n u}Dž .7_0/c&p[zQxU4Krգ0ٳ-WZ2+B6a%y {:׍GXmܾ/$L.!Vd} p-r>p kvNp\ TWsTxcR$ J4C_ ;w GoӎpG4erY%RNX :GwfZ82KAu' ;1-Q|]fX^ty?[o/.}ޅ? QӇ/X=1#!`p}CHaqX?*0H+?L-nG ȄIMAC '52qMWĸB^dz4PʙYX wRƞr|E7NV5dsQO.,ӞBN.!crkp[iC41Hƒ# [èdn&L%_m%W޽"?bo3"}&.ɺ,5Rq%]AK5x  SfnL{eA :=a zliC[i&SR?L|ՙada?L,4:@9Pu QT/L$Ҷq)S/pS&|EާXK0i%1ʢd~F}Ҿ}dar0y?І5:}Z!A9R w\Z"qe&2)I5l;xL.NeRJپ\>8a01>.!iXyO+CvsAƌ&) d1v'H6V( (.X{ix $. oh.Ϛ3> nBG`[@Xn K Om@tpN0hlXLNWtSizCDc g )i -gHŹ<iiCb>|2hҽLZ]eF  yEIvfO]|vf,jgd\LŃPO'SC &_Ap,i!7GhTx F-rM\SADԜvݮFv d dSsEn{Th"~.:f6z-dx֩; S:ǵbQ+c _P`'cT0u)x3gJ%{jְX1LȽ&(@?Xܷ ½]kEE3ڌPV{rr`Ne}`)\A6MđDs)tBJ=K=P'2c2TWVHhϡ*%V|Ah;4 qiGhwwBB JQCQ;<1@b[30#1Z0qX+a|kkp$|!S~ށhe^j=>cqYW>+#xES!0l0: c_8UU-ől fт^̠bAmIhmLmhi|߲d ޝa"zEmMEt#Z{MM~6gn/zæy,L( bW }| .E \av*i$"ȷA!G%)2//*ڮr6HzGPmx/KXBoA [MkdE<^.t21i9slX&L7J&T(0wq5Ʊ<2S 6 aGEe>~R;؍Fbc&lZf|J bڕ-up;HKy&(ocfTU)0v/ 5yZ/{8='Lxœ87bJo Ws.Rtʎ)ưlepe~ "}+N ]>vݫk1i^ awB~Gn! #/&ҁxwXޯRhBbxҧTo t=4bw\r<{K"=dYD^ωJc\Sj` B黀hbl&fcd 7i-;<[%ix;%|OĚMsFv*ɰ{ h}%X:= "Pз(אኹ{9|&"F+4Pa&!-u0(>ttꞎLmxY.|spZ)ju<&-H8X.%]zg{GUNĵwO0;|}ꗛBz !63Lg9)N-;@eeHŅ]wv[rW?Saǰ.Dڟ.Hf WgEv=(P|ĬLKPI+jZ٫",hpꙹ=GV, ڬ$_H(*b\ƶ &[G.;8NewѣGy+uB(λ+bgLG\\WS<7rGӽ{ N6N&$`Gn?LI˵id; !4Vo?F?|XW hZ-\&bO1 S}Ѕ>M*z*'1ߋh}{ 29iR><О^2( 4UWBz 7Yr;*oPm1 -˱;ĐAciVO:L>?`׼ kkaR3 v,]:vB,K#ubu|T W!|KޥTg`Ǩ%"T}(obX.%<e`^ҧs}lSGh%\w/?ьvTrd쳀8*Mp|}fU06Z{Yϼݏ.Qߐx%r9nIt>=msM٨}by8!c LN;sghaw%Lq|e)Ay 熯e*Yn)A$ ض}1'hq3Whcپ&mO_`mc GigVpc<VJheVJ9 ΄!n~_ !{Hg:蒘4E8\q{n6zW/{D E/N_m m ox&GL/=E]]Tݣتf^y+4Zgy ybz}dM@4^vPyud?04ES>Q1.7Kա".ryT 7u /:('FW3U3]Ul|>^qxl+W]Ѡ=j3O+tji|idw|1g"B4huh1$mL_h #'^h~#צ3#aN7ҰndnSQpI$^%B\x_awNwDAIb.QǃZj VHK%&pq=} M^9 W/~qyFiQa>O>\w^WIf؟rqhhKckLE-zQ ӵlRs gSj nJ(r; +ErvK\,GlA2pKĖwYnn'mɭFEp\ Gܷܞ(kPiP,KS+dieQǭ`۾Љ/ZԨAY$ /`]Sxb(+xQs)KlB'QcІ~$Vì6lnFb߯|7ĸxxy9;C_wu >*55+fͫulSjnϾ+Zִ%*8n-yMa[\8iŁj]# X$ qH(]ghQ#s0Yw18o'u@mm8&/P\$Ƽ(q ~trHz= -/K<@QxoE өE*yVg35MkG@MV{~<$y8'Wib0]<[BKzv3opDAQ]ː@RK5sw^#jÊHZ|/$3Ť$r$Dر\tGʏO▐2.BeUI_ΙxFqHۧy痩(,v\πw֛ӎ9 7I3_>'-Z('@nVs# D˺< ('tK:$Db *ڶ\G65ut0ZO^.s(&%HᢻF۸&s7tcX}uٮTf܎q\ 6=K%+!UmyE,c+zȨD]Uv4MmD`AtWyN̵=I`pB 6]IeDd;Vb+"#k۝B hJ~³<*a$~i,͵j-op"􌪥wVEߟGcC~^h Yp:jT S N1^39wʑ&Lr5}O)Fl,O(p+ ~D Sᢇ U6"9KvWazB1wO6`)#G"3'@گbF.[0&^a$H QrxpI^T=9:lx6DEhʧ S/FgHх^?+A+!~.?yH*H吲 r)[-f;csd5sv<:Ab4)Mފ}   4$ nzoA~u>xmK )6T9fFddxavNv(/+"X{*s% WE{&s %h`!Fg[ƣ!t:Gj; M9 \7:(C q !R7}|Y-"+/jhDtIVUkܫ|;<3yJ-BNT/Be8wR1zDLR{1Fhrrj9_jM'f)u(*pm_&?$V'+ ;y}zGw|VC8r56ssƬ$[U }->b&D9x']H k)L90nHQP0`>X&a0FNbS}ke]v^EAo gB lVXw˃gS[%;:G@͎>u\ENn)CBAtɫglj8":qIGOĥٚ>-p`GmtABŭ_uBz*qL<~*lюNOE@A٪'H,ش0JZ^-rX`u^9`V?|'^ON) ()"} T 6D|~z$G*4.e%ٍW֊ί!pM ev rA@70CqZ#7AfVʭxIX=$FVw" ^iҽAtsS 1GgW"볯w6TD4{fhi+-'jR4ߨCU6͒bA~D _`&H} ^je{U]B-؜=molDS7n_9s|{MW0'HZ'^J_45>D(>V dhY2Zl3X,o|X!Jbj 1$QJ^ gg뀷 JNrGLp\U+M{?A̤;Z>zEgT߲{Q aP`[{$k Z֟c:m7macOX|~ `&e͇CLa Mp1]'ޡuzBQ6O3!Ϗ%QTǹC 0Tlqd"U5dQ-QeD)Î񄓚j=7`gZ3ڸ]*Q|q̮ͯ#cgQ7HDv.ɪpgT5I\z[eHمlPs &vXkxd=4]e@+զOzxeG%F{%FHj=3SCxٙ~=Bsj@SXVώrPƯ,Gv9e9mQ4M}V >v v { Fu"1LkW<dˇ gC Ξp~EǞ vC8. (>]gX&oX#H<1B-8/j tǛF$qN>?MDt`! BĪ8e~ѨA~zޖu%L6( XN6A ۃڪH0Y"o:Rzy.#>|}0M}L~FSII뭘 Lh]wx]iH`Y^D[2BЮ-1*+qA|>>^*P]Y-O5n5{*a롷Tlۃv̥ qڲnہFj]RW$LC~L|1 6Np6I$e |q8$}UjѬUjf;_6/ZV޾HjNL501_*reb$˖UO17(A GQOpscDdzx;k,gJ$"|1A#}f`^$9g,I lGmN,e  X ::@ۏer2"]AY^~4We˼!h$sř֋+Q5w݁Nu4MWQ"fXIwsLmdYZ}ce[3Hp?Fx 8rmz_Z%̝`x A2Uv9GI!,תU]6x$jgs.{ cSjCkNA!LǀAٻr >y=P紴‡@w,n0iѳK7 ܃$}yS3 C"aH΁ŸV:S"A 8-,u1Pׯ(UfMOaɫ'8^.CrC얀yԴ~X(q/-o>7ޢ46lI:k1ea65Jj,€SJcMJ'9!4(PMY䠁˜iF*S9#kaq(tn8 ROt BuOg龠'8F;ROs5T#7Y*/L!q$~yrzyF`&b{l{L%aAVj)ܻuv舩 M|~蜲MEkt`NBkߞȒelkp}H!/<03Щ)'miizAn*Y6!&*QҮpt[Kd3DǛz$$-:UNX9ÛFp3JB 19f9O"{g ;~WM؂L8 ^^ T˪㭖x򛯈aONij/ jxǗ迀WlDu-u/3n^tf3x$G0;bRH aScJRI:(Q*$ԻKe3 ـd\=rd60HtKmvHׅeH J=cP77Gpy,X/5mPCK}v,nt_t`#깝,=sQ3wku,1;UЕ+yhtiGkul_4)EaNNvv؇tS-qoCuVl,)ʊlc@u'Qci[լ 55Axf͂;P2d <R¨D+<6EReNP=do=+9f̉D4KNߖ 'KaunÕy.qL 3#hn޼^F\" Ci$er'2mOe>ٹEafæėz+|Ł=aRsQS6 NT(qQExK!Iadbp;d`XNP e c')Ndl%u9%Sq<=8B,8s.E{4sE2`XO)S7mv8.[cS eiwDFZ!v(cBk\k1ЩZFNlL FkM1u!,C 2^6kS#Ŵb+7b zjͅ ̔?eTͷ] z$r,Q ]c$Xb MzTjx3֤U=èKrw/b,ctHf{zS*w,f^(::^ԗ+.0U% a߾k/rkRr_9^^I6Wh '~m={F^yd~ Z8NӶBibZKTZh9{T0FZ;Dt1 +T푁J+>7T 6F-۲TkM3U*9k&*.ߵ|n/LV)8jr9\SHQ=B]jlaS T?/_֖rk87&gpz.Q7&Fƴ&eـ‚s S21&_y١pө_8ag:orUB|R 8/`A7IE^& d;գeAUGrda`'5@.K; K}~!p< I>Bs L6^Mx*v=ڍK-\ر/8;'p(e YדM׃Lti^w{;\&qWvKALs7  &[I;&Ga6 zhkExT7*&ɖ8^0#3I5ؼOgrRz}0j< BP *Qų7Ҡn.y*wUh\ EEw\4F2ķ 04y, /~nA,SAMc}l7ܝ.(vVٶпj85AfȑדQc,Rw6HdG AfT`=׸Kk7̴e!6'N~@$3!_x_H@#?Q ;Y!=閡DrSVSM4blI݂nkM}cm@%>Sr2|4N9p]8e_qqSjBT?Q\p ٤(ȅ|/gngx~b>^"T,4 "|N/ߦh ad}wsBdqv^@.BjE$)yqs4iHÝ`@ٙ!eJ$EzTq Cw}cʅi] 12t@|JF[,utȪۍw#X741oL">$=&~6uzq&'dS 7KȌg#tɌԍc`缓sYw# *ґ(N ZoaF֓dIQEя;v[n >OtLj,25TqY3zz-=6N(p1y\#W>qmy)m320Y^H5ZA_i%mW-Y*KGB}ȅ'J `H\gfO-vw0 7>Ϡ265f2o3!W瀱,>Sul$ۜTm}m7NKܹHvFj!6 fjL'ՠ  zk{^LUh?8îĴ]9S ^`wfE]GiFdǝ7+!\*zZL˷*%tF.s\L  iwj~k53t 2ݨUrG"/$eE|%(}PhqD"7hyP<@k*VMj oie+p\҈Mo#/nS&[GuBT;~T/Guy8a>GB,}J6}95ucqWMUDR3`I-_ Lj!!떅l~7AHdF6NW"utCfᲴHSV;{ :BTܪ=z]diWn.GD=,JhI;rzqg;nI1i9v7xK5lBL{}XsӰc a$w)"@ =OhY`&$pԘ?OZ,A} UukKUajr$3v|M~@o,7O9^ oR]Y3@M G,)gԬBMy2?)v!ʿ91 \[k} f tCkMXP(HN_AOr=> Hrywaa=Zs\l):B$QcQ9IE@0&s#B7V7tJSj#׋) tŌ|W2u[Boת(ߺͱtHOELۂWmt&XEtj84/ N#pBN;Ƭd[O84,7v*z7V۸))'jrB@ )HTqF‰Fޠ!%̅u߰\:,(bK29DÚnq&u {R{Z_ꖙDr}~f0sObô?ꮳ- R=wJ\#̞Cvl9"Վ,7)FMMÙ8SQ=!E)]/hMr(3U_ui\sc+s #ו}CAȕ[ ޔJ3G&&t%2+C75WSЄf46=&31i e cOĵ"n釣5$eQx'y0 ~|J.ٰ )>e9b `9շCTrF-ۈ辆٧*@:=T&=#;e89;ž:V0%9CU_\%L~Vz{i|4Nkiq4Px>˗+;ׁޙxw}Y.P,[p!;+N[cĞPӢv}}-3 g<M"y!@8t/JKQ1l!<yeQ#fndjT|v)`mc§"I+W!C#/aސbWycVN姨s{]!K=(׵*`ljR@t[JWf?@,}bC0 z@LoA0k(J 'h+hJ_@awE?Bead.rg}mn;/7{3f%gyV{ȂjMs1$2ea\Eu] vh8aQ0t\ER9 Buov\0j/-udPڲ"#cS~'QhpjY&Ic|)oWLgSh poa֖N@pc-3ąTL~nªԘCΑIy! N2MQ?"&Jbp#餂.bm=31FeXת\bp"ܳym@n/k0pK^c/swd"S9xc744* ]NpA0RrF[}g=6Ráb]"d-?{&k1DeA,!nzX#BI&F_%]QJMfd6hU3XT($6z/;e,FJg,y8,mTJ3ݶ(/ʟ[c<`Bd-n]j*2y+1Y7JC _͌V9pBȵ=𹕤k-*_P9CKxQ +of(Q$\(TJ)aGQ3 ]Ƚ YQQ}X-jRuihVf@d+1wR+OuIr/^k02)S|P6r׭/iO $$` |+h<*ib /+ʍ'0w\UF/ϬH>{yKc{PMqTOh ~4h`ﶣqNU u~S*ll g”P:BQV_T;LrYfKkv1R!}49Seb!YKE; 9.26l7û/롃&`ǝ=;36nb3t6{1;>;\ȵYERUej_< RPF+OAAPKT@s!? 2hg򦢃y }Bkk~ aVjnI։J|8Tc}+f }*̫Ek~ܥu_ඨHU<J<&ll^l|d(jqBzNALgo2C4#>u< >q`?&5rt\ynb$PGq uCLpqÿ:xv[(⥢gxiwUOߤS6Yp I2U7›n,;% pjU<Qn-:A?@Y1!މ `IE;ۓ6\c%UKɄhT i7>|[E#= oJuɀ[q9o! W @`lh{24]#I%#nNZ6-d>*dK8pb8a0PX,Xwc7[;p+~YcMNuLN%&83D eUy[SE/ @\"<2+3{L&tkj{AʭCz wOv*b@aDmw+f? JuCtd<%L>M%|;\Hz|%ңRpSLc W*:y 跂9kНu4o.5MZ;Zx ׵ݵ-M`:΀w GܜBcHL6xSP3jiyg .6MD8My - 8lER1P5AFvLi*SQ5 H[]!eIjb6'^nw`)~vpmcP>IᴈS#%Rt!4|LC\GI 1gSXɭ?{b)/3rxt Lp죔Z9APkOP У\_sDO];#S 1Ji)v(=&BP:H_ߴhiR `iQFbgUՁ! )Pj0x &pu%B:_0Qo,!p9IHk%:+>(9 jꆯfx/|D>Ew2_u!~(7+>0ʋ7J*W7F}!k'N2\3/RF(EgBTt8:iu-5'E߰9s|*?9Z.RuB8E+IqSO}7eBvEuM}T;׺ \"SKQ]8Iړzx C@3MA7<1.]&aŪj4ʌ#sVԯ<Kc p\%q'_jQOvJ඗{`"ޞe1|=؂L@my^I9&Be 'xÉn͜F'ͧP|NsJ Xk?#$>4&a:[1?oWG]fط{WU_7s̳OדAuȓmKkJ%s 81@u%2<ȋFҵ+B nX6\[#(d8OS=hv1Pۉ€9z̗VnK3jՌZ &~ 6NZ_jYb=Kq" iYʃ MuoJ_vP>#'ڝb^?Y86>HRShs CG3OIOCq^۰yp:$sNQg0T.}-~y +{Ǎ"s'CxFT`p;QeQ si͑ =jm-gT*KR2͢(CGB- 2npA{S;R p)?I\nlB!֘G*L^oZtuWϺznrDC`+ Yj{q>X gLJ 3@5nH&d X6Z`<@v BDg|/n1*JqN2cI-n_~\h /6\`[9YhMOK/_G!&4X1I'`wRXյ8D%]ܞ.'p=KCC|7}̝H R(nDua9 \"G$gDU{q$A/ILTml¥}I;8]l:e>gSyAjc:h(aӅw!n+O^eߟ(J׊}bt_:.<1/ ]O:CB7cgit~nX`0٢\ޑSy ٣2FiF Hl6+p\Lɒ6o3PҴW\z ӁNK~KocLL@h]Q22S7[BylI$5Rϧ:`~!>xtg2GGcU.0 I~q YR. GKzKR: oh]=VhG%srBo & ,Ȭv<μ Tf\ZG<fw)t64Wm> ӏgwɿ`uHԠяj4;A!dn 'B4?u6iŪCmZȚjHw`~.&NJTfgG&K9srC(.9. ͻl-Y ,VL ʊ(8s_ wjwc[$ۋލ2&{b@p|]qDN6_#_W$l.ن5-#:Wtu9tx-hViE9ϷEP;x;w8 B$YUzpaګ6JT/K-$U.<d*qJ.>@4S8'$ASն8"u,$~|mP[FHRF6e=h(_t x>=umOyaSE%̤T? KtZ1eTʪ۝ V& r&931w4 r#sKE+eᝩ'iF\Ue::P{ӐJ8C1?>lvŸ {/ 5gְRF sjJ*F`l/<,bt~{WD!V A6nyMZzO4TAhN9 >]5+4livkVv)s'^]Bc / T[i,Snq&0iTU&S»*/p^_e'd!GbW5q(ЬիVŜK:2l5WЗDƙr_ι@-ME6 NM_, ]޿4ISVhĄÓf$и;1P7!ٚ=r9w~UL.R("z ]}*2s}nf\"-[W&b'UFvxftḿvN[_bL =o|eۂL%;0Q|4v m"tB)vAD ǂ% v`Kn`endAPgCliٴ9{Mn%,(%WUbi͂NTA;*F綔BCf!IvcLm|V$j4A#w42@KXKl^J[cɨъlJܘ;V8 5ќ{hd7Su8R6Nh0PB <-pWaΨ/>~/39^6,);Ib)f nxfi)i_&j| Rv v 9DW/qzD/$u}A/q{ bZo>O?`Q´6m1}Wb7| ]#q&q(Q@/HwϭMmX|X|:^OF.+qj.=~P<yu+hB@_"Fl۽ټ[Q g:֠d.NRUߠ d3p_p 1ox8slJ]oSqOJG'x"i]D xTO2$$ɰr{?tCw) v!B=Wo-U*c$1$(RMfد}/W&گ@ތG=Ǣb$io{ 0ED&.ZNOiUvIаNMU?[/qC%Wa2@KCrI>$ex'L12טMBF8$Rs":6g>ٝg}PS,pX( t5{ra dA+Gt^W 7([w}& k;:و0yFF' u"[r!jf)RAr*+1 5쫉g" jYh!29ɛ!M7%fnf,Yբ\RV'DhDƕQ[j/qE/j\}D4e2y]{`W]Vi10_`"Fx&I-2~0v-{69ʈ=$N!-ff,>;9:(9q4 fj-q*1[Q|ksSUPkڧaJi3o;d[YS.LJ3SvFQ*^ו[":B'?T:?J `E,Bo1Vbwc;'7UPxR*&}haMne[Cnd䶨Bс(/^.FZJ9-.2h;Tp FQPەOF4TAzCXL̮pXz73^fI>#i "cv B ]5wmeqN Icv=dlJ# zT4[ed7իmXWl1ʤm?CJNE1W`e>͏xZԢvlZgLhoM85GQ͋oXM769/r2Dg)Ƙu!HhNiop5Na68;07e8*Fzk﯏!ƒ,qb88ozոQ@Ew# <3/ *64'#n·%fCa-*x98F Sh2w & & <Ҹ  =&#v>/7 3w\۱Z#/ w; Zi/[?RLD2bߞtBfO_262bTкK1hF5\5g:l>xk5JbZlS r0N{hɕ8y+|M5 %81iJ p =f>Ybk#ޛ$(PSQ1+c]B7Shs2ҮHr)Q hĤȹ~6In>(v-a@GNgDt}ii",&QǠ}* U-6㢨!1ek9$E3~$dJ};88s˨QfPao׾jA{ 9WzuQ z-RMH2U8f_s0D{Y^"(%}J<0Wsǖ\2((X6 @4wIJm(CD^FM4pM&f:%4 b$_W`ΰ&#Xx<\7@AB>fOrmd M" dY5z' rp5rω;塚hP{wI؃p+?An_?\fUUnFmwREPt1TN"dH}foqO|*­׫,5{Bc\qELHR`Vt=.8z[>"?nwZyh2w+Oj܇DߋpZX't?)@AJ4lL~tR%Pzlm[ Qz} vF/WF>sGڢ'eF3ڷf:<4d%H >+sQḍ.̯Xf<5}wQڊLMo$a 9M ?A9s\L OkODs3 ;}ɟ9ǫEUmH+T A$l[<2q:!Z.tT.6;m bsO*sy0*h"M4F_t? ;xU#QL|2|QW&T39W~F]Y,< v̑@1Rq"9bk mAVjFVh–ot(/~Y.0"?bn'т*ŧ z|P\ȶGYH>[K'DNrrB1gK(〶E&]q(ۋm,.&9!̀nN~ӃբH@hxYKζ6!2.(gT ͳcH],jRn? &@kT`hll;+Z$=J9@T6G1FeL쥅86k+)A!s~kN4ABd0@eh- 9c8<j?Bi`s!tNc)4$Ԗwx(t}-NOd$bv /R$p7WwgNSf`a=fY#؆xoւ'@*WZ+bl­IS0`FVl:h(Z_W!maXZrl-JSXT; aMRGve!)(d o+l"X^чOK:m=$ݖ((! Y-ZSQ]{~ pݷS[qQU>锛B^dԹm f΃Ճ*I &h?[U Onneg\IGcLG# TP's{B368JWfP#Z2ɻ _9xYE-Իa54L3L'v1drf2{änv ro 8@? љλs#ڈ> Շ=~?>Y~&1rfԉNJQkA0[ ^ZBg5w|Py Ϗ.=pIN q;&<,\[ᩌiC;da×pKK"*7]? c8Vb,G\2oԇKMgEd&`B^7O&/{5xv]H}̛-Wq'g#KkC TsD(m9Q$yL|[Nh{U^jx#U.KĒG%!J6,^L+@VBy-z#(R В8(O1`(Z$Zvٖfm ?V{v 2 eϛsTXGTCP9US-U"ܗ.lAce!T];QetBG4\N$V-T!y B}'1bǘ>O8Ru9x!^afBoĴk]J8 kdIt=uA E'QIr5Y?ob=WG&k +b~lU=v⩋.Lö *m`ױXgR|!r9d~VЭll3O}mΘj`ݦL+ }¶$dMA0ectްR}ݻVlcTܱj=9{Np0@d=||30 j٘T'Kפ.p=0\XӒg xos,T =[KaȢ"yҔWVG:@Cj 6`N2]M陠P``(r*IӰMe*h)bH.M}aGסЛʿC4RR(a ay 07J44-Z-j?dUM0dj/'N4,ia0[2&ŗ2ꪃ&QZg_vmyɀՖod_+$_wG@Z&:tM~j ~1b)v= ]ԽT-{kZP.(5IyEو&<RB@W 9KG|d^*ݖKZ*8pznح6.*C6?f `dA8h&N3>*y$ŏ fnGBz7ۋ)R< ~` +)ڥ|θ> ij/.C%xGqԑo/=%݃uPMw3òRLF\&\N$tIcXv % V>Aٝ&X(԰\ZK#cY`TCQb| Z0'+\$-C]NQAd밢 l̓_Ϣ5%xh`oo1@oC"k3{ap~c!Fړ0dxuO4 "xiV?^eɯ=3~MlIF]!3~.y x F9o(@+Sj;AZ`nY"֤^uq=@]Ϳȗ L\=AH~OPiߴ+q!-kKŝ&)<47(Bѻt\*ψ8}:MޱaWY&dY~j92qjnQTY`*FY3Ұvʻ/sm 8hUҶ0&\9SVo.`erM"!3qfq'(\bGkRBdy_$EƷt  ,I(ِɶWn1 IaT>mi--\ԙ_ ȉ-Șl& ;R>{;~7jv RHEFb> pEp߶喤SF7SѸe"l,FzTK9؝.<K ̉vHNn f) tli/_nc x0KNn82V"Ii,5 E! J->oDLжF(X,\1,ae^q4{te  /P24z*ҥݸU7j7|E ƧD>`-%Ut$돉uX ,B=GFV`:|(U~k@l *֌|m3Ğu&g2WEVrh^uQ—TAї "Wl%;iqáG5E+0i Wӳ')3RDƹf,n P{wRp228!xZ6$^."7/mR |mH-6zq@2&a !D 6/9@W whM܆l0ozX=2q!R 7tf{; ?c2<L?nq3dp.@?Xä3W3vO\fFŋk4"2_v_q1uYWQ̓S{qPW?O>^ nԪV[@.B8Իp P-9\k]m 23zN9nP.j8"TmgIufoL]w%[-kYJ:ofw\2zD |I񩕚 M,m]B#wjڠ4TŊ/lV7˺ Ip̃?mvuŐn*HYrK5R=lJci 7諲hY?W CFLz*}06?}iiyWS,P`ADA񘈄W' yq-s%Rh^1ܞ+YFy!cJecױ)񆗖'\#NX8CtWL>aMCf\:} zR{63p!>O$t=,4S8@Q8l˂H"|1dzEo.@8!WbJ d[ FAl oզ`R18ŀ䥦D@HgY)6u1ΉЙ7b[~fH eOϪZd9).N*!`5v\?o$k$Q+ /N h9 :"ԵFy><FBoI8 ]Y ;^VTT%)+XBŅu 99A6۫,hDwnF{/3Z\Phdk޳%Fjۡa5`=be*ݘ$a̤agꮐha\ $ iLv|T LwUb{,Wy+3UaMg Zl+#sD6h" =3yU˹nNLSɅ6P\$J|97 4Pdf9M.e{  /L7AJ^G)Rϡ)áR֮a ̒VS\+Zʫp蹊NB!7lLŶy/54PnaZf;cJ<|Qb:$`JйF>'o600j@;*5S-`w) [OwKuOHb1@,‘jeL< . Mޚau*rg|^ }GkJ6UGd4KQﹸZ"'Cm6cp[(|Ky#3O ^jѵ^Z#׮eϞ 3ɠ̝;cаb&׈V>sG}RWi;5 "p iw&kh lJbC|(Kv.&1KB!`!7GNmR% K hܳ*L]X qǂ#_0#]; ϝOX{vbDZ<xiβ  UT@!P_D i H),G⋻[!@K;uM8fo4ߛJǓ۔!ߡk#FV*]a7ݘ$Kc+SU4C,6!o*K enIHK n,،wձ3Ms34@vބɯuy|k)7naJf 3z$'tZ1(@E?% ətSLLXZC% ?'᜻n:fM&UҾUߤZh!.-46gqۧO0g$V|.š ژ`6|n%|/@g(pxg9*!2z~lEs#=KUI<2y[T0ɪ`k?ݐHTUǾ,+wʰrR=i YA$zn!;ej9oќ$SkU"g{zEXZ2*P5]T6T} lg8:4' {,p-3a==b; 0V5#~%'a8T*&0i/"[Ƒp,9'mxȲ<SItx_06c=3KO5n(gV K] 6ӻO‡՛?N9|4lz?˼[$jZu_kE>eUQ 2nzʹp^O12Rd1)n`ø)x;d=>mC^2?o!Un[Tf_B֊S#qZ3,n߇ ҂ܿ:柿J0.P42\pT2ξ']u eQY.n~dogͥ [aV}4Á1i|Qxp2G:a+:"Au%/ʱ0zb1Z[}h<3q|`p1flW|)FxO4;'L2M<~{叱l?^Hh+3A'pw y謀mm}+#^*5~2-ŭ| "01me)ܶi:1wAhN:\-4W}w.dڔDalL|Ɩf x>\[2@-8 `qзͨbҝ/c?V)ʡb`~TP||kR"0$?f`XI%DX;0AvYm.~ßK (cX)IQ$~ޥLE(d~. uܓ|؊"<}p L 94.l`2wfa @@ysQN"&[=5 ;1NQ-cH@r;xF>R3=h)fk[gőcR#NlhLD[?0)Z Χgڪ@,UDa#;KFi(jo jRƴOO[m=,)tmh`C;{V\.V .}fCb+B9*E+QRG1;4 ~ecJV%"BK衪B#Pi6oFIƾriM K lI5[ jqY5'a[XwjNc!r?Vr:o 1{'bC<ŞJ6,T+okWv?GBllO' 7H~mQzL7r]g3Iy42ciV(JQoqHe}|a?v*ՋhXE]yBvvY1gm-W:? ӚB %d( t hzb2%q5j.xoPxsEf; ^jpPa:yG{{<1%s'}dsfɊc6%E$'NH|`{蘱_9#V Τ[ʸ-h/א@S'u2+ݛc̙ +@vhvJPuyP(H>e[@gh<0@i?M|H,HIuu8 ^5xl>30[+雥.^f7uWʠ oݫ!'zֻ9DҔu/r溒 nFͯ TZ.Ggu}DdقU:3tLT^sHSrbXܠoX;TwBAōq#rGQ"E 0/혨{OZ _O0u92ȓܲ{PJ~ cϯYZŽ.<mc2Dt  f Ѫ L~Qp'h':mCwq 1v(#Zv5|ןDž=!V XN5|eS<ڹlSmJe&hemd_>jAu $]x|*!v:~8IHٽX}AugvQ)IoJf%N|$AѸ$P27>R edny`:e -P1䨘 MmL*~ٖ'i˙ CVT:͐eIeqP Qwfug+p?! c1N˔kdUhdVн ccǠ(EAļGGG_wGxLPbAYI.#&%ъ mus qOx؟˜UG;2&*4ٶ. 167@B]197GVXecb!>!:!.+Gc* #uӴGC,kgڴDHý67l )eXW<Ʒ:`;9E B7+}o&&CquQ)8)edHR7BfEmE%?'&M'Dkǵ4xK2hCd赢s̋$W/ I74gJnJ[a#pܕ߄iW l8#!ЫE2k u!oi:mB$~XNٍ<8ΛUf[WIw j`(\bi,SfB"̝:l m(w}9k#p^b Lb|N& m&NU@~V\ۼSsˆ"yHnu:Od`$+YS7mfHŬ mo>5fڑG%cx!\>i劫vF6qSV0a ԣ4[0>%":NNBw@Mܠ HVp] 4^!h &Fcؤ{Sa=)ŭ\cB@l^"b^WHPX-_89,qԻ/p"Οqy<#FM͖G^BD{|)ߊJ |'YR ʱO1 @t)n[?c׻E زsP9w @X7v~0 m'4 44Ue_$T3+9auUX"2OFq# !Nt$v2!<}⨅s3^aӖ$ޤ`SbWMO 5jx)z< w+:K9F'Ņ_8ĿXda)´ewn\_O!t_+aQ.|"ht9myOB׭7Y&eۺcsX>ȦAOB܇1i%Kn$: NCUKIdžFBG^Q({fW&Ъ`E=JbyW"J]9&l؞;a'lNiQ-ɤTF./NEwFi䑵5Y[ҴԻZKN53AӴٞl 5\K Ur%:jF[sZ +!̈́YsI J$Jh7gw67'2(?QP}±sX)`Ѡόa]FtZw8=T]ϣng4"f tХdZ]ͫ=T<#[(gqGJES:cahbc`ZHÔx^Bmu]~dJGm09EQk=d#Z*i!~6MJUN낊SGY*ӵ$kS&plLJК%B?AH;}[V?u5d>xuuvehv[0囵S@jlш3n[DU!Hvqk%xw6OY`WW[*#k`mn 4+ 7.|}pF = QXz{`WxiQ%P Wap#02Z#<9>I;SC]Y]H޾t6h(`0MӗZ.G2u1EXj7S07od!E?߾ZTZACD"ԜI5D/MU  䴖?!xһ>AqRĢ7WoCfc CcIO7ts~$F9uLhV%5Lj5C+%UlIq ma4tU΢H@;V 6޽:EhQ/_WV)H\z/3r IʃB`)VS^$0O:JoyW[GͿMnLT+ WΤԸh'w}?7~~A] #n(uި@];-hgG)d|}Gs՘ªM/ubFX >'9"H=l<=s*&ƪ?v{ԈրV7#Q휗OHl`:ɠ.ϻqC:Xp]N-dk? u[@dZ`SЇPڼwDo%LtMDP@ts:]?ᲀHPe['F@>lGBH6 )? fZF m|vWV1;hS7+pCic99'/Hɗ^+=t[B} oU%hmiK9jŃ-N=W3IÊZ]S'|ĦJ)(l {;cE L@I tyc,Z%%/ab UUℭ܄:AsozVwW#j#B2ޒe WzP∳Mf'!mݙA '&/i#L`.͵\TUT,߆bfk6d"}Vy?q2j4OE8Uzbl1՚5-?P7'{ǻ7*(' MU/uC,y/wk ]@sB܋¬Dm7*/k}?$κEkơW=xl ڕ@Piz¡B 2.f.ýIpB70Z&נIs| c- <,4BmdRiEHݪsU\ !ؘ43*߭rMTCutJ1)F"91E>x7==OЫgߦ@gG { #B#j &>*wj c[kWӸ| 'W.+1|zb3t 0j!(|ۺ]=ƑUwwҭD;m{s' x0&Ox]JP2"T\CE@'FqIiCjQ,IVx}0Fڭp1PrP%E̳R'y&ØӃ&1CmJN*̲Fp-yÈ#hv4^tgܥ~>G7Pr ~4ƛ 8" !$wL63~;7a/EO-p߅*gmV^SјPXzb"Y)[cuo0-u#!@3#ʻ ƝD͹d%ێ<"Nu(.,f cr\b 6j 5/-AՊ?IWVѪ(j[}ə8]VY!W97q60l"0V0]-)[w/XV~R<|PY3N~`QeUbOE=@crOcs"R=.Go}U="kfmrK?͔Z#uIP&/PEdUN&)-blBy!ш=LM4׸)\7i|ߏЇBA?l+cՆ"X3b:x1@N?qu}^2C0֎k{[Rc9r?!!Z\U^ U.A\AKž`?mF_De)JەyХԮQӚcp؇|IFg`u*Wn:-X 5lpm-z/.E[9^K]W-5(yrwYX/Q>S[-FzXz1"g`*z#a qvxǽ&; ?('eO lDP 5KƈmlK;EKe.`N?^Sȁ*I+urF4dBۈDP,ExkIX,q ZQhmR;0D3G26r- Y|ЖEj<`лfB][>ec_Ҏ.s @&1?"_$(`ʟ lѧ1?Xy"ոvwQ~Tt&d煷cӎw?rFpu'Ť_ؚ,[; `Ky8OvȈ ?U#`ʠ,|L Z9;k>rQlz:Or JTfP5@B-bZ0>+{(S\O$9 s4Lz9эLa3Dԩ`sL:Nn&d/]Wd:nr1ʻ)r3jmb8Gttg}nsQ IѶ3gF8C-\[B#Df*OlURfIosGYTmiISR罷ΫX60uXXC.j+)r&ֲKHOj4X D%UmIndٽ׿bf 9gOLsraTIS↘ry!>֯̋\5yIǔ| q\ o}_R|b_9 6C+ac%^q2hǥ*G#h^StHz0Ss@r6UhȆqWzM`SyUzj8y##cQ`& >tl(`k7S%##:Q/y'NN ϧ< xVQg:DjҺfbwiY`"KpER{˅l+_mH"χzkmtצd1O lF3Ȁ hS/> G(ZdC F TO"+us9@0p#$!eR)z\h nkxK [fsH f034>D˱oj{[>&!Brq 59>?E>t9/3aI9&l,[*> 4l' ˧j؈t.ԛsxXKZ-'[r0bDNF{U:%Vt}i0G֘[Ψy~vBTIT 4V;2Ap fg%ϰ(u/e;ja&s$Hn$;[58mPKugm%Ғ,`ڻh(fJ/luыW|HhxꐻÑdzp|D$^ MӜa۰BՋf_3Ah C| S"u#_R;1Fw2׿g kSU!)O E48y(#G1V3-.=]FZQh1xGG ԾIBNn@`Oy!i:C--px8 uB 5}6P#;}v)FpԤV]]5+qd+Ʈ70"'nVia W@P[3:M]Va8B`Q!gӆWȀ6\&.ŧtVX}g{ VK3Q 8l}3/VC/rW_TmRKGHt}\Ml.^hX W1mNUQ'Ӝ#Fb˟IWR!E*#Ga'dӄRӅ]]6<}Ӕi)>: H6vZ慃Q¯}e͝_^N>P :bi_@CUYvz:HW{YA_!M2IQzTL#thrZ7d4U9]zs\1ZY` ږͮ@ځ yD m;*])>5BZj]-bFf¥g[|RGS3USkrBueWy³Sӏhkre<*3fc,#!f'1u$3dK_")96K+9\ #*v0bR.5?JԡI0)iBkҹKɡl]$_;9v܈*1C10H+H!$90AZwruD Aw X@G,$8}Ѹ E{ڑ4 E&Z,j'z'Wo;몬1qi;݋MʭY ;<1H<孞cY{A ?;7,&v^Vus30,=MOukU@~=/XH-12w94F[{cB`NEҾE`oG<6-ua|r8E=}4 z|{8N̈́K6l^,J|\?[s~HAFIbܛcv0"eԧS.C֪7AI/t ;!zȭqqX n+hQf zc5s[dHMPChy@Ӎ3F:% j6t_rsEbi}"+ ;*hr+>ﬡ;q3_.WGYp`,$VM+=ȶ%'ltavgc"¨" =1'J FHxQ|lOZLWD]fFK~@͔8dↅb֙"/yڰnnzRqCr+)!3o O=yvL_{L$l*YN/ܱwW'vrGIUw[6tDtMp+W$v U蜽k^5Ang|.s%ĹWONpw|1ݛ),Qf {;RoG~f}ePR9aXcs 3;'Y;fB-kS9(TǬ+* >"Q0" |h懞y?XP >0g6>~ e3 :ii+%"r1C *yS[|ڈ D F8K~yuPOAVSNjqXi/b: fJ #oyլl|L1^y@PzL{Oe$8J[B _.C92)/r=FGŞ7}~hiآR& 'Źauh\N6ĵ Š|<.,UΦriFŚHLn=z#yQ ֟(C[\i _`lF^7ZH6Sr/V9>W%J NE㕪ǃƶ߁ ޒ vo0aEe& ,0I26&x;f,IJ{0E4TGY*˼S \{2!u<.]'%R(9SHk\pskʛȮLE)Voe~?&_F5fB`u~ Eӷ0, KS__S-x|`ϳ-}&F^+]d}z-K(bv.aIt!VKvx4w ^Iίa%J)@0 vI1r娕ڌ0>EH 9D]?‘{/(+;Ӂ+Y1?D5ŴfAѨŗ>OPЃ A*/ojAil;#P/}e)`5@NYE0Q"gC þSG,ܠC<@F̎sMIK!𸅦@1rWV$cCl2كE\c@a+p2p|Q_ *L D3CWmP%6ȓЛ7fN>el'47gj?Vr 0eZw8kEk<\GxJNj-؊*_jr8t5}F\-ɼLZDFiD< !(KN_ܢӍՠ9Hwec-F@9!&pBT\SiL5Յ5Y7U!.K%Og];W8\]Y;<93 ngWwpQ/:Pdo7!TRqqTNXLdwe;,ҿ #*Ǎru5Upw>,Wo u"-YLjb~r sdE3%^-D^=\& }SwzGw0 R>+mroD)ulh3Je.褠G/c1f,RZ8>N|Qu8d[n)19?OkX٪2:}{P:7eCY9wqn&$NsZP{ K H8zomayq yYA{z 5dXi>U [!6;dD=]{MtLlgQvF/-xu\֘@ [cہo 3-Tٕ"id5d}i/1ڭwEN=˴e' 7CfnI"TNUZtڠϸ[ȑz{Q{݇60Z Åhv>%lPi5cSְZ7A@_OƂґIpLQC^f؎[*s JN G {wϏ( ϻ(exrܪh+3")!­uQ ('Z?vS̨tiT[ dҏs^zwRJ1/̎H)GcK/IS Uwx²~h+aôw 3um|~\P"? x [a̟%GR /m!w~v3[Pƃ6gOlZ*)ٿ!R,w~</A"IqAfߝo^z%~u"&pޘ&t iHjTgY2Fܞ] ;w_XtBuPػG/C|B1,z4! |S87\_iZ,^j'hC=5"k.˵Ű}J _bk\Rds)k&hO/B2GNGE{^hUVuȗu쨄U0 ^j401UCr7;L8&SQ#.=R#=Tf; 3Sxr&HJ2(!j(ij=ɩzbUe&!3^d#0 NZsz}('f- 0U"?[Qf"jC?1Mz!9lBUPST_vb:q~(y2s$}9 Qdh9ug\ N-;Ӯג>L\ҹE@@r5SOzl?,rYoO>4RRQ(2R=-3u~͢#_N}ے$Q2PD{P o{sDx/ W:]^Ӈ㊫V'se('x>%cּӕ?!%k郎LAS^r;^5zX36ӾwFbz[)^8Fמ-| 6Ug<ԶXf'ɑ䧉WDvR|eo?=00]mRB>Zl4h_YZ!w3F\rg-k6 G?߈w\%`_ 0DJp$ԍ6hݞ:(vwgz}a-mkH(ݗ)9\>({Jz,W\Ho9wGܠl[i~R,šThp TBSOq΂GVVZ 0c wg{p5HeX``Ѽ+~xl]RBʩ`nd\@xiX=u.bys(~iM,!#m5X(!$Lg?iQC_$iG͈9% "_狙8둔>!d8dCV ԑ ?u=qL8bKKP pL)#:{y|-.a\`?.K2赺|7`(3|&³ļl~RQ/VqWUO41A]vFzcHQp$N ׮&G*2G+TQiʧz$)]'o7%yO1*[k"$>ML^֦&q yjjzt=vG]jF8)gOXES- Rv^dBH;ĵE60,jn3ifyrZ-pBh)Z{wjվ%V%`ڷSkvZ"zw)I;JgAP*7J9 ~K\c *D) Ȉf-9%hjũ Koխ|KN*v7VFLx 6Npu.srӧ(sC?@pP3=R\%G0mmΏ&ǯ**$u˫ u M%"SO춾~ϔ<fž(Mb"pMs*w,яHЪTv" X_z X`Isj/TPy>ù2ѯ'et_/lbbtDy~nnsDwõMN+c`t-4eG܆Ӓe˭Q_Ԙۺ.g'xG`>8v ) xSS @7m+IσB@$1V˱J(+h.a`6!7umF15El<;qLzY'9L 9{Of_sW"6)*._Z̫ǩ ?ȖGЕl6ʇOQG(#0GUÙ׷zWOڐ/9 U.$31Щv1r&L'@ݣOH7+pRs)xPd6tv8E=^ymMRQ#$Uyt ]q!}WDmiIԑ?c -,F}ҨHs2wYg%bF* ͓h5+}AԗPԕzD,A㦮liKI1?#Zچor !e&Osҳtb<4MU'\68 T6Y2Ŵa0[ ERK\WԼ 暤ڳvEQ3X7D%|y|y(EǐLl;Q:k{mb_k :Y@7J(1c}L[ƫ,Ӌ>f0 5߻ؔ"yv#n(!^&Obf*ϝ[3OL_5Bt)d-}NR؎EqؖPy?R)Gi5LL/Q9*F(g+?GdAbEC-lt5?loĭ]Nn5f_Vhl32C߄G28!g+//'~n?,kb_cנYд &dRۃ,uU>D~E |NpÑ6#am5⪸ڞ;gk}{IXD-+8j(~p^X8+ צAq±Yw]#ko-m{ʈ- @BT7^F[!X]oP  .#z5=],0އb[(#L1܊#6 yD}$?}Ȑ6{28\ږBmdc#̖0c$lTۿ&2`J@g:.$J=we lأn`'歰'PRhz@uqĘb*oThakv&n 8OȜ8 ޣ6zɳ缱#ǰWȣ2oU8 }JI,<- 0ewǽl4ЄlI8\o6wBg~@u2hۦ}FԳu.<#/f–G]?ih3-r ݖr+vEkI"I eЃM@lkڴmzLW0ʹWcFn؉Rǽ^?SPD9^B=$e 26*l^M7GE,wSseeae2Vm$GĢ#}`v0g0n$=,nWϓpRqs4{bεRFS[i<'Vxt ̜5/ҭÁ S[g+"ރ }!:BZvWDP#mڝ9(6hŠ:dnPxiҽ.TC!α*2D>\jЪZ t! 1Ft& ?xC0$Bh^YV>IWE$ȳNJ\g"añÝ=S3b.eaD&TwC4 v =@;U>7[MLh)Ж^:Pϩl#t19xSOؗ7 W< fU,\zX!vO%n9@q]G#Ś 6g$ST\v%DZ4cB5A%a:!356"C8ܒLHgQ(\'}HD`Ng{^ x~CP؇Sk0p;KSaWUkߢj`n' P`DiA * 5R4V7C.Ve3%s:j%("|3Ǎmy*[t[ O'&єI|zN:Zhd z<- aR@1 'ִC+Ջ5(X:6nhDPsb38ߵ$}]elAYzW~CY1;8݃]| Zb.]P7x .elUiB%ΰ6Wy;mGG Q5-眰~HYL)IUEoڔ+v"g7IF1, M[U 05$- {.BB{6.0BquԏcETp/eo^qԘX(\qt#ur DAYU[*RJ!\>7DAGy}jt:i *0TI<}r Ԯ9)^4/Rr{iQxAT(l:@شk +Q "榒\^qU"sx/J~Ny[,yz~Mlf/7Q璚-p{KP &D>JQyna=B` b+6Z!k6HeWt#hoϕ<;u :|N3qJV 5ӷ8jk]BOhhϰz=PK{`֋wɎfmrӻyԆ=Ld#0״y"g r5lv< # :IҴS3>9y.[;SR-db bqSDӔr%L-{*[*2/Lo4BϔmXm9)͞zdDM͢6,d[\^=jy_y;op$j^:3*Yk7^~}|z`̢amf!17G}U8(H~x!( ?`ׅD`魆|)ldz"Qn4 Wd!' {n]Stl;w=Ǩ%[DŽ'co'id뚞)ᙵIߠٟ* ̐zXK~N^E ٖw mš\5 CA*dQ+$L;㶟/xrαP3^e;OHanu~!pn֫ \.9?fVnjwZWҍxSS_<J_/ߔo,ǝ vޭŽ߶Sq >lSp.]BbZ_r̞(|՟G1R%V'\[W1KJ܇\8γUΣmyn#sPyMukō T;oS;*Qd]es5[^Ʀݫ@X죱$elij?`;$Jfy|DǃvҲfJSAOt4h_t"t{eXzxjvL y3Vt?Q|.c֎'cqK"j?884A~CT߆Z&-W5[!YV)q9֩Л,e k FE`d;xĵ ӻw*+ݴabz͵MB(0є/"6 YI[&jkOSh!ko D OU|NmHo~S_;Y0ORrvyM;+FYrB68=Ys\|Aok"01\?woe-2Y-UA޵ȋ#YW8-1uh$Zv[QC7(I0 aƯU ORcEYڗacܞ!;ՂzMlϐ,Ya{'_)!.Dz˃y▁#%ϴן'iAselsd,kSy s_. \%pL;Pft|}듩^ =vD3FRYTd6[lW)9&l^?}ŠɮH#u#@Wi}ătXȨg[qQj"+ e;uʲ>4o.*va呏k7%Xb o8%)Huao]t Z9~;l ؋/YHb+p;|I}5O`ʤx+-m 6>%#-y"xk1 zV D<ϡs2C~dbBBK:!cĝ+D3T [Y>'˙2T9]ٹ/Nni9Nv*:؈ xPEYlmv?L}Sk$+bڥsҗm mcDIBսtl)E0; ds4h$C!Wftw4?ݍK6^+ޤfÊ8 Jdnfw7~Vj0A"Y,ܕ~{; ;x$sJ+Ϫ+"LE?\^?qB-:wVX;{:q[>qN5w?q C}}W,&_. %{7G"R=d݃ 4\dA ?cxqS0ٍ;0n7>x{,<%zM8brjKfxUa/ :cˀzAЛG'00%D܈Pޑ˦3P7!8we•y:/pR-{uJ{tQgE#po(b Neg-Gy|b&X%ƶyXѬSo.߫zoZpAWH|'K[Of=}NrPZBs@SaP6W^Hy/X >%u,\x%Odl~??Isڦ)YC&VK5O|)[^Ǘu^$>U}{K Y)*y+)8ÿR/ & <:CgnU 4Oʑ}'/ O^>yx@d5&MR/ͬ#,,U3o0>^P"[h!e"yv%]pyeN R1hq$)Y]@v}FS%9NB x<;'mrex1h 혶 (mL"r ` >w^9gTo 2~{Pvf⿡7ScT?4`x+$;RɍS }WnB[X\&)y @(s0c0?ր1շUy mƩRmmRTExfկw) ov4R0Jp, .#`}, UZ {6`ZTܿxC-Oi**y4 ǒz]M' R]ľnt|kOΜf+{6gd8(^TٖWp(5‹* Ԇ!;Ҷ$Co,A3nEO^SR& wRyќ; [b@c#|!j"9]H Y]H:a1nJ+Nh~\ZkT0ىT1K(~Mefs:󰨔 D$$s_Z7tyi\O1L\ SD@X:"p6~0x~>lA8M3t7%<%KϡPWq{II&2mx8Wjvk%[E'b;fYZ-6wKj8Ĩ  թE\Q}*VC|Lén0A/z@dIl'R9isXk.L7f JwzE瀨A|s)c:jC {Tő Vv#J?ZR0@H QjA*ykH (T 1ݺb´5#XV՞w'r{BieQ9"8 ޟnEUg|K`->6нr}}PI"L xw8?v/:w`[%?fPS&y(#{ԍ+-]ΆK~r{+eWQ|/Cʟ0#nX_= f~w3$T̮(rd$,$|}]x ٶ*<^)=[ K0jzic3.IL MY}ewwxQ>8A(o=XGc#+Rf=;{,#E_}vzZ -$g3ȱZB æPEB4zW1Bzr^RUB|h}qc"[[4Q2覴IEDͽP Vs3ȿďk9Kgn ±L"wb=yݕxT,-SdfУrO-qOkyN*99bX}#RNH ީx > KQ݁U~s@#^!FS\b,I~p55htIBoFu~S;v7‡+%€ hJ1- /˪oL/UYtYc}^P*6ʲͫo,)zH7qX5Rahpx,B^:X>/v4V:ux6јP]2=uK4c\/},BVO`R&߼Z #.yI6%1cel&˕~rp\ZoEwzEžj8{Ng>tYk¨R;Yl$ʣcQ"̞:5a/{Dom azx cYҞJ7|SzudzҎ:EVV*~,Q֯L} 7w؏Gz;>Z;//l="S0}%:CbHo-=Oȉ-+j֮|a>CPqaR5vjKm -(k+." נZdc8 ;zگ$J&Ib 9jrAթ埭 BѾ2 M V2ƃv+y'#K PјX|OEeAq5[ɖ̂JY;"ȼ}p;'vd>V7{%`ywPe3A4U5qY~FGY'jKQ;|9VHh쯌0L7E-ܰj菡тNNϼopyw}? -Y|yy_0zSu mY=:GT:,2O\yEgz1:[I(j.AK> s kM dv4."D 96.a҃8];ÌԇO7.82̍w|Bܗ"&5_Z,Ziֲ^eLm@sij?h}JTbI\y:53B R*t$X2ESvݝe9F]gmE?.pH~PmH-RY[cSDXpJ#QYo? 3 皂)7#J:ǝj[>Ϊ-m9=# -r90m)Q{.@UgO 65Ce5Gu[LT7|5_ͮ>"GN^s߼`*ԡ2owcb$S8JV d&d&L^2X.p];bTi^_ `N8~/\7<AT7uyhJ$LK?E3URfQii5Op E|gu%D WŸ8VqTBĕ0рc"NASIR#J\t9Kxb(Y/8VaGRC !ݱpcH=i-3rA B\i΢r'r'B ȑYH_,S<2z7D0nHeOtP.6u=~ΪX2%b@D]c<ǂA&i4FV 5*FdE"I^KWCx#/z%S}Bh8rDEX &ώ/$?@t0UuŒ_bg]6NzkaYzh,ez"9Xnrj$ΎF8-.. }0LRYp;:]bQ}ŎEҤ/i5W$f+Jۢ5#Kvyd 6 \uK\SI2'w<3._mѯ&L1E)o#дxgQQ7z *!02c:?]z3<@}u\sϓA;+l'}9 Dmղ\,xr;zkymp)ZYjn,;OzAhޱx2z&Rl"z=!mW݌I{7R gBqf/s/ `bizfIKrϺJi4f["5xuY~W4^q j9 KCjo-SrXE% SV_*S5%tg@\a!JXlk#S~8fo@YFkJC _w}Y6%w&H4Z!b{+H<nc>DZ $oد$XIq!ms6#ksxbue$'j~+nVS1 r|4Ɓ9Ig"gD6SKƔ٩R"Gj#RC+̚"oEf6\2RV6EG[x!c ;fQ#9Q,oݞAHu^ҙ,QF.cGA:h)C |8`mC9jq̅W П69<n%%\0\Sp ]l_Ku\7XTmF !}4QۄCo \w &r6PJ W\Wz`o)g SH| NCspܥ0.e9\a0˙.ZlYROY^ȺZg|q?u=9\ʑ60 PI__f?F_:d:d+1 ~ܜb&P!'ە 4~k{7lfgUhbڏo(6,xw]g~=B3'xz|qY H=u a-Ksc BJ? 3ڻE6![Fφ N*XOrjrutjz>gnVxc-?|HUpJwNؔh-d[׀-zf`<9-{̎uޟTyH_,b(AOs0^=/s V/jGHA!B7]fn4iiײ ]>quK錍A4BU:nX;*SQm^"2=̌K͗̀ pbc`!|q_P烆́f~a%'BLOfYhQØK ez3zVߊUȵtM>Dw3Z^H:pc&d2$4o\KX}7V4<^m4+sިsc ֏IdLl˴Nz\v"V#^~2X V6#vddS.Z`MAcګ晼?Kq .ݱXt*W~hk u|dWeZeE[ #I;l~Oe# $Q)Tʖk/-i9#?SCK` *3Z8>ITSGro~PB#yzBXL y%@B{. V cknQESN1M/>Cx%i\'"!BDOH<@$ͫn(HLA\|o?/\~o%i DA>Q̘;| jDѕKjMD%‘R79ldoc'O]uBT;$(,9M][]2< :9WrnX "&\>6A4)дtl{}1Pb#Kݚ%|kSQd33զVK(ggy}EzՋV0Dte|r\\|Y4 ̮!oW@>0Dgx\(ತun4 =mM ~aPBL?R>#pKQLy67?`tGsbwـRP8rfn8@&\EyX#]mVxZf@djCKqgj33U ׄ8/ldy/ߒTe5^(#j7C#E.tE '8SIi#yxYcL^sd!0Qÿ5nٔBt~IK\ѐ4s7ASWtDo$T;tG1PN32#բ?mLBu&UR;я%VLm}ʿ@آSs_ի(YFB"͈N-*ٰfQWAyt Zc0U!=[oOn Rf8TIWii=G Dx<^dsF,D!A,lK>䃎er_Z~TAքVI+opajK] N{[yFFX0u,--j-HP6\׫񰹽jnVEG2Z0*nK Rbɇ>gT 24c& *6aXZN?۝~E"Ռ_~m V. KQGw-PƅB+⭯U}"t*([eϫUn֩ӆ*Ca}Y2rz_ah1 =IX0L.v^ D.`I//ÝSPQ!_ij8J݉ex%ԟ+m1o\so/.%{kTW~hr~Ի`.r0vzĿ,˝{&!*!,X]p!'B۴JtЋHg*?퓖%ZUN0ΎZEjRO,0dn*X\bv=՘{o=ڎ4/[byBZm^b3W[Fb@}qݪoK‰ap.KE;i G%/%ξ4~S(f 3SfAg2Z٧<אYoapp)ɽUH)Bzm'B.eU)r;^&?]&ˈ%[e ^h[w>{?omW3 5B]1 outHG#ܬbm QC.'<m'H6dY!p.sX^9 fjL D{-"i{}ymۇ׊ȯX~+@>%&S0e眏zdgRyI,)erJ"3|}(<@6"V|Fs[b1 lmDM_"D'[DrzP&fܵm4M<ĔM]F;L}D|'~➶2Pq#?Ut",o]d BJc<3v=6ë ^& !G@rѵJgٲn=0Ȓ=OnFyHrc1QsOdQT#Hy=:Eߛi{eJYVp$%4l#n w1rs[ش !Ѵ)L|BGV]-xcKA2K*t'Rx}f7L}ηRںiP:>Z+or>(A'..e:%~iwTN75&hHYN$٫!0QX,$I 5ʓ7'FH:<$7hG{*̾ XuEހE2UzbGPћCFoWpgm}ł1}СZ kg/#`7<CCFn"҅͐3/+݈R1-e6_\ mBI6; ndz]T|^T_8c=EJWipB3k1'›/-Uȼ<Oy0T 2+i1op_,d-IB>j . /#݇R294淩i2o7%;MՉ^ 1a{5ӵ gLP蓘.*=:\e.(ZGэw6y>X-Ybv_wE+;ׁ}Kb4'f-B0j-Iٍ9_u"'#AU#`=e0M)0 1@Ud7C1w&X>C)?P1--,C ,,i^2=#o ?EV,ES۶M`;Um Ci!xވ;8i^;|KBH0*ğ$Wʪ`]JQDw)5' 0Mr,gu[ƔEZ"$[%e; O1>*Ga֏,XG uy\Vu PgX6ْt?3g4^IU vJ(:*fWAYOy.~6#Ą깔$WGpܼ!"Ù@smD6jw0t7l l 7iDSnɣy8ō|O=-H]ܷv]ŢK־8ϘnrҷKv'$U MOnr20` Zg;F(ћ Eț\RSߘZ\%y)1&ItE6䶿`__){\zv @] ؚ֊QDxv!& J:ٝ*N !o \Ql [Gv/9-_C4ro"V Us"mܴ1Ud G{@S$-=\Y$Q"rjf Bm h 6;|I;C{든ܞ= ~@_rґ|MO#W؛r`l 0-=BNXFBh93Gˡ @f͜mQ+S.rZ2,\-mwp#xMN.'6()cJ#rfo.!1Ghnn@c(78!А Oeh$՝dXlNolH[<0-,:"QHI,͟$yk h\kFX p|cEf-2U|G"%+Jщ^L upP%?ƴ*yUNAo+G(rGꆦ(u#rxb[U$m'H~ogd]v~Zq &ٮg.g DySE23@ɨ9HF9ԴmTPSTPF'-]1~&N;Cj!˱" ήSH x0ҩpM'Zup%_ ꂘz@UP+tHlb.SQfB$+~۹}(4#:^q(su=I^ J8-(e*#eQ^ܭ)Fw*k;]tc׉<+tʡB?4Y/yß6H Vt0"ePP9%2JGS:aIa|S4UDmi"@ 5K{CF,ӻ ̸_(X{^DIf% 2/Wg 5' x<5u z= H&4HH7/窅+P4MJ]BUW$ CEsU,"1im&K7\/ lH3ѾB}}\F{nfCierxDe¶S, o$x/y:W){-0n)|z*^xdrg%t_xVϊy?q_՘yLלs<"ƧM#E/,dFo)GRKHH>1q)^QƢ-9I= tIAš{ Wi:{ng6[* ~n/E# f:dDgN DZzy',C.QͰSؑ!6(ܺ#",Qys8rUW͊@F#W$V^8%إ^NR xFooϔ8\; Iqlɪprt۽5*s:]Um?<@r'٩YlY)mD(.+*\(Ҫ`.wxq-];g}/("6u4$CHot>"7&A>_L޽K6TyMngUFmqq!MDJ`iV?!;~)9=ﵸ^s(c-k0 :RVsa8.(jRįj<<;WD#=Y Aםdb1㰿@<0p¹T(f5HAYKx'D\N^м!PO]mb*sN0)|y~@T$7lʉ#@ܪêt-HӲ.F @&:|~Uebz"S4Y#;œ(F|uwm2+Npy{$X鲞?Y-}Y j}a_nz@e"w9 ;bDdv^?0I~XW8 FrF [asxCAeE&k"sn{I$C XR\m^yQiTFfq:"wQz60ֱ*&"+aTOf75j;9e3#*Qur:2^ڭAo.lYQc&S`ev]ǾbJdoYuvW+_ {YݧBImj^y!H]+*1/YhԾc Kq1u HtoE;{}E|/Yo+WKGl/CM@^Jbg~& XH} >=tO3YԃP5K摐<Htu.J#l4 ;)g1Ё^1̶ Hv#q<[Ѐ&䧏بN,:a#>xW]6,J՛4o]b7™ƙbY5G%0ŃCt.kwgtNsk3 ש, %J;7oí51OsZ4)lM҆CJFXc+F_7pybՂ }?(:z[Sy{& ~R5Y;RfK@)nܪAOxssW-} N͒S*3N:zzTEوA*]A- %jqA]&頇Q̟xk [ʆh{'򺢣l'hszi_.ݱLҊ>. %E9V5 Fm6@hGvj)6CW (Le_ h1"׳W +XCJko, V`Z3u_Th{CxWӽt?sx?=V}?Q7n :U/w lAY]R( o/kE _` \QEL. aoQ۵0"E (O7n ns6Lƨ<&EɅ[Ax՗lx2ORxU71{X7GG}vA<#LRNj4+a5cwM̑ Qm,%s(83"LBeP!K7D$#}L1썂xm<؁Kz_OmPQa֗"$>&~`8Rj]Q[L0O^b 4Zz؏.seoZ ?$olp2hȦ,RIv鐮/a` K){[e(j7y#*͌W$K:k3TEչYŧW~a֮cJ RXrF%3mX\X5Pd/_Fk"4۲0j U$!5! cx-W7/2^E <>=LeV.U~ڣwߒ'ؙPޘ}]4PtG>˴g!R3 nfwqܶr9hs; doC'H Jl褷ogdqhhYûmnBTMyrSJo̝e+mU-EFX2r!ٖ^ qI~5yKfS C +oe?4l1$#Qй_?dE.FV]aH] @rKIa'o֧/_z7N40*a. َ}Y%ztU^G~"kP[SU΍=C' 4*cq ho=mRk4%3?iWm8^w,RH+EΨ7<0Lb}8 /Ў/e)M)`)Q@Fmcޖ1,cpƠ8ۮ 8%rQ3|905W %`ؖI3^:TzN+˾ko4~iD`q5ns`}07}iX1+:X$0. X^,^lh ͒E2TpE,9P{w֣܆P"Lk¯^Zuv!yl BfD 8k{UȎj)=I3ޞ Yl6[z8Pe:WRë8Y)}TSnx,V5jRTVApE7#VILىlWF50޿L͐Ï~Ã:U77܀+ee>mrtϧqP_qi@ĚM w܇YL-ᇥ9^r@EL B雈Wůndr)}d9Tl\y|$4JEHGzHM5i|LEwUa镕`D0Li}6BBCN4|K2@XY_w7lX9ot؆#.5{mpQj0fITM"faBv贛q׭M)*e[ިx>U EEAUAn*`\Ή1B(VZ_Vj>C),͵Cj$\p@:ܖm&9-eBG3|qL\IUl+k9ՈOblk lr*k(@; ]K^2ο.ǁT^ZBy^CZBRvng֢-BdNfӿҏj ʮ0څY"QaޛM*V*@$Rڽiv|dק핽f;9 ./LJ+eP(*)bw8t%Rn* xgg 1E*Y[ّ3" vq"z pvy\_/wZQqn3LSo 6r\?3th6q\N#01og^V 8!WkyNeD^=cL?np{K}?M!,|ph}l'Ȑ&E\9Jb\gYhKj,]a:X$yOXjf;uc7Ԩ]IEWN]D=O+-s)LZ,X07pFZ$vU܁Lr Qz$BkaH2\ռ7uek(\LiFx堏5~1rmڜ/v'n}#&Tmv-wiԦYf+JD"|Rf^ Z涼Y]NpW̾~hY= =՞R |ru8?܄*iE9Oq-oQZQBɌ0%Tulx%H-"װZ9A122{`Gg <3-}Bc0@@ B <\hjy.讗qptV88¡jϐ{/Z+JkpHs`neH$ 8†`ql)Z6&1v35P.+|^l{, >=AKc){I OATȟ5yݝ 7z^w;*k_w' 04RƒηDxQbcNbʂ S'oRcC7K5tZ"O=LMO ӄ^-(J›txO\0Տ =_H( EyiGA ;3ޔwpL7*]~ 0+e$ju[`w%+ !"x'&OK)Vݵ1d{Ō͈e\lp[TC/R#1k6ܶ<)<@VŵѲ2K%;-SUg@9桋[w9{(r=25@=: S<?>@g~b]P' ŭr7Ues(`SAj528{K_FBg2xةgQ|o Ĩ?dgQ%xU(QĄn gC~ݣ`iC \i6xϖBM,#.ng$]ٌgCc]RPb(SId=6N*q`59= *>ӾIX^ /h ck"Al[7xkYH pJ9bYuER|G-~QB&O:OS{[sGAq|Tsȑ~E2so K/v}e/h9ۏ?i+l0aUGnȃ>imkUO7O^ipGZZ" ,.X?GH<|KŘf U#.ԇܦkY`g{Oz lT<ˣzqU@\@t+g@%N q}Djb)U&pTZ%wŪA{eɆ>8% mn/fU״ɤ!5Wq2e4~EƵ)x/P)l6Ӿk^a=[y Q Q}ў^SxBs S+լ9ڃ9RN׮VoCl[3 E)rՓ珒(.p 3g<7~ luZ +q(. K0(x #aYǟh 0d6{@|nڤ?؈FJNVaDa('C |vBb%):0 V=A*qȕo21'_BM_QF4r?W&i K!}$RnyHײ}:1>B/z52Eҹ% 0׹eZ]A&(h p !nl-:Z8lS'lB e؍D$ .d܅kyNE?2y|1T/Y(, ez>N N[n20x"8*Lfk}QJ=4$o1Yi}ܑ~CP!"Arؕp %~aEf,y*OW%HWU3YrXw"]9 L#uDu{ܽe/ӏ҅$YhQb_|D7KZ:'0ox_e1-yV=-t'7 4^WD|>R}aֆ`nNZDڡ?VU>()DAj9\-g SZAr NTw}2a#5cCN qh:/uQ no;I .=؊}4 5gMFUT KP;J&&O1́/G<烂=Mn]q1b*!hi[DCJh=Wx<0^KZ"٪Ո;"demGf;(!۠Мpw¿"PP̒++YGrkt_ďy;Τ jp*l)&p&W}m #$ $|r[ )֥7iSH8X;~8NS?d0#;$-p*RGoJIJo 4*YnMޱgq8I b/+LP>6:JvQW#%)tuuM$&Q 4S6;؊N 7e ^3o5?:YLZ&yXR&`$rGj}#I'I͹ܾDwH?}~j#`Z+HS+k? [CxS@:V/݁$@"Ѫ\1rF(['w|k%AYYA*įCTR/cdF.V$L0#&ۓ:}&ʼnݥtDuk_g;>^5hPUoE8rz[j:;l[HHDev tl^J|<sFeCORN)ջ*ß7R}Jr{ r9= /|o 5 J2ţh^sr{kiC17.@t,B[ؖF]Yܒ$(]".9" &p;!B1:I-)?*ҾȶE)ʗ Z<2ˏ<*~dj硼[̙O| ,*T T]oS " lyC$ £Dui=4QTo9g9 []$+vțJkz d)% wg(R mhY1L|z3MIyP 2k[F3%u۠L؎-y8:.?@Nit1I=YҰp<_Dwp!xG䘐_,^SY^uF\cyhڂWo9Z{H58XcG7'{d;.c S" S6p ߺ[bí]֡d8!Dgkp{uqW~bi^} 9zΒ*:4#s1c奖 m ;}?*=>VrC7b BspB:/`BlE:vm-=`34nL!]Q4{1wbY?8kc̰%%A<'2]\vg#CQ;R %qṙ0C@_ub%&CMbSn ~+H" 7b1=+C|ѩ|/εAa!ޘsI|%wv'ΰS;=BK!37rM]b2 k1<*Tv:Nޗā`wčSe]4BK- Qμfާ2=#F_.CLm1yV ? oZRcA.8?P1L'Kg"iXc!˙,ษ*IJ#d䚀2ޤ}M6{n?.:^+'bySWT.e|3HOPj:]|>uhg;qGki'k($S/=t ߠ>o"}rTW"yNTݩ fi)@nNiMu^n_D̎YS-{T~5edWvbIi!Dj&2~B윿Nԍ(XR0F[.&4s^mQUn|QqeJ;A KWC!DGW u&PN2=cZ9ܖ'ql,w,#뚵 @וZzџ$H uQb*EXđ F ˾094m&dyo?=+r _aYGY?Qy/JWt?ٸpʽ(e~V˚k0BL-t*ƏaXi@?0դ\GUס5`>WJnm%jQƠZmsmR&م6 qb!x,Imדm_ճZ2ZQO7eJnA?d%Y%mEȇ俬n/3E6y@|փל`Sqq 4 4#@S3uKR*LMyEN҂ڲ(7seBcV Xy87'!! IbO-"001xh'b{T쑿03kmؒ>0lQz&Ւ?9jqK;I "ZpIˠYr53ZGu:u':`|y۲gô8R+D<]ø!VPT3jwE„:(ݫ ŀסF2|Q| {;ߤ U.fpvӏa= \ͧ^FҨ$xkLܿwݡt+J5[*%`~<X&l/Z͌3-y"YG|$b,hr}РxW݋(YPK>~)&dG+5a;ˇ51&D5+,I3M?r 0Υ=ٸҼ$*\1`<I̘h8|jLaӨ$uNtN[x-\p.gz-5!Ixm\N[޿e9S~7c삐%խfmm4^39M6TL4~@s=%˻8A=r} r-Q#Y#ldBoukm*_tI`L(<,89Yx"V'¼QC$D[MBVi;?Y|FDК&~Q0DKXuvxdAr{ȬaQ%'W,@9)`+)h ϥjx;ÜO?Dcכ0F" ~ЕCZ k単R9+,HPSNL'T ;#x`[yLK<]B={hg3 {G!= Ưֳ Cͭ"7avKo荖h0!d1 d(zhO1'.v+VwAn`dRh-UaƻSTb$,җ%C+Dz`/$yǼx0pP>"pryC_-TױNQy32Zѷs!ɗIM:4dIjJ!TV]Uuم%'{#=g->bӆf.čBT`)vN>AA ֕]|-cOP_FowW}'` %9ZT SoⲠwe {"(Ś4Vȗ"t/ɯįYWi(X/σfefO$.'̻ދ K6{Dl~D4aT-z|U}שw6>Eȩ *>`!z B!yHl9َdDZ'PWԅ:Qjt;ϰ.v0A3Pm .^]sz*[z1Ŷ ng? \gQs0C sC-lҶ1tAbsZbVm%ш&UE1wƃ^^37wp~e@j{o3j6Z4 jxqg[}&8D\^[_ {4.r{g8'}P&n8ckʷάDyQ|@AyLgc&h.U1ɭX#w\ӡO\ߐק,Ua:L UcQX3m69''{F?"sPb+~wvB(d}}J^7OsIf7 ifV!dfg;PkHU{ggk/\eRYr /n 1e6jjجIE慅e^C"n^q&syHx/&*CPP/:^KE= <_~R#0eRA3i$JŮh7]NhbrAtB5j$ `)+q{ˡsKkgš5̷J:]["Lh (K .xzɮهS,W/Xw ¯eH*ۥSroZ?vdgMGĿ]2-8IΚeSGlmD]BɤW3 c &=\PS9*=f|\?3%` ʤvVLgJ^B9se2=pzkF'Gާ+Lp u;9!s$g3rkBe@M؅g(NmqEp Ef.fLSK* p& |Jl#ƾ]vӻX).zY@ZwS5HO]xaSml2VZ"mߞaIG(xIx>H*#_k}|(յ)H%=vWϬ{`8pDߋe~DqMgVtz*S ђJV;Оf4 W[g^*xn K6ܶa1c.>vY_X^"=D˴No;d^V߾HQ?9yX`TMy8>)`OY]k ˕!Tpݼe/띁Gi6*{@׉#((LXG=r} `gB\\͓$ttGTt=fȲw76UFne~RXmY n̕T!DoJyCxYXP!rͮ0;,)-'ZX}xT( fXӿ;\5 з*aLA<|ȖDRWҍSå`7m.3 KY{ZrKaUd.EJɬ"}5{8]*>?tRa¾8 ҥ.dBuvEN>A+ƞJioO 4Ȼ,ܵ֔cH ׻@X -`tֿUlQ2 m|+\aNͯ\T~eFvG |"/RdNjX8 ,<ޫF @6W:Bcb OΛRey]95_b Y~u8*c-zm0ÉAkO)/U}n![ [vu|9{9fkHsVc -XoFb!DGuӀ)UQ{>_RI,/.I*# Jmm-<^W rNOY7٦{7DkЕOQL#yI@uT60)!οRҢEPѤ_K5o V"V?gRf`%y+|bk ";eTُCS) Q+tجq1X?ڴ?kJݡjJ Mzdo>I%poIOTXXU[֔ڂKBaZFkfBr|*GgQTp(Bh7@<0iE;ڭ;SЎbriT$ޙ2N3wH~6zjEm)qƗy|)Tz{0P+AVҵvNqa62iD&!BLѪܸrQK?X#JDdL[m@^Ǡ ܟ) Fe\oMJu@*_A};xƺYM'M n_$LUHH0Km^Ւfm|MqMB}<0E>h-sJ1R 3b@*p\j\G\Jt*?Y |äE;qc%tCW9GF)Q}@n3< 0޳|Nr#{&hQՈqY D}n,yTĔM֮`rA~ A4ΣleʉI,0‡ET3O0G5!كQ4h&țj$4;E яTDmv0v}FਗW3ii`1+ѷ-#tEq7lBX1ۃ9 Kbvi.sGƘ}kș[u*\ULRՍY]`'Erno=^ZvLr|0 Ki*f L|t嗿?V49n[_8=QĺSHWH-Yp_=(֝ W ʺhloc딠ړ6k ##A/MzT|DKvFJp̋.e1&݂G_2hɼE@8#tj٨#GM.iwUݩ+ԁ+ɼ2|r\K)wdaw=sZ^  鶌C2lý`[B־b3?)TtviftH3$%^/#~}J6:)ဉVEw&rau`0p0:V=̊W!(z49 @I3_C -.)ND("i?[Ƴ{$"\gHL /q505cOebu&2r0{jzȏ*|b= !?Y6YA# cE ߣ!`e KeCij3b= 狤Ʃo/~Yj+?`Ȩ'n! B}pV^Σ?W%ҹLgdul~V2tK,rV4O{(„Lhg1z|-2[$Q炨'4'z}^I|: TC-ŽqOAoщ %Wzt8He2-ïGvpIw lIwET}"WES1#ȠMu,:R [r{AΒ#٧VTO_K1*f3T_Y 31*.\i1WdA=&Z% pqdk7zng2GGZ&M⽘ռ ȄkΟUa8Bpo 6 X)& Pxh1.+A!po^XfP5փYO' >5")%.itЃL`@n[V2?2@nVIm~5'Ūa5\NCvHF;A7wONNַ(Vz! >q߾C;ƙ[d˾gn~δf2ƨ('>숼 O,MĻP:{1V\ћX!BkֲP+Si ƛbZ@4^ 'ro e;sbj<EF"G"A,˸uԵd@d%9? ЅXiRO /,̾Oj1Ica#73&9VsqD+Lh2nZoU 8)s?zf3fуp4m7F|m>+GؿhT89Y`Au!>(k\ hy=1g+cLtFVr'T0E\!̬\fsk_ml۾wM"P藹ȉyER#(1YwjPx2Rh)F O ߏXIvȹ!X[*}!s@־7.Dplb\;p'$ˠ[IUn$w5aQoJ֪]q;ںpz8hRw!^_TE 8Ld/ӭ}VP]Hn%D}%~4@4 &6.9[0 JM4j yD줡)ٝW 4&khC#͛w,衱^==Kpz">墦AsrvC[/bA \O{ާD6cB꠫盆Кb͵ҋ>Nz %0c*e/ϦTC7$yJrQ5pbtRam`˿i5qz~*P)Rԅ@ lOf/,s@nQZ|W~jeD'=$k~rɵǶL/`Quymvk@c 8e 5/rʭϔKm(Jt\2Ce:ΒiO}O,KCc1 uc(=tZ? EL  6NE2<$,KR*@CHҜR_ 3b#nPr2VB;d}cU* aAo4Ju2{; ̲ZB+ PذFKBs "ks[B2kRFnQ7baF8ȜɚcvTGpw36zNЖ_) qW+(BQD3 iSUԌL7zOnAYL ͑ز2xoPJ&8@oa[4mL? m;imlNrm  06~oC*'W[9@ /nNRw_LigV6TOT1FdTHg&-7{Q?&W[B/nʯ{%\wzZ(sR p=:!$Ct{-eo_ŝ\Úv閉P8:::sI:Sy=e2E3XYC|H634v=_:r,TD8wUw%:4;tfjA ʞಒ'Є[Uc͚w&nW V)Ғel Rh6Y2Fj}y`_]_CI `5%6{hOMM։oDȘ-Sυ-xg3ŗJNLiq%C̰i@" 8`6p k``Hطϑn?'Bas[fAr "XIemqzmkjޘ:{z(%raɖvU^jz[6I :{YBmg'|/JjʅvXrL_0,37/ DLn;ޘŅQcwqJݔ8DBBwVKj;GCOJ|Z1}a!l::n-کd1^ص0 oŠCn`59gs}ll4nQ ]7/&bߍY20{3D|~ϴ3t42x{miF 0:3wooV)OTB 5%5 LG6'q]v}һĊ Pne%psLh|ODJ-T{batzPg!lAh۰xTt6@E& u20)h4a;=t8$-aޥ&@H;;uE:1O=aMAˍ0paO̷T6rĤnD@joSՒD腡$\d,_j~QH{!u1mOP 54Β|K z`U6bkE,wKPV  JY[gi+ߞN=B! ϤyYteMED^)A^sh3ݺw=/쭿he_ <*\)!Og=u2xJLqg<~PZ`R1}9읝VӀ7Le.k8CuF[ `Oe[fkQ^< .] ww kL[maOD>Sa[I.wXMˀ3q< HϻnƝVy+`:>|d~]|X.B Y@'UJyr=ڻqVTr*Ke#:*%񢯾;`rT߱n1:S5qieqd=][ZjaCL*>(?!Eg#d0e0m)}B;?A _Q_݆j1'`aQ+z8o[yaYS0X&g zCdWsYEw4Xh3HDOյZheG/課7 o 60Z2^NQ6,1$D>˸\&czjcB ``{GeE%4)9z>mZ!x}_e/ ƤdoA5txQcm_c@q SbE0>|ժ>Lp.F8ElmxaKf4Wj(seS.\^ F^>tۃei99~є2^Hh. #`R֠u(bd H>  N,ng<݃c4pa\5*S%酳Xꏁ+ |fxW_AQMv(cuC`FmHͪ+8H@xR&~( U$w|ܡ"ڭj5$/ȫA7{jnX{׏Pw͔%IWd;p[M6짚 lqVim@IIOh}s| .3c'&Xd :ucvېtH`0=IIr^].K'rI}Џ7~x&`Z7e`zAy_f4߫Zmc\R_P:])ԌNĘl,\~\u`sd-6P$ T@SwraDy[tq@a ,h xoEc..zoi L 9VJRzo-Ny}d1Xu&P!`1yUXx!"Ӳ.jnq7dbb\rWP_V Wse{e5yz#>WFUȹď)cFD-ĕi1/&!kkf![B6|B? W*uM oi0e ].0FEYIb>ޜ,ڳky" Eܠh{ +Q0х ) -x$_Lz`{稗fz1L1>\M0)Gbgk#(C"ΐzbGZg0oykpg+;6jr@P0Jv@c =3 ,eLF|z)+ P &ztXz1jn!:>l. +?PϼjSDd yJRL.Nx0"4W= sE}8#d+X#-!Y~'ɱ# XX~ zȭ[Isc륀5ͬ_2> qFRC䊇>3 K'GMEe>׃MΞ(>%>(i}nՀ:ͺgnE~©c ;'ɰHA‚){~ 1i HeZ5?`s$n|-HG5˿ZD!lc-=W  d=PoVC& ;(f7:WT[wv {@O kdKT[vR "/7o_^f;5Lrc |u0z>7gLU.yÊVSy3PLh` VaH '泪hb {`us\aVS0'Pbb,P#p1:.uq ͮΙQT 3 3`܌`J2?=Wes-=2\u*Ua(s E< ,4M|Rp=[ # aT!58PH*t"@AjA.++$ -9 V+3,Lǹ+;J]~FX=lˠK%ZԈ ab _xZm*<5[CsC[)WG72+3OT(6`mǺîH@{9z(B#0cu$H@ϟrB7rΛsq TـfOJ"lҾ'ïNcI_zO_d)LۆȜݖFq`ԋX3s=)'0"w3e;L=Sš*]8gszA&Wy;nPj:4 AG=;yjF AUYd=7tTtʆM<%Yh@iy+hW>4]K=$5έ&h 4}@GPr&5uR~|#?=EJ׮l֜eF4j;| 591]o$|QJwi%oOϠe4pUԴDFeG9ѻ2ELccPMxx(\ q}y9O{cwd9䰨y4٫ܬ~੮DԒ^,<TSӑ3G$>R|B1B_',|VVz||'C`_1o)X^{_^E,=XZg%#݋R{ׂ$Y{6(hɠbT688V}(Eյ;׊ o.Ys)h(\͑gٕuDh8px+B߼(П QIV|TPmV*a{wGy+TT` kp6@Lzy;;G]vt cRL \^XH,m9)h pa4A_gbr%OX& |K4 L9|P^a[/Y`g&SKAv厊3bYnKf8mc+o:g'%v0ih6zb'kFL NΐR[8juś(@v2`j8n2Xu(KmAژnęO7d\ -՚7-ƛgKj2#&7y.겖+yx)ń /@3PUҸ6anuR" ݜ0-'CQv23|jI`Z6C~%}3jQ300UԳv*q܏{(hyeXlYG is]7SO!ic5]C~N?ڛ$ %]y|â'"d^V`<=l #'RB`J#yh (r"ծK.XsߜaFJn"?mPb'7 bn#{Bfr8)2饾ͬQeӍxuUږXfQYYZiTvteVlIDgcY uvEj4A/8TZ&4T6̄B!yKez-|k7W!^~0u`Yw{ߴHrp ݭۊʣ+N=diwG Ta,(;`RfScLhe4.ELwk_[/c`7)7R޳?-)gY* M)Os@ 6Y#D.IB[\+>`ěTf zk34k ӳuOGf(IЯp7+1MSWņT!c  ukq>}+R<`j@_pj׮A<;wBq=R?d+3KI+*B?X #4CeIV/ xxfczQnl8,#,D&a£ C"*TJΘbCGdvJs;ds4.Ws/#F]t9q~s\^3lN%^VSoBy#wl M.?> 䫍2dT%~,C4rm [fzg V}x%c0O)S"0)N,_5/۱_ij"@е/8$E>:vy,֦;:3[7wIv|^u[͖kL9z:`<;MwlU#FpDpUB;AeŊaFryZ¼ ]XrGOB NL',B3aXנTĻWNPáZWcsv``]58hyKlN6p݉}\@"^ϲZWZ/R/=|?dh;W{ky{g(¶{dD+¬kA{-sP n2GBB6C[]'G[9LS3ó])MaLR˴3-)&j&H!WUsWe1M@`u'ĘmQ,9kc*WU#!;LGa1Js*MHT/ A4[P;R9$*& F>0XB6- GMj6 Ep7?[}s\;L_K58XvBq&0".PhcF~N!4}[YoYr!u6 Iu˫[(;-K a(;?Ӫ+egu ؂ bo) ~ibm-Ii sXnM0G; ].[O `,SUЂŮ]أ6[ȸLy7:aW ?bѝ`@oG3i=”م;u(fW?>+86O_x(85fFtʃ|0mH;>Ms`UnsK؋0 ?݉הt6쫉gdkArLO˼ݸ恑)sQjC.S~?cH.N J|2k,ZmRy r-A`lfJBqf3SMJn fJ[@(j7hvfƓzg6ܗ"ˁvbv FmUbZ^'Ou{"PsP4'!p_,3I뷘}58]5&)cz!soS%IG.;=7f^d l}</I煱%̀c!%p/3p9Y-󉫭ڇTiStvtZ5=O $-4(zR|loDPi:RPa }_0-Ԩ\JJ;7&UsȸmnVL*P!;,8v{G.&F>F_GBҪ)*&/Y"ʽ>+߭sR(sV<%٬,SC'5c_!/+ۡ*oFR`6RmaƜ:oj_,'FA*pq 4eEEZazDHGh '4 lvZXr ѡU %HTVxOwm8}G2LR1|v+K7u!%g"&(">u3C#e(:0QˀF\"k (>M̹ *u &t2bZ&?W}hP58繩/KZ_n[wGPo Ek . %vM_R% :D *XoG.WuN)"R:)0)cef}oo?GGR"ny"#Akdr_>z ?VEziD 鈯07r_L\G3Io%|rZD3ZVZU8?E]o7)%aj*ݲ8^# +TE8`qqk:*ydž~P;-[a̡̲7,Ɣd4%$a@2ӡ}ICqܞ6\I.qxZk=^90у+D'GXO$i Q@\e}3l~{3~S/5)~&U`N6}~J)aU r0GN9ȪDxEHۋ(߁K(t0R8Rts 7^Ȍ7}E7֖y b&oJ3Yk+Jb+а3q\&ӨYW/.<u gf.0S.bYsg l(7k{e1\$'(ώr*7UcvS5~)N(Ʃ/bm"W_ю$}Tm+5<"|;>k׏C+XoZf ,ᙦl1 W Yv4ڄdܩ<7ԏvi윤oab*@S-W 7+?"ڵ@TnjLğ&c&q|Yf+ r[lޘ 5gfr-#7PVZÿMpZk#07fFރc{}ê|(vjvQ ,W "I^bU5'j9#! r<58rPq<<_"~fNlv»J`Acqʹ|$*'90pi:;˟Ę=׾$nکGK.T&7zHas ksIp8Iw&bbT`DK$pDR(*K)r[kᨌ]0WIԿ8׮V~;:tS(fSX*jIMynH曪ꋇ]μДC֢-#e%>V e|ٶ'-|i 9"fe[|[N7 r,u b?qSƭF'Σ㮍~K_РTOL%j4J=k-W}H~c(Oi8Op4ɦT(i<+`8Y|>Ԫ xoejJfWުiI~ay`Y{R)S(\D4N73s+" kFGiwB,I4't+$0י{pQe鸂-C޶#ٗw z!*w3gV^IVP Ӌy:.["Ho"m7fE}e 0p Kث$0\č1B y/rۺ%+پ*&f.Cx ;QնL97_l).1߄ -b=>|I#(v䱏uj"vVo #(kP#akϛ {Yo98M_-1?jO D6eMU5 =I!xţz|=V*Yac>-;不s頦d7}/KΏ.m.gPTU@]{)&5n%2T ցVc'Zg|`Ϛ5w):·"@_)pI}CT.z[h+0u9zBe37Vk=8ه"5h_ Ks5GEf>]u9mQ*:@v+CF%7WeG\zŢΖ }ÀGxA| * evHAY>3I/Z>"HHTn,u`H@&a|Ů\2 0|pz"Zs)w1N(ȗ'$)b(f__aWLZm?oNC=V\T &;$wD2RAo+orC8lgUpiq4ǀ-ԃn'?'._k!ȾË́nV/Tpc>hOy3(UsIPmKZy[;/b ʏ`.D"Rhư:^j)z<@8hnD3+F:aJ;IU8Ӈ{m)GPC3j_ތ/\h%w$ v#Ov.O-7,3; )$b1p+8+V332p؝ /"9DViqiĹIwHrK&m>s e#ouz߈ u_{S>=.枘8e_?{K',j(t>lAs"n\1Gq0wA;\|h"7Q`Ke5E0+MMziprB۹Hkϖ,o7,=6Up@3?5vjJj&B Z,&F^GN;k»5i''<@|e JuAH0F9S^=accs Hvs)! k`,*bu;:UII_ۗ_w#] D=xusˎxV?D9Է"+AEpqhmd. E'\ŠtzB"%NJ*6aoFTyYLQ?U|p1Lo2&LCX# uKœW_}Ǽ,u l$)e]2&A"阥8~ϪRIc&WcwefVY (9p~V\0Hd.p;|#) >+ZrƭR#.TeN'#^.0* m_̖m7A۟8j,yI”-&m VY~kED%lI0V3Kv%Ee8MF BPnJe|wCid*r! dsOIHdJkeI!|!) ӻ^H j"$10iA "8V> \գ!ڈ*4oA$&f(EcdW3E{H@G)ΑӼHy2峀6'_%;L5?[lZgvfFiAӿjkn)C7+iQW~`Q6lf% %xxF%׶PʢVq GU[0U}$NRAդQ0-6INӫ,dNTG x],Xp3Qhq)gZ( SH&H^Z41Y0c zn;ha[6wyn9Mlhzj݉?Y[1IZ=aF§( IJih`JyR^gv?g' +<-as({ $MؙC2 ."ZRğLJ%`5΋3l9m"Ɯi˵r:7xL#p[,F#3YUI?:ىud{obUAvE ˼<'uyo v~tX=%yiާ+\Gu Jy/e ԣhc:`xqPҶG -=K ϰq 7IkբX>|j}F> UmQj?`3~37GB$pJ:%Yq )9iL"x.Ih3:M ŜwW65u Sc]2@1 Dω{ZJ/ ̖FwNӺ-"4gt+Du`Rv+ոyuCv#eq?Ӗ*ǫ&k2x{^lR & A]#]WE>;]pBt"?TX,F-gP)xN)2A>[JV à 0R$PmAXJ jvRޕ;!f-=lY+C9 *7!Е_L+#l=s_I'~sPǼJ&e={E{n기b1[C#"R97lne7FHVctA8ҸS*1(@S[;M[] q"k@qȴίRWW E2.{Ȩ霗H,74BY.p҂Yf&tALՃp90ŕ>hƅ*&[GY k6:6Z o'GzΙ?7E>r`ۉJaUji!5^Ê ܚa!^el2pom]쩇x7߿#2Qw~Eh ۺ;,[|=Zz Şx(dƝY'Zh '&\]\{Ì_P<8 Soxm;w8d'\+bѯn %ݩzKnF3C|"PYuL _x\q1v`y;&U^(`hSPϘl;7ݯK U#ɱqܼJZ܍Os 1aʌOl4}^F@YtB1,GGjS>,μ}R! ORbkQH5"g5s]fD"ͫ4)"VpUq}jTTTY)^4T6 7ms15 H"8bV1{sB> Փ/exߗxg H$XxupA522]=Ar&[4=Cnk0 hCKw5V(waW-:l+hHjyՌʴZ.j߻xgSH|&=~ PO8٦ÆѧzoW%c".YS:̳| >@=^hӛ˥u+!!\Wբ,TLU)l8R+OJ&$iG0 Z b"(0@2C%_K.K,a]nPH O 9|UE'u3!F}^ژX~D}kV]&{bS=(g3[ zռ<RٌĻSMGx4$3WróBl6Ð ;xlW7kSq_6 d(T =n-0$W3z;dWe>ezCSQ݆P'Q uL)Uѵ~*QJo6;Q#ݳaרy?stz)B+R^ ; A^P\Psd鵬 Q׎{+#OvjT 6pW+_V `]X &8=fU\׎DMGF@>򯸛j` 6GqF&MU{v,sV:v`ƙs ׀Yk|V^Sztғtm0קN}㝾?2U4ron3}#Z{_Xdq%s~;.)JKEPZ i#Nf+0GW ^e|)v$8GND,:VCoDP%&5~J)HgoB]38["h,PP;'^Պ5RBKh37F{G]7sς̟҃lC9vQ'pֿӍaJ1_|钩 bvw0~7ɥ_)7>@[c0`C-$AˠM?& 0V1Lt.qb͟%FLP'N˳QT2qė:ʂL! rk@&2*wLGs y6$6ZR_yVwe{Ȋ F1*01`r(y yD6 8N]=@gJYRݐc>_,+LV3w2<3оk_0PNFOʽA^A.o+!tXS/60\#b]F͈[LE罛?}ͮg(8'fJyp tF h&091r~C=cBCn8:7!tq̍Y]HH0 0dո˯U>71ۇ')- 7e`B7оbU';-!KqXTnMG?~=H܎9Gbv䋷*LjHCgAߙ B0 8TDk!ŚLVΉ]T& fJ Y}^\rqnT5MXV*] ((?5‰=#Ǻb$xANUK)_OZiZTqUW{w&ü!w9 7qZ] ЀQzA6Aui⬥kzf`!z=|id$żxhiF:f?`МP2,hR]fP2^Bibbo~z67/t ǕhRGj*t~_!|=05q Euwe_}^dl!3kg^)+a0/aU]Qdvp._UKcM,llɨ @dWٵfSx)7T :zCg0C|0S)H ǴٟH)}9KCXtllLsH<2:uJ>0>U*n*=9yܳX3׀DŽ tϫ0G][mcr|VoV2sVOa69*t1e }%w|NJD"ƴ"8iV[!׳Y* G5mEOO+DZf3Ddj 斺W1~RNŽ*#9ʹqA ;Oœ[޲jFm#)b{tӥW 4*`̿0oS e;BddvvOz̬x?HKw]dyo)MX/ԀUu4ǭܠ;rCnXT+q!.~oEi;ϐR2ʢ ifcz8čC@JX,o4%x:dw`cScy'~žu f7mzrk (Rɨr^̭'Lzd9'yP)J(@H u& BýXE‚zSgM$a%K7Lw+Xn+4OCjN6Gg(gG/~8U6x~V04Ntq&5vj0O1!6*doE- o+1bxӃg1ঈU/֋K_4|6Yc}Dfgdz67q}#V,0(*S٭c|g+^: D~eDoj}>$:(r>_yYngr.޲f#8]ӅֲC'ji;Lp\ PC|>org1r rQ`#N.pd]7YMtu*#I14!CJDZ,|^;i-N|WpT\H铁 AMҵ~y;!KETƻDA ;5* 4=2-=3< @  F6y(ؗ4?-r#tɺLM0l2ƻE~$]&׏C*A/L  8Qu6/;zGfS_4sdpن#f$jJ7 yb㧲JQۼ܅31Pf "I |;Ft0FX!,w"s-MK%=vPgbJ%ʪJ:A`r2;jH*v4@雐Sc*%Le2L`ƙ YfAG t1\t9|j(迅;qKvytk;)ŔqH8  eΆznFx`QŸ́A䂼R$!bFNj%]A:d~5 6pDo܃_zn(/(!6$PaE#P3;~eWft]2eS%g=Nhq]8 Wh8R+Dq4pg+!{>+pcjJQ7G_)-iv:LYEov^HQ9ɭw~cMͺ,Ht\ĥ.n~`P%{ z1wm3:N2&"V3-QR ZD홮o+R? ]#]$[H03`ʅL)1=/Nyv+(AdyBjqIygx$o"g0Y(r'0 Z?0 Z5"y':Ҝs񲀛e̓#)#|F^W50*߃KY^Ś;&x^;x TxJW#jFWX/ ^ȜBak 7)+8Xlÿ?J\l&糄),97`Ȁ.xjw w [Ϳፇ7R!ק+3ݍqvxmEȗB~#oX7rE z8\/;BK<nUDRԏ ֆ(T!'Qo oe?4G^ٓ+..DyrS4J3JyW/Ep9 cez劓"]xZ yeEY%=4(=v9Nw4,DwOt l\Hc3Ӷ|&\0^05Qgdžj`\"[Qy#[zZ)7B ~JOTǛkţCEYsf=DXpȈ; C٥䪥HTyFځOt  ^ H17+M1zBogvET'"[3obk?:H\9u .0q2b8T'`h'An> Slr7LD•$XT%ɑ#j]|بIĴǿʾ$U̯c*b>rm?ؐj}iSwb?^)%E/v(^Gh,}H@鰱Y"x&b6o̬<'XЪ\|xBO%oreXN%},w1 &߯pWH%}wй %R9bYO"{ϡBjtfFQHNF4z_5,H.`q ilv !9,+PsKdUt,^Mg'su BASG%}/Yc0Y('gz,Q:t-C?M!ȈhN >䲘;2):=oSʱ< >j[S|aeqݗbt1|5 k\-!B9dsRr(|! ~87u]yb'-:d L31Y.T8B"e+]AO&7nsΟq^٭cD}Ufi78Ì ;y5T97(f;ؿ,kۿtT:UcQ&b~iñ jM ȯ:w[e*% MM^p\"Nѻ~R+X҆Xr?;簐H4FVz'W@\\:=:o;t =Vm g(|r(4.(S!H(qeXPM h "}'ͽW˭cYgu5Y.[=c8&W&j-MVCiQIyZˣbbW R<`N"e*: w UmGJ'Dȁ[ "Ks :ڊRpUNPH`J)'ߧE8lll g4 ޷ʢFe R7V:4ܨtM|6HYwkj[l=T 6f쉚Ǻ?V^jv@}NJjD"i oAf -E[#1Dn+CIez:TOiZ&=Og3Ζb5€a& h z͛_5yCsd etNcw9c)@,BK  td?co2 ۿE3-l=څ%ln\9ן ?Q2њhTQGJ)IkOBKx*"Gc!D*F`;3moMS[~'S$OU`l_' DG# +'=+PޓALVfSz +ԜMIZg>/QCW!^8!cMng4%4&Qy -qT{EU8ۄKHsZʫܤ9jҚb6'308QlGyq}>%n;8Wʽ Gp4o4VȆ"# j*@9CU^N*}V ~ &QATVמbug?Y+u yFΡ3 +)Fa, =!Ǡ4bE;B_v g郀fz  J -Tm~-lﮑ-M@-akˣ%(D\\79rlQ^lT$4o7>cXP5C4>rN9ayCζ:fx"ޑvա3K8\ݠ}K`h^}پ~E$ r-Sݢj!*[GxjY^ǮK\v+ix}]i~sqiL 퐧@Lf}pҚdO;y̋]$vޟzl5kg-; oۘ bxsܐAu$6.a5,\LN~ZsD˾̱4DS{l3|PpK(چ O [@c.zsgCèϢ&EGR3D]3xQ8jH*StR5f/YhMZ3lCai{S9yC]%/rc;[?Lsꏅࠕ _3= VTQy 6RB6A5oJs_kKv~K,^Nr$yqzn`7wX"ja̢VK˓hH:Y^bY7hQR[;_ eH9Й;1yX O$,_.e@xkXF3BBjCS+0>s/ӭ#e* &FpyDe)«/'vSO 5$* M^. 8JI5e6f.gP1XA§F_*\tL߭5HֶYg /L^v4ӕ裔#@S,γ!"^|9p-XzAsTlHη:9ķzJQuuܱȲSQ&s)l@YKݖŸ$?a!AbBwY-j;>7އClx@#gRĽAjTJVPݨ¼z(NVq"HY"(c>etpKlƶB[4 \QzFP3]Y>71:cvxGt9)^dpWE7k>;3lO#Ք- v"uK usUWv@grV~^/CK: F9ٹtFpi4rij+pTHMl*z:b¿a FBaqmm ="-C"fMY!|Ec.J|@AM9oQROGYfAx8yɆ+ F#4Vo.ڷT^MkgЛH]}$:mgʞC.0n'k%+]j6>֯~KgXzRᎶws`wraB#@@ 1 Z4iGty="iN+>SgwPoC*a ͧDVIXOC<׆FDiX2+邖* oS%W=p#V+! kyD>R?i!D7zb(y'+(ܴܓ]M.Qe4Np(O<&ɶb v@nEiȿ8ēV')%gFd:>HYѯql3{LaZgKrfUc~mLl =zSp3t B@0/6N JeRf\.F75XVbf_sr ehnm\C;?nDO"`?"׋с sC!YK)7FI*oYNYpFڝycGarS-]B Sd&H<$wBRP͂.yg۫i0i4Cv9ɫqdH@-1}#{RMJmCr"W_r&G{""sS?Eי8H؄S?^ɠGCAznāifp?k!FD#528yC='Ȇd,+OO,X!!tNx:.[=؂ ݾhZu[FOȚzL],e =$:)h[ha2 tԊIYd=V(M_1(yM?ve4LAg8eV٩IvR17`=mxvsk}^+!5ʴO](Z!f"lnzbkZ_ĩ@cx `gs84&S~l1\ɋCq~r!N6m ڴ6WQMoLa &ceT¬\{# Ud I c/ ki&l`m\(ki ދVJ񳊕 aBhcj| Ǫ*Up^CUJk\ %RM@A#~nd?3KBZĊT*c2ApS$,Ov^pŧ4[LJp5{f,RM7A=gąڈ̹@!pNL(9E\j@89j)+/֋IEe[#3N(8Fhi{X>'!3td'2.;I&v`'zvHV_?+~Fh-~w )jykYZ8`x7ϟja<1W㜒߾kvsi+ ι,9ˇSY?{HLx| |8RTߵ[։ OU/Pdkffc5ūv ը&1 9I{BJyye}y'jQu4S!VvhWX`ՠpaă)JD,Ҡ#~]ßWҔ[bjyNds8`QDurEHZ=tu-J783=5kxb8xa΋tuINulB֍+&$j)Kr^3] nXc8vW\)8T=*F; ج9amtּPGA/LBݎmYmFo @H- E]Xz*΋\̕N4Jo)2ASCP eop>E6&c"OpzyHlh_x'4oyG=ۃ ,g.;ź*,b>Z͚c8=5՟J(%@*DT>jTW}mVMgu[m=.#!ʚ͕E܏-I&y,4Sdݑ4V!aY>ϬM?֬C2h+AKzwtj`Sd-}hڋG2u0l\I-W&Jlz1[vVHGqve8{{vpU^ZHV=LC[ጭb&ւRP@ksu?w\@(W+&8 nM?і|j`t籧ڗ#qa졯q`;E&QyC(mIҺw]Xk @T.q 6V{tlpIXϘ,?5fٺ [s&{וޛu:4oGF,1>]P9}TÐ4FZ:rte1)8զWՎ5/ۿ[yr՘}CԏT  apS#NX~ r&t.㈐]޳^((&B3Riv|ӌ|#∛ ]Rxz8:iI@|Zlr9/oNVU;M . q:n0_‹+cx V%$>__s-[gquu.W~"5`t­*r6FV]t{Ahةi(K5Z/Hh *89`P=nj,lTp"j]Cooݶ$l76:Uyu-m߰BuA>;û`y8$H +8K q >w! =wSeԴPyS !ʼnI/1WF?3!K£&r, cjPRv>+VrHO0=M_R . j-\CKoGC8zbF>\4(Qz47Ɋ?vWa&jEB׳!dЗa'^}5d+5*=jAiO⅖*…d= j1"Mg ';' ys;/`d,ozYEEhfN=?{9TYa 6,ޞff[>!RQoE֜ v>1sŗXW^7nwj]/)j?+P's! @0ڬ欢EN5oʄ7 IVă'aW+U{/`J=`\N=̺??ei;Hn,#V{SayS[Dyqx <+sO#!gu,ec:V?I߅B.ӾPf JX3̞Jh%#ڱ˼iL,mHϤct9:/50Q(8|/Wb*cI}:riN賨F5jm|3شݠ _4;Ou'@P#Er;BH@ KxP!0{ x?:rdvH^A_7pR8H*N[g1/Ý/98ϓSIi^:!" K|bѦW&fYJ?|KK7t^H?nD\L  4 #ϸ((.tM8gQAbj yjbbxeAéDQVx>oAlx^Xh05EYmO净oE_H=}Z)1h)80ܜl4mAU<E&=J9ԙŅ,zeu*/M3eADr!D@ңwxsA% \*EތWPp)FЌ} NR -yټ O dXcO2"U;5MwdA3ӐHDMMny0Hy;1"0\K+b;^e;kfH'A$U)P;=y'3bF좌vӧai*{u38h3|Uwࢪ})v]AUf[|# pTyz9uTL+6@OhT qp~e>lm}=ɥlzL2n#VPmzf_zqE O"}l2T9 -]-?91.puƓj$lYPʁIMA|&au>~ɀF\97*]|Fu_XySPfj8BW?zX'dL91h?έ0^}}fͽ,־FyI?%Ew2F"I䃿:')j%Do9)33Bl8wLyᣒ%QJahNȱv(룊|=8M-ck%op$[ *Jn6/Gُ**0IԥnK~K7GЧS(LjUc|j!J05:%:17Qۨ0;hi,C{-'' +'R!:5(`qtbCc␜Iɮ?F1q9O/&'Ɉgy@RzYqcc&쫜|eDz9h!~W' cFVfd_rWT# U k_v[=(wL|gyް\ "Y?zs[q}CZ9G CAlat jKc7"*V:Q*\'%BT K Kע5EM݄ᇦp%iO:tA<1;B{R35)H_LeN%"o[W S<"X">{MvPe:2Hϫ lh|zkLQѮ6T/VgD9Hk }uzv59B%"Wek-zI #4;:u'p YJnh>'7>!^Niڑ&vmv4e<(/ܶkg} t1i8ͩ '}`'G! U5f 'Wxo+nX[VPh4'_LOk7rDP!AYRcyze쩹`XHJG#c,#Ag &ɘ֮;b5$e\Z(A< ݽ)8w>jm[w1$) 6/8xwXxeknU"e9ʦ#eAI M A;̳o‰iج|PB]OzOʡSbk<ʨp+Ni|B@rpgf.{Z /TsMM$ Ur/!%6"nh9fF'HDT6+/0A%e;-2Y}vLfjY5|c܎!{e65O - Jv1Mk(r@rd 7Ra웽ZJsW%|ukR^)uwxm^݀ ( Br h eN9LQ,AppՈ';#|/W:gL%h3e y@oWSs̖WTuU4. 7YA Do0u F先8Z&\oDjR)ߨI !59['PSiqW/'“?Kr.؀Vj;0 `]9Bp+`SūBlL'Cp/Zly{ Hl͍,Y㕞@?'bH!{WbCc 9ւ kΏ18f1żsl vT\6]3 +=7&0t?NS5Cݐ{tlv8fͤ&#hX] ߩ|G;32}KTP :^ň`?]"+%y6DTK8DʄXzyJsZgM$.IF KGe $ɾM'/u*:tݎ? u LdhҀ`߇ŵo&8{NNg7Z5K/mqBO R"OWY#06}wS5vU^cT$/wz3UV:v?WŔR If?68'Zz]G5{^,_NZ↜L^E nd1/q֞(OCL$R׵"4d7GeiGARSMoIO{{DJ/If_ooduw\DQO.T-BO?9Z+ Dв}:.[2pX v^nGWq{5&6"`wd-!, gV+}2tR ƆFƨ AmVl;|S`$,/bhji A(߯c6 Wxjs92œu''ď:tϤ@Vx]d] ,vP7M^wpE~+rl,:I5Q7em\2v/~yfFH^R#*`ނ<݊Z$CbJ=h -w.N*brwV:3D6J`j#mhDĂ: `󘨵jtIN!dmhmXZsKQ}5a:9y7PQĚI|:I|Ͱ8(Ouo7KkjE! |GĔ܀i9^k9Z#dkLDJ0#pTΨ:`A"p*K,{ 4oΚeJb#?2HUjxZP[Б$cX",;<%ry򂲀Եc\=t^ v6݌?KfiSivR`@hx+cz6U|EkpWHY/ !z6ն"ֲb&,_Q^ A›%^O?)A1AQiw7;#kKG)L規߱H [0=[E⡛ɒ} Ff`̭P*SztQcFΑW%> *WǾxr?k@`{f(iƴOUhieemċ&AZٵM+רTrx\m8tm-dX!_vN[퀠=y[r4Wˡ +:BmGzn5jt@y,d&vC$g) '(g0 6óS+4t{e_ՍH2|j~ ǻwi\bW+[ʔuk8T{'0E('t+`T/їn); $TeC5ՀE,l; tmxEulRxД UC ?쒉=2g֐ڻ klv1@en[HQ E6J=O$ ZWHaӒf>ᅗdEOsueyS1!2P,TNqS3T1+'ׁ06z-`pA55 }brTkM4y?%Ibl"L2عݍyMuQ~aݯʡr@eXCYjxuͪvLD8v %Ww'Ma`&3)Ѿd89zq@ϱ,Dv Ko/%-[xm5u[]Ca3./ek1ث{xNP=OoA)ϽPW꙳?{oeDkģY>6 VP#tМ ސЉO MJ ! [P*̊Ȳ*IN)d6ݯ˵s %hpn^>0zwv$U%S3BқFQ)96@1zR7$^BgB΀~xN9btA]_kŹh%ԚC5#jequ&V'rKJP{l[zv]+jL陴~o:8 pS )W\d^sѳW&O+_X<,aZ1.>vIInepS{|K֌2~/)S]2HsU%,+,x0̿KHG۪x 5ʱ24nA>DwX7Zlst k|^cL0G(vƃ.^@F>N Ɣ7笸ZWHuL[)rT,(a B  bb)?.y]ū#aA?SKQf;9%s,44["h\GO>B3͐`ƣE^5Y\qu˫,`U@{ml[?Fլ2㡒7=1@'cXkGjh7k'ceM/<4|纶(AVܢ{"޶OfIj'׍GeyuxC7gc#Z_gXjjUbʘtL=&YZu$DZD3LO*ܒ\KA} _[鑀o+/+i6G&I2JxڌS`=.6lDbirԌ>k#]~' XBiB  $nDM(- !:9ђ:l^Uox$ u ZL2`mJwgYRI9{(TLD#K_PG-qbV]lR:|!oqF=[P|GHJ,ZtY'wj|k亂)i,uw󴆁@Մ(<+!ʤlHkC,}a TɑGkg]g(O\}38D4+'47dTa !V_+m?ߥX]hXcrX-=oNoi7@ E_7ڲnFo=h.]RoMoaGGDb^ig5jNqԩ$'i] {tڪw4o`gVc)YJf-W)<2?r 0tgj+c0Ue~a3w-.l"|kDN}rj^NQA(g6w,4XzQr|1n畓|MEx&|!:i'.l}j:f}n`SȚRvINU ~X4I%L rW :Y0R& -N.uٗ#6-(4RSn'M8wT%)$kh@=b9` #\.ѵe^s|/ŠYg:xറ{!6 ci ΃>/?<~XxF:Fʙ>`XI盦5 26z~*@{;SL)*>f&oH2 ##q7q59a!-MO:>Ń(˭bˁ%^%y a;ehee!Lԕ'U\,ʽ~·x\233dt ?Qq۰I;JZE'QxK3Veg_q7x;ߚm@;BdʏNGqz7-B+ߠ1A7{T]Ϻ:J*3-y .[b۹3LxbC*WgH&ܨ_ w&t^iURvu z=>\QJ1-yg9)Y)Wfj]D{hHP_ln&$` s,8EM)g?Pj%cDh ʠ\ US1{;ba[-yJɽyT뮢f~XeKsiG>PQ~b砕Y䶶'2'H)ցqIv,ԛ|!/⚕%VOR0{ݷvQBp!p:ʎew'D*JNS8q;*nq4UKpxEiV<Ȟ\_neT7g kk,.\ع?{|}ۜh xQj |N?%!VPI| ek]P볾K{C蘚uHQ'J@dvp?5=9Q` kO-IW+Eͩ-Zd.V!/+xŜI 6Ϋ\4aOWbzuMkG-FY! V/cg744IÞGrY < S ub=o718'|aG J{aϚ 0j#%ϲkvq?CpTjmnm sTn+%v>O[U\+1LM.޶Ot?uj+W@v}4k dఈˡ,8o0 2ln!=: \3CiZ i 6[sAؽύު ls&uKnՎ UgR0'H`7Sm;vk<=};$PUmʵP[ mw(|\+*or2 EȷrSrKt 7A\QS% w310ro W "_>B=P2  t]P.m*c1vKD&@nmĠk]1ڡ.Wӂck8J"k:vp:r4^Bvbm٣ȂT0$)}]?~S5'&?φdjQ[}@뭖9B*?p4taUzxqQqK퐆!d_BJ 2kkF4cK\'CݏSʧ1GO `ݺ H#hr`vʹ H >xOP3Zpulg 6> yq/49 V޶a)992v^AarTLpE|ވ cs෢6;BʭgT~Qӧo_HiNA)FSSx.m;X֓m`+bRNfB0)a2INXuZha/h;NؚoS(gbꜧf15zśfHS^ ;bR-H]M;W0,[Z7:H`nLNKvV\/GhKVrON#_²CL٠|ze`R;M2cl{@kp:禙x^BL?V6ȃ# zG~C8 Zpˁ$CŽ`Z?KH~.8ژ݂pl O5 Ҫ(bҭ4D6sSVQI1s{ӗ6 ~4)Nj[A!E*f*e\Cq|m3bh1]էD td8..-/1%+5 dtT44 Y8D!sahe.՛8+|>ˢ qJ{$Tc_"Uy8G@կ\I`14UJl3D^Q;5J Ј7USo/8Z,+S/fVz 9zddxpyJi,2 v?>|* Px__Q=Cv/ϕf`mJj\M{Ě`$3V]p1e}Ohr_>bDеZPn lY\Ȅ}:Io^g&^9[ֹr:(CW$(y5rL-}G̶ y?R-8<(?M @.l G $X0xaйXz&NYtox[%X}%oODq xJp8~Cib4G(/~ IYOhޖJ^ݱW[k>wpQ1=y_qBxYٺD`/8="TfFltBN;F q{Uŕ|~B tf8gm'% )=Z'',֭$gwP:(b**|=.z>)$|l,xT-.\]X."vvv5'>wKpA {wh31 J ueD [[ ⡻9|m,+9weL.W,N# O2b+c_&Oe$b,H)2=a)Usj#VԛL v}[xxQ>V# O^|; ѫ*a6ȨsCg~[RjLժR'LiWxO\(0,s5{)-q(ر;hA Ak$F?pXV#']Ο>fȲ+Mc^Vd"i"-Zbz:ҴAhck{JF{^E X9gVl7a|>=Sݓ~ ?A 0?전1>ؑ] fS;JZ]$oH8v"d&fT(jp =Mxt)b-Nh 7cPTNikDM L[>"nzL2 P*B CҲX>KDVAK*!ZӭȲ]z_WPCqfjA2F@0^%/ 7|%e3ݞ,~MےLw!2$x%݅>׻4\bMw 1؏D^R AiBUtQ 7Onk,g\VP.SAA ;-D״7G?Wk6JۉԈa&ֳ6jSwYLFhq?3ՙg"DR9]: Ҍ7wC-o5/i =KTA"voy$Oiڻy".C7r@ Ȓo=.޺!i se c틎<$js_t$b~Y|`:wה bpK ggZ_-}"?O`e}b̞1U+C/( 'L}Z؅r/0YvY?!HYϥ]d#354;o`K)pBbjtBhh10F*2K;&v L=0\Q<J9^_0O-ɍwv8x!W'|GFL2in;7]|`X>hU 6 >X`X͂śT8rY4{n GR:'}ch TKmǢ(s)@xP{G Bh[HN.eW'荲~Zʰ;G@m`We9<0;")_"~ ͯ(q [3نR߆[ro|m85%cĐ Veq6Py l)t X8Y0[+Ǵ0;>X#$N\u;YF@j`\`83Ǜ A\/vZ) 8OXaQ%sroX4y 2d8{5_ 8LPXlR3Ɍ@TNxɗ9xKΰPy{@ܑΦP4frq\GZx_iAV~1r";R kaϬ9]r8I]E'pEAc4<8Nͤ9#K<5 -@Ͱ}:X&ߓ(BJ+N]lrqkSFknql\?z3,[r_ZZ*!W)hvk ѬϷ41~rñT<0*1aetmDeeD#ĺNb ~*\w(qıq MʕIT{%?!E.XFd6m畞ݾ +Sv}mO5 ~ dcQ(sƆ~?$-ҭ2:ĚSoe5*5$KłTw,E z :u(N)[aw4] YںYU%"r^rkX0_ gB!Leё>iQyKZ%$O#8WLt{7?eS_0)e Ap;ku'kǺ A?^5^/%=nb z#{'UU?aP2cKdp0 ׍cy)hPiE߃Yfz(ҷuOT\B04W "]cѫ ^[gU:w ]Z;c)~vX&!"Z!N]T6YӁCy= b~r$iVDV:Brh,j.m'y.QFhA$hV پӌBN\H$񹲬W$|` 6.~~դv•A pNeջ& qSURT&zmn98=ujP³ \žb4_Dķ~0.y/Vw/IҷWq L8;"i:X]{/!\he )Iu=s*S]$uWkQ_5zUi4&p[䵓Fh|:nkT*? ~<G@.Ĩ9a`@(N<=j,HZ TP(ϴEWvзz2d0a"wm^X~jHGdE{HedxS`[/9c>ԨIDBC Grck!tk?K^Oi>`l5[D VmE95M<5|l)pW~yEwlNXeZԔ?T?64*j}&;jﳠzXUt\<5(c.]5{gI EOMnQj}N<ܷ)>F6U6X^SFFAKt 2 pPY19L_48>d@'U@gC]vPQYR1~dI1{Gpi ;>^L XLo)hEw>Nཛྷ![[yrӽg,=E "b"@/P'PHIZvEysTN$K֏d4Z-P#m<$e*FӶ/yBi cQ,yCb7+xNخVt4n0Q+??:.*{ȶG* T@*U */89)he<[{/s>yJ?\<ŸR9N,%IA]SXL%  g,`Ržh<: N>^Wڿj_{[RclP@ (G\=C:{QiemGfә-x xR~e)s rPz[G>IێOӁ>㡠/ ,h.90?Z+Z"ռQd*8u(7)jXsCLڠ+rg%v ~yݎ3rR: h,IVQN4$6k]"MD[Z2}ZZ\ POn'Kī^=?&+^Np{]-ykfC9KN.jA3>c]a:9"6󤅼OiVb2ly֐c2$+5)$;Moy}/·_#$m"L%ɵ,rZO)XcE|ҥЖ脼,mp4@p2: 2I ͼPN#n]dn!WݠUW|4_!m}0j):~+l.K!}YXg2۸Pb;z*5yLEXwt+3;fwѴS#5ƧQ.^ ]t/_ajƟ^-Ov۳O+تw"NXJ9 xk,~(ę?S8HݟMgt\s{8\ݽj&!EköVJ>rL|bF&Af_`ͬ2lj q_E7tQ8]foH}' 19R eq12ru[ȗI%`<r^?r<μgvetzPI|/>LT=vb ;'ZOJjMZFОn6<Ϥ(b Q_@\4[*(BlF8̎L5q[& LKx3_9ɉ4I֥':@9>nYB;8$k{ɤ#IۣYV:f 2d50!#bK+'t13B{IeLE!p/n@U팓qCgjPN7|i~+ӎMK)oris Lu\->h`gIh(CCN0}!9x-1yz7 SQBZ\kb-.Rf`,Ʉ!JqWW$YMi{g2/4}3_/X}<[Z> f0^뾡Q&'^9uka Ug|N<#fk2hm23lՀ6HE|2&֮K))u Z/.K`S/pv]K՗ݗFRg Z0wh~PJ/{ŢB*Z6SқE78?Ah;:K5}}hNTtw@&pL5%Pp@9VTYq;K!ZP#~f%uG##6% NMP=0͵^U<@Ca'^q :x&f3lLbOz7#$ٻ&809EشAާgOENeT'13׷v}ڝH ܪ~7͡r!a3_be̒#ec}h$KxeJmi[y8$4!ݽnpb3i`=FL<&Hv4gziRQ& w0"wrF;d\ơ lwk/[tCOWzm7n,541o9;\xxtтf7kB0[\Y_S2aDE&Ū<4`k 6nn\oǓL1-.z4J$f Eh/=6 Ȅ Yx*ľ7Ivҁ\}e&a5ltE3Ft?/&~,΍{E3Ml%(qhRB'؏;#QAF .r-C بH{(&rgQa,)C 3#/8Hk\&KE#`ㄟ9G.c\΂.sy(5g_;WǙyW2J6r@B \Gf I=@l'XR'Ww|:XNg-9%q*A?`da.~/c$耢!|0eh?e co}z.; X_FdÇrZw05چAl jZIFղfpXrOW>=TUiZN!^5q3[}:UڻU;eޱ2-WGhmv9xֱMi@/d)(jje8T0 &] +XwC#Y(6iUO7wQiK,XΦ.ԋ/]F1-p@C6}rS~VV2Xa?y͕·.%*~}vCI/edjs?,_E*V]G~$]% LV;dwt^-et&\\pϐ{h X8jd/Ė d*(nfq7Z*LV]8QIO̤n5kx:>fsO'Ŵ!KbsGB]T30ϣZrL{J'd2e`KGu(ؚ?t׾wH1+QAO c{.,H)! vx$t9/psvν}i\( Q\(h8ϛ(I;ngKnۗZF t*Rk{-\nAcjtURh[uEĊMOȧ^D7}]u`9%.Lucñ&Ic1OΞDB_Q#H!:y̺-s;eH8XS@paVjƏ1B3]h˩BɚԮп_Ͻ~g ".ʐYTLX/*@~M'y$pg1o1MX -M0NJ/Ӷ0d0D%Y ?30BgeԌSe9`#j̜Nf\_:sP$+3eBO PMOPaڕ%yJt\Q=12?8J!o-$2 l hF#PBr S4;ߺZ\f\!;ղ FoE'WcaVbN! ~~0݈/x AhRp0 9|~NyMEnowBD 3C]2uP:Yj琑rQpޖAp u94Ƙǔ)﫸?ct?]8 ZXk~*/JcJH0+V@Ai)]AS-' ΚulO6ysx k8wGP{zNҫYeh}6B`!-O ~:ZQg'bȻq3pMlFY}vS_˵Èw7|7|SJBB1 _Sw u,o\Hw^Q_/8~.wgTfMZ&Bք1ԧ6^H}\q(́,fO?f.{H<]adž'0 8ԨՏ0Q2F\A X}`M\ڰzU` ~R'Fz[%Ipu*-+@ոԬ3֞&i`QtҠ;:R!5"I}Ȧiq5VXZ§ςi'4=cABa*&4n.`;pF 5F[kM ވ7X re, KѶ 9fXO~幁 %˧C($LЄ@<pWe?k<J]^4cǀY(mԦ/LXpBY>OSmgJ8cHL1+UN% yH'U/[uq?f$9ԑ mӊL!bDnQ*G  J_+e'e)>Ab`xbYeb;\evs@z~7f1#K&.0P4~b!f8H0Za;Um88wf]ZfN_-]4qY*a ktD~*v4tb{5 AUoW 9fu5PFtCWҔ_o8=tP1é"R⏋0? !P|WHK}xEq+Bz /x7@)'mk&x j\^g?-Y'zs Єp(yQKz*~]fpbޞJ+!emg3fLc:IOC,@їV7lG)Y ;O]=H~j<_Cs W0*5qﯞ *q['&wNbo'Ūddj8qgjƵcm8SɚǪS M/$|-?̹Њr(&F3. nb7H Ӣo]WJ|>nJ-U -| ~}0/??iZ'm0lj b$@H^˚8 Q/R HšHXȣY ͳDAl`E !癕9#7Əi_"5.zȦ.dI3j~ 9W׃ ;Lش2p[F\$cj )t3%7i>E RGXirS uX3>%k=waPuQt ɽf_W/A)ΘmKhBu]FH]# In1r;/+X oId,t7M|㶪FvxWߚgah=QN mFL_(2ÑZc[n%,q5 RF)~v{-I_!Y%֥0 O0,=ulU'`i=źPpoExWjugWFos1bxLB\ o~Cc>blu`?յޞ ,P ߂aCL)BK-Sy.goL=e][8wzݛOiQjfnjeϤÈ2h)IfQ?q\up$&.c7{3)XfRf%&(jiIeW Y{-Ն72tpMH!z$ E[(L̤\kaAǽe!I)w&(w e E뭂 oLl\! v]@Kpcay Pt7ѱ -nH1ZT,n^'V'e ]ĺE}Yha6*`_aЉp6mN}~JMz @_/1D"ǫ"~A;외e=w$Q{$lxC8' zv>إ.Ȅu(.y7@e+~=LT8w 9 G?qrs-IwUbausKFt[= Q{0!^q0Ge=f}U<1o+#C(d}皶Bî u"&4Valf&vӤ^b_K)B}(ǟ'n5fL4-V Z {zq;w?91><0+}MEG`?bt;4P7?)566g4ҰU B39ߜ~Ma LeH5(HVir"UM`7="n<4ȲgF*"34T{}&.͎Ạ褃 4llIWnF"CxXOb 3(Bu$gfA-_܅>>7d?/Kh["EGi<Vspٹ ,&P!9A'SmؤOpi>ðó0x]fz&\:+m>=^XMaO 3InAM hzG ,oHusOFڋlDIi{XòA.ܺr^[_6>&y9e HϾoBlʥ2f`:՞{yfUV3 jCC=fxD?}Led"]bB:A;{+ ^`rhZaut ,ٵ&K! $Mڎb)gԵs-A@n?Đ".)/P^[Y ^RU_U@퍅?C'^ ~Pm{+%sF'&!\; }7<|{ѩXSji[qgGU0لܚ3kqnH5g,8&7t6IީNA=dR\ek/ArV+{`[>*ʓy#mGlOpeR|[r=,{.񷱏`4( fB'k!dIl~M{򅇢\FČRZ"Ek-u'sǂP TcIvb8nәJ5u@voAԬ4 !_}F YE/Ssv+F131{ o9*^2.q[06^%ԈmL?q +Z6Xs⣼v ZD:% <gJ$H12 7gTցe}ԧ@탏H|9؄a0Ytvenn'48a/鉛^Cf:H^$q -Blj4'ذzN`쒞~u=ΐ4@%"u{֪0Bz$HCJob bQF894rtPHe#on{:0~3JE\լVMbd3W%OqUGJ<}n/-x?[f"p"z igYw)wc*6}/|~x-eݹ`Ȧ%}F [VZ dw\|yʅ#vGR; FEZa'N%9_%kUBhZ([ȗFN7Z ҍ$5HcvG[azvYeyy:h!3t ][Z*ߜiu^RoƯxq8R]ޮHDž  SsJU| !ړӇfD´''!>ϾMj(C!5-hRYHٷ@wp:\62\RUmQKSųi U{ NK=Lٛbڳeg_2,bX0Tt'ߕ̽LI5 򖢚H0"324q+w\vNKJfxz'a 9!Zci0 B G%,\~H |Z͊Q $)}E[CϜZ/FGIҼ/ύzswAǒ 88>VZ$GhF{Gr3MzdDE%SnHgt ā°7=QWfܑ"4spAf%K^w}mZ[UarȶBaۿ E!}fM&%0~G>өYD'tiJ`34d !z*CmTprZXqEJ6F@ M{pk"w !5{s[3V^%yte]y;A@ڛR-?q#+fW _jvVU*C"r+;s6_\tҿvk8(lek n6BsĬy@s&n T9f:a(_%9Cޣ 5fwja]S?iepIιZ[O`]i:o-9~5G;Ľ)8O=V}#o4vBm`5"mH)+Y.h)-أ8E}ٚSdy%wL!mhԞgHw궱BcÊQZaVWX8BOW`'ؗ|ɀ @!KFgrv#Zc%?kj+ji]˫cfd8#;8Pwo~8띤BHGltP=UjTmouyzc*9g}{bvcvRA E^!oaQs|΀,#y^__h$KH8G_WzTD #鸮)d遂dAIkߣ}6Gl徎g;0[@%8/h$䖛1n͔ *'F^6lݚ2zuj{BbZ[kA2P%Z!KMNC3?_xy/Q ,h`zF^f[;.ʱ2𓊮P!h4D=Ԛj,vzEK_CFK?Pa+놋gW&9i eJO̙W== !^ZO,]ډ9fC ">"TMU#0(u΀\X'-=L=m:T;?N]`XA.o}ݯskƶTR#ZIQOumWPpgL±ip gLxߔ&nV$`S }!M#Va(w </6GWp_n'I8h^; - tKt`XibNt*M\(cO4Xx~͹t &n u#ahK ]=@^NI.ۢfd d<ŋB4ʊ?ڒ mZ m"]Y^M4nP{>IFq-H؍ȏ 5fɷĈ[#@>+İ$|'608ݘUGѷCQl"Z; sAK0/M9 Bwj[i e7և Rψ-%v|(BIha:@v~.@cUKRՖ.uB[pu^i \;)Fؿq`Y7Wxm. D1o%Žj(/s/HFgzgB^5ҥUY)" )fHLaZhMbE3[ *Nuv{ O{_!#a [mܞT(o2:,li;$aX۹lM. /mf.'Ӵm^2ڢ)e9XM|0-3߬h3WE Vh21pK簔}vuI;8]m >9wV@8V^29=8f }ߩ X ʀ8Ku$KXt927:wE}2cLC=/b|/uC襃A zZJ.mfR;'L22wW-%Z^IlS_Iw#j'56ů Z\9#%HtE5});,"]H^1X[l!Z} uU+-.aEL;1ÞN5ˬbm{%T.\G|=D.Jq[ޜQ@ݏ.P6=DlA{ ӛKGȉIQbݒ%+ʃpY;gR G:iq L=(`*ʇ8Mh+ *)t2ēRB@阝ҫxv:ⱜK=m6IJəf0؉Jyhp[Y/Țk\4S^jLF>8W%i 29~"dz“pÀh5|JJÏ,BpyWKR!>82&gbon;f}h̀ƈsSJ]TF:A"4(X 3Ar/ D$ȋV T{Ȼ…:RJnFGn[)Bl`Ҭ# pCxŖʡ~r\n&<;l@ks#mZrt d p N|VZ,&9 WMcK"W`F][84i7BDd~Kו6.O|fDzeq~-,o7iiYYx?GtSpahw6ĉ^2q3ڵ˱_ !%VLMxQPS]3Aj3:úf.\6IHlk&W:h}큚d쎞wt[ f^>W}N%:V-1+vXO& t'vg(A AWs6]I=\yЁҩZ/6g]'VnS_bsNs=33\Olfݠ,@zR-8Ep^b6^mhI K 3ͮs;_pEr)r$:C<]CR;(F yK]2'8|\D@d v4Ҿ ֶfm 7hb&]2K)JBĸ hsûցeШNN$_[)٠9L(eSo>I(n-:[{4Nv~jL`R\͒'I[, DC[V)^,苾s?lxty;n,sxUkEWܶLRG[>Vo _jp:l,Tk!T36cz$frSd(#E:E'"e [Ӵ'9P#(0p q<@5,z97FT#TL/ݣa6\%6_ ^ ?8UȒ~" qʼx·几 ik?B"¤& zP<#E5Ћl}R2ڟB) #F~F{$68ٙFgUR3)TCf5jlni9=+ls H{L=%d\5PcsլBϷ(WWaE'_;IJ^=B3g hڷuV!rMB JҠ!>r)'7#` AO 3j|7w=UMY&c yiGU8E(G ^V`*H+g!'q*';mυ]m+8.(E,ʛ1mڤ;kSF<=$N lFK|֓R1Kv>! ,I}>@9kDf\7~"ow[Pᦝ_a{mӦm +u;@.; Ngt[/ l ag SKV%Փ#ԟn 9{o}&Ҝ<7;, 2CʲTU.\dOޣ x!3TH?"V2Ӊef%%jM# o\؋EJ"M/ԱUJ0GD rSdg|+]o<{<Zh#_z%^3rE`;TF~@ 8*Pnu.J/^rvGHsUU%LR"!`p2ǩh5wS}B:A:\ zZYZHafr=BEb|;v%y,mZ17jgFLِ]fcbkv%pwGלSl`HMA#sïu 哤C=~ &Հt0nm^ZW&Uܹuc5 T Bd;p;ڈ_o7AѸ?N' zq9T8߹ca}ԥO19[,zu7h dXB1,!ltq8ZiX!xXؠcIa5;`Wz>u'k.{][@LNLI:J A+Z >LIK zg 򤩜x?/yk."Em;#XVFOߖ pT[%Mt\Fn@8:PDp;LM( Z L\埽>y5PN+)f1Ml4-Lb{vmo*t)X%]6J5,OHTٞ Z^ 9ur[.r yz M VkӹiOF/!TsrS>}Flra{=NfFNjZmUV$B3XLNڳ:|1~ĝb< 2^'YtdލfoZ'c[?"} ~JHjR(*OS*6.p5{6BoP R'uŰԍPTsiǭ-Bʊ97ܱ jS'' 7(m\fN OY0M/GDt$ĩvP D7PGYv=c SҎ@R^qH]aO~ &;k"q:p1 LR{m؝'IrhEPTh{@pTmu8zYx3-Žf7(@pb A[]r!G}6q)w/8nVPX"}&՘X²H ?ڬ^%j^UF!>}[ޜ (?85ND/I:\2K"r c)(Kt`㘦xt`Ͽ/`hvѣ!}[mզ_=nuQ~1Z~ %k2fJsafw.M6m*RG6N9S9)HY1ƓuP%&Nx+,1B"-B `t:45W@߇>vawD3`Q?Ty1Z-_kϺ}T(/HE!*!վ&c]ZE"I'/) gBhIfm$ҹ0>)\ N t?M|qV o(K-#Q*[ KBYAl`uo4 ,hs"_gM?R?L( j tݔǀM77՚5L1зzs#iq+:33X/ BF|v{\:G<ΆCMolT1=ɹ)q4HM;WzwGء`®N݃)Y1{~)ἇ?LE5B Z~G'嫲%\oIB/Co<.}cni&(7H:іueqN- rbi-y&nda8A+ .> 9 m. rE3a[$Qdj}[/Lhi1U YYX=+;*WJ&$1o+i0{S%zzRS;>ez´z*98ߨ { lZ&)aV9t8n1Ck8yy*qZĢc>,9c:̸q. 0VUe!+Rp6㦰rpW+Oh9nyeqS}ӱF?f VΙttre;Lm7m_w H%.D&Mx8,Vrfӹh'RcgpHh*Vz}Œ_v]r=H WH" 3K,P* hJX`>2%MauUSBx}5DČL# ִ=֦2r aOkRQXLzUjNW'HkKNv|K[7& MSK~|9WtDB@FZR+Kv;As]ƨK6 u Ipc*-c`:|(0G\zV95J p!LOaV=j"=6?)]i#%!B~d C߂ %bڑNIlo~]p qXab $%@K}Ƴկ{w cdD 4)u-EIPH (+}ĉw64(, |{ (LVû@)`Z;9h6Ed"X_Obk?cuU7N¬ݴ1sC (X@xBvuKEM-Ȣr{_&U{#ؑz'5h#7kGI`"VHWw㓲F^lTx)oԕmma$o7umп1Qh= }Fi2UO"4 ۺfz;m}jZ OxWaIzf8yQѤBBN*)qbovs,t+m8%3op3Ul2P8Q!Axwug\}VeEusiRV3-EQeO7brL <6vroxҕv*:/ Ҳ cƒOer?$&mQ-<ԁH]SpЕW ]53?v5O&9-- yï8Nnc7j\1pp7Ϗikb)X948Zʺ8֨3 ~3֐\I: 'Dql^Ş9*z1Nrs.%X{2Trّ+Z\MU>BWPɳowp8ƦfM { xAi{XNkdw_~ JΪw2.W%[6Xd y3)a:@o7 aq =N񚌘:+guΝ;a1jn):LaKzqmx1HOo#>/h1?2z`HþqR"2ߜ{1@ JTA oB;ˑ,]a6шݚ׍ҵP\6rW㨟P&&(!%cMTymUqly-BV@xBM;8lu LeTߑvE D0G|'vi  r [P.){7?E|o?d jUŋB)Fdw 8?Mw$%5 xƒJN(>eg̏:fnv:w3oCbwΚ}zkXGLncc+-(#R@Zu|8ZK~ FU$meV"D9Ł-}pL$i#'=w2 bfD2 Dk$|%bC$D!3m{%*x b֕T.l:Y0ּu˲uü$y&|knȋX>xcpWծn@n4D7R*-{?9F6qy+kIB<؋#MY֔tvGJ:M0Xʡ6tUTJɿE (G<^+fum"_ ׺=T-*f3PV17x D$@Qq>7Er\cѓ|j]}Ə__ -qyy+FAlާ n)sQ7vk4?tdEʍA3h$|T7n,C+*h/{?w4‘BEďC:i.EVQMDʝ88)6-6M'QV^ i4aOVHa[ >G\j:zu!4\I g2hNMu|?Xh7RoJO moѵ:ъWYlƐ:#rR_r"Z!TU0*2ZkCūl^^A @ SaexY͙ O@MF<-}m/tѿ';Yu Wj <(pZ%j`/kW@9y<@eG }:"-6:"oM3iI4w],T&  uOs/JyI'K ȭ&(1$`k~Ǽ68=WcT&JQ R= Kա&ڴPw6`_8[Mhla)FOx"q:j6~[Wi):6}=^gj`jIčˀ(間Uh86wVڔk CY";Io/tɽ¨IϤ.7轐Yuҗ)0Q6s%Y,; ;V(-5<5fϐ :]cWٟ<#~U¯U(XPpzp4/6UI5 fٽlrᛢo~$|0fOEhٴюߓ6Fj/NFG'YG%"'j2=.XS6>&`8Cf|Y;gr*ߺ aܶgTO*i,;% qHjvwq$b@(=suaZ+EARZAH•"j(6S-?nHB%K`l\,w.%H-Fx|p;Vs7e)}D_|7_tI_UZ5s辸 ,bYl6,g'Js> J2ydHݔHn~m.wwIake9/D> l1T4i,|DqrYH\nubuVg%kѽO}t9G{JDu=g\XU_D"4tlxRz?sDőO+'#'-rH,=gHD4X*V.֟KUD*"(XUQS /ߓ\͑w-(VA`*Am K]feRw+`@X45wWCD-EꐿV(AkF ehP^sPr};_$+-͂Icvk1!tX=$1=g=Zh-N0s>akޮgAp3]֒_~@hjM gRʴ!U*]Ƹ!=y^{hu#VW&G8]`G`[1Af?uMiї?Ѿsܞ|l0+Əeݻx[pW 9 Dg_^|ȴ'Fm>. ڟȡNF1d}8p;ӃiX)-E">(#Z XB`vMӤr؜Ƨ˼a{z^';pԳAO2In^wÞ22W&KFqUHֳy<w''1 kQQ_yL%1I2K@hg$|oy$ |w4En9Mdz4sKC*R8-$9s(KӣFI`}"*^쪇 ξJe+Bh/kiBn V_ݧuxw'r%>44Wodila"ne0&@.;7z/oyGJ|*K wϯd?][gv'|3cyDyNđgQ2Ep:o>&|١NͦBrLpޭ=uHc\5w}jV^RnnS*q!KSSM[K+ Wo/l(]>.EFt8{׊ \'VMrh@Fl|GS3af]ޔ7dt}`&~X("vIj D;ute[U 2A@p0}ÖG WE 1Z̋B3܁Wg Svvt)ĩJ:4I[#Z8\u9Z5uRt"IK_hNu<篗 .܋xC%rD(=Xٻܺv~="3Jy~, e+ZC]G? `_WdW`Ƌ3Cc01Oo宍)3>S1mVkIo]Hӵl5_@Wnȗ/@(F]h]N8'^ BqOowE#{;yi"I *"[#pS4 \,i[|$E&qy3va <=P # U>RuW P]7K[3wC GRqRpJC\a lL9[xK Ym JJ!V?#kX^GE.hޠ!ԑ; J~ۢ#o4b1}iW(&تP3Y^aA;B{x~tREh RҦ̮`bWH{7܄44;0ȝw 6kVB< TW. ! cq1%E%Q!BK ״xנn.?`L.aYW,4cgVC/1jTvD)[t xWlR}-}1*>mt{n;U׸e^f쐌V) TaN)ɍQb2zA {Y@c#c}q}qz:vzOݏ>JK" xwR74޲j@!4 #ImHC+"W8ý6pvI{6Z@#9n€O)ߢ2*C)jz5&6}/הu0+fwx\n嫀hu;q)&=ť' #]sek#iegZ;ljEY6EZ iئ ɣVJ* }ݦ oZDhkԘM@c`7?f[i qHM6JzH.wrB; (Jf#.gF 'HB1z{8z| /;N׸ ƻůA^Z B9;KQB'kDq£2+ S 4wnU3<1Y{ŀ^YCڄtO kש-Oma~I^ZA%wVns0Fb-5T^Bɲ<֌v0xQeO°c=0JFJ: +Sz( 3=FgvW1c;@ 4aW'N.L!$]:C~^jdwS ny9v8qLxL.pqa,1*čA.h׫?du s{"tm.w.jG䃹A ɉgfaf[O?OaS;-:O\*ދs0U"VP;n_6Y{ڬb| }[+Cr\cbt"Ќ(z8FA)Yh :?)sB_!P%>t Ï28ߩv:xٸB+cC3|GEMx!7ݮlLipХ(l8^&" {'p>|'?ÛZ.23ohd/R˵ )C) F/5E\mؔ,$(h):)j!7-y#M͡r sS! nt{ 0V3$ĠHů yINɿ$A/72ٸ[b/I]sRpz.6Ăhsh8{Ϊm^%dhh\GdTS ' :+C[}r 6hvLF2%]|N`zW%^Z^E=QvJMs76lE-̜4]UO%-ٸ\iq;\=u&DFT qb\ )pWqw;4'j$@zQʤ!vK,?٧ AoTH=!=LhF2Q/R̉ަ*\ OY8ꦶQȍG7J4)T Bby~&Fi'~(jar &kӼ, |JWrPp/ۑVBݙMy2F-˰z@KSÙE8K9N &Pe , b*}C;⽻۵E62L7t[K'8sa"Ϻ?؟8`*W2`{Mj=*'qa"/mGg;geQ ui-q~-fd;ǰۤӚ\ң`C<6beחPA*8r쑉<`@# 4*_޼{P ߳AK23Tފпkvm&-oԽ#]פs/TrT41 +.u/Cs+QH¯w2Wr#U]GB?žQ>;bty.pJ*E2!rK jrECjAן"5cGf 8AK ",Dס0!!@2Z})-TRh9%y}L`* }v6V܁]E~DO%i`8(-dK^B C+';@CY>M&1鯡dv mJX.{.fșn]]. S 7]Sm|8C0 r0(*쮶 k3bڶT-=F6ZBvcB̿$:>|vЀ:a帾]]p2š\<뢹Ba@~+Qˌڳ/GMc%JU@͹r3ͷ_ @5Gڭ?Xȷ<4rYm;Uăvb#]~J~wtGcorO6aV\|v˾X攋xQ^?*aE#W֫4z::6'ό_$|uڄ2tP~7i߾)n\7փ ~5Q<;҈jK޻6!杫& 3ju|<'0o4-d,MX%mXOo3iX(Z"- ?4Ħ4_ls0b&4)!&K !Bp;ktP= լްf_Q!L(XHp"-S .3v:YhPSR!P*4_bW;5!R# tcrK49.حzԅ I?nS+ƢG&[,ݑs|MtT_ГiLëm7a‘"05U|}8uY &I.͓ `/J:8&eG vS!ha#>7Qy[ػUxduRqg譜h/n^P~Hrj EXVZKiNAG8CoY"];G"ݍ7݃?"_[EYڂδU[U,njx ǹ/ h $hGboE-?o RY8^SӢs8aٯp,eRql>d9|$mƆ^]Ut*Σ5ՖoytDDqs.P4pUr3:w% l:#;V+&D i P>B*l//mHM L(^ዲCq6o\fNQQ^ĉ:[c]&z`=?DsNi?QrYl恐r3~8*I3i<3ۺo&wHˈQe묪(:H%uE.ӲJf`vpdYuQuoߞ̏(9vsj]k1&@z}fF YnC̬iOF*cd{'f.d7?EPe.e=x|Ðt) TcVH̸#Qkoj@*k,sO&b]}V2Ο)?txf 3-OQ!|a5UTrXɛ &Ltj8*wČ!TF$L}m%̫UU0v{9I+K4zc8JCuC}%<5P(S*|RC俻x/"'&!.Vj½i ɰ#S-(_o?1oa:rr|n^(zx,,YK%YqGJg.3Xry% h@*ZI6A||6`ε{W5ya~Y,O2Q v~u] ."6Kј~M:,8*g.$)~FVtVPn n*K[`x3N;0+$&ކe`7a$ʊ4/+b=Ӟ]qnGuvd%_F"M^Tr" MG}BgנWoF5zG1,4˼<&6x5MVrcy;̙_k6ep'7ѯM_OY8SX.%%Ohf~?4vrF1l<9k2?'lClâDa^P&}LtS$<P0;$z$ jŝ/% Rq(r.nEnR[9Fɡ K/sHwI[UfyR%ꀸEE@γG,)cK*M PG-!ZQVp' }66T(Z}~K4XU}h`+PW=I?1ƥw0G/~΍:*Tص8~p"@M|X_`qߓ[g$Eu$,ҝK`4y%M3bLs) lqh]BKe9rP.2Qd0x4bq%y2/Z0ռ!ERH0,"Vh@IR^9SUl=2H&{e6m;.jM-I'LIʝbAN_Ty&Dt[weftNW:,%-hC ?\h,s/#'eѩ!"ˁa/V{W]|an> LZG:'=2kJ,4aj޽}؇gEHX7gQz"=*N| _&=;?,gCū=$DlR8'5˗́~0ʰ絥m;ɟ ʷ~i@=7n?`QV)M"/x "݂Hm{3U_:Φx\llCi=45;";IaJj捌Qs!қ:"]Bă"8^abuzH!r\>cpjӫEx)滺* C/ҥeg^\)TrHXRJ'j?8"8ۇ^ke?&YDiNqPSoV*P,Z`Ԕ//-/7W+X@]}Hwk =dIJTUa|Y #Vr=WmRY1s5БC0hG+QYD4a]Biq!C+7E@(J҂ֶ7sYt;' ԾwJ Qd/CB AJZٟa@ &q1q@[8[f bư5?\NէV}γLxH4}5b(oHLc8&Ac AŐ8WlHrnQ u=ס]; 0?晨enI_txѤ0EpѮOW6s-P:@Z8E7˚-*P2Bޖxq$x=ǻ@5qk QmJ4*di ),KVSkUxϞ dFD>}y E7OHW1tjJWLO;me> yEQ;Zk=bm QevgnP,"tĴ0M /Ts߿r[Qȋ#CF^i~]/✅"3";y,#3iQstѮ)t(6/ >mf ey[*c̳SGDžTp>pDC+괴Ň:w4_-O]4$34ER8m6}},4Ӧ-<{KH1?7ᘧa &~‡d1):5!#&LLMC]¶KDԲeV.Y"SqpԵI'dO,98.>ٟrh(]ri+d =}jZ)Yfa7>kq,(s5'Gd*xiͲAHam֚-6|[X~)e~flaKw: 6!>?Xdo^jdtWB7JWLa70G/h$? fmR'֚EK1ףh՜Ag+^;91>H7ȿ9&3w )uD9B+ k7l LԽ{\*`2A|Q=@N h 'PEl,XGM2? /md3eÈQjUH~l27Qoԧ.1"Nhr霉[cG3QnQV/4M pgb.BZ*ELx31kShrdBuy[l8ړ `9&^0MWDo61s+Ԡ]*!4XMK1ݵq P`F.^ʤZlj[ёBB@$N\=ْ;w}#L 3wU)G@c(zOZ\:|4>7aulʇA ?BDJRֽw|ؔGV 0X4%p jzH2oȬD֦Qz;hP!תAyM-mƥ%e{&dtW? Hm(~ې?^Xk]}ݏ6.9 ;-{~kq/A+V.^:pT[&ߟlA .:V;{jjFx3̣PM;_0߷ĪJQqD  `46;j{|Nv~ZW-~?z(DXvlV:S ~. W/S. yᄵ/~)P z9&T]"+ ]`>%S{0w;ToXGs 19UfmfѾZ,$mHO-i2zrr?ɔk\_OR:T֥f^}?q̥Dkk9}kЀ =rVy:26م٦<<Eo8 d?ޠDI2v`ь\4l&e;$rw˙A.m~.nJvjݮiPkPcܭg8OYJʔ?/QJ8% -Č)J$=՚4ֶM&L׷1^8Qqw[J1U ykwY>ՓĴE*[u1^C-R8Ov@lvXlJ>viϒ2__$>gG(T-،Lqkێ o`>FUtȻ !B}ovC%s>@$p9.Oے8z#l 4Ed2/6?aɴ7^A-mod6ۮ~Äk~rFJ*F 2:X(BH晐*xľʻY&5N%R;ꞵw,t˻W&7(c>K CxזCRCgc?~zr<*Sy|!F!a:K֘|.:T$&Q̖!(4q1e<Q8OP[F:_sH9UaTY7BMnvFPoI8{е$2;_%blfw;: dǢwWSb4(snQ 2 HTD)6M )õhaJOn~#cp;iǮnJzꦘHnǟǛ50z?ZZkحVb0ܓc.>Y0GSrrΚZArm1LvpG1Y%qOWӵ#\_z#"eEKb o=kSk>Tv ~ "V/ӎ(q"m zBc)7 B ]=@!uӮC]c_y^QDf[Ƕʘ{O0*$"Gn1/$!Mݼj콲ܪ~-ڮJkw]y])U%V*8r⟏ZΖiy/Q'ٔ[8v +f\Vo7Ϸ:7"L.9$+cF R-=U'eb[g7"k6A4# -\>ʒ> }{+2 Fˑ٭L3C䢁zl%\n *nrzR!a]2tm AkN<8+{GUQ-}mP3rղ@yN8RCK&JTNqBĞ}GXtÛjD>[u׵B[KݹόV32;"/*T𰋐1aqr[B(h4s&26ʶpE鲧ZQf;#7f % {bL5,l+/.c:5ut.|ހôܦA# zM~v,(Qf]Vu No摻MlT Nw di'\3Y&BD.{BآG\癨ħ5) }qOC*"W-KCZeJB:V< ́C)pWr2^ RH1&X/> 3ԒܑS4bn.6Op^yf~_ira96#g zAP>>?J saLJč,~P썖Tm&]I7啸-{'MTdh4oiZh uy:$ZFiBqQJ ޥsnIfLzi\&9)9yՙ }[Jy_.L9V$}C?=Y/ :h +/T ^27 >^bkFC/I" ͟ k0ymorjL'"ɫ5P94pQ(Ml\/Y穕T XVHYlLU9vA#A=S .7FJ*od ;z2Om ي IEpF:{̝B[uU OTeF<ƢV+,p=2*8t\~@,l܃mYڂ.V̷^KsJ\n;Xdĩ/aF%b OFb<ϗo,S_{G %s%{n0Tܬ_Wȭ,7f40OOK#H Úb/)BaX+a[̠ZF@;v 2=َՠew|[}6 GYKTnUJ$%Q6nt`"9xذlғ:2շ}"Ɠ$ɳ,R KG6o͎ ( sJB=jn- >2ogF߿Ka7űJRPÉ\_n 5sLd2Fk}'uXqgl0~{ob89*ՃuXFJw zWMSϿENSۿW&՘^2䞈of>P=˰&y!Llr:0C Yt3/U1plt *9%b֜h0?+6,Eqz8z{Oe,q4Mhjи4$)c#AHJiT6xDn)Gr~ cͯ9'V19aLT!t{g M&U`9;V{M9\: /{q8Ya/üw6:Dt)!czYPL}k`~P*KtRLZo%ՔH* Ý]LlcfR-ݷ]c ʇ6LֶcPb_]S7Ҹ.ZT7:Zq?VU<mr(nFTT?Q+;ƙBJ">-u>PjcXbN;S A#[]d$004MAl}3*U ##a1IL"/ڔ*`McBe,-t5,ܾRyh/*.dS;z6[[KgLyr$_oI5OXRxwyF^ /:飒u&`Lh<8剦_``LK[|jZÐ(O2EY={e[ q󍎐^fJ_ҁ^LQ兙_FrC+TaLh!gϓ+3ʏ))![S.TNG+Hhb ƻx8t,OJ|ntBו:2OD/Yp?dA@̐!V'؜t -ɠflm)[iC\^rқ7gZO96u 7:Ƙ]:-m]aJaziJL!("j3%δm'ϋW߫7I31/"Q֑BwJFy?>d-0VkMpe|%rcLFZ=KuDm{7dJ:D*gT@u iWar}\b Q+ycHfTYV8EX l],#Ö{n:Io;j~FFW`c5=bOB_0a0kmv Һ>KJ1 |t\&9 aSjGy$~ا>[ڬTr %}ve$0rҚbN|ik_,7(IbPf{yņs"\6 &۞*%5uy'\=1@fkUR : (sXjlpgRZއou,p@h[͞Ǹޭ ⭇f'6hbO-XYE ΉW?T! N^F~2mT$*`:f \h(n3!=$2l8meA+]>kS.iY|ǘ4-_@A]F0#TӺTwX9AK?aysouZ*j iG@6nrA]dq8]=u BJL!Ň{"I9BI=s3 B7rp@\y&$t|vg.[_B&H/W<_7rvD,5,$ow/ٺ'Qż3q.w^udVs!~9v1Kb}+g۔O`p_i 5,CV[]B$"f^ܢ}Is3(4 fX7i,CJﰾf̵8LP1fQb r<*x!w}% aިDta&;((!@Bsxy*PDd<9В&4';g[Lw眔V H'${F .\pHFu&i<ƟF*B${ FKQ|}Wu!8-3ugђ+Lr4őE,XKJ;OPϠ' v.Nd-i݄#;)LV#vA00=^Ny gŀP[5/QX#u?K{"'3NC"=NB/,oc&/*a?#E/s;Fcv\) D "1R7LOMn#x}y84_P>r:x1&vZ2%Nx0h(];{O21&cŵLԓ%Mgw%نwFDAH'%[:}^ĈP„poI Ge'Fdx,-)}Gw [>]*$ j\1 >߿CcH=`*3n>$x<2nuK۠R{XQdf:]c^I@*sA!ɪJ磓5M9'.v ٔ߭sd J_?( O7<85(vK/4EFq kf%1bHA#yAR1j#(|;,Y:2|X7"hCD~D ,}H gB( R@9J=l;͝P(vvWR˘UZRw]R^~'j7+3zhU# xH̅Kp6Kx,ᵕU@P1K<)Qp?Kd5r2_ q+VE ңXO}U_?W(7`ts.+/4d]1E)`vC^/Z>qЦ▿Lkg1ٛnQC7fLrlrM #灨ؕ3ZHZ̢^ LpI- @ % |)n@߃qS%u`9Px E$GvK>߁rG߷-)\YzRl HsGPhҎ7 S-%\b"ٯ j!%7,ۨ3Z-`Tأc-m86d6nyI549Romcr< >K/%T10SP6jʕ0f߸Vr`{^.4ˈ KϐK~g'NWX]Au ~62-^8 | lQf5 I\jufzDɋ]) aW`%S;m쒪,ѧzYKvw̼Ux/&ZFQ޷]ڪ\E`m|ˋGD 4JI-G,t[6/M05cFetq|@j}S+نy: ?>ƴqz"5MEJ[}8?R8֊UYQg%جCǓSy+t&t}nK)/.q.҅Ssu҅5[6eASd^G'jl G`RZ*B|Y`o=hU\k-QLx$ܥ`nJ#D:{Mlg *}7e!P:ɓqúQC',[0kgyk &:a^^W1 nymNUQ0AGp}.?wf0?q y63titl ->dRUhV˒>["H%Ÿq[3gь[_%Qw7`$v/@_Wx"Twg늽sEϤe8X1eksC_$[7^Prj{=@ 웻*'U%CDD0V{,uJ&,U ߅9FŚB%bVM*,x<\c'd]DewG;?wT uCV4~:A;%Z@R(&]=*"V~a0#p6Q]ӄM_)&x",g3s=bg k7Ĕ9}B-ڶ>v Ж鎒 ېaXΪ2) 8uDe`Bimk&3-ntk(֔ySFV=4=j('8H+2n-X3Y%% hrZj~ƠhVQqBx<I* NUn6ɹ~⽞qg;GG>]q <,B+/éd] M$Ov"g'\xAn޻y/w|tXxawyJ{D[8aO^K91e-'왴5f1Lv!E0Y8Hn?$<9ȬpAiRѰv}6{9-#pִ]s Rd_>VR{SW+f465oH/u4pKxdחO0묇iy9t(=S is A~~Ur3 j '1wK͖/;|wmqX/6t/?f],黒@C(v]5 2z2ۺo^hfTk^%2s{ǛV|G*, lǁ]uIiNR$QC1 oEK߯AiR]Zѭ+ckfLM^*uWrT<^Q!bnOmY1Վc%6_e=]1r O[AHڷ\O4auƶ^-ThOӬ~&)!H$CUgCa-JcJ`rI5Nڍo2Xc(݄OJE6K4C@x>s'/>{xᶫU=5?͉4TIS+И }Oj. 5:`3v-7cԿr9ҦAh X (Vw-{)DɳXNZ6^3=խ9#;:L\N?5谋2A1k(Zآ5|deMWF I"t!q/FMя(8rl ;KIH%3'}nK.QWQpfbrVM5+ +{(e'p_y=[o`q.cK+#_+&c:բŠʧdgrLr8^~bXw阥=/?=vb}5ncuN'}SJ (9gZ/U}!ĥ+)/Ǣ?0<7;$ά sֽ/C ~U!lDUeovr+e"O-,bwƨwHOk:g_ lF%C/t؝~7Cd*,xƅZ;8r܃0J|$)as[cǼ;/b֨b=H'l=ïYQCW" P+Rق&*[/J fgDF6Tbh+I|0,8ԅBN<\r^w>:),u#9En_ŴF , v709D@JAvv,G8cJӪ8";,HΌSǠ5_EEt=$slMl}hJ _OΦotvS@rz: q]R=Lz)DzUݪm h<8>V`#/"h {)R%3l† +E0VHrRdCO_ӹmK r9uyn- ogs;zmք'K%tl[a#!+'IG,1 Ov[6 IUP֘XXS1 ro(â `!gʲ+Z7RVہkX6QI{bP3&u)zZ"\[ܣj_^)hbV: ~b[5Dv~EcUAWB{HZ=yVV%G3g``8x ᣰwg9T/N@cau*#/$@u #WM1^"ߍ]~f!)Jq\]̬ ,}e'eisXSIZlf$  c(*Mȿ [GFQbau넿[/Uh"q$m8)U{O9Bk8Dp,2u׾א^,&r-K^f/^ rCՅTF;پ,Kt3k?Ds&P#wrⴽp7' 4IJzp9 d,?$' B:"IhZ Fͼ4MUa5xW6)f oml|ڵKӾ~R4Kp^Zs:ӈ:dHL%Ba-}wxD%a?H_M8n?}%?-MvZM1IPd/k6[@bBn*|l`6A^B?9r]hKjsb|twuuhT炑sO9zj $$S=Ȑ͘lDz)ـKNvRT8 Δx;c;Y+U?] T\+qU\nf} ȣg'W"8y#`jX Fusg&K\7z!q{'ҭ2&8U|8`= F3l(gv #{F}}˸h˄;Vy.pQ0JhR^{"[;i Z5Q]_P5z_izEI'uk\Q03NK~{2EW0ɴ>oK0ġwLImBag7nd`;@[ ]:4̓b=J6 VC3Tu߷iJiM#.MIlH {BO =Z'5TvSÚjt!ig%$vW esoVLB| 7`,\X/tʉ%VX @s_ q8+ p&!mq5z->m8df-ruM0ao0DJnd^Tmq+Zuy-C(L[7@:#@}"".xMʏhC0AӵLЌ@zwso O]MJ$K3Gqtq8EUTI=^fX>SveZ^I0a#FY5f\(eb 3u~v;u{o'7@V6v{\kVOF+޹=ƆAqmȅx$O"-8߮D6vWU_=ˎ__]A7: I@[rq%RᰓMP /yMW'P phώ²\S+7jWo}BNQ+dIBzaODSm+n4 @$YR`Id5=BS{Y^3[+[fsQo`%!2^< vê__'oJO@ب# 2A3bXoNX2\ }B]`97LgvZ- <.Vst@ zCceSO^`auFU}B=Kc->c⽂L%BVОv/2kÃF`b0NYRܽLueƹ3g%խ[ kYtoM]55vrJJ훬),Eq9I5nvi ] TkcU }L`)L]ƈݡhoJ2ULnSZL- 'hFR"yY MO,: #SN=8vf/rwl "&ir@$|9fl Y&6ŮkUtK\g,YVn鍦H԰ك EqѺaSD S+FWQeL3u3 !y^ar[ԅ_ppYSLl7:{2(DEL>okb^$2`lv4:rTy;RE5%z ΀.jhj0RwVTnĪsNьkLISsK hq,Pɥ?4e&)5a 'ѸyHRwPM-k)$ w}:7}kOp^fvI~*>yNC2fgӾ^Z]$L$1LȆ  ,3eHB;quգxwSz q >[ʒ dYD|.G!ow~r?ĀC $bizAahHw*cwk=}&(zgLV) CH }&y0=n xuη66Tc}"{$@% }Ǫ2A>HXĬwck=,nO |6c -iyN1E}^4_ѥ8 @z.!Z#<BI{wǴ—H~xD(DH 5d[8vBk{/<9xD=uv0d-_r W $G[鵰m9"\?$=f{Lc"MǨN]6FaMb'09PIfCxfm#IR͊u7%&w#= 4th qޥ.5{ σ ӻNsZg$|k0V`9肌4RZ%9οCNLSO]ƺdJé_YZVRZX|h Oa L%W'7k5xCvCApxyPՏV2 oߋYO_V׊tϚaqDdֶ_Be%;#(\ݵf +gQ^LJvL8W6%ÏZP>ܘը`BVTyV2ms6IBw3!nlU5 Dpb1PMjC&, ]-@ W=2hNħm$vV.IӮ#Wf{ aNq煶fۓ&3Y2)l#O2ei}•wf_%""HcI\)|̵Mg7Ǥ<ԱxX] գܚ]sT K쒃JA75RXjO(i^ `0uLRQjGFP*AX ie `|}e_'ȋg HuKCBP,WkPo^ pEkwjJ|ˡrzhl!0R.7_80Wloݱvy& "S Tk2vHT{+'n\*g6S'?Sk@4o UA{+)ڡ!8& KnkQ kAy1KSb&bkŕsX3v0jcܴY 7EG^\rJp8$/^G"SBT QXzf Eǽ=Мio /z_BI(ƞQJG)ξH2p8!֫Xk\Q_\:y-#1!?&s=MAG};O=#G؉ )m/b8ug4,OhV9?gV,9MwT|E>VCo069>ܾC{&#_qg1BnV< "X5\ IUUwwauS7ɤUKUHb 9oG_?[χJuj9%21T,zWuoՌ@)F=+-D|AOa(ZdR4!//U jaGd $:ߧ+|ޢdKzD\7f4p(n ) ߚ\5cHM4{FZ2~׸Dud(6C!>qnSӛ̞(,JY)gnej.*bpf:[/ȍM0h.EO_&mIXE: 9_v)"n |}J5_AȊs>t6LBjU\ "k<њC M>"2\KpIohA;ǝ3"̤B~otnpk^)גHoб|H"1s%1w9do@8F9j7.,:,@{, S: ZGN զZΨ½^(3Ptܼ& Ę~>r`c|P@ݎql]|k9 }g*t6ahh?e&aC~NQpW) %Tɍ5ڒ=bVr5ɽ >_? @iعi_׳ , y kQAgdH2V!fIaCdhxaH$5  н0~ZmA?f9&~/sq6KTYSD&r1dkHKN&¿uM\eA=hev)j%nܼWvqY"f7^ә({clf壠OH=KTAUFy6$ 3'X9IפۤՕ5\ۗ *Qr,N1$1~K_o䯢faglbLT] dgv~V Fd\Qe6]Yږ}^#-4k:Ē.I" :Wgo9('֔LDFad8:W$7]Ëmpd_ 8/% 7Bo%7QXiT`?/!Ur|E}*ėnQ1KsCy {L9@ _~z2 2OyqCyjYhWs\xbЌ~gU5@ݳ/ *4t[VQ)&{?"Ra4|z. ܌ d=J}cCcj)OmNхML,֮.c1խb+FW hE1/+`Ƿ``mXf_ԛ6Ih)5*lW/Nd Eu2 "0bG.G_ Mnj$abI%M}"gC9एbZ|9գ#8p;` ôh&E!`mz]>Δ6‘D , I~PeL.@b1i!m? ~{5i-;JA.$Z2GqhN5/7!ނN !x.o)" 5Wȶf&)s6b!hp]Zpz_ҍ#xǙJak5Aſ8<*\ U }>7)'.M1vxcM7Oo P%k=Q9g?{Zq٬/5[AP ËU?ߔF{`ؙU0ŞvcJ,k'PqT8rg#LENizQbe:K6;Ay ="2MQl%Tп)0)jOU:խzDŽ&3iۖ?>]4ՈrK2'XaS{L6V81.WX1u`>%^ٽnM"4;m"G&\SX<͘ Zs<)psty!tJc`U픈rmoz`0lT#)*$I‰oY?}QW~{pjăY6EFekZ9nް:C@3nXO͕I4luy*V R$89]O-q}~bNeV&K"splF[^=d_+ nsZ ؈U~t6鼞l<&/WQPcCZH10d5=Ŀ-aLlآO2s%KZ$f#JL񧎛l\x ʗmIMF s_+vPy@dgR ڢWyi^..R"*X[|ziB{T8EbMjy3徼>j3)fYPX"58LAŽ?N*Qc`$/B`In#~Lm$m5#^GM7uhr= J(L=Pj#5QUk>C}t(@Xi+@@emHPq9̣'rrY_,dJ}2xcC(ǒj19C佯 &Qc> ޤC SoLmKt[B?jUt%~:>d>T߮BF<$\Kw" gabba⠂Y_շ4Sa7a *bٽ|&Dv|,PMՇsh| geK/SߌYoD_.VdA!xN3K 4Q$KLD3 o go\Dm|_."!2I b>qiy: dS怋<>kLX>ؓ~:[^aa{7)Z(D2&J*w _ƌ+#UQN_AUm ooc25JH!ƫcZճZt6ZehCS >2[߃RݠeMQ{p)(7rr>OAg㿉_¡L$;غl&'G!p0Ieꡤ%i\ S0 Q 6ḑJt͹IS\E:0ix=LvBJוwmUMYm5|_(J)DAذTN)KO’S؀z8/Y^qU YTrl40pɝ/L)Tu?5w{AӃx#1pjږZ7ն`EuDf+T~1]k\Vcmf+G=W\!ˆpZxtJfrJ'NKHKo7K2_NjPS-~}ݧ޸m޽w lKBK9y6}4'9tS.C?ADm佾`劢&pLIw?`?)BGMfe?SL8W:҈9~îێ rFѻ5~ ok9襆1L[˦>\HF2]zYOLgRB{2m'BLk^]*RoV}Q^X~)Vi3VDwk*: =nM,r}ʚ))|4$SܽGw(n\/`d&M@FGw 74H2~ji1GtR ~En汈L:~,c|—+: hZKl C>6]9;Czc:K%V&@ke߱]W+C')QzW3P/;ea%]˟Rr{N 3]j<8CiRut-\XN3oc]q!n!+x6z#ԹIg*gow_rf Ml',W跴WSV3:]<|iP:[bdmRq3łɛ!f&٫%sk,2w,kMMBAtyG x`U8odi7כf*Z7!a_\ o02QlajI &մWmfpLZ*2(";pCYQQT0xeX'+V?ˈn7$s^ӯ;D-~15&nFG* J(68GIPϜ>DmL.f"':d3xUn+.2|a|Qnw t !rp5@R#p ip1 < k[?A)tm"SDY#L$>1ћ"x,2h֋C^R=)~Й; bBatY7a}}SMy!e(yXϸ,ed/SV@կu6.XGCKjU4oʉA: %}_|Mgp =Kȍ^[5}:+%Dsoa $鏳!c u-wώ;",Smݭkve8/,3 2;>_vv콢fK^ۿ]_&+ESC8 ӡ(lkS\BFy9jLdGUk_+&;Z&Aza)4 ]e\NE  s'c .q4cҞ,!J|:v(JYrgp ыq`%Qm7aM8\ll~hz"+] Gۓ.n/CiZխ26fG}َ(87Kh"ՀlhY{@HIԊ;D\5!bIʉ-B _ ۽jq-g|4l{ ;WN/r [&LxK~]_ϭ7I^{9]'j]UnJRptLX賁 ( \/EMXc-"윞6{@+*N xj5V;]eS{]UU!LE9xX&4.+=V}a ;mDSTM8K-SXuXSJ)$kx"ɟ[g`W_R#$NGlƟ-F=hǙ`F1qjFUW )e&]a {,[T)hf9~խVBf E57E')Pў7fz3@~aTP TBk*]obL5c`F\㳄/pFgwVO8_C/FVЃ^z2>?+OVUXl=d1>mIb4 h)b8#qCROFxv{// N7_,eO$I,Ѭ^C?FvaC@uŤ42Hr:*Λ=R%ɱuCȅJ9wLR1~7򪓃H,v khv@s۞%KȻGiKXD~*ud=O(zqϐN8L])+^[o'N^@'ɉkr*I2\u#F1WRr&dE"jNkK+'"ߡ;PRQ#,8T5b濺 ا@TGU}wW@>=e*ǪZHH'J).u܇J]3G* NuQ㣛(؈y2Iط1 N²=Cbz13!7Jv?.U. H"|)",v H3`4+aCt  :Ш''`6UH~6|GQOtߖ+I{>P |aS֪_ƷȺQ~hVp wĶ%s`A{}~Pg֠-FlW;e(ckH@0?62ƺ^kS-[ &1{@: syo&íx^t% !E&,G91,=B6X<]"ei;O|:o<`zިLzAMKHZODoy5}B۹WB ҦٳundyKI]rX'Q<.\!Tb&u%;5hjzeNt*=OvxXR"L*@MWM`iH> 4<21r l$VUt/CaAA)lnxZ4}F\ B J_ׅ5:؝)nb܁7UCc1 d R@E*}lmsyQV@IKV!1˩qYZ}V7Bm #_A]7j>Ԧާw.ZQAUZ9h 263S{Ip/ s?But%k!%'|Uћjլ$}߄pP5,g.gr[So c=4UHأ<sb_pX>\HGbYBQmBf)pi?*w:)qtK0 /Ǥ ҉Gu#/H Gᅴ8;oH fաľb`.J/\g2iy &R8S_t1:f@bmX|@.z Ov5<,@1\7wl.sFT/{hFTٮSRZӛoVx.*KxK+wg|(FLxAƝdۄ;mhD'пd8" NsuW?9K)]&c)OkkYMk̴Jk엪A৆& _"CCR&HY Tv\86hL.#iGGB?*ɖcR'V`'@NMU p#Ν+"a뾬xܦiʯ w !* %x T$\O .p<>aCms%΄S(U'gzR oEboc䊫pi2p:!UJnU"UbKS tY4]Thz*6K~۹)B;5ĈefŰ! j"2IWsDƛCdpSP%rAi) ?O)_[(T|U+ZR ܇z@*qI|0%UDyRs}f3ot di)frMC.T]g[K{B sBs#sܬ50Uuxrq{mU)׿~Ád>q'AV 8B= wl  }'>sίIuG9O?`J*$vIj$OT4xޘv6H&L2M@47}',V2,}>[AoO%hȅ) -M# rH-}ab,J|wƎGVv1taM((7peQv%͈nNInA)V|Fw6l#B2Xa@mny~k t=17W(H`T8[*&;16pI`y  d`8075id&$p\u!-*9όM=X qy*ۆt_ Wn<9v}"j J)E1a-峞^FDTbQ5ب-( 2puKQ)+Va0iz+zXŗj5EuD?U:Ad$gOI27лqj@PM*'ǟB?8qX16| )3̬˅[ s 8gti>bLv.StbZ`9Y*YBN_ A!!dpM&!Y@4#DSߘRCC9k\w0x߹5N^VR .kAc~vO. /Ε8:;͛v|To(2wg|Cl,zrp1@ @h\piH nvq=o>ODHTARrO18nW퍰@ s[%!^Vo$ T[ovȃtZ5Ͳ?+↜"L" 'w`zX꫄ct΅~aozuzsWؠBy%]$}'mE ЫHK58"hQDž=:h̋`QJfD!ӯ?1ŕ2@ \yswGÓ9cFVr@_6PjğUdgQ!ladž#/' Ը *aY$BQ7˶lmVfEXN1Ao-7Wu\-`R:0RavZGvyBG 0SbSUX7]oSB]L'~}"^\uګmdP*[V4%pFp6FdV`ÄyΫ-Lf 5-zAx]E:@A` 4jET~%A%мWgL('v]y?#7{Av;4*ךE ^0To4- $]jAj9 lHEO2A)7M~ L/X \!bCa)Tϯ̀/օq13Gϟi~E(nm`vKm1W×&++{:g #p}Չ/L,|!9Ә8s%Y7Ġh{k #\!)u4U6|/fPxB<׌t2>z%&TQ'\qRB@̅,qD)>w|t!Nv+=r3WSKeAw.aVEWl0d8c l?ߏ>]_"Y>8a|ޫ|Q௢@lO:8(^;PT2~\s[tgS'ǫ yw ޝ.M NNAbާ5™װF[\5 ^fQs9>mO!(aqD岃iKdxY%ڬK]( rw5 'C@qƵajG%뺈\xO޹}\^6\I|$7a$G\pDI 7Y5d1QrkI Q}S ?6_' r[^:?"A/#)~qې ]t~8M->[)H)ɭ 3ړjbyH-Rש*Q) ic d.VpVԕJT{w<2iƝWpė$V:<3O޺U> (M.lx/'mZ}?لC:N[@Mi3xvױd:~[7K9J,++g]^ :2Bˇ=g&zKBՋ,zi?=/-Zx*{δSh3cF1&IhdÃ)Ԍ>Xgw볹X\ԙ|[Im6On0fҘ~ꄿ{-mۺnN .NeoU!X*cw)U F& ])y8Їf3xjvbTۑM2zЩs0- i\2ok%ȿPy`p/1=:"DaJDcf0XFc.1^9 1ƒL2zf &F.l |V$fs4C"74!l,HyR]ԀC/519hI;Vl͂h`oz,NuKK "ѽS4vRD60kGID &٭ _*+?(w%M =h12fJKnSޱsyU>= CKWA 8hTčVm3xHl,z`fiJ}%`5}B?cd Ub|SH͝u=rE$OncȃwM\z2F4Yѧ#ċ̺4Y{x]bg(84Y.~ \ Hn{J& L&Ej,I Y(Ed+~<{Z$ ތ2V:SNX(S_'Bߡ}opST݀7u=LjVw>(*j|KF5:goT{Kՠ̢pGvL'OF3/SJc8ˑ}-^ȫ**|_$b-  `?/CܷNIb0Jr\ uʅc+Pb&?' ͤ/eՃnDZ=IϼF F_}wB x_byҩj3Y9;KsVRS ]׳DU%p)ɵM.n OL.zJk S@qZDEFNi׹2C$Vy _]ӶMiB=} S6 I ^PH)ecA8> f'Oa|+9aYm@zm\lqqz:^}~%G~A !hEmP[0%(Z9n?=tK2~鹃WdWKm RY)[{L?は* |<(k1)Jj1fc&iu1`hѷhC[8h[GjiW֛lgoNxnIWWvw6BNкq)78ǔuw4x>"^!moLІ:=I߽wNcQ{  XxX7[ j'\ejCXekdĝ稅`V/?yR8AQ֙nwO:.;q m"z(&lĊ$<=M,-<2{-JIo- kaGw[ !ypͺSt/,BL~G1r*ƇUoW616o7*Q4i< .y 8~**njE(A}} 1̤$55v49B*VcMڱ7||Lr96J56H>p`%ùqKkCq } ml4S~D]ϓ!-NRD&K]{,)j,7*pZԯ!S~G|m։EbUϚL@~Ԓ&0'tYf.ʥdMnzFYXY4tūE(@X/~H)zb|MMD YD)o _0i#w}SH 9 v \<*p OnyxyʌVI !?Em6QF;oF/FXcT%>+iivR;_G'Ixo>sKd>$!&&^DwUE)ț|F{o 1~Y<.!8ɪ5Dd)"ӷ#Pz: 6)2blCOb_"1W7Ǫ-Lu23-V,a4M|v.Y-FaWo)Xm1>Ġ(BmBm 陬B6`{ղ(PՂUTFS)-͔ިIPcu/!re %cKQ4YC>׻]aɁq̤u'a^ *Z1V-]6ڨd]9p X>lF~/7#Ng! Sv Aw7#¥wΏ0y-ptWa7)L1&=!΋Pun?h*\T߀%!uH;uM^>>wa0C|x1<ϲ,n xweWσ~Wc/Lף.Zҁ A ʴ>rplTg(5%/s ; Ef.!T[ yfSuG4u@*w [̝LcqNBeW&Q +_:@`^& 7 3Ѷhk\3Z#9˔rC羁Qv(,O*q(T+)8ZFh&ǁ0G=!Cizɻ9~[ĈwuS^ P' xNSHdo~ $#Fu2dSLpq휓2r9\V)cph\R'W*b: G)շD=7*l\Dd5/hV~$xncb-Br x wM*joΟl0u9oAt{XxC-Wv@,>1"P4i3 >KM/6Cȇ8_ȥ<0,RYWw9p=Ր.'';y8BN I |¢6:G،6`MljXAY%>9R f1N>]ĨLv`hq:PVM.:6p| `PJ4ʕ|:햄t?+duVst6{qڌrضTBO]D6?XRοO;j',_~qqȒ'D\ldg)+ͭqt;]Uf=t %9 t[!)d]lU*>|rDV/Ԇܽ8enĞ8)H|5ڨU1Gv#Lj~,&t!JiskW IZe[Yy!l_"ڕMތH$L8Yx@U*f=+5%o nf+NTDUgE ]YJLx 6;eȕ_I .Bp'|HF:DX%hЪ`M(%{aFz1]aN=ajI=[BjO:,~#-7@)|ǿG& >ZK]8 ÎP&jyʉXF4:MJs^bQP[\&3x^,1_ԝ&Ju&-5ʿ$̙e~Di`vo&%\bWrOT_#냦b=qBzGyÞtY9T\'Eۋo*4*u5_"EqZ{))r)1d hRawsI@暣k{wDGiY&a朘[v'%%v0ˢd4d V(dO/{xHxEzgZ x 9 "N ɽzsdꎱ ;#"iDhi($#!˭2~MJ]|O2hTd^})нAa.LֈѱbB7"HG8o?Y+ƿ]""%|9ÐX)k~ϣtcx=kx6y,z%KBWq.@p4~ZRy^юHD_Dܠ|S &SGiؔ :V«6a`5hL-q8RZYi41`UxW;25\ E[,jYE1<^95/-qƊ|o`rHqKǿ]$C6O].ӑNJi] .=:*2iN8Xk0V=$iTKF֍T(h?9(i@"H$9qD"NIry(VHì:?-杛gρRw2`SIYd} | Ђt Q ɐ*y.l$%뎔NMT&{Pc)BSe®'&uWo@_D94R)OOTze׈Ud~x`R ֢}<\SyBU37=Ĩu c;(TԂ^Ƨ(,Aq}?FIėBә,APMS6}9q/hUz%b}O)E'innѬ ^wfݎW"Xq3l-Fj-ByN7<1rb9AfLhWVOb}#>ؒ\SיPnF}S%m{[M,kO֟DϹ^b?L!yDY^^N H/vd"}&yާя=+6Q( m8 0ep](osR dAہv5vւ!4)}  B0ݘdxi T|dDՈ<[2BpA}n(jl T :a֮K;/aj9٘8@3i+Vǧ|i Dxo)kͽh>f3b%ipvM5\G $kcp] r pځd IW4Xb> (;EU?%pXOmVsd^_:,#&%qHv_GKUrƌƿ|N]'75zƜ&[ 2XV+bQmcoq%ңC.ao|sB?x͗(#[\օFҧe\GUY0`#Kݧϊ `AiWyֵɧwnՀQ\@4+2|3,weihG3,vbPRIĬIg<&@zbY2k| +7d3t5C+M&њ%*)]Ѹ&iS, ?-YNJWca XF|OvFdd:Du6'$#%$h~"e9*x;n]ա.RqƬEzH=3> 3G`N?DnCR8U#i GS"螄0Id$pIз,Rh[t fy=Lz%F_R/OD;U Fx#A3XGsJxL0b<񬳤CI0߿;:(я$DrcQ&`%:dp46ˎ祓N}>lojsvRkLگ(kooD\?K' a8It>?JW8_ӻ#0Z'ץPQF],M עu?iZ$jR 6":zrNu“EtytY qG <):t$Gl `ħ z~-4Cd`FzՔVp/4wt'Ym='ohل4Pg~Q(2o Zˎd$z-ɞn˧ńcRSeh i42XA_!靿`lO˓Tn_e+JuO %Q:DGfZ,d"%E{gWs odx -;/B{Kw$v5½1]Q!L RZ?  ?BAU(f5|>LuaGm ulIU6`Z? {^!BG7XͼX"Fq 45nYVW,S ~[bi WЦ3=a.{\A* v$Wzbtlhl? GMNbUKgBfg]vkQz/<7} `9Y~ʙ-m8vȃP]OUdnV꧈v;$0S\<5g/(.LMARu6 T͏u(D,Tua#n~!G F`7ykKg2pɪ=a\I vk?}|xrU(kҒB@6*5G |8Dw v0'!y9 KL'ot5nE%R׼@֋09F,ĖyXfS[AMjT`٥%b^jJ9_ܤt⧬^==;H(oXe0;F-jp4TϜ gfv48 oѥoh$!APR)ɷ9Z;H|O/WŌ49ᄏgjφSU|m-Z?^k A@pm`Pi 5%{I:= օ3Yqy,MhJ'Iǚ N؊yk">tE~k16I,\-_ᎈ|gCʦT_K^9l%uQO#;(amk)\}]L{۸WraJWKbp#-p͋\ F>?ո{M-b*#ިWokU?߫Д;l~,Jc_\pY-)Ƙ략v(c B1OE&+u}篢tcv[Y?C՟w3D n%mp֊$OZ)ETlR`!3Iey2/u?J<9rՎ4$|zreO# EnZ8,t c }(HȽ:J4qB{FQ |RNU^>@}UYV["=mȠ [=3`DG^?AسA nDˈzf-@3Ӝy2{y63CǢC#wK"B!,,7\ 眓!wG<݃KzVŊ%d>yv2g|΢ %+|!#,^A!)u QJ1֭r`ϷV:'hÕIrz4Q7 n 3># /k[Еpu\b.u G@7. bƞHw@dQF`붶aջS)QZv ѥᶢ\#Ԩ[P/J[5|)+0fݕ/p4bŔS+fڱes^&'t>TABH[ ʜ:26c4+מoە6[O#{L5¬vgPnD }FpmM99lևX"K^hB3rVyaGxs3쀕1=Jfj&4e9ffm6{q[]6? }g]/BTʖ]ǖ-L.Qv-;C7s݆BWA]X_XA8z߇kąe/Z5&*WXvsc6lFk;$/DuŠO18[2c( fgZ82V`L,WקS@D}twbmIWҠBƶjm7s@Z %qFZYTғ)ލOKyo[>n'kL'-f0 yP ^lǃ,[&Ocᙊl&\WV?#XⰍ } RY )Ø>= "! \ )|ն**@M&Sيjڱc8${<$ӽb2߈M^oXtʥb+1՗e5', C r/ 0Z$WόSEj)Gm<b_${{#8癐"me"p9܋PhB Z6 l7 52\nr흄 +4h|udr`wٺIjD.qR TPrWND!hZڟc9q9]DnDdHBOio pΌ 1`zj Oo]ohDY~ o{MT]_#a F͈!w!+,mhrswF]`Rwܻ@ШGExpO |71g_G72Rek_z-fI%U1g;lp_E-m+ˆF)Scf3HD( K11o>x+΍=9`cװ@z@{ܼu1kT>i$8W!{fe_`YӤ⼿C֗KWS nKQ4,d 9] RQ x-?]Xh3hmΫ+cSL@rn,D>p1 S`jS1Jr_v 1x2){wxlI>y; tgx/Ct"N/>Oh߂39K h#haB|k1v]*t4:ӘӔ\O/ѿxR gJ\e\+;J, ;HhcɕyOʀXt$zd!lyVPZ5$o}lOnm1k?Zf Qa&"UYEkc .zV{WgɟM1*COx!h4M;RGcco<촚Wc4+ѳOқ ]puz& J) 5K.0W]HjkZ:MS'biwCm"?'kdjV4iopI*w0?҄sߋєYhjNen0XAB}CXl&#<r2-!*){U;fx7np/~x*Čˍ.(ٮY0Enz'.+!_( $Oz[P7@)b)R yxnJ >Hk^e7o#7zT74}w.Ȱf]:a7u;7Ϲ+2x;R Z+0ﭢj{'*+69(oIq Xv֪Ѐ j~ p ^zfgR" )?Y&L)38L^-4y:c$A**uh g$!+.IPT=2[kOC&7Vz[exl7ήٻDVϛ-SNwwq%èڔtHMDi*ad5,n6ѻ@.Ss@/\%·0pb  ,6&SKq6C6ѪHZN6vp(暤@B58(1#{}ŊҀU˄^ /߾nk1^ [kQ,-KEI;X_dgXnH&3;ccf%43> 5h'>`sj܌臨2]F)`~)J,h)a꯫  f m]FΝr:8#+=*WjWFvb7@r$ؘO2,"aIS NҩLUzm$%ǫ|gqJ8rI'4ݒBfw%|DИ^Ըt̫hZ5dĤ)(8̨օHF.m GMpN7ۭ+MAR" AdvE5?8f]/Lf'Lz#dOҋ oC17 _E,zB'H|-`s݄teК YL;jZy;->*4rP q}r ሄ5.DOg.ev6u'|+9Z2 J!0kr#J6\wA02҉'z`IuhXy Veŋ Ng6~Pw4~dtv nlK;4^OY_8\kƮ !+ʉ%YR${z(^x4Đj_=*8gTǮ.e(Tz>kF4Aokb$~œu1z`9cmoDX*8!6p¾ք!-;f%"yRp'mzF=OǛqD ײJ?qt>L"W T_Y0Κ=Q0~xU5IdTto$ˆZ{/R!+_[ǻz=yJ+oIQ\ ?<5MEuWc?Y% }u>H@#JOԁy{W/8/InUݡ}wZ*4M"$Q rm!ۡV0SO4I!a~-cT#l| Q v2a(k3ʚ=xŸDzԩ~$`0T,3rX)%a9x{ee9G%H*}R5ҫ? u˨emJ};izfMYnA"war<ӿ:7!A٨4L\ln8dy*Ƒ :T!o~w؂Wpٗ6Y&)~>?f{LT:z,WXVP;j @a1rlH$_;O]7E}U ,P Y; CS(O|PT%>z80M $3eGcw@5̑L@+l:qźޮ E~qJ.ߤ)0p):(rY;88RH!?J`[d ĎhV mLeb+FsOx/q٥i#\δGc H '(F\[k Sl;jhnӝ"3Jf*k YԵBʥS]yCm^1`u< va qi!D/#(7ތAPUi1snčx%#$w.2wtKzZo|y$#Hr[Al8>ZQ!ۘXӷzC68 ʪd6dȭ)n9Bkn DdID>ϻCg /h'*1qi=Fo 0׹ adA7?=!qjcrg‡ard70ڱ5 n mƊulOjVbߢgi]!"|)pϕK(ptu3W޳5s2(zM@7) 24 hZ -L$X>;')2hl7/>" ,xW$(quo2þa N-P)T [傷ҮhNC_>0U˸=_@H[6N%hF>v:ьPH4**&%0+#0W3>Fh.͂9Oܖ XW%$e @Y ~h ngܫD;'k*9"S_>E^yd$%lvR?_(A>.^/&iq&Ⱥ :RXEiy%#gEHP]Fd&x/mI#ET#EzI9"G}O2)Xa4ʄwޒ(sWES{xɢe %;]R ;#Sz8lH[⡕彈kdD32DGv`&n]ꤚuBĄTm}NJ/\]!J=>YWu&1mR{Hc3V3(cC3scQE+PgQ]tMq-HN\^f /udē)[E06B>|ũUzq~.H۲Ȣ3 1{>/"XTi'CIrN>FG˰?pN[N,ײao  {نOԪy&oċmYۥ ֳ-Q Ad/-${V* NzRXm!b5sk %*Vpӟmz=!8ѐSFG-U@wybPzkZ|UV7eh6߫3KuC%vˣ9h"fc`ss8:dM_ྫྷ|W YKZZNT"Tj ],,tXPɟlL.0GaMl NS|] r~s1C5۽Z>"T#U:㈆tz}s i#5.E/iHzrq3ovmd7_= aciB̍& 'j <.`uҊ;p/ χzU`ǛsæLjpwpEF&Yjƥ_t@+HV 0u&eNa6bG[P'gA쏎2yF]Fp'#4q|MMRz:]w&u;iS'_4q­}d At% JO F<ڬ΄K[ѵaJ%ufi t}f(#{rS2M#HhS&o탢 3Azq^ cPMxwd0)?c r&N9"Ibu(f/! y}[??x3yalR/YUw2lrW6wײ9;VBG={`b7(b$L$IgTёh"9UEU[ػA+ "4J5tNJ4[ sa Qj$!/Da]$.B:R5vuNܓ+wbqjVF[io" n])4lRZ`7~[7ȧTRٺ)Vb{t4'k0,uSew5 8FEZrns%ॊ2́E[ wOBԎV?ɇ:mfqڭR R }& X(_ (ˎY֔"Jr,w Սw*cuzZ2e_&`Z„@Mrg/Bg|CxH(3 QN_h*a^8iO.YkngT{>u7EʤS8L48KaxCLBd[}O~qS[8rfL+Ao78}.EhMXź(Ɇv5 [C2W>@8` .ZԝIY2v{ҚC׭ҭ o"|3M7tf,Cz򊀃hyoPhsٻ~?gUv)kSgty%pw-fn*"Ӟ~ub<Lο5I&c§J?b'[;X?6!Uo9/Ӯ up"8(gBaix/:5e^ l탞3c -LXXZ"ZTL׹tG]V3"f؟remmzoit1pr_ 7qBj2ücil75!1o0jc^y$a>xYvqmzD+fPGn8iDew\= b霺-pr<맍Ck@ ~4quFdn71su׮SpCeޖcg= I*x>PH+,~-1Tqb;a4x4*ۄEm1#B!B<+ I- el%n xKP‡dK*3Pϲ @t~GW4cˤVeC kؤe<VZhgEcaM-`~a')o˔IH6^pZw6"PG$~kJF-4#@Qdҧ'/tBNU1ABiJ6VT6+c|M+ש6Y90͉/dњ*\ lUUA#352poyv@#*#(٩As&@9l]m89wcd:7 wFEhT\.\G~sL}Z-."qпi1鱫>9?,P6@CET 9J=e|Sn9"#M=~WyiS>(K?KW˺Z,S`R^ݙliTJ㋨TcX[Zg^wQ j=f‡Ώ|#uNo, 6L6Zj(~A+l" ">۪!HhW+ ?U k0{-;q6* ?-ILx7(4uZDv˃ņXy8L RZjQp=m5mvYtO˥4NL ~)MU={f\3Ot`%闽`m~4dRȅ2>2a_tոTG 2SR',/AךkGFa.zGvhP%N8Cn*O2VED{|hK ђި-1M2MǮ6˜X ea%9h:bK=뎣{zu!B.h\Q"M|ky͏7'U4O%Q1pwxR~@*sW 7oU`"&Mj QF/JgOe{̛ ?smbQ%X|`:d[@G e Y.awA-/ \Yg%aljn @!B1\?^?.ЦۗNrٜ0cxU [wT22+`p ?e ;`3vt֤id'@L P3A'Fc DJ LqSfd!;(wjTvSւ?_D0e-5v 󛂕B\įߠm S}J ̎ʇ>yU/0̉NIE1I_K/ ё픝Ի덦]/a-O}Mp>;y[B{'0:RC\Ax7J%# 4ܲ92K K:[6\KAWQ ~pNu:.57f0t۵v%+ę$\}u&7@ҷKkflX6~'iiE)$ ЛkVlA{В7r{J?9s1¹(Rp2;<:r|r}mRp'm ~%EhW&?RI mPoXxfڵ08'L`Bs|M^A$[TSԡ}NOVբ2jyYgHW~:Epn- Rc|jCC2]mȳ QQiWDg&:M犑@6iG _1ZHMrhq Övzt^JR9(L8+V"gYL緣op?Oѻ sR%k'0$oOMǵ7)יlfecvwr^rɢgFu%{Bϑ"rFj=,@XZ%y_a %$JMYAGz?V3gM0N~992D]Yo1>S;8^RX}Kf# l4AToJnxIbdeg%p3x{ =&؃7αߨIVݧX rSRJ4rŲ!˞yi%2pПbPw ـUWDаePO;H::|#J2T JB<=W2=55)y[f,Hn)#Spq/~88C˨,HwhR^Fyڝ>Ww[w_d] D+e=LK]U.;/S92g|eܴ#vsiyY&JDO7)ti}G6 I %D#tєg ,e#R4:ioNfstԩF1ߵ"&irȭjJS r<Ó.bsa)%uf$H4D'AgwRτhW_^0xֆh(P" sVaWɓIg%PaOK8_c\'W9pKƊbqnm Ђ ?|E DH‰xHr M=#ŷ1em#q\BV(4bj w^2;Gg]N!eZr-6Xs_,lHH,$ZOk1ҶmАC`δ܏8hN8"ʺrzK5KsUPYhZ1 P[ Ӳc E.8|sR3$ϽGef' DWiTxbY(o-Qݗ{x : $CC$5S"\Ng@C__HF0ߜL0DC8%N-[ׄEcp&7Rf"]FA_Z-MXt$Nz;O?nOu & FK/-mNٍS2>mTg_?o:jeM~;]Ӧ j452TS3;{=61HfCWqΚ:Nمrvj(?f+7 3|wo*+.9EB"JP!} w8<;9D [-VE.?ZJ}jVgW{!miJr.'S^Lp/ "=)d*&`L|,R$6 bf_<>>Jr=k\jd1r[aZU.2}T î)2VH]in"qPmI,%"vv!-2w!BBҐ .B;?8.i<g0UuSg^sIP;zcر,sV=;V f "n͞w3qu51Si%ai6^og6Bl)QVPtS>p"t_B#;R [u$6B -ΜTƍڒ4ؿgVn -;:/Nw7+{ ы޿`zdtzVI&74ozI:Q 25gb|b[D=G XJ_"E,uj{ 0QEDQ{@d{8?-ߢC+|jCif u qdOG%n.+gu|7zӢ9.='WAm j+U%c} ??v>_4V5O%_]U ѬzW|p؝\ W0܆oMr m %J5cq=x6kISpsP"#h5`FW3>^$>!^s߽Aͤ% 3UoZaXcQ#D gOixPip8/|JM|-=c@h ǭmTCQf%=ӡ }0ʁ+@bE 󩿪t2\«)TpIe];RݦA&Y4r͵pO&=Oetbw &hYQ bf{hODA{aoy+72\=hNhK ɗ3g˫颧Zغ-9kSRRK`.Lg?YULDzΘW *ՋB $Y>+>{]K2lF`<(PJE)RmB\(諭8D[MV/(# [C 5q AOj#{caL҅m :ף۱frigB,Z<. H]'Y{DJ? Fې ~}T۪9 +)P4*?>X-(d~>NiD+LǻvBƖӛL gje{jo֩AldR)QݽQ~IBHHO6VZtzU9F٨a ߭JJ3͏PK:|G-me h;ZpkֱBPNCÅrUN <*r6S(oJ?|XJ \@f+k`4sϚO'<\QUl>clfiAo+8@m 4;n:iLeAJKPM^ RzD+<̝b%`%dsmbwG'3wqKֲž'MzELFƮJ.WM-CkZtȰP~P ~f+g_}XۇW*'".DaX @BűI%.iZR"B hHL & ja'x\| 6껬"lX H`QpnF#q%qE 7]4lef{/9O\uހ~~ w!tϏZy1s_bBm˪r;MXV,LoV'BM$L)i۴G1"Me;~V<="VݝrȘ sAJv5=GA&D$B5cnAJ ?55 D&:oBv#Kʯf&'ǩ'$ҖU`;YiŒC\}fH􍞣?(\RfdLC\ qw鎶h](I:[dJܝ!KgEU/Z>x-Y;mjeõtu$!ZgԴgnUPAi1=u@Z2( G{@ n`%D?gBmSdZֵrQ1s$E)zGm*SϐU㛮P=k9,ǏyTyUay}߷qr7}t9=HOƆ4/ѵ"!ֆCv&Zr@=N̼q'1&~9jGa9S}28лc/T z 2 {wzOK8}6:ؔa Q|)<޶#FVKG:q11woEڭ:Ql/vurC8X{ˣgΥ#.nusߕ.r?xoӉ,bzF*y|LsL\9ԑA4@3 TdgSL|v ›Oߛ:bSⲼ7?%\X_@MWMH,6bN }gs 1(חRY9\vOdVOAIpZ5ܙQ6_`;Hae3hO&9;{> 3*l ۦDׂttmRQ] s5⤩]Vajh^X9:CqWO29S-%oUAGɈLY;wgϫ6%"n_@;X{ڃjʝq+9ur@*فS(b'2d%mSIbtsQL4n65[PYGn]WN/Ǧ8'wZQzx(JR̓Ce H6 0Fy1a^sժ2e@ǥ7T (VyoM@_^K2/Y8 YDl;`b,$bMT#ԃFvƶZ&@Ҧ!?멂*2 B,[Lnyc"6s,^g|D@R+O)H }ƓA+s=(W=a7J WgH@N:/V2vxsw,s+(n1#O-pj٧ג!ERQd^@ AOh+"-|i24blPqh11|VދZ ed0/9W@{U/F8Y[vzMym5Hh1jnw/xKuSQ"Gxnghk9mNJo <%t$ieN\4S4z&8jU|e1FzO[@N j@eEx(sһ`^ ϩ%iq h$[#UQqZR4 LBiTw-q3$)OV7]FTIqRS ^I%^vy-e''ATYO+Bڮ4)iH܇ORȿT a N̾5<֧∻eZPpt@ǚx7 {Ń?wn6 je*TVKq3#6ܷ{$:@`CT(ۊ85#Bq3i.ϥxO^CMx-ZKNumiAyK#ydX{$L2BF/ͫrqn];~92jmA,xd+QP}\LK\hВ-B&d "tUS k}YKJ1mO˲UѢOc(q--B"lQw*!")#SVz)y6,S0XBm3Q%gjw}gUxh@)gC>k=azO XZC8ř+JyA/EMڵ}d.0Pݰ,G1EfswXK#G8ŗFdIc /S_J\ä́_8oy I[wPo˛ XvGn "ZH8$CtտS>!!"\qqFjcg9a5R7$QO>!\`CNrpN!qڿ[fԋCܙҿ39o %@27ѤH)gNK*OA?T`ȹ61^'D~֫Ԣ;K6Jʋz(4(]sR ʃlDڐeKB2ir226rg%(2 }/ n0l]pyXȏ"+Ӹ{`l8PjӥKOhd|Y , U?'l5\'.s]a[#8aYU5'd(n{lgh]u ͳeݫO eV:=Ǵ6V]Sm'y^%kezLA 3ti #e$1!Qtb'Cf 8\{v*5)AjŲG $5ft;rĵ`_$Zq2I9"?$PZͯ!PbمP"t}RWz:V6*-t=#H4\oaŀP3֪iš@t e&sfrmR@ nYsx*?/#0o3!DT嶼A6l-8K(<04}1+PLb02w +"֋{%@*g(xuZ>ʶ^g++8%R#Zʘ0nM`0р*V<Ow*x('(]զ5@Ê;K9 &'g/m0 kYU"xfM =j~]{Ո6FSc $r nKhshƷ?ڢ@Q.Y/O<8r7Rz-{< M$:aO6c1EZ"It%'kg"9%>bw҄_.[~u'l -LLRu^B'|#QH6ne.>npZGCsQ{^Rqr+6aPNfu%E'v]@\VP4T4IKcǗ@q/qϔ,xت&>xdDhaɂaz5gZiIGgiԋt6+_ƻK\lӳ'ϣ"iLa5//?sI )yYg$7]=AR¹?c|D"Xw ͎'q&رaC/SjHR/=27ڔXjM*k-ϹwoN>8;kBH"94pAt+uθ&FN L- hAշߏn| &XG[,cNco23Qnp#܆cH-v"񰯬fPjt^(54ƾ ϵ^^#_(x KY(1ddQF.=&q]~<*?^ZHA^f6dejq5SU\~RA{qyWm[Xm2kKD-%6@KM|JE&N;8Ni2&~oӪ׿\IƺC2@zwg 7A *AG!(doI4!gs"h!֨h9h)8lG"޴ﹰZ\ )ˆ 3zpS4\/lо5wZ0Jp ^_-%,z>U_JD4b&KS椯(%q^aXv !eau#KS.f5%v貹|w'vy IEWzƒ dQeT7F:̈Jr2g ?@["kGvXuWnoWf˩A Q.[r\wgI;l>:բ2J.: m/l+C0&Ae,ֹV `=>la)wO)(Pz~<٘PI7 "b::8pWԍd|T &K0.kjqDw.sWu+нM \o+7|GRt?Ɂ䦳ۚteozꖝs}.4;f!2ءnm3 ;&ZLz@B^zKg(^<rWN;lK|BoQ_o$i Btͽ#0 >DB߼鬽-Tӎuʋb-֓k\ e>}N!5L-ธFpaVؑ(oIG_-J^t]@`HMMIc ldx'm`J*bұ0IFI_RX7wEF:?YҾ٘+4ۛ֕1ZqhQi wI>j#5f!׼R/%(~)ն4ΠnZ} =9PE5~ﴤBLז02-ͥ%ig}t?x5:l=4:Oq a^gaLPk;o4ޡ;_ Wb4L"?㊢ul4yUm )B#=n0C $t-&d)(2"&2kfaMs`"2YtOtu*-m^tA"}4l J.-{leP}|1jFm_2'+H:@=u*3̝ 6 `M,"R)XsX *̍PYa(asF8h!Z{w*q\ZgtK<`I[:P& &nZz-x!SA:.ߩʑ-\&/ dξ=)<)<w`n-QT=xl@%[Dg3?H) H<"-SCwy熸%,Yț%Wa,Š󓭋ovލxJOb9 l1WҰ+kaS;>sMێ=dJLGq¤3 "QyV~YkCCB #M.ЃrYc8ڷK2<`=/юj1읏>C. =P> ~kI| W^ϽDN$t˄'{m馉HK&[ 4]t;(odl9:pqD!ZI;O졔و^t&KVIa,tH[58°ڗ?nZc\a}D0NIgֈ(,;/(ѵ4;\``w e b<"ƁO̒S0M7`TGkK*= W Sy/o  rH/ႵH E٘l+ayZ9ܪ"LPz4&<2ȿĥ#O_"fG"ؙNtzC ઌyȏDiX7>(Un͙G/赶Y"MEY:O7LU)]Y;AA6ZI rc`Dy"ˈn>$pNxP+HjP R's;"d`XxZKȢOEv72;ֵyϚs(k5A/slw[̠[Q2]s#i"(Y^^hv\`2V8Th' CJ]8N R]?(pe!e)D7h@>GK zrǿhm(VUOq~ ڼvzEjj7~`(pkLT$x}?9 i|;-M ~o!s~0QfsZ9!#Q_|+Bsppޛ%bXЙ"&ǂ:K t23|ɣ} Π2hW\r&4ULt>vw !ֱBSfvCT͑Ú8F U 9O]&0 kBpVpxcKKw]|K&vqd+!nYSgicX-kZѾA2"p-kN)zdvQCgZDffपuζMxME)b #W*'Wh t\Jew/2@L_+7tW}t lϹ9} Or/%Ƀ+ФES~7%zF(i[cǐçå߱!u~%n3uf7L+n oz݆JۮP3coJ$kk:tfXVp0/5K[aէG]uPCTR[Lăj||{^d]鼰^ F a9_hHyeɓ0;ju@XŝJ(\U\6 rVۤuOQi.]^Y8̀[XV\pŒ1˜"^v 0ZcYf]밀6Ė!X9)O.7\.ilr2ވIFzZ < bNA@-Dxok,痿\^+3S TI-%kcS3!+.=n+ۺPFut(k:+!G,}Gkgӈ a LIMT+TԻz ɢӒ`ӉvF1BcK^.sI,>h/H˃`& _*4YmC=2n16 N`z7˰$v =mZ wxK>w%F[[NKƴB>K_Hy3K{0XVd䩫%G^K/[iSotM 5fi9K+|(4Z7TX/p&lISWf%\},7y55Wx\j߃zG~`C5K&PUIhVtgi{᪆\`1*Eʰ؛]e8I [(ޞLqa e%o?3ZDD+?: :}sd :ό@"я]^!t?Ju B'uv"д;)߻gY] RPksU^C#jW%F]V o_25- ɸӭ]ƥDigov8|GTmLiC,mheNezsɷhSzdWeDJڔ))'kQb. |yga=ޱߌg`%rߣ ['n)o~8iM.~O8Gԩ\cfz@Hew+̼%33v2f?_~$q,sA=Vc=oi L?*AųN:i)!֛峥?+G`F$J6vus3M P)t-41$>@Z~XHfo}TJ0UlX}N.V\xŗB:tc>5!kOR&߂/-߆| yR\rQNw~0_agTGOZ;Ơ}jb$T^A=װ}C~ݹnZFƞEAgT~,JwQj"*1Kkol6<$jD՚k}X,\5"bn t5n]l2;Rs,fզ4=.F[Uq^5.+~,(Wcz0Q10-g^C=[I.\!}5<me%JFovWZ5bIP@0nw%'h urfb\Zb00O|s\0RJDMy/HqbUnn/MÖ>v](8їoy}8e;F|m=#F oIZf8MyDK#:_ܗx{ɫx%IփVjÔQL'H]r/wI= mWCR,T^K+Į |}䂖Iz Z ;$&wb c [,h8rjn*7)[lDR7rRlٌґ<(VME1aja?<4S*(.EQWNN5- 4 (LGe $lCx` 1c E}Z|[ËjNb)MQ12MH`X4z59_brפ1᝺C*P@\lZΕ'K yNҐq۹)ʝZ7x;@'aDi~ LȜlqھOsɰ(=1$fL%4k?HySnų)K "ͥcvg^ ) ˬ6>mDl6BENIcb>\F.(ѡd-!",x'u?Nwh&[, 4A/|n"ct,A4k?ʿ9>#d5s\Vj]=#jv*فoq4CIG1X\<:DTԣ bA@{E_Fp|7Y T&a.{|\Sbk\*DB$Zo0yӷسS4k( saLLڤdjd-Z[nuY ?M4A}{dGwt<"@v"lqR'A>gf䦪"ۍ:t^w:od@i' )64)aT#'*QWʴ9ZEl "kS6|f k]&H{BrA`f u o3-l-o&9n+e  Ӫ$0v@gx U SI&Ž=~Vew/;gc: yNn+9bl uvbS?M2CsA"鵗nE)bau#,, 7X`2B]i8%K7̂]^ ?r^xQ6sr ^8 4}{BELx9kugbQG8ol)& wzNߔo7#EL .B#cj,=Cp|+Ix&XAF$X8n> CoRT7H>j7Fǡ/EdЏ˺=J^E!=DU ^G'0_ϖ j gUP]@SXF ^ғl0HA5_lnIwfv-ANsf@5j#fںs-*{OrD6HĴ ??*Ң"EDwI5LE1Lc5 ~+oQ?#^)%1 uq,+ /}ȍP ]]?q_T dx ;OwY;Ͱj.x{GzE2;oٽ١{UjyTݡT)baiJ)/!G}=*P_qX,c8 TI\~ -pEFz 8"Đ%C;XV?3?~{o)X&֘Г,^vRH^]dF ^fAJ,أPʧpp *?74۽(TIUn!M)폋m`LKlK{SB+tੰW7/l.׶Hl4EdR xp̧  @s&*;dU?>O=2Ӈ}\YVd&íuyeݍ7'U JiӨcuibj]Cz`y̿՞~s `ch"2ޙ ;_xx]k0Uu[L:"~1g:ȱHۡR bǶm›qGj LBrKP fe ඈ b{]3u%7R&K)ޚfL**R\2b#z,ת-S4R(dy-T; [4:3fL0V(+a *ۛNZ8ߦFqIFeA)e7֪7Kb4uY}]Iv%<0R3==6zMCNP(/ Mu>><ƄS؋K][q_Mq]9'V[ݚ*83e4'G' ?v4[:xUJx+g+7I.nb4%X9 Eu٤xlrH%1z{|4N<U+xP.=}b Lt0ᔟwJ^(s6~![xL6iRn54a|H$QzaPUyd ORMtN!|aK{%>h.O%1t<Īȷ#Z"Np(߲Y{ji% lVE@_tRg"ɧv3װE?oR.Kt 1}ZO}` Ŋ NsZΔɭ_3WKq =`8Rںle,9q?t,6-ФATh"4p/vX6*a+47=|/&.V:m^0@olrl`H+?28{yg+oEITFN~Y>X?gǹp@܊/fl.2XO<'|6UHfR4 b\|%Ap`j/%y9D|6Al}-O&Xcb,sיHlhX,UbŦ+Kŭ!0 ^C +JfJ_gfkeqݎ>j\[nTZo Eݵa>7y;p[3tmMt{:8'=ci1kEaW_ OalB n>mLi#OY 8{ūuAeb1{Xi;yETm{⮽̭(&{#v5 б ;RSC1yn 9D0(z"$|/00/(9 >r=1~ JQ},t.+%>цy"*f驥1bdZ"BR2軌 A Zؼ5#Wa$mxJ j6g :.arn7#;@~R1#|@FϦ_YQaIi2 lȓJv3VM8V[)eKPF}l9sy+4BUf+ i[]v:? p9Ry!_YPA ;TqQ|i .ZZ5!|ok +OQ1`P`GF45 # Q@0RF9`1۳%vOlwU3Z\j=S''4K3-&F)^/SpO{D6ս/sc_I)tl{HoH|Xx>vV /0+cs8 u'89[>N/mL4U\xޡ"|-+4}6я}dM]3zQ=h>rhѹ;MlChMbϏcLD7e7PZQLѸ~OS9!GWns)!@ݍΕ5Gc^ՎG[b|dSGuN4!EgI@> QYdap>Hf\ȷӤKJ@_D?>;Ns3x –~ˏ 1+kL "qA Y'34t(Wv>f2J.%.G; P7+#w稨)_'M=ѼZ1:xgY9Sx$hr.a~RǩA dzQꋯjcr=_5*7yFǃ%YF&v\_ <  B>7ݔ*/}6%25{Oq4"0^D` 1 ըoފhf H81xONcIh%5i9#|Xy݃LGO멇ktߥn4D }2KY*bLF&LW. J%m/D<뜆f/NQׁ̓h:I^Sv`Z9 8'Aw+`$D8l]HOz0O\ GFYNW[ D+lKcz)֍anBʄ l}G^|PXңm%~(˲LX7UXO])k;P),J*!tng>Rc ʖ%buQ0Źk\V@*h˽VpdXKqiO $d{$]H))cr|1mU,K l#fyQEp@b:B<\Ua{9h>Z6bHzJ9}~eq\ D˲ToPXq=,yM'XK&SE`#pvQqhl;U^d-#3^v!m<4mZ6v+}\'} ,^wqHi9/C"'vWsS0[؄e簐 Zs\Ӝfm#D#P2AoDb+dyL`Ϝ~9FԞ|+6;LMEO^ىhFJL>B8L=_v$g/rkLDnWנ1W$3ž@փjaZa4D"-.P8RW&=*%e&հ5u-IM uMS!Gyν.K!jU[^\rًs1NE#WdOB6ca@r)?QNEt8YORvNI=",ܩ/N=+ N'hKz,\ō懸8\)iu&Sζh[ >TL> Z>쇗تM"p YO?Q#pBn/Kvpe?NV;OQy`p_.PrpCƒџ :ԃ䀪'۩8gSd<8س3=1XàȜ]M., Ử"yV֡tm_Wrt~2; t䗵y/"B̤$Obo!)XBgDhݿ{[WAڟX1WVasLJ UpOI_\AzmU:M18h[)ġB{ߩ3" .W/+71/&ޅ :Q96]DKgۥ&,Cr~a; &ngi61k/8J7 c!8Ӌ 4Tz]F8Ac$;nilf8 9ShJ,%A>]d3!U,M Pg% tbP&U-4#V2KPF~A *CHU)SG,Ofr'{L[/b-%%G=O Y\@gIcR+4qrak^dXݓ?uo:{-7ĿIgz7iő) Xr[F3RnI 4g9 e'@8k_pq¸|#(-  ғ1N!D._aiy_2RD O [a &(4l^qEg,[A_  TvN!ԭLA1*9rs׻j#Ͷ9RT`P#,i1S!!(H;`;>!Twg{LKZ/qUP& Ol2g:Cp܌7vmf+Ͻr,mH?_N|hq?L7+PW%kې$"#7aS"D_KŔFPl3!%wz:^69Ub7 փGԁTk]y}W},q$g;W-I]Af4H3Tvd0(n(*ȏK7f&\< SbCؘ}T<#E7X)]vpxcց_oeӷce[O hrfLבd-RDF$6z b*;SI z+Cr"y֬IoF7ubhDsP.If:N$|/&j;G <Į%ֳe&rd(O{c2u[;cg@FPPk6bbSKC8Sf\kexӃ( w4I0-E?EhPȥxla==XSMszƫEv +]#]C qᅙ s`s RY q)jC;^&1 wUXxvjG*4g;2r>hl;.m+˒{N?4F>I_` ]BeQ_s&V Y#HäYI%<Mܢ8@<"@vHjWjnexP3j0 v ;k[,nV:绝U!Nƛʮș9^2DJT=Vݙa*{"i6d>"HOnշ(KVyh&=yyu܋nO\}!=X$s1;l{{>RbWΞK4rKG MK{?Ẍ[m*[Ȉ#{ IښRkݰعIO l-{շTd .dƭ =, ,mթ|bJ_؆cpջ(\{Ī.ƛ1DVǛ$:5Y&0"]X}Ї!>SZ=~gOlWAIGd@}[|@SEtF)I!  jMqE(}wO G0FS[+_ 1U3nQ.nܨIpW.k_[oI6PobpI +a.u3zvPLt{?cMN6H*JS㑨sFˠ3[2j{oh-i>i=חt Ʊ $Hj@Q!Gӄ='7o dybZuއ[x+VNVRMz iIٺǤaa2U}֯!zIҒ}^}gq*у/-+,E# yպ@< Q|OiwD%OS?mru+eVȃ<cmE[73R})D{U 3vfJ?lF'cOF1>l!iP^vA=VדE?$"m|½/ݰ+@*S~ y*z^踚 h1WD;u2:*ܪ0ձ[xWcoO&gq#Euob{rBH=.l=}al1X| /n=xiL@~*ji3PC2ڨe'%&Q_SiWV-S&ɨ{LEdc 0lTy --uhdF[( ́qwDhE63W׸g=Cx!D([1k*Pw,!\Rs|ݬFfY֡eյv5^;i/ f\5|*й)ΨA,/3~% b+'DR/t?W@V9$:] Gs^&/$1Gwݐ` %d߿Iϫ*osI1[K/̇dWtY yE \byJҞ zA5GE,.+ '~9H1F],(dr=~&DАE⎦Mc\ępjcD}S>T7& So~-&i?J6w]˧9NV(}5$XY9ᒑUUV ?hvǁ{~|4W3"(16}jQ t G9@'rZj:}ڴv΃|n7?Yq8- gփ;5d yux.?$(au-)z]8mp7iz~b@-e1}odu +tnGhH#{X'^K"`J"B1Z}`rfޭg'' Cl W2\L3.li҇sq=em C]K0^^lFir lњd:C R n[i2HJٰ4>^' ȪfS$"(H[V/#܌2M9UCI#.{O%䠭O-Ic_GZd) X(;"v'/8(Eߢ{eyIZbBP)sܝ'7Emjr:IOP~NsVM/7o}xR-́Ps9J)fƢQ;Lt,ŷ0.@ )`?,{~7p0c?UIJfU ]_lC&v2ˈYQ5X QKqa~bKڲAw(t !4dK\k}֪ I.\/5E2yQsҦݸ!W7Cw Sch@@(ơy>h4rpx5ieSN9M*o愼|)`tN}o_)SϤ|s(Z9'nҵy 5HKNEHui4A' a;֍t' ~{dzc{|Is) $O*XU N!\ݼkdvPA4L2pAwA~@bv{SW*t"I9Toi|Y$D_ؐLZ|}3 07'3Dq֙YV6MIJ`Mc0#E 5x;uX}zp x:>$pNf eOsWR owjr\@1$/v5 prԧ t3eD 9 7mU:Z:#~Kp0 z VMZ7p,n9 .ׁ.5ʢ&f֬wA{_Dǁ9H%C?HD|AUEs2 5h2 z\Y_0^V.Ԟ\NH%aFFGVl'p6gG7Ѧ'a" {6.[I pLmuDI.E݇%RVs[.|xWHPè:eХVoef+'y=É)zBM?>2nz:5g QW 4QlaW0MUp:c4SRLs2VQIѱ.r2-f0c;'Fn]ƿ53*?"MYRUٻŗUOK(.z{ex\Goקvzڨ nOaϦe:ʠeJK.*#=Qd Db4mi֍pCk)j^P퀋$=66 /BpGhNik{VFnZV76#qXV#yha ⼤a*0@%lc T;*'D&@룢c,#t߂Ĭ߶u9f"sJqĸMS'NM=r rR"9596lk|ܳ!|RYJuiyx5 ͨ_޴Uؕd#;ªDZvCtŰ&NaתkO8=ՉQBo|%Kb^P =%йBvvUFčpVr#^鏒.' ')DH oԊiʚO4KyRiZH'[\*h tg7~>,;>2OI+t>-!|bκОtVʌ]y"h%jVsSKE6IP'GrD|7eQc^w9w~q@|kю.w"zEy; o>%ŮPqgLGEtBńiՊQ,ٲ<ơp^U罙GIX.DpXAB2Tg gأ$4G,lFʫ@ +zQGey ]G]VCa7f>iumO.ak'C 1X \)<26"S 6?OtQ&>1NgAȷʕt4S{ ⢲^gG:OݽчDK"5$WCEoJ4_PWja|L2B8i ldo0/#99!qOԕIIsS0]|+q"Ը2ZlRZĜ"}FDFv-HB#ɝ͕MHH=΁KzhY侘<cC kGU .$ O)4E`7fl;diq"q!Z͓-([z;aK(pW9M.mxq^܋w-x''M}rtjʜDVxQ8֣?\x /k=z~iuBQ,ʈxdK!ЯZn?W͡de7=6o{3Iz9G 'i=,Wm1ρzДrqER| K #*%TRM0VÕŰ4x˰1s\ h1YT\ .SAOmrĪwp=>8RwQV0I$%[3oG pLprȉvc MyO4?jB) *mnlmk)EҚI>D/ Jmpe۾~tڳi@[&s"qLΖ?ȉp]/4]I.D*w\?J5 Q4W;]1"M+?ҤW'5; W"yZXe6 ٽPCK}x$w4qc:C];drT7-Abf=x7Tg%SCnv4-'I>$^Rn$+HyIfG BPoFDhZӶ/oQM˂0 Dcst ݰ`;0RqdQC=p.G Ӆ튄hYhtuKJ{+qi{'t ܜ*/[IQ CY0賣0Ǥg  s\ RVV'.8*٤Ok+;oE,s'E;{RJ9qqcfs|jӺe2 w&qV! ABh8۠}uMIT#2AC:Xwd`?PX9nk,)lB7ka%pv,`(Z\4DzCp'&3pyPJ uڲ{d`U| |f5> w^*G`CƲǯnѭAbjF/g%V^uT$5 U lNGNdۅ[ީLM$+ F!$o~La±j#r]JRWukSH.ɗ-977wPu!^.G7Tڄ3~wMֲKdZ2e' J4cT,V#65=kNO]wQs9 3܃#s,?g]&:"_`ŠQqU<>I+VuLNBWtNk Tκu6vKvءJf3Ynˁe0  o"UE{}:7`P%SxP:4^1Y = UƏC@jZßbKcĹ|6RؾR?3yp81a7Y8#L_q&3>J:[?fs?ӃjǮ;!c_xP1U`BY2T2-J,9}\2}.7Eb"=g_}SdN3ѹiNnx8A Ӟ/}eJ$.ma_s.F$YRA˦gBrnc>rU`q19I׋ځ Fm9u{f+frQU+hR,%S8'ԂI@Nnb:Om{mBXdˇ]]78Y/\A*&mQճd da^HVٱuȖpN~ 30q(iެ'az{\~ Ȓi7 7G_ sR$$HY(NId.U.Y:BDI6 sԩoYpN{Wm^1}<5$} zWL\%:Q'vD(4̠҆O˼XRGָ&m.K?H<.~a|>"R&-*^cl*hȴx͎ ^gvWmHL 6HKR1T4_G/xbfm b%^ϪAgJkwe.a0]5~fau`)otvChF>(CHk0tʋ0M,JeOgRekq1g,q]Yn~=F OLhUn8S L &=$wb#e{.Z͎Hݪ=[;xഥw"Bnzmvٲ^m\&6# eFjYUyf|U^.E+\Ne?9y.3uupvxˤi!~HW#)@Ffp~r#`緧p2+U42=>r,8 筂^o$%,l@Cy==P1 F)i2`pf rB5NWSx6R j<\+IVιa=rZxSNlL{[UYBs*nGT"V700Pm}[i@k>nEg% p*>G8E*M@JY} mh\k5;J1a59x,fh''5Bǘ~[7v r2j_;4֚bR&TpJ3[i10h\ 5Q 휍YF 陗06{>,BK  p?dӒpJAu QS+w_u\i&ʦIKMƀ JͿk^BePHb,=T lƦgGd~@ 0ћ TxE0-県*J1GEt!ThpJ~¹JѰ 3 ?din}F[[Rl[{$pIg1ouX&{sK< uIƬ*RmVL8|63ْ̾ZX<ßZz[ܼU=˜axB\8znEU|YVDGo]B6X%N6F7ُh~5)2-c& CW݈_45rf>6u]"I ,<~ah#Z0Zp"KD? Rqu[וTj_'F:jQG|nBPhZZ`J8P.s>jFCgpJL8z|>vEr=@8BĢ 6kzXxeNCeQpxs59a?=ar~5`dQ~1owJX@ȁπY7 -#52@þ`oAkQZJHb43u7EwzQKRf3|:HEei ;`!tpF*= 2*Γ)H'Rɬ`y3X& QOcJk;VR+A;ydA77r^_,.0)mB/\ٟzsReIziFVM qM4uiрuP;US^YĆkn! (nld \H%"ۤS,TvΏ_K4SJ!ALW ǭQȕt]l%,LwTeYx3:Y(Csqtt񈃞|g%^7rQ-»rD%C*+ KdM9.4x(h3n`z 2i=-$߿3q1.[?,lr'%݄b0xw)(OɎms)PmO$kE7o^p6Ni'eMA3BP}^p̩.SD{eW$[Yk{P銧=[wcH4qR GP:\۽sH&BLO5r)šdom׊v Dr( z̶X[ZlH{.SzeKĩoDZVwbnEv\ۍ$jӋ'to uJ$u.ܒ8mO ΓqI8 lވLRh64yUbQ cSfCIk6@ZjUc\i#U!2W8:4>8K@mشOVM3@J6ezxf8~XϹN!Gh2sY;(#!+ŞaŔ84?Q@v#b UQ=w-EC&PTk7!螷U&E^BrX|6|_iOni򳸺E9)XVC:bAmďLWHSv8{2 tPaZg ˴D"Ŵ$!Pۖw !o JYdgn`(7S0c+ do.) %>=öcwH݁bYLe7WȵH.U4V,B@=o;sFs-GE_0}QJ#kp7=;.+*;uȄWc2 ~L O"YtV$*FK؂^ TiV ) 4Cd|<[|c3P=վKp;[ֲ^j-&LyOs1ؠ;uM^FF،p Nl;u7  (ù!~hGMGuo$- /i&U JrZ}zk|D TT9G*sW)u&Z&a}ܿ{&RE !V P^Y4IMօCٷ_f}xYZoOv2,Oۊ˜UQx]Ƌ.fGaʋ\M G[}qJ,d+aRH1R')|DEw,v2bUKl|h̳\Va ◯ *0D!XƠ>/Ƚ [W"(Dwa|/lM>{38آjzd"©蹿 QQ=7n,)U^jIO  HޱI^4^=CްqSK|#SLw Qs>R YpQeJOG!ԏ^|B>'ɗrR+R\W6;׭1m_,/iC1 ZұCLC J14G5L*`טF/4"çA1!zQZ)ӿioUٿ$1$3Q;V.L6=%fb7BBl%`R\GlݢM]oe匽՗h #΄'%z8SC-r倠&G"H ,A kD6+]y7@aΕ7 pQmŸHn\?e]j7{"Y'nL˵g]9_G%{/4 %`r˹1TV)Xȃ$_5z]*)kI6dZxHOsv")OFG~%%+ PG$qZQ_re7FwܾPY. G"kar1/xbUyGIZUM?_^z̲8Z#KlQ4sLZ8I3Ħ JIDƏGGx+f7 z>JyTgQCkτZTmPK9B٠nIɑS$d;VVcPNZ3_ϜjXq]ek0, ~_D8qV^ ](Qu^¸QÂTN6y N0?YoTrp.4i?l޼?Q7RD9#`/h]d2*˲]YA=k@ĿR'7B맡I^mA1\Q3VlL"c]m/r dݓICoŬ.S"QlIFB롟 wg0u4l,~7ZSYJ{fE1<)[eA}[R/ M:sY YM.s)%^p+/SR;$8OH ){{lW5& +2+Ehi9JV!.UWY|K.pi/Yk8qɷAN}NO=p[EW:`uzm ,@0Y\ha+Iv&.SDrp(|5igR 3UI 3{/tpRcx{ԛvpߠ Ș搻,=9t)>/VzDF ݱ% "Q z7$Bz9[8dig˛[T'yS^{stxAq7*%6SJ\gF&AjsJ?ZdAh=(no At{m.|LGƁV=#>wU?Zc蛁Xg|Bßt{.Պdq 2=v0N̟H̼5c|+Ԯ0$뫷Y-JsK@:0_-3ͷ) ZZ+b9v6]bI 8XP-Ĵ.Sc c2^U9RBںYo" #0o* n}sE(gm7^+1e*J,r'vki͜˧ z4Eɳ`<۾0$/GKVp8gt'- XL zDtߛu㛗>/N]`aQ '6m .{9~ADžljrt=nYK?aD MáCXьp0vCSށyzrlF4P} Ρ;j#, U1:{WDSnf~8@9Zo4zp y:lWb@ǀM Wwpci9S7&ya9R&ww &UR?Q 4\sPIu` 3r9B%! ؟Aϲ@2Л3Ax7IAXXm}a:_Fc8(!W3>N9hӧJh6^3>ql3aqdOt8!;Qָt:^@kSǺ<{a7Jf\a_E0ۏ }D͓Y"$&?7KXfc/- 9~o{l W^v>tyQsCn=l"mFmu}KN,Ÿqx AyVߐJ kRNVkGn;;J4kjט{guA}U6_}oÂ$Yɍ=?+ Ea$kE,*;x/Цr_JJ(*'jd.LԲ J%A.|XS_J ~o%Wdd#Oxmjƒ*# ʼ@{ޅA3t#i5'z&7i!WFxcd4砓da3WL ./,"džKTW0t3Q^m!zO`5M$CӶRҔb\b.1tu wx%ih;G;g/9/Bܴ%AUZl1/u_)%ghl54?Lb*`cu ׶m<q Ч#aHCoh#[;C[ǶjlA"͐%egz~3Ri~{m{A!ŕ/Ҵ< xNi=@QS|oHüjsx,(h Xs@ДN2[b,g,AB[܃?G¢qucde_/iTᯢ3+L+j2serx^f`YX} V"X$ӕ+.ƴu+ܟ2ΏT(W|h*/P`^$}WaZE%AM*13! 4_9-W !nDгT ͫMfG#1<ؓq &̐#*?F*zG(q ZoY^D%fYlh嘤 x,l8fbˉ6bd.!* At!B|%DQer 6ڪ]P@okYG, w/X%: T+!)Vk+Ii͈_竖ok0|g__vg)j%oWpxGXoWS1Iy6!}`OcE5xDɰ.-U,` z4}k81#Om(ʌߛ3?_! ٳ`avP9emQ*CrvAy1:yJ[G(q'FCE!K~|ްTf?;Q(s.VAag֙dBŬ(zeYD.iO3+M< *ߴٍCN0̨5a?τY[ܷHwklfHrr,MD;1b D[_ 낫cP.+7qE|x"F^]W nLHmW_uKJة^>2|v9'@@82.2iv6V(KjWle2z OӲrxf/KJN C [[/p[O觞.VT/LrBMCOq{s9=r+ _r6?\ZN }51N; s4 ~_aPv 9+2 s;O) @ݪD2DuMcWh{\\##=߇ `*k{LMd }#CP{v ?lZd"g喩6s* ^W`9$V;`7=*eA_hL D@o}c}$$ZyB##/SU7AkkЕ9Nzze0Qf&hzoXEsOnXH}M:0mYicvݷVfyO=1?$ q$<8FGY9#vQ(Y; 緷~4jј4.үmXI!"Sz#=\U[u\|>F4!2x|l,4IK4.EtOR sh&ێ(PRul-\N%5GRZ;,nd=qtvp(vZ0G ;Ggea蔶 :Èת.k-2yg kR襲!Kc`-_cQe seҁJSa CP9>Ǘk3qଽ:ytqFl)H:&$屑i$hP結|tjmK`1WxQN;L)v.&cr>.aZ,Q<`16!(^Қ +ߤHS/.&yHj2YY_ᦫ>Nl OLD/Q?"_ 3`8kOu:/Nn b.1`@0>3%>,/*IXx1q}DH"wt3Z%P*suPNOAxBnA؃$UoW&5l%7Kxq r0DNB(EƩ̇|G7E]$i q (ʸ-a|=Mp#&k3t^t%"9Q0Art0#iGL{Ҿ7CxHO}\PĄS=@b_?"Nar{d?NR ݫ? 'aLXAk~ǔoC]BU?ّȏJvSt$ª2@ö8֟Tr-oV'6vT(Cq*s{,NQ*{70B 81ԌNNXNQٶ(7C--qITMYقE7 "D6Z$4ND &m_>WS-kFh-^#āEFoc):m)*5ΐ,=IraJc5ьlwM2" 5xO@F!lZi k˄0=LL[ k!j\@wH=CG\bQ#v6XiGa(rHKok;ls~JIJ޾ҫ4^PjΖqG*t߱1)4vie~en9ʍ,Ps)MZ}ԓʺwE /x9e+Hsj7$͖Z"SO10rwQ!s\ I.YoUM=M\I)485[]mM޼E]uoMv0݆ 5LB%U<ֽI\"Vi8ʸlomq&z__.IWAR6ZYn1V4('Y>{oH\Kڒ$zOO#_dRY[+CGLR>rXohҏw9%%TOɀfU5\#g*jw~T7~.4˄,M"iuY<_h^2OHOeqClEs-~fE<:QydʨWr"wFo|]o<Dj%[Yv@w0{ =nX[(Qx!}WPBDb5v3׀T֏˨˒GRm3ux?hU[@?H%۠ۻ;M}jaF2u'UϏ:zha) "x+RּHo dKyyZ9VE Ƃ0= {KE(4vdU\,,GI@6f5MGOT)pa|mS->@SKϲwGwl7>xCm@]0}be4:4h`.|Nii~ƚUPn6d7Ʃ W TN]Эc%~pHX h kSIܟ6fAUH-@Y5,1%>nkzYC^ UMJNLFR^.LXVEraʦ&oa4D,Y,;Lˌ%9T]XLrAOVcUcL3wIO.(v-l(ub /r g>$ 'SpEҔ:nS ⯸ ne>y7n9^B,nS#Z >dQWy!DD'c~hbԫ 1@幢6^|?ʅU %D3OSPa]N7#vw @z2*'jG9Bf_ra"qVh>;) T ݂#N%dA ( olO(S'fj40cqlE.PS4lOp{D T/a⤆T.֍!utY5{0OU1yߍO|Hp6@"?'U$zc9RHVMm01޶ hQ}*_^3(]-"V)x.W}l5!rKE XHif[]OMQ¦Sզ%#`SHz vM4ޅC;gmDgbn;XoA|wC]\Vyg(дe?NTxP9Qe.' USwH^/Df4 kЭv~'gdDSWH2VQU3 pL *YD{Nb9X j S9n"2C-tRuȦX X}*閊v<$r30HS̶>74 f=U@Ayv5^eYJKxZlC]`u"Z]KA6=f5m7Y W02B̲9o$bɯ2f-TM&O´$7n74JӥKBuHt=uvY0DZɥ" <+Iw|zETSSc?k/N')~, hkC[hOĊP6ˆS0룡8> ̦t(w03?S*т#x:dOg4%VZ{FF!$3Bp/3fʪa1c40J@BR]0]N%Aڞ?; [p"_vX1*3'-P 4FטҺf*v)v OFƑKf[az+;B3NSZhM%Q@ja\"&^@^wq1 awiu2'JJK&{.RNs8"a<Ӧo*l ywпrU@+Eȯ},l)Q~f/YiiQkRHhLmProSP<]{"6eJ.!CNkݓ^ d&͸ XCu(Q΢ 3_)þ7Ns$a^gZn֫&$}Zjew EC9u&6z^}꼡y*Ѡ)ېKuFen 7:{?7JNqH1! TLNf5\!DBDMٓ;Yh́w9 Ʈ'-:HkNQָ빩 VސH.lqa9G (-m)1mMp $ OZYM{}õqrd; Zyo(=gٻKqOcXr4T$O%޷۶8b5.軓Ly<a3SFn1f[5'\οjUoArm)*H{+O@XfS=3H|'d<pDM{>; _,$[@7ٯB/W0'O0BD*3"Dǀ@j8 (~N3'4:$@lde(ȟ]T øߣF aerq5f6ZApˤ"ppg01iGOhiRx:gxOc@@3bMdL:ѭ_2A{9iz ɘ.}/mCm6ږ1y#gZ]ױ\ ؍Ya@wEie{Lʵ9@ckA:Qb#PG%7%$o\f\Wo)_#aSc 9en?8^1xezpF+Cŏ] (#c(@S+f 0+=M~1\.E')뺞>_̦E!Pv2$e}RJ ,~:K\Cut9}4,%.9BlDOZf4\5V!w@v3ֻn?IrwG鹿讚QDGfMnx܇:,RR l>>M`X 㱪) ꋴ/hnK R(0e1 N>>-zIúl%j֕Mo|Π໾a\9XnPaTJB2irr_SV/)֐0Q$XG$ݠ[Ɍeu`Ry|cN7=4/`H &m͸7<RF QMP2j{`"i LBx,JsH`'VƟ U=+uھ0IC?; S8csgi}-Osx잚h B.@ρ2wiLz3fB.a{rPOU 4[s8u4,+?GrA-2i͐yLJ42;\fKMH iO>GtyL V}7-I/u\FN..㊑zL+L #cl|+L5Ƒcdxӈ!VMuߠd]D{~e,T>428S]>rUUY.ܶ )-) º S./f7I1 ya\N,N-t[L^HK =͍^ygQ7L7AIXzTLCFCGX825MmCvlbR2 ?!z:W(9*s4&Z"Jь?iVqĭA59OFiZOkV zF;%Gr0 #굪Kx^8^f &1F|,rBE5B=)-іЀ @)eי,_dLt/&Lo'd@n`5f U+<:}wpuY+SMJto,6$$lAxڭqvǂ&DU%[ITvCIȘ::"_x6i~@?_WunK=yp;^*vK.d>%ԩ؁þ2k.iİpY(Y!7|%t9`꫅jb1HI+,b&'cE+IAƓ zUhNIWņx6N NPR̨E\ϓܰ@MoByX'd'^1{zXcIW[yԲ[Q(Y01_?+: -ĥSMۦ6n9 9J-B77oc|}8͈$:-ʽ(q ~;Xs.oG:Տ#MRsywXoK0'~An5? [\>ך*0wap(aOWM<|v s=4r,OVمWi[] <;&lVi~\a<-&oLwK(8Y,GY-YPlI~C˵eL*YkFaMx¬@AC}[1wܙ5(#烵FD3&dϿc.~~VZjN6]b?nQT",♎n -{ v>*?ѳcol;DDrBFy `һK 5Kc#j{[q!h9ŻwFJu3ޢVl-nGe-+ѨLE&0ZHB_=򺜵yF &\"4]DLhY2/N.U <ΊԎ w3WO=;s䩙DgxQ%_0zt87UpVG=P^RUP>mAejZ í)΀m|ū`8G{3G%qt %I mӅztǹcYZ`޳5ٺ0jX;W(/2GHP'E{eAp#c5ãE6u<S.8!}!)#pTs6=/4k} (ZwBqdB'Ξ&xŚYԇ7sIF0y 0Jeްά8)S?5p/N 2ÌãQm~_ye *' DgYYx%DNvʗ.xj䴝%o7$ߛ*M}̋vaP/qz4Yܐ@=w )q GF5T_2'[*ɡ~Vy+*>LU~y*sT}Pp, vdiS岆J]Dܩfz5)@ 2H$ ϢT'oJq(++I2eSGJ" VT]|tD]B1S/Ga:Fy ,x+`>P 2,v>%ܧԊE^/dm`g)#+י d37h?X޻#/ 41gxK%\n =[ L0lBV@#ݾrYKG$RAs1ٶ$fN0m|r؟gYO؞qd&+]i#A!<'ybFSBTP3UjZ@kCF6[aJOfZΓT ;G׳N&g=}BSW_꩖ LVnhf^/t&:{ hX[6̜B [P9ľB- R zؼvGQ WC8 &~KXVٴ4SlceP<;#A`ՏAWP G *{Qc,waQ~ӿ^-m?H.\:Is߃9*\n#$_>LgswbSJpB~m;(V<8)|S4 ҫjv  zƯgxY-(GeZemh˸4>XO/Ax\ /Dv55 .FVEOעov1"3 +}QĘ#ܽSIY!Tޕctlޝ(LY,R9jlՐSHö|e@L=ޘ3*AmT_myyHno|6CMfh{mD\~?nLC2YgzO]>k\q4 ">M3K4[eQ{٫33?'Q4bn=یG2d*ƍA"{ vWZL Ryݩ|<`3_1A{170q 2!G,С"%C.͢B?X~55+hZSĥ>5B&Lyow=⊴v+5Qx`[5Μ5* 8viʺ$~x6B jP9jOh ("P{5F'r7R$oUԩB-oIm,CӤ2c[)R>+J.ewfX~+TJ.y-II9Z|-1YMZLk9c{%Tg?Ӽ]J2::Gí@MyzB纊qqSnD:.ǡL A1Dt9h-֭EݓNy)ȏZE`Z" +}655 FQeHm='5H>wfպ^?:44QP%69+j= eJ 0 (MU{ofJ0OnvzO-0S8 Ѡ^߉wxl CM<:s,9!jbMo64x>9w"ς9 wuiVa[Tdz8 Q&UB1XߤPH%STD)&zEDq5hW2@X;-b)4w,o@sx3 H|!AS\5*3LK^ᜈcRvuuv`%YgЩ՗:8l{<=zSޙn$OO =]TxbIPCLh,VhRsy9Bo3:xcz&>1?06;ߵDw V<ʠ jmv|Klӊj+#~z<+lߒ0xo%7#\Hc_._'Tc&`8Qf=2-^8wXP%D{[4`||bGEQZSO̗-e:hqh@wkR)!=T㈈fr)"g|!ALIwRr{e-4@ƥfU"XO&gё0̓N.RbXMuTSŢ)4t~h? &6 HHaw.Rʃ6<5m›eg@Q;8F$H@'Y|“qƨsekFTYZ{\tjp[{u?JqT|=tMcsL(ǀnFRX)x^fCrYwNKw.f'4p68_Z4j .{hd}#= g4(*z?i9eDȱq60 y 8LŦ獩vqEq&MrK$J׎@5#eSd^ғn˘M"焇ruT7;Fsdv* I)Q-dYw*`dp΁~u7t@tt$C\"4ZGʳ+[0ĉ.RCԌ2tH(vtEʶc05J=UVLT6A/EEdF mJ Q ]BYdڧitsjɾTM]EIo[I6)@3A)U W2kK.6@_q{7"̥AWRUE3"uRtVC rq߭_*L# ѥihc!y $fZ\ۢ\^D0<H|)ew ?plԩNemK;ŗ㵨_dz=E̦j 9>$m"8w8xb2RWKR=NmV>>6 'G < YctᣴY!r9ю+9?1Fd%@`o+9  g졈bdr3sҪ}F?>`T2Ĕ⠎4'z:hP9s`t UiG~MjLvZ/j-Œ낍)0J餟wI/xń<$W'RNFR= \rF {?0g F2 DMZGD*QF<q0v6~Ƶ`g 4f&#K]//#OߚnC1* Y9\蹼l\R%ryhXFr#eBa>(&^v\" CG;yd_+9dKsF*/gz2li;w׆KK.$ӷ.FPGD%t~;7kl 63"勯j,X }@y`rɵJ&4PS=vqMR"/*zoa f-ED9 -2봡=}nš`:vUZ.M2cd0Na1o$[]\[ N*{X:U~6t|t+v]7侟8Xnzl,҉ZG7jY-[U2AYen_6RӾ,'V(;w01W/V ;y{=^hH/ߩ_Ge#_6H9y|{9qJ|:;,x߄us=gNRӎ R;̼̰>i$-arM6.7H T\ NuP$#1HjEI6=`Ioyў$\G?{vt@ܕC x;0v< alDZ$g hZ7ziyoGG|0nO@.th-f/\F메긠%Fmܱn,ɊH'.=Pd](2?M^M< ץ6s7/Or_ւ!͙,zuO9}RttIpiSj}a[ADc)J|O8IC`mew[.#[JA?*z/Z@%*8/, ć:sX$t+ _15g3ñ0]զD3eP[eH'֌#q^Z=L oϪtբ+Fzom}1p5"3Tz0_hSP'Luc&bUf|MMhJ% rWFz>\1nP R^A U1P0dJFM) =J#Ot{e vy6ߢ5\JO`=%Lj!5 ,FE _`K\z68OȨftfqZɉѕ S!5lH>ڱU}(RROBXI5ͺ.? b nUnEę | oB7[ C6: <+We -@W>- s``TlZe{=|ؑﵗ$s"VlX$/ל8jQQFɱ4~"ZHybqa%sq)tJϫXR|-~˒?ֿKL C͎Ckǘ>i> P_jtވ``vRB/AIE!?ldl$Y|B-KE%8npJ.&Bd C*`s?bf<F E_bJ, eMC9j%˖Z Q >u ߂4Ź wkWRz)٫׹(7\hcFye+x3"D@ Q>)=|v"h:Rv(Wн*yʎ~z޽ɡiIG7571خA$AHt\8fLܸ9X8p1zB8>[!h%`Ls@Ny,֨v][,#:1;=đ_RPDZT+fOl'Fm.=9)"O ǾM=-$}[*ujWDzbF0"wtN$җO]Lj ^LNb3⼂ و]G*Kٸ)]z)6& Rkj/^ 1MHK-up %27)5쟸"~d\ 7 ORg1ø^C[e66 -Ǿ.=+>|뿀~nDzyԾ]CnUx ^8Q$p=ԛF B搄fCMsq`M`2ePēFz4S"Eʏcq?eњ]w>l2K:Yd^g0U Ha0'յn8=䛹ryۄOpy9C9#jV֨%\L΀Ӻ~77?S?1{nb =0 \}H ^y܃`HUsi4 T -:+jMȩ.U: ?XxR1*dQȭcU},/,j:~.mSRKy{'YEyFEլFZ Z8־™3S/@ o:SML'(C[!D{:9@W ]FH4%nE6QzaR8 FkƝ3bXk2WozKIf5j?C3]ھcW9zF"ZRFyC,VQ̂޳ade`.OxBg{ ItE!q!`+'>TRmwW /Qb )[piƴHydAʩS-&b,M~fdn'wcX {ϵD&P#Iu>LÛOw'~Y(Mk~ ǽ. ykYΦ$bXbdD:N\Z}JX)51UT 96|qƢ:ױPN<Ct^=:7@ _3]ŁbW:pɎj.C^vOQs]9,SIpN l;D'Pכ[tOi= ml p_"2G ک  ׂKuԞ Gf`VG=8ZQРXñ1>w Qێ୆K { `aG Sr㘟ӕ>o8. Qu0Q;ȁ];8,42k[k*oVħdHȡʶUtGJwquN_s fYS1뙜;yܤ1HĽ.n'pJ6tk~)8jgLv7sBU֜[oN z0ˆo_dH㊨l4X55h{IYcȒQ7|7ä]p#SjN/}18vy(Ҏ11H,3yV%1TC<4zBik ~v,#38ϳ첉rd~nm)SwxP Z7d Qiϣz]<Ȅ&]3J)=zAr1NxwZxWȡ!o<:~z %@]?Xtij+1SqF2NMTXg<.zcGe$,+ 3J~ɌxiqwgMZ8>"MU2}}1zU4Ԥ{JE;:4>ϔNM!I|?p}@}|W-H%&`.dshD45+`KHPnGZ_>5Q|J-jϓh# $#HqTLhX'e&9f>a-fefX΍O|w+xbRf 1mw]a  &(kmmy/2 $3xQiP-##]"?\H}U=pɹ:6I9PcYA߼Bfҁ]~B Z ܬ,l85aiowFucq#CZA#hT>uciu_W1sFCS0@4=B/2.i8=(5b#D1Q{4xTb8tG* G-poyc/-?+D1+#|SL@t8LxET?8!E#kF;~^چyɓ ū-H 4"Xp&VmT.Υo+?u; ܣOYI"1{;-nϿ ^("jqQ=ӜuTBC.owr^UyeEHն3-ڲ%MһaR"Q4Ao B|)7{|b{4GU[eN:][7B*+"Qě$T )79QA)M_F/fjt7MZZ)l1tz[Q&%(+[Gw)Qg hNt !}p }kpXqY!Tv}]~gXMFgv袾Cl6#p|~5*o?4Ǔ[3\a}qFWq$ jc2;We+ X)6S2f;|ŲN|Ӯ{e5YGܪo!27"sو;sGgL89&DKpo9thYTJoSR_P6 D*Z&]<+zܻaL0aѸ%60F'[CQ؆GbLf [  #v0(4ǶKǑDD\q~tzRip]zgu+A(þ4 g:٪w&C!ƾe|~j8 ! fXvs=,6T +UJf̷, >N'~uyW2=1;]8Ѻ)~ix;b9|v[HsG(|FHUJXGV0L_ ^}ז@d ?"Gnl/U06h' țY|<2C CX5D}x\^|kk 0OXm5S|Nty2\bWXP*ok/#BD7 8XHqNмif@tpă/<+]2}Ka0tGgy۾4s*dJ:,tbI\DY;%] 2[7ca$,6µW4WuKۼ&9cfj{Mެ 3iMx^qH០eP`Fފ[nJ? =1[\Soq Zc.nZ9m>GÐOZyxA=X]'ep,Z|"dp,o\-^xk<40 uBL{B#Gᔱ$xghP1Cǽң#I!'j4t-X nI7ûE[]+/0 ad9xkfvy ĽwtE+ۊ`=KHfƢ3&ǂcp9"bJHY:i (R/sô1*7'}V9r9p֜jzÿ|3h&G &~\n %(b 쒰\JCS̨_1 :$g; &K}ٙ Hb_\{أ&IDlz!(ա֮OT^ډè .:7&MtrԩA@86HȨW3;TK*BVpEy?aN|#ά5eF 3?6Oǭn ݋"CJ"uo%Bcn{p&b_hֳB z,1xU1Q lz@&"‡1 ' X$JriC7X`~?S{h> 4ա|A{[]$< ]>3<܉8j>xN8~OF:vC0}> C_n-%4g QMgqE g-#,=]CTV-cjD(㦰~IJ4&`B:!wP#Knx.CůuD4TR+hpqG,o|<@alN !,;r [X H%.( gK׺/ױiJQv޴Wֈ@s0҅^|EmoU{!#8F'Ov.t2DZ|mSHq l`a"DV>LnM a^vVD*ގD縛\qXCszw!Kna!ra'ԋNFpNs'Dp~ap,V>; g'A)#aD񹌩V_&c69L{ oU`3ֳzA[ xӽ1 32-VK @<{ qW=3P&=_zτv~/3QC+|hF 3'a 4)3qD0QO#AN~o:\Ǯ?Sq>&B~] Pwv ū䡉O#.lQ`շQC% T(֩iUxDgFM L= KܰuȵjtMd`Z5Cų!):i7͍86`2LSbHdO LfdW}W4Сsɬ قgV+;Cz aӳ -vsU.@5*\Q9-vG:xȄg7W).ȱ'5/n9̖#"2|7 t60jLgLPVZnn(Ż?ƴ [̲K GW;mv`״tI@QnfES0[xc'Ua.ac^J"#+RXѹ+ Z{iikPif]ZLFں7>X.nUO @nWqx8L |KUBȾٓ΀~6r;%-yw)$فȪc[٠J₋ )m &Dt\ɳ3K^?&{Mjzvt `L´bLھZHE~نA]\L*~auY|CPaK(QAFA2[/-\dMd; Mݹcyh"T=nȰ굙&QY4Zr~9arej=Z'mGug~(`$yBHh;h\AMWtYƇv_Ba ȩrLWH\ c@z_@dm2b&\-lJs|MXV tITx׷d!닅rIu%ޞnӊlL߹˒(=Q]ժ v.ap$`Fk(ϡO8y"^Hr6[CT0鳟IA_ڢRKf pOVP~.$UڹFq35W, :tTYoo*M=il$X$aUNK&\S{k j-ǻL *@,4YYPXK[erU8ZzVΐ|m+&phդ?RIF1byN߁`&zo4cUT<9CѶJkHj0"o9`]WV@58mo7SUYIRՅ";C QBz%z: >?R;]bǨ1䪲O-i';NXFŒp0o?_pMPܹB8cp!kJ>R0Ng~T%}aE6,D,ݶ7wpŵ߅ `7rϏi^3K_MF3DͫecE.^*;hƠ>Y mBX]LkNW qNy1Q7[\o$G`bU|?f)!G].0FR!K*}C:UiOm:.`y!Q(Wj].mf2Xٹ~`]Ex:Ǝ+JGo7u bg@1haS4vyh9JʋjJG!COmïZ7on )Ƶ-n|s/^9_1f (cF- c]F#{Q~EA6'NcW+;E7%8޻'?N"Ƶp\^m% ת}Ttm=,L72R! )͕ӏ2TrDs!ȑH}"]sPyAH~쇼\6 ^ r A{cE# bOpQpr_Y*zч.RY ҏ?)Ki.`6 I*,mHn(󞔚(HinjbTAǏsn hWPgSw ;yu8t@qu﫥U"S #7QZb򣦁AY7t|0n8Xp)lXsG */WE׌]m]2xUNt-?'܀C@}p g-w"*a&RkGWCiF8ǔ!\-rʾT=[}wCad*䉸) bOE"w+2X0Y}\+9k!_*YX{(1wb\R9fޒmJn갿T( qdMQ̃Pjusa`d|YmauzXtv2᫩F4X)gl膬:"q顺q&iHm9\ >S\?pu,k)ܾիخB_ 픚<2ע"8j)fT\ҹ2hJbdDY}mTL]2&$7K8u9vC= B>NۧnwQ r9R~q;C6s+(ZEz&7`þDQsbz_& U:L0XTf{Yy $ ]A6Т?ciʝ<΃7,ͲgґK&=mfMVH,$FAJzFֱ~f+9HE.^yoh ]3hV% #ԬDRЫ"xcE үǗ" lS4ԍWmOv" [TyZZMsa}Bicsm8qmVްM]8q3' xڿyfew| qW?Ѷl@{)}=@K0  DJl xvRtah'{TO͏Z Ōl ]I}J.`)?8 ܣ3NfB^eB[i'g4Pv9{b'[$hDFo}9u9.<;{b;Me-k^g`r@tFzBiAb704C# . qB>~헍>+ЃjyRmNqsݑюP/RI9/HG7ng͹h9PGϠr<|+X8L1pJ$dɀ+;Fap"hx>oLe'xإE|&yA)ORJC2+h'Z{PWyn-\!'c,kk%fn1 w{Q#d"d_ɇ=VTEDD(:+bt`~KCбՉS-g9yҌ $n4rm>pa'kY( tԀ-Ǥ ]hB8vu}$͚=xw0@U dUˤ?*XgPFlh'Ԗok=4jxㄧ&}CWg1YW{dNHaPwѵ%eUл4s'H:(pgzj"d訤w ρ&oVh+a k%$@/Ikc@ہٷO,Xm1< Yn۶ E4oQח6qd8yTc؏]MؗƟzfD$3%21m7,pYԮ<ZudУ;jKZ)؃vs1^650sF\$tHj W( *Ra^"rǀ~e =&I7DG=nj%.Ÿ½\=7h06uREB9ԷM @@HFDJ^-w#םxo!' %nl{0{Y>"c'[¼|fBaFJKb,^; 2A$?ФP[^}LC/01ܵIQ>{n Cʽ m{њNL"qSn2Dn+Z+I.x/mz1 ]߂FİYQN^Kzн'H fŻQ_ilNg1*9)է?h{;ٺs(-@t?{179M|p䵪j}LMEE{9NW'8E=:'^: N Q#tڿ NQ"`j>")k M)SoS٘ϭڂ"%3g? o7W݆0hdzx %\x!n'&IEV~L $<܇OƘL\58< 87AhH~ }{>BqGҵGdO&W#y*MWq&@%Ž@l Uy#>4Ts b&^x%; Ga4Hw>-5ȫ-r9Jeso9͓'Wt:唢c;Q) R,8'~K0`M QJ`p JwYbs v;I@AVy*`}#.x%PBP&ҟKQay[te£@V=7bs $kC280\J.+\zOom2,6 Fhs*vޙD΢^@ ,§C uG&#<*s%EFxy_{^G }Zliڳ.qP*ep@eޢV{uU.{wn{-ˏ[p-o9@T33%=&$It9H?DQ(X9e#V$;gQX"\"mJ8W~^I^tndXIJJPGͿ+0l ʛnP!`TR_iP;_ޡΘtSvjij8>N_`j"g4|Pp)e&A`s5F>]#xjUT4_\ZkQWV$twU1ib!y4TPYq1@O~[_7̻1#TKМ#ԙSK( þ768uX|MT_9$`6{TA1ED,M:敎d"69(؁E7~3-WS%$ȝD ^5;,BT hm(Od`2Ð>$j~a}"-ql&B )s ov$iNfV'AWTTñ$+n` bhQg):5j›U)G3:CQ;lU1$ܲq%-'j:e%kp.`v- $y FsO4n}cL$3K o\=#PxS +5%>x6w6 bvaFeK|8xTRoH06b)ĿWlq̗f65Gl*dz[Wk-GQ ݅  Hj[ņݽ[ u# l. & "_ lJtZ F{p@3SՊqS^ZЃ4^W<( 7nž`q8?^NDY LPVaaR7>O)\/e0tY]_GX_dI-x`A\j˸=VFpxv[tvY/)~K]SQ *3{9Z{^T/^\͍dݧ,{f{J{ |=sn1xai`{ĥ xXK{j$)⥇m1BQ^OQ?vٔsA&C^U7Ua[+ !fAU' G\-)[dn[i}6N{VG3fMyaZQӬJJ)vsD1 ʛp `?fh^Lw*o;CrJUIIC(=% . 0wb0~`rSqC*y=_^ÍMihzzʛ&LKG!Aj#΅>YsU`Ưa bĪai"Z6^~ i_;qvn֔T ^[7>38w{,[G̀۾#2h0M 7iY{dͣT4Ixœ]p"'AgI4Ϸ_WX.FO m'z3hmfnyb_ FvQ\l&v}hlNP`,O26BëhS4 g59 o`5|CqA Σg RD6A㔢\҈<"|Jdf-P/|g}RB^3?q6DgXz<`m9A%ym]F;jq~]e 0]qRH]1NuWEiYkLΎb+. P`-NB#(=5Qؾ)W0UE)qYNɧmuu.p9^# D]ү|sȷ`)a8E#U:kch|U4_, 7J4(UQH b@&wAȶ8}/]UOVjgP]MLacj;= :A #-@du XZ)%T\߷Hh>+ sl1hzYab$䉣)H}¹I*LAl# tu"'R"]Wΰs-3ΓwCI,rֿWu ^@g(SXC%jCmBh8,@8 3@jJ"ܓ0om̀LJ3Jg Ž WJ7?C4%8?kgү4ޖ1hqCSxֹ+f{n>ܲR`>?{L-%K⦧Oq/~?CO8 {c AI;ë%iϱ*3vRu`)&j7A [xJ?9B)H(]`|YG>/pXUYa*j*M᫥KtKsXe^Y/(& }##%r 7T|QVdg״ߦBD SM;޼ozm5B3tpUV29{btɪxxl@˩b*CZ &Ҝې4j 24`g]H?D}r5ۨ*mk!@O1qRQbqqtξ(J&ZLKٚuxGלKd1Y#kHGj(^ ZHgÉר!4V8j'!t &eHm*Ř5:.} ")U&=奄uV(LL *'v"݅nƦZnc{]m5 K ?PcZFwFuN@F-K\.E VGCL_io`}h*"34nFFzkWUL|=KSQZ.SVBF m.{R!ÎX[khϭ6jtàUXlJ@}ג̧c@=eh#ț>vb>}|/榠@vARTƠ M>w:v5)Ȍ0#bVE0f*v 0@P;#j dh 6Pf33 am-JPӯ*:, zDӫx|uqeY Z; ]4f#ꎷ]c+YN^6vr m!k+ Fབ/N͜ێHGDCʥ?+?eͱ*t뀘^ü:cJiE}٩<^nD#]#;y}nx1noxo\nNϲd?,AѼ!م <VgC5%? -qGG\| {0FY#I?TEDL_7ۇ˛os"^5a|1ӱVɑ 7q58++ t[ /#_QڧW7qWPA;' o.@)vAs_nlCd5HbatmXe9tDB*`;[/"E9@.4i\av@\ɰS3$;Lv!Ƕn' >qF'8u~#/!ϕ^5V<Wک#:;fCѽQ73`l6)ړ9b-6A$ˈDc@XDK掹ƨzZ048%^qOMS|,GurzXw3G߄ŹZiP2'*k&}@7Uݰ晳1CI g(ӹ<2bdֹ+I${_¥SHr$/pdA|W[FA,qcE1w:-K*%'nko)fm, Ro .@Ob>1l#X8i K/NUBM&ܗo q+4H.#M7^k|)Rӻz8EadSxY`}Å1t L|a &"Qu T6mm"?pf渹&qd DL{9wzXW:WBXKdɡM ŘDh6%qlistdAI4q#9}8?l:kA3" 5G}(\/sqs;ʒT)]G ,d  Nxqb[}ndY'@F=JDTd.? u׹dvG%qYjH\y&r謪e(E{l1_^\btpQ01Zє.,Cb0,vX/6ʮ38O)c8 /fDŽʂv6?c' DhݶG7B?n.@մ_$˛\Jܓ_KH[X!u\J y$oT.f1aR!jNWh*OIOoaE ŽHyMB>-;!`K;{DuՉG`TB$6uy(5?IΠ˖QLUIe,/!,c&W [Uo |T~H|-E:4qo\A Yc0Ef@VN$]dF_*\!&ֵJva{mZ4oY al7/*LvdsrY*UڔχNO%,L1+Hyӗ劸r%9wC.:$Q9\ia1.87QyYkHqbb%0qrx-)7#*ݵ"[]V c[~:ƐORTJ&Hsay67=p#oDYY'JvGMok]h{ 0u'ꍃ!)+?mH1wţAH/0'![>>VYr|w'\( *@0SQ*5-< ! TJɲ!D7(t)Kw\8 KP*>TcAIxȟ3҃Qx@m%&)83.nX  )YnC=pe2jヶj2=Bzl_+ mf,z/fq' e:khzU>#$ѳ!cdd|X{X7x AբIyEtɦɥ"ďz˽x<^( D3KkD\_MPԐtgB!$]n'R*.MH&pZC$>{?F~gR7evYyxw+F!w8Fak" !Hm=3suX|]? KK@72SAZMc:՗(PT?JE*Y-3^tvȟʼdkR;t fɤZsFa\R-U#רMQ4 R!)]O;i 3u4.Zp~h_O^:An},ڏhS# 3DN* IR<q8)ԓ܁٫#߲67nIT\[ЋM΀t4kfbnCLRTAGO|b Zl3'Em!G@SF]=K=,`en G(o ڽנ TXv k0:?ahjA,F(%(ԁ3"Ds4>b-hI ~|wv>fE%&2 4-1GCE2dB5[ JDtNq̗=3MوȂe'/qjՕꯀeK~ O!`!kT 'Vr F &".a`FώCZv欗.*+ FE8W۝`QEl(f14%|/_ Jy4DR=h8V 9 K[$͒'<ɣǔv|f A-ѣב׋% :m^Ѫ])S?#?.Z_n6Uc"oTWGcC\}f%‚cz՚wv#Zxg-EWIYikNn彆r^׵:҂~K/ƉѕwS4CÝQҼ~9uwPPIP0V[ˁ\Z3q_4TVsStj{0*i3-g>t/?,nn4俵E9P⦹PhPptX+&kzϱ+ !Ow J[bW4 Eb#Z'c=uꥆʽ[aP9> 4eEi'cRĈ2a\}v:#A+1Ǒ:@ ܔgY'X 囄s0j*߈t zz:Z<2_ntAڒNbj̲֎ *NRu"Zf-`N?T^{=a]`.tCZv-XBf='-fG;>_x1SⲨm۫?:t6 X̌ V 5Hʀ:Ʃ7tKZX*'X:}CV1.g\d~Raf5(F7gO;EB(+le2iwG~һe N/I|Z-t _^b1D-[ b)2W†BH3ρD-F^t%ץHC(sI qD %XJiLox /xq ?) h#H_W} gXNYv* dgi:_U`SRěq_iʁ}͓2ٱϹv%_lI,h_E6X)P>ȋL-ׂA. dOf4)E9Oi2Vqlo-bqgvI|=D@uf88jԞfP4j9L\P]{asmEK%i= TE9nÄ"T!+h!>р1_[(:rT G1o0`=zפb8'.t6`y-dCQxr{ƢNSN拸=G0yՖ!Sqȍ=䌥zڳҲyPvJx7kgLr*Iۜipury ?z%2 Ѥ/w9n-H՟`=̇430=ges)TBUCLiW5.1&H.C‡==b{ ނ?϶ɋm ;S|=^I:ڕsoAA䵽Yr^|u?, @ ]|h[\ -U?MěNW~#A.u_ԚPe < k̙f"6V'ltN>5'qF+ndNhܳPs.NiU⧌q^_Č)!Ay݊+~Ì-&^x$ c)$_|ü_ S#GK*zkͿq| -HG;:E/ ?emM } 3lh>j0A$;Ep'#ַ/w<"t^AC=?O'E^NH }@lzdO$n,R(d~Pje BT5J la2xX?$L6(o[T%Y@[H # (WVv.{][`{x9-)d5հv@^wiPw%{}ہ벳sy 8>"QV#8[pPLvkfF27\^%wdUYAkťCxf gV I88zԔP;N?gQB⛾6"$EM2cLqpI\3:Ld;D(_Js.R=b_N{ֵ88עA^䌟;oo6Q@(g /*C?YzJ(gD>@q2OnzDp(}~0}23hn}A\ݙD,v;\T܋Ŗ\`o=4AF* ]zBERjrOkRZ1*˺ ZR.stԗ\c,kBtP{kbmU]M9;E'zm,KmrA, 44d"`AfGiɶX&R|$h^vf]NdG' *Ȱ u7|8B9hK2 Z|\sug{ ťd^9H-N~]._rSy]ǟO7 j^_~??n-mjk(K3Ix1Ɇ)B+r΀TB9@ M2A"/nqOqyX h?8uvI!v=QߌwL2Xze Y+<%\>=TD9e#*6r !8fZ7iy5p(dHQ'a1nR4}/oq883t`!_ˎ;{#;I"QÒn`q%+ʨC9MOQnۀsXGa~K"uXܘ:P_YҌlCoG(.FxC /Zޓ0=W-w2V*Ed vnt՟zAM5VQd/V*y+<iG\,\sf3U% 5z2L $Ho XA(XmO h_. VwMʅ=Um7IPTQscΊ;jֱqZk_ٌ xsdQ&څM*~ SPrQ#&HI0@6Z۫Efawy|@5BܠE>u_g*1ShFVvzerQ,"ȔSݭ3Hk%v΁wHD5M"fBbLeٱ*^^0}D9CsMft3eX5_ @ȝcdj8w [a\L$XxsTQ\m-ŋ7b'kΰz lJSxG^wJpq I"c+pC f*tL~}NęTqKCc_&6[tuVN-X!ȋrq}锂,jkVoAj_&h5;r.SA} sJMv%V U_6+nNQ^@Tbo Ĕo$߳5}Xݴ׿Ƶ` d3D(8,*ָtvSkxq*5(AEj<`O\֔~rNeEDsgә}k$lf 莥ߕ s24Ee{83B@[ \\8R+2GczvD|(. (OD'B!7_ۜ8W18$$A6qj"hg.-r 5k:, i%4djY4Xwzv4ŷT6jk뢀H޾x覇0,K?VdҺZ ZOm*o Mi$|jPgۨz͘WUY6dӶx^@ώ%,ѭxI|mfp*H[/&u=d`|? 1_K'ef2C ;ԟ[0;&8}Nf%ݲa,4/<B~0G5GIcY` eSyoP#DņΔz]XL+ >m޽.M >̝u+(,`XMu ^e-W vSgw$ >h3ϷSdO q fߴJv;v7`"54"-]TH>uMD\s-%vbV5_TԐ"Iҋ)7 {]72h0렭hh EsM<`ILދ/4T17_qzq÷t^mە_w'iSzi"R5H'eK?n[:pW7 )r6鮔\/_ fOI|YӪ^Ǖw%o- ixn@Zm Qs25Iy`CXdYȎ\Fi UE[ȁ3WW(8RwOv.G;uЫঊ jbφ3d]R"&-u,sI_~P?l^UEuXq[E #/) [{%21S:c׾A Y?P.:7:5+!´s[|S`RR% j`yXx|\O`ܱ [PLk~I.u 7MCWߨ| CJJo}- iBߏ܋ S{KWOq>嗩zҮUaƖ7&eZ{D/Fb٣7%0ɕUL4s=W< e|M\xc288&Tэʳo =ݍeQ1k2ŐxI% $m9?sm׽#P/{ C)T/T!6UnO?zLP^$ ]ܜ`ŁD_K\IӘK%ݷ9 (]OGm waܴt 1_:Zqq|o2xժua 1`2a.[Iy$L4+@-6آfPTdg>ZC5h&T]M PvO9cE ^zXǵ ,FI_`e,\3?癑_.0JJUfƱGҎ61Ҽ58cMd͓ckQs5^GY7;Mӭ&8zWJ9=Iu28\һK+ZQM_(岲UvH"z@e8+:Tq)B?\6Y9L$6ɕ|[lb i@nj0J1V۽C)8ۓq;(Mt+ˋNh$c%iѫĽx grYZ7,;Lʼnhd[0UA%%T'_E 86K?vVC`>5@%W k#Sshܑdh!AO V@K:2ۘA-:Zj cߜww}L#4偸d"|>;Bs"HL9NN}7{^{ݨz|3O0=TUJHv35BI;>وhidT'V9;7ʑ,rC 1|TGhOվ|Vy2p,P͌ʚ2~nQZK@֛P5U>}f| b`bS;zAYiрHo)qj ZRozt&S@{.7a&ce# *n0{ vLty$5uə0 E,P`BrlRfའ{8ĶTNޟ2ƞ CKؒo!Y%lHCQ N& d@]Bs7`;wYcؼu{{m)g_zۦacPT$Fn :e[٦Wz>:-5C7  {d4S'2'T82jXc*BOAm @3og 6j"ƼA6b~U;X{&$ V,I!^5p:acfВx"bYG$o^icA'2=.z4 2] ,\2qgƒUu]Cj8ۆn'B뜔V™^%f\K2HnA!U TgF/c9]#l!P %Sv Au!%^=!+'Z#Q>̿<ꬋNV`L6Kĵyb;tHPו4F*뿲?e@ݕXRؐ s+O{)haȖWY3[ ЁF&q+]99V /SLJ]ayݣ2_z~;拫pv_svrIP(P^ZN`}jlRDx4zhv9dd}E!碢-N; hlc]^%!̱6dԅ`$( `HgJ6bKM@s-Gy\S1̞5N?\طlfocO.CT{ݔE/XmaJavTYKkaL(&VA=?#,7QK\+ϳXaSC ~'Z(u$sRaaEJVQ5b@?9}F6]&b~D3XHܱ\U#—K;(f ގc^ʎZk-OvbuN1_齟w1%nxh ͒4" 0!8rYt$`浸n)qba#.$xӝ3A)SVIJ/U(X,7jpR?QK\sĄYʎWʠmќ}tٝ; ZpFOqX8 OF< Y0בݬc5H%nNJ`7xB`WŲn0\p¬=8W\pK,~d촆7pBMf}ʕ041 e?Z ];W:I!L֭ˌJ?Jab.NχWE`(:NTE#Tk&]ͽo-\X Sc~[ts)2wSz " sD׬gnj:;\StJhĥX:t/KŨqU5T1caP{I>u}q6EsjBE[4JMa +eCtp|D5LM ĝn2`CGf7 |8LĦeHtCw*zI~a]rX vdDdjL-cr'Μ LHc4;ޱ$+j|Aڻ ;_AO*J%NDQ2*ǡm6'.+۾Y|Qt ҟVe3SߥA2J{w"x ϊ k.ݢŽ*wm5Z )kv4ϖh;Vٍ1ѷhQRFeS^K"Kڣ m2y#Ehk6R["qv.n˨ .,W`C:!s|\V pe5:+'B`L HBm*ϥp金 n8"io^Է  ~f?h: `VF F󑲉\頼OΏB ߺklP 1jE\&獾V1 Tm(_>߿L <`|% DY{̌xn_ZO8;Ѿz`WDqg2Pk@u 4 gJGwG\4v„0-nZ_h{QN ҅W2JBEd47dQ ,w058Ab1i{AD~[np3'V==[{)WX{ost}뙦J,ݑh4,\&n.f}A۶Nc~zA QOY!rҎø5F.zely^:iW@Lm!^"jAۜ +/jgȅtp㳗!)t`!ҡ0#sz.=YvɉeAdC!*P1*:àY]՚C/oKR',BYw%=s[~W"DzsXR -"z[83 ɭ !{gs>I~Q(ԀDZ`>zej/&ޙq}W-S.֒DFɃݞv|V2mܸg2Ԫ*Xf*ߠyє/ShL*s-!n|dٟ8(C}` _+ӊ.FwwC-AfNfpDX=Ħa:&=2̈́,YCcS6`mMi w$dž0V܅k^eTIn-L؛'F*xQtPJ<8紬HnJP %/fa6dJ4[6ɊɭTIeBu)?iKMd>Q|%c8٩*-da/}rwowP%Q#/ _7 #"a č̤S~SK-}#xDX*(jj0Zӎ; K,Z&EJa!hAo>ق`613zwyyGbғÍ&KބrzpSE?72*Ӎ/K.sIR2аn>]_*.@%T…c{yDJ+FXȇrv`4;z[.j(͗O@i?aCr<15 AK]TQXAY:~"Z;?%^&+%[ruW]tx3mFn㛓ӅV6GAMA6q|riRyBn C27@2"p!&Fzd2L(2ukT4XxyG-p {#wsj$jUmYjl}=hZD1AVj+!F+_`TR=OC)ޤj`af|jDt^5J @kOIǧ @eķ~ ~rrj y"|.q":cRma.}i4H}+F̂nH%jCʀ/XmةhEϴmd-YQnJG46sRoUw1f%XGθ:'@ BB/r5TL0kwŮ$w!}-I|_T6H{-sv7[|%1s t^:Bд]v0hґ4#W%2hte:*q@m|%x<bZ }j.Nb؃"_WsP9WyB91mskY`Vz N- ՘iM (>)̶ɓ#MU?ᏎŒއFecn.~ ujTF[a&Xt.1O[v'K_:M%|zL>׎:sT)NI7 (T" jț5 <ު窯e!}y r J “ai5fV lܷ|Z59?m A1*fg7zmWu}8ǯ . 0@@:Cx^xbr1Sn)6t\Pw355AoA{t 7!-/ys$@O y,l']GWTێ/sހgxpm&mѵ(7{t\n+WNjC Đ8I۾z'"ewDL̈́e( #AITE`Hw']}twE7B'kH@!F KxVx :DiJliP/營lexdH630-N'm݀2q׏+ +T]Vwsv˯}lz"߮L.mΊM~VLKAP/4~͠ ̹5\lOE87Dh2z俇MtYz)bV]Ӎ07dK đªMQ:u=@`%jcv P=G<lU_QAy,v;|cQ9T-wлz<5tヷ.p|Ev4Ze7QZoTC}oؘP+p^<{IbW>ĉ>U7rd<q9u;b!M才M/״D P:y璉Cjky%AΤc~[Vϩ'RspHxc) <粄g"`cCE_r= siW;_5#9r66$3$[y.KRQa#tFRdtJYLLmG̑x "ÍfBb\$jZ2nb2?3Yar"_B'1t>.umBSqh!k:?4DD*|;bAh8ʰdwQC/4y>yO;OZ",49\_)8 ×+V(Xw8fe0&=ViCl6V*c%Zׁ+ItN:ˮw\ZiVz^KA&3IY=rwV $O@`b?qd־¤ªϢaO[LY,D:s6bt bFRIUUkY51V% !SY6y0#Ts|*5qaMUIHC{!XS^=:|N̚JKqK|Cr֌6lP֥3xr*HQ-CNNvYlSҐz-^Q2qY!XY!HAp}ʆ~Qj[]a'~bh1j;0j}'$N.7G߰W~]<'8ecQ:m+Qz L SK">")N(utČ 9D*'»_d b7mo-@P=XKZÅ5;ΐAQ#PfH7éX2x#v]6{.޲ƯqyV.(3ȳIk`$p+w~j,m%i:dSzH S P[/4{U/CW6AJ._AM3t`"\$rM)>UX`"9U9)-s/,+TVX*z;L/] %H=(rPEXU1TTVv;K(g̨JǬؓl:3? />E hFS*C擆w6í|_-Ң/z84;G—Nj+CZ!{T$c׻<)ݡ Pjdp2W1h˗dO϶ISثŎ!Vo`iNeX*!(rsR,FX ]/5EAfF+,G]Od(p 0F%!CLTBq04 sݝ\5<eGbW0gd[x^;,7ư>ZUq&; xjV%x <:r3' _ /iK`H,!1F'%(WLm?^(s7(NPۇ9#{TP`[I&5;ї2h`r( CAf5*{Ld-KJh \7LKv MҰI©k aM,\*/|Z*;: Q9ETY3 ,qsG}Zb>#zHO5 ,AxD?) fZL&"Rd7VÇbOu/ͬEnpM+ 3hY\a}=ٍrr |-Ba|l1r]JhX)j e&>6#f~#6_Bĉp=ڈ0Xl:ʇ-3'QO}k}V`y/)=Bh赤AcNk5Ys0~'h>R$^ߗuϼ2ڒ8ftZ,} rC DKy(1fv-Y90On,,ڔG3F5{BPV.OCO"m*?/tP21E+:iꉂ~L9G[c r%1ώzrj6!Oɤ-Gr@~`OςE=d)HR+Ɇ wDbSQA.nV6 \'~so whop$ ' A1%Wz㖼0> W Aͱh{#3*K wQ,bF厍1OW>yIӁɁO׽9*jYaGHIQ@,ECJU n$W{E൵|Ke<6 3 H$[jӢR$now)\Va~X[X/@P( *4=n|GmkX9qdWq0dIwF\EzϜkx΁K,E qMK8PiG'@\{;֌|ڤn?Y9sb_9wm ³Z#Nx,bNʴÊ@\y~k,7qb`=~L%Ⱦ.[ @DE99=G~iq=K_w"QY,kykhJ;X;\6q{n\R(z_J\xoi(1h4z^ӭ: @Y/vȢTwq45>2\8|KzH ]14N[-K%@6v o-ٍz?f>-%Sri7=ɂkmmA܅X!/ȱM D@'BQo[w&o(_tjM|ZJ<6hJN>;pڭĵ6noM r>R 0N??Gm^4$+.@\ PRvrokl:mXd'B >q1.EQ(/ BP&5SU"%$ha*I8xKi(<Pn*+P2 PԆ;;s .j{!L燵(W}uX{<)!*b!_Vn/ L l̒`Cﶥ}$#ĭ%SZ+Ŕ99vU@:p%t B7z&lI wm1hgD82w1dFKiiXs~tijOG7 wsdpzHvpM+` 5Ya"OH8#-K}!Fti}QL0 \/ 9KiCsuLJ,OM h4DrT?vڪGu+0i.} U g DKӎ?i; E='!C30"Arб{$ Tyg͙xD!mHfV\MK.{ nʗ:֮VkĬp_nND|)NkZ\ X/R4A)i K]%X dc!rl(}H>.#[u~.X>5${il>-if[gVjKpMnN:\9G[i$?+}@ߦh;U8С tPN#m?d3̆Aϲ|K[ӞlR0[.;x(6%#Hj, dQ}+\ 2ZWcò?0wZ321o ^}N{0/FD|PmQYrF2吧㩝"PJ_,=aVo͵ 71h L+l~v{8W:a P升HU!bp9&HHd>i0H7N{ gS!=zr%ۇvIS$ݟ;2-]&@N;͟;t@@U<*{ t$>no8^PBq]Rv ;=ˎReux bm`y6TV#Avq`ђWvLJQP +B,G(q6n学Wz)1|fxۂ{=R{2Ǔ$\M|C|*7ؚ줽Edj{sr̭.Ylۍ8\O*P9|*YL\R 1UC"CglerlRyP6Pky PJk_ʗr².>LPNNEm7AǾi| E#0>(ި8FIA6P(B/\M{F[,i3~)Y$B:a+m+9jT)s묹0 yW3K}p\l'rj}n6 r%Xip q ڪQ\njz%h< 鰴t^cFp~oq:ДӄmՎ|;)`)9&4T6CWDXN]Vz9iƒ4za8ՌmM,JfKNpnA(+SMboC'Ssa Qе&Ȓ=6ӵ6.2ݥ˿c :.M#zF9˼D'!t)typ(5[=_Y_mjjNqY8gkqhT#miʅ}Ju-K;h^D2neݮp-"s4# Y]D6c:7!k#rJc8[)Od76rFհHs]XўO,%ẔL Y. AO?*J!`4ۀ4 gEUH{#?5)E¶+PrfN](P2T|{ݞ{Oeh+d)IY9ϱQ `(%%Hu kqu* ¾n[9P3#b.䞫 ?kK< 4) !4_dR?8y2g+]NWn/)OSP/?j%;^3#J 3@i3(GOyB;-{1M }UNUڟQh}[D-$αnRi.V&ᛉmEGGTx`]۶9ڣ^]" "dTOg?ᵼLnx>߯ig EV0Q;Wy\#K#c=Ď:d*1hiY_XrVbJgүoyBRJ >2MAri ]9p~iWo8iۍ.'VMf]P5HyK{dƳ8/袟9KoKj couΐoX%ʜA4 K.,_0NdFeؚZAҿSYKfs8ˤC FhQfk̓ Yr0E=B:ݴE6s+SОwCYҝodzAp(:Dǚy/;)`Lx/ mp%YjRGHE6=4"Ё'+rMfQt$H!(2m5мd ffZ7Qp?v`E툹>lTZ6RJplE Fx1=q.\ >C/R_CU?ħr=V)1j=)%;R};>D3kr>6 ۈB3^paFS¾ݠaZS:EhƉ2ggyNRHRvLp?Hrw=bE<#y&_KvW篨s4.@UW𷩾;]{iIT"ޱ摐p谹m7CڻŒnQDdJmwSJ=s IK#?QLq@2v ҼXN}pPgtDҔ%fكctC`9-,?7\%+8GL;Rgʎ<} Bb-PAi( -% vi9kosEoȿWǤ,̲_PRQ9A^7MiibXvV5^F0Mm"$j፩z$N\=`Mp9S2r) PY5Mm݊65qmXUtn3^ za΋fRhjW^̘Ck׀.LMhrt6-hpd'*SSg8k[N^W?FOjRPWAܘ;ƀJu /Uw;@?orxD ?7J Pq5'U+<CȯY2j}v 08m:Mf:o H03 Ν2lCry-Ĭ S #(Y\_ ̾j]64ñU;%02+lK$CCX}xlQH{ r N(ӁwYNVL1+&\l?[h>38]~N!ZM;áHk@f6]jz~y[czuf] eƴ<*)ǒJ ?m#><U^)T\M5^:^AK 05̭hll_yQQP.@XNѢyZ:G7Zt!skeN3pk^쇴]MshI$ĖWQfU$+ >`µU:+^꫇Ӯ]_<ԯ4j(iFڋܴ01j)Rϰ[UpE# Fb^}~FiHD2+ޑ%3]{쯆ZI .[SB*k Uǃ{Q2Eb2Դ'g?%>P?]^WnVg\!JbuNk<34ڽd) |-S䀇rnFZ m }epI)5!̠)'uʆ3bf;R-9~,"@FcH#]{׊ Ǵx9= \ZƙFh3&Uk0 j"(7 D_K6tL:ԱP.BV`(".2rPEb6K 3ҤﳨrJMiJS {W-KHP.D07ySհbwyu%dS)}+qJ %/@8Ë/#,(,Ƽ&RUlNnlNqƣtVL nщYDS q [*8+ܛB~Ԓ[6izuTjjq!.~[w Um׮ AUѬVc,݉u6:O)Lђ~g(uJ.P}34`%c|MEGCy4A$7Qr8pmc^{hX9y2Xo|~I:gNv vQ70SW,>MN*|p#oE9'l͋5:.- KrjIڞGX(׌1[pCǠwp )Is 8]~,}B_;HI^s7Eؑ 0%3D].ፎYbUOO4 \(NdQG}H,HW*)/u܂[(y©` 58lpniP{k%K"h3 Kh`n [};C p-c3=PLF|hq:VČVZQ{lH ٕB@٣ٔy U%3#X$zA}OpR9쿋:>ݥX+T[qp-2ĩ7Jd;zH{9b:9a&\YnDv!!wHzwm+@گ²~D]!dž~ᡧt?@-bflUHΥ O_a2Е [HN0D!$W2kv("޺:9]}*q<+/S&QN';HHR}*ύbkA#K{|Z՚!ݔ{_BU>] j@yy()mzLv#yߓ)d@\钇p'Qc~ll ? 4)sq3aYi[)EƦm˂K|GAW>KZt2Ou!M7 qFTE^zYZ0%ҭ197?Q,GoMrTm#Q aRNN?]zKSb;a4#?N8W8ci6ZJ ŹxA ̧CIL P[M1i8KܪnIk6lO<=T;ZXQn)O'>΅hvYӹY :Q4QrsQsNm ykCbDK&d~YQ]~{uD2%pR?_?*Uƶ~VWGH>8O7ThS+owHd~3+K9-1% RhݑM%jo4y޴pyz*,m6, zw$ڽL%39/nٜl4 zL o>׬D_s [I_ &rwGZ3ci'5Ar*@ùO-jXbP?_:G2y/v;dex&tB4lɡy3m1+* 5PAг3|N}z{0spv`+4Gh@ڊ=z0vZ,\q0m7T<>A0Ǯ7@fA"FGœHK:@~ى+Fd, h 8?Aa^Zr/ R:tkW5%q y46s@QT]{P\56Cl%U-bC^U 'g5v=ڵw)KC" 7G?l^ ?Ć*\cp8AOAVAG@g/Uw (<" "n3jj ?Ǚf^PӮTsxη+R!՝.ƥ웣AFj%>e&@{)}NY5=x@'6D.zS]󨑕xh]h9lœCpi<r\K޷V/:D8;MՂf$q"=&rwK-i5cbsξ/a,B.kQR@9I[u+)j=ROG:єz v>Jr @~~q'(>w2K]8Y%w4ؙgq"D5C 6\;$P_[8H~!XQY+(?ۖEoaXatDrGKHC ؓ†EE gj.:^+ e`遢%3 edɵJ ޫ:]1s1w/zþX=0ٱoqdfdcS=[SPV'Bx> Yf9SPud: |@6p- ]4|oRy@' ?8ny>`px&* 7x P:YG=JSP"@x@(N:֮dQX$w"B>#"@X8 #tLs6 CXX8ԐJGɏnA=aWaFXLSx}dָr{2g<.FefǠNlp!Üi-[H#%8{@PjzCAa=t_ ٤k{SBq'Cl"2GhM ChIc䩦 p߼ #`!XK}QF9.}Z$!{^Z+ZRuv ̳Z4o >CG>ANe ~NrH!+hS]OK]LBs ua1 B8Yz wl5_O. 9Ã|fv|اɍ`ke8WwyH,[MRXog$ xgƂE%%5ٵ߾vlϋL֫E8̡%ӓ9$k*}÷`J{{hT䚹AIډBtIҺfpZ6}Npɮ"\ް|VuW$I,eCd>'} ܩ5Ozapef+[, 4GE|.]P>kC5 u_Yђj;(M ;0L1 =ݸm+ngnCs*ibŚF'( 6Jɤ&@rCf䊬Vu6EM:_N1~pw 퉉d2~ͬɲ~ K׭9-qڒEXa@_ްuQ3`?l*sio zHA۩))˫wZ9/ڠ^l,vyuFʱgm GTN: T~eh%yvƇ +&_$C&VߑH]2fQjC|v9|;gN7#"Jϩ; yjvrN+5CHS5 rXA7~ &wq $? |g*6oEN" J8O|eY~h*D :( 5}zM!pȒyNQYZvL]yN~fb;[6{$*~od&}Y2B L C uPkRWWI"kYMr[y8AlP fƦo`%o #-eb 2?]ۅFK4l97&}801j!K𥣖KzFz/%Ngc^I[BU]B .Qr<ƾ#,uWaB|X&oZ!UJ5pnǛ &-P* cuC)`]6ZK}'?6e+T?2s2.]+q+MOŠmM%>T! !(}s>YdN_0^ rJ';eHfTx+vT5l,1Z4O%w9švOTE{f$c/(r̚+è"ǏS82/~i1"sPoKBMruoy_A8Y|ZWyIfR!ClO $Q+<}LD2\Xgŀ,ogė)^v/Np >EC aya-@DJ@{&.aR/<} |%PmQ`N-Y00a]fJw\űzmhM.ri%;yY)[k}0 cI\>ڰ%{Im@loz(F(.d@}a7s2%gf C\'rEvPjqŎf-\[LM%r}M\^1%UAs`g  N(rQ101NKR k};cz_cȥԂzy[`̛nonfonnr^(k eQZU%8tD60AkXwB|9P+v=->\QW +o6~6oan"&ōϾ-1$tPO7/gm,I֊~T3dcJK?uzA"2>ɟ6Ōzc^ޖv= 8F̴j7KM: HJW`JuB"ufP]Y?P>35 x.E$Wh\6eU MNqm2 OQsWjKQ5XHAW EĝDMU>bR=o_CV~-3xEBOwզ?;IRFFb7>c^iyt ;z}j|2Yxi])'Y.(.5n]d\EQ36ٱt'uO &j}v=zY=TtJ\zSW& A]8aXeɩ:pxlD qgCGAا)3v._ŽJ"$Zj5 b4k⚉ E@l8۵ 'z~& c4U+Fq*5uQʊ\V@iZ T=zkzmY)*2aLƵ4VyOyi:cG*Ȏb֠Y/[ nMQ &1\ HdFaju]be+ඦ7u A#n6i!. !9A4tj'\C,)XQP>b}2pfO|XD\Ko-V5S{fG|ᐟ3z T!EsICVU/,Ъp 7,~m_C_P+ה䴦rP.G:w\.h9qYi^tF٧AXďi|#"SP^$N?#1KS_&Y;:B] Z7UN`F/ԇ-bc$J!akq^))Α+RK-[Q62(\< V i(TXnNEZP}d( ER/ l5YUWnS7b䮃E6wRԡg:NF+nZO YЍ^I۪FOO,n(Ozrzwgqz5p:BbIGYR$^3G8b^qx ⣟Hㅜ yN@f|ٸx0|0M@4u-Pnn&ueG2r!.Io 򧖰m${%c?T2}Q*2cN({䗓<8Du(?`حZ-cwZ8R3j5,rZ9huDŽ$UO+V; M8ĥ^~<ڷx _yd-lQ< Bx(q>J_evC[}:Z^TJ= $g`+V-~dؼPhQUR%'g Lx"Nyީ=;:蔾#|,ћmOlBoS60pC?V?&5a (\ݖ[3<ju8z_%*,Ș 㔁-6: "\gAzS$Jtf>nzO.P3sw#+w4J;f{:8ef 2AQ"2^rZaϋ]XLn':𣀲e=F\1i?9UR",aqs&AE8za/u&@\H)ķY3l7c1R'dyce-ߖ zHl䯻;3 o s]>}Дu qi9:Y*2P)+J9|ji=kt5Ig n~Äҧ IjɼG;@Rse}\I {̔c~8Bp@[ p i&@8R JJOp [vVd,7]ĀHT@c:@o0sWKoE 91[I7AlnP2L^^JƠ{1==o W{EB* :;|X}Ӕe)ԲH+ ̆3"I%7gB7/!R05`L|`9kpYm#"ɈmD(#tēcc \LK{~nl[JOC0!ӬzpgS6eA)H|K.[s'>,wQ΂-н_]U,Ef&TC !U^Ryq}/Hk ˒g/梔=%/?HيS26J5jopw bȰ o"[wAM;ڝr/{"k5tSϤd{JU@X:ptgagd ᘊtӛH)/>%lA ”/dgv[dL @x*blC{PV·V#c_@i O 3e3r$~OMJ e2i&KJ .}*f~?I/ZkQٴhSoIw8iTfDA 3`A,.5V[6RvBRn)*JQU,{'mCp`ŘixԔAw-b㦇 N]+ \Gh_Jb8&-BiY2|Ek0(5ĸ OQ}euƶ9l}7, pgϊ7v)d&#'&ULj=EFuP` ~3#)ώ/clyh}d{HB mMBr|Myƾ_x,DkVB]Llҏ׮$x!d8*t'rPYtolzD;9 a1 E%iA+@ux?^Ȗ fሣD%\7O#ݾuEO\{mxV*PBRI"\ mKpIK֦ %K ۻ4]Un͞ NjVN|u/WPCv[Cjsנü;f=埁5< Z 5I[[HI lg \^G[,#dgd0nȧ 4%Ԅ>BmrrʿA p=%kSgRT^>LfiENVN2f`?%=?ȝ Ejw^5K~4W&j.% sWW/=AQ-&BUMN4 ֽrG;P-_2`nj~ 3xy[jj\ bܥ; mҦ~vV-ݛaGHć&2|(ÑBMl\'$T}IT0cdT[8P*xڃ($u9]0eVR 7<'7i[P6Xk/|/4 Hzw.SY~i]j(`ѯ+Pp r$~Ğk"Z͘k]q0tH5U-a'auezX(Ei、shOQjo[kW%iNay7 U*=Q֝DcV"{0t#ҷb? ޼_aK^h?bhPn7n,-+(4,@S֪xPT<v =ʭ4 ^Nz2XzV1EQJ=Tm6d=K +z ;fJ8g?s"a0U=%k&x_5eoK~=PAVRSi,7&PJ1b[mš+1\[?;}/FmeLmTQ2(r; :nZ2 Ǒot7aУLROx܅Cm1\e^فJxG?P۽KAy>ĭ-Ȁg_ 7W < \:d|{q(?;D҆͒6ڌA`" hI54JY6X$dF"x8֫ǜD/mSl#sTZzvzujF}H-n@!5:rfnƙ ~0OiWʧʥmH h}6 -M4dtÆB3? (* tI4NJz5 \qdkKuFw[OI|f)ƞ'Qb\֨IL;=S%P ; ^7[,h o>4am&r*;H/xyұ,dz$e!^;py_T!DywhY| `hW >N. % L%/#=$ʯ8+db)?H6>3%vNP'l(. DCd*p5зiDHw? rl{gn1\3`)EN}{{0R:N(wCee&jُC~')P?IM[*f KBn$g(}[puֿ 9咺N)eܧ>7)N]4(`=ٕg~JSQ<^гdPب!r;.?ĎNh}fZ+50~9EmH-bBp-sw E{+0͚6|r|NCi1؜qĔ (f6"jfbz'cG3ܗ+kKP"WLg`$|)YX׮=O`#Qҩ?̃KD9 |hUAeBo㹏@׶unw]p% o"lfy)V ~&?S$Zb|nD=&]5`U4u zdw#.GrtwЃ7rJ7gO1xt•m^eidfؙLྡWKV{ݴ;1i'%<_Hh j]EȠ"^QP〼xفol׼s>s'i)Q.iwE6m,]P='řzA7Ta ju TD4$ L W`'H/Ӊ"NU'מi=Z3|R S/5ێA=n(SYVH[x!=HisQf,'q[:K\j-$f};1T.^mf#6ShUBnsv['s ^NW[ (j`hm)!nY, sl"2M@ƸJ:: q&復W8AZFև '~T#`rB!Bi"Z6P>3bvU(y(WfW)Z޺c[A9J*`zIx x/:u卆\RN>L/D}#8!wWiT/!-Nsjr~Bl\Ӵ:X n [W {iiˊi`+d2=W{؃-xmҬ;>,TAE$aRtx̋ k gȟPD}^@V7)FexM8w uEǀ7$u 6ay,Pq”sc"<4JCtc 6׶R2\\I: ڢ^4Kz@ϽWaPus&*4P8 Qӄ.59iG*xr߾K*Z*&=UoL_6 I*@kg]. )Q =39Z56@3lmlyB=Ѧ>pڱ%q{RѶZCcj: g{&h=2|=X^Ti'Rq]EmW4q2-]v_}/ktpbƾM4Pp) :u`dqzN鿟 }_a&FdjDα~7K 5ԨрHLiDDXӄ{jr8gJh8ˍ5XKͿk/«CQWRo9]XS ̌zETnaO3PYc+٘U!5X%lcc^lź3$88o1x7c ͮE'l ~s?T_XꤺuY~,톗P}r%דml$nm+1M#QU6CyGX c׀ .#f3y SQYm.4řXU~'^Ǎ,)XT1/]B̶]Y9VӢP khG>ϣ$ Sz ώ{4+5sUa|v8 zi4KB*~ORRߏ;*xC[ r. 4 H>l.2Y cGMbSW6"}ítqaa[Iiu˂PSe, 5;cGzL%dLt[#0 `~@_:1gmRM'ph^%3l)honu?;W7?qHf k%cnv Ӄg`Ŕ&@cۄ+ (M>ʢ[adU]]_j!CYpVF>/@{â˻aI1G'ϊV%3f+Jn zB'U(D>/z F) \\DKZxi:~ቅhU,|kLi JgN؜9leg-B G'V] G}i4dJ%ŰQZW%f}wrA|gP^OL #d)j jԅcPX`tOZm"UBNSOaAN1zۄo5Q\ Sɹ,#n" eq#\CȄ>NA WN%^:x5R;V?Hs@>dЋ:Z~b<|qXgLÍSTDUWrS({U6O%!.<^0+Iw% T4ߋ B; FB AciL?p5+c=7EZ-"2t*P35G;.2 j)+nl xIV+=d'g'p$3xO=+㤐c|=%aSle6D7D3Dã_#l?2r\Ř7; EüTr='q>nI-@V4cLEny%e Q;jn$o(F&P΢jx׳tk?^ɇr}㢹tי;lQ௽#+ILn4v؊`Z=ácU_ٻRxQO! Ig+9XaUvv E2}Mᶐ(,<OpRW7١2OVo!X:#DIr"qPn33d=8W2OWHoFc·8{}AZMML his#AWfY{I?"ڗmE@(KёvD5;:PĪh nAxlDvfr']!X>+ 6U~rEmӬnsiC~p J1Ampa>@DZa>KG#4z;ܸeżr֟ҕН[5+QE[C'XTŽKnp.9Д=nΞy#VRp\dhF Ӣ([`9Nd598;.g5 ?r:#+aAAU8:D'):B4aиn)-%a6~C&LH AzSLrrZ3sjv%Kvǖ -3aS}+ރaVj=t`9 شYcN,wф;H Y73ieءG&Yh%6ɾVv_o`}|@B @ 3Bs``WziFM2B )i" #e1ҴJXwstV34(NF<`㢿<.˨ln{ߓQ8Wz, 5}ȯINn(ʲ:`j5`gLr5+F@n ? ~%,=in/؋ oEw|AK5ͳ$ERi!ʧzZ݃!I1٩+j Nms}&_ u>oE,ӏľDYCmz }rjglu(*AyPJz"à !%rq%1 ډߘc$Ƅ%rH#k:X1l~TӺ܆:/C֝{- fp%ƥn /&8=|H(BGap'5n7>mzꎿrl*tѹR;.Uxp4ŐXNrB`g}d}KR%[ ϩxBoLj/gX~l)Jя!rvOkF:0 ͦ>sUNl`\LY=Af|TŬwxcՋg{w-A܊[FP/z|K=x$]A<}S%f^ O&/As~~6ѭWS{ ɭcP RhUK[>Ѹ'.1Y"1_{tz鞹1K-!Α42L^zCƈlLm*djpUCEQt0ms"SN WM汓'r%?IE}.]0K^a5xhofc=1yʑhȨmVuza)k aBZ=ktK"tp[p|nxj0sY=ĸo'bJ&XpVU`桢R24% zͩ"6h?">捓v @LR"Uht~}x0@`-_ܣsڣt;Buqwb6wg(s=a>ef-Ӊ; }D71߻'KS~/{ y 47Ͽ!}6G2AdǽJe':!W4JW%ijdgf*Gi{ErN= *D8uv N9cH53v,~Ћ]{q"Nbޡܲl:wyT)$5S2Fu r}IأHUfU2Yܭ]! šZS]^Hxz\AT{Nr@DUFv. 0J3u{ګ<~?aa6N-(fL@>r0iPY|{HlŸSH<W]TTqA˨XfjwC∌H@Mfŀ#K^>4e]ネ]ѼlS#B_+8uq ٫E#׋.8MZE:NXhTr)\"} O#::{wk߭,ɝ~oT$3'-#].572ohfCB&a-=SϬ6ڱ<Ҁ% @$)xep&X4pd֕]C@[z$ff`۝z?Knc6{`ZCyu?=rpZߒHAk`jUD/+~cZ-L~ *2dnWN [T Մvz3KyJd@iHXrPAΩ)u{[dߗ/߮o5`ufY,[ߠH5ڃ ݩzG+y-Uێzb7?R:(#"#5kɘ] (sZ8gV*S5mu/u7rSByӫ$nپӍbh2JfQ0hy=mY4og T(4RM:bt^[V-\'dZMBN٨t%"hWZHz-AV 6eDyqd2 zvY(k`ztK^8+"o№N \6> Ū,;1##&E>6ޢ Y% U?- n]3ͮ9B|%*\GsO)n@I]ʮ6;͡}G̶IXoBI0ָO*d=W.J_oSJ G%0i21>g}a\! ;Hơ:~gڑ`@[TR1NQ3יk({AYXXF,ܶB%n/R,I T+/%{HZ$Blrg۟AwU[6|ޖhgh-q~mq,x$[*6ڲc {7w3>J:pf(-9f9hWUI;$y<ӛ` w4Pxwcq@ziBU2vSBӭx%4>}M羅xO@0g Ξ\GhWf#,C̯d;70bDu7H3{ ̓i+fmuk-usYaˤ#EC8mf.^36GaPe]HGmw߫# N2WeIBHx(MQC՘*y(Ur6GyASs 1<90멨i301%fGXK+EEj5<]Y'[&b ;&@^VaʍuH咩hp?2veOT&-/ޔ%^TLgkl#MnaEug ?Ɗ)?xNȴKz1ju+NA Q Sk'IJCm MC5@\: 5>U ]5e|L yrS% VOE0 ;ԉ׈߱8E;+fd6ٚ2ʛ:&s)׎i7wYRx5asjNX!FlN!efNc/ f Cu̳ 3KWrؓM)ұNh>ufHŏ 54]?;yI2^1iz$rT1Q9y8=c3bOKOR7c Y,#x>V R+mB^7ԆG%f-ߓ`3UIޗ 5Sc =lTnCa|+Za6˶g; 00\ K|Tsg]lA;D ov@kv/˭QRo*K/rEZp!'2HfϑU"Jct~%[;~0Dj")kb]W=Gnm"$PVsv?71>ͼ$5$xL>_ZU1+IVŀƋhp3<ͅ꒚ѭ8NV5'B' DH͇<~A973tGMy׼Tt;tW"ve9鶀;ʬ$g9:~*dDm`Xs퟇1BJe7EqO 5ng@2AOB-Vפ7Ǡ j1b<Ӝ&IZy[f m&ȰxA]$SfƶM|ajBDᐚ鴞iyޞðqXZi3/9N>!֟Eb -k$$ #bƎiFB3},e/ M,3 ) bug׻^o`5_cS+}Œl%mG+#IxgҴLxz؈]5JܟPem^ڿ@{92.㑒#^Cts6Do@z 4?9Dn_aeCc$\3=s.HІϴOWZ P {5 i̚-WB l>NW 'iPZ [RF_$aȪ5RXq1*Y ;Xv7XDh/cSZ<68.ʽȃ4it|3Qo%MpQT|8Z6';uMp˿74:i9]iܰcwO Or5m-ɌxH/g$j|@L$!19'婺i]fŮC`5_Q 񞩏_ >%p2t 'O דoqӂ+Sݫ0&筏bh|77Ͱ6BZK-4K"GO&V4m!X e( ]tA;. /`R ΀tߩf&[0ccathDOuZHjs2WGd3BfH?a;eXzM }_l@|+Xl#=i(*⑦]޺AO֩aXGR]|@K~0@dfb:X@NpX!{:2\kWbK[LP+ߺn b3g/I2h^50{'51g#TWy&k&پMBS {LGo1s6c# #C ._B3tq pV%IJMhɨi}('huSe)x LCqVZ4kIT8?R&PUr*_&(P' t9*f9p̕Oda f]x:ZO\КӉ]o> -ej~̅M] pThQM Q/[Fs N-.b+f10m>2{_N2?Cy?O&bŵSX| x/Ӈ%vj i,4$w8Ķ,1[阌=L۸+Y!16Y'JF 'G|(° / yW%"K&<?J}Da$*bX *!"H5yY"; dlY E%qk3Vcc\w6Üv u+*wo(;'BTکR"EDѣtOd4&1=ySs.p){o~ @FNO5ƔY'n|Ҿ 1Gv]yUŴѰ _TH"*K^jS3.Zu&MhQ!}f9ٴiiv9)}}[AgH * 2d&yRoP#9d4~|?ew|ѸW">(t_gJ>'!m)u*/6WކMIgɝWǮlOr!*8} H]3#KSb%#9יfj4 YШCY,d/XhΧ@ ޙ!"":#*H ^tOa6~e!:oag"^?xjr$M"Wag}u> ʑ-RmqלTQ݀pB MZ22hklُRMgGY.9R `&7fX#~p#ҊTm&**O*"R zS(w6.Yrx8"+953apNuTh6|Ԅ.$iq6DNަI5s!E4}~f:T0*~|28>%Û-1ϴ3l@ȧ[Tai6){T7R/oamM@뙜`F@KYȓzKh'15R9D]?kJ|"l &X9t"Y2Jˤ:C]8(B~QV7P =/Յ4cZŋ\(KOͳ>ZvoݻOztvRjXDt-|O}uD{n(eLo6RF{k_-jÕ\#fʘ#^rDa%7ޕXIyAK[=&7KE-"ZF>{\@!٤;"1[=ޯ,ceAK*P! y}XEAΑ2ObuĦ1*4)ӥ&Uy!θX2DNe0LH&jyzkqR/ [.#=F4jVvƣ_WY?Y#b.Ӵ'}w]ٳi)E)VF:7Ӯ@fp?/0u-|uOrdk&ctwEaa,|" kH ݔe$Q-.'Q`×d-F-: %',ZR&aY@+7mLæϴ3yIZ~31?D~ZDX\Z>daP5>8_4ɍu^ -a\lI™"v7amҬQm]EDMZ8`֨٦WH9;Q÷sZ_/cdRJJf-V{<ré SԻLݓ9YWYű^7= @Aly{>*1J߅= } O I"HS~bQd) g|Nߦa ^EHS<@J~u,̅0Ϣh'nYsa| մ!)I x|DYq۷(۫+L@N/jJ/QR,lP$cz,%LT d_D]T_4BbTsW9 tp $OW0S9dமe$~Yr{5e!1sr9Z$IAR\mo)A}"!y{YGtz 2#X)f6LՒvgp:A1 -F0zՆĥnWeYxO3i׃_gR\QA3mt_8BRWvs&.bppm2.óx"9D!" ߕqʷvrf_^yB|YqVb,8 _6^Ab vd|~'UP7ˆ/B.䥝]Kk픲u'ꁾ45K>;|n2n5Saqa\h 7!\5ؗGh.ԙoPڭ6jEϢ腃P>uϥ9gEWwZA˧('xoXI/"I^kcf)Iـ(64`Tzu懴9lc}pxhlW|_ÎB.Tib%6k|_.DN{zSaՙ$;S-1CO\N_Y1EHًi)''%{WY͜zno`'\XA 7:t@^)lvM+5ɢ;p 2?:9j`Kᄂ2%O\lHd Zw<[hXh)>1/T+Qkju9bB0&8=x,ZG{& U#B3`/gܴAp5iA/G@vRY-ی -fUX7m3^a^[r-˕b`cmVwdk;S0z6HU<2FƋ+:#As_>h_}4sNl 8,ȗzey5**6f ̦5։IQG=^h[!X=_3 _aP6+b)5qԳc0WgѾLnԻM{% 2 g~^uՓ{b!l_!SИy:߈ߤzVȎ-B CGu.p8y}")©a.Kk` pz&]s*͛C]Y VBS 6塻t;Yo"_Vґwry葷rc)¿P pICyȿ((=@+O_y0;LC@Bko@mEU襳}LlU>|\Ҙ/ 4k1Ga ^lpPh @CSLrJRNh޳6ճ_p|SaUbd@#} OXwG 6\ oQ;Q!'Ì_ϟVaVrAan]U-4/l:0mCMکqDK_dqg +|S%٢G85٫n˞wcT,j 7M;l9Ad /Y zQܳ绐q2}E<Ljjsx Rt2FYE@UL:vD@߶{&cSU`RD"t r+aБVw+wI'PG羺piShFAT֒*W"79n"OIleP8-`Be}*^ Q/Kɹ}Nqh-ӷ* 7u.æVL0d Ve6; _W;# p+wdA< A@:#s+PMN;.Rae ϊi{B&Zp[)|nk݌07lp {E:/n|U<ߑjbH8˖;\:urq G7G kHM| yEMT Bb \DWOyϰlݟ -V8:Yƒ1r[#4@5;y=?n >Jgq*o·)[RפXo@˗ܮpGY,R+bJ/&dd:ac>$Vd"fnoBs$7~'+*w h1$mc!G5o{<(ro7onV #l@1usYĖp͸=ȱ˟I^JvT&gEWB)@*'VYkR;Jb9(.SHqYf )`q#.'w*9LgZ '{4`;LoT/D4VBڻVi'R33PK:Hw3k6jˌf@bIt% *'#&;[5ǃ.(FYpf%}s2d1y.Uca׾z;Z=!~w3l gqғ3pYjؔFj%K<;/ߘ{*(•"#N,oGl,FX#fEX؀i]W :KNt+] 6}H!~+Pߐ; ݑql} Uu[9;ͲR%g,0!/n6>|t`"V/EyK&wKiR!{x='ev) y;&:讀dz6(r_Ca]Po|Jju%9\xN'Ѿ7.R3~|1.nE83^Mk&yڐ΀ %T\hn*w 0}KKH9NQ]bb2і-0(?yf))rŌ +_J[U#$eRs`b_Y>޺E Wqb BI2fD<ڀUQ,Ѥ\<*͐J }i^`0jW1'P (06$6`1?w0l2@#1PZZK6MږY;+}c(|F pN{Cd k};bFGn, xA)w[ jx k'7>g..Tu Pk?48a<=o*e3y6RZ[u|])솙Eˮ?CQE"R MVԞ"}Vns:F!is *B5RMEiux(hcqSRb0|g.̳ނÞ92]P;qF.1f fXm p({ؗnnVPgϭ64ߔY!#/,[w:/ٗԣAkC4W{90G) 5eBYx-bڱU}4'⏿i4NG%|Z=>e}3<9Θ;@ɳ^Qy voȟQ4EJۗ#NƢlQgi~JD67emNK-Z.䟶֢ #W\cwʐ裘yC]rRmQ""J*Eoa\/m, 8"( 6`Wb96wWf[F^:( o,`ץX޹}wH@<ʏPA ʼn2i A6SLNZ9'cv nס?#?Q1VmpTrj~ G~[VP1n(8[D&#\ Γ;IOP8In&V]p5QqySErIi\@QJ95f,in&<H}I`LzemF'l۪LYn{h$nFcl>aRytA7kǓՆҩ,_uC6z[yZwyF/WsVɊv\lKԂz<5U`B˟gialOP կV9x9УldWb89q4%$1_O,,l 5Bѵ Sj>?㗨!sy.#p1˦}1%b3{>߀!F .Ec`s\`. Z括M"_cݠlͿqDw.;Bn0!ȝw/Pb^1%@q8$n TqUa+1nu}8f; ~" TF_'AF ڌa.N+-dk6_YCk#ց fma;)lD'H)8k¡\g J+aU C!rzl6̈́xpp7XnW7|X"qˋz\dX59P᯼N=C2!ieBLqCn}+b5?DGJljGojIi*u;`sp}{nMF$G X L^JR4l oi*?.ccM5QڱrV=x]4%'pS6VJ QVl:ukO)L7ƚS>W@N/k#(mtjT$YF"" 9UG &Lr s0hp'}1![$bՕ琾"=ߠBC"S5io!9'KWP n'qibBD'/9@53*Mg-d-f]jtЭ u mf SL3HOB%!w5BjAjo9 4!Zyo8IMѼmC^ا¼F6_q_b*nj@'-Pӑ/)imA#B|U鞳MhPoXlYRejyٚzSYuc3L (sfo=Vio@D OdP 0<أ4W֣.tV߂RJSKlp#C1]-\_7ݒҞ;vlY 6+M77+ A OnS;݇ y5GXhY'8ޮ=<"O)GV7n*c p {":GO|qy<4yf4 ;P n^"nu׵à &@GtW,g2gjB}KLw+La/2 0ډKKh!dn(% |a)g ̰! B[ ͅu8pM/^gM=h7$7nGР^]rEhM!aZ3aO6TW(oVUnO}"0V ˨ AWF| iwӺ&*( 5PedBM93+1 jD񖱺n&)NvWߣ'{Zñ HZl"޸;"臼N =q7[!'tg߁EFphOMAư{}T鉝)G iB#G[VD&=Vs*yz_,᜶!rx f7/2w%FBZ o!t#~^)jMa (I*,zQs}ofN*ӈҽ`:uզ6|ۿ&!2D  اȉ2}) Qi m٩+cf+)#EuO+ov\a~7Wļm7~cne8o_9*"ZlXi!#P-[7.VĴ`eFjn7ɋpo4< a[N.?QIe]MU^݌p1j9=Y8iuפ|q-6$L/aK_Z̢ K)5<,wx:{aZk?c R^N[YZXJ RߪT%st@5Qlӛ.ޗ*R_b=rXM)Ӕ1 Ϡ?o" W5R_  公'J7Zc6'%u /7Xۜ|5>kOJdmFyv1Q8pDWqK"M|^ B|Rj&sxa>6`Q뫝^v]xa}n^)0uB)Uz9|@N'wB&cMLJWnÆ`@SrM}PzU(R25SE?$a777clVffu򋑪} ht^V w$D#YӔеokѵJy i~oiL/TڎM2r)lCk'&xKIhs\lĺ97e7 ׇcgԫݻzo9J 6KlٯWTʼ.c_G}Nb1s|)Kj|m~CwY=;I+z2 /\m+yv0־ O擾 &+x;%;cQ2`0 ;T`yvGsf>4HdWF>4)z_ZmeiYkͥ@2r7բtuOfm|-PH65@u g/0CKGΒJa@:H\b+yx[U٭cw>x!G1,Z {_ʠ(^9f}m (~[RMʼnKC|U^W:㿙Q ptkb%ӁWZzRcepD}.ve?sIwҬ_vKI oIkRԘon('mm}K9UL` K@-dskJvQ2#s! r+v y 01v1s![m@b#Ȣܓ|(%53|'"i-Z5o*tZE=*SlPnpv,i`%mwwRТc3/H p@CDl(Cs-ʏq,4zdf{f+RG] i Iaڻ ϴa|WۑRITp>>8~ nqKɤU}Haok}f֯A!ru2G{w'R`0x/7ϸAIQBk/ra瓤e| WN%lEtJCq鯌%f{"ԋ1P\ D a >8 c߅3A8~c=)5 d.sYA`KF[@~xR<˧GIY7+%-8|(p#mAÐCY!;q-0#+!;@$;h,\~.&9 9*S27څPt(;^+!t"[P+?,].Je! B_j%:-B4YaP{) -\1 Ζfw*&;\'%/+_yłagg$>m%vnOs@Sj>*"|X0s?MVM'`4q^- 3H0 (iӸ[ǪZ  twxEWh?۸Q^ ,ݝ  'x!ōi4꧹{x>QM9`^&U~ >,eˉ,1[|T5vNi' <"+k]A,Z t;ü q/>̡1#ՄD:~ed}&;CnM_-71fpbC+~qVrm"^2¿BGd>Eh<@brQm߻ڇSrKB.HTciF Qp'}eP)mW%햂z:ЧFL^p% "ב?Ch]{ܐbKBۜ$j|;飭Tkb w,!ޗ>Vw;W+>YqijTԤ8Sj5Zͦ`VST!НYQx6 \ ҷ+Oּ"cLqף$$rxOq"-]֘=F~2brW&\םB ɷ|\*^<dO,7IB//+8t2obN +Pp7wPZG17G@9 IdzgÁ_NCD.v##}$ x&o>_]+Rv1sKٙf~@Z\Q+xZK'j%}5*W6~- ̗) Sv ./cy#kH\ fb=N79*{`ĪO0/T"r)Y1[6>`tPȗ4D'H9G<"b!ɫrQ9stG$v򸪯b3h6]y >LYVkFb4:v)sWol#mfܬyd購rƱI׭Ψxj/C@vauϠ}P!Y)3uZ4uHJ:j̐lX0N9YQ"S4O&H.<2# T;H:c^}FB(^%r{NuHO+zKWC@e[W#OVLlo[U^߃x64[ڮD.N摋Ψ[+'#jB!~$l5o=/C~ԃ`ړtSSwp P1t}LoVqJ(6]eW{q}aE/$oܟ7PHFbh7 l|Zj*8'cS}늞[8 d%kS^8Z}&ǘ7 T9bJ/JN;MNQe1pDun;>+VH\(C{H(cc 9va@bV=&S4%f 7^EW89ybdBM;OaR[0ԫƩLo ,5\"~E)h Ty}hpٻ":t8i|?T,H۠!? ;Ug}?[ڻ nb@t![ ᄵB;˭BTcOO/[HyhZE-;ОGEa&8@vjrTO Q0v `A+orP~#zv[^%jCVq':^/hrJAbmIV\&eUU.zr_wQ6sԢf{ŭPbMg(_ ߻  >ɀzCY׉[uFBఔ1~a#^ rJphNDwȟR4MJf'`c .mRZA=L:]!flSTHI_4OB|pR [yh5TĹ_Dl@uK0Ɂ ͐e%ӆ4-9sxҙvK5=)!̰zgїj>}%XTM2043Ben`s0}i 8|ɀCs*Uz#B Ws&|f7m1]azRrb!3s-:HV j\O5ش>%ŲgVKh-8s3 65KgWc AkkǂWj7SFΪ(5Og@q0~*6/DLԕD)BZ89Pqc cj%@V=Qڇ-D:-*ٳlSm aa3ASYwϠ պo4wVg9-i_cpZYMi7U%;x  'r& jQT愉5.tпi؟dh4sZ= O k!㊯ף0`2`ĮdhL<%P " n⎐mHW$1\"zI r3Iiqѧ؄d+ž[vA$ڰ8%NԋCbl`f7)E딁м@Irf~J wf͠ɌliQ$$OUnAaҥ&ŗ;G$K:2JRmݗ5^SU>03$mmKON;xd$ηKSEbK@{3$ܘ մf9vg;cSŝ[ѺAZ*Ri{;wi$n8ZFx֢ kb=~EW.#@Ðϙv2GRȾt^=!l70TlTW1\A9EdDޛzr)yY_"6|azy|OF/OZgSکXnnqI  ,pþ:-a7(:iV?^r3w3&Z-ükV#TO-Y‹EHm}O[YU*Mu)D!EmG哭<0}.G?r\bTDu$7IPQ/0y[N F2#|míiNT>%FV !yid[Jr\< ^AvmK`գ "5hrYgۦUw!()/qO("Ne ”svDS{srr[O`<]΃+aFfPpTdY Yy=1vTVOk!KUOyd O@J{-/fU%q9ums ]ݓGoO#P 25,H,zçh!D޴] V` )϶`/ uӆT~(;|e(gs|#E7A6@%#٢ZUX^ ?\N&[enkh?/{#(5RŽ e(PU``Z''SD$gM(}clo{. O~' &|vR!|W,f ..J?TiR \ bk3)EOX&.U^~49ə{EİsOOն$XՑpTb&Tnցk-%yF.-"B"!s ھ1/2dn`dRmmtZJqYeuddQp}y~8`%V+8嵄u{kݤhqT3̖±1nKDm >韯t|<" Γ@-t %&dõAx^u]:qyqvk :%̥؟#Zd?NNA`[hX(N_.s>;ͽg[g2!w(9/8C341+st_ Z#Rx/pVgDhzuje 'b5'tMZLwa@iŗ::6#|d:ky1*jSp!L} Ф7v%ƹq.npiAp" G ^xƛ ?[)Uz\5MRx7\~=^$?hm (ZMj`GZSt!h e''2\DӋP(u:5q@\;F jLґ(Kfx*%#Ht Oؼ3ڕ 2+xM$1r]q65md/kL0,6㙐>{aO,耷8[w Q11y .chD_~H7.5. vPBLˊGa <IU:QVRy]Ol+\H(S<|$̀tG\6܈> R!)9 1L,`Kg=apǔVV85^O-.v+'mBmEdL5 0c_UlMsLd<>c\º9&){~ƊQ >p.H% LoHIʔSMlĎ8OAծg:ijRŅ:u}d_j[-RT"BJWd:_y$%xqҭz-G6@DXvǚ[ O9gpsFvMMR(pqݚZ8h/$v|̧lײ4&Lw幖Ep֨hY8ڗ#:&pKWccLJK3O糖.leM6zK FimIz14aȈrd uf^?kfrhVw6Nbx @.,"A{'- ?av>ͩۼ8Lݔ)i ŕw;p$-iu }4A}!N pp>Ԙt;/ epVH̪Pm|/VƎ*HiDؙY[$sqa!_r9" X~[k|SsR*u3V6j3 q&F/!~<3%Zߐ2ZS^q0MKoޡ*>AvOG%/ppd!K*}S孜į/ő.uRߊ(>'dm.Y[9ދ?œR88n#N% RšuM{gi@(fT1~ ?GI`&lϻW٭@R&&f n1TՆ%s=:Cx$Kgi𿤶CIesYʟjy]K Ոr PQcDL3Ѷ}MC6zvnW;XFւXE:>q-oI /1o`sjED`W{W&Yߵ׃ý4-,V}tvY#L D*)Kh@$#5dkԶ EWV\Gr>3j1Zl ֣6WJp]ZX==7jv:_7s#AbseD v ^$MM |X.4-'e/ר犽Ew\b^UKI&Dᐞ#h.xifXy-B,:s1h xsp]xۂc'G"Q܂ VfK To(ߙ7R: :z.wuX24ذl`lcP_ӕG}cn c?I0#vDl>y7VTp @C ӪEaEAWNm +ZoT"GR|=,u j'>,t$C"d;̩ؗK ۫ ]|Mp4u9*S_ma~W+h5s]g-Y -J9{xGzw~<,ѱbdܐls$W$S$lKc/0Ŵ߱^Iӆ>iHp9;Iz=^sm.;îE+]q*ĔP=Ԗ<^+p6]0'@R/E1E5k1!80S%6?,9"w=;MRfqS̬)0KК6B+jjA%0(%Zu1<36'P$n]HZ)? }h0`b2oE0|{ WEso[;Ns~hn >HhMvFg>:0yj c6kM?$z-kڛo*=؃%)"Լ\Dkb˰aDuųJY)x+El1wvڄyM/c[fjǐJ#P"V|4> 1= r>͓!ua@eQCJi]86G=Sd_./2~4aOS$5'6bp-YT8{4f4a>/q܅ H::Ea1`ħ r[פ9C)kԖ3Nn =bѬ8% ޺5O2w,\oz 9@| Jd%.4%UGB~>I2˜Ԁ~73C ,,U# -s4)ޱ@ FƮ0 `T76YduJ|Z^bGU 9P%`Yɭ#ʴ>\› uO #LMhd}}kj ]~<Й7B: ^t2AǦs]46|5KȞ8Q %]3Tiz8 Z;CD9|lgZƺt~`jh I˵6Mچ6[;ܳyDf{(z= 3'^{%Zq .2٠GRgH#YUWXF+B1;_<q!þ_k䜸S9КR!5Pk$!Dw@(H~4RPOw T_3PW&~J:@|Mgo~aZ/xnBjΏMJ2˗Cj*gs|pG)ZJfq{P,QeнzMvJ' vfP?-x,Wr(%TЁ]TH57xS|a y$)cYmKNf*?O/عeɡO"٘Ig\5;H:Zۄ$gpM ^]Ӧ< M+\5jg$fZ;}V#[I$*#ZNtv)e$u \R3?ַ)W8qR N_{Ag|tSn>FBt?3Sc58 V1F|!L>;!DpGjg"VPKMlĿB׏6yK/ 5!1z؎YZ?g+[7N! A,Jr¦fR~*E"d3ؾ 12985mϑQ4l f>J)ݢ%qf{߀X#wf9O G-5쯃}"J"D/"yGJ8y% eXU%=A 6dԐsTRC,0DDF7@c̭wpo5ļڵٙAuaye=ο@K<0B%x|N4Ȩ,xvF-k9mË FQB=g&YUO娅uj~nhzwfI:S=$ܫ׆;qgS󑢻Y4b- `\$z} ' j3N`m/UI=-t*Ge'`IY94=HȐ][>vkǏ p)z'[@MCsekR,#3bȟ0p2-dхe8t  n;&,/Hdܣ]njQ#iӲ1Ԯ3YtTkH7? τͽ G``-dt %}#KQ-1t҅B E$H+u#%oz{zZϒ= >|14X\sC#g.YP7[a/ orvJ/ȄA^+@,vu~,l\å,QJŧhRu6zF~0tXpW9U`z$x|aI>y'@*]Y*X칲&00μۺF)^m Ҙ$gױ0Ϊ,ǽ*4J̷rddW -0 0G2`؜MאָZ/W+Ix,Jpx&>:wG\\NzG0 c j=h}dHD\[ "(Ax}){4hqcI_/]'YCJɭp 3} tF}fw|(H/,E$]ϧ:NO"Ѣ&1;ųjٟ‘ַihlړ1!qiJ޶ ڋ4btu|7<;ǂVŗ&q7}w iK;Z8_PW蟖RqGϷ~Dť?QP`17]u!Xcla֬X|D2Vq>0|y ڷ&wrt݊/É"(+ЛXح%Ica5db` YwoK(Q8S6p?CSY̶6& Dñ-D9KSv V \YꎅOz]1[y3(WOW T( Z}n_b\,p1Ph%Aeh{ʱN͂5mb&E ZuhIsʺDɉM8Tf'kb{X'[aY]Ӵ=1N([Uq`{:Hv$EDƱjfܭ;iq (Zɨ5=`6H75BN8 .٘&I寶q=KJCQ[4H?{Q/rh#hጄN<&ٱp9*ÁPeR&~tl-`lVLs ti<7T%ŌlhLm|4GӍVH I.d sOmyY{+wU9cv&Cq:%g|/"-O^~rr[sp;~'@ߋE KGWCcFOR UP]kP (|/맷>Mw[KtyzN {}4 '&0 @RsA)lZu"zOWM-iɢ9@je 4MQrs5/:jQUx;d ɵŶ JoDt)Lm%8:a'%w+Z8V[Jrŝ\*>z[o;NY}4V g ĜGϨ)hd+mVߙp n̚*LE5lslUtwaVRN+sG URIk}r^ q֑P`4m4\KgYH֪I̩Tŀ$tB b.7QW+sџ=4%da/7`дEWB텅Z'n/}:tKPg.J ~-V^ Qѩ 5:wk6mj*s{ϦȈ5.n#u$"TY9ǧ 2U`VeƬ8-]1Aybr]єs"K/!e1;jT6 㩷 3G4g beg) dWWa܀@ɘm=);7ܦ%v?\Kd /;D]wҍ~%Ȼ&-p~2y?7QrˣB=򋑻Wm׬Z kJ:+գʅ:JVSЪID&HB{<,&W4=%S :DQ2wiu(|w_qF}0! g4qMmn}n@QdylbGX`2')[ˮfį{{t.[M}@]xt_рv Ϡ)zB'\$()Y]tņYqE#y}eKzA(z>WſYܫh|R@3;`R]K4!6oxr;t!gp2%p$l(, Vgb̹}cxrQGd'ثKDWB/k`p>Log '9)GQv'4t\ IYJ_Uy/P-aífpP\O. c>μ؄ѸbP_nfOQ X3$,eN,zTOouLոPpȥ{n(2I1d. WCm&YiyFi,n,]˴$-ts&mSXl ,¾jT>#pe/ O'zC鲏< řk~㳱hi73Go\Q 99S|+$mqѣM7,,]M:v9ߥ?81*'6+]( 穚 3ghl3`s6窽 G hDZdR;>SQrxiSC+4󾹼M3y\fiX02u/˸^~knvǴٺN ֈ3 igj.F".}ݘ%T N w+EY*KTUs;r8Rצ  b?rJnn ƀd( yC0vz96icZ /.a[1g~:w޺yeY!P4.P >q (9L~zT* -bUδut:ztL+y&]\ocG*&_ꦇi*;xpaDv+Q7o^HGЕ {$UF6O; D)TLGUUɿkE*6&Gj xF24i'E PݳZiM#:W$+:0SM^^R@\ǒP'Z  #R9% qk8AgQAިYIv i' ۲wmL2`!_m?OBj|q[Mc8)[4$> ;=g;qqf0{=s$XRrĠ&4;,Փ7 W |dc,DzbzxlJosq\(ڥŖ @)Y\`QϠ]/U\ _"IR{zYkC#1yj oH-;Sh/2QtV*q,A5R ufr{eћDa}9* rUz!TwpYv@\ns=L$ED.yJ>#Øx8f>s<8qa Vԗŋj]څjn}Tn>"PA%wR^j!0{k(FYM15k}5,n:yOzShCܨ~o>a(YY~k*a啪Zǒi6h*&<TZxc}>-Q[QzpٸH A /cs3#?g~_?Dy\ϻ.iC0;|h89:L>_:n]v6ٕMbWyD+Ӭd:1: WWBnW)6CE8r}>lP;8Vv[i {aZtMs}3HW6SlJVJ- M}QW@"ڽC\P)]Z[90;7ε iOȑ5E\ +:b! 7q' փVD_`-Ĭ9KvnF w4@ ӊk5ΙO%Of5g׶w"TP1CAI2ٍ0hL|.1CwqNCax_WvHm c`G3@ǡо|h̲)MjCP/0 z C- qhVeKR=SqVnT$ !d#jVFMŋ"a9?I[iUP^EW@WjoȔߛ߄5Yxk:!3! 0l;\2fx  |'qc``'>_1y^yA+UmCwIH4/4SmEke*kYV}76E*xH~sL+P jnTWϢ.hE pQ1VwlWFw:> hdr> xsYlI<]qK[bnDٖn~A3P2 H(KS f[ l:!ga osEQoh%$zַn RH٣zywGCKٷ'4L > hTq "[~'5㆐8WyX-މlF1wJѸ#MN_7Iw6F5Xj. LIJ!@\ Ptʻ^kbbI=!x.uk6k7PrEޟQuLDl[mwKZT 8{WQ1a=XN%HP65 O؈t!8}.Hw8pn:[ ï@ M9Ba.}A^!/hg6$rc4i~YՐ@Ī!N/Siȡ0-zD!NK oI$ID e_9La[~w0/r h)\rCDNɇl&ca 0XԷtf͒0pNRfW~1(_Wsͷwq+4_Fm'H| :eN]$XU|; IBSLVВ;-mbg4IWQ,(,gEɝc/(6xkGMQe|nE!NFe-( ŗT1Js@{,;-&֯lBؾi /uyQc,Axv,q4tv}>q}$gx Cp(\sW}J8%VDPUT>=W lY.5<{p=}yS}(a%\|:(_;JK'=WCԋb4P% y\Vk+ ]HACyc__ ,Da~„ԇAq8/w8ԅE np4,41u.2w2ԋJ|e8!+zT6^ٗ&sdQ5)KnlvΆkG ~*}0Ƚb6?Cۮ H4bWW*Ȗ=q-4)f K^^/3næ)TtCoTOgʼnNr>v- ߕ#K:y^n "n'ӏ*FqnXzbA=vEL-y~?QR}N&>U%i=xqQ_]T p;ǟclO>GȾjM&qm-o:㺿JDAG $rTĶ2郻~нcv# hߐT&*4:2x^u~l2P!c,DDN-! b [#o}\5( a VPDrU'*/TA쟋_J)S "2Z1jbĢm68L^E}J$sc3Uǿ 8Є@eڞ*+Vt%UuA5<$/bKQ3z8D_'8+i- 9kzaq[}u$P+Kc"Tϊ$ZF6Bq J[S=u׹P˞ʴ~p0Yf3TrbQX:9$n";Y.| }Vzc !-!&p ͘]aԛx6dqqr`"͵ 憣A6%,(oAφb)hR@5׌+쨣)4E1V('*C`(]\# gl4QtD %'jp0o wXa$ab2/M~AC\zB`W#HH5QyD5# {CBr6,ybMYVd&_-_QbZNW4}ON4K7]͛z7s冂UJDN,pTD 1OjTګ8nYf\G;T8l2UZ9 ^IɠîKKpQhrQ˓Od;hSRKV|C:yHG[:?:3a9} ͸riLĥ.5ǦhX̞7d Kf;w8Ts-&~"`$&S$mvЬ`17sUdrܔ-a*1܃nwIG*0~ى .mz1\P%: Fxc`Y,M 8%A2 S͐ꇷy7R^YF:)N@0%r=fr {ǫ(+p RWKqү64*K2VeU`w&WBIs({VLLFk%h!~MA ` 'N|}6SĖ%.fQT.on> mV 2j#U; NWHf8 ڟgјxW9IS<붢Avp.C 1>%:%il_6^j:d%z[DݖFՈh{KA2L 2G0vrм85M5Qn\o G v!eb^Oג ,2zl`2ui]_ r؏tMzoqgq8"OeĢcN6tU *Dtd.1zNΥPT?p_~@JDŽm=B3u~nj4jƩ2y8 ¡]T*SDux2E{w3nRP|ce8u:g[jjT#,OIU\KO Z1)QSb{HHNhGyf:iϐrxjERlՁ:qN2yOņZ:}l>;n<Fy,HCrFsPyQ&it Frw."ĀA% ґցQUīg^Yy2he$/x2 :d۽߻o$PRjV plb6t<) ɲ&ُ @h(q*6xwh^4@=>'}QآŝN`|橃W~z* ¨Wp5Zf'g: ys6LM$dS0Է #ٯ t !q\ȡ*L@/,[2 `0E{Nx<~C <mZEQWZ#)M$猞y®0T&@Ӛ1JBĮc.,k~5BpI!3y=@KTW8t&bԜ$J\e2 s1:D[5.\[?C %=,_(Cf:L-Q"tIX6t~sE0,ʴx]6 }5!)3?kI=܍dEL$X|NF0Z9lȄF!c)< ?_ NDXRo e[M~xVId˧,\Z_Rus¼,\}d6:d؁-h+s_J2 *<"줁: _ %=D*TprQxݮgJ (+ iL:EY?r-je}R)X7b C *%ܜ ;XI‚˰5 rp~YΪgj7 0o*NR-/bQծ*Asʗ*}.oQ츋'9ۼڙm(4`t![WMJ#Y%ўOC~7߇f(T.R.Bp1C$rǟNUUS fMyiW 3E4zJ" wY4^сuε-Qdzz'@xUÄ.xbg!2P{"uZf9a.eS sH 7tv_崯/ vKArsp[ٞhK2U v'cahљxp~epqWp^!>1a.OW#AcqiFH(^h܍J\[VM1 kF2#U20ba8:=K8 }hjYNW5(ց^qAz`X{;FI:H9/j7_xڋ% v9l? sb`; JK=ֻ3 0U on q G rGy D{l5)Bp4yCĸcD2z4N;t!o)I]rԦA/L+ɧM9۲A>5nR3A(XWtJ:iLc]ٻԸB".$Os>y{r=6t]l?9%a$;qNc3~w6UO vR#Xfhly$GDMy}ym>r7lrBFtqPh fu!/ !pºH|] "tHڑj# v bEý}dN8?bBs~Z"mn֜OpbcZy`/7r܂BĀ^zl/B/R==I3Mn'zƳzCC# ,b^z=4b_!41%gFPZ'*mKI]U=sH^l;G9 K H㕆&y~SBTTc:j7Vd]gaiMCx.w=* =W]˭9""(HHk4w${it\-UO7s2QsFGˌxParZpR ,$9gxsW3GaL|wMC1ZH"F996Ȟ0 -22 jc)_qu2w2x(VDR>*.Է-d8J 4jP_5PLrah6@Q>]}m@68e.1*J0U3cާ"e5בwzTm-%(Dwr+$M 5&Q7t| =?;kZ[n":-1"+ad/M f:l)ٞ}VTzHȢtH3>*<`)]xEffO?86Zξ>'*?d X4C@c4Z$q%]ur:U@f)4@C)^d`>_TޯVei$P`*Vdxğʧ] * GBocmFvj_ƃ=Yv  p Ŏ/TZ_"04NAE>NX|bfl C.g$"kbPV2~䠬y0l).*lzް}e枰~ppӞr4;va%*T.]Nњ۪>6 Iqu_3]Ei b${ts}~Gr2p;zk|I$+q[j{& Pzi>(&7WފzqSX:f \nJS0"t40T?Ql`΃ʉMD(@zP%_`FA}ܔ"XGDffWf,xGJqXIP늃K'}<mLGH2ƨ>-\&`a;ɫNtG@8}hD$QfJvS,&eDv"g~hDՐY{z7h )V]C@I33ܙ60<]U-:! 'Pg5yԶ|b@jXN׸GWF`zqٮ\~Ȟ6iJ\I,w IrY"C#F:U5 `fxU Z&}E8_.%b@j*)(j4w+:#tTw{Y \n_$:Od$\@*8(t#9ЙfH_B 0*XJvr@nwtW>Iiu~j%Jmvay4 ¡Eqf%!1k7.5XjGr' [w8"0'Ж`]8lrxly)0g`Z32UDvx\lGr UHWf_81{{& vV]GW(s[ e :^ͷ`i66,khb4QxvDȰ"r.NP*u_'+ޝp2)H6 ox]~ X Pwm=,TQ-? ԥ7wೄ4nҮtճ q$ y#:9YQ ߫pe3 ]d/o688p&T1ܜ;Ŭ<0g%e|N"b4)zG_Ǒ@J3/hyt.IBLKTG7 Ie2Ɵ>[2s__ox0(A ۶!,iV|SJ0z?+.[lT"@U||U8mƠߑc|3(EyA/@祝~i&eB4G k=+1& Brv>i.+bU$f|ӞZ8| @`"*vU86ڸy%^l- 8Ϋ=owl.]9a8ʄD!%q#;Ǿ=,16\9ddɗYi9kl\O2őAdTwj 2%}Ǣiul?")䬧{t9h%%'pq[M).v"И&1+V8ˎ6oku4ser<"ښEެQc) Q]σt?'R<0ODgYnÉ$ %qn7h[9t5nt@Eztc*w-*Dw2B1 ¯L ,y2,BrW y M }Ifߑ@[Bz`ۢ z= &>;o5zb)l@-BoJN7u^QJ:Y+ 7ބIJ04wo+BWaa<{Y7GVg5RhrPqQL:Y7Y& ҌYu֓g0n2._M٧'v #u?+OMBfe|łu\^/T}ۮb,`2&ws L{`)[N8@_>y.ks.❆;P?${I8דR+جe$T$_lԏ ®扬g.o'됞@ە^Trp9/ @2͑A^ߕ`qYffʥqBO5UK" ϗɜ-0IjգYf1ˆ*a}Tdhj}rA8@XNjp`E|lK>ѪD2%k_$m('V%qh^12qزTޤOZ6,`ҬxH]]PYy9b9hL{=Mۄs.@+|\ƙ{֜| VH{(*}"pVOxW+麝fY*,/'xzßE,9(w9iCbn{˳fÅ28`<[]9 5k`^>EKD ] "g\]$X@m "%$Kәk4 >}AF.cY 3CA7e+kV4_`2MḐx8o|El&WY@ߌKfve$[ˋt؞!ON7:7T!0L[ηցC#,򷤯.ylW\RǟYmE_3X,v?d{91t^yp.noDxt( 0aa i7R;Ȯu(DtKjE0oTIZ2#9Y2M qsbC4qS&.zkEoc:]7 RM۬B jiNE!b&dcIg7&4RoJZgzk M ^/ن1N";jW+RSnrlm)3R ɋ-,Y7ÃI|+9l?i/yh;tP䗿%Ox.39͕2(yw\X'ȺxǤ*oY*8E.'nÒ/kSe`Rl9gq#u)Qn-]0ES)1cTvVaR"nnz%rRu[i~ܨUyT}d:z, (S&),DoС#,ކVLGmY U;$.BFb\C^À_r35r-CR#m P5EPW.Z z3<@݇"+7̱M%͐N fAl ˱Ū`>Ӻ |M aAJZ t [ۖ}( 󻵴XBp?.ی;^v"4H@ <20O3qW!Epv]c̫hmc8u'Ǽb#\Pজp`V\pi+Tw>6L#!]Lmꁺ"ov:;&o?R,覽!R=7o2\DX,.hJi+mћE@.*]WA2u25PzcjtE_3' |db6 Fk5~ѫ"d%_#vrSxL[̈́E8BSjg_:dR+m-]ܺދ8cKAcrS&ԶN3l#4 9S 2"XO%6c02 KkoZXTh$V_BQi:ݩA,.̙}s s 2δ [Ґf}rӞQ”湵gQ7bNBϯ1~uG9ݭ&<$1Hk.!RSg#-4an/-*I?R4g @)D1_\8uN/!o)NNu#K(8t,k}_Fv;(!THVo|kx\ho6-|Ȣ2ͤs*aɾ^+9tXL|/E$dDbfM8?ɺg/v 7ETez3 hLr%pX tx49u%$qKi6W3,W}fW6RzV'4yY{Zq[@ӈ~n Z7UʼPg(VOH_T+BAKeQEJśqO?M8(~pMUE{&eNྫc0cTg &n b%uq>hO~9a00|:aȓQN?ZtxO7T.6ooV/wuYd./.T\5wcԉo6mI=C|u׼/nVhͯqsL>Jxu'1J0ǵm8MCјe%xIS@  ÷#\4uK , V@53W,|нZLVn"O ٴ2X=ySRfrq$aǾ&dbۋAj -oZؑf'$bI@UbN H^oM% xVjKz5Q<*E+oJ12=/wS^bŵ TC"Z.yz{?84/S;iO翓u'Wo`L@5x |#xm6k+?"p0P/*mJ=e ۘ72NP1H)IR<v2IH=\`E,ct,j|\K(B6`Fc P9<,3aLdc.N%z{dʞFDp??e'4cnnsN*#Cz.nOyujP`'7STZEKNRFQTP+R ir?οsC;zB7pGY-\τ}r0}GJ(<|Id0_ 9ok8X>xxDgv ׍"/=\/҃ ы{~(=G%K t26R;pMhUi|w1vs8 X2b[8-<$Wfva}ܡɖ drl3Ŕt:PuILy3+_Ӿ|Ml,cl)46 AD=" lߤM[%&KDGHp7ꒂ_:">qV~)CCm%.2ۈtٯi5C 6RBn`9m6 Y~b~E{v/`*\]4D>.Vxy܏vxAD[hRܦ2-:jYk55hVd5eN}$bz_kA {^vJkz1=L5Ie0[sHշ%ڰZXqe7)̨bfh Hr(viLBy7|Xi c ΎDhUBU^6z6r!hjykku?D:዁JͅHJJeVy=jkjJ0$j'r;QC=Iq1*=i_{pד2/ "Uob<"B/>xu L=lIyTHj6HM. ʸ3Tk&<#y eLMX5乴>c/8- A,[6cEv !GmA(av\M(vB'4m4wYiX0a;} aG;Yb;IbnñB*\%YeXƪόʍ oljA +H,pWzf{b[)ՙ=/b1E$߾ 2c UMa P26aёhC!SitrNSCi`%%C:ΑY&POKq P Z XY;::W[CVG*vt9e9iY*1!h2IYWû1'c}yrOu wU;̒O ^ڧoD 携l-Jjޱ8KJ"($' 2pHXH6PZSϣ1zoa[^Z_xFbzAQdk/Y^ԃ}uj7Q.Zx|=ܭ+]sZx&=-S8c5:` h L mbCD5F΄(INz9d1/n IE/#Zp6L Jv[{("\b] _<#Xqgfěa.&~J2@.:;IoL]>CalJ#P^-mGD/ͅ!V7kԲVJ8n=zHK?4@VZSHSgE@}D5d$]UZ(G"gɟJC?CC,``\>[{..&w 6~60_U_eQfu׫ JO, Д)܇PxP\~Xp",#^nxV;Pyy7ȗ|v,RH)lO略@E)5ym =ud[g5]# ӹ"sM5g%$eSUP.&ޕe~=&˙o]e-{]eC@ N+)`BYJȉX4VfJ@/N(7}Jѳy$2~ X2F>ᘘf [p~t< (d54X,L>ʿ\o[VtG!6tm3"u]R 7tiޯ Q% N.ǴBFWѤ`}XXW{ ET$~`& cy+4BIA).&Gch=ܧ:o!yxv,22n2o'-iT!S%Й ?<hI=} m=4RqR"y'' OC$)ɡb/{ox356Ȣh kvSy ˙1^iܒ@~u:'íz'酁)zt9u[A8iiZt|:B0#9qը_R~u[`} C[8j0"Y}jgx} _)={'no:Fa|V%IkǪ^MdUZUhjO+9gj*)C\VpHA݆Gb[Ӧc,7Fcep/f_σ ɺ2Ra$~OtFIh2VK3 yܰS>q{FqRTYKʂV{*bėCoZ{[U=g| ։Vs\Q .3LQΣF]K#}^FǬղ9: O r8х >щ*/ג%DL>xSy]=RGV^@ *6J"(*Em9`!$Qx[YJEܿV,N/s^c"y{{#woR7qg!{&wo:!F J.us~Y?2n2>(9ѩ:>ؒ Yi|+e1y&(nC65P#<h|cg 4!=9Hr&)$nlb07XvkwW42 |IU` 01:0?&0QwQHbᨣVNey?Zx'Le=`QõfWI8@†].CC443.ϟElю_)|X,Avxz ڱyhaz9ǜg? ƍ&qPxdvXzeVri"-ʉS6{[թ;-GSD5.=,V _$"r`vC2vjܪt|]vh2Y_W+N_Xuh0}Roqv5iܡ݃ge+OgѢ}ȼ㛜7Ioh6HBiЉl)L>m>\57Xk€3Q&5bq|SKt-Td6tz]ӰKg^6gLyܙ#2Gڢ&*}U( 44P| 1+si7Z9qLp 0RB;X9 W̅u !8]v͸6rE aoPk!꒸֤[p,APҔtB',FH :?sQ| .)g&IAM@~֚. OROD]2/#͍.s^VQV>&F~Źl4oST `e ~2N)K-++ϲqk"sSL{[1ZAhc"4R|ƨxB}bf)i,! }9rUp\K1Uރ8JBifRYd}cs7x/k;9aoK{zUo*aHIemrWSJ4EP⎱|e3# }8Z }F[]=Y=c,>ԣyV!A"(Pl ,E{,bhD/DcY3 d*o7QQ#ckatAR7Ir 9P؜yqmNtc =>Kބf}b"d}^m.7n ͙',^XP=QTYvnZiM 2JQMVDnqoRNurVkpW2dt}෬TæJ#$4hV81 <@.fS;p9. .g^γwI:e16?Deayݩ}m UP}Ԁר y$3_&<$"18Xq 1a1Usq(rHmPy}$r6 \HU=ޒWGe )ea6a;iF蜍^ʞk[tP'T3wiH-ߡUi4O8W Wx%ѓGUFm.U{,waJ0o{;тcZ9,G;Ț~Z{@"¯a#^]NK"_1sL1aX@#23wCz^>K{$PӍhx}TZVH|`7&gH(PY%NvJIa]śi42M!U Lh1- ,&"}ZG3VYKfO2@< &uY#qDg-77`wS57| 8 Bzt@zp;T*;6"EviKrDgh-7YpAm)~~pU357M 1DH@0'e!dT0B> ~u<)QZյ?"n:TmNK% S)Dw4 7Wx(Fq*U bC&.^I18 S;uU4Fր#2ݱ"Zf&j"bCN| cV/l_۶M0[-4ׁjfLD*P-^%S-׷sڢk]t582g184lgIƧk1M'ES'g8dS{(@LSw(F}qȓj] RBm #YMe4zӨƛV'EG.)3!rm|{A!5GѶfZ!΢%z/XwHߕԩ5JY$LA,j~b0:'9]t/fA4S']&ޱW{nS/) Y>;;C~@ [jr5np,0mVZH!<[rgR2@W֔N(ssF\!ۜu,:n\:oty}pZc"2+M'7H &*%OǨ^A4k BDI)OfAQo0;f_<8Df9 4tG HQaZ3F., pOTTpKU~w,)(69Z*TdhZ- -J}cG=FeX! O37 b9J1I;,ffzta79afI<av4I+"ECL!S0eGS& eH'BJ,MgbH7>EjO^^aZnm'm ]SNy΁ukrzZW A$:[&z[[/""K˄Mܤqв(A=Qsm48$[]pu9(HBQi*ˉI1W~r"Wi1sA~wJB5> Esa5j<}lNWsaCإ?ĶV %]E48{$eYuX8r#hѲXTHz.lX`@XOޓ26(6a\G'HTrX8~mͣBŸ/bvKah~ H^N3œ`xK>钰cye 0ֲϿFNCj2$!wN%\5vQ`M'msK!ߴ,1̢='@c!"σ-dH7o0l1k~b_{L;ړXMf`,C^*^pcIsLyFY73! ?ɐJF^:3;yUo"{&qG?ajN(s("yg{m5,$!_;6T|x7$lO%1$s8Pd~=¯#N^Ь‹{fePн`G2MLˏā5yCٰ (["'ߛ$=v ; Bbomuch[: NDGK5ȹ4Q_6eEÌpek)OlK$ЦծT4DjD@Φ"gm]\:lk]bEK`ub:|9:g>{?LJ !LKEc[{J {iTVfC*@4if}4^n3J1$UZ3 nD&Dcx37FDADɝ` .P#T"mm|lH&/%J#Ύ~Ԍ<'ri$͸k/%*5>O)[ jRr ,x -74ow7ҸNF>4~L(Y_TPTgAoRu\Fg*3X:1YgEBI!08^tTHCmę X2 .ވJ|Bn鱶ܤyuXBAmL6(NR>K$ m;ju!|,(uIU6Y BlA፦s&FU`7H^@Ԉ{#j>]-"z0yHV9vw&TE:)Vv6fL~0y{_5Ć_S'GF{frX*jVm0 DъaWDW esPvUIAα\iϮeN/ۥ0aO5\F cGnL9L7 l(*(} /-kFAҶ&1=a7?*cg3Pq\XbzkESW@iXU׸E.F/T OXh5EéC` n #XFF1 Ry#X)sS34|mZԩ#=IǓg:ڵ4e-2@>nH7d{'>2,4Ϥk\2zzKF)XX P&Fs2OKiZ>9%;nbN"NYa@.դJR,(ڒ9#^j:;7yK;@ YsHaW /^9 H,ΦJaW]႕ wZMRg;g|޺E qj4SgPk†7]\OHF3ń{@yV(vlCMeOcGf'LT#XړJ:DEI2[{{{jk#"G+ɧ)#o¤ ּE0A/_70nR:DGoD_ YY g߄eijB`:8I2WܤUN3cEFt8ຬ@(CNwtG:>s}t@l':g.h=h>PNz6a)ˊA=,fHO#I>û +-?F@{XNcB (zGx Ŏ*u LˎrW'bfw҆ @jH;ˑ0of}HK:^"]ș5Nt('H_/Bb|+7zt VBI6;nI{8X GvfJNRPM=I)rufFh#:IGBtʹus]3nNij]D/*Zv D8ƚyw_ Ճ֮Z[M+݇piX3vS)A~O/*`q=Do 4Gu۰\z^fR@oqzB_WS@>PihHCEittFsgy4p3>RUK՘U^l~ʚrsI;L«]n#b'S]28c?BdPN}.vFʟDϊW=v /.eC]0iťZӃ0 `yLb_I3:}pyç(Q7+CT9H) [\ɤ T N2'D~[e-}Y`Od zê~^즂NHge Bmꉫ|$%`@GOWG9I{[:_+؟D[,02)X [^-- ? s%-Wt8{J_~JA̷Ti|>#WMI1Z ^ ;܈` /3Ke"q^VC㬽w@ܿon&G= Ʀ J#_rЈ >tf,9U nʁ<hPn*rX9rRk-,KĪUxp6vn!!N2WJc`n-gy1ӁPKM8)342DkWw,Y|3+'[Y# !m ^ξs?lF|v{~Ș%y0 tmQsADޥ?Zhӎb](O?]U{՟etucĠyhI=.8@a)iXdfc^"GY}HfK"$VDپ7f{io}ޘҊa_ -<)2lBkܦ}dY==|Lj@1~70#>>mYcb`]Zݖ+1)"Їܸ'eh1 2. <;lYфQVu/,57X!Z3j7M[BMކ5Aq}I2E ~dA)`(d' uuj5y ­[ ϖbgvc*6'ޙؤwȆK̚#@gK#KJU5SCo ph tIFi0J⎉ %(n Fnm?@~d%cNXPeGFx.|"qx;XQɝ*)D aC9+w~Hʷr!>_  ^kt4ɞb#kš5VI}XdjoVa *JMo \N3=YoEABtZs`q$ʧ:38Zž3C|g1Ca t}TFżI`;ߪXɵjf~u 8 [K6QdX.ػd)!+Tj{ 4OH2v7rTOq gk;{7Y7JXsqU;ǹ%4w(>d+9ş. #ݏ>IJ8QGvbp|G[U5=ӫiQБWX-hW=|a%TKI*X fYv쎛 UR:k:Z%:%/\7<>~4³V'7Y%~h?Jko's-y}y}U肑xQ 1fumX(){q= M썌zbWX`iEz4hf-bƕF-B K"\ҼR$M\_tP|ш [0>Zs7Tт|Eo9weX 450n<T-@1ޒ D/~3A[Pco\;g2RP}>lZE'!دʆ;i۬.>wS<:HG@ß؞y wb)8ꡅf~w$q2<`LsW;|vV2V3[mfkj p疏Ph%,DC7%MMp!vm78sxf~^Yp;q%i $E*>Z5]hIP앑k=pZ+f#ץiHY-I,Dx(9Bf.=ZiRuvycҏ"ԸhbQ. .v"ϩkp8w<D9 Kd,]i/ʮD1ŲN!@˵6ѿ!TZ-ټ UvMy nqآᙨ,ҁY5)yj-c*`ޞ4B娴K_[7y:jL(>f৖L-msuf-Mv(Gdqˮ\)|DΞ"0,ԁRsfR}`cɯKN^Nxe#@DcX7vJc)VT$}U^]1)wʷÝ$2¹kz! d*-^Qİ=[SYUTBƢ#TeRk..5Uyױ/0Sxp=<1TJn Ðʑ@"}kSgwqT9/ȽQ?sY%1;NG}zES\G>~vswVy 37l3>]PEXV"p0MǹBY! 9{ɤY22!OMAkII>/_Lg8$:]1n= \hK#K̀vs0E۟W|"HhY#qWB"6.+0,VtQQ0U~vGb'Na'.=^ALu`$[`v ɵ/$z[Vl>gN?:4{$Ew@]M1qװNkLdOƷ\1JOXfѣ%EyWk^SضH^F6$ KLn7>}֫#oҩ|Up VlXjG."XtȩdS8 hFbk<}ser_%'wmo"CzYH zG`p = &!D"7-N[owC5Nu4@Zv%2 pp+pU6 W7Y`2 qfE٠TR0|6*`ܑW97P00k(HZ ZKx0OIYz!*/[S)wPb/ ˭2sERw ֽ Xmk#4HgىI$?튘=%˜͠q9`?c lu,+e2*n-gnO۔%C9x'3;yrѮ;ӑ+}YɆ(x!"$V,Eۇ;Vz m-ܡa d Rtdtc/ bӆ Z@ >jEwU"j|Yy_t|\vᷬ\ naLpaPѸgYYWp-'HrWkNPJufi:]G :~yؗʂxK? [$)p=6"1K LmR(F|{RŘ5#es@ yBB$@p!ǀ*=iMn"\ 7dN%'e1Ƣ–$}|?ЯdGBI5n`h[ 3g(&QB\~N(T6s? O /0=h{qf]4?+/p̑/|>Q'& 9*؎u|n;ŰƘ\XmPA$hW.cB{(8/R3KQ:`g&\,l\P("`b%ƴRzfT5ٹ\ㆼWR{^U,O V'*u%gAeR|9Nh uXs`&\C}pՌqնUȷ58o3.Y/})s2<=ȏPs\@h~-/;N 7u㺮N^ 1Bt ]o&fMGƋ |fP| &r-˿n t&Q,!4ѥƊ8ŸI jy3ml\9% p"z wx≽ǯ3PVxsoK܊DVb-sH"z0߶&5: Ӕ }SRnJ] ^XHv/(F_\7nMӸhJ9ld;tQ`a l`>I43_f4 |<s`x#w 9@wId ၶy쟊OÏ˒ WǺiW rMNAg 1DPI̭h?69!s s*nSF)bKB4?+h;Z]Vš@ &I3% _jZ~ե7K&H?K@=Pcm7HpnvU\C<ÅCG,| %_Z~#cZ2:,ϴW[LS;j[ &†H\KayLmOłƣjϱ:cyI \P#p7N!QdnHr3/sgJkmVryn[9, zF9SAPj^?h:`HQXt׼I;yV"֖Wk9ym&SU)ljeqWg*&#IǀПΦ|_nlQda'D}1ĆHզXiu{tOe—(z 5]ƓJ%Hm#q}fl&e߷dN6_!N;%IOo-) /T( eo4PJ˲9 ]|JuRg8?t@AOK⦣^f4k wm#yfm0^?h_4*ATwV_m?}s53=nU@vIM #z wj~qfH@)`eeYm=aBOՂ)4~_lŘ~M7#8攍MȕJ ] \3W gʰ"CІG?q"-n@:N(%~|s%)\T r%׺[5QT\QVRai)JtњpBYq'7 "=7+ta֪5Z5ia朮z[+3&E:fSg$a_qy5/$U;0Gi1 o)D#Fwxe@|ſ܁ӔBvq],ͽvdS&0}M9׏h6kzJOfv bGPYBy{~m63+=(!rK$kt#/F ԶBxFloOy'qLb30`qb}҈0F?clhΙ~n1͇l/9ʁ"0vC:;ǫF~$\5H|5Ume}ԝLBì1?^Qzz*nRF]|΂d(B}8Nkw$@i3:n6%MڊꮴeλCaucD}!VK$Mʀr6q97!5'<+@!>ɜ`hϬ? Z4ZvZK/G ߠmzl Β{j{"vL&-S;J=X53X$yQZJLȭzI>Wj\Hgϑ_N2>ٞˆK c;N{u[Z T$f} } YַilH%cGIy7Y"=G␂&k|H}n3gxN=// e}v1ݿDbC&xs DcVppdCÑ=zm ,EőUD)0Zi7HQ-xtȣ5o ?w}W\X qN?9v_4|7ʚf:IC3̈f28f i71WUcF GOkWvDuU7GJ O{dɻ]ZIzFʋ)ɒ ;OFTU9}d9;4c ^8UgikyðQdQ3g"a!M)h:%/F\)4suGƺ[!to$D@pɒNF}J{%ΪIU"X΄~lh L \̃vmۖRISl>i[ɝ<0ְߩORQL?"6'nN•{Z15Q!B s8h@L ]h'E¾8HA9Q6((q D˥ʤAYxZgPHײfFlَx5d>n1]OsFĪN͑k)dh!M%2'2B9R]dNӑypCP2(4dQŽ8vd_] 3tJ^7A.p1n6s P# Φ%V!@cT=1b${5VSQ84=b&_rX)fxs[rNpl'_A69j[ҡyb9ඬeArw6[#ս̌]z5V9]%q n6ŽUXWfDӤ (TTJ1**ZRnN^PrT9 IfdK\nJQ!b4;\TUx6(:$<6GqliJ ~ ƁIs]tŕG8Tzx)uD9X*$!ޱG{K؋ʩ82(@-!zfi9LMM2q׉;YjFQ$G&Eµb cI}7wh-|"D7~i +RO>Z:MP.tqD&]=\\)ó<#e)0IsQBG63GJ}PyC9j|͑93!f,TL ٜ^A!b%2^t3QhJH4E9RĘ)SQ"pG:qݺWQZ5bn𶕖0eƩ=ٝ(&5Ԫwl!n_'U5iw8 yP _UkS vϸ:>@o⢳Zu磾2EBÚUKe /s} uT3gsfXO$d^aVLCGtJ&bca #l(P{5xY&6(9? EFտeAHLf dp#{Aqٔ]EJIt6vIfBϳRr]QYe{WGI1Iu=H[g{vAke9Ѽ$f+#NJv2VDh1I;ןT3 STLC^Sn49'2˚ bX){; 4DA85MC6=xSU<.YG_89i9Εn.țL )R3V|gSNP5NЂ^} 4?ONsc$F()1⎎ET#`2M}ͷLxg(\}Zf׃ ,v!# H" T ibT=iXn7fɨdo^T=!RaVlZ ' 7IdDˉIVvjI ?W-le8.Ԯ(Ά[@\1>#'y)l'ޮVT)7? F鿛Xz=?x"l'ڙ _a" J]Ƙ)FIق-sqaTGokR-Κ|JuQM\;n4({8ت5կ4^9u@yL@a-hK]+5?@a&ls$ Zo=im=VLy*q/){Q˰_d7D*kJ?@ov# %]2Jk FĦh_E+Q* a9:1|'YoĔ̔"Z`*]qcHleLeB_"aBMd2u~̛=?[IX̴*j8S;t`yU:aŝNd*R65 8Ѹ&k A;3H9j:o2sGW:Yr`(4&R{o.>zfˈג\dR~Vm9m簷<9:ɪ'8k5'U[Ԏp ףS ^S~ci*;FP9J?T@Եt E\@>h,nrQC TCp1# JnfiaQ."uA)aDjG_mgTQ1--4 h[WI-os.Me=5G=Fl_‡TK.&VMb/r 5{q ۽XV$6pzTTv0'v zずKBܞX)qPUGpf3DHmRJA#k;s:mb9O:4(r95Y<=⏢:Po~?s ClL}PR|f:#*dM!cժCxC+Eҕxhb*{G$,"(N[ёH V~ە⢰HӖk̪JUy6p[~}SwAoueM3΀msC^}0Hh :bf'A7|9wR&L<uVpM88y K?,,} E㼮TygvXm( &"' PkN;5S^Yװ,H}Ay& ] &ZCA u d)˟DTsN.b}6.,? ;XSfa%4{uj)e I rXƩ!\0GrJJ *OXE옘S!6%NvL8Yc`r6e)S" l d{}}"=)P̳AB..Rwr5P( @Rbٻx[s6[$ӤI* ?J9Da9S98@F'L#X]%XfV`T<UtI7)Pg*IASIs3I|joNITo,+F4 NH )+ /VͷBv\cbC,v8:5$5͝|/` Is/8`}S0e~m%MG ? 5fJMd穯]# LNBk&:6~9.0LK3҅+$fO=z24ZjU]QB/rH_LIӧxPMҳWoU_9/yD)njgOa? ,]C19ԕeL^(I|\TVk(=vr5i)ATI'e"RH_w\2,^S<+x(lL2TsEd 2/CS6DʉЩ*.tC 9ttM:P4,!kmSsfٛR[f7]΂Yf7.T)d"X%ꥮA(K K0 C5sݳ0Mrs~C omɢjm_œe=)wꗬKF`6x">έ@131mv9tՅd)øo\{6i- m!zg=2D$9p1ҡix5A݈i>*+rMc vTd}fuw[c` F59B!9?r"q~6j>ir>0)dE7-,|F 2>T ^OoUVJIZK<9ypaW%+lbuD!Ś XTU]}#岍x>;fk^u6]wV0Ko73P^,BW#ΏaSc3h6]<;nо=XVZ1Ag;m7H)h[{|;u⪻ H=1-4[b}0cMy5='R?bQh,LOm.nL[eKxηCڌʭR_.0,pנ3s˪mEO(Ϳsx8L'e݀/|^Z 48ESPQ'bVkHi ^E,ԫNc`u⟳xO#Qع_i|k*,kgJ>T2GE^Qq]\2cdԬ.LԒf M&g~z4DN:pX'2q;4[/RѱtpqoF0y fjGz1 Z>~"pNt{&얡GP9}$W8VUm%еK$mLޅQg3 ROG4P5A߸yr5.txDoy*}˳o Yw+Lym~qzrVT^F3>Xk䄀 7(晾Fl)/ ȫ?Olw9ݼL;1ESVJfS4{Yh2XsYnI]}O'Lm}Ism H};q#7^M8*L&/#ޅh 9dV% W3|9if*"Z/̱HCztt"'>LioKgqC:iW t|Գ9b! sxwXיmN"vEFMH@Ju/pV^rfkXIٱ+ؒ~̹+WHTk \hvh-[1bN%iÖQn/g]j〇p*xU,rx~YuJ&0>@ȶxAq`j_AHyE (g̷̹&P!1vz A՜͋搑v>tx X6f"Bdt#ѡIkyCKQDoz x)ctԖh2H+@|3 gy/-듙÷*yzEmkhj_Im7eJg+]c Dϲ{x~ :Yiҍ63lrPz` 7#3= 9v6%(uOvOf~ ҲdeAc@N?oifQ6A|LLN~1 fE| ?z;qEW.A i=R1)A"`Ri'xM^H jtOgXx]!"%l8[ͮ1^m0/Kv&WU}i]qiMfH⟚2{ Ŵ|Ss^W0 %Zm0Ȓ )ԛrU )QB+s-=%ؖODb78ʞ3γx-ѩ}IdPN/%ʌF{AG5}a`T~7:z0V^yk=4CY~/Y?GN2.M@i譙t,"N;18J.z_*nB.ES)O">\*3VXM EMhXוԉUP(Tϓw}ʠӜPΈ8S?S`~5ļr,0cM>E2*Qw{)K>xSn.eVia5`0~*{Mkg{W?rWp3Gv N.QYr=| 38[07XOa"vJjLͳ\p6ZoaTʂE$AK&p_3Q%K%#~<rq=@  HkFql>du4ZH"P7uņok UlDJrYu4I`[鶺#*qJ֡n_tLptx8b}̸K?1>RE !B^ |X4Bi"O|0v n=+QSKYhЛ@'pX}sҏ&X^X>IeU&XJA3LZ RY{ ̩Y.ff{~m:K !`%(m***SwReqւx5B"iߍWbsfUUsѽ^;;xЦ?p:L*݊>kBsiʘv H(l2N2f3N N*8+ C?Ut\6\tN"K NrFS짘+DZlUMUؙb'X b8 (.(%3o۹#a-y"#N sC D䝃q`9g|}[֘AY_&[A6ҫn7˱4ULE6 r,II}tˊ0q{jR GR߀Df=% )EO_d72,lB=$RẎƗDO7;#C3deZ!R5g_v 0iO*pމ_ ?S aȞ%be}Pjtney[7GlAN_<꥙$ݔ|F9CC:1IBS-D ~R';[mky_gTFlj=b j_)Jҝ+I9 tAآ־B3A8J]L <.:()υ%Qs:>n*a87;讇S@q#wJL!^iσJ%Oqi鿌uJTհcHZ'G>PG4 PDKpDNVTL7a;9a'ҏ3) (`e%wD`YІJS}.-ˌMßM'ƅ Omq~2&Wޟ:2 )av[G&w. [- @VDb42B,l9w49PSa~Br>46`4j47Y/94tv2Rޮ> e S,kz ծ!G#+ YSlZƺJAͥލDc'G͉n>.$=5iqAwxM$l֊hgPi#0 yzIG`F:Ɠ4.%FZ~28.l$p;ZP݆؅ؕ' 7H?h7hhFpu)Xtz,:S>|9) l8?-:U MZ7acx8Cc,nkzB(MX/Sܟ/u5C˻YuHښq^Մe? SaBDM=h,sD6E߀AW>\FĞX}Y7S؎u/R X #e%\B0n'uTdn7ݵK|~aҺ"~(ΐ 3)SLqnonJ\JoUr.'R_z7 ˳v3W󭯡^ei4iNr(dN,t|~3dj_ wlF*WF{.&J"( CFͬv΋㼦FuJk_ }9ຘa݅샲6RkEΧuRdÎ `ʄa翞AT1F=(Ex #c'6h٦4㴒H+plB6_̊K%:HYKN/0Թ܌O0& VDREP/i'h'}.i++X.KL7hM cK<YgvBCq?ώUK8Z; ?$I81ϱQ-c1.ބʬ̅O= !5spI_muyˬ6"ׯ*^\H]#Uc0WaMeTy\,sv<7vidˤ^&Bt`k ޳_+T4 `$`!k Igh ȰhN;x9iá@'zP 4`Z0FQS%Q[" ٲxM ܇j:w&庋Nh"V3[ꂹyQi'@悖]›&G"sJTh.5)_f'4Mq΍S"iڙRR$+hECP&v~wS+fsu%=ok ܘ="oB2sf~+0'AV"+3FС'b|$ $Z6 ~Yn77̤Ձ뗱,UvjFzcژj8|TqoB_TYO.A^i/k& Y=>8 Sfn 92m`#u㾙rk%J-^h w]V2- ] ܎c 20r9AʈWGqeHb4:W զqnz9\A}q$u{F?/=5I8Mf"n=pE 儏^*gªXOh7NL|7zh@^pzm@tz%A3/Rl^ekZ'`¿/ՐXeeJBCi'֊.s JSb2&w+VKym4/%LHc҄0) 25IRBm)VƓN$t̿`]\cߝ'zH[Pr ifmhIZF1UYlUQ^Ft;̠О KX?SлnWzst$OkN&__oMӱB Z0$2ɯMQmn8Vqe^#89P{9*GLzu]q݌f\%jpόyC~oƫt2^] ܯnW0H{.t,;]΋B/gJTyK!$wmRA%RQXgxu>YGī N !* !o@ ա Ll#QoJXSRhU(&_V%<-$HXhy"n_4|V8$&u~3']7" 1aƏ:G_p#>SvMGJڜ{Yy` ϭJCMfC^E~5(ʿ|4 XӃ@aSI Cϟ؊ŲU@[jiHXs(XUJ@;}FP~BqpvLO:3MMoO5DR'AWM B⯺btÓ 4C3eN\Z g^ޙ{82y' N{yba/C'_Dr}p}&cw$xbb`IA3EY< %ˇǛ MvOev%Dz^zJd<[uoQ1owun5C*|_8`v]l-(:yNzyԩk.$*rlv)x%cmDPtR?`/@)2۠^@!4*i;? 8Rt%?y+F٘^)f2&g8ChQr`lk^w^M9A5ϤMs0Vp@nqK1YYpLJ?S%z\iB "yM3oG K,|OĔ70cQ$|-t詧By8MsVaisρu>cKzfZ8?HG?ڄ^RR;c6NeWꞞ1>NSQk֭2!*ݔιFV.qG4yPM`"T^AFoaZ^&I8Wō ~D/84RDф+緀C}3N,`z?`CynIO`6fhF rWr"4U@'n }cdb֠G2?VR\vE}#W}_]1iKX+aŠ3~ Q/uE nmdWTzpǮ Hu!VbX.51~>2:pny;H$ $z@g*I+UG$:}QgᢁU86+Q]I<=Rdsx|z=.V=7{JOAw>@~LC<4K5nL(gBnB"UL0dv 10YƠ Uo< 3x+k(%>$1toJaA%Ynޢ֭ESI:YC:BT@DCrwSMr]f4o8g'LA96x.%wT܎QSR~{MsEj+=vAq ApnkMHIzq_ [-~_F!sA[ mI];-nвk+s[l܅X%h =x`|tm~dfS+:V٧"n #,ydU8N*1Ibc*ZC8">e1[ z0?XLTZDΒ #kI؂}]E*,ZX?ktBNU{7͓…A} ~m[LůIAYCw9WMq J9ׂw q7 `Zs^|ѕ^=|׹+!wWf 3 Ft2r v3E5qoX՟M!mO}»bH+w)_̪7GsctRA},O+g5uYja]';2"hn7lm8 8ogu &xh\.7F椙Y_s+kkWٝvvUn '>`rpeG<9 Lr NRE nNeHTkW.87=oPDSWeg~I%5 _@®b!^~A3>M3Y~wx c´]ndbc \&bJyҙE?S6|| 5 5{3 jބT&We˚|WkK tZ;iYqce*iG+zƠ5;@U~zqDW{QMo뭕R03syں·jBȺ<8^aOl_ LqR#D(s{QLÛ@O)uo =e<%]4q\D'jP+PL +Aߎ}+n)"ʋ0ZjQW_l\il[ m .xX]t-\ 9- 1 uz1)ȇ=5VDfe"j$崽V;[zz*S?򰁅*˪h[9Gr8:j'&7觍ym@&QAjs:q ֺ@aѣY ,5K@w!Sc*ÂXob{8b[`%%WMV  ܛxrmǻBQD.ʑ2UD5|a/Da OJ:gP=iPGM 6Qh{1qx@$ 0ъY`7J2n;I%OJ &r8&`3٣.(7qP{="IFFTSo]˖RQ`6VT\lf<2_/FUv=NfqjX>J=>0ܑL*ᢟEcf>zOJzg;0`mK#kFKN{=A/]i,7*bw#H o~Ro9=SK_<i R,`:ojMQ?CDBR!cubc@Nd8ł{ll9E"S? l~PuOg>HjETZx) ƜD*3)H*t PDF}hx\0l"9)]l'>yn$خx$nc *4,ٿ sl^;Sr?z%zf^5dYL MiZy9 {ɕ.^c3"&ni^$+%`b`,!%ӳtsòWߝ7}u*{7}($M=ȭ׍}LHڇ,^U2+14*"Po)kyg$|8dҾOEdW7/,C2L'A?VᦅY82Nyo8 :C0%8h)h~Zwe a>Q')0}б j90#Oͪ!@S]c4?զ&3fo"[##?QY.u6+VC4|8hmx$pEvEE9*^+%g)kV蜜C9]4{!͠l/&~0?`)tCYg^M`*5g DdqRb8); [†僡5,$.%/c_{וH֓ݯL)9Pbºq'&vQaaP G,Q@ r?ejJEgĨ |`Ok)zoIX ~|؁RĂ)}GcMm1996${8G%!z\N:QvϮ{ixN~CCi=i[i9ày8:s3ߢVeK{TI C# g`n(P%ڰX h Cfޠ* !A#PqY>]w8vH.$%dS dŖf(^uܚU ,۱{̨5RMd|px$q|Y~D'sjO}8 m=ۃ&#@jDlEa^ y7A!EoGTtmGoz3c};bvfQ*$,sF} mN1뙷\ҚV̛t~l BѶp{[0f,~Bx㩦d8$Y&8~ki|>={BK!αȾ_iJ $NFEz:gi0(#_H3桞\L}!5C#TN,c*}8,28cyQuduf0]\~t2l;.{rDjٯ& M hOeE'LQt7ZH輷0=8Jab9yHd](܄=?tPVfPzzEVyH0У=oyc?F~8E^a}6Y:9 "ڝ]dEK9#w<>NOh{ "ܒ#Q˯kWĮ۶eE͵cTahv(dNlzz?Ut|A@S^Uۜ3j BʙW!kͬu̇0@PrI!`5Chnۭw Vw}O(oŨ2%fANm>s&48x,&߃5-~O۶'BS\A~P:ܸH1H]N6-N m6](l4<|pHQdSa{0Ì {&AJn苈Y#tOcrB;M%GD~OWkA2oiLYW ־@ k1P!41SHq2&Rd?\ʓ=K17%aOdveIߴkkw ?^V'5ymb(@T~yau?s,6ؿTRI4Tوa i .j@O%z2Z9WzY0:;] b`Z&)@sSQKeAֿ )$;[O,#{%:_ (L@㷖 YsKGon2 2MOn6kUh!å3" 7( P*eN/N{^};H4> k>S4Is6rV7ctv39ZMb[\| ѝ qM\vl @ rYq>^B*)KbEK?"p05Ɯ@k vcSkOBY) C|މa8=x'5$Lc7 Xl*0@~JPR q1y9lfQ%Z0-*I-kG"brw.)s=P=oP}׋͊ú8l BbZ61bƝ < GF<9ưB{RV-{t?^.}># zNw B2|KC.Zɓnk԰WP~CEuz1ԖͫpoAP;ca4]/%p j`مWk3F8o @@L f>O'' k߷D% n7^ɧIzJyL>mlɭ?%ok sr y#{_ 1+Nܝvh4) bФc&ͲFꐻl챯B Qh杁"Reg3="[lM,Xc)CUK$t\]OI-Dge謅D)hDa\bW@ #RϨ AHoFjoHϟ8A9F Je=qְ!*a}0ynv_2Y}+-zk~gpuRZ2Yѣl% -5 V#7Q#_չ^?ƗXxu+ʛ~u (ah:doØř[lH4kHH8+B1+xU=(AW~DT3b$II"!#h i+ݟ!e-I!x6Qmp2m#78AP=N4_k9[Ȗ$uv -XZ;h2F;=:㭼7|%DS(v3$aȷ5Oň I=%bXs\—5xɠdȔn8+drYΩu@mnM/sՃ͍㢸滜p=*iP@mSH 21&biTmE' ' OgnՎxVLy0qoeY"&yZ)1$?1w qpV~ǥd͛b#UpNz> HƨbHz G@3r#v0dj8҈mVż"*# 8y ə(PRX<YYqkӞR)qcLPB+V"Az3|\<'J#<%?qgr|E=LhPv6z a2UtG;r7*WϏZVq[| roVmDؐmPiQĕr^Ǣ(xlz|u}NR`و$HoP}aRZk?SiS.;h;v,Lw BL@^z6Z]챼A7;W_~"v…B;ݭ5D_h>UBc,d6܆B58ޑgHPt9ێ5zL dk(xD4 :EDF2P=%r^FߋˆÉ(̜-N>![Ҕ$OYdagq8E(9(ٜH2pnUɌєq/L{+St`$^Y}˰VQ\3pⅶDZŞхM!dM\MV> Rc:*2@'hfL'cU!J_DJ=* d" @N֛-TCB"lftQ&ŰnMuv<ĭ βh.;y]?VJ ?#ُ *Xj e*q,Ͼ VuٍYB%9 ԕiϟƤ/~A}*'SVT,:zqw$GH/bTYguM|1ZٚxiYLFA_+QzlΖO[nD?"2"HoMC:&:J MNxp knebB)?ID#S?.q7ڧRB~QV2 XCKmĄ~% 0 gϤYcdMs\t2׆ЇBw˄bb*.~ U-| ^@ h4 La >//n AMٙ`zprvWE !6/KԖJA02Y/#Ot/~s@oϕ^VvhGX-f [JE~4߾&ZÞXh'&<β耝<*>z,?Ĺ Oݳ^S>L=f j3E໨u* #s,9Q uE ahmAɺ$g+,TmwWġ]B|'QQpxB% Q2K 8+bDĻ۞ێ[Ž"扠dצ6B']߂ZA /n @,|B_Hcc`ŲۂSvN\&ƭWdg?]#5 gFT}L }XTXX=xL3$@Hbm!Wcc3z:\ILPb_̫M,*3Ȕ?UŅ.QL N,x&Ҁ F!$q EY48caThp[!fyrgo]495bެ 5 w5ƾݱGBaU/1Hdzpi Lc%jCcN͐iy8MV??j&d<ݦf6h:$J{,+rJ ҕ㚭*?YV^f=Ҽoԟ۽+ND, Ll&G9p]a±8SvHŲ=Ή'^ˠqNcpJ:hQ]\˔[Ty* ㇂ 4O-JQ˻׈aj h. y8K6kmtv̉80Bu#^שm_b7_{QנTY1/3#^m.P ay38⎋_(m7uCrd,5 y]8ӹ&rl0DVvL X/c"1%h:y# XDaڝ8f䣛חub,eX?דlϘ"GEц aZy|&K0v]\x呫aO{.eEmKOt ާ$+t'eTDKGoXWР:ɣ9{+g_1dWQèkDJ%SJεuW3+0E1 f(ݜ EEVƭ([9*D+r96e 7_x>7W)dcgL5z-Ԗ;{[;ͻQ͜jbBi(RĴY@{0~r~-2JHN]ᐌpih*$Іr;`>X 6~e\(T>PF0<fNtܵq(Dد(#;+ mmƽ].xկ"qnUNj, s]l_ݗ|yNpuI#&) }|RR$F{10{xoRTjbGenZ0yBj1#/c n`򼘬TI)䄏M@b& n60b(T c74M_imSr|48, B Q@R,qSLƠ'`!7T5K%]C'LbFA܌#> N7?f@ <<5 pDBxk6UMܓ^ ܏\T1l d Aw^3wF!ђiRJw mq3A?1uF723kG$ QF 9kxܚ=")6J~Rn=jcCZ{UEmGSxYS.9Qy8 (*)|<2f Y#R:~\d*M;}i՚{gzΗt\ eV:Ϊ[{3T4^$`ޱ&Z9t &\>Md]k0 b'w@B? v^=k-C|E~@ƹ.JLsRBR`{?gF(C`dm"7`5BKGNKOYѵ#*d,y,PR;bYY1ӫJkm !]D7fŘ AUE !3qcIYm8n` iuSkuUߞNdT*AKP^2^ڨg}]G|,Ms~$A Бd^~ϻ쌋8:'LBV>nakչ~0+j#e;=eT]=naAO98:%R.Y\ -#*v%}vIh8aɩM$VeD[ TI¨P<|qEFk}q?+nwA(3y"z2Y JEw -?&+3-AwB>n0տQi0y/ۧ{wV3iR d/X8zF 5.QU֠W(r}̎?&(r ߘ@\JC!FT#y8vKt^އ᐀ʇ 丙ĴdVt /K_ 蒜 c rNyEbi40Rag~ǫBP"z |T2(Peĩ~%ڀRʔ緡&ToL@`y߹!~9FsXC*T !as"镟uENt5S|BDjz(~Bm형BKCtػڅ:yl3/S:X =/%ޘō\HZ?:_8qHdngf%TzE+C?{B, qqke4=ƁzZ)SNQ>xW,_zj3:1P?Uh4ZF"EF.܇vpߗMt ' !Ҡe #kI׈Fi%d s+LuWyO/l3 4jMӖo/_ɀx@,A>bGul*[rA~b"i@Q1t?WٍdLJ +Dw!Y1k6 g|]M[ŀjΏGrv{0km/a@O7cl2wT!%\O1m6:+c s@ey<P~a _n+_ &SZt-Ő;qZϒ߳0ZϡFR*=Aȁ6fqE[~UXČ|Շu!|\GH7 -evV6?A cpI~(`>~O*(#U`BoH|l.LP(qK/~,;EJ&1PF+]"c[*!c'>GqH  qjf[ SB4v@_) i5Xvv) ;Hs1yIs'3n#lCH5Q0h<}Ɛf{[*g,X[6yG(8pXŻקqHzXjk & ' o?E'3ɰp-Y 4u깪3 [ΩKAz987e&If:=zzEbqvȩV^#zSn1uB}2\}n[Əg34-%@4+m~`YIt^O%δmid\HU] +K} WRo-{~38lY RN,˲KghCnSFt$xgЯ'(`צͅZӴB&*8› 0 J3C,&s%m6;4"245'Mz 'T84?!կ/gthbU0/heN;JT_SDN*jdiG⊠BDeH46KM쟪1@1i[Yd}V>I`jG\L!$#aK&^=}Gyy38^ {PJ,e9Op <#74/K` MCiWbQYua[WerjQ0+=bJ̗`8lRʌK%k:!6/\bP#s^T(8g{1:٠s3t׌.d\QTdpۑ 8.k쳇:X\ijׁ5:7iF))(Sw]*UGygys_!~pkD)393i\("c.N;ZU)J#-Qt[HҗEܿS3eW K9B*ym߸RrOd3]&!֤g8$?͑YVO oXq_)MrYt Јx/ hӒL.̏" Ye;ܝ4\D- .qXh<$MC$}ghG1yxH\G6gœ[Qyȋ$^D*( 1r I)w~b#&jN|ԡG/s4/|ܭm^TeoPAqΎ$m~vlL'i\`Nm-6T{!c`A>NϦg 8!Z"/50Gm0R}[WY.ĉFaMrDX?c}& {ɣ8 9}ZHs]8?X|F&;+^"@wx85v&iN k"Zda\ߟ}]Ry Y>OC>im;}i' 3FV2%;~̸ hQȌTTݰ0H\Lw[уGn<AM {rcze; @s%e̍8/`@+rZ`_ztk5DuUKg|pA&Lnos'Ε-$9*  sL qz;o$֥q4 g>2t?F;̀}G?e$CGP1aeڷHSR>{}yP}0яpjˠҳ  G1l-}_h“hB)Cz jR雅D+fLɌe$UΙ!gdɁRl[E(xa:Ya"./y#(  jkx4fq`6Jv 6}@܁w,6 /w(j׃j2@rLWԜvQ-kWUP0QogV<5ɥ3ܽ;aV8_7:m5`ki=X$YˈxXYF泉@8ZO5<SaN_:%1hb¦Qxcu+Fb^^吂\X=Xe&*@!υj3SPh# qDS1LY^Z00K<ꀺ}ÜR[ aWzmY*~ Awa?g*D-(jz6FQsH^y.0? ]LtDwm!E]<@Q]mO6OkRٕ8b یH'AQK4v@0ba5+.[%@HLX-r`Mm=tUq[ڦOi; FL#ܷ9@䊼LqKx%.sհw2y(BcD:YD>(dB = 7tC+*Dc b׈1GmvK"io(z.ݽ^&&65d'64֡ 4Q*{GӟHeeϟ&&"d! gc]άn&P¼n0)n * xƃQ>|rFٯJX[d JC8F.h=15azՕwŸ pGtXy_PzIirKH!a]|kpU5?f -!̫Š#Y&7z%Z_iGd~sl\˷WSݔ3&MSG3o? ̎pH+njL*(ܮj}JHAi}QֆjG#Pan%S+ [ ;n'- [kj7N`,܇֟#vjTxaMNQ g'#YE^5YnJtu\^T'fRˠ's$q a&uJ|Cc hSR(.{D+R) \ITK0ҵ_BoRf-]4s}!X"| u:LE'? Ӊ ܟ ϡW#E66I~U_:+͉po'u#6mo{z{xV8EMG(%qNjf)Y@DӘh@c}ת -@dLIiGE-n [^eQ:_}Rzr—d&0w_t0ePhʙٗ2D-M_Dc1TٹU\OnɖhqjȖ=G_w-ƿ;ۋ]93$J=MӦjb *.Qsp3$JU!$}hSa$?*D$?!@ q7 m+^=BJ!bQCo@Qv4ϐ;֜'d-νtQh ~` GvG1Iɻy ub:S 6^1҈rhlJ=AUA6ط"1L0 Jg'Z2Wտے.ϱqEfD }'k^:~tm~q@*:s3p{|# (VP(a&ؑ$XV Au .rPprhYrwiC.p= QYSΛ7kFgkddݤZ ٿf}ld&Kȅ#"߁@>R@KF*t"-51!=d3蒑bDS 3?"Ҩ 39=L ^qɽ">Q=:A+eRD>4AH9B8G1mGbxw9nS)k F/tf~ Q1JË~ǍKdq_RH$hϥE[\K ! 4ȍfDS٘{Bfg,O fK pG<4Q? BB?ȸbfЮ#f?\'”!bծ X TNۛCTeTYr9X耐8646+gV8ez#msB0)>r ԚJ/>eҍ>p0d}4*K% 冑fyrO0 +('s\j!@5IIf%ϣQ%lFÅM# e<=8>)K7iF/ q4.OA3c,\(76pipfqXM*5d:53#͝LoBG䡭,钞AA)&ڰ5ڑ &N/=ZZ[8ӷ@NVVw#=8C1#Mt8` 2BRYe>$f 0-K62[`@ܮǤ aX7괖)RVr+ptHzmCnB#'͍k}ٗK//:490{ͺ{L~2V=)*N,/5^Ը9IUS8CZ6{?=dKU5E*ό&{շ#rZV-Dh>-^Ѳ;@| Mq (YвyҰJT-K%T@W;p&89`RLbO9_Z!};%af OTN `i$V(a75ngj4r-{(-l-@%kPRxŘOh}ڦhJM]pq,S2KSJŁ@tE y8L_+h3fk D~/Pb6q&Á>1ihJ/3- Fj7EDmw .VcPors_7<7bFU@Q-1N._L/l5P:2mگeءoI;@G/@suuP[@PR[tDrxcۤ~TnF7)JHX>̵uZ]ڻGv A9>1-Y*v֙Í7jS,dk&HP(ZiS_%+i }N/:mqD%$M hD)ӱ65P8<5r̮&i#@HoOZ-h>Hf%jq:DU{Wc 05Z^@m8#ʝڠZW5yƼU2 9a5}f-#6;DtmiEmF`XmxobTt|%X> 6e\'*ހƻzSc2ulǀc2"̡uvޗ2CQȰ%|(K|R?ZI^_ckhg!P$"F7_ [Vbˆ2$##ϒԔO[hS/:-]gnh5 vLQHfpTmP֡qibeG @LS&E}GyKy3~.JS2ahX*}lֽίXeCMn.c ,ȸ$ygt4jɹ 1Xߎ[lZpR.I/o}phdV6h}ĉ;LaXOc8;㉠i#RBvoDItC\P) -JiRr#gd:ǀ{(okg3=3 3U٠}?,3&pGa=4Ѩ!V2n4` mc71b QI,; bgquس͟" kÒ^&ɴjCILf"!#9i_.W[Xp9{rP._z8(ڦ:KmPF-VV*q,ZS4P xOŅ/;R d~st+JF#ؾPL%I-̡f -zmy(6^&M?R~J\ -]І"9#y"m|éffEkhriY;Rʡ)ɧSEI@'ļ9χnϣͼYidV5M+ز+[GRS1+ЂsjECafyqCy|? ;0u4{^8;KT B~UO@>w0EX+R$ U)"ld3P|hUB+H=-)&)kx5Ş?&Ցhm/Z>{<}2KRt?] m]A[p헔}Q=`jB`Ŧ`tgj(L#G64 TT*ҋἔ7ě4{&S]Եa-t62!Q.MϦ (:^*4!!6Y 3~ݶT"4f^%qd,U- GqRd|ǀa^:T*ftO8b%b|AwQ!R-9pAQV ZH|].Pmg«܍;>v[vɏ̕\mbiPktQIӁS_nVG|G|E5LD'$DKWm+ ^+<_-wO@5Uƺs(%?CoLpڶY]wڐ戩'S-l2q tx˞iLA ^(Z[3p*0-hXySŨBYg@ ɺYLBaͻYY)w7*OEYc4 Bxxo׭Jc[y8P͹aFKwX%a9"#/NԆ2;FxÇȑTuFH|![8W "N߷+bx]1VUBT0RھBqY y`եaOy 4Nѡ'UXrQ3|]iDC:10ZP Hs OVT8s~yHAO:wτi"tDDz9mQp_w!;Iwΐ<$6Hj>v?d#Tgv썖R<*msc"Vgs_$!%pC:޸qf;%#5 ]!(eG ,$Sf}F.٘5RO'=-۵kİdnX _y:80ZwLAL2l0GVƤY}{.^aTX2!BWeڮd).fZ0SSMX{P/ 'B kccV{ΚTЖK)"S3c5m-W, Įn C^)~%H[i!$u<md~47c ZݮߐEH7Im|cZ~!pNk t۝Y[@!NП`7 \ @$@WJ̙uo9SP,jBRH=߫4.|xy@Iv?a {IzhJp۷K:3˕LCk'hvH-EIxb|C꺼8X +C/}^,d#M&[mO0:p5,E+P~?*LJL2ͲȅI8@ MʋO$ic =/xCueг23mJJ [/e|ӰHP1Ie;x &hDb/7ƈA#WN;in|eXRt^hC?3kYqx+E|,g(/vbܔ-R.S4OWHy0x-_(e>Y7ngaG}I%^T̒b>hE&\ qO4ynzt(>VuԀA'll_PF ?/e}u_3Aik&S7 FX{0Q]=&Ruf2@z;@tFwUz/mׂR;v攐,9 W*kXu^كta =}_-]pM>-'\ q?nݑ M :P_R:Ӎg "&pga{ۇ%"3G, Rk9򋨼)c/=ڡ21,HŴ>.?ґLV+ \=-0(9{u`iU{)Ի,n;*NCI)ikN\Lrw z!EL^:/Sc"}$O'Kl{*x ۬ӾtN- \A0+-~n!;DβhBɜbaG2QjS0#fj*a(~?UW ҩlz] #+{sЕ Th͐;m?tup"zyty?OmL "%uإ~M4,ސsMK^_lB/mSF^#u ~){@ic:7D,32FHq!t SN_#$Z E)Ã;_P.xgHv.mpa-zYH"b|oBI+^<aKXsc/a2{&?gQ.я d*7HH˨]"g0gFJV`:eP?11 2Y9&hH{̞sIifӀ[ O ##Гϕ]τu#]$\l2dQ-={8X9x<ɨD?\f{11eKhFL5Ru1#\WHD/Y,W9~k_b\nJ{|~0Smf}Xy7;z |xVCPD1q6 T|u I\/[Zu8FqXCp>̥a n, d+N#͔SpCcӬD6ic"8)y"1*za:Gp;⼴Anqyv] 8V "3M,:]E/ҠCsW:Xަ@y8}zIug{ ?b1}Sweg#B?{-qS ;I/Sˎ+]G䨬:s?A@n/ & +J(w-کt\M]4,M."yR _`Ȣt}.'Y?v.s?N^N<^Egl5a*ާ7aoL|חgMi dmkJ?f|=nR'V^$#`Jҙ=rxV5U! uiVc&i|!]g>՜VCe;+7Fl`u!U*Sv ʞs!jAp囧=pi1pD=D,OL(6*?Ř`t?wC(%5,`4"0\9}^/d@L9T;DZW>ο:%Ÿ4aQ& ]k]-}!L^/{ՆՉKW'drWu]6 @KZ.z?S/UɘY\RkƯ'fLW}pPeFkyWLg ^0ru (T",Xs𺔾{ 3u*j"Wy=dp Q:Tz ?JpD# #TDR3N,V7B#N KgZ=g紖Z+CX-:U:%zLX03Ѵ7Ʀ7ǑC>Yƴ4=dt$hQ!J u {!ܼ|Ԣԋ&"=<*,rSuŮ9%-e:N}ήcWfCFb X{ CUbXre^V7w_Y}/l%Z9Om[k\ih6_Vh16n8?xgYx\FnI࠵Cd*a6ѯ7?g+{]ODףoR}J 'mJJX@1$5\]* .M'y[ה|6 KuPѫcCY)1yEْH{=LI|}Ktv6&jR-DuH<ݐ SD`"=FsI ɣ$`\H9$(mU8ʯV Uop2pXBP7[QuR奾3*=xv@qc&^VDTo8ڐu*8*q |s'ȂbcˈXlw*uꊀLڤE_`& ۳ѫ4ZjY b[5k&ij&i<R?e]$LB`I>Tܐ݉Z~M b'|߶6{J-D6Fqi5%'@aWEWQ m cəd2QPPv_+"|g&5_U.Jxۊ`Jaݒxwlfڃ3؀pfj/_1FvʹCi>nr *xZ>Ci#i?'?ݭ{HԳX\+RI7@N5vuXu*!`|`GlJwΦDٯCOi/n&qv*h-jߖ+]6N]B** &CגLG MG1+gٰCM@i(5Dzاq &5Ūo6=7vX4'kԤTMײAp!ɯN@Xb]l4CcwIbfRh_/j0c?phC8|J%e(mETq}Z2HJhC"}s=,ܒ>.mvW"[ωmUgn%rMܯڏ6|X$U0m%MeSӀ g朒.}FpةgUTg4Stnvs||jiCނ+f;Ҁ(# c+ػi#kw>)N7jՁč6ْЇE~REr?јriA> w9➑J,N[ d &e@iG2k&NTyȯ;Co|D݄Rn$b\D;{Am¢6mڽ(ک\<= WkIy]3.ʣ3"tZ*d:") KLКAvFE` \lJ^H<qdtވ@ _S^hKнҋm<20r u &iZݰZ &UA&|Q#¡;Fh?Gls.-5w #Mk)W ++NT%a#K$oIMˠ:qWfjEװUWS桹>X4sNȧsj=dl)ecgP|eDoz>7.r'eB͛P%"+, i~0VlAW3\}0r@>D[ߺ,&Bel?:k J0ċnPE{ U9Hhfgʩi1cRbAkXS2-+րH]C؟DX f<崓_&yo^ 67"q{(*ezk>gBB$7(Z5ӓ| x1gx.;purz:ޞm 3*Ixݙц h˔&&B:-M`|8`]ػ5\!O6[w\^  @v#NCR.\_Zo J ]y&@%y._"ZNl}Dumk0H|;Z`yX+ĉ4cYUB1#ֵ-dXɸ(~Rv%<x]tVz&TI[͹wmc^ Qo:5ax呧cC!c['tzzJ4ǺUkXKԣuk_A3 }>2< Z5/Ђ i_xV1X٪~';7#פ tzn JZ<ImMAT~rcV9%pӹ+C`Ob,$}䂑yg&di`5vQP)s ;>SiJٙ}FW xqg}NLJᱸv H_op\I5+z#8>3ރ1LCNv|DC!WYF/:KE.jf}}JtȫL1"md@6mw5Leݣ@xEq9m"; 5Lpd}υp3귋lw={N"Q=l,iIG|.\ݢfij.<ʧR$ifRK>νH{GuR%y$t9'2:A\MAACE,jB?%'Pg% E2`>GEಊltܔ$H%"3̛F\U/v'9VlGvOZs8T>ve,%-@ecy2}xj)Ĭ#pu:ךd%ϡͽV_'omq 9:>l-6<++h|OʮJ;$؛VQNn ͱ#eL>clNcld1>{M&s(Ã`EF`[AoC5L={U<bm\LղZwP5c0s]4!#0b5d8~S$eti aT"<'4 ӕGgpbkK%;9-|MGy9Vpn͍=sMiT+2G\۬}*d{暬}Am&:<w=_)~}J#,o"_ uFI/3(v5%p\X0Ū8B7qu=8\tv  #JTA3BRa`X뽦+- ]p?D LiR%}I4@"JF{#l.3GIO$l ܁ Wsx,}=<6Ći}u*5 e̹؛\ͨ:FGZn06_#GH?|ИL@ǟٗ?/D}xO ы7dbs!H0' ͈ͺRG6dm.9$waE*1UՀ&_x VAO&?4)A^\b'<}M&UJofWq0r-9ENз1VD% s]/C!`0hm6X⺾nG=?m[V [|'(Wu3bD%qzr5  B (?["ItdW ED Q,ez642ѯu;Fzp#Ԝ")mÛ晴V %B&m%r deMhȷ ˏ9%n(4kӚ'Aa?{Ss TE: l~;A- 8`0Pz>,q逐~lLXU4: h<6.ZusdbLGyì*-y~Ψ}bAm}Ax1Mx{aJ=AVUZ>q3' A ƒFf' gy=i`w+lW;"4&p' tk" _?ưQќu l'jWQIl/Ģl~AͷYN?2Xqe޽(V=W:`9xɡjբ^K8ʔa36"=UQVc/Пi03vc+7UML~W1렖m}zۀ|̕:ͫAӢ䷡L}~NWg~Sցծ汾m02.ޙZ)"S~ss~=(㌦ lWdqN0WW6Dr_UuOf*K/{kG\й-Vz6_SMwi(/ƃR8#t./vh™|fEoNJ"Q57 "0/* R"*AYсy- RӐ;E}μ-`w j6hEh:iai52C,aW6m; Q݉c)aJ< #{j>@y`t7&`ϻAPVx|M3ز6vTV]}#A~f/hd^6+A. m8v \L #vPOg 8{գO$ GWss;0SbZl٩qUH$]ИYC0ᕍLŖ!KQLs0!56_#[ R/ȱ=D!ie0P-DXWF_3[R^Oy2]\x]8C(g{ߥB-̗|RTe; -<, <8/yc8u q LzBX(JR =i!R=lvM4[pkH;xzsB򔬔Bgg$)]Eo6#⟒С἟VT^ZX+]6bv_NA̴N]ϾzZKu8܆L'jEAC̔Yg5o5(7Co12q~U:ѐXSB8~b Q {ǻx&'0hR?z[!q4ܒ|.Y-sP*g_l6}m#pOxoA0 [e{,‚ ]0|[RtXVQuєS;?t>~wNn!q)-9[qz pR1!GL +[Β,F%"g'BÇ>/ ~a!W9W8 >3ь/F9kKSP: !umJu\m8 ^lRILz}DYBX'2g<~T%IZhB1(COG!)|W=G`lOCY)=ksEVIN[O X伿)~9kt"(' C$K>L^HJv(B]rBffNP +Z: B_%\CS4zF0[S7صOuL4[?˒"R0ШTN"t-K29ȳDŗ`D!IIO. DK,ؑCC'60dB<1k 9 zZiw(Ba6%=to}}u[R%W1޹ GyG;[@JAWDf:L3=¤Iշl}x#xҴetϒa8 &X"3{ l 7v[ A;>t9zE'[hmoɉ%aIv9)O6\ G۞ouBGW<%|!+D5~R$ ކLȱFLr{R\ۆŎˌYHun'e xym&l0i9R:`iҒgYV>5;Y]$Z  [žwH!%w}1 Ҵ{{s"a,EGJ$ *#6o%qd;<ܓtv JAwc4Pz6#1nC\_ըUt}rI[tC߄ /p/6>_? xYuՋvJu1 v_!]ϽvOxd7Q2k=M>&Tcf#S4 A @u[ u(h-A! ZV 9-vA0eBR`E:s='EJP)|FQ3%{o'1 } Z,u`}gzb;v! IH=-A .qE؎f zek{PGcɘh) b~7ioU; e$4 +$AO7!wäl6ɤ]R^Fi?JULjd*9Ѭx;ta8x $h)!͙"-(flɋQM1O&;ƹ181T5`a[L#FlYTT7nppO>ʶ,B/5pA1m{yWV@Yyw~?Kgo>/fQ&Ef?<FmsP 8'\Z}6"Tt^(e/dqZ0',J=#pHۗ";MJlӻ؎ `~sRe祐NO8юcZ"שceW+PgWb2.YIz Al^b&m*v/xgb/uTdi Hce z`S }n 6AB2bxxDx^=B.BװX_8٠ϑ%WBeHXZ/UR3Jem9*sleإ8tMk\X͆tEy.Ʃ24@7$vy3`GO|^Rs_:0:k1(VO7.8)rf(PY(;"r+/v4癀F&{6>9.Lr1C UZr!I>=$m$iJ&6nX3y*4V~[FM* '=2){5q2TJE/h1,ĝ.rYˑ!}\^ʼn2: ibJE]P̈t,|jޘ#gp4P:95 t={Z ,.|tL$]PzSV 6n:Ή˵kr`sYiJRkcSKTOtX|ty0 ZpOE%? ma/Oo9$L+f?OdegWLEm'<ΥQGRZ4]8)ˊ&v" uQrWjYf^^=G 9s m#`mѭ"^Hf2[p_s lQeDmeQikl =c8KRRG=z]Nȶo`/wp[!S[dϔ^Hk&-0[3 4 %O 5lN9UP2F6N?LԠR)Bl`_)?yUv{g6{e vF3cBU{p'r[w{͢jw' .=ctCvTqȪ@H$BxqQ\1{qc>ĵ*濈BEsE/ lD>?BrAkږaKy#=.xM~ ߥ+V9.Wz_|"C)8 ţcD$P'$tE9nd ~V*vUm8%vg{.))Ѷ) %mW\8tg_yJ,IVGs3:*9+ ,X7C砈 N*N受kÐx zO{0}pEZ68THS#7@bG=OFQR݋bX<3 Ϩ-㗽 43[f@v8!nN-0!dMdv$QAdy}C@eXmJՔdSɑAj$s{qt Ilie4͌ 0\sl@3~]$#;W}#"Xh}{W ?¥<,D ^cdy)`]ky=K>d mG}Uhycĺ VjJRh ]佩'j B9C!㡚ǹ Ut_3ৠC,ا67Bi>^#!ъOYr>bd .țv-\]{-QЖC?iLRؤQ;s$%Pf[x.pU|ٖi'r;w qY`smTU Ol"Ly5vuw@JYdth{Sg8mWwў%a՚f sșoםG!i07&gx{mAؤE@8]<0ECZby<ѮjK6Va0o]+H܆^Mc1pb,-MC:W\jƠٱ$ټ1h&5_]Jv6*u$//f1>^c0W7{܌ 5m*2ķoT(O`$ ቒ/b>l#,n G l:wrFPKȉ)=Ztn&آ];o{ɒ$#y2N3*0d0h{2l%rYAyA(`M y9uG~$n+Dg2fHb3.3ӈ2{ -.R~]]:;6s>?+Y _l'1(u{i1g%D pZ7='5}lhpUv˘ x| |ϊ욾E9!} 8DY;ۇE}>q94+$NꚍhՁ0 O\)54~Zt@YR;wD[R4t|'01}*ఐw=p j烃 o[N9XF߆63G:Î}J.f˸8a궤 0QX6 !M';tJD`^Wjfhuœ+*g3,W9D~U t2|V&حm9%Ķ8--( ı+rbQp") .*y$ď ;у.Y:GNh[@Ih^¤3i&e\IVN#͑c9NB֌hwlA=[N <-2E}R2g:v?%EFT[G+ #:)¼"qF1 kl/kpUQz7TjS\*EW,:לvUz@fհYI0QjU@|B < pReD.xDSWBb7v+9i_Ű< Ē5 HI? &&ԝ Jҁˀ$&@ANb}Hah\U~l"QZÇS70"L 4{JQ:.~"d?K#"N7}:vCv$c^ y>e{BD@DXERbFOA53g>uϞAUp5W諷[S4_G&7\25V 6Z^6S [d(T]6;*2A16R(닎4R.O a*e΂Q.i"D}@(-xp }yMxVPՁv1({}B6oK弢)Q?QudS!U%\uwk3۳-^t7 5#D{~\A,+: al]u?++,UuXI71݀@3NYHn%b?Cn%TZ<moo؛ ^` "0/ Z. ^Iy%pW~g*gQ_T'Wa9tRS`ɜ)}sfo/%"샊\Kl!]p~odG?Ɩ/myayiDiZ(ܦ p.׈ j%^5p~_-fi$&K3 EIoߧf 9Tyrq\<@c^bׇcr%zqJ Oq31mwfQ8'Vt8.d6Ate hi˚=]-b1#ٿNւhHfh҄f{IֲȌ}WM+2`amAK\!տe@Tm''S%Vz=۝阄 D@uD Tr|H0 (Q x92nSج̯sUN^hz^5rx(]tK#G Oit6[}&Q(X85]V%Hph8 pn ^H!vKwl- u@CFud\޶ h!&8&g |6]ɠe8sܭ`2O4iD_B8[,K$w{;#|& (ByA [u@`W6SX5E lRa11Lm0Mݎ4EŸ浕_pF+N 5f {*2&@1c-Te 1r7ko%g@({ֻ<[S _-[C/ѸGU%P `M@*P^ڰV{x[#5*/K 7n`y /|q͑nb5 'E:U(`%ؾ a1caRoP:&>Svz#fXVniqwWHza$hX7k.4=@8g6lFHʏ8Vg(*~id'=كJ= 7Vgy߯ &sJĭȞ"{GPrPHz&SPWzXI1{z֋pa;?1&9?d2'`I ­_ fFC=gģ>1PMF]B&z0ZrEVxؼ0y 6d>%O_ip %~J]8Zfң dϸgmɚC6isljR ̜Zf.gAOZFh6D~L.َ:=" !ħRQXR.\ fI!xҪdGC]W CU^8u _v:Xu~? }h\>lG탡KkvlL@!Ч F?h[fpd Sv_$7xfpczkZVNԻS`!Zo$7pLwt'մ,Ve7qJH>)|>`m33^_ڄx<'st젾qEE-dp7En`JQnZ2~p?5~ΐ-IK,KT9a:>/]|SFc6ݟe6Ud}/^UZ%zƈV dApYx8EaN<ѩY>V$*nr :0Ǡ|ܢ ZԚ5 |z,e7-Qխ9?lTOQچ#ă%E Uy:gZ"cHc~q hy3y? qzy׃Esm9Txޤ``#Sv6'jT̤0Gm6$-2Gn' ~eX:#UQy&rڈKH6l$Mx:3@,ڲn"M N^x20O9` l $qC)J^ "B}Քa5e?1>!fC$Uuafϝhs-Ġ mL\J`$0d hh9(2$Q-F:kkmVwQږ&7 ̫%&=U7;m=|oL`_eB^6x)؟Z -LHpefmt/L)bAr)pȬ+}t;ް LMN0g$ 0k"$\}2ڎ_+} WZ=%>0u+P90=`jARk0fIRxcmO$JNbm=|~A׷Э{^wJ4iڔBb$ц .i q{+Ht*C#Nt-?Iԣ,2VIt֌,E_s_(c=sck'd8=d):@q(ah.N!pgf@>-fO|1ȇ( t ˍydYy/$lWnag\c,&5sQÍ2q mq%~Am~ Z#R !Etv7EGWA*W1D#󂾻(^(IhFki#ߒ`pGU qe}<z !|!0)w{iUERMךާ8{j謭)\<WQJ}XQsybVE7M%s Wt` E-z }& _t"R݇BȒ`It7274[4ɴNW/KG⺖˙ 'צ1n,˜Y!k1y@)'['Ye31\vˏ֊GQNI`Ys&8ԊM[nS"+c_xSonLYv ֞dYKta؄6M=O }wEM8R9i_=|sؠl?m L\́Th_a );GV ' Qr[P= Q_ʿ8VÃf?huJPP~Zs' ꡥ6}@pj(-4{\Pٗݼ HPyЎ2`ˇ7UZ=5˰f}{ϡVCD_>͵Uu,;[ߋM,, Nqljw˖Z=f~W-uxu`={yVp-*{It<^A|W i~BoYs8+eY:Af.r/|{W̆ -Khr(6z%0 5%KG,Bp|T!8YIyP낏f\H6msɼ 0,)tz+ Lqrc`5 QI2&nh'NI%lgbo 3D7 kcA3f!ԡ'opLRe)lg}řDtZTS-:fvd6 rgTهKI\<Z8C*,v3إ$9hm0bj=7 OQjrEF^XM(nRuMDx yFN_ OƞpIZv<}O_B3054ETmp0ux! 9ȵ6C583 vA5xKQҞd?()iN1ؿNS@C>tg~B.#W9p%53͟?C>ߜ;sswЀd#:10vXEMeO. s,銴w+HwH \eD@b>d&FaB.V˷ ۍ1!D1JQWXqҚ侼cHV`iGq[1VD߄ģpa\p#VC5–cv7&MuHt{.`ik~b\n+I>@eYYC\2R\rb#EKꡆlbە98EȀ.)wa)l*R;4Esf fνW>g_u3ͪ0VL̸ĞTw.l{zOBzgN*cl w%7|u|NŖT(eD5ܔ7$ubfѐ8ߔVTL9@׹NK\<=\\Au$1` yIQ\Q>GbrTq|MIJ1nU%YË=>2ȑDB4mGWl;ĦEI +Fט4IZY3Ll&XgCBFRgLNL<aژP0j{t .`(VKH瘲^-9Uж2PS;rl X)8lZ%y۶Ě0ᕞFI[`5 H\f=hgV1 FQye!HF#Abh{hC)SzTYG3:>605LmqK xzRWXvf0AH]EkӥMYAEo5\ T#Xv:D N)zL/vxͿV*zGRpRMTt_Ĭa3^' "bf/{g}`˒\Vk D9ѧJY& j":Q^z뇗`/M$R]${@0(nRy!9B;r^uiR$tn>KaO;@UInLr?3 [.(Tl>:98UGTnzxvxѺQ.yćSD鎼]UAY<ro!7(:1bPlVWGc|v͞-i&{;liNZx4{kKô  PT ABJC1{5=wh/~dR'?8,ljۗr`|clHKkLbO"248E("#4R~Z5|x= ܟ;DP Tf=lRu8)E*̽ q{ە PpM_E̛uPV Sb7:p\8;v-nH8^$4BɩgAR.3\-^A t34RJPcCS[#B~Fv')~DDusNz{:W<\TEⲠ#h9[8E12O9M@3fj]ZeVu*!/x/VJ%@ȉy"Pfn\P;r\;9!hŹC eL`{6z@V k ^HԥJZwySf)XdJ0A'I '؋DRb% aoS̴v_JRm|cҷDW&4mުٌfN$w.բrBxq91:\+یvu]|X$;!? p5O,icR -$XNRp,⢡%9K7!^iƲU2#hQNӽ1Oin$1NV4%ahhbN 9՚ӹ{|%_#ICb3-D :+IʇZ^nSq_Vo7c $: xzly*p׎a.l8zI2d>96A1n'܇m_]7M)@הG%-VpݟMe RhcqQO60`Š4KIfݗ%yXY*|9@-8{vjnJ.Oݙ`f1 :&%)ء=.S~[.g`%B YE4V$BT7ۄc P R+x3ڐ.,|gC*Y5p}7eD]QT +ϔJMr8y Dś mu^\p.ܺ4KIqNѱGY4s]5eU B)~SQZxp?cH+>w-HO@*fK@&fZzC)#Qme!Q6[J't!\CN0*V *Eaw\:M`KCe۸#v Fs1X+5lD lZo7$=쒾̶F\m%`uZwYޏpbVƗ;hK[8ݠC/PО9džiG(g}7?TY,ឯo5~r.sp /XZF'x/ WR0 igY”bI'd`S ;#SO Q , Sv.+Jݪ[Ǵli;\Fjɩٝ լUqw]P85`j k8S0WSCP6g|/|r$ 2mxZ;跴 kgO[ʅ`v7' Uܯ(MLKk3NIB..8jqWrN3*GR {D6 IW"(yYWW"ǬVtSwk>ArތH]0mf)Hm=a|{N!p*9 c.$POkc_̀ʆRIZQx+Ssyz+cR^GtBH5 r)a~"rI!j&u80i#">$$CPl<#VWN^3Wo{WUn_A)\YDNpmoOwPA+cK4Xv]=m׻06;7=%"VZt)܂Z*qc+5]J4\gM1= LI(ILO.t6}&ԕ S+"p+mwV~}QۓHLjÛYD:̲ĴR~pCAӄJ[ldٳҬ_Xrc7ζϐqH>gƞ;s%zneۯG8ƌNJ@r]eο0i)aA @pݸW4-Oc,Q4z2T3[JLpXWof0˹53S5l 嶸qOu[wr 8+h;*ؼ~Ġ*j51JjOD(uW-a1 S&gSESܸ߻]fEӺɼ֫%@(jgɜG$:y5ʇ ؞A˸Bk1bkZ 'h .V}z|"ȨW+U/_:DY{P[0R.ǜê6{I{/x~T%\:`a'`XRZk+V"ڡ0j %gBbV.)3a7=dHFO&js3-8@4ۅFs&Ŕh>:KiW`3@cF\ 8 Io[. ; Τ\VE&fLm o͖ͤoԎU˶!4zo產埥V"O@1JҿLr#[mjU 1Q#^$7;5Kt4vm?hO_.[Mcg!U bRVYvx=5!VTB@j%TZf"FVHYf=ֽV mmA4˯p&ՈuKj `+boIا50tnW'Xrq%ը n|%Q<*n }dZڲkX jXiɺwi6|o0 !&8|=<]p(b@ ~LMC~ZGt@ B 4}'" :ӃM'oʸ"2HeնWpUP 2zs .c`!㥧nrt ][[sϢCwa7" EzGLP~^ V&yCAhX%Ϫ Ked>j 9SkkR/b(ЊDm^jF[ 76V7b@0 d_sJFFZ tLtk%[XhFz|"U2Sj@ml-ؘ-"2J' A, m15ӵDK\R>֙^v<葉 }1fTUN즭tW"f CqAܹss+ρnU)h x/jE[!>I<ر<9 9MGUȏ5ۆqag4n&صNOTMv!P3,]yB sX0f:%O>۠T3r~m<Ϳn uq%^h`nѦ43ٖ\%zAa"W\֐nַ>,TE{?phϠ:=rkG\ ꙾QQOf "~x=:ﰆ,h( n#;gOK^&hjg:DStMDikM=lJ"zq\ob(8}}u4ӕlЀsdmNc(p'^bn_tV+EԞTkIWy'Lith']((Wurs/$ۅsi2VN!\y3Eebمe@{J,vVM1.6'ΜNOni M^m聪Z7fhմA$PgGcq\@e3钎 HH6KNVu궩J6ꤗxϘyL:~@gGx ;.2&V>&-{xwl KZ\^䫰uڝ5 a: G1LDcXh[gqWUlG_BF#炣RYc !Ķj3>@Pf RBx( 2Pp [C& F][k&sk鹠5 Iv4s8k@Yh pMd b*A)$԰hy Kݠ#m RT`A+`Q7"8#5aHij٥UQ@}3_8fFAhD瘏eM;5f;:%[bA%F pUF5Ms *Q ƅ܏9(SGR >JW.Q4I\=yX1n)p׈3}i#,ShѣքGT/Hvįq~Q-W)G\dRWw=S$Z?5J7٣^9~\E]2ES \t|bΚ>Qu!Fulgj& To+2ԡdH9ӷaqtM5n@jfqNAGNxHzk ]ڏ22xhE"&ǔHe?y#/pr3_)r- x}U @6" >QX]kT=-`Pwl߈NO LĊV^@, l% îbf`iF%]ssz>Po 1Km(7^x'>R8z` r˳VPr?gD>2vXY~9+ `~5$_/4hWb2( “HZqr" ^ȳpRM  8e?胮uQ<}N 삛39LhoYɮݓΘ{H_4#YEgk tOLq--;}8S" -D:eI"j}W*BJɀdEXYA 9PD`?`xmB;-Co{#ͱӯs#,6F]q 鮜OPYȋIp} ^Wj)+_&Ubg23d>s)!3-?0/#Qn0 HA!@x}6rA*]h. hzO)8E͉ Fγy."*teiABVzIkq| 'zX==@?4EduK]nRRb { ^<DL˛O3HpU@WMRX ǖ9aÁBe]sӍᣜ${LܰA`3 {O39ڿV5%+( .Y9o4ሳ+#OSuJcKwt*IM[_Y4a-')|qDRkjWBgxh/']:#KNrߠҨ#'e #S{ QZ$:#yWC4 'qCZҾIiSR^:]ײ-SzK7>4I9|0oa iR#ڎsϳIFwIwQTIfM-UGfkʖ[a`pBTG.m8{#dXok5BX)!4# mQݐ7Y>ycְµ쿷K&[?HwMqlftz56 fTdq8Yf5<',@mSɉai7*+`tadx B ΢dl?Ykۜ%7|.Mwaըh[eolb+y2c+۲3Bd7l7,z"LH$B}8{R<M2Dh<&bR0&Chrrm!%Lqb"7<"iT01#ɝ䖜~)<̛$H܃kAY;|A3GڹThi],}Df^~jÏ6֎l$/Bҝ{a&O5ſ5KC;__P8*m;St:"hBxTHj8ϦW{0hVg_%3d`TIDrM{}~JnL /4fTiSmzysH+' +1Ϝd敬G*)z3DS86SwO.X֫.{O-Zy69Bc1}k #J}[T% =eq!Zb:ܾF\nW'I7$WJrjla!R$&we8Nr՝S& #7&qh[i!ށ &M$!A4G5,Ȳ\ǰ 8y3$cn̅]vM07X^Ywxq &[ 64jlDMIIU:8ϱT(S<9g ]+Ln4#I/]u.u8*\V~pVSRY[\BNx+dm3QGE"t#ޥ] 8tZ(79sELB,v}]U.?_{ j\-K]m{yDeDIm,uv^eoX{~+!6QZ;s=z55JMDxCIS>H炨6\R"t14i9wxOP byϏ)#-")]Hs쨑E $8tH+P`` 4)2xy)=BNv[ Ec3 3vrĻ &R!5 dMc߆\$Mh! )SRZ1c6|`pe1YŢ$Z9 T@EK1*5 J N6Wc˯tZKr ~"fۑ^V$]٤Z]$7b1.ԢûqΨYgTkc_O|(.kQ5Y[cLb*@ D},ߊRAi[]٫ m;@09A#Dg"}uWp6$o;Mԏ]s%鉺?2Қz`;SVcD4}s軼NKL*FɼkG.ϫz3@m{@l}"\XչޤPW95 Szt~N)hNC]즋h  BA,ʆ(ʬepC#JmKBRAչv_ 韆P@K2w2ӖUgoIW谕n[=K]=xT;O!FȘwphr1Īe zFS ];1GD+=p>$Pg_uvlòR~wڝ0c⍜;>׽X4jĸˤm[{ڞ)x rUPEըtU;#P5Jn H A>nU%4\#qoca<U8^!~W+sչ&eTj_M =[mXmˣn7ζqw؅> #KLΪE)C5~ɂ3b7Ό#"om[PlV9(]˟-܉cvJ=!ғ GǓKQ%>nuS%w R1U@{]OfYrW`Wg31xاDv:cvT, \>~ot*+V-Too/0qŠM[ $ܨGP[Sv U̬-x̿:1Pc?od y3x_(6 }Be&+vM .V >ؾI볕ưIk1p+2^pF4.{;=YFG#ߝbe/bl]nO0SH,g1ҧ`"mSzF$:lH5]bJk$ k}t x+l[BӅ[XQBgЧ+SP!Z̯ CgelZ+}"}qʼn* _կ;W<[m퀬y2aNbZ||GE'&o"de@a%,ŦlG=x DzN^!6{͸&']*zWTp[B \/6%ݧ׮zN‘:0'gEAღJ復}*ɕ(?7O(Zܰ/˖+AV1w i.ݞ=Z;B|bFק/RSGWjhby&ܱPڤ;$ϘڙP+~oEi~' 50%^ 61kHѦ1((G\n~_JLWO.1&JSdܭN܀n+hqpejƶqF{rBㅜ1 /Po-u>&3㯥cD 摦 ߕJLvݣ hU['mr0Q _h{E8.AOAbkgׄOC1YuqJqE 7&BW 07$6˼(ϑ,SnNT4NbTU?Sx+}\S+hxK' oatMBԖ +< D;zx M(R5%px-aS, :hHd _ IP&}rH߈gTh,gESf(M8[*"x*a|ၫ#]H9M5t*O=s˸rsVQ&fH">P>e͎nҪWVncG8QJy*5EZ#m沼C )V4OFXO&̝8ʌCo}^n}J^>d5k>ec\UXdqm+}4:Z!_Fa?=ug>DJxp]Spng0E4[=̷<9-;6;?{(y>w%nGj.ߓ$(=NRF,maQ|( tg!@OhK6()pnƚ$CAՌ ϰtiȮp$5Xlt_(=zÜocwޠ=y-3J&S Ou,ȵH`WX*g"xE.K'`j(g~7RF*rG#I&d|;u:#hS?,#MǾ\Zu0 ֜P(_x*0\Rf ~Gj wnWt9wAbmxY$Ѱ(⍨4> n_>:M*T8z_|3aB:@:A:W4<ޟk[#+.tU@9TNܗM2dcW *C+ڑNȳ:[W^s|Y|3=?+} 1pùiM83 5eNcKlxq)~- R(Y =jL. sDwzŁPްIe2*TaEf3>13VS[ *$>KYo7eei 1gM*R /1#݆&~9nHj3d(_Ү=u.]#'|L;3/jƳi8U|P{hz}^' ^~<@)K =i *^s[ږڻOBD9Dd_*L!Ng}֔ǫL կGךZVlW14Bl☔D J+Vt wiB4eGg'z +b8J$+z^ճ%p>wcӻP iNrS-in*xh9*#8k+ɛYÇ92\[.-FrPDJ%!f5 ",jU:aC#h8dKԍ 㚦L;F2 n2q6Þ$lJn O*/"ҢkoY./'7R*JAB cD?<"c^)]K.4>0zZ'>V\Ib rj9r&[@m׵;𫡥^RcNS]HjW/JCUS:.߮o477@%1;]k]ϱW@! )(mYnWq"f=Va651^w Kr?;˵AĢfiN*fA]^_s*{,' s ާnvMmO>`|U9`=xN;Nc.i/ꘆMnqw(m{=N`; ?!g̻v˜)L{MeI/5@=F,%#?ukΣFDnx&`*KtƓ!>1 )2*fN-Cg-n{smgOW&]ێݶ+^<.F9q6Գwڥll498Q-pǘ߱ yV 5p('g) \Ӡ3=B%u8k Sw+ *xO?p !aYh SVAL2/4BBX?&Ѻ-ӄB*ȿ֍е]Tv$ 9 _ e?-kf ZVue>mR ])_ DCY}X$ a?VxbxM0oA&\(3hцrw 3 B9.FT=m2ˉ!HPuUѕm| iQdzZ>9 5-.@FtBVU!4;@xgg1{9UOp#]3k=sF)Μ)38?{,gVғ \Z.nKaF!04Xmc2xQ9־6kh׻oe䣱Ÿ {Σ J!\iܨu¼yɽ =g.wG $\Ĝ\N-(V"{6zO0<1p[8msӮ>$u 8hCN\6nIܴ zdNMfxm2U&+xh+ˈX8DXn0;N2Sg (QUŃ<:6$qI tKt{$R|^IgVD75hyh/XJI3AqL;`B蕰3vYkJ9EnI3aAݏ~ŖG( <ƞ $ZM_Og8Ro}lL Xzt+F:NloR̙ve8de8+?>"2Ftn~V+azs;`AlirY)s:%Qz)aC D4ֻ_v@fs ,]}]+4aA܅I=*[]_.S>5%?_U&~ HC g/`ܴQ$0/pClCu05A$ne"a^ep2WwIK.re9䡔91c#!Gj)ns|42?Kx{+HF76Hf*Zg dv SgC H&6RA_tA}!l5ĺxnEKDb]GG߿`̔W{_SvBB$~w}nŃ훉S˳nч(Y-L QAVվC;݂XO~TzQ؀?[P/JE2q4nqz 96R)ovɥ@x$bVv@UxWEu$2,H(P/ed5I5=8i'^J4Vtx-hץ՞rŠX"_s_[ ʈT!/\Sx){{o8/ yc۶ 0a ~Bm{+qV҃\} "N8yr. j`cՒa4'S| 1Yvvcoy|H³P6&$ 2G^ϊ7-VF!k[S8Y1SfMV5+TXyP8`v(z/* 5 Ly-Ľ=-WP-u'\4E@ͤ2!.r PJ-r4H>6U![ڪ݉0Ձi\T*C1žu)P}ܺ y:G>V$`X/C\04̪S4TzzkRZYexn=d5Ofᗜ(z9UP]t2*U/ȀT:bZ{IS) D eV[h4F9U~>"EMݩ6nWqYgJGoR)_ SgH\N)'<Љ eJ# Mi}`1N_rⒾ+xx`쇑&>Up9 Еa⼑~5Jw۾")Qyh;qv߈\nk^t k(J쥯 q-_!paʝ3UU_ MK{J­Gdq?nL[-wn z{pi.tkk( ޓ1RPwY'oPNBCYh/FX-1Ir=?tp#GP Mx6 |۴Hѐ>- :y] xVžZUS->$4`&ՙ\V,v&3*}4d~J?sgUpb2j) 66v.fR.W%b$};zHﴸo_ Mظ^[9؅O) XQ'H6IW*SM^}ע)O1VOQ|qgfEE{I<(( 1O%d\tho#?wiB8raKj@.e]h᷵T"FZ ~80R:3.M 4edSN1l[^\}'919Etqr/۹XY8uJii{T&0LBhes-}p~Yc)=sקӁY2R`,4(JRWܞYNCjIp~ҿ^ĮVze4 QދRlaT[׿УyfOsxVK$aa=.+L A5;A6<+ θssEez~ ;O%{a>vܷЂ K[Lt(ӛ{^t/8F9=}*KExd <6]b\ "=WU aI"'b#`Эi "Ȁp:7A=_Bg7U#H lDtB1ڱp.MW6Rt7~OAf3br՟d"ݸIOe.Y` lN/K(]=)WǑQi+D93,^ ] bKB$(={DJ)E )\MC,=lؖ(nhZZȵ&pn4G(, |u^nΩV̩O1d0f Qy=ka' ݋d{|mm|hPMrB\E5X_Q@\UC߲<>'BuIFX_X8$p7?Tꗽ+# UN,tDx*mdU3mh Ѣ:1Wgqf͊/.BWo"z~msfgm+!/EW䳍s`-G+j‡Yc4W㎉|tWwHț:*KNGuόTC=7|a| >!Nĕ wefJ6,h1dbmjJ 6([qH)7J^W37\Ώw$h)$: 䂂΢dl9^iDvϝ2։Twu͡-ϏپH ,hy)D.iֆ l[fk$5JTD6($"倡TJY״m9D hm/,_ؐe3.e*NO !pn0w5=̔_~o~8QrNrngO(.ΔO/7Vʦ{ U^,BRE @ `R;fV+!E_AHr*^WDuSW*(g%3žEX*9Mm?ήRA!Ӏq2bc7!/ -nվhtiU^\S;%d4 C@ȣhfUwd7=Y\Juo\tBF{x#aYjK3鋎T4!cW>Lc` v*i#mla);U.)qLN0(X_Y})۔Y̳d4+_ Im:ݕt $ `=GM#]D_!뫊AI0 " =9 rۡwf˫CxӸg(j4{g%xDpu'69G%TY"p2}D 12AlSv8N:тIWq99)vho7- >nl;YJ㯌pk' pxxnHw^O3ǔKg)Zw:4qw8̕+v E3C;qYC' 4T1-9¥"܅,FxAj9P fחW`wx'^RL0m܎;?J*oH xP-UƝ(X߼o3D9Lή{T% i\3ߔB_Pp`sq!M*u %ρR/(""z;#O5*xD lZ06[7ڕhUQ}bٮrTI_y蜲pƠ뗇#yAzv̤>>#I28PC]r mLI=}!$MФ0_W&gH xblUʸbU lXQ=>ޱ"&A|Afoy& -%򼲑?K [XxUwt+pqŖN9+|! v̙h'ƾ\ i!1(`zzh/1ۃ_G$΍&U<9aҤzDrܴGnzT#YK1.GkIc0V9j5$x^]N[SHMȥdvTw)JC7*1k#TD,;PXh~K\*Qp2okRB`ܳѐ;<Ƚ`R_>p6e߂Ԉ|L}*I1Uae1ҀC+ހ7[,Qw?:ca?M34)dH6mJ,">c$Dq_X2o|6GJQ#vİˉ.g@;U&|(VڜLz+*hoiUf^QFa3 ] f]2tῤ*'&3$y_&^.F;(PD M*!Qf( ߽CW`}iF*yԡ俷sМZ$m/i5{I2TEMzO}Y :1l.yvi.ZI~JL">9Ol~uƼȣeٹfI%u뇖 QX]IZ+aT!eHYAL((MHz98 >#_WϺPmtu<يYc' ܅[S?s` U U%ds,N=p֝y)rn5 M_cazd2Ĭ-Hi+[A]}:fLK'qdim+!^mcT13;I}ZKH&kAK^EcULtrObw E,2=)QX=-!&oBPhFF/q2WF Ց< .ΩyWĀ<ˤѳa%{t:AypLʶ-HCG('~tYp9 $*7(Ì/L' CtԔ* ]%~T{6(ݛP4ٮv^9_=-Tܴ-3OAH,.L?GC(Q-7X:LINtA2٬;(UZ;<5cԂ;jgK`rrb*@^Q7КoŐ)1ļYgKdҴ%ο(u5-k_1R@o5*2T &aE?4ZD2Z}qA@g}hLIc kbYH۵qYeTf9t*b;MP'0ʑ) ?*nH^0  B66˔Lg= g=pgՐ!K UGTcӤQ]z$4c&^XA؆W65% Nd=.մ~PF2}A3Q 'y&pLӜR+<2Ͼru&ֆmk"(T k˚cK%TKZ&yalIk {"`ֹ1) I }cuOq Y4v#\gO1IOK`+OapAU<,SP&=PG$ӗ"i'cdێ:0wjSJtӐB"Mc뙆={-?άb,qȌ^~~--h xU{0s]I[g9 zζ+·O4nzgZ!6 rn%P(HiRxF8Zv&Ѡlu!q.͕B6aT{9{.T>9MRiHg Od7uzf[e1n !{GP+C㼄?JV+辤-D9/&NlVm`27[۸ DxɴI> z'_bsBPCB[o fax4foJ=ۇw֪=xru3f\b,UwN,s=s3j8ݿ{ ]k;a{ Z)4}:[X z!b]zWh|CH?"qjJRcJ}[".}xNUct1苌` F\ ۈC [Wt܉%'yjO4n8MEZj;N`vqKiY_ZcVr XW⡴A.VG4:HbCL5ղO"v;EgNTfav7_p׮KԗikEFUn܋Ҙc|T] -l;viK!h12q)x#*17xiRDB>5ZCҧf  ;oU5ټB;A*ۯvPã tSGk*n3Au`Y3 #bP7tDi]zogJg*X|#i8?֊ c,Uys^BeSXjO?E/W *I|e!E>W-D rY8[S=k[1bo_3?#JYx߽-oP_Z/ǿsSS#<1SIX`dm>ΘS4`]xC+gIJx\F 5 3X8Fy K_qrcw%eK6B%J"wgҍ4Fw[5f(YyÎ~9č d(,ja}fylr.(}i3RLhq̋BSfX#pOn,!X',QiDByW?p")dٛm߲O^bf6!D_t8`u8Yj`V=aݰ2$NMqpڣ35G#S*+CPF])|MQ‡:> S%Q,!/Ƭ VDm/ym2R:2%a{1 т,hMs}Z\s)])ŷ$]=aXWxВJ_UR<rmB̰]o'PN$Lm4Z“g[0<4TF_(.ZT F(v(0&S~bd6 m5%rP ugîl%OQw󉺑>Ĝesǝf7d‰M|xAu UG4۟bxIY락P@d=WJ[!69LP2O7 d.Dx85YV~+VP8] rJ8_Ƚwc6 \IHsm&UCcy@ɣ?PBϠdrP}1%^XT…A595ƣM*3]WD pA`,#r0]|@NޓPH+`w9šϺ9h0H +('Qe2 iȅɗT 'MNHgwIb' y ܝ1>:lN\tQ.ړJ2QږyqqCaNMW(tk|6`w[zbA˦"j4_"$F~qYy65FsPg^@bTU?sZ=l4ٯ3:eh W級xl}) Qj~x8ްGH K$]x q>7Ez>'sLW5%礦Ŋ-ok4PʳܾQ/XQT:mcM<)ʴvbw|ME^ Hj ^ 4g`qOFIjb`)oJPŤօT%]Mo~Sb KVGZ鏏Ez ~eڝ=ZT̟+lhٗ 6nf0,oA`a<2݈~V?'!)]`0NRkg6 !DԧO =T&IοV-~F*:IG坵 |"eDFO(Z*xmLsliړ -2LN* IZ8 {q/ m1_[&+޲Nʐ{;{VPolKQEE*vFȤ0qJM/H,7s<}'y7Z'l# 2t雞e=`?RX>x-ND"֤:|Qͤg<~Fʌ Lw0*iot IΒ^w-fXGǷ`$bem c1_e&f; y7yV/ށ?z(pz5́/xCȠ ILeSsY $\w:(`U ѨP Jo?Gvt 7^h'JyF=t-nh9ڏj܅v4ȸ8*6z#YS,b.CO롘~c,Z?85*]dD-a{^5e(2P s%8\~~IGt쬕cP-rH'cq5AZ Lq|lg Y54'MрM)wH>\C]) ",nsˣ~bOS2Ī#klC3n'^ƈ~i iQݧl}ڕV\%^_3b#v_:yOd; *=ן:)ޫ|z^wW \҄*ȁ=I߾5<z-u@땖54Q:buN #R, ݒ$1_WByN#``Bl}n=$ؗe0/ՐGuRłњN 5.T\̼z;6uۚ{m2:=:Qw?XTb;=QY`L*5SҌZ8yi#Zâ$S#ɆҌcPn,Iqos(򇘄]!.> 43 T8y#pm#7=$KS?2ʶo.My!:CZ!I)ZMK]=  ѵz w%MU2/4#[({`86Z^Or"ӕ@oj90o0ݰI.R_(+ WfuxEpdm+H:#ΟвX8&yobHw\g|N8߁Gq욥6:P&pGkNM%!/2+~s$O3^+$#W?Qw`@ɸ/crg7_&Ƶ5}"VƍǽP W ,&:{z'{yyAz s!*/ ͳSbl8 bHU+߆Pq`RGY'_vCGn,6xNԳ\ ]SNk k{U) t;3jQR]'"ݣI}u"Z%Uŗf03%yW9y.Q'ݬS H7^f3(_E)PD05Ga UF>v?`/hPVlmM@IIfm4 Clf&4gpdO$2G8¿}(Z)EBb,LL|oﴦQ(&g`nÃu#aE2j.BʋkĤĢd|؞=vy<3<!XXdŚeu`% Z f nyaQDfdEԻ( AO;[uxŦwÈ›*T'7&6j:Dڼ"Jps o;}ҥzjg- g ,*fIdq͊k0ҽJn iB*"8ח /U* E [q@s\ 7w&< uH÷nK~/[4'/h^v$moQ\&\ltzՊ}hE Kq7lI ,(8+RGY?uQ1 AsiA=^H˖C(݁l/~/ B0;v[ MnfH|] }A{sޠ(DuR["6_%vBwf5uX?^ 9H&V7hyɕ {[6WZ 7˒3)i"cȤT-N쾷pYLQw4 Yp?`ŀ^ǩA^v0K([$w#%m-\u&uUsiX@ԺDN+\ qkVXHdPzfpӧz4^%TeWX_x]Vu_ F\z\rpzIGb C,Ɛ Pb&VmT#+eՓٟ{@65§ ƚ; ݡ r]_ 5$1ͮP튽|{5ߝjr'9ͻ|{F`,L^]q#iN5Ku* $p5=~9uX)fK˟h\Hj 4dvQ >/IY!"uvXf7*yWd0چa*ͤ8}tG&dE-J-X=m @UpfG-Z*L{YO; KGj?mڗjAΐFv c3'6¤ňp1B8ݩSlćU:-U e jUjc*@Mk2BCRα,C 'h;=:' čkR.qZ?mNz挾 sVrǒ _Њ5qj?gƼeX٥4b0ȇ +?N%H2ȌyܥJ0P;5Cy.7|Y4i08ӤvqϘG/:@=]\tM'X^h Bh|qA_\ơβst>/ 277W- 7|Oo$/Ǩ9`C`HOLK}*`EH!qT#onDcko@ͮi}!վLl?PUCPlr:DT[IrA+˶@FᑉnKu!?u}_3=;q[Hͻk-[R3iMS0&7-Q?fxƢx@~&Mldys*Ct*? OKdzOR$ޥwjPGMlo==S+\#Xu\LYWO}\6T{N1^}H3FZ@0'+pZ$[=q|) ;oµՎ _Kw+?B]`dHC&P< O~fvjbq7t"Fr7s hAfhY MKnE#gh#ZR r7D(@'X/nahҊEfR\ۮ2Li\߿v ['xh-Ƙ>d~'d7VRs>Hi7==3IwY%DX5^T,Ytj$i&L|z>o$ó<9:*S-eQ@1 ؉1E 3O=< t(ۡaP|%܆%m+iOO?{-a& SY^jSԈp3DzKG`_/K@dtw95޻KCmٌ#`#ج[ `FR F_]M4u+y0?/x_[?56X ?2:sqb$5HBW361ԖլF6甜-zf28gkS+Shl"#mYͪNf`ǥjN,7f4CS]ҒsX_X`7cyO%bbdo?+cOýdk(UgR`͛!ސX14e ѐ$q3cJe䮡_%; ~֚pKyfR,lXh@2є#GShLs`]U'LHJDYZ&UL P+ŖћLzׂYB0ˆ7?>šu x! C00zNՅ097\).>0W&`hRSfLEpɜ$oɱ\S<9@Ӱbղupl@>eH}Ր%f{&ʳmf2EQc$^7u{BLyUs˒cdl@ԉs-c#\nI) >U`H ^ZᎹ.劆ڂUFNE)hKzI"q-Y+ p(,7e"o%HZָ,cn4,:B<9Oji$|hl*زx8myDT6LThّfa-Ĵu"'`XJ`nnmVW, R^񅜪!;néFy m*DRI c,3hL$X:"ys;֝fBAtR}Cv-'c|vB@@a_UߒM6{7PP Ucܔ➱n$Xf3^15t"X3뱛ȫt˼!*ɧo{^%7d!3~'ƒ*`FCH[K}l!?I'@)rj.Zi( sZD(V QGX {KjTPq&iG^(E˿-03- \ gAЇ6b&TڪWZNYM/Gs+8$jQ z:ch K`Hl_R#68C;`"H TnƅJki;L:@2)CU3␜].Gj,"4I4N JTZ/2 p%h|6RH F? B|#<%ZdoOD6|Nr!{ex^HKxJc:(!L<$&}0? ֝~_,J9֊,&䂨Y6c*z FU/tp{s5]`RJ?,V ?[$)H}Xj9:TJԭ$/!&:B aH`N,? 26cMtƫGZhj,Hӭ./ODᩒ'}OMZ~=|stJ]OcYQfڡB&۷^U[c;l6/Fm PW%y!%.p"ǐ WQҕv6A A{j~@(\{LH$)( g}=-kVT-șxUio!Ȃݾ,ʇnΏ8#Ћׯ(ߦwxX3MrUz[B6&M 9oy8992`-j@Ko[d<~ ;`n2~dOd!5U[M=B_׵~5 Z dl'jQ^xU\;{ eM*/Z9숽, >D TOf O[h "96C;{8nՊ4׏ǖ U*\&-VO=zUN&tqGrRŶa5oP[>c(w|Lc]b%{bN^Yoز%?3G!x"uw*aǞ1:r.l\;wIWjj͚/6],xU@ {r׀HsV}!3l"-^ZȱwӕX*8ddO? axjo5Ύ \DէNHAF`byx*Jbs""qJb :ʲ~|oC/2Ř̜VGNҍF.I#<8 ^ݞqdjhB=9ey>"T c[ i*E \yQ ƕi3~$ET}SF"jl UN0'E)9&q|=z>KkW/T0ATj6c# 1*Bׂo-klwE?AxF _: }RS9'^x.iI]}qSu??bS~F!!%ǏvD_r 2%)K=/.좖P] $4}F=)fy_"8WprN2$V=$>Xq7;0 ЕS,kUaqןj)ku7[)j0 ~]2xYwe6vĐ8ۊ7ڜۃv|=rc2b`m+RhfUX` f &`|c;CIK*{ 85|8دQ"J?Ji'gs;8G}|$T^!Gb1=RjyU[sG4ZT/bkQ&ۼ#̬]6_+VۙHz)x8~qV-C)]թuuN -{s̡菋y 4bjT%&\}A$>Wy;*xPO f܎y[B6ͳͤ1|e\*TF#JUg|JWO7ˈx;dD`7NTjKOj_.vF 7C2|2b.&yC!˧!Ҩrhkۀ.!իq?l#"rZ{䡞49ce$N j0O°e= wǁ;]94Lvέ7.3>&߄ayT bհ@DGy7id\nqHq ?@LZ FYg+yק#D)5<*7{pf.L'"g=;  ?#OMA_L ѓB,+M ]ګEG$RC$ؗ/ә/RE))6"@ŻR KBe9wo V?TCpbG)VbʙXV3B5xhx ?(ɳY~iRmS?c` q8 ? T4փK~71`tL|C\)k0lpIhr>qQ/+ w쫚Ed7~} u!?ƄJ!g.i=_ČsuƫNE/qo\s,zs@Z^lLZ _SsN"#b>nPaE,@w :6qĚ7FTX1O^Dǩxѐ,)gK0|Sk{EIa "oVe.+5c?,ҹS~~"jHUnc§ЎdLMr'&쇶~1JDR=ޘ@Tn BQÚ65LF]W̄eE'B =('9[] NnXbsp݋nDoɥ :ƻ-<#$M{4bƒ{+ g`P'@$:{a!}vwr!Grժޘ4DS+΅!+Wv '*/A `$Uc錵%'GaT J2 ϡčx_9H۾{Z&Z6 Ql:+{ b,Ȑ۩q!\)j ItK Vo>*XpRA<"^`uʷYvխems NDC!83a~lJ9][*ARCllEaـw,w+৹5=F:V \A,I/Ţqp;[ĎywLq¶% 5)$c3:7Z7op OCJ(w$+F/NR4mgzlʹ[vj6(_\a>1a4s*9^̀e gRBk G7b&>]d}ഄvs.8ͧ PM\wQ6c;'bȭYy,m3l9?=Kw7j^UXDgEIz­9P iD^pdoͭ0--cIxR-(6r*欮hk'IJ WAkR&]{~Ƥ.1XX{,Ú]'>Mv>+1wHu2F0кp3n k[uЪ5'A[, uILOZf2X:r[cIZOY74HxUN 9oʥ-R-% gAWϓ KwO 6$^ &qwqSV%6-!`]B>W.ȆxFGF[mGR{P-6MH(d\yqjLɂ#_ob!7h m2kLk2XaEJqY-M!ݎi?SHϣR c3#rpłJu=Ut !B&)NZo.7!=Vb:G$Y/]MwgO+ϙlyH5s{>ӥЁ,.&7O6?8Ĭƒ_vu>`~V../Lw=0fk8|g3Frk04.Mb_f=T4fSЃ sfKkJit;rY ȹQ~'0iAD@F""J}ngJZEp@Ѕy}:jz;nة`3=DI?^05E͑T (ȾCGQhn <~ = 6`p p9u)*&QʛidDllZo%.D; q?0;! [tIxi[n}Ñt[.J $e=p ?N&l vEe늉12 1嫿s>!:$_D  7o&jHA]a^ZZk+O7v Gk%sPrx>}.W 2Q+C6AHtr`CKkTr b{X4ɴZG rHRƧYXV C5b3\_ҭ _MLo>DJ3׿~S5K8h ~~q~P[$@#?x<{JqOEʥ_f~{J7m-Fs%C6%Oؗ^Z<HRy\ > tH 7IQqR9T|t %K(yP.f59)zh(1mDGk+NIӳfcMZ ؁8:jTJkq噝Fw#8{Y1ҳWx5DWQjv9VPkQa 6XX{Y–7(PFccĨi.$>qdOsa%Iă\$&ܞ1;-?Y%XpyРWKx.ךGc|?&\_xUwh7,3i3; idpT{;7/FkL[=k7#j ,@e' &"Xx@ FHEc.CpDXc,c;[eZ}=$χ @#nq)gp(Bm WIS^aish;Is|0_?urF׳2s< ~MP oԀcԨ$4MŢ| ~X7Us[Qz%(C*)6ca\l5ɗ8^} ~WgCgQ_+l|RSS&&jz&[ e{22_\{-7"hrgỹk "ѪjҥM*MQPq2UjTR sfEBW`@mQVXJ'fc"8ɢ}śz;!Cpߙ*%/e8VR%15{IRbg^QlZ2͠=S%P"Ue*~[-H 4+){nq2<]hHm8ޡ|Z,>YRP`n|#^{sU/&doHB 5T8A[$t4sy򻤦/U\݀@n# ]~ ջQ$[ 2zYGp+-ȯc2= {bШS[Ac}> :iI7}!g j8oCɹ}UOzoRv&,JP ƈu2OA<-%,^g]LC+P#cyx2 ":yگ. }1i0f֯L1V9}Qbˋ au beBiS1NlD8OZͿl-m~%o|}/]Dq|w:ӅٲТW'~U#R궶t=cˤ*l F҅NZu<[9.j#u,t; 7?b㸔x}aBęn>@ylG  kE3/Ay<;@N0pJ'qSυZ} sy~I "̖8_s.[0uoӶf#gڪAcc~{wvpн+;Opj؊*(q[vaK[w &{ ŏ .Ӣ+»1&yt&/rKE8@MZ!(o w-K 4bo෭iL ~.Ұ~xʅԧBa#"͍2sC`/z;k4Zxa>T"{ r"Eg}So,^;̊;!ׯoĈ%Ԋ#FDhݷlڢ>qv9Qԥt5hƋH*R@|^oA*]d鐟vFr`n..4syqB\x8M6n ۩h9Rcuq%TKB i> 6]ʄ^<>Of[66)k ˟T,tm=ZK]]T/uJԪ5J~Եd7tbL;T0D7 ǒIWhK c h!p\ 5:B؃|VMH}䴄&$8 XK JSYMk6ԅ@ go] rl?l=f8ul㚞mp0VHLb_g =jvD vd< v;>c8Ќal-7hfNvE䌓#z0po CqƸ׽ p{H$T ħuj87L(wt(  MψZ:YN)kqՅ"ፐSZYSM_0vd ̀ ՍQ5 鈇3s"=:7lCDҸA53]aw3lֆ~E^!!,)QNA/HA-[Zk"ȝ]Z[Ϲ WeV1-Q{دP$aAcopxqα?L6 (\ F!}wtW'ȰjD7ND[8We^gFv,@o@RUӧg``J&5A \6#&T\,ΐ-esF:gYS*G>$Xnnn*f;٣ l71 K?Yw[񫵴l^F~4@fR.f%zT೽d5UW,y0?7_nȡ̂7V"?mޭ|b# Ŵ`#ˆ)p:1!'s|ĈE(ejRV ĕqm!2"I^64Z_"'GX)<Y:cMރ"c!ͯ׼rEm![) HiA"<\pnJ{7֭7 F{ןK8%wpOJn ҳSYzN7F$KsŐa'sIP̼$X+NWiH ÂM\p&p#&Xjy݂8A5@ Kpc5BFݗ#Fgi0-!+(T*f:z|$ܴд{etͱw bbiYKF{5lQr.[q4Ѫ_FSӜREĘ: I=|f=ƒ[r§zȠlmNz0ΤE0goڀyq[S5m,Ca"9\u® 4`=50B'c]Ud'䁑=/ؙP7&>!Lg}Z` 0^Gd3Α[ 3H0Lᑐ ъb~<`ZIML /~em]ҷ`~? I+Jd/W!&O<=]'};>[ihDbȼ˸yH FA;3Ol̛ ^"&Z2걗̋gF1`, j`A.|h-y[&T7Ru ܌͵n[#=4^}Q18ˏO8(DxD,_}LFI4@6!g62-sW#aqRyؗ_ #: \>j `Ҭt\Dr \QE?~>e{!T$&a'(P6.Ƅ1:ceP{eC 'B߀#hIM c#Vã313AnR'՝ۥ}׮ 2: TY0p.~o_ ;TqɢWo]k2MBZ4Co잛nok\[6(\d0rhۄfZ>qm'c:?~#!(J'iqaO5XIĪz=;[տu4~,ᕗOYFxyѴG"-U_ҝKe,a_̃Uk$[N wT+:E>_NqCy KЀv@.Vͼ\w4&k%[hC1!٥Rp|t 8]ߑGKKARM$hȺ4bx'rfO| G,Oʫt ]kvdl{5B'OD,z<^4?VjpPN~ځjr/ʮٞ`nPGP%K ?I=GPs~ Яi^b »Qi47L Sl%l*_w; ; h=X:ysR>m,RII3l;64G_h8 :qa1h"َY rBo3oИEu- }lBKzZ9xu\{0D ldeN5cs0:4 FAW{R(c@JÛ)BCm^`$XH 99"5Kzͷd߂*]u@,R7eˆOҽJ'b1= A -B԰j]s d^0aI/S(͏X[vfr۱ P"gѶHG PA!|R$GŹ3FKwK%Zf6Oh7 $jeXu-a @fu{ hhBgEvIx8TȈV@WZHWFo&fd C&r 4;ɐWz~M-VE <A=%ueIq*gBbRw$'WYL7NR0C)Pp?|/Ãd Rr&K8cKkeP*x<׏msʦ^h,|}՗ סݟ F%<]ڒZh0aH(j'4w G>T 40&ɉ`'~ت* i‘/#}4'('ÒiÃo4:ljR()3gwcje0+OUۨ+w)%QgV T nydC™*!:үi˰ '?#S*^SXv+` P;+alekѱl]L 'RŊfg`؄C ).DG|3Dߊie}Ql:f#]*? b/gJO-CBqP ѿ;N>Ƭ>75tb_)=T$X#U4Dygk7O6(ܝ/yjD&e^Wy !SWt;XM EM4;']-BaGi̱?OYI^pGQ1^~j/yоk(ƶxǚ}t{IS 3OV>GgIbrzOxj?/;l.,FJ*2#[n F @hW ֜ZVRV/5{څfdžz=QEN+ZNYp.A~K$ %SeV4JV=4Gn{$6I\'p_[*~Б`WXJ%gHK\$ؘP!ͼ34[9O :{\k‘Pi:)h5O &=$"\*U+9OyiX"Pf$hHv'~^ T=(_}&kZѸ̔9s LYN@K 3mR !k/$yoPD\u3ԥhZ zRA[69.Ʌ:B%ȞՙmԪJ; B_5XwLK 6.E`{VzL%NP[m0]< >-['duVT&"a/6>Bdy=GJٱTH>Nezdma%ߪ>ԄuZS'_>6j6l`S5bumP.WeD-D"lZc:I#HLrNRjR0| wS MyBf .}LUk{{͟H EhHqKd?SsUyiS^ )'dC EG@0 Pڐ~Zx1,w4Q0RRYMߧ>7#-dbgpsHXK(GQnGGf}wǎB()Ev Ɂc/KK=sRjbӰ*>4F Uyvbۯ )ᰫ^hzK6Y#mo*  "7VL$``^~sԚl5A?ۄfkՁ\uHS:eOI_dEmQ63BO'ZAvlX USv 7K̪pL{ΣL+x'{Fp4Qja=Y`ʭU a lQy4?`ؚS(4?XYBGE,kkw#$ŗ}LG:5>DHRcph'GxZ)H޿(^LFk~NM~w)rOr|?p?->؈O/:[i^v}j42] JV۵8KC=QQ7CShyBȜwkػEyhiU@"Ҋ0A[:l4<|}Od_sM5d/L90ЈˌO Vtso%>=}mUJRܜn|i y]' WRWD"W@M柹TGox;C)tYzb')Љ`#ҳ+TOA]# av;ʓWz@9Iw VQk"Ft)<{ؕ\Bن2ddNHB @&{"ZOٱQ)2ɰIm@T=&D:X8oϻ`*Gە+JW8 =kW6IH+#j n! Mtw70/teEnƶH̼KQΙTQ>XcÁ$Hix>-֪:Ɓmu<2eZV7dC)6W;ϗٰʓLqЀ@t~:S'&CfJ¡7gʞDp=,YA khVIs*G{Zs!aGRd1vD|MSц@qvpB'F&SB*j7ؔ: L! ǎd[SkO#-d_{1XR7D}&lJv;Gb:.3wz!HU&8ZU8?^Ǡ[W>u|(Q-M1$\?'f ]i+;q]2J c9q`-!2%HpۧxgetziienV2هvEl Z$o1,[2ӄ/xf _KE<x>&|w|ޝ5kNi墦:%4ƨrXTN^5Yf~2*>W 2 )G˫̮|m+¦T'0XP6O A8Y:COZj; @`fWZjpu+˶ަvܲPfVR1('l3;33>l I{Ql¿Us@ZaZo,&($K<&HAX/V؎2޼~Pgv&7,H@c/ntSAߧ wQ**pdf[C{Ĺڃ`)+Ki󹍍^`_{l9XPx~@GroC3tqdH l߽|+1 )zago%< &ԩ+>iՔ?-\Zu!:+~'qUUoFu~!ǐ4;*3T"scneb9J0>!Bn ; 8Z7ߓIy5MRDiQ)T}xs1m'6/rh7$oF[;R_: QE).p{:=+vZηӶWʷ+!10 aæ'h悽3RGK;:W'Kz:Yp0ggԙgCX;&c7PdXcXWxKBHu0"$bʬg!7̏q< g̱!#5/cX&cWs;8s@,lĈK_0eGeƌYv5Ax<_o5uH+=G$JΪ,0o@2QL'<`6-̣NǴ3e/yfڻi<]FIyاS%8>Pb6R?̲ĺO JwY,v3t2;)!Gܯ5?'cq\ #/Xd~+q_,[z6nQ7+&{Ffdu .%Q/bN%XITbپdmOKKghGGӣf^;  6etf {۽e Spķ 8 tͭVwX_==8Oԙ^YY\b\JW&. hM!eSw 9a>S ܸgb@3t{*;܉`8k`s09h $.SEG3] (%2Űf 䨹]+${ 5:?FQ[mmi͊0(N]MauGVB°{4RȊAPy d+, "ӏ=bOkJ0ق =)ɉ@{JTN33N,-Ht l4n.^1Kŗ*5d6!Hn˓6 J1YBHT6BP(]DԷ&iO5@a{WxhMa_a(! P(\b5W*:E)ݘ$Q[M`@LO7pKcb,pY[ @)k׼'/ Rj휙@p(sа-duK7G3W .+1\Ê4?0 2hGTk̚/Nmg`vFʲ =bP3o ́pN99I[RBK,˧AiAFx&}I$ں:~=Ngi YaϿTIB<8 Ea}JOwZէ>>g۵b#*͐φ<\lsOcz+ir48E*ՊzE&% P @s%9"GV_۫}x\oU /&˒ G"Ln&K1DM]ySNLx&#,ٞ3ONVZo W$}E2m`z?T4 ]ZmUDĸ3&'lC&]!EƬp2 6=z`ߤ;̝HjӓuN]ѫ|>ts"`RYrTZTN'SxHn# `r,%G$kK$9uJzՌZ ><:0QK5}))Yq=rS^?? J/Ok6WQ-Y@fS"wSo Zu54 tլldJ{/|͒JA?7/LEE0`)ZsYiړݱU08kC3;Yu^Nߣ88#;QǮʧ3fguFhP_tfsftj\D9.@'D 1~A ̋"Wq?ݡJ|pl"q0#B+"PinweV4t|6z&r jދTטl2[)k?F>q!tXIU~h9ܩ84,Ѐbm ~H`iZW }3NF㧑j,KU{.n9oҐmȘ,$hg|QPmI+T3'է5b@78zX/bJG/όvR ==׮02?\JCmtG&I9Ec93h OP{[IUj}5h9B#!%e7E} 5ZϩiG$FT"T< $*SGֱVCHg'+&﫼NPTzJsgVO<`p"Tbfu ^`ґj[R'VL|-OL)jow|1$sy 3=HNGG=|>=XԲEy?ff2ɱ,]> r3{sQD?В_@$cc{7Q5hT/;AHo}\@8>6/#Pn\kʝOLUG @:/8"~+5#7:",O 5[+֡E\ԎoX5h`[Q`UCN2Wh ./u &%UxΧJuxFaԟ2KGN]{z:? Os,=(9 GsDvyFxz7/gm=#=8{?EXDpgC\/Jٔ,y_n V^F8K~Ws4MVFPG7W$Y;^ІL uזbqAGɏg׋3kC^eRFp0gkujmp. V Z ^&{/N n)e=цmtURTV/:6E/:[JhK-1z"6'%"-Qzl+gb;6G?Jr&N#!59 v%wP@UuD`rw 39 ԀjqXIoIx4N+"DRFkL\[#I34L;avF3(E)о2_ L|7)ˆ[ UmlZ}0o0K9J8-:0ƛ WEX%Q'vF d|{WiP wCXKQt-V/ZE[{qCzA̺Px / ^u܇"eM*kf(_zው;h_ >Pw=)s9Fф}/cc0ɺ|΃;؁44dh]e:(;(L'_{g$Grâu6;~ͣ'=I3:QumbU6:76vJbieL@EF!8oͥ,7cȌduȷbo>fL:νs_\5_.<#Bq:8z)H4ROdk,ALTc{A6.j]wΰ[널bI޶[IWq2xcNKe3#9"֋מ(%q#-O> t~AfC͞`[~TN!)&c!+3l7z !*U;M0W ?,F6mz>1@e\0f2tx?Aa݆?/]z3kܘTei/^41 φ`=Ňs V+0 %^ɉ0Bc(LKV+x5=[,XuRX-`y\ZCܞ6f%IB YAB¥]""A7Call%S<`XS-=Ng7dn4Sin~uTD;cʨ"\2xgK_rG0Y9}>zܔ?RjeOVW29W֎ )!ˀNKݎg郞ŀqsՒ'Өa%S!ZY[8Ɠ9dM2yS5+JbUr]kׁۗ[{AP1(cK34YsnY )Ą:j!y;z*>qbѻm3aɇLg#i4`Y'% !&*BP݇k|yR9r+W$d;y`P@,8< _ߋ ț)~(oV{nbnUygSGDY.$12A2wWFQC*SU".juC,Hn9n1wuP򙕪=j&(]K6qnczd O_ةӊ) !ڧ:͖W|p߸Ӣ6F8ihn"9a%k62N40 1丹 Wy{c pd(cmTۢ.kw.KQ֪-QMc6(t5ebGpҔtzmum'q%Ll"51ځܿ86죕CmБ5׉w+U$F3,JX5Y-[?.p/-tVgcax+j enyOeS2,V*e:J>VLCJbs 5?QɰԹxt@pI!g *[SDA he%d⸶~Cp/ @EI'=TG )5bN/Ny . ' MTY:0qWkbVZT\7BQ3VQxt$|*V BtI .K,Jd۬]/9.JwHmaQ"f5" 1A B$W̻;1N?%%ZCpz=>Ǹtհƥ),UBø2L{%^'Z0|9ĴFф&YBBj[ ]Њ3~70WJԽUG '(X *oNu[TJM*T1ьv ]O INDdRO{ w\˰&JUʿ!*1<) 3"zTө{gJY:9uk 4o#3<$NdGmLN?G;>YW1 =3~zzVt31O`B h4``,N f5ΟwXStfE $zx vgZV}1N yW#W`]ݚC!BG?Q sN=9er'D0 i֝.*4-E+XT=h?2P5hRW*Y=|8n*Γ #ɎhD\ ˜VR#S '>r%nq ,HEh#3z(pHKRSΖjW\Pi*N.wv5Pu;%. $`Q ] FO%@Os?@܈owJ|jTY~Z|M}>> CܣNt<E02WG {AK =VgDQV|S1d H 9o^ApHrW#;\E(n»fob~o\D>QP*{R08r͢M2 \xp՝o]59_A$sE{v(t⯰aBj =[R*k  \}>w*ۙhA$Χ*/چ)sD Gjb$empSC- *vH'a\^6X6nq%*?UFװziߩWh / =#Auv |vp+Ϟ%m&$Wf>ooWlw^W*Giā,--.`Ͱ_-hM/Aq/U1X"On,l Yk:ub fy7_'iFL2ǘ$ `KdaaV8 \/Q{ovL&*7ֶˠܧ+4(n߳a$Ent*ד-U`Hմ%aM,Hgm*Yhoa亍mdnЎ5#(dD*bmh|nW'oWH,V%ZU⃲ LsƧfKP9mX~· [ Ʃk`ra V(MݰEk$=oVףDZsƈ8wĜ73&4VKMty_މڻ/2ؐ.^\Ϧɀ'Xh/ɦWaOnKxwxP"_ @.?&oDH(B4 {Dk[O wԵJN4Yl!69XYH eco)]S[c 6ъb*o l8YQC>~ ;gQ&p.@zoc.=–Ì>Z\gCpHKNeν H};n~#b#&\ӥaՈoaqү])ՅśZ^IOWLil1F)]ۏqGzvOQdi;:'堎62s<ɻ%OYCg^j G~@YZU2?W%j kkXTő 8Cu$zz瞧B_%2w|嬄cyu>wYmdh3xJZMw Zi;qRiӺBw3A.Jlj;|TOki-&Pe=ʧ;3>Ӱ.#y]ٷv Gk#`\1u*3)pFGv~Ku9kSyS)Ϡԁb&|2Qs"~^8iN-5X~*v!6j2!v-M26m4Qz> 6*_9}C'OpR64Tw LCeH'YPǞÚo24;!f9'LT/4xR|eg:U`RlSߊ7f| sC9QH,*N33,cc֞ Z8#5I߱1(>{4 ,w5m~sP&A+{ [A14ΗLjx"W\ָau*>UG3W1YiJ3oݭoCN*` o< Hm Me#5?u6WpG1nH;v$nF,a;lM :1]4P&I|+ddii"!?])u82=jv6۞ JxK#*s7x'ᗁ _-_ EJlC$fŢ$o-HTT[ EƆD' V}z>œF|X*p]zpT?[994G#)>4F]Z  zbJE4FDS`!*_^*}e€cho]mg3ܒ#As(oK'5*XCM`7뤒TsB߸.ڡeľ /=.QJBQbǸWu\q'ے'H4k`I qdIkWd ON6/G^4jj~ 73Np;( 1`BakV=w'@y=ѱ%waxyTgąT2tYn>/R'=Pi%f#KG:d, Ѡc%2T־޶Ki"T:%4-tN-9$r hBWBt:kKiBeiHC@LH-¢Rb]hyU͞y}vJ} ȸa{k3/uv_]}L,P9$EG5*p(y97{T8۬NzAm1T1$dH84xMHw?f%褕+ jJ(qb,eD6ꬷ/(d]Vc\^l{m+*@#Vj `vfHƟaƤ%W<,F /n{6D#*{LN 3<ձs%/şIwǁ S1Q&N۞#IެYŠ%̜ Z1*>)a%Ё(T?n:6VTH:iMߍwm4\4DX>%doПHuDJ_{=e2RZrDbq$(Gz}u) 5,feFho+ ztq5Rd>u 9ɚTc`Cy,*~ ۲8Gqz_ H:@.zF~ni@$}!r6fjTti[ ][a9?Q78kjSn g㧫+Ie=FUq?XmL7hj~4^~bi`]b] ŧH~m0oU/wFvLS}^9DC*f(vk-zgqUbk 0S6Y qe^і*1sS6B]rݤ"n}ot{>B%WDcGKp@*?]`'8S`dKr](H<7[Scԥ<*B&]GG&u nhgȢO1-ܠpP4K٧;| pn0wWDY%50wI=[ &ݸýrI d =]!f,DxASRn1ݘ\ zZÔ57kstQ/XV"?5#kS!2 R*O,oe^M&3)J7C qf3Wn/Eٰ-NYKMAP>+,Ep ^AߗkPīPX;\P_wJڡ~ 98/gbE}fnLixMF?ȲVrVf:4_d9,hID(k `'M:edQ'Mdk7AgF+2+nLJV=g0|`eG-a>s%աr0|(MJc|ṣD $"+W:JVBu$t6N9I<{>.=D v˔agW%Og<8&b1恲h6s/a8*':R[ >hU ~OAmP1ֈ  Ѱ@RaS>-x`jl<WK@48*z"Ԥol?OĈ* {z ;x^M.\kJgxLZQo'B < xNW3~oޡS! >éAwCc1\:HVzHOoE+ 3E][ԭp>g\6bbM̤*6:7|Nccpeɭk@I̍[YN6,Ɉ-pdTµBRsA:;eԜHR,W}%kSܬ| oƇS(4,k+ޅ%ﲦ\c4'`х4?G9}zLvR4hg#i'UﻤD%4|r ~ku w;'oad xF}H&.'ǜp3&#G.!8Z lIr#'1$F9\'̜>] ᴒ0nŶ3Y&_ʰCsx!v>KqivqmMG̳9ۢiPH>Oy9̮X*cC"et[3CqiDUL yS"z$<W>91.C%;q]BxI77 OQfrO#.DPpFZ'izzu'u% j}F"g0'叔Tʅ~*3޼ 9k4ҿBfAA/Zh`*C+2qPthKg"-nο.獑v`}`vxw.5j4䊭#7ϟR&$$ bU47%9SY*sab׿I;IsuaJ rrֶG^wXY}b$Crwr-}QHj^ X+}:*€Ỹhr`Ǵ["f*x@- i&XϓtVqg- ]cwe4ֹ^؆5}}WsrM릿?cQj&L-rdX(.}r6D|r n lNL~zn)b lJdzq 6*6!Q m)Fvo\OىY>~ 3E^h 0Xؤ c@.`JC35~yb[<{$;ykG3i!FD[Ś,ǭ j:Z{a*5[`l1E,14,̀?p=j+*vH- 'ۋ,uzEEjk֘_4SgDT+,o\,H < R. "3.6um$⋛**U?| #oqEFr7$2 DyW)҆%QUM4 ^^{Ѻ~) h6PM2~bTܓzN$XA^u\KDZ,bJK-p1c"(ĆkYn;TvX/kxy|-U!m"lز,U@pxNꄂգ@RĈ[ P+#;AjiSqt<f% 5W 2̴z$"CL@?ٱ|I)7w*/|6C鬗Ng_^#-|KIaw}"]Oc,1" sTd P 876ۮ>e(Ȫ(;j}!*v~#ʳZM⾞1'6<;EIRcx- !!@ eV.!W \4GVW#=u \0J8N3mN?rs ơ[95ʙ$9]ON-6AN^ Ȟ&vfѺW?Y7*S@\J(,BST˿;oXoܴ͉I-^ͬ/'Af)(WʤYˮܡi&J/؁f<2SN coE0'<||*j<5lH@=~dm3Ŗ5iUybe O+S%YWLJD S#i /\?AKcD ~A{gN„!RQA&~߱LV.J ҕz?0cU`'cqئEHL ˖]_Z6 8'JT wŨc=؆a]"'`#y?%&n ϾƼ׿>5Aṧ4cEXV#P7ڸ$n Sz.#^hGfˢ|^R+i M ?ԉZ\whN卞 j7ܗ;1"D2\݋U['4'd1~8r{ز[AZp+l\RaT\1uaW$-27dn֞w o-oT.(+eDCgsltaPu 0 Nλ'-ʱ!l@puw8wiHQiP}ip 1x؋>9`TΠ{BTSw5J˺'x'/U&OSRRqCNypc&lD܈O@sp!dŋvQ2x_LxvW+- S4) ccP ҘY[b1y+O J%ΧS<-ƤS \T޾x,$+U?6T1^H78t2EDN:&#矡%(]~+jMU퇎2`ԝx[4a^mEÄѓTL2n?p!V~+d k۠Dm~L/%j\Z!CXLl㠤ZXg R^G@a8Xdo[u7mgt|HCp~TK*ZıNN gYi ,?F'TQ)9qBQD.ݥ:=:C#Vmj;WAWԢ7PV I]epcXC\OYlhWخ 5y|I|6*Ufn]>ӫ0Ir|%&Xq `u7rI0hx^sMrtl&/@&Кs䊦25Ѷ=f: z IN.ڡ%Yl Vl^6U [,O."\ҟ#VrIE#mroV0V f*Pʅ~Q_ik1yR$X8١!hL*Y\V1ܸa)#>QG)(I]=_5VgP<FƐHy.gz; yiy8fܞQVii8N']%-c- lj&d_R@=h&ʌی9}8 MˑzAaYTq󏘢*p )4=\I@TQD8y7zX ك:EuWe$8P|dmd7́\(Lڸ~ .1B{U]ogtULqֻGJjFmHI'#|('a2ðȇy`׃ `S ~Y,ARѷJ(޺CMt)ڼpV+S;Q}ō2r;[ޅsLPvW{3+ unyS#/ W,_ILg"f}PH#.#[sӝoBh yM{WʕpJrHPs6pT}rhc+$wJg|]>d9 ?8e>[GBْ lй%b!n.N$?* (5Ft'Cx RHX*#ϮlaֳP qgQ ;50j[&/?.YBf b𷛖BGn S)v :Hʑ-T*?SpϏDY;kA#oD,(b~ |h"d9u[ߝCDiٸv( gq'/X˅0Z  C'ksڪ~ ) o7p/Ay6mKK&uنp xe|V(j0-~'N+o*\BjPĖS߷7K@t[ ȭ=<̄ubRy] g.7!阕i{^vߦp&lhM}+Z8\&s=kRa)8 HȯY|SՐX:3ZX-h*4}6"}zA/\[G;Iʨ'e稗zuV@g7K}soRjC3/]{RiYOZDR5~j*)u`†u/a^せP t[k z qrEZxhԏi~5"YUBi:b#|ÎK5dn])9{ m&Лy8/s_9!~j<$+iy(afYFw-ۛ{Jϳl6DbGJC(K'^6@?zڡp^r&,i}zrGlH1joQXKEuy7179Kh^j=7Z#vjR]x+!7P-ꥆhR $Իp*1-O:!Y[-O} =@')f"vrxC/r`g%Hr`e* k6w~u m+1^NW2Š:9 X˅.;VE+eΖܾčV렃ÈBRrWYDVU %VLSIHǸ&?Tq& PQa͵¡B>57Xcy7=KTF= {<_ΔoYJUDPЯj'ƒEsx-L1s8S$ոee&mjJOץxr_iYw=>>7H?l<xTwJzDJ>x.,96Lp.osjXQ6E'B~,wɂ/ whϒ>Kd9[ʰV/:Qpҏ Hu?=<(*HhGpw8yj GוW\E8U{{1hDwF24M4%t dlz%KK]',ܣD4Oh Rj;u ?~Hx#pRlޭSk@sYժ`l; KYy}k|ptW;,ܠ+JꈫN̆_۝r\:Pj? *Nwu2,H4?Եy}Gz2*% Q8'"Ҽnsnv.@^̍~j1H B.HwxDW["dU]L)O`$s &/0sa fW*v/n>!BOl)u@d+)Z\qc93FK`OE:G@v~&Йrp #7P(6.cqzFe@;:ǖ|&'&>eCe'd b-Eʫr`gW8*acfmĊ0|˓%f98 ɘ!?D#4 7;3]#>()jOa"pzLsiWh𳈺>[p|~\Y}/ݱs_`0%+c&7xOM'bFc"CԷ`&өQvjXw/H,]$Aӹq` 1p,f2uMJ +csQ䢨BB;uMg}k2_$6< zPIC|mhPYbzI>m>ŚAzgNzc?:d^{*F8@AR7p6*u}}R]yAn8w=0eiT [dlQL(@wf6/2U٭JČ N?f6ETh'UKO^ϣLFdRjpWrᔓYu!,$@ƞ2b~-ǼcVn`[xg][`Q:; %\0PbC¦mOG{{=\EpXLSڋ=P<Ue~)UL'+o!N"垺÷c}BmУHl,m>, ?8X;$ixa62:H[ݼ]·un1S?OE~λfN2-:6ZEdSZc(Pߖ$޺}D/U)˪mhesI곜ɕa(hS61o{L7R'N聩JsyS=}ڜl ÏE %j>nJZ'1Ѐ6/+mﳔ8O2#L[8jM UY9QIRmmK71QwvC'Π%@M0tlwk |:"1TtTj [^钓s$* r\4P?/q1xNfR_'Jvn~|ZrGT=g"o"k&ABݟ7KrHban?Fj08:JWX_8~} Q }m(t /fgn5fށB5aP_dBj('Jmߋ VLƿ$@;Fz?&Z= }8>"$< ABe\my,nf3w"?Vx8%p ]],w_cZI'~ZE)~LUƇe7bf@F >Y/ qCzA澔XW~gk-Na#@q ʖױyl\Yv|y |{2jo烺 W@Y vGCBL7q*"H%1 _ )Zh&=7J[sQb,iɌt$nUCuq7HIaA[m '6<,̔ {A`ÍeŬS a!jyaRLl"_6h0bf-c4|:0?YDclpt7uF S: sp8n=]vGA`c 8`Qb6ޱ&lԚ{"0vQEĎ>B#ǝ|Yv~g`} i0/#nDeGjbnϿV9:! 7"b@f$?wEN lxMon ʫFYi/e~(JSeqL{prTLޑ%tXl33K01VåA-. mLZn˕N;|өܔ.tK"(S&T4UZ?/UM;Y$ձɞ豭??J RAxxU&y"\D.'5DڔOc_Ir 3`9K xj&+,"xw K"F2b eۢj:@:Z vh ,?%ݔ?`cu/Z*3ڃ`m6-;5B9FA[MwB|| ÅdWGu6c:qgJQk vdYB>K<9H@#q0[[ vf7΢58IZm]l5Y}A2~}^O&&mbqvdK?fMƃmɗŖHɠ${@ٛ,ꏍhHCw\)"{C39j aXx4Ǡ`JAAt_NxC_L RS`Q/6F`:*k4l2Jձ`V]bVb? 0&gd/l@ (Fpb[LnV#Q~愯yEA =ZyZ'pttG5O(A{e~y<-@\Q446 /5j8O1rL`W7,ѹR瘔<4C׊#/^LUozM'2TrƉF<|JlggD $~1 |j@[!⫡23)58n?[ =2 @ {ieKPK. ?wřbAдX\~MA] `a &X֏SU] Nxg%r! ɫ1Q{(^["`v C;\ȓ G*ř{g$Fq_` X+%vux`M@/J d*\Yy)e~p7>1)9/_@@!]J-b"13(hEQS0>ݒ:9IJYV\6#x@:Ysn.W24cbȟ</"?+Qd?DӸ'JĎٯ $UPt͝$r;ݲ㤥pVZjPq2aRVvg?cƇE1KܦԺCݾо4Dd8#y`sPtމd2FnyadrCus{H߰MM@Mwܤ)PF2#ۏO:yK@_z?W,u c@ʡ,_ `X M!ln1dlpzv\̀l.vh2"V4Mz_9(s^Z՟ E0(fE7IU83{10hEf'C\;~g^猊/B11Y^eCo>6u.ge,=Ϭ"(3.([ɃŹ½T|dFtQ1J0~"S+@raH.- H$IIjs|NG%[ MYQ-1N*{Vڄ0N2 'SnyjYb2ĴhWTW@q3 Nm:g3K;VĤ4E&ۆBSkc˺oKɈJFlj;XEQ؇cG Dc+6bog5NCl"F nP%KxQwj3QL)pؔ|M";EFytZ=8'C\F\o|4+#-;nj<}P`BX"!22O Tz_P4˧S2 M%B451~Ϡ5K+[?tsAbUET۶Bz܂["\ֶSW7X- _tg9uAl f@RʃhRwj@Ϛ2)( WhG+C2QQ)b;#|;%8ނ;ѤiX>vuI%.: oжY/vc̴2eQr~*-˂D&я;I&׫JY}}8Td7P+y4xJ@2FVyvreG_x3Nk?|Sv1vi8!wՅ E9'Y(Ջ}M_s1 jEh r '4xKP{ֈ/ƾ.&D:JfdZw2x i9aRpf9`^936ad{Xh( Q;CLl91xY;H[ZV| t>GH$3/W>$Z7hh{M"{ \կFC&;.2c&7+F9~!!!Ok쀥) ^yҜpaIVxtŝu$ĨT[u!ңl@'t6-x|:~ gK 6slAn wg44|Tvvv`..4x[_?JdxL?KH\YDi&y1J[$CgyDՠް1XhbQalV4Zw-|x>'e"N'|^A??Ⱥl:S-`& :UF(JNLэ-t-32pP%NEv4Uors[SUֱvpm@nnHP |k.U!)z8X!&%?]^+Z@屩}2H|;>-;{oq##˥fOO&̙:f7{Ī\߯`k٢ .pnPTC!Oz0JՅ 6+7!ʎWPC5W^|TS=8}s3$l7bNC= ^Kua"l<1@,B&i%[Z'^;iLƣnHct4[ / 7u{t?/)`EHL'L/ -6&LZR=ML8Y%^fKNT] ٩֋J\fHqF=.]tG$lv7|j؝f\dU(oQ&p+G34\ӚraxxWl<ڢ>?͠?:g@;eYLH܂nG T*q6-9NrTY,P%4#dо4JݫL){Q <(!+Ob\Tc-E]`x2$ 0OCK0> j\bUсnHz~-D y9m2ҋ␓#I_+V]N] jaų.vt ?!ۚ7 ["lmzZr4蹏7˜w)`-)*vf 2|>?S4>ӲGl[w"sñPgꁇ j]4P2sT,9pɄf r~6#(Gс7JjemӐm.})")IhD<,LCc) s@HFc=Hj6o뵡 )$xC\=ympEX:Tk;nXXuR1a"y9M}Z_>ZN`^]|)sÌ4T3H#Pt"4UFˀk{)>D^M& $f&Ҳ gF}fsbC2iJ'nŸOCkڎuC iw몓}t3T~0;2HDf32m:bA\+P0Э6)}2!m >n[/'NUU(ӭRęs$K#YG6&c$ ң|uܷlI 쀻wCGvlhIhwkĒUggaXޒX 1cmscS >C_#NJ2Jn %"֟:+0]q~Aa EmHZG!}jΘUns+K3]-&ob$*4p f4b,-(*ç{h˴<y(K$gB2.QUaS^TQ<̥‹(QjtdwxM^m^Ffɪy{gžha~aK+6ܻ KE8 F'HuD짨>'Z ,ctې1q+0RX;L;enۮ*I!B-7vK$nưޖ0\.%)w=;)2~ V @ 2{% k:]6 ;rDd-ch]6qz62'bWp kɒ3 bk]}hs۸Y>I:k$E>ݐ&^×jc2dS.֏ eئOÔJ\?Df PZg3f"_4 Y/z!OPCW=7]cةasn-UrL&SFi({(< C.]}nnF@|Ė#/#3{}Wtr؊? K5 ?5>(DQ`"a(߁0R 8 Nbv?SLIN8eI" -cWD ]Ρwjjsq2ґ qff$e"@@%e_aZuEȃ2 &A1vev'pC,b0]Ue4]hi2~vhVκ2,E>ZO!YB+|fo۶lXu ?U|%Фcjq~3!&!_׹Й˲$O72gS5i b[4o th)c6bחESAXju]eQfL XD Hد䪣$(/b2>F--H1wɁMѤH8W,mQG:{żnvX!DZU:*5e2bRiacQcD,, /xxz }c8/ke]nˢv"6FJyH>lGbQ<!ܝ2"i\"i;ov 5! )ZT2qI>I\DJ<]1WԇDiՋnFs̈́M4n\uWvؘK5}pNK|j\M'}>a]+B~whDʹd%0$?DqոH-༤D7M!O! # =#;ORYЍ {U,:aZbx@ucΤGCenQc͉Wؖ,c}GA+EŮd1\,@?.59X}ddnIǟ%IwЕ@e-#E(z'ܼBn&S i \.W[9N=rreI PGB[s2F;̉1'@ `=1:>Ԓw1wYD6mb"?7 D6?fxma=8Nmőn!ڗ=> 7W 9`SDp5.!>5_RDC'Kdl]16 &[ ")&OMLB,G}H.?}\V!/E}7 )m|dW8I {OMŁ<0Jn%_ւ\ / O)x|E`NzOd&2lG9sEGH>MF-Zu DXw4F1h#dHv kGBd>x8(լDZov6pbY7'kJۛbo <mDb6 IV;ٜmFAH.tN3-U*[XkY,ayP+.!EjKDS*luE5y)Su/Kb2PdRCCbt_6pߒ^W"C4`[?t;Xo)UȑjS8]xy0 8ì56,+TZUE=T9N [<_l_'f/&á?cU(*֩ 1xnE5XQ1W!]hn(xyG H10YR}7j+;U b➇TNhFz-蟠':@:w4͏ |,Lu@A|eGg==%)L['<oTj0S0*$Ka%7={$9lցgD!%r3?/S(N;qd338sQC.ۢ8ʾe2$H5?:V/H xzxE BkaūxQǦ )bfAWߑ;l+D]8|V}^S 5nSoI쇬?y22@֠#¦ fcE`X31n57DxRC}Ctʜ&Rm ԞA-OrLCv4z D6dPkV.\jί0c95m"MGBr1LPԉۈ @t59/  XP)5q|u HH]A佰(w¤wF==Yp+x xf|KGq3o]̥jEJӤ;874~Wfř]s3_RoIXI͆jln;ok(I/rd-9:X 5  AaSfpg-2bRI@X_:s@0^G8-(6EBZifpfGu w~E) Жz;򤆋DD3Yj-IUES6M-EG Bӷ ޜUfjiTYc\}L)'6\ɋIT9+`PK1ao/to7ӝ)=7m s3Q׭$sKG֡Љ` "!y{ $_ 1Bq.B_6ꓜyT[,խKmr VlusT3ɋpBA3/'!`nqEs&ϓGxc`,tDi%)\M! >X;$&Ϩ yZ5O2E~GO[Ӆžb> 4AP|dG|vڄV=̅N~+sA gN2s8zy`.Fvť*ӟ;} Vкɷ(CCU3'Ńx9ZH((Ri, ү lWLK{XZs嶺o#d9Rv),{uDe.:hcbrIk>#$0}UfHif-j8f̊,>3qSȏmeMBtF^8gp8a94Tԩn> PKCq(r] U:,r'G(=V.lB=LrLTH6r=|u˳Weu:W`9P.M*fau9Q|ZYc1yNw]AZц 7K\j)@X (Q1vtMvʉ:̱\l')G(,54|u?Fb8)?7eb-<4%/)$wWo!C2>Z*G;/WLN40Ly碞h #ߨ>ߞq!FjvM +4.x::d7øc ü;Fk<| (%=qQ_Yv߷M&3W ju*6==$)H&7` 8G:hMRzQ3g (P)xqvΉ%dw/ckICg-?ӂ03ŏ2țaEAemƯYmC_ڵ{!cMQǵ6](ےA[<@ CF9- Ҁf[;DJu\$wckip]pmFraJt nzDӾt âr2N|k(ǾƳje;cs"nؕ?+~(gC@EŢ#wm PC <>:$%f0r"~ٽOF:hP!P2S>İ.{a}p`oWLHLcNlUBm _tLNv%W>8fݨoNRT7GI0ȏI򦪗[ݫ.%ǕH!:Bo"e}y4A(dDs9IifN~,- !pz[Gg?MH[/;މgLUhA.(K7%QmQB ^a ]儛?H~& x2zǥ-9U P!coWQ[@fPd+/OF/ K\Q!ridJ7#+rBL ~sR"A^.ī%lV)2 ʭۊ[uB% w6:?Majbo;XsJw, Ov;>聕MHa dx~%d&ñ[!xO NJ7 Xp\eџ嘡 3"XM*˷`jr*NfJ9ъ4;v4 P R4EYU}ךOA"71&x2eߍ2K+FxR#i%$PN)׶A7٘WW$G u75{j@"@z4J;)>C3Ssou\έcQ,> #5Ťu§Ļl9G[$(Y6LMOאL!~4usU36|VK $|+2\l@Yk KmnIWK,Pd{JкIOz@nKA<Nw!6=džyEUJq.I]̚ pI(D$f8V3KX?=6D(]jN i PNʈEp+mzBc:vy!J+=$TiJBbµ+Sﶩ- ,Q;v^&[ug7P5įER9@i^)tj,Y=ro-xO3a1GA"6P1b4%]Wd}e~&ŊH~Wdft$Ȏ"0h0 2h>dZEA.p8Zk$즈q;0HdH=2bn ^@ TaZ"KN>d"I;[]/{۞$eV51.l}ݼ`'Ղբ@Rq5~YB/ʪSi<ҦKznn8tp2/nFC1?S_5^kM3OݷSUÚy_y;ukZapn ptXF_A2ԅIjdZTf ,DC؊^LSτtlS[CiW~ e4Jllq qAc [ :W-\`n6#MiV6|5M[=3/mѵ^ re󉾁>j1O ^ TR4d|^Mc:WH5g≛TYb?2vBŘJYATc(o钢'wC$ 7X7*DԷɦZinC CZ7Ziu$;. csfd;٪W/+dv7Ǽ[]~v;"d/i.1ZIr*dhb-xUFI g쓾R_r`L `>ZgID{h""::ru~JIՋDU-9^byݶ`ld$ իΌb TlߒQU=X=C'+aS5!R`uP7HD8؊Or,qH.iX3ϝK+49ۭ*{8x>(mygY fcPEd1h@Ň܎n&s!#_M57:B^5̜ˑ%T;LS~-۞KJ]ZcFől 'j^mZͯDJ9ŭvةm]xӐ\Ҵ8@>0J}"/TǘEo+ԋSvO~Q,V3$Y̩qAph􋘬{!uSh-Jmj;R^Rvc1_l,,63dֲ=qPUPtq@c\iDrمBK!;<%Q6X.8;LÙEeBg%BysvZwL4V?ͳ׶xd}VJɑnu?E%[zyۖߧp=H2I?+|?)hXL/l0XoQ\usbNem>B;2GQMCv{Fz`[b:;Q_4v4XSƅZ.8HP %\[\$lBzL_(iVšQb7bWv:42g*_XO5@yp)fz?R](ls\c3 鯽s$K.50s=tHWo&ٞFJ]lsS03ѐJ~^Qq(QYĻE<H=?8C(3 3^ʆ#.þWIkR^*qMtQ^" ?@#6a"z1{C;滞JdCMb98髜%*ibE[aOZt#g?8q5yl/S-ҪD ZV5Uoh]P  ' ly# NlNK-E݉9I#7T;OnwQCK{@5ݾT\1Ͼ1i&XD-mnYTbϺ6No +‚# #pBWD^e^gx:wF&=2sxNDM鉂(L^d٪f-t)Wg=ԘGQz(@}븥?n~1?\yn yO7X mv:ci%R",TUO" v5?LffU %]qQS#q zǿWIv,oC9 dDl!Il*T@قsж xƂ8~AXpgQupGbF< ;%,ˏ\Η!"6w?ӷh!)~m EV^Ыx'WQf 쑟,qyC--= ގw#.G졑f|oe__kTԙ3x_MEu .-{HT^ %&K?:zJR|FMP}+w|`"v|´s#c$]et8MHDBOf^ݣgJ` 7%3c δYu,Z{Š(~ ?PG#P\՞P AM3 Hñ79AFxrSvp̓'IU,n=2HhꚵV 9p8A oOç[uxޢ,V4)iT&P ԡxͅ(|e[$L;v4ۖd xlb?L1_ڤ%lm$9)iكJհWߒyq+H2 < h,$Vq+6ZC)~ %؅nEY`XrN`LJ$`fm:cV,v5$6 =h:iBa,hO w"ELAB_']8 RI׷F0F@''@^ n"*tl 9w<<׿ ,vM4Cejӧ(N/*w})sߖCrZV^>w)m֐|XmsI±NDݭPf Cvz.j?o4޶Ԣ2 kPoVtYaeaX]y?FO]i% ZWh!\ƥڧ0Rԗ>ފʬ"4*͙e6wmd~.1(_WHgۺ~FԶ1Y<4.:,2Ap]$y npg"-HH`n?΁396-xMN0ٓˉ(DC+WMCޘSfUڄ }thbCT?BKnC?AL#ܘj< tHm^v́N nУd5.\aZQ]>QH"#eLAY ;G^D*Q#魢9Va1M(edK*43&%c9[2LAr:—$O{WV$Nhm.P BDB mW]k`v&ͽ!qͨ=+mn}v6͒ҍ4.@01/m(-  tUod޲o7,SD]`C R)-J,-&f6M˚%Erc?eR˜BxU]W7U_<pA )OrJ/!!/-!tXS@ͻmy1r| c)eagڬ4\45qo;!M1:hR0SO,GZfD"--{UUw)^{=po'O@PXpۢD[ 0 fEqfnXK $R5ϡ~ o[x%̫t|EaqdNrOoDa:c!bӱfQ.0+9[cq>8"wNʦ:+#|6}tv2GTV;Dm௨FT緀GtCbʉB&׀2\zGn) @ߎ|?~v氱2tb=﫵ʫ~bQ؎>y6X<7.\WZ^J;ҏ>'ցvCsM]ԧDi_t<<ӗ7ZZ`[xjԔq@dtLu5xpC9vGӓ)Tpb{݈bMJ+A)=z~1/4XxTozGI(xԎygGq Mp,(l'L KxM.դ#p!1eL,t\b}G$۽.DhZ! g{0؛nꝌuRgҺ:5wVCx31AaXXvc,i44"%}5af4}Ѻf0 a6W /1ѭSP䇙r =иf;s}bIvB Ǭ>tE,y(54{uc1Yh8`]te(_ { 31?l |]GՓT3nHҮ$@Bl""*Vॏ:?#T]h^s#k Yчf3L>!s"b.WRtGZTJ^(ӿ?TIK!u>/1p U`sg]05O؁G⎝~p8rH&SiLh-֚]?;d4v@3piSU9}Q9c@XP|JEpNY`b٫uZ`;kVxu@7Qa ,cݫɻ8@sȯ~]%?r B"z_6GAvb %ۚ_2 y -yǒ#PƱB GFCNɰӟV}|,P**hXDԴ9+ҥZ Ѧܵ,g"fP1pnmJ(?XBHHn'5h8`,wNuP)jf/a>2yS=pc*8lY7/ۏs:-Sjןuڹ8]FFY#3u,=R^NIonŶod {W,+t1O_r}\m[o'EJl<ʞ=~X}[H*Y+2MPQa 8^leY#zbA*yl$'ga4lnz!Q0?i0ex +;АaM?M ꚺ p SaVUF1֎+BN:rCNT@\SV46=|ʑ'Aۂ\ .8KVOC\WLueMo0aT1q"J8"0abM;Fr@&rrV:nnlu mq/A6Fɦ3 #! ֌m_sMY~EiiK_}Uv K I 7e fykHz HJx،7!nJ*R/Gfa7ohPv#"E%|Ō}2D>yDBwSYN%%zQPbz/&|ҏ,mC]] xxx >4$FE"H =\=Z ,Hi bɸk:]׬r`MSϞKN-XP+{қCt;t`5At<O%د䋔RH_"Ĺ͠Y3|90H]F{pZv]o& wt:3TZ佔vٛ@w?nҼ边RֱūC|?C=61Tɍ7R3=h;$,C0JLPa] #jrwr&L+$a EA3L<^Ldもe+fB=7 EZ]"&Ǣt;7]K!λd,aV8M˝CncYKYe P0!VZVE] d%hCceec"ɝm#eHZТ=Үo"=@q0YiYj(a}6Y JMDHP,3zbc "$.a?4.2jFFN7y{zj{ fX=.XTȺb]l#Z" G0„?aiK"(YaD)6PmG/j=DnnhEAM79NY ^QI]6$bg *q HZA`(VH@+*{VoITl:p.|̲mrerc8Q|FwY*vvդl"nY$ܚ[;ܫcr↼V@rK7 {?>޵<~L t +9 FHBUJsEaUۢ~!7D%q硽aB_9(F^XoƊy-Tc5S\Lkaofk vKWM | =uf+)GzH >!Y/֑,TkJ,%t8Rӣ Wx|Ի]e>cu=V͞'l>hY7g¤}ĬړV#Ȼ.Iu τt`^ +݊xfosOsH' ggX ۜ'KC)LLC˅:% +@jIeeA զH"r"ƴG^zqGr0\ɺʾa_}$y͛ghR)vtIKf!af 杦{r#$ԕS[NKdGW@&2U`乴"Q3aWOrcd1xeyEEP lCKnDan>1;y"__z6ό ?.~C<pG#ݽ& @:$ѼE<ÿA~VӇ  ܦ3vShԏN"PI=̎҅ܢjxySJ:@ߊH\ylN0ԗ?߷D?.9uE]3䌔*V%n&غ&P@hʘQSc?M[Z7@>0Uk`otu˚ [QHpL0AnKMu8[ξ뇜 ϒl sgR NZ}'UNw"zy)I }l#Gq̌"[9,~jmJba5BkB r!3dE4;rV;#VG& # Q-cD}ik˵g9rl{llBV>e^LvHj]$~Y^qA`9K $1>4v9tI׫PL+)v)+ұEOub6k g[z/Ŋ5yZ%AADkYE>$BJv?'Y}`4yk#LĚe&un.VW ?ȵ]Q6'aj.N Eb3B҉k$r4-LUfץTg]q]wKdANNo'^GiUN$iz~CswW͎ uq@}P~8q}_tDB7q)mR??Bo6$³X)chWe`}{a@ |zѓ'YNR2ZqV P=KQ*;Ib;-4C?E-ji%X.tg9?.KlL+q50y_}{`?oQw֙fTuV,xPWxhϏd?C`& p\濨|fp*o2U!#reebB+|5'.4/,~&cs` x b#<<&x]<6h~1K/DTJAsz{>XdK(_Mybe-F)[ht .1SR_QY SA[ Bbo ܇Hk&wA9L3!)M$9Z8E'u\UxF?.Sn4ӯ+ =Q535~zDֿDzX:bFZJ^ȯ&C+pz")>wXSۧܘrsmJ,$^d/YPC7\[#X 1~ @!NV)W6@[|#Am,61Oq|Ef2otA;VEdI ۪yBI72h\Zb窢2LjOk}T;* Zr;aґ|o_ }NGz5`L.p c~l<sK}9mYT8x ''+¦*ˬGOVd׊*\Eޒ=mB':jQ&\`5I~d?pRʡWXY%c$79$z"hH֬liUhp~BDU $ޤ3KϥpQ:i·v J/,-yX 2U hsw? 0Y+)~n[½"ƻH1#'P)PE9pH>sW@ڧ]'Pȝ-&+/*CC\&~#†T#!Cw=y"A3>DE ^E\I|7i>7Yp*e1)Y4?k3vK@O<ۆ^+g̾i_ Є H7fo6'\wݹ@ͱ8=.63D&:e l&2pr0×`3Hel:PkJox\ 3 R*Qᮆ嚞1 3G@Ud8&{{5ғZו: \a |RRTÏAwfD1Ht`NG^(vC •sFfЭ sI$ ;8t}ia+e'gTvn@_`c}4ql`2N m='R. #e}itr@xV10^Ezљ$Aɻ46Σzc|n{ >i;ټ)GҺ$ذe) |3pW:핛F_+>XJFpzma%t7oAmHW 0ת UjfXFT^j 圦(zI+hi*ou vKDV.~'ِk*(gJ Sb&BΎ%ijpiJZ,Bg%-`cJ_d{A###&)\^1&h7 JW0ϧc$w!t>Hfnw#X[ܨ:)T BYFlH>0D6ʪa)~Xtuq9j$$cD DV%Vkx`Wv)RrHQ.+/zKyKCҘ=#u߂xTtoɢmr W_F??J,ϫmuACB ̪c"Yw>۝o-s!Ccvv\2H~ƾ1V}ƞO B*iXWds}b1$Vϲ5O (9C_m@|FՔpzg3ᕁ}:"P(tLFgN';+lQƨQ#UZO$R#ǝ/4mKLd%BŸ?`7j*u0b!q*xc>er/-k* lE 4V{oI70ZAK2<Cy;$t?p|G dD'z~g|jm`T ;6BU.V5/&Nq]cYwH$oz!o akWE#1|FN  RprzC>~K|:M~wD|PB05c-P43٪*F>GtGڞl-\u~B`$%!CZr]^@B}}bi˼1["70po MAҪ;/ڧ7KVEϦѷe:=aUX/8x QZTlb/B2%5t" k1RdRe>U~45$>d} ljq1hת_HL+jApkfHy3gDPlJ:DmUoo;NqZhu#AT)9B.-@Xy]^ÚmwXW1OtW:e>-f$6:G2]@T=ENoiZJ`tCyeFhAɯɦj&,aox(#enItg6UI~3W'S BoQ |fv 4>h)s(9}4\a*,L])@dWoaN}.<:;;>DtOa@=|)\ ͊?lMH!6 2>"9JqrpN-ȵrx'蓐{<<~ܬYѱ<` pTZlriw${pϏ$_Ŏ>DnvԩEQ҃OI@5~w-G\6Yݫcy'f։p O<$jؤt |H ? 3;=S\mQEwWwԬ_Qߏ^J[pkqּ,fw#=m iF&_~D;4Ěc j] @BI9"XKybZH_l[05ckL9L=@S2-\|,\ T6A?&+A2[vm2ࡸ~idpI)aUWm{Fu7oB~^%2URI0,ruy~'z~ bd[- {.nP}-w_4Z7E6عp;8rq%FE i{Nu%GfXD|3B.#hLmё-< is!lqAFD:ebPÔ.veH-}~ZlH"%t GZbXnUCY;%95taA2.+S'ij*t{⤁ܥFv2-(|"ѱP'< lXۂbCbX& )޷6gfΊ8JZJ/۵ZBFQN2Ӈڮ46.#Dsd?䡨GzRx CnAic]o"7΂L\zl lo~TawE4zє"iczXu-RCcQZuyArߔ %p2Fg 2 (7@UL+wUCUz͂e10Wb ;se-g঺lZ '^8|/͜wlbI8u؁'I澳(=-Ϥ~ G.>t] QZ|t沍n3p͜k53QL|%=?,rFg V`f#z*V,Me&uHo8 !\9w}-=`,|丞Qkm־pI ÕO2b``zBȢ hn\tHa ga OEUP826&ֶ弅K5 X`A;ʘBT׵:`clɓ'YOHBPZ?OtK*yXPyluFèj3%_Cз5JX>w q3cRM~+wah>elX†d~ o*)Teߔ5USr)R^aH)xE$Y53x{Bq.'h٫ 8O2 Q ,CCD\=WliK;&Kf8&8 A>2\ʁpGcu<gOL3k (g#:ݎ|7CrB@0|Nai2h.U`>,C@Xd|GOz^D Hjum5!Koo*dgPS"y$Ba`XqWB9âCicj),:ے]h-kә`W`ׁE$J$ 21&<6 4y܅;P W0P8)4=׼%W 0OTM zQB2p{%X uLUM45"o4T}pޏE1R.x<5R4p,\VD-Qj'Qf N@ۺ^Zxurr^x4Ėt;͒9ãlu3^r6Z_ ;+Oik1WѬ>}Jkqt1O^= evݘO޿_)T:%S8iԬ'†h)0fk1:F m|/~5>C~Q OV}1}Di`r @OBF ~g,@_4˥q^IZuzLԶ<Ff IE%[ Py*NIJژ>Ӹ4ݗ.M@094!h-ۈ9@B8pMn*!L|![+Ombq-m~GW^X;k2RIzjsMy/ c+e#'l&m5 xpj|ݢQ:ߝHXEBZ}e<5^' dmwk[7 w;f,"ґ9=/~{:afLĢv~uS*HK!XZDZ$3^ PWHd/9|3<1ӠhV^'-ˌK2+Omi[Ṝ$lM_XSi^`{Po$t~6"i3[zWw4a΅b!<^NKÞ|=ʰ ZYA/@<"8Ѯ.^K q"5"'4iO/؇Tפկu.D_Ʀiʇ"NJZ-&gVP;Ѐںy޳I.i9#Ev^O"xg1n6迥PT8Að.4A!]>`X{mLSBAn`|gD^S;K,XTHL<'Ǧs4U/LUõ >6}y?/`"SF̹ML? tWW0\ z1jjG{*ȨJF>$##`=:),Eࢴ>jbIߦ,^qUذz*%]N򥕌A2IJ%uyc4nqo,L96$Ug7YRd%G܊H|B\=kpqbw/KXT2\x#WŌIsfvNVvxAc+y tnQ׉(4_5{(+3݌*/Z1Eayyu?y+3?k7D M#7 zA#OK>HSz[/JAñ:s3Cp%+ -ҩqk4\<1YȢhwe^;`DBY*ǕF>xU+(7q]Hpi8~>4若I}EdԯOw9\Ȥ[7nXʗ.IA;/LO}[fz:YR\:N[\@Jb3.u*M61Liխ5OPe B8 ژwMbv~*DLB PpH:)oRE} ׬V'¶& Ůy?2Gtn`l#5-4A9Ͻ*ho1Fޱ;lirTMs2nnR0Bz?>qԍUs_F 0 LqK.?{mn% ?[1D IWQ׏}R{)0-tZŐ cp*+Wbqp(`Ҡ Xsšq %CT w*F}T^ #v#JFS56Ҽsր(L6ja^c)M-F+Q%{5ӢD{T}ƙeA6.氘~L2~^!DLcK-e*^}I}Y8!]Z›tN 麊{@~IMc`K D g@I)_ Y?Ώ5#a+WqIAn 44Li"7 fz/Uo;`J`>]Q+Ø-4N*U*}&F)(ɭ1[)OVC8^ޮ=Uqs %O IPU?F8o#aw*\@&nׯƬZދ-p U.Aʿ&3].{3]cp|-!d>G݈ZT, F!8$=}tTN ؓ&PSiAD-|{^F.JƲEù1etDfzǽRu\}^ykwHΆFHkpfA{Y, sb!df'1Wm ׉!|BP3.;bZ'u1V{GQB&ԪBGeLp̄lPy7f_v3vث^M|N }€ 1YC!NٞLi–4`P{T[D":\#*`~M_ ;P~6a͏2v?el#}u sA.כ0*EL7hI(P ݔjkwiu4!{@ߛgY#![(-@HC&=lHe1ylWoz^tbv5xQ(&?>৾(է~!jKa7zo( ` ;ecSs(*8AcOc׎tJIH,l`If8?wB,px ?{MZ]%08JS@N#/^MBDgX!8@2ʨ.qE`?'"祜fP&rԖ̋Q40(&݅rp2ʭ|||# %I]"@J:i[Hn~a(xL xKqJ8Ymtt.@GI$9?/K=cR{_{j(2o> mzQ0v:Ut\^5sJ*KnOYU v:QS`_dn2*$~&zE4ZBX) T/ _~J'EBRӸG"JtҦbzXi ÝwKv-oTvUK%DA}50qw2.m1ϻ9}>QE^VϴPC*u$ILT9zKfAqc7F&YtMr۠ (9,L1n~ݙ.@]C>݊y|{lEv4FgV($ĵܶ IUg`腈>Fzg7ɛʰ3`2:hT?c-x?i%w=RGÅ)"h|3?`y)鯙bb\0pyv8Ef$I :OFxmٶ/E ZZmxl|iRgz36W  Jѣ,[/ y1D[Yb2^b͒U:%Xǔ1ZWrQŜ My`mJ,MT]F~C7*ufo: ʏV<泿 yز30+!Qql1>&;lN2HX.^[%W hHv&]QQU$aؿ|~7_ D:>V=wrIV/ei~fȵ$lj\v,VSԵM^?T* k4?+C ']^*;e1RP_/,|7B;O0jlԢ%B@ʚd)C:^tĀZWȡW'LXd3uU_gЯX1ӄ\M[`YCRmn턋]4hʹxZO#x~rZq Q/&+hdby>;rׯ(uq~)D,Hp㽟 93 `u*f5"QJ^0RhkiM {B: ka[- ']_hQGb*SyDi\{T3`)8c*bǕ}О9e•Ei~W57R@/5/]ZcHEaﶚ*zWڦK]vwWyYIvy- /?׈"24 V 9uC=FcphM[@|(,ӶeTIhZ}sŜ1V7aý6"Ptb5 Mb%QXc)bjJkJ)tVHA"]pXaxBy*N+[U#~X!^=W#o)괭vRcY ^K@M$݂a=͞4>όMһX>Q:*&7s_JiZm1 ?H*a]Ӭt7 QkӤ%EvO =6t|gs*rp'HjMK'uImz%E  #qClL="rP2D6hQzR'NGU\;dRʷ hp\#MCDM "H1ov&ijU!! >{*Bi[,+dYr+Iz]Ţ-0ﺘ_U.Jpտఽ5dǽ3Lqٙfv&| RD8X\|c?M%^T'%}nb [G<^3cB D*Uyoԑ|u1]Q7}"GGD:tu+qG c$2NUMJL-AEov 1ꛜu++/gļ 1,J8~_"`x5kTsLx}^7&bV W}2;^ Yܼ9RF!SDiHeݸ$'t!l>_[fq>4O޴B'ٹkNrDހ\bIL]wc`*Oސ>^Ƞ MyzúG ֑bQ7*RZ gmIY9 #C#$B\&¼xe_ZυC gyM2%Iڲ`ZOGyܡ E^ČGV,!  t25ʕGPGdY(a?e ܤ”߅;/hi"'VpK/x{RMĆ4ԜS>%O@#f@qC~J. 4:U0Ѷ;Oǣ4Y>HKa{|2g6_=?w`CR#`Pg>M{vsfDn^Vw6 \0e[Y.cL]62ɋqEۣWt 68-X}s'Ep@n! PY:/1KIVvxTN/!|V\>물"6O$'X%9(gXPi0吟5>tM]P@ A޲A۠K5w4UzE:D2x @, (Gj /N5JSҩS@! 84;]cSϺM3Q+ΪiW!r߻u(^ )Һem Z RB^)GH p>x,/ohi0sң>ygnXg}mZd],<^ghjNXޯ>WMavEݑq]rzևLQD毷&XOh<< lL<35lW^%mgvemzA$pY#d<qlV\'̀,()c-ټOKvB`p{ GNAB]3n-ؕJvV*n ք,G DQ}pܲELU1~g>G ~IE8jm]c#0%1>A:{^Q|,HkS$B$'nC*.T6?qq ,.n,4'xǓ ^/4f=8Ӎ.{bpj6_ς<g+ Ds&ϺYd+3$QTXv-wGںIdZ:cD7~TO$b4d 7fFC!z6@*GI98X._յ23>"J'u6p_N: $欉T a4jɛ2ţxy#RĚ䈐I6wRDIg'irP`ZU@y"v.iN>06n_ IngTŨllSYws[Jn=~MW2P !fq!&9[  5 f6u_fX=XwkdFahf?!ќG3p)0!:/$:lmg4e{:dn{_]BݿzFIIW!9r !i2x<v~ ,⠍?!Z 'k_E[@CiQłm5՘Ii[У}̀|p$5+>㢗/걓l!qDẵ\c1RX'vC;?nm]A5P]zQ9aJ:zV D.Ƽ4Z`{N[kH}-rw{i#T rPXkK9@(sw B2v.{ゔT >v: K QKP]^K#n3T=rѡdVp=[/WHH:q^+F+h@:{i6h¡Se yOIt<"vuVb\Gsd3CжPN2ƞv`=b@t|ԯoƘ8Gm9$ߐ1:9ʻQ;zQWe"YPCu #/ Orߎo4p"Ifk|tkXW})F`Hϲ~B'P.{dTxCea.!~'ﰗ!Ge63RUPYN/S)|ހRCxeu (jBd|j.Nyg3z}#8-ЍПl0q2UuPe?7q$} e"!Hq'u=j"ttRG7;4iDQ։/sVWsJ.o>gFc~4ve?_zȔ q7NbIV0xgh%R>촷I D!l%.)ZBlõ' 05f{E#|"CCvናO,`@Nz/$9O fPRn-ԖS(b}T>51ȋ2@OָBe(i.YWJdg(u\8œ4 m_ĂKvGs+؍|?i{{jBF+fKühMiM Vljw~cON`?ho.0 `i'*Di.5`CHsii 3үYj i}*_J m`˨0__Wr*gXZTHPPYfi@K%Ce($a]WC|!e¨2݀Mti,=.%Itkat'+nzn)]l3Om&y7;EveI/J$@tm(S KU_Cr(iSe4l  Sk[xRORw,}sKg:Wq$.(R[DBl-٬`KK6 & &0ř"Ge|DWpGI1`:甓hx86sJ]Z?elk?Q w=TJka י8v8-'\ˑU`q ڟ6bO[?Q`kp@vYo*r3,Nsǩ!BCME7Qg1& C%B6o/3]v._ی-PQ׆WAL`poTpAI7|ݮ6w ZjzeLB_|kyr'~5WW{Ho;r2%hl],;ū͝.I~=]H!XLGm_?L/$^#YD_o ("ʺ.$ly9 l3Q 1{*?Li?^&?mwTqA+ùEy4%JvNJ73,`FZ6.J=SXƍԝ!)i/\\j?Y> Qk1Rěm+b:P 2Cr f5zps%:O?;3l_e2袶}5ib'jP&d#>fBm# O9}z$&W;59`b!!P}u#{kWk5|ncGYBZ^Ӱ)*]boej뾉g8,}Z@ L>&%"%UݕA 2|)ɫzUq3*~בrdW /mDF5yAs:mЙ].v{2[s *:'^Ll{%ʫ_O9ƉP@l%BG+q M^ |(:5Fw zQ\?JEx1BUCT$-M| \Xg9cCH 44Sg Zd7cf_vZgaUQHu/G>ݿlήk%:D]G`1":|gbNӰ=y|O$, Pt97a_|rc}n` `HH]f(y%@9HļQ 0·CmmARo5"WmB;ז{<b†D- &1c<}keDI΂+_'  荳#ʩǔ٬ͨ>l龓 Dzf=mLǩŎHV>u0%876ܦq6J0+a{q%BAL~v LƉGn{j2Q,՝hrOrv!'pRQw(*lbb# 8Okuh514^$'V_Ln@yWdNTǷlZuJI8M4ak JD )9}L\^{8@ 9 Mk*z4Z/u ]vADݘu< ;zƸ>#kv|)ep & h1y?K`C؄DT펑R~ӭ\K(e)w+}ߤx5JW:u1V!~R90jCU׹~cyf쯝}hiFlh](`򛃦ԪO 1qO0&(3Z 2Tݓ\:HHwA 2uŗ/sCf7V n;PSܤ#Z75AnD[$a<^XM'Q͊EdV e#DucvҥR'[72T~^=4ez s?r>MM+LU_b̝Q ̜wN=OU$[mZ]Qp5Y1XrLW`#F6D (5>i@eMy[VľPZ"*~w򯩃]pvD1ank #JR3 9\Զ4čUxޖL9C)Wv ַ&l¾6bHqb-kԒSMC?,7hGk6,{#c 6!6jgPu3) Õ IUEۓc%eUH' \R- .cܟj ٶANԑ|q1g>1uwWkQ`*O021ڼ)U"*4G;,HG&'qzhQVQ|]v/ŏ\VK~,Cji/[009{I5F:U^Q`uiQXYcr3&[IhL~k#<Z8ϣr=}k 2 p9 #Ɥ'$4?@!t3;%g:sz &E ?301`* ]*Rvc&xuya?sos |腂_ʽbcH%^ I^jɶv zZgwΌ4+gLfR~?^[KO1Ƚy;'sL-tH4vWimF^TEwys-ź}O S-%NʼyH@jD&DUYj>1DN#<[0\/0FةhtnL)j LT\!G[? o %$g@~*L2 Fn ;v ١x6y^Κ)iOsJvZHuKQJv5ZK1<6C׍MlوD._vR] jX><͞ӿ>L`.SX f P*\z@z{GӮ{(Tw ;=v~&53TZ8MϕQ˖L%䮫gsW=P$s x ;C Y4i%|?yZdҎ# Uէ\hͺN)u2V|Kzf#iK=.2z[ K4C2FK]I1E-4Q*؄۫ߎ2M3yNVԼvTGK A`یQNfփyN2nqABD)sSsރ1Qfn;YkPdXVC"ԓcc5V؈~y/0Lw6ZXj2$)6:A-i,#4.lo:#'Nt!r& sqwX:I:ue0&|#&:C`w#H xeS ײW>&UFsŷEF*f ڜltYGx/:ng߹syNMB! #11xɽ/S)Wy9`.<]g"-^x9a{ '1<[q~nE.mO;:2ob;P<N6P9Aڤ[tOJ݆~`B/؀0t {0RgB1m|كrɗrzcglV>,ٽ (H.}|Z?pbk, =Q ŧct1#}aT|]LPV{h;hBېN܍$E4S[Uhj!2?t;5QVd||XpudbWa8ncq7_DDw d %t)QoSi2v \UD)?\?rpTR -:յ!>sLBA*`y[0osM ^XT3ʥ[ T!. 1œ/ / B,\0 Ij9P49He^=\C#D$?%QA_+QdEϯBz5I9DȜ9[FÑʊ4f9ӭ%w'tKftE0e^lʻQq(ė!hOENP)=wtfHf3'/>538-a@GP) idn{e;ESa˜J b>?zCNZ-:;=L]'DҀʰ Ru`N1Hys;n.^.FO(0ުtYaW!z.u78Ѳo-Y=/@IG,mMJtA=$7L6֘﬷|M)'+ZJN<`˸3p^W% {G#)B$#y`JqϊP` ߬AQ^dYeŭ1C}_)8.Ka>.f|i[*,X;Cu%O)v;˂I_Wٺ>+WptvVˋmCeI>8 1ޢ}}z| XD:(Zl?e0JF AKG[g(Hsgs'E*v ˏVͦ/Mq[ c6ךJD%Ю[uu@;zCv}Լm[ݖ=΍z[٩ak|,6^Mr"_0 ^ 1&tz2xŶC D;Jhk8*źt0 %e,s&\=  $L!u({B.E7b\"'ILB0ǩ* wxb|\R-2=naCj IT(XDخ?"t%nF)`(HX?еf$V] BIg5 @)S5 )r!&wօl{gS]vKH56' o@ycp&JkQM2gB@Kkh|ՀΰO$dV鶠-+,& Ofy܃`|PL=T>H (ԕYz fA2Ӂ~ʢ =4;O*(0 >$$ ='9 ?4~ yzѬv rv?) 4LAٮ^2L ]s}xVktbfjaYjɲwfSi 7Y2H~X%r\jib;ET&\İ>h&ZK{;#>ᨏ\)KT]zVn /ϵ:Age,UAM lf=؂? BP\qs_kB.SSaA2^Dq-6e,9ыDY+sÓ.˖ Y6m/jBIoO V%9_:ҥTH+npc6ќH*?, R?U⵴`1wTEļ|OB0=Qmg]T=~\ʟ{NQbIw$+#"Su+SgY'U\:kwIn`p\.tfwlM`+^c n*t^c'Y>{`P娞[AE-'y㯟^ݕƽjUhb%p-i{rzr/Z8;A\ *sb+.I],_cA{{Jf0n j|/+i'o5P#M7!= d ,HXg_iByN˻Cs> i 5k6[ ]N/֢*[͍Ր\E2DJǦE}! {etOԜ("9`bD6:ZEAFF ^L%++B?R4*n"¬\Ekc!͐ª"ak27g02}@c++W,YAW|}di bHW0{3zb./px>O)Lwk;PL,7wdJsMNPF~@sixAAbpځR>RUM ,;qcmI8Od,#'`<эKǿs)'~afP+OWZJy\-6;T]OcD4._ؙ"ڷra體-X8c 6llHwu\@IIq 8&;=6Ģa7YAncTb',U/ /)hɑ =5HL &F9\s)wPID EY+_*؞NNof!ժyAN8ASǯ.Y/N R9J|2d1p$XZaLw.~Os̚EXZޝ}($P.~x[{:͌kг""oN/pl's΀֪<1Q%aioK7:,6\V.'u`sPS\KkL{:>NFGT&[́L"ܠI>C3m,y(%NJ>:K,J# mfX?Ґp1V&֮w!u>)5٘znyӎ#W]޺jݶ(4GA,k 9GT![^ H(ŗiG{Ҩ" w|wɒY?eQ!1ݳgoo#1#z0;;g~-e1"xw)z$c&a$Q)if8%ʟk~&cY"2=n9ozn1BnO*3+_غMrll]b'5FX6=8[ڋw۴>8EأL.*U,,? vzeל=GEoE*aN"~~,O=KN#1(dVLO`knn_V]߰aRzhW]'[Kd{I k>ʊ\6eXDWqZ OY@P o@u`Ҫ,0(}C̖q^.'V4z@IpYE.T=||hQ!{C;nΠ}~.[06ė* :E;;;J\F(&l5ABO ۬K ՗k.35D#CaO0#Ҩt$ cJ&I;Ÿ:e|V,nUT'1^ǭ-2ouy|"W4b/ګƩV9g'n@ÔO| ̙6"4eȵ5R 2Ù@##pDOxJ*p0oVW.mʤ ۰!<ح9{=^U\Du(7َ$p|%1iFGXm~=Cixd7{?BJݭͪ_?&YmJg!=jiFoQ^.r),%Q>8b7mKvuki CtMЅ{K˒J~b;n-4ALsD^أwV6G1ZV033xM8fB[2cLo0<J#lN┿!՝3Z.˝q$Hcd_ҬFRյ~"f 0L_ ,+{~̘^Je$;v@N`$<@ dlQG\H*9CY(g6O~3o;o;szѸ9>o/p-9c?$]CB |Hvt]ē 0:XA]nIw"g{ hP|&D׽K*_M!t/6-W``-rQ7ǩ@m䑏JN1?olgFҎ{ +eq5aQ1%|g8Ed4Gh' !^ėdg([(:ˇ2_RMWu'mBSҮ :kO1/}K;{OॄOD y@m{99OV~`Y:1? iY%adFXM +Փc, ?t Ϧ<[]HW:<ΟYRjFb? AkAI|3En5"y!^NTlvn.$ օ3¦9TeH4NQ!B#`؀>]^gt=DxOW9mֻ͕1a>Q{-seѧK;ޓKV-?t)SÿJ/s"Nq8m+W?ӂIK{-cdV 9T8<ِܼe'o6@H e vOey)cg6Vx*깄ͻ4 .d,'3$J~FDHSO soLjF2<ѯp0b\7.nu\Q=)`5ڷɤ:}ZW~r [FQ,1*qcJvpQyggr$H+M|ؠۻK5>h"NCX೬U߽A*ܨ@;Lk.d6[B삀p[g#YXa7w1 d<*䖳S7IٞQ)7q7L9h?}xJ+.y,1-Z KcU?Sr^"lݣrFoZ4.+YarD>ij‡V(5RM\; N\S%=~2]<7 7Bg,?^ΌDiLr 7)q*Y&hDw9KzER?CiDEl8I^ /uWY̰^.'Hfq͂aWA?AӳK1V+,ih^ gWT#(`HZsݼBnz Y|j=, ^w)85k7Sik29~lx\)C4ˉ&c'LI/?7XWªTnfx3Iwb+p}IX8fhiSZȐ ;Q!SQTƸJ.9soh'KZW *5cY'Wuܵln\ q376{H)xyjlZ^'`k_F8\LwJxZ72IߧH5o+,^|RзƢ#竜2론4߼ Tp=i^3<>v ', !&vEFKĖR&fH;:DD2rX acnZ}↓\;I S'<"p\w yTg6>4ƢhD :kB?/l-pֆ'uɑ<^^خrϔ HW:w)TȐde#ӥ a03G9q݈#:p|O~Ʈ6}>=w<%EGd闢շjg{30KhǦ ?uN1AB\/z=B~c16~>W \lJZ/3NS݉+g?u5qģAё/BE~۪pOh{R"h$wȒu!Ϡt82ii3m-F7/KvSfhw#5"s::T98Dd X4|uN~G~N;〰K`#\rf:tX5γ0I^"?AZEPmdV WDef~9PG*{~G]dY |On{S H||,XO1W&gD}:Ds&9],a8-[xn\5|RZ!s=3naƦ)'|:TU©1]\cRϨױ=<OOIN|o4VFBjB-T&%:'҉><8%9}oGNa\)r'-_q~ZRg=D$xD@mtU+OqOuEkY3G |GKi9Mff+ V Y7EYYMs}ij8(^8XԲy6toFOim|Õ.ls' h_5m~_!ZWJ9Z6((*/.ɾv B鏷 HoS5yxTE,;H1xVа_WCz-C 4 ؗmlG|j2v*pgkHg6W㫂 yb\ڴӓcAD4qTʓ%П߃ "%*D8"ĐG\c$v6!"`QjJtgLy`Lq{S>zm8uh`k6hU2һEՑgKW;b;*)>`^B 㽇:18 7F嶴^Aɾ Ůu ?qh0!r)1>ZHƬ_A VkF: Sl\7S@!Ӫukkx̃ 0Q5zP0ʅңIu;N$?moe$2[Mni#UBOrmd;% y vŸz_d}hɶO%ttVdr0)ЄfwgxӸxA1q.n[Q{#s:Kw(yTkhP&NWx~bTz-P>>˛ #0` ɖr A\yQf7WJxymLtFҾ҃Xx [&^L -;T\cN4ePٖ,vf^W2߭◥',V@cd:|Ւda?i%|mf)7"+ӆICZuxWAg FP]ØCv lS-s "Q 2;~Ϣ6r~8VLI[g@Ww/rP 9As69& 1E]O?Z&jCKcOYΗ;e;&>'!Y,Snf/Sȱgȹ x?=_QNLB4I{n.ǎܳZY*[iai] CK:ܳ |1D3[VBu _8b7@h|[ fU>C4h#Ѷ#x\hO7ߺMcmO"UM :j0]&U7:.ҿƵ.vO6ęCi{E{[]JM*Gf5sl$|Q2xAe]d=ō'<*VN4ݴX.nha[ϸ7<͍*<h"(37ckЕUqޓFcfIzKJEH;_z 8@qsDbFO?E#8fR=؈j|P>{ Mj,1$i6ô+ Ӳ_LF16` a-a㰚/[ K1W=U͔c;(F6F)ӹO-=ǧn$4v&h <2"niQLԼ5e}`-t xuipU L*8Lh֙k4KN-oG 1 xet< ̗Ji‘NY^|_bڪ|u_xi;'QxMD2 t_cWqJ#^j y?ugo\xFe4 H0Ss{+kF$mct Z#[{Dm@ki°miH$! 8g{´_ ~j?1]ի-A"P1k 7Ԅ̴tHIH \e.gL͸ v]-wrTw/[Q:=Y/rԻzǾRXp.\'*&KI'5oٲuS,dq>, B:Ui pw%~͟&?5(;:p~Xao]oWjt.)ɉi4^3إ:F9&mU8;A KQAk{c#ؽQb9.ltd4@umvѭqjփ|}Rvp՗z3uzyh CeɸqtUuxG]D[ƈ]dצr@YOml?E5Xvv-ђs^m`uagvY9 osUm0 F7~z#:+( ۨ&4>@\aד7<\C\.2eS^X/UjU`{ty=ng+R.&7],?AŘ3loPNWr/ ll#oPH mY}'hMK-9Y9E{UނeʮCp3wה,b9d.zQ{H [װH n\3I X-n=W>aċR*1yv;JoZI-Ŀ)u* җ $6.k#h~j$wuZA "a9o7$YAQuwˮT~i _CB a~bǽhztyoZYB.ˆPz!d CWtؑ-cMZqŌGuڙ֛r*3ZⰿgT'&pA<3#t ?{ R;HR`_Tfrțj=E]0UVtd{^ծQ11z%ʰ0q;5wsQY@[)nsynJbٺU)'~Gو$7E/ZT !L@G2(D$a )w1s?QԹ]d=qGlZr}b$&>/]h om<;A,fj3KG1MFOiOeuy y/T5VPyEjYXBwa 6'dNw6`jsAaL#i++V:E-<[3RHv{ٕCEetE Z+Q$h-|p"j }qW<<.V ]2&j=L,Zιيm6aH|jca }>!et6׾7n'c{nygPYvޭw`!$@W&׿L>?#x%obw|Lׇ=X/y:jMo=#rf ѕEa90x3/ ,IwLI7Q*#*&ۤ7gkS*X_+wA 2 s`ya-qR4 T|PWN66~HA *|'ss=AqRqTw~%Q:7R Ͻ3ł. V{Z>('p׬N"lF Q^'8v%Bi(k+y(FuzRf?\ J)fC]$4akx q2O vGVF<_`>!d*3rkH$   s5k $Vw.[V675*"!$[T =Hx!HgV`.kaL鶼%dM *#'zDsI-=?}xLVB* '~zC5fFc{p 9c`n׾ &X|L#aJSs`鬒63&mH WЬ&4_Dyt/r\jW ہ6~@D8clU^[tU4kk5ڔťLdMz=+wn"&>*teyښ 8l U^M/(9ԡ|AH\x)L- lccO}d5 *qPuƖ:8;a f8 $ ?}°b=ɜiĔEfΡr!0!@=Km@ѭLR+xaM ~}p–H)Ɣqx=Pn\W/p{o/_(tY/jj&&8n[DBƱ\!ɳXbrloIH0ٰ}ja+Y{Ŀ\7]}K{OK`>ޱ l\"A\D/,qh{0r8}M75 GpZ!'K6e  Hmԡ4Bj WT%}r53a*2n^ZU$;̈h].D&~Ȭ!bf,ۦ/*y٪~G/__C P~ҝRX\ i}9XEJE҉wǫQ,ǫ5C)_VCOkz\C4$0!ېFaE.ZzajPۤ b]Ua}{_;" #<~J=+K2)F38orfZ+2XE"bA튫?xl,QD!bE!H~ޚj禙V=+t4zoVX=@nىo[ WIRuQKŐP彅YBpǿUai/ \{{X5S煉=1j?2lc_D1s>:#ns H?Mgsf{4 =bk#rA<{_#1- Q7w;WcȘ8n@In1" \!۔󉡷dQ=qm<DJ ρ/[~<{1wn`UPM6~:мԝ<؎ ҺP:;9hw:};- q/n](~Uϸ-mbg5Amdӄ%vw;CW{ /xŀ]M[2yzK3lk&V{ xҘ~%f9耦0 _6D_\0 U}AH11z#0 bL 4qT3(*St%*tq|E3+l*ƭBkzs2 {H$Q! psp *4s^'l3s٣٫m3ɧMs1Zb;T!dlyse [<j@u (id ջ;%w3dfQ`Qi)i`<4N.yȅ._5heG_Cޢxi!!ܧ½ t;9db l '.jfU,],e "C[E? 'F#k i.ڑcޭ_]SYg~%CqMOm迈s%2zXzT5M^sA/BxmF%< d!nbr#E$ܣn+wE˂ =iǟ2dft>-7-1ph_Otk8?L 5;Qa`y~ڝb;jpKY4*p彋-y 6L"9 8= QbiE=*b#q`4w)OQꟈn59赏 Oe-%fI)kQhmVf8Z #kG1zF ,~Kog}!|s'F[Yg1"~8X诪AorT[_l^Ԉt۷Ҙ)vr<)rr7xym#HnncP4ZVLxbZ?ٗY]I#@ZR Eϡi nW]}SLqNq׋w։ jhJ1{D Q0 Q$7-e^#y|r3ߝT8v#>IO(l`۹܆nf||IboПcN"ס*P>xE,y vQЗ}*Wk*?DX Є) W_(7vּJ Caa=TBA|2wQHGx^x9^wϴ[(agIF ޱ@@+5p,Fٟͳ'isC] ^zN  jv*A{NEд/0qj |a:V7 A됛Sz;狜PVfuб׫RxQ0"s;,(QE޻T]^za.p'#I|W{8a\Ou0#ͽ3«:QؼޭQ*&Tꮃn>hbL u@M/hA+0 T. NOJl/DPį ZOщHGa/'Ss+YUjSP3ٔc/kI.-F^ 4D}?՟X_qT+H?7.xWZ_fL ?/C| hevRm@GA >aN>$?g# wV%hL~4fHc䭜^'*O^L9t!"Q1GtMh+,/O"pKf#kQ:uX aܰ@á_ GR}wMsObP s妍n(v0Y"~,V>dU ,W|,{Zax`H@:j\Hf7jY1VF96|g;Nw(whcWzK\#n. ~Oq^$ֲX.6.gT`M񯃹jxa[?xla<ʶj.0k.;*p䱈Cr">"ʴ$ܡ:;tkv$GiXƯ^9PTYax5~(/6r**?}z>و1I$='eakVs|hR}|0؋i VpuؾGyPMmrz{( THAW| D 8˃˒+{^mZy-Pӓ ?NB=#G,o }|E@KÍMAFtYl"sbXP d)ZU?1kn7[p.i)身_\0YAHnRlܴd?^+9~fЙ w0:RcI$Q*s`lm7|P^6 ǤҊߺʹ{tDOC+wC-rr ECŏT(44"nK54D?@ bS8.x0飋;rB̈́;WhÁIG NgkB]Q2Ue %_%’R4%6((IǪ4>GVk+tXeBUFs80/$wgiYWP@+4tٹ_-U1ZuԌ,7~UI8!wiꭇiFEs ت]瀷^S]@KD T!:WÕ!OŀQ^7d|LӪرϫ8Wl賥 >Ssͽ-.[&MG)0~{R?+xA@"f$%˙ׁ덬<  :~+vR"%IkPQk:û FG2wt:cqsfY L,7Gy% =f-Tg4[G—],ުu 2i3h]r5K05o;R㽿a &u>'DWԇiar+N^{ }iRX#BdsR:LɾO9KS֐]&NX4}V㾕˻B'L_:X lBz=j I?4>zB4ٸ iJu֠>bNahs9zOaƆ΄WSbH5dZI(KLRG;x{;E&逻5' h~3@l@ot*!e'jR@P~})ՆOh?$Aa2M AHMyWvQ-\k iHf7jet<5v6Z;AӽD|ez?;kxXu6x6[sPH8#0ц wed2*m GAy$OWT-.Z]|z3})Ρ=4y=spWQA^e 5Og9W}!rXt$w7s X,hPѪPrըxdS&j і1NJ ZS\"qSCnj݋w3߀e(lᵖk:yNTcܤiOVn kYűV(ʛ佟4,„.LJK P"[~.w,h`"}XEt}j0#dxY?hN):qD Y1daS$VQҵӪI_yNmIiKj'%m@6QeKו_MnW=t#5c+& 4!M(R ZO|SpC gfοR/{8ZiDuп;fiyvC{?`cH ̓0 KGjF)▥C~3R tY3w\( 2¯. R45j W!*҆A1(=UQ^ %.z=j<~}9Vr{ˊu ZYcCkf'e }ERmKo" dZ&KK{c|"v)Te\I=ad݈Qa\wc )ʁШsF1^xe' h{5,Y݉e[S* =؅[qx 7|:`Z7UM15)xtsծnmW[g|P:f,G- NigK7䰥%v7DUŦv4XP 6!+Άi16GʏTS퓾Z` ;2.2"?czb;□Y'wxm0Sm,'Xo9jץRkP3 -Kld:'^&;>pT3/*$69)|,|J\Iku"V7o!A˖]#TmE_TznJs7g|71hrZsrI<Ւr'p hF[\Ύt2;4`6In:NV]!6{uƪ7Nfฑȇ_o ˺S'Ac٘bmz~`cT\ bc##+ ̓D՜d%C:d'LrP݀+3rYjL3o!nTO UZU1 LIEZ%?*2٣^uP U==$ ׺%Y',rGk صSept/6Zv1=&PD5gz1wnT': (_oj4gyx<"=-h͏oN0~fJA3w2|m9G SGHkh"JVR;.@2QmGv%bU+z:LgLuJr"dxhzߚyV䕼sM.'BTh̥ٯ} m; /+x?. C-b{oPKOGNHϕM#pHxH(qn 9T~=r`/ʃ(5@IC m2t'T]Ag1d@;m?{vy )go(n6m8Mr*`tşޠz2 <3IX>1iX}'Et# "~{cyX|kl%fH7tO:xqu,r5<@_/ɬ|E-f$q/ݑGoJf,[{3Q.}YH¡ʐ(~:VȪ_xwAt.MS =*!tSfè( œL>- ^QI'Lz֜1kH.F vhŨC`yw8#]{&ۍFכ4_AM&p] rtgt3շRD.'BOH^e?E4u+iRdbFLnZ4fGOݜ4ɺ}xбJp;3CK\7G)+cusFnbVt ųٶ<6N !@6ԞI=5d 3T ތK'/>;;"|լ6{ߌ[cЇֶ(Tk6!psn(vM.@E`WRq N,GrvC1]+˪/Gƈv?1_'ń M `{;-!qa&HC`6 lBfTթܧ7+eeo WS{}mZ'Ĉ~p:XEL__MZSHH]}MD6 eک"qi`;7%<|=uŻ6zpe=R }Swt9|JeGim&Sl +s4Ewy2!~?1AE(U<>#̛Υ^o]( uBkM3{v .My^R:^D] a}kjm. }Ro)ggPy:xtIL:H ZMGqbZ]<δI}oGR:Yc9EsˠsN:?! eID.I,&S5 HMhnd=\DWC v>$"cX<\pRa)jzMg}ʻqO?pEAjgt.'^N;𑴠ahӋL^!/2gf E$wsmUb`'ӈv9S6YYoQ>agq2kK +*R*$HRV/{*L{x^/K{cDr5xSOoF/[T ‹m$rXk ЛxnšQ9J),sb{ʩp7|yL'_\_=FHs+qugZj#&S8'jD=Ptrid$(~p ~^׮[2ghOz! Yju,HjSdU_i9X? %`j2M% b4@3K&&`}Ofc+ m \ߢwkpvJ:Q#3pm_eQ =ybqPA4z)CZΛUˢTr;\EmvOn3&M@/"sbTۥH)nbMUHB M ^[{TiU53BŮe:razVT!$a#ɓW5YQ\$d{u4jX_ S1v&ĴQz-V<4Xitc̀ r$WSXBW}bµ lt VGYBTfYZ\~ _Wm08a<} |r(i=mԍf;"Ttx4mhd1!5U#bӑN3 n .{3S5t%ŀ`}7?d58 vbg5SgC+{/mCɜ=.*F DP âC#Q38OBˡ>:`}q}&\1Sc@N7c$A!J=1##Okf~yp tH <F8kŀdu#mu,|StA{v*-Dh%͢ցv&ѯrjeی/}=ɃUc):B-hT]wK7 \:*%.ktv\[3Lk;ePwv`@ͶqH6D~XQ^{NOCoykޫٝ8? bOy!lLD&}DVp^dW`]7^h\$8 fk'rzVx}~#Eٯ4Yy?3[2:-Ͻbꮧ8|.Ҟr_ dKyf k**#&WBoM0g9Ԡ!:! N&t-k9}M`d10sQdxZɫfjFMc~6imL#_XBy+i}!P> MO3%GP.PLM <g,'WL6EV2|5|Y2]-" /wMyYW39k}yD8` 4'R-!70v5oÉ=#xɃ `7@vep'Q2]ղIHm@lK`48$o@ XMBHSų-BaiN#L"ذ3!z.v '1ۣ r•SBӮӋ=qj*#ڏD&! +Jo-0|VA_h<+,1%s{S&?诪*>)~ *KwW|0e I{~6uT&gD$w)L]TM8m BD)X293zazޛ7=\D.ڃTo41.'A*r:M%2eKS1jWك1@>V"mYSPtdlՙ97Er/GP3sKFD_KґeJO:uJ]g-U%vq?͞WcTa9ew'F9:m2Xb1kܛ!dؘFhKrvTL->rb'Ɂ%[b\#}(I(S\7>m{\Mݺ8p.|gi$%: ].P5QL\QRg{>eG:X!/HfZ *mډn?y[NM$iH5,MT i_V1;s uuƘ94r[i."IbA fR-@qFEaM;L9q9qCY@(H,F*#8OJ0=l:l\,m{:Ʒr(r K;4sްjGlΣMcQW]0VʉpBԏi>xƦ?8x^8 }q72'23dx#R֔wv̬'Ʊȵnf?9(`FiW .@eL[a\Gw(?œj?c;]̨@l_49O7F{p2M!{YF3QÔ+EV^:(_vgu-w\uT}y6lqlh"mTO-/~-C *+hqQitYc &n6"&B R4S-^.[)/lqŨngETS.8LϊX?̥x}ҲجJ;fYTK;2OaEGN C@u+IBCj}缠հ?Hq`Ffݔm֞u*އ=brѩ$gEڷ A0 J /qK `x<]׺у.i{ iE{3Jn4\c:h~+J`(ڵ}l8%t 6rϋ]Ni=KD啥?N3֕EyM~NAC"sV՞񐾱G38K 15 E?M\FYP3yBx6grTfoSݹOAKaޙ7p ݔvdEM}\0''ܡѴbK3kcOm%@ӦE (St 'w bu<以&8>3 ϨAP8Ju9viWGJD%Jy+ɳXMůnA4wXoqX<~ގhaFas:|6K]8Ye(f?$U0~ݢT֠Q+jm_ܬZP:wuXf'o!UcPJy4jjfT׊!Y;.ӧ!uӴY>n泏tV5Ѿ$d,)SL._"AmΉKSƨu1b=6@K"zwb0$y_Sv*-gP :թ@!ybaqcU" m'39L)+VD mUcP3q FUV-P'".&7 aKDQtHRsPsXuּx9GFuY I$qgh,cvZ&f\|t:=S?+eE;!OfWcP^a,Ϙט݉( 1,P7x%$E^фȿzjKnylCaa{ "<i֤nńtMitgg{s>2/r@&aW :1C)bOKI)^kJy3u[Fu;ݸNg/6\[+ٙ!LK+fcXq\$'FFIPBCt?ՑxZȫs:M䋃6R`Ȕy/+iQO% =wTr1qEo| bXj-8'r(`f #֓, d&\vs Мp@j_4bfK"M 1qYšFn};aL7%>,!T Qbo>Sͺ*=ފ/SQ:÷29;Lxq&A '{jVPZYpN;zwȄ{%U3lJeIfK}CpЉ|x'WηWCG,3bY TRپN|,Aentw{JAH鉄)|%lnOwWxJM9*#Ujc+f 9^o)A([ø9lG<p;!ic8w/|hfp/m98ĥAk񸟨SΩ~$QHa ڠ٤f>~8Z;u uLJ$,|W qJJ,>t =Riy,_Jjj֎8> %AdžbzVHK}B"@ws|9U'P  l6]e0G X: .(N ]% eԌKtq8XxZ=MC3BFB/O7~J?%JO++1 +GUj]N[2ng҂M슿N22D 4Ie\vYk MmJ@wrѫZ^Z>*H՜I<(A:V>p9(~& ;B_`E`z+;9]ȓ*Z.enΊl+|38Oؑ9eayF:*^ŸB Z[٤5wߜ(%VY*%pfC? Ű0c5!lv*ZjEgo#D g !zvo\&1De աuc{߲D'{U]; 6\L/-L79J_vζNJĦcfejdD(BkeFs]K|4F؂ <\䁀dJH;c:H5i3DU=-jt|,/O:x*/o.|TLo$d(b .V9}xճ˂jfzy $,gޭԷ [wp={Fod.ޒ^"]f}eBKWFD=;vkZMؔńi3Aj A.$a$YVG,>D݇ 8PqxӉiZYUl6AXԳ?w.`}`oz66rb*H9Δ#ݮH6WRHhA~xKX ĿV vrQ:e v27+!u-rlQFRu淨M&爝!Oh=t䌫Nb@i}#" 6Ii]fmT;r}A8+Eq}u%{XX۰&4BWd'jJ^?k[hctX2rgr1 JWaqZ"^d/zA֙3C- *HtDD9A" ~XJA_4 #b}RE@y1Fh֔:kp M=!=7 qQ>= K9X@Es7d3dvwpm|*v=*gc[)HUB(\Ui oOꬽ^LgDC2Y8h4`!e JG>7u9D$DWZg BUvd!mk3=UYVyEfaJ4vU1yy( qnaΨDΓvfM^IedQ{%h Tc|~2?[z#%5?^]wٸ7+64z!:0 D_ITD.X}r N/9Ccp_PTGev8;y]*B0pj.J>1' b܅]?61 =I0ɤ߶'mQdF @r T}QDf( v>*5''EPN1#|%$h?ں0pzޙRH5#{]ϽLrrs5P}̎;j1&~]uڜ9~,r6~no-=P2'K(d,{AQ>8!C?ѪyIz&<Ne\ܕ3A{RrC s?w>y1u/ 8[SsePpӇ,gO$zLqdb@'2ΪLH(Atȷ)Xbp`b<™Bˈ@e4˹J=ϭ"3vbLGõק]0ArrjA89cNZA9Zފe/%3Z؏:484 ,+yOO-Բ gǷ,Ӈ;Ԛ9-./w\Udj,`7N~*CȃxV(MTzf:C ~*Ps njUnrǕ0*7\%Mu4n5_‹ZW)fvgiTˋ ']tU\t]YO0Q7>R2M"Е*qSw³SYCm8%{zfV]t>O7 Й Kh8Ţ@T 6(u;XSL#gNShc)@UlSiMMaNM2tFO #~I75JƝ>+,WW:AK!>yGsj:3Aq#1QpfRtP=y\=]xN vt{λXA*сR66LMH0 ů-%p*cgBe듡#/,L,e(?hl)J*ɔ, ЅICͼ_)U4࿻5Tvha(㑃:S݆: 3L܁X=V p{X2f|iC(OBƇdIܭ&gX+L{:.x!xk*Ae!/{D5%ySITY(l2~VwmmCfxuN.t`fUo8[T9< vLNRջu"|[)Y8b./Z',:-s U?`8/" pg>J0X@j]J7NdyN][N9 Ѧjh?H Jݑ~RBhTWv}+]-q{mKc >])S8TmAדnpҧ"tG2LL"JMxv>p\~5$`Nݨ)QQAq'4,J˗۲/NeZ #wTlttܔ6V3s 8)StӦ{ҽUoLQOK`K`B[E\9寗:]6:p\F6Y}[e9 &Ο؜b*Y>I߽lH+p$VA>vZbˌ1%P[A5z6HZ+bgh@]FTZgl+ bēԥOOuj [tw}xE~mo7>S/VbZnl: YOJ0M:3+gCD?-ٿ`=P/P@Ǖ(p:^T3.jLw-7:x; yw΀:'cƒET?r =Պ-v#sDNTgeiR5| ; Fo w̙Gv5}Ӡ%]o1h@1ocBP?+R$cmn 0G\4}5aE&+\J=V{\Y~5az.`Ou S0p?"Lpq4u,5Wo+a$gDBt T Tw Hb3 گ ?D8n ,KjlW+~Vq(6W|g%+ sR.;#pǎOQ8(p@ O՗=W<.S=!j$lZ>L Fyr+Qw@CkgPǰSԼl'xʚżeRv KRD)2g?̠ҴD`FGb'韉{eUSܼV:36ڭe|Tr :f&т;C̦dNfGuiVVQy-TI,+L E ?>-.&LŮ 8~u5T=jvCM9e*ygM&_t澾4g(>?Nj}e1*?dĎWf?rr[wi~,[. ZC w6 ѳv0I%F&x C菓e Gvg3WZXp#d=qo%XtΝ$FpI2Ps4Vtȥ35R~Y+?ةo@j|2R|L5Q#^i)H CJW[(lt9YPGG:ħ{OI:vҀl%XyɈMN*/rS HUCUR&WCEZ)/ 30=*g8Ǝ?F6kpLȘ L1L2ѻ}\Я ڃ I[ eu#.Y&9Zd`GgңPw^a* $q#&LNG~V8-Km\k_kEZ$E`ǼBgnJ!׼ckcR[|G˺w\R~KrP`R/^ki7%҆k #\E>T'DX5 TvxqWeGNz ް$d9uW3opRXf餉n,'d \O~9/m諁ݒ9he]N߸#B{tm{ݴlYyeBa)OJЦV3VZqvI} sK?obe0f2#_?;ZJ !q AsfedX CT6cfH< |ҡ%tdwK 0i+Ƴ4:UMJ׃RxXwyysߢB-2L.g@8ߕ Agˇ6,xd,,)ʈsHǣLD$ q UB J@& O7F㊧wR=SBzikp0hQz<3 &)DoJ]Hx][8'TX)7xG΂^#+SN*)f0M&D VHp 3Megΰ 'M"!y9,aKMVM//O^)V0_gVjݳXJ`K2EHix!TAL2;3#8 $]Hi4ASBcҍ>9PQ.?0ZPLtTc3L)}3F\, ֔)" ۰*#Wyn,u}A|yrv2olP`ktJ*xQ8coGGE,k4\7 񋝬Ds }Cu˃ML) 7j2d$CYdhjpLj4نƚ:[}Wtϖ!!4?I.'/=qn MLLBe/ACC"\r -}*7juu P#}g ͊CKs,%#%w C`s]uч!U`te$96/P=ڳ63 v$}G۲<368ܿOUi9<+K/F>[JםϧfҌa6D2|M13ƞ8"m*Uiy!r`.!{M>Wi q#k 9Wb$`)=,hx ?8+Q`ڷj1lI|4, oʧw5Aff Ao^:ꡈ׬E$t2֨<'ܫfjG=*Mw-ty)Ij5`v .x#(m!h7`6w92mݚf_>-o5c":U*5B ߸\sJ9/Gr(k@ߺKC&U[+koŞ!y!k\QmsTpźfhuK٥,gu睇1'N YxFQw%$+]:ѫ R 'xFe>NH&4.2t=|rK$G^: 4!kpB"v= 49M/z/N0G3;w_'ΒQ^/p~`l'? *ZXfdp792z8僀 N]O?@[Gջ`x2O{V1Hv5sio^aB/@+=EuP,LS7b6RMEy-=3rBw~7zDكu8ro=[kߏK%viڭOkQGu8: fxVg6SHH๦\;'О\l{] Caf"'a~/ 2͟bg!CT*nWH) =7ڤHr4a2L9gMEI%[}!RH~1~k,˶Eܳ_%1+ hXv{F|owLk5.y(Åχ(Gk]iӗ uOOyN-d(ފ׎9> B_| 87yt[ɝ\e}W1B&=.>. (* QՌy-X?BR'òiʮֹܺI@FG0Qr]9z;kPY~J0{( 1AZߍν xlZ /pEtdmЈ; E'ì'[@, tO3 !_s-ߑ]ަ/0dC.D78Tc㕘8y- \HQn轳X.PszlHcwf$ tmgy8iȌٜ󨁈r˗\X)΃=9rz!i…ּT9QKwbP)]顦A2|^ l$>ɋ2ʦ'-)ݹ>/jc~!LRNO7|)DU̓!H# 7L3 e՜BK^Xd =pǘZ.bW.)S:$Lu[8 kCl~#D ^՗7*;L~Nޝç-#j n+Tõ.=AOYZ|L Ýs--lrf C.&$-n7*[7 6x&׉-($jJ_| :o9c $1R-Ј Ob}˕hALz̳auFx/;G9R'Y.e6,y#HvM_EmGܕ2 LY"LQO/;u2G|oZK'>A~]_m.K̮}꭫T_:Z %hL5~o= B<ES,v1#z.A8=uo;QÍ{:R?f)B;zL|TSeG&KS{ .1ks$&I!/:H;gnf-KU,5hE30VI_zN>.0vZk<LZÒPH̪[bS Q'Ԑ*}305&U[TlϲR1Z2 :E/"w"rО…PM~ڗUNhs :1RU1Y[L?h1H+Nov '~B%xݯZmCN=c*} _dheLpXc<ha{gRB,$-`_ѕSnR聫1G,2{KB"0V2Fe;qLn?:e}U ljŝoS߻Lc%|Xu~LN]"0>tW*šL@c[rN6dA+odWpSt:@aÓF v.=nOKr GyJ0[?ft"அxdq  njg{D psM)_ ?ygPPJ}1YIS94pnS Ny<m'n&'w{tSR'74tGg%ޚӄo]8G˕J,K` ^/>jnn\)Pjrk_B?C-\]Ly%UbܨQtXRԵZY_CXj/4JRֱ@Y`o{+MF_pJ RH32K? W*b5=z(_!0+4Q+1):}ҫe"W ɒÖqoF((ÛuJBQb鵨>`{dr=P&DB'(&>Yf/8Ý7em $0Jw%mLŹt/PtJ uAQq?2N~4 WGM>"6r=@׷[Nɕӏpɢ­حpI|>cVlsH7vB F7󧹠& 2cA MTW,7D}U[ԜP=z񛛶ឃUOb>VKްUb < @$'S{9&UHt$IfPU]+ugQJwkh7ȟ 3"~`_v$?tr] 'LN+UtΣ09d~;֘h/כ :b7bZN<r~υ_ in^1hʁYQ0rU/vИk;BԺkAZxe@՛01^CkIw%;CWy4P/^aa sGQŋDK sL)~ެ9G|HRn"=Cj`X(kd%2vHݭHf%" d[.fZ>;҃@*PE ~q ф\<*NDsDrY:|GZ.Ko'[Yi@ 1zE4ywBm ءiF9Kb{fFdbmWAz$D2*gˀȈ3O29g2Cvt>d8]fRavJh>d/wo47'ᢄxn;vy ]+v:}i(g DSW?5}./<)&rSאH1YK8 昃 ;ӹ ْ&碶.i$o.&!0#%QHFm8f\l9ڡgϲ3DˀnWkssEG'GC[n:¿vOD# ؒ/I`k0h!3ԲѦN .Fdwt fŋ2?w y8.'YI ix(.eK,>`3JOt2hk-Q +8.8A>IwI;- U—bjzn;5*ʡa&%N g-ӐSj5kOE7$5E^&I p6 M/9Os"t~Zφ@B[IW3m܁!k|3 gq ^Ղ&|nQ9ܯ?TwmbTcAs c\__mbK`Q ,i0pIS gPbÂ>Ǭ{>Q*{9BV?da"0 H?J>jn,Ks]-2,@3yawT4Ep<[.+cAnbP2 }9*rzu=o~o H'O<8QNTд㢰ʭb~'$Ocn":Z npkک#XڅA>yzF>-)F˛f孙 ~7$%rLX#o6D, I;? 8{(+$7͂}nAVVm}ۏue$5._}m4/RoPOkrRr\t_;wM8nJ9z uIF g9.+UAa(cXEYD B+]R~-N\^Nā aNЙA}*pu9ƇgdN3laf$/ лֿW +D?xِMVGH6 =%ʸr߲c๫\i D4hd:B}GtG"2ZL^sh4Phz;&9snjx{G7r9XA!OBi&1b8rO>'u͟CL@]Zk4Kl:}O~.ˢ z\6a6#at] oGauqGb8#ޒxIs>[n+[F$ 5UpP`||jc.ɮ˙fY`Idu+b^dH(dYP5'cW%":F-6_ =A_=\MW*NWjAO Mh{4=e]a)*POQIa-elk lJ9D ǵFSt}SǩIr\w^{҅s;)L˛"EAt\BidBSF03Z?#%]K4NSdGĩ]gn6FdFC] `Gi3: a H813tVZyIٚd |5eMR^"CC5Em{A#  ^h.]r٭pwR˦3H }+)g˽=\]7ϿYtDV30b%ǣH*]#D,e}c췬 ԾђEغD]*XãnihQC͒1,2&s>=[HtM(fe}:-Fgeak'6\$Iz&Eje^Q9[ M3[w2Wt8 ԹP'$؁0DCAhrPKuWy˂X8DS(`Jy1+5y"}ݘ^>s,+aKqJD:-FiEMv:WKn{wNkeD7ˡPΨ\z!q C?ԅ +턗:/z@C?9\oW1SM(Olr՚7tn˳]*L@|URx #+_h b'ݧ4 Ȏq-ےMR7yu(lp*3OCAIJ y~GЀA w$/sx$rByV:+ɌbJ J_1sH2O14cP5(N!؞8B[LAfl;{aq/5@ !v0]hv"e0Gc=N"Y{2O?YaLԺFx]8ʒL䶯k ˦eT݆{l-Cm"7 ,0XqJuۊ郡5N&#6WCf-2bD;Ù/=G^#jLm[k+v|H#]'SA]$3S=N+?d,5J9TvI׎fj_3:KqvPrJ tfIٹOhhHeΟjʎQm`ޛi_5qԲ#cTu8un8E  'Qmy]r-RfPk-#gDwj/ rxb`F7C3)ݬR_[=ҡn ;L3lٕZo!Pr[o m ?Ho\V\+!B%KCR}b{7S|nQHY5d14fgbgda\Ji O-)-q Z_ m*3)!Uj|4 ^凜Přg^ӊҞޤÓHD3u='};DFl_Eb[6Lp-둎CU( ͺ >3VHkHyǐ"8_3#+@]SUXo֦O &[dqJDlXԟd򕁕4Qh%Nc9-c.Ir4XeICNy'FF.JH2K 2tWSͥU6tSN&84F]QfF, P*݉i]Q;v\$N߳-')6dwt(^}LehXe/v:I^T?j̪A1D"Wo~'AOkȶGI¶O\zEo9,;EEwKe¿āap \8HNup2dY-lETc;ߘ_PzޙXYt:oe_,紲܌v=)$!=~ctQkͨűf?hIN3KS-,еH3bvtH5mPNVEdTÆ6(LS쉜KG' /#G%vt{rM~(.Qx(32 (yKw8Y,Z9Rt+ut1L<9Ay?&18 ?;ԛ:Z+Z\LyFt,B42+LI1:fE7!}sek|2"oP:AU6oq 0jBූe_!ul֚F) į0ٽ2ӽx$lx x;G}t 5U^=*w654*sth6\X;7kHsKz47>_ˉ `[4_,[Hnc~jR#78(~7!|3z0bl:L/xCχOf)\}4a>UA1~576J:=?SWB2>ϵO?yGHrǨk{q1,~q)b+ߕ/Hkx3Po>U&o0~MGfZbr$4aPb rp .QrödϗBEx;BbE`%;NC~}K+yEZ)a|p`d3 Te 3 ^R(J&ʸ8-c q^4$ K0Ў&p8l_WES4+(yQ#'0-LpT->1*nal=o"ŧUJY)f)u$Bȑ7LpEbG?L~ڏ3[g!JY;DЏ $zZS&<[ū=>cR\*IjoL/.#;rV׏a[:]4mPo UVݱAUDab8J묤?)-/nM5R&f.~G__j[ʖ7ۛ2r5b'$8v#45>֛bRYjMo21X&6o48y >]8qB^$4M&TxG-"R|.4u6x7·m`+ ZkẺAy`z.*xvRup۞{1~p%?u@nc8d$c .~ͯ"U " ۻ6+rI}\ҢAQտ\U!E;;C EѦl\䳚D X&YY_$6AP2 w{:,T9VtHiHFq rJ&PdwoiUcDAp[gZ At kDܯ=7':/̆@xGߦ o$-1aBRذp,|d:&0ڬX;j.yzW=]1^w z4oNQ aG6RRoS>-t:Hy@E;'_Zx !Z-0RùW6Z3]sts84Ԝ+-'fƹdčWHQ h4\F~Cp7W洞+~}yOFDyz; {WΎ)ȿͮ E`|Ds \2)f5tҠu${zIVO-s.-r8g(OH%44CJF lT6Ghŝ9qdp&{ b8K\aM &g-`is&o:&CˊC34߾^Sz ?0`=w%4aϨp#-ΥE\`t6ti , h}o0wK>-x)Ӑgc^ S{\uE K#St/V'!G__f;RQZ'D &=fGV+FA~۠(~W{E ;4);mebн/s 1:F^zN ~$ⴟfOo[*j̆"zofPcG'9˶Ԗ&gGnJAuw㳓Zoi1-En vV!yfAL-`P-VPP+~]q|͑( :ߙRc0Dk?hq[>ZU)6xۛj_`TzymFҤÂc& 3TîYK%WwεGsQ`r:}uw`Ɖ?H"w&T0 =#KAȥm͛:#UvyTdo@MtԳ0B+ iQ;#쁞8) We L|U|A $D٭8:ذ2bwˠ_ר89F`kӺ4[0Cʲ԰;Dv0 E:U.h} Z$=\EL׵8_et,"yJ"},_"K&Y874,*%6! qgEI==ghpcb['09G&<rx S=3 2y[HDT wBC  44${g5ΰI3\A$h 6h9z r$H*D6* Go?&7u>~2p"c(a} y%:jhb!bUe!CM^5k>#-o8LW&Ke툝F+ K,&gTb TD9皫@xq wo2!vgt {\ m9LyB G~3}mG"Ր1&;Q]Y zhpFC--v|jWk&NiE&,*^nV0 !#f;a ɕoB֡kn0;Nt[bJhi5kN#$6ADt, h8b%N,8:sJ~4-%Df|:pC'Z M Ɗ\,ƱrC&|jY^Ym z B&,j粐YEƒlj pE';ܟm78f% %YBjI57r d|LduHbLA6Πh(a EO  4i㆐YT[z%mSu*+^ƻ2C]?a>DPd)H(MGilc~=(_finqLڏ܌K `G 1(O= ?AI b- {MPT!ˢuKwz;L)FyDJt*AX 1;ją~W }HnQqim .̝m_r'a]ra?xWmei#C~m|$8GAh¬$,McTfitygC}MlfLײp1NK$wDuT=6PXƘAϬTFzD:bM2Vތ2F $Zm=J6X͆】BvR=j". Lx;ɌsOfxH>(i7?|.J!NSXLs=(0C[߰|a32sx\}B%{@QI4\;*!lxql? gIq:AA;6u, Iƾ;`@uܝ)a!+wBeπP6{{oPSd+q8t` 䒊zx)ڏЩDx/w%D"<ژi ,U:"AdMϘ/tTFߊQUoEa#x*MMQxaA7xJSZ`Iɒs;- >}M zHt յ'WJ\rHRjf e!ײu`eʣ}ᒉP^=o$ ]la,d^2z0:^DBD>vqB_ݺG p؍I\V2|`j(T%-dQ(΋7I>pnnp;o;W T^U[6GeP..Ԃ|E4YJPۿ^[\tyik[PObj^)eCj>xBd4IQAק7F\@s&zXe%0!.VH ha|gx}4S;; i @E{vKJI0uxaGyͱӣ;gqC%\ApmYr)8≽P TqT6+s?CTw{l `:\.AͯMn$&?cbuOk[E׀YѝTcAvzx Ds_á ֆnJXߡT282t}Ү)snDӃT 0=OR]}<6)#\A]]JZ.j/0m,Z33rY=xv7y`nb19R,Ypph@E$|5}Me{$'- 7,<,>yGbB wL'~su  vm *J븀zZI0ۍhD*9/rGRPAsIiZfູ۔!c&t~\o쿩tP"Jm4'%Qtgʎ)?:oN'kƧ22szHyӨnl3zCgalF+xU5ۖOXPؠ0Jj0cB >)ufqsip#u—c B"+Ӧȴ#(2kV-!8=@}w@ e@-bNRPTDJ!Z4r+_yUl>W'l#q q.jdOvRnZR*MJ/^lvMpq^zՅ~DiGYO9qd7y$/Ш1#'㺲mz!I+Hb V]F Ȣ/݉.{D._e~YPUg. [<,>K3p jXr |sYfw{Q,((Hp%.Al+8{e|eb-OFNڲL4h9Y.OKQ7}bR5dMCg"yԴE(鞳ـk19fm{^;  xkw791[+xMG]~*YBJ빐#vyx5u \p[nޅZ" jd8S'>^"PW2np=~ٰe1!E0" xmH΅E-51IZ( N/H Oz"ڝ4wm_̌g5C(=OYyp4,>@oTYmax9v;;M0:MR}AmBN!3=wlڻ<;ͽ@@nI&rWoG)LYȢg0{p`H8VrTɉNcbF/j<0NBYZmxG02J ȁ0kMĨhЈt'tPhm Ԇ@dͬeU|yE|'*9xz[ @: R蠎ac:#FiW"6o K& `ٓi6ܿqR3/*7}qiE w.B.?BgY γ8*qBZd|/@翾|;^ml3Xn)O^_iF-!txaTa zIaՆn)s`k״<$$ڳPj|9p{k|(-,ʠq^>Yrݘ!-A% HlZoF5`{W LLׂM0 !&vT'ޗT7dPhFB@_DE#SgH}zk5BP/9b 0VMç%W sb@_fĕ2:3֢:•;tC3%nybt"6n'9͵]%Ý溅f2ק(̪bU'HJsLM0jQ,3 Ii؜C [/:]%G`z*YC 62 Ԙ6j}㷋MrV9,nG!c>ZBbX.jE I')NRTcFhTØGbE!i;zZom.ɺ|Lё kUq%q+%AѼ;[7;dШm g^h cX>{XL~@;@0VFMV3#_^kRy[r|S=R^ו~4"bF/Ư|֒VJErS/lHRj .y9)Wj&b1Ϛ3%;|3$UcBneeYv]j0Xvt'V}oٶ|IA0U÷Z˨`~8 XHE@ DY-.ИRZҬqF-ٝ[Їo\x7~KMx+;S}i& Cp;20Z Ct_u)ҋ;azJǘDHA/,sS-b/;Rzqê r 0yJ@:`2w@p?2NwFtt8K.PPfYU쫿 9jzY6EL,mfGWd#&O"n\N vG>g d`ersv7k~ F0 nxd5vr?c Vv? 3k1_ۑSn>$W^u QK$6qoQ@>4>bw?9F>vjɆȪ@ȶa6-obhċ"|tDyLHt|@\`#!P@;onl/ήjunF"%vmv36;84=VN7`~[wޫ\qUqRGMNd`XRw/xD{U_X@Ƙ ]i`QB`؆荽['pS27:aY:*NWu?7XZb_BWf V2סT8ͣVNࢉ4ґ$N*cz 2LMx䵵!~T86U(@y brf/ >K02b &oI:iOG2H4I 6c_憕Ķф%cx\ (4/s *h Կ S;ʙ7MsW3ɴB 5^7De]+ yrߦcF`nTL${ APlٷ0=B,۬涤R`;upWO܍DՃg(t$|] =OȬqP%e=ˣ5* e0)OůP!+ LJM*w!pd<sCwR8T[*hзO@<@T$pg7x> <lXrÙ%g&۶f9.ENQN9g9grRR T? &H^fwގ(?E.tD&z=\F50PJ,X7plQdQcN%Jh詃 txRt́Y_FT)_@Q/Tg~b:̇GKF!7 NR^ɣpĵd_iĘIL\// HG4җ\-%\I輕V*5\,1G6p7E+/{?opݑ~Ƥ &l:CVKlgSZIyD:MJQ1]Dᑋ~6_TsM~cdbKy*<ݣjs{rnںaR"ػ:2b]y!{T;ؕ 4zt)n4:%д00*i}盖+ݣUH2r 0}mnp6">"k ]|ڷD^[eNj( ~D5x61%QZYBѰUA#ƆNg\eK%o!X0=;v897xg"Er`]a1+Pxi_rW=Lϑ,ysk2mtp0s%5ߠ-o:]A$.ac0`jhSO.q܈xTYIc>0.y@?2AX(^[]| |&G//}op$4P)>/̭ %tN% [gԏ?kTK_i5_7M͠qjdGldCkSM~G*4g-۶oy+q;l4Z1Q|cD|7]2_J{o GJ#]ljgt/p˧ܿj?&n64/.W6"{Mpqc}@0dN7c]IdYǧ|`[d˷;Z=zOr,6c}2fSlA$;vg/kOhr@ޯ+rАY (.i[AQZ@[HDi%,<7Gs eot"߭?/ E"@{R1< ]qɲs|5][4bOƓ{sw9)M_(lN'DU$dZ!#2A"EM/cG"j2;[ld}՗H $賞X_9``.!g#>!U"^ =mupAqpBص +&}N욿tߓw BxX=udAC+ny9B|TS&W']1VgBt܎k{1(LOvjQG~>2"1kGtBnxxytPD0h4k?q|c б# NV zO}#wtVu3ǹl =P1$*q2׸6䦖1_+"+)'~SSXtMubWI޷.pbT7WrC:   Cr   dW-j(rc-O YBy#I計aye9v n? Ho~jk?? r Mtt(c3w 0^Wc鿂-e[R.iaRQJzf (eNcFt->=C|U*hx3Eٓb)!S m2OηRm{g0pV}a +|!3?%!^+) j1̸উ L"܅wz,`vz;By`] q`a{mN ݨ7ۭ4+'pSɘbeu/E'`Ԉs"JCjmhaMKBKQzʡ7ښs`P|F.݈kuT&))Ãۮf Sk]޽`;k(MWXh]?4 Kq́UN{$+O嗎C fRO{% 5ÒrL^S:3+x4K \ Ө#v9cnzsJq2 Pʙ07| 64'qMYn~wMW/'g?T)#78Pd)t Μ*}#FR1󝬛$:#Kt1<(/~FOih>:j36Тg$Vg0-H"T1cAr7l$S~ UdpDʳI9"(W "QH(+eY|%HڣTцz>N{HV,4z@cLIE;ёiTH,I S:t9=8}O4 >su\6jڱE!\݈}K`_BV\~pqt_ r|˺xd qj U7՟znƼTPl2 NUk5EPN`[.,_K@S [vc#W車]4Hl܋Dz>*'|DOVRPaz/M]'e_nE[V#0V##:F|}) WV^jBNaNz[|I\ LL~q۰yX/rC9@TcUq TOl$~ZAkM5%AwP@%)Tߟ= :b32:h4# 7b uN^è6t<^6z1HU} ݓvջ}^6?iGɵXԇSvc~΅lʲM{uk #+{ BuXdL䬥rI"]ZqΌG2?g[-|бeWkj'%SekjU.@ZK+ΏΉ<wsWQ fP=`1*[C;r;8W9S Ϗʁ`~d^*@zξW.n8PV_bvT4'Q+QR 9\Gڪ?|f0;nlʦcB@e2x·u&8}ǭ&?Yb%{\?NX_i(#Xy҄@N/0e#Ommt<ʰYP6aAՅVߑ" JCWJw^p瓜)Bץ˜$mrs^"}+:0/J:m@|wG C<L>9u;Cne:6Z%GY\lXPd3PyQJYȂf>.f0E}]0;fE*n(@xNm {ݸ̖~xe8 .&ZCcx6lwAF]F{sVO#y0glű6"cLjemjLB˚聒ß-М}hVHˡe|@OV& d55V [4󠖓s;©-l@j1ϩ5n-v#?Ekxs_uys靺cܯfGh׷Oc`t|pSY4>}ȉ/EMApe N=̠YcD8A"2*T9"NfdJEJz#-Ysp]-%SrI?VoFNv?5: (&x"$4D xS'0l†DiMCSO=Cv(N]3(t>8jێ^lVn*ïԮ'\gIOޟZnL@\.G-$s݀eSOe*K0H@rxޤyI=e!hĜ4}Yf^nz +vaߝ'R}FT;oѐw!"YRh.jb&{1_'R5=~0N޽*n7Lc.WL2en+,sۗE""}U^}़Qhh<ܓ""s1D&vMuwx|Sd"4Z^pNm!7?~(P](6z@י]t3eBkC7-;  -(I)o/^`Q*4?W|Y, u*}tHxCZ"a]FqU8p@mbyybKmTNqiϥ!fxB'S\sx[#NʿxyݧOi{%x@.Dd"0~y3>²i:LdB3RWP3.K%ԅ"yZ/~T_Xj)Y>!`.ܺc1,&kғc8SA,§ }FMЊdj2 ]  C4 .8:ކWayZQzoZM`$VR/#l/R_9_!\hު9gsWr}xSDKGUzRG4HYˀd5;x2+ 8E[Mqz[z=vT6@L=WGͶE\`A75 6XzQP5O?LY(_c/a8҆ݴ~٥etRU%h[fJ?]iMȆ3CF{a}biv*cPXԨ%8،؁wg);gYJ>puN!5!P} tޓHO ?hR_87/0 1,)XKBy :_]6J zpqqf9{OBHnDbh&텸YUaQKl" 7ZHhq5 5=snc%ys^eqD 7k  cU8`c*y_' LzMA%f.$Z{ZDI7p!@[~f qtbZDH=6*H)6k˟f힙:1-%;x_R;v]׿7ʈ>hÜDj< _+^On<ވ9h<#ұbiB V:D0>y@qx tdU?bը4N|Ն[k4!zgfNaTvhwGa+!z~ 4DO%gn:m#Ő+[Xe r:7"*F]Jen;wǹ 1ou5bG?؝xj\1'rI J2#k~BZ%>)}(j"VoM4/y\l!o+?j,-ی#(<)62PQxo+'3D))5EݻꒌbxE=NBC1c HowO%hGY GLy=nr ;e+P_ba:TK_|n9q6yx|7E #$gU)gO:WٹcWݙCHDhWMH6ls;tOYO][\e(Y6(]>5d |=R|3:2MUA39zd7u ӟk%m;R0Nhv\Jߺ_\Fp9tdJVsVPE@i'C/Ukx)L$<-dɸ ͆cP",aig ~]k k %Yd͂㤼)kH.jCu|Jx8OVDXa`źG8"ϞPCw X 3-mr93CPizt8R %4ĚK!:(?9I6vQJ0A^zь2H%-cEb>Y2A=NՆԡmƐ6)vڝ#|KuSxT!ɮYBB6ܼݓ{B).ڀ 87xŠjp;O;, [KO/v,"6? {7"3>%#aT;dJ7m>s~$5.N(dޤ⽡Uw'$B~NnSf'Cx{UnNp;yRƭp⌦)V%nJ,E#<@jg/r Vy| |~V/@Pj6ڝe_RȞőp"6[Y/,l㯚 A[:=fQy8h/Ha@Rΰב~gh[^b_6:̽MX wowRo<LJT?s{Ե¢,U%@E#)|D SnڍNnv'(Ky׊A }Z7&HДɊcW(i)5$$,=]s;}ɔsnsE-*~ Z;O뼝>X-}O#,+Ix}3M}c=~[D vS}g>1NaO)žË |?0{ {4oN g8#AgnH?m/YZTy83l2ݰo]鳽*ejCRy*i_o, ^[OdKF?pK LR{;|Z8ε^ёq) 'dEg;rbT].Ep1xAau(.0-Ƕ@N $ ER$0trUZZkɀǐo,ZPro YP0NoHF;o :4zb U%`>xx~^a}v"5DXg3LϦ-N~CXF^ؓy2~B}9.sEFͪΊ9]Ⱥ6GFѬU*R ~mʶmJ@V?6%=OmUk A]җ?˱{ ?I.E µhu}liwN \%9]:CX9nkT"#e$@yƺcBAP %톹"q %"j?6xՒNV`vcԳy/e߶Gf@ Įeb>4' Ñ S\JidUnf'[=ݰΎ̜V[#Uw`QrNs1>ޯLƔY a5!iS<s<)W[ecEf4ax0 ..01jGr!BI|[穿5UԻM TR2`iQ[%Gc$&gX(V@yZ#9 "Ehv"42n,*NB Z r95'Y,IcCiqs-R(Abbeu|]t-\C°ڌjUsL!K| ߩo}ŮΊ IJE-.FO7)amWqe)x)nX&{Z۴eu !&0>vzqT;.S9r8i`Mfci zL$f6A": bFVw(n8_V8\b22@O*f$0v2%-ݟmv$ňߎ\I'"5.m}^AL& ߯x$1L=JV¥4HYtQԥɦ<{>mC0Whe@/A~[Le$xy Ӯ6z2L0:rMSsǣzׇW] 'Ex"O-O WR)B(A^_n Ӡ;(ZRՊqq^i?ȠځnFJNe#n N'h[bµ*f818t?~ט0f~*M:Ɏ_HT@^#g1Mq/. dU}?٬!=>q~H8"}AYIIsN|SBmBQ{74[p+34p-bb ^נD/0@_Ll+;/8ӚKY'/P[&A\&+NI;`šR)qqHO1=)9Js`+P()fPc^@1yb!}2bd2 lKIe*Ч:LԁU$3ѧJܺ 8fe2lKU4D*0HF~̜cq̂jWRfQCa,-6 F5}xESU=|U p_eWy9McUR+#DuL?ԇ  F>Fʛ[ؒ,C9p[0=UgBvlIڏ>OqN@ @r$C-;˃[m筦=[QY -&Uu#ZOF |ti3]sA_Wm3]Xq$PpuZۊ2nlBZK?X&C1`jwk5% f}m#ζŴ31h гR-#^ O+X͆ni]'?%+f?c8K0_=9wίt>I=w..\~(nio68HG/y9ǀ >)OO5< gyĹ.n=Y/jL9=.-t~a pn8?!3{կ= vϨ3r瘋Zt^/bcVo!2`>;)RI-բA|IhEze^̫BnA߾~==Mc5K5W.jE9!kIՠvB4Ä`rmɐhjo8GS3e ?4- (\~@Md,֖NBaԬ#+٥y0A28ǞQlɅ=yޟX܃PJqNU'Pu]/t{`5sf+QP>rhiFUI}+J3%"K[XGwκ?Go?I!fi_Q$>΢U1F֣A P 9dfG]PMbwz˸/v(nQ $YIs!Y :+9=ʁ"l$߷nuG+7ra*v긚/|>-j[$ߏrk[=A։/AIֹ# `А]**egD ,tRQԇPG4(}ﺿ~̅Ҷz|=xxcdQ4w~=Hh_^NHx97`J``jF0,[ W?skZ~{hp1_{~4aV'Vy|#س?B_INNKA*6EOYq^8$^n1${2W2fl ?C[D ׫L`[p:WǤ`o$Jo~d2L83J2G4cf|N ʨ%L-'[ JLk'w2CFZw?>u79Zh@U%Tvvoݕ<@cu[ussRB`] N{<:bc%MM)#KȶJ ORUO[?VV (IּM7 FFNYډz_c߻[m/NW g7@5T/g>=[ & [۹uy2,)$=j^*`ŋÖA$4Hei qB!?W ClS8"(B~L[PzC{FZӺ\f 30*02ͅ`l0$h 8c2{Vtq./ [q0Oz ^'@\LK'gBu]NԬ@,4PC٣ҫp-@1=kfxlA/4m o˺ |B{R0 EڠU{.?Xu p4(hpTc9"HDU(FI%B\Wo"5lb )AI2%S zs81Dfy=q ^_ʙv 0MUѦ)3W>0HӦ 3$F\xڿLK0T|DvŞیL">+;ݼ_7eEʉ%wA.C͡Tp4i19Dހ]v)́G.}4KP֤OsEg Ide'O6|/iTfĖz6MugW,w27GU䤟$;W&1ss20f浚7@dPFr8]z%BZzm3jQPrև! `wSEl2{*BvڒuW{%D8l:|j%"ս;xE0Z-M2L)܎ĶE$ XɷTrBQb9erL5ID㘟5E$/F`MYhä`۠o]dqG] J;M~fZt/ո Ygm=萧cv+u`|h6iSF껭=oTHKW1-yK-~ÜA=&k@'_^\i[w c}b }G f\ZBc`C*x@Q _Dπ} 00Ɓ CXm`^I6yF~Ȼ"V$a>FCٿcW9Qޝb88M1[rп^ (0ZJ%A 6m*`"L'P *!gei6?.'a'# yb 4 P$]/gg/l1jȾ{ZѶա񆙕[Fq:TwL*{fɝ?Iw *Ŷ=6n.]`a/0Z7iDwܡSqW*"/0;F28|緽o]3T[l1JNCBW҈ 11#X*If \N+iO<Qm1a* [%ωep|*|5 @<#0o(Byh։wCvJ|4@[CL@l]zXs_ܽ::dh:!OSDi"X9 rUa._vbӒ4y#pMD}0e:Zm*RkM񸲟]qݭlSZ^ɾ$iń$:拓qDW_rG]{(ְ%azQheVL$-_wl?J\g Bn'$DFʉ{W, x\q{ӳfu0Md `cR#E|4P,qYExeru1(yW$% LPhϺ 3GD>%XkݤQഠlb'-bq %GU >f{tнQRMe;Ԣ5GDT @0ağA8DZh;νJ;^{ijTxy˚0Du68gٙr:/Ujj4ЂdIzr;y0B}3JkufSf}"u#~VEvcÕhr3~krce\:vr‹셫eX6\~n&/P@n E}9hTuHRʳE1 !g OEO+Z4pQ?tv?[IoZ¢6YLY]%ND;`Ē,2>+X9.?j խ~{prF%HnUO *~tjJlQ/s/1N]1%f',;I7cLep[jRa32 RPMԬ c.ϟf)6d%$$xp̻9& 3BByU+Z DW82,*. "byI|!ŽʹeQ~lԉahQDd*@rP+?!],k $u mbb8z!x)LVE۽L]^] "`mP/9}vNf R?c+3:8ODNNSCOmMŪrLAz3)>)9t|堂W^z"{4# W:TnjT%Nge<=D+#%S/АzZv\1()$d2;<^)6Ă *ZVFz\?AA.]G) \eI})d1焊<TOYPz'⬡Rx# Q0,_ݦ.Q;]N[WC6W9wԗѐ B:֘i% ;z(.f/A2_RCzopS 1AhhBV=J?_I Dq["uu5H?,=^E>Oύҏ49Om'_eLM`Y+`N; P|=ovSm~^cڴ%MںsG!|"iá:ق`V=6'u3n"OB0->"f^pPqQĔ&$z^%mlHƴ/fN83w辝#sg8cr%| @KJ8{Iy?@wzjn?ԗf Z<8!uj_ `^$@ KBk` _SF/eF#1Z?#!&E TCksclk\BVu;u֏7D aJD qT9,(ж1O^u5OAUE?'2;c K(" xP0UIJ'z,-z^k夂YIl0(|lTD{x!wŊZ{~&Im=DbM{i.F%^tVN xbߡO!sko.8G8hǽC[oߕG}kD9(9l@܌v@NؚM[2\AEl_US~&3}҈3f0+`0='͡3oSry#u.V_LFϵSZqx$KTejeV Lҷ]ugaK۶˜|XLt?25&_% 95svW2n];, ڗБ[o.v6wWߎHP2t`im*h5C[;Gd"kAh{FZe6}wt UaUP%O$eeFfgAbpG{Nd׻ LA<&x.gOM2$ZJ+| ?Mx֑L~?'s-qpOŨ1X殤 +Ofx_ 'K3J@] L|FUt(O"E&ss*.7QP#T0hg٣%U'KE)2qD%[K&='qu-F5厣u^BZkPU<Ĩ҇fw]7ЇT,)DFr8%7mH:)8K} 3􋰳EMiٕ^ZhJjta{hrSD/bЃh+2>ߦ>N- (+nU%6%mjl@2?w=`9{'wTQZcIkxlp-@. 49oAAI#yj5ScdGgLSrI| oZH[$h!f9'jEĭO68s8f6Ȇy'UVyuqNd7,nc #vܿ p~EJ [ \ qG$X)O7iQ;`:VSB!+/HTUyȡ˖X?/8ӉWkt5H5[WGUj0b^ ȉAW!\j7~9Gk"š#`BۦԵ6 :,q_Ps-ϡUьM8oIZWEy_' ^9l*BˠQcͅـC@kssDy>ܗ]Jc,`Tr6'[IHg HdKs d/ֈFa;X{d;u9Ϸ:(uF@Ťie5=D'Sv~g 5#$ ̦2L V w,6Y++Xw31ӱ3%>JRKi9اWV Td xrHo]O?7uSN(ŝh}`S_XξN]4Ib3ΠP2ѐLSv"|)<5'sw*]w LdWzrvr6ZVJ4KR;iSqbM- W[:R su l忊#4䣽ST^4np8g|]gimeܭ=vLَY7x[(H333}@Ԩo3:%Gې}DX\u_s惤IP7AfІJ}4|[fGS7C!=<ўaHo:p>gJ uWG_#[]8 u ah2ʾ *cSP2@k:iP_LMsO+H/fx\jBL5O &K_ſېX> :;1>N5ג8>f RFa(w^Qa*;<<TJJhғ5qƿgi$,8*KFcE.e2#Wy/! > \bF{B`no Y`^`^ *3ohQ{mD`3 "dK4W[! jb g>)hΖzVcAZBwmnwI< b'J{cZlF'˲#m#i7ۘnmYMB*}$vVzpfz;|h8ĺi(x;. t=MN#5.i&Qԅ6d*iHǥ ("*dbv~VKT:y7mr7 ft}8t;yuȵ Բ@4~zI'mrZ`la 0\='4{`/9Quol/`nL3-jA m%oF>>߂2[`o>Yq/~vQi~]y fdq1Xm j2'-݁}d`MxTx<,ѯwBPY>۾IDrSt&&"ZP BK+u>8 ~a!(M_5ZpQgfi8Wp>ˣӳ}=%}Q ]F^(gS;3}ƋϮR}sPsTߞtMGni'D A"/ L ʼn r2<hy4F$뼍~Ƃ[C{%d埚cNsM2TDw>9w*(Y ?)%K)>]&9Lmfg~MXQ<3hHXӎl;%Z +Sg^3`F|Ax5f^ۑ:7ܻaqftԺ`Stk?JYKU,t^'ҷ\&c@u -l{,#\flRݔ39L>hrcI0>Xr) `q\(z&fkrp??Ӛ!JX2QG9亯p`fwn.Z;_ 6l^ZClE8”?vgcOsh+>oȂRHlϴ9S&]x({@-br؟ۦP{+nJZUȾ2tC@ :k]gHfAAW{|ė*p0̷nz9'\ PjRv9]F2|*,)E;fQ!οr]qPcz=)%enMI h4G̫=>^˾Hu=ˎ9{-cѕuN"q?d=H}ۂtVt8J6_՗! N.Uml02q9pNX4f݆ORXC>w=$jhɏ_qk)oK8<;FU*h Qn0ғ}ʞ菱B P~[k2;HLyգMľD S8ޤ쿥T"}*.ah L寂 ʦ'1]S&c_&EU5Q֏? QXh}xo[>uueTц22RE?T M(6ѧDg]ȹe=ai#0 'dhB=̣=a8K1iHd1 @Yk]gKcV(J!|(IY\J*S&_4.>{,S v|$5 UJm1۹M5r kor$ j;A\]hu#k7Q?9GQEOCۭוn3E {?QQ1RǞ< 'OƱq!z(H4ŝ#yKݞĨPzСCBdD-Y<3pe Y "8xmo 1ۡircW]6]vMn6.&bpw{qbL$\(I![G+AU=w}vß@PɤO\9anz7ZBx/n I Xm*K\f_.hGIFUTNs #8#26ڬ8G)'}/ ŷ EV-Ί+NR/ RhL.˒4.(MilRBU[q$[K!Q g=I @Wgtdh||m tws ʡ4/Ǭֵ%dh'qo}_hq(ظ@xf$iXƕK D6\* ֚;cVjB鵥d} Ԥ #f>D$i}>4bÛ^=eYªPm#'=`ؿgKv!Be KG*!nf#LVnͺCr QwQ'+'o- 4[Y\;Tkwj`\Yo9p4EZ5 2 ?m宝͊^2!?Խ^J䴫E؅n[slf L`_}FF U0}{I4k]މ[oH@;һJ<2Ct݈,\$geK ^8Z}^c,Pov>N8ӥ:K 剂` y f\ݢs5(IOX#j[יd4BHx֑)YxG{Q=w 7NbTt(á^)ic>yۜ $x `5IJpX`=pG~L&_;pȧmm2[eyDnk$&1kkE6HNde@ՒU,$``v=)0LE&HLxy`ү#WC$VL[31AFMzHJNj[_vD =H]FFmA1'xҭh?M8Is ?Ґ](/w?:"q1 ^`ͼ 'HޛtŮ[WifN'|&vR n35-pLsP^Rr6x:J׺5Fo"#4 U_ӇseF@SBU#3 1aռ{ 1~9c<4^g˟ ,EۡǏd̅,.@J!|7쀳 zPXb[Huˀ*DnIj)yySRf@FOצ1D`gWF d-R_nV4%HV)&OsikA46?`5z3ܩgѧ‘.=k- fւǯ$f!ar(l'$|K5\H;BlSdQH`%r%ׂl_veavO=֋Gk@ds"a>!Cc#^1"]#\XmM}.mb=͉! #>D'5{ }f{ &-S|:ǍEY-=> >"ʿI617Z~OEz#5I̗*=P'dz r1]nL4N#Ƚn+#;uG;WAF uӢo. D '&"y}7L}qd|m!xN5۵[#N )gɑBR*pJqf^ ,.(6)é6^ KWP2Ob}j~Iy My&}-`iwkssb #qPca+tVtP MO[DOI!spm |D^u ? yz[1w~I-uK(?L;Ѳ]GhY-ס&vðCAezcIMӻj6dgJolBB+Y|rB4'h%T(m0Q),KȪ ' $qUaQ3]6ZwgmY•9^֙kɿЧfgPK ҟycF1=|4eFSJo\ܽWZp@,*zāaa0gz e%1bhOOO -8D2P`w07%,*E\E^ wIILۑO*PH:>ա9ߒy"y uUtKٍVmk0h9 W\D3kuH]t7o)XI$fX3Q%aQ`M}>S>:.,Ev# ]GgrDM\ie*9%B8nҧ:I>sh> Up(ԻV=*fm?E8r0/+W A/n޳ău5Xtp3> MCGd7#*y,8^h#{ سDnmԠpu"\,D!PڦeKdIW(  FcO!P\ռuP2HVęo~ ]˘C1&hh̎$` WOM"$:/˽تxREyo\/ףC,AǓ_kF޺"XC noev4Hz=w3R^Xqq7l֜)_*f0Op*v?5\ WΈĴdNeH.{`MsT<6/dP4v!VT*>~i+%1Y_gg, wnN5f܎8]%5teg_[~&ئјtIɫ>뙁e KP)1Q+`M_RoՒY!Ln &FATthÕ/˞9WϕSdypk7>-8Sb`x]˚}O]"jTTq07su{+9Uvgair)ʹ+%aCT\6&9zsA)и$R~7 ׯ̉U7%mWZ]'_-nݣ(]Xp,fLt-WO)L0ʑ"T9sv ЩAjy5CپNgdX R3BtRX-4 4RUVQsmyLC^rZpz])'sȳ\aW@!gY^!aN`FK&2J#m.4ɥ̀=P?4xY8A;9,(C|٢TjD؂LR%7&8qⰸ2u OZ*M/y% mCUԷm&0 Ս/?hMf%x SBu\kFY$cP`G5JF* O W[v*ߓy6⒍!+Xѕ?}m.N*׍.ٞ:1=p46t+_Zk}W.X4d݊=B-(D= {~B)Ej ]Uy?G᪥V?:[wUcPJdZ@P8br(>Y XQt'G:?\š sGɱ1P;aG?RP'zbS8&1<\~Ca0iVAA,Bɽk1P>@DYwѕeݽĆ}2D[ܪRCQB>җ@tvB,и.>F#!ѣ7Z=/||1.ֻ`DteG\EC:BϢއ7c|UplcFS;!h/&\Dh*IPG@dIfzL&ޝDކ8=K@؍o,W-Tv PbʓЈv25*~'F~s~*V}|iP۩4!VN{8hn"VU;v=c>usw 0_#ke fX, M0y322Čj>TEVIN..[Fqeσ&d4 k6 *|!cF(,Z?[-my}.@/rv&nG((dWǀ;VLl>Ǵ# (D9zC˘lhuJc;3A X]T ފ5vCK.?Xx]|rvx иVܾr <H2ЙJ59$)5ܱ/sE޵_,^=3P mr 9JQ%e d zi0XTf'3_q0Bz&xg&"[ ʡf dO2iGK6=p1Ä'cu"dbľx^VŅWX'YM&6FrD\ݹ"#n2L[-培bh$S&$cG c~Bq=nwӊh/Vxd[ɻ4?16_PB`Īˆ$-G 7 b 6N ux:>Zp|<b*hxM ۩K3xc4D7w72:濺!g 4^>i/04bfOEM5Œ5UxIrC8EN-' Wr0m<+eT@~4 _stdI-k~44>p W^GPk,wYC)",'CeZ,x`(2FvT1I 1~a7=4h2?fhr`Oj LJ8D?J[{TwغBB[JOld+9 xS=T}'``Շ6]7 T x*` 2)V0)aiބa 4ڕ<"UlZ^ ?żnuKU[l7 sVZK誕 $針$2iF}#vX9DʱD/zF& Zoa?>#?sceH9sS'_SGʰq .oBhǗC#"TD%fyϒXCuПFZXzp0qUb_t>&XlfHDIfgіyҷԃv\xxT[UU\3%ͣ[{Y{E\) KeBkx9KF3y3ӼJdhs%\`>?#cןE;n~Bm}]?w(%p.-bѩjmJn/)Lki*| i}R^z.0z_G9vm:B1+6Iq͈!Ȅ?\f9Hռ>$1uu!IQue! VQ;Boyv pLcMBQ?!xO6k{r'ė&A4hPXJb]Xw% =RN~OAϠV UYDWEitme!a0$-K]cNuV}%ЈX #.THM&ZR_jDGqG(yB%5KSE rj`+R)ը}d}V<5аlvv(\uOJRLc֎zzek4t3Cp0ۺoWOqqr:G[u@fʥؠAp[(zR0twâ+.h2#%%dtQ\,,}rOkr֍? 28) ݾx0(u$İ3<ᘜCrQlBqnቩ;Xd"gD![(`y#qW q%fI\Hyኢ[7%e%-u Oi5$GXfLXPVUcω38;]WJU".{㍺x ˼~^אVAJ΂C_9KT4U2ϗ1O1ſ„z|X )s !9=`Cr2~L78vIè??tPQV!VFUȜ򐂈"iD3;3m6PM& ϐM+((dQ d IeZRVP1HKc3W$rwYmEH70;5BG"вsԒf j -)Ƶ6z]Hl' ͟uI ^w |jjӁGT ;Ilq( LpW1*iz7rp50\l"U~.9C-]uKAwL(lC[x}NC%ER;~_9GҀ!`|G)ƯMԺud"ex167\)?OXfG:mB%87c.ӼJԻ*qA-3DZ[uo\k([ւ>;aLxljchשۣQAC˸UdE1<3^%d@@rL0%XصН#{WSyО#l%#ߌȫW:lu Po{>,I 7Zx~Fu*gç ;#<`_r%$UƊArPZk1&}Ce $oP]!^>(4mG1y]daB_VL׮Gލ5A4[J#6|ȡGlMH< !琪:Y rH&"Խ/?=<[JiZrhK!~7`7PRHLJk:b 49-K)#E*xx壼F9b'/֤66>]$Ѧ;[OsGTii)(`SfE|=oϠ4JpU>rG2%Z<+eC>S g5L>:}D0J]o۹V׉l7B z.sȣC+F2EYS1:N*N{ġgiIF,^&2&\~..ȃ[/q| 3oo!6ʢZj7n9~t7h=@ҲF١-& =AgQU~baHuy'?JCR$tq'Ob.D{I{\QsA1G}Ix+MhaΘ;ym`ׄ;*< VȀndSexrYOfg:15[(D57f{I犼;sy](We-kk`nsbQ]#RՈ)V-Jo}ZS 95VdؗIl waWʢyC>QfLF=@@,Ģlێ7LkSAeH^d7Ǽ@I-ݞ*48bJ4 ,=ܠbBi˒ r~]^hȰ{rw ԇy.IYZדE.ftI~ .@)ұN\бVkLI\;uJՃ*Ag0)h\{(e܈ȿhJ| _7>-~C`#55w0r^@-#+ Q ;S>"{;ﲓXnwJǎƓIA0jR}{ޕQêԫiĖA/1&*Ez} ~n4&L-#!Ìm\-FBW3͇r)FiA{NUh]= >Yx)hYcD HlkӞ ?|w\J&8[ :Hxs#%㌌;.i%|ܺsHHzaK'>{8X^Zu;?;_zh}P0蝮׽>Lec>Z1/zr:X%ʴAxb4'7ԽNA?^V1IJF90\@:uUݩfGVl\vk 5\47@.p-r8X固(gߋ[8Ç Cp]T&nb#5P =ZIjKb2Ay.{ J^0*3Xbf*%4}O<)Cs? 飭DԠc-Ӛǧ m 0T5h^$u $)ɴ( YdT?{7+&|vHB˦tk?De"d ~ qdHg=Tg3%KZJRuY9{ G =4Y;k+- q|0 pbK6]oѮ"ci)4]Re2+BO Јl~.~mkl,rNx/y!s}OWga_J^K)vIpqV>o%r/@g.9u"&J)@4Ow琟wdJs# I϶`8$9Io(ϯY[-36viS {ˮ4v/féew WhX\6n2xa+@جx/f!J:ᓼ"0:RP}y j􂆯{cpnl'I0r>oLY(oh)MxHl~64Un*a7u+>5zٓz %8`5})F>(շ8:Aӗ Bct;x}/RAܥLR.b6QUǂ[̂1%pbL2g]j!Ѯ_( H{Ù>[Vnnv}\bDwJV6YH0F GqUWH]=B Gӝ qaT9hr 6IpĭfREoEUs9/Jጼ[C9rC;q3KhR_Nnn0=`ʽvt T@e -=Aڋy d.L2kLbU6>`+#%]k,]wURep4_  gqekj"*ܦ4u96U>`)CFX:MofM|u]/^XꀭNmM'O&PH guGv&R12NA&6+-sE5(xFP$ykK&DgGIKUH"u ̈@\ʽ,"+hf69>#XvG@7) .4YR)?3x1^<!C/1Qλ#GyWg+gJé˥k*.jŽ'AFڪq$ RZ_˫ ]Fq 8w ޱ.8ր"Py]4˜4Ԑ.BHO:G_G*ug!$$-X:YF:+49q O<ꊈ!o(R!9fvj`wv,'+%e#(i+"|4ˌ"5 "oAN{Js.c5Hq28+kX iVAoTR ?HІszNf*{'ɸKFjֈFVCb16XF{Es@<-&ZGH)7-QpkSjdCӽc mi" e"\KOө|ѓG'KKJH,,5TN@!3=|?|,k͋}@zYW/9ʡVM3Ҫ# }C͗ߦiq#'ÎRvCJVqD@4y3RK|{&V~6D}pB_ȾqFAbzhǸ*-N9GH !j%Q(jOƐt r}gK#[Ym]?x"P3jK˫^ar$ML6n̜`hk5z~Qi8MGVLuLXbW/ȍprR8cPO?s|~AOՐ*" YSYoW%򂭽z_-\?}rY#ktƖ۾2ty1oۦF;7Y96%׏޺lG?UcPhjdTZ./L9G*T&RT/HX"~J»_,N[;ukϿWOeO#tF5a( \@.2}UB-PI8,t128ÌnfHthh5Q42(ip^Z_n8uN%_hXJȄ5A)-kLk/1ݴC`L_K-y]KB;0׀~lpvDyvĐmP+Gj%3g͗qo~nG $0-<~uPJ?'Yc袝[4jZ gڠ}g$x<!竗LP0 ^εrj3fV&WnUQa(&jNpG)9+e. f Pa `I +r{ثK ,aE\^+$)"aPJ|tеE:jy c=^W-7:39BܘHM׻_z '\ Fpe`鵰%8;H];קE`Z kɡȬL96 yw8\cXLHD'g fn.%/v&uS{:Fff$o܇iK =}/}HYZ#u/qc$I\I'W]2SkP!3gHzK-4^lbjpW-|IذqgC`xLNm= cr͉ut]%:B;hGKޠ#AH$VW_cnv)\>ί $e$ot賫CÔ)p;X] c ktF)*w)&XpR |F(27SRن"+B]2W;Ғw"aP)2O;K;}ADdUvPaw`&MOka/ڍPNPMzi;+/JIK{*(N] Fx^63Hm$9i7 gSQ 턅ea[&68Z؀ H$4 ۖ o#Hjuv6=?⨗mȠ<4fʤ_qmt3)3s^~ ]"!kS/)uѳ f]4ʯ 5:r1f6q*-gkUSWMJkAuonRJ? kKF.K~pZ+9n!X*FLj|T""G޼9"ҥgDH[ -fB`r.SĬT&&!3v'tu'@EZt@vhgFwˠG6i(=l<ƉxaGp"SV5]m: c;2a7[e{jWhĎ9"ȍI<k>wc|{L1H2 ,& NrE*Uxc#47?ͦV15r^x'R x79ڀ5y w%O*_7kpqIDөip[moP+K3ԠXQ1Ul3| .f7]xrx}dbu$[C4 Qa.m[C u0*u-d)w04mto5k{L{o+JYY~`~Ӎy 8~nX{78~8S'쁓 9gID r]^^^ yD %W²,72Ȕ%_&?4k'3pt=dZuXVA~qf9h}) qFJ44Ӹo|],p) G=sR˕Mﲺ^`NJ"_yTfz;U`2I'<,1mTweY\)pšO֚iƯUdao/yȕr/hANT?NkCAQ կs{BÕl ȠϷq9lCiE-rb-No/ )c[n:biN|0$*]SW͖DơFdtл:{btG1p`dCL(rьK`EU[rɟrzAizr?%C1>{bA,MX$F4 .F0ɑi/h@+EO25ZLTCҰr$쮙N'8#0uer_kle]oi |NiɎQ%)5'm%oa1t{F'6/3Ht$PF!?vJחMc-9?EhX@Vp(*[,C!j"D.xy>t gYGn~ܲ} 3+y>+F>@φ#K)d-qk֪04 z0orS#Le Cz&ļv}ZV. Odl U4^yƉxvm:KQg4ca$gN5;edWZ.w[j:2dОnB: hPٚ6opj~o X}!؆ʤ\\oQGg7g; 17gpו; 5Eo Ƅi9fSԍhfʗ/Ҥ.%Ư:!< sМTH3=FY51{i&ƱV=s{?I\O RuQXjbKFc^zFqkb+/?c:Crsg5Il"{$ 6ζ[WQ4QL0V1e%oH'Lb/։\BKFBTI-s{RQ[q˫PnAZɭ_ fC`U4-֧O!&_˭#N-#eb.㑸!r%ga Of*< ] ˃lQW9wHWFhެޱ~GokFq;3TEa]j܀ܙTE!t#;l1u6\f?%~zlx,0H 6,=\6L :GOʸSxgVLQJ8=>?-VWuWd'`#p%퐰Q]Ρꊆې2O]! Q")+߳+v43' F Zg9ad8TaqJ[UC$ ua/I$.-t.$W,"b)M nWL}=b\On݆(sUaS$\-};يC=R0{(O>0p.Z޻[tٿ~9 '<&+:VQYP$fvIU'U[V)Owv2f 1ŗ1g!' ޓHWߠrU‘$LZ{OC>?CT Z\nV:0KR k!|d|bSQ=YkHpQ3"Ubk<^ g_va# YT(w"-] {3g/F|)mxŁfOT`pf1CA<`,@#]+LծΣboBan+QiK$ߢe=Ly3=TyWen@q;IԦO}{m^rb* nWG\Js}2)3_|0>J,+3qLc6 LdEТJ="5L=+Td?+(\b |һPҌB L[ CSzf KxfxGėE͆>]-ITV::C*BԭլV>+QR:2iމSAEⷔ0uDDHY_OCQx ,ZJfٍVk:Ws)Nvf>mӞ} ;{FٹHr0U.$[hMdD1ǸV^qN5I6J\Fvk=[X0=m:׈DfG~!AuۂPԺ_ȾXsj#MG@IO Q~6KN9<)MC!n${C]m"lβ()=w=a;!O!Ud0fvaC4lK򅍜jvtn`W{qr{Y:hBn V)*P}1N3k(Y72>%F3Ey;GWb}NbdSٌ5ut*@_~uu-Sd,.Huhۯ^ 3WF9W`EyC+<{gYj|0ZD N}\ Zi;lW}T@;2KsU)_ u^)φ3K9wi)":FC J ᕑϋgADfĤ1{gpJiw^s>Hv:DK0 9V5@DoʠwҨKr{@F鰊k+3=+?イ{2#M~];Y7n~^1Ee 5@*WfOgf%s9cmyA}M)cZye)7FSuo,p\J V)y΁r /@g AmQn t; һgBXv9sbjίJĹ6J1r%pܥ__ҍmh=G sCjV40(6; shF^LNuW}c`$99) JWɣrh͈eFʔA=RBӧxw5+Q[I~1Bk‹Le X 4é`d GW(H7W>>u/@L Pw^w7 ư$)d"uQePS+ ܛ$#2NyE,A(RV8\qUI6+pQ| 8(ʈ+}:{^9]~7d=)^OR”a9c[lev˞GmgǡTt뮸U:ճO؋pQZ@Ŭap'{f)N\pGWu쯗k ylwۨ!Ĭ+v RR0ۀ?@=}LxA!H h|gX*NUk+^b+ 523OoI-1m/vWUaFIʙ1wˀ`. / 3{`f0"dcӡM tdk c?F8C6E^]OFjݧB(9ydΜ <(y: D*ZkI_ ĝ\[Ur%S{L ϊe3͕-mVBʶlmEw.2UG=WO\z'ْPqý_+u6G\wUǖrj)sbt|0rOsEx4ĝcKTCD R<;/ks Fn y6 kv"b_ڞYƜX5hl_d~k;XU:&ƚH$ٻtӊ*DsC^iXz)S%шkr,G'B| Mc[`F$e^x !rHGDꌥ! LR7~ dơI9{'Os`Ų.ZsZ %eԃT$͟lZ\6jLi" .L GlBgΰE^Di۰<3:XlGgPe_"9PU q雿/ _^m: wevBO MQ)-AnE, #?t89.HΜF!灶z`r0jDU,vx+/!i1bE)-Y!Ӥ;i=*.pk18 #~j1@ħ=Гscb}s8q' Rqг~=Ԍ5='Gf~yv$?akdz'*O b5Jj6N1NvU6)pI;0H7nZ`Aw_|@tJDSefo}pHSY8iAA-܉N?! ɦfg?GFjlk @tCի+3r )(jj+"ķd:VkRYrEˉ@4wjp6FcEU>!JBoc m-+;/ U ǔVR2 n@_3v `vNjR|$fi qZ2 )ـȟ}EXA|Eׯ Y90UL<ʸC}< ykسۊߥDs\U.% nE/KΠ% VR%6}@6oc_ʎ2FvRm.FX[ fGWNt`izi1h"4G^|$p)GaT4- 9r($XCǨV̠UWKB3X6A\sy6sY/b N(ɚ-#W!}>dB՚{_?U蚎EiE ILoSmyM8❈ BlgS)“j0 9w׀cvypSG7Mv|٣8monP~" ՝_+ٝJT8`Z;&2n롽kspax9tJNm؆2|Ʌ]1_a*7il" IRr;$0>^ሸS$˖]/U:>.3:zp_ހPqc}k7km."96o< ݋} ӳN`b,x`#,8Ry"rxs2Ou0?H %䲙f!9EeM 1O(GU-S|DB:?_ý8Ui"Pjm݄_ڳp>l&{e*@AZ^Аߗ S خAF ]rN`mZjNX+j:)I!9NmRO| t C#60r=pD~:%:_j:>XBtĉq֪X$ ?}A8c=g)c.| m[)}m:nL%|}a$vx׹ OdgQ_`mKh1KqR=ԱF@|CzI(Br諯}U9ڐЍRf΄>ЃQ1[v K7EYj#?ѧװJ;Sj' ۜR~$'Zasc ?O_-j R;gxB@6\穧Y˙ :i%ȥQbQʪ@{V ҵe6EeguM.2Cus#iQNh?u>9 jpmG@cʕsƑpDM, IS33p.eRHC&TvD/jt˃JwF߅ڐ#oPg?j"T :d$p|Kkt*rLǩ}#|`2(zb-OZ*ceo,lx l;ިF6W?S3~~"C_9V _*ͣC޷Hˢ|kd]HlxlQoUvcxN'tn۳ y& ЁCɖURG*j !D( "K`3Yg"̩y# ً0"wۘhn~)p#c?\IZ-  T;|bG[>JYs=^tHL Ott/TxN(Cc)&?divQ^/ЦRݭ!k%$NqpAO?eH^G)-{oT=wJ,Xe~Ӕwo@Xdܰ1%W$ěu@Ao8lǗRc k #T>e `EeΟ٭E}/mOwڊ(h!嶶 <0$o5P!㮅L IQx=kݏV2G>q8m G# P4 =C!_/|Nj#1ĺ*+,Pm'B6$0S^^ԅ/Yq^10J1c7Rr[-Gg~#~2*812.!y5OBH|Tc^(MC‰1fIry;*E I 2l%ztQڿTUbgiSG__]N,FM U~;ix %EJ:F^ *{x ?=nBUЉi0 nyHzSg)Z v.=6Հ狲-!W>e3(,O- ̏uUT/ 9=Sbg٫j )="E-.U7.[ S3F)uHF𶇁%KApR\Z<{;gbA u.iW"$ *Q[5 ˁS.kTڦGx)kI  45a<&Y+5&q#*Ƿ"ﳾ#/P#)fc9F]ٻ@ݚPا* )|{߭ Q|;鍥7OjL~[{W6ZxyqxyЦ!4*_ TݐzJsN @)6 w3)&0b FFyQ8d %0d%,})"D9mE֦ۓT7XtgQrv)kR/XđhBw97Y IT#(=uQ~3P|9|wי"[ąOZ`ۆJ-9.Keʍ NeҘ59=To$njeښ{]"L&8vBdNW*& =JzL[k"Sy;k`,  Z<>-7L2#1[{4&Mz":Lʚ TqlxK6,㽢le//<ڗ&[%do](2Qg$GP, ]y(k(AeoyN);\@ u:vzsxw DB{>>{Łv3.99ŷi<s`92$tցߗM6BA&Piiӈ%gnbTs#rU *_ܩK51{@NhM4kogݍ3IbAH}'`8_ѷK2ʃ9*M@-OXOY /1<- rN)Ε_8eJaZYzJmjȖ< kM59^A;3e;bZx,@vy>i{|?ي ,ʧ>x{Xjz;uuο6gnVL4^V۟9y;9EPM{G%8#ǎ.Emk'.3uvR5w}o bUv'eͩs0e%t}Q Gvn*{܌Y9<\:hk|5Po,0 2N0>J|zz&` tlGt.CHn8 Pt.۵u2ԊoGo)C u~I3w_*qAf~Ȅ3%#_ o`-}M=N7iǷvw ]VBh7nJ#:kv.BKfB<`B|?Qa->yeB ?|fgLQyY~gͧSW𹿟_eP _y_`ѬEۿ!<6N3.U~8oجlyX5!TH{2^U+vvr8 g/'璶MRq5(f`uumѣ;Wq|vr@S!֬$ F Cut6I?ݖj3xz8ڃH9%OE{dZ%I[3M9J#!1 yވy0R,%={T}Ӗ5'㩕q'Ͳ$H-ɂJa-`ynjOm+^ȵF/M8RK 5ڢ +1v324j焦&eF V胕c?(ʖRwQ'Չ DZCp$tZzv ˧Fq:N8acϠH DC3,׮^l9ћj>qtrcX>a6z#{uWZԢ9zSzq4 sNUf`9/}Wj_{w%fހ5E=܌\*,rU28N,yNwTvopgH1#lU: e%6p u3NJWׁ r(pAw^JU^ɐxnPBA>!EWAW(_ GohsEl`5~Z&GZʣ?h KodEpΓ5]+n:AЗTSXi.Z?r}KтJ6dKg0m=ӵX~3$ Ȼp(vJ}'YG>ʺlW:"Ct^X~^. p>\GRAOonre,J:H}) pi^[h8fiې8e").Pa9v? 9hlL K+^G! q5na/;Aل@,kMÌȦ۪~tDWHRf1O,.3`#y-buz 2u׈"/_I= K|YEewZW${CM(@췳(j80 /&B@88-L` zjPOtI:Y %Yj(SbdH$Sڜ&6r֗>hXY[?Uύsô<%t2#,gJt^SeWyŧ~:/]8J`3Kix:Խ;MٍAyh5%b;)Qvj;5`g'ma?Sg k-03 Hq1 5>kmdITiG׍YMҹQaJk%L] g9"+z?.9=6Jm`gV9rS3O(=0gTɃ>mL{ua'̄PLH '\X#X^(>dV40%!Pw0>=y&| XP BLH _vP˅~-}I/4icO;3(y1ݺ'qaٶ89J,H( vdQn :EydF# ں\lTp"Rc'ș ђ7qq=yssMA<޶.a;h\?5%#$"U1UIrPLV.ڧȬU4)Z3A s$h_9#|eD=uP׍V:\*AhةK㪋*Ž8 9 FuǗIN`G סJf(tN<#aO aC -anEtٳ5]Z'S)ӡ7Nx5WcPJ HǼI&#M,J$rFHg EP~x;Tuզww-E9S^!S>^k9?qFb{Z&LAݎ;_tq_;';T0$iwp"E Y~NAYW 5t-sZ8x%e+V(e~4TEsbN~8*_卉?uYY+ZeSt|TZd}qOʫ`i61N 'H\| @yu.[&Ott\&Խ'v/󌓚VSj3Wt]D4$@g@ .9ON9ً {)rIHY& :^Nxlsݞ"v2?n7v(YBk'+\20V@ȱ Cd,$apBmss^X]+J;p|;}f+gٌ3CNTafĽ j B/DB'͆N2\Ի?RΆRsOm_eT*aCP;Oi[VQǍ}Nߊa}k4ӆ"vqoٖ05 K@@S\)G-gӋSeHљuՍ0cYoqxÒqAbOtH4*vs"k[Fr҅2ՀK&lGnzb^O$ٍ 9,la 'NaWZp쪄n,WE-1d!0:E z?avA|x?y 1oaJ]7fj *$9ЈnPV+fG sZ+W `BPNO ?Z?j!r\#l",%gD{X."dV$o=P0kzOFo0VQlۘuVqZzn1":ؘ~Zh0aa_| ]ضW iQH6XnR.`ꃹgXss(T/?Ju7k8٘)ڜԡlB,5el4U˯%q.i1ș?bs>cD@.7#6tW2yFM|هTvor,@,mH+n_[{;ATx; 9J9lYq[?c>\C1ɭn!.[k-<2q+F1&Z߈#pO :G61ZiTJh!&:*e,JSjBA=ߢRJ-CSw] >_0l%0FwσֲNM@t`a$'T~|40ҽ`V >lj006{/*}sȶ%'ƘȜ*h,{ $PMhThXΔ7f}«|}lP^{> 6wCP!eX6 B$Pv72Ҭ)8V͇]m+Lq.`26 =VǼm5bg0 ;6vӜyٱ5q& @x#r5Y(\CxM6{Darct͌1m:~W4V)J4Opc]Ss[h3hh"'Hqɜ0*Rt{؇\vϘ=O[ֵʏ1 ¾'L'a挽~koo0Se\v3⎇Ky ʸN{[0N8ػc6΂~UY?(5j OhYa ߁zv!M4} |UeIBuA~oz{{EFBa4=yIxn$ПN-%gO[cw TG~*\7bz{H2|#'XYw&oHE8SܙA[&ڒ0L>{Yej, g5奘r=xf~cړA)v{+*/2}DDŽ8I o])Pw2$ɄϋܭɣJ$ B~ i&'HIG]ь@oæ[kzq疠W i%m؉[~R]iL-LTwMU['2&O@VhkW;j#naj#Qm,㱯mL@~/_ ,>i+PĬj뻶i Oj;ǗuT~w}bp}1q(XoRxxO8E꫃xV0eWD2hԀv>!R-y섘R>bOd8wH~Y.EeS gQY m=xxː6c+SHT"}#x! k1,ZXs˕硩C{q^dZٜU^G1_u0N.鑔؟piBS"dI$To)M‡JQs/'L+*K0UK*$ڸ qkǠL V :[$GM1Xk#o{)R,y Fx:"j+hY]UAؓv$s"w[B"k(2R\?a7iPiͷs|k.qlԱuUR]Ҽ cɧcCix#E"\WN`拳oߨosk̀-Eqt)=mi8oN ZBr ¤X<34}X^Y f76kO,4(pD})NeޠMJFrItR/^" ? s^]3ra<}vbMͪ9CB'p`P?/Q<kEf Y`TRߒG 8oOQb?"zjSqdW,٥H;=R>`@;.8t+ z ;8AEݤ)gq!HIګb+O9\J{'͂7R7י4hz,raͥ9h V>lP60"MLO<|ehc}bÊ c\xM/c@<6V%Ptァmn["צb}F1h꾭5 AɈЇN͟mGo2@*^h[B GQ >٩(Jd KX,:7}z;voǒN#p6ȶ?/^k ~nR>do#ę22 R$$PpB_9vsBNAX0k G<^.XV%PiHGf"m8V糑' J$c[̯$c<]“=c@皍4[MrtxFGC)dĨU簎ᆫ:Ld[[q#*SmH>R+(.qՏ;>,(MO6Q>rlOT,v0E'alR;W˾#vxK@`0^ɀR%+\3l["̢RqpI,FUn!mp?9qI?+Q&ʃoxʺ5S-M ݿDt 5SP޾2>fc~ßàboؼHPQ&& Uvaɐ듨Z#d ##xkwSC=)E[ϐj>E"{ L9pE/"^,乣{~T!?2/ @Gƚ Wb7s?܂hh1Lha l GnTف0ՍىL82;QM$jdCʹÙ`! >75;׉|S\Wl,bgJe`_4S.]:ފ5)+u“)ܫl%kZ߀tUsXLgjE*6K/Wh)6k3#b-gmq2oa{Ray Kzt2;AŗKj !$v>S7`_qK oo5.Ï{ZTLyR[C5Lt\g 1e[*D-6\bq~`Tb o?T"I4%c,Jn,92AV`8I$iA1 VLZ S,Co4pU~ᲵNc |CoRVCcGn%1ز3 R='${?{ ^n~m%|`fqs?mab uڂD5Icݾ7*V4^ {EJE@q[?LN㱽MO29Y,W VE糍 y)i2a4aXXOVq' c~v8w!hkt^`!+B:n du*r '{Yy:cBK}ۣ aa_wέwfD5>weu%{'~4K)F dk">o3uv^?p2_ڴoe^d-E'S\כcGS_g;fYvhMX5Ik&{|Dʄ9&%ޔ߾z ]IV=!L FiM: [M꼊1vmkRZn2w2A7EDpq 7 ƚp-,FM85Ӎ,lVʆ~ӹl .S2O żÎG\rb> P֖mb3q>p蓕M+|<,2P`_-.W-Kgb\^jx\.le ;̩/tA jѹ3jv[yZDK#+} öe_ghB͊45g?mX+F!E;.HpaHnX-PAmPc] |DS<&~ {,W e ۘO hΌ&/vmolr$L yzTl~XW7V1h9.FY0 W\n[Klt W^QX J"*Sm=3.n@$aJ-ߡ_?6e:!>z}/~Ŭ "oh6EG b0]5(xQl-xl0d]`' ۸7Ⱥ8xư< XݢrP{7',L.&GiFkr{ea+F록JE߸y"< fLt*w X#C,EQk2)W(6)ָ>b#X=>REay&[-u" "՗v6NEM!`}xQ25 9/ťDDz Lh'NZ6VЌ}TB͗yR;8-xC|#d5F4o ЅJ ~Krt%Lyז>nGQZSV],# B Fa7u-;ǁ%^7tҖ,+4}O]+͎l.S/ &K^G@"#GX+eyăx4nrK[SH Y Rx̕ f-)l, Q& 2ѣZ " ) z DgQbA$Ivΰ\B;cVзWD l>MBS>G5n)B%@/`=p)2nM NJi8$!ېSpԤ?j V9۩,zw mp47 y,*H2`^ΧFi/geSí[`=u9|4:+icK WTLVӭA; }a9:xD_|lE:06UlO~l0w#Z hԆ}Snƻ?tI9kQXsm PݮqpŹwpGѥH^2.UdB! W`+8k4~5)r@m,DqΨ#aqQ;]h77.n" ^5eRQ=ȩ-w1]8uE,QW"ot(M%q% F`b(O`K" YXyZ"cia?2_`sFwex s+SImU=iGNT׏$&=rJqGQuW"~{ܬ5G3f|.hdT i$kh^S"]LTi@Εפ&myuB?;IUT( sd '/nsw+Aف5i-y^)Y0X3MvHr@E16LNcA>|ӂpMu$]yH QQn9"$K>j}Wb%iuto9Q'h[})Cv.830+3b`sZ)ob=jEĚ̓5`s*{[jF'̾cgbzp3"LI"ty2Ti QlpyZ{~vۧ&/ypԄuTcŃwajk1 3_m Qg8srzw46g\|hb1۶Xxx th;@a|\˵w>%x$CBroBXc]..[ųc>z5hLҚd=K:@hUf}㶋!EGi2&.ucI:` ӚնbI-&aRBwY?ÅXxhTxeJ>sYpbCNs#,K[ BF{Q,{h C䡁N"(̣ wI?,WA8uſt%93ְekAw+T%~8kN؏ȝ\ӰOx2P4?=LKOI3B2%TJVbbmrfJA*'pgNmao(\lǣ؅|?Maж*:PU]3-^d>!Iܬ\@tg5.{;EH' hI3ONb&ɮ_oMWBK%`@J!1 %Rg،;yf`-|'\!_>^#dNĻa(G7hIP)PEVԜa풭ኬV]6{k|aGΪcQU :;GsYwbC9ܽ;Xߟ&W(< \z,گ>9^,*R~⼿;'C>)Y 9Ѹp /nou)kMX!Ga^ _>3 }5_n:,c2 ̢Y]AxX W o gx sqƯgܘt9%4k(dL]Yku#2uWʆvڄٱȗqRڄgsir` wP8SJAH7\:b& p|s+f`p 3M-GY 5maNn 1u΋@Wm>S#:۲!N5 Vd]Q?gRR}8m"bX@RK!o#t9NyJk: |3>E6 NUOEMdPpD=ևQXT]e=qƑ)ܽk<{1[Qy @+Ը`LsY]Ge j](ܙ,k ,Rqb|^J} s\KF]^}7 ,Spe15&Pj6) feFG,eS5@62FQLT_z&eE>QG38NiɧA p[Y+0ψb޿8p5,ĂQ f#y !dR5 ef+xZˠl)b:tܶRD*Y4[Fs;hz?Q+S=LnLPϩF@Qk̰Y1UezFcMLx=!+me`F1J\uSNg<(|ОjVRnNTpZWjܥN~H& Ls +jBo}=OwEbw:"ae t'kq.;h16)"qlHpŒ<`r5d0]"?)#&2X9 ATg 5H[mB?f$Ow}APogTN }v魚d~PPp2$0Λ 妚Zz Gz6T"'fKyPc^J 1&ԉ? Ө^^ js1}O29yw$!_q׮4/u=6ט39$E1OmɓK5v^E) }ք\gUpӞ_`Y p?r^&Bnhtw$q(WU4\!Q<^p?jtjY`v]}k,kIě̿>,ⴟƫ7-z2.33ƯLM)$gw wuV 9}裦ѵ1mNxm7`Rꕅ|l8OFp;w)};:F:t3?HU*{0`T[g9odnSW@99C;B,KXJ`ENDj-eJp+f?*WÌCNKtږ'dA]%TyeN98Og52^__l5E0FގVz{>M형Q8 dv6|MR@V@*;S= 81IV;Swu+nܕJ7{:%pm`̙(|_<(!F8TY0>?7SIT\AqT wD9k\1?'2O~0GIm'CÉ7%]OK}O(?2"!fQuC1n0ZާB$uS)>`4哹8Zm4V;z@`"PzsghX]X at]Ɯ K-q ֮NX|{Z,xi|-(SlLi2:N^'/'t80RvJA/s2 `vyy{2WvB'_w8|M%X}V_xCgXfe6Gz TxW&r[߅X8DWrp6y=bؖ],n^ECCڼ[%AIk& I w(m~TTƝ9Wۑo' >}[Y1%hЬ:9 %EK {w?P^ iKfHsJw5{ m/e;V#SR,N-!Y>>/33@; NSj!C|b^d|±y gZ &neZ!5&-&R<d6DFd2ߠƆݢ)SaZʆm zn b~gr}Xw5P:0Li8[ 5&/Z:U̾R]kr(4A}`6 >p}'ɕ8}D) quO}tXVӔC-97`}V6VȻ tVSgjgwQ}Xv)$Ab? '1$g:WQ\cE`De4nqqoI j{Zz ]iq.޻)uWWQ8QWb7qb=5Cm|6 푢]U:q]F Քt۴;P.*%冹7t 9,bE'.3[CGA֞/ŨAt,F- =P \|T_^dH#B+qvh Յuޛ}*^YnIRbUfX^ 2W]5M QlBk/<.ԞU4rMSݟͯ frR=M\ :x^CTRZK&+h[Gg8ZŇ%~G{M@}JaT/k;oP xz>QR*p>X}B TϭvƞS?ws85 ͂\0C.{ZKY2z[\ޗ[ $]gj,֖Nt R6]@5z\_W k-DSxz_KVe^ޫK(>6]@|pݯٌ ?kUCB*"^0Qe/+081%Nt![b.zReo Tp y`ыǫLYuf"0M5`=I%ܩ]ߴ2&@P1E@B'~GG[㎂Iͮ3D;APg9w o.ro:M ½L=cIV4a;1`ngCϩ>)a7H\Wy@m}['D*xvI-$"@vhz&B&a^"^'6QiMdsԩJw_:6kf--𽬨l[(U̻:B(˜Pz8od@BKasvO <0D]Xj$a4W~ m%GtKNf,sňfV zA(C0tOKH/rD=_hV39bFK # Y;nrZ(“  * i`5g9H?Fz*y"&+圃Un) )>1z BNmIގk2*.E>5& ^:\ˎxf=wSl$&ϢIL(9Kq5"1TId;- R9'A[kKtc4~_9>}Dv^LvrIᾧ h aݶJBbܱz7 #qΗ(RpejwD\%k_/J.$ױ<sŕu>)fzf%dq \ѷ:VAFlӣLr|mmPfl!wS&J&G3AepjC AA~SL/ix ðge=~èhB'mOxzp ]ܐq:)s~;E/%H| 2"!cmkUZId.Lg$żXT*,ۡ BecQ#¡˒gH""3=>ħbUQ68j/ُ{# r"4(tf-p{x/0zTr3[|(yd'aU @ 90:[ E8 ?^\##/;m^F5=d9`qhz֥,֐%uOA/zvGF5zX5Ď>tfܫMPB5 Vt§ta_2|ocr _Ox9At:_A7z.4)\_n4_.Nrk82ak?Gމװ%;DguN-cZK( &Pi|ǐp_|^ilۦDS~7~Pmn,am vݺJF4Ri \>k;hR('q7,pi~BxR`!mIrZfWz L [>Ú1)>},G-lQqAVՎUk{9͕j/>h]UH*h/Fcy,tٞyZUsöEo"՗wZ7HJȾ롱]Ucoo} W" S - ׊>ԂuOp@dG JO{`NT8"9] D!%$ Ͻ0d&R:7v^ڻޜVgZAm+DJ {nwӖPsMW~GOl +⑉G%E$&4_~nܮlzi,UgFS"t lQK?*dLJ/EX@İJa' ]"] t|.pRdt͌@G*eFOL ersHnإ-#iXv"6أnh/cݡ<((A]xټ6yzٛ$60G G-Gْ/7@6VFc*4( t<{ч]zn0M (jm q)M 0tgZfn*b}7zWtJ%K C(r_Pv0=ba/}PM*W ٫ð.<vbcp57$18Z }}E&}֒3wOmZeOXچ,4K1` Jv?eN[/ =LI23Luo2bd={N6mw9u=0wlL>qí |m*f`_UYW_{m9=UA.Ԭoj_Gd iZ^%64fX_~w9$/8 +==KJ XlP޴$G ^G48mQVDW U&*J}]Иa&__co?׉bZ ٭ѹ+͠?\6vc3F!Ǭ%<0г{[ aԖKuoNLl} ŭPF{FQ:cF2~c|U!] PDx1`A9ԕ=]jV#w"OM ]Kŗ d˻HZK,F20̹lC8 !sa{i[o ow謗Lpm Lp%3V].Z}+_ Q6Ƥ\6@$e帶5#0@?Y.3~Z.m/ :Α/[l@uc/zvrWK enˀMt_,p\7ιϸKl?~b1"?JÀ/sJ8A9Wo4|9Tf*".!±يDe9t,RXJZ c_,&^;xRGM)>kRPHzBӻ~+'fbR-~<[}ie}Ve~ V]Cm)[UP]N%!vxBMde`zb)]|=D?+㾥P[s4?KJ {$,,>yuQZ csbȘH'(lF)#I/e3;˯B:RLQ??D"@ J8Zػb(3Ƥqz/Ȩ-`4<_x޸^f0u^.qq<8s{Ia0* D_(d!Aː̶-h8&x'a\]jʍ\EN/J"M^xX˶c^zg!md/BVfZi ic` <l N X@^D~5"{(R6^yǬO`7$EzkXX_=d &?쵾]|H ]b֦ e hrm f: 1Wڰ|iP_FԯkEBx8qʵ!tMZ?vy 9&i+!9c=[&Qxu3z1ۼn,r+le;_)ccTGI- X D/jm漯/ο`?-g=RQ||]C["y~7N܉ n \tm}nl YTS•.Jp#c5~f}'̫TzVh) c昸n_kk{^ফv- Êr GT@U*`|0{V0>g6)Yu G5N[nM{B\;:K!+.lr\?tk[crK\6rf-jJ*sS l E:uTӵ8NAo=oᎹ&ڰenn@N* rr?FM(C0bҮlQEW'*U?hH5},_uч?jOImc/ nm:- 8i݁ByC:pB*h8ǶCiwFJ@A_C:c`e0;- qsGC]>:/q9CI]RY9gR?lh7&Yd&L):tn[ZI?lz1i.rC*VT07~ڸ&sǤ`^bk,d4-ٯ>鐴[2$CKXA> +Z.#.Ԛ 7Ĺoq|o%M!曰8҇9y~IGsc!WAAk%bK5wLBQG#0w$$~M]8mZ%(=ڹY1W`.] }KMNǻUVB|E8v,f%gbѼ !('F1iDBj<ݫy%XsGVgXO(Q=E@H# ЫrǼLz!n|i:*(za2\JSaG)%l;nO,Ƅn<5 m(\CIbrnjSGɼ4t z97 ƙ^G%%%޶VGW:Ѥ&hxֳ,čH[%L(zY鷠x\*G@ŶF)᧑ۋo"IoTn 2Jznj97n/&T( fg0gZ"ZD,bS?BAmɿ *ڞQ҅>m]F@A_})+CB { ngO45"vոB,1/487!=wA[ki,' iИ M=?M&QtKxˤEK]-ipґ9btUg}-G$ J8K-cٸuwcHl[5- ҚKw3;#@i%S+#N-O@p:CMP|rƾoɓ?}' K6M0mVjaJ C$T"VA⍦̅- XӮb*O QlaE1bI X TJLx .- |+I#EL0(B,b'# G\%)?+/}z|ZurqL)σ_ܸd| 0ի T)! SW f'>`P U^% agJbe(Aޒ&K^Vw%eS Sz{{$ iٰx75Drh12YpTµ[{h#6؈{E{*nV7.Pw;E ;}ꞕ4`"F NړܮH?i-MU6;t%Fc8K6ގ'k%R +LN j %ѹsCv}J!SOBeh$8S[7CQb." *ـ8W.p N㵖 ے\NR 8O |GN߸y2eC;"*(dW5I22w,!Eaq|R,<k` ۛA4 b(Eq6 @<0EyB:!'T[R{z~uc̜ ,䛭;ih@j.ŢAej4LsO#|DU{}p 68 hF=;(vt!5Yk1|ڽȅLӋ5D@=j[WhoeZ.#N %]Za2Nn:Yl ̵fW,͘2{ rTd3Dĥ=*&33'4: XDCvi9[O Y88񈍪abʱXxKB%nl-bSLoW]=C(z[`XVcp=^Fm(j`"SxysHqҎ~`?nU$M"4X60KF/Jq `-~V6MyW3L!`% <Ѣ08pa6.35L%U*m-H7Mg\W^GN %{]ᥭޛ 4vFV<%W鹊S?T[D|$2L;d`b:y{[`Pc5a߳ Ѿ)/i\a 7(!&pWYoق ?ElSotMd>7+(b)D%c_vL׺$FEظ/zԒ)J#ĝD@9$Jԝ^POur [;e 6w&X^Vrd"B"خϠeŢE|y}xsrTc<:q3JŲ X `JhMji :_[@rE2j% iNE`=m0'>1u }"3Ff q}ᜉI3`\o8Dwdk]|!9șGݶG7-t&h2ڭ*V9/3ltcac3svFi`B#|zf0pb~^ ;~TsHyaI.m'lbL;mRV,|bjw7YDQ^@ɦyypf4oPBqJ+rܓ gϓ^p9 k<t7 ;wWLBʷqwvQ-+η+BMG5À=RIƋt:[ [3A tb|к@ryP-WP [j`bPbK>SC2\>Lk lӛl1;WQӤ+1#k$[ڎԼOEs2[ff9*:-A)FփZBt,5*e4dh?U%O? vUS垨^"&ӂmQXYHY]5h9PB{V2áuj'C*]"(ª -3P{ޒF t-dc=9QW˃F,N9ءlk9fH,ñKJJǜwL-}Jtcuy̧9b(Ty[6-SpĤ$)f>|5x/go'֡vP/"Su I)߄b=DYmkXbe 13EX*/TgO)J-ۆp32ʋUYli,kS< /! gEyGuN`` y< =i9k:'6)44{k\+Ʌ3~|@]#La?n=9t÷LйWAډ Riw F.&# m'&öGsQ>x '5L׃iqp%iu9q`(脄%BX`\P{ä𑒳P&]J"h;w?ZȃO.RYPT /$+-">SP4o!x-obJBU(}1%)(9G#CL1>ԓusR3Wb9ډhp5n DVvkʅhFuPv4,;ev{7؟h{U^|$r7ܛ'կNunpC"bkF l>ݜvE8痱TQc+e-1eܟ(K۠\KQ}쬶&:e殊.iRY߫]@pD?LPz.U6y~>éhBWvK6te PWʊy0s+dv+|8'7X~z5٫85YSS͋M(ϔA h ++g~kS)\beqThXE"x$ (R' 8='f([;_܍9V!yy<;Mk`]ٚg񶸂>pUk06[qEx;)WXFSώKw3 TQiZSz_^"c|h CoF4;Gp0)\md)~[Yji!C1h˄KXs(cn!^s(8ϯ!Јz!3B3;r!yJ$d6ZMp!ry&٠1o{ J}jhk1lv|Go,OBr: 0qJ3*f=_[Mf,}C[7 &^_b3ˬt\IݻJ<@^=cONzSG#͒MhN7KyBqr&nykn'q{{ċH]Zc}m(Scx˟RdO 6n@>y 9^lW@)#h pd5=v2?x!8*bU8hڟ 4hA*7&'cƙ\y+  Dѭ]-3CП3gxshU퇟@aE[t}ā &o<>+*5~>5d1Z`x-!X%|ȇjV%7kaƑP/Yq[`X~r0X_d]CtE c&:y0DrRU!0`;<"x)tJ(Yx}A~kyě|i<‘期I9h!<8FQ#Fu57bHcБ)HԒDF %Ђ w{S_' Ww#(\6liUlJԗ1 vO641F(' S,$&{<lTQƛoz=D7U?~@)ҦxrԙCC\*r3D(ph.Ĝ$DCkˢr6YC;@I\N͓vjR|@py ^aT KPݞj<]]qr(k-\'&w7z/5NM+ruGNuݴ-T$쩌YpϪ @g`=q 2f)Θ-ҠIX5m<iÏG#vamol\"N}X/HكqSaC W")_/lEx2Hu>V9>)AEY,Nd͏NS56"L{AuNd9UCkh7Y.L/O3_N=۩fXe *C &}l;+]8nZ Xp=!cTlۍ,N7'7Zg=>ݶvβʒi8|7s?DXj1R<dm%#V8U^{-|J~ |a8L`k_W^9%}C!,߅Yh.MSꤝ$ү[Baw? /W>QyP1C3kݲ#4Z2!LyOg"7VKwpTM,GNJ[2UJ$?x&$J6]Jj@`vNU;rAgd(^ƫݫ1~VDH;E]cdf642GO[ܯt7A2ȖǨaS4P=S:+1Śt7`م˛¬URW J1tÔٿ[sԮ2&$&$#:%P.Еt_lWzWo$L;e~wh+w{߲&}gQ;X3S9^(gՋ`@L&P4~wUF~nt9n#0YPoa{Jr@ NG|t:ҭ;9ҟBY _#;!1<  DD*F>q`~,'괚բ<-a :8Lup$JC?2휸Ӡ*7 dʁ>n\2̑?!;_|$ SmbY|k:+Z t5 ^t]u\i y4M0ZB [wC~_OKt Ҿ+4W[5iیVA iy#g!uWx)ՙu,m+[1C:'1B,8=]Y.Q XZS.l(Q 6iPTMwJCTL3jH>n)5~A-/V~NxTeE8Ci(pUgevכHyF-E|;!  'Ha ߂buW&'fz-lfzY8lƈW"o|rHzΗC&U)3nQ%}5X{Cy?OL 1^ -GwA謚̖L-?̨P5,5 rEwHw4جn-ܗ\: 4^jK$AU^ gm?,aBYKeB(\䃺:SUFe%M{=ۯ@[In_7_Ⱦq˓(mH)M`${=mz꫍㎸v0!:,3ރRD9'U1x:egwh,*27z[tR:6pf娽G GwlZkgnJJ{XWKG= w==wO䋝N^Ca:f aB3́y_s@c_PJ:kP-0^V,ΫOćR'*)V&\w: e]uoMW^_b HoXU}O宪8HR&bdXCiP0NC6qfL !q#&ְH(?X֑:&AStW- ԛ*äk.˭@& ͈ $)q.rĽ7o-%3S#i@@n 1qEH2"܃(b=)Q'ȏ88a#Ӧ~M?@xqI`ӈ*_1pѡMك.j w`z('Bg>T=i DZZ#.PCm#L\n*[(GO2ZtuM1 jtDWJB&zu5D)j b0p;ȀzGqETIa ިA0z1 wQc lh xeat+YX+}4|ry%Lb2tbae3 \ 5V3&QHsŝ_*B+R?$PRD4|Jʈ}Q9FΎnL ˊ 7ڵ#R $iQMb 6ݬv3 N£+(1۩`]X:rV1#h++m砻v_oaODb*?1LBgwt?TgvjPW<˟,c[$Tً'q'wbl:?׍EDi la%,gu'Lذt[AwϿұ:e/]꼝Nv9r =\⻏HtP-f(o^_Vqh܇<'A.`5Wu휘$r'Z0DAY2g^"uH>#il5*FI_炗*sm -y(A%r\2 /w@ ˿.1JGrxP ȗb:B;YeL\ˬ#j+|빓EN@Ye͞At\ժGbC-V  3^W{hیѣo1ho˞ߋd&>hR!0R FS[8ٛ,&`u+ 鶖` d8FE+v  +ַo9^ų!5 okN4O-wF7,U9s sڥjpiSj ,_ph.._adihרj˜[?ӕ#zn6!/ ڄ}ʫêL/MZpb_, KpYHzFnݻ~LaV1 k<ű>U[ !s!Mmxc4M!V"b$-No1 e:qkן&kUi84- 2Aρl'v]l!?p~[E3IrzttvI[7~ۻQ7sy'~p J#XP˖*6<W~mXv#P.#pzR; $(xf%0{ _RI=NR&5^N/ѻ B+SDk|;}"4χ3?`\(t;HlT陼Lr(^޺Jξ)ue@JlhBXfw_+AۮaַV߉y$0_T=GQqP{f”$=҅NxA}U4Cqfi40Ìrt.7%PtxRV2߂&8 N;&KP Jp5۷jɦֿ]5y"yג7陵7⎻@:fIP3l?HS~Qx}tMgwu gv$}x!udž@sDz5;. ڑda 3ȡ-i.^a4D5mѦԋG%)|lXqhmނ!ew;@4|?T x평| a·sӯ)>{&"w_6@as$>9_e[WH 4o&N9.FO,w J'}A[tR`6?fFdjI'kgHgnI* |N+ 2jh.Hf4G})BÖhz'< o`#{p4RE-K="cU7Wa5hc"?ˌ[LYQ{SakҡJ"J\k>idMp:,Oߎr+X}9/DHtןdk"͹bE$@F/871`%`x1c)u5DUJoݥ7휋UΈFt `?p03[|HBKg~$M͍(u$cƑR"gNi3sW0f/t5n0ю4 P[EQ/%5|2XBO s2@EWDu'Vip I!A\U?fG"pJ F)ЀQ`ruT#7Cpb@i+="1/KX9kqU=;V'5b~@Rl1hko3TU|D 3n{>LU}:ߊr`0*`9R,rdJf1Z(aGii \OYuk`b1Zܴ[o_@RFH!-ƚ\X>.uF=큳6r {~&mG=D+K,Դ q:{=Ĩ)eK DΉzծPJ&'w>w)~;l!=r+b!16t36/٘cl@|Kg#@|0`z{Sں+»9fRGU/r5 kOS8@|$Km2v^B3-B_evW YvG.N{oR`yÛ=y)[* ۍA%G9'ٳ-/D_3 Rt 3o%NLx?}oL⠝QuT7xU%P$Оw?0MDL@;F7_/v+N#ߋQ'QH,cm"bܿ 3GI mV^SYobܰD0d(ar>k+ h[]aYMa,5K8:tV-o5*PZP>a#e im !uSG)dL`M7hT- S?4pUĝ鏄BI:37 =<&qK5k`1G[%Sƴ,?oQSSb9%?>Rd_Rɞz #G0.(.`lLv6jlPqh-GP6Б.&v5K ]~-0$!=+Ӡf?@osz1K\Pi1Qjja/'`Oh@PZCAC7XYcp؇Y]3@E<$nNj:JVN؎-ƈzTw\jØA'yO7] ΕwU[PbJa>x"MPX{f(ﲦ^jH'4^NS\A潏־KNoߍ1m9)׎<󚸣A,sEKDъ-4B_ bf5z n_ <Q"D.|v3֩o=d%ʼnȱPyCPyCc-M>JocTCqhzbZIc/"2;r|i/lkU",HTj>yyBg1.!B?*7G(x?(+_Z8K{D^t.@mYcz{g) Bh~m ~2\8j~C>)q2]I–Juc\ }Bհ+5F`+;u m %kRG,Xl nK@H|P-و=NLOĝ.1{{%Ԧš{v~S'~6G3NMpZ<㴮q5^rNr8VDu;BfD5()q0  k`JOlui29Dwҡ5\Fp]ZR@*$v7 wJec젥J'jg2)y- 4HYV<"~<mP~i2XKˣcE4m&_"+Nxޓ:I/U,4@=J)}_9 6\(\XOk™@ΑQt]fp+ ei 2r.Zι͝sV=`fL _j/xF )YN@I [K%6EK!X-(a&|J:h{KL6ۤ0:Vlj8Փ7dPiu3-?T+wqB|٧WPM @cJaxh$#SQH!؋Ou_ ,ZG?3}D(",إ*e*{ O8 bB "q>;n Q;pEbξ_DaUl6|iu@ K \3jKS׼-C7+D !hv5Yi-ECy;.^z-g'}+wq^sgw'y t.m%=%<r<^M]B4'M_f#^ d(>IR8 \1O|%CdV_1VaeYxv@Wrp,;hm++!gk}aq# L`~xrKS)7\Q >Y= D0>KRcx % B 5@պ/ PBv!3Dlh5h.yY (J _S*KU<wҡBa@Xe yBTcLfz0J:~ Ֆ"#[;8»Z;G ;{ $?l8Szt)FQeHSa 35">%3ĵEh)I@?abP+$0΅?ssSF8h~*:/r#cI$Q-L 9VFXg>4>}FP;]kcU!3|(7XϮ"GDva32&#-ǍXBTGO:[`L^Y3˹9h|Z)0έNzvb9|A^ /Œ#ԮUd 5kxOGe57yn+ @(TaH#;EUBiõkLHʃ%AUVK"حZiv hl*m"XH}a8o, s!@xoU65PeGUM,yޔ:sX SYӁ|G0UPpB] O#— D?^ _/A^gs8dԘm"U\*F(ۨ97 n,ւIR7O6lQeςJe񛦟 !l}_GVw?h`1HyEpJ‹f6:qLñXZL?Y.>4\Yf S2:qq_&@iR4=ݘQ[p'f1-*إKwo_L0:.ezUa|oVa1W"-)gyuLOufmM:ia `g> eV 7.Hȿӎ ^8rˆԍ: ~X{#e[Ve=F.*s''s__Uًbyoε=wmVvU9/Dyb_iռx\`EE%o=P=ZRu: =̋ ag?'Iy^"?nJDz%BNS8rkyH+؏t,F9`:Vq=`Fت@[@SvkБv=~ߏ |D T3Xn4+NGSS2+뎍*L^~{?}|O /qD=6>h+ XBKYJCܟmll)0E5= ֺS=zȈRnDf*Ԋ{9}*RSHƯ}Uvu:8<P S ,%&Mە^ 9Jȑ LVk"5<ӓFWvU5xhdHFvlWD0:VǞMlDf8OQG;7PȴrR5{{v,6NBdrE/Bo/{Thl͓0zG#wYdA)*w:q`+RYړFs Ƥ\H noM4 ra5[ۿyP\EO֡c2ݥņfWu1& szi.jJ RHs-2 _t4ˋ'!Νu*.IvDCNk!_rqڜqu,&53/ݔ>6rr ZxiƏǐAq1y浪 ׮a1*̭*L%7x(kV\ԬjcBЯC힫+:5&T*$ N8h?D椻BB K}" I}GtJ k9ʢ]lsԔ2d>O!v^|v# :l@עqD4a 4rM^e/l洒ҁkpACYAS-]]G > s[oև=+oj[jyBd QN/ċ]^~29:vn^jN0Uvm&ܛ]F`'YԪ%(]MA5(,Y$u/T$[osAŚ7ٴ/5i+R7X܆Vz&3&QxD`&"-*hwtt&l5gA:7a%`Bi{ex0en _8XEL~]#lZ]&S3TrKYY]Fq#~"M}R>N;\BvcX& e̖F:JjJFQ٬ȥ`yշoob)^>mw<^u{r*qT/ʕ n vvL{-иb*D'C:>(ht1_:ZY_mhMWvN_RHKьRkצi⻴̜@CqWx\Fn=`kTp6#A#mEeQ[ݒP1 (2]4Onz&B2RH NdPM@\'Uw#ҌR;̵ MAn5N' cn-&8,wR-uZ <0zD~"e0qQ_ #|D+Wsm-Mm$LB4zLbuڼ7+yBB>VkCJvQd 7Y&qݒm&@J!R!#:siZXG5/B@s`˩A (_x`eAq15a  3<"va.X̓#Jfanȹ@0K^J$w |%L65#.8_7ѩ~uoxtWa/.E9v Q]G6;'6uFg`k{'(̬9;PK6ӱy*9ZS:@Z@[eyHM(C[Dz`Sl裂zm&6Kt?e\ F% =OYtS^E8|e]Mr dOcy2lTS\(d;fQ{"DGOQFԈ_8b@*ǘM|O'd.ΝgjrĿTf^cˆkWF-DGoeLf75ɘ4'9:P[]rA\U7޶@RclM,"V50cb*0r+\*g ̲;XW"}0'Gш۠o6:mZ2{#ąBpC%;㬿aéDC v ')+0~oN^ JZ)~B᧛S4SN+P_ar{n7bw_6cf]3ˎpN]4=?l |mX~\DSi.p]eVߖ_ҞbP8%w?b} tbn{,a;Im1qAwpח< 6C#gM׼IH.`:|(C+A(J!-9bk*J[! k\.q#nԐh~Bzؼp n8JfdQpZvW+0lݓ6w'"Ve糟\NBr(h4&MSl@5rmg֞^)zFTcҶdÄs#xK "P Yr{}A{I PZ7EɳST ̉yC}[b|VժNNKuU,vIuڙo|"C*iQ:O:ov+bl_ݢ@w[@McEo9IW)} T7uZ4B J)Hp Keؕ\Ϝ0lv>%T'Hk&5_?t)IgC1n-asۓ1:'NO-x">Ʌ\OcV7=Ҟ Q$ÜtBe,xAUlRyf{~# ] mОX=%̵aDŅ8IC붩 ̻Ycn9 OMDۺG,@٧EIɠ! O,]s46` pPTEbé-V/W(০jLu9T‚ (zU+1#UdN_*G8Mi{4 iDR6[G(NW1@xev(}A]~W#\{U:t+s#X7v4!(~r pr٪}={LElLl8s3 7#_^~NB2A$d};LXƬ$y'19ZV{V*^33"ܼ^᧧w{[Ӛ?ka`9X}"vc=}vBWXU_?/ۙVIPv2o>yAN?7y}Q!aƼ$ǧ ߦqX5n(:nlc*HecĥW (zukxGZ!O1``0x^~&_BeՕ5 DW€hu=(;&fɸ+" 3 9ՓLTSհx 2^W235DL@tc`(7 Z{,Xl"uUH{2b_^y-]*^ g#3I8OdPdBJ9e\R̋:ˆE]K6 j*!?Ҵ[lX6nn Q托%Kdos}^q>W6ت ]DAi tȟE'qzE R|6o&H\ $-gE(rv Oٻ%IĴGg@ɑ<7fͥVfd$_jo7DVrg\P(kP.37}œ,[<]cr*G\Ū~[UڶS}۫6R oY^Hɾ~>TA(^I$]irQZ3{L]k|^8pĕʙ21Nm6B{  ,Nzv(,.;w[zѣ)[f tK8 Bv&sxPFϗ\R5a*g6rfc$8A"kh̖,A<)PƳ**ǽ˔]G>)wk+Bi0NV SH!g<ҿe۠\ķBb_u<`3ޡV|TEaad.i b-"ɻ Đ'=WŃw Ecdy3t:&DtaW$(hWԔ:Ya ƊS- UMpuboCq*N8mamմე0:ʘ|w$ I )v0wJciBL&"1c;}7!IML- ߸z` }dj#s BR ~q,`۾ )(QGڬ>ҽ"z$ ͗%ElMX"M e=Ƒٍ꿳0@aGxxۄU>3rEAAk8kx"68Ѕ䌸FU:^X(S͓k*(Ji[\kpTf^i6vٍ>l' ަ@b]2pS oZuczvS*2N|L E\IYBz&[f oA[a?۩S<׽Е5uEnW5@%;!c}.q=w_N2oJPiphQEqQCErQۍ,Obg7[ω#[1NJu&tUQHWCcCtߢ4/%t1r5g&UŔ'?VHE8.ZSG>z7!b!FԯȻWCW 9$Ur|kQUh"d!%W!802Wg ?4mFٙ4 AZe,ghn/M9VoӮ\e idCc1gQttxmFi]eb%C-BYm~jgp(`NKdi_*r6`1 ^>``}9G .0>qV$DXݚu@_ 43@?*E2\ 2klx=bwNNWDT&jIr}Fu*T44L*ܶgJ~ ]&A;p#ϾVRG~+=;d`cR=h$ʛz7g`<|Mi-@M5;-lWrr@B '|7|p@6?uEOrHlg\/1>`ؒ X:=w8]?2 ۸߳+AbexEEs E@A^j8.)6^Z^FsU PS/<]l/I,w<1/ tm "Z'R3BL s#Z$i)+IicxKbu;QkŭGv6h=;r 1c$άi#f@L"l,*֗԰2*lB@~ ? ,,|@`'<cXm,?EMB&AҼ̈`0$=uyUs$>G?y+DZhcr"z4jQ N(O`q3ÞnTzΜT') zXOdOJEv{E׎ҟ5`aOA(a)#ړ&# :Zj(?]_-$f /RQv 5}~m:1qc 8d.!jU}6+(I8?uʣ5 n=N.77hTIvdjWe//O˦F&§y8FݎcMv{u' w:|q67谍14 '.){ī  ƚY3^dNwO=w:Xt9CYS-kC`{]Tn\s0|jk ZclON10ИPB>2,W\Ef8㥫sbͭyИ7^RէE7+pIFA4D{ 9b@ ٥Y>_mm/!(pnn2Ѻ\2}vd @I'BWuk6$ h-4g.C4k ѩam+M?/8V"6 /*6kIdaWy>_TmJj[~·Pq?B8&Qdg҅ybF3I^\~R5:rU˻[\DwP\k:._l;?P{ĝ)f B1]h8cgs/nӳh *L>Q-N `ʌOMQ3;n{|3Mᕱ tҜ>&Ox/lE";bH= BNgփs܀Ew.qoOS[ 85ֹ=SeYSemsI`yQT9)fިz+V,r4̾N9:OWrT &4BuXtI = bR*;wPQSoXx[ Fz.>aW)TBJYs 'n<5AI*بvb̍a#Innx`~9I$-qs:BiJ ,><uy}b̯[')(STό~L*($;?&6h-7VͽRTĿ P1`c t;iF |L4(,'&oJ Gb|Q~{YGv. 0VxO+^c/։fg~A`>CtSAg-ޑ=QwH5p`,tKu);wd;!&l7mV#l| ҽ`o&30YDTo$LcZ!/.cNyy"ۤ|3ez4RCQ˗Ӟ,xBRç4 4p8ȧXT]5>^j k GdD{ 0Z4b^$:ӬuEt^=W%QJw)D+NSl+'qQl( &\(#@8Pt,{Zߘ]* /Zbh?)C%y$cS$rpjaDQ4VipHoD:TaAAn O7,?҂vQf$b!aDveX"7-ޭw6y knll3pإ9&vhu_ c/ӛ"`)ji&eͣ+0E,BW)߰oj`]y&ԝlŒ9"sL)RЃ»\a"l$)O8ߧ[yTrJe]EIeXnlZ9Ax~58rDU rv.Cq PJi2)`sʳLōD|dM#k8P8vmX}m|N#/3flsr=_. -7@ޯAWhtqO:y!^6"m8|TܶU$o(ιnU"`[`:e`0UWU6DPRYϻmv.6oH+w9"[tbO[Hx`¶^ zَS3N4&Zܭ !pP`&WkO$50}ڷ0(q,BTmD6bbfx0/*ҿE یDT$ǛO / bD2C"wo`)EeA8#)V}+CS_ZJ*t b--=B9nڒ⩉z bEdr0%J'3_: [+b82PN$N.k6~?CVwA~-jj]DX_,H ='zh0{7ƙ L]CcN*ߐ|mݣ7!HQ86oWCDmCoײN#e_BofQ8_4R ymΆ|dԭ^«_NG[&3}bu1.*DanYвэ^B, s.#5G 3#A#x\ @D2mfKJwuT'd*֫]?h/aUf8'~b{|v҉Yi7u $ep@Ou&a/Ev-6?Zl <9.ć2=pc`֡*\C X~rwӔʚ4yAJ8C"yrwND2iFQ iqR%bJA^h"E|Bn"AX @_ܔ-P[BeF('ְ-F ?ꆦçѷ,ėdSx+=cw%y=(du}(gz `<]H *U"lE_I+d's+G ۋ {@L[Jzab,gm>aQ޴#Z`. 5!K>NG:qq?sNZe,_Cǣy/i^EHlh5Z2̘I)AtÑ jɩ0hL0=p==_CcZhSLc@<3 9+Cdc591]"`̣5B:b\Õn Z(wŎ!'BJmwcRI/y Z[%Gk|H@.a/Gϭ˥sS'1fMYu·v8|đB5Cc$K؈^Kg| >U '4cW4C lK%"mb!ȵaFzt1&/@ nF#QCMncnilrIaҩn'\p|10[D;,Pijr!L½3Sl :Qek5DBHX^[("P~G4 1:Ryz-v%Hg*h,! qtp)͜Tk!S̑hR+rAxcݚ*^Fԇ Zjڋ @B?*@#\wH82v?! Kڨ7UW/LxG}uz8[D`uY62D=_>a:6WsM* PQn$s'^QϿC%.>^gԟcOU>6?eGOL~pITi23TVzz's ޙAlA$KIٍZFʬU[.a!)-Ve>I3޿qՆL\ۍ:PT:]*:3k?< l<7-rd? EQor} 0A,arU)%2!{ @2Lk H E_ܿeue K~Hm;J.f Y hWA%) aۚ(Vd ǁ"Kx&ȜTEN03'QsAd&XTɏ,v*\RzLyV < d0kR4۸cPl͟AyʢNm:D lnl ::gxV)bҗ^ ;rMOLUވg7(nU1bJcދ h@Khq-h]/=]}r2jbĺ!yW9QUJ#9RK<;eMm* ¬nɐmF̱n8x Y )&U dT=z/x|D/rގݬ^ol]ЂW0q:|MsyTxd֊Zk1Mm6OܺmbnV{ kga=Fd3?X94_t$kB!*::Ѡ[1n+GmҖT[L/'5k@z)#6?zzcmID,'{NuXpi%ty0 Ώnֲ79[~VZCNlꂒ]nL=DR'+ҳjA d麌-<#҂eS&vB;Q<8}ѾEjЗ[&RvgM IĽ]麧1aڲmUS7n9swݘ\~XD?vRsi(pPUm籢x_?}3xx/s㸳;kx|Մs%#k?UifyA'T]WyoT#p ӝA MC=WO kawm1-9;7މ}hݹh)g qtǜf'_2*/Я&T$Rڠ"5ݘŠ SxVZ1[}YrcSgN5G -.M5 7/8d.FJ MxҟU*&-o=#pt(h(8] bweO򓁐F`}̣dpoboϽ?XB44x1'Ǿ:i2fL]M}? |Q##ucy{G|;5v/jZ( H5 )0.hX+qM l 'bG8؍_';n"ɧ2(ת8$هzIVnIvOsԗ#h Z)3X4SBzcC+zSAnU3nĤQNLʽb=\;jnhSFb>&l)jJG50pG5%d"-zٱ]7TV\!Vק/cW>}$S=~/wΏtqq1Hv0/ď@sY2 9C3>ZVXYKޔvªx>h57|_H{ ~Nij_C\ E2ԭ}yP暋HvO'YLk4n5T1R)Ui%&˝ `P+$..<ȧ?n'ǓtjPt\xfr=B,(|>aմSX{k)~zC4zCu,'R9G`ڠ4z:q*dBew&bXշ:kc]P9Mecpo{:P_P0ܺcKn_Rhs 3pA\RG&&PaEc@:9.M V8 )$ybֿX@2R|'(Y }BAl>ŤpQ##<."Pم>.m֪?cg3c? UM0}Nx+dwTҟxږ)BãcawɭQL?_P/uu@0[ Po cMt Մ==M3ݲuUf "Z$MQ+kT1iѸ6v]dص(k =5dƤ&Yׂz̮FĕX{kd6ZMC6g>'h}gm>J%-? E[#3̃È0afw1HlBٺH!Ndlj0;{j_Zw|>(`~a+h^^Ł({ePLSJk.x[ǃC009HJ?dU~P)^e(<( V2,̠l]z2=hUE?Ydg`Y,Mn=Mly;TGcߺi\/Z-MwFX,OA$RDB}#򒽅E ?+0DLr&2..&pF uǶmp-T*t/-[[/`wXk]7lU[ i/m;?~ QRwM$(ga0fJ?>Xʩ}bP22d_MmU,FYһ)t]߳ٱ~Jb^'Ƕ^&[BOdb/> 0lpF࿇!;rvm5GJn \Z]~*ͷ K2 P'<&Mnesa>|a\'.IhEGJT$֒\4NcV@/JߘS;NYkId^hxqo'],-D|`!ZsOh> 7b-W]cuz*a |}Fd$D)Te01[x>jyI[sA4{~wuPݎ[4`i,7E"\@2doK`p_ɖSN/6Ŷu[ݼ#}Pv 0An?F׾BP7ylD`Т겳[3^1F$wC2'*]`LCw+ѳyl%=ÕE]k,N$%ff&UHWk"b *lIdEJ>|&?6{faP>Lt%QEW1?sxӶm Lj6%žO,uSA4F{'xw}X4p ;矇0bG/biƲOɿbmiu̢gzVFDyYZ!xLX5)6 ,3@D{0E:P^Z]k !Z!1hv҅(c[hkgTѷ)ے?tat#g Y]FʬE"~UVK]궶D?Sg(t1`߀1Ki03.]4!Ƈ`NUb]scc=[/J'49>g6lߓrkWYYc/u{r+/<+Ҿ$*b aj|!+a5Ǥ#upK9ÓmFSZX77(>@4ׁY DOR={(T+el/ŠbaM;eEDIxT\Id}ڀ>O^q=ELZwIYhS)es,rEtb42eV瘵 # Ѩeinŀ,&_h{~+$]Y ؎Mc/>#{Ӌ,W3W䟟AHuژ4e֜Z2_.-Xz;<@u%0B=adrR]>%4!%"b{H= 2^bStt21F3 8uʩU␶;MJmsNT@,W:ψOaAOL@e3Ok]Vsj;ےvggU @BԼIGA\#KWK`ȩckl d4U[[zrjBqBD40О:,tsgqYy`#PMt̮zq=ZD Y-#ww~<Xz,2o',Jb˲SL2YAR6՟VG=_WJVڣ<Иr%Lkg`o`0-I˄"b)W$ 1J%t H3/ȳ'3)v-PkS ]Dk] zeR8uŬ72)Y:  F^v#kPC* na~{QUÏ #/dǴ챫6ՌkJo7bcJ~A铆nN6S^,E"w@P*X 8c3D2s`JabSc^>҉98TĮlul#so ^K8Ǵ{=qifpÚ0T} fp4B6no/RUw){qI $S Ѿ{8[qh >Bbw)##f$;1LrS[f"ܑ F-8%kd 2Up&-jSD8J2ƍߴۡO)3r2׶߮/rd|[y/2O4ՂjirW6F-V%/flbWJceRcHWz9PzTR?>da#eA_ u!ryfc5(#5Bʇg#/R^S PlA[s#Xի 4r:!>;˒b~G*`ȶ)!OJ"[Wrou׍KΪ`T3,n789 Mc+5μ(]FD$sM%R]0*VW$Ū Wm7c^U@;[(~Nw?T-1kQ%z\qqB%X׀f@ϪWڮQo_Zry+lYf.XyA=t B_gT&OU<2g꿗j!Ǹ8fN wKa $4WVl!Wxe #va E(m3Ƅ;5ݢkw%6U!.K=ul#6q h-.>B|zT/fl(X[2|mjNHbm Z#WKr POْ@8%ܛ~wíMK$5(/qVpDn||z2̙)`&䃾E7>D2bLdeu3G/)ЏP$1".T1ЄS'w'[``Z\-ؐĐ}Jx| cGa>2.^Ͽmzv) v j7=,侾^²:zϯBP2^2g"qEWRHJ|S^0 ֥ʰvE>7\*Jr&̇>'Bbs/(hi?/(K.Z4H(e$-W05u,?w%<ǾR[pό߭@٤CK{pSN-UHi\I@zPGdWn?2C "tv:n*RDvQJe]`y^w i ]5Vՠj =_35WlY.S{3tFiNŷ>)mdv5 F hhث}iؓ] @bn!s4~M=B׫I@%”W!Ux}^Sn0f ({TɘE;+2B/~Lu‹2!h7iDGdI49mkֹzV9m3xd4e֬ݫ.eSEo|QpҶ(koS' $IԀ°hV q 0DHl<J#$Nu^}q+[gtGMAEH']s=Y; }w=ח+0@fb>-mf_ dS\2g :[P>}T87r( E$8 EҜ>$'@}+"2ݚ>:?AYm p$SC@庣MQ/$vRq߳tN@^mQ9!i -a6*JZQξpz;"Gq}RPx60}%4]7hFwF9UE_g'Cl2Y^޹3f*>xc.:TU|O)b-_%'l^cdZ^o[:b:-;p1ï8, mOlBl]Mz%+"Iupa¦mhR=OnI7 S9Qɩ6rP^y nGq2?Oh1zkBx+3?( o7\w;oWTn_?1@Es`8>|lXS^ps;_e)1ыK'O]㵓x&!T9 ja.i%,ˏuV |>3[muNrd Ej$\jUXwF➪~kQ@A"aa%M 7+REAGCM9|q`E Cּ$Jr!GIup !䀮.kÈ˶zXmۉy>_mCH- p>\Q$hۂ|4춙V8ܙ`۲Fa.1{P٨fKAHFɥ@&J@|sЋ[ƕx14QYs_;AcxdIfه ~6OS{w~n< 9ivzgx/եK|Ƞ9\_uH͡k1))ݠU`7y[EG+%P$9kW~-.A`ٸ`4cNy$_`TܜBZpv'n= b4iXVAϸn E!|$abC!ܑ}_p)rB:Z+|ˊٲ_ϋP 7Y`s3+|jl#pL J`/wk- Ea*2FECLA\ Պ$'輜Eixja˝[%vg:ɶg˻E{Iv ufѩ$s>afߚIYqNG>w,NTȚrZ(0S"K ѳ -\$G)-[vd[E@PZ9e0?m}%<+!6d!H'kO%b[dMJB5a'F!áOR9/T%6Xgkdb[Qx-8 _i9=zcnv vVѪ╞9o[ЛED}&j˹=AcD&X>X s1dţ\W\U?S<{(젤zC;k U}ix==bh  ҩp58L[h'[1ΩQ'9V~3vsQn T/ Yb+IWGsn' YZ5[qu!j= i[xa,Gh" Q^],F 9p ʺt3l='5#*]Vӂ*[;6^ʔq_EP8q9,BN™YNpPˉ?16Sv5BUO\pT^QˇuW ᘒ`(80x33;>61r7vNNGwYb{ueUQM5nƤ0WNh Aū>?x]5:<֜L7C̬HNȭPƈBm!GPE[vr' 렮]t_NxWЈE2Ge}+/bwoWͪFLL k#1WZ72 ` g{dEn>i&n ZêvW,FU2U#f.9Y_rh$ؒE@5ޮ6%yݑV!՜L.v/PYc7A^Ѭ; 8MZ@tfdޙ_arY\ѱ>)7^ XVR -x[X)RxP0]9U}2e锯V޺h+<  *ԡxpD[EP%/fmh ~<[#TO:% ߄hLJ$ {1d!8៣lu/:sg C\3; vv{5.NVghr#pGޅ /1xAŊaXs\Q?`چL=-Mn}Lt~iLHDBg+c#qppŵI;?K7>LVL{vMhvb{A)J!ktI $#+cbHsjlG,:IWFIsү''XWE/BI %PCv tT HAgmgM<-夭$Bvw'I+1$\0Mѿދi@AwҚ1opNtD+#➟%6JC1OMp!`O29 e]*cdXÃs0(V$z%#mimb4[ߋ.4QȪݛ8N"2V#o `1XI?L׊GmX"](6#>uDkxİԁ{v+nȁ1-6!A|o=46ս;#p>TÜUdP(t"&^s")eG:.xBvh8Ҹ\J";)}uUUO"<‸FFѺYv)odݢvo_M"SaR$_# Vrxƣ!IcqtofvS߈NQ$6R^/Si fJ[_aCH'e79|t-l {u-r :UnC$$N{'̈:7L" *)Mx}. _ .oBE%N_6޲2ˤ* <푲} h+&>]!J NQqr bnWVr@لlǝh*٢*R˩xjAV ww,#Ԝfá4Lv> ?h7$IZ6ohbm;[%pAW GCq XǮD=b!S1^ %Z)i!ެ.8buHFTQ~1창* 8DJe\BMhQ/d*㩶‰Ŀӈ~“%MV6Ni+),V͓d/|LXb[rNQ {" {ʨ' HZnnA z4җMs%O4P~:W]7|}UzX3bN`C$[n%RPb[5.xAɏp#P,Wш> 5x#"9n)P$=lo6-Ԝ*B8"Wuq[-mKh8/G@I2qUq Q*X}"sIr#>?O)j!1xT"X,X~Yt{ѣ$Q.Z_k^ri}yxe)YH>ГlL1hKo1v|M^rWC=ASMwbB"2'F>l%ndD ,09V7 ],'Su .ٍq't]"~2?$|a؈,=.+wT}tسꠗҮ!d3{4mi u .b!Gr̨wcC rRAoIr{Eɏw|Q^꿺 OJۣCQY;cr25 [H ZBux%~6Eh`rnRxyj"63+djsc(#LR^{Єr~襦}ao;Ц,|WW$$VdTJS7dj-gֳ̪2n+ SWh f ҶxC4 X%؟ZDɩ*mfÏjBX ୭3)+@fт % ^}@..p6<+v5,$f!:j|>PЫԼNR)c&-"2i(3pgSN ˽+'ݓ.[kCdۉ;Kq0+ALڠ\BDץ%ڔz1-s6V9$o#Nfds5#Y~k=A<\uYB.M8N'rH^< @ﱆeմ#/кG<:J[@L絅ǴqkQQf/X8:߲XRRB O z=]0B>z5C6Uzm 'Sm&]5X"Ƙܮo&y߷OKh+;t< 0&/hp.p K6ネ0Ryle%n3MZPR<]e ;$hI0+,ëb|3&7= ';;}XA:gWj9:+.> QgɰPYǁӿyOdI/y~`Casrs5H10. ڋIJuG+ұ1ޅj ZN6BY PmumP#s*2]>彙<ӗ 5ivR`ؙӻs%R_()f"7!ht?kqt!5zڣaʉ{R%x{z՗ M>cD .EHCW} cm\s{<*ڹA7d~ OcvI0GTr6?h=M.y$$k?BYŌ6lj`r=AJCe02ɄxtV.,S 1ӌLtcw4NJX\u J_݀bBwtvQIɷ̳˲^#T4I+xE o1W0 Vg"k-lt9FaE,`-,N1xĵ(,CƤ-i$nDdk>t+nf;/Ԍ4\Jd#MX; CyQuPuRJaOWEQmoLmF 5OA6ۻ9fRL87VI۵x(VWDK]O)VB/8%fO'YkL_=#p\]'Hm1NF}RƬuɲpJנWJ>2zy=-4+&tnpz^0~?J1Qfc׍%<}7U6`w1u"-FMh9pS, >ŗwXh3x(lWQнκVɑy}l!І@D7ҿuo$(ҠMJ{BJYh%Envp@ ,>^8z5?mF)׎\ky=fF2E".ce_Ùw:4FN󽴻xv}l'HX\ (g{dL&/b!YoyHgwށV?Fρpya[ΐ Azo·r+l> UlJ& CXЇo2^$n1k$%…oC jD!4wev}P%d"b;~8 o5T;=Yc`"|؁/!#6 SAr_87tkT[IPgBU%}xF@FcܦeЗx$28DNzБZ\UbٜzKK#FY 35^ ܼs/5d<A"lN?svA@b?08 r BwHJt$M|boPX_ᮧ ^/B$\}pSlty]lzej2gΉKԕ,y.nK0: [T9P|Umr޳zlb#E7uM5hiK xr G qܦ%zc b.-߄ W#%S+7/^2m]H4bOg9+HƙL,``]DN\~ɭWGT}'Rm[RR|ʎRx5ht(JAX= YjLb[`OSY5^lv[qu`:1tևsW4L9ÌwI6ؒdWBAap[{/l8A{Qn//^P%IV>*U= )ѕxbQǶ˔ RϱlHfD}m6.vo hA{v"{4Gi P3Y\XU]mxhFPFx(P8%aB:h)!#-JТyV4?uRD-}daw{~M[.|<5Έ!MgV,Mn2>~Q(^]#NN)zPAZh_<0ﭺDHJo*S4]MDs,1d(aGYwP-u}A$bKU~cw aM_ˋlb&3.]XۡV{߸0V2;>~᥷ߗCxui81O1[b92rwKllQ];w#p(`>bjQͤĥQ $"* /}@T;o0~cp5>+͏@, | a$r6T5ae_L_v- coH8Fdc)-X$tiؤksX(DZH97ڦAJ7L_Ga8ۀj7-lM1O-`DT"0  wZe: ̤֡ b|`1"9zjpyHfAw@[N'IXa*n0{1ћh' 2Nv#g!^M ْtW?$Iڷ)]h+5?fb{W$pT\[h%~px7<Ⴡ}<0(Aҫޡ2?/ {z!7r/ %˴m`=;)'͟n5qpbeRWV~-J2_ FW xԦZ))({lS\}_Va[BZ_%3o~vBRBMOzM8ec#nz*TgNx*~ukTfn }p@i7p;P'jŃZdTw-ÚVhؚͫ0pq!!= @|} M`԰lȔ(/#yṟ۱*eFe6+|yi̇VJawt{Dӏ˼G.]c- €y|0 Inz43(it Z$p16! 9s#)t46Ez;!,<U,D\>;~"i k@{8>p)7uJop {Aȑz?Wx}sVہVLchnN6yC *;p/qKhyeޕF *aCcPȴ Ed'GóTzT<03s1S0=,fxЀ6e/OcɌ]SkcՂU&9nYieaiwP2iwW[nJAuߟMœeF+_MQyfE\,[A>(HQ; /s% +Cf=ޥٽ477&:- x݄xZPӫ?%uUYLNG0cϏ,x(T؉boJ%E 6P y[&?- ~x'g0b(* ϝk>' Y`(w h:, /d帔O%$1Ocjڢ `#=Ӊ2§y^x)ۣ,,4c":8-5Jc?.g͗aI- =R4P7߉x 7$ڤ(ke0\YbU3ղ**:vfV5jH}e] 7rSc ̟֘P?`kDqеq(6&A7dLG!dzRߜ*rwxv`sg=#!H ]YoxDLvyCGN@|G^E9??=m>l2qdTu}r+'_Ab(<. uT6`<K) y= 挜HzrJꇃ l,k!Z8"-n6/@C}5"@Ğ/pY(q2:! 8iA{Gmqܚ[؈}(aՓpy/JI EoiAd/:tǩ6ِSzz' 4دA\ƅ^AAzQO ޖ xU@L4sU0Q g*g}<0'Lp`*'nt1I)E"qG#fYh rv4.Jz9f&j⡸R#,tJ!lA$$Utt?W͟ 0Pag#*eՁ)]9Bh"hY 9(($0H?!#/PnI欄#x:ƋimN {H zn?+RA@5kZB*i!f ܷ0_p xKH)1ݞ2_7PT~7ck$o,RkiDJpe^uj/01ą\~Ť/> LDS~6@"3 wyI!Ѥ zc@G7X$qm C^6K<;Dqy{ r^H5gp G=Cǔ"U?Vl @3k cEkÀ[&RsosyEwo-]XQ7>w"$؅dd"|֥%2D]lKWOj¦z`L7أXW˼e0gZ\߼]oKkR1锫jtݝRs 0-֓ljЂYwꌹ~əjn Y"*й^9`A2ZŬЦp"rRpH w0M{惾u5*cJoe$\|E؄K'+rk_BWWi+q .%(7q!B*]]3r2˻e8Ǡ fLrE:_́Xdd\;*PDP1䍀0\PYM+DMMH!W}(]E;u #@AupEy*.qU1_ء3PN'TCS vr-~fO<.pW)fr՛$J3uM9f| us)47#NԓY\L3Apk.ygPruI`7a\WꬄA/>RVf݈GoBqTDpnv`Ci B=rLKIRcZc-TviT Ah(yqKuaHo2e\TjqxkU#DMqqtP0, unZ Zxzόƣ7M\#o:96ӹy. liIPzG]B;6du}Ҩ 4C{vXp {p]!OeIOQLEɞ6֙Th԰J8Ijӗ(X('/Q@։kdd?ӱ6w- <),+|>=57>C;l$#Aא>ä[9Tǵ2_г Fi )D헽` jQ)čSs3˓lv]:$uohSЫp"S)C8 h(?eDW~KJSG!cXc;'Ռ 3=TP#@u٭_d> R4i#glg ԅ &3Ix!}C@qďyLLna}g#w=ҩT᪩qyoDB)jTIL_!YKW8b*ZLe2BTF"/z]h*v*F OKEGΜWrteB6bd'iA:(-R?(k%4Y9Sy4 ̘>-8Tԗo swU//ʮ;5a]ݍ{CwZ@57Q)Q/w:B!2 8f'w!blu``groȼ 5<={M,>5]}>0NT8.^c=iq] *:ؓ@[Jm, TMiޑL%hx466hhY/M?/>m6FB87fQ>Pō)kP'ЏXAƛA%>79/P5vlΫ'z1 [wl*A-"C,WЗJi3.J Zڐ23L }?x< gdk2C\օw~唸:yEOArmae0M+#Jb|vU[],Gq?4bˌն yutzQU!TVI6$M,{bddjh'ubYWT8 ZU2`;Z9.(U|lJ]-{w30 ҄Hht6 w;:ZXYJ ?Kuɞ\/I/X|oHNɻ_~Ti.v87aX |E8g};iVrkkY3N'ؕ*aDܢY*\TY.I4t닅 ϮD\&ԂčR6h\U~ (u(]vG'@[{dǗehL|U\&D5݇q6:'Ҽ]Xp c2e6\ŦܮNRVl{M&8E8؃Id]b ? KOGWfĮdc2ҫD'Y8yoĎڊ; SC7`v~EgBL)SRli T/p9A41Yt4hC(A^Ӕ ZPS,ID)59ۣ33;N Qcjr>zgJ./ЫO;piW5'Ëlo _ܬvǺW%\w-2asRa _eTp 6IO )oߔz[Y)| ˠ3xxvɇ(r0ɑ;ʇQ;;R~{ X `fM\7|OZuL8m ukZ\õ=Vu ` ?$FlKlE*Sjs*REڹGI=پmDZp{%c|tzI,\TUy>8$nHVzu[\5k{@WLeecP?~Q~%T|ͨRHW] @ sܰ&m\w:;*ӐvQO Wi\FGj ZbݨN&NzYͷ@jK2\8I9`*in 2*l,xc&H1Vr;7$'0iE;%4%eAQϠ5.N 3]":gXtQr:"wP1"YgIމS`#*h{)ȉ ۨ@K:&:G[,h8$Jo׮SamNNl0eG3PXrLۿ|Xb=]E"FW~:(=awvfE _: = d y;ce^r%vS+c/7ûnU؁EOl1r*}sȉL<Ͳ-l:['_z~a餤cqL”F %4< {#bw?Fƭ"AbYeA˟X<֘;*uoe&@|> a%VZfHĨH$4$q|.[ԓ&o)6b@W$:vNOςRzi>[p`Rz~ #ERQol HNl3%Xp:I!pIԚ% q]< CD1.K89xn9|E5cZDRܥ*Eȇa\5xas[#eX:leQa[4cv9_d"^j1Ԝj |R ~Zۓ1cG&ok.\V+G/px#dsm`l[O"IuYNY5j ]=`!hV܁cЄm&U̳ݘP'ܵOup w9X6S2;"crT|l8G͙gNш&6OQZզMb_3'SWq56lHxC7 Ml0dz4^[\VSG81+ik`k}G082.rQCЙ.:z"yFytl-/ yЍ'ACN4{zgW'Q**HLʿ4E*em 6i7_E$vQ*`9aa`i5'Ko2пDAFyl<y^XN!V'I G}'5/'msۈv$?P2U]rARvJC.CZ\eʖe ,3+=gw'ЏD55$ 4cF^aYFE׏MeOt xb &(7*,n$/ 0eCt\2ЍhRz/_LF{?'x- ^*R?*_}gh Ɠ!8&,Nz2h)jӉӄ/OOº5š0_c(||_b\sBex: 5ɭn8dG޴>z'}2,pcmDt, B -ax_sutNVl;e`/߇ &^O's]n/: XZ7JXBp&ZV )-BoNZ^倜>##+cXn}_l< .sG+D&{ʝL۵[)ݨFPӷc,',bTL0є6D^/=_&ֺïN/.@E:/ &{[07GBoPL~B55SN敟+@amc#qx8. 3huCQyY֧s)SgX8+[Y _F9}&+ڿUˋsn'v޹UD_VA 'N&/Ik,Z=X*G5-9XYKTl I;Yn\T&q7!S1q:A"#'r@gO kTd; *1^' ɺr P/O]P1+yuOTcӉwj5 i*2QeAo-(֡\0LjQi< [(d ikJz=3D-Cҏ cswѓ\7ylNT2|"estO3تr >vu˳ =VӁ4#;r D^8^nXr{dU/.|_j/3ܪ^#qG¤өZ:rRKKt`/@?̪(5} Dex4{Y(}΅rgCc^JU̓z-8YQ853^#y߫*}s{e9s{;F$Grչq47/ޣi0=#Q*KCa2fxLl@x$ / '-h-*a^h'9hۊZ"='d$/QJӪ!5SGm 0D5%'0$8EWKGy09EEAY",UWs3Mb |[֧-% jZakp2I?8oTl5f_b%Ma7JQV`fȀZE2a41E9? M㮚C#5 1$-7Z T-v)˜@"{LSKW`sh,Ӵ<1oeI5EqO dh&+aG_ӥGG 슣) ^_$(iM39<,z%IKą?:e&U \<$Z~qLjOd5ZJŴ)eSမ`Apxs ps1_R6s4O;7.w$O*'Js7WQYj&gQq}Uk)NlnSU*]%K*x Y m)*T~fE߳!%"91 * YGGal[$_dN 9G,q@5cj#cgq> 7]=E0C6|!aUsƚBPSBcCWeԟ>Sr7` [ j=p3`Rl՘VZ>$kz|%|Vvs=m;1 7jK!h}!#_\ǐ{->).FuIM] $FߺLC_6R!GQΊńaAʘ0]uQݯSˍ PP*z5z0ASxP$* f)"!Џ^hਦO&؁Z0^ˊ[ƽC-l1ɭ)Ӵe!{HQ~-n #`K``1e-k\k$'ܑ`|mA|tv AP91\VtU_Sԝ16'+OY:XjV/p~wnF)$tYN%υGۧgEx/6=R:ԠY#]~1Xw!M7*xz')xfăINݡq݌ =7ŽS!Go~=B~Wynj\@fR\De"돸z& )Hf9'~>qޭë;W\ pq?t ah֛v`)=cBJ@jIi snSS Z!T)E ^"ha2pPnJɛ߉" ӎm#ܬ@Pm@Čk旴cav" #qD; ҚOϼ4\j80vޢr(D]-nWz@P'C3? 3W2Kk@W"xׅ0e8DЋ pxa/Kɺz_d{5gDZ&dP{Ii7/KNyJB_΂qiL~^ĝ9.j:+AaDo- GJUE+Ӳxgz*uVx+$,GRKku gV38#1!VYia~}j w RvkI"?U с̊IX*SO__/!soH*:p;0o%P hx4!wGHox1[CwUhQQg$~d&3^x0rVn?Ik%tC >ӟb+@H(-ۇslۢ߁: OhE`UZakV{[޽}F4?dմ饠҆FɔASu%IF\ 5oDZorEKAyS&2a N夂±puk9d`*OWU^1a.UuĠLՈIϪ*8]rR5|̱|JI-QPzӘC{tЕwK -N/{p,dtq6~*`g?ȼɾ94˲VS/&_fn|Q+N79 ]r|?EmIm(I>gJ%4tV nD"@Y<\?jv%x~B&l6! ;'&oX> 7wQHҗYZeebyEO #bw;#qś|*7sxl5byD>ʤ۠4nOA,'iQj̛)ږCϺnz""waDa)j] Sgo 5ΑvUUDp}pd`=(^}kHS.Q-yEP$19I"'ڡdOΨ*PQ:?|T[Q"C"h] vSDVB-l<5V,1`2R7 bRDNdu#ډLf T=f61Yw}bUBWNCgu܉nepy,irJ\xG3j@ r|օT߹} -|x$uq* ܸu4M_A@:JTO鱺+ ϵ.` ,Žz튏WS>:Aq!_~|u t4X֖xIKn-4'Ivd9qP*"9No1=m%7z"YU{F{9_YyI؞Du@6^5,jY3, = t*XL9ֿa::Hp >xNYPN VwA Qj+,_QPjaag1@t% N8yRIS izR=8?&pyρYdłBmPzzN]n[dIOM"!B^3#ccN2{8|2 ڶY~YF*CVJ-ِ+[{cYbfn8eL!6:6*8oZg{ 4K5XR*s#{6NUQpebzg0調o72fHT) j8?K1Yvg#NPb0 O 3}LFc>2mQzffKԱ6u!nGؕJE#66#]."nn;HfCWxܨΐr2k[E%!;oGh- ~KR(b%~E i _q99WkB^H HΨtlprp HJhT3ʑ\rE/N醨XǂT l&0> W*--͈-Wg7#%צb%>98GqOFO&rprl ҉7QCjo)f&yt} D]"%b,U \nPFJA~N3oG!01YZJ6fW/&bXd5Kk8Z)xe0^:bw~ߪV+o)`*.:8G_罘b8puԖ9}s&F$_=%1mNxq* 4D^HVKa,n0\SR u ac$q"f ; "o`1fx~((9i[>Ba/pq`::*֝r-o< 1:Y]l&#Ya1/Q+8u#+3 !1G9\*|oY5ptˣޤHcCDEI7R *Z=L˛WBw\+IQ^:٫ٰjvc0VltYEf\C7󥔮Vrx25 :T쓼LF@7MjQJA(>uT{ZڞCu)wDѢ`dzUlfML>R~L6\ɿ- P{9mpdޫ/T-`Ԧ{Eg"B2[@E۳ThKք7b+,W9ߙ&>9̅x49A\u)HI8̃M^T䢷6P kO5\sK."%~ \|J1gs1URnl~uCn:L "^'㩱߲~$up[31R8J]K ~u"[ 2!XSLh8L"CQ-y}/O}M{g 3{}%=XK|5`4AKٔkaa6&CWCq1W$vleU஡~hXc9"ޖ4`+X{J0 {'&€7! aRnh)Q^p%y"ܶ~N&9ɦ.tѯuPV:>a8h/x-(ߛ~ ѓ RlRڄG\4e Mr\ώ"I$޿ MдKI>G!{ c%A)).q'kHJ`,8) =3hAz17[}2|MQ"1XFLKy%]^1YT,Q6DX76nM"6=dQa*pp6GOK T*֪¾\=v τU&ut~@COzizv~,BYzȞpf7|㊕S1(RTRuP4.1Z޼C d. ddKCӬpJyԒ:w,hZ;)#H[X1+0&Nh,L] Y%j-jXjMSĦ`DY6%ڹO.-I$ڕmGZ$׹%TZ9ˊkj|J*)}q8KΜjq1C|_4cmȫ8בke8ڴ⇲mޕ"]P%(A'>l1-o$Fe"|̓/%U V~#,vRlY s~ fcGG %iSt.UcN,#F,剉a'euKٺ` 9_5STYܼGCd1RA=JBtr+ WXW;~.<]kbg+R<N6" !|~hT~O?MQE%ԅk9#ع)!\³紛ᚋ>a C5 3z:@2'p/~0b^[D8=ˆ >1?N>ճy<0ݚRoK;ne:Iax%_YPA;6Gb: &]c'Y-qb>^MI۫J 9j&*Gs96٬ܲ|<9|3㬹MJ؞%񬫤3~EvE [ g~V_zP_u9~grB*/G\dr-C59h19(2v%JR'|K%3\s\Z#j0MeT7QTm\FUp[5'lrF+^ZGFI^.nͅr : A=~m×kDӣѼk׃^+zTNrz695D1 AEXnB98b6'fH AЬ--B;';QSiF_}Þ:imۑw&7Dޥz\; YeFihPB:kR4a( 7N#>+xxy@0Wo\ӌs(P&s>c)!ٻ_HFhCh?X5j.޴l ă¸BD qo7&m"rReqqT̮N;-#X%qv DE1*H Ԅ )JYL'=-ɢ4lIzۢM(&5Z宊s랅q`=*A]חb֑dfC&焈%&A<0Eq47ˬRzѥIC|@LfNK*"ּk{'2J- 9G ֫ Ƀ @)>/WX. kx0+ +3zD//C@r _o~B[t&:2Q/v6-vUZꩿz3M8zAՊi|g1-@<>2XL^)QLLP;U33RWe/Q$}q2ʥC~+nŁD]G\:~W#8 <̵ eF>詓U`% `+H\Oo\6ravv Jݪo[`^w,-U=/PX^Jo"\9f|A´9|;R$7. 5o2PP0՞ʗdJbfMۘ-~Q}\{iM_4ɭyS$QA\c(I6gn{ynOJ&KeOF5\2>G-nY30i:}(wR*P$ҹji\qsL  ,ifb#Ě Ќ^b!N=1o+OE\Jbi /\7"5` ? 4;9ldn>aEa@}QT)[L/O{F9떱K>}l =\pIsRԹgdьxqp`0Q! R~W ǫLpy v7Ч]У=Qzc!{xY0جQh&*o ٞ}[ÆRnjaTS| @ӫtz=ʖ=ܨ; 9\-:BA'zv X_0PWcϠ(ӑrhm!byE1 OY4h9YE ofb9i|iL'c)qDGѰ*Ub$em@IY <2zVONnhhͦq 7h<ê 0˓{>tRK,`ce9 pc]s hop8AE0E|ds*^LiX8)ҳߛƎ u_tT6ӼM#;p,TuMM0kTOV' V8ͶV B:aѨGP)D&"܄ZQP`Y U>"5S7tsʐÊ)TwcΒ;1Mъ gl.@p=Gd; :H@NxH 0Io3vFUºI"(׍ZRSra%#Ti(\T6%Eb|B+6%U<"txYH,"_@Ux`;YuAVƪU;(%]=QW-5 aQ!Voi:9X7a`܊*r]vD.ɏ%n R:IֲlԓŽga,bEӿaBFnDi:L_tU9%6().ؙFl*d5h4孥ϊ="Da9=ddhMof= N Eň)7l]leUPrF$lϵ`ov݅m Vÿ7̄P5x49r 72/$[V1Vl? ̜ 4Ň󻭏' <>-һy7Wly-y#I`Zt{By-p&&xE[Wxr 9tgl! O=a<͜WSB&oS D{Ӭ;R@T"fwa%[O<\"Κ2 .2FmMVJGnR /vE__HpƝР#% GȘnUlGMBoF$ /lN+C87"[@DM@=қUI^T1O1^- ;_ߥSfхWp7E͂C|'s[3 W3Q :tt'x_*J5$M9C,A 0̧N$e7x) ڹS>'u 7Z2%h{ڼ/=- 6l(z}( eqxciCd34ynLkϧ%ʯ0 |7}LiwiSp!(FL@WSݶh:td1+IwĂd+?~3gTn胨f;bƚr>gzЃCOVdm7&`uI*9INl~K{POWkqYuX-޿P6 ^ 1^WJI63J[y^lVJ֠u];MV \ -a~ǰ)tڷH鍐s(oeyF.XFƗ#-?jG[;UY){aB_m[|fl`CtutNjuDi[y [0FFG''=tȻ./j ?s¥>%zO yX^d pgJS z>'𖌈 W|)[I;ِVV)|^LSbs y1H5x(:ٿ~HZƌ+%C UnV7OV+~e$" W 3@Z P*wWǞE4VVl>*%iH罄|C'yZ v9JCI)ʽPu3!Fn%V-} \pKf R;n5GC&077g0s8[:}{ڿU"*hp@cY2 !6$Wq'plg ?J"޿4A셅F1TugҏV{z;vG_M2 m3s'E"̈'WϧUu z#.o6w|,Z/W&T=c!oҜ_8EEX6]d3y۩/X|mjFNYtGX6As5^@Q+uύpщE,ƗN7OT Y*nK)罠BȈ^j䃤L KWG~vdd*mwYN ƞ :xiTpύ0f\< N1yGE|ѳ8NizA`mHY<e 5kVRcpӑKX %֬=׳R5}2? kt*Q*a4RwJl]d_r䫝bJyԩMJ̹X84# ʖ*X A2TRc`-sGS~ְ2% Ilw|)2E"iuv(A=Kn;͍A y˞Ȯ45)D] V7X7_s+i`'I2J )s=I1yoC3K%+kӽu"ZXw𓩡PЄh'5&ی_^vh٫}/9MoZ:<ʛPBsW POyg SvND;/VK[ιF9.JȵƌCe0N+u4bLRɹvJ1 \鹄Os^n&jTXF 0kօ9+2AENCRW Mt߃~OfN+xFIi<~hTCމ%Mʓ MpD۟y#2h߰%ꝴBB e>\}yBq5 }u8*S1&$c֨>z1lmk^froQ==25qs"ke n/Xmp#Ɉ,iS&SZH\Z,yuapwDt*!x)0|46UHI6}fͨ5sĉ'Һ3=(X{~4;/uCUK'7O-e?B!h#:\?) Sn#E, tYQ"Jdgp{|C^UZEiv]f g~UaSf8tkY| :lhtiw.M)UT]fczo4% 4 \GwA9_ш2 KgnMB?Gpsڜ5Y/HZ x(]6|_,u?neUtk@C&EέJ)H_$9òd5G'}eRjVB~=7!#J%Pߔ-f팟,  oބ ]XZ3Tep.@Ih_apV䟴?Ȓ ƥ3-;N 5LiMe)dDX>㱝eCOΟ/9e]A貉;d6A6+Íl dKhTk! 4*3YM;BoQKr04uRHH;?HGSwNY}b P #ȩ2pտ"67a,"Α6 ()F9b fN粥 ֵ='8#Jk=Hb2:Q@Ӧ05W#苽paj6yVk v,)\&e 秹Òz[q(F5PDC,ihe(怖eD %XqNKbnp fp:|/7 2D/Qh]L"(8"Ni J"e lYiЬo+DyO)`}QS|||y/X&Ι*:gV$}"Xkr1HڜO&~ISrV?(>Hfo!vI=]O>ZPjO.icfvw(7#Eǫ6=uҨ\Ps)+r|*Λ%p<{ӀرD3tF8,|m$L)ȴb~izМjRڼګrHRt33( h[ d̫@$1VD8DU1|a[Ji`>OD݂Q kѢS̕L8E,+OtǂnOۍ*ƛ@bETIDs>MEw9f%cz N3cK|?wղDSJӧ;ȇV!yf+_)_D#QbclqPSvwHo!'wWpaɇ><|{!:f/E=η;-L3mLj\[Ci\w@c6m@6>X%L iC`W{IC06oLVd5 d8!pta6G#%nU %99j@52OF(DS1FI}S:5=ä2k6 hUrIY;Uz۳p#7X C ͩ슱;$1rFIe_*iN>wOO/^'sX5WS:_J^bRD/}6 <UƓ싂l15vFqz\XygUr.+a=Hy,ݓ.W\z+xY>&پ%D k ;Zd ZT<$ `7;$7 Q%| F5gQ| Y7OZ1Ih%-=ː3hyC-(Sd}@4*W0SN+/Fȅ:S(Zb0'ps;he]ۧ5r|U8>noiS/WpºԺ;31ԃm: <"Yݐ##=ik0>7+chp.2+@VA 6zHM9[)"Q:-ˏ @~&v_3^Ka-yfkє'&Rֵ J~VR▲0`Ҕ=Ă~EF}ٲIJ3SӮ> &ѭ/<#EQrldцʃpӎäegK1Z ~@%n,KnVpD t=p2jS' ,0Хǜ^r 3I^g2U,Xƪs;Fd'aLJI5j]T lOn}f:w*H-ZOl{,s\}R"QfzuˏVPf9\Haۦ[QsZUp,0=mL {İe-`u7VBq_tӿ $#g2YVga:1Ii~q-J^Ucb7phPLG|b xՁݚu/Is)0I%aPkޡ62(nm C"MȵY2 sŔ'=2Sb'`s[E6؈2Ncύp3?;1?BǻleoX~&|xH'ִ@}T9VX NGƺH@k`FaIbg 7NlMs@,j]Sl>م#I,ƀyD&M Eo,F" s4*ݼ/l]B2Q.ﰰ U-xIL &dl,@@Q?#0u=֏ 4S,4/8m3<%q'WbAI1+~R5(1wK&IĢAo %wxPFqAD3NP)t܅n "N]tiJy V/8x2j.5^,varj\]d6RQahgL s;)?fҲ!ELK7f" K~s.G ҂O$'V/ \`A<$?.`̠P(G (*>@AK0DR>ٞj ;Vvr ބ5̚(,| {uU [9\j'5{A2`YL1o^[ HĻsbۈs. O>MUyJ[\)C {HmQ$oQҪ G6ysĬ;ڢ껧Wʢ`W}֬-ē5o[<$1FKl#(!l?#DZAэ]f *RD%H?B=i\%abEƇ.+<,1 |mk~mQeůҐÓАWjuwfڂuF N>Jz=at1@d &y4HօWWgbrEѓ!^ oAK[T]@nw\הP{ك3]3aw<Ķ7xuYݠݻa>9t s (S<BI ~ Ejky ٿ.-ŀWGXe c_$#60K| a İzEF{4y%u}=>A%&PmyMU^LxCp'5Ζ9.Ϋ̐ dfaH()n7'dIO4:@P3y' r1)#L12Y}ɗ(fwk\ucXYwuX4'D !)f/#*dY_RjOs z1{Q(_c;<=b~^v(Yz]2i!KzR#MI;U7rۺgu=&Q``byG(9Q-\lwēKV>Z {yy zge$qYe@s.Fetj^c%^iNn-J+&:bL: 2Us۪|Ԕ0忏?tЪt$]c!F 7ί.ox?: C˦nLal vѱ^| UL0aQEjWYWDU+f`懏8(/t)㺑c1M4/f-Lx_P{@F-~XTפ*/9s,{VfSέ )XEF ]KBhҦ u4D 3#Q"g]a#[ awIJ'H)Mpٲ3M.D#b4e⃬ ѣ\iqPƴdȾ!D"f.,fp}BCl#4| OhPnƸ5y(ksf3+n;d~ESe-M9d ZHsjKZA;]3v*CTyU,Ƃq볱 Լ[fOL!͜ cpxk%\3f4!.<}]`dEF? +$pn11ί qM.LuT{yAzP3r"$9PAWHe1siZy&k)_J]A| FVZGhКqɨ$ k N=:yډB<Cw#0r=Qۅ5jXȫJ%©\um ۍb@M0 !KLpiNp7"1prn8()ez0n#[Az8(뗍u눈rl7$\ވ?skd렘/ X"mj#k=X/.xxE 7=[}$$^NAYcyN4)J Lߙ'ID#vjv%E |:|ز N EG5)6K/fX0_Zǹc`]WWk:xp9tob~8B.N ?߸ Ln Qc-'A^6ZL!QWƒ峡 0g&E^8?OSwwiLᩮ kə0jY[?6aXSrmSi`Y-z {/F -M-#wo e>ΎW ge X8 /ZQ)%wb%`<[9pL(g#Խ6Q!R%=JuXa^Jk5+Ŋp[nKNZ0__X:u_Prţfz.bsܳxĝ}vh=x\߬ĉ0(\IWR L:aEP 94PP5eSAܷ'HT"-,r=pqeA6~X,TɥȶRb=ٰVhsk: 8<\ 4$h0*6$WD98γF0Dg8&;lP۔M͝VNo +/hnJ͕kVz aE`n{n-Ы*g9LXƬ[a _PaJtҲS<;^L;Q܉De8,!%)ʞIDMi \Fk8,ΫAtl:CL~O7"B4@0½jRhȤI 46;zX]S FO?SiU:ZTMւύ@XB#͓;uCN|QZuN~C?-YDUd Y0 2j5T|@͖T_ s`:FS:COPyguR=vhlO)9uHNt.~\ Ͻmm*?cC h5*y9GwO6I9ڡ^jGi> QCӉ'w~1(,/X)lءO1>'_-tt{ġGl7&Q \ݩ#YEȊ `ؒ4%>:dY4 ~HV[5K)$Nr o$p5M^LD9)"o+i*G+}Ph'J{ Ck qt;5[xM)/+Mp}ixzX6cd(Z ֥J> j+AjOK@yT;byb$1NCX?`UcHF4A|k\VueQKH-ssyK1,Y(X]8>|V$E\ڭ$,3fW7r;9O߅ P3mKIGYuiu1Dő ;y s3o.a9Z-ENW8!CgHO50 :.1Z&⁻){B-U-xer#'cvh%Jy}&(g{E}ݧSJ02nZ4ۡ'/iGy3AɱA|d|݇3zIfMdMzPC3$w: -xa'CIQ?f{}!k:V=R!>%Ha+[$l\UU )@8V"RC7T{oZa>\AnjC8TkDߞWMC`mC ]cߙ:Xz*IJ _}Sw/w+f/+>vNU9l*V00Zw$OYhLdoE*+bY 0"璃htoˑqyQ.!N3qqmR&S~׭=c# jTmTxMuG>"? X5,E+]q)$j4SO7'GeMinnlcN{3?OO} ^K$]4T}%KߌMS8/`mC(M//kB!2*ŗ=㞄^X(㰡x373Y.&r -ljGI>zngx"RVPRyPὥ}1\,r[ bm5b3@%!jnplMU4 V}ɍƆ Jp .:`}vzPwH3%B41MY7%-)MsvlE%@Ze"ߏmXe%Φ `h+k2&;1>-) Cә*L!Z*?ܚ<ޒģ2Lj$|Gy7W(_O7]x-["#V ~r-EZ)x"di39ܷ; 4:ےЧEbvԚV<2V#vG#pZ?7Z?Yʺ?q u+LAtYO&@A`tW!E}cZN+z˸K*ehi;kP[UGߌᆼ_)T hH&~ٔՂ< c.VMr-vjgoː1OwFŕt)wQ-5QV_pؙ:}ClB NyÄM8bݚmVZD/5Bt*e!ۧBҧڬ=h''Xqߗjg@6Jx'g@u;`H`߬8k[,gK W_#  ݠ F֚U`gsOpNWVA:ݩ p'}'SzbM6Z>-SғL=+2&oȧdallnjHX?y$'XV<rdI2ʦ: pmS4 @)T|BGŅ1]XGZ{8wl. rs-զq藾zgDs t?UiTYL[Èٲ}xܳAޥVӨ<.OU+3N-hy.bt-s؅rs5Hn5?T>;z?Z<(\ -7뾂۹$ŭhFu6CG!?Iek';O/DQL捫S(^,]8`^[KϾ B}ծĻ@!@Bڍd(( !c@ӥy'9Ǧءc jbJ{q+ /L4=O:lJݢbFO팴̡Ѥ_Vziďp0K'.l{UV4-L4wlZ(XR&qI 'Դ]q)=XGqbhԷeEg'۰rVH0Ťmp`Z1ꩍ1 'u[Uw@jC;qc(*Xol/zﰷӏqQޜL=P䢼~ q~D QĊY[ٹlO; *45,βihӱ8%FJ iOdM$UvŶ]6F 6[FRS~ %.`T<+9 y jS.d Qx77=q0L0sW ނO]xדu6RG|5 (Vʻ{kӇ;~N#}Ma emPqvF AE)v7=o|ɁհjBJ5WØ$C?OäxVL]ڿKF5v1ߚp8 /IԚzMNi)xʞO:;&"?m}hВ{*?r8[ُ}:tHsȸ1|x4aJ7y+m1` 𯶫h!xڰ6+ vl8)jSf{ Cl9cn*x$D߉yKh[l[TNºɬX3}Jd`o@1`F}O>B5ʶ ۻd"ӻ;AZqj麫ڤA5=Hl4G.va">Z8 @r8Zyv"dR)]W:(3!xYE n{˃j DA RC8 WsYh9D2 5vԗ9K)'D:Y|Kto(m |+&IyG#48_Y @@26.Ƭ_=۩L׶yJCW~s|X %5N %%Qk#s>m-iW.e401@У9s0 %Lv<{* "Q3R [mHbCs*7р]Awby5nb~"J8ryG<>3ohۯ'}.vƀQSSx ;3w8rh ˍP0mċ"LnLv~Sw/a٫ߧ.-|-pE$z:-igY[A 4 .)/K\M"Bc&?(0v¡gb!#E95 nD?w<34Ⱥ.VG3һW{o. (21*+9LX`H>-Rh!P\{4fiNjLDzvx>3Kx,¸XP5idDyMܐ y/ q6ׇ Ɨ7jI&êe;Z*-\<0wGp@Gy`Av0-ߑ@aFLe>v4Ӫx-8#-p7m`n؇<|C$P ɭlϸ]g2 93vSД"Tywv- gb L!nAKN~FbZMpM!>>4ǜIgykt7[?ޒgHksG7%o(.Ve%"Q2`N< 5i&QyR*ēV7m`3~:{^T qk?+8j)@f|W|5۾!` r#ȗ`|];I;3[[y9mWzչmd@"PD MGtydلQJG\z\;Dž:܂'!4~mzrJK3#4L5tF0,rȍ@a\ 0 ;VЅ4 mlby>x.uriMr0-~ P3Oc 7oxT| ,]P×q@#1#igb:G SWنL. ܅R%$AX\ UF衻`[b7tD)T75*}k_;S b(c(~'P]k'.| ;Mxt\.Ce)y%ZBiΤfNWn?[R{usM4׳0~IrD}K]Xx"סUO|^&ҮGcKN>[dNp KdFIr/%x{FrczUU%gL*!D/ K!rF)@Nk5 (3J~]%uw+_KL[$1DRa h5!6V A\BB"Yּlk} */ hu qK56Apϳp9Uun*% 3IZꐠ4&$?«#g_6v xVR2_qU>B) ST b!2OI]m]샛g>.^DїH9$Q ϑ* N|OC߿6\v7b>lB5=oMAD[^V,fSPGJo%Յ]6)=oP cBh]坨!#hol5 {voׅ9Uo׃o{v앲!9(N' Wg|Aٗq^53tuYgZ븾-o1osHmӻHbӝ?,Iy`6I*ƯHǦ> OZ>M#s>9^^Ny3} f&Z,^!`JR*Gy.[س10S/Z-LYumڃvSuɞGC e5TLLRok9{ʛ?diW|օ2n/!9o.oj>s# jmۅ{x2|ʽ:ua0sΙ\jK%du%> (rUoc>ZQD p9He[:4m*Y^j_}g/4Ίh/NK:ɓd Ω`:HUlL6БxSLbN&#Sͥ%p֞Jh]7[mx8^Rt 2a&wGI* IfUCG#&1T*pLwsu*d:4g5)v+^.)3SJu:O'1՗RħgP.4-jG <OAk[eH: #z_0쿧 1ZcxN](gu+?Z~2'^dr!{.m*WϚ Dҿg"AI6U*bh>GVvSj!+2Lq;8_.(z55fjOz0:F:lmGLos,eq2b@;_r\IutЧתpf\7-D!_:߀"$~S/<$)G!M' l_3xaƲ 6flX zɠXCӳ~,+Є!&W=Ca9sixfآȲQƊ;>2.1K7[dr>!3 D>u>frNqꊨP>^-e+9܇հ-WŴN)ܐl/:4A@tcR)bB+uY 5G٦V(4)7i{VBׯv.|÷#V&tQuPu:oR{y#)SH49E0*orI~ƮH` d:sOdQ(롡Nu|XG}=rz+A-7aZ.~3bY~|CT |elKѮTti+ @T-FN5h'XD66eMDƫ ο)JH6ٿX۬ j+EuWxgkM߶" -q3ǢcxHB貀\l0!5M1sY_QW1/7Oӂtkn)PX[4n`2 Z\Ӳ 1MOZD/3O YbʅkI#}<( _+3j9+piE30 ؅L 1"5PXMB,G(r$0HR@8 >PoKchq2Ыz-/@ݜBPzxre0fڡܿI"oֲKm;{`v>=sd⻕{؍{=-+|yy1Q̜=G!Ilݮw֘oX YF{푷ZeXUyMiIX_F@ d8YP0`:k7r4SI+iA}?H#=տ$EwZ8pܭtKqZL2B X*?*gZ79#UzTdpn9/"M-%HK2"(.FDxiq=aAFK rhfCկ# Ta,)g_̘%cu*`{o.PC kz~@:Ѓ2 KoV3Rx+ouw Z$ҔT{v `\oG.CJ!>̠~PK3ݏpCJK,[uap{ߤ|a{U֖8Fv6׫;wkOYH3c0ZK%/^"FDr>?.~Vh156E* > rv7zwK-_HǁV.hqA[JrX B,]U{04Bܕ%&+KazoE s9I0:qCΧ Xf'\ebB@No  ݨiOrxOIe,o SPRe{ߡ?4pw;ImG6{N{PC`?InTߓ'yx6=۾\.o;iPpNc'+~d5bOd0c øaK,{Lt7PqǓqk Hu(&,:vTؤ9wz c 6>mpo%0 Bk˪5&UJ\Y̖ӕ ; obrKu_-KIoti,*ql`;GK)Acӊi4er{1[zj&/&YVr`՗'XL~>d|QK3rv>/pjzq %H-7R ًS><wuڨuŎsw9 |]"Hqx'4-/x+cHg{R\P+I軺#tIsRnwz0}`Gy û:m{EUO5,33a?f(yPSK<" x >P?wԪin[r&5`p5l<[9w%#2 B-+/&7\+SjnQQUlhBX Qvr%.IJ0ߺZf94%;D Nv@ÜkJN/H7ļ_1v{?hEek&uSHWт3=aN\X**]ǂ 89*c$\mN6ELgl }119>8F 9Qj$/{%[a9H{W}K'T{-qlĚ5 '"f:H p(2{ËQtU83! %5n3ÜɥlUTŁRG)^uS=Ь>9!b*ڄ-![v 7< h2jĻ6]=vI~Np zՌ0qEF`]/Xk{XgXpgJ˜baɍ.rÚI,r.>6VLC*S[0UbGg SYSċLqo]-`ϰQEIH/fc-~|E[FN6sSM{)fl⒔Өͱ*qQ^EͶuL8} jD<>@ Bͣ :n'!NagZvArz8;t 䪛gD+ʪ`ݬb܀pQh3mj9WF HS+ԯǖUMش #PY?R5BKiS7_n{ShѡxGRpNmRM׭ހc :ņvW^3&K=7p㞅Cmb \4ƒt=|ɐ5AUk%fC<s uHj^i|e[?-F9]AhDؑ8}aF$16@K/=Mtr@:/HDɇi~":ASqڂ8w뚊!8 J!lM/wVc+:u(ѲgqgLB6G߱}Gq$?/2COSw1;8RyΫRʻ<3C8|N\u gGWɄ{@I1k5S#6 EyvmjScOPjxoaoFOI!j&X!U3h[زwkf3B>o1Sawr#Vַm d_?뺼nsa9YqeC9T&Bߢ |UDŽ "\8B. Zeg$U"QNyDPZD{)r3AM9I-1,J>1{:rMi1'K~ƥm&DD{R9`܎ga~e>_4} %gLpu=?z-Àl"j|ypLD*\!#'뺮QOf @ZwOPV.ԳL(L+ 5BpTR@?b3ƾ ťoF65 w,̶_-Ll c>9~D=N$3} oFY3Fp]Q9Ue?V0$ۙFX kRUOz{>(`]*%NN갍c<nl2D@fe ~ciOQzy=mtY(@kE)evY~=)W|`.V52= Dj&8sx( [WQo4ѭ.fL'U)*,Zg-܁ r^L/KO: 6J%S]̩ƒ8 tGt)Yv '"5 0"ǶXE6Ay=@Y\Ae]3XxO=zS_˨mAPh#u,&ݣ EuY?+o ;j`]XsWibjp*?vv!ߴc7}u_{ʙ-f] b %8W^,\D{a#n\bO$-Ye86TjDEA% *YV,g!HE6;*q08QܸpD{~ՊA-\}+:.q"FvX <%]a!aP>7kSʉZgj<=n'&WÂ-BCۑ6bҡ|<3o4[=s9m`Jn0 Iv#IklNȕN,Z?9Fu,8kKDG{; R+ *nuʳ]d2nYTJ\~4׽B >PxxX|PԬDp #syI}͈Q2*J"P-D1523 uʍOgl$-UZ*`PϞ$QDR2}3ydsm]l;P:c]4~'`s/*R+Cp ԇfj$VZ+^ >O $+kNk C9(DVBMr) ݦxǕBHIO,43x@L)>[rA 9+ KSmї1˨.U0MKYLtl_Gxw(yfl<[r)XSוo * [pz܊֭jPF9!(w`eq-+ǃ6l\&QO kIY6t1JXT _0R.H|or ##X(36}GCAdv-;o}z .5&8X]gBm|VIE@zL#6[}V5+n~vqK"oVfsmꐼ'&sd cF#b e\xF9k B-L{ʗu+}6G.Hf}4gwTFX~wyK 3jP*Aĕ(‡?h*Wϒ@4t0 %aP65M͑h|?Uoq7њw0&N&.֥b+ź/6sNɡA] 06fgu8NWJ7&s0yOgMrѿ>Ig>a7)HPpwE .2U%`f ?=HGyn/^oj7aZ\wgy`jk>T䏉=Tg{D:ee<ъk͚88 كVIXx$\5!@Mżb`+wϚ Fg[kW))_}QFBBb,\Ehͺ?oq˺g|bQ]]+TjQ *|FzX]:e'Z6_-^4\p\.n)cz" 5dښ胏Jm i{ nHaZHm`=͂PVW#7w|\؏߸6EFCcNeh;E=Ƥ 3LQ,$%@Bނ wI+[:k^ɜ+{̓iت@q8}6:y/Qw  Q]G714 CFg\(^[fk_FH eeq Wu>-ˤ,#L:&ցcbcC(/U5Nrl뗘/O-o a7i֖``I@M >:o~YNCWJb}30d4ytuz!BW Ӫ":^E7>+7s_,8S&dR8'sG%|%:d3k:1$<pɬ;˴P[`]C ע |YSf24Ø*GM*0*R;Z]Km;e#d?04JaQU^6fޘ9HΊa 2KquTiTW{OmvVJu ~M`7vl<ڮ(Q ~>"ܦ;5˄;Tl |<㹻q-jvrC)0k`-@&ݿZRfm|&02nyΙl[8C&qBs.j5sTY2/YZHiW8^ ;9Bi! 9癓Am.|Ȝj MětnwA icPSt=^-O+:[51$Kd\H"肆+x5 8B:»\1M 0uᛯ^_ ZނIbkv*e/[4- ӮU! WB EUidϷi"!Ϙ1C MPGL_ v8GRguj/ (wX)iぷ=SFcaMCԐRgRa{ YagpCd&FWn˞'RU9pўSv^r` zt!|yPe juBbh>8]S &fB ʠۤF6rXaQFıL@0-b~+`[3pz0m[%j[Ȍ7>lwWeC- tZ#t$*'HwԥhQQos,L̕V+BOBcTHiD{sj]-23CƜvCcƱyJDk@Т S藜3M=$:k _Q ž) uK2\HH Xe.5t9zRE#*,LX@?u6BGN|@~+45Rɣ]R?NG`2`2 je,!ȓ@El|u” ^ԫ+L/ݝ7i2ʍ\%0--ZbjYb:s3O^r>]ojKIL>SXCpCYc8 +"hVos=OS4ʡ D'}}%=܈f-W-5F1gd>q0 ^/ !jRA#^pa` =qYVlN|&]Zr˙[^{O˓*y7f%0ŖF%z'93>(j3xV~[T-xַv/pk##%C9`J!rriY %?,͵GOkV۳$dyRH+t0'ya{t;0as;HVTQ~qx1|/&2ג{xWPܙ6_Fi_Giէ([u6#eN.ƙLPFҖ0M:gTA\Uμ$S.Sh`i~Fn"p6 ֊D9\y[὞Cꛞ! +@}e5Fs<<3oP\{L2dL|qI ا-Աz~tkZ_ۻ?м[ ˅i4vԶLE\PW$2!ъDL-4 ZVwf/ڠɚP'p5?]cn.+tM_Crb&Ϛ/E*5f5qã "yɚg0KW<4\|& iiIIjg& 699 q*6P~.)2}ޔ$2j3{r$DJ*ڊ9TLB,H"^;0 ʠB%u;q[ 55H\0- '[z&'*K +"[G,K٫m}cGLo~oR%FN=_E'NNE\2}1d|72hh+7%#[Tss)c;zFL [lu%:BOYe&s q9iu6T Kn-{?+ xYwKǙSdfQJXmRf^HHDI\IjS٪:h_"=B`wsI1Y6؅5'kBQ$[ Tb=FOHZexcD+,B$XZ(3 g5*_^PUh DĠD-^ڄ1_P,NSK-v30RzK!E[(irYf ;1V8= 8j<4Hpؽ8 .1}F)b+*tmq5 GʓRrZ4+BQTq(CBk#KHO@{)i^>x GaNbF&"J2)04NAZą:"AIPh]*aDmD Ďiq`"* &ۡ]*n ,*H ]DziwQ𧯑 R4\lDpA"G/M9?v\`xBK PD0Ӥ:@Awe$o"}B6^D+6?Y3veƻ mLT_xZ,rCE/¹>KIai0>51P@S,6ЎFtg#db);'whCo<5J0}@j+hjk.Y"KߟQ-'|AT)lL ,GDo}R]b/ԚH_^S, A& F#S.ٳ;=LJ~9YT c?-,&kakl ^KBgKY}mej|%'B Lͤϛ|H;i l OzBc >z6SQN@rB| ūt@~l}h~Gu&ER0G0S'ER E-h?xc_Dz>FW3Nv6aqۃIriH&w ה0.ϻi!X:hD;o*CP:𮹠FP>K" Q%UBh]x]4ͺw[m5K.Uy10ٸ$8"A\X^|u$H3-Fr ,Vd Xsh]}:]r=֑Wh[$8!CjX9ÄF>.^aw(cҽ2$ 3.4?#=柳Bٿ??1Ts;ř[L.:V= td)7#݁:[/|9d )4$y{3d#;8/ *hk kۧT zQ=EoݦyNX奰~I6+#[&NKLD?AhHx^d i)$+Q‚/ujX>/m6\v=Fƕ'O|f0,_|+S7l_@PƟ<*VHA(BF_Fr= b>d x7 RcR,`T^XIX!]*-MQUQ>G+{uiX 8*S؈aK'Jב1gb<>m;%i~*ŐzQc97Q|h\iro+r &Y5bW,u;lħ@ZIM ;gE5_F_n e4qwkzhEl,:6-A_g*k!i3ܯs&Ki#o&pdlv9ˠYt+Oǡ9mtDW+$!Uw0Lps4%Dԁ8pO~щe~\U1rt[#hb>kr\r Gс.&} 펥7C}W5o Ӱ굒}el]vY2T&&)m45YK$ekhfo0+h -]qY~[-t{Pc0W dϘ< X; '+AE=9c&h N!X\܏Y^AW+\,XDة^#%c@Q™o?m\A+EU,\rEß>LSpZ` z@ޅ6gT`mek(Șy8왿"x 9Qf0f+ /F1C4?E AHD XrW+zfnK6.ଥ 3&,18Q*NԢCՆdY`JuȌCd>A/HCKMКMR3PJ)[.Q'b _kM)+uTss͚8 _7,?i34}8x+k;\r09\uJX^ԗjy+i썁C_4J!$ #7.u-MN"iM["G?"wՈvu}ƳPթü]>=n+ p|Ec$V!rGN 2Jɳ0^- efKp`VJ*۠Ū]9޶K4uPsw3E1_(@a|r;fO1 W8sI٘jW1,!!p_烜&[ҚVr ~f {*lri5Ng%i}m]{*;i[\l`K%I"zwsR =LO;Ix-N/]mP]˵sh/ڶx4+a?\NnGsS hcpEapJb˦Fx;$p04ښпd4},̡N/;5AmRAQkPɜKAG.܂N`1`_sYcK5h "xV?t=y]c:HIM#ÌPpJ^ƂU-zzؾ_!:HWs]_^[NAVp;'"VHʓ"Y*l8Ln5?◎s+;zkAO(,3@Hƣ׹"ʿ91h?~&ͪo-}u2уjQxHV FWT1`fDh`-~%m'{~xmZ׼`b') 7aߗ/VoKQՔHf84ѶΈ5Ԣ:P yK65Wu&Z>: sH\>bO- ~Q#&`(nU)98Քb̜O|[2~_Fư"@e#*S ,iW6-i%i΃ ;9N#&kI4Yy.Ej m9!s8뇽Fn|4umzHRX/\"2;EzcGߞ!5:, %3MIk*tC#HQ r/>f3RYIU`L"C+,;;1Ps[ݰ"o~4$&̅=$sXN[Vv'DžC4ɘgL8 ^Y9&i*3 w~St,Ͻ٘JI!0+QF<h$k21$Z\U~^r_$|' /'Iw=,duE[\}_Y5Y:L/]_> BtH{!msVA|e-a)q|v&]B3Ƿݪ,u(+nZ:fr;A6ϤPiCT# XSZcI:J$)cQG2R#DW& jZ3~/VqN2ڦNT}:o{koe̍( # U0Cz:T*f'Y0WD] -%~,E^u-9 !k$#C*{_lRq#GG;=sGݹJSɣZ ) ӊr/z)ICpR>PKj=0K%bDū 2vG|k@x*R >YV|!Bƌ[{]=ŒfG4lCx޸R}4ѿĮUXQl.zvR<Z 6R"s]L̻BWOP>AHB'\+{ s]7_rnzIy.wβ3R)m7^@SZ{wa 8N%Ydpix=[PC$L 8('m䣌 *+L C2DzU<%S:_KJG_/yS]|XM!`B"ojR۸۶!}(۵TFzu0'F83 Tu !`򎎼h8{́^so΃x@*M))v %tkSt, lu`dD׼0Z3`87ˆ{KOЧ&n>B&4ATQ՞ /'e4mݝ d(|.kQU9Ī >$mI5b쇒rgQ,?6\=JB drݽO훪 ^u SHޫ)ۻb?a|N+xs 4Mc(HZ{`߰Єi9d1P?pc]-Kܝ})r9s0VsĢҨbaA FobFȢ'݋y_DvWu5e9:{_cwQG`ZX Ap 84mXK"YЫܦ_g:| bu`+#:W?bt| 'B)6M=e"_]# e.,]8 95Ԙ2Y`$؞vimkMh CP^gJ)ϰ^nzv&M>cO; bfnkw#@$Rד'-H]a0_ڮFFHqs5jR~~,7wNJۙ :Zbעup9]̢&K1kmLK5d b39AѮI&!bG ~"a4WuO|<ƣCaY3w)~ x{,- }feX9p.,Z5'?cYG@HAophx0` PQ"RT%'x5X)U2<Mn_WC_=ˆbY\mgDA%-;#m70x~A שιe>n]=2vvU U2-o& >g{8o0r5#_@O6a#{>yN G )/mk@ $V}vAɒ~DDZ?.۹r7!KEo/.%#޵FW}ۣ5 q+8m/,#Wf[76bBm>Ėykұb],ۮ!MvW0dk} |̹"HQwrl~_ZN#\.# Z|r}D,)/<3-D$J1l6K]|oM?ڵdWA < yb"c1Lx* y~9.[3 Ny i~՝hGf_(K!bKdȍH1ǃVz ޹PfU'Y[.V1Q ZDH,,ʏƈ^TJ﷤|7 XT?PIxgۻZY?apV)ݡLi LJ߻ lA ,My :ڛn6 G  :u?>MIl+t|]@@G'A2Fœ>o颸=X@d4́wa-yy}ѹ}4G2Z[`k/h)gvʥD^?jpVX07TXXtȳ'O^cZwBK^7Io ^t[X0zuâc)ź&:xgyq$Wjq=SB8+<&]h+R/b+}$h_^ˆDD˟h\1t=M 0eGOh]def٢~ە.B!.Ð|EtC6gI0gGsv+se@ڼh9D?18D/\/0"N%$l`n+L&uvӋ\483Q[Gm P[MuH/F\.`𰐨4ӎE@Ch nh4=CSH`{tE=-@Dѿ٪ϥ&ԏKFsD{,\:2D1@VW'K΋d[&+?G3k)+iZF3$|& 0`fw 5d"]w{5~i%JŨs`ѣVSK <T.( r &!lp3PSF^x5)r|NCʒxqK2 wq*ih~|#ӵ-wt?Iؙǃgl6A ܻ\?Trtu%w PU~+6!$19;0E<ɱJ "Ll*tG2So (܂ԫ2}vU 6%{F6ܻV)s1{xH-$beY_# \Q|dʅdVsgaxQ{+˳ mzm"6bM= RT\@W{,CIPieWfnܐIA2/(\ޖxCUYĝ(g9Gf2`ҤSѶ%kvd/k=yώv:! V%n׍#&$BY^^.:tB__1ld]u}ߗhdH:V\˞oBwS4j~gCM+X/Nނ<3%B3v njŭ0s#(r|PA$|3:b[r}c8P{C,AjkÖ>8v0n'ѯe %V} R{]{h*; ~Itn.bqF7 Xnwssplz i5+a7c $y컮{})f'nke|Y1})]h@Zj#bRT0y3/0<9=هQ =$Zn?Ćy6kB|2(RYʓmR #})^}N<`(g cً덏} H]p' vܛƟyMl>?s,~Ғ)./l6PC7S*;$Z)[&){9 @N" +[iO9!dXddwVϬ_q% ݮWV%]pdLsxVQWֿ_x%"L*wux=@Ch="~j=~ϖzOr&k|'yƂ}ޭgE"w`'A9"Cc@KG ^B pk[;jI߼Y'Ћ%C /^ȧKI.lRB}hO)k8꘹{UkeaۣgD['khEL? ӭCZ|q־Uh-٣ =y&cj=DEe95@hyovdC݄zF S%mʅ\^ijv{~\1O=2X#p0o$(@H,@T/ux woqz'D}Q]BkLrk~F"S/~'0i^98ÀVp1\_=& }ɑenG@ĖR&C y &z9N4"Ugg[Gg{+Jmfmo]DV\+&J-T.Ƅ"a1y@(;0痃J FnH]ީ z7w48[%% *Y3*ra tF݌fz`׺iԌRH0D.. |tݿƥcv#Cg'M\ǭ/XqW3D(L1:{|ZdMLʫ[ss G @yňk@ Z]rC^V"b.Պ BJYKA][G݌l Hك鰦怦*qSehH4EpaR&ߕVײgޫ 3•돷a*\Y3CO2OZ$o¯B7ImlIfm< `$h$Jxadp3 h;JkEGT PNB@\|/i,VQAЍ>$&Q:@Ƥ+a],N;4J[1ч!H3#TAV-`u)xMБ]8<Ϣ@7lPDJbW=iiYxږP{iX'uf g%q_sqxKiH[eCV^SnL I0 %{ÊZJ:A{q}_(k(-\m_,$Wٟ@T=X&śJlU&]T ܫK}oF|LĹ3Y͗ȡDTɋדFarT~\ ?D_(IHb$:'ѩQFܜ#U P#\ۉ;E|[znC+k>abI>~^[/h6EvU gad͗/M?F. tI{t{]я':u VgQKan s8 o!חόQɎ6E`x_`A?XiXȕRF~'?am[ J[Q'e׺'r1!/k$u nۄ;}d HW}]+ć{\ňĦU+L:Rt߶Yj*J,i@Lܤc;aݲ'YoRű*w`b۫)oV}wwpcڽn Wb^1k&okə"hvfͷ]Nj@o:VGb+jpԝgU//MS{dRDAS5MI^#?}#EMzk/2sz,@y'Lfָ!_X]V$Fp<;>L}sz}? $ϰJ,i0 KPѭU@ !ǦRmvs#_ϫrVvriXߒ&-Y|ɒAyL ybrqw Ę})ck{k.Y/ydOrǙ^/@TlaDj΢Ӧoirm6P.6!^)mAPRcQ"Ml`0rhtxDpBLN諸l"ց322Xٱ']i|ckҟw"x}Dr"$c.lEn 'j}t7խ܋Ĩ$AƱX*'j镋oG"p建g.,z`r2V2E<(*JBFɖ!cNΰl.ILޓLv]n>} U2 ?kbv?2MT,O &dUD,9,U ~$cy)y9w߄fsПl,<ICSD |4m)S. d7l4C\3e2^.v^(U@gUW.EuPP7.Gkz\`7x SD :.Wg?)O Ht6+@npY7}G^\ҊANty"Wά4.C" I(g.38f` vub^!hsϒXHiVd*UO!/&q/OUy[AR?!h*q|ٔ[y#ԙ.k/\鞟B ;v}B[V]h.!`2c-oAt^$ 7o݂3_43&֢]7۪ATp/9Uab-8Y7ئ~4*A中ޡy 4b,rxTv/|\R()զn;G]5w0kw,oCjy8CD¢KɞkS ^[ԍ 01H()1!-t#'[]?ߏoL\J05r҆XopH }I)1{_7p zgKc6<-y6* ~ko{FjK-Mcx؁)oZ`:Q' o[$q1zA޵Y=nq[<.kYz>7BMprه\ bzUhF#60ٺ뫂y*gmQCsvo6qRneOaYj3Vh/&$)Hʨmy@;2A!u(GL{6͸In[7 )&f}፸xMCm`;}_*Iy-$,:\*_&} 3:Ж_R}"T{AJP,{6hZS:L?!#yBntr6 ؠ:wp_H+44of;:5}YJ3c+m*)*Ų>\*x bKĺEoTBtL :@!F ~_T<6\`ČSbmeZ>$ ?UE6ѻg~]^H'$JcmĴ?NՌoһ C%|r1oZZp~ pxfᾢgvLF2Qy?x0JX4AZb!\A~ODAܼzʁ< ; M fԩC bK/8"p݈#̙ <#VJЕVJk?kLզ_Zq`^!,O _Fz*/]"D9dg׌!+= êԉIXfQf`08)ġ~ɭ>d4.˼Rf|* 6u~\G@u(c}lVZŒ_0<W=(j$#.5vO8@Fٿ/3&( =+krS?\\^>6 $+y5ɍ\2%͝"eLA-DˀL)_$1%6&o|y]]0#{sKfy' 2*D_tt!7(O3,f[!-{I]WgN_Eemxw:hb)[[AK*.5NPP嶤XNzW{( -ZMm9q..d4qU<Dli^8.);S4#idЄLWURpoJ`ҠU+Җ7q-%IqƕTw!0ѬAlHL e.`s|IqfT̂*ꖪ FfVZj/*Y$2Vʶ>*Ǡ簎$8Dx?!u A_\֠E6hKFLdpmID+A,,$벻/c8R|x!/O1@Z ~N%4e/&ZpmЍ0Į4:H,KkS`x!g=q®ͪBvS -4<0Ѳ&Xrt'tdnUZb|[e&wHP3ADQ'?~!h2@MG|i7^-q=X5%~~ <DqdPSUu%;xدXm=%y> ZJfiEO?WhN!\|ΤG#?{swRL ,^2Oa*<)J/1$ɛ@F[<8WqXedᝨ,1g^SQ2)4_$)G2JwKNv~x%ĉtB\s8O : ?{`yPCq ׉RC俷ݹr<4+[U*. y߲J[yIqY-PS9:D:~r/ՍP,/H7y׀{{~ȳy2e8L]hՄlBGG Y85 M &.Z  -5n!Yӕ4M-Z[ˤ=DUܷ⯫+tw>/эR*J\[vq ۳T‘q| ƠPњ!|Ȼ~T]lО/!dId3}y[yQj7'MHNtdq%bBo0pxEk*yWeCZHjh:E&3eG,r i,LӷHVOE uDhhK,eG }rӾJd* ք ,T݊Knr yH>Pyώmr`I{)o*/<υ:7HwT"HvIF$PVXG-w2i6A`Jf~B( %Ιgkp_jW y"2A!btpˊ y]茎e20 Cq] ?Qj kV9nsGDyHDDŸbXPxEÅ$& }_~:<;i%l,cdf?%Ǎ^5`,!]=uW5}%K`|n8&N2o RX!'yYi36s{$vePe(4UdsɌ򑄊j%)'Jq.= }G6 2Ѓ;0o{$0{b=ğ&'W)8 , b &)@r,e^9 )F (k05?7/4B0ktM[gW \Y֍/GmE~+𕧞 '_Z0ާ&$Ϣh+ ܋v3NF_K+XM;mC?o1 UAj)ce!+]ˤW0|?'A.A<2}}•2o؉{Qj7.M0WBUOjHg1B`ei<aQ.l>ZTSYou?Wr)*0Fqb5[x Sܢ;O[>[7)K;S+kvB;NJoNpy%x)V`;!g .ԑRWՈU5F:KS2$| E3y\3|jH#@I$p.OQ)}ޗ+9v|{EwR0]:X:T"ƥj#UleKˣ0U`("ƫa蹒. G3EWI}i"ٞJ̨I GQDa/*V|g rV(~( Q̱`Su/]-"OX{SmZA.ޙ pვ-JB&z!hlGMM.Nrq%LA)_jGwZ%]OY۰c7xGn ݋TddV>ȼVL#bPhFA|':ehx)#E i/ ͙eͤP•vxҚ}6E ŘHfDZk7Luv=s$l4&|7L-+8U"jCL~U)mFz1@4`Z(-x\0owN:[(&(c2|MX .aO N17mޱ{`2Ɣ2j[w>40pMkNR,X~QJƶ+(8+|وϛ+W8,ZAiqa҉ C@~:퓣 53{a9~X=.hYg%c$z8Gq@|ف:nэ?ojH:X0TC0._. 7gB-c+ʬ,⋟r1b:;DGd}-ӝbCe 6\7TX?}yqث̬k,GzQ9W6+yO <PYP2XN |SNCE<ٓ !- g)YTd;T^ŸyȩuˋK<$Ԯ zֱ{~5?Si rwgj^@,6&4Ƞ$3h 8F.gʸJ GqXX SłfN~oD8ǭG,MӼHz6>f1?I!z*tc6ze7Cs<8/hg!jzֳI*[\ +ƥ7\gEV2qH]t8^$o41~Z#AE'眥?a|]i9_ .BDMNy&4vҞi 0&_+撛~Mb3olZ~ ?:;mK7' yw DNJͤy[ G*2[,* NM*q:/j泭"}9 ޫj-AX%i-]/j/?=ܯ9>><9TJ?Jȹ <NR/qq8qh"wlr"#oboɾ#1_6:ٺDA.q}HZvqrO.t̉ sg1YzAq#RrK<*,t]CtL"NCkD5}Ify"KAJVh yP88KImA{?Cq<=50F+Vw ے׼Cyu#Z x7xً{a)<"qDGWN'V0On].Vl_F0WRy,46A!W8-OYv&mGW'! Q}(9M6Zr1KIN^R0NXlMցtn#@n~2 0a>EբAJ;q`Kr$f4y{pQMT:2F):җDpa% =/D(ľ *})}V#uAݶqfbg%^?Ÿ_1 P{ T@ط&ю."IzU4SNiJyc-9j35׿&{aXV)8h!@Jޠ,瀏 ~,6>4>2Z|lfYx>e~zkx*M7cXnZb2G5ҦN ?o&HtmUh ݹk_kA (62|8^*zyRٚ_!j~4b!'<|候J+$XPx3!<,/y0k=>!yc5g/ *wU^k~FJ@37AUkM(';,L= W7;| &*Oa qbZq`-9P{Hg =fVz19K `/֜4~3>pTP<;FgPAQu_ۆџJ_yzHM̈́o ZJ8jU iMU$=L$v?@Or+D/blG'/qܺ `'}ؤOG՚+~@xpl*ͻ REDe-d#tr̚;@L: S9Wn[]63e 8MU:C̯՟C$lIy΋3+L ^n^Mwz^4WY4>͓y Աaz _,l$㈝=* 5C)cpSF ;D> d&޹Ր_K]uĽu=ĵwgNTGM;c9%L^7#J #*FW9`Pv 꼶x`*tbLZuz OToO6(}#sZv^Xz7S(.?!ZӟB="gTqB^fr%4壩NhO9$?Gw9-'XΝbcRڻ[:Q945b*,s˞)99*]OPz1<=\`[ hr FN=JaN~ۇܐduГEqX hOԸnϘ[_m6"}s O`ƒ!ONsTz}&r٥H|ϟm-lߡ#3c^ Ws섆`|òd2(gA'"|ҏ%ȡ[&5gU60O"$Ȼg=$C в1y?&jt!5 er.:~wp7)Q-M 0.[FFyXe|/-A*4织) > 3?1V, 69o-XVʉ"![ջIY}X`QG7^QC$`a6ƢzSϩLoLsSO|F.p;t&N *[ }46GL63D7)oG# 7$j7(s.٧5]KUi+a""Ks+!?(vg ^،:썑!,i*aG@&JpЉn ?Ң Į%-˻ZNxKN+(뇵DEgV'ICя[S /h.Ivq>2XuXVg6y3dbaLɑs Id%9xoNšF,.VڟYPW(u :]^?CK}v IYh쑝't&ÖkE ȧntL: ZUMLu+FRM$Mo֭D478FP־կJG:{0B hF C|''K;̭ !@n563׋'M%kONf^3Q)u ug ~**S JZȚu>j-MD-jߖvd.תR* tDŽ@kԅԛL'謁 x/Hֽo> QZkFtAlbؑ@!_X)γUۧ;v _ v=9 `PZ۵_&VZЙv{ߐ K!q4#B3>ܜgWU^51Ԟؕ VtMV5hU-OVwQnGwFW?sl0d]d X `1|^Uѵjtssgs̓v<bVQ~ܗ:dbXs3A.:FwvNkTiWz2ß=i4!3M,2p^%40_z^f7Kf`@b` >CxkŪ۟6 n4φ^:aa:xxYdJ+:K_P %"}6;fk>鬋j˟gFKQPC*god%0a/` ,H6sÕ6ڏE*E/ cۥYeE_לk =bnרOچfYOIoYۮCej+X%/Nj0sԲh ^#K4U|+-a$rxnZnۈd)wew[A?oKj,i^܎ۘzbn CdatE~dBQQMmzq2%i7Ca_d ﭷKp8ZqBMkWnnd]0$bPH} N @/P"N+C8sT.b#t{*k^frPdv"#Z*!SE'yĬVjnF=0?m}:ڮ ̬WB}7ʝ)Bj56͡@I!M$_LW7=][b EhXPoAAʜYpپ.b<[U%&,ZxV^_ZNf]tMمĥsR~+iyaˣ(:{o= rƯR=+p CmkJ'+EF<[_6;kP ɯsZh!M`?kNh}#v Ȣ鳳|#{8"kU uIpb.oy_x^a@V$Pˎ$glF }>Nq׃OONK$,.z"۪3/ۙFE_4 -K]b>V@IGЮ!N=MZ}Iro xH{KJEa@valzR.!+GM--Zڂ7AlUer3iXfjA8RcfY#ݲyX p~}?z]ha+DI+i`1K4+*1y%WӟBLr19@@|JĤKxU6ZUc9kZlmc!9L(߀˻W vIV&G*eӞPC׋3y%F.Ee7sM7khϑATvߓ޸pq^!`6ŚY? 5xFc/zwkgAVF)?`}r~5(R讬k?^f4}`sy "k9 צ_~ӣR&vq`0**5rcVXĂדG…'ɀc6 U[-(Cp8cm+KaY^b#/ӀS/ꕾՋLaצ0$JqdS#SiM(tŒ vRGh ppB'14N׮TfYK]l[17?"Rߣ3 %34x@3V~Xu &;uQ`lFeu$l(H>Q؀XoX"8Z14LeܦΡ=5AzO[q&WT᎞Bg}ΆGOLfqLAfƏ ߏD(*9,;+W&M~*t=z?9Q;+JϼTt/)$o (ō aT^T5ingwD0/܄F]ÕڝBu;h\iAz|+&O|SVHh=Lbldzdsilo&&]2/b+;m2Ntq\c9 W03n8 C-ȫ `usSWԯ5ˡt ^!ZUcLv ?NɎ24E`.1*,G#3s]1;a̴?+[Ry\mŻZ-w ,UGlNEf*kڜ̑w2;$eNSF'+5 CK <:H8]o<( dsYJm0ӐY` 9PWBz .L+"BM}!; "3%+<>Ĕt}ԈTdkH).e;v!$̃qhcv,.ߦp8}+YNnP"ġs rmiMᤜ|cv+j僵^<U!QJ4}{}k!ɓ@̀h9Rr^)̾ڗml#7jSsmzG OV &ӬhխѣFMgG89T(UDO=s]jC:8РY}5~f>( :h4aPzEQ{F[ (E>t Fߌ'S<ǏZU%KSr[a𙡄Dl։(f䕥:_چcX }ޣfں oS|fr9Y/":ozQ@=w6qkN*> "ʒS/u.!1<5^}jn5ENxG wQG4X6Em"FZS:ۮxa"* e jީ/̅oz#1;n|.OP`Q٥9:.1GkeiT㻈udXZNVQ>*/4!]ْ~dt󷜽Bn;x0hƚguc{t: ЮC}@u ``ha&IÜ⣤"yƴ:C^j.r֧`hg6jItH)ة pǵ)aÔ@A5SNy$yN253h~yBR$I&7c;ُպeZm[q? VI#GUeEŌytui4{00`g!<\y;ɡHJ- gŲ~޸4eor_AOGy飾7#L$CYF\E- f@M CX+;$jl_,VYeҍW[C1+IˊU`|h߆MlSe,/!_Kӽuݼ`xN 1(uOae1C=J/rCQ`ǀ1+ iHOzvm*S]dgToSvч"05q5t)-#bJbzs9cLvNOPIG<;^8%.1~uA˷ZBֲevf>De (3}ޣP՗"ܫ\xfmUspN; i#zAjlef85 'FF(4d,\su3dQ|N/A 7ߎCKD3Vc(Vxf] u&4Z-Dh*\@Jk[`Lȃĕ9EM 9BtgHl I36|mc©(Z$ђNNX. ≌mJ#Ĩr|E֕8't3E\%z+>#ɣS2)qoY  U3x$<5B3K^39KC>%(ʃ?Y\Ë*g@TJN2L LFEJF sX*M' 4F<*Ƈ.㒬kdwSEʂ+͘n!i} k״Zdz?(&%w4о֕دp,ȅ] fY%oE=tw"wOJ߭٠lߨ*OO}'N|s劈O:\kMAVqVR6аcʼO@zMG<C-1.٨wa7IKB_0xd%X.aBʵ)"*6~EL}"K%I*a, }Acx/{u.؇=" NƓ!DXkZPQb+WkdRn-%:)GfoII'=5K ߕ}2ޞ2za~f(أ3oy [r> 1}[BDU^;Sqo3 N lx7o%݆z|pnTHüGF%QMeWlAAFȊ̺@!5X\s#̏9AM}]#.ŊAh/B>ߎ9p3n8g$Ȗߵ !nME|H{">etH^<D,Dxv'U) GК/ZH"U@15~/j~D- \ayc=ylWN9Ms5{ۺk.ms 7AgP\;w0aDϤA t%W". . ԀNB]ya: cpl4E&2'DWEwLͳޝf,,$B+-q#n1!b@ҵ]7ypx%~O z*AmN^zG$#H+ f:J I5.zkRq=RSA DS}0PP,ϗ޺4I,SXc9P$_Vpujxqu,l-7~=>IXѝ:.,뭆@B J{Oi52D

C]H75ܳ`[VC> 0W+K(5Hv,6*oiÃnֲO,˟/$2;wW9doYX_r>͝5sc7h-옙0^-;yN=`,؂Q6M {7GcCc]/R2s}A| 88tkm"&$lr-^$VKeWRR8[`RU Е<>;|kJo ;}k#BQJB+cc;C(/#y!= ~fׄJ=Yz1vS+3fmFt;5zThכ\Cm'/6-OX=t; 2Had>Hk #w@} ?lJ3kכÐ=`g79{ .?..z^3 *}El|88,rh P$rr/?ݜtJD\RgyJhm?]dfU3[w*x"$⥬ƉϘHm܅ʼzlwYiCRI,Cw4* 5pvBёgE~JG4IT5qM§>|(=4[°r?N7sa9S?+|iğO_Pp4&"3=,wdfYK*Mj i6?T]菢z%y庎-"Xck|'r^-Oy3JJxuF09^/M1G__}u\+QE&V$1`U%.V*djg5JnNCUp3"Ei[2OQ~OJWy!sD v Ss|#4o.yC0/mhtُ7PsϤp]Dne˪E\ߎq G0w!&cd ~LQAD?08٪#d]߼5t[<7F sM?E4ڱs'dQ'ssk"7F};DZo]mhJ%E8;)U*_V:V]A-(!ќW&*z23VP"q5=W!;F5-֑ƛ6[pMwt!-iMK3q")J+埌[ Bhyk+`v?+zƂ= 'X?S,,f+yJvfrL/KRe;XLǍ4ӻt?nE\[x3[+".o9>r%C t=]]bm\q32>oKg;pա"ح56C^qFn ܊|չ+BT-O;rV]9IilSf=g~+_m gf ah/J2Tff$ژtr:a-=0k5Ў%`9N\Pvs"pMl!1hC{iH5*VxP%Pi!y KlRwѳ*i-ɱk`Ke Ccbw2e<^3e3Ԫ^㿾F_'8p- 6_TE!zA?"5ab̛ܼݨG*jK}>~#m( H[ @Y08Ye}i@9z| R!J945v:\nFIxy.Zޙkʗ_ a^&o ga=s\Fc "*u^9Sw`7kF$)cn+Uet,gcXQ_ND^jZ hK2%9(I=z%;vK=Se?C:8ͨqA5F k̆FLn<]RѹMm+1i+tk:blj1!Mr]ֈҙۗm bfJ~Ŧ`()Er٤R9up hT! 8`YhEP)dRgSnE űt앮ekѕ w|}j`x;HDJ W \Y8=p<ߓ3,us{ZLYEa-Gg7tEB(['[jMp/~\ї9OU"_0Rx4 {H "|}'"ӡ{5)XHsZ Ehټǔ%M7}3?\FEoIV24g(@̄AIe/?/c (KO/>] ]RmΤ,F|;r#ZkAPoxy" uD?y-ۯ 8W훑E ;>?vW햾OǗf ]2yP(ER&^:M}W +:aga}B_w1}]E["m䎰$KLr ywq_4 #J%t?+yL`o Y 26 P)la4e2m7=o T_#C7ي;z%D3sA -v1dZ}E\MDw,i![:+/Vw[4.Vpb % i00I\kc+Rp`,,vYנR9I nDk>;L|< 4mѩ"2ɶrLNÇ! -F=+c [Ix]370Y&>n5iocJ C!RM% M T]=$iR2i8BU0]Oܚ0`79O~^,ѐf%6mG{-a{a+cMZÿ6z%hڳRX^ ~t2 \ϹBF nFUz+vJbWNeMt qkC&1BЉ`Ǔ/7nKn4ڙ9i4:j 5U{87YK\ b%xZ+Jmt2K?M6zƤ #hABqewHE;:4-jCk;2)K5By$'hy|?9CC݌ٗ:Tpq0%;%[D@+K9u|`<*?cڣ$7|@VI -/N3-Zy U7a6ټJ%FVhx3YtPPiF(C`|q/hy|ʳs_2Oo\Vx.,Nh]t BZԄDP<3U/_d0L`t'.DP)d mx Z󛳤ӓ+xJᎈO$V-TMdZ*5?К,G H9-zYXWeLܣ d[Os%H׃Xzyl* %F=un/3Ai)HpX)җ}ușsǒo/0{ tYn)P{ؙ'S(ً2I2h'ZA$X4XL8Ro>SIYcsry?lBT+|&2 i.EFh*(K\L;UDKձ<# 30;6eV*L%VHdf~:KүJ0!Dl@S}ujLgbI0'?fuӬzUc`/n o3_:8_u4Uu 6lVx¤YQws'E58U_/;QEˤ=B8y.j^#<x(ցw]K 2c0N僻$j'і)?<YN!Ah̝O}4L};{wRX6c~IaS3S"_ =d"E9)k0r cY1ҝ@NiYm iӵ%fP,wIt@'w zgG[うs,qc:d4\#ʪٛ;G;g8Q%FJbv3q؎,grzrG/cK=vR.F}_I9E1zOAr1|*qP = =_MJ>Y(aJ,5zp|XVYݪLu0,庁$y Cʄ޲FW "{ch2{U&\Fpc.|sX{:ww1(kUV ?v` OKl1R¬ h<:v|iCN[;MqC*c,BaaL2F'k!Ȱ$8:,{O' WteH?Tv>&a>jfSP1,JQ㖗Q"ؘ-/X0#xŚ RYmeG-8o N bd^ګۑZOG@No4o &|QAT: :ZT2I-IcB>KN33UĴNEw}VS"8N Q;ߣ/ Y5' `iO2<KSyy32:h.]Gc%%i8 _[Cny#Yzn @ kܱF|B:`fttBӰʳfڜ2dždƖ⢔EqKEՙ"2s#xOK"&xtP25ʌ_(χf QafHhC9Ug@Fh/Yrf Ijsm)y Q =[yhwlPضb̥h^"˵h3Ux4f A>7o9jUZL<$gVkv#$"v߇~}Q%٭kѦ  RLwA\lM(R_FI_Gs(^Lz.6Hn2vw@Ҟ8+B2Wh4wIȣ}*FFr\C3^lc2C^XcbP=[?U,vN&Ru= pSw'/.a0jCԪ 4KbB \US( 3ih9-#dRnQ(- &.G,fIӄ=}.桂9nSikI)9Τ%Xpg~2[ē'm)FQbA^&\[_$@ͤݩ(˚N' ῏7_!z24#2$>=@C8_#C4d@Òb.> NAN@'ӌc%s7ACSʅ 5 eס?h 3823M r_es7%E:Qʽq)e4歩$(q`?o%ixu\VÅI<`GUȷ8;\~I٪4`jLח$BV@>I: ܼ;-"c*iw.ʪ7Tc:0PRu^Q8ߪ|<2dPhzWL$(2ДT,00W[G@)10M`R}kT)YbWmcD'XZr9=ob[ t\HC:3 ͓Row }/h/cV~~ c^(M:f!(3]?-ybOѼZBZV%ˉ~@#55/LNfFDutNs9wV[5..P6v[½ӗp p]\ʕrsݢ Ep)D[4fj'|R%%Q(o\Oo@p[UH9\tn5Z9a|JwA: nv4R8GTW.آpU c'[,Ѣ_Fo k΂'#tQ|^*y>߅|-GYzk:!s9=Z)z#Qi)%2L[z c$ֱk,a`<`lnT2A+,۴4k;IYR:7~#+C'Ia/czԬyn|@e&MfR6'!_EpSԜ *pS(eFD[nɾXwp64>α0 imgiIO(^3?8ZULy1zC8} 8\S*{ c=mG cn3LFd2&<,2zt/Y(t Ϣghߋ3Bp轋rõcrK֍*,`wٓ*Cըa⟕G-4PMNl:dZ(5/BAD}FaʩWAY:@Yr'@$mV!Tc ',aJ.m'/fre}Ej>G/Ջ]L\5+{b'!1$rcnWW*'>'duSw }rxLRQ%ކx} sVa@J$6<7V/B,!fN(1:+,C^<$8ݏX hbVBsHj).\fa^ѨYc \r7bP"y8>Wf?7~e^)A[io sYZ"誻P.KONӰ'|LdW;G_hX6S~#B]ih4^6czH!CSMM{_> Tf^j`#?v($Ŧ3Is&u+QdsV"-"T0u3b4 S891Kƀ>D7[eUY+ssawB$2T$Yb/S^aJ@BmQ="Y=pTa 0vݪN"N njN >^e$p) NM_"hEƱ Ǘ@qHtJ!ry7skRah]y`sÐ])@P5{89jY\[q'-@mcl*s1׆ooD`5p7!USNXeLYetm3?"j ؂)t[8Qqk٩cQݭ;d֪;D*|}Wrv‚"~_786OBqwlBt\V^ ("60sm1[W8=hb?9 U jw`Gi9wP^BoWWV{: \&`xz12;0=(d&.yGQ 2$S Ctur_۳b˗*-]s 5>X%gTzL\VJȀNw_Ɣuy7o!ْKC 9QvOmri1K<ԃiLD8^#gHG4睱: Q|f p 4͟~D,)[-)lj#.WשRҵ[<ү~%cӣx➕qbܾ:^r-hOhՉ0@oFDg$Rr:V8g' s^eؙv&*,HOs:"չ" >YsP:76I:s9\v(JKEi1soTpL[7<5cP޸ (+x/l]x:45vvmԃp0Gb"PҟgFM:7)Pasծ=f)1Sm7RAZS\ x-U/?!6_SZbY!'kQ "~h^PWy宽I~+SRB! Cc 6fSJ) m qxλ)̔E[.@x$~lh#`IA-^T¥5@6#b$ ,5+ Pg-`l%jA;œ(Uٗ`O%'GǠM f+zK|Q3& :;r nvM/w?sPw # *^&k0¦#גTPl!uS'{צ .&Aج-4jWbf9gDTczþ r /lź(/_auqA+gl 8C2eg- { zO|DTrA+C͠2 +sEhsfl5I^E@@ϧ}+r̯[fzpwDIt %'v%X+0r[d1{"4Ái(4᯦-2|x Ӂ!b=RJu`*I avb oċOb/0lK3ûSCb9>'9Qăs&I{̄}D}Rpcz'D~QUJB{bT=P*™xU HE`2һ/)%á: N"Pi&-R H9eޮ^:F7OsFtǯf+s8HЁHǎNA{f4'\T>l|v/ț4i0̅ܺBNS0cr=s#Ήwe$ДDII1P";ovpOXaߛ@oÄ+6OP8[ԢPZj{ʸ LKnYf^| e$72ThdZJi"7a"] 7ԖQ `K%~'Dі)m[fg;28ŐB#5v68-ak^T{%2u 5$PfM5}xV-PTn lmC{@i ?H*8 + 3Gn޽"T$FH6 \WXnBɧRubh=*cر4n'Ac%< =MuCF/شJ&սprh&ЫGco'^R2@%&ۇ5TRa*yF]( ECuxbZꡌ"@)J~p\4%"&ZR)=҅A(LGY*}$#bFJ=kbLI_hZOCJfdfRhu%4Lwfg 堹y,p?\$% 4GkE߹}{輄psٻf2P|1&C}_r$X:*INz!h |XIiUEs`bkVVzGlsO5+i/",{ ECÁ}uAgnAbX 'piM4'P kg56]geZ&dqKv(~'.4o{z-QĝgJu'NߡGɞgݛ! {[ƴ35[DdE &(Q ,6+Ζu.??z(@cr)Y|Fc=dE0-ažsr^i,L no;VGRE68Ғ匸A"`64&)D$$ʝ5~Do8YA<)(Y#2'`4yrq")V╬vRrI@m06i )@V0c(Z1Tn|F 僠VSwh҃*f2I dY3." YIp{ƴ JbST:5'vA!l)v~F_ l*ZIAH<}]vбY6".Kp^|g\C:%E޵IdAz1<#UHh^cbjJ #XHj=<7 X-hO1@F?8U60gµ<1yn:$a hC%d0 Awg.0Y)56_nƚe@YIѮGΚ'b!ZkegѢ eɲyK]C7~wsnh[T5֦ҏ?8w-=\QX2$ъaG ?qdZ fU+zDy*[8~ CE:lJgp`SQT23PݚINC$'.K%^>g#|%NpE4vD?)YMi=3-/0b Ih]ezK;/$M1aWx hnI]I]_ɉj‚s5 4Q{ ?A1&P> J,Px =T)mƣ Ptb(uX :)!'͵}XHVqA~fO'"¤ _| LQ"-W3O1G`IR"1#9D/=W9OIl`΢Vb*Qh$t/8 ~c(J, 3{y,nH5U6Up[>LkCEOnSrM| 9J$YbVdh|OwOK+ %oh> v36QRYDI{deARM"Yj z޳{NO)F yuŬG;6^\;[FFa vVӀK}ج#ts6`F#6dvz_PAImHu|y\%ID ȱ1ەCl #n9Ô5) ea N){eggAax j@oSXɢdzy=%g "cꬌ3+QL!׏bn(F;8 kUAoyNF[-*rI4z/>-w>٠p7G0 HqN -d:gRtwק#s%j\zPFc*dY^ ¶C i.8}.a!~`]@}!`^]q62!Xs¡m>.ޚˇH3`԰V:%JTUT]r%!nF_xdW#vC|KaaE7J^"۷!zf\Ⅼ8O$,J/]ޝZ޹ w[g*5h`.yPDZ g^ڍ'GHgΆAd's4~y9Ys"LKEiMg˝3g|x?`5(TCwFp-Pw qd,{#SZA,O_K@򎼴@Zw_Cý5 kw㓅+tWR? 9,>TSԼ+_%怎f^`*Ń2@ci 9Xz*k(D=f߁ hλet[pt}4t? psfvՅg.` F`f F=ˏ"8"Tz66*Bz2h-AG ZT $G3&Ɣ[yD|ʦ@!lu4L᭣i<8Q`y5PB.p^<{M6//Ubv+8q_Fz&?d:۹Íi,LJiL]CKN2T!)U:";iy ;qY- rq!QkO:k؇3;Ӊ--ޝ>X#37=v@c>N{5u瓥NȥDBl1$4ߴxiۮԍ-7׽rlkx8>h'bI}mqd `rۘ2|+y?k/GGycoKJ%kۤue$#vHpB}U:1BAfj ^EvE))8Q6VKӨ4DRsCsZec&\H̆9 5)zy%Slƽ)ĩuD5 d Rl\zRdY0~x"yVC R4Bg,DLG LzeL~E3bnys,٬YLCr=;N5Ӫ?F BdV[05h=9p7Dll)lj>GɃ"FH౹J X1rK,$U;%lm)J@I6ћ^ 5T1xIpj3u?Su9U)&nP /CbV #p1}B*&w/P겶S$,y2.$(MS'GQz3 .̗{6YY't'=7Pc.up.LG0кۃ}[YS)\͒rZH8tU/E,e-x ]؛$©jk\#<%mPr/Ԃwx}ж[\4ɬ]յV[DL6z@F΃8DQwcN!|e]K :ۋ $n,?,ʃJ~Brıu[ьuIљy}3֦VO]x IGgov s5#Z!0*]l2Oso,A>QFf쏢V 3{U#^>W]{У& 愖Py:q(_Z v2DG>H5s^ȹx֎NG?BsY=L_,&=G?yҦӶEIyas)\N@!+mD$1YCҕWvii;pA6h (?9Ɖ}i A@54~ ]ڝЌ-|-G ?=p4,'º#<8[W#:k ҝNz1)z/Q8pUXH\s9ݣ*S I;B4\BLg/WegTK,I F1Qg(\l@&:~+TZ6:kq>v՗Q:'Y,V8N(cMͻ_lE2o c1}_ra(A[܂qG>֓>ݓZq{\MyXVy{'2*L6}:gڵ ( at5sNmҎ}3ٙųB+sE ̡;NyLHCZ'rDPPVeUKk}3)}?:&eճZ\(n~ bn%.YxisYNnbխ}5mJ[·HJ`1=gۺۥӕɎm*|Rs%]=SBDpT8l~!{%b( M'݃X@iigT&4zcĽ5n-=\";AP=n kmЗmwكr,!Z1+q蜉힝t$ WTX jjH7dc]CV*G*s<(H$VO(ʳytb‹dͳb=P8W?r񬋐zo:-rOhE?j"aCmj;4Ԉ3!mB(8RHH6@ U*`EEp%;$hg0B< p-bwFtE4qZa pܶ kߘWAwXzJnýZNFvX`!t~J0 sT+Z]rk%[!2 A nmb1\[SLHfS}ҹ}~B0_WP@i ;z!! μCI#fB1J{(k>Rq WP0}HvHpRp&hl{D Rl`:011h|ftx4Ovs銥v aiUFwIK,?|85;cьN wS$uF' ?D2[X$b8I6J^x1 DԀLԥZS΄Vz=".ʚOq{pȵ d$a=Yޚvxvfme$&aq$Th,P2AYY51KJDcJswǎjŸG'M]/ eޚzihqK[ ̺q!([aKIm74ͣW MfS[[#Wj ʍ~c$?1(}gL~  BC_?b+AJLg:[U/yhH?A"c.,VgXe?⏂e)Z .!ʠ*JS.K+Z3r?d˖e_-髩(Rg2mnJGtV.|?'@ۦyטX5=%oQNjxL ef ;V6wadw煗<(MJ䦰xmY1@c P{ "5(X&{X,;e)?HLC{݅tx߁"nGODb% >E$J7wXw+׉k |')nt'FBDP^! t!~d7\%aU/BLD7p;LNooŠ?jpUؾxp%c†ս+"3D4zbN)"qEڬүX-# nGzh_y 3x]B=NN|Қ^ /n%d^C@jxmp.dv"48OW.(>ϙ"q-uIPú sQ'eI5m #6ߥ{1,W uv4+6gXj)vh \$ܘDnP2e8[:}WSr u9LZG "RY`$¬ݿ,ԇSWT=wo}M'&H{eA2YBv%ֻ=nmRi낥e f-'Ce_jdzͺrk?EhJw1KE}l#ghm\\mmcd#m/6Ewhƴk "'( |M:{ P^# [t\ܹ ?.F Rh{mR.XvZC~VmG%#[*>c&ST,<3t2zpJ`B K r֤ͺ8= BqQ'Ohb\u!"eim:wՓuNt*^ɜ@LYÒcdL]Ds([Kii-QL`aAI.;u'Xϩ4%#WH |>d\3b;17"-JE}IEZ̈́mRM l1SXL#^WK_ncM%g0J*. nA^}֡n>%>"72o҅?n::Գ-1ξ% O&ix0 - V=}=}m0On: jUW,~mOln+=j=Ul(۱%C%eS@:,'s- qU429l?55B @[EݾI1LɞZpŀ pjK#M /˃B ԛ(]059ɼ@(7qщT(͟\YJٗTRw2o?Mlf%ek@U5_J|KQt9XI׾W+:Ạ!&dR8R7p+ 7xEeI||aڃDD 4Wܽ;2rcbq'o4V*sbgZh~:__y񭩅v ÃTi,+Bs @{coUTBaeB7l`]KTgSV8w@S^6T$v!:eO5<7 Ώ;xd_> o1Ta$fZmd*_h.~5R{~}ݦ8f 5BYJeGM%2j.ĭeOk–nωo ?~%c.uswsV 3":Xt2 z|̔K_kPԸV|O0G9<%RΨFQX { Y918;L- >#z?>fU &1-v੩1&XWYL b!fgEte 槉Q ךּ71qD4}/Rs8eI@y"XB` ^@U>֨"+DeVVJ-6D'*=K{Fz:G_,#SIN}QcQV EZ`O@n붷YB%b&Б-S1ȋK1;Ǔ?!pJi+吭qb^j{ڠ$~"T V6dOm{DrQ.\ {q,0QvڙgzZ#en9c")֗%q1ф8W1rj HgQbKט-@>:Hc:RPd0`R64Rݴ(xs>XE޽>IbyqHDy_2y^bJGn25.Ɍ>5詻@It+'GFcۜ35ERV>86շg|+0tۭxCև2g/C & +eUYAoe@W^xmn|1ijONX0;4c_!ޭn%ㆷ/v Qz$v΀:Zk*ɐ85Rw[㟘cW NBG8 36mt'J 7*8bz"m&:ӌG1eȌ<=y  {jm_B GVcf,ur/'~N~|:QxJ.~e,g}/KXՋ>AܐzAsإK1yidcռ{2ߞ3lpM~Y{K63ӺAf`⃰Kq~n6K P]/kc?U; ޥ/kISnB)!=׷lxfTi>:,pCY\:9sM*A0WfVW@ 3_la].˺2\FB@5# EGD-L "HU,ԤL=x;u:mTCƘFmw5Ԭ:C̽hW5ܕOZmȡ%r.GJԺؖv3Q&8͢eRZ$]4;YEl-ʢDH_0]?m>T$[LF`0&̠5DlO-\(w*2xw ^¸h,3<2vC PX/B Om-ryxBExbbpџmbYue#Q mvfz5;|lǀX1/{(_/je3ɒ2oNmpv*DG}oRCtaG B HO%t0QCmKSSlL;\ڮDCa7sme y)p/~2ګ68yET Si+2hO~6WKLwUᔢ{mR{ugȡy W==_18kpȐ4he-e 3`.]> 0)Džŀf'^g$ޛhjշ8[-^Twmw$EH3` ZWG es`AOc}_6D9ܗ_{h^Z.I._q{7g}x~A2[J^JI^JSђSy)' @o;͉$n*}ےI7CkCff4JoXUQ֪sۺ2٠D।߂.<>?L5VR*uZ9Gi4R=i11r /M7-5//mܼ%X|8A!?ή)q &汹u:Q,An[]=J[PО`cdޮYsZ H&ۚdWM8+ +ڎTI]̓ty W - 7SXDWK_ '4횧{&~(+/&AF-\ .}ň`jh;0ބ=ET0PNIA(bR#eJH%2X ~tםسw2>N%k̹v[f4Qz_ ҃oG>$] Ӭ #xd5X$ua &/HPJ? a{Yc3LxӾe",s@J-֑3[_"eY[E1D7l(Lm%ȃ^R5$xaqԡJd|\K|Hɟɨaeq:5T a}KYƍws%Jy[=%Y{5 ݽΕtnJd! C  _ee:aMN|Bu" +mۼdnLYo*naaݯ|asyXPcSt٪f& /vvȨL]![Vo=d@y,-|u%VzҬ`r)ˏl{rj6Ě*뗾Fz !,Paw> miRE)%U!k%VWWgΠ!$oeqB*⁓;f$qKm'ذ<}BU;s=;gVy!V"k&ظc|e|K~0.mmM 5Q @]6P"9`p_| yop?f8Qx:X +L̎m_8qELjZo&9u D16a(J͢XG*`!C7'Ti gʿO}m;`dᄂBdSI .^PLH |(R2I;N]H\Ԕ9IZV{Bdy^:MԖg StΪU[W۩&W[JƿdC,OK^),YuУPGmrQeu> ፯ѵB[*h!VtUP/OV> ãsA\f RZt]66cE_*nF>sf䃎c7he3-1qF+]n|rR9W>h) ?bW s75DF: hCB&~;_`j2:>qˣđ Er8θi~LoF<Y>rhQz a?у7r?c3"|diފީHA穴!Z@H1wn a"3 K?Eo{(AR=#Ti{wnnpxD Sʂi`!޷؜${gv&lm-ɦs T S ,~ W}IN!SA_uC-䩦YL#"7'd)39=gyn+I'-8\шTqd噲/IX `VVvK"sCn< t3 Ӝ dvBQ'td`ONM>o:Cx 2V~'aBx|a.|SWhw觓y\^¶Gـtz\I22^O>A=,X%K.gܶ qZs Oj`a+iE܅Z̑ _u ~1EA~|!s~C!.:x4t7|68l76E/k1T$FC4fE#'aV¹ G}hu9`ޛB;^c!^Ses_#R#noKrϦҊh8JM9#"nUĚ >dI]QBq1D]]*# "D8;čm w4j̪h:nf ":&Ҥ!(} Ӂ;sr Й`$$VC]V]ܗ){D|π-ed|w\LUWkO C\A '"hioa:<&EAX϶wΫO &lB|?6> KB-il^>sr ʤÆŜ7n' w0P ''Vv{M8\$ V%_EJom2fsN4GΥV mQ'ʃ_݃NAIUz=V[$DAh{S BЬrYBܩ ANojM =T>U2RZRO#~=%Khf~th/aVӧZLt2?%Z[:O5'uu#uQ=N.ӦII?7Xy_=;ޯپ+:~XF>2 3XVsu#;"Hk6DѠbv'?+$Qv9qi&xDXr2[fNWt؃$jֲ9&{mpVX6g;dERՕf`Z;+˸Pk5 ͥp]-$AlbH\!s ${lE?t4#!]{Ⱥq∎)&ՁFoMWoZrPB1废Kݞmt  /Xuqp\o{08C3jOӕË G^Qy}g?Eq>pC܁H]Cъ(ve\s\mN|S̻!؈7 |56zy)*K@v1<ozxa>hAh>[S5;iKwc=z bMK/X~eA74qDϜL.`dEC=o,˟M=V}i*{@ȝtQ7rͼPl3J*f6.pWv/Jtߺg(_9bT 6'uXDƚpa08h(b:˵tr\ z%:ԇ#G܄wCτXҥl'BT뉫T ZF`[`Ԫ"XHÝsdĜiUeNΎ1o+CƐQ8P|x)x 3, 竼o i2U+.w(0t83L1'kwxfuz/P%OLϕ2͂>㏭?#Q\Y%$L፯,dBP.sv֌拲WyA*hh6Lrhktu_5_ώl7^Up]n#jPdVP?Hetr%9Z7mg^em ـ]c|4̭BXYΚ˔4Xx0B"d}Af&e:;E3fwa'EIs %Cl ##sZӍu=2FM7pSaa[|3|Y a~| 8r=Gnyv^NqKDB :m&l7svwSQ]g[TjS8}çRħ iUd'_):krP4")8GbKJd/ΛѢ͂N]2{r8\d+6faeӖQI=^d7YA!&ȧ8"&wtd\tDWr+o01tTSxgWhtL)5ߒ":=&4}(md]4oG$MKvby$T\1H4Cm1`N&{eM~1b#"ϪӖ DnTxkc L^8hR8fK Gih]6ސ@]؆aG@ӟ?Fuv?*}${fgeKĂ; ?=oY! /^h,(וB/ |TLFP@Ł6'[laE:b[nEH.o9CPuo HbRݕFXxBV 2 |v w"78gAmr7^sm[dr^Ttȫ%* Z9YQb{pTD3˖T}8w O B1E^#^1n]”]̶>YW+W)o0$?x4O֝!U*?5=A1')2D;X* }uǦ!sL[G7m-vXfF1*L 9ײ:*ۘJ|pvD.孂׾ᑥU}5 c> D>SN/ө2^fW&@؞hmj=_ Ё⩾h}4 U/E7XQWEk}se IG.<$] Lz7>ٔ(.:U^2S80i5s.l?-x37_J=rp> NF8^˴Ϭ+sŽWqںy/!{IIhSOۊNBX.h*TV|k '} ڍ=m+|xpti֦T+'$Kj8 m ɘ"8u!!"Vwgޘ\I.g47_KvnhQ1i؅7PSӷe:/_*oHOXȬA%ݛݷxA__qwOR\M.ѹTơ@wNHBtD4/}uVb*O _µ-pi(ԹSGyo+uoQTikk+byƜ,>,imc7p/01*{Ս(džw#Y-=G!@=@^9Vb@}99Z` ]/. Y+Fy Q Ul*u _X[O 44W#zǣ1&]qM6v49&GC3S[t,F9H8 쟽E 7~QM)p>T(O'2A'9n!<6Tu4 ƚ*3Ѽ'AThUx-?$]e{,r+9^@!OQ}iFrp ^ÞW*7{>UԩfU^4R@DuPCO`c)`m[a_( Lz7;% ,;3p"b/#;5%8!ZTՃ>yQ$YXiPqzW!f6[oV]vve,RjYޘ Fs*%P:k+KtLr63?83RPyL:ŏ@<]8cǐ"s soh:*dD^h;g}F XMЯ\tV x#+Wm@ Pí3%mXDɝH<)MfP0:jl: @J[K|#}2Ϡ=G9/?W'Jy ş?,B 6 ̵BS4N/faC~#=XvdPKQHQTh=OH|G km,e㦍udk딏`Ij/2 DXI[oz]W ܾf;MJ*eS2?!JG?^*xܙ;0U9T qVMgm/]{(BY0 =r& (SB7 mb⩗ghBT#Z14Щӣl}NVFK;Åa!{ghhΗ(MdqmfwE>+y$rFf^SbFU4E}%j3\'Zk\n=m]l`U1.N>T+(֘?|Pu[$cNw.mUF^c30suQ(h7FH.(EVČAZW|*[Y8]^y=.0h/hil"ps @՞'&uzȋLUm#v "zz!b/B6ij?+9B=䤬'+d -, cK|4_'tlT6(!9g YRN%&XfI5?n?i"a=j D4 Jp@'aRVkCKi4 Sxq\~ %Go о= a>pve3aG%ͼ&JUsPkK+Q0٤_! u)hCXsxä]ؓG-H`C I^#՟iCN$`TxxDq%1c2\rU.ޯQJ x}P^i0|h`93&3lX s!N~o*|)M{Z (_ؼ@"1D5%?1%dK+n+Sndf4F}'GLz@7ρ"L8}JF89dHEAF+sz_fIgjhfYPNvB7!==g||/;x ajo|x[Gzbx5sbowcN^e=DLlڋ操RLs&1<j~l~jSF"G32Ev`l9pM<;09N*_--_ڔT[퍊ZzUCK e{x¬U+d2|%Tz&2t/HJVrsE=}T)1)"s?eF=7/4ݢ w%'{whDyPqN|=3+cE8 ?N:RP?+%k #u(]J BߵL@AGu_ [} @iw_o"%*bTnm@- O oMuP J%ZS 0jZ+< oACIcWt{K?}u.?3p]n4N-Nל8tqHSF8{)NF$4-ܴGߖ[Gs#kmSf ﳳ,Xef<!OOxλ  ~dc!ĴPK(يUm' ̡)`^E<|ˁ-1o T~V[ ᠕5 8r2yer[S7p Q` tV4^ yE/uYed a/7E3}pc!0Yz^Ԟ{҂װ{@, V5V{0&0K .i7A׻2*~MҗfSY`z6ԗĔzk?2[kVP1z<'\''1v l@ޏDsRQv6lL ׼ncU}~?TO zQ2ܿMZ"V}klۿ&K4 ;d]r+x}V `z&^gu {,uM"<%ʐ \ -&` #@,0^Fj0Vf^j0.h߲aj_ut (z, Ct:TL ilm? nEtwѢZLw!fWW+ᝋkՅu9#ht88lqt(}K? R;eJl@:t4cLiAկ ?^";#~o7Z(;է\s1} &Elȡ,F519 HIlZ!_jq1':Ob1 T~f"̆jNiSlF}JL _GHF m١VP9ɴJI^82'^B樂'Q%n0N{pٛqf+U &Y 'N(zbRIE .02…4}-!bhGTχqめ4pw@.]qjuY e=M$4xc܉YUƱ(r,00yY q I" ph_~y?%w ^za;aiFƶ1Wbqh҉d? ي1Mjv3 e/ Luln=ܔ]{K6co()])4=];!@'G<8%9env3ѯ(pAMMI":X?$8gT YS?"4M "|5puV.U-[@_2 bR/v -OG%x}'dmSyp]eȧ?;{̪^J(гEҝÿ́22t!5 %69NlUxTC$ЭV."0Īek-<uiJZhm㠀@W6 f\n'3 SK /OtNsT8gR7 C_|яv=PWE]har 6AIB$[&q܆].-,AssZr-MO +iO/e6H<\+{G ڣB-3T#aS( nX|iǯrasSs KdWjGg7F0SVl5@v%\o}jyXQ#AccnEaT%0 vkZVyZlN.cS[lG?phՏa&IkT9iK5-?h@M59GK hHLń3TzupC񆓾22)7N{U<4ŝÀr3sU"3&-CMϘԽͪ}Z[T\k'!٩֯l}B )ݳx#(HBU!1;;*HP%4_'y$=9(Kل؞3+-|DU)t _Dv!zm̆P':v>cZPzɂCq؃vB2w>Tԥ|d<}0ޕX @W/mQv` lkhpel{yb'~c9 /c/) ަ},U*:h/'D Gl$ڬET:/9EF[.Qav<9wYPE}l4=TCu%UB#aTN|PB,j`(,3 g|@JoVC'Q>VÞ21_AA\HdlIySlhK@ؠ7oGaΑ&M(.^9~:ۃ-m4=R/ .Tje6F@*uXOgrhHqnhڤLԙ W>6QoyqN;k룗oi^lCI(f1˹ڳx%e׈NXw\zrUqXy PJxIw;cP"}g/\l5M7fx4axh$)jK94Bf~s/UQ{B -͍Us`Np\j%*.Z$,?1{Pr,J/?R 1N!w,POkꛨ"ǁ&9^$AؼͶyZ,b4 Y_Rh"ʇ\.Y  zuN$Sn]U90M)KPO*đBl@fTԃ am mx_S})sB.*d Ύ_5A{0xt ͐%2WS$L/I>SV(YbA4nI7B5\)h ^]= ˸:, Ww&wy[+8K W4.GOz^‰ DX? "KXx_LZ{.!!}Ųemp?>.Qu7Cyf^lBHoCX1!b^,O EK2? 3u\%nI"FM* 홎CQzb # C=yYm{|>(<o'A&1[U.)ëmT'p 3%ߙo2#}_ mݷ:٦€:t= -$u'\]&qU'X#7*mr6>xOMJ`\nL pAnV*TGL΂rW'o=0rⅅ'k|ަaF5oތ 6@KP !'1(NժWOhsaLBO{/C("8jѿ(Vw5@3Pa586"!H;)z<6\0S\J0'y37{5 JT}<>?uL氶%ϻgKkl1="3y`wQ_O+1Ⓞt 6 z2t KHJ`+':Y[*!7`ȁx+lhN$AȎE .&/ g[:_߳n %>O]-9"B rLK,ILb z,%NC2*M!VIHWu4V9岑AJ*> ktfTj1`18p$[4 (,zAw[ml轴{ݣgؕ« BePv>"N>/AԆYB-6(ZdAG|_.VZ,4&h I)s[{$hLLL~%F5`k鶱ھը系@]E@/Mx`Rf-+֛왖pĔ\\vz7O-IO440pi\7gA5>w>FD2 F:d!>JAzf>*$ͦ' 3ӱjb[nX6 d4~&L[nV+V;y~\{Y%/a\q Lk94!U@ш{ih$.&߅!\C oq3<_HToxzP00Sq(zRn4*'+Q)6`<[fxq%jJEЭ@{Ź@O,j#h'8'Lg:u:xԢʍ~{W~j:9.׳q%Wֽh^+&1< yL-yų`9R Ho?d\2HɓTXhѥ"&'$=%K_nyQ&H:}?}cdQH0 'Gտ>QGBaagus!Z1̲΁)E& }ȍX6=sGwȏZSݙY!l/[rrG]aK-ڻQT(Rأ?nç17Ǒ=bemQ{/~2e"Iz`N^yX}~2SGaׂ4ηHMV+XI\dM'#_"  !dRBajۤLyY"&/chwnjw1gF+iNRY:EѪ \m}Ȑ_Տ qf.ҿvA1&6G@§X`hxn HgqkH9 -.tuJuv {(]_)T~ $> oW5R2Ȃ!gU8A^)';l^J6-T`fӡ⚂T7GtʍU\)ƪۇ& 0lȌ]ۻ  E)Pt2 v~ EyeZ!t)ڲ09?coŷ%W嶺7.p 8tW"zǨBUy/>A;h=/ߪ"AE@I!Juz3gkŹHHH6n@ VBAlz8"?^/LYˬeX nAIHV7 H`0Dc6>|`=M,{QG$2ۍn!sbпD@W ۔ to(E{5`d}0] #."W6Xh"PZnщgDlUҪ 2wv^{ɴ|E̅NMc-Z[U ;(g_.BhJgQwlMq@]a~EO;طLeK<;0 0]HdKN6D.D==]:/G7ɚ( *1 K5(\L}NE@e+ %<3-a#eC˴eOOeRNq壌qJG'e Q*ByFɚƶEtPf+ eɃJ.Ĺ}]kmNcwhW|69<^jY巋u΄T8Co *NԷ^8Q;jZIbHA)Ť K+qdt%Fi>FTc[=c B6 ӟVYNnӚ^>J-^~i=3Y#n=_DB w^o2fl"sKd7hSaa߭x|GD/wGZOy.*o׏ UDAY}GU!l 51e+qX@/\0Ob]&zeass X?^]ψ'#2^5xc̽/ϾMlm_E Elb-vfx&9,%RDbxi]RdSY& jQF~'%*χVz$թg_5H4 03=<,Q#AFt>1g0HŕVr H xGA֑n?yuruls32)dsR*n}}{ 2]<ɶbvYՀ$$G2KJ \]GA^or&X^SJ.Vui_ i )3Jp^T H3LAFhj5,RrisL .jL($9`0p. DW2'&X?ҋxFj0ڬh6Ǖ#W؏~r{gd*>?ԛDӊ#jC%~rll˼=P4F J0W%{4 ƐΖ|b|^|"L‚LXD9<_8(mORu hr7lHk'jxE,9:f-Jl {nTZksjpa7eEFi V#p ͨ8!\+D?)sS|8/ObgAS o~-R3`L@O@|\bYwE%XθW9p=?]פG~s!gaSY64%w 5}ME;) iK6Cc s?̻|f̆mժ )(n",pn)Y'<]TQ hnmĖ8]@U+OUߥ޲V1auPn TzASp\kҎG5=zȰ^x4 xanxn`oқZ4*C1p]#q atн<ɞHWI6s#2QA*FWN2qܴ+[9C0)=@E[mI򪾚ωOrwNI> BiҍHKEEn#BmUib퀸 ran` /Q YHB$P{QO3Zj9UuHrѼ5 D4T/(*}{~`=Gzt&[{102by|@X;0Ħ||? B[<)wxFeB!$QJ#h6V*wXt"CP=s`nLkĴ> Po )z_ uRՁ+NU\EEcJM=Ja 0g&5?h+X܊ʮ Uak&,[XVfmp/ã'O#Rk~I!2.op~]k^0"&줭̰;+1PtO>J"+P"{1]p0 6Ukm;<ʰ0G68V^q͟ҦXuyH\t7oűAvu*X2spF&2MoD7@ Q}J_!Tc)#@0 lBk6  Ql!Z'w#)ֽjaӟm :b{|/s»&ĹʡЉ6sϽ> ϙI}J{ـn:RMPZn7}@dZyrga>S"m}7rG)[ؔĤ ˋʤv./89c+{{Jq"U}yKQcNyxne"fپ뫸l_3"JpPJf j_( +p9~}3v~me|xh_[PMsi d4f xɨa[ QA,V^m.l>]}4܍i'e(.x?\9gkg! I׫oe^Ҕ1,CM̡Iu}EwɶUSrE4 zB.]e72ewdWPN n.G0&=OU9_зV#]%sY3d5̍yZ"9$>}9VosDP<6Bdܶ8^e[[[jN&h0BhMI/\$w3S%-"ĆrC.1ͨT)y_G[ۻٓI-˯|OT$ $i) UE> c{A#OGd+]8.;JZ yam+EikuNTfTVYxy% od^5ϔXH?M-[\i k&?K瘥A*J YK |zpR7:Z%494mF kƇqwlumXk`Q]b`NRAꦫA h :8f6Do0l*-WbUw3!kşQ5 mc/؂h DքsܤD%͟Ǜ绚ZfOB6JOkŘոQ,xӳ ,F41T9Gt>Y% M[Q,E nY_2d1\{~N+6?9;dH&]C" *ut~&. Pvgn* ~p |q-JsǹHw;mnAnWUS5V-0a2r*0չD3P\E&K_}11});ֳ(d6򈤝t㍺P*a g$@b}J'aܸ. =S{ELD+e~ 8[tvM6 4+l\ӎnJ1? Npk)6Y[`/8HL!2wՎ)uh(1j< 2)娚۵'o!}< &9:"!ˏzǺWCX9C0&5vQf('Q58H7HD~D3`9;*#?Bhpfg|dm#ܩK̕%N_sm'ժ-*G<$1EWsYT=02aZظ /C56I< e 9\epnbpde"x^D&`6wDAZ0rUa- 1H^`,6 (MwpFY7BzrYOt4+ev)iXi#lvݜwޞ[QNOEL%qDGEM~%r3u?bEcEOfί]EF {_N$ h t?&0_%GhAyaD 6] S׊alB`Ż)oM*u ]=|j&9}S38%\dî لR5 9+hH)!P@fѴS+N@n2 :kyOq?DQ&^t%v+=~HV&!B˲!P?c7nz;/E}d#~X;r~L\٪5eA0 TG]dخP[7yT[j;Aq24n-eˎEDҋQ`طaԬ+=_:*3*5 Y("@ˑmdsxmл_~ gsA4TA`+|/Rn7%YR*g= YS]6MK-*H_H3X`e $s(=uoXIT=t^#zߗߘJ967#ɤ&iod1b2.wb Q Jjw3 _q(` .0cBP G5tqdDTT @Us է {³.캌4}sN#q:2MvA3`PP,~aDTH0oF+[!yN۶Sn!M fhdX` vL$p_k](@q 6 7V:ڰR+~[1lB<֧~%w#oDn2Vٝrl:'Ye{q>HS!9 !9\ [cͯY4Qy>!evlU"'rVNt9f 3S5&" 6֏t*DK_أu]P(yH4$ qSэ~kf7!.?]ݠʍ=Q%6skKQ.wsl0=cR7F$iŽaX\o! {8CGh˦F~ޚunB F _0$e87Ry Z_>|jb+tŐr {e1_wy)43iJ6@ۈ\qT)wnJ*pVӖO$x*R;KLVTACn;3HCGbDKFS|kHz nRl?1@yAaKO%{f\yӪP[q<z;͋ )HGڤoKG E;cwٖ-ڶDQջQlW7 B@!/-l˜3 @KHM^)"5FbZm𪆑F)m@_gYX~0t]h3 إwUS۬@{ڬZISdr/7/4h2Ni`|}edȺLQvG2NkЈ7~~ :,-D574^: - Fh5sCԌ{ !-x}R$?dfoN3q*7 l͓|lԹ>+%;j G=)e ±SZ\ ;lk[TNK }g]>Z,wה_wr)xTx0E щdӨ<2\.y &nSGo;K9ȿ:VE^'3`3>( ZuL/B3 @6h2HWJ( 6=\ǥ|Q0o6j#ίHB@ҷɮ5;Bs{(PAMo_ %&!C۠ez Ж6B<-ĜLbcW,#p[ /u 2jZetxyH/m SEIݿT &)3RHO(v]R Lʫ7$0񸉃 A_}݀z30XsJk5 ZD_r%Zse14nX4wgj㔢o,zl&Dvx^n RQy2`qΏ|Y 051 k8%}DSɸY_ ,qbɗf!g YdxrMQ$LrZM`? PX3EeDX{ OLeX XLF5a "X11sJҊky Qѭ9o$ynЙIRv##yE"`\C⮨դU*+4e6hv"'Vۄη<+"?@ LK?_8ģuyVFuJ% oZ/,g Wtߥz;.Ә邖bJu/S X9;|^<϶{m/pb]f5h_ۥ(0 G>qQGZO[ h0*݁30Ne>U=$_7OZ?vI׌ҎpF)Cz"Ž#A⥫/|?d%KfDQR2h$ ?/DbFrWhQ q{\ gc27`Wk| 'E\5 j&jH(Ӣ\?,|GѬ䈟V {z&%J~_H𞰵%eKm 5{j ~R>1D BAo4$6}㹱 gseGq &_($6jTDU?qP)f~q| geԯAk͞ēŢ*0ikήs#\ ƆFXfS}8p8Ds*^;+Mβy!1d+-S&t;ݮ_K+mIoP86NwKl45CɐLῬ}ěK!8o?Bbhy>N껆I6"ȹJհɸF~#i@,svTlqL}-"}X9&d;cw}dkXL f_X~œ<3>|,iJͽr!/ NJrjvO1ZN@  J_?ލ֍EP3ɢbh5 *eJ(x-|M:XOِFJFIs#Dwk DYgmϲBc>-[H/bݚ0Jip% [ xŻH=*-k^< 忾|?Q Sȗ #?Ɗ3H\\cb7 UF(W^yѤ׫XpPt#b㟮1xɝnU08,и;@"`^ hQ[7MOBS r_I); %#$몾ge:?nnD5ϑ0En IaP|2g1+-$GV|O芖 eZ(r:4{KKxWR?e=z-e[th<`H[䢊٫辴efH?ROt 5?ޠJUP ~d=*.T#ʞ`U;`8ZikNMgԅ M/ױKcZws?9٥Pʅp03J.gSTu3eCMX S]? Ja)N %i1շ1 IFO~ fӇFB~ "p7L K87\NpJw vRw1  48k7 h`UkM2`Ѫ&LlC7a~%MFt@n@X&Aw"} *!n!eԗꀢ!VDeU;`1*ťI<8&_՝s˽:b_4S6SR|)n{`j+yFfґ\g0j] h_wњX8VgPd.gQɀx tWPnaNGҗK֜bÀ^Ӭ~ xTJ| 9:ijL[P=*^nd ^)S0 RMr'o/F%_ַA"LĿ'^e\-C92SɅ#A8P黩E 2Y(h`2HPprg\P. LcoW>ЮO4֐M+Y49S]RDEgKQ66cǟ?D $}x E{.X8}w`@ʎvvJTsQŰn(pϸٜe%PLoOB-̏P *O\ 0( Yw[U69N'vZWÄkxvNz>/?pҞ#E?>1RǯW Yp N:) JB|jVPtQ[JZ3JܪFԢ;\|W9EQ:joӆi;)gFL$gWF97wQ|3xܭXtpiSNx/{#8|jpTfG^l޸7szT PC3`IC&kW%m6j?śzhW2Q]P=rjŋ|[D܆} ^9,k9#ߪ?k,-YRFvFcSwޓ?%B oS}I|Oe~A18ԜLbѹ&kf̷֙&#b̅^U%Af]`Bو=?0zͤokH̨ \7;mWFO<9qa4@#k͘3mxe0.1 > r{2 w-)KV=IϋK؊Ўxw <@6tENMss:u+DNIVPv]xբj+4BhuR, 0Z QS|KEWߤSA5 ƑM"-h"49vOiE#: RZOJB[!ޗg7+<$j\aO&/9\'n"|^&\HSލ^lX 9["y5L+1W{:<ԋb-P.r@X QSlgKSx-e g,ㄌ.S:U\4vY^&|mU@8J~Zy;IOTVϡE/bۀۊBtoqrP!{o`k L4: ͔H,}{HiY4:jYT`XRV SN]e(fsnp#=NSwʪ#Qy߅\~ ,*,`#<f I9hnV]JJ;7TqIH&R { Ya%"3`r}JtE= ni{۸% 5`<7_CP@#ryG婙`Sv^`1O;&}~r[ᇓw6@!j7_X\$ӡśo{7޼$EԟH"k.vljAv-HuebmA`qЯ{/^ެ_iv́E/<WjC#f 2&@O8;*Z42kLE0R@ 㒼" OH-߸'=MΤ_7+)vQ_'e2rLr)c]f YcNX7IsOk>x='TտruU4Сۺv{GLoDj+f̨X5 ˊKݧqiz S[NȠm))+g`{ŘXcTm#P9H=bb!HXDpgh)24 f | Q*rGpX~]=PGd(B2/Ē*7m(ݹs`%)RK't=LO/ ~BQ8m{AYϲfke;fڛ%j'  !0ɘ#(m Tra'JRcBcWyI%!zsQZk8K: +OzYd^UȵK0F׬s46 $=^i~-4Hcc!r+!`b`P#V]+nK'uFIS̭ǀ)O)Jҕuʯʥ })OE(m 9*[Z7| }&֫՝Ol_srYL ZC$d!&PG¦agі!0"OHŬ`OY0G^}ٯͽBRZ"~8(zR^ٓ㹖LmX vP*فbp9rȺ窽Ha_+u zಪKG "hH P )tqcNu+Ыxia_-_KvaSItC}\"S cQr PO$Հ&MJ4Y釠 1Ot#ߚh|a Ǝ5{G/9 74jq:R>ܣL":9STLjjc&X ԁÏɉZoel4ۜ  @1x Q Uto ߖu$8Zgz51z쑜Z%VNfo|jw0o Ycvqj!o  P\g̹Kou.Mg Ev|w ~C{ÚB . 4h.e8c qBp7z"Ϻ'#k{쿛] ׄړw X p}{Ώh_|OU!i1 4^LIx@ OڿßVŔ;A@5,GʮVqbPl%3"3v>1ubd5zj=68'qڜh*o"up}EY0M|F ] H1lDչ/=y%/:,P0(dK+*L$Ath/Z*!N؇ |S\ A-;6"k,h*Tz]9f S;^< ~\._!ΩlMH%2<=fHŸ~8O;;ZgF:>,ڊW@&uv9y`r%9* i9Z x(F*\-P7"gk#kvwcwxkN#ޒafiU"b \jMqk H#QoI]ܑPMBlzZ|:>n?}HAeֳ|la}9(XKK[rN%R1A^$TA4Йq.K6 GStL4Ŗ|_knb][\[ D55\egF}R1΅)+9ۅb1Hx/:ɜK_EeC7c9U )Amc;{GyOi2'#~ZR|(TZ xk Dڸ垄<v2lx'bBɏܥ\$vsyd ^]rD ۶]7WwNktu ([c VX p9+!Ռv[v @\h] +R*C1U,M{ɉfC\l[QE9טA]@ӧHB{hg&[mn<ؑQS3+uO&XJK[1\qJ>sK >]N4WyؖJ2riԂ{>0qm6ׇ 3'.&{Lȓ")$+<)wE+' c\޾Фhl{Hx6Mx[P 諮TMɯ 5xAdB(}DY6֑~.6dQΞ}ᑂZHjsǣ2p7q;\X}P̜^n*d\b| .ixaX>/l+(%09uӎݨ,*?#~|ឃ*,=+J2{JY1#,n1D}*Juus~Nz8w$9D(4S>.8,4rKmU5Yؒ LO8xo0_v:uS7%>i0hB! %tCk Uw03ŮF'0h&TlQy@GqKZdy @z`S[ؽ xz<=wv/RlDֽ l:E9 )mauӠ Ukռ_s4 qCL;C)c)AlxBE鰜xJ"I)"ׄK ^zm0୓B: )x@Lt&ct Qz#=+VDzpϮZPQ䄋#"M NiYIUz0}H;Ԋ*@ wT$JbMr}p;$nEˍdK&7PЯ7ro1mXs z¾f =;^\ׇR'}6,*BX$£ ̹W 9Nsa|,FZ 1ճA@ pzfؿ~ƨ{7D c3Cs98xIȉ` $[aծ )?2K\z\5֒x F%? ZCm׀)OMV.Ak!Ӈ9CL6$_*ӡ9lToo2x 2Cl' `8b@f#BSѠ7iFpE 1ȳZ9s2鼃"as+;jK&؁6 7hg N3Ȅ\epDZE<'vn{ dG7WpL4lGܩZ o; euz?+6,Kc }uiI{i$rfEz(k+U~k D0PyǞBڛJs}YjX1Mr6`q>xu쒎"u>iQsWP鿳Ryl72Am {,$pK\3C8T5lD@L()H祷`k"X`+.\O M"Jk >苯E:3@ART xB! a`?#0׆,q\2j9dq%_sF/}|4uo8 !H%t]Lk{Xfn2";CsœsTnsD |T4 `GJfʓqH粹v%::ҩЕ4HV =V_t8 {oEY`u- P1zW0ډ󤂫v-~fOKkB|YM۩>ByHPܚ[C r\j+o@J2 :ЉF!GLÏ|e;Eɑ)كe7P QX} EV)FBҎY ~bί'#?4:<0ndanq21(%嶨ǎ4P1#ȴYTEt#u9UTB_$$wQoNniՔ$d#*E-Y]a\fy^W_ywB ۣt;u{vvB7DkrT%@/$j!$h t{5:!-awUP |+T04YSV/x;IWǟ1sAG3y{s*rX) j *̯]2C>Dg`sI">^k+`& mE0ݾ1i:UԆ щ0 @4rS(ܑGJۮW.2#{fR2<gL{͋***H:<Qo=ƇhX+.rG ?1t26hMcU1K,SaMkSǦ9︺w Hfrgi 7A*kx)EUSbZ4&CaI T>%@^6CTagϤUxQp\n֬U0Bx>G6ƑӚdH,Oպ:е7Z+cbkOr( pJ+ȧiиMf vǘUw+0GwwVE. ')Xυ8PKTGWPU>l?xGџ湡]5*h /]a8|r'C-t|ܢԙDV3Wl7U$+Z(^;<^\4Ž ߻ܩżc 4,ⷒj pe a8DNHY p9ovzxB"q$Dg "iYJ ANmYRRج{N:.@R蟍Wr%*:Zʼn^5l,]We*!/3ˣ8n5v|4B\&u'2e MPbz3V2˒o#^> 3qOaJC9Ŭ s x V׺?(HL sJ}'MFzoCQ"ߓˮ'Dse{q|\MhaQu<=ؒ~ߗ:i:ޚ6 eK}_8nN5{fe|7uaodT .e`~SgĪ5#~]r|6"GIȲkͻ)>ƀƲ]88s/8Z/؞4e( 7{_tLJJݼ;1h#Y +#:eF]ݡ#՜m;4#\\β=4va/ JsO|Ze0K%vCInКv7U }AOk,]TjsQ'̎g’w꼡8' E{2`X(0M)C[6ߚȉ3bd~H:JP f ewhԄۋ0KڮrؿwĢ@e(Zmz*]4$ʵ2AiX'~諐3#SXd&5(ySM@@L _\'z 3?O#N{r (5ROriѢX7AzS /CkOMq(ٟQ˘(8 QWPxhe/B@D91E;̻b 'ww^ށA'@,35i^"-iWSؖ2"(Ek;hR)b)~+IG1=:vkvtd.%8qV\}3Hzѓ7,?x5"p$ n 2.:>µT }& ÙO7JJɞ&6Co2ԣ({ϊG.*@^IvZC4~ó[Z(U+mlԮW+.#TDW8Q6+ªVd{Ky Ũ$ڤ5v'y6OIL`N}Zԣ[E~L i.y'QD" *m aD:s"rX5\lxU<'uj:<%Ħ)>L1 On7G{Ag*tjJTQm(?V(;NעŲXBNl?U9qQ pY%K_: Tusb&PIe=ERb.fR|_4YU4j˞oU{RK"Lf?Mv}ރ'Z@H=: 6)rzqjhD-z\(GfH[dj@ELj8r(.q>52Z0u6:uT=}=ʺ>a-HV1e/W#v`B.*[O76`Dv0}?F` 5{8O_Z슦~6{:#-e2??S|Y_iX<3:!YÈl!VWE[7V ~rׄ~5&dt*8ߵ)Ja~(o%!aUZ*! /qu SKԏ#@:2%Nf׆l^Pd"s.p&,ͱ=t*UG0Vep}Fޘkt{Fe4ND?%bd j USKѣbsaN9KNNkQ{/R'6m%-1v$ilHO>.X/b^L$LU3;#-Ld:\fcr>N !sUrM$ CRTtWC%Sơ 5ȁ]qn%2 <+ZEܹF|gfO%Hz(JI1\UOXm닊&Gܨ⑯_fӁ@&=b" FU]tW I7!h`e tTR$f T8瘐5190ݶޜ!26Mvv//,C}PV^ Ed^P췄ތX,hX劥KL MYhӾݶaq`醟CCJbO܃W|sW.7JQSGPR6|S;4gMr!W(RJ¿"P8z|X?2Ąq'5@\L&\z #-x_Jܫw[Kc\3JК7]ܞ۠>Jp6,ΛO +%?JL<͖T7X|@l~1F!/p `Nfw3G(g3u_n҄KE~؍?Jig~_":8iK ,El ;ueVK u/W 0ɉws"3-cY/ 5+KZ.jеwn~=wlFQ I>&3p߄jgfA9E^j'Pc#Z+!A'o<(&_R$lOf/st}dq_-0nBх8 o  N(h&S#y\wsnMh)36dnǻY \],N4O\g`W@"{~a`i0qkiS yga&e Ԑ ՛}=fKM5]3war[t%l1gQl$O '&KMcq͢‰ob#z#oQ,wi򫴝_j(yh-Z(L,=rvxlu:-*wXH Qjءf>Te ^;TR#d [zfzr붕N7V4SOb.]p`}BEƒ&3"Wdžr߬+ vS=~C Fhh2;=PSn+ĄZTB 0 3shk_} fziW [ %+I *(' Tl @P=i0wkUihP6~ ȺX*ߒ15)\ZI @+,rWOyl %'7ehPIvAFa([ > t6'AAs}W_WUSmdk'nCD7{Ȁ!`pc= L^iV"vh{ӣn[wB&tГ \F6KÃa&3:5PlZ8S/k")e?4Ï[R鍰X Jl^Uy唈 Zɤ_3_ 00 FFQe~X2.R4M4{%,cD$ׅ8\B(Fp6`;/gzHȱ*6f٢6ѻ'ҿ.;ojd󟩘`|CDacGKQnWaEKȞl;@/oaA繛l;CsӑE Г:P%1-\J$J2UTUZ|-G_bhe_|Ҵ˵0EF 4)弈`?4j+0q}x 02K*%R.FІ[P"sek-qg֯pge"soE|Kl_a)U>:ü'Kt:,AQCOɾqMS䤇l T䕗d>-I>Єl$cD1Ƌ00g&" ʶԇCr*l~j$O.D>0.t$LOҁcvC>\r OZKbfwSo9LA;Wy_!Z=X4.;{x"cRd&)f]ԉe/g:n1+IoOqoZRH:~76ώ3CI(N:6o9m+A/Yk/6Dd <>:4"sAeCd+Dcb{^o]NNbISf2 w8FP'MτS [Tv1ʘuu\p*x=c7ږdWptxV ,W qsGYۺ ~ 9-p+8eN K֊ASIUK?o,g!tӚAOkGbXUO.NG *0fc:T(9;k&N^SU2uv]pR3MϨxpY^nwz=?omr6%AiH\ꔘ?ibNpA(]c" jS+,㈽20L$*CE O7vܵ"{ou;mpμ+8@U*+lƄy4HCs '(JzOO_x+d9%'  t'CU#O DUG(p*c;ln~K™as;γ[)4g-Y# 3'DݷD(qrfq5|JEx{uV&krḼ8B|M@q_4B4"ei̦zJq%vU+` _ZǬ]IF*} l³=9[q)G.QRJT] (2np-_(EXmk!wAYEJ[gg^mTb%D]KzW: _:#o3QR4@dHd,G l<ժa#?y+/ߖxi}"}VzdF܍SBM rukdxfXEHb=dVz}jjOBknd~<,~b؝~mGBw"\3gl*)Uk0LCfE}]tou.C~xA,8h)bM>ɂ]Ӝ \Lh#U9cTcth)tȩܩr_=`z7ydkr><}wc%Vαض=#)l0G=-` p)j'ėZ+9ܒ* $^ZR>H ;Z>7E iO7j6D@sB~‡1^̡]0ۨ\6:X\@]Ԛ55nT1a ,S< YM5Ịd !ĥF1%ks) s2>Hh0|m@1'U0J 98d BDB+p:}Izuw,t 5efى^ıU]Vo}MOtbO?_/Q;՚t?Iw#X"Z.Xvۺ{@(WSY@_3qE:TE x&*py֚XRSL6v_Vh#BrĬx3%g6loODWhrUujFalC5ETt5Iਯ\͡0RGh̀Efd;),̻ddeRZq0%jg5ii"@ns}±b@&@A t,(d;fp:ﯤ1924U{*8;׈q*r7@5Tn_T^re4_@1܅e*K#֋_>5(q$$EgN{m="0?nZ̠<+gL=v!XXstjc KM k9ꌭvc3SPAf'XQ]1G[f钭=q:"ӖJ3ABI vg wi Ou' ^(g d2VRu:J儅* hjw!ۮl-*Ȣ5?(s$;""f$;5/Έ`[0 ث`cuZ5],:6Wm~~/vm1wAxHI##݄ܡ@,2ut$@nOsOt_Z'ոqS!Xp_4vgު_&n ej!Z3a8X Frӡ_ (}]JA ^2*"pXPVPx3p7$ʃ(>`;l{o/w!Ls~JSw%V` xMaz7? цk j=}eِMPS|t,+ ss"HRDP7)ȹ{` v_,'u<*U0hm.ǂ~krhyՒw)j,4r <,u5QC|Kc)0~i^ji,!RaWP)q9i5Tca"z4t ey8Q֨Opssن]߸;_n jHWݶ`0!\`7~S4΀c|#o|MPV*o f8}w"q;:,c``_ުjLf?!#vlUn 67 O!k^$:2_S|9H$ss>N!"`fA- VqoYD5恟Z^jfvIfRĘŽ`WNCᶵ)tˉvkw匙[=E_@N387 J5CTENN*[g|2DVb^q=u /"4_ɱ)t3(j)cރvJbIL\v90Ej@>Z̃,mUL T{cɂsrU @x[/gT>e+V.Tr'1@`kaä' **5O:\i^%ajXL38)v1jGy7M^q%OUr40h7Tc'% ʨAQРr 0u8TOh7'0`pGI(Zl-w4XiB|Ii ~.e{=%v%N R\R1nF]B~tRjČO)8*PT=:߲dߍл>/? Dz(>^ ;KC%7y@ Cvsv Ҽ4т#g2)KolNB=݄4*^sj_VpQM]`]XqPDK^)UH'Mf0%?}Swc(f.~ 09IÀ ҥ?BYgR|RxH-Z5hֺ|,#Ъ8lTi|s2v+_EdI͋3D\O5[;I05 7HͫOٴ}=CN*|᳂6:&`nغ"Hp8\Ɏr"{{SO[;6םnr}š(ؐ:=Uy/mj4υHDJ;r ^b+Dm.k%+q}Ck3pCd9m?ԡf{q+/a_/XQ2C #tiLHhsEQKig"gK+#kC)z)HhwM3YQU mm?L+3hH>oK;9m€Vf̘; RTFڐ@SٺDLr[ jc R%^4 f{#2K:Y1pX0Bލ5‰VK rt&wtqg?$>x,y3gl !q>GqJXn#{ v(Zj74^[eE0,mL&1}Ǜn M_0%\C.RoMŀ͸G `JXb fCYDHg+BPתyj>\Нv՝ ЮG7 s]Ā )^IGUV/RB#L7BqEUv7P@v @=8;?!ޙq;aB噵n^ɨ V϶>H'<<,dbNnaSdD0-eV܈ࡹ% /PCK$i;eX_pj4F-,9Evk2G)رP!hqyrR'p0H'NW=pW['8L7Y!!ᜩZU8FE%WhJqg}06Xe}⎫9V;l3]Z?x7c{una{/ @(I]fh'0V}D.VF3;pMG)$~Jl+VW5ˆK8 ^֡NBq-PQR7=_ޅ d{JrhHzT}h-/*E_{yR4l$z8[D96x+;ZO@{o [;Glaz3B%~sHM ta_F-0tky6a[o6ۄ'fZL ،6aZnE1^QBǶ8 ZCO%xh~p$/gwMs|v!7`%FiS};<3ş  ZMLjaz5/uc!.Q\cfGwDž$g.tB+wz5)@_RgY~. K>M4ЄIpzvҘ5{gɵ+X,NiY;bby6N'-!No4'r\ ZgV"J'Hյ(1 9'!!wZo7ӡJnpIro_niRCy+tUxX~F_h2U~ȂI=Vy.#)TCm|0l۷gU#ȜA ̈GLQf~+\OE.)FW3d4̓z5,)yiSoEam!d&;Z\EpR}z8ảUZdm<zmpo ZT\uʒK[%ʫLgsB~Wܷ=h=(H@fUW6.P]h3[BJn=ͫ/t'O)^+zȑ[-V=҉\h2 VwSٵES]Zu}UD`u?6оW./ .QDeԟp/#B3+7ґ<u^t*GG6c'⛜>*N` @RQjDepHHlf#\*-];/\mN&EERDQvC#@,Cȥ,CHioJbeIֈ Ѳ}ߛH-uRxjJ ~j*|(ֵE%Ġ-0唀%@YDgsJPyUj>-ʳG)JƳw/.}Շ)P(>RI>Rg7_S禞?9HҪ#cx m aAGݔAHػ ^.zM߷C4_ UASH>~"'1ۼt8 7d(gst}RGBVx*!9Y!HQ->Cq3,YU; Oج?7U~}+?K+O9YQQJ 3eMrH~O\ l#`YEc了NvIxD[T%'X' 3d+Ƕ#58T^aFKBL]bz- LQ`*j$䤩d,ZK*Y`^]^7gn#a~ nE БP\d|b8 l&GCIևLn`Dq+w?yA#mud Bx`RkLpZV6 Bd+$}a;A57ހ?7&<{7$=I)Hjz^|JfN"s=u+frIϏ9paѩ{* j\&])P*YYJaԓ;s*[O9&:$8G(G;r"/TNWV 9HeufZ&><<%DQ T\z BiNpg[rѽ󃨯6#sLp&NXљ37I֥;PyHnH9JN֐4I᛭E?mxY0^gqKy=p`E N 'q[(o ?Wvs349U]cįtВ3 [UVٷۃr ّӬ5 &]Џ 4+ vqet Ӳ.Ǎ T|I?'јl>5#D ޓ7<>%S@o,  Jʬu/ OY:z)uR @8] BWzQpċiӏU6:y8ׅv X`)ph;f8*]+w3DIVRYK&.}_`.߇v U罄vı$zsoOh7<::^F jgw}ʒ`Lq9U^nQ[ [nqS xʥ`b GqIce3dA+XL9vz3y& ̨ uVjue8s>:NȢN0*I>C2EK(fs5S!!.ԩE'@8>ǹȃHّ>=Z=~+NQe͢C؉0rlm(Db^u v҆^.6Q.]H]^>& J͎n;σy>@C`W@r74*Goz>?w 0[e3eʁ/W M LϟǧyHL;y 2a<yx?Вlڥ_+$[/W㕉[fW,%aإ^x j#\cS0G<rMKZWG;,߂ g6ȅ륏xU T1A=wqJVf {{ %),HF4Kߦ`"963[%nYHK#B9?Bj]ADs^yуȬL©]XjS1BXoTAM"mM[­PTBϭe# eX_=+gt]4s#P:3<zp4<2IKا1l}{Dic/6EΏWOiBrp[5wڇs;S#SIraKݰxWæld|g&;|z;76pهz, 32- 6ѕ9(P?4Ɋ]G|J̫l`=̤jMWɯ5f{ m*DX<=to5O1V0SPhWxeX^#sA^C\a碅4;!Ze2J<:R`}QָοʆN&x݄bCzǻi$y&c͘P]9Q$%u%H"=4#~i60VVV]~18 aD8%}ZMΝ 'YUr/%3] )eȏ"wȂ=< 1Ӡḃ/l7H-( -5!`_zʹ8hWzZd/c,mYѝmolawP~E#0,N&^ M I {̨d$%6swz:V!t'ʏoDnGoʞ!8"guNk %wC f8|7ܫJ [eq\ ēc`'W3{x$7rkOwAH%_©<^It{-SYw\Yfh`aB ڷ<Cpqֳ2~E=3⿬7PnOoRBX5-Ȑw0ٳ?C [! ʂ6Pf]wXPZ&3, ǡ gi"=gx-UWB*\$s@fw {8Je OLa$u+к5Vur O-H;EC&ocoz#Xu"z(O}+2EG~)ƶ.3O H"vR gP`Ȕ9D"Ribԟ!rrY4g<J,}\ݔx)J -/{SZ4eåH衴jD;ep^$R`/I)/t/ĪŤsf۶W9ȍ@`QA#[VE{0wYh5_̭ i!FN]F["l{)aa1˶ЊjtE{Dbh29T2+Gdʊ`(e4,2E4 j2-yX8r8`Ug@A@~Jx f|O SQ/Ui9F{:%';f6x% Cik|&ԓioU+XЫfc*K?CvdrM3B"ks# yk AR8R-i܅9_HP4U  dٞvћm$A`҄ʦ BG>`ځ3r+Ao;;DBɢw2 x,a3^?2P?^DinӒu@FWhICC, 쭞'r ZlE:43R%i6h|.j?tֿ[EDjkz$/P .IO 0ݒ#|>VKbI yym@&Q #hx6B;dW4,"Mo(Bd c0'D,/f#?uuj*wağSDA0P XbQ|qԉEuBL_.(3AZ&7A;K>۪3Q`(f$8n;ـj8$Uc)-r}|{X߮yBz G( Gm<\Yyg\82Y4h7IfNFbPc:KN>ĘzwRM0J =%湜J?OF6LX!%Px͘% "`m J>9o%r~h͉56fضM$01`[J?b"n*ȒE5wbHݳgB-_G<5{8Rϲji$rqnΟ&F bʄXX_m|j^5adͅ).;Oo&q[D-4{uLگK]QAb+p/1/W kLua3R R`֢^~>M"u-C `yvBOŸ xp,E;P?ݽb&?\ TSyS4KYa2zme MJp,㑲ږVb?p A('h:@)˳×o%=/ }FDCWeߊWe:} yA_냛+{WDūG\ځn-Fr܈JS='3ṜѡR%H`L*q7mOBBti7wNy`5)K(Eo;woLWm` I|4Dӗ?G, !ai|1QaVZ{gMP?x%k xŖ;/`csu?ݝう"-X`D]h'Mo>5bmӦ BHO7##{nnTX#ʘ# E*=!I*U# -[~[0t-*ɹ<0) @|ܲ Cꈇ d*luY##Ѻ>|~k0O 4Qd ÿ阢ɢ6Z@%m A:[tZCye$V(bacnoUѺaVN:4Gޫb$.w F`Vk+nw͞@jOlo,`!.j#ت0ub2_F† 71 ʯd2B|QwoG]Gn5KL9$"f#L&J%@N9B`-*VP|lAPk"2-NpKw4d/Gf=yw{uINīG[KES{"efnMayޚzRf"?y-& A;,R $-Y#-s?QOԩ>!cp!n?Y-;S@HRH" YXlst@h\G'1U? AG'A~Y' 層 % rk38i0R=)vda2 ӱe8ho624#꜖\$xDx"w N+M'.F+ubܖБn|S,"yYq\ H{_lYFrqQyX sIKaAvNky;6 AމXMTbNCQ)ؘBSk.):^`Hfgȋ?ϛEinyF_}b/ptx(%>Rr`*4ݯ0|yQ},Lēz*z(iɠ`<[.W9]HXDGGF`2(W*T; z/Y:7ri;BaF؊ _8 @c`^qӈ2x^U_= jk#4-;h0Bp:?C@}{9mxu?0UWG"{:0WoCʤ{[fy}e99?9& 5t_F].KQ~I.lRBD"΃*rŷZe:Ղ@%6, {5=\i`]C~]7o"q WY%}l@Rp1#1D]R' #H}LC/|aE34kXewЂ7i`]JmSR`,33IH0L4r)²dC&XӃ&cZQ[T4*or /ےk`Ze)#a,o0KرJEPIHAk 7,Bso:ińX[Aڵ!pLu뾵pm ǝ~ı/er{U_49 f#6L Eܨ޺JJ%/ 6z_=r\]6*_5)b=m3Kmscw`8ݭi?1[Sd}Ռ4 :7q߫iDtL# %'aZWl3mC1ch(љzԉ08]E;3,|_Qs>^9)TɇH6= bP-ё%Սp& HYU.&ٳ n׈|*Y\4=kk}R6ThZ㗝s7srp.ڊ"YFj8Q T\aU=Ŕ>YKe|!O{}/e^Efm9qcIHy2tAZzHc!lϒ}{݅L& KSg%)N@:LӚ uᎌuO=T{)C~/5`BBHr0-v矓=:{IXt_If{v8Dx5\Qb׶X3zM`]t@u2vIU-xϚ&Wшdg&X4y{CՐuv3??3mX0ҸjC%+/\p ulK OslqJY.A⩈:D&}sOۂF8 5]ɻ\ BW^w{xJbHˤR8瞂3:9 g}ȕZY!dɰN1U_1,mCk< GM>XQqYTR3AAAx}Q2@ IO}w|y<=(w'JXUy/ivt,ݬkgiޱPO,}50mC6 6rDF)bZo䅦TNe Ki:[DZ_[l z!G/M("q0YmU qhOU9Q:z*JUD8]Ĥ  2N̶If!qU)XfWz^,Ӫi?ɭC; `.E > xYz%42$N'^?0_]prNc6eZkh9DF* 6`AQ_Sb-+9∄@56"B06섦$ z~K zA)mv@2Ca!*:@P<vcJ4[9:L1v?m_0gׂ傞\FN6=c!\-Z@WЀg撦MŢ{ cN3^T,Z^! 1HJ[ޙq" V9# K%v}V9%l0Z9e^G*1wq+:Xq0R;+LujMXKQ~˫d7ŐW=>8"Q~W?=\Tmkg&9DkGًgO۔UlߞrDc OILD! M{Xr|{#+[Ek%Irv @.*k{hAx$BsIȑچ;eqrOG;0uF*y(W zDa R(wͿ45롛^f+A CyDSGIASL9h *ؚ|BkJT2c44YBqkiR؁cV/Y♣ieqުBaᦥx_9 "҆t;>2)VOjT%K {pҕ jC4`b1-. MxBN ɁTI{ 9c*K6nE؆IѕA)jWC 4<N> W؋l" ?Bٴ]6d3j=<͝a+4KKUA0HO]Ah!ry:  4Hݑgw`_t#FNk芡~&옞dSٳV%O&5\}FC/>SIM2wIU-"'b` AO1(X*/ -A.v;Q@ =jצk33llRԏ B!3&E կDPؖ=8 Jx@B*dڮ ']=E䠹RMސ}6:wXhPK2 p5nƔa-W` PBc|O1<-9X`&SJ9 猂g%O@9Q@`p}2x"dh9d\zY+SDӅx8c 2!oiYG* x꤂qT enidC.Ȝ3 bw`!9/oQp00Pl >bB!d;Tӕҿ8]BHIsy 9jsB 5`--谚9̭ͮB g wҧnv:{C=@وI!"${B,NYRYiSIzkfEJ N;C?Lݓ^5W,c qMl_)9*D-' ;G5ҙ+uU̔Jlw2<]}YGA뾩vvsZ+Q9GOdp"·p/F*ӢΚmc*wk_yQ 37 pxn`@e 'Mkʎ~+(\,]e@i4s+9?3J] q9:3pd*W`ʼ0IK~ԕ(y9ᝉ>C# ?NS)sOWv%Zu$[#Vƍ&EKr(gz{ϦF,21-^--nA3'H6:,Eb;$Tn>`xq7i]6՘78Ж滠)pp6CA+ K^ͥwжE37{KUtQOݐ'Bu8A꽝$ޡupNBe@r>ZROưek:%ܾ%:Ue97:Kg5tX0_*Wb+~6RnrIIHNzk`iknPfUB-e{^?D싦p[_r3v|7˨ݱ"S@c0A)ؒLWh Vn U&H5c2}O GnFs0/PZNcn;ɪa5˴ʈ kwnUĢV=9Ȧݕ]u((̲PMsG;ޏp+.l YPi6-u݄U4Diqc4/+D[9Clw.Ș"+qLȒ↋;>PX>AwcojbĽ]wʔO:C#42WmZR*h+eot1"bah(fZi`0z:١CUcig hyҘ씓B Q1ͩ<.u<%)7=It瞺䤄Z)`[QQ7kCsoT7bWG\ϖn8r s:q2³2?gh뒵[!\&GlI#Ɗl7EE1Uk9PU:|2&u{1Cٷ7Zv1qo+.h MO'7s3S6]ܲO _<ن=LQǾ?nqo{ë l Ūm"f;2Zjy $uf G)!dvn. [")Q *CYST^]hu1/@}7 K2Jbq##%L'K?9﹣6 >pq$w6•e˜t I}߸DR DuMd `Ausem=PHkMmQher6peJ'Yksp2NDS .cY|Q% etY7_b| 6F]FHU7{oS B9FϮ~ d6_'ݝA;hYV*y$U 6LlZ^8^̵_8-$<t1e:  HyJPGȫk^>Ne`_s]E[O>ĩp1Ezg8I EI]0ד fmue޲Q8MgrаwᾹsr͏f=`v,w/號m8͟uYWI^t.#.Kv^exe4GA SDհKrOVu/qkLdg?JnG!Az~McAј dw&uhcI슝wV,ܵf>s$Ywgh?=0xkRsH@x;Ҭ}"K ~\HYdV;UYQyt{߼ 7F2_Kw),p݆ԸB\Qh o%zfh D3$T:~$\$XCYZI*$\ު!P'K8$;T}/.A1wD ٌYtj'rqDZq ]Ͻy1,JtR ДAYQ% IKgZbߴxTItŗ={HJlc6n=t$!gj4_D&FU JT)#|'H?>Z;B5{HŊ@,Hq^܄@TՖG+?Oռ;io0~"k\4^б/L`2% ]zw.>JC{80]l['bs*}~Uuχ$;2eom ikl n 0v^"h:*#qgRf4?R5DB,*6抾xkoBr⣯ ( @Bu@'63h޺um9C$F;͜Ha'Lm=5ȜY)%+HቸF<CGå &@UQ"6Ȋ M-DpR!&'5a+JS[;<)T(_Z&%薪é)י#9"H|5HiV!@Ͱ((Rq!~{l֮=HzYE8m:L3{ah;0.4~$c֭OJu5e?yE4n`22d#${Z9_>TK'DoL`zsGwR'rmbyۺ_ (vi[ ϞمพlK g".Z|@ )in5oH Hegr&9ߎ3AW=G4ߓn>'[?J5}'nK8 ,Rk̛yeA/|AZ~,߭Uxn ׊J2T?|~ yg,٩^,U P BkȺsk)#dxor-es!?$sp1AqBaÛ}Jȷі< }ٌ"+O Fz.oJ=-%; I.g钧s~>Xߟq)QXۀLnO˸oHOIabUS4L- ˷ ,k$}Ҟ u5Zܖ C,nܯDܣįAjz PW" D\9ˉ 1S_Xl ߞ0n@ O`T5 Jo d qȣoN_'-p)[/|1$ՋWEv._!0_a2Sr 1O%Y f,ZGҾMyAYOl;0ȶu؋xQ #^G,H^Q-A,Ȥ̐7K=UN,$a8Ks([oae3+}׀N[qV#G7Gjn.{!RMCPT[:$%kߵy0zaaj-JUA0UZUJ%D3䒀қp9Q\ ?S;) &?wh,hz,|뼝jҬafxj00{,Fsͭm}/!4~]^mX65 V.scbo.Jx`Mq^+ˉ'| o4}~ջHG`4<:B۶K7prvl}@`~>K_JlpH#i=Nϵ@wJ!ZgOe D֛NVw5v9*V}5/pS; = OUYvz ar:.R'w~e`K<\^ߗE J5֗J1RXei Iu%ԫ=Mb( 18BbşO\q,?[r,K ٩xК!uQYZ9GjI+Od8NJ:i-U C\ 킿 C *_D' U کu̵GBł!霧z7,t {HO$-i^duaW {Wul?-4~2jįU0mH R⊚ac-ē&{*̄U0 Z q6б.@` _j toE4KOY[3i·H% 7*,V#[i %0#6}kBoz O 6Є}Qx,Nm,t;Ͳ%1j& K*6/r{~ۏM'<1vY]aoJ; S# Wde? ,BFȒGN:?RRnuxm<[ĸ0@U;l@<2 Rj'E\PhdԊlR] oB%ZXyqMv1Ica_WB|)Mh;(i6y5B\," rXBp ff s%{_QqZ{IoPRJU8z(v[ֱ (΅`޵ hD ҲE.xnId$Cr!+$}1t&NwdV=DC^إ\^ PX,:+UxFa}WxptgBHN)p|y牰53sjƌ6D3lh$ CV[)u~5l 2 *"kiy-6s> yez[i: ath]Y~˷ ūDC4۳DoHG(S#? OtF-s;<N!`yHPIbR^F!*!;VBpNC^)hHw,O(C,-h9xTLqyw+;jC%PvkF+B-E 銞 * 1+ljaqy(!3<["/uq܈5e"2ıLxMg3ͤä ʊ|7 =FX`!ȣO2wg|~lhtWiBE} :_+:lN#T;C, rr HL<'Vh^ò jSSD]4rX_xfD997;wI S,1Pcv9nԐTF]a74|ꃔyv?t3((%"wQ.d A@5J_A.a1PnZo5#: p) ]}g,3@j`tMNgKoƯϲ2rqG]%{|gܫGqRh[<r.\?AMDxzenm7)\vdS]}i-Z2*j4 F>8x y4/wKҢX/5I1Eow,ju#(`1ЪՠKxejřu>CƘ6R|]gHTwh{EN|iciO:)bZ][U0Rܢ alU67ʟsMycNs xg l'{ !>r: (B3 3D*3S!C_C67\}o!>jL!-]\rj ڒ+(g< b-m`A繿h-]e kbgc'[ `uO.94>Ex,dcd*:+qX Y2vv y0͓'?`l]N%17S&EAȋpcfLMu9{cӺ9LcqӁ' e v]~g&o @Iv}TJYVjjhۚj:*j}%ӵ'ps1w&UM=" \_ӱF ۛ?㬇Lm.Ћ.2fLnJ"gVT`aIWr~$~P=ۆ?DݩE0{ȟA?gEGrP1t!˖GlWQN0z|Ok,0ۘEs[U P͋n4s|ǠD: $ٹ4M !lmEgvOTV ue`۝~8 ҷÚQcMk)7l$v21Vy8K˘9>Fje 2' !L$H7D|/YRz1􂰸vL71(=ME0 {ks^m-8rF.1WDˀt35W[Pr,Cr Afy1E.i**05#hN5ۼjZҐo$Ua+ u+NkWiQЎ@*ΫQbWZqؓN ԍ@W򺓩)}eG1*_99^7ibT7:"G)9_ݤ8 I"`!  ́H6-coZ+oI4v6&=J\M iW{PGbej"k:qʛU.6xaz%Ϻi`\ 'ԤE{Ƽdr+?kCƳifոHi'>NL0Nm>LسL3!9.Vj^Ml4꣊4T.,9<\H:+u'(ʲDgZcpA e8GRX{#HX <<ܬ&Z1O^"iWsm~c~.̆\LfdE5e[r!lK]~f$_ T.s) >eŠctJCmw+q#' Rnoѱ+.%WH&MO#2x,Z@' 8dL?R(>1賑)f|;漿w0vF|-}J}qq]7*lYQKs74չ$ӕ_wW `-umRyckVrYYֽk)]7y n؄ Q2@?_E ep~H(gݥ7L9R:.> Hgq{[쐮}>9r4UU?[VR:.{i#_EƞkaDjШ%D- e1Y+T]Rk婊ڟ5b*R;A~yPidFÞ31A)S s@ *+weB xb,1J8Q).roD= kE1YԖѲ| r\ ?Oi,?R^޴l]q#2p# VюSO啦FglZiCW- c6zq˦ǚ+u29fN{//8"#=6nsWؕvu iWEV;56vS7E X5s8h[,e}2yI3ݧSÄ LS2FCAC ݄mcRwnk3$S:TgJtR he`.FistAUFs!7(P 9{E`cÑ^$3zl<|ӿIlAP_ (0Iּ^,E}ĩ5mI0SeNR]6 kvўНo N8~7xߜI=C`V!߀?χwUQ}F¡4J[6>zGyإ:5ۍz}`ŅPlo)/D{4ii$T^[I.[h~ cE`J4.~O6:ufPTY7/+`ǑjZf>fC!>r"v:F4My0*uF jw*ɫ.6{pgeBߑѵQbLt,k|ڊ wf{}Q# |x1|ɋ=C [2ERkÒp LT!GME C5Z2$ab atLn]wj@#ٚ[ .5&tA˥[9v ǟf"sj4D==F:W؆żM5TO! XTCou |jue8,'SbWH4&/;kX\! RP aԾ|.*ROTF?[!sBL^ ?<+Vs+2lJ=Nv`8WŚIHr?(7u+ P@vd{P fDԛyN=)y(2q}w#/HD#>ߏ_^9B.+ R&nA`σɞe_ewL2*R]H`zj\j`]T{(p.Ck*Fet^DhKB1)?yqI) , OaˇS+;6~mrژ]٘03  !:KȺ$)ٕAFV,l xKL),Any Bq0Lftkw8nCy䔿mW ؑyDvjpO%,j|^>1@[M] eU8\#:bPd/4uRl z99fN/v.Ҵelדմy{?X9 exMӁcMy2D`T! ;uVOUxK[ ߃YKRČ9Lgu|-RRHҔƻ'~!NP'XNsvbQ>4'S4:B&ao |4~8 ϕƥHi!+m#(j )C@=܉  " MӥG :xAʤ}o0uiYFaeaEr3k*VDn\#z"b }Ar[^iAշR'ZgOը]Ri;pM,)ͶWl]%4g+Co0rVI%#e5O4ME񚦎 6+jlMv}=A2sKWNͺ-ZL5t7oT2Q(49 Ou0q J4\EIbvSEJ^|'W6"O"r+8 Cv2Ijf9Uś["' @+>C % cut7H`$eFYC/t6Pzr|VSv K- iw5Z?Go籿f ѹEgNB\䂜{' 1&_HҹeO|FHI|$["]|RH0CUﴤ*|Tx7@.cNZp9w>&(н9H1.RCfu7K{`" dўSCCv qi{ 3{ЧxwSL2Ta&CUlO04PVeDHXh-)Qˆj5ɃTukdMK{È!r^33§s׀Ǘ7hQ#;#N̬:@TԓP w |_Er1TcӸ#G6m񚻕e42\NNOMq$1]>Si?bHD9^;)!/P*?]`T ҃nUthAR=ҸU _{* /ր?~k %_TrN@X qQVD\\-ajE}e `X@ ?U:Wo{Jr"v/)h֛ / '٘jGIO3S 09xtx?ј ڸnU&M|x5Ky$; 8/ܗarX4IxU.I$ z&Ht{ լ\D {'Y ߸9T_9/#"" r^v"Mp>Yi@V_Hҋ>Ӄ &CwVV?1CjXkc9<(CckEaW[#nVɦ'fA`{ϔ yqᬟ WdWA+[XZD lrD\*l ~́^sYXE@F 71/xnDm/>xw.AbC+aғ[!n갨(AMc8pj7dY7|YsфMNp(iĠ=L~ igU4qC]!$9[.| £M3y>6ZQAV#]oOZ0s, f9txk`mu[Sq(5ޤ[k٥lR$Su,SվWl NzxlX_F'-Cx>1}bƻ#M }gm_k \C#>OsJaa݉0n ^,{{ypՇ9q780H'lӸ]9Vsglu֬ԕPбFM X&HގQ@T?PΊ x;:rGHF.'H%Z&TMa$1zM]p 0IY$]'wrNZŗv n4!=O@mf{ľŪPql؈v kf k(R 8!3lF]Cblhe` a#VIi<{p]ܹ܁nyLor)7@ Ng\fTrEs3Ār;JPX jh~'I#P Octp6,o#2gzt %2&DN_ Qȕ ֶ@/W!0/{Js3oiDwZ(w&x54E '*-1ibFw(vE sc<Ur *]ɫ;}͆‹ *wW>8WTu?-o]/StwzëM Atޒ@S%X!Ǯa}J9i-Wv@P8n:I{ X ;4 .^ oџ~uYW2V6)m2 lm>̎CRh;/NL'<; =οY)LzgZY@]{Ҁx'tfy :$Z^H{d|#plߐ|ओP̟Lf c8V4C96ec!: >}T<ׄl6/"lJP2 nJV;q`MoLrUOBF&G)lkz&^>莒(pUj-ajWeyDE3~̯1O@3f<5gI;x%O>^:١qnnr"ͲG sOjmq.@`^*NhSZ57WFgw}%Re~6'<lް8A,a5jjS.~5)e2mldi\dZ 82L $yͬ!S~<:b4ѯ'h]Im*1Ma5T܌)ÖMl7TBāQEju-)9=&򲗆f vLNH,Ib!gOWJq,=t}Ki6nb0ޡ/), *!3):YzSR;߸s=Wa+5 yzR4@y[ؐ^osY2yة)/Wq>|dK ]xd O6Rsly2h֏utȍr3[.m4w p+1ie{X懁ui=5?Q4%_ڗ;'t76Jj]ȊSPh )Pr+{W-Tb$DW'1[ajlISx4GA T*poj6Hhr U,=n)[@SrkKNڝuk93&T`d}?%J5*Jj^1]2* ]?AK0=0 }.J-VͿZ@[Z-(VO7KLy]LJ[r7rc63$\k*2svSӚv|W 4nۇsԪF1ڗ E,>g5bz@+|锉K^S0k , Ĥm)%-46DқjC5w y;6:qm0wV0DkM?khٲ?EJmgwc"r6D#QPGdA@VV?buE{W^d2*I36iВsu/{@rq7댖]KCC<+ V; ):3JY,Y#_*&C@C,4МD9RČ<' -/꼹ȶX#J[g+Eyy։n4E¶;oB/e܃dO2Rulu}?lBZQn~zO DS,Yd&J `bNb{xdv6Mí֌IP,n)x Gd1N|m&>3IC GoXhy>dijƮ]ml>5Ѥ`OfYTbwXP7.I. 9Xus$}KWAKQ[Qb$]:WFP~/' CŗIbBm{ԏqH =Nes%Y^,?YqR_? ]S"&4V`1Q@%vDT,kvSjJ'Uzkt"K=}n/K_EݭoZir_$thk9#Kz,*1ʯwh{Y8fZr7( =][_Sv^ FYT+L)8">ABK<.|889&!HNqlkKo#+r|*J_xO1%7d-ORi@@h-kP&!LrXI {ZTqTOB{ī%T9T;ș̉Ң|UΣ j&dl&0oP xV%I;MMxz6i-ӣ➯zcjdST+G6.?aO-ߨ5=um;šUwZ#?mV@b~3 dn2ajEAC+ t@ ;sD$3a!]/._Eɭy~1=b%t{8J;(Fs~k\ә}B*E4Oߣ1_CoQk^wtYs47HLC+;d0z:i #;~eixh;5 kHO!ox,{T%3YݏݝHALAnleWG((85I 陸;䋧W-6Ckdf>Eհv`C}W,ml[*Qgwm+) e&z-~2VIB-~iR)g@ý[gc "T!G Kdbj8)8oޓFSc7?|{Y?A3%ﰊmS0 ]^FEFczoaL=MqtރBFq.u^aG$J݈D!ݦ-dJ-FI#z|`chA]JKG{̷zPx/@Aa(wc{KP50/cȉwY^1%5}hx Hl#Oҏ&1!z}PT{4cl0\I\=6i%!@4Wy5NQ8Q&it?oC]qK^K 召7o4:^j!'}yYBCpq>$m 2>o89EUk u QU~]fǬ{$ [SGȸm E~>A@xSmLhv\5^jUJʲzvF fsn9D8 eIn&ɂVIɓeq,E1 "/i4!S i5݌^A)w &)=-D K5M$h^i#SzC'~ڹ)ڝ QТ|jhoIj q"ImtEB iR,˷wb4CHѧ+`2EphIH0 /=tIX1[P$1pUh><:!cm{xG{U^ tHqI.> 3𐫪 ;DZnRƯ3[|.qbY7 ġRSǔ% ,K'eZH@{7&Κs:h5}Z=׷t~/ iM8 Akh5b+ $$'KOMuup%,:I_gԲ`ڈ)}{4k& w-dH*QMr#LْW̖:JcWx bl~zb;Lmkdw莍p>Oޤ ,w5g1Xh R)il0;/+nXDQذ/i[TSH6HktD8D,];S%[+_ I`A<`WSӬ!0y_Y1׊2].ۘKqlEs,*|v͐US:WOV^Ύ/DH `aZCiQ3^RDFM!SYiFH@T~1uWp]Xl 旭!Gܗ* ' X[5cVuzސ7ћ&sR4ausH!Qt*p u똚FN"[{urvs3*6tļ)Cӧ9ֿ۲p$ϥc95_qY;6  Sx?rjgPC1Vy]dʯ`1[Tei4gvCf]ۀStV=J2{7B8ٲJF|rAjhhv+$Q;z FbkQf 䌮o3t"-Ug}eZn߽ Bك]j&/_}hcDj!oTaWcҁΈډvdU@__S>B=D8n;9 -uɞ18tڻcOh483~2gpdq﬐G< WnTZMF}]K5*1f3k@ t6ۖ-QDQ;6⺊4!o.:gc/73(d ~ $X9)PВ+18N 1,XJ3wQ ͢+qЪӌY]㿿6FT6|Y`]{XΫ.AC<[!NDX+oW:+; wo4rF)0!o5KG/04S`ISϠE4:6:`ly"}.GysifHf=Tz*]W9ǵlqhУhzAds>]aZ֗bB5Zx|Ӎȥq-}vk&\JY D] r),ali`ZU5/vgM~ݳ|dljNs3־w!ʲLiG4> 4^U6}:c? aM:9Fp *!,B'_ A)}re"LcMGlx-W~kwS/ZHLw(Z Z 71tW#>@OԞX>lq:̳0|KSRKّV>ՍDR0,U%ƙ0&[趬8)𼛬RAl@?I27+bmá%9aըc|YP4v CTVo|~XUL&wf^hA='K.*__W~#a@H~DUlqiu1lIx#+~lbk?8&/`p"j|@i착.{p؏)f`ƙ,7E͍ng:+ Bңa"  tkHȃMu'BS #TT0Rj|+ɟ^=/;sLd$=MgfZ|9Fbd$W7+')W͜jT蜒KH[NqygƘƵ sK<8fG=fKmb1{5[1%:\oM%Iτ\iҒ얆 Νi0B+&\}5"?|uõ3U\fB!g5 -7yATܹ`'jw&,Mk"zNTƪ2 {|$ɟ&o0DUQXBz(-ҳ̋0bnwc:"=KMJ@|VBTS$.# z  M Axi\qm5õ/sF߉_G,kn0fF}lXGEU({|:ey 9uVeŠ$-znnԅV{o !gU S'f1>*+_+ŵfRO4GJ8#* kX&L(*®-1)mFXu&W}p?`}zȫE&ȃ!+B Xg5g*0o\a)wfVxۆt}W3 ⋕IJw]0|EȎ's>v_ l#Q2b^>SBw3ͮ\]St Myf}o$E 1:b5Jt~9tazXe]X؁Ț:uS[,Lhruu}8>пFĝ!PXz-{=k{e%SR$ t 8f:dm-:VK)m +|j,ѷuICc?Ɇ|hD{xќJ u'^p 9W# 'd@Z% |@sTS{ubJNGԡ!Ű2DA#ҩrK8f9kL1)Ik.&$-7>hҹ;kB *uvm1cl,0Һ F.V/͉{rJi"ާj{+/N:rJ^.RMk&4 >,0N~o^gi}, ҄&ķ7U)pX "bWoItܾgƓp!f'cm:"5"VV225T^, }_K0+:=BuH 3YAKH×TaR YW=sSb87߆ @/]uRl&k0Mzpm%.FB-="3PfN JZ:`ƁSLNZtL $H|Gqm] )\ :njCab0+2p]AE6,KwbJ <$ˉ:Yь˸$oG Gt,@qψR%TJ@XmJxƊ6|0[*^88CP3oyM;G>]Ń!> @,ݡXGJufw^T^O%@X5;rd.|zly#NSm <"JkfWneGP=@9gJOq1r~;?!{95%[:eEZ240'O@mMRd>EݚWL rm}$KWo\N?LvM{c2#˕OHL&I(q4NVqiJEƏ:%'?Ԅ4X n째 bN˨y/0Sw+"-&^eV=sNST)FW1LF"]{ ,b*`eta1x^&ۈE%ǰG} ]Pgm.j+&1%Zޟ:#+k~[6\/F(sZƲXm0ѤwF^QSkp+(Vߴ@ BMO^qpeЅ B*()G D.+} lIw|Ä1)n:P5CηcKyy~ozT`Α1{G^݌o#A~h ~La ~|0nw2_g?[Ώ2kv3 VR@(y^?ɋE UE?3v*1Q†eȏ`y9 hXP%̄wQj9yHFB"ݓg|jO~%=J,F)"PPy}AW ̶d~TGǖbYDA-[٤4 Z<ϻ-6R k!_ؚ\)jHb(!hZ%;΍ ƹiCCc;887-Mr/|FT_WLH:h{<9 DM֟qa`ҫf?*!a~P{*,0ӊyفVŐ q}. f'j#yK@rn峈Оc *@eA82M}|g#/Kr th fsf){`esv+U0_٤e}H? Rw v#Tgčn!lW }*r"@raPQ7 8xb ` ruv6t&=lA鞴[@ ;!4QA1Rm\3mːojY^6l7Aatg&97v˞DFNuif)Mwc(VBֶMov]I'kx0~P҉<ś <2S\޹S̚R$QW,>n"]#ZTce-HܦH̟;o"nY檴z^X&zƑ܇$V U8Ƥ=^gф̎=TՄUס/βO*&ס?{I6_.VL9e<1a į)G<~ tTI1qI8@yU+XZBi>n^ &n-C#x:]Gb(?cVԖ#$$e*iCZhwMce$q>mFw ] "#_dvv1˞KXC'w΢/%M*ycTF|v2^ʍ:"#]@:B=ڄStx)Jr6;"&}*X|5Bl=s;-~њV4R?zWTS7e 76k;A 첦ڋeˬo"M[s/␍O?X^aa#cAZnUtyWʤ ])JPh/tϡ=̟ôLYr!EHu3iCƾ%pmqE cWsTi9Y$]7_9DКvCdAMP'p ne&L󿾰x:( xr]+) HY="2|ˢ0|YuXZ(;WˇL&2+3%zK=S^rjJK2Xbv'`"|j86z5 ]uZ5Q㤛_LOfz:R< %5`+ Gk/ $MC968 I!dkXGX$wS˰5A~:sv?F`X_&pΟxGz"!Ir[I,J{:VV[ѡ=MCQTt3,mK2g3j,.ZaYʍ֜Y ޕ`ѶQ O聅[ƞ7lMAGcx @*E qiozexPsΩG/ 7p껑} F^x;wȻXWÕjXS *JSn]D1S"4 U$  ;NJY?R|1e[S,>^.}~q fylNwe{5= vE&㉡W5WHa@49tb zMMTc٦e z B#c!v0b:f2L0 %K']HiPZJ*O;Y@z/ )sI|"->c〩t1yF۶v@fݕPn%rj@<- :̍_Pv/IҌͯ%ɥEAg2n-=C_d0rkZnx N1{rh՟rk֪ B$_W(_opM g0/ \.WJ0u~8XҊ%Dpu<aٳ-% iRƍtЉoҞ%_2OǴ0zci;#H g/|?( Tu[{:uEUIMh..':*JT3ɞ-6j)zq/&x":nؿ௵0!ea>x6?ťLmWk kAj~J0&I;g_E:~ zO]޿F/|dmOo{%YWy.' k(kmh(dԫ?;HyFi']GFGyʵɘs$ *xOŠasmt4੣fŵDamG*{Tb6:ݵ)vx?R7Ys${Ç ǵ*WԷrE&ƛv؍u0O8EqtNet0(qUcgxuojJsx.LY_3^(:hY8T;p¢ s 9L" ޻h#֑Q"LOD.]I#4q:;NXOʹvǡt:΍ "p X>nqs\ INsCCFG gYyU7)M5hc=w? ~颶>בϊ'̓jBYK79 S8JS|I~aarx4$ܥr4=6b&[Q :@)UWoC.LE+Iخ D:T;^8Ci!SY"WyVp;;$>6Y9fIJ)N/N>6@Dq8&`$CgQD1| MfP6A<L>UNW5o5\D'Eꟊ6n]tu+J;ػ:̒1|7'6^C.եm=EBqatD 63=ٱO&2zfؓ|L\OVOF||o)(U*٤T>ՉFW }5Nz4 `B`$T 93,.z^'!GdFi\lӲ1v fj~Rf~,8=?):XS0\Pp/ղ^gÐi+ o*J7)H 2٧cgx[b;u-ASQÒXM`mjmjNV2U4?)XLYzZ8M`_`HLH13`}G8=7u0zju*0dL< @z kaώg /8ƺqg-873HY1ie3T]tOk}8 5*Xj}s,לG'Ichm:ˋ%{(L|:4WD!,J3")5@zc3q d5(Gt[$Mp~,Vo䐺0&w(=NEh‐ڬk84΀J )!ljW{nTl"• WGrͭ ?.qO$/Tצ@AXIRm;&/ U5n$td5tS}Dnd:4'w ^XDIN/Ugb!i8LqVG|_o3=yZС=LNԁZ`1k*%J= hzk{C8EP Ѫ%7Ɗ %WHO˴.Yc"cr36O_oyot5oì8ؐLWN3wr.0*Kϯ̱ٓuH#\oetb T&ci4{;JvouXCqTчEa #9 _}W#.ܜMq ߕ)an>ZszXdcHt(JzCZNtV4~FKjw:g, 70V$69wOp>Y>wc5^D4%Tͦe (eZ$Q3gqhU6w<Қdq$z˺7[k`4@ ٴ6d?ޖщxvԇ3TfҼPeHhƌUOXGJlIo8't0 ʗUj]}wնQ,T!q]$&qgzLt;8(x1`ryVh|QEUſ%Cl 1LmT`32qWGG (F0%yqd/f&i/pij10M+|W̬Orp\WxE]4.]4sKkbM.ġr`qHt $4p8|5|7o|1&0FQ3!V,r=%)vWk,Ĥcv+;nC H:w \~pP.[*pDHUn&@o7k #BÆϬ\UXi-_ XшVȆ_+jt3ׅfͳtk&o&qk<ǽwKetSTr',_,&0]T kd<wRAIUu& &.L=$hV$!^g_qj񥺑&5zH?tPe%#pi{ %%ŀf@]uEXz\߅ƅeG$W5Mvˍi %6H&.Fm!4c:]=._e 3o9֌;)ur%xnm1fnGso)z#af>C-1T[Q$ (s/åM`p}p:`˅Gh5uO[It̵xơ :}t<Ӕ 7}dM\d(ӣY} ՛0=9 @fNq!h|DĽ{r:Vfr@gvU;)\hɟɫD@u6x/s-⎬[ Wl>'j(XI vG9yQc(lX I!n\f> ˀz|$8jR'Ћ}d66 ȩs׎˜LK3Um dkJ󼹌?̖ɾ1 j: I6D^7a&zOX%Lh μjb. !WvݯqSj:,"N }<z;yo+8!2/GnmHw$ ,4 }cjx92:[ښ2iXx7-MlPZ5C:@A/vk-+-Gp>!|j4h3`:-}7⫽ ]L꡷weH!-.o~V-WFBΆ4QJaNs6HrcH+g/ōHBb8=ǯ<*L,;{gM[qY^GvU3R)Gla5;c3H tu N+m_ )11; jӛՄ@0QXMR5M2qgWn{HW^C = xq qA?D0ϱ[i&g+(:cyyeXMĉ}GJ$w|#Yӥ>O7_u6 G(_Ê.ZfqZban(a^D9ar&9TqkUk( evDz|fDginx1jwMDN!Ѫk? KXǧ(ex .136ki4UFbH4EE=GpBu R2]$\(3ϿMJ+ǹO{&u 0FH= ޱ a̡č[ɬ(Qp|8/A1U奿'yjAq 6κIv3t/2eXTl R39&Um u}ib{p7x:}{d!JSC~^_ba Dk$F3wXüon18ʟ,[8v_/{!>&ґ0")ȉett +=ֿA%!گN-^ *ݬ%vM\,Z,GhSS~CCJMD˟2K\O*f{bJA_[9hr=AÈ:(F{q=pY-W̚G5T{v!r Q!3z>bO1~w&J!.MXё(dHwd"utl5?JؽxI.mVVЗ`| 4*Z9)Rq0CN,9tIaA[XdM)bdxqdJ C# g4#dt bN/GCtm+\$!ꎙ>e 偞P=mÑR-fm2\,?ThK.goND9A%8'ھoUo]0LR!*yCpz:Jŭ8[r7^1 {F"CaĜg FmΫ0hPz̓ ȧ"Ci4硹Gƺu"0/R`;: Xi󷞖i syg-'Cj6#5i~k`3.Τ@%тgH=žO+E R̓@NjYǼ`B|T oq PɼjLv猰D,B I,Uh,&|31N /Ԍ_dǃ>?w 3d{W KݸcHJgi3cV>&/L,H0\9]Nkn@AAE5١\3S)W$7`_⇙g I e @,\.fuZUk6{ʿVg0ȶhFOtNwwS;d=—\W/#iV j70|Ӹ_\QN7d٠5' Jp)A>nK]=-cdZx^ mFV ^jlXCռ /MwrChx!lΣ_E:t9f=><김1|$}8B)ωj|!7n.1?p"Ix-N[kSϱP'w?g m?0y0 >1D oHvI1٧]ǸŬ"x\VR4My2U1ъz7tD p#bXbloE#g$~zۭboro칇.͢F}nm.mzV" l/ESO97?qQrZh#YFU1Ubsa:VR{ݝ P s0$6|]yebё9kƟg"23O ޶=mb$?!aLtnpN~=BmƽG^s45%!0j<xJ5r30€@) (ipZȵӔSD- ".lNvJCajG4`ST/N5@ Ewcxӊmh` \ PY[A,)p|Z,JRWvs^%NM76:G.g+NLɈFJmv|ssoʫ=10M-Xy ņ[ r~O\4qnD-u9ʩ2\N{O^ڦa{LvGDpᅢ4̉Y4=!OBH3<˃(aBSz[+3WGZ$tw؋٤tdaƃ6U ikO.،m̢ ۛ)X2^vUh=E5NS\.><-cr&1p(B<$Cc2u6(??Nn8{Td򒏪Gf[EuD]a:;WFմ%]+A'pVSRP" * iOH(I`Ff{]EBJhlWCدemOt&Ȅ9B7mZOZbnep Q-%fDzъmc!PYR$o[_]ST1a5R.;Îj! o&=m~irҵ& i  Hue¾MC|WRw˰'͚ Oqķ:SKnNfĪ+HZ18V`Oжae4۬cZIKήj>8xqm$T S9rjyZlaʔ-2Fl@%Dq>RI3ڳc4x"2("bb> 1hOH(JpR=*kA &l\$^D(5wbGEp:5/J <^L~ոnqe@NEɻQ Y2S撶;5uyb;C.+\|=@0W@rОʶ*wнU cG/W*v1fnRH'26Iʐ<NtԂb%=!'θ(1wU{8 Uvز_ ‡^#ݔTSS%9 oڕCH|eyٹ=++tWӏ^~Yt1vΟks׬5'=l*:Y6^SfX]Plv}c{T0B\q$9ɧ #<jEaX1\aƏg^AJ?=u|m /hjxثgVAƅRU 8S%:QL"˂(g03"*gݲ3ew;npi-v8_pGT$t^Et>EBK c2EP.c+l5E䈂޲_ T ?94zYCu0t RW `>titH=xҦL eo&7h&>w3XU H#<<ߟmXH~gz/Vd &B/Z6NSgܕl]㚫@FPIck$$ ԅ^aAI!$<>Cu2Y]rEZ}&ߝ w77@%9VXs7@򱸆}^SA/WH*ID/Mw0>qy{/[x7aGSm#`յ$_;*;lirft]nC}Ǭ9B}\#ݼ։O"A z[?vkw_R>SsSgGsm_k*^ڵE\ /=SI9h3ͩvz`GȜ9<48?^^ر{Oo(eK'DQY1+=QU>z/:\7LBo;vCX A2ԍ(smŴ$̾N8@T 1-,^U\jUX3¼h2GSl۳ƈ4 ~-YNbnǻԥTb6E$@wL"e TuD+y{ː!|A6K}ouwEs9adgmik4W }P&Z$ƍbEMDL;HQE`-/p;he6o5u=٭Q+ +r{d?QZ~_}tþڲhfYtQBϷZJP\ek8RFH:5ct:Qyj7/ƞ23jl+{r.{_ѲNR=RcpJxݬ}+(s(`@Pb 9͉+هל:Zy\7g1U$_a y#/N gω\A;\1n̸ry{PVm^Y+ ;ɪ_:3͛ihtumC('c{kޠ>+s|'_Λ WQTSrYbRL#T4S2%H#$F7 YxU+Eut[6 ?m үf/Oݺɛfm@f]ZTr>?E$!J}%2\@..AwUe<ݮarkKyDPX:~UV@?? 8t-[m O)dzL +gC63[O!${Ýr kM=U ]rQ3۞=/j>x! ]d}AZ4 8=@s\ksZo N4O=w+ez JG (z AO/0͏[f^La?&)z\zvPJ߿ @4V)i]Of~^ZгDز[:<1uGX&q[D^:vsg 9 RD+aHT+"`\u 'GrWiHĚxx^sTBFBm 'q`\!2vF-dN.z\Yd>Tw0m(g,I>`]3|т\ܴK}7J'`^7-:J,ɺW]3uv|L!1UIS$)[6?weӚH՝\lIڠrblFXri];NzoMi!eMwKl x96D@ClpbWpq6 J{fkϚ^IB:^,ԭf[([67θNݣO0OE,h&:^KE9 -$(۞DTT˒g݀ Di,@vYs*o? 1IIsRRYZ "k?l)mw17-υP=~)++b#фNNN×< 3^d\ᓙ¢{n`s:+Biro5>^H 2àGki"+IT1_]-0z!R/6)pOr4GRQ}ӓǡ>MoxLĥ2vR_Y'_ *[4{& *Cj޵WGԷpWsSOkެP997m\}A;_G! oFG1\;Xdvl96?A[b" <7KqJK9c1jIy&r{F:HLؘօyA)Rog "6-uobNfmX_Lb I&(khfd$lVu=`4ЖbMq8\QfџEk <.;X<_F1~u:.(HL3X/=3cmvI^lM#;q`_@N.Վ pq2e(BѺL.8">!էFzWx|T:V=bJ1Ӕ-'̟1C:B+2~c GHj7rGV\ hE"F<)ORnj=NHp%z?S2g^_oֶ VSN_ڬ(@mgcEa7[y E̢thQpR־0CNeYg'm1tY^; sE+>4cVi7G7 |;x2Խ ]8Nfžhy&Z B@6F!cT`Idt?qccVcOIe0P_0aPtO 2MGf}v޲`za}otAuI!-`g؅FvK> :w33xźNE0[/胂йx1nȕ DSr)G[QJ:9}Z+^DJ+:;KD5oRs?a!v]t7E!Q<`zL|~DtCQwWk/-,dL. 5ڙ6fKM]nC,cd1n_2@c}| T$Y$T3RUPOLf@>ee{R*V ?z\V;<)Iݴ餕D6+8#zk'HR>=c.9:#l;cN`cd V),=V59 {^ kޤSZ^!Bl!e_j@ta$̯Z$]9]Cjg݌ܕRd[ >$bQk(o(z{WE3sHQIXIk#a^Be?}dתPxO4>b(T S`Q6luRq9=A1pABv~^ȍYSO쭧GKVO-nIcт[=v TX.܎j%QX]ȳ&BTqrҭ ׎QQ5?tsamiDa] Sxd-d~5.k /@zߵ۸,7-t9꯵(ucsqŸ[k"H3tu@A>+o[bb[P7(R쏚W:zMc3F'C1P]C`P[UnWb=&1 \wE'z-bzfD{GWS`UuDB9v+U6+Z^Rjʻ@e65ZH#JC@/h|RvUܱyen5 [Oҕ#9#Ur #$cgΝlmqF>[GC?Ucgf>@̨cD03]wðwI$ # QcܨIj{}R~~]gzu>*q}ΈY֤ʆl;:M% YcrSxvTXZp?Aa6]FvξH[1p (U%.gu61ݷo RDbF>ƜՊސ C=-EUcrpWnID9gg@D)صVMHc;|L>1G+0w3j(hh|Hҙx+EǠQd')klAnqԴ{! #!jdaSB^ Xkf=˘\/^8'8.`d"a-UYv PbTơˌsF! Ô@Â^#4Py&5Tjٻ#e'K'NBMP8|_<ǧe/9#;PC|DŽ?ٔA~Z3jWBѠCc6馻i>wy5[vukb6KBV'^"]Tg฼ yJyl-lu-c/@VY×9B#-/h[63XW*y5ضFDY-?4LĎ^k<7`-qLƱdoY7˔a]G{$w`/2"h2UQp2i{$/Ϫn({2>up7&@@!@m:63sI%禌>D`LARu` ;oI4҅[ǚ6f3cqjKw"7{Y9YUck}@۱("4zT66A$9YǹRG?,i )e:<" =Qkϋ !Gʹ @N|anY!s33 D5` vFjܳ覍-ձ2Ƨ޺PR$hrɩīOɯ!gzJ>ud D@sG֛:o`O6(EL~,$TS%z?t2'~yl&.?KuJ +R4$b fW. ̶w >]&hݧ1F%XcF_Tj5% !:d}m\[c8{pDoNiSel%LVvS yfvy_c5XRP*;2i4RW%dYVh3I26V xщKhjij.=c$/xƟ7%$82}242Ch:AyMy }|3^H)4n}P]Uaz8|-|rNu QN h,@RO14o!66vS3l(-g("\} I9Ll`v}.:Th|J; G]Nꤷ͖XD6s/S@"W 4eGN҉~ $r _߸re+j,ek4c"}2h,_45!qYn+7k¬$]t0qm9FumKsUO\>X<@oCwUZXs8[ eh ЙKs4]hcf3Yq ogƂOmD`gw wWj7[wWq_`Ѩ9 ɩNݢ,TMWռnmx(C! *]QZ"+HL? w2a ]uoyvaUI5鏶,_9 __䀵Tr!`pH"!)4"7%֓:3#ԷIТ}v3L )Ԙ$skIYyTS߄\5NÕG:-I/l۫&ɘ5ͤ_F, n1NU/AQ eq5@GZBl':JmA3PTh#C)43$nC{=fYF! #1 71g=VU0I\rC&7WL^+8MLwZ}9BB$xc(L_xFPrECQFJM$NW+>`͞3Q,SAU*q}S%|;;'*z[TȈi '5 Xw,ǩMKl`O7U-‡zGz>!}>.Yp Zŏ/wmP4.7^+|GVܼpYU~͛))1e::䪻ݻnꏸk.?`Q]=gTfDD.]&ZQp]!y70^ BKCx(aeh5_!Fc6^QM<|ZX5Ao9$/YJaH_ׄ^Y \1ty^`i(gCs[%%am)] ׍J}Gog`h 'TJGhĝsd`#,_4melA8D]!"9JHADjOuf;'c7ɗ\z{PhnRX6*sy>w J kAȧmצJvE/+8d!Db8]6^<%_wplNNGyKCf]f>7me`,:޺]D5Rrge̬뫴&تF?uÙm|.KH Z+>g0!8>[ƌ*9r4((bg#egȭnxe%ӽϵJmb2S |۞NF߅.6ȅ;2wxNРg"kÌИ?x>c.ėPI30iYmM)yxlS̢qE]y , E۷'k{u(pcsGsS~~~jW9CPf"n̊<{D kzYq? 5y&HB0RA ZHf%RMT"d(g+4[~R+M:;_p1]j Zw^ mP]f)QG-0_:@^ ̄ Ž1b-\ Miwǰ,C^SY iԏXY5 mf@{ .yW#/vab(crW*x.:'3)XYTȅCɋ'\K"PqjWN+! Ƶminr.6j`NReR/* ]ˋ2 8qPy!!lI5E~4A!i(m;HUTq%+#9UȟCE۫ (׬a#]j[ʿ]8ݑ,J|AQ%*!h!gT%)mM]CXb8/vBXi8> Mu$Ô:}d$36rc?X{Egc%x~@%:^S$*9[[qkiVɎ5-v0fQp`JtK"DɽARN pb^[ލ9+'7͇ C Dnty eMa,:`* =|WI(5)vj;7 2Hh M/FA4z2 Mv0 |e.>hT &b+QלE$XA[")d-y%e.g4OWV~< 7BL7TSTa,l $ n ]o 'V(2 pW+C8u"*`bހɄo,R:s>6=k+Dbhi J~d`N(kf|;|${MilRǢbַzi$rBTpV?uK )ti3bׯӖҾ\H hnǰCHLAZ bm9$Ͻ5/2( P>SD̹fźE+ު%h׷Е~{!ugsyÛҏ8ܷ5hrL@4Lumc8H&8x< E{q +南@v~\OjI‡3Ux:(\nYtӌPЉم xF8}}V1^n3l V|AO, hrS3wML{sH M}l{dۙBrwg08}=/ nV׍| `dfZtMxJH <V6k2l`4\U=8T=|!S:bGj%cХd5*cT.,҅.bbTwiJ- S|ڼMA8$2 [a9]qaP4 -HqЙt!֞76c![:6:LRv8Z-SJN9G>zjkȠthH EdH $>8$cݛpR)ZGO^ f*%vۤ)=dNjdqiL7+pSTDnUHNuѮIHE-[\716"ҽ+E@[&*kE+lmoX0AoW\)RTRpyL#vIZ?NϠ75td3!`5'6AmI1T[7Rk.?OS j\S7PZsל̊E:/I'$nI8j}2oOdnI¾.q }mpioBܞMqaƱ;užf/U:'7 酪Og@yR$(Ԝ s7ܝA%'/|GebS~>Y=q5qFxc*rXՖM/pYRÂ]zcvA?dp9AM܄%baBqWAĸ[ZNCT'-i]3ڎZ^6g[8Ѿz$Ta7\EQWK-$I_"nܶKXjTȳ_)?De`{6ΓQI5/׉=U.YP@J-0 cn=NDf) <]vu|]AK(T%+hń2@UIَaͪ*-%*f }Phb{̠T}Uvnu뙈hʆ ^QzfN]P$hpBPȻl Oռb$ӫZBH rkqEPMy0u]Avqղ,%4 Ef>s,ՓtJcv!)D)b:`G;6e'A;yDNdU=RwcS6-d,W(RSÿWig& vI~^~O ($7 wT/Dz83hHVه9הu85isekV^]:vs9El9/hjK+:y_@v)Yos8>D13]qǖˆɧb5oly>2/ÅrQb0UV#JAf4eZ@z2bIWrɉl6ͯ)֓bMnE=g5w` Z!_ J͞|℀e*::<Л;i='j垣S'CWt8sn{<4m%O˲lGl"t_D߄<-  ΫZkvi&V?weQ fLpqR?8cR"DURO|DLXGT 9v*u+󱆡L> 8#4 4:ک#7pK\.NRG tK|[E%RZ%FGy[ &>M`gAf\؆+ (Ka_2Y'w+Is.K@4UŢ8LiY{{BI RF9 DA} o])e]:̼fnZ&AM*ʞ&wRj>5O+\8s Fu JWX)$}9w{\}F9 g7Oos7^?oBI h]=4Ә[N63Ҙ +g-A/|Q^('`PK?Ff{`>I)]qfrHMeP#5e@VTlKA.5…Y[%ZH}7/$1C%=ch+Cqďdg0 ܓ2&7bUz*gLZ\\iͿlV;yZػ{;PR-dd J7mM&;:['֛g^ܫ)4! (kx2$1XƭK?׍Dwg(\, zx[$"Wl1;b!Ҝa%F3OI/IT)aA,i řl1RgбDdvYi2 \I4J 1ZlGn|('_v8j7F[,csWu L3A1P]W&[wg3o/a?+] <ѷA1ϻ 9/9F1o{Ƕ PdCd_d/o]r~cj(9hB7p,j[sO"8ޏ D%DfH6U#YXe~L^ԥEkWWHB Z ?߬H.\U?v}b:bjE )^ax!vvdP) |8~ޞ7:+oa-숮ExHDkwA2k dqY'SnJCf1V '-IbhGp rJ Q0Ƀ2W9_};G;# 7Ŀ.,GCXCV?P> 1sti +18] BxtSu9 KZf3+.rĜR-=ҙz;*"RIH^}Z\(5,l2$bLsԮBmbv5"7x{.=tYTiqUs+t2BcIGPGЮ:K*s .Ǔa\.$I oiFZX,lçW3!,Z3{iV|z&7"ϙl(b_v|9UQpWUp!i"Izxh7>R=ۃ)PD%Q+zдnsOm=RvZ>ϔH1S*Ȳ{ֹ>T1Wt7nF}Y+U'-K\Q,e`(Ms | ޏ=7(1bU*`M]!rzrm|wY'Ktlҡ4y^8l "/z 9i bṰy`.f1GMg̑ l+{P3raJy'Ʒt߇]h=鵣xw9jqE3L!. 5]ĝM i$`bt7KqрA4Ky@v=-$ PFυߡT,m1!R9(?eGceE?Dșxs;+gwԹ5+HhCct+t$lJ/ug89X9kj~>Z-GU;By.4l L 5}xd`D&w?e0kDRpsT44.MՇ˛48rjB?\3HLxSݮ>S ,?Ym!0o[HpcaWF!h҈=XNH\hd&DmBy-sLӚZkc# X[.hk]{ې_1?) U9xgYGY¸Q?G6obM:T+3n04hghW?݀!:l0" xswN7ElW;ѕ&LU%%rCfE`Q;jc MD`g @Yz?7D Cs7051`wl~/`KZ# 2Xu6y[~{Con֞g%ԊNeueLv)ͬ"l{7C"@!+?O\(~e  WXwhՏj}cbC]UK(NŒ6`mFDL;'5˫Lr} ^xx51|B>;7 ]'U1\r,N0V I'*|{Ԏ^s_/ʕ7cs >XW3<^/{F }T$#߅ JOyN+˘ڎjh*[ v ~83K>}`a⮂|i@98J(i*t{ᝉMN3$fg C eQm,#\RXe\|ڝU'az,oh0a=qYiJ$"# lﺐPkN~\uHqpO _n TT-8LͶf"ʪ+vR8 Hsի*bGz5'*Dˣc x6%ЮuW,k z|`]q9N6@lH>baUz:/,8Qk/{:$͂" rpA=9vąuatFNS*~FZ?JQBRxGLZ("8̈́ WcB'ߊ᳐ vBx/d|.5Y`]ś*iBOf(f?w܉-E,krCI2p&V)Lͥ0Rhz!'}18_O(%.0&VNSd"b5=R3ъ ˌt.$v>w|>U2 kO6үOdr|E3C˜r[rRKRiy7~,QD$W36)2{c!C<4r\cePVZ?vcnM|C!MBU`mi(%+8hv0(@j]{)߻YZP 2nEO$yڇV RR.j̞}/wa>7)D=))'eB0+đ;ZySsR ሹ8U0Ѐ;aլT0ڡ9t>皼<~W@`m-}2R=@ unɛ~OÙ`JXܱ}$-{ ۲rv_po(;C_Zbg*p`]^V/[|DR0ꈩFg:eX(LDv:@/) Llstyo㏹DEQuB'o~:޽/kl)P̱.p$-c9#q[M"^qyCO#f\5> 1" %%fS"_:,W6*1MƴPE3l0\_yyyP2JoLjAJ|sS#<o4WXT`(1HdL\͉nn1Zӥ{fu[5MeQ; aYrHI~m׼b8 y[|/;im>4ODYW ILI&^_H5mx4DcG 菻WNj97ơm{첅 ÐiL,m#z'Bo9 ߙA[m[e{p¸{hU#*R7?oOmj̕3SPQB;.VQ˄Ӡ`hp%] =``F#}땉.Cw2b mLtBy@ʙsڸp|ۀvy~9amo;oeۗTBPDk%*J_es]móO厰 hآw-U"?L[Ş֪2ߟ0;AY9E hh8>mP;ѣf7895#ɿigH5\2j8G&f@._jT*i%9IU?37͌hR_Ίѷj|+66}=yj;X-CW۩ یGa&)S \1XD]ifct>;, N;`)z5 P;/4Ciƞei23R0e0 Zҥ=q2>{xSc7DzB 2_I$c S衩" Af_>[m#PxDV_U^X6>/K+˕KU RĺϝKGC##]Z\XZio([fT$ ]x%09%Gt˖7e#0f*Mp{6 vTKp:lCNl*L䀗>fX7j19~T4SAM}j/Lhd*U/m/2z &[g #a3Q$~|HHnY8dz“JS,3~Y ';xɵ 7ҥ_ʂ}ӫkI5.? |PۨH{*RO 4dz CH|:S'R6u4/cǠP,w$B?j֫3Hg8a8H6X~,Bs^\J:|U3r]tED|99V 䰡ƣ M@* zr0K6:Ut *|rCSϏĿ?B5eOx1Nٷ_5d#,j 1gdK(mnS2Fȴae7bhP1$.‚خntW]( c-ݓ4zQ 3-!-(fHSpƒ,ÃfiwRbDT֫#m >\HX0'Jܱ0 w k%ZHG7)*cN %"Đy`|c)s yIV0XDfޥx(m47E|Xnd-me"[#}aF%vdW[ :6&B7'?8btag('5 hCqj,~>]/]%/wqWNN-Ĺ`aQ!Bl=A1CfnY@x<Љ`I kbm8nU9gv!(p~(||rvѨ%3RVr[*-\c/#Ry]X]C_}ُn+9=۽QWdEL%׆l~$4/E.RAJ߱UpZ;/(~q++|UUc[6;u_E24I;Ew[0D% {MΜnF\:Yx7\"DOL,aŐvUP륧o}>8'F2aqhT_-Z3iwyZ@&%^b]VV3

%w~Rc&,tT!XV!<ӈN8nEl\<DG&?زo8"]MY`f. vcM8׍t{q+E pv r.<=~)ig2.%^4~ $aMpx?0-#(3ԛS`ޛIC,#.pzbF}RhzPސAv-*Xoȶ hF4h A7x۪TwFL T5\K_CѳpT1dĉt&KjUuuyqߧ#x-qE00G?"Y#C4'GVe fSL)m&Ewd`ˬrwoO@y%UeZ!?/e; R!ieqIZA1㱏,z[5u2*5 G>̩?}M7W9&jȦ!:YM rI]uY^\jxhrmC˶t?6pјHny&]w k>33,] .`S$T|(mVyrH~KX}z.MĈXn$k !US4A#XâȶɪNKG{̬EFqۨkLIf7 4)*-$_R"#n^i 'Hh1pI#q-HK&htASՌ 𦅰 )%sWJ]TGK-Vs=a糢F˯kcQ({'7B@vv6ͷ,e4YUgՃvtlFˀ٩ٯ dS~ (N$+):nոUZFwN&Ksj&ߐ?<魉ui^abqfljq$a('lkI?p4+9fw*GIgen\ȳG6tPGN 2c9?>$D-HXĪ,Z ~hiWiKnOu76m]EvJ?C+bQV,l;\Έ"('g[xYWBhw3tEM*Xl j:b2b OBT$1Lo8Ԙ@>#yj<;EխX~֓5 aJ@4/(kQ-^=nØV(|Sb=α% RŴ0B@&JQyM*Xk5]ZzLjסҘ|F6W8؞е'[tv鍀z5\_oh n>ö*pܞhpxV^AǸ=8ءOG.9gj*ɑ5}>^wTwwg(v_8h~w:Ncg|E,9;~i[+zqEil$/b;G~r^SCAVb{@)+ux/Q0WwSlnQ4XU#]kDӿ5rEj}1f7mb+@2+i".`FCaBK-3:ۡu.pO Xc:0ј] 3n7Z86$ w[l少Sf>UuE:7i(~/)Y}'$N&!rK mv~9@Xch-47P8 )64`s}S.kuX %0읃aU8ȔuQC%q% ;]@;|yNb?VԽDioB-O \_h&&oD?.J-ɡ \ݬ AĢ&~IxMUfl+4 ˉa*SEJ^C^7"|Z^G6OfD31 .@Z(#,P7?Fb~1^<+2HGAz{F.y5GVo}۩8*O+a%*VY9xTߠ1ǜZ<|c_v''!5b'.B,_D7V䄁FR`@| `TeǘzwȣbJE| -xő$2Fl~ Zx{ry98?L!m3,%}TY$-$%yvBӢ Mk5r?#] -\ ɴ^ldݰp+cU©Y'ԶzJC,áKu>Ou1“e"C RLihxR)Uo>ռ'i 1L,Wu8{R"7ܘ ^I NOk> 8qA"AaѦB'줢涛vML7Yx@x0JV:MeOZ:Q(prS|$ SDtM ~ƈ/{;vmrZ@@ f8Z>"ʋ4:BuvMt!duZy5Z4QjXRgևmxȍi3/_FHβ=>5 tϝSw&Hr~f e7vv*na8_}/}^֝˻G@&;96A~Tp3&D!NkP~u\pڇkI~U 0rHxޤY,#IOm6-t"jDg%ɤE?R|x JFI*+/FH79pLF3SEg3ƅW0C@;1k,4/8G9A|9J0xt ׹hb͎ V NU a`8DD#gaH:R%x;o>U@3eTMaYuH+p;Q!sw$Z[a%"|miDuv ן"F W@o޾Gq1z [GXEGs5^uB8 re#)XtZfKw*.t\ ZO<(0j62g>5 \ˣa(4ۨ9◸N"I%FB)#qF^61JX@}q`->ֲ9(͉GT]M[bW@5^)E#? .c{.?mS&P\By t >3 CʮJیZ:e{HOn2ߢ_wq.HBy稸|Pw\Eů&.|9<0 BTBsucАLg*AzH C1E0oc+O*)n!nr"0/T*aeX>tDWH`,I] aEqj#P)o6&0,v9pZH)S@L,<+_>IR6bXhvA6^RHr7mF˕LX_WNS;K`ҭclC~2ꗹMl/<^ ryW.wb7xaqd+aR r:qu'B' ,a{oP<74E@V~DžAݩ2KGq\€O!`ȾqNOƼ&C3 kP>.=?BζP,p^Ծ0̜i_#rWc<8Œ{c^}xKmBi7q#le e:=^PC$f2eJ-7k1Eu{qBg}.}\P8CC)R"EFZk^KfemoJ@w-d̷|btp0}lQ(M5'}Br\qe VΊ@̕OBw#[ئPXTF燺C8d.lD=Z|OJ`2SD/ɺѦ(mUB䣣k%P%w9IHܹyF|Xb7WWդȬ3d`ߎ/#NDD[Xhf %ݣsj a@7PH,Ĝ3 @U$sO0 X\nD~sJKH/rT˼]~| ːcrh6bRxBQ\m}uJ]Zqc[!ޘ4=)^1=x z>Y'ҷ}y l̀2_K奴'Qޠq4_y vrHV6i'{lJZKPn]iq'<$uGߩVC O&>HI:CO  qˉ^8Zz`̪^;]:[̐s2 J&'dϥqª\M︺8%뭀4 btd>OL:%ߑ g(143y=oJQ0>g 4PB 4wu< Ф5LEj#wfoTI$@+ 0<{h\ 0m3G9J@v+lI&71P awLR)Ү0 #;צQ*6ቅ(%%XJj6+o M)T[C_y"Yogc&HJ r MTһԺyˈ9}7 % SF%6CivVH/n #:!!B՜gQ0^|MBU(oZ#hjtQ ˙}jIhQb6Ubl絞n#Sr1.2dT2t'~RZz[RT '?s.m"WǩF 9hk5[n&u%XzuA&MO5p2Y>~=UC3q7p{J <ƹ]HV;B҉.ӗ㶅Kgo&b"3ض=^;4]IvQM?D y);. ra@Ʀ|8r#zP".A 0Jee? ifߑ `qa@pຽ]Ʋ6Jb;pPQG7cx3WS ~;6DSflP =ZQSleNM`.7oi3!p <[UuRL6XpTk+C-0\Að/n ko 0.z 0}/U=\읤|"K) ^3ToCn] mSDt@f(, KgGSX5eb@9;:Xs4xZK ߽7*72 & /],vPRw;j֌8]EdMwKl [-ߘحy-]0&< ?)u{ǰ?VE`wD۲ -Rq&NErw°ѷD@{f0$G;ݢҟ*@ c%f]FHU_MԾWHߟ+tN.(ytHj;jK\Xovsp1g?t _y meYʍVVlViPdb@wXCx?)hx&?KKQq ˃ g;Xlسy?M=SAWs +,8;g Rօ/2Ig 8+)Ǭڤ@2s@rE7@{;0` Cδ+KWk7K\4Vm\uKh/n3_Nj -6m\aEO|.$;FKcW ߭#GYKәaPӲR %QSM=nLөG"H챊[a:;1ؖ9ah ,J95`9f#!lSYuU>:(GWi:fśvê<1A4>{_e3+q גk?Ne /X)hy=bMf4*SyЛcdX-9cӠ~`Iجiřp!tL94޲FGF +(!oMȲ@AsďX9>Jj,+^{dG)a\.|Hg )3!wَؐix0bd:g*{9DO'3(wx}?{|P/n).T6>+ut۰J"@FLR4{Ie"1njkmPgpˍ=b Eo,-B>j%_&Wesÿl!xѦ)yC`HN/,[W p FZբ > &bEQnv؂|xt^H~Je7FX)+倹 .64 t@g oy8u;{QtzRdX oUq & 'Fj3]{#oKcr#≤$P8UlF5\ī vH!o\%9P8YܰT%qTjо 3AN:Ekxa{Sb=F a Rz7䛎3]&PJ́#Y -EGM(}92#ҹELO72".قJ:2_c?"ݢ =0FT7gL6MY׵Q@: FT`u=UyW:#䨷Ym u!IcT~QAp֔^E6Q. ci/KSJGo]B mdKUii8 QMQ#iuŸĹ7t>ch[^9na[J\\Gn!Ò+8zϒmނ1^Q‚L_B4Cޢ,ҒU;ݏ-_^U;NOoۺR*1Ȅ^Ru3HR'Z{rHUV+3F*%MW@NuM#  e6A2wwu^t@383p1)k@cpᚪt$ֆJdu~뇥hhC ;C+-ExuX;"OU$KR 0&>7ZtjDNy~1T?j#CyòiTAc0X\;e٠a)W KBt)ND,WuB׽tۛc|$eՌ(>;8H"6,=nn*tV2׋(qoջ,>B ` %q`3xc<҈}M fi>wf>GB3$++WT= ՁFC,(_琧 24/W@Nwlad<TcCv٬tnB~ /v$Ƞ&O\e7j'5+`2We*г3+% G|6y*f7-KU5A*[8d t!*6qVTm./A$3L렕s,r1Fy.\ʈ\VP̱dmX/Y)Zu- <dau+~ʿj]lmNxL(iSp_N|ocFcP/_0|~j 8,ޘiWN^mǷpG+1[DxB؋J̕cFdF P "G}1Ȗgw~WɫkrN8(5%i~M-.vc/Ft.3^ uԭC FaP(~aFk9u' s2{ *i&&䱜<8ԟ¤v?+Œ/|b͑nYч2t D.$j2?!A' iY*t潿t5,KY4 MU7_.ޕv*۔}뙻~/_ٌV"Ĥ^41 }램7EqK=ŋOxA#!o$ЬFMh95B‰ģgC ?r ;U2O19e]G`_(#2EG5Ӏ犬A;5 ^fH#2P"MOrA{nH8<0Ct&@(1&nJ+D Շ:xt*5 &ܢZsu rwa'/ p /M*$0a+ĠL)*]wy} iYHgm* WL]7O*AxL_sQKE((ݞ1ƟF?cA_s ps5g_ܒqsej1 HX~u~TOo}76Dg8BNn'0JUv1`͙׿N @^Lӽ)_pPbyQ5~ S q`W孟oj1G<Z`{f2U-9ՉEgwWflz*Z53nF xC RZ(lr LKj6Ph ȉ)OtۇYݡLBӛp UxIv.?5|X_Uٻ[Fpl>/=ѵėw6) ZfcIVSӿ軑⛲'Gd\}ZADP=,ǐyY 95oOEkn+4^ZaJA[ol?"%Qk,XaS 6uE~1PjovLʬE&K̍Ib kF-lq[dyӦ9YfmƹV JqhY <8&<`il;bBWH9dC|o-?>M{`plq27yLY e'TZ:jeBUwWYRm5t;9rHPmBvskAf\|'b*hG9_5 Ǒ8{\z;]Mŋ0b֕ƘH ^O{|; @ϟ*m7 З0'uqӌ3XĶ.lщPFͽ5DƟNhZ@-6z)(dHBķNO!F&RAk+T@Q?{'M ӎB75հxI-N7n6RǨ̆+PR?37ԥ!Yg5AJO `jع "͝f0(xI]cqRPx)1u5MݼUSs:ʋ@ٯ~p(@>9ݼja)y%jRsJpcӛ 464PY f!#IA?["%׽e*&6eQŬ7"C,fX?0Go$ɢo+AL`.4I=lV)8A35'}W~GKtTrD%CFs`ִ~pԷg ^WaF/B9,fLC&d TtnU g?^dd; E矜ISQռ Jdf j/mtt;1h`,nfo' 8a0N!I܎tdqt7ajxCܕ>^oNb_.V7y }uQ% !5 "ךq؛%%}V(*"1 InPL2bP"~͓IGQdE`fBzi:o0\g)f*[=2$pU Yٸ?'38w'wԓM51-X)Q+XwTφճ'aռ *K]'/JOafB/^6N[l%p_oͧbPF^\0J<3. >1c-LBuS wu"#].jP͏5=uPs}sFޤ=p9_u`*ΠaS]$R.ErM$i@SMNu3dJH1Kf F)P+vljJ$ \i.qVWb'M5Ϊ|$8V]ӧ(O-03yЯDI WBkkywh9Q/~aQ~Oy3լ{ϱ3^C=+ClTI]rWM(1 a{̭ X~LS 2g"="5=^mh` SJE bq)|\>)s5Kli^:|K}}0\LO/cy9E8v7 )M +& TW /C=NJF`IG6hKKMRJ;.K2M?8gKlnOPj0J`A@fb+"߮Sl}[bRFaN,?kV0uxD,@aHyL]Ȼ`X_$+s҇E57|JQO.̢ՙlنE4o7 !]|$qACZ\.2M3\UGm`4f(8 :0e#˼x?p_VK%>W0yوV@M_0z]qQ)5O.u,{xz\dRs*O G{ %Q)9"~̶~7U]:g9Sc#WlQ RMsB'P=14["I@G>] 5MIk+y)iFכV Au10׀6.y|FXt(c[jG Yk_C| 3U~,V" ڌ'gyů5C]$:$ɿ8jϝS )݀ݛX^ ;D#LUرlߓj;] ?͗gSmܹ=+2mzGH*8ÊIvwC '@,pM vUCu$R I!dMu1{/=߭UD+RtڣM Q-NVP<}`ϳ}Hf^#P`($"/Mo6De#[!I.m;۪mG9hn:NU9'@116w(&;EGQu+)OycJJWo6_!U@S)(-afBrP3ICiIK<,+| $Oj30-[ӁK%.?e JbߋCŲm la6<&~CUe'D-#vz:0{wN ji"P+'Uڝp^Dk/Jҏ܋GXȧr| .Xp;~٧o'N@[\81)[?tWKz%$G #mA,WhzdBCm{ޠڠjs|5}E:G9\7-u CQ2Eeۉ}cƟs2?UB+@>`G!طߛ.>D'B0 ,uWmn\lo&y5ul8 \tJ~TBH`ό(68[Z(﹔Rp6%9+8@ʅ>SN֐F3)0!$;?k,>י}:,}AM^J/D&[CJ)9R L#Ȼ…?@&Q ?Q*"}p@2츾2G&:liĥvٰ|RIB6\U LX"ϯ ?}9ӊL 2>}q|-pqn1!lB&iq"Nr*CWh%1)^(As ,Q6]Ϩ@?d"G80Qv;5c`r z PyRXi#kV傡 ]ND>n}6ĚYۼx3RtJzw6c4[k5!߃<0j|, |LիgJ,5y?(aw:^ ƪO &238'w4_@7vZurˍN0s+TD)?p>* C[萾[UD!RJ9n~+e O: qϗtγյW%q< 䕪6p6oFV•Zm Wp0G(~nEe ׉$IT$/TەtKYB9_+?FiC^'Q_V yQ(L\jdj!S~"NU5}ғ=QY-7O%үZ&0 iHd!,<(&_[ D6Г|T|u] 0[U:>b@=-1 ;FwW''uvw`ۙrzp JDԸ_>K21=]De޺Xk2UR@gq'+&h)EOF0lBtG`M _B&=/~<%$62> 2 C7l1o]#K`MÍB3q[qSeğy<̢?EfC隔_#bJf @']&ˉ`-!B??5x=3 /H4VYp17$T?t% Y(o"b0 s2uGyۧ{xf> 41x}S{V1}Av+ڣ'J2N8(eU€X3ޭ cX> ":1V3X̙t;I\o  􉉵90 !ʅYi t@.弩rH 9mḥ^(΁t^Ղ^ dK$|·cd?^nNtH7+S+@+W*9B(딆su0Js$D9h=Ơv悠}z 7 S.c EPcvO_o.E|jkvk"[:u!A< i/Cπ+QL ꀺyTMZ2`>"3yĻwr搼O Yeh3S0CՐ48Hr]lns_1Z,BS2&Ewr NyrxO-틡/vjC.yh[,UI4Ck{Y樇^vxr3 7%9*xL?ߪe<ɶpdq?}tnbۏ՛t+ܩ˛m Oŭ*wLmT+$cSmA_t^!eD%fF?0Y1_=p/.`49IX ?݉qM4~sJFt;1Ky߫WS+VUɦHQ>R~er'ُh0tD nt(zrθ oCݘ2ԲݸwBŮI)VPց UfǫIiPL#&pO_< NXk~- Bm(RAq}5`5W!fޱ.ŽiJb*kBnE_wx52dscRMk߀TbvNV҇k I') ܦs 38U)D"`'AՆ2FWW1DUN'2@k.YX`^ WAņ'|p"$r[&ቝ6e+ te?' 5@ JV'\oqR̫yć mpuB=p5t-R,YT88:W~?ENHrs20 ;p]HAݴj^4 2}:I/ Wq/BLR",P%9wu½V8c+0: ҡٰK)7c,$.ԣAp:m0R}ZɆl1_{.yS`[𖽦@b3Ѷ#X_maZ̾]eCZ {[s#{WiR`o{ -bCCu{Gxo &{K)|w0VfDC Ω_1 L x5?'JQb_u;%1qy&rU=L)W>Co0^DFgCe J<=; BQh0AD hdw[pGb;-1kOfj_^O-|~"8&`)-ŎZc?R|MhpN#0.Gbs){fh@0 ס#hMvP(>BcH0ɦ'5Ӌ..ZAls {ۘKꚨrm: m+PG3]f#rDjk<[] a nU#bЎ_' ص4rqVf^LIRE[|r“*c r$Yzvݯ3Fl@C4js4=4N8ogocp^H~̋^ڨMGv%2,Dy4/5*aV~G[3?<C$FMȬh,:i0Few8?:(UzM,.o {G[w·@ڿWʣXw^ ixͫ@y$0[Tn#z+4Ol].^J /[Sa@i: QYX" хd0(3XˮvJ HlE _3`ށMbI96kKmCyj  UlC)Se2TMpqDd%pC.*<c=k6o%T DFuHykFDW= KSmuU~h ;V Ky]J Prl}KAsnCxrշD5@K8 qPg֡QppM$ 3/2煉ḰpwN$oq} 7UEvgAO9p;^:8Ѭ=pHD lJCp?{Hp2:2|vjL7u>5k0qTQ4 }։kl|hwl4 C`7@kiko@1X}#^nX} ڛok}󦼡ֵo2H¶$̀xQY#d%dcLz%)<<סkwo ӽ&~zB8M+о<% Ϧi' {쪶{ܒσ *wfn?Yʢ pW3q,Jٸva?}2  ~G j-1Vwܾ Q"e5QXtdՁÏ>*<3 VoḲl 1s*b?_2o=xcKX[+8͊b$"FSFF*8 GPpx~HM>궾d /;1kt/q'M bHQ agImXs"V< ;I|rJ6a>f/`TtERe\`I 7h2KTEUL9x/26o9yl‡_ _\Q,׭נoji3cZOgLp5<~DML`agP<+w&KG9nq)6@q YSMvx"?e)t-Wm^3ޝ |d.\ hIv u caɽ!Z]hEVP.;`U C!c-ӛbgl!Bbÿ$:_kąW a`?Wwxf}la{Ş{f QvzsroW2MT Nwhy-)M7t~a9I!&ޏ#?nfֺ˧wk"bqX \ż0ujUdw-5E'կèG?̪F j+P ˑ2f﯋b0j;V_s7=lW! ]ݢ A`zDX:7֯VI%m%elժieěAg^OPo5oA?3ǒ?4g21>ebJt+b KG!]]k(e!;UXT ۗB(x{lIsn2Pӄ/ò;"("ΡZM75&8H;$A`>w;@"Ĩ-vz?-\+Q8}3;An4&RA O6Ե_[Uzw%!m|:qWm7_e hp]vR[F[XfMaG|22>yztb:f_;W^!蒛F0Bt'<-6rs&&oH1x0-c, */%rBT$ۂq:Ƴ[HA4=ı^irQRa`Wcpр[K/z*KKkr'Y*4˩w!?th |-b:"|[W{ s1? #vIiۏ9S$fAoj~b”HXG^Y̠L'}Sص-:&HIބ!ו..VfשFghU#pCh)s::4ՃQ(~bbCz&^͕'%/hܟLP5TĺⲀ?v 4LLd-f@nOvnxl=`.jBtz5Hj31sY.%pI<%؁UBO0q"zk=s7"|h. [cfLУ}2ICh͆ h+Oi ;i]nh9+f1YORc? -x;i5էQ F#W48%@@זV3QSԷُN \/u_G6^ */t|#Hdv$5:FvJmn' _ _"imͱSq ,.CºGYP-/PI*phoPS32fqwZmv̯T0el_q z3 6Y2fb8(\y.-b: }v)q ? 3)jCD;YЖʲQyYRr_ʄyj1*Rl8Ki+nHj E4|z:VNJad+;UچPE}y_VS(d$ExRbO x#^HV VU+'a,f9\Ĕ$41)SYܑ~!00P ݒC8I^D=kק@I.߯']A%ܾyuL%~ ~#X!ƒ4waiDyKst]! T>J)2Af5@'#nO8; 8l!8rM9˽eq@C7H;q* tK|=W=6ﵷ-fzVTTK3X_*3נ|nr!h.^K!g ,͓'uXLb҉&\m~Hݪ!jZ:0 Jdq 7UoL:Qh(XSz lUQݴX!p^$->>»-`WԂV ;RHklp#"G{c|ijO ^zv4>~޻jzmGWQ٨8^) TUH@b;}(.mbD?p ]=΁E %̢jrPPiER*sSCݏx=NZ RH UERʛ I5)'`<9eҝHݥT%dI,|>IQv-o&Ö@I$P S0+ЦHD|(5`_ [?Ģ Cȕ+R+zr#:ݵ̼aچ_0#!wz6O|#+^ s{,KZOY=[wGd c%m|$1dԭ\{ Y@D8\ќE m''%a9seH(*MZ_ICgfhr7P=}G!Lgi03]%⦵m`[pq>lxͭ-Oն< }N}쏯lzvLz}(4'PZ˥*6.iK0~LH%] =0u4=a]uoM-%;*c)h_Y3uֳT`Za|~n/'+v J3C͘r`ⰽ{Z#ls("Mҕ$/YkqÅklU Qzl*1$UZXZq}D/],n{mv_$Cxpb<7 XP[fk{G 97W^HRٸKsXfb){CTtyg9ݤs'Ǧ( <(yX"PӨMC?PT'e/{n+}q%Pcg*;ݦM%)o0.vqyn Tt(3nղlm !"@rIvw-cq2wUQJqEm9 pwqR=f&|5ZyA>C~A$\ǐD.ۿNzꄔ$5!ـǎ#3\;Y䌹8qCҸ$@mG`HU8wd0kg}("t1YXh @༳ʙ@#A̦|cI@n cYHu{MLUY=GH N'-i, ;,[Ctg?'kEphyp(sv{"2,UM|}:MF +lG#`/oaOS!s2y }vor;u4 Dw=䉡4HC%h[L !ʫ2ԉJ+4Nm\1WzzCes_XMP  ݔ- F͎03[`Np8q+H CfA@*%yv1`7D6lLYfùoPxu#0sX|5^AR` B2gDKs yPe+TZ?hȤh І U,qq6V^i}ǵC0$Tis# :g^gt|Qthr~$r"2=)\x4z XZDjx.}4[(rWm$u,S:9~q|\z%b[0mj>-&[,mķsRV{1;u ^RTrjg&זF1ҝ $1][lp$A{FIؘ=ce̠=1G4M~,Uiyq0 dPݼa' nX뀍' : &St4EwJ"#?-$ WD@v*:4M[:sƢO}s:- =HC5W&YGF]>21ҪNHU:> X1ᄪ(W8Ą}e@eF ($aƾةL>⩵.4>K=_hs}W>إ:qSh3VO'Z4Ж]i_vM8QJ[VAZ)^bs6K]o;$#'^3-k`Sʮ0:Ao0C#_?I3M ĝ^W4˛Dqbv( d@U;M V>aMBD nIuM>ZRdŦgaSd~< E$-R$" i+h=xy˹)V #=B54|SQGz8f^84uT篋Tc=`hIi/Qx*Tsq%O.w%˶ * _Z[i p:`O.A*~A #S.sjՒ]9ץ4$gJdDT0ڲ6eq< CȐGFxB锈pq-l5s궁l=@46Aا]ؤ:{}򦊺C# \ںN; @!wK67 2%B2=G.NաlQ@V2E_ݛP!>0 x5^]Dk:T+̛ 36}n1i&n*>f݇-<%Zw ,]$BDc#xN^Û;~FtQo$X2MrUllX6eIO]ԫCj`s PSdQ́"V FvS=|4^H(0Ci~Fh2𭽎̮<ivb6yQ.rĭ6;#e ǫy*EB؆#־3Q>!vQn}LPCӍQ WrE}d:Dv j BwAwvƗaK&9vC6lymc;Uob/"ZЙS=I5gkv!z:N8<-aݵͥ;X~2f`TKݻvLܑ0<*Q!fmhfW"Nj?% 6I"eҕ݆jŶNQ&NOn2f]MU6,B61sND${f`y^E!`&֒b@Ty!: qPS|$KYVE =F RoeG[ӡ]9-} 09%9Hauct%#3UGsHhK64+=v0< 5 T2[1@z|e:3^1墺#<06ŢIcyNgZMM0 kk"Ў,˟bbšy!iAXrYHKoA>ƚM6͎-I F~ΨlZ+ /t}zfX;>o%7oZhwhtr뒠^w—jcH%|㾘 TM78z`S'0'&$ݢ[h7&ZB![ ٭·W760-+"|rIeUh\Y6fm"m?*+oW2SA 5LIZO1 SQy4 = (Yb;ٲIy-|ؑ5s[4df{BIQafj*Χb߀S5 X#Tdk5Jr%%r1-iؖ,)iyO)BG G`XtJN<3ہm kJd!g+ VڌFK5I uqLMhE-vcQus7OkZ]Z)y2@P4Ǩ{f=^X߀)91 g>u|-ʂ9Pw]U wG[w,xq~snnAhʼF'hu!_*/9ҼOC|G/6 _g`&1cY;DpmAD7kծJAQyB%kFr=*@D e6OȃY7}FQ%Sog߽>eDcFt;ԏf(Tھ\0trY/&kTQ65|$wKwʸkɏ(۪7I7@{cYie%ec8\J*448l2[-7 c|0̡yf6fY>M^A1&T9GQyxwՍ4tmۈ7p)҉>Qbxf3 $'22(s LpNCd`5uzYeXm4ݯ (aZ$~Җ o,qTNZӴ+98i!?>Y A Z^ Ɔ55}jYjb\z/ߴ.mz5̏֨U:{+iT iHg/6-:X,AB7&(W+3 ,+Ŭvᕥh͵ S&m*4u ӊ]t's_D.c@GW+-4}-&U |gL)1bIW̰Nϱ7^/F̄M x랎&Rz=è Ϸ@)"qp2xU|7OLbhk/4#9=$In-B+U[lBuhHShF;[NةpMJ(;-I;7bR|0R2ʃ!JMYMƬKؙve~ ;26!?[c^cR_X=obXyM_eO'{4rA@+F.}Im1mDM$@z(6HFu`{NJ{җ[ǀrvu HgOW\v;tCB),*^`x4*Uv :rbaa >+~A!eZ rX?/`YDf!P>XoFLdb :zH 4+kbo䅑{'q:cZ^jyf} G-:+qSDj3RMz* 4OG,kaΘ6:0)@]de#G]UZ|o*Cv 91[1+i M\& ̎Wlg (3z9o=P/_A 0peԫ#x ]aHbZ5IŒTЈ 5& XsA,-!r&MbEQgrA]WkZӌlHɀ)Vk5;\B$0W]dpAG0YA[v%VTo|3B 3/FPjɕSYi,X w\j"A.,aPףN>#zŔM+G2׉Lc(顴: tjpB0;u`&LѰ/EM2v黯2z 1#Mc;<,?@. !.o}xF{#5U xIV~%VveEdHr.gN^'0H?[!,6EKʌy_yfZ"Wo0hP>fXxOk-Q#>^U>uzu•庂 ֩m:3?=z+ C\)BYr5OI>Gˏ sIoYJK@"{*Jc z<\asT8tzʄm~r"qFDzU|vs1Q2U03m.~ 3:^U8 СaV{3ڎt뉏7u/1Sdඖ}TZz@?xѽ^XA [b/b(5aHJ}gjõ2`!-2)ͤ96`Yeoqcgn>]5@򷭮ݲƑ;;%B݋;Xb_$ɶYRaj3)ᡳevve(!~\\Y(EsR3 uN(?쬪.VIra('LcFsH~E+ X@r\qyr1Zw;n,FOL޿ja`9R0z{ 㤉<3OsieL#Rg}.!t1R= |l*+!Y$f3R-1mf_˷:gH.ɐEHn&6Q&:Ll~r#G:`/SZwߘuGrNɛiS>:UiHQ2Vno& wTC%: WQI!$^ n؁_, #wS%DF[R@C+"y `NQ72Jkٹ$:vCf0Ncy3.,F!pYeLDΈ6H:)J}hʈA,c\L@E:Պb&~/~:q0{\D-Gwz\=t#Z)\qψٞ9 R3HSCuLO]o^]2C6A">˒/6H"U9C|a ):hYf'L&sUŕpv4ɵ²!w-`b"@phJLFr¥`ߦ?<VSq2msz&Y="^ОM,#Kv!i74J m?̆_m4:~vo  6ο̥e<. =ac-`eɮriWމT ƃcy \9Xg3w<)47mt;;wPufdHiNc6^K5 1=tw Di 0/':lo>%;AUTc2_ gh$4:SDĻ#鉕/BF|E)6F$+ ZI5jPcm1u ;{ so‡$j HO O%+}"HMj(G$s@H鲿@c+\{ѮLW\nW>W]'3mtG 0}KȑG1L.k8b-%Mes{\ SeؽיZ{%PAMI.ygHb,H.ش(A%BOO53y)Nw֨k(_]j0rǧ'+M:6|9Sb8)tIoVOLPB*?[)-%9i(uZf^xl= HA(0,yk2RkALRcӳصԣh4;'G x,"{h V(vK%x2"bwvD]x̞[R~Mת;5-xmEL`6&%zm@(P&Sg6h)"P7,"BQ;ggYvvb?gɾdb73~^eּ& DP%̸Ş`F{@n$KaNH=:SK*|"=w\)ȝ]4^-Ň] U qPz_C.lM')s ž; $ &GdK* Oΐ,4p!zlt]mUNUr*$ LK8GS;Su*FynWݲq%WU!D4JѨ$>Gy ف7;ŧvGَM& YGFS`2zl]rSCrM=D;| ~$db+1+I=$FD8CŖlic@-֜21aJQ~>ڋ!9N@o| j0S=QK =]E9uNm=c԰LP6!hrԆ9|@EJI@mnb3:P;RMg݁@rř,v|;8ʉ(c%2O#ͧD!ˢ65k$7"H=5Pu;1!3T%z=,z\`D H(ה~m9d%tD k">"_Y/4_Nئr_ 0MNҽlOCC%Efv1VyP+m#;+]QXx,3X1|A{(%ژjj%<R$! f/1CpLDgi)T9WCUżə) 䤿LN " b r']G}sT$ki1hL}ڔk;pXNrz$v{ߤ[6Ƅx 7 8r{O}8 7|1L/aY3k4:q^R +Yzs8 GkNENڰ1\ š y}fFr;z P?{HgbAT"#6l[QԕIgn6)_vx9䂈2(ykW6}= eYV{,[;z"FtFDB TGwȬ)+Ii2I#^$b:BcS`}J "ec\gUcjPFzJ$F`JwTV}B*U$܊y*w]: 5K CjN J7|Հ'̱ϸqIg4uvGb} ugˣqz~qLU^)b<s;id8܎ Yݧvs( :'Hv!WQdv~֩jca\N!(K_KB\pu(go&FT7a拻c 6sMK%+B-~(V^M*M]R;czn5s|#*}p3+cICH#e%GwIr0qi&4d6|k)/dY ^˙^r`41L >כ>0Y~UwZ5 : a$ VoU@BCa1H ,ߐ%(7,XoI ?ٱC .?EbyǤ.^>r o-26ZY˺M@v YrWfƞQdV'4Ǖ;jEz\^]rrH@Ql"ܱ![z"}<T=hl#Wc`MUJQJ(%A/rO-3}S !wvnJ 1MSV,"S2c.f[A./j{r XFV%-R+V2?jm"FR"jҼ _6GAh^Qc?~'~N+i¿\̙z.ӽ+[rCoC,pu!n$W&0K[BDgo'{~i<,E{;[Y Pt `I 1Z,2Jg5R(*9MMĊ^FtQGINn@?'G .+?~V0!X^)MYy\(R5>WFM4Iÿy3LJcׅ c>g ||K4&* 䰺ԗRIm?{ Uꄷ5<|n:pYWYiYj`wZCW[@Lm*k+r@(oâk(3h)Ua@k@ r-o$eeZ#bX_(W(Oz^УFX}sn!b?Of~yOvRZ<8)/.zB1X{F(d3AΔrQj/w-~Q5]Ցʖ\ӏ,EcivsU*SIg W]ŽeR*ax =g?{ }7NJRJ+$=k 35᱇n 1bfe xN$K'# 5Vx4/Q+ͨӇCeZA7%t2>ӰRfj,\2u66~RhTSj `DjGZU  ِn8;DYd]EƋ}ړ:Kv;'zE"~pVJ [)=z?&J,S>iXf AkoJ=ZKRQ9_bȷo@w~ҋ(@R#>t-2K0^s Ољ;xDkwrjz5@pz+r~+/ @.h#[ dmJydc+lrv6%fbAyZ!__z}ZF}I *+RegV@̢) j&u'RcIpW}jU l1;m'q{`d{^TC5 qn͒E{}-/ٜ"hapAɑJO?:q84wfGHbrlxwF][Hk ğL|M|h(Dp͎k4Yf7-҃dt!{+Ӥu_Y6vqWϥwo`m@Wnqx,kmh$v2|1g@sA,>'L_;&wp73A^r(K-:6t2#5l=MEqKfI:wSY&e̟zgiZDt ]^uzζS%JxcD%N(;')XXYqX4ϥ(pnmKe\Hj#21/[gz{Ѿ74ȗݍ D͸o%ɿi !u4\HVKzi GG9 o}T} 66rbqcn*UNǭod=^0-5x2-R'*HGdtuVïsOu6kXA'qc8&zaAY%d%9Caa Z2£&9Yr.LΦ{ġd0w| h0w8we5_J'SƇ4ߛ(+`+,mOH+kZ2^e  p1B, :t* }0Jh܃-llfQ^lC׻~@#yӬWU$DA^]oè$C% ݒl'B}l 7.`帞*cF$2:bk rb's-| ŚGA5z8g.)ba~'{pe;\|7O% P1$b1l”a-e=,SWex GTn;6b$曭`xvqEȎ7:R{oIPC.ڽYu,!I|ZMe @`_GlG V2 qLksb!.,M|*;ZMՐng!] D O8{`DtS̺5Ց!~P"k{Z= 1v ,^KS de)+zzMR8~wsF^ny / (4j:C}cyMxy>h[Ǔ4H! 3<. >W9z "nl8t'v] ?`ՌM[ }ϩU >P8Qu*V^z +em{=B7mM U{۶05׻)ʪ r%dXjR`h_`;! )$qu)oeuRK{S ZL`5`Ȱ2Euvjbw}2) ޥD:|Щ=ތe] ݧci u\izʚru 6{st:y0yrd6{-w0kdh`A ahL?-ѹWtQ b@P{>#M(J wRzJZ)u dE{ s3V΍d'G2߻³?UCY+g>}BqՆ\:#[ޣϦtZ:k xj R)Ap!m;* ;Ɍ,3tZF)AnY 8bF8I +SuX5LЖ F.sho,o\) d5aIT$|}|UJ; kPV.YK[ń) KG";8DjS섊O9:8(3we?c6M@0fBsvr8q&ʋJWu)%9K&*Jha)0(eaaHNUSvli/̢+[l; ]Kp Ycյq4DPE%`{ \~nV7PvL @p[?)E )2HF7wIlizJy'_BŤsNoUs:9K(0IJY}q! m=d k3 JNJ& 4~f2J]$@|/%>-)2Uheda=fש 5ڔ%C&xx"Ώ0 /Jqd3ͭ3l<ڥ qcn'Fo DNrfM+\3/ȟ.*.[pD 8Ř,0IGɅGfu3O[3]+p ϱ[=qIz%$A}Y[&k5m>J A¯Xtr- tkR+- 8bv?ShQ2аO'U]6'Q vKj3#Ve3%dЈvP#"ԗ\<{u:U0f' Ԝ b͠-8sۛ}:U TwD|GJ0̰QRc@uVEkFF1Vа`SBIL",Yh|yk1$qBǞR~Q)CD3THY9NC6iVn7RAn!)л"G2e,Y:$pW”BL3i\{7)k I3c^\t'b(A cm322OdIJ0vZ0CsAX ս4ǵV -@X&L@\ ٠VfmuAܱ8Kl[|(/2?_`'tond,=+C.@N[h3Q>WV tXV_PJi@W!P͂)]`~* :1Voεbi  Q/;Igyy|6Ok- hL|Hs= R~F\ի3zcjpeD8Dc|{)11F"ߍL BK^ghx,k"~NژtworTG㤸lȂR݊#1 *_f1LA/ CMd-y֐l.zz.{ e5s |Yd]Fd[c-t*R0E w?(ճRn] ;jĬQIINoun56Rw^HcY+חt"cJ& 2?tF$i jo`nD@Q>|z/8,sè$J+Ƒ#!%!J#C+6TQR7:F=^]&:}b~W0a`gp['XeGEK;4Y_o8ǦZ:obۢ%9%q\ -JکU`htc}Pnqc_s\DyNס ^[EpϮX5t`!Iʆ^}.5R0FJmRNܥʝ#@<07|ϒ%h(-n7 :JOKLJ9-a$w>K*t*&ׅJ;M[rfT74o,!G{;7D!K2)4thA36{P%BuF2 s.QE8o eD,.Vګm,UWaP28` i} ~QZa|θqXryU;TE=ɫBɹ,@#~T)^Nhf}- nmk:Z\yRڮC~@,Ug@rEtB*~ !BY)cΗJZt?&V=&=k['6jUXg̮ Zl*;RWI6̀a-.9I|HbXTHZ):ކUDPys-rS+;bϟz:Ʃ4ICC M{ _N ѳ;M|!t뭶r>P2q3rjnnyWYi$f;sOG+;x02Xel+3U:ִ5s"\==Cځaj9 *t'/|b{@2]t8&— IPanD:X/= A[*J쐀A7U*\K؏̏S^§7[0Va1V|{m) ̕Nc..s߼< h e^|'~vAQ%>^ PI~ҧ󀜯2h.^/^+5x멧>;x+a.g͠o<]j*/yDQ䳤s io'sߎ},&:?5>A2Ux} 5Srz^d'Wn{=E| !dS:Yt=(vm:/04;e}1%NTzpPn2k\nmzA%e~|c] Y6R(.3V-V8j0[M +}殏55]{95i I%uX׊P )u=?+Y&"[[/!spF }6PwxWxٶ\z-M\耿׮}~CHp3d W{SYrn*8\i͓<.ԖB59:2$Ǽ~*rF*aqIcŠxӒq8Ca~񌻛R>Ӆ̧6w:9O 0^0s|K eW@(2-)"}A,q2P}V JOɝ߯#\ &QySOJH;慹z9;" T}8 ?t-T'-eN 5bf0BFSTB La DŝD._6q1C: 7n2i{/ V=bKbU-q*h:I=!@gWyOqSjCq:.ڗ?1ХiuE$Ӗ1İEZ[3۩Kb.}!( X9 iB< cY]86#ff?W_3bCP05x +x@#n :1 &+}s3`P#okDVQVwP8CP[әjR. Ps$tXrqԺ# l7 r=ŵz kDDZ~=T>MxXnaJ 1c Htv}#w!p8㱲"ݟYYqr!;@eu$*;4jig1g#mV< VRI0΢@c[ӰSvHcm]% bًoCNVc`QC =ѝ=rJ._(J|J iV~d  %Nɋp#z`ZY?w0ڶ 42G UP"LVlŻv D'{ L(:*lHBg˰u 6];©Q-ܸ#1-%Zke0ŰEd%K?*xJokAץR#rޜ)TtH-ZH H1%R yQ!y즋3sj^Ng; {G#mMD./?R,0V}otbiJK(ex }얚WG&ASPZI*>}W!@L i y;ꒀ-"* (sNv-<׵kbKgf'*ٻm}~ѱ,`O*A_+]@jBظY#.c{L:1t]!]p/ Ki.oILnFfS9Md>DKّVF .8&z<ЈqBvǶ<w5P|ܠ9Π=.fDgHoo["tR|jxLӞbdPWui>~U5J5ȼ23p0!Zgzt3q˲>NC9ބUî畧m6.@"_Y0-`M2{8A .ܴ`ɲMD A +5uRyuNu\(_og:Ps*NklfR%fsAW𰍢0g12 G הd>̪]Eؗ2,Ķ2'bpVmĆA2pn)_C@ S55 <3dvVh2s%Ze`KQ +o p() }\ک^e(V^"^FGemVA<a( 8P >RͩSrЂbKo/3D|_ 0pnd99&dmu{;z?SVuZyA$;\Pd&srګI͛G|}a\=kpd&F5lM}Fb;2.lN4} ̰ wesKi=&|JJ_JKT=GK2sgf&WqMM)D$ZwK&$x=Y#ޗ4ti4k#A7qE%4;o5O42' v/B|T E@tr̎)H.[~6re*l0g6|_jCb''ˊ OY`;^Dsc)I$~\BMUT˝l ˂  f)oҌJ)MIR2{d+3.&D0"!aG\A% 3y)'dЃyn̈́Prwiev.<>}]4US{'ykZA|ols)-EGP$ `) |d#-o"hh`?1ӔI#Ƥ(e"_ciМ/i!!'k%Qu0:r˭?[fL[UrH[i؛тvktƸg盽!.Zt!Xu vQݧC!#kS$Mr/NOP rګfpW]DcH(vE|@//)~H@W|^DO(lvů*k),RW"򁔎!2Mjԕt۰77p1=y"g^`5ks;bzxVu7(DfZ c#sh)k]9Ñp*% =idž]X@b Ym,"'$M'1E?6窝e)>2ٜ24YEyWI 7v0)PpQ#j(9xWs9\!JdsNrDAg< Djg;V 8H7O_tFJ2S*ݚڌuڔVyJyNiCP?9R.qϿ|`H1d@0GC^Ao-h3UO:'47=S#d'.ŝ:Ewu!f/oi2Maf:Q&I%hhyv7n-FC 05 0Cȋ"P!'7* U6yoXHgj'j*֖.jaQx.2#9 g9Đbi1k5'xvUps26q_ `fWZ"-f|! 7a1<_}fOѺپƒv)S3u::JAOQa.t7RL}Ḅm齫Jɤ`y(OQ}d4!B22 fM;t_\h[ܠR$gsfr\wol=[N.&sq'@_'P {S&id<^cәdGΞDnLsvG 6BD/8W((VzB}Ā78`0Fߑ3]Ȩ Khŏyf?HY![YbG6\?8a#=X*wb^ X̓l1~$7?X?/4~H@Vml M_.[hR8a~'g8ZBzj3$QFr^4)`bM$p2".S !< i~D\zA]StIpz 9Ҕ&;co{{ƥoI[7vpJôdVoҖD;𦪋FV'UQ 4%j Uc 6SR+FIX-Y2h&q.|L;P,Ԫ"9QbV+D\K8é؋;[6hMH>jRWSm"V \v?k(=ǷqV3J)Y!6=)C'1`5؜U#\Ҹ_e}mM+uwr:4+J{Z}! 쯑E&v6ٲktnVjb&׶5H(-K}M -v^D<)NRMH@?0q? lwAJ Y<53,ոB fmi '\Ռu`-GK{]{A9L/^ <҇yNZv^-)({:N_[HXƒtͫ[GSv>**%s1mcȾle4?V+T h)K*qx d:rAֲWU9[dW1̘aʢ}lQ."m{}:<_ זMj(+fU(N \<)-OŹwX).z&;`)>g,"f#T) I!'s=zgF1Bv?y 0㝋*$3&)Pϧ'V>!՚jd(\`E]|ǧVo?^T!ft5ZM|_ntE`Ì]S" %ul'$C\X2DF0Fn#+:SKLIσkraL֍=2 |!L{I a<~ g rąP2ËY& 4T7M8o"ʃWpU=6;ڇ\CKzX-2 ɟ;q!36K$"t~觊nfCL: 3lgܢ ϻθ ǭr|0vL~?C::+z>;lZgeV"aRԯ8r)oQRWP܎ڨʭdmtqtGrmwk{8g7b<=;3ST&,a 2dkhol̍}j{{x"sx(>}[3|/t3/ JNOǩ#vs|STZv}M:Mm>7wYԕ~]y6X Kx&%喎E WÖzPpMf08k#.esh!AYCnU[  c~,U[fQp3 wxge4[5]R{SK~Z*&mJ%' "S;Z&P1@rN8dn%$,sXsPׂ6U?4vGj2cL}Zn1a(m2Yfx˒"JvNybHi;;6Ԡ-^EQX*W[T؏сpGEl}=lEx),#DHe8_ޜ*  Y/d(| չfD1Aq8;KC&'+/v-kK1F3 )8mٝ7AVӮSUgNܞv y'w-L?jldB[ry)Sj5ЧɲT[u:#+j}JDJei\6xUʔgZ:X-MEt!"cKMH-MDD׳a.\VKⳋݍҜe"',7KQcc9Qp'W㳢J0 w6TˀF]PQNU|'&zX[4:"\ R70)_pmg5 IY*0V(w“~x[e QNzhf8frCLBGuu ڄty2A1Gت:0|*|e͒=N[ cN?>:?unSI3u(1,C(Ɂt]C5ĠU\'̈Z͛z$Ť@U\&ӭ*z6c y3d8 1* 6/qY0ma՛ ypr(]C)te[b-M4sYҟat3谄vhּeiәшKuQvJNb)͵9$n*F_iK~zXTU^l-̓T^rEk,'0HSA3>]GFR WmЩ79bHtȺ~>(n^裷&ʥNlͽ~BZ%г"xd%9ՕO?9Io֞mRlzosR!S1u3`&cȂS['շOԕ6`Xm&]HCƳiJGP,15nͯL<u|&3+f]lfv͙aDJWXSgn37%t$$:a$ ~?SFY3U&%ׂ؎:3D+$d9>A"eW771]> ۳RG*yꔛlI>Km0.&~ِΩǡ7Վ#C].}}#Zo :FE%e.r/TTR̜Yl=T+)_u$CR:F?#Ɣ&!V\Bw]3(d 6].? kgc qLSsgqι[]ߥBkPfm26ZqΆ~%W:cMfSQ88L\U*;BZ9T۴YM;G(_tV{ڍ;1G_:wgi<AQ3Fg3b9Q̱w,/<K7cѣI^d!~#N7#}5|ʠV8z lBReYE.ߦqȾ\Bw5%,r6FX8x`T׵BfaUȬ^7 ɜSx26dqr dNnNڶxM;l{هkv#n#rzA_˨r{B4HPEBRbP3ѷA+ $ 8,Z vI?97+ҳ փ>(6;. o&75+;qf M0pQW0.$XR5X&BXBK EhE2I\ށ] uA/Za=PzZhcwyWn8˖k ;o'}mAV扽'u?Vl_aLftS4\oGj.7zf鰹o$GҤbx\:=ϰ;8ԓ%Dʗs* '#B6Y՜)]W-]Ls޿ $:Ol"r(lpKy xY8Wbk1Ni?+q'CO~AqxWƴ~ܷƙJxQ }Yl+vgɾ>;G֪?*FMܹ,SxJfOW a^\~nzz*VN~oƼn qЛd'[(5d}VUz ZO B@y#B>ԣa.ߨ3̡! ,Isӫ@l&r/@s@ޕP[ZVZjYr i|$O|V*(]{{#Xz ֯o 9¶14S m Y<Zfo2H,PR .iVW0biCp2zan*KխJawo"\W6&leHmbQh{YQmxqTKpW-Hgg^ں*%w>{r>՚E '.Qğe-84.~4<̼x iS']*4ig;o͗?Ŀr\+g)7d4-RVRq?S:Ȼ5ˊV$``vļLGo1AN'2cBY6pEdh_R݂Oa;bk Th @9gbmra8rhb<^Z2*W=Nk/Tf"W>a㢊sͲFy'$!"᷷vЕ ܶŦhQcVBK< 1K{ew[0@7pל%0J9RWJ㸛TP֖5'FߵZhgk<},㹩ȷ.c*1Q0@CIzldRfnβQ.ϐ5E 1OU۲O@wKQr1TIJFQLܡD`F3Vr+_'%_֝taj4Ds I9r[w!B8*K"ktMi,ѓ|q A_HbKbDGIyΐ|z^/4[A*cp{C`k<$P6Sk)aS &Q]BiGD!^0v7pD{Fj-(Z l;qaG@90p/dMJ/,5<"'s0@~rL fW[* [P!Rɩ .} ZfƷcb?LsB R)2iMWc; Sh'=gv٥IaNb7*?m69qVrLĽZSps(xZpnyI^$oWi.Λ,m0U*3t(%_Z^_}X+@>m՗\EK;C O@1z/yCHh/ЪbVxn5\YF/j_"7&@@2 k`-r{մ kY7&u=lH\¿ =f`댷9&Άd+Lģ\$J128?b@,slv P ,}ptسD#W,Xb*ؾˣ-;Gl{% =pRe/!FG 9X# E+jϰ,mZu2whx\mVu?n/윜 h Sl*zi0~e,wB"w V.:8ԜUo]ЭƷ_%*j7v\;Ę,wVfu - ɚS_Xq-Vl)agd, yMÛ̔T1Y6 $aN),ҷeVbӤ'P` }4 K[.' gio M!.%"v š]8a6tq% ٝ/:">o1G,+t8$&:DmD!slY)e1C]}Kho)Py󽘳$3Q(bIw܀%XOuuݞ5VO~T0;Ivc h j1 !ϻt=*>#DHPg%1'N#˛% J>qc&Lm8F;JHUʙ3#C>}&?ipЪƣ?!4!W6gYNSOL@]%dK~VcX!x %5MDr5͘`B!XJe#+ȄMo,+se>Ad-1%3J;|QKáC:uI{"K,wћ0uIO14F}1S" '[, dMHiTHw:hm}5$U ֟A(hUZO;ٻP+ؽG>v1wЬi<`tv@1b~=%QI*`jdnh,^6S\YPo(' )ϒϷ-64>* I>P" ڄmVsy"al'MУ*ZYO":o1l ".7hkJҤQTY*9}qd;. .K`dі%K}vUKq~D;>dTq=s@mC>eпdL=ё,I&#3n7. vD幃 @ ;cڼs'd/MS6k^ѿ^.8ڃVÌn$ӽ|b&^õ#Hup'bUB;v{E͙}2>/&Se;D52gh}}S9*@K&=|n-L3^CoTno:OWDS`J*akq/A_7*{t."4'bR\8ktoJ"0?FyLn z6 鳗="\KBz}C~ [EiǍ,VB-8vN~1rI86tqd)8Gil]>C~N\flN4dj3l#$= kZMi)1WCyG>Nw> j$gN9,y)IHQY,pvy<%a x#BeU-EdF]S"~ cL\}t߸vyD11i|Cd㳷)hn?+N _(2Pmqoxfk=|ҨW L٫}ƝDQx<88` q{0 [c#A2uD+-Jls_pR4 TR?Qg-HQݮ,JS)ǒMs<]nZ|Ah,<$W $Ƶ,4xB ԏƦ bL!w P1Q2_|vDo ?<37CIV$YKh`LB|cHgO5*Puv4qzwFfKə“cS;kɈ h ء:20M5}b^zG $"%i7n2 S6ZAA>ܝo—:]5fLDDdUYDp6tY Sjcj1 nsc]> bCo2p.Xn7?R,^sڊeNMyw GIdI!! !6:D~g lbW<AR&F~wc0~O~U eYyzڄ"V?5Io+;/GAy4RIv wJsӊR@-D4*̝m`f1%PF{xl_ÅZ.tR$0fNh)h='W@{vf=|@˃H"))vIPmc(pheoՃh| e)Ӣ&@մaHޖփՅ)M-t>C.̯[[dˈ2aTաyRǗ4FA#E֍id?GݦYBTF,ruN/0J8W@q_ZgatXC {ٵ1N0u}#Jhc(WQN,M<8ĭ &:J/gl59Q}'Ԋ[k2uʑ7%TK;9FG@0H[2ַeiI'7 eZ-4:%o88 +{ HԚ ]̛ É\W޳h !dG!xFkA}G$q{ aߊDpU%x-N/ή!=8]Q;X`EY\3͑m1qu<8K@g炰ci/,O(0Qs߰ΜyɌgn=h@͗eO60 "Fzku>^JʠRP1 ,l? pRE(ka6Jǟ*)[ڿo_]%*W&)bw #[m NJȳOُJ H . dA"zؗ1٥7 .9J9"ozঠ5*~P|l凄$"xSx}S k2JwWovUW4R<ړ!yR/J.R[_u\F+<[`MPQ &"NZ[&1?0B3."KH侳ʔPvnybI?~(S:}aU &mL#dJ',w0,H7NGr}A+yVok#oMs$_yQc&rԛ~.2@~VY"悞lYjL. !yTܶ/~.C0kxCd CM0GGFBfhp{=7Ǟ1تdFYpk M ߱yM&]Cahs%=^T &^w5࣮A0<{%z+Y07Uy@6FdǔAh;JP ^m?2`9Gj*gH;|AJ9=| pܩ[89EjbZwܕiש $ f245O$TlykX1<* )ZXEu;2c C gIb3Q$!RB#˛>g Xj!n29XW{!@9+d[dy(9y/9c'.1ݜX z_W u;AU|I:ik~!u+GEtv4Sbm VĜGn^kW>omxM~udY8YN>rmw ]w#=Xָ 3'{,o $/3V}uc*)-:•U$6rU/cp籠o~)*( "yAEA~M{_G>ѐs5ŦngͰ /XiaCV]ʴb]#Q $:=?e*BD(>wrv*G+L ¶.e!qLOד'Z)wVG`eMsIf5;ž0V.[̪J\ 8zGۻtoj:o՞J{1PAF8kψ$CCpnZmy4w_M.0n4 ub"vRP 0H4~^ ѳ2 /;'@.`?Rm8>僓9YDT5U 1Qk>/ZwDyjmk®9H1hחOl$*]o`=(vYL1M_AQYˋ6)DzNL>3n!AUvKGF6U X^=_NMT Ɇf'b`V!A}Fl>.m!FxBӮk1F@T`EVoa#p_.Ivo> M}Ɛn["B7o@sUZ|wTB/a(B8Cz84y)ҦI+anj31PV!r/Knc)GgYm=Bh6E-cv ą"%3‚Bvi-2:U$ma@ɡ YO@ypNƥ/MS//V$!`Uh?6FnzDh\wPv9sYJW`(\Y D@)xU!\R6bgyay$D ^Rwz)9;Ah0jI/5]Qrؤ"5pοL~싯x'L&_(8]2Q~ xV`IXY++lE"p-R-2C8aU`vFA>1!bD DpQZ1"Fv3ϨnYq}Hk7h0U$E\?I[4|WV]KS#4DTUSoYLܷtX6 Ed /],+ W?|gZd #K;h&.*?VxYb 3.kB>qI?&;0X>x߰v@0'DŠOM@ Cɳ(S4[#2[>^-NEy 9s\$ 뙴`I-xOfH+3(~S{yj_>nD!c^Dgڛ*V_|dj(,wEqB f bw;N:OvRT'L>IWbtߖݟkAsnkkF?[:b,5u;Q` |^mΣs>'j|]צ*FU@6;5CfgV-xX4JryĊpe71XMd/ɥCGU^ӁI$`75Hd =zOQ#km:4u A*օC$h^"k|EWL۹?U |H9)Бzi'4L0dy2[x̻(D9TcxӃ\S@/' hX8~ByZ@5,۠~00ɓ^^tbF8!v]ʀSj\QAJz'Ѡ"A`c2 5}*vXԠa?6 uZKHWqT+hO˧/^5|3٪rP4UOUI UЁ^DJ>%= Iꉜy/8Z,sjt3lKwEXfͻ6sm%x ChIEGZ&d/wX%z WI][=j5*:JʜU SZyBc^P]S̲Hu 19lb ɨ2 vX9dm)P@d{O3V^ՀhNFҠ&RuWKbBbfX ŘV(m$Ȗll8?&%x}UelIM!%۔:W΁G4i; i}d#P\Jݢ)E<Lji/ p5 }έ0;552wHfxf0Yjk~w+DP?mE3]Vj 1g8Xhk9)|edBGhG-~P)c2Dw9Mn߫-Ȣ!!L"S%r1 f2ZA.1. nA?&% ڍ_FU,z h`HQc+I@>DBbIf\} M-#m0prpB\I9`S c,X[#Ŀs_=[%FtXGD-*vOWr>Oޣ8]$pi罿[OqٜaC2P\:OMp|iRH鰻_^G?F냊y2B}. 3WtlE )& m%s\/s;%HxF⒣YgF>U{B%ũ6e tsDTc@ |(cN8^W[ <񮱚 ;ENerwqWBg:qxBmչxOFN,8C+NATpIrΚ(hppL6q; {7?GU:o]L_xibJ: \\CGgİ{z9 ?vw_+]g3Q>b&vs'} $QO"jJ!+~d餇3\(fC= s  ۷`]gŘ_Ik qsL!Vk?4kqhh Q e=аM1H/~U*8ެ[]\諔Iېp.؍/c!F:9poJϝ\Du08?t}y;w3<ZVٝ0h1S%/0WGO1N(ΧRrTX_wLS$Wj3P=U%O~Y0uR Q$V æ |6Z,P&L2<=HiVu+Qqq4۲u4w/)]vt$=qW⑮W9\` 8њ_f"? .yW+殑FP5os-3 >O#}To8I1nRX)Yk8]>^:"jLU!w]NK#ۀ;j&V#fRLϥUp"Auz9Lk#pŁ\MK-FXfs%fX AfdK#i~ eh(e*v$X5>g, W'=y>YϮ 2/X "Uj6L([>;[;ʂiFNX#ʄ5;%|1){=0rIy0[LiGtXAf1QZNVSPFKIo/? >FX_O޿=Mp'hX'eyJT~xS-_  6CQ)mSdq̋dk*j['-os~` q|8x.AIq&& }p &ʖnDQ>'x(qS!:/ͫD;9& c:,]yG'EC'-%ˢ04qbRw.뒋p} dzNFܥY^}vuzgױ~ſP 5#qEs̓ߟb ^(a "S0ddd0+Lj40K$\db#fLQNJm_Os{c}o!N=ն-YXaoKEKCh4Y}+/6ZqXkqsL[E#5{:S`Fmo >-U #~p/BY3&~x,U-a^;߲1kJsMn*j0F☈ܔ𨩤cEc̈}sl6vucGz :y`g@s&xb>RuS2v,^G3Չt*n ԒxE?*( {^G9gg{)O/Y,t L>Do8A*({%^s^3bH9 Pَ?H?5y}r'zL$KF\r]]֋_旸UaA^<]c1gwU)H{/NU2v/pz{%zO4r&1jVZڕnwNqܷƖ*+Bo~:mb?OawK{ "b֠! 'k'YBcq4}"tB po2'V*P3eC)~ M762Q=Sao>Wj04P {n#bh!-#Y cd9 43 V[^Ĝ;}!^r6H҃ Ŏ䆫x/5ʊ 2Yho8|A_&QsDI`[$[ z9,›9j|Y f"W–@@dqfT"nPkIO)L^7lF4<춵DlzZMq~r}O[ JFD{PuliܯiB<:meT7_HY$'&a3KmʢynV{xjacss'Y8a娌r>}cp\&+E?WtAa0a =m3I,ûL9-œu%lp0.W9s EFOm S탥= H`PD<Ϯ*.~e /cA-;$=-&D6dyY9Z!QiP%=E$jHb贈K0/Pp,kiKC`@>DEBFN#zj[N-1'm%Sc]  &i|’HSXvy/AMIѥ3 ΀f:xN=r#zzaemkKc)(be<{yJV'ڇi#]P&z6(B.ܨ݀bssZʼnNf+>H22vǥ;zJWl3}Mͳn)#&3U!Xᰈs){D0/8stnKE["bW OE"\nY8L.L$/EMN {"]飠O\қs\l9!٦BOa4y8;cG҈9WV3;+A0aǮy缏N:).eUotx- R$UGWE* xH\w'{Ǟuyϛ9zr~t~ghѷY> g>k١꾂$}d/E}ij_B$bęm~1jU =dW>ݔ)r3J>2c-T2~N klq $WfX/^tOz#NAeazKȲ0bKuc 'n.ѭKM'w~a}eRW<$(tU)jM_OEm6fX[A'ZOb6"ՖV٫> HLKu4V#աJ8cgciʿڗ.NIm[uI aH?%V ⲠT dCOG,R>bcWs*@[ܛ ,D]v3>B.O@Yօ^_2I8Cݴ[] 6]e5󗻺P!o$Ր!Ey' :G䶠BG)]H2l|:HrV~?O (K6i j׿ڶbrt]BKy9'vj!t;ݵGmτd,ЄujH3hEɪ4dk&͘3#rfi!:poiJ]քAhF#kx=C](2Qla=knAш2S0;&Nd,&%܁(=op$_4 2H#NgwIֶVίy9Pˇf~Db-[,`LZ w:ǒזN@uSKHܪ~w926A"k]y,T{*"K Cv#՝Em/,I4)C$8vJV> Q:[>r"nXmX al%^x\!.Rx@P 8}X"B,hW6HS.3XjBC_^*Ш,&_5x~jT"҅!M{s܂D4K =nɜ{a L+kL'5*wwrVagњ9S@Mٌ( B`n6Ko9 c"5@d~rd= k{Id}I|-}yYg|e_nBBt[63cGD@V "F1ƒt̾j0,GyŌ"d$HGX`pn#!g,L{2zN'@fC[훫q2גإzEx`-z^% l4Uݨ8/owKr- lpTͶS. qYbK/ +Ko6yo. Ru9SBƾTg|uQ+DQkvmRփ@z^vA{4M4SDGwbl _#͟i-R{!^X#C Pe|њӳa5r9 5,]oPoJECvn%:pS3'|T'ƃ%Y~Getn¨Ad<< QWof 658 #M\p6z>_cDlpks%7YXc?K!\!GxH7,ީdX%YjOg i=Hpw2vH>"ώ͗Yj{ ]Nݷ5LOx>=/qNM#9]Ao'\W̎6"X"gnP?b+̐ Y,} EI{7SѤNg3uP_DqID@tH@t kW!Y``U4՟y#ca;CA& I$wVd;m"֍ I}C%Tu6B[}@/8-2i3:?G&^4bK`'th_uHGc3`_L1iѭ̒0~&|,6cFwSjyd(nGB% . f[ZevbVvi|Qi.?ˤOR sr'` ;YWзcC`3aO )z:#v@YxaɟV =?6̅/]SxMb͏!UTZW.iLVpXKUkz_W984SepZ':* "6eAOYPAACXLaL=o B-9Pƿo'>ʴBp zC'@X<[q5QU I-xD`C嗈I-v}P1"[uq=ua:heIKzd6]V.d <: 5ԍ C[]FU)*򭸁.Y 4!Dutlfw;%lG\kwnঞl_)&юu'[ݾ1ؕ{Oг 2]cףz1 bcw1k8#\3>-*N'{p{MvtS++SyD9F8Q(?=4,3LVHX V"ҫ*Z2H Wv+ŗ;"0MzB'[\w~Ḷ+g"_\s0jz`/:ZkR1]a6uuze(ߘz}^i.pam.hiцmh {jm?-RLo{ sō;%+Jf`]y+rnύct/W=ktc_L*_ `&00~}1tGT*i)nOGlqddrYbޓr'HpPL}"vr BV93RX!O#7u} n쫵 :#@ %+fZoy5 uQ~/ݗSQ|琔\'ۼh FFdܱKfqZ,* VsĔ->Xtx0٠-jl̓W"4[Fى(Yf'eچL6hH-zm|gd2VU.8a!sNlZZ-G<~yD?EtקGv'ZZM,N^ZAqEp< jiۜqƘ'fAnBQ*iT_J]ŇST'ۉRQ/;}KY*B ( 69e)JS9`|`=i#TJ a@LgH9&GS2uITI@qiX_UCQV48x;*HxyA\:/=l%ޒTxl)l#?Z u 6V>ԩf8jԅ)Vm fx*9Zm' YiKP+~buIB5q^R8,rtH}<@Z6..b(BZ\2K(;8SW)U6~x ej#<qmf$HZ*8(|-1̀_j2LhbӅ\Rz4%][}41j; bOhsA@hr`i15X9=CQ92Q+֑hts^r;TX *ٯؒ8}d\F}O+کDdT*pcC\㥍D6,?Q,ۉ0hI$^R,82);p$3EuJa;kEtY>l0QvvO[X}ňo7/6Xz=*J-g_p1܄d̴ ,PL| Ma !eiyʀL3fLOLvDV4f婄kbue-̈́O;#*hE:wwE&<(Ծ.|S+QpNլc7%^NC@4P7PfjWM덠iqP GDuYg<:9T^U8a|o!UqϔT6P*>_ H5Brkݸe(> MJ-fJ3߰K7 ?^ܢfs~EO198~k.j6+ã"z[ P)B +ךb 9U < ;/hv,Rk_QP' KZcXkmܽR>;;~f1`Xw<(qKgF_-f*[C/|IA^!%xPq*\8= g#ax,PRDl(,͚M6$&.te`خ2+1f >'n vy(LlvQ0;d`e% `;4졔dB]#FG1Dhi2- r%>B&r Y~[ە9 _^7U{Vn/8kñQ< ;8q~&ZĠnlCk޹5, {:Sَax<%&a12$ef-c:JQ^c&[vu#Lx]U# Q'#^mcy Xt௴5'[ *r@l#^ g}3SJKH'K) ynݰ^GV9(ՇUi/zZmE-9KL&o+Qۙ,VDV$70Sۣ%)_fZU,ŋނzpy1nD+T!'-< dɃʞy)a5fiTfq#-mZ뼟hV9MYBaA M@YvPyr9VA\HP MG,XTLС3ƍZrjML-RI3M;|pzW~yGx:@Riz {7k+Oe\ GZ&Xs@6 p5 J|Hp:~&W;N+џC[έGƨtiqO1Y_-`& DAXrp< BYN$ .5N:6 x,d%{sm\}ykzcaʷPpAšjTHܑF 1;z/UJ,&qx4(p (S5JǫrD8!1{z[9!ӈYxxc%CaJSo~m(nʼn+߰ˏĜ:oDRzr kPCl7(rll4 }fAo6Z 8E}o~e;y?,sI)GofD&Un pyz;}_gt&D^jgVyh ^ eu ١kkUJpǃ#L]T_<]Sx`ʙ2T&߸+B! A]կzof"-A ;cB͞B,ϊd"ҨҮ(qb*^޾\z F!MVmbT2O.qh:_hܳN?3(_MDw(z)+3X$hpI 1iu k%BV:WFc} 42 6/Ö-z.~. DURC"Qȁry 131r pT^J;3D<^(3~4:Žʒl>'}82)6^FQ PˣrP*ݿ{f9)O B}ӄxx\u%Yq>]?X:Y1O\ :0!.?i,;ZDf1fܗ:LOdY)%̷N]eޗ)p)oF{EK|H\)܏m4dp7'ݔuQܱB&O5={ Ϭ! [Knj7eHbwkE- uH3WzFhcgeHr\ x|Nx\pL=ih)}Eh!NC,*BjPT-Y/xu;PhYH%')I e94hFͯ_c`O1l:oMSָbJ}QEo&]ih-"N<4-d53mQH„Orl/8XM)Z$Сc = cM[*כW,;U6Iw47Mb ְ8D>tV"<Ӝs (F 4nЙaTPF%zՑ4ú:Pkߕ;d5vt{;ST  v%~ %wSQ 4#8܆SQ0:QXLڅj?4XsLr7;ExW`HtlY.8,Nenã%>rpyx7gIeSeq&U VayZG^6(Gǵ T(2Aqa]Mvkbo]j饐J pL&Ht;_6v{'>8Zo $jŽ; 7X<˄'u㭫#|g|c(~2p(xgِLP!H^Ma-Yn8a$( iw}-ox V3 rɖC 3:h2\a׮ IHW>,j;rM:,h83nta39V8͎de= fg+X3&V.&Bޥn|Ǽ,&UNƓ KJ5O(=P"ΉR6kn=c*,U~\*=e%-@?1|,]V@WI Q_DXwI:sd_qjay8Akwǽ710/7#vDNU!:_A󖉫Q=15u"IgtΘumd. /6jJl gC*;/zݛX?׀,껡Hم1̣Ti}MmiEo`̍l%gvMo!|wzODuDׅծ \N?O<\t(=RXGjXYTZ8@ꠦ_1(W#L=GhcK QaSC09zuM9#_^JlWhi2;|v jSM ȫX:s~isדq6 a>rmnoLDy]=J*+%rdclIVO{7zeXߕ" ߳*]~ $YD=]SveɸnSIonFOrA{I&%a/˓[C sJxy_9@Mͺtz^Wr]Aj _E\aBDU`jgryYA:^l+F[RMОڵ c .<~B;i$jP`C Uh`-n<#hKXdl9=GS{h_9О%U4_,˪Ή">x0֔/!gCո?e L@rsEv܂coc7 q%H/o7]ahg܈Sm87Y{y I윙t i 06NHl8UlZr jiἦMQ4lu δ̈́zIj@&x|xgavkV0+O1"<m]W Q[T"Vn)CK\oGG9%_{mVewg hıBT*ZKkCBTAY@3ciCwd}<^῎{9"ֵZJ,oNsٝ;}AGɰ[ DNJ]c| t6oƹ x Qɦ)ֱ; >FJ*XiDJ:Y_GS9Ubc ~ȜDӊ f1 u87^5##|w N4]i `DI5|G:0A8L]l̛弄؛F K@^qTMa @Y a.i%؎OVV'O4܂i8-^k0Fל/5io "K[aS_ :T!5 e#,#⫐r(Rear9ʒͩU {tLđQKlQWc7z+5!rz ի`A]s G0hh}_4ٺx{{aq.f_IԲ&]kBx %w9:-gؙ '!djNLpIۻ&';Du4rqTut;ɔ;6AYޅ.A\K2_D+ oWHh雀5sYk=sP yⰩqrvE\q8E瀪]pxCdf?0swQMtc[?GrMX '.n9O1(H; R.Tפ(;@K_xQ'֚n]8YՑa}yczbO>Bmڭo(88j84R h1 Ra/ע<ƽWER6$M4&Esa`Ĭb2[=Z pc} DP;{Ab1p,!xGgD|Y4c倽SH5U1J;͵gT肨|AMC S[ǻDBkٟvgbh05u׌HQՓѡEt4.I!M]1 En4^Pp;u TԒQz^qI;LEnvFM OUu5FʎzfIһ2-!jrF6=phrz* fb]CGE37 ȼ&~Ov2TdQfc0^Z. 5(r$a)7 "hHWI,1d't-Y!omEGDŽH9l62ePTS*y&s9 {pALI> 07COtbXoQ'e1EД5Џ {yȪ| V##F5]C{9yH61 o+R)aѴ-WxNP};\*%=24ՊNuxG3v")5~b^“+ [* '0ɵ4i8~vv3xKTO ǘԬ!dB+,*y6&5ÍnSOmnNF8>+|մMw%0ӻ޻ص ˪î?}NᅜnQ+S l$HcJgS0 d4S~}8@ ҠY[[#^h>ϜLɟ2]6%JQ!4 +iwVzI Hݙ5qB'E%ZԨaV:^n vJZ#OkPLʵ51^-2)CsfY"+m&03Z3 ƴVU /4gTZ}"G`"OY 叅I1U*4d8Bb FtlzI:!ď4WsHdAY7:Ȫܻ鿥XlAcV(}>Pd=קZK2Cwc=SL9\NHJXjNLfLaj f^L}a̛Ҵ.=`jA_i|U়F1o1L]*5j?J|:xRrU~,m~_KLjך?VV/܅3嬆Q%!2T}Cs* FqAq3Oڈ1x|u*so>'!Fy,0<^1d "2A :Dj'UM姭XܟN]B;4# nrWp# /`piwq_]v|6\B *X lP&p7Pn$)Gb6ifdil]4vi4rruPTģ{M)QSlt%_l ABg҄- ~+%%o)@V* n44 :) 62ֈI7jR>.D%5帟D5 gV8qfկ/yV5Կ!Up/hR,%ҋͻJ #KF%e{b`CqI%Jxv,~eJA³C\seg{-Z8d/|,k7_ιuU۰ZcyZhN $:>p̀7^e1P 'k Z<$ױE.;Z>T8p/y1jR\/8GU +תܴGL)B25u7 a3$iBCt ^@\/}  D^qh=fE.{gJ) 9}M nVhnjs y?v%t@4)d\5 ^.6-vAhgi-7$)).5T7ǩ;i%4O ކotC@4R l+|.Ą=8bI,Ԅq̖4"21rmJax:ڨĬ>ѽb+ u]7.ĩ#"Ϻr` lXOk'KnMD=x5+j@mO3G!hkrz=N" L8&-J3*&bW>4sœѢwJIq \ـ\Pb/mIB ~D6!zoN1Hίt͋k}tGƲ_w̖4NFH;lF!CZ8If(ڐ?.<="uMN& u̳|Լ7,k%0eISxP|r}e,WPā]~@gX&вk$HZ)J7OT ђsRZZwj5Ie}>{R;e9\ȵK(=S ^K C|E~5pE6J-xww'dhv!B->n4z3bVV9-GzSYWSuUmfߝK/uͰ2xNL0S~theZ"j^y"vKnnd2mgɱT0W*MK l}lv@u_J\Iw%ѧfosaZ%:N7'D0eR aWκԊ,WC+&SPu7QTDufpJ?M#kF9>EPW',- 7kD&C&1E0*s2COV8iu-oE PAT?Ź],^|4RN5ڬ9z0mDQvY`B/ /cR$zܗ_KOiČKN8(a|eDwq+ DFTڮi D$Gfk2P\B}Gf纩[7JlkΎ_9*gv]a)f ٔDiG ެ=xF/!]RR ]2*K$ :\CdH:kna9D׫ʸv.{/@S6s#Uo `〼1ski{B3vMKΌj|Nn-kEsgʙ@vQ%A/2kanQ|&VtQh"t k&'kCh|&u:.m`3Ig<7}7@|"j2Z}^͒Q^f@0†NE59h"@LN.P&FbsT{P=s 4*6#Z;mmXʧ z<`-ҧդ;o_neo#vm8Ռ:P+[1$[ ,nTz-Ԫ 1ﰲL_{4hVg>#9==܇MUz-H RoVKPYLJbX.չڲΠхxBxYOe3a7Xa!V!irCqpn^wH{xN`Xe [e1Y~ndFH AøLeȕ܌(f(՞w ĺ N2ft /bP 2q|Aqnvi$a'RN8?$y1=yL(w GM/@kɳy:]Z&V'[k-<_U2 wbL;KH m<>d&jڝ 8:דҲw^e)n~46[ؒ)Z "j9]mYZ! i k:Ϳr%aZggIQ@:u`g$M] S^7 {U:Iy:H\O'7|A"gk]OzlVIub<)Idւ+& hz+h\$4V}8:n |J T+p@" !2(4ݔ47§5ȩ_!_zm ƓuB@r6 X~]66/3_ XQg0u!fFuBlv=@iSO]r r6OBt_:Ym,ʼnɗ9_8 &+r'{^AE`䲗g&5;W vqU/,;N).1gYJ_^d.AC"8xD:=|"i=JhΉ|^|3<چZzHnbxٽ!k9Rya{;TpQq`©)IpY1[l`QqZ5X4@>.Um@COK J_UqO[M e4hDP A ~Lf(HjH|'|t;n]m6& ji!?.~Hhw8j}H^% ~k[ls.vHPhԔ"J H'ZJ~%錝cTy8s{Gw54_e`fb+侣D9w=@⪡9?,m:&CU,H d"p9bziVi֌gu| 1eS'1KvlGmVS| FuWOQz ~Ec$V&tr:`c-R3j9H<WQ4CJݖy0)31V,f k.ڼ~>p8M(}Ud>{XkU@[u[w 8FuX ~ݲHd};/p ypţ`i{hTG.rS.es]|V|M= &\|k^a<":Z,sV'!L7&-߃tiL=Z:J,hy\AUD\%<59v)/Bq s0)_FccyށO9滑r7~Aц*OfƟ_ eP8uT8>OL+%ڤh.[Gڐ:Nm Hjc[2!+PcV9^T0d8I [f]n0}@hWa ǤE }ѐd\.<:DXC&{=ΥW`<}&V1źQ6ejm'>*+E0[O<9Lmj7Lz2/(TR ZZ_U' |*/D Ш 3ۡ2h# ".Z1jzlPwӺ.|_۶cO4pPͫzlԺ5+AxKmOidh.̿PˤrE4 T.+|pU pRFQ b;BQ1DgKgxkq%qÛ`L|.J KI Yd ʲ+_gGNq֣1%\:?*W[Z82ΗfIE ij\'2L珰hNTN5D J6#S1hbeJcPT"R M#_]!-nIGMy&c \61`;GIf nty3zO"d/M*Bs9Z5/Hz kr e-wJaJ>q.ՈfZ-1ε^qÃ`lu̞vbdu1;V~Y|Um{w"D+yP^ZNV`rj^/9ZZH끹[;YgWcoK%\ J>֫P8h =h:+QL'l1 }Vz5bxj/03ZL1 %+̐w9&Ϥ,^1Fo %ٕa#isĸZ#*j @燓avh[+Q􄩆hU5Zc4iR_BCIm"{ZgOؒ)TM򼕡"z8iJaeqRS3 2!6GY21 Xdұ4y4Pn'o58Zѿ`ajqaΠ4P'Ra$43c8gIU}9}!aqgt'uppn5$JlmEsCn Ī! 1[fm*M|asўu(Xh032|j܉a4l1*<Ƞ=dEǞ@Qn :%DШcԕ!36t}3=8T8 ʛHY.QcV G:~Y)s M s.9  &[X=sv?2E;"ZPAG".V }_^} Lz\胍y9en瑒j:t YhgDywA~ 2g=ӪH>S{UtjkA`|OMosZ,hLc +h4L$z~AԚ]۾_FZ;W9)i04hn+SգЮ42xd{gvRIӕ*sgԸ~k9~ G]H.WVj4m(g~bjԾĭ@ةm4Co!}d|yLҲZER-%{5Iv&0_f)i; |0\9j^CtsACI~R6*xר bs(xzԠZ7eqVke< '1+1h !2H1 F%P˒eNV=9,$%*cJqiX|onk0Kgvk{|ߏjw˵MYxIP8ihsyE7,Q9?Q,tZZDk[7{:ppyiM[Y@,z [;tUHhaȞVڞj$0ұtlcXnoQi6ϐI Is'0w#sQV#rCı%2MJBJRC s'w}JKGE 9:ƸjG>o_ NjRwa=f0ºt|l㧬5z)ᄉxnwQ R5d0@v{gHpp厳!i]0ttxQxJژd jBbZ|4RMn. ZzT`y~.V wc,+_\+΋::7v 42o>D/+}cP> ~5d)Y.;%^=w0Hd^$9L$V`8(f rtkgokD*y&+pBSs0LxtŮV;vB탌]%40u?U8 s+I ^"dɦ0QYLtS84}wq!,_\T|% "rm;ӊXd4Ub{7ݚĊ};U-,܂< @~ "p2چ9XuuzEPR" .Rjo=SׇR>o ! :K;W{xW9{ J7ߞ\/@{osNh4?8Ǵqcsi긓alNH}CIclJoiM[bY9^KO94iYiniZRGH&hINx0yL<3IHg/vACӊBVp-/ *bu~v_hAA/3RQk.ܿCirMơg:`[ҹ~}DžmmOÒcHLXl٠e0*$Wy"y33S_@&mf LJka:T/rxfXX8?%Z}UKǮSW@Zg n-X:"ڇuj'StHYY_d̴:b2a  `N5l&bZ6}i$w& K~;b<&19(h?.!:pq7iJaʈ!Rߒ>A V#֮jLɖRvzS)87&*9K$'NeVvxњ`PޯEEh,[S-J<itr;?٧AdlQXjx\1!/&ә6'Vb.ޛHߐ"၈RI_Gy#H_<τ[J9&Q@^aW%úgpkd i"i9fL+O-LWqr.0n xau |xO`:e0I$}&^n jӵ>ҟ[F@@6(xd]behA| ]]>U2沇,$ZB: hm~[͸W,c("L"ӛ$~6|r-_x'_pd<;y֎֔A6Xtr;Cd ;qo`Y~tZ# Nd.o$q:w͖Xb:uz韹я+ien.5+ ,eRwPmpADya)Ex&Y 8Mq8'3HPrp-PɆ+ܲrvh^Y)bn %ՠՐL[ xp[Ʉ"i1ьH2S(5k(SWFԧ/&"(+ (ͷՍy$3hbC,7e#DNs`Iƽ*RWuV"Ih&ro(% Sv^pv+ebb Y0 vC2z-}{V$;qĖ:ܴvfAM=qeJңK@N-X}40[N[9^Kyc4 d~e# 4!R:qaT>Θ-f=88؈nTBkУH+hEk鈜|~8S27Կ- !OѿhEL|3!IWW5Yi{ӈSdC>r{M>;w"u-,b 5~]R H2Y[>l'{ؿ޳Xje,6Y i"L/&~1 >r D6J+ŪOq/`\k(-mٻL\ZX_=0ֱᙦH.)&Y$@BL$g)-٥-Et-W "k Z5eUP;Оʑ׋<߈PDŋVv " {.Ә .w㓋n/yEE% +}Jjb@GU ε5P&K'ÆiD\RvAV$A@c/U0?& KV "i5߳X#3ݽ8., m$zKMKWy['M3H?mHI 6(Y3>x=-';O%nYUmL&3݅*ÈMRwV NT|a/T 2b~uڋaA%WɌR:iD:s&#A %al,uO2{?uE"υѺ_*üOE  8u9&jv:*ٗig^*N C9@(ݏ_ҘI%̃Jzy ̀Sm4~_EL0n>TTz`bi ֦ٱJJ2'J|6}s#7Ing_׈ʕD¬٫,-m6i>+%k:C}.>0s,0Ghg|4"f b>9R;ur%V[얋VmH{]cW`90kGPa >-P3_u7AJ>KH֖$0:Elx^SG$?kԛ-X (ӝ[,=0Jy 9PͿs=Qy9Հ:> nڌoQ5G8,g]b4a}|ɦ:d,cRo}.y:~ۺOGP\uHoI{!#RMM U 1 Us-#MPÜq㋕ y$N آ ct_eZHCvk˂JBCJIlsxQb;u'S<\|ɊBPw$Oc`D &fa1ٟ`p*ɕqBkְM.vz_IFyffJW~-BOj!+1l+ &% OklV=;ɡ^jRIOmy+a1GҺ\eij3{<&zc+ÑCgnY[ 6U=l'}@&]W|Oh[ *)dž^aִ[# lsC=*uc~OѴAB2h*oR>~ xȍNJHi+{cNOy0V 9B"2nW']oZߓHÉԜ{.A0?}  `o;c yM]an($5p,S Y.D`[\8yZhʃ3nek$U S܅>M2rA/ڋu2,6>e-(xuBzjԾ%M F{1WэOA4)Kv੾6&hU>F:K 5݄ۅWnMoJ(<- $3@U@3jX'j@f0tvK$>& 5x"T8ˁ$xqpk: B%@N@4SrGRy`s-LF63XfgVVfx4XUj1g$":Y2"s8'8ů@:#i+&ìtAhI-)BUɉ剃"1[wYH(DT8α&`qm]$ ?`>0~V5q/F$nC~Ojs pZ`;ؘF$/UI+SX*3jte$lac"&-8wEjע'2BZbiuܽaw'|8r($'u/77sEJ؛)E1 5lO=P[y3 @SV;G}pS dq؞J?\L9_!'{ x ņ%%tz9ڛdu&՟9k܏g"_--B.to|}wՉ 4dH{Ƒt%nNL4]]O/=@.刿z$ * ZEBzŀ/2Vmv4#<°r). SAҒ8UVPw:8GБyi┙3 ^4D%B^Z%$$} ؔ^Ԕb6eU9g ҔS5Hl3R!]ֆn]Îck5skhO[,v[5JM =pZFj:V?kťּoQ!?bw8N\S`Ʌ fVdo2ܨʯZ/G="B="5 >ǵd"Xer?xh3SvZ >l\G /.gJ7'EWvR$}QLع|ZXGUJٵeDe jפ{Hgܼ=/-p$*:4=߰ *J~lq&t/"Y%4e%;YӀCKC8daj }voa'/rT6 3 :2ӧoR`,=X U+DŴӚW%6:m1W ̀~ೃHjRzDO"- l!F!\.0Q\DEmtr5&ZbBu5էs$׉o[Rt5tD/bd{,62`CD&Tjyݪ8Dz?A__@2-Ui@`6 yOe T]395_y&V_Xm<W* b,2A}O( ]C7SO`-'nKJպsx@ؤl*]/9+N` =NnVŖ-C53~4b%k,+t{P!\/l l &("l#h*3dW ?~W/d>}Z5y*Cyv3EW"±$Ҋ5I'ӖdꂅX/-̎ qxޏc>QXtα:]4 ["XZ]1OKjs`RP."E9`>ij?\bi(4<>GÉ^2mq_.)!mFx~l>uJuɌPrz`m.TN# Yn7`C{-/|zJ~-.٫<粒Sx[J()Wu.I P("VMV@=Oc61QWܺR:c뤈p͠#zu{3o]s).Wr#[iuXH̻ 8^1  ==)S&!(3qj_v '`3kOfF[K_(Nܼ-X%;&gGLIIPs;/ 1;Ӷ), ziKtC }5"j!V#BC[1|[f#VkM#/߽z9{HMc]"յ_8ŕz\=q~0G3oi[gR]BO4.bg2ˍ}3CƩ ݽW3(c]+r`Wܶq$ 65-4x#eS0*?[q*B]XOy1. 7M8X iɡ 11|;Wó圣t9؞gVd5TN1u%E Μd=:ԡhsfgڃ#,XPFP+]eHtެ:a tvB,歏t~oN% {1OAX^I5 *F%_iOK{Do8rS4h(GX|-M3E@sZ䘁;?Ee24&u(lA,{|@H[Gn9} F<_GWHcTkbjaa ك$YW26Q-qID5s1A/ ~tVXy`®C kZ F"D]u4l'̘f(G|N"&ɽ> bl8(9CV /PFJ׽}(r|U){uœA^,ŸO/nI,u5uZ"(47N!o)J3/7zkwڄZM"5FmŭE g;DŴ ߂ߨz`?0xaKُ:f2 nk }wez$6kyzSGtK ^;:oO5wb᳗4ھ.(-?ᝪM0郺:2N!OZZkn{x5FvDo;2 TѾ_L5E=θ3^UZT=f@`LF$=A c33'ђlSavzVYDzK-sBw"LT^5"A~7Z)-U_]GfDV#x}_K;4 ,&Nor?Jki6<>y&A 1mJu @v=blwEKyj\T1JD3#^c9SIRoNlE7Q6譐~ES#KN.c/jE2RB|cҳg AW lӌ31A#ژP h ^&2}(5FhtFBmxxtg9VpȜ屫_%RJnKݟ'E63znwf>>ݝݭW0&n@K3bC)eij7Not?}˛&Ҧ;[ɺ޻ -0kkI Hʹ+ĥ.2> mDb ߠA<~$vd9|!#2 F.z59(>~=PЃQ>{]hN<S|^ `3RMf²u}P2L َ)Q4q`6GLIM ɿw)we3uL!ۗa)~[W

n]i]SXܧu~2#"\/.Ϊ,4 !SCJ.\;)}Iw^pdn )a(0Et#Qj4sO8S4@~ҝ8D!‰vG}9C5n 4V85n4W 3>HUB35]=+ ze_3={{B3tX10;K糓bv}c\+_vOia̴K]~'  z9jhgEFU >hgj9Oa9`L&V7'uo``m\h)gݛпh2r-c$1{ v|(7Lk B1l8vb*V߬V|dNmcdN 7ӁϿE&ojH|lx_CAA9GX]5Ȭ)hM(oIʬ$^I!RT!n&հyo+ʄD>]^vfQ R9EZY( ؓ _,nbԑnye#RiY+O jH#HvR[~̠1$ř 7BX um(n]ޓߘS uB`DBqA@%# >} :SJChn)6e e2G`Wڅ;+kB2UNWH^OF |ܕ=:2L559nvٺD8^ d8$/*&v YZעD] 1䦄RF eq $, "qC>8sJ>Xx=%MCn@>kn;5ԚkP:fXԆMDe񞟁SrU 3a_bA,ًҮ/Dqw8d>,[zb^vRX Hէjsf=cW3855<7pyF$:A_zVQ (~㭂'! H`unFS   J~-}R!ݿ(ɔ PTaF+HUx5ӜfԾ'ANg2ћzʞ ܭ`r)S ]]ßyOۙɝ̶uux`)-wM_40E1v3\bKMTPO3-=`oJx#Fe7S]k#k^T?.YppoC%Bk}gB-J9VԡN0!{vWde:hRɫ6UΟОޗU߂}yoAI_,)ahtglrl8֋:DGtS^J_T||:qDJ U`j1Fy%ZgeaPi9=gٳI[JXٗ32ۇ SL-A뤏X۟Jgg  b@'fi,-niט ,cTaKzB*GI4=S?Zc 4 nD~߶${ܠi~;T.JEjsrY1]gw vL:L+qlHA@%N1NyFRP,IiKg:)CY.F9uNCvf;˹ *Lo> KfCH1=aFаۤPHmۂ2erTU!#nw51Y%3J6&)A_Iʻ1耙{!+ٶT$ su4ċ[Ddym{Ν`um6WșOϪ 9llԜ);V! @H-&AS!f.ZO(])ڀR#z+1Z@G 0*YfShvq<Io*vߐ hp^cdUD+" :Ef5,TUN:ڂB\n{_W̾pAK6m"ɸ&+nӤN5g@;af/fB[ڬeUWł8R]MDq ~%6¡3q~Z]RMr ohayRM%K!&^;:?4 c1[$d֞(Ag0(@x@ G~ݰaɊ?5r^8q>yTu1tfXFkiq0F 5ɂJ(u̖r4>tNFeV,)Ty5ԣ}7qq&‚H1o҃|(VݔI?N-esmu]"RjΕLk\v~-(iU<+_Jhe1J ˰ |oh)QF"Y:5rJiڲ3Y^j9 3u^<Ջ]M͵ ~dcp-H//!qk*ݏ 6͜؅ g7LqDR*KBh~S_3B|uIZ ԩZl 2XtZYeۗdz{dRNV0N 05Ϣ ,zy>4}? 4% d[A !cĵ<qdSW+',%!470 ӓ휼BJ qFNqfkhe/iS5ih0AlY%ЖoL:47*[B]_/.ЖM[ח;P:._= py`4JM_p qyg|!;,w_-{/rjĄ Cew #|-&X5v1?םOШrU@61kʬ/P9q@0Yi x{ήՉ :\-#ȜϤ-v9;ȋj%{"̪(u$+ۃ'N'گ> h*JoH4FZࢠBBnd-=DG*1H5NYaM⿘țR'Wg 6ϸ׍@ϕ^ft]_'<ϭ)f'`L_!di4hmҩ2.o,nj,ܘs W9rﷳ+oc z±AT Y= ŸQ1,>׹Xk1R6BڛnL+Ц`ɰv]N?]S4S&DOލ"kimrjHLͬ,9f٫o؍gCy֏h^ |d7A CG=?߿"+>j{b>kydJczoabPZYWTBbh't'gߌǻ*wxc9SFe2xۨe$fG_gźG,$zrs0Qc4O ,1ԈlJGu?Fr♵{j 3(`*:yv][Xx=5FDݰEMFV/9ڮ_[u\p{ jK ;@_Dk$ԯSidRH@œ3&;M R怓`xp3jA jZG7*F y.Xcs 9s.%3j[]Ta V``pWM 7.A%} urw5MLFRdڣnɖ]lu'xf]r`^ٟkY@AžRxb+纱3x Ch>h]qYzIxLoaNlj֌8n +0'+r#h|>"∰J`1h 6nXlhJOxj'\\"ʶYL,610xiQ: ,n}GRE֑0hD 0M *6ֲ*сg[_p=F$!ʼ3 b$&A iZ TpWv(7֓'2l*-+Y #ïd~cqf-Z1!&Uױ?{VѝAC؃C>fSOD̸b s/[lZt]99_*=7 ƭ [{ɩg.^Z*Ztĭű( NCH1??oF5(朿 ]\]΀f,c2B_,o b:l|M/U(aluH)lW6/5G{ZϺ"Waج>:ÛT_oK3UW[gReV>('$A+Z6Ki #m?:@ŝAbFtx@MYfAWC@аpa̬4}Tx S*h7HJ,7ϷZ. soFFw Kbp}L_ F/R3^֛WPRxbnB2'i/B@|)}-,=LG0V#.m&V&W8̠hvֻ^i&_e02k^ӭAXcM6ux"qk#%J^ #UMLZو.=j!Nnؒm= -m`k*\jY=Gu ;`KmC\Ksxc^Q'=40v4"@l=s5G}u# (2 >Qqʸ3_*k}tˋPIF0r|=hD_eį.CCZfPEDr2cmд č6@h5Ќ +;Jp\k.! (g+gu=@5TC~S(4Nk f (&s2G۩L/#[첯QzTwte{ۃL3RR;-ȤbO,-2__cLSf]vh 'aPa'}|Z}Zs /<=c-6U Ro6tR>ԏiGPa!@]5v܁ cc.yn'cVq|ғ*;0:8Zv̰uVPjP4i0^X(6V{ 5Mi3w 2 AY ^bUD%S%Yƣ1%aT8crܣzB5XsX;1]r%ӴSy?t%p0CqrawvP)p~8^ATMb$a\9_h6ZM"bJL|-n 1yHCppXhdbz;, Uˍ&ŵU=A%u`sXZH-CIu*{n{d_d̊i[@53% w\ uiԻ8P/Wg3N<J]LNV*CB/C&Ў4n696bztObp?JgjˋPmֵrtdw?v--ldDsbf-^YC#xG`[82uZ^z%ߒ{8I4;mh |yN>@'HMj S] u 9ߴo_7@Mzk]R$ޣ/LtN:f K<"|l? sdiKS!13VUAmf=&}BÍx=R &Td/EBpJH;ey:cΌQ&dG4  ]V..rVR8tV] 9oCiKm!Eab29i&G֍ _G")1ոФ=ej_uJflSw;`jԬx<;ͫгV"8*aQmyx5 A潚 |7$Be6 1 |W$-`cNuYH_<=8UxāWm{/: N9U뾱a~p2p9+Y"'jخ3CTgr('hQJ*n:~uS*G/ᛌXe%i>VJ+з ̑>H[wvwk8rzi#)9↏b;n;oHvqdn"A\k= C XBdVBZQY·IUGcw󾭆&؋LB}H$Tn6~#qjEBJnۛpq (JK5gIl%͡ 8}r]J<n6x0dq݊[qTRWx@F~L1޿izoR;.^%+ IipT/#}~N6OyX&q2(p F2BaD>rb |2s'ZBtM8Bݤ=,/[~C%EQ<޽ykCmTal܏hjaU5zQ}tK/JJ=4yI3_]QQMFPZ̉' W$Q}dC[l/~r[ZmCm`4*sg 8VkTy`cBn(k84Fit44\?~B(r 6}\K`,{IFr<,dȰ;';zӋz~!tmcСk6ԫI,X1@Q @e|a˧GkФA +~k(8H|UҺ6m(i@>Oy~St<#spI8cn99xz#F}x.oA/H !iU-p /H|^F3;V#uR:>Dz $)ӁSaT /<04HX@="eJ t{6 aMicPg:N,~GU*= f0g2߸/E͐-khםA&$u;=rޓZrL3Bw9G)/tJwx#v#&-Co)k1ZjIVr)ncjqIA! >kq)>\@ K?l;KV.+I) ')*ArY$(tP'gFꩩteڪRn=>p& }^[ܥU/:;YoC5?ǣ𞞟$|K-i4;QX񕋬Fb1fetK9tQHQ L^_#+&hٔ:RE^&H&٥Pyٞi#ݍ&5(p''ѥ-RwK2)AW]3*UUYhuf㲧]bC`MB_VϰUkkS/oV(7'Xzr!U5f7n5udDT, 9bRu%]󦈹zR6,bF`]@ /ݎ0ٓ5R馾e4tTwto 4 󴐒w)Q6Lnu~Qn]D5lo4 \N`q 29 JF:47@4iJ'tQFvIhZ_ͼF]0t0Xz5(yxr`G9uSLPZ@,՘/mh'[0YDk6>];>svr6ߖi'A ~{E~+g|}6Z9M{GE٪%4 IQ*ʼ]5f64"ȁJ`i=7*4Ԩc#\"%ɦWJCO r|G\ ז.^(W "gON% _Jڳ<.z;Odkx2|,å37hrX?$DJnŷb'7F][ߝV BX#1('mP4"NQM'7 ^?"BEMN(eE9d72C5<@MJ;$buZ~#U2_ȐsFçeijE17΋h &H܋#ܗ-FBɱ iT{Gl7>mY-(# I\hשGgc E_'X&X{if]\="}P`I{\Ez$ 5?P%84N` Zzfj\ᮭ wkH`2PBV4qz}~ا'CXTо xs;d>m24bYA)sq,NYݧa. [{XrT& c Z @eZL'Ohb7΄A!絭gV.}t16O!1Ax#lݟO[4)&WF]Pjx? b[9+)0;%?OEfߐq41h)u'A60znͷ|!my>']D"=;Һ+RX)=ONZQ7#ۇ(xn~ij@+?<%裸p Guu\AC#m3>+0;/ t[ P.p0dˡn[aPtH,J`s׆Y1!_LVuk )C8eEm8% >Y_e%fnjmf؝.^[jd<ֻM q9ԗK; @,pm(",,%qވY_O{T~}f zL+0<#}}V P 8-Wl)~4"Y7؜m!-[Pt $e"'ĕ k$ ı W MS*xw7pӵ8Nd#Lm&ƚQ K8$BtcЕ'|| "D6:+M 4+H!ߏh0 t/ecDw!Hc<|} `xbTKIS ]0ڍAe06t7B.;W>Rм5ϰU%c̷; -*ϴ$J-Tw[i4ǐt`7DPٱ$G1҈T;U-fہ<҈e.lA3|*t rnٴe%]p0LnUFrF^s4+AΗed`" #"agi}jDint'nLYSUb#rr8VK ȍUBcs֏r?정0좭yBcQFVt6m"v&nz<*IVK["񠢔]BHD܀G0_ F2iD,oWvlIOd sX@mzoU\[=U_lF}8%dHmҳ> nAm8)jŎb8YҝʉVԀ҉Ia~]|I+Sis#qN%X2W:c, +y'{wFNSOf=Z#i!UO G-,QR9P*0>)Y|SpnHz밎"eQ>=GdS3o&T%8sd]pk^?(B!_+{I!'{s/^n'0^zEO(!3…ӛ۩9-MNξlE/}%!JIP6 >j44m_?XA8OLy?-F_IO.u"ƯOav:GSeE>%GCA@wʉD8y?d=iiQB%٢NْQ1DE$r eL iʤM5*hc Rޡ_0MX]XNq_TLlNY"$K>i-0N ݈}_;8L$֌BH$Y wv%)l%a/fR)L.#UlrtƱ#Ͻ{1(ՄUK}NC6X&^]H%e+5|س!)1z[ސ֡6"C"[&B]d{)얋اmEΧZWKg[@b-w| H/o'2t@"{Pv9ˍx'J(g\_9<^@٣+aP_mFri|Wv!hGc-αXq5Pp wh,Qe+ ݢbNlM^{DRmx N@KPY^#?ʞÍ .35GrqG:c\,Iǘ2լЍ" #̝shH&nԹ;tNDR?0<9(`]Mk"g / :?}ibJģnNJKWʯ/ 6i: :":@)k4ՎB 2勆NR]^qέՉ<|^8՛'SiLR 44:=ɵ[??v!í ;yɊ' Ŷfihp1~{c]Y<ξJ`/>Z,jj*R7Ÿ {s±j1"K:|ϖ{ 3Zx$5ltML@tcwZ;hs8f'L)Y9 ^Xٝ3_Z)lյT6>r<$!LтU"Q % '7<^ULX* & i1 I-?} oue}d =R`-~IPXHFP`Vqd%(!wjgWTUZ%`84θ ")F+5- 8q:$!p} )N42>@+'.ؙfR9GṴiZ_X®e/Gk3:Z3J0o2]94u ڞ?h)L:Ĥzۃ*~ Cĩ^!cjNNs[Wi b \  -Ol!7j҅sNV\t9|aCiϣ&fﶨQB׸]Y]4ד;g~#lϗp#3F\ 2GCDQc秽7EJ6 {Wc/wx+T?ƅ^sYl\ 1Er6?L, wWH`t:Z{OirŨ E}A4XٙQdg%򳧇2vVIyْ?Ol1PØb >a~ ː̘B4L DSz)4nD&JVRY,R.wT %5'ݯTVK68JQ1,13+u.5%^9mQp>8 u?ڪ^ x$fqA5fsk&5CW/{}01gHCR+|OCϩuuSH[ӛI Ylk.& ;$cZk 2w _ݖstQuPTWDr듥GIG09[*Vۿ q+dJL?=IL x:eo4ٙ?!W`bSEˋ)|*K/LM"{)WwtzL;KQ{LV>0XD}%  7HUQE\ ",Or#ya.i܍g#zY=1M7Vkh=XSe=ٙOɵ~d5 ?)W)@VgJa-(\p<@7?{cl;/›;?N]Od!ĉW,íB`>w =tF~1?*Y:VIA#+WJÇϺ=t 9J-48U߄&t҉Y!zmx=UfE6֍@Y^ךYI-jv.^D;%Y~rTJ]wꖸ%IXLm.cB !ޡY7ĤGqi;7tC &W Z|V_b#7* q'ORCߨKeQ;?-E0}RΝ+kSyJ&BТDOKL{;O 8us5#[A;EC χ&&_Gi5t7]C3s95u$QƾcԓwqQIw݊7.}O =& IŽm xXCXȉTS;Jrj8ˑ@|s]ٺ8-Ɋg( 7? Aa_;\3%"J4gHdž%pVhbdG`~鼵'!BUT3f|XۤM6 a_pFGS[N(8Q"_XIQGgvKssyl8 T%>M~M;pBHq>hۦӑN=U / Pߟ+p@Y-Rb,V"Ei]oB%Jk dw ;ekc<894& ?aASe`# !xQjAlUgcĨ{:\Y!(26swps=3XΈ~IYU rUzzC @n,Zcٗ6Jo.-C{X0M m"Egإt伴͌0P~M{L̔~M_0:yɏ~jc1v 0ߏV"ҸJLNu54"9NPR2TRE{h*ɖqv`\BݟHy,T.=7ՊۨU=/0)ܾ/ 2frz=7)O' L^0c?7mbp3`b+,W_xK:P꿐&oDm:ʻH4V!H{m`ך:$T<@.G7wd4i|MaU[Q^b'a"4֒WFپ 㩈:iI(c-)W~+NoGfm- l/@Ԋx{[Qsdc=$^gfb[&Uc͗eA(2-smɔb+:]Oc&X. 1Lu8xu@BXMGBb>pljouIɯ]84LFy:t5 t%VZ@?dbJNlrXD5OLRrOqԝßcԵ`'hc//[ 39r8Heh\@/ĩs&hwA?:pB^tFi7鼌``w~ Ǖ)IM768@)r x{iE#hOQˏ8!a7WKY>"dDʔA~$&JkyzI19-ckkb}М)ހЗ v>xAbc6ie@Zn5r(6NPk1?2? $ ҵq>WLxPۊ6 ^黷ho;Kh"aWi5*g(ƕJShlU$1q1<^Zea}_JmB,ywWL Q-&%mTR$w@JZyB=W cz?xYPLkW |!PMMꠇu@lmZZwў8_yk7zlJ ,4A֑Eƥ,C7o-#OF(Zxk;;2*\sN>b0EIME`DFLn^']$bɐ3'4Tm^-0B_Jʔw`UkSrZğ2򙰧NF> IAX-9=nw/7(x$fTRYٲV\] W=bY@VS񺋧'ToD MGd>:3t!xP5GT `q7Vfeh:8U~hq#-vqSL4=MN7 ZL=dq 9Af&B\Pq#UɹHS=}M׵ CZP'MhIdN@ eli "7c58(@ϭ3{b eώM +N@Ľ& ;vsoI~?LӪcG.q=YD֢Sb#<@E/c.t9 q CB>\ QA3 V?4~CXer.Ewnb?>`1':fA#>&sǹ!Dna$JP%uZm*+ZTȧNU{{K}%<ԕю$miJqvF5p&%1m>QNvj1Q4FSJ"QcV? uSU r.-R}L\~Dؾ~PVi!ʡ?~<<0пBb)蒁P YtQO|1ۋ+$ pל(𢀻oO"y ]LBv+ߝim eQ#Y&G f8OGQqOwҖX_\%n$iBU ̣- Kc[;Xfؽ_>f:XbCK,Yw]${~3Ls*RI|2 čD`d"^2=jsN9r5ȒK\aM1uJgTxXoj`O{r"XֹڄSO|.+-/1`yMO 4sWkgMcy9 snT<Č@/ǕOHܐߢ?QMYLUDFu~oư3nM:& &j2cC MkWSԐ8pt5oBIgbUP05ig__eyFnrEnO%zz%E"|a q&=_MϚrob[t(q,L+Z VOxemg}~lꔐdW=-TW|w!̞)C! dL2yߴt,s5Ti1gD3ٕ@O׮ѓ?4 UmU眻xG2XAf6ivW4ZaUzDa#KS1 `NlJ¯ٱ1&"-u Mj{x uR7 PDt)&e {M%bj1qe 腯Ɣv?[2nL S1͸@A8Wo"{ǂ?s$uDssŒV?XPt~y\/jԭ45yV> i5]#gॢ(ne)%73$xDOy]jedHC_:('jH/G} 5p:|㟚 n/GPkݓ\ӗoh {ּ 栶/YI*=بdk|"%ӟR^NX 3mI;*ڡpHmnUC@zB@B́#X$6o>HU`>m|=W:aa>5F 5~A>3Nj* _,30U/Ĉ r {޹G&h.pB<7pvmqV\F5!ţB>4P*8 mA:itsXۙP I_H*xDF~>縦VNJ`1hƗ'ށ<3c\&Fݿt%K˘XU8 y딪Ah-vucie?*Ͷ/G71˼tJD,[Qm8(tԕJ)RL3v%UUPUWc1Ҍ}7,,GK/!5rpC&]8VHs#f\NQGtf0x'βpa[%%̪^KyL2︯!qdW^֞~߶r mABc6%:sg*4N{nr?Zu?3y3**HW_ƉjːEťӐvTqcƆߥ!Eq bPXڻD]7Apόl0Lnt{1CB|aq@ Qm`N0z⚁5GBL`7LKB'k(W9[H 4Z#>̹H95)+j,PY%?z8°-Zae1ȸok!f4*Q ikd TrW#iV/ɿXҗ;B,( eI>IRHrk[CsDRqFDm&/l,VCUrDe"dG%ŗz Up/4QAr_R3&1dG-e7~G窤3}.bԵܑaj~@n6ۥͼ}.T_#f vO9wډ1|ӓ<(^sDo0w LSMYmF%],KU u xr_/8L$JCMOhgJ=.1O٢g7:=;! NdzsU "D4̾L8EJ꯫Q`]܂O8 lk[ 1zPY7!<0n4#YFRqD>%#["V7,Ao%xLshʤΪ$8EU!*;aWmrEf-4/#Kt2T | 0"`2@0Cg[ꤒW&`Ha0Ga FN6IWkӜS I۷osK 3bU;[EayE*12:o$@}d@Q[r%XCOVwґќ̅z~%\` $$97HX 8I--c/OyC,1ӌrEjh*Gf(㔴hI=KVmK$mµ}sݏb?bvt4h-j*(1L95i.U@ݦ%c4/I xOBdhmqp03*E#xW)x"S}I1QX,;AZY*Ʊ蘳.̤B0lҽ3S;$o&AK  {z:uaFZ s VT0a-33bx(*KO;>9+! r."ڿr%%%mAdB.Nb٘ѴS(lF;]in#>z.-:!nc;VzbҾ\[*شB, uiv!JLza%~&9MW/TPgJ AʻN`θ-Bݩ|61!qKblK"s$&|MnNXC6L jӚTȶi3 a|U^<783˯#o/*6q-MeZM0<@fG\ X>s9"4@mRɵpL~ɺm ++p:gl3C"Q~Us He1oAO(a;G&4 I-̓ ~ۈr,pB8CiH2uevB_EwO0GCh :H'>'}luwQ*za9UFsy9#D4 5A1Y0PVad)JĤ#yrMfݰmk;T1ܬ[Do츏8UR  }A+`*YVvE''>ʢ&6JIwFFN O0rn^H[NଭKzYJV̬+Uxd,}p=c^2|>DlXGjU>g5*[CnT$NVS Sr @'GX#d~s` g>RbTݱ_PX) ݾ_e: Qk{-7WU?3mzڗ'Q1xg Ba5>ުt|膍? ĉUf'N3S+!①)n~iCc޼g;3u0c7uڇ9T/1|9MExYKvخ #:&?8:k\l ixN9SH K} 0W,QS* LA a+9z>ȼoYR^p7m$漅Y~dw]9Ikgr&ұW0r]n&1 m~>-@ZA5\YkfS7S8<91n|{(:5~ȯP=?G"?h%H|FzѣNgg>yA&txCa[ [O|a|^Ll9=Tl6&*˪8gl>\i_3>HuL@}'XĜfEd';FO2(X=qT x @i+m3l/=2U\|wEO,"&4N lV##xBJȒ+tlcqͩy}*I,L﫥phLE)\Q716W,\Uql;ae5i#i}|QH"%{Yj~#mqzEVMG!7:hm(8oO/$0ˑ<.gӴ=+lcgj&46-u1=:N.oA-'#]6UǕ1vb?V\Нo;oYRs{Yu; +m=8 yIUkRo@䩾y;6Dd~5gee.v_W|s>+?ӈ-ӣ'.,0J CAEɁ:t-n-7y[#4JawF˯ )pytU +@QN-kjD봳'7z+|%\rS%IV1g$`+3xW{Ƅ$G6&44&2fxk9t1DŽc|AJusI7 *Z RmNYK-(  DDZBۅ&e4HG4mn'}(cJY9A%9!쏑 t;`gZռ={hi>5'[1fA`i|bʷNYD: 6s\ g oNJ5vJjHĵ5D麰%hCjG\Wv5,Ytg hN:ChfF!{y@s _.9rngd)05_,7a߬"/u=Y|s(6aӢjlR!j+.cWT88<<;iI=߂QT#ǎTOŸ +^wȣHnh_LdAd/ `oz+%i,<LwwGJ俧@ ҢT=6˴H\2W#m U7U 'ɶݏ*„V;C,O 9 olPC)J62vq<v)"7+S`MV=$i+#/OQTϺT PP⺖8:>d`GxΈ- \&f^E6pOS<K u=fjF -fun[')(O{pg#wZG*?vbx!=1%kqu9!`~.ݰ'K\ #O|2O})w ;Z#m̐n;>5bH 'm~LmqG}uq jf5Tݟ Ci& !^"/g˼ T{gSf:6rk~&42rQLEC"XWԧ<>K*:Ѽo~;}t[RCV·d-.s>hFKt- !; >kχY"-'UsS<z ` &yqE-W0:?q8_%. K[hM٦#]8P],b8!??6#nW c+ a~9_ & &8*Ra%MpeQ\ϼAuJ4% ]rA> R[_eJ 2S]ڦEY^ƵYDJ 20NބW&Ϋ51yWygÍw,v>jB. A;,KkǭM iegRb}v˵ k:n2"KuCҢ'tt,$&(^n](4SOO$.)oy߶nG{ !#8/s&'"=eqd#$/g{~wql(^$#eS~r7#Uy0Cr䏞L4NUJoWb4FPʎ#xQ8:,ޟn5 A MY(%DH[hu<}(g-H?Dihs:a.S'/t{illH}ŋ bzR;SV95>Am =|h#֦qǹGpS{%ĸbCL=qFSc44U.6.ae+CLLܒ2dyf?r̹DZvzIoF4~˂ aZ, fnFr,lߪf9|Itb*+.4Sض>P ]˱bs /YFMGv.%nNr˛ZBq_oYVo4mB!)}M%7 ~fy1Tm>Mx/-#$1B:: z$`N4aaДKwL=]:L!wN!n bQАgER8ܣ=U X >$_KeXq+BZ_Ÿʶ'Ce&i؋2~n X/rX(e=2Ѕ4yѴN,rj8x{ts[m|B bByD\ALlF` Hjk?!>DJGRWic9[ADmy0a2nZ͜˖ v7MC_HwMl: 1QUepjjG^220Vɖj9߁ pώIKMO@ XamLQ-YE|Ǣ,0}8El)[>&;fk`R~#Z}) BCOoXLρIȮڅnk=krorz u`vsiʅ "Ԣш>f8 I=k5+|kF}P@_2{VcwP⹩x%Ws}X7MaXiS귥Ьw&J pAy|Es&m,W*BF0ӓ3@OՔ^((kȗ3sI~(΍Z5y:X  iu'D,eR7?7E";W7k5ਟRqD7[]'ӽn ӽlVk@~j DPLGYl{P3/sNσfH<@MsͅGZrbO\V{QҬV[k}d56D%΢.{9dvI8!\>"f8+L*/kjHF/KfΦMq٭6x!c I䔄 5X$)089͒gk)"o4qx$mR9+cq2B80ƒa7VUTJk̖kfp]]m'gYMw8"ׯg앆Q3PsLYi {,||F9) G,yp;E"J7fӸ^7~ʪ <{+ ˪/5S~GE*?_B= ;ʸQ~;֊;E,N> ?꓃*^~ W{.Y#цO}3bn7+8JK5iEo?4Ƀ}ZdS8Et^5N]u0C3~o8xބ}h fF[[++B ᕣ[-HD&Gr4`t@`8\NCW9y", d Yb&:*IV:GP ہi!t Q«0p}iݝɬ3̖*qCb8!ywi s'>J08ԮMy1h}T˜ 65ی|ؓe?/0x0H3j6O(\of:Yqvʮ3S3ɣ*\4? 犋B3wkzLZLa{pn ބ.΄zǖ5!Tϯ䓃$v RJF 1(I JGǺxuzE)C1| ke46'RX)yRf)[VvjSG8 7'#wwkD#EBwp!綠 V'ilwR@%tH$K*\kQ^# qh#=?5(vƇ'zӬT/^ CI)1o3,0==MDctMlRG!v9-U{?lF-qKZ CYs r:XO!/.c-`!@v^q/rI\`!hd[Y.K΁\.'8˼ |:Ai8ҺEP0;ϔ;b!ovꉐL`h`mj t9ڨ;KL7? [Mq%3\5ڱL.%~3N\/ h O৭&&њ/'-P@rr#Viκg;W^=S"ws?+ȿDU2"`j`>\f iV^ݺ405rm"k|5-L y/ ~=1ָNTD:M7Y:JMd+E;I]k6xmzkz3N[%&>L4ս<12]ڛhNX8DRFv9Ö\/Rf^Czp1O[Le_A/=L/ U=櫅ttSg64]Lq 7dkWmTVpHDP/sWV6 ڥ1ݵF9n-2s@H4CJc[bX">a–Η `: T}{,G{ 9tidYfo.DimS=J&qyDO?DqQU " diՌ]#, &>*Q!Xwa{XFFņ>(BP#DT [_W<)s/*gTSAeJ]D ,۶Txh d-Qv~"-UY\8~x_(%U-vSON˼Wd{[8A!NP i׷j `M0TÉ7+S{!H"#1c7A:BN Jn/U (FN#lҩ[ ]A[$Đ^jwچD^"ɽ)}[`(hk>hV'͵Y3iqsx"IߝDQx( Q؏vAAq>R/Q_+n-cЦdEXK s4Kv"ⱸ䏮B+Թ"$9,y7*4]o9Qtk20 LBdβ +%r/K/p>0cgBT/G` "- )YAy3k$ IƚޠƳ wa,?8ȑ \[b.MMnE[zl4)>I>|92xZt1,*%rQ30Bs/˱XZD]-&)ѭuFf 2<fȽ3+x,r~ ^7$׬\Ə{Q@Q|5ѩܶ}⃧N3$ZW`mP. MK?T#)*Yο*|p/;U瞭7 k-rRuhR4_bqKbbN{ٿs7IVpHT~ F#h4H%@ @XTG[_]F}c!h(#[|yi(`д!/7$I6QH-{Ck} -'Z,hyEa'V6I0ˎ7'XWұ3pix=9/ gm)WWRaؠ#.EwKgG\i¶"<>{sRiu>7Q+ H]&<~=W0-Oy@ф 0'rҐt槵ߟZw:e*E죄Qȳ5`*j1K`Gcڢn'`^ûpÞ҅^:K442SixvyZl _+; x)bjZ,x31s"vS9]c2`|im!tU}x{Cv>.]uvYs*X@5b^ŋ[Rik|l2)+g"hksi$#C(_ZMa+kDkXH/5&;·uN}|^G-y(H-*)\JTS:'2="}i|wOl ֕W5Ŕ;TphEɕ/ 5 /}[qe p)ٖs8ֲƎS i &+$a>{ޢ;|GbM~I;gA12w,a/:H##Ug@!/5g"kNmE%_?FHcP: TQÒžN'ס Dyu[ݍdjl"j3ڥ64.\;8Fg}vt|ߔEu]ꋋLd@Ewl[jBZHUHՖ)p, od}r<M%\rI+]{M:~>Q=$kG3=j~8jwcե[e F"c4Dؾ&u+&͋,.+|=l=Z˟d6W]ڦt xc{\zl- ˤ3]fؖE1P{%q,W2bz,`IO 4V(7X!{%vu<2[Sg^%4. ,1d=:sD86w(Kzh3OT n2\Ӌ߁Gd &"٦eRW:oEf(Bkd=d@0J >5P)*qZeؒ/8p zﶟ݊b uJy& &˜:+Tw\VD/MIyzox5t_GM~Ks'mFWѽtL InW鎨6,4B:Bafx2,h/WQvզpa.8Xtyx'!6i9#<ӇfߜӁk(ё n|j? [ev`̢Zβ✬@JR~~IU7THX$cK|sӅLPq"&lr, :̣exQޠ1sбgt ]oٍxV]LjVuG1  2ڗS`cBbc tIoJ%AVOlZ$gjġ59[/3 _KTzHqHmwyWDŽ2~Ngf4(|N@֙] ֌Fm@$Whx[x񑓎ewI8moF]näyfr%lЗZU`Pg4/OL]yB۔0Ƨ˞П/mO0M`CQG`n*^OjݵX!.X-;4x,%>W-XMdrږ3:h6-Hy`uǢ0z=\! '1*k,Z"p oʭ4ny8aTyUMY@' 32+M`.%vIbbF9!9~\:d'm$XF4hd}8ߩ.6bf=hw*bUnO%}0v=4=sb\ekg>) g\ix;sNAΕXzf&N+Sܦ>w ?\hnSҰX4 y7 Ep+g2"P)h;߉=x9{shP9~H}գhxl^#3lw:}5hv0 rrZu1ܕ}擏J>+‚z:sY ݓox"x8Zɸ i/U6ܳ(K=@ڟ)j\isb| .oۜL# < QDk˭)~mb%qJN۫#b-2E!jgd ՓˍTxL*Pz(ڢx-[ 7U&3X^<நh^ 4&.-ߟ6n4ʙ,>JN H'sZ< D,9lQd[2A"I*JnJohOut)6Fsʅy /AMeW. 6v72:*mov$32[|dlun}F|/9JG(52S0T3>h-x?`Z'=W8(ᓧi#3 qafEi<;4flCI8Q$+ٖOty  kp8xt.T923gbc&ݣtGǢ}suCL˗EP󌵠{l?+&Z(A4$7BE{v~s}%- fKOfIZ>ac a,Ȣtat63x/_|#e:T+b25oSQVQny9^=/B 9umŗB 099 6,6$9'BSGϒnhAsŹ{f~46#+Ez%lq>щmu1'.DiK 3Zvֽ*̳yHFc̷nʒp)4 1|B&H)g#G%6ej! xL?&q%;ʗkS۾q )Fw{]*ӂC Sb{IM3偼8p&Bz5ceLC B?g#J-iN1DSL:$"cSK@bʱm\E4֕< xyyps)z_:dh2ItM. ñ^ʖS.o8ɏH@_ʤ[4rɼcy Ld瑞Ӵabn$#=#9NЎ륏L6k֎Ϝ20Q{Thú5))銬#Yaҟ_SXZ;F@6HN6.x.il`sTՐB5?] ҘHG|Z>T|,Hi/I,4sx=vט\\d%4_WVQVт5M~3f6b.kzY|P̨.㽏1SgwV@HLɓy˯u3L t͝4'; Z26u /2aCZ]"rFk|S0̌ u4Yl[Ya|HOP}9v_ƚkɝ\8")U/XkLn9>j Pȼr\?RPI< eO ^vh9f޹mu+ ձr/KjawfAJCp_.ꛗ3RM~G6VƧRwUyc#ɏ %"B߄1}哗j@T8ۻ./&7֏<"č%/&)C6#"?I|Ԁ++)0 h>5ˢDh5D~EqDh3l!^gEuBH?"(dѦRu% 8jxP.q0|^A|,zfSaDa8C'0}&yb \*c?uv+O)^hbV+0 +B]ݾw[Cڞ[Yh|Zj_˾?X15 &o(GCnMy6 j: >`PT+Lo F"j=k)] {_z315Mֳ[8ŮZYꍢ &V<(Pv#JX R۷E`G%ƗL*}ٌ:eƞbPfx3ɭ{Nc%99HP"gDBeƝBHu/hyJsLgWץ.:WD6XჅ(452>k xD}`llD2[%4ɌK@`_O,հf?:@=P< 2 sA))|)?mh٥0 }.EU7Zvoc*$~ [HqިYk4-i\]^}HJ{VYzdQh==DO<4$M#nc:Uڼr͓|_aؘݻ @qL\B8.L&[#N`SnegV͑GOs@꧌醭Zsٻ#J Rj;2yQmR,}n]U*h REb1j)KR7vaNBB Fѐ+@ĵrg95x5\F>Ƀԙ2WpM5ǚǓ)K징6 Ix* /kp\'tkc„&=?|H\.2WYT4-m%s%b_JکHopqgɑžB&kt7)Ʃ &U\qPY̧̅i=~Ld'Ol-x;4ݐ;i};\(Fc{Xi rB aI#>l]5:8N6˲.у:c!0r۶\ Р:ϕk sl{]<ʹz˱Li=V )3+WXڳH% ȟu.nKL]AR_T LEs=X䂧Į 7;vՊ2dA#7zPHy5 AtTEu=1Vcv7Vu3ԃ1Y0:e~"*lK!l)Zw;2;`(cw]X#4 4PuZ`@2 Cgsr1>:{ 6-+u Ͽܺ OձH(z9johf!G{Rِ:]__6cX>-_BydaiOsY0Kh)rvM 5/ԞTy*zu펪"5[NlK_cKfДȠ0/+VsԢQh+2zþEަk7AxGk&\G6zXRIG!WN~*g:ةs]uƻ)ݠ;]i|_ю#l2mZz[!''4b 4D֖7(.[A%>ӧ0J쓓xFQߵ?wCA+\$G)-HR\6.ReEOx]ʽ@bӯ3Egm{s%[] '/0i/kF{sd)E^~jY M޻X(!&uQ`\bk[= ]5WmBǪn2T=9ٵhYrd!?EJ(ηN??‚(d-onJxjY3Q0p;>8CjCMlKaoס3J^plpH{Sy=-H85{4udzDB)"D{AV&RL2lf4 ucn\>&?6$Q?Y=s'"y#Fhm(L*O}=С׎~VA~ GYFP|vj$LB`CHoC+b;XRүZc o}d!יQ!L Ií)JeQi|5vmXJT PEU=[oE,`!N`D'K:ߜU d‰='F7dEt$08Q !6*'AybO²c'Io7r*j?.iqUL E ɜF v>p~9~o 2wS[쟘,^ kĕ $9cwutJ ʞMknpr4`PB"3n+%?7>v9`u{mܺqW. q-ƃ͘G!0s$e$ەPUҽ@Ohu^O~+}2jGhuZ'Pcw(-mӡX9\D 5]4)f;f ҷZe΀a۸޺gmN>M*42Rw?$lOZP`7#ċ9xuPB w1ç&%s(`xW1y8Vc`,`akJja5`tDnƫhit'޹mPk"#Xd'G0/8>J<3T1pLS|h-D[sS0+)C-w%nw׉mvA"!iH4,;-[@W`v D=OsxϩFI\LHwVo j-f]MwKJR uLn`xUkph3 "dN  *o.4^q4=NxP`Ӛ0n¸ԆH[t&$Ao(m`VJk! G{(}_~RIfz=mbNW*:RyGBCqb>׳~ç>Gp\T4 cPjkbhퟧ*E?xY)cX=מ&L!9e2f27@sX'mD/Fy[zJix ٙKEپK1rC(/=&A}DcB^QꇲO%mHP(\ETM˖&e۷CPJAj 'oP)В!OW&̙NP5)TՑHrRMڍ%QMZ<0V < eiLt@-h̚k:`uzJ6 HB"Yhd<0|HMD kβÛQp7'?W21/:|h/}G]* r'5esdZ?yA#zD961{9iDD,ޜNB%Tlo|d2H<1Ƈ#{ksUREpCi"tؑ"9z_LIJܧߔYbz ,4$/, i,̵,`63Y%V.o2H/t/iEγ{Y*budwxL緎lYm̥QCK碩&z5G6 1b:,myM980.Q{uZH$ٽӚbO/YzJvF Bp7 p?s}d\,cyP t8d AB(!:ҥ<$J% ,yy=mR(M6M2EW:+M}Gt!HeQsQ`JN㬫W[&I1c'sC Gnҝ5k }tM`J~-4 0GE1^7kq{B(NŠª&<-k`wMa}P}`| >:e3%H q(x62e+de p[;^>3 DS7c_Hapdⷚu2DEV- 埱;b+VD5ZY**mhR,f>} ]p)g6^ b(rm^2Io:g PS3ǔ! \Vly$E6mŢuٮlPPЇ8g-?pR3RzԴpazVYbӥEvs{RH1,(h;s61I'bSZUp^?- ׹ɖ1U>3GPz'UW ⿢#V I$ˇ4ᶽ`aQW<.gT2h-2bb-ᅮQ$t}zE ѧ*w&~L].s}d_޹y?==w1t\6 Z@K`53 "ZhzeɢՇf#)R>~G,ʞ70%XL7g*hS6a?;V{3: CBxfd@.Xjf'_/k_3 +]ιc{}]K{U@xh{T?=0>aP)]-S; _LtW@y ZgmƇu[!=w=%Gvxf7*~[opqm} 곖5;qh%m!iwEg / qy|GȢhm~.\mL]?%lh2Gц BQ~H:{eVdI i7Ͱ:-L4R¸ ][6 i(" T.rćxAN"@X@%d^% a1y%F0Lf:d**;K bE)%fһu%>Ug[h "݁.E)r p={j/zdg-O&S.Ytge?_Ғm^xuj#!ZEِUiQv8Ř|"̣x5MAFSz!G-R^ ܠ$ ­56 =e1.` dGTQ U\6R ?¤O74G z[GQ˾!D#gY /"o<>sKP}p/PDPܫb޴_M=‰|6xipVR<%=٘I;33ѝ|剼IsĴycjzzi͠t !3]޶*nC%xRZ%!c-S9z=WBއss:؛ hj>.sNzWix⹙󿓚z lbnovȨo4cfF&*Jt:P\.Y+RiD,o)= plϨeOdW}R r ]H9$ J54 ^ ioس+ A8DǀH9-յA@ta0RT,]7*z,o2M&c-B&NOCfZ"^`XHn"pZwxs[I P?ݡm6jhxg&NZ 7kSXk ;/* Ed\\X}HyJy\c1cM%F|5 W!{-c'D8&U)⩠Q.Tčӽkgޟ ' ^ov`㾛0j}5zEbX5''%#NrcT !ZP)-\Ki4>4 *xHe93 {:H]*J`dn(G]s G.԰ΕYZKˊ~oG=R+C΅Q Pi}wqo̯ NHHZRl;! |v@١үTW!0;g}% EP{rM g慉UN^f;jwYhipwKޟ9K੘:2s0K;s 6䱔IfJ/wc @|ӌ@9j^wM&IQY{p[ l0v'$NO^rTi'ős8<@z4&I1ʾ$0yJjɻ$t,mr"yc*R oAo5 ߌd{iqrJ?λ/謹 *Ք;6oW^ZSX ^RXUꦆW8D~ TKڼ 3/#^]Gz877!Eގ_GL/rٰ,RQBOnUeQB8~I9w!-VV.1'VZ '!2)7BMZ@O#kLy,?EҲ @sI<]c*S IN("j* ~P!}(`/|jbpT w;4cA^ȃňC;}-U9y#)`if+̋]˻ȤTAy{-,VH۳\jj.^~w:YAApI2OM'{,dJ, mJ2t8|fG_Nwd9l?D1)$P9OZū$!3(h i_}{cΰZ ya7{?m0߄S,# ⫢&$$&)~MRj@ExF$ᇟ9xTNU1]ǽGn=OU|p^ޠ*(k6@S{5[%T ҥM*gf'LK CJ' 2}adz Fvw7?ׯԯ~eV$TL-|[ qxԲNa:FDaʯ^['6r+O ovC6~ >RF.y'_Zgyt'vOfg9~^8'ލ)ҲB =%3vdfՌ3Z7&+ Rlwh]F>9қw?9<CX5ALO>%AGJs%koe3h0venbz{didC<)08FoXѯYe;yLO;zN-*_ Q|Jm|3솏YW_jEuSZE ޻r|mONQ >.7@݃ }5N[m]R"gf)S_l ;osWh) =W"YNOs zQE)Sd|&lw$׳d@N ﳬs?jc5#&*`dYu{y3/:ON }y6/h=;L%{ ,Ā}9 P^ˏalY.Bx!-Wp/l$; RR# UOźF'#wppHIdJt S698`%&KTj]V ԗz2AHއTOhsKѬJLnmC#p&ɦ ϽwM5iw]y?K/HWX#K]YٺZ??#CGC'j3>˒ D@d5L C o 6ީV|v]{rtQVK]/>enNRi\׎pQun[ 8]NJ]5D)9>O` QT&y-F1'fxP3p2sMX]Ʀ?w_.%J̺D ^`MUh;"JҕvQEwOLZu||y޸*t4:U)L/qڶ?$l:PUE]rVd?Vg02b |QSӵڗ4?¼jwXNJo ApH<>*5e?BYoYx)nnNp&+. H.EjsܷD;诂vYNӮQMN #AWU;{̣}A9֩L7sZWfs/>+Nݶ\h˩f iB.uekA48/,ix[ahJDLؼ4VPC eثk!°t).F7s}h^ub!{\4DKRGbtkdA/ q;~ ;W@ 䉸^+ 2OqTQ]%zPʥ⟁|N',AE_n''u5tŤZY(Pv5C9L bʳ' M'ݼ2IJmi |U{4&O.C,Ӌ¦n:fߝ$(c6>r2 #5N;͓a*eʐPU׷-3f-`z; نPh-$J9#O_;q?S@-1֖FԄ&xm,rٜyL-,-h Na$YJ6` ݺg'|UAH4Rb@k2|k=/ zI!7&XK-x4HCu75@{F5aC忠כҡ={JV҅ XL^#+ $q (e,[mZ'gr/O(KB?=lZ`H~LAmRAm@%r4Zn+ >weޠ!:@@T:]$@F_!,!0,,LYL XzG L#kcE7FiM͋viwam;|_`grdsx2UӮFy<k`l̦TTwKV:7z)cfyN4%HXYBM+ffgV0\_LM|&XB+,V >,@ӄXgaZt^}Z1P| f#RURJ@yڰ[hf< Vy4@2}LCݍ")?sY=`x jOz%4 Rtp`[ĸ-j@FmrotpzM5#܊E7e,{N_XYD f#L(dAȯrnU2f!PD+Ecm;Ϸ,^6=VFU4(U pɸ$ u&${ YV*W nY%tgݳ^$:˓LoP)6.:QeZ=qVL5ضa(AzPaߎ$-6%-_I$T/ΉNI]s4}|7Ƕ(_z&RiAD,VFh'x7 ~m[o]}8HQ"^805W0{R>w}Ce1⅟h\A0e P2e$cSQ r=é[ IҲO2U YK CjlF ΃C2C#o`|Ъ VYCT2#Tᾗzd[LvCw89_^tNHaqB fQIb8W8? 7،)NG%M M|y櫮ݿu4 IS.)ӥ\>:UOO]A%NcCn% o]? +{E{+ڤJ'l( 76ߺD$1|ƩZ!t"ZLRK7V8>*0dme;mYTGu'BBy35җ:܄_L˾guIU"CgQ`ǎ}A>׊k5a/#h=|kfh9އ8"T]e; fKFE[lZ#Oih]p@ܿ'BzEs^&ѴM%9NsupyqJ>{|| O)dyEG$'QS1O*޷?qlx"`YElFàOBf|`֘S6 {9ז&n7N,屬yGI%Y#]FBuRZ#jXYRW0.Vl&m1bvf0s jh'VG~~ 佘ΜBqz3z`~1Vh`KS`3Ӯn97;ogw |,'4e ۊ?yjO98*-#So{#ur\Dķ3D.<, `  kV!ffefU9vʚgpٙu[{xיNs3}cl ~WHJ%5XX.7ZIX_-p.2( Q~Z/h$I@; *Q%1M*$[x]ZOCeU"u^P$y$5-k`ϕ|BctlU toJv=K8wbI=ۓ]z++a'՗&.r$:"Ljd7m8"]2{ Z~#~}~$0wR &>; UXHՋw!yN[l6"j0fڹj29ܽ\g>l%~B+P2@ >yP)dG:(D8Sc5L%Rb}Ǒ7 qNrvKn x#p_^bslt'`.K )]l̈́Ug&T`sf#  UXI,~Xh[bTnr 1$<+T"4C2r [w.1>m@XgT $M/8pC_$Xν䡨q[m"%y{U.)𨣲uL_T4713;Gv7K:j.Fu33+ѴXmd,xeN}^\5NyM#?΁:qo4i=&J^U7gA.>/\oxI&19z׬n\>3hF&FǩME7mĞݛȷh2=C0:z߬Jio}ioB#rd0CCu8eW#KjpW٧h|E|kDc+GY8:ƭ3$ũw4,_I;f'Ojv=~ ^ډ O ;N& hCUCHG,:~NC s,:FȉHͥ>)1$ 4]w 1#q60STG1D7Myomg@h]Ld͕^<,amx;.u驦{f 57=Es|{(:yʞc{y Avh4VG-Lt 546~T9 i\ O8 $CtI/b)epX ;vwxAӒL [@j7hdB~$>gkp$:g'`1-UiؕU[b< ڍDŽgSgвmw=w>∐G(n "8 3Zh8|IˀCzNŠd{5 &qLYO[)\ܜcUXˁ͞P7L4,bk/:7D86' iٹFnӞ=[J 6au--YA,䉿:LaWEn9{OE5ZDU'J-cϫUKPޢn6Jq3R~|9)/I󞲊NT[JbZ:?MhZ\UBOyf a.jD~WJ}I0ϡC?;(3!Ȩ c+s|t=4}lKYlÄmCrJ]c>'J2ճl>YضQX?0Qݽc-KwMxͽQɊ*WWMHY=?oT,5:[ƶɪ{ ,oEV^L[)D\X:eTj#$a .Y"FrP{f_")mywc[ͅ G)`C[Y;޶{y8*' c*jHR۷*OBq wdƑQ0ŵOz+XO!O<(<_4N oaѵC i6^m , pI/§|B;EwgIq5U VN&CV6>R@9d(ӪG4HL}e᳓zӝPbuq<>9_emm%? jrEp֒Z~=сtF-#4r\CM&w}=H5Qc|9ߡM0T1c$my0#KkL.m_7YvN^8q@/gg׶(sI*4>2s}[K" <&='UC3#|'\ЈWAĻ2_Œ;(ȖnJ>vxSBF<+H<mfY>0T͂,[9!%ml25i.vr=sj7'mM%. #$LHcUɮKI\ZTNG * }ES?|Φ`}sA~7nglZ y#ɦΊJX_EGwpP2wtzaJ& $o0j"%nnCJn)S-)Iy w=Dzh/XeWm[ȹ՟"(y87tnqg*Fm?p. |P7nI?~uT^tVOt5W GJe~f *H)x -/.|QJ3\V t7eC^9QF0@7AU+lzR\rl݊t=BH?UK =J˳5ڿyq|N^Va h&JĂ?;9ż꫔0 JR{slܶ[RWLNFdW;}&QBczzA+bϿf4coH[ШN᢮EZdcv8">I[77`c%'f:Vw'K #my/G՟UF=_XGL~L4GP[t 8qݙ^}v/4xa (oBFngՒfA_ 9D1G2Pwͬ̀F+TËe>j)jPS!_Q.s"h\8lzMW^ tPf]*q}4z*AF|qd_cAS4!w]OfrG9/(ٶPd}KXA^t բ6^kb*iZ VU׿faLC;Tw;% Y~OizU;54lջAe,tXG4N]ae5^?kfū/,qq}&"ɤH&H$T5)\R]p3JQ/*D ֻ;݉Z/@;4d^JdҹH> hnh`F5]VZB0"Fv[$cuwթJFKɆ:3"UvЕ쾏%rr$S?߾ P }(ّ:ltlGe2\ \2*\#yXG'nkNo'lu:scyU%졤4ku6s-X跟9x 䉦<߶)ՏH|NjU:<<"6B7]i2LJ{r[띃_w^й:W+ K E\\8G?I6^hU -ګQ-aՌC jamMK;Ua/Z6>/VK779Llc6d/ԞbYos̖. 1 5Vi@zÙHw9f|fd"1AhOYZR:ζey~BlEl݄c]HmCŖ/T$qp.^ϑ+KňMGC7y7ȹB(+eB7-r6~B"Ս*<}5>w$'|P 4m.2Jy-92`D0pyp*{],*FK<̒| AH @`^Q#Ly 4>VxA{c1dH"50 YN``&@^$8Ǿ5:pAd4~(d-hwfZδނP۠)fw'T\{A ܀[ŵQdq~ hD &yIoEU~W$eAQa.D]Atposa\sz%x-G2zK^\\HF*}Ë|E_wJLJ٭5~\.3&Wh٢1,DnÀU9wA^/ FD>(<Ǻ/5ncrw ~KcU@j+H>R?6Up.o iO¬\8TJL#ƍ74A&,$Y3ɱ?BO@U]t)^SJN}&)}!]N4#1xLrܷ=X[tQE؈9G~3KHuPr$&v,LS"à\t2h)~uB`ͼe'vFk҂,^3 _LX_͑u$y[~X@5w? 53=0BtO7Lm|я/p:\ )CǨiY+XS:`:Z踾:܇Vc?c0 o w%sGk/oH&bʿ/1J#F:Hz*zc f<Ϧ`8ʂP'*Xdܝ1_3Qs/rld+,G#YR-Himp'm[+Ҁq+xJQuس~ˠ=455[dZ% z!f^kd|+5 ИOȉG&)$_>E[y }Eܮ?@{l˰#"]2|`Vy o%X = ӿ iڢ9OPXJ܆Bbͯ'ϒL\٣Fuhr|69;F6r~jBP6L :aG+kN ~ 퓏{V~y6X-[d_\Qp=OO sކ\!j¢Mg 5u Y[ɚ0UIЅ}s0*پmٞ=\l=?.@xd &u段zʶ@\SzTW&_)% - !-.<&Kfs@n-?kBb/&j|0wcRk# oKl0[*GS`m~+^d^}W%xE?V[fr \Т^66[9ŝNܢ733T9AՔK%ҫ3/'>ɍ4RةJ_V E>rH8 4n7͔Mikù%K|KFc3;ivG*icix!܀x9J2Ϸy?Q@ԧͶj^/pEc4Ԅ$+4 F` -,; 3^zɪ"V?)~ @k@u[N%OY DTE}&F(@%u {dP̐# Xr gJoK $ L|!y_H:Icc$ _3f(D(]Y9Zj-0Lo#A})EBm{ӡ %Ƭ_M–L*X_ۥgO'nZy/;gȑR5HEqh/9^q>p|ófuKi{ nHa@{tN%˝ϬΏ٣iB" "Lti\rkAű!L[5ƚ2{ |j՘h\R3@BF`)`tx=Ĥ2*Wxzqticˏӡi#=j.D]$WkgI~V TQU;¼WߗkiH, k8lC8R3@p~rM-j^K0 MխV%Eiq&- '^f\$CE)׫/ˠ#x}reܔoj/fWC/oGU$L#c4LÀڮNϺ}3u0lN!P >lSƸ3?ɒ7VOP /w~R&(gS;@N'X=PDiF'GHCf OW;qk`5qDr,w|Gavi>U :bPeqd,H=~|Hpo}vu=+N&^->j:JL;W G+_jHU;u:o݅+Ցqph|qH׵~5\U496}au&ܙR_)" A.հ.&UDnj|6[ĨiiOpLXP޹ uѮ6 x ˚\朆2mzrExxs ,LK+"x09,*zT28b&?uuEǯ[ڝܹ *.]XKui3EnhM!nQhœYGKuB᧻lj2>ZtZS!m{;g<+:'rK!ƖQ]sApI.cDb`pu>6ad[C6dc|JS' [gø!} BЏH#) 4ey 99t(YT/'~fD͛HGJb2.xAP.BM#+1dQ6|"F!5&"k?*-'(۔ ;hRtd$x$c 8?9,^h!ɆMo3UBo 9Y>V%%$wfz(K̗Io~u`kI2F+zh>-둉[2>ˡ"%NoAU-h}u |ggzTXOscʜ1r7 -li{k BYLyJ TOD,k9iߎH8dDs8UCj֊*:3Ai\QǃK:)S={.9G%[nq֖_d]/CZ 9ybD}Jl|u_?:h%U^~:%զ5`QZk Pk)Ǫy$5tQ659˶pKBKۏ?'-nA{dv1jʠ_M'^ ?eMq?@,`9ޡ^JpE)a @*ҜaG{2 6i^s ƞUi:`ϝVj9Y2=$¤%Rl\t^:B#"n<්?%B/FijB}uv*3Vg0:_;E؅\OC߲BCY|O$qAw]Z⸵Ρ3GcL)}84p̡.Wۭh>`xn0+ݞ.([M$@(Wɱ$c 즕qxh/2I%Txm\Wٮ =]lִ?]7}QzGj$*3*wcZ[jNJ5pJb.$d>[zs3B 22z#G\;vG%lrw:J0Յ\,IEFgi:6pbɀ7]8g6"@B`Yn6{kZFI! `H-e~Gz/@F^b/;ω<>RS-|sc@y}[v`H@+/2CQl)}k!>t6$o}o,1gGOt _d4Z0<3>J_U_bWؽ8*BJ;Oĥ Xp6P $0bɈ|iMޒ4xz@et\zM.|&T'KQ1(bϩ+gΙ>xZtXN?ܞ ]#IV)ם̮m?L7o${v7M_T8yd.3wI)$RXF^۳t?}ҟ+HgGLo)1P/pORe/--LX&K18EdSբ}ؙWG՗ݶNҁߗiϪr2|NӁr. DW B@BdRkExgJ?(NlI5u +. IըY5beYgXF" ;3"Va#/ǴeNѼ}SR V'%؛6npЄؓ ݳ=Ga͍TkKD < i!'U[;ĩy^%#*Q03Y#*&ԣ?oFMqgk?Sunw DOB,КXyWzYp/܌=nJtJaUrPj]t+tM$S#$;RIk?-ϝ{U `7"T7:@u23UD6Ί,@>I' \ TrpJ6'l|X-Dn5`BY祕l`=GPou8ϟ~@SS5Blչ\ n/4hkt1faBNs0 J8/."=Ix|^,{酰6}\^lѨwFNM_@S|an!T=C[F-_Z:Ogd>OZ[|#)5\޲"J :'2P ~Ɛ#zI i#GH9gHpkK< „dM&I}t p):c$_IZ "v&yeIHӬ4-Vԭﯤ^ Dt Z:cMqЪ=gP"h՜{%erGI97!3, ̄cC$CNoZsIfqq'!y%A;Y҂&`)3ytN/4:gz lve\1[;$K{[J[X=O8g)Dzn"dΝAzV2GqX؞[т!a 犂 -ͨ_bBg>،@e'o= 1H{",$AO z.j'#@E i3uJp3LILKGylv[(3w2S_k =ō~8EBqlbf羛ޛ M7=y=|ȅNjk @6iH?ZW%㮋mk!y*o+1dHu%6ø‹ZypCYM1y`%Ҍ)dt w! N4W~@K(s6BY|IB'k` S_Nٛtٝ}v"D+`vk21X7#_kU]v>ls-kV s%A;_T2;sͦ"%8P'(瀫(Q> E/>f,,JR.0 KUT]}t~:\) seO~tV+{uơOȀ S64w?iY?ŷJtx9WC8HFLj C5ձ"2Y 3ҙh/y8MN!lhI8cvfNv8ϋsYH6#B1M%S`ͮbҭ }eaa5ۖJXFz_\3 G_']1T̺x8NGE FJbK}8.m'( Pt j,`d KKaKֱny@G ј(FZ󠈉ӂ#qw p/Mt YM2k6VpKqL.iAW-LS._cޝemSXpa !X3ׅNp{ 2Q(`֎(NTj!5vD]Em?<X(,^EWG,cwqFjOуaGaiWl˾+T/pPp)NYOoAY;l:v=Ng5VgSgi5Zkr2! zyT+̨ K=yfTqj+oZ1wDe"fU+@͎g]?53 <.$L2rlgAufөzO(W&N:%Xf_fͺ0[lx&rPyFקJM<*GPת3e)mhy̢e2bʮnB "fuEXL;qc ̀|=2F<4<0@&xvD7zDf.D&@TKn\m1&^aZ)d<*f_g7Z%Ͼsy,dUsIB;sZPfډ9s{fzæ>B pS@4yuYX%,L""(X2l Z;d;xM D%P$d-fI/ZDlqU^ X$Wro 5Lo|>a;cjPw U͆79 ;ţxc^ȅwF3v4Ci8| cn<dћ4.LQlC -,U OY9D.N&Ln-߼`q/pw h: efZu$.PT=49bh}-)S>P]ًTe|!+WnLwڟl꧖ips 6KUB@ G8 LxF2FN⪆>=7p!ϸǕCN:)g<=W'f\hcK1)~-^Gwͭ,6 @5J^QA dzMkHnW+ϕSU+J +cu&oE§4b- TFRA0OȋN C%|? /hd:`xOWd0^8ߺ-X..VrS5|/sOeJX'GrNO|sbzԍDٮF$ v|(}IKOCun=`jBϭaΚKB*~C>uh[=X@mHPa H~kK< I[D*"Ik/|S65E*ۮepY$u#.43@w (_HêVL[ Y4h)&y}dsn/I^Ȏ-\y=ڨ )ShSZ Wk*RAzR]&[rNz¸mgc*&M,P(ϻNqnZHI&[?ωVyHOSfUMfOqBTt8Ҍ] Ci6oIiSR\U,U%)%;Ǡвa"VIuN'\FʑT*U!I{5hkI,z7i(H^rN^]Me2N ף+$8Z"|T\EgI0iAQPD{CԹ ŢXy?`=RyP\SV?&ЄQ+7J 3gl 2:>Ͻ/'Sˀ8 >, ;Tpa{Ut3'e(5n!8Ө䝑#ēd/`,uBMktX=Bd͡2y="qo \ x+JۧA@h3Lt9K2tk7ze}-sd|Y0&D骍@8yGö?x2CO?AF{el =p=UAV6ļt&Č_7( $<]뗠= .ԑ'UgHILjQ1"blh@w)jeX_ꆤy襁j'u4 ,b65C&/N^}_ϥnsAcL<{/NZeyϰ(jEd%鷐&0U&w1 }QGC:pĀS!i~3 8E׮^ZǝDZ4D Q2d:v GBK~#p6-VsdCNspS4E3#Ee@ m 31v4GbU2è$ ]'up2Us).q0-U3ήg\XSQX{ "ou|DTѶ쉔2s7H\$Ew֮V|D. $n 'Yvr'_GI!Q2~z tlPڸ!ۓ%J3 `#oퟹ8Zrp/ဋl`L2hcښ{D|| Yu Ѻ89ͧ93ydp7^@GHm:XO\"e ,fѦ0v [(\".3IA I?*xVdԚ 5+&A|m[[u okH|6,39 N{P%L .zKӄw#gZ jF>2&sV[`*Gҡ(Zø[r: !^|B 5c‹dc)wzTp`Ih5AJ*F%J=ZA3*9R8dC,"5n2|!/)>:~޶\#lA  B {nlmNBQ"l0;ZA# @4׃<_zOK)H.Gb>2[ P+!wYO1JnÒcʻFޤަJMQA^TpMuLg&r7o5ݑZxΙoʿ_9CIN>y2ʮF'U"aLuҭ&N4z`yi)BVp R$DԻŔ)o h`h unՌjJD9MT֋clmoOxRWLKʴ|k5cυ]Il81}A^#h,c܎T7V/-þ7r<;lhApN$-;z-"cJ0< [w//2&m:LDWWld#^(!8nX>9/~[<}:¬W-a\W|5B>ch=j tTw7:*dQP?6gU(/]H߀@+\YQP9 G,G骀BR/*8VI@4~}awc{j#z|_dή%7<(Ԓ2;b֐{H#|œ0Q$j,}+F2EMՉ=D ?I %[s[οQGw-e@)<o&s6G5%XIK7Xcf%|O/ cShp6̛R6UR/ߟ(VgE9A:%S{l^ylz3ѕت~"9j: 2z@2'%X?n2n0ƯK (Su _FeMb^h\gpvm<Mz:MK#bvם.ҧ0KO&ʌt<0)l`s&QuF 21H*:bvyKkgQPfnxOw!u!?'?`\Q)2-҄kX鉥S}4]v ョձ.)zy<=?Ƌ'J:TviTf@&/@ru-s|+O.<,fB+v*\r(n C |r8bX'\5 =m8ԗr"{Mɴ>ftQ.qIkV3##G MrLv60G>Y.9eWb^]dazr ;9]nV[@N!bf, YQ׀ASJcm/zlAJZty.}Ûf9Ncxn_ַ# t, /c&孆^箷w߶\69qf;ۛ.if S>?v98rHrw#$/!`K C OLb+LU6'lzL^sQ'rɐF(Lwŝq!Ob}ȧ}rԠכvSF\`FFԵ!sN=dnꋏ1%NtLqڇ8^,Ѝ^z$Zo8Zø:$&|0yb!7/)?UD7[[BM<jkI9 BsYʼFlZ8Ō̿#Hfp9GT}!*w'Ke<=Cь#VǶ!Rf'ကLj7' ȉ~̣ v,J^Ԑ QU}o i2FnM%,{ 7ZV Jx_;x=M̼bն1%Ϟ>@UE(c,=)&όO@!WGק/IoO?%N*W >}\Pk5I 5Y\GDAhjoK!8 Ъfnڀ LhNBtO֡cH* ~'td*Ľ[X D (0t6e |XvaޭGn1APHi5Fb@K9oͨOQD\ae%cro&Xpn^8cov +`+ItǮX[C30$$ Nm0MEZXCā|σoGٷb0"Y!n62{O}=ZywPf7r'mDei .)i!>H\!O4G2yaH=2JC14tŇ&/!x X[,mǝCJ߫Xi++Qɉ ߾}LI<\,&R(N< J0,-2$i {[4tJu[}56r %".4iM9D[-oQhKr5NB+l{YS4δ>M S8D*dTxld/YUq,I(g ai&*'\<,cIx^jCZ@,|G(4DvL <$),blѱpͱ-aRGT8T^!"8.5;!3r}AE8.NEl:,=^=91Y~1HWb0HK%;q1 @0t?BNg)c8R2jSݘ^'PDDpz'{$9.Rs۱@^\&Q*+.I^ #Zz&"IP 3Ŗ[ T0SCmԖ%_>1޶18P/SA#䔉 kdE(h~_Qp@U u:V%#WhgBe,tQL4y1"lTӝ>z7YzNyu^H#j WC;3N|Y̞8pׁSOHQ(]da e#lģy7%ġf#ⶮlTȺpEԐ&Kc7RRI~#{aQq5;*(^%dwxaiTm$pNԅT{mV*I9:c 'ES  RŒnQ{0̧ъ"~gJ!9(d;IR1ץKB;|OMebOb4ѵk46"2WHq5Pr)?a@i}$ `jT]5F#Ʒׯ4TX*uMk%@'^^kd_aGQ!MV-N ζd>$Q@#~5>Zg_i\ǢNn)iZC<) hG&ıi]ph=?̣6"`\ ЀQϿ)z/o3$Y8p}Liݏψpeѱ>aD5o2Ư6<騖W*JVޞ1ԟ=-E3פ/ ]@c*g{tuIA@&]qXZPɷϫ ?",1UL%SFlI#1!}=MY4K?r01yP PǼ.\v\$r8dpgVͽ^-a5BwF(zXkjŭjկhbCVX yGL $~-`_)O(XG-OMc 䖋 .W,J/lXF+ l\|G榏NŔ#o[=NٍԮХ^ISy Qd:_`R Z/Cz c`I{@T{\Tɲ㩀eʬo(3 '%CL,{TuaZ d 2"aB)r1&oq`*ڔ߼&mw[皴Y:"hh0d(]q & lB}v&pJW}]CEE~kvIM[ KVlr8#, #o!kſ/P)$ cLkĶo KZ{: ^ ˴x07p+ Cq=K(DإBI3z?[[!r(_i)]D;ƙH nEns% HnZPۜ}$jmV-,"1\qv섲$GMC(4ӫa=w&haA GzE"(,C@yI Bg w7oފ?"S pa8oA,Sܲ&u4 Ө*`цa.8ϗD#]"{/g5g/V+LW7*t{MۘKZbئ F;YǞNhΓm\u : Hy“Zx':5v‰NV,(ҌKf/_ǩU}b#~k;Jxey ,.2G@1*8KOz9l8VR##2EƓQwkaYޞSBP/e-Ë)Y;C{~xe S :T0柱4A #GEBp@D`HXcUj"3gd3@|҄O e{/e ma7oZoF?e;ZSYZfg3b~= pȠU猣լy2 Cb:f3M`5na.7nB-_ X#KBe jrHC{{n1:Bfiqyk|$p?qs\.6}SN '`9{2k ҧB2b z2^­h¼.7-е܄WĆBlGc5֫#wkJ{ \#ޥU6E}cAxm}p:s*ي#޿ 4dԂQ X"!@oȝ_O++uJC/ʞ0# Iz?nde~^K֑ͭ^HI7..WՅTXrw j/PI1vs F"5S>ś?F]am&Uܬe4Ao(焈b&؇a4tL^͕XN0-[EhJf)vbe++{/b+ʘM}M-=m[WznDdEyNČ=>{/GkFbS u8¨G̪$ƪ rG >7yL}Yk_sPa?"-O .u1Ts2bܣ"az ;ߠd+uܔ\Ng\N Waj@dG@cTVm꥓lE!جxdiY"l1S=^"z(3OkC9Iӫr)S!7c158)eIAGxb[>#c%!j)$'5J Х :5F~ tE"#qM޶XXݎǷդVؼAW0b gudF#7$9E$iQ[ ͞q1}['Wy-C#Wx[Z溳uda x. x{rb5FXO=C /Z 7!9;ɊDKH[ G-{nJ$gOXtBcQ7>&Y~<"̏7K4^#]vy7#H!OC^VFwFO\x-7Ss2̸ӵ-d$U~up%\eso!'2]kx}ACMwmwM!_ĉx>5HY*ѳC we"W] fjEL >0"X kcD]˛ݨ-2+t NmyEȕ-N/SMRj-H<)\sgsʹ/ O \0A;V Ɉ}{REq8rǸN4;g,[% F.fRG}N !T "ϯOh"Oy0gTrbѦew9ݨlVZVeCu8=GUdj664FXۧ sL.+ l =BU.cӠk^)Wܖ ?=qG9~҉ՅvᡳY_ukwp#Gggn -:G`uO 5ZjHLCV~/7$_sh\"6)m̃$eYK cthie3zAANu'B!f)3$U b:L+-7It1wmn(k?j"ae)JII.C #}/28CjuM,rs|WMxU\1 YU.!骘L@WtIsSSrW:`2.d&o!ξ_-./dj~^ c<_>/hk!-3v*+!BbOTs6L@5_-;9R\H6ښ \լdfLCl1Ad B+p$kA:+{}qmA4USq}odkuo֗.7H6?*U (|4,+)l,ΤI j`˭`4r]Q\WE(kF2Bo2y}},AvuPb6cLH&nX8:~$XjG~( 7K hXC.;AR1{ŚS8j%% $ꓸ."bnE^R.Zb)zxc u/iY0ǐz8m@$=4ĈkF0Zv+2pNhI QF+t}qA塱n[a U!9˗y7>F:C/gҶ=݈O*NU 76`z8UF \vWxyTs$1{k՘ˎkW"] 7,-ei\޼13fL^^1 v_3ISŜ&髫=1rf I ÙY'xgX !,ɇu#\pI>Y:IxmQCO֨'MBSwoѐWZm:ʅ0ҢMOR?Bb(.U9gR* T!GF]kEdΤUN4eLeձ&7o#Hn/C[{fC籙T̴^ 3֨#&dތeXƵ]TPcM4"÷:?a9X$a6NS3&e|kjˁ;_Fɐㄋ]нIS;vw\Z4# 4_(LHٚ]4" eTq(쏵xTQ23.lhܯzԄo|bV"M^ŒO+`|_AuӸ0Acn%-G\cgTMF ͒wcAi<0&ʵ8bǚ= ڻ|17=1F5鮷69POd5f#6"&;6@52#0|ǻqyr^Pp3_ bpxQ .5P(Hi0{z!7h&6Bw#|F̆pLszA P 1I Am;ly :)Wz@siiA)'+})D*>:x7U7KHSslb%zƘOW ąGn&]u=m E:73J*[Ovar <[W kêȰgw ;$^Fysi;$CA #~-*QMC!S79Zܷ *T)6B긞 :7OH)D͉\CM6~̡ݠYY/'!r!7dX$? \[+XoL'}b'RY~̕j۟ViXN\t>q;nĮػ.ʓˇ1;F!4fx>I"^h.ӆ^\@*$*.Ӄ]7C+RM~:SuZMJ0&Day]erP蚃e%9Cf 3`mllNZFSɈoAA_d%LJ+vK S\,fRU1ꃂEFqvݚ _н|*wؓ:ibKb# ga&-7rb`t&L&up݌|gK$pJio`.q؏a[H_^z2z  n,J\pT\%PvZ2tT1ݶJShQgPL۽GN5eT$ڙERDym*z>5zKvνDGbu=_(I >$mڸuu$IJ gT Ϲ/}fF%q@Nks [c*=!FBTxdb9̭ rL͜#6 W!ȖxZey[ F,%{#ܙ}Gbujt 9Z3G Pdvx,6o=3ya2[ƫ#b>x3=^1i̵ һd,Z"%!(RH?C*%QyJHDZC.h4ΝNdiBRB/p6WĴ$ѿapyv7M3eNbɕymfh_jvnـxJ]f[Ffj J|]O~w~\>tϾQY ~zֶF2$ɚK<,Ȫmh>*&٥%n3.x`ۘ74Zс!رt[UaZ464ˢlafMB,fǡAP 9$vPCo66qlK[/HrvuH,c|;0wQS-4b++9Uie!nQ,BzFUQbZ}>ƕ>`UlnĤr?~;ycFxidO&SF>SPv=6C{v Ӭ<0@ݩ]m͟햍&fZ%C0 ;%ϡv3F_fS \ʴWa 6oRD\nEk?si:WT-yus8vퟚ&i,XZg AuG5pqtJ+ »TJB g·]}Y6=D^H&/斒T otBb>vyI>X#dC W_"R%M NEi&F 4B&BY19C ƹiN]bTzvI(;io&<Y'j𫩶wYVjW/h ؞QEu%Db+^+(k0j-Bkcu9.Fyu5J [RȰO ,Yۊaa3meJLmmV54\9q3^ld9l6U@%  +3? B\6>_TTD zv[{yќ\ᨧH?_lv6:u`Of *o5ENRhfN%Q$rsJ+1^NQ|[J}+݇2vz2_gl'uM/>e0bKDv<i(B>H3~$/Cз/KN`6 9rVD&{z>RUMMV؊u3 =R$LJE- k vmM HCVq޳":'IƀӋrY.!!Mቃe0DH _fUzΐ].~Peu42}1hB0 Oz]aۂN-`n*酉bԥ3/7mqaji{ 0sh^Z, >LΟGeʷsuշDS':ZsUjw[ :BYN)ێ#'b ߏkhEXJ8@a 88@eF3R<w'lDž*c_Kɓ5ߟeuѕ""Ps>FVkm,BBMSu݂?ĔB?e}FXkAP}8:J\. p<u=g)z1[7.T`#żqt@?zK+:&IcpsE%ԶN )md+k05Lkbï`/b OOYm@ځO3/ѽTA_߲Yw dIcq^,hݽoHy,+ՏYJ~Dڼ[kɂ19EBcb왡(Pv i*fuCv֔ɘ?񂎆 *HhWU`$8D<8տ* M|$Fgd~58 C  n,ٞ뉒DMMp"r ,LX晵n%'Dp,SfaE*јn/ ~V_cMj(͇>i[5'ϋԏVN}&rFQjDhnV-%8;5U"{$&bff|d( p~_Ud\ptiçI ^\-? +˟&Vr-`5.*m-X0LMYlOY]huĤ9T Ӈ` κM473-9%mUyF1DCg/)fB|ۗ՟Rz'ioCŢkqzJJ-0,jdnZ Ӷo%k@V2|h +{&]"D/ʕLB2e87b6X]S֜5W`klFrk%p( 3k L8'5y}k~]xsV\ 3<]8m-0NK5fPݷBoQVmdcǓqN\ _{1W^C-Ӥ?9K:0 mNE'_>UeM CZD῏t0l/"Lē?8Ȃ@@~Pae2)8e bnko=a9N_:U"d\n2eKsŋv•ff{auga֓_fN5s VgC(iYif(XVx2﫾D~ tP5^Qk0ȥ],9љ&"w;ycZ*!2;)6N;r H>væ`,Epz@7#<#p8$s9vu;nK֙UO'vdeEˡM.0F XcP~rEE4U8&$*37u\\τX#ʻI2uʡ0> '=TZ^WKmzK|W>4~i+' J^O?vX\`?TuƊRһ鑺Ժ̜| IʍR_-o-|&7˗bj0 Z߂Vp u;Z3 ]n βAkMTB)m+**;W:`}gݣO}1;K8IRS_*oC8fO M\Nq~@ZDZCB9OU|)blkH^EgNYxpDv@Σtkn%T[e aun(qSBݔHn3?aޚ q5L۔4 ''ڜk_oBCBfTq#/Pu7J#Rw M+N:\!(D$?Ӆwgk'mEmw @Ѷ cn\PN4f4Qp e.k\'Ԍ p8l6af4A)ʭТȦEx_&wY7 Gq#r $LK onq&Ķ6#h8h7DZ#ז7'[}@H*C>QBI:11H1e}?HCul@c?j qbz!#R e+t0 1=/&G/OJ1+]vRϺ7Z.{:k􅐀|vf. @Rۃ I~SiO; i J'J(~ysT ܄gتVOpYV5 ]™T uڦ9y[L S ELMtwz)8ݷ}'r1);0SIzD {E~.9& T[($I"#j:y oPf;Űp~@(gqq)UʍtHShcKg6X\ EԿk BcsfTY VY24_c2x<|w5$fO&]CіV/aT1fP<{Eh(b[XQbHPkFi=9JT Gs ;%uu9MIn*/Bo|r5R@NgS BUۅz bdݒ hܺ cA3eV@c"b5vuÊIl.o,=ڈFx coaBQ IV5q-@\?Vҋ+)\FC;Wk ?yi6 atX[o fvC٥Hn%E0\ӾۑfǸ"U[mc,S+B9"G]FQ^Qow VXwc8{`LQ"@F1R?./ UDEɗ8lmfdG9YͩA1F``,%2rVe[ah3N+@/*^MQT ~9M Bz,{/Q Ke$.M>u9&sYp(ZM5Ofl;2/N_kId>?+0+%ҝ2SVF² S˰2ឆ{=(Huꗝ勡z>*!zĖ#6H^Ǘ뚠}L; ڈȯJ#k^!#~ :{;7tR)~ewց7 RZ]| 59HMLs(y҃)D 'S} rI<A=˖ Eyqс;rJaH2L,`֐уbO4n> ee<:"BJ ںj@z*Y^j%i9ߙvȃ:9Ņ{vb BASPu蕸&$qH9øsxd\s&ۗEuLobG(*};1Ҿ|,4"1:FԃdzPb8WՐ ٸ$k_NJ8l56]D"r ,e^I%M̑Rܺ ֋m0?}Y.IQi e9Z@ zւ7Ul$t{[8Ron@08Eyn۪JCWoy-DO}:ҺKHbʲR^ߗ _)ҫ͙IejQMhҪ0!JL,_ʽvX}X| alu-JZ`m'@OHߜ@M 1|uRT.pGT%ØjLs\__\: |$K|r:WߺQHUz rDGДbhT(Wݚ3ڬ$Fxٲ-̶+y1©C[N7@f`?z|%Q{^Pa, rr80 L 1^"5!̆F#G(ԍ {[ 8?V|쯉6CZIHe !vbDU)~ڦ!m `'Fi(7^*q8EROSwt_%]8,Ø۷Բ$5E(B?^_uA c cW0z{Q};dyt/<N^X3Ag۾V*eݤ֔rS {2pBEK\8K'j:n稢S.݇_LDzXt,Rc0?THǎ6~pGC5q6d:Qb>X̻,f[p)F_k'P+]~H42{8eD~d)ӎG< 2Wm(EbⰠݴ0h>L>91&GE֗I-"fSb'T䉗t)滏` $\Fd8J7_td }O- ] ?/LA^6ȾAx@bqoTLO+lշx:(^/T!#>xa⦫ /"%ER4ǽ{M'@+дԑnŜ%gr^y uZ ԗZot{!2F2-NGz&:?P}qx>њ,ҩpCJ}[BC&g;m3?%WhM*rYҺjU۵r~X:5ʜ&iMpõ&v3';/+c]t[S{CЍ%JVt:|o7BDQu#.$Jo,bWеA5m Yh;QShy67frl?)~~{)I9#]ssxB*5l;`}/r~NVO6Ŏ8C1Ui04ULS%EN?Pƈ8`lo鄫x :喊Mt8uÇ6E\ˋ)SfO Hf+R6Ѽ["aXmh=a a#Pcy'mN iP Q}v{Vg6yW̆d\"D^ϵ yIߐ+xtFTb )v}-(ܩ=Zs0*7ӭuC h!0EB`yQo8wL (Zdv{C2lts֕Y~u0 3&szP!?ݒSޱ{y&_h]ފC aAbCPYNzo(!>gq/םO|˿m7eTw\_trH_W !Ki[ՠI*8U EB&&hg&dϕ!\]K_ǵ,˔Ov*UeOoy8lnVbSPwqfn4\}+8} ޮ2X['D"HR(*Q:@h EAe/Lێ'eiJ@22WA BH+'ϡoBG5K0DXdFZWѫL^fsѻUwGZ  t_wݚP jV ea;O8>D\FRKZ4jԟk[z :vz_*!yѮ# P0#C:#`UNtMva\<=CZjN"'"Af?+:R =6n1 4؞ }4g깰dWXpȣCdy}RF8%dp,2ƞBLUWȈX2nzT{Iz!~)o/FiߵDj W>37bxa|ᜧ_<|w T7}Hto,?#I[7+.u0*ԅ̖# }M, dqâ2="p*1],vcQpYʼn7-,ݦe_ #/LKw퍉(g8KI|43jvFP{8h,GqxTvYb괇[v "EvCGJڒn16-^\P̡rY7wK> m!O[X@QOq@9')rivHsBjN&3T*+=p+ԬpÝd(kyU\jkp\ #0r9>3('x ~%OCg'F^X2FeaIiOSh:OM*LiaF8+ &$+ yMŵ9pjjTݴ6Nۀ, |M$bΦf뮕Z6Mڜŝ W)d[`=p*|Tt]n2u^K}Zy$qCmh*~Ȕ)T9ˮ9q&nֵ(^Yy/UbDO3j n:#(x[.L!5R78'sr"+$@{{; `+6]:]Oᙐn˹nc%L˞f>IL JYl!9Bn#V-D~a J U*{\[c%2Ql ,:L?BCG,3l>3fڳy "&~yX̲?:AbBnZk(Ʌ0Y~*m> (| \}vzb7ڞ_#RHZz8Ww- -8V 5#ٚEJ+Ëܗ5{[l ?fLuީNt^?,`5f E7SrBfFe<a*__P,*R7˾MB㳿z3>g.-0~u| -,imےS4}<1;?CxJᦤUpU][*HHHt .vw_ `hD|l5}ڢ/ga7oFjYI=g Y}>r"u<% UԺ$.4+ I7ϸi((3(s؆#dG֋F;7fK,oe}a 2cyiY~ A? 5h5rQ *K߷:x*͕[ABcY SS#Fbs~Zj36`DQ~st <-\N(/,9fV{$v"Kr&ȵEŷLlSL9 /v~Zώ0"O( }byl)~zzM]l[{zZ⋋v/==<Ŭ='Xj|Wz%xzR+L|4Gy:\Fn9u@>?3F +[ K;Peo:pk)mˆ[Il/h/+.} No1R,Kq~X'(—^*CrZpο HX=ɨ =m[-nOp!U।Mle v|\ MֱOWTF~a݉Sv'~?wmoxy8AaD]4]c N }D.=kE`^oxxaD̎G2$)5+Ϣr<}GwŠD"Y;OR8U`Ɩ?7"뺨q"nCH_.L%0XW:[%Tط5а:}NFt/k+my{_ BKrAznk/EF~ +B1NKdMU^Q+U_˶%μU1~;ySɋ $%gve[?_oJ\#sW(̪Rr6M"B\r&E(W̗WۣJ8 'ćv2j\6[R%;y1[&,r9ؒڬ}_pb>;O Vs$ݳnvJq-@B=!Pɜl9(Z!瀏 gY_gXd|^2wIX$_źar$`&lu'}3*~H"lz"A{jBq o/gJP8b՜aqU>mև]Uϰ?> .ziEnhj1bãmP{֠0W؎wF sn*vQegNmddCjB lFiA*  o!ɶB{w?hz\d=af𷁐bAdUU~.Sxo ZM+M62.#WS~fT@͈OHxNvY^~et.K̈\Gv |fU]6lJ΍(+%#Y4_RE? hC E'˔<dO|'eejCJ]))HX?C3wPd2nc5@sM7# _@6K\V% 2DB` GgujlI!{ ˅mx$bZm{sp[Q :n BrS}iT=fnnegPRCRk3աA:W=(nN_=X{m깦Vd̍"֛;SA} Ci.w(x_LjӺ6sa@^>K7jk".a_NZ`^|lp@] :Ӽ^1k##AspO鿑pcQh0l(S$כ{#bz~NJH5hA 84GYXJ nZ-2%j8LvLv2}dpu|/UW쒄nm ;YXoOQ"1xvpW9gOW K+:nS¥A)Z;/`<+S@LM(lnN9B 7$91*yk&.3qAy;޲Λ`%f)su~]7hZˑ GH;Էce ̝zeY+Fax+M5&㑈6ДVKO_[8+(!z@o~idՃT?i(|qj-;"E: yZ})Bt\}m[(ҹ۫r&$s@:ϙv,iA#ϵlr囲>{ Ue&s%Vci; ҄7ho> 楣t8'zsOeU$Jf[03h̒Q7jT@߾_u#_yXb# :tDXgչ${Y(y~˒]юq'9"dʕI[S_Q\=#JE⩺9-SR$V!qMOH?QAF{rʼj$ -cGF3iAT8F&\1U;=F>}d7{viuv;'1[,ǹ1}=UYĂ*Md%[rBRr%+f`iʦyψAʋ 6]eH6m~4{/*Sxr`Rl~ϖ❼%m40⣵P( 'eb"SV }Bð9%Nֹ Z}tN~2&n%X||2_ecVyf=9%V[]p纽Z*ԖEn,=1L(йTj2HˉZ}: S( 22uw,FIX ړ'ɱǀ9Ԧu>h zf%Z`yL׻XPӦޡgpE mPx\aSP甧^ =i2OqFi i52^i&;X+|NQ|zQPÓm#C'ύ0~Ul `;A|IiSmتwARA!cvF pTi̍_3P`BBaQ厓Xn؆Ȓk< h6D&z˃* ;R׆h ӈMؘz\ <Ќ&G`ة߉b=Y#Qs[~#. PlbjK+axV f--mX2<H#0X2ޓ-] L'g8411${+yJJwNGcZ#/R>y_fD;0{f?a,<(nA;F7ypJae;Ml{bV0b'[os޸ ź.\ ٬!&u$$dgŒ϶nagTu9d$=HXI̻um2u{xTS~bHKcaPLiJwnwœATTtڥh 6JĒX VZX[S﫬` MM:g㓍0B_jTZ\ ;n!KćìGCILhΙD)}GmDJ>WՂ2 8,ptv+% Mc#u䴗 taqa~;C0'pm3j};\0{ 7"O/"܌hC= &%:یc'p=U;zINL1h/ o'@O32ǁO7R4.U q5Jؐw6x*W$TZN>ދzbX}ൡUXrKA02aO7~mw&sR?V>UB`dwÿoˊ\ #gi1RI=rXN\zA?Kr&*J'$BdrHPQ9|sƳn5N*_ `Ij?#u@^2oD[o;( w5$_FT!#A؇g0%u4jY4, T>#,Modpġ)-+h3Qq/Xf0BPbcwMN \rE dUK/ ,.i'ΐ :#"ơS:L_e !_C">@ME hY)>y :wgGw@IkV6SE(?P5rEc;<'<6M~fS q>s ~?xrm\"]$԰T<#3i6]z >Ѩ$45e;l z "wۡhN%Bar{_WkŽUWs+]#Q SF_\ZVOH\um4@`չ7v򆸃~X 0No`oD;1P8X?%۔VP浊A[ b|U{4?I`Jb ?UlyI`ĝ\:5i\!8-CI(Teً9 ^|[.RţAv`H & y0ܠ8>V1Ɩ[8Bb' JG|SfaIVM?PHH>uiFLHs^9O۞ӽRM֬5LМ7iB m;3sBΛ8aWVޫ2H<}a'Yz·KhwCΟD =^r'2O")f_ڢN;y )eM|E Rְx]m!n$Hyg,a0!FVY}s\ˇPD*1JPe$8]GKNA#`c9%S2Q8M4ws|zF5Uҙ|Ӝfz=vY ½ w+*21lyۧ%aI3(ÚsW|04PDX!N23uXq;-yxbXG8G։E89/Ck{ Hz#:>g*/k nP]9 gd\4ua_uC Il_/]G_ ` !ݾ*8BɦYä^un _>05=')E<}Ȁ+ꤙ%XcmOVq 5SD'-)-Z2W损d>PyJT O" I/-QZTL*8N eŋIXI ؍Z[3Y$& x Wgy%)of(G`Ǟ5RZm@4`DԁzSgP3H0̡7$;~9HÁp܏$L\IuF<:ώ>0CBr>XMlq 8Y`}c[ԈISSL mmh~ڷȘfb;6mhB(MDEKQtq"f+sZ0(/q QT-ϝ=H4[=>S,JiX `v ;.>`S*PT |[opy0$H&?3\,˹1Q TɷPQmjBB3j*o#*ɛ|XA[Bև2bgV{8.0]rWnvm>x%gЬVr SBDp=4PhZ9}> ,'-;$ Y=GIN,yUzxHj-~oFf6 5Z'#3HmjV@g{~.֓u`r?1}! jDw\$; }nWш"N5p/l ›y4fVْ>Sg1loa0Ѿ1 C2_)@  8~ *KBuA`. Ohn[51_5,}!Yh+;E|1UjT40[rPg;DJyOc .#2r{&0h[&l\7{fV ^tEQg d"|ўH΂W3o캘tXz/U`HB-K*Y.ĭo<ߔ d^+?h`TI[ʧ*7EB0ٌ#Ng!&"/>IRl$9e K+tɍ眏i%/ Ȫ0KjeWXn v-H@H{!R+ uْf"Ƭu:)DJ' [ǯkGCX r͸BUՉE? ;Dư,]/`Cie,T,HB0c;%e[^ _$qF/:%p47 8Tb(O硠? *QDEYoqf:iA guỖN_|bP:hH,վ16/KM}R J<^ D+,*=Y eIޠ>c'0g}.m6+(I>i֦3-|+WI%`Sjx?1(m#:O";J}&adihjs&21'U}dpf l)ݲ)ޝv%7Ջ {ˀId1x{# 5 " .̾X^lBv+Ǚx`_wRE F0yrEiw6=0L4o/[=Jz)IWd(2 f[/o~ʢ; ruS u5vU󟵍Ly\[Xtw"[x'l~x|}5OejUop^8'9%.Ď=kdQ]4O ׿Ni˹iFfhA{A< BB]+ nb9Ž~C6)W(O{I#fe>i0W0}*Ʃn|>Sm(Jy#g=WCcAT%amΔZƊR ?8ygek+VߘK٤ va8΄͊njg%UF;xU=7**r~a-Mz$.ǁїT҄$%'fűd2Q$ [wHargGF<rd8,Y`gV޴v'Ȅ '%5lq΢\HCb&boEvCQxNwʏe* ,9Ȯ3$iWN.FcDۘ2)@uKKcDe2(y 104SC/m}xJۡe&g4v2Ȳ?9CgJVluBn?P@pɟ S0fn,!cZ5a@Kl0^)p3P4~R,ŽJNg3izs:D.|3!a2[ZJ,%>\9DP&9~7<%u#_%E1 zq0sJz)P໎ hGw4!Bb9EDƖ 799PwiY879߃ $'gr?YQy f2u,)q HzC{_wK{pdN ;r}\sU -78nϛ ?0\-Rd5~%Mq-Ez::S0ZHrϛG'UVKh;V+6Ȯlj4"Ɵ;Yi67 'pW4A$ߛjӴ1F!?ɎHyp! K(;YdoJ &?kpwJ 4w(CE4*pGJϷTDK_pxR^].(n$aP}ԤYͺF=/_\-g/sB6V)3.nOq?*}%rԦ`mvAϚ; HZMOn{nMZ/iKN;UwpS gqw;%CE@%bd0 ӏ .KK5?.Ѡ9zbO3 Ş %8Tp35OAcw[*ͤuH ʬY+Uazrη"wFdHhJ]8hKvei] .Ӵ6:W[%B󂉧 JF+5*??YL8o͠K̈vZ^cz~]lZS,9e&m^Лb~"ihXPm޴-l5i]>:: Y%kYD J'w|2Aҫ $Ջٵer^ld#QKӧySqj ΓkAHϩJ)oI9M+@u53<fUf)_΁",2P@1GKݵGWt?Yvf&{lDe{ F LeiymO|I{Ǎ]c熋 \F|GzږҮ،}+" xQ`iYB7#P?ӣrjjX2)bk!zsQ,(zwgY)pӪ|=)PE%+"1k6`kMQ;J K'EPkVys3,yhUTB6 DZYi#a^"*wy 8+%0kL$ӟ}He-4V^"!~A@yt;B7R(@ނXS$Utoɻcgp>'ʃ*Jt$7;H^fw7 ;'J}&D$E#Nf^)R 3H6vKF1_z\}&h$*|9,[?d)ʜG*c!A+*o,*ytZRĵbE(ÝBMŷb+tm'EPѹk2ScvWXO* JZdb:<12Cqvc7 =idҷD v5@Hy=T ՘uL &uCgVc@1$ӁvsM߿pG+x:HAq[gWAmOE[g_p=&R 75e EEvSKŴYUW)cbcVXcɰt(0(L7Ҽa6cs >6'"K, &wR쬐ƚH[pg$I4UG\i#cVSfm[D^P] _k8JfewG9l;f1Rd7>b;t_#)CAfn2DW$u_@ŸzOߙX="P4F'yUM@{w4BȻ[l)TW lS8sI}2I6!w:{ 2XdRT֜7X6C! pl!0Nڰn:p%USqZ'1q 䠹|3CAr7 wYͦǬŖLL ωHNӟ3d@7u^ʚfa]< l1jyG}=_ ;vjNBժV5J~8~ٍojмU4.`Oܙ_ֆ~W~hիemVM#f^fQ (iDR^6(x0\'L?rz8jTQo:fsўB**k@5{9e=?;$*]̄zQzb#E_턙6;?>$M8L8|la9s$y2#%jP۝_"\|(ހAG̼ł8P6@EElkdIpy|,´0E~ܗk$猪%z.aZ\)I?Ț$q 8e±K["25樊0|ȑH4h7U_")m;$+ҡj+֛wɅМ4ni~>jA8i*Xfv>SG:T ڰ@ In3 $=r+[lv۴lj4=mhF2FGуyH7(M7zUdžjق,K~>yj@~>JMY0s\~&Tsӡ3pʊJ(y3$Jg OyVI)?QѨ@܎Wk7IeAq,!hNmDP49x''YPf}oM?B:&285IoKYvAJ BW\+nffhڵyuI_Ͼr,V$yVv'bV'`^Bg+\}fJEw&\ӊB2iR.ˋَCwfX= u˕ojʑ&?4WbYJ76`B܂l,=P/I-( k7C3aH\$DԜg@>^wkPg7T bv(]FDg#5r__3kDfmchX[)̇9YkT!M&? yWp4lOur)0ܰrVö=t\[dyiJ7.TlJ~:H PU%P-Fш'/Tr dOa͘(8|"_tBaČk ~ Зn^kKC2$mEAO+]({ P2"H*+xxѴ S\:&TR==H_aRuPIx jxz"SȤgчtl=;q•!m‚|XXG-[DɎ.Ұ悛I:ܲk^&csYi;6UpVThݗP0C&E!Xֿ45K9&6!ؐS W"^aү/ǧA=\= U-'1|P^5 ;Я>9rYupP@ѤT|N!_hVnL)}h@f=L"Z0G m1څ 8 \6Ln:@3pkT5=?ĘSj:JTt-6^ϻPq^UM}}'V_ z*BuB~f!ݜPAL>t `*E5Oء AF;Qш2aLO}`q1 E |o Q6\F "BG`Ƙy=G(^ rdi!&dR `,Z&^pO+cjeC^"b&?]j~^(rn9VsL3}WvUD.P7/mr6`mܶƐ*jF,0V&x:U9yvr0x}}U%( PjB@4&5膋e4  19C`Oir*.ǚӸ'TL!=WpMB$`Up5ymaNE/{K( dI{B)U-b&ѹ _l`,j/񠪂9ONͪr9DtWu efŨ^0Ϙnc&ѳ.4aV`WeI\.KHlֶk#)\OR",ߋ.^dŅ;]kğD'ePgA7}n Գguķ vP_x<-? 9o%V~)ިV4=y<[yd@ YDm݀gdM;tqmKQ~Z {JWI4_?@n(ei,^2^fR,`y_,NE'+)j5pQsJt0̿V` E'<8y;v=t%_ޢDI3Djv"ʏ=o8[r:1"Nɼ%tq3TbsŤ6DUpTDT7Ŵ+,!lŐO$]DdqI(2Da 9]}$*DEeyBUc*Db9:EW3|/T֒a`6Y` YyJX7|R?C'V!")- aҭJ#;D{\r !68.{o?o8k氼#y{—@*⃮0 aE-n 9dϵ^ 8?e lA0eGz4AqlrHƉ8dj +Bޓ]PLbr`(i1 qw*If!w)N'Dc `F\2Ƥx¨t BRaoBܘc4f |"Q BwѵbԺX+|:DuB`mTRg!+sLD*ah9^slJ3}Qp&@6`d=kt,a:h5_ؘ{6ASE;0;;ZSe0j[xFp U-ʱv fgRp8Okŋ㡃BA+C@7*JVoQ#Lږx.qfƩZlB(Gy $Î⠶ R0+6J XYde>5Ttyz@<990湃x|jM@~ )jlQv&0XW6cǟw T#5{IFu\ޓ|t%dbi"U%z1y֨S蛒YF;Wa ejgE- L!ٮ*4 WV<hM?krq 8"0")JcZUh4 Dz3 >ӝ|w 􂛦oAc}(N@ zqk"k+6MG00vSyj2m1HʋQo7I,3|T[Ab[9Lp^$֫.fY`$39n3:0,]Y9V^:(]9BK\+Vz؂;dA"mU2DʺOHkXgpqaIYNYBw̌fښsǺ H?ۗ rT1`4I?z6|L1W _ј@3,=ᾯ-Ýc2C[gܴG}:ubKp >IQɐ*hSo~sY4W),'|f?Y-}Wu~6" HsAԣ&peؚBH'tNq)mx{AV.Vyd7&SIjrllf%_RWB!k+t9Z+Zŭ:n0Sb_ko RB  d:@!8QcoN\XB_K( oR3DSp<\- OJo+-EeT#Pc]}ieCQX`rHe ^H~e|6BMre&vki% ]󹘌WA3K^NBH|d^d!qS`_,,ɟJ܇> A[TqlCoqPb- E 4*爀я 'f:|2Ɖu Oo{ɼ<<*O;,80`kN< sXUHSG3VImt*;"$8Kr!3XH-,Uۻ10DSߘT…!*^l?XeU4˕" v"SξX]wV}*imC9͠?3zO#TPͺ}a~zq5˧L͔xy18k k8qza[ΰ&П;G`%CmrޞLj }9\CgW5,MSe֠l9 JZ@-C.s=xjBlT~yK'Z%[b=[~7<=Z8aD C H2O,.~-!.TE*~!3"}>m?#=nMZ%y4arьdtai>NjR,VY v03=:u*EÓ$>Iۘ|.15Y5edwhnQ-UZP h}ݿoy~C6jc_-6ՙD:9pDNy+~7X-3C4Z$x(*3sIhKn9Iq #:/WKU-BU5zQыg_75wÙ=8[K`7Ka4r12ς!nF+}<=8 o]&tUHr21:uTY@h5# 6Kp~ަb:VvR뉂řhzfcXOB}=SAT%p6QOг % WLפz _oEg+?,ч X UFfV ZF:#."nxâ?e/cyKBpܨn$8M؅RgճNI]^c%&g,}.~uwz!:5w\d(xQdnQk߯ԔqF2l֩sbˍlPv_=KNmAƖ8נSA6 q/ Hq[gЙjDT`7(w"l ĈW\p'vo:۠F^}Ӟ8é`Yv&;`gyZx6H2q "] F^vBۋhẦ484-G:{>4i8"gUȳdr{lV!҈G>?FD;@VYJ :NH *GsU6sjIQ+|SII{ާ7쏳V&ovkXuDڪWks2 5AWJS)cQz{j!NNs~"PQGY/Wa+omvG)s]ܬbG<0?F_ )NE`PKy[OT[}عz\LMnZk>hTbiun V \KtBE/E%;Y9E2piDʵ#ZOiGөa("UM)BE^,chg^2a&āW#2B+j7?cByCLᮀ.}C*t^N_huOvɘz{^WzyHkQb;fcTx"N.#&50VIPY8U2Z\2Rj=R4ifn }SL3 GL F>Id 丁\-%c̖Hn0D(C'<V=P$̴'wf>Ue8c3zέ{;?Lr> NS ީ7Vh%߁*D$[)&N/0!~0nxi%POF-@' B2X'eQptlpX@$9'[G:<-J屄᫥m/>_qG ,CFA)۔ɖXHr>gԧ⓪|=H. ֶU$NERTdC΍';x;s:&Ǎ閐?aE8.9M(@6i|Sg+9+ۉbnؒ{ie#CepYi=`jL+j++ݫQ*]%AGQS FBAq/XJFM nCvWY,%(FQQ;ȧ-E+*XBYr솅Q"ݚ ʯwpd+)V26vc辷>.>/9P~\,m E5Rw ,vp zG?Ϡܦ"!ko9^#|~r2qRU, {UR~O5yq!fHd}vQc 49^Pر$Oh Ұ,ЗuT^;fTgBxSM< LfICk Du+#<5/<0Ėh+T첦:)Y[~@T(A\%GKtq)[Dl:Ϳj Ntb[ x~c VK/PoZlFЫ=W/DI6u$mry 4:dv"K :4DV%)-2M?h^("Rt BݘH5-]rL5|{y =vUuv3N]FnNFp/gh Ge] Y\CI]e얩n OurD>}e/k o"MG-m4,}p]a{|E'dD-we rGg$=Ui7WA_mᄬQQ 2X.:H3rE8-GSZl>MLoTV{E l`Õ65Z},~%PW1w߿`" M7eIܳs6Tԭd5 9و)&X?û#$O=C'B]>JT\c~?qޓء%|MmZK`a7*8ِeE)"e[\7`ώ>kDқ]7 ~IW{>ųIw$x4E^:%)kݸ6d.~I"OxMc7!:+/ B .ʌЬҡᕄzL(hs-1V >)SDAֈḯ `~b`5wCv9H:%L1zOݤ/v$/ ;-43xF=J*^#癩]-cJμ5!S6D[O7K)WyRE D!CXnɀ2dI x}$ؕTT)#z-jS%#$ɇaRERyLc;B=,/_`;;IR`ŗbXTR5sؤ ոOᛝZf|\y=3I^f~"ZIqRTUvdg%k [!7l3*,VXq^NiJ00(C/\I6&sĿ _ߺՋ iV6r=d',[ߡ pᎁ}Q27+D<*Ӫ$ Odzn}tǜ?}*1<覄n Lbij="aT0Ȍ ʏUv(KΫՐ vS, 1b=%DŇ!7@u=+anB9VR\.ҶDvݢm*+tW48`wQb*`J lШ3OjFC @&D3I%a?/e>;LVbi@B٫Dy*#% +cD݄R\g J/wa >)7G .7Xu1y<sH3 0"ƴ-{Ao1|ɭ#6HbYsQYm|].+%T"2H>LE4%*QDl"LP5 Kh%Otxx{wBKKoiB#kN6 عGކCl ,L+d}HiƲ'7h"7_ǎνe Yct7Ե$v $^=ReDM)QI$' mai͸ \TrϾ oܧ%+zDZ(,?N }iU&i9\p7H33jNAע_M*2E poW琢G!y ]\vcFzU!ގY6/7PL u.3a(ju\Otbʗt7 b4X'$.-N]H"^uƇ#R̍/" 9 ,̼ăԔDy0 Z!KšBh~>x(nώa4Ztu a (HZӕzyLVt}&W;C-f=@ ~y#Q OR)`_S.x;=qn3c擗G>,1307gWbQ%mJi>Nz5O) Y]֤jyY5a(ǩ$]ҩC'YhuC\}Q@p*C6x΄ >{.*Gey\l)~·˸Lip4H3R%uX hxv풤SF_MH=jE:ן_i[N4TLyO/`8ژ ,Kw+mrbP:A2PjaRꆡq Ii$gUW6DMy6.V_Be>mO&yQ&mk X[y!Kf:MZz?4iO!_Q[(٢}zQPC,"cT!V]IHEs4r3!ߍ0օBvutbQ>,Gm]/3ۯȸS~^g/h6!Qlou:7^wk$C)&ȉ<+W-4v.4HP ,qOrLEt6ǜiہYx`gZز/ODl^f/wOP@y6fY` mSsU)Oj8J2e> D$wr CwF.쒟 f$oL[Rjrb!r5 '%_@VԈl(>Ņ{}N ir(a+YXDgwGJiEj==džLv"uEUdf!aM<"OmV"*^ػ1a[r@1u$RyNx;uyo>18)=-G@^w3Ńn>U}` @qF$Gwd6'٨#9q Hes5Q̒\}efD 3i?|c4Eq ,p4R̕ɚ`c xKhTt7L _ V]ӫpKK[x\-y!Fi~>=41#ǫi8T:,Ȕ$JN.-O?j2h N;q< f<,3'9]H ź?'rW0 jnd!sUzg̓ZED Z˂L,j `,#4-:Lh~t;{ W?x~&̵#?[ tĶ sbJnlY61ҋ΄X}tn<`} K,&Ec4P)3)ÜC g߈X'j 8JѬΡ#zGK7l'y2#qM).OAdȲ!/ѕ} 4 AϠ1(s2U]5..?K3ӄv༑ uH!p+RG mѶ)O%a}]BA 0MY}R{U;y9pQJF?ri ֮̽zPJK`4""Nis̊%X܀;_oY'- O_`PDw}Ʊ ѹ\<崸n_Z7\D#$-+۫4f3%XvؗzC:" )~u^0\9h"i1Yc~wk .%Z0,C2$Wgpm2SήNU e5),;~<\ [ux\&R<@_,xíqri{]'j - JE͔6uLys݁WXwkP]L/ەպ]1\SJ,%v(W? ZK:ȲgF qSO\ewaMP8PxhaD mVT`P?\q aOb) l ncKBԼ„ 9N˾ɆQ%w qYbƞ^ <"(8sYt(P3WqL9,ŒճBZ ;D;}pwS ~ Yy )~g.V@ˌqeq;Tڼ@?lXh0d];ITZ;=v}6HKmEWu$W ΏAEEܲLr¥e;UCI\D"$oo>V07{,F fFX'l #J0yy:sxtOǑjKT a\ؓ񦹠;7]FC{HcaPA6X`-C*ɥ-rׄ ~\8-ےGI%_x߯kRY߾S+qZs"h!ea\#aIĦS?h޴sO9 pz SU܆=p7`O}=Vn{ i-SujSӕ ҢL81z o"Ŕ\UVVNFIL`*08~qv^-@ ꞎ2KyF*4S?sb\.frmG2< aWϠ KPNuJݟfnss%1(NͤQ]|6սVFtCNM29^HXɇ1TJs.-*n-m{g=rsyRrXlj(c谫W(gutp`Bdv[WmV3)@N{bTNJ߯jQϑBW Gyֺ&F<] m$G:Ά611'ZؿCf4^3Zc[+K<&Aْ- *F'm˓ zusH ܎KaycGc& n7҈t-Ȁryp]ܴ8*G5o5 (w78L7;~ّ|U-=0v u(T<⚐plQcW , ʚ9KfT5!9yDXʼn@] R.82[LygUU/F[;ڍUhU}Xskz!4=!㲚iκRSԣLX"W|!ydb%RCTfڸuIߐS }08gX_BN<9?ȍ1m@5C閼;Y$E0mPl6vDcɥ_ago bBsT>n%)EB^Y]W~YZ$*;0KxO`ʳ1V8YAz>9ac'8| 8ݦ#\-˟"jnvU-|&-C9iHCUQԆAXE,FRљHRGڏRl"0ZⱄaugP" q8}cĪ gL"W#wD0wH] bxxצYc.P* ,;r#n:͒GVHM+ ~kjq^d'ƣ%ug.tOnm|Mȳr%}qȝ~%m_'H@+geO`'A g"x?yQ6Euu. (trцYǝR a/5$ǠeAԡF*VWrjz5ݯn#bG!EIhT:Nӷ}rbέo@NN9oVVn%֥DQ%+>3#{D62 <ذ%۝ E,49' KL6$?"dM_o1jIlh]A6[5f6&*Y@hW|Efb#H0Yj oV*kLYL)2cTjrXwYe&f "Wn!\>S{$BB #8_re /|`XF3g׽Uuz bY5 xN}pT'݈Uw(m&yf?ܷV*6PxVv$#;n&^>2X5`1&pUq 52;J;HBy4jnE2H;@~sgCtȹF9Տ-8Cd2>I74H2Sm RԯC*gD|>1R6%y B-zk[/` Gr=g]) S'r50beRʉǶ@&WWp2Uš/i㠀ڄGdݑ"ly *;ӟ;oob4&聛_LM}fzWPpY{]$h!ʬvMzmK l#>̭kkk1~e?zey١,L@b(=x;qQqB zCn[|kP$N| T%G& n^Wew:!K^nm1陌]>^MsE2#؝Y6Ħ|@m8"hBZUH ^_ (Gl'ec,vLgFujZcoR`3&iQƈ/'_ėS?&/ Aݺ#rF`(L%pPeBQ!T5H y_!źF|s4,Gm`f`igxcW} ܣ xD#U HWS`Ngڪߤ^;IKa$\} lsڨ13Bcjp̡DE}5c$ACPf?m1wN˖B "vpe-j;2?{C?RԛJgRqoK-`rdrv f# ͇k|3uTte<@4չKFO֋zi :7J,bZ,֢W#QԌ7TY+bEŰ+5M-wxEe6'.אqL?B!Cpyچ{{wR2{DdvoRsˋ<*ZVڼ(\<EyΙoX%6+4o\N_{_ 3NVno29g7w3JPLc\Bs.")Ϗfَ&ziVkaX@9BΎ[[%gU_۪c%`kFs2 MmD؀\`00 rOa+(݆TR[o:O"&١S꧷Z%΁{JzR wWlt*ڗ񜚾je%?y]:/iSoI^a S_AH3=>bb[6I1#-`F'O;#ZYjYᄎ1(k8噬;ȯ ;=OL"t T8&6`L5r}pU0n]ҊlS|KJ1i2j!]8 6p$'CWf*SlC6K7V5s~2^ CQ ٝ|L< l'Tz#0@ ŇlcY}hr溫6 ?ܱQ*ƼOo$EkP&50s1 {^g]jԿp Ž1aT2'@t䏵h:\nYԝ*rd6["Xͽ~d*bt{}\BLHPw$qW8~-Ϩދ7L12# Yc"x"~m15&o;4zgJ r5޿!8Xm> 6if)n:,SRԺc"uS ^"YƯn Rhtxx {756R*C|y8m`djJxK%m[Hipn#]2+|lĮZRE-Z]3VZ:,r8y$ :~Zhq[XLxCzG\r0(.L-& 3Xw$k@ՖE#я+ x`gɔxp-Z[>eۊ&M&1zA6Wiԣ0BITA:bq%#*T>r}UFGvHkY[FZ1 u]L섏klp \ SF&UiN 1P?)T8.\i*A2+Uuu:zC:R}9/p9mH)nf"&Jϻyp9W70L&AHǚ踬k#4 M<|gfzxp~dS]i@d*^c^W ZYAx;9 4rn`cv%RIp?j._=5A;/@M/HY@Bij:5 N"ZNjc|kn6v":p[yi0p5d`|&](UH}m$]ƛ;9fGXɀWu&\o>ZZ~Z^wY7z33 BRd0%=N`"I >]8rg3BfeX~6,\4"sH-fI*d9N9.^fd^%د0 6`wE {eu &;܌c, T;[$f^jok#aDDXez'.7Iq#넎YiaЈIM;Yh ]ro4\hFZtE{,{M?ZhtXf܀VL⒏F'Ҁ?'t7Qzڄ2Y<;}΄5[5eϏdC9:vNz&'H9_ hqTOtikѰ1~==%bv\$AhFeII6"wqhqYR8ʱPQ(2LM DBEܴh@T_ ap'b GIW}/wq>M .;ǽn3e /Y =s`wЛYuWCHr5nbDqܠe!ӅdD궎u+,4. K *xT Hf izkᆣ#{!`~ *7FrB$ȌєIh"3qЃG˦= m5D&H“Xa0=,L+tiVĬT3+ZKdKZiD*2 ~{iJ[ThdbB6],|lL[iMj4;b-ekO" toVw)]V͙!̍8ϯI78F#G 2xלͺHM"LjξyaU99kc9*p J|VC|T⛀PPu؅Vlpu1|tZX3B& ]D&̈dY@Șm ?̈́ʕECPۍ_=P^Z?mȏ^ zZl? $a9rC:]gdŠ AR:`~X3Y] F |0o *SCrt4''G>0ah{W&$nA%qY{*pVCyYvw0%XST!z[oNm{=v? 0kɒffXHUT/$7H"}IM"75iMC?"o5" )bφ:GшZt`;@ltS%J/3Lf'/Ydӣ5d7zbO:==jʱw|En ;466=Niq@MGjY=7H)czu {' ;Nb Pn5a w2.c8Y P2 pXw\;FyUE:큸}e, &@ 8T$`?Zp2:4Fu2\ ak+'hQ4m# Iweot}=.Y)35 K Wx ={\q-@c*f%44@nTn3vglȕ;<Kc?<щ4b6fư8gTYVXP.Y("Y~d2v,:Õy{Tm.x?3lFk^pa.c!TH4ܢM%uEǑK}2?da@S]Jt]C'̬ѐ,{Q,qx]`-(P3XL#!_1)ʻv~4bq,Hc ɠp[Jir&:qHC=:*.{1?s+)ۑ4&u[ӹ.a<,כuL-;AC<rq*ss~t1[ sS'x Z*`D1ɕO4ס 8" K4FvR æK"} 9~&(!O"Q06%οtZK#L7`he9pd>3=i{uuEE~Ge+pD^KF +6?LUق (A} s՟Bxd[(yzKNjp3^I}J\-ɏI/[k [ґDzW]BT3q d69Qth .nHZԞ?ޚ4Uo:Ӄ[q^5BeX6mjEU%s` mR fqe0'(`R&}`ndɡV9=݉0\y}B'}<=/LăO)X݉&H=p_x?6G`B))l p1bw4efcfWxN%%auE>"d:Ayg)1<*-gCq?l, (%f餫-Uml,:<&Ӫ.ѸT<2B{Iڡ 4(ŭ{h2+uzGЌsE6 I\Js~M4E gGP4Jq/`BUO^]4HKNf%gEbD2|,tz=XAwvo ZS~F jJ2Y!=YѧkV ("skj!18)k1n2Q˜ i[<׌'z+L7,#W?D'{])28W'cgL%y8B_'jű o/̒NԈ)O\G|PU.􎈆REuD珷WOkVJ;4uL˥ [_ρmĢ Iѭ[2XHzmm<#Sr͝.-!A3YK`llCѭG{ U1 RL&hS!#OKEt }p08I)%R!t*:X4=ښn{ lOdN4j&}|7q}eˆ&*4I+Z9rPpT ӚJm@$`b03հ&|}Ass6gnD 'YW#'2 Ҙ}Sai7p^֔&lNf8cʄ[QE^%eP+{Z-gHY,15W|2h8%KF0 EȞں^^זܰS9tJy- s.V_-)شF@6! dfK vfb $-+ Wα`Opԛ2z9nIڳG9' `14 /8qR_ymcJV-f裌7j;M 4ZW\QLM`mBA9 Hv~[į%ҸhI'-xd}K5%[ Wȸ@:YJ C8Ò*ٝlH,O{%G|w|u&܃MgP4d&+TkGt"y4/]̍/L=UWGYOV>mk[d ۟'=DQN%#X@6z#?k+) atIrH.1mLVN$3o6&H35Q<|\xc^K qbub^_ÐZCzKD~VM~+5s]j"pkA]pW!dQՅ?2rUh\at.pXKAwA);Ր EW[C3p_;p-}-o\[b 5n{qTG͉ dӠr)iQ1Evn5KiSؠc>h] ZhI<ĵ{cZiSHbτ6qı xR;U¾J/}FAf"noNFy zGZC [ZhU],Y>np]YlC8RJ n%vD=DU$E hITm V/ofЖ(tC+^bC/«1lY易 (H. nն+u.Q_g5{jvT2W7+@Jq8nnT#jjxMNR,"-яR21V0JRJ9#Z+GFٲyfA@]sn|Oj%W̦ѴkM|{2qN|\yPX};S˟Tx ],7&ɢ[ɵ_8_f̺)xg$qC|mF¥!qx:Ut/1mn;)흯ꀛNZᕛ]ev}{bTt8dkf*$ F-a#JRA.q]gN,6wH>vl6Bo،ӈЄk]K>?R"{L :@pSnHҢ׳^0/G-٨]NeR5厭xNd;9 ZYH^`Š}L!(x֓Qr ޓ/b#ͼc3q%-&#ONn69R^(< [SSM8Ɍr[暏BM7(uyqoI2@=FOL(7Mc8r֡5\٠y`24y\޹RpoGd:7h^}X~yNOm8&2gi!"^*d˶gw@ TґZ㌊ OZry Ho) R >fL%-g?} .ab- *Lbӄ>*Oz^n0djP>}BsKq(>9V$A;N8n]FI Ʉ-=dLWad+ewlH1;qڻx*PFaɤH~,}E-^4 mTZ}7R%n_PN_$N-%(g')B3.tyJlyhً,JpUfQj0gɮoG3hZe>tUVʭp%f=3pp>e鍳>@H@?+:xIPKhJ:V!F!"U&{eI [y>GLDPeL#KU e1=e[~;%4`}zO/#D0ͬP5|l.eFƍ@Y>|]z@e2= 7)ˤL]+I~=td+d48)2Zl]E̮rMs%d7hJR@* L"x,iAD )T%1#']ao%:$(r5f-0IICEvMotn*/32pu1НѾL,`Fv2ݗ;yn 6 >xOy iX9Dž е/C0Qd@euKeR_☂KN`jFbߩF 'JűX슋]g/, r͘Dž3( d[ۂHIrߔr-{8}]»7oQfp( X% c[ %o-4b(y4Gk]ntw.A u|$qhU{EM#[lFt^7x&P9eؠn 7ʲf3 kl# V{Wd}>l.$/0[ lZU|v~ڀdHܒ F]!0yOqv2 2wrԴirG!GOoK%m,L4Xdrg2ye\r@-z{TijFS1%<\}r6B$lddݓ7 r HOvx"aPrS!΋ό!Pv:"L\Tv7QwN0oc/ܬSr\f:K}#ΚC=B. S=x}U>ivEBׯiaP7qa`,ݔb L_7fS E`B<pR 'V_cÈlX3%v\ڼi).vƽKA;]g-6=i޺amZ|'[3>€^\#Iݤt0s L4 GZs%#ƘHLSNny!Z d|,a0kkU&ⴺY[Z2W0(ܕ{21%}Fqb`J\\;o :+~b䧉 Ƒs;.@ITB=P坯)Ҝ//?G-k3H;.=۝ӓEP㑋?5]bw J]m#DWQ2J@;ڐKc:b-ư/I+" |A8]&m=|Wak#5O u,*El43^\ےO.fb(`f'ʖQ8)\ɍ9"[f`?*n|pyR?Fqӟ &$&E΀MKc,)^+W vL]fd%Ӭ~lwe` A|n7`)Ya E pZ!Eoxr0Xlmͅhke{Bݽaq'Lݕ1nkCFXCJݮ,_g.<%V] &/ An\0":Sxa yw΂ژ\CSڟx:Cb%9#PR_A5̇uת"pMcYvr(2#rA|-/h(/ZeOJM 'wBC2O7V;X]\9[丆C;q$~+L5$8dZx-*]:X UEpn)LΩ{U.]8Bbg=ɡk_!?-\tUOBVT#`@R.ODbZ]Jc/}q;5d/JSAiq}7jIfSg`Hw;D3Qw<ԚP":^zK+'Zz43);V$*^1),ul5h XiaLnq-er+Z1 `c!V|O- A&s+(a u| WFmmw+B!X9_ߞ2tlb\! X.7^xY_Ÿyl/h6hG1OE"!&|A9fEU;9lďyllx::|xx7b A*ZZp"H҈%:Ojh'#y&4VE gBkbt 53}F̓>pov鮽O*ihD}Mg=Bjֲ4%$NF? 0qs  =kGB,10>|gc#tL{,0Rx+pu#DyxӶʏKȻ!ewr&@$'QƔPS1uSvpG`ߞ<e-I̮mx17lW>T'}X⤲0a.:kQ龓.JB>&l[dk]Aj0Qv&1~x^9Ӛ޹myH3࿯oX#D(\eG8 LR-wN7Z'F9GZܔ@m8#=,:׎ts$)AZXrO0%``JNFqImIm㞲BFP`~.-2ęɒdi,K HamHxWS2bCԎKfe,)"*ލ{4 Ji;F|/;8 )a1 W&V` l3 ;ahffJ D@ŠBVYׅ"+^5,o>ÈXuanj=7%HB 2"&w6CD(9X, Ƶ|zc9^5Z4a!)*2"|X="Թ[0}PƒƎtŎQ rC+3R$^?[m&zd^ _{; o7gAY^X$im1ܛ.JFܵy}ÓPoȍ;XS<$)982X6~hIw:$"%$WeC6XaM ' ,TFZZy9qqzErc_MgzH$yP6OvE٬79✒pͤZ X/P.\7&ZO G'>V"u2 S9 :ANЁവnB4j;_ ?^)rv.vyK\_ٻNԇkzsT"Hkhw` 6e|pj(@I1QxN:q F yX%^o&pe8G`7\Q}l\N$]rǬ}.۝u!0e*"lÇO=ܫ1FEjUsLw6m)i[XQ㪰?ǵ:"}!aOЂ`4Z7DZ{Ǖ~Xn<'Y\0SP! lJg!EЙ 6.FfvgLB;Wo}`e/Q-TtT#NX"ϖ/ cM^ag3!R]D8~vŒ2Ħx]c76E %} Y'wf+.M,.}89b UIAp@p#ZD7 %f,ڎfh Yͯ[Χ%BJ[tNc\'}ԉ,l,=c?F"p9z:KGwB#|4uF!ot½ŠMAGڛ|ǣ|* x[X}V=-e+Zoxs 1K k̄-GLTg_zuWpCOq@#qȬ}=LK;Πš%'> v+ "@ rs߬j|\t9S zA"wҎjK1 N*BchD?F(N 0Fh_Od[__j3hIoR[PaB_Ok S~%>D>ߤDo\\'=/2̀&J6 Cg{@7"PIKy_ӽ7/р8/|TzX?U. BݚƴRjH ?[aol8;U_L;7hGn/{^lLzB XC#xb~3ƉJ]1د39nSt."s~Le^a͡z ] KC Ć i/,iRA| _spr'%{qf\1Tu9']J];-^bVe~+(|/d85(Y*bjFZU^<%” /VP/-ϷQS;WzBBYȑHڙZq#tԎ'1(N'-0ԙ/x1ge( I.6J$'CFG ׇ:qiڽ{X^ht3$|c\A2FзBΐ>a:?ipezi0u肗Y΍"[,,vS8< -*lvG mqc끦ROi`=`ˁF?sgƈQKo0TS,O9ekl j:tLTAb,{[M,Rt)(`.Ce#R}p`>XoXSIU*]_%Ieuqƾkh螣6.=ԝxI-dm(F̕~Pje76я}e!U>X}XVD|>/͘ÝL|R>+; i_18SKj~@ [R1\Lրlk7{Em݀LJ DP'#(tmuwV?0z.@lswXㄠyTu٦Xx,.'eh-Kc-lDbN-_Bt^W}69L1/!->B}m.ר`Z2%dgh|X\A~6c# {ML}$R~/vk);^\ 2SlFo\_HEԎ[}HY)C4 ~st!0҂pъT^/MJ o-KoOOUQnj[8 /1sD2bkCyJa* E-ݿ+XU4:vTȂ2 rт>㵹`qxƽ wz a/YCTwd:9HFޕ^휟T\ ᇣ;}| נ޿YqA$a[-yeB,UD[=[,)| ^Vyw]eKJlL'edg`Mۈ{yyN,(f"V { Y ța3A ~nUّ.~ON<,f>[;_L ЭLzW0:3t!TY:rua49*9Jw ?^vD{(6%_4\b*)Bs5nhp{ JT 4̭j10gHۚ,7ѤNFvL{uLo#4aԒȄ/bEY }3SvaS$jIBiդ3Tzn/3cTYRDd ; d8Py \af\tIX7 lo_sa>KY=]zD؇u(+Jl5?V:RQ3;jI4BK Yժv¸ig\ mWY( F5o:gc]@gI#2="z+DUFnM/&.sZמ7a9͐[o[فV;o~1/yM;8, .]TǬM7j&I"Kǥ;柛~;gj +l Jwf|CP£&~5]-V2[p(k&>UW(:[rg@$+@ f~_tL\g2_RG~ѝ Ἧ876$bX5xc? ^N|&IMFb ڇ_]Ǥn[qY?޾ٌ[q8TZX1>Rؼ?Q|v0E!\Qy V3e'sH8$FG(;8uvZ1fmajs>f7>:-Gfrg!cP3ݗ'MGߘX'&~A~:ֻ"ņ08a- //?9A9ׅ ζm05z؄H;ƧF hxS\TKQhկw$C*X/縢d|Pd! ̓HpB'Om$#+ \($s`•.rmUH/nڦ{୅rq*֭ C.ZcJ{ҸA~tx%h4}~FjIk7 pJ¯Ǔꡘr&M,Z4y=f@ow>Ҁ?|!%Mҫ:{TqS%Hhтm#5K#gRשh@m@̱u=,c*f'lZy50ЕJG=y^D=61e@`öKRU ]q雞;/~Maf<^VЁ"o Vqܺw+X/ fKAq+Ȓ.,nCȃnW8fۃ(3+m7gw=gdR5ZڏWXVT0(‰iq2:Rҍk4bR@|dYQ{U4E淐@ܴC;4މ^nIY[/{8,9’@ ' tm>W4&i!g\=@~daqG5=H]f X{>ΒNFm]-y|]18JY{P]u,&‘ #YkT&%/j'د{*.?S7^UDTVxn-oN6΍;ly Vxh6F3pceW "ᕽH`Il Gaf)agYmr9Ap|dU̳Ӗ+¬PC{\gJM+`m:~x`2]g6h(Q-L I2zVM@*Hn5s("xq!H䷨Ʌ ,tʟŹ1jv.܊H3'~|6VHV4hZ`5G 3͘whcQ1u՛TvՇiH*S;!t~cr{5BP~HICg.0Zx.ΌiNXEIfM'gUud6Ėu>:ID؅YG[ r `L:q pmQR/mQT&&)<;gEϡH#; N(:cJ7BV9W7Ys"T]0B@ V3yߢl -EƍE`kj:Q_l& 0 ʵOުv"LtX5H>:o:kyG*FgHS,`F26Y6i疘=Ld]EQ;7pE/ov{ؙ.gЌ7}Ǟ;(cDRߴy}få}Ҳm`~FWŔvSQag(<%!CknavܲT o .SfV65 3$.g %keLafĐ(7h40J^JFI"]`'h_GƏ}IyV`#0AlW*/y~ ,X骰4aD4Gjj%Z2~00cv"[FFV E¦_Yچ䏐!D t 6,L@iAJFy f׉>T=gYCXGV[@җ(g'7io]cjͬW"3Gj.3%RS8 6&KJYu' "z.?JU3.]@yzRVcA~НƣhZ(Gi]2goyb~Z& ‚ BA j!a8H~-m<&kr]tԩg|^r&7ađZݳ_ ӈW lc$8K3cѱ^ߞ\-Z=O:n-8 Ay"`u6#bԘVhJ264] wJQ`{X Z!a톗ݛK-ȄgHE:7NiI|;;XOLyyWT.=ә B+ُ ~]P槔tKJ:Pk,EU11 ;쵫@njt'Sʰԯ8 lhW>t. HX^bTKђ=s mW?8)V1O LcX؆#R>JU mΨ(CxUwy.LG `WL/'"?.)}$J`|&! 1ɑ¤=@|yFX5(R_'(YuVzN~1ן;ZOV_2DD9QN'b'ֺl[˹:C q`2̾nH۷0 yRְBq]rRou+eʛ] 7B  KX9uZ/7EA1oO Z/^2O@[7+dEa2^&QW4)eנ?ou#W~؅i՝ԼpHTU?M3- 'e@ؔ+7Wf2{aؾC#V<ǧ},+S5\rT=fZir礝Bv,@XYQ| Q0Bx̙38͟4ǩ^ /5X 9w|E)>M֟%069 cGVW>"l[c:| ׬e^?WFDGa{n_%"D-w8r IE ?T9a}TYH,D(ZXkf+O.wra6xemXeCCAɾ;6঻IIFwct\Br)ytm(]>|i}͞Ux:H_J/F'¿ QSeb;ؕ=3gw0 Wp*sԉ!׃"Ϩ JQ'LM6IͮH@0y'"+`u6rM<[5k>i{VRo $-r7tX# љ9"&#B=yyl)Hq i y$ΞnR:$OMg]D7B]$m"и_=K&x4%5,;T(~*0ȿpe$Ieͱ3ҧIT_ .G㛙>^1 ۽_N$ھ +\tn[# X시4ild;p0v ʸ\٘\Kr\yTiK\Qe| L9.KKC *}ñ~ V:nN`Zz&Eelg v?W}4 _};k|wǎDvۿ^6Mg!RED ~!R/YܳX=>8/ovo.;6@UnL]Z9俓qPZn>Cx9sԮ#ȁJ&O>V1 Fքtg0"#2kv`F$2w &jR}DD L/Dϲjr'7= ~;cKW/⛜v.;Ml3p؁>{ iUiVz}_…?Mq@JVG;UXQilw_^)UZjirK:8jT o"]ڍ~"Z ;d{,VBqN0:A`$:` tG_ (=Ia,4~٪rIMު4- C HUM-0 !pմ>ng5tН~ i^ 0,ٞV\b0HNcϸe]V05QزϓӃv&t7 ǃtR+Vzc_R`&AWUUjRk$ 5O0G"L*2ϡu X`ٴ$(SM_wZ2Xb>ѹ}ݳ\R15ASs,/lg7* Т ]dˌpe7QFYJ=s-e֩t υ_-8%Q0@Du34myhCAH!z 8l(:-Vwl 7Mރdwf'N0\}ُx(%/ChtfBz9቗l/XT*P| ˿>7Vu0p9I4ݓJ'$88 rh  azZ{aL!B5Z ӕfLKx+95PaX{$ Ie-*/{[>Zp[J?kq4z̫wOd!BKKb2eU/QJ!J{ ؛Mit.GM'&U\4/+e*cY>`I6װj?lagFw#g9,i-G|c\X6=E?lA@C];43'I(G$GN!Ut+?\X N[kY6m:BDЙu1ބłj%z#aUE!FU *Xq{M3H-{WWއZع;/c%54`?{6[[0BwE4l/w_=şajˌZ a;%#w韟OD@ :M%ͦ bl{|(s5^ rko1uo GY+O-lkY n*\cc 405#zޕpΝG;#B!tx.\- 106!00Qy~,pYΉoxWN?`M6/k;Ev6wqR&̴A^ T {ڇ0H_ NR qNt+(XаSvGF7T陆P([74Ėyb!֟z ji/'Ho}4(5رo6\dd a~KD^E%9$ 2ҧwޑ_k o/WaX e}zx_E%A,ӛ)j(Ip-"FscNPj7N<~RKSapǛMNqjӳLyAOhm B̥ZkFי{=G[,ͪF$ q1XN?K4V aRɡ:!&=sWKhvVg|6H9tc $b^ПWC'* &uaO OjR( (& Fy2x SX;13%8xFc4ޭ,4T^x h>,u/Vӑv)@)]*M u+u k$L`HъnYnz^) &Z{e?^ظd&5(xH8'v172~fxԆ\y!Ї {}}6GJNJ1եTmm&/ Oċ,>P_̏;}O70Dkun Mۚ߱t=_rzvG}[7/b@pmuc9!MGE4@T@jN/$cÿ"*1*ViFY<Nʼnrn~^%M_C%o"AyZ=:y:ꔉs|?t7FjWfR(Uksq+y>%5I$7,A‡؎+[hY^A_ vMr&#Eݮ:z*l~g`G0 N| M tWBT2?aVM#JTv ޳J0ߘ4:RGG(m'}̀@w8PkpObaAGh\QW $ )͸h U>!ܰ;$ݲ4_"_ [d^c(SH`i!)m\^ 殎r ]%dw:q\Cȝϊ#h'ѷo\g+~22]He!ȟy>S*bƁJper'΀P-oZh!EYVLl%7ݼN.VAu&-&ox@.xɈɻ4, v8D0G.Owګ h5x 沾Lb{܇*/ |71hWqf;crfuśCis*mhcyT j'xJyh\\D wr)8s4ݝQ{oHx׫H]a)'t PRVdA(8m cs:SucaƄG,\\*:Gw^gn1qSLM[xbD*Aͥ?c_v ޼q|㷕Wc-L"K0R۶(s36׫谑b4N5>%2%C1΂HY$ؤBZ$oMa/*Y-1}z釃2%(Iɒ6 2Woc1VK7Ed,Ăh0<"x^L&bVk/}Y Wl{ އOR%Юo N8!^רLEE.Jˈü= Nflep'dSb۔`L0'ZpեxisR{ =['Q3 C/:*bҶh'!ݰע~lDQ S =')(wEOPŌ~BޞUQR+: 衙U4(eYIѢV&u !;obSXm|Li0s)*TrI*si$6hdFHoYHcB򈭟E?>2H7ELc`b̟'v7g|FY{ePP68"gu?Ȗ{mnOf(vK@ZcvAK;GBfHı;3h=J0YBtAT`ecy8kj4Tit)l-?6]1.Sii^B J&ug& F#(mܨ(oQKqZ19Yr>4|9C?RE%5`v"kw{ o|n;rtEHO1}efQL^Y".C[;B[$7q^_hu R$[PJI֋ N6JjTs ĈD;ʣE,G%F?P暏Ӄ,M تErhGtgu镉h0E3c|+[Ry?`%BF6WRc]䜨MדOdӡ'Y Sd!6sdQu9n=>J5 VIկ!HѳEʮ #>&֮@)DǘC3''xCJxriIC?~-W"M &d .=\r 'G8AA,姯 *ZA3PM[7PZs[܂n׽sQ}:B.@Kx I EЖ-y}z:Fyu\"~|XFT'U排{6w',MSrFx<Fc*7o6)7S酃yH_C0Z.Wܝs$ 3 \A`0雝uYQ|@$ϼY ~ &7G'z//,ڎlm(xy]lt$n)=\dZ>yZ_h4`U;LluRў?jm+xNc [ C!GP w)ш̗0kx*#qۣTI6w_sL`{RhR†ʹpoPkT~bmÔx7Hd-NP)!i @;A[[W?-a&Ixq]JP CgϪ 3sUYyBWMUc5ZH q[(n17^n+%)_0pRP7}r6?LSd9nWdN ,%Us\y cyeC;x &h.+Sqa-ٱvlxeoS).^w"|Px6{; 3`}iH껊‹.,{ǩGtru3}a~T<㘐=XBx i/ݳg0Q Op #Q1vTsFS-l1H-go@qoCZ'U7n(%ky6DjN`C*^ U1)Sqޔci['ȳ:J*(yn ,UDBh4IKe-n+Oȝޤ~'$Zufhs"HdI@-v<{B)KY*_0C'PۋC\Dn(qG y3f3 gwpqΛCҩ#D <\gJ-*!j9o{!@[%ȉVYoQN ]d2oGF''f^dœ\8#Z,߱mD[5[C&InV#?aMKnI-w>[5  GGP۾NFɶü7&]%ƈ8(* z<1<64%(DŒT)bel}Is߀x@ԘЪf+cr434wFF4ZBo'-QLwXē= Gwil&Ҕ l=i.Q)?S$J>@~zy*QIE@UQJ@v`qɷPy-J>M@} מSMQ^c;9ĕfO8X_}0yuG;IS0\F#iml<黌}`/L&F`0nMek>2 Ͷ:w]`)K' hP5fy;zKJ)`cLorq6-rEFQkzW1vrYqu=~{PizO*g?QZ5m-#ߥzjS1+l#F0͢( [X'IȦ gg}X=ެnk/ziH(V{>r_ǩv]5]tM5&v#^&JmLAMQej'svC=` \Q}݁R(8:?Ug bŖ^2خΚZ{h-F(\ȣ&t73,;(QxІ~#9fsz3˚mMSE+ ɋ9>fː0*kպG ϳE c3 ?yE]m} @m (f|x_vtf.A(*47!?N!ZyE{\ȳw20N=K,lՍFArݫάJ:9ʞ;FmhZԫnU{}^Ւb mwcNpKm#>GrYް|ae=`ZկoYt-LlK'2Am`e-qfL=7tӱ2=*9ea P&{^)axty6%Icǧdҵa@S2FF!p&OSaLwfX/HA3Ą`Pf1R=.=bLU;R [ZuQ3ci!"5ɣ?nqH\Dc'=⸩9Fl#"A9NfHa:Þ%C$PUϲ$1Nx(R&H$GYco)Ŧ}XrW@ytqZI]$mksfV2ͭǎ|ە` (*~)jB_ʣvvkld"xzH!y IP隷՟-b?5M+"$I1h|OXRX#s:n)&ػ4l91(e [wmJ p)"aIw,Hq:{uS^ xZf[(GLtķ8PA{=\&9۹Yv|6;fM. 6o#k۪]I],!,/+3{Xcb ݁|[Y@8t sJ'kvi] '. Ѷu-gzC?1#z`#EeU‡?=&H6Ѻh`4+^zP=$,o2aZϵ; }f A98$[{9R,G>+3#̆?rXh6 kVOۅ c/eh^t`i&cWڦ 0> ^;yA_7=tsxktEZD7B΢á">7g-&eA5Ik&2q|MEm!I \ Ljbn,s //M}/FT7pyR|CD[ ~Mn=Vٴm(lb;A.y{|","k,:RFw<ެӞW*;𩞖QOh0դ5["t% dxez]yDI\+.[lY]]H9 zTiiw6rQ#)Z ,0 u9wvM\ZCAk&JzL\O"ijM.w}yhC0N%8xS ).= Um3"u )|9!9M7h{He8L "ז㦦`XMYѲÿhW~KJ* &ϗYwNS+01' B箒 TD5rFe1QmrNlis7:w\¦Kr|޶} 9fͮH"Dqlc,ÒjQ)[vC|;aЖ+kȸx`רr47Z~}E̸hovt0%٭& d$[]EF;%Y贈(r@G 43Ԕ-\Cm!<#A,XV:Ɔ,@.zzvwH% hpRWR>_~4Aeא\3ϙr"q 1^z|@kcDT qHQ́t1 by_9gXIVW [xJmxo8]?dC poJN3źgYn^9&]L=j@|^lnfZ雖VW'Pd[[hd*<{2bOg0bt&2;3IO p}qqXci)N0o8~)e3bhDe)w&p!/Sۣ0mWp1:J{Qb~L9 /bR4d5e% +y }{3[&1Ÿx n7hk ) 7I,f7?)+*nzw Kz $0d,s< 75k{ġBYhVeN5+/[; 6An,süǨjPu x-:E_2@O7J 3>_>vq2);\N*1ч>#x̺$UkߨےL,D$TE٥maT@-b P%-neuޑZٰ.]s +?_6!+t>CϗQp;8i]|dkrD-6Tv%FSnc6W^Hɍdb8ɚjd?4Y}.dLr&B8v#JӴnxΧ[,"MʭXz#[ӽ1Y›[fe; )-?3WxdD?M=%Kqd@[8wB%đ jn~&GJ7k;vEj% a/Hgv>ŚvZ#@ jVH8ʎԨ8kjdakx(ډ$y5#eyj'2R7ЎO f&힠3 SlzW';nGy`/9%%] 솮o@׿oEgxVu)w22'CB,r8zeJq1p}d%T8sLJo5ڒ-%XmޅNNu;tE&E`īw97C% 3v+b0\IHK^No~&c=#ihS^6VQjs *D9LTHh,݂ 7LuKhLN#O:l 0%no߳jEyl^.C==W%P:Ⱥddm#,ua^{9ic!*gXtZQ_/Uf=y wm^%xJ(\2  8<]>^Y&Ov]e5(UBg"2$n.]5tKDh^-4*@ys1w U (۔e T Sބ5.3h7 A&eWO`!sI{5}PEo@P5RX !7) _wErt8]p}C$ 3>;jN <'`|ve-pVP[=}ZY`[󦋧/,b][A4 '|HɌS%JYbelk8:h_xEt,pfM kirXƸ{gj޾<ǰ;}՛08K9,F.J6ciK|G~$G@DNW5 <-`9_Y3'V0M[H:G#+ ֨1յQ'X0y2a^Fh}=4~ne,$3<?th{B-y~"cA)4ba(HoPYvy9/m8#ڻĊ$uyG2F#L["sJwrwzZV^rdZ U  97GʿcjOoGht^ǣEC~ѥm&W biaޱ.SW PEo"I:6$~lDG%m2oN`5PHl׹g鍑6vQ*4%k!ac[5pS\ݭk2LJ]Ϳ_C=$QkL\ c\G΋sm`S@nΕa-RZXNLRr]:oG_L#=c8{)Rzǫ4d'8GVU#ҟ^%oTc-(8Z<0X1 iJyp@fm6Xbo_PD釗e%uUgbtɣsШ* l;i>-?{,qb^K,bmߞł k}83m{'AH78WMA&ij8TKȶyR4iؔ@9z- xjT$^Xs?dT5& E[$vmՓoDSKap& |HkZq^ YlJ] ȴD+(W{J P +f~Uznj0QcƋFk+".oRU9ո{ƚPg ˇA;2$q`P8rR%^mg-&\7=,`UU'nߢZ u-0aEqI*XU|MHw_NbH_DnROϻf`=6)[pVHcRe T>J>!XG48${R@tы-ypۄ]95df0=jLg?73¬PK"T&Rr1cDF֤,P@;yMf%0Pcb>"lȭliq,%leK`l<3;.5#,+s48TbCe'sw+ 0j哝 <(;U: Cu%鿘e|l}έ=m[Y\'5 s} ^aҠ?C2i-|dsA'=5fnhٝ[ؤ<8 d{IW'nc9(mg= h=Q weg9,T2g(佚ȓuKPx]qTә 3. ௙a=:(ҜJH /1~T?MTGŦ1.+,kKwkMph#V=,>R" D/e1>RdǩB@j(@9Ou]`8G1!cJ˝0JV3)Vv2-cO~cݡl;$ .*[a\{ߊ*憛b X85k{xS\A,pjM dyu$jis!ŴwK(XK ߬J!8Põ9{3@ |5H)T5 :}|UGc8w  ;鉯pZKiVbw F3<1TX]A7 .W`q;G 9cݾ\46("\ f7hc+%MRLmn2T}q䏇 cj֨12O *F{y+ж3RD d,n ]Mp>nTZsǶ.Y+Bâq~a61JZ;M TT=O,b\w`nKѶB.my5ͶG ?%*4kʦnވ{&![bRJSp1ť!a".ogl}@?[@ó&OUY<)r(7g0K̡9ɣ1J> 2˦ڟwߗ'+r8eD(^uplRY'`S~ ^kTu4ke'tx1$?@O.uA2y EKlPd` 9)1M{_Jh,F?L.Y*}WLJpAB$/`_ QC:8=:2@Fp.x;e]`Zvy}~"`9f[PNvb9wz Ia;׸|0-7iVNHl̓,̳m3gBBl}҄d3GedC14hf~y7m!Zڗ-QmD[ZJYԜ(XZ%;<0G090s3V*b/jJ*Z-AP H#,m6yi;Q螪"#eq!t/Mxz, &Kf )EDlD% 7dSW@&SfF*SB׊ExD5X) ORÙ  ztzAQdIu>W|ꭵ6$+R:1\f-y<+R,QJab 3Ĭ}n߃]=\/9_DmdȖfUJhF p"&Ct5ÄykoYbib9ܘ,y]rS~r Qjۈ2v/.>bK,: 4dZJHE6yӺMZxblP)K!BL̲WqrU LpҫPbXiTϣ:ft 4 gӓ'ާ5D*r4zzjX#7xtOÓc.W,36v7ǫov B̅- jJNս!cZu8b)x C[HS[ܬo cbVUilkK~ TmC@k9YL>Y8ʼn#kcXP,yu%EG@KHR臼;r̊VѶGDuMDvwl;ClTMlxҎ\U~~7~mCi%ep>ňǦi4L+Ԁ;_6MrQ6:63[%pT)e= | 8}×>[Q;ҘDɅE)@+;+hd!`ӆz'N0+F 4ٿ^%!,0G@ ?27/E.Ȳ~w|OPGS Mu%`;oe*J9/_ANԂm"*RQsp!UR\ǫ%U ًÐ7aU=f|WPvQdg_&HGR\%%15G|@1Qrޕ<]Zp/5H7>][1uCf^H?* '-mKh0S.B"ϾL3NeG\ڇf//IKj0 &Ls^ V!s^J+K@I $6iڇHL옂`wS7 )ԫ M\D.9 ?i5kT }c7_p\;^rbb8=e OņhؓG-7s)G8Xc%} p1}f~khQ?` xޓqI@zd6l<1n9^;ҦF%+ȗ7?ϻ*`%׺%5^DIr%./EsǑFk,.ENoJ:>XɒB_pU9|+ MW1XHJŊA3OQ<25 t.! My>?s"pFƠ"HHzdl$QGUiOoSnHܸhH^<.V4$Sڗ t46Wf"ғ/&:'Xއ&z}rLڸcAhˏ (>X9WZ"Ty ޠL=}Y-fieE6gL M-0nk^hA~Σzs+CtӪ8BBhqp}QS$!%Tgx h-k8[8Z 3R+JVL/DI$%uz<9X\j}o"1L}FO/1ek ">&}G0 co,p;>,QSD| qW;O"Ћj5".M7^3^(Og]\Uo><{7rӋw`[ V65Qn5âM R䖥 d"afCDcv+ў F2F-tL䡁n]T%hn+#,rH垚GsuKt|0Tmu2Tt,/r7~ < sGw.o}Q p6ߋ9;Z,.+[dSh[p7I?&qdT&0Q'|9U1 h^f_6G5ٓDq)ʡrמwKrrscK !2c2VDo {29҇۵|$BW-LTl>Ȫar ^ma|h)6TCqyo;"R$uT׶8[RW&ܾe;j nPR]ao7f R-7kBTnP)NVz^/W;+bY6X(Iå' G7Oԏ5voIf)mn=00͟C=>yw0UIB?ִn!qu5n/-kÞS]9%s_W d2YYR @{Kնm䊓 xoiU"vbH.$6pP$m 95l տcvvP],9[eօIK ~7;+v3\LlF,̡+zΞ4$VT 2e+Op]AB!ί#GpETVՐO<§ ԗmBJ , x{vG1lkfV$0ez,nG9@tݡK4"9GpSkzØ/mDRڔKakAŵ "g)+a.. ayt7o<Cc=% IFXI- wbMIQAzs#՚Q&Pv:vS0.C[n@vLb>롵p87!=f7fF`~e!\-_KSAT eCݚ=䜿wcaW28$eϝqS >W~&l][HJ>mo ̱j$tx7c{pA e`~n7Bk@¤Slz\-Rr2bk*:UEM#Ka6 kAK\{AuV-5ܚv|v - i_u0И/_0r ,/13۹ YvȻ%A6ײq ;D7(<"_*7@\=yAFXiәz2*YOբ@9Ao~8W{@~/ 4dA{{*Նkv- [  /l{WsҾ]CzM;ǍeSw? ).2:0(MXD&JLr5U}:^Yc*Ǿ5hj N!U6 sUgN(ހd1ت2ĕŬQĺU'C{)bۼB)Od\Fʣ8ٯy v+DzӘ̭Uf{KݦSea]ޣ[wlTk;S6TH{F9ϣPrp &P f6.ŭP-n1?&BZP)3_op? L©撵v=Ȧ<]G8*q+QM\G]l #5ɓY^m^k\*zQ0J7_VȰpZ2Ij獧3?ұ#+_rWjxzP<XEﺶ;gySvİνbPi'z FvRz,"13y6a@&2% ?5çU(AH.ɸx{mH˶Z׹ lv-eKaT N#!5o6ɫF bWT׵pPUXYOvR7f˘WBZP<_A, .ȓo~$jI-}  5WZ5fQ'J26F9v'U{~KRC!Iy!c6T+}ӯxJ鲥+񢐁Nx4EuMjoTIa.0(ɲW9OqzD[ϴX?/LgFDp3c'<"Cz5PqE o'~a49.!T`&ɕݘ!`+@n{^FGu x2?%WO ]5=gVNdL.m}XE?۰ڝNlѸ4 tG _X{ 5IGa+v60HLl8PD5%7"F[zqr!*s9я%MjE}JS B+uOɓ$j EʅN}DLk% C{hD)gzڛ3j֦#4&61ȷee꤆v_ !0X1 ;#>ycǸS'KF3#RbQB;5b!&u^GL=Gh@6J{nT>bs;`4*b\:$*av#9g}q@L"Sqxo8 oZmIHa 3%\hz4FBm弧'vZid4"΃7;۬6X(,U rW"qcJub"R鮩u^]j7Ml;דd Hu"3ږ4Zsʳ֚6 e*\nf  [nf꜖M2\o}.قESX+`;Ƹ$|So]BBkzn k KQ9 N]vc\}z"/N95up'!MQ&Km㐥.%yyP_ :Nsc{Ws7PQ{B9sUA,"7V2IsM,W(nVj!(~F#&1ZS5V5%SV#Ь.df]\3=~$CSyb6 ܀++1 c!JD!G⋄I$@=|Qԗ뵇wBh*vY BsvLU|o`ZMO>uSSMPC<u3;aT \I!qiz.Jk,:EL; 6BIIޘ1Ê)zRsW [@ *u(PB䶪˹œe4CvQkp"Ht)ct^hBΆ1SU$>y#TYO+ɍ@vH;kc*oQF Z%5I"'%].|PV_Q&~{BA :_)Q-"2N⺝DOD 6]{!* &v|T Q@9j O⬝ sHZk Nc {U:G0]Om JZ4u~Nwmpxܬh5Oc;$gC0?u*!)W1goz況*@4&7-&Z9(<3XzBE 1aRԙ֬j߻̫iVP<~u,uIu%VK3fFn2n)Oa__(RbҬִ@% ٣0o[v SzӷLTA=",d,^:F8:Zv\ SvWUnFi]Tm\fDU9Ț2> vǍZm} #Bh}8p%i36 掂MQ-!WWÝ;XL, \$w~RyU^30 . 4z_MQȋR>K54_dNOڛ^T0b!qň?ƴ}?s6CaFu-u1M5R$\#J OýZ{3CǢF3٥@Q}-.2rghsVDmYk~)zܧGnّՅ5fNP$_l)nkG,ђʇSu*# 3};.gs8\ :vW{dad&JScXǿg6Sgݯ=n1A9l6 vXJڗZyyC^thddeˊBHJ&cb oPL?s]1-;qlXs;^'ʜU\L»ˀM~< 23t'Iqon2q&S}6v>ln<`޹`Y&;7Z{_$j9 ?Q GabFCfhqJcvkF %Gdrؤ$I@0L^14LmLH?Ϟ5$cџiu@tW]Aѫ\Q Y,kWs>S'jvء_B W^ ,^&Qp_r1qK=#~;Fh8E׹1+-\X׃$qt2I,=!+,<+wbИ l1v 1(K #qoL:鞞:)#u/+>*ƭx4Ԅ;2I(xUM=Q /ݼZJ_T0N<鄆׵qȐ( 핸%ղ1wePHALk M(Gz訞_*XjNu3<vsQ~D/a$uo 򲄗~+|ϐȊE%fHçpM!nH\<8Zd`+\Jo8 X? tL!2 y5K'M9hB\ uŜ0<ˎyG{w-r'9^W9zop4b␳CkS?:6آf0Ǝ1Rf~ 뀦 yplv|ܢ;:$&a/q1QON ,a㚴 $ ']f9_v,Ȫ l+AV*7]hu4*8dtZMVDBNrTe~j3Yvpa7B~`B22sbe1RGwåJ=R ɈUU+:iQ5U5\ ܉E7ZPIM!2( =Z/1Y@LZYo1)ַwߨXEux bwylk sց-T >tR1CgtϬdj`A}̺[sBX=([Ukw%`-DBc[U/zc$XD^&k&:Ą`”YRܨ};7=mWe5OޥF)xF*+"SrYh00>E`Gf@-4;xo6l| ' j#t4g7zϮ>*UCh_@P&˓;roF⊑ ŽLGzx]WeJ49nݖڙwL1r&VD*/rRus}T[czAkH !': Gkh6@ۚ w/ :7 m5' pIr[l #}ڢY٘tS-K3ti:Ą, ћK 3 yCdC!r~+R՛-InLv@øUͫ;ˆV'|W?ylP [QF+_щP ~iRLI_QÃHTJ;-lffJñL}c*Ӿ5UFPՑ\fiw<^ԥ X"ϯA}\}&RywXfG˙9nKV{h-H;=pyZC硛*ׇ@ݥz@Cm^57{Kl" 6k ۏ*IIX[N(>POR%. ophXWܤ:&sdpN3f:"z˅bl0g[:P%ri>_jdsrbG3&l[@e7A=4UfN"hرV?\yrX()0V? ;d+G&'ZD2E݆4 S`ڬbu=N$vRL't̓<1;wb ڴ,m\f-?]ksVYq~Z8]OD;.ڔAmE>87Q * HwթL]rff0g烑33^srK()q;eL7Uo1$Iέ7hK7%Teҫ|%B]zR"[m2|ka5>VU""iTXa'`0)hhR/ 7-ʍnjFp4ZE/9w u5\n溽0 @wD2ӛI!*88-G՜aKVY6 /fsZ a8 Vˢ cݓ" 7+䋋kzے; MW1d.>W^7ax$:/'cMfa`x tE:Q$H@Orݗ%6 ';& sw~$Ĉszdd1CVa(aQxKXQ)YN%3Al-ЄyF##r! NI& BCnB/hDwyAk@.`!7Ĩo}Yn!$4 "z(_|ؐe+@X_a< /y1P)z+]uj"6{ z+d!'&~=9iuy3#DE.TjL+Z) f2M;ǒ&8oӛDj2g1h#/ܬlő4 7MpUU74A[>M}z "^ya-7p\ zď0=_Ԅ^Ω !G|WMwSwMתOfݳכߍ{ؖMEw$a 5h,j7- D'h x/i!SxwnP%Id~u%C8qW3HVיk<蠽PF9GN熅-h38 v]c8bx,f{ʉ-8wB~=z7Ost h-Kk!}g),g0fz% QlrK5B U ^Rh%%w}F(g2\U6 ;KKK *8VZƷv}M΄v%k{6 caӾ"n2G'4 -?1xx7ڃF`2y&ҡ7k9RiN7#KG]* )^~A1o>.#+M kLLLt˥cL&}=3gcl[0\`@EٮY ʂaWP[ cIfc9ni/{*xl^ L07MbǾ H2`9~@1OzQg[1Z@Toe,ƆtyE *ϐ@N'il"5v/i$'\z! 'c M_a&Ǩ m 2ph11 '0-o0}\%/.V11 Td}o%b +mLBN>;nJDz}㫡w󿹃H-T;3NvӇֹm8ZN5\XdS=^dN?Yb;lbF6Θ|0L o(]Vd#&+~U0!N4DTsWޗfٽ cs=Xpȷr4x/ n> 뗺GW] *ްv0P8=e-)Q%U3H``Gf-Î7.c6LXe$7BKlh-&HC{`wS^V^V zM*ߵ/aCC@] 8ePJIYBU˷h[lXV,=,/>1f.ܧ]ȃ !e6PƇnQEh7R=,L,vg$i{ZȡeRO@ QYiY/k6ûP:xS}FHဣ63yUP ;!;Xx^WiyTʹ95VtPӭs9m K'z˓ӆ] U!D%#4E\GC`Y)$/>ݦg䫒_:/N#;dcGUEU_)/4gRU-'/'$Ydt/R̂Fmx;9<#Gsj : ,I}+WoYD4$R&`s2syximb;u,FH'D-ڳC !uuA^jKj*ݰ(!ֆt., /lg~xtdJ:t"`O&ev{{Q)":8]%5I=^=BÝM smUJa<9ܼܗ\vQ"\d3uۣZdǙ[Y5% IH'4OփAx#՛Q3łd A3T6S@a o>-HGܒyxg?FL ZσBnN1\G9X;JWC+f MxfޛE-.E\F7<#_N6&'ml!Q9t-J5GH ] {'gNwTXَ^蔵r\@HDj['!*g|EWw}ElGK? {Bd7C?03ec~J4TF46ڳ| = Cu)eź~y pdP$S3Q{d溥Uzq*Qq/(Ν zz+!-`B _K~gNNs%b 7T1;ڪJ>f+^c@%˵mRIkA{a0íC*bB9W-BP L[hw9@DC4/ P n~V- e폡<1rW(@>ե~ɵZXU~c'vAxJ6R5D.zO $=4AW{l~/ΛT`)DFTzh_9s:gf?aX4sXK g4I@Ldf}  ,_X!/0C%qkx'^ ?0DL-ʝ:~* f$'P2Fv!n:|⢡^.B/f>:>9{aTփSŘymV: 꽰B>_,Snsٸr!Nh_iO PbLŹ́!J>3>\@H t}ä.c B@~JP&8J9a𣱒<\ 8~Sl7o w(3 h{j .NĴ!4m . TJ7[6}n^\NhI6Y,heD7F=~l"pC_u0xsĉj'л ĮVq\a%TjZkKNB*LQ> DdRԛ+juWN]SuKQ,u,LKHVȑ (c5X&sBH]! Xg!3zK~ ds OnK !g|j9֝c*6HǙY>@C<'ѕ-W?w-=JE,gV:E6 P EE(aHLJgþOҠyU^/qeZs.'͘0%5e> ̺1%a]/l D_?˦g.uyITl˴V!S9^['jD\LWoH5ag{da^Ngk0Pa!S$+~$8}]i% ,/+`D!0J'{jWnF [kFhr:K,j֟Bܻ{Mx}5 }l bK/I`qhXsngRo"SB/WdkmG2XnbUv+&NZ}4e)vf[!k>0ThlWNAp cɍ(v&~E:Sɛ{ Jm^Ki&yKeFS%=!a$ 1P/^&+fT8n.DCK8@Cd_I6@I5sPo}W>a?xD&;P;0T&Fn\=U;gOsؒM$U튛[OhԓerG~d-*z,o~⴫t@NIDw [ZL?QVsԻG_/2x՛ж "c7a-Z:gYR6/)PyYh`ʒ3_rD**45ǰM dj. LCDKq 5u)v_+"'8Hy2iTY ?86g=L9eZ7[N{]IA؋K4+jhX`J"OY7\ndl_X=*/  b)e~͞O4{G1cMs\`fa (@{7g57D/o׻w!+ -'o|SlXp:_ ѷFt% (Vs;QGOp>3 A[ 6%?9pފHqkghy0|/3NVdaQPV.Q~j-z9y5I=Y|jL҈XbUPhfGW 2$͑R^o3"'6ʲZ(z.LQЦ"ކ 0ÈEJ"ܒ}|v2jw?A"fB;}3mQLNK(4q܇.g؜,]l+vCN{>fnoDWH\[a]L*O$Fpp8)t~ "B;kf0FZfsa,6brՑɿ3 DKB׶qp5RϮ m-2_<y6}lpB41H.Bvu|ؚ~]f5W'cZY|b£ NP=_8ٴPg:h7{-MG% heHrk/9Z+HeA> 2C6t)W+ W#lm;10*oceP؋a$_У*qv|O2Udo8Upvj5?ݽY5\ם{uN=%a f GuS*UW~k`h y zkɋ50(Qjvקxג%UWOXü֣Zvpyl ̄D69P#c\$f#L=`ʛ9Mc?9Sוџ0=`K(1E_3`MI5{,I6'^mi8*F)XI9xkTX5šVαr)gWB㑙JUc{*ZVKC|gA2'!W:{).Xqcb"Ȧe8 lBJoE3%V[^H]UU .#VR W f$85ueT {ϺPzGs\K q4fDӤ<)PR;9ns( O>bC\nr8eJ9o3MJFj Lweʬy?c{1y\pLKcfX.b !ހnTq!N"&5Ye!m FޅӶ-- r:$+Kz\<# L9MmxضX_m=r)O8oOoZ4ѽ2%86 N].I͔ "~{NPG5gFLwO$sE ݍT^[Cן {+ 9視Qm* ~W"#$E zN*Sv:6y8"{~2^j mh d ?ŶIwry30D*f0:/Xn0wj:y-Rn 3n36-`%MeUoV l9.͎e!)I%F RAjpb 80UY\Z0K " 2  }[@jb,uy}pZ p~Xρ|n6t/Ruw3WUvѬxj6* ;nYGy}1_iߝ>K`w(EkBM]s+D-G=Shkt|2Pi;)lZVG5Xj>S #e]vH X9nِcb3l]`nt4Ь#z$&A]t%/dsLb0Fhҡ3^H@rBܿ7yߗt9mBE9p!>.raZ=B*iB5\d{ZeQ&⺬l O޲ra7Q&}uP_m s7fSylka|ӾӴqZKSQlPW`h. !|Z=+3FR@Ԯ#z&Xoǁ&DaXkӱxf0.z:c l]G=Wm8谎I= =Lw vk re0$=5 s(4,"2԰#uaeUʈ$%9|+iA0'o̕`NJ#b~m@^ 3>"ͻ4Hا.etM b) #+hu o  `)^&iIb!ΚF;} ѣa -JЋ EZ CI/POVtDhp1t: œ@>{1 j Q Yc'?}YJQukbV.oWd4svf9.8T/k6oX CC̬+::,f]JQUJ̌ mڬdA"x2oq?%jEHEno3j;*@DSO@UFnt_m7Ea4i+NN٠ /wi JtirV<64ĥD,+TWل)7W>fgs@b9eDٛplS vz EkEL\ /'E[o־H?]]dIAq 2$͇8!]j?fPl埬Y<ؒC-jt`EDoUGfGǽti 7MB?Hwj#s[\$HoTz d:<cd'S%噓d̝ .)v7z|ߝ7vhҊtɍʓr1ٝ j6ƣ2;S4h<=#{IQ=\Gg"mj1"z6,K*Wi 2 4r{QZÆ^bBww=f8sxȼ('s<lW(luݵ5B 9<#-!Mе72f+&Vd.yM1- )m`F}Bu<%a2:=! ̲"ji0ɫu C'>ȁl߫]}Y+05l61Sސ$+ ͗lQ$QӲO']%BVȚw A¾ Uh뎽2l{سگ]I M_8t_2>h_Q}!(䕶3eù!Ymalf"@ꄘjyO._$1prL0S*h@9(ne!g@\ M.ͱ^aJjAg^L^=,^_3`^AZ| ܧ褲-B􀕀5wOD-LK$-76.d.g"qS C3 H%ӤLE\Њ: /^foU&ڢ Ƽv3On \$q& k2J~ql ms+ =(q*[#pЇ&S{H؄rG=iKsP6qG`J {k[cjh.,aR~;%=ZHqft +ND :]gH@7sn$8y/$wyŽ8Ss7`Igz_ETKUlH)MYAss{R/w[?l@^V9޽2LdHܚY#I?+̆#5wH\#/N%B {m$p\C4}AD1=B8`؀6"%u p*lKgVCaSֿnJ3({CL (x\28gQQ b<CDW]o q% 'J)r$7 sA`%,Rt P5-\u(ɳP1'`U]a-T}?<۲_;i̮ߟ v+|4ӠѠG懛|Vۗ@Ϧ* N[NRL]_΃8LXN[ uO}l^uwkK52"ֈ0 D ʂJMw}yW6㈍.VGy =+M#P]oN_i\{TRv܁YfJkwfg nY[_>jὭ$b f}:eQDŁrRAdP7=^9j Z4v>U;uHCyЀNk3{Ȫ$WV[,rk՝@)"'U~ XOZۄ +M0Ml;emWPm6yo'_ 4;\.AF( ,Sbcx;/~C9kuLXI[J#E{~3ʦ(,zd%4ǕCEz !C؎Qߒӌ=ȦSSI$: h`JWSvr}T&RÐw ZkX^!3Y6X _32IG0~6.]r@r0>f [^Er3ɗ"hDׅ0ė"+512C~ϊ}q+i!;:t7vIߗls8>*"b+29qHF=&O%E]}7;n" "l+b쇯=L_jiK@&H1^MO">Vۦ幞o.Fg-Y.;@>I!+D0!dvBl Tez9CDy8G8m\te#¥I={*/-.Q\##gDZ7)}]l`MkR߹ŗ3a)~+p(6̃_j{|o]DH(Sxh 3 y䐯suzvefi~nT mCI q3Y ;=H[6r`f-qJ6$(d=V%۩Jڿݬ#Vr7nhɃ}`(AD Z$Vz٧tJN&&_YwN93T}U@dǡVmnW;@aqjOA\%h㒆2i=tࡕAd~x_IXbOH(9%G;1Ҡ/ZcP4}GKM8=v~&keNX,VyiVlt\e{R͑0Jޔ %xCI1ST }ԗv8ԨtECesmmn<y?ŎG*PmiҗHl@sv<}l(ध %bA!HůfpVבfݮh3q xd[}l :jr¹ ^nj؛&%eݽ(p@v,F7ɯ{*%sF'?~H& R#zY}z ooUۛSy~tc3erGRzWH?cQ*e^sxj1WbZzPT#NHFIhw$X*Z`yDXp .]Ɠ%o55E˅_oPAa9i(|iުC7\:!O7h)dGg=ϘQ͕,8炿.y#Vt[iח;oYR4=ۊX4(q]_qSy34 O(wlIML|g PD"۽RәsnP|۹6IkSUp]Vlϒxi5.>2SD7%en(P^Ʋ[¢Ř`T"PWe's3r=>ϘV[wj#&R{̟öD0HX-o~A%2lO;0!z SG_a  Ԁ@nl{.c3Keyؓƾf;p^Qp0.b/pJ|l᱔9(#C[&$U:1]B`N=!+Y#MF]xZ_D[36,3?vLŕG[sx ft-ͺ7M\vO5)ܻpٷ.":_U첐'e7jC8>yUOWŕC(+ʂz;˂Z!jU͡U;côMA3<<> .Qslx8OٖIn`"Zf W$_n'9ng!N^^gB1} :D$DfYqK3m<()wVjRrbJljhj^,XPKԱ+^^tJx/i]7a門)iP [{f"if"!Le<VIf?ɚbF;ß"C0GQ͘+.yiWTb|^b nQsޠs_h\[if|+ lK&u\ pрޛQ˕Wzd4a-ﯪ"g񜱈a ;/Tӊ7Хg{nKq ˰ qA-)y6KLL=[[f&u9`"2B)N6hX)͆L09Ŝ( k)o{eɸ\ 0 /D JdD,yWS :. ;oX*K(0VH*ȡPF-/fHm׍I{;k _댶UO/\I\ '+9_6DFē`B f(ޞhe32ԉC,VGLd/&A*\-C^p=1iZo}Α;2ڎSjAɜZ`Yv*sp$k&JhY+5|/'k:vqeGY~/_-VQ|˅fKܱ-k3.[-T56^Un)NߌbaH'@4fʞj]އK#* z=:b{ U,63A 2{u.)-w2K&gN)ڒz<d_x2#wtœ]qj $!'Ǥ|r1 a+<>^\ QQR:-@[K// A ^F{=HR:k4y,7w73ڟ7gJޫ:YxudJ>.$Al὏~|32B`Cv,▫\j_PB)(2Yj&7@>u!j뱸 yZ:o60fɸ߻sL/Kɾ0/io5?$Whk &ePdqL'Tm崏j%ء\ :^8%75ďt> p\YkLB>ѿnHR|߅ q߂Ar<͋ČACREy$> O'zZ].%Xz=TCV }15@]\8f5jO6%RK_;/٤MHVRm?Bt]:T q3ṀB U'x8{_*02k^1|6$epZ+Ɉ{B ޡ w6ppM7pjYZ^l~=(s{ k)],:mB)yKۺn2Y.Qmh+=o]2@ G7wJynhf[ÁXWǒ>證7t;x`ݮ_)e]63/w$WJX'giQ'f=L'ёeUi_ fPn"!uA_$ -hRId cD{(̉vP{X:n 1lfţ*j(1Q~IC Z:Ai@P9] K5=tޔ} Fßތ-f8Z2VfhSgm}T4ĩoJg[S -4}\X veHI$"Yk5F=+ OjU=8"5ZJjDg'`q|K #&Jm%CH}J ܋?яw4ki̥ W|ìuaY|u^X*cx?rKy "%\.e~]y x$fbUwˊZ[6*/Μبʏ^GСզTEPM^au3B$t2Yd!@9waayNzc PDtk:CÁsYH߬f}G35\ߴpT8j~;'/ /y s)sZ(|  xζOFQABXC\oG`$x!j`"V8VJ\?8RjV1p.n $9NQ.p1!c4c#ĹN%-*.ȸ]L V]핽0'i;  =+0kp HfPc$~֍THdk %+)g$-Wij⃽&%wP;Ֆ/lhfةZE@N]g75'|ڹտFV3<\6&_X/`lc.1]뵙HF j|Xe lc=jZFD慷},?F ozkHl<y~&уZ`l1 @̌5uJ]uKM&v3,݆ n6;4< INT:tޠ>`;I?Y}hQ:P0EuE×[$?Y!W Ar(bT3/tBe'hH3*~)f{Dެ B-&jچ?GN3ۊLCAn0=^n ddB&v#Sk*?8|4͚wڶ$pv2ևMSթMy<p*Lѓxg"7&,+4G.ZQ0ax>Ԏ=JDȊTB_ܲźNp$AN Z iHM&lR*kc},A;^@D~U[͒qQe j&`eeGx"%u)5$4.hpkxL2侣]oc.lݫst$$/ Vx7hQnK `\MfUKjt~K#!S~x;PRSLֆrw+ m'l4L_UR쎪nVWd;kD"鉏5XDn:1tdZ)U0C"%ͅe,d K\\ƭb,?!u/`9B2J!#ugpeeZ(ү5i@޻HX N]Î+Zgy{"gkGR\m3LUtcۿ|&u l^ <*Tc~q~}`kM(>i_RͨKRAvokQ_)C's:>X "(^Ѯ>Q^y3B|V$JnCuMd%wHi^y*+w(?7;Wo8ʓRV\w R~7qBhVp]q}EɧJ)`TjLF5LU$zU@r~o6N<2MoV8R i엶^Ȳn+ZΓ眯& >v&.%- //N4"ׅ05 !\2fj|3Ce463\"\8O/(6m#8nnܗv0^|E `gF5!0-~m"^gqh<9⣩c_tNGMj²`)yu\ufBvf$=|Hێk|ҰM0z\[Џp0)QK" pqY#%ѩ%[ /bLp|?\#)!hy*'Kuۏ…?ə Bծ'?BH֐kH9M01z ޠsx@IIDž5[-6A3o6+tIcR z68@= !DLULhzm$Tzc<9i܂'e'1?d{Zp@72Bg' d@͛ K-=$S|FhRUM;Y :LYb2^o 5q%1揾Yv?qQ]WEq! fS7j= d&eWlkK_XkFd5i;ʁ X|+&!~ݾEbQith\eY,_b~s $j>UB O0X2pٺ(G瀸n)p!-H2 PROjo9iL|/OH[H^6KG',hIVI#U5Šm\xOA9ᗮfg&5%p._&%T,& vޖT2n&Rʄ% [ a?_=θ Vd^ÎFrtXe \K"Q +9JGܠ(ռ*X-CEp(K 5t_7VA_vā D."݄'x 9 흊ҡ"{^u`iܷHsˉ ym ^qE1-=jb葑ld4˴|'bǐRj&ʳN!M :B5*L2|9IA܁0רEzտ%J9[v#3Ab/SUJ[Netqg$܅_Bf}[=d*1xgh H#1.Fɨ-VGRh*V8, ߬KRt⯭ZԋO Z-<q7sM @X pqÏ@&BD/LD%/χ09X^/;3m# KoHn1<2\ MzJ\`  I{n 2}tr۳t?seDX%)>_ET0a?v3Pm QUhdj"P.`?1<u/x8q9M\jo.M\z"9'f.XV6l;Zw oLBO"AySmUg:;͊ae8h4X |Vhk)ƔW>)UzZd[}SaG݅L@ Y D' =c KhWH" XiZAp貤QP( >{N7c"NH=pj ` H_/ dIo5u0Ө@ |3Gq]-Ӱ$W`T:#`᳙6tu NP\ ="x*ҩ*Bk twV*ণ?Q-BR N&z.aBï!.ce_5W aIh(D^ y%i oI, f],>q;i'd!qq|QߡC ׇZhV1uRx F|$9VǠ3UB@Rr SU ym"{6{a[F9p6zgTJժa0ԝRpgM^-?hCr_Ŋ+\մQMyD&L/?3Q :ې ^~$iLYB#ʊ]hObϖD9MI_0\;q0Jv&X=XM.a#&@ `~I\1fNy@Z:/\$ 3fc /cVx0OF!oxj2/͎[(?X$nJ&0s"cƑ;_C&78!t`פ3^4PLXoI{ryDyI~_1cgEʃ7tQqpN[s=91:oF1y_tz 4g"a2~WE(iw{Z&%[)<@?4PH8. o iVݶ#8`K |VJ(up kCe&K3#SL-=2j̘;Ұaw#_޸@jZ@eE%_ e@XUݷkuraP`!9)wuŜO䒧9q hi'H/ NB ,UE_r)3 2jVWtJf|IRĆvKa)?"db6eҍ`zW(D5:^OR+0NtQ9q+%4P@U)Jb:TQ P+Dœџ-)b߂j)?ÁSnRm/V ݘS XZIT*I)k4)&݇4B4ןP+ޘPȣf1Yf`Z*l͆j8&8L?iq_8~۷Eq'cR{XuMywfzu)aS"YOk"ABGG`EV K 8m5/Nv)B&VzÌ_nyy0p87[㑹b#:zm&s=;wEFASj KFX5L}!ޏ4uVTnn2Ouj59#54oNŒs\̇ $WUJ+@`1eF0)A%\m%e (ft=8i"B4EQQ Yr5NF #'퓋8$Ӗ+fAXXn:<|iBcgQO~a~Q9pmEw2Q3x}lrP |fc(*}í%Vl#3s8Y;J]UY[ RsKSJ{iiƭ/''}ݖC7JR*/‹^Z:^FTz`j*۶m`-K²üHq2<3]:eA,^e˛aQ6sЈ[V4oD̈́ܦk ӌ Sċ9as *mO gW}GۨG\r9,vF?Be3qLǧ]$`cb/m]p'.merˎgm O)8quǀ 5&€<_@CB ;,L@ ?ˍ&5i0mM~#8q/^^);kL/I w*p VIt[ؒAH1ð 'Jfp#.h0 OOHrV)Q2Bt! ] }iu)0V7xxYvR3L*=әXchvbm {E\=Xi^2SP1fv2Lֻ?̺66Ah|X_wDω,j?;Co_B㰓P/]uf3٠Ѯv8Յ- I.$X0ї0MB-fL-ɩ2Eј}fU>j,W|ђw,KCd3z~}<\i*OnEAS0]6ш+`ge@ӝ}]Y-k}2dx z}.jfi((…eՙhY7]^iaW)Up4I)?;H }ȱ[y)ũ;8OdG€ N&R?mZ̐CfkZ#+*ȿEAڤ@tYGl/UE'xk ̱zcI}~|.וbn٩c7RO*#UzR{EbE"o02mu<ᗪ&X|I&:u@KT𬃰<̓hJ*E%ҞU xj]4,Q>2Yx!KNN 9ħhj8FSsJhbM1Lm`&vyH-5r!,YUdEnz97͋nAA"WB 'Bl4(3 ׽ fU5QLs\ր9x3 ]J'vHhdt#Qf>Z|k9_%NnCbbGzqH[)?Hsϝ=9hyI)+ % cDzP4UÚ."JqΕqLO9(MY`ORH{ vTT'"ԭ yey qp%Ͳ2Ҕ.x{e:NLGhXn'ѷYJM@Q3jFҿܦ>ݐj2L1܍"mȸnb}/QYnJ4W[.%j'C~w޼}a{e$ vGqO`6wrP-XY^ukòkb>'EǴ LܵgkBr\jw64=#P8 i&q~a%}=KQfӹ[rF7j[ćT$ @כW_#Nĕ$x .=QǡɘD W)մC$Cw539Ӽ5}Ugj#o:V@Jӫ= )7!dZ?g|Pbn:0=(NjcFuzi֤Z=1RwS4|KdXHC '9`u jKaAs!iq9n.]moD f`[T^y_ݾE5Oc2(`[T!>Nx^Er",4sF7+Kû#ՒPY ImJ>ZWXۀ,m8OAͪMZHTݖcpyφ86P8bo0IOrZv5G@7b. ]74F QHKX{Fx:v7TyJ2&RL?,!X$ `kw8F6\v+Ҭ,\a,P$u]3H 6x_noiP's}cG<6t -W8L(کFt3I[r } Vx =k@ cx,IQp0g/6>S;ʯfEMM)䞴gfQoHu-iSM`,јڹ?XO<Ĺ:Br]{4c 6AŮr)Nd$ ; Y(+bnp8s;D!YF2.9㫊{ҡS­IA'.$6@~ r`e,UU@VS<$XG&ۯ0tE'm'UQ㦮.BH{* S+DYgDGMW|cwNbB*bR,!nrGlaDp'uGf\}kc?q$cq:}Q}T_X-EAl+0Gߘ)c%%?yff޽, wpz!@Zd5']u |?%)cmMszG; QF*Z_OQ%=E@/7I <lOn*Q`C.PPdؿet::h0&ʮ?rɅW'  H QuSɂzVdMv.Q'|j+}O?6A^;Rg Kv4WNw,/Q E?qh4 wVDnM# 45,L;ݛm)ԫT%,H0D Ye1}8tG A>z07x= !CiKSIb1bsbz54)/94MqXR,K@*Q"4ș5 reP<ZfC$&-UsF,/i|cC kftrR Y^se2\ Az+teo.~, Yʙ*6Q(qEvHY̪brp1CM**/Kgpu 9?s2@Ƙ[D/*R{IzjP$+^2j@^a{!]W7mcy㉗IoŸ"]ry'5H/zpZ &S0?nPW'6PqMBmHڄ̫խtʁbanꕨ_ { ԨG?,!&}KNrIv1;>3H7 :C(+Ez)X߹B罆`3[N.U3\VLfii*"{tf WsT^$PlBX`Sr$ Io$>w1Fgϴ x83; #AXcDBM >~rI{مH|VWMᲗV Boe~ѽ) BhwV7enӤmM#LC?/;ό09Q%K<14RS}.[pa i7OVỳ#6o&A[>$-Gwn[pBi,?LO%rG 162@' k_Kꇱ vWC>Aʄ=L ygDPuvٛdobZ\!y]x+[7 mҞǺPs!C +%GźI UW%klNɮ;P#]Zty{hzZfgת,@J])Tuk)d)h+J8To p u4p,8o=G|p)ݼM '`!Wᴚ,4.<{\ho;}P%P Wd\V_yG64[7\s$k(8+ W.yR*VoHY'o-%=N+u;/>|\C?J)1N{J,Pb gy%uZvx@;p]aHͱM;-~SJ$4‹LPu|5p{dʙcS)'.ZP'3 fn 2rnu(sHO@T+f}{ZE^[O vnuPӋvM0_QKS*E/{qy{wS4i[-b>Qs_Y/It=(G)Nǩۣ뾤\Uܡ^p7(/Zr ҨH=+rpvktp֚2+s( 0o]z 3T a:) }i<,h·hD +:OjlXٲl@ `AM=Y#lb\L!ݷC}dc1V͊. ^kƱ)xUnT03E.{HIOc cW6n>[ /mvcWXB"DoT)_ogs>eXYٳ oC|ӎyuUa2󱛪ic>bNbSIRѠu\|*\uKtؿwq=}?h&7QwUsЂ>r$n8)R`nFkNap]`s8  ; 8Bf@KM99HztI#?69m'8@tQ*ľVOAK<沴yfgk u4f~me-.k uܖ`[tR9LD?97\X$ˮ|W vYN9 \qװŵ\~tZ W&UvJ#Μ@,!K|eW?[3t/B'&)PdIٹr[P,ԍfa $ږXlk ˉt[nj™fbT˫ozVK[:på=Ak!N:}e O|v(h <-AFж`oA=Rӌ_I릢 ZҎrPM-dvqgQn>]ޢDPWMz>Ù3čD޷' E/TTسqL9Vl@ 󹆭r~|X~)ݡP@烿Z'_hyM N-AG„Eh_>̞2  A% `iq8EIBH9,\6K[( %j;/GvJzY@J8ݸZ aӜL[9eR{do BU}lyn ]&po`D;]K88̪҅TM~وUa9gXxo(R^Pҷsi@1Oa[LrWr'"U|H=lEJx?k+gGglf|-opE&#&$6ts/q]_ywЈ亣WA@ ?leO!2|\/5Ks=Se(-]$ð@?%VXyզft.Y\nhe,.6 vpD( ajb$hEUy9tƤ4݌uu 凟>,Ghf(`U`MU]N^$'Q`RQ5$>%9P{\Tii^j )b -YDc,>^"U};xXQ'&K=,c;̈)m9_ z<%?=5V1# ~RF_k2)C{bE/'-c<-тC *imQ )2#cφ ]nᕴ¢]H;S0LCcy}Q1ZRrsd(𒌄E|(4RpD彟5Fe*:W)L,2Rq_L֬VKLQԗYi.(f{vo-oE4Ufc9e(L:<̔JJɦ^+ |,~Z1~g64#ֱ#tֈma5%+ Տ2C>[ 48kha)YT2W~KrR@Nntn`l.[1 ߯naJzV#*ݕA&>ߩ1+ `R[t㪗G*@|p5&~]4 lu4(ЏȈTpV3c Us$A_c?V9/EZw-/\E! -Dj~aHUh\NŬJnQ *8WHgl-?n <ܿJGKz. J%ч6p~Y)Cˢn˺BoQ'y%|c'hԊy2r ^L~z$#~e]N0b4_I qcVV xàÐK+tҊbn-rCz?6ߤA.Ȟ5Ūhe+܉г)zW =2U~w}MBs1bk ۼC`^ }yx;cy 䥓ZBQExw(@Qmւ }. {8c0]T#_߷K ky2aF-Lgc]g .+cL&9̆>lSɓ\jrϹi<*%H2y<$fh1H( ~z¥6*, >" _9/EC | ٔhD~nEsPjMߞdxCCd,Jj̏ڑMdz瞸qENef#6ثktOf9YR" O~͉kʇPEXvk-CBbN귒X0S+ܙh}XSeزŲ%$ItmMP~ltГVuƚMH^lf E */I7l'pԄ+jdi4"sM +s@fRvJҒ͝2~+2)K6Ĉ;`OZE]p,bo9U;1C5Mx&41p f~bRs"{P5Np%"Jl[R95Τ Rw0|_í0f>]G_||$%䝐 ~ nֹ}h Fy T~_S[Zb*-f> ѴGz5N$\Z FG QrYcc޾Z#6  K*Xdi<NW\2<ȬKZȤ6(?M?Ix&@jn ; f$6 S}~Vu)M'nt-T.п~yKd8o x?̛.f=]PKhH"PBt[+"H2X9$?.|p6;2=lrx79,eo%6%Y=6΀-/[iW H@=usX]#3$'vu{u&˭Gvs!"Կ% cԽ+=-$f*iM4َXdh):lWqGVMon$,vE~, ZZKF(Rx\_ڤU8r>b{*=gKLPǒʞ0M|$P&S r0Ds ZƆz8_U5e< r|g%Y X7?ݩ'̨ۥTRIXjSq־ч$l}h@k& Kg |ֳ/ mE;-^H * ;SZ5nR5 p|4f:P:g&\ -VZwvPv]ek^qʡW ycGamMsxk_ `ƣwo,@"SMgtr6>-(APxBE ը-ifŮd)yTXӃ_M{eAy^J]+b#0 G*=束~VHLlK}skF\ĴD\ߍXf'<9}7?%yZQIHA¢ߵ! ^)8]riOcB㏱zAIn{P{S\o~`a3)OU\4F}01 ,j$y m?męN67fd5+{{/H;' pkʃ:^4;;0kGQ9&nJ0}ۣb&jӟnko%GđvZVs_f@NSSۡC&"#:Rmj=fv1aJMd, 1d}H,ALtyʂh[skj(ABzL E8d<@ZC|f4(>(8w# 4uˡlp_<,oz~^Ќ*"?FL͕sLޡ1LuR:*`#]"DlsY0btϠTs? (4*x!y ӑh=#'%aX0k//kb{r O6 s5A8:?]OkIQh>9k_h52fyH1{ͩE Jq΅6 ʄt ? Qi0;W/OƯ(d-Oc<9! yP0ve,r' L#lr+ɰZ۪2͜|F% 7 ]{-CG" 4W̬߫/WZJh]N* V!u&AD֮Wgrs(#5B1eW@]+yD[f S ,;g`玆49A[ S7,3l Bkc؜vk~R5.ncHr [} ڦL{π}eQ-K*oVt*UgiD37ZIڂecȅN|lv  K$SR- *.LshMJ${<*gU qNg.|Eʇspl+ DzyΨw vGІ"h*}`}V&ݐGFio"W;"|/r/_H[|EϩuJ,nZ֍oJTBOi (b?(ݜBPNi V 4@[U!(۔ioFů>?޿jH'ueK<%vh h=hw%]vr!>2 NkC_gʠǩ>fE2<#by8yg~=vn!J'=p&ID{ rFAMT^o9@){3JYIKk漳q=Kn+m{IFvr y`D Ldx Q4r?PX*fXb7-@z$uJX6M/GSr;2_c~I$Q3mb>є‰L5?;l==q2 $ .Yqޥ-A:U678tjZC(7^CCRFΈPe/EdTrobAqx1({XO@fi疵ֹrWNj#YwV3EX ZZĎi aڝ9wY*C#^hO]|@dv]0VRޫ *>z cIڇ2hBhQ2X:v6?rT3vLCs"e.?1)/  Lן3ے=mU]e%/ Ϋ8ߒ)wkkad\zxd&uiRؖ[acU"H[f6,0l]ӱ,Iyiu@,8HݟgTp"^C4`,ցߧ:e%G0V t1Vumśu1W4<y8)_Dc~͓DWey8Bemvdn eRO‚dth۔ͤL,><mN9{A s5*1<BHS{]cߧ0& W-zϊL MT^x?ŶS|'lfJģ 'z{%]Y"m(mtA]P 7qW}^a&#r^|]^+d}_S{ۅ~B2g?qLBU$52 K]+ 5Jdz1+(E)\chVefL!p}c^5B6N`mDG?gP``Tΰ",.?ȝe^6lueabO ,\$ i۔N[$| 8Uԭ(y1jV*c TU7Ӄ; |鞃CQ8P(MZ7oh nדV߉=#MK1]'PV.DwXY穟5|Q-p=8WM0PD~JHTbq &hж/a$]iBax H;n ,ągqC8AI1̶zqv2yI`l HP07-Ymk'c9q# `$a5'B8A$u xvgZ.I5TQ=`I|nG >U1ZY(IEw[P{tOL"`ʺLV9SqCsGM4 Rc _ |JE| ʃ-Q XER5*kyxÃTeJhZʯ|ɬe@kt_ܣ/uZ,#W۞HIY [FgXF/Le=}IoxHtG.,%r76B+!KVW zسX--J@%aڶ (A,v8{߾ vM^\w!5T<1gi*GzE/ %0Mȹ1_wYWH>m$u K3I2F cyjT͈8pBK1sPhbYGnؕg* !첦^ҿ_aU,2(Dz=hUV,Y|BQ87EHAd6QޭfIeyQG_]a:eOk?$vҊ *_&K uYJ) \,0Ϥ5ވ4gƷ/We.C7'1Z2Q?bm/e2p?K=]IqC|0:ȉuZm)UoK'XILX.uk'u*lpKd^!t:$P=ZĴwub Ȟ_ O Md+yaMQ/j0Uކ@*ZwSok̮ze|P$uZ !mѩcH0>@ -Ԣ(JuYQMPUSlgEj<~: Noo9l/k\*"qEnZ7&SXͥ8ie? _|yn7-jӏf_O?/Ng->XwzR[0<;u@SQh- ]Ȟ,I؈V}+v T ;_@1WjB+ ;df >%R&dr`j30],Cޓ{ X=NxGlr8{ۣn&ht}ד,o ^нYv8d6 rONtyâQfDхCpcE2K{*uFK;,-iس=9@e\} 'y#]:?ۺwC0h^I@+zQHnA{bXBJ6 MXd,t$!pU |gk=!H%n`+$t?* [,2Pcr*Ug72>%(@]xX)]Ce\c#;Mi iVǕuc6 u1+D70Ԏ:|MfB|AWT ӻ4#%qz=IQ:NDt^Hag. g̣T0\RK+~fɐx1;Zb7g^K/q0f4d.سwaĈcڳL E(7 `&D?Y}lf>6(ۂm֦]lo)]#ʩ%_ɟCKMzSo t@UGbF>,dl ţ>G፲3S$oc6=*m-SS9r#Ҧ Y)bV D06ˍ 6vepPhbnɶZ p6~r#jsFOo:,R;J-Gf 'GDͅDe[`,aᓹʄKEYeFztbT;Sg*` e04tz4媏1ӝjfBA gVn8SIH׏3ʒh?2l10نjp4G瘓(EZF*@ TZBsEUt]-Pǔ!|؜5AIP Aʒ~ڱV,:2;~Y{Ax oXrR981`$C܃U}R*]65ђ/Zv$Fdk2S_zZ>IIZlA8\0uSv[vy^(z $,BLBL`ʹgr @Dv*nAX<&ގVJOX$_[M[\&=ev!J 3{=MrAqS.WUEGt>]׾l$Z>HOlE#,yxDK3)^6 K17qǜkهN}+]ô֤xܝ%!k"R]R9ƳB=Ô} 69Q654||mva_ &cjRMׁޮm݁VnX witќK7Dk -&:Ľ1oҥJT @1I{JaHʵȁoyWY3 4ʠnc`gr'}c n OӢNdBq Ea5e" NnKaf# EI)D_D֯vxN՘Z &|n*nmg7|pb)AVz5~XyY# vf%CK$%nZeB>2<3-Xdg4%S\Reƨ5ƧL_C8#^ pERcfi;ZRL@k ʊYJ@V.~Q'>dqgL!( gWw~TX8;Furަ2baH;͡4H<[1f&tO,Jh3fO{K~/D]Ө͐k7BIIUV'DWPlC?Nu1n;߰$_NE(J!h~ԉ7둬<G6W)@,_}?ڭL2,0`fS w+{E{;5ZIP QjpW5lۢb0n~ TihH2@rl GKn4k|wQ'-( A>ghk~yH RdᯘZ>F6 % QwӜrx&C[0;D&vM&nZ };9ec4+; ZLM`lȒ۱+5:y8!79 !^&)DX5b_w(^cZn `"$6D6I)y~Vg wEI"Q`\l@q4xuCsB"Nw1ـaӨMB 6.[sbLX-A (]L Nc=O!US:%M~^Z8\Җ\y8>3@E z@6zٗ#8=5/~rI^BsD6Ɂ E@Q3x.uBfn iy鑐O z66vlaC b垁[kV+iSnH!Uek9APgT372DMhEQzLS4R08O=ǡ: * \0a.V$D\AK@A@\^Sf &y`eAGK 'm5i  D`=.)șd]njAw} .6po*iXdz V?ٷKмwtóÊufccХ;G͙ƢS^VV'ȄR0oPX$yjED,W͉h:A8sr3 ><4G?Ȁ : _E(D꼳Ic ̐ 5I)fX/ R`QHl4=tL1s| ~G<3 gxy)*?39}b0q|lc*! OhDr@eH0fp5עk]S q鉼0PoJّAIB5Xn}{OûkxGj`~IS1.Z= tr 3K '"xV)ý)Ɩ !jm! k%?b<T8왼\kimmx`ŰW),\aN%9cۅwgumv2GXVQE[6qlJ_{EL=Ex W28LyXS}ػ+1DuOmZ  ݜ 8<1x˾kek1d/6l Vƛ(3H#<΅r]=C,)f1HUQmBD2Ul7|!Q}E޵,^RJ/58poB^ArCd&aƲƩF™{C u? .|&A@u^UpJGx~}6h 5!Ie cyW|Gu >GWbXos-IpZ*K#d}Ѧcb bf$w {] gzft̵8 +B{MPMt< .,ŔFnM墩 BWc[eWl|{*:` URT~\d\ |M =^8+x NqѢAw|+\CI]1tpu?#Um:-`% `cxP#'iJ! d.s6&_K$Mrxs ]}[Vce/E}Rw"%N*"V>(v?U$~*SϦ.lCx}O_k"nzk@3jN<-9> :YeȎ֑ќ80LB(݀7Y~y !aD"Y 'vPLZ^MV!ƶkzqA1OUQ쌜ĵ]ԝjb)U%$Un[X?"M `,z}wC/Ǡ:MZ33m!][x.)/Wf ctmSG{GEJAE28sq ڠ̇d٦̺ߨ膁)#n>rا3?XgkF.fXZI $Kr\>|zZ=Jx uRL"ӷ_Poy!%G yްP @%xUB% R|('1O*0,4<*qwtw.ݯ*+rŁ_5ŅX&}+IDi˗z{M l8<)"+ʸ W\zhcR1Fk;=0TKw،nR%*ٛI*^!9hr.qrDIpGqGm؆}sSLbB*1dm]Ft "S3wJ;V^xOIoaj5E&+TvryC7 2g9F2Db(MJtApy1h*"ya(zm5GȲh{ j)_( O:!re1)֭J|SF̢ '%+V]ttYRܰA~7C N%u/X1D9GӠ{ujr*f :LZ3wT0 k"3@A )j -k_Y;@2 B&?#xuEh>o MƮU7ד;Н$`'PC|RƊ簵?e A{3l X(}z4s̊O9N32#iTqT&}ϺrEỹhħU+ `JLbRo}I$hw#lRI DD:vguEZaf #fWKͣRRm<`XX]ФE퀂շ/ka)lAxQd:.FHtPtk<gA[ R!MiXT 2j`}@6Lǫ״pRsS;G "Rָ @vr! 8=]R5R}383#yfP#D8I5ޭl*X*۳zW]CXrv*⸉0jUaYe(hSU G5)酆Ͳ!M2MOܾn. Bb.tBs(uH>vCHϲρ( 9tihM/{UKt_`qMʸ㓢f W=A#OPeqQ !VG9kTN;WUBs8_IC,z^jVcalnU,q6i4ThVwLڏ8g\$ )o9oPm/Ёe#mPf[`G}v_<5[fОp_|v6幇%kC0Rq]޳9^i ZkUגeo)]kKLTԉS~E,B}'ldOqBv}6MS ?Q #tZM k^mKק2lX ?TƉE,[Fذ~vzd os5.αN Ś[@6y5~\+r} ɱrd$PU(j4a5^՗;Sw\@D, ~y]+hkـM#8ONKH+;Ƣ1Ts<ґZ8Φ^uxIErIh5)& ZȄ\/tBQlQ^ľcURCiCٓV_n60y_8Ї{_4 {YBOJ;c=pNjwg]yOj3jvDNt)rjG}*B[ 7g6$wzl"i`o.} >x,\}x?'W&CsOAﰤAAB@O79_A©ɞ%׋JWN3YNll'K..J* dNY(UsrQ͒U}UG $sUۥ-ЯG ݇[^am˔}O8w\*XUSz dⶓ ZxZC 3Z)q^l7K `f0wE$/hyb&3qT틞 ;aٛ ~VOCFup/Lww nכ?!a w|WK.w1Ap*-n+,˃p(%cg996j1byx/r24߮i.HRNiu /".c_h)̒EO)z~kV uT2wbB$}(6&L}»:H2ιe|t2P[s:~ /$l b:qR 3CFú!2JC8U vN?\]Y\!3"gi#l§YZ8Mﳜni}+P\|RiʜDF %|<k6O|Hp߁>RSc{VoH'N -zaO.OmkJJxs{4jo6z ̀r%]mb ϰàv8^XwZC^m*tf. C0HsU6muVPcuJF4ZX+UPad+8_u69,']u #ij푅 jwoyӈ Pq5MT d< A;O 5ڄ7Ndڰ=9fQìw8^ZV?Aߜjmos8L éCmH뤈$K@X׸@lISIjBMHׄ۵{ <_$ICPd(S#`uA}xCs Xa gڅ[^ Wjt{D , Ws e+B%n.)pPPyfsF(-QsTt̘f! M00~``k*+{7 9Ax{24z<+!bc&xkU=$( ݾw 7ٽ~0/q%;D)N\hzAd2s' 0,C~XwIyƊ@jD2Av/֩UXϝ{E9'_p"M#~tO 3UNk̈3pC{n{ Qq% IY1[݆ݱ /%v{AhHƠdB|V3="7_zj j0cbŖgK1#;4 sV-Pn#{ӢӒ[㹥sN\?r5ۛ ,q޼c7qU|:Z99Am_p]iN)Qf(U"q,Hy6glaa_ǤSt;RQUU?H]!{ѷF=R: d'$HftٸQ2e,>%sG(Bؚ.A^)̋=˲ި)cWW @{9R (!B[6K4~Q496n(a up.j\S1Mk+꫺]44maP^5 cSVfw=tV\S:Ykdj{9)Qfq͐kjq#HVF&я  gJ{9| e:7(̨q8SACdO OqV1!GW{")!BT *O_-Zq<AC`9F ^^3͸ vxt9qb%8zI~~ihP$cDohn4T4+hJ0#b<~zFSZTҳsO4*1{v27*C6OGc#۩}?25& 2nTy.{vjfPZӁ0}%[LEQ|oGg\ŌS강xjdȟ ֽaɠ]!ʟvrB4uL\=%W= ?Dh2XN.<7em~GZ]||H|4G25ЀJ-J!.'^[hl43!$ތ H}$͎j6n5aFM#{ߨz|Ca {rYżi㧬''')x"@TaX$$jgI{Z.^̓$g; _JJӢWn\Ur+e _[bpbbG~ _DkO5?7P6Fj,86)o1x>=cqZ5F;!+󵸗Qmm+Q.bPbx>z"BqM7{WB=ΙZOlqҴhtoP| @O]7sn88נjS&+J(3'ڡN*O{>"DN X&!2Ś}IlFymD_A0iabZD=_KѐX; ˅(1Wh/+6c #?yxsrtA5DuL(uܕc"~c;1ln @W]CׄCLi/2)W#4'Υ67e9C Wa7xZ$u-Wles,89,79zG/)eƿ'zA1>$iD;n%ѕ'.`Ŕ'c ߬ƒ3ʴZcQU,;dg&n% p5{94UHJso5 g 3}{W但h,K%q(M&޽zYL#Wص;ٲӡ#O"DS09{ םwxSgZGԡF?۫ے"qe,=Αҥx͋{w0sDfH'[ZpUbS/Gm \Rs_WnNiUtHKX?v^-};͟,~xcl]ʼ eH0i3-aW,s}մvmÀN l߻‰! a, '_-oqIE.r0Phfu};ڲN6{)Â毺R~Ykq/E6|4B9&z&{k w-נ⮽R!HCFϴԼ&v:<T8Y|A^1R{\k-@Uuq Lߴ`x8ĖsMT>ӦjaڄP]Y+_rj( rYGҟg*4 \֟vB& *NT|6/ǽ;ke%NLзplu߻*<֬zƨXmp @gWPX_#2 e.~ĤPڟZ_zy!#P\GTmyΫ*l86hHx~%gHБ)~EcyR+xkqx)~Q.wigq|9'4pxL^9/78ejF%" %鉦YޜsZ(C(u*56VY _-dYfwp -W,(ذN7>/Æ̚bK#f("} I=0.1 7&9 > =6oT͙)l-yct7gxfS ^Ai4[ZN€8X [ϧ UZS-V̠xw\բ Iqݪd UV_wEǑ2/S1u迥x+ I+1#$Tp3`хbiM+&fU]ͱ=C;LIZBa WGb'H<oLD  mp2kjCBj-<*-;䟩>! ^hZeK+vE<tw>ڏVv]haWm`0Zb8-#ϑ :nQu6~/$2CMysچ~7*fo6'njgY|9aH/fhчoAtM54xĉg447-tSotFC[ \eŸxT,l$ly$pڈ&r@;%%%I/TRpjFP~LC6AzADGT긧FZPmCv'8-32 hba1L@.B\0j}8_Ɛ6*]'0_PYU n7f}X%abG/$?q"L+)Gt?OJzZGP:=5pCܵGH-wuVQ@U+&$~7?sLΰw`=璿ʩ&pO&Pg6+}8=F~]hQ@vQCX3`ʄ~f! @sG\36L40"5$<@{RbRLǵCr#/] &WM#谯5g*EvśІUx/AdJ'#;KO;9ݯls:C2˘ v+=!D j`Long06u.Jf_:to4 N25 _k{ue#s*d8[~#{W?ߩ5 Ȱ!&Qf(e8Z+@%[ 3P:B)Vi3DO{˵ͷqՂWL_@}à1Sn wR` ^pbmS5A$@6܀͂Z4D\ގCJzq5t;U\[W? wt)$n\~s4򰿆ҳ-8rT%hnNCϔ]~CHU"*BuݔH~p]ƪWe<2fx•ѯu΢/gbFп\w)3bij zY;qRi† YQgjl$+䔣h;\S@ޥ-Pe8{Eo_G~ĒOpL/+^kݑ|QlhR@6.ПO*,]r'(ܲ% yuп`o Nix|~&aȃ5>;Mj+ {or=uur{2. 'Oҳ&CCw& TTi/<kP6AW3VhjGWxFͧQ +5ٿHLqzfѰ\gl8[YGX('upL3WTKs\5F[CY2^z߸Q8)bèjEKq,s{׭LZD"b ~QGkIç ܩMp]@w'=-Ԃ抆e.& #j|߷.FSX]e6SFsE)U{gc?U='ؗ$"詅IؖGKC_An(k-)6m$q &i\> ۖN0-YXBؕJLWhH\e :43p6d'4֭$s,mqRշPhWz} r$BcnTa~Vq#5m`ލ넆uBr4S[R} R'ߑ ި Z]0TtTdetYsfQqt3]xϗ}LNF~8c:BsaO VآQC6WgL%ErRo+ʃX$wʗv2f+rzN!6sw6w^ĵUp?KOWTlUr7s-Qc(ŴNha2` B["9`Ł`۟_-d`"TZ4|}r8e[)F`!xLTgCY{x= \iT@s b0.>kCEZ7}COQ$Hh؜si,Dt'qN(LNݪ\:&ȕ∋me֭]R,"@;("nrJ`D_̾ Nt4;M=PƽV#.8-1Ԏ2Иt[ l&Tb4g$K@ݥp)|Ƞxbɨ{dR˰gǧʰi&q}@D1FJQ+ &P%fc䁝W #NGQ}r߯-aې8ur+W[oIL+-t)2(d~%(BCfKɋʧ<\y X ap9=mSh&bBM7e +?}{Bu .;A\q@PNo4kqū9tjtXnd+'Hli|4:@Q18CT emP l%jq;.`V`M<kR)d}X0t>=#*= T$tׁKF"69ǻV3%Eqp'xjV|O^T[d%#I0nP TfH'QQxYx!Kq*WaS &u#vV8,ګ);E^ƕX\xB716O,?]vY 5BЃ-MK H!om;/U6UF.̟زDX&z& csqV4w/uĥCâ]-ゆT?cSu! K͒z mw. 84hjU}oon/ݺzę43a^O/CUǽ䡙9=K`1c}c*Z59־cM\ ̼ae1mEmtKڈ}PC|\X\)|fhHO+VmSPvAU3\v*]'J{U\]8O3Ofڏ4[K/4RW&Qȣ8}ORx5&>tV&; g'a Zi*x`D 1Q 73җΊK>q#Xls2$Z%{RJ8Xa9 2Wq;AQY29}<|;xvoV}wZ ?)e7:kg55 #@MPqBV@Nܭ* ~<;ܑ~ ,w=ꫬ8GA@gܽFlb]#bؿ+WӄILXS^YD X'J<-!SO fW$&m*Ip" $5]3ѴjS e"4ꝖPqپOmoxY(nj☵=hLp͞r57S)>K9KKhev%-ێ Bn;ZυzZ yboV}6-/!r7m,t Oy #,v`AZrk>IFV X䙷TX\ϓj)tq cH#K,K3HmC -Z"4V3_ ԭ /ˌ [/Gf^ H/@΄v' !J9JWZ9GNJ֍epUK0 yiY8K-pn/$a p#*| Ct/\Q$/5!1V{jt YHʷqip:)X 3O(ʩ9v8t"p_ZOx~`~H&AgS*89CWlD&M4b(Ca80(o E8 ) g1)>yK +;@V+$\FV| R;}J6(u AM;ѦQd e;pأИ`S8QwvX{[b"5c",PXhΑvY.aJ$H6*4W} N h,m~-EwۖXI>~وbơCm)ߦ`~ά2)8]Nd¤cEТ T AR륩 X"@"2vuVay{t-bnDzgt+F~H[^-T#anB 8xFm|p) `+1۶G[RYdPv%h]W]#ِ#,qѡeiQh0/l钛L54-ގfݱL|gG,T#BAEJBR-0꧂?(g _XA^Q]r ˄`뎰[%$O>J>#~8Ɔ|R$Ӌȧ.{ʦ|V8?cND<唐og7So7`$2Ojij:­ \{g\*w]0GUvo/jCIv0)_!/()r*Iω}spI $aTkXq#^yT{,oVnnW>;M*|_4(ݯu g~BԼ,4Nm& tm΃LG1'TYX38egSS|:PFP-P|/"D@h=a>3zg<.{;w;j)~gs~9" ƐO׫`"P1h̴I_,1HÌ1}0뱂@r$r6-c*A3Tl9[H ~s~r[_FUX0YV{6~"j)$f@* X[ qWJ007X~Z.ؒZ_;~e A4!ll!wu`S\qhzJmTˑ[\_^؃e@*tEVϤMn&D Xi[/8/I/!3Ļ\"=@SN;|dA:=y߱[ Af5Ǔd*2#jAEOFg1"^[sP"ysTqlfmVIs4e\$BN̈$?mI}f8gz3-O &6uJ:+eʱ.dgDBKnMxg'|_ݔ< Veu`rdk7,ost'\uXX1ӭ|*nȇIz'zx1`:3}ZVH_OњէhL/"KD`'I7i/i3kC ,G kKlD&{j0* BDf XՂV7<6 ׉^Z/\)\3g)KyWr|kZGp4)q */]se߲erp\J&i{45]%6@uΑW{VD J,1Ζ*פWs.] o=fYH0]Wge*`Wd4}\\ *h6ԅe\)u_Q|x?E!GpCg̱ ķlW·q};c`=&  t7#cW. w&pb79//}dMBAecSKY z?VBCՆh칚.]oB|] n7[80hM"5#oy'Vֹ >BR_^Yj aű [kyz;:^:VPbt=s\)I+0,I?onȡ*" h qz/2:M@ `0mEGSUK_|fGǫ> F Z/]@p X/̐m$< KA?MOQϽVsueK7t5.e W^\UfS+Z3sQO"/zXS7Zc%$o`EB".nQZ]fw-/7Ohd*-{N3$[H#™s^=^C=s,?1/膽|Sm9~N3K?Xa9/ FC7g Ǣ2HΙx(2L+,0 b7d#~)XvKc:[} ,UF ׏ ϙņʎkP]?9B;|{MPqɶgʰ|%n1MzS]#KFx1lJ{Ʌ(ڡj,BΕ$sZ$^U&+zH ˢ4Wd~IF)h|j+iaJ푤 3ObJZt9} Qf&?% z456 (AFGؗ\]S,7LޭSxBH FWL9IQ|$2w[} PχA7ԝEqh1~nIJu%~*Ly})4a_N V/Pfm2}o˲3*e0HޫE]7ң tZ A ,1OQM,A`oһkaFjT2E۷uGb$N"_U[[ !^~ dI * 8TutCUsG0Zl#9P : "[{N\EBu tmi9l[+sV a"7(lj8AT?Mv!ѱJBIre-ER6[9d v5QwhmrGz|pᵠӆ+2UZPӓ\f 9pi5V #yis2()H [uW,Kd wrP9Xhe~m!4<&E1%Ǯ2cvu߭}]mCwY7`x7,i E_xS F6)V*H>H_Z!WۅS[?x,0P+^=8@xD&ѵ \i\:JuMmZTϚtg:W7"1s|`$U9S8-UOHAj'Თ:۵!L'g_ 2ܤ}%rGoOCM;dIuY +j'Ȇޯ]BEB.TSc J^FMƉ{uK'Y{v^‚q$;c#7N$D0 6^0x.=#JV ̧Mݱ"9lJf:`ߺCv(x K߷Ӏ " `/_W%^RMfAMW}Dfa>'\JrGpxrҏiw{Qq 4ӲmO.AOEp&!kC;f\>o/5ckֿ0: GrwvB֋߽NU츴e= D)݂-f $BF2%x՗p>x_S3X_,.R4";Y.m]Ջwyj|L5 ryEm$x&}VhNT I plx+ 3D<ot[ѐ)ha`yg( EQ!=T쯬*~f ~wsMnrʝ`2? 8LcO&>Lż8F0ZriwvD<%:DFt'Q_d`HHDI}HDty4IKM@* zH=XL`Z*"XIoɁ8'_9ݯ-O>݂Q1Ɇ4 9Hg(Ge7OM~Dk7\ԳM!+^_U39"R5RN\a<)_WflJpR]SJT*c$ [Bc{CՆYqI*,֏N@ [<6tk$HOCw(bD,#k< ɛwTyB9B45؋YJYYe]bkav;pnJ'I$g3bڕ`q4^mPCX Ea<\+2#bSo$n/I\|pYt乪pK% +oXRhWlB|_1u#+'bǽ;q:r,ֺ]ݢWg=|$.Wf&rpqbĮOؕ%t5\ _WV)g ZqC~ 5DZhrњΖ ၥb',\ L>' Mc1JmH\_CJj$LD,r(9ݱXDVa\ p980p-V$c/<#'5P;ubj {LY5~P,M%&X .r$!Jȑ2|^ϕLnDon";D>(Vsd%ˋP&M J Ufl7,nԞheBNs葂頉+ ˬK:ms ˋ2'Zqް9>+u~)nǭOjbkW1_$- S, `h}dz>[NT0qŮ.EO}kEd(Hx7 k?'5-qJp`~N-5R~NRJ ieuDpQqmtv8n]#nBu54 EwVqưJS"*CBE8{d+&1X%TMaaZ*% }eZxEL dH}AwNې:[Y=8|CO#[tVgQ_(m_H`~y}u{3&JtꗉeAp>vy3fEy?;'!dCߝJ l$;v*QuI0+cw%ж~czр!F73#jħq!\ ztۭdU&9+\eutz~qvWB|9z4k omHj_ET<E̢z"1n&b vVTz@e"DMo&&밶;0a~v񼟁K#{LH!!H9`BgJ̔1üf8ׂb#bǃphroualBog[ |6qIDS%ω[=Ix:c5#8W!~L82JDXF'e@|q[]R߾\N?@^ru{;{)8x8-KK|[=7L]V5ip6Dž{VeNѬm yxyNWXs9 ՃrCڋtw :5Bh'i6sS4"RB7$[$69!DJyf)"իJw!}eGXhQ0b<GOVZx)5Tiz1}+ g>uKꛦMrs9{ .B[[/01]p$'9l +F" ק?k0ڍw2X0)1GX| >uLn鮆 UNMV HIT{~O7[(@C= pT~9N!/`O{(EjB {JvTD~NzF5N7[޾GG2c\q%0֧aA< >ަs(Yy&i4өxE8BNySH+rG1*Ek`Ap-quX2USrSqh69rcS9+ȕu/˲K;f-gRDI-Vfm2&821.y6폸%3N}w2)~mܒL ޹^\>s2JrJWtBkAuX3{&U-ō^d{͢cWM6l$4f @PvS!q)s񲥀d7eH5XfY5E4/dF8Ê]h+Uz4itA ^Q,}E/bS#^҃uGE(;/\8K U JQF7\EbY&Z%$yW `ڽs31vdt|9 3SsH<.KK|k0z;怩E-$[ w&7AK{ Q< (\G +KXCEwn v̎tȧFΟ@&lj*e Y(Ppa_ H@+pD˓=Tvq#ul7Y_M pb]LژMnB 2C^9}QhZ/t_!M,N*; C叜n`A x$lBūhܥonP{/0<)_"7  890ܫNrWuT ﷠t{ s]KK1n_S֙" {\վ @gzlixYgg!.l,[o {$TG4ISP_$ZY^K;D2in:)b>jj ~i@exuAgmj)u KFHyPSꆺdVҊTV>*]ݾ~EqhTbS" vj1%q ^gI' eAQD" P׻Hi #944 *_5ueL" jsw矌Mk"pm;-P?=e̺: !0ktVD[{ Z ~#$6~ uJ\ٽ-ӕ ,nXP9Y38KuufQl_\ZЫ[8]͑<)RHNvҜܾW9kLeZw $ f̂Po i{+IUQ:c-f#&ȑ{t٧EW k k-'\Is3HZON }a} !=3f8yƋg׻V-,jk ީij|pחڙ >x(a8GFlOね)~ލşpk}Ehcnr~i|jHP._u qW˨Lj;z| !bs̏goӰņcÔCvImch'iQb6?|TƠaB(+ܩm臀G~Ҋ8m4M7u+|vM=}y`%.4Xbgrgi^TwW/RQ2R_98)e%.췽݀sÝ80h pmӜ7_o+-k?1 Dn=-I7E=d-d1\ڻ8SLw%-iXJ`[[~nɋpВӄ_s# Swvm2 C})eC͸CY0~<ҩQ'ߛTW*z`*G\R9VmģwBx utG^)MCJXG>Y6;yǙcT?okW5x5g3Q([3l7p[ MdG-72q?:;lS_!mOoCE֯xX٭pT y,`/'fI-XcB:}'n9"hWZcZDmSs mlpGK~ [Ckz!)@U #k\ B '2ٰ%95G(,AlȑYpOҜJh4L!jQʶpT4Vuxj3qg:8&*$X>V<ŒŁLbS@ΎW?چ*8Dck2 9@ĠsyJ>,AAf`nM~'Ȉ}C o|2 YV6 \Z.\KL ZINQ1X#$#3_:n|* h$bLX~7kՔ> zFL5*zZGU_EQg޾Q'%]\ ^lƺ^X n74qHd>,x1SJs i} nH%j H".@02B2ceUY7:p)>eoR9ΰFEBT ThFT˩lJheVܢ-g/w9U]"Yy/XxE'u_uɻ= ;a9-QQBso"f7;ø_nj{imx &1/:#|`;BlR|mW7G]PoHTth e&98()W V ~yzt 9nm /vBCњTh\cJy;}Si]Z]^Kq G6*BO@2`駓 :qw~R $t7 #.~Vi LVΩQP={\DFҞ߯Po=V3HrlvםR`m#TK9W <*Kщ/X( +7zmφb|㼆x؂hxшz- >18Mvgw Y"{L*l>4~|eNu}k?kf:Z^v,[SS2[{WeB3_&hdI!4?[p,kw"n_ 䜽xԺ( h/(ZI >IzzSկ[uB0Y6JlA>r, &ATϙHex`}p sNc^%95*ZKی-hF$!9p9 ƺF32̆cHq=mV=&6 fdv(ת/g9݃#? shAp5"|d5X`Mh"d-e4>ӋN@pO7.Ng@djۀ)Dh*5d4 j`8,F׳Ǒ>?JYBO@? Λ.v|Y]S37f1)|f^i0ɨ-橁ut(Q`5$ݾ C-]8-.NUv|EM .AnJ0zN=^ [ 9HTfJ*,AUxr,B~Vg(k~=ه/WwhUIJC J-3$!D+Δg"J,#gj\L d!MSk@xk v!9 њ<dtJI(`E6q o:8:r87ǻeINY ٙ( yT&QZ}k|K j,RijTwZL=T+v0v=y5.%d5)1%8 6%A~9>o޿h$mJ0vQEK7MWȞB&:DIU !$XUgK}Q pJ/y`$*h[>Li|.uH_/X+Y y-!`P0_[Wg@A2]=%BU4ni|~&8Y/ߖq~pc+4#lyت(| M8 ]wlMuv`-W&(4!5]j)}'ാ|x1_liq D?O- 2@+y*&#E/+gC-Lc6Kl: ;{ %cI G]߃kHNH(>+07Fx}73{z0nTt45<_[ɾܬj`žqMHe71XmӢoAP+u_3ɴuEH=ƗZ,nWi_Z ȮssxjnaV8Ϝtsэ:Q,^12RLp4F _?/al;IM6U~-z#X׎0\F9W߫'vb!t,4pNVԙˎٳ ڣ"[z4 :WN,O㠩70Zȿc;WukYc;T^3/ Ur,9AGGmabUS`*;} )^KUo!?Mk>51o2\zdEֶ($:# QJ솿#VMgV6@vA`ŭu;l [n{"4ú몿+8&TqluaQ{%D$ n2͕<^NxxKe+=[̘$PEmOH.ytPq]fXN-D#'خY+ae4&,΢>dySS8O(0ʹ > 3ǟ'\ e'dU(W<Ӥm+y,ݏ9k*u -qCx1碠R)]x҆~ޟ=` vT1&]_r􇋷u*"Q"2U*DZrZVx4*$x7&|;>bWk0k9<ӡȿ`NI 1^bH PxmsqS̀J+q8|;o>w$&+iOQ·aRٖA7~8%A)o7)V p@ij&A7>u&jT7Oa $܈/+g۫<.fC@kq}\N1$H VzC7rfkM(+9R!V)to zW2k<" N4F&p{jpR4u:_!o SxovYQ[ȦLw% wү>uD 9CȔ<+kVOsAhkm`o$ӳ(_y= Wjf(D& hk@[b'>P ɴ%)0ũddž۷>QWM0XG;7y.`QTVMW% 7`Hi -[ge0*vU 9Ѱ Ȅ<_?UGt5Jg.mtw~V@~Z^̂ʒhRpWA{(eX9roׂㅨ&m|w9-?"0 MpR{{6^foP_`6XAda!4B 0}( \fN$lHy\ X `<evZ7 c X[kxL#% 13mev[%+Y.i }TY[q.ʾ p=%a]gtRU#[=2L/`%i,"座麐cJ0^;#&0BFQ{5  /J  ~:{m"RO=|:U <@Iz~8(=%*-[6/"M`qdts d2*i ah$JFyŹ9>'}6ٯEr[o[܊iu饃58g9l&~6E!.P{ѥ8&:=ԧ]^pAPƴ ^X($hGh=j򛤉*~%,^Qf8WٖcnnȡؿD` :ekRcaD"%0 1;}3gЖϳ2<-ZIWkF Iurʖ8Ju*y9+aѸ>`XLTk W[e u_|YTKUY{٧nP#\U0eolꏲZ,=C$ߛT5e&9 +H#5@wӌ~Ry@H0j*ğeIG)=]~Y4׳ךx:'LNY=>_5} 1wUMfï)g`a]D>@at6!1{E~5?X2''\`׀ϩgjLSM^30VxA? vpS:\XrPh <[NJǏGn }t'v[B.7#qP oP*sϮE15-Frt3@ %zqM&Og~f{٣Tz7+rB.vsH19ɤ"naFq/4kQxS1~Pt@t*L4 Br-quY"޿ ì3}JX pę#]/ǫ uaMgwu2)2- ݠ@{1$$eiؔl ĢΦ؉(U%QT4jta2( (ȋ!Қz .#"иc!,밫gO" Y=9Tҭ{dWXS wvjc6ū㔅qUju{̻t2g;3U ޝeޱCTVa~(-`PL񰏑*ݴ;卟|2r[̞2Zc$w V)?q oڴ.gO8y\2IMDy\r-_j6YNT ׈ܵYdOޯ$lw@M"/%OCEf!O/ـpG@H95Kb[8oݙ/~7*Lf4+${QVH<)vh 0. ULxҿ~%~yZ`z=^1nK2w>6d6WHfk>c=kǭ/@j$;04{ W[hK/]".1wЙ?#V#c[3q7zlI"9Ps` @&uuR`57];sbxڊ[wNZ $fi*-z_R>(?I f/et3-|%Uΐ)2xp95qd\ɓ`"ࠀM-ܤ/!\+hp{d ע,P2{&_JfFY"ME=Y -{bVMQ9{~Sk^UyrɅL>ZY^FlZVMٚ1TE'GS9ܚxejv$AʉB^REkg CB*:IѝeJ.軓).SGm-\mKDb>f~FD,Ż?eMPJ|י25JklVF1$'I ҅(8<JdE`$bM—)sP*6[}9]kDX 3IM,Խ,~N2)Mc<\_A O':uz1I0q(`7? ?4b ƏNo:mS}|5MD+ճ n ;ͨ%Ah"YjϷΟHW.YK2^uwW¤ -vGͩ;傁(7 a˖$.LgcxYCA%_c1 두Z %˟<`ԗ>܄ʂOU(8l$%xDܵӒa|: }7jU$5MWӕ"Uish]] 3vV?p4J 4B'&2D˥!0eH3>+;Nb-:50P.]6e&@zp98gL1JjH̄Be&R]'kf ~iRosKf* [QTt:JP¦=_j8=; U@pzmu"R <; $|Y;5xvygi8rtjѾ͙z6}fD`S)y_AL/޵Ce 0JZO#*WyQxd+qȉ6`0.7s ΖL+=x/5*E[ή5.8r5-.y"Jsec P ;[ 2Fd>s涠Ռ3\ iPt~ S,=V }BSO7.===6K/ixplՒT P=ge9 n4;>Pq]#_u9l RAju_w&">DĒ aiv% G͐/_-cZ= g);PTH>Y>hM2Ұp { b|yedL.S㏓qӞpp]70ڌB 0mΔͯY KFW;qr&/0a釜gGb7gx5${e[^Rz-xm%4i,&{_7SۈWM[oofc4 p)lՀw|2DH̃,U'Yqz.ƘR#(w#\<]3&2s!!n:/ۭhYynRIà Όμ71uG(_'.f]tQ*SL?ME R3 uEsMAՊyc(9O3=t"-J>yW|Tَ₠R<Tm,V]cB'`2KfZ`5P{ggcKJ$+*h/ VB<xm8H+Z]k.Re՝)]/VY`eQķÐ^M43^Yt,VB${טSC5v2]"k^<@K8kݚ7iB׽?Uܽԫ}sð7 Z0DX:nvd#HBw 'j F2w0 W>s8@ UoS!y[PF\Wi^^SV 2! tF y۞yc ! -}g'$siє$Tt Ĉ%vV>0 zVv_j"1ܷa4=?Ḣ?Co`=~S͵w=w9_l2N, :j ^+i9G:9s%{bܯ ȗ+ 6 {FY j5X2~HU2x #[ ?]ԇ2(TTxxzTDeK{h7KË]>|YT'VԽ'JUB,Z_ !*vMMG}L$d~Q B6DϯX:q W\h_" B7ty?N0k2ccsz]?\7QXn@ٻq.Y@#.wk/e.wzvZvA-C>J_F@@d(4Q92-h. P v`:u7URlmgXߊלsqX6\$k 2ʫ>+U:$|ͦn`\Lx=U`h 8O؟^!PH/ZWtS.ɎistXdAl3×ipTKq<V\7NF?֪9*2 چM၄ ${rlj#ayA))-7(Hq81 !>oĜا%w0bCDt1m W{ a~[ٜv'D\p]Ք$zՐ,ɏ`MWj 7A>7z|=te/vR8z6`N6n+{%fa;~L1" ("CY9j=.wCf~,MOsEM:}]D4WenOb4zDSf1>wadZՒcǤU~uOBXzeonw:<؁sو@nM ~~Pƨ| \/K2牊.,j-S:iO>f `2?1 C26B Zl?[SЀ:ij~3<. G89DȠX1<̓b"@+|Pt;X}6Uoh f|Y{" pk||懰 ,vQqHԛ?vWn\T $UX-`tfA|?-Hp%o%ǣ!Gow\;?":j=$qn'vϝyѧݱjD+L`R*`i|8 (.SpuzV&0귱3hΰDK/0g=k@#9yghtהbb*]b^8\JѷCU+Fg]󲚈eG_c*|iz asVuksȡ *w AwսtiGOgSoQ8s,wOo8oA>rJn`myU cpknuv՟3&A^6&౻nQ؄3hSwC #6fcQZiK'WЂ8D2O -|(\~ê]jIXka3& V,7v 4bC%*tWj@ Yh%*9.ᐻEX~smJ-EA8-;kךTŐ(Lyʞ}&.Sw[xni#~0e:fd.p|(:Bt(m|4v\s3W { n?/֣'lp%f<6HDAGe-[YQ ρH]C# iBX:L.@5doƭ%/ɫCa)O}tۚATiaǫrTj"YԦɚ);PgNͷ%D^a6 l2GaTbW{.K\z٨4A]=ja6w,U1|y,bڼ'.(*=]j71׌F#܌b|ǠK L~>)1>'|b#ZجwKPkTd6e,bj cplij 0` {8l*cK5Xa*lIfr4.k;|➳Œ:0{v3m8Eo()`! J տ20̹ԛ)4{hֻH>O7#C.b-¶U֝I莚q1X\8F[f(4-О 7b4Z9ip㷮"x̲F)%B; ~XAO e'yWŤHU~xK3%{ȈФ"wVӌg(R6"_\_MS{)D\0:nTWWQ[>OT񺙃/25w3NH1*߼H D9^"Џnq+g \Th$%]Xf^1_qs,8Ht#nO|UT%10}dN3*dܷ@Uʳ ;Ar'|3P3 M"De-ؔz GglH TuOZ_>}bk5,BڞjJfGvLdI[M"1@̐aVLq瑀aea]W )f MRs]2j]oL2uZ5p!yrsNUV#o9-mrܵ﹉+-]#ΧLb$_:k9Q/x=U%ዃl˃.,MQJi l;_.IG+Yq d5 xOf1BC]ӄc3+ss:^p{CL{oks+ˉEt]4~W˿5wMhY'~Z r@,mq`/wXF%o^[YX0^YA`?J>SnMwliA!{0oonxo-ᠶ@59OO_=!A?1N/Ĺ+xZr&d vjL]ي@&`"AjPpt!tdX+\_IPoBOxY&"ReFR,}}öU g$N.iI7e j\0Za [q0Qi+PF8٥w_4`^xvK"d dփ57tltKo2Ld j,aѸI$/B $ZwF_<;6͖(i{Y.'UYS\Ha nLjg"O 2gH ;!ÇQsMI06NafU>|qK>hq |?DA%zo5Ҳ<UY^"/i*yA74,Tz竇,_lc[m6y/~l eu)5%L~? :iIP*75uYBboZ ݩk ȄHտ~\=` >K ;y,ɐ|!᲻Jp߃pB,np:Nf8 !i1<mʮmt]ga@]75lG)x'gUT\^IZ$i&qQ A]-G}4(T)w̮f5j3^çc$}Do(QgG=Oxɚ6њ:l`3x=}Cb\!kR1: FaLeF##Ra^rsR&VZ2V 2e^f-X?6rzrJaQi2vÊW&ǰ؇+~,gӛ:[_==#X{ 1ьB[iT)]%j%z4JK)C2Ry,S{EfW1kO)ײӋ/F6[(oLͩ#UsKiqNcpÝp?pmWjʀaۡ]_6DDD2y FN)"B=(b_#Z'IeRGX py/+&-g1ܮ": gmMX= WR*|,fPWh*flaNB1K+`x3eIzbYּYU?Zx,Ȓѡ='Z+lu0:]zqÑ|٥vذ4{%hM0*FrX-R0KAǛʱ HC>-|f,هۿ4ޤLDɾ%|8  ЕSfCbE+&= U,J0 qucQdD#2.̯ۅr! o'kTKVz06Pҿ[I=+Ďf/L`2_!h7/dFHFbxp #fǮۅҴ=PwU2PsNe0-aby8%9A B(^6Rlֱ롙[(IQ:!o,c,.ѯe PؤĴXȣU{L_d 7}H/"EsiJcV(IS70$˔Yj7nUqtʮ#ui6[rxZE@i;%eaD*N[O ]_զ$c3*u洼?gg(SUr@*$GDBFw_)0#kQhpj_eJ vqdi^` iS/")E";~:Wkl} 2:*pt@x2QeN y+ !μ*j1G] }~9њ%\.fI’6԰ᓑvA[FCm̢ pY-~y?'ڒXF!x)/ß-HsRVnJ^s=NlnP <&[˞~a9r* wKq$qWgwztҁT/=8k͑i`}_jZDqz) szYߝ/a,*|Zt?p9fgnԯ`"|tJ8g:eY67ݢ u7G;UDSw{V,agXiY]9u: Qҙvy**k[.FzٹX#Ӳ,('b~AFl>)ϾJcDN1Stɽ5 Ќ2\z#H%X&C ;9Fs9-Dž%:5YMsEFh -b3^Pqn ETF2}H>%b"O\2k.SwW2 83'n{&/7/1AR&'΋ڬUvŗ8*:VKGn"&1']!Zdߙf 7JֽSG`KQv0\$[!jPɂ]~[:![ blɚd0 !Hۘ6{TqH%~d ,yJ3h-jLʏ=Rr>oRoIi%|^_si,7U{EE'xht{%J-#|_oiFm)Q;7n=HV'2:`y}lzV!˔ZE f*=5gO'> B'JEΓCe1rgh^GQ:SglԆ0yjncZgaV#Dݿj@+t&W3ja*%&DoLZ>xo,`Kv)adtcg'%Żʬ @o—*UG /:wΎQ5﹢:uRۊ`܌o|TZA6X׿2Gd9ew,%SZ0\T\q 65k\ Ydeg͈du{ը}GIȊQcYHE)+PNs0J—HJ [ ZܰAL>,ryk9oȊ8.cgKG缵"\5d,;O *h 5v*Ɔ`$ڏae5#}d/`*C j  t*L!ދ}eWr̪&K<'Aqbr]7UxgX_kGtts'@6u~PKc[o.?>w;2<3.9-5DfY̌%K(n.KC{+#%Y r w7nh[.eVW!3^IJڑڮ^k`DArM1kYx E6 TY'APj vm16?.zY1Ε#{a]9XDbF5w 5%@x֒*37ɤ%M[= *u,)> Gf^x6jAVB܊b˒4y\U_ Sk" CV&m&e{b+Ã)my="ZI}(m 8- "'=Ə] Tf$tY X3Qe+nl4;55G]a'OB_~9<)у熚@bD B{SK@k=-ڦ=}w(1DҰ-i @ G~ha :T>F#\z= wR3".x }hb03ےQq 'ĞJG]4ٵȟ9R+{dsIÄ-c@EM"Dk y!fRw; ө,~RzcJ;ko<ڗ܇Ze+X˹d6PfSNuI+B̧e#I=J$bc@o=)jnpyH7QmӴ *z5ЧuEdPOzTYq| qțTOW<6fJ 0>oT$ )䀍?w081|z\eO8JѲǬ6V)Vұuew&Ґo?oB9DC1V d -HfJ*WIDG>h\\k O~.;g0&%|{cL%6PW:#X\0Y\v+h3t\@G=ƺߗE) 3;\. aICW;Mᒤsudm QTR:Qbl zU~Y~B|( Pd.I= vld pN. *Lc2Y_VX:l3lU39Rb'.yxjΑ+!@)\Az4AY &W .eD2t5xOF٪x9r qIuFL( DJi:ya[ $@4*Q 0vvlw+k,G˜=鬞q6ͣ(=X,1^byW9iahx|chmgXYtĵuOܤj$TOɦ?b)0{QfzX" %WE@eUF5Z#l*CK%_)×H[ws`Eړ #A8\5is2ssў~-wTSq"(-&|mJMEms ِ%%l;qfXPV* -C7"^Z(=_`œS>F{L]K@\d)mʽ-ʋ`-= .fTkdӗD|yF! u[FwFIݣdVESHu,'JW/*bvJ(KĠZBE0{KQ01|# f'(Ȃ¤:ڪv[fV{_ws.x>)m3좺 ˲ˊIzqi3vIlaS?pY![.Wx $c-n~3Qˌ#'T_R,5{Ʌ8`1Pf>d0~Tk{#;,&(_{!jhգdj1Iw?xLV MZ"zq|䞊`3h#-_EBe2Yb EO :i9A7w.M}ϝG7E qe/C {0sTл_k'29fy4q(aG9,p!hnbHx@q!+26}$"&(&'|&_~+#"fiZPOX L MsP΂<[?ȼU9! `SA iᨋGn4m+f%}NS ~s< I͙ߍUFVx1Ek/Nۤ\p)U8jʬVVmi'MЀNMSŕwPz'u$"ι-LBuS ^ge!=A>r قM1C0Vt5sc 4ŁlA w! ҝ耈HK8M|zV7yv`al:d>lG}$@GO_IՕ-&@aW$ c$iN~t ,W(Y^xG3O Fr3pDjŒm##Lm>!O'_+{Pt7GG$UpKꬂo'Sn)Wxm1KORCp78:+ӝ2?NQe؃3>,NEmvaG@E_69ne5(]S9s|Bˡ8_Wsœ:t#R?.L'adLCIZт˼x8J(zA8 \8HXuBk XD]٪-AzəC,pK؛L*ScC?j#{\$:MqpzҙqDVqUNV,Lyjzt42J0FalJEF hzV{#E(8FſךGLsqo/Li:Z;HLO5b'i?J ` @Zf >`(\F ^SHm1mH V>ķC !f/<̷av.n{gydɚ,k> Hye}0lk9-wS?y90@O=m~Zza)D .C9-vPpN5pye5C`Mōvq>0촇W&ih{k3c3řUجFp^ ),+>L@- ̽XzINnqztVB-[bKݞ&9-ch󒜤9i\:D3[rъW`vU1hOWU=VdIS5`}XF8ӧp8'8}hcDMW|vp|0'S r.ƛI͒@)P6 aT``Hzߺvu񋀎BF MJEsR=[R N~¤h$I'5?@vaoU ^Xa )BGg8&b;[AԦ=Th;r;A؊ si||K>? + nQ.Pp xd4bv0f:j"nE{.Q8w@Yq dUXo1&hνв:/d,UCx_HUp"U^#ȧ maP5G*]8ٴI׌>]:gqd+֓3~i0 ,aϘ74ќ3]'"L}m$@ұ rE}~B_YyY"3|֍ CN ѱ4h&bW+y|<+d%K" zh}j0)EeyomVtdCY6W/7' ..JKF-k:i)~&|. >, b?`w G-ptvQ>[}-|._/_@_AhN{*FG;U . SL*}R:x,^!P;|mXRVGB7oRȗ<AcV?t/KGaֽcA@)Cq*a^ r4< " D O 1?vZ =uGm~?4aUkzF#TȂOjfUVp]Gx{k Pϣj^$0PJ;tݫc,H/jvC(IYI՘a€Oƀp= :L0%\;42??EX6j6Ƌ"DIOL .o2W"ׄu[goiQ66m2:.su3*>NQr#<!Ȟ73fMx2^,g3>}%h}GW %Q0PCn-Aܱr(wH'gDl6Db "ъL )Grn'Wn',D~uꐎ%[T3 ang;I8_$t,S.(0xU!nD5*'hF<7-;~ˑf@ZfM짵}zK!Q "'s#]fk #mXon]Q^dkd.R3&w /B{ ^䒐 #]{f|2To,KU#غ)`;[_4/:UU̿RQHp%;C u5zi!bD[SO/PpA%3p7-b}na` !``eO1_Kᮧ‹-06n~~(_Q9!P 5iF)K[a#_&t 2ͅEkF+v2`Bon{&"yL,G7"VTCZkWը).εYGՅD/DN A@lS 8qN6 [FlT10G<(   V75xHO)ÙFCj/!*8/l6|ܜ^?F{9*~g+S˯K\TP&RIMG)|h"kk h^^%s0rܕ ijrBDI?d WD8xJу&a]ᔪm>[X3~zZl<#~5"P K2O3+Cxlף7yYKRl)`GV@p^a%#; ZZ\)hS;aNn'+>dGBꍧoP:Xv9׬׊9<%/.B/~ш]드V֚ye;VfCρ{h-y-0BoHD=L2t(׎TfO%4b$Y9mͭE0ztj:R5l3X֋gY.=1z ndͬcV+2/i;;Aǹ7ܮ C*{w'N 0Rо?+HlcJ0!`B{qrSt#.:A`"l(Jd=]ԪX y* !tq=L<:8^w߯C"ަI_6G1sq @@ ʚuJj7>.b b0Pb3{ p`@yMW-4Wm)Qrt^ݮ ֌C>*: R`&y;]-l:4LE]Db^^/@T'SIQ.]++JR.):ҸOr2ۊQeY Mhz\zf"@&'N>Hbv']@̆5oHdE3 4g$ hP8KS2|)bg{ CfMS @N7rZ]*YF U[ ;PNC.%Vd5d U23â7Qؗp=.f $KMf" {a3WrUxD(HPoɜh;7w;"w;A'p?]eWQ ͝y!Hݹ.=zA-<؍uf2vObuA] {mTD* uT3 6їeh(<%&9ȉlV:zW04'\RQ~=S9d:PA0m(Yy#ǻ%x6Е>/wAWN0zg!Ah]ײ8O,b6Ri( ԧu3QxFV+D~._֊P*F$Ãmxgk]39*P7U.)2x1NҒCBS9Q#rۏwTq*NXԖܯ.kI/0k*isO848/XHdE0 c=t=e{Mz *QĴڧ@̾9NQl<-z Lj`.o ўdȭq?á|KUҧQrcr(7;.D.ӌkmJ ]8lZ&Y`TBKHcgo(YWdwol->;NC}+؈IEybo1p/SoޤY4S lf5:&7r6rbx"sP:*0:Z:;xR-aAFIO~1'yS'E*0(W{[T`ͭCW_g[ 1P޽s+wL]XvH,REo,ScU)cjTG/%xJU5 >Op.n_KA@d;1p{3,d'߱NOp48fuu d3GJn?TW8Բf tX!p &HiHⶼ0XumL!ޅu: xaCga :??QŔQkk-J hb2;D[jMCT.hvǠ;$>ỵu_L+v|Ra9(\{ JUOnz)GVB:ajL $^KGe z% dԪXK{C]hUy(: 1HyjӁXR ϔnxD 2 9V^T@'? =qY(d_1NwZԠl8Imj!6\%fՆ܄TmMcGC:AM =^3v#SRYNhݱBf?H(4bgvSLKH&/ק[:19UvgVC0Vh1h7",`b¾+;"%;cĖ i2}aŎge q~ult7qW cBk#><ˡh?.{ʑXJ]ּ? X0觀NYNOKjdZe]&";jvvY1!y{qkzo{ C:G^Kw -^/">Lq`[/yV0iBym&䧀 RYY*^f-`)&ܵ".{&"xz : 1w ]^А@e1߱Ge&49t ȴ!ʹQLH 5ԥw"F1#x 0f>:ŰMV ftVFKthɷbblAyZFޑծy?E2 F;c;>h!\栅5LRz+e<꧋y<\{oZ(2ԍ'En U*,  f2fKt~/aBLC^懕[0~zqQxcSPi~~|C5Ƶd鑄H cNGj ^)Q7m= P> c}6zEl|^!aV&1xm)!Py!{sr7Omn%kKpLY@kUgc,Jw^z+U,r^gY% [#5tЙb8*v]G/WaKy@v<k0O|@;PCj={V,鷌99/. 6Q>bRvcY4wP8epm{`G6 M/U :.>3T'/0y~2VkO0N@EbTcA'27dEIo:)rFRY}w;o}5zu'zC&HF5AU-B'ÛQPy}xM;ީq܅pC OzzYzv-Q\H9 Hy} 1#ss<r:U0Ucp#P8~C!l; &$ B׼'i_[dS =t8(* _A {OjCRlzd~Y-[!"~|ne)7 ͈qo* ;Ms#b+7ז|]%r[0[E7~?'^^J. / yhYŸVE30"6~H{Z eqKuGgKVh2b| ݋p\e>hexU +t5^FQBe h۠z{N m5& TX?^1)9,MbmX- N32d{b[s9Zz &ZHvNўu"̌qy)cwˣc si|HH߃&ϜFd|/euE(N1t xü[:DbiRoXJ yh6])+afm}E뇦QkqHsْ ( Mh\r xt3N S]4D_ sƲd>>/vdK]lHia67l;`0dhT{j 34`90h#d?R$=nrջZCD;cΎ:>\0U %?"7QOg'uNJeO\/og,n:Jyk p:Я}Q~.ӽyoj%R)7-z1rmáQ)& gtV7 iL0"T~ ıx).m7(>F1c4X6<"w^Py Thʱ:.V1]?\ثz̃qc]D[-QNx^'Op=qhژYT? 6l }EmKOAS|o*􍨔'P7,&OЫ9D!%Ð"|O{zkE iPZt8/ffg8F>Ɠ3a} qv=\IwB_j8fYS<\TwkҧR7^DŽ gZγ (;u IE^tCTs!1ZdBͼD3fG.U.-uQBf[lƖaUUXl ae>*\7v]x~STpw=h/Hb`} -trK;+.?6oVl <]c|hY1> 4}M_eH''+Buɧ/]eȧ;/v^2y]XvXo$-BGL!SF,TAG4<.7qc.ŔMkMw$^, ZAu4LzFp Ʃ,u|) 6-Uz+ddqwH|Ё%9 t `yi^s^1T E!Z9K֍݋~0רngYBڇh$bwƵ bu虇 WYߌ2NBU+|ñu0/$0BSL zT=x!8 hc|>o$lDwDG(ީ@fHԍr4BF ņ٣င~W4 X',syZХNܔC>+~z)|6} H6vîO48YV'M_z^k^SO%D 9Ir1:r>N`.%XP;7X@UϨ=2(:{EÃr 0nLo#3!g>15tJBA{|1;@9Z~?l A1?FO/$bU/vMS]KܯS'O32 -:.{ 7Q]Z=jX UH*Ҋ]`j7!Jɸ$<`}WHz.x^-Х! LDn8$]=ź&,ZFMc>}.Ke_asաAs֮8v$Ua(Yve;1qZΊhKfa\0!Xd.q;JE Xgܮ<*ӵ¦:k F#CКtM} OtpGsWlQwǻ~@_thoX a^ܳDn!fgf]=`\K*Yk-.ܑ A=FSϣ#, (YId2 W[ZX-vUn' 9rl ͬ  nVY-(=OV.JshZE;.Oc.`}bl 7}ȫ[9U[Z3H?t/p$viq AN,y&$ 1̉NjQ"{>}qB%uC2þt6-|XAy?_˽{ 6CU;0O9 v3Uhot[~bBݜ Jo3M_ߔLx w{+'a)&|[(%ac_sjv [?G? ++["r̕Q&i&<5n܄UWX~EuR@Բ[|cHէT@ |A1̀BL0C\\5]YGP<j0=Lnqo/,~AU(3Hq <Ё<`lay 4P <%k0E#N_.jD+9eh"Kth4~U$? isX9\7H:(E]GtLj2Z'3%Vm3ȓGuؘ2>Il>K⏒>`\7FL+{j1Ki~s7R^?EF(|Fs#@FJK!WE qIY\BUmEip[/[J<n߻>2既@YJ,_(_y`sdb{+ =@[oȞP9E/Iz[Us,{_% S_Uay4զ]7 8Rj[nB9ea: ,Qt`MiC41`39hG/t&nkl #Kx8}a2ؒyn75.GjЖB눁g<œ7U*ULi;a0(D2I[4$gzEڊN29 ~^ۇG;m^s$ bȳAy#ylOsØN)g}YsNOaz@ ix(,̆gN*RIbp8W&" \߼xf{xMJ3ޚD0F H!@M 9enX6E5dP=m߬dx_Ey3أ'? )&'!L$N]lRg<_Ăp,C_Ŭ%VMO`ZEs<i0}a]꠪SY"$O;!KL]o)f7&rY z yCAc"Zr7SWҸ9?#TCqC=Is2 >>G6͌?Nk5KDDEX,E{+ikF]]G,9/gLR5ClڛBOe>mQ.x&3\i9Vߥfk-\<)/)P|$[ *7- )B?҃rw]M@t4n|iN rYS}%\  F@h5#b x>sU.>JFlB (鿕'~lad oI슌)"X$(؆,^^%Doi+O. \2<G Nr\*_)BๅW[7o)۫^cہ dI5Zom$R 'O/]ظTZќ?'Vñix$ מer8v=_kԜmuQeNu?Ŗ O4R,;P8v\2ߎ j,-VPl\3)YR*#.vke{tP(Ccĺ.߹%з DvG ?9~cc;w8΍&Lfkn%RigE It1Dn)eE-^5@ <ߤxg`F`3q"2alp5qC f^h^8Sͫ0fÏuoCl;U5'gm2?=} 9T'0oyɠ1! ͟*_!'rP7>@Ѷ9X<-v_Sq.X|kZ|3YfqXT8(>J;+B9ΈHOS tce?zh0⺲^ٸhѸt/֑z>-fCE߳C!MM!^4e8{VPlDeqxx9:%NMBݐ5%š^jfGYʤuیby{Zu  ,i+B,3B3[I?l@=OF2߲-b04?LRo:Է >3C:E{++|rhц0xKn<ڨM"wϭ?0ՙ|%UB',rk˧ iIX5Bho?+ m7unB.o1XYymz8_K0RGq-1i+;J0~EalfO :-͆1D~Hs7090Ng^Sd;?Eǧq)YD'3 ~渣PcYW(tx>͍;zp>pP"% gO|qSЂx4q^,aVƦ8Ӭ*dEe-.3 #ycvsMl|]3F!``ӰHaAN.=6iU#v&Fh䊊z9`֭NKNgI=sqcO ^S$LU1D+'*{lK4)}Sx40T5_W@z~>Zw3((@,CPscOuZ9ۂ@`v'bu [G'(:bbOPG@J4_FDg|yZv疤,Y eپm+W=q(z8{^"p\A"+iRƥZ Pnю&9ҩ`oo. T5P~cc1yW yU8*qLGkkCȽK6HH^!nf4H tideAj۟x1h׻hnH-DL"Nd( ~H;I %L_t'W M>ȐY}m+ bݐà2),ܽ*.|lU>_m:|S WU;h]Jmy{nyArEc%lD%7{:I J8.?}R:ouiSk]8v9twI$%>W'HQkr,"YޙMϮU5NtMj_j5`k#.zWCupemL7 +k؞F΅LÎ >G枷 :F727 WF1bF3>bR8u鲊Hq2M16& C- em/ ,D9{:d4sfu.~6yuu-K,&  h-lA&+4B#e`Ȗ]Ӛda ǮFJ 4眲[c3aD*uv]M(ced7XrB J_|oܕx[CxxӆjL ;AmTO:w7ZOC-&4ҩqZ5VoOXz#DL6 \>&14cʇkES8T.ʆm(8lIΜSo''M{+Q[u*-O{^FGh$P`i!,Uh]kpGJ vȑ' Oa1Yʽ(i"޽DT|ᤚ(pe!ǗZa1-M ^7l6 qu^V/>-;]3GL :bNԺ>,%~.-ID i㻝yB`CŦw9(3$ 'P+2Wu޲^[+ﻲr_y^8o+'zYAblKGqc-Z|<2 K?9"Ǵc+6Q|~HxKrHBהXq[0-<㿼\=(2UaIW_vQ7$ .>AMx G0 d' 貔[exSRM7NSl})CL8yɶYcg?&) i(8Msrew=lʂ$/t^JsQjX@? gZ9lHd!tcLFi{jrE1)R9y_ 8Q&HNKҬ*ޗ$Dɼ)՜XWWIF-˶gu7jRX=/U}͛sDHqa0&Ԁuٛӝ/W_.ywjf! [M#Y?XI, ӭL:wy< sjF])jfI6'܆kX4xt:"*D&w>Sr,;1e-4 rԁ"P(Ԝiʗ~a{vda.&LJ|[1c-:uֈ[<)1VYT#k̶+?/y;jI^ϦCewG*>=/aϷIQb`gn1]a: Q~]Xj:5ԃfn!jTe[dU@ъ )q$l5La$D*i/_@њIIc'mPu&K=ÿv3L pA%ȩJp ԊV_nZS]SNʏn T`MI Σ L-- +Hߢ4lMw23o;ZL OZy:0+{_,q_mZ˧81l'SƫlFe`'O8';2@/ ~vS"WY 8 Y bKKpeOHh}գo=)Jjgy?p= ss !±(jjL0GsY6eM-5(dt_5jw6l pH,r b& * uk.ل%~7LF4vfǭ2cU\zлƹ]+h^42A¡: k#%JM\x~^e1I)ll?vW>= jx;a9}PY{_\)h/{p3pg P H]Z}/{Oa4')Y`y'54GrlkX?Y'kҔ7GC~+m )H+ +ןHZ!(*u"l-SO)5{)?ݖL(׭vBUΪo:gR ܇4񱢄`˥_>}.u;g*ϡdd[YSߑ ܖWD/k^$(ڈw0R#᳑tEBF3p5yZt(e1ዄ^k(6T/fd2c tuWᧂss˫ZJ80Vv2zT;G{%>z2>i/jeZ:!w9L.3Gg἖?U4Y'i\Dp4:0 /sQzzEyqC0m8[ޅz9. 6Np>dIׅ=6bɧ0ϣf(qG C4xK]u>fb/. v΂5)fa S61`@ݭ/I geU45dBE41U~7 gbXKع|-)m- %-i!k :,Rm,a6 .ǃF1+$scצy2h'z5;H!€-1ٽ?t-e^fEc;*,?M+( T6=:KIJ?orSZ:'750te+ 5d9ݯc|=9iDj= PB; 4ۛ3k<(n|uj&ISq߆ nh'6tܹZLsmO5|E}ԴX mbBu̧jG kU)4_).PplgB0 ƮSA󷹏 2^i턎gPnhT~5 *ŜWթ#LD.WLx򇩥Fa;с׷wm\3O>w),8(F`!\̆{l TiAi{ד{G$8+| $;e&? woRd8RWN3 + v +p+u 6|ZR8[Y`l$I軷 5F5STq.l]p"rhDMq 䁴(ٚZ$b]<ָ=?L\C*mEL*lG}=(WɺiM*慎9P B OXU[$1b<{%-,Kw|8cT׹abˑ'P4W?|&@IS*4BtK ]Fo7&S+Jd2fm[ 4&KR4jvSPD soRevx[ };)+ӏl#M=Lҡ)*"~Fb%a!C(ùe+[CYLL}Q'~D^zY=ib>DnӟW^Cyk #"M,F}+;aá Q9֍r]k&}\:wR9dz_ `F pv J#.`\YؤN ,`p\0V t 15 zTtW񈭯Q16lH œ.- gԀ0 ^ᔌ~XFK0E.F̷(RNOc 5հxۍ6 HgN]Z;G@7y_/+h5K}?ZX.RB%gqB%ڗpMl]Iv Iݱ؝b_Sg}!2Ft ͎fߛ#3:F%N`Brk]s L}`\T|/c)(4IvJĊ:ǷDk)ԛג‹x}O\TwRL{ )*fB*dqW(T҆%8Hwfa܉+/KyۙlC$9ᇇ0+'(f^罪@)݆ۢ*N{EvS,b˸hmAHʋWQK?{:Du槡RL+Tx9z0I(5..""QpҪ3Jbɿ9 ;kdɕ&%/b>Ir6i |߮@#F#27Mzf@AY$Tʽdn=u`(䩘񍂶KOFIcu l5k SJ3I8G~޹ b$~35kWH#% P=^%s&!pn-΁4\1C-B2txk+AUzvyGtLl[¼B 5bcLz*RΨW+n8W6S 3G8ck #{2ܾ9qZT輧z; BȚ~o MVNy sx>rqS:IQpA_nBKå3;@V[8$AO-\]}#K0BmBuU:#Ul()wU,=DqƊևLɋ:d2 ڡ xJhu0@ XV@x .,r͹#`.WZk !0Ψ Qg)Z-kaμ-ьG \ "S̉dbJ>>_Juy Aǒ&&l4] aTg¨:QY)VVWCZv4i#c?hӊ.4s \/Sj2`䟻Od5VMJIڳ >pRLs778Irmt{>q7啫*x^TKI9ۍ ~eJΉb¶(0G*Ԉ5RbLW!]iI|\icZT} @B hd<Fxuy)2zrGiIttIHΉ(kgx|ҳL, !N,tq((7ڤ~bKyS{IvhkMGEH½F= nν"$Y]sOSqٍjw `4&|V2zd&'V}婣L䭣?j&fL0x mx|MCAȊ޹ g:^vDQK?F@>i4E۩InTdw bDxӯѪI{]ƙ1gV[VRiߞqɦC'#AmQ1Adu}kW74`!yTkQ2>5ۺ]EK7?8q1}7a$^8Vy=nڑjs|VM"e\͗c6zzaWiz΋Lw{#ZBvL!%:;(?}4 PA?*潄 _cΉ"^3k/1sk:AM3+I8,AP=ۚ\!;+6Q&CzPuU~d@E,[W:P\uc_gڶ~)6(m0Ť~~x]hƁtyKk%$Q.dq7 lGdRw{nv1EPVk^Asw^NAZA@z~] %urs kI!"y͹`/X󡀿kx7d1[g^RܳOsbֶ7 @bTb#= mAEӞ#$Ȇ &WÕ';7CXpjܷ"l{zGIwDжz(Ays1m4[hPa$t8Μ OrW,uc9| oQ᷅@BS"dz0 wohgYt9›}VQ;ז,Vւpm' mʓzΏ5ZZW]kCۧs*ߦ+#|n8q`w򠜣V ȉUjjxĥ-edk7#>g(h摡*O \gjCP ۚ1wI.WRHOT5S6iOtA R5x ˶\ZDC.\9,cDf6Y}&f~t^'/[ԊښAQe1" I0t/;DT"JG7jɹj)S1d'SEKV)vzrU%QdwByFzj&Y 8ː,p1Ֆm}UGLعRN_]`{ҥMUb={ʠ 29IՄU>(ϐ?Yv<2Y ~eGtE)*!EKɈ8(^89r /@*Z@p&dwT!EDB" !vzJCm+;ԹOw6DFWwv23 eQLi~tnE fj! 5ͯXҘe&h3V7Jh/jhvZGܭח@F8s>^-}Å9Iь|ËG{B{k!o4eUͰzJaWaܩC:1!+Ce[H+UzHrSZr7wf߿>PS5gwkh\H }JR}4k6ӳ!3)UR{$>ī;7.[[r [5 M@ߨш0yeHtΖX dS>k[~hr:3(բC/bd^BSjJ 3hf8Xӝ!kR@Ƃ>ImK[F6Е GI-ؗ}+nznλܯmlA 򵻫K#4sѮx-+Fǚo{]7lUݸ bvE;) Rˋ?^F^xRH5eրü ,k(WiZ7B[:|5h{{6Or `fm0&"6N% I.`ז1藓W31InKhy<xj%:uh1]˳:tC@9{` LĬ*[0B歇oMD&] [pR%+/?*1 ot[FBdU.ie=yG}1a4\y $ͭ ʍNEܥ,ί[8Fב 0LI.9\?,ce%c/%<%jmjhBB<X.LFg( F .@-3GI squG 8/2>^*gb4{' [&&bg@dl;Օ*Wm <f/ڮd3޾8^3X8DSYL57u4A!uB̕VN+Z#{j-N6U`=c)>\qߕsgpW=:ggԬ4V" @un 2k y+3Ҵp/x N4U-Ocwi >CHoq CWd/C$C BNtޠ٧VJ#-MĪ0Ǚ/2˫JW ӔFdV}PǎLB6⿌[ rS:837w?qA7/YxvOGj^z teMMU_GI 4l+{Q9b#vhg+aڝvh.|BG<. 0IBlvN]Ў${-܉r[ME ~ NdK<O4': TюG3KogH+=!Q3\Og`ܺmuw%a?UI3{ V'lWkgo|WHA#,,4tG޼V1IL7v$ s&[гJT*>JK>/û+ f [V{*8,Tp&>π0!z2~Rݪ/tP-b~ 1QbsD⋔ ʪ / WorJ4B .z@0FRn[73X$&.djѾB=DJ0?! =[‘,abRNiK>޷ {1NR$4(+2,lcG/᮴N52Aዚd;YA&vh^ ~X0n׻F"fgK= :uO/l>H)mi=/# LU *S#)umpyr#WfE$5kbhD0Qt,N L|~ hf%B#aV97b Z R# MIƂutN;a_U,GcŎKٹ*"w\+_ן-vf(6guJ;V/h9%x~Z@t,Ŋ\ew!KCc+"3z_rc*K`ޙ*$r3ڎ&p.I;?u0z(!Df xZA;,\6{E *a:< SGsfrL䟁8;,ԫSOwf2~X]^pE./dv-:h~KWe:)%CN/쯔Ckt]ǩ%L +2L,n`VUgPRD'L{35łWPNz5c7SH~.$" vU9f3 8]RLΖ,ܜxJnlЯ4? =mYȮo`s{I,%:ހ%]{)m@D^ATv+t_ǏַrΫ8袵f(q-KFƪ=<Żx]L@`/jfeHTu™ViXxq,%g"$vlc(M%/Jr¡9x - m8焖b(+|J-Oa&<gm3B+AkT=x*Lj[Zԇp@`Kl96 [VhwJfL#c^W qXq.1c |\_XĶˋ]eа( M.m*)0*Ki^_BC8X{4"G/LOx)JTڈ(L?#/TUx+R6;yj;8מQ^t_5A Ѯ~\xʪi(r lgR:Y3C'y,V:ƥS |}z@1`C=Uc,{;AsHKH_=t#^1*sPNҽ*Uv)$H6T2MfYtaTgk-^(رҔx6rh*dNG&~?̲M0c_tA*{kP&͘IْaH_1eW2C) ĺ5":>U !_~2%*ȒMwBPY޹>+ɿA}hbF{4Qkplaw_R|~NR=\~w>-Ҙ挿j3;y1E/~,j^T򏚀mn)3wiO:y#5;ܦ9[rlI;d#|+iO\[ hwye)>0n9dX%=JʒWC[z[sQWR/RB2pjQV[e3yl'ӡU ہGiSarZY5<3{y+iw ^aؔBRrcr|DhٺTBxA fQoH]!|M~CMX:Ϲ[X۾`{Dn$s!@ݷWكk=K?4ib0WpoO6캅p=CPږ)EBIML)=()v'zׯW]KCxz*ˮ` =u 85=Nj` zdrra/Z 6G}S"ݺA#NsiSebz3n dt8cՐdcDW&Ս ! 1E6+<.OX_ߴ@~0qP6&Ϗ)L<L G^ ^«o840.UQ~A^O`?k;$'t fYV rD?SZ24h+?,k"cƗb1yE FtB(}&x2k_f2_QPS8iM.HLc.H&ME2_N-_G?pUXA+Ld *B7PR1Ajt12cQ`Gs ""$CEwDn嗈X61hJ 75SgRQTci!{26W2w2=`m=/Bސ{ۃM %QpոPXvqNZauYoMfI$Q]/;dqIV Up@,x^_B0uFv,c ]}5 g,ݼ]0J6~$q7{B]`|ą>K9kڂ<VCM𸢆1:M*C\Ʊ u^hl(uͫl⮳kaŖC&d {f: em}?eL>M "&i"DTH>NTy셨[f3 #_ң28 @Q;im:'er̝dA:u4,[xᏢvy$.;l!r{1 #R^E<d/cv6]'А8 )D4ĹrxNRWv{) S{i\,g?%0Ӳ"k`D>~K.-;Jmx"տ{6z7K^k 9CS0c6bJ.G`lZ\g!ؾF!9.#=٬IhOts+D,h)Jܮl$DMr3Ŋ #L;taqk+]`<is;H7r@E^Rt#[[vp-c;܎G]{xF蛐mшEr j:fb*^&=.&DtGh(QF^h[BLeW_l(Snc4PP:('ǟR9l: 뫰;[BSziO]x~wR+}D6Pic;^a;{_,]_6 qiWS 3@SE~PɒLBMVH5!@% ^|ZR&?kNYVOB^ub(g-~V!zuD4Afi+/H섇CP@^U'‚{wDv(d|ħi{u㕋ϡytah28ͮcx,xa68[^6Co S&nS:,!22Y D P`oTp hhn=L(c"j(F7Dd0mk]2Ox-qph(i͑ʝaXD˖"K: ADOM5ƶlt06 k}oHIB"V!N챎b5G /Ȥn_xFcqS^6 v]Ɲ9MC$U8 jT:c돑rZD%5͋ uy\6A{r<8JRI@3eU7b $>N5Y==~'~yHGo sX'Dx|;U]ܩv1P?d-9%B)}_ Qs-Q fOYkp뙡6A3mu2f⎍"cYŵDiY1c~3i!VpI+gdzp.?]Cau ,Kw&.l7<"S~ޖ?8nx \xXI7l?,yoS]Tx;&&JA+ jٿ4ыTA&k,J!6"zg)%1@\ A^>1m*G>^gS#?އ0p$2f?)(V  oVZ;SBe9XOp[VV(C>p- RțH]ErXWd= YRD* S̪=C;5Q=$HaU>d4lQx%M,fF`*XTiCW7{“4fAh@?b{>{o6x~ u־뛕\H_0p;Rxvj# 3cık;ð')WB V2 5$8#i]wԷP|QП5͏wZ3|M]άG x e::\It ֍ڨaAi@|NJ_WӜu^UѨNlȥ̻Xz)aIe!Bߕ:Dǭ%> #gnkuU)x [A-xY*\|}{qn,>x@w~o]ILBΝ2JLa 692Qq';7-*9>籩GyUvoiZxTWIQ/ucfB&plwnR-7V\L\KSO.\!R8/M(Fk_5 wܻ\NtrX80΄ܞ8v[~8%qbl 4z2r8P(7;孠/"<7~9~B9B(C)~Ԭnp} ]m-eP{e?ẔtxH`}d]w P_҆f3Mn'46#dR-~k`3 ߭xE-)h z ~h;*<% sV8W!,[iQz{O"}'YFڔ~@\Hn:\_/A~7 }WD.OH &˳>0oZЋ͙vf鏾A ȫ@FU M9.)܇x8vAai)TpMnO$caiꢂrLӁ`6vganEB28BUNWDuJ,+j:jm 4n"I=wkkWû"HE=)U:XPc ޞѢi?WdmsC Vo|_rذTΩ4 !9DDO%${YdܔVb/~LAEΣmNAS=Et[~o?GQ2!]|"p>3nCɓ !͐٦}' \Zz;z!ZlpW(D7+{ 8N\al,hhL'8&^TB}Һ(^X!u`'`sRa:B.! Jej%e'8Qk&zDboJԯ_B LF?`&ob2th><|ɶlA{e\쿔9LBuAy'B6˷MfJ߼O/#F5`F'"6 ιprJPZȏH[f*yֳ^ _I-YCF11D#Ƽn$R/8'6FJ|o1̹הe,ǷiSgD|d3(wA*m‚-ˎܡVTQ˔gԈ,N88맜h[Ӹ$  IL7Q5N f=8nDPo~<FZ韯6OaHBR?ێ5ͼ~"KV&HW@cͤ<]M* A5 ?\gh6Glm'*l vuCu:\ 7H;6W:toXAڰ7piIdt>sFHˮqq2fI(X_tmgKxjVq 7ðoF,\^Aiow<-?aBQH~8Wrqld eN+ _RUo%35FOͬHd5ꭜ8 f"kJg Y ѾpfCGhv n֎g1S+]3t{⪜F 5E9/q.#J3H>st{x=}yP2ўQ[-c%ٝ,=Ť݈iZ~](`ނI{rtFn*{Wo$ϙJ.Bb)5Ӹ6e(vRL!sܟpe6E0f8P 4QCieiUc"YtZ-Ƣ(k'nHjt+(rn:"zb;V '*nyQja@3IЙD ZZ0YMm1 0mx)I04h sJZ:oA]yLV-}_G3M닃^@g#(dq2yv?ɏI~Wgiv@֍b_ۉbU`shܛYnt``%hFr : V [;v0ri=j5R< _?hm8) yqZ8n"Tʾ`dm:訫 =QdFt7? SX:w@6WGuL)nOazswhe/| ޖU\"Eo*讔0( j!}VءŀkaRűl&vuɂq&3VbcnLn+]yR.>B6ԥ$ΒUڼZ:hܕoP/:Arz2 hs,)C>jl>Z#kUg<^a;S2f mO~Lq {E,L4H(l i+ӒDGWi4RX>YT,M#9pϡVoR|~ < 8}{-LM)VʔdGzXB n e4xZe@\3Pҳ 7Ҥr $i3F7`1!*T2*:Jy|0UԢID˞>:% wmTe6S+[X7= h?=W ٝg MTZ6 `mI02_D/Ӵ/KVEvrǮ@ ?Wn 9iN #}$| zsV./ rJ> S(že M 5Äj18wp+9SM(n*#aV)_T%f3-/z si'}&S&~5(fE9)z8t^eߡВ BkrUj9u{pGRKWd0CǣQԍT18uWv0{o #E?ٔRhrgζ°oScp/GYS&0ыSZO-462?)'bt"x1d&ׄ BX&.0v6vH;>ŧsezXo7u#@g$mɤ{xERW܆&j=9}9` gÙZi{ҁt/6fBWA1#(m\Eb, @ǽQ%hU2[ X~YhuVKMDCohEG^/ #h$y()5=fdNy3gv<*tqDoDo'2=&JP Je"coԉ8<./tK4b\Sc_NFє-k5۵}CiGj Y[}5#t\Bx,{S6cv yj@/dUrAf Q9:6aSÄ#CEn. #ğ|1'˳RCĸ]zRb-Yj`1,t~h op &P:MkunbӚԉKUä.^, 6p,w/dɫ׸9' Gq{(]ĺ[G&@`/0O*%}ZnAqr^'X^-iXz /p%XI!(, W>˔H)ׯP^pH7LN^saKIIǾZ١H}0RT[yEj7jX46e ^Ing38|ɾTG ;bQ (Ҩ{J#6.|PQk]RށAϼXgqv&]CvmlW3QlVC =ΐ ǪA;& ڠV}~OHK9נQ!F Q#q莡F0U mk̼dtcDN\udk8vnxXF4 l⮟?@U%8Gџ5Q?%\ӉtXf1ju٢1.>B 4tNW;2<~:L2ٶ|*a+Z˝qE,se h{36SXZǠ 1˶U"8NuI!>+Bd7Or29'kBJg):'qp] ska&<޹)ox3%"Ni{K?p(8"$|7!i&< B"Kwʪ"feJL]&|}OJwʥPS4RƼ%N{$D6ɱ /T"Kt'_S8>Uʔ$L҈RL)ǡr (` iF^Fv\W|NϽ,Ozu$԰2>8P=h=߾qRrz ڳikG%vYE+7:FdB>5 `y돒YĜ!W5b%Χ?S^ΠbrT4T=L\f:(V.)8#!Ýed2}3bխSʸ1v(B*L<8ܲhmн)Mi>BnvL6PyW:ů~RX|IWAX.$Q7UF5h3y_ G[\apwR4K`^"]n8(sT RDimEךifG paXUhM~"*>a 6"'VO.YY9X\[q$Y݊ (I{8+Y/.wֆo}vrL)Fq#!Pݞ<?&Xzd2徾W5Ȓ<gCQmDCz$͎ Sgݚ"zq"R j:3U'E61UzFjx,^f<5wMIP('P[˅$l&qsX+8!IZ{vh)HlϚZƒ晎֘vR,1/ :6N R`2&lzPt.})Yk̛jp"2`9*Ǜh-Jw{G_(Kf:0pqv*|_dʪmͻEƃ5c5K(ZQE0*. k t-,`VURV:t~:Kla K Rt@nohr /zV;!}So6λgVX"tw*[6<1If PJG5V%UNIg %Ww0H&FgJQFi f*7G|װt8ekP܏GrNܠJ6,kh>﵎.◍. QW{I"ǂ-/1lwF_S48WYE]x 0X ֶ뙤y`ڴ7Ƹ -dH*%5PѠgbܒ;[苀?K S 9GK!8U(O",V)f 8e*-ӞfatAx.+ , ZtHMhy$OۇVl˟FxT%U;o#%zw;)d:9s2l14t +4k쭣W<.|1%-;}m!g15:ͶNgr齊'4 ~7K&/8UK-s{TnuI;n9= "os?a D,KN$%b%~bጌB/C! E^g :ӡ-٠q:N88I2n6} #HHC㺧igU3N-mpЯ 2,)o ec7 rE 22XaX"J^Hktr$# M943CvGŲ3Qqi#CskRx=5KCJ^?n=q `lҍ_ 4nօ#Kv8b@!$x"gR5R T9PȢ~a?D%.پPC;ju*vЧfƻe}+ !|+>PVG<'P7bo'F*dre PTO5peO'`}ƏBBۺɢ0O0Pn0y4f"I;}dC= 2Dgۯx7_SJ sO[t-+37eJgBP<)œjLC۪/Fk dC,DbA+::m4&8F^.SCu^%Dȋ7Xy3y\]ۀDHoÿwb,`qZtLy[++WSюlV~INtE",Yba;HFŷ{{<$u~ԑ4b>ءtƛbHʾ ׃=>-mW!\nWAǮ2%'@I+jqűln򼹌>Ϸ 1gA#Йz7Vxɪtx/+KMb T/Y+ $zeL b"Dvyxۄzc?zg  q,BwqHR'IxY 3N=]jgz)QE&beui^Ut埁֮1.SŠmKDk+϶Z۸/|S7sEb? +Qe Ӫ^P_E#S,v6(Gc6'%O=QFPydMґlQ+Q&ogHRn:7xz/R>1IĿE%JPJ?Pfk0?&~Vh68æ@1{ן?q7kTzyG51pt$:) UpPyʡU.S"Lӭj@m/ʳjAT cagY@$Y;p:On/?5<72 :/0'W8Ov3]]2\7B1dNuҞb6v8 :Ad*kpjZNH@!xcN+`,V,T"I7i"{ŏr0GC ֱABxH/}#BH6Ҟg4fxMs7u,^dR-&\ۏ }̻nJ˒r#0hr0Eꮑ{#BpBz&> e*8\( 4tP' Seb/dɝ5RYXVYRh{V޴A_|KAN0hvc$dmȟV4AyXžnjD$zY#*k5NRwN{5VU}FJY׻30]7weNBy{كvst홽Wn H-Bs%&˹HU tkkF-}ժ&ܕG\vQ??ߖKY]1 $j>Q7ơxףY%J*s+F7Jݣv{!2ADn# <#IO#An6F-?X?[(ywte4w A/1~_=jRm1 X5TKYٻ5IGiLUhkіmRTy]Q )rD wTc/%Oi p)"q =xqXM+x>cmJ*(x-ÇD>|4OӰ`M$>9qru#jEު)z_gXW( đj!Yn@:@27fR}ֵ}P_ܬsTJ O7<<ދlVQdÆ.vЌɏb+_ԋ+˵Z5 }HlA =֡ 5YՕ!6CF@l9?<Iy(y6KAM7#>btjzQ`&GKN>w D3\.Ց. BfՉ-S1#P~eLƄXwWCǣjEV _0iðyOn Cr{,#ӳ`FRoQ`Q0Ü;FP+3;Uu{/[;QnatsP+W?Zwd|(ky|^sb9{fS2Uْ)S8O46NIFo+=zV}/8jTpWf}?6[Ӹy>%$kPvhI0m&N@yۇFP Ҩ,F\3fZ'*f4mpDwzQ_-.[3kwv ]G"KGLyy7bWlg9xj;⓰N vDͬ ?꧐FCL{ueek8;0lⲽV*. á@gO4R C.O"4Cx>+/02k!Jbt'UAxeC)Qp(?P0fAӪw>bm& bd}6Fzڌٸf~wp$Ra긡-0TPN! ' 5_90*TVl}q'$ls'gEnwQSϷ9nr쳶{<`{P5]9] 8&-نdOFH{M#U"/0_o&@T"~s.P[LGH IP Scd(q;)t Z=Jt'WqLjHi帟@_jI"W.I6h YɃ7‰ bzh=0-6Pr_1pָ,zIě|n FL9&-ov.<^V-P^F;~y}]\Bb\1xa$| I3h [9AP9\,EᝉuٍEX#¾'6|C p_L- cD ,o!"p@Z̏o08zى^  _'@-ّIv!! )JZ#fVk3 mYgAd=_.%S#{ՂH]ڱ/F%x`]9ם\}e%b"ϡN6=@9isgVyd_  ChJq Y Og#~E$[6-L? guE_4 Qb5ޕHxYKQU0I-KHwq6cڊOGf?scq mEJi P0[Y-'!kv=qأ:ĩZG'umW04#2ZpjC(uJɊ FGG7qec{հdjvc`)r59/_Q}/c8ܱ@9yఠs+{KKx]D#<im{p*d>uYϼЧt}ֳ uYf T,ՑyXjٮIQf: "ز]䛜oI?P~yRM7 C_)"9ӎϏE`" 2DLgy_'3PͻKȨK@K/& [.*~Ԟp| Vޘmdu痛)YcH-Cwf~UK#") oѲTW!GA6.'(qU?D%}"NrbSsݝo_)Sc0 O":2S..;n*:y:d:GY̱YB[c v~Bl3ȭtuv2lJ©]ܢ/5 kE_ $** ], ny1w/ѲݐMEjʹOf#e";JdS ;,'آR\01((B~ҙ I kl/r8a24ݳ-ɔG.w4fD7*p{o'ʎ0!6!9*K'닛WwPnް(^H6#0E# Zۜq#8w1 n wP3?/Q9B@ʺxJ['];ދ|Jkݾ#^qB;EG9o.E]'Cqԭ,.9LzX+'RqG9&h tM'LWsuz %;:xKs_(Һt q$^~-xj v:a15Dh.l?g:֌nD1gL$#џn_''kqt~(ӔMֈ=rXVKя[ςvbC:6fG2 ")KҬv8wDo&Q A4ﴙ`zL 9v&oV X{C=XDiY/P.pYr~/ǎd,+u]5Ϙ+S?"HSͫئVd ٬9ĬTs{ǚs?r7(L9kmkT0ӤH[{fz\PeɾnTʻglhVz|5 ;=Lbx\}#=33SPs+mY Y[6zg yzYr ͻ*p [)\MU#1X:iׂ|РBkn~c/ɉLB۩6E(Eqga\or).Yde? <5'*"a5+F/Ϸs52 cgFX@N dC9☖bֶ[A?S,a&H?:$*+ }·>f22/υ Zb,eg~IhS椫f#04k4nD3[VgPTl ـL2`?S)V?A[]E"ƞ0>@ D `S'#d֛9ǒd 0)cx_cԑjlX)P3 ݜҥ%\"lb =c bGdK0lQEvm8 3&āp@Cl3 d}';9>b.t_7=u &M#Π2~?<{oG+,_~I )"&i -h%ZDUʬPVx?բ}ʠa@WU tK٬ؙm:Z @ɃcV޺]͞#p'M#)*.Mv oJe@Bэ11p `S1v6֪~*6{@^+!QH ųFc=>uG*`~]ʘu8zOxeb9N,jF5%,r ߙ,cAʈόo\,`hW#QMd:B++i"χ--^̚+T_zz JBԺ*jMn<%7n L7īGnB>CȜYPV.oXMR1lfړjC,Yس*=vcJ%ׄ8€oô7"w>Ge+Fz蒖Cׂhw|Mb_MA>(Mı=܁7ٺ%e^ ߝ߅*5>hb7\ZI覰\?#=RO6KLk>1`D;eʜr*F cŠ7dܬ C( @) @伟P^[pY5&xi*j3o̭o݈t&blˊ"F<*,wܟa.QmՕ([c PO cX%S@_$s,.2s,4[tjM\\O&fVb&[u7.g풟 +AQDi)F5؄ wkќ'֛iY_דJF,}~8ꜵ]W8-ybx_Y+`:Q=#~+L :2v{m8ۭ9fڸf0&Tņ”e٨\8I4+W>ϐU.|UPP?볎ǐJPB|"SN pW "eWvۅǗTħ\fdҚ?\0p WRs gkU vY^cFR8"ݢݾ2_;^vVag~xy0d' %c_|7bOs$[sT7PUuĵfPDɽa0c]C /q<ӯVgnz3?8'F&v1cKm_(KwFtZ!s_Á8n6@/oy3:L `,IiYnμ26&v,Blߓ-Ϧ;udG/ڽm)ݡ{E'3s_ \gll;8gY2o]ظLL"Ǻ<Y/J+!^27Lo2☂ۓټ~16݊j$ZM?G&W<2BSW;q#xfCtN6NZ͐0δhпGPNaV_w ? $S @M 86wLn+IW *$:ڃ֠/c;nS=(٧:Tdϙd$''(lnT9y V;y;_wM+:T5p@3] x f@1e`1lP%idpM{F󕝪RͮЗnPCМω8F1ݗր =H 7>LhH<4uL(a}"SS\颻+Z!cc6=L:ha;T0$ J2kd~P 0N0X4՝O.A'}퓶+tڞCssc 4TMg fe+N)g( thhTM]Ȼ N rk~!JSN@ oQ$X*4oW(?JIHڃ.͸RzV4>"ϓ1 ^Gi# 5EӖjc"QIhۖ/N"Q6kpZÜuG*m:1++ۦNy2 8T#ۣy 5}f#Ʀ<~*='6$pxʲԦCѶ%INg*TīQZ m8 )eDwD.M<Τt{;MI7=X՜C n1g$72@w}v5be\TdSVܜ=Q-Eꉡljш]qmZ7Ǯ3iɠ)6?rq!!R2^! u Y)QLbM 'sa7EICPPΘi4v/G45wV .[smE+t n}lܳv}Pe.L\8`׈AC`_e5ٞ**1u-Ŏ`h5)HZd;kL@+{z?xR^ieDJf8=i^c> }XS6[u_<- 4L( n/GdtPR:OQD1!$"z7Z^Wepf0\I;R9QʒBrVqqRe,j"bK}<7/|%h (ur`_$x՟8_4հMQ֫٥q蔗zÈau^)8ҙsm_ |cŬɺd*:!O*EOuu_nWȌ(!%Rk NbJN;%+S!&1K U:=Oc9][GAbR!&,({IOt!rgA/ޱOlCFn>_=%YRbwү `*7T=oExe=i,x^\|ltR~g[jK Τnq )5_VP똬^{Veݙ{ $U M7C~`ig*z]¹7؇=|o)a^ABH@v՘I#ZR+6jTlڅlܧ96CϐI6IKu֦wm Нܨc.3ECYĸAO'ֳ!jlȺ-:,^Jz{ 3i(7FZtd>m5˂dpCYLȮ|Q\uóMYx08Pxɐh%W(9-6P[12h=dQnG2{j7FF9?d뚏"^XJlC7qȭ?7cCt+3*gμ Bi9?~(|mL#GM?zxҏz8n -Pl~.N*kz=<*w@/^vy<17i@|q@e[ЃcDv f ۓ!,}Y2<[5`ޞ1 qVo+,ٞx6{! Wb)qY{w[ ŤpV,z^[SN|jN-ZFmS|gşmZ2=Zcj:9)VmK$Enu[>,ۼl˧U9%M:wo=p;Z~-asCITB% z ڽt W7xÅ]d,V$LOӍPNUxL2Qž<-;p721DnDDFwaMOǀQdb$gXwx"ɤ S$lH ]] Fp"AaI+HG#[Ԛ-'k5 .X-3EOdץ3|qݺ`" 9ED>9x75u=aP3uk8qa>)g?h!R_ iBѣD ]̀}'pUt!y )F7/}CLG3s@^ E9dLP<"_m~pDDr!MDZ[Y\9%`y~B,JW!%3 gn}uk9Kyc;-9{+TOˊ 'ֲ>w#[oөaR 3Y !x(=.)qͩT~ k t~ss\FDя_r=^ol ԛ}Q3 {6' b0P-ē߂=)tC|zbNApޅ4jɅ]ީ4y R8ZZ}KdWrjUr\?U:ѵ8yrg}'"c:=Ms{̾nz:]vڡYFSι0EUWAһjoP;5^6gT~ np@Vj:j>N?yyDR+!as?UsI5o=h$^jH}*l5Ni}Fw:ՑHFmM15>L\+s6d` I{gpZ؊"9&iGq  ħl_EC1;j˭NFUB+ZhKHǁK_0ՖlGbQ:FtYIR:&~%7R0(j؂.7Н!~V?Wszd;xSdhC}] sBTR&W`\TM\"H P܈w1M{4#B[H`VEڳy q*0tm]#',sՀ{P:uw-D3A~S]}I8Ns>, l`qdČfKre zx,xP-}#"avv!qgwn62YI/`Bz'Q)!nsb륡$Uﻟ÷'Dh,Fr5Ʌ7ᔒFI+kotώ}}& {+l15GrHZCBFg(ؓ7ǭ3;vrį,qZQ ĸ'7tkk~ ݓLdܱ7"iCYя)T<6iKɱ{&SPzNZO3U0ՇEx՚$4SJ%G}v!9W*swv[ CϟyK,ƱQơ|I!s̄SIiNDZ_|ZۦA>uoUʛç I)A7(HMD:.9~\7|7oHWn`%"Q7Nh/TU+b,e5մtv:YS/g^/dZ4~m1#ܰ1~.%7˷UQ0wc0xA:*JewIоrr87Ay_-jE|Uuiճ"Os rjD;j|x1(3i2п'~:nA/VL O-fS XnIRa{= ={ũ;?pl*lҳPU<ǚ%P;ұ&+pɨFqF`1$om.XhM 2MTa6X˘?5BK櫞iȳZxrs5<ZPp[.Ɓ6}n0Ĩk ̌V xǀ4(~Ѧi*8,j:1l^h/s&6[ 쎥P%oU|x@2]0aYlxuHvà{z5fvOh.k wn|b}wL_."k,5`"y(ֿczJ+!K9k %QX;iaSڹ!Ki UAQSL wu 2|zdY mS7#˗)yp8Ld{Ь}6"ܽc3,!~ Ȍqq7T)^Uc[`B:՜cB &+V16#/cł^>J;zwW/jXͦ OH˱X:ČHÖ1nxJR฼N=P,^$wpID.Q r~ :QDkPee2%j7"DZq1&=:+И rÚ_\<.6_q+??-Qh4%Lx2Ecy'>9aZ@\N.-8+|4h/!DN,8jZՒ#ḛ-@{GQHH!bYB>azIdvБ m ,-kf:g z(&>a媎D`q r홠0w5|iZ^@ ޢ#jܫ=Q ( :(d,  66VA"*'BLewP(걏nx^sgB 9//icm")u@OG큪B(-s)_"QIS*IW;x|ځjM'X_N|q/2&֤zfzVy ?fԡon7 ѓrRa|?8ˆզdg|ı~VvMxp x.ݷJ7 燴Hf w6!$gp,6\c0zu|~abTh)甸uyCm`Ft 5sO*{]C~zr:6\HLQ=~/;?3eTȼȡuS}ݵ=:-{0>&ȟRx)sl8p3 L,8[N-7Yk"@] ;X:G(63ʰǀcMÄwTVvu! pglqz;C1BS`K IWs˃+>^+Awz>:F/:7 wc6 }=Yrfey%!#7PtU5ξe΃L1lltd>Q(&ՠ4æ]Gskp~& G- 'Y%'( l;'yĪm ̭d(<ծ<`&/q=X{bK)-4zɁU%c QgE$7Ezy"bx}J"w}4n6-uT 'S@!=3̾Tw^ 5{qkRqpɓ,N$pJ9oS a(@@*Tƅ7ۜlYe)Og6 # z}m> zQV@b qqQ)WNkej/MxC 霞O!sSltuSbi:tzV.K1|}̡Ϡgw1e蓓a1:]W/z'HO#ZXۆb$dX& R.aDH%5td0p 5_J;x>74@Y ]_cphCx靚̜i:zn_JlBah&87Y#!@\ض\`^$"Kp$ u z'vL#o-WrxbV/r};#_`$Ѕ9b-rnʺP9,`_+QbSߴn dSF+r!lQ@*Xi>o_L>/5 _ۼ_  ɧGVGcNy^ 俰<`ďĎ>dmN h#s%vqL&}]ɝئ۰U'fUnwl#x]l6gKٗbPeo`$iiY J5-u;'K7oԬ#_PJn#-oPϢ:#AXv>Xŗ_QhɥlVkޝ7[`fGvxi^!۪UU4nz]s?0Λٕ a(pӜ8@ۙc~LY=\Ӹ[iZ~e߅ Fpl_sk*J/d9HM&E{}Eӳ~'h᭬iH]vT$ϟivKwxo,V:2'<6D28oAOpwʱDŻR& aQWH# 7)(,oku/ RŊ?NJx^1/SbIE~cwxJung~7NT!KhWTn fC7\`mZpݮNX& ?(}+T8MLxdJzKr9uI2[yS֚P4x4Omrf#=̑F=׊˂\ǻPY ,uxVO~vjQK̜ 㝝Er C6B=(TRt!0[X+thHoP&V륛veN%ɪ AakL LĀ4Vm.Ċ8=%y.n[ aX{A=,NkA%z}ڻPip 3 d4Snl&pe*{tb1D[83lҰ\l;݄cCÝ8] RcB+ߙeH-!Va a̪-tBʛ&? :C"y]?FՂɽ͠H5ȭxCoQHKㅐtK[xGy LwaW2k1u .83J$ "Egvsdz"Pp%l"һG|'4uh*$!o03_s1~07z oRϞLZ|27~9$Qlpk~;"*L~Kr#sy*YV*隯c iQtXߗl)0)ׄLT*A^ _SLm fL,T2]TyUlR&KPsdI -6z)eCm]9LqFnPAMGkŽ*')|.kNdzN ɡiS yr$*>[Q6Hu</j?D >hBe@D~9F^ H' :h`u&i晖%Yib3?3FsÞ#DxQz.*ph)pgkGY"HIRFSXALlxv vKWAɽFB>$4h gzslǙӌGy7t\ħTB0v"U^urVUkt֍C£ON3<Y{ pL@ pu-(l޸Aa&%;% 3 dfl(M,Q ,_2$&r_dMz/uJu|+PXBk$Li!rBUe΋=_!o7&^)p+_= 3ZfUQزHpC/a4.˗&C?z4`c} (ewMNN: !bHr/^е >jV Ƣ%=IJ  6tIAu%+P)+NRx̌T9?a HyKyg?X &I:c ҷY?ÍX;?nnJA5wg,- ܭ@b&EJf8Y!"#]ԜԢڼd 4B"eR B*( aFk_v'I\'j@`@bcDњ;s~ "X4UL!X a?u $r+jabGE0y2vٟ]ۈwk-I<>w~X 즬78uD^p߬0AECMOv*guE Q]q'3=[6x>S[&'BۤH'^v_F}X$!/R0rrÈ#yF=6c{D Rj[+wt~Q|Fo=h"Y>TJ2"צ}C+yٖ< K˖/$x7q!^k'$GQ "*'䏶v&d )Y\xکN6W:鱓7\tj[8vkX|R>T`;Nѧ ਜ|Z8_\Uh'o)õig5mDV\׈g߱yh3q4K+H@K/$ <ur#U蝪txkMI(l7f"],Li-+p"&+/ՓlH!Kx[k,'1T/ NF!DH1 Uզ6 '3"ՀfG\,oI7L@_T7tRPu炃턁V~ƲRwI‚,sSi Us{r:Y*oF5&;!; XsaŜyLZ+wQ+emc1z"i>p:t?pL+BII,SbNV(#z][8ރ0>\vN{yL$;a?|,# v!#Hkki2ڤ+nDi4 |]G-j+Uk$D Ozy9a{?"[lgmdlgvnN8 AIs±d9 ֮I~q:aפ!M_:k2/hĉ5H".LǮ:qAggFN 6"V y2pa@'P'i_L- >́&䦼Ч[2(~oEqXQTrdgN5n2l6p7Lx])v"Syo(2#HP4}AIs첏bGp|[ /$v?:.X`2JMmS5@Erk~5ϻgzyW%RbI$|G`fBvˤ=޺(}'bo\13?NoA* 4*:ܓ#4'b#@1/DVs>ϻИU2(2Q*jq^q6\y i8ExtiQ[9~oO!~r,6ɇG?4⯿Hl +u\9ubP̡ ԥ(ujMX,7K f(Ա66U eA}k|veRJal\liH[${}D ;5B)@F ZSܶ'}~c"=  AW>ŐwOA@~7s/j!-*tB TA r7jp׬o؃&Z-m;uZ*I q>f4f_o5" /?ɯA^\tHpTȢ: N2Mk[IVޘ5Uq6w,קJ@폔 2d߳?k":[e_KpjǙL4iQӫ gEqw'Y6 f8n;uׇ " d)ŭ2N]xzuSjO`9-uHK:W#ϻrCkrDјF}DA" P<ԖFqNL!'-W?LG^`Va fv xpV'Jlc"5d,oֳWښcĕX`Df@M=RUlOg{ ǻxXz7~i0aDyģUW_Ňf}x]& gsLIYs\f]bBA4Hu-2e^UГ%\esͤ צq;QZͿJ6JMN"aS{zw"p͆u S4a:ш~XwIHUէW|+56l3:Sak <+0[T\HW$4DΑ^CoP2Xe磘 -$L0I{rZ sѢJ9oo(- Tk!d˶OƱK5Ax|gWK~e!ʁwFW+jm` Ev[;cmB!UuնSqA'q]7&{4H/iD31yšL\:ɧ2p?3\&<ӖLʪ{KuW/ l[ây?J0d} ExT%KXp_VO6R0̖3Tܡ.ٱhS iu݅?Om)Fsly6Wdt9HΦI|hGҠ#/S5u NuKRO|?hVgnwGz'tq^nhu 'DaPT+3,s"K+ "ʌ{e>`"x}F+3^{mt7_:v虜M.S|F|G駅}X+F5%&iY8Zn~dCRB%+Vi8g+;@BPQTu}ZY)u;֗-Ҝ"٭'8.6z"E+~.:|ʼnHb{،/2e cD751xz< ,˱ULs VbEQgJh/ALlNQ'5绤ϞsQ͠ҫeF1[!v%0WiZNl/x].L ~S?\/N43sNj7B@m o.5VpL {%hh..'.ǵls D7K% pūgeaKatٚ]ݕFUt߅d~!sCUA{gl}] uZ<69mte%^8b}cb* ';n8qXoXͫƒD> a JF|hwjUԅiywy(HP䋫ɖ/ DB &0u"ha# >  1uΊ|FS]JoMJqZQ.,ʼ)SiF&Qy^MO}AWWS Y{}$qdXRyʪ,ۛIN#4;cRkldZIzYHEqJˤm R+M?FxS$.>WZ~0b+(:L "Eך<xC^_+(!xdK<(~ַUE¿A^Ƽ"뻕lR<\o獑Yk|3Qtk}#8{auܵR {fw-qI Э~^qj{+m 7d60)TdA "e҈To]k5BHHfXr)-cmAvܕYK 9+!چI]BڜzIۣ;Qc`x&'"#!kB4-z~WϾ75fTz@ g cy*J3i{ٌrX M*pk?1v KWEM՜Ê_ONG@r^PGG3#]3*IJwʵӟ:(!%RIp!o~Bm<*~ Q ꟚAm;sRwH,WGyti9|7Y}nrK\k5{t3%hBsԷ|:Ĺ5ҵ]aI (EpF|>a>:G !X)!ޣڂ^8:CU߆凧uKxl]*.yf(\cs! q*?So\T Qz& Nk)𵇢̺3 eyv/nZRی8O8IL8Lоjt7 K2oCr357b".007[6v7D,]A]i P"dm,0 +}YP%rDRB ڞcLNWix"p`A| ^(& 2wqg;i51~b\Jj QVO`h۬d瞚=feWbeA;oM}T'Ffֲ xq#~t c7s~o^z_ ߟ\6P1WcBy¼(cyg+6"~,,QID6W28LF )[4ݚen08UtPR',Wăjǎ롊$Rflfb8۫R:@0Z׈z:TLw- qowǐ-YW֣VE)u_R'=P(l] #7M9+y-bٴ V9\*6r1Y_6wݬdvٶv?49ev&*·BC&l6̜t;QQi8Wg"307FV~P:aNv ġ{ M&@! ׍PŬغݜ=/ZPycBv.?J|3,s*" ߏ"t;cm.Tb!h:vb.6fi]M/InK츚?zzxI@"L1_,iXʐg DZzқ$cܮ u*PT O 0'yj۟ѻzBN[ќzg!KŔHѶF@F  &yq r!qd؇Wf̡~F0~[Jd`AS_ԿΛp:0^2"IO"dBUs-R8.<.R܅ 7+cCp|>֋Ty F >o^fo ϊQ Ogf#䷢`R,k[\ĮbEjqj5 h{(kG2hL߬ff?[@p!'tMNŸtJzd nnv{ ;]ZmhтVW 0k$!6 ]OF~ُ5|e\8g*<-1)LDܨmun`fclt A5 QXzWx~O?<%K](zx\]'4Rx6kw%\c x_#hEPF$=qR_ 3M~2֏Hޞi̪-)9Ѓ ,XWȚ.Xaܢy}VMfIG|KDU,fh ڏ.f^2JuiCP[yhY,Lqaea_ܞNR\sTl-є6"B#idn{~ ~y#2r{ǿsAdb,'e)g|8HLۑK '.'ʊX7|ڨDgFQg}66=$cfZ7}1 iÿصXP>SKF84=";v ymt!΄X6[\oazwaw"PY$8+AXz|A&p3p"^\W=j"~GA_}w,E 6G)c. sjOo]oyY|h<,H)J/'} dG2zʼqMb1(r 7()}g3z Fʫ6]h:dæ?C᥺HW@t~~y116 pZJ^3Ϡ@M)p*z9ԉ˻&PAQ~u]6`8fb ȍ9frٺLI8BhPCuY4M C^Yj F0Zfyխ 3Ut* tR I*yyI`-h0V!r tyz2; .ylVVUb:SIniм8e ԬQK b{xF)N~!M+Gpؑ,Gƾ3[JNԗ7 wq߀R[ .R-dn£{вBS*{h^ >aA߻rÛn -ͽ,gWyRc^ 07B[ء)}wm%qg!K7L"-G]n{SgADVTh`#R6WTtkRq<%_@Η/Qg瞇@d1|fNoRMAfnnsi*UE&O?*`n~8@xzX#Tc'Bfr0᫵C^V]3]2}{'8\?Fǂ@iY,mƢ&:Q:ʂm҉m,V(O&&_L QwXiZGh5Jw/Is^n7]$CI-i#Bs&KeܖA.>9e{Ml2SȺ)6PñlOY`/pnрƌ>7J\ "o?狰toCVԌ 40Z˰ t0g|U,p[f}Dl67l͙ -qx{.a6 _xLoΎuGӹ OIIƒ>kmb6au&,%S%E+l4GGY|Ck̈́M[KSiry"Hs(V0@nX~Osqjm}pqy`E`Ep%.ƿR[,oAtӹ:ASڤ9g<n]21lUYBGnTk)Su>/ma*!Ud*#Jʜx ["ôMxQGrqdbWJ}쑉CHY޻ JnGӿbqDwI [vќV?VԈIJRx=X Noĺ`1O?-@ 1>]$Ula_`){c"X1a;bfϞ{q0݆2td P F 8#GQLgDyfgm,A N !,jfHAB?ٳ4WdRr)_=7H.\)Ѓb~7D8 cR!:rێ?4Ba)a%wX0OSNpcUb9: $c1@Dp\m"I-%Z@ \^k\ oɭ@KgTMueQP]뾁fÕufA=>vדg"˖_jnO˙UO fń $CKrmqԙzSg=%}u4AUD[| "~)an îx/9cM1W]{Ty>3uT@o``,@ :*ARTP 24CW*MMe6:CMm`iϱl[2ůOݹZ$ ˭..36L=?}=wz2vNҖ~F{9HZQZ?̑B pȳy $=Nh) *n,s=*y>7m!n<"efRf< vEQMkҍ%CŞlrkpa-'Ӈe:+jRJt&g"]mBonj˼]rɌ.x&!^(Ugχc _~HA=6DpAuމG/Fs2n.-hŸ TRRVC?DD~LD9H2c+A=vvyI}FPWb(яm}=͏PB47Ӻ߇Nw:/>Jc4^4ѕm|=Mr/=H Gۛ<.qOVzj\I6LtjCIĠZ1 Ic;8zDK @=ӝ_.?FZa(_ ,f! 7*&c^cVz؍3j2/JO^BZEP\Hh$1Ӊg  +#HG%VOsGbf 9rt$W|JLX'S| &,# 1;>K9 ߫^$싪\eUNKqzdMF@t39d:fFZ6]AI SkCcNد;4~./Ξoļ̌6)e`Bf26}Gyt-5?C9H^{ [)e@kb N`Kw9bi3VmI`9uZ!('#WOBPb*k8"O4:T nOU3:20`3z+Z8N"Vmrm;MDyم^VLsG=N"w\\40GkI!-ލq5GJ&}9nX$lQۡ1G[ rʿ¾CG?*Wh {%:NEܭwAvlTm>[wD ^A;> 8$0bhgog . p$ZFEc{;8J!|ZUAQ)0f^W*̤5Ń^SLNs o wHGmwD^|/|i5\4ٳ'_1xtz]nGaVo>JYg¤տK:^w/qFRxvac a[3[.^s](C D줔ngF"76Ѓ*r'\T38WQFdHTQ*MVR~5rdbi}O(d[4ǓCw 8_+\ j4GEDՑjͯ*}K_͛u?ԦPWzhs4?Iee`wHӁdY\"|J5VolžTc,6֩PPsѳӺ|aMO>T5/VYtԹy6Z՜&r_gc/dv-DfJ팾=ԕe7zh:$n[@mZ֖=zZ_$xz?jAc1<`ǔjmU5ZC@.qj=viVjwRcCZJz q<_|JQJ~h%{ p X<]϶ŘK.oʤ$#Bu6T?K:WogJb]Cj[$%"֤\v|PxWYꍗ^ 0tol1a,.PNo_3_u6W+7=hR!1 9juB0Jڳ#BSFe [I$Co~ɋ\O9JX0\:7Eܱ^ XD7Q) pz,p v;3u`tΌyraU%EA 8$5]N"i,7y!m킲psG3ZH!_F/M.q0vŘoطy.գ$ {!Ȏؗז48C+hf4dq9nﵾ⡓~-.Fog }Ң s`(q^!4;^Τ3c~?S_ 5!A$ >Pߦ> X nd m!bsiVDWoRS~{>^ua:Px^;\-L2Wd&žLybIG#NLJkB ?}-ۊX⳶OPRIOkg-L+thDPY}g-){ț?"a\m<ПX>ܤYь.E>ni* m7sV" w{ HdCl&Xpt矨AHjԝGMo"VGx=vcs2.+/@x}f<͕6%<.+& zت/0!^v vzmw'T8qNzpyytQ#4:ø:| vQ,UsO6ZZDY& ޒYswm@oO}+TLSPV6K ` @n$fG47r07 z^cH,vE{!.~CJ#AUY'erjC7Ĥ#ݭ{BF1i->"M?Z=E"{˚.7O5❘wk!7)k͗),2\THUL:%l ^!оhQ[y<7Xg̣-@l_U]gx nǶQhL>BkG\4֣+ nbhԊ@@dm%$$Q !% cHuƫX@PkEc .2z~K ;3( $2J-'ouW[뙑1o'y(|\+K Ӆ\htc 7Z.vymM DnۄcwpuB0?(~U tdA0`?0Mgxɱ,L4yl8m++?mAcVJ7m LPI-"8=5juzhc;Tvv#Jϡ:442,0UK;^;fɤֺn?UtFR%"3oP"5~QŤ2OC8!Yx{'hQcl?omˢJ%uMw1;13]Rm*uC۸@ffY*C帘`d.UH)vEOG 1-1.utW6HZ!گ|qBba~vhDyJ,"Xm]X/whD;_湩S=[ywO,G‚MHdA ^h O_=&LC?O%Pp}u8VG0 S-FGv$7zael*U#7Tu -s2p^MlF4JS0Sh46wxՍ`:ɌzY*@M-~`B-LmdteMė }Xe8IIZz%VQ[ ճ^Ue"nYdc6L@myk`=2_Ӂ~V\Q b-z̈2vcXKλՎ#̟21cj`*@Hl&f3=/g6j)$nTƲ|REWaBi: tRXYKLdgv5iA[!;U͂uLfYb.I)k`3UiB h_HW>=G[Xb/(XJkY|uکE m  " tndeRn |]R^ZJ}tQZ6R$+\2=MfZ6nIRϊz0j k%$8Z6AiSHtQ OorZ|x-$*\*x-\I:6{F-QĄpspxl,+YsQZ5L9.N)MbciY1,u/x=!F]8_;^ͱ58"Gj}䱫Џϧ|!J"oZ鬠/BJM!A4x[.h'D}\^E.Mþ|QA3Z_CGJ- զ,}MDOtRasvU)R'8%t#睃l},cE\O0Sܫyqx>r 9<(T K5o$}dίgyXɹ+y睄s*:.Kn0AuHW-0)_6KtyeHNpE (GC0)L3DYMfLTx=>u _Nx\9:nxkdИ oNH||ޠnu2@3fiaomu[u3P%[6cvg~(Eˮ6)tqT%N3&q5G%LTYBMH>$o ɘ{(E0l  _YH*ssv,XPa}Y:0{$ϑtS+wm ~ϵV^ZC!9ԧ Jռ2H)gsU E/hu32ʕ@:iLWøhqfjwޤTx^Aت7;_ᷤ[FFz,`o@q}D21 u0Wΰ7sf5BwnWi{-zoTWİW=ԽfৢJo+ DZkb"kg!%G0`ԖlP-}ߞ ) T鄘G=D䥀Yqa f5Q1~gFG-F.H ZkMeR ԃrYD3L:!mKBXbo bZ / F74 :Z [Y˜:0a(]o_ +ZJzH~iw=5-'vUEFeFk- W.>JC )97L HlDӇҶ4P}`(h2FTRNUEt̚o6[SՉy99JT}!6h?2Ubx8B׷O#\Evf(`wrE7/)[`I}z'}qԖ * Ǯ[@zi_;$响R6>eCA(W7gRƻ;w^ɌpG'?%Z>pi${; iDnV&>#N_+iI\Q<-@.q--%fBT\ERx<&^d{degNCMU8@JEVf'cH%HA)B0^CO75nx+|ֈ-;Em8h Qx, =hUKO`R* eʪӪ?VA(DteȆ1K`k5KXA'#k?x(L#=7ϛ4!C-+zd|Rى`87~t1fR ٨ /TA@)K>ra5%wҩ}Sa ]t `)L]. ( fRC #l0svaK̷GrdxR%/yi2Hת((c^ ;TU^J8m7'1Abg q.E.nVlqOVhBy:\> 9.! / w|WT|8~M!nd(r@ʎ~:£`)c][׋u8N.U>t:8${KDypZBmi\:[z8>y>B=\Q| L>q(g(׬ҍH+'d 9֝dq A*E6]mP'`wUQ~R&dr\xX=MY ٳA!<&GvR)xt4:fkt;h[a`hPY lgx/jWy}pƇO8ꅖxĜܯw8sLd3$В/\_RG,z路3=&^gdPtN o4lyOy$?cnA~ףl^Ot>Ox%#bTț:*C֕ nA/r8U c,N!e66hA<#%7z-@,*%/#X:Wf@r?ԅ1xN]bj U.PKK~+>kX`E GQܘmGF>zRCt桪munHzQ)| rl#I:*iGFjD J&{["HI37j?] @ +bzYj K$g¦UBL ؟q[rj\hS̃K4#c+"V_/U|yo)Q]u7cI-eF"(тph eI 'һLM͇ D5<:y"?JЋ廭v? jVAeq !#φ|}h" OD\-2eF"`ρ7^7˩9.2_8%ƦùrL!+π^pDMfO9b+9,5o# 4Hdž{fcc!(oBw# t&\eBeX4yfydBveOI+sYF [C:`fſQ1)>0 ‰&Pȣƒ꼃`M{>56cIp˵ n?^%KRr4>15(a=d~GSG>_#N,!d2tC2~}& * *.Pt;S_Sc6A+M@HXk2lqk'hYoYzi5H3c.h([o?, uT:p+^oR6e[92\Gsw[ n[{;OUB4kȞ)GJX1WǞե]azKs'wc6bXH[l婐izxU6"s'l솝Pq_NQ|Y&$'I{ٜ/2:@gBYT^rEˍ $Ħ=^Rw8GH+7`[ Q,56J)O"+h\qA안J=[O*cFZhK2n1M9b dzv -ceڿ;6YöϽ ),)?M4/mD#&2 YdK¿u~K ӥ Y|-m Ȑ# i L=t[+\Vea0&\gČ^8ub('$ԅ@ 8Ier+V"ROq h`3>qFmhP;2^l8)CZN-ƉMxfLx[^gXJCh)4$a z! n03racA_|څ,vr UwIT[ Aߏf06k@ N | jANc?S]JqZZ8x׵z%"J:$G3jOL#Z&_b)7<ϸhYMڷ1 J;|-=3:@bȿe?7zp wX[EcY* 9P2Hi:|9BȘ0T "Aj`ԋJ vS?Tȫ웲e2Yc9ki6YV r4uhj׆Q%v +yD4%TEIA|$ DqH$$u]!6 Ъ;[,C{UM1P>xvVq}e=Mfw %A$rxN~BmCpm7ٍk25$ĩ2=8W<8"&C(t'im:;3W%I KV\MLz2-.p+7^XTc950m91R Pe%F3j|;qkYt]tZBJ4C@JFFnur,vF &o*;<>t q/.W' g0-p{[\W6A35~v BJŖDG!KN| |BRa+g9D;^/: v1@-lX-MghԘ7w`Zaȼ2M\ ːwQ5 `1zQH/$_>__h%RNg2:s ^+$vjVr1ʍ C}Z_ɗ:uPF Zw<΅& E:N( `E,/ I2F^ւ=l*MiܓR h@q=-YP߾љ[o):h m33{'u]@rwπ8$NH"Q܁Ջj|:_8_ G.-ώFl>_䆴١LLt(/.;V]r8}TH^cM Mfd`._c%gL__caYJ+WՊ{x>I7咁zw)a*5fϑV;0ˡj}?a;nЁbz!0\NJEue!7Hsueu@bZ|r#œToot`*"Zh x 9ûdQ&R]ݪmO[x֒ēҖ$1݂cMC6Tscuj9nQE3z2!$[:m>~ϖ-Zp|]#=e*}GF"[3%6fimR ElZZc J/r#oM;5m,p.N1gbK =A+H[+!*CH+gZ)wvMPm yYImO X5\s"|gO rףV? :`{T9V{KzHg % T"8fۺYۨJJIh* P ݄Y`Pٕ@ېi#ur)Wx o[%OCгsٚN hJbƞfq)S|vNmsӈQ}|nEC.(ໃaf&oƃ N< B2^=5]=1:LT?^һj;·FTG2KaӔd(t-1 :p&0"L@qϾUx4ޅ'rW-W ! Dd޻X\ w-8R۱ȱ06 & @2n9'iGЄ؊{'*pB0ͽǧR/۰Pi LDVXؾeᓷAC-"ˉ뤭xvuze.-Y}M6 ԩrocs6XQ߹9<9'8x(4RhFf G*Gm ,=Rfn3縉".nPCؘn XhY\'0+%EzE lroz^&?_T9 H0~ 䉠c960@qiϻܷr+E$ $J`tya ukR ^^-2(R¹yǾ6|W!{+h`ӴxLm¾+4-YhRT!0FMOI &۬ :j69IÐ6zn\.$%-DvB,Tm*{uFZ:gyMyx,r*ǭUzP9Aچ3+Fhk3 )9,6!|⤤j^oYz+H` >5c EV ,ƙ"\=2 <%? P2p aG~b[Lg&}2bsYhf&Dc]cVLLDJ7|y$h[4O lfLgE媣">pxUV~z$蜹vNlEUPUMsm<@c)ȴZU |.n Kf^x'|'}[uJ>g*B֨3S&x"mZf璔H8#0w%STmEqy͐>ײ%o(o8N&m%KZb,CP_B i"ړ-H3-ZjٜG4+#a^SDF88an;mce KL]^5G`NޜuCj{6QNc=Bk+ݛ?Ϩ;0l cۃEJq+Sj3Ms猀i1نɵ{GS0vCZn+M$q0g_/FvwʎTʟu+չ !Vޕv@}N;tZBncMs@EMk)$Ƚ&jsfJp:/"*xp0R%0Eox{#L52{:'G8a{zc/97_( HEv-0\N&畷콠/w oBihQKe PJb5i;A'=]AgF~aگo:%fy)oZߞ4IqF9Tac\uv:+$P4/7FanMN,] E,~g3몦2^ ۣUq,oB ~ -)c , ;0=W8udĖp9z}Lcg鄫B隷VCa̷Q\"B]6e@[DlX~9aAH4BZO3S9!8zqPVߙo46Ckr= ZJ?m fX1w9P<۬[޼Q=ne{D LjC LչQO\6Mk+Mt ?NeEu6F>[T'Tbt$.ԥ ]vH)i/JOXb 7o,޿ KPڛq#]knIfv}H/&zYpR,0Ǎ g7\Q Ћ$R={RC~uIa-),@Ͼ{S|X >=Lz`{>7I{-!DY#6 cK'č ̑C)|T4¢أ-y!t1[@o<`K !, ˍݰR"ĝǼ@9[<$h14*%]oeP㤦NfQ.l/o9,+9wJҲB1 TDssrL)6f/8cȊzmlzr<_I1 LH[@x3^2 ⃑C_跶+QG Ġ>C`yCCAmv4<"OrNgnL i^unH6TAA#h8v>Ot(nk5緳f0*ȩ&f߄$ZY~soC5`nlhb 0)"Y{zpLMoXrSXsBoUHG׆vhYz0DH݈X _'dU,͢Ds Zw.&{J۽LT,nNrƊMG{*L 4Ƕ.v^3&ߩ.愧k'V@~w护-Q7|Wc {մLC68%l@ܓU1Ebuibz|a2˘&9LAI#?S*qD֦T%<;Hxz1.{5Z'=ZtXI|̒&] K' |? yDb4Ep>vw<,3H‘ Ӧ$o0lIv'e4Ü<$a c#d8[(Щ@";s5k%qU[oO tJʼ7%PvUĈ'\u}.-a\bjYY^JJZzi/SSf (ڤ!ܛTpĬYq{Whi܋!Y+liNR|۳sZ="PJp;1*g洫CL䂥٩ 7]r EԭM,>HZrUPb&v_%:%Oㅠl'@htyU7o>?Υ:(.$~UU)(Oγ5ɑ\%ns(ej}@L<4KjM0=MkسCEx ,maJ]Muj@ʆ6fyw &HwK ]J#EeDQg@>Jm(.hQLR).j5=Y5_CY"dӅ0T9~w2%'9 ^;30M#^{1TLhzYU?_l*>2 q1>/-xJlqaMCTA3ZcdTrƍߐ>zέv4ozZD; XY=hSyÎhâ1}1~(x,捶7Ҁ5@ziž` :"ްXx]E.Wɳl8'YLN2&Lq*9,1BϕNHm40P-n\.yЍT/_C5CxĹ:Gt 'ɏ[G*^ "*ĩF $/-D-fOwG,)nT=Z:gq&g YE;?(֮\aP":?ΠY Nbr mi-"P V"}qxlm8jϙRtTv$t} Cì5*P{*jJ/w+b& +?՗W֙@zhI4tu +1GRBt~VQrѐ㢳*c< {оȕwxnԡ'x FȉZxF^PD"ۢ>HuDy@çYN^-)p7;%t|G0]L]bf1e 5lE\'l/k ?S{& ;s[;AڣQZ(C RCMu!MƯ=\1͟9?cſgwNf1Gt~s.=!VX&98zia) 4stzr b_E"$hn:bF"zHF&"ao^8a Y@E0m޿~SNFkX W,H >R4:HP}9IpzM6!]É,A,:Kp VZm@Sy .6iJh6%x?V$;)Iu)$Z!Rh[.jxaN?/´15V7Y[ea7Ѓĸ^U-UڸSMβ笆Xc̠ܙn&wf5)P,y! tl/}1% !duK Jl}b]tVvm/V{`Fב掸&~(+e0kpՐiF9q-M'Xa3cXBMĕR6ESLv7d FjI')Tvy4u&]fHtuAJS>.Ă9xٮNy%SnG^n/#p՛,)T@7owFFlzx` ri$)3@`(KˮsqgmT?+ZؽD_'F-@7ըis䤔(`q-sSDHYid_$^ƴRs~bvΐTվeϜjE []4W9d 륋fܢ<&Dn Eg &pGUSqzp<:RSN"~|4&p&Wmi~G(U͢PBv^ƓP:׼9 کQv5i8 T hWdTqzXD` zFgR X95/xP+|DK/0?K`4yয+}qn,oj){BE^0[YM 9ܛwH@ zEo!ݎ-jbp2ߒp;+$Ikeh#:da&YG`mj^a}QSEwK\~t5UsD;3@PE}x@αS=f85HL\'84C?>yQI:Hh8ʋ+~r,^龜榗,lpbZGku<}0 _"6O,EeC ͪgd?eՀ4aڟti{v@*w+ûn+t礭 u+qؠH`.!d`ZH2 {{OR҃pԻ6Xfe`/WkFUR`!Wi#9I{.T҇Si ɳ۷*1 T,hB=t \}qnK˅rPvqfܹIZFv밬9Rr1`l9Jѐ(oPHJm*/: ݑVY&gvF"΀@aPVC[ ^j~Y7氂KM0swq!BGA\B|Ե7ܝH%>]]A6U"y` 6$FTш^XMGR@V~:U#觾/Nhy@'TP3c*WltD{ʹEoh81N+0hT|ެHg}xO/w=1x/TlStԫ#&Q;L$NiƮ1$(~>=EoD$Pno5}lX24~3*Z]wܬ"7WrM QXk{'{$q_=9p^>k=7ai[Jߠ_} }ʾ@ZVWI,Xzhkz~˃fpM+څ]+5dN4SBRCpA"SQRqI];=_}a#j)ϕ7uxm1Pq~Lm񇟷:8A[H.{㚽ıd.}n;N!6Im3}(X_ X#V%xU| J-i󝵴fUd~r~4={bmf57PzWNpG= pmm.(N F pɢ55FqcpI'_ -\Y{utΣeFe zApWѓz-(pXir4̍CԲ դ'"_,{5#~;j/*Po✁d~@$k]?I)}G%CɸL(|xѐ+@vy1+D0wH!=rcA!❋3 'pZF>:9GŠD堉+iڼKcMl~X:y?+hK|=Ĕ`TO<U;V{)zZ RjmĻ o1vy=V(5@;6i4B!Yp`DPII46)ա7io^&qC%]FcBj/>Cn&Hw,[XF C/FߞY 5Z,`.ZtGǘ(D\E КtwҰ*5*@usV;zb(kw37һ ͗]"!Ojo:btٟ`AWOReg&žb]M}Fm}EooYDyPu:e@ DžZYT^dj$cgF`_Fk0OV,h.{H~_ҽ؋^Cjd47k 'n!b_wqG9BCHc!ÛWPi nq\/Y4NɎ8zvWsMI6#3$%یj Ȓ/f9Z1\i#}yTO$~ئ=ê^, 4}姩Em{W7"™ ƕWB4}me"஢0x(bC'Ƣ=0gjN\Y'Q-dpe=bÉ]oWrI6}+1IguWw35kVF ؉u6Q{q 3nLC7Q_ cEԿG.AaE;BOoxŮio+D=@4"9fy25EB(~ h5*"}W o`PzQʢٝǣ !* IX%Ԗ}?0/p.~ 4 ;;\yi ) f6Oa] kZ@h1 @Z< (OM8U]U읅DH憘Ǥ]켍d b`ev۴|ϱϘ"($[$p:z2C=UkD=Hk?[LrzE1ŀK`10! bvT)vXqb֤kF\nC%֢3ǗOXRӽN_s7 ,ʱގD݀027VK[,2|$!EX~˒TΦN`ՀPۈ- m DSe8S|!y ˫NuHاDZ`X"1yOߢP~vpy' 8X{v@X)I 7 U& iN[ xc^3m[V-eiQmΎWW!ôn00n`ʮhy'oAcb}B,9ފQrdb`+7MMZ.}{/Yq'idK$;OI] ((s3ey1VL! T/`Gwf;.9hUi9|`tGKPv qEz_ŶYВ~N~@$fh[kڵY3)Vcoȭ˚1xb[kmz}!ZrkAJ;2s87Ij/t5Qo$1߿64^^%N9ZsgM a eSeC9IWA͆]̹-kU?AHƈ@JcU *uPIll}8BL2z"on}wݶw]I( V,OaoN:acU r H|m)uc &g6~I ϝ"c!GОp c1Uq_K\/ nF}zr[Gz]\%6#Ӻ]骋y8%34Q?C1*J6"!Ʌ92g{JT8<^n3#hɁj{H z 6 #n~}T`H#,902j"wU3I]'2y6_ϬxDbzm wdlm$; =Z7:T5]j];aq4ےq|yw.i J)AKO|U*j>?5=(+V?kqElƄm&-! 2>Th7knqUalmjFL6E 6ՙ!Ww ٤Nyj'>Atuq9 .xQ*7MA\VIr %BĚiE5;ZLI q8~;+8`RF 5Q, 'AZ ږZT'rXߴ:dbi`#wɍ$ZnP毢3^1?%t@o$ˮ9H;%a ٞm4Y6޷PĐ`=n(rYZ?M%ʔ x1񀡳b ^H-i\gCCNB1 :(ROոII$ݹIJHUN<"^ML(&0P8'/=LzLzaX 1_րpY/|rmјbi{*"<*95<<ЁQ=(s{?Io4.Gi0ϛ鉸A%62nC1N [W Ds͒h.x0Z#ՙIBrEHSA+g>8w\?k3a fa:Wаޭ*P$ CΓMb,TpS=: dE8^uо;e;jd%^':n&xPќ=-Itnl4%4@_T-S,|.2= C4 YHw3oRM>%罆⺵u&kIR~8^zKhۏuT<4@R B \jM%Z|+ڑ Q?Rark,K#weN%fP2ퟟ0=y,P;8XM[N[:r3w(SAxml>-٘#wj\aTaT(x=^\[K.9|M9tsdlΤ;ϵd X"$"_/;m$ |L8Q4̖bsAASJ d$F9L}_pXY-:Q:)+רGțr,CjݴɿyIj v2JS]VJ6q1lDרMD~eL20 gaI:øR ܶV7 庎U'ʾ K"1!wF͟xeP|cI-} wo\ڙ!B&JC,:FNɶ!"_?~Zm$N`=g{'oVE)шڳh0=Da]Ӛg?g+8qNh~(69kK"1*п&5.-YCcBzSѥѷH)XL)X0t`rIAC.cޢ4‘ )J/_(:k>Y E:wZΧXN;KΌH? }: P\x<oJ𻿓Qjy!SiKhbR-KGKiq:B;I]ve_|Պ酭nM.ܳnfSkh΅Rȟ*Tq&<0s#MNfrVt~(bâ`fHWtw:,T}geGO^ 5N8MbX*a'7֪B͆L@ 'd󀋂Ύz:`J|Msm-%ΚxD0zr_֊GVKב/)"#~nQC0oxd k,ljʬi-^aa*"N?9)k߆)e7 Cc@aoL+ג%FLfH?)?V/x req-)PN--"/X+B<5~ GjA',QbCPW9ٶ %V+WX=,P|=-"9Z}33<7 y,9* 3jʨU^"@I2_>Vl-kCvʎ*^i9Q+T6]p`JjqŊb&5UV ZE,7W=9P2'm:!eq`)(%'W3AWoVy r^Dތ egC+6LQOSʔ:C{{P9w}6F3漓Yd&Nqh[׿@,VRE0W$ 9OIIg8( Ⱦ`R{(@eu ̽MaŶl+LFr"O6ҕ<[ak=ǶBvTW z4@.OÀC:,N-w1t5Tpaz} r~c$A3tz7ӲO_ѩMs"(ꅞE3)U4تNu}n~lPs?%$c(Ώ 4qh_=Şa\ZqЄ "9U7'@5a˜x"y~ף831F;e/.*?!C-.g!z:i|-@?+6$xhG.Zug_PDsT>>D-b]6ԔgSH t#^RVE֏eW=]ߎs}{D=?rEn0\zHdZmN.2?)mJ%'yqץ1{DVΞ Z>Fo'͐wR@Kx,:{/$㼲XEwmraCh#^s S;`9miO|>z?);BN_aL*<"h݌r޷+ Nbj/09P!V&W \ٕa{֬qE) 3!iUؒ#X1w7ʝU鹕!k&|Œ&P >s9?$LHP;]NoH"3:=ǡ~ށ'PZQqOژ4TWz;@4m\NHCP6&\C'zB h$o,Xp.ٱ,.$aA G ^7,wjigh.(ejgF䉓%G&N6}3~-Ip"N{_uZeoQC{^։؂ G,NupxW1:D-]lcɹ ݜ6?gFEbAaIyzi@u/e >n ( })k9.)sL f:y5C*^N:os&`1~UVM'iTf0lQʘTiW_,J:N,Sr[zt6SCm# fFǔɨv9 /WǑziyMTnCKCH}֬H+ۊBO;eNwTC+VK6ؓPM!X\j'8ҝiZKA{rLY#.0 CM%sa# 1#OJǼҋչt%orK}'ytw+Zhr8P?cA˵+#<(%WZCO#7[Em(x~Bp_XUS;'MkxJ kdCgI`"tGr_Яhڤmb_"g.+T)9AUx`(~38 o(2$P\\Ş`)wpl43}ÑD@[ԩbC#[BNh$Ǫ۲WGNSՊ/s&/DQ|hӚɯ> 7=1T<+\ٝ3OeFS20Vº#}R~k [1ƀ0_W2`Yi|4&9ict)/A/L6 f4Ӫw4(ٵZW=ۘI7<8tSyO'Ǒ{i:w7XO1j}cfeO3U Y}cy3rYM?.,F4*:>A$EqtWQ!⦹u>:fF>'-G/# F)ַ eJlTG3`8 bD{BiMG[xne~O*S<݂B@#k>8C}'qޮt`z+9_p]NKmeZXri‚czB+^v[;uhێ(\ʻ>8~wCI9,5;a(aŧVLf;zd ho"c$C"UGlhǨ/iYCxFfnf2̘q=S?kArF u+ٶ(̓4xHߣYez$(X698KhyLNU5W@T20LşiYά:jv &|5Io萧@5B/mׯuHmv8w2Q {"\ݲP`!y:iP~? Qt#Aj{&z\ ('.IMƝ`2i@O!9]?X7IPpO}UE Wr R) gd~]j]zJݴ%Wcb1h6j&N#;A2 *C%fL\6;qu`h4Z( ;[5 ӏ[_Gķ tUox2ʀe 0 '%Q%6b]NG 9ALSM&=4OVH#EpNݖ>R )r8|A Q[^hj4?L/z1Zi9,t2ũiߺ4[M<4Ă 5R@4rLx>˶:-o/h+A?Ez~vcj+<8XW]vM>!0d0YLjFO)7#U0avs;֊ ^MX<\{^J8X%J}Zmb#>vM(te*P Ft'PrivV(7)Q@aõ)/!_lچ_t+cEՈ vȩ` n`^ܰ$ 7R EnHoPNݙy`*rrf .|Ng"3*15/&:a^l=V-oqXTYk)Uo- PXp Z$D1Vn\8+i?Røo5sXc-] p?lt9ز'eeqkRO]@1?{g̅TUҼ7iw^.N )!B3$jtBzrG0?P;'$RV͆ 1=It ܼy{J:]징1 nyt/!PGTe!&N4{e(j%C#&㧕c1>5,o :gҗ& 0;ə]L/jm KX{=I%PjpbLyTswX0D/9 T aIcG++[6`2)YDC-~a@ CS1|Y1rsmY邕%^ c"V`w4N =b*8l׫Cрr+OG\b?(iʬu G+EQ7q:q)io`:!$TϵEA_]KExnZ\yPaS@T!ѽp*VD ~:^,㟛c%RxQoKO9ȌwZÖF`ARrho`r̯ @}D4~c@.?/xX->I.+E}sSX{h_޺0t3#!230|+ɌǴ75~sGq=dО'"g$ؒ ;4݉T0ذ@p=VSäpF>gפ&A|fm\Iс؀ЁVUdޟ'э[~G̛ڙYcIMs28F9&ƣ#p`4Vν옚qbPD-H8Ʋ7'I}rW&v6~MkҐ6'!1sWN;+m ܏:K>m)I,b49Mto).:t;M2? Ț4-g㼲N{11ZT)0J,5;n:%d0ih0~R?<ȸf $G ǞeRůw ew,aF3ɂXaYW hA^wkۙEj@DfLCA1%i+Zޟ1L`Y;Eԃ,fD2'$}>y|oWZ :#(\|̜6Rw⿴Xsm:}>!1XjJCҭ8K0%$7ʒ.?1~ULhkxC ~rT}9`[9*p̅z."̦xOOlKC<('/|' {?/)²8Int'hA/{ԴAߵr mН;`rQpZT8DOj c-pW<{#76|(*zd9z-RGyUL`淡!K&p?,ˤq% F"WPXh񇯯y6B|7np&Yau=Sdni(qȝhG厮xX%b%3y4ugxV$xUQ vғ+/:.Tg'Yx.O]_7?rh6J!v*gQHYFI-MjGZAe0)O&wz*TӜyl?5╠*[KœHdcF;NX QUJ!rzPi}0Aꀇ0 k{Q^Ty-0#\,)IGS/Φe(OU#Wܲ 9HJ9ϖɮ #>ZK+:%nSϬ,+&jKD[!i]_d(y5r"Y|F5pVms,&\hI:a1CӰ Q[DN*9h6\g@ K'mëp; OFaTj7b[ܵ)FL ƬĠ͈p~U͕^dK`TIK}LWOBϯ>زj, my;xuQEi иd&b+Ċ3*J vM1.Em:2 %K1\iLCs$!"jg lknf`*uȇ0Cr˔,ͼ+ x L r)@MpXG+ 6nm7<b6i`LS@Uxrh=)m Y4(g4k[bxWn˭yڱVM@|[FO%z(Mѱp (F!#BեNgEowRN *z>r턿4yHԴyɨH"6*t"Kͯ5њB9Nl *kܠnR8e</E˺aA1b?&C zk:#v✑|ŤPΜfGSTkG+Ac5 Q*pDUFQeQ ޵% " pF/cbfZ$]eYڰ5i|.LD&QmaB,adqn(YMN\2&Ec&-KFqZ cy ZVOG=C'MY?1 -auA:Bh@.h+1,BgI]vjR {TcF>|)_/Z@+kwoU"2h=~=c(oר(N# 6=_q;<pk,|CmԜ+J~ _4j t>dnves ]>M#8$>fv`3_>iaиHP$hA'A wȺ5!dx%.j[}iOfqĺ#x2#v!%TDJTi|zu)>?GK E}DŽhs4wݮe)! "j[*z!)>GVU}'9,)Zb#iVOp]:'3Mnt3v鼺QWkl^dMCh )Gm%>W S{OɊ9\a:;oܡ"7g%ᘷgpٟB{D>L&rx*37D"! 3zuGQ:xg'Lo/MǑh`t։&#P9aU~wܹ^3yòP:%"y{ dRMC|O{P!&"}4ˉ)G7P4UZ@yL^h먭``݌; SUmOe?m+9e=_5Dw|GaDYx-3y Y*99$\'Ӵ tXq{qwୖ/P>@HVGM>rq2v 5owS8?3`C]c%_[Iv&@.7s$mve㎢R8E޸OZI<X[;}4W]W*< ^= y(uRܘbk361 M{q&zE,>U2k{FFnYr e_Py^09Ya[3) #@fH ΐAr8i/8|sF|]Zg] |t5+ I*ed2/WѳK 6G^i=Q,Ŕ%6eS9'ݚ )߯P:!xj܂(8+} F}sߓeI:&rERNzI発KDĿﻉŋ͝z&WYєdy%Թ u+[cKkt$ZjrIJ WnFZpNy,x51#l?=z}@ڕ@ZU^l{[ԞX߁\bN*ևȴ eW{Lm"oDZ5^pV7En^:(ޅ Uq$ي! Wg!x'/w5#2{#l3ǹ f|8z~ۨ:q 3nuhw|OGMXrx>g^Xvru𒍢ȧ· *h$끞*v+I|s öWg~|@O-N@^{7|U.h5hM jOO2 e`w7n9$/:M rS@K_,ƥyC X|">AdG3[wo[U|Bcz<$+ LA/ dXtB*ΛKJL5U4,szt{cٔqqR]~nu'9Y<h\gс2r0drxx,iTτT-9c|mi3jX6SpǼ,x7 >jw*ѕ- 0X(@MUҡ!$/%T+ ,չ$WNATlvBa9xɫ*ԙ.zQiUxa0U '",O=X+q :Q~,F>KmHͨA<_prm7ظapaaK,1[,,'}@CAl~Ca:W+ʛڕ{$IȬs =.s4_=8Mke':4K yq$_6Dr ~ {+3"٘6ߺA`sr wW P鰰MkV5u@ n哀>\DyU,H酟}.A)E7oX/9ۋ<,ZՐ}^Y`"Q.y-{u>VȾIo?9Y$y_,|?w20&dGI*ƪhӹNkY96˥iW=3#M88 q8@bL_8xirD |r鵦 NvQ˯g'fĺK=5faōh؁<~'TRO.O4$QBVFn#@m*K &^c5rfUX jQJ{,j=%nj2 Od-E{jtjy`_E 8G+mdX`'͔BW}٤c=fۜ́d0JOp]JleιL`\ύ]TZͻk"Ao f p%Z`.0;WH0S$~󭟓>@:$R%*uXlU +Bҹ,n*O40F7̬~5[kE 1 ox8ohH 81>&ߙ]+ ۮ g7W~x1qDmx}EH@zE'bϬ{!nIQ "<ޯl0!`U YT''٪Z#f՚2ڋ0Z$bf>mҠs>V/nڿ;(Ffb3^8zq+RQT񪘻 #[593W$ Ytq۫ tNѨEgsC]@BCТCKuj$b47F/%*Fn;t-ʺ神1[HWDxJה}b L1V>7c;w NH*'a5_?y"rM.~ TΎ'=%wYJ{)@ &Omt4q]:AO]~*C|@bI!kӖ/oG)'L >d( !W5}Mײ}ADqɯp鹹L(ΠPii>P^㕲6wB+xsٛJ@;LE!C/\aeW^{ g41@DtLv+܎s۩fkS!@^ݭJ) :Eg-ˉي{I2Hgik6Al~ȹ:j2ذmw3oj"%tJdBd|c=}_‰<$_Q.pg Xo'4\ ]k>E]'1H5Q=aH=Τ 盭q{ *αfnd_h)4̮@,S[ӃswLЄ[Z4#ɷ=ڈQS' ẋ 5V Y 6#X:c$&~Cr9#LvQ1Sn`UE>RMz  XԄk5w ǗO;OlF'2ݡRW9>sp\p*' ߩJy:WO*.c+́. ,eH?Iݜ2ìNxqTϸ9mvtm{5x7e'o\~/6a `Ω?{Tr:6URC;fZ;$:[z˜Q7`X R\Ws#bW/z>rZ_[?nhg8[|-~ʞ nG3?%I3ѐU?+EVQa!o '{wA!\Zg$2kwK&` œ1  r 1=e&Sc&z˭7J>%(- A/idH?I5YTႮpF&GDT2 EP +(agʪ;?òR++wxgV𩃟||b ycks riT8Im!u~$bƆm< @ ,"n-4xqT+fiq\F;k?%` QS4g+ԋdz\tvסּ8 y AY`~".=1\a Wj\qrOeojLUE!}حmSgZjLq]~xKsaq%Hh̓$7-rhgxy 2lT\f!'fA[kzk qcฆB?Pc1{q?pq'eGxWdD,'@)z=w'V+M~8J KP<}7zrcA?Ł"[^שc8aE{)h=S<%0-q$?5g 4vP{Al\p,x?]WhYRBְ}@.陏:ԅ:/D C <ׄ!Omk}|5\J)Y/59{Dc |m 8cn+oAbQU}V3[/U1x5& 5AX$\PAxMįF])r녊Up[b#2էQے32j2:5[^U ;ae"`m=HT?lzQ޵s$r, enh 1?gp@ gwkj*]%AB1ecoY vyC?{|^Pi%$^ȾAF\"`wX w..%|vsZt ]?34/Lx* (:y=fG>c?4\=).F0yUӒ ] 5nF8i Kg%rH\w`K)7Yǧ!V.e/EW %Oy oMð+jvbbo4$;@bcTLϰHJ%)b:ЀkǪe$/-*]=^eTuVG\Ҏ;"p:^וK gx&/o4^jS̶҅#tl?)d=sU^Izx4V:@{$3?CHKRӨ%JϪ+nBӏV5}Zz®A}mkDԉl^Y$Ȗ92ӓkhV[ t) 1ȊOZ)O$U,+6]梓fY!,I>(L,.}L@1 | zm` ZzD=:椲U`NSO9o7/_j zq~f8;3 jtx!ۋQk dBǽWrdDƌFU4Q9$'K7O-sݺẠH߆j4vuZ aZ13:᰽xZJo6sׇkG.bcNXT)xsc""hsUA[ד ^WP]!2i߾+B5Q cҪ- g4͛VݣO~@CLJ׼FG{a;nxCnչ0}9Q'R9wx3O׊9fo=>tPê ˤ%Ԛ6y}JN>W'FQԱǻ0ĦyA[WB[sݱ@wj]:sT(c _I%dV?{OBͿa.T+R9Ix%#hS׵h j';xAA(U_m#E`Ar+Ŵ..Q=DcY~yt_K~Tq^8&H{5Xp9׷[&/ Ca ZhY Br4YByu"˨hr, އr TA+_+-v߾1LQށy;!mŸ~bġTVCS>ҼRgT"Ct_? [ȰI&'wtIP\u(Rk[#>"ӽ4[!fR~-au H9]׺p1R:ŊmB6\O by!c_t UahquFt?|wj lS/fx l3doyh*a " }oۛz=fq HIRqP8l#HuoIE;fMPXYkMn|%UyshPK--\+ha!D'ڴ_`p*_ i-k 9.*z6|kQ6݁ xj0]+ImCj@)HŧCwEΏt\5nn$Lhljzjn򈨥pSN}։vgFogf`}!@Zб_VIF7$Z:vlƆgKA+U3:Roh4qfg L1wAn*bL|Al\9R 5"łeEO엁4~`c-CJ;ҟOܬU5ZXfH т}B/nS]缟ZEֻ$[PyD 2)%* T/b\+8;gX:n~θ>3_{"a_9P:;7\,0F:#X}πn+:MB4ae@.dBK'+DTc5jm dãX8".kSiwĜ'tFZ.|&X(!-1 R;b)Z[sTq.̝b@d$J ^GA2"r0 #^" P1%(q*R&EӼ*QGm1 %q )~Zoyws ϙMR/N<(./76R4LT QT~pv8G,1 UgG8Ax=s^=ljDҭm"dv5KTh=\1xNj!Uc/#'g#pf<Eh#0BuIpt]{ (EG`:(g#P(d+2*gQ%3+ Oc'03s#wU6vO8r[~x-F=p+ ÉTrXK+.RNj- f~J\) GAI2&do N7uʄAH+1תQwPE|5^lJh9Ldj;K_>ݚʰ]N3T(r Gx܄y*_fLN.q9O1TޒW=H_(Cfq2XWlȪϸt YMM3fB3H-doNJNy|FG0=B?hhi[܉e[p=mNDCm4 6u%2h.M2rO%Sn@-@0HgAwmSKea,G?OjS'XᏔUr\@1Pz{mJs ulGl{ʄsLr!=I&.`amX-[ZeU2㈛WGlЬ>3\XV *IԔP.?# =Mjk;3Բ]c䙭6|ƊG|/́a1lr7/.Vdt 9)NX=maa[1:ב@r6gnaFhz5;ϘsQyƦ{U7'“˩$e,^}ghb3ZSZni( [0!0SQ|oC0WA-ќfjT Mlj.-1 dUq;'IaG|U4vr㕺5,4`I(P!%aM`ƲOm.i{-ɋBl.&?E<#K-)웜$$)ODL:f\swt~I~l,@=oNqCR0Sn!mkW"_j0o 6@} zb܃zzzA"҆SeFd&AXfrY$!mZ=<[E1@C G&˜rϭ?=u.cPԨj .Lsr~ cƍڞb Ph_x;}b@q!x>Rة݁˗>*;?q=[+EG&gCa SH$6>Yid"wny]S;=F>) s 9L@ㅴO;jxI6ݖxO֮RtgS^ ̼=欰-xCm m1ց ͹by5Z줌ǬA$)(ŠF(]$3/ pA2^Ũϰ7a)9"ĩßng <=a/=EL >>^ɧ5޲ʺ:<'Ā_BNzkC>Ko!\:ou:O` 082FI!>e״޸gcAO]6{F#ƹcB𔢰S[ozN38Q-=3ӾHwJuIm'{#i*5~C39KP1[kvOt*kPQi>jN#nmZȶNr\9R t!:<o14.a͊5td'c=7 m_͟8A%qU4DrzDvP̥ے64԰&Bn3VmLeTTe/~S+Wmݺ;++Up bCL|͒0x4T+cK0ĪCoZ$0>kć~Ͼ6F@& epjsj!TAW%{:|ۘh(og zA2j L(P]4 J6Q,!ч%"uަSuii_;KԚd'y7nzd'} pNB22LzҦCmx^H(˵=z AQ)wy\[bhwo[2~Xvp*zl+yK:i<~8T8h\x_D'4iT/ܳS"1ŹCd] ߸\S` C?]dMB]SQhgsv ̂xɲUcae ~vQDž\@A%򽄜MܙPg?H D {kĕswL @ .բ(%Pg֗f~UVM ذW%! D,]LrYvY~:PU҄ɤ3=|Dm]&HaU L3O(O}=R3*;D.e,z{uV12Fmr5RAoQ^!BG-E&[DSA" rZ>:dG(t``$;q$%U2)X0~AA!\ ^ݙOMa{5 `e.HOADӍ=:C AAtqdad μC{mP|9ûoeeG,N@@ V#e'2n`ljZvw;0*ަ=?aqh(5eT:u< Aj|' pQR չ. .Vz*8[RaD(/9ηkZ}(A <^gEIraoǂ )%KbGq]W`TC7Q^OoA:ra!8lLG(&v^a7:S sE.YWfBg4)IVك Tܛ?ieHֺ,bfzBrMғ:|rDC IqRBGmArD?0Lf7"=ԾiAk\ZLR18D2Wqwgl0y6ku\qӶ@H|t0 \`qFS7y;  6*Isˌd9bB(ebWl~mV}ϙ  ;>|՜]Ь瑺wIxŹ:wFFGcr2S&^@YC.;I]43~>η:ڥ^>Myf[ S$heqQCQyEK E?$tѫ~Q%& 'S7e&VlUַaQb+Ge!ptFTu+xЌ\x|a%YfdFQeT-AGQ\ÁpAS>=dmNyb4jHά kWr^+=\15沐reɰ3ǎim(f U!]"ѻq1QQwzMkc<{ P+n WBS_JȌ iMMsU%JCU#AX_nϩ>r'Xj3WbqckZۆ.l>{y٤' X/98r?|:kYK)y*Qeg?f,B8/-b+L$ g.[C]5tZ8SPZM J@F5XpgB(fS0f\ƏZ&tH8zZ$7y4J3WHԸn:.zJnpa.k݁ɔ#|O+4 ڷT)-f^ gb02BLsgm=25hM!&he$ǜmmOEpp$G4˦Xg f\&{; =RmPX TM>S`m \Ą+&J$aUͫI{X(M(mY{4I&,$W:*$4;rֽQi(5=Xc 4 GhHHk)Z-|^ TnM F'0uh}cIn76 q? E{w1Up5^;Kd@ZpDn,Ovj"-QeQcProjp[ob?o#_aW1["pD|KzӍdR%ߕo* kr;1/l3i|>[Ǔ ^(S5P|<>a$*Ei#c[:=MP(޲h^oz#qMS qO]X_1vAR zY,+v;JFqt$?^lf*gq!6Æ0^UqU")L (X}Sx$ʒܾ!I> u !4[mE׶r rc9/ U aiIwL6+ c5ҍ~M;oh"KdMa*g9G2'~#sؐ)Ш%!Qdd9_I}+;N'SQlMR(uYt-2/rbY/9̇ S:pN}-8 ̦?3lwcYBbt7Ǭ~:zQZp L-`VNMЖMɪ+54%f2e!yQP b=V]=I*MzDEEݘwYNftQ~sldN:{B;o0Zb˛q#Uwԏ3IzEיHkk tSq#WoV|y4մyqSHʳ]\[T)Z93upY]9\ EDsd竟-uT?:E.1itε0 _$fu2z1EZ' 5JOKY@`dM^”SK\ bObz1gĺv: cP^#:e}iUv n>g)R+%S:ߩ%FHfF$Ml@'|E X6`rlq ߮n5ùp@U9V7Ynxy ԫG;:9~m |Ƭ5Ceы敆m'9f}Y|({fegk~/$L+_ "n^Bf*~Uh& m9tV-PrPWV/hA6 ;ձny<4cgqjKu&=Jf'gf*1ȽXjRkd ؁ΎBPMBiQE,FW/7+ABshxG-L N/>C>w4i_Q~&1Izzgh Uم.ZG^']B=ttoK3Y7gKG[@.UEy.#7d,xbh`;'QeX`=lh \yCsl+*'HxCr!צlvהה l2w{ǭdem _is& fYM"ux9Z•|/h*O)G/QcdljWo g,$ OaC@ѯnIފK(CZqzRƒE3Lj i4F#{pOF[AV 7xl]6 GjuݞNHGvyyYZɍo~ 1# F}pwboDȷ|{ITOחDr%WqGhVbE3hym{G #gSpos v%T6p^r8)]^]À2'Pf9@9xPOQ'Av6<_E>_*k )xWw!gN\1NZB'T֜p)EZ2Rf|~_^X+ RUʾyv ADFÃLrYbIk3D;jE9{!Uk$vDyIs6tc6>R[A;IZUIIyȘ@eըe>o ͂XRN<_ iwsXSܷA ?#rZ}.}#1fTE3("#$ "&1ACv.>t9j AB mmb_Fzry%mC~`괭oWVAʗ MrgĭwݹͬۍiH/Ua3ܲ+x?ԟX~ w!IuwEjA.@w3uc|z7䷬uw^ -X0j~Vž!|Gs38 Ф Ϗw_w:6T[##+:Fy3'9(mp6qGN^Y)K;XFLJ%?TG*F9~&xTNMV"hгxLiZćkNBnVPD8z]IȭTnku%ߜ Z%^] >qʘC!97^qR}|`D by"ׅ]=1no#6FJ2+rx$lo%q1d5᠅"?O<ԥw!}OeOckq׳6޷$pfϧ?b&V)z~@=[!gjh{,nhļ߽'AǍM|z[S[x2g{ J!%~WN1;t}&p薌SXw$ ]H’#[ړ[*MC?eC-NipG fXk4*qF_pgS笵Q?M_Nw.K`@Y; gk}Gʻpdž$Pi f)ml%]fUHGd{pW˩?}B)2a'aP -cޑ~j"F1Aք:zJs(ΚJ]k,ƟFid#ƶdF}/4GQ ǘ"pNA/U"`Y2Me;CiY>Rh 7`}ؚtRa(DY[1F('H4TrB8=wr`E":'p&֠f6gr Iݠ~[;SQVTaq@ 8)?iSC~%!|{7hG1zvlq w`"mH+&#[ YVm>ڥ_sYW|-DL+;VY+t:L`j-&0Gc6S᭼v+RWMayA2ל 5o0m YW -Z-,F)mzx}+=DF c6bF9^L@.\:oֱ2fWGF2"F8G|vJT| X.cEd Zt!Vªb,YxYK?8g)I wST!U ۾A쀎:Z !i۔G*P^Vò2nbG1E?\i}`yXݼzRC3׀ƈ4aK#">uBϼT:ܥ<py}VpnlsGJTcy N[*[c`r$;Ry,GcI+eW VC< L膘6ZI=o*̻>LluKnb#[9P O0 en+h5%PZ+'o~n }yGetd"K+q$&}}$әqJj^ -K0zV `Jh l QJ'}y,;^ؓoQ8 $yF9Z|^H`³ϖ' [o%=M#?7aοa/ c4/OGON7gQU ^w ô{Q]/D *g`ȸotQ YRUFˉ6"i4E(ZRx&GdkպI,7v㤼EiFSN A߄?0UZ;8b'~ZzQ;0Oem?C5h S]c &[e춆0!\nԹV6Y2cvM 1bkb-=\v,򼭺~% P5Gy /El^dxw!w NuKPP-CDNA% !jm?om/if%x$1e#<}A҃**,{O7F>϶'ǡ LIq6R?֞*zv9h/J#*] 7K8|/vML6#Mۛy+HEs!7Ɏwrb`yÈS꺁%OW~l÷ޭR3u0Ǿ\zDt)?fupF@)5夞V DE`W=v# vmO{|FhKfi-e9p_.gEi#{AiV&+!!7= L>YVX[$5p\cw OjG[bn׊gMᇷq|3 DKƱ`+Fw\vC&EU (DS! q,Tۈ32ĕ-EFw3 ؒt*/] (<[Vp`i]jBA"W*?u'`}صb} ݏ&CEKdsXGD]i*_o s *U\cgU<6Zn.j@H,Ѐ·Wſj[ꏓlXX-*>CLUv7מ/'05E%='tۥ镕9)B?~ÌV:*6ucp{4%<K1Tb>#vzt.x ~, -t`I gͺ8eZPAMy8o41;wbOȲ_K/Ζ~>Wp9R"^%* ?o[SwvOSOBx}C,Lr[ƕeSXF0LhQXѴ( DO#J1QUtbV)ݩ_aaQqs_\u0 쥪We (-Kh-)L&Ț˒gZQݍn Fh%v hZ,RtRۆn(itBhҠk5A}?)ׅ"G4H(.Ds1mY6 {A3&$csxqVU!e.t]i$,¨&MTA?v V~Jx~فze\(\?LyÊ~d;L.8FpT x t1K~t*Bc#1GXtwGu/SZZ=1VN_{:IHşcFA9˺I!hS-m l["Y/kqb̉B?X־/l(G7'ҩlm\?1d"qNȱ@ƟE7EFވ}ڙ'ݹyb{eYV DdB#X@NaCq4 8GPh -Ș7dq4~Q?E;4´sNbD2o&67ŌM| mdL\fo#~D`Ơ+WZoJA\dwBƝ||ť膇< X:zoS!s{V|C֬"mXhm8$׏UcrLsCYi}iiS؂liU>˕y; r҄p/4rYUEpv'=N'LȊNC<2]Zy0[D$Ŋ@=9LJ_K)lZ]|}am`X]l?Qѧ|y6_Rt2T)jmӮ3~JfDFr_˻?h_I5[4^.}'?$ˉ닔_A^ARh9~;&L&6-bY0-sv,d gK7Y"N468'څj`;g#uL}YqxW0Fqv* Lā6$ z{[ݱ1 $] LIC#K/[Et(յ7m6(hn̬Z-b=sg_yͻkdKNO f֛qFt'.gqXP&s@%,٬Sd=_8V B9%<`2a_&>))-T;u-[icPlTBJF6R9qc޵[Rrȶl>T3a5Èc/vLZhreӮ%Iߺ^[ɀCbڭCsQaXl($dBfo=}*_uܤqFMed$U=hX# ӕk~_KNV*+Ѓ(~3]p-wV̯q,tZPj𣛠=Ah! wXS\ NK95`]TzLU )0$bxf2n*qP1;t w .G,4}GP%i 877kw5$@Z=2T%_a=yNvo=־#Z̔?ͲQ%)zBg>Gy4hy(J 7nZYkk|sib݊^^ƚoF hM\!Jr&w8ԵT)ReF/D krmp[OI6&$Gjm, nxK| h$#cȳ G4{QG?1، /Û? VR^-GJQ݀}HB^y&\HεEO⨫FhSd!QR%ڃžKPKu&O$=%ǓG0tt);T $llT-oSq>VЗxcK}d^C IGQlBAO O@zIDZnG=tmؠ2īĶcAדӠ^Hnv e2-  !B[ϋ"*7KH~l~JOy,t.[JMZBBT3)hŒMkF|p{3ˁuoۭCTn{5cO!w q?.Kq'ftTFp>RcF|R^IP ]fALi,BXLX[ۂ1}PuBGA _/$BW{7`Fκ͒ GvbTr?u|kWUxɀ/XrAq`miO7ҋ:v)${/qTSw&د`C ,Ca@Vo V>x ֤T{f =B?yLٓvC*^ ) i{`:;F@̩Z52,y^UmׁXuq6b t 47!hTO"XaYy bE4fqաq湲qkxԿW)ʜt9|&ї7 pؿ<=Md٫ˋpx/۳?).*7%Yٵ8|Z %D4-;.5,OCA#@t(Jpm^Qt( ?_l1;*M ךGJŻ~$F9 "y!r1MCO"|`$&7}NG+ X^!+'$-aI2ÅV{^s$0xq{hEr~ڠN jb vU녀$!KȎx{0}cW%'qWkxff$KqN* v?Ac6Zj_, I?a=&Cyy3]%zs /GOOBFDďnI;wK-O,tk+@RS?% {Yp/.- YУ`Hs6gn(#MfPp1[?c1g?dPm$$#fwpڡWCA螺zsܲ0g! #hӶ~脮6Rr0HY~y=1"+O5 xJ9"9w'Q~71Y3}Ǩ Bwaz.C#} v2 O c ڱ8Y@#[?/ MG--slU0tAfu 'T5 ЫTҥ>6K5t :)13 &?Iw0qzN1Tro4G.0`vGIB髤Cj~%(A{|}^9)1mIc#"LB'l Hso풏!1Ye%32yh93J@TgA 5B[Z)ОRWKmSo05Dp=ի(nPprA9`fkLvDA(ĨtIxMÉU31# V&شnƢihkC/k `vs7x]0ɦI'=:gBW+l F 8|-s;yi߯#,2"?DԽ"S6CB<욻m|_2M*!8wEO:"<"B+2#'pA'ʼnʘ |o1ziwOUWm ,NǣZ Z|0WS'f.+~~s>}P>!OlMI`L:ȌPZ 'K+X@OKP2cm/ʿX/6K~ F4~=#hފ74$h7 >7#&.z9k(tOM\ߕx{nmrѻw 34&IO|bۚx7ġq {LDzt @@,\P(,MYhPyaekukUmaD5itQ Z_w,7腆BH t~SsR_lG91pspk9်!xeHX#*O3⿞MZM.y80&= KٯGZcLph0-<1"mEC#B] ,aˉAb`Pz%Lw%B *(9+T#Qou(ŷQ ; =uwMu9׳ m/^r)H4iDH bJͿdtAVexhM`dډ Uw/8XK/]Iy+3WDDfS<MBs?&<ʕZ6U'pʚ" /q"ԅGMxo*p)DWUKiKG ˨RSw!tsV;+ǒc𷧖gHlgjYʂ$c|NNHy> P7V@Tn}wzymk$%ʥ(&j]0^c1<-,4GnT;n&Bcpճ6w`$H%7WMɉٛ(gY; 'm]!!oҿ߱Sx%G cReF6HfvT Nl,>scWˬ'V̎m֤l~QQČ%:."Q:ٰp0tv䔨p2-|t<Ȉ4*5۷2NjQAN.#X7rE 2ybe% L-((,X4(I]~,C7d=*пIivf ]C'-{D1o [=oEs(*=ހAE ۏ(vakX{Vr#xac0́ICuo`AdpM \ю=5\\@UT6B:U$*OO<QvݯSone(a/|g9 Ɲ+M L'i  ^|210-rS }dNe)ۭۙU#y/..?]`fԐ"ع**տ IeD. b.! ?Qݦwxv')Jto#Հ>]=@anlu^ M$D9/M^.@ݙ6(` .fzBXQMtLݟ.>3Q)<\3L} f$/2A PcRT]"Uc,+>LW*aI!ss`fW42#=kh:h ͉ dR!/X|b~yv|HT0fҽ:98Lr?T Z vgZX珨6oP4@.ʇ9};/^.q|-@䶝' f}H4\I<H.8Ǯ7ܓj?? \Ϲ+OV БagW&L qoh F(kp Zk^t*pX_:t as8 e.pNK K;)|d6,BhĄ+Q v]1A7%5xI(aJ4K@">ǨKsʌ<ǃ q'FS7&>9q9%m8^S@7p)yK-Q\ÓGZĝ'fK Y jK_V:{=nwRJ.Wy vJR(CE[B>lY+(aP(XIT/OR\VRxB28P /P"hL/deU50Xg_j:oXfBQ \YN ~bxDCGqoQWy!=W2݄-746"x=aq댯ǽeoidD=bˀJk\orMy8[y%: :nS}.<}LWog g`yt6RSh 䝤Ю={9)I#=?C|zKl9V1fHT&EZ <:3:2ґ$#6WTso_PDU? e z~F` bN 6K{J O/~dX?(Z#DLӦ J55NľDQ?d@"he :pv Ӡ=!+Et9z%Q%I7>i0PEs5a>]6fc^Ꟗ@   m P}T6#4xOܐe[W,? yޗ|M(QJn^*ø-yYt1$@FM9RS2z*2Oh;W"TCeqq-sqt;a:pqi&gx!Jx_F`، @gF+`Q/dsx//m3iW rޜA0@t J?g#qCjJ.. m-`_i̍eĚ#NTJj[bJL1/}Cda¨$3Eb*Ox JNH9awz=Ϭ2Q */FQ"PE2?XMȣ]@dfiiKuF!7:.\LA/wbu/oƨbzu*z5'w6A3uDz}F4E W-.⯮:]2`fZ賠bJS#5Ĩa >3q\"x s?AJZT'%aB* BDVY2A]-2|Ťy8NNk(oK6 %s-egp=VLeaZ$:LP6 FPpZ F,=#3Ij, $Nu1 au$ C闽vr[7e걺)Kj?DOjj Bџ|@:N4t}V`jJ sal#OՕtvgp%ý#V$5-GP߼ / PJÏr^jUXk1e3DȀ'!궃~~O}@GE乞~hw+*)J2}Ɨ9uH"T˽;R iU\ix3ȸTi+ÙVNlpKB9MpP7cYQ#e~mȁsӭծI~/MΆJ@BӶՐ/Wv?Pص\A>G[)\G'*>k|5 oC*NY'0䏌E'S5`فٍM~4Uϳ!X.(v>תO;.hE~չt^ŠӶ^@+ˌt5{M5D[%'AVGL WJ41drL⏰TlVJeWlfP'^Ya^H`TΙǿ&Y#zJij$>(5$dhaWc6=&7ka2_8 cokܝdJtb)حDzchɝ d]|ڒ<_vqS8{5HJ958{@W)D2EQ +BO6{~cȀ61\zpTڗ xi ClvέtVg+%!0/zo3Xb* Dqrk !kA'vy{ bwo\6d{*ɳFb;ڎWI!vcH'k@w^ [fj 4^a=N~53 ͐cn9R&K1si ,pa y*4ꩍs@y!K \!9p]cLR.4@cS)z 4~"ܪh 68K՟gdT!\b,fx8H:-( -e&61uRYPDr:qJqȜpً dBj `5Ѱ>݁X嫂E,>h:pGF霂SAh -,Y;q?J*9=W.~%³m֝H !LyYM ٖPO8(<(ǖSr ck]"f~|ƌ; Խb6"m`*LJgL8.E47[s \*"4{w?k4]T,(dޘ&zTF`y5 dؖXBOs2D`?B{r8p2K ]l8kUDr e0P$QgŃ3rx(>z^^7˭EEz9G>};z5 ]~}n5S(~{ty,z'2cexgh;+=Ykud\s-BC;eD32t %}hJk% n_6RHGKom=kDIۙD>ܓ[jCp*j[8Fcr+dj1qAٯYZYs5@ r'Kb5*_j[ pKajs,t| n"5&pn͚kx3:ݗw,xH)VBɺ^!e8mQȧyRIab^YG@$bXlΰ`QcrXʘr<Wl}?۪IBGny<$T;)*绮wZC&j- b( Q^ LQAȎBWT翹FdY h<u.=V܉eVpr A(&%SI7QāUR%A],%t{/d=Lׇ/VuS )qMDE!v&J:k/ {K͆^L٠JR:2A9u.CXXzVrt?]̝h}I i؋ha-A~G_ĝ5m3P=&+g I.u0G*L+#kc<_#rfP aY +YCe+h2;KE #…n=3iXj  F 8u( @B )/nۚ~d3/& ,>s)(eƀ)wJ elu>RKe)%~U6 ljẄ́y'glǒ:gM2tIV)vaJ.ݚm&>Uh)OXB&dW-P{k5ͪwfSh, [ }a.j$K19'q;վk5ό 5L(=ޜk>3I0Vx0y!tjdbp'. h#hfvdBtDiƮ+j̈ )zV :hfs"&Nɛ+A4bXѫn :@W`? ٽ\֤[Ok(U'JhM>8ckDZټ|ùy d(|4f^NN?Ueɪ0k/֠N\̹!NUKV\M䭮4oڎypoD\CsM_oc8sy鐪mA9OO`oIK*o'DF(9Sa#S`ҏ-St.xcdI}Jia.$ t8Df #ɷ8h AsH5!rQ:A܀tZG Wjԏ(a֗#j01k2 }", _sN# u9ylji=X4P*$hC|9~gд$ ::"s&^ )K>8Ӑve"W5%dn^Wk(R(ˊ|=JycVuX"?H#0-:^ oI"(c 5.&r =5_=,Sߣ2oIy/P^XUWEtᷓG@)JpJx?=3% jH.":T*2QIG+獛 ]ךCf77k)5Jɟam?,1*:J잪,Xn~>]XKFνXdNbVq AQ4ɖA@M{(s!7w" %sc5[zceS\XG`xu˳Voo7vNW5z=7g$JC!9ajVF.$ܔ5H/+[fhQZ: c|:6+SЛ7R96B8S5{&&u}ىWSgAi[qj4ഹ:Svf*j\$ntxOr褬pRɫysS[\B^]o Ej[<=^ŵA ɂEמ sXjiұ}DzP{wGǨ%\=7͞` ;?I9)Jwn!hn݃)AxiΩTzma5”T@xr[,usעjpstz'Z\N\ޥa8hjg9fR<ͦ 09/lLtєweKecvQ4ZR\Q6GrX?m60'1Z msxmPOVMZފna<=Ͷ96[*w8'z}~TLFϊF5Dh5c]Qok%*DIoÚ=5 u%zSD>pْ`K=7q)u䮱-|FHiK**qBD@2-&Ûf|%'|3ȳ96A,Ù 0K˿#s{p`$B\ϣ;kC%}Yk_mb!] B==Ip'+BRYs#0vo)u˜׽j١<6n*h.ДM䷿AilԷo`mj\z%SEwzJ/'"U)wcQt8H=6Oo,^k, Z о)1RBi8Ծ/Ië4?9$A؁YL3hGݒ Ƥ V 2KAY'y׆D09Jб ^UK̲u$\FamF=ܗH`1OszGo`Tdy&&1)+} )F? CG q^*ʌ&sI@e\D^漛YoF+TzeulHICz~$5%mLC$QٚBP2tne+z7 ܁׵fZb /} #UMb}EO8-8f+VϔciX1Q/6Fl06ej3vfOn}8ǧ%dY $)dr*eTѩ - g(.p%Aːț2PlȀB(DiA%]۪dm4@-) QkW^ ` ݶR; F*dHAiW\IbS"h)ٙYN]ofcؙ\4\qΝ# ; z4Gw!9s>x Vm83(ژja_SFR|gEk4&mGɥF!f0b77:c) Ȣg*CEMǐA/^ͻO hq9, ``wx_YHÕdi _yW@FI?Lb e%[[-0Bnw3]\3 y`'(7l[I*V7C2c*Dq?S_gIС$E JQfNWYgjLә>|i u֎B!楝?Aso_y9i?|æ_ts~)`?st(l`_oe{e$`q eb뇑jɫF&*䤹d .-0Y̰TF}}[z(еP \nb魚7gO0t'v%;g κ'/kxI# M֋%m3SOlKIm-zGMnkCd1ZLR ti~Ğa# {ݚ׿އ@z3>x2FZ]?1u/`4 _1'f3O]ϖEMcU (GR0C:T?ØZ&>qiDji)_'i)u!9A#=MҷL8FVѣNӼI@A?jAs"!QLx#Zg˶XW)P7Y;tr!rr26>IPUTJdSϥS^$w7ٯ`"F*5}j%k7ӽse4bu$<=E̞]cŪ&Tg9>Coy> l1@@ "+m,)ɘ״ p(~6l؎VaV2 ນ0CJ1ʐTM R5R f)Nzk6!IUXw:(c n~пPHظ!#-Šn.jִ#F7>>O*|3J<0r_O¢ϩڤM݄op]{ny'PP+Z qZt'b"Kvi?i:VlOIԟL=ڌ/lH)M;)ډ;b.pj}45N <.q9j]W$‘;X,!yh5ǪsTV$I2 k^]]z}C0TCrZ !6!HFxץQ_@@lRċXJ=v>iqT5kFşouO]L/!ea)1Xq{{ 'GR^6&?QY/=ȵ[n'WP%_+7Y+c<;D_5^o-Ou0T2j)qaYo^ӯ5<#H+L!9 `Gnd+:|`'Bu6}. LZK\ƛ;@FSa:pt-a(q)R*dYׁA&y9\T[ aH<{ Yvw\` g mbU jy9<t tPA0wՃ[2YI !_Sa29՛.SmsH9u::}Nfb#Ǹ싗uD%J~k;i g`>r`y!CjAu11!mvVYNcJ^C"-Usn7D4U*n _e\$ғ4E nS7^:Xû !ԝ]E!vҩ|g/Gy/hF(4,DMr݁Pu3 $x1r M/FoJN'ё \GIzyVI$ZS26ztI 1Δ Y0.{ %H-`ڇ'R Qs=gCC鏸"j@m'ܫ MDTaGM{ 6Ɍz֞+} U(fxbSE e}ʚ1 ^Fa,9(;0`ȁ_ HId1EPIpx~cT&oF\-;CfZĻ.Q u5Vw@1eF-|"@apf+*~ob[X+ 3ioT >WF]p<HlЫIDAMAtU\ նz%X'dQ=c0_nٲ _cC3mGޒpEpg' ٝTL!Lw:tkvHx-R:J.ja1S_掌C=āYEbVܾpB`FhuX>)DX?/fI}IM4~/;Vg=G"L( rT)A }͓!O8*@b:S8'F(Zq a/Op_ahXT/ z7lyU/1 \<?&.! ȍ u^G*X(`eH/KFn g #3DY6sl|U?w1E+^+0bf*sW as ?GI mFJ…cYL^LfM9IΦytxQ=9Fq,ZDd57貋"dYı)x} hzEQ~4/Fv'ۢͅ,G @:pD!rmHw?Ϻ Kq 4tY&&|# /Y ǭ"~OCoEvGZݭ ٔ7͔Eݠdzت3m#KS@ '|:KTG9-g޽tkzW,&߰rElgFsZ-M5zaZoMt7ZUIA>ExH{Vf8ǰdNmyʡ锔nmt]՗˷I"Pj6'MyzT>i׵Eӽu($@4/s(SC q:acLe,6f;Y6%r6/6wF]yV|ڞ+W0=MJt(Afa# ^yp/" oW% CQܠoKB4pKWB1ܚom pȧQ~l%.jNL~)In+'vh7W0D2u(r55װa34+9eN0E?@OHLVrP1 &Yhh KOBw]*體=ͮ*Hj2oknPO_̜?y@bD%x*vEaxIm{XBQ (nIC ULh(yFLE]Y %K,~{HN]Yj e6Ӄϔ_۟?ЙY֢;׊K1ʻ8L>4px7am*GT"˲.sDC}b'U |wuʛӪ 8gO}4~ZyagG3p0nXI}rAʪH 9"|^FW 5,ELB;Ekq5,N'ir K6uPmrvuTC mH XM#M޹9$Քh^9M sLWsZЊK+mZ6:|z-G=]֪lFnjș|IWkJ!v[\w^2|D3?]oSuIN/`i)Y4K$G)t6 6JI51 vBztMi;AԎF yp +~1KJ} Ys wFW%'4Jm,CahAR}$ wlh=ol! H$OC' %};{K>uw ?Ju4QU>l])a:@ڬP7s_migtnKs__5sAlcNwv#Nj~bܵAB=Ir;J6|mPZf!,`칀Lm «g^H1?,?%XG3IHa1Q CO5sLѢvP,sC!.ꢗ)7r$h;/&xu۷9HվKkk6 ƬW_= OO m!8 cD A *1oh߻(f.إˇUc8OhB5yX"@sd-=m=hM+& ^B!cʎHCI >W pd_X?Y5\q Թu6Zo5$sa'=pbFI Sz 1 )dyVV~>x'N$1*i{ SD/(Oy\tӨhT˄a ?R}Zfp X9:z+$L:( Ҡ7llJNsqB5LUb?bFޠĬ#1 2+O"Գ9DD$4Tg`]$€6I0݃-Vu{+YRУ]?UŒ^$۽;owv3PS&)ܤe+q.)v屍; %w*ѭ}1%"INq plyw620m (C+pr K@pP* V+PlLb G+/I5iZƳQ+|%+/_J&U, f\Rq80ĔtI-P TRA<U%la7[!N_N t3JBUTZ$ ڟIq3'X j/"uЈ7\_ ˇJ C' i!$aj4CƸ vd"aB21K%@RQNNm)= f&)O`9OlLi UQ "*v )LqseDʄ1~,ش 0B+/pAʵ.^q:ކ8)' =+y勡;Y϶!nd%͞连U"1x4$ulS*jQWa^#ְ@Bz)sDEE͒h wQ걨fê,W/'Ws/ w0|6$iO`1+=A{S.L{47l~ #JS%-2U(-~wdwŖ837rE%8'F7a> M q \PZT|oYx_{f֨>9ZJbWczRc^r+ۈCa&mEj2obQ6gP"?z(7HwB$-{%7e5v4O3Tw]?A '!t #sSw/` S ۮڵ6X:5?Lf@)ͽ{*.4w!&U_%>艉60nqZuyS>ܰ}B͓T]ZU۹: 0fyc^,,=6~qwYMI^ĠNsTf.2ЭtoSG.8Wϑ|8~:KqOAonb\q t6yR|l#VRbPK@,r%dXz+_^liݖlZ #0mf|rS,"Tq=)]0S? g]SYlG!_bчI'48-߸FB(Q {D=]61s6ŝb@oBC* }3gRL}NYFƦy[f +8: w1ɎމN6=bt!dF?SD,kR4%ϣ>/J1c)ByaFa25E`qzGE݌{e$y *1C|=^mP Y XM.svO dwsyͥYw9OՊ$`B}Bedi-O.3ڿcJ=n>&k4/ SHm&̴ )>KvAT6^gXBqwucryҏGF9M"}U2_&B'YS_xfgp*6 ӲBڧ>٭?E~g=g}W\  2b#@FF;rd*xٌQG,Ƹ3/< 膬1ƅLP[X̵ѓe  .vm[wL-{?\ijkRBRJďuI@;36|}CףjE@yZinCR#넠CY6 GMׁjNz/IB 4K]@g;Al? af+1xI;g2(lNU bʌ@f)oT;3D7 V3"XG s Q&'p(|wm$+4)5q4aDQQ1[u66Rފ9g~"O'xڶ+x(+ r{%"| d)#@^L,Pƚ |kts~=9Wj3Y$aХ.LmݭٗC4T w6/Rс;6]]cO{;*L2۔aToNB}8^Moyn?Z>m8[DA/$ !! l*'P2>ߎ5i?\ou KBRz[ MŽf9+͉P3ng0@/Zx5czd5js%7{U\~PKGc&~u-?" vR^, ͳJqqT}q{ j$wJs"_ro|ROeXZPYDCX-SDœҿq+P}}-v\_~fZGmȗl],&ǧ7u,>d=^a1P垍a0EL >:116\`UWRcDs߯?KhoAH63 Gѣܴ +˖f+g{OH,ht>SE4C1gzJ~a} :PkJӄrZ(F&AQ@n7EY*lYi۔b#@hB]~ӅCLFnژH:7 wBf=Dpyɫ O!M(;N *gp,HosGр/O>T!"b'^X>m a*G{&jzW"#.) j`xyHR̃ۺ\  6/Hw7tmpQfxV `4: (;UA_2bה='V[),<` Jh_vfqC 9% $bm£F TbmvVH҃]e_+mCWRc&nƽQ}Yؓ59(${j^7|9R DY3COْNvF#OyP/988eSlֈ}W P9cu5TR`,85ٷ6B3gy "ԓ0WP>(^q:s&o0#oum>;o%I/zQ4Q(V9W6@@ 9/"@vuFE{(T8:LHeBYvCF|me>\V+ɰ~*:= 3J/0u.+#"p$kkK(|gڵ]Z ?9@K1DKs W?]sPXtIÌ&^]N.]}X_{G'*|'ś9~ʼOp;2DKƓ %Kt#F hԲCi^q|~]WyoSlz=+j8m2{IvN&|)$_ Z.ܵ`j4g69VZ|A ij7~6FĽe9m&R=AP׬*R_D $ ̡"Ŕs C<>T&%-N ~g%q{i: >p X!kw}<4*etOAZOcDZ *qc4lo#w]hwAurI{2DXd.[ecdWq7]>n#?gx>k~ LLG1l`wTq; oͫ_.m)g/hg${GX(s%Eʥ_K#k;zoAJ}iP߈ Y]@lf{}goU8zK%Yojɳ3 D7<&2#;r]I탃ג ΟF3SصR☯+UC2^zՊ^q f6N, K1~/V"nǖ5f${?ֻ9)&/ze>=199 2#iBW+dj~tq fJbV%BFJXB*my 3[S( .X_6DLo2[1I_|Z2Yl2}'"RvcBw]/{փѭ;v; yne_skø<1\yD`D~<8 5Zd 29ҹ|%'/W|gj#pe}&sW?[هɌն v",x ėqxؔ7zt"uwsw͜io-A@UNshR47DiW5D_"ɝ=Zώ[x++8TRbb icU-&nioJQ\b(Q#^`P{uo+@A8skm9]etxR2g9%}z¹T`a78=[# ]{ mgH/BC f DŽQQ a;fɭc\xw[ 'c٫L: W% 8Os׎IT0b)Mv֌"ȱ' :s9憅 U ˌfæçRԲIbXO`]#a/ns!zC kx9jAK*DDkG<$r"/KM-ڥAB>Q5ٌ&Ss9et+$rl(TY XoZ>%}DPaCh5~ͨb] pz,z_zJ5kvkb0++yV˦*%ԁYm8l}M nZ&oAL~(ckA`+TB펗!rYt^*=9?컳aYJMl9Cz+@D+jT2u\f}:#-mzŸ7$2no+~MC-*ʟ0%JC9/`i#1 !_Ugćd"G\[ɉv0e$]7b%uN'[S푻͵Out7}}*_PHdKԉUU sJ=__'O%ex|jZ  |ZSPi:{lǴfLDehfwYOR&ʞa#,* Wg{Ӷ"f7{˺w`PЛ,ccdL5qvP%G Rݏ|˟J(I_-a+r< z3r~/Չ(PxeMo\TNb#R9nGnG'@O Ć^jȖWM(Nr8ҺNY 6=0+23V`K"ėJQ+0߼DF5 EeVO=U#l:puuA{'c IP[mƑK<P;dNFӌjNlfgS,7NPϭ.wНcL9=љhP1'X7ޫ3bQ޼h! 6@XFM Јo3'x鋟a+.V2%P? w6ͮ׍Oyg#Iuւ ]^٨;MW?;nභ=I3+~7O"O-d__ iO9IF,<#-կL303+Wu-dBp"E=*aҟQ@-K{ ^ߛ<{ pЀ-lEaT %WTV)Z_0{<ˠI~9O;/9( z: RyK 0DW=Ac*&>aqL<ƽ:w7eO R!#Z#Uƍ [] l 6KR*::a7uIaZ5@GI}ɊFcg׾H t+DC߅3op[DBA,z7A8"ØB^FCr{@ݚɅYVZX(i_R9^z;UTT' A"Yߋ=W[:8o,02]\!vܙ|-p=D#% roX2dRS 놑5'Y.X $Igj=kRb#PZ_y5ܳ4U?O$ I)jۓZh潆/YXMA?k ҄]uXyO4olĂO ?gXNˡag4*ZԀV2# "I/C[8C7+RQ;C]LB ATPWˀӖfNmޭPFҵ&ۜz>=!KN81{afU*ԥIW˜FVӼ&D$$87< $bkB}DXEfHc4-80SMJ4,}r9HdTTW!{r+2AxǣjP=_B@ef?Z&ӢD},.BF2@4'U'VY?2/H}EAϒmgsJF .,2=Hί\nj(]Mu`qSTijiAr!N$!pa.`P(\[X*+)3TUB;qm$5~1Qզ 3eݬ00=&YDa5hf:ȱŗ]:bF\CN߈'?Άj..T-i4 (4Wr>g$'1ff.W]B"|3#Fg/{JFN80hB[;d{;ZN^H kd ECi澟T\h`kپJ0b<3Dd d6^o:'|7F뻧*<D[nG_l|" fGmix5+pB(Oor8n x JEKZ#B K܍3 x-QMP=;qW_WR?uiZN#؛<-/}Vf0LGa(Z/H$ NsnbԆ*B[sLGHP_)0b/U.f0/> GZ\?U|ʋia9`ϱD tEYJU jk2|MMcŠ evjXnb1kӉ!2; 2&k9\B.1rz6ozEJ^wo&4Tf0P13~f{[Pݦ"ЧÿL *^ذ:!h;V%2PJ(2ѣwNEV/9 2'E6 :F_цqXFxx)ȫ+xWiU{X`K>O ȣ{ٗn*nulbBgW=4Cw߬Tb }]soyJgI}V/dsۛDc'wjD Ai;Ґ-EjmSNYK"4 ɾn"6Dzݟٕ i7L&Wby:{(QYu*lRCM`O2,E)t׺>qPl#g(/lBbR;F]gET7<zA`)3%4dLu*6F5 xx K:!Swb۸meVGw3& iaZwM!S6+x@ŖLv;J)Ч$p X ?sSf7n"%θ=/oH;!in"fT#(6лh5k7ɍ$t *[lGJRq)~R]?t{طc<գKb8,F+:544̫4"5ZƮfڸҪ B?m;W=V;e,2RpXk&Tw:9WG7WJ&ie7iSgSo˼4/?K&];K^K?'`vA4FI@9chk't!웑*@۰$AJ ݀( #xތ Nر(:guȬ$έ^f/`\"Ѱ0B2\+0ʖ1}$ݡY |,,PX_-&<}33*#+?oTDPTcO(u0%Mo#_S7;ReeYbA?'=p'fdg}qXA-ѓ)'5-$+2s/о cɨrJ&*I(#g9BX:(cIQ1)?j_=Tēs8d:` %DgIy sY?ꚢQZҌ`Tc;)= -gw~y{8mwIK]3ѵMbHXu)[ x=d9Lu'u.!"~/ S}%R@U{xbd@v~`P0T6HXccl!&p}Oz~m* =U qWլ"Z\ͪHݻ#j?iow<_pio_sϱh)mTa 6Oɣ~|pNT’1o0H4ɅD;=XM~$4T?#aP"^ѷ@bwn!kj4̐*y44^_h.,?~f_|Qcv*FM!{u)~6bfEy߭R7-C5ڤ(h;r.愈GcJ@5! Җ$b |K_o 5@Z?@_,A -MXiIO*^3Dp0^lM0XCF:f0'Srhk;jrg4,ߝyCaU=jx.[jWޏR&%wK{<sC# `9 揠bv-^Ma 6d6Ʒ (? k<(]1aPqFUM1Y@78w57 `[*rm w;rUJR'Kؤk&ѻ2cCYGm=Ϋ(y=UbolYDzɓ@0)w_^ةMw \ @3ʠL5'Yc"ճ:%{6*:ƞn[)>,F”y({dX^, }=\A޺'sQNzG|V{N3 k!jCԣ(^j}%umTy>/{lص̵2VlEꕧ]f#G54Yԯ24(5o ^CĊ;aMt/X ͆L] K8oq5w>%n "it;ǛUs;!#y:F5^ +]܆ scΚ}o>ŭ6md[%<(D0LDYIՄQlRxk\6=K0J8j,zKkwV,k*"77v|wnsTM8Zn,Z9`dA7;*ĎsnL.x |'ض 7 k1gU-33ʁ0|pslpE |iklg)N?oB3mߟ} ao:448^lF*evøA#qj9z`9M@  dX[Ν75Iݲ"ßXF0ؒ//  xSj6RU OP-;zX Quj9۸Ynk fG[vYD[w0;;/TB8ok?ͻ~"꽽 E ̱VR^[|сl,f*]ī.տ勓⾿k!Ԓ kL,*.pQ Q/*jdz`8az .LqQ+#t#Ҧq+9 0w@L!J)ՒM,p`w2sK~~urgpTd٭%1#2n q7}Vg*䷪7ȟ9+-N>׷D_ۛWg'X|ƸE)Js\Jт:\+o6-6w|)zB&Z1+ȭ M|$X5V$ :鋎ېQ[FfG~:yꐖSRus_M0#ǽn10).$6,I3Ҟ6\ROV|쯣3 zJI59˟#$"|_^U`#\(CmYJmK^t|q5*lѼ{5+ᕲT] {[` ;4HXsWW X62LaTu Y:^ȇQ1X?`|ANe~&A3lw9G/gs3(ox]u.Vq{ +M Md-* = F\|Vsa:FޤU-775j3T!` mW,ŕ%i;迱 :uBi?ތh0A/֧Kv%dhE,4rC =[Ӯ .DT卦zT ޽׎ i+hTΖeTlod&G\ ރSȂT.vhq>|'Gkݫ暴[{Slc5f|Su8pGGEI1ʋ|oN=v*-ݗTS6L a}6,~< .~"(YDǺ!N-vad _OG޳Q";-+m3bąjOߎn5g=\_cdOG2Qwfw@y rFGY)᫽:D {w]1i =ny)":@poD(*YҬh/ahR"A&e_LP,(@bd{Jh/5˵vTyIhna,a(1Zܥ]E$@p;J~ʜC­H''#n@a 4"X]E_U֛2R7ZL="ZX '+&θiy1=m5$p\ oNx 2KlmWdOH{o߅%q2Qǿc 2^,ub=ƽ =g8kVG UǓ }Ric^}m*bzT9[Ұ2Ώ. 독uX;h$22%e'ZL;{7խ)xDy.(Rnqd']3U%EY쓛+*f2\}ghTP }5ͤñdl]7 mvx-!Wڶ}# 6vA=,jiXچfu%% ocKW޷5V4Uyd>@\l֒XxsFWs\[NEt͍m$=\QG S5(/j2b/6(,{̸`֠& r\b3{1Di6]Z";%P?\ e?^Wm|7pC* :e,:}t9{_^ODrbA@ =*5NGY(^;rܚW\ :qԦ38Od$;%RS"gi/OWg&F8?Z!> )$mͤѶХL2v*QrǞK^s D~4jC_kpoݶ .M*E!Yx Nک:_+k|Ҿ6Q ^?fYEu}F4g;V#} 1:ҍOk!% 筨`9ߓ`pr1Ӫq)_Fz3}NߟWLJ>x;BUx. O2_^Y08 P"h\ h?&5&qjd4H6D%2@_9k@IPkOMz1sZ6V'sI\i,{$M_e. Wuǒ3F_.:= S/7Q7.\F2Tgr[kmm &֗n &ȳd-̑)l7T wtLpS!QpQKJKKd![>St?v2?w3k59OLu {%&Q8QܾK2Jk30`{/'rY,4o0uILzvc@~VR1IU¡n]cf'h9z w*hkd7. Őg Yl΋dr!޹ݸ psB&C&*A@Q:Q *sjL5DJJٚ5ӮP;z|d*bRPvd_xKIZ}ljeB Xk2rCpd\>D")8A6a밃2!&y7ŭ,{ ݤɟʀ IMBlCD0^ȕ-e'Ē V#$ΑLA3FslsR++9E4iMZ/vFl+⻝.f&p)8Qh e<+nӸ IM&d k+HY,i}CϪZf~ xT[PQ$DcnцešāSyÛΞB|vB\ Zn%PU-4'!?Ԁ?F`<.k".u)^O34bcnq^:,\Z1G\G˵P\B}Q ;[ DFA|՞6O O$c R8 \e5‡`fGI7&V slE*T-Qix(2KJ6 C(۝KC" ](0Ǽ}co?h=T^R|CŒ* _=>vD%(3kqy~ !˾hkgе'vJXSpdȬ OW&O |!R]Q>̢U)?:xrT0uXȭ+S dʸNns $oҏv:9^׷\H!HiMfۦxC2pĐ_ djܟҽJG13,FITk h&!/y$CI8>͆wٯJˁ-n~na`;9^VbPFIcfP7bEjOQ[7 T: Spxw-:.#'<[ѓk[|o5.nEeXr]~" kYp Nj*%7aKZ|Pۻ[ lIRSFAllU-bZ~svK8֪JHa=+)Wds;ӵW`;Q@Zn56ia$[l!#kbdqC4/1/Y^0(0a !gP{p0v[zyѡВcb`Jۦ%D9I@/DϟAR=k{:pL.qxC$Rww8hZf|-ϟ .d6|IAJ[^)5S?G5i/M'SŸ /2a,50t6}cWŏP"WsY悊4x {v8Ǔұ"'xʨ/Q{UtZm`ք鹆N8JvFJA0Q i#[6}T;ۂ[.-ښyP'4a/g!3pB!sǢق;+\7MGAk9( c)7Vd1dn\9E2-NpjyYT0|/Vk#Oso}K-cYbHlꢑ,zضw'\ԩ܈=RBvf3CgU!7oFnNm)mXz'iN};h'T$F7 [F/BW|&"|ǃ- mI-v#Z pПAz 14$Pa"D,{)Ÿ=Vx-3\\5Fj{\RxD8i0[e>Ɣ=:fk]C|Kf'!x<`lJ=&Ii7Mִi{?1+ǓӚ>l}iV%.2F.P0XM*m,v=fJs`1F2 rVkP[_-Fx!uF9Vl Ys=^w WA7qQM9*!jYD'#?xi9F{czm{8@ଲ!%.,DYz,%rJ vUF622b罧) PpQċi[heb.8"itVeUiGN%+Ogn:!w~KjPժ2mi<]>.4 } z<?|6eD*eXiC,ekĸ! = #t1Ai‡{W4h1ۏ;XJ){w[q ;P }&;_6-\LkaUeyo*􁱞t]ןr i$Zd$1Kk&T`2 BUyAOؒ-%IC=^y iRcL~pj,"߿Z3UcB0feo2=x{ L6 leko"ZBǪy!hx4K|6[OOR輳7.+cEJIX%84 n_)z_fFM7;$Qgk_ >(CdmrIWi91)l@y`(2=׬tbo}gХ,0e"b*{y "BEX0=FGݸOOl<2LU)/=isk!"\ThxksA\<cpo_L#kiOt#R)/6CREnjW5w(GmΫJsudUFlc Hj4>F ij#/^Ȯ/~%jEǵ`%Z2t{m@׬лJ/ȕ'"r b#c>[ Qi|hOz\TʀA@g47&2;^_ dNm\`&$x_9G?Eaܪ7Eڑ.Y0%Nk4cP:#\zºPV,./nQp@zͯ)q+(LP(zrZ}U\J&D$ !ϏiQr,iSҀ< ><= D>zؽ&be2u:s 8h~DQFJjDo/TZ1՘`V86yKRXVT pa4`h߁OǼJ;Bs] ̖ i>iYbe&G6nN^UeLJ'k̤R{(f ssQy,:aIP츪-X9 )$ " xƝB^P-_*#foҼG?W=?]fSxǝ8*| QצkZ9[b?)cɯ=Q}2,*3. s@Bp=ɲKV4KHE:Ov6Ǟ$t cЫ`n =-Gz+,;٫-C2U#&< 8. o!-r( OX-+!Ey<@CćJsrpFST2M^#kS b:F'Վ;ӞM<6Ciy9l[;n.b. Xȁ|'RZ׀o9嬟Dz{Av_[rXKr6+[_RmGwB#TmOX!$'4Uֺ!ڎa.8(:}Bp idy h\zWKmT~K >nA++*^V$R+N82eTbdl :p1eH·tHnZg&[ȴ܆4냭h4ۿCSQD=qo5r #ts 5 QeJas3Lbnqr/<31ok#G,v@Vj׽a ]DFÞbTS/<_ /$)i!nUWT}Xh )*5%my-.X7az- 2s5X?&[J@W-%wdZjJuP%/uQSb?w_'NTJ6[_]~aEp e&W50;1_p!M 2^UH< ˭Gd%|&} 򍋰@àJ7d9KDiZAfF/J&q%cLuEABgB14;b4k+O}Ϥ1fxV۔A:%5*3 kZ=÷hl{#64V:ӬAcSNT,u./pY0 Ww1AIיy1]: \&zcrŠjU;E[ChR$ŮTYL@S(QjO{r8wL,aRaLns ֲ^[EPy8Dw+jy^0fP 6'0`8ިRt?S2m?@"ys?h;f'S3s[8Y A^3>N!/㪷)4[0y },Lzm#ugiyBHDU2␔cάa4p'O8F\6WM\yu-1~*ѦUTTv8́*H JW '۔O)ZbbriS\:~'q7a"p^Dy}{%2 8D͏2}1-g]Kȓjp!WLO_16gb]\i5sH06,`zEw7iF3&8Gʫ7'lǗ\+5KIl`P*4 HM}BJ05L[^tsY/V4s̛V(!u*$hYGA'*O}$:;MЀ}PWxi@v11֝ԧU{%;U<Ʋ9P ݳy߭8M$~A4:X\y5yOk B yզ4޲UfL gn@@O`VMZ㚄] nl+˵Z GJ9b9=%8f<Q b/ˆiCŅBviFp=*{5M#hS Wmk$@y1{'M`eqP5C;|.p?0K\#*L/q jT? 8t 'ځ9f8ir ~˚f`JHg-\^:`!D Ҁ-创|N`a2llƐZ3-I톚 qS4Ж /W&0Mq@ {y>u'Ppښ]iE/?~n=6pr* 5u-,38GwV\E'͚=6Z*`s{?GO]+!/(ЉJߍEI`" h$hAK'U>yUP6KH[:0DYQܮ+^\J4wWnC# y1U tK/j˛ԒMnbTyAiqb sON?0"X&1>9=[j%ri+bik ӳ(( ]GgXA& ,nueDś"xwpU6⿴p\zMi6D+j z:2_ > {zaI2 zNXx @/,*A_J ͈%gF嬑iYI$9O35fÌݰ|qXMm *[rvͼ:BCn{uHxR2=rh"?9uh^xk'校{bH\ďe)[GI4]$r-ܺnLb:-ĝ+_QA}|z0NEQLIܒe x%U dz&2}%EʜϤ4H#VZ4sl9wk!YӯP:ua|ytPD52cX1|UC@u~\5۹@3g0`5Rob ?,S@15{f>ú]+}٫e1qPXWۇUwTѕmu6,%6,peݛW՗1"?>Q`cHqt̰Jփ,-'xN[Z+:T6aKCѩF(Jl- / ]V s 2P4[ᅤ݄=2yXu.PfA+v.#)LŐhP[ThR3S`bIIy*lqjSt[嵀el54{'g޼{s L"b.62#X]}#H-!1+<]v1ٰW48Po* X|Y`g͓ fC5ɗH$%l8s5Vlڕ1#ӌiW起vY҉B `<9wx!9Ǿ2 y%ҔAgxI&L&{ %l6x~>z6EVIލ&j1֥f{iϺRk?di[،d{&}{ \z53OeꓵXEdj$mkKq -U"~7g*P'V֚b\l5;7}=޸SlܑB̲.C >gXS4v0 @ +Y Ojjϴxn]p'GY"z洉LB^upӏpz vT2p3=U6}k2bV"#'Mj(C!KU7=a=*Lk11(HB4 X rÁJBQ_Ú0̔zsWP&C/GZ< ܅`6s 6؈š ,G.4;s^`wDC>=ތismjEX?Nu`nu}AjkN%̜s1㓭 '\ EiC@Aq˚@M,1H T@on}L[fjr>\t|u6 ѩz9q< ,ƠNh-2w0wi_:~_ˑs(jNѫ?Is26f|>t}Ic# U0 yB8bU~L!i@\R>;Fջ;7?;wXJ4O_q"qNU i.{E} -b(Գa"JcM;*.m?faHo"+Gc}59Gl a+1f@RxLõPMKf7:nltʞz M,O @ljEhOѰ ٍ <)¢[WnZ& 2ΣS:CvR`,/bғ[f椰s-X%(n;zZ{$MF35GqKA Vj Pj6WX^-=TR7n9UcFJT/ܼ޸A7AsY?}-2i>oC9O9~y1Ɋ*vsG`'mYV8-yY1èl"1zEeDǵFM'/t^׏VM(dGm@XNzq%U0Ux?ZGS[Kk ǃ:b\HTږM^u\ eR'5^4*RkŲP6z)sz)h-H[mMA{n![70ܺNEtxbފjl$8 gU;IE uk}#'q0ׄ4P7.O.<0JDGH_?oAF;^\vF@N:N$szC C"lק?4ȜA"]"ssտIqeDqC "O2ԯ"V'f,Uop Lp{=1P@3] B)fkKϱiN\<{yl}ڳ _+D6=g2)jO!|Mp 2B #b&0kQ觨cNhhGQݍWV@mVtN>,y0k c`:[Qlb\H(eH)L{2rvM  F/aTDur؊hGVq<VvmO YLg*=Yg|dOecu~Y/|5kj=~.+PPD_y`OA۾D&J dݯL I4VI3ǯTΚ$P' W=cKW>TKj ߶}N›{ܪ7oQqg4֘p+MWtC:7,vFX_s._V\uФVel?$do]Uom ~šo8#m g1;(7lJ%"p>Y}Ol,QMq:ּgJ CΝ-:\3rd͟TxQoJvE5B!yS,id{8 \{V.+iu{OCtiz9v!w{*DOP E#??' _vK<5s[BLr[zՋdSj9IÅ&7Pq4bF2;4EW_Qp#Odڑ$=9tp}Bk<)P ;bA!XA?y|,ڀ3> u] I񎮈uy_ڦ*q6+o|E0QRS BPѧV#U ט:Kߧ")+ty;0`sD6gdjl`i6ǰ썭jz&mo=[S6jp@횎"mvwMIauom.nb<63% &tU &`oO:N~Eq^ڀ\E(JYmIZ Aeu)p,jaD99JoñXGuY ܏,7Ea:naݫts v6͢B=biیUc BMJqn X/=CalCkyC\Dh,l38O#X 0򠌈QXWLA/0JtkUv^sӽR>sh Hw QV#XO9e(aA 3Pz̻q VżХ2+X4=~. m Ia_1ϖnG &u7qfz t8ܝzNF]M20E(J>ʧcҲhɒ`6LN/8JlN\ۖ3n:u)0?F~y 3vs/U—-8Htyr+tYSmOj~tkn' jb)kjϨvIdڲהy LB"QTg",t 6g{,޴{cG+c@ C}Wm.S;_΀u=|b|,-_i,L{[L"Wƹ?,wIR"qwOƫ.3vt%*7H&ϥpHH$߮_(, fZ*M B؎Ve"Ωj(G\:Z2ahF1{uV򽏢:qm2k3;ֹͥtJ} 9AEFXi,lxKݻ 6Q=OQ܊} LWqntB( Q 8MmMFh>}@{ðGX ʳ谗%{C'xK&,DPzs8ƔxB%:V3=.u l ƛĀPe:dDYX VW)t+,ӊgEjäUFm"PtJ!,j6A0Ӗ:l4~{ցej9 =EH36zc=pia #7~?@ĝ1}ߕ1w r$ n>ZJkzDvDŽ׽Gv= 14Rvq} Ħ!4"7ߺ<1ZO_gm\i_D:u|mI,]'*z }Evt"5?qXA>o5޶Eu)S =iȭ];?P*pua:}H^. Mx+F\8sd3Qs3u]lH˿U`a"MQ\:F7{n`?M:v,C@( B#H,Xxʬ:=^L ZCqAeeJ-396wuoLLw3As(nAߑܧӫ/e%ѱMݣ̬:(z2X(AEnw d[K$*-!2c Q0 PXot^q [׍ xscV@ĸ~h±B 4X)e ķAwd̕9`Tߴ2t :Yͯ>nAH9!7 5xWG*r0_鿽~DPA3r[;t=:yBϷa͍9T AS![ k4eE݊FҶazOF1q/71uGV|]`2ibiIiޥP0fMpDH%gĞUtQ 8f= j'q+ 7t%˫[pm9y9^@CM!$eQd715a)O'"Fȟy1~pe]D'ųR[T>Xh8,?]) @tŎTLlÀ.;enVpYRuC-p x-n*UïsI#9yq*ľȸ5gGՑk#:E,֌^87e P0ùJerɁNq8_E+VBpś|m`I*h@-3 KO߮d*q{VMduFS\h*^r wby:rLާ\).J*8v/"rsM꒪x!b*Ci@ ;؉ɽǎU ~s%F|LKqh$71>BMvSh[c26oq;})CR?Hn *Ow |$GŸ`ֱܾ{&\ñ,HrbCVE!G纎ayhڸz\q95eeKz] 2!Djʔ2>l%EQ$xPƨFQ 1Hǩ]mN3n @cԻl On0xLzp~0F"N>@ZiPx '\ 2C{\vBиgM{Q2ۮqLJ5 H5WE[Slø]2LeCS%2N9>b`6dH*\*NDW!kuAIUh\i9>$-`e-:"-G)2^ ,:7Tq 8cib!k>7 KMn۳"7l{}ٖaT)7+X`F ZE]) AtݮLƏ1v} f7^59L>TC0qM{j77fd})fHf{;~2~; ;0'q.X"k7QL4W;6/&2v\sb}Q\RyR! jॷ|uƁg ݃ +P,]_`KV "ˮL=;RL )D{ YMD`Ed\FJAսi1 {xt۸Ծi)z(Y>1z0pg~F6|Pud[GTu#%86vW/k1_d-.z5TfrͤK̞\Em,`ĭ1'(-žC{ȔP^܍fHua.c4ICHHXz/0|} qq< ;1PbgWc*ZurRَP{+ : ݗT6*!$ЋKKW#LmRt fDﻷt H /n'MKPx&PT6[% $Q:e.[{)lqejװV> f/&HM{7S۫{w[s⺆MO&FԻP"8`cVpgGU){Dl&}SyK'rÍB|735w_O->V4 !FC!9B5Jؼ62<r p2oʁ Ru],QlM !T!4ſ)D V|Q! Sh"nWZ}.$yOZ#])G`_UæodnusQ8B."JR‰_L-o}ZdPQ8T=k:Y'V6qa!oAT}3^"@#1Y Q􃧄ٰk͗EŖ EbcC7E8kLשcЧ=l FͨKba3GC-,̃UhFcu4IedK~-1W}N-16l##zvdYLd饩V܆9 Pahd/TGTrtJǥaܱpzvY[!;R^ - h1 Mw<(ҧ_`ӡ;H`&\K wd lDI9{\8PKvaR8Yʸ%Hfd9Di ˙Hk )GŒ9&F&ڱeAhQG8"ǓòL## Ŵ(R߿pؚ̋'mUՃ$,7ͩ%% x Y*IV09HKtVc'LZߵ 5L2% fUH]fTʭ௯B.7sk>dV Jp:pV={kEZ){h/2q[Q?#p7~e'16 0l-jASg4^C";iILoV5T(n+-Su܌U&ًVlQwċ{7^i 4FA UX@t:FRڙ]p RYӖ㳙bcsQzO+C@S5WSIͺNd] RrFلT]t%L6O.?BN)fI#4²$iS7*RYPT0q/}1x0#2Q@O. 2! x/Pݩ6?Aceje=咆F}͸Ü/]zkl*{m!qPcY@!q)7>SNj@U1Z7v^wOKF nOjB&6>GXJ8qUiiqƌ4mG$Ql~$X+rJHC! l\>eY_](sKLNvsE Xъ6D~oKNܺ`}O)e-"YH"G.fxg{N݂C{u\iM=Ǐ{Q~Y&8-_}@xєx)MgJtLլo S]El<~LND /[ֱIbu23 |zGj-ݞ%:g Α )7dQmp=驙`dFHd_ԍuLn泪qޝGFya'A[MèrSËheyQ8zC:@궋ڟKVo!;,ه.?+2&z7 [N*-0-_K!eG=8ގjj~JjX}d^yTx1*gž:8U ^7pճ *4gf!E>s$4E3(h{AZ%.ٓ<:{qMij!$2#-̔>-Clژ $%;/b^щ_!> kOe ZQӰ1fݧySZ_-};IRj?$OC*JQ$FNo&Yưu͑7 ɂf0(LAOwJQTlì%AXꢴhgNܘ%x~!WCɹMeGCYzpAF&;!P5G<;;,ev*!{!d/Gbj]} .2}- ]+4wʔ`!ɳ=X&mgyqLE~Zڒ% ӎp>@0SD2*5SLy|16CMSo2hk]6B&b-ߪY͢9%. 2n(}12y r_v 610ڛԘ2Ų)]gv$SI!:YxuӬV/hSP.Wk{Zn0ㆲyq0}Ylf JKZpN9}GΈcPӐ UwUvC%hJD@ o &r'\W FO-s8b+H쯗̨AޒOw [OtC-5?ܾ׸ Yϴ[v*Y/\!f=\~$=@~CӾnDBcE)t!q˳\۰违.xVufwK{2T  @<2X#Ƹ [#S`[60 xO*3otxt[v+j1)]f >C,8e}?fD3[ѫwԅbؕ'oCZLWnPC*H29.Up4gw~g}kn:dp+zCͧ\܂ە٤c:ŅY\S;:GJğmP? nhL$r<A賝o#{QFr `9ihHc&]# b>fɍ-'sCjiM㊊P~"X a|nJQmuhe𧋇;'Փ_6.6H/EdF|śHRb]aFm]]N jla#KT̚d>~XE9 HUgS[f#Rh=@{Qm5"J(ɜEg3!/7"w7bnb@I 3 p:hG;E[!thF / ѐ20/]F}Z``˘.8 ?2S_huNfx* GGZ%$Py~ 8`"6/X;}ai-74s̕},wNx0˼'W6(ژ1~q?1ⳮR4/F.#Bz^Fo39ڕҪ#;a -e .Nb,kt "gvU~0SPN>QbsbD@+(!u*C5 )C^P B$$8ttoַJwrc1a*W PM2c47VEz5}LcJE XkwW)>|%C1+/Ћ9 X3X}jo`m"Hm7j/IXuR;!]xllP>"Q"60ەdpo%W@04" Z1qQ/ bĻ* cɯïVYMvO`bEYFMՋ̩S޴w'>ݛ˜X5(1m,gwZe$5}%'B\PdW#X:eh4{%2#|2|BT"cy (exB|}m@А'i dSKO6O9 ɂr:P-z'*&ٯ * (:|돛8 GiBAf="x.%v;Ԩel!f1u/qc 5cQãU=g#[z8WYz$5\xS@TV|uڬ[ LltГ@@"_7 hЭE@GB&фjƐS,h#h_y7U&q陌] X:[$=}eW8iH+,!{t{'][ RtdASI WccOPqM|M?x'ZF uD}hJ7Vn|i)@c?TWo6#p5>劋=+#Nא&9,OIqPrYM-OGӸAL;O:,}2Ӑ`cv16}vdX O $g~Ȃ裭3I+ >)$KLtEzo٦Gn&k 7C{UkoMb$0\HKx8,H& qe3 ))C7tá ˽]S vH;&(}ra.v Wr'.ǗzCJu쁶r:EjFgS27۵ڣ0뚸K1 wklBLDdeb PTNA~ 2MtR/Ԑ%Rre^GyU(eq47x!l ޜqr-tˁ*r(*i~N=kE+e !AY꺃 }@ƒ촎1Ɨ:q9-^ ޒ *hEPab(a9H޴|'F)`byi1DGCGaMbFWmMvxa=K l;JM ZM/3frYu+wY6vJUKSI`xNcyFi~k64S{m㽷Kx%zBy/rCsy5_LLפw?'iOG%?O9a-F+26Dg~߄ hFtJfS?~\kFTDqa3Ƈi gĒN vQ7^c8dE{$b”`5*a핥`}jIUnׅo<[}fO12?[SPZJ/!U)p-{ ̤7 %]ADR'xvT!h/9bᮻޑswcNm.,~`6+}*,O7C7?fy YQ߀e3ɷ+Jv @70JiQ08?dܠ3E_$ƁR|9ޓ*ֆ# TL+CG n /)י2Z]ݟ.ںI!c[onX$Q9;֋Z$>T7.>r9QsG'EeDl !ߚGx"C S-gs"`*w`YZ͘d=˗vV NHT_07oPh*p~qa808jVVK$+PQW=^;>g?hBmCJߩxK\ȋTc(>ܷVS"hӏMZBn*N5PH3b"aN>ݿ(1財>Hf? QGKpxQ^j-˔LoXӀ4u!࿔&O+e?;$7[r .>3A*B-8sQzȑ,nN6ȗeA4K6#A%H-a,"&tO.(q07?D Di8yGE0{OL:rîDCV$!1lnԶZ9ouOkcxb~ܭ1 >95ё+8A')nݯ3 BltN@+O<^w<=Ў\)%7D%G|s;%|4,t6&Ik. gPʴ?r))^ Keu]md1w"N2*NV#7dP\w hF7BeOa;;G{4z ɓp];ḻ5@ 7H<,ev"_1[)v%>ELRn#ngFGNvve@O(1B~ Np/,xHa)kغyJ++F9;xNnT3zSYb޽<߳ V ̨Ԛj˻$SR;Lxϐ$'34Zx_7f&6}Fpjˀ qZzq(n F7(a{Y*lИLSZi`Rv UKus8LA ]tzfwR S܆{1#N [X#ic4!=x@ w$iv ,{_B|T/{/G"ʞ'm sźaA)P;S~ 2x|:p|Sߠw-@Rs)BBeK_) WQ)Zj&Xc ry, 3^8SJ韘_y -zy-ӊ\$>)ͥ%smRP/9#%7aJ ue_/G)?08<`NpzrLNE-1j@mnb*^w&KIY ].A*@xf> u)pb?4 ISHz OVwBs 3zHWd'(2b\JD!{%@7'lv'3لzΊTu3(^uy%0~. M6Hn:mB.xL":8`{bIg~`LKn^!jTqHb1Q;Fn`OjH.l Tٺ^h$ڠՀjd@ݰ+TNAc#e fwiscO'1 $kK?TGSaH}Q*͗Th P4'Ն%7?7frv*Bu :Փ^y)kkjiZ0 KԨ$gy7z5vj357  ,)^|FF ͭE*R\2sFEuz QTb9:(4Lցc;0npH- 0lGlo79 18a'D.^ 23a}3>rXe~jh\ʶkmK?:!GD'?̂H 1UR[bvKDPP D{_O֩2Я8L]&R+obPF0"TG-͝,ܚ&rLJJUx}P~mV}{;pϿߓK%. n1q !;Uu%<Ԕ+27=/P吃%e);8tPܩh+an]%KBJQ tŁpWCl[7N&`(Go'Ғ G?5Ic~7b,ԻnxL*TEO,Wec7%j}|$6FyoۢG>&Mş$]7̈'ʁv0 M!UQdBrOg0@Se^_KpMr-G1JN^OS^Y_?IbԠ[aa(J%ZϩD#|xVP'+ pcS2*Oԥvk7!Tf1ąFL}&8J"3wxPm DƧ>g&3jQ=|A4$lU$vkI_ N&o ʉGM}UEztB9;v^91-L%0(yf]t[B]?-Q OvnУ`U׷\1+v#`YDdAI5Fe,ceG*AmwԽ}>vVc4~a]6B2 C 6|E 7#˻Jr/HJuϋR2͘9eZx{/9Wc@ 1}xLpVllA 5w&x>E!d!s$KG{Ƅk3r I0 R&> ޮvb3*+ч_4ѯ UL {AACkV}ûS ( |<MiJbIeꍯX%NM1kH8e}9Ij4t?W췙`7_@$66p;\j-!1yG4 Sc+Ś[˞s뇙OpsOZ6v>wl;L.t ?Я$OExl_e,ɟFoPYSҝQ$dYV=ee:JKM1,GJ?~N=-ϟ>zEF"{}PTθ[rD,7QI~0lha]Qɰ * ac#U2EBxgݷ:ʉh dX zۉ"Xn3߾LeAU -m'FQҋ,2y%W{wdۀrLbfdM9}5D"JWx3r9 oh$l=%bXںO_snI ƪCLT=eQm{劁mXb7v *ZY^fǡ:ԛE6Xg]2]49IDi?M\)sh-{eugBx 1i%WK蠮7 rE-9i zo@EF,Aj1@R\-OۊL]ѩo,rY6trPQY.vBs_-t[ߊ|&(J/X5qٌJd~"W{H[f^NsP郸<+%E4iWz|G~>0{kn2*y8l5xzZL%,+W p|Ҋ}@<6l6H_?4**i51D8#o]% [ϤW?ð,3HߚJԦZBĝ#9bx _3O꧇(0@,Z>VV*55*_f",:]90[K+ky4-$\JmmPGiY l:LQfEb/jI"ww+ +VX-DKMob8*bIӧdZ-y/z޾V _ZYwU> p;7]ȖC@>&f<{t]HnMF!t,aq˙pv-1%ֻ&w?>:& y&']>;.)Ctr Ll[D A엓-bْY4>Q,!RF_B}GJBͲn`sd)]FF%&HJ1R.KŠ^~^ED̺fv>īEAV@tl as3uo!MNR1qSvFA~.fii{W;MuJl!-e>}Eq@F݈掎 YXb߮TXi%]iF([m,(҈%4 l-٘/qD|B0$-Yw;.^= w> JDحO/) SXqxϋzYa=̪K;] -+fvceb2O`NF*+6VIC՘. WO&c&l8k,\>. ߔ}D2I e1JE޾y1@z Țk&J:?GE*pQioCKӪ<]h3}t:+Ex7tsQRI}=AdE#Hebh@""wF-ŝ5AI[G{abuk,\6\k۷X?˛+@~/aIW&'E+}R~?ҧ y9[lBk)t~4^G;6wYAոC- Ѧ1 ( _\?Kf"bĘĊmڑAF(r&F@gW!I`٫[&gRqr}U\ {L hJ󟮘g"5ʧ9O_Ñ !GjxEoNSJ*!fR(ק%W+O8 !F,٠naڴ  <~RMOHXscBY{GJ`K᤹D{~Pp0.J G22&#.N㡜z (/NBnCGsV{T=2,-?t1^Isā'qao_ ~h%3&MXXoStGa7[( m&VBƤ+_{L6RRfLJibi**KmmVl߇^[d ^tL${ML\咮3C1UzB5QE]׵ME<֖99zybw%z.Owy( gQh\Xķ~(1쎹R@go[=^Y񶿛}赺,:27Q_wt|&w5t֙M$Ԛ,>Ixa.shP؏c|d;:+}( 8U}Q)4 ZAL{ xI`Iint;? Pl+g/~OԔbmO 8&;ALџsLx^ K?iʔ 8֖jicno xآJ-;,ѿJ YE+ [ܼ^.yB ]oG* y&['E D\`)n$4G`O bEC0D Ss)w{PNb%A.7 #PEiNżr'GV#Kwl-Y&"Qj\I%q oeТ>I( UKM!Qq<]~ s|9 T…0;u[S"sCf%o ٯj jzrArg_=6w,^囆Z{.BJ* +`nXoşWrEx< Dd7YH A| U؄~eRBzޭMY~KIzOHˣe73 H#|hw/H$5ㅊ+'nE𗾺,z[N5Z1bky*-'[9W#Շ\^it̢8v9:O5cOq:廌Bqa`]wHQ$ލy39fI/](7R{$)^ǰ՜kkby%Ts&TUL$pBT}ˊ9{_F71^cAAA?ɣ 'DnT0I[; BV&=?ǎz,n|\7(3Զb9i}pyx:F^Vb23}Eng#N|̻~7}6qhW=[< tV_J8Sdn~6o~)7"ɬĶe.mFd+2K1]zbo)⨡#终k4$6 [tyP>ɖq-5 `0#$3:|O N!䱇6G|`V/a?NQw&c+ ־trYK.|:(ϓ7VԧЅL_ܫ^RZ}:*9#)#"e3_=߹㧿q1<#䎨:'#FdMx y >x}*25r.ZBCYpׇ5&w ^l0@`4Vm :cHvd.ߋ5WMmmPn. u~$sҫ̣2 4̣}\&~Ý;huU c@_t2p;F| z| ʶI%'mA0q"=zhVK z-Y{Z ]5"5P;l=ùo iD7X?'($'gefε `ȝ湀ȚCLbM UŖ*K*<8@n^'A[ ,fEiwpd~ ׂrW(OkOy% Q_σaF8xoDd%u t֌(}Ff=S!s4ߖ{NiAĬ)%$YnpDh2+9hͣs8렳Ta>nt 3cı$E=`F?"/H SF&ˌ.;MUo) V*j0މ)W5\K漂S!N(_|QR/<ڎ}Pl䧠rל|feYŴ.RY*8]YV#jDV~uDg⼕f <4y qX GȜ pO <~,M B]2b,Z"eDZj;$TeyV6]d "RUB}-fVI"[bb@\~6X"YK{'t&yMLҏ<\`QF72V|hJOUʕVSTo#=T$~ۦVDpØ ŅGMb?;ϕܪq%0G,(j( 9G.W'-],nt8?3|?6"?Kј#;9F̥ؖk5ɓJ]56Jwa$SNZf\3(5 gK7D~hN[1k;c_:vmt~ r}00ZmXl ,,0 ,W_' 3/54b0Ƚk6\fk/EYltn+㌘*?-'|3MM$bH<< b tLxY*qaɾK#Yл."Cs6Edn{t<+́2f"(0?F)<@ oVD9H!nm*զk乽ϙWZ&;ua̦i.侮ۇރx?qlJ7A<؍}E {&&J/juˊ ]wN?_uB=QB||j mI2ʳ9[~~D.= F*ߺ0 fV3{Y=XFT+L*]\ HFl^\*чRD薊9t"j#شpxIohs2c}zpbMޚ|rw7C`~[8=+ B\3*N*vX$/ $2^KVN(iOwYMۊCuz2n2nE0G3^$4q\[ݐhΘm'g@HS؈59wH̉uru9/r\}39z-xkEs\=nuXq%͚̺$| ^8&;XڨK-8% I"zm%.#vHǏU!]rW\x䛠Ei7\uԬRygN;|@})`Oщl2j6 })~MYn5*UCK!5>j{DjWQ6aoq1lAsKZ@@Zn޵||?(O8vͱ,TIqbK&^5ጸcgބOo;o5 q@%XF{ڹ"[g^\<4RA#o@ըh,g@̐ Mm_j[ p,8t8Bۉ"Eu~?Nq *eDWIMY? +kʥWWqgm x^JY+r(ClևZ`px|:0 j$q"ciU^1g\I|6ɕhNJKm'{@O,ʮoR7 EN5DŽ59cfhQaݎ |z-DAʤltڸqq%Bq9\'ODmQSC` iD5| `QiiDr 4o /^%3Ôj_ײ &m,kX[f O@cd!~ezH5u\#jԀ ڌD#fEF%Ѩԇ)S武,MVL\o+څ&5Pt:_ح~RSOA<:>ot<&za-C=+}NĔQ.&J,Xm0YQ?Lai{}[D^שTd:7EUy6c2FZ D5z3ǽ^hM ~=5;X]d m]m<)豫?4C5X @ rdzVE˹]qL1ͥ1k"mdoQ%]6N,Z gv]1I~Q7JTwMj`/zAR%,5e lPbfm1몠n{um \F=ۮ[ +{ȭLq1V 1J@YP9nkpjpa4ޭIttRgǠe15ODLq:L=k!Y!WC& l=0F˿o/7Jܪ[ C|mƇx>zCS/穳ٞBv hGbLD+΅a%+DSΑ#_ &ti9@?RjYrvt08l|R+4y/wj}$Ƽ&>͹uJV9`V، ܮ, YՂlVA,D Dh=\ 罦{1\@'E] 4~elxs Ee,דfZԛk K%XyZ _*$p H8#_N]CxuowJexܮ4֊ ę_Zv9@"_T>|}< T9f+}}ŹR qyBy2b&0?"S-Y~w~i!]Η Z inWC8$p;h(o)8֘_`е6N+rjcR3HqmW}PO/4>Ĺ 3{6xևY]U󿮅)c _M/8rCcUJ{/ v) MV tǰdCcX΅dR3"c\j|NNXUErPpR-+v-uA~3xQHR 76񩇡>b!#* 0~%ya%A$~ ܊tT|& Aw?VkaC4]Y:=hF,y9$k,=vAc7~VKin]sW"GnQ=T _7.8E,g^q&n7ߦ qe2J1)KiԆ ZUcbC,N}V¹mW@b^0 aGeDK"R3-i?XfV9xwZ( ]b񠷯 h8O1G TE'BUƁp'_L$-`zRYm|@zV*%"uWPOZ~7qIUQ+2bbܮٍ7t'4P}LϔRO*[3(Lv)Z>=l񐩫$-}2(5}I4-? 00ԗi_m-e]ECYo-&5PjageFdܖ8rahqhZ:)C K59VCVE\ mDxP3uSt.q{ Ǔ*/gQČ1o)hzcݐW@I @N$ 1K0o)-5GE|(Cw90OeCm}+8 DѾU[edV{}cz + \;j& xBk鞨{GUKi[i*/~[ d1DeEcSf?)3$ExJ/]G9RE<׌q4r&lX,Ă5Fl }h VTx !6֪ަL\=#&;iLdqVhh /ЯaDPXU~ }mwq+2BsKyJ/]ݿP1i r;Zp<(ߴWQ嬵;3^U iC.DP! lhqgJks/Q S̢uJHoȎr>RR(kqA:VpkvG'N}d3< Qa1T),U6 USxz Ϡi%4I#uPcq|V|FɘS4zlq`.du& gQs,7o_ IͤY1Hh.22x44pK@ᄍEd~\3# +\'UI3.xx利|֖@n"v;z "}Edgb֊x#J;fq9E-0(Xt@pgrU"8os֞1Pm#L9},{xm\о:ۙkx),ڐ&(zKS6QXC0VɽE@.|Z Xy~,5:O4IaJtLI4/8%w"l/F!g_M.˄)$8U_tBj:7Zqr=$ ʚB{(~F)Wkt߀vvY+S s*̢{ bAEqaS{9D5(ULs- '#HGi .h>m%;R<=$/XRl/I' ^Ni+"pcƹ߿K,v88ңb9Y'Jg)⫗J痾* Wy/Wxkzh0'(/!\{kS֟1yY31=TJqAO Zz1[ERGC +y$e;&JYFxƜ?i (p(ϸABb~xŹ\GÉ`SD*z-˰m6< X&zHF]7z]lꜣ`n V^EG%ɳ84b[Zn2,KW l6v_’9E}/mHi=4S*\=& G/΄m޵V37/+rQE6BU0KE:+Hay01r)Eu8O,ޏͬ1=q۩OK `>B"f㜡$?9mwaҭq'G8'.E|l+\Zi[5$KjѡꝎ>麳i xF0?ρY ~af&敷ɥ@48+kY"IJSr~9A Ukp7C4d=(0ZO d~HQB8(\DY+P>;ZN8C7J=-\C` לdA.bjF@M"BJ?}">sB5MG-%r,]XkG8 H/́F?Af;R`CZP3㦶X Op$0g08W"Π8ʞ 2>E+ldKl@WJ.7Ni5;0VRYn5jX\u(Ilvy6Ikfxl n9}֔s5)LE`rxR(ꙎNS]HsBDoTpiTjY)ᚌj<⽒7}~Sr,m5 .=JQgn 6c]+_Q>A4ΐ%bof;ZŖ`è@2Vy*nj)6ہ9⎻װפ]D4ӎ+#\s\ө21X%℧u߃/U25Ff)&1bZ*G=$QcW.v?mݲD3\xqZ+AgfQwuE; 9.,G" 8:ʑyP %`݈a'OI%2x#7+ >o${HA+3H}Оdb< pI=Uad prPal˙iplPXOC3 * w/& snVG;K}h3׷/~߁նqoܰq %6+ONVj]6mA.r|9><0+)'[(!T "7J#ϥJ3-q=G)/fj`ʿUn}sB-e6IhOTNrG=:^7Cqq’QMa](QeNB-кpI˚imbnMge[5X˵SOF#0n8i*TFY1#/, ˆ=[*ztyǮA.mrg  (Vȭh&p O݉*$~7氤^G<ݲ."@p%N \oQ2T/aGޅ'nل#Ud# !34Ω՛, -D8b$M6:SWfDhgCt5qcK_ŵb=<`wX¯@nCl(GνB%)Z`dW#_o#g[ OlLkCi]uKGoG5el%z5m:!W7 Qd#OCT q܉823y]ǝ`D}2TF9Jd 9 @a?q`rQ"7SxURY y. la r+JiS!_hzc9EC7K E`L±H+ZN8x͸etjAN}y& L Y#uMqvcy,4]8rĀkmf'Q*e[BYNsiNނ?#'%\34ʷ t~sH/@j鍤pRǤ?\mwy]>g΃ZΑS@;sdH_L7V=^t RHKA-dA:n6=rx&|?XwZNR>{4,k4"E4ZRK' mBHw| jI۽DixTxޞOآDO#y>U{{hs̈́|kXb4Lܪ;)u3#꽦'zyr r4TpJ7Ul }8akrt~oGzdKbS^ #> LԱ~[f&Ht1cLlHQ!oeS|Pq*`45Қ4]VDpL(k@ڵNx( -$$~esBD~z$|gB7{h}yuID~m J!XA a1CǒlUiaM-aX:1PpV ?O;^ E$K\@~53䇒,{3\8=]k"S>g$cƉ̴jxX8jm.L IKDfF Wz_,tކ%l "O"1K3œMQjE>:vqH$CN%4ujͱ'B"* |`Jgsf)+gS+|Ɠ}t;(_J /$| &P `VzN |y^v%1' 0<:F}ֲjGn 6(n(@.dqRsׇvT x=&&pR{Phħ˥MIq&?(PN|Ч)i23@>}[3czh(Ҕk.kh |s#OOֿ#? ubH%vk7,hsSEG4aA߬bOxuz΋&btE/hLǺ.'-G0ߤ6,PQ<+ o5Y s ,ZN&~Ū"=K&!|o0К#I$GP:As[ 2^L_u_a *7Rah:_3^Lz=[4HI %>ƪ,ЗIN]&uЗ_5z"fo+T몰dD 7ǰ-V'ٙ2gwa-V۷Sΐ+1_"d8|ʃ9*ARù(3;6ʾw1-xMǛw>1h57Wn}j }XCn#4N  c6<{r|x"|I|ьd+Jy6jZ _j,"bVxXt7$񱥉Q6nlbm'I@Ũ-6S$*]0Bv<c{(XV¹A&{X%H݌۴ϐ@2-^@c۔G#yWOH,d0^洛P̘DP1]ͶލtX`afN!~fIoF;Ñlo֩$9.,{HEl7/a$)|Xodnat(-~@ڴo%L醧04_8)Ud !;g\:PYX'jӈ|Y+lxΈ Wa 뢺qS7U͑z0}[ Nn{ $+>QͼgHux&mp'+D jfV*ٝ#"K\O\U^b@FQ!SYIn_dkɎ%Q#Z<6DŽhsQ1x@'q3`8S&'bfux94.KoA$( A{gu!7ZM_cKrs^KGW,ZIVPTn3* #ܴ)z1*'Ԥ>C)Q \e sc5"S$p`%b8hk ^>,,ǓK6țȼ)9i$`lkL͝AMei4cC #e>ofyECiUs(}$9Y6=B-,`x0RR]CZ3YdhÞuTL7f@1? o;"%ٯ Np9^:>doM@ME ؐ $KY,[: q^@x$AKbb(]Ernno38YK%yIa\Ȇe!=%nHP 0⡣ާ6bJ5M&+f5Z?WR#ONM NEY;kB>\6^R1~OӄZO0ǿ8fŔŭ,~PJ]}*h`S҇l)v' ?gף-̂ wNj7 ugx Uvy@ m1X]%Hs#w쯶clzRB2[ ]#/h4&.y 9Szs*]߰t1;'9ʾ!qaVX ˜H;6 ,meL#/MMoJa6|A9[*w? c̦+7Ȅ'ȭ*/a1|1uw眭a\Ur ,)%葖RvphGQ(c\p֞ZE@r-l E Lꡆr'++G7y9+ XEbbE*S|S1 ]MH穤~U3|vm߱[oϻPOCAԿʝMhI),hJBؕD 7}|vRA2_%5<Z+ N":FVJ4AS6L)Q-'pOL-"TsxpH\)"i&oԵ ( A!Uk{ɀ\cNw955G5f 6uFM&ڕA $(V~ph#'h3rE2l']D|]κ3)]L@jund%A1Z!0 9j_=$\($ޗlW+ lSѢd*߹Tg%j%&^Jm}܂phB )& _c{8ߡ8L!`eD6 OE,4a,R){˙+ \dm:s_鈂7g@H:Q ?w䂀~w_(h|۳y3WajRhܦ/ 8 Gxs%v841dOE5.DBKk9pp׵wA17 Hpi*pmUX(Jut!AUnlهr)絤c~*}@\T*}6p5%]fRBnRYj15=6cJd Ơ^k[ mGġN#`;N_ʵQB؁A2wM?'fAB/ś+go?<YII~(Yě[ûi_d[)UZ(p<Ԫ 6$QT{˳S)}Pm"{~ABzy7J0=+ʈO 3w (<&) !x~2.l61 Y[Bbd&\n2vDlc-R4H=|'(#$RVSUX:-f F40=S3%> *Sk_}p2JSXdC^ +Y t# Jttp܌uN'{>]os,eB85z@L<" :WTH33PFj:EIKf9L؏TͲd2Kt*rUvLŮ4zP#ǜe#S;|,=d~'q)5 K]Y^DvX f{}lICSS$sQKg';c,'w5/ xւ?i]rdL" 䎎Il|-zZA"%S4B_w,@zA D3̈́mR5olYIZ=CU$ M8\bN2G ?bi})M'CQLl:iz@bVRϾަ&[btt/IhYvpٗۮfE{PvKlbUaM#J|` 0KQ BeM ^WBּkI XOMg*"Q;W`$B%)R䴑L';pyc\\ށXR]Ƞ;W. ihmbڗ+e9pΞ12yq@BޒY5]dHí-u8巉@{@3OV/E..l݊EwPc{b/xTنDrJG@g5ix;;M* @Iyti<wͪODe~wR҄ud55g ߋҺSNJhGlx >,iIG/c_3ȈK*w~U)'uDa1 p"M8 d=Q\(n+& @F׷5—2ǟ?ƁޕAQGwt;"`4s*sh#Ce{l[29giblIa٦KEJ2=r #t ad$ D^&wE:b}:=ʋ$$Ł?%z>򍍂#Dz*j)Fm%2\1!y(ۋ~bۧ֟=je 5 ^80Ϧv_tcCvep}P0/g!7.BΈDEDϹwt,e MxsS}!,:4<9)h51tOQdɸ?O6;ާ!PN)ipLBI@&\g~^;\ysx2eMQk"g:pB|q}z}ɞmC? MfqC. nr6W Nrp_:%U@#r<]Q#BuղYhɨoC(fa|,||pD`S  ʁs4K,3o -zY02O!3cqd?eGWh"$qnˊ2stb{H3Rә`%)_N,LAM*ؽQ(Z*)ht)9F͑9A ?J#BOrSp42g}oV-*?UpawM⨋88BxF#= HMhΩyo ~/;f"bDzl0KHQl2%$0zx9l{!I(9wB$v>ZVKć#~YzXSG7AA XjG,YOz M{l:{mԛnU]S-1SUώ1;A5|ABJ.ejdt$]`鳧[» 3Ri<;Yth{91g2#콳A=ؐK 1XɇŜzr&%cb 5⨓ՓtD'`Q:hO Paހ&z` ')qO|:<:6+"*GoK,\8S僮22*(xsf[[#7bG^O3h: @tYk%DPv$ojj3O]=0drd9U.UvApeB!c_oq IX `j{1QPpy琢J<"5a M]g;^ϥR^f:z(%0dDƳn42,J >bҟ4v5Ĉ>}P/[[boOUUGf5͙{=LBjI57CvЊڜK4H >Qih|2^A]aZ >xC2٠ ?"-Zs\Ns_z=lxc"T&>Q;# a)fsn{8d[q}:?ȂQ O~rsfTQ-\# YR+>@9;h?8w[̭@ D~)6kR>Ōn8pBȑCHbŎǶ?mtgf_n*I9;]6FoI /Ug'-//XS{T0j`6#<0?؍nNeڙ=S]3"*LٿI7f %#x6z & tM*I cٯ)8?[;巳]QoF{a}Ww-`R)';޾Q..U=i 䟰 u8KeSoSL:1kV78jo#U2'O*,kh*71+P4㙷zm?G| wRMYfm'0o(LB &D<|X $Ku[.(dRPrFsJ,DuyB4NS>6--'$nƠ8ud.ֱ;|u78RusgüՄMèVGm">-.Eh ⫉F-&fXol:,{9=JG~k_!9udYOQn{sq(V2](EA3&{3^xS߈qՖyr:߃#;L_ۗlj|d_/-f}.JDiͽ=ȩnzROgkb\fjAϜ׬ (4X>1ʟpvk'mWŚE?_gH:2bL˼?%GW4oJ< >Srv2=~|1(RA`(edaO8w7` IT~(Q'8Ь~m"ksMvJ )J>6h v}70>P]b ҕ1Y3w=/m5sڴYO,5?CZ絜l(kVgKLԩaN|BP "meooCԫU1 Kf_M*B,"i5 ]ogVB ),PT(`US W:#A"]:Q%*Yx T$ y;3Zsݩ,t"nҖr =\F[22;6QEi"K6 X4sL3otk[!Z*T0aAhז~A Y@0f?rࠡ:iL0.o+bSxM*/<N-Wa5rӨNj |C@v9|P\UBT ýTɷP׹$_t]lD+qM`<ݲ\|ʘ6^ݝTo%)y#YB&Ru8]8L@ǽGdP[a_= p m[5Jm^p ):1Z19Mn$k}C ^h4>:fstw8Ș 4Gت{W<]c^#!O ]mUU q 9U$cuTS)qQEfױ-d+j '(15mRӟD$W825 +Țgf1 0M4nZ@9Ƌ9$[STHW\ū{uvchlunM@UJӿQxD>k|OKbѭT)5"(y1Wj:bk$~Z5? CaZם_2kl #PKwrQbuǯ֊U-?2?-1D5hVXk9Δ-<ݬU8RǏ?5M|:)'su.{ /m䴏S``1PZLKxx>z7'`ZiI$u`"O+-?qN4'W#? 1RLLkhk+0#nD䪚,MYRJ% W .9k&Aϝ O*6]`fTln^m<}Ϭ0?^yN̲EyPȲ':fYc#@ ω4K#|MvԋeFf&yM|J{' bRL+Y"T2B{qyc\V+ yFolu 4hkl28@M4jerS vvûskp _{7 4O~C&'%8n&Of< o BN&1  $, ]2Xdu;ك[2OJ" [ e?c&=dS}XOe,a_!$cR^\]b[ɾ2)簙p'1}e]N. l4֡βE֕*R~KƘY]z%odžcJ!F!P&>n[Y:sIE[AN6OBFA<o\I^<k[ HC:$О `=4-jBຨYAٝ@GL3C0*r$HZB,5]Ôxm障 m{UŠ<~L?(.+)d@jhӟGa?@U d/rHC(>-;t2>6lי4S>tjN~(0wD w]۵uZCX\P|oq`ɸcdsRiAzY7"7h\#0)8c9jEb>p X;[uLahSϝsC$7TG/~?b{S(/|JBqDhQm 1Ey]}ʄ=\ꢌ7| L#Φw:0Nu ݩ{-L'#P%Vmn:*ԬӮ{};•B*aKo.3i?Ա?Ϩb1WȊͅ@o8`]>3T@PS"8D@LU|#;s5ӾV0}0-Y2Nv1A;\{qi-9o8 w9{par;IHj3V *$^2K ly C@,wĆrNblGQ 9{qN*!#ťv2E}>!lM^vaYۑ+'2Ud.ܰCC7H*wXޥgY?Z4#AĿR w=f\7aS$0 "#'U:7hRi*ǣyvlz|Iw[0.qdM9 IM vR#FgJ[LBq:11&4s(y0N/8;N#{Evnkg^=R ƁNUmRЍIA) ;^a{[(][rI/Nf.\eko9h\}Ӧ:?vi vfԕƩUhJ2'AB6fրˁT7sbm799rLWBֲM!G/?QB7<-&ȘZqK߽\6Gaޣڢ#wֆ0lZ=ֆӁer8DUܾdy YA Jj 9w./Cmp E͸Ѻ^u,Đ|u&{.a2k1~a&ŧSf{W}F p< \%#D:xPx6 jv& +^ T;ĞЦ12K_WeIɶ4N_KHL9~3hxomw>`AW`ۆPM[J)AT΁?(s\}@ f Ήloa\a~qӭ {_3TRܝ=1o"b!*)Jk=ZRW0 %qTTcb֮M]<U(agp 5G=@?Q/x{v׷WWNc7rV[i~uδVoڢ`?ppoy]9x,Óʒ$ÐU')5MSl ֺ@MKV}SH鐾9<8~_S+jB27034@A}pXc/;eΪR B^lzC[OL&zj5vԪc}>3Lf,D5 %x$q$jE!=F1 ުL$0\x(ͱY_Ky#j "VVgr\2=t$Mf٦l}0[Am,d*]4ih Zpp'B/N=)CDwyĭaK]߉HuA~$ۃC6B?2 H&7giv3/]]!$:S5f7e7P[l붏I?]O92d]Eff{BˮNFEU q%=0EWVȽr3*Od=o)ӡ[nr=h siqwigb p?jeU0:j IZ6N=VuAͫt)i|h(x U}5O`]}EA4kRnf6Rg1_;f12-bڃ.8"NĹO w.u jotYS E3s{!_"b e3v j6;IVNTCtI3:u3X5 ws1%~wS _zz߇+teA0A5ŗX 퐡=Y'=9%x /f%.zZ&ޏfMT*4%w6$úp@%و6~@Φ*Ɏ_꼩%=(ؓ+p_k~618zP``%lMl -kxI&b'l^n.`MhǸ oUM!V'7X%]:S>L@.+WHWnW,"Fb^q#ѳ -5j wכ2ɥB]QӋ2 ;-V`|RD/NAdLt2Ex&/ߢǞ=K~"^T`hs\_CiֲHW28*RW@>Rw,?0O-Sl KO\Db9ʾjT*"c@A5X3jDDžu /$M&-'wf c:Em<˦͠H:Y]rŹMxGOF= maIoW s-`P#fDXR@[-9%1ՄAy," ˃uI@82΄ƽw>"u? ;y\G |^TV1WpmwlW|;8d.ƂQ46ciCf1QW5jŲG.<@Fy^Dmc6 eCWWu;|g-n[omf88~9?7P~Q(µp2S4.fo&E` l$ʊ3W1 #.r uitO:>q }HUSſI |1y`C:B[c" vP'kGs2 6A{c5~*c~Ԋ/CƧuvH`nG+BZʙ{biqKuG1%̦G27903+y-% d_`Ojk vuvr)҈+;\N#F;83LӼ Dp,9`Ѕ3j+.^vڐ}3Nt @pOm70cVdmֈC(c:tn-ǖ} &xVƑ^(T˜)5o4ont\ЙC=>ALOƂs֔4x=}.vPNRɘn{xܕIQ^q)Ry GO4H<$tͰ~i+ZR)S# 28~AQa;.\8@NÈ*s#V۾i$4l_H1xDfULbF#˔ y -Puwb}n (Gj V]]۱e,B]7YUC HG*2PrԞOzT#G*4pq&3'-d_?}ldL^N&HD-pm]19G[!S! RQvZCPAҪ1m l$1}R3@g>0eU@{+ ?7lא &H gI>o} >|x4#4ȍy:whڪcwUm, ;Z2&\xMR8X+d0$=;!"indG<\ϼFPdfL'#P Q3k wx,haHkPu tMlO!Pp|EU 8@K>lkL?i cj]g$È+5h‘y\!rԸYia n;BF8e(~cQ1al+at W6>TSht8('M~@VaZטRF)]o&:*B{F5k[sY;/3~ JD ԝK[xPUV`"t$ sqMQ"Xzh6_LRcM`QsTgӥJkBVZ݂Me6կ`LT#XV:wL  ߇zv;' w]JfȌ0X#&It 40(o7wf5#p` B'RJ3~e-Gf=#N+_< aaX}@Wh5TL)9)󑔥[ -C]|ʊ?/} d>Z;572AT!V`C.wx/6ߎΦ+7#"3R<!X B ɷ%09[KKxK섊هU{r"9|YZ+e/ [,se#%aN,sk4%x[;/1-~[j3gyRλ9YhQc\b[/M 8xÄF_#w2)>GKg`](VfҥúM\fc-m/j8'(9d;:D/OYI@lXE-*{.]z#L L1W]Dmf>at̕7ac!a tA !FtI耥 #;^5~#QXz7WsQU]e:ԨJ Ѥd&2Pߓd7Uith:lkZS kQ=>DPrDnj!c-?[geL͎7bQ&"eu=ˊkk7GgVwck`~xV]A;^4&34zUV2O\D.=H#~W+ _N 쩡UZH0W J"lrOFV- >i' t.^P jVa>x^ĐQ|эUikhf+gTg` > ³ q,ҍ >y$42*9osq᯻5}d0YU …o8h˂{)z4ݶ<ˬPN<>lQwCB'*7FɂnN:R sb1 LκleO&rtT)P>+ %u +E M$ _K1F~X:ͳlܒ5bwFV,mSߍqڰeΑ1ʟĉE2eҢ]6FM/=E&)#J 1:rkJ4O:B6|.U΁^1n 6&uG77\`S~QFJLjǁl}? `,;@휠}ɧR&ze/7¶˰d'^>n`/ji.lF;_IXOl`xz9^ݜi."g9"b%̂V#hت24z7.G"185 zss=~6#^J PxCkrɒq"C h6IW{ CUWFE&];R%ʍ3u/uz:̀v$NU`o3`6ѣ=%EwťnAˮ$Z>WfJXJD^;]b]!AxMyѕEL<@o,H>!<+{2҅Ôy"m i65pJfUiisȊx hu)C3 i)Z'CP`O(ǯE {iGR?_+p|``l!Ez389t`p[?a6Qb8kl~,UAf, 8F]ns59a3i2)E4钌scr+{tLĒ\𬈙}vMMO{ĹkڔNh=挒7iH `#?6oSv } nh i "Im.M .)iOK%t p.- mdڢn=F^OBJoWy1z }i7t { .]ĤF8ϭG' S9ܖ_ʍBm5Ǩo4CƠ/12ܾpߗf03L{llnJx+ MHF{ɱ%s؜ѽkWۜ_(ؙ7S uM&(:ڞhl &"Ņ;G*V]ŧԌ_x]nV @\J&aGʖxySj +~sF]rbBC/v9cA8=i2Ѿ cnWs?{ _qS:Lʎ6 ,U~~O2<ӛW\D@0LtfFF H [;;׻xcf=ݜjLY_N7Y{D0VW+aGKv > 60NXbTrlIYjdœ*f2|sM`€lD9*(jxIKiTV0J\ZWUM0u%AuNgdHMq!kpǶ%DֿVa٥&\|=,1i_G:=>U;k'M20b;؞_:Y+^fm> w鉎uz ͪ5x!7RhG4 F1[KIpr%>0+X!@Crtׄw"^(H(Phm$VT.O#B1e],Ydzn"nWjw_N $"^6g ?·5Hbt i:xenwb&( ORX11z LyR,Ilh7 LLj_k^:ߔڀjEAj̥ߛ0V^.]QL uKɮ㓬y?Q偙Tjx^T(8V h](uhrӤ51؛J7KGiݴ ClKE%B󝤐aaX*x9a. ) !h6FfB-2A%#es=R.,ems5wU}].ȁ?꯱ I›3vQܱ#0xFǮjrKD(qW-WWRtD0NIxp^EONw q,bPN\3@1_FAefqc:2$eTVBuMF/Y-Fuq6 W)#`YBF뷈2Ӻub\uo_5F$N 褅:_4iO4@(>ؙe^' 'g|gjDM^E}.;iNM&Rl@B @2&զmP͜B ?pNeW_m]%nsS̺BMk@ⰀS%YKd^0Z3#R9u=hmۚi3W*]4Q2Tgw~~m?0%6PrI=^~]ҥvj_}e]MM=ck./C8o 8;HCq!{RY"ΚA. r*y-L]w/>ȍhNN#ĝq_z\vǶ`XKqER!9&cDsQ~2ZFtsAmR9p;0 ahFK$C.疴vgMHh nyzvib8'5 X!6_k9v$m'S)^5et*ۜeI)k0&9nKk\|$qi@<ꦑFJ ˎ;"i{Dm(}I{ ]y߅3Ѯb-yGd4ފ9l~PJdBmwBk^ub9lރ\,#*:o8'FW4 UCHz8 bp`qcR{.ousC WHIJ>)pN O`|lf>%応V⤑l0QjTZi'0ޥ @ilML;̬@ι~IKx {ؐ#Yom& qK'JOsG|EHv,P ڭj.=Rtc8q.Inξy0_eg{n;aɢ&gIqW%]Z%"Si?%6RPYlKGp9$ƨ)`j Bթ<YcӚ|kD˚#uXy#eO@6έ~pVGq:3r@x3(M嫺s oԑn)aV0VVI/YX/>wO{Hxh# A*S2:F2#>{9k'ȨRuqfuYlPϖۇ(/<:.Fzy8e w ،K3j{CS6@;ۉ0\CS 9n EE{+bv@ߚv4\a;¶@ȉЋ)GM/*uō 0Dӟߚ\e%W^Uh)U7BS{4 8~t%i5SMזՈZ=2c ?m^>w$bȴdCD]?f~G_qA#H9`-d*b.IxXE;e:\L.N/tԃGAZ yt[BbY}RWNg)ε1o, ζǏk`TLoJ! WJ]|>Fa!)emSŒHYbt9j9B'u>T-V$MV3*M r] R#צ^F:-wC-_ق+tÏou֙4Zyьfۀr.D^$)H3vMI)'BjnEOa;)qꐘkwRgp QFe3d4s,50y *5uҫ!' 셨>hrVS+gTČ[]Ͳf+4d=ߊ#ber';ozs`& =i;gG\>ߴkCv|j#$1 ezϷ9hZyA҅k`ǾjϬnyME*3DQH!-lTcA~-bȔP׈Ap A ݩ>Ns,ɠ8OLQqc0q_/ b'gucI{绝lXיF!{"a@ycSxKU"6|8uE㌵l23a/OHc·^ >v%W&K[8? ?"Y"沗|hnFXPzXPtxZ8ODsn10+Y lxO-+H¬:'[H [Xd8CQ0Bhϝr͛J40`gm2 |Bkau'Z\I{SHvJ2݅DY?c}"nZ5gu=ܯkz2!cYN.~.TjXц$ _Q@fik>5ח7ք!ةCiBS cCJ]{Io:Vxc-=c'ùNŧ0tF#Dg(ɗ[9\8{( {1r!2i8%Zz7}*5|a3O#-m˰5A@ {V\kjPѻ։&Ajn% ՞Ϣ7z, ?#úb!=JLp*t'SuVF&*FticQ&Q| wAf(Q;TC:e p(-rI*kο:Rӌ5_C'tC`j-&@DŽhpaeȽIiF-ކA5t^a6j"e%:kl!>2CD=&)6 *ʟLV1Df^K5ZU(n[h ~^:Bó工 ͔~eQe_ur AJR_a[oAS;S g5U`"NE-52d(f S\tՍΙ=e,\ }Ɨ(3b4sNؑ2 ^.:ZWwb;f/>\o*j*NCDi"GfbQnqptShox9[bXg (ЁcպpHiMd&"_ϤR97R%z\}E&LX1ScEۦuJ\_$fm fR6b#~qukGĪo4U l73d_<\:m3*9e!0%+nts',+𐦀ćT@m2А{fciPR1,LmU@U$5_MHi!&%a)-x/SקdW`tBZ9].fj3f=TE%[q^,0f+%DM's vUp7!RwPwU ~:)MM3:*j~ "-Dopz;Y=k5L$ؓf(3=oEWgZ$ѩ3е"".6Dia򉤒D~fF;kȞ6m?PxΤj9sWb!Qmwibn2J"b1;GW^J&4-1 !{7 e٫$6r)dHMbejG+M9>,q/p2AL˜T%KCi=.|օ@înbf.1R NՠVSx=uԘ3Ոpqd<;XJNi4Va{*|%m6PW'`#;߮G$ڄE'JssC;72^ !@9zue 84v9ЕJftc)}: O갢oU[WT=Cq`ZaCXьQ_ \¼wi1Ty}h_ob ]0:dIhj"rJc$~^xc~<MuYK}̱Xڈ X's`>JJ9@Y B]G7YX>nV#\+_E \;T 4Rv\'| }?\(M(T2u̚$fVyXҹ4 AH4qzF>pʆ6\#1 %ꆖP)yUF#;HX]ȇDWzq6ß`;;z`FqIغQrPC LR3^aU@T3,J$$Dg`rz,= B@⠀ҲH\&N1 ;'y/o.Qu0Pk`h2InnF~}Ko^ta{TmZy3?.OdjYp$c8r@J-| bĔ гzLfʪ.va 1 ,T(E6wu >]Fɹ` (>b6RtFVvY#VWXQIZ, $JC {̿ҊfdCrsH G5;P.<rb*ӌK7tm=;pHj˜qzW,5:Xt*3Et/oοYSJ v9 U[w'7Q03*EC-Om4 4}H_sy=&YC`CB2S-MZ0~qݕͣ^e;FD)c'l&h$n#!]Pi;"hB^2'S-xэφRQ\ĵB!ef _gnmoCTY:ז 'zy9}t'Gݛg @TN0s$԰xGuSHm?@h?^_ JqE?nj u|!(.weG(z?'5i3S?4+) 182ᥧx#0~LF,Q}3Q @¬BO:F7+`0Q ɥ' 3.mpwiAH6SUaH7u^Zcf؅q{_\B+3>}zYK W$"fH {H8~&H2XMct.=9jmŊ%ۢ2tU/P0Zd_͵gJyN|>GYfA9 asm]BzW1GYrd_IF¢?6-kBdXe}OCH컠QoѯʽKW0c΄fȌ^"HxT%к8V}WTХNEYX,>*I  Z:Lco5'e+q% (ـ"nL-?$[YS KLCqFo;(o oZ&5K+tڌIͶb菨ݐ-ݥl C-zer6|2*.ZJ"[ :桰Of #Y53&;4SkQ; R Sf iv^oImpR@J~3y ~  k %0t#uEm5$lXy Mr \QGh'/ǶIϗGbH"Ugh"i m" o! vҮM=O_쐇>r7~=RE 'a?m#e5F`"\_ (9f ^!fCSÚYh*#`>FgONҎ\5&%G-q^DC}dd27t?M:Z(ɠ .}a fwC1k1>q: -F!|diBÀK2b2mᒟu*Rz>O\࿼RE/usjgӼc G<8fYUlQ0v n yJ%ٞAnӳ~,'yuFzZ/INMZ`jId^DDƅQ 3~-ǞԨf֬LJDIWAp]l뫚S(m ;!'RT{49" <-QYjhBC:4Y))&/NG4H쬒D(Ιp7%=#k^w3@Œ%EjG:`1D~D 94e"+^ bwIJ% ̿p"^{ CʺSQݟKxARV/Rm NPbck*?wWZn\rY> S`f hb4 !~Uǒo#>#\:^ Q^'S.6'xAu\tdV{ _N2onpY0}PgDJ%JL=|/'ܣ 5;w O`ҬGXGTMVx aR|snM> v&_^!3x_P$¼ B" pkoqe,dg饒v~(7m&d"UO0y}2B/ʲ l8u/,Vh_E=, rl?mY]I^fMOZ5U p~ > AsBC8yg\-|jmPc+EgnecJjQìի>|n7Ԁ\[w=d:J1! 8|)1(^fsK3W 9." A4=N] RpɽGu`ݥiT_H@!CIs3OZuBFXMY"(j=xe%Z.%4\ [lk8I;<Gk嵭;f8/q$^bI#U@E&jx0)XW$lM ߠ@!PSl.dMssJyk{3n e8Q#G-ɻ˭La[訦ӝqTVDsqeo݀Pd3S1#}̥YpŌ}h.PKQ|4J Jޜ0vHÐ1IO$Z09+@AaVMc˄ O:&fYwEM"&JjPNig,mKT]F1-!VL +r훌S:w2 1jV wkZd`(TZ8%@k30ci=5c2=.dga"WL1Lpպdڲ].W0FXK RmlKْfۙE( ;$ 8xaň7’-ӈ^hFRzԛGjb @~,6[ T"IM% 6eGИxQhpb֌`Q@О/EZhxE^۫]/ۂd^Mbud<s%i&X1r5tcx(LzRè#c?*YK.8Xiri֣zKnOlk32+˂~M15 /+(#dݏ&v+Y׏G#2^-3IoH/v oQBѱ[j<<子v65z#wT$.>\[ɝNcٴʷ_MUERF)z^g>(f,T5v]O`BfewT0drr)q ۖ 6T1.[+ z.Db)4Y_K!*Xƾ!5@텠7,,›m-Ku'R-ƈENDJ*?xae8ósẋC3DqJ'uɫiqɺ r aQyw!bm"{q`<1Qk-wembJ@Rt©H" wI$CEcJ*%x@GË Y7'hTP>KHrR=~OJ_?"ɎB~@@O"U0/6ZvzDನzܨ~*񬀶 cExS05g\GkH(Rmsu3A+?edČ ]Y;FCD6LpA$^֗?{dO,׵y UT 쎢E_mi-JjӬ7C"j-L*%."]P+qvjTEu Ғ%߼RnlqRJln/ ^FSٷ`$F=~XC<-!S= +HzLXه G`shǸT K'ڲoC&O 0򾑌h[d]3z1 weZ'تyF 'gve +`F{I(;F>J9:dĖnDXmj!ׁw&( 9LU_H:;Jmَ@4'QBoSQ*y<חLF'1ϞpOgkd`qwS6FvÆubC1vvnq\Xj=t@V]C=PX'Gk`xIQXvƨkuV;paB c ʲν7 0G͙!k [rtS԰!j0V!n̑PH<B׼xc.y=Y|YBZ5Q7k9>vcWwΪ g,ܑw#36gPpM[ݎj-PfD'_yzbX.%cH[kՉ؀w yq Yi8v=䶩3o3&kw#HgN;bIdJ xExСVTmʔ o"3JDN$4 &X>[HX&ljoAYR -[mXшP<WY 2`'0OSm4cnr`? |ˢzY[R{I.c Vm8 =g0?p#"iYa^hY|h}eS~xDS5*n ~K7e{ VU)^Ԥ~oQڷx'EKbRJeWTT8Ǜ,ã-܆q#02s3{-75{k(;/G)+Kb N !*гQ5o =?~ BA6u\ʗL6,g_* vm\~M_,%O* WHluCE\Xf66Wz`l(Aiolo!)92qWz'|ހ )S>qZYP]R ۃ*xQCHY P:-ҋ/{7SWo\hdnCBp.~ B5QIOPшG#k '"9etԙ]}R+c\(^s)̡={5]kwf<97 :ܶ(fT}` pCآJO1ֹE`5ؾ[BRH}N,U%.ZRY Yacl>ԟ@ɓYTrܴetv<H'KuuWsս-F}mQadޕ!Y]lgR30%۳FsALAzi^j1_Jx-x\\bw~u,k#΄ ft D)H` 'G:ƃx=|7o}-px%yY>$[5 a<f4M|>$HI")351[J TQGy/D6dR(g;(t,#M4J4P}[;gfjpToyi-2aoIF$?,۲su {D?ʱw NyVF3e7iuZӒ"pN@TȁD_=.;E |OZHkvh# *1U0c+O1 $pJ)aG=)@uVRhhN5,ەU=wt]q$*(ui짍->0Swaſ _?S@s)45FQC:$ +A%˰zx4}zhMKXD̍cˁl`[dԧzײ$:F)"U&6RL= {%?Cm3pO!Ejcׯ :~9cFNW Qwau ZOA q'Ӝhȱ>=0KYNJҤWgZLVeATL;G,#/{? GOM FtVx/T]o"%y@iI1d=LetAMmK.l9PnS3SM 1.3#}Y%* !Ջrq-fZYP ow LH/ISn(/rR :0N F:t۬ șx69MP2L!ٛlٙ40"` N2G5WEp9 u4B|dCr!C6=VmD|/R0 (h-pOg-g+[:H1m6& LiLkStNX3REVM!"WE#f'u? a (Z`Da}tj4U5Uk5a$J]^9L3ʔ\ p ?j p@M_x mܯ%6k d#⭕ź% i95 49m0֬;t>c? jIs̼A[ޘLlo6&WEU2 Xr[jt!ݖ~jRc_qF\]n&6RɄ{]n.LV4m(@ ͫTS Pߡ }﫱%n Ȳ6iVɍyJZyaDjt3xvZׅ8l67'-ӖN_3[hi&ؿ8ΓrځɟXY:ADN\K2=8DRCp8~l6bͨD6alNFə$?LՊKvсak-]͚̈9;Ex{P'NExȢX1jh %(8ЦT@]eʏ\f٪'i$ٿ`9죈I"Y G TqkZRMڛ: JƏ73c>M{ys,Bi4Y\ؑ 'nްe)JHĊܦ\d+ !ķ= }D=< Cz寋=vҫPn[(%Rv[Aٰx}Rl)|PGY63GF Q)\~ o)Qz'ʳc pnZg$ .S i'gG=FVUg"UHڀU Dn7ģ%o(zD44Hki{=*N~)Ġ 6svW;]~jsӈOLoq~?4 eL=RU7kzITiS=<"dzUg~Qo}OdS䷺O费(b(}_|3n: 7kCC[N7z6Ps\yTW0}}ZE8?CCÈ:LG)]a\9E ##Tb,%DC.ZK2\ΓIQ};/ziۥK*f|6FqM1naCg+@0B/;: Ja,*giF)!}5[sfwBOT<.5>u* |}JOf1yK2OB(j XGpUv??XJrn+3%%38&Tݑ4:s͚ J0i7LŬEmP/ /rŞqxrDf+Qv|oՓJ V8P~1z`Ca9Z?o^+?k1DtA{Z ˷İw)4nI5ؤҌ7 dP S/칋2Gf{U>V(?ƀџDmNC+sv?,mFyKĊp"&`8E JF,/RQ*-eSB6ʴw6Ϝ*XDH]i8BiȡVJ/іx,S ׯt`q)f): V1Э72/pWpZ3vDJZ$,mi# Tdh7SyB l6"i[ާueAl.[q:)ҷǨ糺4Q}^te¹,}O),Sk5~XaX*"{c rKUwIV$ \0 !yB!-z.Kiu9Y 1bŻs791]"HqIqCHTZU) cV[͏Rk0mbqЌmdϱJb0!Iˉא/e>*;>hkS.QJ(J}]I}$-!d汕d~;_'%Eͼ]9VH7ta#Qkua]Mɮϕ2BH/4U-ٍS*;x|mu> ׀su𬖆Z2$!sm8x~,"l<gAC0=- r{0}zPw'H]`LpI~i$ݼ<+j͑x֕Pߪ]ĽG&ZH<?N )%)k!!0Xj_'vc^c5} @nן?&fdJKT)=GjΧlРE+_pGIyКƙ=!jh.l/{zJSfgfKV:e!iB(uOi-þRLOgj)vJTF;EQEV>G~lը9G֐e1BWw"P)8&á/Gt4 zf](pgpnK sM|S_n\CvluYĉ`sׅuzX_F:ozlҽ,S] Zi#)]mQbaB=l>j rJyYb/mk'eZsڷe*~@ny^(⮤[OGirGX:b-$i)Pw/G.KuOfٰ?蔄2:ۘMlbF]߉,ZIu|sx݉ML`i?d|Kzj5E6W-?LvHuOErKLCX; U*@'sf89y!  }[)x}6ftaD~x[b LO*n#VǘlKZ@6vH QQZE :ڝM  _R%ҶZ~"y44w Fڕ¨a;"ĪfaՌ}Lq558!Ɏ%7ڇdixU@֝/"b9d]מ)ɺ y fg1;`vFk>}7^%m|TN_9!Pmb((DcCNJ\D; }7M@}qJ| ]Pج5GWLC)8IIv/I Z@zHݏU,.=:&WTpwҠt+puĠ [ m;pRC}ym##i=[;]"iSyn 6# HA|P'D%X:$z+qHd4gC^1{8iC(LWЭH;l7%4UZUL:`&_{}mɔ#vc}~ Tp^/_itRcQPp9{Ϧ TۻhM׍ZzYc1vRWYߧL9-nQ +rH%~/1EM B]@H6\#?7_\hM(\w"g47H&Ͳ/UZ\ CJ`&p܎f$ԔCk\\OHH{`~zļ:aⷁXV {is]Ŝ=ZN]M}C 1ΏLrձ t_j)MZ&/x:ikI7jo, rRt#/[s l!uʀQZcM5&g;[q4ss-$]7q0r^u<-O|X'6Dݮ0У<}dKh:B(m2EƑk)|MG@@ |~eBf9颓"7C'(f?^^)i'oWBP0K񮄜וu="C߫&l~12p5(4?\pƯҜc;b֕X**bHӣup`zݏ̾j(N{-/EIFEtDٽݐj'}~*9^Ww[)ЏӨ-Q /]ƵWOsqlso9\ Ԟ|)/5t p'ÔND$V;{1@0踋E AVLQ}/\ sTu~%68zA*^z:1@lr.Pz[#3*촋_;,ȷ4UVKμLMIQ2/iZn],LGkFK~m# UЂ+ F *)?ۯC^7dBmWDQk0Ap:hs^J1%@@E 2Rj/S.Mn?UuY2V_뷕&0=(j20,Ë?:>5 KvhaJf90f4r̔4&ldM1nyp{XU\ótxO˩zVؾxUUT#ZJrn d E%/M\ <2t5L'`Rȟ=]*GW[#E[" Ps|eiqI0Bzj,vR$CJG2GƐxfFWF0fw 4.;pzAϐ%d_c\=X*}eP Aa󂝊vagumx{1NOͫ&7rjՊ8;BmcSNx9d^io uvB<& -)3gupI) , a#զzg['Y"K /- #VP \~7~D@5'i BɲnxjtS y5 +xPxy;eh~U>:_ݬ0<mqLEa֑/L>3 '-Kg+zRW 6^wC4r׃N94N"OܴH)PӏD3,yE[ޙK\MV&D/!DCi4(,'ST)Du`ψV ϞwՌ*zk-bVgo]F5;4fWsx+G)-wI6 H0*o`NX7xAR:{s@i!8 ,j)ąOe:*E,*sR[C )ܳ:x^01o{)˟|h>2,-0$eˣTCp.|G8c{}ⶼs#^w3u+3@KW; ;3C}iop 9ˬI Q>^8,V53jRԡN+3oXżϢu!kkE>>8ĶRjm{PuR y(^v>i \ɂ{zesg&)jњ: )Rw vt0_zp߃@o\PL419٥3MM?{cWA $(xL7'1uߩ>{u>JHج̀U!F 6fd)!k(Rs7|b0?V uLČم &0,4&? \slyELs5bgGs*,zY0UnUl_8w /?/\"ٯ9; 5haGؔ$y:Owogrz V [7"ng36RPtڐ?H # yݶƊm9`̅lJۼ@q˰}>06\wtb'Q6X]~'+*MrM\|i0|2ũS" e͙IIrf򠡚(:2D}K[PcG(b ׭1?ieȓn~lv{}<,d9*vPo mHb(.JҪV"Vzqѣ9#4s ?*xʗWFD)tjՌpz reF2Hi`zgM.y7 aJ ҙ䤻Y&朠=q|Y_SـI#]リҴ@ sR􌌛:cr9͹'5"aDw\թ0Dy{֍305/#VIO APjjzf(4\}.."yCJ!S㗤j0d`lC~dפk"^M (Ovҁ6+tyBWhJFj4ӺNEPEˈI"H8hY½YO#Fih|7>XT2VF$+%p@ô:&#̟I")gҀ+l'8 7Pok3e;^5s4U-k8@G5vHYoR@Q[2Rza'VjĪ,D?Qx=\Zfp>5\=ۄZՒ ۍ;qM\vO r ;p{gQتysVE6DwNjg4<,ПG5C&,ߊb=)hhLBa; TL ?5\,R1[j f/AvZFη*Sz"gHC 숩իc1 4ÚsԫAH;<\afJ={guAE.1Ic)u/|)7Bl4\s|q)͹pֳ2r}G.z/J75!>Sx iǞ_At'}]6-B,k`EMhXfLJh$ׁ`bDDG{H( R>PҎEϓ2;A ),,0;<ԫ<&WzUO"$p M<m$P݃MUhc~`Psט{ۤzmf )&`Q{VĝqAzKAejT`^nPs}{luҊ"%s < Lt!~h\ZB`AS嚶?^r:R{d/;+[!-pOd(0ŠgS96FW;kc1Cf73K0078`uBwc߉o{)z"֨7HS ;`%2$/Ա*I{< 2k]=vN>I찴w(X6P[g {chC*{ۨO˲$[\sPu lOn52ǯmZD@5 &%w{$)V^z;gΟp_4U^L83ku3܂u鴊:K@1!Q{oo@N#˹)|2,fZSk #EjCai|_q[d88"[ +w .U}J2ti]8 v{ *GM?E2vRzih4$}ݯȂ&+c:GA݆HxdA&3/3+j(O~*@Pz2Į3\JQ*c5vG^V9΅f=9\_&<ĉB"i0Q?{ON6mfT9 }wj뤝_*|]a;öI=mv0&u OռR#̪ <{9vg$4m=lK86=n^ (&Jb-:vk#C"YՒ0/ Lla^ | CՋ4y-!ZΞp糌+( Y2&})\-8C'm= |X+5c9@P:-ſjVGG]i2;t*i=j鏔u)nWG*UHB 6n"אAb:{8eُvhMKBi?&>.UvjRŻUMNCÒ JX&v3t?+bq 'HW`M[p%VW @e=AÏjvKl"&$ 9Kii.7vB(}PD"2m[b t".5z%<şԿsN:GyLܬv]qmo4ouckȮw iqA(x@uf3.cpѲ!-j~g%orCs2l˜&] =4@4.cX4 +j\Xx.=ɬGwg ViVǛ _n˔BCK-|4V{1vOSKQހTnwWCfuP'2Pq >&_4.(, 7IsXt8ƥ Ŭ0#EvISCL4̿py o)9Dwө"%{0\'\g_Ֆ zAHoH!CyquGZTY.ӍeVo|LX_q'97RD`>x7bJ^$c&<ĩ84zTlC­u msS^8]ƁN%~2~/&:j <>C4)j!0}\-b3\r*OzE$’#FDJ-76{'>"|zpѻVM?Q `TWE7piGhu-?Ŷt^`"H aua Y:7(^`)Ȱ 29(i6\Lo1H}aSz ޴Dۨ%pctu)(KK(eRY&_:Ӻa8V@$X"T=lD`(k+3Ǟ~6; X Xܷ%)E{*\uQBSxӶc[0^*S菔n:žXը @u$]<2'IJ#We" 榺h\h+AEP$jl@+-DQ^ _Ӎ"ȑfyhT+vp čYm  ;pek=, 4mδrJ4Mj.7eǧ`ZiC<^i Z)a2e Ef0脯-w m>O+r"qbp\Q1"K)]26*$^9F]{O8r`wC݉ 1C,l\/asȄ0|]O L)K3aij1=.l`2|P+ ϟ)(Ƭ7:AƔ#y"De1jYՍv eYu2ˑ:jTV咛A(.'WgR`p9Q.qOrz|AZKR_֢m*ncԙzw6Z+^3Hs ǐlA6#*]Y[siC [Ӛ)PE z7WK~) f{ u^d h+e;2_/`>L(ī*3ٽ4O!F7u?PT)ކI Ľo2480 BЭ]F$$tDȞ06T8ҷHMc |*%IZiA;lcϿHIAteSqS}d%'vS.Lb|)"}mPڿ;&a_a S4S'~ǟTս:bitSΝl]\b›7KkD20b"pZ* )uu PG@t@ X#0QYZS ӛR~߷". z+~"A",q 0 5iSB.<9TQtNp-]rt  v**Gq%@!`rT|g6_?:D> ]dˍiOIl+[Ƌ["ڋXVll2d P\!k5ItH9hYx"iO! &{):K72BiЯų&z6?1^}L W |e@Au@KIRz% XW|p?<;z4JЅÂտe\VO1; vcs4߿J ?H;Z~̫9 q9{('xʅL 8SU6~LeϠf†i9=:yHgx& >?)U_ESb1nJ#!@ixecQ| z=1b-xݑbJNƼӽ% Tj}ge^P@걿J,7G#Hpcd=-"s4w¾O֖F vs= $ L#xwS=h8R5 'ޛVFFLT;aPl ODhaIӓ, )sLgTP?{ t>׮O*O&ŜX>iSK& 2b~u4*&79 CwZ"K%` hĴ.!B'/IX৐؜㔙j^3鳵ZEA)`s!+[wGdפhӍ%[Ųмч̙]Vg7e%lpz}ryO$M.R PuUY'AC ^M&+_=^D=3J1R [4BaШCڀ~!H;¡L19WG5\WAlT]n3-Ўeh7"s)(n(/xj0x+3t.tPKOv Lv{2gΎf {f4*yo^/llyGDQw#jjf5R"0gr"tNwDF&uQ!Y|aEBg+|2R#J|S~֝"IDE#trjkD>閁̧+etv$PҊv +Y|X@:*MpcsQ\PO$%5# >oXikT8N'<Н9Z~Pܧnz h%Yt Uj"+.כ6cu&8Z4z4[R]B.G[sLy\3 ^cYJSz>K3̶ -1x6 Uh~RNks$F9Cd4Wr*O%īv]>0eA: Y ^GvLj|yt8`P7 3j%ؿ$VfO레IG IR~jc~0$#E(12död(Ե1n%1fF{jWʎY?V>L&%yEXE+h5S$MFs {8s6fX^VmW88SbfNn ` `v'P/*h,%\KGN@䢗E^4#o.o}{|Q",: w"oxR l͟z0S;'l,kįP\+*"jiӯ$ bIB %( YM2RAaV8jJĜYAG2˝-c̋0OOAJ8@=#koWv]R0Fb\J҃Gl-iLJtL /X {y_nAqzb efqCu 9ĕ> ;jߴ" 3 )Zܠ@Y"T=WCvˬ RV b~K4Z.Uh FLcki5FUӚOBmz\+RnE~R,CrŤ2;m:t%mV2&:7+m;)S^'T|>p]Qt * 'd^,2$0x#FШnSMiHMJ`$_cURM oHr".% +qd[u& qѸ9FZnWJIB# x4~;M8|uj#nB'o=8)z_ 움Xݺ)nE"uur5τb9;u-?2dyB}\R(=g<0?ʃ)rNP1RpR…g})(I ޯ݈!m D }܌ow]FeV=u4ɯ{}q0x0 J6Qۇi."+aʃ**$3[7 fNH/#Z}.-/ÂS73*Ac1# FČC+n0xx+ͥ; KE F޿+ qHŹ#Cktˆ qM:iJd:T;H/7|E)GKq}*hBܷu{c]aEpxy- V_Viid<`™G$D3 :cFe>L$Z<>ͧ#&tr,T6!V___wt)@F ʵ7sI%-oq3r2E/ok2":H?P&"~%f.@i'wڜ?ocjӧB΂A͓u#Lj{Mۣj$C MQz&>dLٕTV#MXmc:_#Mǰ%f)qJdASrlYbB,a' D嫻E.uy=0[[aEJNd ?IⱣ}i2Ra_B$s1.!p!P#A-CşMKx੃erhkBpP&w`'. ۪⵷>Y_j+TzN|U?#فUFQnY@|d,^I؋=)a˯;tQڋ/qb,FזS07&u,l_'D̠kIÌ9@GǨ~g2vC/ϣZ=IPi9a@m5!z0VDɌ˂;U&[Cu`ֿRNZ˘;{!a%qTjHk` fj>G`lAz&M;ZIk3.hIqt+Am16!ho25Q47;BԾs/X@x _7gc?C7ɤ'd,G6\(t3 XqS#-xG/%_'!FfҰncDTi=s '971`3U +r6SUɯo]3n萳]uLKNLp$( =Y %Sd 0J}l=KC=aB0i?mȂZS"1xqU >)}P|r;`9iTՏEefiN::ְv2(e ř5Ux#0Q"K0{h?iػ`X:M&#k8KT1u70fɼrmaD .GMD:$"z𝾺aP-09&ݜ>}\+F';,pO"k5y ] DY'Je9WT*_F5uǰ_QN] f?X)|:E~?+ax@H)'5@ _<;&#HM7Cgԭ ZH<71 :Ϙ)416~\:9"'jwJ-F*~inP""̬[_&l=Aځ^U)0jH0)e ؓ3䟈p%?sUKp kbA TI',yoF̮"'O ´GdKs vdyfI߄5{d|{=μ_2}[F G LQ TDLӗHtY -g^]rjG V(a~Ď*[Ze+sTvH|@):s*Y~A@pW B6}B<TwƯ.ґ 7/ewj>`aL&\7i;os.L\5Z*cڢG&T8p[l$cH|e\kԍ KOֆmޓidC¤Qe Cp9}x.^hI >| }P,h -Iq7Q:$rG3ڃoNd3@$B ^O[K{ "7(HHεCL~;PZ!>Eg] ICR7^"hDX0vwPOI^\-ud,/L_xhEG:+XTa8AMI ZHx7Q>(-0}/23baC(a7"0K!P%J]LMN>o CTԏ.UTQ" dZY7]_AII[*Qe > .9yNCpX 7ڈӕ4N"5Ŏ<\T ̙Yh13mVG;RMĉօZKm4$D;NwT]FΤbvv3@!u)@r`Bڲ#|=~ =iw;6d1.{A&'}o‰0 /CxlTLY捐CéA>E^~h[Cgy߶َ* t ;3o)BcٞAr(9il[ޣ9'F_! PN:€x7vtoEv$ Ղ-6H=~맳s1Y-#9h VU`Nd?&xLzwB{W & "緆YB/[|$2.Ͳ&i/kpiq}==ƍj0)ޓlAkR<(Xi]$ 4T{cL uG/"ZZ)mT2p] IL+`93;KCԛ,.׸Yl 0Nɞ_#y;w소yJ>a\%&V`SA4Es0`"K'Bez0Oe%/,?V#V NT#EŻ4q5 R4Ƌ~⡽e^G\Z-zvh搥g05\z(ebscW3] 4σINeqŭHȜZ|$;OV/h{r>*&)*Դ=iOtKш-AgGfê@wMf KL)mB؏#>iS7G]aJbTIEO'- xSIi(ĊVۏf2{F6'^ .:9l>>|CbI D*֝*ש޾:VͺeI j9~ž'?\K3*-:Hg[?EhK~=$ٽAR&Cy@dV$i:7q%vZJUY }JzZ-O-4K.8ɀXKWj1=+`B  n5NK9Kvߑl+zYJ 2F!f4FY*Ǵ?Tdζ>jHcGwf e(zxUPCx =qvpʹc]}sI`\ōNBx2:a{ƾ8E?EִUN<"8^pѪr6Qݟ쥄ăJq 9oGgK * =`Zt57EAS(N7HAHTr+Gdv%§LKȖZT q"D`Z\O^eSl:8F͉Os>y|1hڹ/L7I@,P#uJ+)sQ) oBN' AWϯr/@  4q52;b1yg u iYT$w43p]M7>d:FNK~m[mY>9B_שhF((ؤQhĵl3,ne l&,6̩hn!AaW<SEb"b꘮( lnS;'k` Ҡ 7,B;G$G-kՖ?-+4^41~L[uo~XmtIKY\trO*eVUMbSz!S賟 uIRqsʰ S+mIj4Jo0Dzwy  treVWzaCIeudgi/D"#]. )J0xDOi0U4LB5]@ctb-=4o.1m|u4Ҥr"|h[dJ9xqXڤ`RH7G+ ix[QKdT`6AT\lmOwwü] #4>66]$nCo"?y}mᴅUQ&N+ӧ6X~>NOVQu6l1#p}\$Ͷ|*̌1]K`#@Fb3b:kkcwM08ޑMP~Ml7ÚJ, 418*BewgmυdF3;Pr t]ė^QU, (ƺȳ&Zrp7MHu-oxڀ-BFAGږW>_՜o?{r rlFoi 3(yd'? ۭ;&îɔdlTrbq {b3c,"4ą; U>zA,ס`{/oX6Q|>$5 fq1 ߯+t\+~waNOf~\Vfh(dg+N-? #]z{$RUWٯdY ߛ/^ZˋB%(Q J8z [p&u[CeV/;y}*\QyDSǙ]XN)Nx<fU1um4|?S9FIscP[i "0v{ Hd%GW[~85?ڦ8B`W4WiŗQvq!:"t:P9܋nc0XepAY^{kf(cDڻ °fU |ֈ[ M"uRVf|4e˭GK:AW=v+{ݹeAhIh%p9C]Lށ|pVB %=w{O4(Ġ66{`^pcLV+/N-2G!?WT!*2fr~yVPuEv CTS '?}$ $/>$N.uM!ԇ$TqC|2g74W%k" Jv&!96$HOFDTպe ʑ.6Q-N ۡd(LwvTc?1$szಮ3xaT@$Q{i PCAy|%%V[cm|卜ԿpAJ&3AKhBnHbX Ϡt-mR$5Vhv;4iJV)cF˝7*{J䩪֔^K(9K:&E'!&+b>:Ǐ) X*w纏Yi:nV0$(~K&aʦFY呉c'Q,YVZ[Qͽ8NƸoږ 3ܠHiQ+T%yVFӕרС)k\J]h0D=9sㆩ[\tbIvO8QbO6DnTgلQzÇi/g VE ֟j5Yszh2:7'˓|ٕfe*kwKb 5:A|MO!p3xfP [`8rX1FS?EvOgynvՐåjv [;Sl6A(Vi[>ʷv4F}UePIGA%D ~lehy  !_ykTU)?S2sME](d<鼒ChV%c;Ҵ-'/~NTђh)j_]_~l&Vkݰl:a{2Ca}W;ҶHAhM!s&=)*& 6܊0]x96;B6#,^o=Zz(v_b-eߤ+$ӹf~*r 9݁)Mkd17cA/`Fc71^k15+MT2\ $>sR>i\չg)E}@e2yp@*d6GCVвX1v6dfNKT3Bӡbj^}*ۓdUFZCd__"I`tkFÀFgX\t^Z:.QB6%v]Wbb., z?v[ˬ{eֻ3Hl ˲0Xfx\^n4rNXu~0þIH5}ݭ &jpt)AH![9䪝P!x?,0XŶW÷%jIA{e*q鉀=M_Lȓ>N+R(41ԏbeYbB \ˆcC Rj,Q_g2Olma(FLG`J1F-opu$ '*L]8mD48}NF&I%*)E@W2-~}So"ihSήeN({6UH6>O*C\cd*XO;>vV́^oyՠ7a:ЀÅʂO?iwsu-5RŸJFS UX̷[b6̓eI us@BX&v%/eC^xZ0$AH9^S'ljJOOnϺgҜCjEq}[$][ۢd\u1Ǹ&@2 P$K]S-Gf1 y+M1i̘UѷJFM*gyg-BY9[~EKgRP%45┌s,'Q&Sc v.Q7w {tv+>` ~U o4ՆROluYc'v\\䤵QW*8S*_85%%Zԧ{$\ 1(Hz.g;@9KK{lؗB.9WQf+y,z cM|\G*[)Sd5H}UzQWaRuHHg۔c18^mQ(o;+U{1V!"Xpzc-DY*h@ޖv)2>Y~^\b7Qgkwgn)G5l2;dCFk.uALeVGo/=]yO`-`NTSPq| QH6^EzΘ$93AÕskx$YBnk%\j5dܱ2 EYUszW*Z׵RAyq=Եy'@c7 d5vROjRR0(*p31b+DR&y? ؑW x\0>q%v=V& )0|DIn-Ey@9 \$R n{fqZxߌOx':~OJRK6jZ![L S_Y I^Bg$*u0 ęw"5s/J?}^o.azOP@ /mgy.+Ac|-M[n2[fJp 6Buwّ<,cݣXCN9G<urimF+Z F'8N!:1$/ Iq(ڷD4ˈ 7λ&GlUba2{ d s ^C#"!/z=ؗ { j8Yb$ڋb-cuU;ϗ@aTtww*r1E4(2笄EBO餒Fb h`mU,F Ċ?O+}5ܘRz2z'O@7\@nqM݆:ۦ]>ԁwߥKdT=Bdgh`#4[Yz9nmD*x zŰMMYќ{s4U/-ݟ^=S+vyVhlVrᣦ qqq+CZ[k抜؝RVBX4z08O& հ$ V0AM{}@K\-=4$NJ@ ,-r>*z1)~Mٙu# &u!>X$*ռ%qgPZ[-U˒?8*D`iul.L4za!mx`~ lXNCHus7K[SlY.>=/q;=70"v$9T q,'4_K7[TK3}AGSQ+C>Nu TN w'Zi''/9d> wtX>K6Sy*T#C2F|{}f1-rܬUrXY,|/KvtB_  zb͖r||,Χպqay`n&4$?OI `o_aAƶ3ϱ_J=ֳ /N|NYWVMT[O5rŒHF*z(i~ DD'Fżܣ^Aj"ơ̶tgO.h0>Aa6lPX rRK MԻgHu)n|s) m ťc {,{>7SWFn;NGHm]A;ߜC%ĚW;дd%pdjW>f[Xo4Bɽ{F<ͷ Gef} ~' ʛ7"ҷǙ3nPRV4}# aR,Oj/9wE3{6#Ts|BkLO1!]70w׷VMpU玚ks὏g[P5l]ZfUD)v^`-Lv*~DQ0X&X7Eд:C]yPHD=r9'17+ &젚AXIWz/UFf]{VB | z[S瓂g` GqZ| ll,R-,?( q|!/8:"S1daa+:[q{Ɋc{ !ewKn/7퐞&moMy!J1zHܺryg+^'i^4l٣q6B=4S۩=σ.jQI6k k\@;JhqXVa[W#@(1Zms7t3rJ6JӉc??@IЎ<\r룘JLil&sڝ`WHr*SƬ)hj+PgÚ8>F>~ |`yt8кETd|v>- U1A# j]ɹzZc(,Y說U:,NU qx >6,O6_4Jj[E3q{]ʬD0DH/S߄_rw"e|\G qr5홦حMTM҆^ݫ3pѮ0[b]UZ͝j/? ֵ{WhU LF|lSe X;<a_X± a[~껍o92P=N>Zja܉nM}__"!YP;6ӯBM}$㕏 ?tW##;-c @7-9&Ql,)_&@ߖkZ"`p̼N[k/ψ9]^w@Ipj<.,XwqgKsċ_$j׬a)b&1]ܬoR Wn!Kr &M*[Wg6q6LW_u|tH Yp`t.b̵5r{Q lmomL`A,o4$!?DiK$&=k֮ ~ByKT "@Ἡz&50 Ugc^ )֥%o!yYlbf3:bW^|),(HWM-lΝs0T=etʯzesE黗ec(Ꞙ "6t[^DBэ Gg^;h]| ϛ<)ũUla]8qr$Jڞm`diA,Mgm.k)h`''HwK*kM}x (Soa+^\2% ﱑ}pqJVXN ]bY-JJEG`raZ&ʈ a{4L/,l8'snQB8mh[dOːc ,ten͖h2jo<{{@߮ L6mf*;J95V"j}4=z\lv5me'Io9;,XѦ{8:|Ok-BWK+!hD0w)Q1rƾB0$fL{;皝RJ4y:$LdEë}T*>a>_lƠcV9GVSk#jBŖ4J/Pj^R]-GrMy[pBF@#ŝ;>15.X|>fo4<>?}HalAvݣ Ht# p0*5]phc̰Bgu/[I+o:K<^뎩Iu#F6GZqJwʨhiJN WyTj>B|3c2% xCS0B(Wx'6I]MfQJiAV#@N|, c(6 ~`Jf,1=2ye~kK`@v<3 FvA @gXxLa -5@w]+7% UK)c5r {Ŧ`Pp!`7 | S-0.Q熂t}ZkI}Jh'c@ǟ0_?M-1])b6`Z|(y x*e#,_ctW^Zڕ~@I*Gr .=p4`-HiL/%WaĴmqr&1ɳ|kg & a7O"er!{{mmט_X]T3޵47o0 i+a$weurP@R>8=*)Rv^'Hm,0x2sx?\)vXdpec7=i. ѨP4ߏ%5W뚹S_S<_\crw k 2geن["IdC~ͧ;gm}4\ڀU9LjrghÎ o`/ l?^^}<@(p͊2ҭҡ7-ąQQ:J6P=Bz& ء2Ob~lG+o4U4yCA-8樲7X=۞cq993\ 6PnQkT~A<><شrEe+!;Ui-\ޕݿ & V fT4c~I\/ꗢˇwgzt{i$< &$Оνt![p}-07%XK+>"F l9sH/`[:(N5hTJqp^Ym5 gB*U+!Y b'%.3|5NW!pM_U-]/VN]?:N^352jfs:[{rG0nԇ)uzuTm?x)/1 MÐ{ɎU;&)έ0i:8\aM (kSQ V;ҒY{/T|g3 x ]ug%,; 7st%hܻ;v7k&/o1J,ԢcQn+e}AT*K.]{D,lAJ;7WSF|xO`iUu2~wu_Hv$mǪiV.t07<椙óŻ8}Lj|!uyRSqN{'mt5b֝xy17Gz0>%OVU[9:Ԑja֗ {]+Km`g.1O<ьM{f'%{:t X iQ-&'J|5siR!lw[.VJNdb*F' P{saCu?^9Al2v꿱%Z_꡻_Ab2YA>R̮5ۇ>#իбPIW5E |ι9lW ~_vU’`>9;r("l.,6Vf LEJ(Q Ev:[{]xCv%z }ȷ`FHܧng@LzDX=O p`2˅6bn(!c /S0e@:-He%p" U83)JjSCܘsMbldwz @q3~y n迟u&7ϕ @`_3,D4  %)'cj,rg+bLW9d;b/|n00r'HW%FUH1,>R ҉GU{B~/UxXe#qI_h֩ bo eO쩳{e.N5AKzPB#58~QY^]g9 euY;)4i! Jcw4hZ=U̠Z+ 3|]@J1}J2uוF=~5\>ۑE1VLrIC 5Կh~?][cxzBE]R 8kSBW?]7>t5aO3P:Z]jD"h,#Y¬ͫJ9bu/ G ǟIb_{(*R i:٣nC!b&:DiYh^@$6r&xZva0>N5" ѵQn: VĻT]U :a- QWM\ЁV)k˶]ߑZsDhV9%ł3۟pf^@[Lܟl7+`GZgPXVۢ(#zT,i=TamAZ/SSrÚOu+n uA, b|T. n3-5#J3 UѼhϋYkOʓPQ3";|eP$ Fn_ ӝw}1""YR2,OBM1ו5}J6Ed63,GP8 J@(}e\9EnO-J|\RKe,JfՒ}6O|5e#sxžB/WӜ$i>YU0sȅ= }mx\ByZ,w%|Ҕ?G?:n_88V#_ሿ̣~epYx'rE2zb栀!<\PtdvsᲮcty(|W_Lu:?h :Ǎ1Ž?" 2E@N=%~+@9&x{HJ;c6og2q=K/t#[ =Gxѷ"A&~LHz6ѹ%`N\ОJkL!%. C2IK rdocsFFnh)tٽ`N6Vƕ 46bP"&d$Đeg7\ ɿ6`aOæm=%Xxg.wUT@վ`U(+-Z҅is:xlcOihtw, 7ˇhML~(,c4VQsnY"Ebx4䞿ڵmC<8.aKoF >'.#Kw1+޺j?lU0]yR>/݅jU?O-'F3Z8X61kOmN1w)Nh2;)˵\X[K^Zv6$  Xf&vJ;GŎsX@ܝNR!APާ Y<egyXw6Ww=CUB;bC9\(XԂo6N*j z?Jj_t:=:̥0DW:QvdȈ%)hة//gV順#۠A^!#=Ac \X&}`( h JjŘ"?Ȋ?hB N=!XpHh!(~XI|+xf.% ףgVXe0}XI?-։B%`,A!`:O%wN٭D\Q@pA{o~_)MBYqOhj `jݛ>A?|-oe\5ԗ5q`-)lMFbGwŐS0 dz,I_7rLuQ53L:WcvǕyN~pkx>}KFU8.QWo VIk1aNAbݥ!aeiy4E9"D^>ܵV歲mqD2)6t ]FYF-wRa]tMUcwٱa.p,eqp=f-mߤPmsy̜ ,a[g T1FQx;ڑ$w:&^Xx lDL/iu(:\jϏM(090>r+Xhy':g/uA{@?k#B[ʩgn%$ _ S.Cz&UAc(~.R\d^'jA K|% jVIM;ϼ@lMikM~۫0Qor1 \+umJ8*ӱH5mT .W:]AKoB6-6PZSoY7܉FA@#z7RMA%~5x[r9OgCv5w${9\{ NB` $vD_'e#EgrYQw5N F[\aWi.\4!ٽ[dFh+K@^g!* ZJ@J0}<ؚqlc'C4W4bI204 $vCr,}w)0jd6|&gԺ4B\^#Bs"h;nH򺞕`W =/ Po^rEt3N> x d:apѵ& db8m!@n $ %6 wZ:<~P#LQumvK”[f-ҝ;uuգ"k*tj'9oZ(o C3Pg0kcTܪ1qꦮ5$$v=~Ӽ7%_9ag](A(! ۣE %qCtnw M!?GHn6p_UɪA˱(«yhƁ Pxnb8Ο|k [u mRAlK횯&fJlVcL}H|DlE.v9Olhl:dT!8 ]Nvs 'Sʞ$ i<ych5ijX +>8XRd K:XLv \}^ZxvAMA"a tB?0.C?V dWHTxPrm,R𹢲Q7X\@*X h2ru&`T 9n㹰 E+ uQjg87vY=9=LNk7Qj?ozKM3&XnENVF1Zc9#$#AV^mkU3;OZhX-iK4ouޓ:y] 2hE^Táf 1}·\:=3~J_hTf&lH슒+Ѣ<4A]a/)Ei@~lڀ+43}=W@gB7OΘTPaO\PʀY_ZkUTqɴ+j,MTLAc_ѩG@|N,S!Ď_i9npnqē6[\ ڡ_p.mpȮ'F,JSI\T,fW)pG»zHl-ܲrOMB%L=rWHuLH)LGmjС l6hYs x3!c,U=14v=7# 30&,Cjŋ> ݶc|cj0~-gˢt#X :=syCԈlܡM /y|Qh̬d$MqN|sJ@m2-oZx'puJs,&g?xȳ⡊R@@Y A yG9h&4—s&[o?nФi~+7R*4n`M&v҈_>׺ue(cv#kAgv^(Vdv܆-?mPRf~~+}B>R}Y+/VIY[?@y"QL y ]nU$ 7"R_\RR[̰pk7k(VY;"Zm8/Y֏vJɂ4vژX{.~yox׵Zqcž\¹JůŘ]WBcO2q4&unйXp$#q_z]}Tە**A+iÏJ#ѳnLcj *yK,GIc{%lEe4چ=>#ʟn8P[9PƏ +^z1)QB96 2"kq\wJTN*_,ڸ^*x Ȃ]XL S\Dj΍{\ƽxůs议2 )d,\ckS6%xnn鈣.B|3j"&@wxDQ~rw! : qT3:)WL@tghvw-m\M$bmz3qCȡﻱadYh=J&ݺ7-WC;H)6dp u9BJU}kha([sW`@axʅri:xC,zF_mIQ]ȈyEff>._)'Y@B| o^(?rQèΘf}Ig;߷hS_Y:Ϝ,2XpZ)Q-PEz>+[ӡ3 * Ίsͪ(&b2׫&xy;f&pĸv֑4Zf7Xv* m)EZ<.>z$W ;=5J %mʣ7F_J#P<5 xF/a"@V*Εs3&f 1-`T@Hqpw*ޏ6i"w Vٕߊ5>N)8JA>_FmܪO-%0~]8qД TuN=5L%̝Yt\y]I1Ws) dfIkmoyZ+_3qrYFCŝEtsT`[|!ȏ?`pܛ%~5ѽ5U3<{#jXz\=V{带T(| 8-0F'Zm^zc*NۉI >]CrØAlvq[^ɐ&+F :χsޚ@*MSTO޷pOC]o"RciYfO}C&ogٮwdu#p"\nr^7OtVc6:QeA@G"3qx)+|8]! ΍ +4`x84:B9ʛ:ƯϨ@CxɎ@(h)`_Oq╾W eŊTs1y Y2BUeVcrw^x,PX lD"U둂f1acdK4EC M#{iڼ^r2nL~_sH@gA%ahr[E}02qcd& 4-ԃ00a7y:~kt Gz@9xq:L'EoR ?2!wdwZT0Ҋ 5s}pR82{/ȅ<#`;7u R,]i`v W#_848O7la+͟$k1'b7KG/~DYH_iĸYuUW:*Ñx3kD T۟j.,$ ^#^xYc\5a|Sm˯ odg_7' jy?ḆP8@:^Nh[/- jTe"$jeVOxNM}ຶ>,ߍL(MG%/jS:W/O&6.16j]L[P"}N[C)*pn`:X[P(ËFѦ b39V-ʼn~ɂ.C>X;zEz݂x 5 ] ,e0uޚRX񬞮kr\QO{vUweѹg{0<>A[J>j@Р)w"<h*XRO=| iӰ0~9?[lmzۦ{xqc߳i] *#iU6W)r59d0䉫℘ =d^ { U3^HAyc(j_/m 0 n*O(#qD4 84w=znͿx3`\A09mA!7Q jƔOqפ'{9gd ^G4ݬs0yi+_iwf^ؐ4I.і:H$B7ڍ`QԼNL7b^̗w,g`ʛ;4|Ook4UEO+w ]i#'3'g=@R9EH?E9'#xH#G+ϡFYPdɒW8.Yɟ̜m;bVGT/R٣zܛȏ\EBVޘVLI(Hm'2ډ#띵_K[-X;ڥjXBFg^ x򚘛 f8KR$#[꣖n_;RK9)Whg0 l 4?(C)F'm^e"\1mq:rPGC8+5A N`\Lb#9Unei^V& #%đI/؅GWbz)ѩp]e_ D>?rv9c-\xZ~+dfUKн9%(U4 U92`&p4ЇJlQNE|6 Vo&8  Trv ~b=D1U7'L!gokD=]GB\ٲJG8׹ٛapbciGS72-澻i } YQ*͋:&O37طi8P7PǤK,'wm!HTj#6,f.K4ehVWl"g 0@wMb8⠁`):"@C L2$ Yj 9r  Л(y-KC!wJuvɟƻSW.`#´F,jC{wCm>G ղlŰbvMxh}fd aC+$`Y۱ISKXV.Tk2[SO _q.S?0| oΪ~Gx)5҆N.o[G7v)TSkFw+s' ؗ.Bi^ݖEm-'Өjcȍv5lQ?vy[KO Q%o?3K'0w[M _k~⻢`}n.nXDnq_l"x:u(5v?T0pί/m$͘qdnJkm 5,M$OG9,"]X6 |T 󲒀?ooxZ9 Ztвc3W)빛 BkpJZ 6#pl~j-fx{;%&7a>Bd_ $V`f7[;{Rc oSa?О,6`]"AGAW3o$y8R57 `-P3V1σ%VyPO YB 3chzٓG x~&|dwic(iǹJ@Oֲy*jQhX6%1 [6P<8+>x "Ua{$XRY38OVwV}㠵 -&(FajCTM$Ց@a{@g隸[P]@\*+!__) S]2$PR,79SiaFBgޅLk>*7cۼ3x>QUc,hϝy>Qb]ŸNC[d )!+_wXx./`]Nc:wMj~8i$ y2נ*[}з3|K++} ۈMKQ+wFר\OʝȝW-?)<6ɳLOu ziBI4‹' `ƭ}ä^5)E\a/ j+gRɂeݾ҉.>B|6Zt$AĢMJ=sC7m)љXE }tL+}l+qǣZZA3R|dnR? (&:c$`!nw:,o,+o" 䆺W P}W&R!R^̌KAjyP-V]=a qMGK<~3*-P '~Ͷ[{ķ&4Pfv[" J[3Sz#d;CH9pwe?UkxsV{{y~u=tWJeǸzѹڅFifQ(xՍKM-G&{Gj6JUTGC?K)Yk?:-xOx1N?pC2<j4^nf|y`hD6 L9NT =XhSY%#':nhXѬqKT.OMQ}bњ=ThoJ ̺c M&?4UB8xg#B[s ~/vŵPUQIYIj_sطm[N漣*pn\BĚ Xռ1[e]N"h@bAAlżJc;w8(R7 t޾8 -;d%صU6S@I>(@UxWJf-|Ŀ㐂ۼoװ]j%xt]I7Pwlkoȃ֞ Q[D/ Aܪa-޸DQZȎ/]YxE3AzrLu~ ̴>κq'dι8#Iר, w0 bM W7xTExT$[}:Σ@5?Y>h{HpghOٓ+&O8|@ᡯUEoR,2H OngL%˿c;$GDMBZ&( $bDzz.k!*45F<0~9T@ 6$;g°R6WB>% 30&z,Րj0x*&=9VRT- mڥ4Fs 0~iۿRkCoNR!NWp  ;4.-cg3:Vk'(  UWvFb~L L})zy#4$ `<b|fLqK.r d,?Ph Ƥ*DecR;U}ppuTmCTP0jG:w}\u@ֱb%EN@Bɨi(TO)TSR()78eC6~ da+k-Yԛ/P-YhFrc}5%D.:j EDج<sNkA7U!&lմ\u a'HNAdG#& ^I aL9f_iÓ7V^ . s۲˰ö.r`BKB|z#ڟ}=JATJ5k2>'YH\*s5 VBG~yQw !ӣqYaURDwkܽٙY'q1r7XiͺϺX.BA!5hK7Le h9AkR(ycj*|QQPVe?.xDV'6?{F8"%GHnw,pc,B6E,(F*:kpgs't]K[ bQٮc(蕕#yVD`8h$˥$i@SGBˆ5Gݗ2U>)ln+D52dQ`&ܦ$.#716IaO*}Nr[ʣ!E w3#Ĭ~ ?i~=.r0Z0-xQ<?~QvzOa6[Ľ#SQNKNJ%{REi3DR'@|tNV7jD7P0NWOB_r Dgbܬ:IA8LF V?A\Q&2 =e6㤕zQ 1#K _v/\ =\C*:t+{"i~DJ~@ߌeFkW]S !SLKD1o?S+VXF~g]Ah`+1- |4TԿ^@!b6eh*lxgLR7zp?kᖔ O&CdqnOQ3g~U?G ;hQ6@dY By .d _ڸm͙P2#B6*AZH1̹YjrjaYA ی+s3 $噇[4Ŕ@*t:hi|~h?},JZRojO2ȹ<igR 9F ^盳,9AQvEۈ?Ė~JZ&QqLdϺǺok`H_ТG5|*S0ie8{}5ŮbZ# UBfĭkL`}#nN9JAČ/u-mT4b;`LZJd$tc>/*UPPh@8>U W1SΔ) Z?u1}Y:22 T`vE~@J3dJ\FUDBa ?H2a1бN\=| :":r]P +<`$$aJ~5qmqbRxnMG;p)q̑T[Cش/b5(cwwMݧS j1 I@-E9( ۴owaomlHHZgqfoX)cݺ+ON=J)!?*4Kף9;QKXu<>ċ)Wtx)Ti%l(kp@9L7Ml7 [דPDs-mV¼/Vb" +C@UE,=|$ӿPie$,8/ Ќͷ\Ypє/R8-~8|?;p&Q1cb@֤ł ; 6K/p(au%>i`-^I_O()|BA79 c .?qy+7XGRM?h fD6a4hOr0L ;WFpq?FU/?D^uXğkӎa@CQwMuRA]wۂA6'xYt^p!m?QA:5~ "l?]rٸOİ e8}omΔ7W,&mΝ9"E[HYXߙ#)AbbpUx%dGڜ1k5B CKA5YxЫDeӈ9;a0,$%q z.suw []Y{]wQuL6rk\["V:n~s퍷Ed*yGjy9X/r(B^(35(]}ړ? j9(F+1?q_}ybxQ:) 1/J~%\Fp*<`p"] %zB&~bx-n]r~xbiA$}`&fjEEzEhIFӅTTݲ([}Wk]F r k,0>]\I]\vHD BѿT|x:` '/ d,sl;JlCvy?2gGpbD @M)s-$ܓ <ύ~n{}og6߁s}WW!<`y+@v&>5W`ymD`\̵M"\ EX,ĸ/qȜ3$H~ODN>*!7XU) {UW!{b |dNf ®7{g Aִd'8}1Shdtׁ(|9vAp(v»U3w |1$ vEB[ñGe+p-1*lzPW NlmT)!ns+ Gt]}=JZA` lP?x S =2M!g K"C^ O0Vp.VA l+:2iɐЪca9Wv$sDa*[G>8YFuR+TdmGye@~ɇȨ$k8exITTˤ`JdXOSݯЂ`&K4}zO +T$o=`6A<b`+`X+rܙ ri\hFa{iVE ;n ?lslJdP&m@j=uIIW%*6ڸXб6H~3k¡<@76/ۣ@-8 [UcFݥ2(Q3:v7k~YHyR`:V']Vc9R } ڟ',̾ː߿)'t}&evJu=iL<$q嗥N+lf4gO˻\~9$ ~21BrXN݆{< [O5E4V]кQ><#J<v,~k`k2_']46-I/؁Vy@}9%XE'y!ǚ.d*?-{Ru%A/$8AKi9M^s B p 3}+/EZo)mB!pU@~(U¥NU>h:ֱN|*V!>2'^DfǙH H7 k >}FPTVPT _[ 1!SF󡵰 xb& $fPyj mr`\D>aQ]A`5!!ifC^&i@H>>+mvĜ~uORT%C[jzeRщ2NKzg!-vE Y3-s4)FQz9"l$VyI5R^D x]zf"NtJ"̸cnnyZtVor%2$NTw[Na P^tbwaIfrI&">7HJKA9adja<Ȓ N8݉v|8 HMiɢk hox9/>1$Xu<ѷC H u4@?tӦۂ6y= >th| 0=h`BIMqʙOi_OVx&HkV^6M?R<}5y)ߺɗ5~{18o&TPlٟfV=pX Cy:Z?dngy_U/) fq냆:dDO f2>Lϡ$nJ.tcqXz͞g~UaF}VUY聉wbCf_xojjw5R歇OnkQkWc^xd2<.4{4'ϝL./` nL(=7,d %F]{ bu 'ms UJ˄5ԅ=L] *"@}ɫ w!nby6VY*Dy"s}W;w[^w:z放D^g4P 1(dDopл{km\ۗO|QٳO>J2Ad:uVnO9YOϸaϻŋ ;:|[ܴkM*)fACj+]'3ur5Pidj&Q䢥!N-t/iyر8$<Ӹ9%@=|GRo]GG*b޺KÒǞi b$ f0V͡[*Ya (v[\m^no+'m6w-@rm[nty0̲i3dad)>}E&,ޣ f.fYqhY ys!b2-0]qYŠ@'3z8ϯs56I2gt4l*3|t_ĥ"M=S1 ^6s(׆xY"硾® Q@VznI鹇8sXkpE<ߨʖj $z`l#̛Ulie ˻x/vVrs_<_b@ {KD@_ZuZpF[ĈC 4CP|-NlBC<< s梼lKgER*Oz|hҘ kyͯw_m܄fh'iź(;&%ZV AiI$E#^0 S/Jr3ly WjiWNzP_v0Ni'+~;Z %\ ɀ*h5-1WLBW0Y* A e'>x>RW2wvv61LR{/R06i!P>H²wQ#`#17-RVU(S`JWskLvl Hg?^| $E|)i/|A0ceTڞ. Xʞ jC|!ǐWNRNk/ povLn7K%膽qKdSq-5Ir&GvUBBR;[fP:tF:}iYtm; +hO#.AvnƁU2Bg( U,\y5iRR | p𘘕,U3gl ^]N;#Ń :9 Չ/eɸo'&Ùa낯T:#N(Wp.FԦx3ȃ(la'dfCj]a~@í*⑰.UE,X*If?NAU־9=Z뜚Y!/R?䏩5bT ARIrU2,?vy֒ƅ@=_S%WլʊhxӿFP?O&̗S_*7|]iXX;_#H;ԏOj)@9io~#\@B+`3P)0 :R5F SGF'ăxXMo֤#k+zIʋ&䛌jLthf;jM?Q= *xIj#]kH4,/GPب܇ 1~$s|:;-| y`}"O]~N 6#a"Pv#}$q 4ڨj(&kJa:77`|Շ&k]}S+E|VF/Wa|h )/^VE,f),A u0ͷ/*0Ŋb-8X3YX|.Vn:s!!zF=Av9uu&'T1ra-<_Y IgUL*ɑ1ު:Hcv pR6?+I5Mhx&iMmzryKڜ6.. nr2/"!~6ƖӔO5iKx/ՕmFٌn=.-77> I4{34i#y 5=7Sv}.E/jʹfD@PUMʊK?>DP9KSӄ4Zc /8ࣄ˚)_;ߙ] O\7s[Կ%QhD*N⦻]O~NLdg=|hX>YPr $F. S>a3+wEv}#+Q^;{=޾)1{*`!XK/##>k&WܲoHa|v/_uHO"m::1,±ԮfCd…U&ݾj\UPw-OI!zif)$[8]08w$`g&URy-},֤UD?tNE<pb%93K#''a˯ZkZPW*ۖ.Xnw%# r(ObIthYZSGKX@vC:CNOl/Gm4bC_J 2PN~vm+RrTSj}1|#t l&V /7'b}wMJ"(!n͠_,WՏ׀GP=?qih9TachF_ymbIo1fJ H$F.ǛH@\7ԏX&ؘWڦKOu-Hye5dd*5ʩlHT.uTP = tYNx #t!r |;$])eoV%GF9foBW71+zaqo=wu8~(pexvHϹ^~~bO !n ++55ѻA;ey.j-&Q dNr4i\,YrAd8DMKQaf[u ,dw] YHBMc7տ=/ gGb=HA<*!C7MEϾ1U d-$v,qGuG?bsIJ ak\=-vPUؾ}~\*2ojA&k֟P.I`eu&+R> @:r 2-!2l63u IWY ^СE+E@7txXAMIx7["XqmJcjyȥqB.6_2@9N@!u8`}ly 88^UdS?uD9Ƒ?gz9-5 4G}؄4ʽMQkoʫl[h"!A@c ϵ!bl|h%[3/Qycɇ"m4rءٴ)6K_[5 #OYz"fx| W$R.!Qc:K::׹(uL T3ʺ*u*K'Z?O_ˉ^&7bȴ$kikz9֑UI{R|>n{w(I{R!Ki81SSg8i B_Ǔ.UeNvczb~Mr.0"e857AdX,3ĕ#V) 4Chؓy A((S gP-6&[vxꆉ ?l80 E! gujېܬsLGo0v` T_h=RQrQh?9GɕZx+>Yݣ٠ >Ac}*|tS՟-Y*1cQ^j蒋Xn}H?aB$~R`UeW!\)t6| [c3JX€w0G'{&\l)pbdNˮex'2pfBn2^qre|cj*Qʑd ݥo$|2;gμW kfgQJ. * Ƕq g1e}}-Gԍi0H"zSϥ/]뉊R8Qt$epIK+erwp奍jK>p1Djٮ- )Cha ĝGk>話'd;ZVl,d-D*ۆW]˃ra%GtᏎ30frpřRG U)7Ý#zˬPoSgX΄dS"I҇ȧFW nwDNY~>;e Qp*y?ВݼKtCH}Fe$G't >)@F]`MS5sFM7ѐHO}5dZPPb(h mǐ,V@ξ8)#eSUTT WW=AV7aɉX`<常*$5!._DU;x 1AB8՛[noQ9?o|C]m@-[z6>9|uprV6;&c(CnhSZy;R䛏^U(| h%f"+v 5VruG:jasDp_)L; BG$Iy-i1!g?2 ciӅTp 7bAĄD+=)>Aq+(9y"{WC3ws;[>oGrLmb{+ S3 5xDđYYI0%1o]jt9/%6,ZGĚi,H>i)}[374Q?n^xtx&v#㱕B}~2sQ] e 0"6 *n۟n>ҷv3SsAӹ?SK` [jp*#CX!r~H*8$êtLŻٞtoÁA]`-@B43Aj; [Į4~ 9!̣ qX \,%8$4EkEtJQ^OmN9b7, tBA`m5+Vyg?PTVj bgwS1y;q{vh>K`~uRK;h<|` .j0DH+v]/Rjq,Tا<ϳqZ;yɚV2upVF5$2h -Y\W~}EO{Υ}WDbq @;}=t}Јw8"C754yA 1|5KDwc-&Mc?ޞMQx@Vޚ q|I*1d|J@t*/q+;L:q:It@"MgJ,"C>^v؀:q.ȧ r V,y 0齗?m`6<#]¡(Ʒ)xd 081\|bvrW )Jgo\x}rnR͇13a VO.$k;C8o1c# #r`mA} |/H J# T$3UJJȈۈrjU&0/q@V^0H ˣXag㒺6AKd#Q\rܵU\0Z}@%VK}[0q+P8XBH*]q)gB ͒t(gߏ:S*|d ۇQ_x7SzWڤzD?I&F}.c8e%?,h1a4֩CT)Q-~Q[<4bKJ/G.7Zp lMb7'5tXbJJ*\Rn 3_jGZ f(T8)fR OD~BXj8{'T/\?Lk~vpCeܰ2ҹ!{pG#.]A-T,GEWi([f d^^G񖞞B[N"ԭ!Բ ىfrq -IIH#,AN;m/Gz7/F훔$/ C rj/)q$~jZ*c6=:‹Z8xPMiuQM]ߓ+z(]2~]뼋3J#`e-e3JdL^ R3UqƶN"c7(@Th+kJ"4_Q>eJ2!&PH8˳ratAFV{%Xҁ#@I7t^& 805ne~7dNJc#r5J7Xi ߩZB\Q՘6!N||^ F]Dc=X̥_nfJ ^m U sOW'g%DxܨbJx."H#Gs?r? Zvt}߆婑WpZ.ц|v JPM8O A %hM(#GI}`xPw!m&\xE䲃iQ18L柡zcZ pٚfZ$+bR GlK]~^ Fozuۆ>b>ܠaP\>_r˗L"I_BGP"A1Rtƿ%Բsrv_EOe&h3<ɡ'eJS ֑lqp7!rӧ5b?V.A&(bp)5; eB>c^ƢpRb,DdQZЃ؃Vw>' \Sֲ'9Ah8 \7Pa󅕒GGO顃(& \0(ѶuyuJ?d{pXWܝH ]M{׎n?XW+Kƴ}_j݂X[rD"R6 E8>Sk̦fu;pyh*Ys_ ksg%Ŀ{<'7# Hg-JIsRvb:05 GųT߈ fh4CFi~vM\ `w ɬT®xYOLvSA%)I8W)~%;2|#'n(<>I-Fkn q!?DDŻ)0EDˁ\XW$a Mg)ENF&^P+gs#F_G'rӇ)tIbz˯NE,Y:ph 'D,Dz-v4(@ڑiXmDbⶴ%{D%V3G"1gba5Ю|!Y=-3"g,)%4In:@R i+7a 2,)0 RNLAE(9wƽR|`aKJ-PAwՍlx~փcg \9=f[Ύbe W$w7:,;Tffxi3O3MSu_6;aPvpy,CvLY=ankEdYp Wfz3~.C ׳Lp2n/mj 0zaIfߜ^y/yΕtu#8 2NݹVhkoUTt09]ʱZ c PN"s tf8Xvc9"+hwz7EBb U7I؉B'Ďr) Q1I6ipo[x}l=Aڂ]Be;8|vr9ܡOH.cң6A$5Q-.t0_֬/T% HʺjH:ob44ID8H6O&fbng|s3-e؛|3S lبt"唉-bh?rkƷKOecR#c=L*GoO5eO;z 䄴CZv9Qϝ9Q!=(P~j ,=s wvy1{N" qIzVϋU[LZ0)eZ5 J {ۉqF/]ZZhHJ<.J{{x'T%^O#@Ղ?@~ޥ`*i _!K+aţёFC[H@B|7%l=/H9*YkX;5#l6FI^EĵWf;iRZýZLdF D_P %=*I!&6O' zotcjRp& mMQ c.{16{ɚnp cĦ1[b:`ԧV:{zSY`@RB<2 ЦA3X&*sD*Eۖ ̺&(Ә*4Ι4>YiubOXP]"My^mp *X5JrBj}g>]n3XO+L:^2^i|# $kïUG-otJܚ)JL\vՃ}5|Aqo#LM❊Շx Z<4aTpT*c)UɔPի|=ۀ;%W2\K".LoƿX v=]OcSLG֩P"|Rg=d I/,D(CMD QXf `SR;5pDnhAY[(Ot>i2$ +zy[ʯ%n=s4Cݚ~+4O?Bnrh4mkc4 ,ӭaw#fΘP҂*UPZ䊅IILן. ȫN6>m2J<9eDSPoڄ2#sƈ0SL2 QɤcO{tD%j7M Y!V RplQGPaÛ3q}rh h !XЛ֬?NJql(c]~&h^QN )zG V &c+ڒTNTė#=92&Y,B"=/E-{^;}a¢𘉓 uMV[WoΒ-jl+yLEG n[x8Bj› ď,c㴒u+/$>=z,1kSzcQz֓/q7NyPO[/ jja0t99╉{,u֥QV.G+.Tʋ̷bP)@'O+a $m[qF? HegGͩݥ5)d%hbݍN:(6ܷ&SG.N/C2f*: ˿kLTjF,ihA-H_!3RƺU@m[G!Fm1R6^5l\dgbgLSc<{ H vÈ*C2&ޤA_tu*)w N~㜾!<] Uh:˫z?HVm? /v /'ΐe[n%>.q˗r$TA Rd7#Kk)Py < T|G˥%qDnDרۢx>?`ޢ11@.Tח(-_}Zk)% JKzzUu.71G"sjw.(y[d ʔf##@iHL6M_ 'Ғ;AD O(씽p0Kќ(1ȍtEJbG$aFM( %6 w30IMѶX2z0v{w蒛pr4t%#&vi,d:'xu=~/O@̮ tUNtڢeªxh `N4w: Iʅrs3`Ȍ7߽^ĥ݊ \80>}h!323\@'NP_䑆IWď C|N1;`~~ÖHBoOPtz2ɕ]C =T0&9la˽>о]BXVf m47 Rdt / x=r&廥 Eupo ^ߟcTq ,X$FGB<;@9sҀ` Q!dFvŚ@ZjCPji ̕ hW`4bN,z怵Cvon4DmZ`k.ͺ7.n_S^|Pi;C 3aHyľʔwBjk槶8&Yu Y*"e /ҠVԓIL֥ { {6s$´ f qG}YB4 -R,<V<^n_Ӷ, ar P9<;PN2F԰<T嬂I60iɤ T{)GfPFEO@ k;´'>O=cKs4m:5 Ġ][I${i/~/_o ^ݯ+3܌ hW˨]q@O>3٧ ;]zpbͭOdzotrsm>&6NG ` 60Qt|]Y3u=ʶ}-2"RwZy ܒ1w,5ͫo:f U"Bh֩i2:bv(*d%( 劇O2;H<OVo@|XF+|fҢU^shYG5,o(8.G0'Jy2{͗JOǀ2QBOw;ضcǛ4?dt ח4SfzA8ք̢Gy6+@Ggx aWL]抽IϙE9<hߒd|{KtGL'sx_4c7fD$kƨ ^bOD(뎓Y&bmF(_ɔmj[Abl]J/ˇL`lMwn])A~ aiyVt۲*'*Jϱ%U=,ixHM~$uEaQׅotɚ v:9(mPkV)kyUc"%y>5]Ir֍GK–)BzNQshtZ5dotI8c ۥ/_ =܏;mV_RG%m4 Ծg)Ǣx။lDҗ<58mt[TwWdps*bj4㣥͡BX|A߆[`.ʠNܙ$^ JST71hwu#+Yի ;}[\4y`EHE45J }^AAO dCl%fuA>Iȶ%`4c#g9Zh'5m%_ׂIAJc!5Z!PBsWp kXŭ^cܼ[d|zDiu)i{D #|4e 狷IrS6in &KD$bYcY]];)Pb`}..0 8ogǢ(<~$E ![|5 g2÷W|DR^EufQi߾:M\M*bL&6+ JWKZ?aA=ZwQq9fŴP: bEiA!~TUHO bc.Zxh7!CM}_JY #g2toEOGF!dfQV#ꓛ|+PdKՃ#c@F+JfL\0?zyX]=di:bU֞{R?$IS4bQqCV񥼒]bQvneE ]brX+"Vzj>Ѕ`HֲUcO;:\0ƇQ ۏM>, %1 TJns~or~9QnU#ѝ2 P mr[fNJ|`2!L{ .3LxG #<&WPMVM#ZZ %"e\ 4,ϖw}Tt`oER<1A~}sz}dbV8CA0ajw`}pKl^zYrhP6{8WV #L0=0Bhglj̓icXO0k3ź *Őf.qP|@dգMxt\3Ebi#{9XxӅU`Zfb.I,Lk|.gO&uEQ3,څIߖEU! f*@YeʣmDRf@ٹ*H\SIv-Giy@ _Vi`Jj+ГQI2:v)5'+X<{lzY k GGiCӐ0vQOCYT.ڝrb? }]fM6gt[ mJ{ ou1zz1,bQE.s|q8/1%Tה-d}J2Ko: Q+ؓ|{lhyܶ$VDԏ Xdі.ĆOhs7xCb7}d&1N;la0(U{Gc#;y: aWaWJe-Ӎ G7I6g!KV!o(#8Osn)7bd25U1֎vaؗD{t-OB,(C2%Ju$fn.x7rr$^U3IcUyӛoBRծ_FW1 V-<ԓPOmkMzIL'xoMgp>ήCFL ô]=WwE4x ߮=PBRW,Ldv Uw>KH a]goL_>;`]Tr_Σ2jːPg<'(۹c~~C9B.4r n+,8G58U0EBs5`yv%Wȟy)ÏNEJ0%TZsy0a(Hq23e%lDQLOZ2$>2)9MfK*{ !B+4v"!G9Oi c nD~i0Nᡱ.4ߡ٣O q*64c߅qsTFNDnzSv!@ =y¾b&S 6e & #f) IYmwNMTsq&HV.Ÿ3aQXQ2lq]tΐy}qPmاF2]AQxz@wG>P<~ =,xg~ ]b{|J!~GP vᴜzh'`y}Vf{)泟2`<@yW|,dg,aAn]Jj#| tB9Sz@Q-5ǘ#y#"k9(>Ș΄`,}-V:1Vocte =X qp"Yj0b]E @x/vT㆞l!,S#C/^ސIBo=nPֈ^"x3+a~b/Qjj {%Ky#d%xAM.Tze]LQhM{2n D{QF~RjgSfpv]I!Ct"X!dy?{'% o(p. #ڻF?ZV*P u2'{@jϣQGij4:BWNĘsJ~d_$xN 6o2Υ]Ɣ]>O䛙'62>>+<>FcKz.|37E+cEk NS h,jP\'K0mpLa1 *4XcᎌkFz25[#*"S']"l#қQ | 1ƿf kjqR{&deyUGqw[ޠÏ|5alnbP37!zlz< 4\(Aj%(w5!?6s8⣪[~8ŋWPL HֳIvTHĞّeb P ty8&`}M7*ţKa=[7K\ܔKG8HCw!= L.YAHne.Π8eXL &6UO Z:x>XeQFą1MH􆔩P6l- 7@a@-MXI71JH\dBǿ<.͢-uz zVTϱ1A -hԧzEb,%RK;+ ^;X>5yqdp M:=e&]][Wv.\ :[#`rTߨYٳl9pQQXg8 Rs}7jn@p.6y2^{1 6k.x:+_+} Mn,E9BI'O.rg{4l b@o G4-QXLmR+E٘ig1Nw>ItQב+&ǁt&AŒi&h]Vi?Jp{q!70J,rӱ*5؛R,|౎ҰO#d17&Z*{H&]ےoXx>AǓ8gXb3^Lc(s|yeT-6+5x 7aF\ K)qfNq/=.ubMCsFN+rXjp-4"̵POƢvtqai^nЇb hU>G;Y:OXyN&MȜi]t1lo6N+A:]76~f$2Bz \8ۈj ){ia7;V:JgϘcIЮmhKςЌ&>Ei׎~lq+Jgi01Fgev8)a N'jiGeo~1:"ח^ߣIK PK昕[_*R wd6NТa$u) 6܎*J햊>;QObZsNc}RAԐVLjolmYgr21ӊ=LFawBtCQXSٙ$r_M$٧iɑhO9ƨ,?>8TKt3% 1?`*z,RE}]m1MqFz'J90*!~?>l[7Vid=sĭŠF7|"l.Yt3$)3f1wgԥholY}m/uTkM8B_uDŽʎ%h~]19vA(C }]'z]x\H"Qlf~= H">5pZMN\\sb{'Eꪹ@7.jJj9ᙛ}HY |*'z>k߃t P TNHKj9.HJ4w.c<:d9o˛LP[ ODNJ}DǾ櫼F#Ş4+0V+I%4ck@w&2ggBp\G(ё @l:m?9Z?e5uU#.pk%\ 7A^o_i;R xC4LF92p2AŒvNNjesIe/"۸(m2POFWZaUgl Kq=h&Uh||/!t /i[Y}B*%S 2/F݈=*.s}f/SFܧ nP1Ҍ䙲lmۭQEh/xċ$W`kFc[Se$~ N{LD$f}`U "ϋ^w$JpjӜO.ʕ.:D abYʒR1q$K'>KO#RQr\eFO^ˎǼP>L;~ Bn5tiۀI\]F=[8X]&Czۤ߇!909 /WBKEU|8Ђ쐫;zDX[zȅ+gny QDpCLSWnV 4& F'6h~Pou05K뇎 TgdߋVwb0T@Q"U`OdI1vM =I|&f&4?pb9 гVԈnU1DrSTv ,6m>jMc| /SCE?}C3~,RdH{yquЛyMp6HHq%}k9xؗ}. X* rx}GBҤ[hŠȑU|9= ´H?Ip()2'cE%ۓuggc7 P'Nrb{E23VƎnB嚡Mߗҷݵ2i(ʡ(=Z M|/?蛝>BAԕ_g Me,6#Ф^jOl%į!lXI`ִu 6{|6M!430+DCPM|⩩YO0W.NE|5z]bxlOi:cdneaT #w&tII hꋖty#<&ѧVtz`y1pɈq+bMrMkW%雹ТBb~}<t1)[-?KY#aHS}igƴwαςt}1Y.nTv'LИzGeVV6%g8y$ﻢ>szλ*8V$>ra/ުc) \ɭPwt܅7rΖUhLoA]hR㥓Vl&!\m2Ў@_sw4MbZ.s`wQi`lܰ18ʲ>~õw+MyOXTyHljmGɡ5#9>M¼Tj]qWwP pSeޓ++e\`KZ{$ <-6Uxye|%$VqbNEwi=\"V Wm\O/jt@ŋGÆ *w Ȯ_40p(Z ̌"n^*>UKHW;M;󗠭_ {+=@_f-XD !p.nƪݵ P8\*vvS*.gg/Cf^MDh4)M@HA^lXfK>-kO$|V@SŶDلBrG[mҾCAZLfYRX$ߵ[lFD,T*vKuufљv!6łnlZ WD&!ag~b؟cgYY\wl x DgUʛ5!-P4 W6en(tN|7hjؖALh"?+D#Rjfj7L=z'}Cw˼%qpP"0uh!\#̲/ di[P ZS!xHjs[9}G|m%`PŦ0n f+#.Q#o{kfn!' w^T*T*1/GMM3Vlnt{{/?m0&=fREnz5V, 5)2P}F)?&L81[N=0w`uhp Y}7a=Hn)OBǶ eMPCo='w !44ɝ ߼ ʻN#jȟLҁٽSD)fOxC˳g:iN+qZabO4W ƍOИ^?n|C Rh2(SBT0'[?8LP R+w2G+̋t}'2Y;]u笊ׇ)Fi,=AjLZ.f! l{$NmG2eI#Ӓ]7tA!FdO{LTcvkV(B^O %Xʳ;p(*eUN МΫuH $Ӝ#KYj3[tm!=wʙ)c_~,/ f(Z>Խm Tz8._CLKb7[jc!yRTf̱d&B㏞?ʈR mФ>  p?{ȴ&hJQZ!KXуq7wpoV9M ͋^@:BGp=ճc}O!ESg9c]#-+?Pcn34;N/9pSy}AX)Zර!AzBݣe1\w꜠/F:l)ۓ>/!KKE dk~ бEp2߁&u<p,4X gx҇`Zx: 8µ+z'°qs㖘*_4Yb? &p'|ø#Pj>C)-ZEN[j >Z\a[2 sZ; tK=`g`1'3Oc%fiՑ)-?0)F.G|oBy4k(cFqָ7'8&6/dͫM)۴jݑ%֢Ʃ@f_|LzKTAdZHNB?^݇=$`HVW $M@]`yRhϋ#* x=Xuɏ JZ^2K(bt J3 1]H\6ժ1 ac T3yUQYX7H|h$>OFδcLac\IWgmvr.= 7)ܡ̅EOeɿG&8U;Ͱ1Gu?Hs _"x?aꐧd~%ړڼM$ѐ3>V^aC 75&-t#ac5|54wîI)!C̟bwk-@yqk%;Sim8M* 1" B*#? \^dedثrBvJik MOtT;Hh)nT%bsā 8/r̢ؠ:j4^p^MJr|(\dz&Z]WvLq8dV7iaf_Y@[8=zQ-2Is8~A*tD >8B.}[H}G5'y!R n|K8E7j8/w]-J8H?ӦlżR\-Xss ~8: )Ό; А=T[z&8lp]3#pTIůV=Ky6t#8u+L5A& ~JEwcZ#~*mTF 8DQ\JBCcٻ!/eo<%|"P) c}@5x#E23Pd]QLӎLIqhfBU9c ,>%!&Jvueb-bCͰ Jq{#2Tv'!A(eook|g(vm1;V 9Y/KV><F[҅Owazqx`Rzk>}IaG_ a#CZ PXspj0X#=M8+ng IX0"#49;AA%)&oU2 MtaҊj oGA'素@T @r 2:m9=0L^v'^$T}ꗯI hQpذClqЊ-tS鉷gɊCKC5i'ƪjt؅·``4m_gӧ8<jeRU5 J~{za0"RU^mWTYSC4]|0=U#*B[&=e:>ʼ?N' yT_+T2Iq5bMs;޵T*p[DZ`А26sJJ0en:w?fB(\ eGW- Nɹڝs,@f(<n{'a(#Vtkրnj?4h)?<_:,i)iso.˽$h)BV[}li*1+;8p&%#aX!`՞ bʂLr~f+b 뒭ӬVA"PYGK#e.$P<$Z#k}jKHə{ T2>@vf2m@{ 2]GįA&. )_FZױJu%>T峾lC=O99">{jYͼfw~nHb֦Y;~_$r]C OʚsXMs;kRݗ`>SX vKxG)q>Gr5? -pZwkEg|/H[O DT3pܳ1ˏ3QI=lBaޖ8Ӭ,7-"̾ypP¢!]?Z:H+WH|%UnBшuvNW0n wC$KT68 UNwfFqB-9n7S-ݐ5@rmT_,=']-'} :1J~9蠱utDGYY Akv<#.]h/ؙd՞?|&\&DsNei^o@gO4ҺLش`_}5ȩ/ZHrMM#].z&M53Za>]wYjC4Ix86&r;1™k1d :kԖx jP{xY}² ej`6 YŇV(SB77{D1L s!%QYukЩ&"enx>_au{2Abr&=-:EdvYG9agVFRo|1d_ p4m[; .gE?E pt? =o bIL 8f@ÀG2k T6F_1: ̽zˊ?M@`tc'jGz$9[[9דy +MJokUS g ͋T [WCHS4[LkOL9rϤӈy'rGB omС1GznyզC(J*lT 8ιB*AAǰn#Ģ)`v%W[U-&s+ďII|0&c^%h~"s ɓ=mOF^[Mv/=}͛2 '鋚ijeRIDff^ JX-G»т Kpf|#PzܔmMfkuֿTc;&?sSi:$Ov`w]ıHys^`Gݟ1-ظ&zA=*r?&c:Y;R;p'ůBT9ޘ=rRj 43 H̞FR]os&U7.L?7@]Hk0];K!.!,H kJ>T9S]sGhh-t!ߏnOf јZV a GQueã(` K׺Gg>XFm4M1HF>`N~U{(nr^ԡMCq% N>\&c}t-[˨BuD( ¨flWjo1yH^͂Y&+ڿ(C#U,J(S( AG q4oҀw*4qMM!yvfギ;㞔L,Ӽ1BQ H7R^8Apר&J[Q}2!e/ wh@I@,SH{9ˌE5-1A@a`Hğr79L;Yc+h#Y Mjk tuM!Ň4>]-JHTL4wF~Zۘz%e"Z&ixbyeJW6n|=sܴ %G0LAқ#,[" vNɩ)?N; gfR&{W hÔp<"3Ȉ-Gaet]5niqDL>FeFH-*6t9JT}u4Qd٥1Zf/wU2ֿbBl.QwW{Y Z)7OdMAC1;vXOݷVJFh 3QN>7f^Ħ W$9G0YA[ynjY_oY܎>t~|*T\RV|E(LmFP#I9 at[s}O6*a={"\6iJ8y >/װ5edSvzuu|QvP ˒W[٢2zz жa bU$X@Ǩ;eQ>o<7(ӢvTx#ߡI;IP5Nߕ/W( _ 0<3A~$6'oJ'N=8Uq֦EWuK6K:U|cU >Wcr,%XfՏ5?1̓| ͡!S=6p)?Yw<E쎄m (l_^^VDbذT-sAw_<|<LKV|"Ps{սq67|WGtLs0IX^7UZ8:KF8:8_q:NwN{1~T<_Uv6Y^DKWsCͮuz:sL=8|jvi | +޲鸁ǁ0'wlqaO4έ.$L^[AB&g/!3íL_v6<4I,J8d)r[G9MVn˝Ȓ½8{qs7h  Yf)0$7iώ~}M/rA GqPނͺbͥ۰~O gWI%(T ]Y1\TR#~HVR)˄vD9ՍK|yT=|D>3:ײ9m6Ko4g$eky Kj;UPP"tl@Sh޸cg(a![ uYhҟWDG}eh{*RU.0Dgv;MA[ؘR0Ց<[oڙS%d 1U,9| OAY+XBT *ҫ_E_ & lXNаW5#xԕ@2T>PuVn#L"t]^fLc:uZ{m{bD׀S.04 -"jv}:'lҚ x ȊcfHyw8v]Ni|뜫3yM2$S{}Hbu?- aQ[ѱ 4ěhojzy |gU'O :/!qq N@C 4nC._QT"dn&ZFΠ8ה" zvUD1ދeyh޵L\ZtΝKZ,ܑW}f#*#iMs ;e&oB€Ϗa׭q!k(~ 񢑔#R%CݍG'xNn+4\Iڽ.v])QΘ|K]Pʷ?J"pJm42\F@'HuX,i/Pl%=sLUVk*J@6tqкyBG< lLGŻVI)j-7rWddKw k+s0\_u/`6Ѝ%ue@rHiSw3XV9?.&̟mj&h%f"ˌĤ M@MA=]ԈVõm͜oA&dUw}hj:)ćE;2V!5_"ѠVI (r0V̖~0ݙd!j q>5m0ܓMtںo(PHDH\XϗqE;ַ&(Cddknj|ޑt&9P6jF/>Y-l3xldgduG.\㱮xmLKJDv{M7kĞ2MYcZDtlUBck\Lm#YD7Ե/&gvCK|𭩞L,?zc:7oNo &7C~kkt= =u K-3o$YPf~VӪJ!2>uœ7,KEfnvcR5F0?yO("###ԊzE{Eht0^Z S\e$+K4U۰&%uTmMB SFKFltQƭHd4gT+]Ix+,X;\G1@^B.XN(\pQW/X+Co; N^,C\pB!Sn&D:/iZl'V//Mu781 Oˠsa^P"k˞mdo 9v`$M(${<>!XGDqӕ/uO]iwNL8KS&g09@ 7x%E[bA a]5] $ʎ*y"esΕd1@R(x`DxRwM\2Z0;+m 2^Z?&>vc\S{ }`dL}CJ .ʼnτˊX[ՍSޯDJ"wRnMKIݒ'<ղҰ]éV޻$T>ļ,"jE9L}ȚM*Y  [jӾ>5 X I M(Ca;-)ux̢3 &as!h0qzlC}d&Y,NA. z>Z< 2UH,aX+x :?oW`HKxg`^x2eB)YUF>N۝N&5=})Ix7t]r~WˡɛY<'n:3*lV.7/_<C3IY$}-7Y+aD[r\,;]->khI! 6Yhl|x.a#)sr3h0`idJ ץy5U*JMkXg62Fydnj^^ri_l96ߋLv/U3qF0V!5yPv=85{1r.\H4^sq֯߻8!E_}S QEm(r"@:m7Rx7 `1\ӛlcL&+alB&O|wRQkqyҌjPnd7?--)`p^)X 1]y.5y[f Oe"  `#ƪ̑G1V5K,ls* -Q5-V yj Ӫ,XңlʻL8h;\Փ+RK!1t=(\baZ1ylVMNEbTa:Ywjmg[|ºw>To("7W.!S^We wc(#k"Al0 |B$^t(J:>j6-{ooT):6 ìV36Te-{\rnzP; B2|CXpusNjŠR3^;ٓEd-,kp8[~^ƜrR͑ԼqbJV/lC(RN~ۡP7'D:ƓN[nJЦH_0RפO Jrl' ]L'گB8`DR)6/dSjA^*>*hgo =^9|\ODr'_:)㧢j[^݄{<[ovPvit "s:DX;])jIFT=QB,w@ء'_ l|6+Zޞxh"PslgXa\&$ )fTR ԓW ͪm)"yŋCWW4u)⹕'&FXHV*pվcQ!z[{!͠ލ_]ۃrKX6"F9}SW3s@X j㨿 ;4i :ڐ 2ṲO^-^5Uqi"5z dș.6`5Ur')9a~4,0YO[=4rtnПH sݾO[TX>wjM2C< 8'b{!QЌ-+Yy2e"/3)q0ᙻF;ubTt){D6ݞɯ] szu|5z+[\yhp X$t M b' 6Bywb% iybpesIp~IHp#(Vq,{U&U- h9ke x^Iu`dsڊ\)N#AX>]V h| Rh7fcegI:d,->5 !6 UEݙ{GXLV䚲<{Z$4E,#BiO^L'f`a(1&8yC ZJݒ8 %TW'PYGuOEVKcZp$ʑԟ,iKS Ps5l.upwX(K<ݞ`a֬N|>ڽNCSӤk̓4\r w/dg/Qfk0gG^|A4,XB).d@ :Yuv ϡ vgZE1}.e Y@&7?<^0_]1ynyf}#,>!qgCJe ='(ݭLd>|hځ5Vv`tgĒ.-3q%~afD0 p,{ʵh4Pږkzna ll~ ^["b^jlpVsE2酇ٍ}A VyU>Xτcs_"qeeX_t.a߄aXI*~;}9ڵg,-+U泝"@/m&w u쥉Nۆ K\_{Gn,~t~\.qW׋18"-#HBRhNN4*7Gk{p9όC/بV&MYc{$F.9ِ=L԰~fOIL wqK`*?)[ƚj?t!}4L:[@iiS7Gw%}&p m#!;W4$'qGmrlV3"@~@Wx| ^;{@Bԅ,HLY5$% ~#@A++"M'iiyFQ9r|Ld=Q?a GjnMq@_úG+t^Iua@Z:_W5đMlpZhGG յNP;v]{ =o42y$b<ӈ/b!iK;:*p٧Z)nDB?_%&MH2:&[2:l>^xqNb˻ufA2o=Adkc!V"b3j-kP@MGwV9B\WZe^ڐGb/vM&pHOZIIZbY=Ef4W!7eȡ2ow~# σA(0&o\4}bl@Z&v*btm@_UU;;ؽz߲@y# VaMJmSpj)A; \XÅktWAA,6D9fBQn-.>L^wІ&n%`h@,GڨOI:5YX+|~j4c*҇! ӡϥT7-k_Dv6䞪SI3>H$Tjʾ(fz57Z]ξKܛ`TpD #rzǔFG^U"Л3B_7cjr ekb;-,+Z۲ar|[|7Sdfu|-h+AGl1PbSB ;[4;Ԑ_en ^KPE:(#1@,b(v lM}*޽3qۊĚl#`wݚYGD~'\KX4p ]B,:|/& r+u"J^mw}#uNRvq.L䮗P։NpK _ge?{~}SL(c6&1(|l@S:5%G0R2[COV_ڧlD#1Sb!,'׋CcK]3h_l-y`Z= d8J,KyERPu/fin;@Pÿ Q[C4A[VGH&InO)_BUp3AaSVߧvH^= S5 /c.#W$qDlL`0n&jwn2|˴X/ytY#@'_ 8J &p^}UF8 gڅ0;v]K(M p.&L:3i?h0qɧPz|V"zLKH:~mm~G*K9ɹWl>N ͞c?-F0_Z3lgAp"قï|QC=Rqf:l|PL$pO*úЅ[][ Ts?]Q^Ŝmp|$8b)xX+J KA{6m 6 Ĝå]Bۤ`G,!bO< Q5 Sjx[ C6I01XO۩C e |]:JV=޼d;fs'j4Ab;)޺EM  "tId79' k%[1Ju1 V: 2B +?s0M].]-sknu L=Mۆ(8!:S)/ðzF5>y ~L ]rIL_D|Zȑ}&MV:<=k2% ,/,6,2TU!Km'M9g]%n Q  1He/kQ0/KdL}aHIAJBũLgl vR\+퓄QƝì6A#YP=HC{Ss^[::*LEiΨGxZэ'珨AidD`o,ZyV OKr&y!"B!=TqQT՟?Nf*30$[30YkI䚶;veiN8z}З bESH\TH^$їͿ!;[ ө;„1:pA1#b{yT-F`%-Uwȟc]D",]>U* 㦪F HyWᮯWaĩN V\l'-S#N=O#p2[QCDBmP0~N;Godrl]5-+Ï),Qx)ޤ0V"]!#6Dq\N۩+zoͳ 4 *yTD 0:&S^t>_w37b*npnثb!eI3j:Տ9c٧1$nPMFx^4wۉ7h3cyߜ՚Iߗ"K&lݡMb9FOuQp5C"sc#%rlw>Bܑ5hE\#[v -=$i7m`  1azHc*H|e=bN韐( +jk)dj9̨JT T)V>jT50WC߂쇮tD+* ;b3#L6׊n-'QsNxpimN֍7kl;|X2(0taPNd.L-'NH3Qv9k wgtSϫ3*wX~De׮pZKJd;QB^6? dAx!V:~7pUg.?M=a$#UlDD_5];/0bvsZ@^~4]GX4Ld;#4 Pþ0JT9⚛Co`z8v =Dn{ 6y"ǫޣ^k2`{nBC ^8]S{&-R@7ZӒ:dasFTF8:p'~N7+e_&_yf;k=UwSm>]\sz7潯ɶÈs*3I6գ4 ng}ɥ/8o<ƕ~EyNa+*0 aFD; brcgZas<=Wtqh\Źx#:yVaN'=ڭCB:_W"_)W,7ȼiCڍ; <.s)=#T\sv":~emKUp5If n,a$ ` їz|"XcUw+y[8e՟3 qB8a%>(V5# α63n29SUV[F%2NQl`SxHYwFT_Ga(7&E>nl>o ƅTq$YmC',ne[g414/TI^G=(?-h0~*!Nr\ơZ9W|e|6 e+k4h:JAW\_6J4R6иb5z&DћFi: |!A?@F \ ﱑ A-9wd8?N=ƒ  GT nY-')HEOA5aKU:V> TD%ŮkKe">:. K# f#)L`~Μ4/㦺qBWg|niܾ7K a+5@lۖ2*PQ'v '&&CCanQ#0p`緿vvW&?8KQsYcI38jܴv!ƀ g^*t.Њ%Q쬱=v2o7#:w+#2<POrT7t۩ck^[5<8D^`l_b$ŅK@4!AS31n!γN-$[ tJXFxpp"x_fՙ7&HYy%Fd|ywNSx~Wۂ.(/,?ʹW.HzΏL`!U_!ٴ 2 s[$eHzUyr tp uaC?G%3S,Ǚ"ZPUÙY;WMrv&5"!s j)Es3gm:1 n SCM18>QTЕ7\; ޸&IRzU ?۵w%uV`gp+1%elV}X ̈)S^9ĴstOKIJ UNt<^4EMVjyhkۊ?kU4T8˶kuܯYbA5 X3ၼ.!|XO8E6A/f'-xan'PS=,.HDf'*}(i.B2rC,>ḾVַW1#d!FR"]9({i/#0xd.]W%./`^ġy[D doHr~rA_FGjdž|_VYQN ?h̉Y4*Cqv$%pg%Oކi0@Ye7TAvlD ωQAB4-8ͫTPCNoOaWaGqaewe5S) _Jʽ_DW6Utխ\FbR@M(uqmoJL]%/iR+^v¼O41*YJuy2paNQWRTpaȽ}+Qz="?u1:9}1%jl_: $J0j\rO4'1I°5bqy}唢q|ϔņbf?(/D;% 4#\NP=IJ8m;YNٖྉTȌl%RP/=tdœEv.tM}A413[ a*qWmڊ M@PKx_ʚU"u]Yӧ1|4\R,:#^f8[%0ڭ< Vm὆0؞2ԾQ~p+Y YP}929[@M4ـJJf1l1|~ȷ\+NqӶʂ\rߢfpRp3_RKB .{Tʋx$32vm<_)͜Γ(qzZTat·mQu:Oc0 FF\SmP_O2dIһ.h) ;T>6 YmI5OH;(|m͕Mb,Hj? ?Q|iGyaJa+9px* ڶMPgtk܇OWIpU'еN ޣm;|IpVT7m!p*$sIIכ"N3)E 4 ܤ 8>uY)dZajJbPN˚n`g'`ag%o ܬmʑsIK[T E>ǏS6aBbd:H}bq3ϵnXVBk/W qߌUm0軵I if+RT=6a/AwB [1Բ~wG#w6bڮg#\&f\PL$舲tzմ2mFž/4G/8{Olԣ7z)C*$Ď@L4d[(Nu! I)ļ/^SEW{Va{ТcmϋݓjZW߰w9:a]VzC^zq3- %{~)ELe%?`G]3B: ۸w0«c_[#X\T!k-Mރ "`@" _d\rauޥ#A/n(dSnA*㷤Y]zӋ0)3堢*͊a4;\id&0BwU( `H|>/7u f$LJ>)^Ē׷A:eE-Z~vG/?1 fS'.:,%H']g%ɪsy;W.Xy :kt<=W٠H [Aॺ>(jl("m#:6xZ>~fFOVq*q$f=:O|\qu0 FRrЀM=vHhX_=~g^MX;EY@2ldC~TԻjO>{`>ˆ @|uTs0YTG6v h;%ۼn傷mx(nO/B? >Mʙ!Y5>\Ĩ^MI[>&΅$:g[t#LBųe q cxN$ܜ'FFEK'amp;)7D^i:=|5]+VVb"T:F֕I8^eub"`yŒ[t,= 6$%,~=0Z_K}9y͂Mm~,,vVѐļBImR>=\z닢D`u+(q&?W !xr/ZǪl>'y~՜"U~M#9YYD,AUۆQTʱm2 iAE+..v058QB'1T> Oa> ^![zRPT1@M8 "[ChJx4b#ʸ52]6@o>w!wd c@{ ]VɎ|>2s/X-F)_`B,/#O?a.2+ EUY};֛ Gyk)\b?K'=N%'6N&&(h&.YΙKB4E>:LJxU@Os}Kϕ5D 5;腺(@Xs>ǣeed.wLDOzKAa`V:SbYБd7 1ZlfJ.|fM?ZhDIx%X".:WJKE3J d N3{'MK?%(4 |AEcKw 8++47 N4\M# (?cn7ӦJP[MRl`t<sWe9אRKݦ=8;6Gq *"p*=veQlrA]2p &Ym: [wzS~7vY׼ T rp6BŕبQ@3),}EMá 䔒mIybJc ۆ KxDyÿn+cNZM}ed5wkmz'D}s|P+6hQ*1c x${%OpM[&.XYx19ܠ7WP:DPW)x4,)d~(3K֬.W%td?b5Z4¾fNS# _HcFсq p7'+ZyAD ⩬M-<*EխÃ?݀XfʳoΝ]G 5Vic'"iO~57؛ Ia&4=Z̸bz QLGob_%M{F3& Hüُ )EPE ;ÑrP7wbZMC4zI=3`xϛ -t&k-cmGec,CδN`bf?X:DHHDfpu\ZHo][vz牾wu %hL8Zv"MQ˲ķ rgOfOh9 4)71BKPs2"sKf'Ѱ`-K˯U-TC2L4p%7 \aweoP$AI]1!m*ir/HuO?=Vv&#^4GФ¶vCD 5]rStg0٬q+"-N$1\kbEg䄌nE_}Pa)%Rz!."b\ڰ9YXĽ+92fxQPbM'nfռP%=ipFbTu|t9nYX@hf+ɽ~z1@u4*EC$4,pN{lcYEz  pgPЛV5D +f}&B轰| 'WS?pMzGhr8UU 5=Ѳ+.c4|X-vӽ2; ]LXucJ"Ԟn-]1Mbin nENHДfv0 /L0z ֶHLx,r7AuC0^gHm7ZQĎj C5P|.QhFPuZ?[EC]W$Vu%Oqb I Xia!8!r2Vz.6iUaNyb>8:NO|_{W☙5MDd_v6ţ3.hUKB:eS -àf%G] ^N/F0yNRa*,T,"$sǾ-3n#_?ꞥ'wa2lioxyE6 V3(pSwt_ðl? \h>WeEቷ/  ^=WDՍf5} 4,-Dn{1;GC_j{3Jd\e6}\Q*f_jsNa$ ~m5u:iChgg>(G(izq^XtqO ִ=dqP=T-hoUv5"ۇ,? .t#=~֟,eEc sa[|4ҬUǍ*]vgjCBҋ+Kb_Z pCf~]=XaiB=&Ag5{ u6tN# t92ć:+!m!T+;53;fcT\ o(1x=UXd=Qt]h#ݒo?s,\Zߵ "_#&?$*R=v}P~RNEXV庽e8Hg16a ϟ=M:[jGfushݬxyΊj%),$Ye+*;KUǵMF,F`<1vn)P8 Ƣq\?:Ƀǹ%:Ed/QDcuC `_Ɏ׀(.\T5L 暜28yAJ˞0.P3P"o N#FCem2j3RG|Q Dz070ԦqIi|e6y QX0̓I ۩Lmk_ju Dc  ZO %F1$M\ vZ!Z$p1%`d4X*Y7 1:f씵݉a3()Z+.4kr3Ǫ2xt٧S!rO;a}z 3CK(Is=GFL=n,D1DQ=^LNq]]w-*Gh5WQ>q(8 mG=[ˬ4 AVдMO̳1]SSExE[OϦ&GR)4ۥ'9)2ց&V8bZ׭Z}:)3MybwɐSSI ?٫)t "/_vϟa ^+lY;dljc :ZKt<6NB pD27wl5p)Ý-_UV^A6,|DϤW}i~0(AXFs,a$K[]f;x-/LGF #n.#[HeLVJy(|K>Re0owB8vLjA&X 6Kenx;{6}-hi׃9IGK}`smfNoݮ.Y9=խ8RGZQjڻt4&U{9鶍bڮCJA:W:f\Ip.$S6c-}Pb/HWK 嶎,ڛzMSt~Iq̉ل6en>?JLsfY G-M[sIe Bى\qPrrN4hN1֒^׏|zN;Wg)җuGan߱.i`iXP݋c8I>11.GU9+Ѱ0bƟRg ZMx7槸#멝+z+l4*{MeN϶\YFdX:N+X#IO4u$C^-WOhZDxO_Ul??^~Xzqe|T+ )--m.X_{-XEWT/ 3Pqo2nO!Ac4 /a;5Cm(Dܺ95^O$=F87|t_n ┝`*RBp~ZnH?8eYݹ@WboAPC|(=Mc&6B Fj%`kz+Gjt@Y}b|UC ʏlupUL''J&UϬ٣5SӷjXhfo̕G 1(sP;U1h{+* s4äA8x {SBQܣ^_UPCeQDm. uY\.pR),I T\ o5_ pP"BzTԝ["f·>]MjK||O`8b0]NۜZ(0 T^(L:OX&RB?>Rx8Cx§{*`%F왑>)z"˼` !xqM̃C~&V )z̅]O+DFMcXcܪ~-&1y(bP LYu=muQȟMR:a\p+g=ﰙxNkR]8EP(7z<񦖼| gz_ޞ9Cҿӣ;B7zfY F6;R*;\!ǞIX}EU}C2MH<*F&2gpBh!x1 O-6&|~7*] CcP:ǻ\Z̾ش8|' ȔHߙ\ 2,&MDhtXWsv*卥G5)` œ7qxݝx' \ }qݹ1w7zw6/ⓓ.wJV ,-m;(֟/Gگ"l X]M@>7eUxu:o,QNHs˖A,֮oF,iUL1=)3.WV5 F2ZM½ji tst-핇@"άf><)4wJͧ+Bbў/vr)(hꇐb7Xk_e{C`謍 @cn r+.FNb^N][I2[><8޴ŊhНxT{N9M=[)O 8E\)Ȼ;! <3a> )9z{d|ƷXi~mND8с+t%~W] >$F"]+9#URHmɏ^=UrVL? 0B=A[XKNa@ttNrn[rccQ:b) L/k>'xxLWW 33V)nSf~Ik`cQp|Cp}YDlؗM!ձG̮F[Q /z\9DA "Tԧo;X,/9h  I:S]^;WߌK^J#'"$B iCXPjڙQ˱rCƓ\Ral<Ʈ|結% C\n솷$6788[3\W"}Bh[M>01ˤg乼Env:4=fK0!yU8p4TF#9&=|/ӮTے&GUP>noXUSˡ"禪*A:,kXgęZ"_WRPs"Ŷ u'샚R.V?3gmGb)Jq4^ SXjf։fZ`hN^*/̭g񊠲?Xz(`?D'X ȨwPWʝ d|MĀ6u_ &Lg)q` ) Xݰ̤]$N4{+{[ 5?݃;~LB{څ313BJ=a٥xhqt Xx)5etUp]h-`FIt:nt.'$(:F*Wc?-lWPot=osKq6Id I_i 4JהIV@-0\qIK@('UsCАȍ @C.KH=KHiWnR vfuViLJ!Q" _9d7qtےeL<ԕAJq eK՜07X kP |!c\=(0.Yj S5gZ*S/hTKfcg`%M=YVTŖWm%澇Z9WU&o+ O1"ˑwo@P f-I0?<75Hђdp ~*V=A8Vx Wo|әah`َf9 }SxvT&zdIb0K)3'i9- +-Uw နãڣtޏBL 8*AH^,,tu3QpO\4ظ狟Ăʆ~+ux} ё`y|\UAJpx㞗I+0L%GM>[A}zHðhdKr}QёO%'oD{eC65Z#~qgpGUɔ%v 7So|G Vu0qBmfko.S@ڄm7`cwD`p.5ڤ9G]5txK byxo$Ca)^DlN;$AE3;+t#}${sKlP׻p~mCEYGwǓp`7`nD #.䕛5Ʃm=8i `PfZiroT6[9ڏ$RoK"g 6m} tD#gBܑΐT(x+^觃C6ji_"c 1i~@Hp@GuxR[ˠ!~^). .(ZxH[SGP2qdCZEs. Q?xK9K^$cyEy?5ʂӍ$-AE*Bz[] G.sڽ4`@;x6[>+r15WN(bLwV sbB?HwҎ6Z^աF {"FdO5=Λ#23;5 xH5+Xi139QV߻U&==)urV0nU۲*9C5/l(yhA,Z׳Q`ƈ{ͭEn.Վi$ٚ$Gj`LpӒstAbA^ijuSioN9$1^Y4z}K5Z#ZZj5_Aj}?v `oEX>ц,طpr\ 䃍"/՟e/[ D!dPM%۪DN` 7+48lkOf2-;$A g /PyC~uc{H5wx?o:e wn7OHӄT29LƁS*r^Z0]^;%+ b87FbYJD 7(7<$0X$|Vjm* U gJqfB+QF]s,)XtFGD&"I=W}! m"Y[vy˅`xem9.lO5#zfT)70#kD=+;67w4ZQpa~֘.TbQbvH O] =ykV]Tj7;p^KYwe "r]zma_k'1b{~wnѨQ5э'q;hpVq9 Nw_OHk) (TO'Lcx ;-9$0q68I }7r](=r!nC/(=WЭh9qhqxus:H5CxTM̊$~L%o 7UkX)^ aTX<CUMf]\y91RU|h{~`R#ZAݕH0kz<; "?:{ˣ9٤\4c=FvC}\sjh2}`잏%<^PGTyW-vNHqȀ_i6|ڋD~ |TUȋC`~ͻivnm)'#m8 "<*b/Nrw? F>{7M9"L =JsNnaauy\e9,>~&K5-YӜF&pcݵ榽ll#)*q.T# zbm x02(\}>>V /?b|;q!]>bs#SZȡg!k^ zYjvUyLJhGa IܸbZQ-CF8ĥ-*j:ϕ[F=KZ֗Xl D )@EKAmܧ  \%/P[W8tVF,hOٗ[b ^'%y@ 0yL댏z=M7|غ{I(![#~Og4VD>"}v҆\S3XVAEfhPѧ%^Q>_nR)vPf`2r>! 2շu(#f_<~sٱij[oj:<۔Ya2~qvV:LFRnSoh7c/˨BųC3k* aЛ΍|t~6orsgTGMٮxZtv+b#2[\?I1`?fB̗=?%:XhLD].$S䇰D~ q2&03WdgHTm/Q!'v"!*P]L& > 7=i)iL~T^'c NpKxǵp%Zsevt*ҿ9_'0It])Q j 9!%p3=  G9̦Ti=O#ӓsi/=n^mr{g(h5f {O\v%&Ώcb4 .Z7J[w;i*9q<}[$|) T@C&?uč?!e(NF@oc9k'BHW wAK?*vrlD<:1چ/UxnW״J}59o ͷ@]g\<{vR?&Ax6WjSM\=%cg&wȑc>pv{؃+n]vq"\t>4Έ 3bY 4J7XseigzϮՓDAQ љ4^;j>a*/N}x**@'F@%aC[mF~7$5[\T5&ŮF{@Jn]YRLoj!9c7|O9ӋWM0Of4)S WԨ>0 ^c I,+A>[C`,Dﱉǽ]jDN>^Gڔ/Ql~hb6}NaF&#[9A٩RZ * Аgl"u1diua*:X>8ЧO<5R ny^[5c1eC[vߜ#U=Kha6sA(k),troniwW`D>L|1= a(hLa ,;z*h>$ Uڞ ]A(f؎;w96T-9ܛAA @D.Ckv(f7Bn6)j7< % /LHŌ5>8ZQ,$5ZclrGŒ[g"ܭ0'=[]L(3HEj_R 4}8j晀fdF)/b*+Ұ3-6R|'J@72>1`P/[>z t~lwvj4@/9Cmb  ޹Օڐ2Do K?Y}qyAV2Q |l^>`hχƱjIԅQ#nl>PS5*SP!O*N,mUCn5Rk:+RNMπ=[ ?t3r㤞9jO$CT|mc.\DT&Q=U.vdX 07ڍwKq"rҌ9uՅ+Iʵ+[k z U44茪~Z0pC,wJ9n sX3b@Ec `⪚a+%df'exг&<=e~Jͨ\^#H){5nC*6g4xG:T,ږ4?(fK2lg$2.򃌈D'\ZR1LlYFnե:L/;C=z+v,nIvHv}?]xtRÿVRJlkH@]Uׂ*'k)Mc*yWV^ :A ~gį7#߼nrB$e]|RFX v^MتiTnTm}'7ؗ]O⃹DFЕԸMqhH#ExXdxvA00GghفUyfi l_sIPzU=Oh4iBELypoDR(;|JcF#gCփu/E:7M ` {B^GP  }zHW!nX2CfYQ\/Y'r%Wq^<Ґ- ~nRej62I'#ɝ5+63@ LDNhrP` gd%c, (^F6,o. vq-a&?HmrY{vϓ ެffn>,!ihc4y8>&.} GLFwSc܏RH2zV룩Pe3lS3܁ AQ 76&iuZIQQSJll$ 5㦗{IDs_ㄎ#Io=X~CSA|VHvOIxuX7:(SwY ftĝ 9Ϸ)ߩsbǯz`颤 0 u= zb rj} W%/#ëvTQ8t,חE@=dz)u EjTciϠr Q*f͉XǞX (hB"ܷ,jbW|L8 |&ilլub>83klCY-> keDFWuT`x/۬ǭ`c 41ѳ jz&EΠC=6~QX.)ojA0o<5YBG`^hpI/M.5X0baca!O45҄!22zCn3pl*?Fi pCM sN+Gna>IB <0y&bb'̃ &A+@ƅfdP%2̩v9!Z#ϣ+:I~W%KܦJRgYz6k *`*IF~(1N#옆F7 >yA/I1bU\5u&GPEs[*ļGp ¥Bj=d(T ɲɃ;,_Qsf.S!|*8_`+4蜋_. lexVfĤOCDZf K1#r=7Մ56Wʱ6 \F/KBoDv)6u$:Oz mTgcG(3ҊmZELbqKuٻobֿw0l)4)YlV08]c_D,Jcur=7#t74 eW$L $-]) NjZS3, Q1xO~*ɞͰz-W3N/ r@jEszW(B%ΦKEҩqסO2\ q!yd#SO;Bbub߳3Ev@}R4Ij^6;=4Veҹp_I2(L_m9D't::o>hdxv^-: Uဋ S7M*|w+t;7 O+a̞T*D?`Fiq|/ݷsg?l{QaTNLi-R R,R E2}mEnϚgTtTa%&xZ$<@ÉhNWyp=m,S"aל2UYzӅ#gN}68|>D= j҅L7Rő'7qbhDwAi#;tW 3+ҶN!cF\)GϹYu7Hz0h \o|3$isPg@^agY"ϸIdm>)`O.^ aݪ&o*u$7蛰IngO0\ XkD:ȁKrw* k`oKkvA`T{ ʊ#aO@fH ]^{⎺k-z;v{~R s Caʍŭt驰@z=[1q89.6&jI?xsYt0 &6ݕ-u}IXxa~JIݭiwR@X8H s%Q܃OIj rPuU_y@(nT89XՊQo cGR1.1F&cI{/32n e](!hq?l7:I"ܓh=)ΦK!-kq&w(ƍ'N 81Ľ uZFdf*q^41E#88lﵣ.q݉ JM`;\-TS˭W#Lj&byZI1-ɡuƱT&ЩrRG2%E_]9*0Dkdvս5O5m!{ݬtꊙu R"աaEWXrw$g8TQQza'"CsY v _۫I̵͋~ Cup;b_c!2avI.mJ= kUjGÕβ ݰ**PSIKnM6=VDåZ=P5%Y5 r+AaV[ƿOFiv^v%&νTfNXC/} lJ=A,M{}Z1Nγ[ɑ*җخێi5c" vJC I33Cw ڿ9\RgtNUB#!bz@8c?u|4Нd Lr@h0L/L e{[-sq4zm8,psl`J@Qa)KK I҉c<g*ZX5 S*G"IN5bBxlP9c,[Iєq?}{jvGF/̂!_*'2Fu*,f>kŰ#l0@&OUGƷҍ6YG"IXA.O΄UR`K;NuKbzpc6nXЂrq><(̜]u{-TnKkaV{bbNĮ{ @# U9[xO]JFqtTϏɟNM%\#a:e AE2U{6?!yA IQiQ+<>/wrgKS_J.B1lh*M\V`kY ť ZUSkċ=IFfEg~nAwb[Yz'OD}RL}-q/v9͐3c=]F&v#ӾB"J+{wqy.4t z W_&2= VEA4˾kfh1M g0)S8c]Y0#sQ4c}ūHBçVԚaupjդajQ#s#hIJSfׯ,5ma8|te ڏ UP3ԵX;$}n8p g:GLT 1Ӕ!?R=/Hnz-2z3:Qi}]Ud- O%wW"cTapps`DS/bP=cH''B ~gǒ".űj]`4.v@r+[gtz.l4 æ.5mAJ_XksK/~91pmLwH ),@\G 6)L`y iCNVkVGu[b֙CsZy{ GdGl]">&TYbkmHxMB>oKbo J7aQyF_%"ޠW_<2,ߔ,:_Рn/"-0?4}ecp @X'R/hK^rXe5Epܸ0YC ߏaxd{ YShTm ߵNҵY&VxELר!l+GC52{N, yeHƗj˰IՁ1; cmD&ASͅ;A_}L$%JZ} h 'ϟ^0qh7&vԶ2ҥمqbsjk E0Xx#+il@6DKE{h qE$*t׌I)Q{51!3W{^]ET. rX_~KB.,6yt%ܣ qۆyRi1^n˶z LW ׂ1 >Hs@MI$CGbL}C' ۃw,ie%7mm=g ]ƏDᅙʩfCi@p>}ר3ZWs@O Aষw7&٨ŕZzC:C U%*܌3kQ.ujB+?!NTgX& W$ID>Dpgֱ1e=5[k;sq!6jcj%8t, ,K tI6#qC M^uFe2r<FabHio+"nB;SPu[gXɨqQ5V ?]1wISvL6iCwيPHc #Dt59]"]mB 9 elK_*#.D!V6M~>״;m]ę 咎UR_ca' |yU<Т֜.` ܸ1B[•w㳺R(̎}CG@ϓkw{)aFFe-|K3-._KgU-5:3 0CSRi;O> dٖn)LSfFs_&STiM;zVGqlHÒD?Kl2/i?Ac1ƽ&j,7$;QV+7(^ i#Ԅ77sٔF=^"\IxL7x~,»6l& 1ycܩx#Kf= URZH3QZEwC#W/*@̽1>!B| T)w7w%pVkU>r#S&Zq/:euUu!sYdO MR>tڋa~t A޵|e`6/U@Fy_ްs:︵V h$:7y%bWq2aT琲 ׃<4[۴PB.x_Ŗ k4(؜r3gpDk?to͞`' ̒PDP,g ='[ ]L[KRW2*eOf6k8#o~Âe 0~BDahzLbϝ}V!9`h#=9NBltQ!OmfK!0L~j8'P2ˊ~?n*\ k!-#~дj2 Ev&T1PnjΔz\C=VTt5%~=ۼN{P(䢅ĥMjO:6Lz(x'|CJHSz;]_0ըunaSӨ^&^‰oAJ3mF- 襣d jRv[mcl>wKBkɴ}+(6srY|O8$}6b#e=4aYwHV'o{yj>|;92!mYT!- li cFwQ!83?Eڥ\>%&ȝzLjXS]R &D `"f9V(oQp{db.| 3ng+;+N,(B_{"2Iq5Jt{i(fZB3"(O`wڅ#gI%S/*esQނƣ̱h]qx/ۓenZ2߲kL^K+'vU&@qfoY7<)/T $5mXynl RvLvjОSm"2ʴjzP`(W#5tiiLG;ę7^6gOtTZ٘PLx:1?k crQk39=*w? hͮkG +9 w FB}~/B$7ߦ6Bьõ{ $f`ŠX x&7%p,.Q3(ۂHqzB=9[0:+PUz\qV ݉W]" r7r-gSh?MPX6~pvqz`g _DK4x$AaO:.h/8EbȤY566N# +6 hxqK=nV $r?_Ҫ[~K%Lԫ:pDJЗ A064@C^yK\UG)%3Oǣ6&ݎ}vFz7WjO=B]oA+}rUUpTrh^~|jijcmFˈEC. L f(y\1ڕvO&)mh?/ZAd8-HHɜs L}ḬD"]m$ S7k 7k#խ]i sZ$Ҁof2n=F6(l6snNjbQ~"aD"gjfV`RzMIM=?(>j`usԢȉ^ x @ou}noM+W(Wj$!Fd!Y XX Xupw@]i<3ɽHҏbNȩ$y][esUN}XQG))<4f, 1 12Zs.'0lBYgq%.Mo3tuT.HSM } δiuycWb"ozg\i~'By˜ x]F= Zqr%T;!}#L;yfGK Rz<* Ɣ.=-'g؄t9/x@ BU i1O351]qB赲2|4ϓAY{uۨ\tcV䥸.nsY!Alw'tgH#QmФ3?@M/#\[~F%[ c\XxUF(O$Y/4 +Ξ8`^``L4 0D[r7DS C`kC߀v)Z"^4fEĵŎgS(dtFqOWՐ=L NzxR? |}XHcz«/9hw\n>JY ^wov&눠d.F=],?\{x"5Pl7Wh\/:0pi!:yE (o_(8#7}mbxb" H`kͬR5"eKjv܏sBm/B_E\DP f:_)hhVD};jH!\"7T8Jrohb m=w)c·h, B9nNrfXwp}t4UeBGVLm@ސZmD3Sp*n[N)ek~)o#,[B Z%bh1le `i[7os^b~drVRt %ΎD&wkF^Cb\i]]QDg{mO>nq@WnDflD@ӕ[Hn儕0/kU+'(>6tX0`Ki3l}OE*iۇVۓ#̭j΅V)_ jRk-~#`SXKi0fW!SXû~2HrqTlǫ5<6y} Tjo:g RjkNuRnI%H;DjqI޲ūW62麤ÏC> <1.PE]ՓFm;I0ע&U/~0h=zQ)Mli=g#K-o_Zr-[wM?@F$6j{{eѬO& 3Nv8uۃG`|pO"JoW 8z{]S4VE[ =SgF`cuߘn59I]'iI yk; Nb#hȎP]Sw"`g:ēskT@ryؠak4v"K`S% ,rq%N@08yƮ r=Ū YgqF/Zs~3vYj9[q"Yjr 5*YZg7 pM[>ҵJssKY\db,=W>s)A;?z1n LM=~W֕݌/1@$N:&EuuP*+hnT2*e 'Ia$w̔)´. /|\prm.]`ĝf>=qiQ͋Oprv^} F7vr-'  o,eg~ɬhtOPږ_y0OVn} `Ed/r^'%)ŬKTsHA\gaZF8Ul?ca]6fĠu2}䴵ћ>To(콱(.I/Xf:a/n㑐_yp4iqzri-ցue-F*)V=GklOh1kgTڮfѯo T.)8.:,3I'ra%К)G\;_f:ޱUBhÜ }IOhL$ X7Vi:wi͏ DTv!D7K@'o7IҕhÆFk:dBX/9*x#.09M|UELE*mMc~݄>ҋYFOLcx/@0c|WYn~-bIڵڴꋭB@0`(q@m*̺ ͺ:nyMn!kz"%(^)WI"uiZ}N(9+fkXc %kB{ Z*/Y/~'[ Ø2&>]EuM%K-;l[ } *J֢|uyPO[]&Aeoq2ZQ vaG ]KJ ׆b}C1ә϶x- Di]*T󟟧HS|cqaxc%q&|s3[by֓'h8lexAGڃ(VJ|tM\ J d(Ҙ('~ Q{PK&AR y5s=yݠZĦ۾H2Fu_E~^ю<B&{sdzkYQ?Nh+ۗkg3/ajw;nPA = ]R%IT|Y& pXsK߅(= _|.Jo|@e~ 8X> [bH%hr`:C}ˉuBB K0+1Lq_(A51ǬJ?x.QV:\x>#| Hy{*Nod,x͒/h E`Rφ}胕 LZQI q4 pMj43Xxx>w[t@QhiW>uDX T Ks?ءp~:sUT@⟆7 &"\2k%QqV1&pB'aT`4e/X &tzҭ#2\'DѳQg_<-D{]4etM43k*!'̰CװR{" yad. KhaQ':˶l^(%7Efz/!RJ܄>[(~_s @QYDžNawh#] S+i ɠ2[ i}x|j,Ed(mxa-g_{g y&:}/nox:AC,Tf$l XGKv5B_jk3?rpV[ N[P]  QFV%*F?pUvHc ؑ&g@44*Ik$'vg+X2YDgTy's?>,Δ}ӹxZ[?|, ňjňK-W9[9&b}{+L}ӹLM6f`'?ậ"aL$x]Y!;e_aW3}6Șz6T M1R\Xuބ;;.n#' v <42L\&gAj-45MfǺmQK(DAs?OI^bک}^7e>$)+!B1$UHFkXc[+-;Ac\a?glu+G M h̥uM\Svq&ݕQ#̮TR^Y8&w$O~\},Z"fv~@y 3d5{hu!й^X~14= 0I)n'npz$ƘNpO2 .l=,8D0yiPѕDnhfɠK\R((U2,ȵ8~'{% Ƈ_̄M2J/j9J=6bY]f荀$xXw6 +qvP}vٻ'1b_U0/9}5ZBl3 8 9*7;(Ti,~\&~0A.FZ]^F\Nʨk$j'jOɨZuߙ,ŋO!IKdѕأA,gNN/œם={iݞ:W(NTm.yzW=jyytu6M~Y: G@,BM_* ~ȩ]ⴈM3M$(Zkg|c dT*W@Z $(y[׃09 C_o^xT "2|e]|jVּ6!d'&`O/y:z3AC`a;;e2FMUdR( 12[4^)@XJ _ӓ<)Ta'|WHʹK2;sle5r[ŧHbzoy7J[R%h7$ W5"{n*W,mMG#yBFٿnOFYh\(3]g=a\gQ~_˗165v!(%*PZ !.JwNY"5 GBkxdl';9H#(i >81ws5a~L0Uf- T!>vc)/UaS=3^3f\2lvǪ~&+_UW 1kJY2g bU7P۾b#0ђy癌nR ɶ?}h$ !,z܎K v}ύ[+1-`NέX$˰dMnx:Y{N|̱͢[o4$i=dMeZh=8y_ q;La\ a HmP>ڤ]ظJJut»(yO|Q$iuG7.UQsI)׻%mb7[Vi_߼jtnt-]A-56!RXkI}I5+G%f͠z*.t"6!>ܶ Rn>NCnGd8zleN;nn-sa֣TE"!2><]M @xfKTlH- *Ml-EH#h18e,ԣC=ųEʖ* |$Si*YE VtԕGAgؘN#<<"cJ">i_4(vϺHa^3Hsmi*URџ)5g`pʐ%),gu/ʎEA=7b#,#qu jچA &@]0XM)v[xT K˛<33`=#q`vjG9V'kb m ӄpI1Hx!,. gDvG-u] bj1ez^'M}Z." v ;p T`H=vSS~%0elhAw 6̷3BD_Ok,![\LsqzL+֟=շi++Od^4_ 2 \?h%J{\LAQqNZ|"s+` oNOvI:q #{pD`%J-`(:&" IUmّR# d Aw~1-cZie8d(`42QOfa/7aot+&CSw:É"3{e7{<'c# fy+CEagբ9/Ƶ#I#)bvdސ3ĝS@b`b@륉CD Pӹ2xjQȯG yR [Okwrͮ Z{_ƽ>G L:,7N)":P|k- e69V&ZPs, (ZVN+['(L." _ծ-̄zb,[m5YPBr$ 8 &x7EpIyLeJn9H,AYMydCdˍWee4[b.Fo W(/~x /WEoKx?er `Î Zi-H'Cu^ 9jk{2]#7.߈> ;S&QrՂ stex;V]B|]3Ϲu"&~F0pqyviMz$ 7)YG4hNB m}˟A#TQ{@7_58*c0R9S ,ɢaI΋avZ|+ʽ(RBV4s璼6>Usp=F DQPB܋D_raZ'\C绾V4Sʼ|NھB%8h7G<]g޻VDBzcaB]٨5." DUiF68%@5o+/&8˯î9o 0=T0f!Xٱ˧GLNʌ B4s^fCت@G9O%ZXTQ..Hvq74R89 .b5IOZHawX_(cDYި<&HȤWN"ݔX=baқU,b8qv/?2pq_ٽEtE.'fbOSYʒ%G_"6GE-vz|w9/jhO'q?bhvujP.(#7`h,sVv܃̆ʟKlAwxIc#G;lk_?ы״W þŨYP^=K@d!x9,٪B2 \3ޘTM]/M8:~Դ|<6st$yHʏ'AVY xD2$8LSO}=C6q+UoXob؅g-gY9ήC#҇AH~X`0{ 'Z(|}yq)x gpX"c?e6P<[4>J !C>xڒP\:k?GKPϢ_)) /I;w(P^tqBW{9 ,2 PyYAQE3sxu0fa]Ξ')(GpN =i.Wq?RmhP&< MW6Tm2YGݠ=ΗƝΈЂ/Y0u2#+A/}ٔ*E&Fb x!u?24c 7|$*JQӔ^a4~UMW1 mצ4 HCZ>'-8ǾYHe̯=Ǽܩ+00 \ęWW][K@dՙΣ UbZ=(u6!|׉j+JAf^rV5 ޕ,а\D=7%݈D1^VNd A!(,_9ҹt@G:O?[ e9 zWdcZ%Lm~f\?jIu;-=+bbDS{4q3h.j ||e2KZq?1*onh}cT;RKyJrrLQ` Nk\r,>Xbj/%5Z>=3?px9DuyރnR Dtů-vSbe5юJ*qC^2}8(1)Ej`6Ι4&=D5[zz aP稺'j3Ί#g] E-7r*\:8.#ɋ<-F@Uӱ%q%6\#$l[꜄ՋՅކkY{“>V+ݓ0>yx%[Q ͥf+5j=<`ҳ=GG|mD (Gc8&e ~$8XFZZԽ?=I'ړŴl2Y?5XGJP=)yz2˾1h*}\GzTkXgǸĮ 3ȁMjZENɪQ+=s7GU6]FIP&u{xٳјBƩsaMSBcaL/Z)0 ]R^ 楾eɹȅ!>Wٜ4Vֿk[I?m3fF)'`7?9-Cqtx(Crˉ}?\gom TtȽِcU< J4J]1КJ@ҟw.%X\gfݩK>.kmxf'^ԧk릧QqHՔ"=Lm%}?fm\R+:5n_ł 6216XL veos.uqh 'WQfT5m  忴Q!OVBBŇ#qt {wj 3d*hE)û4A:998 _}Xgp.~JAYq; _(-7\[ B8k%mXlD.GJv$ĩޅP64˞,l? 䟛X*K'l]f`49ˡFŻc uyXU|7|L׾yXfN$ם5,RjZ/iONB0\\ҐM7A&Mpl5f%Id4+ bZZO(-J[8G^" J?,A!eJ$lp0? L[_;"!cctZ6\.jqA,rt&4[8-ĭ)3/Vn@ li섻4`2(rXC3ܷx`3WPBІ4^WH6SjovH卙ik4㬜?pPک"]X>|/IbS|/'LJYY H}ӳIdQ쎃 d>c% b^πO%^N}r`?7%:?R[? b#PۿqY5<~x.X* Z:~c|ڻ@U5'LN9$V Y0RBrnId9$hU3"w5<1{;I֡|y}V?$F2HgF"/;8j 1ݲ3 ҿS WCLU@5 Zyex Ynj3:.bt$,r2DJE^ \5[߰JU^eAE8 fWjR?k7YM55ܟ,Tr]B>VQrxqmͪ H߆ /ti_3PTLAs1lk,uܮcА]9o!Sygn m]FJ1Kpb( +`$Dl: lF*N;97z JDw*zE\?Q^Ӣ/5,4UoV쐲q$L;0R`j_[c0bK ORCjC`IZ_ϼf]3/xxHٷg%]z^ P/[vuYE \`;KigFg ·\i%$I1kY?o!`Ta,jՄ2%֋2~ 9)'M"x~'qH+ߴm\%-p)q3Z+eo'j=*9qCv`}Ԫlجp,m(B_>?e`)h7,@ ׭?ZOhktqOeλEvn-{H&=vcva, JoWw,Ykh) .)P߭z?q̄#9QhλJcFU%L4kВOZΆ~ ͙a]Kz:Ycb ;X_j +H3ug5YwhQ Lmj ȳiJv yk+K 2<we"L(.{{'UL[ @7: ?D'w&Z;zb~"ƊN3Ο1+M{+6ޖ!O_޷~S,ZAkVh'k&DANaޏ彀 j"3O$&# ي6ebthAJdHaX]&uL)~݉\] %`EﴄzrktD?wMQ蘌 yٹTTWz`Uu2݂}p{;j){oa`C5(h-pf@9z 9},C1cJQ`oZgm\l2h%w8v?l=X"Pǭ¾>1|̧~ugB~Ya2p}7L!~Hd 7ԴȮ$62km:I~D@;ɊAϓ!y$(K{Ztq7>3k$,4 0m%EZ:ࠁ]Evzr`܊}d7ZG4L $_kr[Gʩ< m/-n͝@BpX)LNx+ob:ۄfL/Iф-պ6Ec96 ICNt/lwBsڷHBxOe/ )l47_cD%:cvl1deFY~/-'ڹ &N@tk}y盪$c=熒3{zE'`xtO-1rJ8 WuY@G81H+eW];'#`{ߙ8`aU}#?7ck}^u>Iir/u|eS63\tUƋNqo@q ό%M T҈=>op>-9(ߑx @KJ=0=ڪ bz5%?4MnStXw<5 < g$#QHQQȀ>rwauML!3m;(hʳjKs&\Q f;K.f]g"4d\-#f1vl?Umf¢5u,1aV{g xky&uޝʃ7㞴]_e=$Wϗ/ r8ȸOmҾřހ#rWVM/ ,C7|qnáOD%\T6hzhkP|-ۘUB'Eh䉉P:7ҡp{p6Ha?MWkMߪ,5HM(KG<9=zrs f6l!d/*x*@]W))[ϘsЈ8ar$wMetKHvaƔ{$%[Q@+%ks(q}g[S#k|?&D$8a[jr,ٞ4&UcˬxǢr}z;')#aɧ}^].ؖ:J2؏8Ѕ69!W4zгУK``1Z:.%>\8xP8U j޼d܇%K.] Sv*1kC.qѸӞ&-vKʼn#U&Ӆ^@VD5sKqxd{KYT-k93QX|/6#CRNv%{J͓T<{ɲ僈nPW!*)_l',{ÿ,|jhPrڌIa}:mao .NB#ZR^pM]"]}iٶ!eVYr3i{y|:8,!͛ &N26ז.;=޺@*v &ge>L`R#7b@~%0'ٵju[vQ16 2<;]^BH{Cd|el}I4]; #yQ;:$ơa8J9N^ܻ}`w5ػ=Zޘ-(%A^58 tݑpEHl?fo_ Dg.v6E2G[C-CZ=z2۳ HHuC{>bS,*f(v-9֫Lmay#bJ%އ4B|-*THp=N,iP;W7ٻ*{WͿƙh& zKI`qB{!dIY1ӌZi`5{X&u|A A,88 ATe;7@Z۴4 КvѢ4ӣM,L~ J3ub[S#Ǘ6e!T8~sHþ~t:P(H7_GFd92Pe.Ώu[kM g"6,CYi4"giJ]ǬWCEEe@<"@' 2xґ h( д+Uc5E ?'-^Y24tIu ,mCowK ThXlm` l̘5GR(=9PWa.1an)Vv5n7z䖄~l Oˁܰ} {2t XQB@~=q4L9'jӵKYMʦ^G%Ppr3?\_sIhEy n!.vf8эE#AHE 8$CՑ!D97y78uK=/^I*lRli0zm9p`.JG2 eVGRq媛ԣ, ,zw[_-K| W7GT[5Al=uСP9jor3<÷>Q%ONןTnW?ec^ -uզE'snKJY$-3zʟlE\87ۣx|6B"v>^1ΰى@:&ei+v4ەw/ B #!O}(v "YpjtMI O~1v,7h(&J.|w^?EnK;lFZX@pM~hXh9v},M77Xp7ʥl 151 K[gt͐:8[w" L5صX f nݠ6C3IݩI>S>ޫ3hU8TDRTn*!jAMLYx4fS;~&~Kd3_(6Ax5R/~w '&~ HJD%D4kO_x" n,Ö)u_'61Aw/_ 4I[J>S5W r]yXdW2wY$H`!k:F/?'y5}zot)Sx D RROUT햬o^mR]S⚅(~dR+ҙf@-I,(ɸz2eAtvN1ΡGsÑ~uk7` $)<4}r;CGs:mAj2qx)7f8c>%1GGp^6?`ZO b~©;Qŝ x0g6I)kdbRNPt!Eź՜/ʮӐ-[R, *N-~=eD%a q[6S-`Y5>_FQ7ɋ%pS pKBwHS3]p[e8Tq rMR3#_Tଳ@ .E80CZTgRmy^ʃF5ʒ`;"1oeZ;e7| fiަ#) cB0u(ܠh!K"i 0dEC`舮×ACi4r]pN2@G^UɟX3A~;Ȳ5)Hc;t暝,?Z1 Nu2^V g 0d+B;cGq#8m;ӝeKoPU|K w橂tW gd*͵X˒:*{(սl*vL84i$bt )J_[om WN64gJk**m@迨mXM/TioDQC1%ԣCK(2]&?o^֥mFְ!ajY fdX01\BV/5en}!U]K|GiߡrupF=8aϒ!i ؽ'N#jU?{bIlj+WQs(N)m؂laJdzcp)zTxQExvNLzс惐C kE!\>G Ab-6s5FK]q!-3/JbhPz?sm9,rs"1_YQshD81qkRJyOLz@}='*w FrO}bmU&Z-1Kn{0_YZ%IKhJ _x:Rg5:%ͫjּR,rT/v|(JF{8o^vVzOE{,rbVmiMQkL}y_A5"U<4uuQ:ON0aVHwVx#WObحN0g{uڙo T\,|'ʃIb;W=Y|ewF ,+=(RɡW.hsZ!MȄvF-'%zj]N:`XĐ?R%%9k~.kUHֱ֖g܃Ʊ:{8}q/hIj4UؗdީJӍ1hҞR= 40u'H+ mwL7h]mb[if#rsd%7'>;\pbcY3-2Izf[SGp}xf{h2  K@G8$`]/zU$|ڲs;4C4Ȟw dju1;DpH:lXzKm2 ]{1 pX7_eLynӅg,m!P8v*C\$ıg՚2z<dŒj8]#eI' g_&?UT/+"Z>vK,$ioԠ@{3|<Q!AL ZVz/@Hx7˦4@ܕB뚻!C(%!웉8UJ(eRJ$lgrba鸶{ٔ!ds7dHN Y.L|\I!=?h}Fg]`j2ȹX ykNg⛾&4>/q~{>ZHAdPw@ɉV|znC^rdoS:}8I"pf> iz~B3[X~PlȩԴfj3$iG XnK~SK=5aLju^>qz.rE.ZauH쉼znɍ!kR:PoOnWgBClwpR._|WƯ95@ MEo^ľ%nZ ?$~WAFwg}/M2x-*]Ҥ\4MP漱3[7ƝӲx9|Ž J5LQ!,fv!s"њ $8b\b=AP}/'u."JoVFZ#N˚`~|qdO>׏Z>!1 P~VBs{ s~U}&x)Ge/lmRQl|tO|:8!& %.# tU1YA^3:EVr|Knz(@֜`Y7,6f(X%UgxYω[ KNw7<,jKӌwлxY*4]`I|2}uݻhpnXdQukQ" F(!BB,A_3 ^you%l͗Vϖu5T8a~\eUG9ݚ$0{VI ~*0L8}6J;tH,veйׂ7P.}H-!UC K7؂I#⠈97K[&ͺ"NiK~=KJ]]n"$@zKJ]aݡfd熦 TȮ;Τ{1#/8s 3*sW NOn oAX 1ugg #6߬cY!izM&E%s|6Ptrt 80|SJiƦ` 7VoWLNjc)Rt ӅUFB'!;|3\B&cMW*ۥ{"qULJO_ͯ~/SVBN(L!3E2C7ߦà11b\q'w+#Nb}jn+M]$q䗎0X,-^Nl`[7ʹws}Ղ^\S5$9}c^ ''/|0hḟF 6A,Rm 0-;Ք@[c"%+דR !*+CRAqȗzjlX֑ Oi 1;{'+Cݖ+dzsȞL5kOMGת#GBap˭wX∏=T{8{A8]yj7sS?xŻu_c Wwj3N|^BM.dk'){!$*OAHȔRp9*yϴ(׻W X #KaŻ]M9eO^GfE/Җ,+?Ռ[1Oicn\rb{j9]1.po#gu/Zl%U'91B)Iȸs'aE18NcS1a\6G7$Ggmdt)EMx;=_O4E{p -qۻ0i^ *Ke1DŽR [ (^h_^蠮b5wt:gIe}i׉7]Gw ,e 峊`EG\$蝒 . mxqFK+ ne #{mpbd®& ثFc ᒜpJ>TN+Ihxbkm{#/cvJsX{H@}e@HN&.iI'J&q|cm݄K7Ud`,i0&ӕ]_na}8zCiޠ%+Ў*d+CӷU{v1&VǢQ1>igX8Qb_|:\P(G&vE]𰱠;zZqT6#GPTC2%{צ7G%wv3Ob"5& I1FCϢT?eð؆ F~d:u,֋H9D]\B -dx-Ou$60e72qk#őyTvoM zM-Ǟm_ͻ9޾Kjtzx¾wSE N ;U/}S0j'ad \g&Jgr&ױ<\{Aѕњjx)nOW/;㽎 H"yd$}fzHߘn8fgR[ 4VN-X}o޻T}G ^LWa3F` uJ; Q1XLJ{RVZfdaZ mBK}=WMc ' DBpܾ7=64.nmE+K!> X")nAY˜W*l3gqK[^[N:6Ѧo7JcؼPr&fff ~TnPC+ye*ʊ7w͓$w}X+9j;m˵cu\#u?VZвnvGc?"e׏Q1~iłڤ8!7W~>C9Gs zpNHל /BC:*(F'RɥnܞˌyTi~xݱan0՟ b\դ?45)ҝ1gxOϳ{_x<^vn?hO]BFG&/mu Tm–_.79RQÏ@Լ^WZ9 h (> ae'ۗ 79?t.kSx]=Q^b3Y6we?]6x@Kjj b<.t֘r?tM%;[(!seƿXxZXDG9ށqsPH*db4یoҾ{-ށ5c/b\+@ Ad~5P /zº<MY3iQ T<Ůl(VMa~:O΅ ko@$0Y 0 k!S`dS>mxv3oU39z<]_}l^SE𹝬N;d1@5,l2J~slr^Q>e6G`{n+OfJ+>~jj$SlgO{yYyfe+nhwl,SUC<#[i*_p8\˾6, (b/:rk[ify~^KI#s%Jnm"ViE9 X,+(?70[sB.L)2m6z~S*`]u_F6i?Vթ`% D;dmej'ѭz#l)JYAL],AڏEY03z|Gܥ0-b|8Pf{ ; D_8jp%]00#Wh*9G ߙϝ4!5h[%QJa?h^#hJMR8ڝŒUl^dN_K X2&`PA:*+YGÇ^j|Uq s`9|gwWKQ "T{i}QO޼kiއo>ѫ\!BZwM"K> Y|W*~Jp&pp-l&w|5A~F9Jq݆-"W%p^ RUͅ_?;d[/:jIǴf޵e'.QZV2j|>WS(B7X׸1+uln2ݹ` PDe&_֕Ԫce޾:\4iNPFZkB+r7wn+Yo3*#o[ߙ' Ok)i4!SphRS)͇.w:E𹞸h3Bi6EzY /;Q똽Fq'i8i̩}UUoޒ/2l&+?2GRпoh9oIMx#/I-HsAV`9B/}h33 iRqFՊh.c|l" U36~~iGH r`!E/\aYMC3^"5VOݷ.{jie^Ze3/ŚWm3pr5c.~UɊf3|d(P!1;y;I~.菒xɛ7nVe ـy(?F#1A.,R.a>B&Dr }V >ھ/w+mb U߬I2 _wyN޷[5@ j ,%TlE+ { Eeݧ*fǣ W L*Z jG79Ѡc՝xEe(;#e|zW[&c TKi8;ͭE%`L0q ާ5 5Êİ}aάXƮ[P+-v+Xn\} iKĄȎGYDQ jjGI||+OzB^Hxp` .Ғ_hśuk: mU޽M˖V0{(LwPN];ICzR'<-_,D?sZ&$ITՂ8+/q2v1Xf 0y~;ʀIb}f?9&IY73_3%0"3̔šwOH/-~a*Rq` 6yXQT^vJ{&wAw((-,(`VFWMCa qT$W2~;u45Sn`)ؐEwD(wMPxh0;GHq"Lfn"o*dG Kp2f=K E+~.wB}0{l5GG>MYV>KH8GA&4 VWlA+q&"z4V˂' Fo-;{Yyd % L HL6dXҘlAZ!2"UUׁ?*,ǟ Nlٔ6HQIޚ,WfʛNdsWQdYwtS&ుl̬VɝyX)iɫx/RM m% 6h=uKg,9oUζi@ܶ| DMv.e\YuҔI&5" H$w̗F@ㅟK]T@_\^n[];Q:A# n@ oî %)Za#^덅rrNˊlwrƬ1(7YNÑmڃ)ܵ~ȳ%OhPƺEXfJSQjfCuƚwt/)|^&\ud>MVЎ סC%˵f'>)0G~'6{V+8Qz:"OFXA޾H&[܏oǜipKm]0c_As>T,ev2]# 2WS`6J @I?1FCOmstP>LఔvU!"#"~T N`C[|Ҋ gtsV / dFHe{+=P'P n3 q`zZ0,\*{Ytea564*ĢAF8,'rrϏٔ.9*<^mm(km]m3dgeWMF:wVF-L*``{9vjgw+2f¥MPV~VB]Af!ϮE)rpān5d?dwǎY>]'jȻ5ΔhuOTc-|_jC|$~^|8LR$)rG])C,P5=j)CC[p, ÄvvLk"rQ%@ɠ@4LYMnKLR~^*B4ˑƹYbPz$౛a|<'Y;] I}~kU䋵:<Ei~xeWbx|JPaWmu$eZl(Jjb7H;P *.̬f7ZLjz k(yT6# N8-w>v.R䒴Xy)tv4p;F=;b KuJ9%w8VvYn25cYB]<ҩˤ|<\!l+uQzE m,{Q186:QTpH_bC yd ⋪#'LkpИkK=a7J೽0Qxg; X=ˆ"FyyW=rHb  tm2RGP;n3?WW,\&2jk_taƳ1%E*k)'tAD-qYMۆڧOo WCs-LOq<K16 ڭ^wm ?5+HT߉K7fj־wE7lT5=U [.]:X$'颉DO٘ +бoE aH6I?wm"_^}+R7%5o,a7`zS(E%Jٮd.%NpdUeHP:aF{#zuEARh3)!Q{R&52%zWZ:\f?6ABːS9t 1PČވV'}GAhES|TGa z^Ni% ]A +}̫@ beoe7}ecVt-MYfPf Vw=_x/QN,-1/(lF qgk= sbdݚhTWwG[ hQri~ bT AU-Oh 3_A>,GNw%@a;6*=IkY+NaWGVk{rTJ׏b|:2Jx2cO5{sm!v[Y:q6jG׌AWcQE*| c6X$*xH:Qzj9Z E%&m@qZ<=/@`c6 yK1tC3Z:{PJn #΢בYbQHuSns ei5GCPPϕU Fu)SzRVUK8ᖙSg^tm*Q ֔ju@cBfSݣG6l{}A7}~8JT}W.Qϵ u@Ut s%-țJM}L^]jLH}qVSG)*|{v.cKcTTr38,ݐ.%2-Uy…+$2 5PLazFKX7l_pE.(3T:cr 4g"R TqWx A~ _m1 uMk(OWV1*lr8Yɖ{r?5K6'`$H<|vC[$ô;L7a$q/դ~7k5L! IN&w}튺k,V{jڥBb%ݙ 1 j~ڴ=w#wLmo"I"udWgrU\#=1ʍZO֘OMyl`.у$_=y0ntū*őL2I 0!Du oUj-Gňhݖnp0w>K8-4B`pd0ltDR!Un쎁^́|eK4o `lڵvGJV.ׅAMt|Ϫ?pTiU`pLr M2r ,jF(+x\`>i}dw ?HY]BA X+{!ocpL3uKfl%E|qJf}07K|!{+Yn>GPXJ@'!uo/Tg͘ .jj` pb &칵/Sb eS:[K$Swv8Cۀj}_3`: N~t"O+SkPM lc\ߵLaV?(U.Ҫ9̞kD2P=}}5~y*l F”'rGcVlt~"N_@ DK) S?41opw[ցLwR~Gv4v*$tq[ \ר6!Ȣ:;kͭi*[j A8]]d<V <Zf6(/C0˩R_:EPqqQ[Ir7l6Ff@M]b =_\8^Ώ P \r >^Kc-nawχ$3bf/I߮sҵ4Öad.B؆LXu%s}:ٰKR@,7 A2; ekf*zIDp$ rmo4b_VsC۸Db~{sA6ћex9vfh z9E[EJ w636jg}ZՌ6Ż+4jta4` =j_5Tj<,3BU@"dZj/hh(G+JG$8oP{ěR>uGh3Q1Gou֕@%RKVZj୦@Ĝ?rdf8tfR|HOu>)&]J \{4ORNg$ bsR+3CB/IVX m %\dc#n|8x :(}(Hf 3^U{yϵ^L,hٞ>,6`Q1Nt<҆@V$TmP^4nك&x,7zv|o+`Ga7۪jx/)/qtW 2:>ুmoؽ>MO)?B=q\4\S%YW4N$@{aɣeLbwQ.:`pl9uO=c8 H #*ŽllF.-^62]k9kz j],"be syx QogntS!U^sm|,Fua՛k<uAX=&ē>{S$x2D TJslLvj-w#hTD qQ/Qe-^v dE~^9^Vp|HĕPȄu vcҾ&SSw~k0n{kzT{ y[w\:-:%fߗR<buZ8v Dk q4CN |%^owD31 yſVIH<~ݍ z: GRe ɯ\RMӅA UyB'9$EÚV#i06 9=R0jH:X,uUQ@?,pL\h0ǽ(mJ$Q޷.Hu".w+&q.uk; {Hw$J[4{<&MKwJAzM@WѴd[IW0d"0Ou7sP' vu8k4FjZAhWJ*8!iҁ^ ݣegekiTÈk6T/0p~2V~`%4F 2e9 K8 3|?N@^1uX@WedN>4([a"xhMA#^s;8'\gqac!B.GW*4`8ՠŋ|!*phobb6}q2>D_'\LxW$-۳A~Oc92/=~5Ѥ} A^EcA~ˋP$M+cj KIT.ٴ׷=X>Xx C^xXL)h&>B!Μ|/= \~2#n }(==rfh:D1]T"Ť ^!]+iLbM6(ΉZ6b_EGe@wdTt_ءN(Lr~$ ܻH.z՗׀ZBFD숷R}$6OkAUS4+)Oopip6~SZEk%̚CNvp^e-DZ&u[Qlp[]-ijS3<:- ?<26^ě(_e*1ޮ $߾_ۣ?-LD&d5`MХȘ)e97aT^d7g+H`#΀`NXxvSna|1ɮ=XvN2 qu'Cpn;D!G aвUFTlny:, !{NoP`+yq b3Y=3Gw; Cj3{U?ci /yGh{VɂX:7 ʾ:Z;?S8aCuY%)ABfCF: ٩3a&m!W߯#|Cf*H0ltƙE$4puF7!6Mї'A0}'!KWG1`Q~qLҼ{LAlD]u;Bf)q f -oG{zm<ۖq pd^ZDqwGW`˶jǩ7M t j~zhcK@pɿ<;S1Nzp1+JdnoZxSF,e(p yI&3H7hij429 >r3(!Or4m1E59VłN>cC[*U:El'&uR9:^Uya3Z+xpA^'eO@B cz 1xvS࠺UbD[L)#E9a  PP4!V`~b̯{TS;PmHo+ϒ|w6h3/$}v7W #Z/A@y$~2X0Ф;=a帟0EQl*35Y ";F* |^%M\R9,{!OJ|e+\=KbrBc!w* MiXǂU*޶X,/j;mH MꓵsOV&?ɑ? gnnڭ30j{1gE jx Tz|{œ f-!q@-^̈́A۪a?_*7L,>o R9/ȿQo𒴜{*CRfz'imKhDX`4Ii۰Aۮ }iUfOZiv21AjhPtb!^Dq,YLbv@ԱѺfv=P7lUٚxW߭xrG\4IPRYf:b pd76xKGp#/bk,nP[ŝ[&smgd 0kMеֶdc --q9+}?1T (#MB׷ONC9ûu9u_ ǞmoXU}BMֆļ?"|Z$\\l1'qvaJ\R/qNpMhZQJߑGN 6}Fɗ+mA栎 UM PiB&7r?gEY?_a 9WB]2&TfQݬ;Q^2[KOͫMH,ԱC%[U c0Pz&Al̳msی{Psʉ}|?`A뭵@qBpr9LRTt81K_Қch )}eUX[a@5:nƙG"aiWg<夓'Y.3]1iL>/GA/?z3b+p{ AёEfy2pYr^&F}CG^[{}D!c!nl[L-)*e֢FaAKƸДvLQVTq,AM{"x5{481Hq͂F? Z]$DuJP3mڰ%ބ ;15x'eX*m8Ve#–5"Q7E3Ю0]"׵B@9f8D45F8\!UNiJզތ>/S סSG'I+?e22 Huy㴹_~:wc6-}av䜌Slyղ6f'KHv0#AR/;gJ=v@ODdmG r>!1[Όc!S`hJǪDoNa_- ޞ.e$ȁ*X|UNOCGiFǗAvYc=R{@ 2WegN|ѣx> ]5C>[t="B kZ]l ZܩHJsļ}fSٙތ`ކbCwwq`ЗdJ1?`5O㕤,Qs5W{BqHٺyV7M,#D04VNZ3X sfk*ȯǾ$hϑ&Xh~ "bR3D?4Fp˷Yif F_?I_iv3x7QUN1go*}ڭqCG6ex"e~. G0t G^I>a^7$.pǍy*JK 7-?2zqI,G= ̶·tJ,FL K3,еNoe[y0[pGN_B {JmO7˰mBĹՈנwuunyY;N0%(4RΦп*rC j\&*<4G3Uon2钘.PoH*N&<cdOom^F9ϔxެrgziz3_Sǥ*_ "Rq]u]5r0BLg) txueވL >Ew%$ʵEH+<3BISZXhѻ1&v\"U B΀et0j/+bI@~#dAz P-JM8 &?F{$ #ydTO$({6Lh}>os7j7<* i٤>& GuM;.u#8U֞g5`0W|xuT S3&uN m,(}=?P\p籫i%{?.`):Zv*oe8Tz&XЫ=z߂NNU#]ID=F/ň`^ԕ<VoL g6xEUY.2rTXKGk,wݯ&+E^ĮXTCtg *aݚT۶%Ivbl5JuhߖDNJ_:S _YʿZ4p_r{2{\ "ZťޜY|SL={| G+|ߊ(ʕ*lg?{(z@+1,V!QpvM;ax̨8GN*̴vo#n\VΒְU Zm_긫!@Nf}!N8핎5dD~758T4.,B- TTR K5"<?eTgO$MIX[wgR`3<&B|-mhTbÝ_HoN~{hyO#$S)47|L܂S% !,Xe=``$6aeLQMtX/?iɽw"kI2{`cr"TzVvɲߩ A1ڈ +!l,V2U+7I0~*=[gHa6.x P, _6qw\=) X2*Y4|]Ut8v^}( Aln]n+e@(NY٣R~m&mww6g/xbnT)=Z}pHG5)-U23`Ѓvӹv\Hj?ɺ̕ƝaQ`N/ 4>.Pv^ D8mPZֹ."%\iv#SZ%(K9*#q6rKwoϘ/-aU82ǁpp i'Uٕq$XaÓ B"6?mVT;3H 1PwY!ރ ) RNDm귰#n3gUsgi-'2mt/ƆMPy|ykBDړIQzoJ_WjNhei* a8?3) W_*Ṧ.9VO<3i׈ɤVj aHavI1^>4!̢J&"G3$/sw٫:VKFд;" 2ݖo^HcfVw{}g=%a*_].م az 1s'(#Sx+Uap,풧K['X:ʖV\h}f2l,2=Z?Ldo2!F/?YU1|iu ?Vv`L-s"M.)>GBuAxJp`9^JCBձt '0Y}pVh, ,E^>gz,S\""W 2I \FsW[%1&}#?TI9BM|=6Q z)}LԀĒʙeGy^e $T1$Z$R&`lP$MxMã³a$½+#@} 2ݧ S Oۧ sxA59A@<qC~*P߯^Z|[r]t2}柙~SH zZ^zOw+C(ztVBoSe(5z֤P@P筒3Py/jLlB g ީ:F7[A\1u7mxqhfHKT!5&_od](#\$i~^A' G ]cEY+Cr1yq3}%D :X֦3MHŒnϷY_^bhPb&%ڽTa Md/OAuÞf8YPY4ZܜbJ8 % vZ#P _}IUB 6M 0̯^:miwB }/M! kNT<_2:_"~u׋i(4N׈&,;qeWO7%$ВIQ&7IǩviTd+t*D 3kiM{{+O*SXH{$e  dm!{Gmzݷ¡(Z.؎P}?r)j`Ny+XPpǣj0,PAr q^0 מPQ BeQ!>TJɕ@qV_ƝDN!eFw{ _\C''PY 6b,Fu< ʴ6ߴF=?[ MLf@KZK9f-?c:=SyFSDS_\Pa` nob%hG-8?R]<0=(c}"=U;=PO!yCd})1rI3"Hu,TTOtlsMt].i;oZC^!ȩ_Ȱ*>-{ 9'H\2]"tml?n7sVv)e Tc^Dl1;[ fsD~ l GSe_6ӟx` ^M5^hK.2lHOȧ60xbe5@.xfn0Sj@ג^Pf G$ NX~ћrBerpӑݒiV IS9ht"z[k2[6j>M(m?˧)k+0'npH;_L;-;FNjS< 7֝/AAK͊/;S^vK{أzQcrfu[oh6a]-<"C|AʬvE.WɃ{u~UInс& ɂ sFfm_W{a?l&wZ0浘_)FCtGG!UCGm@rqU.U'Rb窷VNq2̙uL>bLG;|O2/-BQeH/=fޤ$ +Z `b,5thpU.lx1 W0<@PĠ"G3s|Igid 2*r$B\Ň%għI/;Uu(n٢x>Qlobdzj%vg,yEҫZmJڡ5!=n +,AlddA .]$YH:wł&IjEm(At҃@#5}I&C>ii<T>\)DbeA4 Yoat+n}Ї:#[-?$Y4#kz3;)rYbBLq^}5iIqIb&`I&%|;8C 7z6j…/ΩWoρO2lPAO꽴 LAk)0n[ʫz'˒v0#Au-&~k|xd)L%WJփpƦl#i}7V+v 14Qe5B= Q?(‰BݟLK8u ,i%x KsBߠoc{sR1_^+ 8D-q+ll.c:ð^T+9#+?"ki9̊m+(ohU p±Υ&*`l}-:i]߄RnWSz9v`Ҭ=$|&V sTY.,DNxlHoD%HN֫Ao4ꊝ:80 ZIiwVR&mo'?뮴6.-VdaϝCR9bypHqϓI<}iMz=b]iZUZ8w-ޜΑ=,t 8jGMNE-[S첫+5yFq#j iֺ `=m VB(o *ݜ g~قDrڞbHEQ83{DLIO\EV.w_n!8YӢb5...3b6[^LSgȨb yA$wC43*4/sK+䯺E;;?!#֋g'3͎0̑ U#_鸽; -1i aHK=6 fYQ9$4|TLLEml\=|"3 |Nx\Kwzr銙bUx¾gJxGw(#&0g˲ɐcٕW2}Jp.-8b]յEՆ*boJw-|1>O-~C= Z?ZXܡȣ DMP >clևD ʜ ?Ͷ%/,|.vL20n ; ֟9TW;K^8Zx!wKY=œ=U2vQ fUN "YB(_gu13DN^K}#FŮÕB ŠlmN~A{ d51_ nd97j k*jUl3˯;8K'7߉G `?iÓװ<@"~-B}bIelm|b] JgT}?|pGƱƛ^/!wQi&kDT>j[_qȡ)kV7?([!cW(T5!F!aX +ՖU¹=*NzN/tsYEFO `\o97=Yj >\jG˔WR"F3J.>Cº1Co>؍3GY/p@\^PSMhCA9Fc-Ʒ7!>8@Fit:^6N:X袪uhwu MtDqLƽm|@`uuAgsEρ)g3Q2nNbCY>7f.L_~U+t_ 7Ͳ^fW1_D54*E6:)}{w G7aEXICWߗ dɉOfu&g8*]E*zHU=a;UDjOͫ?nbmO ż]0 Fhd6F &W,vg_Pt_J ٓg(,FؾKا-c6ɰwo  IYN?sS)Sgǡ\hw%ou) nvVV^11.:f0UВ8L|A2m-Ux!}|ZK M:/p$l{T6X8ζR9l#W.`Kyy~`.(_B;l+/!@ FC`Ѝk,x2pđ$,ƽPa̧"Z5G'K[}! TBv^S:Ŧz,8]P8CY8M?z=ﲃ:cZ>ѯO|M3 '~[bJѢ~!|p7_2Yq6 h4IC(䓌ṽc iz i%Im)$̋o&{b#ohL` ܕ5#4RCҐcm@'+Q3nK7Gg4HRg&ji?|f-;uA Bmkq9īd oTiAԬòjB9!LKynZ@l:F̿HʔЪC*6cG*Ʃ2{)؍Z#NԚW.i [ c~LVtS퀡`ٝG_5g!<Zn9p*F<*1 0`L]:7WiŅmXgGwRU=:2g o}(&a8M}ڔ.q &!oI,7"ܼ6_D|@ 0՛潆) ek2՚!I~ȏXJ.Ŕ7Jue ӣ95~ddP[Z4M"PQc]GZ𰠙RK3{D \BܼD۬\zZ)("ad *8&'GGKc-. L4\fwХ_jSbx&'W@-m)*]%Zڒɴh#M?%?/ ;V sa$ܙ?!cY_3,Z=8^fq |%RM I"?.xZMz&?^.%8OM!j/Դ{ 5&bԸn(U|Q#_HTh_b(m' "n#uD)Rzр NJ-Rd#md^Sb'㏼Z&=^8&{O3͝7zc\LqmHz)hV"E (H)o3/PL^>pK"診-?3s1VPS%"1&J# Z?$ n? /wz=ړՑ$tfQa^,׃ N(Byh0:V:MV!6s-U] 1%S|"Z%c$މaEn.::i꿡jHdGA2URT f#:Ԧ*}M5Բ,̑ٞV+cH)dJaނ"8^Ygev(lEU6N&lHGs-|$({}âIMp#$sj7/b/.4"|)ӂ4s*]ZhXr ߈20eu,Ɔ伣}k(&pS&%tm-.)PV3wWNIÔ.|¼Ou`+= ϒۓL*V0QF 1.8gGYGk?s|握$6OT Fh/h }қ~Cմ}f5R1e75;] /Rӑ`o7K5.2 )FFaLCQ ;nD8iy-hD2h/[/TC2 Ei5FГݔC]^B)dTfKE&2B׉~y6QTCP,7GU# >! 9H՜P. x2+!j> 8 \D>RH:$kL&".P TmLb7+"4.!᎝3 ed7>` F4k HcG5xsp %Dۓ$ L'o?ĻH]}[Od[Ksn䭹 -0P/U "Y8NOU#"v"r1ϕx+c(^ڼpfBKeP=-?>ը$rwӌ$8V3q, 0UjYYm=nRlzYC1Jt,v䨎jБ{I{4VWpF(4/EYU?'X| mx!10?h%{RjvS 5PIwH:7m=ߑ!0igM9wNFlHk/ AΔ8)B `l讹eپ]gБ@W$>%c@9J1ʖ?M:$+#H[1Bn/=-hLR58}`hvs `Ԣ 7A}-qf׮'DfQ&cZQw6_Aˑ#):uγߡtSTFǼ#j4O Z'BfO\d(ѡ1ٞ xh#@ v` G0*# s@T6u!Xri3ËMW0.]9qeUO̮ۨ!Iz78s ˛QdCM"1#Ͼ3kqDUů1# g\XT;[Pd3i9gX/mH2-7 @ۯVMł>_ʘ $+U (1[!wX0kq2~ z}QPBepWKݷ,OApA$6C=Lɇa LDH+αǸ0- &j#{1}4^뭪[ήʶ6pH\}H*v`"Syi`(L8eaF! l,Us ]te,v7-ND\Uiצ>OFKSr5h; ^N4sbPPU+f#w0icn:z802a u Ui4 '>܊?'%k$.nȑhd/?9 NdlGH{ =:&Df#XxQŦa=oL:)ì~!wza ߲KJZ|Ɉ{do#΀c,9( ߌ FAUrq Y@I^zr| uR/X FٲܓtjVU =Ź{M/e^Q;C+C3I,+2Fˣ5B2mΒ' /{nBaRM Q[z9cN =Cc>X]- bhqs޵~Vwa4V@ghAoپ][X#$HT4e$vsK)4DY>Z շv5HʷJ$Cp?`_=[7C#ܕ{y avub-W,F6epy Ɛ<BJYb&f7?u0 /kN#qIJ)0H)Eꞩ^skDuU(X*Ƀj+DL矀v+tR!iA p|2J qj/w\1z]$ՐۂJbEh3dsy]Ya+6 wBa$;fAiMи69y);+"`"R]:T^ ۝*ؐh*q*@٘k;rц/?8ǫBz/X#LKGz1yNmxwOUZ|[O8l$W=4ޜzX^!jNsͷ9Ѻikb{\Nʞ/5*X$EM-ǚԃɫfNkuS2|EF=g9~qHaSWUӫGht^\P|1# &9cZoOBp[{==m?Cҫ\v`zN 3J'ԇU39tm.g&:b 0:S K癗, ^-1Z\<1^ ]T%|jwAz\CAj/kVM"f%w[\|"x~bY7;qJk 60HiA9:1Ykv<Żfy`^; C5uKh uy_br΂\_E[ =; ᏡD.4̈sGf*.47&@>o/@+kҎ>l( 1 Iܥ~:7LIjt?iP ~Gf,_b\*U$ԓmWiՋ4it" ѣ ҧc/ta#&#KzQdTt]j.Lt hNL驇ܠԔ=tuy|t^:bzG™PMeeNNP(qc²xtX"EV2; T }3]EW^ ;luwؐr|d&5u$7՜:< BB!D[e  r\ ?S‰z"=4x1̼7qdV! ٙC#u'g]Rd!;(Z{"ZsSx]F:^Kz?9}) 4p7@{Nvޚ2$7QNkptxfO7uVE~6] Ydi;beHxMVs)Z&w, F*fb 286ֿd%"!]&2+bicoX( au2ޏA&dGȂoэEm=T:g;e)5(ey`S8{M|v*ş1!kt'4W/I+1B{Z9 .-< wMMbb*BQa*ᆭ,(MEitJ:.joNMRU-м5-"Y'knh"߳N[|EÉ9)3}"e=LPZW'i Ӱ3PU]# L8F72Rtx\TcDt.|$Ƭq\%Ox` !荚A&۬g"8%K. "4 ߈`fEO0bID[,3b:y6zYtfkf<+Hҳ絆 Y:d3_PR~|՜ D yDbDuڳn6$t;lƹ匴{^Ƴ, rYKlWq1& )4fhj&'bLg6OwzL<;SO#_@*n׮?E vmR0l=<7jkU({֫o х.t:nkMspMM jW"Jcǩ<{VMj^FۖAIU6-Gf7R(V[s{R(CmAoSEd+Bqkpcdd8;qf!6rqȘrTxKGcJ(ÿ,~8ɔ4xy8Zmx2U`zv[%iaiJdݾ<|c F)t= PUIPO -tAu[BUFCWCoଆTX}}S}'VCKNpo.GMYn?_ͮa,ӬH(휊׾G6mEPdvP5d?-@@)FJ)ٵ?* ug/|Hפû#VWd U k:yw2I% n Y4Lߴ4f9bX?JF(ؒWUm;ƣDtUIY멍xBnO{<_&y!ߞk z̉"UXBኦbLj33G1Ycti~k$]96yxEQUw?Q~dPY"÷~v~YS>BW,"apwLpS}{yȥkc5PyZC`tINJ6竓VUV#*boL+()qXD$yz ; naGZyG-6tB/UQ~ܞ[^Bw[L^JTcƿI^8B4"g[uARIQ}[N;ȟJ~=wŌFCȎ;}a$e涱th+3]e3@( lD {nĤ5P߹{ ]W -~N3 :vQOO*+*B;#iE>=(:-,C>dU%QVd㏨LbAdRr'.vW퀍0Bu ;cDL4:|Ftۜ3kZQA@d*Wfϰ/HQu|ֹGE-MTȀ %7|YX시溏Y4! 3tĐ);ຖ1U 7:A?'ux)d-%mtSS?zױ)߄#Ǵ[H , \P_-fYCK[>(ϢOND/.2GnߔOzrBL.\v4?AVڅ=E)3(IQj7ire#3 x=!9%zBo F0>  !%G1>6N?|hV4@_ T'NyW*U}1Z0o"'(iOEAd:6G`@,tN=JnĿGY-0lSo{GʃGe~l# DPa@E{ũ t \B)bO>~XGAv_Lx < f/ӁN=\vdwnj^^!e݂`#:ݜe4I)B/0^9jIc! QӴ_eNr[ٷ0_}ԴEF5 Umx hN-lZ#*ߕ#v&M?Nu[< ތ? n9wG;@WnׇcBAER+iU/1XKNܢYG$B q#d٩Gys-yLإo+r$3b03[qwi>l@SJ~4=׏4[3]/ntA. ;@v A%ulgL"$F:ٟ֟#ǯ?!Ov=!m@!] ;%>ߘ1 QL2vB :u͉4^_ahC+| ZԠ]^~ƽ{/|CtJ-5Ƞ/CtV6kb"{4g6qC"D^jUW4,ɘ~^g J1h|yHF`x JrAl2+-#gE/pwEia.G>U$⑶U2d/fɹv/vkGr}1olRfCf#OAob5j\"sHAe?v]3'he%|LjHZ| FLЎ8vbKdB*ʱHBp+ҬdjY=Nc붰w:FwQ%/5x:`E* s:嵥e(~t SX'unujLT-iK/L3 K9Jp7q!Mf,$#?f N*\\^HVt:~fX9WpYiw~-. :R!0̚Ub=pB@}D)9  oKQt9$S}6ȿN2BB$GZ5U6\C~\pҹc(v!8;m^ 425YVw٤oW &HɢHfr1_!i'|`z|kz77lk3hLPP1 n3$ BI;vcz7ȓ=fqND}?Kݜڶc9nW04'G5וʛ`v+̔QA][soC- t69!MHcfŪ=e'7q|GPK0~~]akإ4̀.'! G3\)ܿo"G$ H{"og,CVUDR;)8wgmM/BNv] L+zt>D͸ !k";k<82o+ơ3u"Rʊ-̍t/e)uUVLbLva}<_B6n]ٳђn*1BsSl-1"Lr>H)"'3xse]qHZnV¨d ` CgR sU\P?*C24+/zOx9@~ծW?(|LX/h5Dc궪5(yŹi~dOG#+YȓoƳ#̟?0V 9]ubንj?j\dK't%b ੤fϐ|!Pv YdR(HV X<ӯ & fSu("l$ a"調| S$Ԩ&B#"A#J? D V=z14j^91@!j$:p42R tr" + )T+T/Q$+6mNהmeckaFaMa^t۸s05ȁg ()g[)LŇxn[< Oʛkܞ{i"OlWϪŸt~EL2>gT˱l=3 [G`,Zpe}.> R!'ˉ[%Ry!]}s0p'yvPf7$qKm<(|H4 Q(F&̩E{RNZG9 flR,ܯ(n[yN楸 ̒nZg:2D{ְ*XAc/OP Z!IPAbi]+%XFUp°ڐ2]ah$-amC w@fXlI"XWmF& |VLCt[#9# ayts_v x#_\ 3c'/pf&v2'#qvN GAqo'0iO׷VƓĘ$zpIi܅X<ѭI` ҀPO4) ڵEqM<“BiKJwy[={A':e dazC^C4@%3ܳ^ߗ8S_W~㠾5PC”1@͉X^ݪ*Sz684_'kB5b$5}k:{979+(ԝM bu{Xmr$yl|hR3}]S|h=!'ὐ f%%Oj^ŎBf 1*BHJR<|\`o"˷l@ )aSpUd.Rp_vt_r$&|:oP,XY/JD.rv xls2u#q'!b.㜦i8I?W>4PB45#f q$.?̜[-?.uޯWze'/9`Mɨ5=)yDnPwƔ;Rʲ~K fv` GH)K𽶩1^><3C=`cQv} -M~2%gI{ۯכ viJcP-U4M&R .7OÍKzU'Ec B]aӖHLPIhXBLfod9}80+jz.)ϒ9 E}Ĵ<~D?_ǙOuF$_'71KVrT!u0ą8F,gw#Rە+d:Dbj+޵aˎ?ظ[]ڎ 0YޛLŖRxb f"0'X*j6Nĉ>5VK'Y\zA(Ж76kM753TCb}%>Lt ?2D[[=[8$ 2CMnn cV.wY DYQ\Pg9YPnG=CFKVYogttn0ϵT;AiKBY|ƚƻjEĄK;\h _Tkx;8nɗǐ 9FDGhB:Y6Z\Ÿ4ĀTh'9;VnosNaǾy3W̝Mڣ'I4NZDz>gjxϷZr+-ǣ/L] .;ȝ\騁9m 7׭$Yd c@;6* 7 %\y!?$J`0=i{eӍҩ&JUce!E{#ILEg7$ņLe6FQ ~# ~! CrdħFt^$+ ^8uqj482<$wU;(!n}z9i33Y洩ݿɣ|.w)) J\Ҡ., fZ`"ߛPbfhe|r¬""2fZUɔ,ώ7 ?Ax]Cw \W\"'"shY{&|'0s{XOC%M̿_ Y tiQYDgr/LwʳƫHdÓ߷*NhJ. s_7*VƱ"Ew(PndY}oHSgjjAyTdn͔h2`wvO,Kc :a]kx@/i1LѬIM/*6bo:ͩ>-n /D/< W6@ᯧ_A),)U `ʍ$ m hQn𢡄Q3ʯ}k ^6{GaY2xqyٴLζeiQUB*\9z)ZXr)*yP{rUۤs'wgl!H0 6 2pG7^٭#p&M4DH*yzG,@R5YK8_+THlj4ל_+B}-l՚phS6 |ky(:/)h6RֿK5n6<ƇNbԠ 2vڅ:rU9,_#(JQ;7:~8s+vFϯyc?~^Qrr1< #wx7l,ϑx#Ϭ%:I) M"#etqsd'(m|050 I&bh VA-&ƹ&MeS 3ฅU [`8Ȇau Oڨ 9Bs[qsݕbL$,cJY#CϹL[m}+7S.,&X҈hM[kS= C$CqqkXF]%?  2VI>X]Ceͷ yVMQf9ʌr~6_ J@?P /<>QKjdPKS<FFE!Q&yn 7nFKFGist]u ƉT>϶R bN+ܪwm978("BXXTFmbYF5J'Nݕ\_gZB\3,#dz**dӦ 4#__ ?O?Clϗ%HEщ_`nAs8E6bhEW(8X!Ulz6tۇ ~/|~| %3.oI0Ga&#(}f-(xC`h(Xq(csY '1XzanwaRwbn?!`tC%oe .ݹC:I!7NuZ|BDZB醇LL#ʽ%?%xZ-8CE膘@a+u0T(?TDbSDC+iKGwb2O +v&K;OL՝:$)~أ$q(t˦aUz6A}ҭOorigR5^qpXQ@UFLăkJf>S˖#GZEF&Av=|ʸo:G;/[H qWT&v(5.gSRHwBԢo R e-o_,~7+R0{ ElP!7}ԑ,{93uEDbQ)U6r], GAU48_@iGHH5RejQgBE/L,cԧwKiE"銒 9v8" F (a",m,Z$sO,\ɫ|QP"~X,W1+H- xZ[WujCLt~=Xf *60Q=TڰNh.?Eo AU8NsXlbJKUJGK`ƣpF:b NJ2՗{'ꀈ?+.!I/CňȆhUӴđ-8$MI+?,{oP-EHIL(\Q_CBWR7⩳Yݿߋ7nͦHqBN<ωHX c|cbGڽ9Zj]z|=:6&Sa0oL `a`ج9p Wvlr.~8ʕBgD4$wnOc8rIW~GEcrC~W#05f"IM~0GFePqUL(36+eDEUjmLh gD3)Kxyb>XDfQE'@W94BX91# ZqAT׺5@Ra`#MNIg=^uVo4ҹ94KyKm28U'=20'#:T W)-올<&Xђ[ #طoDSV7D8kŁx~;D SH5<^dL9_¢~_{`=6^z|{61sb3 Ë쳦1I7d u#z%h%@X.h{hZ;hD0o21CK&N?$8L(Y8:OtHV]³<Z2M:kl/$U7 d6ஆ&9@['AaF<Wg1dg͆˹{{v`we.u$z`t́D-=TM~Jadꇗef01}y:Bg9I(T%JvDP|xVqmO-n )6[Br.QϨ|B]$^v{ad:;Zj}kR+t3;x"Kp]A0glSҧ> va/*jо b0j`{=Ѩ6\YJk ?FᚽZITK!|/>II}p/v͒sڻEtx0K|,医7AUNYO*ゐBۀ  c?LpEІ܋y5)񇵄#$Rq^sT"Пeax^7"ksD Tx^z{F YD*27(_I2x̭/1LN8Ma*kSA؎ܷ~4+h"@JA_Yw[A-=btER(ڡ36zi]̕Շlij;nֲW~n+*8߻ KydsSQ+'l7 H@ăv_,{`/iB*`1vC¹lo8οC+"u߲҄Ƴh03~Ρ۞tc`eliƇ &g Ďp:˭wPEE!K}RUJ\5>݃gbP_?sg^s=M*sxBXI:>cD9Ac~Hn?O6-`\l a4u0զiWc I 9zķ$ô$l{u[nŵќR3̢0Tt>}LMl@ 8$%'Їz=e٦Oc5b똀<!uԜpVM=JY71@4Ř--|oʗZo|VbM?FMGy&c,DEF,59,EDs`7>8h'{wLTկ{֎XJ:^%攆FAZXJc(:KƧ]OT.I6άNφ>ҿ-=8nnoS~mX&r&]}z Td}QaS{, \Pkv ~Y)$H|g BʞxM`^!LEq }k23߆ſ"o揤)ϘSVy fs%FS2SՐ~yV] ݇~yiLlKiW¡@1yxZYbu0mB{ nPUdE<m (=jA누wKj|cT#AvZ7  TOrأaCt_|vw4NԒ`\Rפ ۟D̄Z.R61)J ߴ|'& Go6CXHJ㘋`_nZY宔٩X@Β9U{w7Wn~A|օ)xp#SzvSR"hKFnSZn V܀-o`ӬxN fOZmF<[M+Iήݤ|xBi9yn QCJcj*𸇫#Jc!~5p+mP(|FkKFdV:ɡd $tOUH'-R̒-z O" @^jd*3`Ï|k9f-jIrYl0ӕ0)۴0'7@c_d ']aZ,ݦm/'}II4L)]a#eͬ޽ĶZQ`"݆08CBdJ+rO7QaHgN[73^ EB|yn^'ҿ]Q^S*gIA޸vd`̞_d>}0Mp8oWm4_7~lǣJL}ۆf?8xtw] E+<8t}YV%Xy|aK֕Bt:0fUm+7 Jd]2O%#1?¿qFto&B9od=#vrpr"grL+Eݧԕn#&f? s~;M 2V*#6|[ .;YÜw{$hȄ{g#sS1l'3E}!҉gWSUEbmZWXM7i666?|Ȗt"҆6kz~ߢ^SCa7 ie'b~&)=av'uƀux\`aE%ΩV丼"v|hP^ю_hp-X#>k AJf cUӼ_'sO5C##Av$%̿"VxqM{/j(-{m5Zy2`jM.4):ؠ6/+RBDtukH ,r}?n+x& q7(W.vIހ/QH3k@<[_1]s4-t;=-};Jº+vw TI.rLWGFđlzb$馉D›)xNXܧ7;mcVHhej0 OQmB+yqMo˦z,GA_,J<|9iNshUFfg +oYmnT/Xi`ry7nmx^*@IY ] Njt됰1):8Nsn0P>jfnzbyNҫbdxF 5ze.Ҁ눴7 #?- X7U96;OG`KǟZ?F[H~(xQD' ,0%<lrϡ8vmV;z7Ldu4;wQ1-`Bp}lQyIJ 7u,"kS_cj VL-&ѕB  Tޢ~QTiMH4h.t t ~88>@k8DLB^ԁlPW QԳ+!;y*o3FlV3 Y;+W~=ɡUx{p@5ܴ_$6=T#7}23^&'A{'6_ M[褈;jSɋ3U1d38akgJҌ NVTB:A V^%A%zU ڐ'޽e?廓 pØ ;ʂsdFXNuX\Dyl2#|"zOF<\]wG& \8bGۨ ʑ΍{ /ҙW$S\ ݚ$#*6]yd؈D *`* V~KONk~ VaIb,hMzxȺ8: w INIZA>A|pϠ}(/߬9ޮB4N`QWzdjpy&Xv *Y9JCs}Uěe-OL8R:X^E1[א5ďl'q/]j4"o乙VqľM%UUp!}hZp;##A\9*o;V 6L:=ˣ\iG7":7K}Yqo-zhm8gky aO]/\/F ,Ru)BP3zI}b5n7{42 K16֝~YȰs|ukUo$,%&Ķ?iIqΔ2UaOk5yEn~e,M'*{g`vMr&v!3_zH׃DygGB?|= fӲACX$b{2:R c6*d@ ;c K[w"Pw%h8DFBCU?  vHA!6B(w#!LLl+z‘Qk8CW-K) MLn=zZ̒ni{_uL+?t[D,9*d !pS(v|cmz'ߙIă 3֠䅁afWJ? |c3+ AJr9[g="9qCl%"'Ʋ9nY}ZSoiQ12o)AwbWBw)pbXpu(P{hd)kfTƹʹPJ56ڣʃTWaGĆsl]4 aY^]f2((,sv8 [ݪUgUvnVhh9i>tq2!)5ꜛn:" _πOnw{)jSM_SmAFs!\$1cN%q1J͓L@Jd4K13>*h=7]\90MˬJ:% :1l>&8=(tZ[ N*߮D"}HP0Ɨdȱf|*o?p?&̯uʸh!T׽y@AmwF`i5!/1V>s&^д[;w1';%2Jaipwk3^iI7sm4m>Y+#>?4 UBKQq+n\ [2xO8fNu􅟩 ['eT?ao|/ԏP!O rp GloK=0R1ީ. x$o >o3-t!PmDfFOb6X)6$JS,dÝZ#}{L#g>EC<ɰM'04 PTҍ'~=[C@&a-A} Jr{H UIq#cuiad|CM#Ѳ}bAQ LMU!9 q|*[L#S]%rǖ>wx.< + r'Gnc=qCӁP/mXk4 uE?qgW-1RtoVUN. XYٔ?yw-E5+ F!au\󨁻n\96 A׶n tTadY.=3q}X˜X׆B3kafRajd/CyN||c@*&5y&B=wH۪Xf1wO)ldR/8nջ$uEY6V+ӁfR;ùM;vai0A_q|i{Ø&G:ƫqAHւӄasAp~.]nv^,5֋)W3FoMTk3MhvyR74ӊW%#*΅MV/e2 p!j_2T]uU',D6 邏1B϶Ӱp#fTq։v}n6` : @s5:Bۨ$ydf}]?bu9F'g{9-sұ*(@VX1bj~Z2 )aȅb2jO<YκG!6zE&Ԇ *9?*Ksa {F38p6V˕Eň9 BF :HZpNtN" Z6n(.^,rڱoBj-&01, |Y[X gnKYMuø|gVgy,(IfofU5C/@_ wVƫ5D#Y= "MĐ+{Hmċ!&/rH ;$끾F ,Ŧ֨JL.虸pV@ `&w絻{d̝#~.Rc?>#$jtzl&Qn6 -h0IxjF4K(ưfP:{0qZ} GEBE#2O6 Pafip}is_k>.0ٴtm |;ygiADW#P%F;t V5G9^V0 N\fVBpA삾G +E$5aG0 ۱Ԡ;oT\ϹM'df1 *x1/뒚PFWuA"X`fEwbOw~k.H. KXq7rQz3[aYgѸԇe\.k[eK E G{ kŎeҾǢPY Gh~K-]-鶲eϺyA sU2Kx"]65lf%;\YikTj*K0*~$D^>`3~dk4\9$v1| %%Ze"ә!3Y+3IBEғ}(Ϣ?|44Aיɲ(ӂqyK bt3ybTBWAE,J v i+@sH7zA;%1SZr<]CY,W=DIcIqA2~d(ʌϮbPɘZFwڒ=)Z =xwb<dRA?RZT?aFMa"*:Gx޾7hlߘyb0yna n XG4%rNح9jP)]q}geAV8~g[nb-?Ͼfq<}U*PNǮ,z1f6؇v4pD]́W]O)8ABMzV`.w#o %JHɹ^7}QȊaRh)N a Dz'ypxZfA;"n](5W+:0Gs/imi<9;9V` e;AM󁷛xX<Kݢk(ο#pfSAQ %^N-5'3JΘԜkSE0H_Q^i>F5n@  r%/hUg${BP,7=3:-}ɮ(;#ACЩki;pu3v,!غ6ïAa5 )@?R0ܫ'-+.c"aBO  VփJ\ r;GdkEe)Ơm~W% Ls~idǺbz^.XBx5mmʜE1  dzć(hK]F޾3J!Z(%4 sJ9gtit] 洽4AG<;,>?}ƴ1Vk4_>J/-#-|l@>Suou΃/؀\`MU}H@\҄]yUXݻhCQ(̾*Yt%Rp`]240M'W Q(v"bs8Xu2Y |`-^M=2VIk8 MKx EuC{]==y]rr*clQX`hdvJ[#a{>1fJCÉk~sbKO iZ)q;#) |7a.2pQ "KG܎&)B5:2k mp 8,XN*҉C/ts7X|ͽ[LΔ6.۲ N!@p0SuEMXV#0`ƆYYG0`( hCclófoOκop cr`ЈsqM q[po 4gw%Wr9L{5je)!{#3ȶi <=r=&&u쥬۪zY3:qDM.Zg:;=6|w1l`~ǻQV䣦NX<"`a^ l4qSx{E ꔟ&6O9qJmQYS 3$`R) y:w"= TV+'j]85{~onpPJF*>1QkXu׼~iyALa\rDB 6VNhsWf3N1FpwW¦S$Ou+Kz}<(.:n mktZ9!ǵ$Q#v\ Q9ܴ] Rv ixRҢ bLd|z j6@pEgӑi P, dIL(7;$׎9LSg D^땲ZR~Eeu"F C}$Zg%"iէte8K9e lƍ.ɰRjJ͵`x^ʛw8;4sŗz*dd\Pykݑ|^j9ؖJhwrMo L>Z#<$=Bb9"K6s&;cc&OEYϒ Rt#j)Z$ ٣$1 аQdg\P%a`mqT6“D~LT8lƫ yȺ9gъo _Nm.^Z/g5f?B-2imA/n8 dvI<<Ewzmz!=w{AZXy$#J u;Cϕ˥ah*Q]$n^wctV'Fp$?+ɢl^t卼oOo倏ȬP~j|c=JU󉡅ǧZ+/ .X|v6 I'rˍ:=?2b}nKq?@'R0tJ EqR4NMc))bpdA}$Tm5&;Sk @ r9xM(4s b"T֌0FJPiU:45 : q}tԐ%R<.\9lz!r0 ɣ}jV #(mtz7 =m3: ny$,W BXň{aܪJ@}U~DÝLi&%N0L1F 5RwlP޽tJksDR"U!IyLZ2HxT>%]\_iяx?qhJ5Jf cqu6%EG;%L7:<# 9+!0k"xo}_Lk$'5nF1 hr˄WEJpqj'AܵpJ`x! 70#Uzm6Y vz?nBtn9Rds *Ғp{t{?"3SZJyQ>\nxJI(( S2f)H4b$9ECՊyEe)*%+@{ާ J(=}SCV;O \gd i:*rjqHe"c ,^g~u} &^C=z)OT6a5uzT |JG:ߚZmvj}tqӍN&Dr*ďjWPaSm? %m T!cB&2~T՚T"AL"q13d%B;)I ,udž*ܖf !l >l>.@x\PEȤv56g<`lb䷮DHj`VfQnQõ[!ACrW΃AԠ\.8ddB㟪PuCUN \klN[ D&{+ݛ|[ >.|;vUsء=?BTG+k+rg_TY'ғ6VP%&X&!b hGnR&ʧ?B;D]_tf. f *~ $I ?V/E_pX/ wx4mBR5y@O#lp K- 8yhǷ0}ɠz ׶^^-U&jR99"C$LK^̅Ї=ꑤkIu9Q(x*uBiLsh0{dm7sX.xj$FҵNNcԳE%~LT͆IcCO f_=&9eu( @f^#d-.שIE5S% 5VE1FE~%4% nn<6uMosjuKS-o!ux: ԣEs)q2%k ɓcL0J x4Rrx0c(½nOJ8@4XfK ΰjB0N':س4L>S:q*denDD-Wv+3Dx†k9n lt(O݅[L> @FngX|?9ή0 U~\E8}LɣAuVq2(y7RJziC3}_>cKg͑&^ruEW`C>i"~AYy.Uu2UП&ӡ8)olJlh&}[[r,!aPItB>=;s(>NA k‴I>+~Ym; wgU^+貅3TDrCu`N 4!Q„ 3=E-ͩ6)I YHWƵjn ثf~S_a?ɘh=fRyjvS'j`Ǻzţ\Lt 8p's)+5KVIvd=%\Tď:Yb"c 2n+*VI=hGpmB0%V6/4&X{9KOeWkl-zLz,Lx؋ D+k/VM" paXٙj\r=UC+/4r?BNLU3|5W~6|v5+d%ɶb}ӽ+}G y"zǡv4)U)-thIF/XeZo*.8{n?{%ud뤔IСDu;4ީfe Kbѳt 2@5M6ai{mzN+=QI^:CoaaDDjSM1_,0Hga@r&"RgwMAG'|2PH~;]qeC\5! mmA7.O!wBGaKsPt$B$H bB"eYr^lGYޫxޫjxT`-֛8]K_dЮ J{ܑ9BjuRb)R%À'{3IWOth@Q 耥K)a:;"e l |yr%GW3wK%T^ʖ"Z5JR-]bM6>. 8$':#^a"R,KD,/fv<[ X^}kKG0 sS}.+HzqIG{)A\:3{ga£w1r}"qa{_3=j3rF"bW,C1 E'>>Tp$,+)$ 㭮4EhBg^Q}"?oy60Yrzt=~ѶlƬ\yy{Vp1k2*yݷe iqA2R*/2ݛA_?M"4&z|w}z# 8a9Cq7gc{5-0Bhm.=WFdPk #4(I )b8MHDPcI&$"<lN?' žCYay-!]4/*VH=fҶ嵚߿и.VQX"SD(oU'Hk%cJWra?[.u+[$*倩7h֓k͙jnf9~'27yMVͽ) 7/3tBig,q9+wl#X7WleoPi(H+V#3"bhՂR,B)o%SQD%dUiY'ؤ krָ+Ne)5W s֬QH*Wz16#<avX \ *͛ϼSodlÞL4OZ,mc^=Ifܪ2y&U'fZBqLƢ )a/s =^_`ncV~U:?1QpMUb-]Y<}c¥2Y D&Ck[CqAH$[gԷii [ȤX#4j;.SgGCp݇iӲ(-dIngj9 3>MZZ SO~"c*4` \k D@–nvMpg"1qr&+ꁨi;+Wwk殓)sM . Zd^(as(.(!S$^+ϒ=t}z;G~bRW2V EϱN?dF?JGи@Jy[S B? Sz0!8r^F %!A.e;s{N޵RHS:<.qPf}v+6S½>ц(y>zo y H 7cT"qV@B= Ŀg>F3kP"Qxb&Cy'8=),)k?A)+ykRSғDimgO)u<~㍦G]x"jymrXr[r7מ>p5!~2ZF=JB). x` P*W{X]ް##xa|Z5hF(Qܥ(kְrWw+"^ TN~Ve`gj[2vriӢ-Z , +^&Bɗ'pCZCВ{giFrMxfܣ)ZǻM. ?;pjS"fÿVDf#r.}mԒjǢ%eDREh>MdԇY>Eu!}3&VIBq" NS=X[ )U*\Ϙ{6PHO,JO˾]6ttV-#! qk?c6GjuIBܡ|~ks&j!MY^ӑ Yq)<OX5yj`TQ,bV8WĐW/ѩ!x\}r%m^$um"tpɳ`^"Dem rj$DE.lu@p){SJ&I$噕 pɽ2NDigpq<& 87lnkj~G @i),y1>J}|N+3c3E/+c;jD,7aMq<(Lz7|jYq@KB > b5S{^8eA sR O|$cWAb6qVX'@<;jGzPeۋe!96`g3t+DME& T1CAZ}.djM?̨R@cn'=둊z5_ Xz$uO=z$sPɼ%k\whO.3GLHIDe6[4s*TijD2띵(tOסo`j{PTz?gbPˈlt?r5rOYoi1 s7>S#HŢ4vmiG kZ)D~\H+Miܨx+LALR7=6{Ym@fQRX+mG|}S!7V': Cىa1:˙ ڴ޵A(݂%G*A1#.p 3XFηٱlx?). |K`J @y]kPBuEK &(탷'Ϲ\j7y%Ξx{5M6 +n}/.V$&Ҍ4t(k@ͤ@15 .ީyD [7p&бr6Xy.Hw>Ӱ~3L0w,-^vktFɂ[q-i0|xyV( .Ô&ɥ ;6bG.ȧ?`0?rvnCP%S<댍T9h;5KJ`So:wPMm"qڢ 6$+~i%s_>J(qc@Xǀbj1a Aj4pIJPDY%"e@NdU2bFUz3u>A{-R$vPa"aa ܟ|nQ@ʜ}"+$Y;ͻdThJ(JP Ln>cT,Oe%@0ݒ٨j2buƻ*^g*z _i'b_T XNG2:DnYTiï7D1n˶{-ȣ@ـ+iRH]~{ _aPUCgv?!ZΥ tY$(q 0;'3'A2 օ$҈gekLr~|2{\#$BS- 59٭rRjedy{!?" W]ZS1}}Y raXC׋L>E+챵 j6df L5A=dm*:=*'lCYM=N_j8ڗZ}__딨O4j"^%w;Z:r}_ίt&p,F"J`s2b,\mfE oP_Gb`DǺL֡̫'o"EhaHr;PnQ;?WkFv iX}s˾>,LiuծN<8rӧ /p4q(DvS+Zj ~ՇCCט502R Z7Nl V)4`I.W~wv%.*V0dyV߁3#pD!ba)Dkq(TWYXѳq~7 0+XV}h"FA!Vs.n8ju):sa+ynW??:h"]$HApNJzTw踬O@\MDVlQ+z@Hf1XK˟49=ՏTXo "`e%`PwC cFXA%\CTX^"ݳhA+C*dq`1""z~WF@I$vPF~VE#M۱d(xP[Emtc@_V! m# `^YzǻIȫ}'Z(-Ci\Ry3+F6!#>=Fv\=fռއ~$cH uq.xf:a[E3=&co~vEۻ8! U{_%U^.nzA%H+ژ*˶97xGWVӳՃ<' =JэkO?h+yd:tG '8e&tgY}h4ܶ0BC+]oyۤH+1G)sIT¼fjc+X5h Tl#<9C1C rۧuY:Jb] 5&g?%֚@KWmSW-++ց)o3V+_ZTΨ—&2 .B6}i,t*cr},6ZQꋣ'N@S\uXjSs^7v. >Ȳ o!kG>#YJn6;tmIC5o䠴'(؆ 5y7 }\$8Z~ʥD_o b.Bd  cEXQd :}̅ AcI?  ,%,D]xldŬyAuz[*}oW;!b<|ՎW렅tȳѾ;N~ $$TBWKr5.Պ 0b& H,'{Yh\GI2J?'|e]V Ʀ C95]L𖂒xmzfn# ƥPt>%<8b*a;b?}? [`p}}g}ׄvӭQ}4"hsVZUuP{p:A ^S7k Ց, )&sa[#"#t#M!lr"&#3Җ`]ݢ0DE]G> Ʋ~YC&zO//o5۹2s hmhZR?>_kGl.KFw$] $ `\[;j5:pFpٵ1u(V~_:2X*(GW3Dl;TՑ ܘDSB-:M.I>Z~ZR3m&O-H 2&6_Cm9`aݺ}4@/*A@i~`i>gdg AJhZMl]Xm}qÑޢ)ځa /#9A?N-Km>γmh&O'tP83 9Rً'Lã/~Sk7Ԗ-εp@\bG@f1A۰(SKMps)}V5^P"XBcΈ&ij&>渇6MZKgEe;pkؒGJXZ;\Eg.{UɈ {McHBcXt^0%"4?(d a)woX>cEU0@\TjABN󟗳3c45'9? ;PJ,cAScz#,a2p!Pkfq}ݘ'ʪbĈ޶.A!>O9i[ 4$# NEB}xW8%-5$4|Tadl<*-u@a_g^Y@n٠^j2b2-w?׵M29|ԥSi`-cZqȳ)F'w4I7{D$PrgIߵޱ\F ې\ĬG#` 'R ًTX#ν=X"CK=n$u\ Be]btA+C 0geC.j*IH8оh(WO! =0J*ؕc:Tf͇)~prWDK,uZՊ共TWS,U-IFsX_BJݡyFlx%Bw<| hIn>Ë Nd.-Vy.dO;m{{%MJ-j; >Pu7jYDVJt+A>a .:+TKAh& Δ!8 ~a;<@^`şjG _ @.;kv8 :ĻW@-Ū-(qf[UiwV Օ>뻁`z+ U2A R f_ȴxo b(Kp3P8B)7o12ث%P;S?振xFFr`io>EꖬWl%=! |$ a>btMa :@vp Ց/ &)a(RȣF:){lޱG = *<_λ fgZIVahzj-BSw3cA->c8ʇ%UOh J:l4釫Ȉ鑟}1R^e$صRJ/4ڶÎ,B{(0`I:1x g3ӼuQv-ǽ&IP~8(CNQ-k]٨QȆ_0/:)&`7H䤙'v=ī~,FfYN+:O&0GVXiFyOl#; d{,&rԄz63L}p^C8oGAƀ1PFuk/_3T hp)Է2+gPv-;xDmϜ|,$wG־ñE!Ogp:R1+-6*TؙTSHGϡ?%o^ nT|r%F)YԒ{K^ v)]cMC+<RF -xHZG;zҼ28Qf+B'6{"ϑс~~Y!RSB5cuի,m,7NiǚNPgic3C 7ȫ} )Tÿ0kLC+.ة[+q~UܛRM 7pfhySGQ`>E+3ToW!bVB7k7e^Ĵwmd10M1~.a0`"HY 8l7)xwƺt@+T5QM$|X)TL@Q3gBUרS"~)MSVK&N/F0{Mٞ?!J]7B}2 Ky)W˾6],[|̡`stWt=^{q&F0Ct`b|B&n_W)EqKp,Z*+9L70:9iKE2XP/|wu̶iCh7ooc(!TszZ?_c^ D%SIJ@'jZ+7她NrUsR_ fDs VvvPE LZ\la:QU{o~".2 ^ҘR0-d,g.{հ䮑/ )\B#o ݖtЗ&R,#mmD$F*C㲉mywsd2P276ڑ*]߫-JDRgۿ4Yt8MvX]"f?zT5Nwsю\X޵Ԇ(=k3X+AEov'X95K̷r AAos4qԨ5cf9[ OAYez37&&W婔Nxc!d"T #A=xCPTl#c*.y+*>āTt,ߜ=9ƙOJ_##*M|9yJ̏tTj-Z3om$+'LΙIObSΤ`/ˠe^sj+wV8? -t21cJ=ϱYQ^[_[9Bԩ0]!V˥p/ a}M Ft'_QX'3 Dz|IGq<:TI+VQmutIjFd4Rt?v&%b#GbJhʻ^vN~@tG!3êhM%3*F \&)&rQ"mЀ Dihصב<`uf=PwJaxM.lK!@H9:,yblɁ:n=6(۶yBw0AYYx^IDl{| v@lqu@C`JjK3N Ad7Z܋⩦JYgn)dْH'?l(~<RiL.SSyyzku忏0ҏT';R. Zj?M*%oq^%ٸ ?'Q=2\[CMjm1>|'K]3͉'2*PGۚ 'QL1 L ʊgo= h_p;bi4ب %M}7cprt?qCߡ{Ry@WZ/#<&j9a@;a-JWR(Hq/HB kPg.~=gQęN/T%q,d2" +@ Xg;eCRz0QvK$#vr8m- cu,y I!0B.FI米3~MH٣d.JZ4nQk|1;]؍ B],& trxL/^V"QN03J ƍ2;B#KK$*h=CM w/6<RˠbKnVt= h0!`؃oLQyŇ}XbAZŔ5ݬ{eed1y1Yx& aE/P[+*ThQXֶ#*b<@CؤY*zJ9U#+~:mq+<{gf\j&u@IIT֧͟H7=D5歨D*nܕ} ,k6-~N/^AA-X lb؋mGoOܙW[gaOAl.y`<ٿ&8#0ݠßKrj~{=<)R%:c/u B QhĽJ道1F=WQB!AvZzj9l~7f&׆Bj6k#%/FU\^C}y pr#r R5A5R@ME LlTa9FeAP`O./KdW ͠툎>W;hfvpj=*dB<@G @q|b5x;^tҀmRUc,H^\8q`Ѷ7Z}쭬vHO-YlPj:c\YG E[6iHX2!@ P!s &vKu8T2ڛ^RJ=?b:LHn[O'OsK- Y xum3?,wzY~UuF}@#5eEO+h.%C8Ijp0}lbEg%~Y)boRWS)w[X۶)h$M&Tk-[̜xgj_ 9qzHY_[Y./m 1%?K P|gmAj6saOn,B}}dh743AD '#r Nhp ȝMj_R۷rZy.lJÜ*)M|atU'd%-gyq w-?*^n[=xPm 'ԲKB <lX<:}KD7_/ߑ1CuNAarâf+d[%i?ꒄN|ĩm;垙$x2i';Ui߆Ep?)ߦ݌#~H:AǕ?)HΏ%tƈ;i&&tr |6*i#O z3}ݷeG 4jgҍ$:ū3Cn~#wGEK"ݠN\"AqHKM'Ʈ oCm#'i嫖H>誌a*%2WyT+A9(- ứ}jKHJNBBdrcj(0Rv4!ݩ% OoŽGO'S=x;ZEz"R.(GٔQL6<8EKM h'^?*}SjĎ(AQ1mPl:C4>:S予LcO~>B_O.UQZ&EAδv |D4񰧄|I&ضzaW@ȑOLVó g?MgR~LK2ek6+.7pSp0_='[rQ+)PVG7A`qdӻ0 8t m } Sw&lnu\PXΖ`ы3 2WZKƃ>+7\ɔ]"hr85ݍa1{"]B}Hϩy%`Tk%U{&+y+tuDD8k@v~'Vˉ3!b`NI!XlNUX/4}ۿTPkB:IYt~= al#j Pspт5+v_(zpH~?@Y 1հrI57DgЄfNM'O[?~𫭰o Ã;1FtyގOツKbN%КY |]y+-+/%o qk=uROӬ?nHnp 1"{Y;"Z  a7:hAq _ +Q~vt;WNaeZBPE TE bnm*TB!=(NeQhh,AxD8X=mn4-;N\3E4epn,[ xmiD$nGI @b#yk*?Po`x$"Ot@\3HG,`/J7hzrÈAKZPnPl6u5 #<< %E Z~J#*B2n0iOX76=xnH9R+q$ |~%֫lFa.8;YU.wc  :rL[ifg$$;Qi6&< .#7ޡL\=WNoS̝w5KZsSp,K@j-N62yzi.;P˜f-&v 4jEzyaPjtr3bߺEjp-`~ҒY͎$la=\^hK aÑ߸4rf v@#Ta'6ք1 ͵UR[9WD?Z%pu7Jr.8O;49Sk("M#"ufI+.Hm˔ZZōAb)_m-6TMup-2M*]=uc PW mQGQ|_$^>݌ժ?`%g^^A{C.h0I1u+_8]C ),Q`coD}h\ZR/xh$&JcGzo!>4 TqD֯7ES0gpIE'A<}B;2  j;qFIٶZHDTJ]6R$ "c,oB: 5n= )ÚO{GǗo :U?=zbK$V) +db()&qf[A$b6մ@WxF.4Sr'e8wN/mLEFiƁD}Nck= B~6ksϛSϽUtKr6,>ٺYkr *˯,I#8~ޮ8<".tj@+2s5mRmQ.l:7+VtvnWڍR]GFN *Y}`]ѪDjEEߖaRi~TEM E3@XzJ^K2Y>YX5 $3WSP m$?-i fJAՐWO*O W{ M<W/YPW_D6M{{N@B?T 'Y(hHׇ  RcZ$٦cr8ڔ2b)*2A=sHwl^A;@ܤ !s! K;a~ΠDB4E|} 4)f@Id2r\e'R +'p!d{cGEkɻ\~0wB%Z9j4MPJ2Gԧ,>q|Y.%g:$oe?1h2 ק}`Q.!A蔿36<ŤYڱ'.CWfxn%cID|s.ҥU&!7 tIZ2(/a;x:7,b̤huژ0YjldLd]C"z _;. \`ʃMoA~/.rW?{oed9C\V@o (:{q`3'bԍ[Dɸ+ޯY]Gz\;D`M#ʸG3E++ _gu8q쉞sģU^4"gg@zL~-honCf={LdE}p # :Qf޳b_FUh]037Cy"m4Ŭ@TU늴Ә24~E1i:s`Ƽ xɦr=hN$n}o Ź*yDs.ܷDZ B7&y;Rs f(~|~ /6ak)(\.>A;V4E <g!,QA SJ@&0HA/K4toYH>ziAΤ4 GM(%4/`؅H4 AƝ@h*1 lL\'"p=joS<4HڵyaE4v#yihx:Ru8%?ŰC jbܣ67#귶Cs'gǽv?3~y=l0hL 3$>$k:R$ _&薮7mV1Iq@) %^ձZժbuMd%$Ϭt7vB\Ēk wY\ix+L9!'D>wMPphk.ύzha eJp,0 )G7&T;XbdȌ?{*'Vpdzap;od}yDqEMkTBU熪Yi Yr}6Esg@a<o;DQztJ4.%V-5 R4QX5;iArOv7~)hˋ:Iv[hD8*9_O;:g֘~ݫBQSBWbSZ\1QYsUEm+Ȓ&~X/ݖ:Yz9axmh.%`W,)?Js=U'RNfw>[b`a8}3|hYwtnʇD@MPOp[_}Gi.h8<}?m:S}ulH~f둦,v@1 ./Fk գlkϠ a'>"ԞkQbjL⹥#=f B6 6w!DR Y\dWoHI5 KC+f%w ?p8};N ClQYa= S2) gB7wMtEyG+.00 ϿC4gMTna,4c7l-l`36?C/t߉CFF#Gm%uQl=paqMGd" ec_G֞HƳ|'҉0GGTp) E8՗~”M6e.ji:iis"jH0L]6#OY;&zG':,x `Amacm;w x'm1 ǹ@ۧtzzKt_1'茵hɴ_˅ݔ<Q l^4q&dGZv=Q&צ/ro=_4=N2i#*JZY%5q ]5,9U0 ]`̐e0=~ۊQC$QCz'@?MrCKypn/1l4ωu`7ɃeJߴ5Tre;&~##Z=hFD"{`({qڳj}@ {e\PK g9ۗ؈@fReTRAQтg \u`s,c"nO{[gr-C69Bހ,OeZ#UE5{% kӣG9rEó»88jְ:9R5Sl']Fm=}D5J^m嗹[a^6~dYH?{_aHQ#g#T.yCF"\I;=C^W;Cz6PXħM~ q=S yߎu9|@iR>`i۶ڲԑ /'W1ԨKVحOLgLD{/+ ~@oX=;a(7KvZ_"vC8v헛)QΜ҂я6i *LI!+=>w%X \9^y$0_-A8f#ޠ6 N#il:tligNp9(l ֔=pBq[%5L"ڈ ދa6-\w͍m}A; CǑ͗>=4?3G}V>: q&L{`p QxF[wΣlTRKSF;tD+/ * Ҭ\m#LVeK[60_2+qUAЗGR٪1 UI%Mwjs?B1f5Pg!FCg WD3|-)~i)_;c2q:>/0ń^ "KP`8W&V{E ^t t~~)&G{ljȥ(SIvpo"'z.U$kjHc CW1A&"z/t@2{PT ON- ,҃ut=];ҫ`Jik;̈Xv /P4%<:0TTp@7%iʷwK AHG*Tt$WLq6lhMdȔOIi߁C`g տu{!e%CƎrYd0_"n#Ix({~j$ %}ė*L2BHUidwM\stq+[)̾xo~Q%ZM^S޺[iiJ:q{䑖SYuC)3+BoR@ $'qd`SS|pqμUo<{NjX7"^q8VɈ^UagۚyvY:EPW Y|jDpڹ?վab8 Ôm _3{P+kjz>BmgxYr(O1ٟl@J7QG.̴]q1BO?B/n.l&Bu:*A/mLzNY^/X3[2).ނt%ryt#*\HQ:|XjuRn_y *Hۚ2Kq:SV=(1Vr{bE6ZeDlUG|leY k4GJ3)ݐ@)SP1$D c;! )4?ǺUoLyOPYZպh*AH?LiS{=fy\C?9~ªg?4[b0!s&unc#"￑ì&Y"`c{'QxA21ћ#8я|0[0rXi3#- 5dp@91E)dU[/Pw!hL =ꎠ (~l3;|Hߒeٝ]5p&$/<9&9 É=I~q1RdʺQ5ب,r& իL(|Sr{N`pe]\sgg&$p3aB;nR5ch ->tZF1͸x*, s'/e/1cc%N֦(&V"@N?~ a EENlDQ0 %^TDY2Gxh/*J8ml]Mg=$;T M5NY-/%O OLJ&rM[פ j3np:ܠȢ=WPq2D+PDاsm VSkCBnpqsʒnegK'bhMAć6^ Lγ*?sW*lz,zDelR[n7A!OL`Chঅ^;?>M`ΛK#iaE eOENtK`8n~]JwWm:y% ,3?0 ~/f?"|KJ9؈EW2ݫ8p siʳK34KF}'@"LOCG,3Ȩ֜quqt-om4$kHmrf&3WwoW \k 6@:<L%3R`y5JӾ`]O4GpۢA|N:+Gé}@i`m^u}N;Ga0w3rvO^)v1(>m)uG!3J(j> 9>̵BeTtN\ F$HzfzRApdKq4ɹc B=4,S`lŏrtUg"|g;mXgg2gΚA Ma 4)Bs1y fEaZ$UEo̎< KJH@DbWlC?pVeiDRBvv }8gWƻ`. ՞ZJ*>lOR*ҕbM)JTɹuPKAk2}K^hj'޽my1lV/#_d=>21Nh{|34:6NX.R(%t*DBzYx:3ZYcE”GP"JPlYi%7ՙa})xT k9}AyDf%mo_ڄűL螧Yf`/6 b+čW|ԋߣdݼSr$%=4 \yzvXk廠JMڎ!%d(O΅81yBX P>]ta*ʖ& |1J@& s'CDvdyVw/IA0F&N8oqݤC<搒0sJdq/B~%_/R <`V^AY{EL^ӳseYi¬:ߨފ8 hMDtWaʛ 0BF3nmu""Vw)[ƿ2Z}[}-T\xΕ{F&+_R.#VUMϞ +DVn;8_9qȮ(Z PE |]Mpcuxl{bu{ꩭAm֊~eyؠbQZ>r*y pgң$DS(i7t:.FqG91`nTm + F ̩^\9kI.4H.:2 SdmWDцE7٤GD|1q-wSeOrPgT-V j.%UeVXMuPC7lmAʂdGAӆZD6{![ޖ87D621z?w-mx f1̇fj); K;7x|{,F)bGrM&E %u3lxFf88U.2jsҬByN'i(|C2` rڰ+61/{E50Qr?ORĘ)K `"l{`.h^Pר \q9^kgJ(Lq^^BCoP0!"]/̌{,9nZ;nUnǎ3ԅR/*xTg1"MEuL0_ @9*rpwIbƋ?ާΩIngI4c_yV}m?CtTx?: DKSW$"B3:,6#JmGghu)i-rQޔ\tk3PQM,>ꭒ|0Č-,AwC&PwЁBCӾ{sN6h>w6o睟Ƭ.dv!=ı֐a5X@e _a;j%ފd-{5䌣:30ˈa?슁ӝ%uXҎNHEbxLtd!y2S'L 6t̋,.>-E $fP^^؇]ς~dv[5 {ҚON}\K2Ԋ8.$ŮNY3 O協 *ZR+CqP"'B;HA˭o[qNai^OܟDZ#VуG~38("a{MAgvL*JCr54p8 "h7bb^ul`W6_e|tD:$E0gIֹu_*ZЦ u=4PZx)ʨj ֚v *݂DYV@,eӈjNM*̬[a3g2"()Ug0."ېq#ۄj jl1r|-i$BE<|uE dz[Cp Ȑ6 a J"GeNVzL#Tu`}% A@MP ]T%&OF++e@q1QUk? *Σ#2tfǡj QX.}j@Jf{o"؟1z-IVHqfP 1,=D J+Pg ,bJUO $"* wL_2C#yS j2qKy;l`roxYkG QtJt5ռC\xκJwH{\I4g)+ AY4r6]?4'XMaRtAklI̓ܞ v+9Eҏxuw~ʚJe 6L%mc8U]E 9_1Ĉ òZG+u IvC۽cT̩ʲHy{R>f'O\5f?$QZ(uScF<T @ڝN=~\[x p4 ē|]\`U./ƛ*m]䩯Ѓ1oi@tiJ7>M'QFmH0l₌NC>6Fg0`,w}Qik$8Wm fWN-@ma9N-9wM[Eȭx0Փ@.uO̼a&Ժ!6J^ ẓQgLKB&CqV7&I5ZH +S$]l/b)5(lx.}Dt~5!X޴j- ]T!' J>ޛm[Ǯ"}#֍IgLze|MZ &3& J,:-S2LnFKҀ }",u=/xpO> cxvTSqgJu}\fzi})=h`!{Y9s)k N9ؒDOP˶EВ-ZeE^bPFE4ntYgc6H?HYLm,v\b&?sE7#Uǜw[2o\FJOU3"HdTdb]n.C?+9ONAqQ[\`rˍ{Y&4vYUQMdu%|sz3 `%gsW=Lc Ξ$q''Wwj1+7.{d=ҷl.H]J6 p:ēe sX4E:דD3gfhBt@1MשcDa#ELm nU3F!R]mGiؤdbjn;^+;bmV5VF aiquxFR2ׇ-F~w^YYT”,(D5ݎ$e#1OK]M[ ?UaP<-^D2YGP)vCJo6dH 40~'WwϼJy,tV.񵒴?g}bmrٍ #erY1{FM6ss}ʔOrS>ys;e+aK>]<Qcmؤ'jNِ0:|&CefpV}TXSwzٸYB\@`O_0_p0tC% ,l{KLvH'_^v<\%sc!KRLm-N_R1 QGEJ?f]@اU$B(0=crfr ƽ%29sǛ88c&v` 1R O៲+.QDђY;|Ah?6y:@$GNBwKŘ2 FC ΰIt ^~ <r9 Dޖ#k)Y9tu2d{ I659 Wqrmm($@SWQ,4FcrC4)T= r (uo!̛"cԃNE ʸW qeXz9[Zq4vTjGZIo0%_ 1jR=(*hu~3A7S5WvL件?]O0]H`IwwkU0Da#s*//g?Y*,p^pc;T)o*Ie1}&Ŝm%T3[*VC)T۸;o'+s<9ȑ Gd{Fgb~ՂugFBѯ5!%!x!C6nrmn!,Ϝ vq@+,5?Rx׀f[UOʕfKƠYX6- 25%0*vOb[s;5›*D,Z\$C KX9]u2}kn3(Rt-JU=$}XH6&tB6Rl` lyn;~f$E"Sd6Dy;}Urj#z#%tK게z`I"y|( L/3^ۈi|]6v3-h/^C&фP1M3~Rh"Rԩ3NP4{j}\CEAL bו@o4>.UFʦ6җpum${vNP-e!y&Z͢tzDٰMPQEO)ዟs ĥ~PBA𳣅o ߟ{& kH9x3EU #w[X{hFUhA\w.Ղ*yV".S^emq _@r,)qY0M?tM")5[ VlS Y$-F$N'7>!/e.*D{ۅݹg# ]roSr;{ 1?]VveDo(! )=^+Chsg0xCϺw0=-hȣ[(9XkIMUվMVO.k5bHg =pUAn?7b0T_þGΊ؍:ڽ1|%bGcrJ\w~-cPTH z'R؈`fǁbtHMX&C[d,ߍ!y(wa.ձ{7=v//:[^m.Q]9GZ-8WۈÞsWFLr"ibsEmo VhŹpBATiΰ ʀ xQv 7v%s\'re|R9cm]~]RA6J?":Cu(n}O!g23C2pg.C;L*`%@!`~=mbL<۱??7jc/ LG0!*>;G DZ臭#i!DE)8^>/==d+{ґ0 6\|ۉ 'cC5w_Gp|0͐زNI#j';pF}4N n21^V CKZ ߑؙmw*g\9:uKZ+$D 3yHm]*ߴ`? 6&9ę#Rs[vxrQ =6 DFgb DjԆoaNF)a&2RdL( G-h4}}Bm)XZ~0gO6kD  ^UZ;ʰpU3.3IZ~6Q1g=GVZ7.֋ &e߂N,,FH=V2κebX +EZm~Q=_ + OD[IU zm3ni+S|m?Rk9 -BSb\W%H']$NG lɘ#H׎<;ݭ5N}F#)0pB[^,07h#5ƍOf4tm|:bQ a:Vd?!|`H^Jrb# ՞F0"2EGza%m! /pDߋbUOvO+1XST[ /\VJs̔ʍېe8UNXb{t3y2H.Һ^[ Վ7z2a@|eqB/8dE+wgȁP?K\ex`6;P3l } i\;qXzh!եET)N.ݻ?YȜp;TEˁV{yB}eM^?Qy .їDS6 f3Lb+cOf>Lz&>Ϲ8V!/´| _gR6f٭r,ݖ5c̣هhBQƴt5o歼\Q>vc8ܠ#b ƊJM.@iiIJDF/v[deYL645/0N^F5Yzt^v j(VoROjoCc.t:B^>4*a绑§k>4~Mhw5q9|\79 &{퀇emga\<}am +XF.~i5 zPaSʕ>ٮe nku Ǎ;ݩ Nu3 EFVxόdbK@5h?rhx~ƃ٧4Qe6֓@tuA*GƎޙCxH)tqI%]*>\np {4_IH+@s+BaD=&z0, 0o>*xC5%. HMUQCgb(/?^}ɚ< >eҔ Rz o2ԅ@ڠEj.^;¼&5 ңƚhFF)|cAٺOj-$N`c@fy& ÈN*1b07c#7 uw_]:YA&OG_A{ hT+dl;-Cv槴5(% IU,uTm (/ui56Uy^ɖUX#!WMߙNEFhk%c{l5"ooz]Sp*{Ty/zjjRŤmDM[^i=H[%XX!e2jJ$tU)žK~i '3{c$_l5yb)cj-d0ZF\ٚZf y-vгwanٖe6 O菺Xwt8uqHJx5S댁.uVظeҚN{rfoq|< V\7fӇ)\1%3IOW#]`HY0̀}ţ{oAcU@Աx [me.}^k/CF^YJ9 -CE NN@I5 WfpmM ʑdAz}2_ _W+fWeMl8Ak.+.l ZD{pGccOgdzϒYW\ARqZc=m+u@aF}@W $qH2ds>,5&5oܫ$]1`d_ω-Q("nڮeOџ*1fm`x3\K`1VFꢀt+t'!y= B/!q2Ecn:Of/#G=]MAѧEwM*13IRm~-`7<!$<C]\{S ΙCR6a)U]L`e\M9\ 5{[t2gh,w= 壌j*vYpP>漋ҩc&k8 cxk.LA~y~ۧ |HBe_&̝IhiD6%D:pMdL 3^@,R頨x㢌=B'f YN,wp_OvMzpa^rj'xX,{23wR4A;L5fQIKyHA$43XZ4.p쪧 hc"*rSC3Lle5ԑ*F~aO+Q,Aeyph0>EӘ$|~TiƻB? 0_Ds$X7H =?FERNSCr2 ˷=%{%z4\CeDkloBTqKF r6O5[-ZG{i82Zl"MNj1lZ#i~ahrfpmin۵z4K.Ko6NJ[f?b C$b;_hKo5:`Zd.S'4*u$)}cNO6x@nOf'>)+ Xu4Eq(0:Sr{[j/oaZ6Ao,ɄI>-gb}}mpuV}|éN:9P¼V;"8)I K.Ǥ1 g' '6d{ʗ9H\ k,peB_k=o'"ji%K{IN+Bݕt!l^kdJˏD? 8jz  Fֵ@ZZ|+xNꃯ1~I; {"h{hL?}d_X?uˀeH`e6fжDi2eΩRd^Wy䔵 52 pR ];bhȵToffl%3Wtx$4OYBV?$}5p}҅,¦Un~9PT)jS!GGqKw;c6FItHt`6mg٢7G*^eG d:PzSakΈe< AΙY3ӲnGMl/Q;L ˿BX|_\ ֩ .K0zOʮmP\݆̋suN K#OW͖S5^tX҄J,{ + A)Qv2C=4BEksUrt.ھ"ݏ\Qepo.pٔp%>vI9 w׮㓜ϧKo ䷝'?oC V@M)C{+c/hs[G3R ^,NbnpR^TQv nƣdÒDaPUO:9/]Tg"%B9mMi>Lx~)n3j[JR1*M*|֟+ sra`xzfH{dg 0[7墛Ʒ'NaP>d+M5C~Вvko,\:~Ub<#E&M.;I^1kW: i,R.'AGG1D̶YU N)TP\IrVشYBcU1GùC`adi͊WEyKZg@]㼚Fx_щCnُrv.x'n=QOP?y3$]=nm)*gWYsudiwU__iSIV{Ӄ$\ob~ir 2^Dd^ bM]lgA4 ;7r ƅičttfAAptLA/' pEF#u_7t-#gbA4d(MwO=L$Tȡ0W@/+?m\ʋ/Vg E j3VJAk.l4F8m灮sF | GhzWKXD(8F-RF0}sŊꯀ0Es;TyEf2[uZr^fR<ƙ_[NP,f>ݢ86Z Z;o~9Emm!҉{̈́7Z/ e:󮪦ijMb+\8ae]}s]ձ؆>5JT8\nr5a n[/, ̯J+T)SA!Y퓧xU2C/HL支Q:Bħt8si΄TDa6L_C)&q`ny0$puCUtŻ?^iFlgh62*&Vm;6ku4ԓZ+vCIerLB5_-/2dnlvAʃ1 _dQ@B,Pd_ٮmjMe- JCn O師 taOWVjm|=.=2~'{g"f @zMgoW} G#ϭS.{ SI[HK16}D33k;aw֜4f XӶ;{dRCnBB?s'*~y5gK_j-4 #ױ)_omj T@?Z%" }z#A!/7, µ1̚0XY{7kQs.s,3Xwi+uq'+8n4dKl?* Ly W:ᾐMvIQpE1Ĭ +UW]Pv.* ^iRSkeCQs&,:,(hasG^c$V]iy~sU^_+#"-Mbk~ ?=+Y!]X:z9/2IzcdQyUׅm2hjbRM"*zqh N ի NӬ?bts1/Щ-SsPlׄg vڜ2 oOՃ ,EκSʼ%|]yWm$G( hke#[`r174:9}~ Xo۷[Xq? Xth`߉{Y TtȕoM]j6#)լd~ ^c"بl:B$47h Ț l.`0trNSD :d&aHJ~e^2\zWoڶ S]<2Gv/olOf2D쒕rsMfic]6 Wa疔\oJS(:`׹VY@U7+WhnyooQ͕SxHL8&}N4C2Q@f9t1Økn9, 55m!;=Z~{[mm8cfi2:*Ro9ni>w1ⱔ3iX|Z\V'9a95>ZL,q_-Y)mSM![C|$kkͲ5nb 4Ma9V ?[Q@MPpk~9͠<ӛ?HPʼn &zbԂ`Mؾij]ORAt1.`i F?i9mFڼW\e )zꇈL,Ma)tp銋71!G81M;DVi잗wsm.վ`~Wr溅:w$3tVk+. 2!ZC\usH*'&7 kOQczj߉;G15l ؅Bٗ'0qU'n1" Bj3T]X?U܁G$| o_ؽ1؁'v{,_AET^~ɿamwEy"rmtLgﻫs1^~=tGXn|=F ~`fॻA/Z&D1Dg9cOW}nw'Ɯ 0$~iHm%%@rqOBbnmy:%Sq'M-}efbյ>xKx8->q=IܭjwV,@j aZEPMߵnz鍅D,NlqRE+Z>e6# xA2˞D8B-9z};Ӷ+3>9_O[1없Uu6y&ב;i$ςDt]\!Ġ&t *Tr]fJi48Lb=*!'?q}ID}[{{@qKYG_7N?Kbaep^1^^d8\.\f&Fay<'ϒ.H"ΜU5aTIfZ!z(RgJcClH_ MZ]zgRAti/=s"mQ4п$n j9}*It"> Vu|j) |=@.igֆ?n%+(9 ,Q- hWgư? >-GUzJfJϐ\/<_v*mdqBb7!,sw9/Af>.LIF1F,>{‡ZCwW+ um|=ܚƖcRɾ]d:9D<ȗ>҂* rh L>1ĢqbWջu WٙUhk,hzRLcPH$f*`Z' 0\7,xRZ)wlViCүթL8((凇\ɯѻ/x9I G~@+8wd >3cab"{o|!o>ZӦ .u 歷 w|83P[Vٗ:)x1nZ~YlAjDg/o!2wsf#p uPbX8'T-$sy>" ~WBxw=,駊z7sj]+/|!C9d6l4vry!cpswT%f`$R3{++nqNG"B\?fqhr".ID *ޘ`9dBP!1 /!͖Kc$!g-ϑ3/qtG۫,iO _Rx LsmI׺.]Crp TռUL9b3] */U[kPܘjd~nyI%d?4Lhp8ab4&_PXσU7u`3 oq=%.ILOݝd[{+;:=$  wڼcb^'s"vGqڀn}1) $ }L3k/g@^<ͻ.%(k{>6\WrU%,Gimn1t 9}2R*RɒZ b߇տpG6~UVobWWd޲cÅS#"&Q*iqqr4^bS6q :DjAJef Avݩ!i' $}s=8z5/6*o\e mȸ$9)4煸x@1-dԢ}͐d0je7'>=bpj:=!ڻBOl &R]wĦp}xӸ,sŅv'd ẃyZ_yF$Kd1XuW;mŲD\(opUw4׽fϺ{Sɖ\Z:BmtxȤ_\cjlg3&y>ѝ :Qtk:YAI:VBH>SGd[%Js:َxWC^]eD}/ξJ.1*h%\H)A~09Hp@ЪǂvqT _a'q"@xj4tY!Z\ zt6sz9 jy$ەT{Gj q=#]*@Zg'?ow,1l.#/5L2P|3K9 ѩR ``/I iOA}veJp.SN]p\JGlwY.=27Q$'7LpXⱯNF&ҞX/w uƗv w="gilU͡(5}+ "-BZȗI O0C}km81ZF~'IObvט[ջ`$)с"/1g搚A(DIS ob9a%Dv7P8iZŽbN`֛)#rP<Qf%)2,gg] =X<,6!$ xo8P@TW<ĸńE^x&T=yf[28ȇi)-r]3NOgG̓ <*;ę?Q%֭wmyǰb&&&zwr h9zyVyA>'m$R|!$,qgгOARS\J2J1rbv{M}oX*w'BN~Y- ~غuXJ^B2f-MgsɫJl4i|%g»M؟P/|v_lX:j`oB9ZtxؠOVy!jLhO_FK n(I sųc0QYv`1 K=M>PX'ky>5Jbw`>4*0i*FZ\jS3C =xm˒=-#(l"Eiܰ`;5m[c446l|Slϛx wg0Xu-NU;זԃ<\;:ױCr쥷" щ\4t"@5ʒuK}B؆js9bhnN]ef$2nj`qへGM?Zb^|3tŖknNE9h&BvPblUal`#;L\S(z*)vwKNJ,`jTI=~ bK2h.ԑ6MsBxڛ|HsSdž~u32=z9M~+u?w dy;,nlUPKtB%;-g0C+MSoiHB@Ma1DE+N9/{Æ6AsӯJ 2#yc.$7!qY&ddDج`hxZ7\젝G_(ly;zC zokf76.ͅ oty& e"G57e:rS_zYMؤK~3Z-D.xR !gY ? u 3} ׻M\wC nd2)಺П$6Tm8o; . -[ˌ8dlsvJoq}xUc°(/"kx Dz0YD2E=t"5آF8TX⿬[ȸ3Q?%smy]3N#Չg_ބ: 5I}y'ylα`jjotG#/K[~'z>W~]&3|͠>u_jmmRn8#g0Z8[j&F9θRO~:O ?q%99QG.u_%߰ l ] $mxC -zB1w D@,SIn.38zF;16j",j5T֧'qK}q2em8cWHYQvA|Tv]уsP,k6_ S@`\98~Qu˿kJ_@x3 Mf/vȤkH"<~"5څ{H̟RIdo]2HK-P0 ډ,tHYi15 _H$x/j9=0Yr#)ag6MkXX!w/GIr!߈Su^DDaWΚGć0XV]+vHKRļ6Kq7=kE:]&;{Rbl.ġAUgw4za㹑WȊ!my$ypp s%I~~#`/J1+󦅭o#hdSUrvdР򆖰zrIxK yn~ґي,ƯNM1Rj2 W0Ky{Sq| !j.x5me |lu<D g;?.Z-u9psfF@46=7߅lp>XP+_rn|:(S(i0,*Θ(ړOe`*Jr}o)ȷ{o ~#^eKsopƼ J'E \CR?FXK2QɖqalH)Dq1D=ahJqF` ߅ɧ`()\C^tu,5}Zf*wPZuMM&w\L3y9_Op\]ǵ/J*%x-C~ > [^da̳3)dmCw[:7G[\l2{>9\t<,D^8]sN(78pf4Xzxk%RŶ((U6a:Dr9|bsУnP"~ߣwmy^moõTzn(^jDJUmL,{)ϮpV d+8Ƣi :rmʶ"!KR !Dsrl N̼.qi9d9Jյus^W Eo]m>ɹIrH7dH_fua¸;&Sϼ!ssOs&N w@qk;,{YN8YL=Gb$'+VWd߬`t{6h aCK# ?B$(5VZdf9 _c>h]C>)m0)cuX~vvM%MQ  u(p Ƈv9udg}ۇJ?[Y@xߨQ]Eg2P>_W3O8#i[ޜz?gǽ>hsP;x61NӜ'cx .-H;Daceeʬ\ ̊Oܲd &ZHqE>ZzV}fcC"K&lxL +^+슠mUjϱ`Jʸ3sxҪGڲ. F)0`i S< Pb&p7>`Oup;\`+޼"n<Ʉ? !)܎؁b w3rM"! Slt[r Ԥm2X,6?6ltR&똋khZLC(ѯr (zН.PS ~ +Fb8$ˢ I  p',T)op2/7z# (/PLpߓY.p ^,AxeU}4(ל;N/,sl)*Ӯd? ]>'MX~jiS_ R: p\JuƎ}m7l3 cb0{8pi#Yl{t]Jsv<؁o`IqڠZ,pʹMꬼ:t`ܾ#!]Tt &vCG9~B'KA4.o)Z-cvG,= ])6rTTs-T 9ٴ 7O.ٰ4&[]X{4jrؖ3uOb1):mwLDARf=r]:1-:vMtbFKAN3vUL40E>iP$HJmӥ&ޚש,RT y6AyczD!= -1Ex* gnAݤ?C+k?:w>9gIB.pEo]5 'OҗCVLƴze-Ǖ["ˆU2*k]3GvLSR\()M}K }|֓/KܕGuN4z|v[L  v|>ꄙ= Jd0ƗGJ0ogt,ݍX巕Χ;Phe^|0g !Bay<&L*}f|P1CӽNGQ tz'"mt˔զɰ1BLA!Aok&#gD˛3֑:8s[4`LKAwnY8@c~виgW:Yh> =zQq#UޡWhᅫ À-[E'z,Ps!O gH üœ myAKDNot(F;TW9EQ|+J!SsZ"Kw '@_y ]kߤ<1R7Ӆ8fY[@TrWX\H^뤁XEUNw RD` {8rߏK#8^u=c\Wx&=Nh Q 4!q=Hu#ڊ[*th#UnȀ>RWdzBh JSU mXj԰%j $5*?w!B:$V BM'OSM#ϘEM8*RBYH L˜ ΧkP~AtxO0PW,jڴHoDxR70ѓ[z_-lAcus6-" tj^u+η dPpr#6Mb2+ phaFz@xFdV]y #]n}&x9XH@NԷeeX^>;|L0yL`fjȈ&@LqW/ϙ]`eENv>v1@Zt^b9n7!+0߮ڹԔ cQ~*ͦ.78pF)7P/b"3m;U(ɸ!3Pm$b>u&7ᘄ \!y?;GHa$Fw א_h]7VH3^C"k7)av$w0f\Bw߬=,vh@e?;~2 {S|3CRlRB]2T dV=|[ޣjg<ڔ^Oꃗ4rO);&Uw!qJ MP{)u|{y@\$;E^3fMyW){>x_{Y-s#3 } < )yoUB/}ƘXd-5+ISP,N'_˴W,&4j6WD@[NU||?!z]rluM6} -/,N4yeYp~*|~A~yY^k?cŰ|&6Eª |Zں2 a;(3\|n#cDf}fKq%p⹶QAj.:X4e8(e3ERD eI[0cp@:Z:I?vXa;oribRY]t}Y{p\F $ɣQX#D,[=+> :R;bjRYfO4[.[LJ֗jꖕ:MlOIvA$eGmVl3/gϾ"='ܥ9MbY#_8: $kXml~oU4x!q7ubLo2A|/p*lX1^k4ZjH^R"?`CDyİ^5;oh/v`kU4S1IvT-e*V߽.)k|f)53[ ۍr9Е}{}E)`/ei1la7G] v.T0<ɚH)׾_\F[g|ÏYWʺ%9/ɆM }`9)cA(˼Ɲ(VP.0m(7[ ;'#?Ca8h{jfRLA٦zJS%Ҕ ==CM'nB谮ة0zBKFwo@w܁ېR/k X `{u %4(XK8u3; ΃zT2\fsGp/nS {u6?z@ȋilP%ڤeL,'3;6[* /hw/$BXa"]C 3Nf{6sHCϑ%[> u/n¬䛓r,7&bf݀3N@t<Ĩbw^t>f*eڥw|:_Ntvdr9MDvGDH`~1;܁rit :[T_ف]\n,I1їIV4ݨ{BnG OHtܕ 9T^8K:g`>/1A |B((3,fl8>X-5Ѽ׊7$~ {vYwǠrl~@,S=r1F!`iEia=?">+Kmi?6#,"ZG݄1{F.YQK C-_uF}rO?zXbxu#$oZwtr1Rqų(< ŷyMA`يϪ)I$y+L,,ʞ` CU4*)e/ 'AOz-6&EpR^TGw\J5¸6N)mM;lȉmRvcz,iS{s]ˀ[3#TE&ͥda_S`X*e:װ\&g@l`q=.>%ͻ9y l!6ݑ \?W=O!s9G aPVaʽ :F -9*~NOcP:Ԕ|q:G,+h犎=y.e g^'-[_p?^fBG&53ʈ% j"\Yt=1aOEly5 yN2g+mPJ%%f#i߶Ħhɟ4G; tS`zG%.Z HL_A^S~|,&@5LF0H V= oApfɝ:R4@jQd_sHL=3䕍&4hyt e6dni 8ד5$pJ(LkG;5)o0ax˒ in쒟"Ku4a*8܄p1iv߸"$@62@ƒ"U"WO6 @S 5x7ơ WvUl9|'~{R/BË!"lcޣu\X8eB3b4J^4UGg͡%pv*]/hT¬ᅳP<鉍^pIU%'TYWuʮh*I81 ~v<8wd56wX̯b6k3Eʞ<˿x!͉VrX!5W.dj~[~vHZGg jE:BEYi15ʠ #B*HضPRJ"У8tA<~տ`2h`HF\Ewuy+Qga.i<+aƋӴZ"A~Oi u\YװV[;H[Y4ItxN@4Jj=x U=ֺ&Mgjг..env#SV؊2jϹO!ŜXhlv:1qU!'(H;^4ݖ[fxLzqΉ5fͥ )ͅKM).@p25mnVF0 ˑNw^Bez 1b;r{ju5Ӽx>޴{úuʥbM\;7,c'_A/iC^ŗAɷJ!)t 1JJn8>}`ZO`q1aw@ E}zt+S+b]ĜnlV;2kK&k+`u4ܾشB+K{^oQɴ!0Jyq93ԄI=Tb>?ͪ$H@6b3p"A#XUg~q>b ضD +\G,@$:ԂYިkK$\j跺9p_PY뒊p9 gU׸brҮօX,"ӺbN5$t?笸3b~5Lv{2쾏KmE >%W"Dx\^~8v Mɀ %OQ(-9m\GXc`(Vq8  ~Hor`C9亻.D(`(lm0I@$7!צ&.!E/n/?Q9U>aBԻ5YjW{ :Q4%Dbl^:EFZ ˕k7T 0zTR{Ar$H:mZa-59n*#"Ő KW5,Ts3 ۰;72tdVyhd0k]()5 =EUx3D~flf\vhOsfe~QL߷$ēoglI.KVtܺ8HMobH42wA2R<^_x882;9-c)M1yt'W0}C^7F*Kݨ_1@Sm hkw]g^ӆgh^ /:*gށjR?1@m hEכUHG7ް!+g>pU[ʇܺDpz~y'Ejc~t#/my/pwܢhTmzVgfzF}̪RLioj:ք &}mx0|j ,)VfC278pCm TpJ aê1"0vϟ\ag/`#ɛP8yD P: k=mY.Q撹jZPG0:#1?!6(d8#?tuKHX e x1s5d6%çZwEqzãii}syJV_DnOL~WggF,Cfm p\ a6 &+G-WkVb%`Fx0O-,^G06ݰMwO Ho6IIq`3=~DڕNn#{{uAIzJY-`I|%_{' R) LtoELgNeR\$V0gށW9YxiHJK j]^:9tAC'gO$:??$Dߒ[*dž+O- A@Ac>oht^:D Z] owFzR19?DÝR-xZuVA _V#9zw/go~)CF@l leʷFo&շN hΊx.k/<&+R7p&lLdJvWt3( NDhoU?4R}㘌55p w[$yZ XE{$*(pzz%rlAC*96qT+l<$:` oKh&aM^@[*!GȎY"R'Z8;z*(ZOegLܠ.{lzT߬C> dz}#'4 KK~60qx ^\' cnǙ˨ޞE~GlB U,2\ȆwoYN cKPC'(%aJ Wų"/QDܦC زKV3g) CX3 (srNC?p̵%#*Г.KhCݍiQ(\_m;B\n0Vp)HT^z~.sOhLs.hrt3e5R6lfƸΗayp't.{1{\DqgGP Vv!,8ҷ]ھUT1fwJ.A3q`_oK[桌.mhθ]D&?esElx,Z%B\WYv4뀦k1koK5250RRr=1D8Yޡ{5//,ȳ+Zpze?47Z!g#JS"Lz]&0T| MxKZLmt:yK{Iu=KHYR;vP9AJviKOnDԂF j6~أHs܇! 9-?,23ׅ\Cq2{Vr6 B suK*_!yՊg-sʼn%T֗#0SS*tKrMy5PY5n*oM(U[/ȯ7L0ZL5v(8t)±`\%(Kn֌ ,Լ~ 䨡28uV/{Z0 R#LenwxFUt/v{[f=?hnhIn,OOrh };I.ufe/W{2.xĔA6`W%L܉ACK*kB= md%DqyA{H\529lpsgSxm['kƍ5$81]ϳÍV9`#hjFFc7qRR~Y*EM=2,Q~X>洅w i;-\̱STV01;EțIV0!X Q:lwɑ{V#$ pѻ؁*q-PB ۛn4xχCÒzUk.4c+u7ĽsLʄ؝kq?O'Xe!†iDL>RҰ3&\S.[촹{d+- %Y?PPzXĒ*eУRܝd_T 8MsoQOXe0hZ, Kb{\(Ϥ5DOd05(YEQ7qݓy G^gEs [kt$X?GQ*]]PJ>>72i-ţT@)m^-cE+ƃ^ ?Ih`SLjekh1`wJwPtex#Ax 9UtC]Yׅٻ P&dt%.#C856ff&T'BQ#y 9{CΛ-Ɏc@6dzںN!P|^4Ow}5Pq">;E޹OÍ`o)4?ӿX8?fY Y]cK Dm|Yـ+Rآ5kJG6u"\]_6X\g5IЫl&Fg)߀'(b Ȁc!YS)A?Ac i22y+4;*> iqpozx xekb`@U^lg\\IԌHj1N:N2i(9L;K?JS*ˮ pr&#z@W|+cHZ>ZtKLθ c+[ |Q 7|Y>POYU)Bwd4ˆ)-ifoU:Lbj~=I4\AZQ^ߩhctHWdUBte+Ӛc. G(&~v1*3{\L&eyVp$k@~W%yv0BwU2SQB3"D5~h<) ܝgVV#R9eD╬6)En%B_Q۫a?emFoĤD 5<'G<mۨM _v$:E[C8Ff7/~xG*Afcw帓C}oYZOlSwV!N_oBk;3r*;4_ m9K~7vD}5.zo p+ ͘UA v'TՋ1iPɸfq謲¡8R^lb.<+!)v)Q[G'~x5[i|[//XǒzCiW! љw\"j9uQ%0etNń~ǝd \CQt7i]e[ciײ"~X%(K'8Bϗ5yEX2"UqӺihd @Pd/N'yaAjZ"csQN+si/FSH2i%l}V?.toi203C3fĈ3ʊ;UWuTZu{vF&Դt~m[+OnCZ6˰wp9^/HaQě~'9NX-Σ O2KAy;G*T?%t&ĩ7V)$<$5oҮ7pʕ!hiկzX|8Y1]fŐS1Da}c]KQQh"VrEL9 2yd[&N ٰ)iI=I:L3}P$*hDIXrzH>"6M‘B<ºFN_hP Y|X˄̞S/Z@ۘ hՃt16)ZDV!4B=X^7=D]s?a},~&{H"疝E<^hR}!2.z] ;nkO9ܓy .²xX. ]o sp2cZo'de}?c ) !^Vׂ*p EUOs=%$jdb%f&k[TF<Qp@%c)Ay~Q16Pr⭴7'ͭ* c=}D`V4RUבF2 Pe2j*0j3ٹ0nPD=! ҢtzrFb~IppЈմDP}o0XzYYWHt8<->U4$aY{˱xxETAOg)@JyvA_'U6-c}jX/_n?#Ǎ[#z=v2YՉ2W@鵳.i i~ W]eTF%s5;E)k]X=)vk 6 OsۣD녃Д>(,xӹ:;t L&ʫ= Wt 00O2Vߘ={=] $'{ rʕWSr4;2 o3#Pa'Y2EgGgQF&sv֜)9߃q=  :{1QޢT`'+6Z;Z΋& VIٹ{o-Zk0ߒ1IinՂFʹ;BXwŠ1goWjzvḒBJ!mp³>+h ۶${(j%~Wܕ[M>@.\ #;jy^TO3pY˄0 _ZP:!OD;|%a (\yDpmd_"< D5]A*ʅZqS=)  tRDSGD t˅;'&^+6e_%*۪m%斛Odxk N8L,3HrbAyzBEagzE9Uwi"I-bOx`пwMUSc+V;1_UB/+3Gπ bd II#} ܅~0_ Kg/UMfmH"u뷪3h~CSVԝaC%ˋ2e]}P4 U{5Y$^ǭC2nǔud_Ua}86E8"ߥP/Qqրc5VFMprWtzY1~0qYRz*mצ!c$sT2s_+m(C ғboFP2‹ zQDQ} or4%ppf* g@.t!_Z %,r?.~ٞl.֝#|H# Pm?|2ȳji߲B7trR2fweGy@ߒm/B|ځ~J{V5thCw@E"lC_IJsz8X,_ݓIw["},hBe lԑ.8?aVq9KW c0crS~=ږcsSnlp\g-~ۭ2W~e~ٜ8x,_:5cωI%@5-4phQF%9[m%'-D2 bJ|ss-`A$:翝hlM=n1]I!R:d)Ognޞe#|H/uT}mi坒l}6C1ĝ(._u,#4J_2IH TxT!D D% /"Z4YZUGWh?KdpGŭX]Oqid CZR̚](2~Ucdv LTΐm 1 S4b/ "](]WuxyavI:W ͽ# _ഹrp⮦@B'=eE1f Z㉃rtӪZgoRU~ťA3B}z2y a5~%!t#!ң.ΊR՞NJ']A{k':(At#S A@3܃r@$ yJC 6^pzI.,Sj]Aa5Wti˓SUPt(ۿFYfrG,9&hC~9cpϬwjv-'^)^'Cp/A%4_? # 8ж=jbT!/}Fio/g_"TG$vJ='1iE1WćJrç!Ue6uv5y $IPP'~5o3@MJ|m-š]Ƹǎ4!xR\7GMZִk] 1#PUU^A_!,yҨQZx!θ߅Z C}4kBFՅ-h{ `dNPzg6%eK]9&/ 1w߸$7髱4<,ǛՏ `| eveu7]$z^O9* |{f p>YA-V:a@6p ]4F9ͿMX1f0H&AceKFrh=g[k.*#6)Ӥ'{j"%VbNA?x̤!zae=&cM(-c>PNB+gS4.~Y .GL@[3Z_%5c\zZtϢț~Ha"mChgrf  w~KmRxE52#07!N0sD>*>j.,:{)t5ػ_?iԘ Dbtt`9-mu2)8  엪J7TeXv9Aemw>F4$j`e 'DI'oc$#i,!Er[wJ܃J)CGG D(c>5gpu'> Ob&l | =|%n+9Ջ cHzFҵ2I#wV!OkaH'!XCԙݯb qu)v^ Z<Ǩd=Azex n&*V'/rQ]Q]ˊ:35: =Uu3UKPúU3 q/Z'|Ӄ/$U^T%*crxAKo'cInip M AUM<:Sir"3r9T0뱖1㺚l@5 K-|-|Ri O#ku< 8 5O Mow;,zQIa8Z"nza˲&DHQ 1۫T1m]*#hcH" ^ QFVЊ6)w3[(!oxPS\ -ivM޴„g ;a |Rߩ$#Cy>"릊xj*aA2U;jAW\RqZq!W6t@kX+S2UݽfaܜM#>kZ>f.~[Z[m5qVQ PR밄yTmV>DIF;Z3G~EtsF= r 0 k<Aoyyjmc%J,PF1-/~+-K2R?YN`=V U$4%]gI~yZ+@2Ņ N|76EHaĭR} 8_xP-y_/E5.e|BUWX~ N+L@Ys-ҏ/Ub)N;YAZ`IycieUCq3hZ^x)X#01`y b ,sl℧YX]/+@`"Qn"{ ]5!?.EΉo9C?EڔNRAo*]L4er,"n[k4vz eGaĦJ g]Tą31Qnݒ@ 1~D0J rwvLP~4ϕNHO𪁄B(=5#V p,1?C-&w׸݋=5)mGyUW;xne ZʞǡsZK<'Ӥl}YƗQPi莲|6IWDMű Z%̲l:<CR_LCE}wnd͑LH ,=eYl :n: b6}52:pUH{(b۔u/ݫY. n:;L1jfʦEwёk3 vM +Kvd2 sk|]\d2ֻsgAf@S^6rrTy]7M]_3w(K%Sw.J֝ 8cmIíE*J1iVȐ`jEC8o)vF͂xRT79] ^!šǃ1y]::X&7iLWմ;=-&ݳdy 1+< yO5>gEq3ݬ UpX x96u/fU2C P%X``pGGn3ikbL> C^&(h볝_#P]Zdr M89#$Sz"h#o]s.ړ毗l$8oETK 4ep\%W vsNGQb^u|L;<DL t[܈\o+JNyo83O>.N"Hlw8_@6hw%c=.̮\v-#Wh* S[L6HZb Y0,7AcqAP8|BޚO] B)ƾ@,]lGR3u TXPZeƹ"=zC~W5,6Kns3 ٢{MU[Оܜ'->=.qZwۋ^Hl%XBZ%}1yS'l D3gƜ𔛨. .uKs~`CDv:0LTu"Qz8&N-'X,pũ%׶SQԆUKcJ(\Q#(00E2lx*^ Xær%1SaAQU|L,Su_YѠr)HuO,qǥ?%t?O䞞/,C,IPc2{K@*g ?_ ʍ.%RiކIw. ڧ){4:4mL2a8|7tHp|K+[]ͯ%>Rjd;LO4&) v-bNs JɌjI΁2\Tu|8!Re@@( =I3q2` _i]1svEHHgR8nљc)0!K` jS@QsD+@w ;,Pr1ZՓ$yҘ%O w U0 O~DzYsy%Xhf{(ê槠 TlI5mFtiqjђe7vqkϖ/'u"Jܢ߃w'oº6T?dtI.* ⪴iY~ ݠ$bW&Eq)WJ!WsO)a7Uֹ1bHq?A#v,舮Ѣ )]] *B#9 0o%C-}>w$9D>iR?yrbn’w;`T{6!QG5b'T*2#\?yH޸MAC-HJ`JIrJ {'ܚ Y3ϧ9E4p}6HфbeэqFOxc E:w^1n3% *U{CyTчqY/`-m0)T4L$ OMS :$ژνM7;h3Wk .CuJ?S >gOH!?H+1 NqXDhtǨ8t0* ;ca 3d0UKC]Gf7ݖ'VжBߖ7_ զ Զf,ykuhw83x鸘֜^>A'coXk{sWm 5K1C_!E>;"?uׯsb`oէnbJ A *\ysh%Hy~soFh7"bY@5Hgz w Mڅ"c8JS!u$wnPa\N234"&b@<b~z&ӓDQz4sPidgp`G;ҊVW87Ci63]LDSu!83o8ƞ tqQ^|Oѓs<~=R?߸0ѣqwv{#?W' AU?b Mm_&%2e1=6B~ŋ{t"@}|XB$FCD<Ԭ@.(/t=a|#SZ]>R!4eE[BF5Kޑ9ْ܈1c3|70BwHJ._'yvkC) {oԮi|Mݮ"d&W?gde#Op}JD5@ɪnV6 r (~g~.)L.yO빅bJ}=r^|H "X2^oy7xOY.1<`XRN `Bǚ+"q^F7x; X}KF㥱{_>l^bzGU$i319@MV`(^|M0Y=u(Pf5)I1^nLyPvnwf5ne }?A{ ] V\z%/]H_|v+47f /uaFm/լNSeЛĝՌLrۜBփUpz]FX^(6͞TWuF$f2I#TR=xy<34״3 Ыo+q[O_a$kamTޚ`$ܜy`m_}Ḡ6}_.YnLēH#R?#t% hK/S2 ?I⌿_45F9'RɳE6V<8WV_ͥf^1^2V9ϡLEod- 3.^E( ((tb1yl4 1}Cp@>lY%h] W;V\$qK@}yTUId\IHK$/]( uBB @d_@61_V Ǔ"jJa}(?*kFƒ>X Cy9'S=;H)3u+;Bk96ڔ  =zTF4FDڴƭܩkgE_`ȕ嗯׃>=%5?(}V) ֻ񅬢NbPSQ|"q T귎FjD|O8L{5Ē0H㚁ι;#193M>?N_BSMJ1n{!M+/7n; TZqx^DFʅf(1WP /7yij/~`g ZfH2=ZEA~)џJ!Li3zƝS}؈-yNV?0k|‚͢;gуy,B_|oz.\;}{ʉwrݪHDV(9P%u4"%|gXip'21=p4o\C85mt{6҄!f3+p/?,Gtt[YѺĉDu~ (p5B2LT7q,,~gĜ*!O~rW{` i`~ ^:?)l*q ,hK쀀 mLOݍ0 tmf;AuKp\ |nlUemiY҂w x߅GjG](KKʠ^9a,Fs jIzS Ґ*arbijCSsI=ILN?%i䌡 =z2h0QHk9߄6R5qBj]a#nlfd0#Hp}oHs[L/{=4#gp2 =%"GB=Hh VEoi*+hjzgD==ZJv3_r|h_r&}mC:C.S@D^"p* gǠXtBAkrmO*8S{)0"jQ*CF6LxЁ Z4ǚ ";m,BMpZTpiĶd[đmq0+STڪa%ݩOl=,.849Mյ3xV1&\yU  +qO!S GFF|98%~Y H|-lUO%އ5ǯYz{Ԏj]dV\Ru "1c+%K@f24s{ym r%ܻ8qSϫҔ7␗fX𔧚 (ͺ`b wEF`<>f8""H!@A<ʹ (;f 헂!* X7K 煗Nq@ g1ԍ#45K`De MF:˃ 4'?>d`L|rEn!8 I=W(Axt W BYSRU|.˴9Xvp &5v #5",)3 $W6AsnsyycJF%0 +ȀxSm1m)Pa..uZJN9I;(?km7G|6Ew K/۝h {L;#GgLtvgC#W4ěĞ)qThTw d3[}5:O7El_dyťq*-?FkaAxH9aNx̬h9F*﹆Y#s_bPDJ (_4N7{# p^?yhj,]gZ._$mAg<VK<<{D ~yΆ{FhU7i"Q`&#/ ^i;}rk ^…1ODI+q@rVd>ĉuaa>~۴脎B{+.Z3(Z1FG_"ͫKMi,_^7f N U#N1Ȼy* Oaˆ\Pt|kYHD{DdxIB'|@f2M'je>*QB:Iʭ=%hך| M`6$N :{9HnE79LFy 3]$:҂CYj|2M'^9H zRHe_Ht!AB Hl"eY}$M[ J o5B-ʤ+L:e^)%"S=vdOG jN 0Ex(7(.{X+v> ecNlw_ǣwc;io A<'&o)n!`ϷtuuEu{vIN -st_3?A5yHÍ:ZdajgʯśwoAy8\nf;<BUVLDxuSUe @EFQ_L՚uWJ`VUo*n`Cgb/>mSl1^\ )U+%ˁڮuZc"%C~(Ͽwl7ⳔtOc@ZduJ6 p!EtI4>j{5#rDn|} eBM#󤽖#g=rY$4S@/sdc 䈮1XaB^$*Qrů6"@w3Qf{lvpPE^E8b(MU: 7h6RO>辸=)xQgq75Қ:V(iPlK2jC̲C[3y\J"jbN^Ok#~{"vrFXb ǻPG3WzZffN5?4#HD;{0T 89l,3Zm9δC a _ioQwqŠu8^bǝT?zS61eҴpWAVo40B?wE;ʞ# 8ܗF9sD|0ZVKԆ_m, Wn͆T_ƨ`AJܸOF-)D7Gճu\Կ[ָQAo8SZ\)F .|R=YLZ%(:+ P&.>:RrI, 4H"pF&h閼/v` ̆&kۉ+XJ>Re&Ra,J`y>9Fӏ6Y6Y#Fl2wmZ"!YL;ro))5zg\lJ_Q]MRk%7މ~6H*h[Cv.~Ԕʎf!0foH’8AGwj^ @A -z::^#{^G?*Z_ZgGHcMp ~&ЩX  ~kQw`Sݡ kW/ӵ/2Eagz] dL-"SdȘ0f:L9JpckZG.kGJ=E׏%YaNbՑk+u߼@zB@j/;dX_gnQrrW'?7ww祚rG4 (=[V f3/7yvCm2Txҗ0S֒( oqvZB-1UqWJA/OgE(#)8 ]MZn$ٺQVᅊo  J}#$n*!"u]~>9 4?G҆=4<8o=}^&~Li*}?=&܀b̷[FlE<[+ #9%-sS$ \ՏJē~D®efam #Ѳdҥu21fn-x6=/IÒ@N͈Hڟ+#V)Sa^J BdScynp1DVk?v:c+G.]d4WjIK)dlK`MXDܖ#,02o0MFȩVa570(ٰ9G $ݍ+񍨾XjƮF{<>օ@} R|ۯ6GE#ip"O!qfK>ZgsKxPHpTcnԯG68Җ,Plv{=:1%G*#dE~4Ӻ\!i!I9߲41qx!dfMթ6 XYnrMr`L16C=L7g>b;qmA"1er$,;d+jCG!7.ߠX/'.ҬLtg&o(_#<⾀ɏf';T޿ ,uBFE\Ej{f%#js"gdԏPBDC)Z8zg%ςj*H FӿMQŤ^hO': o#(jaxl<'9]q[E 487lN`ըF,,B3=#«47Vp 7\nta2'6u83]Āzwt,Z˜[t8NܑTq٦z](FG: 1GP|d-[$Gz:D B>t<=-qsNܢ.0 zR%}B|rMsK XgԄ:E<0cYܔd^n@Ne6ÆXET*M{އ,/: "⠷ FΡ3T2]˜%cpL<5>@e;WEol@\n2[p[τ>E%7:0 OoxМ<6U=_5ym}adv%ҒMX4zOIpVQ\kx1&E Yyؿp@(+ :4Lgh2<՝.?~7í?{84ѕ4_Le WVh0xZ 1`-x~PejYKAdHw2;5l8ȗ`b7#d^d{WtXP*ߧ-eUzCg %hD~E%x+GA΂ {Ċbρ;JYmh 0qZ bP>1Jb 2]?C"~93l\Y#ٙ?Ma: /2jIߥY7uiXa KWn9X,d[54xgěrPyBHܺWٞ8TO_{*eJęMdAvzuaW+鷵z%3PF?TS)NT:jů۔"c#Цj2>Yq%L 1JToӻ f}.m"˜3 CJ RՅ4]& O%}hr%-9XK`ɮsY)'O !AR緗I-5F5C֤5 P+gL{nMba]}="M(<J;d ǩP*Tܑf;Ub4lxD\$[ۘ 'Oj%qsJe.b@-VdK*cOpw{a"L sX{/ 9u%@ /&̯ ٴˬ3[`v)z(Zq-!" e5H}TԴ+,f,tJT09F]rsOU"WY'aj?lᦅNUba<'aujl#c-П s(ϜյC`_u6{Ps {ΩD ͆u<+ {%f /o}ߘƒasҐ#zlH.$#w,,@@,1>CgPBpf>{.{JoHNٖV*|L:F}F1ʙ4|e>ڕQ H?Wdm}Nw0P" |M'-(`ac ltx˟?wa^džಋ}hS߁曫11nU &nri AGҙwfUZE {Es'/?GhMiJowvzVR➱ y9{+ Qg| IscCTx7B޷?ף@ٶ3[ @^L4a߯XEM5 Skzs #pDf+K󯃃zc<>s<ɦ#_- v ,s#a tUNͥ}% |uM&n{`z5G߿zTy+v*Z~iيύ &"gG(ð> 1,nH;v{+T>}A.R6;EݸJC[p9b1uinR,zh>t?4+D?T@מa ̖[:ۿx߄DAջnYH.ҒspJJfn`>X-_]e rϤpc4=ĿŶ^;|z*̮>i&|1T7y˧/G2 Bj5< sQk!6Cفɲ+je 5"?Ҟh5ĮU.gCHjmn \ۖV&Y  /k\YPwa] _[N\>t FH%}}꛲T8^Os-?p$Ol]ēj(#}]!ھ<}u)DWbXw8&RrBҠQe ].ONsʍtjl*|Ύ K#O6%mp[L2XVZ[U3-j&bHg"?o0'hZ\?;g-) \6KJۉr2g@f 6ƅ kvNE#Zp6Kx9O Dk{V%ʀ xOisP"DmQhoeD"ꍂIT QD'ɮݺX;ѣz]02ʳ]X8黡fj?,~$чE D RQ@/tlc #b9N!p[NF䧊aR;l|DCImh<8n3֯mQWXl!/Ù\! nKI(3]P>##y<>nmrУ/1r3ILyiK\ʳ[C_vi EKOC!|[h䘭YOWGN֜|qP'Ђ>NTg݊Y5I4'͔X7ƏȊWCaԁ]r LW -^kIiߋ/7a#@kuGSfn&& ocǴ; H5 "oOmewhPRHBait%r[D:Ҧe///~Yfu DLjYb#";%pG^Z)G z֧xesq6}(šhqV xWf39s=Qbp=Ϡ 2wz k|n'e6nz)-W ̊b 0NKՓlY~4sd,ȝ?Z+R{NaIE tMp+i義˨ŵø-P<gh^ӏVgkp`Z5 uK%iúA׹*WZ ..pJ9)^m /eI׷d3=,YOβcfɏJIAD9e bR-cЪ Z "b5*)_&a6 )1D+WEŸC-BD6W!Y+מT hQc] 4NE!H`ﶠX (H4]TaxK m1?݋Ep]R`R?~}!?;7kBrTQZj5:o1bp!GTwt&q/ TxE_ =' X)%v@a$,RM(dlG3'퐆2Q٭_”C"OD|, BvX6'SJ[ D0~Q]"R#~f:<|T +jbEW0iBN>0#jX9D³E#Wh""2݉m>/4l9Շ -[&h9L^5։<haK2TyNDrȍ4ԌfNmF躔-ZIDÔJi"PcWi5mJ_ڦqgl#Պ.{E;j:<#zG 47O3$L lQ׫E('&#Yl^ҡUƐ"zf~H-)hz31enhfFĜ1o J!Oh9Ie>^|9 v0Z;A6;g@5'Z:ꡊ $YҔt`[PfJՏA# EGl+jgڥ#pR7Pn[_4MbμIa]DEgؖ! (pw\xP֦a@A.vK'jGf;abDu 1qZTHV<%+)Ü 4` eua5'77ttO2ĩG*H%2[罃@Ms.P׼ Yto0&ԟ9QoI)Sd+w? ɟաYݮQAѧf+,B_-\E)"<^PV)4[4<ܑO(e4;f!e'/ffd#\lǦm[?X~S D5h6F8k-h.4"i~3be38щhu]zXUcOCGѨKSBg`+_fhg[LO5 $֛nxk,akR>-pC^*-kYvTP6ViQX_mC]FQZĪ}!i4d# r![Ԥ2wpBto\*I_]t'd@*d=Dtr]^$jOEB\0 NzGPR6{FBУm;vle*Bt=^2" hCCZ!s(yL1MXz|r7a69r e!Z~xyS`ݰI"W7\zIC-ѩ.Y*#Pk.ֹ|O)buFr;1#1Pg2@Qe#߹޺6cC>yS 49A> e!:1ڌ4=)dxzCy4Ӏ/A =o/=eٔĝTvnLNȕxpvIEnkKJ;S05 QǴaXnۅ ƍu&Ƈ]A\i@ *ڍBNAZj|"v ů8mTz&f>Ŵbdzi/#^&E/bӓ]g򬹨;Tw6H]f#/n\):f7b! =`A {2cٴo&C=4/(?|(I+f05/+[&¢no9I1RRM"9F(^yXq#E+}êtx;a]TEƮu`g5@DgL9Y`mt)_G27?S}f.?k:rF8$wҌ@G5\᳋ J"Rd,ș _wrZm㕿a'qӝm)!hnHz$#2G{Bnǭ:Yx(PDl(3-Jd^V[={騻(Wn4/*a8,2iH#NqߎEhzC.!;"lx$^ ht(C0O /b(D(Dix=)S ZDJ;l׉n[LhWpǂ(.dD2O;0 jW561= D )ij_} R;*ĴuyLc:n3h{+×}o(dҕP*< AUHGXXrp\9{7\\ʅŚZсPž? i3i6#pⳇx5 e4f*Ki itܮ? EH}N9ZWX ńDF՝r-b MuVꛣW=,egReGF0|p0 |䐛{(X2T[dKIBujhWǷxrJYXU%ɶX!'=*X*;@mp\LUxR+Ø9;ʚK,d֓ r~TfQ^!|sl5W~:@NJ<0g7w/^m3܈ɡd@.IŽ ȿȥ SK%d` Dn=V JP4}K;b$!sѦ:Sѭ>\\VCZѿqo{/!:u&3}[Xx݊W)T˧}Gݤiv 4P&6y] B7%(Ydu)$.Nn<2#8Gf˳N> aJNװ##n S˲r}ȘЬ0C{ЎgwV ([R-z4,}aK_I20#Ư: F $ѷ/gj \roY!zez'?wQ/MFB% j+2y;ʯt )]7/Q5=h)8Yg:1IDQ]t,&h>;09b*.]~Q.IП-4Zb3>F]9'eJMjFơbm7FD"W(Z=sSdEݏg"z.>rEys,~;+e6gM.iF4ppAp2g H9Hg*!ڏ+`T^ R \xE!Y,xO( UqYGfeBE]Vt?/#!6,ɽCo'Z2T4YG ÿ N4swd"\;etʦ:/r$J깔Qxcp7h jt3(3y\ f6b#'^͟IPkAm}eafGCSkf S| A՝LDig c9&hc6٭Bx⡔5ܵԺx8#@[0Zh ^Ʈcyx/Ď&:?Jp1\V]A&D%6dI(d7LSo|SLZƥ&\s, Z_ҞñNӻ[x2v4R9$`om*pXɵrhΌ)#g{}(߄w_xO}zc﵍A\*|.HiV  `QS/.M6Ǵ`Ja u/ x+|Q`%&o3Эn?`Ъap6wLv߂wbpW,\alOja#/Pe,Zl]I2,OJ5d+WRi&W-,0tEjZ=P8YMŖX5c):v ZRY+4GUV4a&!Z3օ0]k(M?he<|x:D-* <[3дH3C s^4L m¹ +BcCay !KjvXA!Ot E=M.M G t=hR+,=c fL \ LB{,J<9j*Ŷ64d>gVqK+t$iW;0#KJJ,`]`ˀSIM#FeffTq"$^, 炣$ [5NK rJ dQE| Jhr3јzΌ=ގ?i!.CpUu',ЛGq ?#')fOOlz awdbjIb#6[>拎 V93CAhTb={t"1bTpYo{ϕZK'Xֱ5Sofd. CHV#Hp+J/w1Xߺ.BW:$A|Q9bC jga&1>= >O%r2rSgAe>>\*> .PoRJ`vtc'lin F9jrܲV$7t. AS@ʋn/HH3)2+UR'[߲^^]|򣇻QqQ WEm8|B) pQi["9LWKjC-t7vGX8}`E" N`P[Kۀl!6R#}Ը[gFrN`6"e7"'ՠlu^W`&[]َǴVňы٢tJ&o 6a1BFo4UCL$Bˑqykp1+x KPw&GҪoR0gϱqx۔ wB97;./Wxep~g!.뇚>9 -ӑf /Y( 3bcM& I=Ļ^STng-c{z_ɎO}.HQg"o95 XiXځGo"Q{~8fr.6#f''BdlSWEdAI(nr;4pN3q,`o4]?1=d'{j(y $l胬/y r+g( k,_3%;gF`(,ڊbbgN^h!sݲY~ R~t23mJFx)axZ;Ծ ʐ%3A\)aOܷ~(*ucc(9(@ p8[r$fR$ǃD*\ޅJ?Þwˏ{F{@RŵHְqC+,=,eƄfAîvخt,J o0k˞lQsN\d, XIPbwYϞS/9dȲs}6I( ]Vyj~4WVY?EKa'kNRɎY {~+Ԧvz|7ZS+ ih H[`^{UDSn"_n)7B:+vf-N_sy+N9dyHg &t2L?3P@  N\jaAU # WeR{O  "ɅunSHnUH]YdBW1 < o~`+_&'){ѷ:7^mW.-uV5]K"#"an}YgT %d[,j%W ( D) ^Hќ4NmW3 ;4A<) 8ZΨűSH92Q f"RFȆ^_]7cyLYf!$og JlkjgBHpQXZoc(Y'(1#l;~⣜ŸU+XR#R_JXTQuu? a 3TPiż_ݷU?aiH[-K4&^Ɠf>d\_$\p{I2-GyhE7 J1dEԱ$Mk?q0`Wrʫug4jMkJq;/xc*Mv,T%?ݮF b[UΟ\{rq~x$ÄSفy>iT^/C^gjdV=qLD*y~G]#Q=8Ȼk*29U8u<0# &kբ/yOr>g|fDO29ϧ9{qкb8-UC]z}<>E7A Iti'$ΰZ}-Aw8V.wvü|oE)27#ŠF+8i'zx"G_PŨ܍1̈́m#U-дyQJ1![v_p4qwV`/ cfl2hE '8;ߝ'I.QAfnʹ7 ,1"O PJAPQ2]bg(hHEV)끙)36|z8J)b%0`yRi fg]g[0!$Zc2cπ;y-J~Mje2>(ta3MPO$Gb Xkc5U}dd}ɭ:-4]}|B[sGgTh52KQ#CX»a~ܺե4)G O]Q rCvEaLܕ G0[fm2q$&2~n`X 䒜cU&!8ʋ-,&EØAš%7'ijBˋi^_5-'%FhqHR`@$,0sͰ+骭g>fWr ץ!e), ]z.&šq"u(vVBvUWJaLd  AyL@Tf5׺ZGcNq L E]cRr@s㞚Bgսb &JKkRqvz1L@7rBh~ގ&\&i]9Bc0@n=XRS3`ND˨Lq<8E@xu.š-Ѩ5uS?)d ֕ پ5T^rV &5vr;9qiL=DP$w aq$,ղuJz[d&OCߴ7$(Zb=,Ff3YF}M"}j,:lj?3A3nࡇI&vG3ՀCA) @ v Uw2D+%iȺ_/Q;=<$v-; WTEsAE#ί CPX39kfIkj36 {|灅QP6N 4i*Nܦ#~䡩a2TQ6).Lbٞr֌2+AXUmSܬA~_9׿V [2"݁?`>/Dj]. a2M+Q"_vpK)87ƜGrudSCdݲ {nz-I%3fӲGE: @>HLW \;)ܤK/VP,Vc?ĥNiW[)k}ɨGASf#IF+6ɼ捑Y5sh0dE9I¥[Gm=mٔW#E%7Eh&sCU C%cURN,N)61֝v 4鉺!)iVDl×"L'rE@U rkEytrZd}(l|eJ/ڣ 0#d,0Az3;P)Ysq: |.ii6w;|O ++s$O 3/P:4$5uв[wP(D@gcNj+ʀkݨG =z}k):?:psddsPM{gP }"?*Cr@oC*Q{VPqߌA,Ј^Xj0ODҬ䔪ŖDGxՈˡ}5JK.ɥ>Ӽ _y?:{4Ц2:`=-aS>ݳlK<mO)&P!aOޛă "w5!B5KsY۹*W^>/ޱS!cs5" -U)BR Ud?Laƹ~D0bC$!:O E:J-7EQl[/z̃~r5 `l# JxIpUU 5/@2!cݸ;'Zy.UtX X=t*y?HBInHəj H jC=4[<%e陭l^ حg~ZY_KHĬ\݆E#IڼD.g53_j@KlOR26i'i\Hhi< VTH\`hoVYwJvhf/A 1?`[Wߨ))aؙrL6lH,]~yҤ D"BAl3Η1-lFPC N;2^96՘s2Sh6:"$8Y n,+p2.n4b/f,I-uWoT%` Eld"h聂A/;'Q/~[Vr Hd{@d/ 5eq`*iȏmR c I(dw۰PK !2V GȖša69kWI+#5v66TiIBCfb˥.gпI$m,`= MqPȾL4sP<]&\fC VņV! FMQKSI4)\`i2T&m"bA]Wh,&Lty~?J3@q, 0R9+pp-|Z_1bH y6[qލpWJuwt6|\.&1`Gɑ/.`%Ga׼fWUW|uҞ;ЌE<4A޾'W5.~z6*S& Q!\ѳ n%_(m:TS6+ԮjCUhE蜡gҺx̍LjRQQ;XŠH\u,JHU !a H<|x&@2u`FGw?8$`(9XJEItj[Crp/09G8@Pzv6O'Vt<]'kK/aVE< _4Y[lQm[֊]b)vFȽ{3%݂3}o$czWBސDW1ǿ]KGSWi֝SUP\.v"vH!#SOiS'3} `r812W 6bnЏKwc #WfU2 LOo*j[X ntLkG2"0wGyws`D 5+ŗ8 Q͉5¸8f"%vˢɳ wK Xpdhzs%K߃8Y5^]p]?]F/FP({6SB8YC0W<_2>2 ,lB1|86Gn|?Q6Տ+3 }Kqel/+r&E6JgRT~$H9 Z%ýPHG=wBhSY{܄D0E:n.>sY+gVS>h_r\E_Gb©kעO] ޙ*Zt*Hs9n& ԯˍX rJ~@t&5s;mpę@,/0=ڰIoF+!$<qʌNx%ⅅT('GGu+!,}؁Q $0,(69\? #]eXy/_2t\cd:FF+rťvtrGbxA)Իg7Cc0UF=!`95T?у/tkNvCq;c/m}I~)GWOD0nQ7YEJ!_hki}/~wiW,3qӒzm1_d$DqE"S?cOjwP͆,]MOvߩT4tuTg)z 9wD >Z7NQ9Q;lQ:lh~he=Q΢<;O:v9ܰsl g{䨦IۜL {zaB;Rd!Vstaۥpi^&:$Tak]q`r~@E9 F@͹vHZ%h{g=`nil4G_tΏ_?ܴsŘӌvC$(ҟ0YUC%``c: prT3\FМ50pb4hIO B'{7Ќ&gM$Wt}ey%b+(oa牰U>s'-6'D=w%Xne}HjJG\~e +Ԛ 8CzJά&3e37*; ط"2ۦ6/۫>.Q"`ʂ{;U.n%D'jקaenV[{< #Ǻt31/0:sp\vgPHre{CWvKSKuW`ZTvc [Qc]51LK<ؼ{ᔜ4L> - tȜMu ]c{v̨i%:xRp]8.gHzuv#(#oW@?8%PWrH FkL= ׫:E>:``? ӈ{9#!*!0tU}B8ºa~lӑ 1V'wllF%X@-?AV{O-clMj\ȫi6Y\ 4T ZG,0 + eAsc6/*+_Nv 9zQ8C%^@9:vM% y ȊfW@}dgÒݩptڿ罜4#d5@GZyZްqޑǠU|K+5rs C{6ۨCy]?A&l#$\ig!mu2Ǫκ˂H@T![ ܛNQ6l[J%7E0ġ"YBrG{q+a VoX1,m,=]).%m'/G 0-6fbg!;Ӆc@jSU+ bLZI*jSr- -{ 1^"~ 3%.$5euN V+=ȴ+0Z'*FK|Fќl447|d 2~0@5%=׿e1Yq`҉߹)&VojT·_$ [G*k "BckM%p&<7TsG_kUsg'32yӂQ$a))G5N?Ð[W((=}vw&o!#];}rNuO+~ABq)gԤҫn~H`/V+KQ4jɢNr  ět޷@zp[5D@_\)vBӿ2zד ܐ5VP^~`]7?y K (_8+ {=#K$~x'[ϲqL|Fj_S.8mTk kX߃ *F9RYX)5gPUJ 7?ͣbp cUu9da'*Y_䙕/]3`bFn2_>+ زjb7ơau[q*P[|E" ~.DA1{ ؞M,W0ufvZ} ˨ZvK_kҜI@|\r1buN˜IS_lQTy]YЁ2)䥭s1?lߥCHi돘wJ^huuЋVBQw1qX;IrGkSz+{S>yH,2VCƠt(*9:n"N>g%G a"@՘Ss>62PB wwkx0S{^cHj)<?6?_sّչz7*CVa,$m>k}~a2»)qB=J+;7/$If[Yk{Wv; [1 +6c5y37>/+RliEqN6vGM_8n$T7uwL3ba~5n)1J Q1Hnބ:h5w5ӣK邯'Bg;HU2 ;iFMx0r+#[Jv-NǶ]/F ,1f(6\\:,q]"U"@|d5NU]-NOK5g^ly@q.V,#IK2/O~hl2:& #mDw/k %S"i*v1\my?NORw裋~%ʽ^hMxwʧZsJ=YR0B63Z߰ Y:#7a 49'Ĭ'&I&Dޘܸ Th'Þcޕ[Ynkb >h.E YCyt^Q Ln(g>¾F 1n$MrVU(mߜoFPm:R'_3'*SjhU)׸aa|n&|3"3ACubuD/ @)"HKà[i†X󬦽ԠRES,e2:7Mn<60ͣ%7)?R?F6ƒ:4I  xjI5._6PqBHF0g,f$ǐݦ͖ /?\ȚvwHN'y~FḵR;uAkAYkh|x1TF6G,~eamf&>+T͓&*}> ; $pHw2NЍG Z;1 \pqmC ^PH̽ZC M @F?%DF w2k;h!Uծ?s qܬe(qf+B b֒$YA(R{#/ JU:S[eyHױM59r092*2ѽbb!He#'P7DmkYz>B6"`i ˥̓/pr;%e4: aaW6DV䄅Psjp̉W=Y& bމA#畧xZU9k!F2P䕼rYu/]~@ɡMϺ, ʘ ^G:qvXk)}Nb_eG/F s #4l9kB͏jrXE: l<>>y.Kc:>c@^ 77ɀkiI,JPj`nKY)l?_C 0{nJwӲHQ"oF~It޼ a,=a5D 8,ރډjGHh;x6_Dx0' Sm'&f.F!toʇDf޸|c"#W5w/*Ѵ{O8%4<h{&HDx'/=()|2 B5E%֛"BO @)獒TZ@i3:ZAER;&WB\W攥}Qu=.z+C#5[&o yh`1$Z+&=Q*4&(~\6+G"l Iƭ}[k3aO>ؖ>GʭqO8kϕkadҘ%S`^K R'`<~~d,Sv7O 5ā9gOPA;͗ ͷW+]3Ov6,`}&'q@rlSq $$SRq_2Y%&v&#(0X5H+QBjYLH=(w!tRre)8YH\<HC^N[n_k]~[:t2`b%uSFӌo?~@23F`%6fWRpSGF |~Tϔ^1I2Ρ6+Ms6~ h<: |:1hZs6O2k&1@BѰ6x @J-#]OftoIyJ``8͙Zy9X^>֒x-mRm#.t+y7_UL}'WK[xĝ. öNj*Խ%)@܆a2mKdi˛NRٻŕz s1oag#.ɶ|r"w|*Yj񱮸n_ ;dT}k<'@PBaWVWwD9(.=~36z+BҴf0a#]B0 1嵓')x3{J4^ҋ5ֱ},ψhB{:򪓾}6TVZJQݪfR#@6JS3?;~Ij^RK,w k$YZbQ>z~{AGɸ!̫̈́3S[tmZ>(hE4df s;Wo Ȥz?~'Z_=8udCUC% QӮ,jzp5ܞEo׭@( ?(ِXlGgE,]oՌr69pwo]=geIuR.;,B^{0K l N(dK/$Tiϔ.PUfi]FoCWDd; De<:kBT_PG&CNr֎YծͅRNuDZf`&%ų}{wzy/D,)L=;?ϯndE'烹puaZƷ {Z[ /q2Ue4LN jI (4) `&ڙJ4>wqHOFSVYNЈٷu2#r~虰>f*!`>T7B H]SLo@,ͽ2L^4rl.B>LGk r>ig츞Ș2XT̷[ l7F+l {TFPG'C9r&ySJ!#*6>gܨ@~['Q%t"ӯOZc5NE7 ~h[+> قnԯ1L]41jnf(zI#l<&ؖc=S؈n9eW{aȖ@[oL/R?!/Kc[ O6a~$ #20f&e;.$3v:hko*zS ߂xHsMkw<´h >GՊSaxݲ?A!qTwQ fIoѨ #kA?`s*L eד z҈8حrxw4AQ-}95GSobjnG80 m.˔؏]ݼk&@X-)m,u:gE"bLos#e2.ф7CwH+#9TL?pRHVϟYe"TWt*fdvJ׺`POs?2X,qs1:nTxr\ZtbWrZrMI +Aҿ>5oP0a1X0D׈(\UaX09㭘Ro GPs}>|K QVTDR){=z~;N9Df!LA7p:-rYo-2ۯʹ!"Y~}`H1>9SUI\^%*X < wd`- ܞиXR?Wv~=˥G1(KGt1u8J6rQX=! kKU*;3 rj| UAMwiIL \ļQm[0ؔKU@C"CeVT(Z_;gLꛕFav"XV쬱o5Q@bs; oj,:3}Q/wqeAYU1ѽ#XHڭŊ_7J_$޾5ND a-ɭǶ TNa F[L9:3w˭f]2K;?Zn0*Ԧr?6~=2o>;6K-SHB]Vd~v=m=F3rEK\MjBsKkvR"h /4oGOD ,%(>9ƜѝKĢԄ]ЀfYsìoᨎOn}rA˟գkwuخEց!`)0CY>+{2>t+ =+y*C&=$OU߈f08+܊wec]4 4Ns%8&}߉|, Ac%\@a2+wYsh>)[P0Lt;곐{+򝏷u}-?:Gm12{˒B\%ϰ"n0!p@y}UVLIxTW:0~4?TتPiSRGc`!ף=ά8 5AR xWYj2g?#Ȳ98XT٫rNүMi1[Jn}-}j36 YmhFw8l^ -yjZ`ƠMxPS;~16q-4@/͗6Y ˲5Ahj#O<œ/n6EY'M ]pi CA&F؂zEkPn Mu;r[ Plj fra6>ç4_Wl <1^ MZ֝?i7sۦ E?M ׈YOH!3rb&poj 2-02--.44#:S'G#zSX;$b`tZ]&S|LgG1GgXGDr::a"?PW1DYTcU+ceTƂ7ڜʾ| t aү]͇˧&k#M`{NH):&\XͽєtknKaV+߃0\?=.DObW cU^~^P4%$v+h{ zn_t4uit6ՂZ8NӉlNuV3\?bY0/1r%sjh;њeBDJe*k@.xf>UHf+/KvfJJZjӢ8 ǬN˪uUq؃a?a(_`4ل?M K$KqHK[S!ZQH#6M˸)3<$n9\*yYWm(%+0S Hޢ?0ŰWһϋ${o/ .r KA.wЯ=ʝ4l(;8B^N_:^mZ6-![pE}~d)[UoYBqmb>BXs4n 1g nP4wocGszp^p5"Z#ϬU}c$eTƒYϾݿyg:ĸEJb0qdS gvx -[ᜑe:1Ed-| /[*ʅ۴'g:|Px`~j SzݹV)gru)^XRF_*?B J=rw:+T޷tbdh~355q$ђRd;V]&d#gq}9OaLێ~WQdR7)G@*ĝ"<}61v^g 1\0=l-(Wr~*7f<:DI?Ho5cRX;RKq5z4gU/Kl7_9p= F߱-o ,`v'R6DMJD= U 0RGrŪ%G`Kȝ&!^#6T3LZ95Wܢ~"Wnlda(Ca4!|~>P _i _ L/DWr+K˒MLÌyAqC [fnrv_,+Q?@?m']!uf08[ВCK+v{1\ܑ;ֿxGiDAQiC\gb~ߜO, j][0W8מ܃^3걸1VXoM"3C}*`~jÍ0ݦ&q31GaVz酇V5( ]$>XAXrRqg(4. !'hRftP=z/ApSYar oSચ7*=e#mpN7kn0=Vw33?.s Z$ 󦍨򏧶p8,Q)g5 h^8g znkx"e}xĆX'Ŷ*(xp绲i<.n0ttes5ZxtxqUׂc #f$nBZH&L2b!Sg:.[jR+֩{]c6m}v8BY\˹W& GtU#lB \v/,L(Yɚ9#EYIXbl!bhytt@3|J0ZTjt-Yv؀2JgzFm޽TQUH4e&{v  VʚO0׊ zpUg4R>&]_ 2}͜ڛͰJZRRg?*?BNRm/+^,3ֻ:uLdR`aCչ&73qRz;P&cA#ZVd&Zpl^&:u@覌)j;eX]fYmnױ?>H!c=KJF {7<)Pd|eH`X;띞=ե!O-)6K*:X#>|=EhEVY-iL?syB貸h˰!z 2l| \RqZdtOhКpե+Ӊ;+S6FqsJ]9Ll !@fFDGyYUv< :]-QQ.пSà_ 8?$fmYn) ms; En BzMYY6Tl95ֺH1mD,m,^yFz eCC1"e`\YGV똢n [8#rR/7?I8IJ+6>(E:OnȝZy|bY&K\ދxt?|)yA:- /7&vx1QAEh5.q ?MpKRǢG0&m{-6fs˳ҥ; y$+{XfaIdA࢜-98孶W[lSHو+󃙕#m+';-I+sMBZJYDm}b@SmFxu8*fnShjJ}jXX 52r{;vL@T`)V-rFl `jkuR7 n Hv,T8d^N'WDyr"YB)2Yz7퇥ڶEosХ&Sʣ$*%xuwǧDJE}k[vn@z=Nm&r˚2Nu%B:!<0AQ[я~<*`dk4$kGWQ5ti 5`s &e~G! 8j6ÆLl8-#;Ax>Ea_ؕ!]y +9w5+=~vۏl8X1+{61/.rAHdtdBl~ "0A\Ԃ*^m5ZVBEV 69'~sw_j8#Xu;L:(SP8i2y*"x"ߘs(^gHuqןh$ه$VtYH̺M8F3 0qJU\:T6Ve, Lzl[IwuZ,Vʪ88݋䭕4;4ݮVM9NAvb릡7ƴ#bk5ѨT{?E߄ڇLQI oNfҮ1(ܽfc- ,X?GZ=l$+% ܘ.{yq3Dц#(j^ݺzY1W^[gFo砰1>phO1M/aвNymfxhAR M?mτU{5OT9U#~\^| ٣:8^͐qޚ Ç59AbLVLa۵B\I|*\߸vBD[l.<7k&2eUPUH0z9uDVc4 |W/#ZHuSʶRC{~ݎzub5e7}Ɂg;ɢWV%e{91Mrr 睒5A Y\ ;J*\v-@`,*-0UxwLbg۔qϕLznĩ2AYƊ.EyeZ(z'm/cfӓ BRe4bNa'!8ѷRk"|T;>6V8k_TsNGMPMrNhcs7vv~Ү']Ep*ecChF𦊲XVF`i|˴"'ZC^pIO19S(Emjf'8tupte0rʰ)U$W<.L,Q!2Wl!mڱ"lٺuyͱRzڅ&؏:ɀMiI[5'b3#4Nc wz>dt[3]\EՏhZG•{|k.Ji`H2#i%JUB(*l-'zwn5ȾFViUi>vH{^&.vGR ?؉}Z}_ƀ=6jyvkyJ&"5 prL7uE:aUF|KO gcJg? Aq9u0n xvHG͆ӈ޺)?zX4Eo G ZL\ Wgb(vo%ioI0fq/?--v6fo˜|;f@Dp>V$qg|/$teH.aEpN7]'Np/+ѕ5ʰt;Fv*f}zlH5M_,V/sX' s{v~');5o[*geptŏmS{meAkۓS1\#vi AbЬraP*)ᐯũφ)r(UʱW 83{z"/7-<' /Sls[D@mcR4$!ЬntԃSZM/W\% 9qYz*یiMXZpg1Ȏ/TFMJq$gie٨c*f^֙߸~rby&OoW\&7 )n,vɵ4 B_YfȈ0yt|J5_¿`NLi qD_kҿol v)SuIK܇'P" oM)>gגYXtfi׮j1ķRx&%ф؂)SC/4\ -DhZGRF3x ˅ $W 3\KSbVIㆷP߂&0LyI&+4E< ~i]e.14?PRT?9ti٢vߺ҆j'ca D<>ma ى+[gFNFZ\`mh#Oߛ?ͳrR QzV0ǭ(<3ztph^Okb$TA?P 3LŐt@vSt(1NKeĺXL z57*ʘY2LVr &aJZxD4IW\@-٢ų+ b4;G0Ve !Wo1AA LӋ#=e03^l5^`rcS{K4L58tyX'Y >xbslO}9 hgw׋ .@.]Wyqß}4C$O= 4CBeAuJx668SܸW{b2G?95s:1fri8 NQDP`M_R i0094;k|tyFv!$܈&ޫUBm`"DEH} -rXR;;Ajh OJ1˹Zfg <-\uQqZ߰!1B~sւ0b2:~WKEL'{=$C+9(?J{܅N'eL]Ŕ)م܇ " E&u0"%3[Bz yuDCp6?U);*pawrgJF_aG@@ۍ!f*ʏM5x0^tJBEgKfU!s^|JaJXZHrtr/L?{]ĻT2?뇱wi 0˨ը- !x{xAwej *B|ݯTy0 /Z;‚r_Z,&ìsQ 1'\xA>ɷ![Ԉ_HXR.x K ~I׸@T[ޕOlIrXKΆ:c3)C(b5]tҼI򘞑EYA8g8L ?ׇSb(< 4ag -#_6OzD)eg6D/:z9\HWݷ[>WkOOj>f uARnIPOQaF!gsĩJ8rX@P)/5vEh݄*PSp -g㭍/r$49v}濭;n0TN˚?vw/XRQp*W1X5J=(WZՒ:VS9=? yV9搽X%|?%>XS Qԣ<^t|sy0MԇEIѡE;@SZYO˗LHV:ƗBL>`\߆ڒ.Y3;9I zW7">-o`JKq!j̖T)8g#[d"lB =^{K_ɼ乧_I.QRn~#j2) 8)<T:?"JN&]WTTy 7Ss"ΚGiԌxp E\)Ѷ^ +h|æ9"Gh~-4xra\L}m(J-_]w\Lm-@uo^n[3 +&;*dp $g Ǫ }v#z^3+@,ÓdH@!sOT%򺚶|ԕ JNl^N{6:q?xI$<%@b>՛n}Ɉ gUBDS=.sy',!R0h(!Nc5gǘ8X<V[$loia̠֠ux>=z%X=z n{D5U96.h)*]5CojӘgEG V8X}|ܩk'",[BWw ;p.ltU$@&_~.,i?󗥍:bz_<ųt>ٯjn5+ , u`>h'6SڳeD eҭJ=?L_ )LJ~zM ϶VC8g0_ֽǪ& _5D?ϲsHpGto>{ xD)z\M+( o~ i}+7*v-.f脽#g oIܿylZ#((CdG L6l:qۘruy2O`&ň2^eꇗst؈W:dJ|xnuYbak$f=6Kacw!>78c$Q%ǬRfThLnnxcʼO՜me7sii#+SuF%ED;؞hmNON=BMQ$-.d\i]R!VJY =@OvTyҡmڷd{ݬĨaFƞ"K Vz O LcjM'uHQ|Z!MY{p3g:;kLBnXyQioXrGLT}qN\*B3X%>xׅи^,I2G`'ojG}yjΛKpjPE=jʘtm2f[<- &p)zSU!DtwhЬ*4l dk¾9 ~_e|DoMvDf@Wb5d|ɳƿ$ ye?pLpoHY<xġ֑4a􁢤*Cfs JHj*> % \kDN!CcԔi1Y}sod`9sdd`B~ܻ~*޵384%\42qOg RK5l@゘v7nGNڤU(&+{ߔ`+{R|Myc b'o7t < {!`l > yV2Ti:EO-**}%ZmFARCU)p0/WP//(`$t͔Үif!Ǻ=f)x㠷y<O}omǶvtgEA;`wV3!W5Tzmidm74;E1`঑8/ c,rFIsTr$n5 l}-+w:>~ hX[W>NXx6[Ohc"uP!*PNأejL}rf n7WLx{W ⬙DUe*TA*KK4ƳJrbPo d)Cml̡]ZL&U|8YV(&D$o+$x{I=3!&a+ī<N;ުaX/G"1qR]{5 Xߊ{n]BrcI]μ(>FBkqo1FpUMd]g'id}{ =qCb >飣IDy/l|jocF]W΁u.8GZ w=7FN7YaH=O 6LQט@ #1mU{}tcDm}f<թ6W7Xс@zc7v yU` t^Ivd7l9\c.TvNoR G\_F5fՂ 69M sN(s`W:?=0 8⥧˟k+8>Q %@#L=D9ƙuigô頣)"/~HGʺ;-o:iY$Zf6cY6Tsx#Jе=v{c~D3È>fKO&_ׂ]?V 23DK*24~דY(C4L>*XII=rCm׀` 2y !¹FcH &FMܦ~Y-wE\ţ߈%(@"0p8?Dn15}/:YS k6.Dr'Ӟ!#dbl{M<t;ڟXG BNݞ]jknf::h&y]Z :65[icyU20<`jbwDk9ݽK~w{Len`ϒ;% ݒs<'mv@!o!3wW2 bho*^?#n::oV"e7.*Ӳ> oi⃇h` pe9%fz 2T H&5YR?jߞ%pr?QAza 8:lpad(4P[lW]-)gsԮ:ο咞vh 51SX[4VkY_ `CuDm*_/rJ# N"O~pHFk:%GFFGj,c\?\֑bPRChr-m>mGr&&̦BfT?UUe&?#3XD;}Ӫ_ dn ڠwӴ=G( [u[a;OH%7t1jG-ʓS%X9oٹzW)C6^ٕmhM >(_ؔ#ywB{] |9&K-g/g7N9O7H]>5%_օ qZca,)-:[Z  {Ct%w+XkD7 u`ȕiR GĮӬ4 O$e$CZ ɍ'qF`v9+CD]9F b)t_n랈]A8A1׹IT@F~ɨy NB>5D372*#fI m)~3P#&F& rn@OusddI雽κ,}2l#=:E|Bq^ėAh`z#);lnB +u yxԘ#P +ܟ_04FWt 9S~M%}$k8ub~QE\3Fϩ" CŒȴ;aRѱdUH[=0Q3I:@ո}V ,rq09ٔAKM&.,dCېBQ6),lg)a@=[kG*TwȊDXϝ?FlBWCk4!ԥ <-Gjc!kf .zcY -f{\ uISѠ:J %fih1Gnq$(*E9c֞j,+ܼ"BNK`)4)θb arO5MmÐd?, ysMi!Lfg37e[-Qjs=Bu'\FW^HW~. bt[G.4<К2pz'o.1\ccZI/X"zLw7)=w%,?F k7?]$o_*ŃY(;cm&jZ__';L-:J۽I )+|^@d[@>pCBMÉ%Ym~Y)69 F$^B|d^̽#, E`pFĤ8Zm͵P{5t'Q \_J{`?YjeA(?zj׻R:@#VcI?Dw4(P|1bD?Ȇ/*-vX>/{`x )nӄ,+`{ 2TTc$;jwuzqTuF,(Q[#$uֈ_K9pmX.="8ah$:}hiJP>neI9ƅO7/>}bQ"~Q=U:>2[h'Z?@`cV1} r.?ksBn&"Û,JeRnF$m}h.DS+ =|\oÅ,ڞ["]) k*-,}kK6`(u9T~zAsFEa"R͡cL gu 5av[vNzR!]gKb#yz f{TegKM 5zB-^pa+u@d}Y ~ Q/?2["!]qLg6w{챥l2x?j"\ ykS1g'W ! dXr8Vhsz܊)e$ˆu VPii,E㮀渃xkbA&fuisQyhS@BMӌМhHJԳ16=gV^9RINJMG߻RׄPZ uiG[jY>ucSJz )[eOm-M5Գ )8hհ#8O靳cK]un z/oj6uA6-onkN ]XF耫f!3*;儓S/hE~]r~ّJw3#&rl 6`4,bʉf:iOh%qftgI~c^v#/ϙj :y02*% 'E ='K24)< ~q&|+-Kc>ˬ`q8 $"@WĒT{F1)I'CzLtMv:h.\2ɑcs^'RޏwїN{e5UM䁋"ͳ %zZ)T}m3ah4l$`,|ܓeCP8 #HbOP=ʴl6U2K7ύ/N߃ycW@rv¢a7<@Dj= `nPyR9x( ʹV?C(:GB|= ☫t=+ +kR3?_~?ͨ%(ycKm<)޿-f /fyay|שb0.RWD/p<^eoV2C@%SIHj(1 d;yh>?z3$?}m LV`iy E3D-P$"ګ{~9ևSU2.ªlBVR4Isr䗇۹,)"Ef  0+1ݙ(ځȁ":1O,apuk`C y5<*Qn87YUޛ\I+YXH8s @*@1Ina%mh?FlJN1+G-3HRfY t&\qʱx¡ >Sԃ ͶF$ ?%M^=u_+t j=(Ijs[ K=]Ob(>$8!3إW9WYҶPcJdb'㱦ٍ[6gvf|9Yus+6?u:-j&Įn 68M,IY0?E !ʓ3 ;G❓z3ؐzK\v=%rP2~>VgF;S \{KH:}gAݔCFUWI`a,$' \P:Yy/Nc2B겳QuksgvxLO?</ar8mn:EmܣDŞ]#GU5V7<3Ņj5m?sUDn )}cK)o)ϲG)LN a?PhïVV]x~f*?i|[cW D}|`zW2Hӆ1GGX-%]bx]DGQAXA \jSF&l u\18|jX.z^!J(Dw+A|r LyJ#(HL*e-S) >]XRbT#jB<~A]eǔ&X.vf/9YvqkЋ3$k)sZ9m8^24ۭ|lq_(`5kU;S]Q>GR@xWd瞣 Ys=f$5|cˆIQC{vsWpOU]{gGg#9D`KS^8 Z5ʹrl?w5K_[y> [!JQD<.[Rj y.{|ULДr/좒_ޤ`q<#CY sD\d p` JcP8RKg]&b7@kiU&|`p Cϩn6z׀PTTu%#En@uQg7ݼ6"*BQ$c zNх} #3|lcē0emTѽwɒqnox_0v "1=o?0?2K͸Br|x/[- D!YzD_&sďHî LJ(ԫS%^4qċ?~3-l WRYĴQuENS"괗zqc팝Pǥ@0WV?vbdsPt)V^Dl8ƺʛ$ɂP&V)PYs52_7&cOzQq-0nd$r}Ȯx;pȌIm3 ZpG)}-}JzȴDCdS`zsޱK $ر9/'ؑDR.FmU-uIq,4=/̂(U0-UpX$C# [n3R+F+x2zڄC)fSW+srgx{ _H$S9%x/hnK%&0 #A+!IQ>!1xq(ű\Q3Ti[rNߊc]}?$FtyqaIE7(I)y'gF,!'Տmhy[tWp_'s$mSGTꎽJpm Vdk+:*PC Uۂ3Nw_6۴r=NLeI0xV8.o6(#VV奟Dsrh>r rd0ۏ9$Ɯ *A^θotÆKxLڋ݅8j<7{,P}Y3 _븧T1*-OO Lπ/̡nKFW> QןR^~1ķ$㣠_+|INp~M(G)軰ɟǵBz& /錄'{x RÕ8% 6Sv;{"> ^J[bqLi5.K7hdN3;'c'o] )hBp06Ӯ b9c(yF;,@lfSeԝ @ ,^^NwKۿfɸgCd1c/5Nť)1ĭtA_wTK=3t)[)Z IQ =kwOiTSr t9yXnn8k?wW7R"D@foYާ sQ+ '0,~ZFb*jȔ;-TcZ&spVacs@ T ܮ%9~"{fm\O}!܏N "wNw=9#EP}bG'Zw4sQ$tS|̲bۋgM!6!u=:h݈m@L30H]mG{&ͷeJ3f:TPl0Z,uH \U=]:K ,D"0ՠ,UPVCNU`aГBM,![nItAI# TV >Ag (Kc'0Ab*h'&i$aF7T[8qYtg 0W_Z2|&F(&60YSf9ǝRz晏EEL4-fat#uڪ \*;;,ml`/FqO ;js ܟXMM!ۓ]#tpwx}N \ tXdKiu6&&W}_a Z eyTedZ)X/-0b;7v69=ջ!DSb{L7`ywѮ$+<@E2FAjxMO;eY2E{ZvtK v\.P,fJ{2,.F2Yjѕpm4&mF+GB.Gtf==(iG˧F7#[W}EIUG?E1 R4fRQ6~8\Y`Mz*1ߣ^gRdHPstRr6QS3qZFPhӂЇ@} {fKs Ҭ+=1Ʀ+\8'Bg2`!-(z ^S7F?I8XRO~.Kzet[?ФZtSVZ[*vA~;>t[oq5)#9" 6 `(w3J"cZY%[lTj4H`{x\/~L`##1 %]6Ko,fW"AXV`vA 4vLD_i$КٝSeNS1Y%"u^* `{'Ζ`*D ӧ UT^VU(Ftͺe\p'xw,RgFbkQHDv*t@e,S|Y]1Z(S?dc2Ҹ@,X V@mV< ^P95rϡFTmu.ί(vԟjkeɜ7)"I>@z*"1AbK0ot|Fj3OCN01 i_7tONߪKO!#kPXy+jaJ,WP(t>|Nt`,@Ȗz7c,TnΚ[!e6Ν5?r(\B0J&R$krBGLގ1ܺf2-/eϯD9 ,+4ó"}xT\U&q~\t;oU*]21҃RfKPnh.* "w%F;|y=*5o}Â~̥K7a8BrG,ir{(jP~m/gu1~i'/y=7ٸ| }OEEWFǧ~lҎ^}D߁\,/NLp~~,( frtidjI ›h$&WD jXH+l 4!AShE٠\/299;&zKt,b`&KS*Ϋn4BU UѤ<(F.ض>5܊SLݤ+FRip2 +dj*lS@FFEsnEt"%ւ:J 6SMmTJv+d5gvcS=x6 $37`b0Rw3B:qznOב$ޓm`rH:_Ru88+[50Gw + 'FZÔCKeϺXUd0`gq|q݌5ɮ6g\ WBpW[s1{Edɍiqhj,o 3 vw]An1R9Hү"`ǡ\ %ـ(TBo:vֿy)yUmڠA%mFMubgj~dSUhb@ Hx㤜zqQXu^*,H譾:i+[4i⼎G&Ao42whX=W4jЖe)t izUD:+y?JaXuL]*E BT3ʻ~% 1P5i[=$ChJ`Ru…g[n*9XQAnFj9=y#1[]-}LO<ëtUwg\κ)apOh0p f8)} } ,[# e8GVɊ>,(I"KUs|LtZwr#=`!=FGcQ#sS2(UA)#BB].L\4uHNݯmq g2h*K4ocDFj)'dB3;k~.TF]X{_ Ė $~m,]Vt`K ?u]Olb__*,c'/q@U6,!6m|%/D;Lr5OTg¸~E{WT@)`DOtC JyL[BM_6i*?fT]*qHŪ]&btʉQ{r&!{$lZdhJgǣy`W(ad -E ,iB𨓏d0=OxGgM7NF&?&{D'Lϻ+2X7v؝z|iu"M\TGcT Zߗ|1P"6Ou'ݸ A&6;^7md7"ސZ2jm9tDF.].aX#;&L-dO(J^s2&] ɡDIfG1d0YmsV5`]T*CDH5Y-9Fޓt辌"˲3S%՗Adna$۪a)31sHU fhy9EbBFm˲ 1C|28; i}Ǩ1xXp[Eko Ŵ{8?Ti|qb!y2(0YvvzWgVߊsf61`56K#4>f T ܇#US7g1j]=%-xs{[$P֝27&*H~y)ט¸qM1b7ż_7R,T_'K@vGA{G-;}->c856bbp5b7f=[IT_L-RΖ}VJ`tpwy.Yit.d{!t H4B^q!g7^^tϙY u˝$lʦ2$&:d]Re6EL7{Y@&dDq)D/Nlg 9+dv FPM"S=u2`D<1{$Дf|601sۨ g 'v9ʕTP&)'`2p#`OnɎ\s@{^[Jݘr%{'2p,b^1Kt_ӽr(ȫ?nI ʐ/< Ifo`ชpZZs}R_DlZK7(t,^C&]c!ɷ 䚶3s*u}w%.LV|4Tk7>ТGCa!Cs/y&vf".¯nmU>W) GL(Cs7RJ8V{%nn:tԷ\ ϥl x N¹}/;:<"@,s[;NA1;|J%ZS5yf 3q};h[ d_Hكbl7H im|}Y9~y.=Gx"zݵ(aO 3L!s JV%rA8>dӶ:i7,yҊ[;;nWG~ocyl56a̕tTWUS\j|0A)D! Rv m ,(ͰgLa';+ uA6F3"pv7>hblɈSH窝'M1͇+;#. N7ʙ֮`'r c↩|`'+t~hգ?v zwooԏ ݽlg*د#wvSK=͐Ki\m㏉u_nl mk0΍/G%WBSRص>R Lg)-瘫=$<}R٣>ء?" *p]mں/ۉ, :_ŹK1~:$A3<%f)1Bz |6ȪאKMK+{~` xDTYv"WCp;"&kt-P=ՒS܀oDu7cv>IZ,8~F[i\ws,1S<wr ';K8X8# ^!sN,+U&@]VpvoH :e = A/;[&qJ"|5%7bjpLSYgˆ5YCIh!"m.#G܃\͐Oŕ!IV8tXd-C7yX{C9@?I}@zͯEh(NoӴ?>z>ɒNk 1u3@LNTÖ|I'&,KPj.xfK*Q)WTx͹s?^T׀rPVoZTs^sf\WaToVr`P.ɹ p{pdJ{ݳ WhR Ӑ0z,D UL؝p*m!d:\Z >f?b&GBdAU`w+H[|hcaqmr҃-CrT1ϵB8#1?F_?޹ĹYib]HуaجIsuCBUБaQS3:dGb@vdew1ďZ4i(r)w4'mS힍&bBr S*V *ݑ4({^ y|.y 0?Qnv)*em_X 6upuv.:{^F o!+kKUhĉ)w, qÿvod}eUe09&۫v}Q9ԶX޽G75one~, [vB̫90IR0@.GLēW -]fÔiV]WJ]QoN\R2Mc`ߋ/q{ˮpfp1QƦqKiljB<<.v7#U2|>5IXv"* ]=yhU $@LFE SduH|UB U>9-.>K+<ً)\`K!7dޙ<֗ |EgNr `T-uh"9rǻvdnM[t"7U|ÜBo:"y')chys ;$K_ZOtxoF5!;PHOj7c魰  TiL:ҧcnbf'(َG.FyBNih5R Zs#AL4^Y)|v&Q6Y;_Ezn8Bگ-2$q*j:,iY)),Cُd->N={"QijQ̖1!Vm$n=t=*bvoc*l 4A^&Xddi! T7ɧi뢤xܥ{ZXq֍K~DGV&ߪi>IulXQyؘNek]UQwi Ճy^AVP: U?!|X+aկ:EXtTx<E[3np|o77]2JmT u ޸jW񖝠˻-uI=x-oJ2,9Rת<#ݏ2>(M#6_M|pK@Bʣ!έ-2}%Z)QVs hѝU=H4TFp;}KC>DڨEj -/YMḩn47x+jXܯ%oHw}ȵPׄ$hh[Z2Jˆp)ȓ?x/ž0ud̈27!m{A93w< W9MÂm[{>tX-3F/MuuPU뗥cA*g>TRiv+`<,28sq$oQ›4`(Cm^?g=p ~ 2x*r}Q̘8]jzcy`r#XP=¶:hh& sKuĎuXCВAAM A:"ŵoeWq|5j%~6\Ufպ4-M2}%wӿzڡnq95WQxbW$n0b '\:۳Z!%| 6>:79g+ݤ#!%Fz$cA)~4՝&TT~$y șH*%:WhK݂It/mFOs eQxVjƈt,4zh+m򪌭H*c I' pbTRDIv\I,|zRiշ:oQ1CG¬ĘynP*V6}70wuoQ|n]dH:\z#Bvǒ&WkL+MSxXX-Q!#23ܓUx~'Umq}OD27g {aSf.wP's"B"cJkYeNO76LEZ*I>pO/F=5{rթvKrjl(ZN[G.9@QL8a-=Ac|GD~YoP)\KN'\e1-CUW4i.6 &~fSN5A!1aG3Œ}/d8;db+*#-7$5fk#kg_#|dQߒ/B$'#3Fg*+X 8t:Iw oh-#`B4 Iv6晨ReZPBHf#;}%E%6o`jhs#a+ǘ\Sdy rT(Op*FZ)IzBb AoQ0iꍷYW)yjsT@<˔.%ˌrʉ1wu s( -HچeZ꜈AMQ'%Eo|nӪYꎽ; *-"3鷖;%Ä'ӑ&>Ɗ,ܲ*Ȣt 7\*SUàRbiY;Da"[-B+QB7B=>ﺓ;30I$9#0B`{T7l#(380#S3o i 5;i.$WHA%9^ CNUt?(>1zK W"L/>-DPE(z:|lSi^2Ͽj=&"ڠVV3GQ4BUm{`6i@2'H#?p"; |&.Ճ4M}4Q?67.r)$l[rg 1f*<8ј Sh]iO\^ ]t{lQ.`i!C mV]b(S_\ᐢC^LSH F[|iƧnQ5JL nZ!żՉ,f?-n؆(TQA GV7a>&7gv\c:pQ|?ƨp X}ĕ lQ$ beGsVw .E \a_{h!2Mv X,FpDSQiJP~JЯQP)<]&; ed D d!d=[naե"y=V(LI}cąT w =É<#j_}"4O h>rTŽד%; )I]W-%j1z@p$HʹolJ(ђ"0Lg sI Ґ.$7#i{((dA{NNhP) }PvS eu0*?ybh&\TF]M$~t߉S<*)S:Qئ @{׉Gb4)[]1[c,cBFBEr")Oj0G<Р*u\@a! 6bc_ Fӵ dȟ }P̻ڙD=i=pc^W!28A_#vێ盞:@/4mY~O/w+Ǽ?@u&KJ yU8vM(tLK38_NN;5WrEgƉX]h?0&~EEKO&3'h=O ˵4Lov8 1X2@ޕC"ו;ۢuJyIh0w1,n%@ S7#Lw4^` .|~Q7UN"úKq_F~ޞzGʻWϷEfȞ _fzxAso7p771쑯pO]$0xTHFH\ IxLJ,N\_r!xH$s R&zSҀ~^ }i2ݺoZ)B/Y 1{ow0'RRJDz-dwG AD @^0ǩǸZNb0i>x06ɮ/.H7^}u69]rqLk{ϳ/ aTv~3v}/Eלe3nOEeS$46ay!s_!QlֶVsgr1z qNP}53C\G&v 0`9}=xF\(V|*~ZJ1H h޻/FOuTʈ?i\4>$Q>tS0O"B$͙Xx}!.κ$F}gﮄMX ~ s1S?@2Cy;sӭnii8ScvjYI@nh6w!L5Ie''9 3&8 3W͑5 )U .I~xWBvcf@Y%:v{D7}Pā$ѣp^x%Cib+i(ۻi {?Uғ.2##znxl6-fz2ݎܶjr@5]u02\FA4䙫qVT]MH9^R@J}ʹlO'dO.0>lO 'jS Gڋm]9.lxy&WfNi/T6mB2 C+Sn`hch1j"2A%3"P, ɥRirsVrډ9FYi+dK2 wϩ*b/PI*ӏe,C<ؖ#KAc8hr.fg78*V,DX _Ue~IZȟZ~Iq[L`.g'UOQʏ=>3#=4 Q9 ?Tΐdۑ3 wY+>D Rb_#YV-ve O> )K܅M De4YNlGOloN_r {UdC@SJ7 dGx<^< *WM>&zET_rAģjQo$o= ^"mGqdg9:7ItfˍTeڿekm{Ȇ$FSrB[PI 9dszrp$[GZz-FHZ+f駺]V 3Xz0J8L˻aߪ^U Dٳp 9&Ml:i pt+ɃNtN:,*$5)$9?7ES6. #YZ(JQ,BaSyQ`}EaH׊P?O~ҬcQ-8ٟ]N9 Rq]t2|5[kJO]Dɢ=bXw׶3W// g,ԚԷ}vث&GR.&h &<: K12wrה1]5l-ӎy=;s E!*Lroh9POkC02)Lp#^t\$@ɥX`T蹠M.xгjٲP29[{{`=q)/|dYig֝w1g{u{Dϐ T1;+/O]71uA*mO-4G1G"FPc{EQT@D=$KzjI+Sij:Dn &uΟ)K)CvjK! -g> q-z#UEj5<]Ճ3SwYb*>>б4Ko._8䖅AKq̨R rkՑKoYGf(pϔ2&n#4&fGgTFEJ*,@X#nL@  *F>Mu}?Wx4vUUqY[eÀVy8me'Cx/КTEWk9`Q8WC1mt@V|*eձaY5v@FO }8|ߙ{iԬ=\@J8яIFlueLP'B4X\XiN+ޕHo7S~|Nm>IY4'9^#O:4 ءS0 ./i挬`yI*%)T!f@<}{7SnQw:'Mo# ]z1 3=Ve?+Y{p!3^ةћB3\+-n ;m`8~<"ܴ1îYZ,*FlŦ$oLDn}~toh8ɝne,SkR0j.F#.ﺹ?B%8 2c@rmC?}?rhҽ;އ*A O6ΰo(]>2fr9$QaV6L;R/`]^c&)lܙ?I;oՂ^9/~՘r#&hl:"(8\) z)(1J1Lo=/ .y(3XQcW3N(1EV.^C7 Va=]P', Oc:nX 1۶e! *=n &Z"(]<5{+2Qk]XlEX;6cǖbwb#-JA r9^ǯf.ߏH]OmAi"[ϣLg~PкЮ2`YnL:, 0t>(*cUds'QњߐLUyQ 7KLw{EQG-e fǭٺi| NVEU@TGro/+x%|_fM`Ctqn*e;1Q)O"&_pKC?>JC6hN8Z 4X6 n æ٠X{V=koq榉 [M(I m<繛 p!gl A(_7ӫ)I_bf2-$k[Y c , y~9WYY뙔7 YD X5 7R6DZo4F(,$'؆rӫ2EO Efs՚iHf}ƂVwnb Xȋ0Sj>PxrzaŮ /o`Y2uU+n1#&a3>\h'FUZx4K(ǗiKha8rʕ"u%>rm\f6G,7B^."Y >ӏ#c;vuQK+/as\t sѽe+w|D!>.)Ƅ=K_dgqnnڕI2 9]^<\4{ |09eʧw.]` %^hب<7X1W7+=Xg1>an c OOyg'6{C/,3j ,J}ő)tڭpvU ^B`a-kH( N|9uuޢb%ٔ"f !mXe$R&oXNHS8Ofp*`糅pb62 |=1׈&GQޙ*vXj>)YmR[2pvxEwmvURG V3H5BSC CAo֘k:JygG.Yhs^l.*>Y+o1D M# "] -2`ͲΊ=25+VH|j`yZ@&hn$J1rNzi ,zNr}IFc"=DR]FVCʲR0r\rVE!KNJ3J5b!΃\5tx~O.Q(ͅYP:R~ ^?8 G hSD-R60e& NزJlh+=$]OǻCyE0%% R@ʹ9L6[J@l Z(YLR5B9|%u֓Ψ=Y\ l1Qv_26\ⴲA`S[ABPX锾v/x 7k O.iQȓBų3M[9J:t&Vd/=jX!쇵YxOC9 >-d͑8r%!N\ZΧE^OA@ (]xiɣ c_Ϟ4"3o-ڱ;ttJ, 7,0^u6)pzC<*"*oJoO`wܠiaqF]L3#_pN?:|$]uVr ::T qHag0W5 P /V!Ôc!R&&CYaLF-vx}2fJi:dIv 8ՑR U{ Ù墵^yH,)4M=ptvhӝבM&,sT li4J}H-zckJK6ј3:v >Oo&XWC°\hS2Xgc~gù{@yGK|U Я- 7 iuT0@]5 R, \ʓ?7 YΙdޕ tM-rM̓Qlx>WѠ/I R}]9L|  yAZń 0ٺlP>gv%4&t0oŌPNt %G۷7l(A“ҰYb9nU\0 YS3?E_CIagH/m~P +s|ÈA񊟪b>S7dN0y1LfOqMH{d+y`tA#H^.ߩ2|}tYzxơ 0|gq̿྽{գg}D<2}挰?lHW]EDKGMnꢙkr(a߹Nu _%@Q +hR]XAe/6ޘdyVa4:iZu桕Z:,$ ]&R*WS9cVU;=6잦 UMW0G u|Zx- {8wP+cVu<Ipf~ݙykϖ)4(&a[%hUݬ%5po%3PWܽjCyFstv쮧TMrMLD [#|7 z >y>I/o:9|`ilʳp/{8\Rr6@Wt7 =ojߤN%-25E[sigʻx|^u\Tұ#G ;3#pƟfAF 86'Ԃ"Z⽈F-_&Юl 97|w_(ueKUKXtN'1d:+_Ta,^NVWCɅV4Rlʃ%6i^DƘ\1ciGAN %c >LܥjHT^.@# ]D7xS޹PV!2n1wυP"SOǞ`c _CqAbgp-Jsm\͒ .zETD41{KeH}ҿWa#67i0JZS;@{O_Xm;ř:qbpW@܊ #5*TȂNd'^6{Dk%QVp b}艶J ?_7`ۜ|\ƥvAEX5`~muLG6) 뤨xbה=m3ԡ,8/|CD K'%#Xb+ްE{Ľtg6폭xoS{;p#hdXz G^zA -QbR韛2&SD1m>Ε,ᗮQ.ރ1'})kďAx5R$_\ ݣ 7b^y&V~n$k>p7y&U!.䜃]gzc*8=:kތ/6Ad2)ލcZ0Ef$5=T$R83xLzYj"Bְ"-s\Ǿ"oD~d2Xl ^߃J+pvvXMzPx/5JdQAD_S }UI#_izH @jFz e=fR[Ic g-$c&.j6rsy4$좩}z^Fzc?,uov@yEs[g"[K˾9-fٵ?дa`?Z9mҖWnS\"( Pd67 &+a%қ3:|R/N]" k)mQk3Jdf^3ܭ bqKqsa!1l#g U´;؁y&> \)jFWfV>Z/->moϜ-rܦ] +9[%Es&t$KߚRpі w1/>Aǘ ĨnM|"% iv!҄E~ko-΍5m5i;;t0zn^{3~$F2\<%m/`:Rjwc(R jW?dG;'K:&cXIOk)4ly;X|{aD0x/*+攴9z|mQ%].Rs)vY ]ja3tU[׭T ÂrQxhj\}v}da5?57s{E,8W1kdް ,[;ypͲ-5Bԍ4IXh"X):$m^?qXc@- qXNo| ϗଵNe|UC{JlՍL&L0w}+#o8@d:VU0LQ/΢ tt#y UT \(lھSŬn%LAu}J?#}pWO8YI{Ԍz.83V1T-wU]Q/f'6L-H;LP 9l=hC Țb0@Mt!d26E18@pe OTy}c>=,v&1[vOe&&_,I'*0~2[hC-O`f ͛QKe -\]A:h޽63-z ;ɸ;`cY:5If-H鷇@U2wSyCkr#jyՈ`k}ƞR鄜Ex'v|ŰNG"ug d(d4 Iú3aZ.0PE~H~=)VUX7gܟ[-kq1UZR6‹d\ɐȶָXwXSı~g'^6V>.hYWPesȧSMED1y>sX}>2*ɞApOԆL[WYB\-%'\aԫ|*$Yץ-p_w}['y (AaLkWceP>3VͰxO+R -f=a+52bqytMA*1%>s +>-̀( l  XjBz-^"W\Jl9͑o8IW⎴:|?2B%n x@%aLi4GNwy-ڋZE{tHy\2w?cp 'As Yݖ!uS,xOpP5R2`MrN{l>wd{.<.^uu4QߩrNaYcQ˱:@:Y^m"pI'kC~AT%سU-ZHg L<>BEnh[F/P"4SvYwr|,o\%W`C?R+|H[e*(˅"dsr>V.O 'V G@\G,D|t84wRQʵ%&.!,1hCo"zp4Y,A+eΛXT'p|I5~S C\vr"pӿAv Hn=P-Xn{+<̓5:aP y`HllFfH`Ӄ1lb9CIqU,܌ȲÞEKaqiboV :fvH)Oh(OuѨkјY)Sa2ؙI/^@6Q$NT,G:kT빿#k 5 tNbF71c/[ш&I1!w\A5J2g*}R:*P[ox, g`)XhP3 UJƨl,wCeTN7-I83(69{{ ׵S;Pk6zYZGlKhҍїLe2 f1M^`:ц׉s9r٪M'2bJq# s9\c]Z#OCצ1*YsLQ,g2E˅Z'25nL˧\W b(u78X6W˶T-!8fւOjxΕqA L5bSNm\j>?f)d'A39!AX.e+t6:ƅ=wf@-_EHfkGfn[+/5= ,C,#'aܙº\i7 7v.x(G*L AI>J әmVkcA*!O:$(ripekЙ@Dewp϶U,xQ<ŜR+ M4I]2u 7N:%@5 4kuv/[CV9-2<ʧg8H¸=7_NV}gHȩsMabHLû%b%5jB*[MfK0pJI¸hm?+){%rMj ( ]k#QD`i= =b<Tr(tiKY"NdCX,N&St58K4(7b|ҪeIw6o/#y wj%2{!HƐv saX86ᦠ:FV'B0_-1AۅCCF~d]?vx$ pYg =?kyCouX?@U㵻=,4h92q{6lg0? uR?9#dDsz7;@>#MYԇ(̄ 3Q\~B,Н6*N)J#ށ2=ym#Ԉ#,QwV"ZUsK-f'Y/KQBY3bR'+j)2 }n-q)G5;3x#;" #'!?F:0tYp8wZM; J)J3*$"WjlK<ԫ ~v7^HRzbQ>+K~f llH[aV`v"_ȡ+C% 87iKڂq><(m.Sǟ Cd!;(^2C:@B[qF@(g&'ڈ>кTt]橰bD=e"}7XlXOj%1C5C< tV&*_#=}K]n/x+J()wzzD_2_ISfD<`sע4#a-:< *BdLq4 tk?E aˏYxFv_*[B*m~>C3cM"j.tX6vuє%^Kg8?Nǫ7迾#/ME1GOˡ|b8vH$60I1u0dq vN*WͳߝМ!@SqMՇz@xTѺ񦇕ƗVЫXh}9;hz>OЁM <}YR)R_f#A?A4ɇcto9:HQI`gmV}} Fy9l^"ohw#s^Ԫ4a۵S^NGHʊ.-z:WM7>s 1 "C, NiJ^),DS/س /'74FyE|:KDb'Fi#8$?sn-Xa^S׊Jv|SG0Eu:򪥡ʮfy <B.ДWw>iwB|.2Liga`q3v|ڑ䌳#cƇi)zɥ߈orD#M|s!.%P9X{'֢ǰN%j2OL7ԹHlQA 1J Yq<9' vY5{X$~6Dž' yH 0f!:.LHsɬJ/ܺ#_OGߧiC?onm߉KB#M*`]l "C1gcH#3$.G=jç:"+%e1?FjPHBl-ԫdfT$8Ň6?vZք( lD/ZaևgKK7d%$T:\$TF͇ 7Gm9+Cow];d+#PFo vȷ3s:i&`X4N z åBm+Hwr;RYҐfUyͱ qxL]/4VB] xj&U猕mYlYҕm~0HS(TN89#kyIc\6XT-GG,͇[{Mw?:}+ư.L տ> c#v}\&A4y W&Igz0w~ W1٤wu BePB-ihHe }9h&xh[E[l9/B! NC*"X0;>31Z*?$fyֳny La~[ Il'' 2Q_JO||j0KMͲ12n`/QcހGz8$4@ ON@"fTwΗ Z5qy"04܀t`hԛ?ك'qӦvbBá8fcC .P pX /k7`ܝ\p9ⴶ<(\&E;ɸa`tt#^^y$UkRi0$HkҧvpuSHHor f2Þ7m%!b]X[f%|ѧmDPQY߅sĸ!;<ۛ$"0HjsM#IDٚ2g'g=ӑ:?3s7f]H Pq#2'z˜mn 7~ShO<Ԧ. xJQ0慄kS,&ϻvR[,K˒ҿڨnFZJQ%4+F;Nള#s^6g'S`+7I8H$Mc$XU1THD)lYC:|fdʼn18QC4Sq2cDm o߶ޕMMk"-kY~F!j:7ID`@q&{ L{}3VeJE1}jU ZŜs@e7GxkŏVW`a)J9_WGf 7Nqlns1 O-"n5N5C~[U /yʣ*DcØ=$7 dQX4 BCa']N'1m]dLCsr-lziprRD-ps. 7Uݾ_,QW/w3g&0|>=ba]Qg^6U|b vz@|1b/m&I),|ҜݒFW-@:*@5]ȾP"U7{|O_b`W/c&SX573s &Kܩͯ$:w"b,V?.t@m+ˋȡG͵QxHOn_:J?ޝ"RP Lf/(!BxD_3:JC XŜ*Y 䭑 K1M FKGb *+A\x 1+6AEJ)g*oA͙ȨS@;^Nx_W60=7]Ч+D99j"iEaSp^#Su/$H'߰43VP0ەMf KOHIf=ˇpHdp2-* eKzL)s$92y4GMì\fߍ2 ഑t=ggLsNPh54 NbFA+sb cH6'ʌ 3>bHZpa@Y_e<lf'6AjSb8 jY @S-Bj;ak`HrhZOJ,e=lf&HJ^jkH!JAեK .OkH^Tױ걌D N_{ ~MfV$y<˖3/%Ϡ6<şC."B9V^`d7?MPP1dLvagYB(<꡹a'È}$cIFbޙHR~lTU5aM=O.w^W ~ d7 !'#؜O(!K|8 #پhZzS`W[8[WfoNBz.`{NBmcI*mv_QI_ cy;Ba kS n ^^Q)AmJ$0)NZ(p`-8H+q0UX @…~Ȟ=`tꕔUqڊzxxѶf@Ü:L\}$ɢ{/?;(V<[Q%Y2U>N{Zi7x|tm>p[8Ab͸|CR S \@MlM~ij呬VTl댘qVo# eWT28<ݱ8{ܻ'tTVl^Bp_] ݆T}?SBOs⋓=ùP.[S&G _OqH&˻uRbN6F^gmkU`Ie4D\M!R{bTÖ`I*g`Ic G-޲oďB쀾.&-)(ns9t.UC'|-9˿|2ʈ]~ў;JFWa0eJ3a{I|D~nz~#^1D@5uxď8_j: 󅖦g+ߠۥPECf.KҠ(=V+)ȯ=uQ„M,8˗y^/RFu(:-%o#QYƫ͔ Q {bpŷxEyl< |#3|?\EIFr/~ q`3c-GK5 r}+1:O<2e`y5JL(,& vy.ƚ6L fz|pN{:0oTmW*]o`8qPz_6/iZLoDp݆K|{IClZ :i7D3_r@/%gHn- *%H9 J)n2[k )Mlsz~v3LR+λK\䚅DKvBu5IkWr',Jol Z)*iw dU~֪e:9Ǡd]$u1?H\⩯1 p|\Ev"~լF`@֕!ȝQ|x(ze S#XNA87[xeg+v(m4XƲ1q|˜&菱\Z-wʡl.qAd-WMq︽ޓEMA72Q9y\~G6*g^A· C٧tld]o o+6PSO6;5U(B`%k(fִX.0U(rp2׻OiAԎ1p܆"3{l /@P fAг pIS* 9sV7eD/zGP78{?*1gMi4AG򻋟3e/iC> 3O rhޱ/~1y1GLS{4.nWCI st+;Oqد(&Kou9)IeL Rg,$e>`}c3Qp&CԫɌMvgƚvV2+2 hbBE[QEϾ ُ?nSaowE0+(c?k[YsŸ m/Bw8'5Ap槿[ū$/Ë!/UXl?HK4:tv2m{f^9˕XHqhrZ)UT`;<(55x֜xೠjQ*Q+gjdv8:!}15ȧv5;=䏦7l|D?rg"2OԀ#7} A!`d#&Y wkSmm p.&ov!蛏 ؉4H FQ'LU`$??pӷG ^8!7Ԁצh{%QqPcedJJ`ed=jL5'DI`|cEܗh8| - +YWd<^4HTC$Pp&ϵh!ƲQ&+fա7#DX*FiHvX1䁘)S;[Z]Cʔ#ZQ<gNKdWBAhl?\ lE:2vQ܁! ?4T%[FEiLy6i+0+mCs!u"4:T'Qvog0VnN>5I},6,, B^]$2iUF{\HLaǐTBu'&@ʙ¬xF7;k{A)ZnYuJbQFd1 x}Eyz"pt!sٳӁ}7[ҟ4GK*e._dsr\7me`5ιRJl&2zG!M8m5'BN jI-U>"F?r Ejޒ`́ qN R-iIKe}0#8Dz7oFcBϾ4EQ,pmv}ASy[.Q$h'0uIL@ВJϰ "tMK!^&W\e~fMP3CV-M3iɛ, #^ۤRut&g3`fm,pjAE8 J-ĿNWy=fOn9L2_ŽXwסM3 9<=8C t>|]C1 [=]0Z\kgPŘo YB^Y_Ȥ[[fu"&ผaj-ٵUF-J1 ZSl[P >os+hI>KꄒeVW3Çeڿ[I>R,Z>>7 =0C#jl`mT'Ajzzт+&iMs7= Q^J.4%~2;h "FMdjY1g~h p{T#F{0\yfk[RpTpMY ႁ0Fg$$ߌ1gQc^Z |4&P7t>[GIy墧f&Xv9eȵ$XA(} ;vL\_`RCߩaiGѣx _I?:SA#"_bLKX던V2*ҥ᚞BApՁO^wf*'ݺ⠩NH#/Qʠr_Oeqskސ/4qr90(2&6Hf|+ȮPTѱ6O 4̦CK?!#Mzp92AbJW ]Ϳġe Wr΁|˸*^gW\Gre|ظ 2`p7ۦ#lUIX`U7]rP<Yn8^ף$$ ^NM}XQPĥGCEPY%o.5 Vwf|lX*@l1vZ=t#!ABlU 핧܇ `SZ-/DBԂ8: J5Ogb^@"=R-uPU {iEv>-kɊ`0S>q-[̯j j-gE4b$b*n%'.9[Kd3As} ss|/?\g^L?vVΖ_ bOZI?hč(jlz{1{b*qk;E*//]WUaNReg I"t;ι͸w9Uٽd' z ׼?!#PS܀NB}eO6WVV.`jDWNŒsY'~⻁Fq?;yYE u"dž%曦\'O$=rB҃C~YV*T:Wr7&b<:Ϧ QG<0ȿm=zOz0K]L'2i 2 ,J1^Qb)~M hv9[֩}l"&Yqm' 8=t\e3A{֨"+V/1{8MAvQT,d,9$:1D^ $P+/H7ICO^y%9\>8sOlxd(u?VfB_,aBX>/@t`-Ue*~p ቂĈg1ۄnɰf`F#̕=s@,pY\#:_77t".[ jc] 9 ߅yhnO/ ~ۚMٵ#GV9.kۄ0YT+q bLĖ|nțq~$-;%udp ;5<4`KP<8"=E^`2(qe=T_j@+~!=d94*N>V/]orT^D ,>n6┆K_x0w%A1$m uMb`iF;]H@~73\VG*L{N՝w#6WTSu:(k.ɠ,6Ƽ3&cK|8BQZ$'3=ȉ)B-7B\z&+ZUilL?yvJ Ww`Ep;Cb P:* в))y'P,W9w羀d|Bde͗Tc\7U;{T(xl R7oMVSlTX,Ct}/˭ f~k [DDŘZQ4S6Ɠ"vۑ>!>(Ϡ MkmGr\9p~| PMP?;i@׭u`ꪕőS }1۰_3WcJfzDTsAT1ȴ#|ηT`|zOKb|1كXŪHfezOp\Fh= l, }4pt.r 04Ta~@Q`?tPS+_v_'?TG Clt"h}VklMuy3}1gnd:4}$t#Z ) A@;/ @$5x q,$z\ AA/)kna/EYkTȦˬ*!UۼMD r{LTN N4뽬fKm2_^כ@Q&Ԓ"4 [E 1)g^k9(w1m9Q`R#Mǽ3:G# vg%ۨ;@Nu!s~ɜ?lqN%'?yÿ9lwTGm|H1NGYL$B $c#k??n +ͩáRG"3~y}ϧ9DGLHznOLi?vҔUD}_i^VskQ't'dxx+'i~EeŃ㥖\PQ/UOpFʝ)VȊnC6U*bt+rs" Qx h"w *ʹ^_ 2ή QJPui>$ KX8L[-{Y~=8%$E~zd)}Ȣ~[vN8cءD}a3}x !kzeɚ Gz&ށY؟_(b[폐|HTX6.֘ۤDD]T͑g!!CWYltL bʶ !f`"\ՊK+ A-emL!y TY:$~Iv!2s*5PF˥l$U\ƭRI_f{qG b]6d@-cw br7\z\P "2П LoJ2N8>$[1]߹!tQ0 p"TJPf<7ˇmr偝 .I3r9#VGoVj zӳwjnlNʹwU!M&vn]Au|P?e"1 ?u o XE&`SgU36;QR>i7Z#yivH!i!p%Z,qr8'7 'v.S'K+2E;b \1!3О(G!=K{`H/$"`itFfJXTyu Ya b&R۞zaK>'NbS`*`̙p9Z鸖$Qp긾t&1\IiK+)Re=ܯ>0OrW^'Z@t6&ڮՀpV-S:tSxUX?8d0Hfe]rot,LL%!ofK <{;YZ"^Uf9dR<8e-P8 i#>QUݼٵ"E c]$:9UTFw[ t o ,ZZّcwB|W\5՞c27;_4'&ߴdzcO}Aç_F1myTfg bEnrizdi` jrs\nH i>б*" +ݺ}%:;lӊY* o$iHaupyeK6{v}|ex<4'@g jHXIfp7SZz7gUxD`( mdʥy;Pe;}AT*B4KR=MtB>Mt*T̙ޤmqaoyh|YbM]tpbq#\g$ k2cW3% Ck |Gf<4ukn$gel;s2QV2bQh_hoWHjNÅ"O6V KիĠJE7J=iq_4y3%$E 6@Ov)Jޓ\66D<-iba{ .&_ B wynԶ]{-o u"0 gLuM[* j'U#Jt : Q4j횈}ۆ^2®KCuQ_Ǥp1],N!|$ >ʻoZr sJ> hs nIT1hqX1lntYRV tٱ+T;ƪx٤HvLjRE@X*$a[{ f,F@f#Y1Yhy-廀Ru@*4tQN-Ҥ jFee I,PuL12 ǻhT[ =tQ7R"%khx]4o[v+cL`+eAіpO~{g )e =V=8Iܘ+% ?7 !NS7]`Qr`uɚ޾gQ9#*3߳; T8{;|-ki4_)z1J?0%G @#",ɕj`7,Y)&]\mJKqXvǷiU{?t@QUu:ɆpT@ۀ.|!#@#Y:V*]p,/2?۽T>N7 Ĉ5~*\=n b)%im@3<`f|%NΥL g+8o Q=x1#d_JWm6 w6*?\> 5B# **! aSco݋$uW"b侙}!j 7 ϟTK@ P%daI 4tt4W <\ky,_8@ѣps|L5#r2D{`+#Gx p"oQ۶'(>p`8w'Gu`&$Cx]? X稽DuG9N*y)]?6cBnؼ ΃#R~j]t}J_R-$J+y022Wf$KTx0^ x K@È@M?hϖ:9.猭7[ DWgv}gx4z. Iٖ{gXx|ŸqʏX?!T%ԧ],=29%3@bYC N?iCP1=ᙀ"X3lQk{#ؓӁ;K*NWzKFuyNz :˗ KrtDܟYd29g.##*'a>*J{Uxx^]V{VLR*v678*M:ٔ;tOJY(1\RaEpe:tܩԼx' ˁi/Ot~,!aFDr^>cyIe Uۮ%SO+66dK:k*4d5_ pyPj+>o޾ơFu?'3L=l+Sn(k$)Ӫ9?s]<>dU ~t%ml kyWƕ7iKLQOdF8Ie?߲cY$ط^͉ꭃH9^DqxLg/ ϿGfXtgcR+X)oe6+W nǒ$/sSgM@ 3B{ :" #9ѐߚԸׄBSXTo vj- wj)&a#/gvp|6|gdk(11dxmO>1Rj1Cgsyq#\wԤ  B']= -Y".PNMj;){@b~gǓu`?δX]S ;b7j"9$>1>IO='ZyNoVK},aUEmNx(D, [B6ſ<RZ:MH ;JsJTё,FBKk=-  N@6U7gK9KS&zY3+6̆U;nx{%JQ*>ykYx.YUːowWܸTxgO=5 .}b#movZGC@!'e;ufP?3e݌[E]exEjl+Q -Q]lgNI}ϡQlB9A1n Eyw*ES >#ձI;M0Qm֦?Jv׊?:;(6wɳczJTʼnq6k\yoץ1Xa/-z4^lv5d*х c꣫gpŝbQa~2Xϡ3~t7#zdH) 72kfES4CytmE!%FьWy^< :+7 /Aĸ$ O6/G)P6̈WԝǬ&/N"Pt1Q/Nt5`l)j6%2Ժ9"4Ś&H!A`H{n5>o" ɖJ') 1΂5>9@ ?&k_ ;ڴǩoa+6a!Jc {wPo`|: eG;"Jt3X|VO>)ͦt 96`l|(ƀA@&"Jl$PCUY x< 27vLB5/y}qyl0 ϔЧw3 ?~S9ERqO?0Ք-)Y$֐0Tu`?.x|Gek[ ${0 m дH|D_` -xCD`D k+Aa)ys= Tj-(Џhxj-??x q|QT[2fAUN42@p}p0d'2r!&"0f72ekE.hV$:Iб5 {]l=qR7>gjH;zʜ/qP]_sG/Y~Dp__q`Dؼ]/ioe7il ԭv{HZ 1/=yR3O֨ (q?+BDamT^ާ [|WiGo+WG+mwXZ`Ckĝvժ{ -U>a 8 9A;/0OӜ ysJWe9=)Vbm@W8[UA~49E)੦w# C[]Y<6uZ;ڄ`чZIh]?st&z?3vM^0{U6cdeЀuU⬎&(Z`_̙c,W7¯7lr%8T Dm?BRf||6^3S;6.Ң#6 L1VQmVƘV˳"/qTtiԘȪz t>ՀcRb[T>\clv :_WZe*")'Aȭ܇Nk.\-[3.c0ǓQFz72y憐.s]"U]Gxv 쥲Jɱ8=R-2-]oH~jh\=}j P ]8]aL]|ǶQC#:3%R͌/ {tyဩ?C!K}A2e_'*GVhŏ ѶQȚYJ,7XRǡY⏐yrz#+dFix:cYn}BP?@'3XG\@+?M61,Jo0:ú68 j(?zJir)2$L㙒GH)Uab 1iueG+L1ݶa[2H8c}9V h~7Oe"kf9>}Ȅ+W}j'G>BM͜GnbVQ2=*QglLh#-ݿ0o2⛸` q@fj,]HY?p|E޶@ʙ."q:Rkk2)X95.o2Y ԗE1ltx:_i.2!btH`|lH'4PH+LZJNM 9/_an~2jQJqW\=ql߮16{6En,;$w⳩DC# Je5,FС HjmHC HGV k$iljWh7urvkZ0  nch9.uȐMƈ!)_)^RI1z{˚1(8MHf[w?g0!c^Q"4ZoukB0`Z  10qþ#jT41+ۆnYCS=ѫV,=%}, 8l(DxU,1ӈ ^f%lOXju>S dkUAs@IzPZ?t&N\Pa$,Wۻ [ybP~?܁vx>d0' Ůvva#K'`Q]s_ ǂY4~Q@HK#z: 9D麂Hե:p_S2l;8OF a_ӳӎQ BdŶ.>%3*^X;S$N< &,W^ fcx.z>ti%M:b``ZXʯʵt77}j`{IBp2qW(E',Er=BUH+}LT3Sxt}U=GC¯ sGa]k 6};hz+:N%j}};GM/߭iznpD>}aY(h5mwr5ɗԛag\s`w.5Ur׫,M F1BSJb$k{'Dn*8t' C%CWbcm ?r5OKZM5:"0 8\hWR@*w5`zyyG[R-<}\CH#T:;ѼAg,V է`P[/A`>//ahc{ s1~nunޒ~Q(KP>hܴbF¾)o[!o) xNP%b9Aغ6M]l)SPd)8%5MT}Y|J<&m5-E,|7hNoMsPȨ+ӂjXN-ks$x7fJ^4ut~CԽJS:^&^\gҭ>6FN|r[L S1D%Żp|kK& ;#I)Y}k{K%ggL" sssBrA臭4Bu AJDrPU6B*Det6 Š0׺؀h[yf43P1S񣳜iS~T7K]UUIyNpy#gs|a)4l}iտ](YRqYwͻ_.R.:u$9>"io$0g7 YQ '>BjlX"I \{@<|KnZr,KE힚-HV GRVHbP>#j=jri꜋۫ /pLlh6k= r .Oۤz.{q}%3 S2A5R-8^3l%&`2d3'A|)߹raGYX[%]:K/F |yCmD5m9aBj^H:^._y3+KG6+`bapr^nqJ`56,9 R4nDݥdh8ehzLrQa꬐hoim]d;C} AaJ[ JESL[r 3|Te(81S?&PGd>c0`uT_6c{u' # َq3vʤx7\6\@0 V;՜Y5gTu-Ȝ'q׫Ώ[.:[hS:= ܥpu9mub]J]L,LCmSjebDՌ 6փSKUdV"J*_o_Ɇ:jx܎mba c4~;p,B$ً4X5~By| P17ɱ %2.U#Uahͻ8ɩ{Wҧ;|8|0@AMauG\ة1*+wQҼZ{Drr@TEr4!9 B.a;ws%}e<~/7LӶo7"(p}YJr,4c "EvʖlISf.[x^\kK#!a"\-I SC Re5rD^ =ptGs |MjtӥQ^xyΌ{ ݝu uMrT%SޭU>;@, u|GYv(ȫK!,Tʟ#|~{U:/; 6W663MMC NKXG-Ti-j\.EƮѴ[^7w˟$~>h- z.ةV0QғA7FE{_͑F;Sp9ޫ< أJ!U&G=ho }ja $;# nLFI,CfDw7sD.Ҍ(r }G`/m<5>),'+b߱>1qzg2@)]emJMW㞬 $ov՛IKS!U0@ P(Jė¯<ǧd~qlO"bʔg$T'I݊QO(J-EɚKyҋ ʾ]PF'0>mGx*?(0ib6̚|[,R ɷP"H- :fbxnubQ&I\An DF2+J/(:{/|#}ئɄM6N2TiߪoeQ=wXP=7,GkclCV"3.a ?DKTY}+"/w (۹XЁ^a}?&o+~Bg2w|&xu; *ߑmT"ΰ\Y'N;ox Rw ǣsJf?d  팸-߻/Тt֯i =+>H卝d% [n+>bl&=ٞTC5 rf# d{ nyn̳IfҷU1Vy13-̬~Ad7V5"_f]յqCs=.JQՋA7”2bp ϜDhrU#~*j̄O#܎\ҟ;+] iD4"H-sh/ũ~we'eIFy_tP'!XHPjz!=ۗ8·6{+7"#tWܓ eI˿!ӼƝlZk1zīicpJ I\5oR\ؕXfKD\RTGyo= )9QBz =xW /z_yE sߐSFqr*2ѯT/n}9s:IjMz "T'ú9 @UG?mL_( Wu]i#$~D%>i0iݶR@\s422%X,,.Aį4f&aaLXlV=cP7vF=pFc*QQESIJcd$]r͂}-1D`yUL>G{g{9EN.gR( xc0 4X<"%,[CNdS}n@"X`VleW8< e7x&*]m@;H~G;Oj(6b]D$>w@-lgQ=KA_|]ikHe"XQbQHOvUQ쵬c}BfNf?-9$o-bayu)g<#ܥ"ᦣXd>D )oy,"W.`}k]4pؒ hb!Ef 2/Aܥ;CoK>aOگN' 0@x}/I \GyKmIs?p qJֽ &ebLz-i7x1 fm1RX5nT3F'Tce'@9sYSvuV.yٔa7[ot1~v~UiC;(JV]Tb.W.ۙ5o| IpƹQyhJ,(J?9%/e9SЭfKBI5`cu,|C]o aH~y|1I kTk1 Ő_3䥔ceÊuu~iu?Ne8eX JdMyВ.H Y(Sf'?C\KUk)!VfHx";m#'ŇB1oasPI7˹?Hng}emdqړ8U9)XP 8xQ_<1ۯ |G }hefYmȉ ,oY@nNMZNxoo)F[:5 h(`r/0V|FjЯGM" \‡cҧ@Ĥ&ZrR.M%u҆ЌhV3 jLoИ.7[ igàݺ!D W*^ʆz`Gez Q5*;FKFJ gf-7T0ԞXn[E`_#Znڹx>H~O^_1Tzߤ1F$c~9MwN EjSyPw} '8> 9S(#z'OE7G'm͡Lm \؇0bR2매-6MQ'N} PO|8+vW {J !q*$m U Q[Ÿ`j{#Ѻp7⪑-Y[G@%9;KCO"q8)[@y X#5KZğhUKGw}๓$b$nOQR;͘Lb BtZ擩Sa$J}5 3YY+G Ż+9N>!4F!y4ipwZ&WոǞWK̖[D1ʲ133V'ĝ 21:2YOg!K}x{Wly2/ګ㋢(-zv/L~cmի: ?oĮ͞YI{5+os C B/=،+j,P(%[2ݦB"Ewu[-C>Huc&o8ilan1$*^`U9ɝnBÔ<+'/ |wz:ܐQ.[#YNL/?j7nr*i*( ?BXߌv5 K0jB:}`x;?|~cܑ|!'d}3ʚL٧?J~[^ ͷwNW9o"Qiu>?N2̒@'d6ex$i01տPߔsK!7oOYYjv2׽d?ǘlmutn'>M!f7)#MFi`XEc-Fp't#iӹ]鬆Zu1^VVWVq-ǐQr6s) غfA F<qD?3Epɞ8:aGqik^'QH^)!24tԒmz5rB[k?ç4ad)|]Έ8[ND7vʸ^ǽ[CﯧPC~.o@ـh%L>a')*OSD芦$Tã&E$ ӞϠjb u1cWej0\6Pcar&li`>va6pqMA/>JNY< g7Ks[ǧ*=r .c z\F*XÐ66vTl*[HOvɮTVFqCUX!ȫ @ ,oH>z}ER LϛMBR/~%7:Fl%rי|(->)F9XB}LW4YwT=F(V)󦂱 i'?ڱB״#)3(h \`bxhH]Pyh:oD0[mU!#4w-WH(&"\M0|7mV_#?6"R7"R K?FOS>kg6Ksȵ)h)ʑFٛ\-RH1:ZKnuc&2>b[RΒg}Bm$~27d^ZN/bf4T%<Խױey*v,krC 3|/;wy 4ǣq(Xu!o/)cU-)y=ц[Mq,RyN[0V Oձbap@-\jU|3vDS77WYo9|ޖ~)>͕Pra~ظTi)߂NږL-~yq1tĜ3cu\4 iiK k.}xV0Nq#>ɪ ެ|J)]/7pKl`/ [` ,~z[ ]D'"ۅ &Os8ݜO2PE0=j^u%ؓ#lU9,U'BXΙFNG ?n_O'k`⩻=&ѐd>I ++5*цQ{EvmK)_#Jl_=eD7E%- v{g pxViPHbJx.MXĹ3b|)JS?k;bBhL?)dD"[#hN_1} N96W,{sd%dA*D&R8Uz׾2"6t! I;@k?Ԁ %"_o0?G?\~ޟqPݢDjq0rzp t;e,< Pyz@)&PT ٧[p\͒g+ .R+^mʂ2OUMZLs[ sS>*? oYǮE)B'XΔgLG߿=01 ʻ7<e]:.!OKe ^Bswp{W*씅K@w"hRƦN4NjWO,mb0:k`[nռRP@#{=mȿ[!۔K޻-'p*Oj?TtQ5*!KEb{KT3(,;=r^4u9ޟ3- *R=`!Lv_w1iv @o&ͼjUR >lvy<<b(ed a:Q;cl5&"ҕ{d0o2~,-9%{eѧvZai 0~ BǍU80[eǽ@wӺ¸6M-ܧmFkҖibGsjg3!ҳ h0@7#^7g,e Ա2T獜2d.3ΔFw _ʱyay_]g[}b+Γ4l[{CDtU=.0b TSs)ǿ seH8 ǘݓ]25{c_Seq\~EO'h]@(c;b߹' !; zjOżE 3L]LdY$[vk%=; *T8Z; }TE!}RWf޿!~Lr3GO}d Asi뱆_+c J3 ՕXH#u^DtXOE8Fo/W4l qx`Q(x*iw3QT>?"VѬq#;g)9?, $aYWZ̙GB&Z o6T&صťy8VO?E)Y|~B/Zl4u mΗ!G:\aQcIH{wxM f##8hhst/p>h+*ff`;"?:Ϛ/Hv}DXq (֦BuAQvSZuYR Sy ~b0J>bfЖi_ݥ; lF-.[F1kl?ʬ$;j n&q8T~$ mmg*2ّ[6i:bVoOw B`M\[Ć6;iҒ^O Bח5$.aZ +5+G[q%70x$T%2vR¿i>.$ w2R TFj*0KGЃ+/纜A.}!ΰ|rNK9CVrЈD#Q=iUC^)R&42 G(87a.{,UxLg[ر8>]]C@w;7X(ѾLN'ũo],Xn6@t3/mS ؉Q!*-ojkY$0(ă5t6¬J8 #_=e:mY8R;T|Oټ)1B-#iu^ K3s>ԈPЏ28YECy #CDN/^Ҏl}hiФ^0q:`S$ ]QLO,'@iM9b(G>Kʹ :xN|^!*7I DWKxdXߣwDPiʳڐ"P⎯H?etd[)¯ ;GbU-׺a-B䒃hŤm!B֞J% !߲&45d"ҋPTީA`Ͱ@61${qFn>ǥuey~wA] m"4CLo;40ňE NCoתcId7n=(Jr+c]ųfxx $mŰ騧!Ӂ8ޱ%M*1!p-$;4O>d{Ƒpv1Le:| pqJgƒ+>ǑXhuPllpx*a %ZybMr"~$OK'wQ)Ԣ*ɒp;͍ђ>0ÉFsge!."Ű#QGĺ k`IuB|u-^b4w&]?VnN KJjK)UaoPc5M<C-!5b-/'Kh'dA`Nbѐ9.u*VX0xgqJ=P>?Ww}@1vn;4hOWIpi~=!%N:G O3-|]T{o]P 9BU͘V& f;,@rXG@Ebʵm}OSuaSCXRVå꿤"V-PN~= @9r"h T?崯y qHs&pV$bG4zJ<{]mKӊ?%Y- oݪ5m)SA|Qѣ߹Tr-$իق~%MVLӞR.xk̹-~O *c)R,jƘ0=šU[}3bZӪmR&u: h`x&g63s,\c`D/YFs5&4o%G:9SF|5:'PϧŋtQ;▍t^Ph$SU3Sٞ;~ +k|+eX4K~bybQ-| 7"@eڼS^$wjy\q~w}\&(&1mib!ҍ)gOmۚC)o8IĊH w@a]j4#7(&[j͈;$Ax++˾%Ľh<'c&-ʟ VI⍥ (6S!+W Ը٣XG`w;0Q38Hޅxxl'7TyPn!'+lys%W3=bFѢwO/O5kI_[8EOLBt4BN}yk(w{Neai ("LoGobO)Qq>}jrFC(UgԕsӍ1\JÙ=sUTy ԏO{&C^Q>-ur5~&nƓ>h}mo4PdmٴKKԦ= Ch|TvNbdIЃn],QfH ҙY5X5ҎĂnZy_=3' 7ɴD< 5YIL3F@F+{_ii-9aB=u.`˪@}ǖ/j"}wr zD@/lku|A ̥?{$J"A3ִ&x\bKe㜣/丨,[e̠d;ևG珔\:@7wȾs Et3Fh5Ыѹ T 󛺎GC?],WW{|閿lF| MSI*=!B H-Wj^NV/;}kS'cZW'@.:ؐl(T~L٦c\5 0f0{Zߗ^I}6ΫWȠܱq x)C)6QcD$+}c+|mR"{($%nu%p9VyX!Q5tfîccwKh2{6(_\qC}1=QZ=+s cBS^B+e)ie |d:SA4 aa:`xſ_Pâ\&3Q"3ß;j&B1ZbE߉:<̻{[ Pp2-È _ܓ" gF=H,e:L jtj{u![hؾyv ~dy{\k|&K4#5uS+H`87Qf؁]];)!U=B@[_'{|̠6zv|x2`&7X^mv3^xhE_PfnmC\g).D5˹JI }"I8 \k02HrJvH߰# B"ߞH,&Zm9NF‘]2c<%>֪M3_9b` g6E)sHߴmL%VH Լ_/[b㓡 ;|ƊqTDo.a,v _W%WQIIZ[3?/Wv+$ƧC$e U}o|BGשA *}t |{W%#IVOG+PX>̾;˛:^5b; #TECMEkF9Y7^a_XCTIUByM'$GEGijTY\E" (Ϙ$"ZdfN9}\֖ER~2)\ܷ:a?_dOiYѪC6?2pqtkS׽pdkB7Vye0Xz`XϾnO42=#Re|=ap2sFhD)$!pw&JjBAD,cx{Ty}ruFn)J$Q0q>j2t}]\X<> f32EK 串Ey = .㯛g0k'n،.j>wV5VtU=⿎q5sj\ wjUZ{R>79 ,]H6E]Q!pkHtrj~WXKu3T p Ez-L Y!WFg_MCs>31gƒ>@0·ɩuE{K,&`s]- 6j"p>wx35O^Oc)Y ӫ7_e2RMۿMnjPѺme2 C vM @жFƅ2I9}Ʒ{pXzaXeڬ`&g clOpacsc3nmkb8Կ0*rN^-!)!PH7{s$5Qt0UoPr%zC91"Mz u bZ<~[g&x4A#x{{\*:zݴ E;eYgziu)С# [&1 uvYlp$_j'''ͺmkr=Uqj&FlyWo؇0Et#X,;go0O+KM Xf;Iy7C6YgIY,1a@66Mmf K^LIH̃Bv_`J`}]X*wG^+d|MBIfAe`*Yyz8 1?_}GJj PL°PR.|2"Pm&0{!z:6NK۶$C=P̾nP/ZPMx޷گz;߼Iܾig@}$EV7΂,I9a_RH51QP69Иz?ÆMGf+ fD+}ejrwꐕ|-yvn T.)-7=?2"֠0F߃K\t_tI}0fD _)7hV| E"kBW~b\:H!%Xsi޲1] jL$Po1U23w6,lRݕSO4I,h.%zi{l28Lny/ŹtHrrRP\Wrx5g;<>X䓤َT0+ GJ Po{Ss%*!'$2ApS-zԝ?o泟is"ǙLz6Cd_Фfw|.z#= q."t~'IqILTo5yvDAFȪeX { l5v_Nqcn{y݄ 54kh@GHE!&CO`u9+McKUJ* hD`WSyw5n1G^Uc.]?-!x8tvaF;p *s9O2h;&@}ҬMȩaIy;nq)9yFtD0O >x~$f(O^b?iore_@*P]AM.{QעDlǒڼe3_Dx-σ#W|wˡ'CWc)ZH΅rp^L4:c_J3,5 5:/Cn_ེ1}פ9Ǻ 8u"qqP, (+]+-"/C,lp?Z)Ev tgAѠbfqmмQȎMeeD#FE!PɆ-'Ac1hYBMK$S4G{g7z dK v|TѾ>żKSc4t&-?bOFȣSUqd=]n@{@sM>`r hN|0\⮻,f bxk\jXpٴ*#9%J͸i2[0]+MoG%|~0a>QHT-L3hF(Tjq`)5|\@#hC!|ޮPֹ OS"{2d3s2Sv_١_ \,̜򚇖bwW(iNͭg:iv/i80 "s2Ro4y6Iյh1Ȝ4ؘKڲF[ ~dkoqs~کdz[zg>:lT3..b{j ThRlkX7dW2b 0(Ym?7;B]7SLէOAŗK$ZUB V[C;$^?|E;x1_/"w_|YtOAf*)5~t~mD4rr[CXjшHK/ۚFA9tV6wtdk\ {LRcYR|28n?nU%1X+?sˮꡈMF!F-/P&@5#me%ȳ*XK۱s"z%4};ydK9E06z\N7!Vx-|O깹 1YQ pp0xC-uTq~"Уέa0b V6T5 2EN$(} Lu%NC6KY˼aCUaGJ{}ۏv&ɯ9^[k(!˭L2^TlrqP3t#B=7,R`,Q]Rjٿs&Ģ x{W@dzbM7:4a' K׭9^8Hk9H1O&krS# a9$2xjW<_O~Yjl )vQwX=B;vlLotރqMt DxZry#V7Nt~l: gX㦃5#NO+6L@&M4S$$yY "4>8sV3!t9eJ~TSګK-Jjl=e7e!*{M!DraHGL!GNAC>.vq`Z<&PWt''&7j+QezI}2UAGLߦ UJaÿً!]uWP!Xu"`j-y c+[ѹR*&#r꨷C+D '%׽P)n]i:iiұơz5 8~Ila8Hae4vyh㻺Qʜ=!W X$E_UԽYHxcKyu rOޚ+Q<1m>mlC3ZS܇4FpܼauӉ򃢨 9%:c͢xyˎ]~.t HnrYt=8QW|_HG{$POZ75 ߢq1_V)5>sL;Z4!Vyw<3fZ(2%D 5ikoD{h)| x[^EV*:.k&v2 w heI:|D}p8\{ &Fsڍ.*մJL J9sqav$+/fJ-hD%˘ure*OӚ;},fdYiI1ܯצ-U<͚[aZ=7uʏj-8!(ٹ[Fh=P)r %Jz`jb,F'|}q~C4]P[r۪SSgk뼻ĢH(1EBUG hZorZcqe?/qIunLe'Ӏn/paOrY!c_Q6k; i ˮT e^ mMHm&}gcKTg2bPz x.AZeS- ܒ{[Bo2 ?huq\z2GkE)d^Nr)l|kb@lK|= XZhf UT-zN6m&Q@jB_ cyO \[_Rv{>%:]9PZ9,=dc P=f/>c,8WʥNR*i{1Ri9]3H ʞop yP/O7]vn$ھYaMaK];ϥ܁nI,{ў3Kok_7rH;DnʪFXU'Z,5qZele h?aiz•o]%h:b%Oӯ~mAS89A^fE' JzGTcB,l `MOSjox{~ޕ67D.(%Wh{8mT;SQo[U`5IؚB!8*^8ZCR xoX;y8Ӧ[6/a'NEu~W=Q$z%ɍDoh{#t2Ą]+aY.$#kE \`h]Ik`K(B& m-sO7-E% ioP=_)ݷZ KwgqB`pK>[ 5{=4"&ԇ'2ڊaa4YeOnN^w|8q 4 +l3'ms+Cf!Xܗe^e8'7~H]р_ ;Ï8+8EUF/ppy8[ќO Ak!3 |lMh?Pٯk˸zXP~d}ƿ'8n !QF!"U!ɸ}^Td7F5h8u;\,Vtq8 <$;d%s=β%>zJF)11TlVK'󼐰Z-wok$r:Xr8t6f9(g._+%@"+@2`Axɑ갵B$RH9R A/ЙF}ƽ\D {XB3k3T7}v[fsꟹRCHԉBILFw;kTy&AQ4z)ńna6 UfY9q 6lRyBO}\熾O~ ۛk]u ;bC+k N(y^QfYWE}u;&rb܄cMˈ`As{ssTދcj]֮bIOYoI R} ~TԘ$Sݝw3PSZX RAqv2, D>Y @!uT NIĶC53g%/;/H[Š#]S/I< a푄vz%@;wi)kE7Ǯ K߻zr=;< )*!%Bt~i>z0:RP `=+v0i=\ea^fL#8"uec뷞P89Q$ QOx74L=p,7BE^KY7yQ lフ}?yGes7l3iv#G#0?TB(V%Ǐ=1I 72] )=FMʻkҧ,1uF#!VΊsU:pݦ۝TI{zGHq5aOB'bW;V27!^6Y|Ŀ]uihRkp1> %[tg,y 9<8pD쾳.QDdHFHџ*օA0}'lJ_ :wWT%'apcdthq|*26w(uh^b6;>[]Yx~?gFw\)zSLliM#W@_,}i`yOIahi-_2˹be%M?aVojgE.[F5 4Y-ӦpF aˤh6'6ƓTR<$g(!̑$HRVŒſ7Beӡ?>l /wDJ[߱o@O$:TB'ɋct܍4<1Wþ8S~ԆkQǾKpbm&iU([?q}oAAt BrtL(`m>Y y4d}t8Sܱ)KK0CV@vSO~Z=+L"7+/8;e|яaUpp~ ^@ʱ"OP7w-Ĉ14N5>")F6{yۯ#d^D *8#7G8u"WX{i p[OQ5EHFo(9ϟ{ծ|rZlhkwb!Ίc&nPﺫH B~=*v mv_O `{l ~ (A;Ud׽`OQ{(&B{*;~uQY/t}f\dmz~Wauצf7UTNTl&p ۏzb77[/_?SJjf M i#zƶwKSReC*0Ox<@w3ZEtF"#;cj wz8^P.ƘPK/N0}m CwA )h"xz}Λqh:Ou *ya'lh 7m+łuyr#[k^#*!'peuIX..-;HטJ8\jϢO\R)KT 3 .jiMcJ6,R JؾjƦ_a*qD;BMdt.2?>-z,2v{&03W(qFQوJ!n`\mD; ; h̏+J`d[6fך@Kg451kͳ#<:ZY?f+Zx?m4w6L"pu^KPd 9C^!xm3 Ȁ6zډXI4uh896lF& Ҳ1ۨ:xP_3M `3w+G2^ zܫe ahn@ZXq#G@fȭ6m6O|@fo #A֕ۈ*P;g7C22";FV76t!IZrYyU98 &|XF%?1Tc.` JsŇtC5E[ qM: 8k.~;v#摈,MDjME;7e)8蚥r(6@!XY)^!ij׿B.%m([ 1%Q6-}ʧbA"r]\Eg] I SrV)go"eyÉei'ЕFpI7l&MR4.Z9$[^:2 (r4 "-Ԧ^Kl,of6w׸np+b"=Jg\bBnP@z l'ߓ/+xs :^)oXqZJ[wc۰ʲ'xԭ;{øIT30&rtR=QQԬSH|oZqAā酆+ S\>qc9A3ln*\3B@C|?T{`ONF 0ﱽ@*z/VNRIyo K]y;u+ -y!kLSY&2wllj \|w_lA9N5H9ݧoS5g@+'ݹ|q8dTZ4T 'BNָ޳9QG'oK:MICa&9 0,?:|du UfW/4o׬afqq,%=a&!/t×]lE?GRҨѩ\m!|R$rL>]_~53ءt,fYc:"H(O1A.m4h;3X!Dd-[ AJ`X *y(KEC6Q.c<"Qe%Tv+ZHN_QnZǢ 8i̗X; Lq})5 Ɩ*OvGOj^>'J,AcGyv{)̆iQc]Ȩ1y{a$5%LwkD<^_6#< yee3Ji3wƠ] +FxWauDcPBdڞϰ:h@2u=:prI"AjľJ>$o(Io?I:vU++N_ԈyQ gN&D C1-(=~L*)ɟNx^-Ǵ1y7u2xklցg$SJ蛷x-@wV4zF1%sO6.OOZ(/>!f2h)f }%7_WAZ b*! ˲RUHClKŷ:2JaЕ'dҹ^+L-M*y$xHa[Z̤OpՂ䪵եs2/GD?=@=3c,Es5=tA#!Je-G0vmm^?J'߷LO@kLt@ dő$YՎm#8|\e#ha. n{_LO;r P|y9xBdeVDӫF:oMS g1c /O]! Ŏ>Bqe;.9EYbovHn:]6]!hlYH 'J)h[J/*l 8#:r@ceؔ`xw6shPa+[Q#'2|D.RTظA5LA"/0GØ 9w`kM0e4E1N.buj\P!}B|F)h!-DX/A5 =4q.4f,UimfU4]\D.Q~8PjKS99#o/hShZD5|Фqst?ܑU(|%z>/xe>A|_7M8t+5OUIH%O>ah I\,;I-r+. E:4ۏ/bE?)~sㄅHa@%^: PQn_M(F*n||bM?? {/lu=d(Q/MXbE X0'-bE.[b1S}9ifI'AI`od:;͇IdCNOs@EG@7 <ȯoyuNeM[ai}k \;/Xg_%mN^av1I j#P`1UNsM#XR= R"m/ujʶ~rX!?P)#qn4|fC`.V|;O/Ih˱/jwmnVd"uT"Bx}ϹDɻMѮSwJStٸ>6]G:Ay~?Bb OYu䅯3]1ł+Ƹ1h%c3l}GtV̓]-CՠDsF18LI!)>򁃀Uk1)uYhHa1d%=zCKeZakIejvx!ND9V(xXPl&O(xlo:'x#~ tΕ{6Fk5vp+ dϛ8MdޛiQ"1[.w?3t`Xŝ@S|!K{(T2߁4Μpft8]`Ν)R'_6e#ׯ+&v`=UXDlzƪ hj6Ԁ T  %`uD hؼW%=Яڣq:EDTKQ>ʭ\𴅒RTy3-@ZY2xy؜I.ebü4d4ԉ4S9v<,(jm16ӂt.r B=n .y9_c<P&~ BRrs1ao,D'l]mAX8;+ʉW,oj&KGB# l0z_xR_Gq_:-łq7iㅞXK^F%~C8֟ZךŚLJɡ.i?.y&T%nz J҈*0|hy:I]ÒyG!S$잫:mM]\ozgbstٮ5b#~١T{6,4 N٬Bn O =# w'@a,f&jc{WY熁Fy> kH;gE6sASUPq%\ψð8 {5 ;Ü[Ma]:aUm hoħ2ٶW|PU3._зY--AB)rV)Oc-Ot2xw,50b@W l=3Lu?-_ro먦O-T{*v-tt;n*t~2ᮅ\w0w*ˁ:dkqz'nnDvDEap4|n1$Ѿ&yGn -r}wPZqQZ~SFOޟz6cj9:P/xqeYn/e J{fPyZ l%Qଷ0;t-}&Rǵ/zԱ8NaVX4 \[؅{nO~N x\,g0 ȱ.C  J͍ɪr_jE﮺4h6א( ?q=pO?_TRd xhֈVS>+Y-rĴ x882JcNJhGf*dܼ!.GcaUtğ:=')鉤}itRC6Nݔӧ:#/n:EUX&(Nj/uWjr<BT*%sl_|^#Že{qvh2TV+{Z6p3jq#ӻXazV50P ]O睺ޭ>eJ g~„xUO J7!!Oc MDoo X]3CDV`*ç;yEėqNd%8:Mw JO#,/I@GNI41%ѿlxn4qQ!}R620n70Y/i&xIz58fsM~s7 ::w0t7Xǵ!"ܘScȹ$aDne071,Bg)lA&8!8{D("gEtA^t͕a#Vwû-w:&.I~5e0i3no|8`NEgvl H5i~Py .Rۥe),_Z@xDq#´]VhԕMddo%fH?zX ϕݘBH'vVwQ}-pg? S8Yyfܨ6'泛~ +âol;Io)Gͥ|g.WFpE245'w{|k^mR%A^;ļRQ6r̩M̛ix&ʒ^Z2-"`rNmMP H`dhzӉh7Ot< և4{`)-[h`S/ _3!X.Xpڪ񪼻+!‡9%R4>@}w}W2PR=\yD/@"+Xs (~FZc}\eK~1rsOb{Om:L%{vK6wӝ vWB@).F#ItN~GT-7/{b+V?Dvt҇ךj 4 C!B N !6E\W\9C2WI1,wY2I4NekX|^WßMOTkgMm|509y#G@s-SuXc6U=}6%}CüD~a;XЏM\dFevc-0 h$O0sY7ԙ#IB]T܃^:WE$tyZo(qϷpE vqy3RK2}nD*Oe݊\,sI4+AGG(S7? dH})ljENH+&5rj-::IخIZ:GH0! ln`0ÞmWO#="bMwmWe5<# @Ff"X0P9  U2A%8F}>phۍIn3Cu'g96s#P~o苎{p)ωɫ:=U<:mYM3@ ;~iPvOce%.4цiUݨd,Qm)B k.iGook+*ũ!\zPo9&'-I- U9QnmJ/+JꠓXQدF޲rrnM0#o:&,y,~l~ȿ{E׋On@xsp^2^MY.G"ç/,qN lEOo>Qq y+E"e6fAes27*;^ /ҢS;,e(;2"W8&\?G|7! 2fDXeL t\у7'-zq$Ag <]}ľF!&eG u]>4虔,6&ϚO102k j)zRnA<%hA+4% IҨ CD!,.hb)€.pJZmr@QԣBGi:rl [1|/geV6~:sꑨe~yY Ee@C2O./^R{X)I7>ҹ9;VM@OV"lx!m6l/̶6@Xk04j]+ m_jG"M@Fd;5=3"#[-6 i;3@hH8uWES2뽉ލ!Ee<)i/x֓ =഼U2#]d׿D&L]m'^&k$zuv( 2aKy+g@Tt ɇG;%!q%Q3Mb6ޜFcZnb[neV=Ѫ/5`|aDM^e\ i{WTOԕ.wa>fɴ0ͭim8cIk1x2`mUiK,i>DȑIJ>J~vSC9st[!Y5mZhso=O(jM7BdJ& ,V SlfV=k>,cG[UG%wr^{B4 rXm-E3ʸ"xo/z ]QDZE7Ɓ:У>CwT$oVg`i?:)$tlt *^JLTkN~>[[fޘdQd*JTYWS+^>\]v`$D.iVA/Ȏ* FCa+xE!v?9V -6 C=:s+`0@J=Qdvu E Z!=^ah}.=e-jK]rܸ\%rO].j%q.aF@`c$hIv +!fRyԖO~sFpTCF#ZJt} POᩈc'YxRyM{؞ûmF9~&M3WSOþ$v@/\l29)o +Un:z RyəD6:aRY):'{" w{闔B,H{N0%_j%>, x(V\(Fi g5FDaEd/RaǛ*}~ Z6u {HT 4COMG(EY>-$yŭ8I [MDș1S66ՋEyikn;\K2S#NvB&I)yJuDa^7 S3~"DXDX(2Sg0@)Z/3_8/_R0 ܯ^ut';=M &'T.Zƶ!il-6>⍊_ɯ4rkNS XYvA:g&[X)F66"9w| lwiej?A=͉?NY*!UL K&@xTݻFӮ,},]w|k Oj+z([ K׶M:Vo g]9J pt#0ڛhw i.= O" aD3IlhMN..R[ݶ$ndFC8裳*/-XWC8zZ0Nj6meϴe>MۦiA~oӨUw| k$a.Z2YBΫP\HDU֣U~Ь˦))VBϸπCYtyX_!A\-VsS[ppx0o=kh;0W2Av ,(l/Oӄ= mbtX߆UF `fCv8]Z5s bI\r<I}A0kAX±Vʃ+S7y?'Yz GQtmk~{*ʳt12a2熗 {"0/1x=ttٝ; ×`s}KJ 9$F3u,Kn E%mۘQ&FS|[)ߡ7}K`JV9F[aQͮ}v˹Zܭ 4ᚪ(#y'Oaξ"9cXe cTm?|lw F9F3^a&6ތ߱ryUi^{nzj<өikҺudTfQt}NBjɑ?(,XV]O#"M4RȺԾҫgnq!bos/bS~=ۙ{\̍Jp,;H"D? OW~a_O>֭2z@2T$<.?rkUg(6374) ܲeC;*`RRo8TyO+/K vYH 3njF?B37,7Q5 ط;Ѥ{b)<ɰ"T Y8)PVZ~Tc8%]!s)_lV.wB$6~ @ׁgj"~m1}x~6?>=)B%}P謊7ie!`NMnqTOg?X5N-LJ+_c* kPHox}nuh\Cnc47bECn^{i/!eؗ.^s3|hk%I,z##@$:wӌ4P@fhH`^9W;v/4i1: _Ed|pӫKsNtJeC^-eHlB5DqEW߉ fbIid([RFeo%j.meY6>',DN@_6 9@O?\{U$hcAiXQ<NSs/RsZ`Wkݭ YGdͷ>bLWg:&AƇ.@)i܏ nPGXN P/PeىA_龀k \ߊ0/'Oy:bVYQ& :rN+4Ntc y4J"`O2q[.lt٩lY`.Zѱ$CS{߷f s˼UD}oxc(^)J*dՋ!`X9h/{GPD(o2n`R9xHa_E/D_uq,~KI0T-fZkx`F>=y-*YhRU!Zb e}U[]z t3E'ƒ!;wFѽ}vb~L_o.H fMh@B! M2Wssg7oω ̱?RfJhCH$~qYNٛ1~S$Aj0U͊h1sl2lqM'syJ>-\Wb= qtY e$(tB;P; &K0`;mqgw-_@b^cƬ {[`}f [:HPj Oj.$B&?4_RzES.(H/0!Gmy+Xw s5*wgA/q-)ozDn : Q̫jzpouPv6%>svS|¡W_o-}ZLG]ƪ! a-"B_1.^ẙi(t/b@%={9G3<LZn5]8qUAT4h~U|"q6 3p^iVʿʚ{_{Ef5 h"2rS=kGd]7Hg.y..(|0Jl8Ob`Jعu5sc J,tEqqE@8*5xD=m$G4/0%y۳~S? A=VGBos#ɂǥP,g߷fnDm>9Y|^zDk؝K}preSUpA_%W|H6.u`f.-O6O@&ޛ<۟?<3(לl#)zb9͓Z]i;6gCH)wj!VZYs<:.8]+O_"bq6c#j CK(7!\H[$$=s?0O5r jcm2N9x^?ffVB5M< eIL7M؈(>x2'x r'%g1Oa/IɳMF<=k΄~}"AULu 5#~/œ>+x `5CWȵ^Oa$FO%6̠e[y?WW0Xt5 @%]H?-.Oe\r:i3rm]fb"ElCT|E p]Zۮ9C,.Sl'F9$rp3$==ظp:φRgScpϝElTқ`n'Oz9LHc!EGt=Ե٤ef4 "c> 0\YBxӱj9X$?Xp:-㕸 c B5SŲߢPFB)*cnDlg˱nM5ǎ.TpBë:Yb^|9~m(G,MziV.$f0 <^h? k^i4ul?_QW^O6ؿՌ݂m:N̏# \} jY l0E$|TˌP%J"60O5Ȁ Lx~`g`P۞;ncQAOg'n|Ԕ$qS3R,y _IE " 0Of bT$qI| $^`N/dMO/(ou G6s4b,\*_1$j55r!rϲVmV!2t.}eEf4+;LG><e^S"-`c؅Tp}ZP-fF0"#M] L=tCR.UK^x]C7;z|.6ոEB"OP]94s;9 S,vsÆNOBdڋ}w0*KEbi%ݻ{M,U#騃}@v]x-KϸgQ\R*Λt)gqsM^=/~a{v!8ڳ9.;]oc2BQN(L;k4f) F3 pF=χun[$R;(ΥZ 's 56Le5f(#>Ɗ&`~8l pcң榻P7=Rr<:;lH([BYY?; yDM#I<@HC:qgeWhyC mYʇG 6T1$bF&?-E$5i(9̜uh/5kqR-6~WeH38.rD1DvISFiTeJfDm,} B|ߚQ104 ES'jsK<ƵUAjLbUAᶇxXRr =LP}u 5V-B C)GZv[{dkv,0nC*W$-iZU,P•cE>0fGKƮz9PۈJS] }T C]~6wUϽ' &]A$2r0.o)bIRt~D' #!a'`ER Z\^7'\,'}}LhYPwUug@Ģ]ȁ;/<\ao;EI9 K5GHAJ"B?oiW:x2iȓqȎ7ƷmE$u4uCEr7[$nK(Wj"Uץu]## %1@!E\n__ ׭Hψ֞ UrOB_.}8幀6qbu}Cw"p;u6npx} yO?Ĺ F ׃zNU~7*-8Kt `:jvZһ<jTdbdں YîFb¶R6aMkx =3ZUmO+8VܫX@ڬ.]=o59͆pתbC}Lc`Zk ~i^%\ṷڞb6o,xڔ,_~Mv cy.pJ5֙+f&dwdFVw,.ab)i,)M8Ӷ,HhFF}y 9hߝۇ ߝ7P" @y!ʂX\fUp{M4280f(IqdTg#<+ Vzc!BZc{w[۪p9{qTéa7B<{& \::ħi'`ן= $}^/uYەU*X0{mm_)0ԃ Iז'/.WU~|ܭ'F?QN3 X]E/@22 ZX S[[lEjXBvk#OpUT)?geũgY@F[o*K. o΄XgF9sjF.pVئUO%]8ܐ=V1q$խBDhh~WX͗@_ p)ȶC@ױ ^Y䶧BkPѺ;.9vڼ:5>N όy'0ÐQ)m2C<-V!qFTNbgB*e׻MS&C.C߭8ڭlJ NArwP6'ˀ>tYdȾrϡE)֐AKO]mӤ`e+=uh$:ĻQ'KќtH˭׽;9*gd&.Břx38ģH[2.|$N8$Qk.eB{$7+ -6}mr02On>Pxp:F S.M ǩҡs6Usάm_D˛_oZPv>Vi[4WJt* {vԼbdLO3M p5t<f?9|id }35`7_!2{3ύ\>>1AjM:ZIDTƪaSE:%!o{U?|ԡj=#DBorxqM8xfK `B wp~&l^gk gcMa cN ^:} E&z?fޣ;·JfR*40"+`p~8>CŬ#c\4'qDⓛEU&<ŀC@;jY/HҘ?^04?s` >&D҅spo?RcIiϢs][feNDe#$#5%75WJR{8w.!vUU:}(e8֛ "x~$_ &UxC/pUӄ Sƒ ⷚ *Xw洸#Ҏ>_=.ZZ+kvIFWT:/wbQ. F4+_`K!jw; =b7}m=O. D'wUY#VŨJ&#값U?daab` f9-.cɌ>m|j.r766`Tq@"ao:uae/oF#7޻JuR>DQm:GL]$kOݜTTG_u)b{40&ۭ݇ g+*+H>7>scͤH&ǃR+۶p4E^% }C(~4+>ɽkbt׹|h:)JG6W:t c _cVW*X>g6ōjk=6GN47d$|ę;dxtOΧ>($R*Gi) UeR ܳqAjmflUR{h$WS GNyq`hղӶ~Pc}ƵNx%al; 齀 A]Ŋ#p Tm"qR`B *z0V?lALс6*RoquZ*(Ͼ)KvW)w5r5~ Mf)×-<mx^sjN=4؅3W 3clj bb~wI4AΌ}\aqZ N 34j aOj>MHjO.OU~2A*/[e&ѫn&0ya9l7y(L E~oD}ukI/I֌"R=Jm.8>˘z@ ;?ŧ)+7łP?/U3bl+J;ҩmOmѽD.-~Z>Y{7CݯmȊ/$8[$'q}|vWrB [(t6z&Jz”rPzѤRL{McȪ XOJ ɗHR_,p583_{k- P)}ՀМ^)A5ឰ$DZ"%|g&]9Wrg .ȚmQsma>Ҿ2709WH̎R ̔O:0ȅKLk~Vy t:pv s3$JOμӦ;&+؁uU@)=IE9~3R!g~ P_iWx_q,_ V8|FK9:NtT^ޱ;|Srll1FFKp38y@H6Ȋ7k.΍0@G0P묶݂<?4&cc!j7a*:2s @P0alMD@#m y!\m rS掓PkW" ~N.Xf[A |n;(9iN"u=M*8`8+j$tխTB<Z?i^ 0RPbݾJO-EKش0SV"FUfzlDʳͪ:F= ѳ#@-\fp.ՙ` Tmٝ M [9VZb}P.4ܽHSS :6lZ0jl4o@;*MoPu;`V`} )yMFtf"@7ǐ j޻3=4mߗkG_UOR9SYltNyT5r#F۶D)-ar D`5M,ıR&nGT$KT?֓FNwP/ia= ŒYnPsc/U.xpxRY*F,̆ATW=,J˔/䊯ƝؖVj+Eh<" ۶B}CxN:Y)h7v)r^;/ysTz@2}3ovS0rNWΊVÝb^I1.`)z(!1Y[֎fxҼ?\=^mCܾ16r"~1).@:;-Cܿxw_$PƌQjoW2ؓ+af\;%ӟ+xϐ^;@nB^,aS !ˁ98g -{xıؗʵ*mHǻHR%<߽w[#`V8BS[ʢO5LPBɜF*XI4P .#[IΙh^|Pg Ĺ>tp5d~Q.&~ GK@NÎ@ȰiV뱾vMq#} )ĥbt7Z!A-(p< ^qԇ85c ?lN KE?!7 $:3"\|O Xm: X/<¤dߴͱ_XXzydJ':#'æ4#~VITijˆXsK/]њu,t™?fETU5𔹼k.̼aU^5A^]Ao by)l)@ߏ/5~l&/i!qPMU%*o!{)')" >7F <A%̆L;k$Ug jET="HܐɊ5NzV6}A)Rm&siS* [!m:9 "14֤|̿&~g WjE|ۈGkKnä#R9@KM,VE|jQ4K' 5YkTyze-3G፫3v$L$L|qLs\j!uK#2UҨ߳;(ɡ,A̮[3m ޯrd4mfEӦŕbGb 7J`&Lg#Ulܻ2w cqi㖬i71XH0$E9CvT*/ђb;ž;`J7Iɚw  Se^,*@Ņg8%]q ~<ם*M+ [ {Z@#/a"_r `%]+Ws}bV!30Hÿ~׫{ljb,H:Vg$ d~(u5\'R3“ԃ)';dw}|K6ʌ!R74Co Pz*pθZn8.LM bם)qDXӆc. f(8_n&|()XVftkW < 6tL'J魅#cA+vWK/|wyfQ8vZ'ms&(;8(՜_9-Zfa1§H%'>Od[OX)Pd{1M/g$bkNB/P##s?$J`[=?p8~:βPp6\#8}{#mzzQ *ёՆn%o.wpEO mͥ]@b @0PGűM5s\]{A>JCٓ/1"GىE. =z"ufL'Uڕ:u ?dD x0q&R`9O,zcԉ,ʑZl صY5x}Z7F]￲nQ8B>j&W~khf~L!3S#ׅc%S. _de=$we`D Ԍp}Y; QI~KѸ'o߆ތӪ>[k]\ɮ"e#dªNuKKV˚`yS 'mb3_>\F>](E 18X?j̕9bd^ a<..(b ŷ1ǕP7~\Ens]ەrϨ\"1V%KSճ)'?m(, ] Lbݠ%,V+|b?;I ݼ5NW4 Y~5 mHcjgt~>D|ǡsndBJJS36Bep!oXl+SP̬vuZ8_#6  iR ᨢ ow}9z9N1gPz38bc,F (g?\ 2F`[ԁ8*K'$ ܀Yƌ6G]sS\u`WkNCj]0Y-i<_Cv.m1 )BۆbXz ,ԔU >/p+ɈSuiQÙ!lg$M x&7X)FAw#Q;|ĤVNh[$]G[77E57R~ 2M3:I5fP/7 keeSI<13;,kkx],:/?!X>"%(cGHC3jX72=ȮET i DE<>i&Ǝ7mj+/\㦛k6Zc )Mhnr@SlۋAzGbO8f#6DFJPԻ4]TS ? J+KQ&JƍNuoiWJ_̐, f\n]aD/ Ke"-a*)t,iHcvT(Syb>јbHgֳc`q9qy:~b_QpAD 1Dn ,[%Ptt& ijZ[)qhd'g /04 ƈn\[i(R{[ %DB׽7u=1vz V xåmSR ΞCt?bs,f뫖}Nri ].bm24(}C ><֞Sw3F5^U?Y8:2SF^10ǎ){bK$Hݖ\a4x'ۀDx\¦=XwG#B6YMxV\j-lv0uѦ~!|xĢe⨤oxGKx_X#S 1di`88_|V"14K-m+Y,]݈/c7A|ZsAw[.y:WB~SKj$Pq(X||SAL BVakF ť =` G/rCN{نfNdAἛGgE@自H®VRv&u2 Q&2RZi[ʽ) F\樢LNڇJy `Sww'"qU9X=nm" ql~PV)L{:#ewM71DE*JnHM!ݮJrz݅`\4yb9'O) Gٴ}27E ێ (snOZD@GW O x$PF4&COOq# ]A*.ʛGӠ` CS6\a nrE5kc1ޓljU :hd\Yh>3{Z#07cGm[74)wcw.9Z|<&ʉCEy^wVV૎nZg?1L-(!D&tC;jެZrhn]m@8xس *Sڪ"H:dAU:,f墐qE$78 sd޺.Rks"}[шA$fcQ;q@z4 =аE4w NlJSO>vXn7XlFlMYMun#Jde _j!aKnW1e'6V%c\ 32l{/GGV.&wIM=w IP?/qU2³QuLxtswƫF;ibzDlʺmpJ2 0k[Tocw1n2TZ;a U!@y)~ h.2?B\$H&]*5&/I#{Aj"Lv&K4qh BL% iw#E I{aF=>7/BI^[x;Rɡ(I Xpn(>'0ͥ{]EzlIarA/x=|ԓzg?]UT'Kc,)#d,_vlVx$'d0D͆_TMF_#RsŌ J5]pGtu}^_ ~ݙq&T&7UP< YrN82k͒Ⱥ`^e< 3E|L'-{i(#>5w(DꫲVRF$g)*7U ->JXИ r#-'U-&j $P¸j̈́sIFŖ3W~AGaΏ_U Rz,EeO}p)&C%Cdxvp֍[}0^D$@F[QRN`'v(B"c3&=1 `ߌEE*>R!ܶK3f(]ra6,:kH!$]V5=jQ3UqNdi'yK$@B6Qg,)0cl z^@hfen-$Oo#,?چ^?M~E:nkIc}gEX+滋O9y| ]Lvz0sjujV?kCԔo=|{ϲ*d->-l ci 73-Hˏ>K75QUnhr mKa>4@MEfG W^Ln=Y{Qu*ҫԱ@i;A 1p 1$1ne*ޅ*P#w@ -"0 >IT]5CEՀY ƨk5'Pgh ç4ܽ`e'GNO5v!Wmp'q{LTOVM=o TM rAeht NfEx0nTCU!y=HP\IUgA= HɍޞƴA$1>t:w_P m2ԥ f`ҁ4D ֭_Q}Zt!|0Z1kM/V)[M?A~*ppC; wz[2/!?⢣&p VjXr4V6J# O}9iqH8=tErNa>*ɕ>+ bC-y5, ݟȷ~sҘDE "T0u;y*NLJ_ Ւz2@/"haegNÎ m`‰fNS|co$-XY(if;P_Ol\D:9k @aCL-MM$,.d $|mDɋ5a[LkG׉/-`"0B"ZLj ֬TI%Hm`ϖR񲭉i?6t%5wO<Ld#tpS׻!IEBJHI_ѣE#D1nKcL&9y&KM'Bax@VL 8q.ZtpsjVVdB~ўT<6C2zf%hd7%lq`f3MLKAAU+#dvi\J: )[J nIbbi]U^|){|x"nqEV;j1{5d$bWy gkBqCaŻQBLmpW6<޵XSv  R1fW:R{qyRA+ gZy$s!Gb&`%)b|vI"|E xw ̬,%>F:25!bc(r'\*D(BUl6a"z!7\6:/IdCi`0l7Лt vBm]ќ9hSȹ-*I _RآTb"ȹ:/pJ|u"T\ (!tjTVz\V共CbJCf\FHIT\m2|{X9@>T;1"kkg|^C_!uSl<ߞSq#>* W`}V*U~&v35)͓KvD8p]yKiʈ¹LFMCPh㨅HE\c 8u;xmF<Ы!mJ6ZZ1([m[B[apX fɚrJdݳGpI<'W Ȧ_Ul=~ܑ`\6DEtG1}Юhp;F9QROj;m oF!Z^7Y7唖F0+YfťS1$/4j/fChdHgSMby${6:UAݸKC xBH'* H}ơUH'۟]L UJE?3Jzz֐ e~uv\;KjZG١-ds 1N2Kn5 Q9W8['S_͖;r@`:' e>Gp32t~NhC3Qs?ȕS1ŔB8-6SU5Fz$ tZobUR"|NMPLCñEpnBa2e ˿{#ÚWܼ#Gqb7m"*dwnJ}qhKdP~yb<I n|suu~!6= QsO:(HP\YHagl:qrG{(؆F5bc_릗8:< 3qY U[@7:E$0a׫g{A+9Sϧ؄̝3f6dXz>AzJFU)0Zsv@97 U kƠ\-Q}y+:&@KARj"{7?A_]5Aԍѿ.]hg0a B`w5UJ6[u |tAdŎ,fg+᎑0y/E1KչCaڂf,iJNVDD«XBJmv32O V yDOKQ$x`/-q=%:7`GJ >28u3ri5 :Mf T$v~ D>",lwC2DǪu`*(\X_ $V.6"\A>ip^0qUɧk-ث)u!8j:![.FCRb\A pHe=K9Fúx,m0Leqw1i`5QS\B2zlaW:IČ' ^FNtoK RȎwjEUL>:GqtvFeHH6솴:v=rE1a/s_K"x.*VٷiʨͶ;9e($ӈ+f"ZKnNUWͤ.:;0J]̻0"?`?BI4џ[(Vg2!_!sLOuߩOVo/^}>s&^P`AvF@nƗ!gs|^dpq$2wi(t>.7,Y#'B],cd> MQO?ح GIyVǓÊ@K^{u໵j/:']}!z}A@ (]@4q<ۓ8ErL[gU] ߰JG] 7^#H^2^R$-BaTx$Wӿmv$ jjFM wXuѸyZ1B֥.@+źg%SR:wkfF??]t*Wws_C8B4^uuK}$zW`RIohX˽ &Be[WQ&, .|MFĤދ̂ܓ>YmxDcB~0Ub鸪40!\:EPV=bcюûp{"g ôVBPR?)sgҴ!sޙs4Odngdx2б'ԒeWr4 uqV1"m?\]?1"!f^)!TS7J,86p쵶"].G!nis@NSlE>sV=5F46ӝxb Fa#j}Tt3pʼnRA7A:Ҋi y/K(߬iYϔ ԡPvd5q-*hS腲' ?pĵЪ[@ƈ5!.k۴} P92y_SC8팋=wB*k9UIo5>^CҰ8([Hl[%?@R!bwvraYnn}QQ$ąe#Q#f~!Nxf!hᨇKr/Dx4zX?ZVTy JwAmv)ZT f''ڦ:Z椊W0x;HmaH)Yf4Y\[nX稶~0A* ݔоحX U\oטU-Y_ &({1 ]KoӴ|#ROSn8M/k&.ry=﵇EJjSxOM=#?=qs*F];.c5rP)%Dm垇ŗ)dR^ >8V/)ޫ5#9=Lq/;>C$= = KHҬB| 6$<耢teԜ@ȻQo}u:;#}I!LT=B?<|:.!rt*hѤ5pȶy!przK`Τ]$:$$퀂\g-X[OeYAH|x>cVazGr[ a͠خ-ḹ(=T~R^$t jQtg9T,ZO,zlua BCY8;r7|$3s0,Ƴ|Ȇ"]LQ#!HRK\;h-0J,,͢[!x^W:Պ;V.ğ"ľ  y7)u}dp77FlDvnD dmt](Mf"u^)cZ#]h^dE5I`b"Zͳ%Ø",. r)p ~q_dJj>$|p{RFtj^Gk&^Cf ?Y;:u'&L}(<< +>0B_c}$̡H#|-Nֹx`BIhD+]U h`֛T`vZNɴyI1q쌲XQ)LMVZ}NG_@Yؔ6JEG쮸sRJ˅;l!ϥ4I/foTWZ|!I'- i?0%شF\ fw-(l#>/>*]83aM PVɲ +Qz/BNp=dCjeAF8, k2~KO(2^7䯓pu7ź6'ݗ2+ ̲GOpr>)fzc|d9Fvw9ñI+S촬}t jI+VW$nΌ+4>y[HYIz7,]S#kkP?Ѿ @[Uh M7%x U|v) .#Լb}˦} =Tl0~_.'fI:umiiD%$ :^F<*Z3-@ :rp7`5_5~EEt&/V,>l_.4qAkm3,(znirA{&Uˠ; ǴV F:Iq+y vo| 8G$LiTqyFLű-qj=ZYgH߻IewqaxH_rk $ 5Fq0(}#ί?-r&t]/E ?:VY-[QI,V.&8%㧜+Ѝrf3N#(s:ahJmbeaR ]ðڜH c%t)ߪ$hϐkn4G`"mNd16D#~\%>I;ژN4̤r)#59|܅;HwW/tŅ)r,8|egc}F0~HOD_s|6p(I4wE:N#I2ѴWtB> O5n1==7t RH63AMem8%Tо'4ZFFc}/\X8M,eCTgru㠥^@i^bwTJr}ޕX14 t)yqA8 \N6.%jߦgFX6ƒrascuf t0TBeFDLCNg !"SsU nO''Swgäj@9{~:dCR>kaM%=&x&$-;SmzZ) ڈ^N0r ,Kš6^ X}(QnȏJKx뎇Q`TBj 91zXQV>A5A)"?TG;[I_22y$^LٞØՌU2s~x? 4D$ o_c.x~K7`sOTó8s6aeofdr`(58O9TΐIʹBtѵ˞G N6꯳ zEz9Sl, ldB-9@M*"pѓua5AѶ4"!(B# ^Sl  w".#5r|}|< M)3Ągc]zS/C/tsZ _Gf?k/%` -;^?Vk4}6Et3;Ltg0C "P->kb¦|ǰs0ʒcwݹUŷBw9o} V&R=Iv<[[d]ߵoNVkAP:h^y=\m7z#;x7qq:<P~k${7~3 %ĞkijMV4+\=K|\" dcv|i+R374<,&LM bJ}E|Qy8{&me OžWy• *9[0cWM7%caPIK/|&37ZgDz\dj+^~J!8h '3}lFb|%oHTfkAѮ{-rr3f{#.LoDWĽg=˪#UfBSs>-J"8:T#Z!$}AJϐԼ&?Al0՝Vٌ8]';V!| _̖z/Z!DN{ʙ;{tvĩXMߡ|/͐wH`vүBxnۚVQ 7?T {_B Ԏ ;%1X/ TxJu 9 cLK#JLssOe;usm:ev%3ܢxܿګO ]fٽZ+ .Kj:=}w( M½;8cy!<^T=^`,jzO^gtww b{qA֪P߂]&RbEp$!wwG$# ZR#d>.mD#k8P6o1K#NYꡮM 3mNd pu_WlsW96^یC8LggYH[pdxݞUe;#ڇN?#}+AN?T3Έ\~s DPbKB9p3,!/;TmU};_F@.a|*,EZ 6Y 5 a(eIZ*9- Jy2Wow3juJjL7\{4X U xcto=d.BpꖝlHڛ=;iT$ GIrT'~mÆǻ , 9~ qg2P{x:ך'-Z( PrN}5WZN^Pe)難PIu-$g,k0kCG[گrDS,R nN.LjCCx7$_37;V`1,m w҈``H“wt;{RBwOrHlW#Kb <][S,1l3KU~G~Fa3"Hi|!T?HY, f ;IM0&OYt7Z.uݸ>b!B dNűᑃMjGO)sUI̗7]-_.'[X @2h0[%8#ѐ<\Kw1hW{)l/)Am`Ctu7c ^KֆOɉoA]~A+O^ΚEe䘯cCMbP~6XJct2&T%.sEɚ-]!O#זg&G {&=FrQqo%'0"D"#hC8xLaS\RS1'z^,l ERgL.L;Bԟ+O,^SRw$ī喨z߼@")1Q4jK-U1 8iK ^~LU:? ז pHAxH#`qohL\'}fT}˻'nK3>>ܽι`z*%L;PV qڵ=+Lz cJFߥO'视ޞzԥw^^W@vٍl"E\pu>`5`[x9-좯<NB l{Al v{Trth@N-$൓0u,K h2ԘC$z6VKUC<&nz)7l͖` v(e< ֌=~d;]JФA[UT czA@ eAZgjV*()h" hvs,ڡ_}JEm%81K ; ;wPg}V3+|LHrÌ.;N y_jV.Y"91헣CXbCF>$ v9w ;DYj,QnĝAn#HRMu Ԍz[PVHm_I[^).D9>xg{h)~0]'#T؎EݠkqʮmM6%48QP)/Ӄ0ҠehOVیYr5K>p.FK a(AP^PZX*Ky[Uuﳍ0G?>&wBů?ݶgϵpⒹHeV(΅PkigE=D3{g9a[h>Wwp=<Fe|˻+# .·EMGs\]w*vܘҐ`t Z\?.I=@AuzdSױ;w7i56&$:}lG3Ø:ysY=R8]ۣ¦H}8jsXN(P k (bdb󝥵sI0Bֱw^£ixnh=zUxMIey|U#1FᏱk kWg|Hu@8 }#F" ɲHSlYTl};QBO0q97&QWMĔ$haXʌ͆,A >U5]]6[uLbc wA18D-P^d}7Y! [9$ǨG$؞Kn0p4FIF7؜8Ȃ煽CB i oNѩޘ&j9eUάWVk VSz#={\o'E4ܝ]^ͥĔRz:-[ig#uІrX^&{X[\`b癃,#F'1VŹD8p`R i|N31Sx ! h`Qw  v୷!K Ĩ5Z]MȖs]nL֬GGvtJ Z6mѴ_qNh>YM;_55v0i:ۓq] _?'n%;$\_Y"ؖ~EQQ5#b:N>+wt}tc(Cu"sxE2t0>I.wDŽWb[ \o?Xn,z=Z5w{ˇX D[zp@ >YP}5uX0f/X:H͎%?.\-oІaulʢ"pѶ'uȥF H\{hƝqeɫƹF4Q1@A]|Y?d[~iMŭYWK+谕֩fXJ8ӗڟj=9-,:MKȳ#*K|T\et;N!AYhS"͑L_Hn\X%<9Of͊ƦpPs*L"hp4(}*r*NUuPZ6ps- *2t  #nj #KIaȏ)!bĄ8EE^1@6 ɸe( 2k0^HoRy0'^I1݅qwS\q='ˉQ;s\tL8Gjn^.x%.[qJP,>I-&{_{iB!=k:* KC9]`?!* K' @(3* Q/& Ԃ?GړЩ!XFKԂ?Kmd$koJww' I4$:wt?<&?eK]f]{6.\*Tx0ܲS[47KGh( i$1@՘/I4E8;ۈ5Qs'/‹trd5EsXId(DTc`iW\ ϏɾHjÆv(JTLPd ޖ@.2෼_`ayVz@c#J$ȟ-[c%N۽nz8gȌ춺:ԝP+ pʩĎ[$ -z ,^RzH[{.Bǔ :hyblHLoOuj?kй6?X3>~͏۱[;'0"sb}@C#inpQGvAָ(b|cxn{Ίw6[x|&В%E#xشX~78#p!;EXڥo`赫)G pny.ǹ˕vuH.Z;XqvUCf )-{vyڞ+ DR|)3g 4ԫ S$TޅEn/ONdfjWU7e  ݁ӭ%]uHı[ߺ 7\I"~5q)Us\UBܰAe홮;؛T(F|6ʭdrqRK=WԜ1W2/u4/I-Cs!x> Ҏ7C>TH;0@FI7ֵ'dYJ8hB VhqyYg]tԉ}HbAͤ_@@!mf{t\^O܇!hO_3W9G&a@ v2ɱ/ .H!FzE1_5E).Z5,|3~1iM%Qq![T=B֐[O$ h}j!A(aktd<__0$\&2̛k>.N]˭ZԢ@ض{p6mG:T?Ar ȶ#rʗ}WX؝yYBSWAUwCal.LHhj[1Ӌ+2 ,ϲV{$,otsK,{ nr)H'HlkNyuvkxp쏒l`o;.OmGl89U mHz OnTGwEwT4DˆT@X5s=ҍr MN9tjS3}zìمAh9d~*V~>I j8|J+7._k /FYCp)O=48{ Rñ:5* c%'/Apg3^/6lK=P;FS$![dLP6BӬ]NW:gCju0}{w4A}_3: PD,w`5>7J#֡t Juc@# s6ᯬ.<²&jHLý㗦DUMΐ%9.w[ͥSp c:3hdAunM!mmK9kL3l9o4@TTU֚^()X ^'a?NQ5)k둬7V%8}Hm;A_9I6"PVUH`܆tekm7́C~G$_wq*[DG`%F7XٷPk|k᲍o>jQΕ;Pq>*Wu{$`dhb~lQ>V:t?Ecd._7' }O'ifwi6R.qȱ° #gnzvƃe睱- N82#)R\W^/-th}91TO#??NAeuW۽d Y҉ٯnWj/x+w৏6`.ϒRɢt?0B  0Tsm,.D8 ;cĐ VqPdһˁ|OWz"ٽ'[&ѥ`ʥr*jfC FkC| ~bgYmvLJ*:ωh21oZ U)2/Ēֽoُ!tMmz^J@Ab\lrhI3Jؓ^LND#ɞ&XAnҠ, tu?v ) kVS ̈́(VJdm) ZIF")Wva_=z}r6I @a@E}R{z& =ys!B;{Dkx}нH:ˀx=XjiՁ#'%rPA0,%ф*dϒN- \kE'sɋ$RQ^S>#pYI -a8F^=Cc0SjY`catLv0tc3yk)x-lY| [*Kp%D.9'LaQ'_XKhG׈(klA[#]Hv#i [| 4lȌ01V5mqXga F@2.\!"(nv6p"<$yOFBj9ַr}K)0>."k)`RKwIpU>O_&>z1$[5m#wyXMvnxu /yy&뢹H?Q=O!bvM4}NLVAM`sRj_Rui#b80;k-z.i Ԙ_)R/&p_2_Qlb7@_N lt.DZ)\|!¤]KXƞ ,judaU9h 2 X]C@T,_?6z_H=V{[\S~ts{tSz|ږݮ+d6m.|4ܩމcvlfs ;jV1;. +I|l{`٣ΙO+%WTL0dCrr7ݴaOLoc }4xillpd}nf:++@̓={}D@;KK?v ղ *:4Z‡|UJ۲])x"'V=Γb\ES`h\hHLUUmJ,zS{C.urRhX"m7V r+:R X ?T3EvpCe N?Ef J\ZZXYo&\ XG˳H~lKgyؙq+]Vx $jەH?~ʭH/{8{@v }-%\ Ȼ)D^U{ſq@9!A<]@-@X 5]}]~fl%@?" ۯ71-(υ.^X/eXn' 2|uq3^XJJ!rms"ha* kr]w?%!LpYOT Lt#?$vJ4xs)?$;o Y<uI[ YWtԡ-PukWUCXjВ4"J+w9q+ `Ϗ8׼n9h*6d:}O]& @Z/_lOmfݓ;pj[wA$PG<'i5>a3* vglT5ia4e5ze,H㩦/շNGB ˱a>Pu114Rd;1,[~[#5 ޗuyy <ֽ_g';Ie,voX{H:}%WD!jNG&Ix`|bawO<]{O#ѪV@F(슱]up>R&Xƣ~iG$?M^d`GJ?5H}]~RD1}=N@g-jBr] ~#A"a4[w>G%XEs#?#y!~[oxo*f+[rҳ@P04/e> & U)^Va^aΚ%az/KthDT;b&4.7˴Nyvy@` kC-3/'3 9kCQF\#SYn"BG?!F~h*bG jhp/*h4:?wpd6 H[Nkcxz JjhM XIO~)}HX+C-..Mg!znSqQڸ-N "D`?;.ە:5I(@~XS;lP=s D|LX+",|TJ? ߾ZBwz]9$9VA9EulMO"_g>} sq( Iu8F]z,,rBm-!)1Oׂ#tԿb;%~UViW`[Gz j_Vَ"g7$0h>B&]Rjsٽq8AD$$`c?c,~Zl+ZXd;r[I7u?D.NcTr{_*ljyR<RCu Z#p%Ğ"TR^4*䛶q(Yj>s8̫9j q'СFK)@ q 4Ny`o_ްAZ6J;aȭ ^m6?s s_9*jaxw{T\m{>LŘnmѵ'7L(%A+7Üf[(?ёpn_4!wsN񽸩 Q{n*hnZN.zrb/* [Mdd@U0'6rQkw_u܃<j?ܶL (Em &xKO)*axn<u A@l;`4 U'l`ٱ5Ĺqemxw7͎7EqpTAR$P-f* GZ,E 7񁋎9eqʞ&^uJf2՟ mqf5%A\`S,@?<+^Nx" 3 blLu=~mKCށo+9̀LkS)g5^=ǺH[2H-Lx*;oF]( dCP21qY+X0*x7鬾m\;ߺ$zZQZ\򩝖SЀTq/H >CeL0wꋈHKBg}ɥX ˵H'Cj\5CN,|v2e/xI4,GO{4ƽ2P-˗Ba ןB,6ٹLn,FT^ 8^b)ߞEEGM}Ch%LEăvGeVoBRpT,g/Y,բNPq'&t fIW[ Ub+0z/ǼM8R6s,kkFd4aQ Hwݢ LDtOM-pYIe I-)Aibn[Jp&fNB7z<㣨I.>琼7EKtcicM^Kra%";ʎp3[ɢp#jDžzX'N'0JB7zBOF%i@upM]~OJMw=@ex|h8 2!Z&zĶڒB3|tTBZ~‹vײ=ԇf哌]mP֕>(v6]H!Q*'p-=͎띕U\\i*~O0.&cG5P_/P2 )B8ƔBjdޓ |„bks8ki^)D3ȺˢqNlk' X(/0Ef_}읏 m54kQb)@[О^tt\V"19b8q 1{*x[܅ } A<gm S@Y= WqFǩ:v#Ҩ̷=[l[ISNv-̿;g|g&q]]!?8~ q`m^7ׁ+?$pwDlFw:BKW3MZ>IA!Чǭ 9B5n0ws#vJvVdLJݬ̘}u@~y\ R$UqmM9@60t?^*Մ ݀EtePX|H' ']u% \blL,A@f?WWV2`Ad *%X~[;xR63c{Lu'.k,yO []|ڧs䬪cEd/w~*$ BLIIȟcA;tY[DFxF)3>(3tXq8C` 6b{5[ ?:Q5<Gkj\Qt .#nê{^2AP{%m) 6oߑnGL-Wx$","Dq;ǥ؅{iW ix/8ݥ/-=KpS1;ǃwęvfAQtl > Bl>dBlY;x-0ՅD ~T72x  i짻;sfMl{ 8E>7AȠ7^WCݿӆ>L5aUpivP!'Ӓ?k FR9epAt^ญ@.}.3xvy($_t瀈Q"M]c䶘B⡘PUd[ ̃>[="_P&X\ +؟{fF me482_!?ǠY1^Jc8=̖ͺ(X`I4OtU;ndX:;Yh8&a3X󸗥Q+YT>*lJΚ`llv5i VϳF"RRT2HX5 <EfἰVJ#e:}:ceEy"ZtŐ9#sL{dĥO/c~AejJ1tPֈ+e p;Vo`<-&y%hbDn1v7NX(pAo<΂ "FU"9?( 4 t쐀#NeF*eSO.g|MAK'b _ހ>|92QVX^&%ѐ>Sa;Cia+Զ@H:YKsJO-tm|WؔɞD#;ּ-j? >T|X1l.U=drdCIfvB60sPwڹ췰fdK3P6Lz̩Xp}a|  K^;8e@TAFqLohT{"mK.B6K ybXrӦm> X$(*]aqP'Ĕb =$y5[&l;^fIe:FՁ "4TD|e+p#t "2iX帪O^(e(!)VUO wi,ޙA^H V۫/cUQ+"@3܈SSJ?4~aԏK;/YعrD: T!ګh`<5_҄Mz`7kY|7xkBaRVl9vqJd,۽Z8D(ko w̩tڍGHwzB<P8?kZ5գQGj,Av|%d^M'\5وR'tP𼷏>Kmyu4gTZ1=.L+8]Bm.c܏}oӞ5[ۀʁ Io:1E+^fpB؍ὢr9C~9mLF'Jύz ;5NG掛_.&! 'i<drvCg`O7èj޵< \'e&$v[|+Do!,y9CE ϯgͫϗ xVi:*mpv::tCx6CkHAzXYP|/Ք:f,hϖ`yŖ-doDaE-zfdw.sWu͵O>SkOMFg.NtP X+XneD6Eݞxw' v3TnފTRJ ZX ۴gF[18Y9 yǦG *Z)a]I(F&׋qiJ=,]uW|`1rX6G+T#n˂Q.⇺[ȶK9"&aKW@ΰ2GtDSIe>68pϣ0C/H6?,6ӗl̫Y%wSQ®2!_gڴdvfR (@@/zQɗ!x2L-[Ui D(xE ;*|*])1fM3ɓ(!G8~,>@(j&pLU9b!I%MixpN+]1V]h{7h%(ח? 7>UaIt{yM3?Z=wd1anjNy>^4ϫc_{0[Ž\yFFcrb_^Epiҁafms@G 7i5rt7w-:m;LCL00tt8Uz,FhNnd{n.l7bH@y\Vh&(ŬFđjw0dd {]MwU a >e eԁ &}'9zZ|F#Q03[д2䮞8ˡ $r+y d3k2pS2p|WIKt>iUK]$:/&=C/G 2AJA8#詋 _^'gsY^$1֣L@|gJ )Fzv s|t߿A`MӁ4!>ȯBB,Zd%dTңplnԞ8QpF%"γXr:ɛYCՏ6$yC&F*9Z֤z'f"K]`\쑍 k9\;ߙި+;e5D6狊|ne6{X;Bɝ 3W fA8MhOǥ$Kڤ'^bZM#b9 TXvfHO[FOaPAe6W9-}1lK桨PGQ9 ]W|.&}u' PM%;64j4C>  a{ၮ;-Ŗ;FvNbw5hN\"0XA ojI b*@ikArvy~?pK j;[9`dgL$O$n9m2rrxNLuF{1&zZ}9S˄|rmMT 50VoJ9[$>H%AA;*Y'zs;zșp=&Xz3d|ܷž]4l5n%2w I3*?@Kg'IN̙ӫg^7'1lƒ|ׄ 7a)fC[Œ9I8MCfW"re8X;mdb_b%I\ 9T~p qVBlYM.VUrO=cQ}gN&p箺J%ބnAps'Z;);v͐bQeA66ڎ?͞a>DuK=BfA!/, ڻ }OLlh ώB$|Gы;ݘInJ /|܋[.v%Wg>=:F6*0d:zHf? YU3al_E͆$Hz;+~"v3B7Ŀ 6֛ ې$lLڜZɡ7=H`ZGƭ]O4b0P&ڈʗ;TpG!QX?Ɠ5f:l++b/vˌ22xܖ$P|eϵ UJh\?UnՖ~hdN<2zp;ڬ,t`(}x-}S?0S` cUVS ûwI5m IBBX8 5WpϒO"PپZ?KⅧ`swT=sq$בmܿLj;T.,skڈ{CܞFxxܛ]Szi@W} ,)b{^WDR9՟5,ij?5^/t\Y1A#SoJr(͝$Pw[v0ɚzB2M'U@7_*_CL; \>=0". XzRI+g9|5eETz'γ}c,yV6K]2pRKY]e婘i>W?kŸhW|bHhږ4Q7ni$_ 9S3w(P(3ć;>KJvg Tǿ,"y= nyRU;xT_O_$IQgt]mzdK>g&*P 8~-ja%(jI:t8LL\HECq(7S5_?CLXrE>[gD:{QcĈUjj}U8=U5VX{3M[),?a{Vׂ.]k|sw82/I4( KOu0W C~T'i=J I=[ݲ_eJ"P;y Cq+3 q& $ҭNv.!l&;W:}zg@0[N1ekz@*ŗ_Q+-[VE3o ^ yL.Y!BQ/c˯`rîmHCebvDI%u~I|Ǯ4R21L<9Xb1zgvZV>/4w/kȗҔ {]~=kzŒ@굹27@>d>  6gu`Ϛ6_mpgClQtj&rF+PqgO*(CR{N}6}5_ X[C= NFǵ=yaJ ZU^tZCH(6uWP {Qۦ/*9btEvC7nCɋTDuD:S:u5nH8x =ڪCWƻU.TЗY'򍶚p;)9sA?G\xYX@Ȃד1ȃSծ6=mIF⥈b*1'>,r=fmӬ}[oEw.}B)Ŝ#pZ=ع|Rs?2=׽[fHV1š/bo.v2@&'' !5t`qdw}7t_SqOw2ö'ղg. ,5OzE} R~oq0?.J[˺4Au8 #koE<}} 3V9l|a;eْ"VK>x#Ko[Ga|Я'K&P *vr^M hUT5\F8-uKK%m\ VI[`Q ʵj Z)9E||C|jMXUw^Nߚ1˴+NV*9a !t+&0OPG2H0jWBg9;ăQZCiQjGA0QN&sz8ud8n$t )3ƭͦ[#=6LnĊ 3G-u#ߏ`2Y3vgO(z,֨a. V,2B׬hn7&UT1+vIs3*,n<* )FGk]C7caܖ4Ah]E򽊱 È 9D6ᎇQY-Z!/=/ 89X,Qe.ZІ5Cz:88y#)gs/.Y>V}r._p̼0W{n#MڋquIEP Q7u ҾLt$' % 1'G-ҋ0!hO? !c)J\TcDUxLjfrIݭ(9AZ];W5$z}`u m LĪyš 5 Vȋ&-ڮNCk;xVbd%k 4fs`J4F?7sGP8HOofYsY(ECbQm]@bsvߑaR݄ǰo~c <>GIic<*uBDbf:OPp:C umQ&Hl?9zw:Fmt$ R`gJRdP M|s{N]ҀC v;|z8oGm[jFGMw}b±_UwSIUH'm`te:$˭܈ReVGU9~FCl*ʉ|W,{F{>Rt33-"pޱj&ܞ+PÑW: %rf=cKvձt-v%+mhoaruٔ2r?#KS9ZKW؟2N d0Yc-eHw+.X'_oIP씛 4|\ގ7m!} բ;$r0^6鸞Q$c #!9*4ƙxT;;$1b۫=^ug A7">~Mpfڙ,?Uaj}G;ϱj }W%o}$ C!*am=eBnyYΉhMQ}kTA8߿߮z29& H'JK @̘96d '&lhԮ[2^*uClݒ,DTp0zyIH|fY7^$F6MWeӴ'1 nj˨}Fm2m ,vzgrX >&|UU33Ԝ=ܫ օGMX "ft:&i;5x+r9;ׅ 2Cwcy2[ q%$`b^WvͣY }ъѼDN8{  `aރ6zLDr$gi|ݞNϿ{Q;{u!||-*c`x]~D6-0R[9Jc8i}I'Zpf 纾wÐ+UN2:XId1PFc}խ"dnj2Hw&Mj.yO7snijfsBE0 ]tA~`CRO aS,bP=knh V 2sEnjHgckT@Α19Bq,(uC4(Xe14"v]TaL8¦h0ϵS-+TQpɧ҉VQǵ 6\aMuQ.=:L0XLrd%!c|q0Aɴ)ƬۆD>lؓxKdz q5prRxt\QBavҥ3Wi# GX̖ν&sX]ꮡ|<)3D^V&ZupG4a`S#jrƞ'lmdV--17w,`Uo]OE{[u&4RM)xOX#4{tx7^7y"#K'Wp#g ~ePV ִyrnM#f ֯}Sz;V7E ɤʘ{c=r3r$X(N# 34Wtw\jb 6y`y(ElD掍UykH:d@ksW p`YDnZ %p:kU07@90@R\D.KCRta.F`u)wmђ4O-_R:!g VF7[!ҷKru%㸘/Ud\0DJ/-n,fx4:KD5&<3|&iKƎw/eKz9ʵd|ļJ 0>4!yUwm=c L >ѹĺ6љR9¾=JYkTDfW,{4x!G$Hs9#IjicpfAqtn*$aZ{Ypx7{ud4n'ZNʼH&h5mRD.<0$Ĝ\Q4wqГ,zc!i+&E|UܸB`9ᭅh]Og?9a.Cוh [iN`K?|[Gmf+ ,H=X:n[ZaED}= ) $6+9^緽gX˜hBOy EwNjGĽٗȬ=@=$Ee#vZ0b hAa XB_İ2Ύ7{zφ|R%a#`R<ù4nj LԾ,aqDM42OPsFBρc0-YT&+BhD\VB)x+^1SrہMVC`JPb7Էb}jDMh+W^&Q6D]ڔ"S 좿%+K9feμ}^ޣ#4֠QGBDxt'UiGu2Vu~B i)~nתD@ZX6 >Vg~Y> {bw,xe&)F/N>4VYEJioJf5Y;*7Q rI*/9A_rK!5#N:|~fVqz6}?!2@lQОvj oM5=M.Wegy!I/q;L5Y[ohrZOlgj$nS&S:]7 \ln]{`V>6mڴ1uGSI#8}BX ]aK3_Lʴ&`?>͞ۦ T0{5.<:>ƶ7!oҨx%EXJLC$P):m?լ\߯hXxTpn/kcGؖޣ.Kj'"nיSԳM{*տU1 T%fGU9wle~ײJpߑ8(w"._ n^b)$d6j`yۅlǖwN[uiPtݠް"kNxCz-p ;#<ʟ C,9y+[XU5nb4KXҖPSNg;"{GH^:j4g(4,0P]] d7ol*6u$k70˱,̸]8[xHaUNO-JUD~ffL9GV(NtݿF Xl5";+ې\R"\#ұرC.ѫ5*f-qMQrp>gZ yk8/yjyU'6F]h'jxw}tV&q9Y$~ L"4OCIY 6Nj3M D[KUl.Htt@|#ue˯nE[Es"݃[9ny c֭5+0K;P}G)(߉zM71ٴ~@0G̊S_q~;VWWVTMmDtR%>*_?-,F8 dy(#8 4 E/LٞWBΥ^>Pg2brɭcoN [x%Dfy$Mڸ~__)U Up\(9 6FS @zǤZHHJs3AYy ۩s,B8F2 qotQk x쩳!I1wZ4t}mw~DI ig%cg}h[p,P<.;{×~ M0VGtM~OM\`mA.cL_u-JԖR) i{CiAcː ޫ'FRQd220{&D J6{!VgfW<^Q,,J V}(;n&AɢYMjI9pODjX-ުJ?s>jd߻ %icvN蔭&>K֎LU) }~D7\Ita 8jItda '%Lc4 o6!l|Y9gx|i!uozu+g 0Cܩ~$ vxNtc9X@U}cj0jKI"`Ţ.`ֻ.ै%̰d4DZق76Po=Rp Mڐ F<`3-|%?;ͱGk]Tk1#Ոaϐ<()F iM veԃEVΚw)MYdw{d\9ud&E m,G?SƖϘb 6byd t$$z*| DKqQ:3k'zdoB_t32U;WY_OL}8ݔbzt>;;ɭ'{tЎz`ȁB6Vf"*-R١/W&>fQ0drq"`na3AˈD֮+@&o\nCkbpd[.%;n 5Z6~0GtX7"vSr$"̮z7K4_X|{kUm adNPhX.Vf2;HQv^D;.r3pW:919z hV`z&F{V^e6 [lB9|b{IXG}nbæC>]6oVm.4I9ݑWu_C퇄K&TAwY5IR1ѧ'jG·icat9_}@Cu(oЮ"3Uَ0J%gF-po&5kmv( b԰972G9x2]}{sD[KfNny{f`K1g!i!#];x^#{*Qp KTmt1o*}obe&xlgdb띴}I9w]ZG5C:ʋ);tÔ/69ǁG)+ј:œ"ǖ%{&?>EVl~n;;8IG+ۉQ/ HM"}9C*m. cK+7ĽSmj8MzK>سߘ艖SeHKjR AU>$e}AHWSS fu16b(>Xg$<*q!V]oRwq|b>XWƑWP&nۑe=-B r1"I{^/&%r##[O})ǀ@JT7Ygwڝ ")4nb;h Ay^}ݾMU !0fPfd~3cZhr^:}b;H/y{)܌^#R;_H<&zx"*c&E<\Mb?Vb8d[2=`S eh*q)li#$܀Ou{ZBc쓥KxMHyiҜ+QWse2X LB,eQ p+]R4LFN(RI\^н_eD3#Ky Etp3ꇐd^P2S8%,a|`@Ϊh$ay(`XA2O= ú<{+tXBvr-\dcTNJ{9NUVfmmp.ΤN~^[WƑ9F m oKAԈXM5մcKB_nB}|"l qG1:oZHc>us[5E/s7`MRLګpʨ1+}(D?݄Iwh%f_ZHZۘyaʩ5^}'Yƿᅎ$ND ? *UpO8N(rSkJSBSpvĀ㎰3v<{ҡpo.ǣy͂UhR]]6y]Lp33y\pK>*īGlhG5D/U`6Fe ơlz|LӁY<&o!Z|oBiBejY$eHiD<8`THKcπˤk[^QvxJhuKvc!LPScJ/ `'(nT#Ezg.Rjd%_Ԥ ?@pYgy+!TF/v4`0zat$X lRӏhI]PpSgB%_N5 jP$Y)]ad.;tSN1:DMIAmEߦK*l,ֲGOM65mMC}2dWlaO#5gԦ`֭հw)*~_S=tOAW=T%.R s%!bc*"[@hY6,z u&T:aes6%'[yI,AʡaSwW< Zvl9,zdie' l*Ԯj0"KtBWъ:@LMM`T0ŖLF0t˚2v,%S>6Kw:]Mxh䛁1tgqRDjYF] 0?j }'4Ze?\Xl.nϻ%/~!m+RwJK )&%ue::/WG"(sqo&5yGԗ-e:^jj͕4TDmͶ +eV05`.avDD@0󜾽S |"z5ؤLQFTd>apHUhsKrpz:0n8]\O=%V>_&UΉy(5ˀK`r? [Ʀ>|\`r(*iˍ J3hBv0X B Nrehf*Eô[NH~p؞6 -ϟ+?c֑&(b}Khȱ4I(ԬOx0qUpTVR2TBu4=ZIxo<h=TnBABڱa+ l$5mLK͑@3pɨ(PpPB@ x+1 NdbZMhWLpݞD] w#x%w9vV9v߃B4aiay\m4y) 8)g*!Hvf=o&[#VZ-h dfw4'CUX趧S%1AA`\tWLe/X%ա4}$`sm F7%,0rKUyKXo[ݸºVKXS֨ʮ9XM[9?w}'@҈ŭC[1 IN\slz%>(Pg|VI @BAkwyOxVF\'{AFs̬݃e+1` &jj|9qmCWH)}9T%V|Tn 'ڝvYq{/׎W iW$ *Go(,2ϻ (2 (A|KdK˭Dv!!ŷON@jH8I\1529go'hioBmHVeNL5b]LDl[ΧP~4?D K^"$R$r dx.y&u|pg}:\ [%t]R.@h($FFsF2Y{bc۪ċzE?8 so2/}f9u+؈&CYJZVV"!@c(v-9('dsxxIi)8T}Ɠ;V=!v\) tIHd, JOrLU㻿Bǒ N󔼊kdS}ϗ4AlA^z LzԯS> JSv^} -L+pjC\n4iXeQV>IC+QhK=g Ÿ{;]%>8V!F*$uX#Kl3{xj"ѦVL8K J>ATwTXI6T $([^ըT%="J!56kR-7{V8:;0PA>d K?q'IU n4g8y%m[g..ӷM~L-&"Po7A>G&i*gJclGގ8bN sQ&=ԊWs^EH7x@D9[Tr(o%*&M"B" J KBM_`zvƨ7ոW\g>|n%[th1B,^#DQ%K&d3ZSOP}GLSD7}bw.Y/FJZgAh:ƥ<,Dp)ڦE|=m\08vZM ՒMTH$] $A#nN9ܧprd7|BRiO|~AB7ۈOQ3j @3\%:C `i\A#Ѝ?߶@3skϢOoCբlbG|{ \;NE7CÅ0C5jKuU6XD=>?9`VNƤok "Dq _ e5SC`Ÿ$l&, 8]7Dyg}tmLx^vE) l`bճ_Hnw?!,V$.Q ]hֳVC/ВRu2UgWr(\~|p '?|;OkSJ;XuHɊwAEt&q^)P4'^V9;>Sdp1)au}K4&zXpq$Jq yx^|J) f~' Z`Y$T] UE|`B 5+}}u&kbTt}ڧsE>iuU/[n™+LЊ[iSL!J\ z&g4jc^Tw,2 ,7V8hO* н7XqgD*uEHy Aq @TUtټMD]=zip'*;+P"둫v!,_mKV-T|Hyǜ[ZovB֝ؕn<*qκP, t\,}S|Gn.UrdG8%Y(`B$ Cu1g"/p})7L|f5!KZh$o-TĽE"j3H,eZXk(:k$ԋr V9ӂr{ᘏ׬GD5"0A]PCL,x;4Փȶ%>mP)e!vYI@qf2[MH:*⏎d`^z(ws۸"FSzp *I kʹd?o,/>n^f~4L~G;Uۭ\SML+W%0`@ɹpԠl _<2AZ>QM;C{+V3-x*[#͒ޢJ B2.\{Oe6g ] _]ni7p'BI_zgwVj"Fĺ|»~藡:[빓j6*s{n(1Ym%!7mK~DIh јm.)Y|I="rr-oi)t#S!K9w n'}tLa"kHhP(%,Y_WaXpKISם{?1ztry/*2]>!#\% L駣Ʋzw;QG11<åp "Lת|=b‘qmT-ڦ١ƭFeo>SpTyHgԴdg*y>l#Ke4[ W9fg l^ձ1k8R$dY?H39{̞hX  ؊;"3iA}1ꐢԜm͖j,DEҹLl[݁H`.7IP@˭Vl\aNV-V()PWd?j2MRt7P4 9;C;;4Lޞ7>(1_ǒߧ*1eT.Ƨ$% cyz{0q),qխO5)դ9Ut>c)*I}{r>F&!rq&_uˇ1o0ȘnNtɲasI#_.&X|YjȲԪ(cmRV˂EsMN|X?[/&^EƂ՟i>@I'HBq9\b}dqca(kᨭ\]7bV\>rq*.]GPȮ(G̎]נ;2&I ҨbglE ~G+t-ĝV%` :TjmЏoQTS&伙F^_.Wt3J“Do Tz IaX/=S]1 8ߝad,qb, ='?SR[[x퓎bi) l _߬ϊXXhkS,D`z[6}{wʇUL/K|<i::[3oS>Fl<;k9ĕ$7^6jkL_-Jrur6ojz'şl ژ=;=uѩ𔧇4TKm^e6+?>GOWdևl#ؽ7MϤMx(S;n=v Eޱ0,G5/&;` ~7hGvU*!Tn*a/].RAjͬ8v"FW<"@oJ|/Fa@eb[#s(Q-g[L)ݪ) t(]zd吃.Y8-nˉSE*-~,aX % eSxԣi5͍̪:-/M6 Iph;IX=C@Bd~A+spSPk-O|U)O1\XȻpORH&?:[ ɋo\t_¦6vSC UKOG%E_Dc ;$)ڽٵ^?'. l}z3yѯ1U9Q!^x۴L@c0,S38vƚUx0r?v@%_ᆄȐ䯻0?"H{{y$ՊRlkJTbUq%84rEH酼N`^Z)D?g2UU,XOBƙȓ,נs^Aq %j"f9=Sh] :vaj[+DZuty҅:9lIlDVf?&VFQ[Z0p{+vZ&-k't_Q?gsËq맃@c l؎SbI9[it/ s:v^~C,t쨓 l)Dr'|aUV.L E:dʻf/(Ѣ/ݬev ;ރIE.Jۇō.pW|_aXvE!hK6n&r},fpƥnӡdOUMQ ,uTv- %Va]Y8Kxn<ƀ@M"IZ.AL8 0~i',&i6TeNF%bAG5 ꃊ[g]EOT|ɋ 6iL1lS-[UW˾_D-DַUn9vMJٵuM(JEm_4t#sh}ԢVekw9`Q%A)\mcG6pq)&ҍMg5 X73`Q%WSmKq'5X!yB +!ӹ6n\E,3e~Mqz>jOHEծ#6,Txő֕H. "~ˆ?!k;wtRɁuߦ"Yę"(6JZb8u__/H#5ғY)0 DS6ՉsA.ԅEt?S;lNIry*N֯/Ԡ̞ǽ٦*tc8ww[m=l$>fTd75Zk_vL~av'6")e) ^TmMxB5}ޮtHZ#?ǀR[|_5 gJR9[~|@(`G2ejߒ`5ţ;4an!6BŃ˪VoߏFxMs*13" hpGeء$~k FfZ[ 臑y'0=9%pAR/)T@[?m8|"(AvSF$檑1ꏢ' I9 hi1 bPU6\X`A \c3S8E3ŻuyҪF:l5/5kSbȢmT ȹ41(/*I4ix죔 5xTD?̏yM%[,i8Cw3-dW?BMM<ؠw\Q#UNq/sۤqAx[=ܧMz!A3~9JwL[޸E1 d.|]->;cb;68yٞn/v1!flDǓ~)Dkvv VcmCLrCv~H7oQ20 ;]-ã~SELwnSbp[Zc/0&w&bi 3p(ȟ /AqN/QK[#[6FV5Cnbj?|Tw;rON}B w^9o.$=8݊ZlJB7/X9LE6eR/A]O~0Q#{6=rOM\:ڲ͘:~WWRrr)GH.5Tu[yw鄴87icmOv\ɷs땈Ht2%u(U J[}X[(DC<^' yE<|:yoKgvIπk} )L#YmS(n^t9P;)+Y4r=S=8µ~y0? @l[+ !Wkn l\(p~\FGh݈}<3BQe 9)4\/1rzx-lj|*pN>P,#=b837[!T%#nܓ`y)I1! \ty`~hk,:FQhu6S 11}))s ;+c100x~6@+^@j@!Ҫo{Bx#_oR( 9½'d2YjgN;~2ŕꊥdKQ` =}0ENZ} S0[1/G&GM$Yn(:<<)^Y:! ,#?*ghP?9--ad[ߵcM[~~z ǹ 0V9zt}"koNWecq s?(4e8YJ#` {zwdMx)Ⱥ1nb@%]/%F_; 51}[R<NKk $lV,MbxDe= <`Cv^%vj>Q,Ar c~.Fwafi)Qz'$*AM߰Q<^D.>A D$ EF |)=yM6h9Q<uz<ՃXy Թ#''ttאmruXi)D2z@)g0݁&3z2ubVPzւr&V/1 BM_%kUs l?H*̲gQb?ZHz<#8lѝ{{xiF?F~1Khc`yvgxjQ<уvWIka@RɊA2/j *vl5?O#H싩L5JL Pj/rr@Sd,YLyJU:;Mpo*T)fh^.Xc/{5$@9ТKg"oLȼ= n0JB2g5K73GLS|eJ{QMܽmTO=$K&1!e(Mh}@`] ]D3G6c{3Ȋ9EX#07{$aFgqfaM6j2H<`)FfTbXvnJ@8Py-;(ӏ H 2w(`x72\'k%+HCK.ZeD$bU2m2ϐ@+Au^F[ïIB$V|h co/:+ -[EHF1*k;BOlŒ4իyw?YTN|wC=;vkU8o;h_4])l8p5̼)[K-dt ձ$up k'KZ_/6cd1%XF[x&[W#wD&i 옼8^^f  PGAtu%_m聩4~cFO{`Vzo;E{83>YnZłP/_wa5ᣂn5 t8gF4az ~sh2= (-|%:x|Jj6/DiZ8Qi5ԠTT3)VW`5B;>wK"[V|@Џ\fTj[PJK.Cw{6wكϵ6t(T Sp٨YU*Zw4v ~LƩ9A-i .݌ub {giBM"Dnդ<hzMq#)aOJ`EAciQD.<"1clfz%"F8:H]'0#I5+F})ر̧/A%]KlESäH(|v \\ևsz'_ڷUL #mD] -Ge?ϔ @OZmo't O=m@[+pP&ܶY S&-ag$. ldt9]Y8XYK) ܬ3dip﨤ڝn7%l^=k74,ˆH'KHOB͂cP0jl57Kl1kRɱߔ$b)V}}&D1eG8x:V SzTO: ;!YJsR(6f$eG|Tx*( 9d !aYh[ "6L^ݧGY[5x_'l\/MS ԊM%f╰^tza(1y$Q(8,1L-bLf 8rcMnzӡWHSu[0pw.ɓQ K1be'&8XG/*VHG@t5 <Ֆ4"wyޓYNw?|*iAFKj2wyl]aI75Wɼq#P@sue"(7=XU:6(??+6Uv'-\'boeӤ;ʗAH1OH{Z6A<¹I um@f93bKXe5( 6 ]Ǎg~VT;P~X?T}!c_'kYl?oYBeLs>3&&'dT6`:Ðn!1Fm` ~!*%S}ƢZפG`1MrWA\Pm)zəb-U.1"kjߎ^K Yn{T {y>04?0m/ޚq $b{*N'v''Ah覱 !zv/ς_`)'Bws\&bv -D,i6z iON flE󁥮J $`_M;ʹMe-,naZ/Ĕ̃{_sCgeeRUy_$2AiE1Ph4x3!57FbgzzvKMC&\)u5jTE,B<$w`$8|UlIS἞0C4=lq>(iԼKgM_GNA?qy,O:djkTq3v=$XРf!Oh8e0S' 9yS5CLiwxZ&nq߳bl8R! m;‘@A*ׄ_́ɚ&2y1CKۿ.oNm&p+UbU9\y;I]cQ .|)] \b'Җ!ڶg7A]'M9KU9/'4BlFI|9 ͫiW[QPN6,-rS(C %YkPT|,}jY1x mIuXK=pꙠ9FqAcr&673:õV`׏Ci_!0ʴa ?2n }~V,aY>B@K ~*iүRqֵg>UUP-\|0fP# ƸTFlonx0޹%tKҖp>|gO q gֽTsW" XЧ<:u:l!L Wv*M0Y[dN-'RUU>(.H68psS:-=aoi-@v|LAB+5Ƚ BjsѮiN,,?ſκ$%9V]?$^i2#S$O8v܅UIAڭ/19|עA@K\ԸhR?$J\4p!Y]C4],<򊵻ƒw dGm 9z-UDOvl4R@)aq U÷G\MKVIeVA@N V1(4O,0Bn!-en?k Lv" $,qFm)3`EDB ~cӣ$Li1BuSb]aD}& rx9wyx-P9ݽ n ȏEx{J8jBj=87|E‹hM,\'3Ϻ{|:ۊ1 7>EVGtH4>&I#p g&67q*FK$> j \jD2YKC) q 0B奭{M6GS~{vRy(/8CPr`Q{֍%b/: Q;i>@St{ȱC[t1LP1Y+9Mhz}_BRXHZ{N ?V j8ŕh;FۤZc_"r9~Dsj?4Fip/q [+Zg3W# ,Y)[k>%ts(Zk4yaU EQF3";&>o  3-+7qYqK{fU$g"TCsR5䐔̧33T:TO{JB%EOOc&N#@+@?fd{Fm[FSeߐP^LЩ1x%!&f8Fye@j Q9fG;DvzOeQ.{v%RnsK -`"uH~|zk-h~ x)k f!4<r-Mg No_ImC\MoOc|犌AA|YCeO]Yg1KOwg{~=J6f n "SLqk nc&fȍ8A-Y,*)"Ɉ)Hv˲GoeeHe243>P"]Yw<ᝠU=..DĀ=?Ď2:uLo T]gyjYlFr;þ-kY͘uod5j,wgi65&m qGD?ԩ̓qNcm3{RB6CGbr<`ժ^zuSj:N MȅiUtu`%0#~D !G4<[6e5␺ȶ<~+xhǩbڎ>=zkX d['2G%e)"֙}v<[,|]>)7c|{(/OuzF#ro"WAR@ەBݜ9V(r䂀tH@C|%^[+ujC#0@l^8 Mv),Ȇb\i v$S)Z 2`y^ 3$KfNt>{Sq1Usn:Nju x*rjvQWm0~t`.{m1&bA1au4dآj]6^t1'49P,Np}i7zArgԯGU(=n횟A!hJ92{K˘V2S $>"_D{/I/ ěyஂ<>?:fe-ZmC:{$SWӗpغk'*GLWKK%m&aܩE#ҵ)AC?2g(_OOR17Z>Q*6ws::=>.d;=D9aYz6%]v8"UUi-Qğ֦^Tg% ĈV n|7}' ܯGu`UtH,Kk\}r|$hXs D~+3ɱv1V6@AItUY!P-A>WWOT/y)3aЙAhh<2<4<" Yo59m?⏾o͊{1qi3SK'O -L`6\yA苌]* ъƭ0R/.r_#!Vuf26=&}z# 'v˄P@^Ȫݭm6"Y#R0$MR ϾiU/rz0v^EYt~ 7ٻYoIz2uL:A ^X,~}zij黊hlLpXEJV[MD,ƐyR--C3>%vF+q~wQHoKkqdS  blK%iGe{9X09 :ZZOՇϾnm7寪PkU]O!LgW68^H Z]G)p#{[#/{ ۳퀺-,jͻf%M BDP ёg ` )x{UyמtNx%ݰ"P0!%“lu{)a 7}r - y{6&Ifr𳦌z{KRy:eφ4|L O]( f'ؓ"M9Iom2D I8Ô;@? yoS54͹my tL2QҹE"A?#CT1|+ҴLO}+e#W 0CxHԯ] P[vS;Y 0.'8/A%v!ӻ;gT^NdR,K`Rd p<~_v)Fό_ VƱx))n$}Sդ53E"Oۺve_"Um4E~ޕMtĴpRX/xY2Rj6e\8_g(sW3 "} Gqnv~ߡV݈Pe*M.SN&=*4E9,?9A9}{&uA6i6b۰YSnS!)Aހ3Y׍A~k8%GIr]چ"v &:tJr9g\TY'7͉qWRk * i8`/b.O%4w_^MT #Zzo!Zh m% Qg{3gô=;\(ⷔLGcQ˿;Q HWs+Y%nMP7/c?ٹ`][4j _X%=ymnψcԡp_]3"l$ӵS*y !ID]yҳ}\f_5 Z;Uq(/a8JNB{âU6GV%:.zھ 'c"KſxM&et_<%%Lm%"2{vcd \l)B>َL껬ϔ?LOwTb=(r?hFt^fc 7l?3RFNJɏ?-@>/HTbOy oy{?^߇*r28B{6rpL G}pU _Z&q콑w9oZP >y]M\5ûv0_z˰Yv!16<͚H.SB 6}i_ԇw`=GVGGϙ !Woo= N4¼Tnɮj`r Q^"UCy; Q @h"!C'aDm/Kv0%4U0阗 &D ,S_.@k b[_Åh2 &4AG@έmChݔ:|`y,.q J!z?gI6*L} Cs`9b{LۿY+(dݟ=BKVQ)/&B}zİ 2gd&Ph~Qρo6 H1[1=,Uk?:f$DD67#)5:NǴDt)<n3t^7lT-ioaq!#hWwmlg堻P=&_e[akk`haOl.EBV,ɬnhcjP>CeHړ/91Ѻ f-+Q/}J*F\ Z 0i0ZfZ 2G `rJO'GQQ}ϭH<;#WfaG+|ql /ƆwOyh βpt!a SOLs2ZekMegj喞,6tހԹѡ}nLiDy`Ǔa PH{^Ž[O^Km~[:3Q_WPpܪl}Kq%, quQaw8Qa|[Gʾ ;-9<H6)ى`y˥Q XCr6f MpoqfBC-Sz'lg3YVvlikJ7m Uv>=W;φ a=,: "b5*Ņ~8:b] z /?g !CSEwJ^hc,>rˇq vB:zjdz==Yr8 OjhyAx;O`?hX"O5L#v?f}%SAo-pJ|$g0Pk;&2/9?":YFCOp&uE)! 8[eE,$ʫm'Y [97$wFA>zԖ:J9-t# GW٫_|Es'?$ LgH|22e̩J[sa{pV;aPesGYI`NX102Ev攊AWRMj]}=ʫ7(:Hý?=9%06ao^7sSf6("&KXivE9 )c@0lz}g,mFD]nNK8vHl3ьS=a L+)@s L(N1{Ry0вg1L 5*E鏕 wmiAvAg9 p\OiONI跋#qԁOvu,yz|`d jNl=&4*bH|wz9/܁0X/T~,WW`rzDϹ*[< nL:SKL@~aYx,Pgaɖ.s5g<V:o1ggMZ'~xHdUvMG:kK2|p@v=Evc=յgM}Ї[};FacWn_v~JmPS|!l,qUJNGES-)5<na=l'4*4K3OfMm:Qߺ]dw蹽Z_ H\XE--j}厰̓;իVZoR;Xe3{ceH|rXqhbo?aͱ/ f0T֣́>88UdzBA8"W%%ߑIiq'EMHe@C97_`="GG6heQ!zA1$ fd| ØîW>&6$_Ll7\ Pӯ`!Qg91ғ\MIiTF']l"_@+.VEA@:T5.eE[;P\+d1j EH2QHRgpe1m~js3цD<e Jɴ5`1y 󨽜D_l\Bٳ|Ddzn{0A7N(HvKg x,G3)r5V V4Ʌ5D &ed7V6 `Nr3֎G U@6=1/Kf, LL63@ӏ1 X>U+Pݣ0U+BKjF~"yշ = ٫nF%te*jx7I`v[(B">Bq1jA9smt؂ #,KЁ!&;`Y9^fQ6(A BOcG}5Sn+mqt#IIڙcu_֢6 P;X?Ffm_8dTw6G9$X}SF+UZ<43G y;.?ʩN+(%=a_6&J  R>zg&΀ZC=m H\p3(ү"e^1]dk~nJ"B7smZp:HSjKcʱ];I֬Ai48;m94` 8Gi y0}{Fc7X2uID<"6GIOC?,[$@,V]XJiPW&punn]ҬR˥ziXolr>kBj|a!$3[pYB.1X%;p/_߱l$j [#9/\fZNEMNgʘůq}'0,LiIzUbӚ9Ȯ#мm>tg%8#lF׭Ӌ r|ߥavŬ֓viʰ뷨+pm{~Pq=ԜAHpkifh/@uIиBǹ9<#^P}J2H+!_MbDB2!n=ܗ]hjL e:ܕ$۬ $qF&"JbN!xȑv˗ kJ M0?cNvV5٬cVk3C_Y>.iaLTfRq>'z}q{S{Yy 7ʲ]q7 eV*Q4X!W6.Q}2(`,B.ߵ:LW'3ZОU ' kʯ˰ImjFx:gsqy"(J C8XIa#j'20Ď]ػ9e)mЋ#rpcKi#Ձͦ3<i"Ӻč4;F.Kk^+S5,iT?S3$ʙە%ZI2-rxyv\ws¯r,O[k-%]Ib-NN7A6Vv){o׼'lTq!$e7i%@h(**2\GZ%!jSu,T`ڿ O~}H֥ak[Nً<+8eƙ`<쒊JX ) 9NX翛p]@YcH{zOOU|Zbw!oWϪAcӌO>~@ difd[x_CY2ecM0s}նSXQ&C2"' Mä#,R p"Et3؇yg},d̆j}i0(g憉ap|nJRma2^^I N}|P1OMSR8J},Va`T(c8515sF֤zS$&bL PfRi 9*4SI+҈(өd NzL! T΋Go4}*=֠}`zVnr3TRˎ&stSBP`>YK<LIQJERfWbbFNz!s՗ڽ$\sNՙء*^)/DMP{>NS- (78d.+A˜6U XD&B )<\a,hÐchL?ig>& `^pM6e+"HJ ["Ӻ^S:Z%QFoN ye۞ljh(*\))f0=dp28jx)yL-)^٪׋M1iU$É &&Ux dn;\?]<1Gx *鍛{TKNIV!7>}OPTs*G"nJ^`@̿ƃxjxP1X31U1Ϯ(VFa?!@j}b0GYuФ\߿!2yF*l=9-͏YD KuW|c]'dd5>951.E7+Lx%Ny~qEX%a0Mk(DVG Oo;B+3̫.rk DlFM)ZKFSj#b^?& dAh`#p ,;E,5S;*~׵u `}CO&ż5SdQ#Pj%0yj'.x\0˱c>.o06"ה2S?6;S W7@ʨFkeTe4j)6jo/z<eXf]00CkI&U\؈yY) NU}Y%P؇*GcoFEF't5+DݖUJg24'~*c\jyM<[ ٛ9.Y"#L˖Y- \=!@<1 hѹ!O6r+euP`i! hڲ遪R --{2șuiPMР] Y ϲ'yHqtu6mq x"?jƒt0zflݓ&Sr7; H.l(8 ּM.4:,JH:Ȉ s+*2cNDVBvT)ozAL%C7<FBYP%f1rAP? )Gĭ63^a/.0֌$Vb ,rJOwx[TLx/ͮr9Iݜ5 t݇"0(Ǧc&N6w]$@5|Sb *yL?%V[`ۓܑM(=f Gw ԛj\Zxd/ 3S#'.JwTR:%u 59gV QK5J#eCnQKc6xljBiB1tPTۓU@>krzܧ@mQ=lsg(X$0hj23f5vt~ߠSN/zj[TρtN'p߼ QPl ?ՊFYz&J3Y*tKv2ۦ MD# G際So?+u:$MϏL"d  H鯫x:F x9>v҄:9؇,Hwt1u8V+c^b9У8Zwx-Tg@W<$8@1,Gӝ򫕣1)% }#%_ϽhL|| RjtѓMez yE<11>њ$On@_KWsai<_P?ic7?wRq2$^~EO"IK!XMeB2R;XG8gBdsj#^m7P<"[ZA4X1mʹp+^_{(XƁMA!N`-"z@XɬU7{ڊ'X08ZẶǮL;qIU] [a"$REkreS} Ebw&sxw_o}(!>@rJ+h_ =I6Y,{_c ~ѩwg2;sRLQ3SWhϚ/iuQȔubR*$ 5 qY©f41lhHB-5ЫoYN){9G#7b hm޽7W P=w"1 Zk5wx>{kឦ=1XJbmA ۮVPLz623@k:DQWܗƍ-U{FxgFi`jM8ņf>}q_ydaZƃ^Z/lk~I]*>d%|ykt8H2v\*1q6cpC Lq)BΑ}+ӾdHbY:ƾ#kHN~59 3RdizO1 cf^7kIՂ~^mҀ@D!T`i[_c.8Z^E1e=҅6?YMjָe>]%X|ؐ9ARϢ:bm۟LsԸ#n}C/[@6QqN}FG0E(] Q +*VnZm*9`O~ǩjHf;`Q;{۴ʜ]ѰaMHب3eUWSQ -  R!l⏗nqy824D ÛtWR!D41tcs &MX۔F,@P" rBA;Q{Tkģ;NoUhvEq!dI鸸~^,@uTV%x?[osM>6"Ec5eH ۬Y)u$7v̈́S!Y ,m LG8צM%Y 9]R;5<m@n( (wR$+k{Dr(щyH0|%Adj _] WP(|&Ruze fK`$o1Ad3?G?Rp0, M JZO|jzseǫ8/]:Wۉ]-5`E!t0noGXCAgfȒTjĄ}hb#fKǗӣtH)R!i~r>vH]x6dֆ0@"%e䪀gPP:d퟈yIliÅ |>RG̸(7T.j4oyV8nB1ђ0=& 8R'z?iGOr6uBYu)TgmUTU"97jdtwQJ:L-9^,K9``=f3ůU'VzW_:H ӳGݴ^w^n1;]ڭ`;>c7K委N$~ 1oS4zW @&Sl+G˙9Euu}Ik؝|cUnxVJ{h)O-{TZk5+17 q@kGv#Bh:"`lfR HCύ)֊zcp':>sUFdɘ0XEB1)*7ÔSǎx]GMb~ MJ uNj3;S:CF^r(a2[G{iS2$Jip2Ӌme=M?ӗٞ ^ÀcjTEj̙ͬ\ӂ[Q=*ClТ٩Uv\zқ@\\\NSF3%xYd~W'zWՋ(`*iJ "H T.KnUf\v Mu5 g@X2V)Œ#!K-‡B3O BYp@DW0nCmz#ma]SzWTw socr.C{rUH% 8”@ɻbf@2*'8A\4r)V^az#0@{QN0BiܨPտI|Bbϔs_j~A7}Ygɕ Yҡ*`87r; Є/.i6힇}FOY(%:_,b^3al2p)򼣆/^oW1Aj 5c$(TO.U} ?$)f?dvj 0K^3~Ȏ d4_VgwU}hY8<n, 3D >[[kCf9Ah~þ2b/6uՑ 1lCʞ9\V Yre>Ք*6H'CfzǓ~>~%A\Muoh03Q)poeɌd*b$+J{MIV l_N #t,ީ԰XHͿ7kPPT<fRVEj St[C [zU6vÅOe_pM2S"(e66LNKIm{P["1GV6=`|ԅ.5dxϜ<>!UL@C/ 'r Iu2.J=;Fu`mܙE TPi "pY,,1Uo! nšsO`r-QMO0!)C9%wIV]\6&r3ہdtҕfRˬ8-u#d[t\Tiw v`m:vnXl$mq$;v'9unSU;.4~ڹm" 9_%f.Yɝ>"pzׁdLZd_/zQ+p^o|~Ӓfi-/y;.K[k67n#Fڛ}/?ky2LD<\!1|D'iNM$ ʶxu5TҾn>Qvs>nnr:=Id^B]%-,m,P>uI.e,dž%ռgjpON3 CR+K41:U1|rB3DR.v4i2.RE(YK݊ZZQqwv;(~[ǵGHdnS zAWZU $` E$pɖ+cp}2P{}Y6.LޅRYJ2\P_~I SʿǕi"jvQ|<9RA'-Tu/"rQGTQ2MoسS&/%9:9N~lL b=BG! 6nU|hvnd Z&fEFfLd&p[3yB/3& ߚ#10C-ze%c/@ILQ^avksf&}-hz?^px&o7.|c!!Mh(Tk?A8XѝbPr:bLNel6N(hH|kfsqVe;.cJZ" /?ʑ,k\I dQkYpxOT*zɵq:H*=\"YGX%VVhɚI]NDAU+2eN9Tmg^H|T}uUwٷ:eI̫I%l.vwS8 2{OXEcPL![C-o1M}lN/q"#8 癝IwMdM21aL>K(c&*> S>C8T$WzSl'H9S61m6jً!!f[}k VlcyV[2\d|;N;ǒȝ Ϊ1)^*K$Ĩ41z&3s% nkK# GL/S=| D5 Q0<4~1d̕oZLYԎs"bhRG͍ĭR\ȈD9\㜣Z\cO1砡+_-@lNo'dlYDm-O=I"L~?r}\-fwU<5Cd1̏fg3`a擫X X}_8ZםPxBZ)cwb⅁Z$&-(I쒃|^ǤՔ@'D>)0]mx~(| 2ȻY>375~@)tEɆe$gNGr :zhDƪIFJ `oev]`~еF̼ucdCnDA# 9r5L6Fvo^c'yQ|k-Sxf=A&<#VUFmix\}XuChd6; ^Q^qR h:Z唃fQg֢VHm-Gn2U[P~Wج 9g|Vdt[bލIߡԧ|!loƭ E7Vk+ ױﯩ 4 P!g HZ&_zŭ*xfۣ趋2UgșZ 9W npٜ^ڱ8$)?bfOh.?^`w5 f+7SM"3*,\{%>i!Ek'p /psɚrEr2m1l;/JpSvLSswqn?lj;Ζ]h2""':J% VOP8^ o=CU9ܳvG2e]Qý:y|ӗ$yV?p3D8xƳ2S/yΛ6yasL^@i%gCA>isrKA~ڬ~@ PR]aG/ d:q?0_%vCl r0p1U!5Sц  1+d@&ϊ\.yosI7b!35k4_OC }h濻h:F2IghY b[!&id$jBvc u+BaCy-lh_ag1{DRL 2i'ʦSkFh트HIKe[Iy%rY>;8a]֓;vΘlg2ux[Ӗ骪Pv TG*|NS mIg#̏"V6]LHͤF=5+p{ɦH+|Q'k5hY hz(H @ㅳi ㌌^slϛ]~p#86 -M7|>LwiC8ȵj_* 15c/Y?J/AD;5c%2LQm(S};f>h9As_SO[G@ڤNg&jS4|l䩝VsgoĊk~U%X6qpR8y $Pﱸz&e&xNhpƖ$YMA$[ۓB(4¥*a &Z%w\[WVAӦ+w+MBG |d˾;X@8 +,Z`xDh t{e<7<< A7Ԏ[D'{FNiN R ~JJ`z'zx>y$J~s;=~ןܩɅkj>]q"ggMsMUmt!ۅ9in&$4p'JUв&3.yּiI~.Bȉ f=o5v=90 mHm6㵋I?E?:ZCYj__% /qz؄mF.qFTa'U9.ь|ȳQ,~ߑy5fHZ:R Z x }FH&\|TJ+c^`4{ͪo) 3~sY/{e5#&a,z@3'l]0$xSŧ L:msFnb5+D F#_#|bnIbɗzF;.b .a\] 7O2ɡ69H[JLJ'u,o~G%XKlW])D$S6e^[iUH,PAL6c |L@-Sx8JQ=%f7)rzYRYԔ e1͙0[ۧQ8ga+g|XCBa2y|yɑ>]-O3ArvñG$pZ=81X:$:vn{uU2s T:N..}Qa !Y dniP"2h(Qk0Immq5PȤ9",`5~0ɍ'Xsll ?oEfTŽHn6yH&qŷ)pD ƘZis[BmGG|ؼ+J}b4~[Vc~xLM6 h:\pRL=ARmE;cپ=>4s]eV3 X Om9GL¡/.LVbWf}sev|j9V9Gx9Wz 8lt˓pyw郹k%ea-a=,ùc\T jGݛjԿ*zIIe +M$4t,+*Y52JO[djWxHZ+_H\2tl،D*Bkܘ%HI k t5pV\7U3.b| k#ʶc3>˨N&*q,ӘM8`x#kՋ1OkC0= T ,7֦@d)^fHbeKfPG9<׭5R,lZ,ogc`c1Pa@2x}볕ݔ4V'ꉈy$DRDFLH;-cJ πTd%r1Np59Zfdx}MPM&?OR!. M}_̲ )4& #iK{oJ;bo3>n;&asS`DU\oi*m$QkMz)Q`ekD/h zڔ}Miȡecѵ"SE p-Z9Eq[@̶E!AP]33U֟tN.*߾~L14e1*ͭmUmSG4{Jǘcʄ*36iٹ~7M?Q󖍝T7*.THUo>֕3Jm;餣4}[toz3G9>@i[qCqdm5X$gA[ /@8!ȁ<+ES0NgmH:fPlb\ْ,Ul V ֣iP b=^D/?k}vxو 8N [1n P(@z(c6Ii|tW  8b"89AM e8r0!3ꇦNIEu'i/.4h7fJ/5U"֐h 6JwI %]@ҒV P3tIYvᵿ>ַl1 SjN8Q W;P=׈a8s7F_ɇsuk+'ƶ&AB{W>;Me(Zj>ӟYTi mg̾C6uUżQCο fͲ .=y7)VY0^F.>m<4z8#I+i]Jb 19֜;8T~"ƒB? }+Q@(&HT" IjiXD9L3֋\4O\1'GF ={/ A/Tk <ǯtr-hIj]2" ̛ dB#jϾʙ0$lЯnƍx^6z'& "`#/@#!Y]~,`k|bWJ('/.wR,m&pЮc,s9yބJՂ%`'xb#ŢKjual OB[@N|Q5;m?{wB=w(&kˆ+3C!O֋svU^ң\0Gͤ"JGE M@fL&l 8%mzsY>g+`$qVS!_Ӈ'Ui(Ⱥ};FJZh*z]B3vUdxLE=uu$O>}]`"ˡH}VzGH6߀MS 1oFAW$Wx m?ډ/aRUU3qbk𿅆IXvԨ3i:aؚ~Y.}{Y4"p}.O|娕^ѮUTȀx1 IkG1qJG;iJJ<~W$ډ:u{[էO5^۽Ug}cJyDy)T<)B 1'n Pakc]Xxrpq:Q'ޜ |賱ao\CkY4-77J (q)Έoξ+=X6s"毄VzpU\eʻ*z.ĂNhBdkdg% D/Bd:{⬖=֠80`SIgd!]׬4?7I3! 6VQрC7I,r[ ӿt#g@oIGJERG6e3tNcXöۊNNoItv;mLzgp1fa`"ѻ_"YNsiќcQ&{&%[H5e$=5JĢ{+4chJG_KD$H"Ї'FOme4rfCNR!cBAKY@,@㫚? Yi-mr6W\~U%+un,6Y_8]mXHyx.c媏@cq׍ocGj s(#g&)qVJQ2cAф)m%ekd)V7稊5M"/v6MtT8ͲHN;ۯ9~;o|>." 4,CXa.dBr!K{(A`"Fk n4S*2=48-eGQ$B`4%e3JHh;U3" ͒+oե((iAi}WG+ƥbE&!OkI@/ёub~U/ָlgH12_N㾳HGS{? buR:Xym#-é.,G vɦp38a>O>P$ig@WkUa5`IM"hp"__NۅB§T+1c=ZAEZ=#o^†񮅬݇]>2~;CbCmlhN"Ƴr3"\Dc4Li$}_{G}8&eIV׉!-;褯عBoKO 5"|{c4ЯSa orJ`OtA:ndw3K0tKb1Z ܚVO7KY7@Jq _*eoU%2X ;XA$aD}}ubt8slr3gp?7x\?9%w {;/].ba"%'noTDi񷼭gXC A;]bt@wxWŹd_݌cS`I˯d$ nrŒcZm#Ⱥ,3wF"aYz63ōaJ/ A]b`ۧ-toOhMmd .qo&sƬa:ԹAJ1͔X %~,EaZ`aY RJA &dFҮd>(MR%bnd}8q%7 .98-ʺɲiaǰ-,pL3=|nSF~ .&P_J"hOm `wʝl>"UzcfSXX~44Z>@E"Iɺl[.cxGV}ͳ]!BA߯7(* ˹phMA5:?ͶCc pУ /Q&Q2 kR&.f\ z H`U*qg T5oW,kex g~0NߖYS#{%s\ێ<:fR.>`YK'ht>ZC%6`Y+qv *>ljUjAW-Β!A ^%D{ E]o`r2<_LEs*e`k]k_\ɇR%CuщּɁԄ]YUlZb#E뽅3jF1]De/9Y-҈Ot4x?BlfDT57!u}㓎(`"R˫mef~XY 6PDZDo"ff것7`tu :Œv8#Z̃<6LjOۮigќrI XP{W.`0pG&>Cj{Kz7yЪ1?bۏ3ơ1-kAU УC ꖩdWJ춑NBիݡ%p&BtAyi0͙B؜ g%w8;L2ƾd7_uQz!*aSB}y;ῄY*Nr;4oD}$W1B,G8_EmsJH?!NT} ǠTjfTK)}}M?4lAk1C{&k5Y_2Ad(m? 9IwhxBw#Rl+IJ0jf&S">W?-3'TvXJAT ®WcnIr ,3x5m93 ˯:|ُifw#{W $nDk Gm| +_^Of.gjVZ'רɎ@B L"$Iɣ/h:lAPxQp/VxbلƆUYQQ x:FD=Ea=gK,S@6l4?S*5~*zj -&7m-7X>'gwẉx-'x ^u+'9K>z?u/AuKǶVxIG:[+|p 4<0YI7e0år`.@t# }g|qiAGa'  LwoA & tqLH0QG:5oW a@߸X>{< gѹH{;3[Y4Va(7_bC"XQdCqM7#, Wf* ƾ/,}V]]ڂ"o8蠏lK~Q(Zq2|Rcuh8 uH .xFA`[ӳ=3ZAQ39AfbQ*F 4x!&b?gsjDi@D2Q=> DD c$kS:aTӋkKLDC YrLn ,$E51ҩC NBGSK{l֖A1/wJoJf' *)az}@YY=tkCF),VO`!Z>+:X]7`rM!ڋ.u!%E ;|?c\FX##xZh]-!;OSä~SN*)bw)w{z X[(Z~ȸR<7ށrh>io 3V?*S"؇oExOSV:LOHb'w[9&JDG*6D8fb9t!qU1~ȗ31ax\nWN{(4EF:Dw֋:ùDsm~dS\|`V\) Lun]\ONfK* iOp/t]C$"? wH%'3@P=]Knךk B['TUդ&LZ0o.6^a} |ӓI-1 \ٮ58wz WwcdtżhU57д\Z[xWǘ@1A\#&KV"J{tĤ#ta^9mgڏ-Jȑyj0Onkd2`QkBAP *[fֱ㉦_" %\ ٭b!\s2Y+vXͣqά5h.YsݤNل7P(Y8}}"LY;paK2䘀7~Ԥ"W-B->A6#v-ƦHJ\֏cq^wT5PF/]_U+,QdxPd$.;k}7bHZF#Gfyw M'=Tn.xUm(^ J3$vv?Vλqb[6])+d3[G'GJ a {:ST8YǼP=ůg 20)J23&ntP! oTy ?3+'NU{r< 9o zDD< .C^Wgf.MYhEI4"]ӝ#n EiT#P50M$tN:V Q-WȫY'u:5R惤TncuJME뵷I4cPKe6 7g䙏RO ^&n~Ό([Ĝq*n֒Ifؠ ,c]=)!id(UX &3sT"1ScͿj^DE}031݃}$)jb~hL7٬ |ы4SmWj= (bqynJ4Ūӣ;xiYnt !RmFD3 -qyyH|*SqՆ`>ziڃ) F/9C@qHFrMg+7a݁K*c^X`L\Å2ڇ˪6mxyuD/[>_sfYF);jĆ(yi& Sc3A$' cXÒڲ9تIЀ:!͗()3G"sVdCӜ*p:Q)ɸŹOF]"V*-Ub`(S3-?^2*j䅁 'f\``0^U3. Mq毗o#-.(S#q0S٪{_kIFVc`'WVPRٻ(ڒ $p\M2>#UGAQ]T] fJMȪ- 7q*D IIbkajpGmY$,szӸ'9F !1nS2򠧕.so8(Ҷ~YC MUQ7ת8efGe:L~( Pku%96}zt#ϖfx`dio3,uÝ m`ՙK>/F>~shTy]LijY'V% U}"m*(1 R[bJ@Y!ᅡ,(N;p&BƕRѬT vs"ƫ1+DۓnզE4-#֞RdT#]gZ2IՀֽsB!جM?-2*ƻ xTz{@y|\<&R  %z]U Sw_ole ):P$V`uf}xp Xp K?Šգ1K8tB7\G%[]+4>D<kK x=>*! Prɼ#c6ytʗuSd~ETʣ)Z!~OQZRE(۰q5v1օߒk%+f%l@̇p%oB#}\˜C=y~5Z_s~&g ;;לirSp/+ԣe0/z&)}Pw#"V *FVX]3^"'igi iP6v;Tr<4ad4DE6%Gqg_Pqo _a/'ϡ}?wt!uŬX6ץxU8/fi#2o6]v,Y@\]A\\KK >`tGݨS\ئ>RȺ20kAo)ɾ%R_JsKQn ܶ @Ȱ!l(7` }4Zc4 ]r2L3gz׹'dK˥ ĺ(.H7:"KQ]SU=xmsG(4T?tcc ۽tyumXL8sl9Lǽ4w>ooEs3rW"X&Y :h+HǘG39sɎUYe &x!>*\-8<2%dXb|WWw}`DBwlgVJ3iȠ;]f5ǜJc̕:)%M,Fo!qd,DBxj47݅0g˜NfD@3~ɝUTJ  kLR밹>9I O MsjϽitZ jE?v:*QM57;qJ}9w*@@|Eʟv4šS4 - z{en2LfhvE[Vis FOe i#.QZIyJA\KJ(E(<'ŹeSz~ij˲:u0Ur/ =pMt㫑ӌVuWE3yrMܯ&%$m+joc6ZEl{*)43XnE:[;8'д(v+u&WiLI^l`듪0 F#$~"VߴҠChG}_[Ep졾ÊdOry4`xaˬ5;(/jA t>ӟm4UiWsBa^k5.Y\6LW4w9z2LxJ:ϻ # $٥,NW(-0~1Z2=u!좄H] pq4k/54[~sAN%f kFTCv0vo>ٵ5 t"E%5Ճ5^T؈$ʁ"I&QrǙ2D1~~Gd8\IEp9ibw=8Fʯͺhl*EJcշ=h;m\ț"Wx;L7|EKCAG2Mrȇ73;C#fU`ۂuB͸#ԺlE$42WWTbe?S!^q8b>.15;ͬԙw=d4,rIdrhLDkTvx !i 淿KK tIK}R!m^ܶ Ʃ9#o{3#tcԬUr#וjph㿥D#Ej!]>l2n5;_)elVS{~֖֨xh!ߵ-e9WԟqK@ vAe@4hN_3^L)Ŕ.q7o<;N$ygE]7o"5̟?`ȧ}r/>|ڼr'aTVӭ܍8emx^D3XR+6}ȳS3XD=:\%yyEiF)l&=',G/.~w5_>:<qԨ{BbFZ6o 9%#۠y UjNHh}EEo XV_=2]iGp]~X'>0=q`*6&M9yhW|{(!֫N.5Cd[=X;U͵zuiD|%p=]OIQ~ } IYoC;OЅisH+Ύ5Jq':f *0ױI`VJ][xޡɕׯ9@?OIR(cJ%*056My0NQMIЃ?QHz B2@0],0s[]=FTKMxJ@Lp҈S_vPF `[1{:PR($ rN%Wl'? $p+2Xc7}+zPȲߕ:Iv]m `+Fm$/1B;O t0 *_WDt#|Ⱥyh${IX5rf4Ӫ}U).X xEEZ?m^ήy ֡{H9OWd|5O~X-;N1QY/:=Q^λ3ִ!_ܤlo! QSH55t~MҤ2ث yQr>rh-FU+j"8nONS0b"a"d11@LK)M ь:m]xh6y`0A 6`[x8tB8n0r N܍l׋]-Up<_|QgEdzew}U+!&|Ő|Kg5~v˜sO`_3:ZG{̱ʬlBD %gik]twN ,n½i1-p6@>w;{`t5q?-$Y'|QGP_ *Ba?@看5 Ϟ/o-lD~{adWVZ M$kЙ̓y9 tpT3@5UD\xN dS $c+0:F]$ޛDթQ KZf-huGمޔqBÌd :'*x!ªu |࡜H#.-eq 7*;8U.\+ޮ,#Uzx*]1$rD>t3Ds;zPMelP""^Yޕ![,V;m4X<5e$h.Ԗ6H]1:OM専yUDBm=c1qpftҜ,M+:)SKI */"ya̢w,,@: `]9Ndk˪5N ^Nti(?iM@B4_8[4HbS>)z!3 k|xahYߵಂJ8Ehbj d-OӔؽr11{H~pm iObY >oe_||-btdo,C1Ti>|}_S "mk[ۻH1ҰSr2[fosO->o|'ەK#*f,4b}bD% -XvʀvWw. +1wmM&mr~| cB3:H2`Y<ʌP7 ',kefB|lv郓Q'N|i+d{|Nt/wKRƅ$*JNCT}@Ʊ1YE&܋%5IU8e aY\Mm 1"cT`uFAA}ˬE] qqԦ$O`h-&LB{ky[|exG!%w=~Ĩ.~*Bg_fsbwV!DΆsB 83[u};:٪εs./d#V!CM^,[q]Efc v=%RD_Z{W˛?W4w+\,>y/hޥo¿2P85-&=^xGaenܨs%K_Vb% ŭjG<* к^$%rx^ԖDߖp{.Jl6 aO`h| 3$`upÝJL:PhBBUc6:E/ՠ"v| LJ%G)<0>";ZjwTd?hU7_HRY蠝E6y+DTFXnMBjR$܌okI%jG2}l`Hfj>_$uĖɕɔ1@־%[?<֥IDp^1g>r4~Q)zSl}6{^8+!թ;;p0QeyWfeOĭ 3 (Iv}NÑ{[& m+7aܹk qbmZ#{w8C" %91CR./0G“6yCZ/7.Ja{!6OgD*fp4ʵ~Er pwmk)bnl3”MRjAM/?1FFBG>oF*PR̬6ᨰC#'~lr&J#Qٓ IC$sh338X'&<{uX.JM݁ɟ#F]Po#Y`Haw~{|+'O9r,i8K#Oω޴NtN1~@/ lV6@F X, iDW$V˯WDJzXD]0֚TRFQqYOJJ|Ti J<6=imCT.^eZ0rf1ѮifS_O`=/0$Sg}yG0eК((5a ĂǞb=iBy&waʒ?4s, wv)|WT8G$ւrS…0#|)ا3tlg f缼,sd+BìjenI=&wg۹Gh2{s0s8햱eb]<0@l=rixڟħݐ2Fb~z ;͑Oy`5[F,}2<=ĽÑ))*bl\} [\Cd7$YЁTK[d  nbS{]7-魯?|2,^OC@YppLju@W7foY dFdĜ(PgLw-'HE`C#b/A;yֶ)N8/E7f]g~/`*-/(TД7S&0|xM|>c_#]XnQ>\+?MV1[ǃ_$;ץ鮍En"UQd~Vl3^opU>§S L&Sڢz? ([,*ۺ_Q9{lLtQٯw3otTL,k ou ɱs89DXǩL Knx|zmM b${HDqU4hו`XT8 @mi߬ B ' \T0Ax%1֫ɤ2VV0 5߆>` y<~/eF&|xQA>Cn;B:%RPqJב-WSvWyQ8Y`Bt$NaT*n7p" Lm~$Y-32}=8]0~0PFRMHm%jkGp3hthec>JN{ R5f^Drx">S\ |yY|*QU\B:nl$2$|R-K gV)'Oz~4Rؗyh?it,! gq疌ghdbF8HT`9ڀw!|?Z* w]OREch;{N׺H̹*ɽk2"NfT)~$X#$b5pjKFѭm4ч Qq. NVxrgbrԕ$[ucЕY-[sNc!$lAQݼj^^3g[~ՏxlG j ΞbV- [߆UM34VWݍtd2Wg]"D[E}e]x]V Fi,]7k/:5F t[eB'. ƣ2Vbx*;^b`sd3zھwd @3qdցyO/2ǡ%↓w]0GyA  +n j1ޱD[Dσ;<J>FT&UHd*jӫa]u>aR #BR HS{V Y_ aު:BJ|PgO@XsJLw: -F/GQ9E`qMRXM"@wZ/W ""4@31*ڕٱBej)u ]7$A\wщjzG+ -6G=|tMAeD7C لnV=FoVa&>)q4=m [.kufKWPA ⷣ߅6&%%)6¡}@*ëӾs8.9Rc[i::H!{l !y"@6ʹW N5?DNUNUʳaA!*;5D!r }3 mOcvF9+㽔+Lae탞yMۖ%7tvDG η*%!6"(GO>g[&GMqIuP˙AX`@y: r-e#>`"v2/t(s!T`Z"d[@pɕK-P<}mLhkiD: `1"\造O4bi8ccGʼ|oѐj.bE˞%io?OL@!,?5-O'mZ*JE鸤OG4O`%2suMAA-DH0~*lCQ:%G*r;z.(EzTPmUpWϴ.;k9(p|`soS0v Iߪ9BOkvzfIDw]@PR\4wv#;m̘>w>7 Fd޸ٵPlRKRz,4ԭzmD3-Q4$hmg\9z\yu2e DZ)[O~^Kɗxg8XVo5d+$i4gmZX:WJg a/쬤\$D8" ƐK`"xZE_m~G\m1~,f}ى&!hf8}$ @_!Sa?j|sQi^ ?-Ĭ8Wq I.*, F0 1ow ؎&+vJjyJs)aez],Lǿ>vfm=h10#by4#A0vQࣥN&ԅg<5poω% ,!'dZ<P96/ IÞ] -5(WF%P0mBD*~QyYo=H IijG;¶Vp<2%#;{Řm"Hm4-OL?PN6Kɒ;–}^.J?;J7Ph%=xNK*|`gA# bN E?RBmcu0r/}&*\[ACUl0 rjWufg[aIvlJb߼j3V["׵ o = ,2vEÆVUeU."ȝV'Q9?5'Tʅ"61+>zћ*ifTFϥbE:_n%"[,yY ۶\\ D'ޫFp "W ̂qiR˓si_wU4g|\˜ }^m!t3`Q Jj^k&_ yy*4[di:rG]:3_؁go bX@z7/~oPȈ'bOs!0 :oBld/dyoǫʹE?O8aڄr.c56y५놏ލg.UCr3F'SZyd)ݵͳ[v:?O'kqKvxm,e?0~tBvYڹRݺ>7#2CFJpnȂ9#N4,2\^.< ؠH|B,RS43(N`dtKN(!f.#Pm/oTG; m6ĽOEF]QHa?nRʔ|q"K rS-pxp=IML~T0EF?>5fJq iቑ; CO'#Jߢ᭸'T(Xd3k|hi9gLٕ!'Gm4׮\{,tn[@/E(S#9_=ll3, !vQʥgU¨ߊC$ܰHn=M9MV_w )v]:Uo8m͑Һ#6Xk.nI+ G DH!RK$Q,P\_xPH0L붭9dt6o=V/$l$،Y".…,,o*K3XKNf?$#.([E`߽u,y;mV)|kFk\"sjJ_㨞= UsԢ[hkGxt|PrG~T3 ʐ9/͋GH#tz 1$T0㼒8MkƯHSlm]4u}AxS E'0ń U+_Oc::_["(j`{(dF=žkl0Ci\I+pKBdbRW!.*' 2OQ l >7 F b}} ,}xHЅBz&MnAhά~OߴC{܍p@ E@`vHG3'_&Dm6%) CK]ҦN8dq]]qlU%:r9Qrb*`W+!/uB% !?zq6qi*Qak']=3'n†o6"VOIae{̓Jx^XB?ͨTɐ:fUڸa~va3ƑYWXl贯Ysku{HeJK`)=-Tl}oT^@9L>|ɬ.W߶\Ĩ&PC6Md^=Ī#( r `#OgEP fW{bu}`W 62/7yhΪf/'`8=5+m`5]254h54V>pvWQgT̻fxU*+Lpz#U8C&=|BpEZ;y"QeXKYJ+n܇BҒ$-^LIQJÈ ݰJYlW/tĝ'ޅO"?ng&Rd-Ze쇋 `:6ipsC"PiN3D4}㳠Un&*$pL8r ԕ9˲qĻf@op9VR33R#&=Pz0A .$5x$c͌NS}3NZ)C3Yd;M?̠f"bU]ԚW`AAT;bSqlmnZxG6"nHhDu_p|`:#dŽak!7R]XX½!Q$_0`jy:mUdn8_4T< Į^~q/4ϦT&yt2h^+ML5cJy4`WoI[5ٌe(zOJΏ!N+@@۽c#Nӟ2rw4uQ.{H}ad\QSMCYS}\EWR-PF1M?dh5HWT^ B"}.۬omO?3hk:6>% s5q;JCԊxr'Jqzhj_p0mVUv:޷3~5Yz .^~g7{SM2BYU0cgQrzMxŬƍ[@#-)]0d|"ݔ#JzS>:"4@_'N1i~&PMoQMJyXEUd 1Y62>##%|ҠQі /Y9'V,%2 &-3c 3? g%4 HҒJٶF.=*_•>:^2D@$:/hGeLWb"{M?\hv@ZMb; c5rƏ| Y.3특xfzOr(J l_޳g}Ud,0 qJJ/oEU;$xJW0?QCvϋ"s̳DQ= KMoeư~X$Ș˽Q3Zÿ+ dQ& %cW*Zn2@\ae9lw/:ڹ5 R&dQ_p\ 7ZxfN.ƅiѿUo < اh}eu ?Q_fpTېcRp(lؓ*w-!v@U7Rd'YbHRJgϏ=eUBu؏`}&ovFKcVq]C¾2!O^~*m̭eaMp/ A.tx4b#/rQ'?I}Φeyv!5qE_%J@ #T! $}[3#sl=8B$" ^r;Q0v>~u=l๝5fw H!I뱈kui`-!q6.5. 5 f ;I"\sY! r鵡{tAT!HɋX z0@As2O  '/c,8|(q\S˾GA*݌f2+mǙC!Ld(sn.]RU/:󘤚އjOlED;̟ݲP\O))嫌GDza&J["=jK1f҈) {Qv[YGb C{^GA3,M58|FvV|?֠ϐެ z+r,RUM7@P08?Is@vuI>+yB=DYVpdr1Lֿ.uFnØ1>5[їwʻ 9,8`["Iw r«w&h(N+0B$̆? CQRșpMψ+mjmi; ࿂̌"t# ]zqW;T@%wK '(AMEˌ/nÔ^@j=%&GͶx`sEw`lYjX.Ap cA1@5g?Ėqn%¹"M u69Ʈט9zfW߉l{\аPgWG K۹\$Rmԟ< "MxJ/ 2(]WFsDU:9FgQZ@%ץ2!..@mk.`zkoFk5)(*NrjPgoj#xv;)w G|:]f‘#c|Gr=wV9zU'^ ^2 riJfVy*2|R*V8q]-Xn0Ft`(ǃ[yG $+ c6X`><(Ph*e~E(FBޠP."*Ņr)MMc77lv={hkDu֍U1̈́I!#\r++;f*aGm6'[)Bxacj= ŘwLanݰ#EI^^ZykagN*VSp&O\"U.Ն%;E68`rjycmNLuw <qspY" Zt5.etHƎ/A ^ACe j<<*%_ d|@cטU-,=#Ăȭr$*0]Oy _ ߻F&tY-3mOY2ޣ _E.d>*,$P@(mKZPv?۲i THcI=.1g): +`5 {WiiV 뽉S`d!ew쨢SsyP9}'a7"(R{>e=L {=ϡϳceJ+؈v!t+. ~5Zyb.*Av佸Kyp!_D{qGeo6s[4n  C2T" 'jkMBzgzT=@TB<_%]vӉ'B:dޢh)a)ϗpzfP]6mi<5hb tUFhh] s:U:  PR ?XyiEnZeWS6ψ3 I= ;4E춂XF{5K{QIZV2v f3M+)e&b9iU섓#~ Q]Uて3"F[ M,$)WUq8yOpV L K 6(Ԩ+L^VO]ur!j6QQ,[) 9? v.Zre@ eL+2s_<&[a\bswtLRI>ƑKqϠYw(Rm oMpw,֍_3`^ F jj*ps׷ʰy+*/6I4>Zh&y2&+By5,7D%ޑq9(^6ν B0Q2K]S^o]eL9vI#U%f%To1&iה)4 D=!U3.R`GWV,5" &TW{L)KEUGhhlՈjU)%sO{kY`iP_v$umeEqtFRĠbq~]}tesT?y|O8l*#[)eTB/3,W2VdH [ y得yK<߄J?gp#\]~|P1}A&sz)~Œpգu`ӥ_B5Ob,)-'1b[b*ΥBWcjQPjZ 66$_0 fKVZ*Y(C"Fen)lɁs~& "Q$4=N/ +y'm58hF4b!jPr`P?hXS +x:GP0U^8<f#Z7TdtzW:坂]>;c̛ 8+Ѱk#@zł})CxRm'O0c ai TjJuDzhհ=ij[xGdorfT1^Phj3Lc0v$VRA z۳ JޥHKҡ"Y7/U@\9-t@>NJgvA *PsʀiiQ:P^ܿ͟zC , @ӹf B%M\Zc>˒?.$V`Hq(4}ĩ/REEM˦0+%nE m?P6:¨* p π^emZr7 T[YSJdERb%'AF5W|Y;}Z@TÊ쨄_5 YU#,5cR#e?BCr-Dq!&Pp_6\.Yr,Mgjc]}'& NH@BpnX0##=Ms-CLܿsP-J23Y'}y͐\=gceC=%v{mUڍ쵅t@_*1 ~p/hE})A' yP8~nB 6.Q_o IL+̩_`\b@7XV*4-iG]V7ӎaւJ7yQY@~q?2@cDgyh4ʰ̥)؍@-7q2֐c.G>ՉgB6YI)KNˁHSb]8QJ':^ƍ#d6&mͶ2EΔ/P < \8ˉ!ITV5aQRp;eڄLMK^l?Iܹ YX NxoWp01¤? UR y¤Q j/7jԠa%} eAX)쥡\^B^f7=@v\HxVgqTP3yZnNTd's|ZE3kTb~txrኈY2K?PT Hd)\Q~~iy}h^ _hAG(w hMpKVαТFL8傎sb)ki{D[HV^#QMA* 5)& "JA@r6'eL^1\ɱ; Q)4^tFkeXM |kn^ܥz9CYdSOy\w%n+<u. ~𰥃 =Hʮ̋̉ƁG0C"×s0, )I0sc5rQoԘ,stSCZNFy\5kqgw P׸j`ܥMh_FzZ*np<93{G67;0{%vc-n8d'd;v>0Q(~` ȄtR|]\P1A^7GRKU3ד{17B'̇jnK~LSlnl70v;89y:gl5w,%XNMG&v6F61ތ{">F;؊אXHJ5=#Qjܒ0l? Pҳ^"ռ.3 s au×Z ,uϬ=1l g$ʳ΃]yotUA.`*×U2B4 >>PmV+`A!)?boKYH^LHj2vb@xc¾[[DU1MG fN:Ͱ(K&bxQ#N f`Kg) ^ mОi׷S:p~x]`[rs_EOD kttk+~f;!9=d Mnlf.h[o$dbC8}+Ћ m1!;C26G\lZGC:P%R1%3t^jtc- {WxCHm im<`$ A#0@2 2SS :o)9ڜ'rmӉzx%.>##?ifIx+E__a T<.s_G4[j,G.?8:=Z ,a;d[;; BVGR83sT @=a:|lqpMms[jqlVS{bEU_r\\vPɝs<q^AWVHkBsҞNԻY=+љpSn%4nZJRo0U` XTbKʿdLd7PVGi-.XJ(j!XnfV) 7 ϑ :ϑ$M:8 qWvᰣZ1J'i D8պ3wpP;[r%]vV2L;f`ɠ\iɂ晛9/hz/"9yw4'\"sQ /x,d&tYT4|Ő¼N;g8ŅR޲<j#: ^o oy!hn۝x"+Jq9nSLYÔd2Y-Q,>+*?B /z |*w6ZqY EV=u0~Ė=4#cE\Q!kdq,sėrg0Y9YarQ_Zp*f '4ԿoB[6uݟ6.oI& ($ٓXL2 >?<2eyVan04ډX=Z/j>[q~3MK&}0a?ňwgf\w 'L˯Q{sТYۤ[Q^E ,Ͼڈ~0ޒu~nB3qW{g/#|ueg1,% ϓBI>bڌOte(IM}_֪)Ï[γ[D ˾ kXQAÙn<9g(cM(Y6 )]um[a/.,ōJIp? 5Z`jO]_qn9YC [XshvrߍC A; N8}˜#TG,PA{دvy Fh]oiq|hIc G{1Cp# .Qv ZfqYE+$o0FK L!bgAQ-ᣏAKIm4f%%7yAv?r+`v,0ї([~9zH?'Jk+6J+(ـ]jo;yƻ2CyNMY@ ne59&af̬8/wmg3|#8˟afY ^ טuJG8$Cte`M/o+Āϲ\ҟLF$s2| i9[ǁwaW`i(25+oخ Y tѺU{|؅!Ŭ}l:eEG6Qɽ,ZnM ]=/` Q?R2vS  w#I' I5Yi3B Q]E}Zֳm+, f#˾>;|9*<0 )\E{+/2)'F1jCpLAQDqU)ֽƗ,4^&H#"+V)|HkKHBZ"K Ռ$6U V2R[!}'?ᴁGB?7Lt3%"QПj._!Ђ!x:|PTPd=q璃TԔ} z\K~N*Zs),hfjMʊye@LQ:[V]NV'|<@|oۢt%.e21UHduw״ ѝ$'jGk]YK'saybnAvj[-mXc-Qzڙ|u BovSf !b@m]$:֘^;eRKK9\gpMKXxnvoK@eɄKkWЄ|7 v4=7/~[xёóSR,V ƅ. t9:crHdur)Z@/ֽ`{I] 㶂N=J QeHC%5 jrǃI)/ ,m?6OS@hH]Ѳ9\%U(t倷89HԔp>ݛB!ڱ@spÜU4 s'v ?dDOg#(hdzSmlZf7[q/XZܔ ٌ; Zj_e_Eӆv}XW@4L$>4wС3_RgDЂ÷]vOBOAC:\knIvʘAu]Y=vV"h> 1⭉1ڊ<2x@}J’a+Ōë*[ PeS&Rhmx}^L"PDo$YpQDoD~+<\z@$G>"y^Jp,m! dWֹ5zT+("=[Zhc`{wTz͘G{SԋBw; }&:ц_"q P*s0}iRUt$8Ρ9uͿ>%v+BFZgv=26O@s? Bwz烳I5*auգ] (aIM4M4Enh$I6Xu5:>S3|夺)w: wy ·= .ƒur7  ئGM/7b:EP*ŝHIzsn]>N[QnSSi"%Th_KTB;5]hl&bC*W`m3,wݷ &=.ПhZ|[`&g7[~p "[8gQN}gg0aK]w._Iӱ{BJ8 tz!sz4ݢKm &JPiB$]Y~e:cTdֽ>Z.*9£NilGCK7@D'@T+f/]8'C1c֏w)'Bg;`}m1/C'I[>82##Mm3XWBxAҤ\?c, b24aP %8W/o}DRB;z"`cDrSWϔkk]Q,YZe5-ww/WiN]#Yښ,\x0k>{ۿHhu&f;̸JIK[Lc! H&u ?Q#>g Xа݈bX _VOn2k m$q +ccyj$k3Mw*q#%~(BFpE6ޤia[_Z̊iW=^1,H8)!mKkY5= [_sTΉ04~2'#oB#XviWB_~Jpܥ4zXu$/kX[y/:ڍL|DTW|oj/yi_[{n;1~Pe6ˏߝ%P㊐mm:y k}1+*;v ɨCJ@R[s.GxIQZ^L Ez.RO]#j{@I0ʥNo/R,yn7h+Utc BĨuF R_4A ;4,+`ǚ+J:}i`T0ڔ!o&2N70Q`V ӞF~> SoF. ozewtX8Z2PUxvcU"~#Gn0;@2 T lByg:S;FM/Tjdd%Si XU>?_/΍n~*Q[Nqt!+CJ0׺EV-FvK.n.*y(f O[[v9EuQ$|Y^KBMp~=+޵י߫05V*wDH< F4M焗,qχ}VR߲"/boIιM3/"YI0~ЭbNrh/U믆[v#nk9X p0^}P]{yB\=x^ bR $fkar6eyS  j^3 \N]0S5ia˙?&d -OMI\CsV? :jr[@FtCm*k[~VХ&w~_, mnL7ם{yDu CDua;i*p8( t%;[1e/ChC#nig̢L(\E}rP!!v! ipŸv˼ sza*iH^Հjht:xu<5UAs)gaw1H`c.ax&)Ma>DzUKrgE&gsyQ4q-'YԇJ-4F'._[7P(4K%Ċ/Ν?B<ۻ9f>MfJ}6x,:%YaK|FJkGU}QzNfA\c) q~ SSGOS^3YgDqrD2)Dn_$zxIeZsKzn^xeT pלb% |WiIuTn57Er%N;P6As3{ * Z*%99Mh;+٬$wӞ),lkh+rZfLa^HA:2͏O7 Y+6JC+7I.,Y|pjp5BD~J[f? DM-@_k .L KCmɪ㡷j(YWLmw< N$e76%+m~%x^XiQ'y{(S "@v0}KcEp]bEmsá(=iWn:Ðqm/]ȹ|B?4D0)gT R| |ﱘtdhʖy+GcϨ2VȇGS˟n)wK|`/ 3/܎6pKf߭d@7 hf:-v{$Bw) ]ek< QHF#);Ge d_QTZS&U]Pj2Tݔz &k3ǤVXKMjID(ᅹNB\N1&K|=#q$*cb^rš aH.S{1o)+'9><.ϙrj/.a2X;2B 2t^@v3|!Z3]8;䣎jNd) 6]cY`BP!E6x>ȱM9t`_&?{%ZQe->G5n 򇴶]'64P ]>Z5#@(LbQl Lҝ tӎZ?u'u ShQwVntHP<8[T"ޡb; 6Cw:gϧ*cib fK[" RgNc^D7&N,$LMA*Ȧ`06g._oLj*J G%ڑߘ_7( /}2@Ŧefn2J`:j{;]g6-":E tRNQTj3T|6AM[zQDUC+oJ7< w;`[Gd_ٽh \mic6_5:Z:. thT/Q79ۘ(X<Bk][#Y{sR?!z kxQAN(eE7TIMSN{1UA50}PUޗ)}(} ӼsD.ns%plK} 8+AY_`9S{| 6'Y7l^duv{KA*Uyf՛q$1Mѡ^eh.'#{Tf5W1.@$|C|H:b;1 pD]Aj`a]#"lwl&$v.m}u,ty"?3]V%㐓eZJD)t?9!#fkL yq9E滶!Lj V8<~X5:IRq!JT& Qp\34p\fsKeW_xε.j K jr|_Ҡ_'$ʛ/jִs,U bQFV6!uɳ\n"cTFK{Fk8p{m+noܗjqS(3!m G@xUSADtn̲rK#Ql?R{z(D_aslePd ħ}0V/#b+81 Os*fak%$̚%\n K/V|B@:DZXNгntAƼC#9yZP¼De`HksN3[zCH,ZJmDֻw%(Cm” -{t~1t*Xe}q=Ѹuݮ"\$h$(<Ts P(B5T]j@Vt/NԮ{VocFI/jipڐIҴ@q|JޒQ'[p]S6B_|˧,p> av9>yeΗ{ó9VPp_-]ًqߛ^(ި ֧EpYkT+NK7ׂk1h 2 1} ʋHJ'uJuNM+M'">zB7Ԝ%hڥl=L.k7En8^n8[D:K)A_>|z*֖Wj}'Og Ɨ b,60[ .ʣY]B]yKP#tN#Z.&jR KזDd|c9г4`R`Ze1]OB [Bp]~ YYI0Ȼc~Cd1q|?PJY݄%p?7 _qNch!;s% :p:IM5/qm^s( Ah=?s}jLXaT}h!VQY"aҭj±[=JF0ozS]ymkE|Kpnsc=l>rl64*L6>|Qbyq JrK4qeIa 0̟9' v3F2? !YWq_Z>l 9@xnߡ`юK?2 򈳱d!P۫ٝF;Ƥf?5I^~:;2-d+1T $Q x[–ʠ2aUt5^ Yo~+A¥tR풅$` MKa^Ҭk׸~{[7ڕx:Cs;a {2ZĬqM? XVrv{7]jJ23]g Ԭ~EJ~KO9j"kS+[Uo,z#.޳PͬP+Cx䓃0ϰd7W!L@tc1?J${qAq_ճŴx?rB_*+( fOH NfL+Xw="].چ{Z>z Z4aZ|  `ڜgN$fIk|K7ljO.^E.ug> zHaw~j5T2rW"$(u}E)6H@Fe(x1e)j? JJ# K kY:oslhC&Xmpu"_I!z"L/R܎m9{WM7]}Zr:h5$L-bIى-ME~O.Wl%8Pm(dD.o!l.]/> 0_ RջI/iY!ʻ" GeqOsgI\ԧLPmǼ? MdH̱5\p-zCgaҙzXڋ;~Aw51: =TYmi_2i0B]8=LeAy¤; ssd}?aAkؿT$g6qzV4iz..Jt>Mӱ[1tґ)@DZI!ߝ(1'TF(I,ӓWUo0lm,SS>DK}bDbN:[_]&i (n]cC*=E=']Җ ,_lZ)Et ӣu:p~ھ% :ёZ.JOTEF M\xni˒|eIMOrv sAiܹg^)Md&=Vo^l1d BS%p*TGwIf;<*GXJmft_meiI]k$\]b.>o-O–&JKy5(ū":,cO㎐܆.$r7eo0GB'Qc䞔tWspJccoLLgvr4O@o ]D5j'ne%>h2%TUehHCǍ3%P[hLDnY^M 9WBRm7FQÊi[XHsg0N+)o59ỮFdWQ$ ՏJxƒ?Er n8v5f8 SYV^Q=$rzuTb%5RzI:@ me 'A7oCX0$rd[QIމUUKf|b c-6kX KUiۦ~kpTgݧCf╃6n2bN Wh20T;Xȿ'(3 ;M9B@>t+Glm.F1r3mCdzL}U8yMvcAܼ8X~lr5ua0իTWjF؄X _ )\͛RUN4nɭvŬ&% :Xg›,:U&zJHAeM h?lݛ&z>Q~_hr}Ah4Inj3וĒԎb# 5~c9n3&VʙM3#4fC^ YXdboh@ [j('twzO{:+%"{ƹ- ~[cŦQn gk`ՏާN6u9}GrQ YHT0ߊh5Ȝ"H|0L~bwh,MyY] _ss&pްL} Vپ#rd,@*6 w/Y&]F^).haF 2DR*@^A#Xg:g`Q^N8AXZfodeܧhnᵅgۛd6ݱ$ "o$9 *>4S3d[N/#/r^Vg` /YLgLց1U|9\_P )t-qu0e9Pʤ<$72U(k˙Nmz9iXV8dԑ7M[kⅣM &DHDK#VF(тGh6tܬ=RSR_z[UCї۫ 0"Ƅ$FiDQc:EVf,P6oVKqJ{;I;ڸsr(ӽ/ZK1Eu! u]nO _^Ht@`&Ԗg_̗޺Jt?fǦB"&ݽKG$0ԹtX+EL)cQ"۟GfIQ*9orw6&Y~"~2AyL) @(3 T STжG`QygM{́펽]NyvFBR%.ؔ_V#bH;mdvfG=C>sGݨqU6 kXo,t ~F_Lp:gl а gq*_\$*#rdeO`()bo]3\Dme~G'Kg@S,ۥȉ;m:3n Z:,Fan`S S,JˉGp+x^Snܪ,e҄[Hk$Sё+37)Px^$i.®ж{Eҷ0crW7HJ P[%WW=h 1,KO%q,&o%XzG.a[RwaPw7iLgM8MN*0&!+ZFZ߈xR\3AFK_;,-A +'源ģC߃<茝R$Q2;u?ک=콪P'ċɆZ#hK`qiK%ᥩ+%/]z^ڮ9<իaJX˟0frQzxϭw4˱r` R$2j)iFNm [kZ .>-10Aw|LK^؝)/ D(BۻC3mm*)u foc-@hW_9|mΒ$AeKIܮR2*UbhR}oEh_5mCN(p$,7s0T0\,kAmZ\g]Y&S֮ܒ=-u!i^PTs +JQND'um肠*a9_ !` (Z 5 f{{Qwl[Vu .< OORKIg Z4}Iw!9qر؂ 2-zwj%tÓ{YVs!=/OD8]MٷG.߮s^C向Lo|}(Jj,en3:åJDq)̛sixB`=.)CZaTVcwtQڠvFac\\ ;lD̄tY m'=qOl*5P84K6?kE*(B4[Ei-+xhؓr[;'CW  zc,^S vFDxL"n2g39Yoȱt-Wn>/iݹ2Gɤ?3BϾ{h R6̃oQR_,\°ͣՓ%فȱbv:&?,fF*27t;H5t+5/\O!>SYtVa%Hf q|SKoP]sP}liT&m|q+0a%8%$,OC*M:F>M)[U ; "#UcoRDlb)dtbhZb)()L T㓀lalW۰;@k^Cgz- FYO(,)ěh8]pƗ%g<']LBnE?|_rZ 4kq_QP.N7Wpy/=6v'Tn^J@- ;ů9~T _eD,@&X /\ Q?%{ߢ])tl 䛧 ڡwʾ_k 7eqAX cev& 0LlJԮ>q~r$[d>>q,OqPN>â] ѣ:b{Hb)(El3a-Q9?I$Ү $ (wE3^9|3Ov5r_YoqVcN e3'{nijI<׸9z 'i QCkq=c )&8@:ӎ:%Yx;<9[< \J>VXYV)t7g̢Dg_U)@H/}OmUB?i[g.Bj$$#alP^T, (#,xaD=Q"WƋ;9}* OA7Iix-d㮀7yVNeNt!'pozI1.Wb>E-!̏p3!KA\񭩄dxDe{ɾR-pzm !gށoQȗ?ͯCyoF-sny4n%QcPc1̩9 wZQGZ4h5EVs׳#‡˝%5@h@Jr'A7`rgb9/$|xĹt.1߼ŽcoĞKsʐ%y}C>&$,̩;e`Lj=6ɲKCcvWV smhJOd nXp*+녧a*OOC>E\6ztHEW<CK{݄1њ"ܼ]U?,\=yUѪD:%}4.U,{οE拲t9R2N6= BA~) *h ʰT}(^ *q&x_)\BCW{L4g@n3M"*hsOo,-0!=07J? OLC0x~IdZc?EǤu`,ECE9 bhoݭ<,N )xz|Ӑ}qr].,d)H>wcdxS[r q&{638Id4,:_hOkEZ|WAÀ v#iS~n7mZ%T"+xxn,8*SfL6w{T_25oDYtVt}Y`q*EŹ686+mEM}QYLयV8 #%X=fre*UOtG<&2 [c#+iaAӜbkּ0D?a;Ex@`bGe.@LaY͵8^wk `U멎m&SCq* #x;NvTD'LB?/ ~f1ε=HR3Q"S󬻝W5L')=$a)+y.`"ϕ lbHSfJg .TW%tS)4g[\$vSjtS9tohTܓ7(8\XYV|\>P_IWްnhPƭ.$(vyb]یS\ z У>Qmȝ``AC] 6(oNCZ~rU @[GE<kt9k&hbOzp"ȖUB(8G.)6/^9_X_d. ї{yXEoSÈa $3\^!vs1D02%3,x$bpF'o|eru^Ȩ*(fл0p:Ŀ)J4'2O7jN~}3AzS !TkFcpXAhPZW$Y}KK(} rѧS1镶RikdiyIJ#bN?| f>zHATZf+j4(:6MdP  FZD~T ){vś. R"|S CzZ+pGшGOFӨeuIt [nHY/ɶTD5w1 WAuYV/-:2F3G//i3Te ڸb8QQ&G=~)fu{ϱWXҵ QToXhٳIԀ M:X*kQ1L4tyO޺50ITOC]B o-gqu(t6y jTn;/R!AQ.ToŖaw,~ΤI I8Ar=s2Po7@D߼N\_)lͥТcZ>?)qdt]DnխՁ3eVJELa j[O6u_82l&*vhW盫 ŶTUrhGJϬsߺKw[ Z\&- "lQ B@ M˩6 ?9fZQ}DIK$h-p4][ WOdʋON&C)XDS@!bZ:ˣ0E )h۩`00}wDg^tF?T RqjN~05"bSci(X42B yHK#vۃ't80RqdV:]ސRB|";aIM^LhPL<@檒&qwpCqRI5oh(J-17Z9i}5/q?HYjyc.Mo't>X6m\pR7,\ ]`ɮ9b4ێcmYlՊ?7HhUtNK0V~sy銘sO>yeSƍS+yQξԟ6L-)nv %wtCE8c٥Y'/e=sc݌n "Ye3ifW/oq?Ɠnw=;9vdNqy 9kM N}?y_^zEi|rҳ1aysCJ\AKC%;+9A]Wh+2=Yq>|l6#BrcHS>Qf8S I<IW)Bs X!  $0"YqaHkCQ] f(9.qfF4rI! ?e×{\c?lˉ$)6K;L&;-ac:rBQ83+l/Re=8WgWC#SApD֗~J.;0C$5,?ۘ.\^wO͏{M_ ,wd\rSGx̉zMTgJ~.B>NeRdu*)u.K"U|VE=l)[REK1ϭD4XN6ꎤ&x R]KI a{@ CVlC(j_/DAtDbFrP! 2+T9ME>]d x,Htjw}A)2@|64t"sF]O,|0Wc^Nn(ndK(>j.G ]'pPf)>} ,c$u~!BER4=9qjX{W'5%R0r"ںje_L ~Rb|wmE$6V.W_2_hԬ7: *:/Dl&eu-+$M l9ҽ@q kM'E>9S4-SԾgX v12) .HCX.#oeī_XcX3sXU-mKe@ȫ VaHMNoʙ ٴ i̙I:p@^$<^1.{{-.FK ~ɱ"SUy+#mW"y`i,ZNmGsͤi$-PJȾa$TىĔ`VK9NW+Si`v٨<ЍMo"ߴNt<W]x%1/LoQچ>Ί`ñR;IVaYZ}YXUz.-[>Љ浶pC~89O$QW|rU&0iJ GC *l/0/rYi?ֽc_XkWr *fB)[VwAܯH c !:&1!,(dgS l-bDX B2$wTj7'5OjYfsǃx$<:].hzWp/V|֔=!9 "hޒ:9݋6q|M#<"*[۶'iᎎɦkzG&y0d?\TzI7{r4NaȊ;` @& l%RX'fKl06:Ck/1J1& m8 Y.ph+Q1(h>t)WAɡ̎fBgC[9+C`\%>\-cPcsM1]lv" @8O|Ar&R:ҐWt; q3i[6<ٻe얊7m_#T՟uPHvğOtQ9) O @vʀ*ԪP|9lXYLdKqiwuc?8b=ߙƊ[G{;"w-]q ZF> 29s.4{6 >'^ZݓR/Р(d.*AR(jW A?y{ HBHwI.C=f}໷lR9>?|$ OӻQnn՝]7O} vKf :"e}]'1&Cz_,0QKi-Yp`;؞{E%%䎞~  EwZ^dž|,'ö!L~rS3TDY0#;5uGMi@@\q9`G8F.;=r+Z< !pOߏQoM# &8ct6`iV0gɧk}0ߓbu8ի'&l|πȈA -:j|*w=[mKg>͜q iBjm&RU=L{l~yCWM+`"6~j"dpmu5^#sx08;(Ick \ 7v}Nj@rOLkb񟣽H^z I8~fJm&E~NDH5L0%H:;)fӃ}`qh/unV&/1sqsz[Ch ,*N!7ѹ5璸p. *cd۾u'muD7#ziO>W\ }/)Sg9\xe7 %to Iti#x(hm>x!;z㼺x|}390K@]xU;󇆀$bJ'ot#ߜݑ Ηwhx-^5dN"I2>l4Kw-}u/z%-YԻDB]g-hוYt{~ A0xM*^,r)} -3 Ef;?VH5,|0~ =#y`ERjj5 Q 7Y_T)y )15F7|55[' ֱtPΈZ+Y],-a8[| '1,RD@XZpV /EM-]{Sd'|<je B!h{K1)A, k?OPf W87)Lig{Vd|P3uU迂*'OLyW~&}sX*`MVAh!ŏsa.Х}N\ex@;5*sS,՞]["|u~ z}mN2G+*m/cIaq2h8m;*z<\>񎊭k !_'we& |(-z!6L 52eN8$PVG\/P-yΓKXYKI#H6RMSr$)KkW >w-;;i gR{?cTO^jQN^>:4 j]i&PP^.M'vPZXOn7Qe8yf_Huy{7zám(,ZEa/l6 ri5ɹc3<8ta6]0;;ZVg e#ٯ_w}/;?c;ZH&J*Dx]t2+Iײ'Ck]"UҷYd[c3T\j"GN~mL\{溥TKf f7ŇgJeha.L"h +4Vtc}Eo]̺LDmԏ.*7kFkӰ \'}Eqg$.zUEjJֵq6, RM[O.P{A&j=N S<:Hp3yK=Où |=UY#!MXjPmoqq攊)g fedhRG pv?@_7{5(x~Lw#BiFr[U_/τ?Qήitb7WY224c|t K|C|~= !l A=޷uh?Ļ pk3|T˒D,vߒEpsTX@Ѵrյ~cغDBߏ2vUsYfq-*ЄVM4h 5W!J1uqIj[>kNRrVL6U.[{^WӸE/[wǮ^dA|ktdIgبĮ2VtU@ZB΂Ԛ+>>~Y:EǴַ?G),<dB!sF.Iz6 MN{b2i;L[Ic|y[/{a™/ PBL6o_D T <2 3hET֪h35\&tKݩ`[BP7p55r{=D*є"Z@ `zoރ狑`i v) JX0I[Hvx2~sq8S:9&6O\ {ҧteD"qDMemҝe\Nti+ NBK PYԅ %IwXHϮWQK^: 7YRP #iE+ҋ% i ylUB.6 WOJɩD>NcۯI|>~c#.6"(f`O˯Ev_&U+zZk-@+CQI@7Ƿ.Ht`I4$S=K:. gªm· ~Pr TF, t P'oJLN&]%Sua`]y-q|ʉ>v"םSF"Hc6q$ TQSf(ӈl~_O77>n$E8g ~z_ˊGտ] WdCcS#3*P.Ȓ[I/⁅3M1T"mjvSQOܵ?t?oJ'_ﵩ4kM '\MK$k5"ٳRVQWZ/ksy+ _2>$+ym+׿zJ}q$d:Ry0n?p=3u֥_nJ&.V10tpG] nU'Cᕛvtm]Q4Ge(ſJwsF] K${^Q`*0rhi̵GW8m{`J_AĖJۯH4*uG8ϗA9%5AlDbDŽyoJD݇0/\o:ĵՑ*ީk˜WO4'd켿ڄpclH/3 ~5^ TQa$(M( %J\:ňl1 ?PsFLN<ʄRN) q#磗ʂ\xgK~V),_&<[ۇ2%޸$fxm!/Pb^UsjD8~IB?-ٝp>T@OٴSkayEBYv 9&7M0VmQE+7sl@ }U:.9i13.=FWgm[Nx+1eOM){5eZ`{C b懫Oq#Y՟0)ACRs{&Y8煟qP5HI6(p~;3L\)؋y͗kk4 PҘ*4]"$'0J>$epNiMfQiJh"fqEDSH}$&h$NEX2ݬh/[J~A}Tzf o`yNlui=.ge-o}fzfg?!1 )4J.!Al0f_k0jNfr]p1e'ꪂ:mOfw,^庢9BZ"fUNL7'9"ZhȔ@NLTZ*".w>*e"OwW* M:~:FOh#fEu9[o1@ 6!#iPWܭDoJ ;C'&# SM4Hi7h "Uresz̫&R*Bs:,FcDӴhʳ-WҤro*}DZR2G`&/B@ge l0M ׈kܢ w$F n1c&#u` i" RGi/~dLH1r}ȩ^W.Rۙ*wɄ{lVƙ?x4" bКb_?f ƹyu&|rY !"a>z{1 aEq7'ESO1i|?9Y2OjdnRoǁ:}M:ENǺ=]cR% #,* _J̭Jw{=69ft J(%jsIl|5' `W!|߉OV bvM8dBnfl!'l`DN8Ox^pAgI5BDg}"y %rD\fph*CoH6%Ŭ@E-%菻<Y,( " AE`D9!dFr[ZckGޥ*Iz|;R/6_>YF-F$%1]WC|+M%?{[E992X[ NǺk56+ ʘFЮF`T]&܎bE_"`Urݤq]'rD{' zJ, ]P>:< {ݻ@Z>Y!op34.&=?/TOGy5"ظVDf46,Ld41e H[09kNuqr+bcqG%h[B(bAVIb~oq#-HdzԪI<| 2r DACbf>f"‡KW$g,OޕQؠʼnJ⨫UC-8)u?UGΊ>̿Nc4='0#&B%ij9TDX]tT;NNU٥]Hg"+kAF8Iv# u52L|<Ûi? '/Džկ)k\ }#ƍj,΀\US LB;+s+>.n-@qn6uϳx$>o}⸫RI}9DkޞЪu8 xu$m ~fA%J14:jR3WC Vf{,Q\.>}kE I^yg=voʈ!y[U31 r[q;I +f"}i\q;7v_\m}OM mj$BOҰ=60<85j e b.*qQ;e-s"U6 9sِp4ǡ7^he>Bb5-5$SF$EP98\b1QM.'\:>ֹ!/u3ߠzOʥ?Qb?G<,̯E0"•S]ٛ osѮmP#rq28;i+4\i2 #hhb*!( "cd POxjg2_:x 1 s8#.Rq20EF|56zgt qҜc"WVU_j+5N?Sc ~ tYRkKK^ZZ& oLxacXh eJ|掓Z[aY_dH>jHRQ [JK|2chnrʹ_Z);k]6η (O7߆t%9$5TI& o{95:xG~;9$՛(}Q! V5(gACKJm w p2or$ r!trPLśhpVPjP[SkwSE=)Aޗz{X50Ǒ}n s1ҴUR$1h")1~atK(kƧ6_~~M3mj͖n^ly U˓aIW}K2$\d }P*d:OfrmXϡ$wGni=j0|"MmRRa~nY83lua7QMЋj?-6Fp4;*?u%mMDiV!р kmho2F4 sbVK@&X27I/sH"ȍSJo6 &cdBx # M݃g9D^:rx{vk))}Ԉ?11ljpEM/DpfZi@ԥi/lީ,JZq*ؓ6@ݐⴏy1 k> M~aA AR ph#ԡAbUG%ZҍL%׈^HMTe9++ ,:"[s8V8Bɵĥ]dpaBZ!R`T;YB]7 3]3E|s/D@pSTA PQGKn|TB\4lGQö^;>kJPk)<,0Q4x7_[+3нd7+$o "qCdk1ΪvX9}`O' r2O c(U_Ajm@{.m&vI4|4& QCWɕxRHVBÉ,q7qZT4z&6\q_Uao:UE(kd/)99n>21Ȩ.Ǻob% X(r66SP.z)Ah%bixTx cP`F~u//ZgN9~F < j3$TwXZ!`JǐA ǖ;$Zsi,TvRzu;eYeGEx @qAEV߿!=΂;j)y~Ve,_1.IgzP=Naݫqd)%.r_f7Tp*f5SXlCZJ;VP]B@g4xom0][H⨚ %I1]HS]{!E:zn̋l;C`w7!|KnoПZz=1*=hk>燥Ԇ'rZ!J!YXV)C.}| cx;DfDp̄I 6:7[iwt b60G?'ӥCИvstS F;g$Q6QS׸&W#)qmTa5y8 `R}:ݟtG?ݩLk(]`Bn*>nZ\жkEX `fA=sdn\ÜA Y}1cH tC8Mügĉa=ln4ABY Bď ''YQj U4 W> uhanf~bTjgpfzPJ60$ȃj?Xb5E* oݺ"/b[|G>x'v6T&C+3F5°49 Zl$W/ً/\(ac=6n @fxLY 9H0ZZ6L" (g%OVO±sOk*c+,3&izDxV/S\)㒫y-&fEDR9.y|f+{Ow aa.˺xq[I=FGR6y@hmI Hpwy,.nE}7g%-$ª*r$f% ?hni'M \6>`q+X%`'w}F/)"B@v& [0 |rEcO'4Lz\<"Ww =R̮i9n?C!b2Ǧ4qܑhZ<5eX[ge˒pz rF'z[խʞ I$jr>J ̄l#%_ 뒭D;ʣ4k$~?(7`!5("10M > 6[K-^?^khέεEǦY荔n) ھF4%Yԟ㵋&?G Ԗ<<)|D|6Q݉@(F3)>'7%2Ŏf+ د|) ʈ.I꭪疗Dc֒U_JQ-1-w1鶔P_tH8m6rcǰfJa4Exa?tLLn`8xmSbՠRg߱rLP5A?cg}S585sȀ54Tshυplb#(qDTSN66P!נ/ 36M8 W 4BhدC=>ɝ}b A;隐 3cA;}J !DvhaʙGotܱ0dW=jtd_.Hl}W.A X (vp}V\hbrt\w Osbͳd@(|B \U8z~b0X>HJ%:"ZwKRB׍_np|\R j@pw'rfpmv+]U5gVX[ ӻbDq-`wQ6=i9h\)u:YpxP0/bFM-6F:/s% Y <5uYuCe;\bN9_"?}q`q^sj睚;8(8yS+)Tm?-6Yע~""-* i휍ZóBŠWV͠ "N[_=_֔ $93`Q1ME \լ|*Vt1{E Oa,97͵G7#HaP'Bks\[FN$]$qEf'+X!\ua-U>XǨ@}ۅiE jJ&;Up< 1t+Ѩ 1MWN.d/_{bmYmLVy?4Ye,T?lj *\^-!i稐|Ls; ?gʍ ӊnX^# UQ0Q w"] e,AnsVfDo=y9\՜ςX u *C"_!3o3GerdBi~W[LRd7viչIa+0p;,{f|?>$0.}j ?h+; g.~V5GDzESxEh09|ɷ2dg>U g 12@Hnd{$Cy MԛOڻ8M}5il*-bօR{0ҟy `1<ȣzhUqxvs{vP RR ȎXx,AapҌ{iFTat48&]9g}B[;N׹ngwNbtت1j6^^ߪ/7goy ž;h"`ɾrS>?c>b4:Ð2{ےSSX,6 bulN Guj^Wn2^+Z&<ͱTJ[S_Y WX?>sƄe;Ax>+x5Z6ڶk~9t (Z Ppa騝p !9ch"P욬hmzBƶ,؋gT7P_PGiY6xAZ!9YRamX{beM;h>HUE[\6!mxFY3 -YRIvv Kv!`!;V6~ Y<Re߲, Fa p.wXP܁b&5Lj{gl˛9:` 0HEE#yҶY. Oɦ3 j3JokХj++1/](/KzEǰ;N`Y0$(' #sYu_VHs$3YյZ*qױ KŸdsv-fPe<5^o0k Bj-ڭK }CmR(ukOch-ϒ#V9sr+"Kʔd𞙱LrdjhTGREh.d?Eu:v+[ṙrÉ'0QwA%a ئ`C>a<"d+N0'DM}ҩLvⓋ%\K, dDd6J27@sL,/)݃CH8Ů!t^tfUaP':3-nMznϡH!$8=d8?w=05 7jזWeu4?Ys3[ÿkkńz\1_dr[FL^ 䘣'?Ft?׸&v he@_[pHhA)"Ifˌ8(JpHt+ dz רFw:lW'uG+}gG~"UA P.vgJVmh$Vp9ʇH+< `;f?6-!Y ҕFSyՒ9w3Sn(hY˘?20|\sG$-&j޹[hc\IFi=)'+MZ.ڏ bFO+_A`xTV ^}Ot7֞|Ɵam#^BVldGFcG^ WxtyIs8$ó5oCc+ĕ|,I,rg;\=x_ piKCBu]W}ѭ^L#{UUM )PՃ~cv _),<0ZP)lg*spQ2ȩeCMG6F6Y7]Z6b,vis…-S3\=EvIcȏE^ (Xie#_2)-8c%tnD|q6Qs }MAε TLf[!BEC.Q׏fpKxm0J|0L&SJ~v8]թZrOd@Q4|%ڒPGt#LC*btZ tBNXZjK\7qꗑ@B3ٺ..̗+!g3e) QfCoERrJBSyP<=gSX"@EbzEH՞ i-C!:$.^px3-׼M:0{:[K4~F*1#ԁʣu@V oThW %2|Ȭ0&}K Lq=zzŶW A^aֺR @e'IE/SJ\>.Z1vzZ9@4/>+0L3)Vp;;ct/8<73Q^GhUdw P B `=P>hZ-v3su%3uz]EQ< 0lׁ`=Z4_vfNގ)3RpY$†ʔJ41W{$[WTB6H^ nqL08X-jhm~CjB=}~6AyV6?M"]T *7%U)H}%$Db. !YC&}e=QE4?m P] )*-G anx֘5QEV0Dlźn݊['AhFE ) Z9삺l(2>F]gRM3Aı "¦`1_)ɘvub|vz_ʮA?_m"]Gsn/P^W&qÕbeŋu$,Y|H\כ] 1\1(1jnG6 Z\hJntD_9I[h"r dW !D=ܟ3em>@<- _tB^f{r(< 4D7553\,OR-.WHnhɂUs> ,j`;nRP,q^4Tօ?H`vŚ1" /7_h9w*[N\HmH7 ~WPBn/9=Pp~7&=Y1[}ef_#^ LE(_m;H̃jraƷ9[ڰOg^:o;ui GOdl8Gva&~Vu';WGNb<^0Y_&=BӯCsqRrՅ0['E5;O)%nr;d JsFS S?NAlk!\AE\a9];(\&U[>5+)Vpfpb/yq0}Ψ?}PĖsobt.Oͧ|l TWl7QN`Ռyfʙ2"`4-J Dk($׬M.hxX])S> * MT2b(jH8 4rV}>!:[1`edzG_rt-J7Ҟڽ}h)m82r qOΧta7eqa@vOŒ?5[Y^;cl(hS#!ٰJ*6_Ts*wp̔C%S4:d&#HzRI48ni rZ <3N8Fg&uۈmU ?<2Pε{/-w>b؀3%%鞦Pf"ΔT03pkS7SYK+hcG/Z)ڔPpkx橳5ȏդA&,b*;x\g+1-4gK2L[8wob/cAE酼zwspoP̮pIx-]6 ɜv4%27XI[{&w0 \,'gv;a`9#}F`x9T}|{WT,?  VZ>M ܏Uij$8{⯹̷3 D`RlPm4}T q^&O-uCT{WjTxn jF.}yf$Ι(L2s{Zřrow1ל+|7~0#\Oj~}[&}AϽ|4ޒHCY{=ENoyQ Ŝyo\}kvF-iB.!!~}-8;ػۙ5 ˠNV6іrn_ap"pǭ$ `8 -h@ @G ,3O90+L(+B znw 2!|Wfqke P~BNKd;rG(XcA} .2eъց1T)˰#\Dɻ4~'߽Z n")f]13tz@5Vkv3,rC$4rfѭd ܋XXMn5$JUfeg"ɢgezp-CI˘s|PM~9oѝYuUeQ|bW1).տYqea;*j["Vߗ;kdϱ#֚Mo'n*6W.H121(iFP{;Έ.(Gc'!`;>*b/VY I}rVJs 4aP.:gL_0-BGMljG@hOT)_*+—貓),U=2gxq6\*827p"= ktneGҰX0ԭkNr` os%ҔRjIcc 6hZu ;OeqE}Tj(s9<t߅C4Cѝ_A;˂p Th:ͅr/X5S$<,7jY٦B =0GiZ\QMm+*9"ϵiY$DԮ|[.Neg} avY04X5$䟯5')ē}nRzdP(R(ͤorۍt~mwDZwKq dGY_ @X \ fx5DQ.Z[9n)B2.l$E+7;PxD GAK\zWlp;3ӃSM zM:BRWY(^0;(VKoP%r"X!8"HݳZ=Q^*{HZeDx2<; J :}-mc Vz{4fǑ^cO$w{<ӭcH5Lȯ|UlO/& 'p(H#圜اP6 #xM{*[=_z9ոfI%rrL:l6E9ZMJN-(;IWea9<7F 6ӑ1_լiڙ_ڊbJȏ!ܴDR]65|Do RۯE(i`&QC4UU|)]ɮ(~@0@"4£,(H%Mkӥ.,w9A]1ݸ> 1N0HP)-l_WRGv`1>Ę`,MSx1ʆ_>/+򈏵`]U]y8d(PPtnU+}x5w#u9:\Zuop?p hHU:fFn.^} I}@_|IOR^5`",Pnbcy;/J)o'c5]$/b \ut .?ip9RT'VI;\ۼ<̦znb P=-fO`h͙uzDRwKwm,&ЄsżUumtٖAb;!ztBQ }3J/8G[FXsnzik綸 Empd*Hv6zlR @)/6Bv`A ttweDVB3}+")c򳪁ɝ-)CAjv>deRwI#4)#*r~",rSʎ'@F`n,ewWڸ? xjlR~w%c'Lp:0;"yS edLT qYΒ,Bjp%ͫ b1"JkcB+\(IN<- }LPH+SB*[e 崭QCUJok}x9Lt5[5Bz !phdtȽ,nyG/e>њ5ivT\3佤FMmIk5kU{ b mη\lLX`XlidWD+iUWlGglS`0Bbޱ1@pw@*~'j QC_5n>-W$yF΢hhKrd":mjo7Ί =s *)i_Tμ eǰFk=*iI1(Gx &53qTsf9}iI$W M`;4#*59g>T|v&{-:[{'[SӽǺpV~PF[.+HiFٗ#53ڤj~W6~5B y &C's4uE|ّl1UҒ:geD?xv&hZ6 ŏ*`DcX0uyh%u qw.k{K1$QȎxmh]+Q[啯85 x/:M Pramѫ& ;[b 85j21p ]gE^5}:kmؔኸ9 6||❽s6D2PVld@/g2f0+x D 5%]PB+HZ3N\ɦS25[쳡瀕+ ei:ÝcVl9Lx=sβ ځyD"EgIXTtm iv^i㼲(^.J 9RTs% fR(EU,FJBUhis7ʫT{ "+UTh~TCJoԓD4E!KU΃6 :u̿]Hy4*sոթ>!WƘWV[3~fqr P6S?qUjՀ8&кIL(Xc~_qL-mHxUUU4לv IeߑOk`72:7aGw~`}ZE)܍f^%{`,J=C< \|aE4c2͋@ѕXEȔ طGY$ŀ}mϤ 2ц$[M J fsR+v:A3rĻ^"c+ahBk^ttT89Tu2CV`sɠ=&LPѾȑ znè:g.drVZNBg "/^WK~<' En^Kh3$nˀ =@0F7fѠv^l:S8@#m|\0~NYA~{e(C?FcqXi-kE p*5mnh>>$rz܄XkbcFZ6~Yr2>WFtݻ}ːIvǘp: jYIdq0((26dmcgĪ@WޣTЕMzW|%.0M-XD%S|0p]nJ^>J>н_2f:cZg.;hG1h53/(u B/Hm tQ+mfZOG_؜zgr,E0b}(p)#~<'Yq yG /'cSZ0`l"%.kZGޅ5yZFppoy1) )]R}AzecjWܒf5~ϒS:rjTN´d:bAIsJW&!;^i,id7F4ʼnpۏAֈ<6]tH_&U;7Adɨ. Z|i6^*'&h_(uT~]<h+~qw:U ˙R>^?`ؾ1} ] ~ Ɨ|ybgTzAGHf[tdhecVh#nુ\ӝXAhe!_lăB2w1I*w ^X>{DDE)a2A) {Kw1YT;o uvٴp1J$BI/= 4#g #~[U(x2V\upJ+a&3~xCd?eiޫTo kYv|m**:Q_$ۉ}CshI%ǖ|ewT6Dѿ/27IjL_>/N(`?lyƫ}4r]жUSl2sLC)"k71i0 LkCJ-dyl&{B]o,/4/RD|߱Z>}<0O݋ ٩ڄ%o6.  [Ӷ}Mfy5պ1sN. wfe%|=8Ÿ *ˍt_DRdeۯg`U!v4ek*趗v.Yj$+ Hs&WW֏#x_wW{iK$O=^tcNHs>a LNy=O>u=lfw$ҥ"95`FB|EQG#EE&;LBV8#1sGУ ]tIK$F]HJ¦Cd) A{|sMouwqsőU0.2#QфW:lFf Iކ$l|x5?WEPY188q13cP\H8F}" R3Zf#լ_Yk.V S2$0/.]w3lp.& Xȭsm9S<; AJRfzgzXi)x":Jj?v b:&G[> 5Mw{fqO_#G7Qt wewz|W5 ]$A8?[MUDsQZßU외|D 2ـa{j-z-l]0*WO/L_t.H=7 ϕ`PD]k6^=#SԄ3:_;aՊ:+mNHMa1ΤoCBq`7Py0s\% }Ʈe$E B Ѷ{)x&F@B4#>{~3y6мC0sq-c=0t)"+`K6Z-m.՚gGs U* qҰ~(]B_ɑ;J4_6bp&(ѥ)6YR.DȯL Z^$:{s;vtc\\L f.Ԅa800C@Wʿ Tg:i5ԨǛX sQjCj=VKJpK[D܂9Y.$^NM)B+ĞבS,2/euPŜA*—nwww|aHW{!S ^&̻@g`bKx)Q=}?_B#Xw`еv{C>~5ӈ5FվS Wo$V=? ޻Cxk_Q(u]h_RTMϸ<"'mkL3}հRs@Su7tչEޒ.xNB]ﴍb٩NJZ:u*j'l/dI\Ŧ2]F7"ϦCW-74>Ia((U\+rnk;ɥ/-+ ANW->_]&TUbjE$ќ{ؐmδA묿c2>ԗzG(0Y?ҕi7q Xe9f۫C wMB dd5jjJ kn\Q=iA%)j|v[Mh' hYn"5 n`gn>o9{q8{G7s^&9j괝QƉ DS)9C\1ʨRܮDو09i~x(14C.+ Bz$x!`ǚ_oNȈj89Kk̴#JnM0$+wϕo"Y<^nPdw}=ق=\* 6UȊb/hQY3mʼn' uinQ!-yXv7JYթM4\_Q!0j@n:-Y`Q9DTב"tq/f&t)(k} y? ([N L@_Fah~ѧw (7ػB6!pi߶^;=X(+#HG߼"TT0ӷ4L-HydV&/na.5GʡG1@:0cónOq!ɍv@|#0{lQY\s{ /ugP=u33XGuUg+ud]abMy NUOnrhi/f*$156gLHJ0ARE5q"m_e>@b474,t5QLnEY芖¢R? T{]FF6;_o1w d%sMqʚ)StHC|.=,F-*UAn0*M6^ܢ jUMsgkb/1Ԏ ThM?%v>/e5^t"n2VLwv!uA%Nf0o_?"#Y\MKGj'{~u %3r+WD W`:u~.B[% '1Z %Ć:_뢦}F.:k&2X{41Dn#sBj8OY&p3Kut'ai4 3 ^߰pދ-㺈xMª9փ0, (ԱG.IQMnx/xݲn$_A$tJUK*(q!kB\uњ;tĤ׷PO'Z*|-iT p\$/Q4 bJ\/k->@xmF*nVqj4y-ܝ)>m=֧s;C-;DhdcϤkCB;N^"81L#p0/Qm=o - 껠Odϗ{yjZ~ỦR\j/3SP3aw$BRTpcPD,?D)׋MZ`l!6j2C򐩙}kwu3<=*t[HMX@l$ ץ'eq|kCz * _?ĮIG>)ڭo(h-L1fV_/*)ȗgd#jvvĕ6e;uEb6!8c@,}7!*QS-\Үtu[W.o!We5cv`jdPt?{LFaz+<-B*;{L5V#V6i,R>tz iqU.-GEzhNER>3\Bۚh*cjXjRp&PM s-3{^DCWWT< twaXQt vJ=J8Uhg ?*^ZPMk>jXyԶl2iP-jaɜt cl)؟!6❜1UĞu|o󑝢i;BV)g]mB3L"ÇxeCJO,=5>sDDenxSR9#JB1aOs !ؔf_,~(q;ܑ`6QӽkR8T!}Fu`/6ӓn ,rN]l[܏ڧdLDBydڎޙegO>աah~{N\ q!8\XQ[R4&_W6z0ăL,ku2KTC¨KQVٰ%}]?evP4!@ LgȍS^ݤ6npP 3bF8.~dsE$enrn E/ TRK }ϛc!kBZѽJ )9Et#1{V;x$) }\}42ټh2 @ڧlj#dзKK0:2nXJ^q,MRJQl>QFڿԤI8@$`b7a^e4F`am",0]*Z[FBۖϦF>kMDI)+_*~s>TtGh-.l{*Z$9'hPڛ+ϫ29vZ'P$ Jm (3هוBfhOv9HT1RS֓0pkW4߫k+ʰEfŜ8L!S##C<]p*8EGulG ,H|ЈYc|b(ǻ$8cmI8p2i XW禍2x8[ A"}ockg[GY]FrSf03fV,| 3ajU\_r[WC9?g5s\;~E3m#Iw{qTF4eu7JQ n֑NJ^C$ D \e{EB'=ګ&< ':_?js4BS5apG}YH$x:HI ߊ&7qN^@ ǫ[ ;M=QxygIY.,ɴE i]DpK_5%g[|\XhJf|̻TstKmwOBs %NGgx/AzC̅ e}f[;}MBXy?{oi'=ZorMf&S+yhdN}]qYY~h&sY2:A}6^hwI!vlaz Kzux}rA-m$E :ꞑqmV)oGʂAz3DuR,8-\Kv$/äpz %S>IAoc[!ӂZpZJ$p##5L?]hac;(g5fz2ˉݳj7Ab?|ߎ!x鬮_"G3uq~fb5J%'܉ʊyhc^iBk@ƿzaH57EBr-\A# &JɭvUM}:Ԟ#YV+G|Ly9*.)en7QBh!/e'~]F_L *+=uok#qHȽ4d61'x\ ĸ|N[nMMc*$(I`ӪƵm2nar, cYL=8^e9qK7ۄJ$eg֯"[m7G[EF_萲pgR>V`/@?Bz]w!!*Lp9 >47^gʌX`Vf`}e<+~=w R80X"ݑCzk* Ej$ͧiw||%˲}lZ RCj= .gfFkB4Rr,!ZJo8uiy _mZ(/_POU6R,tEٞ-HGHP44$Ӝ6Kݚb!{sqcwDU$U96.yN6x.*tP ѳVԎw^ωNQj !?M\O4ը0!pym Ãŏ~*e딴w r薓%l-{n&g|Kh6Ոhf3 p鱽{ hRj]W LٛE0bh@_W͞[LHLgc4$i[SO[, o cEF켢tA;Vlcj&$TVQ|;rFƄ_(~U#spYs,h5 VDZ=,C m LR(Tie\h[g26E#wdG*HtGID|u_#HfomIHM˟ |(f6Lɦ)]` n v+pulik ESDi°3hF~͐ w{f]6rrZ$;#J_q~ҮQ&(?q#Q_`mm?O|gXduG^3?>E׋>YtWOvw&}hOmZa#>]\fS?s)Weނ Lܴw?/SX%i"Xsm"~s.qoP%^/Z+r> >_-}ZtSr{&1PpTD3!@uEu^jRL2QPn]%I7a40&\H\SX)^'^`[MI@Z\*J\}p`Vn\wH¹ocF*=fΐA*Cx18[t(_V)R7X=цk? |T&_ YcʹAtߨhZ6}y/P^η*?]2 Ɣr^iKcZ*a̚R$,Sr0+e. 1 +).N Q{B\d5͐}EnG?IcEA7f!/fAwxRl[cC};ؽş}5c]>>qDG2L `f}/[KK%=ԾqĈE ,4G`$!O'vZR#[XE,7_Ōa 6Lk ^5ҟ'[\i9kGS i 4yqq(a"ݍ]*'\i"O h*};E0ipNlrFx<Qi0w6,woH)'l>JApXHubbiV\S|U$[$}x,``)Toh!X2V :Mڧ[-$O}>p$߸y"\Bߔ*oaYػ!p/hnEni5g3xz^ `ĎzKͮXC$ ? BE/w_->xB} cNm6e9 Hs 醦c@/-ԽJ'E>'t.g?Թ'ށRY NԖqAs1b+3qF޺ reXJ$CwH!AUNCjÈWFLھJ& _[7 cfrBG i9GĖPmf6]ft"ag.Mŏ83r;P;FOr+LT8o5>Z ΧI- c9xw="-}χKcRUBClWڅ(6Xt<6,{"#KoXY⚌?9GTy0H_ۥ%H  Bq=(Vk#)0!>wr+izOd@D(YG^Jfc E`p&"`WR!kIQhO^JΪvhgσ:Yq/w$˟Ke}\V{[jt|WUv3'I}ToT~7L;K!4Io~Dlvf`W\v( ,wlqΡ_.;lly.~)m{y;1yS0.|?sDkl_/bNT^7_iɈP1ӕ\e[5<;0(DӨll7n(jɠ~'F0ԗ**9zբCh`TD}qv<Rc-2 T!g&)Ym5-%ڢ뚣Ow!8'Ū "5@2rmS7ID.ڬgR\+*&€'芏0OcFW5s4h6k;|oQ% I.iRAB / ,7}b SٚeA%X[.;}}WT A#d_@Cbز19Z5{bMFXhǠ_}:4olRFԇF AۻbSgI2nC/5y|EJQqnd{&"㤫{chcQYQ4,KOlOEZTN$O~p}J WVdh.&XNܨ f Y~ %Ɛ]Х?2ωt-&΁аFޤ# 0~@iർ#W@+̽8U iA̍u(^uwygQluN޷ WJ>\\]ʳt<Yt XF'`e^cИ}gl/t=! bٗb fCB\t1ѧ-MR'*䬥SIt{DῴVz6Rt۹FՈ5ϐ LglDžV䣒VYn w1~ \zty^"B 2gmRl>G?dV-HhC> )!㎪)6l:.4 qX @`)\_//!U s7-,~GCPu??3LX"4/Ҭ񃛴řl9(2V.dT)# Y#Y}U6RML=>0J >}HRU6Q[O',zP|J;ݬߙNR}I(_9/e y UZf*/2> -A5:<1459"bo8qk>g#o]h.j7ouஓIs'yJVxse|yPEQI(Hи84 2d4\MQ`sA-P:}bZ8to! iF{a$@ŷ& lS*CDjsbW,|#4#WIxg"A{]Ɖ|=g:Z^n0O\ׄ$;cYj$~iǿ`'0]ށNk/7r,(:|,F% )Vaӡ?Q5 bx|R 'g#e\٤GH9%2cLڽ|Q[FWkU|*i̷Cږ'xP=Pz|v!\pUI¿ EW4rA-[ h,"i &FÔ^9 P|g9UH06Xe8jd_ RvΓ"&pEtJ)8\I=*PW\)h2p3N~7!hYLl?2EZ-w rʵ3"6V]uqQ XD|*/5EdZe2& ǭH0"a^L`N{ʎ7ĉdw>a%@.y#JZs`ɥ&:qLn? U8dWmPl^^E5)-r;X$u;FjX%Snt', IAhJq{ '.*ypbk.eAfEd#% I@qI!Ck%…:G7+_)1Re`.tmya5  V%Ks[ Ρ+/ @[:e:m5+C 4-W[;Zm8lVGS8I5]]jYKbr,6jp14QI<#7}:REg)@P?ϒ*C@WB!O0GdÑrʬ5PI?pAX|؊2B2"mX_V2yU{MAߒ8&~U;:[W KgM0}3{ET1:^tJS%oq뱄LGSP)\#D*]0 1!/gt \'F܉F2pCHk(vh#m^BL0-B[ٚ]i'jUuԟ3 ʮe)LUaLWǺ\to|XD6,{7V[;8l4t KTnSAS:իm6Rۯ%қUQ}lw(n9s񣭕\WgTs/ݡsĕ`BO ] yFG]<ٴES-eqv}9jEiC&fHݖdbwN_:,| =sS8~j\̛@ӝ9sjrc ~6Bƒˉ;dKv6OdZSp>B bnm Y^KG;]מB3rx]6q Nx^0V* E$ x8Cgfzʒ,@NXL9]$ uQI/PnhO?2`:S+%uIFcSpŜdA=p,Ry˵!G^H1^HdgP(XS&>0xe#99~RP>:IJ|9c=SB˝?c1 bߨ `ֲBy)+@HߞE;m$PhA#?-R~lkM)O7`QP L,]~ 7baE7Ni0JO}T]:Wg Nrkc~@UMynB<3`6\ߛPn!˛|#ҍ;݊C}[>QMz^RR44:xOj RKwoһy D FC]8!>& ՄۍJmN l`Ru6,Gmru:V㚈8D_5r78GEgmaMI$-*b\K W,DUPڧӌBh/- 37dc6Ro ʟ㬆`qd,//Y`lKG`4 ya9< `ՊO-#9A VH#)xsgcd]1e5" kCN]=hO܀Acy`RoqgZlL 8\'Vc:%:*4Hs/5 hU0rBn`5 hg|4& >Hö mw8rt*ql k8noa>Yܸ5~!ӥ%FACa+smJ &pMo<3 bB2Z+}pܸ|Q \YXϻDor7wx02wZJʙř#7F%+Vuy0LLM{cJSK{v ({ f`Fdu }]v}_kXVV84;DΠ&ߠ tvw WwgxOwݙthK_'U6Wn(UN5ӳ#7`}tH d*e,}‘,\(^ǒKu/s=hB>G.̝{Sy%F ?"cR/7:Tj|O;$~Pg3[]!'`Xo2ad2lYaև* 9?4ǀfmU\WO.h><#vKu^K.J_Fu/)/gE *ՄIӂ&ig"0O3p:0#mhV.NCS Upb <߽̓lWyxoܻ.Xx0(X?׊29(W~V7}a8DUKfLs7`r;7C%ݶ1  02uG4Icq_@>nCYJ!GqOUPB0izh߈,`4CȻblkRoI҂F.rFU<  dX,Iiw \6$ h8VaJ$.ŏ->P lpIO:65>D?}jjK~@kXT>4䴎'/aϬ)5ddP1RsIW.?žbqj:8kf `f`SAS0 ?h+-,ߜ+%^iVk5C8<>+ o23pdq?HKh4o4QrGjp>|SɞNpxd@J>Oe5 DllF ![k 1GK1PH}yBƋJ/%/joA;DbC!Q| ];h$ZU#6fɫl5} Uӑ%GH]H>mDd 9o\# ~(rR،ގp/j}L6|W[-RKM'T|zO˫P;5]]^y̬ĴEO)RG]r Ⱦ 'K<;>m0l+Yk''2"뚰XU[>q3sږ$x F]kBn,rKE[k.wa&f=R"o렃!Btyȫ(wL^ۿ?_AQAp l@$y's2uq=#d-ɛ0Nbq !ٸKK dsQJ8DBd'_ %9\Š0`empɞBt*AouN{ڬ7~Y#૬l:y΅N~ږ=xJ=؀ՠW0?ǚ.af}7~SRa}e|Iu r@F2m1e pwiypOHX`~\8;묔7F!{Dxx^K+T -\A.:|yCV;XP^| #[]CG7F<*Lrs' TO'|2$thD/vR_^ &3}G`U4AxIof8VDzǨEPQjTխ03ToTqE0%|he9^n_Pc1k V(SZ*\p-TK`==dhcz34>F^ `ט =ԯwA8bթ󲴍btyY,FMm7l.&[ho\!5 mӴp216BAfݑ@BlK6VޞzYڂ8e;I9 *av|yȆFJRAV^pW9/Eyh+ #D`q<|ZM@[!}!N;@'&lKĈ#"Kh,TnGC,g*zzޓN gӟ rJMe-_L뉶#KRR.P* }jh$nb㣮]^ @U2&gF&- g4'Ay |WBX1k`A`](-oiYee;.R^lq#vih5?/FgVxz.OnFu,cOYj <qRgې9%A`NW=&pà<86Ӟ0[IoqgT! $Ξf8tNAA4eԛ:/puj;Ze[38yAP~b'Qx{;-0yK! +QbkSYrU p5\-JE\l(&8u$9=QG;ˑ텷<8J`fTcA#KSI$bjLO>vBʇ>++ 䏡~@Ȩ R丫z0*kx Edq TMr zA~t!Է-U`x^./aU$׌(и sza)F*jv'qCЀ(ke~8] wś- A t(1(Il Y6Y~OpҲb?ؚgAodrC]-ߚk.JARS` H b}0GJpDߞLNIv&E& -:!P5,&(i<|XL9}@.* 8[>%'ffKeos=jqi#'"|fnGrYrpVpb?7A? :, \/M_YBr}gtשP zDxմIrr]9,u D!Wn'.w/'y4ْ0UO~=2I^6q ?MݷGr=%U5 v;X_g.qk2qFiы0=!UE)v>ɪ p(4RB)./J*= kC'ey3j%"~r$)~И@y pJ>2[^l&TW<5'/c9 77R8 ߀J#5,Jr]+˹=yuD^!n W':EBQo k97Glr ͌tjS^@Fw S 243hQ6Ӻpe@״)WJX: iwL5/&}E *IhM !NG3)'DwY)zbK&\6Ǚ{{yw [IO˽,W4h<ݬ"Q:N1M885:F.) MIU L ӄ c(=Ѓ[pK{h4e4-㐵%Ljsu'Ouݖ.oܾC>z)iXHV ]wFcPI:/mn\mJ.j#ǟGqDAٍ@i?uRƩ)L 1ӳm)]G"Ykͤj~GpxMeG ϵpɩMi|]8)srb^ .!Jv5\ Z%n>sR=5Pvqu!A{LKEܷ~`wa. =% Bc*)KxL \IKP铠۔!{u3"ѣO#LSw !h` 5Eo̵@4 Pݽ[)DxUE gqc:@&(Gd,V܌Ts0"TGe}rkw_Ny4C1Rs( PÕh#,? 7Fx}#=ȩT\s޴|91!X<5&[ Xw&2|v{ov17$)JY /;Aב[+Pc^Td4~Jr(|~-F*۞Y@lqUB*O ?TfS Tfi;ǙtjZahO%:OaԚ+ZX3 {}v M4 }`7떿N=PM$N_BיlHbY 0O 6]^`bpؓ,ER+Q+2 2&}; {T)t^[Z ʕ 8̿ ; LSd~꽄lTZp}Y@Xm]p'Ns8s_5>0'o㌰|oM@5gڳc-(HXJG?߄XIݡ+$-!_ʉĊ,Ãx}v (fVrRjZֻ~3k n=,Іn-Z񎮣IM3"M%jTJ1yx2,xgNwC =J[7_;A `=f43:J%\CcWfsP?"P~X\C4+k3q0etYd"&^C9G\ܲ)+H<' E"c 7.Ƚ. M+aPc+xspzxۻRF"rz9:LVW|HWr0>---UX "O!'$P9I_3g KQE1Fb`*5+lt Dkh섖akBpD5P/O;JXٙrk7q9iZ{slRf!aJtTl{*+ fr)*P{_\ЭP, jz0&|Ǿ^"\u{5Vس:I e`A9<|.w7 "Z݋qǸ T>XX\6RAsB)E{Vl7aL-ZQ0^:yJJfTќpS^B v!xW &٣ i ?[azC$?5 a9\n3tvmkR)ZޗJ!/AfK2r|-b5 4 's@J!&5w_`}:wjas[Ncn5|gHyCɔ)|qZy?'䗦^#tBpTw=2Tt_B.g%6IP/W-s o䯉!{.\>9 >sDz6uJ,#b%zfx+yh8ț܌#H6yؐȳ]-Dy}u_4U">CE,-/Qx="T@f9GT`Z+trWyVPQ;gȓ'%^֫=8[I[}ŵڜp&+^V)C'C.U#sLYd'QZlj4?lq8'43K YDcSB$  uM^bVwq{M>" ?CC8rb sI^$0juoԛvqR{Q;H ꤓ8n֤dW97 D'2Oz/CMzM1 SX%!LޏU**)U=,x#5tfwlUޖ3B 8^(6kBa tFi?/f*=.ЩlwkD?U++ !J6alҳ͉oSTQ8ojYe~t`B,:hƶ,OuݕL&I.7[+o3۱O!3POH9dRkxGuc',j}|kW**8W FrA!ym|j8(j幽nUHǜ%savWwX,H 6J*0Ҳ]NX/EM_DI/ : u3$r5\24`vNwz0wt͓,ǜT0*ㅑr.`Z+z]s]԰*=(w oafZ!_"k:fY?@8^|5 ; rg ΝybjP2?bj03XC-NdsO U;sqW4٦'?lɕlW1˱[Cݟ{Z Tp,2F>;cU88UUY m#ā aM]"SH sMEJ|y,s|nj΄lc][_)tLS9Mt;>Әp /=jG<i˃NA9#z%Mc{Ja%{7+vol*S$N$ )rݼJS{OyOh2gb(o&.2IE8CH=$ohF6`3LA}8Q˓+#Z9Mo;CpN+"*߱idcN>: |cH.V"eKWo@=6ȼEB 6z;4gXR Mw)Zq.ц2RFf|6Pqw?Z!e#`4k ;hg7dFqYpm 2Q,%FG j$5a@8&\td VhAߨ}C1w4ZEZTl(3]mj@30!8/ZZwd8q60H'oK !Ӊ}}fY ^ųW, bOlVvrJǥ}zJ(mG߀N6AERX'>'ιL)r켁d/\{p,_f¾E|TTGhQhΧ hdZxr-T 3TX`ԣcJe+Q =HOhe/v U F ė\tvusd/AĘ+G2LP6ɑRU>dL GIح]>; `pv{-M,U 8.oѨh[2xu)S0th`ٸf(%/徬.L3l?w/L [e?ɨs>4RQ*qLb3f)̙d2VPJMg׵GH]B?uU(S< > &erFy}bb?zpﹷcOq@7*+vuvdo~ 9tMF @h}KD֜h!pP` "%bfa8Z 2Ļcmw[q|e@ˊOEא%/fRiYjNF_D[-EF,#u\1_`Er+fMd׬T ׻c13p* }@֛TLiwz-Z{q6NTi:ߝ~oQءʇj򂮞Ұ/k^ˡEV Y Na_I)DkVGe)뢃I]"T֣wVyb1V~M:}_7v)c.ka;Ġ $axcW=`?o` `Tm./9I-t,R$o b^)`DvB7XˉdcG80Kq ؽRVSf"]JHqT֤~4^SՄ`x迲 pqC4R|WDv 'Op)зrIt4xe 7liohv&U6O!+{tT|t|sU+{-{g, b]*~a!nz$DmihhΒE"ΚаkVi2`.4uY=!28pc=Ny@NM |=z1iEOrژg9kt ܺC,$q L \k;nžx)=?1!Wyܾc♩HT٫%wZN0 dpu}':m"Js 9NKuHL5R G\^L? 6/7ST]ip{&^^sFg~̧CI('GG $giI$ԄeZI:fP)CyLnU=fm&O֍}\+DG /^ 7If]iE.qˉJ'/??9E2O1ǚPi~~ɻٔM,06nDR!El2cXhFJset :QԠ֌Yr\fQfdAH3;p 76O Iz3_'T؆l[b*"NcT"FٯVy8A7%#$àqt8P)s%,lzOUY;q"1UN]~y ; g/ 9?Cĕ/CN<*\864ayÈnC|v L 5p=UxxA"t)DdWO}K}iMf* t陪 58_,} MP3pbW.:I+J]ű 0y Yo$wK.QB%! Sc5AOCDėiU=`!*0bd  rр_[1!*Hīe kTGxǜy"Ɛq=\(H_U+{KKƨVB\ڝ7ІItQ+ 4Q6A]t-Gy&$g^qU1 e}5~rMOAh΄tlIĄyFDfW_>8_.`>}áea V o9 gMEy_0- uR[Bܻ-ݳd!·KϽrHg'r ]Åؓ()4vkb_.IeَawJK\'DޟQQT27?O䞃+t)p^ةOl~h  25Ew81긎%eЅ=JY'3ޜx.)(s X.Ɇ.Wѻ0Sb ›bڮ@Sh+ګ_LlehMWR <#VR:{LYP68JxQ%h?뇃diJ]B\h+o XܲSxEu~_ n9nEKs7+J K|ԯ aɼR*nt8>o=BxX00 Ӯ l^"QvWNwpT?J| aþT5FHg9m'v@kibK׍]BU!~t>@EiE|/kPJܥ#%Z?YzjC A<;sm./7ixٚ3Ntsy|%MJe]jzqJVuƆ O9%+n[ 'MLj0y hd#0w=\T^׉ʈUˤUf$P* \NXVAa,S|sa$&F&SvlG`Tp3j[Ur)lH5TZ_wEnLw)YY٤Z'~>(zA_li~A߱{] rNz ٔ Vl0pĊQ.-/5BnA gmZE`咨U3=~%ͬ-?+&rc3 2J^@4JtL0ܑlݨm{^N[9q'?: "j lt-HFM&i>=TwI#N}1dbC2EP1=тkg>I_Z hۆ5 uDy)+: I;^J`Hmw@4qlmt=?}C8cRF/w3ﺻ%z}%s,u?U;!M!Ò bh)j )~anǁcq(vIG /]OB'i{)hQBR<s^q)-i&O*c߇PҫlR0^ǯSosTN=/S{SHA!uBQM]܂8J[[FYiDB(Zyn^^jE8^(<$>E#[gv,Y$(31R]AڗAZȻM%5Cd#Sǿ@׍E@Fr<LG%~`o\CeytK표QvA(}j_l&r)%PT4Smb>rY[0pm8rE1[m!2HiTAI5Xhß]uz&#yɿ > _6&6B$WuZB |Dfp &Cw-/D] "[= "r"Z)ԷLjXO$,4?eG8(>KKdT8˧s%&F4 DN^>0[d"enN6#@@%Pf 3"2C"%#AL^2;Z"?D_)1/"wH\zULY3c Nh%Fg\±q]qBD t]P<GYzR#$`>)ck #ˤuQx#m!K: )UyT4seJX#fDp؞J"G1/rVɎs݁4mJyA'Q:$s\:Bǘ0&(gBC/iMqJNGHovCB"uN4;CՂmrr-D(=v~ #q SlE_"S`;!e]3' U6} u(}b3/Tѿ>b4+_Om %x:͙D$|8f-RIŪ;h8@{!-N1,{7<{tf} yyr%Ǐ0G5[f`K( yB:_~Ľ+S N)Bo߯!āO3)-}za=ܔ* PS]yhXa|ag\ZȭoxbGK`X62J*i$(&ꊝu6M¨-D`,˂UDe[\!x}fQ60^ܢ&>hwlm1FI(61zꏆf؟aJ@{ߐs)ZLCi;I:{Vb0qR4_o=ҹ處UZkDkWGފq\JL\`ݨbR57N.}]z"$N;*3/ԔM|;D-a`F[sjy9JEGLBTI)XKY>} <@6>%GC8ZJ_k9Q] sZƞm P՚1 {s% y7_8L,R&Cr69='ګISd ިPapg}9Q,zzXŧa>JI;R( @B Bo趂z6^\ܧR+-Zss ȅ3ߒ:gda@kGXO[1D?m{4kYGP0i; Rڀr>3]R)aI2"V3wlYY$%T ;D^4nySՌMՔA {Ď딩I,Ukc}yAaWKlZPRHbe[̃zAr+CCB2 `tB}d{kwśuu(.e-$zAwy(s8lG,T-I 9@M60FX-WE6z;#qJ4Q][pGŨ e wW19B,h;BʟTEb|4c| ق}[2g/hgvZCJZOhg]_d~7l{-" !zA ڠY"f= L5[~ j)=5^l#nƯph+w.뾀b:p$y5AgG_BiOYOMwm+@*K7`E4ԔhzL m$:ALz0[O*sޓzhӧGT "SyݘRH]}Pw=J3PEpcU/Cƒ:@RLۉOJ<a>׭G,Xפԛ 6'/Avء|-jNl tN6t^Dv5i9o%Ӄs6eLA 6ע_&=.Ͳf&*//ڹwD}}渺 o$dO7n⧃,ϧB!$ q:j-eQNoWiSc*NqHDe*l6\lc%"_-n7Z d!cD-JMLFצ) ~S᧷GZ+^5Ǚ|7>6 3j3\Z]9zpk*k\1k |B1 Prb< Ef) U{-ةO{_Ɵ2KI*#pɤfm̳OƏ "o :hjO?'qmbQeTǾBZ>.~#Hh"+[8forl6TPJ!&H0:^ot_yE4 gɞIHӆAOK]hS K @{ckz-}otyҜ *G_WK๩Wc,m:ڨ4>Ͽ#b#)т>J/Y<-լ@JE%I9cKxL(tV_PceXP% 0@^,b'.G춉tW 5!v0^8e1Vm|l=7pCqz utm\MwFޗ߀φMQ4χ~U6L>ܣ0)*Mm(~24{Taave)fv(AA:dA~eDg7ļ [=,>mCGISrK7# =}FL3 4Nv%"zۮ"ͯ%襤(1&~))=N"hix@6,򾲜τ`7c~t3cI?Cq6ԠBl&̟^ k͟+Ǡ|֞ s q5_3r7 Y`(DaouKX+VP%QZ>F&fn6EW>{* Q؛h$MqO1q3"P=H/sѫgqHo -'0ʲ){2]Ȱ@vp'&$Sd!#_6J3\@Ǩ?V )ҀXD$'=e! Kgq^.եJ;ۯ 5gs>K>`h3}]) ⎚r<|!'icդ$3D\rjEt\HԧOenS="y-^T/Bzg]6+!ּ Y=9m4Uq ?u DbBWF?3~!>AyU໏Ő Vt7BAwN} 7]'Iڽ\xhq 5~zOůZΦY:@f.I{R֘6* qZNkT]ƺqc&sH+inUn5w_ҕ%x3 Hп3:7o c; [(] 2Idhhp1fm ibn 6Bد8a(i_y(~In.uհG|p*>躝9.҂.[\3QDs6Ȱ, ZBb֗nf?lBGG Fďٖ]4Z42IAeC\KC0O ;%1X1'jR\}ojXILpNVkzk'{lzƛ^E& dg~K?yY' ˧f8d>  E[ۄs=%WDU *KHS0 m~H"xVGq;RHޠ͉McϠ셈5][sX%)@cNrQn;Ĉ}`04}?ؖM#G9@:SYvi͹DT>/xAe~$d'OCjߐՇ,]pRWͶ>1֟yDwKHbAkWMF\0貰-\9wH.|L yV9cl7h'?a~#t![1.S2Hm8=Mj FQu*y'0atsSp, PY ,5:h^ad)/a{-uN #er識E8>kzɌSgdT#:j3"<N+O#[=OL&JquÆƽ~?Ev o7/ ؃p{;l3 `S?0NgIIr2v.^Ou>*yYoa֮'#/qpVpK^*50l#e{R^XEK{D~bLɺla%!j0_MɁzt7s s_J^}Rq&XD9_Rª-uJta]kHʔj3ҏTevF$2*ƉIh\Ԟ2JT(a&>+ 5$rW;uquN`ʉ?c7T6?Dd`&Mr0S~LA GrӀ-ޛF4_IZݏ&%O>aʩ}'.:da3+k ;XJ< wjn!5*CC. N#` +GݶbpnSƹRpu16~|DZvfO<lSRJ]?kyATTv9߾5.ne {}Q `q>ͮlJ)t\#T$]>c38FG ̛߿ |:Q鵚' !8H|{=%nx2`L9O l ξܦcG)]q2sd* P}|vM%1 04q+^G_V$1Ppa)r_Ȳ1M"'%{SYI\1㐃w/U 0@SD]a?- 5)޴/h-*B1ax-w>yD5 B?<GeW\z(ejU8`xx9mG:_5SͺXIJ_sԇ8wF 6z#}BcxrnWѼ'|tj}fZ|Rd³T.G v`Qx \9De?XV4Q8f)A(جH1ƒ{Kj["U}l]9ԏ!A͡,8юimKU$p"s<_p_it>MBؐR i] Wl5Igs]5h.lX;{[R"(R3+;^9ul2*DDVVغoPg\-٘ߚ3&70?#Tſ.AsT98ް31^ld9B" ӌ覸EambE`I{2DH4 _Ibynw (grLG`&55(rhlǭ (jq|ѝ EGm`qTHt,o9ۨʦ[L' _&|lJmsf Ʈvr~?sUud*z6^6n8˜З=axYt%jmiNU\?Aq@(M@hۜku"Ths!ݰD^ /נߝ=]S&}a8PTNQؤÁaUB=X"sb?*r=PZUc`> \ȸd@DzЄ$[s?$&x'Ql$C>V Lem\Z h[[pzs7.yGCsl`M<8x 7~^zi23wD0_5H#ۈ W A-nJeO|H:ep $- skx)P.PEj߆ïO [ yly#ׯirHZ j0Iڝǐ;*_zqH@a1£UJf.9d,p-­s,_(s8q"307f dVP`&s?I y{|X;zD.Q,5?Pu*uRBXp}ANI=w"VMU۞){n*fwԻ1<P:PQzRq6nlryH]23"F։VP -(oTd R465'fh`0^ А%9lRp?BN@;LviHт-;fA _~Vr;ߵl_M=C]{P[. Gng?۞܃w8JcLW ͐OyP`oNHwP~jݢ4&|qȺwijq{ io+w iJOpm(dC5KmHsW̶+ vqOPG>V\xm7Us&jlN}/_ ik n (ד.B9+GKZĢQ֯,?y´R+l4VKVg.M؉F~7(w%:oQhdIO J5 ֮W`)a+ Gl1FqsmYm&s Ԥ9QS:aߤ *t%ZB <ݲR ˳V(t\x үM\ȯkPEy3EHA B>$P XjnTbћ@#]Z.$^=1a=d6>('q$p^Woor2!x_zRRHA;۷}YW boMcKM]Ϸw&@JT@Odޯ& / FTųDžERLt)|k9YՎ<`^)+ǠeZϮXyyHxG}Q˅23Aiub۞1_贇"|SA7]"е/}cjx7un9 u~j.PG;U1!m' pMP»)髚 gvay;rGaeuXZ:][zĈ٠1Bn=e7L ndP9ބs;s_CB$ _\&v"~y; MX3ec%neI͏`5?Xp񢲲#HJ=j>/[")z2 OND"aFNzΦ:qc: %zsVI߷t4Ra~C ݦelCRWAfk+49(ݬg?!WgkQ^UHJa>nsݽ-Օc3ja/W6.89GxwvAnك@G,,hXK]9j\yCSk9\-lZ3NEΖB^f"-R >}XBCBw^ }p>\gN}(j( 9l|9RD jwwUkGJ zƟYW٨3 ȒqKKˤU#2+yv_]'19fˋuYm;i& @3`I;vĂ #o Unh|&>:gh_u!R!sݔ`XցW-zZz#ܷy`A)}:UXϭeRd? GRdV#ڮ́~c2~~CZl!(-zܮ$Nn6*.@ZF[:+fwqpw$D㧚p}'$3C^?0; Pӿwހ}ۅx㦼X4Qh.9oTPgl!@1=hPOΕOǬk/֊%'`u)h迄;ΚN` ţt{i ELJTjCXSo^CDSk֍1u" R 4Vj8Fa_zlŸb/ϖޭ]>tUb^R]NrPQrtW4:L_ ّQ|6 c "<Ϙ6j tF!$A:q-d}yP_fyoҰU> s&^xFtز,6)|<.O$f?nBJռx<7 q:c \$\(sS,LG{A WR@W%r5NajO6V#%(MKĕ`j|Pt8t7VDX~$| /V+lJo ƫĆ|V*/ozP]@wٵ͌P.y- w+oW:@^^QB4 ~?|m x(16QZ7-3#ͻY^y=ǝ# e3kJ}*lrVh9fE 0`fBG܀{AkްdX[(hhrJluȠMN ̕\Lbh4lQٮy2/ Z8W60J M̱TV . I=/%<1^1?u,QYa+yz  aaqɸ{5bTxfPOA47]ֳ)6z.& .;'pyT@Z |+v휣>?M| /Z=Iت G2-GnKi~k|;𜤠5J \#`'C U(O)NL ,)|}j'h= 7#ozEGpp%8YP 7HlU=` 8ЁHi@vآk`f<,f0'ˋK ⰋbK BBɹA %Ծdguk9ب3oDQs0vdzX0rźLZ;gg%#ji&$͢ӋMupZzW?cPP8d2.R\% l:-0Hh\DI\+V:c%+'eM i935&""BA~: փ2@ øcQHD-?t3_],ӱ5]I$Y+0JÕ]Q׎FX;8`ӗcT4i8B{lɚBbs̆(P,CcB5Jl. &QH2!AS@5iy?A%t}S͂d=zn ƯS~a\+U!6.q{ vRa\cf`-Vͤ*F,6$6"iYM[hc^tC+×(Wieo'k?[@Zh<2ĞδXɄߒm 'Ex ׮jxq|Xo`b`S%H|ܭ$D[r]"SkL!S&CdJ^mЊ9jF;Hh&}L+K7\+ ͑ %bDЍ$L-yj~8dG!ި~4#CKzkbѪGXb fˎ(fSbig(*ͭ"ƁJkɈt)D@i/Eswp:4w,#6NKx].?R"x}n6\x/q$ӭqc1^ 2wyc!zhf d$XqLJي`xCdzy& aaT B~΅c :Q+~khvRnxqψ!3Ϊ}fN> Gu>3EGOzoQ~rU{FURdA=<}VGS`%0o%X&bhǎXkCWtdNj0~ Wg_r[jPdFv0L\m3%Duhx"S|ѝ?z}hac '߭9a̷3nl&7LYZE P 1yv0~`L {m/BHϴoYLjYU>T|rg  KU!a?%܊˒x+z7aݦ}V*ᐪ=<% lkoKXƮ/O i1>~<0C޷&ed% nwKO Ui?gc=Ƃii|%ꮪq<zkORݹ 6ÅL2^A\(EBF bBhh綹@b kL?Xy߀zp]ry@ђ֠F.֥JWt|je 6c`I4-.@;[-Oy+S*gȶB+wqs&FYfigJH3S¡ܵtƕWmh$|S]39[?gRɻe $Zeۏ^TQ#>wDHzXoaһHѶ=-7bIt PFғ ) Z× 5q5#;l|lSEDϞmz&~p!eyeMb<ʩUC t/s܉04/>S$;nA F ؐWT1`B8>gȴse,nH{C ݟ}!(,\øB`3r s%Wn]ڑ@A-/)SS̨ Z/9*Q i_"/@I/mn'+Sow l&R~K)ClC; g+.WIoix?Д fz6H#Y;eBtD٘y;6-nk/%KU7LɊ, `ra3vh@^D_雰um%{u4y~78Lt>On<;qar9@gY,/k(Clo S5m3#Xw+^S5ܳt+[wcSdM~s6PQPQ%Lt 2ݩީp8C8fZ"c­2N7A௘h, 3S"*,a&Ag=p楃ϽPӍE@ =I@͚"X VM ?WJ_6_FWp*2fKK@YDLj`eV"vHY]&8,9ؔP8|]eR@Qc4KoJ!5!Xw 9_W̶Z#"^!Y+kSr1*~5wR{DZ=vk0[iB!=f#U,YF 5LuvWPj s&c4 ~mKUlkK:/c,W*.q7bѹCϸFFؙphț(4іݞOz]s}bHa r j"f0B9aG^OmD<\,]7'(%5OM^rK:7w}e ig(4΁-鞅-^]źx u_@s5IrBҟ!`1R)@$*VݐEuі12ްKkg.g3CF t /!p8eOdv06!򊆵J|Pʦ}uSW72Zk 8<{W\ G&eD|}gEP # sֆ^pEڍu.l2ټj cŷE :u&!viĎkUM@r֦BB(O KhJ"6î_[. e}&v)ㄕ(m}/[8Oƽ#K1q{ iW&PT[cgn2U73O!Ҵ dN"9UZ|g*u;s{$ƴ4-SS|]qaU(^џ<)H?ۈ~T>9]$YSBìIE;-C )mr:p6ZrL/P}c(U$%t;B:٨cP@ i_gK-eN(i/2|ʣ4e_,ri؅XʣrzX_E{o6lZ+*Gk s愱L-i LqD*{`SGnǩ hh&RlSICD$-bAp{̆d+6OC )sNYOđ|?IہoI׈=*jYr6Ag ˝gD `b/xZmEdd1LpGń@LT DӥK"5jЯa0m Y-p%0Z䱰*&9}}C9>fY?NtD;VYo+NZ.pB (޷uH/,7ݳaV:9đ m5 !o|kp ]Xu`^j;y9M^ʥǸm|1|I\! F㖥FfS=~ c*ATns l5:%pO64KKdMQ_YB X7n/YEO\v09xW5 e/L.iBIDvC7TM^s:A~]!tἶs@]=[jKT}Je~ÄEoй*&UuD}e7ݶu[ n>$ԻNw ͷIF5IT%%/xX6W" ^؋H={|Iیn5cy=.hÌ34!ףX+=/ƍΏ`3( ^!ΪZ5,OVIމ-D)8`52Ql򒷵=i?>?3Zj nj^u'jX @'F w(QNf T2p] q ]WhJT"~(Ze2tרôpLAP+"T 815<4J>mgw0 7.Pb:Ep[zsHZM<%$[jya;HqA\Vq=hiUaBs['K{`-c8z 9-V_N~$\ 4@NJfL4CI`doꗱl3п:Hg2tiuz? 38Ĕ`a\t"'-/Ú?lͤsY%7v iTnQWc eK!Kw*ȝX%B`jA]8uz|1EmuCtn|sN@ٮq,a.vm|RWFA7tCb.jEe7]%CWvy%K ); %JϢ1VQTT6i$iMEg?yt Fms='D!e62x cY.Beߣiv^ƌ_PE!:PL a;UgZig~PX.!DA߫'B.WI a56Z h)vҗchĘH Ţ[dIhA~bs* @$5n@ v~iP$  7r/*VM (weX2+ؤ;׵˜`nm(~,xZ[u|r!⳥h# 岥tok H-0;^^E ?uJ7Z?sϴ=l;Cl^Hﳆ_'a,|d .QZP 0BqRsXQ 4Ml,TC&gbJlt *) mCwq viI$^G&[2Dd݌g?c;phCڂ *.pƁ+&;elC'-: }_n'Y _޺*共F<ry}+? ˘1f (`-n8a5V ;Q<$!rK!"v*W¥#˺;s/]N׹Z-J"> X7["7?+!&75/IښF ^#D686Xf]$fB"re$1fNj hϼF?aG+׏%q; .Bpaܛ&0&@ +~Ng.2wSwj JѪшbb n "Ud؄(}l*o(F=/=D92M`V G;U,UnevtvcIV5pr  k L`F_2TRho-ٯ NDSS^?ZE5]ÚXlVxg0-%B61ZZ?N% S; &6YekЬ^:.' ]:+Ja㏪ M<#bх3-UENA[`O`&oװaan y sP̍FbmjbʈoT~]vfzZƇvWp=+< DLkm|ӌ3ʟvԓ!IÃwm5*PTb_ba>y+Y9yK`Qž% S)&5'@tEܓcN\Pn{¸2wn[jP7ׄrىF,eMSgut},4gtd|VyE*lPaqг_diUymQbY8,0#>k#!lQ&-k+yy=!)VϏf$PombP$/Xh~[{\Jz!NaA6$Gw@,yjYzXPV4b.T}y}XAL?sAqM?h^u!) Wvᇃz<-w=Y\|F^Сz.@@psR~û!F_N: ՅϬN!.hnž$A}I#Yc?g" PK߷񇕎kvAD\#9hz#@b8p,3hy>7%W44 /O7 @2$ΘgGe=mS\{hM` ~iCh9 :4vT:Ju-NճC@6oz V>x'LR!}1qnGE߲WݳE/+~HXb[ּ̋emHM`GQ“?5.%)m3rqVpQ IW#`\$VxGeo$R7QЊɦ`󋘒 Ef#a!T!e]Cn*QuGnԪ։ۛ^,҆Tny@ƍ9^K*lrb`{WfO0k䧏[ת겎rbJ|鐠-ts=nW Nnu˼Bߡ]ˈZw()5c2L!r/!:EE=+eo0N?$.Mo/&m ;BDW !q"W>Gt;>sQ>%(ϣgscأIeh*p2n{'zLasjŘ5Iq3+m@0QF52\}{ ޘ(6  .>W@f|Ĺ"Aw{}ѵ޺Vޘת,jJ 0s-q70.Ȃ UNq'`c/i|w\y^?#<(\jl Է皡(p6<_T,/ĻQZC‹_l-{no'tWn "Y&~; I*'j{l%*"EZ%q1&{7$hD&>*mHU7ډ>('><q.ѐX0> Y<@9]b7&VuXZMNsU 5#ӈ*7 Tk/&/\BTH{1$,/x z[FE):*0Fn-T~f & C L:ho=&\* NS:di%4 0O-'/ cBi椣F'E-o~=FQTnRR٩x{'lH49i;Qd* 4xlo 2 TYN-v6>y![$-2Q+W QTJq s Rxb,4̦Cl5CW==wwL=V&£`odž>ǻ #joڊL\,Z"k@y1֞mTq!E)tlFQ!JHu` ,FS}_bnMFG6 =# &UsۃVF*ۊ-d}|xpy2E[Px/ʉѝ]>02,\'֌#M~+5ѾL@k` _@kXig#xet3R43#!( zr$;BUeknC5MO#d& DnOW?- I"h<#W"IE!bʪ-Yq;@TCTPb//)_XɋWQ1*}[E=7<78/-ⵑw: <)D .\Ң"oW.UGjʾ_SXg`19xO@fԏ>qsJ]a&> MΓP=eL4TQ^` ".T? /Y 9aV$z˻WOJʼq!TaWM 5Sj($WľI0lP;u(԰:9~z; UV(jXu-dҧ$je}sT3Øgm254[˪ EL 0(dޤW &,JJK!XE@败܅Vaф %8LE_F;>$ZϽYɿ=dݞ(4&`<$gfE<|j;7SAN; Qn|/b~)7V.WvZָYFw=.b檦Jf V´Xek%mʛ8{{ E Gzcg緔lssC4JyJvDMV2[<[u\Nfd+q#,:^aƟffOOÞe?"eU)%Q^% kQt or;}W7EџW׮hb UChâ5[v;J_F"Ӎ (Wkw\B>-]/:D vn~̫*A>L3<Vy[9CƑ o sBuL\JJ<.GMTK3oqVdw^qafь,H7GfoXۚԩ R/I2QiTj(/025a y`]GhTj S1RSI"~(٪?>J $F& `Q#V+x%6w*.2d(J=yJp^L`f Bֈ䵘M*Qfl/(Zd0jvyh"|]V=;m5mcG]\ʥ+xgkꃈ^3\9KzHW BT<"š` [7RbnDDkI3 Tr((Žq( tI\Ѕz;?b|\t0OH+ºҍ:vt4McLcFFwsٖɫK.9zWňb#{SGJ?_cϣ!-b=f ގ10qz|ӦG/D ZD\kĵZUO=:j VYʴ"qų·ֿmuvP^v؇A!0d0wzq׶\>w7Ì*MƁE;\l{\@P4as+v|`+4*q0]1-Ze մ}{985+,cK4ەȹJl C>aHDM1/֜Mʽb1K-Xh+Sv[l w4NHvxST]A[~͓qLϕ1?cxٸ7y?n!w~(uR)dFі5vNZb&FR<3ߗ '>|2P,K#uVGguhE噃P8V؄vu: _!523e l*lYmkyfK[EgԮfb.D8oEYKn9:̉6ma+H鎨13CH-e,Es T=(!B2D9qMރ0(' Dhպ槈Kh2ZCݸ8,$n(}q';gq(y+t h6C9 `ñnĂ\i4FZ))}Y4Lvg مq;MWU,$FAQcWB~Z )ַ\+6.5 3E`5NoN8cWaq>E_l;(Naz ƻ|]{^' ~6~[=@Aڰnw]ԏ qBЙ wj xYc9|gtDvaLے7fŲrYݥ:` pB[_X APONFo[Bc<Ӏt4)y6&sz"?mVTQLCd$}-W( ٮ[{jgw );/ÿțM1|i~h +k9w4QL̑Or'u|rYNLI6`(S%g u@Nl]L@q,Ќ8NCo 3J#QPp臊`>ĉZq71'w"*]rcAjcKcQ$CKiG.TB0B,s ٧evW^k0 1 =TFSH#O0M^ &e`t9V5|mUQcUV 0[ƥ )S nuA˟YV6ޫUv3*Z/6sV` ENR7Ijne?qOѹ$A/)p0Go~B{H.ۙ]Q;REH6٠áROI]l>_U_lA7g#wGOBň*YQ:1n/Rl _$F*c4 э6D,F,> j V3`l\X;|(=΂ubp/GlogoGXޯul;p\̍)'S~jn`'mIQ5j,VF5cN.O\"HceOneTktH$2~yl訟-l t$y%&K^g cKZ\'}BF-z]rvRyidI-ϏOVu콒acL+ڛ|LIuyօ qԉX69TJaZ2 9&%v'= +zIA0W <}xUHU{b*18Pl[RG Y@Wb9_<՟畀;hB$s %XveW7{x6H(0PVTKHYdpX ~L:G%6{ƀN#^pwlI9XsuⴵgQ;OJtѣU`)=~Pf&t~XNMls8) T :`kj'io+xHNjǼJNoEd KhjLhM6QSa{ddłs8 blzL4 GkU8rz{'مҬtq*H֯:MԦ}h(vc2+z FjV8pc鱴P.6Օ1澨(J'r֑BCu{8jE McǢsSUJqˆAg.q!LQLT~B;@b+(hBH8fj:m=  kewf:5Yd{ECjq$01{/YuW}w0ㄊm^m/$q 0yOSKNKehbS \87Y%y 2C•%y4(i|L0Wd0BwYn eD9ը(tPiI$|$2q&/qL -_jUR/DI'Q#e9Vc=3T +]4Ϛ>M%. poQ3jCFQ$*O*l))btM쎇~k%I*]&Յ?H4uJ@G޷vv12's0 ^nfIvˬLYOgUcߎN;b8hAo @Ŷb 03ڎ\NT,2ʕn%K!|\W1GzJlLB9\6i5d14=Ï]튽8.^U5F领IKE?Όش.IJwdU__GU|E1LC4!PK{ Lzĩa]8X~?Ÿ LHfB#e'%\K&mǡek@JE^Lcf;_j[:F20:RyΪb焢cl6*e쯙غ5oK*KJߵp\5ST\=e٬2Op29pŦ)ӿxA/YrGF.1M ^Sx{O?kWoLGf (1JHEdIuO~hB.侷}KkJkdxS;iAhurO4(MXrp% !!+#0W ^1MoCeA#إsw ͪ{-ҳ[y8$Q0KІ< ,蚂3D,$gUV({LTz0R_TcWk4i&Kɉ۳&.FV.y=iߌZ?`pF`d3.2O%# 0KQę7v"b+>" ^7<"e_;{ +,ׁUrdI5-K#@@ vjwE 1$+5(TyHkFпcKP/> /o5#5-I: +vz1)n)e7-N~5g k# "ŭMI>nbp;?/Vp5Y:3u$SJ!NΞT&L g PMK|zUlXjW6KrDƍ #C9Be"yI$A'GӾUy5 m-ҡLF23M7袭(ErxΪY"X.7ԯݶ)FQXVz1+Db5QXg3mNQF%iYZ \Γ8 z8Еp?0ly:fFS 9l<4aEMPu>{dmpUR!V!W+OoOD<8/ m:\ҡRڰOy=uyTcQʶUy:ZF ʋPL( z)نS> 4CBkZh-Vl U x$(?Z_!m_P 9ib9)+j \!Qkw/^*Ц[Z7 ,> H>-=0Eǁ{OTZHN6OՖyvM~\"b*ji|I l#!Mfɭ0X%RZ´ C@ e:zqd&Sdo\iV{w 9uT ,ZIF@.+d`TTf.S>K^;,N1' {}߇i3wު Rkڥ~Y2sx03@{6)'z#ew>5%rqKFΌub*5jeZ%2 =P:l[-Pہ!ϢǜY\c@ݫ1mŒ/d~,aC ?R‰CFc|,k/# 'jATsk[a*#@y\lcڅ5F2N_ vbk^wz-1W+Dl/_+M=0tTEIjθEskڂyƗeȩ 8PN@`TDu?r_^tKM7S"3@^sQN|(֛>kAڔ K*}ZcoGj0<ԓ.̑D#Ht4S~]o aa\m.; Qǣ-_bHָNPfpcN!h tG|-5٭t1PιTYsw4r3B4 8l;PO c9!#uon^#̠Thz~;_/3gGV4| "Y;xJ11Yꇒ="ʤȲ鹢$SI8{plE3-z{"8`{him|ps?, 5BgL1د} Q2?i5e+,* tJLOҩ7$ nQb:8nSbpt fMUi?\Td/*4&L \;kqOMy <NI?mÏpq1Z@KWGÊzd & eYxՕKSlm4?q2 .Q ΔxQNs@qO2j]|4/4T?M*I3#цT_u]Qj2<6ݹηSm zqP3Fq$ _A!P-0oA-ðQ;Fb m>nEȗb{>t=I8pKIv j4(Hӆ߲(ԑ$a|R3Y!Ag<̼ފ4j/.a{cxrѕogV6~N%`͵HđBeDQmMc>V 3Gf>U芿Z)Z22.9j/>5&Sg+qܒͯ#>%,oy% +B:2F &q&gbELݎ1~GtZi],x%ED}wahS UTIZ$ {4b+G!$~ˆhw҈ɴn?z&}f/58/4jAqf6tl#PM1$db\]7 ^9sS's3!]aun۔؅@G=AژtfiJ$vzJڈv Ų_ufOwSJ  r[ב:xgpl/h`K玨eSʆVﻃ ?I mUѷ޼_&|.dc*5uGD!yw-_T`_mN<(C#"UK[&ٹ.Vᣡfm^|!c/Q߼HRe!ѡ IH,Ǹd :_={ C ]?oVAM9DjT0[ mjmm|<98Wr|-]VW6lX^ .!l*ReQLOAkP;'zL6mFMp%+2d(_S$NArf!`ӿ98~A03_Nmo~Y-=$5eYf(=sUp{>r,WVcw03R;o&)RX8/ sթC_3 8\0[ͬFKn]] W#-Z0NX m- DOBKt"G~ ͖Rz\Q~Gs<9K.gD n*ƻB|InoÀa*XU8_OTv#ږ߂΄9SCYLK0čXnG( GuF7sVj$:~DUH4C x]3{1MQx}ͭ^38>\.6VÞ{#X Eaio &#f ;RlxU%朡fL;sp?6nRXS -Y]Igr.?2 Ix֫ @R/i,0MD(iryJ#*aƇ\Wfx(ѡB?\C V®#]pqtlɃa? eID1 8j,ۂ9"I\&I&_us\ٖE*HDE:i4zOd16}PjL Dd荴mtrnB˜  gQ2C2m}L]TW>njcP/ 4I,G8sk55K["oŒ8DKDz2<<%qʻ_wZ&Q+;q$&t!JQju܋׏t;Q<):A;(@4)W)O4it3UqWQղ&bkVNzedlfX#RXY\[C,P U"=R=t&LWk? ̬kY05e%k ̔Y_nMQG%yfMr.rXG+rp;X-DA 5|,TԢoXml,j9ۑ/-JT[TmmJ^ER…AYlm=K#!PD Ia,Ʀ%G6*UAQ˔opzÜL"U^z .ly$4+:2%V§%BC~\}{c!Nkڭ76g*hhK^oq6@zэ'pщ$ Qm^hL*tb樗Crݤˤ|˻R,Է垡!R` P{״G7Knn݅-uʂϓm4zM Ǥ[y;(*`0Bǯ۾ T&Y/i LФXظ;umOsԮ=[ޗY0"ռKƒ"5,'x.=e*0MJdc@g7@{i7yR+_8į UO ǘ4} #D腼ZToB9\ؕ(.ۜj2 z$TiN0Aގ-D?<,@_zzSuH̓WOZ/..dZ:CZx:\W!E.Q[bAlW{_3)wǩL7}s{-؈`ߑHha"Xl)Oqj`qTӛgdxPgH*ac?.4M%Ms'm[uѢ7$GG@@w}zbLϔ[ b|qXzzzfJ5sX#yL +v*jQ72Ҋ" .p5#tSu U6r']х̾+i_K_x跷 JWiB[3]q= $4[kq3PfZ3J"H6F*v&bI&&f*l:+6|̱* #v{֊i@h+tc4|m14'_§S6]h%n;G50+~#)=DKY8{TmukoTwI4(.vHL7\Iّ7gonV̗j"㨃4ҫRH#6+Z_iBTW āemJ3UlN'HŦz㿧NۖGBھIZ FaV6wmzޙv>d`^sS feue^-L)=M- ?uYU͒B_z ߠњ=38H=̣7f홥 H9qD'6bWH>Y¶ Tow OmKe~'ؖ:ՆX;rL>m hX6x; 1D27ך09m2ΌKJ;(**[o6'+~@U-QQpt~M, +wg J[(`Ej1އ5"Il'h|x| B׼NF.rŐ:f؋j6 ɮ,>3!o z:GMQh0s~[i˪\ mò퐙A\یH@h=cA( ӟ@ ]=7ӡs)}u DFp(e!(|pwڃan(a}gTЍR#9^ .D/>w@!Ӫw7`sM,@@qSNUm{`^)E"+}:!''nʳYz͋-^\]Zt֒kؿ9Z҈ tݜ!FIK&UN tTqY| paOkn?d>gpаK$ePSzIe)&o.fvzY[rp]DeL^낏$P=Vfy7 윀:TEp#_(f߯<$o%7)h2I3)/#VC2~q ϊ|2(H6AML>LiV.4['%:¡Y5.,+hӏm7R^Q;팴v*T)Iez©_1[g!F|[l/*Cm`52`Ow$3xjQ6=E_"Nmm( hov٘A*Q1VgPik2x]gn&c^jj{Lja]vuecr.z׋F~UTmw·Q yG5ɛY Ry $O)`%;a`6#՞VnUt(p0l07mU:]DyI H4y|jGdnu0 ;j~5gȄd P uӮv_x (=M]!~: Ψd~ ⦯'h-1_c`݈٭1sUI^)%yY6K']7z0ғ)Y6L#zwuu"{}m.k VUAIIKYS9@WJjɮ }7LƓq亂*DĴ]RXt>A5-Rx̿s }6#g NHn|EK7Mֺ3w4aIPv\1qh'N|>l5u6fBΥ-j|Q/ޣZۍl!1_3)Ol5"r<7 XG&/ӑ=vLk 3iLKi'ٔXwa|f<BXCCf1T$hp7IɈRNpf`43+א4ACȏޅkU\ ȴm7甼1Ԧ&cV=צY-&/1m:sn)f%"j@N-2F7+e*&Wm1-:R̖, ޲Ō*С${r竂ڮ斸xwv皓kKb2 _r^x%: O 'VYrKT{n C2#S},-~}g^nEM 5v $Vր+B1w/F%d,d(O&[yX-3,FWz;LmuCy`Ji-ٺB(oAsEd:D:2ASiX{`ns& |=?)kq5JlUܖ/ؿVzP"G4:"x~ 0MH=E썙2RX"tmxn#ߛ#+D1QǣǦ(O?l"%8m2Ndz~"$d؋3p/;Y\y8~n?fH[(a6-m$Pg O -tAK9˶`= Dk{XV+k XDKZ#`TMNKuo?Sbe@xo`'_,NixS}K; s[qIzL@H!) !* y%{(0WU30We@d(!m`PDy˹SbЎ@X0}/5W"_@fX_A3϶Oz>*G?;uSs.aޤc}4ؤ yk&wo !4\2ğaO/xGdWuԐFJUm:9$~YsBG67%&H ŃZx>,~~+&û-.ʼ|$?y|Tׄjr06pIs4iK vOZ B; U:jy) k`㣞QVtb#Um`^akC+¥[݂g5bЂ7M+ 3sXs-rұ"c໊g5$Ć>O&Iu2CSqkl D=l|VxA1᭚h9@aEUt2"lS8_Z|ON{ޖQŢItHW vi0]^ ;ÈI'D-"" GYuس ڲ'79Tn:F"DW)9Cv#حqC946LЀ0& ̹ma17vѷYE m  9g=N"E]83|bd YoB/!^f!f4qGc:f aS_׳3}{M7GGTX]D SRTNeЉst8%?^~Nm$|ƚ&`E^ГeBc}]T,ҷdb-xccO-G1 Bl payǟpȂF[3<>,"C[Xj J‡ Y0ḆbL5yyԨNQDmv)43%T2J^dI-&~/:s[E>n|Ba525<$C;2u]l4]HyMt- o5b",gI_3W6VaKĬk ֬X~I멑f1]i^kݲ1gSI 7|){Ph--C!']"RNj6GFӘ߃}.6=,;$ԜnBMQ_]5L&Z"o=m/V41cs|-&"g^Wv3= 9r)Wye+)|wߒm6ow|y͔{`2T4qb'mP5r"vKn#"yH6/ŚAP"g`Uh7GjgБE6v##uhsr<82R|NLG]q/]Hl(nX@:O@dص'cw& }k[9*plz}ۦP+ue*P,ib#4kcꅕs`bAh}[¢6(o.J'lXA^"Ռ*xC5+KŽ= Uh98։1i_1FB {!Y#>A;=ӌa.b}3رi}Tߐ;mt=qe,ܷVKx(Bhd?hрE+٥vpj\xя/.QjqWeG5\m ?rNa̠:'C{Z!!~X%Kz[oˮ }-!)uw+T+cڷċTy!mgn\FKl\J]Dv?ޫ\@Qd9)gз(yM.2tdtJyMFo%F;QHc6{(Zuc~6yC]c\f/GDNKsLj!u)(RgJ4%2U{-k04@fLLO:V4ID`s5W5oJn1Y P:۠eKjRZOM MM 6J?m g1MC0g^QO,\Frn(VX XVs@mVOyqMJh}ĸ'Ǘ0;#:+X̞^`V[]iثŽ46ÏGA?(%Cc Y#qPG#{*=_%S>Il a9v8v%zNH7Ү*{pαu{Do;4uoAvA0K*Yu_yt@}k?YmxE77<p*"{=e"tC*γZ2ɰDRRA7dH ap㳎Bd"9J8%kh!X|\%%NĘ)+\Ԫ m' Vz]Ve,a :)T[ \,;W8OȖh޽wFd>"M &GCsMdsv> i$uTGa.@uJD$.ww4v'$[{!sD{p(n%$_,ˡs%pe,PFkb8"ћ -n( YTmkZqqxF-i=ԫ TLذU9VjkX"( )LMcد|AyфEŬtt!ٯ[ABgG-Ͼ Me3ᅲb&JAp2_r@-zEiLdiQe̎OG;\FI'VŶo:/}H6=ʍGTaydL`\{X>(jeO(V}lrVȸ!Q33N:n#b15\qT[L,a{22 "cʳjWEp#\\#; MPV$Bo~f _ ;Sy?cPd3[6;!@džm1 UB0)xW 6kB*!."7u*T(N$#O t˟0]Pc^DuBwrd. Av_ "[FYdʋԘ9͟F?zYYi3j^x Q}9аʴDt2h!R0"}l^K g[f[>tLe/seBLJCtFBQ,Toa%^ae=NfR좲u`rx֌LxD(hJ$bJ Ԧ__ 8Z)S%(l G8gF!rW,kEj+HpQ/ >b8"!y5 m)Ôш5*h"BbV%׍"1J?};"<ߨB7js/)Yfy>[{B|9i =k\ >y*k4pRm"Ih7ZG>K'BG%6"e ,g[p0_y&M'|E*۵VvfPxD 9O$b.5٪{THhv^v1t]b໦lƻlģS0IDY`9ZKކ+0A遒ǂH5g Ti,}=|s,56Mj 1ԌG-t`&P }.OCX.bu `k%;!c,g)VÚVDh`w%c%x-D6qmeIED`-R9H=!,UWxYoiטeL?fQ{ }yD&qJ\$67WU P}|JoK#A(d"MwCqC#f~lt8q7(u&MMs/rBkI0fmPj^,3@Ҋߔ 6ihr:1X T^H KUx%Kr龢 OBQ54vXj^(ґQ|TYڐUBO~Mz!}Zg5|%ųt Xh>}Kn^%@O3=zmR:h_CPkut4ͽ~pPj=ZT$2: ՗akx`vQ)y&F왖<,*RꈽRHM'*g8!Z౹)N+ 9PkoZch9|BlL\ed*t".lD&(@ BSN*-o]M"lqf )xhn]=ꀗ ) *} yS ݓ RJ _H$X8^g`4YDQYHcz ?Gc.wICtFhyqcR5^:/#J[3ϳw~ŹC/_8v}Ѷ cILhpWpNܞ}]daU뮳?HRwE rF\Ya~KPMDQםWyKl;1{jD% Fv%@D\ɔG=,"3ՃE}Rbg%P_3N-Gء'JqW&(';20:O]s Z>(cD*X^Pv`r`' NLe H}2.<X>-]Lo7j*sZG픳KKX'_F062e>e]-meYo7n;;tqzޔAbq& &K7鉥ֺn C= ;vnQpwYR㸉)Un qC3 DPpS/)?_#VŪiOb<#Ȩ:~@g-`D'ion\X=i,!tg920S*p>S-Aσ7Q[*,!P4pVac-/bnZi9#׏ZhWd5kvdVRQP Dtᨿtq>'m?B7}ٺWAxxP櫹&kL(wRVQIn9F A&ہΝUUpIDPЎדqg,Qڭt@\㓣pUt:Wh!ud= ,xXYM ?6>B uG Z$s? AXBdžWp$> 3}N_gT {:ײu#4S(~G좘l[U,dARh{MDLiP 22Mɿ)7Q@ KY݁)"x[T.Hx%#bFԦ#F'SSTCTn6ÒHh-Ȧo8K̢ wc^~5X];x)Crj,J=^pۣ@~b8P?vv#0$ڀ 2l[MX`mz vI,(2-Qw<nG1⛮=XEw RV8>,ʕvP/XO00Oڑ ,)h$:NzN}I܋a7KqH_(s8n=&q; -514P9΍ xȷiB3r,V*0R3gs6N#?1֬cĹ=緔p9 /ފ26T1N XPKfҪ~ [:rޒT~)@ߩlF[@lV60;`YjL&G% ]R mp[ x(Mdj|gS-,m-<N/op2lke5H$VD!7V~UXE p;Q>O)4jp|HiͰaڊdܼ +$(Ucw0:'NlWB"b ިxώ&ف2Bz4߲ЃhؘK"!5U=]S^ݐ٦}زÿ#3 Urٴ'Aw,1B/Br,~ɩ{M 4?ަBS/U:;>xO)%,W5Y94CGȟq[ fKHaiŖG !\>TJ6D̼!)>(CHn-u  w}-)I7<}EDRFbHWWo* >%X_ejMߥäCjkbiݣ틕: {.z]8(i9^Dթyԕ+{>fGd4'[R=?DUH ˫1k$C-ثKr\k/Nxar|nkO6ޤ+r T}v_{:"e$)?'G<꒩63 kW};14Vxq_O;s6OӃcli/(K'LwRSM: ^L^7?}vúд\=m/)$_xTz(NGJ, @7ƵɑTXs A'B{i>fI[G'b;d0͐;gPݼW+ r\!i?%1$U^~@VTbePu=U2g,22ߗ6Pkpo( ܐ(clsܪ􂀪\ ;*>s)848q]j}rߞ*g'\?9.gzN㽹nK9: dG:AFfZh"J˱u}L/ UA5uy?ѨI.-n@0lOFld.<3-4C|%\^xDhsX" FsZp|k38+C]t)|56~VIfevXz{#Fx]ivnY"k Ȝ׏S(6 \@$b|(/iB0u }NS2zp$#6OŒe|6 =8D"3Bâp% =̕$|38F.gԥ,XQihAVIԍ~ V2XRQ&=fRR!yG$ǧ@],w }u+zwtn*OXr^XtA@5?{۲'~b Wl@{/} һlgWE56,( F m㪬sD0i4[O5@SѦ|Z3]T!l*l=^Oj61V4ʉ Ih `/}mQ% f$7U W';zE?Aܒ&=UWmrrZcՄ<1zfva/}](vϩ] g[C ? U }̨/'s;鰊lm)R+nU‚\{GWk{[}l֕ ճN~c/q(\ .n<*n'ܦ?U )m~bgsYwc RU'9pTy i>*V0;Dkb A!ڻ1sd)Z٣gu8~XPjcvbۗXJ{IONq g&GBIdsҦ춻y( 2SW;d {\V3bPhQRnA}-n{󹞦3 0_9SrGR eTz kkc=B=FQx|ΟSeo/^b5֖1PiE :tOVQHׂ#q (CצWze2I/C2= ;ejJ1mqH܈}.PT *oE0:ÿz`0]\6>$hZ8 {Tj7/8N@kOyr ϭX^𥕼T?|+gQLSlXաh&! 谥g4Tr<38#JvO_>{Q]AǸ ')Y?G #KE-r."|6f30ڲ:ŭ~ԥZpp1 gp 6x==+=ַ#n&p^'~&-aVn7W wvnɯu-t@qH-+eZCUh2KbtU_zX_n6d~c'Mvo,&;Hx7IVEhc^vl*4C- ĮueлJLq*̻E"ry)x锻?ŚT^[;Ti%H;'dїHۀ'+-Twa%j, ?8)KGZ͓Z -ϙ c(#k|v G m>Oƴ3yhCFNG*ì\]UF2[ o ~rE) 0jXF'* 6!x?*ƮZf>GT%ЃɃ g[I#*Z?I);5f^[!;[~׌gYa mP"=g. cKDLQ' YtiM^zd+_{PۇduǻtԅeΌIK+b7X1uYikZ"/ xk]b^:t@6,Y,Ӊ.*HeDV[|e{,'fdC5I2+#isSrA|PPM9`5Pܠ+*\.|qRIf!}$*˵8ȰvC(^ow<.uP?V 6AbVҨHYu3AQ%u[UۈR`.;~^Z>HjqP @#_wUq_R׸/J^(lfw`R i G}IYO?Ǟ9)>14y"]z%RT+:ZE%a1nT$K0#~PG<oVΆ-U]s$7$xWX{qɲ0O (Vc[DT&6|N{YxILnWܝcZoIK799#:6ITfKN ^ND܁}%vZ`eS)2Z ]G۟GNY eImM cK?t (u )W>&A+C%@|N#@) $Ky֠Qo'd( =h"&]!29yvZ3\pӢ޶~$f#c:oSv:/9R& Dzfz{v9#%+DS4y?QpNf ˣLn^ d`/y96.:˟)ҏ+V*^^C:J09ڗ+,{k{S H+CqpHa;o'ZP+)} hWgpG̖*?l;ba$`f|=&P)^#_nGn H^1EỳVE:akò.2C K8c^#8k~kttoȅzΑo6e,(Ⱥ1EiUctq.ē0iV4d_W%BDCUqScRɮlψBllH?[) {QtFZ{"oKTq '=tb[vfkIB^Ke%A<`uUi M.|:VjEAMuN;ZFr;n֕!R=Bl-$|Hd LQr?AΘ[HW+ By[(,GO?TeSN7$Lܣ=jdW0֦V]\Z3Y 0i[7&/cayWwq=uP/P]#R@ԝF`cS_i !|Ng}r,z()y&5yKo/ެp t>NRpei!VP#&!"0{/. -8ayh)2D$.] 3U=GWZsIOڸo̸/8 A0{ 3lt~̀sӛ΅ۗvӍ23۱QE58O*)z#8dH }Ζt^^ 1~OV%1,ft\Zidw<]i;`;'{E00U/$73"5q;zU}HتԂ#)?t#~ I>8[v<$!OCdLv؇'SՇ0rYE?+@UgSp|v#%"w/cSec [s\̧iK+u,g_}FcD&JK:}>&?2o"ذYidh_CU&37xƖdY;//εlX{ t(VԌІyTN.Gb5x,^WjHla{DENbI+UȯG=ף=}q<a60-mbJK趎`T/IWݳl>Ŷ&Ù?psQB@'j;tu'g,,TCz MYhz.6 ! p! DqilngRL9ܪ ȧc+-VvplnlC=W?Z u8bW(ך/)4Q2i _nDf&,m?;Ǧ.g[Âg ڤOc鉦`%Gk0^Osh . Y M"?6;'E*x.^Na\!:#`8M/8yCqPA J9u*۪6u@ṓzFj,fh©Lz\R*"P, S.5 ~3e!^\߹ZP#er̻O˕׎3١H%uqЈKR.eصFSy(4F+di4 L: Bxgȁ\h`ш95<ͬ$Bkf 7*ʟpr72^=oua5 NGK #vV*=劾< ռ]N@t{B&@zd7%[5==5 AhSG{30J~O},FMV5àQ&4T#x(ou!H#i`vd¶r?0GlCi23g`ְW |lk3ސH#O P*d!z (2m@c/5?8y^vT=AYOyFzZ3|F#&2_0J jb+9юƞ``Z[PQpTDq/]?91>*ڈ'7{TL)z *_4m(S!`}q`X:_R!;5,g4]9jxDɡ{e//19U nO^{11'hImz*9S?H˭VX0D'cM>p"˷v'ytb w7r.gZ*|  ۄJ,lQ#/W`wgG݂nKR|9{ܜZ^v ?;,d+\?>P򆄼e3.{`ךt!N4oA0z !-U z;@3Ӽb,GPLǯ=3b+KAO[o|#P0tfp9qTAxBE\'&k_>#G^U]]ت,O۳ך%| dQ3Y~8joFt(y\5] r j[/߁>ߋqCCV0ú!܅7و#*`@ifUPbֵva7էD~5(ƇgHW^2$t1!a{> PP_o*ˀ]FFb7^A5i.WR4O!d~<`$xѩD\8'0q^xf"X}ZsTPH(PW$U|n"@:6?tI|9r0xp,G'&E?E郳AD~_('"\ua߹pqzޟ:roIoY01jw4V08n&aoܙ# lfhMNhF0L--x\EyDT~貖"0U[ryX|zJԁIqQ\f0ڷdi2mr!iN5S%hE5bZ\ Ԛ%(I ~"mE(R,fXK:&uH?[Km?Rb)B 2,B%. M<⢕*m 0:+,mw=NW=;ҏ(4%+Ccן# °#£^/ukJ!fs z .,g0afe4B jo>Ȅ1DZ'm }N尐%LQ|٪>:[YۦAVRM)JM?l -LFÕhI' HB˲يuI2WfSug 8vtG2;f!7%beDQϷ\ |yH<ZsCf;$PYqdStp]-\cresS+/~2:mҸM0)܎ϗDN-wopMGI$_kj8ς kjxA4=#{QAߋ;pYYG-٣`U(]K"tHIsJ `~xbٕ] kқ`M.xZT$bs ]?++).uZQbIg 2ƁuW1k4]E౹u;[Y쁸]YQ7Lg gMZʍk QS=L/EpnSV-Yk4\&E-pf>KPuG]cO- m+BYy3Q6 uf1tW;rq9I"fE#E?A|;j 5UfJcSbmA-)=*&&zzK=?74ҔWdq HT@cW(q`-K(7ꦒĦ7F95`ϒ{i4QMt=$ CָOw9 $JC794o桚v߁JvJ̘zHtf|9j"Z9掿RRi?t?&'mAoCdrm\hӶ=$ɁR`(+X c%^&^j)k!5m0g.B-jmX\gUV#`d_"TJ}Vf ,b#%i!q/dؼ뫗JEWm!t durHS_zV\L^D^ę4Z0b8g(GCT XB7 uK~]+MCIxz+ ƍwKݑ&P̷7A$ǷS4Ibvw26)>g}zz(h57c` 7""@{q. 2tukN+iRzTLUK%ةY LH$ًdZRnE+y\~Am}eͻ z ֥4 hn -P.R|`H =7֩Cb9Z&&6a[saF tv˷v|:+ͳ1~7. [yg%oJ:dN0hdEBKpĴMӵڸOM!9ҭƴaӤ۷QY$g7zqfDFUڿ6<|JfR<"0q?%F cʼn|2{{Y0G^TWar!uJ UBdZ&陎i@"&C-)\BZnXvTc Vi yY, K&a2&3Rо? (=W!s}w tBw4z@pwmk A(a9*XGSXԼrV'X*N]3qno|DsV%kN;.^  M\viXZskJ9ɝ<SmH0kbO&]YUa^uA|ϔǃ4o*ݤJ[p2TK)!Km_a;Wccu:.2`81޴-g7VT 1=?O K6 uwY5I:v ;b5)[k$ H30F|<+ķ+Y-Vq6F e$xcv3OV}T)e#Sutx1z_d$|"۸IEqcҽjAfbgpa\xWr.RPtA~_6>ȥ֝tRt:Qޣ=јKs/D 5Ƚ6. xxvǮr%?d OEHyri$e QK~1͍T3/D >|X,? 5hTz EIv!s vҸHU7ܷWy1E †TMƓ`SWq¡g}0л$lṱ* uiIO)L}BЋ].AMD;F "奉@xީQZIUЪ@pOu損R83ւ5b9rA*֛M2̪L~yVZiLɭj\ VOj bCl] QA URqRTUOAw4_9FJGq٩ġ!$#:#TN<}˪* / I!XlNeDi, e{g'@9 go򳲢6˫sNgCӲƹYq $]*@э^/e%!T`^h`%~gSw%ielXuU&a N@Q|01;Q4b6X88HD`\zв Cm:ŕ8e|=lNCJQ_PCQ¦,G i,EP^N-ܔa t'OJ/(yE^[ F7Szqrx0T඘-&WsW\nm e'?MzfU6}-U*8deWn&=c!'-_JM 0a]pb{hmṱ7wD';"GzK)fzIbnžRυ<* -USSbnâ">GG`<{a v9Y ѬžQ0vHt:BPEo) 3ޘ`E/>Vzr1FIeD‹/q:N@b?}Mf4^.e觪о+pTW]yAIsZlb`zq-J͔^`HyyˢƤoFehIgtvG=MYй4ش;{prB7͹vAm) N:(T@p|$>R>:}R@ 6{zV,Y\IH5&}"wP+(旫IO[#VeԐ;m z3M @/qM`?Z80fdI?@iV$L,dYnMJr u6W.'*;yĨ<$ %%Qa8[a,iW*˜ɰLL'\[Bq 9c?(~F>j'xHj߲ }.?ҔViE{<`? ";$,8z> -{"5f S(#tae^5ܽ׿cj2slS2Ex%`x!UyʱtXWD .Ύð:~Wcp&h_n` ڹ,YID-laE/¸_`lo::+ե?*&d&;:ֳݢ*6Rr g5eE6J 3sQ(>=(]?y#s9'0&HsxIdm|3V tW\o[6\[矇c-%S/s$y?VXz#ng E8b4`z9ic^8tqlN#9TyY?oC|նU6PL*ROgEߤe8U࿀'[S>8%b'cl@R#c*_~ow^P F!BŜ7k[8%ƂDiWHt_F!yۉn+@&xbxiab.̅7#[g=/~e?E7%-0y{B=\(Etd#W^ HZ#$mZ L-Di M .lEAԢI'H4q5/.o򥑧A<X0OYuMpsB;]l&?::. U{kBU>TM{d (X>M5qNwLWL=^Ȱk9Y0)Ԋ a_z>fE4BB^HcYsU1 c|RdNw=7ªfT -;@ZMs$FlJ`%r ?K+"؆yw˴w9 8"m, ~d~ׇҹ8}V*jҕj[3(.I'1R#E+2LzZ&jBTr{!$JYFwi@}9 Q͒VyؠQo`[\S*L6%UYZRtj *Q󀄕/7{p@=!$~:`QM4NIhh%wl> Dn OE)9K]o͔1euy$vN{X+A2KV @bHnmJtݒOKtڹQͯp<,¹0; sRvE1oeu Ķ"Rp>suKWywh"3\.QJJ$&2k+Y HRpzRZw:F͢w&9?J%Z'j_|I+!H&$W?2(OB 3owR?nYʫvck.PhmxP?f14}ЀR0y {BBʉ3v[EK, dN+kyk "ZޓN>3k&Kr(D!60jG\gk:{:/d;{j@tmeKBfBdh,sԚS5S͂q`ai[=,4RH۩*< HLF%81r$ki!A4ѵpKL$DV#t+EPt:@bH,2EykVb_8oxh_OkqϳiѴ FprBmlpl^Ykm:z:7|:^oA|VˆPI?5Jo)}Z*33 ijTp &"h_0g,׃^]]9XfCKQT #n]7F?T8&ד"*ף3Qg,9e +CoЭKwo# ){>RY:i@`mвX,xL$¦CqH0@lrƙ@by^hS<Z ٕٞS#'d`Px~KdK\)CAЛd}7h'9:,ppq!z 7zS80 h; vR $`ha9 jIagF^ӗeP#mmʼnW -=Cjhe`jiz5uQMoC T|`XPiCM5avp E[xSUa]5 &)F;)7ls5]6kW 9sarWn !wsHD҆*j/*)GCr`1X_ޔg<^Ŕgy:j@!FBsӢl3BiZ#[}F|΀Ƭ ?K`Pc {9H˃A//3Q#(VLЛ$QxRyo v5 ўw ?k9wHCd?#DL[T}˪i> h!G ޹陸a^ƃck^ 8kIGN=uMٮfr,XH) 4wmbٲ4Hyu;H<痏mrsgGzd4P,]1S3=~`A9R]kzA142 oq,]4),:=oosMc/ YT S)VpD極ˏcșqò 4IqN}+thz< #vj^R%.VB|^(eMWm.zV1N_+0x{#AY5tQW ELvn2Z< ңPwZ^A7&),BgtniCFIBҨLɧ;iR|ٮJxn ߹7`̫]gb͗OSjڢ~ȇ~<_+;]G ZVD2r%NBm)I"e'~*YrhPIgj8}jBSR5rڮVAҝJEi\1^ ؁H#S5LҢMuHɌz{~_dI,H^P-?~ܧG,NΘ /&Y{(-Ƕ^MG7E8n Mj*f]ĪԍlacQbBzd ~J팴F. e:G`)5(q,#0gu`<% ܐ)ù0G$RFb^Ȱ$n |b4]>oMo]tqA#"1W%Lg ǣ:o CR()bssnjΊV2tHhF'|}o2F_m"Muw*'z*L_rSӗ> p'IhTAd_e _pF%'w#,9dDDCTYFp+ƭo9⹳l + Q&n$ ʕ|Secg|xe Mc^y{DJݤ$EhQ{.)c46EM"M\/Q[赑p=#~b{9_.}axu qp=6)&`MŨDo2*3m`С2ZlXKdn"M nXK7qK;"-N=2'q(*2*v6iTUZ/&G2ZvgKZU_ER R5H|}$o}r(ιݐ?g۾nqОHY~dlhR|DW+PaL.ZRd\~@P8@}]2?\ %_u~b~+[L!T-:wؓ(,ߺ1F|>by$!(|ON %+8Dbb\Ge,o$st/lg;3"}}_xa2 G܄jxTjHeyq;rxcޓ\3*z>l[iֈ:4Q'mKWؐhUs٬;yR7p<5S JLX߂nhn4] IhqE gl>+lF+Ih_0)I5nl6*%W3ZVfVەxO$Giϻ A`x*葌Q4}VQ믺AV}1.4P%X_kEu uw-B;ŏ.sU;\]3X :|r)K!?hh&-L->%3TdNɋ!E$bLM괚 "Y${ c 1JþaYE)QB damryIKh^'T iv=zꥂc(_nI6U#*=zv+Z:Ս{OtiZ ۧ~'/ 8ր_AEKGyKiۍ ku#K9a(d -HSIRH4:.7\U<9,D~G@Q7/%*$ @e^oS]ٹȃo15AмAH1/xR &qo XbXnJ#$YUQAK;TKYS]x?i/e90jSKp(DS7s|c!ǍpWұ f"R[DB8#05IoP+`auW3ї{B_Ax^7p9t*uvth,)ӌҪ\%^%:Y ]H[N(T"d2m^$MSÒ+?^xܨQz4pN,Kȩ$Xy&fqP+P(%jW܉7x}7VO)"`heA l[cZ^!U '߹D^ `  l%}A6dnNpwu gP)C0$%6A;xc&3^xE8 4E1,"hĔ=ycggeL 636q,ZSVrDY`| h:my5?7LNDKɈ !1;; nWH[#6AۣAk V6е9I6m6⋅_m #р哽`doӣή Uew*$ 2:\%Ri%C?>iMP E <^djI? #"lb0j吷*[hVC>Rik 3=1WD!J󤍩dzK)zl)zIpCmlU D;42&uXLKЎfbՒ_CJBfZJO?g?b2ew p?\l%j((ʴUѐbԋ<`Q`?<ٵ FzY WMe횾̲)#"bEAmA<% wb2\gm&U\;Zڇ3߁2EDϛi)9I;\ad" )Sͱ~ϒIk#?/TQCNSd.WtHu)4]&7'6{/gJ+o؈q>nŕVXtNZe{0~t멦KN ,w'7a]"k#s_WR'Ԏ ZW`H;WXn3a:(u'cԉo4Q+[iÏK/JJ\BnREa Ў+\F9㛡7xi^K&/ V͇?6^WZRFɏfȝR2J3y!&SD r(Az<":k^R+Sf$tج)|1\FC Iq?)Y*u<+F6/%3o9`Q p0ck%n!覂sj@VC⬈Hq'EFyrqijr08gټwd~ [ۉv{c-NńdR*WpSTRH}m2CŗHPR~R%TIƇw-4*7ZH3Ca)ޅ[rNj:EY IRyْF8Ps-98ͨg  #oqA^'-{S5uHv5mY"Z"{~fq=LV^" +Xw6&-vqLDcR$SHիVQ(;ߙB)SŶӀ3;Ty=LNBq{ؓ+dc]^o> =.mt7mtmItw)ЬvXhW-t~z"^TjTR 3rKJ  EL-jjFo/f^bYxR͊๡FF 7)yYe꫿ݨ\鲝` 95 %uh&X- 7xׯcfی[I] uSK;Uʕ֘ :4UM籬dBf;qz*M\ ^@Xr͕8jDž"9^yi"v psvRu%@ff5\ "_OW:E.`ōϑ2q2Y~|) #+nTU& *Ӭz !N6-#רpJ̶#$쓑&r EHn[@, [;iwurFd<[<…]Ό,ELUQuB>l`&L_jB\̢_u/bvq(ӞڝsHYwv"}j_R{̴0P<|(&TWƇ9 sA]r|OhpMKaPb! THY p=*=@5d=:~1َ*x:E'w$]I#UJYL94 pfTOYHo̩f̽3U()2PܽYy7M! FΠs`.<C|qZGK9,s㒼2GNҳDf}[}D0arC}oQy?&`?%BQֲ:ē9sV/Nڼdsv-K5v6`9¬2գΑ; |Z5uCC%כ?3H2AǸtb>g Yx-_!#o3:>{r[JBFCתz¾u+l$i$ȡ"I˴E)k|+SY #J-{#_'uX{g+IZxS:&?WhDi^@rwDl\_5WTr1 J4)j%ΖR#ZH^t~GpvuA0=lTQ;o'%3g:/,X_=EIYq3>su *R~T+(4(- <[xz#efӶ[]dn"`k0 E6`$~/!]q))/sh,4z *@Zd-hoo-؋!S;ppb&J΍uydUbgs,jsN[/tY4l)3O!(7Y8$FK]8EJ4I3m (sI4"$".#p6>4BFḡM4?\a{C1WKi-)2㠎w 'u3754v^Q+TD _dLF ܣYY i-M|ltwˊOkkBwf3Vsދ HNiq'aeSkY/{#$`zӜ p˓'jX4ݔW͟$ QuL5 S:BX@do:\"*b[q+o Ӷ%z=% ]n\X:' ίa9ߖ=/JBJl@35 ".[RxH x3‰U,s\v<_wh2taYyz. "ߩp0\)zy0aYKs~H`{.>\%_Nf 9m;I> ф}k<;+.[۾t82h3M(lgZChlx4~NXu^³^_V9-%XR;6LN j}Xј/,>Cr~Ac뻵CE@V/zܣmd0.Zn}k')ޓméQXxݢ_?΅I $HX"gL0<ڬg} &1QђNs{41As8<:ҸokU{ .[(T hI jBOI@h?li2E%U{cAla0X-.uK[ ]' ʪmH2hŘ5QyZ bvnO݁۸Qeeh)_ 7J 99H >RufmDs3Y߬r^B WuY3dGT h{{sfXsEq fRAhQjihSH+ H%(E&ёS QU~ʂxOPݵ͈C=REQiT] i\w ng×g֘:0 ׾\K <>n1R"w+D' uTjԅO/uz(u2.+ {{¸ i)RN^~q)#c&bXT!0î+#? "WU g)gAa"xqkTOp ߗ+sal6|PE2Wa i&ǸH.b: D˝Mrv\'wTpLy9Fڸ=t&d0BlR, K~v|]̥,9;5e(<3 R.GNnLba1p嘃H2*6!G-hU)G>. xml{|GpWIh#NZx`Iz^vjf܍MxO&w:'C@6 N"fԹm"eCA8 ltzvVu* vq~sY{z-_#3[Xeqp.5J{Ѻ}UFLS4D&ݐ('ғd.^Zw.|{[yKHWvTL,c!g@$~hצ`D|v-E5v(Yn>L,;FyyԎהoJw!נ fe% )Nf imG KldȃQr;5ޮ,Joݮw|@PCITϫD(lQhro*HH[Q8&dOo\t4KJ.0!&:H o*n.$^ˎ-eI鍒KT'/Wl}\]v$nPJ& y|/i7Z:K[%R4[jWf=uF ~տ{9Qy:'.6 lV;?<ܠ8? <$~EW>zI5U{sMVg7O!>x#(1[le1>zWk5*cE.Ҿ۟C1Spzf@tojȻbPMDiՅʯ nV㮝O&rhQdz6 چw@!0g"Lg7EfΆYeA$$6PcIs#DfKO(F^"ィ~i)|t4@ V*qݞؗ0 ddVro^FgoS߳U.TC)H~d $d,oUw_ԍ~FK>ʔUA h%q5}lwNB)cCYGe<ʄ ՘Zje3+Y}3Zz*G^ax0KؾQտjAXJ*ͨ͆t>ew:]|72JiWb*6A)( dl;Ft,1,\P*b4d>^ھSw1T [OW8* $?QX!1l9Ych[1C-Nj74)z7dFsN#kSM}4`fcY'wM RTw\3a;I%Cto{c}fSl4{YH%dc.)o(L'7-NN63K/Œ?$ሹS@|JW]B%(^#|o(`dQ!q.F)cY:nMSF7|EURrgݵ7pzI÷p5)ZK8!p"M}l1Fz֩n.tH9eh43uӀ~{~j<4.R:"t, @H/>1`] DPXZ 4D7w}{ J@Y.IP|!U'KًV6#d\g RY3_-4{9׻D(S\ԢgG??V ##]jm'+ɻmK2ҾGMYbFhmh:d8֘ƍ?z4 \P#n1ܡ5R*. $|c 0IAq͢biT:!J3A/䃕ܵh(1 _&^l!ee@x`\:lD(hؾ-xTtwF\MwWz9=Wnp!sS~zNU@PFM:̍MfH>QdM&}˹P_Wsw=5vcm &w߶n@Y[FnoJS6=FpUI%*eV>l!+BH3ՍƬ?R#]VuvL2Qxh-*chKѬZ_w~ "l-NkrHJd}A8ΡS*j-ׁ:7Vz>t{Ұ'K.^(K(9K[^P̹H ۤ_X5cdzEUu$d5 34?d4vEsJUXk Ӳ*}ߥ Q9!NE#FlxЂNW#my~ [vNjHc\/4!r/n5KxHsz/hf[Ŋz#Voc]}/߄!]JVÎև"{OѦpݜRøq5#ALJ[<ڴ=X֎*LҤz.7џ:FnY&8 93^jnwm50.On{o`((h`v/QGjQ@cH-RHСբJZ&mR ]\u  yL>;e\f6i6: yE[3Մjd$sr^a};{e% &i!'4NFA Y`3w*{ҟO=p' );G eԝ: N zs ׶wIJYPՅps2SkPh%:UdA7z ~kg.nlyı`uNk?f"6~]| %ETSG[V˪Ȟ*PULoP7S*(ы2Rdwf~p<^ДÉT,5" iTBRLN I[$OiF+#>VER#-8K^@O:,0`AP:l XǎC1*d!P_Z.ɘIYfJiM;  ]Pw\N4 Bs5 ~(m_zCML'~g ѷ躼l34qcȺ$|O>!pL!XZsmMJFpC 1 ֖ *Y"vP^f45'o2Xe4cgM]#)J6#A Г zٓ&¼Z¼K*G aF|BLS?ޕ21ӥezs?se4#Q83R//CYNC?ޘ 2jx$AYs4짷Ǫtanl?idJaL#z;-\=vUp.(NmSʑWc,}@_a7X.i5OGϐn4:{܅[zSIv5coہ_S[IU[ 燯߄]zE7~~ۥ%2>. 5 Ө7҃E:wHn`%h5bđN)ُGBZ,<3]$i rhvE~q:_k5S'E|ltfV*vfMwC*L"i+ u°KD,!ձTx4"RxL1$*@NԎ5h1zryXO }0!n%J}`GE,TbadH?2\гqv:hH}b>}8)++u/A臝%ԧ쎴2O?zMCz_&CΪ'@Sl^X$]u/[ #NdG;&@-6rRDp]eK$ىl"M6W.6ӒRiEfȎ kwo8.Ƙz槸Sa\Gy&$!Cdʒpw{ b}f6[ ~)N PC8ۨMvC TEY[f^Q뚾Q7;R2Lݚbv.TLfXk3ƴIɳrnLӞsݾ{I~l]tw]@teC}k#9C'g{L矿ǾbAl(&KzA3Yvw@WՅPg~/D잝pk;+ʓAC+]6_L0&p- ÅAiՂX m-F±kKߌY y Wߎ((|MCyggRie Qhr䇣X㛷z0' m[%~y~f\a!m.3@ dNM#nAr'/&`1pq|\\7~L`c~‰G޺0 `޸ۅx\E[{*<2^kIXO2F.kk7{${"ry YM~cZR çj"u6Re`Qjw{+K"=je,5s<$;pE tϢG̱w]0@\y8cZgS{`ZQ uEH;9H|}:8Ct,QM{`(FZ\LwL7)W^:g!j;WGi@smX5H*?T1STʃGyyY{ T'{1 W_<"Xk8헶 kB9Cy"qS;%Ƿ|=+׌]R{Il`O7Z҅fj_.5*GCCȿ}Ā}>=k>8G\Ԭ3͹aZZ4 <[zvh^gw/1!6pn^Yhq .$꒣>ɬNcJ`F(V|w7펔v: W#Pnfww+DX_T6y@ 0uV.:G`2_x^ǜ[矶 K ZC9b7h ZCY%&]cJWux{19 `dAѷ EO8Av6>oiR ;7eȦCM/~gܽUAJY=E|)Xk0Q$Ff1,h!0rp\CbwC7/PwRyf^ Q Ⱦ&H*›i 6.M/@}1-šSXDJ*5!ZPk.lRޘB,Ȇ1bݭY{1_`>.GEȑ ۥ;J0;/6a@1yz-&WU(p`Xs8*JasB((BhHZXVD=36 b0ƏyP4I0#0[O݊!0Gb։&8_/GczUlu=̓fX˺oA)޹1 jO݄ |4xheb+O7E, 3R>h`NfCs 1gAm㾕;}WS;b) %0tL.jM-S6Ax1YLg%IJկKZv s UW1KefmZɬbw.escgwG?{#BfO0dtґ(^ZԾ!z.53& mOhP+}9,3FlaFcvp`w7@%PJ[Qaڇbr{p"F$V6@CW2e|P`ĒD_\i@?i>n %I h 9pJ0xAs!;_~6QJ^ E(y[#|c.+oqȷR7nǀ9R,qje*<~9kH Ktȟgh[k>76!n&nHZ/:֥3C()hpf, Sz_;N<Ƅ1sI["v##L(ߕ%hd:FAnʹbB}MO]/ @͝p+X>:8\r5 t VWR<40rBvK 3PF𪢣EL>}L )햍eb {LKR8[½̉K+.lgʝq&?@ ( %+dSл`.A{7*еD,?e'gX.Z7QSbIfĉU'R-Y 0~,ߐ늌oVi@T92W"Քoe7"Ք՛[4ó\aS`WN?cZP%k!kKµQ;p K [m(|SN%e #|ȳ%^mBZ`os@\1o,2׵H4Fjo8C|}Tm EX;01 0Ypc*, RpU^d{K^O]_LW7f9F2*lO@ɍ^5 UK-r ]瞗UyGwS/6mc;U.vlm0zSs9|ϠItx ,|+G.^?:C'֢LsB+wI&w"僢q-Y/e,M EJu@`T Z ,ĝs<@s]VUulvKU6ƃֳ͉K6D٣sLɲgO\ w}zcBA{!TAK,Vwur'í:klW')GEB#vIЍqp [#䪴1zPA>X05͍ E00:$l4~! @ ?mvŚxj밑y#須=QϪZPMore2ڪǨQ,Lrڃ?@DI2~WP\dd@aϷCp̤hrXY?U㠉=CK6xG jhuUjWq}PsoK":+SZJ@\ð}')=9d'7cx Pד5=*ŕONr6'twNUyrG-' a%zg̤%PE Kut2VF,PNh8VE NV5uaz=nhI$;>ee?EnI/s3xڛr !"W%َn#Dp`FPTgdoy=r:9AYHp[HMO#`du]>s3s-\RGn݂Xݗ.-,z'Ձ1i/^VgD oCzʗ}@܏9LҨ1{ߪ']˓ׇ`?) "%=e&/UmLs%mnT }P.\]Tu:HۨMNE+]^oO$/Rw|tĮwm)o] a$o1 vy#=98@,RN<٭@4b5Q'a.Bd5Ԃ‹m^~nsV\Qn,NvrT5, FEȎ&{eF\,s:FLܛ s3C:)A. ӓi[nEN1wL!b֞_.d.H<3*sm'c`?$]ƇU+EJf<ܼy%_A^riԽ5Y p2Hja$Ab'ZI |-)|v-HRQ$vQ,zi{[ N2Hjl`:J5[`̲DުbK1ܬȧ 욍 H5jv^6;\obF&b%TZrׄmƾ[P˗7ۦY#]"rpՏoH }cB#. yYncլj-,>kQMw (X1VmzK0we'/M,6דhO33J7#&ɘoվëOٰ9I^Nv! =o! I mI^ͪMV=!2CUV밲zfx2gF}Ej0mw*֣&MwEWM0(q}vgnp"t..g=H~v{؂vXBF3|wy&($=wtJ9UY+Fc>7S)G'hy9\$^Ca4-QnC;D chOmGẙ=f`yTGxF%}mvΛ7Ц98/=30F>:9Y7UvWG3%Yvzrj7ՊʷDɜ% !ې GJܛy:A4|jb7Hm]P?yEedL\/d+\qtb)KO 1n7xSvnA\+.K ?W;UwȃBP2fP/̾oVg۠}Ǥ!Xё3mh ˴H`+Od]q?#vkj^F4aC&ӱUXF/ߩcT?oM]g[)p"HHw:ꯗ&jx2/fX ~n0'WI^P'ChC2k%96Z#/8̋19"I}+g`E.z3%J}#}Pz•Ⓑ D@NE %(D\}h3'ONq/$MSG [JjqVj0q3>6a8V[SB{˽W.:^¼&t -Q1W2;S0Ö8c +3w@HqNWk8Ha5̄ y+J^!)mIp-@[@htӢph>iz!"xz\)\IqE\䀩t]=rF%^፦Gە=Q0ɕOc{n2`v63H*YJf;A[wED7m99Ehpؚx!R48_*rmA[@?ʾ%ȑ-,Ԅמӈp3SQJixi@q% ذycgfg.EY.{Er'՚ F͌N y'w{τa$=HOK2Q2.xwc^Pz-׼0n5V/"]%Lӕesֽ \WFͣB-]uO0kqGl4g8\,Ird94deAi>g)f2uo(:Ε HIH_?P%`t[{ySdҷºl_^@vX8j~'؆[Υn¤Tk7 ^{O[esO:a~+mzippsL=rn9 0mcd&2+r9C6L8;vcO>{܄V.6S\AX,wYUpncd^$2>譣 wwp{ͫN>PojCa@_Ӎ3 I#H&FxNRo=ޏe<~WefK%=Kt[&&#䓒F| AhgOdp5v JFw3[gc">(+u鱿&NP(d},KFJ؋"ob,?-&'t"o͜c==o;3GM%; RfQNBSfaX.Io߄[¹]>7ϚuXS;J@Gs/f.!cz@+XolHzS gZ n7ΟpBaN p:8;=\CjfZlҩj=Wв:#\5Hv̪NT~GxU,]@KEvBdyO Qll 4MVX>Hрiဎz3fo3cBB^s0!T`89!')F<%(CVԾl>]wگ̘Eh>^ :nTU#<+c;Ыoe֭]~x龄Ԗ Gc7h9LQmrYޮul #^Nx`AJ"N7۩ Q|HhF֔3M,#фsn(r2.:bmdf =:VKTpf$1ⱎDm]}O6zyd$l}s|먽ԯ".+{{ 4}I%m?"TArP+DI-^ZS8 ct4C8 GDj-<`@ $+k8&oG.V;/ N 8ZwVV=K4^V$u_[S` #Z}閤B3h yI}lT5;̈́a?Q/yHwL1&ar( S`lh*ǂ&9AS>J/fREK{-8Ⱥ5Im2W?`"tUΕ,#QIM 8_ٷ& 5XO3%/jɪepы;nō(x%K6 fHjBGGh1'f|ȩz{H Pߢ̋,Cl BEK'h}2mLPcHDdɜ@;Cp`5WGp;J#afJ0%RtvfP:T5D$"RsנFa*Bp/}}/tiGWns9C ܢ6dæ R8-&NFD$?C"+l +BCL8丯@$F~[ M[ݿ UxbˈN6^jl >)~xnVՊ^B::"m-_a_m KA+(= HQ"huyzTgp'C" S 23)QIctPӠޱ޷ftb0ҒnHZhf^- UJb8q`6>0 KhI3񤙕ÌSDGƈx=0W!*gTX:֭9=vJU~DN_Bۭ/9CMD!z֟WAMe٣T3=(z/Vzxb#댏t>w-I!>jOj{RƳVkWvI4>#:_*<':Õ"eV]C/B<0wo[1䐯:n\X{d!S έߍ^=[@ Ts#}`yuz.B)%k-33M1*㓌TA~_S`~%vbVk}J :.r).˟b9$i'zۭ~5h)IaV-ػyCeaܾv\^,}6,dT<#\5QCy`3PId/Ub|fd¹e0Zgi4P)| 6K;]95RaĻuXIzaF<R!8uwxK5G։*PEr@.[o|e(rδh\ 5%KT5,,XbI:4%"0sRJqn^o`^?b;߸-Mbi`Z  @-%u HtDU["N)YZ/ϱ3kO*38Ů?nb:{ye}54 -fѣ":*˸@Zyi\!9SE2xẃ1}v | Lw(tD]>^]erjCp4RaoNJ3vdO0$--@ #bv_M7s5r_F.ͺUGpi[[Qj+¥wYgR95S& n!M"CšF,]milwH)96"0HXh:o˟ 1޺kP_&O3[`Sx*Bcj61ȱq la-|-T\V])8s™tg̙VPOlfy`9IǾ.0Z{dZC]W6hݪ̌4\2<{Dv}ثw?r0rϻC{/j`ݕ"Zco6a Ռ70K fjN|RU_tUC=hpJ7-7n ذzsDdp$' uJ;Jm|ӓF2\r)F_,3P>kl@a,N(8\JlQ/4t/jxվc ~JxocG&s>S෰@:[Iٖ}.R> :Fz$q>q .f<d5:6&O,+G~=AjCi4] %_1Cd?"&ab_a%I7Bkl,B:nH>Ņ5235=YT*Jx,$[ES GS5,5TZH7C0Y|H x+quC-LHxT?'p '&^TRFU?|&0LUV'~Ay\r7/dO-Z%Cvkqj0l @K8X("MR#qfj|_@6.7;Џw 2|`8&f~3C2M X.B{w*)l*Pe!$n9"wk'ȌcnYʣ@͓CmpIOuwu\=B)$؇tOk13Y I"4]>׼~߈\$ڈKQGo{*I#Qẅ́Eȱ6d%z\B:GVeZC*;RihG;u&5CY_H8^r:nqP2C)[ Č _ׇ]kWƝ 9,(ߛ#]ʕ_\BlerOFZ+VBJ7XEџBNK"s]gʚyH&FK:yF/ݘ ׍٫JBh'*Q kԷXz';tf7jLNM>/8\NG,@_wv81 Ӣi')'w" GK ]q/)UgJwxb@[,~0[b,r\9v%1{3mƯp8,k ,Z!Z|>8!e/JuRs3ds۞?MWe]=EnTƸӗy <=Ke uP#%ҖQh{O@qy4 ך~rxAL5}i^8k/>i0|.JP d~cG'E!EE?J>bXቔoY$B}/I\oeJ`OGcBD!*+ڷ?wfr3._u _+3uI0ie88VƩ+usA n#8{V pc`:t&0sVTI)sgٛ1% ZJ$?_sIbk="Ogj; Vg )CYKR󶛧`ՍexAp2!kz6a:~3b~ExΟw*J #V.]5=wSQKS -nf4!-ҮyrhZy'[s@T0A#*x矊PaЛ/O%Xh-2EѼ F+SVqIU#~EHa/"ͬH$/c=#Vʓ&5 p^W>ͺׁټAm95󾱠'G$p4 G뻢qxɳjڷ㱜6ie/!E˃mIh9J^/emlj$%K;*ۖFȺq`W94-B [a(m[5DS]ravIl|UQ@QQW,pPVLxFMPtKZsɴ ˼t|gN=fk! M[UM#e 9~Z魈C.eK\[C:9u7| 9bQR6׆k?erdך*3'YŸf4G8S_tp%TԍᲽvS:8`-'/9H&|nZ9^(j#+TӬpu$>aiY L`ZQ~v/n&Mg!X9`0nZK6qD*=w6l8(l>.[+hRD×FJTB"ݎ^,xINуKuRQ,au-FB`Ui`\c(uRE66{p8)H [=>j=S {>b̙Rvz}Jl1I&  1R_23,:of0*S_R0b'pkۘKY6ZJ|`VY3dUieHe/ hGFEEQHʵ!#(`9|rtJg /kYEwP Yw!٥~ma pdy^L~ Sөh6dGe8-:EFF2;̀f 0%DRu Bm˜~8섁xx B L*y~@¬84Wk4$h/'5LVj%@k=U4Ƀ:`^0`T-06צVXŎHZD[p"+Nt⽰ }G7H HB|0g4a^#gr$aos#SѤ a#7LWPGcI:N]U8r)$uBk CgX&%6P)}dQ,P-e+ARi  Tϑ쭤?!xlV!wpHz[Az$ [+fq\Q-diET뾲кy |F _M <0;Un4\: HPeb'6IQ {#M kg-J671~m'L  TUMم.=(]]=u<2l>RNWZ$Npń{X9 [a!&s>&I_Y4]09M?uzb>חۿ> #^N('bH"%U ')vÊ_ΎpSq Dt췰,L~UQR\>e|U]i[8[P|M5Pȉ-] 1yL= Ou$L4E?\`7xaP)бuRdsY`DAiiAJWDZs,=veQǃ5itɁm=exķ)$6#!ld^^Ήs県‰q#Q(U(G??Q?'A<(Q?- vѯ>$__ʙSc ZQS`S9QaV8 DB[ƵIM _̂ 10'eMYaLC]8KW x ZO(IaO4u95$<ԔmgԋUӉ|AdvC8Fs=MA5q1ùAүu0 9%y;(vߓrsbcE7""v%T RhxJ0{i^l4dl-([_9̝Ɯ]4c"&+rF:]XYdI!01e9+?[N>5JB%Z3eF}/ʌ϶;R_xERV೴!?ЁHQC*Z٬tlX=c%J v tV *Օ1kr4|(sE+/g#VUܖ|i@]xk;єDV!=rR/Z*/,y&.`eyԁ:MXb SMfjp "Om0L\K `b}rBF!2N;V=g*)W۬L0}7FmR#=rp;0Mk-3f \ 3hwRH.pȘqp&S{7> a7 l9qrJ6/:gui%hj@Ew_\rO6곽-4D#N]m_óœgq'Ld@.+[OLG>A8j)txfZ){9BX.R v䔠]XFyy֓xZ"j` p/z!=r}"-x} {uzjz`gaUBcljRw9on[FDg |C̬FIS2b$,[=K~r6~gjypkKH܄' cE֕;Nne}X6%wy:ѵk0y6q\=lkyiŜ'Żq=3P+>:?JiWW$A5Agṅ&ΙRYAI_tC=GjDF7[,϶SM?KnUV嘻v}"Mw{|-RQv.m\+F8>ނ[ h@3 s8y!'6L,wpKu|\!0}ƾ)Y[d5o`I U Q$/%Q9%ѩ$j}yz_ d*l+Vx)vP}pVCiwi?/T: (ٚ$atm (FYADԚ^~Ȟ 7&R<{e_/8~GG,幺sA8p~\T1Ds:n}q nNu0KN<|Q.LCN-|Uli«>Ho6Ωa ]NyOa3ȶ8R ?:kb>@@$}`2Ćyl͖3E!*2p}}4wc 8r9KvBϦ4x/Qd;2 [b -a1>>8A MR0e1ʁJX\Ǭ!saW?l̐꾊;HTY+78D=^̰Ǻ#cZQa#H QyYB ?+UE<;݅*|!S)'h +swf*RrM I 3z ;&=OKQ$2.30}9`kAiO;d[ JX>+SsfZ=lH\ Rɸc|!R1|dg(+& weύU;C܁Z&1loubK>8&-v4\Y3 YJV* 4hH|3E (3R.@*=c4K gj&1-vNYbj A ZS%_q!L,D"G-ݾDH%j' /+GEW0S#12Uީ}f7SP_qτrjɶVcT[SO8`< ^<=Q}|e ԟ]sB_54U!@Zܢm &CB1m8 q$5Qk$xʭ)&eʽR SI.*|1q Ŝ/̕.!M˂| xoG\EW=9f >̀NxS,񧖩{P&\TF'Bԇ޼|>LYT(N2s%&t[zAΤxO,W_UFv-96!Cdk_;DaSn4oN@'+9H}C!A"ǐ}T7?}%FGj׈6*gJ->O @/"#,$m91_ }p͞ThJeW_AYGbƌJCX^5>!Ӡh0-u^#QvSL"?A8JƉ+ZDBN=W242 T%j=#mvRzԠS9aӔ]  ]7s 7%KHϊ|Ǯc+s( ):>eE\U*Jp S tJGӡV2_}1d pawvH&pEvyUKۘ5K]O)wt \Ey By6GW\m*ԓC_>KnHI،Rs.t/>m1. VZz3"1Z"B771PnfpnjbV 9w"7'\2U:A>]8V mȮ9%El4Nmv*+.BNCX_e#̳X)<J0;Б+M!05٫ +SFNHy =؎⩯ Q(/HO4x: {d(jIN mGvf ,rQ:g`:[3Z=>C6XF3-~I\XޱBY}pGaBV'>)<:B  ]:xSM(G12c`jʍ;,C\Dˈz zhG\" -5s ˛g3VDkViA~YEN0(KX^oK^[->+,ɟ֭o*9ěTxhDGkf\7+[[9sEqQ!Ŧ0xNM% j+tu: ~Nѩ n-T-,V /1R: %夘4hdoVi7_= cFzF ve7^' Դn樐 :@^C'bRuHJEE3Jo`o m;Py ~E&)\7tFCUGvGXHO_lE0kREz`2؟cZ ~_n?W\PoYZ}׽ZbKӫV'zx_/ L̑,L©ůC4IP1_#|x'ksugG.]C)2bwåB\dhNƖ~Die%;ruJ. lD2]:;~#]L3Uނgh!Hx4k&m@y{A2ք=;WD(eQĬUq5 "Q9Bj_5ufYgM?Y$wia)^ @ DQo @siA["_+__EyE)n#Pt~fr4FW #nDw@s"&6-@׾Zy*60AB 0~aSlW;G凃’V#\;0"b.0tTA4O&:tj2gM0Y/HT^~^İ?&~&^ұ`-Sqt!IXB9܀L6Kc6ĈDAX#S26H B4U?6*:9za6ĖAAFC#w`YtoYUfh Ɨhswepkse2Dv#-ΧUt]{w컿B+1ډMS#rc8Ww^N7ަMT&VgԉCr`Nwj@Ѣw_>ToU:΂1!nÁƇ 0}&`UeP A[MgM(iKpm%Y9fEv=PV+,E& D潄xG> ӓa-}N?vxTLA zoWV/]cF6|Mp V_`9 Q$4gH/O0l.#sOs>AEB~z1ֻI2G{÷S,md,R؛wQ͎8O+&=AO~mg*lA4?(HDA90wI%cԷxU֮c h1GJ ,+助455CָhER10rNk\TF?< T7 !2uq_Jϡ_ цbl d8Lt}fR(JJ[w% $c7)KL+sdݟ'(fӤך ؔK@F%; Fe"ev1.OE-/=,o)̽c$> /U> TJ,߁ZB+sBylq< mdzMҤb: j" nn3NmEu턞Ս{NǨPgВHueDb!הrrnO:C4)X@(5܀fqMͯ">N:_]4TUndVE>WUlp՞f&D#l]=p1p@2hefI0U}MazUO"eS璅}w) m)h(d0,}oG"=8 wJßyJ 1.,F71adZaVB2E#pyE} .Pd^z9 P>Pln):V:3(pp&'"[иvWh f*u*\(CDlEl7@VL¸HĆy u_9!qP9t(NsSÿdmD7(v,s5h)tG>c;u%Qcv%ѻ_as1w'Mg9;Z=T0ƪq^ݓ9G9&u' UtAn[f1 ӥ:X($pnO>=}PIq$6P8ev]Tw=FSPJYd W--õfwqvϝ_;\ _=u<ӝe?xfϥxX:aͭ*UBظ0|T>!QgKROB.SzփOq.ڜsoRR! 1kX=>R.|IA-Ӵb\j+s =x[~StnNb4Cs.IgwsQ X3 !*_ /fB>no wvC&KG;+^#blԡSb7f%7BGf7a:pnjk,]w9rg;ݧ21o~'C|Qn煭 qZ & H.\5[tV[,FR/H`'4,O<">m攈ǻGهB8~>8b ˒iCQ"-upzg+3Vp0yj{>57u^^*(NTWe=4s鞰!@XpPo,"L?PO?C5qʋ׈\c3._L ߦθU rjGi]t& ?^ak^oo?0G2`@=O NȈ"gD#.qўXUC%FHK>ܙ@Do|Cӥ `ug65 PN$P~.5!w7pU(E ѹ%+,t|)(3#ݎlC- j(- _H7T"Hٳw1({_z6Dv\]8o^YXQ[iS3Ol ۴:4<hJ]ZBV L w;4"=R%W4l#ۙvw`^7UortㆆuuX~rY{0rb#_"&7K98ƑX<7Bojx2=-G5$yҪoH5t0dRS2yN jE]NKlm͑W зntWj) )Ҋpcj GN>Z=ؒ[Vj%ղ?W#:_.fL o蹏h&d@&/3q aEn}.#ߩ]P;ZxRF:p7Zkx@ZA:g! NJ<||aFʂ% b0aĥsg(ӓ1b56kBFӔm M" Z֔n-d:Kގ]EeɄٌ2YbS;M> m!%@#/oDt@8p Wn^GslC1l6'Nz]"B9JFu)[ =j;bqF" 2p tz}QP_']:1[ F|3K0Af9,p} +2J: ߁A}MLec'ab4Ƒsc WVyG9z^8eXJԾ0CB#Ør^$-V)&ޖ@%b5f^t"2zsqwpeE':}ŠCF1fx0}ZN> 7F< U ~IZbM̕Jϑ>Biq(kmvViivnTcE=Wk+b=++ϔ΁=XiBӆ@^24 `;"ĂSn*Y}E03Tjhu+3CrA|Ɗ|ILXz315虜a I>[)yIIE.?maB4/:[_ƔZwn]$#H^辿_x;" Bu< 6>(_ 8T(Wk.=|]=OdK}} r uqH ]#z@`)Qnx3hf-mHLU;̔Kb^qD ~YrMyvܫAI kQL(>SDŠ(M^]g#F^4>U 4[ ){ʵU5dT2Qlxp %L1MGMy% dKDE~=ErJ`W2[j }l9mϯ u&.sQHO7픑#r}+ -aZ6|.Fz! s0ːp=JaI6}mVJtq"p[!EyknRlloI2TE[( >gcǃƞ^8Xu:Շzl^c A)ٽBKhbe=i1̪+,4T|T zԐik떲O~z`*</=4 XHKpRX$E>-RM&VvCuȑY9t  X+|I U^=E%{_Gú]KaUM7\kRmCrP2֖F!aV1ebA#3e*-Ztb޳};* D~DOi0H\l =APLt F@(8r&Ng! ]M5] a`ET ÚW%-N^vaǵȵ-=Buϫ0>-G=8p!l}"EԉIl۴VX-ll* 4_atcus^hUa%愕o-Ŗu^ZFh6 iu3& 'ʍ "I y1 x`JJP" <JPA۰Mh2G >,qVWC)] VCmz5Uq>V%/M]h3撰J .aNIkwܲde? F@d|U}k)|\"9JS\;)#Xs/dY0pt$ݍ-j% )*::NiVsICSG[qZ|T7UNt: E:V+W8њ=%M0٤6.j 8A2Jt{fn*ݰviUvWr "{_+RɆlu.` "$FN*L!GVod{Zb`Nf遉A{&S /O v~<-GXAQHH8 mͳxB/"u!5XIVj >oR8Uw]I؁D&&¿o3e'l6Նdt9+~a8_ gOeVNBwoíQYV )c#%!UEL/g *HPʀ[M/ў3`N#; rV Υ^Znۃ$'yX![0]e3yS)jX/^rtRjB$<%JrsU#o7W0}bG2aji^>":ٜ31 2F7@Ĥxԯp [1^u5[5X.+EىJ7%t]VUiӠGRّ>`]wLʸfMpOմr NfFY kgnɼC?I 4+>)+')"#dʸY@4ō*|=ưLz/X[X| r8pn[ɹoèoE0"m6Or2|eBd'keP+ j tc 4 q)R2&0Zu w}'RܵE-!K 'vOG1*'!>] kTdv!.jQ4{=s'.ZFGV%)@fרB+m>SHPQ. B곾aPZq+Kq |]m8 e:R"17O8F #`i`՛1,4FGnk4vim(1uw,& i!CyK@1 {n5S 9@Ps7$S~^u:~<zSk 4_v-fL<=:j:o_0*59yIcϙ9+3)+WJ|~{|p}YeEfRԩU5r1h$DT0%qv[BH2Wއ!NfdYG&5!>A%+wm(bd4R|bQA-;X/&o Wijj19h]=o,}w 'v?{+^ozJ z_ Eh?kSma|ֈ4x2X!)/F6* Ʋ-EŔ9ʊVN` kRl-XݵV|$q"#O??Bɒ hŶG)ɓd5+Y\&<^"‡jڼ,Oz}?ߞ=!q9_h_ ԡBϦQ}4d-,%Bcz(Cd{\R$b޽H{ITy%\N V_2 ,͜}+ %[vqNeeL_7|\/2Zg(6%*w s˰>tz!6aT1L?τ.J)q\7>w+X`{zvc2g4P,-xf_U!lpscZFoLJ*U|g%h]#Q]M$(0bm-4TⓨAL=F53bܟi@aL?z5o4TBeqF-Hu@Hs6 MMq >9 JYl\Q@4 aS _|[S Ћy;hR'f?)6tS;4d A[?ZN}}IzVX(Г5h6^[P6M9&m αmI@G+yq'WQ(ZX ; ^hs^R0RAa\Y{'xQVNcQ=Hg7O\ՙwMr 3_ 5 A"5CUޗ@$9A?דeЪK^te;CRޔ}0О(@azbz~ {cE hQטl `f/Dg[1b@@Cg69iFˍ 2'e_B^Bv^ȓ\C~aPuk:|FᘖXNG;^p"46c+ U^&Y X1AYAKX.p0Ue'P.\@5l$̀^k/uúsq+! q=dۑ(z(<84Te:]pM+})[ br84gI BZYd-~l߉!3flFg1HKӔpdk^A -1N&\1̞Y=flXbՏyEaJGn!-Oi҈ӱV=^16^5U+qѝ(x'% >8= y yWbA o3M7f1f M[do~PIՀ-IzZw:(\U Uj'{)]T>U1c(o-}v6K )()$u(\u:C0z>{P@CV=tCFl㢎^aObݦN׭5m31oj1,T Ж0[ܘ?'-?Ba,eS[U jYNrTGy}Rwo x;Σ^rY_NPXEbOۥN_^L{-kǂx#KB %w21L]~B"  ,l.KZJmDx!mʸ}®젊bz:3#bS^f&5bz< ga+ybO힎rgHTd{xabqҲ&:FzF* 0' [7h+~W)kfE">?w`M,l.ҖyAat%\3 Ҟlz1a9p{g}fW}%zWEUh?>pPv;Ȳcv#Bk`"5F?}z0)Ȗ~"VF+r#9G!v# tFR[{NbH!9K-Q{k+@ѫ {^Q5EV{PL4TAf2u-n"ՂNEh]RaL9 a!;NJOs 2(nn86X?DC_{+eNJtJ姚4p( r:m!trϏ۲x^.4 4P6fUJ&^] HK}M:05:ƩI1cK ND\n+c|2aLW5ʤXXZ$?#--FD3)hZp9Rݔ*\#jDYs-:x=q*O"f̎tsfG,뾮˂2cWW!}gY0{{<4a;ܵy @>| DW f3_!= 'q|1v- Â:: 5ܲr[Ae@4ct,/R LѺj?)8)4.x,$򈞂K7kWٗ0C4:MH'RX4QţbVxuU9t'lʈ\9+`NGPr҈N+bau\L-t-Y 7_RAZ{Š8M}xծ.a>|rmA S_%E;XߴT4/ \A!&`@wn<}~W F w:պ:¦ZRl.9B2xټY#wI;Ǹ(n2uJ51L0w[',x9{w{<ƺ>뙧+\hiFRп. 'D.Z|v]ǧFm{ʿjogV>YCȚ#kܲw<|*줛Oc ς5"|):ܴ3'E" jr*~FHu]&NCY }7(XP'6}U畎% #-ӑ@tɳ{ͭT#H=ȣ 42Vz$[D346T"P5D c^1WbZދp2[00;EӮ!ZD89g@3":/'h(9|婬v6nK]mh( -=2Q*#L"uD0b~Qaqx~&;d%[oi1b⏣mQqE94]~p:c oV;WS:W$gs겲.(SD9uTÂ5[fddTMa+8ecT8[c13E+v@a# FttGhD%|v!X&pZ<*?÷BOK)dr.رJpSW?5VpGm?\IN^5ٶi/*MX% AO^Blb}z?h21h! NniE!\MPIiLZ;gd:؂h~Y҉q l_6qn3+J<P"\藰MqjW[Y@bNվaVg?yJ)LK|;eFSwV tڹrZoʄkx<68=i8/GYS*#>J9)6W:v|ep _{@IMWO{ i5j %#hok9 یIo6MJ9ކ'/%MI?Ctטgrґv6dJ.'-!jV{Co?{ϤIZ°{-N| b= 0?c%^\WhCՒ;"sJjV[;5c=GpCGWs \1b8&e1twO`< W3Tb*$%'Þ]Ozа10E,(5w؆8;\Ė @BUNf參EVJmMFT4<梪'c{T@-  YWLT){;ȧI` 7N9k*wLS犛,#M=!ԃUʡLz&[.<0aTW Xo/uW(FD|r2P)*9BPcc}BЯ< 8BYT_fYP‹WY- {V~ղ :i0;'&J\`&1FY~qld6 k},Xԯї&{>d`k)3?(](*8,`Of.@l^oO˹E3cEXToybuNwC\H C1K,ryVbR|ox4 g;7~j17$8e7z@3,-A<+D9{[fÈ4+jL ϼ/>rLNEO8gAV!G_-1BwA{N 3J+jƊ=ɦ\w5ziK{D n 8ܾMdY)6R D0TK1/y=-GПiΞ~ 6'-3 ߏg`,Ћqu{|T$.^1vkO!'[닚`'V3ugS?l1zĝn2lnsr+?R3Q>LlbjŪ}_Н ZlPb,BWyDk?]6"qG`}wyQ 4Òn*`ol ckAjiHXKWG0z-"k̍U>R;BJuh 6Bv =fKykh(W44Ѣ.U^N \ͲO*{+nbSΫXoI]r5 leS Gy@<mH˹fc&"uk[R[d8PV_RCՎ;'hS8qLB>.W 4%A<G&RWVz&,_=w,/>;i?Ǭr{$ANK"RT uX_ +6 r=S4T-}U_d9FJEƒvAk@M nsU[JdHL<0MnmrڍN%xA2 ;h.x,t XkxݘRti8׍DmS+U|Yq!-`nN}\zRW>fkc=PRQXCo³jiВ i=.qWӚ3R39 %݆+:lYyqdַBIAUb ̝σ<-2D;k^b n(9:mᮄ-8>_:ݠ)YwP-qim>RQѯO∤Qm3(kyf}b|o񫝋'*aLj[ؗV E^) ؍kXi J-P *Tk;|rz,[P~˫b˖*R/fRG)}W,(7(t+pXp>{j]F,CvR.vU m3?Z9*! t]CVJ* E>).t . $OBS\w@W7ѪL>z|mx"őIa #k.I<A QFT@-.Er"՘/A$qPar7G2iR{ҿSTۣ;v4(CPrK[᝾@ abG.uN;&^\hx+,ٟpB+un25Sۭt-P釷)A,U} ;C(e('<7m_`v- ],0h )Q|>2H{_pݟ8h4嘧%6;9Qģ^jqIrײ:g$q1z'˕9^a雙Mƛ`9.`r倾z n6TM!Q`!Y`ۏnsa5 g>FW ǜ*Z@wbXu-$kZyOC߈i)0k#e:S1-< BNn2ʽ%]}&S1v.Gn3|)4bee4Ũڪ}vzʀ\<`{Xlv.&33S .xj/[W`m2C2*@_WRxb7 G@ E0 ,-nH8|mN{ERM}%h eyhivXu(>* zhW>2G<0 1bk1GE\zrC'FN >fBlBsA|Z9dv$_+h$U ߓ)$5AD!\ԫ+?h WxdTEzk# ;{#bs+hM @i1"l9%+Q ?3+`M+. tb0UNd|7K/TxF+ߚŵeywa7tpgJGsYDc>ӛa8ՂJZtŚ f`Ƿ9 !ц,N%q\RY9`&Ga4*v9$L fގ{ ƥyePd8\i X="[bav 01elgbskoZDt b:\D>5CIb ,@q'O64N??mT `yZvD|B[j.um9Um^F6!#FوRart;HW@rcͮt:j,;pF޵c 8MSgEHAؿ%[=ehrGT7pdnĭ<}jamgӆU& {"kAȶq(?P7mա<ތuaZi`b8_34gG,5ۡ> #58݇JdV@YOЕNp ذ2HZkFv1B/躋(1@]3NyS;NzC#֋6b ۃ )7nh<9GF%m>`*"% -2@wrCz7QE.S+szJ0 @eC?tG n`y9PL ӅӾR坚AtR(&`uEE囝:,:">k{v!YaR0"<+m-kCw˦t Ǯg4cBu`9sӔ$;"ғ ,صec?*ՋbKm*vqor i;s>@xT(:voK&e\٪, kG62 xɲ;$]+FOPVp5GT갿n H`{;ӯrA7 5>j^]xWǯY/ *gkQ,OHϓlTfE֣m7+!U\Ba/^zk!o|qDγ(_@Q֢<7QΑ3U?R vm J6f6}ۅ}*yJ`~ޖ._ jZ^O;Uz>I(YPЀD_NBn{/PSRڐZM ?|VBrOƯکi%}&q? >l(RUyLʜZR$:wa÷Lmuc11nQ#cDNL:0Cm?8?5=N+r^Ux3xHY0H${2E^ʏgg. rBֵ4MgJ6܀d6s :CkGt 7S6k.]EЂ JKF`/ȓIeiu\=F~vRzF)e|56skQOpqKyKX,vt^`}$i(5PnLU/=e (yPȥ7 |FaW{YQ>"SufTFɝFz{ :kr=u^)2)A&'߆ 3ROtcdGka PY?cQK['cFNq֏"pw +Kit3u_ .Y/"l/b+l c&B/NlSK@\ 4* x\3Ac$n C<--ρp+@(tnأ@h;|pKUsCT{0-/]ÔAڸB@~Gc |۟5h+EE_twu$Ig°Rr ɝ;m"Q/kYJy`Pdq.o%X>?%jE 1&+~J碶r{M&DYh>&Z|(,{A(N[8r|,ն+GU'qK+{˵8-fzs IW K}Uqs !jAF6%t'Ry= Csb5unz fA8[^diެw']}MJ=I3C^Ƨlt_ή3xj*"),]E=q5hQsdŒ-RO2|;HנʪNzY1>!}ĝvRU赣ü6J bP{ƃʰc3gN\QuscS+ xRq*] Iv#W5|E#T!HDr]|dc[Q(! Y{R/!ρ O#0Bt^v遇f8k2no+|S!xy~8dYz=CM1[-YN1Lf:al`bކrx$۪<ب+Z(A{+V;4g-bg[6x;­r( ݢEV{$Q()cԖRS}t SW#@_ێ33Ng<ltYt$QF7rS'M>B) rOkjR r( ǙGs4_ᮌVE(^ȫ$CfΦ"Eeċ5TLjչkG54b$3qubJ`wWٖwl݉3s'*Ϸ45ῙF&x땂jҗbef)촺h嶕ع.*6LiLHj⫩%dam`,kx7r *NJ13؆ȃ_S45hrJcEXњY) $`ypRKEat(F2}qWୀf'hO0fUUk1ed'UNj VHn*=h<^vQ^݊3b='Fa$ b'Yc=H|ԫMb*xw0xGE { 4wdHě}F:.[6Dž0@c='@)Cw36_c?8 tp9dQZpO A |FOK hԑB8{.N!::|VXT~A ,dcҐ+tv Ȣt^PL_pAY!U1\,g\u Ydˮoڱr #t_&Tli[$d7O;>[Y aKQ-I{NNJ☡i+_B:.K( |3jL>D&f^;S3{zn;vy s ?ؤH8lo U2x:X2kZY5K7#S!nAQXԑnY:LoTS%6oc ɔ fdȲ;X̿\K)U&y.ȩ}# z7q|6fPM ɾPӉ'PiP{XM=S avOvWYv/Cj<JEnl +%.4EӴ@T-~TN/8qxҮ2Xۋ~h\%Hcc͑`PBZrÿZ |픭~ ZycAt Q(v99c8lD(~ %t>ќ<Ǹk¼/ ./: jؚ5XZk8p-RI/6v޵trp+]M#>UDw&/$'9lrͶH]334;(wl.1q@9u @-7'7=1Hp$𶲁y21KGӘa复0csO2ј̙cX_[KzA߭ r$KހG(rddxRpZdK'GTl;j84Q}^{ g9:{F~;K"0wB#C(|'3ZEH8a8QԢRrIKm9B)Ct2ATS[]݅rv$;ny/<\7Vҗl1jkolI:U>0gV5;loKbҁ_ΌtnVi}i1v-hp.zpy@yFPLm7;P_N >]2՟cFd:@]qgP/xy4/0p[L$H"{'LrutQwCI>^DCI3S:Df.ؘtzla=A! lCfZr܆fde̔yج>Ք' 멃"U٠FH5WgP5r?9NLir< %Ѭ*#B{&>Ogg:ız ­ۼ!kDe ,~8G']w@Sq6ߟIͬ_45 Eޯ1g';Uh,5 6GæZ~EyBQoB_v<Lj iߝ ;Pr2Т7P,v䮣R?KkA# 3n[VXxTΫhmx {6A0oj>ݮiQCrnCs4 s =A(l?V&%!ȚyS<ۮQ.B/j͏S埜9^S+iV!w w8n\^|wiG)ݰttT'^jtm{vCsroAbzL0LϏp'Ό4a=Z.oo٫6W,:qhH㐉%zv*;!9%Lt<= <(4.ީhR&xNS;%?J ~Λ4x۸v$>ws:q)t0V`2̙n?5h=EW;^!,ԀUؐK7-*QOaHqMu "H ̒ZL#l:&S~/ۧ̄h@XX"8Q|!˝V \ խ@ǒ(הyROw [wܡi]lKss txkwd{O4PT |!EUĦVh/dMR+8L," La[8(C# e)PTVh2\z1wj$V ?ú}*LsuKwmK VԹ}k ;,>}"WmWj%},&}> sb}H}:e_R 5K-EDa!!'OiU_|Rqڝt%{xPNӣkg3ǣ|\׃TFը 3/?vvg,)uV[*ݍЛD!XH@ D;6j$`b'ڣw\5+]@x߅Xr6.7:t-Fۦies*qj=>(J ]뻏IDYo^lu9;K|-k "M;'aw=hN;<k3UrzP3_Pٚ&4MHn9rVsEpR۠XӀ~i}$یb:CBH5Sf:[[ p@ԟ-czAd.͹N+*X/Sޝrq/#~e8U#,΢qdʼnLF_y_-mgYĤ=h&ޗ 94tN$ 1)4G."v~rYe#??̬x!փ1S;n - 꾬8|6ʨqrCrAw sd .G!{Cy+cozM%tz5”O#w=|ڜ^EH^F -PDCv?ڟc@F^fm@&i45ɓY L;}}+!T#~V:}npbYoQOƛU5`e S)9ODE e=ۍ.^?rYM<{INGS̯ wiwG%etG+Ġa9,գ]$Ch|87T֊{_pbSk`T#:p"auܻ:RNzL Ojja5t>R?'y7rE"L6-|K{ ezg9 >R7EÉGE7LmU֫/(ʭG.jXE - ׎wWٱ;^ml$/3 f)$!Ny^d| xH1NK ʿ"U'z48(h*#:yע~>M,\*!XCW]EQ,0Y`$ 8]ݙ.T偢ߟT*5PxXnYb,4 PrFmI&8M)29f8- 0wh$3]tuIk0C86$VѓZlw'*[.(o4,΢/3tb<¿.x_Mz٠V<+*[eOS1@V)u 12/ w}ꕄEUi|!Th-ƉޞN kC3=  ]aBR*"wY?fM<[\.0 3hH5tF &Pk<@h3ޤj0eJ@`a{BOSxV:C 쏨sݴɲ@jlFJnt[' FD&+B#j6s*UԾJqCӯ*Rb'a-Zq_O!Qz?g,1wMyRRQ|&܀RCGo :‰^){8@k_3\J\aʌbLE(gwm򞔺E;] @}Ja–TC4jBSn[aNs "5iN?~ 1tœsZ&41eR5,-w5󘶁8Yx$Jt1"Ef:ZQu¨(*/MxKJL90iMӳZhQBetNō(3oNyKoq^/K.a"T)쐕cbwbrr`0~Jsf.,O,P--n,ol+S|z;5o3]@[>۾ u$4bʙʜh~ NS_V~;;RZZT V >d< i$Øbi%›HZI4F)æv>kh1MjZh_io|;jF"HU[23lrg9.Ń/S6`ӯR;D@kټ>Ƒ/O:U7&֏sj$C:8mr.-Hٴe ۽s$&M@_vSgٮZ4a;3ApƯ\g`Qp8AOJ<7HLy J=3Nt/_]]y~2_o_D6)~exXTONN$%5p%uJeV WB\:+wkŎ8nZm?t1G&Σ J"B{j ӽpˁez9hΒZ_U:qo`‡`;2|[ۑwڱ SRMt veXKxQ6y4ȜH"C}=^I4l>B<G\_>B@";̎3KUk!hm&HMm>b:&?~ws2%?^ Nd {fQ }nt-8 z±ݪ̵H:E;OU2@sRZl%y>g"_s+m'0^X{=uY dHF6= b:K=. B>9IXکG~Q~z{5glIcV'W0@Ec+ yW U=tN2.^Nt,:ω.w'԰ /T̄0;NV? ]0/hr@?i3fso%}O$ 'Xd(sh6.[k*GcB2;M&B+,‘ 8ĵ m›j0aBYxc>&6okզná `m_~pg u[)L[{0QR^|"dg?TM6-)r%^{%EOC4+`ľxp,v=D3[pDxUY^q a/=w0"yp[k*.@)-яB0𸉘>M~`d5 lc2deʐ[Xz.t^,J\8)^,Uo5p0KIN̨Bه!d}:V?vW63|3Yr>\K5%/Faj. Rrc6SB5ɞgq^F #-OS{հ;u;+prW@}5^ Y.Oa Je.6dI}`%nQ]A GVc[]8i`}!SY-(S馾v}put֋tU@o52訾QO1~OgoR9o`~P2u( /C[~=2f*-L!PlN7"։U|~@eiWh}z46dWFK%pngT|xq<^-i䘺e0E*l|l~A^Hk~}Pń. dЧq{(FyVP,y8CMSxJ s-_aS)ze:י8/,YvdQA5 "bo)qP@Q6:Ӫp؜;F{04F ayj3~#@Ek.:XQ\ ͼkLO%{:s`ymY_Szmp/=ר%oleCm`ǪTq<| Q4w׵Gz;Nh}Z 21gE/棷}>A0E^Lmi>b2?Ty;mǸO(wጎ0V#ZpoZ\dR[UG㯷\Зu-ap&VSG6d"7{lk$H}Q,a嘽H7jg@b[a ;bk."`4]P6*ls(FMIq?ccHQq/2cwe1b!uej{?1lY^^DRy/O61af1aʯנLB5Uî~㪗`fBton_I(z ۀ :{W3+ oF>K˭Ah9|mϘrbђd4߹5[3Fyh\ڸ2~ſGи$xoduχp t"8Ǣ)0ck.vu?Lebz ~dcPHɲyn Pl&9Dan5wU,uNUQLsʀ-hR*ZPbDHрJӘI\zY$-`w;ŗ8&q\' {&)u?{'^k[O{:-mm'OvB: FNUF3U}] #{V2}=43| b^S:H> 5+jcrr쌇1 57d3KIk'wmC\~zZcO>Auǚ @Lƍݗ$L"A!C+5/[ !-$o; kuP>=;#ꙡ""J0UE ph ڰP[\%4noiSPE9ObdwŹ:ntc)`Nx`8*d.L( OtQ &8чc;ǙiE?LZs'Čb*e/GK5^oia]OB!+"gr¥x]lZvHqUQ6R+G܈6%Ȅ1,+q,kӏy̅r>0x˭%tPsW)^8?_#yMUŏ@lV{6UpVX[Smg&Gk@sI@=N,veCMQ ;IA,f[OfFU 6~R\npx f,crݏzsfW~:uyxZEM`6\YN{ G% h74-.3/ &1TwK䩛k} YG4O_o{/g4ceҼ- k5F SŃy1- ++oE>tb sp8*ZכG݅/Gu[/r Ê^T%n#!n~"|K,*rrķNkسyn>pF&G&$OO2h^RD8$aqP/6x˙AVdH c@gj4=hZ%}$-ioseOѣqb8/VVo͛ t%v =={WD'FI|Sj.i7AruEOJk }&fh_! oK5uǾY#9QvOQeB9L&i|l\M&oR?w˅N ]ŽXؖemt IR9('F-N"ӢjР;QG財@⓹i8~eFto,72p:)b]y{z| eV-MzT`)YxQSPEY [qW:f} 4@'uc>0 C='h4pbHdi2#ܼ̏!ʎWZUUAqv,z`aTo`dUI\ Ai0ێ$xнIrH$:$l`VBNo\Vw`0p=;i(L4X lW)ZwPm|?OW~\lz( yzg D3& p~'D2~Kj/Y+x sKG7 ǢIiaV4~Z G;ݔ:D'T] ұ)-d:i^E_dĪk0Il{C9d Op)uGoP;p%Gif0>|PcsN10 (3N}G62SDϷPlR`0IҚîBC+Zd2CYO ,]3H9 ^5lTۓi"C%̈́Ixot pe8 ZbtʣY st`ݝ=ɤw{5̄cÜص/q$Ũxr˷2+@ loľ#xH(1 ZnO(~qm^l OC%jwv ɟD7כSuЖy`yE߳C@<&;\mޏ ډ}F.ʏEUjfԝ?my6,qqi/axvR֨iј΃牮Sߺdryd0l6If^M( %ӥSﲈGK@ϓaI 01~Wd'6 &Mmq+ GRߛ(T! Բa:bº6Z4^??@ nMaQ$d읹roɰ7q"Vn[2V[DT[*:~pXB0b:M^讀D %6k(Z@;yȄF $$\k~ 'Ȑ Y"KW/ͪ~mD/+:[Ba SLePU3"pyG&'W_R~z&">Z}϶S7lqRŦ{␒vENOH;hH KR}19/ʀBE]=XLu=mc2)/vvQ3hF0\2{dyQ}FKa qyG,a p0xx@bznTs-EDf@l;X/b#E c!N*oҢ#8u^F g2 ƉG i oNPlȪѣsrE[@,7}t|,*UZL eRz( M8{~4'vupmȯXD̡Ys4qGdAi}ecInȽsf5b` JF$Qɕ H@*?]LO[`PUƨrTZ)hn0NU|eRh:Ezu>Fbw"F+2MϬ{Ә\Y!U#cfK~{"&91 as*z>*T5)22PxY(tmFmg  uG\̩ ˺d;_eۦS1ؚ]ʋg^.nhk@|=~ig@0*?L]MDȦ*TQd.«P;@hDh><1MSP68)9٦T8J |J O^]Hx9һCγfӂ6:I,R (\i<Ⱥ59+۽C\X/8jY@ҙ૸٨O:y PQL!NTyG;*sK7Ii]/>ɡǾ|ՁwG+Ne?RCX hI#*1D%em̬֠x8nt7+  6~U9ڈ$17P:$vĨOM%J)oNKփUWH:d-tԸD!BI;pcM]. >Y *m"f9cS2!l?j ˎXNTXrGbQ;=W}kh˪]h@peςh #I1Lb c㯐YК1e{=15\1>}W]QvoC'B:ɕk+2C7GJ1j*YI2.%3uNw|a=\EIbEZ̦: Y3ʞ—z&|ayZ-MQ<__ x<P.~s1~*IB:?k.Ws!4AMҐ1\{A%Z+%JIJ{RұO:.x`W+YJoKr zt_۾+mI n/SoT8ű92t|uM"8\X1]OWrH8BPC>buL ,?~ >\5[a'XZN:$^4}A O\GE0bNbEUmxgsn"uyC[YAb AVg3Fӄ.ѾRuiȡ=fV!՜#}1ahgZ%uz:e@ay-zI6Ł[h>f E.\HѲ]{ٻ/B4pw750WaQ*g5lw㟱zM Cflkr5,١hs}]a ? ^M{^,̆.77d|gY*U[蔭T)F̉A:}C t]Ƽ 6ٰȸa\%F@uM0VڜfGXw{1I˹l=/¬ȩ؟+S 5$l:uK,֠,#xMn͆W Aa@>0 NȒ Rj%>e&6ELZ؀+I[OfRY-;B5L[߾}q)*1?9[SnlDچHz<+˰]0DN7)/-Q<e-dTN:C Ij§Ϧ>ۃc12De_34Ҡ Ι(6@$n x%Ik;`~.D'FGY5QwHMQ{uHLXd$z|SSs cvVcIGF]ep煸f``F2 c/+/H}Mn(#Sv0V'y|*-'CL@0F `1 &EauWE4A %eY5'X}btct#gM1{S#.l,2f}D׿ $UV"XdenL.^FTeP',}iX!R,l|ZwA4#zRqxLK"gh[uCz4/JGPɁ fN JK-OVn~Tx.Ұu0<`^ Ȫ=;LNz4֨b4l=ձ!{FgE\E41h(ɟLjT^ p^;g0q?pc7 ZWGZj(v|XL~_lmMf:4AH&6q^V3kFj > j"u;\/m%:kIpc BJdXWKڿ&q h03 %sCC3M3pS k/DN/\u"ݖq`mxw L V1z65yKL eNLV;C9Džt`yH`rNRj:;_rЏM4VD=ty^3ޕĿs(* #U-/)35)Jdm14@?e$b*Cy7 /5P}gSkMW[$c(tf q(N3xz) rG"!eEj74qK0%8Z1L_'mQV=[M+mOɆ8'_z\ PZpJr _ .U.Kz3fukj{4ʃqx"͂ +D^7c CI| L nѪyc>4{v9.a%^ +TncbC1dpc#rn*V dPCWXE)TY%nDZLh<ߗ9w7Pkj!TI@%>$j5Sl}8{{NdxCu?OfXrR|A>jk[o7Kb?L^-Qw2TIryimaQO`VWb[/<..Y|Vw1T;DUs8H8K ίLa$WrMJD "\^t&duvP'1C~;xQ*& 8(3hR>ca٤qNz|]S"#j[_WA$說 6(T׀G^!Sfi*@:]Lu&9#*&c( L k*j.9NŅn؜ Bz?|<,(xyR'tpыim6/fWvF!E= '(&mKx#'M?[aM0u)2{KF]ktpZZC+h-bd+hm|Pm |{&obmDiJ6wTr> 휺̓V%rtf< )[1iO^[0@p 08՝ۀ4+-[1a~'&MoOmr1}JoXtl0u]rE`uhi,R盺VQhR"mw:,I YNn )UB%9|2l@T'cao{T>k'ǶS@/JF2XQ1شߝ#2p0(ۼϲ/C0zGKZ5%|A!Z9~}ap"+p{t+|Mخ$C%x!eION``(5IF3 Ƈz.# 2callE(XQ);{Gڔ xlP쐅'Մ-8hBq@݆ o? B|J'yFehO0:"hHNQߜ*&Ɂ~3c. gIw2s w)pq ԢkG+l!l=ʤFZ6!`9F$a@hD(k{E9dsPlT%.U}1BH1mcIVmkTrG {z!nWj#noɢAw ޓ[j GGg]E!E#1 iM6[fCC4ߋ1T닮i>²lb=QDAS0/!@qne4w~)9+]lJ޴jZ/isq<%2LpX Oz t{ -f?[ k8:yxfwofΈ {x5M"jT=t_tI(҉'׻;_/ wy!wY&9v>?G2 0͢"pN] biV-0?mMdc>ۜ (^g樺:i#F>-fM2X^Nɒ BUT;ToJ@-]I6USdh#=k3r5֧Lv!:l0?҇%lb4U:'gpOlpR(1)r64◍4a,fH8 -Rކ˅}?]l7^ygRG{ fA ]O0%E@i>a#ʽr&AjC?ͨԇh֓|le9ZB:\8&3ΠMI(Յg!|CϛFTt,}ݠ]hȖkAI\l 0h r" -^YV$Rk˺jJ9_F0*S.Y:+H u0HRL5F#5%m p߳O^1Hz[AQs%Y25-Q'b[  %w/[]pa nQ]i?҂|cy1ieDӴcg=#a7\:#bkT3JN'L :!ϻՠo6CHʣcV{>>WF"|+ \쵣qEUG8,`ۘ \ݘ9W@A&χ2!; Ά,k;W2*T^hs5/6^V1fsXlʘ(F1 :wٓ@"X!\pWR]=aBړGd3#]pI2'),)AL>m@5[_%yPa 9D*DM@oldBo. ŨdXX6f:T5?'OAq\5Ç[}e)\m!9"nt<Һ\ZESuUEұN?G8/=յ7k?TG3оA쿔(T1zLN [u@j8uzg%k"Yy`H>1 fx05"?~ViPRG߀*mvlޕ햔zfA2dW}g~ǡۉ9r|:R{=XCf}@z+dz::+LF@7֪PI-L:4P˂g [+SzC leQz{Bċ )&|H?Jl5Ԝ w}DJ% i76g|}!i%;Yy`܅!"R5yR{9 ا-pUg8hA3pjH% ;ө#lP y/cb}a|+Qn;>/g̕20aZ>fP"M8 AO81jOp.S5ņQs)IiK PT\כnc&#d2ŝ۝8,3Z ސO+|Qo,#m(UlJ(Q-C|`} {; ?9y2U~0}{79iN4#(:<%~Mf1J@g}0ZeX85ގ_MUZFa], |~c?cԂt;S9gbZ ^'D Vlhgjzkp IqeJdqy 8y#]@KP, ŒXg2;n`:b8Ph~ 9)1>c:ԽZOJ%CzɊ[2bQ %0XdujnP龎V p_ID3[-Ϧ4SDgBWEBZ@*lfEFeX[Hl.ApNz?6Ei("GjLŔ)LSBG:^9BY({Il_0>LsK ;Ŋ XTDk N5Ƹqj n!yN5yǴBۺP8t yDJ꠴!+7Yoa`Ms]p`zkSfLz< ҥ!kp/aq O|*o^ l̾ũtRg(7v-W[2 Kvj}1 I+@_0H*ְjRτSyMˆyqnU;[ X/ӧBb!1l;dBÔLΠŚXtyON(k}jDVo!Ms@E-_6"L(rDMڏ"t(BC6眻|0;oi"aT&bz1DXhoނP?&vn RB,"#3hNA9'u5a1@Q%҅MF C#ڐۖ.׭A3;+5׿.ʇ?7^ǩ6$B)];$nw.}jLG^-[/\ pB=~z~00Aa* 5F!<{5J~bx"/;d iq\ 8H1Lvud8uB") 1j"{&l)sVwڙ {I8nA- W-=bBU_WYn$d|.cIT$1m먯UTf+yGSSXƂC[WtK2yRӕj-_^^X5ºh(:"ByFq@+DQ|5]5e,)Uِa+qW{RQ2+|ipˏe[xbӇy%neON.r N=]U2ӮANkYߟ0Nll \u&W4,V!4%bTA}z5swc8RߠM.Re2Qyx艸Ӗ{VP*?$U 5 :(0lKRsjﺆ*vI+$Z4~6Ga;w!f^%:˱BIr?"ᴺts[$`ɕNՖ&{ t[x* !h͉3(L°]x)3L-[<-*|F)1~6Qf_—q`Pr`Z^|ԁS wwOʴVY͙d5Mϲvꆅ 24.m2>>Dob\Ɨ)6}_asj"eI=>2@F#tUP e.Tf.ZvsĶb7ɰT^PL2S'Ե3V\xvQRLQv?G܎)-6e#ܟ_nq:;R^ERXBŒ$ύ(lޡx9ʘh]^=fدMTWkݲO4 2CU`I_L9(wy`X?A~s(bkOe@3Vk gA(2 U5/p&ah6|)S82:ɓwQ?506{Z35$붽f.TʹFcIXSQPC#zOŕ i̺\p)Ȫ@&[x&cqJ 5CZd93صi l >bg/#F9ROE6UvU}|ϊqIRzI%gA\&ѿꗞQr3mK ~ن,PC8ͰM=QHLu(._ǛɌ7z 42d[58E\<7vDsS@1Lf l V ?6zʭZXnڶ3lA_[*<]z/c_re@*vp?Ma7*fjLLLyp9~ HgBXr3!vm,>4toPǨIE|9bn55QFCBsT?%:7s.4'åϟ;э2%sU5# շX EHn7慇wD@ EMsY,z|x v7oLQS')#! *) E qH2 N!xwQhD DGlhQ n8 Pki !#hYwO?I3:Hqu24E8/I2/Scmר:C6õGuL$o VUxpY>,@LlQ*Ur"=ѹH`qAm0r="bV(y`IOUq 4srR$ +8&1 PNLBi5gmO/++z{xy!P\XA0WĜ+Â*-@` ܢm0@}MxufVӪ'o/قӾ^!RWnYKvǷA vַ% = (5y Ɂ<p/ZURFt;*W"h*pN[UUw{ދ &ɚ=2*qÏ)k{b+t_69l1UF|\R|Y-YO~.-m-XQbٟVc93Q묚 "^<@s\0Z!bIK»bb6\ js^ !W',H25=vr{bˢhsn|Fipue/|0-uH)=V"˹m2 1'.yWkT Cyl>^ Hσ6"bP,CYh~*DQBHv|^=ﵢ/ e޳TiL݁z0efE CE:rtkr˦zq$[ٍMWcdT19(ňe Tt+ F<1f"Ղ9. ;GŻ'#3aa% @-8֐#᭼MWb3K#Bւ5![cٶEG yV@(?*ȥ Z[_a|va-(@?gStLgnh i@q6q_w]LLjc/UYnpb-@73 yɳ96@a˶).ʚ]PMhzLlR)KksBiU JzV&FYi435@ԝ*HMVsr#rڼ{ J] ;TY1S 4i- x6au^$BY=nsq6\~1vzoE$b`+ͺ0(D&߾ d75 ;s8Ȱe0`ۜ < aY#P>lR7P=4&z zFcq4$kt,gUƷUb7Wt[/m rUʵ?^MT1n?es&te'-T9<Rضwd|kp,R$9ſ3ps5 <ݓ9"=DDW 5C`EDyTvbu%$||!r\+.zhLK1y*>Kˡ5j m=rwCS }u/Ak 782oȁBɺ_/ 2$i+tH"*7}f=K=@f8>c"6N" ",?pR*|ruoqk Tqݕ H_zaCy-.J>{-c E(^/GK] }g3;Zym6H*8 kg&rGɞ5``4 _ ]m(4N_bLؤ9fAaeMeO~.f0t󺘓ŗu5;%Juvz(`(OMvpA㿒C{̭EpQ߭iNj>E2Roau/n6UX i'Z_%Yw܌PkanDKQ ^<'OSјiٜ jGԖJCbH{'sP?E`޲7{P7݂D$?zv,J}8׵WOhmNq'̠^X+ HG%hV<"NyWUP-rG!B6t@݂yjyT#&.8M}x3*ؿcup3%aH nrwlÉ< j6\M;p1-:y:G}7߫A3˯]w>l2^zVqEy^z%r֏5Z݀@4ʪN:㡗霟B9{ɯ%*Юx%|1AI)foO&y |s Gkmy: K,hP'8j~L9J O xgS\x\0Y"(հB yp!;Squ} ~~0cfD/W(-Lh c`zV ]\'nUB~{K}] ~d3 -beu4ȤMdkkOkoB/4Mߒ:YzĆ #8F3㻈Tw bŬKZـ۹ڞ?r_ag@1ԩhU;-RSa'/=n.ØbdO}ALmmXg`zSvqkS]gU6<ց%cu߃# 16rޭO NA@m̴-قų&FImv컢eO75JsPBU.ZJCl piW$Ra]+O۹%9F Eٝg]:ѵwǍ1悢6Y6@>uE0'D:hMMtSe&RV=AB+~lo#þ6m'6sN*D~`?Wl,4I.ZxFM?}xbqK",^҆y("x#'2Zp/"<2U_s&a洕`4>?BdnL>!ThGKJ#}M P<_q~*20 %HQ3U__Wt8sAm9F9Åoq Q!l7t#?*Oo$3Qm é;v&wRo }%@Y[Nc*F_GE 3e 5|U|)v'_lW*z epj qҞF&,$Ou8k{%s(,&+VoS]ZacF(0A9gRk^6a(7T39'ȵ&Jv9Dz < mA1>n_7Kvtk+?A儘&PbsH( (n#ntݭO$ž82U?O;~܉L.$@r=WQglr)d+1w!swKxД W<2$H5/AZG*1u|phcnV6 CzFrT-\U"~$/b.KhC!q 2*t-;p19Dg1$BΤ:OyxI xm02qұ*%fw~[D=!\B0[M * ocЄQ+yeGfAoCF>B83S3nUR*0 媠c,UULSBO]c/+YVV'J+۸xy,uxQۖ2g:%3Ax  4C -xӎnSsw`Ϋ7,jy8!Y3w(ٴ{zius25v F謢H@H*ZY-iDAЬ02j9j9f6 kbث$rrcA(oO|7XP_F )Fҡ=ߟzu]W-Htfٸ58GL+SvxADZuG1nPZj+!>˩!ɸ@WfdF7Ed嶣vLr_"@OLڦ/k Wi}xv9}Uv(Sn`icye2}˭ rU^!;P6i/Pl bś}PߨSQk r)\s$ܬ2$<\˄d* {b4t `FV T_%&盎]Tue͗,]  f~ܱ"sCavM?[WU[ґ)mr/y)dH0 ömtY} \X,CF0CZz>meP!ZC\VG$ !oԊt Mje!ۺ۹솝ŝ||8[ MzͦV];"$Pq0,gn3cTlȑ_PP@1MVl7#Woeta=X_\J-6 u|gso#ٽ]EQO'D|=/(='!Ä;X1 dgPMwǶJIt/Fo~u߯-G\lgUb&$ꇓ) @搨rt!BႴIl Kz=UfhxF3z2=ab vn-Cx2^(/CpM| f {E)7 heMm>F*kiMkSwyc(2`⥗Į4h8I:d 9i;׿)䬨% kB 5=`l{`”hZc %,z6]= PEWX"E&ďՊ]Y۔r'dUDgSBiM:Zܷj ZyI^\'cpKK~(\ d8SEVxC|%DK8j#4#\x-r 7}?;On<N곗;z*8bK!^xe#7N^VЌR7Z$~LM/ -XCsPjB6k;UÚQ?uZVU܇[04@;F_1u FЉNOn{7. 53WX/8NC&)߰)nlypIabz /xL]x)n',G`ڟ?bDZzJE}҂|a,$R]lģBxNKD,ʥ}յ1cW44nngG~[(DyV&ґ1%}N2ogkEqu\ PB8slL:,5Ǯ|h} uuj5ЏcAI)N$*vyJ_ UJ#@U'"g5CToH}> u=_1 22 h_ ~ `I)Hgbqln~ ZoyᣜJs%2s@B0I2ZuQP;ix?Vc 70ș .j6DH}oHPi )"J3*FA eXD1fcHC:--9l VhKxbkv8&R~"Scj$09 { gj)vRfP}B' Iy$`:( o%Q1Ɯ]|Rg: _!MXR{L#zK&ݛk[YՊ_);r. ~ĈőVR=jF*Siŋ)MS.."LE[a>;@kz. $A@{/gKzA ࠐ_lk~D7h܄yiP۽,༌v+ CTuۚ/2D4J!qUEr V)vBBZ+-$vOET 4xm]wWR5GlXU+VŋT3IDh`/z!vkV,up{~77-4c(2cWvkMiS(8wZ!νUm0[=R*NN0Hˁn9*NZưf`U0;G-N''vt3B ͐d>i*>%' :>xdɩ4-&t*,yJ_dz\Z$dC#̮Uo@k},"E,^YOR"ci|^r~VH^8(2PE1uD) {}W vJKAWvSo +ޗjrjFݳRm.E QbƙlEKhuAf߬ S ^oy1W(*^W͕†@݆pC@3(F ZjbEv ZJv5vh*#4-:@͔MrPJ: %/ٝN(JHbD%q=FP['e9;nǷ雥Ț\a=?b3q#u_ sУv3 O*/ko3Ok98{+ު! B3C VBϘ0+V(I7 xQ=UOsWx̓mцf̂75$WT>i`S-c\)˦ L$:luy(n/1[mh7,&'~ҖdUXsd9p$1`Y!T0]XdHn3~܃\!զug223|"4Ukc]~\Tp%^WGfgy!)h|Z߅q&{] ^iŷJŖ5 Ѭ;uZ&BvWD錛GJh>U"xW?q)ۙˢM4Af]CD>w<[]Ii/ؔ֠ pHԎ6Htn0iab]@wG[T\8;pݖvcLy Ꮾ5Р:(JV)F=L3Vғ,UX0%EDξfz1ݤbB'L@EڒׁH0fk_+ t=D08rJL懩Z_,wZe [3# h(~Be#dfO.8RIuyD`ga~h݄_tdvڏ!PlFyqpz@?`$o_V 7tG͍@.FDI 0x)&m=t|@{@p7ޟʹ^9b!{yYaz3_\?ʉۛK0~&~::1L\N1.xGD,ܲEѡiL:\yU-kea9U'0%OE5@F8|L<.͹g6Ciz%PGz83ٖpekUjJ<(o/ˁw u\' 3kca@wfV|D_ʁcf7%W% .igczI`/>T)Sio舓 @tI/a=1p. #,NV"l?}1Z{)6b. ܏ө\APÛח++=A?O_$nzmtṠn˘zݘ+PjL+Tk5 !+c0>V| |_wJ޷&)g,Q.QMUDxB@o@'.5o1h"u6|y5J%Kn>uqݑ(QDO[Fs='6LXIۿ~^ TEl96g1 3;߱ڡ:9!T`޺Mv6QY}:%h @qtTe _˳Xs[Es'2=+gΡ3?l61!]DW|ͲFL7tr'ژ?,| |UN?r!)E1y<8j$d/\L)ANq/*f>a5[%.TL_>1~Tyj.,ڠ47㖙5%Sv <̽J|U0RoKudCRg_2~i6rL&GbZ'*u[zq܅W[@D6k[ǾZúAzprHM7ǹd =s>4ONZ¨oݭ+nJؼ/Tk`9>;ʙ?~p}y1Y/*G8GM~m$k>) l Oiy$7:%smbf\/p&͂x֊84BJc= ; jl"K# O6b>#$+aqE ^&gj 6yq}M߹eT|Wy5ǡPmLl*l&eQzG6Q ]l D;<$+fL&d ݵpgX-v7ɸ0s†Q- yGr16+:ҙg up Aybi=3uhi҇I24%7oKÚHasVOܵ\ (:Γαc,?ףY>޾&pmk aŔ%u3ɍ]>3L2Κ%^MC<:=Q^q/<NP2DY!Jy-Έڴ -&4(gGBR4n-:|ˠ>]9 ?/R qO״u8Abe|u oΚZT\82f{TwJuW*@yvϘHuɩNŜQɄbZ,,韤yo7By]RoY(wD/.F6ҪWƇ,LJlmYh`8^u xVlԇXz$7YG)9 7IJ3R)&~Ղu<ζ!3hnƸ~H纼R p[Unnò;ȓG*R2t)p ,wdz-6M$P4eK7 ?!SF1l`IzTc+5k f  ']hDMtI}`K%1,64_#'|*5 O[r]g9d.s860]B0QDpLLww{G |ױGeʴͯu;tZ@^Ig~W*a̘oyu&6GL.3vjE2OU+gT|[ # K?V,20N0p.W}NhPāi@-ӪȠD!;Zņć]꧃ZR&bzѓV|tM#"+@̏~*̖7pWL%"Lmu6&Jut%<&U8"(ijҴԣ|+{UgfM$fVFWX\Ӄ| }Z]Ow@Y,_ހm5߁G(1nL̗#Z/#>e>7#"hTy $T[_FA5$ڈ&DWEw$Mgk=MZ:S@A9ax&==T*6GrxʦA֥\ޣ|Q?<^vn_*0^̉?MlGtkaS`@!Nl)ؤ[NRwa#[b6pdyyi9AuuPƩI{PD{P(LpMVUIe6ZPM9i#N}elϓ -]P[Ŏ}HGԅ6%_؉]9&4Uu^(gZTtK6L&;n9 g`Rdlf3 sDbDGK%_K JyߑHBU]-sP ipSÀL tikO[܇ +ͦKȟ 潤I )"&x=By؉aaXn1̺vcN]B΍z R o6(au'؀Y#OJaVPs(PvY6.,*є #Q?4&t4¢,uP 15Bd5TyvempLFIՅSf K P~.̯TxZ%@aKG%}&zbbS\hb yc3Ic!i~ Ehzw40}OԚ #Xe9`'0L|籞 kAMi:^q`v)]$% GkD`Z꩑Ǿ剝B&1j|!*_4YY9$TbL++f-̊HE.ԐkyFj18bY!þHq卥X\ Y8u)DGEֶFMդ%I&Jؓ&4}<bˏKG i"Ο3OUW'z,D썻cbwٟH99 T!DVW_i,@|Sđ5d7F&MOLl=I…M(.)Ӎh`q\n63C6@dyd$*K`:@;䜲>aΚ2E^ՅR{5N-CVTc}ݪ Tmb%Nш\KP> FH@qej.W G 3ٽ]65+*ȚƦ+Gډ38ʮ E 9yߠ0)fo"yǡNKpW$)Ǵ6* օ Id!eB7^nE/`Nc`u&dyLI!= D=1 3/33߲>:`}I{IX VX&,q믳%o~nA_)l_4!&?S;;pa`8'<8~j:?TfxrAeҟ6TJ7g> ;G;1|JDciWf|dzCN须@ :&*}]ϐ;PE )\Fsi#Ӻc(g 5m=nh{ʓacLUjCHR,9dީ\#6wM<fqFem9Q6@~/tEӓyc/|%Ji@gw?5Qϻ w_4\`ieB4!_Gw5$l>o$Iޥv~@6sHA23@;ko~xw+;s& ػLQTINYk`S 07k%AJ$42=)bg8-4=lɡW؃<0d7mLmTiPݣѪ k|ڭc`"-Vysȃ_Ѵ}{П/~\Ġ9_-`W.-V!3Vw̲:yFsI.6t ¡@/ϽA<Po\{hJ>Q89s%PU~1+E)195f@h$(j;]03*Ohս~\ l+Ck0ԫQ-LN/͟P ;whpNs$N[27U`1AՆ=˥m.5p[.wm/QOc'0('ÓyD;ߊ 7V^iTišngטO "aAmJ|\N?\3sbMf 2Oto: y Uesjsdd n=X>c-6* 2Ff^FL!O`1Rhg'$˼DkUP紓?c +_%dc'@̈́^>&F4qnx:hΖ!HwT?HeJ<}2zET "Զ0bOH +N"=3'F6}, gޜ~ 8N( ^85¶{1k3ǿ q8Wf hhB?k6U vg\=CD"Lxo7'ȅp3o<_$M=]w.[ő$bΦ[Tp񲜠-ЭqgUѓx?Φgi0IZ<;RNB&BU4eAQݶhJKvq}2]:ޟRLV 6NWl5E`k12שg9VW cz9# ,c{2W}6g] dEywC,KDclbcՍc* x9##eb3'+yizIH5 mDָm(ml7ޒxgRpLxm am԰u9`Phϳ?Y(gk +Et_+3̛2RXy iDj ؠ\`𐪧4!-ۗ!2znhC8/>Ot>̺ʅ|m+@eFϸ$w*ֻhqm3[)VLpʻhkh_ueMЄ6To`*%Xe p! K䠎c ?/^0dIe5-.B1%A>֏w'/RBY3 ol=%]Zn6ٝHqmICIQBzj1ȋ ė-]dk H=q^r`MfTE-2sP*^U]k֏ߛJ0jO\_onπn f$JobwļIpL&ؙ_^Ԣ"a&#!ow@ׯgK_`xw >ttjY 0gj x!7Můq7f)Ų;:Tpc>Q@} ˟n&W$ӓ[fLjmhe^s2+C7do(ȺOjV¹? 7iTa_f5 fd l\7 SɚtEn (t-㨸NX.b|?.ꉎr¨%CdKj0m4kp/h|P)l\]Sh\s!& rI岧.G\/ A\APFQN9v=vު%'b AIwTk0O0,Wslj $8?0Ż<Vקd5^mY%f;i0uRZh2;Fly%+@l2<:p.jd_~Q|ӹ=j;{FUlWqΏ>+z4BfWu"|&# i{&zVG[_ pn+G-XX@~3nY)mڕI?|r1/[~`3UAO>RDzx\ or1 jmh$u6m~7c=C-ңJ1nri7)uc!d*tgth7>aQ͒[d dksp9T. YCI76-՛ݾXa#;vgw;[MS`J"_ * %}/"ZaGB2KrtUqPMk/J^&r%!]OR\諆Vwju5;yjclfOHߡB&ugp8R^v[=^'UR-Ĥwڥtl=(.L+]zX'Dm ;HZ+ \M̌+1 [zeގ-u2]Wjo^"uUsR]!t:ہgBm `C44cM`FWJh, ̶G1.\i Ɲ  2,uY85b'e*yjKAp_-\!%ܸ6xBhPQshi@!JtCNr|[HhՋRDܬKAZ\$Ξ=P9վ6EȜBD+$I*dp]| u9CX]d0͹q HȑRuu/;lj$=` ̺UֈĝxK$Н.ȎEAX9M?4Tdl>2)ÌiOOg%6yQb"S4: |yg pl%zcz_ ux, Yl& 5K!*h )=!oߙz7zk,(2id[OO~Ob\g0%G@ 7 ۜi47 ݤQM_&,77$)' c4L@ e l{qo޽,tq Pt7!$5~OAn*)Ũ9ji!7ւ⬒9_S2g)r:en b w!}Ze[ۇ[_ݿep쟨n"t4h b(? }Z]FlvU,φ*Fk^+»5ns–- N(0~9cФXW00RzBb5#/ٓrG*Q0>+. !"Q/]5@MJ]X'xbU(B63v1GY];5Wu2jjSgtdbvcZ[)W8xd4v!M ]2@DεFw8 ?@Td8[|- SwiK '6(зuPwZArbhX6I|Ikk}d|AiID1' [E甑֯p@6UTx+ y+c!TBm\u֤0%9EJn#XR||@9Aqhjs0SlhYEv׸!72ؠu#",hI{?&*QX;2Y4hD7Hy&#]"{PC.FtImsTub3$VvRsV!L&'Rβ_v`ԼȂkHU&R&Ƣ(Msζrd89 JKyN,. tzwc?22hGtBVNX(]vDQg,h!f{JgVT}:]@kW.@j ľEx>] ҷBB 2׆ʤeELH 2ӣ6ȩ2gǍF>;~>5G$8lr[mֵ'ڶHaK;r~LPL1k7"z A{39@6!ٲ_JIe[aoE r4R& cKNq U a4" D&]`"jI 2r%Jg wNiQ_-nbKe@bS(Z63cm'4f*ahVlE uWAIF_K92aBrd_HӤAVJIQ˾%DnOe?%ӦUՀdڜTV*U2c3d@ M'+7 ?}!D*!d0Dq0<*d wsRMDB@p[4Vcü-lݻN6(B.y ) GJգA~2RL(z}zO/s.'VeXvJtN"X\xDrC5*Zw~DPEƥuo37tyS;pۀLCGfˡjtI n=Wi-1Զb L)} ?VQHŽ|$JԊc++%kAVbNcC]^"W|_ M/rmHjvfߑ7AM 6.U.N92I J!USc.%݄5`T&_% bUT#uذ;-i_qImǗ&JpKGI'q4毖6%SM[;8A4>!ѽH0#',4B [hCfp] c%rVli=ANdL]E ucGB:Y[fmywu!bu3vSiAg~’%WmjlOsWi0'/oTϭo"\W'kٚ٣4;UU>= qP)o9xͬ9nza/xP.p-%=i],o[XCXsv[NTf;8_74WÑAeXrlie)?d67B/%B,3C8#/ј~qVBLxV9i(N-'>5e!缅IK4LU=-){׀2,p)x59GY:y7E#YUI͍~ƻe42?\ =N3 4W >6a$=-{,b]`yf6-| tV0 8/]믢G gt|?J1&K|FWӫaLi&q>jk ,QԎaߒ\BBE+X$>?=X`%ϲւ\;ceel;&j%lܘ~hkMB^Jֿid;Fr X+Sav˟O93gb#pqAslSbC+Zat|S-.0@(㜆*g&51KόkL3ᇀF{?$%8ph%!.H;6JVDxb)&n=i8EyM$95ޑti_sj7MM5nvU |+f< = ~Ϯ r[oVFA#}\V sK![b[WrƆEQQ) EErۉgld\.HPiO.zL]4pJNe =n!D&s[g 6a(;UQ9;)jSY%<0kN&!"\Es3~ڄ]άXI=pMJz];)50$g z`Cpe:ׄ=ռ>^/hܤN(vjagFpHt<`@ғ>c]X1DBT2R&RY0yGcf;a"8v=s38e 1~Nkt2}5D_pd#OH %Dm+p }?kkHTtƧӍz|e2BNP0Ϣ~Si&NQ2JV=Ћ&gaΜnT- UI{Dixyjo]%Y+:!w " Ŀ"`m` 0qbrs..DEw}}E@v|M-rKe:|bP'4.?tVQYHWL?{Gu!KV7ȬF9.8 б} 0دnhn7q]fԑݱ(h>tiBܤ?UM2WBR`iH^F9($~IL\E'=˫y(fPy%pu`KN450\>~v^ߞVTG"+k>C PdhZnZ{?3ZF}v^uf~$0jH"Uew|^#ezz#NJDwA5Td?ˢ3y=|(RL3R)#4լE%\E?4ֹ|"M4; E(Oq*Y!1S]PQon4ģs@o]mnN%BЙӂ=OZ @JQNEWrܼRu;uA0Nd]9 vbA$h޻)g9xDg oX l<WrhjyYcj P0/Jω8.Bˬ:<,Fv*q0cOL>2O[sdt2 D G~rJY^>:Cn\KzM2h+^`v h~{i 2 Y.^nmz-I(͹k=OfRKؖWzR\<=%s-p:4UaGiP~㽓ZMɋJ& kF%Y{ +ǩ{'j06Gý|\EXu;! I{IzV <{xvVq[f- ˀLTBvR =t1Ҧm~g*fט aI4}b Sj}t0pS>\`B+ =K!f:.1iOեٹ.7@KfEt)_eL݃bC(k\IwxxfĤVz5Ҥq15AxIDvYg6ߠ T9S5anvlmtuvM TW9o%!UO Ƀx:#mF|?]Rh?ָn^yKvFݛp`0OgRشH/i }|as[? O:4`yE^=H T!^ O eBNCmA;/pZoz9Bk03su8aJ\]j\JM 1 :[bYM0ao٭N |vzcjQ){7,gL t,I鴄—^Zxwű602als/ g䔒-y*9MB1?q[kfqJz@8 }uGM=H;VJE+xQa(3 1?@PkS::l߱mUQa\!'[n\c\; w[?cmP̊⍑v)źceCbْ 6J@iB'P[5#WOmgD&:=p'6 잹`|N rRЋSH D+֚O,+^TjG!j>~&^G#:l<.Dx!.cU|핗~d\ɺ6%0/ (ΑՀ HkY\ICPdx,bzU@@]&T"i4C(J߳VUfOҶ*o,P;JP3z zq7 Z0[onRGahT/A4]06 VP!G Z!4 _n׈^ʻqYVڧ7v{6cchm:L'"N S,Bz{XϾGxԢ!l_Wyw:qsŪ4ڎ6*c iB߰r{  r;EuXc$l@JӣJw>"Y?^ZOښCq-dmPmr;}.nC ?<}ڶ&; VZW?ocq2&/ꜙg$n' ,f \% ItMo1xoU8F+2ge;\*^ ? rDi!0|+iU!bL>wT~4l;a"ujv|!J<#BN3",:RڕzLK USǛNy %|г[H$c+ΗuP#3w3l xkr*X rlGen$aQЈgwkeԁq&(vR;4FY8Zqzg:Q1$XcqqLN$Hp>02={SjtLZ>V|'xbRAV1M~7-%+)bdMOD-5$Nb~n\η*3e]іZ*V"UaZRsD:&xmj:_Eb/:+eTMKW4гWW{ZXq'-(zf{ #阢B3Sr?\~xV~fwj_ R3G"%NBUT܀&^nU+"tb>=W<tgTv%ѢX44{W+ՙ5&Xi_{lFIU޽SEo-$7-JGpT_j#HT)U͠B-UIqVUo15ơ6_Sk;o>!a*- Cf*1+nREWk%Wpn(X&Mg3G߶M=ɼ);׺Ma^IPYZZlz+ NAz&V&r{QS:Kϟ LN$sϊV崷YImztH5{QPFؓIR^Mr,,-KHFqxE/x:즸SQb!bgz!@/;z`4ж])VxAjTvqNj]vJ9YL j`N`8j?7r.xԩ+zdp(2s[*@iGڄoÝh`0" O'CMWjCίYT%ĈosoYuswH-5 (3 "{;iiG5Yi]t|Q+p/.; 1,;Ma= v:i͖s!yr&OU1ԡX.+gjݽ^bs0|'6Ss:I8aLYncMLcz-@UY:1 5[r_?H;]&F7_\_jBsQ L HU,9Z&M3ُ(੘r\[K'HOxKA^w@/޷VX:1 aL>(+uű+$øvr'esȾ5[z]OWIpTg٫'p`1A50Aޥm %[ҏ]UcE ^'e\·'UXUkSr~gL u.(NaRb8612A@)PÔ9v+zO"09n;2V q@pVx~kk.UL+ є,{]"?UBm ¡} X`".UQ Pi'zш" ddd6?ila@: & [jwE|h/]ʯu S}9_@X$!Pa[ Pc̃h9~y`)Ndg$ۼUy$ sUI< 8;&v%P0-[ywpw@#ס֘)ZZyB.Ri"6 9]fdơI惗.B4cޘmAsrʲeYyu&$Y lN#ڲT-q~Z-d0QGt-0D{H0mw,QPd~sƋf UzzXr5*l{Sw,&6Mm~\Cgzc"wݾ} g?[Gm`M[qVL8GvH1YMP\T\fN؈,m-@"#2ylל:Jr@mk;\0m&4poY*E$҂QbKco%ur;2bnxGu+&ҘfI;ae;Fl*btX@5gLJ5i>1Sd,VWJ Qf_Ђy<1-KzTje mz2QrOf+Y2̆u?mrF0s= !ߠhW{*2WNC}`r3 D X'œflvx;Tl\^<w淈7B(N`~vU3&\GEBNSg6 'k>2tF/azi`4(Њo͉G HMC]ɪF"><6^xNR2ݫxG ECG@;[Bgw'[|@K)yeX/ sn)H1B;連mߙ8"2(긛ڽnO0'W}bMtUŐ ^懹ye?=m(.ʾy*"v*Owf0^M1X_[ [ݿ|):^*` oǾw0& /Vh j4>o45-NdO;x˥byf9j42ъ]?xڬi\G7om^oEI=J3j+T51useا [AAO[o=ࢌ} Hv) c܁QNr4wW/k=B:}Io̍Gx.Xb-ı .X_ޟ]B,jmF==s"7̊l(fbKjUf-GE]hHb U O]\\ IusenoY-0[&#X)EJ ώp1$Uya3JٓѺ2?Xfc[7p4.-sc gplnZgLxGP3'Ci Ԥ =l3dPoO9*gD&GIX˪6W9 WVeŎ]o'RJqkʺNDYZ7{L Z:?8PyFޢމé* cRH=ln9GWG,nw87K(س>'p:!D-Szwf݅';]ݏC5,JE[X)H=&Co[霺YCӄfur7Սj~zV.v*P6qL"lT#P:AvIk (Wgqm^NKpy2PL[C=$r6uY\*YPOϫpXʒ[Ueg{bEk|BuS\w#iҰ_Q{Ì%oajgy{4LS(M,1օ**" 锝i?9tASF5],$e|.@v<ݯ~)H!e6klC4lpԄW9%j[" ABG ,t*RlfA&?8Eݯq mGK[<7Chw^;v\ԮfN58&TS 7KF pcr5RaήUC9 I#}qJ(&}*[vrGx) Ul[4gכ,#Y.n7Fo'<,[fƥ#`]Nst M%LSs! k3\EN-.5 bW${ 03V"2dX*57eL )F&Me k(U n @v.;.t[F$j,k7j5~bS:ipJ xp!yAo 6zw6 `eS: k1퉏>r k`rrjF^J>dxd#FxauNܪmFK|wj.w$CFJhTݟиo"ލ[ 4,LKk|kᢏad3}AhHh4*)la} ;# R{=CXTJo[wp 8WӾɺQ,qc;'[ 1#wlʄ&B@]J=6?ῄK##yC ?ӵ&50os[52w49ij3h%td|:߽ hwe%RKFHm6 ᯾A] .Zt;Ej:xN U᷉F/⁴g3dMWrcI]*LHK2w=:WI*JYoۂL_ wڞݠ:#=p߻X;-Vnt:߻c-p1FU韌}$ Yfl|`_3BR:{XͶ[A' ^>/{z$R*n팤M.t#Hg* W1x~<8B+\D1;XhTԮErL1)VBƹD:7I~wNU?Bsu8C!,X؍J4Ajڜϖkcη^]DdЯ"`(x\gžb%h&GG Sbˉ1ĚZLGL;s R@Ez\Ҕpđn6i]Al*{'rjè'ߖGB(u&= A|O(JP1m=nA!ײ 9ZqobF":Bģ+GNJg2z~@N T9b"CKI>TRvT Ni2k~!4vbEDcܓo6ӆ׆ewUi|mLYp`S9՗К_šuO8T/+qXad!ŧ{bX[, ڣ^f!UZpZ]hnş_vECk jb̀r<òf1`ɁT\H5Q5L\C9"U(Q"kpsVhE4L&2 KTrÌidG&F"XbTv>ۭ-KݱU>_3OoL| 4r~+VyXMet\  :~¦#/EN2s;,B3I!w M% Z)FvOc6o݀?BT vy eoMQӕ<8Jz/l!FYZp+(0498[Rx 0F&0jX^~^6da;Ȱ>U\nυ$3#U[CE_:)1SͨDݢ_?␼ * & (LMUЖMIN)x^ҽ]oM[sB]Y XӰULa~Z)"Q<_i,cpGEQ )DN?lƽgl~#S#4e`J_]zN*YY No-ES XKƩzϸ+ ᔷCYU1ݳ[hbYuA#I!.?b8T [1ZYL4Oҗp 3'եD?&͹`Jt*9<0ho66J!>=`u: [? ;6ѓ,z:x)ZwLEri/,_Ei"b<{rӖg#|npxB$n-ݱf=zQT7=b6J%`GtsԔjɋ"JA;\9Q&pT|Ϻbȿ-_DHǰnU} Vmy_H﴿6b|9oNTMp>B^iW28n A~`{D'`b_Ff*=.}ddfgēFWR]速閣J4':"?. A/rH3+G9zvp䲣pd{ -kPNN׌lR}@B3mh$R%wjYr&%ٟM Q1ZW-"33nڛ߃GejEЎ08пIJb2:[an#fcQ'#T$tAw{GLCyS ޠ PR|2oNuBJ0x[ɍbRNNGD/P(ָD} @f_]#\ ƫi¼ͦBccQNK %3Zg 'AC^^f+jSlc>$B7d>wޣtl PA8 Ym ,-œ̝'PǮ嶃\8(&,Ћ^s߼FxaݖW,:0JDOT&sR vz`Iyڙ:Y)noeH5 -m^.I~ީ'Bl<9+`VC!'䞖+<犳G Y̔w0܁߁&jU/E8Dp 1U6ߚ}$kECm/l&{/+b~A#T)E<%kc6:O2赓kxGư31Z=G2_H:; Eԥ y\%yACbAQ>vFg T5VFݰuki`{}!TP׊&Ѭ$zw4٫iD[Ĵe$&d0HYh_$0֍ Cpįd$'{-7fF/S_,ge!ᨚe>vJ: 5O{:8@OiZKVE( =Js,}y'`W@i"H.*4pZK5kj,d-g3yQ)owD$SH&g9`sXG)oK'bRXx1LJ H =_/l7rQZS2_47FlVV3%JyGEպWlZ`NZ5d#Jî ItCd:Y)D< EvȞH1A˳\nȹz[3fhX0HU 0rͮXDOc8oH -.pzmtx!4Sž۾SM=voHXlzPJ1kfNMѬ@eH/;G k_fc3YgٳvQR}4siK<^K&&mBZ9ȦXow:>4,v1 ;u$tm?6M!E,ZǎdBA o}dGknԽqKL]Z))Vwc׾%Z'r6V6+tۚLݕf{8G+> E0_~cPe==]h|P5 v`P%4?z1@dj@kda3K _SOjOM#T&&ˎj;|6Wu=.{ :Y2(yav?/AtRg&w5=&7.ga|Bh/Մu HG3ãx CeHn}AߞR'L/5*"م_5͒EПw?w+ QfQQQx4z<\-g >*cJ_'ٲO~M_,T aoD|灎mL/w;쩤]4 <3eƁVa=Hd<!WBo }_L;":/&tKs`^-vK?̩Y΋(<+!ԅVEYœK"/8LI;sp04iUQ@(u6-^{dV܈4\ufYѵ6ZF$b}^>Kgy̝7>4>%^q[3PFxRYͿ^B>%Nb.58{A+D%;'LͱhBU~T ksO`Sz2U(a}K_y rp`k^ Xxfkѿ!KgGUjQo5\曶gi}tؿE۫D& uvy)j(F$~wwGX]U+#bq[F<%y)Jp@z&Pn쮵:U=N[Bmb>#ᄰG 67BkG@&IЃM 8,k~ynمVl:߫8s;FɋXC׻1޺{P+$6<НSTke~%P$#ǹCt1RA"LrF)v= %,uRug`6݅'Iw[P[7\ Bx'sIDq=}3jUrLA{*hEWEk=$0Ƭd*v:3O TwE"Ss}p}:ǖ$_nM5h*yץwK?W0 z!Rwq7)#(OYIHh 8 P w78 KQs iX@T| jmv#q)+ 5|GV{YÕ,DP3#B2ilqVZWsGꌖ.*C JXM YOFFά_Ӻ^J!uQ#!zi0 Ώwq29Wk d"_g.sy EkBSeYQY9 ,TTu<Εo>6b>=Nzwabv}_r#]ǜQW]ۂ6B2%FOۏ'LR}*179'GG$YHnq d#8ϙQT0M<(?ꜯV~86eb}*$ udHGh>¥+@ ,)4 % h${EIuNS-%c}jJL<^lȉcBŷ u aamq 95$ k(?coqTǰ\\(\|Uߌ5OG|^ÆkV$hUߢYڱ.C4X GB%`n3xC]b%,^їi2~:#RKܥzc;wqx6ʦ|D CY+]>:W$lVx3mvqM+r խ~0LR3KO* v?9Um*9ø3pbze Hs8^řU/9I"/X< &ٸb2,M/~Hau !?a_S]OEu3娓?@[ܼh"9Tt|N|fϥ@l/@})!i 6tɞ<\$[֊}%tZal#q⧱^/{A<n\WV5it[0x%SsզVõ0)L_#B!ouY6FIGV} E0.{q&JI&qHsuгEl`Dz@Y|8Tq'2reKc"<_T)?X70ẹ%.A DA?A 荋v) = Yn Ő7MʾF%aՆۯ3r>vVc1TۅMG&{+iEx|zy1D}G7c#:P M胟ي3}C_d̓߄bv’;۸S:Z[š&o"܎ ?ߵ7l4]NӞdHWgXڄlS±@QtCni#eTj䅰%s)UiPh'mwx0_(ώr# 4;+~U#Fh6 &-U*2_8:9M]Uy!0Ab!9A!6` ~?7+X<[T|9Ǯ=IteS1PQV>BI\Ug]p[h<#Gڜ c#)utA\Nz D ]gMN,TٲPpH i7'/r܍D끊*M)n雯5'Jõv7Σ^ŶBdPN|{F-ӯT2%~ח)V^_PF3U\UoÁ.V$VpOEiEF+QW 1Q%> gyPS`L >_MsAR4IgKջeD""n}U];գ|p$`ȩS/]_!xV&Ő 7^5=[V`W35$c{ÿhهSd6 H-O]rt3PMpc6`"U?"e-fȏعX?KiׅϽCOH&& N1׺g~߶ LR>ҥj0~ R+oyӾP sf6tJ`Ti/ɶmRwm2*'Lsy8- qL#Wm,I\\b;f@&_hZ|9Od&ؗ#[tE(@ȤV%&)ZƯ 3~ڔ_uWSwC8`*f旯W;Rbg㡕r#P%ڗ90ä֎ܱݤxy+ӽ,"d<"x&lh[KU_6Q!bl g,~4k Ƚ  H4@㼅ooʦձ7 Ry ZնM? SHV] MϊYT֞eZ yR;)A5+WRyfԃi|}Ў️}R J3YSr({d3#" S@׾bM$nyfdg嘍u K'-hSq5|%^'VēNWE!{S3) x2ߗq ް|K9AByVbA"ݘ[}|oM)#SkfNJWÜ%!y4_^PX4{ !We-N}ȡdCCmOa4"k3LHR25dwGx ~P:K.^VGMWR{4^fs64ֺZiK蜛Bg 8τaag`GS"_1Bxhq3 _?N]H j#dabSdW_RPo6_81JNe}}~\ջQK}:.}^sп&Ą f,g7lDrwiZUFgcQA"(dI>̩xkmyo%Su_.O]{[=AO:_-țTD7'/fiw3Hx[_6C#8%6LKiѹ U*砀gНmZL<׈-aeF p{W؋Hu%$sOND6\!yi҂gmꤾQ p'M<~4FzDV.w?M&}..!$4}aS>8N$;՟5;X%|W!xƻ?p);))^Kk9ddq"bMUӌ_Pn7> Mo]Kp ]R&O! Cb='}#Xav˧,?l| [ۚep'CśiÎ A%Ym*>\Pп11[ q)!6KڃK5 2;I>0ݧDz-5m}ofI {y!o<זZfũUŃö?gdp7EyjN"kLĔF~B}pQm̏LMWEfsp4_Ͼ;ʦ1˜DU,d&ӌ^RvE"gl;FjwZa?Z ڵQ)`dSu@VHvo!q+ #xTY?hCY86J|WH7MK@I>_Y.;m$Q"~5 SCOcVy tR,{'`YIo%S(^_t8\VJ6ddBؼG"+~1+zc-*X~f!h(3]S"+Td$5; 9PV'!7W=(p;+ݟINL%koooCȭ$6n `ݒ4. w08η.!~Hx(ėtH+idݢYqDA Us~bw_6,ra9iM! JZWdJC,kH_[/=sR47 }0xGum x QRҐv5QHgP`3<5q7" KOx)0g|J@W2Io"o `cqv UNo$ g9;AǕT1-_u2W&]Aݠ:OՃA-%UjC*&Vb_Ƚm0))4w]me` Ӛx)Q:0ΐ]2$T7uZcd!J?IKj=mGunS|h=?Q ɉGڟRYWSk 3$Q|3Qc;>cxɯ<ɞA.vh㢊S$,$sozcik_Ѓv_o8as U~8pa"zdlMm, R^䐮59Tli V5{yCo HzbHiG?|R3{-I?֔гL߾i/%le覾K%͋ qT-CYڰl;$suV8 ]+Da[0Y-HF n ^.j1\O V͇Z" ~+9ކl@@TC`̺O;ݢ)>^Yy4;6Z0ʓ4KrAVܫ0c)bLviBuH/Yh(ѴԲ (\'h=jڏoo^ML؟kZ2B?m4GIBl \]@8fd!Uh;ۛpaITT[YhLG,$O>ĝ~];{I]<,hCDe&_hґq ָic+x6SΨc`A3[]{9Xl R{@U>ڒg.]Bnxym!`!)*e`6}(|^M:Ҏs 3SQZO LDGf{Ds&:;{2s.GwlnлmYa dw?.?a_E>q;Iqpfyr9/H. }QX4+u0QL& f+[|kH[1A,lajٮ7TYr npYH9 Ma#I5L#CȠԬL_OiQUaAߘd0ÌS^m{uפ9% }+u2t)4d@ &@ iMEi㣦m54!]4Ts!Td p/ x5q8gB mbPIHw7}jBY2,h!O0Baz15|+d]z,HʊLK4.pFGd4㿪_ڹ`VpP^Gmֻ+&?mveE)bBMo)dl>L"芖ɲ뗐cT3Θ[" =JJc[Ô1{= N,x$M<3rk+0d1䊁;^cڵG|alƓ?}KܚCaR* X>Fcy91G!vzk*8IX,5HMI|_<OfS(&h_'f/`gFK}2wn֧a p|yc9 ekEnEPx'6wV8Bެ~E*ډКup7%2 eL>#ZvĀ܎0epM+!^s4__#ɾV.u>vpy6"'8qsȘKs߸斝Q+dK-0),Vxd<6~U;v9e' Ђ0jHam].EtxQf{wJg&3"F-(ӹ ;e>NoSwzU%Z To0AbF24kւU5F;j8&5T(5غCJ;v(} 9\ g)l~^tkGkDlVre 4nG^bzvf*(h! δ6C~if`2/yc3BW*8Y̑CӓNh: `7Bʨ;g8-r2V"4@AX`.3 mD=M\Jh'{??M\392=%Xdͮ"ؽd I ?[Tn3۬'3i it{_xr0V9522&{_l0oh@cÁ UvJTF0SXig-b-@QZ'K8a  u,'v6z#!$GSm{i {|+ @F}^w?`^ʒ,[(RbjB;3P N~_mjP r?^Tf]~)OSV]iS8$wu|GjqeuߣӃ{"(Im9?V}ao|s\6ZcvwhP\VUؽPϐGާ 4~c|`@!4j=MV_5P 17Og{I)5:R 3:<0%̶`i5\>wZ>VO)J/Pw3yïM)`K%%n勞Q 1k+j6/Ҧ_kd\u4 JGQ禷.rAQ\\@V-<Θ 3|g~\7"EG>\Tee A*pᾆvYNAdXoN/l#%MVl+&B3Pw Odu) }%#PA\}WyO~lO&8k 8T-$4]wH+d8$V_spKBiŊƢ񝣨{Ba=>!a4:!5pg<'♸N'X_e=b65)\@=#$O(}SDMCK@{L"ȭbuo-iDa""W/6B,; 3Rab/_GVERĹ8֋#hwctq)t0'lz!)(oAo)NfqM^Ϊ ,/Yqd7= ~;d xR jyXS 'w1V>7U^GxX]^~ 5Xz^bxYE*LvreO-,P&^} C 0.Hp.7s[?DCΨ`]"# :z7)TH Ddj^y@tfQLOlI2^˹Ok =I=P]{f:O[..=sCj:Hw[2%b%8/~I%:)9M.g} i-!,8\a4ϯgLxcŒgqZt!Od̔<6c3]2Ps{JOTнƂIH<@K|CF:$Ӄ%I3)hG$NI.7IyO<76ǑnhJTT*qM*a_Kj2 \Fw\HkA4hߑD#o\dH{5:C$[%}\hs]B-i AChDmRroR aYzT/CkkXfDv *ԍ dUxd2_tr*ݳ)+pSÔuSw^Mт`N~ZbHJI)-/2qa7tO{XuSwpvԆd|<ƲhSkcl j> Tdf'/_19fQؐJc ;-OÔ̒'zTBQFّe׻Bap"F_} [zA<&kZ{yԄ䕟j0  UĻЭ*Z4T?r=82sJA|N NJ`RN.gOX\(el!SZqV͗e_+kHo߾xr(U %I[G}oװɢb\43}֓i|_v4pq.GnJnP,佫j5 oeja?$B}\v0J~ÆIÁtt[ogŋ9W E AZ]${$:G\w\]Bf^5 &ZeN:θ]~$`;\Tdv `~`W74oZ̜Xoԝk7Qwezd4ρDysXe;~z.^O >/kd\8M +/Cڊ=.p}B, ă'fp@ |-7桝Bitt{LVR߆IXp hm[x-Sz*\Ut3_YH{s aocA7$$PxL#p SyKrJ|]th~zA<s8H9W+?sׁLhG4Uaڪ:X~Qv"{ k/b LZ$= Jl'$sǏ7t 0qgA iPDM.2I*|Y;#+-P[ `򸨟+n̟fv|pp믋}ؗݺ RQU\s8̧ԟgıZ42MHFWWy:8^J0-̱)\u5GN}7!$h 5+B(ᅇ;W}n ,,7#_VgSE1} h֏esHK&5U(a癠cLsUS_ױɇzXYyR~1 fX60> x?W|09_wўnFxR+pM;ix ؓ(-޶SVUn;,N`Kȁl!Q3w"i,qX:=bh۵= fpF.c{ҡ{[TkX6,8tn"gT Pl?ÆO +  Lg`5Vl) 16ܡR2t"܉p4Nl^8is ψ)a;{X6Ud~JxzX[b`0:z2 +R}bir(0[K>zZ((8,X NQ~FLDo6x6IJ7#z?ps$j 2T 3e;`lEH̼PaSXĈ!W3<ݰ˱_T&jd|Z؉Z(&qW=qذ} (ld-~SdUk,?xat)V,`EY^'֍ů8\dM].Gc*Aa(,<{xyd W_#=#7`u^Wq}$XN ޡÕ`ˎyXH]@r_OWE{с)O h =? nU0ޑu~X0oNQ W',u'#<$;fhRMEh;OTT43PKUǃɚo]dQ1*~BBpٸpZVY-rY`g.FF$qtSNF*fZpThV֞,O@.B=ɠ-( l2 @ !Q@4wSÑjIC|DFg[*Q\au!C$"H'd~'ڏKӔT߆8BmSǟ6u5--% Ր67TΜ"4~a$_>;t 1-FBބ{)uDNZY ?_M.% ;w倃.{mb޹@GZ̅/1Brpx7l]{B^Ӛh^謢rV$6gh]f׾w d\H8h X;֗(4dAcn^}y;Lȣ#Ʊ])!2,ѐb"%~okkئ\ztd(BF ̾>j |Űؒ׫V&\&0uRBR0\4(RYI ")0 ]G7xL|S47fw2ii4N~b=P6k+iluv9t٫qXSJA\v7 E)3z4:"jČE>_藘}6#;A-jd\D nĄB _b/Aװ1юBh10iU30z,Q/ȵ=1gk.ڒ(kE#jvzc<,ք0h?h>z $[u`0юY}>eXﳷӽ@J"%YN*R&Zx"nY`$T CrseSqw]wBvXCYf\ C~%WA&J] j"4j6Z>Isn#Q-B,%Y2tB;ϛYTƀjؽ[}pR]͸,TJHStch,rՁ[B,?qx~)$!< _L&r,g{yzc>EjeT 7~w[6er@Vrf[32kp"eMm'7H99.Mɘ,KTvY 2O?Ρ6F?@&RK~wjNA}VtGو1ˉOq;7ͫc^^}NZ`'_RWƥĵL«s6^ v;Ài&^Ԏ¾2S ^A`vzX)~Y7qMA(g8=NA3)T)pF -!lzS1CTz1Zm/ѬVNi))NZbIP)G3(*H?NgD=p'P6_s>9g{"h#3k寏1&w%1Ez 'QY|o,8꾅ݐbfBw<1E?f/ ;PBy)"<&Bդd9ayd^H0$ '1 [Ɋ 5L<|aotnbI/2ފRfEEK{$xlOv$ \cJIBJթ_^`&qc'&T 97斩Up v;Xą(cH .[H3TyQ罤`M]ۀ[AגCaw0Qxeي VwKb8 ٝó!2`雚4MN10221ŧkY<4׬: OU(2#eIT (2>O:*VvxJu_]jRYTc~[LŞ~m+Կq4}բ¾.ė)Riͱ)X[٤WX)MC!Z- 3ӕ4hqYSk-3r*F1Km\FnDڛoxWoxyWH?;?W֟|2̓L r,U.Bĩuc@X}!vt5>#sW2:"Y5dz*3H%4hFq4#8 6V4ңVߔR (ڄ}bRvII5&*,:=9ZR~Y Ւ&Z%Pxncuf7b]W>PͧXX"#DA[ \t )oL +9_([e{ M M?$@317ػJ,ƽS{uX3P"Ա1ltHqay#R[y 3s1CdDLGAAB 55'׶VT!6}qc4aʈ xwľ& Jt6d$3rjclGWK:Z‡g]޻B в9KzM!wlK%;AP@fAM"8;\1&DZ,ŌvD#PZο/bKb@)"4*zd phOQ؊1ֹ&i(Sqb+BB mdXPR]wogӯD<hjS~kmÇGt|sHi!#Q BƂUG suxx@TVfQϑcúXƹS6}rF.ֆ~˰a80ɦh,* ; ѿ[EaXwg3'82@KD-nzeK )tӎ7r tl\2{WWYeӮy9 R"&/:D_ؔ'c+W'oc`N[=NT'& L6PF鬑J8]f(EW):BӇTN vdXg׍^#\~7|_uIeq4Lԧ!.]A&2v%*Ml ¤1=>G+B=rj^|geѥ" g INZ(KӔvew33Sq|vûY]VWЋ+k%dk}8ڗ:{hc˖x -+x/+EڹCR}ם#qK+ V}\,Xy5{h @/;\jqP^"װ+= I\|[uZvxγFBخb#N&(}~Gul˅ PVs-m 4`G9SW,ͨ؂]VMHys=,cXdstpS}rJ̴8\4wȐ;X%lXO҈hTeDc^N@H*`70q.߯<[AuʝrfK JOF`рQcN h+Ɏ~:)w,>fMdb36 bױy౴]D>gza9Gs\{dQxNI:`hj CծzY~!A=Eyy=H0 !M6^ Gy1f˦M lm#P6?l߮U`"њL  Q6l9E!=I~I` 4sy5l[Jw)ROev$koƺ! Mp|*aR]ΥEW nhs8AckhC䀾/= DJzt5@k8Z' p#Hݭ~ٵ$%œsA? @l~ܛe KjFb&lEU5ևOc\x%8^╺^0[ī;vǖ{ rj0#]Yuژ A}޾F"}.;[MކLx̥ZyO;_bU#1Xpk0:|ХRb ah1Qh+˔uE@]p~%7`)f,@Sdz^bۃ:lT\voPL_|ڼCFrt\+̭QP/v:n4 ?Y7^EMr,;â7 хأ/XU!ҎA7 '=7;O NXP FcԾ*xљr @y9k/4rqJ]H#ZHW+`c<`i(jYd`L:Qz4Z_BdU?~_ {F2& 5r Imrr߈ܑdr9 E Z n@Pgގogr/IKū fy-x*XfuO U :'IKsh f}9j1?D,;s 7f ;s> /8l UiM_A3Ɠ+K͜6 մí5aeW͍sЙ\DCryI]"AXgG'iMR;q7 $ɅonO%!`elP*Y.0XA'|`vL%̑^x]}.(Z1Gw|\1{ vTf+$PFc^ݻ73E =BEκ~"]69%]ElIQ?*)z\,ݡ^;8H]IC"5=bDU}*{n\ּE] uGZ'Z)su${OFsʩpDaQ9zG Y!rڲ*#s8bcnښ#8!2F *n׼Py@#_FOr$hymyj/\? 8ϦL[. ?n%AnZoE'+akFKJψÚ1–m3T \$AO8B1voIe.H]e"@^Dё3PS)K7h$_&bWQڀضʨOTm]wѪ-n 7C1[1si9h[n`>eHEIb6}38I[=S%%6ojI'w6oԽњp]dT$ü1:cD*-w8:,q]a4r֏7DTĂ3-5`YZfvU2h.Y$Orx7\_a-˾4Bs#NaI7E4}ǟ?wq#Z/'hy H ǘLpҘ`iyBNc(9omVcXŧߧ= ~t*,?!=?:iV#>0`4dr(F+5jM-)pau4ƫXUN\ {"FH4>Lkmf_e`7^Zd%"%Jw@Y}6 !V]x@vWx"Y\..,[yBNX}J[EKV׍$!,t99T`[sÔGO/hP рt/%ϣ5R$rY &Џmܱ/G=$%A?3}O8KGh9xPbߍYTS}({܅۵!'Mbo I+VHG96en.)۠^8"Ezg:Mo 2YEy"K1V,n0з⧎Rçpk+ª9L%ʈJ!Ƴ󙴲Hb}\4BqϷ lTTF冇!.7?mׁzzNC,1K|r- pR$=n9Qn)Dfsu;QIr)=5a<öλ0L! svGWXgr/'s7&w9[~>TaWhHSaZF7 E?$ TUW)#M'^ÖdM h̟qt쏡E)]OIP#2EQdI8p#YqAԵqźWHnѽ;{kԪWHk ܽN4b&4\D"~'*&%><݁\::Ug-֢7l֒((.Ӱ ,]S#"|i A"S+&0AΤh:gȇ{^]fLĖ?g"%.sM< kZG [0܍4+u$ `Ú5Ɂ!̹o>i : yR@ף} gjwc`d*)iWu |Cگyˬ\9NzA_9B ˲J5)xx ÍM}Ob:BBٶtQEtenG`ѤzU Bl'Kp.=WNIŬFta3{4$ !f\1K_ =ybɔ&KX91=. pkVw$Y4סAd 5Sucna${WkDWG|{Tc`eu"+tyTgL1G 3 47]>Ԋ[ QO%Hځ;xE{eFU(&ڳmwee1AyA3/Zn$ x:H P֤ʢ(sAoFEt] jy (![,̲A.-*~2J\de8s Şmq({A &3տt(aBNm*0qeX1hIN%6GK}\XQY`Mh7 O3/E]g}CtvTXBÖIlOQFq0"lP㱴ޅ3׻q {ĊIΞb탑1ϰLӓn7E+ȗW`j5"2$i!g0/9OjY֧z#xj1\ /~ᖹ uvJ&!*Yt=A' 0:cwky쯕,$ЌC P~4b;}>s ?š:7p߷vt6̋#kp qGYap mi8oug ?=()9y Q>"RAoKTlha`Y1jjp}\42834֕\=0&ԭ/#x#Vqע'8DTrpiXV6{) my%3Nӱsl Ȉps'!e#!-\xzca3*LR~wz$Zo#)4d˃Ӵ=3Gh&(ĤDv}p۫'$2G"fESHI o9<™ȘޒV~k$ˀ.k${_멂sç!&G+J2nn\◧Yhj`=0^ra44A@>+^?Y:un\bM/_bKZSsϐ&"r4'1 MyX.Pz Ēnu.4ܖéT9 f% -ڒKYsz)%j/=7 * kdۘT^Nx|!L"XW,ឥ8T4Y{A{ 7ЧC9`%vd^2&0U[C=]< W9DY^8*9εh]ߥ|q =D£oHB}X Z<g:dӃWUm̽nw؋,݌Kd[ދ}Rsƾml&\Q̬* }NLp`ޑ B_|‹6lG 'b)}5TV~V 峓[Yv4LHeN[2mqUe:PJBQ2DEly2˖Ų-`yEF0#/)Sc~'^ĺ^=x"#ExX똇F"Sű%&{VX$3QS^~ c[~ YCR!-FQ&;B\] NNcb4W/yH7m5m%:?@եSi]4|hQ7fA|q' f} 3%xeFiaӇOlNNjق+V;;"ePBE`ʞ0D ^^ki6`zlEEd=\'ΘMOp{=٤/CR }NwGD_ 6gq+&SV'#,-Ԏ{tGO:IEVh쭨-\;\ǤP XzijI{fi-K5ȗ/\ , uN aB9Lb&.JN^UO"Qۍgv8CG53K1u$_Z@Fnq,dto `:?5E;|gƿnΡJq1tLɵvoK:?AoVZ( 9CP@!"K%TQ NsQ@H|Jo:#H7͈Oӧ խ)z㣡ux9-T#6&ob Qag~zkQ*7r,v6{;Ge[ąlk/(ql ZV@P`c"63}wg%Q,Hq>:ʪ H k))<<Ѫ<׌j\!:ښ G^k3Z@u ;e[{=%|~/v!©Pr1)e\[4ac2^w1QCZjX-%PY۟EYh~G^)6DxWa'[aU ?yr~ۇfܸv3D@۱]E(\*YIÂ,":Ze4t!\ys(X<`xVkVdu9cC|p3FM](lk[3 <9s,qϋ K8V f0unِm?:vyO)}"G1MЀպx2Y Ngb'?֞/b;ߤ`(\ΫV)Ko"e͌sOBA{sG+_}ˊvy &AawK[9!EGG6鶬b惘,%7ځ-eiDdb=Ւ/|ԔWdr^ Z H-dp3U'r !N\/`/zΥgr3HҰC!f&RH&9=K,O\/D5JDy=+5rxbńRGԍG|)Obc\JUB5P徘jDYTS/k5 u0XѦnEWY ԡn!"z,+Agoܬ\)2%g}~ HA:rP5 +T"[WҢdˎsӔĺJRrxmshư"=?5{!N'+@vKD(4\wNm,ܟ$V1bR~ìjZ$MfLJ i)wd I#8:ܧdd8xTS7EgU \R")hlj3JN$|{}IxL~(#ە\'}F6XE\܌Ku":RuieJ됧|C1!O$Ws]BXv?NMȑ]՗5>+>/iTjRY} 6r2d* LY {[aPAv/o4SkQvp/e48I/_B:%2d쵧0>0']ԟ}<kP!G[*RMڈ n`1ka(&gVFh'$CJ6L d]Kf>HH.Kg `WMyb$hZtG=!&䵻1̲+ 9ֺjBy&kI"mNB X)&o`a]J&ɉKx :\5.0S]t"%_˄GŨ߿gM(& chhts Q(I9Q"kKE]l(G Hbx9A:ί? Ly)gj _ 0xy9w_3mc/[X %cG{zS~?zK%7 ~%,-eהV OPK0~֊|l\6|@j@TH3$eL#S} 䚑&Ȇ܀8t{k~~̶X 5. U*phxg}78-l-! >ܣtdwtp=;P|yt_E-ˋk9[]YNA2*ԐF&IGpq)q1rG +<|Iisg&@[M nw6̝JY3bN>ST7+ r#wD+.p'΅勴B1$cX绽:XTg,7tH QtQMhR,<FMcPWZ^$4tO:Sy7 [f\x*8Uʈ|F3eA1lTY_cvlZ(\YM ;$Ŵ*0V L^ {|y6F[$u@uzփI؆|dpx% h(*+%ȭ2:T  \VCn k[?VH>6dHVԸ:²f,\T}Ī})_)x0S ~ݗ0$; *?Rh I4yƷ )l1Z~_ahk+81 dKSZ5=h%#>Wp9AM<B+krIH"=$y N1Wm&B Y8,8:1ΌL%wߜZQ'h?fp@ܛL~*9vy(~8ŨI c *!nZB ִƆ7&-h)׃]RN*Ӱ>6}2pϐe?=ͺW'=K1GUNCCY@2̞p#ilPʠm7i{ Qr(3|S\hX7E=jWOOo{g66=P4+\W r՛%5JX6#\,Ik &'|ժUoPLG$4 rIWf#ھ96zu|r̨.db4l {~L d G Y{ ^uxd<)(RzoFiEpA jOHfgPCͱ˞o 9{ƤL8(,,4$TH_ :#Mc l\o/'֣P_y{Ro(w^=SrbHNTKRXZpPʯmb-4Eh"K>zLv$X*Vf\3v%\$Qᄐ,M5^e:/~N( bd. nFcM 𞍼@0ǐ˾=QNO=֎X]  ^aHL"j͍ GWwJZ5C[a TJ1;8W#xVq\[~f9.䷝fmi7JL_s Z:UGg-uro~5PB0/H;~B6» 3+F_8/Z~`?У]"3nmIl?8PW(LDw>B4c}Cgw;R)V}l7լPv>,k®xGaGkuDz^iyڑ/“t:FKo'߶mfbY=NjB[=zyJj4 4-Ơ̥XaTڍƬ1^i:_n_~ ".!>[ # .J\i{O+3HQy@%kJY:TI1忶:V{_HUC6=8;.nYjX- k*oP}$>\?v/ n/8Q=Eb'Љ2 N'~] ʟmM8l]LpεbɁGSĶ{b,х]"Hȶ[weiX QӀeiq( Glsܺ;4ֆX_ȝkz{yک ߖY]$׵w|,]/} 3OuYyQ(-OaCz>W>1RUNTNF#),rqmToph*vQwfR/&6A'dioHMU%Qǟ%gDb#`*?X& :? NnIO)'uL3T_{vhY]-]SsZ20V̒O!ެ#;MS82C2^}cX.7,40^ߔ(m>WqfFFCh-}ʋs'J~E w$D!(Ջ-zrSz0koVVSDg ኸ V]0"hj٦BA;޶ah}BVև9CHzףk!L k(r [:N5z4mzU(5-MHVO-X`he 3Bvؒ\0I's" S+<,;9i+XS:Jx1yYx%Gt`0__ {4?9Q/'ro7'XL3.bL[#Ǯ^I_QCtE|}&$>W`een+8nѢ ߭4.A>(g#Y]L+ޥP!lCUń\-q. Ʊ;8]BLc*\PL2 8,u ZRvDM"c-@Aϛj$ r8ee|"*'ϐ~_ZL՚ވ}ba+,a~?_@s0$aX" **`=s $v;[͙@9 ?170J욓q#{@]st" Iʃ݅4A EIDF$`d:V)f-g4MDXIZD;#-x-l_f` j٬H#HŽgPcazY;ܐA>1Qt5ӳSO2T}{Kw gLg:kdY_!|iq( acg+5BH仓hݵ10qP `{k Y'd5AFlЛUGm]h2]BW LP6~3=LȶV (1/*DNbs}W'/r,Xu,W~'pD oeE?2 }ؠ|+~}Mrp;LrPӂi=QL) ] }8. 7S|>[f] BVw 8ix&[a<7'XQb" xu@cbJ@ Sq~FeP8Ȥ_H8pC5Qsu6HIrDž_71fFN4mA^,IBw ϳ48(&'Bd2X-\"cmfMqt&cgѬ:*pOzr^N}t<6[֘vP:'T”!9R$9RįH9j!e7۝XbpPG+}ܤ=:T ~W F%7`!磈4% EFCύr ZɭNUN(m=b'θff/zQio4Ûz˟&.Jlj$:F'StdLf&>9v_nUx<~mn 7 VVv;%PSOM2i[T\Pśl8 8l= ^e4zB.10*t{~'mLD_&kӺ[KsJIOD WlKSsxuGL`]p##KṢqaFK#fù.E1\>4! RQK2 kGr0$tn@gi'&{]R3NPN0>7 -fcL@g "Oagp{ s^Mq(F]/)%!uڧ +I5CR{@,ճM(wkɷ2XU';Ƿo!:CYK)VG7,N6$%X?}d괛ީ7"gz!G'V )%-_~(WBډ]d/aO?Pφs36_񗥔sGmȕonTaKFMxG!ݍy.ւZUzh,p %/+d}y>[ PW(9-A߾*2A[;`zf縭%e"a2L0J2CDpܹ|gүw'aLxRR|wsc* Zь/! LiUgCe^Up:CvTGt>J_mb|c?RCnSELhh}:Qٽ^[:#~GQta$ʙ` HزQ0- .t 0~S]'?Rzwٕ">+We}XA:FEIΨ2?:"b#{*\&7fŎ6)?ZȺa6}w;?~QpX  z&QouJi%rWHse}Zk~GniK&L3*;!J,bcm]Qa]|gCX^DJNMgswB>xٸ?rzl2S23< ׌D a&F9dnCWC{pyUji(*G S2%I 6؃k6 +|A@$40[bV; rKWpU\ö;0?\5UjO 7~ĵS{ߟҪeaRz_/yc}p~X6gC""6Td-EO9k{y'~ Lނ6EFfp$sQLl{GVwIEU9u8yZiP V5gMy퐰R  |\~$x+rk¯~zu΅ o-zM._ӯ %FַttLIHXE`I{jҲ]i=fZQt*p:'Ԥ(܈Hg(Yo9JSlJr53^y0IJQ. RSx$^+l"?&w*+UΕ4A\3o[X** e6v$ bJ3׆3%JވYY[ >(+N`XXlA)SBmeyyz)8ALcczE+ /Ɣ3E tG4M=f-w +o?=ޠɸUf<]sʑSV/&M.,kƖɹᕂL%XUU i0xfzSuYX_\#Ufy>8aw%t\8>Zmȇ-,YA!Q/EoY# ?e*8J+H}-iP/^@eEFFMufm$2Br]8zJ0< a);(uHR7_"D۲L75cW{kecj#Qm9_dEO/*\)Ɓ @yAo%n/>­ԄFH6[&(.?9``^3n8+H!ǯ2]b(99If ϵʋ1E̺kL"ꞙi(LIBK =Q;ZSZܾGA6Ҏ/JH"Xim=iIs!]YdBx"#e pb!Wځ1Q@㢆MG41գ6њz2;F޳_;>a((5^Re# TփɌs؁ZgD.UއElBхКWbTۛCϝ:]T nɎm1+tZy 4KͺuU>H6[;N1<V*ïc>K@y?_pɣN­>ή HNCN d355 Njvy&,EEIlLs{Y~_!kBZLloAJjɁtbTjEԜ;HƓ&dhCLحH_='yg RP!Kڢ A= suŽ OaG- xЀ7l{D#ز;6z L{n,M N|$Izd_0C7:uYKdA(vw.TH*+vLW"/wl +0s[ܠn'hlppmu'ILhCr}dn2 ?-^2 .?V(33:S#u>X}^ 9[yס7Iau$vT)V#7u n ux+L\ zd!j]y܄)-')yX2X25|7p:_w+J I\< bq41yyDem;bgfQh,\?Oˆ$>;] ::Qe*\f|xZt>C90W F){#;N,';]^'Ei9iYD+H4|zTF:zO"/sq/oJe4<_.)IPG|m@צ'U)=,[SJ"3Q;IJ\16^DS͡r |sX}ЦTɈL^kOTrî_[L%N\۸br)+CO^W^̝瀾z,cEP"/ XuJ/?%'į L&o+ Wt*(CV9G';ݫdٜw$EUrj6;QivYSSU5@hL0uo{0)U£/CJ]`8d^ՍExO?J0ى!Mux3? ]QkK8`쾧 LY2YtY Pg {x;ͮgEw7R ?,CMJr krA82qӥhȓ aCER֌)"&BS*tcڬVf.7)DݙdJD©l-&GcI_.x%sDp'Kn+5bgч.k"x·.g?Yb3@#P ]Cǵ.O^эV(yZWvZ6uE Sѣ^%r\*Q)hqx1l8v:"0EL mrSu_*m\6%蝘j@$ʌ {mRqm?k&:LZi95ɎZ7Pc$ZLmaRS_baZ@E6._HZnA(}œKm~V9HȈ2E?O_㤫(Fم`ŦޱlEM"7~e[; p@T0z3E~of;ڃYŹ5lז? cpyȭu.V̇gpj|^c7U?']:"U}[9;NsV?=7oŬTp̯kkŤ1:ǨAxz` sݘvpjR+%ڗnlCKLZ|m>NK[5xEڒjU@ LXeSXtNX&۸I:BKHvPwÒy"S+Jཻ'h"}å(;,c9rhVXb™BH,R|6FUX! i =5gÁi>Zۅ`Ր*|l+<#!!FfwuYh'1 U־6ݹF*7TZ1=eN77gһc9N@ZTClF ]3AN(_/G)ZBe%=aֹRQd Rl!G(8^.Fm\v}{@vabJpA.;ֿݥ.܅\|(*oM[pg6AZbwa|Y$Bگ[-,2G6ϰtuUR9/s}t).?Z:b+Ƈf)zI0L%>H6.zSnAk;'>N% ׷TLo>O#ܔRՖq#yXI-iLB& /'`߱ *+FEΧwZYSD\^f³Lɩ?@<"Т ~4ech/Q_5,GiQ qDB0 &2}qPdx`)D^X?q(G @opUe]2?"+\ud }3#l*>8Rqqi` e@;봯Ey(XV|a٠0UyD{l?ZK,@ _]2\+[-"?Y#h/$ D37q^p0"דjW C*Xjv9];]~&u}/EG-*HJ,u7`::E(;m;:E0YDMjuaR͂]iJTQ:fz#BFB4+iPe`.$Ds["o1,#]V9Mti{ l%nv ꥯ 恇_6=ewJ=\ O=M35@RxOC>A=g+YVPx:BK'ݵUUMn {Pp4w&6tcEZ#E<8%߲W"8ڶ7ٴ76Mbc_rs.\MM-yDhi7N@}s!mMBV QƇUE|,9x%!0h>d !d@ai7l!)AOfӵd>Σ ^^AQaħDlFFyp0É@BJ4&q(98'm8$'ߣAHya''y?@ vܿk8S;LS7+>dvԛˋJ5鶝WPﱒ% *p ·0H#l,MYHm)r]yHa^;_?P~Bs GK_;!G)mx LI n-F%z;k9ڂ[.Wn*N_Ezޤɗ ļ7>g.ۼ5 ϕD^dyi`"Ro[^h33[X,W Z9s. <M$=?l 1j%9<وjfJ ¯уsW'^Y\wTzٍG 0|`Ǡ]͠޼W9K&Җ7(dj2O6Bli{َ# N+\مkLb뺓O[Z!x>f)-}l9cPba߯Xhp|Y'^FwRn[Z 3%q<6ˀ4:x^$¯cB'| s^|ooMY^;N\hN k$P!)[kCu h"dwtߚeaZB Zr=BŽ)9>P3Z6BD@Kw;_.7tBP=Ԏ}Aluu  ʏwÒNiH ;P1- 7]Φm'x8 r4TJڵ*zh!fda?9Ī)ei}d];ըA6.A>܊ϘD/b-mC{!y04Zk`®:(.يۺ˺pH5+Ng˰:*gwRx'z/|4%3̉_ Po& ̀1TRQC/N{Wo2{P-)⪨vCŸ g5*l6ɎbٖYd7 讞2䄰yj`W˹,_mIʝHdRf=v=mG[lQa2S (o ''e!l*=Od|UĘtɘFKna,ےƕ-o5-09Nnq?!CZDGB eݜzɾp'M̕@r鵊+Z2 l:6p[9b{sc]W[Kn ?V.a&'E1^ఐkc⣧5gbYBל^yzC^X˴!3goyY48xa- @FNS'!USuΪRR&ԺdhazF5ѳsRa?9~UE -IxI_r ~)LV>9ޣ쒺k^j[>͠Fe4`0P9)U&KmGуKB,֦`F@T0dj?W2)>9QiW[Ӱ1K#qaXȃhdz]O`0\-Q=d"LGk՗Lig@CJ(F)0ɺOºZ< Re|icDJ&vH^2 ]o7"$kz>v95(:I<-ZPhW^ˈiAbA= yb3`$Խ宭hKf$R@BқC !Xe$oTɏ4$bQ mHLceB{^ H-KT:ȕϴ0y\\(l'emf8׊*p;̂I{oqq<0h>;ax_,~0h{ īޏ}*{Pu4^V^ >ˡ6T_lq ^VM5U'%U(WRH;i_ Љ$#{JyP+[1xlzPmepR)$___ѵ%6vqrj򩮳kO#=8.7}h.oፈyw7bM߇3+hɭ."x2Se i"s.h˦'3MY9tU R~'f{B|z{ 0g4!NxB(-jlˈ{5—Hh݈٠YaH%77DMbar0;d&c"0?4S-IY\aփW2 +\gLmAN8/hT 'lXHI;PHmjkcIoy&hTҏV[k_]V=)Z?xf_c*):c%s `Gd)^l^2kzb̐@ E7eTɿש:uJVEvyJF ~f92ʋvhJCLRGC%Tq b־kf|-yfctfKi7bRq?FXC[*Nם6JUae)NQ:ALhZld \ӐJ+Qv{:>erՅ9[˕y{yIi.IBjHY-vJ7ajnL*F5K0 DSjrܾrs!8ƫH+'8y;䬴6s+m蒣d%.nҁE05?R\^9I2Uk< FT|E ac#޿RC!8f~dV!(g0C'/ў!,sA{9 _ | ;~"H'3,KQ[1r q1e]s(~ ЩKJӸ՘%ŭh!M0ٌ„CcM4nVmX&)%wڴ?~nFNḸXb4N1{Z껜[DȹQzS|mȪ}U s6)rl尭>k\eܚ YZP_Hst[Îrǖf!jC cna}˳" oAD{AX`dHm^훨S\fV^&eJ.|!We{a9VV]˂ф"DUKw7oJI,V1[⤣~2kȈ[ >G#ExГVnڱhI$n:-XDn _bf}eĹ.-:2%gTzz9'nho'aHU(&f-Ïe ;+j=?GOI5> p3J xJabF'eзu^Rr &K`itl I yk`"`v`k"-vaKUGoouTEAf W_ NǬ¢)ʝuu%99HLj/1aG‡eM:Dqxk.@aO6`I\VŰ4 />ZmJ~'p֯pƺY8SY}E&GBNv@Ůi#dY;A><0aD2X6!}51UnS΀|pA;Sr{% K+PQ˙ xtH\2ۖHsI,Ax!Ym?RK-,Yѝ?evV~=ؾBE)wa:12dih~E95 <饽K\R,z )h0LhQB 6d:ٲ*n:Hմ[ :w0abNOtF  uUEsivZk2|&N<8 ?/ tRMF5ܓɿ ,qٖ nPGڢd up?|fJpGx.鄸Uf˥Tl4U/$ |P+:{%dCP$)!/گxgxm]Ԥ2Z`kznԳ G ,Ӽ,j+mK<~_n=؋LeNUĒ b vDj>:ckYhsds 9+Cx( ,i6gFwKe|  ޹6[ d[int`)0!7X[ 9y҈AGۍϙl:7=Ʒ?=Ac{ee}Vo9MaY6IK'1r 2T}Kme)!ZB4fCfGM ~[{sIGMdpPCeA'T TL/iI^GbVЩY09x\AHݞZߜoy;ĸCcfL$!m0u'n1' 85`$rEl8zo9SIM {=s]Z;7q/ZϖC_fjhOZ s@T` ;5NZ` w&W&ht̓~6ᙺ{ºFJ9R&7c C LG2*"pmrh1 Ǣ. HZGZD9Ӂ,mWjLFgv8%ڠ'me舦+~ޥ"% 0r*QںRJ5D>}_wKM:e:Žw>q7[9R`jlѓM 8ή3KYNͣD*)!VXpڵ"2jdU 6"f ?)cҿϰ~"'1h|Qc'e=AC-iCע s h;щXBQNGZ^59 2<ƚh /S 5rF8_0Ud+ݕrlZy|0s ˬi; q,@wnL3W`]x!ycf>k\5 [Zz~FFBQC3=;d/-CT":?ofʌRtoqYCWulN5,8kX4ou '%ϻbOmGbOvPSV}(!Q D ]6s2/\BPKNǍ{;ei.֝Kne5.b{NS`NT4+-H˓3QXJ32I_u6xF@cޝML}ۨ*aVΉa3INe+6?TS d}]hR][CKV/5w9ޒ"^b|Osx-( "ax0~;k`.eo#) kw+wDUosvȈ:\GvӬQqrJhՍVZk!G"~'5oրDIKG4YXćbE{q-}Z2(r&ѮAM|ƣH+ZFP `?BPwУsR4<S'0󻨳&C]ܪK#~Ks;R[1 } ~K”Tq[}gq#;8Y;)"._>=smLI?oNO&?S.y%9ޭ珊5:&I݅nt'~DƎI @qh/pTP&h3Bl51#]A'> ;ƣ؉C5̬tT C?1nƇYX1/D{<" vKgg3eW|(-KX?YI?fC %J %b Q=C 0t$Ṃ)Aܛ4m(Lr_\cqM6q:y$A+SUP; cr+ͺ4:/*iGMq'KwN➵y祧P&qǡr Jj+dMdlZݟH纑1}v5g,2**ZJ< (Rk {B FC6!amE`} @$jaQEBvVqM%+$g3u#>K1OPo|4ީ>G. B$hVX~B=&-憩EJ}_h @4b”&CDoޚ aǽa?^Ӕ)rQ>+UY Ds*OԳ ހpyUDTt F]NЕB/gJkHDx{p[?<_$eZ4rG5P?B*Lkn헧֯82EkhTv(pHhϵu?<  Ǣ~x߃ }Fi: ^!}:5^Aprxe4/-89%@:Ɯ[Mϊ˙ :?meˮ :S2T^Y頎2@8 8,%c":_},8HLɂ'GZt!Q ['wd&1L@d),oL*M-S,z2U \Cp0i3N4".қlr8gG(9gl0uKU[lDZ){چJmh>KWɦ8ZCX*A&т4<4 >ew6 -co)3mA9)c EkY1ir=0SMʚ4`AQR#8dSI23m!3WבZ';Slա޿sҪXJmQp8uA37}.>Y+ͯ䉊x]j( >?@(қq2P8(,ނ̃]=662r T翽\wY*bRpvۀ.{0=߶MbNS8qrqCP M۔ykI M\nk/!Ech^w(B76(Uf^`Q_,vvwxuG!}h6~QZZx Z `HqE\Des +JߎFG'ƫn⁕e3"l:,Y/3BC{ L.z:fb(0s׭^]bb?(A~ت+[O;|֒/Y>{ܓÞ 騛\9aĉ=8yw3M rpǽmxUn?eX;oxLpE&4p';鸎yd~ϡyu] )p%B 2=q2Td^eNܖWFyk&sW U|]caŊ7+Pg\NE.G:uF %<3nP'}3̙ TuCaHW}oN[sW굲hVacŋWbjHtzІ+3YZ*{Ea/eavFJ(VN˂ \6Fx #4LQSH4MY< ǰxon&?۸?0-$ ys@I{A9%q^?q~v?]Sg4 ԖBU3XxF+~|zћ]vSohF\^^V8H~Gc95P `pbZ*#, ⭈}W0Ct7aˡ Pb65Q" s˯Zl mWtGސ ;\NĐ3`uK+aYڒ=)KUyEPǣf޹:[4_rҢ:vWVx8\nD&uW]iH2CcG#^pFWٽN@1nME"Y(RǶ6A CE,JˀN @?}Y* VmzK5F BayT4hv.?:c'-uͱ~.k큺->p{:Ӗ}_VMnr|xbX0zx-0HނvrBNXGHR0|hp5>}s1kP ~x8 s.'L>1g*\ p@W4el[ [K,]ݝG[/2ֳ͠akOż"B28P;iybş*:_C!}_!Zi%@2BE_( cq~`ή 5&EtOǀ4GZj%Zq, j"if'I^ 퓈sCS ?] _~4@M{0"2Il&NdfYZ _vU֯ڋ$ǴCi²6pS>W3=H~Ŷ'p j my` %=R}> -SHzdζdg#BOjZ,&9NYS?䐍2+!A ify-yI=Sce Rt%?~n{=I.N˃{Kz{}Uރ'dĜ˸^5Gwz6S 8p͏[5I)H4DS9>N G"N?yi~(:i yI[ux 2ՙf?W]ƫNJp%Q^s^4. lRvqz2%?MXNJ10X-{ܙ, زe#k|{in=Sxr~61ouOyNWb.tKm.oy>1/K+T^Hf:ֱ BV$b*"~?lQS&[[| E.f[%tS'cN )Y`jVKqf$?`+UHl)\x; 3cG5`9pS{ XC1w[ ɞUV$=ʠ·ʢVESûVp2).0 iԹ/''K)]^u{'o2Pn!z䔧H+ )EwtLF>Lλ8XFC |Bwn_5njo6m|\vrdn(8zaw@i+'྇?c<6 H|j.;l V^@sJR@MqJaѫ -r_ _!EYT7}[ Ny.! 3M)Akx@g1JL=w-F՛ ]['n[#r|"ETF C+7ijd⾓*E5GqB\kgK?$۶:#JG{9<}h !-t։}ku9zXBh!S1偞%̺̋졺qd-i  mq˯23gNѫ^c8m;!?YkNiuVrcvGdCKA= thE|N:',i=UT8@o곃uڇ%n5 ^TKW*Zf$vP!ܪ˰xE~aꐋe%7vMKzѿW+ Tj"# [ϫ]gluɯ(%7h1Q[>TgMP iGjxhp*µJ#V kAFѿ&_ZtK(RB\-8|EVjK-#̽ػW~d~k ̆4|?YڪsG4%Dso H Kr TZ˄^cMMA̼Zڽ">9g0sa(vz`{e ۬ L?]zG93a1nB8g7OEl%-@γ̺W.q˞ydI#ul=JcкL&ā1#JO8䋸׃FȜwe"p8pա"b!9h}z?si;!uЪ:gZ&NkP<`uyຫn\L{ł4OiFZx%ϴi=A#HTzڏnG_>e&tO/t*QjE"aLEѐ$aqI)VWVg'"OCn>@d%߳nY76SG x6va?{Ol*b%*e+ ~wy(E5^#H~X+Xmo(J5jn`]u)T[{#Oف.V!@A0%iw>ș]X?NRq`JdvdgWk (_Ƀgr;Hئ2 C*0/#+/*Y=I`Kиx2V` PO#XKUt4_] p> )mRo|8uE.њ8ZPxy;GʗK_=3ϧ2 ~&Q;~ڋ^8Ⱥk_\Y 6#*9Ђ}[ zjfvQ Ô#6/WYCqj)L@a-36_t+eaEΒA/L1$}?}E{}8 -0CѢ~R(Fc1[ ÍZR)WpzND ^b=P 0}G6Gg+c.>vZLN g^uA 7Cxk/Mوa2g%< |Eu86fnzɃEѴ$^' VS샲SnoPXUFL: N8]LLw057`*^jO?UphM)i"_iV'k-j !~#$jno!r5gGkr?BK,RFw}dt[ Zb~/|; {pظX{KxJJrEl"zB[ltnBUM!4Zws g1u z(YH9cV׹:x $\x {rU_22"&̃В_Nt/wR|ky~PDWʻK+PC̰.b,sHZVk=%eo33v\7&!!/֎\Yhs [ex`ҹb&TQtC#޵W 1zBMPi bB Zuڞk/=nN39i֖khE$&OL({xƅdm t#G&XΛOS?*53{ǘRX3X!,н<yQN[xWȳ% Pҫsq*fA l/Zs[:`+ht(wFlq)jVqwlX%'?%梡^EXJc4ȅv|ѨC iR:ixh;&D)k2w[ ťNr-؅s:A98 m~d+4r1Q&zB\hU9ɣkU?sMaiVrNugwV⣞U+wKIHJ?.8ge1MIets!AۋqUGi)bg?2Ci<5@3IG]MK!D ;Wl*| bm jGO_m F35L u [ѝ[Y!J tv^]sT)ăCknB-RrF5o#I7u^V/`4B۬TNljtthv,pƞ7.MrtLG$z6BPYX 6[ϰ"p9z.C4bUw(i-hΏp=guN~U6p铭 Zn>6@]Swy6ro.3] Rqx[Ym]SsO4`z^w~Ա1y#)S$db3)8(.9]%tPmt?lWJMeNBO|U$I' 3PS|o[z;ؖvd`=<>*VK2Fe+\*1=CACLiTƃk{e%ҶZz wb 616E}&s~瀾f(lK߭#<9HJc0/ff~@, 0 gte0dl39>Qe&!(;u[6Db*FLMe/A1.kƮSY r!O5 Suv;ߍ85vԭ 2k|e7 17s/xa򘍮"9@`\gRRI7u6rf9 Hsqy*$1aS X[kճ"c5b_ߨh:yjmP,#s|޾]|]K"8EO:(jh s/5r9Uv5i)8y<8!@R_ps{#ƄPגD^?r6Jp.`2ŷZd3ٜI5,[5ȡ B>Z.yJ͋עxN3<3qVN ׌ BƜpxFFԇV|1d;0?lQr1Ib!wgۯ(Vlp i&wGN^B]bf?߸&c"6ŦL4`LUFze>Q^!n8$\_vRE"-hwdS>7ݦ  34GAM}=LY4F9O-܇#7Q6=_#ahiM6ŹD.3k&(>rDqgB%M.56 oDl~qoj ee=yCXdQB pY{=yD>G5UTB>knuDݜé%¿6D͢;)P ~5JH3Cg]np !PK3K2AI{5Z' CO{'Z#z AYUˡ'/ l˃yrv"7MJAsE‰g'I] OaEpC6cZXTâ! ʈy={sqUˋ|qV4z7Cc~>f N̎*>$O'UP1,&C.#$KՏ~i]dtk8eIySM#l@k9pϝnU19TL7Cbߩ>dќ Pd,j2[^p݂3=EP=pe*Mv+M<;@/x(gKk+o:Aa]/TJr~xVMfadxmϺ_*On>/$LytL4DCphKʏ^p$y|uS]X #Q3Dod-Lt\F!Ytuƨ+_?1)|q1Ϝ/-9GA #oGB?0&[cNE? t[ӊmTɋ'qKƥƚn&k+L)AK qS֘>ESYˠfB vP(s4 0L\߁UDro~ix=7ъ!Z -R3صuIg|2ӉB tIͅ# ]&߷ZOA|d=oqd1Nū{86p0z}O|5>nDStv+7ä 꽟<_`pc)c10x} D KS[PwJ!1Fcp{O%Lшѿ>)܉N"P)<:m~Yvw2Ll>U 񌾬KbjǦ. $D)YzK]=F@hQ;i7uT jwvF: ]?{Y61]8*M z:^d?>nsy_ DeGD5BPc~GMJ^#Np рh~ZG`_Bd?b#w̥n7gFTӻP <*xEe=,(LE>d3ŇT`7q~%NN<̳A}}Xc 'l\4?Bjjx@gmAVg!݂\X45b7c i&r=,.dŀ[KXzXdaN)[ X0Bj"jErt',ώLW*%G]YklKUHDŽIdݕ:VŢB_) @{u'M“F s8r]CDYtv(3NX kfw?؇n<h/ UrCVĀ@L#,Zyȓ zskcXquj;'A)r֡ KAsW?2dG耣4(ڪNz"rBO_z <KFs47LPgF%ÒhBۂ񟍠s, )bR@m sSdkvaFe!! 5ksӄ/a!LjTL8VGNI0e"WzkKͳ`?f¶''ODu7}7pxKjm4۷X =,H䦞J,rn("xhSЛɆ/'@2D@+&d(el>)g\Y3S^¢=;FA_-E_=h݌ėY* rFܠ<=/hL8v >{.:g൱;yNCPT*x3'fЈeq},F91N=^U*= ia!dGD[#5Xj0O~iM"! ښT_HqPy?yq#0pf$lG.P[9J#y?ďx(Yk o&4HQjL5k(;/C^1a8`9^5*N^#\(XHy\,Qb{:jx fGw_=h]K >j nSpjV]%x"xm.1% 5_ϵ §žf*! t^x2Δߔmé lPT;?`O=کרnϚDy; ]~:خȭH;lGwL, ;<_><38% jL)NjNl&$j0Y$,oJꤒ*ޝ.P'f@\;dd_XkGxm2D8&_ڞdYeQkBH2&< \Lն!xuMciF@;kѴ6~>b+*X߽'G`>Uͷ/be{lh K.U)(]Ej5iސз;k:p]~*{ǐyu@Tz4H}\L!@|^_R +u*yu&uJ"J@uLj-^>ʻθ[/o-VNF$Z&7WHuN%t)p!rVs'uΞ;!)~:Ļ_ )80;5-w&mRME$p@}DZݣiQni/ ԇ9CNᐯ 0!q6R]0Fn.4ux~)0[ĥ䊻qlH])_e2O"hTILH FWt}(N (K}>\h#w4 .C[hcr|볳~pPbsv;}~ 7piTL3v>9C}ո3w-?jƞ4~Ζ C;vv%cO ǣ)7DC}RB3x}:zϵs,J3gvtVbok#HWХLy넖 /w(Bn=:̭ $d|d?M[d. ]֝j%\yCMfb_n @{.#?pA!?ƽfŔz(8~"b?Eb\!G$+IoN_9"jHlN H ЃH&b[`F|(!'aEz;Eit\] `IlבpʹeɛmǼMr5Cǘ;X"b# x?r$i.*Z3cuACY Z>Lp˼Y%>nh;,/I< :Ցُm`b,#G ߿f_{t/n䠪q(=Xq!;' 7HK6pѪ3O LHPD[ Ff9yj8IԿKZ^_(C<CE9fkUXeKCF2qdMgtoV|7UTj}fǓ"ː& 蛌&FЫ-4L*ʠ3JY'h#eaeVt`ta j:S^W;0!ixJJ{; 9pl䒀n#VJT6A 7ym]ٓf=wjnҤFʼn|>< TMkwQٗ&tqT:trX$_6~3Aw1mY~$:f~E2Bet];l IF  -q{Ƥ갣X|%vz*,]!q*Os="CygZ%J\r6n_|gٵ`JP2/KR;1x{? Ed״ kecF$H,bB+%j=NȆ7uLE2|znF*ZѲMwk.w@Ɨv CW T*o51CK7Y׷remFF]?(yoq9Z[>NX'"* oې-X? t$i\I%z?=|qOK5[ޑd9C%q)pԨ O0hOG.$n%]CvK Ah ~0Sr]B.2,/b B*\= ='A9*zs6'&Hfu2ʑJW]=WaN50C:2ف?r|7QuD&m8.y<Djj9q~Wjr(ֽaгtXfrk3hi=.ZqC4fpqԫ+3q/#AR"fn٤IIzp[YaIfx5ŴFWېfy\[ 7f(wډI1r_8'dO SJ96SD7~ G%,k)3{[41%`H0&=S+rMo= Q'%N 7Tmtş3@d6V +/ra1{`č@B`c?`'!òJT',}ǸNwZat!8(DmqcM^x_RUwpK΁1)h:d2K F1BDĹK+C5[ [x1>ieUOJq4_.JaboΎEŎM* DvU >l$͕Di.:}QW_l3??6OvP5@3Bp5WpEnO8H9: bLc?. 2gw5!$(c+Mv 3~4² 8hïEU &I~>(N#sdZB' >xbw7ӻ B O a\A'7)f/& ظHP4}6[3_&v ۢ ǫ񒷣K "G@UzZʞOPe"hk2 ih &'M<ߑ:S4G7MOqiFb>~K|`9Orv8 Jf] c9G_oLjFk)cf븷s4*ثUOmcy5[rF [u}g .,hcO+;$ukqTiwNlԯq^x{kmsV<+5$06[BM #Ft' rUivŧ>H9)';fn}lFN Ǝ:Bgt:u=N;I.Ԩ:pd nN,/u61%=35S0'8x`}lf |?s l;3PXfI0B>Zn}a\* 9mk|׶ZkӓJ$Qg=ڮ\OR.qQ91\j 㖳.j=N' Tĕcf*4YS~?J%A$ᔫ?e5>0WfXu=|// _XyfF3$tKd\c)O bNVT:j{XS{qbB2]Z<SLJfR%ki8C'sD%wJBa GB7ys`7gJ+z苵ֱ`sxT\јYrL$K6 c7!<ñ.w 9zvRn Cvlsgx1U6_lտ )F &K\ Śz㯹!,x3dOYl8|DFȨJL;4-E>b`[,Ϟgk\dE)-H1q&TTPhȣA >tAآuݵN/da>i>X|Lb@]B/yA;=jcb7T"32n*-wI ni?b^:vV"<Я~[J7֛IӄHNWoD!ascz:_e"Xp-H{L@8ưiV|ޘ{7b1֢J<0)EjXAo/sHvZP{wR^Yބv|S5k= e}l`MI'8 (UqMj0:  0ZȈT+wee(J}7E7 jhzn0َjhwc*V#ɉsq!ąʐo'v~V.~_wew0]Sh]$ #lUK3wչI{G 󎪾5$U=\*DjV{o((鰨ر+-C 6o<`;l{+ꔞb'6 qd&6"EGNKN/C LIG0etR͌/ .͘[j9ժKJM])j ~wGݓcJkkDK; aHXa Xoʴ(.oCk۸ _ .lv; s*ۭzPMPMCH^-Q\.:?f`! Wjopvx;]&_QvMۓqWTCFd'?h( K(T޸yчRڍ_Z<vXMwO0.3;EAfLuŏDށ@(ģeq[aU1Y^]Avm30D aSJI\ƽK1Y t7teyGR+Uc<*)9Ļ|lq} SziO~Gv |ӂ; MdJ{F[zcd&*8f-1cRm+USI0E '#UI}?j0XK%>>W#@I³Un䔔ɇ>)o{}ᄭQPȎp,Jm,Dp.t*㦾ѧJ=FbgUn -MػrPYD8]K 3\:f}S$ KyFmYRmt@%~]Y|ʨ}=a:D* 'D~wnbOȦJe"( Vߩ=/:@jm;%^&D|RiS!v(p>#*˅dul c+N"sfAzHJGʯ޻}ݽ{~Is/38tfèHOϼ\mՠhD*%kRBr'|nV9FP(я<}xJf;QW|`[oa7Շ4ߨq le_BMS^&yb#5xTюu2[ Sl}eu5?^yREp1У"눩:?~)wx*5cYCNjBQvHA@׊r; L}x w> t4)ӌ:N`6-rb:`rR˚=D}?ޕͣЧp58Uqg𦀸=o&cYy/S.ɃyHx..3Us7S~GDEBHD7)ϡyB;J##5^-n >6V35EFhÛ=%t8'x͐ 2YAX/E~[:Ïfҥ `=Ą 8Ft}_F^\JaL /!eh'QHmE)M)aI9 ιfp.z@ lҩ֌K5ۊʢ?IxʉXr|t-V% N:H%w 7XcvD7$C;)/d;o5r{,\ mS1:+8<-ՒjL)[HOR{HĎ#::n'Q8QxDXl? maM BKpdG+/\DN-FrmҶE$ّzEgF>=/'2]?E^p$j4&KY8 l뗗Mf8aDK֯ǁJ2^$Λ(41P6K*|R;)m.W3LI!#t"b%Cɧ^rH X|(]PwQ#ƁVXTW^'Hȓ`wP %DLKfX 饦cYଙ BѴ<{^ 1>Rrev7M4G%cDc08P|IˤO+ I&3=KX߅Qh4 5(nBr 3vן"(Ƶ0Ƹ\ J"1IĞ{Ku &aŋm ~Z`c|QvrAa6fD l&-Xg }P,YQ`W GX-?.N?9to`ܶ $k>JI^G"ϩ"Q31՘<˰1yB:j$7(@M>Yrz^qd؎R{00нiBw3EB q:4V/|ڱ;0) x$VcE:H!BV*uA>[oʝM 2dsÝE>!`_yB~ UnP+1V CD/o^o;ҏUN188mqSPPaP+0tl5IPH^V|zA@J6*c|T %?-BMfMhzyzn*'*:r&GZ8ZF"XuEjdܱbghB2471-u_ZWaW1>2żkk|lk1YdA|] l M4느z> ;-G9-O La@ά`No7E"K zE꒶hX1p{gq dTf֏-`adf륂0.k|:> QӾ\ Or뀴Fl"0~A lеdo ,Nh"6??׏ݺ+Kq=F$SG.j~n޼)Kd0k */s1e¥X&YPP c*3LCd2X1X.FhwwXFHIbO%ddaEu!:{>Ύh~3&pH Dg} ni" Yy-W2J-U K=6~}Fï΁]Dլ:eGl^f48Sqydd®&TyQpmPsuOd?/%P ꅠz @ a) ?C&՗N t[ٱY3H:u.uY]FSBFWJa*̃ >z5jꓧ[kon>RJNv.,2`I!`q;,fI+%0MŢ\@ -5' .@~54,-Ė .%ӘZX|q?#g":$[5Dna&mړy Wy6ys4pjM;ȈmwGym 59>d6npкb!n*6W+iqiR J. Ȇv=ނ9'#G.'4apc&LD K'nspu&Jsp3.&RmF!^U?TvOsu k:~09^tUNh*bۈCW'(j*|yWslS]xl9|eYnǢF_ wz5dLW.\yg?|:OT~'Uj*.EnvEjn0oX<$|y\5b 1ԯ_]̼Ygf@e,K#㟽n(@CJTaű 'ȩȚ2A ڈkJO4W,+XW;+7i014~5Y-Kїg{dwdݾ+\;$Ug(6ج~\)vsM8D, W_|q9jK`MN*(.PNG3v^\X#g,($!Hn< Mx)q9]U :[oh|NHEVNs#ӆg: Ty\$3^^[ `}|8- (0Am0l=U39GpBʃ\Z B'=%V,29+럥VZ]/fh.FuC?.w6:Ue[WΫ3Nt wU֞̕Tn`AкS! م=5BI-02g#{NNZ<]}C<\vk1jl}RXL|$.FV$l O٥0DŸ3ȣ w+ЌcDô%(H-N$~\bUaZFJV Rb!mgCNy>fʌUtʳSʱ{N̏0yyZfآ:.9URmtn?^?_՜!N/Z񿆎@yq,uji2U8 %c [zޅ|:G[Pɠ' j۽ yIw-KαR,5` ޖ?v Gr+%mv;fR HmʻIr[!뽖2"u!๙LLd,M3V:s3q,(HGn8mҫFZӎYHѣo bk؝VHzW1)%"UsԸReAǚg2LIvi{% dWmDc:t5Qk yݒsq0@h!Eue8&Aح\ m8=7yjxMj_zk/ݟd^F^qaSc'|~71.+As2VW Tz &J~sV<{jDkJ6">?0y<%'e@NK@F8(1Q q!ȷH>Rb+]9ڀ|LJЦ`ݍid@Wfly "c87tWIswuNj^B9[ "^C%kҝqAov6z-Y4lx?*qCt\H|TnTAϵ^d5Nmm&`΃(*͍Q(m>Al ݅Gm0aFwJ|H"\&w ۾N-pxMe ]ů2—$ ]'~ & 2H罵S~ҷk?ꇘA R;fCP2iUS=)~9!IݤRڱWndG OavF6$" 4ӞfI(T @אPV`Ape{DPB>iϿ!t>{ˮ`Fl( ]<|Z2CDwb,O# HɥF昍 M&Q9G cc p>v9b֧sH<5Bڲ\a]޾o\79єo x ֞O&z7#8 ]jʦv6MX)y/`VQcJS ]`ryF6u+`3nBq7* 5oiɂb!=z@29}ɧ2 ^J>;GXyeB7C=dJJBYuY@"-{Q_ikqL[3N2=.^'w Rcu2Tr6xsG+ԈEG,/Ҕ)/vWqtuZf X e¤Ҵ3A6CBJJ#8Jn~{-fEc"rKI`54CÍ[8ulH;ej9WMVHw*|-Dӹވ?=DYoodJ&x5grulLN/ZSzxE"tҠwPsL0T_p!8|VbZ'n$})1*~!.` F$;0!5jnxۍi~"aY/G;Q6 qedУiDEhDueh= aQ /Ow0JSC <0x[xPJ^Ze^qvUT3T"Dym`=&p@ar ri>" r1>jTHkqN' @9V$9@ Fa@-\ߖ{9v> ֓֡:C c1FH3 gg \Ua0hс%X=CI埭R;'xor<1+\oP.H~#&Je!7oG?? B^W0=4Zmnszk]8;pG2+ y!G$O_q/bUg.w^rċ`1zbC1'6nC5 ctM:T0\- uGݶYs'ʢb&o[5PEx`^66->a5S ؁Y~.H^+^M upnXl>鐬EVIy6F{*w'-O:q*¬0};=#|FM1\l @3yȿm#mX9 D+~dۦ(1VmOSy;Njx(i5>{زGIg "X<ŏ=Hs1Ñ!:F=݊*߽ RN)QrŘwwT])Dʎ'!BsCq3rܗ(i%JI4oaf|kqm5p ~QWcWi_bD.ORI0ΫѹQMR$(6ᔸm#Q[7yPyR@z]pc0jJḢ #f#x~ /#\#7ќ66xbK|Ck0׎7.ԏGybߕRU 3EcT_2fyW; [pDV@/0¤l.QiK$'4/p;.!,*FD*+KW[7X8(lX9Z]'ѤC=ǠQ6RϠ5)BX"[Mn~X3񇄲p֬`ψxxKi |#Z\T%M0FxQx2p+0MjCRR(:쏜'0 gAuȴ rI*66+V@@(c\83P Y( KJͳqh*|/>DF>_qU;mS,_et jsMp-w|1֛v*5']I'OZtF|"afE!`[&|\CF$Ã3%vz(dgo&՜KE~\5vȚ!5rŦ7k[vH ֬ {4Hq^>ݥcaBiJ[:}8Mob q,W%TU/M?_ EjϾй|Ig=Ԛdࡏe7/ c K7?v.BU;+_lFyʚ M9؉3~|eϗa[9wCamb6`gpKxx v߬R}" uPwV6PhdmceaP&jr$62;%B~$K]Ja$1Bn=b Rs@WI"\1 ܲu W4fZLgzE ?G.."8ykQH /ĕƌ-a˽PCu$ulS ]nA݇Wkvk&9ـ 0=c>gHG7#^*tIr#_e8@r g@Q8AJ+mmV[meN3W)av~"ћQem O'͵lZ86! hu<>W5`вI.2) JD,TM,*Vrd|}Pen$J"ygWT@GDϚ_GIotHCHwGȞ1LJx/Eyh- A Ai<,EA,_EP§=DI75$boHb$Q_(M>% Iy[46 焅ɭ7vyk EGEt%b| "IRώL EP9ZZ#gye(yW޹'CSX9Cg"ȯbF~Q\fϟ$ \V`Ay8QGpߦi^Ҽ;B-כvDwɜ$0G[A6Lg>enL!V }Sf6I亼r9^+zp =BYyZofdׇDǮ+eXZv 屙KJg5ٙ܎ib>%ul: * N,'.K@>+,}{ H#s\mZH&aAZ1VFp6.ALw˥(Gc oM=V68uE5 ?xR cwPF,N;N{ {V\n %<2W&m~|ΒĎr4IdFS({ kL:m"0A2Q0uuvQg9tpY%3FWnG3auY}0@ʃ$.H}ӥ Q Vpxt| я3=<Z\E,&OStfm\|^лgx<}TEq̟(2 LL0U7u&xwLي$Hog ?Y1a`Ln)Mf*y4y[|[ Z.b_Ycsqo-&{?0UZݜ.HǶp3qiUNN*Y "$OYAY`wvzf][w% xHҭll?&v:\,9׏y%Мw D#/W[6m)i]}v 3ǩ;[RIJH Cpu;DTO%t=qߔ# 5޶lE2/T{%yw^ƊPmC H7ftC!wH<~ Zhm~``%!`EJ*!Bb!,D"Wti|$mƏp2n"(BYb418F}/ )c$U帛{TjE%;o}3%$C*Κ2ew5ASR̋'@6.Xm-Qh]Hm .Bo{ݗ^ Up%^]V4?/BQPCǡȇw*X܁Aw׿coMDz(-}{Saj.1U!vE[Bqum*2ņa*[etwh>QtH1]'E7h!FJ[X8Wͯ(梛[7@3c_- g:nΨ&B`7y-:B4R~B#/Ͻz$8j Ɛ`(s3]s=64-[]Q`lr^ _#l=@_otŀw&LD=-=)+%O %-u- UL8'{OZOlG[49ōgTZj.a\qg,}{^:#t{{xeYFjPqHOTC(tVeܾ&:ˢŒ30DsCZGI)jњ5#֑3\vE?UpbXd4QTJ0ZG G;sdjHbW$wY}e(xN-ٮ}%,`68{u( {hުV!DNV5h9 dr={ďL($\ )2ÀU+:xDOeh]xQ+ )D0+<-^VjCk\ˌO^&,X#Q2wpE<-Y0Ub%qڔ= !qӹn3sgl 0E-n7[jvg"PVT8}bCM8p,(Okwvc=_:OBEg ;9H*%Rݯ%֏ ]Cs2=PGSv4vFU`Z~Lv"1WsFt%"h6;PU U(߈sZjzApVyho&gIQ$u|e !ƟI?CbS(uX*Ekz 1)^`͉x|rd DJ?Χ_63(dmP`\!ͮ4:lbNBhoyzV !@V?W&FZe)vh'p؁GWkNA4&!V p/M"`ק(b@NUgqv(Y$Pt{sblc۲"94߲Mk֜ܚ==c5Va INglwy)S"Ҫ3IUJ@-ztq4s#-~;-AL/bßsGO-!X2ACtR p4^o&8P6]V [R\ -).6aAؔ@mmF șrs!2aJ\de-f_fҙa. gwe웭6;LCD9̀ Đu^xIhdSF9,*^RV-SH7ӑ [&x ^;2W~\yZ3B0n[aֲmJ |H5 129I ]zuZ//>BTxJtUS*M zzMY ۦ0U$#znqSDw;ghy+b~(" VU$ g[q٘e X ķZd񶈾Dsm)ᖞ:')敐 9MNmJ*?,4G$7|&LS qw)c!3yVؔDSJ*5fɗ:m pԣX< +JNeab=F/8)5ܗ?/-TϪbWfV*hNY1bJvtCsh1GX]ymh9yE[wl"{o= -MmX/o6DYY!s225N4y+}L,}9AqNei[>F8hy>nzŝnB"*aQ-ss50H.&5fCE1PdJE9C6U5Tbx y+qgeZp|kAU̍OH'xT5^o>{ ԿGNlHh؝9Lxh5NbQ< :C.=XP~ 趌SQ{3(N3V*%fÛ%au)|img[bHz 'ʕvLFE1P?~->v7ۣKY쯵D_[|łN ]|was_`d# {ZH(KhHٞ-čLIClIZGo\Y=,uv9 T^"N8$TY@듣2"1wtW[ӗH_.f XvYKϣW>-jmK]DmLm}$֥A $yG7VCu$P=hpRh Y;F..C)T gGД::dOkg)b{'8aL*!圱Vq OGWZS9Eƍ́A[j(>a;a'D1mlŒϩZ܁W>p.%? o. #rL^?OܺNhms ҵΏVc?Je_mo` zۧda{E[FŔ$E!yg5XjʕVp=Nύ>Y)A93֦BH\нvm> @l󝶸BS4b*7)N o]Zh$q\o 6 g6;!;< QC9i,bb)^{P 5"c.gPxe#߃xB4'xxl;=, z(:XBƀ^ZӣpN%L5#h9G cu[%c{j}6& *iԲQ Y>K`'sw PMR86w\YlRp3+7 &g}17k-oT}oipz E18SLqZߓMD>Z r:\tg'(hgb~hZI.iuR:KhS^OnbF=y508KߑGK[-&# ɳ\>-`MmƻBQ~KIm 1"KK\ N$!zhX+5PW^lCr:ڗ?4fۯ녒[i%4 x:o˧ÛsRr;Z7ELt:&;ENz6Fr7yEx'&ӨuBK\"< XSmfIA1!2B)-Bxݛr_] -Aӳ[fQԚa4bbjKz^&pkwtt\0p4թPO͚A^MdHa~scö¦!p乮yʫ0bgW&?ۑx?Ѷ xtєg}]p qSah|& >PNU?FB::q>RG58&&2ìuLW2rt :r݃qUk 57pK~o4%~ AN3h3) 44ٯ 'Mr 1#5X^QTwH(}|t\p=Ydomϊ:V( 4U/mۆ6k4<I!rԩ<>ʱL@-77E~`eDNsЌh4QY,-hHvLůh.瞃i=I ?rá[}zDvW D_c`\ni6Q5+cXfڈa$64fb lV9/&/=ܗ0Mxu,a\s7G? n)ӼG,z~y73Y5nXW meτQ-١NC1VS"ٴJOcnټ „筮cr`> -8E\|tnTFRR ^>&A}HAebE ;|l  kPh^XƖKDŽiY]L̷wfHFGUИ8p‘ RB-HWZIt:,&? MA!.5.ghlyi4+Ka>r p@X1+0jhVV-ɮY>z!lةy$~;(gPW|Ā nLX» ;-Î=Dz [Twmոwuū8qZ:o)"K|u C)qOҳ27sS+>!Ou\ElbcQ,L2,c.b8CQԄ GZu_bU&ޢbҷmޝ 9Y9Iş5C5PtT y)aQۦҾ]g`R[7:9t!Fz d Z#Y ]~}~+5OɭEǟrm(FR.R^pfڜ03/07{e|/@%6gOHTY;-ȜFE0RH5v>wB8m6ҫ4:+$j٘*<_|}^eq1{ 6KWz##aJ!ġAGcH;l'﷓'u,"ge3R _[0 uP )w^&D6Ra-GD~${qNjd $;fᖪ>%l8PuV'M\erLF՚`Y6q~v.J3J2 Kw hSnS bq)CPA;.r 9GA7f(O獏j>7pKͻ';% 5d@%&dO"IQ\#QѨZa-A2tmb'CJ'9jcw}d5<2kC6{ MS̻CIޫwVدŅ] fB+De趸z}ޭ\C*Fm芺k Bw"O垌u!5:jPÅ{D }= $9gVo9 bv%>!P>jTMK-Lpdn'8ia\FS& lMIw5b=ڠ ,1A^d^ 7 ])/CnZvsi5XN H_[j8qlh;FqAy'Ч^7Y\}?ǥɷKdJ%MR3镦,ܤ$XvѪ&Zsd %j&ёi-V(23&9t-fI(&:/?.<6K_Ln/}K3P I ْ-fZ*9W4KE9UYImP^!MPk]U"ypo]JBʵn)ƻ+hQkꓪk>:2\v~:?>e]HęlEhMpҜp=d)@qC tX/`$צLDden h4焿 ٨M-YP߃.4Á6o|;d-xݧjhYĻjibU4]Oz]Lϵ g+$|! \ywM0QylX ] 3ALޘD&y%5^df :NI)z:9'X-Vt=S|);w}d #^e32c]5sN5-րB @ M$Єk.+2UP'~S܋3Fo/bp5"vU\,$ /KnwcR9oO ̛ld32cW꿹f[uvU_8pr)Հ$󶞰˭E49 gc$ vu([鰞 :$"΀ۻ0; nJbL(9ÿDJе9I.ȯς<)SiIdE=lm *GJb~`/FFZÐ9 bRR8P+@R<^@_-u֦/tMT]ů,7FqI+l,WR ӂ!WH\Q0[==rlVRžrDS+^ߦo*9d0!c-#c:'š'"z. *h&SDߢ8m=k=Ӻmm qYrW*"e 0kXf۾=T2Y|vOaqVNt{{bϊh* ]An DN/IJJXsvE/\m6;AQUD0{:Z03ZNo $$? ;r݈SX^@ρ3M< t/ڹ ܮynJDPVh8/jI8{ZT~Y8F (K$> =?~Lf XL3)ޒdy·-Y#ޣoJT7ɀA{]`4~v\Cyg`~A<ӥdPYQDI6庌DxЎ{% P71K%Pv08Hi=4 !<ջuHm/&)L~5@W(Ku:#mq\L|k4~/ngPYކl_.i{dƕpV?"x;1׮{Ay^`?΅o.VbTݖl7y 1s^fe #<[o#/Xᜄ \[_g80u5\nsc!w*PL({dh=6& %A@ |#{s0puҚ>5,?\zwU:BqP[s v1JƩ|ٶL Yc%y}. ^d$ɗGͻᝉbpb -2\E$h}) +0(+&{f3yX2SOњN|X !pw3V۲g-OӔT:yp@ÚK~NjTK ؾ#:W/!ga7 U_MaΞCf1pVp>1T }+.ۏ X=8;DFxPS,EdYQd<q[ؘW\zWaʵwgt [۩RG Z*71Kߠ>5] hWpn܅bC[ޡi[#A6!ׂUX|i[L o Rf/oUz`U# Y{Pbf~] ܩxәu/YHXl k"ȧ7~Toj1OXbZ)բŝ W].zPs.5%1Jq`.ǏQA=BvQ]\<@!Q*/FwoO9% =Gf_̢kp Zzc墊#M9ۅu΂nTzoH]}s^pQ@ tќS3 yyE+^,ȗvvPl~^ -A0}[t#ޢzkHTsw>Q31Mmetva#Rdl {ۿgU_NSmJT]oZ?lkў&'}8_n`ԍrmLuY|:΍FC;yV`~>TSUUPg}8|u:ex: άe"|_-)gB~bG%Qv0yr[RDO q7eLidUQo, 9SkH+Tn 9o8DY9!P" aZ<6\\X355,9J[2뺓H.%j4`bK p, Dw:3?_jF+csC=PSPyuuTϼ*-py:ɸ˘`/X:Tj)cO"-Fr|bL1{D]*V!Nz.oE W<>8٩OJi|SNʇ4Ǹ2ʕa]-/qN;Vnf+I4kU^Qx#K O f>'[]ALak!;hY7hnB&*{sV] S4D }tCQ0U V"CJO՘BS>W<&!噶M$4۵uM*Id7rc1d,7n/#(Ŏ&;Vm,.,,iS$#FLrc `O (}Y_@ PWdBMԗ;{usv*$ d%W\ŻpYW犬e*XZГ >+)n\g?>BdLL fF}',e\Hv~_7uӠ2CH+17&_k4"x‘&ϢAUaIQL:\a/={pk Q+ebgЋmC[MݶgRt8,f%p54pm1kPL'[p7җe')_jK1dS . xXK7$-bIRsdxoI26Mfbp~)2 <Ur?:pV%708(<86>E8S=(+h|fa D]64 uMkOĵAXA[oWm&B% xSig=c >W[pTPV"uJ 0{7T4ZO1bǟ E<NPF S/;ل4o0BPas6ӄ).%Dr#Ophn`8 }L6ePL#oh nH'1Z% qc %P^]OEM|)k-2@AZ,>e,oь&ga8:= 2# ^m0bi,5fi cѣͦZz/5 3 [zYьfc2n.Y5nH**%L `?֌u4{29xEwa e򩈛i wφDpI;9.Ҕp(6غne1ȹt*=¹*QVeDW !3 VR$g+flCtCA Phez#U3Azzq@ Ș.%JzMGA&ۇ^.\Y(uQq!Gr皛$q@e3лıg y}/| ِqWcD]z W*=i7Lջlă9*rFm8չX%7ۤ3 \9-( {/|W+PѩPeO,aj#92 -90pܜzpM`Jj@C@{!LQQi|` _8}]QA8]P=M r'⩧`mj,H&'x gXk1jى#YRR]uׂ٨fFA",~Mm$S /S_hF=AO7NFìˌs"xPkkAP\PD3rj 27F1q FrV.UKMP o XR(-k5s%nȄ 3pv.pXVNdM5.}$1.5Ȯ[8+hZ*^D!]?3 v}D]s4x[$VtlY3euI\x ;nM vvڸq P7>Fk&U.a eOLyw q܈NaںGRL)Zu}%`sx7>20=4WA7Jo8ch:vv'etW8Ţ2]uyP,꾼> /Q9yPQ> )5jONK/6}K؏bP(=Z3CH r~ũC֌^iIp=2u@M3=h { bSu#$Ri}XsSW'`sc7܅VDy' q?[:4<5h4nmeAڸEGz "*t6cxNw9)844] {vuFc2cW'헫 '%nu4gڔ q:\D뷣 Bŵb*$U5Mn!eg&iXZ/ ߘC Qt[ŵ~'𮌿՛c'MR}IgɄYlbls,n'ì\TxteJsܳ)h T핤dYj("V>%/Rz+9ΕR^o⺭fM@wFy,vڲAx z6 oQ2Y[tDžQ'!ukp p3e[Rc?KY KnG\/gRd^cv/e:ӓpL'5Mp8r_/A1;iev~]~ۥs.W3@*TOf/n*@jW>T.(ZNqd9Oh3EcJm _"avھw6_O @GyQ&>[pCn ﷬CXL..,7bY(H(m( ,6X<4ƭy JP6ڝ3(Ʀ#<V :G HT@\cKۻI --^elp9"2F{' _aK;\N -VU1n r{wL0?5KΖ 0\JQ8V9fG>BƐh.]eQn%Wj~01= jNMcI $W.Yh\VNw)FV/=1<U4f?adQ`lJRÁ'y1•SW2 "9_+fS0@u7َz/64D:8\Dtc>;> UcLޝ:%>-(Pľw d\Pq-u Y:Naf:`|/S"]B"ӻeo%ʷvȜE+`71#,ݛQ`{vWHq|> G'c G&( {@'|!ao΍82^Dy%!ޙmdaf6 jrRO.I{xHV~.[S̡X.Ap|QMo_AT' V,ID[/z7j2LTYWhq@]z|fZ*Re &];9TW6<qJWO…d@} DmܝBӰ%#EYxx*q#e@e5ߚx6"la''cL.~錁abӕB9,4.kFKꝎ !w57>fICx/&bj*B^ El kzotV&SXx|9hLXM#{aZ(/P͔J;Bhנc5+˫* ˂L7 fos[(SU8FVm4%jW U1ho{= OT OBe\Uǚ@ "6ȻuC8i[_[~bptMh'gibn!#mR;%LMѥϐ.S@ O>Y߻-ײLTmb𶰝DuJg?i8 Xy ˑka)ҒWlӼ!ycg2k u8 p-j Q-pg 4&YH@:/'=U1$eP#>K v,%䯟ʗAeÎR   T._yJY:$V~mIƾ[qv4qKa!J|zrjyQ7;KEWQ _FL7*;`&dgGzgc_XsnmJ]x*ȐYCag)BK}ɀ~kp(R9-ΝWVM.s/.N*rz (苧p,TL>joÌc?3%> 0U0}t|ZKxsU DÌi{ A 7c@\KO2O9!/&ƙiXxlXa-@nFe%G*v?5< &Hzrsݣ6Vu%K yq(<jS4yo:`^wc^oICEij -^ٱ}YHj&qLYa%=uk$H[\N[Jo:H 2- 3=JX: Hu"~.~@eN:7c%.b뭀/{[G{"vz=Όr#0tJYL)Z+IѻgZ?j@ 'wJwrf{hw FQ0bW(3cr:Nxk{v&b"QWql{ϖESp&w]9 v&&žR0YW,>oP m V`K0z!d9V[ ;Ki*+:|etXWŻ-c[bGkTؙpNj:ƿ'B[ ,Z}Mq3XoEP ,BHV[2# B ^\te t v]'eɓX^bxPp$fSmW=ew9u5:B"HV0g?G^IFl#3`b+$hAM9CU6Z6E9_(U!|Xuy+uݭ1@UȦ6|P(p~oʂL6?fV=ROa^CA0ԧ MXP(GDf^V^٨WUlR$f\$$N8?CI>[z)Fܣn`8skUґү\: W$mz9m q!rPwC>j%|x:hzOɨ)F+"P|#Ԭ!CTZ-4(xzƖdo\t^bi~ˢ|Tj0!qW]W2֠G=yFMz*Fg op{lO:~k^7+JNI]d0ap 0Nmí5Lr^αxpD)r0=P ʝ6n|YE{YG*n;Ƅc#cWX Ojo7}1WR fĝ@T*AbrIQέlй)b7V*DFGϪLUO%EJP1eػA gDRwG`Vܣ>20?D􄏱GjSct7w> [_u&ƹTx!9@|SB&k v7Tf=E\UG dZL:~R*(Y Y:/G!xX `5{,@;u>bc3Ry.)eD_2~\dff2 7RM'JEL^,i"4,1-|M\TV>s ӻ؞xnRr]NmU+Ǖשl^-+"5*P( 1) M}bt/ot`='Q/R-;|̘x 3+/P*x|;O/kB;fdF*A^@XrGq *m%z,*\,Ald4*ɟ%9Ӿ8jR`By#VSvֺF zF;VucF7b7cvdY¿*}sTE‚nO؋r˺z_Z_O$pŻMdt.ŽPpy=~ROõ`xz+7Teǻ >.D 3tH$fH3_&n-&m7x[=AdWsg:.4EvjAD 6c0hvEJ6su2&Z"VdEt| t~n3JjyT։m6-ۓ fXRlt?RH1_ SB]5_.ɍĻ>$Zd$Z\Ege!p0R9}rla \b׮, Tk^#a-X5O ϞM#mʂc *SI3 0 +]]$p]"nmm74Uu;)6yVPd+27=YG1i(TP Xr{ܲ#BjU|Bڰ Rc{$RH~LH5 1w蓗gX^-{pՙ6O;<TVb%~82(v iAVۆ` +]SЗuN@9)& 'i؄$Qd3 _ohpExkQ2d_MIqȾiٮa(kh ڵ:FiҬ7BMSY ڮI= :V l#8%:T_Qu1=3nEQ=[OӴc?b\+\{WSEN<n2:u.h5Χ+wsq0)Om%hcM —d=~8kl ɔ(ֲ9Ut˕TK5N3#W s`IŦ~܋PB,ZpR!MQ`ORaCࢾ$_D;TYu 4*8OZAǦ!W^qڝ'2l(&z&B3%bKsr6A#&q q\3 #(+ ]&cG=phc[ibxN :㑅 >aS,7j :ϥZE1 ?~vZ̹uFH!J^TzfnBǥ4H|);U8כ9Ym.ql/On Đ%_ 筇%=]m7~g?!rJ9z+:g\e9GajpO^fK'-gy$e\E>$f}!$RO?*ptg!0߷Grt65%ŞG!uznH'wUl~Le|Ӡs`{:w[x<[w{cVip3Uۆ/(-" ~[ m]lg)陟ʮqT7HYI`@>'ˤB%5n^n)@#tyOZ|Va}IfOaxAZaZ W!1q CءpJVB};@b+UO&Hj9w@v2_y_63e7bjqiueQn$}B!F>6@f18 ,5@F K(G䃢#_VnhOVֆtkfhpBll̶&%^=tIzFY~rH5D ;iOO+,2@h I7\ր瀤 Jщd`~l\tti`BM5pGBf_3d| py:Vin іp6>?J}@Wal1D9¢\CSҤeЅ~0O}d=G'xM_287%Էs8)i`i m O7:+`ۋc눃M"N$opi2B{B{>^חB_φ$G?f)=A(Za"yrx}5f?ٻU-^;!y=,rqYʼ՞sCZB # +FVꩩ0R@UjTCAEUڦ;SU,QC9Ǥ\0'3&<&'-`y&u46U]uwHb\{c k`m&]j;KAyBbᑅ/7|nsGv#9b7ti0Jq?HKF%/9Uaـ@'93~jv?(A9\kfL~{D䝾_OPMOs֋wTEa_rNc''ݲUGM/Wysx1o9\jҾdXオP)*j~ L}TwkBIu<;DZAɀE/Z-5!=K֋ e-oHh*bh)e d")Gs=s$L,3ι( o͐TdP`=륨W`; 8,Eeɿ<٥Nt(w2ah+U\oӄ9"3d5iΩ &2b;։ox 0F㫹!\*"\ȈJ.5upHZlanɥ8(Tc +eR$ȅEcCdG}"in9XpOj {u¦O0[iOt~Sʖ6j+a*$-BAe ʶ;ȑBǢ;7VA"z.՚V oз#y3tOm)Qsi=` SA,&I: ݭzVe9v_ H|Ӽ,ff1?2g * OCAW(M-2`*>%}opZYgH|vsz@(L8Ա2SVGV_dRe@gd]q'طyxӑh tu\&ct<K,1 ʷ PHao,veP֯I}2l`כtYʨphP/ {9{<Fk!O#S0=)*]sB7`DeпwAzw~I^<&Z dB<f9΢S1yjקVq+@g,Cjrs|?|.w3 ZtE2i|@Iκ'.EԵAِel6a:(|~J/+Co4y;Hs%8Ƚ }=" B@gԁ h^p%5'萩i_:emib=vC4+uMzZ\(o+:qf0jH/7*thC"ZhSWe0,˴^cVJ@Wj7\.?)fT}2}\XN]_AmF\#M)smxH%T7Os.&0sŹ}Ko1Lw۬)Qr}аzQM{@1/UpK Ǽ&>/oj^`nZ!sU]!x(w G%7ȶ-4Eq麨k?ښ}4'LdRΝmdpiu2-iԁ%\PqMA>xkZjaQv o?nwNC KP! .u?e߮ZRy*CKkT: bEɇV,`]:6I2Aғ!L4"ܩiQa+IHˍ\FIc[' !3Y^.VawJf+$!݂V\62%$n&2FKa)|Cg1n*Y_YE,ߠFm×y3y90t>Gv)p yaBqZ6>瀧(zKcYNa0|ZæoR 0YJ71À0vsMͫcvO~*x*; ?=4LIA`|={c3'sq ( Sx\KfHXe{cF*ղv=&"?~jZ{vACjRX+ePl~= RWE {Q^* ßv.w9zAבh$>w iBn=mм k7dG6C E G]ʚhٚfG*` 5u/yKKqT~"q4ɥy^y赞Ȳ,3 c"'9SsFs[ܤeB IO!7.jH=Z>ɤ&/K^mh?'>X.AaHscWV |w6D"5jXp!NNЏ3*BwJ[/T(\uy_*G\3%s)74r u[ޜe !³ycJGsWV/U9B _:thJ=!z2`c* Ks{k2cN! >k %3 PMROxB&ls5**a[8Ҫ5AKS4U qL^S"Wy5_)^X>K]Żc%ZY24asrRy 0CA`Bϒ8_ 5$ Afj3H C,{zË(2NBD1Z|(ﺇI^[L/ڈ>a8';j vA$~zmd-W#Er]fBu<\j*Wtoa=`\X"Aw6d^/t]͜٫}qkXH"B@R`  rbLT ~Q = S+V~|_xv%Rd"ci'~Ep-#+OOiy"Q %A 7Jݮ\ݸЫ$ 㳗F;<%g(ox/{Pn-®ȫ:XҔe$K ''9s_K]j8K!,MbgIjS,IS&bq:;X!pY~{c*I$(ye^o40ȇ|JsZ;kA%S21GlIf uEnݓTFv噝 b<((<7kΙ.2Kb6]=|tKK[H^`+OĆb/Km24NUl^P>gటzCcΗOeV(%Ր]R6[0iㅙ#$$3 BTH ;o/$z0&AG[>>x D~FI'YbZ:Cn6:WuAV˭N?bɝ&*cT!e.Σs6ʲCoʔ4tlTYb2l053!垚T˰$vA3s`M-STS*%o({bmΤzhnsl5:wS'J' "RO<~m~vd/hd /QL-OĚq!6/ҍx>ߧ{R7ѲN MdؿOJ:ntbڞ@@9\K'`!B33"ӯfpby%`;z ,=cF{0%(ԒcX+٧*fqUk+e(F u޾[ ݖ5EY:B@u`9 rZLFX궲;=mZ)ډ5IVy*DL @@C =EӾ6>Am/#&&B,&D?0U_X$]k33;dtMM`KEa$$RF5*aQ|}Ub7p@Z8uv~钉_R6^xrk|z|f?u H;)7Hf}|+ J_]n-!0mI$ş xZ/t/7B` jp2;S7sY4DbM*~tZ>yp)HS8EѦgq]ܠ5s`L5>p _cE}f0\%1A$IaQ\`&ZS{cU6G9?m!ۧXrŵ)n)^S>Oى^p2wj!~g*)N"@ (hr`WglU0Ӓ ܯ3-)s:L6唅akC暽e%29f_&q0 8K%.bM|92ۖzNI,ޕ#Sq[5BrmsX:U<ÎYd=TG~666d#ĩvђU/|8ltjy{d^Yr:Z,w9 \3D7 $iXx1@1 80/H _̮p\#ӪeԐkNr+ϝ;<"nyv@Y4݊oxTaڳLZĐp۟PDy" ˍXHxeZKm~" p'ݸO^0_Gq|޳ 9Rt?Gs?h>,dLI+0yY:j1e]13ѽ ƢߤZe)kVouu6vJo\yG(7SN+)UujXr z)9y]=x(%D^kkވB Dp9BxhH^r~Ld+<([gu\LBΫ:W5Ryp(k&*;n"H (JMK:10kpӌ24ˡ+5S~{^z/qu Fӯ:KӐD_f^3B'KLB3O#,8ޥBkXXJb{(K}zrDAF- XxW|X6vPRWe:X ܯqGPeٿ2DG;APf-bp`Լ8,ᵚ^h :\l&K.m% [^"jOCsʨqHS||I:G:N+nv%q@J X./1>Iο2j{— ;t:rxt}~++ fߜ Lm,O@?)a>T-y%nvmݯ؄o=jBȐ?9vX:mFqM-غԢ,@CHb*cM&53:2H -Gs%\7@\v؀_3cڌ mkIE{l/2L.Ơ\T-_Na&dyai=yǣ {,RZdd~h`/̕,[F |W^ĥ×flD>celHX m:ZG䟴ۜǎlgؒrSm5XbEm" lTmn(J5n>z6)`*_p7]cnnHLj,,4Յp'_׊~I^b7^Am6`mk'XX~nj(倯(L [5w2ct];wFټwnjkgNBm2|МP|FJV)7RM@l?KNlTbLdH7G p - "k2 t"эErTDBq8$Q; cdEJJE8"qcY͸uo^\ 6("JұK]ĹH%b3b׆⳰0Y/n%3YGk{<wٻJ`:"ĕLj!GECM"aö6QKGr' /ng c5X Rl%`4ov Q"S΢ѻ$H D*zΩ t:VxeR6ڴ#X[b6;HVZ|LrڋM@.<a?x0yC~S8 X@Ihms!b#8"zPŃ)}6#%e u`89>@biTq:jb|n -Lz{łSTWw EЊO2_βHmS8Mx ÷0}QˈrJ^tx QQr|R5v8\k5«bnQBv@"sU]hK&C1bJd6di׽LhL=\ AUZࣴBS5@,Y-9em\(8ձϕ@?8hP*蒕w-Ẍy+`iweĭVmi>,Mv"KUj]*e\8v AhxrKJ6!_RFLc1m_jT'7kh Υv뎀0v ]oIWBLIIclRQ?Y(J5C} 4\+g*ϞuW|s0E d= ^ﭟR+wKNFhGYDdOWfh1v3|p1c=h Jfg?Yo-ĺ%*>92@; /ad~?w?lbC}a@4㐵 H}&ua?nm*@(T+芆F7氂߶Uq:ȕ< hf޸q.Gb, )Xn*L ڂo,Sπvh͢FG8?2`Y$w#R{50TxgثQ,%Ԩ-޸6؛d.T(O?~KE8G@]-`PkZj؊""L==.wĶO 31UCl@ɞSre#`V+"o=C>XIB*mIٽ> Ta{'Nw(Y{ GZ9,D Ͱ nui)JTeWW} .}[]:\c OmD@ٔ]YaO 'qƄBKk} n]샙9 Pz>AU-u0Ou>GE9Tv0hTTYpV nhR;g@R{wQg79W< ^M>7qa*@|A%%2,G13U:(z ;2z(rwN/u|zAfIͧ.rf!<wYfGzߒG dBLxUʸlԉ? W县<1f:iSۑ]Xx{b Uy)XE vq7\r9J-;de-Ho`"hSKE6hpXl>CŘ#uiHG~dL7:aaиɩb ZHGBx:~VUK=6 c!v}ErFRE 7H4-`Pp@Y_geM`C${PH'hLQW?;t}';%kI΁WHA]ν9t>6֥oM6Y(*&~Z nN%= D.G( cϖ*s͸Qc$unѡEb~RrEv=NjTl0MDLFQl2~o0]A(ʎ-ZOCcr۞_c6)!I)Hm4sE<+(L'k!Qq\o@ i84&ѐX6^\s$ Q"J߈K_SbTE%Rl]:RkI/ f-"@4GF]+XClpO6D#i=kPF/=|f sVQ fmW,?By:5t2#]:bx`QS%w-OH-szY~9 rM}.A5Hᤗpи㇖wNh[IZ<5w<'Ww)02ʂe덷op@\ĥd_*̄M3P6ejW#Y:A'֩Qfm.1!5fklYoL +9K]Z9inO6/ٓ=.`8ȮV!2Ņ61Ik©A5y&WqIcNZ ㎜ųo`}F'yuiqLyȃ/Zov].AƱ,_Qr+z&w#+ 8ԆcvR0xܹ;w#s8˿]eU->-nM굢Ғ$3+10ZM}9%Vq{6Dypw4Fu~nq\!ɢG!Ie>ze%+$nvsX%owy؋U$` 2l 1rGƶqR+ݙxU@rZMEܥ? x"~AW5iT0fI-Y=T40S&d]kt mwA`U#wA$Q1ֽ ;o /6:~8'pR2Kh\^TYEiѸ=|֪<*-j =81-5Z_Cgg+(0i'8}EVu(+C ӡLN\}0H$M4%TDhSৈ< h3kg +¡Gϙz` r|oqn#tj搧{:Sś(73vXx'Zm;k |gi)8C JZ{FRх1x`YUτXrQt Iφ"Bsq7]|0^&B؂sfNԴ> 1Z3+O= gS%A1ߠ.);DngdoS/^QQ"UCO5 K]ㅋM&mE;P%0l<=GM zYq> }f^Csja P`)۶ ,u(:4~M/wۦJEFNxIn͎Tӯ+<bļ]=6q -5xh1L(or2g#Jb2 ŝ:G+,ف9:Gj1>ķx#º=g=!0z[!\}^MZatW $ܰ&Uy]ضz#/HJDǀXmLhAhAsuTjO.>0Gſ#m'zaSN=Y2<90q]kn.yߤm g դ<9kÞ8F@$Fg5]0V91A! o`q',|I%[#޹8.f \#WEΚFME ,ZV[SpkGbus/;nTڝ)< `l9yДiӝ% iήH䘘\~g.z*LcQRFMst=#MtL'w&3;HAo aqmċ*19$حw"RV]Y89(FW $#"5fa 3ʥvI1dgFZ6=}E07V a_B%v QA QYOV5e^DIQWŠeR)wMTmNxp,ɥ(Tk`O,I1Mg[qxK8<Ҍo?ё _GB5>: YCbꋄEqzfN@~ۢ^0@bRX¥3AB"sbdo8q:c5e`s>|&6&9D::e-yܳ] 4e'xe(q`Ppa /Zxsj,%$9 #-sNc`d+iٳ x zC5jRNr 6 }s3QdP"kbVǣ.;K[ Q,jԺ^]3E:*e r-owBVkVcE L*{zUz*{q̆W?;,q0_B]loYY0y:G8HݥFS?Q끯NI%o(xJ4Z= q@Y#&OL>ڟ7|@wy<$Fve|sKl5C8rzU\ee_s02Sm8_yQ u:tC/5R,YWRsffR㎑&ְkby|/}dL}%d|=rOyZ:+0ϩD\}L6aiiAC%[kʭD)Y@ei4U>T}niLq+?^ .m.96^"[`{V>ZfڸG i,74ل__*Vb:sE?Qve)D'UhrM^M B]؝ K`} Ec>o5؆I|4큼Xn&0'+~ߎ%e+leH{2a8ȏsUdQm分f|y8zPL 4aju1ȓ2Eƺ6N"y},j324@L)E/nbKR7iI >!8Nʬ(c9hs^W  >~+??0( z*ZH5*(emE]FyM\mH3z2;0B.)$OKij irZT&x5иpMb}UW$O,A];g?Q03(c>8JЋ<&>_"ՠ*A4ɨpI%`S[m[VJ;h:vy4(r13wӡmfmgQޞB#] ؑ&c"077ɑ)T>l' ۿ#x=>O44Z䔵 -ʰٛgpRY'(j$2uRu7ƹTnQ>g]6Cu*`"wh\!2Sa;0Au^M3qXp<,VY,:3xf5$lqs9c^y'呺V2C⥳y(ev2( Օ/ۤxwdd79qk duUh]g<$|YHnr ~# 0\s0ߒ2t&nAKȺW^uW"uMG|T[VRαP^z; owrqnH_@[ / BwS]RݬzxqQyh{‡Ps` S-t]uF Uw'u=G`[ZXj)X}6\P D(\5{[WivfriCG+P oe|!^ 4X\Cnv狑N!yV̈́EC.bJ@Pm[h0SVb  UmO0M:[=HSaNg a9}^&dbGwX*Yb'<֣e_tYhK4Ky!yu:9aH6cL9ܰd?u:  ߕ_9qoNh6  Acpf:/  G;˝Yaf[ k)0+@rcT1i#f `!T5!ŰT!gzl.lљMߓjd8v Ty']ߋzDFX>#+;w*8oͽ7ކu9q‹{sr*_>&/p%_ `K#$zq8m{P)M(+rϕl<#RtԉRï~ٖV[z${]SJ˄TP9+2w0qӲ)j3y{Y P扄Dζpclk1G ֚dL'/GveNX#r.d>gC*M=[>u 8k24&MA#ULl|/R#Zx~wr }q ާ._UsXZTu>aaPT zArtF*aEKIL=qr5%èLSdf `IYZyZ`w/ ^](,h+Kh1CG .DLOS/8P+oV>zwg??ОJWt8_Z=jĥ?RM0@mMa–+yleFꙙ{g)} o5[q8:(0QNsZw&Q|BY!_1sGtt$Kh6aL#leq_ZG{-QCbS+rPMuP37hn?tk&K/\I p+Rhl`2\$u2W~ TSR߇3 ~Zv/=i5!m ސEYr~(o t<"GGIWrsYSwUV7_ dyo#b.9uiJ+OqI MSE%'`}(vѷ1\bIVZ{?U&I;ˬ|Tg@@^Տo""lXez)ү|Q5tli1w9@,;hIb~.KΡš\u0; Mϋs܃rʖvԱ?!皩_,_~:A$l(.Uj/#-TA Pg}8c'\f 8"lD }7J.=4;>}Dp庤 mԎrVcj3b$d! Sd`:3 &I?si<[ys,5 _fOz}VYN!I ۬]bnVeޠ1 SU]7 UY}>,78Ң5UYzV#鉁bCX\ؾ)>ڛbyg b{[h_h`1diW)>ZNDh"}r}RnT?}Qo;A92/_D-m7+ǣʁԲ]ėx%rAg*ւAU Mվ^O,N2?4M>?-Ӣ^qb%ۘZ@u}ۨﮊÇ5fStPA}%zj7liΑT1c@́c.u'ގ&ߖ F bR6TYr'րx]*2MsܼY+5@Wp>t"٬H$ԮW4Anvm (9|qpoʠ #SZW)3*E.!Ns5f8E=LixGp _|c6)5U͗) ȀlvHmTdMԉVwsRnσkelHెBf8SX\㴻獗JiA38ǍlF8TGpR\kv\0c>i˻ɈIh׹'60oؿ8Y]V^8D9}?qP J`^ * ~e&-3 Zdmfrz9ueBίV䆵-]M74G>UO4<x~zp+='% 1::;kȒ>L;QՋ026HfI۞N܇Ĝ1Ԩe[N\\* gUuQV³|Y(Nb1Q/#!oXd_:}_ 'Y`*:uQpP^͕rbW+ ɶ*b: kISN9'Z׌(rDmquش+THz͏d0:v.`h CPW 8IU `cB G u|8PTUQQT!~2 ;+R*o3ЂP䵢N"+%R9 АH>93%4 &$mf쇠fBVڟ:k^_ha@r2l7p>2|8CDLE\2i> ak6cnITn>Uv8V4LϚe.hD%`GC!FSb?~Ǜ7kR ;Xr$a)N~%se2YЂ*;up0,MN?Bd*saϓʉ"ӱc$ 3t;6K8Al|SbBJܓ'w1$@mHdC"UI; Q=ih&Xzi[h~ͥ S!Z r{BfK]Qle|o8:Yfg=( TJ @&vz˖;1g2{MϑLMr]Ici'R@W3>Z2/LfH?FuqJe.‚tg ]:KU)'#MSTԅ""_19 9'(.(6^E@Ls$9g84A>|!0;=Dxr8&ztn~/-S.ːfk^|Uw 4_^CԢo)-_(jMFGC7%6ěpjH5!>XWKL_ AUMͶ n &1mr ek;8HzSXy^gEȢe 9RWn̿ƈJ󩳳1iT}N3\LPOV" $@1č VD 9:D\jDkTaP=&V}uxg@xBsHkXUN+_kaHxURy6@R׳X[$L\MU/}U+VԑI ^J:I;Ɯf5䦣O!6t"_4p3cF}.O֪Ljv bg8:}5QGG+~5nmSe)ܒlLG]Fi+h4L(xw1=$~#m ꎴ!D|WpƊ܃bt3;&$XBዕyZ-:q[ 3'Lt5q`KU^&YW5px uaqj&Oj΂6uc\bL@7XYV_\cLMaԎ6k CXl~_0rj(e:<~dJd [Qd's>+H6߯=GT3X`}k@+uNВ"|i6dD"V [Mäh} AtȜ9In/̴@|9^vuc\vΗa2ާ ߿"(9#I,5Y9c0&ao4 ]72Q P=Ow2Õf}oJstc\^_ё `% ]5rSIK}/t ꦓ{OAL_-JE&1@߇%UkbN׻k?9¤7<4FQ8ޝ AA% =%j?]VB"]RYvvVIiA35~;I`;Ȱ.jAʬ3)>rT7[{f+aM>7e)W05"o1U\w4Gߑ]z dJ.z-Y7A$7c 043+J nv(,&wA_4η{a8awά-VYvGxp"xU/ji|NHWKA|*4rbSpIXH!Zp_Mogf̩.ost7QZ! '(6|F I]Bg[g>\~ٲܢ̮qRO~]^pHi7> z.@AS&8A'3_>pW18~RP՗U縆MA7Tp7V#KE v``9"ePYYIraj3/VǘF&'Q L1 ߤZ$K|+V*G.߇L? q FY974_rZ'1r mO!R u+,`fJ]c:ؖyi Y:QyaˠjVbՂi`0O҃ngOzc?:@3Ȃ271N|읍!j2Z4]}jN?6o?K)L3՛Y)(O ,^(2a8ܲ)0 6fqC9PV6p(l bo.D'վod)coԒJBKha|`T. aLxP V!eHsK x+ b^,H: C*7&N@/ɲ. \2`q7G~+ŤzQҤҜ+Pt;DNxlZ\dNILxF,Vqqv*ތGk4flt$X|f<} S-0mo-*9'_%~~ { izK_>2Ϟn I {Yp\=aU|H*0yAUCp `}3``uXN\&m7$G,Ě}Sk6bKcҁ2ſjO_$&6cc>FdpG>&IQ|߁q֕p0!\k\2tV؉tSdfw:I3~ $#NT'?Ij@f{W)ľʜTm)Qt3𝟏_<0n )qbխ/F%=u:ݖkujPjP/}@bhOJ1_5izLi'eC\P+u-w+/ENnЗ}tOw8R<ߺbfYxeUz/Z8X&j0*{/z 7K|VD$Jhab$ (Zi`,oNȟNBqG1bpQh_:Y>GsxJdO@ V rϩUD2h~;q .b Q˼"dhay(7,t r, aML'ŭ9R9ځxCQOMQ i?WPB =zBvo{[woO. UVD">˒, Z\~(&N4{3hZ˂@F)k4EpCX2'k|Tˉ2kPriD YcAU=SK=maˢ /e a0S -B~ֲѬ,G# xzj|H0u}AE :ƲK3I_]HE(,rK9lϊ6 UL[VQO%I .AAi|iĉ gbVD 5[뺬[Slsr*}ڳ*u4=QnPIB]`?åem :nj~ɛǐ{%|1UAHn2` .I4sy[mKf㮧{V^c)'uImjP"WH,A{PY_5-H6{2Rqc2 hnXKn&Չ]Sg OfF̜-i,{}'?ʄa/DjR֧a$$L' Ֆ;Yr5 gǮktS.(@#^yq yK-~ko8rqϥӛI1RckzZ-1p*oD4%Y[=0t4ċDjْeuITsC}zIYUZXuu9I6TKBۚyL`_e.j˱s[ZyY#bqܷl ]:N*և8ymVfQz %ݞE P*iz5G>݆yV/cR 2:.T +g>_\p, [f3v+x>J3 S.*(iI`aE=S~? eI89y%g=1|&}Ƴʴ$|݆Q !\., d\NHAz뙗L'CVlv(M,69S"Z3%l~-i0Ï0ȻPUOv}% G0OUQN.sko6@ ͆PƼnjd?},_IM8 &IU˿^z*Xցj/ =LX[(Q"ɰ:aSA|O|0sTyt6rRC1y#dHXčqjTxWIj8coCdHe뜗 9hĬJ $2ܼ[bnjR`>,TfeG.QȀ{m*pXxp J~neI&aK#kFzW5J^wǭ"AqtXJ.T&1 զV')O0ghl__EOl`ILIك)N nibV8 =+u{7fG K՟w`9iY!矦1?/O 1:^,}_휟̬io.|IZXnB?o4f)a D,s`&ܐ檢 L80Ÿ.հiKnw'r(&ZE( 3VknptՀn ŦޗMY--1lO*^u9O? X>x+UPPxJ[G |힣F?-$yeyHL؎=0OiezEzF<*E A3w1GiP.jMacƋck2) 4]+ AFPZ0Y|5/<4>X| c]]Q:}AxnGVCp<# oD^C#qԍÚ뽙f߲2j.HagWm3VB95{KǘTYUU@2cLwGM D+^F'NҹɣG4PK¶'y ~ 9##ѨoT4"8A=eZngGqbiIJYa(ŏ.S$(5$u볝᰼t:YBۘedĕ%\L`( P5e3S&-OCtU)&yײߨ yK3 "so *GpGk\Y0oE5KƇOvB^e~ƅ.n2[(/!"Ag[u(}h:;.,Y[Y,64r F!R8 n I< T7(foPe>N—^GM&+QQ#dZvːv-ǼQAMl6n[#Ca8uOAT+M "xf Z+9|v%^fUWk_ gGgƚ4Q\.V p^HkFlLqe*Ð~\9;f/aa9 DL :Z>7l?gʢ t;Ad6`sue~}ꅾɡ RMHın+6/3h +\T:{sAcpm=Ƀ&W5^HۊKs:NiKheoҭȵ P)zsM@| ˷'d2\,P{:sD5M/l~}6Ad~o ' eD1`x>ZHOFJ''}>z>|h3oV9@!> 1ѩT~ .Y]ٟ"wemD@sn*d7:2S9zReRonSbpen!}~~;#i>kmS!&D0(_ Z-{ re|p\HC=['0 Tdgҙ G nb4]s/im.6اuV-9H ^.z%dF囕Pa% -9Lف+FB Zc}z]퀷OsO  ~/;]$!v[-+`wvJȘ9Ά7(n/Yn0 id[ʼnӓ΄L'9IIPwEAyB&䋶ߓ3B)'y"L傗SNY7qŊlH⭒30j]qJsھ@wC(3ɻF흒Lsj|1 ;ލFe@JVbZatM`|B<ʘ^.iq{zG<UnO!T%pI ɠa0Vuv4j V:qx, P'M`R|h^C67u"0uIH bO[z A~E,U! L{Oyaz:i"neU/;E\:?MF}F^6EqN[I9mtxyo$B8`yRaP5@7e7=Gv{L@su8y) =S3iEC1J&XHI_C,Tgq՘3#$ zK8e[KyzGNNAp.[`}LՔsAnLV_];npvIߣY#ᗔ}%݀PA'516E킏ܑr[3bC2t?g-f3(W'p(n}Lg~Қ*$ӥa~­ 19I!pqUbbBH3o̴+F $MCP\Χџ@?ڠ@3b囡j{凎)4cg2ObWP!imO5f unğ1q2tڠ2te8` 'ipa ܯO{:Fϛi0$]W蟅?E8k˯*V";nZIѶϱP ^ha]s0^Mf\S4&gV{Ot[QB$bS㹆IiS5_|H$#KubQGV)cow@wWYG-~J$¿*t4Wm3 ݶa`RdoTΝ&Bi.qt +E"B nŸYYc΄l|2H{[C >>Z$u&dYYp1FUׁ]yܣn47K)O‡!3 GR2^r|ǢA6<}cOyiGJNxxJ'Æe#3`o 2eܰV C3Hqv'qG# hڎ`zX>"^x?!Jfr\1tqehLCIB4}O"q,(;e*_ģJ5?E{%i3LoKiu$BmJ! <>`ztͣ=wIkkyOnOեdm),# ]PIp=5&⋈h4n^OSe'q[(pO39Md|7n-c]=Z`AIdjfhiqܨ/ASǾT'ש'5%Ű_otgP5G}pbjuW >7~>65q7C2q,;2u}S bVPfa+c+\NFx C`SVYλ1D=KZ*{RWж#ȓ $ɵ)[?U !<@jĠ"Eq涀B8VG7edux^9l48V>ƹM }K6Lw}kWuUHlI7~m[JtQ*-)'j:rc5 m x%;@u9lљ> +KXS)tjxX#g)nćիy:*L壥zw`0 m iI#ޱ"Les#`^.ac({g]i98D ߡLZ7dWqƤĻ_Ѫh<\Cdq.sz9Z~+2F1S?.S``f9\iYgfiv6-EջPxftpȷ0+T(}l7^A w,1>)S4n%׳4T$Z \/Ng'k8kR7Y=jKSa=pDDy=YH8J rg$/tk1EJS*`*eyDxENȼ/J==zE<8{G/'/C`ƎwuzGDAZT xf+. M`~)kDGF7d ނR&Y3Aq7JYvw`{-W٠{׍haX^MVaNJT˜#f$-{L0*~ B_F6^r.)kI)ˆnLj\u<?I%Yx XvVpLM>({|GC^2MMx(?%dXvtBj`O,1 ˨-i7pE!0L@wI" W FwCx@[IDdl[nb `PޡHs%semDڦ; ģep8зPT揢EI&Ҳ9Ki ZI'ȐS+7}A+lHpyXdzs0DS2_ i;*_Oa=2..\. {j[,et<{6j虩m/ XrXdEdrNV0h0p"!ZQ&̒ htlLL6=Đn{Ee 7wQP 9ediK 2䉔'g7+/m^?گ o|4jx{^`E@Bc~o*v?٩Z8r\Jhb⮡'xf;~7, x'Pc}ڋK5kW۷O"͏[uEiV g:VKУBpFF&"n/Gu+z]PgIUB'7&Fy҆N%N9hc;CC\w>& ˆm0{1+5|CvH򆬋 gnΩ-+HG~.A\y| udm.:Y>XX(>(qo[[bKeoʔ"@ߛɯ[A[_11 e6r ]Ǥm:i/&Cjݺ_XT \2 ݝVޖ[ao?`L'gpRwN2]aӃ41y重AM]SzR-m1oB?>g*;klA yT a/w1v2Q*Y 4mƺ&myތv'?>RYZ֭u]}3BC7y;f3$Ǘ%zRgˁI MSN*Egq>9\@ 4ZђOcvw@`T(a ryc9xpgsg@dӧm3xCDh U*h 1Tǭw|>[qʝaJ@ЯfXP PfC2[TYF:rults[1Nx GY3!:7^+7oIhS!JSxv'?ð(vwD1a9uLp.~H-m _dZg abg2I6f^R?>[@KoPP/Ref?lx 2^R̺.Vl 2f $xHwLG(3?3PB:HYb]qC1D Qjg!SMH~RA}<xvkN'b$_ɲכ3/tM{WC\!ޮ⻅vǔʞ\%|ֳ_zMhBLS`+4Rwztk ՆKfq(XS[O>ocy(1FPoQ?K t p5#l'}8F@LsPi g3+@n~(.J<5!K .~ %E OF=Q~~C*T03 C?oxv-KՆ|St[Nꑉzk&G wv) T0hdtͱã #CYdh,QuXպJD#rp }r =_jg(0=\-p Cil-ǯӟ &aӣl9h'VIM迃 ǟ`ybITm[&$Ȓm7{J$u/x\P] 衳 7AvE@COP<j~f ,-Ek)jeNZIo8E=]C&$E g {'CaY>2:!YuHf+4| Q4fh+9q;X0jаtMgk~#MaP3 b:QWCU|[?p Q 4. 9Ro+h)ĎLof}͐ص&-ϻeE bMxIXohD> .2Ȋz#[o\ys~ z gTښ1@Y5~ &%/Ǔ^u/fO]2VSk~1o6Luy N <7ɆվР9*g͊ۨ0<%3pPψ<FsqWUs ZKMͺM@DPN<b+HiB>†s4Oa2.SY_d<-g7 %]wpkXZ7QNLP17-I7>m!M}IF4ZzWcS_Y5g7XόIFmalFFY8^f`xQ ѯw;׉wqt*#h[~,Sl `msZK\P< Q[gV]^\TSlcZm§g9xgyQVcqk(rS"g/A|+"Em.'a wbZtЊt}gwz|x̗R{H yCe#]0ad^57FwZoizd3 D8ĥI|V +kd75<&G{lfPfE],ɎdQ[8=.ף7[X}ȟҠ$.nTs{rT,[Řtg9u/z8 a֮6!r],W4x򃭴ηa<#4CPg=Hr4t5o*#{YI,ԢϵDP#3[9Yz8MsK1FV{`14<$g9T8=ɚ# kЇl ?RzqΜD]3V qg'ZWZa$HRY/7r _{#h.Aޔ|2 '-sHA1-/gQRsFA-,է+EX$`阤w;&@Pp fkN;Tў0l]!WO[RYHW[KL!ϢC&>cErIKCm\dj>j$aԆ,=T{QeX]d&AueWue)2T 0CwB+"|an^!z]@ '?QnĭK+젽n?,{k,62i~ݽЙĈ XjTXxmYh|Ҡ$a[8YwI]N'x1^+'B>Jd,nVKʝ`w^?"#leia^of̔+G,N m|/bWlRyYz:̿_NۋOEvwʻs xʃ[&/\`{|+xt7;D/3ڧ f&AP&- \BEut68cc}vQy;]+J/N@")6Ĵ@*#Pw+>Nz1Xn ¸g%Ў2&d׵0d\L-bH$B8] t<でb0qPD=-.E/$dC 3AnSVkG 7!lF~:&R3'w;3.LId^ɥ V?:89BAVuȣLgH.6cLu޺2#[#J0't54yw룟_Kzsޫ66FБLy63{˅pp?䫕V 7+J<t#!dߋZ[YU:PaCΡ7yWȬ49@W7*%PS*HdbV/wSJɓ'̇~IZ獕CV Q=? ix\M|;My8Fq^EsJT$k\ZO/C; Fxҧ}fR5 0?Hd [- H]yHmrldi{*N9s%#9  k(*PXf]0&}^к ق筟Rxbsnr<cebi;ݙD#5F'>gHW9?4`Xdΐs4ݩ ƯPiAOmgQHIY/؃-;xEH\OC,f&`ϩAT?sWؔFCAJ]xhpbeLUpOmY~(LuفdWTa5,a1, R\ Mc*"#HlXcQsv+Rg8fۼ+B`v])x w|EعKFzhnڤ&c:@ ,Ya3Ib@X=nbx &!`/9D֮ÎR˝PX<LqJ8fw-]P P-ɦR۫7  bud n:%s}Ld,=a[Itg{ĕ?Kj$,QCL,Iy;}x=CÖ6HV-h);N!Ly1i^pffM$\ws7J88?CsE>e|F A~m*D‹qW9toi5}P@8NJAb/U?D !_O!\c]t?4+LWUg;"YEΑdUw*-p|w=.fƃ=S d C(2[$cO5WJDžܧalMbC?Ԗ ~E}wGvn iPGP/Uiʯ2t#xbW P.8 54gmVZdlz'%^P>9 (։|#Y"l,fZ Z>zl/!$Sf͑tFCqj9~z Ÿ8,vԩvR&# PTd m|kGR ^0㫈"ƺC96޾nQh@E+D`0eB p' ^1 J+CNȯδ&)}a(\)ИrO&_lp:iA@&󁶚x枤ۨc(9 G`,FxP5kׅ/IDkU\rA(dl<R`w6hwpcf@ rHO;7YC}Jx>oWHnjʙp؏ɂa -߷fWߦϨˣ2k}4}xKh zKT >9i쌢RmWC~2ipm=zO#./MBjΫWus# T&O s 䁢Ge7<"6R`0KWI: z/f~v; VȾX\K)"7qFh}pdp@ cDVh{y0/xzny1+pq+lA1Q~Nt{`m`1x(=?\_2_$8czYl/ٽi$$IHFHNb()kxrrhpiFW"n-".i7,EL2hh|NP%@Ή׍ӛPUGpShM|ϝȖs 3[ru~^ mKYI0ZGu;y[ӰFZ۸@ 㖺f"^=;y/ i?Ť3WRuPȟyܗ:qʖqA<.OY@t[KUhrfwB!CC@~@D3xx(7XL'ݫU2|ډ$_e4zW-W/y}V%6Y9žrwAx|ٸ™"b aT/3k%$ 2)#kw(|sk*1Uw1;YGpA\+=VmV`ej3x^3  ݊ z*[{ߵWj Ll~7pC!a_8  42)肽zg-PFw jd\zs\9DuCmvD)o^-anRcR[A. ᕎI<283&22W];-&pH_y"i͎$H/ž'Jb#jUz&4 2 Sq]kc,v6a5UU*JaNȣyűe1n` ixipBCY /j?$9 mbRτf6qliTyiVBj-T4E׃aPL?Om;k_w!5pG Tb9~*'c\pƙ(#d`Ax;4֎aLEhk_TϙP"„7L"K<$6A ,kIu|#JW .3?`bC!0Ԕ"l' ,v4{* KlRp +$" u&K8J`0ȋ֤pE[N*077̷_Kp۪]+(в'qetZ7qmZ˺|,r17@R"8^vTF=8JO}1N.+oWܹ{G߲^joF"y-BJ+txKc [ٓ*%?=L#{h^ Y4Sƽt'%tִa4T0tНIE iV2 al|rd-̻XoW1nD 8)+ eaehhkE-9V2M|y.u];pqm;'ph-,U RI 挬4<o춨ˊI&lmzRwOqoKyxa),[S-l vĝX-VMq|HȰG=8%3{+["ľDL-3U1j9o[,M>lkZs}yu'bL9Fx`z}9O\NO0z}}ޗDĨɤ" Oo~Z'@o~G-Yz`k(WP 2LuO9{c$,nMe 4}O C~:Jfne?~J.nEe4VzJ#6o(E>9oa ps5UW2@yPTg55Bo$8X =7^/ɸ ]b6]*8}xQdЅ3!%ei O.'OND5g^>S+@#Tbi][T'U0I#2j}S9.1I=یMhP[]]pY_HHtyVlGI\P3QZ#Ķ]ϖ}tD-2QnL5\d$IijPH3g +)%!L^mzۥ7ei]) Y߱XWTkcP6\0{MĖd`󺠐KY͓/͐%a3#p3q]'\^ݵT*yp'z \|ZG~]ػudjZI<>D^]P&։ :`Ao,f^e L=~M[;p[%ԤJ gZoK (.qKǵA>Ŧ~Z!)jQ-IՍbj|e4S)tz_i G~둸shMDz֬P|$y32ш(gKzd#=k\*C gۜEGOQ7,_So|aPc˻:Gp'N9M/G\$l_zs8W05^.?êi 9h3/(ʕBM)b{4Yuv ˩T^!#sh,Q9FߺfBs[7?J)jX 'zAᒙm8PgWrm}C _+PIYH=_9Z[!W0'o ny1ˊ=(]9Tj1tmBG$Az,Rs, W\WBcY׏m,( G_8N8H ]!6l~4x rymAUNE%{8>%oTvU]WyRSuvx"\=@ TO^ 㰤mjl_˳=J5ϔAK 7 /ޣ;.N WIޚ;Hd# ڟB7l.@",ruJt\ȜшqX,֧ZN`xg*@~x yTu"kRt28>J88M8>S ?dnQ*.]Cm2Yih&k.isc(({81-UZ+KڋV.Hxi]Tmu-GЭ{HWS$ -Zy |_Ğހ|㋨ X~ If-vX+481HOG,x@H&'Z J&T}Ga܋cqgҩGyEȜڍ !Az(-Muެ9'sgOِeBI"j?pNnqM2[?+hHꚄiᦥ5E7WQ +?ÜLrvy-~ ⎧GȉmL] F?kh OӜj2e7k 6U%eG5d;2R(Uy[)gU@ǡQH9VZ,^Dn PbԞf7>$]i(# vA]z0L8.>/ju)S |l$_s; X+WTӮv5nn5hj&-\#ߥ L`SUxc ncQ^1$"DRE΂$BBF0{~>@KC(L7hpփPُJb81K甴⓵ϝf?@alT9NnةRt;$ђC+qly#`R%saO=Tn$ ]<s '4/L|>]6>)x14dKx7*mFԫ3Ꝭ킥nB7$1oHFM tkkHmʼwA.5XN#)_B/nbXzn 4VG$-.!I-1D}T"2?6!PF%PBf$f5 !Kɚ6<2MGاoW]Ө=]@R. -GL,mwL! F%84ĉ}@G9 )~;N,&Ojk.c+! \skm+}Nh72`숊&-fdCdwФpG4v1o$L+""ßYn%6_zޡLC Vu/wrjԳ=AcL m0*u(qCeUGYm9~6jy 1SDQ_{*_I=ok`Rkpa-5't"t:4|;$Vc_qqDX e^ENs7n}i$@,ػN1!:뿺O4YQ H?"@1]Qݻ4ne=fAƽu~0脆( 3>#ղ.|d\f_\PvHԯ A `X˖g$WRqc\8F?&oZ5TpfgB.m8`;t `"ITQjⵢ#f\A wKCuKW)֩J~fW̓5}kX2tos)~xE nH-WZXrRr:䠧qݘ,6ɓ5⪵EڱTO_mwS e⸬'}Š"~j|Rό .1y5=F6XPA xG)LmY҈PU#gGaon8QaJ5TwAMlj_>rY+-כ<}jN_ z`} 5sH{եEB>Q0(:f {8rgWR MF?9Z\’K\9sa.tIqꪵIyI;3a:úYn Sw^Nyi`*vݳ˃7U-\4+,1Rˢx)0rP@!B"tdĜܞ>; .؎BƗVXdڒ5 d3BizL=}b ׅǸ((e:qcES= ŠrQK%|` ؃EQ[m/вIb`Ϊ7Rwl:)B`* .' !#F>IXLV˓>a%΁IVoD&P̢VsBªNs*nQ˱_*|0PƆ.{deꎮYޢ=V G N9!_R9.'#** (Tƍ112&4dO>ŕDf Xy` +#=^8zlYc18\#9|i)v0Vp.U{V*Jxm?.k2ֵ1tf+CʧM<qb-[}(nzP6 ^( j{I7 [R#/mK!ewubo]RoaTj.W( x9:c+8TPl PZ"f0_ cP`a\3?pfeto/B_FKb;C= ̷M}SA͕U1\9s^L _0?3Rr3avٸF1`.2Ȅ%>lW!p!Tb!z$grub"=e/c3q"im4c=.# 0{؍) 5noS=4]|Ɉ4YZ &Ja#m~{i 7icV}{ sBRϖlvS{$Bã$4X A {MyU,W׶Χ`# -h5Rͽ豬Y*fp $V+)0L +]6.h]ȴc: 7|yTZK+nlPzN/rp7gM]9t?%Ew #Ԯ6hꢙBTO %N|fcǹKgd08 2y3SrWP&YcKk;"-t7 Ǚ>l΢n6T@n: @U=k:E$̱a׭G ?h kܰq~i#{=5; řgLl$ ᙂ1kD۰~UfPPĖ~m*kY 7UcBcIJ_4j8Z0֌WYUZJSz_04KWjcXwE7YoAo2?J"a`CıoiܟO'Yx$)3XaF_7IQ-&Y}\kxLR~z a;tnd 7+XT?olXt(S7GP:q:AP_]L 5$2[ŀl.9)/:, !a `WV[pD z GLMv)nE:xԨ6{<{#-pBuOJGLW܎AXr`PHZUlǯKhʱ!V᾽AgCۅNUě|!˰NtEDEQb+!SJcg@+\=_}}w.hm *ѵ0Ư_.#4AQ4\_;Z@(Y= v{ӁݵBnZ==K7KY/MXx0*gŠC CdeiŁt)ݖ‚g^W5x|󱃂2mGl>,~T7qX2GY˫aq":5RHch)D1b kͫneu?n`,D0߹kM' oCvvmuֹMtU_ ڶ HRTz,bؤHyCMPa翉1A9Q1g])~]z81$d~$ZǔcMd/ 㥌|2n3  Tsp,7 = lj?=N?XKQB/lY37årKwhSAIObO qwMo䂿3YG}k7ԢX7JK?o2/=XF& OPTf@9ypDU;wVn'/AW̊\K?lG&'/+$;s\@j!q ssAš.iZ*rĢ3jq34xGJ{2X))f7ȗnmO O O}ԱF X$OφUNjX(3֓=` ߻[HHSeU3?nEܟH9HebGW]{ǑqvueYԂ#eϒNmx22.Qŝ&^Y[`;dЖ}3faX0Pu,6 #) {by8ՀFbc5mL9R1o]lؽ|Yui] ݵ-ԐJ4̛ŨƒHUs?DDD W XW 㱉gCpUs[n2)3΋BsͽtWOvn:+tD5¸ІSp9rr/^U?@D NЍ>XkyAEM 0O t>gv>n>ɓ1"To0h?CXy,,UcpO0G `9sʿ±qD;c PC LAeﲾ쒝٤zO]׃AxN ?dZ`C *+mW83 ,ht.4,] [Ioj!- B1p%6ZtR&m/$X8<+㻷>>~=F-{4Ƴ`+2N7˚$ݱۍp?#՝ʘsbto V$`E_0#rԲ{r\R宣Q22K joﴲqO`gKTݔ4 }~"iPEG"2Ҧz6XB|tIfɨWY%)S&A½\3ui?!-_q5Q  ~N4#=H*E g]*#)Z2KnuZ2YV08"< -ğ z(l.phA6M*m㶝KtTBf@Dp͢g=y " ڴd=xՋxY_inʯ8Daqp.Ȅ %n~1t1 Lg!7vh1ߐE@7UM"s-ySsFυ3`Q:&'d ~8UI'$z*՞땆+Aީ%W'U}sysfLmlg"&vq103mIg06/i7i(c!jHj +(;۴6Y),G\hZ8 |S=NHM=.";?*Iy 5oU#D283a?׽*!{ XN+t%x_Q!D::|̢>[&48-:Q YQ `MJh>i&d^0Wm(@~Q;xϮ8VN'#=wSd s0s4#uI%騑P/{YEbrŧB唕eVTG6lp~Nu3@׋͡Y?̦܂ʅV)Nd.á0a5C_* Hؕ:Bwt/e_9ymӴJVeER'őR~;VG6#$턤AzА#O jIJtS* C;w1ݑ9+/M&oz-djb}-R9x3CRiۘ,L-|9볖-qVib?*n WZʠAri>B{Ocۂ(p ?̣"uϾB ~|,'{;[ A P|Y2<1 'vj6cJ.?㐅@)u*KJjts~bl³1 .%'& kA$rŮa~Cvjnw-NWZD/H4Y Q|aY}& ϧ83pl5g ,p>aXR|NwGgAǻ}$ ڱ"Po4fVxtpH6gy-Ҥx@ s`|U~\ORok. [%OVp_%LqJzJiS=@)G8UMȹ[/AY Eqfks*e9%lxa;cbVU qǢ-8m]TAė$mw%X Hm!C=",9A uB#Z0.gD,2Cΰ5Tw[j?^w+q>9(!=>J@s%5T܎5LQ{#c6% ILQ akޔ좼 =q]{(y15&$grH]m޷ l5T%sw6״EŎv=Tt)zjMzG%@)`;y٨w{nmPCX # ցh]ubIZ,}br!cJ-q؂[c_G?; p+Q=G ͼF"pr8 BG/Bt! O'vGŀ|W Z$'0XM4N3و(%'r!-#HN݆AL,|yB@d-! ſDz'0;zx%5vViC4-=p*+KJZ\JɅg5?j7>3*[#Y=(qaZ-\-| yu .LMoSm!\rSrܶ֊P!\M++EQRIpfR_=*8|BL'U4>x_t=&gRWTĕc|cdy!zǏ|dN4A֟[5/*[ٓ/1YsJť=SYJ._z *~ZmvHtrE^1iۏ.3G`u+ϕ>,E;)vp+.ſ\z )]'y_{WniR:wUCDΘWcޗ*K/ UEv\vnkbgk9ag]*?ɯ[9#K(}#fv/U.~T۞F$\/7gtT (aʽ?)dO>;b]D XHkD toLݵ5j,Wz~[T]f,\+B_O/}ԿM-i.֐!#$^ٔ>0IOwpXPӪ_G JDv'I[.'.gl7 P0)>7&Я`@ j1y(jFS4aCjڮe_i!.ɽGiYҩ ӽfvZ(lwc_'i;`Ro z&&}lA=Q \1m;MJ ԔXnʩdR6g@+1q[:ddMb#cs?RC@A0G@w(⵳\4+t c0%DbGmY^a"u]u}͝PԸH=P9ΰtJ\v4t^6y&[Sd}PZ7 .|^Kv4M@|̝6po}&GSRqu1󺹦5Q{6hj2zxW P `Fx l wnXth@=$F*:P-`g٘b{ND ČIcB*7V>{Phx|IX0}L6в.bɎ9K^'7fLxQ%+0Ɨ +U"%s'våu@5?QA٦+Fn=up6;/ėSTRCT ?XXbqk͑#<'4Fv?:}3 )YZ\b'3KՆ*oGl 7%'f#d_")b( :l/^f h!+N{˝CNHq?i4NN8lev }yU :CVķ'"[&&lC3:8;B׀8UTExrO=6߇Xl,w՞QoPϒ[;NpN+cr7_+Po>k-h$П\- h \GEeer7SZNyވ_99U.=C+gP,E3lJ[hR۲rְ Ci N;X"m0bS8$,X&&o;fY\}^]۽jѶyGwHNBwM> k~ W7_N3lwg\V߅!njJzJ]Rhb~GWe,j"F$duB/k6/* +"AmPZbHMBz 4p{<iIq9'}@ Y[G[b.i"j n/J+$lf t<lm(F\d/Ϋ ݠS:#՚GBJ $IY k;KFe­,n&F]N*gƇ^"̲C&yϜJbSrcwwkBϤה/U Zz [N=`vn`Ԥ5}hӈFnPFV-Mws-7w!C"< pͪ'Ng^49 \=a㠢+8~'r%U8r=21u()v/  sChP8 :U^n oMgAR%wVl#Ĉ)ף >a Ȟ|$5Z{NkqF)3"zK؟p< vۖV=cmD6V{PQ %aY ݿNTǵ6>1~⬄w^w?!iVU%:1Τgb1K OB|P[ȑ8[8Z)X-j# -#$g+ P(쩉iKMBC&˃یfj? P/_كϖ``PPB "^>^n-EDf|.0_e$nR6|owp2/H5இOpkF˃qaNyAΆC=+}Ap¾?N ʧ.c-FBP\+;9/mAg^TBzAVPֈK*P p-XYl|TCQ3xw=WxxLVت6kg?=t 3tM2*#`m+MOA/NCf!-vg5ԯt;_qٚHm2;Ei(Ucnbz4ud3r |T V>9 $#?g5\~'BaYAV,_!}9jrrPA8VCI2\a K=+(0Ym [>'ԇ~wH(%W'"V| %#q9k7ͭ h%^)oqCҾm| L|x ͅ@7"aWH ~`C1|31ÈpsbT?@#L]«c=:F=L+z}9䤯RYOXF&R H–hhK15!]=HْLFB,6U)S7W7rHI1ܵ楊IWP$?jsgW,2LUquW3Hb._P{L3jnc%+ 8Ӧ*J::%*|싿ٖCzA"L#< JnLU' lk+8aj)SJ-*{28a#9XFPNsi)j!\o46}2; SZB'S/+%Y_I Mq2BZ?Q b{9Jnj+Yp0IE?7ƴrA#?O``GBsFd~8˨k et9#N,6@}D)PzҼk=yA,`Xx M69.CAڿ~xS[?9خS`+*NS0?k)?h5x(bIRZ7!g 8G))8].ǀ%|56dijC'^~a/]T$獩@n)d9y|̎V>9b\K8-o ]BCIYݪ`{lٜܲ:ts"LyvֈP[ة],>K9"OӵK?8 Qa块G|3%o*? B9QR0TL@E6 qVvxWByQη:OJ}meǬ`FK>IQ}t(xmAդESl%x8M!jsәYCz^1JDv] ~ݴJu瘾bVӪ|{KG7hz+5l5:nД UY52Fw]q]Re0Ɋ'ЏFB2,>͛Ln"yG,Qs=mk{ՙ+\tD1~iwVa|!LA8i:0yŮ,#4Ij#Gkh_5ytLOix<#l(v!bϴ$G\xI]RֆB`6 7MnkPO}p"6ɧ2`+gL/\6ˠ8?1>.$@ Ԙ='y1ebloL,|NFȲbQ0s}7 ŀ tB?n˝У ${B|?/k9z  b@xX@ZM^/W)0JTJo+G'-B3LEmjrF OaO#p|HЧi-~~ǩ[K<=yػT]R軙LY ϰ6~W-VF6S o;|B3a.Ppy /NhsE2j>OEfUsq3ǜJ0s"¤{V: 'L1*lk Yˊſr^?*q5}Lc+u35?# )f?S Eż$o93eh`>AK/>\A/6B.[>J6`cahgABcf䬜v7."TliRl)*\^ػJCgprc,YCV#h ~zTŦL'XŖuݲ>Ug+! { 4 g", \tl\Ix_H t;~ۋJ`sϧ$%-N1<w.4ί5 4r?WSi vYvIo׌R,y Hfv- 2(4x)6}v{LJN67"_sFX1xm$^( uZInl{U0 +DbǢ_v+$.Df9tx  r#ך0]&|,2`(%A#:UC+H7FbdI."0BmQێѳ`Ik (ְgc1ev/_=Rb{kUi9+Gc!E#zs*Tr/ySh䑞ȡt.8o48,cm$؄NT/g^ϰ+`=/Lᥟ3+ʦ3j~U 0e3?5~xъ3 no#ƺM2,_= $bY$Xz(ws-G;]bJ ͓s 'J.SG 3aD2"q/~'kJ("yɫmFjzV'з&/<ʿ軾1ۅL_[A?K,ssҊMCg"k4jMAo&Tjebkg-?e{Ɔg`0B*^9Y9ă5Kc6uQҴ0G!="ޓ%i^dh@p[^b֦T8+Y<`4|sApftvO*q]{k\cƀIeN'r¼Q5 <~I.%B,l%gg:#הqfP\=BRpmo&HLϙhP;>"%^_m 4~Ba<7 =P6}J vvFڮ(I:1'$ySbd۶Ȉ'oAǂE2*_h8+\@qd,tE-!{H)c^эzڽA߆+g'Յ ˪w7 n,ikorӵT'xBYu8)8)mfI'$ NّeN 2yL©h8H?ɭ[4q( 3 ?IFMx*(P_DHԐQwd 679b_bZ@'I6'Kj _ VS.GHQHT1+VCY[μ"/+N"Բ(?dxƍiSa{*lImĩS-`ʁ7%?'N BDE'%0G9 2mi8ЗHv&2TҜRL^.g]͒fbҳFXDG.uI1Şڃ;jh#&֙[KzfKx_fڱ18nsF EvޚF, }p$="QqѪ:-q<wÐ;Ma NCV۴M4gЦYlfv1y E3 Ofʡ1 Ryh;U3uO kC_8LSǞV/dG&Fg9M2]с9ŕ,X\|7oy|\vA5@ApѱF.S)$S~ampyT VY0[ΒtK JB (E_PY8 i SI$%[hOG<t^?) aoٺ8ǴjbjF)Jx [VزJ K>qe/S {l>O=y%\B0Gz6!L{V̐ %Kn7HEEd{ɍ+`ˠ N#Ϻ6ŪC%mmzXf5uSTFFQS13Rkf z%yPif8 I8fyڸ}@ԓz}G<ڱ3*E*s- 31px}FcE)tsp+C}Z ZMu5Jۭk^h 2'3Umֱ{~z͆k0&4y4LsZ^ߝH0 IwwLLTAѓ_4r&3t^ %0 "zEgItuˮkD{[ ՚b~}&k8=@pARXR"W{9a;A:<"*"ü3&7=~2rm̡NjHSz~[v'Y! ,#18`?<n6iS1'  ;+ ݻO],RUXUuR#ՎΗ63?mZ<_MUN#)د#@.y IƮU}7$ VtՉt({Oј6I OW$ڐ˗d:,>, B v1HdV3̣C$BOGW0x)G&pV^KvE2xM26:Wv HBޟw=k"J^o1H t1`B"[\&fះ妒גG 1p7 )gi#Q.IX#huKB_ <[GQ,dy_ TWnn5GU$Q8X)Tzx# HS Z g-]5._1[1P E'ZZȄpljOM{&r"R$T>ahZGHx"禺O׏o _(G5ھw1vUd,3B ~M3_@JraN@r)X L|^0<)ұ~4*oLKEԲ#Eǟ%}PUrrY/zAhmny&12 *k#+ ̰xS#B|0i2j-D^Vlg5[~(Ko-~Sn@afV3OBUI޷=jV8=6s(UgJ .*xq#M'6+E͇?ppc;6k82 iQZA@ڲO#m xk^lEpx,(z ME%Obq] Wh:W͙$MҹRեuT܆f_0M\/LJDsuZެSL R[G]vJ/DFflP.O6q7>[*AsM=-\HcwpD Oh|X>b!΅r`ܒ~f54ijr<Nq*Mx>,Ez_XP(\9r桪ͬ2K*&7CIgMէ]RsuoH WA[Vr|;-7ny(eaGIK*M=AE30966] <Ѥ}xͰd$*y(䙘!b0s&+[3J#Ѭ˕oɜB62:rVgb`#lГcI"8 ֹ/{,lӄvOP-yĮe8'^yݔN⸞7u#Peiܛ4īh{L;l=fyQEO_䒂KZ 0+ u n1Ӎ~pAhL8uJYaņL! :IG(TMk%5TpḒUe.h"6pMxԿ/W6KM=yu*Gߝ/JjUaea\ص}; ^!Ot'O@2L] ߹Ɏ>^ ɤ/2%$f:~Z%i'j! q /Qİ3Rp+c^[񔚡OBN!jf?ӊnP$'ň\6yMz"\7sau{t~4W.f6nz7WE'>A 06;h jAg>L˳ HטN$J~Z9uay$k hOY r_ TDm_lM6]^^QwuMa@*҆\ %ߪ]eΜta9nhLASn–c(s}tWV{ &H3dLF=]٢ܸ#Ӷ8LsI9*Os6၎ k\ȏz*A. xG}Ec>" xg\n~_y:_Ld҄E&T̩< BqqpB\GSM܂2IX?e _BΧͷe2J:cU?nVڸHa/.guo'Ž=iW{Z>NpƻG<*wjV[78&AB3[  ǃ(NOV_7iKBpfm( sP9w;v3ʂq@c[5_zeݯӣ% ai"ԟ'T[/36~Z"3Curu&Z&T#Ӗ}D,z)#-M96;@Iv DGitIï*Ea(L+4ȯbyhi|J<ht-?Cir+V#:&r4 c~p2h,n%u᭏~K5CZ?)<=2/}K<[X''y#㧋+;mY|{P0^].6]:gb5[ řRdczs'qB1j6a޵ ": d j8A5NQ$.Fh"J\ ~p]>s}ƶ cg5`q?E ?cgD,|Z2$jнLL 9(/ }~ݙɐ1.2Z5B=h?/Q#fM"fM *F~ /mnՋmq%RqSy2y()0d d9uuR%? 9&p3s=09_+%Bշ /2)>(gN&Qږs+KGU5z fgLkv\RUjAO2-MJ0a*lTiEߖr><0![ \?)3(Yi8H"!N ,܋ffHWg.̪.sYo88Ⱎ%⶞a5KZ^hr ltF* 物lP W !Gu FL%~ڨu JMag ՙ}F8!$j_ [9`04 D1*BvOxc'b/rrߥۺf?Ye`/%B)rn@ ~Vq+uL\:؎L3$BZH6OA8z7@ۺ|_&G:oj;Ww%#oEbVﯲ\iӆ}L4D% f_"j?Z}y:>\OtGiU Q#j)fxR'u. Vj[YTqJT=>~ê#Z$._ /JgǕ,MU3E:L^@0*cFZBj!A=*C@P~ .j[ h㨠RlnnW"22k _H[߇H˼\)>y>4S&8/~ƿh*J^֎I4i&2嶳SZCS WŻ77LD$a$Ɏ|mt2j,> +"z&;\d".,Υė!dh.qq R[Y+a,fi㌽BlD Q= Qo NhPSE+R'|7L'\a#[Zz/0˾#g7?@E-S\>drEb5eSxip:XW ԉu'4au}BQc[fzYOơRw1mFd}^N(]:,&LB#c:0t;veȯfExi: \l B1 @5 kIiv@j 5tu0J,W9X>Ԯ"g$PƸ7k ?2d ɝ2y RHy]NU7kc!%:8ɹיV:Dq3i p3-|pDcz2X!E(^]MIg%l18m Z_}EFP}u[3983fsT?%{s mC!K+MM-3=2%{kJ4SRY>Bm4Z>tn>%-x=q8M6Y:#tlzDۇ͵EҘ~:\Af\ 9`—t|^qi7"`B2Y:ޯry)/))ոY{rO A#=hŶ=`0_mVwi{wP(K֐;zy2;"tѶ1fDM|zwEEKplQ2PI`ֽV^&5uqY>jr$ uw\ n1bEAG8uJ*ޥwϳ{!/KwcO4wcSHngݭ'jmK wYHw?Фxlh`v52e%4C%Ew.m@lсReq$(3*Ls.ÆQmn,[ /%~a^BXɛY+ SnԆ PJKRpU ՌXjTUcJvPw,Vݧ&-ܮX"^sijr ()Hշ*,~`n2- r_Zt%izoyʴ)z?<ŨrIa"M;V ?z #׭Aiƅӳ㻅 )qk ?ZN5צg<buXa !#ވBG9WOw ":ɶ(0zmCxظ3RSon30\"PVkOAo07 (ISa1eA]*; 1S^*`H ~EPhE4P;qchD@VLѳarIS/%D`uJ}(dZ<8 '56#xFE -$uO: >;R[eިS<0d#mkrN:sg|sk3[8XI-|=ba3cln}8FC:b &x [8TQu:-v_t._Xt!P;8FrqEWXWelֺf vJ+!/ljoIu+c4ӰD)| ~hvD]]0C߼ȍ2D a[m,2FxXLF(1y򃏑ѝ @U2h~E}Td£9vjXSlhk;NW4͉:>1gEBR#: Vͯ`vOp׌ҿN8m`&.xGq`{#p@v9 fM߰UFwo 6,ZFprPj_҄7('T "֫ 0ZCkrgZqxZ?:.wWZ߉ƫ7DX{ua(<[۝$ǗM(p/P&Hs?INh"g0ţZ$f B|h sxU3|@!LS+,)ړ^A[nA *nGmD/H/ KRr9o1:m)}jE"8 :Oz௢5zG4~֘^y~՚_&:z9lPr$.gɐWZ.Ss8co- tПfnr Te*Eo%ol5VRjs?XiU)bͲp02}$LuQw 8TZ )֓xjS-h, Á \l}W&^t_\[ 5f@ȅq3>_%_J>#>g S'#R!fsT;ڏ? ޠCϛǭe7='TQGHb&1,r2GYWR@%K3=D$L8>6%eqͶ rɄ!lMI\2KD=WE\՘rvzWx!D̾U !Jy/xHffd;&kA1X \l9#!$)o- vnqQ FբϥEHրprKoX.MuS^fga·/_v#AڒMQT\$.ro,4@sŬ* \3lmͮܔ짱xhvҘbn)ℓQ'-|Y3{/%tZXAkd/sp ۂxf.הu[K0+vzxaDԼgxNKΕt/*般Ő[w$oٻ?l`+"jk8TLV7c,!՛U" /Ut7-Uݭ;G?1[)="RQk<EC1@Gx2N,14L5+,T +eՍx4UeC:!Gek yV+ۀ$}d15< J_랻ً԰L5#b%OI B&!s#8M۸<$[ހG E1b$>~uLlJ -ruh@797J7{/8dC1{y?bygblOEtTIzS+V[G oM X}ƈ5iCXjЮH: 1fwq&s/F\hy-j3Ts#_M.#38.!#R\Ffm!o NЋ8@EiPa \j7wn{\i%Ҁ4Z5:Hq0YCzwL`x&sM ]:]zkO+@5i_Ewnh"n<$[P|1nvH2z@5]l5VTszΔbcX<8ymU)+H~y@۬T` ŇLvPWDޥ[g,8Xki%#vw.3@VICOY>{}`L%xkuH{w HMp@gA=+}{A-?Qәлk9r8Tz/y"eH2j uځRZ7NAJH-;b$q[9O+?}SYsG6JM*ʛ[mgBSslh^'-;<}X%;Tj8KOlEJ .9 F_ 4~ҢdHi*;k: 3mBI,S[˰yEQ¸:fQ_s `$ Pu7Rn.>hMJ^-wsS)N7G)aY-EpM"XS̄V _27\j2\~@K3ZK%( 8qu;}1U|4?)RO[>?1jW_ HT@v?t,n1?\ 3+yո;C6W]}C R~c k7VLI\QL#6rq!𮇰wHs/O6I.mhPt#*aq_Bf@t&zʵ %a&vInE BoMdor[6gM5O${ -d˲nCt9qMՒpyɋ ^P=˗YX  $0xLʂڥҀkkPDúp/ɒZer;1HԻD;bpSlYDkԅ#S Qh,d=~~aygжb<?>18730 fVtcuX1Uqr]C!+ (˸)cA%]@,?|AM lc6݁y:N-J30&jX;Ը_Zw}䖜} 7 :{ />ai= uhznEmdSeA|fN g]mIհv- ~z~7o=@ɭWyK aƚL<"pyHSIa@xeC; TX,5i%7_Di'M:A;r; c*sƭ.Lx_"[VFZ$~_KC^@n@JFH7zϫDրsem:;9;ȉ}>bXBGڣBP Ӈ-q79al lU+•ONR, 4S_xS"Aj<1AdG7~w#Yσj^xq uř7'XDYf20eԢ_8ne?ak r~▯CMOV%_UDe"[N`?|lL"M#ڟ<(dϩ)ip2 o1sُ9X }1P"ݔJSZZ K^@+s":o;MYf&eUh]$BBX`/MB:8\ )x*;[|hǽӆB<c3(!#\5?An9oPZ W +V{ ۣpqkӌd`$`z݂n7E^(3SuLtuBЃ UYa*!t CWF*ٴi!P iF?cܾlmZ"PdS5Y#M8N݆`@AŠE GB9!9C"#!Fte]3XmuRO>H/0*7%1OeLҕ8^tRAWf2EnDv&i/BbDU84t%3}ݝ'5 9[bD+zZ*c-v0pj אѢrN* yMJQΪ Te=ޮ2 Dh/lu7Ʃ#/C3W'<{z 2tGt[9GJ54q[w?3 c?pǦ~̐* [ Z `_۱oǒ(2kyׂB=Ji -nl7:JIg;@Xt7ɍ"OAÜvuRpya)pU2Q-2 fs;?qWgڪ+6DfFNAF|ۓE4sy"7qhvUI^] 24e"pGxx(Z Mb 2Ib# y3$,ۨp94Ǧ>g? z,:@]Wlj!Tճ.2-b嚯0Ys _ĺnL-9 k|* DCBqG6C&@;渡HD2r_>%d(.lj{b BW 3Y`E7tܞ ߥ؟)ʒy@3bƍQԎ7}3j>uoX[pdyM9X`y(7}>gi$&EkqjHNa?5WBVf&ii)d[cUk򎨇T a:կ4 /ƅ)+C# i?Kְ,i]q-_Ԛqb۷.;lcHLMqYܙ["FmB|I-K>!%}sN|K!pvjͱ5KqvÀk d1δٌmvڠ6$gNݩ!^fƤkؤDq t CPH*7mz1Mʥxs'\0D6|S=I`[J"Y(BRV:)E~7~(p8 EtAONY ,NcRa܏ {Ls֒Cl>ա6(ͭ"c V&gl5'^aMB1U_cGj:5)g_|KJUǣΌϓQ>]٤`0vUʺsܘw^#\"Uojjn"RYWn;ӬƝfhlЙn^ ^9YT>5b:ÈYhۢB/-ESqEFBp((9nfZ@a|\Q4v!cBavǑ7kvͳx{SR,R)mQeBϪ,91_U%%Q$bA9 sgpuV@UM \Ad a]VZ^Vۢz S`Xw寗xVf7Y(3'S]H̡px wo:ar?tJq1Ւ'pi'1C$致!| Ai8VOǝi^KqfO ~_(2d]rT[K^N8^UWLt cz%x__CF q g^GZ"A(o4ljgz,p$O>6 adS1bCf5\S5Qʟ}} إf^1 8JRȪ-=Y+{h5E:7QǓ,! _H fc4m2eIԉ#N Q aAbxV 4{* oZJ $8;79[o^KEdb9G!YثNͰ 7DaJ9-`ڞ/Y772ɂ$FD—w|E(.Bff+#BFX6Y3%a3mb rװK]m 3b8T6yC~{phӃؕ<2Xt?bfX3&^Pɦ'w)]M켱nd [NNHOe/%^ ioԺ_e/xiZv C"3j'h@vp /O5nh KzI:|"W5K{1AJ}+a)<# 8yr>):aٲ@(6qpWhF/q9 +HW<݅#jW ) bV3}N,D5}+?$ԫ"18H7z;bbaouүݹhrԯɸDȥ|ڼ %uɺd`Ӫ]J״7{-h'W6~b thLǝ:/3i>2]'o|o9 @ƙu?x`Pq^PjJB| ttSY"_)J TT(꿡bcx'l )G~@8ݙ-olZ*- *Ю6J}.[%&L8֔$^xy stjhpdTytD1WR56z";Mr+C\:%3q{Ex[B9z)2 Up PKҼ^,W]MXq6xFxd,{@vNI(8( a24wb|7DzBTq35g]4qzrδOfV;HRg'Een)Y0[z:{ͶehEGC/҃%V_LKS%'ocrɺ`DUR~G$ޟd%:PfG-+pP'҉d a듞 P3!#C(ᴵd9e9yg4$;"?y=%H|Ķ' NyIMlzjE F!.fAECkSYh:{[xFsW/"nue A~'npaa%$/b!*,qn}y:X:s{ծL (P$Ju!sQ>t Ɋ¥x)+~2 dO 1CNJOsZdBJ@\@ t{䊐B|o| !n +3ۆfRc1ȟcD;f{ȿOC}<߈G9#ک{^թ d jW#N2+ٰBUlx 1&PvmAvĎy-m1nwiWw.&(j 2AD4K@2ȖCRҎ"9c@}4$tsj|z?s֎H*{3Rw,Ug-VʥƯ3jIj/n0W7!n(xz\IdQ|Ⱥ}z1-%NWqUd#d[jzApr O GE :(<&zboid\h[t,npp "6N/7PEXR$Hܼy+RKiCfT^#3w翸a괱R*!*}TpULR ȡY @\L<1cBS<IޙLZڮ uT2 Z4iì:[J_K6ZῚ͸ r[t\:MYȦ50f?4<#Q`v ޣcD3'`ً J! R;@Ħ C4E؋_l:Io+3b*3M٘-Ԕg6/ (qKID`*C3Mr`\5u O>l%!ow[gd!T?`cABGP+YzE'λ1ƚ#ތNciFZ[aöi:h)%rDV7: 0޾'MR"•;oxX|L-DiޫbP낫ϣZ>x:R%W!'Y?w@B[xhTċtشG9N=,2YlY[F)9)Ϗ&1:2R& ܬ5-> o/@w3 ^U#736]lwμ.1Iќ@wɧԬX4i\c+:S8ǁƻ?~MI5UgGSO=1IӃ]Yc)Kt۩ۿ4(DE.|08Rg|ZPIL 2vnEJOCG?")2Cz4 =x`Df #?ɿv8\0c#vs۵^W`ԁ1Z_u406 @6I{R|:|"Zsj}4BJizB 7 pkS?̤l-)?$,?x%$#jHEȿMd|}vFgY+Za݃7(ïjmlئ+(_K1wu_0D+4!t_\>&L!|{t4#~td=c惋V}wɦ?' Hc-N <+Րyc=(ڱg۬Eە$ |dE7Vv(8 'W.h j`3/0`Yt,~QGZlD4CPElFN;5 \בtn/s9$iGv΁g웙\? Aל>H}t$ݸg)ϣ*dTGtG&GO.beeVm4ƐDBu=2kK*!L"NJ25HbE<!Xh-*2diL|7F5t?Jo*Y Ot' wg ua.S,$A[8lfl S$hJ3BiF6,NHr ZgX鸃UsD8*n4hUS52e^@]aDфU _dL/[%bo8N(+ 8!'372l\wLujUmjZKDbwɶu`*'v+4J{vuT(9,rL)Kş 2e ذ%" { ߑ03I 뮪Ibv4^oSz:vZ[: Rv)IYwUf#4!8sxSnpJ]E3yv1kuYB닯x1+뺧 Y]u1݊WdlyP`4ByfvH/˂♂z=yYK []gFYD܅yp1=R)*Ņ=qeVm$޲h1 ʢ@!$VJ³6Hzu- 1} X~cU?hkl+}fWC^HϘ눪^ǔw$ KhWCo2=;\ۯLbnt(yZsC uꟸлة݄Ր0C 3ҭxI SqdH4$$ol-vۢQmGTke4]zi ]WD g!Bsx|*|yKlOwUP,e|mrf:y?_J v/x3k+ni1p H[s3y~_>n vc)cj=zL7}^up]]Y e⒴1xh׬J1J(HlXMQpb  }7Mod}ɭYʩ G)=|Cw" :@B^3{Joϖ(E+9ycpݗ\3(ec &ۋQvĢOLr,ӎXPt}HT,rФp&֕tnG8huުr*B!W%(΋E8∽8)T opo wꄌҴkggxOǿOu~VUdl 1e =,`\/M|tF* }/n7b6SA8"腳wpia#X rvqf\M(a+uWbt%Loà1Duh{vMC ԅR'GM'V3n]q5IJ_xoi"tV _ 喤QB,mQ ;l i4_5 )BtYO7|#<" cՑWAC`mb5ޚ\ I}vǶ=ooAx;ћd*ZsS(a]:2{ﰦXʅQbZ֫i =~:|{/b` wwfy CtEiє ,eúxzM, ({}IB\\s27`- SQr_1y&?8Yd)*,"yq]vB.,uV7Z$%Y0uxJّ4v mi5K<ίxF$vcǐ]WX5 ]4ED¹SF|iŎV욃ԊHZͺv``X*.̙IbJX;15t"V0hBP|Yfh@8F_.g 2D)6^Q}#Zr pW6+ul\} ڰʈv2;h]bKs _- 3To %6q-ifSY+/U Lْ O8~HIBxYw+hXA'[d˜d=>LkuM#/E4nsxzMYe̅ 0OB[hk)Y3cJqRHJ&K쐤;8EO&\B˪I1м͎{P q,Oˀ0'Z|"yx7Qb+'$ 1yU9Rb>Rxf"oՎ=XwLQƴ 2֜؇xn M0ߡNd ~-Y[gPQmEP}gyy>JWjJyt}|I<9PG*ێBз: *AWZm(nO-戩;Wέ}`m l YzO.[ -)/ 1DQܡkU|-O>+;ܽA@+aea0_x!i}[`zƌ?"_zg)=9p%@3r|8TE8g":.LrU?{F $t0`7-" ,?uir -~"/]1EiTiZ4u!yB]+ѶHX@#|jjnB4+?7g'}#+N+!| :#.7蒥s+DAH+75ɩ?,(nƳ<f]ʪWs9f2q{+ʌ>(62s(y 測Štdu#v~U=LU퓜bl(D]ƷG ?zci ICKni\ms;K#\ :wyk`^%3oj1 kG{ʷNIr UӦ&nrwkhS۶;buk?,q:RN7I E4e9i?=9İSA6]Oy@#̹?#.Y+#`c|84(i, Ekv^5V9٩~1 9>@8E-L?Zں/]767Vd {x+Z*X#i092^=Ѓ>&p웰^{XtmN>,쟮- AhyT.&~%xZҊڧvR/*uky̟)ӲaB{h}[mi;#nbR~~,*̛7?wrR R ֔l 4B֛1G8J~7G9%ćjM|iN(½IFO3+IDǟG,@SlIFMJ(.@\Wx Bqj#lR0|.:(1zW;b@ӲZCɓ:QgSK"͔v_E /Ps(4=_o:1H Fݥ8175cwkp5 ^ˤ.9Ɨ?u?wFFI:ɜ5cifEш";iha` LIP EvيØAzS|ѹSd. a??(2g7|U|4rϟ5!. _lzHZ :ĭ!}=qdJ֨&ڿ !#Y4ocpOӄ`*EMu>*4|L[2׿>lMQ*킇R@[\wl equ;)g\y4zw\XG0h2zwk7QYuh_ΡR% θ)ڷ4b#Zqtj]xyǁQ32,6鿠Pz`hpZ@*$=o:Es5Y7O ֳ`A2[s1/Jͱ^,ֶјg_XN B>NSmZK 1leg߭nKF%:Ε'Niz=;%*>SNG\_Kq 8q+;K瓢XoPbY_v9 ѐmG8w$x?鵚&527؁dʾ̛0I3No} Qe 7+ ,#B4щ8à XA\nhgH-C0:Qy3+P8@ i>l ƽAי4 u8kP-Taz9v*\i$óYÐ$ ]U@̊F赻o65v2jE^y cD&opx[D+"/1i4(eNdLgo DJu5~2Fז_|j5e|F/i mKށ *҂pԛ4܆[; ߬u'¹0)YN@&ƥ}B̭(xڡG45sHu*PSw;͘O7[/Ǩ`bi1ģgA3c^=r*pF :MaU^.z$|:Sg46IP 'in ZQI?`M7udL:g$ׅvswMUmN|hRl^z<39}QKR+`edPKjI<5*.ZϊξjLDϮf&y1rII֭,[ ta}}hxcN09G(mnBIx޶ `ɜb)1@7aƟ YDRƨaՔ?(I 3ȥ%7L+rII 429`4~^z;LkX5&ؔ6(̋U:nJ욚'{CLDJ/q-6oǹGbƅpQ8}ˌ#˨=yewDŽ#Bc2XMH7w~NuXɍeT};7umi# @0w.S`T'l|S:?swEOx)ŠDz #X_Td=NI}I" f˟=@dSчjȨ`L_^ t)G=Rå)ƻϱDAlkf]V#8IuQ~j*[h~s &;jfrGSǓmedgjX撑HePuο}pcBV됝ၮ;Du͒woŵ 0J/9f= RE.On=m;5ryjMy1!^<;$[z ;K[Bw3%'aCg.6v]x H=G9kDS\'&y=o\J0&\Aj7\y%n #xwGѾiu80pv0Twxς {,f\nicsӻ\r .0MX;Bfpb:*&ʥ YÅB{,n5>_7xRS+Q(sκ;Yfug V@ |-h/rL=ccre) -wOj{'3XmTNNBX-`G-p(&%%Xz'@ͫLoQUYuLU]cRimqԴ-|P]mG:m#yF>o[4̢-Zjͦd~gz ImE3,$w]@5̺#hꯞsXǬ<_(}- &CE>9k Au3+[̡ L8I$a3>O|OP7|ގG-p?*hPj+iQH> E,Uΐ !ez ,\apm\[pyȦ @C7p$ nrAXQ.m< R7|2&9@$)ERzη4tDIE_$&BE1u{^t>TF|KU$bM(musw3x򷫞HinHJfT^pzLsY@7фs] Kp;=Zz@>Qct)Z9o z%Vwn*ݤ ?fyn>)C o9x/>1J3߯/#-x;[ޙâbQd.wedaͿIKs@$d P9hR(/j?*>7@}qu89j UuWkܶTiұev<0U\yw`.TOQd#\~by}[.}K2ca(M*)_PDj =7v^%] bح-`TZs#(5u @[{ G{?>꒺̚*"^uJPD#[KOYV[s&B~7WF듏_X > ,=7eEʱRLev] &VJ[Xa=巒{PE˟f%x#Kض?[͊j lz(,MlW;:d25Tq1 zR7b7rhE89aK5_)KC& Dm6QwO{MFыH.,HT~S+k@:Db*vgATatC9i>>*-flx!3{R U#Њ\|]Ju`].\Ve"N.B;G BCPp H \5lcaiwJbDpW#$~:zWB|Sֶ߅w3 Ta&2!DSc>VǂyCZgw'S58žq|qelb7z+)+o(pYN&Wa~dRPa:gJA@t7.Y݂!OԼ#"Tisrn{*v&qP22Da f5D Ю-&U>F/t9p vdQQgU]P2exijh|YWTp\-xd"ݬKǝde"Jesz sA9z"sN{pk? %k2މx36U!KiSFI+ ۚV /U)Vw"P8B|n,) ʸ45j'ޔj?)y xyxx_6ÛՙfOC܊0ցkQdS;?v(ՆݺuJ ]ejouOp͗.p]IM^S|Z͗Z骐te?MhKD cr]?ڥqGۭbAehqKQrO :QcKR^y[{=L}W =J"\kЁr;X"t #ۛT%w5wӢK \3 6fʃB8<7Cz/bYw^V4A 1cV[n]"m>/Y]^+@RO{n䨉AIy̦%m{WudSHu]}XD:TqnyXB& [J3d~wl_gDVGFހэ;ˋW|o} BUfGHɅ֚bj,I65na%KYN*J,) * ֿaq[?-X±g=j1xZ ;.PN&uFAAd:kUk$؅OE<1ƽ3]A0#_J*4 QG оبTΛF5E ڜ2 u(2VNdX? lo^A7sUN㠎kŔzDf #89ق bb$2ќWE!# ZlKYz6ٰvV1n*< Y!\˹X-2\.RG1fRZ^%hQ|j}#Q/7P[%!aqT;Uç5Eˬ\o͋lK:E\u1S\>f0Q#x["bk;'x ODAƩ]SN~[%y6m'vyfZ#L#2$P%Hj Bƃآ.B>\WZhvOl\g-2wLk~IkQ*bۋsHY.Cz5Hę"s^Wui78Jd<1,@-+y ĄZ3Ȝ@鷣x= m'A$?DŽϭ eUrQP̡zp%?y׿ڠ hird@ہ5¡< I5$0a)UӔt)sg~ m8Jٵ}`AyvYW]j4Yst!Ha<B4a/׀ک(%*AӺVh [J%JXA 5`foA8pN8kX[h[?KYN]`$X~]L+d-sɽv Γ)W؈羶)q p6 On \r!FQ{F1pբ#b?LK9wt0zd3 gP"\1I[<,ʵFoDzXE([|w*`8{zgׅF9f^{{6C?@7WzB|gg d dS>=t*DF@R}v)~ ~ӄk%t|u$D]~(<4慠Md"?oFȳǂbr-K()Yc?G7JU"|/XL7b{vR b~\hP%I@[z9z|: X%|<J>"\(hc,d/B?KseZCڄX,μ&? Q9!+BّJˠqTCrkuuvҥ$26-e`fvPa<jengύ rbԂ.kԪQ;,%ԗMVźGLj Aa ^#6z_>m=4:e<>0j{(=Q`E D R9UǞ@/h:#EpU;(v6E m-h~KQ,牯~ ◆!fRJ`ܻ͂;. G2~gP!skR?A&I̒ՐK;P̘C`+ >q<&ܚM+OGB8|?| e|$h~:3@)vQ]rPfp&:JC݄" [N5>\Yܒ-0Zou]*cL[;0SW|ܫwʺ?qt^ HYy&_ִOͼee~k'f@׬DORh ye3Q_4{3P>v.,A# K T,Lͽ)-`ZøNs5/=ʧܣ3W` [%HVW8p+*? @=ίDzeW6aZ3ԭ&Jz^MGw }sGh6:Ĥύ߹R,QzsK_HDC^ #;gw/"`Iz%M kpeZDؙHpVc 6Wb7~$WCl-v) ^@$!kRDPQ{P.N>0ZSAQ@lLPT\[>b{+7Ua0#R\o,/Dc)N $k#."W>Q^ ]u2a]C>a*0׬|D[QԿ-g$aФЬ Fœ- | f=ιҹo;<|ó#-/gF[BDXVIRKԼ~m F-ۛfr2Blkk+SHw׭d76/ܬh_h瀱& ׃m$fr0Gu34sxYf-MHX=k]%u*{ȱCu{~i LpceR"H2'T `@=ztcRZ/މJ (nb<~Z=mLf/#LϱUXVPO/6/BdA[>nM3RH8p8Xa{yø>Ke`zz}#Fl } l18W0F`%.}B$&gk2OeU${'ʒ/gT %i R\piB14_0i+*krUχΜ]`YtU+M3"v qV}ܤmjŷn#<şTV&Fu"'";QBr9߳p ^y|iC;%S5=tIl8 n+0>Uo8RP L#^gL1U;Qe͵>Bw"nl8!5d!Fk~{gW d T%Ô$}a*&-0pB ޽?hFs<7񓳤OS:9L XAhUErun71hg=I,/[AA^L"tEb$6?dw1M'~j 3&9mN''ӆL-)_r<\.`o-ݖ^؃@Ӻh=9sͦ'Bn(v 'P_?y (Kg تwm/ )Y-l:? &گL$Dmam BYkE p7M7CEz'L|o(a βBz*a'{[+)&{t5MA1߷kN'o3uzbiXs ģuȦA H};7Lc$_"*DX>[ Ss(|ctH>Ek/@ ՆvIͰ1ZL7/0$1P )~~;W!NӺ+u5Aq[[|Ġ{Hġ¬Pq SipU0d9^iG٪+N&mfq S;w zڃVt{I#SMpFgjנ^Y \U{˨.3Q!p謦A82U7֖)f_"ҳ6\/hbKȮT : XX7ƻtl"?e65km0y@ņ=+RG6 W'bO(sIsXa2n"2-\ys;ێ6FXcnURa- /X\d% a*O$a_=I|^4IXXth=DP蓏ȫ ,t.dm +$B t<M/r\@Ԍ)n" [OMNpWnhX5zǏATC97-'\abKO>*vc]B>!WwFg!@8._!?1Yw -xF bdeM$ %٭R5ͽ80֭+H+(0`a(#ۼq( 'Vm)Ljk/PZyx1dϡ[XTɱk}CZ\*9Ϥ^9]'_PSviJ+N]Qaׅެ kL+$~1MMD X9{,\2q~V6x#ru!u;mwJI<GzsŬS돂#=kX-ïLY=Y˔'wic'dχZL >f"%E9c RIo}Z\ZQ MPXj0uhDQF3ҜP_.tEd E kapC=i/MOU]|#V3{zLFdUTP4~/ +nspdEw{\1Q>POU*""Bx>R{{%ְ:iDcܷ|5r[ YFXYrO|ULQ;״d_x yl6zy /ǫ7WH#ޛ)o &.Tҫauظg`oSPh0=΁2k1Eؤ}}ֶ@WO _JClνuYfaɷ9n\ן8=\IbIHB.º1ZZk~ӞzO}adtb*tmohC\-4] cWixݷւuowK@ٷoRd+dph񢃧c%ax CVRB6!YfN{CH.FB`vroi>Z*:kމG_*:2:h#O"1YU!#A% ;x+S#KWj%he3v`.B鐕T[R>n  (\.C_֢Eumn :yyc!j'[<@An: ן <8FRxee"v{'2 Z[9J j 2د'x*R15TBSOx4s-#ae9x֢$3DȄC@\мؕ"^ׅ4nF[PoPTd5 fA[ Jcv ڝzq.5ZpS?ևt4+ך߽ +=HݩSZts/"xL1Wb!J EЋ@b@pbYKq}R9k1u-X ,T+ȿ@h:ݎ6H4ILw+Wbc 5|R:=DVzBW~p \&o3ʞDDBlv13tMwqOaa+6B^W6겲#f[:UyR:3Gˁ$ga7^:a%|'x]@425V_k>,Ac yCbmhKV " qsVIӎ3`ę;W;3 $H:bc#`1u"}6tN PLz?:} k%ځ'<ǂ{4dS]բ,;63UW-}PjK|Γ66X|: &[$*C,,D4t@67-E2W n-*o_l6t(E1Md!!Vu|,Uf#%q?](2j ι;'(:ϫ ߂Gz0gD5 % *?w 4w)An4X۶ iA6|] 1c][JM=ȆN9@L ѧ.u_ƌvsl4LM[{K-Gqg;רcH5x(21 q<@ DIH=̲K* 풯(%kS; w6'q^.bڍ˞ȝ r B['" XkNް*bTwKtOG,zf}3upᆿR:{ifvқd:@q "Gɔ} =jfQum+mb8v_bS[2w$x.eʒ]l,`aQL 5L#MSjC!ju h-s2'8~"fՑx4۰X:Azʻ*fI$߄9Zyhu5ٶ:B.MKί'Xa)`[=&/nu,.hVu/K؆2D\12=[M/:4J%:Ƹ9 j!g/t?!G|ˀ^3V, BB&uQS9K `ZuJ\K^(Ђ0ᙯ zb_X; 3Pr*€ &y5kw\HN O' ĝJo9OaV|Wpqwv]eHEs$d>F:U\Ľ)M _-]f3H0Alr0^{EG~c^HSMfK =}r2ԉ4@5Uk}Q#ٻt]x0oUyu&Mm΁dZnMzcK;o:e1Ie S'~~yBGCq@\Z੥BԞlĹfj?0F-}}yu%?da6i[:R7P/v% em,$̵e*5ycs R mDMke~B LydCh!fI7>-,@Qe7Btp9w|.ptA0&2J57gkeS8EJt(upa=%c mi9sKa*O[p7ԑ$s!dk8y;WD{0JX_q( }8Ӽ3c2ZDOVVؙ" WiʎȮv\5V_@[wmZ'+ <} SЀ[3ٳУjVnU!h#uױEI1$b{ܖ)S0yoQʳzj(vN7ʌ8_@MU¨j6r؈laƆH=ن<_4_sF eN}o؇;حS0]DQSb-|Jx?dZT{Hɶr<|0Nt69u֚,Eo戯vނicUCZOu/^M\6mȫ|a$'|2m_62%iˉMSY7hrr $Rna^Fۭ_WH#i2HoQNqQg A{yeB98W;)Fl96<#JsN)vg ŷQ+oًx%<f"[us;&UMCH6<^{k]]A}.FV+"H3Mz.撞8Gvy.̖}v̛Rfǘ|w͏)#Ʀ >$^tWRk S+K!<Rj'"SZqf_Fb~rS|쑇$way:EK[^Sej!tsynk9V+!ENU9 ]/NHW1uf[kdH-RsJ.y*ZAJo4gc{نl4t+ 9M@S iHx{7{tg>ʷDBc̶{3?&n9^vk'Y[A« ŀPGe8xx cޤ"Ll}Q|G7j?+"m5Yۗծ8\׌9Ku+@dk$ VXsx({ȅ"q eLh{/M73t,KW o.µr"8O1Aͳ_V~(w)+!j- :v"Ҟ`RQupgU@ZĄg' 0!K[/P6G \rF@-AG8= K.EKѕa &޷*$ov8T +)rC?f)JrҧUămF*8# mZ\'1oځMMP8BI̡Y)8eP%R{@S!q쨢[[yC"iXkZ/=:^ۡ;3tVRIaYF nʼbӽyZ5a2{ǞpZ`0[Iy̲0fq)DX|DLqaA *8@N9f䡁N]oR2=6wzȟ$%eK7؟6nv9}Ba-h0_G}:cp;J&k[ rWΎ* %#xkxAS~ + peaDI{|ɲR[|hVbАs_3jig[4E4 AݣbS~xƌzeEy2'"/V\%PmԬ"|M IL *?6fjL 5XR|w)VG[lTF%N'%PZ7bZس5iĉc@N&csP|{43W X\QsMoGZar|6c68 j0Y_/gF{X\R.Lc qEMmX[Ʒ(8tX*՟L]:ؾ:n}&Cvq7qJ @z.=zq nr5(j\k3>xDZtmw櫲kq'O2rW @-ZvXFJsبa]yҷ/Gv{Y5z+|+tQ.Q?H;y * &Xuk.Jtr~>TU<T+3HV_WK|v&3<1X$"eyk0 Q[]9(|C 3G7ys=?D(֦h_㫊 A%l͡4=d sO#5A4ӏTŽE)MHA}_2i4GĢiW8 _axi͌q7& $j oC*v LqU9ዓo)yoW B0àpk͑`͚/O:hu$.8Վ[悰#oߐ0 dZ'7>S,I*"JD'v#(tYgә ->KXsF N+\*D9 ʲY;^71jT ,Nz'`7>ItGM;7\߷ 7(/QHۧP2!; 9|hCHJ vw "xfql"PanW bPozu6hNCLApn;׍ۈ$=2s s;.0M&Xw9Hz _C[(94 @ + I;,V)jOk cG \oմ6\|VX[6A!*P2C@B4\,::w\zAo9z.rhTE;0vh7]WY7 IBRPoM6AC; gu5?o2ODhxwuOj*@3:PbMFu}%&(M$GgaȂ~#2}[f> 8Oh-9#\,437rW73#akN㢕Ʃ:姮_'p WR9/53".tٲJZ'WM|{߷7ttYG`"~TUS?Wim>m+aVX"*@lÿ"&Ҵ,#jsp,qa*晰; /SŁ+S4: . ?tϙ] Y1_dS M1)x|̒􊺉R/ eىi]tFW9$__(SieEuQY,ȗi>.="HV`nr${p@6-c-KO!-"Q.z N1X}]Vi^*`WAƇjҬ 7&Ԇk|Dl T?\FRqeF֓z_ςy+Zt {3>E <(%EK] 5#ɇQ4tH5])ʼn^UnfS!b@!BPeLmWºPOA JԾ3ҥE]"CISpa40[wPWW+ ʡq˃/'y޺lu|cwO6NS`tL`cvS$UCaU E3[->%w;w'U^ Q$h0V2&,F+5}$P(,͋lWt@TS3*`.}C`/FodӭϏ7XyML|.8P^ZEj^v:,S4X4V Zo"$WRcp GGγo I(_GJqog) _4aD*f:w9k>{T"4o-R8f=qR{E0o&8Ey%Nuٙ:w_E诹7)eR(axCJ*0bM-dfC3L6L2uey$FHaJdMJ1+yHj[Gxnj /QWIg"bꘆC_tʼny-oEJ'77~R}wm,Fˤ~qz\aQ orhCtQ}K]~uG ?4-]$ψ} $/|!7%{}'YhW:&RPCC*[sA q=Sʺ۽gnjxlG[7<aORQKͰv gU%=,jqD)Ft@y~c1-`$kRr%X̳l9{#Aix*d%Bje_\Ż4``s09f$IME$ hBMLP*7³ .yToܴ }Q؟^M`kn}ωdz}Ȧ} ؈e|>G.}P+9 IhvM4AA̪<5u_C`5$MZ~S Hnfw=) W4[jۂo0$H'+F)[38]~ ? "lX)*('U\ÛIpG:TeSq0d ; P~Le]kAX.'F6>mt4ɨv$Ku)_FzаQ;pŲ]%uA|Mħz@4&!?YcE~_[)ҕY_%532Lz󞍦LpL>^Lnd!K%̾2KwXqDuR x(JD7W2n7,d@EY7rG[fWeI=iO}2_$mL )gF46-k>K7zȱ54n)xhy hP'c>&-/"LPt;zvM;bAB{~zٮrh+Tx6W֕y)&y_ {〥woyΫ8Ӏ.Mr' Ǎس9'".付UhnM{ O=Sj$HBxLOiAlY:ӫ\+A%vrd7h7^h,169w*|ͣjdֿC_bǏo]^$T(/o}ٕ_4;ܠz^>~h0fCy ߊ,I5g7| f崡^3)htWrज़{jr'9I=xzCM_/ <1\O0.WCXxB8qyhP3f.G ZrTRVOt E' 7V֮`$:)YќXyUn=}2|өcS@&;p<Sypx4Mn0q`ݤ0RaUkTM]-[OVJ_fuUgҟ>lyGYjNg,1"=b^!J7Qitqcr&ٵ.Ζg#輒'-|zFBDfR!_~tG} ]B^7ɲi-- J{:Jȸ\8Z?rPޑ_Ͽ9ڟu?VgjAI4>\=_ igEN4;3- ܐ|DOn܃x[,ǸLH#dL?.6AB3k-Ut#NF; :<۔òqhCi-젯o|C~K|\J+j*8>&.!r6t5RtV;4ad~D ^}H*:x8945e󾹓11yZ0yC\xjFrzyAbe*2;۱6_ zth e ||W.pYISbpFMj}Erp?rd BVx 5@+MϝR~ϛ.Zȵ Aݝ[wKDI/]aE5z+xc h?ZFҷQU/ͳ'~uD]i}z!Ey ukV'y__(sœW"([ +a;C۪EXns+"sh'B Eq ˀLco 2Vfz4mLm/‹ 1iqSILHK ʮNe)+// !)7(D}kL?|p,<# N9sa]JpÌxn۾5۶a=|$ܥ*n/N >Tp} x-rK^D1 OU]>Oi >쩬^e?} HG*z /Qq)V0DtEP|L>=:7bnBuiZ:!sEʤQ=QT Und;'3u iIk_Fr99GCߋҪE[y:Ciӵ ;{G9yE8@蔉Fc7tm5U钃ipx$E'76. (^ecY(N!CPPfT؎=Z5% Q7'%uZ(MZD+xӳ  .ۚ{ w&CN߈' okž f #=vӪ1,QWcG+*w%W[>wLN;aGK40x_.>j& NIaH:>:NIEaÔ `VGb.H9 _r/ jh/̺ d[RgHHO ƫc Ģ4S .JMF9#uC[G~#Ff{5Xyrd$j|KiF"goϴ!G m,W" fwZyE-+!K)K|5uu {0 >1χLg5pzX U_S[!aGmgTd˺2dQg|X$IWv%n|Ѫ ?ʲ 5+m\"$y"܀˂P# &@dW_B*4D-Cݻ,fw;OI<5AN?lA,!);%xx$a'Ųa^ӓ+ cy|K(Zf ԣA_;RD{'CwNB!qy ^^`@ʗAs{wr@BڽaZhmˏO"W qpZWՑfbSk" m`U[Ѹ:܇&?8]wp,@ ߂@Uo%x9K090l  aʬ-{Vʖǟ GY# D@Ǧ'iwq* L(n Jݞu1ɲ*XG, iZO@;-faJ wUInɻNi0ұnyUW ^USYg4z~uZ*65@Y}~ 5A|ʭ1b1ʐ`}bB&IgGB)1KKiA,*u(4)F{PC4T#]alzIbdJ>3}ƒ#"$#~3oUs G!PVgV4,)j.XKTH5prbH/sFNA~9^+>>#^2>u=2C[џ"gPp]ƯIѮ}O=v`WxW2PRDqT@2k܊r8|>i:LQ7264W7-1-fi>CG< r P NR__XKA/$pWlP!`QW=={dE9EM^[O q;}t]˜SYABTpgF=d7JP8 4;IMҐxQNG7ԈU}Fž7&=(栊Ø. 4`)0ik|,CPن4A73ƌMVȫ51O5U~SG; >Am9n`D jG'61BZa*Qqo4"Ցd*_?K×EsZբ(J.J=N^M4k[0"#;4Eҏu>Z5#XʧX\X+Ķ:t?NG ?BP{5e`r/t ^9VIZaT0}"J4y[٦G1zZ K`J@bI5b'U8'46O O (7ecK2dV`aA^@/; 47CK}##S+ry;X_1u-/adSE|_wf }4)u¥V-Zh[~'2H]0ֽe0Y|ܠOfS߃򊑽mU_תXKdq@V"+9jthCf?O!Gg{HYNJw3،4e;p90L.pxBۀ%*b ی/_ZQod]aO*W{' ʩ4B~0Ն521Bĕ0;G M#q3 ȹ$ZCs35mN,?Mi ͍C!I*8,cZ` W8m3FIĮ!F?'sM~($/u|쪏m8x\3S==+KO։VM F3 uez[ L9,eq4R3gv׬MYxH@؟?6KZykJT,Ȅ.L eo] Q6fRrPBG_ LIpez-&^RRv.Є{O҃eEnrDžzШms6okmD)шF,=?Z'". ڷ>!dG".(W{ hOllvn\;v #n+y'ŋ|IaЏA]T;?"6Uof@pa=jϦ|{lp|.ɬDMoLs<\5 zazbh{ 9 VRz{p Pqpd}3@'4\`ջt?EDB *(h<_v=ۚ48qcx]{ȝ[$C2h`n6u$׫jSFRb$|?iw9RwĈ TY?؅qYE0WQ1^v9m9 +R[\1uw@KCPKb-f6S5I#80Qs ٢ ,;9"AD[8* 'L@P^k~(ʠ|YrVMu^`XTDX/SYSTr21y4ѐueFj KeQ]E@GG'c%*8]N f/)":i̽eFgMUVNvqsybIW=ƪC@3ܟQV% M&鈴MྷhI--oc[]^.h9K dw5`bk :R\@n"|.V)oW(_%f Gצ(C'~M- DO>e=5ps! 淦#Ls9\[u}hP!,XWI)P.;7]A9{&LRRj?NI}>ǩtd E H'0&9Zxޮְg-b> &_ύBmE%@`ceƓO(RD&`l=լ_Ox@):RoI>ed<^u[L?"e%co!z[cVqxوM\)ᱭlErb71mk^Ȍ[kQ%eH` n 8eoR 5/Uͳ0ٗul=΂.)*! •ᤂE!p 1 V1;5'~7K4ئ)$ĉtS8;N2v UV^!fb E0s3Q0yn؏#ཱིt~LJj)6!:>HH)|ne"d~i/F0Y ;'6xq&T~LKŰ$Z.uP(纱J 7SsMڮLӁv[;H?dP/HeGVn`,"1-1"* U.;τ4¾(aa/@>ORy?sg1R&Ҵ44׫\qd{qs]JPCɶ_?*i"E?x/ѷTӔbyOͽ,j\@1A"NyTy1> NG1K6) "8mz9y%On:#U&mQhsK{wVV*{͢n`zyCFyyZF,L1%%l!iޅ2FZӞD;._x(K׆GnϹQ>E!Ǭ88yzEB;E,mD9 LV> %eq&2B*u7t&ˬ.P6G:bMsr{N"\\>d>o|ͪrĒ5:20H"cګmWG5t8#J2P ^֥q.2;T ~dJT#KSHl=wE m=Gptީo]olG0=+٥ >y?$a)Tm'Α?qvcېqLngf~P4Hx݋@/OQF͎v#I enʮZ>+;́(R 4#^4@k ]zΔ g9*1RYL@ riH`1Bc\=H>S~2е7Go$졶9J|+vͲ&C> ʣ4˯4P\OMH*{βw7|CzjM A+Le;o]Ƞ|&SYˏRq6A4@;wH)*P,^1>Rr'e#g;*.8-`H'gT]=Q=nl):#b'Yw PB+yCG `2T2hLcf|Yyb&~V4РCd" 0Cr¨iWz+Fz1vd_L_\+`B::"/ I/ a3iɞ.JU/9,DJg<Qc;-q2+2P 0dpʤVw/^Xa4zH6d[1"Ypb8ZTj),XILG;vrav~.RVt[Q^8ĕjE77_ؑ;DV'Zyp?v[b0(e%8WD=Y[K(U_A,g)[==Cyfqgl쮂UHD},rGS!)a1[0'!@fVd\ gn w[vc2_eMaO8DؒN߃䝃gy@,}/`:ɸtץzSBXZS}]@ h$Ѣ>ض0` ){#l(c-0Uri ; F Q +.b5emՍns `KusGL e=A7:j4K%: B$\Fv3&Jn܏n%_ȩZL~߾&f>u$?xƃ&A2y$N6+!mj>i+qlQ{&4mWCZtP=P(tk* "hF:XHit_Yؐ4tǥ }0Sj QREs!D ?.c H); fT7XƷ /\ѯGhlzPڧ:ҋ0̐3Uonb>ݡ=aF6-if+ 2JlV*Goh=\RK[fB ~s6xC%tKP/Q>c׹L,v;Y9VJlaՖ4ܢ AB,fGI1sn_+e r\(m+{΍Lp\QQ7Lza#M n(Qe>1vڙJMq @1C/.&qG!~.}&ȂgitN;^[n7w^M+H+lŭPҁ &䪡/|)g͘h̴dKh`HMx߽߲ԥx캃qŗYNpNfB&v/QXae_`S3#(l^ٙ#ȁGl-;&u.Gg40J993Š`M9PE&:|2sn8P)]3th΅0Łͼ_]ez6*IG M)J$`(^yI3j[@qcH;_G=r~+6eL'u[ >,e/OKF$H>! v.Djx~w[(`y#÷HL>ʵ"Hb7 &PՍϛIEr[kA/z3<_DQPL҆{)|f#c} Ғ3*.z鷔Pu;V"آy?N!! 󺌬Q+c{d>lk'g ?ptRyxCd0+>bx5pgykʠC1+AE=fjRBt.Z&ޔP @ur{+L$$ O~9K4%rl*C/TrzQ,t['ʾ&vSkr=0Fr2ߥخ~\[~Xbs?jw˙x{G °Fۄ1ǠH%M˽6f;r[P6*oM/0h=5`0Nlx_lcSҥ,J $R1S[QW:TYt_ Y$U0gK `ac@e+tϊ|JI&`ݔtq;Ŷc+ . *.MN=aY?YINݷԇɯM7$Y47 ÌAWm@|y- r[HktVt >/Qf=*}1ha4 ̹O[w O!~kYzD;Gv7vd^;q}W6d@`ǶrwLLd֋ao T;:w?X S`4Akb>GnٚʏnԎ VGS:5CoP?N mY+µs/eFEβ'W'&B=#OjV])S@:Mݳ&&nܰ YU7έ/@@B9ưZY"C \@g{[oA"fm{>SBhRܬt#G [.QJᱯ%A&vYJc8)7h~hr D&?kcIp=-x\ ;@M4]8! b/2 k>6§;xrr g]:9˞WD|3G؀eIֵ7QVb9j^*&mŬѽ2E2p DbEfvvVF8\Ka$1e%EJ™ z) ; WTGJY%gO:6hkX"@OlIz^2хL2YU$ZՔ^B,yČtw+ .?BނOԏ']6OXWTʰ֔=B\ʪy*=1@J\v}1XppofoliCw>8Gz_b!UWXsl&޷}WwZhɇCj-UH,1P4pWBV*N99(_?(#A!Fr]DoMܢ|u M'=/4 jý4{V" ͡e桌3$CQɡGz/ΥW\ CZJ>t`? ұK+k;,\cH)9dmWibe:qoV#_ gJQffUCg,IX9 F@o?Xktf5Q$̌d;'^.qhAX\uqFK[%4Ȗ=ЎvR +̱{ț"?4k%.*&HtFZ#K츖T5x UZV"0ucΟ%p<=\w obo22]}dGl h sDЄmG_1nGx1 Cnxu%8i\..D膨#E9c7r|QxM XU"k+Icvp;}d+c]h$ZL%gf![W%L|q{h[q*frû~-;M8V VOxU n_`=/c"@&q2/ogǗE1Y}f(/. 6+,A~XDep1) B1xKFVG?%![YRčYbȆ:8,ХZAZ zCs#:~<1wN"W]A[U2}JiVM㾧eyVoS(wHM ݜM!//%knY68Y+:7Hin)PG1VKwI;3!7F$@%SAw?i6w~D5>yd([񪚤48n|m9; J )؂*47%4q!˛p,,X SHo[ Xa Qǿgl]Ɂÿ́~Rh;FB OrFg742Bb 5f.=ljQcOZXMF'z \F93| J-s] p9mYp0' "U;HYvni&\\L"%G 5ץsqmfCWO,l}>MQr2p9,GKV7DYҠ8cEâB`sazDajy&!X@Hqu3{iɹ5WLcxmiPo~ΤpL(w6~TEPS*鵃 |ô8bfGϳw;P/*Ø[<.MFǏ˫,+;U90Ϙ؄~#[|d,82A!b_$&}yhH{`uS s~/v>Eł,͈ܳBs<$ޚ>biV@sM$lM[1DDɔnV6(F}(OR121iLra:hŽi˳>Q/QN><_6GWL5`舫vO/LIqM@\%Y ̦mgSY#؀:[螔Q361q3MfeωΈ"ODꈹ&:u .hBek|UiDY9ȤVw{"cCiXe+4]d=8f<Od@P#O )D?q`GoGJ㠔=6- `$ҼNV5*uc+kU u[?vjT'=[q=P>G9iUЄldQJ0 e32SsҸ>h(@E!|@]o4F\lQJ"70LU6|j vJa{F!z.eU9U/ [|4ww:|w^(#$ޭ>*7N2?R<pl/I _~D}rgrk$ShgK(mK~ʪLŢǫַw"xw[hQptᵔ[>u*>`4O{\z6yr˴;OW~n8wQǸb0/4$HdS%u [~߲鲷<@*B^oZ Ư?vC-Jm>Bs9`.7 1֏י>5u5ʤEanl?BEQ5jC_T} YZf=B1SKP ~Ԟ 0bT^Nj!$Ƚ80򴏖aǼ;ƤN5]ef1]Lq<$qsE-)%&( M׉aF|)ek6`ԘXMpmϚl͂zyKfL .b[BII{o YEȷL8vB]}VJ_'y-J0*f|gRhڻv/HPhzO9P4~h(v:IԄsuTStR)! 4AtnK y] K'*DI q)揺^5E{>9/Zg_㵚(mAAɕ8y|!3n2lOx}ܘt.bk?SzJqz\E顥Gn9PE^wvi`*4/mߓʀTlfA{ֶ;')\p'Jw3!ԫmi(vwu!d adqMo9b̪8 rj}qݰz~J+Ǒn/Ά u#8r%e~vNR7/#Б]bfi9sy%q]lwkrh;dx#p:yʒ34-:^ vm쌀v*rtAw7KNFuY"{DMI* 8G{/ZHҐmci X[t^ 9& Wܥ/jGTrXU2aBzႷP*Ju~?O?[ZӬwT*Y{Wk#̝.> c"\2K /qMM1iYM.8qUY}F4v6mt@Ot/p>Rw0]M)^SڞݕAaͭ\.\+ p`|˩ Y걙Z}3B|5Ww-7< t\߳t̓"gk7M^LSpWC;8*!dbѣy M\(Xq9s)¤ uAL-;"'؈%aD/]'${kXi{MU@Z[4SEP$y1In6:: 'qY}^rU^~@et`o$QҘ:|D\R:VW<[j]APܻa7AeV Rg:\4$B0<.+rӽvfb&:)&W&AKgv ,C{!bG^~E,)%3pn cT}8K%Qyͮs^X'_{gvIPiAӸ3T=oNJOd m#;8ԒZΝWY3,- sy^^|<{BU z"rԍgB%\Na>~$)l`Rݖ 7L#ZA@o8vyu$gkAEC~ Յ,rFq E> '/ăS%Ƀ?o,S\WgpZWx-Q0ԓ mud? yDyq"&8T,-`T^RE{/ܻ}5MG ح(W$5],V:QfcD[σWo}]>azaZ7~2J4vEJXFq{f,g#+$3bPM QɚA\i';.jxWZF`uk~q{Ziɡ6ޛ$IЕEࣵI,KEd4Rx|t&wܻZey!'$" |F{Sy@;6K GWL:Ƿlƍ9w_8,7u%ʧ6$Ӡv_TE/[-A_x(|q$"O="(R)sj-7$ CVNQ8A5V~TS@Xm2:nֿ; 355s9bgqX3-@: (֏O\JEQfBRobMk\B)kF~NJs@*eg4%aDڍ#GҁxVE=x 5pY 'pX=27XGl. TjϤLx,U s^,|[ɇ`uJ]o6Em҅fuRl+pT'i;2\2wsU) F8wԉͫFt uM v<2d섔>8l)PʩyWg/yTU݊9ba<Ţ=݉?e|YT@$L̈́)U>8d7nQ̒ +<Н[kuaXPKC@뇦!B[^G߃7x W.mKđ Á59ö-wVDpNj&,$XVO/r ĽIXSj\QԨ;5c] L[׺]+,wazu3c Q0N_AL\{Yk}. }>t=R611—b)#]e]SX|tפR,uM KiC=/fYN;qn@me8t9heצ=u@Dsc#h ١Y ?P.NQOm&2%x@aBMVIo?H>Lӡ@*G}FHV'ARI$ #5ŚCYؼ.-4i!Ͻ5 -i6ڀoWH]>/nQK7f!-w&U3GU=ƒQ֔6Hi0MUAWoAO1>m& E(=#Z W8ͺ*{cS Y-0NBI)Ҽ(8&hV;yg~B)R/>DtY݂ O;}rﺨڨ#8@(:vAFu<uQ.lR|N#J1BE` aG@,BҾe"Xj#fXץ}b{FwAjg٦a({aݫLP=h6}tA op &]-h(VkYmTDThXx ߽ cojޕqgh4[).hH-%oK콝ޔ҆ǑvGU} \bZL|մ #~ )nX>-IcZhadо6aPI{mB S*;m (f~F۳(gCm5_&ml‚.P-D{'X:`S߳ AD聂CZrCO?h 텚D+-'jES,* y<_)>(S?9۞U:lDn!kj7t oCEI&omˌo/&y ́bjY. 6I˴԰8H߱?9 F+Y[6ņmBuDaUղǗ-SAH)]Mrǰ)z5z";.1+ò ?jNT&DB[ m|rqACߕ i)q ?-|sA !Zx25uP)ri@+RiiM.i x(E{.V?ZRqD{߇%v3,7LlYִ&ezux1@Dy`7qn4l˜Q29tuHT҈pNh!8~[z,6;S6ByVsOdw8@̔ԇyM;-q<&KeTRT$ $d CX`."tNbl~H=qv‘3$dCeiqw)8j%\FiMATcz4&o40?`K~%,VEW%RU`{? 26 Z&%O s|2PdnؐIyh/<ʽc;;hڵ46y>&KRfVr?`ش;}H>;M(46rh 94ß%d-x_"iZdYPn0#A$X sVP*N7 NglXElgIMno[A/3b\\tyT+a,X=3qnAb62_9]UyLC*ˆ(/)ͩ\05<,Tnf.O0T#ep:G mkȱ?Ӂx Cp~%Br%G){Zf7S i`̍mשAU\{7 E{_kle]>&s%!k:JY7g8JoBSx:]9;gjuwk>B_a!H"*xɖx h }AZ+xtY椳+q pk5bk&]_N{F~" _h Ѫ22]lg{Vռx)&q)[X"Lf ;㯊ʎ8L' 6=dϐ&-V!j4|[e8hl eSl=xo6`\%'ЁK<; 2F\j<֢`Duu+D]f >@A3~z;1D<կi3pb;~cN G5TKYt0BRݏA7"?c2"e6 Lm٣T'QUK.#c@Q0ofM*(ymtS? rŨ}xE0 FJ -#X`/n D*ʜU1R;o1Bw*-28 ?HE.wJr9,<qKi\^G|tnMM hkLc"6zݧ*%WcZ̹U@q W {Nx"z'SD–s2 ER2 Oc0yi͋lͪʇ3< pA+S|\%c󺘐nw^\,Қ2cIWZg RO`n!J O 0,!`YG|oR7;MaiGZ/G#V0y_޷[O빖'Yk09y< e:?e*p.3L\K&#!+PH첗0e4ԗ>jkoX\,)"+Dw"m:Dp9AJϺII؛rŬ'?r.8؇a7.EǗZii:WR o-\ñC/ P]iS:>9{`(cdx"S~҄0". mU e1J5 ms`$402fNe/oI}Fd~-x4o\HSsyX.1dx+АK8 ˑFdX}=*c7v^_nK6^e݀*Z 3@)PloiO D?+4m/G?$vpY۹{[>uP\"4Mڦ:a&D߯ҨoTJ6{WT󉛽>QfAkf zn?Ư\oyJBdC#֣w 2]7eC.n>>󸴈*W9z>1y~F\c_)oO6c}Ng6wV{SY&@=VО1 AZY<B)$9h L%\2t[GɀaOPF}^ny-"Z%f^l `+fۋbo Β[vt 8x"H+7[G gqPsZ$⤠g\NT]#I 5/Yd]"R߉0 Du0"@_(IDu-APCNIqtr'ĘTx ?=ՄHȷ BI>tR].!OHtf3DδuH^]3aJZvP]cCٵi&$y??myw)- ~:7ܰ6FUġ}j݂[Xݫ_NM67@ sĦδu?`O~Hӵ3$)ӔudP;3TUГ!\Ju]9 ?BE 0\cɋM@˰k|4B,Ȇ sR_D\i**l9 "D5;R6s^/叕 c:VMcs!L>6Ej:v1%홞W4 ae5e&gs v5AiCe94!Xo4=EdL v.~'FD<3Ype&˙;bOT`MY~;W+ f)cLuJuPD /6@p\7 YUدA\n|Ԥ3x?9fYJLqn2?OT&`{`[pC=,OX%wEQGF?MI$ЦKp-J<2-*蜤iͷ:k}QkZrd3$5#l 6B4c)U\`EUq;9B󡍾gTM Jt)\:4 )?-Bw)Wη!8Ӌv%T G-4VN|)% 7΅A~$;ϻ}J|D|((a+R KIZE.~um!4C?T6e؟/Bz+2W.*XxY*``^>B:5hʷ爤}`+m{5oW-l& Dzj+fg"s1䬦>򒋫Laȉ>Ai*ſii#ksHXޓzomvaùp|({.[Is!  ]5Hڴ 4)\fc`f]wW[eguZcSi&ksPFM E1lv(st+Y80OיQ`fa*yNҮ2[Y&Nv{A&)=c5(P@.w8m71M$0CiLC&H_5 RȮSutSHcUsmLu: _*U(YG Ū.Np@J(e鋚H4hx,Wes.cSO<>,qd#=E4i}du\pl+[n/H˂U!,i,p rH .֯0vzk{ Hqѯe(թU8i^~SHb-1D ǣ8#C 1:; {@ĴD/,PW @ߐ$^Ki\٩ewDoUn!c(G/P1o>'qq/ۃ7e8EneWe[ґmzudaH?QiDy2$z4/7ek[] 7h.ȱ\=$0"Id2ò"D70}lwr3B("̛`[7ukТ0voяEǐ1D}1G`T0||Z=`'柗od<B S,nO%K߈3QϱuW vu?w:Zg=`NRn_*I ؒi/6ӝo!N e•@G u]aZ mJD2 O2 '^'V"-!N&FrF ‹\Ľc"$OgE/ZA 2 n)gw{,!4o&~ O dZQ3f#(7ӓ q!ֈ͊$bx-Ml?wG_vH"u#rPuY9UY“"X1b1@TیAͱ$.#O|3pzD8p}"X0 m It|"{}l OT,ۍ+ٶ|զjo#aێ'{mS#Pzh` ?'V=B:8W@SzOW$36+Hqmi8f=})ŇY Ր qZ&>HUմg(]`K4YN'> m1$Y9i$0Z㽸@=oIHkO܅|F%^n,-a­:-z⥄9|6 ``Wc Fw,o kPIM/(^I:/=uL5L3 Za_V+$VD,'0׌1 7p;kzJ\"j.¸"i1Hzf~&obr<2"-q5r^krGqLHnٴ惕Kuәμ#$//]F=E\ԙD9vC@|%(6_@`+BH$olx7^tIr_~ #T8 !H[!Iiv" ;+)-zZ@눝K'tE٢ QP\|Rx;l&$`#aFO¦=]wЩ=yeE vۼ}Eݞ!:H`װn V3O\WTte02Hi}$-hq^`,` :Fήls@ 2eM|jr-SŴ5Xw^ g6Ush.!ܔt6J:3U ۺWn!EC Јi^o/--C, QnQ="V,?sR:hJb|&vf;iwVиͣMqJu[WeͬBAmqEĎ{缔 \jaQDI4" 2#!%O1 抡MըiY+jѩ4q*VT'YE9i%1k2o=i{ <E_'<\Yf/1Bxn18)slBc`~p9ioHJid.L ]{IUFF΢{h18h*Q9 sV*Al3<)쪏Wسj>G8=LCTr+{Ǎ{' ub@|{ +ǡVeHlia6o{A7Ӱt @)]Ўa%6nZ(K6Q҄f'Ix.;[\Ge 8D\m^}qqv$4 &M:&4]0nSxCtem*qYfC_`VyZ+8g?jN͒{kki5/hKtWhh)[UX2U"oիnբHmƷW+$'˘UԮs#pG0K|5]m&t$O EZ+ o/oI%]o6!baÒ_\E}<~DIs[rWU f%q8kдNB{`FCg y%D"T䐁A){ ofL>Iez]HLv}Iy']ev"oOx"_yd;&];zŃbЊĒh G-h@(#V0/5NS(U*,vَ#֯gA՚UGߡ@9[bk4C{%W@qK [)&ֵㇾe ;˯abſr}WT*7ЪNvjؚ5;V8%t\qh)``]h F>KD[Q #ɒ{.72M(?롃Qݥ2H?)" ˩%xPKg1Fv^CtK4gaDÞlCPT1"`k'߅kB̼KƣAGZe;!(f={&Fp 1%"3ƁmOn?Q-)h*\ۯesԏ /W Woќ^ҍN~2ӄߘ1͏[m<ٍ;Z{X*a?7ـ.4U)-ʷJV+ɖun3 !cydPV=?GU; /Kءdu[L#FȤT{d;̏"/tTcEcFXai+AAQ jk0KQF`⡨CevNqN8Ѣ_8mNU ^ߺɵ9Lnu%)}y3w%b-X-Dq`2f_">i)֪Τf+LBnGu,H? e.+A3d 𗕋^!> xr5 h m/NEf._^$f)5ARԀ-ߍܿr$[iU,;+~V[׿ֵy[ km^jْ FV42ӥXPoUV,iyw'9z}(aZ;D78'!e/7Wi=﹭mQd_]2o-iQTU1CTC'l'WߊRУ[ul*[2pQ.%"TXmGA±3 cHa5/Yn-n-eX"PӟM7&5mg++"pύ{4Q~F@< \@d ] edaQr)3l7)>>lpK?U?0 t+)"zwBͪ#%+} _-V ͭ8 z=s=Ӹ'Fъg$:kQ=*A}y`Jh;j+]jI2gg 16,{6 nꐹ*tc!3Mֱ̎bV{3;0-{]"<`CYA|0.wr; Ot 䏽ˡEj7W_ =sZRp^EXr6%R+ΓP[ax߭\+߅Ei ڿ.'\-l0Uhuݲ#5-sj `P݄2O`ԁt)W¬=K2,@ [V زe$)fIhۏN%cAlnYXϽ7[*J:ꚌR <,^6LnC{Fm|15>U 1O xV$+OqlMn/'9U5^&U8[s  egA)l.Z*X] ]ջ5ҘqaEv˽)BAK&Mn*iѺL=l\ FO:"ԟ;UwlC ?\uj=}(;Ӻ7 Y|\Rf` sDyxA+69[\ s "ͺD05h :,0TeSoep[zͼkZ:C'8#cޕ%mdW։TYYN\r4-gO9tJr6*n1yг_!e 3Ž&γק_>k@ƪN 2xȹB.R}90y!{B8Thr-MVC:(uK'옫#Q YbP/;~K ~JPݩE7W#0h??{eAbp̜&ݮӰ`W+:!uFe%ڍu`<Ҟs֦'3:>W)wCUV0>iGm^ js#`oaGS@U 3܎sq׫sxZi | ;0䀛:(ڪ|Z8! BbetXJrbA=S E%ùe'*_CٿEǁ*ڱv>a(C`ybqc~O! -*b AH ?ǜ@P޵0b}p&lP*3xI|MUTsk׆E+>&OY_ķ=yKV'W̊c'"Xc搩tY݅|bmyAŝ$h[$i XsҠI%Ք( hJx}`-Ҁ8~1ޔ6NF-1c2D[-T?f}fI#\?Gpa=ݱFA}fH1$w>LH'޴hhTt2f>d*E{Q|8ǜkKUedy4 M՟ "ۿ.Ib&T ]IW~WET2Y Io­e z,QSc=jm@ uIhe2ar}_'OYtZd(vk^vsK@?tIKvnI W ܉%V"|EVA냅‚j-ҴzkV.C=ܭ]&y|UDz.dE ]K@_ieІ&fnT/Q^{nZ@\1ԥgW)1{F/$״κ[ V],+ч5[`G=GQ 6\ ģ( ӣ}. ܩ.Pms-Yh7l"׈*v'uuU)RKekBjmyjWs 6j 5ñy $EG"#W* v8S@L7(H ~/C05vT}4ݽAk!v2N#73s3 0Ve& 28=T+9ޣL4rqNAGFZ+`ڝr VEBAlI&Y.ò"<+ LI2a{ֹ rY1}ZW\Dħ䍧:36QGY'B=+\mPU䫎p?o@m6 N; ۭp՝!j:*Nu&9?o^Sū:7N4Cq5v <b@3-W֢@SufyG˄!nF76,{O$Rz@Et2f`Kz4_NBr%ַ.xxl#艠-aa6Y`*K GrPkiv{֬xD`&)Ua!$ dL82m,J `B4="!#AUjtGD6Q6pe(.aP( \["5HBbp'a9hY<t[UaǕ#km#n [22!+P '&cx~`-4~H\\A8tqxjc9ǒ Z˨êlB 7V_At@HhL kr6s Bv[ '=A0@Y{lZFZdBR:l.~w$ L#5gEb(5"6qQ9 uS lpTIz卻Zli(@0̵E^Gݔtd(SwAXg>] =~ƄQ[iWS)#F96S7ۺD2y;'+PȀXd1"B,N MIB&, |_+gs=tpNI| Cn]8(.w/5B(!n'= N32flyh"=4K©^߭;yD`(O^RHx|A[Jfq9O,}c 2-A9^JMnjo۶FU.vh8h[g](@np{WmFF!R*" U2OjVŌk/a_HІ4a\GNJ04Я fVm^\LF $zο@7dɾR`GkMG8T~S+\p[=r-&~åUl5T-RCӡ,]~PbyLc(BbcbZTeE$zOlnOi+ےD$J.eeM}Gq!2 ncWZ<1-)0+pӐ&n nWUF{4K#h†$$NB1uUĎ#3AIzGºz~.\Ix7c2- b4cY(64֧Nu7΍@ LJ$!;*FxL-9jOsd]9/0Ed~'{ |;'n_ʖA|EJɀBZFqd7#( Ui= ~ʑWA/2A=qG:F{V>GG/,sNѼ] +֚Yv*Qlp'[}Un *o>".$:pL 4_5U= !5]4yP&pY)DqRKYѓ+Xk}6#|eiOsXU'Y²Vm?c?[+(N!%ts>z9<|Ń>#1\JiK-a\u_!> aJX٦R:QA!?2;Q>]Ӆ1ul&lavtn19ӂhfsPi4ƳpDH# cPam8V=_jp@եEJ%scC7灶Z4|{x˘$^U"iObSuX,=DYuߧ9 bT%%VD;P[\=;V NÁ=|(õ?+I/ѹ7fFDDunP}^3waE+y?|X8n{~4~0K%z=A3LA漦f}߅H1<7BpFŰuj y"" M}Pdnm88C Yx †ة|z<,g+vHGX z'y9XIo&=f#_X3Z=Ȩ̲V/F%:Qir`21kLjLΌ NՑz}|FG`]u4.JAB~, pwQSrg 1(a2ft$&P- /dTPp5rH P7@OszZ}ϧgKxqOyڊb8;Zodyx%4/&0]^b!UeC. ҫ״`Xd6L:hArqljjo I}<0eEyE,5O|q}x:`ޕ-GsCǃ]\s9\}}t3},\ y:h ꟏2#I?yۚ%TI54v&Pgm?w[ED!%h**D Z'7Z^ba_}e5X%|į_} Ơ6=Kݻ="3"V_s'2b󶢙aU-Ϝdf p.AxnEy5*Mt*Ѯ 秹  K5x匦DfK.FQjMHǮm,|yABF ?)#Wu5?ib. C&0PQ.I،%jz!cݫ̀UK4 q,'P4:N!cP: M5GSc#%7jW)zv+oqi+\i[k "lYBP@ s!"/Kg=(i5FǍeUL6MIMe=Z!DWWgpL~4=hGˎlSqWl213܄qLBmm \jADAК={]^sD2wMT.G^\>ӌpLqN>qEp ]#[ 0u_H6Yy\lGI& $l #yaqJ&2ˇԪ6HbLnv_Ӏ rxQ "%Ědp@Ѳd˾:Sҷfǹ2y* a}'2 )I{ >.+ȜpllX_pKw<֡PzʇeT~av`( c(DǑ+PSP(׽]&c#LRҗ fFePL)e`*G&oilN4AF |[.6^ !0KhJڟl.{h&v<\jrKU>78.*tu {S,rbp/b_GNhIZT ~XpT*Y ETڎ&ѐ"0i#-2ðU5T\وyJ52cr|9OXb9?A*\hO]FCnq _hʞc)d[k>:2OѦ' N1Clf::TJ ٶQP$̣DP"WȨۇ\&mJ:'mky{+><<|^%1s]s0l Mjߍ(Eeo4TfX򋘆"Z]/%SB*(6׉{Z HN?ec$bzDxSi};O !`)DOF+U]7P #[!ލ('}㕁&wf.) ]QúgikORkL=2,K<[jF,ὒ'g[#Mo#e+5̰6Se;pXc~9^wNYW2N;n 1 .ZZ;sNH|֜o_>V$JPM=4d}ȉ; hzK@4α`?/\Mfy(uכPGJJh3)m>Gjd-FcpGQlj }' `sI8^YX>"ϝ} t.\G 0er 4" u r ,(4]RSMu\u7xWjUZž-] ckAΨަT; GT3FiU]qs}Ʌ4eX!5'Fv}OzvEw55I59-Fm'lY h_r9Ytn 4HFׂ0(  :S,_%1{! *bv碌>.[5r0GtJ8BwwyUmq9*FPg in`0/!/+CFws4WH tkۿcޤpnHUJ$M7Qé<\NsFk+YD֫&Mn;pp6ӽv; B >r8s&L̇sYWOUo%og {Ucq/qm8S.\w$oBT9nEaK~q0J pcQ)~ eʛCL|e$^$O iQ$.(=* 4z\vbaj5u_$4B3cq;SMa]sw) xIU㗯hRPoc*a:DiAœjFFQ֠%abIlUL lJ+vZR6]j]{9Pf%#53zcNd眲_YuϚ@@!>q/R~0 ,&sLxwY= B%`]M;>p'#h!yPdtPh5I(4\$RBeMddxlE[*C#[rml>==~y a2! `-פlۅJ96(+v#pJ%%n&- " n%4wl5 ⪏k÷@ֹ~ܳ?5-{lk>?|oV&@3!hLLY~;>o.V='L>_^t? `);;e-Mݴf7}m*P2l:HމS1WJ"Y~ %2PX]JQ%'V>I LlkkX)#W-Q{GlmWeι9SytQ*uF#/Cb89qۓ14s9t١WH9*nG?1tۻ/czG F=]솴d#1V\GԊjnUwWZWj]k]kg*y;,Si:|Z0;'1kh{&P㺙b7-yW[qA*B<`җԮ+C[x, o&f5vh?èP\(#x<)<\h4A҄ˀ=R1'Q͓ $y9`:뗜j+,}Yأ5$DXcpD)jb{t'd@˞@w TG>GH_vcL}d |j,ƾ׳oH#- ʪCX@M)Zj ,?'zЖSx ޑP5`\Pzu/ٽOWgW+]-mE=^©'M[\vfPc˶2\#xl7PU0:D4ݍ5Nr~xq8VdzC `? v# !X5 "F>(mOT9BE?Zzn k&|?*,SfKVmsHm؋y/iÿ*T{9k9 dJ࣌Ҹ<-`1N*NT迠ܭ "'W rÂ|.\B v)^=7Ŷ3xyT$(q (A˫ ڢ\֟9hۗ/J鼌ᑔTm:޻Xd*]Su8@rS`,v\ `}zM^ PA*r~G=Y%6Xwq"{?>,b0 013[ªqxI^J($ u%7U -$%F݇h8,Ɔ!-uKAWW_] 25ӨX[$q `U7hqgU sp9=_i8Z:XOe[v4MM_HQMT}}Rqn&Lua;7`12L&arcodbCրVt2XKix8 9]-rje"+_ ʶoqɑXxS,E,M97[QLoTAImm e1z1DhMp$:=>I;^&۞C^=&>އQXN<%!I(طxV+= PsZצ@?޹O[/W0+5O7T5Ck43JZ:hʛ.N 8NES(OaU2't,&Do/L\mW k:{y*=-G;irpDwX!Q{N3R?y+j{D+L֛D aP,UB2iټ]8Am@w?.k@,7:ľ5Mq}| pqڢ䟜,Õ޿`{ի/Ćn`J#RҪ O >5s. "o)*Ƌν@#5qfzN-t{~#I@}jHGsce PfUcY򕺕pɀ W%F ġ>G܀q+tG%8ΟPrqU2$ C 4贞s%P#@R`غmo9];JFFoɞ4c7ro SpwpߖAwtjWfLΎ[!ܽsaĪqA'-ƝB'$1(_iP;rF>݌bHܧB Y@ˏY iY*qA%G3zR!,M5c0We_"Y?E0?'<rs7a~ kk"vMk뎙X9HA> VM)uIiB#Ξ%:JT'OV@І:F6e-Y.{Bl@ H@Z8nGlxС&| qDD@}~tCےTm<=j2f6~HV-Y)X"di`5"Fؙ20!'dFd+.Г!ajzwsX(nΣlGPϞgßB.{Z5[?RswI uUb6e#7X=.?:^$] _nxm:;L&#}ƲUW :;G@&L@6hQ lVv)gH:˝<2[~[ފ΃X+ nc! JnJ,(h?=CkRZ܎ ] z/t0-lbۓ{uk-bk1KJ u7],\.kFBsB2 3e [2xmFXU] I}\adS`HG-c, 9ĻMJy7ݴȢ ߑƤwvYeVC[7s+|׉E\"o/[v9J)3s{Ƅчi Żjnqk4{܌=f̸/0۾1:_Ď{@_;6T^NԬ <LW9w`V].VfHlP /x] 8Pԡi[#<=xT:u]QA@v>BQ-eh>t*-.{waHDRwÜI5`#ӡVG5HkWVuu}Et^/Drb ԟ7E" T꒼_ll+8hK:3L4X׸v+EYDȿ7ȕ-2.0ǷSԚ\$E D1 fKNJ&QWD81LЂzV~R߆8{eyv62]/ZLf\$1ˢxħqn.~WiȨ1W5nKHRŤJ g!w(u/.[no*tGXjCmg<8G z)*.mVafSYg}:]5o¤S6PkF=q1ܦG P/0'Y4Y|_ ,NN._3Bڿ8앫S>}2#vι~si2XT ,(Vhcj1?QvسN͒Pf B*N e_b:]p=YkK` ~H$5pu .kW 5x&FPф=aOEVy CIݼܯ^m8`  BN.0uWF0X9$&+P̜ӹXa}"sz_#W%76qlYm@lZ'/դ5Gj9BW&=":x '*vU[=Y\~ަ:~8QݔURy*- *B"JC{X徝{rfЌ߉%mQaa }R>$^yB1Q|FͱeP˴*X0nNy yXV2<15dLLȬW+1<5SeD*ͼ{|%A!eQNϩ MS:R(a9؋6K 'd]6gt‚#] Tb -`1"9V;J3[v/!,(&1{>psvRu{b#IJÂΦq#E&b̭OC5k-x,:P( yp bώ,?(g/l:ue1/ͳG &dd԰ KuV 80 _ heib*hՓ8`h`"m .Fr?;C/R2}V-" ) ,fr%7cL%_̢T2 i7i=$SGS!)/+Tc4jSAU-r,q9kw}͠ӏ* 2U,QB8=ܛ֗thVmY+z!6%$^M7 i@zm晏5H*>q: ZmI$-t}{g0Š(5Rb$*~F W V74:[U'Ab.sC$- XYd󫙅6l؅V&]_nhB%z#C{;hq.j[?cb$^E[!]oc)YxY&qG]9q܃I~܃Y DutWǯ,ǿRNYS~YH j=+Y0ATe]$#P@X*5@)^75Z=͜ȿ|]&T;nrfl{^T.GKR'*@}*UyJMwX2rA%XJZ#Dqm0drliSXkNc0A61hwY,_tAlYG_e^`\m~n[LS΁q"B:7E CԌ^m`H̚0В0VY=gUݩ )&!*ٝr:HOsYeѓ !$C qkU݂QL9EJhntk5>T|GK8f3JzQRYg]$cd/f";cD'5=ژؐh-~[:sTC1i1 \UA*\^.[@h}eä$flSV cyQҺ675CC5VyRMżG 2BλJFKF[dC15 {Ogw$oDmr^*PAKj#mUqyF^C\0_am1aЭ[ډ7{g >Z^+\2F?{0tc/9]nD9ry`.yպޚFi  uwYPݜk[sh/`RQŷ8yIy}Zn3p:O`7Xɣ72 u}0 uASדqPِĀ#*f>Ȏk }U]_`αako6{JaXW1Th׶;Zx1[kQ"_Cp3X j5'Q0NH)i>JK2bSqsW(V4vb #^Us)pESAtY PNbv+{􍋚C]\^b{Iy&nJU^%\!Hul@/q!n^]c$6-v/ TncXv CqPE OoVY'4w+-!ODjCEܤ٪ їb?x Ryi:c+OTtG;KΆ0cS\T*Hӂ}E-LM3l@x?#&Y e3,}qqB4i䌱SL8g/aNm7o/:`b9 xλa!#>sׂ|=DT`RJ 5dph~oxד75ݢ:K&BC|vhϙM洵/c$|c9Q|**I2plg`e5.dX y/ͨ&7"rFӪf|}v냽Olkx:J yɔ}yE&A߄ 6Y ,obԈP:yPist^w~JCĉal?e:|*Grݒyߔ+ע)!vO: :\k9rl1GhϭE5!O3%Ѱjix]c5e(n?d83)k״ xuz̗6*bЏ5h `{H!Csc|g:?zҐ>8N B@i /=%Ұ_ w?6M2Fvp3of``x%ѕ:=Fg0Ku_}4nr3ShCk@ڀ6?K A"$F2\ n k|ƭN]&p +w ˁ/>ʤ;zx%ɀ+;+jפ Ǒ("Q^W!ke)Cr |%".e\1)NfFv9R Z' E&s2bdv1x4- T|a`cD!M'FJ{p/NDƝ=x|-(El֍#a!.\X'׌Xbik]u=; @澠+p a*qB0rYԟ%c7=3پRBM=i{abc$7WIG H ?mp'Ԙ|KP M\iâY0N=5O5g~WvE7x \.{ɸdpk,+,[h[K0O:<~(lu` 3+O,o]Mtd60hwE%vwQ_y^ my8G-f̈́(IN6k|0LQҕ#8GW*MFvbu/[K~)y:A[ǟw:&s3-szp Tgz*ƺA[;qm%:16 Ry~$׀rd]#Jɗjx!k3qa Wdhl?ʴ[ Nwvp4IcmG˟O%I2V 8]LDXL 5K*9{FS< lQn]9vV$7'u`τ픶Gw|@HޏU6;]) ]⟼'(4Z Ԩ(W|MkȼEɃs6j!zR |5vxA#q1q3).mdr}'OFHWV -%5x]cn-M'6վ?F럳)HvFIΫ쓽y\. j9u}o[hhrH *?E³5xJơ|^SD츀- q+t"aeyVW`2bt'JV"`뛜?bD%'ÆP4b(;VZOF@W̡{GGedTNpm̫^4v$Gjނc֭k}i Wsc2˙18*Qas%Ǎ Dy"(mX0dضN"+=h󢹙E4{g 4z!֐>X*Q^'oO5'gfnrHg16}:V ԱS߀%b`S)*ddu+ȑhM}9[&S⭸J5U}$ [Gȗh㒤87= ]7,uw8;m-U"1c!.rFDqtϒqH4-cOd /h\v3:*duBUlFpΪik`F 'hb/\wn ?0p950L _qU>Epq;4)b 3VVڶWqF*MiK[ʿL\qOb}=8v`Eо*\4+{R}%i/`p9"X $7C4' 9˸$/,gR%e@44/Pܾrٷ6v>s{إ|_;>ǺaGdTw욧7a&M+} $ ,F{YQ b݉TF|!8B{]|DvpO/uEuA H9$?K۸|Ӵl2C"tg0 ;BtYK^H!eicNL FcVL<,hti4mHO]n [dlM9 D4 ˪-1Wݏ L]lU5VƔ{]PG %`(**Erij .LpU}:$/양 p'/Ш 4 !<Zv.gpg#4^߈ e1[ k" =f "VP#V+V?* аEiYvOvPzoq/@*͙b)f q\㾴$}Pn/VVEt4vB{gxΛ3Ps<;DJ̕8 E" |$𣀔9[B9*fq)}񔫤"vAio9#`vXR]S RR4cagU)جif.2Iw LIXQ@Mٺ a8Q.C u>7^YDQM#;8ֿC+s?^k*SO2KCOr4qBD ^d$LA;84+|T4ƍ1a{FiM?֏t+ɢ7E~֋ ƐHTF3V+RB-$N =·1YsUn!G>`G-'uU#~= V\#ȤW@'#~<>m0&KZpGaqzR 4-ߦEW"x<9$H,4(&)"SPm1$lJTs 뜤1z2Q;F3KSVá~U sd]5H}FZd\ $Oכyx#d1kZ.RXG `(Իmk uɯs$vݣ em j`tM+sTe\rt! Cvϴ=W!, {H+XEnƌ3n5`I?ݲYm{AwƉy0JG N{:LXBb":8%"iFn2u3~,uu Zc^td#FHHl"xn_! g1*.}.ߨDHOMRP JG -C]{ %D:][ngzҾi%+ GA@ye ğ_.I @~MrHGij#I"4HN`miebUF?\Ÿ;&fz$R|MzwYkmF gkmROs!oTa:>OZ(;mq']!""dOZS^VKg ;#*b)C2DY<p.92Ļ)7;aZqZw0+Vu"bx1KxA/]J::՝=p<}0 4P9jWRJQ`A ^'o,ػEadv .6,8:`}*%/uя[<N ĸqۿRʍ4d Ug|Gw$ k:5˅h8OCTr_nOס0w0RPmg{_,9:ڨDPɺB)+u"ҟl'"Z<34wLU"6!!t2`YԃKu!c&o]Df o˃~8;?Df= >&sljKfbPd.Xh;jacoq.84Ԩg~O3WmpYKؒRjh۪D3<qT@[Dl%\9pV,V}|lBd=-ijVkoJ|dns@8=6 qT/voOcSa5F@W|qs8&CS W {gi;xjϒnΘr &" 9i}&0d/!cx|}E5`dh9~@uy3Y΅ly#tB;H x騙|jpa:G8`lު>/y33cƄ p/'&hT"%рPT-km.j|睕S6"g%fYARt4|KMz޽R!]WNZ}kPE+)jjE65,pІT,:l"s Ntr+Hqܣ_4IMgp!'pY*{&Z*Fu4 #zF:P- TP{I9ʊ6.{V/)# 3}v{~cՓ3 4bAv*wE͎lIUrҹSo;:[/BcacGq -Yyln2%y؂YhJ0uh"/*ֻDp-y7 HG:lwyEw:ԸvMj\eό5l< ?|ryuMLZM'A.QuTHD`1UQ3a#o p gC3$0uz+dYGbdv*?[C$d/!dSe=A!QiݬYeɩYBii Gp6ÞZp#›fW#5VMv9'e~Lb&BS'._{7Z ;܆eh&>KXTfඞSu6 Ó͐xl2ʉg'ٟd0CQRmhkSPi}bD⯰H6a;Kk4фX6a} Rl/Y,|jVmDE,!i{BR$| @P绯oy,[kz7x1̫YPt'*ܶGU8|~эlf)|qNjZ``ƕ>&D/|񕱺Hb'SV0ZLԭAH?{k}MPF(y&IrNPfNNu3Ɠ21*U$VG*Uχ7k\UFjߪw5%9=׹l&ܩ;{AoE!>7w^uG3jKp2u 脷dezW\a&f+ 55ŧ@Eؖ!Wp.3,$Q#Dm[ᩝj"7q)@#NZC䑤] { RLa`,O)Z&V/[V#,FX`*0j'34&v"N&hVftد+x(Cs9,l>cc[kAꛄps~ ^$4]PSMTt^eo__JVU3#&g'Q*5O hnHj7  T ,5\)޽넇9 SzOL/]:lO.d|/ҕA]40Ӎ$VUkf 1#z6BL l~o;[.ˌZ`q ǟ1@Me$3:Qyޫ5R̼pJ@][[z"P4PÔ'ehe[rE="ۍ̢%g~HI]1 uxqa(o4gOduMCˆ`eO3BUMMr[U:\#F˚' jaQÛVńvC_C.EcD-_5xÖJ\ w_GmHՁ]ֈ@ڂ .c< ]d`S6KoqV/ o]oJ2Jp 2{pAWKgvHyƞKwgz x@rI E=tru?'׈i fЈITKv^rizP qߤh':zz&cXwmǓ'G5-_=+@іbé;>vq8PVd1mTi6BŻX ߔPmۿ _[s\8}͹A0}uo4хj^b7O% XH3۰`P|6#_`2;4>@ T_DJto9.}/ yzxct K UC&ZshcWnH mCr.z7`B,+#'W<yMiL(,g-EmhS%g Mk^5=/~i~ŝ^Kѿט2L'UG*miچvyp{%prpkkE[*9xb?7&= BGCqs[;#4 3"0`j ƭTwGDP|819>MXHlLU1i[|a7h&V uYcu洚GI\&?*ϣRt#_W&NW>,Ѭgŕ" !j dg1'o=a"F/ǐubm t'DC0- +,pPvrYQR M3;o[J"}<^F2K7rx%D$HohAAsmlY=G&;XaPWG?aѲwFD0-U0NE}=~?3??_BתC87UZBqЅE@9T#=9Noȉ>ĈW֪SdA܋Nї4n"8$vwcTv/ K?;hulێǼ=:D74 ఠv?u EF9miHk KJT Ib!%BLP>@?5Ѥ8=TzYt=NwƈI5!۸{PU~\b+P8H'7Hs3cB_;,鴁'*m5=Ξf,|:q]4ڲmUsCB+#]׋ڈ*` bvQ\.̳ӒłTJNV,kx+jZ%<~w0!G0{k}׷ KC)ɫaRo50G R OCTblFF(Yη/)]b}[O"Av)̷_0,! fT %ڭQ*uHJ.>}ZGdS?2a\^)D$-*--`YY*d^*{E=s$r_Y'y!怄e U9ឯʔڡ%a!$8\xӶ:ht9JOUܯyրAow;V (zBZm}`DB0c4m!7e8cbFڱ&~D^~FUUVwz .]3ΛBJK-2<E{Xbp$:k T4{$zxmBZy*26f36pl3yEcυ#.B Np3c)4͔ T_W"͠BuNzaQsM.b\>\Y l\jBo[AZݹMȔ~_EV‚L}0J,N8T<.haɗ,GV4YI&p+j솯pр-㳯*wE`S6MtůJQB8d:|8O~*K̯ypYtmgVx^WP X,ʵEѱMUs:K x4Z#9bv ~*$F3-ھ4 Y=3@V9 M1 ,Uj{vHeu 8%݁f3\!{/2-˗34WCdԓm)y7 o[ {?Nӈk"#uij%5fgT@P#[+y ݪH>xBIF7ά߽A+L:喕0&@ݜg⣡X8ow5 }rϩIXG7M937xtʍSHT}0jG% lzhٙvukBn1q;|L{p_uZ^+cr`sxQH2##> 9UeqP+^% "&*ȱGѻD 2۲/S~ & Ug/ZQ*8'>i <&/Ʊ oJѷِkF>< =IxɾjEr*:; ѭ&^ԓٔS~VF\oN|GhNIO{׮:^ltIG{K++wd?l4 4`Pi}qTN fby6A$l#e(vVU>$s`K?!·pkxkF~^?8RiG/\yep.zX 2_J,ѹ/Օ_ qLLjY%ޭ#xq͚[FuhC?Bk0 !0ZQxqJz~UfQbK?Sh"i%0,gO%q1ӣJTEՀozm"kqWO3EogV%mR}Qj A/1Bv]_HuPGj3e`ZNp/תߩ0ȣb@Ԟ;_PvI;Dd.{bYe !eU-kZCs%y,t%alU(,7=VQ|Li "qB#/9D9bM'LJn}/vۺ[Rܣ^ ҨN+ְ֤^&(˜=z#*~ upaγfp 1Jě(?s֣;E.:X}LZN76؅PգEpG63T dbtV[$Ґ3ɞpd=*1 E s_ܓv[y9 د6}sZ,|A 1>shY3x@M}>MU?,3k$YϷ+J'%5w#C}5+~c! 'fh7 (>R▚Y3D:UXh(a5;ͅi4k kT'ڼ<4HY(o@jZF͕J@[Zx,9I<#x͜D$Ǎi{/jmm~lla݂hk1upD *J@fgآuloJM;KD6 c/ɗR'ֳd*r# xB2Ehמ_C;IbY,KA]`ިEVm1EtdI@װ!~~^r3+Tj#XX꿂γna-6}zͻNv" */?Ls Cˆ0֛MeΜĺ@H8,Gmp;`K ea+)Њ[.I\!f.K2,atRHB (]\xB Fj;rN=W?%⍵4o:mBfOVzJw_aC#fåN(*~45+ޯ18?@M[i Hk% &:y`|tPKPVmD洬S s2%W A^Ȍ"As&%Xxp%f`8\? mx B D>8:2Ybx34٧v86#9d3 Giz,|<"ExzWhkn ?,/y9[ttÈyqrE6>\DXd:*BdsUD[:'!0^Rŀ%+PA06z UtΪx!ߦ0FHNh]0_$|d*j,M6ȳ[qe'{ø<^gngߊ+^^J\iri\nȔSxpt@mZ']>̥奾[QQ8oa^6|gM: ޖ_ Z # B S|oAx 鉊0IqC"K&4?d>$E包'H4[:!9^Ǥ]+]ٲӮ U?/T R 7Qo}/dUƪ79QUYtd~1z߈U2_LplQT͒xwM{?k p_@!T3mp<N -m=l֫?N[xfwxpro(vPc{Pf<$- &;ݿu6 Qq3BJh;RY@#Cew&=r'";et0Jʀv5I)H px8 |["_2F`vgt w ;#g6@N,ѤBx 8CBBmZ qƦ " =_xbm'-J خW@Kk*g%P\ 扲ݬo!i4~xqTV=m.?ڎ=1S$s95({1iM|떿yWҸ8?ͻ":c©:7Ѻ FʣǎzWʸ=%+U(0jvkIпz t^|*%l]A9ՊaʥX6H #>hӸt>&XLL cՕf32/`2݈kLl@^9s55L=ުGgrfָNjtδH QH"[LᗹulU"_fBr1 1L:FO뻫TdNFfͱx/VQo6NC{tzVDgUtK~o$}T[?Ft{c30hgu: 9^Sӕ N3h-oaZ8vA7&q'~JKtAlhwnMZ@~T756MVOVw2QL=@b_H[$ >ɩc0ϻ0@pX/⡬lh' gm< c̾y* $&@S=1*ʓY W[Gɣb%n|P{ajo .1` PDuid (ژNUxr{֬9]ύcit sL!Rw]Vxe93V ;᧍G=mP+FYKy>9§qy_ _]519LIDa.v^2ˡo!|ӱ|' 9p x|(Ys#,\azk_ˍ 2 :?}xBfD '!-uUn@= vY˙c̛?y!ڊFuYg=a/5:mQqKXA&yܸ f_Lr wUXxtsGmr){aaޜY?U҄[ vN8_ ICmRrc Pq_] q ke(nנ$脇XM:06`c!oYc_oZ2g7zyRwwLWCBH)؍:)5cr΃ED{v-DF`PYn mUxlEk?jSwӰ1ߐV=JO|K# 3NF!78drZC|$9&AJǂ[javJf),RHU]W&4-6^֕y1}4d%б j4|he*q^-'Q1'mS?R),ypH( %e0$T|励pNu0y,yBi2r{yKߨXlj,k`ƻ_c 5yuOaX R8 MS&A{&nq}iU_m^0 %skU'0mAO3ր"(G뼶(22&Cps~g׀Nqp|dd4]Slwڼ,Bt9Ż%1YG\M.H~_Q͎f;!`i aQ!;_̠,)Fh5k'+kցymZdm+ʖ[aҊMx4 [B=f+U/Y>& G kz1jo.&2m:~%lgY5`c Gd%}w(.F-龹\ev^XRGSU^St+]ʖW–wէ7 8|hleB *.t80~_wA*,G6*g}qNPfuTʶ(#:o)p_b 9?71y<'Hi ǶnJ\5蓍iIWRpe%g11HL=n%EAA"/M 1͉f^ؚ1"K&|g壧%躦 VRMc XzY* ƳY&SuƂ!:Y ӝqAꢟ7b6hK@:܁%@F90:̸+#c}D5찧j[Sڞ-uc2g* mrf K-Ytj5P߮c ̓`|5(ѢX0)qOW4Qo@mRB |諳R7"Y(SD>P2FlK^puQ:njby ᪒u>va{uB r`>K?Jnܘz *:1%fj)@.Z)E[/iJ]~\rGeK:^]TlW:Qb>g6yKsa8ZSr<[ l)MGJ"b8О  خ`~N VzTb5<ժB3L%dkvQ"Dwiez&Re# ˶G8O+PcIԪ3LE>`(5g lc^[)L86M]aJ)rzEi/P'T'\n6I&_wu)cF3萡ΨN/%x7S R-c+C'jyi!E9q`2*Pei] 1^5V:uD=#r,+KmYlRP3r@SGፄ+.p(A0Rspam(7oX=iB\4p^;7Լ T[3D2Ad=Y颉pPyTq߱U5ǖrilE@(i6?M׵Noz؛D %_ ^ u4:L35aԞ s /]"4+*ӾW)*må}Eeg6+aFX5Ro}@jh .趠آ#kv,y_C%~>6LSp=} Vuɛc~_t L1 eZm+愠Z\!0LqGJ`K@!u b|B!OjW*-cq$\Ҕ2&,1B1)BҼ* ϔkSR_kX8hX)C;3djP¼4ua%uYIKb)$!M(q?V=?L|.sK XVU\+&.Y"n}m [:?^tVkXZkhy$>8܌]`u-B~' ] nstB8 xPLӈrCRZt&:S%f_ /DZbTle >syqAFG; }ʸl X%&mB?A()]?l æ것Hf"^ m_˯k3(7[` YD3/̩.˲(Gm.Ӱ/^`Q#fl}V Bh3@ܖ:ja4R<CW^EI$n'\Rah0/"NX @j+ vuȇEw_S75ߠB麡M [U:wVS݅~=yylkA>Succwo 1Yay@Βx˲j:7E%+jL~>{,[ 4z-Y&8'^ck&>RN֝ss2{Ú2350x2&v'^kn.iw_IgX$NE!5=)oz2/k;[=H^滰/6tq"Nذe%*(v}O z؉[QXz!} =;"ȁZH-r OGp.۟~b 'C9{8LCM9ҠՑz:o^sa&`1aR5#a([ֹ\Y=Slz_9䣉ct-ϴ zT>iII={X^S:P4pNGF)_u* 2qlmT.JɌvmD1 ډ"`^40v=9r7["ȚQ}{rA"@b~ V0ldXJ9ٕgpQvT|r\ M8B !f.Y^@>?sӒYX%)Q!}sy K,d xZnclى݄_=<JfȂcTO}TI+O~Dz)%?_ "~ilrot]lCQ]+斗fa / LyD(=Bzze,Y2V]8$2jU أnT;+pri[%mجMZil5TJ 8!ϾB64޸d) p\`K"?B*bf߾X%]%xwێAR9ƠzAxݞkj}i\v4Fzދ6NV_Yfiԧ$r#ՔɛqMGO5|DQG4}Fi-G] 33T~I+a;;9NS,"Cu 4+I6Ya)u* Eq\M$ Jwu^C'Z\xtV~SFa8 nz,5\6qC!&C$~V.|ȬOc6\N68-{hW#kqQU)9 -S2٩ta/WL8aG;C[ʝΜ ς3^o")Lsj-ygbWԈiTygKZċUJ Im%f썵H d.*@c<+NTuՌn !D9B^͉jg, %݄o pػ^1t{)V^b$]!ؑ ^ e9&=\J&=E<ぽXj*!U\7G<>BqjNh9M iwLlb+ ÛxyNm^|F d`3mTӸ+'SزAX-cpN-LX &WͰO#hFt#b7Q@\/41|6gy"3䈼Kxa l]B*׏w@)Á+zk"&TZ< Y?q pWr-J! ^|npUom1BVݬ8רewS{i/%>䕊qӃ9 ?L {zB!]My ^l8Q4}\˟fJe< /M 2,MY1ȝѾmiy2M!i|)륈vx`[v !03哼c{D̒tގ=֙shnc*mD8ٵԖDMoz$ M)TIU&>p (ґ!ܓяų͞g#Ɋ*mc^c+KIC?"gO}\jr1I *}U"ɯ[Q!>LH*5Yd}l'n1N#Ick3Mr8$`Tuc|@Ah ؙ&Ms "d(MEA1QtCR-d($`XȘߙq߇ל/ݧ%~wK{Td+̆՗`]`fj=> Sv=Ց5>P ;)gj#WS>&؏4@B8Ocp@vb]>Im.IJ Ih0Ө>6@ ~;E}!UB .nfw :ZhyJb ;X(6`a-s6-c^ S2%]unsg xkjo&;@zo˖XqU)71kwE,0c/|i%ipQJWǛ+Yi @);w~D<(ĈSUq_"政]E6+M+S <҄4EYf@ aDX kzե}][h+Ƚ@pVbm)/GX2P|Q%Yo:K;%i$72b2BOf_dOb ;I%x125[e %,;EWaă!-mCn̎=yBO)FftCgxryNa i}p?c &ͅJS~B40Yȩ?Y" T4R'AP\ XJ?r'B𯀫74:%lN~=8qj.1H+jY 3Ƿ@ krWZ>˸Df:ؔPQT |J<^ *0|MEzgSlBZHzp/;gѦ(*| b~ Q#yKHi" 4TV/'4]d6}HJ2* DK}/t)Jpg lc25i:nySN /.8|oq[i`%P;_jG.|%Ud˞-! kG8}:E$% F!a mٖGp1&)րNqZ 5.,f(HU![YZ ̸Ș}熞u tSG1:=8/ >`.1(S㟵5PQ5p(!pm8R,Uh@htǖ*XhL#VXSfM3yY Ggē٠OR+o vl" l}zU libu39چ`(1[7%IlXh <+Rޢ}'IK9M19? M}|u7iII%;PDyJr=sJb"F;IjGGX.Q77 Ư+u0R!8T v(_6v3KO[t krNi˘Y@Ш/ KthvnG8z}]:/8:7VY?|=G0<%GKg=ɹ ҽQ]Bu膵t?S t)gD1uΥEiJm'h$)t3\!zaVa\"5JIPǝ(?:]!j&5(HԽem/mw>̦Gqx Vw"/oZ8(ˑY(*V앗mz F,*J១[JٞtJV],X̞=q',wqhI ]>oZhP&=KCbZN2&١ W8jMXxL3aWU6-ᷞo%WʒRL! ?h ݬAi }HBkii2'WU||Z#"D~=p9i"3 0DHq(CE;yg r69]ȱdqΠpQpt!TȮ>rLMA KfԨ\(׮~f ghZ5R_dZ3VP6ㅳw C֞Qxk2ߛNxYTG?&t[ӥK(  773̓rHr?8 aP I [uayl<ŚbB/kQ5~ sO~Iej9@Z48z "!8,*gH&&q(1XOƑ1`RD]ŕ@\ghȂ$w)I"4n)H| X,Zq@HSPwj~ORczr|aKvT`XKDzd!.؝'Qޒ?"Vt] 좣1ypҽOK,XHQAC ~uR܀Y֔.-JSK谫DZԮpOY?5>6v&?s ld r1Zו5w.T{]nW!h$L+1W5&g -H<<]K!"᭤ v'fY M3?G8xɒ߃ZD-5~g;~;5u*=3n a#mԛS4ŵтkL-5i*{[eNWV:L2Bh\PY`(A$3u=t9Vtd,MyW-) {-rlOqh)%ubd|TUjxx/ }Oꡤcm~W4^U.;m+_K݂_F4KTp0]/QE }2}YB&+1I{ *?7b^z.|NKY`Mq/ǓT|*l)*іfrZª&=]z%;ʶ$-z􌰊4VS ߡH<pfӞ]J2"&5PNghSO/hZ1'K)9P@+{ !/0T]ʁ. 7ɛ]:LqiZ(5V J،^KjߖW7揚mZ0j٩uy۴P%jT?Fë$l Gt*MыcQR4j}7\:b v+WҰz|c+ϱ4ҡSj{=hw߫~?0][aS@PV!ZB!{dƙW.p ؞.QL!J=M0j2hkr3/,Ri-KZw25Geh>ѱ9CI{#6b6ù(LnmQCK=燁F@Ǡ$[,VC9d;M]ws۱Sa](lGg $ XN%L-iĔ܇qKF'V։.x#FW:Cjjy%lT6.?Ye\ԓ}U[4xK1}9 XڻQ}Eҫ"15k9B4=5BoϞ֜ѴgVfOVn 8I FG:Q%v5t6%sEc6Am8gl&CH[6:o޳`^z1$9[ZTհY!1*<6]^TD #Izld ,'-}M|H&\;7l{Sm8+hf:iI6>4}9#Қ)uH)) cjF"%bN?>[JhKb?9rAA7q)u|liȁdӷl{p{z/sL!Y2A"O͊{2x[NZZfhWSwymșXp7q KV)kG""hnӌƨjĶuT9G>eiI`Y ѽ+<4ԣVC ds <{_ _#079 ^m%1#=qy3tIZ1X͖Y)6G(l3x7r.U]AYZG)O!+'kśo@16gk"b:>eVQ \d [[ c:ҩ(S?OBuGGɉ\n]y):']zpM1~yzCe4 {" Wp4!W< y:x)eTt2yH_ŢLX(~- nBi'+|<"VRО4Ӭv COQKOӯBpMj7IRl\L6rVO&CwRTeBd8Y"N#jX+,PVp",Ұ& udZR uJ0.6X8 }O?׋ܮxP8kЧ. /t[s^R%BzE]|˱',Y*>γHI8h2.GcuCo`my)DE|x_)8>=(K^_;k(dfP\đ XjҲ;lY>B7ΠҲBS'0nYX^qcl,᷻j:OyD<( hsā唍/3ē+K.s]+:# ؞r߄\.~' hdaPja(4)@lJm9\('ƦBxAk٦!e3$Z%D7:CUp7sq5r}s͇ 8$)e=azTdᢥxDqs.]l)qĕ T22{q0/v5*Ȥ tR*eR ^\1C&^ VM'R  荏<>lmjw )i쒂sOD &5hcX"4TئW킀w^o(ʞ^rQV$HAוZ"H"_x/SZ'f̲I0Qپ Z*8z^xyZ)Dh wOI;vaGl#; u!cmQMJ`t 91%jP"ZGPG!S="rr/FzKGl82ϵ)!?]( ` hhb 볥4!z5c6WzeJ=&S>s[x )z._y:tT?ɸ{'dtl#MA> ̯vwCrZ]-S<ӡlx EfhYSZDBfzsèĂ ǭ5$/fl& ^ uhuq.7y4H&"?A=}u6;L~v'o;x8=x)b B c$k9waH<f6`+;E :~ *qAncڨJA8Si/݄\|KmB `r8Li^̽Qn48'91J/o #|Nu/D`-a7P}YMΥ fO$*]5t`9T ɢlܰer7"sζ3q@AȷmpZ=M>~ F$S0~+X^ ϐL7.PFV\Z896x:~*<|kF ؚ=r홒?C}j|lB.śM}c1#.U/p 8y*,SV rɜ9K}a\GA1ى6 Ngp" s]3Ir 2d=% 3%Z8{f=k=&n+}NCO4H89'MQ#ޚf: F5:݀gJ@Z,!^7HRI9q*29Xg8YFK2֊`JSg;lUzDo>j$܀3yyOt65;^ӿ[;|d4a>Gųu1%m 2o8y̅fh2ɿM|$=1ݩBTt͚j3SmCO߬[b 0Շ)B?.VOڻMfk#xj8VoLqXw#sHrO4)>B$^3a| iOBWMhO3b5wj]b5;ڤSbXŷ Ż5n㑚8A0Aڹװ@4o80=Lպ^u  Z|:d7fr%PVր.S6gU 5A%' Ԓ PN];^,cC"?Aױ4X[aƯʠWw"9Xpjv5+q{yAz:iA2? 3ϴ׶JVStp~vt\>$C*ܯC/J(Y?iLdt8k&y926'k!YIj_Cy \:m`zjk*(NޣU}$7P$J_@A&VA%Dꊫ ;j"*bCNhcVCՒ][ We̡Hjv$m.BQwPu 7蛌DfzrpL!&CnW->|aW隁MĪ1#z,e"ap:ZuBRh?Ru Z zPVK|GCFgjo@zW0+Z[NGq@&my%g? "dpr[%Q[SFeǩ{C֖tÇ99T=d2NB1]8^(0v؏ ZT6e^0c[7b+5L4g=JRMP '@_ m3s3Ealef_A ?qxszMpqвvn:)`QQh*}iG `e\6>M",%ظ6NK6 ?濤*doXVźM8ސ }m@O2uyY  X rCzYD߸qkA(on n(Aonx$)ObU<4/7ꑵ^4kQ gO;`pܺ?Oh%ưU =o&g͈c", E,ӻU>i9 wK_ s"{{73Y%)Rqtܴ7=n+Wr^b7 RGPAů䅱F&H6a ƤnӇ|;CL:rM~2UA1yUiLV7ia54Kp)P y9fQ]q;HPc˅Ų)yac}9o =۲fQ[<9|XN3a7 BzH ˹q SiVکpNrm$^GP{WF2vcTCJ8(WˢI9@!WmvoEj|[-j?MR?,Diϸ^PcLqU TY]3ްdNKLVB+Z~S/1fŲ\btء_;pVsL$X8<`UE>߷~܃mx~0◺f|$u +`:1p펒,. Tf}'g˩M2 jSjMi poZN\R7k<]m8ѾzV؊ᢝOyHU f7OJh!EHNnPuJ\Z &N'rL Jپ'YZ{1橽[s"nds+ؐ[,dD96 =(MQ6n!fJh!(y `D%U!RF` t-EӏV.[V(tAa4_fG3T/)i(Ø)Kb; si #Z,@!z@ /Ψӄ"ʌTU`83SG|M]IpPJ:x]!{<ݡL[±̺u?' 騣+6 i h83{32)v_ho{YѣAilbߐKh\6۫dB0]3׾ĝHxg_%xpZ{c=.Fto҇0;~ϕ\`Fټj>} a^>u[:\eх1.+Py6#[N8X4T.;jH7HZς~{[c>T0ٳϚ/"'P#eRacf>H;ͱϔXvH0;s놹2ޟq N]Vh~8Ksѻ!=m|-EU7D׷(M:fp(e؛[3j2dLAg֭t4d*bGyZ0-TqbfTv;r0b}{ O[\Hdyo;.(&{pQˤh՝sU)iIs $ގrŧ|6iP ɳe'k q@(EjǪqj2alv\9o{CNA;9N:C~ fr0oNKf\:ԧVj/5G BP%\jۏ+biSP2ςg#`^!NqI\U~P=9%( 6mKdhVzV@z88͏`p)hјRǝs-Vҕ;v@XtsJgGA'oLa}w1ݲKY> T^r7$\{ 1 Nr;1YB+jᢞ|ׄԘ"}_\& e/cȋ";c*#ܬN[gixq>R5bN|#YrK-f\+X>-~aǭ&h󑴦m\,Sv=*2.n4 # '@VU1&v7M2o'7r“/&,\9u{'Lq~ÔӇ^X۫ޤoGK8i4Os iO釦4k;?5=KSY\SH^nIQN=(qVşFy٫AElt>31΁Yy=1-L(eV 69vg01kS.!Fr@,}䯟< E9jiaS.lݾ}ph5U=|=FMڕRTe +wLRDnޫ,Y 蹂W']:ЏMVg":n n+ mf`GqE |Ṭoc4ɺa#+wV-gL = <&u8YAZ[t&'6u 9Q(LM`cPjh7७0"PD7J`o3o.8S)wJ9-$t[Gin&mW㴮>dh]- "Za3 e`31Z"v3aʶo(W!}M!Bd&(ֲqw`56kCPA;YZD#{ '@F7Dے] *R"=RXn# CRdafZҳY94-h"U@=y`սP!dȹDŽVDjc 4 sT3N;e*+%뱯(~Hob.m gHMY>)yгO_ۧ"ˆ!KN<+:xyΪn9$b`>}>&+3uɈo:\]* &;j!uC`-Hl]%_D-wNň`nNM G[Jk/@\>}J},W5O> {%AZD+)'VhwJrSg'!jUd֐'N^Q˱юG2Mn{+o!WLP;8z](J Z?~Ps,=`ݟ5~t7pyv(i'Z|#A}׋XeBHUn@gYV7Re ap 7~tϿ/mRۅH|w)M_!DsWh*sh="E@"JX;.p~> Ҷ;Ţ\GbwYT~PI~A<Q_D",Y\pGguP 'u,;aj'BUp73!qlK&^nMl_]q2vh5 `]EZ5Z񱪉b4ިJĕe/I!\vw<k\#T{^F2[|bo>u910 ' ̅O>i(x|$%# ;\e!k53 Ba [ m|DK^<Ƶ;|zgO4D]S[xϏωIZ"Udx֓/ N\- n7a+s;IG=m賔F7;퓓CC@=}`$T-BZ\Uy:ٓ>FeHb^~slf_kW]'&,WЊvP8Uv &h~k1.{gS5Xu x3GH큪j#>9P.7,b2ܓS)r99Ս[X!bCW/]^զWLLJHK.ir/RO\SqM&UXnt[.%FdAm=%3e' qB|~P6^JTzhkeLպ{~tA1-Msa/:9>[./ƻ|wx#/AbTlrb lXFc"KL! *EZ[@mX/A̘pRTۖ"Zևmf YW ΀R ߼ꎮ;mtU,Vx1j3>EeVMl?a?؏@b8&;eO˶rXQ9TjF# a6{ 1Z'roud(a߅f3*X8Mw{o"#F^j ax QsX4{+MvU'kfg5rA^o) cͱ\"^n&ϧg ˕KṕM ȍ!^^-]$ռU [WSt? Y~":3$eXcs !U Oc\ 7!?IΘe$*FZ~ .䉡9n,SFOI4]'wIs(ٳ1S.tkxH3ufew2bvܗ[qT W;#Q|x&ӧ0>f4v5 wakѰ6-4\gL3-SaAh/kRT-Gr΋$gƐ C@`ya#\2HpQлsZ[ 0IqZA Wd>څ|Wi(͕`+IzbT:o<& @%~$ vKQS{n7S6`V3t~/AH!Eغ܆J@2YFkrvy T-:jHHCCEjafzf8+)J$iM `IxIf{?htN…T`m[ ˌ`o.)oUstJFYm+X>$^rL|C= =/  }c!frp#yւpV6+*X9?UjxSeݬ]7>/FgY ٲz;i\ #k2:¡K&;kA_D`Ryk,:00ke㼳D6o3rm Yjtes%ctjzy&\J0 "s},?U} .VSC\BC\L#D4Q>1h<|sgp|z¨$Ș.sH\ e%n Ri>W g.4OfJ}IJAoT%5%^1T‹ڰ=҉S;Sghȇ.HegHJA6T²qt "; ]h؜52N‡-}O0 8i᳋U&辡쥄3mΐ4ᬲΙAZMl Hj^U&+!|Dv(_!,qMhT~vv~ qxPsP둋^1 l=dxv\@2¿q-,t p;)|f*8f)p~ƮuI-N̖Vf (~B"[4ūb?_.jJYl9ʌ+`Mxr!Q=.Z hh4Cv^#gVbTJm:q3Nl}~K"HgL N/lM708> 0[*4PC.lYK{ 2Tątλktׅ`p % dДɓz|Ѥ3')1z%YRtgޖB \ kSuQM Y.PE}HP#Q tE1Z'j1$*V`W#0B*NYi/zͿ) =d@ e@Eԃy= 'k+A )}hqSa,^Mͪ(w-*%ے:'0^(nѩIR*R*]+dB@-X$a 㑇Sj|e+;5nfX]S@({BK񛝕AdldNFfߏZzs ( $S TM悇"#% qua]C4 tQG7LQ M) 5rneW {s =EC}Zc6([IS[(q$1 g0;@~eV{\mK]^e, ϞxXYY|GGf+X%/ЅdN$м: aNNaI\.'afl>d|1PH}H=B E-u^% yG>鐅`=P[\ĩOS> BTZ"B]+tԮ_HVw3Z(/ӑ$y5g? )~;c}_TGAM}Mt%c"8=Ϙ :F/,yqpoO1ǖ*5@Ybi0y ĉNOrRfMC TgCվ <]\/uTgR?U 3*2J] wb=eCr-^nU-ϱwܔbߛ㾧֩]_"z\8Hir)[4 /t}tZѥ f cZmK<|SJp?"a wV4һ h)"V*M`밧@|8TKsc.+p,Y9N3tdBnǪg[TZXeнۡ_;Ҩ@%\"hq]3`B.?CL$VUO!=M~? *== if)CY/=E΂ 6#hN`r-TgX)*SEPpq3.E\\HgKNhoV*r¿)/YKS%'k>$QIl8U_I±2hmk!7m[mѝY+@6l\':F*Yim?mOd5LoV?_a8v:&)0|Fl!&Ѿ<ܘ{gܷQ.%3 19EzOY*给Ӓb=c9[ ΛA]v9}k"#-I#0G,T~7U- 'IʡV#tHFh5bBvBt%6U˩/o,͍!GMqx_? tb+\?$cvڅ-btgvRokxqwSuMG4s6~mnX8P?f䣶2 CʲENo{5;7D=ds J+x&;ZjD%c# -E5( ;4NwctYJ=y*Rô';_&_g^_ۑ ZcE2-Ԯ"(h1FٰW_N#}10C3ZQ/R i4F]VχO\qؙT򫀩g/&S!tD_;xٵ`H<:3!XFrn{B~ݍ}+ȉ'ҶnڼFz#;O3ctkE8ډC6^0(t(0j_3㨔i6: yL_RU'Q 9rAVx"}(k << !MVxzq*s߰7J~Zdyd0C)tLZ pbɃM0S>8bh2Å"ޡUIuGiEfJGU@>t˹K&G-Q5x7t9:fM#*۩*.'G5 ĿP xჶek̇[QZsoI^qK$DX#@0+p$H^݇3<v™k λCV{8} ~x --VR:f߻cnJ1%`$&&ulPtuc!]bG!7Qώo]*_S=ӂ痤:O/]·uĥ<4yypy@(y(!L蟾f]q?= Ӆ+>licΌ`w}uo`h3gP`F0~2εUc<%cQ.~Cx JC~'}|2lmS79A.Ҳo [9,.5*d B#TZ(6dSkQگ :. "$0Yy -9̓Vnb![/fqek\G痀.%=X`;0ouK#]q7C#]~c@gyF@6g:1Vs[3t nN2W{̋ {@Ճc LZ.zho!LrW _/QhFd-g?˜P*ิxsmI|Ge:ݲn umແ5ͳvۘgYj!jl@9S,sVrLYR0/RK85yWK , #eX'ҥ 2-hTs,_;?azSr)Fm1 ;<-[nNj)TbnKDxV:A4X!#2B&7[VKҾѶ)^U1vU`N{򖑮杋3^q8Ty79n#|&Xx݇ S7-7ZJT{l RR;C;g &cl\(}f;V"ZnsAwwt+~̢]-/ BSɕj FkzTlzf~MUSW}Y>iڽ4`C&ވϚ:\3iǚAtor7vqt| 2uDipa\n^ij~H "-c? ?wx|ę JyTĶp0daβaSkIį|=eO%R*x^w% .R^-_@n] 캴 8.{^lo)_0}-Mzm#Otw8r\v+(z;z WI'зf?~&}-G rW@vB,,:’3 FG(e] ?5rnld$ <!!BEṉW\eR0=P)nk $x"alK5:.h 6(UGY] 1,!j_ nr=b:ђ ܕٳ~};46k0ե,Z/V7 e,(TΫɺkԀA auEґ,9XǓ,[$-ޞ"smo"WԹjalL0"q$VKH y:|,bp`۫qŠ"a'!.ǫmXG@Hd4m7U;Z%:ڎ]gaYFZzf:?A)*O@P_ąEk,:rf 0ӆ!Armu.PyAbd֐i{pUX,*xxf|u 埂u]kc-_d#wk,Ʒ*cx(`ϤcfҬ\4\kt&PDfBT>&a |zP6]]jeXjpL7iEڐv,H˞!3y .hb{›臖& rբ HH'_ 2~nIG3#,u+ZbbkP lBWyc1L ѧ] ](M|QEH88O&2 Sƥ%<a]瓐è10牏z9bYaHk+d^z5RI H]&&m.*8\ray+SxElHFx:w:õ}|%:}GI![[5VEnt5bIGph̩oq H*}[CψhYA' 哒 ؊a:h߭B$xŮ7?f( %M=ˑNXnBP K_k[d63vvjB֣K4'{ .6t˳u_Td8.V=<ωeU9ň[a4bHy)`#~*a<] dtkbǞuH|űٱ/;Y4+1'g<<) '&tU\EN3V6n;?CvT7Za8]Lx-ruV?qpP{lЇ5ֶW,/9]tCX  ;g/+iTj5>2ۣ=粳^ 0nʦJ!ƧtaXnAr?P%Э.X"=%S]Bv<|*aĬ(\Vڨ.XfRIW2/#?犟T3Q'0uY| +"`zjR7#eanXbͩ~ gU~#1BT'g#wb*5z[m}91[ڭ(.ڜDIU6׌dc# &E4؜ma~&+uAF(Q6 5ve(fV2S,A&j[F+lyZ*cE.,wvV>_C{纕pF]c! D ȸ}8'F.8!*hc/kXQu3EO? qbV Y`3㣧o;zdS,`-Ԫ&A8]2[tQǞ޵llsYd"!%)Ac2+6)ag= -M`#Lg}E@mN({i@ 1V.ě]ꛉf)8_#WIǗ~ˑ4 JྲdM/։ [ }5C"w5nmB8q:5J1slpvbvy%TȾ)T($6'D=OoD͂;Rwq$DR'RmF-Dɫ-U(&{^MH¹ِ3 OXdJVjQVϘ u/j8'(7;&gybZU}Bmq9NJY_]nP>;~+TOI8Y-$}uAxE7RIL`hǮSыը)0=!rt i[N%U ץop~QޢPmHT'ƄK̜Dޙh̴+yǾZu[wYVc8o^adC$l5g:@uƙ\cpB f3eAha2 C{>;w<Ѓ*o9m߫ZjLlgR#:qTPB5 GQ f@ck %':FFuh|k__]ڹswi?}[o!\$s S⏜Ãb5ȏ/fe~)\l+7'"mRNWpX ~tBtLƷV%uO&@qwfiK`,sG/^¬J|#czAnOS j@Ye5mg4WZ, @)& .sOqvf-֬Ċms’Πl0倄|:TՆC1P~ۮ~G#iF/'-E.UG-ӈC^$~&@#<#.(ZsjK~,D)'*GsT$4QPx83kפaEKx_Pn% BNj(z.BᏙ (lKQvTna$qxpvit3!{uye=# iB=/j$~`> G~|kQ$pބyΗzvqhaPXqsh'ARs#:bQzp͗bFfDsjb(=vL:ﺌYZkMDZ1d*-d*q`=d&٬OLL."hbzfn̹z c*\5E<_F/MP1%xW1fIg \&T8Z6l,cL2A U('ac<~2~إM>sm^XT[]j1*%l d(WL~[v`* F#}ŗN!l13L`zP~j!JQ|}h2GaĠ0# 9Xc+TiV.׫}4.ir!6,U4VtΑT;uxs# RD̠5W W.U+ ¢0%ԀEm̴f~7墆J=+D^1eTH1P{W L]4yA`WB.DqtW6JQ~l?5_p0b YܤEhO'%i37ջB µ|Ϩ)d͕GC5YӾkѥd|[ Sno6w8I^: 4$ 0{P ƉF>CpLZhTM,յOpq/"*֖v&&- umdp>ó6y#zG;u)=986Ee=\PJ}V ȳqjNqn GZ>Sm9,\y 3OMW? p>gnrY2Q+Ӭ"ȋTUr}@ɋ49K ZPa :H{}Q>y)w 2#QU=dVE%ATEaPX^AM]^޸#Ux R5{p#I!>;`{f1 ߉108^:ǵL<(3i'8R4piS Zt5Y&;9C:1Ʃo?d`0mbp{rj HW=0;o[XO+ȋ>џV ˊYQ`,iM[:'XˉHY+;/5ߠ5/rf"|lrdDCtPGŌ x_''qԠ7'.Zp痭,np6`3 uTYq9q–N>!L߬۴`\-⻯aW RDsģ{^o:OJwH](ɕlf[DA}tVY5??_+D+mRNOp&@(C- ~`hcN`qR]rU_ъpKWQnv2*Vz<,WxJۆS"MD'|dV}P()ׁ1_a#}#zh4PcMŜ9푺<5rs3$݁wr[7*#xnEaDR*e8Y7eThY. 6Z&*+ $ױR,=,U8/P6J% HMp'y KظW||z>`|wĄHg+,>&_NN}w`Lԭ:h K%oHjnKKhn%gTeo&4LTQwiٌIySC_umT@p ĉ]bq0V? Pܥ#eK7o[Vz $O%Qy˒~;X CΒ"zXl&Y}GncYjDd3?)?AkG~CcQ_ά[R&*P;!lo( tRזMe ג~™Ϳ66" ¿Ü ҂%nP%Py8胝fjR-qnSRK}7̤a? a9S6մ^\q>a9L>G,H# Lz+|9,7vbhEV5P( rU?(N):1uE0Äg9mi~0: v򑏫6LPj j4+v(ޠ PE%Q%tu3D;w1j{$\Pnӯa\C4^QSQy̎!ӏHQLb$ɴMG+zc n{Wj`9hiM>9xdMG`*</@4܍xC^p!mF1qt'K:,KsJj{+Eq.yI=ko@$IU)&@*: v~dPF 88{.;DvŤ" Y\OGW-^E`@HZ@k>>+Z'vE#F"K];FvEљhސFX:34@k۲p7<ޛ}I;3ە#s:}ơ^u#I+8:e,_eGE0hZY"mrp_"L+o;n2oвD<8i3C)p/krJmpkw|R0e 9s`)YߎbkqˏUC C.ن@`umްl6 jۆ檑;%L_ބ14g [kZeTfT+6<99QF=qLVh)-S 3qmfٽ%6${X *xWj袙g;ݍx/@r0ͅJE(R ;4'W1 /v @VtxFD|ϠV V,U|;0r[*؟0;oan\Xitʚ E-}WMR<4SoPpdY*>;_- DHMI4Рտ4gS&:,TZ39(OiÁP v w~6iBRԿi.Ⱥx \ll}0i}1bh$% iBܦ `g>&@!J,J3.x3]2H'O {Xo#N<\+aQo0a„/ϲH-L>;sIG۪mÅI=-Q(Jt]>u~ڍd: G;g"_qC?3Gl%vb6,+':zSe!4XO]f 9[ Sl}*! }G>]^L tQ $2.E%1ҩ׹rQ-%ѕ'W%F8 Cwyw[ ?aOY Z?ZF Z~_ xs9$0xX' ;bj)rĆB93jjΡ< 3@(W$H ~"G706 ]4뭡4[Y׹N,6߾lD_ψ \vV"a4 )Cq)u.Db9U 4I}-W+IU J6yzcZ,!JDK)u:PS#''p8ĤSQQ(I*osI2^fmK-9^Z< :K4w Ox|}FV?C~iZ5wm08m5FfլDne,)0iq&|J7Jo9}Y7/A68a 4yp(S6/TO-v{msՈ[ZC8BM2f£BE`:}b\H:B qfL~~ߎF2y<7e)}IL껰Q*>^K#]Yok*f" ~0g{ׂɼB8"ܟn9EeEe><#yq)|g͉%T06֖>Nڣ1SZ}m\)5[f<b[DlmRACSrm5MbM-ơ^Uށ_W-N>+/'5\j "K۱Gʥo2"1l]R38? ^2:u5w%2_zN0ZiPw}ph _!B.>e}qZv%ip]}Hjó70ղ(zZi q/L4}K gp=.AqO˜^ک=ׄ*m8Fl}Dz_B@̷S'd+ǪVO(+G;,4Cc:.x=(F&挿4Q`J3rn/O:I͒*=*Q{KW{*AgP N-~_G$ܘME-pOc&@[6Yӆ)߲/aα^ԠL^2ÌY_ۂrب2U4/uyʻgAy9toA% ,`!z1jaQO@&ϲv*=/(w6M)1AȼQm 2TӬ pyq}Q̞uC)3Y;-Oԣ+ !vԫh-u֍ve~G ppxfO<^z1ޅvX!fiF؊p$JIٓ‹q74{z<ye}osA̠F, a%?ôm.P Q:J[I:fqe6~vT*\̽l#n_C8u3ܾO/Vn In)Ӌ3OԎx56YN1ޛH@ۙmHf[ZDUnq,>) IgTEv*\vyߍj./2wݾ|w"2DkZRIs ӊѣ]GwVr,Kjuk-"֞M]t8 `9n-gܧ%ޚG> ͬz#l|CUcs1vM'Y{U@V>uYҞc2vK';xTi!ޤ3 ";\rR_hOP}>Flx4$X-̚O0Άi0OPD9i@wVX2x1ګ3)՚ a^@T04"̶-~6^rv4}<-yg?Ce՜K4q/Jx($+tj@c=bP6)PN.׵'#DG wq~skj^cT 0_Ra$ X(q{. 6 IKfm=&Ŋ[0Yq S~;!LC$.,[{k>1d|xwBSN;mCn_)xdڍ$$fћn ԰(Tʏ{Lv,ioO#mWl8b#_m]ˤ() !#8nwxWFs(۞ GykI[6tk<ֈ캕• ΐq`_čуʨ=G|_/lNp؅ Gh|\w<^!$գ)ݍ3$?G~24@?S. I.+ 3Nʁyu{Ŭ?MP[sb#R C\; I Zn![=GngA=dW9L*l| 0w7U)!섕K>^np4Q8{OTHTLPP0ڂ=5S's&YdfM4Kljc kXLXyAm5xmKP 4V$O"HVh|?'qSngGY.( 4)wSĮ'fڪ<}yT犤,9Udu^ [s"1cd{!ϪC׉1l<:r&-D:9 ZBFFtZж E`6멶j2n$+^4P&|˪ac`\ 48sI"I׵/CFDz(EV?ouJT2CT@`oz q\xp5ve6OXj_#C:ѵ'< b[eI~k |q~E}}A4XO[cB!{\1J R}4CU9\JWƐ M8 < k7irzz.zCݡ5zSYbl9jiR* H3_ɖxY|F?aGR|`ƢFaVs߂翠yE[lǽBl ElP{V4mp \RL@r =؍OTUv2UHQ_?6y,=(f{\vL' >1jvS u, ?a ))k-^;QβXgcmLw-eeĖ:$S켲,ZYA9b! ( 1*"=O tּB;_N\) L"~{lrKGz梴@68-V*l2hl3U[Apf4oﹴoO*d=Dm6CuZb-dGĹݸkJ $&gn53lCGTu07iJb7OM6]Z@V@^J e_8Ÿwoy˧.w/dlGt[.VboзsPNHlN9<\u7+FV˸W\B]1O䕞szp@v>2$n ErW yjz]vbvvJ R=Pã4s0'WA}JT j3+nmΜ":ZT;#@U7T۲`fgvŌᷦ\T@ιGokmoXnl}eX}ؙV r?vut;:L2Y".#`@PI<-Fo$" i|` /()AGq pH(pFHp4:LX:\2Td, Z-֡q&g Ûv!'*vWdVfʧPjRSK-N;SbzQsEe++7Bhl Jz.q"ff`왒F|`//syEQ)Biqay@P j5d(=YLJ069jWHx4&H86!s#n=%m UF-=iBq9Ǒ+KZZU  !Ϟ@ ljKNG~&uk ;Ό' =%dYÀSLji}(*0qnYepXN/7n˕J\ˡ:RVr"xMqlO#?_HZÄw=^ =yZFgY]Cn g:0Yϟ:RZ9ޕHQ?ʫC h q'fpׯ~U[h r 3#\M;YBXYd0ΙE`~L||y=0=!4K>w 0k̶VZROء 8{8kGZl4$ fٜ$AF =*zG՘ۨԡMn{|RZdRQ h%GJ;`Bz f5:@68G71K?(*:5%wm}+^'N_W'>`e>Ip7u6T3ՌfDXjY#djfh^O?&d}]:j%/kWS5`&҃P9 7R+ײ/].WT1b4—s*p2/ m--%zh^糎; CJ15a~XwCBoŠ/ȚZ9EPq~8T*3\n3U)\o8E5:ę`Ѐ?CА=;eG au:*HK*=xAm Fug/t G]H?nJH}HI>$Wm Le e%mwd_/|L{ lدl>?:`}J p͈Tm"ܞ.hvSMB< J ~ ixVQQ0EwJv殗'gUSj5I/Roޢ|tV;uPa8bIsYs/Sa1߫s2%]# OZ-Y)Fh<폠P 5D1@4hFW fuhB]"YY-P]opKst" 4խI0lDMuBa˙_^?.9>Tm 4Дſ9xw.,e#[Fϴ?=2*P:o7A| •6T5B{O4~=6WLiP$! owDS2uẗ2oJ%*!ٍZU t!dPA y",D»yp|q*:૥F[b鰩;IZZM ^r6 /` 8*k%Yٍ+D[eb+-;Yb؝M@DdI)?*RVoa/HX4ȡL]0b{qATǜ~x=Dc(COρH yk$t==v^]nX4veFéE*|xa眃 o{B3SNXqbm]y&D%F>(󲯷T+H}*JB}BGƋ. 2}jO~p,Y("FO{RA*=~|?"i:Rj_R3TMW Oh*k "d#q,79c*b]%;ȅsI]$#%RE ΃6*<6AQgDXod\=mV9-~e-O_]U񷹦 1\r:gP_|'vT%w^+RIs&9,>q)4oe\h5ux"MJގ}] I(j_O>wSdYBu>kXO?:;sv$!!`!jo14;&j&yGr]HPYeiw6ډWM I-3C7+JW\OVЈ' u) Nڈec6]t{haIwZMZљ`mV"ZUHzBĨa#[)aQ¦ վYcS^y\6:Ho}gtjb2$ܵ6æ} dQZiThZ~} ^\SV^C {\0Frɋ|Wo!Q~ թ^4oWyx^V魈7ob6.x~1걅3-&lQ(q>[zЅqfeAae_5p0}Kd+lCOo=ά9YT\B5}-iTy~Qban2|\{}y Hqbș嗈ؖSOy^̗|WXv'5J'!+_~ [zNA e*;ՑVTicڅ:h敛.>L]Nj/*/MN,37?M֔+֔!"\4UԇhńABu'L?]Mƴ{![[gP영?FP拾&N}[%흆qvbl"64 M6'[Ģ:"9~^\$;lb6'oËkqX A8F$l$kd (a>gmHf%.ܗeT(9r ?() )Q6y=оȧy:lYҟq蒼ey I덑nqP*Eں_}Z1FҬ YA+V΃ut:gd8ӫț1}.)B:sw-2dBoROŧ= Slx,F.#pVcaJqgȍ QT"tByCt 'Oū6)vsY?>!@Q96YSNHc&s>@P=œtvx_ˇyw}<ՔJQ 1}fя$&~H<؟׏6;d|i iғNVaWwIZϪo9E Ϳ.F}7rʎZBg%5k4k+Y9A!Z O7Jg^x!E>|]cj$<4atswdBQsho&~dGqB\οYAAg^ ύBx}lW)wolrxӏp񹟄+8-IhxCLL!GJFvVLH .0V(*%ß0ڕ:TgPV l5o5^ ZB>˻}3\W59:6 Q&M%ak#a(J'U3&l|?t]z\hSMsD`99{p膄):@@7$-a-c: -%);B쮵:zN<0W?fp 8a; s%ݧ*+w!q :$1#j;7,p®~.T'Ѓ$Xe_1=Gh-b=RwE9/=U7uG-ANh8|~U.,yN #&и&M8S@`3d DVZ:pr{\=3NJPBm=uI̻( 5Zȣ'.CBųe'%j;9h8.o#H{3n,(4-k=;{.6LMNKX˻F,[ 8+|LL9 jHZ5iǔBp&F4TObp߄!C8Aa?hC+Ɇ5aw:l{_/?|eA"Q9?n'53}Lw' _2j,b5ڬG`]~JXgv36"e|JJm|(*RQMh!¤G_bf| [6f3V0h-O uߎmm،fs ^;*Vt'W!,ŜM>U[Rӱ j9_+C.}3J$-MIK(iav~ S`|iI|H /þ= w$nsZSQm6X#eLx Zt宠^=z*;z]arO |EҌُ`f0 ɝ&nז !@V@Ppf㫖94>R|#vݹ&Ӓ!!XC?-Uf.>t#Tlkr:N.HGg +a5054x}-o h`R`0(wQIy`D;NP/^st_ D1u>^Vf"OT$7':S{RIi Ǵbu0mщxOxRrSdR+F;Z|8+f%pt7~#N)UG$^~m L}D@b#$u .u6P}}5<ю[y"ruHi#_qP՗ 4z8zuE(&&_ H6~SgdyF4~ 齂{_osT~ >[8v#ZPR.DhA -6rm,`̝A5M>k&Z] D+a2#\EiɎ?'~ߒB&uW,uRo EYRi'byE6o gL9E  g My ͬuY/ˣܟhdۗ#J=AYZIOƘ@f"n&C&5~J]s_  S63833X|QI[H3P?Y eQ} G/H*Ǻ~ pyRp^2Ee?crd&Ѭ4` M"%t{{:ڂ}e$XӛaZ,zbͳ=VǬx2u/ Ruht{9Np6llV K-*ƅG~  Q,DjHf6S4.}ߑ`Uğv:ɩfTQ}6HL5ZkZ}fGPeMnuVmM%j`VNPW(Ь2 bQȑ|MՁodiB2\[J՗ B0Z3E ^ QS)}*&|9TZc%&QYS"r .>B7ƅ=;uC+/Ӗa3ˉRryˀ9 ߏNh{&Ӣf+ .M;vk\e|0 8sI}vuޤKQp$V7 nb`]A9'Y0OjT8S%%* Lx*}? mJ_QkŢt\_;;vG:bBx40USA[Omq!N"c k'  g1p%l(vI F{4 UӠDYg{)Uȸ>u"ʂ|'הQLߞ%ERܷbPǵ~mGABh 2^*=(T?0s<-`kR^ҘYH€R[]sψMS%=ÍuM)j}zuP4JDZt?./w uK%Khbx, DFF<13PR7P#/ۃXl{yU(yTvE {.}V*Co.=L& tڬŬQ:3r/x T%F9B Z#j|B r.mM; \ONJҬV[˩w\^ ڟLV-zCisZf3Pj$t- SQ ΦhEEdzyq/$>%B8NUmx%q\Ĭ5<;edSn{m+/M$ӯk1jCJ`yuVthT1ՙ?TM> >$Nj3q_f۴<=fxI?sp=*I埐ψa>g/*%:籮< Z29[):H xKP.ZTTʍC]>հ2dJ|3::<߄u2Og ;]w;ALonc(P=t{ϠJR0Aw]3e2rHZ@xH*QOraDֱ.W=u~e|rAK* DE{z|M*-M!c,=Ъv~b:)G̣5K9cSвoDv͒=A4ST'>7Ai @oq3u+ɺTk6i(G4dCo=/CH*}7HI23Y٤ji3PSY?xU ܧQ#lFN{sr73FכrwNe8t }*mU\M?.9uZdW=tekF6v=Y r $Kg$;ktE_3 }ץL\ex4i>{z2'Y~`g&U x/ny $ZAY.<: ɹ~+i2/t}b #2IDjy3 %EZZlOĵθOɓDi ҈;1492G9*v NmMN(0U[ 3oɜOzerU98;|E*%;c0Q9-ΝDTkEwI hG%6f0Qp[^L KdjHL#t=)NNe0iJ W 4(|}V),j)=T(ШBcEܢp'c ǁZ#k)!w:Sncrh +pO|~HSA2y+4maoAsfMή%jO #"1L'*Qw6A JS26aN\IYlv\ =FSY/9p))Eu@$kŠre*vZh+ۇD'ی?nzۚ뢸5aSCҮQl&T0[eO$^w3|[#xoq;o*h|M(a/g. ]LB(kEq54VxŚݖһճ܀>,x rV&r/xv.L'MEOޏߵGm/8BK)ŃZJiC R!gӌ%cl\gwsA1:"UY?:B@10 eoQMuœ0>kW"*[B)!2hnw]oҾpqkN< y%;'qc;q[ bM&QB. vj @|o2OsLٰٔVC\@A"]ų><\;IbgMv!XOkZ{@A"0D௴"Q]5yZ%ۢ~V[ 2BA9Jmo6iGhރpORoԈ-siK_V@I_sPpT4B2cLv)`D)7eA´;Y^r\W^©/Ҙ^}݈G-OL+?(6Re/0B_j\5^9'n6^)Ym 6GX#z+%S%@#`ޱ<Ѻ|ЃnFy qm# F״w/Cir匧fF,O[Sn9fQ>< G2]6^tr*_iN1td擆*25ccs+{r%ʮulDvI IZ^ސ~MQ%7@hk}\G`aF)-'%v* PB1A1jjD(*T1_LTÂ=Wa_P+afTD6)yRW*p2y{yZ6רE^w9O@09P$z}-\֠XXEk˃&ən%Kb9,_Scڱ%)#:WXBUEfZ7O{?=;RJOKmkɃ!D\wȄCN̉={?i/+ ݠA;nOt,粶ܲ]Lk f*Ƥ/ $58Bws9{)e{inG Wdg$HbGa]'0T)n5.R%W\I YȷVSW(vϝbj@12w}AAKgW0sR:<99;N#WX s+NcU8QʃhT\N uY|7ov8[lXQڡH日|1g,A z5gnUݷbQ4C|ӮB8t pk '9#j[nY! qǏqx:dսb$@ dʗ4]dtI:,v G2~7\cD'P"~:U!g>L-gXCGjE)zٺ3m~R[Ty?~*>e ?X—p…)ǵ\X32}qEL|ʇsnW#,w%WVKòuoJ# cA}V .Q6uLl bw1jNk>%Ɏ6ԹՒGjRY8^Oyil%'-qzgV9U"{K]5ӣci2TQ<M PO {1dqQ(ry ':q8gI|Gǰ(LΟFp-d%MTh[zN4I>s4͉Fh4:G430Α{s]hlWb6ڔbF,p{  @I=шRIo_JL?=*2?{Uz͌Rq˜.HYQz |~`4#NЃ7$&>kwdPq_Z0d(^ ,tsuO@P,x$i9`S zUf ﯂uOM1 #B"`Հ.Dxh>d"NHTn1_ń-Kq\E}YJ1|M4UE+?hGN>)mCaJ}j!k/yp2ȚF%@85aDtn{qE'L31-2h!|#9[ӻDY.*61T1iG?k h"36&½{l^Vk+wh"]8,<0[j`-пASBK!Qɨ˓awbGx,LgGfLTt4 (~^1ƾJeG(K-ū+}B йbm4MT{uSRzjWĄgdzap0Da]9d _}.4O@tV̘Hj%v_e>?Jj۪[#9 A0<NGUw?H/V6i~ Q8>PrxcUẘMťӏD!U<1z ȵ4? ]ӂy[`8.}Т/Ƥ|6QI,dP dpE-ݎ(%e|?]/ 6xV; 0?ɫiH``֕lg3ub,!z.98gX\V1> OC'hsÆS* W06)J[Ȃ0vK{7!-y y_Bi]?A~Ur'a]L)F %bw4"ʸLUV< 6ԆMY.xgŪ2^ I©bcMV! dnY]*|\9=0n ҝho.{e]Ċ)'z爮bLitu@uYX#AVk@Q)nz= ft_1G.9$l7`Aǎt^la._VdlN Tg]nv (.k={(HH[YF6^AU!TLr>FT q2ڥ0@2\. l|]Є5zJ}e D~]Y+JM#;_F߮1 +>ymoYnsq\{yjрMdotmeȵ@G`^M/Xш@taGK|QQvKථreL~}3Em2"SWZqy%jx\$I#n)CScON)A@1|ưg7l5L;5;N ', ̨IffCuVxW8ޝƇ xR'hjK2@ m2Ӝ qݶdU](qzIȝF"RV\vV2mWD.jU9YNVBd̪Z;pЍ"-nS˦9.N1>C+[on*qb}rg%sſAFv}c#y ^wRacMBKn<_&ZȓnmF0?Xfxyj=:[ה药N?v[vCrlU 3BZ&zx`Oʷylj)@vE@(W:S,68Ptzn}xYO9REa##nt:i\3ЏEM܏<&8qNFh6p_ gukۧ!\|6dba)Y-"7yيN붓n p oӬOh+[̗2)3n :b\ _́^]`17/NF>|1ȈJ!u{5 jTGC0Bч@ l#9O-] 5 d6G_\L͋Q8ZsmIgNd}Lh* !'ĠZ_E#՛LYP~7?@O0nT#|csƺ2M7r)>^q6{mq;aQ_"Ʈh{Bqlmv:ƈpIO[|Q=vDřwK*$ s(8=: PWF2CjUe2ۑZ҄䷁+&};F qegɆ41'$/.){QxIie @*elt^+AV 7tCw/GL;w(edEݩSԍ~ݟ:CuAıd1a|%|FWIVz)? %ӈ;D] HCB"7q5HxV |jKQsyw9.xc܆"Jiz#θoy"5n0BopK҆gNxDh $Pq>y!^/Q2ZXH|I1?G/[ozvD?/|λYQr aVmUv4J +'Vt~ӮҼv#"08 r51NtYG,hN!B:{ 3*"O~oc}:Qz{OLu?ځ #)SoxxIz TkzOOr&2[~ Qj@zijAe¿6Awe^y?PiLC9:\Bŗa—peay;|꩟.\u>D=AfLz9-Y?sT r& 9lnFjvuT@2|Q Qq0$Y+q7 ѭg|]L6/BR: |Qg` ;=⼅|i;2ϣ09joD7aeK ] yH.W `sX7ڏ;mcrf%먬sƭ8_;GQ/U`UÏMΈyjw/ַ}/Z,&:s5dH `4_p>Yg _;h wjJHB?gIWAXz .'>A+dj]&At X4iF3J4AuCHz$֠ٻGn9OoXȸ纯/sK♳5%?FlkA6Y{7+|.WKZϙϘ!֟u(dvr",%BщAr[Oi xf? ת3nwIO9&URW"i6$ΖI^ WƖOOR^HZݩYk/ܩGH/6!~>6ˀJd}لOUQO|Փ4fl$& ci}QJC"yyʫ7L?A2LJ©mm{a̪k_zvŘ)t4VJƲf_OC`+-s@k- -nWfr4RAcڞ8QqLh[Npphm2I9r1VM]4eVDȏf&4 +MiwԓU]jB5êq)P; yvٿvc9vK=r Vy=6Z&GHpElvO)F9ij%=3reWG@4+#T.i Ewp#[P-`Q3@i-zJ=**( H&α /;bJ[?2T* KRLQZI]ϟ;*%8Se&UqfGʯ8zʭ{ZLxqrrT3"[߃:Ƈg`ug-|e}Kȥ / ;yz?Hrቩ?9R$ϗ,CBzuwF4*^ o#1Cfb`MՖؘT |50 짒ny8pm[9)&( 'MnOw=6@t` ׁ_(Zmc:O0'mx" ˆ[qY '+%*ъKK`X'qӴˡJiɾqE##-Ō}sv[/}*1I{K68H뇲^AAU!(9|_l9AD$btV=(b0TUH+ À'~Rya:f(+sWIG0|UpE!u4X)˳5EkoW O@`7i~Qikk0䬶[v 2i"θ> Q=4 )ZmMSbYׇy{l:/$͸7=%$m ,DrV]oF|[Nl-_sq|TC>:'{+lXȽaO@OԜT? >|TM)~D67e)P=c܅c-qT0h˱[4)9O_$ײ'5R~go9#7LAOO¶(OU{*>HBH]H 7.V ˊ*G1 ;)Jl1oc.8y DU$Qȩ.KvvAq+Nry94]aVR-IVNX>з7P+U5>AuS x3閡]7 lNJr]p Ŵ(y-~ͶyNq\v 1ơ?R=rNle8{Ms-,Ll.v]i_Mj}sO ؁aIxc/ݡTa@SY.}95FH=i;8 Pix"QHt 4N9Xl|5C VR#PMMLiߊZƣdgZ8>df|`X2HH qD2y=M ypCnL 5ue^w i.O%T溮,2| lW+dZ$OY\m =XVŻ# dٵ/SMgq@8 `W|,.y(}}򹹶t%dh;q(G)1DNՄ:xW7iM-dl?`4VEx5@:v  ?xs6?UfcgCUjh a0)O} mN9Y䲎i[V/V14.ۅ<<-is Y`R1'i΁XCq7 eskLЩ;'5Nˡfyk#[z= [<-JV- hmh Ă܎ruiH!c>p[24To y'NE BwP=bla/3#5xCax4p~/z1Ic5`3zN5ѣ?$BQ(x8'uT'79+= VO$w̅bu|CS>ZyW_68+j<-fAFe>vkT#9+C|Uv)[ xl_p' ;WOWP )CbVQ>随F}֥!+PE@Zcұ=ܢZ| AwN>\G.HJ2R˗f$޲`-bqO|EP1/i !FC:͝kMU!//wNPJ9jtFJb>olŃǩy+>Y$WBEc&$;볢{Y|ɄZf;7/E%)"[:Bp+U)iINñde/8.'3I^[ + Ndqę|]:H2T]QOs'kb`Ӿ`̬[ `8?rzF )~Hx7a0P J, 6i0D2j4KZn9), L7xY/PAu8uSuDI)4ϸ/k'.8b<Ȥg<w\Ư"שT8!yTWhӉWAE5eM槮X:'k ,dP/+nZ8%\ّ w" <<^T%Sϩ) ov6J<*&ZOZęeK c4gS;BMM(ݾMZL@ۤԪ DTm)2R:Xi`M5_;94nKRk)٣\%as)ށ2tyL몽6: 4`wOu?W+%RmQrGmDɾBKzJ5q72KY=LJͨW!p;U9LQmʫZ hA-Ί8t g2zpUcʞ`0vG!X|5<=w@KM7[T{?bJ A6?VoO[ f¦\)-M[TfRios9NZ:Wp?Pa;da_GJ'qʦy1pHqDBҳqg[R4mL8cҸf#X׵AJVo(8y$P#qbv(S2X^50ʟ_zXIl Ct ͈:U_2IM Qd c%(rrl q`21QoW$b-1C%#eaRlGG^JŇn0[W+&߂5UeZtJϔu5xZ+P%0sew|^"yIK'O_"+΍&q2β`$Ҷ $2|A7{BL3fsl T$w)/}P IZ͞AA2N$灓NP ? sdz"%85ǀt>|,k~N(3ٙ :^޼5`!G&[ͮ21fM(XTuѷ/muV\zNZօ|chE2f4fM@Ps!7U"Qg?%IеS%Qn\K6p*a=j/%dDfF/tn|o!ۅV;\Oy͎ȩr6m& |5G9TQ@c-HV# Xh9& (3Յ,iOYV";e80nPPF[,xA9k=_Od1@f'|s׏pf`/e ;,ZJ5 @]K!ٹDTОrְ[niA.]KEWQ[2V2ZD@?Ũ_TC龨 Y'h!E`WgxiTpxʙ:aNS=Ox{TUꍒh,+,sZ9v-cs#B繃Tko{7ƭEa\VO'ñvvF &Yo߿Bm)4ySMh Qz(dFCOYWR0u{O!**մ*'lZe,GL3P֦3n$M*p ;U9}Ԇa;Z7ЎiXdϖ2&SV*4sݻqR2] &(ĸLr  ku|RJ5 .:?%!C٫$ Ƈ'gdC:_De笳怗uR0]7H/A6PLno4{!TvA–<*M.r}yX&J:92#g2p5#>՛%u]<:PXbgu4RauzYzj%T>St6OEh)x&UJgEihӡ'?i 5)j EQ |CC\WqD%zp]Uʎ +U+L=l/0z\.PoI8~l/VWA8lEop5k2w?hMD,م )1dc̺l~+@#G =5pJѢofR" 13c/*CJاxgE%e!bF>ujmjh*1hyY%md1SFph. l[Z:W@A YHxenئ(Tv͚)^ˈdTR3Y*&D r8p"}scN66̙V]+[TuiLVEgށ γJ9oT{],b,"I仨~?.en[\JK1Й b#&su;B *ޏU;:+fTUJS S@!)-,,Uxt7"ku Bӱyw  wԗc]:&'̆+eppPہ 4RgHp|)Gp*LwA.Ξdmvb `豵pIr Hx ]f)`˥\:eR\z$X?|FI>=cÔ\HfR)iaXOV*TSoo -qV[}igfw33~6\;Qah@32GN Aչqe2 3dSpqSFSqמ^mH:<2s8ObʷLSYTLM]UH'1 *^a7vgYIB ?HXz _b \(MuȂw 4JswkF@\kWoioN32E[2>3At ˽^p0$/!krE/Y)xZKA0mJ1C)D0hqfCYN~&E|sJ kJdMh ۴kSx<.e0R3Y!zpM+JG|Ҫ@`nҺVp + 'ҥ@PH^s8}aO{8*x-LsF KW ǍQxSIIs^ɱ:e΁nD!pVXgau Cx@HkWd~;jX< LNPJ@fΈ\╊:jaW/W=Bj"ER(3)"ؑ鹕Is<kԦ,`O砸N6 pu ۶!K,zG ֭! AJg*`C'Ծ&`JJ}pdpS! /yVWogfn;@eɶ1uӚ&)l=O$j@Ib-܃ 여*1y,>D*qnXR85ߠ R1eJUwh>D p827[R(6 OUmu6ƿV9ϴP|8)zbe΄O,SOCc$BDEcs@^UCnm c}ly#w kW\F?t0//ץݲ gk->@[1UHMSs?tjH_aS*iy=YūD$gifUs=PO2x|;jVr:A/Cd-dužz.ΈccY6e_1B5ܕ2nQYT*T-)|ce %!pzj{Qcl@.Z,-_QJt$tmgRM!&|[ t(CR)%y>(אW:l{CIUCm##Vy~ 'Zjf&j3y*Yy&tz7&hv co` g0Apvs Q@Ha [+N."z_%4/J,"ۢ{wM|;a\=UtX8jk4Gԝp *hus> [R{䍳;sawGYpQٍ>.zC|tN!\Q*cNtjQKdn}w^ūHq*8.CR^(t^@ֵ+ZM`7X /4AA~Zi^rb|gpF'޵}þ``Ē򓶫9)]ēe0˘\86?ƅQޙH}FYy}2<Ĭȴ/]aHr& c*0^ mѢdz1'f cûye oӨqHdžng)xsNuu|=Qӂne!qڞqa ^gh*+ՁsS/`OxB*NMNZ7Fl/w+g nnCExE[4,)% x> W'rj T<UUhfp]<.˜nj<5ps4 ɤHHzFD5>hƝ 졵,s;E Zi|޳g˒`{w8?0"Bpd[G\b [FުdZ51rj%S>5'񢓮1t@Y4-k ~6L4.>3I߀ }~skcJT)K`El}q^ az[\d!a`p*hd4ݠyVJC>uu3ܒ ;c jNDNxa9CVT0wҤAepq)7cWK`4ޠuaC=F7.);;ATVQ-<cY4bb#^O㎽sI`6Ukv5m'(j("  Uɤ#^D#] ZK e"$Al: $< /OF"0i%q _š-B)N"@8 P]Ivs-Ua* 7@Xo}ae2TdO/JF:qe\B-h-j*/@2"0a/PI:?d1p͑Ȝ602Pvoo:Z.*#=˘[+HV;M1z1IlB^DXg3ՅUbY;|:6N@xBSbwƁylW9a'ŸHUQsW zݝB%$@Km#s+!1? L%O=uj-:x'ʗѣh!K9cmcl};I;f脳CKU7Ĝ۾=LtQ3ȶFLyWzMM,C`N+{Oh Ltef2I>h<\z9hpБ55uB3]zHY 4 `!yУem. e˵ }#ha׫ #+#؞xMv)SeNaHYܾ0 !Djqi"lIM!8V^^#p@FsftzI7 + \ nc0VEA 0P,[e6{<(g*rj!7Ӝ&9~oX"؏ &m,JKmXsc-"Wj # U벩SREܷcoXU0sP]!d=Tb3{0ysN()n0j5!b}GWŴLRRj:r+onYl"^(?L,1}$ c7GVNurBqp qے`yhbc |\u=A0AxTbr4 aU7!pw~\.焘rzA3D&1J Dfh>9"M<]`UotTP{숞VD^%pAǤy7z[քX>CC÷冡-dCAـ!5զh !zRHkFX4L-#SP/VhYaV&/N Mn l_b4'n*)yEXH@01g\:E>`()0oю c~PQK1QcpT`pvI1A\VEϞ,ɓD=bTuSOP{]ReGfK"x$< &) ;՚#E+i _E!zדx>n esKqKf\LLP;1 æÇ.0ːk/AO]'hf9=1<)2Z[EZoFɹ57Jpd9{egANNIsJdH*K^Dk?~#^Ah}|Qmϵxw8)$1,b6ѳFFńg:?9KCyjjHfws7,}!JikTaS0UyM :K-Jy/mQdU29JX@O}DTXk'9jIsڗFͳb{~b8Gc#S(HCqϓymZfSP*JTu4eyP`1ͬo$wĆWJ6!%'=> ÖW=#-iU0P<;wJivPK#qHݫ5`S~ֳEe$nx,pJ,_= ݡ נpuPm&@"BrYIa /'ᱷf$28$,'?D'n]zLdPt]l3iכz@+@wאh8v=+qLʒhQpa7.ZIE$Csbڡ+(?j_ {F})U@ҪcpA$Uas7%֠Ƃ+#$ޫ6U$12g.b^pP.mBFԘdEtT*d7?ߩXyA݊`ƢFV`Ua3TS.m{ r3Ψ4^c>u>1씳Ap0y'wm3Qp ~ :%dF $::C%6uGk8nk4ԣbQ3@5& KwAbpJ#m<CJ__GI*ʡL֚ O -1@޷6RF\f6ՇB\a_b2^.)뾀edQOK15rK#@ 2;tΨq\ 65,ozQjXl{ @62LW21:_I f!ɉwY3ꐀl{2C"GŸlW~30dz B R~p] *)^/qO-[aEMiH—0`x4䉉Wbߑ2wƪ.isy>$;T SY!1]瘘p /N4W<^CS讞 : 8)ͽj3ཱིL\m44fzvTd{0N3ʀ>rUXX~5xy-\B]4}آdG5'3:ٟ( $Ο|{i݉^{HB0bco^yQFCVW[#uRZP^:,R,Z(;9*"7 qg)h#=.BP5xHnhqK| u#\qQə:i'}2]&؊W؍#Ei~cyh)FRC#)ɟGۥŗ# @9д1+ }g%r3'F.?`n/5v}"ޮɀ?Qo\A sG_n_ʪ%{J-ɶ:Sj KhnĔ3 {W"i<7fo( ~QǪ'*HMY,GSJ'Xkek#cdb7i/xQpCEgZ6>$4sp5>ulr*R@[~@L`$`@XәX0rz'٫ͭ{_mGkh;&4tUx|e\n]D]2M!&j0} )IL3b$ i;~\z^X3Bިܪ#'#*q<>|$a XMElp{4D{6UJ~Fj>HmbQʣg/%ZhHD-2jb_i|=έ< \},pa,*Bh\nD66KO(U.:*aw!t$sl_ifb:zGC0>{[ ^]$9- mVBs6k|ˁ}P郁ūVR.a'feg7g%o)~Y/mI {c˗iq1|+yXțc;U4Èr.N.u~_7Z#Y;hl4/ i-桟y0dHatwGOW9>;ʶxN:CG˄}NDk@Un>6B5e8lt;zY2jC"eGC ×h24:ƪsZk?v?_n7({<cKb1S!-&5}٢'CdCWd6逫Հ0u;{0ݜjr$8R"GOT Z_T>c+f_/K9n +|wh]g`|  uiW)zœ"P>Z֨s&,v%LZ\o^ջ^ ~lP)Idnk(G 9݃U #J".ƽ!tjn,n0dwHzmkR"\문_ xSQd.uy$=ήaՕB]Wۅ)°w4L+\.X6şOICkh65 ey!%Hu:nF!ޘm`f2(kƒ1~N2-ʯNڅ U] ]^ *Т`8gkhDA4ru>.HylEtoX1qxК8׮ Ae[BHrZ(z`Hޥ\B4pEQ[*rH$M٫4NBҤedՌhWjg)XMFM}Q憮|3m!%1Ѝ5+EK۳jZu K6#a}iQٮdBu UԖW0ߙnwJ)W%UFr6d^5 ),,_hؘKgHְ\ne mx3;4p($,':0 UzD;7oy?CdάԯCU_yPϏXy#|ďrLsBIUu"Vs(ץi|D_q!+9'v%U9z%1K"=҇IsLfICg*iWC,grh뇄"f!Q6 @O< ', Nt8fb|QPPg9FT&/@NÂbl?bpBg:`(T,Fk牒ļc}h}S裣j N`۲UUMp!u6^ZѿX.++`vG cmM7*ԹOJ7R#j(7 CjLch4%IB'; XrhVBOx Y#27྄̆}]fxF @<߁,7MȄ y~DS;idSP1@]~Ck'BBez:˻B&yV6&jQ?K-1^}nw}k^uip(.i\[YbB{a-!_'w4BBSl0GQf0s4x(>/oIR㾮$|N7tw~JMЈKd1n&i~]aXk,X\!Y9oKD 4ܣfvz(7bs%+ ۪\=\+,AxZyN NBQj4+? gՄ,iWkft8G|WNC9֕ |Gy26WB'$[ڲҀ a\t!4n{112>_R0 ߄ *&+ui5:aZO#՛2ÌBD[w$G6={"[Rs)A# 7ntՎŃ{5D3Ft{ ~ʚp58L 2  !{kbA N5o%f#i'f+U"Xg“Tʻۑ8|3둈L"JI`5==boogԜq%v7hDFS0r 5ejVCT,,^&pAn%ʓS}e/ky ?W}PԼ,ɵkU?[H-rdmy!>1Aä#;kl;{!_BP+T,rmА3mCO7_,L C + E+њ6i-wrj65$!ާkIj2ӈ+'mN.LG\ Q)@.^9>Xo!COg=x"|y$WY KHpqI aa9]:]톬#XbTDNAךS|gF6))o&/1.f[}T.%Z9a%Ikb "8'Jh΢o1Eb# ̈+do&|HYf<:xkI+ C+I>eO,T+yO.%XʽpeI= p_+,/I3$uh~(} /yI! d$RH8z>k9:j0Ua~Ja3Oi5{]Lw;#%Y~UawyRmja͟.`NcpN홊rUۈ[EJ6~dž `(>2 NAr-8"ۭRzd9:F4ӂf- 3q4Dû`v'h}X*$Ь$MҪ qTE '@9k)s?G_?H 4V6@q{㓖޴P&g[~cq wңųvwoKC)jpNy2*(vza<.F:9/MP63=SXQW`**3WFP[rkCJldLoT81bFӚ g:HVψ"ylͭ!Rp¨@#]yG==PI-M*͡" a" S0 -1A}ǢVbD(Ud,uk tt'=+}?Zts*GJVy*CT`&Gp c8gATsy%ǴRN"=vk6֞V0:k6~'bYvV=|B~@Չ:nQT̒۟Vp^-x<⹥9?)+R;@W2 Kxrv Pp~)L1_%:@fC~Ói$Rx70س r$^SEW;q+ n0_̚w;rVBܹU6_NHӪE nQk~zZ8U>k Pg:^ҫ;PLʘ1EFsfUɹ/B1*մȜA. MӒ6k~Y;Q&;JVɘ7VVeaW>xaD"w<@PKzjDl#B$7Gu.:w9:iaW%իl6 >dc: uIXd*J<_὾k.m|Ah;`M$e+y}eu dOɉ:ƓCI^@5]ABc]x~t"RANuWpBK( Y*V_={Py QXzzLB͒iR-DDlTÑas0 >u0-E:]c1կՈx#^Q|ɫrS02,O ?6B0c 2~|J F?q;5΢4x F~ $ٹkYRy'w~INr 8q*@yg=sTfE^~1ܛaƱ'E볅 (v2WKTZ{ο%*bS_V`+˚>\ݗ@4W Ui}1Y3J><ߘ+52.֕~.-[)kVD[BT'WCLNϧZC պyx|ĪVu׍sCb{v к 8.m,J n7\v/ɲvUR>3ǣDB_&C(l@X߂OPĀ?)^9{qlQ7"-;( !b֞ %=*@±/=ۓb-xMj-hקɶfiKL0g׆?<UcǼ!G5縜lUGW)o"x( OՕw_%,}]Jpsaeq&̹^V LSe5ȕDRZaCD zCW[#epѦTՓ42T ~ =Q;Y\ҤLyDvjP`rV!B 4H!=E9b<KSe~p^_.G =t(ߡQʂ-T!.s47 JX/:f+="*N%zgAxT0zw~d>;I:xE?FΠ]7z,M5-d |˯`>wvqN 4"ċ Yۿ &o.Xg$5Lnٖr![N\qO;jk@1reHC黔k.Gu# bc$ &nEl*ZViA#~y@y9N߮9h ɚe|^$t3L2`L.?  o`1/f[OH8Aϝb)^_s!) ݂eCwi%'-3bUVg^ڳi?'_zpo3]jڝ 5idzd)9H`Οz\7lv V= +Sh]BTx|F{ U{MX͏ii&bሖ2<( Q4^Xǎ7e 5R~7Z5r+zjNu[d߲sJ6kfWNZU`5nf . C")̺|iYCVLWn4N,,}j\{㟌DX0.uٗG -H95E~PѲ܃i8/ڤɎaJE[ A H&fuwrd'3qӇ OSv3 zÄ*>Eo-/?pTqtWSHiO:Kpf'wk_(R ΋# 4LW:pܯ0)DF \u~m"Cۉ 9fK:2eo5.8aLGEe!ybou3$«|;#.ml@d=׸QQbK€ʀu9R UeVyJ]OIHv{,ɁX Ӗ"t ~T#XWwIW?ЊHB+;ᲹA"r^ N/=MdS!Fzh#ٍe%X35YGĄT옞ɻ>2"<.{W~7yhʶ4=^,oȋ慾)qo 3VzwcM8rʅ?zF4q:Zy[Zbr60 N `ܣ%kÄ4X}7!{y}y;{AP[d%J =͒43w  >h֩5~|{39%JhG{fڀ=,fyЮӈz"R4 P4T*ӣtjr ~(MkBjQ ;7pKO,>I^G3V Y-֤ n gA>8LWBFBօ=h8S[2nv*K3'^ ն2|hs]6`NH̭:bUu>jk\NdCj{UGi^7¼b<"YUʝ.vi˾vD.#ެe6rݷzJlC³fδ=E tfG=ijkd13H"4{p }Į+2|Q^@!_m;sQM90Bf15U@Yb5Agu,7RdVt&ZpW-"LkzKq7$~;-#L7)K-ZURV;}kye+VfzN[ҵ L|\o [kuw޵ B|kcŮ~Dx&ivSqkis28qb5t\1/,6tZ s8[NRtC4+.x(;hMAdw4 d̒Zj/JR'ʄ7޸tMy&Um(`%%!uG~Cq~owθw@(a,ƜaL<ۨma)P,ߍdTS3x>M nj?rHh=6Tڪ\Ƣ7Ѻ@rE;2ѠǡwiUdV&7wSn(ek =X;"bxL Z 8}vZƴnc,X¬_L.ny$JmiWAt\/)2Cvpyx7&Tw&sB<.IʫZnap[)kq<P?`b*A{-@6 'N{SRrqg բ͖)"[2C+6d,/=8ѶPv^wǁ#dD\b _dŰ?t8}5c)C2J9-\kAߡ*|3q]=B3|Caat|@ ,c陫+M`yࢪ {xzش{%< 2DNO”WS荞1wiJJE.;+P}gZfk^\f-+ :&"K>tRwoe0XT8񾡓l_ _(#Wp A+dM\ ٓ|NJx*&H}CcOؔct*#rb!|pr'()Ѹ+oEVbT;+Q$dt=}uLSwD_ZF{u0gU떅gpԮhhܖS _ķW\z5e=*Xl&L(H<2|<'@P؃Xw#AhŢpUG%b,X6¨]*`w&'B3->0<P9 /,i85o1zGvY9<E(mُ"pg{6(эH6\}N0RF|aL{$,j8MLj .oXB/<ʶLbH.')Ҭ4c)AKɹ~@O_H,*;` .t%!HTd+(iR^ K{E)Q(2}'A_Qfjê{TF YR,U =NFxNm l~dpkH9-US 3ϵtqMHg-)g @CDϥO,GM7vp>}z~0>o WVcE]h p:8ort%> HVTb bA{ ]"ӫ\b⚬00{HH(ƶ=iVbӀ ʨ(^%)ћ@5yZAtPd1 ®]!98%a-.ԭ,sMkӌ'Չ Y嗝6&JYWɓ_n]4c P<(U`6-#Qz]V,;"!IH7uݎqL;Xm'䴺K,N^H:wK ncB[?ٹbXQL+42 z7$w} j*:{3r)VM ͟ߞTb~<4޴!qbCğlΞEl X(*EEI#wg"{Hϖ38cWYzqIh`kmف4E:W=\{S# pnjfvvETZ!6BO<}h*ρ֩w0)#mM'!`\Qܽ0[VӍP|~x^ C"f#bRD"MS [*GcxYcwffd1'}"܍KRРe>/4jgBrSsٿF0]T -R2b?7A¬GiLq~#@/=F_l9n0vux:%T:a^1A(;GcFp?3 a!WpZ'1t3(8O IR|_t`sQ,Yj3hB$_Q4u/wHQP=1D WB0M@@Uz+_Tc@›P3ZBIj$Ѳ96%LN0iMp?033-v&9 ~;~UĔZn15%?!ag]L^=~X#4J,x"0Zr,6\P~tm)Vv|RW[8Զ޾ #ImF7No޽V8!wFmxcy"6\r&2븴5,͞/&V2bHOCRyqO G#e #M4M'B+QfwWajSPax^.eNROy{w%c|LJ/z~6B;_1Bc'T@UA]௩KsA/#}63!W~j ~g\;eh]&N=ߓ.:N TkIkQJykmuaLeM֌+1s=]x sl~|QLppmi9zwp‰Tdr؀lV+ 7ۯ#ÑPCWΈi(>oI!͢zzs0?.?:C ;^%3jb즌E*JUdi-zFԦw%%_r:pM$<9Pvlw\6Ls#Od)KE `B8o.^l/%nqczLtǸȼzN\X|t=`v9 Cir ?(lK( %E'xUHn,<2zq}1N;Յ#FN5w0H3XDw\Lue t2;h# p cA\w]-ު:}$圷 R2Y ./E=j!-G~ K4;zWs=酭iO{nWKk1hHRxeO S"}g,ٍ$cg' -vM$1@p3 /f0czSnB.$>T0E ?"⅔wv6/%je|0XŶNoQ#%t1=FP:2+Fc}FKll)FyH-\w )Ѡd%7Vـ/ɚi7{K\&Z-SD3@F ?L jkʨ菜A *4Vى%TcǂB v"O0OE[i/7HdJ Y_|=06]Q^ʉF{Xgsd;48(VY*`I+! Qdag GW8O"wЙ%)A [7J y 'e=Q N^tʩ *9(]:7ȩ6,.F6+[pxW$ XHIK}ve];,P3Fcÿ bRA|Ȉbg:O?3{];BAnĤd7':@_46MkơhςZ ODO.4GC#-m8>t0-N xUڜᤐҐ 6<.j(ĖbD;g. m9P@h ݛ`2cXbԢH֟"k0ju8X|4'Giyu-C(OAnbr@ Ls~>;u!s$dxwugqsJPkOLԖ@p:.-Qo_`-J?W kq4]jq\A%͸'b3-';>^4J0UieQ5h5 GAIa)Ť@<gz-}M) 0f '+oH^ A{X3C8B@rrGC!OCJe䅰Jv]:ËI;ldK󼪿 ex}u4~mR%,Cݻ>ن_> O1a\X#׈u.P?Σ//3%AvWve1jt oSX<%mtZ/4k(%&mGԍ5 P h>r c?@ ވwU[\4cqC>}BjK H ڑAƫgtZ R*ũu/$Lnk-|֊yhj@ CSLX"MWO'c-M)(<6o3Sp09{Q~Tifq_6g 4h? Y|}>䳋X=UhQbyz:!t[c6ڇn"EwG6gevRH- s7z~}(lnY5IXn*!HfL}q\*Jf^bRtҝJ̸Z.k>`?wݯ9 wΎ1uhuPL;X\Uִ0t`d~X,u>R"ƥ_gksZFpV)؋#j~c,2_ELu(&g\8~t<(XT I!w @.:5W/vo[Gʬ"-աRQ|6*$wTeE&[`Ե]ɨy-A\C:)̴Pea@'U%YD"&~a%c&OZ;J=?Xt$P!Mj.}8hwZUXV4p~&*ᇘ&`ZةXW"ݧPd5Vj<͙Cw&6XWcƇ ׭rŒI-.=sP_F83q'}x΂Z{˜NO':rKi"[NT2B 5NW#\LEQƈK=d_@T2j>9Tq/rgvK ,`<tHbW֐#%KV$2li~oY6E5u&:?W]a2FmL#hHrmX j|2e܎ٺ;hF-D-@ w{(2糆ӄLY Ƽ-a M Z_ArrvP! Eݢy^J]㿋9FX|b4zcQ*Y|)* /;\[|^j[ C#ˌCQ}Ysp:R5H󊔰RJ}{{>ᖰcp3u(Q~(^A'?nQޏ<6%ʂ>`?dCvl1rZoGam;NTc՗1H,l;yB.wty?K<~3=H@۠oa O *ֆqĨ}Xvɽ;g<;Mt,>ydE}?{±ȸ* :Q]Dg4+ť>p 6^nV7?)o=s(L[k^\ĘX;7 :pz^"EߧC SV4Uy|ꂅYs P9͂ 3vl41bX&R<]xԼk%fG U\sD]v3ir1> HyҜIT(6ʰz[x@3uM3.oSjmr }g *>q#&E7XH~Gdh~vg4sLJų^'KT&$ca wZP gq̀~ ˅9g׈9c}^)Ay$ߑ$Cl7W +4Uyu X@ySpR𓖖JPz& e ݺҠhjzҫ94qLD&w~9ldj)8'ZGquq#4 <6[X=sq$>G_uAL' JIzlwEP--SFQ?=RC )bRl1U L]\XFykĜb46N5Фe` tzDW;w-Z+_ѥ{FnAڌ0l-9Dªyc$ٛP'ߞV3?C.˜aVC'qlx- JUS'~qsl>UҔI9rg95#5@X؟^UO9$-ɨcOj)w(Pr\WXh\H3bX ó3(Ao 8 aVeڼTDYm@Bk;Y+\(^ qYwA[ֈgD:QU$x+v5}dyd8/)VL mI%Js?]Hhkڻye$W- ]̦+:'8Iht-\ۍA&i H "tw*5݅1Ė=ӮB@X.(k}ғ<;ϻ)>Bdtx]E^!Yƕ]ݴ%i"BΏȕL"$XVJm2e!w3R9/!ʢD:8I9~q0ɚPTYh>U)wi9!(2~^rPr }TV=xvQK`oUTrK]<9Ē%[,Y zStGXmQc0uJF:~mH'R K^I;Yɓ .۫$Hl ?[,4@Sr}`]S `_Z3u_&@vdp%S;n0;Ԓģ6 pOjA%T@PhY%?q[B^ߞɍm*KoXS>Bu=!nz1daQ2GpS-/LB\q4(Ya.KA5Do {:ф`;v:,l n'|p# ܮ< "\vA3zJpM/!` ³lWr)j4$RU~ )r;V.GMAk"c;%5nP GnڤEyAq0"?]%QEdV-ؐ šg$h6SK:aC-]9Rȴw7^C;2ML_qMkCLMKT!I5KA9N|BD>S r29 E6IpQeMTeMdZJ0]ΐ2HOЪu) DzLQdC[p#׊gZ- izbPXkyR׿Η`zF/!=R_Nmb>,ATdhaj־fj]a}h: sN1]yDu6I>oQm17 *;DY +3L}K&Xjʦ8¥mx]`Xr__sX9z$=x8^;\[ LOf=hc5{J~>EúsBk#WY9E'n4a< ob  hK- JqxBJMUѽ'rT G;Oޤ@*9QjM$*tg L06Pv:'22x=L1W'?EEsFecQϮlK] _4$ G P݋aW_E+9k~!T<4HC ;Z {A5/+;EB`63SC롳/$ƲeI6̭_)[4?\چrZi˯eqȣms,gi5g&BWԄ3}UnRRl6G [aO8~u~B^2<]ޫK?2; ˥ڿMt/4V|0wSj+LLYDi78e;]* H|uwBqԏc:~WSc$[M^ռp'@16?z @Ql͹C'˚4`xj`RFO{ܙ6 [Ӊɲ? 4z# 'د! v{o=\[t,€,(#ZE,"m`5κ:c,;X]MR ^'\.0po!yH^IG7/7$h+Ne^ `[XV6;E^:lZwˌfiOW³3|v W6PW ,jm]mmuf?#eJsJ)1-XDM~ G$Z Ä\@`hHRwcBOɣa&!lWYvܿ6Gؼ %XI'y&]kA[H&G/aA#l?\`v_^o\vN匫&7̔7QQgT׳I0^8/R" Gut;?Q/=svJpV2*mk']@@vl.5( 7ߦE‡;5@+,"`."OR3͠t힥5i'F`8:7;2~^)V ӘPbs.[C PQ-gǚpLL_r]{ F$Ed5ڦxLd ogg{4J]arHxdZ*W9]NU! )6Z?]?6@U/&n EE٬=KWЄ`[  _ HR֮,H0iQ*M6Θo:\hQ*C%ԣjB-RGg PU !l\ ?U?l%Y'$_{F'B~8̠!-6l+ ڎVS(E H4[g*r[;'I*m%ncCQeWvM/Nퟱe#P5ޛE- c,xUH#YkPH̾| 43l9 LZbSAf{^@T(cC,uYGtrH =^Jh&QjȺД2gnb~yI𩑸(}+OJr^ Gݖ&UoXΪbkɃgI:ht1f.>-P+S;SlgѪld_ KEԽ'򢯌U3s)Nhg5GZ֚ 0xj&1A{qVꑚ'Ǻ$gNEL:EAm0QR?;~#p gek+Mg :,7#dI\5GdģlC,pvYgdtݍj@+;LO0{?bas#SOо]t|GyqbHUSzHRR{HU]"A-1Jky?oC\cUVn" h~OB VjDMvRkpٚ6Rӳ$>aoâfs6U =g#:unf9/:bG3+*&hJ+.= 4uE3Sco=u򅺌+|DmJb(&DMn%#Qis8tɰRȵ; ~v0ԤP gګ6hG=4ƴynuì2!vA.z.(`̬OiI(HvgWU iRd4ǢZ'+kKZ܆(ϗ&nxLc w" Ҕ,B"@y( = 'E;tW >ݨk޲(d>WN97/-H} 8< ؾ$#;6e8vki pyFJ0'C'LeҞ{df*g'm8AOɍ*HCW+o\hv!_Y3wݼ>i+NQ\, H]Wf>mfB`4S ֘$8&UsoqH؜diIR 1f~Dr6XT|@6fAb0y(w4AA]"O.R.lĽY{2;sc89Ҏl 6Zkr*#?.KT2{ Eсvst7IxM1H!͘J%pϒN^΅Aq2CbUܵ=n0&A32]=_z%A~$ü[*t/SbcP Lmh&D4!|F]9/N2hT]V_!. "2q$>Qߔ)IVfvπ:jCX?G;эʼCa)P@H#x?IP;nW4D:) 4iޕQ&.{n]$=1H3(G,:1v-M=?8L3 TR)/%9V(&{%tnw,2ќj" "Tv'WxdeKv&a(/e1lz vGG MHFGbA+?c :g*&?S6y[jdv׵%SWfQ\=$x9n_R(a =_ܥ.B*IWT8ɿ+yhd>ZJX7h38^tLSUy8Ud#s`EˢɄup*J"ܙ!7#Lx&~O 5; xlɿ k>>ÍvYEeдo Od0qLN[) ݺ~n&Es$֍֓ T2r]`-Z޺36zI+Vz|a=sR !h#*hS3W1T(iDEHO 6##ԛ-Ik Kj^y{$I'U\Kν\8u>TǻP)b/Ә֭HDt!0" aȠжɐj:wܱd,;^ '"Z8sb.v׊tQ!J#]E94 'Ulj|9T&( z>hZʔ&x>$ܟE6)Aub>(b 'a'`M= m pvL`#Oǒ9vUd8P7=WC$a{O8ɘ)j钎}t jxES O4`U&^v ~=nNE_ E-ҕԸrk üM3Z=йbOQ4Rsa72-{S>tjkHP/S]x!) F&c# .Pg>sez.T5pԢ8cxCr 'aQ0ǔA3Ͷ6z%jDŤP|ЈDoo Bi&=m`O_gC c)+vN?`ij]zO%oxd~xxG"U%YD6X:H`GEuQ<$F1+ 5oﭥxf~fVL΃oB-+0E׭,%UŝP TȽ72zR~E(w@,p^#w9 ״= \vzTh/ӆ ԰8aR@)=@F١JG N1=ӲvBC1ŋN'Lb)B&I١]%na-XHДlx}sɍ}ll3`ަJr.ݔ[SG" ȟnCرXFcћXVɱkWeQQ3'#e%4[Z6N|r90MÆ&_ ayRVu%g2tBS.!e[Lbw.,ݐzt@НG xK1A' /N4oi)-u-3XPN( CD :;sʛ;MFPiMU0vpv,%=A{\ެx >y{AxKoK&in:&Eu]%P-&h"H2gߺ`/"u*X~yJYLS'jZF4陴)Q IĎ}Q?^*R- ,E[{Y1XoJ !ɐ'W c,oۂ"6o[ܸy:aTGx -2 d\"㢏,̓=fpqv20}Yuۊo袕ԴY~־o(ˀ+jL!G 6pNVv/if䚄JudBk#ch֪ k7 +P\l)`ݏDJþ1ܞ39_h.A*-,2^ÖQߔ흪P(%A |=]쪬!91Ȑ eW#z36(3&澢:P|})9hV'/xM$fo txG ;{haJ6&P2_[D˔V bU0T4Vb?j+oӭ[;qT vg<03X L]E|S׳շuT0v1qV*Jc2pZ!)se2fSLqRcØ a _1B2ct"3mU>²^+/uѹNJP+uѩWOfK׊K{bt1yгE'Y1g&Ŧi>$qzفi腘8RLQR"Ȍ% MbQB7oL >"ZjU3J0Rɇ.|Yp._ _f;O 0p?BnED|}ns6-v&q ռB#db"8A5~iBSȹsoH3نwM5-z9Y%(ڇp¾Co)x;xMbV)3rIYuSHYO9~z&k/+Gʁˆk&'g thjMJXD_;EAgu<vl?l ͂MBJo :hZ;e3W=.]:A0bRۙsyg#MhoB-y&i\~YI]Oi903Օ=a:7Ij5cIl|d2ucq3/)egW@!r _tgjz,)ۗR`<8LnxMt",N 9?&fwSx_Q*d ʍȉ'ITq!>Q/j9C,Ϟn"S _[xкOc\{Iͳ,R97hyW%Ksa8=Zֵ"R1xwX6a a!`5*gU͠؄?pfTʂ튖|kY ,Lh~ȱo18SP~Yg(hPjj֠#aɂ(1 #xdޗOMPm覽;,uݟRrI ^01 :BM3優Y'+> OA~g-Lhp)o=۶ W[ށbl E`acDFkvuVYՃA)׆Fү . on]&xT@93(ɛ&C ,kӳ>鍌 `Mu1ɛqה1 TBKb-z"4`ntm &_`ȡD׬ϿGYдa0['FY ?^wTT%\1$G-FNr[U2Ol|wqXqȒ::3섗 U0afRr$\bv6ŖZWXMіNM +}٫-`%z.[&7!Dj羮UwHrɶ:%7 XEc!&@`ƃ4CЛ]~}ʾSUtcu :/ۼ5u;jiMKAXCqb+Rl>"HtDi.qe{mUJdx05b/A CӻTElecEGf1< qh+iob8:7 9Dz$_9̋}?z򮩂zA']I"oXŪ.ZI895E.8v\XH*ի3[؃ZBM[U7JmV$2}V;&ԍ ) %MPh?|S¼.Bv|W=!ϡ5uXrIzBMJš*:L/HaIy0=vYj~io!1B*dj xէAcnӍև]EQ?67zڷC41l z"HBG5(E-}(I;7klEHE'3.B*~X мJ>A0Ӝ,| ƭ- El/&Qt gi{N:Կ(X"[}G?Zs .t\ #]ϗzZ~W|C&3KkEv+ݫזY:3hhG-z=d8E|9L_{#~h0s_4k띂YJmoFR6.`&*Gh1," K`-N_ev0i.μkAe w'ba8& A[JJi{oT,m6o'+OOvu)c /W bk7rYrڈ{{Eokxp!HAֲֲ_D7{f~ls!fX'ucС 3 I \H6ZluN ۈ|wy/ݤ^q|1z ⥯36`{߈lEYQyQ?cʡ VD@ QǗAv<? wjlo(Vr;w]}!0 еbFd?RxK:3pey&}GVU ">ОVQ7汹Npp!WB;dۡJGh~(z#=蔫T%~zJ6fLƁyal.⛝zqOª]a[V%[kq| X?h7=)y,56(L~+.VD_&WiIp~5Y~fV] aRdi#.:I G!> 籇irnN+"&#sk ,೥'t,Cw*Ge0Vhbn63jMKEj5yka A. oЋU!npʌ;g/Cw4 =e=,}`n[] lC*t.Mj=L쭦0l}8z3nep:[xҤ/ CK 5y8agbAmoN@%% QQ^5hjgH8Wk!S%Lf4Z tRK9{deJwk: q8Kgw Xw^Di0E؉3}۾D܃J2xCQ(ŋ"mI8X]n ߍ$P<ﰆpCHCX@ D|GlLp62-,hjcD͈,(cF߽"X+K+v띍Ąk\,7NvTA,k G7AHzJ yQ(;*y ek~6-3TSَaʙ}<XNnwOZbtY-k͙yC9ȋ0@\͡zO7i27~,alkpusmmtκ+o.*62gtgmzGFߖJتW9y*~UT9ZgW HY[2Ψ& '|Sv3L5)wCY~܀Ci?{mGJ/&r./ ^>:`?H2AdZރ>r PÛ79m"&l 3O? #ӎuE&X/ _\C|U^+N1|~@];]e.ܷh4dn%NBkKl ;ϟ{0],u]A>q(-MVMŖYl|YVvzNzI6)rmZuBKu1Άt㱢ĆU\TOoGӀJf.vi#(_:ᯚ]| ύ$x]觨 dIziM>)0l eTѣ`n8ж.H[TfkN2 >`F BgCq UBD9uruA%x3n@+n ;<1eYfL"z+$+-XэbEn \Ю>:/(=D3:D!F/[ X:QkiN}ms;VS+gojq#LdpĻPBlmǁ+!Myl{``ۣfw| }Ŋ: XY03~mDD1"E5;@% $b@6ɐGDH<6{7I9PսAL*u~pi#DO:3yV-ʠɣ.)*38x?K$o %zPm"R;yV/@p_1%%>-75@(Fvg\nFp:^| qi&xtI38_.g){p̑55,^h`?vfcڥ C7EqawD;H6ҫfǬl"n.7~O{O¤Jf_)Kh;XJ흆ğrӒul3s* -8oqB9d{N8З&*UvyLlD1&%Ks(ғL: 0ip cDlh=s]<+ĔV찥MoY4-V}^,wIXI*ab<;"jRED%u&VVVTwYiDH{v6Sh#|N|*`وy?%bA 1Ӏ9XI&)LӑgǨ )P/Q@` z%'>>vF1Or1o',qJWr/3<D8tMmn \،~V)YR5h3D(ropa6敷JTTÈ-Ahj%J K*便i/ Ӷ|zp)5$-b`<%^W\ jN@4[ǯ6/k?>ኇ] TLc$Iu5_=@ LW\dF*V:ue<7:36rVJ#t?˳9c2_3qAB4[KcVywjzNy 2Ywf 1Fp%xN `@,h8&)cjb0]"?v*t('Kz д2".=6EEc)s)Yw1o~4%5 ȯfIA8V3+NG -t+it6 ml"gм,ɼ";M==@Q"H"91~B1dB8d{3|AW4<n</V.\2CeWM`@OY/T " DGqEtCBe( .&:gYdtR }SE)rIXGݼ.j&˰-xOLDcՐjHO.t^d#ῃ g8T6p{fs;ѱ`@YgZyWCEcC0e 6q~Q>W̴Ա^84v?\Y1A染rdA:tNSdzNQ]&1asdrBIo|D?½_R飃frb>'aveam N#F#?(-Lk .[Je#|LtƜI`sY3Ojj/0#Oע&k7؆c7 Y/-5/ u%8g_7@$"9}7>g+j5r\쏰hpN a:*pxLu>#sX+գ[:xffXs o;M~mX([ ?3V x,nۧ6%n9E>_1oE"-9÷q5K.ZYzG@r/AzE]1OQ:ݼ_DAOڃp|ԹJL Xc TpSry/zz4DcNnL1/ Oz }y̦׭󐲛I3*ËzfHVn5cndBa\sD=bјg͉a4:a]O'h+]&űTQ%puvv6ןWX.ߴ?C`%n=a rV)6"CL5"7 -[;F]KNEUjP;+5߉<;$ǫI6RI0檾W#`KA|^^g*4@? !h ߜdFADX:OlKT\E!^Mgo;>gR+/ OdA)0\  tP.gbG.?ڴ? 2|-iB2S6ͣ6'%헫G#sƄ7E,H)Df 93=aћe q,T P)bvmQ/=υF Cr|HmټoXBYoMavQxlFV|Xj*}4CmpCM3MK.upEWr vxeK) !4 m@Ā̴ v]f(ȱQŖKqz!%3|oFޙjDNQgK ޾Ĕδ?]#O6kc̛qe[t>&)R\p Ͽ nqdlP;~yQ֋[ݿ7RgqxMutuA@nԅKk|=\MݲvD̍naq>Uqń:tOP Ybh|\BᲹ="7V00!^jR{A|/װ2NlUIzkQ+s+_^j`DCΈ(@-Sh]*q)Mچ&/R,GMC!#\329)!B7mS3nnUڳNyw ~mqVGOh^~z fЇVwl+d|!4-Y; B,Ce؉+'3kcS puFj]U?ڛhBq`֭ KvR8 >-$Ndl飨rhEeVtix @CZHb-Q65F:h;j+ q0't}# @呇UVta!(qjP$j&՘9Av8217Q'ɿ‰"!֔)/!qEjQASޑ!yLynXX bJWWI 0.p̀{6Wk >Eq+a0,X>s75n/0,~vHx]'~E,q[ҥKwW5.J'W+&L[qXho`05o>c; vr;8$QK v)/ cII> P .Tw S r\KJh= # !!LW6Vҙݏ; `6zO,NX]G1^pTԗ{O50`ܴ`g.V# rv[RiŻ\݃-\iYOIO]tJ1'ּI33ILv5QVQVG[ Ƽ$$yN0(PQ~W Yklq'V^ >\>:d۫.tibMs Acح-C#z=pBHba\`/`PFoIT{0:( B#C\QF6EGITZK4n8uS8jz)dEHHgTIgu"}! -z*bqj=["?(zT1ض^]ak@i>T:c/Ynw>VҎ-i@F{8b ̖~Hm}ӹ`KfEPzwh24rY[ 0cLwּ}F*?.mI`CϫKa7Dmޗ" ۂڭq+h $b%X7`SNl QXՋaCi-"uj֪uti[s.u|5b'BbEmO "Jn0ۇ7z]Ezk(PViz)Kj2%ه5kGR %Pf:i$)eZHmj~Rkz۷47)T(=a'-#u\/aOSv;}jf wRDrzؚ]97E6)y [̫ܿᢡ>?K*&W׉;Ʈ~6R ht0^0l,[ <8Jcy%M26@.Ob NJ׿!wIXl~_ >Gb\z`[i]νAzGRfI=+ >(g˂jP̰:9FtzAcY1O7TM`.(H!ۛqZ "Zj<^00SC?u޷aFmZSy˨ٮ.L{+ZWG=Mؠk?fvi0_ UX[脑pϡrs-),y@j Sފ1n`Wexu;\mI)BK bep"~8 ^ND<7i'n]۾]8όM_^,Hǎ3 \L 6LfdK;2WpEc6٢EV%|t*S}JJ;mc7[YP >oGe+yKf-ri欢=鬈wCqTWC7Y*z/r0 F4Knێ~*ڕˁ jң>]xn0>CovL?,"hcȝnjNHr*jJB 4yt2z+Y.**Ɗ 1N3wmx809j(U);p;{8'A#Teu*BU^75tV-XEO>״S !MN5ޫb}? $so0*2 TZ(ƒ1FWF/rڀ?-Vv#2dgk•G{_jBF[2Zcۙq7,X) _xǥ< iRj`F&֦4Ak 9z)"Zs}j`dR92NȼH77 垪d>ebHsGI7o \^A* S/Pe+$Z$|K7\">ܑ9˯7'O'&|̎ Q:c5LKDaCd<W?pfE0ψ0xvH'iFS2{_4Oī-@~G?DRq~Swp8HO)F4MAFcZo8_% E٦IW00uF#eҳF~ZKy5q^`mے.Рd27ifeOI7KHaۼ Z@><V:ƛVٚ=pC虎~&n|=v>43X1y:0N,Lf]`HO\S3=sulY9Yf2rJC%c W%2}ڿ~E)R$q?*%6gz[{6êʣth7C%hE&Iyڞsp#N/b=6 lT "oEleӡ]V?6ww1J7 xAWlN/JfZE_gj 0b _*U)6:??XIc@N]UK)U{Tov2#:IzwS| zX`Ƕ ?ݽX8Kjgև i(/t~#7ɯlxv)gpߣi8\oSudv/,V+KbXz$ÄJx҃.'YchZ'L&c? e&U2J#j^ME[4d~-^*Q\2mEz8Vp)2g&lan9XeS+d)&(Q7"m4A['Mo:sS\.,@\?!?M*ճ$-~Խ i0O-,c`jVXG 82 tw݁E au^[Eb- {ÍlP%aA)pƂ?/M j")[&\kl[S G-?,ZuytF5 /dP]6Ṡ߈6{@4v6a]tIBNS8LdO1& ,Ū*.4cZUɔJt5 v'ͤeJYi( ڔd&) ^vSڔ^1VD'DϜ|̈́QAq( qF.S8ȹI1*i2ynӛԃ0I{|}Kꅒ"O}cT2fs>%rD /;}R6hGXh6wZXٹHhJfl7=kf0ť1 nDx0=-oH(OЇ[@jE G?,kQ`HhQ3҃aE̥Wx,!wO>ވ޻)R.iM>W7M]]VQx5q]F{#7?,hh?5DĕU գGRCo]+0fE&/̘[}-tQ%,3W*u6)ЌxWǖn5D&ZfBCk |As߸r,35x[%ח L 0]2DQ6}{H3qM,+̷ר?X_O;jz:yhǹ^f! B6(Ovun ?xTL u4gwfFMKmЈB1Cf+YW_ꂋ_aZn!.uC _!m9q-+]$=E噚s=m!ŀIgbڟks&.'qՐĄdU~$XeQ4(A.'Ơ&ţauk)X R!>ouC\KyJ23Y+} < qsfCJ9{14ʃ'ntH}[!HTZ7]OW{Cv{~@VBх{~d?1U3]5JVCX1^ 3{kIJ2h.0SmyIS׉[p.5=K>=.\U:Fg10]X'v-ǐ0v[2E2J_%͌~NPD,s4cKQxb-4CtF)Q/􄤈|pBl7b_^pҽq6]"}CaQ)?|3m}a0z'(?-OQ\)uNnކҮ^sgoo4|P3_QX ˰SEApXֿkӖ/+>r& fPz`*aE(q^bĢDrE2|`jFh/ 7 e-UZj %9uĸlO7|9C\ q~6#XhgのS:ia߲oD6rTwy4ûX(o^Qܰa?YP a(OW2R=e7?$17Fi>>ns?n+`& 'BNߐ+'Ӯ)ÍOݔkv65 ydxPY/9C%)= la@.MCs{N`<)dtlQTqAb= ZjZ.`NA`wm?ڕQθ/b*jEJJ: m0d)R AleRm}~?8,Nc D{ga#ܯoFC4rPE9;BzeivȅnIv2?G?$ ߱3nڕ7^73 >Mc`] ۩<&;2)H,Y2TjRj;u[hѵDAvv*\CCGy5&MTi7O;ʙ#aWS:/9}_jԛCWO Tf;*J̛lI=%paF^eЖ-+TcQuד~vLl(9DN0rvEٰ4B(D-I ĭHy*xe/!P*阼hJ/F۬ʀȳ ԍJm¤5r2c͸KM{gfQZgVVQMgFPYEymUs8&gT_[(.9wI"7K@x8+L<= n{eK}~w A !W͔PE\yd˿}4Qftih7be|Gۇ̞Z.5:.*ҹYrHYʒxKՕ{C'TP p+X <GnT)Jl~($ӿ%#R`jSu& ,XV' -EG2)&/DӥCCb@š$8ˆX:Ot1)Um@1s.P+]"TÔ߼a휲`m(h9qB$ܽx.=?s.s֥n1)g!U] @19.h/=6XMmɊob7q{Lk33fcn(p_Y'Uט74-8,yjpP^jGR] p叞c)b"VB 89> $#c e ul2tn!Hpbow6+_e_[@5OB"сۉ+ iYf +Ti+./B$ې % joD|5RZ5f(; WZԷ(x CD`PaF<-k5 SwM^Oz.Gy)KIcVjt!|!]!vl;ԢΘÒ\U|^d*E0WԿeIepgc;i95Z}#B<7垯mt}FSZ)J8ԧk(UqMd(J_/Ro!dxhS"W xl[F wn0h"zk,oݻvo~18Y yS3"cCcSlD|"VI|E#5[A'Ntayαn8QFͥT5ٗ@1[ 8,'S-! + ZQV"2%}g$|3iVf8X{ƒD\!Wxovd7k؈k4=cJRJQ9Kӏ]>rRbCJrM3@O6,kse ob0~ ӧhoZcvyd~oM" QLVL fArV%B[ED GII^5}Y By; Zӑ;'4&}>Nl>U?#t 8!]R[7p]Ǧrf-8"Oă%:=0驦"k)_bD:}d.u[&Vd1m=`;#{=V32"Wm]b܎XYgo 1O>I "eH70,z;m̈?B>d*ʬH͑SبqtPRދVTUV"iSܾ8;ch-(QS"VE;K ] LSx{K(|ʡtQ- ``ԙ67t^ I Gٞ$iR"%805D?p-4QmmWRΈ98daE/۩7:,mOc  XԢ$LڦŀU?z]70G6ВmmbݠIkT3)/w?P_6ܹ_:Er֩ q3G4ķw9}gnnn3 7 i,BGHm\DӜFJn9ə"qS8?Eӷ7uy&0kz~L<i<L˼3</%B%ϙQ|^IMAPbtA|fd߬Es@R@|xWURʞU |Om(R_AⲨn(w:ɫ6%rU`0+R%sQq1qBo̿`@ %w4y=yv ر"REgfI%-O,f>W6DUOy+Z*i 0K:fљB,JTwa>ltPяc@.%Ri*JzLL<EB>hԝOIMAy&#olp7:$ʵ%dz MЂ$PۙK4/[/nxu׫^f=3d~V3ɅZ1fX?O_~)P"x(y *#u/Pl_h\M9S,<L?L{r9f ˄͵dtKD aPcg;‘'%kKVݐ"&; fᗲF(g%_cI66鈶T%Coķ3v@؛,NEyT+ɫ7!yfZ&)BEk!M-5t);.2QxS~:`Sю3|]6{(U@wsx#Z*K+~\;Ђ_"{8Gt˱omgP\\typ+$pibG媱-ʽ/x:* YA-6U8*zJ'Me9)[Z/zdǿg)}|ٸ3+HuǸt=C^ϚWͧWnSU$e'lyHuGTuzUٙ\#WlBiLWII]3U&DzthX2%1fТ%к:QB;qXP Ac2 :oa$A qƖ/^@BqCBPK$e$I7·>/9(yֶE[v|^I>mQ]\!;w >-kxAF 1uZ硫X4^*7 -_v0 8JV4LN؂V{͸\\: `riPuyZ_mKtu6l+E/O<lX4oܭ6.k'BV TDMCu66!X=~j-$v6`+#'^ ܾ//?LƠlDMN_m9> RgэMLR5AB Wu@z;q J!wb*oHzͻzO|@ }Ҁ5ER,,(jM@Yy+u!1=C;犍@TIDq%%L(GWv_aF㐼QwNK\-~~jPJd$*p8U"9,nㆤ9h5?]J]VP i']՗zQ}sw_sNm7$LuW#0+?@G}y&Lwkg!$s2pX܄0A[:39vy҃ uCt* L1O%8WGv+(e>h޾/W#08:Y*[z&iM',]`FɔVړlX#5~8Ϡ9eفp`)A FHCq0zbGHf _^z LlFyY9W9rOIlE7O0ʆ8,j_"ָ+iɮdW ;벲ia2J)J\kʿa ;bG 4nTG V߂:N۔t̳ēƚ:_e$$TGZ4gj͕Dkq ib4'@*QOzB#Z٫5M6VH#`c8s/h2ʯq-s{Nz3=Ę(?kT8O8wIeҺx}- KLa}P?u~%N;f!Kl^*u_ZߢIW gqN 40O$#*?D5sYV>[8ܘ^yF]vD*A %WXF],cN[@[m5O4K![V2~=ߓ񱼳15ܿ B v$2:۴`;왘O/iw;(9n3 ㈭d6YzHID44՜Ar0c709@=4Ŷm0~^_ua11zNu|/I$ٗ<ն:-Q$m]EK"zԶJVbۉ3#+,%hc|shB? _JT }x2GZOAWET҅Tb7ӻ5E\Q _#ne`,!?:Y+7k\t~5R@@-hT=#rT3ֆ֯r >M}]kҭUdCp2#Vn=Za5y1x= r VobX(eTvxFOQBe?qVA =pېDg6[۩QDEF.cQz6qɗ5T@{@2[ r $;ּ)m ]y Cϋ71"E TH,cQY|J[ oobl8 {wgonƝ":@}-^.LWQE= 5FG;/^}U#w:7gb*2x8 )>- x6Hţ7:;s V"pP)lΐ| 3ґ]*7cCkdHA E Xrݙj\zLX]MJ"%KOdsFQ .V{Sg|Q#It&vLnNdyWO?7yETFLDoH|نb%[;̤J;~ ȰB'/ ";r=w+Or[g#.AR m ?!Whۛha͡ !zkJ8O>nD?@rHzd%fms"\„ڕ?U6`M}h141R" X;5wo$[xSzr46閪"Ed"|=&RDoXplUtA8%Ld{ lH}ujⓇgz ˝SV02,p%{<́ϯ\Td'$'ϧpsQ#bY6OWNLOS,,q>ugqEmFAϞRrK[H0RkW9WP71 VercG{Cnǩ(Bf= ҧ|;9־'̃O8T# 8F Y ߓ²(%LAΫ fO `'#ˣ|%^Z'I\-~l$T>:]3Il&]9_y֎dC7}.KWSF5YǦ_R]BJ+Y)8]4N@x.|2bI\5<4>+ŋXl8+GQ \?kyMq~Ly7@P?[ TZyE!z~Y9h~V2ZwڶW|ʏ3oX 97j?e^eo?sh,JJ~Rjp쁶-S{o cWS9]p8Mt^߲ -Cj#0 lpTYwHw",ڜ<\*bU熯 r!z Q\]!W7f'ioxf`WN {ۊ굏U!z-݄D6 dB 8z;JCO圥\\]}aGfcD"̼aK 򹀊hE޴EQvHi(&kCx@ЗhjZ& G ?  ĭj޷^m[2:WN\Q ەF㪌K\'fjb+]J.t\PF{QZ'*-R/RRF=uóԧRS+WUb`4DN.K$Eؘ҆' F]U3_q+2JIqoԖUF*:/tվPڟz]&is9*^xPKi>q5=Hi:4˲DU@EMk :bS^i]N,.]j?*V@a\i'IGnxŦ5tEr:XIM-?Yi<ʌQ ׽9GrK)P"}Zڦu\먙# &ቮ Bl`W`v#sl"Rdhzj^ٙF3GS0j S߻V$0ce*Vtη74*?}aGvU U,És4uJ,D[QH8?NQzb#=I>L"QڇLsSb) RR8q.jW18б:tƒKɔ=̼lg]?:͗uu'61^1auyKLE4 Di{ ABlkO^ QfYj-|שJtwY8 #2n~7RhX}B Q sOiҪB3u eQ4UNw*1w}% Wװ'n1/ .;(*ƀ 2\]+Ι& `R@Yh0)bC3}0D ̼~8wވW{xДdI!ZD6wY`%SZ`-v=!#*޹E1V}J vYyaM {}-Z#O\+ ԯ3V~3BDE&9*$ ɱsXvD|`[DбjŜ$V{x{SƋU*k¢|)8#pn.{?_ <ũK^%ql;^0i4ӵ-Hp (O, 6ASQ# !)y/L_&u.7yב˕h,j}EN[-L_Jcux|¬7ϝ*,9(1J)†O'j"kOy":jB M">V2qgh;>#vU؁ATrtJ㉵.u |z&BnG\8k1 Sc!zMqqK9MYYP*c|Ǧؔ?}&+ܺE?}Wy C|h%>׻+)lqK<>gE>)i gՔB/Cj+ZT];M#IJyK' 44ϻ^Ϟ[̞> p "^6%%γn!K@J(*άˤͭml|_ePOQkUYN%L8ƺհQV53scRg +52z*|&0Ip."t+VjѦriH8f|*Bf#Y3@kd s;mnA'pÜ|9 NBW Qu1Nڮ:]kٕjաLPtsXSbbd/@C {ٖeMgdT% ʰͅsIxjm|ܝ].uBuXV!sGt\6 rnu=@Ϣ{0*}BotXV vt{y#Koz sL+KĮ#ۺKTG[oSpTI]3cXvL_KV'AjYO _A1`N,~ CЂuQgDY V$X{3ᴞ旬\pX#Wtwwr o)/8h^4ha#'YP%Ie%8gJsduTx-I%ϔ=zmLu^E E&_84vi_ti Oa>Dxۛȳ1G{GObW$& MJ}Dї/~*z^$]hf8o{B!L-H҉*5EOlT~d>"F.B&,lGPJ#;EQLV qfp!訨2{86nlOXNg s(2w{@ c]jv@B &\TLҎƧ*ݕCYG-za qfA\˃Tkʄ=weĪEyGRK*xck?: I4/s* ~WԆ=DeQ$GE*Y|(>E,ctY-AF`1;4Xzɢ%u 쒕A(H'֓Y6<~oWmFz?'AѪSթiiMe8-jLy7;SZte(ծ:-m51T%>'!TgwJx/Y!G5 $@0IHjhӺuQCu +_3e[XU;zDAޥi @^[:G}xйts^mf$UR9[ . {RS`~RH͔ BcuI ]<*L"DIlh@5e!J :SHhfzLU </R{ QJҠ:sP2SW7RΫt>Kbh}NM%ok!pgUHJ 0@|X: Զۼvy$9f>2H'jr feI^uLCJ㳽%v2y'~͏- ?lmX#^2=܆#c/eJt<8tHMK9?|o K|L7콭a$i⨀yW{U\+>Hli Ye(3u>;`O8IWB~r*N䘱Ųx*A++K{wcg+ 鏌H~ 5{brgBQz \N:|龄x1T$_HB6@U Zw6uDDtp&WS>)&w a3o&KGl.p"dB*'Tt!jTVruì@(PTitSRגYA_(_`?Sqx$={wOx+o odE|g`Ni<O&Ʋjy8A`~`, wbhL©h0R F׾۾hϬ=60N\$QFBK(x٨4vS k'hģ5i/w[Ql? Rj>`e_)44rA_`eTT&:[gWH\+9wRF"%9mIJ٫/nR挭؛a7&T3 =%aE to&O:iXޜ83L Jh_V?d `gFQ]^Ԭ[uiOUZ>ɵQۭ^ h (wd=q!RB/8Gh=yaaI#=Y4ř5}5wAFޅR"rN-kFTsZ- Nke8f<|@\>t|3"Wǰr8. MCbmӎ{ نq Ɲq]C[zK i}tÚ!p$/5!4v _ Dü` YC2k*ԥ=T.D3^pc>ozÇa}ǽh^݂{^~xzϮ7\g"5G܄OU$1\xdR* Y`j0dqP.3I^9Lۻg{Nbe3ɞ2AIgC)=ٛ)͚dȳeclD,..&* KJ^1~yyrdھ%m=N!{ ]s ^Qn?d<: tIMߪr6d׏?܍Y9lFilnsQ},ɰھTGwBřHkq=AVp3ϱ[7GB_>O5 N^u?D󝿘3HӦ.&nccb}5U<:JRx7_5s4\ cd&K\dʆVyN&1ClX}qYgΙck{\!:ΊÉ}mT=[\}Pfz .-fcD%W*3jGcU -̕YQƶ€\~%)0va*:|epGuJ BfE֘HvGlsc_>IK0P ՚$'Wm(:/: 9ZHOVlWa;"*눢wAb7)- ߕDVןKKڐn5kш"Gӧ!D5[\ҕJ o2vr{REOaxD ƃN ۀ 1$!D "FݺiQօi׎3VE'Z[܏G2)iߔ@򌓖I)jR|W;Njͳ z`9'N:-j`>ᨤS~VW[IuJ6uS5~|-A6.e,ٜU!.v=4ie, 9&a}6= VPw@;[Ctݩ8(-{ C"8Pk}t0ܬ5>:b6Y25Èr!(3ӣmB0M}͒R>{XBӫ[ٓ@Gt9]V۱y®Y ; ^); 6Bc\@_+BjQ Š ju+Z;#P%d =[G\qDDErƁYRԳc׿Aq0P2?qd.Ы L'ФhC7,n3dNlu?8xXA||ڊb^l+mNqm f`wjȎaJ9j@pH6)d((_@k T3ykAnݦ z,oʧ2|Sn7Arʉ+SF_NHX5RCw 2CN'i-Є8X .n9"DR 1XNLfAu&|;s-'䞞P@I^Պ;CM5)GcKQO9{OZ;9/%`,\1 ~Ҁ&Pv'r^vIFW,zh(Y% EV72yJ>IsDZ2#b1G% R=ʼn*Qj}[M>rq]o _JԿt2_2Ĩs3S$^O1Z\v$Vx}dIPaqI(F 1bH.7;61>7+Djy @is]CToHGnM&~_w=`/g*1Vکu :i`Bҕg|7oo9fVb{iŬ.4۽PjK0Ek0} e;̺ͯ~Df5ڰ*vT&*,RD !'3<RظraϛE1X.VK6)z[qV5y*{^V`myBs+Ф9ٷ8*0y\\&%}ΐ0\@c'{φx&""8XX݁?Z P ߔR jvs{4AAٯ{pժ{bmuǎ &}!ۂ`з7|"Beϥ#2\Ie[^zjP3PJV6}2ּ.)5Jw^HJ)GpdgQޣ5]V Ւ GZ='qϐ2Q[C}6%"[of~t65+d#Me'"^ ?|mЙSD2h;˝ sY@$F2ꐙ?966m+ag֏_#LN,FwKԻAtehvӪuU H9ɉ,8Z[O4ZCKV`0Uj{-neeBS,tOKe/V,L>!SH\Bkm袓rXb2#gN -(PM*H9\t5[coiaAvd ^}.N*dUr0Yk'Cm۸>lK < IOqz=tݑ;d#d(J`K*DP]dX6UK5] y~p$ff&_X{ZvyFܩ:SQV|\zacgFӹWD\,=8 "!v05CnUPKR4}DvH@X3g lE:pb/*92H)} F7w3HCpU+4U5W$pUnw?lο(rW ye? b;}\19/#0`s듚DׇU{ ݨ᭡ΑB0G{˹hN9ŎN67\z!_Jv|[^9E z"]<9eSFx_ˑxh,Ls `jh2@B8/R)٘yP e< .>TuA35GΥ&D\=sYnJYhg`tr\$2?hé5z0{`]#n*8:@j=Nrvְ%)\|3qߎ^tc.4tCx BqTI}F~l@_`+M{8ԉT:zKMzIMO_H}*^"}l uF:JLu%8S RyX"y(+De-ȱ\f*G3;+L$AKv{Ÿ [,)zr \xz>bV"S{("l.m;ѥ媿"od= `XϢ%zS'|k0эq/b4vT-z=)XfJð Xh ă ǿ[z$֒q"[OA!x@,%7Ofڝ/l-_ܯf:UVwo#Uri.pkƨ }onG"f~ [2d=/+`ZYUZKZYM:\q#^PS8, KF8mm}-1 iI-*> 'K4I K}v)~A/k2ZisLdҠhOŒ :=̥8XRp0VPTL52CW &c&:bF?lWpDsV .(+iܓdO3||5>u+MNNKL+_Mq*iz}~m:ߙ.gVbP\Sa?ÙVNv:պLT@4b-E- wo]]}7 4^t7a##{! T _$eKD}aȠ~k4EMr P-B I ܲa9L/ %rS7[}Qԑ07÷k7Ih2J HyeVNj? X! 4ҋO1̻]%Zgm;]%n Lp xP)C.4 {d)PR mIS}|QS.bED ' oUB儀8/%x,Xx&myf'^2'qݾ1KW~{_H!ύV0|_Wn|JvfX04%H]*X֏nR̳Կʨ-ۑ{ZXo;ʃ )nDhϦ#Ӧdy 3rLhˆ񑊥As+=ϏѝM_>JOfC~R>ڧٰC'ȗl.9 g+TN[ΌRb߬vJ•p ?Ah 6lq~3!<=cۊ{)!%2@zT&b?K)f̧ Tv&Af}X{ylBd{jKU,SV N Krm)tq"k\|VC֣_(u4LϚvubG'[Q dY(6߁3~0YaJ=U;.~Xh^SE52'&QBlt?%>QyUri-.Cғ#r8% 6Ga7.7d|{/] 22Qw}nzL{ETBSS! w^y:=Nr5޻sWu۪ ? 2`g5%U&iWhp֦ %^ &_(Ƹ@P$ BVSKI0Iz( e+rݸr&{1O/ Л5f6& +U\龘N}'Wg WjX)}^ܿޝqK'"awn )bԚ/}KAEO6x|ȖG[-$pd3njLuɸMxCQ%F{doQ q&AjX]v䨯[ ㈰1z02,D,)a|&'fSy8e[=+S[x 1 ­HtX:S9~^υ0#Iy΅`YQukxPSXT_ڮTG%l[9W+$sP_Z582 KS˧ Q$:Cclj5WH~GC") #qSDD̑}٬܂x[2U7wZH7;[9C7p16Oj7^>;Z-<{"v&-Wm 5dj{`L.&$C3gߊhI{ ^%lwT<[p;g ǩ݋~B P3z H* 8DhX$[ƟFٯ]z^I-r3Q 5. :a(uY <pse:*ӈdՖRebg}>2у ,+|D֑wY4?4_$ApjxrP<\1r&r}cmB?m4>ΧYΑ hmrAM/}'.G`,Q$ ҉[-$*VF|@&MnumЈxI[. c.sn+~1ТX oc/>Z:Re =԰Cqж+u u7lj8Il+)|$QrTD6Gې "v݌[SkV$d]*It{x)]ڀE_ьۨLect<,)Rp{;!a֪?I(yfwo;QArlfgU&xmb Et_(wVh dw-LCVhڋK{mQҟfϽX0V(;5 +ޓ{h#:Hub[~RF'C~7QȝXrUc=eHBc;+f*cpqT刳%VPGG0?IK%SF'Xk\],WշB@6h;꣋e@, 7` `C㳕*ؖOhp\jyZ''I^x3ⱠHUhۍmm>: ͢oZr6@`ΪO?[O'~gVU+%&E,_Zjt*x%v;=6:-z4GPG$^_0z%+(R]D#"ՑXEgP4Il*L "@`'[HJ_/jrPrRB)RѾ7g6XGWQP]E0 Q?w*h[<1$9֡s3-c3j%|~Q!E]־DZxVO3Os#._ 0ԃ7s_23bTm yL;yF/?O3)b& [섻x^oQ~KqS{OA7h_fdzG^G|;<Քe32.im5C5AAy7\{t'5YŬB*oX v)k`6!P)* Jh,옾2Gͱ SanxKJ)mJP$'mh׎:8S g>j_&zAn%[C7`{~r]=̙yLQ`I&#*n-ׯٺ|gh-mUKHdgg.@jz̏1"mPG.n? ǵwP$)@E$#&c>({+k$Aqk}?92'NzVrZ>R߿ $#wJer5 Ղ2/l<ӏ@8 7y3"m5բ~Mbw+Q1<]ӏܻ 6u;#sE 0 I+]v:9k: @oL _pjfX5 -cT;k|56O tr6F{`uu_;CL1A"z.sxl,;,H0^^%q%+ x k0\L\cQ =p*ˍr;pL h총?Ң=qsi5i)+Arl2K˩OyL=Al3?!nǴ/QG|27һ$,p,#? sģ$xS``Ugs$S''bܴrLgBU*|.".1"y ߲|ϧpjeބ(l:,5+sߡPsūG;VԢZy>^WYPPl{aNV4f~n}wcD_3/lh; {7R =kUh#'F%́+ϨEFmZKA'/AWe'&l:n9.h9z*KvHȵR1+FBL9}NNHhӍ|zv ~f#7BrAoq4 ^kt[rg~rBe`4[ 4]=tpF[G%EKV8ZAI P|DhT*JϺrMhF|I0}{}Zl_=^)2OX:M{/)A;7w{[ sn/ͼ/p X}.O.'Oth"Dn7ϐgvP ۴&`GW|xFĎfDxg][ή EZ`YRE?:UNh:^38 J;$9<DpH7lQ2i~mQ D \z u*|gDטw1RWAۨҀ ,4k^Af2mz>S"N,91C?}Ecds [%J2kƏ y'PUU %2Z<7?UEALdEU>Ʋ-;o̱]r8hAv<^IqB\'b%nEQ;\Ul-7yp|0t< Fk8k k.p_+z=V."b|6(ΫJhAדrMD5Eb=y ^\EObUQ<pã--}dW7&T_ëR/w{s=hy9Ӄ6ݹj8snϋr ~vc2L"ewɤjb.pXc{]"dЅ|o[he2ض쨀.qٔwf< ѯ|VZ%X&כ&lh,70KѪ+(U+H%F5nZ8Dmk"ȡJ+xήt@ 6}i."ls VF+/a3Ȧj5N=[Z@|ehrG-GHq Ym?M$*Ux |"-AUjc#?Km >Diei=yu(a3Q,Ϡ [$xN(s!WedBLF_/O[`rFQζ w:'r[,(g`z*lhwImO>\RctoQY8VZ~F veL{RFG(8F#"!/]GUM7S;G`?U#6YF{Jgb<)e֘6\=isS|ݞ.-{Ihr]:pdK[1[~ֿ*LÊ$ ڈ$4 gu-ɵSax#%taѣo5jL0ݦ3&G/ʪanmH_i(Fqʝ0@#QSL*öl6"GC#XܗKFEC.X>cg> Gg+c^_u$A"$&Jf .J&ofikPaT͟)R%b{B~8 {c!'!`;]/wN&_aUX\ @_qQD `]S1"n~mCO1"du8/:6V> /-ht C0OLfETd<Rd=K߰ZTl3W#3\Ya~q&+}E l&^4T1+UhuqGԝiZd`4Ȋi9ERb2ȋ`^U XPF_6%5N*/t:o?; ^fI3@ۺ{nBGnJSM0?O}r%Yxk|24ZvotǷALX3 ҋH?y=ĬTM~sDMs!]M3=$,߰a=h <2*6싥c "-CBla<>I"-17, SJ(:2ȯTɛ!,'\`MAQ003 >Ңcd\Fz2hNzPx2D^MḞ4i*xQ:4z(A!&1vO! gRa<Ue0|#鋆jk 7}ҵ6MQMa 2e~lKX~IuRVJ;sb{yϒA Cb2in\QɤP-6"hʻ;e}u}*5*2ոvVVk985J]O+Ztc5fNʾCrThf`fJ^|سQ(Ķ @hc_t5: *1δGavKp8P\ی:I8C #J: Hu/ 9z _XVSCQrg,l|0"C8;F6V[ ֱy]s]"ٝr*ݔن&G쵸tҞ1b'p2<rJu%|a(oeSK<{[Rm{wN@@ds;r@|z,{H"7k7}M#a!ؑΟH־|,n 6t?*IJf.JDJlmlK4quXmj8¬'1Zc)k&%WaJ AwOBh^-p_bQ0BEl9.L} x홥7(L 7ObݜmOY`pヒMx!nk5Y#~$]Һ&k)9T '?L6L+"9PjTO) !fE,DFɕKi2d,+B&;Dn%V |֫'AS/R #!k("# 7d2wNF1dUPNPh9WKuD|7 u^ `S+#ǙaW>x\ /KIB"OvXD=@ Է5}Y-Y:-4n" Vq!L].3Qm(? EPd⧀'_raxmnu=;_Y-0z̐V7z]> WV! @/8QC5<+b |3$y\o8DJv%j.Tyc_?M=1~L"=mwA|i]}q8rΓ0J"( ~_g3thRDӴy~aΥ@Cijc&4\A]:HP"xNƢa{#d'j-ǔsy$m}fv%^amb oFOhXu?Cں:keJ{xLa9-K~ jRd=c޻pHq[?R3JNJ]rtA-rˣ ֦{Uq'4?,b*KDSΆi|:zw;a2)Mb#awq[%v->8J>U5daգ/fnTl*5IgKj=KaNIm7#Oݪ]@Ԡr>Y?_y==v\|)uK5Ȭ!fw̸ l!ES˴4 =Vn2˶ZWtR J\`yЮ7@A&p ["Fd;X{RFgزϕZ_}T=qABjwBkeẩ'HlATR/iMC9^@{YB5. R DjV*36z+w>3(3&:E.} 8t t7H>#aW3{Jrl,ݛ/C6$ÍTW_\(dPwFu*%myr7+W6#ZJwsI:I½af2UC#]1U>{S)Aq ?K7|Fp; (=MJ:!tomEwn[̹Xm@׳|o|t%-b#  J6ӛylϩJ?W;-U &g=oلOUH35uw^%m9ܝ$T>G֚oNg}裢AnP/+!\'rҕg7ibmpЩA `]Z"W)S̽˲LR$,!Pp`g&A&7*SJYNU{MAE\%WAY# Q^ /?CP [1l F8=;r :osst=`I&,SP8=_B QG51Z|M+ʂjt6! zn]co(Qz g7ñO=քJ[h պ8VY 5 VȞRS1[ûxnlޓ~Q%ނ)9uah\@@>aWd1e _ԏuK8 ] CN,BÒaLXYB " ߤu BW}u޸kc;r:7OүI&8U3FH*uyHH)C&Xn3#xV eaȗCR_/<rd\bؤ' + ޫvɂMꐈr5P7]V;*YG$Xnhરa8}G:`JdևpSs5-arC'۩2/[qO;*pt@u"rm\'pͨ gu59ʼ+IlߕD>J-IuHs0|c= ݈E:+sJC1 jEk\-`/Tz87N;eӭ vqG}'q.@e1pfib1O{$GWSVl: 5S IxMώ14h[? אI4$3Z wv oqx׈Q+gś&rջ _XXȫ{0%OU')6X PtQk!G$"#fwK-BrmPڽK=CeS/<0$g-$FU7>:yWoyו\mg/"t~#,*wiԆgbVpݽ;;Aܧ:u tTitR_ݪϼJcq]5ILѱ§LW UYPM:&%o I餵=3֞ 5ԣ]PMq!r6Y4lQ-63 !UKf=? ^F\3wLy*.˜Yiidv1nպ)茠9m7;`ywW"j5B>?M@wp^6@[Tir0~)i5~eEºi/>T2aqޭºR҈ꋏ`]Bs0WCI3\$bUE|tOyP5$YEչy䀆M*u]h>QΟLuLA>Rcm Ef`U %YA>O&1 cS7l4r,2zI5xXߥ4ic#V 67kl|Φ#qdž 0sdK:J>5݇ӌSJj%V6wos'ֳ2\I1V;~lSekwDv`ڟU:R7&PYv`ɿ>⢎۹_`D qM`) l~MM yra/ 32*ba` aBGA4,I&sP^-s5x!\vf4ĺ] *^R3guJG/ T)WWÜa>Or~;dMD^̀9!On9͎v:'juQR4K{ c\5+բ-Ҟv4tI'\tSS}Gڸ%ȰRMAB j=hIGʳ) [O≘ @jI\K] nZ\f!7zET8/^"0G?h+KӲ{_&]t=6" YJ0EJ6FJ\gY2/ޓ\eQ 2L|7XvG]$$ف굚2{TNxaI%KgPuUf@O}0L7%e D!wc|\ǜ~_Q~s L#"\kX\"x];M+Ͼ 52VŮSxMUNgߝ9ELdvjMGI2&FA&as_k^M5Wbm0wۀ6=:ĉ+qMLO-2QaimRJERG^:㓻T(Z;"DEWeDf#xl!z!qT`ѿ{pxZN]eۗ1&VvjY}ʥ?+E"{ޡ峔 3z7Jmb`+4I\#0FtqͨQyM;ÊӽVQZg@*SMw0G=N80P\hvsoCL[Q@c\ xwczbAf$R!vy2PM%7UBb׎,5u9'ȎO>p6,=K5i0*o:@&Q'̌I}j#~T3tQ֊%]B=AN'X:,6_ȻCخ1Z#}onI^-q4l?DAz&~|Z܇-MyU`׵eU8:-IY-%R`ІWVfFRPWLܫ Z!C8uMe3>cܸ#Nu{B!NHGv?kb*# t2{S} !/no@k}.]i-g[rs}X2qi=PzNj7P=zȴ =pk Yؑ]nsj"&ifTm#u%&Yr:;N(e߽xF"3{y蔫mk-P8im[Ͳ:`ֿ_f+6P@=q:~6[^R}b4K.U<=p鏕D5K^W1):[LF ]tGٌ㘢1Q?Ry%a<9+s,1s[c550f&34h[_3 %%[0ZmM k$0z HϮg<(~s[q>iF~}yDI6=4+^ۧ(Lj.lo!Eޏ 8yRs)#gJ,3C'5~MNo=%hU}·Z_]Nd Q@p̤" fŚ$eDDp߷rtAzVQv!!楆 5_YU nEIxFf~?Wk#9b>ԉJ ؜Cř4Z;_dFJi?ZR/V X`*dȺͲeWS[=PN!І&&3?8si<Ȝ"Bf_RaLcϝ H?"hWpi(D,cfp|W`w5"A7! qȀ4b?%8k$_;:)?="Xv#JɁvkOoTtǧKQCw( MmE6GK5![0T؎hu'VC}Ly~"nd\2-q6r_vRਅ*1w֙%؁&3#;ðc`>zOz˜> X V ? V)hgk^&a)B"Y3q]^ɱ9?hj!y`?܍]O\BKÔ&wg3L %1`۟qbF#x:j?RϫܠmR|j1Y-u&8cbg L`/,\T@>AZ=6ZɃr&(," V[$%4tW25v!zg9+9"X6_^߯nzb6&?Q91 1-Hq%;383V>6s0="՗O˱ yj׾!UAE nCP) }!D" tx &LXEhTkxCwH5BI<|*qH3-on^"xp #ѓ&) m'#3׈I07\ɨ8"">{ɾ)SEwdmecygdQ Vg7U'ڹw?9, /K!wW?؂,kBǮ|=*mΦ)yϵ4_q-=5{yE(=] ۝ m`^÷3C}jh=ׄ\rCƕ~Ё}uȰ`teBzI34ߝ@03cEpp;:w ϬX=zJsl-8r2\*yh2?.Å3:s:.oaQ? 0,Y_0c$+=К/UK7o 1=] BSO܉Sĩ$-}ADJjxѷO6U0%UٔW]z)Z]"k4pub8whip:x)/۽ȀN^e3 X rRr2iM|x~e4oMJY 8JCO} ͨ܆kORՇfoG;h$2c&߈N:DQI S huIƪWLmvHj}%" F{mdhXw&ħxrhшbrT+ ks wWj7^&(A DOV*hmz$X_ɧ($@}on[E&֊N~>u^>M28Ǝ<ptN:]tSxebeCXL5h$E@@H寡:ᛨQ+u.D’E 擥C-:ɘK^|˳o4" n_8[Ț[($!7NIUܑ#$K[;_PQ#6b>REiG{tQ&RۚS\+"{*NVxuRT0TPWk{Ob2TYG=%snaQ71Iv'l[[x{bdmZ󲁯 \yr8͏0M'8nxGhY?Ar1ɢ7[4s0BPEQ-\ȇ9҄Q?nm +ҥD''`}OS=yG2R;t?"јȽ7U;aJovU=e0{b\2 Pp}Hj5h 1|sN`<nZ^󥆾>_ yQ Z6S#-4΋WjQQϺD^n\|}!׃BXKG=_D6w( (tkL*xЂ㷷)+ZȲq  "mL :>4L.0H@Ɋ @*g*| MKb'RkYP-sr/6s j>5N:YbWV#J VYf"~$mŞi +% ~ig鵿, Z3\ECAX݂ x0 nՂP?iULkA>%}ΦxiəY>ӆub˩Qo!RWH6l&Ƿ39Riښ`0;,;.o,9KeׁH SHq6g.氮ָDN-0}+:eĐ)bL^>wSu#ӖczC5aYCWP!ޯۜhT zL7W=\r.iUp& >v> @E'o2Oɣz)teڣ^^oAX>RgW ӾX'^ϳr`!Fl2)o$(v&CL|Y1_x]w$*ђZLqn8y|t5!(R!9597F{ _6#Nn{1{]qy.E ٣~q#l{)ZunވyNzʣ¿&舸d b |8~ YϏ#eOvb\FJ<FZhY%u ^-|jx-= }lԳ{W2섢ND~̐}G05e]=ų;OGѱKV{*uU~P0O['S"})?rV8Vhx~֍~+"0_>ONU:zu q>qZ 1^5]ԩfLY9S|&/(+Zip[k)bq L iB4b5su˫_G[`ُE= xa Sӥ%APSJ@Yr!,rI$e25@`'s"s#X*V(W=N^R2Y%ǖsr8rNGm"D=kMl'ˢr4&Ī}rB86nMβRqT4ՀܘXJxe4\La# PkZe;f3؊+)(I8}R-$*E5H;qVIl\\X:I#V>V>[jM#"r;?"d^e7F%E je0dS0+sDkyvOhS;GXd3ږ2`!Oc|O ;sI3ϢzLhb$.)zvm  awh-nc|U8$D;BWܗtU]԰H]u5<E ߃h2 Ql4&)\F8|':-[=$6U$o=TK{ٲjfzM":`skM~!)pyBBGhzbv5>9t 1OaJ LEz75n.u6DZu;s_6r]p(a)B\=N_X|L|Iz{BŒ9wzCXw#?:~Q"((@Tm[RaJl$ acٰmn!ld GQ=/N}C2H6 X4OTraY?'&"tB;YpdioA׎=x7oB}鞾eJJH w[>^L]/[;+j;tMNAر`ƘcbxC^,8a$>;~gKNx_Oʒ~㬫œ2=;ULodjRMwպ |%m0/Ws(C "pd!E s4|we" ;_6I8}MQ}9EzS##K-H]*m"g4A'\L RRɊ|~x*qQBx$y-PV"PXJ`M١t)R@Z7c_7s\d5YCuj4KegQnͫ;ekǟ>W:: H- :9aImLw]J[|2򐰎'Ztc/GAY2C]J)v#umˠhhfyk0)08yjme cʙd}}3O#0tq TԚٴ7h<UY?-C;Ȩᾝ§%[˯@$zPF zI!`ЎRY>DO4s>[}s&-RjB% Sh d])c:M$]r!]cLL* o*w>E@h~"G.mSEO;b}dv(YsK&'g*r|ښ sK,s)g`IXboKhq]c#/xPG}P {. 7C^иũq1'7!lAjߓ!tKw9_DaԃT{ңe0W`[l@ ִD91鳎:2}H0lpqWfQ90_` A%MѰޛc窱RHzGAeys@%`L ,d//zNvqZ/& fn.ʅWe1)h*vXю&<:gVil$ -%=Xm|f@B:`D=rfLsv4ਠ pG|?VRcf} rװ.6t'FVm|9@eCld7C5!kxKYg-Z%s!/X>|0Hu8UmUyKm&;),ԳNt9bs>j$Ti,b0LDaIXXs>9Vtu]lvr4aJL+:.HOs3w}#Pxrƅ}5py2|YwTrd묰=^?yԪ J]޴'YB!3p jv"FJA]hZ%7 1` _˝C 'rƟ/eƬЗ4Ӟ"S#7ebOtr Ge6g4^}k>Nja9=2i6Ps&ro ErFϾ6<} m+QQ.R"8Da0}}&?Jf;RnSK30O)#sr}d2GR&3fon%Fz7VA\+;\t7f )J kyv;sG!4.ٳNqU+k_k~69If"UmRjEG`tB8 L4Q~wYEm(R Y/rA),NsŌ/qC犆6Ydg{"fVbί@[\SyW(0!uN6߅!k#yI#|jPv4Ϟ|2^ŵKp/z!6kMn_C%ƒ RX hhWVqh J j,I=iUkz⻾"m.h:"]kb^+2n dTq)BB"lBuLݦ)Ż;3Vb]#>7Ruo;¿6jمPAE{ܴ_g[wȖ 6QkZpd 3n4uՍ=KBnwIlQ4_ZlG_.̱Dɪ/z# zo.iEfQ$Y熱PMq!g^W:]h[BbM*ϩ0F/VȪXzr־pTU ޔ"9{_W:<) 0"t*֚!{`h{NSJ ˗?蒵ˍɐ +]ub!s[aqp l=Gl'NhYmZLߔcrjvjEfAB&+ԭ15{.$y`f.ǵzAR%XZIDH+y~'|<,m=S_`e)_…&v]DJsv#c yb f$e.`YS3+ ԷN$%3'nΪvx>!V}s5} ~,[qfS?aO!4 j@_A-AD8Oڐ5YG‹KoWA3r6qjcs!ڦUϝc9q(2dZj h9zwuW/`l<>+Bbqx^@@ +ePo6_ T=KÐ@R!yhOF FpB@~HӃU|ɹܹs ,`'gMFlye](Z{1X"z#}-&('# KYJWpd ?a4·a*dUjt{XfR B!\OEb:iτ[n$>nafD$PWYm=@X"d,3&^anbOGfEZO֐0SQ :&@T^a#8\r%Wٲx'uW@n 6)/bq*B#M|_%!u]d@#آZҲk$nٺT]#O=`U4r:LZKjϽy6?wWYq71 qhcll IA[s%jq(qI\CrJ2-5Q 0(EV/obJYgkp7*1l-+. 7o41\zͲ!9VMvMssh! $.)^N|P]nnA/pp̦ۢ'K*V:7[*X6EHƚ:KFܰH}jBGz5r?kHېQɘמ3"ǨLuVSf3' e%QCD>K´ud\&l_ߔ7 3CA$s5h]8z/ȱWW,5y~ /2"J%]b覢}DRUAkY ̪2b]"ǂV€`}`. sU wgg]E ;.}5Oՙ$MWm&v *1H^eeU`xa%> '`vً5 KQVq 0` iMr].vo_gܷ]P 5?T9&РS*U !g+8k!ξ=ޏW숳v14=Cj#%( W?Q28q}}@GfnEXWzv,TQ6 >A-q.b2qu"E [N兾:(ӞSK.KǝEr/uscU&'sI91yyD$| px6"Nz}YDS6—gVNx~u2.W,^bOihxF ո{Nb[7e K6LseBGiW e/Uxn$b^¦ӪV7d/yZLN+a"ࡰK(}ڰV.qmp~~a3NY u߯5ͯ/<{SuL',`R4 hN#v_(*LHQ:^e ?f/9VL[ l4^jͼAw{9mcC" "=WBӻe:gTD3qOkT1@8n*"|Oļ+W?[ܻ٩RI<]~ٓ:؈8)${ĔI)\RFvPsZ>uZy߫Ldͬ Q\]v|ə↿ [UYt=@vrхx }h.W=w`i/^sN18N!!EkEyw CMʓfw9 pM$%򱙱BF)qsfZ&968G@SҥNAHŐ< jnodȿwHfU,^??uu1LKDz=ykYƤd6B'-M8_ejFtTg O|~!qfL#|Q4`G0CB8}(Th LO'}v.sgg0X'T&9k,~[ ـÓC/(qo [ig;pC g$.IL[5W4,( ,36'v=SvQ\l($:ۏvG# 9SHq;x"]f:̕yJ49ގj[0vݵtAax%.- ),%y0-D>k,\BX/Fn}EMZ͊Z/ LKU?"jFeJ-cWTOFX,X.OIŀܾ a = _ꮧD4o9Bh=/Rʔ]W|+,dQM(1vc1$U/?˵{bh_@6pa~[}ekKWLČ2f/s9JClhxMTh +pem(HC} 6741iJLOxoYiFC)SL`ȧ({ )"rw!~(!ή5[YEPBNF1-P}N[2oH5i&VO.ermR/E9] ]վ/Ʋ8 Ɯx RƷ$o$r;l5b@b6 %c9w/KFa:q~;չ h<`o>5z *CG,D ݉a-XnɝZ(>tLۜǿ&9,u C!oL)&vdy6u;ļd_e*yǞdm<we^K]67Kk xYw(}9f9aI7ma=W+EFWzRPvʥii;|B͡l i0cWRF+*膆qO>KrjheOVH8&Y`gDP[~q^vl^*d΃@ɲ΄ۿ C^b } cz*p5q Q>6R1ߗZzNx@o8@kF\K5n¹7JWhz' ЅGr3ع(x,ӻ+A.)>I)< 5yJz#Cq)slS eYDd4ݗim)1ɐMaH1ލt5`q}zc(Y -lTuhͰ$8HwE Ή<Ӹ}Q@%޵3xl!Gv%)ÕרG\c)"O}q'v",,$ Lką]KbH/KeHz7[R;big"mZXHnbEM1β HD#tgԃ["hSU nي'_(-y T1g@GhV qTCT3̊_@i:weyW%P%;ўLlkxJv$\=qEP cV.uc]o:ϫUvk K<<'~6ڼ"t' +v+my&npP46KgPa%F/#N(9 C }7 SaRc@Ez]u6ʉQFԘh {$2iveZN,[Bрo :!m*8Y苍"edS㌩d~,ᤉQC1vDJƗT=.9yg5iS NcƔ6w᪉%69B"5>լ^{楳sܰ&{AC۷7oz|iY"fe|=GY(NN_qNm5:vmF_RqnhX jl/:9;YaF.`|PkN~:@臃 FI\Sڳt3k Ids &NŇӷWmK`{ԗӪx1Iy`A'sY CU]g/t#P$h@6{MP;A/ ƺJkuF#N{ 'Gf{RKBb2g# łf_hpJ6OLkz=hYltlvݭZa Ql*,c@~1ltQ6"|r[cKn96x_vkJ>,O1*wwRQfj9/sm WŎ+ L<ޛ1q8;58! tE\I.#u(jܾٽR1sbSOьwQ&ll,Nx_i*u8:IFiOl\,XBiay XO> ?a,gF)SL=} 2{UBpBjayN}]%?˕c{n$fD`k^Rg6Gw璪>3@s`ǁ^3 `E1W);@_PȭL*6JUvxw>_IUX;\͑(t:GLL^sv"h~t}-3tTF~d=/JPjI*eML A 1~Ȁ_-#=xwtv7̪X/Z]&lӚMo3;+OcNR[ ' Ay=ٹ7jn|t@M::0l۫T] o%2wH^}vmR;]嵢18h_#Ļގ^ܶBto=] 7Pt,F{V*L燯İ# cEWS0 0r?xnpf!=$Z\  U]m1^ UŌFA$^6Q=]`&L‹1k3IR٦X%M)JAæ r&l /&%)sD+sg͐D3PA?n8j{cJ`s~L/gEnayԘO'|C@ꄼЀZ^ d2uW;c/T;TѺ,={f Yso|5;P CQ2!w vZ7s"l W%6< 9,K6ؒW%Z uM_ pƪSX"n)X)E^^:fY]ZWV8[)?l$.xG Kq;`9Jim٭hVe|ȯK*X&FN<)o)B?{Q JfփG,$aJ{ q,9y_ʿb'RK]|DP]2KB FU]W߯|mKΣXdcF 00yga'i c;Wsupt&POвr(|Vlj9sbs⠧ԫS P֛g%ǻaͷhCVnsn [jYXF }>'@-AHEփe/i ~)#J|2rDuW)_- 2^3H,rݡ[=MzT;@˷8RQ)wL9H\C^0z͉@u׀U1&fa/G`{x~4lT[rx1ZFzB@-18j?rӯ\swC-y= u, wW/ıCov[A00fx(T @FγmuOiV0Zs!cy!Pw#՛!t{:PE ȹ+؂M#aU`n8.zq'*}fJ(,U6iMʦ+'UUA`N[*mv^BH:$V:CeC "p[mq@Q9d70,J~G5ŧU$.YF2>4p5J)@BTx .DMܔf"\cd}&&YlsUmDF:Qk޷ҟ+va-`slO[=ylfHH+9Z1mw!|]uLk3/[P iPȁn6gJ IttBL!40_⧿yteg+gt_ n{6K<+ 0^yNh+!9rD d?ְvjS졔d3[2\[#:0O0G+݀"|тš&b?/l;_yi4?umag#f^ =pR3&)XowbAhZ7iϺGyLQSteYx߾߹5}1ueCa(6o\tQ(ܵ&=#AM3ցN3UU⾊!2LvVXp͠Hi}e+3j3v7["ob bMS^R;za[xV!}|#9qeLtU03fp;ڽWS3̸!g5Tȁ1)mN ;Myc1k_MN4ѮH*vx>*OU k9m O5,LJT;( 4m)x1vuC\43 R*_-7xJXP'Ps6qМvc+c$t=:+Y#XUUd"FDv<>f%П!^C4DžC)߳M [ξm`DJ^z슜dCvy+ZLxP 7^M6jw -|~z#`V 4@ByRa6VeQP \n.2Q"răJW;NͦLL؟vMo{I:s6i O' ;aV)d)]/@-)QCY`EI!\\[MQ؈ֻvHXdoX,`ˇuѥA9oWM Q9Eg!Y)2X/ɇg@ ,s]ՊK7jղ́:w(2Bj:Ǟ^+ryt;m⦢(~hS_>'PR폟|+ԫ0֯vOYO&=_Kru*hӨ Au|΄DZّchَ>Wdu=P26>$/xA4o<1SŕI~V vY"$YZ)pf}V63ò<6 A25bL&qv]uHlE%X].^FnZ(ֳEubpV "Lj ՠj4Ϳ*qo4#"8!w]ޝY0F|IsCOVݟFkɚQ Q,-.[r7cbĿҋi8W9u}44Cλ àTU/i# ЖjK)"K`..*R:NZScܿ5Շn-R'En/Pyt{_yW+sHHXT'(my4c#Nq\zR, G3̥է> f *GUO3) ݰN eMHbӝ :`i[c{^)jv `6\; Z!rJRAI:ۻퟨ.c'TI Uv;%.0M㪊ؘY89/{^9l~ yh2ym0W&&o\Tpz!ˑ{>UhffYV>V "ѤW_±M/8VmkBN)/Wɦ徕z\.xl~>㵡i+<-]{o3{dxLu 9oL/ X䐲@m?Dn\K 6ߨo:)ʝESWMk 4R*oDhmlr^ 4ՏK,7kő"o ȭ!/81QKuu*}RHŹQӞ,]`k +W} I@Z##e>}ȿ; !GytycA MKs[ grBƔ{.z2Wi2k%ki)%efЌ8V1DO2ZV:WpO“8N{7էKNP[~Pfv@0g$OV tLGeJ3bXI d> P`FGxqVZjKܲ%܉̖2) ڶkDf6L+>bYvh7 Z' idwpVQBI>3~Մd-žn[go'YE/cFSu{_O*;y<[sFZFX3hM]8Ěc[äF?װj"L{%`Gyq͹(eG"!r\tZyv"3IVzsQw{*ёY. N^"\ UU=W 0wZoS)A(Igݔj3hsR}INXqPںi-H 7Oov֝ė?R*J.9=L'͞UbB[7G3:iY{({dD$\O>4<%*]r ?d,Ori3խ8-޽\;ȤHQ]^]zC 4ti r&c5JER61Mq&<1~NGڶdDžDNТ^)* (48o_s+|2al߳̚&U()>о{;ZJ" WA%)܊́UHXϨ@jJ*y)c}B"7QO:}Oz*>(꾑@:WߦcK y(R3wYfPjiaENYA2\xrCG{zZ9f#J0 o;+UP q~G5fz2ɩcAh]:Ef$:`lEuVBK/ !{XNWYGO^|U crGr;}[ULxSvN$[yl4=Us:e'ʑ}4 \4.'=w ;b VO[g03x]>9bʎ_k\r֕ǰO A=Q{;rZ>{IUYqFņL h;P~*y[hݲ0cXX-MlC^ LAf`A7\4ȱU ҭz~=?pco]l]CzunbHf >sUKrýjҎDmW.gT5[7DWѢE)XCF%kxQ*Zw`K>$>LF ĕD44)2L-jUW # %{NJi_GD _ VZe9^A5&}ąM (/8sns@U } tGf>?FT"+F^ޭhj*!fsy3WfLm"Rr>!2f/7h#/0_|%jF̛9Ώ dRΙγ\#f ZNE(6ؠp70rZѬflq<IXe v{G2Jy"7Z1I.s lm2 X9ؓICc[ja"lݥKdI#kЯE\^>q_,ɖ'1O!xdV"7ΩC2(mũY'roɐ gJR , 3C&RX'c&gM'WO<CY)x0$ Ͷ|`jn@O = kux)|MOńkى)| Z5LPaIo~%7E{.{T tAٲ ;Q㭕G 1l0yO4.fX PԼ\5Fقʎ,S0`T͌ 6I.*ѓVA5Tj>!FV"nR>knGƊc'j*T>\:U\nEvOFT֕$s=p] {C_A?U6z*ħ29yG@y >]3MPwep_ HJ|];^t+USea9,?o ĎFS{ug0p>4[)0̢/cKwBXMFV2n {_EX7j ~jZ jӝv4M@¿x< gAʆ6$SYd cKk WNSB_iبYo=Ll(H]yԿs̼eD?ꩭ<4HQ%&Ma%o+{{aCSӎf NHVdVQ(jVSv 8# ϦE1` mo/'kՏ)a` .Q3h4t Yn$oc̸]mՍ2Jj 6I@ﯜA8|X}>6`"SMYX63͐UY,|'hN]6cO.FqԷm2 )Tɠm/$f-ʄ_)ǜTYְO&/TyF 㾓} djd*G$7SO꠾Vk*^eU<3Z74LI:x \gfzqYcm8x$}a˦#j M wAFHG {.2VtMZ@|eʾ-0j׼jwx" Q$"v>9ߠi[@Z2BTjp3dac69mwBkX2iE*X YIY!Dq#~ QQLSy'r8diS*& gH$C$7 ;[_ i2Uc[Ff&-8~\6吲)rF4쥒Du4!X$*(WֆRޖelfnذw=cY#6q/?f>MN?h= >[%.zK-+H\;:! O=aqjԄ|K۵H34YyJv 3Q5 A,@qS@B Sn冟(2ͬTZDIL5b>>T[% DoQ;1>jA'+yo7Xc-e%!L@|Oh'L7Cr ST"2@дGDEHIKahbg #+ݼPqLܭ_+ebk$`B"U.\&o6`Kڇ&-TJAqSHioA\qGBd@0O@1(5;|~"* 3Lj hr`l"رsF2W_&嫆c^k[b=9⛌! )蜰|0@$2jDd!L6yCR '~:1:yqFF +XYSتI`2()IY6dx&MAKH/+cW[ M]ml+j+FOqQw|H(3Z&p>v FosI<]/GpH(T+mDb{jvU2nCk?iWo"A0GQc/j1Wj^ދ㸛(wok1uh$Cd(0jԋZr]u[jGymUų$Ժ[o< m7 ̝@KM?G87+v/bCK)7GPb AJ G&@ ,LNqA}^"vil#:m۠RGo;j26'?*@ܙ["J7pծ+=!JtF~jPH?M@ě)B/dM/]}&6GKY48 wӆOHaWFk&E< d)3Lw_J0d&0c{?P#cpw )s/)\X0|LDd1gc輷ݳ# SDNs=r)QuN!;> awņgCoBxPᥢx?cNk׻ ){1=@\6_aY)ݧ\a"_epOvt*^P+7)|ą!]}ӟx?h3@*C8/h3"slEt{ר $$`,&hɋ R{.`*4e%*gY~R9 ,"6]{j(Xܐ&*tg c4(@V_m^;aNMAGBGHMlbbhShwV̷,krX$?b* ,V@IɓYm>6 /ְ\?)mF")'^/0ߐ1u_jum$w6>Hɶ\N:h&.p8bK Y*ZYZgK 6!/mBuaz0 yxiXqR^]|,OrDN}l[| @1xZP6կx~UA/FOtT7Ky!Z\ W>/J|"6]3~;Fph)#eII.y~6%fRSGP:'UB?GҜ[\rL!0xqր dK"|iޕ'KPb3d~@Ԃ#\ mx8+F:&8}~2x]L.HetU?h<2k{$<R=g@Ţv F}ub{UDvݬ*acxV3Š_`!EƄ#3j##"ͺD"+G"W{BJس <A5GljB"x}z 2};Ҥשp_~s%dc,WdQsZkh+$nπD,Z%kk0|^bޡŹMvlp:q#)a%h-*q1qT?+Z<?\%!(ĤOVR;jf,>3!kirtM8@bROy4Őr=dƳmZ+ 8EUawz/ :yTj`n&1|@',D䌖W7|t,L;Bn1GѡY1hf1TrKb4HSj )s\a0?n-$y"Vp7).>d;c݆T]1\Lh;PCFl?u<`j)nĺI2dJm۩7Aƌwg+5w& qm5;n5:N{r]Va/>I:(7[e~l1\WUF2ͽ7==;h|ݷ'c6A;PwU0M۪F HQT!"KrJ z>͗c68>6LJQLz@";,pQg.xgv);<*|緤>4ֲDbb45$'FQ9SK:L)'.s[iC}!оT",C..3uۍu jw @İ}J񉋮֬)d`BCYY`\`7"j]owrm VV`f ;?bTs_Q(֝#.GHƻ;dX|!+ڎ`œfHł4=«5hs{mvOٙ'OҀbl˴+h)GF5hϡg4j71dhˑ5lHZl'nh< Tbf+qJ)bܸIJm5<G=cK]b:w{oWZܿTWyRy Yr7HYeI1XcW/ /8#OoZW b/N, O}݃(jb魎. Go]ȁВ"YQARnL;%pr)=4QlK@Dv}#ڂB}J fc;Ǹk6\Êo2_C&-|m覸nHDL$8*zv 9`h ;vUPcsK} iYg!hFQ={ݱ:@V73`Mf+~?t-!OY-~bjGzaE}caFǯxcMsp{u4+c6)H%kXgDH/{̐cg%䣺lQneq^r:']5"agiWM(XN2ڠln21:[0HM%# g@Pddr1[]$ ԑHIOr?Zu'1̷ֿMIF*0dnsbxgrRL1b{2ʐ} 0C1P؋_?(Q\ߏ%1o0`C(͖uQ|'&psc♔ކR,, QI^ M%T! sOp+-}[3?KRfG AnݻLo^;'WSݟ@'ٝ[Q'zJoHx_1 :52u40E̛\C`+TZ' oc=(_м.܊Nx89ޚXbEEt~j #Wi ő%X5nJɧ/!Y*\1 dLh85$ΙnR?-Z'_-dLKՁLHKL>{GҍWqm^\cXfb4X qTT֢5g3*[ dC@,;NQ*706٭5R)Q}D69[t4)n5]-&C}S=TnY [e~ΜN]sg2gH5T߷-KaO~~؄7.HAJw5W Eu_$вQfAƨY$O>mM)tݕl߯E*\~ɠ(X xsQh7݄+FM C^^mtpRүp5b,q e.{Ry}zj ˍ 'Y%fz*<ڦ}(Ê dkV_z+˯Dj>\tָ8FM *`5HPZ_10_u؛/~usoz},e4hUo6uLH԰h r\WoK}pk$ZG p@PxSTTG[\B}@WHEP_B.rL.س+\ʼxX5$dga)MU!jN yB޺tSUQ@Yb?oϵʡ6G6"]3VٶD:9ٵ3\Mc~EMn:'b1E߄]ud~2 eeuD"Z]J&~NV`6;'Zyq/_X6{FUmß}1֦KϹ3M@D]r8%~pf/TI;A 8pvN~-SiY'@$=PS`MR둋+^TPC8-.bӭ/$WqVs+JE0Ycr[?bԦ=Lw^ $>,(kx |MiR9ro]$dխ 8GU qlu(ԋaz+fOa/ Y4,"(/cy9&mnU:;#jmB+]x=e0fWprkSXyd/(tK%fx H2c[(rLL=VX61$%|\RcGOu mfMdL Hf8`E1$q?s&źF|qYOfVx^U0QJJ',C]ףVV(CUM9o$xj1B^h[˃ q)w~#S'~McI1Ës54$;}'Ygٜ*b i{L>//'34DC#zA vgOr+ UAc!9MBbg'($t҈G64F .N`WfveL@.W-> WMu`D0 y6[  +yN0DQN8z|‚v|E”s-|a ՚{֏q;R92,h$'=X}n G ݈܋%m89Zes&wgsh|=@\rºC= gz=ۋ\so;p-d\`u{%ɸ=쁞Aʚ7KOvS.a9ΫJ}ɹ-jZl@Hn}sԴ =N%~x@cEcJB05 5˱4]=WCvIh YZW3lI!!F"iJPaB,}tXlO$npy9/0] op"sF3(@~΀.c%}OMáε%7)ͥK mĬ^e@,L(HȎ1e0%P| a~:VZ@G?C[y!X!<#M8&~`)o_u*w~U7R#uyDm)0ۢv)YueV4%d%?Zx˒&εe["GђmF%)} h/F!WZ,!rnF{XhH*hoPN e)f~(xS}yYpX89NE:,WSb-YNެKFIHQpn8ZGJo}vKnL"g]Dž,8Y0Y|MId\&k;)Ud$4A@n >v ںTU؆y7Mz2@MGPc!ߎUJlwL 4\euǤ?mG `oSpL}EX>Vg6/3c>VhaX4eߤ+iɽ޼pEs<: (mc |˷` yB=FkD}}ŻKh(}4iwGUNo' W.R%Ij>dĜ+;]q_GVs)շs?x+ږ?Fq ^&gX|!MBYe$\L)@C 9p*M̒gMF6;)p2*9BH"r:$7adx^8۵?tMZTvQ>kmR`5{hl6E c=_ YTrzEx/ ZߊG.iveb5cnd@a#3Xm)iwځ/fF tR9Z~h;nܦ8x6}ː\)znU~#IM[\|a:f2#V)NY%=dDgr!}eqCe 3ќ2ߘ cl,U)Xz+m0Hڀ pvN\*TrĵFt$ I;)S; VAOf u"iǽ{2v7@ciWI=ꃗ?^F{(.: e5bӱEg鵣H^Q| Tc*6G}Um{z&&C>xŰ=:ПHp?O md&&-.\qPsD4rɅWp/dO# 3x6 ~a>ZC1!w1otb4Wo6sVԾO/z6;?RJZq.9h}vTY iKӢE*VFoWZ(݊앵?!v9KM񅑟+IꌠN[C p,MsxTiVB^)zH;Nn_WP\& Ys-,61v2,,Z7:}F;S*iHo]Q,ծޖ 7bÎI5% $)s3eYcU3}qrvBī%{dO 36aI_(@ ahM/>ӎ_Ic%Σ窼w?"uvA/ NΊ=ED#$O@,fֹ[#{J{<qz\:rhZ,[édaQDoW<V# ylcgfmI^V"ǚIZV |N,27PDQBx<_ee?< OGsJ^jN5z˩٤([ߡ&$]k t>Ę!V, wi9@8q+#Z21րckyqBXywȾ2zN滿L@Spg=Ix̢3.TCԮ:[Cco_VQ(- 9! W*rFoHvB>,D.XR8zHc#ѷ.;%g| $-gQɗ6#1,d &eUʽ42]A')`oKyJޤ({FSd)) Bh7btKw85XȹxRwmΌ!|E 9&NzSNWЬ [(zŶ4-B^F鮋]ʞy!҇NVxOhY>PK^[D{k*YphHZ&?HM2pj90xrr7b؇ LDw7m9c"9}{18Ѝj OQn<,%RCƙ=sTb^Y|GB`EEzṮG2 &/%)?tg0{\O pQڤ%2dr~)`.cZ! }@>G`MjrۂLyxGxxTm~ƙ:a \fIM8/rQ1WX;pUڪj(DNv.?j2SXQs4k -Tò.g1$d= {3e5Z VE/}?3W!XsQx#@4AKSGYU1#:3Pi*>C"Yʍ":wQ/ {'f5 .vgnvot5vڀZ@ KPsO= }}*iвp$BE|O cBh& t@[z$(0~H *!Aq<_r5%Yc@qA]\=Tݚ+xxL UdO8[i?|Yf D}dYw-+3 Bb'3h> Cȍ QΚ4KGYui <+Z*hoWB6h|G_hbv&R{PN{q?1@};G {-ڲv5<:AUQ[3sIG{DK[p"NUdf&E1^<ű@QQKrse?ްo#o瑞SZD!rOBmӇ xl:6)DŽA*x'^ Ǖ$(g>vN x>Z}˳KQRų*^iN.P4ا$+DŽsJ6I)ΖF5ݜבNZhȋF0,8 ԩXu4.1=>y[m.p&7JZWc0bԓ4^Nv'.Rtќݙs=Y:-aT?ڬdJ]AH-Ol~ѡk2Z&a:B W}|Wκ[KM^|`kF)/;~rKIRg%j=ciJ[%E+[ xL\g;"<VbDЯUx.XgrJQ( Au@K}wu$uMMJ)#!"h%BnedWqk}n4fQcc洐ARE+/"eK +xwIXH˞4Ӊ(f . O*}x9E5.@/'Z. ۗyݙ|w/:$k_L7C[r[آΈzw |p6ga*Ʊow>HXhR5IjzÛa[.Ď\BV{]vqy -|X%M@(1uKXX$b"bn5f=8%W2«,[`O-}="8kfхvT/^t>g;L^ O߬ѱCs[)ZWх怵7c,փL*p&g|QZb!_U#cC7ǩ"w04e.@=2{tb*/;+ZNZTX `.cs,1+HRؚdeYW"7(DCvj[obb?ַ.KΒjpw W9CAqvo0`]Se2-;4VTQX`Y.N +hVM MxV?݄@#&(8XEYDk1qס=ʣAUx$]t% *LW 6ZW, ZP*lD9]0/VWRErt;s`ivK2vk834Q!&pEcv]EfbknιW*WI &ro']|O{ '6{FS-/Ң"%EG}03`b2Ocp6c ѵZ 3 X7fPn:vK,*rk#ZMU{%\ /Yȗ}ydJl!mŸao4oEQM{ыS|>íȄ[eMi?"A:L׬S%qYAzPO؃ @iuxXU<]tC %0A3b))=xODfH\(]:\+oGr i.fu@[u2Quc((`yV W.. "@pbLumU^~)kuS ɬR@0} |=Kե^5Wn&,X].-j :t)8Ƈ += n;ĊsJ/sXj.o:e+(b䈜Le#-`<%+Gmo_p]>?ߓlxrY4 lr|Jm <"l_QˆFŰ#W=OfᥜnZM ;ғBTHx qR_hQM!7|;HvÖ=QNP8,qoSDt.aRvU -H(p(=fϖL hidJ ['hS"y\d!\«2EŵCѷ.fW5dNu"{\gϻa"3H-&)]onJs#s a7*$hD8>urajׯ/mM7n7]\ '7UVŁxz/L#ʿ IiʺzQ ɰ1>5r!" \:K#c{WfW>mkO^ʊ[e/ӿYվJ/_R#(grfгs>L\AYI|U+ŷӗdANz6Ҿ 9t`CjGIY=7ԻWZ쬮^.9%9@NL>Q0S6[2 3cyR &5D‰hnR X(QҢrU1 ~bO1R@(JF]D3%*RNՁ3q'DjF n9^xXJt%:coJ83`9=;ۦ աzxBK FnS:KUNP_~Mհa2ktL%)ѣ)pz5{HKsVCwf:6p~6v@ov2 ZhtR yQ9NFDqyP8nYݨu/V2R1P /U-"M?wcfEr0ŷN$j+b3߳'>P:ߝ +!T,8c8oܝҦ",˳Kp t6F>YLVR"ĉڲ-a oj6}7d0+L_QZRx_*p=ZCJv\K, %]7qNẦmλs$L0n1"'7vX_1FĖ喠;8v ϻ߀ȳ*v ,zhbW>1';R /ݨKZw_!:9(`Q\jsu؍Zb&d$IwUL{-͒h~#\./DLQu Բ%9a,4|ZuJ OҸY$+)V)*op}2pm>QxLDu,k;3BW^[U*:r0cG hWB(\,*^NyR.AZ^lnN@vNyB;6/r!sY$xz}/=$SG(?Z& Xݼ"е3T=8IÔ;NZ9`CE[6mRo#/^s ܸyh`h4|gD8H &-#$(F]!O)453l&i O6Kr.'r Vy%8c#XrC?o&<į-hn#ѬLYJ?MQJͯED7ޅ0QpOxt5-A7:XmY6@TpC %sEe q7bTF[{?%XVHIa۩V71P4R3² TSվfw_X[c yh@sljS3aO5Yc>SÄx*{K2AhcNriS⃏XiQtiв;"D/AfCNE׭`΂?8_M+2\{?Y9Ţy NGhb+{V$m:^4lv먀fa'"t=ǣ4H^ gl S׵`V'g7eJu ?| ՈC+;bYR:T^<#xNj5@ʟҷ(0;9Ъ=?fW#yhpIf*mv~=X8JL~FF5Nγv=g/ym#o۪#7foVB.NqetfyA#ĜTKDG yCz@ۈ*O敻ɘ'h麔H1'Sbu Ug;IlFnЕYӪQ|D&mٙ -@H!/y8DM*f8Bs14Z-_#d5e}/SYO3ɇh^V7oeq)Fld=3Zy*16* J gD:ջ <_L7(W6ޗz+DA[.vnbURc=yjky ;H?jKi'8" ;5ٙTAAA|l5sGjGݗUw:>4F_+7W)PWOV_0ĸua*Ry7WHOoݔ5*g7))?)ׯ@/^u9ZGҊ]JhYt޶r]GGwpF_7?R]+捞Em,9Xcxzuuft>0/ w"ՌYBK yw?Roҙz)T?Bf:6XS>uzI?~B;⋗t9 a/g3Q2ݐLʍU*p[F)0/P|(ևAFA-QWH Ҩ(0<(3ɫQ=[Ņ 3$Eq w{vg޺Qw{1[rI |8(i ],?Jo%/Jep9ΩYk^M3+RHf~ &UnG6_VQ`G Y Bj^d@V9tGR@zsS [iM1JPBHƅq/2ʬqe&mhvorAmv*2ڶf5#%dyNl]6k !rn{U7 G&V4oM:(ڪv VߢO lIޛFQ6D ;%KCjgy˔EU&ҋZK~DڱU[\otۆv;7D6 a$b&\:g գP8^&GE|GVQTJ >+a13XYRehs2m1Kv\Fh~(יpJ]vbz7KmŊ@|3L=vj=Qy˼nYdOKB֌:Bs.V\^mLuvۈ7mqq&XXtϙY!+[Rt&u‏-V 97$1Fb$c{0ނdTh<dұjѿC wEpԽAH?M_i,2>=U)gF)MՃ<3 @KRPHg}.ywUG>2,o(Zi}pD:Y"c?2X 9p a4,v=$ f\<ڱd7 CyHC֚lvS,sE\ Zdyee"i0;B'ػ tO1 e 5[I%TsWtΌ<S#K_.8@QƓUΥA<\lZ|+\VR!q`eu&+|O ]?ѵ|~(@&}"*/j>'xd#WE(љșr8V\P8uĤqո(e ~E- z%]$$' *…ӕP4@08UαА߻rJ h]۶0f5IIx @:hHMttBͧ혮bHrl䷚SM ߵt.f`b.a+ Ȇg9ubDZFxӮ&JuOsoxVƤ6rACu IxŚK?fwgd3j;; /A`l[Rݶ7ra#1R//-5d.xbΕiORLkfI[Є _3c|2BeU_I{p@Po0S|Cf&ҰǕk4yEPm=N@Q <sm7xFdf'kW_Las왳S*l:ڜuI7#*i)}ê +' bV CmlcִGo,lRqo& B] U :~ƍ {0ۮ G2?FM1 (ư},tHSIa03n{;tS*ξ~; u;KKy%7QV}&od僈ٖ ~•)A@a\{5 eXlu7Ôf(Qה2%@Y> RƏөxe%V/A(+ swSP021RzcGj} e}R :މfPKTE;oKQ Z,lÙ~079l >AQHr%9~cDN4L'ʘd ^c\@Uc ۑ|8Z;H;1p.Zπ3x r .y+-gX)*WZlLwiYmޜ(GK&LKUO=m! ѭDL eGL60}~c "B t1H/\Ai :dM~@%x/ybWC|]N^ff/i,.yRlp Ph8[aҺ0q@mBDw5Xb}n%\B.e=]a,z۔֥h|8zVY|FߺuF a9?c{aSs.Q0ٳlFJ:#ĻVNûjuoRsA 5*A ؔQJ`Xbro(ƴTh]Mo[1Xǣ9<SiUJs\ܺm: :^ӿWf_Zϋd&c7txרjz}CĸY]v3 :Fܚ8h8-rI?B5CHV͉JNO}ޒL/mІlV 4:ݧHYr5R>\(?m^9+:Yh[9 u`>CX,*a`ڥB'@3Algu"Sh"3L#/9@KPM:aLTBkB2n-A8[F>y1ЇBji3JJӱ>K!un~<5+^_^g4|u.R,N#q]afNĐݪƣqjbهZ[MF)Eyhmڝ\-mK9)~†^2 ن0b؊Kb\xxd1ũߎJL eȤ2=yf"Ļ>j[Ds@XnVq?ҐMT; = ˪8~o+4h|M] "|s(@#^(pK50k@tTy <: iqE||@HvN$8aj]3 ݣ9e~])\~ӝt>0Lv{c7z[I{H~jTM甕s =@)6(V(:!!ʡK>1=a驡<'F^MkF6T$;t66C5s42LJWY,M::̓y15tb ΣvmApQunR3]^%,iڰ阋+>:wJlLnhKQxSl|p/-_ -mDu0"K5`0%Rрźň^{s7L=+?SP5:BhrR 5kZ؁qAxUea, mC2گMXJJK#獊x,ܚ|2%3t8xMnK V4{s0 PLi 9lWJ.Nŝ}t Ja H OZUpBdz1p2:uH\FF^-ZoAFzi}Ay9C GǾ?)AmTcМ`zrKTwx_%NWQ?_sLE+>:F~Y`,opTUyiVS VB)NS[;I~>/<ɠݑ%2G)z!]Ʈ9(rWp^Cr $ll;Mx,| ).&sc{=ӎ跗6bVp~#6^=26tK7 ^t6/0"xw=CEvxЙ-U׻)ϛJblFڸj'n׿ \ec+p{ߕ+" ?.CPR< HZ@WTR3+̿f_Rj>Mu.BAmppd%Pld{Z ׾3RbլG {oYF'[)|"`ϛP|@:ڛSJQAm<s{K+ žiGZiĦ;6Opl{{*KyFD]5#[4 dH5 JG}죪V:88tIP`C@,7 b=]~m.q|%Q?0玭X9YxV _m4 +s$*yX;^_}fjRfKoO!oRܚ<6xoS#꿫 },!lY8(&+f ݔ;F,p)iUоZCp7Eb)E rq>hB 4P<)"E6<_H\N^d?3j.XRs m#1U2kq9P`TV=N̟:~}ݙe^ŃlIs$.絔,(Z6.J Dk6gz!e򳍤 U di^6P YNܿO aܑ]}+]˔_o6mѾnl0+ΎL$0rblwցכȷ!0ċu[n}BNqn" /Qh(}ٜvzL?mvPv6aQZ>aוs_fP,#Dg.+ l/kEG3\ʄ< b͡X=>&-l̤ȼ\cA|5q#T[*_C\ZuxQ°F~\h]j:HR05.) LlA:A51f3 0ل}']2] $MpJ>qm1[je_]&fIYV!:'OxйvDZLbLKwNtV#? 翝!,0:|<5j=eO 6\y4sEqvmVShC|I%ȁꂒ}߼sXr5ljF C3MͮLG!{zք-ԸS2&RƷ+}̄cd؀f cA4U^zYb< 7MFؙ+h] 0%۟fBTn)rͬ71a ,b ;|`MtN5"P +M]`utj9Uezd.RNH1Td2l[Pmw㱄6:͖~U'qZuK 0`~CL(L=mlMk;Da"bf@=Snd.S|.v6s䲙H$N1VXݞO'+MaSu5):x34޽M3M库9ˀ @+OtՖ-E[OQ1>9C?Z7X 2 :fsfyc>-z#/0Z!ZI8x[^]W'l}s׶ʶGuWC8A .z0ɐ˜|EѠtCG9dD1\/Ha- W znn^@;ͩ4UȞPLiI*@= oͯ7qG_tr\ˋThdC$"t074(ܧ~ה[ݔK"؁i6l P`[ĺm,ħVeJYl;M2ay (UWdD ^, ᏢmEnĪfgfNPjgkYb |6w/M nw)"P@e ATye=y*gT@B"Y Œn2(=BNOhM;{mcg`-qplE{~S$q~[cQeIO뀠 =WK BhucΕw]'4 &ɰhrnT(=WSaP)K mIoǣNÇzd`Fjn*o}"W) >N1֌N9F$ ˆ~UI#4[l+Ggk- K~:!9uY5wOTXJs]A>PV嶟pNaΣ*G* RuSud68vH]H~+$O)'ՍZ*5cLW9m߮T9y#G|>70-AwFsqF-vgB !uij1yT(Jg 4c\'<ѱ2_"T`-] @ѮF/zx4[(Im'=ȓ[BtRV$evZ' #o=(yֈjM© [bV56@0Dyڏk)Rx" f(sC^@9n/n `->#L;3<Hn$>m'ί]DI i,{¦ ̰+hC=' Rg^-kתB?qaeoL$0@ɂk_seV/]*T  Qo)~e,-u]/.[8y L<+s5\ky!j PYN|mYܳO 4=7WF˨?`dI= BVq֬]EܭJh'(*՛>UCDMTA^lr>tM(}tf*tyV;HvE^|8[sS(ǽ\*ܜth76D=#Ӡ@^uI n-]8@L  vI8{a) \UV+9 dedLon %/Bv.VV2#ќ6Idޫ sAW ^2Z(ӖVhYu!قAlfMa[ܶI-.H] @3OA5cc,DzoŊ U%qI.r)+ ҝ\2~YFzBzHK]r_BHwUqt:2v6\9:1t+ ^߿u[3~>#naY }`kD0URgr:٢"9$ocCPydt1~fNnp1C D-ÿ^Lb@^ˋI,ffr ?ی컗CU6gS4ŢwxMf(Igb~l j*~4F*<{i[-^_&}X >p0CGvGF{#>~qG_ivތf:sslXKz.iFlbh.T7驍U]Uj/{7!:H Xp,'KtTMZŕ:yor_L[QғY)dkG{*vP 4ukI—صlg jY9#^#ۭtp.L>W:lzģ ⬯!cVouxeED2h1+eVƐHBXk@AޑF:/5Og0N).L"K~;Mn+ı6l2=y;STFG"+e\,y*hJkKRwT&җJi- ~}sf Ύ۠=1L&0OV ~tBMd}m?};i7;j s_eF}?LcԁkKFO~~9kʪ忄ݎq&d$̗FPvR'/4hj%!NAq?EIƽ#ZݲiL'و-u4qqU@})EAjDR3a0OI ftD{|Hk > }'[\A D\< 곎7SJ!sv[m>n+ $Hnh4Gp"V[\Y(h,wnEQ(tC<,XF_rc&_ DUKXftUzynv@BX$k:U.lu+^2(yCAxqZ*9Lzٍ)GVF 2Qزg񅵻U5j']bU"*tnxĒĠRu|`  0Z\M#8KJri>/ {ZVkK'ppe8ϯIkGܬz31q ,n!ٜ-7Xn*Y=ն8A?NJF"u<j =%D _'y[iUĈA#xIߩd?H M& )[GȊbТy^2m]! (͡4TX 675q\}o2˛"4":T |MO3%^U)!c`V9'Օ"3~^v [N5yUQp"80Im̵zW0f=+[m؆o-F} 7 VaL{Š/NV<Zj'g/{ ‰J#mF>:;=0 @!<(j=H|ֹqmȀAl粯J]+_LE}JzڹNDIɷ(>@-Zu s rY͍oAxv))T$/KjHatɿa):4zt?iT21 cxy/$-Op{?p}uV#Y [b 2k䬼т!`bqf‰ ^oZ m)ȽX{A=˸73o# DyYHh՚à4Ie.¹^* *)ifG&"L*D0 9#zڼIr! $Pg'){ГR8x%%|edgc w(BNYwsRj\*myO>҄Psvؼ9"A\jsV5r+6;r06Sfq"|w⨩IXvJe4 Cd4,Ta:2,}GgEwlJj s>C ag;Tz,tLT4XtziN"A}nAuN~в2[6BqJYf0 (F]u5UXjzv/kBiHh,W3A~b@1LQfr{jpv  u"1.>D=)M:+zHB =pnq޶UErHt.nKVL bl^mkEL F^bIGkS"Q{rIo!=6)b%Mz ΄dC(m,Vוﳮy W:) d$Ivgζ>ۡ @yCG+.EPkF6vQ/$mHpXĐK*|fJ_~6ѩ zt&p*qpv'׾XOkg\}2~gc} Osrt}'^;ظoU<-_Xd4RGQ]xqA?^Lw\{IhXoRBo{!Qn=:yvE`#*Rr&k?d"dKI>J"H[>ml/R"|b a0V X 1<%,?׉$? hP g"Gl`Y=3ɨ1I{ ]]8y+=Bˏef.2DZc]: \J~!%=@yGjl)t>Km[ʿq,#^)mF:]7)u" .CRL2qd,ʅ HT y_ѩZ_V<t u^ʹKv=Jz2&nf `)*~bς|Ĥ$aāNownl^Twg=J0*5Q35yҰwTyZ8 |<^2+@aaK6(ZJ j0T߆"L? y:$ !UP CmuJǠԽJYI F g7p8Cjfz GKOv}bV -(_Lk ];T*|6r2H0AiW줡Tqb"ŦsOʐ.b.T\xhbU"p8]@3OKzt+Vq"# ;vi& 1)mf~!>vg-;> K#Fo~$RzT@c*”P# oJzDLْyxrք|wRIgO6x4 Iϭ()i($Rk.6DM˖C]^R함 |CӡEFymjX|kng> r`"~ڙA=;:Vgק @)@1GF_=l9W|"u_VF?Z'[3ijӇgjCSs`v=׏G2CQ79[8_a5}$λL?(Ei!'إ p3I!md|_}^kGh \@chXjKcQe-p{UdSoR _)an7CFǨ[)Zo]4!wtDNZ)7# 1pʏqѝ)C:Ѭ"kyB>G W:d?A͇4*<ʕCP" fYE$5A+.`MGD1y蚥KJvONNKمq KCٍa` n0efJx=EL/ӄw!R\@aUx˱ Dgqbp#l|oCcY8Dv:/c-e %_xaffokpd&9*_S LrCw5.M.k6VE&#w#OhD4}buX`|>i.xYDzjl$1foAs0'=6}Q!D]ݰ]qOLjiDTmDK.G˶+oeb2 j"VP81"5)O? 厘qX*cUh': n`LLk|)ߧbxZ7Ã9P I5F"4^ԣpk[&%Z}.CX6wV:CJe|D,5~/ h@|oho:~GF̃3I|”6;ŭ}ֆ%y\->سΊΪ,i=2q﨡ȐT1Ɍ8E3.Y1eBD%che\X~#wa/_8 bddkss}Fcv=3:~. ,ף[Mp~=2"{I4霫o&1euac|=FBApŨ~?L"7C?X}C"2d\ƐOv?{M=2crr>*3y630(ڤN1K1i -57cy|k oQO~Xgib\1h-eIPeyEj(&%m+r>P ]"hPqƃ݅jP7tP_L߹[M泽VtjbyQaޣH_hIz/ y ۰^X[cw]eύ.-̃d\R' ۔6zg%J;HBpD|X\݇/xKq٧ǘ5 YГP#dInT Ɩza]*wKS.CX^9-U ,-*vI!ce߫6> =+b|ٟ’AR SԶ*8ݺ`fnVQiOI}/d~V'j/Hb)`##iY;_6Ўb4p˸nEkcl_|f'@БbPjвXh&\Lۧl/#o}`fpo[{N$j Ft0=]jmKk>c MV:p;sZreT޷ˋ)V7|}8)\H7{˖~P%5aXS$9BaڜN!u5 ֏WE v7^4WHdb lC4*꯴jwS֙@-U:A/= rG=tǕ>9 l'?PL̡fMSH_E/K&~.=EP5(1t%j"=]#c9v#|:z׀M;bιOn/vr_+oQk8{#Xk!̶ؐ$z545),L-2\4ϋN8b3|S7YZ$wQ[2O 崻e?ra 0)RK@2z~;O;UW{s_keU1˭폂КRDM[Sx?cȮ*Iޏ">wG׏y@G6~"AٴmMlc4}ooɮ'mxݵl  r~\q>@9|'0O=[lDQ`˜ :0['I@{# ]3;ŶmO%(Ϗ'7 R |Iɉ?S=AVZf~xĆ~n(K!]*H0iYLO߶Q>*w≩'s^*a^2& '3d9x X0Svl&Ҩ= 0~ܩ;wl͆/P=O7^!7t< ;+tJܢ'Hn+M|gbb#2ic0y>>W!]P kBQ?vC'IF[1ԌogBb(aJQ {df` XUʪs ^etSGDTZÕ xiIA=C5l_msqJm=eVT QrA‚S_'@}:}B1ODQ;N)82>~?kzY֘:D͚xzw*GbB+R k2 0D})x:!~'I+7#ڙ@D?cl\P\QWwH>0} T/& l@习IGY'XL`)2/WƲۋPO WzăQ3cdE;i z8 0 QCC"oWͨQ_V8}pS褒 o]^-bM#FBkW-=qc'*lUkZ-B"Z^Ž<\aG(Ջ CiPt%b'v쓓| vh4H_t{}?0-Ѥlt(=^zG  cDJ xFoC-e\2 BpjFUUwä<#7z$%ݰઞ_?fs .-VZ^A HyzY@l̊+¯Bсi_H"h0pQXq79JIev0;9/sR?+-{]SJ;o̴& Q7 WϔjArÁ ´?A' 4p.$$])PyyXp6Ci"5ē;gUR&<ߌj~x ,yMƯt.txzTko՜N/|8zI](l`G z2Q"vҾa_P/( ǒMuLCMc<T(I cFiRɕ M 7.5' LM̃2n+n]vDŽtT)/6WKɐָg+ܚK+K|«QtB_x| =4^B ib[c'Rlj9=G}a^fQ[iTV"!y| i?b\Z;#&"!]}+ԃ)Nܫ[ʏ 2H#\:JFtvJ5d2t,vbQhJS[Ivͯ뭞W`a⸦ӯɇtߍe|92+Eebv/Y$_g_j+5랃fo x9v,GF!8FcU˅P p҄Jf/\dOUw0 |kn2ށ0^)VZ#}#O< gLan`w!Jes"u~6?R ]<û0`&uc4OE3|a2SϠ!":Z x#uB)*Dy^] b#F8=Y#Nݖǰ~=@j A T]%5,#`D)ӂ]slo=*_TX[ւ]h_&0I6%H>{>C %^LK%T8-] ƈItƚH|Jg0UD&WmI {:oQh81K}vXD2G ]i㌝ J@d!\-x4[cח_!*MnL f D3UK^d{NcXa<,i7Bh^LZmp3<ҡpiV彖D'X?Aq2IB4u l3]js#iNϷF6 O2ߨAy'SIGKDmcMa9jd {P)1b0V,18X;! ^ګs/zO9Ջ ݹtoKz,ݢKz?|M ݯuY2:f!@q2U OYl9Ȧ:0ԚO5N9&7^oz$)})Z;P~[)[/~zDjTRݟǝ[10GsO-8fjȯ|sP'+$ `Iwin\ef'*d(Q@RCC-|r Sa ߜ<6qܡU,ؿdqC:$, 3+TK<0VLoKTD^b¤ N8HgZ2Dلbc:>Mt+5г9ƝDdu3̷OML^>[)Ϳyobޑ,Kyήx 5PBjX)M8p:~[xuP㐅oF#H"Qg^UroH9^q]0?9Lu@KjK@}/nhϯ'=t{`8HI8w`Ub?{H `jdhD- ѮgiHoUʉoYX#%G0Gsq|l3A\t&;a!r>bQ9mڀ3ܳѓ%Ln/m{WzH_F=!Zr~`uĺN@^7MV"GϻQ|vA.eӤL}H * Y1[ qd;Ì:9[uuN1M]yk ~DK+5&j!b$VUGn34(hopLNeБB`xԩAfUXWa(iW;iG(zbG>@ș UYE7 E%.N5?#Ӵ a =?i#/*'/߆ B$ނ3h[ķ~zh\:yϥX_lUDlRi$GdX)]g49#*G}dT8#m>ptѦD0;ݓ+EDDXG\HIYī' qR%/t?)d d|<۵!}v;Rf̬ϋKȅ08W02ճ\~= :)Bc0 [j *oI P_"ܲшC4v($)6rJ%铖ħw26+hWޘfc`rc&^@/| ul`<+Of!/B,LqRC k:JV&_ @t 7 yS1b:MP^dm1,auX.d†ibz\9l8 "+,01 %[G'#:'rl <N<R2GQ 27^ϐ/mI@%F;Fnٽc{ S8kbYM\3w /y_!IuM51ibhlV~n CN+1nB0lk98|7rrd2q^;}oXަ0㾸o;B=a 냃W=zP62LcY"ΎʘM;sנI"+P-k/7|#Q)TqYh30NfPz Q$s_@w!DaBO=ѷ't)w3͏7;=8 'MnGI鐭csLΒØ2& 2ؼ,P{ј5|k;Vm|ғZ:Y35MT;\D׍J@I~2yDl灵RDi1:r7B_7'T<p/7 MKd|R >H֛8KE(ǦP #>$Դ+n44R#b Nk4t7qF}B6){ :Vm=t`Τ! .eoP\a:Tn#~lYYuPa׽ oQTHGrَ>},&=&RP~C5YH5!)֏ygH]@x@xts)8Prːa8hCz(nMD\('{Ո3Reϰ*<=*Axn=$r9!kM;0ާ W+V!#H7&Њ JbGv}Nq @ĻܨiG1bq*JEŶؼ1>R-E2#/)idΕ7m~dy!KҮe /Dw'YptOv9@OB\Nz;gU%nvra ŏslMP(aYox#Z[+:`B[fSqU¥kd}Hgݩl٭"R-z6vNV+Udq}q&ngnQ}Gi+2ROjP])@!eF_SK|='NZwU@ ;F+y5a}!b5bx4y`YSq=wQGH')~R)8[bJ(d[jC.JOeAc?Y:2vaE{2Û*2 ZPyH]5NaZV\_ʯ2Av:~p_R'y;Egb"SFNS$"Inw sHqod^$kۀsA U4VC|hatKŭM?n4]FS(>Wn£C8HyvPҺd!!NA#84Gz`(!i_VvL/X>edn? f謉{KGa\wVWR1Eyt +(\. -^+k~IM5zQ؇Jӯ|^`WJXSr)!&i*NΌM)*UZ`0 (2mZ |  D溛+ =^=kַV@p|=FuXw6])J9!p~q) ?@ʥ8%n]mbr":c^Q>@<U6`Z֧/ѻ@ %~=E?Y;H̓Eo+mg~7c\t@ϘenF,P9ml-_sI<垉LhȢ$L ⧘E"y#-+hg9/DZFEM)L} 兹$V6)|52AI,@ص HK__]" ZUdj8Yٖ>KȺĵ2=Qc.sctsqI>q-W9\ΕOyf".N=Pn5Åܲ/{ˁF8%LMJ t8'l[q"#PYUthLg I%HpbOTE4!2]8yg7Aj9bp(ʷ;|3n 7ٚP0֡5U&۵aTVlVY4 cn~\QT[qRо)n1>[M]7ٟ^ܵu+9*%w#hTɣW‘gq^TLFŇ;0NK4^ZkN80v $<$_917Z V/NJIX_T2m +rz-OXVxSiqzT!&JӺlͥCެHg?,"Z‘o¨{X D0,R;1A]| huf̕emjRۯ"y^˷eJ( ,S[kgn7gJK `q>ܩ^k&̃l3TґgRMGJz 4YpXpz}(YDekbZDlAcB4TVJ<06 Hgr|ȝcv:ZEEE(￧{h.3{㑺Yۖp'#PKІ8JmA-~r =DB_}.عĄj0Kǣ|z 6 FQ)(fnK!0TSӺ,HCŽʼnGМ>TM1dCњMsz48_NtLG8 |\ɕ:?JCp-+V;ܲvFn1F<ǝTiǫ F2/RZ0mtܞnoOy}Ā@va`< %WM: J6yvلࢶZq]%PZOsn5 Dy^Bw8a3:"_  (z"l[|^aΗ;9aExҭop晔|10mf;RBۓr[-cPueS*/g.fDOX;!@,vw 8v޸HU٠H8 ͊w6!dO!<ehJ:0n8yFN9r.]t>~v9г`zsZQ/J* ׹0>ht>#z1g x]Bű@WjcK40i@ISeEc1e(5ңMBW3F6!çymD&щ8I9Ĕ Yː܍MjxΪ#LZʆ1m[8YZGolٟq݀j(S-03( 젓d`߫p{IHo{VLj%_Jei|Ljz2Xy0J?uubFZ C Z*ZAb3aezz):]OyXX3`fV1rp+Ea=a~彈ۄ DY)𷷩iwB;c_}"HV1YpYɂ 8 b3&l(B唘pi\w{j75)n`En@سrl=i~N }ɠsb?7춲yKDY7)jYՀh,N.LXX+]_p2,2- O Zށ#;d-y^%o3Spİ^aT@N_edm2 kTpk(q/*c0*FN$p/yt)MgpGoL3gZ#1ShMQBk./@ e}o;JY`S@? )Ό{޾iwzm>6GGBp GR3.B8k/ SIL"o#Yked8]<{ W(M]׀6L?B.dG:L|p|kQ-j8(&W2H"璼}ϕK Pд2+FH"y`Va׽`kLjh4i5{4%/N 7>Dn00gTLMMޜ`%}(~J#ǣכ~ __ti*UV`i1am_.?$-וBI3؄h2kL}TENۘ}*˫] N(ȣ?]0Va09%D0颃-!Ղ'&x[,,{+SLM4=hD aE6q9QCQz'](`9w:5% D8yzUwwLIVE,<xҟv2 9jo̰v5ᲑD\>v i;}r9]yOuOun&KU)1Ã-adlwVB*&x~Ff~wNu鱡ԈbM^ lH(L5бmMVYfF7ᩢq.4P޽;TOhQ,;MlE4 ޕ!K+(V[Y:Jz,]Rdt@!+3ǻ0fF0V˷#1C! tRw [1N oyje& \諺 mP:mn=:o췌x4' =ANG^4K[2w}oJ0EXDz{vbnev/^w($ƈWWV,?"ESnr?.C;ǎ&xxyTN:g:SH8JgJL \]r@pyR F RK8FrO< i)prcyS8# +K{5oɿf,K^1J 04z9iկ.gN !/]Z56ɾܥWBlI2>B oJ Q'CKVSڋû-ߞ[d\; ~=|=r\kR-sCswK[J bً3W mQ;CE?UH]`8kgIF~7D!Vo炀T  :-qxn_W!^>ӟS3fSx@0?]wb$623'rjAԽkʆ@Z%~Qt-Ckb*R6&? \)>ZGOvMsxPuŶaiZl^"IYvb5<{?8V66 bSN Z6't ;VJ wBmB3lv-H7 "Ґ~878Yg&H%z\̋37 )l&bׂbn]#QX!_c,g=%~`ખ_X Ct h2ڐ&x5/5jAzWtͮ5T-fyǏBKs"0==|"TU'#.,l R:Oɱ#{\'"=$o~'Eg'wO&=\n XY;q e,'5z|)X1ZZ z{ْvmD錏@[c 3 oj?yy99 3HڂAU`"X.ލ/;g(*.B8Sm/Be7kc qے/螒M=5@zD]?y+.8gq&{cX$LJ,H}Ld6;/*M\e&+Λe>v)a>6# .E3լzNk=ea cDU73}:OV"Hag%d?&a4 VQⴚk= ٺmN)~ZY5tj0,,} y8՛.~Lv%o6uޓr[Mz[$s/ɏC$i_(MW Ოv?@5S9swTۇ$pjd|j3" i=t2QdrE{":*T}}ɜK֫p$$u=110/!&D]b]Reg"mkco<7֞c#|_pwȷuV'0|+{;A6(*v3u悕Hqz"^p(ZmnIa]-3k96,w/wswx1:[̚#XYTߡ' :n.S1SιN%~㼿4z/m%88IB2~< Ux/FǤKR%W;WЮZ{F^Z$T;ʗS"&ڬ mk4fRݎ+1IP&-EѽQ" 68i"rjN<[H{| k;t0l]Л`j[@( Q^4"=ơL>dNtc(<4s{琤:jZ'A1ϋlu]zmsgG3 5z!^G.oIH zUoJc`79\lSdc"A}Uka ͵|YŌ4LPWIy8A\U0*0<QUs<%} Kcgh@ u Ϳ]xpƘ#@(33.A Z֞-˓DE?X)=B-^(.=P{e`lW~4Yþdcd % &lW|>OKN#[8:'P @P@-mйEV! NH.'ix܏6`׿B@RlM_GeWGw z2'!)9 bbAm3nޔQP-qj/DCţz(NlE+K3lQUM{otͤL5DDgk[2auF>(CLB K\Yf C 98^ى3g#Vʼ_=Gxn9?mBo 8Z% z^X(juz93 E ZI9e,dY 8֫Vecm n(W!.fISyNKOko뼚R‘g7H w胷IՠF[eBZY$:|l&@L*qD2O í/wIf+)2' 䉫fs 6 fp&*;9(Ԥ c@c-Bǵ | +* Y,Úf=rY ;u 4|2*E7K`iH"Z!ߒ+]HtWBۇm XM~>/&~)d2(>UzQpyw,5?m /`M& 莳?L*4 u ``UD@ GۂM"JMϹIE%HQWwCXfh@tX]sr63ZJtݧaY]6i0MZvwLUa׮g#)"=y, ܕ*& ޽Zg3BRmȳfN(ޜ Q3| I SܖH mt?kh5S4#iv`MDe'x`I,m {X¨fR, c٭=(p/ޣZ2i!AǸO05eT<硜M|q*}L θPڈˮT,_z[-ȶ*9D9pJuF7nbk+o>֩Ip5lVjÖQ0NT~.x)Cd p. L^9O.pb8g?!oT,J3ztJRw`)al ۍ*gU&-kBڇ$/F~78c [ە=MGĹN^# zJEKPwwyLF#`+])4li k)Z4a[-Ȱrdʣ$hBu[<2D.#D#8xͬ8UD^Q[L,*E> 8Gw9*k:,uΉȳk5bۈ$38Cbb617G=SV:Kst[;An)"qf-p;xϹ0^?Tԕ`sUC&G j`6)〺L@MF)/TB*,JAou mA}Æi<ڙ5^ExѪ8d0:HJJ'>BAH}c#aY&;RZd$'(TחٜLG* kG\2;CxX(D_`joH&T!7p[#Q_m2 D[തy4?+At_D>KRa񫸬JRx= %0UG1f[[35g9EyeTPG{kׅ&:4ޜ۴jҷ,.LQ׮x\q#)U|;ehH8‚A:3|矞aEGE q_nVWB w &>CutCA]*k!j`}`^..XQU3 DF`s@sU~+\v3 rdũ_mTn EA!$b6|vbprXOs-XEg, #l/n8hW'mri<ϞK+a+dv b]z͋S7:8LW:n_ۋߍTuXnU &KK)#H]?YN)(W 8u^KKYi;*w!a,0hrGJMiR sOM1RN{aIN"*R\ Sn@)6m`1M˟,Pct~?h*#oRuhB\$}z0aUT21SK(.?]@;}1=wqixP6?U#!僛}"V^C:[_WjN-߲1GA*|".nI_5}.UػUuߛ ^N< 56%j:{ܟpVZm%Q7`/:O46-ɊӮߛCJ/AUoQl]`h4-Q2KWC;OԤoDF14__^/Cƻ7 }V-ePBHt)@dDraIyL'g!li!l[# ǪSwڟ~_ Vz/O'w9c|:BLW3_+?Ss[7Acyjq)q;#A5hIThJ'Vj )Č?B|Η&(PTn7>XGFnl+nأOk.'{|*>[SVdWS$S(bx# m %۹P%o-[Asq\COh/#4[Ւ z\R*jkP2P?Kb|DDn%i=SNk L83B 8iZIvޜ8 Qw}pؐL6+ɲ&15=^-#F41CzF9:6;`KsĂcWB֖@ݰ'Ԣ8H*ߞ)~&F\*q3nOf-9 ^w^NHp΅l[ Vf]PmbyدFzu&G)FV;Ilq]5L\NbGX.]폷9 XoF.kJFk=oG qh m6Fu+d/=jr@s^,p}C|a&'&r]U/'`TX=uH|o>Ϛ(?dz"HG(5\+uv8> hD"hja)ni69u+t3W ҰXb6NK+*UsIŽ =r[r*UW_ݫS 㚗~mg~x".|OWKd'sw\ %bRɜւ#/M,q"k;Ket),yiS 4su_aǕ1 )6Y9Y3|UKl r=JF=:1]m x;4=*1738;|e 2[;!Ók&vι$6jl_l"ÕcX*tfr'2gb_ t|r8,P mަ/R"5h@qw7|k&3MZ_ OӗM01-+R5K$W 9  m5 r(lXc݋<խ8s0͞h 6-"7 8qʦAIJ7d&_Z*O׿ŎXKBRx]^GY/;Fc-蠇4R>ڹ'Qu._j1p.Uzֲx\@ޡoX>U9X[\.cwr$j%G? Xt0U銽MXaET1)Ӝ~6CvU9 `O0rv|\QIF>kL_WhX+?*=io@ܷHiXv(9>:B~̝\FF_q O7- ޞDMnDž샏pMuhZt5 5_;%bneŘrYZ Hp9/9KV&H CW2ö`6<MZySt$r>ph]=ᮿUx2DG2hL9Y$VJ'YMNȯ2s*Fd_c]L#xjA ի`MFP6A[9YY>boUzeWUv|adE/xjYVg`XVMNl!PyJf*5}KhH&X:R`2\~|e%0RDiyN"[O b<73fYOЬcm*T=ל qWk:C0Y'E%;H* y~=IPMj]Xwl[T8t3z_n..TLod.M]Gmh;GZ)Aka SъJ 8<;mݕohV&D$3|VmDƎ$sHNmYHM[v%Xa*[g/8u~*- "| !¡LBbaRo:z^9-~HVa9ɽiuyNIں&]U98xG@M/b`k6.kͥrҝ/UeFUFצ+Ҧ$%<3\6~]&Wxyo^R:ߋJ߲:C+S2k:G-<1 l¿y(y+A Ħֺq]`'ȾY+t퓝s-Hp DM{eǹGvFK ˽cxSobjv 3-JΣ鲥*uػwN_@Xo'3"yDSQؽO8=(U 6n@gl4U5@oEv2DHnVo6뷉]0 r%n}AwlUWm9Z?UaCFNPix\jQ7 WENvv~VXv<}՛Pi\j9)8Yl4\~u H#'p2?3tޝVkGYZwsMl(fˆ)CU^!)y6-`4.&˪O8ruMOͱ=0F^.Sj5Τ|b逸)V/kqu`d|,}!".5dV"(q]ۗ-Z3 B)|8+xLcq4i=kA5<4d}^: Y' wL JA@wAx~ Y"Qٮ %9NW doa=mTfn=$L@ im 59!SfKOfE,t֪]8a]?FS$B'_Q|SpcO` ,sz&]ZZ*HQ:~Q(RyŧJ7,5ϚȂs sVtýI*21,ځTy@bR)Vpjڜ%ok[ /~9%VGՐ OE+y-A[Βmk̕Oйo*eHg(>;|V5 RkiXsizvZR%/a~u [L5üר~$yqYc Eeu_ YN鞟# O^}݈FdIT،j^O%МQ)`T(A:u T wQ(̶M&I6HR-sG ~-.I~H<e~L} [fUuI 4 tm)i3qV~Kf"/C*(m>Jm1l^n!ʪuj#o,Fw FwA0/AjOjKnHI6]*icXsY)}>%^Ht#;zsҽ0iuL|b^|t$_T-K_Y9"47]ΈGJ5v}6\ckty!Ttyu㓋\ɩOpKmjaSҐ{OEz-Q {HݝalQQ6[Y'oO0,&mIӧ;'z߱.P4*nT+zyzA. #}c2%hliJbmyq\914kzh1=^;*εO"=*O{x3 wT;%mf(D#Oq9ǒ5KwhШs ;jѪ[CÔ"Vb;2`%#a{L5nQpPHh>cb<!gG-+2p_E6:̑2 J-܅S#UtjL1Ԙ&&=a.~=ʗT"cqL>YJ95W~`wz 8o - awGedwGxx !+osQ=E-Rӎ NE}da-݂Ԃi)հY Pd$Iǀt(֞pX4>RzvAD{@]ts<`\FCBuXd`o:b=zIKOVDѴժ2w(}^Zّ}2r{düfiQ `a~nrp52T?.LZc]dvL MSF=WEu.FѽR-/Mh6bL|| QHlܮ%I(:wH:{&8CRwrgoe%f BwVh%)Hk Iٽ!b7lB5:>8.gͥ=R|6?[D'Z.52Lo-eD |\ j;SLvNZ x׋NU酸>*Tok\ejf+EX71㏝5[漁]9ej pF?Ϙ) OhWSc,;%E ֢_|!ד3!곓Qɖ<;0 u[GX"07jUԬB<.(΍D']IwD/6|֒G3wl:|<}t /ZXq39[&o.`O{?`T+/`;pwFr= :kk:}sYw pD!KZ6#ҫ>k$#TQ)?Fd}޲Դ\0[%:˵KءV k ڟVqQDfDGd8I܃_ mהpBmImgc93|,zd9[Kb%FJxrV.'i`,DCI;mȕ2h!9_&<\M[JcL-Ny9χ儁l3 ];JMUN|[oBIu#厴 z# yZx]SI(dr3j9'RR[eY(ЍI !Qk7s+IB\.#/V#C*ZncCo"ZLT䨽b|9h~=P{1JěR1(H''}u`:d'4Bf.b (֮bCdxF¿ME{dc $Ua=Hѻ%-& %VFMdQ;[DX:0RԸH8 f0\lK* [tϱgo0ao{7 bQ 0aWYA'XШovFG۰\RT{CL煞"q S+y^RgPR-LPE0f͏PA#pjnάi( *2oc*-6^HiL u޾ibPryVWma[FPl;Npo z]Vaf3Պ|g^2n&\_Oߨ%]estxOűW!Ks2$簭[9'ͺMJ ]uFOEF췥>*H_~rȑԌN+TDQvo;Z3"&7׍NG'xj~R\$C_BpSz&R?DMJsB qeF߭_Z}\0!2!~w\+!}guΊųavRpAo Fu'W)WK f-4~Nn—6H۩((J%PBN-XU_֍w/˿6qr>53okg1nh%@xgƖ X7ҵ Fa$.X;f.` y>d;')х|:h֮Zo'˻S؃p)}ō,Mq(3bE[2gC'b ́Wf=Iϐ2/M:9m~n WX\LŠV#>͖P:G_\L?x40]E1N>( Ųwpf]Ɏ2sıei‚2 ܢhPmD࿝\OฮiG}ݺÝ\Ǽ^vRss'> V*3uG`iY= M]]KX&_O:X=ed>ق{$ʂpϱYnHTxaE6 B~AN?8#l/ua}u,Xc4Tx zG#p/sKx&˥{'2z2޸yQKżI!r =9}L4fHH鞵I,>F%ㅓf#l zN,vOnJSެFJCV''UlœP@و>|%Ë:gG .[]8'j@BNor>o`CMP!1T;^Kt:cYFIy|:ˢR6:фX}\Zq%-N9PIX&%Jĵhf5#7 nj! XwR؊ 2 luɺ &~_m~b{ ԣ.zpjJ*{ >y2ٿm&tXpt޽obu$swbU5RT\cXc20$LBHD qu %z-7hZpBAnڙ$rZv N:& ۡ Y>BI K&NEvs(oF ԙ2t?BLA"Lv1Q&,M5:Qd*r:lrB֑K\oh%ּPtGs}G:;dI\ _ѫHm ɟ$9n71 ف VyLwW: q.W,}Fy0ba2=5]n tQ9B&Ge՘wp ›[۠<1q|l;)GFIu°l SLv%{@k_O@<ڃTn/ | %Z nCSl{iL%/ \MSvm.U3q1;gӚ o~1&_^&I)omK=ca)W{`}2Ƣ+Eᩪ׋v+?e;~`Mm0[S*b*nN_`Y;6;0:Ug}w}%AVd^ȦX{y{T0A=EGq-*T9-pKZu. sRN:-]ݺ&'AB#J t}1|K| lnl&s}5h׷ 'Jk+ aAU/oqO?FQM7sZi~DԪ 3aK4H n Ee \ߌk5;ZXeK rʾ@\7;;F́@JϭɎxaq$($P9?YXE>گ ڈ2T{o#O^}6z N[q: VʏlΨ`;3O벳.h*L*$իty:_.]ꗝ0OTۡE5//r#X\c 7N(ǧzEѩ_?us cy* f,8eIqsëHi^UI"|S][2 g!\\gzfsEg$GdJ:+|"f̺8ptȆaf_J.erCSK0ݪx;]-_:@3R'Q;̀e!eN|"73~s>q/0sfy>(it򝊑 XIC#![S 3܍%8.!v,Q2 ]ǠK p`k:IPgY RON6[٫Zi LQ&]@EMN9 Eۛ&1q`~EFOlE}ZNگJ(*1eڀCC+-PJ=FqAޮ7j2gb3d ՘ 0]# XgIy"T¦/YSGߚFCA pد>X>&D\SȊ:Qc.ef eq$C1)0Ԟk Ͻ2SA7H&dl},E\(L5y/ <87|Ccl d͊4* Q41kKTuR# [WYA@ae)@H|Ώ"t-4{0GZN9c.=gtAT7+ve}و.3J, " ij7/\ԺVξyVPX`M~b9Zv%՗D%tkmMPjL<Zas9G[bz)-_Lյ3N2 Vid5֏[ a0Wc XԜ .3 =o3zB8'P'ˠu~ b^;WJ GP(Ua'F rtSUVv  &7zH20"A6R _ F ;-ޜ :zh{ߢPS8g/]Ry8=(T{\fG8gy@+Or)6 =ޅIt;SnyD,ϐdZWF ]EO@Hk2T]+(,/k@r+=ey797~K$`}#ġ_>~7xpʼT}YΜXZAI/-_1SeYxANO#:\P3 l~՝QI`Uht1mŧv>9VQL?;⥈D2.WC. ߐ  WFפ)@ c Tp<|3YP>?)/F+[&7+_2;]-UN풨al&|fu`8aatx77 QYy)#|bC3*愝 \5$Q01XкgRRD3{sac%#dJ;hH I/$y9 /eu&1Yծ%vgo`\pbF)խ_Si;mw\INid=!|NttX<3A ];n~mEf/qtd1|39iAX@~7\ OL ԢcbyY`>puGr쩯7x_PFeH? #WhcnҬ/ļʕp903ݺT'zGdx3}6Hj/n|"Q8:p:. /+I'JE)gϙe,BD4f8`5c?f_V̊ډ;lbvSRg7]fc_o6_d /U+'K'*;zy,1O@gd#3PA47EZP ~PaYq/+/#yOJ@7Ks>yy"(_v4l,Ū{zntAC?24VYN%փ;e f"aVm!}r,7JA S$F&E52u֔h%MrD6V,!;.ܲ>iS=LɣKzȻ{8mx'sag te.:R-$&525H%># cU)%:7Oh85o+Su3ĵTdΐ7BmDVI SD~|*׵b ̵b@{Ɗl-NO HdXv,7^5rS<1e]Oaslpf9zze2,_e8\𣵥ЀEv^@ZjGed+bsȒ〚~Q&͜W&O!Ivg/K$R@ą )nVX`(\faLt/#ءo{+"/$٘鈿qx,mF,JQiE^Dp!6pc-mkpprLs0I6s`D`t\|mB\:rHmhkF-aAհ!CɆX0:".]`Lz Ebl"g00%]ԝ?sX7?u ]i' Jػxea/[U#+s>/t%qL]68?O-{sq=naf4T͋n9d uH"%d$07 {7F|44CFP@:}%{k}g=` &iO"3?{+Y MKɼ!X DLW` < R,]t1ۮ2+7 k.s8c2dcHI$>Sγ@/i+VH W‹ۖ&>y,_68u7^]w̙6̡N:*g*?f߳Ws68KS̕-hU>\8xӀrےZaj]:O(30)N,p`C(feX9fqy9KRG ҰG>{UL^W #LpB+(kzaAz|ǁ[9T_w ?4֥^F_p;u Ey?\*jLc-yWfOWLx~aخ|4[h+D;5@8̔έG'{z"qrp`8Dq^|0F@fgS㈓Bq{H9ޭcVުW"KEJ#tk*Hণ}uPMYEV u6ePd_ݸ؈p[϶{9l"@@ G[zR7e[`t =xN۵H<^ܛk;ףKl,デd) .ؗ'H(禉mӥAmhYWw#:zfp*bu.Bu`{!;ڹ|CL}I"jfwW´Sa]sX&a 1`_en ܛNjCam[s>o `\K*hcK GQ׋ ,rxZsίs6aml")eb/dg+k #3p?U w3}#3[ Rq%'g 2\HʉFӺ^0, Wӟ0Pߓ%G_(9{,LdX5~`އ"ŷ[.N8#ƺxg%rnN:R0& idqyM.PB(~|4,Wl4担2d`1 e۸MLhB%x^󛴣}lW [\r0b)aÈ+:`i ;0(M&cYxK|259x pOgF]U0%~Az~>ʏm&TxcR$z僵65\;Z$/0)eQi{ɛ$ݨΗ5` TɍQfz'F5j14i:I` Ett*ˆo8ro~J/OtwUa;^;5Mќu]'NF.iTyV߶VLﻧ4RsZ!O(x?6BPCd=rj h-{B=׋pK ^F\M O&.ktCTQ,C Ya>]pp0TV1Rg/%M~5tיRF\hc|P߄" ]Ei#W#-|HŹGE1*RdR}jp `pb%nlpf69#*F/nGӜ&A:~~% |h =}ZJb=a%0UKGќKϽ 9qEVi(r)e g5K= OwNM@6!j_@7 :TKRƑ2x!a\aN%smmQ 5NJ]qkNC),/ӈwnWcSY^ŭvWfHF׷n@dȨ:hf'ųB˜Qn.W5AZcAzSH1<(ÿ́Td@BC&>:E&KU›5|5`]qʯGֆ`U1?P[.tKu)_2V"f;`9 kAA[4j?)8{zrDxvkTmOJt4:je}SQNtdaF,Q(+ !oD0BBbR%W-6(/V'b&dcv"˽ ?P/Q,PGG La&rX)\_Cm%cxcrs1"Kh/-B je5ʚgW34(.dr03#/,W^P׊z|6<'ŷMX^=%SRZԏl}* b4!=4dUw;- XcRp#&f(u{ P4Ĩ\T>Py2 _Kj#$0*3P2sQ<st;҂'-Q4t^5#ׂ76^n0BҲa UbWZ5 U0Ry ^f|CAt O誅fHyK)KRcW!AGU1fR_e#F9Jjxd糹ޟcH,+Q?n- Hy垢\37ss^-e.Otl[S-yP:z7G~}i<' GER Y %~F_f<헶<8ѕuǡ~YZQsNkHj+ƞϺwLtp^\V> Lz+$mtVS~SjVE#8Ӏw{'oNX֕F`NuedPgCd?fصg5Yb6bose YKEM̠K=aF1!kgLl&p.)G0̱h(mW W𑚑Vj#y[85T?BO28:o!r8ʓy9r4k]_kۏh{3f,ݦ¤r7UݙЋ1\X;.-c\M-^ƕm4"PL <"<@L6ׇenE[;?$cu H^7{h'VZw([[L8Ә@37gQoM XmTx~q0&HtOj3TD}"?mw9L98xJl帬 6d]Uy"K}OcVNC9Hd }ƸUe$V *Ű-8)ޟЬ!egiSZ|MBdC¶K &Ճ1+A]5Qs+6k;;سw)<#n*v%: c2cBݎdD"퇅M;:PlS]T{Ei@޶Q\t߰ڇ'7SrF1u+ܳ<DpTqEj M6JK)((2'vK'Aʩa{  NMn҄->7ӽFmLFfR- .p~FQJJ(5.|)]g[';0q؟`o$'hACQ\п1>yQq_[)π{|̕bC8wb &F=(SF%V}n4%:%?7욳'bLar'W"2dz `#JL3}blxòziphb0HjdZ츽Ҟ]6Q%:n'u+o@7lR2╉yRÅٛh+ |]1h6D9Janha8ALWIz_i4NO;_+iI16]S([H-Lmu ^[%ۚH(Ҩ!+<7Jۦkno\[]'߈:f BxI `5J- `DfRr8H 7Z?,S*ISoMGSQ)!M;zl%ꮠ&X7`rޚحX\dֈ[7y02׿ju> -w׌.q`;/|6z+c (2]j|` h u]0tٗ^<Œ<;'E5a0/~ Aφ*KLH2p.:<0'5E**zĢ2mQJˁA#9̻|ё#Y~TX%=01%$xK J' x L##3W]lx2oe QG?rf|P]<$D7Fu{tEp4q.ռc~VjD/CEx^ dHikޱ?ۏ,6<@;ʅ3iUh?jOkn;Z9:T8Ͷ},HUߓ|WzŸ:,5((#.D F7]k5t ^&SIZ+;eQ-hyn*D80*B=14Ҭ_kَ?0ۤ٣ gW)ɫ 5Aw3$r1NqL X*.>U)9C;q*adt ],Hw 9-ٲ.W_fØ l2#$(o"} ?,e!Bd}޶-_LB-PD@XbN`l~ @{cjS؃ڇ@O6F @@9=: Ѯ|[m>#7'>gUO]WhX* Qhn{IƏhVH4{C'?tT *gtXB Hcc9kW]n| A@k\He ÷DI'9yT-O*|90M}[4/YFi3#li {tc뽝VRxA*ww܋mNh©eA 0 *[17h5cwBeUͼVK ʣ=pEx]R$ZZ ,(؝"TwrSpZ"YQȃWy QM>։g4LkF t_5+COlSEy[៿'~,쏱 -Z<@; ߢd=ǬR=7ƯG h Ɛ[BcΦ%MqG>P Yg1;Cq KLTN I;y\ yRq^gv5Y!Χ#X*O൮?rd0@f(`eUiGmd s - NE 3- D_KNw{sTLetO $!N}UiծN(Up-4Ͳ91\HCvKL LkxƣՁˇ k'?@P1;%B/?X@y@R TfhN{*]_ǠuX_"^P:mp7> 1#YĽ m mpm5~-[ i epO2 3sKwGyu"7^k eqs*~ hJAp<yY6DK.!Շ(-y02YrZ!S#1Cic/wmhɀ`]%  )FڑD{/@Wf25"v{SEB^VZ3-h10٣eC5;#/R޷?Evin9*(,w܄Mf۟8(jGdd{Xo\r+ ?Ȁu5 n4;($Z/>"׾!2[u0fDrdJF,yA0 o [?E0{}J6}/-![EцXάb8D9aY8cI}v4w1{)W_3cAHڳIBꛗw4ZkK6sZW[B]V.՝Bf/0ZE$cW7&gz0%\U (AsgT\8zp>m)!щU)|bC7tR\:p<^ Mԧ2ϕ 68R F _j۳ܓ2gTÒP mtTpICLG ȏ (qh&kje3ԨCvv1A Se~`#uǨ+) NNPAsbC#! ;n%Qi B)ZLbB0%c`}dqzRm!nO'akp[)c~P/3ZӡCU[ӆ.d a;׀acp;z3[Z)W!EKWJ8qDbU$4?WM_ `;?EE? ih7{1o@A=0}- LfF]Kn)nC@صv N^'ȅR/6 JpT:ÈJ8ۺ f)O7@i9ٮ޳j7 T ʞibT^Vm.JfX V$[TeTx00|?&!O[U_L$f#T40-Hŷ42K[*$)2_?tv/{?#7lJw}.yCxƩl4X)XiP<抠 R&bTҽ=?$ C -ӧ{B9|HčXVP!vb;x+C2FZ/B!-ѷ`Vr,9wt`>s Y6]A nL Þ4K%;慹1m!=@bO&p3[F\B}zFKRhzz |W~tbM0^PK#ߕXږtX4u(BgW6BhqAdtt:K:F8Emz jSj*g fխx!}oM;as9 tx $"6V7~5 $7v B fDCd׉O͈ncT?]%¯Ca}ޞ,;]]QJAWc/06IrMu"dسNEͰSG[ 29 buI%yWM&g4/ZNx vqJ4YgCq2ѱ:a0cq U 5q%#GeחE{iյ4o=r-fk ~v{;IP!#aA/3W"7? (~hE+/^O\.ePTM°?z|+p˖sȺRf0֩ճ-x-Td$@a](Z'rYS6B0Rُ%r3Mvr9">jr'Id@W)a||OAWVem[1g՗ef j.)wھgC}殚ʱn )RMˣئJ )`PS)F rLNyh)(@!l s1DyPOc= W+ *?R*r+2I7x᥈'zUAz|S:e8u5Nwcy,Z˘"O;W?oK'UF.[+>'oc7Y;3D,_p?HUICߔo&͗Dh?A/@deJjB^Pq~{}7hI]vb8wzE,:r_Ei49R*OtVgoVEw;Rj˅^YAjug@`Ƥ gjaF1u6YQOFϿά}|6<\?u'`ۀHe7"LtVR %ɭppXn[#nXj D135PUU 5|+:n[u̷~Y :jwP!$d8c,4̞rTD ,J& mYY/qk~,#.fAW`OeG}X}Rcm=efqYB.w ecZ(tjL2+*MgG-"gKfscDx>{ltVȧ;XM9 >OGU.Z ˀ'bR"SlYcLW8M.>-k 4 h\޶j#m2 _M4W*rGc$$u%SfP,06K b䮎!6#ǝfo;kZXP;G'D]: `nϙDǩ6/iLسw=qcA8 SV\-lv 8bl6!$%Ə[7_>0b=20_: 7̥ri;#uB,B#M>b*$||"](0=eՆvXq?>N,WR= z`&f\pAwvZvcGp0e"⎄)j? p“$m4 `Mcȳ [8}D%_wF3ZJV+،R֘HÆGCla Qw'hGGh2Q; t7kpcUG hy4ƅ$nob)}?AC0Fseq2m^Hѥ^:5vgxc b#nޠM7tT_Q3E'bM 5o*rl$9" DA]Y)ȵ.ԍOi{P ;!(FyP5GRh:jU7^Y!Ő+Eg=i "6ixN\tpr_Leċip>'<{?0Ss \H" XWB Xuuޜ dž^T=ʊO:b`b`FiIHIdBnPZl1k.&U ñU(tO,+zчZTzO4WvD2FG0Pk DSәCxRi15*`jb cIB>'8hMoL3wpnÂKZLb7!L1HP!C=^]w^'CkHtfe>{ 2fcHUaFEl8S>tn>L^< 2Z<\u[k,URs$(ӄRhdayјn?%uv8:[nqLv ,9:΢7I6U$VnK~4<+RIoc9I&T"T <ӄ}M6y3'IE\/p XfbA<`-ʑ!<írq"-!%0u)ۂ%Kw"$t R¾zMb)MMz'ad O),`ؔ2 -:¥' w]n2gǬp_I*i{ Vg& @{D ©hFyt5^gǚOUb}L r8n{SLoG:G}VxJ3=iDڬCQݓbE6CIU]o-ĂDso27[gۧzEMMQ*Dzq1hO wke S!YRu_QˡRI>uϡi\hNqQ Iv7XnЧXTbm){8(]f>2RR ^ ԄM&+\_LIm)aiTq4vX$?O\@dc\Lj,AS *_4X2H 8`rɝ%|ya&/T :ʨro0fz`ﷷ IW⭡;gUe/Z9ob|?u;>?G(F;ïFR(7B |bnANݵ:WiF-8%4M !3[PNJP)σ/sFQD mE&3s m4ȷ| )^ZW]&f4L73tV?섷s).aqpmY@w!f${wBƒ갾rU%B d`}8buaX\n@'x%ΆeeD0ğE'?UCA"lR.lF]-N:4\tc] 1*#i(X5pHz@Q&@+0לu8 khE.)LFĭGkz51PƥǵL3_,:vȺAo;BJc XmUYuq*ӄ*,c}y\OAܸ;Q_6cmJ-U;ps+<.F?P=RwcJ$m|I9{fi !<2Z\ 9O 2L& c)rҖ1U&>;ӻ)HBQD:dF@)ϧ| sT t`4FDZM*U )ŞHWhoIL'Al_":?W#ai&v䅂1fv&tfcm)p3@ ~+oW2/~ehHj?ýQ-cOm+UlEj MyF+4{x=+#׈R(P/\=&=y3ʁIDywi;3ug.C u0㤴+vt(8YNn:;u>fGķ&i{,8;o*<@g,|8Ǵ%Bzš8gM)P16!*3i2!޶;G 嫬kb"Ћ_h|(ԏ9g2z)a1.+Uu;qݬ[m sM?SNC!K>2la}،vu eBHek%TKN?M=&<`;sk` y XyBY-VTMNjtrDUGpJpu3 :8Fʢz(8gA+›Hrl Oh)[tT$c(FDH?I;Nw]nm1;qǜ#nZ:DLpt&R_9m`^ocKѦ__-WDS1NX 'ߥ_(9Oldc#u=c@:>ό!=%/ _B:%i|F`y]v} 3CYd".^1Le'y6h1j+d 8*"@Rk(ɮ.8A7Ī}ӓI¦7%!+`7::WQ:f* =/$e0++LM?sZSetCZSfԆ+zGJN2}زϪ)\tS9;9g7_oԢ !DDau661K>̺ ~Ag[GFϐDK2")lIZЕ-pIb=R& &[tL(F,}.M]JyuU'4RrdT} xj?.%(u'|h k7U,-F;[y2 "9r5K/-˫Ώѻn6$X\RrZRr|nH 9GɉRb2 r71ȳ<1Zi}@jeg&TЄJ3ah\XԹC9YOiA}EƢD#R*TqIaƊ-oh.譕>R]9׮4/TZC,fiTqXUXP;Wu ׾@zaP(㸱9AJ:M맛\^#'8%z7TNH$i~m5LHJU~oQteKVH&Ӭ0zKCK$6fT.^ M:džrʔGDьb=r'c's7n΃\ZQř(xs~Zn~"Q{@b.į?{P ԍ|mI[˼xc 5AG|[X%хv#FUHʆ誋K? t_a糠X51x^NpB^z穃<ӆc~tW{}Zi5T\v q|aL Oe0‚ft~TU r{Ƌ 1W0wuh5޶1j7HNsv3a?H I|;m+K__+-R)4rLWI? PxX@ѱoaۆ-ӓS5# ]ˆS#$':>>Ab+Zg7pd WK6sDkc΅^gIy$<`ЃFvb@r9{ۑ -d '}'#d,C\1}J#xXH0c)8-uxqeӜ|+`*7hF 5#ON3\8Z 6 /{&^gNBs17K'D]#v$R.UKr9PsIZ/ A}Uh[%mws >-y]VzyP0P.v{4r`-C}dȣ_^D: މQUh| K@HjYz kF.Ru,hi|rHfS|N7VT"evZb9E׼ )&w3rS⠨'rfc\+dpdɦQX@"T'aO1H]T-Hg6MŇi%fߴX_n7I$7`4[A-r12Sɾu=Z{7]<^hЄ#M͇2]|ϷٕJ:T/FRDOɯ681y*ke=_YlVq jQ?GU`)ID>7"ʖR~ԤN?Ab, "40NV&Iff6',4s~NXz0|^xDa:0U sK\նӈ).l-)}fԑOHa<٤ )abͮk.&xb#CV6T)g[. ?@52mWH=0 䔶L;Od߇ZoN J4ԏ00߉ho?f(]fݣ/r63x:[:б)ɚ Gg͎>}W؁O/1\m~k"gv KsLõ맜Bo)Cp7g]jo`>%$0逛.}dFPqw.R){^x-WJO;n5 kmH9^?8wݮ8uP .P}h˵.suj7ڃ8Z/u-JoSȝo&|uo~{nøl0eC^^DBfڠSA+XdzJQBt+Ӻ:tS]S<2V岹;J@7-dz%n=zMC _6yA !,Yˏp$_hj&٢g 3MyOxtBSSg`wɏd4Z1sWV,aĵDI>'C]9}r+?!֮!cukhJX2]z 9nh)o)DVڹ3lrwVVjT:̬7`WX_{uH;0b8tx%8*r|đ8j]l*fe.@:>J"GU*4޽.wy,s+q3֓xJ5kzHVPx!42kǪhb5U w9 I,*A ֈ1X6кg2[,z):4"\\M#؍\M'P>N,_Wҕ#pC^#0+ӈP`AӞГ}34r/dVyҌYCLZMAmYcC;&Eo ]dߎPu!W'"sZE~DElɌG_t@$}3L\}tlQVIFaz+^b`dJ_o1zͺ'_E. +'$ͱaf&^dYvB]Hk\H0A+@SC=$®W5S.@Qڿq #7J;aMU}}Nm=2۴cе L#?0PSVKeli2 p~EʒG%ȗPpwPEL'Rj=W)go3ޖ)o{O\v]"U*M4zq.;tػ&$V΃$uĥ{/h[C!Jclu~<!h^2I&uΊ 9~$uj K298$oVs l=72. Bi"3#ٸ=Qב±qkUGfjn%hb:ј4%?*?.K^y<5tD} ]>}|z +??Nt}iX#Uy+6y1vRQMY1ץ  )&,<0X&TGfxhwr$qb=T(}WWG\.[ h'S2ŽqG/&D? ={B,1T@+w:PRzaK[v_,+w .&,~6Ņ204ȐzDՌ'f!sX Ԓ'٧LDP8twC]p]cR=$ӫj͆*ڝZ]")WyrZ"دUl"cP7$RV`KF)Z5H7BKWz8PװJ/[\ԳZ9Aٚe]t(y@s?ХqF܈HWwySEJMáLǏFRjӃl$-l bӫ \M6@ s*9H6IzO5r٨ h92k~%5QjO_&*تnkbT#g|fW"2Al2'ډ; |.i|[Tb+8? <\ ;K = $\Cy&)a x&ݺ o |AËj3ycP1Oeꜧ0Ŋ:.My.J6Ƅܧq_5I ffD`7V|q)j˭M*2ڢh;cNb!qhr-fG`8Z^IxCYRp+ y@dcFBm`_67Djwڷ]f2Ժv 0ISћ-lٽەi+xT[!j^ަZS]V(;k7#^7}e8u[|b}91|U~oj5@}=EK/m߼>>l) zV(Mم9u/ Um.@-*#H ='~Vj=<{| *n TkF[G¼:rꐃzä _iRQz"P2첖4 CF{bkaG1( Y3QyD" yGpK`(<9"S1pV*Ep#w#0.km2ߚTVK}$W,N4n01u!m&UHqoB:]d4 pvYyMhY-*QXH~LkSwI$Fs1AH-p( &*̭^FnBs̈v)6 pZv2l=/ao^HIO!YfjK;YVcǝ:(ÿkWL7݄^jz_ KKZg**evQdTe ((֭!L5ߘcTs ogYzx/sMv {p i٨e|Á{A&M|XR|9 P??\ ׬(xҙ*!;_ɐ'$r, ^VOtR(~| [ƼS+g$7)ϗ6f.4<Ǯwk({5VcuA8|h?x8 @zUg&1I;3.&"Di8ق=:??Phlj?G+}$3cMM l&Y;,ц[N }h{*NGǀ^t}:k%.^0 -E={Q]Y>y—ѬsCM*yYB*KrPoeǑd&6Q) \5 J2,ޝZO0/%\O!N1wI/j-:0l>hyNrcg㜪}| YxcY9%C ѻ|$` P}҂3r'øA_(9e I1piS=t5?k Nc*Q>{=It5(%tB 'gdTc=/qʛ{%6gjΗ\S^;yD2RVq5ebp5 vDr4p γ<#'{hEp`K{݉_Z'|@`$< ʞ0(?4eղ叧r%@5`rnSݢHH 0m>[5 4V5M(3jH_c=XvO:{0'og"axL:Y-hh:z5b0ϳvh N?Ā/Kgnc?MنNo\~K%pO䵝"=.U/"@ỵD0KeKkVGD*-Dh_@N.4˯ΰ2byAs ܛ@Ƥƹr6">v> rz B$B.@ a,r_!2yuP^, UJ3)I;"q_CɷDxrAъПs%gR0 @f`blƀfD-M:ď8XŁ;mXDvQ)<T|p(BjҺb6cϝ%F#s6qͅT;W҂Pp{V{e5R;VBw[X#vq4ζݢVRyLob*$ϥ"G@6Uw|sY5vZŕg=;6zYRۢᬠ*m/kN`^=o"*I.Yq<"t8̓U€,P=\vd 20zwUv[5aZwNެhK1il_A jhxeWUqZT]ea;-SOO:,<{>=4&CƒձE5W*`wFq$7Də>ma搧{`^y?C3j7ԺY<iW%4 =BO4licakjD~/ʉłNk}q*U )κcVNmPm?v"z1i}>(sd̀9? 7>KVA>{w؝CNg„$ ;TM `ߏk/S [=泇ɚGIy.9ۏs>`;}/yqA])m^$'I2|767ҖI09- 99Fe![CL-vs70ok T,p ηāʛyEہ/?ZB*إoC % !҈=}>>L}𶑦!EAM\(1aZCUz.!!D !"VBʽةhOD߄ r=ma,UHe&fWK3&V\ksmd]DYJ!nJ8b\k_h]74a* D-@Vdk4:R׺޶pUnhS8rsFyJv A=" Z er>9 \Af|Ȇ @D$+yG/2ts/nX: ̖֖\6ªq;wdx@ÜPi|:fr Alnސ2M}{*Dz$hIDFGԡ4S~}>f혏,+*+TFeɌ(ŨK_)`Ågb^)ȨMcp*%9u߄-֠n&@Cm+ը 45 ZBk!BTHϵer2yEg/R1`(a/t3Ggq(kxT8*fj6nupLSs`CL-=_2>=h|ݓj,G@.Jd BPQGYDAi2Cc61D+e>Z `cS(^輐cR|\UJf%(Fbs|jF-|.6$t Y_"A~EArGlM\A슩Yä,iD;9U88]#d{>";b 2F{誔!pF# ,;מ}ב=#fw5z>RjF;  Ws6Ɖѩ+YQ Ř؄;tJ_ B1 m(vij⥔HK!QX<h¾ۉ.K(YsB0J\X<4mV'iCB 3S+-rcv "M%KP"+HVޢjVK<.O&py ֤*T7K2{/vUn@BRi}Qd<V8(L~z3cCaY8B]NdBk[Yƕ ]>57|A{KO(yĊdn!Wk1QyexeoȽk+ m8gȷͤ1uCe~@+!Vlc0+*k=26oOSKЭ[ŁK3[ڧgM\moԀy MV]uDwO| R¹@_p<=Jjᖨ.a:J2ngwihs2k?T0KX7OzŠWUCc:?Z_v3~V6pjS[]2W4+zt '+43sRz9 m>h˫>#ʾW`I+qEHv;ZPtc)tw6:kx]+[`]ܗ׬dE ђ9%c-A6c喵ۑ^ Bqbغ*Ew>Gywdz&*L̨L͏ΎXO"՚MTyAh-@0,Z1+&}b*8x+etޣTi$͗$-wTL*e6F>o#߆_>_r: 궫$5EekzFSjz˥x@\` #e5:۪':d;q6Pb钷 <@t70mkџDՍ5f"~ߋ\ ^Yq }^_[bƑŀ). o$O-[dU)cmі`g:\{;k ︘ ̀UH,х7獄lZ*<NSZ^/̠~S: ̝^I? <{O!O8yYv!z/ H֯>-ѧ. .{?Si|,:]Oε،A$u,KY(ㄪ%zrJtR[ Zt ˮ$:zk/L5ARQS`$>A!#0+p.D9Nڨ6t^I̓~l$maD\d7+fD ڕˠ9tʨ3UvE5U3wXhAUҞUdҭG&#8ܹK"'Lr͓3֧n?9RQdhVCwc)]SM(FdF|R{|$Uwo#0w]7U$[iZrD(IpsB֫}aTApY0Հ9i -ZR~=*/i_+yVfb*ep}tQk@nj=bOr)_C[v"/;1NYD}DNb?V@jln3l{w#]OJQwF 1²@"S/jZyv?Jr)k6'TZ]Q6_HhMgΩ=IUWZDOR]hn&S%_4/83@uJݗjsgwNQTiaz@ }=u8$ѯ78UZeG ^ Ԭ3Yǝ"V 6ZKnD^f!%*v=@2ݽA%rR:5W͎x*9=jAm8ĵnBXv.`R5w_r?zK>+ (rxx|;J1@J$hȈJZTW r!_tCI(2CgNfSњ~!~vU䪰miP [ںR>x|陻'W*AQ?#i[lc2{S S\o@((FwC)^j":ΤfY szM ;>6l0Bvm,N*S Ja)"p4+t*.@l@8YvI[4zQFS[z7KyCz8Deqߍ&zE.^.'?hڇW uk_,sz0Iq`ăa n]܅WBpD[.e(6٘y ~䃀 MsBj;6Gż%h&L[+:!d~1*܆Cuw~UQ(^coUKNDYm{X d|F%ԇ!zک[%άR 'ZG'z5OǨf(mۃIV0E[D P_/:0̌(X2pkw!L-͈\3Me!ƣ&zjZmk,vXڇPapB9z偾;<;։a`ɞfFz7KA#~#6M_?3’MT!״*)=ىIʓ&-I4i>UCx֭]Y{҅9-F(.ت޻D1 7Of]@[މ-9 P94 n LwjO;,FzYƿړ,f:K%Ћw2ON[ >ͧI1ﶧkH$|=X6${*lre]4Ue!5.tdEһ3= 5(B:*Vϕ8ܳT>{&XKљtHi[mA@U3MT_? (p)(,sF3-g A=0US[@:bxkG~s1}^5r:YrEع=g?mYmu_[kU̖ >++1²Qup~/t?HşdS|[SsaP*K t/#Ui_T>eCɺc,b89%KK/>YP\UA_es.Y}a.z(ӷ#?M_{ MPi)*FQ*g$8CZmeF3>C[\ROlŕ_n3)v;)/UL> X\ݒ}:]rE~ +?B#= ܞυ R=tMlf`Ni݅Fa?t.OMZs[ J݃wShy=NHΨW( KОtz[LN%%|g"aUQ1Z4@/Ї9}v˩&|אu Snz>}nM>bVe}Gn<9j!ؓ-zp:Xދũgi (.D_$QgmbZ36 RpA<[&pMX*Wh7{xAiOP]l)!i g?X`zjj~ԝNZn1Vu9 $L|y!:- J uhmup{&C _+ g ԉl<iyr-ƅk_bmrg l2䐷^es3])@2Ξۙ5,W M܋FLrvZk dR KiPA:!:FNe];=f{\_.y*pn 9 OGM @F7(u[~k{O961uyקޘtnwjhePAvB&irA̯ԡGR V /V?çeY r8hgb$;T'pڟ Z[yX% 9"c/(7>+DV]7Q@9&ItE;5T o2KPu*p >%<5T۬5C>m }2.=pqzxq QOYR> dACg<зN{=X:梄+1|L3k~ ^[Pڇ]uIU*7/pCE!UEm,A *qvu\ﰮSi/Og{~eeg^Y0D*7zNVdLsJUm tWOT|'̩6Sd/dp_mJMy2"=|<,O;Q?E,e$?:Yc`bOQJ U5DǴY~)W51SК_44GBu[kCd)F(#Uh䎪!+w3s 5[qr%x|Trr e'6llOO8챂 <`/gQ#-Uo:u SSg(Lf}]V8ˣ&5`%]:^rh#'Q 9}scc a3!<‰:: k7,u tꀨׂG= ;Wţ{7/U9}M~|w _vYy 6>:\bE'6H5G@0*H['љO{㸦iGLhRPA js>7 zs>wde@YO Fn_;5J3%sWg#t,V9ZC#&,%l&qFq‹0"f$L@ vg.KNmmxtoxf /\fÌwj+!I@eZB%1 w psmz>]KJf"S_3Ċ ;6 vECm ֎f+ hc71V<ˏEa4<탋0S>Sg%ƨjpl8#h]q[9 }u 'N3K.H);i x)JK"QƉ:YYrD͏Qd{zu)"ٗ i6ZMKsK lO,_h!"#MzĮ>%6 ɝ?4QgĠ3 o(GcK萁U΢9ÞD!A 3678U--]J;;Ӭ*+~d{e}Er$CH}j֒9L< 031J.zs恄b2pչcIgS8XP<Ѥf1f/3ƞc#̆ `J'7\sӢ@- iFӣK5ti .*.TŒOCԳ#7'4[F:' suA)' KUj~VvR|k&EH8PFӞkmf+PRb*dl"QLƮfv){aG[m!>=PxvCfrN;.4˗D WHt\e`PA2b֖< PQS܀ >fS@E'7Ã&ukJ2UX77 ai ܤ&0kGM qh+q*gdw5i{7T2{)rW}apRp`V: 1x;uc"(?ζ˗OgqfyF%J{R z5T~S{V.'җ㜃)r&kOGŔCj\N8/GwMw(A"ܛiV?߿6#92ƽ ]Š[Ɲ6GB]xɉNA,.jѻNK./VY^`Չ!޽{jڠVᩏ_'}Īxa4Fc ɡۡ ȑ '~8r%hjShl2l*!81)#E6roA-&K0|7N,$=j6O4O9] #T8ݝҪh봼8% &OX22ʦ5/̒ sӮNp*|+thy{8A:ŚG5 Q14|IJF;VnF "C8$yh^.@գ^}IKUl91}Ka6Zߚ|n;AFMq̊u*>E]"rd%)P62h>sZB09]$vNwֈUe3AkTΪ{3$Lp4\%C@lb@W{c/h'q!@1ROFxGI\P2?v 64==dž+՚&|Gsox!ب\.uKH I]6/H9Z" k?t~g-b/:j&! FjkGJ &E%иbSqHiËl g"sGR7{#%.6՞ޯ^.ҤF"{Y_F!C3&wo CNa @Nѽ MxӗBɶg/Kz43Q1u K@a_Eg<١5}$W{^O_DHe?]*(HJtQԑK'!$,K/e-5e@ %8{CSmfIR? ( ۟__kOI4+8ny}Nj͕6j*}b+V"mt/j ϿQj?DčB+XbkGUV(L(Miiຂ5s^ͦ-4}-h KIA-qrDnɢk?WŬC#ޞ6L#N/&w';3*֗@X?md<1_~^ E h,t6Ssva]qU(__ޫ5 0m52oK'=x{3,'[̊G Ǯ"(>t3c~cIrjdi*|Ψe9Q{tt'C2Ӷ 5么Ek%)tr+vPm% p| m=m<2S $P\E} 1TfJ}j~Xզ~sb TH3h]#zkn It6>g1Sk{} c=)?A4 '/sch)#m=#D}KQ泉*i|4T斈 쵒Y'*=R[+LD8|&Y;l/p!.<1P;e2 ۃIk//76%.Wnvv!ŤZ*gT2ɜVz{)5URw[lEpǃ@8&NS+1*F,Å)'e"PܐZzn A?&)!)$uB|P^?;(9whfe<"䖾Ibga(3o2\+W3 ,)oj2@0/, ˩LLPputAdyQK"EU]WSxl%t`A꩟L9ϥvh1*iuQݑ>#ӮB)O]IH|:Y*Q0N*E C^};BeDge3Xسl^D+bi! u޳@^@C y)΋:Y-W.dqR2zD~1yW$OHBHxq4(2WyRrX:&S to&E/ yT&?kj%y ="D4-]A0-A`WsBK|k`v~ST 8#&nC9ڽm+vuJSb 8`ty㲻-߼񧯱NyBca,âaSv ;>Gʴ'ƚ8s [ i9{M'6?HeMi:[rPJNW|3X6H RC:!_N݄e,n+D-U N?[n,dm+Rd G&)xUK)Mo6'-rpv$(rhA,YFLpfS{>1~% S8(_(9)ZU=pErYr{vb\"X0Wւ T}(2d:7IZvyY 6%kʷ4#0~KtU$wL^6,+xGK_Pi6ūݳߢoo]H2{JL[<77[-egµ̠C?(aSH(ءnf_CcEXێ!PBUړP?cIw 0IЊj/3 83W;<%csw\D}}lju3h{!ԨE@p:İv2ʅ  T~ 72m,dn3IB˼:5,7Ix&I1W ڷA|!^ք jj3H3KkFxT 'hXf$F^K(L|<$1]#'y[=&<4kMX$4V*c𥟐vK/ K\u? }4J[D}, 8ȀGad'愇!R7IrcA5բ,2iq4zVOnlߔhq֙yXinu#6YA^C)|ҿ.!|C$œw:5Tq6-*xQ M,!W. e ʟ:*_[v*&_^ɜe'W^+fN۷%:&B|TEwoX9x7>3%X e䞄+h'P{K{J8P]!C֕P\).|!=C{wIN%%#C'2J'}_fLlNz}+  :zy\ Ԋ/$ހQ3zT?US@F ynL'Lr Q.n>%:1pDŽN"\6S,+ZѮXL) ,AƆFC0mLș/i-_WɎx;C( i/"y4RWUe=H%*!z'n'[{7<{vNpA qb@U>pW5'\4X;[Vg&*Z?C2@GđM{ķЛU)Ф)-p( #)XZǔf\b's]jw _YA&@;/k^vV&lhYEJpjcucSb\躄癈mGϘX)تd.E  ֽ%ɴ{U#Ƣ ~7Semښ/`NK>ŀBWb9Pq( de.qM~@Ơu3 _ԹݟLAakZwQ8}ɟ1,|^ Gn157,LpR'\슊 :F*=j96ӆ} rA C9 -;i`b*yy8*Ζ`ME`fUģd9*&Pqў(YW]0_T# TQD?Em8-N~÷$^'RŽ#zA29+Txj):H]Z'.N|IUNuqQGôr鮂W-]mi N8 !-W| y{_=2D^&l?c?t=VܶVʝs}A]qa;HJЀBp Z蹘UUi4 IY͠7| oez%T VA\FC0>I*J0tJlVq~h999—$|&Wi₳??` `2ƴQrXfK) fsuRBK?Z Q2)E>?-<[F-t0OK%8 =~w6tC* 8׀T7cBL.+DbY2$zޅWYPt0"/_:/?p3Q7nvF(7YѩrG]-%_2-#k!XZ[!泣حjs`#6',닩h2r>+5uwǥҀɹ7&`lhQՎ,!ݤY ѕB6Sx~+x9-J@s5s ܟH^;;H̷2 TUQȸS+hB3<:OB0K7{grw$Dh|TrnX[_K "I+ %6B5u p ㅬ֪TWk$/\UvANV&hOjqgpJw:)3S] ŚxFq}|x>° `*KIۿ:*Wq^"Gen_QP7䬧ܝ #2L4qYtl$_v^;EaǬsc6YO:mcbZUbܝf囆RaP)^-a7.WwW j=ۈݫ5%'(x]mQٽK'jqހfAaR8Rai8ݳ{ocxcL"*GJaUX8>!z@#;oy `Lkښ;룩 T;B7"-g".(_2yHS+G؟*FT?9E&4p5SLgEl6 A¯]_u /r^cPsXZ8{#+h0o1}D?]kHX&OCS>?S-"I*0A ?':m6{®Љ\%_~y]@ ʜE@D][`0wҲඬυtx;4A&@W W>pI"(ZWg 㿷ei0UڶBYKiVD٤ n +o"8 hRI9;^#*(nOh!lW&pvΗ%&eB] pTdU[Sb`@$ZzEe"~gw*6 _S_DKK J!Tj7u1PuS4!(ʨQ -ߟ36f=KqcU+9z{~Km©_}XGC8FM5FԵGS%fc5vy8мkWn>vonnB񁶹Z7!fɠQ<zkJ8Uړo0ٌpI4TLx`ceߺgl9lk~vϯ2^qN[._Yeٗ C!é i s,2|O6LKeL()F UyRDݦ i?JtX(vݿ,</@6HUl{\sزW̢֙G]'ޢ%OBdֈɧNa@f} SؐHX6JkB&3- _nl&@u6YM1E <Ws6pA!wOiz§LO5 Vhfu3-lQ\t]ՅHrXY |]H׳>v60%cM傧t4s[$i&uاav5@Ig64C;el;!t1( ',iY8"n-xWH @-᭐ 2L_Gvmg^[TO!ta^O6ƫ>K=I2y]R1jە@2h,Ȋ?6(> -r(Ў)$P~jV/  8Ms^4R055Á)\hpÙ(% VX+1LH%]/\{f>-M9Q:$IP׌7رط} -e/Ő(@I1jn*Ln&(5q(7/HyɲĝE'3;Gyq)A"|Zi 9gW:lOT{([UJϡ/=^D8|-sDw+ ?l1So3RCBtG6oj,g)=ڜAF۩x8D3BԶN"YGښFܭw`kc,ӡ@ 8j ?~YE\\ Z}H]mʕn9ruF2fr`SNj LMh"{䴆 5-uYC jLr5~9Hkr)Iti.Dž NJ$۟"ݪ|~A\UFc`NDHU4/ EXԝF%"=̇ik3-H_hɨw\9 -ow3$t%p3*PQ}KS5. FْTx {qo`ZaAy o3`@Xڷkޯl5LRݮEx=mt8<*)[m wkdN}V߂k;r*e?R蚹ѥ+䅭Uɠ+PB.qv uDf_yWy EơAFG|}jm2x<)4h22HteA$4;0LonǍ&BkzJBh 7LDکhR634[ d3ybh^*7w4Sv889ϣD], XC]Mf]MHNONp)7pF^\GViX4Mlmq3'*=Z*Quf8b8UXJ%Ka l{ȑ̟@ (Vդ~VUnpF ~rx|sۍCN)۝RaDVz0L=.9I@=iٲ/#fFw{ Ļ6 <WBWux{IΉ)=;&Zl pMcJANR"L]D~<ܕL3j}cA]|WV}€MDB6)4,$A?ARzr 0AOSuiKHFTP^)7eP_YawJs行2b#+`o F\WNі~M3XʀLV,WiôyzPQ[eLqLs7wJHzwx5|>v^ѝH<\|u w\3+24\>{]:Qڐ5uɀ8@N@0J7 =A3d*h=Z:U׶ EQ/-J$`[M[!ͨ/z*riLu4 myoi{Ee4x** IKxӆ m_h^Cl4 `fwp|7UH!9>x5]3s 2:K# 7rSS}c1a Ury@Jaآ^ "i 4FG;kg9L7m"#U1Or!Y_XZ{qnZ~tV9P om;Qme Hc)FMDY&~w-b䤨Xc1D!U1Gx}cbi|4 B,j汧 % 6 wH)=y\@{ 3g܇tnjr+2;y6OAFg1q\aWA.}j''m h& _ RuӔN>a)"뻰dD{hDH^F{f.(W4G F_OtHz,չLcB/ Jj0XF6ŮLZis8D@\Ӵ& _Sϋȣ܍ s -`(%$乊4֑Uuξl7hInDb!T=v2fU>NeD(m{`Y;ErbcmM;|RFp8,7~-6a@ y(4u.Cf -ml-U*o0dtQ7K5+ojf3:,m0YsD;+oo5=[#~VC^# ?[IT1)A=흹řKoNy`y¤r#5%\:5Fl(zP*.s_ܾ} BJ2 /NZz󦗇ɪŅqՂח2n+qܖ,|Ek>_MɭvL ؃z<,/|z& `((~ x=}]Ok 1 JS*uQq@/k@*frI Z‚WШ-)@ΰk hkW'1'2 RNi9l')B(?ݱR}0@$TyE&LI<\`{n G8O"Uؼ8)K:/˓,''yHq ůQ3L'uxMVt.c97ȰǷ&~=LQIU]O=2qvƴ;u =" ؼ&M7-ԍM͗)urDy(M&)L}ވ!ѭ } DrϊLehh[ߟ ȶ#Y8ঁb8zF<,(f ǮJR^Юg'OD>, eæ@р (kY7p #Оiۿpz0A rPI{֓V&^P&SQ%#^tk]]剠삱~d17 XQQ_9Л+*ye/Dm,@i{z_E *ei^s'lwt 64%,aWHjA`>x{&V,u"INmC!"h~1I^y~ 5UfkH ? "e椎n+>(}X^0282i:+պXfRҢS{ǯz{yHޫ,|0QOu,g=(c7I: O BcNsi87ܙhZ`Io9&øQ6jO٤}aZh"[)}F#}P/HR?kf ZvUF*s>9AB:H~C#dSuPPҔ aQ8Ge̬^Vk]YmjM q˸aנafDarF l$K<`Dc&("V *dܻ74!ǝnOt?F$^X`oTj,h6Dl+hPLdu n[MD6dأPtyoޭA(aYıH(An6[9%Hm7ancʙAVq3J)6!1O.L,EK8t0X@ bHU8c8Xcx?O$L v&c8M-a^54(U-8"'ъkr '4R}id;Ӊ;Zۈ$.>>6-d׵=?j=01ݎiDɯ8U9W*'}}p€QBI\/pgK-({·*$C$Uuf" 8xbw |[h"$-.4 kl^O6&ۀIϤ3vUs; i n89;]>c ,԰wY&]%h^tQf0CbWހ5CP&}jL0 ->QI?G\SןqDIҋ u]d5B}ᱦrVwoHs'xAHn~[n >"Itzϣ+}GpW}z<z}eÈ붩}cj8_۩}!G*k$(\ zo>29fF0zIs{lYD~le˩Q$]$qW_A)ӊTp$fCȶb)M#nSeg2Xc_,3Lb)nuqCznwO9rd]NFCKnOp6s>K? 2[93X@AՌ#%4U0쥺j%BO/TmCogq4!!U vفU|--h֨1` eǢf!Qʊ^Ul=laЬgblW991UF LT~?&o`m+!LsMxbuȚ쀮$!ʅ/#/2XԀ.! /vTx r1/C˂=rs1HpF3{̚QY16aSJEe{2"6QĎD,eWFcAhD{cS_}Po@׍, YhlcV94}z:f~ۃtH1+V bDy(1nb*4&QmQd̊Xh#9cq _WD:g M4fd\/xq+bbA,VJuwVUF6xϛ*{<;vmGSC+:wV s&eKoLYR۸D֭\{ݘKDqΑhqГm*ѽZ-d"y(>Z*3]k/ >5Q;NP˂@$N.Eb4^f(VJqBj.fӻ~W@uVw1t KVmڇu0H@kalu6tƣ=сxO-nifpRj LFA!" " h)eQQZP}5{{?t+O e.>/S烘׊vz:IBZQh'.ԽGo@rhzw @[o 7e-.9P٩ V>\J}Y0OBIOl[/1U~N]W519ZYkpcNݵ~}ui$z*"Qx񑥗e?Ϊ13َ L4C$EB`P4i\-HLz+ȃyjm\Ppi4Ig1G{Bɖc>))Fe-iNaK@ C- Ҷh{iEB"pHYrdKS9XjUj |ڿ+HfhJrE߮՗6Jy7^蓽P0FK@~s&v$ &qzfd);hF\j5B"@.!Zx0>ZbWxoe%3Mn~V(,ԖIql{5Fjh54t ޼UՅfXj(GXDi5>زiaᩎ~O %4,ʡ/u9y4>W=b?Y p1ߍZ4g۪܌AsG™ B Ң7!QHc|xLTQg:tY??XZ-E| $eLη݈#4$uY/0ݙ ' E!)f{ ۗy@'P@C`9iKi+qBQk'*1@ ;4_T@}̕ VtMpnv_q,=l|ULJ4u/Of.sZXmG JdadfmZb{@XOw8 ӘU5[Y}%u0f@%"ģh~e[Dçݡ{^zhcU\JIn](n,#Ч &`p5|" N S.q fN}5(?{\q7BBf؎F,{(R/@5=aXŊ3Žkm{&s[9FOt?u"XT* {fp)*"O PeHGw!d1"_Y.4<'ꞨlRpdDaCp3ˆԟ.F+˷p9zF ZXct"ٗ`cNJs,e(jX ~᥆\,3 ɣ}|E`2>'9X}=|'d=X8 gf71VQ!:)e:՝ >kZ/Ptce@'bLG 8tYu%:;d<-^‡dYI u=6He*QB:og2̞t&頜BGg'X(K8i|;2e5]ʢ }p`4(|B\{΢R<$L! S|W=7j X6Z?:o%ݍ8Z'crht9ff.xnya=<<棛.Oo'nOXHmӹ ;x2_7X񶺾ŒϘ]H;bm)E$ԤY/>/t[Q=!J]W(h$0qY8l~ -+%)V&l_/q?15}6SdF_G]{,:`j F;&XcCqQ9Kt-Nl6(bH0-ko* pO,pӓJe0k־4{s'=, -ЯtKK\=r,+t PЃܺ@-E4PY=LcCLd88Z̑c?Tݷ!_ nÙmj=\iR6}s05j){ۤ}2PIp4J ₩DJl9tD8h8yRʱTgHDAtU^z /2BKhImw|:ۑf4w)x9%]h|RYy3=;,ǖk zv;hB$j"& ġ9ȠH+n*g;a/eMCljb`CyF Lcȳfl'l܋ _fOE 4KDo=$Z@\)-4e^_*×~=6twvbĮ]y wlfF"%% j%p>E^hqJ ]!VL9p;IqǫUu NU]zL Gm_gM^LA:e 5fe ̤͠34mUǎrkرkph U9Vs:f Zr: f_pi(/@tL^$M|ծ(Nfj'#1$Հ\"btEDY׹PfALhoS NǼGȅSZ쎛1LeϽyh1 8ˮאַ^A爁J!Q|7kMa@n2qF9~}yZ:קIu{b@D~3h[ @& 9l9*&A),Chx@Nh }c$oWH ,ŷBڦ Vǁ$$ Qn!E"f,z=>c Mx*/G (;w + G-vѣR*R˔l=dRNuxY0(Zi.Ki=v=~m!>t=G[bE1:&3gG6[L;0hSB8u@TH椿](Vtb^G`Iy+(~Z=[ ij/^8$REIwДW9wc*OedQBE/JV51=AŦPZA9F7t;&pWmvK[ΣK{Ix/e #12m~t4=j5e% gu6$V\Ě:zec6(hUk!C#=x͚4wϼϢKl&;䮜 kDjw:G}H+@"K( z8vDہ)M3ϴsAA]63Ow0(asu!Np2!ə=[w! h)Kxk `N"D/={DJ'Ng{ 2O(uu4V* 3ab+9#[ow8AE4L epRyDd>S1}%=`eؕSqG8:GfPCx0qeTgRgBvmMR&|4-w[1_ ܹ`zb~^~BZW=͋W\9]#zŽL Z:6%9ޤ҉Vi`Wv㠛*%D&J^ {A668]sByǾub͏ߡgZnZ4G Q ˈ5>M.Z]x|shE'%d{9F*d{X޸/F?=vFNԾ0r5uϞs_y.tYI:]_7M +.UҚm~; OC^clnM8dQ/y!iUi:i/Riu1`LjѯDwgU_5m$6`uvaC_ 2AT:sdH`eYMD>sOs*>J6d{ՁkPjMeN]K@CE\ʼnz:6 "d=a[u.iep]EFpr7iAC*4 L&YL? KQf.\wIDqY[dQ~2U@G=dْ<8CB,q  ҜB|ES]&rQh+kZ[Im H٣/V :H㰗)G"j,7{b>JxI&33cPCa,.xZOT1*)Kc+8`ӿ^^kg$H>GݳY'0z⋗?eB;q, }@5(,$'~i3-)R FU0V jl[XxJQv+!#"MIrJt8vӠبSx MֺkzpFż}4*3 Ԁe}\ ڰ:-oO%q;,-;-$vGCYj`*UYN@+B=YX<|[fTl_ܢ+5y򮽨Nol}w9DZᬧb[;GLulk;~Ph@0絺Zxql:?i)MB_0Z]jj;^Fj~ļb Ci~Wv͍B=ɣJC$o|}N\h09>;s;VY=TޥꙖEIlܛ>X0zi#G薐g)?I?6 HFE/H\0J)f;zHjxd s* ,ƃ{B1:W%.+4ʃ u9ĩlE Na[z +A6YzG2טV;'f5ITysuwm@g/)_{LVyFpX>ȃ.["҂S $L\`~h _&qs4˔-Am<2-kztjwsKfdy ]&r?ۈw 7 f4eB;tQ[Ba.Ph1()ju_|;Uw7]\ijk^5pĖ'1CUi-7W@#C&$WZʱ @0gvFHnjczbn v.ա9QSe;utf KT+`-0},t@/̥S!$RY(D1B 78A%W/*&8}8.k2N#1OBXe.]ws fW]<-26l8d&OumK|rrO{p5>yGgmGλ7 S/&a>ĕpJ*n#w#lh$y^QW"eA󮾰]8TrlGdvWz<#)ZEXsmÞrǯڸoreM(Dfx;˜ $Ύ6,7,+l~)!KMpvLW8dž0oH$@ܹ̇cS,RUI5w4J,l\ņWx&vڌ\|L$s6[%?[O٨/l jxSa^5%ܔ<_{y.ۇIoR{A&L'LZh "F(D#(IA4gbu#g_#qj!o lCڄ ֑.Diǵ'[{mx(&ϴ77x-.ފd摇0ݱ⡊rT8(& 3$ fԦߑmj蟺 CUqRԄԋUݽGPV~ӈa1E2cS-M%ʑ>2kqډ1qµ5r>* qg?6 %+e<ۜȁ!p `- nMVG} ' Y'L-0 t?KʍBvH̶mTPAmk4o}gUމe=G)I_ȁT'f'| l(L@~=̞ 4i=z4 q9ajOCnE^/ W^z /)ZbB`]+* kgN8B{9 dE!ZR 8o+΀2ӭ8TsT›3i*j_#1&&?|F"-f Ȃ3U#_\a[%$FzC`o]Uj?N@izbĢ#_iphڍgJ72耿_X IDF1{$>~L0N #ւ4Q51-ɛu@ʰy`#g -"Eu4wds Cf.%v)bx@ +)%+Zmd% ^ F$ AyO|s;"a79g,e j+{2jB) Tf(Je \(bZ`mv[hy[fd =G5!,ZRϾ ;MXg궃' id.~egD6cRgFei| v.A }-XG:0&tE^L3OtS+δ,cS-)e:Xg2i|ItiC!2vD|@>kx=:[x[z ϺAh7"}YL6IS(v)CuqM}89wApq$zK!˭8=.";p7 >A9B_g-4.}0IU#vcn^Xqsks+ΛEN%tT;}"=DLB=wMX6(_pX,SgAzٛG`B+y[淺g Zٵ+E, X.pplNUH9LUFEk։X!YbEz2KY(%E p5^nFd7PlprE\dzPm $P81O/ JG^4j~:S%sk=k¯GpUX ԅҳz0ê*TVӓ<ޢzrG~F<^t,>?- z7:*@wɴ_sT1$]-%p}Q#YL`p5\;Rcn=ւHDedjV%#Ҕ^Ҹrܝ&%\j2?_͎KH1.\M[u'alљrQr`dbWVlu<@@SpC(ؾ5dahSɤ(3>ww,jL"ϻFV0J.Lڭx\'`޴nBs+Fq5$fPFQzgr*:*04'm# S\XW XF;kj ,(S:JLaSH ya md&]AC/Mc'pAGT=f,rxl'J$ ӭ;LuzE-63`(u)=eT3fCY%?q [O$>JjL1蚉/g)F*6ӓnjN?p`a~Yoc+@*ΗcӨ X]{pڲ1 8V 8V:/< , /H*`NV%ֆ#aUF|W pn86E[ B+/?Է>^Q[[0"`}-9rTΦKqVeZ*&(N$ث֭:*gm=1Bf3ҡ&e %(+sxʌ<-Llg tilz;‚ȐǻFdGWLZw8I XkX2OJQ4Lȋ٥]{) (m֊en_ ԗrXruuԙ,oaxp&V޸f+JFMVJ,gH4BqGr6*]bTO~3r;~z$Ǎn 1?M2DZBaNMXgH:"h MYYK f Y,yn Kr`uxPWr4\Nz@[ %l爐sW4 9s*JSBY!~>vh#ٓע #@ )|>H S]ةej}a ȱCFFƫ˔V|<1jSӀ ˽ `S у;~| YY{פ:<7!Uϱt*%YLH2rdPhGN[ U♢6CoH>Kq&'@czK`9Ifj x+C2[}~oP+׿:bj;@qV-w@kG6wœ3tOOZd*سp+@lS^Tqi7/5Z-%\D9}!>v ~D֪1X4I*5d<"Ѯ7|Z)xo0^g|M@ͥ@;I=0m2sඇ!y tz|'6 *5zl"jj9B_@}O2yXII` {݇c}]ώT'N#ԿÜxJwnjD hiq ʩdнBjo * *Q" NuzzWWEbw8#66Eu8h!lA*PX4R{IP=tS(4Dh^P^V_q.h>y[rH( YQ˒ 9`9^|w1,oz4TRI9jwqo.s?B3)UB*VЩI[T/=gU?~CNSm{j- b9:A: Q|uJƩ?3Urpk9?Yb} yx@{v$ WJD\mSɇw8.`QZIFۭݭ7'"xȴx~Y3lJ'X arx67/\CՂEUj-&ڬ{ao *V#j:d%j9xBtUw2@;U竡T'u~5 H(kBYN<ڃ oQ:ܯʹ\` yd$U4Hnz8Ǯ@ɭoU'n2B/O٨8lոvo1m@{FM#ć#Fl~10|Rj0y޶._'߫^gGeS/I#Wf|^P.o|)Q+&kY8gק3!2RF76kTlcyV-P;;3IE)TsV04wGׂ=q8W|% *g6P)ƽOjv݃{kgQcJ3"FYFգP׃x6_ΆL;=/׍0KWx!%.ʼncݠ~mBmGĚ6|>!/)P)|ѐF,ނ 8@qi bwKSc (OUwx]!R4!gR!J˄R:Xbג tmgqafv(Z&戏n^`d6WV;41;Rhx\8Knx~)O^Fی"-H焪- [I0$ťKOiyſ눪\a9ӆv>^F-Z.?9A#Sѓ ȍf} 4o*.*{8%1E@fH q0ሠLNA".Vr ~:*c)] J ReXse>P9ڪ3{5ğj?q^YVc4OHӵn5BʉSNT|^.EI _]Pg}op T !˜w 'k* U0rEx-$Oqv9$NV=q77B%Êv )m?^ E^%~w){$-5Г.!&z]|J_B-R Ne5YW)ک:Icys+UO.\|ոhP[,ѫ7* bd0v|7Tz.mm<53y'(r1"GԲІzD Ș4KJ,+Eh$r 9c.t_BwBrRPY8! C?99ls׏i}W=Wo3]0H4HGZ_<Xe6҂HXpFrKm0Y^GXYkAmF;Ik Sz!8M;RzX U1s`3r"4]B2 J4x[0B6)0 4wq.47?\؃]b}pi՘ڛ<9V? ^29Q1oPp8j6BRvpy[-dm0ïV]!dyb4cb`oEѯ$af2c=]nP5-f㮴W{:HoQ <ոz \Y RL@Z\XGtܙSРKUf7q}"-"Ċզ_rZ;]iM! I|v5lS5GA$1>&!uxۻ%b L2/cɅU ~ۼgFm+k.%7Nk>6R oFvlQ ~Zy# (UpB»WOˌVݭBDb2E#!qLaQXV6#4%4(Yci¹X.L$&(9 drjP&J/KǁiJbbQ IdySOr;|ч ]; S#1QS#>VH}bs#1Mn~~,6نLvI֛Vp.yM,̍>]Orе 4#t3!ez\}:zL7X]&8QSlA=,%"uIrhٚ\Gn6!gmKȭ P/$p7c5C;gAnlk|dSԣ 1; +iO {׻~8^$`g̟䞅<=D[z7f Ȗt:i1P^AK;3 iۚ ׼I֢?#dx`klI9YzL,fm{i\lTQSPZwB_i!_ c4 9uoªf"4)SH:v kÏ1#$3 < i[hEL rBcۑ+ԗEo n7mH 1@ Όi# uX|/G jNV3-@)u&.G6ԥ~'Kg2Ej%)% dP;yObE]rK4He8#ղ8|q_ujV mIp7U4zXdaRu&mԌէ[ۭ82ݭH̅ڿtjFJ1hNRpmw;pf.FbuYguC^-wtJ{ h,+o-_ͼ[ݢ"4(o^*c0D&SHi ݨg8}Pa8%BJ/H(:(8зPRE4MEm(EF3]̓ 9*Wr ZqYvD$Q3M:{U> MA,KƊ8ٺ:8sƳ7٫u_lqNbBԠEfE'u6,&-&Ϊ~a]ŵjՅ womzFymX2x֒WK-lOä'oFd7m .Ɗ]|7i gEaSSOkń,KIl&`q .zmN_@4*< OэӰX}>}<ST_\Pm7/X%<_6U"*_FRP| ī֯$HQMFv(+=eM⾙^ Ia uP/}G\ Z$=ؔ;<{5{Bל !N꧒6L㍷c.cbb`ㆲ,("/ [~n~z|v{;SciaZF !:sHQEU?v̲~UY Sqw R/d`\(8sUʀ%2h8vZYZ˰3˱b0<=[0J\4KVM7kB8s$} ҧݳf23$*,Rb-&?TU[GG{X{h<+qLVT,e|ܻ0d9}kiy4ta@jionW_glB˵yЇ[Na H3x@$eppC} P_MTz=C˺̱xw>9j(<-4jctn \ νwc;i@c53 ,S^.FI=oUy2tc!DE \ݴ'K!"Hk,QM/k7w:,Q`.O/\sGզ@ >kM\ʽ gC^|bCrym.yI ṢCsO;vPɩ:P `9;xNms%Йf*v-}7՜+Ų- \siV}d=o[a&Xb!zzLꛏ.%jFѤyv@*lJr EJnx?;pJGаjUC"\og*w]vf"I8_QܶgbI>E)Zt зZT.30A)Y0H?0n*Kf-B[5o{k0~X=t^%5>٭窣c̃a+#o?*2!w;O6o\H.@Y&|sǺK 2-;;U SY?%~:')MنfNAp[8i=8̰Kӥ5bUNBjAvDg)}uV]mK?aeSfi<>EEnk].<a'M5y8}B C5 3()C]W"eoe֏7sc^;vO6`w>4Gԯ>6Hsf~|b|ٵkR~3aCTE]24sGKMώt >uI`@p5'S2o7ush-QUuʷ'bk'Z8 |[6OI{-@~)EھQ緳uPпQRC38TV/읃@4z&dE~Cjy`6=*ʃ(h%~*᧱@MVafte7vOd'\ŠJ(MEoO"Co?C;k7[x3 R ;'},YavSG@oנo]cOC@osnU;)- &,J[iJ QX_Fǒ:,E3,Qy\Z{ fnVgs (6*oy }kx3SW:^ZzL&wDՍ;#;M?QwCOhl9 ei=$֤٣0ǢAБsRS{hN^WǯI Z,M,0λjOz)s[ЯcVLDwb4_̓.Kv3Jm`|As]K:+C٥1fI;F;+4J8p&q&;hméL8KbcTP~ZF_fPLl6pA՝ѭ4_=-[ =z?s^5ozAqrfgw?'ZChPC&p̫pw+ߢ8t|O<1voz};єb1׏ִNl;!;hWzAt6+B$2@͙V5$ai/+ֹrTBRD a&3v0[oJu4k[#0mH'WF7n CۉOFJ%%VvڨFb9)Јz@_M Yv re=#wwNyP1u .!qfЋڕ3w|䄪=iQNVs\P2Jw{&hRM [{-9m4I;3g(y!'tsF4PQ+;%6e 'g tmm b`m+(M;ζ?q=L&U ZbUJ95FK [cv$ ~`CW4$R#^1N&JG;9jENy5@bHx(&mΦЂ djuFT_PBFRog(m >SzI$ [`hhfTZ4Ut=(oCgb| `8g`E,omuNtKVeQIw}bgϺN+*TH)lƈ&mJ)U'9!Ik x-'Bd/ӌn[]ʔH y #QPCVԡSVkn1g3h{0Ac5hdW YݭTѓ6?9y֯Ycq tE{ۂ 5)ޥJ/>w8X#֮225O<6Q%7P*xU)QB sfg;RѼ'ǧ1_Fu 8e-TF^~EM M-S%>RB7߈=wcgqUMGw6h̽AQ<GTGtXI7 e W}?j t:l_F+Wk=ca6jQ̀A8D49Xj܆gCyJH e\)di?8MU?QU>*H*e*KˤPVIڲ¬oeSjkx.(}8hAސr#_x=54( |"G839mm[+$BYb5c+O3hPOkdm&-R/ >uZM yBr@P3xTZU_>UQw3Q=[2M*ҿ8fH[LpBتj< &M.Q~=3%T$6oz{|F LP,B_fYPCmf+@'+ sύӡ6$7 2jo#^7PzHB>b'>_ ~,;Rb=(؋c@Er{},.@ㅩK܍0m7g$KgkfmYf~Ecý^F'wS<KIU2=XBXńy'R9*ͼ,\疊 rJf>A 'S[f  ,Ϝ8e7m DQrV|ˤ1aҕ؊L=3%UF%m{JEZXZTgn8!2))qnxg]xybBv ` 庼 VxvV1;MLIqҳⱲ S4Oj log {T*Ei׮&W1=N*%Vvr S6) 03g/O~_*DSܐEg !>P(Nf GEb67`e0Et'T{J߱l1h|&(!qŹT>z͐lQ@w7#yQwtS_Kb6cGg0K;/zT&<=b0#&^Ov{'viI9.*S>) G됤>`?J7P=ɷ)׍ӊ_'tT* vTee-HWt }E[\HzHHAUƅݤ gSF3/v .̺$xn])2ucC}6\k8/an |Z;Sr?, BHf"4jTmݘŴ\v gsBS Q Oۙ;YٱTehxh@\FIG mu)e{)Zq8śQyR^6>w5d.[K=)Ԕ)KGg(UY=`gŒrG >3' !<:Dq MU^nH>=BYИfm 0%(շd4)49SKX\8#~ rIloKT5쩨|Oc@\`qYE_|bAk̥lFs:TPC;&/Ǣ`a;FcզhV2'ņ6k2a*+8K5i#'j/1QҁK61Ub!}X]J+qO\Q'}=SP͈(I|Up!=?'GEg *ɕO=20'v')_<|7 u}gM!v Y*tY;=MeGћ/8M@i" tC]~zIJo2{xig|xIFK 鹚j6`]S.eLH'0<%!p!{HUdFyht24cQ]nw9I/:ϟ"+pZ4WA`-T̿G#|ť5 w,<;=v;Y}I;\:f^}I=p镉^yX*KU79ndZQ7~P,$s0ѓ"^Jsd5#;H-E /1d]l1Ќ}3gtgiEK,ǕߑfIK`l;kٸ^V82M-l`T׷EĔrh 4烀zGJAI(̰ogAjM4{>x0\}~ [-Kc3l)r$bRmTb>覥9(={dB}Sܮ؟Weߋ(w ?9ұۏ):Gih17~F t."Uh^ pFRsG>ޣR X,=_wV~$y$_CvMPW%H(gqG )0ѻiVc @K%] qC:-Q2Ue ++@:w̪g/=J1=G$P'!=5 !1uG< ~'[o?aG <;_㼜YZ1F(q?>ߎR3qmҊV] wWIk+TIbܐCd<߂L(eO,"8Pz#~mT@!;oFo(1?H댉sd +i'ڪj9xNeɲ\38' "@VZ~BהCɡ)VNnkuT. CJԠO]{2t*y]f]_M j@Q{zrx1/JI dW283gu_W1Bhd CkXz39_z?Y*x!ZJ!rCFA}?b@eD!+qvړ~ϠD%ITTp7X,f wL"W5n{KХGP/?4WJd[_z/K\WT6}L>_+A-XK*R'NJ"י@J{ҹB2?a#"-30奸p6ܹ^ 79 oM-R>](=EAB D#}LdMfslS/pW`'D# 9(=%>Hxԧ,m.me Gzʅyحd ?SAv}#f>Y/&O&/G(Tv|/6<ˡt$l@Gu9'&c<_w::t󵍇IX. 6Ye+{77ר%1.5O>mJc` jZēm_pCۗhWaT/rg=^&uцZ承zmKJigxןfa%~G3x l[n?_)6ݷ7є>*xF?eBJi"nq 1p,04esv;a`]V&m2#l&8vUg-ʵ4k2@Bqe{m= =* .P[w_ =`>fD'ցb̾*koC~)o.9%?]j|C3I?$OQo%8LsGm#7-C)> hD;Lʙ>L_j3 Ȗp5PkO=nzQ2m#G;V9ĄЁI~Ww>Z W8|;3 F{YєO_`iw9>&'cH:ہO ۫a>8alЎ V Dޚhv(H#FwFc>NRlk37 fy֧p#U v>4O5-#ދuI1EF5]`JTR ;dn]EŽ:N3c 9}xH!2@7# 6FWZ[otAX`o)nkjyCsdmkۮP*9d)ӿ t*d/X |*SOiV ht[c1Zu:"oW~Az̵ٓ= wi:$~ZVgT~F5 wRJݙ\UCz5'a:'O%-7jT[JG@'KGcb̂Bmi2uQk;xr{82d[gțIzBv\Jاp/:"2s̛ Sf*NrƁ j!\"Y ^軌([֠%rрTw>sqPTd@z#)x)R64N(іGn׿JA1rud_ ?S4YO`VX4@( Ҹ:(CEH oPg-!^ W&=~:yP.,߆=T \[0"WIDyWK#ܖ ixHvl50?e`H7|onGi)ȲU^3=pF;5dX@_0TkSQ|*Ippt Fk{p;0c;żHͨ) CxZO z f("807 >F+;ST*&T~2@~ c\9TD$8U-++xn# ])붻[~keW%/S-jW~n 2BUMHu9zu((R3\4>\`AяOS{Nr*vU$&fJ1y/*%| Acm|lb=x?u7b,zni*p'*$;.m#vLu; ,'w}z;5J'o(i2wh~Ho&o~*GcY$V/} {tsouv9U _4 WOנQ#s,rHbޓ;1F}]'l7jةOPjT2n?o":dU2ΉNfM]N4O3vpibe2_HEw^;63)ܡǔnPaTjddtT·T<=ٝCTALIs(ֳۙHV aq(F;&qN "T姝5$67IެGϠf^N&ZL˄a‡LG[BGMgps4; ƝZEV$ /웍|ƪ.d,Eap:έBxRy!&/d9Yh׭WKnDRy̹k*ƲFG2,y,L0IOw{~eq 2l+VL)y I>P3DK;Gx#Z05o Oƨye>RDκQo=uԒ1 W)6mVr%Ksx.с *NL],WxHtG^U C D7Ք+,ΣMe<$ߍ'1_ y˺ޝ+`kc!J-"NaA;Rp_O6qZ.jzQ"tQY5^/C bZdQroXjxo5:kN"Q?9!QQe xj5ubI ;F5ӑT<[gGJG4y ,R˓ۃay^T2=3I᪼z;0؁a'6: #5{__Y)Uo1#9h1Csmusi)/<"e-m@kS-Lv]/R^5R}ݬ 7p k:]h}E"dWmQER9NBڃಘY2z !+ED4+ٻ_@zŊ2w7n#o@TD͖ 9WoBv!0C*HG v+eaL6@!e~juXGˈΦM gY d4HNt=S7Z#!`=䞻8qn+=d ћCB ƫxu@~_\,*'D\1xjm5|DՀLN@fodhwsThzo\׌j!;`$CLY?rloBzoԇbmNF;XY z ڽlL⬛ /@ya"[ 3i Unnl3u.tDeNKUxI%7u!|$tyҀvz}#;R#74lU7ߋOd٨:2h'dhaA%AzaE)" tl1@+ }([zy6S!K &w.Jy@l +LJEX'cՇ^pԕe,o\PN]'F{`kD\K?evm%9$8J34SBOV|H[Wt, O\ƒۅcNM) Y9+mFIĀ$'?tM6:,p6I[IxpgٌϜMf9Xk*:G6WzzW<'* _~ް n͝u ؟n\QT4 OMg\F{ddʰ59WQ*BD6x6$'w蝝x붋0'm֩x{hYل7\>~Du3oNWJAq+ھ3(pؕ ~pfkhGKK3qnFjvEnxqTi9>RLUk )@:l&W%g_ ZeWaIZ>63 }>gK1i]H+[? p;Ӌqƞǯmĺ,kk6/E77^G2)v% Fͤv|X,[zY Gb{u~I!ך2Q]Qٍ3-D{-=O dkBH{zTYϹ {u}F 1+[ӡKe *zK1<x(Y( &NǗqq Է*Tq]ۉ^bKzg W*MפNV*I$?_x-E<@FMC"*C吂zAFv Qp@)eX;U4zSvVuYUzKwufLHL%UlQL1sՊ^SPG+azhTFƔG5 DA/vbFmk@џ$*F(}dhuӯ1HtY(ljmc[ƃ?rﲶh̐TU"1EYw+5(APx}}bH2c4$Wf&TJT=EYSYzri81Pt \59Ol(GMS>[#QQK@ܚ8LPlͮG A\-vd$'omIrLn9uar#lB| 4b<{|۩[l'mk{GAbvhW&!R̠D28|q g1| 邧d_dM>,ΗOL R"FՑ2aЋcMX8p{Pj㍏Y _UCb,Slyߴ|B [ZC'""rR K@Y{ihxe"U;]f0Zh~ҥ(nܲwO^|U^mKlD*突#fL@$V/ FVTsF-u @:;S_1͌Z:VT][n E|y(0(?+"k{=>1LDtM &:/0/qqW#_~@^I,#ɍ-FO+t!j`bWvzUiqPoYdXe8?I`ys>;S"Ptp2gK:pcӫR>wqc]wlĴX!脨f!Ͽ ;>YjobݘU}.Uz"ERH ?1ouÍ6ULϟԨUķPRV _$t 鰻z/1CpJXD5d\V#}1W2|s, "&_t2BD%35(1 .G6tbT 6szOa>=. RYS\ 5<0X)s"OZ3c|lޞ²KTJCh ת|V(]hIK G N{Sn)o5ԍ8e(d41g!e2EU=QL"2=E LZ(ϝiFvE{<6(ebRmWY/1Wqt Ni-r2-dl}p4LzE9g_^,/:>(IJh"5r[Ә"0ѳ ȻD;-z?N]+Ӿ` 1vu42´rfY3ZlE]&窜 k'8C )6Ѿ1Ob@ %a6m&%Nq()@zv BTZ;بx/ a}bߋkJZ 8@[o#Sm[⪧%aZ4+\y&UJmew-ԴdEͮ⾰"M5Wx[9RA-ėCvy{ScX̕- GkQX#w9cJ9|TPUޔL4{\ ʟk2kY&@Rf8[CogJǍ4etl$;ܝz;l͜(4.{*ʿ1.Xΰ"_H;g[*pd}=m'.wT5&$t[zBpc7s仟5-.c֙4x%F r%!s{w+~纀RĜl@>''2pۊ٬aԗyi*,?α12L"QH95؍Gi_kpIta똵I/sѦS[lW-PPSN)#{+l+É>ۥiy?p0<ᗜ_^:ݲ$y 0IiUf6]*Rgnjig^29:(d#y*8üi1fu5gdH$SVx%3=s*bdH,2#cP7z ,Fx5m*$Fe~͋wd-3w+eth;Sûi F "kcY[W y*jAGkk>C/UKΡI4.G&XnAt鿼~wyFF~MFda_aT` S2iGzkAĘz$J0y xBA.zຂ) 4Se%~F@Ijlf U eF^Skfhq;/$ь'0O:lLZY# 03>I$g! Dn0jl+묹aFcb⋆@!y[94ϞrI!}Ù<}͜mF7X:[xY>~+&aV'bO֮ڍ:%i+ 3裢Tq{$wL[y)h_1]<_rm,Z`1B}Yb)LzkBxO܌YOro;lxJBLMT]p.K-L(w_ Q~qn@X7vb7jD)bB)}׹[3gNdc(bh7P"ZkpGFǡ15=QlaJΐF<^JN6s8{D渚H[Ӱ"hN1"B\ F{ ؜\EBk I#?nI7^y: to3/@UՒnVg&[5 9MNy*`A RVy{|VFIZLDH|z:vK.7Ǽ s g>]J;LD䯛γ{,'U$ 7Sh5 I1Q<]7XpF %yB I(B-M}[ rZƚ;:%ʹS 3Wވx 6>zMnKĥnKh*Ǥ#p[?}9jN"OXt3 Iº88IBЕlb?C;YӐ i" (:kh\Vxfi2xѫJ&qW PDӵTD'eV+X&CVJ~4n7ll{BgTgy&0mP3&Sڙ^~ur>d+N?Oh)OFU P TljofT9&)0펩-!ߩÐXx~ۓ  R;hBb,6TxԇE1SуmVr\6 ګL-5hEJX?Fs>c$:i^a5,-wt{G<5Z hWgsS2b8B9( nx*qa%5@'8u+ 1 `"Pi}UefP PxiNRy@V mx|(fsi3PR%Iha*bo8u^{ii9d d/s"c&[=+-r=f3;y_2`2Ԝ}xFdÔEO3i})+xg\k{ lШ*T؅Vؕ3 #*ǗKoa?NWk+i 5#ĩ }w;,t-(Qy*'/w:MK{"uPN1Oṃ>*^8cS/y L1nzb!:gƄ0{~r%ŋG>*iur,[DX@lx<9e1_N68f9z݅<>(;x.o~Y#{ZGfIH!m΢k&ѕ9}OфR;L-v!7oy.P]\g^]_AAt"*"YV(r ن# p:%K!9d tx&E G=~e/ρ=!T' )N81~e1z$ZsgA:Aij4'8Q8Fe׈{q:^ u)@`~hV TDTܓ БB4.(~(ňej,Q#E^ V-aZϐټUQa]UH&^5ҍaf^\7cA@@qSdl/ݍ>m&+0#ݸKSn5f(i`cwe=ڼR͹]5%!ۍBL;Mv&69&C1a_*)"` ި6e0G4dXrw(ćQ%IDO'A+u$~&.9BQ$eEt0C"IĆ,ViV? a)Ot|*ق]?3Vgh[Sߜݯnf:+. ~F ȓᐠ<C 뾱yt'Dp d6I>{q͖Liy#! zi$[둣dOr0Y[UfejEקOyS죒-z[&fDryqUR9ˏ5a~.z&+:cGZEz@HX$IfY·ffNfK KƗux/ DI/Z:>F Rty%2M(QY8՞HmLR4ĕ&w U\XrTSQCCξ2S{UNV ^|AnwHX05~ñoQںUu[[^Xёlձ;gkZ^۱Y1w wF9Gޟcɀ~\;ˣa*:DIJ3 9~sH]vԫ3"6I: ++N5/2oS~|0 c]һ~a 8 9i8QB}$P?FYNdqZs^ =C3Y[C(ɵטɱ,-f_DI`"?';HSv sf g/Q&&j_&":@ds3EoXi>LsMyo1:b`1&U o:PJ/!Kd!#K;,ۭVR\Ҧ bgUZ#d)ܰ a P*\G3gT JhEz‹eQJҼT۸F5gGJp+6(ENu]djǁ2}sJ]y5 syFIN7(1f^l|3U?'!ѰQ{>ѻ =vKSf$'Xq5n8"jI/UhfFLD338 l}wyёR|ؠFoczf'A%+V5 M#D| uDz/-$=㖶Dk\% ۇ^*FQS&χ^ ?B O5ǦJRmp( 7~cؑ?= Jg|Y8QSXmPG$s/fkݸo=`3Pоm]@`lÑx}%x/#ڳx)vm[]OqM(7a?IUYKHV+⬲,D֧7N /LlQ*EwW %87Z$\ښ=K-6{~:`P{:^% >)o"4l* ,V,G 4rKRD)kL|Sl9mՕ'brc8[ԏ_vSW ~zˆMwDۿ&4^SS_Ya*<:&g;SC@d(䥉/οR|AdӁ\}p#߹΢G0ß-TPg[PV-r/U)On ~N1:h3`ʲNjưQ8`oJilڰ .vc8LAR{|}Qw\ӭLߕ[b#jݨ=y%ؒh rf5pﵱ"vȴ?SF qMsJw%[SH6L2ϖF% J9d,Y+N+ P$!&C㓇Ab,cO'~ª+IqX6RhNO@Gv7yp[X&Ի&ݏ`.'386el#c;2jyPt<[8dذ3"c?GurU ҥ^Y Xک4h J)>;/y@5+wEBs̰L9fixBO 5 L8VܰԻh0Uى$Q'[óR7Ec}BHn?tCO<^9ݠҜ `qWJfb&,QcHO×8FkD>#]_sH<`Ά=ّTgb0KBfZn878"znߓθI~ ޚbr.F:>WK*+j:{^my9M>g~yFjLۘ>P wF R*ϸsP(a*<(@3thR /4~Ui0[MB1w2~'xs"+Z6SM"eI=6I]]Y͟EjlL8q٨ZvWyg }pm?B4dϠ^t/N;]҈%& GeQԩ 5PWc0;{W <o0'>Sc,^oY|kB=}FBt*S8t80bq@ޢ8(&;\/bYUcfw6ր4Jtf%VK(M-yʒw+ ޕ$x%#N] {E!w.",`Z^Ղ7uLZ*y2.v.~lxpw+""ҹ; >AQ|9[xc$V,?Lm Hb9>ؤ,Cѕs^)3 *1'E0jWSI_E*BS8ea*EB[3K Oޔ]=$%wMȪI V/\FpnO}W"n" fQ323|ExRUw d /Kf/ܤ/VB !塖sz CEx X/>%.}AozB[D #e _0wu\O4M2G,;.KVZ vI>^5W*YBs8wd5S-epl|@7衤V~):gmFtLR%2n"&ZHJw.5v2ƧfG zfHAggkHϺYsadw ڬx`QW"?W,?# B# RsE0d 鸫{y,/= +k΄x5%?j]XGj7kj'x~MhRUs2PYMJ=..u:r ä*;M""n\?PTpsˋ\dH]d>Yr}JM duc'xiJzC9vuw|`xmNwePvQ5}THlAlpqB_'E~jеn.mNԗv $2s}b9a%l8r&aBaQ?{pCuYsh|,8Lh>h >y1μ`O@Ip J![3R9ܴU%dz<)p#KؘAqW UAl52FW[2|OT߂~x_%:ɸIcXUfI8Hhxt<ऒD͓}:dcDnyls)<1;K9M^2~VX #4\'12zk1--H-;9JXJk2O񀒍FWgΑWjo3*3(n&F]Ԛ{Ӏ?K.AɓطH^s+|NZEqlS,N/ii0śwv 7i4F+7Fh9:i6js4 *'H(1,AZl/34N0.eSy=]kZAܗ7+zӔ j9}kE /T]e !=af)DK5JTUT,hh4Hå<ց/Y譱 A`|,ShDu&̅xFD-"@.d Tix7"FKⅾXFrޙQ2>\|e#=v;$iqf-~i>}[;\7ޙDžjcn< $haERc$4x#GO&%4_Uǫ\`t`ݹ Fᶊ7u :\&p.x#Bj.Gsoh(?A~E^a>}Nx1AR[3i?`ÙdaŸjt.͟\ZK(#_ŜbztuRh9RV1^ƍǿ%̶ UJC)Cʿ̮zr\-:Jg>6kA&KJ1rp)!w4|yQYxw\pf+8M~FG)^Ӵ!6qN5KU]2G4hV\dDyfu}bXjvWHT-Ch!I| $.VŊVQu+?6 Ϝ adN5o0ÝgE^a.s*rY h, M?$h [cx\nWa 剿0`(cSM ;1|\& P $iЁ yb?jl}+a{q{sKRk$ҥxoKd(wJ%^UBL%o `l,A;H%:(QZ޿{UFc%"H*qjXʉ$~5 ר= 25Tz=mWxUQ[gD$$sؕ.2{քPM{cKm,m9-E*^#PAσO>rE)_'Wucܾ߰IG JW;sQ찾 5a{A!%ϧ"ZUwn<-0zd q@M,ZrL_zcԎW4M_JJ)(Nк₣⯕R|l, ^ !5 9V8 jCslO֋V/H&KR݁H+]t}BصZc|) q](V}SYv)s?|Thc N* .8#g\7s9#x1xIOغǷ>P%8@.0涟<4Wz֫=WQ3::L+i[CHϳ)[c"o0G H(hoRMBދ؛CwFozW檭s`2lNS ZI,Y5?+קe:V|# VFAP?ev`#>=#4jҲNhwyDϮoK޸*!7˚žp_qWȖKvwiDH@2~wGF߉P& ؖ@(Kk޵@ico@u%zs ~qx#IF.M7O4W-q0*FĜFg/;74U@}d)3hhWOo xMHa7WG5?m瞼ǎЪDxF^^*gLGĊTǻfD z|ب8!4Nݿd?ᓊDה 2_wqIx>o n7""J2N Buq&͹pK ۩O|#:N/třnCb|~t(*-'kWTWZY1amVMW꿹 fVMm! 24  oq|Oa.',dj A$/rdk'H߲>e9JW='yj;0V7(|auB*Ƙ,|,#0oG>90s0KnW(Tl$X6݄&K3mbAkC5Z~* n(q&k$_InaKB@PdR/ѲK+[L߮{ HkS\ڊby9z]dJ{#cr"4h/R^Z:27a٥2b`ꑁzk4~%qLB.",*+@( Oos:Iȋ #Pп'+d'3ťf=PB5ۭ <'՛hNr@0ސja1 )MJޥknCܶ Ynvr6B2xH \o-6;D2K/mqma篵0Cc<  R:׽vN {q]b SjcPzБ6lY$B#4 G 2QgN.tw]*Zs]80n+:$A,IZ m^^LRz418_piN0F}%AE'4"X|#_ą(׵IpN\TLu3 YkfJp`l*l Jw]a=Dlm d%PtZnsltgT{?7%TkЄ$Sׁo%#8Χ{Q՗Fb^հڳ%Efjyt2]4ٵjKC hOd,@% A;.gB-,+ z2n8otFU؇h2ʚ 2'͈"9/U{ a)bb %aAB@.D퇛 5@fVYps#jBsCkZ" Q xӟ7ޝ+jOVgpdDW,?Ѵjs/6[E\BՌxvTwC(s*zbbAMUb1I~Ah)0 _wZoOҙkdk:2AQ*=ceH1 kqZr^9ZUddj_]EYW,-v}{6uoGSʙ8#|tUK Krܭ{RQQ.3`5Kd)Q]8߅)e5׀`4e2MD)}!&&5IU1G҈8f4-[Ĕ>U3jl)?7-A=齻;'xJavnYEڝx01ζjA!85 Ϩ Lcf&F)uF$M4BcJ(&Aږ׶~1=ϥ~$%Rodضj ejsӍOpfC$D\5-2:P&m\,+x$D];٘͊}˰6QG$멐L!jZtaw2,O[RsٜB`Z6/|W<!Ly>/ g`=00Ѩ}?>Ld5xjH""vF}+U6WD1fӻ}2,lTZmC:L]:QĜVHZ˜h$\c0_rfBjG'xjzAm)nji?Kt~[B{J]^2`P;9ӽć剜D~+9_Z&tݗ~_>8] [5[_ۗoPMxEo41'1x8b–=Lkxߗ+k3܏% FF@ދl`'5;C̷Xu  {֍<8eD}I(Tnv:Cqv[DSF2tSz?%=۶M 6+(mղ%*(CaB`b<[_)tڸ%{WjUa_OC/'$ t2N#ٻ+1(&#Y(+=w >nGo3K.G|GvM!NX*eiSТ? ;CBQZ\B ZVm42 xX/wkAj/㚩 +gZ@KWC uNA-ӡyvt4I0kWc廣$# šCFms^TsJQG㽔Ym63Wd:{Yfx(a1@ɗ'3M̥Jdžyfpy7>>}vv-L(atcBJ" h?2,3hD~3Lۮ`D]ٽeJ>ng4`幖Kk'T@\Zh% zƨYm:_DW er 56z6u@M YdUaq輸&z)Se֍Dp%Y%ҀH9%dU*幘"mk)AI"Dׁå|vr<7*ۂYbQ)?@sy.)0UTf|ϵ@(|;q .kG8|%3^85Ҷռ8^:s z-u0MHpm۝~5N?y|dA{ ٭js<WC՚y1N£4Ci٣ l[*t ѨډuhL,U.5/EP[jL`9m`I i떢-g*u1Fk8C93Ǽ}uؾj}eV Δ A eRXAN8E(-n>G+/(wzdL}Ł{`wdrFw 5QB ~4;.ÕR(t0xoeV[==Kѵv0l2spO,{,M`dׄՅvS5G,wA,>[!)i]@&(P]a*x,,_Mtd<9wX_ J*@W 6&~?R *s.[ٝh;n;;4{iG`| /49%*6H^:ێ(Nzl6Y^TgC J@QoqW@<ƇcAǂlr@N1M!]B:j6A:HZkch&)sJfiĿ-t O'H~PZӺҔ*={i= d;.Mw]{ /wP4h1ٹ8:0jM(u:e[)'ЌI 6bJ+8QG\j!#my]q ncmkhbEg'>kqp.y?7@ G9$05ŭ0$4LU.9wޗ Ű]D:v_H7-y X~r7I5t`HP&D7=D΋*:,_;aP@2y_J-ѼPf.4[# vAN7GIYnv1)v/{Ǧ\<Аz)гOd uE8%DŽm$xP`"1?26O~na̐A'E*mk3|le8*T+TSRu2 A~i,VJK#Utb6,2Т@|Jj I3:N:'{NQ ~ѿRs&ܿ[u ߃n.0:]OZKjH˝'ح%L0-5D>S}s|E {=i;B`ؙbQ7'S_eWlj`+`~ҊS E< uÕIpћO+ k#GJ6n(YYj)Z|p=jBę b: [1V!Jc=yOӌx5ԴF L:W"3xY<}>ZL]gHFiR9bGJ3罴kPXV>cvrqeXUO1H*ya@&ފ =-Җ&TQG=[G p*OW'm~>z36q~.eIRDP>>^ L3zV;v:D5Xg](+7G@[Ԉ()e7 rZniGӫ#I9HpZJw|pN۱WY߳>jH~-ퟑcTj5cV_$ ;=p fܤlJt0 E'+́1'1<@kX! pz2;{ekm'eu9%9Zۍ_8Z|)RN.",M86g/pՐgnV@kx vn9`glÍAf"JDe>,]BaRQA۹dD1=w/T}`ayݷDfSӵڱx1`lթEWkMH`Ӱ )oyz[+'{?p6\*JS]r 7= W²D-k ʅË> @\1T=^MTzp1+aS&'v*,,Dp$i3 Tݖp \ ̪Joi e!$_l?-%_J |1Qie$B*(\Ջ6̙FBf{ Tվe "gZ ,JEEߪ Ta ߹ j jd/wyW7+Z}B2 ;M:;ۛnY//>u[Ė`boCo 3RQB5"RV{!D3 m{ঽyq@5oüt_A .Us )٤eiØοécYH8\NAn񭃊!6tuoi[:9ҥVv;) 1 :HdF|0r̓}tCI%_R -ijckHfhPoYfI h{D[U~/=y&JPD3+*⏘@Ê#{^dMD޲לJQ[s.jXWp"Д͔;^N(jnt$L=c7n~\9kw*Ź-:wIB'|~n L3c!X!.>(i%ART'?o] qڒ6+yʎ0Po?Uic>Q >|3Q$R$`ʓu!M֬ThwF+Vxǰa 47*8΂8jCPgd5Dl4J/8C~m&He"o:lvZl{⿻CW@m"@(58Ji=)rvrp {K hIt\촶Sb:7pi.Z3 q(g$U?g0< N[M(dtӀW85 vrXc{?yr/µɧVimv1<"q*oK)ά=8lLkMӑ;j'2wt'N9Z(Z}y@@?DJRl6ସWQ٘.@<+߈jItVҚ&5]B`*KQKŐc,/t"c Bm| 5iVab,Zd|ont&uaPMTBTIm 7s9uZZpN\QOAjWܯ }zzԏU!%BCLMsYvUܛL |$?:YkJ7a2!ܹyU7c ; öZI pg[puFe} /TO2uEysw;5<1D`Imv2ni#hCʇְq =R Zs1ܟɾ`Hb,I{6T-z[0p|Xg4%Xe3iVI#j4&aۤS+P1_-(31 2n%#ZDL6WJk`hW,Fw䄗i.N*ɘP{_<;i/OrEXg}\$l`Sf߻CDhPd0ŎɕץWF8aarh&[=/O]a^Qex^B>̙2EA%L64RXqQp:nKy "P} 1dNI~X5ڠUbQFHt+fN5>J8UWOGfTڪ}'vNVsP:|bAeZ $rt:v6f-Gx;?1W3l7g6hs_m]8RHBD&6̬eS skΟV.=TdSYxEVѢe?i$W|Sw?E\l+9BeoE`"y_q~.Y0/{BB. o9[܊%95܊JCD 話Kv"_2/tH*!:-erEyGyqpI̎۾a*QWx˕K> mdz\7BL~Pd`tk"xn.|p]%x&}_z9qx__H #L+w錥e$xWq?wsAZy{ )1I՛G. 䦼#!F0ʑ&kv蓴f>ݯm"QDz,PdDFwzf`9XH|.*h^vqłDx0tPf4{&b!vfT1@!Q>ѓl8ö<@nyxF h{Xu9yX ӚRMJy~r vq$%:EW/2w=1ńsh^.7V{8_*-vsd5i7Ou ,G/V#=uZh6.Q 1c;Л ^ҖA0\m7"ELQ kg@,|>([UӲG'b'i>!2" ̙)1rەj#)8'j c Qz!V>/1ļR(|VzMWI385Ԍs9@nd7!JYPp)/ ;P;6՟`ZaSa@Nv?bdhx\$>ST>-9[jبJP9,`piKiR4m@2$!9odY U }g125)mG -5Է7itJBiδm92{ {(ЄC=_S->7NW.PMt"uf翄ӣnOڎxŇ®=Dׂ㡠AbCgs/?9ZlJu roS .FB)6d䊅_)}'B8xq muFjI0c47WS=x.,QR/7c9OTfJțK6rxpʯm!^/Jh%) Cd[=>.Q&A]xˆRI5Nb"#$Uv " J=(An"% \;a&(L/hVH[ͩ-CyO HzދcOs܂Kٵ tCg>rOa<Cqs_{6C_-7p|OυIG~\<ze t"Rߤqh|=?+ WЈc`x ' E:-dj;T*8YS9Iw4 WQ\= GoLPw@m#cG+w_ Kh6ؠ)p=B"+hN0SN۷/<=F`P"_^hPJ4 d%#չVA^4# 2 Z"+ۄaoh%ݘh Wxq F5=5tz[@L=P(q(?Ef!{` "/4B*59[vGzZ@r* 7o;m 4`%50C)R\NymX66]Ŀ _ëtg>Q RHMk\ s~*^`}VfYC486K)|˚GNmUOu_3a)붲"ct:mP:UWt0X,9/C"w$&?N$QX0qL"2d^j>o pw-cW"6Ng*f뢽$'1f0a] ܏8LZGsU'Mĵːvk+ Ik\Lv s|[|#ĉLe{>1@^&t~j41qN9HiRml+v~W̻/a/gv$yF^J^SP+YĤ].1HZ2?[ʪ\XvBm}>fww붜u$oiM1ИϦ/a罒R1zG,#XM*7TbZY0shy xqJ+P7GTePBUzrWi-J/̡|֐pԘɶ5[,~*#tIaAjABe}dB(? <8E܄?Q8'^`(q]knd|kӣs2]G@]V2XP["Mv&eZ¨‚ǚK/RϦ>G{ҒI -'ʪbcaj92-t(/rl?߁˗t>NV"@I V6Ծ1"hz9!k{["VBr֝,x–P+?0d2PC4zϣnL]yLQ6C  nh|j -t/VmID#LK]1 dC9h6C7Wpn["qy?49k}) $LYȞyGq#%OAqR bƞ}GxL]ˁd!TK)t}$"#RK.\q w|'F}I B,;-}{<  (:Gy<{MM6:Hsr?1z{Z$nJlZ\v`}&NdOt=M|Fm,Mʝ*(a<XB˹g-ʵ້lu$%~T @x>hIt%R8БE?@09m{} t.y5w( dp|k̳ HTLɮvys~\::@DԢϭBQdόԑA$+`JWq^Oف:ؗ.-&דDj@Ws_@G4BNnMDOEz],Kކr&)J[l`0nY0un&&+8TpO&I#>G2ct#X2+G#)iEQ; gq+<<$ M 6!0g28[E4˚_(Jި,{>::մuN޻kބLI<_PZ<$f%}/"5%~u)3\sBJZIml4$Zu}Ss.#@c;nwYG4w&ƸT|P̜`/mǭ$E:0X]\K |enn[L%E} Ҵj i\9 ,cK!/^X0Jp7nC~C'-= ZG HS-6<1bvBl؋Ҹ1 EM BCNC4d= 7P׏s{,_b)˘6fVaݭgDM3 pzdc-mW4}wߚ5J~/ky,Y; `6EwY rc@p|&a[*J.<ػ^RL3'#v QE){SNEҽcrP)>5AԖ.j6ƪ}K; L0C+ xqqW^6D\qq`ٰDsL4i-$\3e2.:,l ba8Xe=rcSY-ga!e? dD%wL ZI fZlX~#D*VM({,lxm4ݢyfZRG,l,TMW1qPBMNsO2mW,$k ʇ>+j ƟScRC>t7wWoˀ{pA6J9ӄ2:uҎSn( 8k>?0 `3,&16X6 9o"(v`܍\=(QV$BZY0Aco%kkSf)LJc Pg̤([d&Wt aWtv"sw̑2-|qóDo 2@?a%_͊ òbQuuWjӓ [.Jq]}tN`bwXeνTbr"bW`מt#u҄F eygpTEwl+DpTY9:\O\QP[R*0~a &cS͙D[}{I 5L'[ 6H\(>V}28qHQL{j׾27Q˲i` fU8!De3>ISaNTbYШxE'f  Ŧ2jyr^;1V}ag18LӎuV:}> *2/`,KW^ \haD!=_z<16-= +|Kлs6}iDpvн]D<>,\.-hϓi:q*rՀ[ c4]jxn|Mۍ;:?\P~uU,0Ȇ1ۙ}/lCR,NcMQÌ)-~܃g' ,AݟLH*EIFoCӵUo'HILuVj7UȐ;^3I6E$.㓧yfA(ҀV= }_$cߜvKLa@Pi0)s_{}V]DZ#6&kH2 -҄az-pu󍹫AHjdvTo8~bV l('[$>6/o>ɇ">I;an!ge.w9F,i!­05g*2z10.!?T$;65N+ MKkkՑviұVV$FJtr)Q=tg r0K08T&ƮmLdn $ o&|cñ>\\%8޺4;bY٨ +Q ^gm;% 7DgO@x%\QdDz Q.sѷG/ViEȕF0/P8Xr6ҽ/,#h {*n#JE[YW[MplS+F>3iF<=(2jyh6u)NE6" sRU{ hYa>@%,W`-8JE0Q\|j~tvDA*]ѱ\N(qKbc4XxsevDUe D {$Ixkc'LM -U1*qUR{hçgx0 R OIuJYQl9%dREb韆AY/1x$$XivOkg\BՐ^܀}$u@&NP˼[|.^xG3ֺ(Qzn+$Q؆U3XD3 #^ï8(zGjARsѪ],'Vi}-$<ʡ:Ju`Dm\5I%Λfah |Qڢڭr~qCNݼ:+&kt`'z s Ƅbl (UX;1f2v!LgPF7|pd9©J*tsˍwPkCU)``8ًmvD~ct$'񄟗z+!:|.B纉E-L䣫 |VVl%d6pk._RszpeEU*o|b Ozz&!ZUi32Lmd_q?n?bԾi#i9uH-v+` H%@F KYG7w;:! Jl.#gVy+'z}uv\PG1u'Zi@Z%q@".o.VGggTɾwuYJ=xo .$Y;b '8`Z~1G7ɟ.rAP6'<r•im\2lrsA_}SQSӓK)ZRԙylCB,qe~&yqz2i*  f/5]_.jnq8}SC֐PR%r%ifA)*:' Tܟ98BDdasE眎LR+#*:K0i~k74[Κ7l2u7CcR 6;ij'@'xҞղ|ѩ]aLI>PG?RX5 <e)_!v3f02r0r(.MtY[t-uWk Gk(OMdc|\s>aqi.D@*b?2lV@GC&֤m#)Z9oԭhHH!GIUBlp\[pwNrHG]R%[[,GۀbR43a [AkE8B'qTQ Hm$ށDL\6(N,dZDD"B+9Gi#e|͞H{MZRnБ8vTUv4VO. X~/nWϕ`k&SjEdCVڶ7t Խ.ͧ9q؍`1:[uB6"FZ~I_8<"Ah~<ؾ9 Y|)zrBEP!{/jXCU"1Tʙ+.Biq?͚?~zA_O4p2PtlO,*fP3ԙScWە>w؄j@PKGC%u4# d6nOk߶j3.qcYE'mTV>*'^7Lƛ6sP헿vB=:) pueifi$=l)P.E<#-IaMM;e[(nkc33 ;; ` xdT1WHA%awXLk*ŤޯJ!*ܞw2"sݺ2i}&(@n_31AWv;lY|}!Aڒe+E!+%ȶ'3bj!G9#[fMc s^)>̓4Y Q?d.2 ƍ/ 8: wQe7F+*w1fKvh1}X̠7 W!;0_+d] %6+-ZZXmӻ5 ~pgB}1#f[SVXFCIji\Ո{w8_DQc%νC4;`yWaI1N5N>CM:< /K0 3s/Pآ; łJPCP{9*դ(Ю74geFYTZxk?Sќ{ LP.UkʭVtPzWMnКKqՔ_$Udžu (pr|6X>iv;^(ĉ-=ݸbۡ%F cs[ 0]Ŭ0 =XņvҨF9J 6qV 2ïΦτicN`A3~"D)4> \~9p]&k#.y| vc8ABaFl馘ZQWk$-`Y>V̔N9{gAH EuV3ܧ6mQ֋B;[0 ^|.#eJ2qQP"U64RR>\vH!Dh[!>q)(`/(p;{b"} 0%'80ϓD%}j.qD*BYEFoI& 6ԴJRNc>bgOH99P7crw ,X 꾜 3@Tm_;Hf!9b5D.o7bQ6nx]*hp+(҇8pd\y[o,<cb6ʢ p;TnڶM* ].ˤ*ߥki|#4aO6/UA3aW5T{O R"a/| ǚ#\=OuEbF"=BZLlf+0j#;}XnfjNz-”i/MA BΙGd\z8:^t^>GtLyLuZ5[#_\NHHXц +(x 75ڄ-URka, JIWZ. ~)A鲩v|3"YC);ЛJ f6ep!M@-Xvf.Xm+g~()T9(}:".̓ <6iƆJ)kr#mEZo-8|PV$lqͷ4osϺA$EەHhI(5,LIMfVTLN3}^$FƥUdC2a!/fO~Ndw$5+4p&F>s١gݤ \nho>7ʼ Z.ǂ@?T,Dv tl,>(5 'C99>eipVKt=t0=hKu-8>gZw^;*FI({\ZQ b QvWTL"vSUۛ dֱ}?Kvt18bD q8zDdB!^ ̃Ξ!W,xm2n;@mP. UwpOgƇiMDz"#+ڒ3f;8XrIP_!{n&-D&)~$]>| HƴRı3Hٮ:v5c8Ien  nءәH;׸gY)8UN.;1xŚ+ /ASp^耳}~i}?N8W{i7n*XJj.9J^S;6fB#QS<>7Sro`;P:86_Ʋ_mPfSZ{VWAn=tu`Ey#dй?'}H!]~EZS5'O75)ǂ{IJTIg" 2S|(r_-P-j^4ݛמlQsp4:$̳Q6-P÷yΉ Qieos"-_r%2*Y#Putxh{0$6u,U.ڄ H jb f(2:bp>oE̢C&/P*!uT)u~4mWjQog#%R L`HTgR ]FGqօ‚rG*=HHzsx/Xa.U\=SX8k("a-Q1%`#8[EO VT$ǿ tXɀ|gvy#֒r#&gy-(,Qeȯ"`QuEY45<firmAWF#S/v&ԾV|;8rUOӟՉ4C~h}- c|+x:ҾCAȒħ>-3G)VdeMTڇJrA3n H /fFPbW[\vJ@UCxan5U֮8S^{eH~s7O1^VuЇKHܟs={GhPk8~Hfh*92%J獁}aÈ H; EYNRE'oYMae-`D|~HCIj∓S -FKwT0}34Wj&efgP8i .rQ@mc|q/_kV[lYwxþ6^mU v/|W _Za• |3;O^Pcn D8CL.7ԣ%?5Ww_|LxpmάMwrp7{j=I!^huI-Q,SӍk?WϘ}CiTq*-6el`f?5}G7\~KR a``@G)d[΄_J{B Kw~޸MS^ce,mQ5:@ە3g9"4Gu;j~[RFRjlj-2U 6;!0A:WYg%EN\*%&Md ? Z,̡q70FJʫuGMlô?jc@XV՘;:ef4R?vΕTi8b"0RG Zֈ£ėpfbIxFX[wbӺȜtLҺxa ORޛSr 1F̖?ni25EυGeH")j9$]S,bFb}o?fȖ)ΏkǙ6 @£:3ۉy7 h`HΥx,Dx)+TAPQ%HrcFOZ;H@qZDŽ'Ql-y)=I%`w쀪dƳnZt]Xg68jw~:Ջj5֊6iW=nZ d17YwŁtSQkrzamJ|6MӊX@>\qM%OA_LU5mZے݀.C5M^1R7m<"ɮvR"ܗ>mBlNқAvV qsvTc juͩ =:›ZN <^C˙L4}ېjȷ"uƩ,0gmrqtE`~pVb7U8 fXH|2iO3 aIzFC2 Nnv ;Mos9n\a>G940*F҄}}TCc2g٢$Q  xסIsOHe1 I'ESPϼW֚{drngVj@}<a>GEIC9%ͳF:=\ֱ q3cx"o?8#xsZTǒOVjGtd nAXU&eo5&~w< y?PX|ֽ(v lz=I10ֱ"SBF2@%7y5E̾BQp!sJzd+!~NNhd[j;mFN"Rv X ie׋舶= ]*^գ;+BK>X$L$=.IovU\N)j7d(tF+=`pHkE9`@-ijgP a yCJtoђUzRwjO]/iR> ^.{k%b/N1 W0aYrgP;Xw;%>{WW Hr6Ѩ5顝/$pwagSiOvۖUj.<ߓ _bBnhx>R^J Yy)~OX:c)6le-Hk"s| 4E>٦؅Ro+5/$fitS"GƭUaNڬz UU73mȈ#SpyIeq܁lQ3%'C;hUơ߅$ց-Md"XKeFtrvf~"SUwэuW~ n@mOgʡĒ>R8t)(I9«`V4?&"#>:E( P4aG}@2*i!l927'ħKD]οn{ۧ=079jan)2qGn׵t+ Āw)=Gr3^K\LJ+b8>xs3 -/杪_,2kxY2l(os@dI*-b Tq_+HCVsg?;b64GNэk08%jGED*i˜"V}u}sH峰vtjL7.m_- ͥ͞*Rs #|;?n-Zl3M1m%le ]7Ղ{Xzu" /vՖf۴٢zNP`7k[Rsj,>C8""Ե{3oBUcϩmzs}iKٺ)\מFnT=E=W]?Xw6UJ WcaZI0UhjLqF6PᱏR0~d& >|~ 9ME`y*QqNQWӦIX>RՍ]`:#9ۃ#/F4fq0rt+Z" \=Jt~V I`OFIP8]R,1cbQVg } DNQg""').aQR+aU\eZjG/6ˉJR/~y13KkF€8lEr'5Y OHq4RMk+QS]E@0 !י!,s%;ES縣~;T>qSJ`Y1 BO|!qvzcx#C,khX𦤔rZJ&VޥQBd;4Y=Ono5/YCeپߎ37FS_tEsSjk ]SI9qC+UF:J\ f~[-LaIbdxaO]ÁgXT L$iKy~>$ܓ>zo+tʢm+vBP F0<[sݥ1ǃ!_J6R|첢 jp^RYP 읆^7QsVHp7;txIk4v5H)`!FӶC$OLܡ`k=QHH&Hl.O6QT&M<`"5%|hr_09MU̾:-rb E>W7벂ǚfQ˲K68j7N*CXKGHHXqQBO857]L_Û *Kޠǵ}s}yI-QBJ@yXyƻa:vD.J.h^\1 )W7Ư/;ߗ`.$,gHs:]B}+u=|rWQ<ֶ^=`u =K#\.ڌ>|zV y6^6vщrxfe(fcp6%B'uQ0+`ffs#LLђ)8CZBlL9۬UyqJ>R\QYWwm]6Go2ID]!ϘGw1?:IZCbrVyB &wcf=%1B"`qC EF悚[Ec:l@ֆ nt|wgR粟k$:P$Т.ZkfMiU{(4=4M3w">;.Q1{rhچn:'zl`'EVM5TdL2QcVJ8X5\?Q|P0u]2-Njzp*a=kĘz^dT{*@br2|P#GG"+kt̙Ai=kK(-Y9UUw1eFfvנΞ2ZWB@St-Nj*IK 0"ѓ *\$6=ͣY+LǰAsa 4*eKO.IrMkXˣ'' !9|R,PvςpƇ{J֤64D"bʑ iv*qBDCDɑx@,D\qC|7nuOuC]+TThyJZ% V]pc8pɀ &q{[+g)Fb<`?Z6> n df֎Ce8P?r"Ec*'#f $&nz| i}jZcEm|Wה8'Xvj/ w[l2͍݈g:vǮQI\X- WFzH#F+)Ynȑ3q$]`Gb˻jmɰ&_yCt{V0[ p<N22{J Koi=z ;Ջ3uU5>Uټ'(Y|괌־h6e5,Po ~`1b84x?@!E6y~ՓQ=Tʦ^#"S<oH,FzݾttQ:1) Y3ǦFju'ulf*J@IunE_[ p7? ]"ymaݱɬNrh땢nʔ)>iأD/x*FQc>SEݸ0K3 >jfA?:z^_2(`q_R"S7EjeP!dԪ*u~Tu"eŒvˀN"F^OlGǏSp!t% 5!  m#gfC GpZir:տX*cϙ)#([p> S9 1N_arq9F%ɀit]L1, @,n!gPQU%= W[6)wLzrlo,7Pp6@5[؎9 Ҍe5_A)hѭ iSQ5h%R\nX"sJH={|/K9ڳV74FNb[7Gl-YINoeOŝzܞq9:k@MoY83׫,H>!|>7u%p1eI0bs3cTV^AGe%MoۖUco9W& #mt0x4a>,3}]ֳ,qcF+bz>tƎ"ϪPԂ9;1V42>/ 1Pf$ޛ8':fm/_' 9[_9 }HB/5hҐ%Fb?@#.CoDž8)x%SH8s/ Wș0I0/R=9+0$Z٤2I?@5oEQsT@"4J:j8 7;i XthRXZuKꄅD_yhع*Ԙw"f&5czmz0vkd۟tMgBbz0 UhBG>W"w/bHz^eh~Z+tGSk\_)n8gh8 sh'.(VIyAg&@'bgt1|B^|m^l?^t֫xB}u" pqnX@pNI:M!s{ wUn'g$nXޠ Hs3Wl35Nݫ* 9# 7KEO*r8kn{sYdO`_5: !1]]oK䣗?EH:VwJ 6Fc7iM̏ud\rxzA13t.d453d/ax1sx=y&ҫEj!JȔ\0u\N Q(q=J jR*W@TbMr/6v r0[ͣ :ƊwI96 {1jr\ s:$FnA^H6d4-l5r扗v g $"4Ҟ1G4;97ǦoY:FF Rs=㉕ǣePI5 (/RcEs4f3NיՇ\Lhgn?ÑX?4<%L]uQIƄǹ++0v&Fkl9(9!}Q.>*~,դjy avl걍jAEER =17Q=.Dq̚!}^l .X⸷dCc$AgFEzu~7%㟾 y7d3jU㤦7w 88 QGhBT AgllW5püTCPс <;N$*4M˓v6,+&U`QsRqI{koLI^Uo%+Q=Rt!^c]d.xܣ]-JӨLX(]3E.ArƈG)N0X#!fg~(b^lk|Mi'+_q`:{Աtpb7O6a~-03xdJ-_6ɫ/_EmZBb_zΔSe I窧H-X؅BMNov* 8CFDωy1hMzV; UYIZ7E2|V b7JzK&izm{,nN4z.8:}nə[䡎X.G6aE'Q3AQ_qPmN/\/r ohDRUL$ 1 Srsb`raG8Ux5b)31<-'k:p麳pD kƪ iҐJL:)%gq/?۱z]W*΄j"y)$ %v~]ϊ$ʤ#̽&n&л}.LmbzOD ɏ̭AI#&ʓ@sXv>howP!dW; u4.iCCexxRZ%y|FB*&xjJ,2qDۣ"3FTD8.y[vFlBCqTZͽpt/& o*X7+"G\"˽T-UKsk蓱Xq3rV v7gTJVGDhev9$9kaүh6 V&',ۜ%84+U/J(Z%cEJ: pfkmߺw=z,ivH"kf]15 k&\|5*\c gx܌"LG?0`7\z:uֵ󫒟ObT->Wq\5!h28n9ǮWf}AA.nr 0D@4TN`XbӳK|ky=W~إek܄?'K&`]Ă=_송8w [u<`dyS68ȓAbOyY UZSmZP?;$bO F-Mt:S&:0'$z Ч:4nQb~?3d%n3(YA&%zP rX2MGMn3~CfLPF0tdYZ+ϟdHS @3:ۤv;}!j] }?.>[mN_ɦ8 Ccm8?VE:l4^p@a.%_Әm*P?9A }+2@aŇSyu) 7%?M(vs󊌤taWF~>p:Ҿ6ǖv'˩,OW:Go&7L MY 0 V;hx5%Y$oGRsK@ GO׹J8ez|pAlͩDݣr}6qE/t1zJq-1*n␁+21ۨ7=p ZTiο ذ)VƳ.@_ #۫r$˦IYޯl re쇬Z), VsLX'Fc4qj/5"Rv%/&OWfiŖ,tƉYI1(M1k#sL뙣CLUݙ9Slt4C^UEv9d!K-n_/p-%}g?6J$-Pc]`ƿі=E5'fZ4! z-gg]Y 4K7T2!4u释#@ \#-*1TgיZ2e*3. `qd0\п-谨])eOq ر #:~صS9^m,Yi?mg PCTQG{ $xh\י)C)\Oev҉+;+$ F|XM>Qj陻_؉. 쎇y~֧@P1YݮRрҶ y6HZ٘swJk&ZB; - (/}DT7.O&hCeR=[{߂w( v'IRB :n0$RBxU/ NMEB:z,?f@mԄQ l ~rO\ 4mL|RC c'[B OYE^vQ#=Ur WLjW*D|, %Ȓ3SMabOܚ=jWAy{ Dv-iWX[lEF>$T"O$L+o4%u 76gSQԻ̂-Lh°Fa>~d'LE?YҤ9 9F|aeL~8jHv< `؁2WN,{>{EZuWgA̘?<*Oj=PYSO)( Y0M]enS6E Ka% 6Ư$Gw)"أ+jx&K`0JgTW8ʲB(d(A6wQc-EAbšRqε85mV1qN!D:XR PpQExI$RcIX2c$<}!6*aY6dZmEƜ!^fJ ;pZyIT_7 |BKdE_"= Zn qd,Ex==W{zXa8*2g=0_qH4n2T.2`Vc +I =<Ac6Ea"K,g|oNMeG[r} A"DW`Ճ w6o 川=[oFcD5΢;F8K yݒjmkM.dEĖghi}hR3`9p|KRjϠVo<}=qe0ַI14=*m'uzT՚>Fi#KPƨ N։Β^%)鮀=8>WD-@*:!n˰-ەy]_5Bu 8OF={7F tŗV(٢ O|@?=c\3r i@NuH< x`wS!cQ#%,̢ݑqÝȂ-鶑p1qa,i1#FN!%v`x~7zzz6Ldd>B.7X+oAs1ltqm@BM /ʶ .}g !}Za_ RXd`gL|;*ja$!GMjw^|3Vu0"1tvuJ{u'jN?+U䠉o+_h,ۖRlz_A@Ty cycA U_5\%WulqBX1H䒴o9yŔd!@{g'v_>3;|d|r7qֻnS9͊yƖ.Cdxb;))EACIu:=gcǍdSZO32' N;(C2-C}z::ܰ ;~ uRyPn5zR3bE 2%5]5-1k p&v>mgʕ Q& Vay˃LTFr㤜흡쐻db}"-h[Tj3 JQbGnxfHa ]*#n9eTaչd(rZ4*=$x>BAz"@' ?Hǒq8>ͺ=ªsdAsիi4gkL{lN(gPmKys7+ڙ&xdH3-/!+ )(we0֑LB(9׬/iC6(;Q*uD.-Cc#o'&b 5v2PNz;8 Hj|#G8&ԓ a05.a53b.ҕ;@etI[f?-} w HT(Njӑ'QHԝ5,}zU3;3|YQ<"lOeLe1lAn䫰d=<)$!meTr: OGQ/hCa]c},6(dKfvP8EL=0"E+D;?^,wXw:mU1b XB󘴶3{oQmj0Buݓ1xR/jފ@qͼF#Ș "j_йʥmVpP@+ j㊤rrVsOШXG=N&WL>ǡl[)05UOx@J{Q*<7L} qԞ0؁kuWZx==V0^y20&#w PMx& KjGlAV*G%")g(3:wrrB_dL*vqw"? 57^9&-K|2$˥,U<~>?N><0n26mG Dn4?%_YM'CtA{k*C pȺsd1O sAwM~hOv-"w2Z*d;GVPR(3YQ,X( ¼]&dAE~$,yQؖi)T+U% \i0RX7}{ ,ל )e=nx̷3Sv8 qfcߖ<>\; |MFM֏Lgj3X|-E:{Rw̐}$VR Knk%Y  9ؑI5|%պ[e[5\e6CauSBp)O w0^=pW$uZIS^>.YqS{{R/c ʃ5w8H` k?[׳p![d2cz}}K:a3k@6Z:ZjgD&D(~TŬ+Σxp،'Q.BN (JJ:bJ/;JCׂU3WCK<[2t!3}GR?=ly{/SUb2!_O[wIp`&T&՝a1.M[W9 u^~f=`;p78.=`Aq;l-~jS 'Lcont$G&T?_՗rsoeG; ?! Gՙ$-$9,rHyEayO8Z(NVytcO#gK~^SE F5/ 9t HxzspL& y?=QD`a sF}Y GtU#xhH&ޠ =k>: & -; {ϟMϦ!cDRO jD^PZYYkLR@Y7>&kC*߸ڏ6xԱUQ·[ pTʉGK 륆 z;DnTc?&+ 1Dv9s:ғ?& r,v qpWq;[&"&e8fxeX15pnVY:άaڠ× pb|Ds#iٓW\sYP +ó]ʡxT c@"HeE ޒir[d]HƲP/WRV!DjkS' rvckBjO Hpy]$sI s@yW5LMt2}r?i0Q`V K#np Y~u2Ns˶^D!N!4dz,'vR:Lr9$\qP/s>F}+ÔyW1Œvϋ6ׯ]Q,a^-ڗ &ID~ޡ P&0qS6RWXIW:L7V)SZ!õ(Z,ɚ]4#ׇ 7_1f6{hA6~Tw{ w 2B9o{yMHnfOy(5"!zn-1ɨ6SkQO!OL4̻Ẩm؉S$ߐI*_ƤϾ;i`=&D˞4] $H*9܃[Z\trI'sq3P:AY*Dج1!@' CACO9|@'6}UUfڰ`˹p_$#q ~ l:N3m /!nKWy06Si n˻-;@>t:P!<_.pҰFZUR&5X oӷtߢmr> /.@ثO ]Eʿu2:\, {wVXYdܞ"c`.a!A;QMps%}h>>.5* "NXMljF/rM)h,@a"?ŅiͫMWyZ*biF54bu2Ű.9^#xERh^Tzו~6#a -h;-\#ªFޙPd\1c2}gmekKz&槫;2 WjD-_}3kB*P>/&$S$qi= cI}ŠKzL^/9g7ͤ؉ysjЁz˃+%(lصJ+ZCliաoU8.b9 ?·z8jC[.4&E3㎓.`$*;֨#y7s{M ︤ dޣWDj`hoM'3iĞtQ1;a[f %s&ɣg-`EȢ:2hGzȇnuf)K3*Զ1Pq/{eQ:a:yp"|6hv>,"x]ɾqFr&okg *>M\xe+CPv^۟Ȣ9t%g[&g"2#%$k/$JfkL܂Zw x$z\:h? &WS{lA"UH^[5Ji}"*RkxdGοr -3Q\?yCI52lk?嵏=*皥0Jv ʿʦ7|7"=,pL }2Fڊx1xQ|_G K[.om9Ԭ)Wccm K{{Wړ{*kvMN϶dQ;:ht΋Рc|uA|v0g<00es ӹM@Mv;m|I5f[lQK6MHS9Ǐ4:>;^9NvL"~9HZ?Oo>zC\5u= 6~*^ոhQN=( q􀲏߈Do0 }N]dxmXտZc/Ω8Knw-)2#n_b~2p[HU_gٶbf5P %Y B Aj.p &) q@z*l˅k;( ǟ}rGZodQL Q/ KIFJlF]"pJŕep둹1ij䑊2{Q9H`mv@?}ZjSaE,'0vK[oL627U43=^<_ G@d'87|)лbMKHX9<"=Q,~A>$jA}oS`]i*"`b3. MoCVdPE-0 }‘tM!8Q |r6 SZBtݫ|͕,Pp6@{M'+ٗ~)>(qHif. fGrv'.q )rZ}Ëd2jsC.AזV >lja7"ԶL+䑛UHYߙ>1=DOҶݱçVHUF[v.>4pVQ}mʊ:%`pV%=q0Yڦݨ>[hej[ Ü%ۥ/Ceghl6Ď&;Mz` bze?5.z^5lI5Q8i l XJ=^tIlCˮcr+)R':Ĩzpr> D[Ⱥu2?'njUjja4 >t}Žy6n< `6:x>8Q8Wu(bD;a͍}Y괏B |⟛0Vbp>{&Cx>aW T;&1mSjzQqfiY-1v勎ߔ˹sapOACnv ,t53Cm8iUԍ<{/>9Bl{]HRH'#  DC:xj_Ӟ|րvm- ڻX;t ;Di_=#/1;x^FxN"lj1٩Ǫ,\}I1BPGQ`C$iQmSXI{RArퟙ:Cu_I=/y <<0:f4e=r~HFnT vE^f&;(5q0qLdإ}؁{MP恬\4LI 4I&{؉G3ef|%QOx3:}%[gavGQnMx׌ݠ_QmgqZG!%(╹i0I4.-8߃WNs|cQX$E]6B"LҪ(u['\pseLm[:iwFJS 9)l-xAil^OG{6]d5j\pUD:$\(2|Jpw(Y#V UoθL9/ʼnŚ ]1A},b('t^L,*/+E:T ?MC%ʜ-bg¤,_grO+ P=hJ{,qs(3~4meԿRl5Ĭ;Zv{'{PQ:Y@|kD / -rQZWxfF]ʩ;02NM_*j rK?ԛOQXwZ7hE[7#>~aai^/ T߱_Ob.s׻_ڹyu^{V FR1g2폽=w78oϷjS3~6t讘G*lXTǺbcl^0J0.nPSFI՛V h>'Xi.j֝MY0797 xip߲nvzx`˦5nX 2)ð2ӋQ}*Mvc*N@ K;4#qzKSa}0($/J̪e|E&"KrpfR|PJӷSE.pR' !U`vl0ARm Qf'ʮV|'0I?ڻ@Gy}I6ya%Ȉ1vMeCJ+68RK Ks4^\5itX+)OW7]æv=uxE7@AC] & 3}f=6NRݩ_kDFq&ALc?Vʐqp6%UmO I!e{q5ZECE+Bl~rh '$ƈzOt_'La;B%"ÿXr5 Rc[Bj<0.=!ߍ,P:{S$6\e`,:sE=q=UЀfԊ zSGQIhѼ7E1#8AJ)sŹ>IIMGjtMbbzoNv)ڬ3n3Aų4fi?)Lq"6A(q h_r9'JH+\.o+?s"p{!λA]JU]~kL kgcqril #x@G N?2_b5옵KQoE2ŧ,ż0aw&C5w)#B8.ll(u.cᷬڨA3r+4yU ^NB ]g&l+|Nkoضq-!/h-Gї&DLew=I^Voɚ <_R.}-f7FaӰL{Yg<nfq?tU}pe9s?$!ID8̤8>5enɣ抏)ovfЭiBN)3=hՓ]!d/%aU,kg! k\~LtyQao'Rs)lF0]st~# oKzE56ht)P$*EyMX>3lT ! 7oĶs$[]w*K l^I,U0rvĬ p6Ű|+;ܝL.sT̽My79R|I\P,TYTf&Kw`YQ@z<#`^Wjr;3{`O.=cqà"ĭj˷p'Aj8د@4X|aD{k޽Nkmkp6bgzR)XzSzS|WS.br뜡E8:80Z9 0Cƚu5;vM~`\r'{XqcTy!R(!Ѫ[Dii[hV2T<+M~T [3D$ qHZW*W8Q#;SRVx_I㒟^{\ӠڍqWŕٌ] >8rMI?@ 2"E"hM>&Q_Y(A9T>[BKFWG)~spĽ->5?\9]s=k˕T>!6wG> )ut[:\J 1wZϩ;`>0Ex>5#*]|O~-fܲe̞ ._!ot5ϖgʚQIK{)QN[mн~ ;7JEyX:U 0\~6Aeg Ho_W34;~. r4Ǚ$jJ:q64qhV [^cSLh(9wF1ʒ7fC޴`O${YiM gY< 7=gg%1nP*WTjܝ,A\/F&9UҮy#v hh&wȨj1Аt ȠHqd Q]oaKĵ\K trafotʷ#{i;YXC`w5JrNpZ fo@,? |t\F-Z֏1QWпChl9>"%G| =eC9Qm$'Y(XAC\:IImNw{A%߃/| "uLб[^] 3q9-yLD=lU mR*_j'0$y 28.gj J.FUz2j3ud|X$4GТ2`(i(>^ EpmQuxLӜH`!CD(Z,lJQ^DJAZgIOVe^v6Gn>a&/޽0RH˙_̦ IFZZÚ}q=bT 6 (t Jpr@^@*:ި3[ {|Ou "$^V JzGXR8CT}'PҎ$'<\u헽 UL(LdJc}}6E _yh;G:TI=^(ՃK>ZH7ȿQ hoQt 3@.^LQ߻Ic$ZtR|5!s2֌dT\堃 {2۫d)K3SN;#l c߮~UNe"|Yph^F1iӛCp|lѠ@rtwv(tt$:h8i*|ywuAjsEJ/H$<ۋREUS@i)2We1í#-/0f%D`m>=f>E/!j?G*:gdŷy@Tn1Ӥr<$"1!oZ-J"u{RHܾ!!_Bemf:ѹʨcla2?E kG |5= j/J/$?#c䯓FHR8~ Ƀ`섞 q\A!@4c";=j;ڮ7[_j5j6cͱ֊ D[ 0a –F4BZ$IPqto*¡nsCګxGN/dɻ "̰  Ɵoak_Lu'ѭ.+K 3/Р,EA-:~/gXrLk7F@CCt kՆa&o#o PG7/lW(Y.X+pH"}ZT>K)}t QVSϜ߰JYԹ1kݮެP8IڵŕtKOs!図Ⱥ n)sU窭O1*f\2xf:3 [W^d"^s&֪+Q,!V2{g,ٟ 7Qm(FgKO{ƲO ٬@hwfz"h_xfyd֜Rkt;fb6IO 8 .aԔ/30tu>1YK YjqY7ZŬ*>>x ,M[p{+QWM)t=/`}#p׃,lpf\ƦgOE8IEEsԡ CsT@w&,@\G C&\w5, oV9oof2f4̓z[]+NrWonEe/ʝpyg:0|ze8mnb_꬗4;3w}4;iŎɐ5DmE4x? !YJx&/ҋ\_u IUjRR#*BNr0Q97CLIZ6#|jz <"ҽnr\7,1,vu8_\IoPR|{X ![~ΫZ K`:Zؾ ig?ͯ0nWMOqr$Xi>ȖabF T [LzH/9{ . 4@G\`XQ J =H´хu ('!ҹ\V@!poK5?݊ ;F/ΦEһ}A{ Q :I'Ps|V7q&CHZUPPƨ'sjX&n2ZFgG.R6j="lY bXE8{k(Ïkd4H䊍Z(0='.%0P (Ck]/rDD[%ZH=Z_/y% 2y'Z+nh=q0wPd[tycR0ٳIo u#﵂"ٲ%F*PἝagƲ}}V1e:eDzӋK;ݪXlǸȺ966!}GOJn!`Ɨ'*ɂm{Ȑ^L_CV&Kv?M4g}  60!ySќ+%p)8myeY+qNåMlw d @^Հ\]-p׸)1e^ Æ j(n2m$4eE_j2Brf%)ߩ4&$!d e<}.}B|}DY-t/C㎉[*ڽEII[Q7 v=n;Dӭ&5F-Ibr̋NK  b].o.fGr>b7)@tv6쭺-i>4 %S5޴M:io$[SKij)64Y$yő~+#!/̆r$OL ].֞xU+UGɱ/^Q0PE|'~ec5Qzl1l_kZx3(N^uooW Y򄇢*UhGsD'Yf˯[1sBm< %|NJҭ暑4%p[H?h_4KqjT=,!ͮ~rCfB0 !MFM!eMe{iL(Cq>o-?*tv{wxK:-= y-HV=W~~ٗmM@q~053ZPמpLҘFNvв4ʑ pX6}%)?A#gC]zDkiދ*}s4;! ڭCey_횺pvA2bQ{lt}IX&qiLQbr9nMD UO?ħaWfq\SnfZ!}dX{U)8hzy&^ű APETC;N)dWgǒ<9냚o+e)1/#'"#o9^f\#o@3M+0'Ř#0.aG0|) cBhFMΕ ,BZ-_' U6yr)4 {Ev5NdK+ND=/f 7w HC;D)ԗ8ŮʅCoi9s+)s+t7 s{;kgM"S$]{FufԸGsA/燵Z #L0!Tv`՗਺NzHA,}Bhk zu/x0{GqlhƟX&- 41[4Q1jt ր73Se ` b1wa_d;`_m fAĤNJߢCKO~b$Oַ n2}f'(n8%jkXˀ$QL6)NX{CLjKWlx5R+;H-`}b6/S<`4V¯$Hȹ=t7gAP)^pﮰ3j(?{ְzY'yh>+JwLfODT33z-> 8y֗uFbr> `l`Ⱦ~cb+jk7WNӐ"gul*?Ӽ Q/wmJ{bn섃.4cG1CP z?#9W~'Xp ;$'in&۽71a[_:c)us5i]LCLǶ[2eqTjVdh ѓ.֑㏗q{[ݸ{û#P~xόs7+ĮPuFf2 3p QḌjVmȋR*װ+W$pq-?7W:A* 5K:zܘ3p)Ƀ"8(YzIb;}5 ɕp}2ZYJp4ek˃;뱆+oߗ" Q,H^ٓ%&nE W|wMeŴD~RSs'zUu|XB|eҮE Ke>z=N$=B45"Y 2?zȖO菸k' 8jz4Fjj/uJM޷hjǏ' 11:z3"` س`/Ƨ,iUP=&nQgȕ]@hLlǑtAF!#Fu1c,lITe\Ȱh<ĵS!3B +^Mwl49+3{¢֎I"-UBupKGz{:Ec(ᚰ/.3@)Ңd+l1P0H[q4O)p&7/4kvxf\!q͢Z(%^77a2O|\xdrq5 Ly==o9anC:G*hCEC"qG?qN*JPAţQHmoFܘ偮0"o$S`{huɴ0J_pv77_MkvhM,?3/U_kCf(:ygNe $ ć?C _[~7T]*:;>-=SzS|89R:Lw6\{q1j * a#p?uۓ%ggYeamo1ou@p,\%8S,4p3'#x[/AW-jzc`I]p,:LEQ-\T@FƦH[XVP DZcZ?Ua>o5c>;$i|H'zsYMƇxǬ@q@ģHTmq15W o ,Ee97 ǹʴ(;Sdi)(g+%_@I:3sŏx/JEu5||0DъK2}dݜ~XGkZmQza԰bq:!,~[)ڥ. ""߰kb~^0WdUk:.Nk5#+x}ґQѯB^&^_@hX:CCSF<{TF$*Sc?7]{C5HD4?UMAQ/?4n;W.LvO>D,z9H)ByLȔ,iLt`H8-,Y]3id,*bUd"ƹV})~0tp>- t Nu}@htBTeR&#SP\4ˏLo{;}g"kmL& J6uw I` : f,iA7ng k?kf}+.5fة6hJlVlyXz.!aCcXL[  oZ݌4U#Up w|^%%fuIV ӹ!L"76CA{ Rjodȁw:6,S;ԡRAc !,Z8sKA[Z.M`fgeE ҈kPgؽa5v/~_@|`Q0%$ji~g8UV>Q59YaFG]d&4#Ґr,m롖| 'if(6F2R:e)|^ :'yo/:j+^kC+_sh+I]Ф]ê6֛x!g (p*Vv^FMϠ(ӷ'5+ܵ[P}09޼yX${&X QeJseْytMxO sTa\!Q7yXOD&u.juOE/sקz[۫L2? 㫄ʠMv4? [d}AP})M.IG"LDu!&f^3Ow!+?Oqq]w=\6%}0~b?h fݪ.V4$0i`|9~xZ\Mcē6bx-5ͻTZmH{m *&51llY/yH7/^+06/lwDg LDc./AIӃNqOMقicD{+2o6Y۰.Fe3GoP^UCnA?p$ )Q5!1WfeS%AΩ`:~עLf$7dW}b+wsZujإ O +C6B"F| O_fv?QAk=`ۻmr(>3y2UeD4 }UQaL<ֽCI{c1 !1zNotNƤ6[ᢦEy2_ýz9Ta3/ȳ[N=D.cT4kCM0+9v_hEesUUAHwiiVӿטnYV6Ӆjֳ2pDpO?4uQqb3.7ȗc 1#gb^ʓV1cc֦;p|Q@V$;e-aLeIo- YQKR5]įRTS%oj+OǖVWBZnUz2K)Z \:#ᥑ:-gOm8^=o;1`l67sYag V?_ DY+7ǜ+ 7Z NSs+rKY(<0u`1䭈!8%\DLާ"}]y33ά.h&2Q&1]kn`lw^~ӷi.!o2y7U K/\@exG){jՍ_AF-d 5LPbRpHh.dK麭b֣<D7: @[Jϣ)f1c4_"iG z#vNK#.80L#w [?Ɗ0-mr$w$kf*s$O6mz u~➼!= >XH):yQ>{|.~SI '\NvjW>^VQUYBןuUsԇؙ3-R{\ zd״ >~J$n95",Y;imn U6WF ma<4oJ_r1ڶ1O=F-2[PRr\BbDVٻB YHr-6nb2oLFГIZ|y+Kx끼fߖ+%(Gr/˟,dz~wyڬyH;ZpLfSYWׅlģZYk-.*j8ԴpF>,"``+Pk,uFn إf?PY@Ǥ+>\+|6~骝/rzvENiۓ?l7c5K!%o3@H U_|j4UuQ h% j<(22ڛAid"UԺŠ1lKί J&~a._>JUKz5SJƇ Ƅ]-#Dp)Kaz~sic_Qe+>\?v*Fv{@g.!]WRo|GE]1] meL%q6 Wb^L<ş)G:/8yq~I*%!x<\%}oU8Xoő¡x1-a%H K5hIN*/Nibc&/pCԁDžk;ղ\2Mޅ9W*GEY+-H|%Uw'ݛ,N6L p)Ecwp#P~"hx" ǒETK/b">7z1a"bh#,Gf쵆~e<,}LzHl Px#C$B iϿ/)+uiϑd׶R+2XD7n嶸(qd:gf (ĵ)5D6MN)-rFʜ$C]k{Ѹ_dh?A [cNR4EpY<m)j]̲|CS\'f7&o5@8ܻ:n;pz_њ:d#P~+)Tf}+C>p_砆Sl.4I NyFI򺩆M SqI[!\R"Typc8!rǚxt 0NH#UzG &[Oْ<ȋSj4ʌ-KKUǢ:$ yͧnѦ7'@}N,8n]WJR U|}c!$YWNZ:nztXAI(EXGH}%xMay{Iʿ#585d$+u4;hk*&q+:){yB.[8r)<: XvqT>4WEcG/d~h|P'*32:Ғui;ttv ʌ'<J##VE06HRgs* r~e0ZaW3A_mzhq@>"U(@ƲH/Dfa{zteQv1/h쩘(VgB} 3n2n-~吉z\sA{zS}r]py5YNT":uH3+ v-b5ʹ`~ظzʮf$!Sk\5yV@,|(5'l$1~bPO\2qEu̓xu;(3mrH|SPHДiG " Ngf}agb 2+RqțueyV=0t MSi}Ao* %m[Ge[}clͧxHj?eS AvWncrk O P~G, Az `'@o5h /5Υo.Yml\d{[ɼ쭙 L 4-ot9ٹ2Lh(xh7M\}zgp \@a!jKd""t[Snău0B7pfDiF{gQYyhѶgpȳoPPp@mo٩!+.2RqMHtU}D ."D9Sf:+TOc6qKU%j7Ew !fimZer0E\Uma-X_̳քV[\lҙ|'AMo2-ѤsXa]2v>t0 S=(8^ѡY% G݈нAhu[᪚PU9&-r[X-Z/ұq7@)7]~LV|_IRz9 a {9f >J/,NF K /nϭތ>s-jr8 ՝\@IE,$@hE/Tv ||eFUny Jg\QMuJ`;86r[ISUf!sWٯFH!#iAۤPkedK =Ә@X@Y|"^UCe#r[}5|M=.{609$fQF'}p#wQEF 8粊RHꎑ9=< &f-)iЃp6RB N"M%:#WudÌ/f=5I\Q[~2\P8S|eӝ^y DW2QU=0n*uY lNw'ZWWD#̶_,nJ; ?9%hdu? HLvaVGPl{~ V k#rf7jcQYFU__%Tzn:?@x[ut!y/RWr| 6SW~75zrVYKeI*oU"TGƯ8-R_zyzTZ@Ax>֒^fJzb{a޽_bS eG3S"RNri,j=9rhvfsM᠑+L5ڷܦZ1Ls#)L^賊ߩUъS_uJwkfPP[|Pc4LW WVWSm'U}l5SC~GcN}8}]~Z**Ϟp߻vGz H`ҥjy&n(S\)R$@/݋Ed.?-kQ A.YXl=o3)!!yK cEą`OG oKujBc{%folE8p`C巵0o޽H@+E"Qu/0A>H-3< [ɾt%lU)ԧ2Ê$ūT!jȡ9y!|ɷ;Wxt]QpZc}3oZIĸ}ֆ? iuFVV"\̄Qkg'!w{n*T©jfB@83"mq/bwܑc3aۻ+ G@ңʼnZRLM 1fYNQXo3-ضOlw[n B}{yT?) <}P0 'Q" ɜ+T:C$ x^CQ S.b Tw;L߱x\:Y"*9@]b]ÛMJmy84Qخd:??vCr[-:FA"C- SvBU8 keAkF])aK &Cc?C[懦e/&{ gMV yvzF[u2ы{?sYzJ39b `㍶V8wٓU:Ćn0n `Woo$Q8%η?p)iqit6-$fc%,F|tKoYY`!vJg.?-Dt]=]}$%5Z_{hJz,Pс68ū4?=R -FL_O9RB=^Gdye%rX=0/q",?Z>A٩UI(zmz0R *#*5^,1)=Ml+xveΨ->U_^1KWQ"Y`z(pj3 Rc= PnjAEUb; v<4Һ.4*l=Q?|1VhSL5v(b~Bz/>Nadۭ9DYs?ʼX>; ~j_AKl{46_.qizfq{}X_+y}e%O T~(Cy}>6P5-7ePi! 8h QbG范,ͱ~ns :/LѲ#\q>^(V S,Rֵ-!,^r(P ,a1T-3i+?4 * Nd!@jDN\;%c=7bt: 4@ dԡaS R☨d2r=fd,G&/ W0<\{lBKf!3EG$&/FSNLLaq[~OI]bO:[KzǶ.7|J,ڜya[p $jz"$̦c'Vpҗ@GrBWńuǴq9yڄ_~.=m}l{T8J_.X:4"]1dnEvJCLټ\V|SixsYylBle /{b". M?#9؂X,S Tf|88*AGpګ?΢Љ!YqTL,pz.thXP&$EQ!Y~*i-d'yP'4⼟ϰ@~7X H[]VhyJO 3C2`S{|2:aQ9wb-lۀ#`2r=t>8W&qb[i&akl&ɓ%}J8%|u#kzHnJUgPuY7d{3M$bprAcӉPE1q|еI G{|ll#`uXLŹ?*Mm 'irQ͇yY-Q1@@->\lt}t)Dq(/ɯqh.Ѕ`s]ۡ0ba\7)` ?^ohVQVd} ]CY0T+n=}}eƬp ty0O6>I4=ZBWFf4w5o%U[F]a+h+h'!2*`\^}/4NO!:B5G*u=DΡG0 )g: t-\Fzjj]*E ]32auщgy6@2 YŐ~OP%z ډEϭC;4qՒ:gD$Wzj́';j;2Z,$;Ϳ'nTz lC=r[fdɼ:7N;LBt#1u-x'HPj3 zS;O:[yAlTJȻ$s뛛!fQoO6A J-ڞ7 M5O/ ҴϬ 861OG/ʹp!RUKI˰$rzWs6j uD^"sR3I 2 4WG{nhI.iΩF~1oId6=-bhKC)h W$sqh\+z_:'G`Oq2_" fMLZ74NoF,ܖ.eٺ$Go3O-ܨykZ>4 $2o>m{r*w1LQl#v#*RxG֫#OHAF_3wȬR`|Y?kta D1c23_N; l1*l 1+LjELXg'ĥ 0$O:/` Tk؍2wn| ڐ…4+T'J#kL=1KɌj۽;C9F4e ^*١Nv n%_}hM.T}[{Je6&27Қg1ˇ|K$URͱ t]įC ; Vo#Cǵce^-<[̟†]h{A$ 'Aj<Ỿyk4J/ﷺ1ye::cM̻8lęjhr) XZ+᧓#NF .^@pYS^DC߂OG$ݏRBe_Wܾ#iRh N̉ FF;,mM3˴PF,2?ŗ65TF'`)m[q,B;p {gQd3ENliOOUQt: z &|֍?:Ɖ35-n::(6#Ӊ=RCu+FdMKvQ_;`e̺~r{" q'HKDmk?3h̦\t\:̪yjS3C]hh\2[QO|Wr~-ěC۔}Y- GYQhi#3[3.Q ")Rٍ<~o8,6%tEL7PaWUN9K2b%~R*ScW[tC83=.l `HAFL*>hJ2 JXdL`xTB`J x5+3!D?b_yh8 H!:ΠZ+:Un1]< E֧ix%.(t.EڮEK !a\(SSf/BbiVl7 @SiZ>*ղjX5@ُL { 8ʥ;6<Ǘ` =1vk|k\9wj{$̏%0^P'p 7MoȊ,yȑG}n}R"(ТXmW(W)'B_uUIԍ+ M&xIB~IeUMrYOS dhCTjG%o>`0H1"U}Ï^+FW*q7@(azwIlyGh_X+hG 719#U7 Hr9>rE@FH'ciR#6ynyDG18̒Līr0k =ur&fP0nbJ X:9̱˞$WJ H]"adCP[N7P_1{*$m-\C ?05Zʊp@{x]6[7[b#2eO;hpgab?'\-ErM{3$Bk;j[f9:/6j /~&f4iOd?-*'`4^@%F%kh'"XT:K :i1Gh:p3tJk?fTZJe t8 G _dg4ćwWwɰT ꈦ 5ǵ9z'G~!x*?=.QHVlYt pjҘkA-sg4k(+b8?Fi5DȊճ.oqQr!x6/$”I_&ɦr5rBB/_X'LͱQy2^D#M@gb3R|4y)5(XS+>Ơe-wtOQqN]5-6}M/Ӗv5D5_*PxPOM \Ե*"kICp$ddCK]yޘOVK`ɣV$™r#}^keCO*I@kID(t"usg`Ġjҷ]Z sY|zI{<ԟֻFSOK,5оjSz2/\ Mf ` p̿&=mDٜ:~S}t70TS A={r$a񷒒aisw6蘖ĀkzF Q: j [~~q#ՂG8-f Η:;0: ,H+5UJ ]>+>^;⤅߬"=[Zm67ᕸH.> >%2OoֶV1q\, Bj% Y&f؝h gjEȱ4R)I3vyQvFT)@ L`0Gowc-7ji-}J3X־X痆J:[sa)\-gF 'sd0jSld2<Hɉ蒛ӑՒ.CڹL̤uDRgcA˖]:z\E9{'(Wa@BbtH pxת{Y;;T/2۹Ho1:675ZW̿tg"N˜+t1W,wTA@KLAQ;Qc66 w :Pp"-^{IݹSxcF'(|X٩Ma!..w@]2δ7g"X~r>0x+IT5mt&5&@FOd=NAC/l7.M#+CU P E *ܲ] ;72׈Tbۄ m]$qc4~擹%oZ[˻z[U4tYE>}<2m= )>9(QݛL=w6;jm8v,)fnbd!hku^w#5PwSnʆ\=Wy*KGkI|0M8[/ )/RLBPlRᇞ0hA3x9nOڈOQ~T7D;Ӵ)#)3dq仸6Bx6!YRD@-~Tq<0+o_x^ XE9%4JGn_t/v8]/6ؘҖ} D*M9f\i\OaWqQT2J-!x/%߀9ʭjI8Z>X42G?8Uy):1+ q^9V{£+a9bfn\"hً皁ߙKjo 4:C| YqFI- S,  KpEؿ[2M!@ns?=Zڥn篇*IyL>qAջL)!9}䌻\i[F ̀l ߼Yxd/}/=]TZBfQd ɇQE rj<Σ(G׈2TJ~Ec.kMeo*\sMQkz+i f/vچ\0dZ|Ku.nāꈼ3ח?aiG2o\.K7ykP9lQ$J'MC"翁] r} OlFi, 1G9RQѼ vF ]TOֺV\bO w@^̒h<~A̜98-p~^w"_QXP >p1iGXai4 U@2L{t؍ȒD"+e/o}k'ZV..TO* <(ՇU5a׶]1<15WDDy qH&5hX&|j [gS%: H S㾁SlGG[5,U"C0 t)RGrq)^.#V6pEw?3 e)5ȸ^ j C4A#Q|gh!TOڍQHwPa,M DJV)oGC`8)s&SOYt5S޸$cqp%>EnJ\ ^RBB\$x0^$60] e ft#*~Qu7(,di<:-ESG>s"xM ݕ~6U_4:JO-4qLCD8EwDszU!1Z,1qՆՆ7t2`)}v"Kb;X|E4SYIriodzpkz_Li6sMu(;39?uXV [n%ϨCd+nv&JcDv*xQ){ |4?l%NPgt՗ \9)zSIܻ&>βa{@WӔJ`{ -<7]fp]kXxg 5U_z.-f}][oȃ-B~ȦrK`hxP8؂m?ieE.|aPhi%kx7M o(/# ڟvi^&+ 0=;Ed:#M|ZS`5}!/@r pއ}KZ1K/Ut) V%ܫC+Zqs@ܚks=1ؽ7}1D#,X_ {{ŜOT !>hUn|޾F`\}xWںYtOF[FΣf^F};c>/LF_jfqGk<ƼU@s!Vܗ r>9WPl: <)2{Hv#4<;Fpm1)Xb50 B]u}q!e-:7]Y|p_?e zH4a;:F X{ s,XDr"[ܝ]cPV65^ɊZU2:]AiKyCݬhNjx;S(8|NЖ TIWpv߶566K1^Ļ8GWb46)yEpN׉@Ds*%hM:ZQ UZA4Cd}a'Qi|:1OVn gBytܭu~Z_hq=[]n25$l?RN0r@KK! @boW AW&o_'7\Iq$`uFeX,~l3DȒMRq j=B~ĉ(wh7^yY ^N MЍ Gi4 nҐt#NN.fZ/# 5 |FV{>{FFat-%|4z WWiG}wzO{ nSY Ao`7݅jA9MԐ n~1>MLR`Kz {B3Z@j^HŠ4<- WH'ZVP5+(s,^uX0w~`ɿ U^4%;uE=#x,<ݴuoۘ|BRsݒdzkvRVFU)˹VNO*M&&6ܟx!\.W ~؛RY3T! p%U`a>0*,"FLH|&АK AhTXd^ ˷rO*(h8CG~~2yY$lvbrfPڨ.G hF,BWYgõxAE)5V?@K5#X 2Ux[NBJ:/%w+YKP$М̇հTDuԄXZZլ=鱁>2lqaֈ 3ِ[Ouw@CfBج0JW}BTAqOB=bv*./t2M;釴R f32?7_&?zXk|y;JS -BhzCG g0kge`t?5H|j %By; ijNX@޻~:|$l :İ4GIw5]:GP@E[ O% 4w%p79jfyG^ $U_{Yoae >;rV:R[Q)zYOSl0B[jU<\nz-ɎhXp_п \uMC$WXSM#hFcS͙vK}GrM$iY^63q@4!47V2N n@%f7k?xYNH+X"& Chv ]TRo]FN| إ6rWhw9؇j!Y h+Yo?z25tY ?:yN j.|;̼,ސSq?Ĭ3X]EWu&_> r-oe6+K%W bRs8ۀw&$@ƍI X[|qV&I0D7ۓ'jHSzEUso(օ?.!c)W^b k0 fաx$ȴͤ0#&F5e6=%R =|S9MsUGp Փ V ef^)!w{%>xA|//xzhkgQ2@F:%!\^xCMv#}q6=MgLO~DA>m2NǦxA 埡,qM\sm՜$\9]NMCX&i{i~(܈@F߷0|kU =LH&ҢN-ф=v_ΤynZpL]o2$*abJߋCrSbCCavA4$Tȅc"9ftB{4f|sId,/>/Gqf.MX?8]L-YALoYpiFG{Fs0p8Q}3WY'} ^x3#/~JlBEȏ:6lNYAERK$ ;$NRetKwOI{*rq0M9كAҕ(ST~8$4CE:|5k#ncɟz"̮g>v)c&JŢkm {ƦE٦H28'!'q?@ڞ&wiW͘ܕ*\%;V\\<dzP@T^DU Zv7 z# Til Nb([V 㰍uurK#]۵r'҇b)2n2Z'6)15 ïgw Q- ugv0Zl[ ᨁ#D;౗o*rDqyAge) #o/sjqPWBEĀmG >>22zeUO bk]cp'D۪eSI>l_\:7#c|֔?KJ`V91.@=XyU$!D촖hF2=(xCݪab ]\HxkM7/!̼!P a28dg{~ f u1,jnCGV -T 2z9 ^|,/jcsȳL5TIGD;l hu {=X8~(Ri)4#uxt n G/-ި7B럭ʩȻUb|eۛl4zJA q!l1Ec~*\]^al j̋yUdŕ>}=s1^oY:jGx*Eψpe)s-4AKvɫJ<[մ Ǹu{_tHt0\Q_r۠nZn_t= P?p.@gx, c'-$ajd7!tĥ4R~`i @7{F-ˮ"ÿKLzӤýw&XK8L(y_x:Ω0J|;L>{PA0ލqýY@@ʹ(7{I$f@Wu>k{O^⠐}4HQGD[ֆ7 q/zo },fbYYt,t?1c̗v#; 4Bt a3yݦv,وYV /'pϹjɗ7 f9͋,=?_snIE֊G:΀nP xoSCT%Ff\W\S-6`Z{8O?MueGo8I) C):!`KG",ߚVꙹu?UQqxoeB+rT'>: 8N2Rh4޵gD$dNmh:z[+3ڞ-#SWlpL0Z/,|J'p`muP !| ]A!þeHe^ɧ07ޭ`YUޣK/ٷd$.5ZKw3pd:nĦbƾQpN u(r;*qS2Pp\dP Ags>C.aG9}U=!켾sD $<0xGrY!o oߏF}4 h-l hnjs\ef(N!Yjd5|h W*ݹl;^֗nPbJv/`˧HĹ 6 ƚ|Hb+dɊvڬ k?;Pbv5hhgfLc*+qԮ|AMڃ!ցe@6eB*$1TÍ#BGoYl2׋-2gu[+YIvG53 b gtg*)h娾Sy}:MD7l[θSḫsV6뺏kw2o^‰85!C5M>QZ\/>5/8 kH:sof= I9?_q(nӖ\LC"5MɌXm^!_acMapJUK5׈}{n)zV[u'O]:x 7oe< I(op;rC SPph7 /lVaZaA[Yx[+̭K>R.l<~?dퟭ$d< > %ϗeWJEFsR%`󮵅z"oB}dmG D"{P]{Ԝ݉ fY?Z-'niG%ZDԚ{3_ L;{մ;yޯUnHMZ~a~&mѱ'ȩD#JPNL#3⋞*6)Y kd#Mjp@ n_LD?[ճpZy# ri>1>])m`KU3,?C+1Va k7rȄ5$Esklhd>(;SY\'Ց<aFXۛ=߅ERP^Pb'_-aޤժ` muqt; =Z^V\zɱFU]=׊3!N|ErxΙB9TJ\dp7NX4,W;=K@ZAb4v^$LeSgIwTCwc3|Js6w22-=?;iN\_AGz=.,eݗ {kϡyK^APT u95C34SjTpLg:zD"93zA3-UsF=R4i~ZUxw>`X 7>ZL2SS}TDu'In`mGtQKmb%`\vX^ϟ #k+jGěns᱒sð}MNp݇€VHH_J~?)= )9c=Jίz8+[uc,N,D|_-(yu@mӀjQՕdkQ]Cq.'%!T K> \KuMnxG"BQP~^)7LtL.m!$kʮ]pB}\Bb!(ÕJv[! !J)zAQdݓotl\{oGk+O}&_7fwJ}NRTk/W&W')=^p(Ŏj5x0?xbP#BP( 1q dO ݂p\+{lYC~{5Q+ׯPTXW< jc[H( `Z (z+#.퓠u%5Dڝ1GybHS'laL8G9H3Z⒴F03 nc(kg+lA"NT߇7Mu݁Z)rRkIٝ 6l:i6.p/"mG;L&Fvd',~C/&>Xr)ͱ8#c/s0.͘aX]7`Bz'F^ U^.Sp"*2ǼT bOYAݲ:B͙})&`lb"k@fKS7LL%$雨aȼ$Ne% =E=t-{瘋d4KљDf,`G+S .uJBQZ#. l4#캲Gtwy[* Y^%3H|UlrCe`\^hxXƚUzޅ %&: ]sx-C_R l2éJՖ.3y,%3Mg4 p^~qz^zy) ?Mp%9_"Kc^NLA [_7rAJ[96Ddjs_& #XfVeL%VX6Vqs s$&!;繼N?Ëb7?\1 _V yNi_X aRYi}5, ϜSja(ihHbSRO$VoC^Z>61|h.~6Ҥ}o|0: Ԏ4Z PCxxse]WiYݧZ<,1Ţ&H7Eyq6@qG8)#/SR۾M il5 ȧ2CJCSdl=-lO6y):mlZn~ b3HZn1M5Y  y7xV&TaHobc4u[++=CHR,/Le K 6w]Z w?eG06x }^tPOZAdGYWi_%P߳] YSט8|@&wz!lo J2s:,Y $lF":\#2icZo)^%Bf\̖.q6ZDNsp.ȥ"+I_{*.!\1R+ML-rl,V #"%?3Xa,\V Nk1\kJ0sM۞ ˶ \GPY.0R3Ds2ʖ]C uzHB7w;v p.+zGC,vf1] Jʿm#|N ݍ]~Rgx:ftb`m-T% IN۝'T[11g]KL&_ [Ӳ]% ڥAr-e%O*y0[b=wm!qӪ 5V 34CWHoIU2eG{,Q>p/*#D"5Űi3V 3$֬ScH|_rHWФC%I"5X5&XW*9ƛ?'|I'o*~cLOS!Klh\VZ\qlsD lNí:ۈ/Oтo5wyo }u`-Gnwu)#, e2`D"iI]`ŬԚ'(X|48#k4sD'\48R5zSVEv9;Frm{. '36YIW8Qj|myv +Aa(M 7{dlgNAA>.R\rJVƧ;q|smjWdچH|ݰl,6Ys<6Ūe˝oAPe,pCc4|pϻi#Q PϓaӥT|׺6<`b1ST+)ug~=AuwRɸ#XmrpޥTh3e66{=iyS-I-ēmPq gf֫y  7\K]`r-ςUz+^ A?>XK/[7ÆFޭ`Qy3۫rԙx]=e| (Y-&~4 y}Poמ2k}ў!C@sĭ_r?};ё CIhm"?_%cvK@r쓁 oz P n6'Du O!&l&Fܑn%%*U9B](ksd1fhqs[E1,5/S4zAths>4$XB<η}(ը]ekxhўLcͲK 0E,BeÔ\J5:I\9 `N| u-в1h7RrU|q~McYJW($p/Z%4Β{ KՄhn\ (ߑaAyl4wbE䡥" WKr)Gp|S;Ry]<}&3M_t:&@jyLhݻ;oYCooǕT3p!V\$Eg >Hdl2F d ?3E*"AM}{YeWֆ3N:L%҆|Pcҋu$T҇OU MQP"fۤ`)$ <|3>W!TU,#ڽuKIBuN{e;!|[Q->TEKEIUԼךmhorz}z`T4~=L.dN-51AO\_`j=&;e{2 0/SA;sp^O^U.tZ֗C|8K+բQᆪ cf6tϚ'B'ՋFlx"ݮH7 `;`"SvEA[2\n,87On0A W-2AZIF2c2il%OWًxڢB|F,n 9v]J9YWt]5l4 j1\K,Pځj>#C=l*56BJcд__RF"R8kQy~QEM]Ai]mgEvon3jls`Jtٲf~f x0 ⃢ j7N#>07X$DkA&jN!8*%<;ɕqJz"]ϼk-JJbtЁ-%#kGFYvXԍYWyS Eߟ Qe<YǼ7%ga𬔯V@bEE.;|X],a TeKb::Qq^&"ucl:8Q䷴F<>}lg,;֎[WU} (tP9ۻ9[.{Mhka6hb֦Gjܢ)P@E줿Ew)%U_=z6jyǞȑ}ٰR]/:%-kH#ʏ~P(qfxiS- 6 ~WIgRuO=Hcq,$3=ɜ3j2?éw@$ќpD)ZZd}~ K&9q{ "DNF*Cd0{W9DquzukͰNDP!V"-J4ի37fD8 ]ח1j}e"1wZ4g5Fc*d. f$ G`ݬj, `{vϚn WTBJx?iчL'mf4|Piʈ&Prc϶Ӊ|h3ۼO ¹\-TPw`,PkFC3P1 y,TF+1QLyш~}̲InACrU}fy90_,nUU_ Cd!كPÏm{m]O9꾀w^^99qg< 8ytczG>}QыD/<:-vccm%󏘵Z弼V40ɂ(MnOVHz%nBYD'~7+3{t' f;4K7.qM 8與ݷ0RfP4KG.Ps2V [1uMd@sk}=7'9S`8KQ3iETj10M -.̞%T-f(@EBzJ+Iu 3_{yE9/YR;eQ65f\J"zrڑ+ e鏿/?@1w 18rw}I3̄!/N/Nn '+}-6{AΌzg<ϥ/۫kB;Y,dܛPIܐ %h9l9`͘\M_jȃ}Q'e Ζvڔ-ae2p=T_l@ɤDCGHzq9Aek1PB`lzCr92a ~{Fbgz ԏ]kePb- *' "!`x|[k%pZwv{ʦ.+VؼbvĪًtD:]:nx?7=>3l&l:_ʺy$M*Ք0'D.e> a B9ӑ*f_iA[fFܤ銸jb+b8xlYimi ~ ɯQyi;W2!dl?BJ!7DDeVuG>x9+V+#w.jD^".}􆄱Dl.Xu@+:1Hv0G>Odc*)YP"Om욏|Ӛ{vRh|GFx]K{M&RݤIi9B\>P'e\uXo'"!kڋop}P.%E7-MqiTU-8d78ga`L¿4nwyZ :1ziF3zpVO-=)>of]NK_.O}!Cf_0泺pH}CGӥЯd&3EUڙ̕oڅiwk/ P1uMÈLwyEfqt;Y$ $,rZIL!FX=<6P w+s!V+W"--J9A7'5䚧_r--rogh7:a`G̻kGXf--Ӿc]ѻr5Nj:SުJKuwW\6žԀφc7Y?z_ c7o}i'?T63Lktu,[^X+$"du2 <6JN40#K˫~z{'[<3M(WY&+C0U*urXp6+{41ތG_hqqe>dd1-qʵ K2[E#Hޖ|cSM^#^2Mx*LsYLĻhGm+k._֖+Պk9|GpZeg9ʷlC6էlDJ Ttf%7nr}047؊2m吝z8gX`1fNNiXii,R\AR,33>N~*yD[P·j}RH@%2{]O؁&2 &YeVc-⍞ya7vajڮj7F iSO3|Ix@+zDEO"QqDhǥQ(ɜgхIn~P*wE|t2Tu!@S'*_6cv='S$br^&(Z{<ƪ1X7f8s/UD"+!A{T_ށzL8WzCLhpߨ|Ti"E {}&D s#~rSrm*mX&\kgV<'ۜ\?"Y䃬kbCܰ ' bO'Tf!)gʽ*_Io-E##nXIsKm1Jklh60sMQ0F?doR`_`Is%2 ԵD. p󄤿j |^"ۿ&5b5Umpg [D2ObKjs4#9AR$et4Ԅ֡uuZhCK_,fT8c2xN)b*/BTr{la D4-#Bߋ*oaAz+sscy` \{@1V}gL&şk[hnKP=m\%/Z;t6ѥ]ihn8[}Q4Dx>=NjH͆EsE3 $8G"c]ݡ`_>k$HWYM80{rMzam"56ő2CPءE.+4 7SqLKcU4~1+ۀ,蟨L0*O?. +0bFO5 Pp'٤0}Z` K~ hFz~ x„za /-3kh 7gJTXǼjG֛Ov64F.J.N/_4rF Bxj_fzo$sDRtkHr`TN3ƳQqSxXң2%(P2}ݪi0yahK*b:n=VJxogrfi[~6Z6CSM߰7ĺ5+ˎrz#|Fȱ=]e՛L7$ceTR)d/?m?9%%R}J ϫi~RqZ?J8_|mg>@ eY$*ÍxO2 9Gz4~žwJ%?e9 "tViߓV\zuJbEIj(TT:RK=Z-p؉TlT\Ky7KLh@M6 *$ Ϡy>Cz;R0hYo|V`Id82Մ@/,pzK\#ODZ#0?!wƠ(ݑP |"""Co+)+Yu-Įt'yT֡@ ݡ|F%,٢_7|x)wHo!Ǵ:Uʷ%fsllu飵^dai8dàcmSJ1xVmWiҟޏhN Y-DW s{C[޷aan^KDwu^~sbL%Nвn{9[?_ 0QhCtcҶ!. 2jm4,EKIƹZWyԉX2 @s4TG :NǛR2ySɑiyLŵ]uGlITf"B, kXl` XW7US~IVUDE$ +n-iث[m E< +=(R-KX%D\[*MH#hM«*$?"PElf/S[Ct0XN+UY檠T k*n#CC:m&4_%AISO2\:f?zU4?4%ͺnv_Zfr ~YhLGQOy$$P N^C {KZ7*Bb!I.L$2Ix &b7>}5A.62R=BH0_:U4IqfA_ AeT+Yw."nz,`>F:aQ[V8,5pqe qA]@XtC뱮S!礤V^G G }=N=4ho.8{n6|j_DvÐP8ninKX$[̝O;C3x_ F*hK^ǫ(ֆLHBUThk jn{)n |&|][~?x_  g~;c|!J>viKB^1C?חW4xo=} Pk/'Ee>ԧ2UVʑJlt\VQ˃伺nðHyKqM{Xr𢟜gb,IW̼V HG=^,PD!~FQ)=4ĦDY?4 kq>ވ5iBC< ܿAuˉWṉhqS+g%.|a#;M%HI-Ew!Z6PCBS0_W/wvz].ɤAzS) @9xMo;%̤; ,ku}( ɠALy|Zf̨($z"$믶eƀǮF.Y &[tDٹo`ʋ!UClVn1(h,Xavc_*_GpTx%N :eK=Ԏ?n9EI([DłdTȸ2q| J,{nަ-!k][<{4ZH7Kw{L3,z 'H߂~Vtp6ҚsZWk4hGe|yՎFVDMMZlO7/- FJ%G@k&򰜮 \+jsP YoܓisB+,ԟt]N ΂5d(JuBCЁ,3 N4xa4Jg)x mbfHz0.g3Q7oqXUM>Mvt{5z2 kp'.#Cg:5>@~q?7ZgU'Q=:<`So6?a$zqfg/lazfn αVTں)cO7/ji`c&>H#nUy#k60ݰD?T^Fة K?UzGĶβk41\r;<{3oKui Ą!2y!P[N'경!&'HDxMZ8S K=@tBiG.IksC*uөK6 ƞ!"6hs\w[er~my5y@g`tLqP7]6ʰtih~=-6odmnȯy:Ωw]>^D#iFc>!/و&M=W.q,9h>h[-WuwPR)N oi^,([f˃yڻ]7_ϵdBU璒/?MX.]W5JNC'K\␉~Ab_-\ 99|2 ±Hx̸'U ӳבA s|LXsh:*I(FJ4%T{ TM#ɸ??|4[D0:"ux ^NSTDRFhHn),FCW/)WPw 悛^55OaafH\01uc(8v@`X%#yrϤ"ZT13HAR,$@*Y9{1Нu|YH/4q |epPJ"79Saa')AW!]ܠ_<vфs^|Y˥MנWXKs双7e;G1ʥ;޹_Oˠv9ka5oW.,#GV@|`!g)B߭fOn=$xB<*V0v)>ʿ#C%RPUBOuPF?L }> B\ǁ-p/LW{(zs}s5H4V+"Hbj="_0g:GLhQǒ4][lyvi6#jjR5RN&殂7>4zƋ@Y'#G`oM_E/hg6y C*ZIjq^ߑ3ٹ,v@匴0NK\^bs7/kɯ2C=X6?+-v7FpdŃ91YQnٝ\4(6[cIрQ.Pԛ{AZӼjhj"uMr-4sO$B'W_e!7':6ۀƸ`XC]3* f;?#Q8`;'79]*~ɬ.Up:tg:=qCDH: u{g7saO9E0NǖN*rgJ̮PG2{ᆉXme ,3f\5H(nLػ~>7#_MpK+61-CLr<ptIe4" cY% CfC5μ3+2s%k(c4'dfe^ԃud %X?_xB(|^4kGh(Rͻ)јmBe2F`_";z W!$hob~:}J{bw~N=bj,{j~buDz*. ̮n:#;TnA˱GVԶtӑrr&>+ V 6ёetQot"kifyl2I$ď|9sKeo OأT T76/zvd r(Y0'!CAb{yۃ3w&WiuF Ҫ.uo,5GC^Ǻ\i_&e?3Iznf2@ObG&Q},Tgٓ(~6)63׮yfh5bs'UYV bʗHcg:$4FD!X ǁţA->/lNR˟Gv-{[&w9ǻ6{ք -OdݪǪoBx⬪aT 9qjlFgÅ=_ջ"HYuYQs8FBxB.}I‘VC!5r9]BV 9yc|Gwrrs,8qD6 Qjbӟ+P,QvB2/ij(b ȅX%*)csAHEh- U,U?Es&Yjq4`DHdbbZ̈\(৺b~-['2b.T'ڿ/P8k"ɽ`-=9&j=g b mEP38ZBaeB_wۢUs iʛe@(q+Nb|v44(k<`'5+]} ĚwZNG$<,Y(AqAd/VG;cqmZD{U8浩,  j%}D`Xw=jr,O͝nٙiq%lkh oHf T-Q8tAadE6Gg?| ]oځEs0΄EjВW^u"[qt994_D?ޣAjR1Ƀ'6j 7u[">X]=ed\KdT{D: :eNuC*:fh F&,dn"_ɽ©?(a3N^Љ3f"T(uoTI?iP^rSئGH/:Az1O&agBG"?Ŧ$25}tS':H6FQ$(z)Z?,CA/U=&cM]7RٹM橆xAHK=˖UǨ:: zi8l쏓r or<kAHx0 D=^NVUSc+Tk t?;vۀ[s8z4CAo3Ao(1+֨|S;=qEÛmݝSc!̐Lv&'"Hϋm׷”GЦuD\j_՞M=`$ ~E!97#>Hү^u,/LP^1/=isdPH pMYA滮%l`TT`$h~3~ꮖ10jAsLEMΛfVwL 'c!R!v[k Pqeعƚ:>E1Mgo0s}E S71I3K of 2b5;.6rFYhl uoss!Dnrp?! V1 8F+K*ڡ4i<)U$i4r,5.mw(ݧ ϊ {`,y UaW)KT Ȝ?ƎЉg!~|4נI eQ{\s{UE=^ $2eb:)*~Rmdl={n;;q1 oNXx&* lH>ub9')_44|Fop|aIUC꣩b"=9m %R8f',OBQ8p,t"+&9Wa~ʲ]T2Gl]5j5ۤ4 +mcS[`3aФbz[͘JPFJ AW~.9j(m蘂:zwrvb¿5~#zAO. Mu#73=~Ϗo"V>):&<ޓh EQۂH_ PhB,ԺGztd*òœ9_j iTErqfb[<qp3kڠI>jeE˜'N\ iu: ;xnE`ihItn5x v,DԱY 7Wo%xۆ|\hdNczrRw BKlM+ ? Zعn$sA-}Ѕ՟0NRŀ5).fтf@_|TʄHEG3@k+^H}csN4 "];\k.\@!~{Ҝ_!xŃc nz_Em}̄u_dWMqXv^,)d[:tUX|UZn<_;+G'v?qmVü$e@GEn.۫"‚XB ;"PYz7`2.'jj\?Ј>nCU +M\SPC w?\Ww^>R zW )Dd ֮% X\)ωh9xajJ{UQivxDWm (fUIMͫɠx%fߌO8pZ?zXZ\BZ&ճU;Ij h؎ UN2haq)KD;# N^l{lhn as' ʲV&ƿw>JRd;LT𾏍¦!ED]r3pPU W TEǒWn̼*w9&{r=_Qxp_,c]p ۠cJ[Py~}e_>5A0bIYYWE <':r"6Pѕ).3 "w&+ˁo?bx +շdQRޫI&fN*HV *D'þmvbyn2&o\i qg`m R$q2gCI 6fm}`3 N[5C}?g KG )hι ECKNC,UC~UC%f>]lwTC LyBD G$rl3bW$ܑ*Jf 0*gy̳s\5XXeӭ/ 0ʮ2{INU{JCw3w `fm>U$|⤊PBb\MW&|UK:sdF 'lYs8{NK W!uӸҊ:I:[(zڪ+'jacY)=\EtA])tlLس*Һlos^:sl[TsYQMҟ^J^7#7ȟocK7Pfid#`ia|; %e͊5 Gz$t5#R[-c]{ج}.Uӡl#^n2b>9":aqE C]Du#0TC9N:զ'?={iV}=^&#QV_|nz/jAkp,3?K_0F1rL$ա7&)-)uohyd7~g-^δgPvL$9u)uQ)vӼtX#(Zsc4;ftt xB-e ұܒŀFiͽfjmf⍑V{Zܝ&@3S/Hᕄ:-7 ӽn䛱^p^b(픪Ǻ(e:tk]+Ka'PG>m ]k[JGZ^AB斨FjޕN 7)R\4ǰFtcwDT{E\!"c@h7炪(\B;h]G& F=b c_oL)wouh 5Iwhnbt4wp cRq)Gs7Ju{M) d#v0 }s#_Oߝwv(JaXShljd~H#@CW`$t7 sv@H\g0dV@t*;MdM7Sn=阌㵂MSN' |{0&r.b}XWڒ=Ev1Y ĉ"ǼsNHA0m:VvWJx퓎#KI(:I{{t7K nhR'ّN9[S\J mK%6۴?s>Y AԔHx~,Λ,E;Ϊa)8%Xj.=J8up?_^BF>(\v`;mP|>SIOLpL$~]eX3G~ )~xz% 1FߣZJ&* $GY6Z / ظ`Oإfemn7U'ص+&4wz~9EL5aC@&XCA"VB W5)!<b5YIˮFu*#a&q1q+ڭ^ X(?ڪℾAD+}ʼn]_s/ ^dopA(㎕=|iܭiR`GF3e.lEz-5tj=zF :`Ql"Yp+V.k%OIq~5KIxèi r@Bvts L2?D2O,dWf<9#jg^mqbS’WZzu_V%wL:P ^xYMܭih[ :6m~4iX#J iނEg^p0N^˗WӃ `>hzZnܵke[^qxn؎G׆KRGdW_f%+#HPcK@ $ZT.N,E[%%VSQ%gaHWXDc$4sl.أɑg4Osۂʆ?h%wE⎒ A6$s_ WIͱY* :7#h̽(D}p~6'6Cs " I9>wjH6(_^0"lZWP!cwlmttB̪wvo`w;qpY}7b{we=&;T.@w˃lp:VJ]eG=Fj~Q_m ;``azI2#A?)W.5Eߴb2 X5tD>ϝڐ1,=Ha6Iϣ%tW7A ag! a6.նE1@>ee7^e/he9*]qC#2WAtŽU!2'yZM1 k3Pl>&r&q5Ԓ7Vrf+?C\0Ia,M8sۥ%j=eX!% C,F1)L?xXѝmP?[V C^3%q 7buH7l{Pw3%9N̶pI%G^s:m54Ɨۍ| AoqZ9W Q[!dVcYU6W-Oc֟hbN4gpBCz{b[$Zyj=\J?>,7ʙ eTGr/τQZ,{B#1tȸ YƗ& 䴂*}iAq瞲ڴ9`(kܺ^>zFYz0ww[TI?4ʹHb сa8ͦR$oVHHFt@S|>J?6%瘯H nD`a!tnx ;x4j>Soe[)#?iU٫`l84t<(ɻL~ȩ/I+.G$5M Pc qNAΜ#M$ @]Zmm-[T9S ׶\7$)BZgjA%3KDl0@`qxߚc,jw$vǧ7ړꘐ*]QeѪk<3𰠨X-5ZOSӘ}(ǎVv Tqߘ)ΓЦY?92^|TTd]uCcE☰9bMdm_p[fpIk Tڻ\ bB䉗"3zu2[N=^F1usc(c7}{>MpU0Fy9| /PI&"qd;G=+O 3$S@^g}| Xdӌ,LӐWgW"1K&F5BL$n)/dcsc9!+ k(>'4^>ZsB *3@\UejoT?HMCJLsRt _;.rQբsURȻU75E&K+zųSבTFœ?5a?Z֨*W+1`[D`u/eśV+'΁aixG"R23ku&Aq?}X˵g#V+>Rd25im |uvn4ťZ2O)giud|5{k뵞FR(&KjC(EԂ+^U-Q UYAWc6 sϘXw&.˴yML( =bxGHW|&~b@fC1MS>M\Nbt<{ulCNg#5͖}#eӯ[?vOF< g˥ŵވO)DaJ+ z*}srBц578 !|r05-Rd WY-Z׵WPâWi]m+~{C"ʦP0q`XRkuL{ f}Շ>2aD%>Kъ5bth,49wRv~lsf~%5H"mV>X vCy; :xڥm)2p(LߖR$ս@nWh3̹rb΢!_k‡6?"EdaJ}Gy#Jy:0M=4C[vD_sMâ/i,ێ0Fbu[g@Q 2q3nPs&S{%?зL*%.R !S`BB lZm|ZDEW/4#eг@~/EnǎPZH*:%1Dž&lM7t>Ldio#EF%V*E8h[rx~¼^FǤ! t.ZvB83_3MZI%kbzWƘ b)laG2~_+>^ #RNilպc)="_e'l))Ħ?rS6d\F!4׀-#9$F]m'zg![U} "9sޮVc @Gl&h s_ĢK>$U#VT| .)-yӂfc*0}v3mP8Bqo B$TA[ İR"6l'Nd"۳F7xcƋ&O)7:)^ƀ C>>D>m忒IM'Tb$ gRT~²PlސK}sv_fz[_ YLLBGPRգ7ذ=!a'Ç@uj#x;2^D\zay2[^85. Yqm5 q3ɏs ғ س[aubTIE!Ր Fi7@ ~%,O@CSY1GM1Z܄0ot]-%KbLӳXG𱢐֌1"2Ԫcފ+}- =W2mb>,8XEtcI::x,ycZM޻܇"vy_H4~wjǗRTO5\I |}̽7@3*иq6gv¶jksDE`/aM'] VXy@7Jl(w\;5Y $ 'g6lfZGZX;FQ¤:\c'DnA [L,W=fynYPB3"HQA5z)hCv~sr&BB ;hb|L5…^O9wLRFJmXm6 )M|F~-z uoG3XU IsYk:+&X#i9V)9 /(\wLbO@cOdm˽>3t,L $>yL>o^~y`0$2;dxE _fD3q9눝lϜ=)LM2YQQ"h #JfQ^QA< kA˧ p];wA05d":y$: i;"'];ͭQT4"3^qT6h?Hc]P5 plk%6:î1xڪGTwLSc^B`|lXyQL@Q__·2z$iEV14e\π)ʹ6>zs7ISJc0m pz Y~'i.q=FZ<_aՠO n1`81*R#|2ԓ==;~'?QKU~:ԢIVL5Qg/p)y&ReaK y Odj$Y@gYx<\7۷"95+ LpǝgHt 8J5Ҫ&_͞gw9A{h%%`ڷ.5&7uyO({2ӥA0bƨW` 5GlWnu| ApMaJNjMh!|mTR]& g!Eݑ ¾r7C\5RtR +Yw$prI.8Opq( dwVAZbQ2 aWa]vt=\wU@ #$nl\{͚~d쓍+ԋysy}{kidgQS~SdQHseR7}ݎsIŀ]ɽn&L;'8XՂzߥ$X%ؘ\2% ,7ՂD1ACne=2Dz[ a_>|$nBd˦zMIu𴓳ZD[1;Y_R%"Urr1)1ì#`*qVKy9v&]ěŘ"F $ϩFV" ^6[ |䙟$ɺ|%vD)z'4mS Ә#`n5[_9w@kKʇzh`*P]iss!E' fmD7hŧQy.?Y ɸ>4NhqN u3G] uQd@t/TP=q} "K)x+ڟֻ;$4:S>C(wO|8uʈ٣P-+4x_+/ZBwѴVBd7M66x{G O'HY[4[nQ@UL~!Hx* jip)rG+ Y'.o7H[.6+CB#'qfIje%ӄuN2 p-1!@? tVW(S5J%Z%ѫM|CG`AW58^(gÙş afYe ԯg A=L O՘.J Āg%n&o, Xwm7쐓bߒتqƛm\bw#ϙGb>joLЉp鰒ָyd؛csT]iD9 tYTyeޣ؍ǒ X .N4Lik% isa6 :WnlIwܽ*썩q~BIGkmtlO0%)ٹƴ#]Iʨ!N] h8hw%8 Ʉ(VG-M@GЁeHRNIBo|oԖ/KEP]ܜ4I ۮb-2yj&I`X/3 " qX,@tM iم>iӦQj{:TO+G0He ./3q9 xH\Oԃd?}`JsaIʵ:'Bv 3jL4z!Qzew:_Wc;ߦ7]e_Ĵ ?l2z}ڀ\~G̐/ǥK])ߜRRr0]m MfPJw L̹4cxil(;^Vk1Y4+"0ERPh(7o#>טo] ҁstbma3|[P&\K현Jܔ[+u IiO,F?8ͣrR{ ԮAnVinx+}ˎ@k>D\^*h LsoƔq8 {d-0 +rfS ݊ɷD:Iz;[cnׅ F gS3u~ bsH/ F-x.2m,@*g7Bp@Xwx(qFx͙B.Hct_ZIV$l28x[E%^LCN@.0?l'LoiU󞩮MGyHHqJٵ$T@9KYa)Kt 5dcT&,g82J"WA,ZYWSorjY9u5SxxGV4\҈w?b»TBr[|P2^?%a"vRuv%9RwzR$cj:NpX]"r1un6rUغq> SϏxߋ1 @ Иmju##\,qLYc>@X$_4W@|ZJk1ZK]cHf/(KIMYfYVZxE:'"^foGGLMSq>TJyuo297e@%|x؞K1a ?IٷbT1-"W]΢Cm\vUDo$GǥeE4N%W*ؐNjs1E|8y"HigP\A4$uH6<Kcۑž&7}V;NIe|'-jGhWl|Vr70W7-G Dh_|P]u=qp9!5;n1K0` nq%Fv FLn 9VI|dQUH;]|-cgg[s9Λ"uCM Q)bm !^4&2K.SPNj{hL|K @_2ʚ%1q*j n/=jf ,.(:wT{}TQod [Rz$P3 huieyt+Lז[:&Lje<|  suE|b˱ VKdSƇS}(ȵߩK$.~bo7} &<$UWvf*)ȾZ43~51 CQOh,eJX'pCw˃q]w_Y9d^`kmE]T˶c#P*7Aa{581_Tno.]Ft [l 8Q\(DW$;#/DƸ9ay{oA:)Nb62&4wt"W;:n"mCw&-m2BLVISxؖӦm,^R=O[R&yo>vҵN=|yj]EU[z,gCK2Zsgj-K8i2Zȇ1חJDPl{oOgp.ChNm'uiQhX-=L#xK 4`2)QY)$i(isʺ)*3F`ҏf8 1@a  NƵgօIy֯&z9wC^ UJW S?٥@pdy*›}]PvSr5^e>Uvj񷃷벑~:&RT@Uc@jwLJ!<§Rh!N9q=ժUD!푯ނx$Gšk r k:ljL{ p`Y+|0cQzmra[\+Qo%)hcHvz2LX%l,<0ңL}l飊u(();3t* IL͵r*rsJJEYsu ,6w5\rGg[Vp) ]`z#S gXJ4RQ^Mtpu‡cHMZQg`|8#cMaB]o{8V^6L _%XtOa5P&,xWNPA)$Xw~&LjMėB0DT; :/ p 7爎+HŜNiٳXr VC/~ٝSx`>xO~{]aԳO/ ] _ܸ7K_LE∄ Y*3bۃ뙥qW.vUkUhD p¡tHuQJZ9,;%I(Oˉ{%2J 4X]"m_z^S:f[YΈ5`,=1fHp6g!Z an,)H{Y&Ѫb z6"; $ʞŢ5d-{AC;J8cWħ;dj&(7TgQFjCfZߴ|fr~/v~< o#)`zRՙv*~SP6Z퍍2cV@m VGF*a15c1 s;82%s;MJ<ۅLK~=0hCN>nTbj/* Zeΰff;{ֺ40w$(S=8= TnK .,jc&cLj~VU SŵTps/֗!X0PGG4}kjsX]@e'#?5?p;P*cjD7ȷ*.6]T:cUmcA5q>`nVߏ%tꋿm,#.ޕ#>vP;sbmcIi4`"XDqx^*j#xdɭΦ^,{sY$iue045 Q=FW-G>ѧm5Tsc~'V ɍ؜V-CMF?6]7ٜ5!ҥEMGa# n댂Yf5q^=xy?u\zAV:B+ Ђ,1v_qL']L hj@b] LQa-1N6FCܧ?IE<>Z BR)zx?3p-.5l-y;BMbA8% FH;6 C]dy` ot w_J{g=Tin;5{EvLѨY@)n? ԩS*smS@"}*:|Lq,@. lf Ekx2Ep17@3u5;lPlI99-4h IКD~FOG{ 3.j$¦1Šp ,˾f2rySXOdd!N!HD~f zCCHRie<ԘA7ݿG)8]gmeD&9*.r+T|-cɤs1nG] /mWVky@ G@sfkN}yZ{LVh@_/>F̎bUzAEl[T2CtꐦF|[ x&ˈ|z] 7𢻗CYpq%e]h{n zŜJhk֣wGfeYcgcÂBqP]_黹T0(wQWwL@{b29Jt Crt(ns®UANSh #H<ÅW@ 5]A\ ~Or@aJz5R!}{)1`tWA+FzB>iE鏳s>9TbkZzǬT1"&lq4G&<'~8V׫6R9N%tB̳Re;Ux%sawćntݿ=6< DEx~?`y2By9 oo+]5dz4F7'hjBYۖwD!c-2b X)HQVj f~Chh|4Ä!crS;-4\ cIס}_~M?5c2DO?XYs4JidW3a@jXX?"9Lt?ʻo#UcE\bЖa b7RL(v6þYLuxݝRMuJn]層~)dAXV3-y'<媑;~ve$af=&rL0i-mei-jYC":<1A4ѹĺ~^s 9($=؇O']CG4)r<lS1˛c[i~=lJ t»鳌HJUB4.($1]C# n0.57c}lWo23i+bU^xhSx.=}+~ ].|,-`g p2'Tz*boYQ=2Vg[\sAp`gGl^֯l,3Y+j]BP ã ![46ǷH}1QTup4UtA1w)?h ǃP*lvĝBw R ~f33`=tZf+G"l ?m$8B`]`|O_l0tޤ |^bbzW36z$C:@N_mm9ˑad[PÞ(x'xyR/vfgFNcTL8b("xSsMR"#aDk"jsquh8؟Vlz k^0qzn~BI/8Az݈yi #{& .%eO:0)GXIᲂlqf S_og*s÷ \R3_ŔܸKf"${m-^ [B:{wJ%z3BGgFkR]ň"YꆏBa Zc!8"q0A:F教kk:4 lj6 :{PΎ1k`. 4Yp d]UV>E9#B\6DIVfۢ}K"} h`2?l%# H4V6f@6~ɩŸo8%Iė5iu#4ҊܑYsF;cu %Z%+8P_$ :eGK.ăTi^t7/%15ۿ?,΢Mb'v=4 { ֘&^)K 9H/6dT)FWڧp4(2,~){u4g @%Kkڪw2BB O7/mƚy!GV)l%%ƪT U&08ZU.`ea-3k1n=)&W,j:DE4}Z1Z~on,̍5\:Ω4t<=$[4}'?+&iC}(~LPK໫0 9kgЂ5x"32AJ9 +im5ϥ05R3q@4Tv$,0qiOᇜ#0j1`FGYj3"": Dι݌"Z@EiD߲:Ў뭘]&L1хľ'v.mB%ͨkQxZ%yD^߾SQC,GoJp $p|Ӓro)J%.ʩύ4sePxsV]RgZv0Sx@x|^VHKBV!QΔHd9%V\?wkNk|"S-NfQo#^hk@$ejR=v(Ty6w3d%\IX&pјmJ3*7K833m=Ub'y/BJi@8_@m 1v^h@MKk#̓9D49We,ѷ4CVTodCmUTbPձNۃrF; )"w/K14=S^SX xq;"\J g*b&JE =H+oVi5ʞ&8g88j`VpV8RY_S*`>#_ـ xَuz9c|։=Qb^1@f,q]$ðٟ#6@_{+)YLDQ4_Q?5q.?|Y8桸KnwݘT&PR.ʑLS-E#nK Wȧ4mdFlyAID! ˦e0ѣAxoexeBT}ugL3Ǒp-805tgyiGQ 6٥M2;hӕT!ҋSk1&N~ ٙB 3fM\Ԯ^Y@3]AD֤>qf/׸ CN.NiX}R%BZ\qivy;\%?qpS}wPM%mG!0k{{ ~1ةk*76c@rH 'Ւ2wi.4yZ.MW,ޭ NȐ0kUE r3['Pe3T_P(Bڊ{JOڕKs,㍞-tH<2%tO2lKW?PU?F+XnJѰ ATZE8/>UT;}su4<} [Y!4Q<1P;sox~RrG?H8FyR’t^1FEQ}@?963#O:/"ЈZ/u~]$OI'sM92.!P:c항ٯj AC$,o2 tKQ?#jS.F@7, GÔf3xjuH@PSlݙa|5xM7y5\6#_}upB5M9I+ϸ|Ѩ)}M xPQR8LK}|jEP=-k="pyUR^bk>8KtU8p5fA_2fEuBKpsi6G&֠0BcDeSbU$cB}˖@l"M\%.֬Ej M) ӽ;a!8J9b\7{k#thj-ꌒtmάVy B}4Zk(HiW3,|yu|Ԡwco+c"?G ŁG$g[^D쭕Z=O%%hk]l*Ű'FEv,_bwБi!_ 3/pG>"_BhGpla rRf6Z6-!8"nb[ ^.%$+Vyd^^R{OټŞcŷG=qt32^MNq[3"WNע]BJOw<9_.|=f]gDHJl7J aI"@O 01XEe#_ao,Uk1fҰGV'(7B|ـ\Q9Y7ppyMQ?޲2*3.JyR^ayS;v_ukIiwυ}=$yKo3IN^#5 !)c{%A+!y@.U&SŻJw!΋P,2(%< E[BvY8P{{cG<ڐo.(CMGuړq;lg׺\:t C(XA⛏P4 nc }NI[j,ϕc]׉R$V\9&ZOn䙮N2I@}ҼJv|v9\B?~0wVL݊,+%z˱B뼊N$Hn͓o1i'Z$ D$ٻqb\b[،DF$)Z6p mhզ*xA; bĺS p{;( 4vu2^0uHsc*l!HScqo6"yJwK~z)L:T3MqcZD^sbkau/OVIn"u;vjEɚuzq±x)Bbcyl29 _!:;TD^J!c{J2K@`iZ (/7LXTXhP(`Hz+n03/t 'j[?M #J 1wu8A9lhed_ .a؈g !2 U!`40>By.&*ry5i]y>}ך{|`ʃ{cT I> xXF„!u%3d^“"2tVlf{Ա03%O:rV)A)OykUfmj O#(_9`Xd<8 >x;lˤ GG`רHgA&`gTE_lqjMoq`CמG`ĸxb!_"q l>F|{q0 fH##Dlud?#3<* s<ctz/tDΧ/k=f-iT-8+~R,]tjq,Y[Rp,{:]('oX0<o T[̷,yr|SY(ׂ%:n!{CrYyK/#\SGi|qL +6_&՛I|_BupcB\?Fe6SO!ΧB|.O[@<7MU׫Ka޹h50;$2kΥ!N(s >/0N[&i&kClbλM-Pj`o0wt \6묆Y& V˗rda|ާl꜍p /L2fC.S"D%wrX{C_Yb%#[A\\p ,nK-9iw 32D6|PZ3 / }OpⳭFJ*Jχ-ez+d54J`#6S$$2Hm LX1Z6[}򄾞X^fQy{t{l{*6%@6μ6+kni/?:I^'[^aeP cՅXT-}b ꉋTt0F9 ȪiX D 5:lBT?w=YvV 6t9:ld)fٷb_C痰3ф*f2?/55d}~J&&fHyBwں]񦬃7C&RT]0x}b >%RC!:#fѬĂ`iXkCFї_c/z?U ΀Lp9ɄB(4Sr,7H[~-XTs넕˜ ;,"\*X;Hu/W->b@>^f.>'(~ ﯵ1=kV*^bV&tkVRd_ ~p }[D9몔g%(thiNektpq!_fa[,ۋB-ʧt~w}ً"Bf1PJJ&}yE;&:MK\rř'/C"9cNA/j&PIwLg6ao4b8I<lŴN@⍂贋: \ciGAgC(%HhF+WUl-#zOTPh E;kN^6vZe[hnoV)rʀ,#?OI 2_ `%8leU$W3d1yBv_%$nk>ìM)60ϟREHPބtI*@x9wl/6>jD{_K:2BpT7D}J$779EYĝ /T|KԞq ҒdN]0Vǭ y_`":$u:gX$kOx4b5x;+LTyw)iƘ-H(^'0I{p8gXa23CT~+Aj'I&,헞$U!Pyp_$Koub9=p3^BY6{z1h8`b>3c"":o#{QQ*B*Fr3F 4l?&9hrQX񶮇-le ظ)԰YVq+S(z ` F}b^h6iu66 z,2v]Ї8G 8'RꄄLDUIyt:odRTIZ͜>oLM޿QR އB]]'0 eiM2NrTlˑajʔR&)K紇Cut Fh~])qq > h jG렱N*) =bRb)tE3#c+i%LoPPY^$!xn)/Q礤-[*Q'ygF bl+UdPJi9CTDq#e~Ya@63z5셶LcjA,/7N1QZ`P vAtE+"A#U3IB+v'hdE`E~m/sr(u\/LEW3 >h`E1GR;E}Ɨƣ*[=h-y [1p51_*A`Baų ԯVyVZÙt\Zr5I gh1븽sg <>u Hإԯ&?؜ OUY|vB#KLCiIø(j۱>Z3~~qڼf50]s]1ax ) qK,:J=ЭJe궑A2f~ j]5J|;d/[e$[B`5$S݁e0V!)AU(q!?>Llj +^8TEZ_ZtFA8.˥9v1dW)?;EBB eo,&/H9BdWCCw`05|4tB3.L ֔aMYY[ɢHObɴ&)3!<1gkKƣH-/$} Dir1hy18W.٭ϢP,SU&<.G9@rXZZ(X`*Ana%gq [8)t`1ԩMj9^zxy+ k szxp.p&MV7MdUxNz <[j*_GQFEn^Htf{,̬rBf /i*N3SH>_+*ƣ ΋<Zhi1Cuʥ7 U CL7ϙ$`O6k?KN1:̝8hp=hލ/L>+)P2dCN-M 2, C3 ܈2C#P!3mq Uomi_S+cSNSJˋ`kbrDt3kqD 2#I14wٵ*:,26j{x<.Sg7.ʈ8gt5 *@ԇqjlثLPAz=ؗ}\_;e,fz8E7j1{?1_Xr~6~k5QEqD]RAFrt)!lpo  }\QWC[U;!0kP>\2ˡ и`#sB;}$yzN쌖 H0CuYcro5o+.94a UD×&+)7U`zhвoͳ]υaggUʲ%D.PKڳ pj 7kg~zD\em!&V aU D%h!`;V3%?ʲ]Xf|CAv[Eׅݛ"$v)tuymWd=Wq%fa|qSVnV?!<08Ri֠ծ ރfu'lz{,oyux9yqːF31R,6dwUT 3S*t?+w`>U4|EҨǹ nE+r{.rAOpC|֌b=.;xI"SEW9H [K Z>VMHWBK{%MV I]X|߉4%PoO04g5Mc%7ML> q@ODh0Oq<<$[p;*IOe|d8ܩ" xM+0}2z]IC<-j$#5B,M 0h\$ 3W`TbOfؼ%,ue"3BR Ɨ#+Hp}*XR"ޜHᐅ,;/4JvHG]:Dyj^~{tOI:F3tP Œs4=k& El}3X3ۊka)EA>-Cf G7HRAj'dw S[!Fc2V8=C]=Zlp-tw[o1\TTR,TbuCM}7Axjzhz2 cTVަ^oO}#f|hM"'9b90BdUW& X7O>U,qgoXob)>㲮S &O6aUW// 䳴B9N9?kb#dztd][XURijs0G^3lwN8~Пb\UmJ,m#}~DB~ͫх  =`}jϦlY"B1 J z/ 801:"$y8ÆAǥ:ݟ^dwy* %6d#hzyRI$K)Isdq2F7 }ws^g(Brޖ9/#شݴų.&KL*;3eg+";7&cmaίH;S(gȬ}WG@2AT4IG#n˵-|eB`S&<È&}m8"u{zTl:l%۞˞oZEǵ]? (&gIJ<@!'Wqj /5HpV>'[X"0n9 <ͤ&MiߎIMi&uL?>:^(2B\u푝z>܃Ȣ)@[=Pea;ٮ9.`Ԣ=z/&BT>Ui0UXsS3?'~i&<dhdn⚒.wX\(8l9I*=ȄǂmwZL#04G g Kۀ@化AD9EeY"In]N/nh#^1ϿȂ?qA%@?֊ADqJ;>^ew14Xv2b&Ӵ+N=oۖd6Fì\cyxߙlԝ;I/8v(@bkT)d&X>J>x 485doڝLq1 I AXBFۇSI9R۱NCd/[[(tU,qu\QŵjSj;WQ C |kͭ1dvޝrK C~*xlL!w@-~4;]1.}YTvrYYyj0FO1$D 4$UK)J0 {uIʙw/\@tMjPNg)L뗏 HMx2Th 2(]"K6CNv :lFʰLM(؃, 1;uXlߦzs.ƆX=; &"Xr4rûݭg|`*|C29]9!)u=m;KS.U{&i0<#zwpV?ⵙ_Qkzɓ;~[KǑV,0l;7:Ed du;EVX2,e@L08 xY"`fsp67[IdURa f3?TA -j b6tX Fp(xh~?fm8bHd|%×oZ3(XOR9?xּ%mf(!% e>BA)Ɂp 7 rߥsw3حmC >8qYa"3v =i+kf,+tOʬ1NvcL_fyPX(V깍gBb Pl"h7@. f"ċ]&5Spih^T|,/MpW!Zc JPT\x7f1[J2df^ݝ;y G2;@A 64BcV ( X]G!E~{Ħ~rk4h\3zl~P><#b._!5[3ޛa;RH592bB48o+*|:Skv|djWș8^R<a@Dͬt[!54(hMʬE|n^l'>э8(*R7SAdSc+juT,x+&L|qpuv̊59t":a;e|N4ԥߖ/wUoTR +m&yܠuO?c'jDB܀6f $9j/{)֮4Se4pHYZ{ڪ4͚gV`O(ZH'M7Tl,_cET\m|?5Go/w3H;].6KhJo )tV 'Ej5iAK8 ѣ,P6mp#Hv"&}FV7kMI0VO鞩[@?`NƣISlM.w') Ja? 4Þ]c~IaӃWk xbٔN cX+;>\]X&5\ _q=sԴq 26*QzX={BӪ4veNc39 *E:.C:O)*}/\ǟ|8ڗh-p¼sGb ANJ5ϔc]R x([ʚC #Ë.< @ [2dsޖEXŋG)\UQ&uV2~iOɐqYwc1zY9m~<3 Eg `=ʠ=@Gq;R |LXL=Sk!bivZo]ph2Yh>V <78$f~t[R!k kvMG(K;c5|=|]y Y磍ca`/omZEƕ"z=D(kTaRKyB:UH}k~0A39&?'v)]7=!1K~;x_^:f7n~^*o&ca ߪAUИʷ@9U8l9j=z6 J}*v9K.X*_q5=an9p9/&J0C8@O֕L;d Ntj8'έUFmnSr3ak> X&aOhxUpEdFQH¹vnrD/ ֢~}ISD|o\}()YhwLtPNj*=T+3rofn)tʹ@tPXF"+wװ/|lfGum<=Wnw2=?Z_lZsQX&u̡_䎈I';.?o[G4m3jKupeaۚq9 b}̴iOЯə#d,τ,B =u!)MnK8ڗ4`憲M}6: }QzfBll*L&gwnfmF`g]ZЅa>!Bg3+7. zr B$qTIxo9GTeA)5g**k0W5Zt/uE%I B foM!zO B˲|0LzN Lf݈ ujiu2w NGyf|0h8>!kHӠ+cMfOI M(5Z̃řR4ɈT ?™SG4N ݀J3nGfK=Х3øOd2P?3Má:dl" QICn/HW$EiyH_I&ILPF%Ė髪,`SBL_Gm; I-5 ?n`fJPRsI3Vݩ-7"_^KKF͓S962-^/4%#s\lmҘM_:7r_c-)W\u5!5t#צB=󤟓vL*aްIXPp"(25`S4dæ* " Cu2 [KJ (B7F)Sq% OLsmQfC\곽C`+P,os /HY/4j6scf>>=]D~-i4n*'?}$,T tkowF[VMzy/lY[4cB KcĈfF`j:m }v]ugmS QN B>moNJ v\,n$)iW)H:NmΥ!_cEbeD38ͼpȴTqH`=*F`U;m$g(NԲx$OTI D͐޵2+MXj^E(p;g5.:ȅp{pD?tȺuM|Qw„4B]m v'#潚Mj_R}1 &f $0~0Vb'Ŭ{R23EΊN~r Ȣp vg;C2Q{aL*cmX)ᚋ$ TfCH)ci^k"pTጚ[Ԉɰ˗hѹؼM7Bx˵IFS4ƸM,k퀃IhÜk;oY7#0u(H0C%[H끠a>'=@IѵcǨBdbVk>(ҡdM&,##[/qc|`\:["@⓹ahm'6]$tO3K9Z~k7sf|[gƍoet2'ҁʎn~6p=!(dBcFF(E_JPpGn} [z^.t>RDhMTNw(2"LJD-&Qs. Q|>{CE<ӃJؠC:XH;yIQ\<&n,يkqީ~+*\)V$ 5A"少Ncsj}D }" 䵦m@2Gtvu?yTdsA~_e҉$ZI\{E%NZ`(<1/V[YH՞ pRKɞb v1$M;U]}P2usv{h~o j.?$(9e/d?oɂS/;5 6HcYpEG4K;WSdvVj"KGFtJIj-l[(Wba7U] DI=OR^H [;4 q:t4Wz_ܓO|FmJ4 W.5zr;|w N$>y[!L`h@uft!;" Ӝi:E3-| ?fͷ0”qفQY̋Esy"O~J!wRغl䇻^$ibwXRO0[ID63Y gm{rv_,q ekbGNϔPU:K{rudLxgQFc5R9Fq<}?\s_*<o^Gbu-zy _&0"8†J=R @hjEбu|2hS.yŒL nU:aЊDvԒ6{'c1!-cCylf0G*(+j'IˡِHpR?T rn "k-*ÐjUg8av(YB6-"3[sAg0;ln`!%ُGܕQ6fBplƟmN~]U5kf͒@$)kPilZic3t~bRm^ * t~FG>$|g~0_ʀjNq<<94D]ն^b oR&rEeH0[}OF O*{\Io5yyM*7;3S&é u٪)u1)i9i^lkʯa&ps]"j3Ϋta*:$.jf %9Dd[>Z_J/U$C>zp)!*=RyJܞVK!JEC"Ԡ[iB0( H̬/t^`ɤ:BN=GY5P"OA Pstʑ%"]>4a#WvkD;bZlζ&jW~8Nk BJf WqeJBX:z 0r  ~ϓ2sgNQY6D](s%m mg_"\ky5Ohp HAh]!v&B@s-Rۿmc "P*JLt-:}RK/q}' }LT)h(_(J-'D,U14^yHm%8WJoKZa'ngՔ'l`T9Vt27AS,ۥco\mkZo)!Wu'(bUq3>/-IiY[-0A.P,"/ s^:˼JK 0sVY7ZqJ#s^$$pr#!"_8B9ZQi3O{93^OfR51b>G, [k(/U@PHnhayюR4 >Wtm">lxߙĈ_[|;+GIquĄ)H,&X_=xKnLY_R]H?q1t9S^g3+3[sq~z7< p E@43YÛpl(/׈- ;PϿhH(qC~[GVlof}a'}+_*%s9$ jy;c)|b4Z.[._FMq]r3`xc mxu1ϜG9LQDe!^P)':mB*&H+y1g&S,EĻ>V!J !Vw* (UKBJm]!([lP&qlQ(,;ʭOK!e2W` R'p)!'/}W'`B/U΃k Œfח]2@*FF\=3D<44C s{EAyMo?PdIʺB"PO$KMل83*1D]L՞}%;7hp!qdg3VQU$TAN0%k(dl#}sNԶ]B8~\}ۇhn2!үP ĞeSTOiJi J[(ae=ϒ yn_%1bnzVit@&#bKuY0Zi{h]c q|ü묣 ~!, g g7g$ RR_?AfbUs !ؔۜVCsx|F: Af4O՘de &+:_ ^lv6u`i=YTSF&MlV$6;2A)Tx!8L'9ѧoݎBT?# "TI$.rA&Cn%f3ZE3uwx[#eu/RpLIjкI7l[# $xb/Sr3fikı_t׊;ZM%t7a Yi`wr}d`=QCqs"Mп0?Zlw°YO aUƾ<Ã[z%iiO p֣Dԟpı"ęrB2΢P; ̥j>b9^k} AH~TA3KYie)>=˜X%b5P> '`F>yo m܌NP;Ϙ_⮓2wyk=%~|=JX;-, 'uE5_{(/0럅E$m˽ >Ճ|7ԇRtҽwǡGv(,lRߵQUW넄bWhi4aR!qsϟ2{U v>8:,lfcEZ?'WB}޲2ł'Rvj^#I PE=UqmJw2|TIk owa]f@{ "yT iO͘2sR55E?{Ei HAsS5'BXp_y 5Ik$5!'E!t@̓ m*{Ne#׮^$!"6Q4͒~ϼ(ӓ1)F՜˿hv$Nπ_;sz_e7>\LodYF4G1w.nno$WG%ϙA<l:wEwH\R!_DL'жH0NkoU͗& JBW0ksGSK"H2q2\ea+si?k=4qPA*Lf0 X0d E.AXfXԺmȦ\ 0vy ӔHty$GN*Mz8[!,@^-t#cvLWmԪ(_[)ܔ}=i,嘦#7Ea:|7 }-*0 (U>O)K-#(Y e; (п;LQ]=}<lUO%N76+!݋-ioUQTCr zVV.iuM;{!!?`xdE 8N(8 )W¤t֧, ꋳ}A uM]d #QR#U UeCrApksXdCf70I4pcPO=׬/ǤpWԵiR X"#)QQ̍f\ɱs`p:W~|߯8 kOqlb,W(SO(2N F(ʒ2>]<ĬJUӕ=_OӪIRbҹpsNe8D *k@υہOo@Pl\G^.HS"8#~,m##ԣmw޽/S* I4z+Ms{x)cO4n~9zwos pRXGH֤=´&^>|I[1PqFh2`3 Mcp]%,a/7d>~{^Y0>\ z0)sǣ~\EoոaEVfa"׵> >ځ,utʩ~@UҢՖ v$2ieoé㿾-ʯ6M<.E3 %6:+^V 15i:tXK ;^NξݸÇUҥey;d*; p}oWy@ R2\bQS^c#~"9S[Gd,D"okr?n~'Mld[5V.'MA^$h}J~=-XlŽZ7xx@4ep3% zS2;q M/A>. J]s+rw+R%.?j /i󞎻qm޾}G܍xx<HЋ`j\=\Y86 *@[&gmTИ jpZ7l-vM=W,QJ߯PڲǦH~`p+E` tQk֗]IzV?l}fO(PKkԟ"O&tT7n|X琽-T"gq"*DkӍYo.Oħɾ.ɀ~= 5Lu%ѫLG%]U0^ $Xų:Ϗ a8e @\ b=.a۳|Z^kBɊo \E$G21i^zsЁ>eV:^e{tAYMg3",-;tuV69ZљNbŇn8a\hcX{ nXQ 6GUϛHsx&2)ؼZId^(wB ko FT|Ȉ=CpOF\v/y$5xQx "lR7}RnL兠z쮙Go9^Nth[AGx޴ B$Fczn9 nK+F4qo X6tB1"l7EHIqBA9[hyKTL +0*f\:Q|>tWV@4L$,PMn$Oq,Z:$\7ČQDn'i+2l` );_֊JY Ooo1cE舥3#=\q[dHdLj`ZbOCxbPl jA p-iZ_vNV|H!c p?謼@Lƿ<nӮDE7Bb?H[])ynySBb;(tҞ~Zş?^$hޞN&CaE K& mp9S&ݽHemA3X%*p{ѢAh8n &?|Z']sܘlxod*}"3h Rm: }b uȨEF,ސZHf_p}ԤqW"sa;c~]/7l:Hg Z/sj6a!ffx d5( th,biӵёPo񛲽z@ثόH OKA7JPdȠGh Fk4IۻL'v0Sj %j0Xgrq2:vĦ/Tw:7A'U:\FIW7tJyk!6 D8K C'(e0YBH=xN7sb(8b-z\y7*#=)ZǬMĚ)|@ꂖ# ȁ^ݜQ(јܕ]gro7n,%vlj%y(y>mt1(E*EE* *[l?!ɷ07C57P6DNITR7{LOyu$׽r#e 7õ-'>B'hNsev)U#!fW <}vL B:v_t-F6ukc ϲ|CtSW]+xE窲XTF"J/=UЋ3}I{ImeN 1nf"y]+ ȸ5/Θ_3o| Fڥ:|vwA}dOtbASED,Q!B&Bws(Gk_P7;g^J8{bwCiL\4X~%4F)"eј` *}RV\!M3F^ n&XДvS>N[*8s: #Ԗwݯ76h@+tu%׹/BU_B|WgvÝkZME  @4cقv[,^04 x{r5S) ѭ } #-#]n 3BymҨ\ YW =A :f[y>].ʁ:'~8OW|-KfyYMy:hbg~Tq\MĻ/+y^ݶ[Bt$97_x$/GF-\X&E kJF3I+d6S//dR_9KD5' 6zʤU[kS$nNel/RNX+fF@Ԫ«~'Kz3#2,˓¤@F(cݞdoҐ4s)5pI\:ޱi1$8ERO q*9` ])D啦T*~dyM61ǽXNPN]Hn7:DଯlAK77dDw [`6u< |ZyWYJ ՝g'.Z1[ 6:r r̙KQ+@6E˩N~v>~{҇|*xe R5B{6@$H4k(A-H.8dk6>NůORL맞 f@m JsG<0JMOYUvV c[w4+fW3Npq†%!a⋒800@܅O4CS$^ :vUry=]h:~,dXW^I(y|gHjZtm04D,̖gH)h@w'#M̏I9tXK.BTVW-ha-KܔK>q;2[^ iY('5 @۞9JvMPEnz؍Rx!X.\BڕU!)PZ1ag\LxW><&INت9 &nu 7-;RC:YE9NE"E.~,UX Y>y;i(D~nl9/P.yA "+g0c>̳3<5"RL|ܔ5^}72$Q)[4;zA[%QZ&43T2HOf !GZmYV-ź|ZW4ړCr涩{ݶne6(#TvRq8a߲I5p|{ݗ,>rhl 09^~J%eKlN\+EXm/ RJ^59f|ֳ̮~y@=nF4}w}꽕W<b}xzLͽd[&Nd@²j@kbnpqyebΧ7Ym u$ ~Fdg=8x1̞E@"`2)U!\XVq4Myp6.t"$q3MI$PEطG739b.8IO x6>ȒmsF-SNnFsw+.d'cA92rP˿1iVĄk2AV0YY#' v[E\գQe^lWP,ޱ?{(8Rt ڱF]q+k58\,Gt d P^(pbPE(T4]?0&]R&Z271+2:P>_w=ϒ˩U퉈űKkeQX R7Y?ܒe:Ju}u~lnE203ɃCӘD /9[b}iK+ fKVu"2 PsJY)4 m#i |XIϳ![ѷŐޮI;D3PZ1v'f RYGln +F^#5~SO)q&MNGJn[VfU |ul k˾p.Yk8E -}&kKUzݻi/6U1.) ~ȼ31Dg*(`ۄH_+K8CFahyU/S9VpU|\PT mL3;tAmv|CN`jYpݹ379*{+Ւ Ԍa LF9>`/DJDHEnNGQPzQ K>ɎC cs)(lh!J#A%.65Qp-i/ jS '`NW~;Wz`\BYBt=e‚YjST^rHҘk ou=O'ϰua.!.(-?-w"GQ/ԧ-O׾+QHi 0pꎇ$+pJ1X9 nvXhmOй.:7a,Z#MZd]꧉>[(_2@K}(ZzfڭOXpZ4oD|5_f'9ԝ[)AG?<6:-rKB& &O%D#l t\Jw kC]NP5&L2eŖ/7˱R`$Zip|Vi,WeݭW02H %{S4H⦲[ f*"Ni1,(H%~qξG~^G[ğ \ ~ӕ}2)&S250S @qgdg6\?x4 j-V2歳P27( QVwU:]&_4sӟn|{U]LgN/G&pMvjgRM{*o :goVdjUË=債Sܶkl#] |$eHV䦙ؚl?Hhڊ|$V,_`?K"s`}ة<ߗvDl% kNd˴5 b*kR22eG c\=ͫJ(C$;)" QG4=00\*+.CgdÈ7FSurFىlfa4=` #j5 G1d%e!)Gᄄ@+u\TNeM- ׀Du4$#x 1NYhz| [4lްՄ0f&}Cpc@h)p'6DMl 7KѦ/93t 峃-"z],L.MgcRQG\╕I~an6 2Q3\޳Ms.'>Z"8 ~(T:-=%=nl@MCTtM2FͲtoZHyc'B$62@oQ%wư4Rf,`H@L1J9@KJ]!L!;a4!N'JW>U|X7ˇt?¡jK5lO6 >5xݐ^\H':4H*z9n:-ې@|ΤҐH+`Cޏ'uo<-h}̣ JqBEBpק94VAp C'wG.DzN8O-@ ~0\!&t2MZX%"Íb+ e>iHb،G텐Iv%ᣬ^*,(>!@]qA_Cy0_],qpepWQa6 qrz[EӜf$I81G}L߂/Jk;_ % 5*ӤO*1%/CS~pX:,#4:B~wN0l]BY|_UP,TA5z_gU`Y._JF #[W!ET'u ;MGq\+&4Y(QOD @Nlb=,(!tQ\^J x#s$_n$@&(‹yhنiUE F=ܝ bj[,cW,@~a;YĐt(um1-f_>8C)/Q~xmD>_eZM #;^y) ?ukЂRkR.2DaҲI(/j!T̜rX_~zaǿ@| Õ<)א 2qG40?Kf@%SJ:&0 I*Id:kaӮjQka*!ce|#*Vр!6ݴ FG;m+y}$(>DFyn(4eW;9X6* V 8$FhnN-:}²UO&[/=}R4z鄋@R ` }?ΜU@e ·{t' g2 .jŷٽIs&y[nNoȫ5 J`vt= P+tXxd@]H4X*5m;gG 1 ![*?UG=w}yRZ0zq'٘~09q׬;27Ý_ A-܊Ƃg0Uѱ'P#d}>Ha3 /A02ʽO@EIX_1LS}8YݍŐTu Ufp_Z[3S.~Ϸz*{;}Ɯa~mTQ WM:=ہt5:7I^M Oߧ'4fDE闢,9>+X)Ej>8ނ"elگ mhqrvKoz)#a'|fƒ.2 l8%;Uݶٍ(@bNKmK4og㛸)S \9ȧG99I&pHEr^+JCB[V2Ԩ6Q~͵ G4iI;3~9vU}?_-'5_hE Oļ] TB0N1,0ZT=>~!YqI|EܷLy'Zv]~T4.d-ScZL: \%,s±+Uݜ5c2HR?ڢc 8A!}IOA EL9/}W~wfN؋oQ=3Aq­zP;ʣ, w =:#>\ӌhOZx}6_5SOߪ%gqKd .g_~mvEQewoуYl_YgVQ"$ݫn 5vJ2U1j,[{^V ޢ)ࢢ+7g3G"aNBZ#= y~ZDYc2JDz2\НVMhO"/RmfK8h"ܨ#[3m]@G`t"pL-Sq~Pig#kOfw4k]+:Sϊ'Kܟha3T:TJ/1q̅ (0O'e8j[sd@xߐNR- Qh}_i/qi鶡oyx}2s0+  ze1@gV'!"O{:!'.h弘P)vCpN.5/[϶Ok ^\ݒ 8NN <=bOcq)~.EIBۦRJɾ6%M H>P̔_ [w(("6fOUŨ.D5_Lsh=tƈ;?r09j> XO|G>Fłyo'@̏S;R2[(66Aqd@N`v(͑L %"үbkڎXa_QHxOu=%ꂸZ .}r6 ȂC6 ˓J_oztGTXOg#>>KGQvjߌ;Tdln ).d[2~]Bp,LʗZTgt?ه?qbM|sd(b~ma/3JV[pc+t i]]%'#^ V)ґqtU&y-Y]ku).xKm;DAYzL}]پ_Yj' 3zzYIT8نchh5@%& NIteY9Ətt\./X s0̛Լj~>K@$bMwhz5KO]%I8Q?+|)j GHQ8J$ 2$1⏔~ vR@#hZP'Ax2\H戰L{t-c9ׁ:aOjRVb[fmaYcCYk|Ђ{hTz}IRbtua|3a0M~?DCk? QIL|dǷxv2tLg}m׼IXjHIѪpuW~px9 ˦/LJ ~{76A/an2؍?Y2vXN/ERExw]q́&3x!Aj?IVi\O+=[eτhT7P)%}$z=2ˊXvA]Y_ VDu(U&|~7MsJN6 ]T MWlzgLl;CWɘSQ kb VkL_!MP[wYj.* 1_sEB`PŁkoك?-)v1\Ȝ%azCL+( :ζLEU3~Laxٗܤ8J7]ĠE_a>HCR*G~~)Ĝ,15W(&>F`HFYU3Z!Wh>oӤҠYN֝et:a5ֶ>+VE6õm'C鉴GԂW<,}+ǽӵ&yo;񻓙{"4vfN fC7D,øDvhrw' ˠ-ٸT{zcv\8[3)FJ\a€kN@T|tيP'H"tzݱ3aEF`8<- %x)j7a/y[Ԁ;0 'auU$*dN أ ~MlXFԁ2Kə% pHi0J/u ja.x_VMS60/ڵ|a}.*K9MΤūot߀EVM1伝^%zSaC7Lzw0v27nMvRuRU{ІVۣ yEldc̳' "x+q͘ߟ ߑA#d„) $%o\e mY0G }&Y ̲hsv A肪 ?bwlQJěPY6i Q7?=C64b^O>'%iJbdӴUW5M;0w+۔\T' tW:4zxRe%y8:6Pc`cgii#М  5aFӓQXϜ}.Io&N L{t3z5@}DrsJė.0k_r#'u$ƪG~N=S3ړǽ#ePM'*>Bzgj`ιܺ2'We(opDL"J'w6  &?pI.0<Q%EHV 12~t 7Y,sŅY?ƿ"atlhJ%I;-8Ea!Ȣ_C~Z 2m kQlmJHP1a旸g)[$?O"v{T "*y(4|07lNbHXay2&ӟmRL 0vѢK %۬mWKn'2X(ߒMf\[ˬOM|S`VŅc-t5B t XϩluM̻=Be^,q!37fYN~$dEV>[= Ԝhc) 2|sotiŴcԾH ͣW7;Ln5Kֈ|*gn֒4\ Xt27d YiW@͔R.1c-Y@c12с|Hxć;t>ltN87QCQ~$3UUd6"CUЩ_Hhث´LFp[JTx։.ƉD&5)m,ory&wԤc0j#%0a6~{Q_2E;O7G~Xؼ@E))]6=# cMya`(!1,Z8$}k@F]Gsdrw @A@I/* /g%G{ʦόo* zrw$zo?r7inzɵ!t.+fOx*Mfb{?6A:9]+_ t"BXqPF5y0+ w шlT:3/BNyTM.' }DnC[ MDGO>)Wq].5~ Nů5u2v]xqw!uo:jDq*6#oAbizC7$NMȟoOCX)Pf9ܣ#çx8( B.'&PmV(>wղH &r90 3w-x;$ ])WD/ã􉂝Dꨔg M\6u鑟2%7#XaO&i{ `t Qwj_NwMm&HmRyk|myrfa؛F3ⷮ}r2abYC{N҈x ^I0)mwExۡ ^"%y1νI&Jm-ޭMuJ*9i po٣:ȍ)9;i@+Von'O!šjBck|[> g=+kY$<x4]VWcđH*Jm9Dh:oDvpU5Sx3 0>!8i"hut 臙)V͌iTE'eW veT跽E>c5YNCfey61{?ȸ?z-SWoU SI9B0 5;x-jRQS%ª C&#\tD_U)iF*'ũ%DZc2:`/19Г ˭`b~"ZF`w a.[FƸG>-qޟy0<7,u;M_6O$d`Pb, ehBq: 1?f%2"6UT7=Hv[e̱>r0@DFSY}iΒ.+U78PYȣ%5%\=rꌑΠ W ގ:vsQN8qVjj$[tw$%x;R5_K: @hySfi`t՘+?~WX9 KC 4bAb(3`2$,f~ifbϠyʶXp!u*H 07wtRX/ *\Bw @>Xmy.o+eYyS<xfpexG C" "=SJ~wCBtQ` ̄%R㜱㸨Ղs)[Wm3Ա>;Ԇ`8gAf@o:sWxU/Qܯ(a|߄eI•@Kn̖7\^AnGbVԛ_h=*gFCI6˶M2 1,\f,0#_|lt{1^_p!PSѫ"NzO$WjD]jG/.%S~3.H}zx*T6ތeRpBAbc?℔wh-25۲aHRh ]ѭ{%]Nt=/oG>3ERJ vs1C_A _98tˢfu|zJL>NU-׺a4O#2+!WaV/d!g5~P0FZ[E:L2T^)3?)?~6YP|"m3hWc{ bT$)+1^T O(= X×*gQ$A(HYy+`ֆvN7?{.g̛tLp1DuI/zXQ+d T$9 5v#Ck hgxC@.D 7&Gl`.}:ʯS46fԅVgjM멳"VjZx35!?&òB~!?zBqadt0Gu^8FB'm]8ި2'$2k d)c+%ۻu^1 5{rdǕTݦ$93аԨ@\6%>"gvá,k_O#3L}uAGGj)/G ~{`i7VS|+Ͱ%^0N^ dw|!˒&q2̊ia7>N[9MeWs%)F_[ 2H!V8_jZf,)r.\ HMQHԁI꾉F ;YuX#P3ht8ܯ P T`I)k>߫ O5*aCvSG78调 44 huGdG4 QoR#%ګBiTZ"V|PpÑ u@1V Hnї0H0c9M*/O]0.EU5HB{ <7xCޮ"⢸R_xq U7 O_Qo21۝ɦ] xERMQZ]|@Dnel(03nSuS V˾g BŐ=N `GyPM|ӔYm"B™OϨۋ.}cVH 8 c⪌{ mҚT4-O9CtDD~1nB.Ji^x=mFY塒 Ʀ[ d^}Ǝ%9B$m&w̒tel~: jo3mK2RMYe# H7~c;;-W<ͬ Tԍǀջ|v|F(g83]!|o\ȶBgXȠ -}j r0>hF7\LÛ¤-\RyR@%qұ1E.(4`r{-] ҠMﶻ0cyYP.Tf/>V&Pv\lSy63AŮn漨3mwsB0FVhV.L`+6F8w7[ ^@=mŕd 5fחx2"jm!ޓ׭e~O:x&1 !AƊ 3h[y*@ȃH{?P)s&L;3bKL0K UƎ\D|}W a0FcUTv 27Zt_ *52hPLCpRT`j5΃iD<""KiB{G|\hn]ms}I[~@Q,NU>L8w˚WaUԐbhk_z o(z $YfB~}PB?b@kע~"ĒGC*\ȝDtGUii~<IlMYȜz -ZGaoQ>)kps&{Ae@4LQj/!.'0AyW7Z$՛uonZ§J!@3R!r0tMNs1L#Pldã^9+AP]EUSU[z;QDp$ż#T /;C_ ^X9Aäv-.`leQ0k<,5Fe9sn >ҽ'nHkЂB0XDmJAg2r ts&HtW`/!%~^0m2O6= YՎ^&.i o+*|32mcCSa0{ۅ&VzX@s*Fu0IY !=͗é EJߟ̇Y+2󜶷6I%)2h= !9~0(Muez7=A^3aYAM%_c0+T r,l ђˣ.9n΢JF78LZ0dqþlM(kwpd97XCl dhܡT~ 6~?S/pK8$uO ܮOɈaIA,fkIJ;Gk[;δ:)^HAD%e96 .&cb03\a]mruU |T4~[!ɬ5֗nTz/U(b_!p}d.E ޮ'm|t3¯) Z/iҥATDi4',]"UFx`/̧EG M-oLE ѕ] leZͺ kԽg S8U|[|\[Sf0l,U%C($KF (b\zg z2ExfsHkO3b" _Ph3f?ky'uPaŌ&s sRu}$D5if*.0M1E tGYBp]8YG^4nLs[t͊ǫlP踺iF/5FxefpL͋mm!oj"~ )Ƃ2WP_#ve$ӍaOY웓(hK&U֘ mt'Np7= ,vo7 ^[?}qdgZ0ݵ}rź*,gcC٭* %kW]#]k)yi/ėpEj4wqrH𢩜p3&u7?g{M$|^{E){>Er#vcz?Sٸ@ cw6Bfi"{S̻mJ8!!7"sD ¾ ,E^O@:Yj F'8Qzw#ʶఁn.Cf=*@|Nj/r'6ԃdq X dzV]7/*GІCv("vժV5[:鱼L>T; ƿgH͵ȊV˕[= uT@^{ GMtaӗ&Uܱe=z陌ۈ_yd)Ss4!41 'kYCm%g+WV[3ηfr٨"s=ló3מ&?(nVVQִ!cYxOxA {uXXvm)=^-?z ;;A~G$ k;VZ]9IF%(a5Y>'&_?4ye©]5"P=!BBM8Qo&β2!-&Q1]3>C”*1 >"͔><ӻPT1Ef\<앾[\\zDRLWTqݏOPksIf ETVHs;SjdB훍b\h!٪׹0]n<)VP&Iњ# fV3ֶc Cu0"K:38" V,u,]RݹO|AShˢ;0jtj_ALTE.+0Ӿkxϙ#.Đ{ ~–d$[܃g;lc9nx];DogS\;X'{5.ӋwQa!sy3:lX\ViE<[egDkЭN= :I\Xn4HgE||MIMl} z݃Tb [93@#˛(= Xm|[T:fmLgX<@BG}qiP 2pn9ńf8?Ue0RODRNzc 뵂\;h |Ĵ;} Fi}ՙ>K4~m|z-ʙ%P^5?^"Jx!M\ La%0Tϝj/7fÏ#5 ?ca,9$6% Kvڇ7Օ<#${ÅiP46kaDJڋHrS6öO3Eٖ(,ް"g m4`'#%Ԉ[kjP#06Y'UeBtH9yq m*4(]EI{s^as A]u[ձW$:=Jrse7+NxIpI$0(si kU[I['LyMl)#HèK11[x͆ 6yMGOxypTtF ߦr|[6W{w +$$kA5< ovc0ZtGѰ}NJi^[J-PvkA(إ&W[r;p|ӓg^ZGƀ}X rG*Y{rh:ȀShtDQFLa2w[[ Ѫ&؞qN| 9Euŷ[?ϝ8/)1 U"ۖ hH(R j8pp2)ۑ'n\ª@ hjNve ‡,:Wj3# 37z^"eZ?,Y}zG 2Q.^Fwgರ('[Y&RF>dk1ftBձ_}`C\j:^oGB#7x MNKɫ8ڞ)$UI6FJ j x~ -kŦ uoL,zx xiFF~q+AZ H} 2n>p~L&LH9DȪX>cM.+˥A686$hcA(č8'L*䞚Ǻ9,eo ɒcI35yLpwc3A!Rk J3.^H_sCvW*KA[EdGl3-FF%u[=v{e+25lSf}ʷUh[d^{u~ר2Np^ͽ@8<8D$/B-&;x5FL\\wȂ[M"2sRp,['uE@QԎt+_10ZD-Xg1RۿMv /9LgV)JakWBK|G1.l&{h u[2i~KTT*p< B2 #xE;D,J 'zRao2iron2$ֽѫ-l mIP+X|w̤VOWPI$fDҗw~! 1.}E#0L^IהyjlM( f/R19[%l**<܋.l&cc:ko8vȽq U]lK7֋a*r$gXc _|.rcSvs@'`G> _h0HUؘx,gUsu%t4>;}BsTR||,WF*Q M$&շ Y!2hq^M&[. Ecton1e;en:xL36T3m\ar O`ʿǎ =Ӡު^ (,=~ΰxCwbo sjo c HLNNOD߉b-1XT{<\_2|l LYJ˦^7܃w{@N DAV66c7'~}t3ضw,'oAixwҿa᠉M=U3*" I,_4Rc^#UB 1t{]ląӚ@9?QX_R? D[%A(h JB/x#F};cwvf3OYؤ."R(|MD~ cTRxɉ g+W ej-h6HfRFgۀރgMۧu X ,R*20Bq%qSc5vpJtvb)`|v/ͅ=!BR$$j9bX+!QFw@6TBKMm{2' =ML6RQ"Ckj|:'.&8P|d_߬ a"/ #Է WD{Fiq쨄jlxt=l"t05{1(%"ےTd-F%:|oM"!bg&uWavKֹDD’%p6hfJ_Y zBҸ!PQ% $WKVC2+U`Һ!ötIREBq|"{]nwX^88# hig y5p3 ]lJUY>d3p_0bXNv!7LO&FU@vD.v2fq,dZ)Q?̅BG;S{8Z庽gtMAaÂ=.mhFc_&}y/`WW'4r#Зd=8hrA^BaU$4f)rtxڭ;mS|RjK>SSȗ!$d^*uЧW߿3@0y| 2n1)*LPx%ȣXśmfGeɔ\G\q9-Ibu֏ueEֺcDg]pR>16) !_|P2bRB? :ި {L ! Z$w=gԕ!cmzhz+ӊԏ9+eT4LӠoI\7}%Tҽ`@-Ј/a`l濫zJrP'7d@Fw! 1jzPŞZGx)/mrR_ƌ>g<c.\:+C9HfkKG[ekVW\LPiJhƱBMb=?8 _DK,4r e3LsĖR;cB#$E [B<* 򆲍r zm]Gq<8.(}G\AU1O!H mC s˸ßB"ʆ 'SE݉{?$mˍH^|_!#Qͧ[h>m34i/ ewIJgPw3a QZH(v0yȮ+KQa޳ ^]ک0>MPp*]s}Taœl5{0cnns-_ %YdbQPvj⼨@aS C+ _Oy1y*M.$Cu 1],;6# q݁~nZ}C:٪dֶƾb@?F,X˷2LN8^뢛q^k?`МK9Q>k[#nǚ}ϒ 2gJĘFM]u/`]>E@f l p}U棷ZP~$AA@yJD@YI 7P Cc.?l[ӵcXc-1_F*ԜYQ?ݟSһbzP*p^XR.b yL2=4G s +z$+2[1Yx[x0 pihŪ&=w[ș*FK_(|PFFDz\6{OvJ4'9ض'N}iGH!f6)T=zeyJe7YsV"8_ 2)2pw "-dfN,2魷OR#Lp3d/>Xv.P[.Q5q{ڠ׆mqJ3N@Z=ŶxS֓bq9hc9#+j\up'U5\.` WdDYXaUjpRu*[ۖT~g>d i-;ǀ+Xj5]*i64y3>bǽDJFp-zg=?~9 ,-r7DΦra85<&3-W I[ v~c4Ȕ iVn{4eDO)LM_+kN. M 09fNMg! @QJKÇ /-hSDR~g;!Mұ!/it~҄?׿ =1zY 8:"w/tt{`-)nw&X ȡ/'+ b@4TɏCKw Q#ɑl_w@qAFE6 }XL:s3_*_[H(߸&nл |~3v,>\acP]eK+u4ekhcO3v#}3 x1 k #W7zRPUNCF*pz}=AUл. cE{ c#70yA=WF(GT^U!ɩE̛7QÀh fLq_VD~'@Xde@D 30@$3%X†> Dx&<.HifAB3%'3Hױuqj|τZYvtJ.%(Y7AS#ʢ]$?of)lĬTfikOxY&s "ls9ߦf1tǭDS(;Z;p4"{pfM; VW!BT7nIq k I7WA:l{1c= gk+"hc\a1h`'uَ–HR-_eLG2T Μq̕O/b aH:V~ԩ\{,=rZG )\>lKne0V3ÿ1*:) }~M+MgFyi@( /vJ?\T"Meжtt$Q*%coonV{U`^ȸ(9c2P琤N##ԸeR[xզ#(B}w]/F"p6*֪FAMMISEPG:hNS_`DD|BA+U…P>J.#8jepJ@_su%\鐃2'U˪%/2Q;qKB. u t Zr0* Fk)AEC= na[ENLœvuKo ^"y t½7Q&W *YpekT\;&@k˱C4J9I/M#ocqx"%AfCJ K/+Awobқyu|nr΅huYg1miUW {Mʪjg*u *p}fV|n'V6ްFp &_< Wʝ]Y ,(7f: >$0AX߸v.4 a%SBP= t6CoPA~Pk8Q SCatt-4h˖L xiK # o{S֩D[~F+@Qu&D3;,%qiӉgmRK-(>^pM`[~1A5r7do|3!5qىNR `:sH8;5ccÞ7.T,Ǟ@DKF SYb֒mXXF;!d~f\C[ՅDO0 K2$Z ,Uˉãde7}WSB2?$sZ]~qb!Akq\VjZ^:*,I=~=G$ofӞW(⦯t 4 ZKo'<e %WINo՗u9DYwi_DsK3KSOF/~i1~y䤌KbM!SgZI!T a6\}m9>s&G\~G/Q+ibp|H>@}i2JY،.}΅/~6޳*A: #%oPXyGP&6Z ;, l3 Dn6?Ub"UK}}죱W dסZ <4lrE$5Y@Jq"iExS>i GX 9]/NWHsL8G Y@Jׅ K(ku5nk~Nf qwڐ)M"&漽ʵG> ~C'lFm v@"`vʕDhh@+*ޒsaoh: ?bv|;Q<0״{r0d"cRGc,EZB%֐lҎ~~JlMjL -udHN>B@>Y{,`(TnqitLneS3eeBXOїzZ`} Oģv}mmV3I*ҙ :kB9Ǥ;%Xs: װ=uF.| :͜Dgsf-%%c\&%-)VSbK/0vB[o ӞIݓ+\Y.m<qW7[W ;(5] ]6z~$uwlqVb9N{)D@ig>^F]FnUxH썊cKq_v8@x|o)z(3(`wĤ!"oɬn3ՠI-fpsƃǸtUsx[h2ڦspMC[eɅ(]׹/o>V"#1hߙPr,*&l@&#Ӽ!"h'5 ۪N:yq:S\, /2W(L6ewl e^FvkFdBcgH Aj~iC-J֔ ~(ǟ~c@sYiXjs6a;Kyw6^0i,ipWNV{XQi!x*7sq{H?¡JS~S:p}BUWVD! (rk8t !Wa=kD&]G}|rQ~܉2S#3Lщ .ds]M%vE$'8S5ʊqu\E~T311ґRK/E3⃭kTL1&E?K.Uj8h| |4V4dhA4%m ~΢l![a庸En>dz9psP;N 㛶o͂Ut0OKĀOK$)$,ϼžJMΑѩ#[EIkh2I!Sw` S0FjlŰ~Іoq Ԝ[ rHd=!"%۠9dUK|h4A[*Yԭ\*#Q|"&ڡ\IQ$e.^dQ,߈HdkaȆ\~-!m r#_#ϞaMnv1xPoHY^֚'(Χ=(1~V`<~ 8Z2""QqMrC!Pj\`.X(W3zj̐#tzXN-g1ڐueˁLR^ 8c_W.jy-bBU!YnG{-3=oَ,NT . 4u+MߝZ<]FCղOFQvtvmCg}_ HL^;\p Q&> [@VdP [L[  vf6TRhq4Bo 1΁V}ϖ5NjBdh]b6Р:FȊש/G+4j<Ի2ߣ+<8<CK}W8&4Wf lm2N5aFR@)IFMZQ# Awf^ʙxHyE/`vI bGp<4Twxz꫖1Af'ë/Uy$mI&~~GsZ(39}(ig'CJ+Al݀r=?/njFp;{Y@$lfdɂ#"bvvF΀i)Dsgwah 1)!ٛK[*6?u"|X&ѷߩܯ# y!|ڜRC%o2.gCcR`:N᧤< [xdip_z6=`S+ e[a:~D1gS%+3|]Ѓ[ͷe̳/ujTשV!ǤdS4yK 4݄IMBWB-LBx^%fe_8(h]*;[XUq[g9|62iYڭ(Z~Y֡P{! :DzS0Zl0KtsCR9=*49O h`bL |36/ )eD7a뇗khh|u{?PJ^2cw|Xx&0\o1mbI$z2` U&7kfhFmQ dƫ(Op)He\.H\1/̽E-/ ^CIj#γr[NgT5QxR>4,j+龛]Y֩33"2g'y19*o* KZL !|ՋMv?ƕ\& CXz<ԡ~i)/kN'#K$lxF*/ń(ǻ**l!Naa1,v0;u'ZF+Ez7*#ԙYLϬL͓,,rj_3WZΒބ7X>Xl-`HǝOGb"1RC*0Vjd:ǝ9!4@ұ%4{&*u)K(pmU-g ,pxJSR^YU]ҸkT,5; y _~F!Y<ÜJ]o%V!:6Egba9A͟dbA[1[m:+5NmiF-oG{1Y󝚾 *9N _*@VܢwI8xm]I^6et{VpyͭɜSٍNANNg@3a1SaR2fj3?hNrUHпLEꁒ *Z&W{q8ysuNkdyݭ4Y7kxMp {/4| H އA4UG4fIh-4JO.RU+93m/АUx;z@8őSX4r]ΩpMJ񭹻! &ηt|Iv/m&_AaseRå(*D!]X5Z~ Zcn$xi K ,U(BN!$v;}4VqBEG(`gl O!ҥk=b>>J@-GYKAʟ{VAz۔1"uhPv]NKv}D݀F.b_PsrD~Ufyx_Yw٨ Aޢc}\M%\:BݷNİYJ1 O]p,J}z80V Nb愶i+ɰlYhm'Jv=KϜ^&% ++:FFoD6?6êy7TQjB #Z2_Zih뉚'o)^ZKS^9Ë.-~f7 s\L<$tX['sl oDZ37ё)Rhw}rhJv14#_xs -qL O7C{ M7NMFFEZJieA%?) uA ߮XY}xuGmk/ٜȃ n//vH~F@L9 n.M4芓i(V(umFA),15x!yvHF5~nSEP ui'*" zDOkZVyӕ!ii3Uny fⲼk8ҠcF3v&5DJX6g&t)@`5[(uG mV^f 6z:#Q 0Ur2V)8mK})Lxr{Ϡ(jΗ`i|ɪz06 .pSEWfwh_׮epTmjԲcۨt_'(pԤͅMUCjtn^Dz R *3ۺ%lTzNJ9|Vla"T:#LaaeXN7>fx f&4R2pe+Y<-ޔS{lEa0MM G  a.MKjsIȷ'@è(`$YUxYpMm X'Mbc,X@^\ s 5L+^GT ؀qvضFi{5bu<">dqji)P-W~]  TloS]pXvK<[Nnv(н3!k@Vv.i ?j!f<`q@ۥ`/Eǝrvp#qlj2mAu5JZ@QøuǜrEQ]ܸg;oMmI`L7pt7YᴅyUz N)CL0*:|R,ae{ʩm K.ݻ|eq7T(`Ɓу7Jo7FQV=nq7$ ԭ|ys,OQA]=Ƨj|4"#~D?oo.:y~CW6]h˼HZ8a'S!KI@E ~U?NⴼS)IȃX0߉k! 6W䐰;03yֲ/1NޫsV~6N\U.ƥ.XQED# 3iS"Ѣ[ptaH|xFPR,-c  eBxcimm7gҒZJtX X _D6rt2`YU+%Z=w2В<)_`;b/Ck 3 @#2_qDY(1kz,#PN}ˡMqO;V_dBljH$ zQ|V/0X<%4ֻZ)AeLz{_[ARV\Ot^j-:B>ߺ(?YtӞvbH@rxRnp}\cxqHZY\[dL3s? i,w?6ThaOw(۶vKt/~I,6ASgqF|/yeTiv!ny<7?l6zɜ.6\|jF*;aS qD<Ę5LgL8eWF05ew"x*GTЃ>uӚQu"Eh,vG1Xҷ)AX?c\fOnt5nت{ -בFﰟցv̗WON5RIs60y?6)8l)o){bR 1 -3gwMp4zB^0;L vYjzR%-"*<)Lz PoYJKQ fzEpЁ(:&[Y39=X 'kBE1>k%؞H<"=p\~a7dr\uĦ! -GV߉)!-ZeUӸU)m%9[ \P򃟰/Ccm( EŮD5k$uء fHܳ6-D@+Es:v'BxدmL.Л{ê'6ŃѤڪa4lZm>[d(*}i2>yϤ)FXX2qX*Q' "\6Ƀ' -t/DUY~SFAY>vUhF>kZ3qwF$v%mXdG׿_#ƹ,Ghx5~;kmA:0wm`,WBq>dg^̺Þ<*.3D T/"@5T Z8Mov~mcsH*^[@%իkyXUGNxtkQ *%+:<[%0KBp! J F.+f3(Yq2,ful/"0~0l>MedbTGYS7 kMzGވG]?]udӫTi r=ug/O%%?BwBkU~-ZO 3nCU&dBkN>w *^9 ~['Jg/n2hXtll=l8|e`!jlXsjY/iڧj\X+@_˶ J8g!y2us6=,iCPQY\m<x[9 -{)doOg]!Êꡗ+^Z《!{ ))Cs;u/ ّm:QmK0أ`9{9/zhx2rc7%b(޾γ! GuSP-A_2imlD1U4HfםrQf+4wTN]K6*m9׬ #. CXDc. Hzyl]zg(3TMS/5D@6I>= !ƒcC:zgs`u2FxfZu뛵kkkjiY[inal"z xؐx(e.<$NhN:a&P[9Ud5_u1,W~\DIx>1C2K"n$eYIwTqK 抧gjכχ>ƑrJCN czۡ]9ELJn/<x@[ ̏oXJIϝ4K.B }#on/qp!i]TM .]6i7b91CMNAO1 a{U\m_{a)á\S`J*FuwWG` `?O|6Tp͕(ݳq}>+2-lNxB y[Ѫbsn` [~ޘ)0X4;îye)iQmsySCN yiNC[XRΖO^s}SOu p@36ʽdTg~VY ~<%K(t*vpکBfZb/}et lH U-2r:[G;܁z)@5\*̿}:W2uox?.VAmg^g{ό8MhhuhdW2J+rkc"ʈ29m2iF8ի)ʹ|;Kv.es+ƕl3b*D /FN䪇`ZlKa1b/# McN&^Ըl`P ˄E-@Bd^1Z?p <׋ȥ,ИO:M{ct@2n_FKa}u^gel>teKSRtk߁0p1s5"P/2r'lr,w[<㪵xg`.F9@OMgHܫ!ȼjc L[7e{cJ@ڵmD0\^βvct+àkDV&NCU a{+!Κ?ܲL??Ff!.r+]Z*"'"9\%+|trv|Jv_ڿnYr/cW5|uH_UA)iZ/)'kƚKϞJ cM.Q8;oLjW릲MU G3LBKHA53s|K*!sIPdn Hw,Deߙ(LHW%sI`ڸk_{DM_So2@աQ_X;_N7PP9xmF 82|p_t!|~w44f^E1$PXc}i.hHiA?. ;c@qXB;& dh,3U}@d]{i#j]mjN{\MU `}UF(Ʀ!w`C8u$gҠK#UUydN3ؾF%drSI?6zh 2Hz„,^ِu,s=N{`x(? AOCZ>\,UWS~O,"kvmUgov}R'X31|iֺ ϋίcۈ!mGf4d?P ձ*:{L7jBKA(ik@-h@dԦ`eSn3T 3V+)<$=!jHⲸMgWSx \G݁ 0 yAL@0!z O<˂ %TՋq8 w+05MZ'?-ē9 R杫ΗHlT=DŽW{gyBJFk ,ڬNI(0;2%/Z?4od~+= ->W>+맷]9e6+ttd(R-QMh=,;%2̗`M}l'k,DfsafCS83V>'744 iĠ#Uzo/Psc*~-7:\lP'N%t2B4e-6OTYᐾl -G-Eշ%_rϷ/P \ ك_ ?!!OejqCDi]Fbq h)A!;f{g?+'frW_冹+WGw]QԷER&)0#f ( )Td|^#>)rpRВWFkY76D˽e]`p,jS+"J:>a:]*pHz5}t]$n! ?ld,j0]Tbѵ泇Kj r7&\WRnIU+UZgV B\<FDSz(п/] bJh>&0-Q?9?yW^pXE>9j፨?CYe~gjwet zzY%qB7¶Ʃ3Lؤ%>EŇf7&5`^,*xg)E{tP%nԇkA%v"ddMՋ@!li *E?40l'8oEzeuAH/id:|Mžmmչ{}dF?DTCbf鐴M{+s`XxY s:h6` |җMd%qm?('rŬ;RNxM4A) =DUA2*l8]uuAD2\bXyniƄ*"`@FU{GM~ޕ9( '%.Y ٥5~#X*.|l $v@x&!s{I_2HȓfDuh.ːa";!,3t;mˬ,PG&/h 9xCf9h u2n@?` Ԓ*+UѺ`ؗtc.UT5Qo8K4/4:]Ֆ+ J.XTצõo'&tcEבӘ]nʚeuRS.KT=&UL`ܭW?A,AOq,>0@5l(" G&yF ?HvD䳪㉶}o񉄃'\2A`3`LmN,Av1p/J)ڟmNX̞h} ?(y ys8QW۴#$?$ؿCW*n|d+& #5R.8ixapF!Xd:wsֱ8_|ߜ^H6Z* h_데3"K-)eg $)lF~ꦫn]7LtfpvHqD}58&OA+9 A (oQ56( :s=6eEޡ c"N btLj͑/r/3ŮQcLq gnQdڸ$f>s]QSO- ԕ_Nn w]hi2e6Ht!Q,n*>vu wXzDs"O1ʲhPo-;jF1K-T7ʊĒp^'Gs2Yn٥K5K -@n8L>O4WZ2N"O2nNBooS ׵1[q+֤11rvy"2'Elҭfc1fxxU{bYB#HKzgJUNu;,71>pX.p!Gn4-]'I 8NxusZhY/̈Ia;PCMf_oh 袚|GVyvVy(CD+ EQ~6YA)=(va-¦Ň(Y,ҽ{5" ?8Zqʣ5̝ j}DK}F}n4f\3N)"9ŠfBxibͻn3*O$jL)ISq S(P x&$.GwR k] idVx[rv~p<%ʕ ~A߀"fN?:jpQO09 OTU:'93i-ヌ_B=*412= 5@0ç?ȯ3j\QP0(pcK:e,CyRCH%v0pV^m kMQ Sz 1:~JMg# uAPZkYWe6qk;IΥ=x"#;oZ/R/񙔷|<Iu@f5O2J;3q,Iup`$GB;NvA!L!̬^VC;K5,3`uK%dhFzcIK&ESp ˴&l$<&нс,`zVm`6.NZVcbZYì*xMr1u )Lst; ): W(]Eu 0Zⴚ+"XQ]a~V3RoGv(1:_gmUՔ3 "ѠuLrcz6Ϙtj`xbW75/h."DJyB|Hꍔfꮜgk5$~Em33n|M ;};\k/2f8Kk"HOFz4+3V"VUb ӵ`k2̿=Ci&:/T,\W<>K[*6&Ǥ9W\!'^?rI>Wj(iDV D\O܏{c ˌ | ɟ1saz ,FĢHpwMF9> -!sε91Cc1 bWF_f-WԮLh"= ʷxZ\ 2h&FQ)wh ,wӻϏc^# mb9I+cv\t5OV <uKՁ"8k-kҼ)ZFڦpԩ|+JQE?s1]YT &e#5\O0¾KC%3>`T^^ś!&P- iDf(=(MPtФ|Pq]|Z8T- *1lґʉM`( 6"؆ffB 8Wi)fm\/P>p}Wk֧ _a aduT$%V)7 d| ˲PlNjd\pĪLE)|]J m2 7{qv89'Ӆ~!nӌyW]_6w\FTDdHxJJwg8}ڗ?$,/ړ:?34B+u'X]l,ǯ]`c %ͳ۞\M:?QmIUE{ jg2a)h (+ʩA&7!T1eć Q|Z4_ܨ'QӃ+;6qF[!v#l[U(Cҳc'JI}lQ;?oh߯T C<+yX[&(LJ7į(MR6EL(po|]ԟ(F~(sO cΚFQk-ev1YSo\Y/:!'_"_L?#t_7/Ůku󽯞Ս.}[rH*0߻JvX e,mp%e!r/&us̀Q,oHcslau 7AKUkNOd2k"ϩX1Hc_M`ĸaPn$RىMwV˓z~7ƹ$ ,#*0Exuߙ,2l1464{l.ު䮇#)YhʙW^qBD\bhPo`ɛj2Gvll0暁z}pcZ ;0fY%%BjC8]Y27ۼhH?Phf,7T#o#0?^ nf`huH nU@N $ۧmώ$bt+n7vbxja "C՛bjE)jFHUg*rx-(POY74S.n>臂P=~7uuZ!tt[pՍب4Cl09v0[_SXҁ[S-UVeq_T> %8d)ii.]5Q<,[෉#r?*r+9OhZ; YP芣J69,Wk! DbJ^S>m.2[mOi5vq GG~X T|M}~CZɤ;PDjgҖ1rtBo7^ʿ|J *iOm #KulP|#CNȀȐ\PzQ|wκ4M-4&473/6t}@,EMzt F|9 p*/#=ʦˈu:М.mB9--ko(Rwկ~ ɣ0"Dt5{W# 7w6/5{+0"yg-Ȟ/bbU2vvEo?I!+s6+oYBuNa='oalA mӥD=Lan IKk%5NwLyH0t/2ST;<7|PZKZO1321ު)5%;NCɜ֌pRID^DMpldbՐ8E2yo!X\Iƅ֜8(2ھ(YbdӸlU A9(#&x"d'DE*qˠުkW,|z4*gIX]2+zn4.t!-V-܈V0]`vY= #`Zh%Ԛ :iG M\M`9lG.U:^ȩN׷s$=f0 bAtiRNy֧)IЏOHp4EwvEqaouy|2 y+~!q4 *4_E*d5G:NQNL@ e }Ld Mzu8p Q ƨzKCsC' 75UW&4cA28Y੺wYҍҾ@kb(uq$ۻUGK {~0#vHgn V_CRiaV"8~\D2ȶn5OUY cAn/]@nyW5 ]X.%ў2OF-ֆCJ cm yϢyԌAʛZ 27BmM|MIp0JΞkHUP$9U&Jk Fq,^E7H|%5% -6Z-QEZCgd1^ Ң]z01ܺb}4E"Hmôc5 DUhu6 k(#VgR)^eʿ@5K{<\5#7,IeZ΂Le|]% 4U}ې-S5D76j N׼ҩ ?bg`A.%!" @WEnd:TH)/dosMSslZŋ| ĕGh)Oҋ P3Ra($3()ada97ﱱ{m} ͣw<=RG]`|6/c6N 0Tjf]3'm)X@-+ʶVR@v+E/(>hB_3 ٛ:a{z PwD;\IAK4R? 5ht|8؈p E6^9iu6N=ޛ ֝mst*?wiS_/إ?KX!%jRŸ FOB u(X\z%C=ޑ߹H;qTQ I>^IqL6"@)(_-5e+?j!e[6s騼"hHJm_l!1ڕknuTFC)dri?݊M;PJ.ϴm]nŐ Θ,L{lC;hF2^r%$d4}6]Ƃz6[N'Ú:wP>@km1Ѹ?H(ɋv8sAs gHNkKwCb;vV0v.&%%Jt0qqe~x! x+*{ωЊ R`^ pw"/S p' (kGr/ޣDLDF k?k&|ΰ+qRBXU4W!qy;"18۔":YUM BLj* #1~(^Cd$(/Qg 4/(b<`qo(sh mO+Y2v"؝UBc4k 6$&d;43z9J~ _6Cy O.7n6?z{/50wH!{hc #s+2=`ZТK=&Hf{祳l. |ҥ'Nx%Nݟ_Al@Nip_))L׋+w+_O!30Q39[ɚI9R>^ٲS-S-n#y$ԡv13C>^4y,fkPS)Q}Yd3z&^x ݟT!lKU;#QIԈVJucL_X|RnYSFtP>xi_: {X oxL4t R9k'3TT>;Z#SL5'y[.nRNhw 퀠 ~` &4;ΈK;&E(gF ~(ǭjs]޹S+'V1卷[j/) ouȕcksfrgku+UNg% ,太c>745o9Ys 0ف6Q%_!<I(MSge?Lf4Upe<|T*O}^b/0RKKϏ5-xcgUZ\ c/oU0)TUa5ZJBĶ{l0% 3wwʉo;Nc/ZDVX g:)_p2im e˷KX1mP"xK6~vyeu%[B0GuYNNŔ]c(F Lq._,gPs)M"* SZv.Ns[.A,jcs׉uҮ٤D^ZpYnU/UA-^ ,\[gnf -{=G=B{/^ ta'IQ磩DAnS" RA&ɦ2 ]34:28N~'}w)Rfz{r`O>S+츻υ_Dj*soӈz6+tl=q.okވ!a08U.oȐt7:`gߺJ(!ouf8Uq9f1 1G\+R/)NVcUVrv@jR鶽 i{LtZɗtUZAN3VE\O{zJ6V#SCy7 A` 2 g)id rXK*<(. ύo:^A/cWy6%>cø>b~c`a؊DfhޘBI|^:D\*zcb2cxGtdᏹ (;XGkѨpDPS{HGBͤ Mt2װRVoōW|ٵXJ!nhIdvٟؑNznDoJ[j&txĻ#z2 [瑭ԥ Oyv :~ÜT3!(آ @p-[L"5=%KU?U~B[jwq /fcSw3LMN"u^@!\&p5%j=~ \j3[#iK4Ͳ ]ߤh5TKcQhf9 ES[Oi{[ѼcO-wynaR,y@z?$Wܧ 5?d씂%=}1^z\'1'H'47u(kOLlC 6@ Y[U˘ z%[\f`{4IksSFԄwhm@BB]JN寧C(J;KLUGt[.c^ B?1: ?$stߥVČj62R4S >|A%a2q!{+񟦎 &S}2D 1&I+3]Gf4HN^yt;>Ejo⍓~_0fsUSrIvC4 n}ݻd**-(ao#,T6,Jʋ+;lP/kx&}J`vݔ ÿaA@^0GX`u7 3.X+-y-#J",Twkh&2eb^9bҩߨO֎.N}cZ~i+)CV$ߪH"e-[6`QҐ NoMDj9r*԰'{6XQΒCۀf*;v|`-zUD+}%sí:aUgŚ5P<;RC % D_b<7{5튩c _A,E˜ksٺlQeDgTEmͷGjPܫPA: #MAC kkd= |LU]!)zvFbn_fKCVkb4:to(q=qh1|%4cL$\ipc>9hLK[WBrJ90~ LJk&َ{(2үTYBm}o)QE`Ga'oXa8"H0g *7 Njr4&.3PkFKvDY cfX/"n|"E^R!SϿܕxk'/'tx%o i"AZb{943djsb,>!a2P{ҙ QD5A.D7`etc*>Me>C(+?3{liHly1!Chq;Z ]Nү-Al`3-z`*Pndܡx(/N=iwPC8ȮJ'7%`*@qZMtb20|urKc;1CUȄڏk!ʴh;?cslR('ÊCR1?Q-M3EԇKKZ+.I; 5T?tFbؔ4I+O].DCH+(2v j +D-myeD׽/%@ZjO\M`HQ bkp<㨩G l! s`(M0?X0fOMFCmHK}|+rV Y./-& Q9ܤi*a<mNl9ObJxrp<9P$Nt'hԨ+"*1^ 5a{1]0h/kPyNצ ~=2g9ދw@_(XIx"8hۣoh%,ofHVAVJg;Vu,BV1ZL?6L1t]"SVfMh=m^ ["hc␳J{fc?.Y'_޴>gԦ8 U@ӳ@|w A CK&\IYpZ=,$궅Mh PK-O6 3_ee!Ӟpޥ53kH5 D0߬'s-.g5L%B`ȅUy0ȵ-Kthǃ1RshjeɎ$ Zɍ6@tf6(v&[u&Ccc"'WfdLo3ǡFĭ-H;C+1x bjnr!1V#]xr3׷hd?CmvgY c碛6%1^ 7TXcL\Ma z!** mY} CHU* L~`/ xhG#V&崉Z!3hqc!LyGb(Ψ㢐ٰ=H QR䔎/,\#3+ _Ac>qʦa0}(>lЗ+_)/axއ_-̲`AL iۋ'`\ SW)ttƞɺ( !OUYdGmVRϨȰjgӜ i+6*cQYOOZ s0S;X+Vh}S;xCVߙCnz+s0 B-꫑r*)P@4R*YZ)WTHQI\ VTđ=-Yp\ߌ-$8A/#ߢ3؋T B_c;Q`<IN-I}% FM+_Zu]+$Ū_rijSNW,\ʗgׯqNJx9_k3&9xc Dǽ+ԏ;/o[{+Ŷۇht=:z:/=a hJtTR@bR!AF5k?kأ :56zm3? Ywؤ Cdnw/&Aa"V+lY5TV6G?MJo^}6\2Xw!aQG*(1"Lkڣnwf~f-Ȝ轭3NEOIP'fjcUOoޔtEf(+J t+Vr[eGLԼj[7w7sr&p2n`b,F=EG&R+$ u2]9 l/yLiDG!{X c@pTl*<'TMIP\n%-Q=.6'`I*ޏ @L c#F17_Ρa[3-ډ5 4;đ eV^Rᗒc](Tz=zD gdmڍ~/Z ^7N&uh,ُ e)d]z?dN t3mj9YW32<=OGtm |Wܜzu!HLʽ[搈d#p^Zu}[w loP@ ,iiz} $n]AQdnXP"}Zi=h;o3Ijt.mx}OP]'Й̈rP[`- r{OY$);sVҶwN$; ʫBԳ` fm; Js 1 k iĊ"We(Հ5X31~ }05+ELU&NZl 42(hNJfs`[=vra slOXAlCŀ]VH/LYh;uo tQRfAfdT2?x H 1^ s*zgg gI-\Ew+0mk7439=yf :^7 z*k줦=jRnjvT ͪD#y#^)b5i̱O)3Ilf!|+?wPW1*FՉs]7whԗeϘt}[dD&fVUKnn~w}hCHAb|G[VHK"r-`H}hC'g /vrzc{n q[8=,u\6 ̟\\fX HS3tQ etv.^v)}PȦ!j۪?U8cHN,)joB?C3{X:b݁rGh< *xU0{Bup[U?ޥlFlYHH+X?@ nw==dSԬ7D<M5 ၷ B-4:B!-)BAQ65ldP9yїfm mƟGi]%)FNl"Ӷym:Oki_iߓgBh)mA+ %!-kY}EkB Ex4Ā&ս>(-IvT|H}*h7}oͭ4~បMszO1F۸$$t /%(j0~nA4 wPJuoNx yUғm:5X2L,䓰WZhR$ D?σ2R҈ox$O0<#f`}aPhE \b#!OiߞUC: 5OWm= ̠)c1x2.v θsM-]ᅑI MxB7/B>LJb. @{'g{Æ9(Ǻ458εvX~USQ^TE/^# K FkUE]yrwfVM1q~VY;Q:Z₍I@ 3AA^{2ydD˛44B(Ӷs(T+q<'7أAƵ:%o˺`0'cKQA\:PvVO{g0|52ַϹ\n}qqsggtR/oAҝ7 ў'{ ~B$B^E NQ5 wדTZ !o!tjGm"iЗ;e=A/ň5/>NƵkDP U9U&Bd=Znsmd&nNQH na .`6?>9ge@ !zn +EB WG| jUFEl :A3WF+3Άt 'TM@x{E'=yQ0f\Fa=luRF®G Yyy|`Uٛ s'ׯ{"Y.l66  ’N-&vG;i!\x+u='p/Aߜ6~o>u.! dGuonй@, S}iW'S_GS%/%U~^'~H {/~+hÊ/C#8v0Z9.M,B :QR9(;pG6 .l(g>G5vՏ5{bCO>u} DsͰyHhZI@r\gHY :*EᔍoZa큨5M.ӣ&c3.=ߦ]~z"ųţGWuw_ks cR昄foS'c.Sb(p\CNDr=TrgLF$$[\|5o9* ||@׍i6Z.)"܀jg -UWE`M,"FHڮkڱÞjVSrK 9L,jʠ]7F׈Yz'@[9 S+k J-M):ZY{y@!F^6[:3()+ 7Ǚ<)ZJi4%b{sR>qPu^9:g1. ,EЃD'!a3"CzAZ 4AI~M+4YFDZB8N*[538u)`X gUάCr?_D嗕G]R,QB 6c*>y}x "ZuN+ygv?JOZoza|νjDba=;?ȊgQ+0شtIR$C_+͏x: p9oY\kk 5GrJEf&C7ޠzsf0tl+j ZM)~<$d.`8'c {٬x$ Vjm5`;3:-,XcW x!4㾯EytφHd,bD{-ުdI&Gj'' 2H=DA~ ?hߗkeJ"o<l4ߵSF`:)"A&LP~8ZzĂS]7 3 [@NO:Wjl~Ǐ-xtMr@ƣ> Fz9d7!kxj:Ŝm GpD@=Md² 4cW ~lW=>h3;tۀlG^hFoQZ &weILɹ5o6%OXHl=UoCZt%1 _PE|R{Qw-pg/;ES@tWq+2wDƗ1iKz3&_Vۋc٨ݧFJh5|sUN .60eqsqݤw+Lb 1M&/UJ.rhrٝO 6"mŁi U F iudguKy N89"\ `c,O]2ӜI`'MkEǍFV~k_*D҆MbfҋIY8?,7T`|3j͓s+]&CrlqAa5]>wycXf5> 7Aoe߿7Aof`< k`D(zuhkp>/E8v]j)KK%/<ٷD"xdFf% V)>d|؏vt39fyv&**9)n=MSXtoBͥBY[> G3&{-/%7p*s×;%9#,緉W<2B}.1mtSX Rʙnu-wQ_ DiNmά7 >56g//"*5'= n,aѓRȚv VNmZv"#,i{s_'[/*4:)$&}"4Ϩ 'v^8 ,4<X8z6JCI)!fuNqhY|vZ\XTג:O حNpm),֝3:pf-a35#Au@hc’ 3.9)wGB6>Rf>EZy#Eu ;Um&5uUlhJ W}*ͮTp?qb%Ӊx.jCڿU?6Dt I%nt*@Nzf[5cHL0\ Vذυ"h$kRԴȉ1]w`~n7)oα Rh,1VIس XL!Y\ϻObmw΄L#,wWqhCrϪkW9[Zha,dBdd-J֓%X$*tSO-;R*Kũ%h{QvEn?ʄ2%#յ"tļ]dB tE(z{n87f?E>U,kxG+(9vQ?Sm@RSm;`bNbVxp$Z 0MK/\2=GK>FNO5?n[JޛƵSAWi [-CXxpI֛8GBKey{=/& [HN 2W?gn!_ETCwAj"绨w]EC"ye[uFFjaͶ#:Fu[IxE/2v.J3_ {@lMc9~BaȽ)) @ۗm*=_YwUfyv#t~lq *iŋoxDl}$ ]~u_V!歠] A0oTl-i T*' j' zFj}Bp%T1b9V '6ߓ{g{.K%ՉDۯ!{BNe _lo] u@fj XQь{-Ú!7$_M`; s[M T RL$Z,8q? {xHލ*`S|( ĩ=FC wMw7Ϭv.2&17ďճh諬Flj"k8 ZԬ%ar"WXAe6K aXIi8ls66 4=ЁbIZi?V`O/L+ +8鋽ߦ<14ԌT5fě@\mSR0~8+J āviee&ZBi&{Q^/ƒFk, ^2Ja7,-Ai):Ixmn"8ύV$̚~A8ŮN8H=i/?y03DYnVm#AK׶-1(A$yuEJvx0xn= W_̒1YƌD%́~r"w@XZڟo(.>YoBn/?uR3oCi/A" ȗifmnqD4+,'Tx&@Y8fCjtrQxx/_ν1)sgޢ$jGĴE@6I.o#x'H3;8DF߃/=ytP,t46O3 iWMⱐdܾ/rE1̼;ZȽ]@S N=#Yw8  ͜M?8<>=Kע:+Rijj1FC_yټ9[cx´BVT$g-k(|i/Wl"R2#ktp?v$"^Q T3*b@o_ϗġ6Q7;yH5T18% xeou^; y[cCgݤݖme ьb?s6#hq&o7"ܹ9`Ѻri--sPCļM4%g(,|dFpya]ŧE,fce1\Y\Vj"2&xf>T8{+K" Q^b>fM$핧 :y6칅 v9wt[ۛۥ&Ul$crIKVS;UaJ٬ybJ';?xofa+M0;x{+%F}U'٨rB=HISn/nKk;OOαTБ34ux =(!V ?<)%Nۻ#|m;0,H Dp#ytI}]r\H58.) ԷAnڢd{z_G_ %UOvnuYD%jV=J/92&E#qszr\۴ ^rM?,4И XA>ZV&S:(~HFF-*s+s|%$mu[g緓s3ct=rLD ~U6/y)5r%bS5Mqg, 6目j&/Z̛y?%NjvjcۖML4]D*ֺgi+`߳527>JZD=H*f`PlWy=zyA\, cVVQ'14ʋO w[x(5AGe4YUxp|в^ $Ieׅ]ݬ+nѫ=rU͘E1d'~irA|>MXm@Z?xNP;sw@ gѵNJQ7vtlX[=YBrC|㦨dm:]m8l)]KAVz|W6edO P0 ӆ{qs:ڪ&1+{U3}ihk'9D]QX[ ]y&V@.tK[q4Y Եm%Cqt]lYsdi&?%U0t'0h9ڙ' V.'C7'\kQ|>~:R7|&G-"&*Lcַre^,; 6Mlv,[ j̇?|k A|aj1)u:9˦Q>CNMf nbة [6P42RiOJg݊b~>r=CopͺqPL/WYmW%1UT?l4 J콟䲸c&~Y|qT7B1$.6aBo>ywέV,qݦSl7JaD) Gk; h FmɎ';ow ױW5Mn;&zi? fE/\xbI+$īBGj\B۴(5lg=ߣ_XO?Hm$]xᰯOrrZ? sfft8pCpxD jOȥABJqϏ ǃt"L\^l\IqQ&kG|-B#|f?6>ovfǖ3n6 Mh> M LL (6-VމD=P Ǵ֘c>B*{QgVU$/@o>߼p W_D_"#Ps~& ?l6 x6E,'\Fbf0ؠQbq)(f&tt6 &]4,X@MDap gl.H6%[u:JoJwА"Xwrb\m2>ui9'9c/_(Rz?GԮgYH71e~2u*Af;֒ILFRɉKN`ɤ%kбl/|Ƴҩ\%%fJ=:ĕܮg'ѦIH5`@z\3"QT/bbIiRζLJ^?HKIW_}0"Zi` {S% bqO]n^4^ۯ$L]\==e4Q>~G_]\7f)ӌoi㏖L%"WT8ch@u:G0HZ;wv3 >jMh7(abF߈jX*/Sl|2QYvmJ*`yf1W$k7RG{EVT~M4rZ0ve}Coun/JP̑ߕ i8AXΰ!ab3p07h7<#HYrptĝ?\& +#hO\jZAa!zGb>Dw?T=BUrpB}u>_DDDcvu2u|f\[ZVb[>,^\YPj`{H)K'%xtMws}n [Ahױj&؂8kgp b2_׈9YU+IL?0!IkN<8(.aA3uRߎV\tK ȅ ŢeWizd{l'ᫍ]lrq/d }JgأnX q]hF ) qbgwZ,.RV>L!Rf\5#,Vs/rXIt~k$*RS0&9->4ty.yML\Y@owP0d8d!<'"6dȦ/V~j򉮁8'8!\c&ZW)#!ٺ7$HBRahÉ8xQGI*\6ig ; ?:g1 XЬb$:BaL/fZtE6Nlb}AYƞ\yt #nU98a(fvypB9^R|JeE@Rauofȕ&yYqWm{.B9Z^l34])7BD3].*W8nM)o!LyĮ@FY<U1͘ٴus#&-_ܟ ב!f|=%}MHOBv_ 6aP¢;Q&31Lʺ|kV95B;Q{Ck}H"շMK-(L{/KNUjaҾĖ.1i#rhf|7HBZ ;mT \aD8o@E9P`Sx >k(1=ۀBl;mDS5Q0 t[oU&QQ.#qF2їu)osTDF>nŠ"8s,ˊ՗½t1@݅@B% ?t褧c  .o E5'{dw}+8LHw 6ydO>H9큯"kT7[Mk5]8/x|{t lyQPU{rT,M:\jv}F+$kge} c^qڽӸ>-2O7tRIPV;EH\[I} w^rZbxFT5:U8>7hBn`E_g"^؉Øu, 55Xd lP&Tg/(i( Xen?/n9)i 2p) a}zU3 Yp}IA~?hKeTT}Jjn4-%ֲZ#i(k:=]H0zŽ"Ft`T[QjfRK6ʷX2"5:+m)3`A89wIJP̷㌰6wi]>׮'q?LX?+.ыiTFP5X.H8p {R--^\Ykm*6*k^mҢ>P_wqTU@kq1,g,Dߞp+Fn?:wXIj/J\AӮJzד zQN͍$9Trz]_sCƵĜ J1󉗮vNeOQuf|M(;-5t\ݗ;xB̥"՛?#,k9:m?)Ke M5>ڻ>ꨟ:+UA+>Wi&8Ƿ=]ՇJҋ`aTnb 9j#]+ GM9%>?XuD } i=6BXj%|f8͠ðbypi FN9)S_+\⁗uN_ u4Kl|wI"/lNJkU3_}6 ֩ Tn#Jǐ7 2w F5)mmj(XIRO#^ܣxAAnxRn$2Ba6A.@ #,TBRF,!G79%<<#!w_֬QUW4%VO6f:@Cs8?rjĀCt$[5:Zrc6=f{7y0 |cQ*2LK%7-y ֛o6cpvj_*lb^4'*"cd/1Nyc]I.Kjȥ0ⷦ:ڛB :C>3b 1pxn!mK"n㞀Qwg ̚jۢ\F'v1]Ljֺ [::_dZ3BupFXv㱁y8,riTb`Gpe%c @}% 5+Jqdґ@0IR`ڪ<ևg^;+N`cL8&s|Oc}tv?BP[$Ey>#Adv¸V`Hq*_F q=Ԓ9ALU|Pk pR]:>>Ӓג>E9_reQY_sŊJeϭNCP\ɭr*)Vwb0wW@*Ȧ{$nvpHxPHb\iy9AeȮ-֧ɯ;F.ܠ7Jc$,"CבEM}chzir f5CLnJ2|-Koѳq>7J o\\(f8ILi,$0c|M3 ].l|B(Fvy.(}&}/e[u#& Rط|H ( :Xquڠ+-̴bcGZ +4$B(+d_`?[KsVBt8BWy7UC; ~c/k_$A nڲ池0h 1ddfMb ?u= By~8ɵ{b:Cp Ov/ 3VӐ z\Bj=7rbn[~'^AC&#w "7C Kʸ.v*5j  AIO([#oUb+<=)AQ, #&C;Z@]uR:S72LhffW)d}g P3<ت`@eT{}2nf$54qt4#wܮswKEo6IY{ ݋#}8^q&Җ])K4~/kU_5K1єvn|$gXd KQIIN$ȩpkӵľU|STNS/0⨸3g )>,8xn_iA@x$y4KePxG[CPn!=$>Aq-\/M`Qt^6ttín-&e!OtԉHo/ʡtX FSΛ{ڿ@Kxd/p#g#>UꬁI@3z^K!j gl  W2'BMcMú 6d74@YJ# !8}q"T.\'aQa̎e^2 !e7Gh\ ܟQJÍ X6T5qR i:A1A&^DShI6$R M4&E.N#"⿱Eusc)QZvH.ūl{E47Jz0\^S[ Ǐ}5{?2ژoTSSr H2Ʋ=GSdzue; [r+F[Yېu]E'>b(Nzj㴧8[}H8M,_n[xEެgV'ҭ{ѻ[g\vbY*/ouЕY /V܆ReOڄhI E5_%Syj(2bnبC#ȽoxC:5-v+I2EFh 'jcSrWM-%Ľj^|̏K~W -4B'_=/Sc3Xj~l5) Il^B%$`d {'"al]*“ oŀgsXSO6snpB6j}ZcLoyvf'$cnMlUm!v'9UQA%f>wg(Բ?]#$4_@8 NlޮDI#\;[@p4/ퟞJ02BۿEr3U瞓uAcԧ+(kou cb zzVT7}Iv L&cc=Nk}5,K4dN (TY_-̵xyBjhͰ0 zyW[f_`|f:YDzfDNf Dznr|6"T":M[IyI~p& Z&.dT4 I2|A=b}JBatnxתMnwi[74`o_3Ԋ_\Z})LI8FKleĐ8k[2KP;GXm٪ EIH0+kO78{f =ۮ'$$]0uCD.ﴬΧOйx.ڔQkYxCR?!{ؿAZ7X@62Ph:+ΧO/(cn)SvLZ-ȁ[iMK۔.IS꒰&t*%؅y.Չ}!X2]Σy$8ub)=Rې>]q@QmBeL~(DFe6znwn;9QPŤ^g$WlPO'^ 1?BY(j`2$"-8-L G b8xJ_>7IW)ıˮc@$Z%t_0;r/`pUUaw Wxјz&bܫ7<[e=.3?'{n^ݮDUibM$F'F'66^zF]ͧCfcUt6.+G!XrM)SX`7)}$~GD}Ol͇o|$v:D6hzu=v bE_¾OwHs)?\YOGzqv|gUrfUr&.ދeڶCEf" v >D{TXs72Զo ͋ jPL䴐\ 46Rn=U߄hD. /wHוDD)LjP3Prf \ԨC&" P ; KXʕ <AǹL|!o^MmLNo|s.]  04Ѭmb 8H er D$߰m="^c>Ulci0OiQ~ʔ'gdΪ)B])/&A LXf4oI]6!';niY2;1sCUv^C\wO"fUG$~Wq 58xn FpRJ ̤QΪ9h*<+L+1V4sr[e*ׂ҅_m t;m-G\u酊EOa}MTSsFߓ}fQ d[mrg^z̈́OuN.{Ya*w] !|H'c )۔[yND`芼aQs|j[ A3Vr~НʼK3ve?97+Wq=w09M.9…:N]%!,6UL}X(oաV;Z⇒d73:B^_$Ժ37wJ<9/Ϣ%\#B{x &0O0/ot]zAu@t؝ܠ|G@9]NӰ֘8~W8 gH}i}H`|I-rv㭧}I5fy8kw M*|)Atg ?y*c2y$L:?3tBpI4XhƢ5TCҡ7"üڲ!! F/ߧpGPXP޷cQI=ƗmY!}S}t緂13xXK6n[?2IPˠ}':-ҼRtIi>p دhh+o #h8>.[gddKڶ*fmQ# /&* (Uv ٦Z P{۹ 0N{1)_첆,^3a͇WA:kq]@.m^!wsHK2&aN~Go<%U* H#uiuQZS*1>A \N.m*:޾Bh ؎e6MNhϦu( ~R[ܭ9Ǝ?+KJz;#,T({^]2 ]Q&ȧ1`"!P;}ro^.G SG=]#JC¬Bg2!Jtktc^S-no/tq7+FTEיm84){m`ȊNL>Rm 'b'(΃t-R+4`uckըD5D.efh+ř)NL!5ZmiኋA$sD!cN;T7N gM7ehiGkձ txR~!#VӞUj Қj 91Dٴ˲wjyU&!d 0if$[kS[{-C*~ hy%o?#T(a32eO,]i($xJl@*ש^_x3"Xhn˜2ER6W#[ x29) }}eyi.cèS힕K(_L0FdQm _ୌ/95u5tr8Nr<?d,VZ-\?keWXiCY=ݓC^'kFPdkVcX̳bjBBȮq1 0FRF'H9^nUq .Q+bKC/ͯ]nvT;_am=N8QmO;PEuR9iFru",ǹhIcK3'?~DFn-&X4nS-W,FHp:/RWee^Q2Ʌ%>.Qsx`9i|F]"24Kuoh Иw)i,Ѽ]X B"ڝk̏W!"EĆRx q!:+N{Fn1?LbV4jђ߮r{Jm-`꣋jҀڬq1cB^AWLZaXCB>_VğY䮓=(e]. s' k4")e{5g+qDi3H^R> @Sy[e LUxx2)R\zc2<  Lcl.i6l3KC̷^5ج[,3fg'oePӭd 2.7+%xZ5Up qsC|'m2 VFXRhÉ9+2ZhWn7-/rL`T }4|"V3ݧ4i왚]۪(&dy%uf ^\y(5ۼɣ)Y}o NF/v/:qhXe^i f%P^yǰEH{BUQǯI,`#aUG;{ʫFW2\1«5 )d+zC5 1|9;$)⿻Z2:QC3yOj ˸fۥN>iZT@# 8RPN#7 NU6@Y6m( BA!'ԙ֌R Ѭ\MpuT 7.6uϩh5;r}) ٕ5,Y?۔Q1qx')xw @m7BaPm#Cʸ7#-=g3/bws(~DDq5aX7a!U77lT]}SdL+2$/9Ogs>ueɦh4Seh,x:sJS$omzedEοPVXbǔPlMYyV[eeIV !EX z0>5oDA 瀿k6MIYa/gscS梠5'or.(}QWc[ = 6ÌPOR|[+Q.!qS6ijĂjzgdgd*ZtM,#T^gOlY̹)3sˈ&).ExƗ= lb}͢+O('رPFmf|R*?zJVE.'ЋKhhE 5["r%{+뉷Ѓu M w7;uF״l\+&肹^8àvOY PEydl\ߔYBw&]UV" 4&hd?{y5DUG`ڃs2l>Q\!?nܥh85ac*N?1_6lo-G1] vG542L@\>a>Z!d@=o#Kb ZPX6)r׼ Kֺx9 H7וIӫ5C1(zaxuɰG$t T}/s Cm sU|8W tPEs.DIɋ$l|"nx̱u1(Kw s BӅ~;yhʻQF`9v }6#}אiEyL9#eo5d™MSBK#uvY!]?y5 ~RP7Xe5>; />Uݳȍ]^pDXh)޻8:Q8hZk,xg˸zs)1B/n9Jy"lCtB@L)g}Nǎp#2\E݉;>wL\b/TM32錕Z+\PhWq's͆tp=t=lpfh~{,/{rh0w)E[D6 +g>HC7MiqE3V:qWHLGn/Z =ǥr"{ڌ6kߗ vyr>|C _5댎]ϭ * UNVHA_zBrȱA8_$.OׇAy(mgʔ_p4ChΛ*a&6d&uL1?*fxWծƱ7^:E(ntO78 a4Q="Qk`4  '<􂺡Zʱ; S+ o~hk |qpXyI.ш5Q_Og_;O }Pk$ٺ|z |.ψԞ܅2-eoy9 )tOwwϬ2=x@bvZ_z'YNOyPcr^]1"/5J}-i|mU)Oc-̲5T:yW-I-` Dh#-^Lț A?!rUO~,v^{)Vk}L_-yýV"4պHGHSzK~WX% YR[l3I >d6j:ᕷ2nU=ev:?}{`faĝD]SԉE1]fD> l~>pMSHJ_Rc_ $͑'"X-ZgԿ\~AwO0iaZ+7Fg0 9 EAǐ|O1Ez\7"< x6` Wox-p_tԑ@,Hzst9Ka 6 &RېF0g'W6>SR"A,׸+ ԾdeOcp"I>UMaL%{(d&Nr&Q2LdYbbC ѠmMRϲgDy9cmܹ~oZ.,]Whlqlӡ$p?uHܦ:'tݨ:q"`{e,Dj|I,w}d[i ,)Vc:w5onPCU_L7~`Vs5ĆYbXݷY?9d?@†cŲ;ddf-$[Apa2IBIAf2Bj[ Nm'Wr%:R g:0˿ .vq@As,ZX]|X)hÅ sM< m[>ׄG[퀨r-$NQ$[ (h/k@U6q sADp3_ K@<\Q;JK17眚2Z 8oDA]| :miK TSNB'AȽ/H=2'`5l'&ud@('sA[Qg4Q/1pRõDFA* %}"\MU—#dqh#}X |n‹9X e( zJaGL6r|juc,0&&jSg,]' n+X3m0rHDPaI1YՌt{cf-`oxu%^;LKR2kE7`wc\o(Q\Da"萚$'LQp/҈y!v rWm~Wjr$k[7-2K  X]=$E_wIrz ev?c* MPśg )aWe6o㤉XF(iOc/gW~ܸ=oW,vX*qTʐ?TJ ۳q [L2~_$Tmw7XubQJ3Zv(?^HTmUFγ,A<V7pߊ8*E)= JsK}`euF>oXof=Ԍ.c޾ |X<w 34oұ3,dL/.4=8Nϯr/lkb|=rii>೼.Iq@JemQy" itߓTTq"MBTeݶ+fj ,,?ih[_'sAΉ;nX̝L(. A TX<Eʀ~ Sn|˵|̏4 FBz:k}f{I6P9}1 y aҟDN͛r]!<"/֝'`'Lȴ-${;=2Z_'N!ƼTe} >Em6IvktfRCkwc?gCew ?butIxSzްl,ʮ(xvpDVn#C&+nInPV;J AUsϋ]F=VLfg+hߩ;J*mb}:mc?Z-QæP{h8 dNN<ٮl?hB<Fw^]\\?uO3}>niD& 7m^p!`a#*K ϖ4n-v0\HdߴMj0tsf&,+_=t|d1 QN y;눩ϺQdjBi[ʾ&0l5QX%Sov(p(_fӣHVi m~N$XO\=DVCnR>FNsg!^^ڜ5+X4[}!Y-ڔ̲ ΃MSJ S{wD_c/q·ګ;mpi. Rx$~*V]{UrÓrs{+^ΖdpdJA+eXiHKcJ>~^._38b9]ix"Z4 r^j<#V&0`a#l_7bSt[o>Ɍۥ5>n{sto|Xn 2-0%%#㜎AR#K`3̅ÞzLUHRA>CS > ;k6rP6/cSyl fKO|PيfVvouk"(k &X\B_%ⓘFJf /AϘr^!q>* F?X4M)Ԟ]9\JZTvG& I7?*e`,؆- j_iF (oڕ r>O@odMolΝ@,r!9gb6Ɠؘ)(@i&ݖekf&(^Jd9 %kXˉJj|hZXMPŭ)1YI}zo,d\[r1q}WO'<٣y)'1ia0VP RCH0 g]8dA%0L ="s"|EDO J=:n<Ե;wq 5>Ǐ#b)tV5mqגdx#05nvfSu?-Z]LI"l+G\Zr#4 yՋV=ܡ[r.]w;Llኇ47(WN2@ۋ5GXY寪/\3cZiZñl.[& #EGFB*<$ :ԯ>ĀfOf< fėHym7$qfKm5`Њ%M=v9XxpsA (}6LW Hg4>9B$'˴5ϻ Y;-2u슽_WͷTu%n~3zKu{> 'g0^WfeB=迠Z3n;(|h#6 )|)Ql5Dc0_Cbkbr[^cM}jd׋ű:H;1`[u mL"|LG'y5y qEޤua猴 p3W7s߻K)Nb6qD83&q yo?2=j7Giy!l*w{30E!QŔ?Ό+%^2mҳz'w՗5QF`mF4GRvmYO2oa) |PrqVh@kk6 rV=hj54LܫPyD@Y|{+*G;{'َ\A t˪ aĄqf 5A䧬+ZH皩Mg|&A%LI2[>DWcZ-h色Nt?gYd0 EbtN?lusrae0「E**'Ӝ|z^f+1' ~ _%h-q uk(%̘+="7+h^/k lqzy^rZx>+.uM&X+"Ich:#ʍ|IFeFs=s#ět%|$<,C1& FV%@yxM7gò1N lh&J`ga(܊ga%4Huf$3 ҸSz̏hT*LdGۗH1 t,"EΰUwb>H.m- ŵ[<;-͋aU N}fdO3W&%_"VyH@|zGyCKVz+ķ1$'_c"UTó*olrr>ԂLՆmn4\GA({AK~'1~A2^] Yy$ t",mö昩&sR0L5M,hZH_6ɹKߦ<8>,x*F|zn~8xLRn>NUV>J6ە-Ap']vl3vN~R'S6D< &]z6S)1vw'tK1EGZ4/|ք.DPR=~fZX} >`u7[&9/^ Nf-UeU*0-qA?kCW18D;)kQ SOukA_jdAROU?)XLO;=vAq ]dpVHqkP╲M,*HYJ\K$Υ{TUA#S1yC-ma5v\XD-7%H" +b\-$6M z.zF?`?KYsn ].ntʢgь$)&~aM %W*DxP y.8 <: f4~5 0:xtJ`"BYmh2 էiq_rrfuM/m[O6c S]fL=dzID 獕j-n oV~D NwaYD" q;yPsRn)q׮ڋPR Ec潕gxJzyF\Nqiyņv !!֍4yq=pD %H; ;Aj왘mbΗ9Y v]d?4WutL63n#µs/+2WughI(]Gˀ+(72M$-`f˛:sQ;}5kRZ+$8sZ5[&hTd? Tj-XTbRM9: kekD`7'`bvUI#q. ~ pZf'æu9 q+/ )r^$EH5:i7 ()LٗT㧍ZYb:<&軸W%-T' XsFx\ mQn:a.=5݁`@E|u50Ƿ,36*]8 HR)o|%RMH, Y\ͷ)ߛ()񤑬4:T1ºsekko:9̔Ѡ' ETإ g<ӬiIw:ySR pmNCJ#$;gimEJn#jaFA>^[0z 4ha_=۪:{8Q!`dF: ~=ʅHXXȪ3<~͹dXⵏ 5y .ӠiqMƀX+: oQSF%+/m$Av̯e~'oLp-zχ%G-5s2[gpQw{ bCS(~\UeP;36~3hۏi6mL~_x"um6_Wq:4o`_N]R|ԗV|sN@*j%Op{E}ZjNY%,} &sfz;+-:__a#୧_ K~}ASFjhr>W9 ta& 92bv14QI%Rr6%y3)؊, 2q&q i(Wq= a)jxn1>ф{6!m~P1;QC>ڨr]gE.0"ULebgWp R͵(?ɲkB:eb.50嫑*.EY~@1=,%q +vHSۜ$DP O1ᙂF^Ԛ j#Tb< rOMf 1ڢFӈl+H4O{"H}uӅ sꚛEl~. vꭲ@ yg:!YV!ȠR/GKh&c,b!/yj  ƥ_=W&r]cd}:g3']0P7'('< JLLg'zALR C 5'Azx2s o=į Xf%=H 1ԆJ e+tNE)2ep豺49_cAO:u`M05w-ъpJ C?v >Z5V|QBCb497Ð[ܾ@}XXd{(WG9=R2Bov͉3 XAۜ]Q,uن5O;.t[[O"]w)Dצlu!q/'RZ$q~;DwlX65{`}6 ѣZlb\vv`v`( !ځU^Es.pr]RZ}~"[l="6//K;bx~' )V3-xm p M͋Rv*[M?[HobtAN_2gcB{MoZ㵴.vT*Roe߆,Dt,dD0{->w]I$QR[D- z/ᚓvHZSo%ͳڴ视-@6AGQ)e :Nᓬ9 MhwψXJ({<tjĈ\N@\9 AW$H邊 %_VSegK}aDoMP://VjӼ8smYv dh);tE R?*&Uj2f"*6bCh|˹MR~"/o6PZ:87[#LVgNR?%j5_SȨ:SpYc&?k =J X%] ،PF_Kojx|[JOLzQqEJP*kB,9tgIuX`X_YK=Ã% OH0{>6H$}gn櫤 &LNyF `#I /1mg -)y'{D:Jn4< L,g5?W;,ZcQ\5 TRPv*8Ñ8iKAw^cdY3ٓ#6~@n t/i3*Gu<]QJas%6]Ul0,7;׎"^IAuTVwSAqs[u.0O (VdF>Ȩ/5&IgOOǩ:P\yn-o3<0,sQ1T6օ,h!\15P%dl[ IZAD5.$TuDx3$%9ʧx׶eC2`O-3jZWHb6 ݾVP:F^Sf+ɷ|ds`/ԃ pGrf`"C dάP\DO S dnOYtۣ2T S+eL@FGȯBH'u2< L S@+i.59.dT xC:ʂљ6,^:$1` 2N5$ZePXܐb:<{ESA)O;5A ҝS%ua$Ӫɫ+YTRtFSPY8x`g?yǜyw@= d6-Bme2,^u7b$E493amƥ2*UqDӄE ˕Ǐ64 \oSu:|;r [-58M SKEj^(~M%+j;ɐLn?{@U0rlq,S&b򍛨6Mnߥpy\O\#aJ=9Q]^A=)j)<@Ӎt#(0?CLF~-e"qP{ GX6zmτ >gPEGW:Zbu.][rc2c@"v+7=(If5˟qBMG)d$o`2>^)Bl2 8m{ MRlFٙMH?mիO)9{ٴmZgH_ sDXw IƧe<^sF iT`@na<} Uq)sotQ?ցLU>}^\ԝr(/#9DahDJ]/!o?[לu4+8Fֳm7BfKr9 By5wB1X]СtlqZJFY{ V4XdD=5-ﺆp,)^ ԯJ rp63[̱c\<ߚ+N9*'\ ڻ3TU9v߫rpH]7',d:!9Dexp(rS  T{3Cd}kl̻ȣ>dq|Xs('jXڙ Zzr)}QLKq DYB~}b0#- Eo;YS`!*)+KZ3@qT@=7Ѓ<CkwƖxW, ]n ?\_iv̡ \c5;LЌ4!Rx9ΓgЖ,)\x~.wtBiolx]EOeɭHXG8 7C .eWޫ(PYd=|4y-ofYDSI )K˸Dt kJsO%{Y^i`=K}טpZ[e+))uFX5K5* qɦw:u5 -^R`w2ϔ(=.M%v wҍ/E7P[Ϝ 0vKJ}?NƯH=@0߶aw6R6SXݫ$jd?g'U֓\Lu@Vڽ2gKp z.XwZNZU&pxcհE r^hqZh\XA,?A$J1R)"UhGMVn3rvU}3WEX d?Qܫui&ylA.ƪL5""yAh)bh{hk_dׁ%n[h͊+˹=Wsu!ۑ lYMf탪搕Ziib`8xG(&xcpKP~`zy#W°HӲ,j8[G߫1Y(yޘwPq@֚ kCþtCEL+>~ǐqVclebD.*DKoP LLOBw/b"_.}h0| ZfY$z"M&3W$0 5< 7לgh?I{ݟ pUuOe0CII0yM+<-?HmqಜvK%ZZ# ^7gaKT i'`Mcp3n^x-/7H Ȝ# T$qxbD0Q fqUZR_ey3jWFxH%I{@cֆGp2X3FfIE۫9\l}:w$'W)L6Z |kV8<]*l+v|p|_"%e-64!dãhv) m`` %G~E 1x\DuM/hh@DXGb~y#6iY1̰xU pcߚGlkw6d.nl `mȁf)N̲U^u{{ۄV|b]m0WɿgGYh Ȣx葧lΑZY3PdT)QdBr^UmѯJey7>MfrYi9q|{OIoDJh7Zr1(OZk/- tXv"6AW|n4`Ph4@Tj2p,UmĿt뿄_@sã +_Sk&sg4|%S:54dd6CK &X߄iZ7A`|F1GDnFo4ƢFR` a5[V̻a)`.ĕ_:s;-^z,e\GAѷ\#*T(? Cb:ڠۺd*eF4&47oo&>!?W(`&+۝v? ?={}p{Hvuz ٓSS槟i}} h;TODɊWd$"pD.ò!vvh7<| N 6j\o̫ס,SFT pxGק~.fv d\@lPj7d쮒@Q4vк5+#L3~밂2IJgcUB,3XDQ]?VgUO2qcl=;}Do5ȂȨ|NsK%ȝYd~dS޿0iStL"?=Pw5r䦓]{RN!M y}J`AZʹ}(/S7>*_s[|z xV9)T1Z" (hr%rz@Ћ~W Ui 4<^ϩ\g)d^7쐼 jveqNc4Ө)ezLj">-1靊qzt9pg 'Cv3s8j1EӘpicfB5_xEB^q-EpmG >LZؚ3Zt*uK^`fj?jIWYosk:b.B:p9 U|e |PseS wr<ʒOk&Cnؑņ ¶aSHّ2".h/mbHWNLQN$Y.iWj2wuT뻛 @U>ZHO\pʋZGs4Z?)UiP\&O%6>mCUdS[ |^A*!ʱvX1㠅cR&\]=-f_dl•y_S.vi`hOC.c5Bh~8|"_?p3;-޿11ֲ~DڢLL[93p2.CZq.UҾ&8ʴ2*gVtfn1>mIk'-EQUm(ƨW9-遵J#Zn;G4-AUآ+)ŃGZK1\8@w'Jxj9qҝd (b f}Lf,f,7*kLѝyr?Ԥ*Ъ$ ܅I\ +p)~.N 7|C(]nu,Ș^E TIN0mrtݝ+zH&" gT/0Npɡ y:f#j3VT +i&VV{%\2Ujx_k1eWD\o*, _NJY6-b)݇8[Ylѩsg2K"sqy]_+X%kU21w04&"_8^v^[GcvYSP{ 8ȣ`GA׎Wtcrh>ad+D2jL-[eJ5[B. lEw>npZN+@$fa -y)^a4/_PW /aIEOb6%52'YrNlsb1g I--i}Q<(T Wyl%)}IEq=),K7ߏ}m"6-Yr1χe¶B$e/a獏y/új!*/DAAo%buCAZMze흟=]AECQ_}.iNw"[Vm R`Qv7Ժa-) 亴mngL&4u](1PBaH2V#f 4y)F&D, 8d nTW ?EMhiK-#nC_h80񔏹;hXhCIQ x{MEW- >r: L6yY'v`E<2^A=+kkr4!8;+H޷q0x%#7o7ȍnU_ ݃Ë:DyEss貖<8>J[Yy\p 21)yz L;Gb%v7-Zc~ݑC3R̂-ݹ\ɭ$m:Fm1H, )1ۼBLwkɟ%wNfU(ubΏ!gdB@ &|p1<~oAR(QA'ܬ}B</,"(@`,`^JQfbK^SaPIJT3&GU;Oc`[nϮsˈ ̿"ISr? 6}nlB(]i64߂i0}^}65!Y<<8sq]|.Mg9Mf紁~n[*=at3&q;ˬs%@]NR̞RdΖ%z2!!%W Z _FG|8^ȶ/)*o[(\7LF{fh2}utPp 8tI;7v,-#d,yA@Ytm;>UmGfܱv>,'j:4}n{4\V>c5nIU4b4@UHAoO ux(4\/ĝ t,Rvԅ 0!xft1pX[Wbyj_XG_Utc8wMdE}PBʨi[bq O{׻v)8D,Ԥ͚QOtqk ~ B#` EU=lǨICރ3D5 ])Y_# HX Yvp qr2cw-̉h {hWy=La*/aqr (d)+a#ncZ,Cr Ѡ'R0f-W,eeߴnuYzliJbFhQN|8䆌ngs/eh3z8ԍ|nTff3v>axI~hQ4)IE^g>^TvS =N<3 iS[jIQq*Ol\'ū+5s4Yrh:{])fafshJDDp!BGʮ0;<^ZcЍoĂɂ^t za{q.x"]'K]@b|K2b9#sVadxӼt=~5`#doFNQ:5pN H!v&}'qjJ US](аt!vT9}WRI_0|WQLlz/mċlbc '2~|Ȍ='1`Je| `;Zo1e_>q-$.VHtM'KΆMɸ6RfqѳR^| *㸮D+͟Gtڹ}" qcҗ`.b7}X+5{#rDeqkhEW3+w2[_c ,?Kou>;C?<0*}v5)[ ?l$j{Kڀ/jK!wD 'ch8@ɟɢg)s3{O@FEdAX`'!`-,Usy(G^bl xRƌth O ]xj@W4nq,9D5;icg<O*6QlYl/Ք3r=Sz1@NeSh]r~ㆮ!#7~a oe^\/ҥR c0310py*l6F~k$8J^BHd8=%9,{@ I7n=V-X>]6ɣ[7 f+f} %c%;b0IjbW+wY_cuH⦜o0"8‚g|WnrX,NZ"~!q,Lh\c t KNm-dA Mޟlcj?v؛Œ鎫pqw߹kgrGDs9¾?` >Zf5߀_CE-lh*yˌgַ7\ѧX$ӁI@ȱFºv%l! TDD6EV-E~z4ޅ:=cEaGd㐄}f<nk1 Ҕ_XRFƌFFAЋP蠙0m]ذN\*UgڏPqȹm)$y|~b"Ղm4τ x"rB"W&_ѥ1F76cҴ0\l \>Y^kwߌb3@ `F,)r{Q+SMS5~龎3 ׊lV['*瀨ms`'.ǖ .[BfnU=E&"5bK (2JUsW5w nƖ3y/}|x!Sx_;P:9dcNzЦȐ ܊@ÜRAG]E`ACrGІ1G^H^6s z x2F6XDpi5I1F\kQ+<Oar/! >(_wvw rţ>Me{[j@D"P5l)ARH;$!{xùv3kǧ9_úrڳ-u7fw GQ' yy3Mjzv"3ǫv K5ŃPdUqMS0J bW%‚a[o9uE9`&,nH?yM}uWFSqBw"1'v&?#.m*gqd-U=0Om r.^^mB- 3/aNp*OF>+4 'D==/8qы@`.C_xhfkh,qKc*^Ck: Όo6=ō:k[ܔSj:766虐&Dq *i'TJJw/N4 $Z /sɶB])# 2GUHciwݙhda4b=(:/XF/%Gjv]C88"zwjsb[ ozʥ$T3@v_{|Ńy p.v:)RtӖ3 ͘ &Sw t߮(dCO%vHvw*`GfYQ1J؟Db^Զ9t)*wE7$!05%9O״^һ)3~`&r3,nAroyqwcg,9-A \i0W}& aHZLJ><{o ޖt>g&7t0UVIÏǸjjYmC%n- qVֆƓm6@[%^Zi׬׸6aԁ- qv'm`%KXpzۡ;YH'P4"*AETyP\?s;>?tCSs aեCz=L5k:iu}/Ɂ=SB#Rrlkpa<(Q=țQjBl-HgJz<$ʱZB'@!RUAQyܘx#{ѱ]G7R?b9l> r XetsK|I'GmSn,"hu \!L}w_}*pnj#/,8:C_xދÅtn-1_R 5b5)J,I)ڬC !L\|CTV򺮗h̙Gm^|Ĝ)5:)eW`c jK5'w :j L'&(zuOn e9آؒD!Df]TZ2rڕKōɅ %RW~QRKT0mҴ"R2״JMaR9bJdXD@[UW|>atteOy^|x qcNҳw2*1G>p1X 3e@WPG~sj%bl~#7]7 y"R|FkGi[4-UˠWo-qe·T_ kY7۠ЌdYOvo*i_).ӤZ#g=pWq^z hrLe(<Î>An QV:r/bxv\Nɷu~׺4؄gi a} ˺.=H2ֵ'Ȫ@MuykR'h((~Ѿޤ=wW=}V-,>m`tD(9}*X<40%t}92KsBR|y{;(KMY^a!qwmtSHO`;2L${%r&eLb1ИFZy*u܌G @T+dBRgk+ KcI7'e_ IC]ل#H,uLEMm! lQ|{ !|jk>笮鷿OwdiC9t=%._OjoKsBj~ؘx,Y~*X%#®$srZ;?'E* {ǁme.T22XSMk>Ű"v)q<7F]+6(zِߞw7d ȪK>z!ҟB098SgΌ,p3r˾Asg}QR?/E)'(ԀUawt ^{\4cSv- vZkXP6po<-‚* \Ypo ~h$@Ƈ!o/PU(\@|aQ+D2DBe?T۔$uKi>!`ex\ c*TYZ\6ġL:xRRC~K7WT/630? OPiyw@= 'kaqcaXv%׸įE ^pmR;@`yD=xɉOVH<9r2XڌTߐR| 47 Ac?G HM03O ]2({xeOrNW6g|o<ӫP{rF1D?UHWK#c^w( J\3TO aꏊR;*X,/LNxԄu:4ȑyg*BW(T5H:k Z6ի`֏ 𙇕&JL+K2~ cLmHea t=p>Cң } (^^,A3+jW} g]AЧtcimEi7L}W'/> =GO-s`-¶c,QǬj H.bﲵƺ=oդ[Og4a[):`́7 n,Ƴz7_I+`uy;Mf_tS1Ua6FR C rta`s* 1Ik6FR@% /%)-/(^m)Tr4;)bZL^qoz]-9`@pDrN oYiF>-%䰙}_+,lm vX=Or>.+aL+xHVͼ4{ do;/B%njh) tkLZ>=~Ō7>횟XE{4/D5 D:/co߽Q)oU˰I'hxT&6R Wr`Sֿ|`f}$e g_FЂR %ߪ* kc+3Cwa4Xef\.y_`!b<>è[l3&>2h>ua~hB2`Hc ۻj>B9*õ33o]5)[g sŪ`] AQt]0c:W3j(ooҁY5cL ,4ǽ1V8d׽A"''tթ& M1t?/OԈtUNK+c]H+&}p/I^RdK1Qbb2m ,U!Sъ/` yq~@33%u;2`.uJhaHWAo۱+x @$ ]̱WGM!u*T#mY^8cR v}ۘsaW{ޓ:J@mgx)IQE2嶈qq"B ju"/{h:Y{;yy4zG؞RB,XߍQ5+;,3p.Q%Al?EϭŴ­V"p88<6yt8h#od]/LCQ&J]oW0 yFaKZYG¸ik;-w(λb/~5y7~cm/To㣹d^.8Za2S׋BE7 ~+"<%qoOv&<ag;|mrsPZ{]"4wm1 J濶[,[*DwSk8K[eb\"ї}\$]5hggV؇!$*+HM+3f$x򢅌=7lAwT:y6csq&?IENA.HqˣUC]V(ee8[I3WRnY#vM=) .qK2AnxG Jڪ*˺cb9T3*M BcfIe1 JE8Tre(?[-[ٕN qTt%,CQ! m!ڍ y ?c7.~zm[^Gz&gfN+vht;!mѹ^YR|YiGӒ7~ y{%VAcE9sdZxo~eʐ95^b8N܇Y-d>Kcv[Mc DFD@dhgn!j 0,Bާy+Ds#Uk=mnCNܪJE|>]'0`]hbw 'h}"f8ޥ^^uhw_ڙmr oLI+ʷg,ۦ"d}n6&Sq2N=^)jIOwww^cləi(R̿ JsT\8o4a|g.(`Սab4!ga1io3Hخ TˋzYvPOW 0 2V"n CLe[@}|Tڛ'azE"e&!YOfppJ79@u/S}WZ\eꚠ4:pQji^)Rj(,A93N/8;]8TʯΈ/5Q()0MBʼe.V6͉f~.q! O"Q)}?{diX Z"t-kqo1m Bb vk+dVÔ+i>cslP i2T5׬@oTpuo"ƂߑBաGΝ[IDϞ(@# tP] "_pE lx;|{cI,2X( 94ӥ; 5 tjL8FK5E): mX^A|wȺDZ&ʳҌ/ O+EZ

0Qm}'ц߭+⒞|.2)Ƞzȱl\Pq6 ƫsDn[EW+ 5K\RyiщӇm,jak=jc>S9E.hhR!FX,UY$!X+(SB%/ޫ{ n_5/@/A70bi yc2םbn{LeFu׏Lʻ ڷ J;[.Y/lu;*d!qc/_r3óSzrt T^y'ƒH!8Cq G &(G`W}Gǖ$A05%D8P:WBS 755ƼhzleՆN ?{5ewvf$N$7#8O:Q"RMzùL^Rcfhfתz-8}1Pc)0M@-r Nݦxe<$6Zxzm/*ɔgsBwl{b+[ nbhqPdPp 7q" ZT{d!$rav0} c1g+Is,2 Zа<\;q-~DxܨG+dBFREmZN9,YIOBD;ՏZRCTnM`JߌgsF)ȟhTn?l~oSPc8GKė$нdW/w)=yhx"e9[_^77]r3Άed{s"\Cd:6TetWEfmjfljNq#YPB5TOdr7άdkσn79N|e%rs /V9moz*oF[CsiZvඳ$ŭdguv߲:5 j10[_ aV9nj-g+F-B~\+.'yO0ecd8S%I^f3KaDz<S71yhmQz8T;SJؑ?8:szgfmBjr(}L>Mfr6t{yCqڦZEP]o{|3up}ۯֱf$q%]mvl0lx5m\UœVkŴ:)h՗@2\e~.v䪝흸i+idxSAw wEԫ:ÌWx$1鮧tʗFz#]]* Kn's%Bq6Cʐ!O6#A 0/#rWjIӴ~CRusVWR M[igï g˜FEԮɰyFlVMJk! b llcS֐y"mKÕ8J="蜟3сSє ׶\6wS3r$H]Ω\lپ-l&ȥ$`I @]SG/|m|M-︬0+L 6yڈ&""pTY;_[9~vݶnw+ʖHxS ~M6xCoQ[d?me5YF QT/H-;2?PܙU-JS|SjK{K=#Ёbs$=5i\"trmH ܿw m4^Xj1+kDc"@]_g{^ ɒ 8I9Xg#z\fpoBV[#0 bin_ ;e7sD)vSiE 0Ghr)ńi+}1d I)Zc gvT<al>U)tRxCѮRӘq*⩾N!_ j z.%Q5ҞǨeX' Rev-P}G@IL u6mĨ7uY !#:\ӰcAe "mڊg^G/MD9K|s6U upIuRxD[ioMС_ AWpiE,O6 |ZObЂaG_ѷbֱײOtԶHQ  eޗ ET?h{RπZf`o 7طUӭJpX<{K.Y1]wŹ_n70^*^hJуg8,MӠKQ>~r Ayd Eos2ҫOilDKlA=98 q9PVLAό(vud\gw)N77 `Bo+ Pb-(fpԱ7K=?A@N\Jt-&J}{lz(FDYΈ}짏pV݆>3RѠTpl?Qsj3|9v!h߅^q P&@LLhb *IKX+L$tH &Ɉ5k52c@4Zg s[x`O> EΜ.@xmedҏA FKhŸM!]aJ/iY G\+-vU^<@NkáWpR﬩+#!m5PT<R\r+#˥k'IN)epSE)nfNXʤ@7R_0J`&h\LN,T_U2Sک AwYƾBR'!gIbGϮ*ĞpDw CA02on>fk0l44E8jV;4A o[;ct@m:To>p[0Q4|fR݆f8u]%fJUlnAxVKՄ -tAAeHwdv,yZ}Ug@p!l.LYw#IIЙg^jBlA@u"]xW0lq? 3F;'Ju`Z5i~.y[Z4k5of3rQϏ;T/cw'V뙧 .%׆@V>}4,]̞TNGڵ6B??uoy{|M^ Qrb)6|UZТAA@2f\rn͖UYyR3!5O#!ͭ5M>iJ25VmaE]t%~%>@nw}սBg"i+ KԾ˦6jYna.?Β"<CYR;SQfW'LvvQPy++=dp$ + J|Y%.j3 ʽ &1/4: ڃ„Z%NQ%8/W;޶*N__  kkd#YE9vW*53`1C|HJcK,_针@c )Aĺ2b_ZZTHaP-Z Эq4Pka|a4W qev!>! _EY ;.=kBv&y<@o/ ֘!.ahPT/wjm)s`%`= 1QЬ·X=[Gvk|'\UY+ub)#j,G= &uV0\c!C?M7ourL߯ v10lr}]w-EoDK=E9@TKRnN=֯ZV($r(8x5EWMk1QŖ'4w ntGQp-%JȚ3%'pꃀld*醞 낙~̔F|`hs'#498g/3v]\Y!{Zp{ ʩ Eν5rc/C{T)bJ/-Q@5oG0V+P BwGB (Ny劅{{;1l}cxCݸv q+*̩ >lμv@FMNK9cB.@܊'0cŴlHhH≭FfӈZ8,^ղ5l uhp_>_uε#?#;vM5kί<|ؤ]$J՝LN*_VF9mò1BdYw`Wq7dD&y|ִ}WGguо+(/ YCwkբR dZtQd.:P;ߵVv<֜6kDw۟rCz5-yLׄUأ @@} NMpgvuws;@EvjHl m{}5אWog]Nd!~™۸^ت Ic(lҎv;&&< J7,&_sи7ZP+?+hy${L+$ BIb5 2Ҹ8шžk> ;,hDsMx3K-xWw 7)Yia7.tH X^6=ZZO~\7j@Wq*N?GsN(Bzg=d}nb3\{B=uoOY3;y?l7K}Z@ rcfD*Ȑ咰4 O,HEE'-]0>孧a*ޢZC⬳FcHJ'bOpZ%@Ht(699ai0e6cߞ 2܎yDZvN,,b UB Y>gu9Gx"_14RpvA9JOtIGgGpI4]}83jSXLG}ɜ1SjXuWW@QFQ;=$o#+;]'16-)ߐDP.ɴ2a ˿ؠK4~:0+_.[L;/::wxL9\[bBM%/|X)1Ih= ɑK ?Yh)&1EI|@3 JqEN r s6eͲp<X@F'XAd"]rTЦW6\gFUbDN֮c- //)+ekƈik{O&eԔnw GZ˱D(uppRb % 38%ʞP,b7x\٤Ƅ#Rj\Xz,ZWs9Tׯd~#BRgfle ~ܱFo0}?')v.I_FڋwS\Sqpv,&`ž@Desv^,܋Lkq+Z~[^JKO%?*w=?o-(C.$W=\gPL8E[C\A[Mi;{)&cByʃD?P((7>LZwxSe/MpQp;S6;jH,Ik>y` ={J6]9rz?p0B>%S,-3P{cai2d,xvOM =]S/26]O}J,W"[A9eH&jY*X1ET,=Al\?+Ѧ !`-K!-P=[temn+|d\&aa82hK§$1]E[Iyf=;HQOǮm4fMF']w"dR/`%.+WoZYnjw 5fc9>H#Dyu>qN}0 vGpd4!n ]%/)gI&9(%nW5}َ&?k0h^ Lsm( iA:Cr>ģRY{kAG)5:6)Df_99R2`ɩhB]F9¹Q @Gm`lTB Kqs~6oNd>=w!4hbZ]$Clm 3Nry=EbM])4SNH{& z)Y/vT#BlĘf7tMțs}g}m.=>BB"۱6`^3Uo#ԗSSim )[pw!Ƒ!=&~3ygc^Oq [_#JR431zFۆKlFXRT& !h|7 )eCWOJzM5 lXsXE-b`2SX^P91ERXsbwI: +ey uA\h-ܝKD1ʬn #3c{L=| JM4U3+n%hGJQ˲Q[mQj,?Liآ֓7)GKoRv+3zS5%5 LIhS ޚkq$ Ha9s$`vw<u[N$EHAWlcdXO~DעU$/Duh'|%~_Cݱ`G*U%:xL$Ń+),|| \V`;:!'"'2+-+} ԐnJw>JHfEI7~nEGd6.w#[ AuZI:Hk;qK2ߟO aȓ^]6%0hżNV#*"8CgW2'"XF3tB][6I=^w?c-1+:Qֺ5ܟJj(]oX[=4TG(]ke+ cwGYT&"l>L.cELWhM D'$>˼= Y+ &mBA$(]#n/:FFo8#8Sǒ'˨Vx#BX>p(Yo~ρy22c36P 5jL(K;Dm To(`&T3CW+ui)Zai]t5kϘ,ϻ.4qw90;AYʬ,Qvx֦#mYoZeFf VJ1nCP5zB&7OR.r#{NMc&eB'v xѨ*G/>ٴ| (Z *&9I{Of}`s]^qN Ux.\zxL?;/q_E`>Bh*Aڎ=t. <[~$v~>e)Uc 6mϪe'ɚ4#tE?R}';C2biS.fV𑰲q_K =e\}{5Xp\Oֻ۰: ];6NVqCN7tXM ďNR?/,h34EO ts.P 8Cg+wXvNr8VP/ w5?UWw*'Gcg,w<*XUBUx basB?O! B:u<ܷY ت&#K,2̧>_>` rWsB2zzeRoS=hՅQ`(l2~apD%BRCp]Pp8_HSl w)kΝ8jہ* &ϥ#4JA_:J>*;IcgYե9'kro!lv譵neFe^^ۊT.=}C'7騅JoQ{?51߲^Ž5rbC N-6Q/s9:LbN{NV벜߷.ooī*-HhQäsk  ,Y1Q2 19>(dgBs="d0bd&,RB=՞UE~5\Z$gCs+8j|]XS+޸',:b=E,?{9A*m֫s.V]"Hx`{82{pp OW耄~a`?ic;c5vZvE{A*BA_@~t. iQY~w2nP!K ltϢo,vg-t1<2"X@f٢-RzϷV)[ޙF=|:~SuJк|}L9Q*0'Su s,`^dea>&DBFh#2WNMҚ6F:*'<vC8fp ׶Ŗi )0'~rH+ -L&zWp 4 P M$zۊTKpg\B~BK&h&U ʅdP6ƃl!p"u=A[\:+1d묾?uӢA=< ]BSC~$&gi[k>碹Xu-]pU+dEҊ pZ7 lr%{NH3[uadqx6:rZdNkZ,T>+/{2iiG2JjN&\XfI7&!8r{ޡ4AM̔^YXQȟ+T[(El"Sgmݱ0"yϚ iwCTZ.ν/z w4쵫 _0S4kNw}JadlmboqGw^ƫйF41y7NvgbvcȭTVBT#v<.;ڕ,1{;um,Y$tk%jUq@^{&MP,t3(踵8;Xs#|T~_jn_ڏvj w3ҞT&WɓoPzw۫ &8FEg/9H)iލf) =ĵ_yJ~0S 7)UkξJI aR9E]q3gRoU;1hZ]`~‘q;(0iYV0mH<^=/D$T|?(=X[u| vm:5-u>mGh^{̾b=Ze!InxvgԕLjg=YaYhBd:h#"TIp9GAy-?ƍ"JEcwLbh3SVCfMc6> 6W-GRd0_PrHZ%M9*y_q>z;aoHz]ic0 x1!iICK6?# E(8ؒ;I cȗWg< Guj2 Ӷ}%F%m++b|"vІ 9c0ҟ8H;uKX 5EÑs\i@Ϙo\e[ܓ_.:c[E4[T H} $;}fRdcxKnmُ#HX ]{\teK-1:&`ѝ+U*!Kշl*!iғ_mIpρ Q옣YaɘAṬfL'OTyKL\6s> @Úo v%e>VQAkL+&--On2\=- ȡRNݱA(yr2uSTc{=@ #-9L(d\7K7wM).x񸐯k;uv)KK y$  :{8#o`.B6zvGK'z7[``@ *07cHS@_kquK\O<@ϹnfxII(ɒxnWT5|..~wZ/FQ' 5G:BwHc"`XEzBVU#nU3 *S,0\`S-Hh8˥qCdȕZJA dB*oe`]0h\@8`U& sV{(9<)5nU/]23!oT+tX䥘rZ)ϼxd$Wړmg(y>1u6ڏSIu]T3S~LŊ$<#?)le^Zp#m0?0b;}%yjZ5{'r2B-zhYA t.'I-S%ܿG" Tc'o._PUXyc?n;Kr!n(MeTァ= mHgmq%H+YĽ<08AСjd&!$KEj$3c @FP qRk+U&Ӂ&g4n7 `h {5qܑ-)+gOB8vˈFE7 ҶcHE1)՟.X\4Ty+[$%Jv \xp@o" I4ӱ3[M؂OW䢰;~jT`6DX\Nď55n@9T\[A6OV@cQU]ƧӻDweTJUsu]eJzls)F^BV,y"Ojo2L$+>u]Ģ@zU:\F~*V!.ʍɖa_eLכ1I|M;$䋹7AŽ>= 8< l <g7o,VMR2J<0RNZ9EDsG9/m @̊Xw>tTB㓣]U^M ҔD\?pOc-$]j/\B>:O~H~3Q0{꥽TT]lÙ"+A:[:s+K}tf33^L?"B\p5+ e;b9st "C&2!Qjٶ>ky'³`!uB³K@KVT$0$~-`RAŬyO|$Vzlh_PjFF#̓ .Ύ($0ŘT?NCd/*xDc\]8H֎n{'S^om;'Vb/ clRkS፾YN! nĊIWoF6=ځ̤õcb%2#b6 1*ʓRo~Ly$☏?`r^h]%!B9߭A.dUsEx4peC LӞFwMpȬA&:g\5ߟ>E֨ J {Lk@p`}8 b({c/%>@c<->H$*KƺF8}ODL)Ibpjoe/;eKu'OsSzmD "a`$' TN 2<&1Gc1|gTǃ60*X|VrB{/ vKOKP 1[C/cD3dGI g Y3àKWpqE;c;'nPi&")YA%ծNZ{bRR9o;^.~2(ƌQ';q(cU >{c,P>or*v)'tw x>'tmۘriojlGkoET2;FJz0蓮LDce5|N Usnjb0)࠴m߿yL(-hܘ zPWƺ?lvXT]J+ AI}Mva fG-FjXYU~$ ?Zz!ѫf߽B ^NcUjḢ{^ q̘뾄fsὶ -I!waopb3K /X-AS :7m(݅﫸GlIP|y"IPj"+to3lǜg;㺠0mXjh RGmJ S`rZ3M;f؅+' rNiќbN}%(98iO?et{87+f*<>i_ZYH!dt7I~21dN\N0P0қ# jQW ax6敨gHL.2b5V; ׷2 dg;S < lu$\7RQG]G6>j=YOӔ^K/qzʹc -P%SIN.zMFz #mA5\#+ *P;=v+6`{"#63;$^Ir ybeʋ/ac+b )bdV НҤ?~w36窥S&jguS.VچXφ e6DT4n{/bPu^51e'#&J#aBȅN ??\#oi1WQ}fM++ԴN Se`uJ8شf8&lV' U.EѰN0#oݬNTtYVv#MNa"HQ$t:`q)lɊTGy!䪢z8]pJ5&Bu_g x!yX=óXx `wu5t쩝,7U1M/l*|~fש L~k7R+.NKZәdIb/ThxneW"$S@2g%OFRY0s>K4mEz]C)8F5(r# DXAʥ\yx-lRsDV_8)nG"2uwzwJq.Z}<4H̋@\Ygw˗9_d.I³K2{γǁD Y{lgG&^"!`0*^\vx'z 0ԅᕦ@$(,sp5\gPXrp.ⓟ|q%)CH:e%!#kR^qy0LCXKqd zd.ﻏ2A k2 XMKҲ>e/ t"[-p>ݒ6~ϧu3 E_?~TM_J41ɠms8+ԠAƋP] c|Jr[ {J@ cQyPX8KH`*߸0mug[Q0KSԎg+Akx98&xsKU؍S&4/.5[>:fwiR$>3O VP`@p)!SyY$ -=j6riڂr:B3 M,qqPjT̥69p5\uA]u~Y(#ZsN1|16+W[JX7^- 0v%I6E)Ð<(5i+ Qs0UJ.SZmBu='1a/ Sk\ FVY>1&eUK%v '?%]Hn|7gWQ ~>vp7~UFb}[s|63e-s8XHyO#ۢu紿 _tik&XK3⵩7hnx_sr)B쟢¦E,|qj38JU)2 @YX6zhG.ܠOf;a bKjUSWwNZVmڳ5yT{YP2v;q^sMYQ h苷X`Pf*LJ&sr_΋\b: "%aB_'PPF7N!|U}_8KSEB9գH1KO)_~y:( wj!rpANJS< 2™w}gw딹im>69#R8noX @ZbdP؜"beVJs|3-W["emR\X}j 1\MљWq{&a^FBD);T&*i2>MZyXvV`>*t G &ៀy|SPT#Ǣn+Wx,m]+@`.4ĖUê7r?ڌmЂ4 inzƹvAJRJ`蘌v^EG`Oyʴ@]I8Ĕ"- (46O*[6<ȍDZ p"=Bş+Y̖]dqE\i+a @SbBqʴ*;ΛNu Г}W8$!ܙmZDC0P|ıYA Tj$.f O1f/\&Qj1zbɾǕ-xk94}HNvTelѠb 4 oIm3KvdfoݕAJe3U4SЈ5| s~ӊTKZRK6`0gj坛llbySX"k8г#K" &27zɹlѢjȃ9hY sr=TiF:~`!툗Y7Ͷ HGHDVu?WHiE0U&[ixIR<6¶lپ+ XhZ^w}[Ԫ3m5*n<%+QDslJ?c 4N9$?0OtiMiޑ6?U!eBf}eIҠO K:; XD=k m4>e1~ Mdd4_Ƒ -f,HVCTWALj>%iZ j^χ$6"fV@'p۹CV,+f~tRJ^,a$َáOL|&s.E8I;]\ B+P}Ҋ2m]} .-M'My@lg`!0锳yH~] _y˅ܡ~rm+LMV D\vy Uږi.ߘQJg ןa2Hٮ|tI̴rYfG`Ԓ;c3fƮ"5ij|wDCNE1͚@?$[q=Ƈ-nҊ^W9^`WB~Va5ˎ7J4G$nw.\\TjVp[;9>O{",Vn#h$;V & kY '.f*~xQ%äXQtdvfS71V%o%[gT ;\xw#津52${!yǤMSq9YFXY:بGRRV!Ƭ^3}?շ:n<풖QfQLi:LCAc1T4ih@̟fl.tj AHJk8RO6DYCkh:}8NmE(:.4WϨLwuidt 2{R([Ɗ%*Xrjєcd'a_i!!Zဂ_Lw'6+W`%rD-d\'꼋#TYo/( حRlq]~l4[# mB{w?%'H=o!*Ka \fX/-MKȊSHwk*-iʔ Eѭ˪kLymN?:\x#< &wæ4pru1,+*sDai9sYCFuGbA}Dg`󷯺Q3܂MW$]a1sBwro Ųd ViwFe!B+n* j5$4rMnKGՉ֞n45GS%YԌB8 shmE")VB$r=+Kj9ǫd=x+Lv *'7 X3兢R \؝%?$33or*#զ n^M $XًЄȆ6w,D5,{ /͕}y9wEl}Pgrs7+g,ryIM=TF~_#4# >ve`b }:qvLBYO d\`TyL@T0#1L;zPE5N> f cdPn;P>)Xv'RVgMנeN\hu{6#n\hʚg|u8苹5.}40JM[YVJp0`|ldE:0PjZ6P~@~KV,tǗK9+u7wMޤ2Q3Vu@-= 3k%+=2VR3I evh$Y}XbxnoH_ K`ZDeRڱ@T[jȉ۵&L%)L%rA"@bC.00asMdhgx~WBq}TnqκƾYޘ @%jڌjsI|;6)Fk"4ȳ3B>ʳ\jxÍS~k>vE$ lg5F֥ؾq l l<N<}^x8D(`;rYnpDK%Eof7:" C!A@:WpFG/vHBI8빦1Ő"+2{+7*ߡ`dQؙ;u)sB~*yϨ^'&h?ڐocxqlK',;Bz^b!ڋYN+RyEx t sظhQŴNm,n8w3!wW~IAf[]vJh<“.v">i'&޻&RkYcHJRaxaYY 2:5(utgKH뮴• lkU_? gmT!>ig(1t7! g/=8T/ 5M6<5QM}vwl]+&eQ3ҝ73w(n^}XRd 9ѐܘ-[HgvDjB5TCjMgg9̎KQ1B>毚 SKsGg=z9BKPp|Vqaz䐫V۝ISD[( SAe;?Xw=aoHz,ˠ;F3:xtB1m%Bfeexpg FG3֠hMaKCLJɝEL}ZxO^edUYKA % 4ntpnI(8o048`wainz B("a,hv;tG2'1A@#A쌺; Ƹd+ځeGg|6뉂ۿsp; 7rwSmrJ݅/B@NWBOaM}IuNӵiaLlzp›+!T yi"XZ6D+h_qeU>#{{Qi4p3 pݦ`.Ds~BvJeFKgI:iHn;`v '߲lpOH>#G_Ã&\~NЁn|\3! B ϒ2m)0z6?-.b bdgNw;*٘lxQׄi 4|5koU/=}%A"^-v(63v}5-f5BD ( d#j qia;i>kxW~ -߾?YtֳR&kHHa׫Z< o:otĭ~N*z.Zj}C欩ëwn$y , (ڊ?6BOS{0hCzXù+Tr8a%Mm)Cf:,gәܴ~&ba:L#"^s=Wte~QlNFl ٝǚߨgGm$ϔ0%VCVsDe #E%kDS"ǁ(2w}|DWڛQIr]IQ>xaqgHq񻉠 (ޣFNF~Z3k)Th7<+Yzdb TAvWwcϛXŠ˳SZgZIqB;0M[z O8KG5W4i-0g*H*W$10"jwҕ ZJj}30WBJ[ZTv_SvDY!|̹ez =9ȗhV* Oj8?R@F>i4E' j$arr6?oH*wÞ(1;-de<&(0@%nh>d-}B_iO*-4{1}6zxG^jNS`M*, 8qN! 7iG}LZ@ȓ-J0Z0.Y K#|`QِAs7Bf2@.vqShb{~B 6i>$bdQÏ)iAMe dBΞpBKB>q70n/*ONȢ FFB}֣sOI#8ȔSkx' Nj:y?B*:KGN5ɪcϯWSBwm7F.Tb9"ߋz4BQNjI |LfV!@ǣ2oa֘`t>p/U10Ծp<4j=ml!pfyĊDy6Lt$ γ\\sz\Ɨ}_h gу+otkh*P  ǂA;XۜpePXS7juJi2ky3-@&fL q{T¨*6ey5A ?Y|b^~Y|0+lcMW(*\0*ɀg䄻DUhe4?`GF h0W ` pCU<ٛK[0]F[ bKǤ+єMFE/ݴM~5A.=yLȇaAxjQK淌q8ݕTcyrZΏR1]+ޤ8(Kh>Bݸ`PK_ WJV_EvaԎ0+٤@A_T/F@e=rM{1ۉ6N4- m|5-.OMF6(usI$BI E4q˜ LUsQf/6\{%{5jJA,t:{m9s=B"Sg,$y whto0^$/SbhH3[fW|O6yqN6Ba {t M)_6/CmcCW$,d#9#;KCޞHٍv 35!a#8 T&5@r ʤ?ȱs04/b]X\ӍZ㻹11_/J½'MkwB>dQԄf w*:kj-VnwdO9q#SK!QAҡ;uccp*uA]M˓u=qm},܉*IYap08Rx5ד$]EhՋY˖2&cOsG%f2.&ןbq.j ]-XCW1H!&t)hc$jHF?E "t[7Tzٗ%dss5ۇ;l%&$Bjդjzqa]bz q&Ny}5O^[#=p2|C6Nt.0+j1m{Eo0%S P#[osJ%b|⏞vTGpOnmàl (Ӆ?` #:Z60;"D!'fi-ؘ=ލӈdL|6i$\]+PH-%y Z%xmX(l?!'A5;}D,b|L3hXC. `r@HU, ?*Wγfۄ黯~9 HI ]ެŭX;t I3/;V7U|eO&uxiq7+FyQ0s9y5JBKS=FsPoVlbf.T 2OQfbcFUf;}/kHO0'¼b6bJ"}Ima٠+l\v6}raA> xsF C g'\7W*Lq"\3dBz~XUҎ*(Mp|^!њ#թT6f[`VzFT{rͨZB: .VY!y*Z“QC& Hpn#2h7jFĝPLy<5pmΨwͿgdMlrm@ 56 tE {iή58ۈU`֘lJkh:ʓ0G]t*lH>M%ۅ YAr!sιiH`!U>Ax4]a5h]D164o~R])/hX)\c7+֍F]˭RkDaX^n·slco^R2~5_X 6аᵼɤ$'@4^YaZa;GU8%\\PA=F|Iv{пTS}xO/ qZHjldZ##|> +/q_27zmF=v0r'4IF.5ҷƠ=X}M )>(ԻዙKU%ϋ1Cpʹ! ?+; E4,lE8I)"h 7%;P<"|m h(gJ̨ym* 6E=XpA{NV灦\E2+iX+~TID(j+ PO Im<\o*;YmcwTζxG5ϊF1s9 E7E_*u  kl 8ntDGY}y-J?X^!x/}pk cnWY1sEgd"_7OFX?7Q%Jw"lvt|:Qo2 .@ _I9jG cb5}npQ`d"#]RIԁE-^4gUh]$t0z >BUAfPrww5mGiE1$_9 Ɩ4SD~ _p)2gw).K_:=p;~ }g oua>*#=1x%< )%Fӏ+SҦڗC a9oU]86~1pđ =zt-+=o6;yȅ),[xTbSQ}o~8CF:wxUDMeU ~nRvlqm+@[оcy;pЌRh`|L>k$ش,MEXj,q`x̘ݥlE4Y$]뱭׎_]q&(*^j)V3/LJT]NVg-M>&tu<[R='5R0 {4j5G/t#+=2.iTl{va'@sy<眏S"ĒQCYeWfz[HTq\TݲM8jԐA%L à [2ҿʣtI)-j[r )6yfɠBsw ( }2M[+罁vs/ +n" !Ѥ\!nD0 xbܥR>69pT_fB:{ H'ǥv."I^l λͬǁ0:=Pc.>4_֐7)-ݗgH 6D\M"-8_DJS(kA1i m~L-LՇK;M`oY#_=5ʫ Soa@jVA6O1S~e;4T]Q;܁t(|ϸrS .~Ko`.OD1vq@/ :wc=w &(Ks8~s[]bȨp:g-DnM%q\ì !'w*51;UƢ_V:-5( [N>q֖~xsiZ-ݔ4) 2a xbk-g|~_iLA)F_,rfknD@ u=˙ I;lQ ]L |J9=P5f\Kʍ'xdjcu'z俟P#@ZsLE rĉ85HV续 F4X|$E T䇻eYf~3ۛԞQ=SEW~ ZPxnaZ Wn˽&dEOiߙQrct'hGR0-QSB; ;![3#KӤi*g'*xj1e9QwUςF*WtFi#;;G啎F_yH1/IS'&FaN=4>5d!m'WryhkQXNWlw:=/Dѩ! Wo.v0!p}UY\}֭J;Gܹϊ\)ߢM"&;|~:m_<\:8 dF'& ߰?C $65`NGyIjrf[I h[^1Qg'gI;^#K'D$I;$r*+DMfes#}MCa~XAHK-L%.zCj8eН/E ,U)iRMJbJdQ5QZ9;Uw;S45'}kgC 4Xme`^D V@Sx𩋚{ R{Ad1x4mY]HͭgC*E]᪷ˡΩW#shn|" >#vBp#>j)J*24pFIc wi #sOɨ Grc|8WuEɴK1x.r1:OT4{ 0=@ToDW@lG x uS:t3mt*gҩ$4w |n%#9 5 ŜNgoD™P^!\ifM+PAo2u #?◘ġ{$]29-TfYgW yv%[:p¿}pEs7rꤿS\+V/ [Ã[E0>Ujg^dY9l \G :$ :6 ٣'3}؍snL$׸KhEsv&=J~M4TOVA.#+0ZN!G."}W a_tA54 {. oQDꪥr ?R:@- j8jj; X#&x6"%&&N4ޞ~d05~)y pV&E{n`w?. zexKFMҵI~ JC &feG:+6K._)񚕍!RiR t0=Ҹ^> #0%$ϻ`#Wڭ䈰 |앨!LYWH}e%}LfRoRQ OY8C3{nKS ?5P> J9of4¡K͖f;`J+.‰GݎyxJ+sB6pta*<Ê,[ 3ضF3ԟ$lRUb{'U 8k&r9M&݌ fv&4LtnG[3yQjs#qXSyy,WF &^Nb ֽqh#t QAK-N 0C2o LyiHo;!6ɿj7z^;\0`ٺk1Y>O7?54 |;Z㸁,wǕj0*7;,Y_:z-QH)3Tck^1ܵ(OrC PRiYAТD:[ X>xd 'DaVy5PV'Ld~)wr"N\} v%76rQ4r4rt:>bQnKVAΔ%$W/a3td.ZP˔e2fY}0»iIT9m*žP7.ow"$6i*c)o4)geQ)Ka奸6sFD5記nL2Dpb(%9gר.[."?c:ٴ9uڂjM"?sXs-'x؜aB1JG p{ +^)g6\7q1_ׁuçnr=!u[HI.+dL x.ȅl^th ⻎PQPD;omsrwecS1+E`n: =a -g׳<Ҧ%gڞ9]d^OИ qe*_zbN> K37nS] [Ё?GvG@e"cF%>o: 8ω"/&t޵xdWcq)7oO_ژ>F}/1M81X^pt^Brg1K\L> A\ 3Ɉ&,S%R9rIdDEE4Z{/.h*P9ȩC"" H"H Y[6JV)L dB פ9, lⰃkǗ۲1&+Takk(ƈNAJOHԫNC*SmdINMi5]~$~R-pݸ(\҉X{# c^fRxա堁?͹LyT:SJ~<\MFt4 <\>7O߂늟Ϋ*Hyb{opTjQ? M۹=JmUvhkoR3_~ÕD6?gmMo]QoT~Ӏ[V4^bm h2^/>I"(oc$e_I;F3ǻ]kݩ [Yl=kIWfM/ k mИNӨC:jhwi2n%Pw hoY5+~z^8?0;${}zE &\`xE GFϟf)+k:'Ƃs ubpL5{3B@ZUk*ľT&VU7WR3^QwIyrOO@}P#WVD҉ܦyCyGm'gf9#La"9f܁c6J F**}3~eeO`Q_7=7PNڌsNC>d{B[ y&yǿ*xPRK0-d@Ęy(QȀƂi;v$3;B- e)?-b1K^(Cݘ+}G+gM-m}3 SU˫Pef* d4T+%[wEU '>E/0PBY쫬hC_UH!0( 5LWƟ`Nnǜts%Ńw" >COn{ݩ!X()l0\u^ 387baRrX.ՕR5>!OPISp$/[*zTrt;p))ewg/qR9 OZ*x-)DǮ2l+#גaSDqd3b$@oF gA&9NМ|=rpH5Ԡros:?Tį$ysLhR+]B6W}$ow4;)Kp+]9[ɾM߲B]qte b 7ԝ~-CD-Nk ֒HN~KL4&RjAm2LIɔtHFn..x-lata.VLO,18)vr;Pj{\ҫ@_8B@F`Eg^x>g騾B,,"& 4ϰqD ƚI!{׃$GAkm ȄzL^⒛cI4=wѤ;=NPQ(U.v|<<2 @1zZ]Ch5ȿ{ј"74{f٩nakc*M'<urDw.I3=x-ǥ>r(έ_,?"jf{?YE{Tl԰;6?)؂ RKצ }N =Twh"'ܒU'XDgQ?Ncrt^1I/&Gɮ~MRwQDIh Fb/cIlF q!: D@&9>ejDU:F}Iz*ȇ:YDBw8&n\\;4^2#V7TQx:64p=LiMNgũ6͖ҒUp?jDyo3/ ,h]\PwG}z>(k8Ub–dڠeGNcrWiRn]!uVX} uK[Kq^'uj3>=9 S^"Aɼzgýǫd$R5CJH'ϻtXՊZ }nYЏ"]zt\B宐V4a¬ZMb'i4LX4ͥbl3)sAڕ>"t5oTOs0K񍟡#)k[{lS%* >fCo /SfuD_ YzH2U9`eltD>r j ~X\)Ã8d^6G6Y棉 s,,X^"K[H'} E5eb Y g3E|I׎y.` h.qw-C$3'Iꪫ0nAq)%8`jiY $ïDP|C\\ iTw- 3 9!:GdgKdUwsL53(,gCPw z:h3]{blƙᷙԏ5QOJBȭTgn+7Ӥ(3\PI#ٲ0<#}Od2Gե6a*ō_F ǼAI!mmk>Y~%VbP{"( Bg>M 0lz}G $%CsP(5\eJo96NVqIS!L|JRC~#6 , Wrc-/;-NѝIBk$)4%4Ji?p]_󤿩^*MB`٣~X쵄ʬB 320͆\CLBl\ {YJXrg;2;/= /r Z(=H-6?Aoݹ9Y[ =,kڜAcvx6,K7O[G*}G?!q[q}DU 3Y4܇T$0M,"IH"H_ˏ%):̊]uEVp[(Pd pOL>Ql;_7-dC*_ȌǞPKM_1cS1Xv˖o5 6eO?Շyyz(FNQ;UT 3`-l  y2ៃ+f^Մk}[-( 1X*$b!PTㅌ0dJZ> ork-/RUy)4r2 S|OE[ iJ~d(x\D&OpK:i f+[ʱ4iA)lnUJ>9P#:P=t*eˊJls}ѸY{|,c%zԥ̐6XW"4/#'=뽅v}rK,fJ+7^<z0އ]6-&uO_4 L VR&ćnЧ3k^/gOD#? rE(V\&)g[g/ aVFV9(겏@EǼ%,M@at?^%GDN67#GW~p^`P#q4 ?akb>CBqE/H7!,_23D ud`v:]wx`1E?G=M}1QmۢTQԱH$0gpu wH.mJa2u~=4yF3Aҩ+AJOɸ0C‚a6$#a5Cd;F9B QZY+GI2bl T{lH+V kED @(vLK/s|A0"xBK %?,as@̯JWeח|5Oܓ \ŸX#ʭWNP1)-d(i6rx2͵aGmy |88=4@M G99^lITiLB~`pt ̨DH Y >TD 26VM_f/=Ie^ [79C&n.] p(ag%&BmCm͈d`w 6r3}E_6gHA\3͹7 B|0&۸eFM.U\W%4Y0s?Ôs=Eݨ%".=iZIG)Y>ZJP7q7<u01 1)K/bލ`0AlJ]paȈ{X3t}ss4e{:X6eGⴑat`\O5@iVX-#Wx^B g%oQ9C}&=ZD fʇ`HaƮm3Ha'#r::v"t|!vzEKQ"u5Υɻq8Q>3S"kn;(i~a_m)o@ʖKOm&>rQcbN݀䛭E~?]=pkcNDʫ[H񻟛 A:̄ۓ)_TeJ hxɿdD*wCl)42H?)D-z(i|ܤW^n. p/;/ᣀ$ŠEu֝DY F !B[ pׄ]C~К›. eTW]x! ?a:Ql;?]J# U3؇*,0 jA/A5?.,~&]&b0&5Nb㏓ G6t8s=Cb:EF=ĨlGkxJPTNAGhxLex"^$r`zBzt= ti#f- NSt7jaj*t ҥO_#T#`dijx 7ԏBeN]1HLTa /kP@Qh ;jNB|]^l i]K %xvV& _8d=*z)h]VyIŀ7w p^3a^$4gu%C,_Q 9dCD&(v;w)U8IX¦-|}(L^`G3Ll:+yVNU`(,,|,+:䰁fXIBt1:;؞5zWvQAЎӬk;SC;YmPMR;ݿoM[WaɺQBw9Y@Ji)]ݕxЖ|ӱH P~'BIl7!r7H i[k]GMie;hjs\3~vx# #/Ey@ljɋSW0+;H5VoeOCZsxxL%J骏\oU: y=2/ [9v E>~hyp !AV՜vڶu` ?s!,6 "Һ*K2@-]y lJC,XkV*{};Ƹ"#ݽ"HGqTOA ~Xiœ@Nr'p:+]N 5FDFC¼ggNipqK =i<)R;-1pNLHH=zRfZ"@7J8kGIJ aVxw"ʕlJMO|@;[= y8MN?=6^=w]`z.s,kZZSx?.h`$Ov=NIf|Kq 5c8@Fb\w`тSrexҮ `zd&^vE4lu#i6^|_:u(AR]vSSsٶu6lˈSQu_eb費%;HsFű'LuO{:ƻ MjLivGz 2F]2&>^߃OϠ餡1S,:/QpBIw|3~ךuU q2ziLc%;i$jA˝"=UYt`Υ"BYE;)3Fr$RidU?) LJ =C|Mz yWyŧEX[PhK)hm1n,XVk\h7 k}n w6|"36Zk++%ܿB@Aм]Cq}HZyh>۾4]%Ԭ^'-!E^Mz}Ķ*-AK*ZyIU{&E,=8mS+ C8[OoL[@(Td~qJ"UE{*Cr}#FHCSNvE۪+^g -vOZ{R+h-2 @>KuU:1.;&&sFځ\TU6 NS8/^UeΕ F LmkK{ !6PÏbGDy Wx+:,"hAPsK-~umt 0gz;F%_fZ[j9-7fIWr#-+%VM,@2-٨H.9 F_}+gg.;C!t_ס".X&9愪ܜS| kuEFjO$6GؖU@RM;СCM\bޥ] Fqy̌{ _`!N*3b?*߻OAmҕw%r2njŞ'T°0tn!P1л(A[qx:2)D5r> /K3+=7b Yg(vhbǴ~&I=!(BȾ1n g[b=hRh\;2+C#bz:UaQ_>Ue+Kں+"Gs 5$ 5هtPQA#HM?gu@3r>b?z3<~*":u|z%TI+w7/4{1ZtmyS1H]2~ HT^$Iũ\``!wyW/딲ew>˽5p nǨ&B3 !j 5 IrJ ciBglLjFiZGC(!?s'*YpQfIQ^.IwhHhbi5wwLamOFPOGOFi7; C`5=k{2bK?cǾNvЭyon7Ɩv8%Gx0R#^^J$4ۍ?}~:`R(W aet[񒽓B !t/z A{\MYv;le=MEۻb U mzu4@ (/AܦhyDAQbvA m & - oX.&Ï&.Ǧ@ǃݳC;.FHkv=(\uD9P={g8ȟ("smz91Us/U20{Rzv4) q DB1Dsp&&z=xLMՔiTk*CPG,lq:Wi[Pu߅d͟OL_ \2e)L3(o5 akfky$tf܁ʜ'R,]ҍԎ/rA/U!\"I|w^J)Ak#%2/FE3r_n9y.a3P3Uu~AqC.wOq}9 ^HHfJ# z[݊CvM:{C+1!6a^aq.{֗j)aZ&#S.j(~n7S:'׵8p. 8*FZpK^Z 8342Z7EwfEGN0{Oj`3aPW Msy+ t4PGBHCNO DکmzH zMv> W譚 fsn_a(KJeNp?S=I9ݚO D}lپ9?ޤ̿A-rQ*j+q|{\[J6]jieprr~0Csy91#UUdcٝ7lAZګRNBǬn6 )c9e9a-eL->QZ)=tյe@ױ';؉݀GSB b/)lK uhbh[+YY{.A~7Hm0y!3&}ͯDd2BTP[zхUn-%j|ƾYBy+/ wIKp{S$'Tjumtk}KFBMAD࢈i8~"C ] @NbLt=.N;T|OW.k&]:t(#RiX@{S?د d<8'3uV^n&Ԟ3Y]EË+⯞13wtܱ͐œ/\0#YYL'uP9|N|[ץV3r`P&` @`~䬸g%ި ?| ֘wXq6 2kV΄dB9zBypu(Zix7o.уSP~:!8)':qv6;)>|M1LUY?؆0ԚD2Do08S ũSDalDՅZ+@3 ^-c1wus,4jr*D‘y]fP@' 1*th(ZM-Qj: .\8dm^q.U~7^ jGME讃Ue8/Ω=gԍB1OS:m C7 :/5sݻ*DsM! Q,8դpQ[tCH*CKC @반5\T$ȽL>ܴa(Лyڃ;\W@It|#B;x2 %IMUֲY#k+e֙/TUn$O*'N72@D (r \W[>]P; V:XM|nyf{Ck݇.ue'~tgPlE {0ik\G~LsQ'S$"K&-j&ke"$DnQZ0F2y)%R[Nnl@\:ggDII%\T3?h!L"0EӠ,G=P]WK%+4AnfX*$eiV;ěݶfPv0jB*2{fBZp8U?Yӎ|JN5VV5lD M&S%BYW $,*:}BW+Q!iMQ/xr%^3杀`mU|G >@W›G7mX(vj7ڵlwLEbPھ G=0toUt@ꜻ lLX_BNPzʉ^ V[7npɶqh.jo $U!ۻ2O "[5BhX+1W[Jw: N57OUzPbT`Uw!}Lvk.N;Mxϸ4ldI0tO ޾g-"5KKjFw1tp`NX>`( ]u$_7uyڂ?RDn7j do@}=JYpj_ίfۑU)1E(lq)K{?֢`>a~h+Zu+c[Vuָh9i<:vpe/PS?ýRV?a)%R#mz#l%{O;ezhbv XAph~r'>u')J,Ă;?,oy QU]^oeľu>%Ԍt;DY̝Po)D}9@9Wpsg]23q Rh5l6=\m7g~eCl%6<,滺=Qo4E4F(~^r،qh_P5 *ix9Od9]$6QʣoE6'f.LCejW1cYК6_7]=x#6.,x0 6]PH3U щIV΅,+nd_|= a%-S|՛^*}nLI0u.wCH^KE4eM~Y~0m1 t]e_c[}NeɦKu};¸kQb\+fIqt|іF7GJ5RGϠpy32>dGu& { Sk=x,^WՉ"SXQں俀}4^7AUV2%s^%@Ss \ʜN [ޮGccBp͒t.3 $(09[.+ ^saG3n9F(H O>=r̞K .{82>hu=l nA6xp-8_Іɘ֤m<-<.*פ88#Ed_C6T>$hG߅8wەxdl_Du S=hQ/(ԛX6Pp \!#<3cV8]XmH lw?#lV[HS/_TŃjsIΧ3xR")DH_ڢ qԟXa lH&lj,ls`1BC<.L]nŦ+3JWH1֡mv}{-"&#VHE(TMq R3|VR{OEŦ2C<9لNc[}+F)ߙ sG0]Ezҗыq/9L6öK=AxU+AQZQ \!O+D Y&AA *ÐDcPysJ"zVl=&7]5bg(SS߀hX:݇LQ=`ĺt ,g?jo m;J.*y7_x" {.J4 /{q+@YX kTˆ&swy*ư@}磛`,x Η]ss1Xm|M0M>g.wK)&OcJiޕʅ@mĄm侪cݔ6!{ƌ^5ڕ;4;mm.Dsj>eg&zOQAzӽ(ςH-;c!(4Zj>"w &oa!]amFd\2!A?T9:oFI \DZQR ܭUI X\,-CƌEQti <ϛ(-#IJ<e֒H+$]G#sSSdϡ Cޘ>B%c/%i̓czcH#=DTݧcԽ1PA#IDd7]ǎ8ڋo _.鹭qL9_P~06mg>adQ_%7*L4ɸC~BΨP5j Sd _Ͷh^4J aP @,nk%وg<9Pm{r&-- 4)2H!8C񲂈%FLE>|H)C6Sr*Bʦ޼n9@t֭>W E+ʩӿWV[@O@w=ǒr}^ԵZJi&ꗹr.H$fڪ!P=Z;P8Kf2ai^y_n$wC Z]`7t>s;qw %{ EUhh! 1({s2lOLה?AV7Np>"4R#J2M-]LLC8=oeݪ,9}':iӢ@#kah W$Erl \| uWC$Cڽ+Q&=:U/Jur즶]z .gaTCPvNv]O'+bf%fG}~%ذG'V7@ zo!t"ķP?ȚS:Mvk)nXKv\wQ-V̖u؎AC 8+.ԨLLS pWY&=-_J΄2t SSx,?d\ɝj?W& Z;c&*91~[bV{/-5XT#f#IEJ)s61B t2! h8AOG<? 9ȴ/ew2sO^lHܜ,ZD4/8] z9o~jП+{6-+sD0չuaRpu q}i~߼NKՒ+2d6zͯQ (^VNyoɗl+\2Av$f\&F\6ՓDt 7Z|ДtPn뿋pxh&fVL/SDV+~IOz}co'(q`XYR)y̽!;-ޜ%פӠ$ahGB?;pp-qH"8*{&]/JL'6 ߙ45þJTOW(EQ_E XXc |vȉ@ز! _}f)Wf6鬻T&oe`S299}mҟwFf,i80$PfG&3 -tVa!&:$E攕 aLƋSB_ H,)o]-%"7ߑ T7t05ϫ?8.`i ca\w~ +[^n0PqD*cEE% ݺ_i/}JҌ U'l&T, 9to5ĕ{Ի* 7_E i /;@,$3 u y9:cÈA:?CC^ {GbK\71 sE Zv0:4ZHySN߻">M#+UEoDVgNHMjaՒuJ=b;?:*i3,}[tlNޫ iw w S&gab#@TsPјBP.bMiC̟TB^l*zbY^RARZ6Bbh& W:fc7 y@HB}]y=,ƒ i~nKr sToTcuDßx~i 8[͓Bd-)<ّ1cD > FTT6!oTEczeiuSdITW^L<$(gղO'ew$yTI>G\sXhRab'3( jcMkpY< =ʫ3q=+z v ? ,!#Q?b47×۽*Ϋ}l󠊳;M~+#"Eoyq(@64ZSe\mrPh5 4ȞݼϠ Kr1c Wl&_Tț{;,91ITvYNH Զ=6L޹fT4\bd=)zFw[9/I,hu#" TTQˁ bp G*mwSEλ-HsYd- =zpIt?{i*ۡ"lso6Q5M€xsv] [8YoPvW~=\z(yKh7A_%0oڒ(گ q})ќ qC,Wbߥ"Sݴɞ-TuP:p@!qFƒmT~!>x];fÙMI[@KM \M2XOuH\m,;䫂y&f}r~Ί7Uo>])fGS9I lmP0nT@L7Mx\譎gU5{elDT+ _)‰%z@c` D]k|}I^塋N/omW}bμ.<5r%s`gfpNQAzЊ eУ9`^VKUH*uVuG5\V֑I{4,x@)XL芮/YX*3xYL|q ĵc&F"?uYY(ɽke£ )n,>+H*MM۩#֪jJwoovT|oO{G:l|eTFwRU%(Kuo*eb /-BkHh)DD^mJo!$qw0Rp|dw7eH6b[ g`yt4ale"5.H`'I@`bh!a DG=ssW ZݲܷZ%|7 +,vߜq(QV眘.,yvbkj?nҔo `.K^8#7 ߈,UDxY4hځ龎lgeL0Z'xfhtI'z} YJ{`h{lFFFzĠ/ZWedSB}M89+-C-Ud|(z,I]bӨ@ٍ U1e:"0KoͰV0Nr; @1jhVbc׆DBHrKE# n?w7띷.xkMݏmƂ̳BJ?c@!!&Va +Y7_?GCbs}&&4}GtHs tt DD~GJ4T^`V{#(ĕZ w;4=?5W&Y1RYKJ܍+]ȡ|H\mn9g#bRk@o2h^ t1l=]lڶxƜfCpF-ԩ50ν`j^߸k#\&OmZs9.=TJ03Y4`YT$}\ۘrUDREڸ@.q/\HdO0̯ͨ;^mBMށ x`Jk3Vk쒬,rʷ8kBU@u I+$6`3g6<)HR]/cIoW󳄇DLm*>@Oxi*|%k>/酼BiVcnH9.b_6dr۟38 Ac-3eY}dIebmR5D 0thmBb*)o2s>Hb덎#8{B[obmeR N~RЦY޹IhpP}Āt8X8n)o2'g-1 (T*v x]qEF'*IZB6irFwވO66!ƞF rڗ"X5@C *|=| tٮT@芠uO~iCZ]`2*DJ0"a?q\@''O^J31X Rj)i{Qӂ)=> O_;DyE"I Jw" ieuWrsk̺֐& I%{,(U@y✚(Z{MvTL WtlqR>bq٘lG37[aI48塢Yfce yBTx(Xx qKEaJgnn"3Z4 ḴD茤`]HuTmvJ~rfA麰+sxPL@OީlI,DiW퇟=?Ke $Ŗ2rG~DhNI{cvun}QsH2##RNQvf9C%YjtI+;k6;!Ww>5W@ }2\?s*eX}FޠC6cg@#V2JɅN_g#ynnf;8 Zoz%OPO5 몌q?=y4.n,?Ob4Jd^w ![|ߚ9` 928w%5fDv/'Kɽ3CժNg,x3W'^A?j?ё6[x-d"5s }=Inɺ_m=n[@2bY?Q W3Oj0E$I!e s@ ig .(U9ǭi:Daٗ g<^x=FTF&u:++JjBN~AydI؄J_W땊NY&w,HåI"GĴn<^u @Zyg(v]T;E?o\4˾Iq*G:EDdL`GS;qr&>X[9V5 puy&hx*5A+M}U])#V,z/sŚƖRC4;#کOiQZxe\,Y 5ii-f·-J2]&sQjΤ6h(EnE/lzAlF`$+[+s^Um4WB@ UM)kI M׌ή>7;d G5(|JI! B[Kl4l#m:Cn^hQ/U.\X͆"` k UP$ a %]nvnA|pk'&cy`TJŲ'j?ƗW'Q` 3EcIA^~SypvbaFϕ;7Pfx#ɩ;gm`aIJw{&҈"H3y&tRV ptta g\f'\OJf'gg*A!C "f› =GsCs'`;OO5q$oc)UN>v)Sw*>fbE*,+!c %5NК#x^rE(tN0@+d\N5.*a!F>'7аWH-XwjpZszL .@]zhNIwcJqE0Qkx=6>c"׆>J0$-=Mڈ kpwǨz!ZЙ^,˸? oQ&,X@p^Lq&K1ox Y5V)ڂ=Nt9н.$- 9ՑРLd{X N-Vhp6sUwgփl*):bhpN>݅DAR g0N(ґN)W)F]>|MrS֬HuNK@mlzoXFa&䍎L[ugb_mIF6l?)Q,SGr!G츕I}3HKN2ڲKbϝr3=(C]=^ 9&4&5r+N"Lo'قvCbt̐ Dw:S|^?xNPAR7iԆ.rLGXP芻,dHH$mOc!&3.2nEo2b>lU6go،Jzr}_0Ȫ@nFI;˅}T{[: egݭ\[)*Zm<7sa[{Nfu|Y.1G,iL\G<=)aIgFҐ"#Oe9"1(a6\ԃ3 w )[ku-ɒJtҀ|J X1+V~&JU+u#z>"L/sL0÷ICp }Ypհ91>y$:~ FNxiv#X Z?ғ|@PGG6 f;6X|`w%Vd>F&k^L_nv\Hr&m 5l\Iѽy?_O;k]rt>Mo)mjgŔXy]\[SŽFQ>%V_S]s铷ͽ"S'}G4[^5'^V`m\̗Fx_1Jz#ts^54Mk#/7Xi$;m2X-ƮFW06S)6ű2pCAVi0cDgɴ*(9?V#j1aadz& K4<* R0;d؎a߫hRp tjIWeU1Qtpw@wͻUۡ=Hr̞ i(飧aGݥ OQSH5!!gѾ#Zq1aWTZaC0Ttr8ĂH4Dz@uxQ@8?η][3?G._Cv&su9R?v>#[[Ed*6cӤX;Rlxpwj؎w*Xw=uy=L)l~2"B@+0~X0~2~*̬ѣ5s{v|~T"|Cx?W6&׏T/!0*LN=1 ..a.+L@t_C~Fnpw]}r/aM:N[`Yi,1ft_qDn'u.Qv6PGpUӽ_ <E7?8kV8.ߣUe XDZ12+DqVI"_] ę]4[ULrZ[ ʫ;Ve 좎p2< kg ?|ON۸&U]a( YTجh@{{HLfVll*f%Y35َ;gȲaZEj)ow/3a:{#%jBNFf`ƯFYN&Ǹ/n<չ!t#kw) K?td7 o1k= k7"cS Hc0V?'$U;t(O)8vg0ɛvOBAӕM 6IX=M  8z$V!Qݘ,v/,^Ƥ#m0F˚۝CApY80& tp‚zP w^?Ci$NP/iwx[Efa/mCK>v .PJDe*ӊ,XJj;hceJ"+xUZ%vm1n6Kb;(]&Xy&m4GPkvl{`A\pDmS㪼F(T s&AgPx (Yq=2Z/5-"P8|p=>zE"! ڒr3R jY8^&.,޻wI]$.4[DBs)PFI"Gq g@ 1V^G/lDAc 1Vܣ'hcЛ08'짐Wa4kw uvS/*B+n! b8C91)&P2hzP4-aJɀKB4ϲQ:OoaDLxkATTS>a 5b$mmT-st*E~$!@yuW2{nb\ג otaDiZjkI{WX` &YT"Iۻ~"s *,q5c^)o-'! k_Ao0.釁e~ڂ~+%>NMl¿To9Kn5b5bU v`:QjPd<]闻 a9Zۢ3wYȁ]./Sy%rdֹ[ώ==Yj)fc_rOe\c.,]ǚ! ̗ΐ1l^[É.(OvG wJ ."zUD0\lG [$g{{n!>b[%egmVY}H[۠V=81hYv-X,|g`է Qaֿ6֜eX)^ؤP>;>VRz{Ud-Z<:ʛ7HXOO3Qt+^7}:O7É_Ӛ ՗|0h-:?ʼTGje.)lG[_Edbps,I[֞s`ĭij[iP¦ fz4e!) wjL7\F { !,63>c-;i/{>)W'fFM=B:-S9|˴eC}n ECs_Q'59hV>g?v3"4Φ(6Z뉦&zJ>vՙQ6>;fUZ2.>!{ XQı(>V,f` rH#/bvq`QϗxB9\nex|I Q(ثL|AOt-0vygrMɔ E Rъ @M?D܅#b8őj5(bC\[vA>w(^r$y*),9ێ@3j-K6moG4{\X ;>1chIR#(aOpl>)Br8}YFO 0vlYT;JN |c4 Ufr&G i1&=o.3uinTTݏt2X8KzDM]q)PN*f\Ǯ}ݏLT΂jk7rrV.-'eDJstųݯimf`DF:.#}}%X]%02%+@ݦ򸼒CѨ -j}[ : %PuLu )wevN)^tQ`:WnT}!XZLęڌ]տ7JI'@a ~ixT!QX]q|u<~ObV$`uk;ȦVFZU yY< et&nx_Sxy-)OJ`"2DO]TX #59NڞQc\ZFC]5{=1 +9viͰ`noL\Y6.r >cS+m{Ei)i $iw˸ iZ(|mwԊQ+ { Lf;qP,HfwS.q݀UnRߒ%wx%!gf 5/@c03G&"pRr0oO Q_[1K@F-Co;61t2)WwIF VT{bUaQKtCM\Uo+^_A*zъ1ܤW[c(nՆZd!]!uH5l`LEͮ(5%>;LM*gj %= \3rzEb3~Z689a;L {-?&HDoxeKpEPC9bLZPפ*p?SA0-%4fFZdb[7Y_t4TI_,_3<=@{*)3 ȋ5;/ ~g\>d`Ofa^mz}RfRK! ghҜSImB ctӭIΎ [oWI7C32s%&qUA'CBa=OcN3N)S$˘;j;bo]6z^Mt7WX|#WKn+ymtAT D&L%KRȡ@:b&lsv3SBմO(]jo!nu̺@M xoN/3w" EN.ϲ17N'n<˸X ?ϤIYP _Z+)e{1-|\b6Ʒ& xJJ zj-ޅT B}^Ϝ+uen6JJ$*M$rcO/L 5175e[4%̇j8Px~d ku5zH~aBt x|G뚫Z!J_<ԔUdL@22r9+Npa>/BsbS;c^ؤcpCfg^nb> Ν]j f8ggiI>.EV><[;$%``=cxn5ߵt* Yօ?gJ2 Iy?0V NHK'ۧdDž~HXc3>^=;Z92VJ$y/}{4  UA ݡkʱ&*,.;^{'g]#``ԄVg!bf0Z;ECa<-oۊh b6?~E0K@J&Щ"g3ߘ;*!,2b(5a<%v,Jg,7WDDNh$7MYƦޱF-oL),h7,r Hc"QBj&=؏iyFУ&WFMP4eX H=Diy0F ) BxAM*E L]#ޫ0| @s>rBE.XyqIjwe/mjLtAl/` s܃+销O)l<4P6W)'3HXct2e!j_4eUfDŹwp ʽ+KI|Bq!Ie`<9 [og ޫY 43E=nCɈ*YIVDn 0V:Fi kmTS /"EZgM6Md[{es۽+9۟RX0($V,1~Ve%J"@VG\Fi_9\p^e*VLãų MT% c's4Y ]Nރy )Bw&ρwem&7 . { G̍ӿ3E֚q+\F/;x QZHu=#訉8}rk@&LmfīLeHi1Ҩ6:),.d崄7ƫG֛iC];ϝZ*& sҧ%'Z^Nxird\e}%i{E,p-*56iJ.KXX"u W+yj?Txb:)IArR f\8{u^/23tJa/eucgV"I޷ s1\jp܍(k%i`쇂hd 8+m,~ Lǻ6 %4$dnZ떗 Ż^en ǩ˦^PQ7`zL/Ø/٢ƮP,[\4pxY( h%Z6$̮w*`CSrUX/M'`8x} Sqae::y' rMTy=y`y%w_#)ʕ?ee[6ZRv)o2Qcz6y(R;h |MOw]վ,_EPe{YdPlwdoutdW(l#˿(e^&| ."0xΙOV3d T[+EݎZX趥8WvXW̔go;uiOЀ!EM58bZ=6?a]IWvΘtvd"}w |0+m 4o Z@i b^]8jQl)>"e=>3De#6oxIz2>vCM1]RKWQFC@d/DNt;^`VC%:MN }}!k`%e@ȶ>Mv_#3n#؈\JbSEh͞h&Yj{L k_)MVoƃY$@wlTPDzzƝ7.@D`Ӊ8РiJ:)mx\$ CņEy̙ m0g't(ڦ #/' L]hz ffa}J# azX1Ums{ڝyy }G6[C0V}\qlOXO9'3ǃ1۽Yo<&3bL:k՞qHB Twܡ@s+b6Vϩ1)JI.~Ō#Rҽw~~q:2ҎΗДK5P;WhW8m7f S¦( ^|]:==2( LnOg~+?`Y}sJdMCӴOʹ_ e{]S(vFu v_@LK8 &=KO@PThLvu*J1*qh)PT'b=;+< 9[J|"I4ZR<H^]i\-p* ίzH%a `o&3E$HS9]Lz'|࿿-i1 ӣp}:t+Lş^g,n+;_ hb li Qk^ի1z?{-U -՟“ ze2N՞P %[ L4vϩiϽ/qvaV"+#3? 1Ś.hc>txM^)iYP/y? $& eM,z8Sq̉_{}m;!5& +"eDŽnr ,ZRn_l ()wQ-˃V<6wusBi5 ky5%ajNug@ Pо~Ls ̡H\(n B gu>$Gw2 gKI!Lߢd ({( mc]Z>v nܱWr$~mO(abYNjĠܼ?2MAoz/Yd׻8QK \t/}m?/, *WH!j|E^\?icU!ӾCi-@X8e"Ǝ*ķ,XEDۮpH.3fCCF%IoӍPg.0*-n(vӰ]EZ+BSm:O,>13NR=\>s ~,QQhpw҉/5ByFW= [8,^ĄI.]|y BmQ%3rN V&iنf{XxJOV+VjmcVRATuolO@鍻5)ثB Y5sBxSU<$F~]\?G_ :Nk {{Jx:!>s[GƊ%Yzjz/B6Qp3J213^%h/FjdYzI7q/8U21ZY 5pԐ5.pb42`հs3en"!f?)'H}"" ^S&nOH ;GJw$ϲݏjK4}%ZL(one݊fzav_2X K"Z'=2.#98E ))">%T䎖 %p6HO9$݋|ixHZ0Murx9* ̮OwFt0㌑Ϗf÷u)%y~/c0 x8*]pƈ+DdX(B/Z$l&=]>q~IRAA?}ڒ?!lwW(T4TgRiK]F=Tv &C@|qkQQsz\A[ԭuӭޑ f_mW Y22ZZnޔ_#),=T=ks#u{ eAF<156A?$||}Tگ=c]v *rDr0QcQȢ6`ClH h OܒB KFe1))^er:&FҗBs@R%Nc7%?TI!ohw-1.pA.lIܘQ&M`R2&aw5n:,"g:5=z19D> VrEy(UI  %E /͛5Ӷ\i.C-*[0\YH7(rn7yTW7~`_;dOMgM6GwT+JvS_=Rq*2-jbu['GC;";1յ-LJNV(BמbS*ITAQ<حer<wi՞ x}Ӟz88p1%u6 A_u8I(\y&R#{b2 _qKe4D1;ծKW$.|^_P 3O#檍(o *w丧E79Doʯyi 7o?Pm-!۷[DcMD prudIdH0dCuRxY} ?'\\T#.p¤vA9@seaQQ!8"04#xR\(,Ugfs$VA%Xlh`ǛpԶLbMOω}N(*|  3f;-ת["ˤdqҺi|*8l~XX@3CY;-! P&-h>؃H,@jF$Ӭ~9S,Nt`cůK]ehS/kuʳ:lU2W)D\Vw9S^},f4{H$uu9'TH7˙u%`2?3*N i|Sø ,ζ"8R1Xot9!R&x?CU`݀ݙ]MpAJԉo^ +cvWbi:AoNORBj2՚"WKhR4Rn{Or`M /X_Wս$Ȧܥ8ꨵ -dѳ4P;-Q/yMVYSYf"%xHu6?p0<6A2CQe]-@TǶ&lv GتGͭ0 dDoHa\p]ynWN~{A }" 7КY*SKVk!ͺkҬŬaZhUBֆ\j9^R(NJ1m}p.WM]7G:rw"-uI߱=+qsj٭9^ga{gR=/ֈaG =RL;6jYcC^![fgN"6xtZ-2:7hއDs$B>#J KOPǎYxPSG(}hI׋OSy6h]O=0ňA( ۻtR\7Ix[$嶈$TF]f4kUdHSw`!8{6搋x-x$D%%lFZ̮I/N80L7bM38;v`U`!wDQn V_^pEz 97%t7D֤;P鶸#CU|N sq)ĄXCu=j dmB7[>]W-]qh*|C 8qSmDbzJD{F<QŶJT-XM}zJbˮy~W.=rR 6- <4Z7i}@5/ُMs*rF) dpqvee,_ZRu/,USU@dz\a] ު >-jj]Ss{4P!iN5lJ..{mt=梍SwFN-oߖ@+xT{wMADNsLG9.z2\+`_;7+H6k?\s­Rա2<=9#6t/bog}AΨż9k`G X7 hUXXv &5Yq6 [0 zQ{> 1}f{"4|Re- )@03V2k%w i|cTBCogVe AA3@n3 ,\!DЊeqt28ś:۷Q]lJ)[53Lt3&9Vcj %qo */p>S*q20+0|\VԡK! (`D8xi6&H|-V]UZG hS|lY]=ֵ=|g rfU 𐖒V\o%zJj inMؚFϰmo53RճEhCD<@{!6j{i %p[M(e VT'DўL NqZsيy9 cEtֶv~0c.LDx:3E^/[*?,NBR_yԴQ;TZT6. CU*wY@4[odUfY[gإ0ӭJDc-? 0<О bkfxSvCb*|LjBP1l^!%)<0\|38#Z" sJ@kuhhl0=6WI^|g_@HL>+yW4)Spm#Ư-r#}p7 N\?I>H+H}omP8Tnњ'E>"aTk:]LECnI ԫ@)FR cʡ:["(%Mu!n&~><*\Lpo, Ae4טWh'7UH0˾51 d? ]Ǿu)f, >Q˱@n@&";nRw{S ZN|gHJ1K+ FHCKbfo 6 O2'>'q zJ`8oP$/P7FyƧCR@X0k E ,l2GdJwf0JXjd~րǨWr$]UyV ?ѹhH/(I|kw} G:|.]z9O0NiuS2̋fsv,5KEL씓-O,HU)n ъ~P,Œ*SLYѩ5w du3VIE5})͹\#W:838SmE7gf $K۔yZtN@z){p4byX0曎9@)i_`iFW4"8o>::Rs Jb,idzU2~/;895bm !?]Ba&ldqmoj,Ez)t!˘# kP(xX.ݑ-lk dfQBE&%*y2UBivWhɭ7hPG9>W[l#?A6ESS"+9Uh_G|=TP] O dUEךA-y/}3&Ԃ2۞s0pAx:vv\D,۲/5hi A#z+`Qd*u:7gUtX %<>`wX:|e|}@wh|)ݜYs @iN`s &ZKv/㞸#@|on{N$}$j}{9/0P쀏IFMTM=T0sT~< ;t<9J -X{3(#2|< W%c6UR$M᰻G-hvWVY6-:v ya? E$'&* FG#!] t!"=IRE ( UkpM ^N 3Vg562LFkT@A2ͷ3 6G.\ŧ$㯨9Ͼ-F]p5}~U)'uͳF`4U 耇10䓋n@#NInan|뀠}(GnQBɝ a,5GM@ "8nx;цCGقgPMRQߨ%"vƪqgnGDdRlYB.#'ELOKȫ3X{ SeN;n"=!!*SJcITL'km+&/0f|9fR mrM)a0S<_> 2ap@ĢHEJQ/ڬ.FXasPN)$wlq4 *rgX:KY8Sʔx^`M'uY` c}ETq!/ '4-3~ŠjRoT[8SeU='yTmsxyrʧ3E2 ?/BvaE 7is>L4ڮ"M v"tE΄%5>X@YQ2HƳGd:Hups;T;j EUѬv@}&~?Ge$j-Wg*ωuu\9]h5:8EpsKWxAB@v!lY"@LqpX-Y7ꑖںWw?naCC;ZHXܟhu^2?|7Ots.*=R؏R-`"a]츗-P^GP xGHUp@\r)9JǍҽ"5[Ev[66|$Ly70rN㒯,HXyjm5Jw#4n;vp!gX!Y+vRg(օ,o m޷Pl0BEhU~@N)&w0dX[IQeK`VI6[t>'nA[= B/NmOrQ`[i^xj^Sf oa/luv$)ޱUe5Xe.,0 ͘-UrnH K3}z) ,{4Ʌ0 M%&&A>mxOӥ%hsdF?=Q]*ٳ3M#8PrXl_?j@6Q~n#TP-NjC[TyJ~Ðq:1 OVW:PWT7o}:Jڛtd`QY#v`+-Si#\~8W85%U$öI S 5U&ZۻS5=cՖb5d>u/]2U&[#>a%Z{rw}=Zj>!}B(eȯ&'$_42&b ]ew[X4f$вUW. bRň Κruk'5#^qTSRp+{J#(k^4DSd.喽{(7ǦQ T>6Q E~.0sǢB\V=J\֢}x;?j^uT i8=WChLrkT` _\m'o& s/slN_4RY;{JH}t^-V\9R?8dةcBo;Æ*֢?gOa96܂(݁~$65߷*l-P&GwYi{KfeZy䧭TY:<]) >s =!=}602!k4ݢ[#^+m3vnȣ^LN}Q}Jkɏ]]Vt)Vu ;t[oQ%[թDhaԄ7ڗh_vw彌_3wOynާ$BC'BFXWhC]X}CY}﹆^g#؜T͓*X y a<:7Xk>7=dW H ==H#<3Z"b< )}w#/v3u(ZMvZu&2гǹh_ڹp-.tڎuq5bj1_\m3. Y%N|OբfuD<=2+L{*14bKN m )phV;\?F1^<ĀFPW,Id\yu?q#l0m,̩"Ӽ*oYb^ .J>UNEcgUd˱_n'Wl 3s L-=4"2抍DoSO5)M*kqVx W2 BESηgd'U!t% ;rT4mx&Nq\!۳VtmJ >;.#Z_*#"A<_JoO@HEZdn<|#\"dv8O6dz0]|4c#qkڙ*+YUW簁>f-D%}B!kԃ,8ss3 \GzS{R/  5%00rNus`v}1 Mx\%&kw,_tLDs:p5>N8 Hc&;b X w6q~|[gG-,)aUW* )BhMI0Mj&&J_XB]F#,㵳؁-USf鸰 (;GTvZY,,SB< dĐ&s-9eG)*.o Gjh.amOArPO"FrDyF 7Lq^w0ϭ$)T,1خN]8QN( Q f7Sm@GݐEkn5T斿MS /] ",|FNT޶ c0Q3E.NjU!tX=PPрoLlQ]0tٽ=;(YRL_|BŒH3@0zx&j,G0O @qb&7N(WA&?b=S!VeH$r=DY1j &GKk+jnw%DبIA$qErrUw] RCɍbv :o|].diĪA|xj;{yzBpɍ]<'PY3ՂiȲ%H7J8p Qׅ̞8PiRk[(j0 :iq0~#s8 r6Nu/c|1L>]! D9v}Z@ y]v.xąށ+ŠF-ƀbXu5chst=?$Ixcm!SlI>?on:G߆d!0Ѐx9R*8[ˉ.5~R;W1/P sdplK"6n*#cc|3}< /Bz3=rqL6)'ɥE$&D=҂x=iUtq.c6<\ˎV7'b06W`x1.@7q+) Y'YL1|9qC;QW.S>gxL9Nu" F(v@i|{tz.ކt L25hWۨT1^L&Pߔ\3Ґ6svO:"yT:oA&e x Z)e>}(yύCwOjq~F;Zځ/aԖU5=7)گtMk[r4Lc,tk0q\UH-1z?-}yY~jKkǿ~>p6.;HV`1Sf/%֙ 99<_WIW" 7FV?z#J~-v~嶈e˜q8| ( e8*x OMA(OnnF8TC3M#M&*H:Hn92ײU\C#VY qp)S_7x\,Ц-Si8/:fhU@E*y.w34UO6/lb  cqhB=*@2}cjZ|X7e+S3XvXTQ 8<*/3_E B;\V*iעVڋ/\ouM )0PY妤܏s,4.%?o6؟y֓ q<^dsJPFk0?BW8vHԼ;_UNuPlQꪅ,Ѩ+eJ:0NxA,n֎aG3nÇ8z.(]_8$tq5>TK_.?Fh*~(D- ¦8 M5F%k~L"j]͐܊9._{2 [rt=R0Ԡ**{<5 XpYSJEj#ězG(A"pL pDZK^Y2$oexu w 1L4 J>.G02F90ab4^@'u!vWTq),eC?~>e*CRpuSn Ҩ[9DHE>Ynz@P=+1\+ Phr9#as<<iTT o6˙ói6kZ"e Ir_ hVY3ӘӿV%$rOTۚ##X׏7^lL:og ܥTbF-Oe=bzh=p&xzQ탟Y5a m7*HQc JJS%GloNUibH#K1P&ۗpq聤PQ9hmO  BLnT~]ҨTtމȪϢ^'9j><8A֯ń݆4aЯԥ%`IN۹h"7N3*YS q:6a4Iը%R=7yAi)wXbۂ˴:k_4X~f+ sѢ-m6l ěʙ_:az"ڌ2=Ww`8zns ?"}3}H#gjUT2zGS| `Gg`ŗ?j`z7\ik=#ԎW\]ϑ7ҙj?sX!Duq($ߕS+Ӡ7dmװx#{scJ=hv9.d+8ڞ@jE?W\NJ/wWKԉq28d3 k]#q}ꐸsҸ gޕb4X')s[ueO.1zoE}֐ MXb3 vMƐ($wS 0RqxyHacE9;.v#HXx][ECxJ!O_$w kJ(ߙkMCRҢDqq!$%Su`us;uQOɓ5yW@vXIB킞(3XR̠9){0vsRD8۔o0d S][N`Qk8 @|Z ..uԖ[)LItK?yY_1p/s뱑TjWgV{4\<⹈9Y FS,k+uW2Wk@7Q:/ymfEJgЍ!t +QI1a0{NڳҀ_+ur;DhҸ>,KSB\AG ;zJyT@]Y\q.?aͻ 2B1r:tX<^Z3.4OpO4p/OZ,:: T|H] p(L@mm0l -j#g~a&]J%׸?4͋W<\a4 `ʏRLd K$hȤh?5eۘNyG<* oL *UJvLB_xð\e) (B W8__Cr 0`d ̟1 \F%(産KjfڗZyɿ~MKF2Ȕi}?cEC'E͉%@~C:VtO@ٞa0*:GNE3÷So}H &0(gu%~:6.O|ZKx%DY6F71Bn*yzNc}JWk0AM <٣yozg*N~S؋nQXRh+Pӆk c}ЧϬ7,$J6j\_S\99UL[~ҹBÉB i6xml_gL#(Y:,y'hP >KHjdž3_Esφ,1"x/OZ ?\^ƾfXO*)w'ByX67I!t<bUy n+'TE o;hS~Tr6PXio?*'oK" NzsK7]닇)s٪";9v"urA]_0W5=k"h "nH's1X.*÷i&U1*~et\$tqR}8TpNCzZ.j X !Dž&7rֱY| lR DkɌn ``^O>pң.g˜HTcf 9&j{8AEPǯ+(0 *qGwlY81;(Y)ᡂ',DžmպbG)H0,? e.܄@!̄sbS|2#.z"m!zjIF40`66=(u! f2BJ(@L@"[ƣ .f ִK&C'OA05w=XJ9<*ӓ,B+ĕ^ɘ{\ EdBOմulH0'lF+(e4= 邶1ńCmT ^pj|# Y;L}/ Ifz@#$&&7VFUlzX2Ն敲S: /,_pXwld$~EFv\7sFYoA!ak"Ha5b[Q<\@7u=bqCKu҆Pq_ W%E ڮ7ŴߙXL_s9K hVjv5^qQc sU_$"鶜QPpH0VۤwE|Etesqټ~.S>N[Զis:_Ps?Q&'偸H];%grۻXv'1NYY'kqiFY _D;&{pـMI;@c6kko8Bn7Z:-wkWTD ֝tߑz>8]Ց̊PCw%m@ۗ` i紮X{638\Ϳ̍wϿ#d=/YY8y<#Фݣjk(2&IRr#ԉv`E뾣 k|C`~t%p7Yʈ8qbt]Ysb;=/IJsJ.T]V4,nQKIajFj{ ׋V-cok%ErRLz5B_HR)>?"~ɳ喳$#n\g@㒁4Ah&҇%烶IM eeF"ƚ4&0 &]?ͯ5|5'pq Z\)\Ǘ$W `: 'y4O6"6b6Y%-+KR5/< #4T=$*;-*P*(H0մ|1_)"t:;bAŔ!/W0tCkɱsa5= krivJ0;Ӯ&G  lB 6D0eVI6|,K17-saY?mn9a9?Js1ʻX3q}hsD_gBI^ʟnF.Y_C5Č82F 6ӌ%? 'N b6^P%_w0?>cKŚ:dM^ b=Sx;5fl/v,Uuq%`;N+νgSk|%B]5R;_MI)b?^ݦ tFb 7OĆNNXp6띴BNKyg%ejGw>Ooi/v)x@Z nO+)0 kz6 {J:dgo@hIAi PM01)>; Z8(`M&=Oevll&J#,^$\c'}5$}s_wcpG?{qg3h40h`<{A)ғjJny.M|yyHia#O)"`;<̟&4"P4"9l3Vg$ܰ lK,Lx _DQ>XiPuʎ^EYT :]i,5utۃ7R'3Me7%Gf#_Kԡpe 6h5ƨ^꾜wBP{UqoivΆ$wHa,TVcafSo)ņ&Zi{gf-8`?!@rH:?Ih)|2nddz'J */:f^[}6KURla |؇,4M.SF2H<#0P,RR&(_y#n$%Jrkh൙٭GȽմJYwD9plʃs3 i8i()A]C%m)usmp12N8%]^Q-M}YyfEe S|pph1Q_nTqWS5}-wgED<]E/ɺ;L?:!CJ(hRj% Dh*+m_uP ܷL^n]xcgSB蔋}B[.ENt=m ahf0sgti`ձS'K*P DBg= 㹫sqFJq;yᄀTvqߑWC+c_–[Cakv5oŏtFzO}`5h.8E7^('j9'2ĥ-%LW *vH:*OG< <&ނ~]>fܒI +=ٗX^7΁'cC\cspۯZ{~sߔSK껖$h 9*uYD{UfK7>IFIqԀ&} Ox{lkb 2aFȴLuj}@ݵ15wvr cZul[ܜ;_ .h,r+?Rg&ҩ]afr#z\}uzb*f1Q 2?#4'&Q*N-?z# uW"|mDaȣDT&r+CtzXby0y1AdD9f,${(sM9_FՖi,iVN T8 CC \Jy#}7 K!)_RXJ-?.[AB =bIL  W=Fi3@4߮?t-=r7<4>aa>/y[Y )FrW3I3=XDK]/B|"B|IMwW=3}b\!J4#s,miOQROC0HH^U鳟x?}M05E|XbQ 5|(ދ͓2雬bjVA3$sŁ#O'O&*Whh\A53vlL$:(qdy͘qݶ}L,LE ^%Wңszyt0D;1J|ǜ\WU%~*0֞!;$hZ5 XoJ!eYȿP_r/̲[ _^0m[- ^O\n/ 2g(l 'uz9ѵ_(Ғ T નZ]<5c/CneN8Kq F5"*`zZvUXlV"g+iyes/*#)ILk/t9:a#}A1jЏ_6a))Eѽ eF?i|0-hI0s`?\1ބТ=. _>խk{xj=l*.|LS<)<)`4SK&g`u{rJӤs)~-%P5@]V/AO}_ur Z8rxOcW"舰fx1PjOo5fZIo=Pi8ĠyjU7/b Wˬt=̎#1=&wY\3aXA" 9 ilIM{S5z(0NKĺӔræ1}c̑ן|KySS8oIH` \>N] Ѓ5w-;KXqŤS(_ojJN1-L.4i ~(1xP+ev Hus"=+1ΐGD@/BְfvEUN y^XTS嶺ǴFSQWM=!<*_|Q\A<ɈoON&ROg!lBrWiF?%&ue ʽ WoX;cH@aMAj%a[pV N0t=; ޑR@jwư$~IU1Fgg2ꚊƤ3}X{)cjC%%DLJq*rmU)Pǧ72[.TOo[022Mƭp aeqwEVJo/c1+ෑ{uݚЮ6QFA|:RZdd&Eu@/LJinn KjX"pN%\F! vW'8ē[@"GtAc myF6 J+Y=j>_*)u㥀ADv;׊=/=( ={G Ǽ ([W,{d̶P7츛[!,d1sLx--2:lr61s Ԗ id,+C/yԬSJ!%>FP~Ilx wLQ*qwlݘX9]K+/+7|v^wݸDeMC} v`fʹI!Sp Χ.Ǐ\)~ҭs.6 Ï]/h\a1BZ5[V66&JaY"]"EdZ W1hqy=>QkΆ/^~. T?Sn^'st;9O aIvYs:nET ,ܙ{;rjI2ސ/MDwNG(;:~m?<56dEC.fUX /Џt~m}_$S'Ms^1o&zƈj~uM$Md)ꌉ@!仇J| k.gar1>K($ [TڣPnN|ğZxm|KMUd:gM;%>\VmUtl|7UTqU9vOa +P 0zmգ8?lşga0߃@f8-Xfmϙ /":79O}4!fKa၆/%)GܝluScƼlhL!j|e +$X,'I!8f@/8=JF ajP9!B䄥9f(M!||A:^C aĂ2Q h'Yw.dIc;aYE{Nq [€hqq;X0꣦ 3THƑt=<(+ $s>Xeq.񕷘YR {HrN`zјвÿ1(¹2=4wIr{6Fcabl5eP!D~9u_wFBkʊԾ۸c- w'2ۤӌܴU.4TVs5Z;NmO dXm#-x!Y*IE o2^4b;z, SֆHdGCeMbOҟϭâ At~:6ahL_% Z& 5?[/4:C;EF0!RIil[ڒyrO"M+v{̆d y| o yj)q(k:b˄4vkLt|[d\X3pnÚ%J;A1ׅFpb=b"?c)X ˉ[*AV{#߾CyBX|}I_Fr'ꨄ__!3ԇLW@$y"*}2zy\XC׏`bׯ1OE sg-=q'>\bRyI_8^y^`[v]}M<] )v0chw?Szᇋ'~TJ~fy-3&U* 1v>scGO4R'3 wFuMUFL%IHzV{W JWHP~=rvA$CaRZњV?2jpgE{K<<7uw7+MאRIrPӃe\>hs[׋襳f^hNmPMPRhcmk JF 8~"{; iDkͪ[/Y21Hdې++{.#/hJomj'',纖P{3l&>+RݗS4ڑzB3ӌ{L4f?pßlc,*b:-lA0d(u쑲2PՃrL4\8*0XD.9Imސ1[uЀ%V^ hCۯ מ'e;hڝ_O'2l3Y!o"Tb2!PZv0|0Tu4o].-5Xӱ'XwjdgdHTն3o>::MJ8ϡzA K32М #i]ʇ+;g޳Ebӽ4zO1"hT4I `%p پښ$%x/\^^Gdu[%mO :"a]9$<ca?OEr1G߬5ߧ+B7,Tv^c(4aR j}h)az;Q̮y%S"dm T+@A8<φb8RowEOzp0FjF@%ƛmnfV%mbc8qzG9˴72RV~ȱg:*qz^kӤŇ4(u4/SWU}&AL\͍]IuG6`pE#?;=)?@$eLlf@HIm&1+0^ tX҇Nv>2Wޕ<gV j$V R3E~ z9G-5Z;c\),!t#ˆb5MlYqqSҺ0gI3 l P[0IN@HD6?X=ck_Egȇ KS+"A{Ke:eM\)6S3֔I')~Kggypǡ-8W+F{HxzIHMRpB^^:hLw0&5PpT@gW&}dU. =mD l gJp,}BcSjz|qamŸqE lTnV X]x3T497lPcٞls4BܗΔ/u1Sւcg<) kꊱmkYK\X@jB#w"xbQ ʿLq`ш`t!cmԃo؝< nLU%ju@ ޑ%0H|$V ߣtAxUMNvjhBe[C"5ljy̙sxx^⑿*3Ǒ'Hc6\iKk[Ix,\|3\Jރ_@ttnZY!*v K3T@Q}K8֓ζàӪ-܃FMq JUo0PD7ϭ׎y?]' ARǶ~tt4oQ`y_^%x,v]a^e3fY09O1w:v}7gWJWr)k9w`c\" vT1+'‹. d|+nv:[3]o_/axq[A$_ ~mk <XnSat\%i1-G$5r]}Op4Ɖ_M'q:4wRMg+&F)x'ߗ'rS%c"]ؖƫA%zߠڃlZÖ^X=O4Vjlvڕ =A&,r^ӷcӾ;Fя6tyY '\zиm5 ɿX+F1yȀO>c܋B}S_pyV9A:MT[!ûV@y&1oTT&9ĥQϜ _+ojR%ISJO;U2Fd-w\t:HtG0L+#yWgTYЍo#c.d빈!h (ҩ|nfNտ!Boaw 2໇)>̿M+75u!q_R=^" ;2wadpnLءND'(-E aEi#/֤kԮ~vJM?Yu^VM(χH|hAYw7$6FϬ|9'=ER$HBM~%jZƌ(dr:(Hla ጼֶvC:V'R:n>t-U# 1&$xțil0&0ux1@iDY!\Y30Zݶ|~OZeo+쮟}꣧okn;G;3weCY754GZ{ ? c@b|FZ sG[q.oSZtMݚ )Lrh4[nf_JxnZDpݣ1}kuջ<;=Gy'ΎCK-m8ƳsiP^GAxajp:6o_y$Πj5ifۮʧ>Y E_&G6aa2~2d+إSQ;tlHXDR3vbq Ɠv5E : _݂[oe&گ!ԠeK~yߘN0 H4䣐ve`Ë́ހ2Z_p8]-36'O X7-uKDu wȼKpzhg]E+}#md\d|$]QGN]Q/?ncNH2OքҾ }g7hfTBSU6'Rpn%Fb( MH k vT[ţȄ[SP.?y7M/+Ŗ9r,f#N趺̧)vclȅo}kTaԩrlȡC!U{ JhrMȺij %]b̮eS"gMPs5- D uSJ&yd.?)B։g%&{XA$g Ǻ-~E7?n Q+OdR v½ghؓ50oJ?~ScDn6mkU PoS>K֮9|:hԚqRZ3#7M)$\l2eN$R0Y]8h_,[֒M#b֢a-wft9=r8mŹiϠJhT'juL@ 3N6E8i=7F011Q2Ebu)]lIr^lr+\ 1w[P5IbG5 QJO)AZjq03Aw7Ș?3Фqy5|0vDr1w;A26\ȩKyEhAߊG{EQW3(w OJYB;ëj+"GMg]#Jbj^<%Qg^ ͓=g/`#'ϒ񐔣rKZ9b>ckBeKk\*J[z͹ypSy, +j/$:Ҕ7K]=BFI"~ 4Td ?A{gsp#ʌhw&{T/NtXrR3MND QV,5祴òw~7U$׵tAX"V׺NfpG)2|d,X5r, 4VT;ɉp"E>29woqBÓOvI)-Q as |lҽ@ $hlp9nѨ?QL"RS+_-@X`%ٷkX E~ L&`1^lIZ ЍGC4.ۈCdKVhL3̵`X5L8+6lr3rکH/Bs$.-Xmu'|xnO3Aߐ MǦ#3kwEH ~JD 0W_V]v~!Evb:%:߰|} 6ޕ2T4{^8f#fb -O\\i2Ya3 :J;e=Wuކ47n+i Ofk0=U۲ y` r juknB\XpmDs-`,ws`CDC[6E94xiY KEL4Πp=#ˀ G|.I%bLqkގa۾uaO_aJo^`P{0#jJ`6wŗN1>1k@( (5f/Txkza] U !{8x [m)xLYZe{Hd#.(_9`mR(d-xuL_])BȔ)˾-dLJI's4 d 0j,k+}ୈnԩ;a{p0϶4(bc );X'8?͆Ȍ\^./{kJd|ԯ¢%6a+*~gS2&8޽}σuTśBu@! W,'yo/@XP_6eﱡHT O쥟BDCji#vZ6<>u3 +U Ԕk&a+#Dg޶xĶKN1o%瀏dIyD6z.%J% 0ҋ5mfHkΝp.2K],x|ǃ_(ljWǝ )sυ^ UWϬ3uŒ=R?䌤O" TY8m+ 1=~K\nȲedn>NܶXIZI}#Z=%lγ"r|d6yŦVuJohbTQw zIw.% q `)tb+ N7$Ke<#Wݙr"ױbYEW9h L#+Up5қMߦ9yn>]ĘDeeTJ+\05q Ag: j {ʢe P^0?MG`vN hFj\.rD_"cFٳ\z,w9"tPw_8똁:M ii8`ǁǵW0q*"6;ˏ~χh8e r zA~6JD۶U3R\ڏ5R893i}}GZ(10M$ k׺ljٮ?N}@Z ߘJ }fTM#pvY"䈐r*o3mgh<6^xժx>l?SiP s펣^3X]=ﺫ,j4[ĬfIu=*di56[zaiYhaEF'#s-ٟӝ|o i% |_E,͸$wGxZ/Mk4< 4jrO3B ;<B}P*alSzF(RHk[Ps_o1U;2b5Ygv_,Ѱq~GI\ U/(")yôf56b8tz]Hر_<3mI#}Q$0HQJ%5zKPe `Ф}y  \OGav/Ќ \"^?}Z_Qo:uZXd=Di*|k /&?ŝ T. sI,j#5%&-@˪7],BXJaY> W) ,Pg: Bgkd _-$ - VYl 6ѽ0AX8yy, ٯQg]RpQO5Х{HgݭR`rz3)h"8)h uxZjpY=RgMVK!Z-Akk GYTp%a ͩI.-4jrя'vx0 M->m`h`F1 2Yݵ|s(F<3 !y9$(s⓶~z",|I<{%KT*+y^T=-Fz:݇$h8bk!%вc/r H"@M( ›^D5wl`Vd"ذmaGG:7>Q!xZ|N$|y`\ҧ-d3PU]\ ׹63MwXcIC}1 Q˃|KFr^SG72nCGGA7Rv޸A%C zwNl)>\ uѱU&^c&c߮HjpN`U#@ȏn Z͈ʧ, {S[t.;4bů0x7U8]ԑF1׆>U1 W|P@/z> ~}`k 62 ĩOrbkG\xϧNB\4-縡$L'yYvݥ[9pVDbtsNyј;dhAjvOII86K_ g܋*g%9nYA6 :g g{|ꀐtStg;8;t㯂}tn{^5RV鎫*F=3cMQ;e,VEJQd]Pj[J_JlSrnS_yPHGO0qb00۝tw>ilsƬ}לQ_AWZS/6gÒ_LD~=Ze!Cr,7qR]]Ooۢ<"I0l~cKsdftv^k}-L< Q-J\)s Fl-k-Y@$ 甂?urŘAh$qajXYTϔ≾WMDŽ`@^@ h)+M1x4D:/Ia 8`Q(f *XLtJ,_mrO"2*ݚn{0D,?8W^k=/Jjȅ?-5D"&jHcuކ-@E Gcw_ %Dj)p2aؒoG5sjZ2hd.纇C~ݐMnb#Dw;>0 -@,h\_}.bcWL@\;m7<]!hiCKV(v鉲̑刘|GQuQ6֎j>&&*LYwB\8Nۺ1})sQhg,)jjyJ촧ӱs(рa_9Lꜗtٓ0yP$u)IKUJ#;tNő(`> ]YJD|1D䐜QtU+ǡ5lAAINFbRqX@E׊wD簐ˊ⊠{-X ?R7I \q @pu2Lf"年 Uiݥn99qYP2B: MϨl˳`1c}&ؚR0AIЪxx^Vc `g;h@j|!~>Tu#l_ԛmHt<4J?> }>1h{9=ݕUBl`EKK_-[!yL0FX܋:Z1^kNJN=M@#t٦6PLQ:ÖgMN93`()EL/R` N O^o]0wH1pgv+a-lOb`02-hȬhf] b<@/j%,m_Ҙ֒/,p|,@^?UGK5~/eaaYSv,:s|[sHCOr~ogS >3=\@yT"(ΖK9cX ɳWawsgLe>j##d#YjkMcE<(y-xڤM%B|f- DFvEDXlEwGHfd9o/->* Cр10jxz#p1fA.2%0ȶB ;Ys_饥Z@r㲧 YC?Nc}lWAr[I->fH(j cnV]HicwTttIRޘMyaD@ˠb b])&YOIN."l79񇩻TjHwhDQNxeŧWqC0}18)+2#U C<."\,@Mr]na֐]s+ hm5]d$ʤ_Cz4MKi39e g_S\Ax굿x]cO&[v2[J#`aq`}@A,쭢{R„[[jI@QN='(Lr$ ?E8reHuWM,OH Lצ6˪Tyϲb%B+j1D\ԙݨJԦJkon^ژɐ{BhW^hǫkN h_T+-(ܬ c>F@'EYߛW77m4_$N~t QQ!u5m}{uBz1#1l[Rye{3Ǚ`ۑKOͽ->@]TѢ7:)Ŕfb`I@P(mLoШt'ʨ[ =\d&cZ>Y#L%İڱNe$@YkSf`S5sJ}+KHDt _~ ߋ4nj»7Bxo!YrД|J6^P *BൽGOmkdkC$[d8M˷/'~9+SqC|cpao^b̃ !|nD' j}zi:hK$,ib܀)7v2:鮃Qh {gab&: Ƚ.im:^^6-+-jtԉXn }K͉fZBaCuKiA-~\r[V{wcd?#=\#OƉ+PtCnlLB ٪=j_JT!ܳ[}pQDI?DkI,8YG.E% ^Y 4mX5{Ii}k3 $c?KUI\uaHfpT1Mm3aZF.TX~1BxkNEBa^E:zTiZvx>)fȟw"l 4p1@IU0:fYZjZL&WD2Dҿ泎[r+f;7I>t=*w꾨cK_~pjI Y'6_JjeE@4&ATߪ/o luc }W6 >wttK3ˌr_u|qq,1J#E/FQ/NB>ߖ|o)e [B,#t$vk3tYQ૑zWd\T/)#FQ;$ :.j!nbQf25)c3Y^` )ς$oԡyUhLCZ ɈZlEvPKFR[B1:C.Z/"soQbdЊܖLj) DUM&s9$>Y*ȩI}-yoiyI|'Yx{*0&;^\7~@zJF,P4'R0=2YNCRYd,Ө`~Kd1TWD~:2~j3Up 5:[K¨bb6{)NviފI1Pv0֋?(qS\;{,]`cVo0yhDz}Oԁ9m㍴t@+jF)@BqPIJ&}҄eqlX > $tA׎za'zb2#jyP"a.ȏGjJ1,wEeNśDSA|iBELFOeTpM6/Ъ4vE]z-)a'O{'\Y*^؆N޸@)0E>Ff (:n1eaPY}} f(7i |yӆ|ЖYHȴY#MQKKP\1 LI1Z4BۦP 'DɿUv Pbp*fh̀ I\&6ٜŒ|?W0xM<;WGcLx({<"IjO8;0nԦ6GV>1#r,3|W;]0tnąr鹹멻~hRgs8nQTfĿqZ: K'1f7S Ypc{bf1;q(ݒH.8":SWOUWa+-SΑ+fŧoDuHuB{Ln4(I'|? O9Gw/Ebg>X]ݸ>7p8+R'g·bmmۦ"Z`Gf bv?Zه|2Ra`gԼp("*P/'{O&a\`<>0s,rʴd-ϺVdLq:fa&}ZH] emLIɮTnmj,r#veq %)mt6R[hUϚ Zg<$؀Z8W-i}&>LL+PJ+>Ol8!K8 /GT~iIZ{0-| 1YƯJ)#|72,IsPT'>B`MCo'WϼՏAThWgu`zJM^BRImD)Ox+;"1fބy9;m325DhG}Lڵc"}eq!pdORyh/|.Bx|YA6[JNf{ViiڟH,pߙ= D!#vMxqjx`ZU;f+X{L(AMe=CK4l`7^~Xф}g lJJ<,w%׿-ter`Őqj.Cc6av6N.;Op@8H3 2t֑dg Qɒ^E˶ܜA .+(Njiu7 <`gdHC :.•`yp;OEeOa V㹡ߣEƢv?Bt`$OC\%!+[ct}(KY9)]k P)mo1pd0 rih ʅ_Zz@ؕd vM-˄]^)7rbѕЁ߹> MP%,&'sФ wģwx!D_Ȓs-KRJaa&B;ZYj!'(f-|@2:VU^5f-$\ mm:pj"XlM*r1ȥ"˝87WvzAAB}@!xhQ*ʷ釹p APuv}lˏWC,9V#y#@?ِ, l,Ma:w_׊XIX3;cF6#-| ]D{i`0nCV֩aR&~lĦM3c댐W;cXmGK\^jqe#+ȼšE8_h2Pk.ں:&\&668fكW*? : zX҈h[&ܿ;inImlľy6E;_r,B]'Ȣ6|F-ib>}B ePs}~F]5j^fw7 c;:\pA ymp0l;ݎ)ْqB4Ճh BVd䟴/xq< \^;.0v0x*}D\ss^5FvG`M Η|V$\0ZI1o2 `Q$iuO+oA4Ż:wQ-Q}ET 8=BG ƣsP tbS >*Aq#|A@<HG}Gc"mp(:xN7bѹ|ECV ͨ~[XH^-ܦP2% Qn2 xCW,jBH%FRS"g_S*Dlm.?=.3aeQ!*7%R0q- ~QexVʼ ۃ6k,ki;:/ m;h)1φ{r`*,G{֨m XV%bĔ4I"vNIj?*ߦƎj~Z𤽩B ܃ bA'[cСr)6)o.b]_TangӤ)Mguo~5.ғyی=z3jKyuwOu d'qtttu!r,(.,P+)/`}fDk 7{A+, { OS'YiaEe"@!0{Wg;@'7q( 5pFRgbU D~*>{lrhNOiZMP^;T=Iz>7g kiM,S蔸Z~(P OTi`:f 6|fvSight"uU~آ'oQ"U!ڔ#W|JoJD<~ZRiv.M|X^?[hl]٥m3U/k:Z)n(|8zjf Ҍ=?~ $Yl}<6$wmii2_ZJK.jXjo$>G@qZuAy, GX=B9jOǚNUz6qTsL|OKj"/RdQ}/-]0IsAD z(|-~cakx.XEnbZ :&sADQb/ rmd?B<2vj,&NʂAЃ3I .ݺ@;JX tLB;Iwb(.2M-_ȆLmpTF 8_1 dDh\`L2y ȰI44R`bPUa{>V5E= LmfZ`1KֵZ*YsD Se6e%c Eֲ(^<.\%"!"A[~?O*9R o֯ 9å [6S ׻wFdW0bo]g+uYy8޻Qg d,"OSfλݫk4 }LDi T)[)&i/ {_6yT!$gnYU3`g>?VI]o}z1ɝ+_9ЬX3}13yC x>(yx@HVނʧvBfmf{m]‡#NgSƐC#T.P)ՔJؾW6QXC}4$K/RD uQhQOY)er\2@s7.%WVu$1|}.KXu%qʎs8ͭ-" 5}Uza7<xQ 0Z`nrtd |AmPmޫ[g\j]%EnTk/5ks+WJҳKbe~| 뛡O>le&z운p4Du욫[lf[/}(O !Xx/d{CTn>gG zsG VkS v.Upjf_٦'u^re 0(Utx:ڱ u~unv4fO{*_ i4!xr>NE[෵Jd'c|s5o1ð@頟K<@^_ PvWO^ig7.1 7 uʫWc#|O5Em%~Q˳H+k)廙%s%|] qI5kJ6DŽg qkxN,+3"lbU6TC= =\ӊ&HnռIѣfcFYGSֺ'+֨;k:l!) ckg힁 2o/ +oIA)tO$ %$ZB4ǝQEWݝjeOۘ<+a>T3W@;c+tEa^qxɛu ۣMz;p cÜ/k6:c2u/5уq8'y.kəÚv\7-wc ]&8ߌa10T802lbgcXb/YjUuKf~\x,Mݬ%z{o1B܅3>?bͶMwLp X#|95~[Veܸ/})Kz~>sS.!898@J%sosss~JX7DT#2Ljz+jx,}|>dChAo,=i٩EP+i%hy?>|F(gASaa| yZ +vċMLNjX2Src,> &Ǭyj{o]7xv~OKqO\%4h8< $ 19z^ JVeBijxV _(`KIoq>NT uL9 ܕpnFgSHՒ]+jBk]HIҿ.`u'[xySĔ#Ka8$jH k<*ֈ SĤS65 )ׇ\WF#l ꨆ^[-ʉj5Ų+XaF[r` '՜wAKXl;*fj.V^'7at׽򬂇!e4jA/.-FIw-KH߽u(svP&W D'lN㉶aʪ? |$y_€~cD粄fZp&i7$ؖ?r3i޹Ɍ>Z:OEfFrh4*Mu P扳``\|W{tx-O|R(Lʠ2H~џ|\}}Wiݥ;ɤL^:79jERS#mo\ Ț*5(P'U\{d~ks.k}SAz-콌BՂGs"B>79lg](ǖqO%("s|!UJr jj<{Z;k5x4h4$"Ku @LxIpBgsGJV3~+ ly4cVˏ_ AgʂmtBb|Vo")_A ,R,ЦEj}ney9/ ;+$IYVOp6ivA}~"fGQ}N0}06~W[}AaL`F}nsX:+I]Ƈ!!Co. L~~(GB6ddHU:C1U(bi/}YSA.ڍXO xݦIKOy8s%1G#{DvpO΍}! B9/D}r~NȌO!lo c~c\ 0p6WuƯϥȚ^hwi]gq2҅>F-j~/6zpA~K9젇a"m0V0~9s9\g " oV:[]$s9  "$sZ 7gPbPvHds 7Be, cP'e?`tU!U25cWa Ope'B̐vP(5x&s>216 `V"-%9"EL$>A/ CWT@Q#qƞMǘU&^4" )˲\y`yYt> Ԟo~c/) {Eku]y!zOd*eS㸋u&]{v#ii$%p4J'y{?f^__-a<T1~nچ߬sK % _f֪DVLU]qJ aDm:Ugs2F=su]VʍG >NX7MVh"}gAyQ^Aœ[S?L N^D@3V/ SmH _U@o]tHd*kT##Y29X1oˀ1ȲO8Ul&  "!~}eRI7jәE"nHC лF=ׁE3SdXb1jA"Lx^pG8Z{x]j>|*txrR4y\zQf|I;䣢[kut cnt;Ob{@z{Ϋd4 DްV<D -BU1dڸOBX2A <,1l ؅Kaw֡lǼx$b_Jp4'Է,#_Tf\y[>.4O6.QשpϘ`K8D=g.qy,X}iSW#8Vo7(?&XwWf mXS\kl*ϯKB5d_9TFe5x7\;`V/teɁͯXR(*~)Њ/ ^1 oEXދsiqΚiW%׺\)goA s;xqU53BH%tm[Yng g ^-F4cCbzW`SKx} ߊ{cLR".1Yԅu2_$%"~XZ)5S$ _pD?NŅ&cc\tU\`Ort V>0`_y÷|5n ՒyalEE[Hp o~ [!O6 MXF<02J*A]uaxyrm;XI)Rc; h~8X**))BeGBmLx$u+= ’>Oe%mUxaђu4{zK%<m ֞9 ž3@neypU ߲K~Qi+XE+̴tQ/FRnIY6:oF2 0H! =r8 iA` Y-c8.+v9_HQpi63oQϭ l5g>'Sin8!>!U~>L9\*ƽæ *4 UЩȭڿD-l@"{FL{HA5&hb,O}_ d (* i8 JnNvMӔLArKj!I9ş#l*8(.9=+=>_ FB)ԾSH Xebr0Nu^o +Kʒ^ U,&!֭v.xfkQ`?i'1~w:4,&"!νo_"<',QI nI`;GގM͘E!I4V:Ì?)hBJITJMej) ֎֬3$Gڰ !?!4xѦb;xaYO]5/~?4o3&ffblϭL _.Ď0!Һ7^ʧhfTqņ5T񣚌Zyjx@ Dˌ[E7aSP4 e"%9N BX )CRoW{KJLQ7ZZV?91٩ `4X8_,.2OS*# J1nT,m" 1?F0F$v[Hsn椖RKTܞ$cCX8-2Š2; SkVc1Cm+/h%vvKHm7sL@4]k[d`']c/EF Dcn?NƉ|wO@?l)^7AcN䇝b> yh'*;9ƶUD_'F_r6mݡc8=Km[bY=HIvᗻ4QO 0͸#MbyPLdR;6jSt濤k`=p ~op^8u/u˦j]P >M% @g8zL\kg*T Dvҟ-q柅 ECuݷ[}V\UGp+RrC@)ܖHĢI.Ѱ]~! .+ũpK+"=?yʜ Ϗlv^=eO[+'s qAg"[ _]89-(tKUR,aMMRpe&ձ} "(K%I>2UkkfۋZaKC}Cwogeu sp8j6kG: [&-u="t m@W/\}:̈́8Xd TK0eJmf+\9UFs%xw򐢐T!wyCQ:RJ(lplA=pFeyyq6<@ĖUQ=Mq?h{ɐ3~nCY߈Ɗ8#lU3t]Q/ttW&H<d¬3m,q{iQß.f`Gukspίx0yrw-Fw ON^5@w)_~cx"Oј)Yvbv1Զ6^>w9r;'*/wFW g|$l}AQv~\:q#xfD2B}! o"$0&;5)&(e:AȱB@GrJ}U,Ȯ4#o8J >Đ7ig,}tf:Gg.WKko$_+ЄFzp]$0 JԵO" uNN&D=w4'{jPc8LDʉ!^b&6kKv ;rK<6q)G 򵓄Ctr?u Z0S gl=G%{N_9Ó (` } \MOGmxHRôqʇ3 M76+o'"\-y $:#ޝ#.( ҷfL#va.i^ O.C0p;"y"IR.̐"kmQ2/_LW"ke¢8E.L }ȰYC#^a<5J6B^Cm5'y[aSL8h )i<\KM޻LЦ4h^2Fq+A,ruV}MdWݓS}=/*H6%&N19RЮf!Έ碷(ϻ7UV%FYK$?cu#'Sԡ}Iz3noq+oU;%0]C!=$5vN7t~V0R$A KmΛ76Ҧ -ym%SkfoI]WPcs}tlTvxɮf+{Ia>&[16slMU{&vKDy]d{YޣNw)MgNqQ]"0rla zϵNeA2d@18UmiP;l,>DTny5H#r(΋7\q1~q+ç*fs0JѥeqQTmX f{n5HԑJm䪹cRs֋ Gh~ >˹Rf\E忢]5n35Ki>XWxʒcE` @8U:Ac3 ^]~etG$ϾN/x9z2ֽ:0?eXBz#ƫOus׎kF)}McZ?\`;"XZ\+VE\ hU mvTu95= ٻ[\$in庬25!Szdj6UlFu09xpS6ɣY$+bkW\^Psq]rجqJs%rZJ'?ȖmE>T0d8hW-XeţWQ7nenGgpY-"8W#!} 䣄=x7 'k.d+f#UwՋFȻܪC.OC'T J/y7E _..C|?w]eO\vԐXь AyP_USB&j -r/W 0wHg H}@'YO#sl ? O}WH("¸j)J 3LTd9C%;ɫk> ɀ4uM@H7ueiea$&ͻ-ʇdcl /4EݘY k\NLwQpBW*oq[;1t@5iÖTACfD9ڇz2W_m#W8<#*:slی<5eιjS$ V<DJTl]D_ƭ:F`^9jT(`z9% f$)P8 'c|H$@գ;p n^wgn \lX Tt=Ywz{(R`9&;mz-2䠷Ѻ8~̶et1|'BȭE'0Ӄ*/ NBJI Mg~*KbtUJ7cqqzҸĝW<wFv+~0ՂXNL44Wz@7/n_uADߠK(A.~^e]ZsNv. V:HǶɻdZZk^z>ÿV;cxāWچP^äK>o$4eJlq1'h>&Y{Q3l"oTl 0kIh[,!em&-c4JCt} a{ձLB hb,ciy(hzbg  buy[e%ۮMd7/-C1NBk6.)ґciU$'1YX CrYlۏCPO`'@G!j&VC4>s.@b6OS/yoꨚu/XZ 5h~Ŏ*m@W=Ag2B/i%&&_1xKpuWH+ N*=^yF^O^|>LɿL*hF*1;>:=Ţ*Eɳy޸Gli|`,=IC k rv˟ŠdfgH$-;VΟ]uc (t0$<;7ORFLʋ,qPxqWfEQI8@zjvc*=18&"vq±Ņ$D(RŖ\TX[=++_ܼ!,HZ B7$JɅ>ފ]qG[?LDIʲB$< aT;uիw=&S>~0^{`x1nt䬊r2vAKb%쭥EC8|VO<4-EÕ{=a}g2܁ K"XǢ3C`=cM]Bd` qXakg]|FHBû,Q{DM]jro"xtZVI|E3F0&q5ί;F礏UfiwGܫE[N&\TE0/KO:"27rLIi1>:d9ҳq ,D pI˭!L/ J7hDJXйGzDA~ ZYN?6@7RV;Dž}7xC@g|1)uD4;v&S.~_Cμ1 `IsYM]Ir_Cc:Sn[ZZv /īDXN/E$U`lxؽ j_t6ak Qf*nK7ǟ²z ӠhynMQ7/UO߶;'^[FIuPJθ 㱡x`O2LHbARu)Sh}ӫ<1+l&>OU^,.vwҜTvФḁz=Eb;ϒqk df/.x۠biY|=bE4Q1%2XS<F])'>go`ImЂS3>`*e\qI&fsDWbDka1} JDLidL5EnJ=IM㦸HUy [8Y4D_](ޣ6oT9KGywjέM|DkD Sm= !AI&к:6IK]^dΑ.zÁ A^+ S<@Yۣ4L% M^'!ED RCF}3 ~!@ҫJ3G*t\ _J4f(E: 3ŷq.lHh28E\0"erl}Ŋkx?+٨PB?aޓ:ykT6; kOҵ& .^s6S(D䳱ENF3"JP>uk3 .mknG>F =8n_PrK-h>/JiE?tSSh@vVAxQ)i<UPJj@ bu y.-?ᴈFL$Np,VVS\pRLGkeL_|P:<@Ԓc ˦"Pf2JbS vWmd.G幍/D(pw.ˤ 6IL%Jը 2Å+% 4HRǯ!`\h+kJ H -"LƩ?i Q#P63%[+@q࠽۝dl9qh(40LriL\J@a (ݤtwIKR ς? v2ֆD+Ϥm leYlVLVR{?cmWޛpIjy⸡RS^!'FnoL`v"ºTBO|}^:PU3y7Ɋ-OFfA|m k%EKӕk)~ڹ.+DA? 7UzfIdM/'p,ƿ- _ei%ϙVP6xGj2h`haXY ?+ HK\9ؒ L#%{ٔVVIC˒zru y).7WIi0Z ) }3Vea + ^fRD<Ѧrc׉/ĕL>7!4G<0H3$C4"C_iiRڐ%>}̃Ҽ..H#`ŒG]2H/ ݽn$kFa<ʷ9JѬIJ50zUmyY˸nV&T[NP7j<#|^^0`KUD^dҮteV_rŒJ #Wh9,􏐥ϴl`5Q- *CvK=K .]|!bKKT A&d+¦["9E۩)JWLmf&#r\B)BD4)B8Ԉ>`sNLƳBn^B?E ohW,sAp0a (^*XvVϢ nԋ4k1*ݰUMNZ}-"o龟u7Z L@s ,0 ȥK) "w4 Tn߸1Ù)eGlp! ]+2ߡ\-V&Wq%n~2*CGɆYC`5Oz0ʶHWV(RNЭnxeok 4ՀN1_m wLuȊہh"aC;*;#hݡzPߏňȭq7/uSLu(@h3z 'Ù狮8GڏZ~C<ؑrQg&#t:92\}-8fn.DcZblL[d$ xi_j/hk[ۓPe8|(v_5J5aPBnc6"A"AA+ ӮN }9h7!8kǐOK{^_9L'BMȸ6s0 }QaWᴈԄhn2x/<3UIƏ@(U]۠w)UOꔃitxzfNxO xy):6ȵhM(Y Qʐ!T$Ò7R/<k-.t4v= Iz*0#֑&ܳśyNrZx간3< pX>$PFTA~’ͫ@ˌ\I)͏\hۗ-HL#ex¥~YE1+˜\A,2f,˛, h()R.qҬ01>a햧M(P* osPtv){c3zy7)Z$`qQ>Bf}I-Jw֖@M$yI cGMPV ñ֠UAX)qFsGi금 vI1eED|[6'[hֶ,j(0J6E27ki7rF 4S*:ps j+-|2.n'v}\Gq5 W'<t\'4B3?ӃD _l bWH,xYw.,~,FH; 84q|(<ݜ166w 9ܣ](\RyC | /TTYI DC$*R.~WݴG4A $I r.ZЈj^l0N7)~V66&9G@󀵐ҩ[)ّ)-MTyYPr!O\ˎPY?M' ;prf:\:GC/qnjLs{@/b\/G)I}ٸ&JB:׵l*a =⭍AM=rɕU-ů U5򚄩$6kD*"ՌBAF|-8V/ -4E3T H*f/"'".trf}MOW1^G) Fgykkʡe3,5ycfL_Ze?{@uʬ)ަI#9zYzR\_Ѿᜣt_x/Rm+5LX=&g7[($@:_TήX{a*;|S)Z <=8kIG`{/EӛUSGk13:C6͋: mo,ћWQEwEX[D\^J`o~-R~ƲvP 9j'j"'"9n>8RoP\߯;XyYZnpރұ%`f{?Pm8vƗû?>#KE9`hGEHg* ЮHYɴji]ټD^gBqv^Xpn|$bM֕[1D⭿CM^ Gs^z½ˏ DVv-bBƼ>!۔-xm͡>ZR1gVӉa&H()~`Dԥmb %- ?zl(I8#) {sRXޠzdžaC凜8ݺb璓V춟iKڷ8]8M tMv0U`'^ԪPc S3+sSQy+_yAf͛[UÙ͓6A+>N<ͷ%rSLx=a!F} $ѐXU!Ӊ4~|7te4T.L r^z#\Z˥X-0ߛv`a_`Ièkn#h-VPjaɆ  ([8Ŧ#V3_Bw.UemR o?Yas(2mµwE ₩6RƑ8*OvM_u7Xu#I"jC%Řn:0K'(НU#me,f\kfW4.fSzEꐳM+LSY}\'6;٤AL\S+qEM8EХ  GN0w-Ye ? u.9R,mU9ST] //LdۨPCx 93.^\J&']K%3ԖM:(WrMe\imTH;P:wxr?k$Ҋ Q9|"X'(A0G9ڛ^:~ ^r8Z5Ό`P!^:3Sg_`co O|pV-~r@,N c܉{^Eo>p'Gbb`[f)Ma0P/P<6j-1A6gLє'*:qf=~2SorFKuFygb^6Id B-0iwh1|$:]Y)(o7Hm(uJEpˈ]E-ae4Ѭ|6Ǣ$fop>t,&@@@ŤJ|#IPTʗQe;yFhLBF1)h7/se.A]{署0yAu*_,R KR RI/|qQ5{6q9(g<ǀi=CxeQ=ͅ69h}]eqMoUr :Yh%6 x }A5 ;!%WՕRs.>8rZ *ZȆqӲ;Z%cRӸAF)~ !QVXW㿺mvdQ>3SfmtnNNgԒm% ^bw^)<kcpC?Y L;U bhnJ>09EN1Xdd`"HQI#sE ΒpCq>%z޴_㱠D6|vź(y).! \ܛ9̺oQ6CUDn1 3)YȪvg/e=8u"xQB=ηq"M~aݧ}4 nn|>Tdr %L8gㄠPOxÙMm%sU-LyϞuX\GLR>MkΖ2 kp{3rF BT_/E^B3糭Cѕ)ۯӕn jWl)h:2i^l?e-_ yֻ 봔#дWB=ZlEg1h\s;JR)RGϰ_E%j|RH7^?tAL _X`_+^^h7"Cxq&kbwIOޢUULF'*g\8:i{4́b~5̶iD`L,#fKDlaKF -m;+Nʚ5 ֖0'6&$AM4d@& ۢI^9b|svVl)G{m zAvRh?wPdtʼ~ݐܔ  TvDˆ,NٛImBɬr8(%#!lv}:ZvM/,bu8C|(?ok ߯vHj5&d,}aHNP™ov%*.` =J~` Y%z[5oi(LHLHy>x qC1vf2:{! D%bO?tyٔiTٳn|\ƴ6|BW#Q aiF"D!"x?V.3Ħ MK<m(>! .4SIzi \x,Ȫ q;y,Ðh1Fa> `7Ѓln.@\-}5]sZ뭉Eu! S뤂aFcFMŰ;DKC\陰Ε{Ze9uo7߰~QAu.)+gF5H|8}]E|6Lo)F{SG =dR*|_t­/>>Pjzx#5ueA`ka< ǚE_OtMٹM*BA b{꫿} bkv{pA3h[FFFIu{?Y&Rgڲ Nb\l(!j~|hJ*!U2U|B8Bin#*+lM^w`lسW76jiϳt1E' TΏŋ1Aer:$@ئP>t!yӒ#ׁ_06|]@8Ш%$45cItKvsDI,!o[sNDRjs`gE'-4c ymLM# xģGLLM->ܮa3z24(뫑 iiNrt銽yx vl<5mmewenŞ' H2ޚfS5+û|Jfbk_sr!> J̀7[Z5@% JGMQh=|F^tB-brFrBI7ňF&wnQJb_%A<Ūl6^1NÇD;@T)[Gr0CismWmLO)v\MҭꕅQE߰ ;{ _eP"cDH4i{f ϩzq쇇^D.Fb!?΁09ܴ謏7E ѩ\n_wܡ8`zzk(ԤTto4(ٯ Rlù`*FfoƏ*_t;aԿ>j5 YC 'p[Z0|"Pal.F0脜qf_<>sMОkBS1A#&HXGNÁ.fwˍb&W1pG2gd_4* ,u%~PgN<=mdrRRz/L6.,_tz| -S*E&jo? /#he@0ENXpl17ռb{DD2远 ,9C] 6q#Cጃ q0)6['9N0 sˈBAEj %hG'/:JR YEFnM.tձ9ׯ}'Z+G =&Lr68'-276dXDV jl9HYC!>b>$AyWߋ $?9;a;1 ubI6Ě|5e籢̠O 7WryN?NO*)N j#<-mQ!Ak Txu튝; d*ٸ7J[K=md͓2qaQvx]s6kZ:ʾUW !l֞!aAu8=xlWo$%PrB^j5N<ݑw;SP}:wvG0IYd &wμ Zu݉Ь)ˈ9| 3aB> a G i$CtG|-8,Ms1qnjGr")kjlZ@$›l~2yo܅:3)IR]; qwk01żgݘ^ʺ3uh~z(lLK[Ka_mZaV%e%Twm1zFE" b;T.b=KO2wV4ù0 pc9d)FB' # qc: WFnmψp>eÅ ^P6{-i=яQ~ϛRn=MGꙐL?/:HH7s)G%@ KOqq^C=&޷jt@9!9=ZG7i8LxDH"]n}m% ;tDq#@/L gBpmpX$^Τ.-V#_`?Fhѐ83iǯyUI7:f(QɉocũdNyҔvGKf"zgO1Q.2NJ(g0O>E p4j rLcЛ̸FR )ɇ٤ˀAvH[nWud>njFȸ>;o›ߛ!/Ӟe %-;xɭ{A.cpǟGsެcbHA/8+m!E=@|4Up[mt F.j/K P1^( J1e e[5J[}ѫ$rk?O@Oc9!rs u$|_&±TUN_eI_.>3v{].ճ%@EmQD44b%JIh2G&&%`)3":8/FI_]bPLW^w_ e2/{qmU 31UҒP^mKnݎXRi҃++0Et'*N1@w/[yHp4 rkjv虓`˽IJpG-`Pd['B?@54#2RurܭFIqO-.Ag!5=:\!= JQڶ|v m\Ea1Q Tjr- JZ~s_23fAH0B,_z!y? _`D/8yF0 "'^D^A[DA0yOHZtgPGym 0ſ)ǁb@ZK|N~;reI/{Io}JQF``;Exн(cҾn'͙Ny+L]'hd7v'BnI-c±{vѯN噜ЮTq7n3!KƁ9C mkttZ-'qG@Kfr)ZrKs7ĺLA]IɁ: .X}O||zqYѶ3-i]BF.0RmG+o%~BE]iZLa^fys5&/Fֵ oV)g8ln'|i^U4ʑ1Dݳᔗ}\,<Ã_x_sK# эDALEX.c5z&dRSԛ;TFO(EƿinOP/Yr+V\>MYu%YmЪP.[ ̰&TcB')O:[M^f&jq ¶}ӊ6ȤpoRoe`N&>>J4mp\erU,O %&8a10/OGC~#E*Kg!vgR]zU^eƢT5.uK脏K6ջh@@^QhmoͿ]Js?|g_9aB3nrtBkK(Ul հ8SWq&pχF:jr<h+xs;-OB2ivBauQQ_pXae-[>P#*j?%r41kiZyuHS N gEnyڀw)c. WuHP,(d)e{Aw\Jf\8:yeeyH<4|:odbEM6gV$Hxi?|n0+(TD{ȑO}C6/Ilӳh@"+BjE9}ŽRf?yCqq%ȑ?FѨ# tژ>ګLq*ҚQS'#Qx&i3 E)t3F"5N\n, _h\)ؔMbg07|4?Б(Pnƫ募7N_K1>{Վ[p͗)Z=;z7͝\и; !NJ`|X;r?gUํ9 )# ZfK kBݪ>{=N4ymϝ˟.u@( Y'ͧBؚ3b [ZO|zcS˸y)}'3i4좸oeSYЃ^5 SK_.!c[ |3oD_1v4$P9Kql%Q0oeMW $׃ǗpkWz3 :1Ҋi>r8b8pW|>^\"=*m껄2⡔ߑYvXt w= l".193^HACNq1&uأ %ٹ>ț9>7ä UwbK+~pjN?(R˃m*gT`K)e'n xRh=|p U(蒹'uNR^gb>l>}֒ +Z>X1ώFqu9%+G\  q&$#n T|UC :Jg e]csat_))ߴ_in|9џPTG;B'K@!y"7aZ08M/2b~#ۇ!]dr`OWnZJk{3E^ސ: r8 0B@EmK!#j,dg2(b̽Ffz (ZH-mzkM#hFIؔ^xle +j]Xٵ q'ur?]Acu~ :>{HyZb^h}eޥd`DiзMu kFGG b[mmgR{i-M9i9ӽle`+f; 䣋]|u+A{* Oiw~@͐[S/1 PR19oΪ2cZҦbڔRx)C|6 fbҨ_|j!YN=ER|@= eNr57߁nᲲupdr-x4V]p$Ddo.ٶʟ PRǯ˄pJRւ8 D?°Mr0Jeh|ȺTdg˽* RG%g||̍]h*bGKd}wt\67P@ѳ\3@dK&s֘@}%:~nʢߔq<SD Po#Н m>M]˨$W>&_a7Cr|STxCTBF'K>t7oOۍ~hA]“ m/&ޟdzʞ(# 39 n`A}EqsIT5 ,M'Mxms&MI?zmA:=7sd.Q0Z׿ӎ2 1vpnٴ/J,VmEbOl~#m@y>pYY3(/@4o$KA X4N1ڗS|TJ9$}CkjBxkȢR-Zk3]fdrK͗e8,|s;(#=!C #p1X $u\~5c~v{"]{ڞiJ,[/0-ՙuR7 !36kzٻ,-˗eȉXzA9e6FGR=/g8/p ۽ .c=6PdM} [ȍlX3ZPo/i3waÖ_eՓ5  `s(>̥R"e8րh7zM.*,}mXm[x K2|Qm6T9Z6,hV=ڳ?R59~?аN 7Ŏ?*F /y"^SW+Kz&&N%5´=THqTAgSN 28%8ŠԇGF!v_-ˌ^%F~?D|$ȧ\?[ ۘ;%șj஫Ö{Ɩ2#M[rW4p|-,7IV#ȔQ@LUwU^lLF`P_-|Q /`+a泲:;t21Ri+[n"~ESПV!8[;4ޮذH\A|9eoT?| pq2}_A7J 6IaÇA9>8ۮ 2IݸWl@vkF*a|c}>U s?Boy5T6e(9{g{`!KD ExW[4#0R,G"TBw*hū&ZmZIlΦ ?zNj I U2e6Օ/Ox**\%<7 1?YI rgqG}/Zg TUl@(UځF2#y-aJo0pwQ+qJiB">`RfoF\Xo&z;8#`M1L+(=£|2DEFV>x4J?7'NwLFKPVOƯmC p_,*Y0\`_ er\5LeKhoW._f9кR&VqVa @;w"IQ#9ȝ̩.98sov!$81N HފQ.Na/14K2T>fHz^2HўvO=d̴ I][gϿkxHx ,39f(o.ΊBE\T3rܺj$,T :w634?uc{Ki j#b~\ṿ>CLMT.BkJMJҫsAJv EGD`!+MԲTe &VtV.듭`Gq:pFU6e:L>R$UF}5_N=HreP+V֥NH7xj55wzg`}gy*\+bHacډ&2F'jRCYỳPiAI\"*E{d[Z09/(C|=dԔ çbx`HP]Nr>tpXЁĈ(sXZ>LBGX:h9ؿ% 3;iGyo0֒c=ZwqNܫ+yWkȤ5MTh֪=AȽ*Z7>0[Jں1> Nu;)^|5RU;˧D،"jAd]7硎%xcڬs`aHɒufQ0N.6GT^{ xha=#/;g1NM1 D52U{~3ۿcpcfNj2|V=8?'I\^XWb~ ?imFM7eܸJlO '.1(J_"{ˬ+[:N0uSJޘ>)iR- xLy.*1<{y]fLNGl2ubP{ڄ횹 hL?ט[G >2*,;fyԜ-爂*ݬ݅sp3^)Ԓ2Et!T& b<3$9279[>\kt+q=83'P3&f炑sEQ VzX2)4C&8ޗ"ljo%{;ͷ?e\y߉{8zpկۋ̀eMmD#GL|q#dWɧVͦB:7$MRd撙7mDSe/ԓ۶?2:mHTdsiQT%aO;qI-o̸1گOD/=!.JOo;@$gNMܿ2@ha:z^leW.rʡ"rּ{Hn<9M?BT6!kf!QrUOsV .0!`p 2.kmުW()PCD/Wz\Tq1%h2ӋK']¡4j QC R2sV5 b{sy(J})ت9Ӳa%0j!8lj"ծϣ6CNa`_$ 6sl\suHM|#K 쑲?*L?/wc\5oDoBMS6Ɂ-~Jgg&>k[2/ [9MpN܇ b;Sm %2k_$I8  !BŘ-V;pD-DLc݆Ө|QH"-(*:-ZRi|2.-9IS4ZF=<\ c=kvw#*|N|֏&ÝZR; !Ip@H~M ylͼXGoђώ;RqHbBteQ[K$<%E|0? gL0qߎZ _`Hnx1[NX48)-v|6H ٛqVglV:H#7҉Fv.~,{RmtտÏ 45C10UHmrD,fj\&eZ) Gxpy Q*tO } 025K&+u+aLA9Fĥbl~dn G (:HuQ$89RoR\t|c[Bz}K=f2bD} {Vc;ɪWbqCL˟OFtTb~A(WǪfbL {) !cjPoS/ $=3pERӑ鶞?4Uq~zSأ@5 >{UW%Rc\wO=5/3 tH13W#."6 +wҍs?gggmg@}et=  lU`Dc+P6==ߟM'I(m #NN{Wy1ĩ>|iNH]t?ddn"]$tBqn‡K:.e~S?f t6gzZ{ fK&W#ڽ zOs3Ho "t\EV߇=Ӝ %=j7[>Cphl%:6#@hδ *yaμueRZ@'bvŻg6_9;rQ;9Lճ ݠ)+wd/iM!.jb?0 y7Uh3Kp#%y쇵b#@/xwqyX4!yG#[1ؿT9UB7^9N0[4{A!={BoJfPјr7ߜe{}Č(Fu6i0_.Lo F1o=y}L.U 9p@;tE6w``^+enjjdԀ2׼X<2m3sD04Ov e+=-ڰ?}dOwo'WDɍKTz@\t9z!GF#YM Nzi;(ƳX$4YY7c,q3ػ _1D)Kǎ|8TӿYUgOEN k> QPQ W?#N蟝v2ЇG{2XVz7+htw-=}rYh_,T Ƨ;С%ٻ;#_9G4_ZD=v^EakJqm3</vTG PonZue)X6'Jٵ=9`f؏^bo}0V*#Fl1V8ձ`dia9 ڃx%tC|vAS%zI#s6>\A򜜩 2VeY s(ܬ 6Z?W@Yx/Gp  T_!rB`R̮&DItG.xYltw"1.X }z62cSeE33h|  lвQe.ZϚR#(Ͱ_~* Z-{\lBâV1aQouU$Vؖyw7[r7謇%L;v3.w_ %-(wiwcN9'=öD qAݗn)U1 Ҝ/>檆זaBfMp&O9%ͅ-&j q@rIes! :oe[Od]ut&q,g>*:hȢP$-}ޜlCP&Pl#E~0`ĆRDmeALE:t=mL5h%!vrQ?i\aև=`А:b5._A6t o U^+iԒ  1߶N] ~Iqq zEt$УWaw,T[*Q#Ӣ|T. 2sm!>=#w[ YjS6IK,#0'K!Pۅpüsz}+'(Xďz&ޯ Y=emEWdW NzBo#xw+AQ9oZc @:cHBt%UQd$M1Y}V m#ҫ``xyI*K=_!IDoO*2gE4Ba@D{Sn]'r8&38awSzNnxsmƲR[qGc:0%sK쎮YUt %Dޟ):W0ŅLb<1.JPJR/rqTyclF|0f5h %fUg0zT[nL ar֥e =f |"gqЪ͆'=)T}pP[fj×Bj3R*82 gaL0mJtg˜;"ic2AfZGF<ٶE B;K :^Aq_}\E,;)lm5,Ė nɎh\hMW~QAs&h7ŕUDASvȈCwb8<gfQ|J%7i+bL*;ܓ ;xx89^x 4z~Sť5tp#&7,Ncџ|˝F{r6ꚽj' &2~fȑA&4 1ʟ 2D,Wڼxwn.R$ybKykq09^e>~Tl`U˅Faws Gn*@޲4lR\e 4cNNW=_j 1fJ޽% D[5:rW%]Sƿþ1 zoFӱۗ?Nן%DwZM+R= &[U+|fʺɴWG\Kps. 8, 5'f 衃ܐN?4|!il1wXyk#fJijlA.Y|8Y8S(F~-ߨFۄWV˘Inn׭%dT!UEl⼨ZԄԳMy,s3HyuW1%k /̱Bb8g_6[ Yvx&L :",k 9%&z׋@ݩQR(im$3.II:"Y/9Ķ|pkci4YRE~,7%=!?A< w'ë«Nʿtq $=+IvalmDjNV\LW`^Y*# :!_I'u\b""d/(uK#ݟvƥ6 )i_,ind!R9ɒ%)]j$C],wl4X4E jb^DfH4 p W*sEC*ҏLܵVL5# ! s~tt tx_]ٱjx3W5%?3ڵ͆ ϥ.Y2 ȧеO?DMB9hT OO/\B:An+`t}sOKWN:Oa7@Sx/=h 30<s5H!K`IR56q[WZ}nP1yoȕ2Ex|1lo,r"W]4f}"W/fyW7N+z<㓼? B, 6tYorW"{C6UR jN/JG$#C޷&{|NV .\jo' 7;*d=h|܌8'.sSP *պPɺ;DG9,92v^]!~&p:8+G5&4I<*QPiΫ5p>2&:j3r h̳Uܴ=Ӻ3qk $ژmeZ uXQi1oԃ nXЦR n`lNxu# "5}̐؃B5tz蹵B,k;3t@:ArlŐJX?Țjr<^\0cz_P ⷄ˪+,y2@ |OǴ2#9Ƭ!&@Y&H4I닟daH-IP豉o3w[ ! #y l/7hؚkEoYvkKAp %MuZ`#o=-k=@39"684ak7S9 z87_8?ڎ55O{A4| F6MtuY|-mw3j?$m4WfX(-˯Z?t_lav80Pe۶ |:9-AuH-[zfEC^W hU6n}gM흀PӼzh3 ?\ѮbO3/QU -ֽSe9)aiQgIk̭Oڡ}ˇXKD ޮorYl}qV8f{UTu B3 u u[aC>ku0EIvufB ` *zZ<p$+…j(C(_*HՎc&mpy,$Et&y6k݃zev{3ɴtM|ܥz!O4r@_E z5yLj,橠Tˇ'3wyqn {a+ 9z~]!.=r{Y 4(`iQ8)x| s KLD/6s"Ε^μv @e޿#d`,#H܏Mpx&LBU2leaa4028n $>GC}J3b7Apn"/ו~VݔuV!%{_qaI?m*}}ʎ?c\9]Xԕr$ӗ|ΖjjF9a D, RPz0A6V!.\Z DkAeRF99tޱ|eM= 溞H?~ݕV/ 0JZv"pNb s;XD1};Hh"pg XF_PfOoQķ&Ak*7h?5^ƍS1i{_՘٥f)j$Y)ߟlfEg8P K8Ȟ˧N8/nGx 9XGʾVX.l1[ kd3-h0KHxDeV& (6T.b QEO]PY| <@Nq5 )VJçs"7&$Q;+x26`L[ags;7MKLLsSq$\ #hQd-#m$p]dAm:-%ȍɢ$f2p:G_D SK-q[@ 5 6{kD0 qi1TƎTc "ȱIsC\lq7\ՕI2 #aowrX C~6@b`!BhfYp$u ⱐ'Jg@R޻~q$8 6> o`?_UE󾿇P ^ @D*9 z} ^nOTxfGn9H|w$jj Z 0Аp}Kh [/W|ç/ȸp8B:[/f1خRdBBd]{Y2XO=!XԬ e%zrG{݁] I6!aQX)Dl@ڪuI"O 6džju;V0RjAa-}j1BZ\ut1,oOGlPK8ʸ*)xu4K8/e7df.*Pr JXU\FiFG[(A1 2b:  0_5 " lNas!X: OoHuޣ>KmPˮg{l )7^UtW$a` êN!Er DZbqx%]z>e mI.zDzT">CVD֩>ݯTɊ3 f#,I;Ouʴc̱A<(۝Px39E@ ǠpȋvP疚|pCS0e*Y{J6C=zG`c(r;Ye`H*ZM۳istW!e}{8VE"p/\/[Wpo :n9Y3)gႅzw R$F{ewLk L"ibnc&\4נ^ڛ_0xV4g'^=em`>*LЄ KD'M<%\X="v裵%Bl.E/dcn A"L>&pbR=b <痯ڜYB65Bc&Ep_?T#&vjs7α*β/ #Pȧ?HYLkrҢoߑ*(@i(1OAv_4d-p'bpe`u t54,iYM# )s1Zw'=+o8ܟwޛ6FN۲v {O\VĊw?VP:KH]".tᰅpm(gو*em8O I|rzY|tt MCK  5xi ;jh7r; swS f6mV2@ϗnd;x(t39,=f;>>s'Ԙ}mn):P/Ba)uR[^r>ohY% =vZr.wn?u0rSJnBLxC!᜾aQ? ; { @ybjnT{ɭŐ֞uz _d̯N3=(wOg|qYTYb6'ϰ 3w9cHIq|wxxPx*yvBK drEL~ZC*$#.SKoE (%GQζu zK$پ*P!r3E*j,)h~6}Up""T=dLVS-UXY%kd󂳞4޸^NDE1*X1\!tpԱ L,<]a4d\mZn{*2,WߑN5bᑠ^SFX ^vL8*Y/Uu1(>EժqPY*@(pypRSa`Dr6 AfCW`0A.K{9EVMwdgL4w ҥ&d,7N7/ oX`T e’j nzut<{=JbM5%27_pON&|iAlm~yU3`F4 _QH4/Nz+abr*ͤv2XQ2cvcJNZ`)֑ʝ#>xin&Ͻ"iosN'#~C9&F/.ǖ?g [%&i>j{mbb5TGz H)uH HUH Mpi~0@ tI%42I͓ Db0gS[cX˨ 3z]\4G)uUD޷|߫(L) Etz,'3rzܷEx=ǣLWkl䪚~wN?#BU]#f`+2䢚(oI\+t5we~<:2I.yaWfųi]بlאy<\0q`\G0׬uU}]q|bsjZJ+5.O0fE|RѥV8w(6qAN6)b^3(uDY[Jc❶J`н:v)!"o)smB!":7L|i/쮜=W=̬S&ifIqnⲂwXvąQqw@ . Y W_$:.섶tyL^0A5a =I^"Ȃfdwt{t] z6$fq9wbpќ:UvpPbq%Ֆ*j{oƱEcŕK.XT~R_* [Eg ._9y}b`( `^UJKߦs& mCɯŶ6)ב4;mo3ƔK>DEܲnK'at!/^% Vz_#p I"!"yo+ _lqMoyKl'u-]j<~vk{c"w9:|?668XUB*A~R{kod_A:ŃAJ_ ̐r`uvq߳͑@d(q΍NJ djȎJQFyX#H%cf%,@7_&0y]`DjIJ<&Ѷ*I|.@etSo#W䄮C%sq je vg^A&=gbBĚ.{%v犬'񛁩DyhCDt;W'Rɧ? *>U]'lh2= w9˸QF̋$$F#ݗjڞpL@4593Iw?_5aߝ:rϟf,Vx~u~dyJ,!UN*QH4ʒ6bkHH\yB^l|1^ƥ:-oұdm SA` 'XE1_Ƒ=3gxI8!>k?uAM4@:jLQ VnܱGs@'2k%v@ PSdX^7kT4f%&`Vmk"!QsI7X2vZs `J;T(&&PI1(R {nӗ@&n4Y@GTߙNxO 1>c%=ĵ((w[ք"ZNu`CTkkF_{3nSOarLG~9RePV|8qJ4B.{a *,3]{o*nxK!I3KG# 1s1I^/977g/cy }n $d͗ȇo9 UXSQwU^#D(2"T2ض.MĻlOOes=0^BN`PX ™1}"r匼7t;YSE,ASϘNd(.8N]CDͧ'BBTS:I?+i[!f_gk2+esR¦)Yx l@aaH? 7oDO oky!y`qKOQ>v9JzUar_A,ɘ!MA ~mT @񞺼TQk<,1+ UVtH)UH7?K.:r; ߰򡪓Ҟĉ6,0 g|y93_;o,@FJd 8Nh@zADLI]jܲM=BnIc=;vMQnRX}!Ugd B^ʖ$/oԋ _W!E8` iX{Yx KO"pL]`]1Y5~WQxgxqԷJݼڽoe ʘȼ*3/`5+8ug|({`Av.B˭,ev!._+~4M#"$* P C%4f"vyA z$]aki"],7,P/vAj(ٿ۠q݋n _[!zQ1ٳLE!wvNSDOʠ̊'xprس/X^ jey:]?'+y9bI )1-Fc]-9?iNB|rcP=6Bm[j/"3 uןZl~|zOj^ G;4M ^,Hߗ:zK&F'xajXum:7b0HاO.e%WM[V~wr*SS]顪ꦆgƂ k?erblvm/W!\WcPWu|˾WЎHIqCE0:UsN2s/s@1+v%4 J+2mBz05D۪!Y:5m)Y6/mxt 9uHb+|9-^*ۉ]5H(} 0bO Gv3E@N ovc ZͦW۷FAaL3& T, BEiuo/O #| ?pltaA& tbM;QBWʢL^ xЮt!_)ż ]W0gʣj u=[mhARFDKI/#"陚Ʌ݀@Գ&6 K:;y2E4!^>5\a42:zGu "x99e3<ڼQG7 asimvw,!*8){\C4AU v*1TB)cZ*qk)=3lXp>>.i KBRC wQײV:dw hwⳊ=W P"@B o27Bi [nI7΂z:z k}~T Lq uN&gAbgٌ)' Vfiq-,E~V%ԵTGv|LIqkӀ0|!^Q<)WnF|keQb ~-aHX/)v2m#%@P84^̭Ur"Y7tW s}hN_+/j NY(DZ6L\ѡ @!+533 ZH c5tluÔk>T[Lg<8`!1pSv*YX%|[9 x, O?(ȖekB1¡"zӺꜥXaMث^8 odߢx]C.EU[n-`zv6X)V(l0{:vYLy‰`J6m7XtQ>YLWdx˜(!)1Y8-ևyJ3WY*&^LgM;زgjlqe+jp\mۓmz6_h4ͳ+lHL鶛c5Xi܇2(ȑ킏0k+U\kBH$#׋WX`4Λ\ MtJؒNbkϭ~V/j2,uT}KS٩dg.5'=2(#!ʡsV0ǽev5Z-5d#ov AzB:Rt\<@ds\ P$F͟3ٔӠ6Na ۸L}rQ 7u ~%7\` Γ7Cԁ(SN@=5"x4ݙ7_/'rqFbm2;zU+&'"Un@H.qͷrD'XPU_Y9h$h|&|xe7gml&ƀ^e~m@QEۗ>zSJ}oKNj$퀣]#o]Y%qyA?هXL\:>ќlbE2UO7Ԟ{H 9׼yr҄Z$i\qjWecd?pS+|vdOyAXKYy84ΙgL a7"8Z8ȒVɯ 1q֘*E.mLJjX ;$[HOeAtFoILdʥ-j-%@՘f' F@jn}@ZzC'0DbY ,՚~35<7>tG Tf|#d om)6;.nFq9h _NJ,'p1ζDorC\bKsY2ՠ+Raߘ'SvP5F?UksʳAC3g9GӐ*Sǟ|^)Dp#8 O'R؇fgݲ//- Fγq2%tQ: ņ܈ m1Pxv|#JLɾ5b@ ;a%=C 4 f8@Q:&S|߁8={~K*V}C '1;}RVqe-?6疰VgU5n+ Cݜ nlo9l ̚/ a"e̼O>`oEg$/@7OdNG:yZJSD_1ÍaëvBj +hlv1pvAuz8&poG?ZS/|k쨨 :.WF2[^ѥ-= z,[oa)MZk*,څв8EF̿EߑSp;x6?)C|Q C]z);Ro|_i$9y-0"cCAլgMMqS -w7߷.(^.$dڮL2T/Uβ.rdFl+]ՄFXߨHq~DZH Q!P CdOm"h@ )Q̚#+cET]!e-dR ˒-.L=$1BSU\J[eWhe~aQe8 9&]eتyhX|k{6#|>GruS 9Fe{5P2:M`k*,hU 0Y!5ɍ>qLQEq̗lc -/"5vE%}5:)k'nChgR7 &VUHMds}\ O<)$+Jw7?R)07䀜pZi-B2sŎ C`ݤFLm{)41l.sS[:VPM+Y-te kjj3e<-+ؘ4dm ngkp1~ ;xrATxE XzOdCڿJQhͿ* !bQ%ounʬa XB%t +9S}$Pr ʴSx?8Slp.yFf8~ ;/qM5fuWbn ~RīMiReڹ-ȭYSb*`a%D%R!vֹӸ Ŷ.Jgzm./-d ;k^5Tw-6fp5p}v(HV-kܒǨ ܨaF E; UN5C%B3N&AvΊ$3~yϲ7$LU~%B(6D^A2şpt<^D*^ VH_#b 0L Eg|Q4dUf|k{}hCJ[Uo?@Xe(\i8 8ĵ\ib,{;*:u[phbq5[ < PAC {dc#XR’4'GR~2_OaS>3ʻw2}((z"AG9оѾ TI`Ǝ޲B5O=}K0xntP5N4"v (n( 0?^cH J5V QD5I g*=Eb T, `YzJ+'hȹ (L L|ۥt!ե6L=pGtlrv^ #a:2? `{-׆:LB5]X`mXq׊ bRV^i}M a2n,dvT141_F\Q')I"<Š\>`'~e]pʡ%Ӫ[3KDS@&O7&=hASޟPA^Chkg p96N&uI3gQOCX~vFi '.FȻd5O\$qO ȸ9'JCvCECsCï{̞3ac>UJע@`y9SÎ5r86)EIr!2<=7٘Gqxݷ(@e9g+#YðN!71GiA `6DiESi 0֭$yQ̅8}}`;y{j$?~8k"a%g{R+Na}hn"}ɥ~)Lu@zIzu<8{UaWĞΆ u `ؒnV DrpOSڝσO!Fc_ɫhl2& "[|m?ߊ+4ޝm^v -D,w\o5~ "44h M!yo=9AVE=8k]'~e9efٔ2y0>uͬ| %MҙY}8ҷmiϻ[գE;8N9ϒ,ԩ p8u# UwldŒuiB ʀ =Y6u{DɜÛ[jZhiTC/O)neff)%ƒ6kM1K @RP}$]AEA[_]GsA)P.SҊ]<7UDXT\4؜Yd ` e<;F-OױXyj_URN6EJzP}5Bш: +rEj>,9ƝJY)\EhѫRj$5*pupΆD6l0;47sI-4Nx8ly NԷp)|nfg|_>YC^l gA?Bd'%(Y\v-o_R8$ n &'zzD OZJ0u h80CWݰFs @/+®[3F{K@{tm@Y\Hxhrw/In56-^0J_so9ɁS2 4wd`Reo0SMgݣWfJ(lQiɝ(|_ϛXN؝P(T BKomSͷ\XG88^Sdbæ uOx{(FᙷqQ3ߴvjfd涴e;H lY&O.H7kyL]sT4QYdЃ_=ʓx8-_A۟G*af'G0TTpl-*$)Yj#@J lWEm?}$@FCf&?Yف CP_Ec&_!x 1a$ h6P ?`9BW1"QYaiO8x&&RS"C F"2kWSW^sⰾ3lB> D7we?4 !c~ ވ d1-h_.Fӏ(什,_ /BBKuae.E^` >|"D xLnT+:K _@mgD٭ m3u*}y~m~?vt)U?aQtM+ύ;u]9TWpk b3-4}&DSV՝ v0r~-eȕm$zOL-B8' S%pjVF=_0rN5ef'8LO*Uȅ}(}mŞ)˂=W\cIqCJ^+?gj#5(/qvHyPN +7H8l Bh=.}QAy nIiyh˫ZeR)8dgDς5}XԤ:6VB63p4áU%ؿUDsS;{lskXvGqSΉ&bQiݦ)F\QUC#w@퀛E߬PͨCSX;o\1px~v0"`BN 2?/ :ݤY[a$66S3nWڕ h^>ċqa-}mjg̅,pr#!.T>H̖dG_qgK~9%j0+24 )~Ώ5$2ONKR1>$EIiGo0C;"`{ɛ Z!u ٵv)s&\D's”M~nJtő@GNHк|'}<6J!6M%HQeX"&A/ib5#`gdnudIBv Stj\ex]tܙ78y{IJ c%#K:oόBq!gLy:^Tbj9kydҥ&uF /M\,PO ud(h/}\ mQ\}VqW9m /}ERSf&uCMal~etOBO%FJjW5!=1!!99, dx.S Pm_Q*f~X"ZyL~a"o*ky:N,Z#9*VDZ\[S~=5,`2ʃND|HX^LSAт6?4c.-sxM |z x=EA7/b$'wMEcQjF]r/i_'Բ_hEkUq'PdPŧu Rk藇8"w_ r$ =.z{B0 g+\fǸU#DIp<~lnb+fa`R{\9CAvw5+mX;//iTE!#"d^)Qxȗ  4d_/>T"Xl lSMNz<WřVډ7*UQ[^xJt{s/h+xաEUdGKI\5{o:-smR>cw~_[+8Kl3k~S˙;Vm1iR{bB2jH6A!J/fybX2RWؤR;Κ*RzJ͖y贾~+Q.c%ػ b҃5D$˘u iw5 N 4T?0kE)]LgUmʧCJ``7 GXN 0aLq!iJ C(렒J]s9pDIÉxhJ)j?3-? (e7y^d3Cxn{J`N12`>x+)9+Ρ]FQ A&j܋ v'|jy?aLV|x%'bF nRu), Go䖖ź)_b)+JhW{~S[Soekm!ɼ9{d5lS눗ux#CH|0Sz"#hxe)܍3Yl^E %"WaUǵH֥_Qb#X>X,W6bNg=I f#G|ħp *#}ZEQ]hvꅏ0 ɍ }O$' )?\_3!l*7r3 nd0-I5ܗz1m6_cigO"ҮTG"EOO,*.Dőo*g-6b ޥ=LRr>P%o0qDX+Tۤ؍ {CًT#1\&i?0h)r. S 373]M".ju}S/\z#46R1QJI`#˛jͮ tJ @@٥f/ :fȇ*)7Iӵj.i$EJ dCGjE)50Vh[/Ud7Vl6x ;Ew;ѤzY}.>ΠE&flfE հKgӴiO5WGMBuFTz↸h}- "'ǡ1׽E9ſ۔k6t@L,ZLlADTj@F :fBϿzJ!>kclk822 \ { k5DwasVm\ba0]em^x~`pXcۉ\hH`CxRʀbrL?Ʌ:AvYxy]Ҏŭ4`af6xccA,>qN, Y,uUӊ4 k>TbKKHt3l~2F^ZrF$X>xɥ(}'HG!͂ӯ-.bE>7툾W;"PH}@bIbyݫ҉AҶU?Y IoV)9LHqNj@-/ncB8֢ 2p_«hpM ser*c"v(rHi!%a<`;j/wc`q|Φ KK"g)bT-iF:,_[H8$_ߛE?PZ1Okqz7HoZlG^= l5[7*S1uCK 8}273/tb=Cs̓Zo`DWzg= `x^Qϓ܂o?AOD%r+ aWً~ _$uSf$SŮRC!ߓQ=lx'gI+R4 & 3 Q*g去D#3DNnP3v>h>CtCP8F5۲8Jc7і+݀#ʣڥtUL|ʒvوyց ;>|p;1&R[;esQ#HM֟|||}Պ#. uh#r\`1_jܒ񎰁Ic*Xqq @rLr#Sg$iyU0 ĵ'L;HUǞtOe4zgu d:T/J2d#;J 5"mB.frڀD:+LWY<>a'ǃXHs^sSJ%H?EA]8-PDNnbYG#hєW5ˌg|wK-N?B7h ͭX8>oޮw7[QG[+f7{o}~{^u޿v=-r>P`tNB8[úuGyE -&QR4ҬULn o%>oMԋ3Dz^aNia6][t6gQ۲ 7[!eԤO? v*JG= 7QeWͮ .V1&kg9*sIEe)6M Bd+$xuwrXΤ& k+c )'Y ;5G*rww/;_d:r}m, <k;@Hpu}WJ _ ! 3~zSh.%ӾGn E= )k\L=Qe ]zO+3i̒GăE_qHR έz"&D+j]A3!rA6X"*HE4YӲy4**̄@^k@.z߄]_'\*Gv?zPY4/@~7VG3XByϷho86 :WcUvuڥā"3e+ Z}׿/0Z ;WHvQ$O$;/ytL:1v&Fٜ}- q#q\BX9D'x|!_B 6UlrK1$m: '3)yK 4gMˍ= *׺7&CrZ{fg%B&I);7wإB7}ȝ7R+nUkW:,V,e6M6Ԧ<nq7?~[r\ѱ7 36qoݎ>>,4}vXJa-lU@S?奘 GμvhHś3ڑ+Դ6vF{ ` Jɣ%cч VWM{p\u5Wwv tڢA4$7U܀HI4v^ LgJꍅ 0z=Z>g{H#6:($ګ= Y=%/- yP<*ssHIT#̨{iG>܀P-:E(8sE_v@ 7'F8!XK\vmZy2?K;xp5 W^LvHvГ:x2xu)HEYߙb{tx7^Sy$MtüBmx .:vyX|W&p"}iiS*EFAϷXTx_k[Ե647t[S)X6"g }|#/m-Lᨍlkt35Siơ>/=', xQb$@Csnj&1RHD3 "uM[XCm7hUiGz%qZ-f}o{?cTS,Z{ӓdr~z}K?A$^`^ ћ _d:K*L^CgB@S,j۰z;2?-Lc]VՅltʀ.px}8g% M*}>^Dbo=m:m+J,pDUV& C|hn> Ж]ç/ ?~LNt;Vi `;l;ns\ .kb~\myCĴ5f?c˾= I-q@qJbe? q#Pȿ%Lr1-ŗH?if1n$_ilm#\wVh$P.#x cYBVnAʄ&b FmZu*| 0-mcrV:A6T!-,9 ^?:Ѝj@ >.ǸV3듄C8O,E;VrG~Y" lԂ"ك&o:1)AGlYz9zžL1}/V02czqL0Xk!ލA5R=IӵEn"GuMk|TGl{caC#?:+?Bgl}ȟgQ6HJbF#50|'+^Yoo4퇔b鞴'DaD%Q Sa>oʮ-7:tCC|Y=]?nv#O4ʁ3PGR~ OϽK Ecgz0pLbTjt۟U׊c}> 23\wk]'WT]&9'dW=3x:Ǹ>2h𕀔q&c!زXݷ !錪(ђsҎ:'SQ`o}u|͛3r- ^]^ HGQİ)lmFI/8y8>,g {#gJuɽL= (eqMsa&_הdv;dP6#yh)s\_kFDd%DFc6z!.+ uI%6- W.ɟԧwq8Xcdv-2}>x0 x6ԃZ2'xa_PۄW 5OpJOIHCWL_ں<hÈpfɌ(%x?K #f2 !a-CƑD ,{:>^ew9HM1 ŕL/R'>|ʕfovL/bٴQ˚NצI*S;2%UǺ|nMωŘd:50\8۹_|ݞzc+NN)wO=yi-6c)^}%"*-?!ѩ\Mrj$'NyJ5.u}C4P'a y WX|dMDpnTRyryɟ_mަb}j.LaBL?(QjR#ێs뻮.ihl1!Qڢ Mz'y,ݑ&i 864v5d ^ctj_ęMzRRj~pىcQ[ZQ፫Eb>s=|7Xpuȉ:vu~})UX0c-~,J!y}qCku_+Sj8.\DE[ = 6!6&2zIFėdBV)5A#S,}c.v~~9]>0éIn/.$׀߉(Wh [QG#.B#,`I"1iE?eJrKK:O"b3y6DuI}SE]MT7fP( IC$d4yIA$qb_UC*>lfPȄ(V*=͒Hnf mgs Yr{s2dǴDE܆}D$3ze*ULG dZ0V\%ER+\)QC㷖7)?sӶ\33*V?>ނYC`e̝.# Dr=iN@^2^`sDo手.+%S kؔ))n̸Ѭ?RwLod ãuZqxttsC![&##WRJ X@9ss@tF܉)r仭)Q[ _.95| N" 8G,b0B*VDbP%]a"`"xǙ x~W/;žy: 9L&R/Ƈ,>ܢjf,ZkX=xjaTL:넹5BSu=$-g(0XQ̈́ _ecL) Ad[_^Nk%来™k'ؖ\Kqyz-%FTvMq`e.NZFa8NFPKraz i~Ku(5w wyp CHp(/74_yC&=N#gsa5߀*ɉEF0X]4\99P`6sf"2(S.C@L.!?'}vs}%ۉԂs&)ЈѠ5 R$T3>>Xԗҟu>!6zF ɭӸӄ3`NfJ}R%e}R?|hy#m?UoBZ((AEnVA0{٘Z?Vl0@- Qö>ٜS)G`N8EE^֋òTCvSTyoFMɬf٠Ѿzz$,B7Ʈ#q{-K" .>-DLz]P:b\XGL0  58 fCP^S\G\IW`0ohgj&dW_5GQ~6tg6)_j9mѽxtc:A@=E [?hD`y Z2ۤr]\VH@Z蠯PuX"LCc\H0Hg@^53#XPQ"q&AB͇VkLҹw[#+@OphT?)5l/J+}Gj-dt"z[@Kpa ?S낣5oեQSTڨxhO4|h{rإA*o=M;cv' 5JH:<>3v@\fC!Ntt*n .<;J ϟ#2~UtZPx4G.THpl]饇K@%OD+oE]fL_g㦣WNI1 EQTWWEYp9S60$~!8pvFbd#1dkj.be"\HT/^&qFr`w(x-z$&$Q9HWJTXRи)?|v?wmCq\1y e>YzCBOy T=䄐Dger/A] ㄈmTZK7)7,F4jE!pqXy[M  i Sv+l.H47G||~H l@T؄qTC1I}Sw.gl&i5}$Wb;a <3pՕ?|r /D,\tP ЫO~FFÉbfmщjڋg c"cH7fS[ SA5R W]t=!CbLVW5K$S`S>5 2Oޡ=*0F\pQoE^bu! X)x@]""U?tR 6*ޝ%#%xL0Ch[aƴfQ*Sjپ~|m,qoSU7)ֶO-/@J2K{^+rSa)VZrZ%D3 :۷px&[Kb>c,I $XJamݕi1͒.qsU-&趸T9Bչm^݋~:Mm-ILR8z$ ^h$)ڄ8A@\Xf”, EWڅ @eFä=$Y" OCa5f7Z2[WϤS'(8QBqlnP(v0Zۓlukr̻v~/?j#xB'}\[x Сy5DGG8fTxK~|&<)@R*DSްS Bc vaz]WXog gvY|&Rg`ݛ}9\~O^cejbc5̮f˶ȏ> Nm{hQ8)ń+($xqVx[R;S)44>߰ ,\h&SRئ̯5VY|q>ܰH3kڷY_!pi/>\[{}:ߓ5={%ѵѬ3o+rRT Vpq xJ^ť2_7^mS;ea(.Nv2,U,U  , гdBXWlev4ǣDL~։!..1л?~\/ER_Xo;>xwQS4ʁV=lBeT"^3w%ty4"cwP߄]" o%O< f 񝖨!Eo$]4L $L:,Y[*"{n(6y.M2U#ofd> LqIu哈Vp%BXcRITzWFIU;$x(]tW7w3H+t2 2ꫀ1\Zʸn@ް x//@X*|(?KH 橕ah֩WCˋqSh/¿M.e Y };$2㾘MwR5\-Y UK^,܄*>\רKm`ƗX$~GZOBk|zU[B2z?X &I*.@aXM]:#*?+4xqMc-LƋW+qqZ$Znkֿ)_)_.S%x3"yTsS$k;ЮދXm!!`mMݢ,1-=u}rCr_YDbip.q&ہ<Tm}À*,K<^ ͽ 2{HVp):{2HITJn"Sg܂. o'iԪ^I[m!+<^͈hbn/V]YʞNig2 y'qXg G uz B 66RU` :]ENqܽW,CNkA{T!ֵ[oA3H]qeFpכ'Y@ @$MO=:0TxsE9BIe^2]+2x\k6b2_Q24Q. ث03sw1 q MQUgqLq P*Iw+J+uNѮ4#tT9ٴ \Ӿ;_?QU-ZaICFmJn`.e u !GȢa|gc.G5 Zm@-vgJ-[7W| =8?\[/F u#hlBKVxn%9jڏ5o`?*z_ߜzOH :`.kkXwIjѿ.l$[ؕ)URZbݥtQii>I3*&SSn Bi)Jsde貳mXV"NjARR,M&G%*O& Y.|M]tF%% {:XC_y5*Rm$sDlՐWp4}&ݯr8=E3'ҠW] @1Y8KsAVrKz TN\3>;y??su*/a.Gq5ñjA%5\U`k5n!낐ݍ~Rя:,{ |PvoBsVZ{i C2θ~B}p|t8p!.b BZ=M3[<8te9R@eg3Qkb@ۜ<Űس[̡>GQiaJF^)C Uo' ]7vAX%yP Tx$Z"\vf (.EiɪL4W׶{N]|!eOKXAd&Cn1[Iy\wA, #&Pۈ.ϡp%3jd2܌KݑCJJ@Z`zۍ 7X+rF1|_ ` )C$g֗͒lNvʈ5e?78Cw[hufCnWpy5Q Ub{{˛1C8bg??z1wSDFY"aACοӞNBMh=2݋Zƞ6!sqиR$7p Ue´ˡ1j7&dK7QZg-!7\/= @1\\ʎrUGo၄65Jå}fAV.QnYoބ񭊏:c}Vp;1u]mO*3ņ@8t`j_dR䐟7,)zJɐb˄zE~oVYyl"[rbuLO;#5a8ͩs8g` 4+fMg.ekcv:BzRf6>(Ѳx7vg:e֨hlQC$M&,;}w, HӾ E%.>ld5bmzs&n 5L ]2IEygvd[$a{J_qQ2l2QkfULTNX(pTsBU16 (j jIڸÄ6Wވ}zZrdS"ĦBU}mEtM큭Aہ0(,OL|6#]2V89#:"gE BU=F`jO/ n;{)Pv )oJ9b-\ʓܲ#i ~åES${ʸ*j]P&]sCǪj9\f♘Ӭ45 D f; }t%gNxqi^axqO&> -T %|袇 -Ō,bנ` z:L*ڊ9O6YԏI܍H0ͻ>nEAGFL ȡ!ӷFԥj3SX,PӒ&5Oʃ/NGкM{񓧶zhaigIge8h7UB7wk A~.BF \zrՑfxu#Hm ҇1ſ6jaaؐTPf\ ~?f½j>1I2' ]Ff4?a@6߿ Tgx`k_֡?@j8wl1PO=DrjR7N# )깮7|%gߝ:U\Ga@Yb iGlX$;0ۨpqM(/rS j}c&vŘܜAnw[t&8 v3-E,~-t77X([1Y> S3c՞ueD |JӀZ%_c:{X&D(/w"0zFLjv}Zn_() 2 b,wo`36OH,HvIۑ^vVr0!)'̆Դ^0<`cW"Xш!!5+(N?~@Sej.e+tbS~0>*u90ʜhBϖ"‡bf}o! BrAk++mojU=5qe:&p!w,|U#ǩuTKOD)sk1 vcF)<Ŕ)8m_ffAOzҪs}KT0VK,D^ .MmuqoYgP팶Ow:j8 q,|UNC:_ĩ(tAg,S  3~t쐌32(ce)!qѺrh*xt~`,7ꦁ̖C's%onxcj+v@ͷ(d˶42Ȫ{e,UNNlt1XPFֳ (VPתv̪18ws `pݼ{{:;y)mԼdȹ|cHX*Dvq9tw[Hm:W1iX6uß4P<0ÃpN p~e<թ0!"}l+/EDP8l^>l~ݍlOp#*0q+̹ksA`8D,/yA`=/1G]Ns;9"ZO>Σ档؆223Q<욾Ӹ&(U4Z3aq4!#38 . id$G#a6-ɣ;cCPgllV$({&lh𽺯<5o 1~HzJs;eqCr_nޑ1q#1'Th&'z_iY<Y?C F)=<|{ⷧAǁ#)l8e`rӦW5ΥIa #{9jсD.Hr^D.6}l 5 ]@Ti ݞRGREL,s@̧W[W/RIfcȍZ֑3ak$ó %=`pZ G@ۿN /TpjƏB- ԍ6E :{a_1{SN#p?mИ lD@hɕLUz؋|4g"qSY$q's4AU<,zވF{<7hQw멢$$4.y d'VC>ۊX(+\i|AX@ JXqW0)u$!FsJM;*͂@Cy^YR1[ x]bay7fH~yHxm+jB>ΰqL& ^XyoeB9=]-RlUc%p5 eMqjE oCӟ l$fLy,O?H5Ѧ غm.B}}Ul1Y`]@q3U0r!,/$d'Bq5q#5yE Wקe,_''S4Xf̗kU w@}  `5Vj3 m/AԳy 7L.H V{m'|I ɺၧ6wh\UMTk<5sK+6kޢ%p ri*^!2EZJxJ =Mm @.N4sD.xn-Ɂ]̬e++LjtՓD]o:o)[_˹, x^:y3C|" Q `%}E!MЊv  .m axjA89sŸˮjjLh}w;HOJ Ȋ "ue Z3X~ӄk@ 8-ge]OҒif=? &ChCͽ%MI|-N*Aׄgo_.#?I+R~7gwxr6;.kM sm 6&o d%|olAK*wf Hj@zQOˮ{m;ؘidU W\ (-dFa~L<]T4OU~` i暈IB%ϩq#}>Hp/_E^W=PIJL<9Z6hUNLB~z3F>fttϹMl^SM&v\4֛Z̈́ZXKc#[{ya]n_5Hm惬.> ʐ)q_H)EU-~*N #}0^ Y&AQ 5פwV#rMA:AĚ!M=BjsŻlK5.嚀 NS[0g >''Ϯ sA[ЦiV dܥRLۚ"wZ.0znc%ӈJ~];w-Tu@Kb>btj [<8KU`ۇyFx=dg) vZ] 1$_c 甹-]C5vKn/pPY4*qK.ZMc.!U'ڊY_{`*\|IOgT8{4Q)?9M[αL! kgcIcoyR L|A\^yUS_Y7zWFáItj!*%'`9ny19lǷXXB!i{Awu5|1nR4e0 ƶKqUn;&!)a#,å>啾w0'_v'´q_FCpL svևYݨeEXyR6=Qqju`pʄ $`ìИ ǃ;k#ѺVLK4aؘnA!€Hde0VZ"r6M;~2fjkDD դ#}SA5VQlw^Fўc䤥#jyo7gGãv)s@ZpaHXC;M[œYBF&-drTfevaG"[Jq$} Uz hrx~,/S="0P$8:B/aꝏg[ΣrR{$m7XW@ڤ&4QELoq/[uы3^oeŸ:)Sj]QuCpE&ODŽ6 )?e@=JBic hjkY#p٫RZ[p(b0dm"5 i0?qޤA6X5UYA`DHIh' y:@Rj*'i2Ť%C6!fe<0j,*T]HP;4ձJNzEH~,66i {sß$9eqbyzq|AOqEmKɽ/OV'8WB~z>8~˧RFUpua'[C'`+Z-G@1 nGS]&[֫:Q Lo'Y`da͠-W"ҘQS]D:Tn"[^4B|/ȨfD >pf+_YʤNci5Ywg:ϑ<)̙;H+5jRFƫ3I!TMf"1EM[BNh3Un/p,mc$W#ƽcC/04yB>JlʊWPx_*q& ;i4嵚 ϩRt-ќr kӧW??2Zh%cO:¥cN'ݮl `nj45r];+7]ٿzj{o2o?X\O͕Y)$&V2ipw5|T='p^ f[:>%A;׶+J~Ϫd6ŷTr0?RZZGo)~nK0|a^unXgۜBI3N,43B{·0Ah)'JRZ= xs~& MȐÒD, Zu7$-b{^qDZxt53sw׸W~--JX { ݯ7d!Vн43EG.>xW^fgBѭɓs h -~m/{4swB% DR4 a ѮC! =hӵz3ކ27w!lTg,0->D]'[E=<|{I XYa߽W;^nJHE>g ЧP f ͚syxqD$#L8?Wm{5dA!_]{_ y˝"rrGK \QBӹ:WcbϹ T-B1LƒÙ>Ǜq;tl-)p'$݇ծKryI7ڱȁMg@Ο1<( zm{&ĜoَIZ&Oed^?->[D{n7?ҧʈ8鹒s. Z]Yc@u@:mU|Tm1 nF fmaն؄: " s7[78Qҗ}j,x2F(yi*73В\==Y#<Lc%W9*rUv4ldwkt6^E)y st w*@ʬC0~NF}Ә`hE|H])P|AnirW-"dxpsһ?C_Ӧƽv+3/XA4U쀗Ƌ둎zkh]={D wIBΗzxUñ;6Bo ub0Lc.vGy窆ϸn#JJ\WVqIQ3n~/|25"7HG,E:)SIy qrp.'U?c!DZanrE/UU.[^'>))%H˅XMSnt54nT)) \$f 0M벧M_OMP7uE9W&I*3,7zͫf1&7}q7j|(tY})"FSJ;:e'&eȖNo !/#N'%f 3I|.]A`sKZ:F5kM:5#5n@-V/:H8%1ˮ3 IsQ`u+2/>зPv؀I#uGVVW/VZfPUE +YsE:GHԌ"cz$m9\;z7pK,0yo>Y%F5@Laľ#dhڣ)ۡ!A p£}ExR=<{Vz%hKSANz_J1Vq' %D5bIFnʔJN:Y9$uzqcg}"bbPr(*KNFVViٱOt- #MH-_ŏB-!"ܕ"&6C3 X(WHie?ۙoYKVc(tB~ʿo:{zyiN.B5=3Tq! P)z}ӫF&sjOM\Jn-=URҩ],zc &d`霍 %=L.ƘtIDr" TEhBFe`t$OI-"㹄4U`É u_Kv*%-oK ݛ"e2Nge ($JKhUՔdN*JE7i& 2|/: oس6 8s&4OH/IM&8WRrex\ظ ggkkD:OS}iL)IplXҙh偋xa?A4E׋% @#2(,;]Я a-e:[hr|{ĸ LZb1.IG69a=gJf}W~= XrY-A}otc!m7- ΍u^bp64]xwuخM:U$uIcd-^p- @..gqoZ#xq ^\U٪2\ A_G&∯ r5 KEm/ɹEx ZL0sv\d}$cr6ZB)m%8*#uvsE*`Ȭ͗Gmkle!|p}L70t !~WξKw#ߖy&aR$|Se ]j_ 0B]sRyZ"=eڳxZ9X+fKg˳~#}cRi!նNS*͉_.IazpSWr%Jyc8(ȥ;S)/ x{"u{E S Mu2B*!ʉ9^wBˉaY0 fyb*Pb!%}LOQlb GrgBXAɝůA{S4(1f\F!_?'Zmں ZLB h _XOf;w#ts,WIf[ _U81 lT*ǐ]-MFW ,Sp$ԝOXK i}OKK/%_OЏSW<9<=]0OO/VyKΜbB!Dg,GS?[O()P-y‚6 itsȒ*fR  ( z0!У{Pg"O& Kߒ(rŦ#z$t e?&L19VٔB4Dv{B%3%d~Z[LngcCbvlife1i:hNoJ L{0OͰ0SoDN-xtJ {ӎޣ#s>壥QE r(.TC'PO-U5Ni<("A 6.ɿU FGYXa֥ٞBu,;c ǁrn 7ߤhY׵2~@VD7E\a,V?mލ2t`T1u I(!ӿI.i0g&_C^lX2a2JCf 5C35جbn Hd^7(0sEo-ſEn9!9k+n7OUXnfpt.Є7tI= 295{ފ %ROm329$1Y0(`u@i?/8 籯bԴ$B#7ov? 9ccRޥ6,Ӎ]،K(h+!qng{%d"aJ"_rhavɐDG~!%9Dm?=A?u W oӓ\QW]2WMoI?L˞S$*숎8U>VW=,Jt*NI". #8"!.:@K,:תJ4`ntB7?pu^Ÿ1l -KNlzy@+GJ wΏۻvt1Y Zj4(إr2@<)?<&3MB -V)[q@<ܓ8U%/~A:TFhY-f:c$X:kw&$A,HT#FXc>/"(sDL&ڷC?>N.Iȿ:̱)ÒQɷ޺Qi/6 Z g4 RzZ־ %@kŬ0t!A+I8jKjtD.7lj5Kg,0{Wf#UB^?$ m7K"ؖ+59cUi2irBƝ+[}CO0x§ ?V",m֕oWJSՍPdž .`Z&Kjؕ) 0m_6@ylΉi2`sDhױ9b_y%ӭ?TBFIhNH;zI|̜^V`q"N1ӧoBJdqt%ۑg^m/2X(Kh3錶_>~檉N?^n=f|\ MܒW}udY\io^#FB)uXHHR?;:8pGS;JNNU++.c83j9;9 Fu|הLO_0TJaIaYNԟ}E^T51𷇭bt=gǦz.+Kymo!!|1xҶ14]p'L*/e5q 3zf_|h!%@|U9cb%7*KbTg_*Hr1!agޅ\1tT){kǦ9`مz>FBj^MQ\g<\\83KH^ILo<_)L=kl4ȨH>ѹ Se۵[̴=ZƷO#ئT11?]dV=􇾑|( l,Kp͊"-haԎ\hSlpUhe:_#i-ܿelZHs,glФF$ut2=eP2EMe$bjU {僬暙htzzRWRI'!؞GcSGlܙYi=6^ꑭFEK#lbw.dg#~KCw +F`mV{]R-NQ'e$E-W{]jV*J "c%{32EU^FTq*9vr,. PfBv7infk6wX9>1"w<^@%RV/F/!I'_AGL2@2˿-z jz-˴:k@kbf?)D#[Kzx9fҒ.GSbK6+Ύ-fT+HA87ڹ՞8Q\%R x,{D y}hPP_<|%n tE:GB w13RyR܅iU hף)3 x#c'~yxʭkdK-dȓ $@4СTIQ@TJlr`@-Ls4w#THG8fa6 -m&Q6*½_hEFO7 7NwX"ޖVNx>vU4(/qj#13G&,m.>xjEv^euUju?t9ҩ;Go tI,>F2¹SL#ݬ ;ڄԥuw(MVp=IVyLkMX>=]G#@dmMZHi:翙&cA( ߤ)tNWOzeg&mVqTջ1pjpW')w1XH9n rOP2#Э$cC@2߮r{,r42vN)2~JԪFOy2D 伝v2V95oBvy$; [y&KcU(kJpse,b"7Z1*^D5Z`@zq#nT^YUw>< "[d r֚:թ3'vˌJ.(SV 3jfKɗrH3τ) =?Csԧ20^tB:kNHT J-7ڡiBw0z q@AJFyY*e[ŸaFN;>+ᕧ 'Y.zIeF~dd26l*!EyIl置|qMh˹DՃb8-X1~IX m =I?Xs$Vn1dzO$K$y  mVǿ݁Oxw>g+7EWAr4==޴B4OH]]u2peHi|h)&8g\{$_F}i% gx/y̬L?9쟓p:޻=ĮOÇ1KC[ulBD):y0U>!VRmIHi:#fE_< =DVA]9oOO""N#l *R֕Y|mC=OX5&%ґ!Xup\ߤrʐ|M:E,o\ԟ照#H,r'ĩLjR ##(,VL  njMwTE/_v'ec(N'̧ ?bMlt[kEZFAjON‚;. k+ (sʼΗ9@K =`No2[FRiĊ=x>D mT[o0 CBi& K`[o\(} QqX Hc(Խ} [ăzYeOhq+սћA6,- ~q,I}30!tEC&ZKRgWv3_#P&jмs6)7>P* XH2\6""i37 ^=!1;p9BE~,&IǏ՛B Pʅ`p~Q~ ,2K̎t#Tpt{5Wѽa+`OuT¸R{NgD#zP{lp&bCp)}4]$R1vSrpѱ sn`gI҅n`{k`3hBAPm]q϶['KM[~X?Q䮡"Ek<XeC;HfidaM\Zw94w\9ҏW~k}sCS XDNqrd]ץ1MߞjPGɉNFw}/܁ ._A讈OIJ`fK~sʉM "O /rYXDۀZ.B?cݥ`Q6`AU3ta.O$\tr{:\%kkKҊ{fC">9[9EdsY!yEu6Mg?=miĺ{F*j;A VSNt:P !G@S I5fY2zjsσ"($ºUtkfHO˙ϴT_Z+rgt]dr~ER =G}2C--0L_6+-OvɶA*UOOSNd'@q.#31S[8l jc c4r2U\>9{nnѥlr8в_5m)o1 J sgnS*}=Nݟ\S~3/JKPp|b~t~ &cYrWn÷ߓ G+g^:u&"hb>uMC%(>Mx%gC$a&4`'vJ#G?ʳ3fLEyuRv?%C怞dZsnWū !"8K~7Qkd|͡{XkFzY J0nvCGQ Uj`VCШܺFR˚ z.(7O%^4nfM'_&_ϔt<:B~bb]OI*jN'<` (̎e>O>nQBg^83}tR/}XD{9mb._5b‡c]ҧBf mkPbڐj֯GpD\0k);sgޤ@$DO-!7M}2V:-2"\ *u3x2а8ЙLa ^9 :s1'Iy3}@<L~x-IJ]G[9#OAS\y3Jڷ yV{p7*v]Ϧn>ctUVS};TBxHA0=S1S08r6bn܏cg [T{c<&ioNsd싋򳆩ʖc@1`!l Ra>Faߍk9|6qa;"_3"JIqyRewݳ[͍ (k.a]ݿ 5M,@2ʴBiv^V-N 9/l DJ Sl87cOM .h]d=/: 41>xvp3H!<:X]y y$]svp6ݯGzVjz- BbRY{zpC txFq1*Bp!9V nBj&` *Y2J!n%C>Ә$҄jaKi!>7wCj5w1gBܒ{CZEB6E7Ziʋ*<{Ǔ~(_ S*3t>yjZ<۽Rӈ3ߓr2LsC3>MTS6/]^rc>+Nʎ#v^f֞iin1iwY&6-6d DUXQA@0yxF2Mk}ql 5!q.sbU`;VOϨ.z[_@D gK>`rA!=ll/’75޴v4re]?'3Q<+'A҃3TocZvҝ'tI SṶ Hu?Q(ONg|!rٚ:Bl[LW k33%nXKhr5Owahgf!XB[͇,?Vc$\uvg"^R8~m,1gj9g? a`kOaTs(M;|-'!*t7ąys _7ZYE`4I\ivA :wިޏu^ -V)h``qn.s]ڤvޒ{fE%V8fԣhK!$7N֐R{fv)xƚsRUAn3.SɁtLsSX1\Jyᓠ2n9 l0l/W KjC?6{PHŚSsLqx8&tƀxa.3no'.I*JF\Z$ JNbP -"vOYyqI8J|CHƭ:˖Sn\ na Kֆ\GF aV?*E KǢ٥UC&kX q,ֈȿw.3"u`o[/Oz)zN͏tun"T`Z &Z_1wCs<\Yõ=Ĉ&m~`Lpo!el}i_P,^'A"}GalBPo+v@;, 1fR2|)W4wҨil E OG(KF6οV'$H'!}!zqd[wV gؓS>! .U4U:9'TG1ѪhT)(f qA<k֧Ne{V[XZE1՘O/JeňeT>,o֝ p[\w$xpPW,b1Ԕޕǭ1P|b{mEobPLA Ũ2s`>T'j?)OkݔXvcc9 vqyK-Ћݟ+aG$3%X ޑzA9#ԺOuYǭlbLv)FuQJ:]Z8HQ kH?1[NrIiˉF_)0 f."^@1wAܛn\hU,O{ot&K?K կ[5 X>ā =V ua}?.sI :iE(hP z{I^C6 S8uvĈ2xMz5)$( Gl~(}~?g_@!.{ۻՔ:Y694$gb0b [E+} NC?:NM؋^5fˆX\~$tT'|n$"!V0J[V*t[f{x%4iz %qrL ۮƒ33<#KMfl( o]pm9[9yz"*Z?܎pG B4X8buwheUI"b7 ؼ [CWѮ[2<\Ax-qs:-Wr+ܰP4Wo8kkSMQrp(6z^Xj٭ >;Z}QTX0(챎K-!a1%6< 5qI<}4 G cR x-IXTwsw ʁ ˚XWgM DfX_Fns-cǠ] ńx5[[K'ƽ' ^(} ,Ǧ?hw?a'h5sɾCVD?zF+wsW\qv}$!(U'_CxKIE׊**Wg}\%BfjRfxB!6uexr'\c*{$F"[܊= llh,a% KKﴙ|Q3=-bn"=ŝ<.EyҜ)4']Ϭb тLa,[ĻDﲃ0gI1' x9&ىl\Z};)8*?ywVJ[$fGA.O.u@bBfFJ@xG y{|!K A$GjZ0iy=[jH0Q{hF୯u/@ y y] d3lRP_=ЋĶR#LCºƥ3G9rږ߭*,֤_SfvQԋR8i[f![{V}DP CpR;R 0BjB2Or'"xI%Zս7`|M"2 *sYsh"<0fȰsmYܭ vꅙE81(~ӲVj.%:Oz_'ﰻ"Is66!2hH*{_cNOXYZ2g ;z.*K'Zd ;*el|R7#b(E]8>G _c00ZdTi{Ia(̖UYdkQۂnU% -QW;I(QFLũR3x U\:on4c+ h)Yl,Z8Ohc"X,'$Bp `in4bLk^{ɬO.iqyDO*үQ^/Ö phZbIqnjNel8OE˜AU 2z(a/ַ'?b7qp S:X7ݧ}6T4~%L.׸(/&x#WFBUm]L9۵+>H)˝X<}e@amZ!1.&$j9Ɛ gX#qvRsj2#\x믫8 30YLj/.cGb*4Z1HK|]އcD4XDٶRnB27{8s4GP}bLJ2Xc}-;˹( |u.n5MUeG}KDG nvZՎ*09GWGGjPyKuag$n͢˲t;܉qjl *gȿ ,;9uڹ TuŹx)c bmZvx޻WӸ,=J/Vf$) jbq#[HKwvdk"J⻤heֲ>t(8Bާ>2-~> 50*T/&p½]> =ޕY lgQ4^gܪxSE2LDk3]a3hx/p۩- };yAaZW uSrB.)o@ZY}}*@P-$b1mASː#4ج9Ms(q.t_ ׵ ZeҎqI QaN4g(w.Nb7mw~IyMh^* ,gш,D~9t 6s+ rE}&sy&3yuviV(ƕz}z |F qG**WXsOziw_K)AŬS$ UGJ%)OaaG; Fg)*^,5q՘)ekE:gaڶh$nc2ڇ7- ާrYcge9["A^hPk2=~Sƻ!SL^Nm8`ZSd6/;56Q V0%3 А(Ƀ@M&G_7;mtk~T%p9.@q(5Z T owxeIif_뱞@LW TrK|E2*guZpC!]^;&ax]p$V,y؛D&r~w'i]@@vh9ӻjB=0{ zz$ &&'Giڦlnb0_g6#o@=FagJ^Z:f;Kq\]C'?JnBL_.0 ~6:kChoKH* 0#VZ XAMC:/留<`9xn`V ѥ¢D]2]N{h7.Beȕ,T[I4w1,뗽hA]$<KQˠ/ 6+g/Gfةʅl`^"rϼ*gX;6q{Zl#ՒMS-{v6p|$ԽY k3pHUe;tG/pԍȄl<0b+ KT"We)N<#& cL@W!vvmy1tO|4+=49j^֮ݢeuPZ^J̱J6[ Lܽ_ҳ\OCk*ˠsJ?a AJLNaHPOvw4e S /m!xq&$^}UUW/><6bv@Ŕ2ҺZ<.t\M {9/IC^@.NeAmk~8dµ ? Y98˵tZԨy_MG~I^v;gJA%N?.p {AO3Pzlw@+KLx<tDR O +Œq;I=n0HCf:j%-I#eqB6l ڕк]I\,;sԎ Vs/jTat=oE~+Yhv*?Y 33hBJHxI3cû%or%3LU}0=m>=z^Ԁ0m eylVy"G6ZDl1ӞxQ4}9P(sc 56Q8b5tB߻'я i&uBڟ/~Kd:ŬF9!1B&Y0Am9PVlu-`)4BL0m)ln 8k6t7I{P Y뎽Q}.x>,,q 8Kq$Frўdp `qи WfBfNlu>j_;fog3t!d":x <co ڊEV"𢔡CA@/EVUXb1 NcP5oPElX{I^};Yn-+檹+PerLMg:ՙ( YR=Jgʒ<|xoIsLS ^iKP e[&;ǒ=fUU&EFyМi)df(y~%prs7_ZKheNf rP1v*eӲvtmv}!]͜*4$)Uo. Cڒ}ܦ?JǸYz *uA4\=_jzC ۡˍfv^"4%1H9&,y*Sp C^.UT`+uҦc6A,,f\qՄGrUImnS,=211|y9t&gVĭDž^9~4DxOz1.=;gQ.5R $ GŰh 2-8w_E3jm ѷoWc;"hm)8m[lk [F.u: `f3`}vn)|ug*I;}ۑQa)PY܊S?( x,c 94+-R]a#a!Ct2][B2Ӷ_A%@B_Iarj}ygУ F>{P"/{χ%)f38p!r#%mH96]2CN>a60S;ʖskT74SrT EwqȨ x=T鰛39cp뷒a=|(u vC -HOEfIV[b 쟓_#;V~2 R7ܡk~nHVv)c_}H Ukg`*4$qB:>`+&DzKE;n,G؊5B(3\l=""0Vؘ^JAq)% J,<9%ivSѮ粑k]J*10btqЈwN%[?_Ͼ8Eb2A8A\DŽN^zS/)JeF)m.gQy fϣJvL!c&t>tN5Pt@@Nv~y!KAtź5PG*K[_ YNyПdMK;M6ѧS?Kكsiwhw BbJ% C沺ު(ɂDW6ꋝc/9R1qeŪ#qhgN'l2}:u/i|}(>}J|΍]nMDIvmi`R9᫂&k[V/[[ؤRM[ ?L<јRB^\:_z4H⻮Qw>b\|1eWe6w~>X7gcʰ9ӵi:m>>u;lR>ХĠ[Xan@}̉|XVקDܕUpZEdLo8*UdAsVc8"]Ti4[G u1Ro>(p93E}ƈ6pՅ%ODk&qOXE2"I>nw"90LM1|/|aQJ?Lߨ1Y"nF룗vC>WSeҽC R'q;1_+3L>MG}*vp~Iв~/Z|KJ[;}kJ(SOf^t-=E$%Ҭ {cbsǐy  lrW&;G)j}LںHphWzԨa'n#ImKю&u5"&-[)?-k P['8.t*P4;g iOt/"gBU} wFT5Hal`(H*F`_+cL P AsH4*4?VضfJ¾,(q)hiOms`Qž \AX˿`$gi>Q۔ ;2TA,L;f/-EVˮ6^yA PǢ聰!F'+Q~7 H0 \ނ +Oxޣz2@GSe.PdsN;/ȧ[>tY1> la@!V(S%h"H?FT/~{AqE-w|Y&ohZ.f p >kS,Ql*#~t<8U%Hu(b#1 XAF#:,֙UVJ;מ6.K722se>=GĿX "E\jWe?Eo/􅪪ZƷ>N)hdȼ4:ВE!'`MTpmaGbg/g`k7n/Q--ݟBG6{ k9pxR+J % ޣ14~_]~.Ty)w>K.~ˀ9|J'.jiGʼkLJy.*@^/j}kxCށ58e+c{%u~urvUBi/Ԛr_)zAU+5ju2$W| kUEW!I-P-u>]CꃾPiih ZWXlvj/d4>,3":DlWOpT>w'q#oDVq?Q :(G򈗖ɟܘ">{:KG'G\߷bLI)+(]0qe̫qTYj#$VCwKX"+|rh8ϑ,2Ӳ~{egLK(]$eI{^ |\b(1a\fMFoGKd-,6Epu8$l[b*zεP., > "|?K|`M"f§ѭ_VkmDLAO]$ ]grȁprEOبQ8*;҉ë1lA ,1ޝ;q׷U_p5k P{źh;Wi+ln"&@,n㦄@h>/ _~C~ |5F6c^OĈ27|Ÿ)|k?Ze)]]\ hIKRVL8eZ!k"~׶%E~Iufĕl8bF|RMF'mm3|xS4tP6>AOskZפbH3M!L6=[[ a ]8'kśɕ51ȏXǐ"}|>˃vIۇ:=h΋/ Hc 'E*ۢUG⩅pMY"uU>_ѣ}o5J"諍AЄp<n8s5u֟ȞYqTЋǯYC6\}2cVlid(<8k*["cN(bHMTO2z0YߨJ/h.K:PjW/RZGZb|+]U:1 PgI6һ7k6*RA hJnw F3xO5B`7-ڱ iJ=du0,k=Х?1쮃 U݃p`#vi?;(r cܙ{}5[%Z |O:TO(UwRhmZ* P e7dG2u_r5[*s,Ȗ>ŴgAΚMb^&LlamUNePȜe e.+?K9:sU؉ 2hU'鎓W#J].oa=ULOu6&3:rTH,iQ0 c`)\lj~i4]wx0pUpG/r Wͥ/ Y/A>WSi[$6n9D s!qf ǰL;$١82C6OM9փW:dE:|"nPҸ Ӧ:+_κC,-344O5o/^[.9}N2}G@#m!oRJ8" o+yt.tXiV@|.$cH)sURTFVYGY[ײYP}T\Q?3nVٽ O'9`?Wo1f0Jepzb_6yy-W?n].YB?3[^T- ҵF V_+=_[HIr+&'%JQ)t-i_3 sy dJ+?;j1-CuMLŸQ}c@pfZk"Bm_;奠 ?#))-YGbZԽE%oVm 0ta-PgĶr?W&߰^jSb\i"|Y"hep'vb JAS/ g_]Dn'y}20{?Y}ɨ?2FdXrhDP]2bp{^3RN*N XtP U uy2`V^T)ixNR rs)TW9!"vz,ƚ_=+$REV(ʫt#n[LoL0H\E uc[l(򇶩f?LD5h /v;s/ o,lĐ|$a63*tu pN~.yj9+kDF*a<1Jt΅mH8YU~㇙~ n ۲r{@jVmM^m1j  ׄ*/`X7!&8W0euA[]bbo!a b PK-VWCC:Φ7p6P8GʋKm L& c90XuU r,Zg5ˁV0%[)^lUV˸O^`t@FN]J|ݢq+#a~CXxrw]H)+Z}ƴ˜1fly쌊@R{bM ~fkQO iY#^࿶Mj-Ss-W$߷yE_7QdDa -`LO%-VO<B"ߓ3dv0K%`,:wQCy[>snS:efopXILG{>Y&˫;Ȁ/;nG_?Xm /އa@RmǽC4ϯ+KNz͇읳2+eO[+̮a/luI6I L)[ԝ_h4L`WAGGm'*:g,hOzRyr^LsimZܗ΁ ~)gZnˎ R2>/JbQP>jVaB{ y]k<$R[6pP" mE1Bgjgd"\%5+1Oꚇ0]~:#?rązt2Mԩ 4nC2%)6ZSZ1CQS?KЖ)ӡp@:UQA0+w)gJ D^m ,q^YjR3\Z`hi Ǣv!HQ 7V9ԏg7=:qkB`|nr{; s;DU"+bOhPlx v UIBE~ BhF:( :O .&*6C #9Nu*=p.: 7o@ lDXq6́{(Ll5BݤFvIbs[ƘW⍳<wGqȏ._hmR[Yt j NO) )uv ܃#zj!]Ǵ8/e41( K3\(y$}[Fym , T@D&rPރďlv3AlY)Bs$6(W?0Kx +H,&sQo5;q]jKggf"r1šO5XK=ޓ\|v`Cv/b๟KP[JC94;o96Ly`z rKGΎNW}xcN@?u>+4M엽˚9Bq-9Ǜ>8^ ;AxR&2~72iuMJNAz--wjpB9薾xYO S! yC-Qa7 .Orޣռ,9d5(dNa(D˵SjTt*t*s+ǩ." l5&aq4+)]e9'72T0洡IhO&>l” bVMZ"RbOԂJ K!7r)l*9UݭQrόM+d>nj:@xaao"^rZ]jBRhܱOdV"yM01QIKRvFZB2}1 $ mЄAmZ~=IG4}v<pzJef [?xx{Bd&hL(+Gqݜf+_\#(wG&ClgM'nÂ!*QH g j&9ߤx8*cD2HP6B(}\ :[ށCˆjg\>SȘJhkBɸ2QL}xCPTԜ\A:5 g[xy{ldW ;m1]fdm g YO(~avka>j@:j !;/MI|uazPFN kc1 S@WE:0}"sO<)}ApYb\_<_ @s@roe$ƛ!JVm_iBW_` DG#Q(ذ[1%jWVܖ2ɸg3 DsJr YucK*W<qARkijD\ǢD12Ap5št\GP"z)=ٖhl#&O {Ut׬?U[uNXQrgR"]e>7U@bm gKۨvG]PTx~5 ~G@rz .P~y 9IR#i%ld~YA -11~@8.73Nɬ f07r0叮+[MA%lx%mmƫw*l|y3~JgԈߝA#{#/\R~ 1GFEfy6떤;8666$F fAa#V7y-zzԢ@@mX?~4,b/89#h(8orTw1F3ivh,[̎p'(<0DCPE[-#&:H3bwha5gqF e0vN~9W w90c$c&Q`¶@_V -@ͨ4$]] Y>JS6NG/}7بbP3iuۛjhrOH Ln5'g|ZP8ҏKiTW$(@GrEQn+m/R=[E΁맙Jpdyk YXbȞ̅mA.N|?ʩ1eqڴذ:Hj ѽE0Ñ'QϹ0S1mk3Vps?e\*$UjIJoUq~ϩǿǬ µwbXDو18kS3l0̏#l6e3D?-$cJ{Y ;u!,7h1AG4B'{]4QXݫΏ#{L#b 6'<AU/7\78s] ^FԽJ!Tl/GR—b#m(W,iU;_(m o} Y9~!cyA{,ܫ<%mƢ^3Ϧ/>81c-wEC9&7TvrTTxO(6|H᯾H?"i6Y"hj+.S,y j*rl[,{T_|*&)z 3"ȇw軜sfBԯ$/CF69L8qav- pjo|P6cň&{ 9S3`3~m.QFGK$";"MUj!Y-B!(Gopc(  litw2:}_JTS.uW6M1]Tv2iS J--ZV1 jv5[Uz|@&E.x \ y(-lyB5YtOHUR_. @@)?D}5pHq̷B vΒu%4> ֍hN!]oϠؐCj_M" RcWG^ c=kf_}zNQNrq$AInvtS-[FQ2G20PŻ9,,# -zښ5:MǴhc!%#ĬNŽ.S-n,;sL صpߝ7:wfďlj;+r"cћ/rX`oJemXوx̧tS @YjM b?_oc<+5X jAY½ T1_ABaw%o7/X!U1JQEh<T܋W]ydOKpP k,M,p߹BL ,=]e|)쫷ftD鱩)PM)eyOz}?)ݟ6\Eo=`cLٖ`߳D̄o9eb/b=ռ)[df?w"xrC3,mw>8FTSXu2ZM~2~b}%I zu6p2Y4y=MĉN$DkMh8J~񗆣0W1ZYLn1}8h̰Zǡ qlGe$ 3F:/6gq . )k-+%KZl+Q51 ])wr$f$#`wwvt$ =+\LJ1j0CA0 VSyH R<*G.vEopCPSt^ o]@=H.U Kl3W:o =Hl̗p~OĚk*mdZPҵں.kMܼ _qRT>0mel&~ {֣z鞫s$2:?$x297(8g}aw# ؕg8qՊ [BW#98Pyl6 K-!#;BNktx -.=J(jJtk .myC6Yps\Dq)k;Ѕ )-%>ϮzRzoJP4b(yD}Wg1Fmj0Z')(h̺,K  o}7{ `ۭTy ~$ NfҰ!1 UwekI֧%vN뛕I7#_d`Hšba 9"7Jh}w!Xhx^+ c^%Y2[ɾO 7<E-~Ir)7rs>:8^eNcļѡQHeC0M.}twa'U/ VL]KAõrK#T6!o!FZ4B0GB:=7459PіuF!TlːŦiU{P58d[^ SBogjnbՃ}p_ 0q()m3H"4v r# 6'=CEL;Z VlEwsǎ捝GDqXyd͖wL(op[ Ry(ĭWCqgQ3TΏϑ$U ײC8QqbujA߯$VWJ_IѺ@#1`gAڛF5|!S&2N s^#eUޝEǺ;}Gm%w` ٭'&?8NIx2rR9y&P|~B].?Ù@Z>;I:o~D+ Z :T-M.2JDZRiT@vg4; / 7'l(5&(r6׻2>o % }f'i/(P-9+kGD<=[lWi{nޢU~T!α9Pm羳QJOY]-.8a_{r)J7 ,ۜoV}Xs>:?=>o.4|e :TDer|s.ȲLE>q3d/_,u ,Ng.~*X-J:hPG@X L@09Ny[KF(& L= C_WE|) Rf̴,hyԂUwF%,⏲-_킀w;\7ä/e~"82,рD1">*`D*)UK [ٰu IsN,kCJZ"ހz齙}zoLaPF0U(MOs5pl.4,E#r .9^|7fng@ߞI@{Iy>R]FyCWϿn {&)sfKǒGJr:o%rgy5fI.=P $,xacG -87Z z/H L1pQb|bw qdrKd~W)VꜻdMKyh)# 67;" Κu`p!ɱd~jdH' pҮQP`}e4TU \_s{_Ej:,>8isۇg=k^ !pk?/:86ߎŞTntGU%-aߊf)M^*c{;I\_j|m .Pr)ɖA{~1^2Y9K~{@fO欕2s}S,t^ƕC&g@Q/0;m V~IPC(Qo[lP,m>ps кO9kXe!曽u%AL*r/5j3"qv_c(+;=56I%ߔh}UDV# $UUS9sl+F=iZ~"F^Ƚ펖%c 1 KuPlɋ@Gs\n! z6CW7`=7+j!Q9'NjȢ$ڭWer o{wAk:SB(FA[᫛)-YqVYùqqa3` ye6"q܃!1%%`:=`WwhŔ m2Us/aq,Ge!E|i28O8~%x;qh{`bn@ЇǗ!Ŭ=VnйJ"]^h4]O";kOi3$H28+xɾHFTZUAߓʊXu_Ѧ XK&jD|!.8J*(WcMz tXYjɮjX:(oJbirm`^ XcIhIoӵ%~v\ZH/E^ߢd֚,ڍY38*ycN< c55ρOSұh?#=JbNAJ11?%"R4Z}ZcvV~Ftaegÿ_5&K= k[hD#y}#Z4+ge`1&ݘmW4)`) J]tdh F."%.y ӫ;bji6Cv{SԽS4~ٷ;q1|]90`]|lW˶ RŖZΤKfT1)1}^C =~B_P\(~L*9l_jxL&,Ge24Q| 6Y:U&_oi^,T䝕ؘP.80NW]bRL÷}OȦFQY2vYyVѧg> ivmkPg8څ+<[1 UW}c.Y" [s YV GYgY2~9Rҟ.LAӶEJR L& ,6?i\`N86Z950(X%fL?d;;.x3ܿ {[} 8Jdy /O?qW H/bRPS7XࣀG>>WjbEo/P }IUcKRӑ7%7 #{M""{0}+_yuӟreGzPmIY;y5Р_S:3s7Ɛ(#h/&/>V fPQo8hx%V x`'l$j&6зNI fUwm:hN^D|$<6}//F *"m5 iq}xo0;S+t;?")hTszf~my<N*C*#]cۘAƖ7y!u]E s#xd^d)aq- w"DV҆ ͭ."wvnnYT'*6wl?{_@ r_qV+SxӿIx̥@(^%@M܃ a$P 3՘:{oZm=D%\\B=ś-&t>3\ޏlm@kM:Y=DU~_GWlJH9"m3R&+G ڔ+hxꌘ yIӌ jLx_]P  LӀ'fWh/vK qQ)L{ߌ)]mŨi0g[b4"qs76Ϫ zd̵H?of5Ns2@~2 $έC2OÈ̓e< ֬ٛ]^mCl12(vI>}LBaVyh|OkI_ELAod)K$A^{+i*Բ%x9Q"@z77d /#tF-KoȊ)UBЗ$P@i i١y-1͜5۲f0@}Z"K kdgE{% R T u2>_T#)= bݟz0 {_ %;nꅩw7OCkdj?zz)6(G?2n')[\L[³evuʸ )+f8u~2 ɳZ49pggV>G 7[)N!Tmq+J2b~ѝfU/iƗyFEg ̇m:%8a@W4 |j@2pղS{6C,T_CSt}|ۣ`P1"@(:s6~uV3.[Wv،JaŒQ^3ȗf$\*|ZJ$:,ulnVpCyg,`֏N1ccn]Wq4Fgܶ:\I:Ϊ(b5V7Myr@F1Ĺ <OtI( A.T L() Dv pZp_ ^Dt|ɕ?Fv}#TRV"nGp" mhqڲgw} G-S%!7tce\oDaJ&nvrA&K(upmss#;l?(^jlKEi%>G3rhhY\7b҃RjU|TxV]Iq vFD/>GzN²5ߣ rl >Nk\{WA" M^aօ_~T=ޏM)  )4 +5+r^*(5gT'%(]QN JCج5Pf&s̄ t؅=f9C-xjRG tRBb2&j谹?YjoT'y7 :h ţ`2X =;UStlM]s7$hxw !+a FC/Rp&Unen^Lp!c;u]>U;RiX ZVpb8: sH]J?8OIzg?=+"D3|qmnjz,-EqƯfPݳ|M'+ ǎu!qS^qi^T-z,( IL T|/_/]>W.C Ni4Zg{Kx2 i @CUfOA RsaMyrw>GƦma]ԧ#8&B okEZױ/Ľ?lK])ô.gApP+<5 y`{T(P 2{m$S28zaѦcݻr됙^f"-D.=&1 *2j4g{WyfdE>yIQpz7ٞ._y]U^$WmvvFΎrn@F&XPGVfEf `#q#G 0S(k0IF3E'ּh^C,~JX&󺿑6x%ra!-9hr :(7zSUNlcC؞5D+ngV]J14&jXO,&B恹'X ٶ%!In?;[L@Fy(YBʼnxCٰ;_lg+}ܓ&j&+qa:+ψ,6f֠MV5BScbNA;;A5*= 'f~w5*an.,iVdJ,pNo6iOa̳iʋY9 KI톐.scwա9t0sσ\n|K)8tj>SX*a%.4W| el/lI_%p!OȪ(Wb-^Ek{ I ֵ}?QpV)3 co"T\((E/]obrrO3z-1~]{Ovd>svݽl#JۛGx^'AC4Y(XI1:L*qA "R ŖjIMSb"8dVN.3 }/K,QJ&T3q|?h/QHr K~XGJJ X&[^h75$]9"Hdf}s%نgKNo2;b#u%Yc2<(LHD+Dզ9&yX` SN`]^&òa3HA$fz뜖dB|"RK1" ֩OyU @_7<0pFbltG/'l"5 NrM, S"GN p -*\0b8"n}V9GN2uK:ί|AG#g#xE%t|)L^ټ ]-؉Oy'NC}}&ꞅ"L}s9lf%((T<$|::AHaޝ`njB󸵉#p]ZkaЏjK}ZԷtIvth V}~Tdzz`a/&ef3S\Ngn 6#vd^X\; S$%q<}Q'dpy'IR}kfM /a}k2\k3/qny=kl0QLYKF\"^X# jusX<Y?/|xjM.\, 7 KrU1?߶60 KvJEؼwļd"][P{Y*RʚnPrNx< u :@>Lmfy iAvX&Ehgqv4$J…"8CTGnwMq`q_^S/K~hx;Eܚ].ٳPٱx§$'#Ĝ3c꣝ T)G*tr@?Yٟ"Y^C~㪵>^ ERWD|{4rn 켁=d҇KC!zѳG^_,Iy%LO0AP6Єޝ Ԟ}0tYcտfTu4eN25 U1ϫ&:fM>8h{F*ߴ 4 "O3pӫ֪> Ըf٦@NSk766l_I$1 uI#t&'o_FO/ѫuWk$Zae ZzPymڧ0)#%IH5A# 6+,N;Mֹ4 1Loڴs1ʓsEP @z[ׅ^32 ͤ`%o H^2H<}VwP-~itC@= NJK;L 2b -`9 ܄[ NWE|;P z+ʪs)cTR;18[ĝg-| ]Q"O D8xN蘨L'*=x ciF;gqQaGJVel<}z&j6'`i&{ dzZ_faԱ~2,mnd#<꿧I@3vTV_g(GhB~Z(g ,phwSPf{r 7chkK* 2.3 zѬs ?.#44Y /Sw)g8Gւ"x?{ 3r8MSdk1ptAf!=I$^x^P֏0"{=*#-_z\k+=G܉ 2ԞQU#&nsǎĘFoABp]53؀ I^xYs^ÞrA!M,dW^bk?:PZ7^8ٯ!NPS>xGCIldUD/>}zrua)0x$sx5sYV W]v#7@je[=v?Q 8]AWO|K b" sjOГip_1xqBS̳$ 43-u }^]3N8k%8#Ů&W%AkP t17k@V֟j <3K*`_\6T?a hukT$dm%>T Cu\QiIvkklؽ;L75O".l @kw8JFx.IۭNr?ak8g0{jb188p mTtUJ̤: lW2N!~/[‚8\"SPOTfoq'+!7Tߊ;ii3ˬ9F`-2Κ z5BSYOL' ᷽>D]Z)>/Vތ n#}; 8 f{m})_lA3e1ys,y}$Y*,wD%=)| 3 zMrcO)V)tZUe嚾CK :A0Oq16Pa久pM<~H"rANX`=~Ib!Gviێ\'owY#*0nV̕E*e9pj\B<`j gyd{u֫e<7{ū\8dG+~<:UW!ЩYZ玤k oGs 6Cy/@1:Co[x#쓀Ů41!P醀T"nxǺB ui?@ )ܯ73J2a+6'0- G]C+ .:aqs_u}C^Z%R+>&,IKKC{"7_kîpǝInpI4baDbH(⏆haȡhl\ԜfkQ>͢W8N,h6w+ukQmt7 >Js d&\9*IBpg ^^buW$R"zY" e3b٬maCrS^sV'nٕm-PmhXͬB{Ԏ^$kPi|-pG-?z&::#B# g?FD*>GO(rN/Yno=͇V%HTR~>u;?"g5rsD7[~ ),bFc[N_̏eô"@Duy_e,8눟q%-gd$t+~WCµ+eeI'/W`foal d@x)7H,slL|'@`>-^-qLGSo(vAc>f9 9R ?PmlȫUXիXf)jڵT8Y)i @%!]7YS(6' 8bn ɘű>О3E˯OC0 [#@ ՎM@AaK5YD>n)Q8p7s wK2.9_G <6ZPDH1̻7Z)jqOIVW<,qU.B c"!}^X+8-IMmZ\.(ǽWr ^ rkd OQn(뉈ՙ] 0 -r͇zbS!0ZI~Wm N͢I%~}(S:  ޘʫ*Em"J.\rT`yZvaLՏAe[t-s2cGHMnNSy )U_@rY4f~6$IZvG~hLh +v”MT3Q" Qzg Zؖ"_P$H_D!VɚEgbaF /86/󥝘!v<.2x"̖H3(9& 7NBj|4RG}>y/~SZ'<I.nv.Q7  QBƔJ@'1->.3z{R gHܫK8F*H *:K0DJӚz %CA"m@+5}X(]b3&4*keGSj$[g"XECK'=LZ\&0퍺mՕ jÜyWCxNzӄ!~jvɮ*aH* f"I}/a[A-D OVS)Dxw ^jLx`dt$l}ktu{@jva<8:>77s跒#lc\ivQ)aM 7s4\` Ҿ2T䜅URgBC@L[$orU[oGj5y{~ ]0Qcm(_zMDz)sXcM$]e5eމ3qb/kJ,/ES)L8F&jz V'xA[7zA8ttP0򔔘 ǹ1,ſEj`+f&DOrFr bEu*8\|WZh|YlF6 z\y&z ;ykl%48^x+++g=o$_e=e;[.oS:"g %QQcU4ԨZ58Ceq`+T\{Yhq5JW'Ly &ak$vB!`J ֆVzk(iiS&$`4)6UhdU̩:0kgV)re4Mhy) h L!8vD,3ܭZ %5}[2Lkױmި \?_]2ܵxBq\Ƨ.2$\34>`!ZVZ{j:aU3s Ty#u-ߧDE7c`dD :W$V* /ez~}z0a9T&h({nAɖ,~Sa֠eKxIm|t23':_vPo1 !:&pi)4`8}nœcS L'! QTԣ%ҵIDiTթwJ ?jOg%,|#H-`k EJ)-[5ڜyI 37k|g?Ϩl7n`+>(5T^Q Ėp(_*ȰFJT6|J3|ڢ6B,AQU^\ A ƾ_Wؽ>P}Փ4N#s/^ss%G $kRS/:&@K_Fb jͨ'6JhNX_М#phJdH4f E[nzA;QFzV 9$=q2 T#TxݘymLA@n*ӬE;#|g!߲7ϴnأ<$k; $t9]5{1^ټ-Iۅ h3]E3K4Fe @R{Z+Rw/$zOF7[qa%ou<4.}! }l]qrSrIg@64ː:e$0%\ |#9DAZӐn %:jʎO;9)6Jw aVә8`2&ErsF-)=[&JHVrIpQ=c0*/]%z`lH=4ϦQ|[֡s0k Q* zb$a!}* &9Pmw^t@Y"C/M_jbAc4gmQI_)8 '#֍FWh]ؾҮ99is^?i4ꎚ=|l&pTt8=* *r&v, }̎4&o>s7Q@RPu 8SVDnT&6N@/NoQ/2*~pʑG"}@dl Z@` KӑuMjv_R̮.ȊTd9m{P$,RSלҌLkd^GYRʁ`?0[󟰔v]nVuY=?#+RFyw5Aٷ!"Нw}䛽P8V,dJzyvx))"Ǝ/bnʈѱk|x"wj 4Xr,|Yd"TӀ߻q=#C"w^] o%iKAuV\ 8?\TOxo!%%ЭSncMDٕ. {!Q- 2>c"qkn߄P3n ,WA|VYLTn<[<%s!aB^~ A}6-&~Ս};զl<&G !YS:',=9E"V"BC,7B)b9}YvTNn'iR|Ӻgct99 o?lIܕMCz]KB2wKZ#v!TMIbMR|y9'EƶB) mȺr衎M%\^9Ges(´>% ,cp>f=tuJҀ67)cczfçEN ݶI <(pbrAsi e>GR,9. nHvu~(cviF8󂎐û95 *.?nl7g?w`]y9P Uf4`.;գsҮX!^qz:G"72mv&-dDkzz0!ɞoɂHP) CM{fqD寧g`̋YW/B5 / ?_lEs'i'ΈzaP^ˉ@ש WbGw5/9\ 8F?E \ AqFp~:vDpsA֡Z2DFΤODMcMgBIE! &oXI|j,xA|tW*b>L@ZT5:msDBT]Bj;T3?@O#JDZy1z|o3/j^ADI 6wA59jxpIGFcָ'O吼RzǞ5kٳpԁz-Υon=#>Q_}滦yY%3 "]FBa64G钎yY/ ;5;} sޔS10!vhAp՟(}xƖPce"i6e&ۇ+z K:Q1žkLql7=H<.4<_r7Z )_24ܴJe! 0Ժ`"Cং"09Kݿ ^$D8;Uen玮@? =C UOF\<ܨO)Vi{j| 3m\Au֏wzR-'J! 踗0lf0(]Pؒj-2@NE„?BXe_129(j՗5SV;!Ќpoy`Te~{>Pղ^gB& ҲpO) s*&{|RxA _Ú`MxoC%'wkG6*+uXS0&W4ӳ=iZmt<؇(=fcH|ɾtc!Ep rR/yغ_;hw OA vW`3w`Q/=.19S;l\v3`9p_!!GƄl3 ;ъ*$Hm#p˓eݲCl@(Jae$ܜĤLh8qTEjn*+'''dDtjgTĴ'Y!t_ ?Xœv2J.AWd+.:SeLm%]ʡra'{NyeNx TbfȥPibbTaPـaT&DPori 'S2 VF%f^eԍLpt= B<`I-hW1+b/u!褜ܿ#Wv$2h0^4Xwlq!tBTms7/x#5k/QM${\UhĎ5굍5/Ɍ;7S@pXb,NѡlX9D9HL*;a||9e0PЌ8:fe6mq51T`ͽhbQlD1qkYuq|@6q"Lyw E6z )4z=Em\O=)e9ZLףq1_0b~P$60-Qrpi^rtj!$nD[5Ťۉfvt(3T~]r\7  3V M$Nޗkx!ߞ(h+!r|g!N96eҤtZӼ$_hXw9 8O=3xd5NS&QS+L~,K5z^ZNg4,=K*ME~}mk -WuD2͗bR·]2n *Xґtvj ӳ{ELu|W`Dߙ~/S 1^n@B k"4r%r H "DikIF#7O-%4MD4.T]s$UyayzX MURH;)>KZ@Y}5OAr\*D`?0~5$bo.j7wP>#NpDg{Տ7 #TJIn},`H#tAfS?Il%k!!Eہ!%;H]Tzrq8~peuRl";~xEǁ贖п@ƽd7!b`kPJwˡ'1 V6fV>7pe 6gĉ=Fw#ȞEVS!u&nus%w׀[SD4('$Zم3;3{=R~l V|P 0ޏ &ein\6|7hdV_TxFD8:E ͽEe9B­3k#-""<|_áDxW~˙H6D^uVd_aY5a J!iX !CS1F(ƶT51}+_g=Z2{a{FDvdSܬDHYHtŀĊCj4m*ІȣjEVNxp fO1+hͯҘ=02!uV桯UкdPDZT"C*Fa`2qmoYi0SYZ2IQ9 SW25 RTk2_&o zᄞ$F&f׍֩UfՌLdBoG cpJ10oZ |"]ًZ8: HgJdDNSu+.I-Q-^@75Q-Di#l =x-w;Ҕ՝6*è ,?Fn6W_+OAx0W^uDHpS/{=x >81gdg-fRȔT>P~0 9vfi[0Q/|/-"~>oxCߦ]Xm7^vi&D,E/ZαI=j!!h y*w[p̲PA+5".6` nTiG]{'ֶ?'em)حjM2@qXv] RVGf |9FxƵYK&.ol;͒)'0gyۄ1z̫įCEO/T-(2!<#k5x BO3&Af  K!F)Tp\97j$?MTD1LH1p)]qV0;V7݂}We,'؂X@CU!mJ*Ŵ|35xGd>W&҅xlIÍM*OĠ5Jަwsk!~Mԡ/"l7w{c]9DH!$i/ s o.t+Ysu3O ~:T+ٓ32LW@ǝ9* %4aO:_"=iKTBhbm!ea)_G-˾2_հ`YR:E=՘qd/|5-BͻDkXo*\0Qqz-%>I坢+}SV^Ίz8Ѥ$_\gBuVsVe]9&b@h|(#+dg p09_#k_8O4M$EkҸJFkt W=f#бylV;ӍTd!@C2ꃰ^TΕu4ff])+d>Onj使EX"d;O(8J[8]HyEfF99*h;d*" ׂu'"I!\$V]laڶ JS< w1)wMᨒf6kmr:7 d .ŃoF_gbD&6Jڛ%Nboy+_#u P ¡5wdR!) ^x6@ƺ>w(TQHPXq_OHZ;f$+~O@ݩ>~ZGIPQ&]>\VDi[HPǭZ/ac'c}!<ܝ܊[@:Pwq5Klttq&^N>+ 2=s1S`|뤲9(^ W#j%5)n+50w/M,GK&_ Q0Ib1d@tVMG֤dW/ۋm,&\/ |B h^1ި̏>r|*)9I8)i2 Գ|#z }h+Xu@S4'Ndgxc˅a0k#U,˟$nR{)LC!+W]#2`_M}˿BZ8oӘ)=5[<($b}൱UHC&a !luÛt}A)?BtסϞ9?f.P6H 0ʆRkT7Y~M9?XrW: ArBK1h2^7PC Xc4GAPl!-V&G~1w6K1ZfH/ . <}L!![Mkhm0Yx0F uWR?E"NfsݚaN όֿ#a~BiaZuR~aaTw0y?ܝl&#^ g r=3GEtʀOGLyLhP6]F6KnÆїD>3B ѪRgOB*˗͡Rmw gsHQR2J"[3N{ h)Q;l%8UY؊8dӹ7\c0U>sח顧ԚȖe<#!T^E ry{ߧB׀H{F7&CA~!uo3iW4N7"b3?ү1fGi=K0ԴN!8#yzF5LXVO/KVxU6= ޚ]:Yx*%[6Cse"6I51◕ -$ɾcmtm|'[^(Uhw _2l|a;:OwB?6=U5NiʏooH.aJ[ZTH5ʦzj5+%>"Zvj).~"c[ղJDC r{/D"N? ȾḦ*WjFD=%V2 ?wm@4iMal) X:<>А՝´ GCx,I Q4=23؋.̺Xx:T3¢ *:k+UØm$D~;2&ۥt6I1o-݊ZIM)kҀqD~< I6~'9Or&da+.tv!>|*|Dy壗+78s$RLVf̚=[p뒍7Q_yƝ!HkkPulK>pQ$ U) ǯgyPq5yyBM9mlhX7e`9{ eAd?K}D`=q#u-csP2kTnB8k*R;#] &ӵ{&GtVr ?NR3 4&>ћ yCp~g:ݟ2~e9A^dlH%wjELW~sYֶ?ZQ$IEa[Tv8k+&E?|4dcݫdΙDR wy$90.t[dzW#D'@bшt <g@Ma?xr)oG9 g58suig̱,,^dfe"!Qi)`0r0S}beY.qGi {} 8,Q"-8-\fzgL[CTm CpILwrdT\̣ȺQܚ"jjIQE$'D k(`=v|@s $|-DI"- Sl5Ex\r3>Cӄˠ)I82%/nƤw(ß /^t̖rc Sp%O ]x'w RM܇1813jڂbx`[; ]Up2t!isT֞g*9h>I'Oj`+lk!C%LM'[,aKv2Pk1'S :""hXV+3BL_(˹ ^!qMPuORFh(REI! Oi}$nqyV m~%a?bw*L DP> oڹ4_rDb\b_ODk5@^V1';~8+t]h*D|F8;'m-=9Cm!Kj4AB)J6Ige`d {صO3zۘAae%~yFS8Y7F4_t.G7>14|綠4(fr$K{ Y7tH!:ҔD^" mtdE3g9Ʌ ^X5gtGA:&AI04>0~:"?Gsh 8O_AZ1T3]t]%+1|(6-όBTSk OH1'Ȱ)$o080O%’Q2E絜6eZ/%>D31X }_kgNToI(0KƥX)p2ޗe↬>)>LQxlf./W {ḑfvb֝N-8,@<ڜ"4X9ɋ3vMb.oZvK:*V^NJ {6v(L20o"vϢӆu=*0|`o֑͗`N vH,Q2i-]ڵFOl=;Px*ڙ4oK"Wt2wӪcR2ry^Qa P饨 X=-*LvyQB)=ޠ/eXd%R4+ibֺ %PېMu:LG0H'Zw4>7;Y{(?+>0l\, ՛4ѧ6nIVgId=/z1f.JWXeA$d bZMl,nǕ2Sѫ@ zp\!N R?5;i|M% Z>F"ܓ#6xRDPNy4 *WqB~襗5m> fCth?pZ#RyLI D'fC0X#.n׆@XRHθ)ðMY4n\dܞϥ t P>,!݆ol9/fB kPΥlĹIzJy8(D2cGm@$|̼\7+\M !4`uVA:*IiH*: 65Q&x;h=o`l"iZ8˥>X^*s8!c#~E $I "|7ԗFn8q >#MIx>o yYV\[];;J63%';Gۣ̘.rP4Xy=Y;\Jg-n6q F_M =j)dbo«CZx)½ zϹ5/D u`kֻ W0Em`hMRswKM( h!?*}#ے>ZHWdNJaW+E0:bV[xӀ?*01>G*=pSaYbfsL5ryѤ9c -͑-*F2'U2 +:= \Iل'./ 0XzAdboFԴ^7f h::{5w/ik _E5ֽ5~]:ݔUa+ě|jeOrtX %GKKP$P 6\15vD$ߨlzʕ' pєUg>(Lgu\L0ǧf$m2r 5I{亄,^Z#^Gh8bԇeԓ)ȟbƇ7JL q &x:ŃQj%~-F;`LS T\8ͻ?QOBwC D y|CȔO9V[[[w3٧oHGbM$w|oxWR&fΙKٍs22Wj\1 Kglaj)oWCnt ԥ0C2:"09OEįjEq21Ua~dM!|EkD] aUߞA2qjE$q;"ݚ\rP6*ya;~ޝHݏ_n#nX뾁[jxqwqEhf+~Dsl8ƃ qSswUìx89'8 ^~~Qɗ#JI˱Q4I>D#Wu!8fu|BcES㎸>|BI xg 0\{7 UcEw7^$/ִNWP1Iy0cw5u&LuX6|pߌުhR-,X7nDJTs ۜiťV;cba{Vsb\ EuS@C̥a5K] Эnj# [ Ũ (%!@G )K-θ Ѫ^8.J1b)gUC䫝55:Pcwyv"',v"\ֺ_%y8^uąA+(ĕi!d^B` n DtYī/B( |`uvn+S$?F528eA|U&!߬L.7V #P޳ګ( %2kS%҅y?øLfZvߺDmuf YX(C6 SO\VzRi5,1}") F=\ՔAbH~m, VC`󁂨a@kUkmKgqи B߮5*07$hO+tL yw1Fx-'eqmى@1C<(#ՍI7,2et / S])sO 1W_=NAˆ`-L3GJX"+,$#7 W/  }/,;mo;[vp JV+#'z׸͚Cnv\a^]Csi3u;38S:܊8;8 KՁ xtYuo'k`1;he fwRmw WkG@l2c $!i@y/GXD8H; ی4-pU\jJ τZqd pED3Ư iBG/ZcZ>U+B&[VѮ8w>ā'mG v6N٬s*-9dGFAe& ו87iqߪMx aKZୱ<ڡq2ú4bN+)62nI*׆)Zg::zF+OqxRF'鳪ȓW|Ty3?L8F";`ݤ*devw.͂i@F=*Y{:Tr\-Og26;P;4Tf,ºCNhH5[NmGU~@T9/(6/@5+$iFߚ"S^FFiKy* mD{Al ׸Ls$ "lD`SP5| 8~S.9ѯ]c^&-;[SA͆b3C2c]}WvL~&(MX A-,Ffe: hdVpW>tr=fJx^{n>#S^,g>r$]^G7'- ӹU RDl <O|YqυMxCLqͼviHLj1Q3`2q|Q9?5%F tS[,(n/dN>jv'/~ N:ȕ>z7dO5,RB1H9'RjtL-~jR &}[ Uİ. k2klt?ӎC7$Daį'*r?gM;|h79?ucq&B? +hDJMF@WnQIZ Ou)v51NJ7R9еG)5{bߠH5x SkDx= [_6݆GnX@9Vnʟ9i4d7]Uiq]m'f*3 8LT}tVJ]=y7.4=$EN먜xXp6+!}q$7:_ۓ6.bONX`Ye0=Ӄo px`]!2g%OX鶚8oM5{&*g!{Vƫ-P>!40+О FԌt ];ȵ(;ĔN( cnl^۫[v;'nHA69q$нu츎h1Zs($/i-#c`xmoچuSCxXxZ.ZsQϖ?D76#FXc13|C%ֳEY.uz]KiGE}0xp8Ȓ*.O"j@k̺(Q ϥiHq-و:K\b ;UF<h&cAB(wM -zQR{O'A۱@NDb3K/[mMH.F 9#v5,,-je]626v45;m;#yQH}OƬ֟gN]uny[n%x(s~û\ӒI h8D\癱䗥*W¹%K[gqzES4+xDu?~To,oE=d, E^rmp4J!K+,Y}jmzhk :1d'F3{X$XKm'hmv<\g,h9+A l׬M!?vLYUBfSO].K6#9xB:1waw{*D Rp|Vձ?=r] &BYPn@͏{8n'hxh"-7k)YbZ7b2C8@SyNH_K ?h4G䢧,mmM?+ r8ZU>屴*-qf{'A.liWK̳ P73 2{>Z'IR("n_.SDԗ:Ϻ̤CzmwBSM#>3EN֗UCD}dj*?厛 T7`2J ^NgN)-@*]j՜$HUB~j쑮 y5"ȮF~/ Og&==Mp%*r|Y^_VD7/Xݲ+]]I"@ILRDB HF% cD־&#cOI@j[үPÄTv<[q;7kٰ"[r+ұ逭7INVǶo$p.4ziyYhtiFa<_1zv !rve,Al+k-c~\L䎻 ?Б#K3I4k=mM7y$ַSp!Eo);iKbSgʘ/G+bE!!Oi.sPfE׎kIve*)qÚIeĢ5:R+ CET\z.pfصs"jLUye aR1:mU9G1|m(J*o.ƻ(Wjn0bHn/EjV/SR`4Q$Z8g46e7Voz #Jp}pB/utxbrDyddnP 3Gs1@D@:VcxvIމ%AcL|E#,L{"~(7YF ht׉r-.ll7Gn!G~ٿz'q;/ 3^# h>8RSBTRχ9V\7|-3' ;$[ip:>%CZE=$r(Rz~^t}e$/#2s?ʱAK It Z6&!4WUwMYH}Go+N181$24 9+` q$pg 9wC&cSq ì\V7;2}"v?0K` tkɸ"Ңom;뗊h D!G'{U$  @u:*E~,ߴ1Z,^jG!Bq/D`mf5=aBS ES.X \~ҴMMɇ[qd !}>e}R hȉ]x' *A.s/k\8G-Zt )<"Ļ*p$7ZH47ΡMY@.!~ >}o-{z7)8|,_V!֖.iOQFt/NXp4t+xv I! wGbKͿzPg`cwɒ% 0#4JU<h&ż=3ż_$\: ׀Vs2ݚK$].S)ނHȳ\hGW`yKFڒ=Pc/1]+\ &[['SiA7j>NnXf7f"dŇsG$VN]%|@H]|=W%CLwy@ΝV\DKP+S1qc EQJR~%\h+8AhgXUۢji08ht.+E eF|TG#UuyYY3GY>{kT%p";DCWmzb:3X*#>SWdf˂_6ӎ0OmrZ_p/pAyhl9>6q#]Qx$n:1lz2V!jƪkHy.rkQ$zv >,DSKw=RqZ"<Ì m4k$ziG=  @A/$]{;Q/ ?$ ?{M!WDæ,= U_-ìWg(~6ک]b28qKN9E3sM"VC^

oiZ ~hgԒU+AyLmT°dl 6Yƙv N.}XKRF2E; LB;Cq,n< .wsWD<_ Tm}%# *(%LAUcowqOr!$$b6]@Ydkd\K]Bmjt͒oGĠ,o_sx[]M,.q;OKgs=BEشNͷw9ggF.Afއ~|ORԼ=^VCQIOvdװ zn3|+s|Z[E&0{ GŏJH'^EDM;ugsU-{56'@W~U mе'>0Y=nBEŬP6l_l. nw+ń0G)ܜk]uMB H2WƣeߝFPVZѧ=Ǟ}N1m[_޹~Aƅ4y>YdT?B/d_IJ[lgQ$!a$7~DYhxm^1P;pi.46 ^fػX\&_ qA2jeb*wVOL8i:jdg+71.J3% G{:H=R4C~ b IfKocKJ=la1,!0'Sw|dW.q8>kMBY3G Pj 4G]ק>0,dyZW߆g`Eudӯ{d*!:Ϥi7a[;!a1{RrXػ2?ik*oL=HmlIC5v%NkGZׇե myF&6N]˼GN* 7jY(G3$\nTEI gz7:WꁼƲtZsw=WQl!HHbbv6T7tQמ` # JpxnP[B|,x֝"켆C/sKI+QwHExQ 8La9fLRh{16)+4,w1`5|7^-fYJՌzZ VFD!x-YT# Z!;Ij= k׉3#23LVC.qq/Y>ٺrHv$i ? j(WD(|oNONU|!YZ' ')=IJ)PS%>PQN3y4 T+<&ؘ,ក Z̰SDҨ120svYZ!~ZkZ=-]4E^3ְ C'hfT/8h%xj[E(pbT>N% ͹¥rfϘygX$"T=y2G\{Vѱ4]>a 7^.k7z/8%:AȎՠñ's lgT#ZI|"Fr3G%L׉;X~ JdFKsuacYx<FYRǛ^/B(X>ZSf,PVҬ Mam.Ÿ͟7AFtaj[M1a d`/]ZK&o|~Ə ->"UgWə,m8‘ɓ=w:zB# Ȩ!6iѼB 6! YhEY#vcD$)a`XLZwOFôHއ[` ħPR ʭ7>0/_ӣO2QEV%ў^c'14#˵hdU\k( g(F.Tyʢx}'~Ц^Gيvnu.}}Xz^GcBQ[sf,Süʛf$rP9T _&Sv4;͔{Nşy|b7=}#P/hˌKܣ1,@! vA݆m,~*etŶB,ԚMfNU$3W[i6Nd2[y<qƎsW/nV>Rk2a7[ eE YSGfQL?S?O iF'a:<%ԇQJ{CjT#ivK'ɅVKxB%1x㔷-&>ȳآKz.vGʃtx/sVE_cYR TLM^Y5|G5XK}Â,A5[ck`B rD! B?)dwYn-tTZxc\S1p1Zr=䫞E 8[7wuC8dSFL&ֻZHw`b?T4.TgBѝTjVaADACE. 7LVfBrɁR}:zԓB耵BY1%VWߊ9E@8"pٖڟgH&XWr*#E%Qk3?DDP2lAwy-/VS-,[?H IZuVTЍ_#>Gߐ:{rƎi;ScԺcF?VaژN_d95e-,ŢrH$K JST&Ŗ#0v jӈd;p?Ӽϩ+v+Zt F3y(' !^ SxCOf .&ʿ28#ƐaA]$\͜ ~#ZO'|98Bf3ok&[G}rHx{H<h0z~x֜ۃVt` 9N% 䄤-׮R$P*N3`h' :gYBk+3Z}#;qP 6=VutS)mo]!mt^`E'cR~5[oeuc}I pY~yn۹EiY 獕/:%I{ROLcl I]<%?'X3)5b>6ڑdOÆ#H2W⛕kό)!HhVn ӇJF8XqLH=k M[\K9& n/ ![8: >KzDO^F{A.-AY8|48Ip-.} d6Q>#SWѠ/Uy%λV?h2MN*lN Ğ'  WҋQP[zq",޽FԙTAM;ׁ2(e^!홲4籁.˴ňsg:G[*(nM#ͤRa QEuD$=-?R۵F^>9f&{M>,Xδ']4 -N^%,d/_फH`Y9^V9%XKI0h/D=Ob999θvT5M_f} aq#%ڴN@Tb̠Z.-̹Բy`?+,W06닝I>h=١&=YLfqHV5ɌcuϥDRl1#G"DX VJ_/U<}#K7;>=QAw77¾y ̃zgNJƎr5p-uBYPA]׃=5X4t'JfyAȬ{3/VKQ(nDU* ,hfז+|N@B/vXLd-8#0h|j7;вETSa^2XDB+ &ʩ^iq-PZ`*s4+ PCV1TDYף0>ru/C` j~ͪ"{\gyp( *GLf<w$%>;t~vH1XTQ$.z1 <^k֤] 72x|]*!4e/pjT Ko4٤ ^aGAlv`w꒧xVSe1 @cdo_7ZVΜh"CnP#Q"Ud(EsF j;^^p0M;ZԵt#Q62 5h|NH,.? 7i*oW^:UE?qJMBxiKdGJ6l~t쎂_`nݢ ֖ԎCρqbKNLA3H͔nɂ|?1tf䛩GQIi7\6y]8n=iI.oEU)tl^j |ʊSn=h$QSQ8޴.پ5so-fյb4BL$Ga .By&=?Kގu7K^w/`Ң╨J$Xwޞ hdhQL(dm#="vs:j&ֹi.+h1®< UHJP@8I=7)0j* z3:ڑSeF^LgK ^:"Ҽ)-|7ð"z>bn'4r@=!vOrY;(H]A5{21hcp D-ׁըJjOkM?pou]›7:KˠAnLtzҺ1,=ϗhER*Kӵ@ ׁ2 b_Y}˝5atg3։8Iṷ Nϊ`W2T٫7=rw~ɂ1v<)Gm%HCMCoiH/)J/oz#5OvsUY; iH-2˛B3fF<ێMg--bV!Bfh OM H\b}F;:i<0#e79h7n+@n<3Fl[KrD{G俄l ~d#O`\aV06!PyYGPi":e\}. ,}LjDnH4SeqG5 }zh 8kuHhRx̎Es9MʷW#?J ҝXnRgpP ;y1v2[/Ѧ".=]#cLn; oCO.}.Gp58tj;IKt&@',nwMgEbCR,,邊.N_g?>KL- اz ^}frఉ$sFhW[n7|Ðb^ $xac4"GPQSbAQ"^c'UK_ %-mǗ Dl{9/s\a9`v^G>vϴϐN@|?L[;G5KRWhh1mG[91%:/T%zкCBӯ\M `O5OבЬ(|$ΉYrN6ғTema4"4E=#ՔFhDm'&i_D*8_\(+<lu⫸_VƯdZ*Ps?C>/znN+9MA9hae׹1j-@f̒pK0;Q/STfxjAEy"v\ryB2fCÁadme>BNehuM`.U ] 5>dn/8j&"< j>;3Sp8SK[N3(`Qӂ'%,#췩)R\b\j2W %?,vYk:dHx#5LEgHf) `1ڶM>LnA9ތ>YKD 6y[oQc|`cmW(㲒pX=ɝs+^*ri^wg 6U)ɨ` WTw TјHb)pB8 !a]Z8qkPʫ`1pi{APtOl,X iIr \}0&뢷,d}ANG\=mdM[ߟX#礻y)M7hR=|inI" :iN>!ҿ~H;UsYgU)8a k<i-NZeHZҟM5D D4(6hZ6a* 68MSmㅰKðYZ`Í2m-U_-zb Ё"G҂O`6j^(rƋ܊g'T2)p$2SQB U`:\%cr'„Ýp9lw5e0B'bNZdkB\4w:s0cs=D/:Ox <_Z ̒>QUYqRQq,$W4 P3I\Æg" i6)܁vtVPX3 OРHv*ppNaMYٲ~RW9d.p<7]r+!ahpbtTcwuҧUa|j! I(^eBR.M!S1îta_R!|D^Rىgd f@Vei-sMﷱ}`Z2Z$D[0|mD{-l+}EОC\{,+96uZxEuW4A._uT-wTdQX7qyݗ)uٹIҜh ++n<0 z.9+&6xsGDMY!5 r&F~DM_ͻV0hyj9qllu{*Ӝ zx 4kr}, WUE}[Xcgl+DnèXKwoxp>Iv"Ec[]bNn z.]0O 7+y#_Rl}ga6 a+e ztA3GAiqѿaI5e =ps|ta2XX5@ޘJBjz\;_l@SeRsAfvsxlazsח]1kC&%}o)k M.RO |kfT$u7DҥNuY` -eK{YcvRlGzj 8: OmEҢf/#>mCjn3΢1w _t2P}@N dvxIOϬmdU ~Ka Nd0B1Y6Evt JS?o "qOBR=R5lFQDC!2/-SVLx5/Lf¹@kg~ _̓s׸~hE_X犥Y˘1W{-R-"^5SDl.BJfdaŻ;:S묳@^{XyK{G]2~6M]DjXLRa+GVIl=r~Ow;.ԁ(L^ܕPw6ce1Q>g)[ 8!,H(`Zk6Rk@0H%"`fOv{ l߁oݸqt:]ˍ'1tdNg~NГER>V݀ޜEDS8uQ>pFN޴C0.<#]3 ̶=̴ BY|_ >2>z,# XmoXH@\6ufRSAhAHFle2x%ko=A<<J,DgDXrߏh3BG(~bFf\*$_0ȶ%s:΄-~N:M"mn`mIwO-<k2A f,0E=Ϲva>)`wU=NDf靽S~ Wg_s*W e裓ZfQ<۟tT%i2xҁg3_ *mҏJђυ&9#Z-ŢK[j7 z9CbЧ_wExƒ PʚRPVy! yhRU v~b~<*~FW/ ;dvM!N",BhǂjXDc5ق5 E%?'o3 9d H;~h=0Lq|?NMoJ=C4*2K,l0$vW MxXO/5D ͻDGhI;|J.9/§Qk_`}^FY ;EiM dGX}yc<[޲%6ƪ?{UuD:%*]\n(#wksB̡1XĢ(%E_J-[-R/!O>P !">S=GzS?ǻHYCҨwp[bCZq2Y|_=vy} )Qiv4ۀښϠ |%9D^{*go}Um۹sJGXN2XeXK ewŽ^Һ_xWHK|6f8gNd󬺭#cr*`HJcsaekXܱc_M, /-X ㄚm Y W1uMiYqf1v㤧Ș;\ C3ed`d\9P X^0{t6Yl{ :dp1pKL.OLY-u~9 ̡zd'<$V5Z.,1Xg沓|caU3۴<\Ry<$:XKC !$@cYWǙfFdCeߊ1ѿ#讎$ҙƪM5 =9$-?G ږå\ʸ,zqX4 7kOnu&"dlr=,#PE)Jy~H%8]QCy˭覷BRP1$֚.N&6{U0%,ޚI3&T4=؆nx k]ən%@/Sڑ . Z롭_2ONya^씯$@Ԇ_ʻ"{6i ]y6Y}:;+rKQrZnDU˽&j<#2Wg,ρ9tTsח::R QqFa4J Py~6i.?{lb+,`ȼW2U<p$yW^/vKdENZ(hJ0FDoCzL`+44?}2Ѻ+Jhv%d'v}u\֯X$ hӽXJo !=F,\Sk*dQFHߊOv.&G[ /sg{ubʝ/Ă|Iϱi ~u}?gUMy*SfBsȕ5Sfq׌Uhtm ˮvǜn{wEBLIsݚFHx*8-W(>Q&Ǝh4651JV ;A"2F8)3mDŽv^#&*aCۀ3OWdjc匹3]!Ϋg+XgM!|^<`AuAMﱝ̾c|uBҳ\XeL$ oA5bFsI2r-`Cmv[ Ueü [6N5Ư'yRW|'EձjSzFSVgS5h4vLK I)Yũq^Ij(j ñ>"#=x6UN~~ʐr}VAbMj..ȥ?>A<\>Ue:yí}("" _c2a'nwצ\U~c&/ԐQH&ћuzlOz]us!g vDRY -5]~]H-C01/E]S;pT+5X&KAc*)O pz& h. U &r=tO'^W&C`n|R.4oblv-Hm}sxύ"O kew6~ř1 B/EOe ,S[}5I]"d/Pj;k:>8f(?0є&=c}W^Opi/|Tקo /3sH@ ܚYvR숹XB];*LՁd?#=B7=~V|Y g"tgIk$?XPNT0MV*dv M=`X]=Љ`d@WԮ0}lʸg2^ESuzP_#D/ڴG0~xJ})neYS{&KYj:{8?in<^\cJZ0vX/G?"aog4ы#_-Bh[4bnz}97yK^ ה6%KsPI>( [ilsUD|04(- 71ڧftpUʙn#,OLx g謬;{|ly:[] 53}T:ojrIn_Y??g鳳[>x:IdR"o,rGs'4ڗ erTZs1Ƈ3}ۮHV7鷐w6uAA_k3oF\;L5g]T渚oj4K"U"a8J {$g oAV׽`>&1$ Y Le'*F+*E2kxJ\xTx-a8 C&ؽ[ z:Q[Oܑ޲ƪ+4QXyɫZm Į4T|n ):Q[*H_TRrT6ٜbYp 6 i|YrJ[=yp:?>Df頱T -MI|S']A <ȀzYg%Av /@ψzr7|=[miFTӦ28mzD&RK| oHfbsiM>+ =\ĹW0|Ҽ1G6@=!r%8cԔifYet|9$Nr TY&H_S}WbO޿Sn{+UFzD4 jLRKI}7F=1| rЀ7.*p܎4ڂc)AݫUS@8&\XGK .HEwZ4oxXt$o5UY^|ai~)kyƬ+;^7qA}`܋n^i) oh +߁%;kYpA.5$U<*Ԑ-fB!I)M /V-N1Rz#Y/C(s͗H{vPwhEznB&LbԵ* u:-/8""Wr"o}Yi I ^mI<(QTjK$dl:$E6Y!)L3DwHʙv+WmŽ|{5p O7s%3i"aZ}jA5TJ7rPsg$ Zr<%tǁt|";*T HgT'n@{r,od6bܽ͠NmA evT *ம=!e.#8͹;}:ݎM?w~tCNjR8o arƥF5$nژ٫, 9qXQJ]ibjU'm[LX38gz67hž=Ds?ῑƙQؕ9ӷg1Dtz"8€JFD1ɯ\U` X (t9<_D .9jM.}L)\;%jeh0嗀H=Mt {bB/2 &q7bS*1 P6"Wg:,ΣY\7s`z׶ LMkru3|Tկpݮ=fZ4hݧMA\ÈyB"": c[SWbf\:pv;v̝ZUl\%'|ZbžOeV?G?}tiiu.όs.54Fd)aIpUly[&ec梅n JSDGj#-20WE:Қ4Y4/tSy!y-0N5ʹaƬ0/OU?< H GÑxݏzkkef_.T %Ii ˹F.>acӸFp/*Ç9 f'Y,Ŵ= =;!C,Pp0=5{%pΙ3uFɟ4eʳb~QδdSX\tqI5ڈ~}hX:Sj\RUlJ~L^ɽ:PI85w@u!9J&lwCRIۜː5FJF*AOb&ߢ=]~GĢWCxbD卛`%CbT愠N iʳI)ʷ{Fb@{讎q:_ODwDȇ$+:bޒCgs㇭ٳPھp~ن0,&>+o # YDz])EwBi]9K3c)1KU/\O΁jFRNI u԰.;&3b D{ Cԏ4+w"eeL gO%.Q11 HNryMAq*JY~̎n+%1IezMbZQ?A Epɩ⥠ide'kP$mh cEXAn!adXQy!hŷtv$<#K)Ja cm +4 pX`B9< {u(ѹkA;޾#R؅MHw0"Ԥә׮$ ͔͹:a8ԕX.J:QĀ R.xZ?C+섳=zi[=3~iTՋ5 wP Vظ(I-Ox|z3YA)ť+㝁w"M^j\8p`sׯ^w[w-jMݙ j<-U6Y9en_uŒg={@?k?;W7ѿH}0{PosD^C(\4(2<lu,@' ;fȳ{k0mnHWB`Z[(EUl>>$ON:(b(:Gg[%84Ƞ,-󣳍Ba^[ИuYJGs=Z'NOSkb fG[r^pF@ݹQa c9¾o6a*KfSuq=XIǨFZd.^h yZ]&8xG_Y.C<,u\HU߹O%avMxsg糧aJ(S"5v8\7} liTGݮ+RpJf# ٳ"<۽gPk"F` /Q:=R*ө_C Uxu01īm6r_&;y7IH6,k,T~y;-T Ė#4%9)\^S#[~^qOk;BU,/޴@e(䞋v0B99y,GtY7>-qNU\7I=jʊJy#P5F;Ge,YXV:Wbdb(-^1Hvo0sHt–u^kbsv 8Gh~@|UAb<LuLAXӷHxy[HkBGԕPLѵxPy#aK1m`eV䎊s493`o[MaMpZK셵1$K[݌;fQjSEac! EB%g[w<-LS /YnI1,?' Gj\<^-/.dE7:IHwI2zfV!3[ֈ ]Sf zjB@za 0CQ#FkI/H0Hw?9V` (2Sj¡C ك?.y6aYڐ`#RWu PТϲzM/٤2 +h:vU uPkƦ"m.9h$@K svNbpOИNR ߄W |9!+>$3 wY.'4XX^m}aOJ=!?bL']@%j=LߡB+8 g`Fte@}^y#sQ!Y{Z8]aA]]D`^[B?u!$46^!e&(BPS4"l/zNCgPi e$AmHJ_ XoM Ajh3k3(xqT K $w?Hhk `6]7cY6|3.]VDɑEp$N QnR D&JouˆgRQ+AɡiJIJ"pxVў|$,ؐ@Wd=䷜ZKKc2]}:rVhe8Qkq4ǟǐ*AVYYStc Q# \J+bAbв"n)~JO5Z86& +p|\#!vx"(yoߖ1/E zyPA1d-E>WF8YgFO6,UzЧdXEXC ^EZǧZ$K+bݘ~Ծr%U%>U 輾maƩږr.:Ü7uへe@5Znd&›Σ4&UzqkB9V"Ճ&& !ŦT}yy1gW8 i0wd]=7ϐ[ˮH%n7{?C5S~x,!2 ]hXq`k+PprXQgUXg 6@fKAJX֞%9 o9TS qIfoGŝ'jDP& _$GBb%04^YV *xz-d aq; eJ`X.DSt)t&lS]6:$‘j$8 Lg(–ݚk!吅*DkH ,sJzzM:tx;9iǕ(ҁFt+[A&/rPQ)tv-Eu_)ap]{\j'xQElD&Ug+3EJUsKI˰Kkb,܇֕f<W.BDD*F2e[Od-#l6m5fMSEl {YhFr_"¿>0WJk0~W[iݏH&/frPE0v7BCI%),FspL! > ^U(B*I>wa5qө?Ȝ攕m~F:dBl;;-wecݦr2xZ3 [z 9PEGmhU~2WxS> 6.g4=!fv%dxa~ЅWXLg8h@ljtΨ(?p"[[emGe7DwwsC_c p޽&T \~/Vk)|IKnk:)(HکH4D;Qd.m 2`Χ4Y c곱f7sT~7kk҅ whI_me3s9:" !^3R+#_USdc4դ)_ܽ넘zaὢ&`QWPvA"Ol\_ƻj:[wEF_ʝl5/tք)V(||e&5ٯQSW[E%9s몸x՞zJʖ?}!(ׅ˟?!uORSqt[Ȥf"2"Տ%Yr?$xsNg$m*sy-V4v vV}cx^\9`JAH ILr 0U| ^go4fZF8ұOk/qZӗvȮ%di`I2*TgL[帍~ z4ƒ6uG;t2Y 94|*(B?/1 BUZPj M' v ޲tfr/ !l3& ~ GgUD1E C#~ ; aP&B]5n0d8Dqٛd/>U.2\2LNg1PcFwYܢɜ,F2&cx5>>2 X3 rQ9o*!v1Lj;}D7,k$T%5~foSp2©.Ǩұ+>Li YQy1E7*Qk\7_Z?@ic:%ݭPwJro+Hrw fFY캧SVW_XNw_@Ӗi/Cfčӛxe#ȦdǪ15,`qZN'#oJ'҈ti'xTC@&Zڰ<$H=)["4AhA!K +E8+X'Sݥ Q@:0I7YE# Bz2) fj mtftK2ilw;| n\ 6>5:k Rl ͫ捁\0r_rhq':q3C _x-G cv}QJדJ>`1RR[`62j0ezx־rp4sfxVWcɹC)9Kr1h &#w%|#{ҹ$\]dաт &,78g 5+o<1XP;b$|U+/ sII[G& σ1@LhޖE`9)h{{&?49{'k,rG%=wV*7w{f5oϙ拹u?{7g?h`s~,ReaeomQ)^G50AjlR B0)R$-b =ȒY2L8B,fV[@h>IELQ|t_.9]Ÿ2*(@LeOBןCFuja!'@:j=X&12c%:ӹMc UWËѮTjyȆLӔq@7G7þ1^dUik"&`Ǟ}3=GhSLPgZ* h!;?E[U1ڿm@WOCagWu&-71㖌#rײַ:a ׋9[dn#?͞Cx]Ka(>t3kbmu_%uYAJ-#OSCl[ݘǍ Ǻ~0IF1J+4ɾl"6BDUO;u 4Ɋwwڅ܋81ɶq)kV2T)h) *>saXޠMtuE,1Rbj]l޹'5['dva=`/vg"> (A<^±Y}Ec49փL~(J)\" #cT4&拘 YH\InT TB?Jm*4wYdV0slg{(Z :&(B<7ݸqHT*ȿOre+YDD8: [ 8㽎id"M8yAd͚P{WU$]K(4JC'w5;R3!/GKpu9YŞW-01 ^\7 <)ι+p& Ԓ'΋saX,6Sҳ( \9%Fώ ^ {nod׆e6K1!7mLiZME"$EJC9xyMXjfAhCjFg&(y,L@R2zX#MNNy#UEh7|6R3mϊ5ȗtI)=c܋|JqYB3®K*Զ>`INDjb$M˖Id!VZYCWL9~ omd؅K "bp~K+ܔ }Lnڄ&7oME*Vl=>`bAm.: [[5Hyje-pm23ه{?8;8gcvGg=W\&Ok9oT@4X ݫEژ,OŇd9qz?ď?K@MQ)DHN&6-cr7g!adT,hQ0S˓7rX'܎g-DK B^uQLYs60T*?׌83_)m\5r8,̽qL Eb?WWٚI6h +'e$gX=6G9/v/ 27Q 5w<Dݖx]0O oY=|hvRF뱳#Y˶sx95<}MbC-zB Yntk[{UM沏z<A$XM^ :z8M+-&qs>Щ_K쨕} QI y(9k[ohmVs0t9ɿdT6f쬅{S@_=^ܘQ. j&CSZu-JQg>ڥg `֌)a0G% Pr7]*ڀ'#I[`#neE36N_-_f-g0lzn:UQׇdM׵`c 򱮬e *-V.e HL}~ RGW;F޼<,Yp؅;RL>#rx2W(ٌ\=O=.(CCa)۞Lodɖ 7ktc ZZwsw\r9[ꞼX?bZ|e~D6¾ aL@ A Qc_)c?`(J +j텮5Sl=kekQ4Em %. gUrϦ_Q/KX:*n'}5Hv)at^RكAaRs(Hqxn&?o0&@1C1lԥPKE,~gځhRN'-*|_brᥟ&2 V[z\]wle50+0B^@OhSUsf+ ~KAr25,9?d=ʈRqy3q:?1I~N/|gvpIH:jJ .uoچNFWbh%jdl浗 ohOh5A `>E=eL^%/WVwo{XF$@D(*bLP/U.XXu sUpP yXz_n·?FTXi˧#J6qivAؿNo0`,Y嵫A-q5el"w ,3vx̲qE},c5\p/⤽kK \E)6A4gnr`8&8k|qZنtlM ?7|p`^0' q%÷P'M Cj*ĘWnRSN՗@69[Oچe>bft@&'\̓ _IkIk tQ a90=}LK7$O^PﳍBmzV<mhn}wxO1d4 4^ !^ ᔛjK߀]~~T>Tر'N|Bbn7yߑRO.ߺp|#yY4sdv~O~ =pܷH=9тueEٺO[4bٞ`h ]D9B}FܺsOKF{79#_?J8Dz,MՓ\߮,^d 4m S5.|a>jec`1Q3s7_LȜ />>Kݲ".N8#^G!}[`z3Qh9Z,s TrMl7%z,ɿD5Cm"hM7nqr8"=a6(X#IcXȣg].sȠ7;VF{Wnmjrw]!i4Z;ְ,iojxRˬZ¸Dw$i(-/p  n%6oP( [8Nu\6kTϫlFBoFiwЂmtu8q<]zw#JD$KS-ox|G:vRb!P]{1"< IF1y'%>j ą}o41൐4 >p4߲5j_fzsx]a+Hi`+PrG~<tQg2> -[?1+}{!>9Ҟwb,HE$(# c愉Fp^xpZkL2WrAvWP/l+<scuvdgPj0Ll].)BP 񢉮OlbF꾨(jj۴E6YY}IG*H&\}+R>꾋T7HAp\ޕǢɧǎby(T'c>E*:6g߇CZ2Y vNqSQF3h :o}/tg交mҵ"4~5Nj/\*dbNiLD(J.]%QɃjxR0OΓ=mL-FIpf[>2,*z5S @RHe}^<ο e);Pr_qoKSmiԥm[F$ݲb)@B6~lIp_q9emw+~/m^)Msb'$|kc^SXҙZ,T׷q " cBe9gr;"uӡG} ) ־IN9X'L=~&7;lL$wMZlh9w6cKl,PMWоX"L/r6Lul OUGWZKά>Y߷Q (Vqs;a?AR\voMK(H U3+~{3SU@G7iKQ3_S+bw, ȶ, ~ϖ!4$#.OPs; _ 6_6vR#׹XQt#U5t=~~,Lprz4utA3]I:VM*QVAAx=GݲaD:L33%8cſ!9xIpQ꘬J^L w!1 ȷ>i"Hcs!Bрbv{7@ _]^d]v%5/MY'}f ==hl繳S{kP`g}ړ\t)2C|>L6O f;DhkV]Qs4}N}&[-bBy(:*?bUǭs3s1VHd8X}>֓ I{L WumUȜx#|\dAVzVmEOe~{IZՍ/ø{Ntiߓ/ZiW헧~ZÇhiw^1WVZXh|2U67ņ5A"C?r>P,szȜ!f/RBi!P$7΋(uއnga86)s=F}Ue V6)S,w`5>b367TqQ5|A% r+ +nZwïvqŪ햡Sn#LM>rf02:"8 @>y] "'-l#hCS*aAFEֹLjӁ6x5(NT-8oe?.ET!nܯ,B>휾=ߺ{cո9 GGƙ"mU,*qW^l*mG9Ɉd&v)::XԮ>{i%•afت},kR8۠}A>h?<j㲈m6B_ʚn+nvtā3hd$/E -lۗ <7_H$KN5lVNkr2Q1[幔iL_2vw @́ (fwJx &=z-!n)Ǚ:--PLR$ǵc[R6Ƙ({hAe}Ptu ktfTsdt T&A>o7AexzaY(00B؇4qAp` 1:K>Ϧ-[P؝ pAaM3 chNAuLh .ݪt@L6DVѢ8ڕsR3I6[gfr0'!.x2w\AI;,oX,4F P%1{x=5O7Qc,hm=`BO3^4,/3q,a&[4"j7 zi3o§*+V9]&8m_[dCqicPln\T8L_'Ա-$7<#6U^rL@RjcCl=}(F!7͎ՋDhvSoQ-UX#[*%jM8edc <8 [8]G|ZԾ$?hƑw>oL{KBoUU!uť9(8b=f"Zsq@q}-zF}F%Q̀#J=Ud`GQo'sw=I\'++"4e|>X4̀IDw9[i=h,n"=퇛䀮+%tg2퉀Xb3*Naۉk bq授9@e#.)$TcNySJ\n#Н+~4uH$V%V c&CaQ#; JcU*?JqnHW9\Vdye={:W qAH !OavV 9ll+=5 ]!22B-wgƜqskeo}n*W`E`.v(aԵʣ, b2$'XʼnI܆fBCPE'bgg{%ӓLD7iM7tg"jv[ShhnIQGt&U>{m.8t`\eMũ<ŒHIY(\wCA -)aA߮d-<9G8(^X"Vt7ڰ)s %gvv#L$ڐKge|q{WR:ݵv)D;5oa u1#j-#/hBA6a|S8pG:\aCFemK~P=W4Z5-Y`K'jT*LӽsP;S*c&5ٿسҢNϟ XFLʞs;'M9jOU ژ-C'4D"jL7hMwFx:5,ComKHEkvp[a|!T)a8lQz8PDP ¨ch؂ @ v\Y-f{ AtkEҾc|.FImkѬrQt[c36q72B9:IrXv ?7Xh1>|m-$#:}S{s|"^5F˼iWA}tC+ۇ(ޖ︨bQnenQJmf393~J[VQ?|NZͨm>κ'CHݏ/a.9AUh qͦJuw?u^[,vOOy(SV M+ s5@L)ؘ!/\6HgaS2R͑5!zj}8\Vb u8l񼰶l0?1:@>dkLwTVۈ] Mh.sjw,J'-?9U|h]*.mzHa_\UxάEjZvc">&dd+8_ !&L=ig ~~!{kg[4@-z4`{{,S_V N娳'f|PS8%ώ3+ʨ8^a衆D^$] 衖VR0hd1@؏*8JI K3ܑ$H߉RYeV`Vrn۾JMz~Ym .+ XhgՉ~x9.*ʢиR%nJ9er` f_if&ȴ?(CY5)~n.xiCӒ}O#.e i@k2-J" d1  IF!Je$uzHp^௷A}c'=*k+s츣ҥ]d}7ۗHX4֞bu򳺶1~R, YAc=QoztEƻՎQ<U)SڞEky=^nCR|w6.4|PK3b!*Iyy>JhOzD|l7xp^R+Jta| F3_9=ҟr^&=IU pT opغ'.wR 7b.]t˗\ޱ/6U.3i$XsMO_@a!0u*YR,1gIμ+kp:ɵ>f 8} yl{ގqXP<+odP_AtxC[8W%V"/ت➘S|c-Ԭ4Zl3䒸DT{vr#@.Uq2ˡNr94SgKE~; 7Rfs+oz֐ڼg,SUwto0|0>są~Pbwއp0Fu%EobeuwyY=Sj/&JTk/$ cL'T ș`0E7e?hNDO;v k8P3R\ }vQfW=~-Ķ_7+75,[^=oON\;6pz^*#};_]G~a:c? OBI.~棆kG 4ݕKFH iC+9\r ὏{ 6s! f/`"t ,T:uyć_Ҽ_vg `&WV۔Ҫ0 _pp'_,^ ;DJ#uJUx4ZwzGKjY`7bt;BFw~7bʻaЊ2)(>n`zTx{+<_M{ɟ|^ od̷ɜ%E`nj-wOr4J8sAs."e>8F4)Sj|vQuR#s]OsqY/)[fQ=J`{de?A9˅1xk~T"65$[-pS=(y!6OäCu12?] T`Q6mMDʋ'4ņV!1%ī6Fbcl'0W@nXtI08e{G4ßApqj,fό RoQ\mujUPr+l4Z<$z*cPk@&Eo8I<)G^Oc|}!vl_+X+pÉyRoD{m)v7U׭em#]^&ͷ#wѲ9Tv.e<`1Wr]+zf=lOCzy¦JS^?FcBU]f:Wn iHAV;7eje!<̽ W4S(vTjrJvͭ;lߩ յ!LWJPc{ 㝏%~Ȳ_-Zrpt6f'Dꅟ^P2F}Bs2Leӫ{ݲ5""LgLWB[X*Ke1!yPIp|nuɹMl$ŀVc'= lwE_}Uحo_WE1w1A* &JљY'c)[FGp())5Ld!mP?kkL¿@eM^6"cŇ A 0~zl~yˉ#tLia>u4`)7,7zjCU\P/j*{@(pOyp:j~|̼3Tc.EED^k"|`/,h';##Zqv{ރJXY^䢟&5 \}Uü-'~so 9S_e!o4&nLa?P%w-1_p5ԆWנ,Zbb930J|UR7!$кOaY'b_GFlWa=͘#c 4#c$RאX~ZH,⭲ Ւ,Ç]9GXw %V*n͌H]gFHG!>y,#mR55>m2eyZ|nF)Z="R$ [Kte)hOHWDm9sJ {pk<[ Ɛ 2i$*Oˣyx::a`z&NQ2K%eOyB^Qf0jpDjh*U 7ю ~1Ɔew=kX_13c0+,n!–OPǥ}@n4.%yP򀇩 X@םP8ǁE=lT.DT-WA%!MW`}_]?C8Ȯ"a9_ !D۞B^.9Oea4$/-EJ_=SvR1$ SB1ވkqC 캿MRGvghR2HEC ȟ!њ$8 kn& 'ietc˦LV|9\ncm'tC7m;uK`oiAҩ;N?k -2 hwz=1w.Ed0DkXL%uz^geGgQIshh~ ;&:.&NclvB$v(Ǡ!GNvI^e|C?ʐhn=~s5"#K֋Hm?T?Oq煐/iyJՠ긳~Ce));Vx{$& 'dwNQ4L%KMk%1x։_F?P%H c"kJvA]tfBҔҌ4H7>4Loۅ/l,&v1^lR;-S)|U90_M=$U;v.Ppl]¶AXmV.$ލpjBGbanE+2e ?<aKSRRU%; :49Fv.L.`ikE\fZ2YIXف?mr>q_]%*bOJF4_ذJCł=ՇMjQN,2PNl"e]Y֌:$T%r׫v92_aoP@up@ٽZ`Z*Sm ^M]狑 h-=dp鳊'}ڜaj]_*!QCLJٚz}@oT~]uKI 0Kk {ZYa2T/l31H=`e<gPm[azJ}+hbJo#%LU%9N~!AR-)-Ew5|*hBUֵ:=S]z9#C` {vLxy>|` `2eҨ?Do1N΄*Ę/ז7=5)r*Piam.,sT(\tELݴ%mSqC. A?2ׇ~,^*"[lędKM- 3O͚B:a RHkVlDq{0m=r;9he5 b{ 8Piյ;ɰәL *JRBbndbKf%vԻ}[}a~l׽ ޠe91ް.(44 lExP8=nmEve{Eݒ`+25Ybuv[v7Xcg4&OXS&!heQE}SZXG}K@8Ocʪ=@O}LTvr{,jߚ|JSՃDBd;,O/l5T<|^/:x}LTK)Bg<(X1oF SB CuY 0h@E[ѐ5]=w35HT'p`$nQ7z5=#MU-VC+4t ?#%; |kg |-qo5son4|dꅲA`!i/݇ygZr:~Jy8L3ȯ7`?&ktu!b:]2,u߹_Si^ΙFnckϡ~t5|ͺ OW1xns xiH5x77LaԘjg)(-;3 zv=>weGb_u8^@3Phli@~㍤e?V}E!ns,߇GAp;>_2Wa$Jvvaw0/EVڵ=i3a[)B&+=:ֹJvǟN ql ٚMk,Z;M|Qŝ)U͠&S翦ݩK7`-S_[ʚc#/- 4sMf/FFVИF^B0(S͙ K24re{Hѐ[[Qߔba'54jKICv7I]$vG/I;(?sC;{u9݀⛲qxZΣs]9r]m~zT61xdxk,crWݼ%esF!*ԃP}?B"h,CenZĈӟZ@~>Sf8]B ]yRenF?`D#2CfcՓfr+efٚENȂMA=&((ЀpҚ%C1%- Gw_s Dd_LU5N[168+a4Aio \cIWzfS0wQ "[X[YˆuO2bYOCQ;{KP#Ү0-{H@Hws /y4ͯ89Qt֒/s-݋Va11 $1]3R ď#E 'ՙvgow}+(;>CiY+ !@r*Q=m?)PFi`n葝`<|&hشO&+iY=}ao).FϫlFIШ9LC1j)_F0F9-b7 2iZZ "4ljZ< g@L*{K1|?RVl0%)zm -0gmٺ]M/:JaS$DTKZ ƚBeN$|bGeBwWn8Mcb^lh6\0K+I@'6ƤqD ca׆"ImD"w0lLqQ@AڂX+QW*UQE O갡 L.&3|%L)h;t\ebimYq3!);dp{ly}\ ̖-4w06\2G δTh'3hl) *:?F/ꂫN5<+n e_XU F2@p'ZW|nr?z. T~?&ݡ~ *FH(!_p0ح.<|`i|#µ"պ/*6/&6{:Ӄe\)Çs(xf\grwG1\}inw g*n =gLn ~0¥7Q ·/b}iZދI,B!iwei.Xٿ?VzEAe$AHsPb! ̔Wkpj;>̂aϕM/ nysLUQUٕ/08?_hG_bJQAa3" @?a%Q+2x*ElDCIT\ V_md"$+*0$O(ګ7P/s8h̼{V:(+bt?K-\h&{}靆.hgDkU M_wuE.~6iC)N#)"B\_KTK1^Sy"mkR_"Cm$AoL5w.g qB0fm`fLֶElC7KaXX hM9o,YaNk"}JGwkVs9*$a>Y<6;D#7ߒ3Z= JOB-:r'X~k66dTȭcy"B=G`nMd?La) "^(1:W;@҅R1McczaCFGM)R+e´'HxCKLMH_+p"6;a_Ѽ`qu5$OIerSouTNϼrsvҠH I61[D U<ƻ2DDe$ܱwK 5j ^R$2RM~x!a-G % a0#.9'~HBqD_lAt" _ƝA[)e.y /c0[z^ndv %;~FHʗD䂓lʭө:W=y;B6gSjgJC~~5CGQG{|\Gga #<5)I{vW+ $]W`*_'^BZFП&儅ԙmښ~]|u׺H[+c@K:Z$/t[hA )+fjy\vZ^KmKy-s~,I6ήw@نBaaۊgCL=Euԋ˧CFqCECK|5-Ы+oȏj*.%FDZh6JXP|h$YP^Ci̴D"Uڤ4eW;vń:οBV{ ̘JG Ls,p@S釻h'^Cu?h+J9}j'WIZG/H3R,Qϑc6!gNW%[)RCubc!qI_kW5H\TțW]*l64=*=ϾA.FQr>ՆM  MtkIK +ZM`G.ȗ^lX+i/PRXQ3^MzP r}#u>7x/Ѽ സ'kyo(ot]˥m0؅LW V\GODoaZ\t8m)@Q3 MT4jHfef%7'UĿlByi<K6E'_6HZb*ED:Uqh5 _Lh[Ċ#V7UT/6a2:vkƅjlm;mMqcٔN1Cd*7o ۚx" "qwZVq YlE/xm@n@r5c&5+i>ut\ C$_dM.'ɌL=8 z>:$ivpYoܕI!DfPEo\S?~Z2vDA+ ^5;K; \mjF3κ ]4w W\m#1#< n:W`8[XD؂gąg={k\༼GyXU8S{L0S$ŜVU8l1_V/=]Ԗg7a$M&EID?wK[%z-򰓤P 9 `Py%i+V..790TQqP, 6IAyge+oد"܏Tr GHځ^qOJ΃&[Yb/!{!59Ee8ި9GY!@ݹfEy`$oD(6k[8mcF%N}REV蠻jVۊ}{1F 5f^ig &?#/OWqT{4«@*[޹{ϯ0O^<5fN,S#jnɑ &wѶĥOgj%_-T6ELFHtvi=*f52|6Efے T=v{ƌok#LbY`{Zlo GWǕ؍!ef@{[__QމɎz}9óq\VDv3tiNyk}ZLB s'm-p[4P?g|]ҟ:E\oZ7:*/-;08FڂCSw-'TbqM8fs/J-)2xP?g?%YC;@dg vZ 4\; >s(ÆVx(A3֒5Ra_`e9] PJӛ9 _Ġ xOZJ1~yKPgNsbNwSP/{Zyh,V$iޜH+AޑىO^qLpV9F,J+kRI[_RU;&k&,QOSf,>Fy ?qqa4-&N x%;G4*IgEVHG$ݰ+Dw7bT TkilS0 5>h?n Dmc<[=v`@J=\%1ӑ5wg騰Kf?0!f*ٰ,W0ϣj-< N\ZR^M:se[nݕbs-> ,GXR8Yc:p-hv( YLWzTK2Fn F3>آ@'x`t #y?oO{"Zg*8Jڊ3 Tuo뗻$BqOp_٪HClH7`h@ G9p'{$'0fUs:8vwvh;? <{?мp"K ?۝uIJ=4c\T6YZrsox5>mӘdk*uøaА{8\>'cKDmKI]{<̬3%zb) m:/ۉ;Ĺh/&6E@92QkBkX{4!CΑHhE+5 :~>A Ql9)hE4z)Jy'r(~pFA {t"]AZSk7K,)R;^_l5an0ϦPC;.B˴v-/B?c ѳZ7 EaܤإiZht'V`tȼvdrƶm&!1}c^}TH9=ZSj&;6b \H?>|jZH_?'dѷ)jYv>kUKQ;!W,sں<2,=#͇A"SPK!N1.$\&4!kR²N:(p;pRIYRBtuE[Ȩsg%'5i)w-l# 0: mAͩ(I_41DС(TЅ|)?yAeCJyYߋ=X'GLyL Xs$~ #\Hoy{M8Ɍ\4 !V5OOMHbMz!wrVs9"=>܎+?wǀgNp=g`YN i67znL _6ZṾ yzz].Y>۸D3Ăix+*";_*;=<ӏV]h4!.h\DygmRz w0̾"j8xXgt%&e{p8C/;``pBVP[]_俕[J}xwQ NWKbUa0fOf-fmdPhp<;K;XiӺ]8(5.A3x y7}XͻOUͲdp/Tk8E]Uܼ$ UhjhMJV1u @/oe [JGa >I})CٷfDv :)tmjhZqoW> MDHUYK6_PryӔ io9!q#U%:""x,*s3d'f8lwĉUHZs1Vwa:ݱ| {6aΒtKCAFFqtyB;bEv f X6 }kxA7F-]]m%⪪ Q4)QGh7.evLuܣRݿ/ ]L!Z62y K.lx&b,,lZMc-@C;y 6J\ԃ45л|dJ?'hn[upudcskO4n_y-M !isCF6Q鏥_gǐ $7" SÜwg"9 gx7!㇣nrԚ9p̳7TbfwL Oe߄l<+"nTE^ J`A $QX=LnrI<JҸZ6W'.qes5/6k5ZKKC^G1] KF#d'~p/"Z^Q'y+ɫB$T%JlrS! cV1GX t9x\2 M>&q kP|'K'r{:%Ie;h+]d/ΠV٧\tw yVT Rb|. <-_UT=C$_@Qfa58dU{=wՆ jFf]nݸ-q\::fr2ɲqiH49t:*+JeH rm=` [#B,`?%aݝy4WNu&yFאZFv/7cgsg]Gn@!rWa'uPmj xȩ<aM>fSSP8-Fr*nfH6^ǔ q]̮F,nYבV]GmD&Idls&ޠ]Wh=XRHS"b2= ȃQR@xf1>@7eH'!s>ODUTD Q0}zHwH0J^DF7>p79zjS {A;.JT0 nw@R͠ ^cfX@M]viу9j;~g)Pu`ubmoª=UPKD5Jѯ׍50N*\'!aZtmpSjn iAA+$݉!۞5C7i*#6޿l)XF8@^")@TW*:#邦#ynD웼s̤)-_XQuuv>n>\(b?,l.&j?:lZr\@Tl_ߏxd@BK\RZ+{y0 1~:Gr\Od [ k[,QpC[fzQ>_ `bZ4z`V+N$ȁCyo`hn!\:%R ' ;s#%5c QcsVzO2Fw_Ȫ˪$S V1(ɴh -UiWYJUDIMv 2 hWRl yi;pP!}D({S27%J[)Lzy)/af$!߹% Bj[K+8vrrذ Q [[mcb9IW:=:l:jwl1GGԼ` ;h9 ;ôt l#tA[B7jA7V ; Dv,]N W*y!*lY;ٙ%^]-yũ牱)u:VM0bⴟOmU 4/} OXx$Ѕ_!JRtA+"mLn~w5 e{N-D4TіYd@j֡@r[1'=t35E;D3RA9c@=+6@8%ο]ϤAP},EIj6yYGGٿJDeҤrNWVf`' 0z.h IkNм_;,6ٹ^t;U*.< {T3tͺo޻)^x0k TV+Grԙprr$R:.1'~?wwN7y96q]T{x:S kP`KklJwNT L0tXn!Ffp".Jpi3m 3s{ %~._]턆Єhތ|N#ePT]Dղ7r PQ[ؤZdl+p*\\2xC F{EĖU5Pq畩+GkF L&d.-q#?h%<ʾA+|C6#$sn=rV EӒ%΀abV`=qP>RcV}؆fvPDD$K&I!NSrCy pa,ws֒Snb~_ŧ?$.ϲjN a?Ke4WG uTrхڔ={lt? ih 4ցowM4VA ۧX3S+tyQ?S@ c3MytTҙѶ(F&5C=#*1!JۅVpվE0}7o,s/_H!puܐZVֽ8Uڗv63x#p4,c/=<o2kxwYjB©ug=aTJHZ>+6R߶L8fRO\4LdpԮΒ@oЅ  nᐋ(?'8߶+oK@%s.2ؐ혭XlA±2P8wbkMԥmpxʼm㗛<6Ȗk&"\Q)HPϰ]mz%K}5gK5)tƵe C lYBf M^T?XEIL`xgr kpYjfH %yA=1_0{asdCq iύUC[ls|IG!as5DGЭib탧WOaHIgCdZ騟{keqԢ:P:'x:sS 4yDof"MQ*я'|19fؔ?&1[ZJlwK /<CUҪg,H3ش9drCN <_Dt ŭ7ls\w /I :>u}qb` ]J#|j8hnҬP Clqz7ضoSv.s~dL^%Pw5 6v)Yc|Vj݄bauX\tQDE }ƅhΏ*ʾ4hÇ~gN;(mOILeCĦZe9!:%lی ӣ FK p]hK;]47/O$a6|4 #iby3 Ǽy0pSlwf}]uJ~A-."NHwX5 ln)THLoibkSa|v & .3/-,-$WD dE}OG!se*%PN.A8AX|&:V5XxϮmD^jD fQh >3ExںVnGPf5kDWv'4d1N[A5t5cQTʺK֢gBНb>9]3Fv,7bmTrZ[GlkڹPv+Ƅ|6*%z@>MD`_D6Qa푔Wz)q1T/i8GB llxϛ0iԗ-ҎV-ʁi+k57 Ɵd &^RDizm~]m<L-1Ui!`°=yf3T[ce8O\W`*2)ў#? oz$<TZ ¡M}933뇗ۤSvɮXh$' Dq Stɟ'||c<lYSC si7`]ZU`(GR'cS>|teX,8PfYJ{a8t?1^!])jie}BC Rn,{̔үUV?RD?ɷZZv/a,@ESjHO'[ICIXvCfA 7DyXxggdrL9NRqnr &g99~a0u $z0 O݇Q )轨WL5pLδ >^2l :,Ĩn* bU.1phd^ h>i~η󲯲"UQBϦ\w%rس 14YuOGV̡|,Eo Eͥ홍o=)GtcqɊ׺54`r`:#&PklQ/OH3J;x Zy˲g2K$'qSٟ l6Ɣ^U&kɖTmb˰-S) y GM51hpy,vG 1# JW %J:dJ],iElZKPpNv6.楤(2k%v<52Udrܴ_]rhŅϗYG(OIn{e 0IE Ms}RYZY8ΫcGψ`3ՠQ@hH؜%z0W8hLWlbWuָG)A#G܇!F~ ̊f,u] h8XRL͟~;=7FV]Hg8_ㄤOSSCgjUO|.@vQQ{(T3^qa.A 8f%OV1`{8$16Cp}\p!GUjfUA|!E;3 =Wg@s3/L ~Ƕ'Օx   z7R`PW _ .e6uAgi࿏mOe hB[m kA35 uRt[;? s4N)ۃ A"Ed67=2:&Wo)͙{t TXPd2TaiC kVQDRHON} 4k$<0H9݆h"/9aPUG+I\b 4}4YZ1iM#fY) E5.H}7X.yƄSxpd9H}Neݐÿ <9.?G ҧoH"6 dO9]Y"2|kw~O74Tb>,e𤖌en W n`έz {*[*蜀iY/W.j/q@ ,ZڭoͲdTbD6,:p:{C(b֝^xGdwHEv[X޶sR$u}t<}i}vbFvT=8sKI >hS>is6s*;@mQcGzP5 HIs-kPYV .;Qo%8 (NPT+MXe4x鶑KdbR ȴS4$sq+) ʖB{-KQm+w4=U3t!tY 1.> BN>Ob8VRΗl!4KIeld)KoXvAOML"?$X^iVSR!8-}*Γq~!jf G\IM\gK:@Mrj^d qSjm>Nc{IQY촶"a?g!RZP}%l=z;4EԁnD|xd(g>R*[ =ly HJX*Drtr؜W,+gp:1N,6!}v9uyœBLrs,#' 8,)ȭAPBvv+ڟ*)L4%#[7Z mUW2t.$xR5|F? xuF%WÁ4n0i+ qU?E|r_1Y:;b( ׭0(T=d5OFC Jo$B}f>,k@US:(I34+vFIP_@oJ Ys9!ծ7Jl&a'L Ae4 OyJlI_(Bf(hrJssL^sL2p?<-}؂[!Jsڀ\(i.JTpbPKZ1,$Qi{o,EDߕm50^.1 VQ[߸-c73jJRv!;$}&k+ gڽ"W)*cRjKfVyL 'FzUf~Ny?o@} `OQрt0RNUU_yZ~q;Ná&Eܖ{ Ki: HTy7-8?Y+|tyNy_rvj)7:=&or2'>[TH$KHr8`Ωkv@$04c͍X$UZW.0hفL? g^X.0QUG@L/~6'ZT7zRR/@c5]h};E8A/ dSs!YQٶQ$fe?n~k *l×z(SG**Aoۦ}n4J7}$h[=)\~+#32ypg.( 2o|pR4u}_cy3$`Pq~1dklC ۘ'?^Gp1;7*˷D+?k>YssB=1U 'C//hzZ,&£kLL8ԋщ~ W񴌆7ZD^ RqlHoxk\/~a[;SYkJY_1zOdUЈuelw+t߽=z̄y]1)M3΋3E\hMAN0 &};"n_ 3 \G#%Q)0G+z[=nh`t4kwœNEЙ2$k^>=nC[DN26ZEP9Q <]:X +&\P̳ pI}\!ؐdpbya+Xr|O^vʋSń^Wݘ&8JSv i,s>q~/1 |5EA:Hحs ^uUmWvA|WgI { ƱȻPI{iO@#fEw`96gMpՇ!j'QSғy, U%c͒fDqo_Bdf)he `E*?QpLqT 06Cz >n,ŜpYS4G@jlS6rMr9vQq%2|XS]OZ+Y$KZ ֥@PXH̠Ò9h?r`+dߔ]k&B"Tz76ObvԡGԉ>)lIpF*ߤ--FǍ(n/I ,PԀ-7T}m0q{>ݩ+H1*6\ Ev[6#pN#u:H@j Ii߆uO?>؅{lMZiW=J7A2:'9ק]!lp )' Ȕ#rw(Զ\rzu/=`K+i~mBN9mm2`縕[^Q66/r$< _JTmht8..%DPp"!?1yZ]g%T~B5kq+t6J4c/%\@zMg"Q_d:2FF|h0ڂN)NO(BY;5;k{p%G+3YPN&!滛S~{0dTϋK*cdMan{6k3:2wur+d: V`O.BN.l} ׅ̆:fhu3IX BKޞj%yoxwS+#?9?|9'"BqtM:Yi|q 7=T>V1^Y&;V)ZHKAd^аvD~- 0e޷hLE~NnW:l:xP0@7tm$*PhG ?I{4M6&\2ji>K¡(u$/A~#l6fekU p2v[f3ci1wrӦw(Ekۻ1+..t˪)y@W ?mҩn,mKVk'jn~B'kX.Vb9K2 DQ(c^d rZBxw: ;ūd,`lRYVn4G%AX箎F7aHJxemaWn!KePuEyp f)7F)nFbb"B;9 FR)?\)\ʚ)! _H° I ?OUgun+yK D^[^NL%ՀD21o5`^ :KI]&*DƱ1Kȉ<GR?S͇@Vcš* [:F>r2uʢWlpo׌M[nEZ(&0leR )NAEC4<'_Jq|IZ}ݲ=g=+l„-T'Ҋi> .A4L0_W`h!G.⭻*I!qnݦyq`활[خg]c]K%!c܋  /LZrBU2V8›4.&45 K^zƧ':g~x''K8qGm$B7;x61 HDXf>%K?8 դu+ ͮr%=3`|l9 *v9_P:GakB*Wwߊo^&*ǒ1Q2weFzu1t\ג)s/A9zZw`pTi5>qpj@g<?\ۍ4fI7K5+ rr0l֒q6[>A |=}{m87z823;̽{.sk+w8C3M5zتq͑.6` 1cCK.;2|7;e^e!ψ*"Dj@i[ɉU~H]>no}/Ah<~iy?.9b7O 8?d ݨ4a7#uxNC}6lJ@*!e4jB6ޥ[P1;(CЄ9]h=lCI6hC{XvaN4̔|/4&o\[|3BFHDe_}>L8CJ}4V 혩([]4:~ Dl X;, vc[ŝ)wVZO.M{sdEĮʞ~C )Pos}0fw$A#C:&mW9L"i^'A\)̡-gIߙlV[s}\"Dg"!%܉;2ѡ`R>Sy3#S`Q9}zK{!bc T/_P@?w˄FwDR72W'Lh<;b 7~pX>ҧJPvE:qK'^if;ˑ߳ЦF4~/vS1w RK>pΑ>% x+ŗ.Tlbyٔ5slL  ?SLYx7 'd'j1+`;5cm_!4K#(+m_f]I0nG'\^gFk#plcՁG6;ԈOT-^hmv!0/[4!ʗ2%1 ~)J1 :7QMޤpꠋ:Wqx+Y\KrGM* ,;2-@"z#ʂd %nnP.ӌE i!;9Yb:ɇﵝ7VP,Yo+l\z\ٻZfZ+v tAө=pVلqjB55K/:W>gE}ejIăx[VJm%Z_k Qbg8/n;=΀/NWlr%\.oBպn/rzL|mo(56_>*CX< qzCv$*>@U Q'oxmʆ1;I()y{VXị#'mj`mYcxNR6l 0(N W)CYIy&)} @wP XR r\7~? >M_Ɲ))i;9[}vD7xx7Bn|Ҩ6 60.O^kjя<O``Jxerk_B/B>K{n2tSujlm.R'Wcݼc7'iiJN6tE:1 C>KWQ6sIUะmfb;RgzeG G=H*"յAP:HxX&9?S1 mnǦ#eH4͇}n1W,҅uu)" `-aJSϋtWsQ-,XG>29hܼ05K( V72 d66d i4ܡ;w)knX$"#:"i߾lbFԇw\NX6ivjPRjf23|T0SV4JvG`zHݧhg5!:v7ve)I=>F@ x: aV EO]7Wva[Pkd[i.`DXLM}i4/Y<="2{  ϸq8tH5Dn{%_?ӱj 5cƠ~|ҿ^P R&R-s3uƔz՚9LZѶ&$OJtyH]DZBm 3gU] x9rl+1"o"mL]"Ntl8>^ G?鴊P# cm$Sbx#Qs9nRfd3wM@o"X94L 7IއCVM^VZ-y--Bľc~c"F\Ⱦ@ SIk}9%ni{]S'męT!DĩvqloQA+-KI3p ^P|98g*nݼ x,ט?2'nP Wwvk}m(a{VQ \,] UlY> nj9`>Ex ]qwv$莁`^iRAu򧾎":ðwhgÙ$r%sj9bN@gM- gwRBD&G% ұQ@ñ;P^^OBn82xMg0@A5v%EwZ$V K5rKw`b \skUNn,U+{!AmOV,ָ,]S&\P5Y5)PYz%%sWm'BL 97) e* 5kMr_Յ{OYa(kifp {#af8?7-f;fDzd`y%J<7eD`/K,8;MUvwxnKQVA%/|8 [LqsoWx*0R3|ϰ ?  D6 *83ܐȷp(ŏ[0A[qI 1,/Kϴ6iQ-]S@Ξ[b V}ӲE%/]+ّ`Ԡ)yzjǀ+w"2ҩOz;hxHBYԍ$RE7ӁUfHTH >X6v~M6b[_ -JnbJz +qɻwP5bNCpHhʋkp UV>-m@`+[9$F,`.]JC8/S*ՂymՐu|wǬenDrȊr-4Á#!ȅHƛ !%Г$d*1۪g@}_=摛{S67y9i'{57}pux.ɯ_g[DxT&%=M皉Jiۛe'+P 3*918[fOۓv+H7zGŠ2xxHȵmzP2S_G@;af* PUF{t$j3W.z#*5<|dTSw2/(4S)>r$9gz᥮rܸ;H}$9IO7|I"Tcp1k9f9~vaa)H.zVvŋ\T 6>1+qSyUJv+$J =8UQ{BkOXJOUY iQ=-%Џc\3C{)KYHUp:3f8:3ԩ:i~Հi2"?^V Z91٘᳂ǶOy@i\'6UqCgU*~aJfG~t+/HSmukC >`'fh>Ej tU |B5`zM8yWyÙقofq5F(Cٷv9Ɣ 6xb(AB=B&tm駳7ʴʣS>'.܋TɦY7KQx9IaT׋n(B!~S~=3w)\9Kʺclb{)t=FS2mg'bi߮KFg ђa0:D]AR#TŇV2@i kd3NwrPv!L}n5&pY &|@Ϛ{كp!Ѹ1;C<+Um`pjvCbBoTICUn^ ?+Ks< Ntyȿ yؕX~y/ 6<@[wN y'gUi[߄yz;D{C4tiu.[U oyb%^1Bx6{s[E\mOzr;WƂCFḂ^mгW]h^6e ) ڜo.tCR4Wg>݃9$b]"K;O ou.zꭇȼ?z>2|!YMGoe /s o>ԒYJF6)ݡ3׻G d0a6V^YOUX>&`_ܚN& _.[ hP16XvƪGxJyR8u5B4-e'DP$Ƿj׏Uzd /j쯉ʡ>&lGV ̠qց4d98&ToEzt>J%vW1!4c9A1M OQNWY6G (f>.]]$FWb)G>"^͑ȿoI}34ߛͭ#PtAdm"؞oF*@tfmSZfƘF#DywSf"Y#k-ID~T/u!,VVirԘ!&-ȀzuMo=ijh_Pvg^/ ]1Ɔ@~"-XUhRzDU9 ӃN~#{kA?9[J6l$$A8.afۥY.Lsϝ8N՛"AcRaTz}%%o1yů7?› r}&&ALV҈v^˻:ǃ]Pͅ个 "X@H~q8fʔɍաebwMF5- ~1)uYkby+PsAJiM|!Ii2tmgted\c]?gGyJK7 q}.~>8gY3 Xqs'8Zvc*CS6$/{L.8od[3 *$I7 2"$fWXS(WE-,:{7ԧz˟:s'])%C}Ů> v1_7k]U8'&'9WR2lҨeڊeLXi?t N;uPŵHѼI,ˀ~/kSHx@Be]55{FH^oE|fE6N}m@)@qd/XJt|zUpHqtTqaJ#ZQ`'ί-*;-_WbkDKOЋܿ&y8a<vzHyKxtz7ww{v>իcc V(:Q6\CwIʅP15,.8! %˧^0fvKgwдCXz#|(,! 1h㟻V)7iKD"|̍2Pv<XY FE}kp쵺+*%fd'_cU@8U{wT IWd$laOmD%tAY3+74l-FzlfJap!_ rҗ"-lVh~J7G?Rc1N$ kLu \vqn|i1 djP04}\͑4Q,&'p*e>,!o>r5Y:;JUj:3o~p ϵi< 7mǯ DF/kjnsE }2-C~lp7ُ00.z3&է]tcXBjU%uVCoQU[* t\W:6*ټu2F ;TyXߢXb,1!ʨtm~v)ص$3ыj@R4N9 KW)O|o0)%ү0h{\}b_j<ganO"sLJVjD+6X;:0כ@~UrW8yQQAG[ \wҽ1Ш:׵(Zl M6ͼq ՎdGqtwqϋ w:@`:i7 k"2DU S8!WW7/V./:]DM +V%T)J~&0ЕB7 (偢hp!ڭ%>2Av~Qf-x1gg4l~tov{FFO%tͺRlxh<,ۿn̠|>cd2ΉSn}lң}#M!xʫip] kӖg9~?c(:qd^ոK7PCZ[Djp5#7~' !Ů[{ӯ'i蘏 ղ=HT!^pSy(qRgu{7AU 9 ˜q pW^$#Y|É̇VWv DQ"B쐗+@d&{`5!q6ï1K3sbF@\O>7Ai.K$m%g+A@a{>>.Vj"qYޜaL&uMC¶G_r?B)9~ `vytc~G2-ś_-pVK6̖Vnd(0$[޳yܐ0.ssqu=&Nh kPF_@W&{b0g]{+\IRzK!N0Rѕw=W Q  2T+EBAfQn_O[9V~i䁗40]Qg$mF=My(eɻ̥RPcƽeTtߜ[f~8#|=y&SJPR>p}:8PPQy蟼e`{[]|UL10֞`WF-dŧVx ωP;c-OH0!E4MׇoMeHQzſ a1~q$Ε/-1}vH?)I"9[^#-Ij&@;5UsiT6#i!ۧ:.{k)vR09r#RrZs3g+i-A'/e+PvCfAX<ik"F7 {TT=wS'x'u>cw'&.풖ȐmWnFt6m#8e Iw\f}l:}]A/9l2 k ݩËן۸^BM*XߦLtf Fj&xW\f TnE w Y2NVg»|]p2sS'YS9'-Y`Ԙ^*S6ȴ'i`Kv>rd_'JaoдgDO"(1 {r)KV岗Y}Wʼ$qE8Rlu"IC}ׄ_^ evr[*>T d 4qKoXL殏Kj,A &`t6 qgkR E l s4=E&Xl#L$AͽREE#~U0z{,W$tf \tb Ts Ѩm̄-xu$ceOŻ9߮{Gdq~ÆQ*Hy翈3Pc-3WLem*5aOь\_h\<;HDzGgLV!2,'[e2 rRg6"_˦eHAdHJ~e*-a9^fƣ߇d$vY)IcMF&b&o ! "~\Z>]3^H~ьā% &dU迫7Rs~6|ڿBvBaEOXA\ФaX՚.<{i ^gbm]ޛ[.]ʂw#7A,AN6Cj hpEE3ev<(:xfgr?݄)3=Uʓ(ģXUGv0622>_6X￵K[ ©IÑ;rDw$'G႗x?6 '_M@eYJQNUX>(r}c[48oIF'PMMәX-'LEMP}~')ݐ :fL1gI{?]Վi=;>V5A.b,W=l|7NTj=c1NJMz.e|}!'\&P:s$sF 2[g0*輬cK8F?: jL RM?2[?&CN7@R_]䡢I=Y5*R͚OG2C3#躹,{؃E|9JE\vmk"-%Bj HMĵUj!^5pL }6K||1MH@|iF֬jwE-J`de۴]+H؜%r:4]7AO57yGQ%7'PWj}0?2#dz70?i=w-#nkRe˫ QYHfuheiGUi֘6uKvb2S)ҽ6L綨t 2k26n_iqҀYͫ|n SnW``|_Y#~`;X]WAPK׎3)}!'›4 (%|~=u=\- y&4mU7N dūDb=$02ך i9++4'ցfgF~RnHqE&(K9r;*ƙh[wՑdnm2&[^ե3q몦Qt)Bh)㊛R}d4(f׷?Kb`rhP䷞7#ęƏ\|X@Vk3/r:@EgJaƺ3y_N57rY@̓ 7qxR@l.#;F- zظFve&3"L ˇtE$anCG\Cw#m;$Mڞ"AB "gr3>"mp=MX OX/=rn-az_RJ>ˋ}(lɱ`nioasE^Rmhhm!cSX,>#KwY-US+5bvϾٽ:oI~/qL=4Svt9r5O"['>dVEfz9vS%}ɸ߭gjM}9޸+{4ăJ! I Bw/*!X>nهf ɶ5qlk*Vw =Zϧ]j(_`$H~߷OۉrN|TnKzeM%WGl_,i?}R|"vNJڣ`oy zWC}oK'֭Jk];<7fT$vs@8Uʼn¬A`WKߺAϫ[xE*W^30yr2m99skǠ/V2$K Z_m{]45)x"R(pR;`dk,t?{o"TI^d\2~@RÖV8+Nrl{m:>nJ4hXO5a7$yd{pKdAoNDRv…*!\w5Rq;^[ð"7ϽlSnqؓ2HU_k.uk[Ė q몊WNvy5KBIC t콴!<:F Lxr6bգPDbBif#M ֔~`9:\BeZmt}$Ư9[(dB$V=\^|E$၂n=`"ƛs&X<қ/'O=0Џ+4+MXX-Ggg Nj(<6AXN/.Pʇfe=ӚNV'ڝkV( &r!44)^MSJ# 4_ZsreMe8#D%.>rIs_ݎ c| tהo+i}'-v1Rnt,Q=boL*(R^t,)d0"BM +kSm"[Z1,* ք u^%ş\ =)זdeQR ml$Qm\=ۂ>`pkB 9x=!-@^.̠ g쯦HFd4ai-*HkAV c*Yhvʥ/p|aKP΂}n&(J3(Tq[? xk,Epkh|0kХFϊ𚨬N3^UnǴJ҅ V v< CЮ8+@yeŨ3 E1:V$dDɯ|큼(XJ)esn91~p4vwƩ= jHa\&d&tkDy-5)ix״,*=IE?=q}Iu ށRhdz}oʰKﺛY|'+O:(q5w9Hȇ(c9hd iBaNb|A\@H gU9^_+Y'#L+ :Ind+!grT"v~"wN%9os̃JJMnJLe4UZ$!Y2p*,EDI\sbXv*Q舃内{+<4jY¢r+U)5Xn.-D̰76׋Re "x6X`'*UqH,ӯr&!>W@@niC,`JyH[ĝ}z:DY+ Ow 3r) FxgTjI >IbO`oDsj2w.)pPǶ02C RGfKyђ*skEZW6ϳ߮Lfj\>p!#ƥcO\y>3ckhF:ꃯ}R⯗8s.@L1+޻|Pzx.8L0VlDDٽ 1ߥ=m:"1ʷ7_2gLvw0p{TR1'|movl~=_oc"} rJ݊hkcZt{':um`F/aP$3 :Cߝ=S`=jx/1]HBiz!_O~\ d˪+W?7TJ;R  o.>lSh{ݖ|2<6/oS&32^G{nggp;r t(rauA|m;=90A.C҉L,xb2oG2A@ ΒgP&U\qMM<0qE;-Fܭz!y!Y eMkȼJY/Z[zQzn6\9Ú喆HM&;0,s0`yAnK$sO7(L 0"T* &i)I,X<v6m#YU`ᚮ|6cxp#Kc)C_6#o 6~#QEF  4ҙ2ݾ kv#gH !!UAjt,kǼ>#bFm ?{mܱ1`]em)'چ~ԁ oZ{b%YHK w5Z}(hKEO=)6|i%g49zf8f o)$(+Ch{䕜!@sZ ?GKt `} Oouhg`3a!+?gyt[A`h F*x7/$?G) Ε9gߔP)Xc4mPSPΑKX[i~ #lF ie94_G9:hD}emf䰆"{u:L8F ~*UY@Qdڎ7k>|Pw).Kyٖ>NXaӿG"C+^"Ζݻ=maRWVJd(~=rrp)Rh> . $xj.(0&$|8ې&jzIɛ ۪P";?%I`Q8o'|aU BI9afpV>:w`)&4ekq|c":) vY/H-B ڰZYɒt'j4fxM }>s-g&B F/ ! tG9.z:`QvTնŊ35-{0)AqVseuQ&#{IWbFŭE&ݗɭf%p\*Դ |4B ~! MCƈ{:F[CZŬ:jsYM5߀>wq, }V,o7ŠāuAA765wK}tZ#g:e5uƬc\5K@S'%F_a|XHΐC+}j]EK$BfK^Զ]v l%rP\{4R0ooXtrˋ*D"RД\#<7@@a+P4h _e'}sB0=8&VW =)݆rśre!duX{D2l4%-y>Pz{,oKx-#ur!1ys.Tcb=W*)CĎ΂Gy$5ၕeCaZ8 (Z 2%GE pRZ5<0/׈+fLFؤEx˜V;mkLC&Pq\|tL3#c5r׼--2O o O2Wn*X"g;i8.16hCy #,NBcR"?85 B 0FHȋAFeyxP[PEW CNz<**u0`GDH:-iޕo=R6&hqUң 'S I"$Qrz7#lEo&{IH1kxRqi"DMV JJrw웕VQہD1 W԰̮բwUH74;f.ִ]~.*N*S'\vhrͽ)=![TYS.< 釳U)yAh (N `ȟż$%Fx`~DO^Ğ۰xC SDC˿ԑ)<]v;~YB;'u-=,Z4x8BIfq:םa8d&9VRW~K+ %X!p+ "rl8IٗTpZ0uĭ,(lJ My9#*j"{;ix6]NBY4}7>Gx:gT}~)?o7]NZ=:jֆDJ--s~Da'[y d4R'>xҋAwFuhanT2>̂ v5i mERgqoLґPËLԧ!2j,9<J"ȧOw>[$ȩs9mV!:7%'<%Ԩlt#BQN<[V4ė%K0$oMvbFƮ>ҋTO6K$/XYˡɻ[/ !;csB"|IȴJ)tRNnh}v܆pKS=Ze {|!\ߝ[Fb4+WCu֟ dArA6Gs-Wu>sHg-|m⮤OvY^4/-̊g-]-n|IdVf35p5?{R~^ۚE,ӥ0t~n{4%Ot| ?Jdm^1n"*NO~ GU]ԕD:uʧ7/f㩤\*&J?Q&Ć|u=䪍,y)0+{~[{W7Ġ چ1ք.l&:SjAjD$`M>(p@I4FdN\6WlUb'"} ERB7,&$H+'(3B]NkNR|f.uep3TQ 01-Ei~FLq Ck $Vz7RܗPv(UK3) ?+l˳zc3nqk~v^-X+=SR6  "}cƍL#wE?dhUe/w̵b^:$iD7/i ~b(B~79ײ9كk`T(YF@AO땉 T,ӛB&:$ocO*Z 퐔Q Q[hБ:>% F9ͬpq_w*G?%'W5s96f>r䧯b=eg{K-$k#;BS_%l ok‰"2DI$ҧFkF=ڕ(!4x<:VTV"4*5Xan5 ܚ"=}g@.,Ծ)C7;B,=00s6Yap09 Nk7Z Uo:}Ɂu Ļ臣RmAZvsP?Q {*GVh%3pqku. G Ս=0<%̒"ωcMhC,3%"cKy;a:b!* I 2Krrg-ϙ'WB%Sl?G)e"*홞D.oNTbb 2/d ,3H"&팭=d/@&nAoL3x}g/teE16^hޝQ#`cp6q9ѩ1KVNBIBH3}4;5%VFgbŷnq}yϹD4k~0:!a_t=:7'V΄YVrZXUuc5=m@JrD60pG>?EH? l0|)J՝Cua"rt(}% k6DyƓa\?<t& 6,9<=v|Nܜ)KW^t*zv޹"Na.7sZ􆩭aeRD#K@C }& xv|C025leѶBN?c:a5uUId9j:̭&yz<4BZJ:oCa::m*m-``LB@2/X*s4L6-kmzOH`qH--(9%tAÏAh ?c78%_#,tj!APL尝aj '@%ʰD?_/0rB}n%TkߤdnO8FQUUآ:*w|[w0hnerAGD2peuVLeh@v㛛~.S/}\6ml(] Ex|E6>xVpY,'r8 LAHȭ3lmJ0~,ldՓ'*S;,|,8m0^%L(x^u<l՚yݛ05oV`m)xG~~N֊#?ek19 )ɽPjRf ˜r.NE@?K%qdzySP򋀴?U6I0yX@ 5y1w9nAh~/OBo$$Bmwz0$\GOGc=8J$W\Ws$p[ϟ aK#V|^5VhU׽;M+V# QX#[=q~`ih"p񱷘7L GNIkJ>G _&km~/•j06୭Βª(,FnEF9Gwà+vχN xun_$i M42̿_X %]A;FvޮV*pS6Y:߲Gn‡^6ib$c Em܀Uf"f_NCf^7Ȱ̴)4ayͿȼV Vrc򉨍#R6k6Kײ3$=uE҇:`b8Vt3p7Nɑ6tis$L8`@Y&AC :О{}JS֛CieCVP4~XJ4k 9I22 |c ъS˾v^&}1U (fΨ4(FCU3o 8(1_F 6RIi?o4gޢR1hF:_ل ƍ=PԨT؈X;tcp8^@kLJX`X`19?5*)a][4!9gixƐb˿dS4$йU;;['aM|>y_ꁤtəF1 jwo4(BIⰛK_s 3􆖰?s_$_e,ȸ;& ]Ziio0Id: $q IIOqNY?>6vE>lhT5Ew( I ҫo ]f(~7!W\bq-/dC' n|Xj0ÜAm )V?aX.I*V%EWcV>fQXoQEآ1ԳCVYcrQ(ǽdW$eWiu/օ'G/g8M=s0\1x%mE3A>wz}{Pzb}jƀ]WW6} "}ri8˔4+⨸(BK\ns&u EaptA4M^Q_ς/{Íahu}Դ.;,J@}ĊU`pG2#rAXd$::)ANwi-nGDE0`.?nJoqU^/2n#nG+2_Z%nN&?a6"q E\5ÃzFMUUa6@O$!u7QX$H~ViaǸf0Zp]tHG~jZ:BͭB5T(wҁO^ >9)?ut!Nx\Cv?]м /?gIo׶FVvk;X8-Dя!?iCw+0% #O&fEn%a!{dyb9Myċ=Ciok=\Aߗ݅~݉&)"ˣ6xV]Ij:;'2G‚b@.֒`}#z#tBz( reagN&`V6b0(GlS$׷YYz'S&ay2'cUeضS,r%9 wue*68SRqš XΗ'c o*#@RUb#]I޾j[pi <[#};)U礤ZWXE]Rǜ><}-Lqj̔a亊Od(s[EJ{&"Z_Jpǵf\5sIT utZP}F,Sɹn%P12˙>]ԁ =1vkÒKeovskݛ%NE}; K4k:Q +oVӉم{L݉UoG툱*+2h,[ FܠKsjF!IZ yܚ2,;v N"eu]wx0rI,'^2O/ݤ[5y8kɼAֵR ړ51ML%S:d zOa\?,ƾe>n&G#Ol5?ը''Q?`:x.f;^Ǐ+̐$p?9WN%xv8jܖ,dŸ s\1٫e'/`=eټ6fcO+Y1lxR2p]`uK>9># WF :9Ju0j;4Atk_57ۺCi*wŨ#=,L^6j \/XoP&r釽w7da'{,}}LK%k4vOĪ~[EښnE G'߁ L9 wYJB55[l`Կ͕.{(%)#}R@[PV*fӶˁ< `NNSxM"];{OI ,d|[Jm0~neuٍ)xm ^ i.ѩQE{ӳ/^7cHt[&%.*`F/d/rONy0ӷЎ+wl;dy7dN> MdfK2̱.U.:YB1@V^8Sg;#&H͍3Mt, uMn$/Qj#\p?wreS79c4Y@ I&q^q]?֭)rt;TM׎ܿk1ץ:i),1[d?\Q]2K:Isk>b.[94n,*=e4ɣ8trXLS8PN=STZF`E,"ƐR,yy` ub+o;~ \Na$ 9)%P lz,5T!Lrd9#É+^xJ-)̥#So1rƠS0|`Eiˌ`Gj[W2PZV(ǂq"w]S's:Uе]G(S*V DEߺyf cJD渀_~7^LtHSjc3e$ạ>43cL+Ƚܘg}w^0;9xB64Lqw-IcnNeݒvAW ̿rGY`V+_P(#y>V1zxpkI,,bM#*JKo=)-,p1vHFF%sbwQC~ΠS>tt,G}J: !#? .nAxH1 憉v2s}St;cX/ٍQYԊ(={be5)o~ˁ!tgO[S٠٭ta./sEMdtĤԤo! b:aFx)?k>)*)uHr ޘ"F A \+[fEcӀ=qOF!76ӷxki3"NEIp[tw>g%bJ;"h"'  0[:O fz~Ä3[P\@)Ӭ0y[dFx׍u-yh $oˆ7@ū "cVbӇA%fNmw et%7獁*|EEf>NrkdTS59UU1nVxv%nQҼb& NӇdVOj*bUGϑ iВW,=NI#=+mr%pD_r_15i& bA\AeK!6E.Bܬ]5bT|.=P[]=kcC,Oq?8=0~a#s %DC Mo;瓑K3<{x7#)M  _G?ޔkOPF~ud *b*}-*mxi{skrEj9)C(gpzg#۩-?\+zj-[Q %Yn@ypԅx?# )ׅuk>˧:0V5=T?Y ĶP5*3(NZ>L!đ#}pNHGn%haT04 D)z3(||;aMYf\=Y^dK?9l1u@5K#"X钞>u vYקX'*3~X &29@}#p_6 ȹGMl'9ߠ0bmqSƆ挹/~{wqmYRɩyx*ftcaIel%)Z\.p,?)l$qX/W_$cl*O+|W-0yvh6+V9qjZsyf6G\ [{vzڷ8Ј+9As /9B%*~* ٞla P 49 08-% =:i;H/ w@t^#Ei%`km Yw$ELs-,Aj\ߕ4@w'aބݘLZ`4,~2gez}I{ $" gAk$,[J֩9>Cq{oomʓ-U16LQ}"֊U߼RBLn c- ۚ׾a쐶s w~yjݦv ~_-nύy"U))̟Әµ1y傴4W|+ZLoEغZ8jsxIw {# <G/Rﯕ );o5Djr{8='鬝Nt'GhᩏS/쑎ܖ!TlBX?  xth)B5(oEiec=xr2܏tA=qf_RHÐΈM/K> 3 :{ ?4vԇmoѤc0o.1 iK|7]Uس>Uˁw`ZgBpԣQ)C)(9[0)3=# @4?NK([ط="&µE-c Jd!\CA@=^k/p*K=bo|u>\G\|C)wWXRs姼"Eqm0b[6\9,ku`" %v?(F~KÃ7/NGrP.y dä#ִ,N/ܾ!oCemT&p)1FOԩUmUCwqSŒt95]5 s}'d d`7L6Ӣ[Y+HGYy H ܦp-MH`fox58Lߣ;Mx ?ˬ# >(60&1|1:L+^ d`Qfzd^[!ἠΐ"-Ccu{r_Wx-<51MJy jA 6 ˲%)?pF`K=Ԋ{b\Յ!{ֹNwb5`D{AҽnR,-@dFF$y:pvamFFMe!{{L ;zfJ9DNp:T"WC8,ؔ 焛_ݶ@a 8X[ JXjA6~3Rf \De 2/ܵb?`=ez\yh3yY|;JuK*q BqX+7گ8?bav,m ޲b^6LF(.h^-siRx/x34.¡(+txkUGwR 0@iM>[caX\b"ǮPYqX1Gŕs{mEY5z7? V;xH9Hxi KpOgǦ%-,\#kžm 2E\'+9JEDyA27|"G7Uփ;CND[Y [ٲt1=\;,cF5|2Pwbq)fOX Lojk9DmZxcX;'u>ucV> 8Yj ã+f%]?p ([h=dp}aT!R"7 UbUiJyɓ9YWE7Bi}!a7AZh{V,.K"VXa/uO lfZzOx;`NHٺ\r"^38#WХ1X=!X%,Ovھ0H,~syUrgh YeX_p >L% "PAXA-hxv4^@G?pf*>%tc -P>'ڏ5qj{l֍m_i= |(@0#F_ ogJ=[M5^/D[RFded0#M "/yLQ;wSɄ6c& XZ@;k GIVWtCƽW ̰g-`F.^Q?y%Q1[#Ll+rLsԯ*W {It5םq7u|·(.O̫T|N%"ӷO*˨=8h-(@xP|>9W˖Lv6I[]ݏĤu1r$h47R>wq6<5U#:w݇nbp+ cx]3m?R̓ lT3v-tl_#g)R Dʽ럑%;9_"^C 'tTeޙGޝ^jpYl.K;L&x'Lax`F룸Q 5"n)Ǘp*I8Mqطg.&M.!"mjp5_yDMdtba߽44@m0`Jkkmј@|, &fmj3٥K`[7/ 7 &dmQ[x-ۍ(H!Ch %BZ!qxV`jyLNoJjVb;N(3]Ov&)2Aǝ} iq2ArR% E?&lE&@ EeGf1~̿:<\9klVkSWrBugnuĢF ͹?^Ҏ =ܤl7>Ÿr-!ek?H#dKU|f'%MҼ_ 3 FΆc޻2?TTGP~Sύi#}מ@I\U?A>!-wWΌpv! ^S#׈=ƌ}ќ^֬l\{tCCzN č٭!hDG lzztI|23ńxq񊝆n4B֫e@4*iHa9g-[O%(CwE&$ʑz]oq-CT@/tb)c>IV®V.so}Xv9NBP#ْ -.+Q;bl[zEHNJzhRsT%+YpVnP5ɤ/_E.~ pŲZ^V#3Iw?mǛ00M`4p-XGȉRCCmmf"~ u6_#⼄%sFy͇{d@-,[@_Z{VUhJn16{͖݀ҙ,[Pw Iƚ5\Ku<>~\>ap%X4)_[{j]+fuUR40h5t'nSƣ(/A}*iRXT%rpcQW8;3+[.Jy* Vs'`M}C M?׎[O1Rl< >HS8`yZv_%|+%rm;.뉾uF=u,=~8|n³̡H1mh}І.Li[|IHgig`%P"}7RG8̥z=T&k 3;喱o3w+'Zw{NvTH>0pť˩*0Y'U!0]0!R$LE -! ˡ:]um$ MZM\%b#$creQl)?)4gvڏ߲I5x z]o}WV2S"jXޝ ln|kNkI>4+ģ?"Y=wUVE Z>߶IA}>zi3r]8IlθCw6_)tD$͘/= Z2x»}s4f^2D\SBGh39xpͶt;]] ׈|N4t.#]qodLӾAt)=[ 5_Q\)b$z4"c!-:Dh@L<1yOxt[  :0yL`!l,F8p"Z6i yκŋ=2}٪=#)_Crؾiw.SU))jW~[q/[*/+'yA|9WĘR؛@: vߗYW:m!7{F g.V^VG#Y)r=ѣ ZIgmLooE-_DoTy\{՘p_qˆNxB{>^3~S/Hakr6 lbI뉂jc2KUWi]vno<= J 犑uafw'mƱc,j7*m6m`U@\<>LlQ!~o% xQ,}xJ|2eI?j vI<35z::QU~2~|PqGk](4>>=3**%#DA9$S0,t;#H2異 u~% )uq-Q ׀6{ *tc I6WW`0%,\J - $ jH>eu<^θYo5lNr l$ͨY@2&dc7`uy><ڼ/YXD>}[yWs4Xy+ɚqIgڹ&sI#Vh&jJ&xPmo 4{^ӠO-6-Smem ~87[9@rb*w(X3@T?"M;&: Ul#qs"2͑X; d03DѰbBfTM`~غ뗅8un|C>k؀=%X> ))Y3O@usk$ښ멽]P:ѫ~;PzFIpGT!N&t"VmK^|ή;6^"(6I2YZuE2ilz6,lc8+  PebVX wBծfGS'&Ȭ׶m"&sfzų#5[x;S  ;Npݖܨ ˆh{q;*/>ޚX %P+l}!z\X20B_ 4"ODuo؀t?Iu a-XtN}v [me6"H,C䜾:Də F(:=F#]! MDJ,hmGΩ-{RM^.HiQF46dh^ JO[K:N.4a-=4:&+tQ+gzvDGu<;l C4*& 8#c0FRm1rCx"L^mC"K!:C\yUAap茶 wFGO?rXv~a0V!u\}m:phNe&7Ɋmkjwyhk,zu&AH5C6j PypĈwG}_4U`EDvߨf{ͱC;7c JEFhV8M<=JMn|+jջ D~)/NɃ|n>N@*TWRayn~t䀌Vf-V;hԽV@Y]m馡]3ȃ4ai3\~7/\ Kf{U;w:"X58Tn]se{l4*3ي}-ijLaFxf풉.>ЄfP׃A xod&/l-JW.;D(쳩8Q{k'qPr&Ig xr^EX)L 8qi3=cA UΏMOGDq.םy]%7n`뎑ٿ<"ObutnǘtZ#2QôJ|&Ok- MWmrAdY]\_MĪv\t-+iL%rOC;,$w=μ\wn:^Tfcqx֑00. Xnֈ/Rؑ(ETl$0냞W10ŕ?*QV= m8%{rH#ʰQq\9w70]7k,Wmt|bJXk0 ni_|G?RM};z xb3'1H,ԞvBUػ1ܦ`?|ղ}>̒B(Vt4:TJ:^R3Y&BZrgi?2%_R Kم0ͯwt-ӷÊߥQ,{bIf&Pa, (1PػWKuU=.>(( l2dJ wZт2#u[cyF@BKQ`PSQBwIz )pt@MA?EJ^N(OB}B6|䓝:-/筃/ۻ oH.~GZs2{xyi/G%@2yH bdH3^|ݪ)n^$5?Ȉƪ9UΟ;n,xgi/cѻ>:_|u[iN*`C]}ٻOkx"݄)6ЉuiwOy\.kg@"G"QAvZ1pҞ=a^NS8N]kBu; O/*$uPop2_vLC?c({H{'?K0qh\q rhwM`ړɐ9`8cڻ[mm'֦Za];Fp3 i>Rjۨg`(EqzA%勿/2`RvЀy'`{9Ğ 8Z `%7M 6z[Him0,Y$i%?0߿Ṣӏ[:VW?p("l@zBCR>0^iYhkC(48䑖Iǖt7 &55lZ9+=#[M1y}|YԞi-|8קѩjmăe: U"Tƅ;6{M}C GP.9nv}KD=#NZIYRgP6EGsq~ATUW%8M3\r2*L'{篕t1Tn\&]RϠzw0$7ճY1=zDCc$vtBB8sUR5<V'!*!=%@F^S'A8z擒7AlP0 MgtN.gPi#-MWI~b$[%:q+~_ +7Lغ QE ]* zMgd։0pV.H sbH7bqadd2+k$]4|p71I|+CD-?@kG5 FǛ]V}W&غmVa٨ߪ+&ͮhQ>6DX,-#[yejV;ģhNfXT}ysl_Lev 0"hN,[|@me(RmRVN˧f\SM?yewOm lx΃6 <Ú7o띁:PI2jfᣝ FNBtlYGN܌\ XKxH,&~d&ljtS%}gHz"< j3bΈX鷆!kO7;X5Ô͎zж8Ե :ktQ4esY+v?ڛ $B"ÁNJUW|W%g:ݶSp #֌7Eu{l=.j˂F; J2 dh%fS7s쥔:LIW+@)ګmc|cw|e6YR]jgx8=A6 ۂN:Q qeDDAGŮkf'VN =Kòvh|!@g ̝Y`4̋Q@BΛT~:Y=U]VyDRhk4 S[ ~麳F!64'6?ڀӴ7 *UOk&xju^rV[|Y6ùwjd2xP}QRCɃ:̍H6,˃&:YʊgV 6 2Kh=揄=QYszVZzbUeRyuzG\5]=/EHMBCԧ.ElؽZ;(?L׈nHx:?&7h%PJ k ϩ6 % ]OZJzZtլ&籣[5º 0o=vEWdtJrPX%.ꯤO96WB?n,m)4ti]|:4x =$&U4E1uY^L[iDD!fT]S f!2TӃY%{(K~Abq'ña/Th"hMJq)ם=Hg݄ת{iC'#&jG tueW g9(ɚL NY*ԉEjtf_Wbz$(t_f/w Epc5}`ۉ GwE=;lS4 )w ; JױlN>{C࿭ݷaQY$a/fK6qZONύ)R FL?qH}uCc,1jDXgcHTdI06H|ywOròC}j20B? #kqnuSwٿe۱K߿L hS>O5'w*#xeJ5Lؖ<ҥRN9MzkT@dZ@!n!(f'C^XlOznrQc"RvKINQwCyg=q,Y8%:~v[Cֶ#juՏ켭LI)mAh>Mձ0BN9E•ֻyomSJH#{;+[~K{{sNqò?k.qDj'sL/<ӎͺ`}bQ,`=6kqѾ#4fmk .k634OB0Q43uoa3"֙Uߕg /r:c"!( VV"'Pf{#VelB DsCjthA((2pg!!L|:sE7>Pv[rEjvwei-``E d[^qT%aGFEO)25fL j^[M-}UTO6bIt/W-HiQ8[S$ŝM $afDgWF k/)C1bU=u&}_!32N#?y Nd~oSER)XK9SQ *}0tQ$,0%8;wTľ,GYjg,'>Ly=BV|۔+І1~r.x9(yyG<DžX[{ Κ-ͻ#SAcb@I7B`r+kA%(-T0@@J5@_:/ $ɺTW5Ny-0zp&U)I37Pm\[IU[SMչD;!lSU{wIvDr7C*k͏e]p{. +l- zH.; &uL'pvWF]R,7WxAY)3ңa pGј_bd< ~9s<`RL{]ru /~or;.#(0G>*Kj@<vgk !u- M'f/ }F5y?ُ"y%ǀ !Cd9Dgt|.^,SKFq r7Ä9j*,qHfν&V̮R~I\2V9F .n2mi+c*sYI/wSjh] {Eڂ+BM=۫/@paʈg?ާұ7AA@K:dn6S%u?0`#(7ބf:]Fq6 i]fr[nàHC$1FwgP>׈M!2s9ٙP Y(1K]K-C갇Q -|_]V|A|aO}fb=6b",XuM pFE!JǑ t%<_@ݹ:/wZ]GzSW\A$U!s˜86KZ1?Kuf 5[wKZgQ=!VN) 4ay>'ryĔ*PL4Sx ѧOd" \yu͙F,ɼaE~:(#/,`+@DR`H` ֱ] Bn M  ,PQ_SBkvy7{hE6b3(٘ߦ|M@5kWH3ulQ|,5yhL'XZo?*s%5uK|(wa]n"UxB9 i5TtM[ڷ??G3Ӿ9LI#MZ'm񓪊͑ ر .ʃӵqD`Y~$C}dOɧ5-5ajoWx&# lI-iǠ!j_/_b;,w 5\{-B5,f<3b)1荚 TiDŽ*@dii6ϝ;t!OhS'ŒD܌~xIb].6#&vսZ7Vr| 9>bن Mkk}9>aEl&2$c{]DɬF~;rqQeB@WyBaB 7vEfI.QQ~7}έhJBwŻѷ Jhw meqRIh><=^d;7FCb_$X[_)`>c *Oݡ}X<` yxGb'j$HU+M0=#]E11珤Y#=W9$DTև! Ec-Y`$(wFA6Ǧnwd15Cc?V}f%A٢q3W*ٕ4sēT{BԉJdu1"f-ixAMZiV:7gO_z^mVBX|bhfISO6>P?8v+ ԥPX1Y )P0OO5geAf.-sڔGO:k߶õ98,LCa&Ǎ#iUlf+iu \,1bo`,֮Hyi7&*HE`اϲ!sZ ykf܋+'GzE݁~F؆)5~ƺٶ݃!K [aa(Xe ڒ X5*Yhǒۘh-z16DJT*_#z\,]jUC>4q=Es ٣tVF)2e]q.X  pwR u_2[}~=s=WT-9~Na[ypos'=h}:|!ޤY]nԈH{$Жǰ?bNnh\wK͢`RC<?~;M;Vh+ R+lž&$q.5L$·]Nt^УbpV|YD5|14M迟I2pG`!FvfGltݼ/|1?CoFIGnQ. n\~Fc*4ɡ]ztsu$NqIVJ/IMyQ@?aE? ߤ/>MvCv 0Ӎ 3!n k3.ߤVصAIW>Z1KpDRݰP(`QjNyˣr窘r aCSaa8K఼׊`Q>32#+WJbg ?RfKE^AqX{&ls$wygj<ȓ̉Ԣ'R(Qs!惎ejY]֒w`w'`4RK( aWg]#am$G}Yi|e[[~u{|ppɟ8_(O0N}dK^^̘s}d>pߞKY݇3WJjȇ:o=bkuy_֔qiUƛQ S0;l?S;iu則17YY1Mol牏Ac͂`Bm̽K=p,x2H2߱Hu_V8[8`.7RF-6P8SS@EQ \rWD4?E!z1`=[Is34{VtO .Fz[`8a |#"x^\R6> 8ijZyf$~0uaMm=PK\%}U[]Q6qimRC0$5m@$w:l`-p ? LgXۃހ\J7$[7GA\\oTy2lw>L߯]074pVj*qϚ$[= Ẍ~Y>MQ{ԳnupDZL߈ڀ6b{rKi9s܈@JQ*]d;v3LV,QWG[-ULv/iˣSU1Jq f&[=Ⱦp)m b086F9K\տ7b8iA{Q0# Y Ń|4*T*jtd/TJ(l ) ҁP70 $䊑xp}#T#k {<@Ttԕd k`Bu/BK[F]y&^*5+}ňPfS<|٥0_㮘V餴B`Ѕp2nfI{9) .N޳S@uJ %7")w-ն7Z \dBt#K1Z#rV׃]9.ւ#ްOA6 li`o0pCg:Fpz+]Jv'M U-Edc 1[r' o^c4&b®FЌ/$dV攁aب5桁VB]]_G h!#/SXb3 LaxY}5[9)eWz.9 W}[ ŻHEm**/_ Yl9RФmZn>dԡO';͘'vU49 ?ȭUa 5p ' 6O3ZS=CPjJc0lXGwu@N!ug)$η<Y+#5O>]'`DgHg | s |ʱ~PIه!)4n(p$lsLkx|XT@th:2aIA( ]'h8KO=KK+= \< Z"DÊ TyVG幬#zhp[0Dp9m5 :קM#h6Ό Ñr31F:AVV[?!m[ U<$7?e:Cmfv"2D)1jv6hU@E نaŬ%a:"0MA&١kLBWq#c&Y Cd?(=*V6am+^sDs%i8Cuex9`$a7`djǘ蕭 [eÈ"f -hJ!9u@~{⩀J)7 {DblW3pdJ᫨z{- pB \ 7 Jvzk￿=&"U'Clf t=lQFD|N/LS&-p[7 z5{;=;y<_&" ^~* ]Ef`I\eԜݺSǣ!oz:59J@bMS_,)s$e-IvOIk,qi-#<:=J6Ã@y18`qĩN{g6Bc@`ºϛ&rLI_IȰ&椘1,bZ  SjCf[0Mdtm `}:1od" ;mr<ѕ,FH"6)Ls^Lk ȭQ/ K?M@ 1TbJ;#R6~%3;pw9iW[sӃ':/sqdLYU|{,H[\inG{'F.;3y=}{t̰Z`@M?B2 Ԧ4!ޒ`8*>}DeKmk[*b|)Cyp0v pI"!CpGtKdcZ9^OCasf@OYtQ+{W RG ?\1B ޏ`BTnaMzڰw0qߺ6`L1\TƦѣ( >=q$_R~I8 B.%4 M됨S[)u6+E9lp< qPnDYdL@ԾC0nIp[7$PC`F^o&'_Y9 (I^K6Id㭆{.nv%teӅ&3n5,;$cj L~eo L} Ld&Z9UN2DPKތeB"UGN[ML #H9N#HΔPNfm(-7\OP}[z yqn#ّUB1%*ãt(b;ChBӦZGO9E 'ҧSJrd0\l16#yiħդh@IWٴL+^HČA]}mT-5+Q¶㒯 ےf-pP$r^zjMsh뿞83ʶpR&DkRH˂s-:_4c؊$g!ޫ_ 5~Ȧ)^ת 6ERKò.Rݑs 7 诔uХʥbK=F]Ӛ4HY6FuR\W +™$TְkmJ#p:IGFa*m)etZX5nNj䈻!F`83 Mn}E~ (WR#N -gbH] <$y&e vnTkΖR@,KJ.E."#KXd(M=lpAs4/-u )3w*D~YXitT>!gOJx| R;WĮz FJ}o]7v$d#jL2c]'jG} JY[YMQRԡ.P/6 C 10Ppٶ0jKJPMQemnJEbAT,e[@&TYѓ@ʂ^7HIcXA/I< '>|YvS};'$zoyț3IU;3v$WUKCqn)+ɹ;s&㦣fJ6ݮx?AU~9۟:'=>Gќ1<hyfOo~̉=Rρ2c\c]Ezv[8றk,|kih؞*Y* ?iIjPp2y?DYfVp]_Π2A_h{\)8o_]q_h3< +/C5N(f@nF@\)\ĻI5CvZWכg1$Fl [5ăАx yŐ)1|yYQ^y`[SxCWu?n`_AG$lbK)3( `V6")#ؒ3Ԙ0Yq~Ng(iI=%,7k.,F r$jo9{I>ifia˙T@g}YG"| i7']ml%w毴֐KlW ͬ41 TB/Z)^m!iB(*-t'z9hV8ھg=|9J"A\{B'Խѩ8i jXmHuSX<}9 ,K628YUYt쥆yp}(yd#M'k}7=~LK~ ,& PJYWʈȽҔEH8Eڼ}J,nx>dݙvS(fg1kqbp4ǸN_MRʴeMt^Igј} RQϡӲk>٬CWW'8ETDb)?]h8͑@Yiv<)9"辯 %*OJ :%-sUWqr5ȰK]x,rdbQ/ ,#m]Ol:9'rgŗ54f}K58!`K\)tQ 9Em<}Q P _\4"Fk~uلƒ[W\+>jW>` AMp/֡,K}8"xv; ߪ6^[޺44KPD}e,1ٚ)!oӳ 7'w>:3B,[Yݩ"Hxzn}4KϱquhEǚ!@+51>52ٓ xz)giF{B~FIBuC\p1[ێXiL C "M[jɂ|Ea,V>U9aN^H R~TN+oWQ.TRZEtAc""\.:e{ʖ9` tDW>s˫Y;$kP4@EEШ>{#w; b!݅7عD EF7wgA oA0ic~a "qyi pvƾu=$F4wαˈSՄ+̚$) B oe mpB7\$PY*)jiC4`/©Ӽ>;BnK]eRez8YUB%ٕq3МN_wDh 󕝢J-No8/+! kLEMjT<#<;lENO_ADOjjV*43\QB?12VzT#DtTQN\s6l*4B?n1 J9zƁٶE }y\8e;\؂26\sצƨ}SkNCPҶWB-xU4p؁716pQ XަQ.-w~PI>r,.BS5Xc/x@&n:au'PIϺ%/IՏ̗gK$Yh_KE1K7%0zyi4· N:Kt;ݤg(%? R(I xw73)Cz$Lj2G4;seWzP8_<6!~!aL.֕vjO/IJ0&:ֿO0WSiv!UjJ$؎a$ Js@QRVxn(3ɣU )7c 6lx(u>(y2~""3ㅋF:zІ;G jd) _+gDh528j$JwaxQ X$Q lPMzұ.BJش4Tsm36MSSBa 0^ 1dP$6 UN6"ϙ:DP+r$A&~Ϩϻb6[ɩVS+kɚ@3ĕ[( ^MדcF%oy[\SK+G'#RAQ\@/UaL6~,+ᩒl͖zmT)⑝RDtkjܲGz6 xV AW{-I.+Uʓe,-2)ur~l#<Rr0m#i㗗FlxAi] 'ǗE" 0Y>\HwVf%uI'9Eo 9 +EmnR Z1o~;Ňv[XoWw/@23\c/cq[3pui;fOO w^,]}+:dA!5'oΗ+ɻrܨtr}q=Q?W`zы|]nҠ-scl͋ `8C(UO<UQh2Iu{V'< i么H\p?ZM1;iPUrufaƚIOwm\~/hZtՊۖAYIц}؉|mUN6Hr$ !W:qNcPF[du*h*&.xdݨ%FN|lws/ROz =I=3hD= ^崸?i\bP63$8|W.}spBp LB(U1}Ӵ ^_|rp/V>*uLhAK.c5"eT܂^ZUqB@\XKN"} . R)O̼! J֤r[ߔ7Bҿ\W>[7gE48Z{vSOsf‬ GwF܀uFPZ'%O N`kRJ27)Ϫf́H@o"+=? I&"ZPݒO9ɣM`Hw5P1͞YXv]Lr\?YzxQIrӛtϢ/U$wѦﴔvB1n&86rU|D5 `OvϛRj`S0&lwCˀxDa- (PW#(fc iQ2+ qoj1mkE6\bv(BSЙ?<]SGu~ȡ@|7YSxk] /ugXnaL̼4MO]|zl.k2H*c۾dXCh&kJ=lg,/!2c=S(3 SzHb|jcO#0:#d5"*εmG߲˟n2^nAk ,#b{𛍟Rj3SU.,~Y@twa烞2`?>9_ثzCjYӛJ٣UwXS_F󲛪Sp~AQܛHmzl._;s{;o$t~fߥ֢=G.ҽ} w2K>[)J6_*#mo% jVe^OqS}V,;ox>W ڳ>7,|iTJ䒠ń8.%S>S\zIJКِ 0x&мg& j4-t`OLJ8谼jQ&E/1x) f}9N O:@hvXm^Q5)OĚyVsF+d顈(oTNRDHú/xlf~آ]&3KLǢEDfG%U|̈kZiKQ}LX{fO9 ־{0蟼8(ۛMO$7bށg_k%׷l {31Wrg$'\k?܌"W^=h w!db\GaYBS'; TMEݹh=dVLAvAAn 5Z}2 Xdl( +#K+r8ᇖrH% X|L%Sf U²WS9+mKGp<(,¿'gwf ^X#&V}E%5cOek@mJ' nA4a#ʦRϳ Q6bSAyQ24S- N*V%0O?Kz#Hf9GH6COҲCI˩R4{AG ,˪T.$~ahձ/B9W8wᑏ3/|J>>qTo\ )=MEVuGa HVdyx׹^J#\x_ZMdRRE4]RbNMLVApAASP7SFI@*V{ yVJҀBaE}j|}gdLmb6(Wj}CHan28$_1>m)09o"b$I=i 5`/+x 1ud 7ک~}3 kM8ȭ 2칏wp5 譝=:W!Fn\}Wyl4?@3b딊SNu.6Z= (f6Rl%- N8/ PyX;j~l4SS` 'rjp^f]_q'йR@W _n=!'G̉"|g@ɽ~<Ś51 llxZU-%*Գ(S `P5\ȡ`纪ה|y5"PݠsГY%MzYVngS`(شa (󨱪 gL<wNw5+ {u~/Wsyho})iW)RJ"q^w!#1DmUlU䶵]UԹ%uY}j3)v}XՙRyٺh (dP"ϚQf/tUG"z̳M$4""S$zr윍G܎)wqw`˜ rP F.J[sv-‚o4Y'E~E@%=kfz}NCV,iهH~/1cuQd0a=3G[hyREJs#oE, Vϝᣉ8q;⩋HV/6h:GjU>j$l HS^nh<")ΠƨnD,! B5j >t%MDh$%C˒'g h@1|Lo6ٲm37B{(s7 Z 5v>r@N"ִU w`b$We͆o& S,{|l˓_ ɨ, `.cK{G ,;oVڃQ&e=%3f/4BfH˥i0b>gc:3m1(.cubo쬍W,_=OVپEn'e2K# [.A"mflQGKzc )"4Ơ9)2!\p#;<7-n\L{aZ^s7bѝL!tH Mq3^o}_Eb7 u ~Ag?b7-ev{2oR̛w׳$tp@.;z3E̩Ɨ,r6 ᚏDGyOgt7 :#Ah-H.&HNz^J< =}KP?_\xNcbY@]ecz L:SUS;)/qx'}"!uw1Վ6v,WB㻡P me/vOЫ'ʵƓ:%i7`Qq,toB ?tNH|_W@3Tes[q8@BqrxtaUyX| ֛<6e.w>ڷ2FK;^޷9TRP)TC2k<m_U\cw#ēBlQ Tb0>gUH!cBhޛ׎ɠo8\56;i2"FNnc?Q<* GOFd<(WzAL_2Q`ĵaOIf@!os^A4qD3 DVb&zE/ Xvev/k+cf41Ky#C|T/>o^Pf>_-`g@Ze8 1ke䄉2:j7, ]lba4<[eT)y XYI_)M*)⽷I +{q؅x(l=fOqιa*vro;cS.I^}7~ܺ\DxUJ)@|IC2n Db>\L"=&`aLl|jh[J[G}^'AJ,ۿl^>2#h$˾'][\0BkgePk|dşq Jk|p m"EL?lYY52 _i Nj1.>g#G@ndqAB 􄨚 uIZ_gh;FhɅ>wa\'r17K Jbi2aBlv,qq`U~_ۣ_2SA jR4M8[$f|s$d8!t`阹;bPIXFfD[ۛ8 vtiE5NEWgD_(8~+0}L11ovw_!&RM/jXR;l|$f_;TF^,:ΪF\/2Cc!DqX Ybܟ?Ia8I)N-ʂ|D}DꋔqV1&/ Vs1jʡuxO%[ATn$\Ÿ2{>MG&sl#Noz@twD =8+*tȇq 6'u66A#ZĴs0nr'Do$R$BB 0Ӕ Ζ~pO_N; xi>DM 2n~&jԋs=Kt$?iRǢC*aK9CG]EmR otWqQYɧ+(wʺ)77 $Ǧ$ +o}/]m/%>K> 4e5#PnhpȖ0J$MtwF}o,j+ D]Bˎ{,v WPC~cVjth7mE5zA76=C+z\)> K]8|dcoGPH.yҖF2pH -ў˛_7#H 'WP7OB5iQ׷Y;WTeJxފaU]Z@O6m_Nya7k A|vW 9Y˽2hAe1}9/G{Nc/+L%ܰE Sw;u_x'OBǸ.)&޿e.3_wm(E*V% M)lO<7 f@LiNhz oSϣX[6ڹ,2 =&Ňcl/Vƛg 4KV戳N#O`ܸ^ V>&Bƒ,IxvKrY2#m[uڸE{ N$pvr]G\>zkMgG(|_QBSN֚ ;"g0(9-aJs82? p=7&2ˠs\,"Cj(L[щtdLCȆȏ3}:?//-1}+CkkOeז3T| pF,AXNFcOc8~!qْBǣ-8j\f ]l-A W#"(NYׅrQP5Qk+`{;0-ML6Bc  lW'UۊN1UDiB%t)ƻY\5~l6}}XgTu5[́U" UT[ļIT?o $6Px\--sB*N*0嬤܆I([if P !?̙ )3@E}+{ixYپ*n9I vROlqo_ci|]-l>1M+.Q<ٶ"ܧ us}"w0#=WC)"U}p滵#܄?C7yzaIeGl7=T(ʚކIoDkk|g}='lIP,*@뻾&GWu(d u0Zkp}<}ީXCp; SqM0vn0Z]Uf&Y˚תMꫮUh8ޜR k?$O^.id^gX͊EBS蒰@ b{U',I`,0 ub>7SoI\)mS>B}VFߞo I0Zuz23K!~Rj 'F6lʙrG²]/ƹ6:ENjLjm ^,u}p -jQU#FO`D͙`;/T5;& X SG˵O!Xs{!:iZef habKq)jII[^mҷ&-:w4OTdiA c[nO4Hfm%RPRƎ<^K ^RD+ϣo{ʜ\=>nm03 vܲb[REʷ~LNςTNH=4QRO,75X":C{r7 H8f Oh2]@-A8<:AѵxS(pUEDaZ/ma3FgL.9sO cd1~Is[Umz1'Lf]J%Vy*Ńw_r;h͝Y")DD&3bE;1'%9?aq(,Vs_uXa2e{9mp$V_Wz?OAӒ_ C Bȹ;pk/P>ogȓvfc:,$T/Ťبn gznG[ZtlQ+E{;;U̙" ی#y}9#e `-e\scݣL fVs:Rw8=a4=t9sgNKNrc{A󧫷]kfR%Fq #DL lS8z0?t+tEY6L_imu3Ӊ _LtDqJ0!R"ut6P}7ОOS"͢)[Q\ܖ gZ 87umdگSɨoc[NH_p>J{A1t .#Wܱ>P)20/ͩ)Olq'{VOJ[igZ#j,ў=^@JmhS Gh>_ ~sw@酞؛/cռ&T̩Ĉ5jBc=R&v\ΐv\tF忙2hC|~(k*ys?$-vT}bw6oGUMTHDW'ԁ[~:+ag=,ko@Έ19m{oFvZL ۸  NX̯CW67]#FProUHeeChO<;a@KLhs# (NARmpJ0+7jb۳4gnF}En4NaZO0](v nK"U iHetp 'q,*,'k=Tϯ)lOS~5@#c݉*;.c቗7|KN7+;b)ArŶ?}ҨI,~]*W͆5!APzmVIMW|Pô; b5̓L`8ic Se{8NɈH_ngonX/<##2e%DG$H"^H,}@eQbAķ*0s8󇼻2()khaP/LU{`֛vC124UQPJv[\ida(PWMCXQObD"%C9`s I2ȴS,7E` -~$*W`c,7 +h^*ΫZN){^dQ;00nzYH b!YlB2'S `'T9.wH]SP`XxaOĩH#(FlsNJ@u:@\󋺒}ZΌ \U7c>偟MEӖ:}Օk2[.8m$B⯁iQAHU%WiNofpα |$MLms?f}ޘg$:*N;:(6%rڊ}w(NX'P@ljSrpicstwJQOfi.QС:a%kA6C{[u.|E9n0 ŀZh ie'ˮw5Yٿ}U=%(*5yKˢո i*Y: RRHG7VH5JYT=LBA6`D.'`:=SU}UC}ˁ-55yd/J ky܁c{FQ`\EG\RJ1i@l/u5Ա+Ų 8b QntΟs|N1Sxbx❖/,ɯIqθ Ǥa A^ Z'6 %y1Le,p&52QY2D* GE# +3-ʲVOPRwXb*?U˱9ke\v[rzB' cM!Bqz EgOTRn8lPzQJ)1BԈKV{u( Nhfg:[6'e|~]㕪?Qe{׸ v`߀A~wFciZf-y0?}LBK1"]U]c[ZaEPʅ-:/6bԅ7/[2oA~Etآejʕ0ҏs ^]p{)LpǛu۪,ONaqȔ-AQ ݓiM!`HjHkTs)zfXoy+%Ӡ":vy5$bhXp#GwwPz9sGiܕHiFiڞpbNDNE2eFU=,[HHxֿ.k(aYQ Zo޵ah -h%@ -Y%UӡO-Dh+ 斪FA9<`9[Ϊ{<>:7>EUٷ`tE7 Je,?_/MSQWqS-A7df3hc 0y6m4>p툲=J5~%^ fFPk!8Ē8sb57zRџO{]^rq,gՎ˦qXn7 aA ,UB;sr{Ъne.шVcd\iEzLd阱N8@$  L*2W8v_ wY-%]t|S7q+"-4_4 ϼ/{·4T/|r;]$Tr *]\TXkߪNAe m_Gr#b 1ngމ-Pv>|3/4nBs/V K#~6O$KYNyI0, d龒2!Ѻ#A{u:c)xY' *sӓ}~m#F6[6Ï;?#}N.^lĮM& ލjZd҈р;_HCdZkS" !R:+mV]쿓AB/7XO |b_얛S&+'K]\Wa3;wޟaSPrX RrNVkd߷cy0y뙭|RCm,,GhֻݫdCץ^Jb׌:D值%&6i玻UHcya>u[?TrnEI v%ޟȉu[^8l y7nWDx#8rGZ3e&.ijg\qKDQ/L";lHN1t(GnV]`s>R(|yl+ĩ}*۟</ng(w UCT㪙v4y? -U`ܘ?KZM*K1Þc/xBXY2SW(#)ZjEdEee>vo"eIDdΡbٟ.?YhP L2aYim*:\$2j\;eBh+Έ3O"/e8!uQw?,ėNk /]0w\v5Z_Sbs\0=sEȊeR|1>$[n"GTF4\K~Unh.5ɤ̹ࢱ_O|}mzG\G[(kը]+HC0'6p"T'tٶ@%aIWovӶ$:>iJDGYeL.b"ρhepbLms R芴׷K:DšHf{ј-2s|&d4,8 PY D-K+&V.Q=vׁ{Q(j3xKGl\b kV][_\;\D%sTm ӚG|&,0eWYo^.) q=m6 qY{ߑߊ/%S++7{$v5=osm;Veg֢帧^K:bW=$4 :%fW V-F˳LmWcgve"tu(Dҝ?c)9Q{m+F`tҝ1A9+}Ic_%Z]gM`ztLS0&c]*TX7pHZK~S޷,w yU֗ R|w꯯fOg{Ӯ`#ݛ5!ݘS耢 W84&;O1s  wMǜj[!i,C'hj3k) m0mt&7)5/G9R@hڮWQqTH>HޖVbEw>AJ8w׍.p+qI@*ğkݒ+?Bkw;I X*NMTN愅-h8S~O.)Ƥ!&#EJ1N0x' v KB*G> ICѐxys±Z_S6+N (>*6ߣسb_&>n87RsMeea0CPf\ܔVL9ogwnLmj=ysZ)4Iq6 J4 ?}y:ƽ-KiT]ISxMq[,vb|Vdh ?;)KD'hYi3!h̄tN}`4N~'( !f$TK25@|HD,(<G~K~]ɾM1y۠SDζV43^Xaal,cF}mu,_p~aIW ![NdOv'LK|iI@t#U{ iz^,fz+s>tj7J(h3N?RH^ ?&5VEH|™i {!FH1*{D+4GUi e\n[ԯv!ZгvN.`:ugsѹ6gvT ;-C^*q*D=f-W;U3vx~&mq [ydC >H2fAN4nO D.r1"zW<p㔯g{ODi##).킅Q){ѱLk^=&y(x\&U7m%Dn'%BW†Jvu! 2"fT3^5y {XC?C0@ 2(+ 熃>ιqPc.)퟈D\\=t1kID2ɯD-=f 3L_2#owX׋?1j@GRRѻXb' Li 'D#+pGqZJ`|Gc!$[.?9S:'&GUTk|Wc~=?L3NVOFp^srȘ4ůCul%snN-'e\ҌE_|:VN"Ci㺺5ғ b?g]Vheq=\'0AV DzgRR"H x=Nl_vpt(Ū Ɠ{/㸡mʬs@!n"C]^gf" ǫf<W9ӕ<FU,`w'm7- fQ4/$!ikWkd'*SK2l2(J\,GK: vu Vў*Ksu)'u㉪HSl?j[ayIy,C3֐YɞH^sʾ㑹%=z|p=3w\]fZUוf-%+m{K3LPTm}8#:l.M<8 F&?go{q5!~%VfLE:"j[+Vǰֱfwt5$y>hw\.5TUҭ @K3?Hz#~FѼ]^:FUG_H ?͆A]@"KqKF ?Ff+,6,΄fr6{%hHIp.V֧dJN#$%w<&:eUq/5|V]\hNCU8Y)Uup U[Xيte;}n]/SsvEx򁹇!񩀳 >;7{3XOi L5|mz|X cSK?o*^LAO֋y%x~+\R,Kބ1'qu%1 q_{}=/&G0ޫ3x͢Qzh_UY<</۟IZ|OK,UukPY>ePX$_1q؞d9]g.Ǡ#zW2?fo7^UOTQO9w,*ؕsԺq-T{zF5%/ '$glO ڟ)' N&hTU "N>(-r#7gIko0:M㭁6'/faiBZбq"`CdAI>;sQX;터'usX@cTi:8HwP}JOIT: tPy,?{uj*HCru&S9EO~ZZ}:{)h,нwZb(_vamwܢł'ٕN 7~ݖ'}+lLuL0+Ii?Q!m)[$ow%= DJŖ[7 EH1vK=J]:>hoN}V})TJV)"Z0e\њ;TX% dӿ7Z h}~}HfFP8&qB=y_.5:9TQk]q+/$\ ՝L<ۏ7Nepw0_oF\m"`+*V!K&,WۈPOk[u/Evj=L2F7%}&%Zg1b ?DТ [0\\ -YGo퉉MDC  Cx @݈',Pe[m5(}Ky|et ʸQt arj~s(%XUaCҊOMas!MQNG:M]:L3"66]R3?z`UT=BeRƽH< vw%hd;۴t~thS[QQoEN$&ᘷGXuX rFK t舘Y:xEY12Uċs_M(#PȢgbz<\DaUX17b9lMZ@GyJv2 H#r.ǨHp(_<שOO5?3oQ +zXS)Ada 7.B $|ا|C3дą4\^5R8߶Xc(=a5‘44 ISI7<T|).h `4KN)UО 'SX Pk{g9ֹRI#ʼ2-<rtA(X$Qxb.N; !g7(3jt {Ry+l"Z!&U `b%8gGfD֯*'[d_sP&cm#~9~K>B ².fpb;j;Q/r*](qz2WzAJe \$kp.n.#~48B5p f#:Hk8앆>i/Ǟ? +(ŧ #A Z, ?vmgfP4Oh<R>0AKR)X^T-S5*"QcP*uB`+0wbN`^j4V]\3-C<7<(; PfejYCZ>䱫8?E𘪫T=( ZkEQ⍃0oJJoNeFYrLGanjѡʨu,.3[DOW+֔u|qv:6FѠ'MKBe\|*q C}iс Wq}ʼnۻ4Kr5;r׵E +aVh{h?|;;DM% {L;gLe}+R5cWjdg!־/CjuplMk {J-l z-|8Z==s@'3%i#WU{br lSYŶ:/&[TF[8B0m?@e9U, ˚{ݩɽ|EWܐ}%ߍf> d=rvJY'\" VtX]$H-<8]&!dzGZg_!2dRcxu~?db.$Utњq6O _2;Y XzaZa-{+HuAE=!R7U~?67 m{<]\!|(Ȳ@Ԃ[VICN)u7b҇;"Y6jv?$sk]b%{4 35أL/Y SUae'=܎dfR@&uLqE!0䨡ȓe^YmG \6/4qS&qXl ;w2kՑ$ !) %:oj`H^: Jo>Hj̽@ƮjSq8I1fm+ cJNX&sj9sf}UB($d`nwH؍vyBVdw2%ō 9۽SxI5|+`hJ3={^qmR:T ތ]EM(-f9f:XYOY =:o $7`J@_QaK-ж1/dz*Kʈ:;SR !t쪯6F}Wjj"̖B #v"w`;fR"DK|ʡ}}U<4fgK|;Vp¾"lQ38#UI:J *+?!fկXr;lAu0S^5,XJ1_TJD"]K!^Y9 &XP!}cƫ6D2l/҅_5zY8/ /'mn$ɞ4ÈG Is5V1(tt|FXSZ}B7Nf ϵr" ԀBrGlAψ#t42Iu}dWMOyl { /p+X{AvXЮ % ?'K)8CaqB vBl$'­RyBSUS`'#!J?^aR? VUn葑I/=> Uۊ1bv\):4] ^q 2%Njʦ?Q;^v\Ԥ9F%w'q"tczZx >yP\>ԨP_j tSye)27%%6?c@GP!gx_ݠ?eۿʄQK-Yo90h`kҵK=2lbSaᤇ/@A؜8?_/+~r?xR幚a2ljRQC7YL-+^3Z#k9\>twanw&BA04ta?"F.AFvv|<Ϛ!zGn0 UOe+֢s(nco6\#!tjT9/z o!v] mPJg9=zӇ\(/eWfK[ \i=e.fzo yZ[': udP]KtuAoA׃CIJR}PNj{(|Xr ]Y kly1UŞ7^m$yG&72~q[ZN/ +CX?F:>;H4&y'cWK_m9IJZ{3ju nw 4c#֮ )7̐{7s㢞x_ oR|"5Ahz>@BȂF#2̎v Dc6]2RDdbݥ!Fr_sƳcxljz3|91R|^D8I0NS ORYNM 1Yt輰87 ^3j:Cahmu<GzsԔ`DƱ>9(#4`83m@1X|xլL,8e>U҈6!e9;Ѧ)xe50S?e>y]+k w"%sQgв֔q *V#Ch"^]6h uuc2hۮ5 bhT}a j"1x|.+pTh6U[<}<Zè 8",(M?3 ^P0|d,YRXg}x\7 3D v"%+ N@Pt.}^^ Dv ahنYUZN\@}W}p7\v13j~7S{0q!ӻ,>ԫ0h5<_O8P5e *A}"%k$p%0?މ`[F Nf"+Wo4XN4">uGp- i+-,Ike+z+r1t)I:y4Zr= +׾ \Դku_zƑ#GcI X#.>`{&F>B-hW͙- $$.9,(cyw.bƊt@SjJ%P`VIQhܡpPpӽJц=7RBkӅ@-? )|^ew/|d )2f@:t^{'rQf}ڿ"6{_^G1&—/E8Κl-5 ۡ4LPIq{uE V]&+[П$ykxXAzu )Z'3+(,{ 涠GwԱHq8@ɜ*3GmD3oYIbΗ:uYTi6i򃱧C%'$4pαMj^/i=`kw\<[&,5TX4j Q}ÎSL]|WVEl~+_ަ8{P9 &F}XZ_|@:Oe+?RYxm4%H?ÞI2$T9<(| 3ir7Fx-`Xm &p-(t r)Hlc)Ŗ41B8V0F1h^=ؒhgNcCz ژ97,23jL ŰL^"vͦOmHCQe*3Q҂T(#^yPTZV@zp.ZQZ Y3".^I #ݸvt[ȫ7OkFxfŕqo |߅=z6ѽ~AQg{fG 0ڸYcPV6~CZO JtbqӋڼ Sb#Ȁe A/KD!՛Xͫ<}ɉ3TFLK2j? LW1<-UkT0;wP~&??*۫eyf3 a:\XGIsN?!iYJkIG/[mLf@u7|]DsbĈ>72iT1iS-zRV}7RfuG9Vef#JuՈG-`4 fb0LKyF&dL1 INLIfhvX:H{ kO3axEш ׶J.2efPuGwϖO%|ln /ANU(I?kO8ׄMQdžfy7ɣ%np6bJ`PaL86LJw٪S8p"ilPhKIK,FsڕE)>l[_̓ nH$xJ /m7 ܊9h Hf8O@HtF2 ]hpɗd!s8ىoI [po*֥+Є 4GיVD;+wQt=jӶ\{ڟςPՂfo$cЏ*MlxIXƚ}Ɩ1r|qe_>?.Gոu`Skk=ЯbXv"-hSۣefqB W/KR|ª6Qv<yR&9@!Ou ͝8 '05 ¶Aaeڡ$zą dJB>Z.px^_ΡFwq$"nZ1 odɵWFX0:ndRr:3bJb>?15Y]%KF&0JÞ*=~~+F) ( ܟ؃85. ̓q@57Eh&g͊n} l/L;' @([S&]^j.W W#5%KJ{wS\efKxjp o@;8 Tb+M'OхT*(Z{|&.uv2 _KLCXoI45'fwahn nYUgDo& 뇺+L&@9yhLrJ +"8tY(mwuY#L"ۏD|fj񮒭*_xl\ uH :!Dٯ d(8U^?;p;n+ebQ6v0pO~l7g-=Q-BL,<9=n;3cdyyu~C.mn (wz6cyM{H4.r!wVԓi, x?4fN<+tr٥ާ-^V !VduI0mi1WaN2i'3v*p#qRTPҮoAeIxm {`@4+ʜ'R\b&z|Y@'AxbIu=V|y~A1^d5zÇv}/YmRN٨5ě3cU v;ѣ\9đLe=] <@ o{5Q )N(ҾI`}%.5H>=acX;QGU?KHHBlUŇPgKL?2:.IWk NNgCOi;xz IĂi^K dmOpqhVxgAH$A ;m(ج˛K5H_yQy.[ޣ|# Ёr7;Q/s{o[s/7M-BNyXB5$} 8dt H&Hi9-ٹtȦ`h%?W Rn  6oIL\t3X=!?wA4gy?[;md?yi X,Dl*޸P!݁x/@U.F+ͩ')L]*KNj?70*S:~>RH58S,M)@07̉x=:*W =K,%d~|/93`߲!EVi5jFPZGT&Q3YP[8>X!W{I/sl8UGiaT"n}yYAˁn*,.#o `.Tݗ_E6%( ZPXmլkەWNk3[:H*!5Z85 H]ՏI+<1݂ĘA`"ސXfQhRI*Y%4&|V͕'ֱj舎ӊ_>)3XNKxwW*©R(p,ːuZh0p}` \~Z"]-I}K?.ؐ'Mn9+4h(ٷcq`ZiU.8 Ԛ⺓{", Rt-l J;8:oLVMb9ʚ.˝J m,xxNt >KP||~d'9!mE֜P*KkbtWܓ`_ЌZ_ϻKW]JrY&h wHmyX.5⛧1]쩬*9 N34_kfC!EcF~K -7rJk)i)\; \@lP;K=cWjcN^Eag34oWU[իKsgxkK:VoXC:L-?PK=,݂|$`?#!b[8NꚗI؛uUtĨVG։')ZdYYfoFʎ:;Zz׌SFtKaL둢XVx`?2"dC܈ Zp"wc`IQLALZţeEetj̲ XW(TM<2+&F<PX]ntG2F]tV9g*snt r@ZBĂz^VqFG}C[feP'q{WF˸+#N\;e?{p䊅8''~@3whr;v LEǽ EM ^ZH}Y@fors{.e貪eÒw{j ~AQ~2B~;W1obꠅ=X(=娂?V|Sh)Heyw\`Qۉ ζ8϶1QtiLrƶ*E `Qh0g4GKqy ;q&)6-dk3v^K{#-tWZ)g0OurUn'm9}^+Z'90CĦjUOvL9/wjֳ60J7y-qe<׃V3*r/_ 2^%g"#˓6,%adꩌ&%6 ̃-旰aQ9(,uX{v&[]pɒwSnw:TegL)9+LQ'㝞Ww+`!J2S:!*2P5er*><#JZn;%D 13[X` NnL OAGVE!OM$ cA=nl^u"h#5xgl2Gb:Љ#x6Wu4Q]bd'ߏX2VAJxZ$))`ڄ*EvQMd1-\L!_wXCzՒDTY V8>Ry#ze:͂hb)0+FG2$FL\d宅|:W& ЎDA k=¡7 V Ϋ-${3<0 >iEjTߓ sh*'MtE\XGil {l&߷;[\߮L[%KnțɇkUd+9eޕ}:_/MV?P mEgQ_ܗqv³M>_mP5t-Vd؃VFm¼x8O3?seQ+mĆ]r:clXƖ)'1'X{?iMAhJ|+o,R^7è}r1S898CLR4Ro^}FߐKpevqz*^Ȧd4F=@λsF6I`6/3Q խeIb6Trޚ៴9 UKPsZ {343ظN؆"- vx$(!]._Eeo[@,ƶq F{$~ɜքم_6t2uTGVIOnɁHyZs}ن[c xRgp!zk1nh GqxXQ ߆Qo ѽK0\0LYTN@d' *+BO{Zd YVM#y$ =JWb-]Aiۮ0O`3R'r4ޤtN#p]6 V5J9DmNx@DUL{X3PҕxT ^Ru!bBfbhJ5(- pջc_ꭷ)$Ӽ1Oe=(8PC wƊnQ,T*Ʊo?+ү rDB}2tl \q90^'-!\0 tG%)5=qQ) !8(kb#9 @.f.CN!|#6ʬ *YmA: EԟTъjqGziU˖ػri1kuL#L9֝1r"£ 'S>CB?[γYGHʏ ;d l $!PܙCJP5aRXQV79bI#K3Hea]bn<AAr0M-n imNnᎍ4y6&ҵ!QFP qڊ`˚YsP) o@uD4nPHpKۚ Y+ql2de nBSPH5 `WF(r8-9-- ] 4 ^OLӨVπ&8fyn.Z w Lf|~7RA5M< mT#Ո(RGl,daxEa-c%N)pYVW8Z9k/8Eu#8  lZ['djŌDfqXހ!+ jh2S׵J\l"q0ZYjjA rјHGY"^ 2(1fCm(}Kj9v9"{zvJbfn^4PSMk Gc M*dwR(`zw@؞ddqjk"i2ENYڧU :TVk`ϓu!mM[! >4z>,Th*{ӿl($W5CȞmr^T H3{& \nО e2*ZZ"ýx^>D,ʣ?ᖬMe'1{A Bl iӈ2F 2`hiQ_<=* 4E1=0=1,[kv]x-gT]_7A?\v7hDP.&Piy\K[|q|K PcBqfưeTe!m4R).Vυ&++T /7:& kψVHTQq]~T+k'< \ZVF ̵\ڷcS7[ymhL395*Ce8|cXmJl ̫oI*Ƥ#]KLe_CݲԅкG.A=C< \Bx^5+} u{ݻ~h} 䚡`0YcU,@'?_>(P{wߛʔc}B]} TƳΚhiHײ$SdH,?ͧBDtt$w*,BpTsUsDW=Qө QL wUԿZƎ_?D2i>(Zc -Ŏda{r`[j?+diL"A~[W_Jk)b.3;B@[g/ɹۖx(s/LrD?Amü349.I(LOnq T{Royx~bIhV&[!Ǜ%"^ҏw6BB)701(+jL_σ2~A.61y 9 -JRF#9rξԄᢟߔ[3f:~YSs?ٲFj"ÑWwgv-x/mCm.6knPqM}񅆑dBSЎϳ?`j*Q{gvncۖRɕM,sWVS7}3et?A۹hQCS?9¸Dot*I9t&jQ2,S !`'4 G6\t\Kmw2H]CMǵ9k@-jNpPkjCƒ5j]a޳7&6( 1EAygl4t‡XkULѨ +`{":q29@1m-]WzJGWf=v D!zzEhE~=nyǚ^ڴ/4!PKFR5z \RK^Y:cu)i97M ʨ$ 1 C"+,$> o!8)Olv~BMTTN.|d. nO} bUi;|J7o_(IGY*n4փ;h$Y<9Hrw ԍe 6%7 "A#iۈWxN\lFV%]FWZ: FI*5鎴a :o7/>Ƈʌ=rU&C8?Dz[#.)(Q\" gjx v2*_==ȳǼ0,Zlz޹Kpr1NYsP?/Hr|C[ƣʋfF)Fq3,RN߆0fzIJ 2^.Ъ>o=JyW,0j*Xp\G8o! ;8*( GIF#T 7ZAe .žVĦp ;#.M0(0HM78mQ1kyV&^݅-e f#젙Ԁ7XHcl.1BPzt&'YcHʋj 4P%V t5c#B)#ݥkz4zԁc@qe ARx69p>p(*v*5#Ve4m z.bh}FHn|wd0wʖPCRQMwAz+etOQ3r{î #gك<))Ǵy[j_z)uknDMCJq9 2/}qNu$6?}K[Ȟ6R[Xku@o,R&YԟmA%,= QV$"*G9-RgѷIucO8XY=0#s1zX}9?Մ8^q=v'-^w;lT]xc]L3zW#%@l1$ VY40m-F+B0l׀mv $V?xwẔS$/2əjδͿב=#`ؖ>y)$t# \*gxP\(Y6`tҟ@ݺy23!!>JYqc]E gyh3>g蚇Փ}nDmy5W?KЕWBcEpT; ~מyFΈi-*HV]b m"^ÚQ=mV"ۋ &G%~{VG{[}%,H4irWm+g4"IHVɔTZ1 i¶"?# n9h jv-gרA}ݠi`MH>H^c}5 (5jI: -r{0ֺ=\PۅCy{P/@C^p6e&B ;`SvT-^Y p- iy! S{Kʒe6op%~U܁_뼈]!f8I<хޜ.`W8L֗&%AM]8WX8zی&@1ՐRt#U?=o<5匦l>L phQ D$:j  d9sCDb˗`S#$Y3:(Ll0S3‰˓b P}J1DQ@(=}ặ;6i(MH()@(ŠF$0ѹI'b"(zūtW-(O6U$iej LuI<K"J ɭp696ؘwEmC|a$ $;\#cBkQ'dAc++WTA۶8TVe^i$Epc-Dqe?-D!‚ˀ}GߴjxiJ(alc/ԶpӢh\ji=Rfb]y|!q]Qp˒j'vv%ӽCq8  f:doƉO+,c`喙ø6hGnPG)YV)(ާ-[ېK2.q[..FXc^ioq掱oþ4-ERpv)WͼG &$sPÞ1/V*_%ӣ.sjjtpB!hhACW#~덲B2e^oֶv# |$i8rbhTQpR- A~9EQ_ [2!;3djY.S ?Kcgr_%O/rgZ+߳9t |ٙK(v3k̲zUNQ .g.I4$;*Gg *;/$ВAAj\y;&͏BXy#{]u WǪyJ4fRͿz5PtҀ+U? I9/͜MYuxPV.N!prM\vfII*R#[:FD4"*G4071AM_&b8FK-ۂ6O,*̐C* RZצ'sOlfHgP(([ǿ]Ѱ>4Ï?O(8`pEףX.n)LBu(<|ӠdS\ch<{3CYM>z <@-}sGLb`t j Ϣ10rSS$K0LKx%W]$e7PHK\]QL1 XYVuZk:dž7>bE9 Fe?>uի\^h+PF[^ujΚ^Av8R%rRH,ؒoc"x+ĽH [{  OQC0Sd}/D_jI<7.D*":.G?XʰRDe_D@ Ϻ됹PTjF&ױEkc0~`7P=&SFB_/H'doRDiFziKJM =$T.hOPLkԦO4:դF"D&@Lj1IJnAyړV0,C׳+-dDŋ;u 4O.͕r []<դ7OEŘJux6t3mTq>y/!k ap8"-b9b7f[7<`Oy%(i# >3S>QBY"Ȯ03u6 ֡2&g`19w)ŧC =uJ_z,Ͼl$ؗ[:s򇹡C8'"M ~MƙmpΓ-u?@H r*~p^1Rk:-v@0;u;w1D\Ì}nz <,fag"d<g 856gJQ90x%NfƷ#d]k]\ EaUrՇNiv$&U?Xv^Rk+÷Fw{_sڹl C^ g8?iN?[fb1ϖ՗xVDDC|ݵdTq?r@CI mَBOBw֢LA·Eup9;MkP+}0ݮe,/bbnMٯYcǾxpH|+SLpc^i #*e(=UnUl}5?_a?JX8.rf;WOoB+J}{rZx[ "ttx-? \8J!ҪT$Ma~?p+wԦ8~J),snjU/IrS0⮩{xZ|f g~;޻Dnr/TZԟuP~Vdo4>O\T}ֽ+HڜhkE'$)f~DƂ,Ԓ#Z*E_E`B?C8k=#3ߟ& WJ궷khV8ag u ۊ(o1c{;݄a3U'MK^nMD1o?:_(%fc,7x9!.rdZ["oJ, _4],>ANy6FnA<_ .e v<ԩKlwyrV`C9y:頋z/kNE@ԵwLcwxgD6Lt*~p"A\cXS llp@I+)l>P\[}W絁2%L ѯ7@`"QmeKs*Y$ .n;'-,3047BwKd~)i)|5x1 Vud*R K Ɛh2OɬlB$ h'v%tVڭ|ze HJt1/"5jk<t޽yooH? -$# YnjAiNKP9=#G5Qm7dTp?f{;X;BOXzI*si->E|yѺ;p5ipb_i,ȲfάxTVq?]R-^R\ -e+$?9Jg!~n\w2ZhՁr“|+ '\߹R~*{}kTIY|F6-kf9 zi\hH@gm_9[ VfYiGUWH\QtbhɂE%ôb`<(teV4]Oꌰf \WUHa-Q+e[p;/ʥ,*<Ur,lW(+IaۂH_PN/q`q HQ*Zo8 Hcel51[O2ml(Z|ŸZ*Q48kM_,,D{'m]Cn7vy*`8(`1`˵'z*YߋbSĤ.Gmi ұIC@ɠbhc/1%Dh8)20tI<+COWè]!B6*h(b w*$xu1 itc.T^F䅇)n]A2<"Pd^ 1miy)mw6&KhtIRbȴ *Q{1,)}bH݁>#Q gsʶ:Z]V a:bHiwtG}.6eoW2ڽ ZTQjM BC8T@4vcv?Dj/15-S{M &X[n Y Ѣ5|s+ pyFFVV }%xbMя_^X %SH*nF8|sQ;e0p%"X_QϘNv<9{ҹl)8} `Kv ¦J%ͭL>,^5 dnS}bzH$ց1IȰ1(zЁ-=01[,,f8 8P̯@}bT/8u_- Ѩ^)ɡ^+sPa8W.'=^e$x[*#Y>NR۞k7$i^S8f CM6ꞷǤ͍O[uN2 3<$hi飇D'TmWK@і rTKq>:™_lO&~l2ú N=$ޢ_xO22VCɕFJ0pQqIz(þ76`f7 );EϦ &}ίޞ\(P_8B0WzZ_D ;  B \=m):_9C. ˡ;;3n/rp@uU:1 |a.g&5x$fRsEMfDN=Ҡ }0v3?R`خǟSbYJ 6#Gn?+p(=Mܮ.lyl<>7\KqJn<9W4ZlAh 4!\>&\ek[`ℿU.-?k,+il^bi,e=q/ډV3?MV5%w僆rƪ񩚟ޜ)ȅ1=-m"oڴ& ?h;@EArBv 2bC`W/%5T8]xR|,.?΁&j[`c.+7 L-{t Iy*Pؚ*7Xe^_'Ct,r!}ôA`CZ1/b'IsYM`Bo18qC6q0зu*dm@ 8ʠEq|5v1g<~Q)$/߮L ൅46rvx/7[h睅gNH|K 83ݏ~0#jr}]3ٷ_@J/ ?qp-~bzm0M"ζmCS}e)6qkw鰆o({=[{ʼ郠)hhzM=8yw}1X`.2qv;C1!g|eQ,HQoЋʱ 3mW.:8A$}19}(Hk.M j`pwXaiT&=: #T)v7{o9LoI;ASr|#kn,C2G3%`YK9$T4Ip4LK ˀodK`m{!btJMȰ'vi-2-.pӄDK<G #X:pAiTaEПgQ$6=ɂeeu$9ơV:~`"f&y^ʳHb1f!r'Ѕߵ%ZUZAg#M$ ڀ{UXФZi-r`fz Qo!y sV~=^2 zy,-jv3|V%l|A:M_-~B%HE,BҏMQl-dP+X1mj!Tlqİ2MPʃ%+l"y@UBdukJ@j>4ܹNCtg"c z(- hGxl2 n>]@J6[<h,1s[kQ`.o =Q !tv@B-6T9@zm ?Kw}N^YmH(tMcא1nJCr=o6HLp 8ay"%z>kmǟ.ԡ| <*:+59^bRxjMfyܦ?e D(IzP/SB݆\i5ki$5 0dEcS(C.Ϯf,=k\Et':ufU_ijK 1+Ø 0؜P, P.JuX30 PA`26}T+е%i85'̄ s6EOylʇu4Pnk>6g%"f!BsTd;; m iwMMfAE 3)o v]ˉ-!P,tn9J@CiSO Լ}YU 'xjtlhk=`p Jx^HL{ߙ>=Ra6$}&<%~-@׶.5ҢVDeb0dp$yHZu>زJ'XrFɭ0'By jv၍㼳^ oV_-yo(lj@W0!\ `s_AðFMx3>\paS"(8Jo>qt_Q mB~uAvWݢdbyM=LZ. ̩v{[ȫI~}Q[Av|uR03{Bw4\#O cgda-'X#lH9bIt yr.E gdWZfIvrq2(}M_9kU aϷ9ACU-}G?^gHXW jMC+|CF6s%3 N"iJL"BAܐ4Q@Goqb 3ZX :C@> ŲbmWG&V)XS{%yNL>p t,֑ya}4tuMQv4-ct֨ݳZ0S(zCa`LPH6%RjGp pE^55~q9Vn:뗑5O4]m&vWMy)V@V'pUMp"BjKWyiq..b)l#G^a\|i{X7 #z/+B0UEMok 5S; uub"ת픇ۃZ̨1,׋MG)C],f/9VA{gnT-6b߮/TFfMarm&z 8Htm%fHVI(ZT dg.cLE tј_o+|YDמ%/şQ5'd ,A}g}h_DqzqR}'Z'Jvt5[e !Nj)ejFl3;AxgJ_EHx"wUg=x". VolHĘ*ѣ֡Ӓ'ls7Ljvņ?H:7h9}BKAۇZIqogTE[[R bĘ:`S( '2^ _~u7U: Qj "{JtW*cCSEM7)K3)'jK\esD1]Yϴ OʂFlħLұR1?2NZن}$,z.I$a6JLR/ { T݀mF$_f'U{H0J43`d[~z|m8ȇȜxұSg16ʕ_m=A[a`< r}療B(\O\heMp9h=٣ Ъq޺8"ULʎo)XB9 Z W1~-yt 'Ӈie2zCEAH?(ڰh1 ݺqJ i'0F~V拏 h:Df H-;3Cedݸ&zonf6t1Ne5ms]*(c *Q*mLm(SITJ8e@ruo]٭! QRNj|w>L͹,IPP=gPa^o^aZCUC":J [dsJ{閞.76s[Ư1^U&درO٘qТ.|Nd-+`I:1CA؅uE)&{ܼvU&jXg;ٷY҄"b/U#fm;,8 䍭/*bED a4_al]ޓ&Crէr4(a /N\ e0l- @Tr??6C:Ƅ7rFrO %$^$f)d{TAwJ_λƌT.hLXlu$eʧ::@EF{I P(OC\QR5˸x!6EXu`3Zu6wls|!k' (EX4C^jLFl,A=KCܒB.wN#n7hPka\xr|ӵJ!cb#FXOK;Xc&v,~qۭIٻv}q;%`y?˭Q 7#;淎2[F͢BD5ix}ܽgXBN<>T׻g~f ` Y%Vn_|;Ho\xN)/R8f|/}d]j!m|Q?%=?WAFe{(Q &li&D_3[F }tJ]/m bi7 r? ՃӜ֎Ey+KÑbi$'kǖ^L'Օ�p|'h]]Eڃӊ`85!)m ?`$Jw*jz|!Eo\)!;<<^U`V%h φ!HD*-A\N9qNa8+vN_nbsvuQݿ:!c^Op5JSi+٧1j; >ddlHBbǘyMVS .\cEƍrJ :+3YNK:ɍ{{K\uI9ioDDf tff+Nq1z.#ؔ)ȩٖH{t 6FݾڻS=1(Hkbw䠡bNA@vMT+DCe^CB=xޢ:T& l&Fn . #.19rj%D-y,uL Ϲ`{ycLDXGHwҌ^񙲉  -TtB%"A%(kKI borw}_IW"X/HrWk G /Mjt5㳹`\uqA!}ݳdז?;~, V>Up~EwS]^ibnA+ʽ%ݎ3me+ gx {C 'Bdn ag @l\Z yBPܐ ]OGuMόbТR7*+ Y8Km$aF mpbx>o f  *)>_kINoZ\}FҸ]_dՒ`h`HfgmǨޔMHtE 릊GCO+D*Gdd,`LFk|;RômJ@9rnp}vEx6w }Ҷb6&\RQ }p@8ѥoݗl-`uHa~+5s]GaDYj]$sc[ǧ隬umf6`>5"PZ׽qLl+SwC1uZн^2 Vrd1|̊Pd V ;R?_H \/~B7*";?j*9w3 HAlqS"%&Lrڣߙ$vA`Sq -ٳB!o s$Pхa + P\{5Q vqI:Irb2<ż)3I3ݽuSK}h" Q1tXZNvKҩ/Ixd4%ܥʮDzʕk0hY^vnTӦ76];Yo7 CFcfmǬQ1~= ʺvPT< ٥WXp0epsz)x:k|)P p1 9M7nFD#t2:Ώ&<'.i].?dMֿuM[P9|pjSSsVT'dOU>6YB%kq! =Hfěk _7?0 ;_Qу&ϚBAB}D!p%/b؏^l*;%61:科ڽvkbÏ [L^ q`6F}},/j/p &ȫ_JTSWpTזG!3yC^]k,Aixaʁ.+bٹ(.B\DSOƼ%K9j5 pZ:* g<`؅8MԠ"W©Yz§ɋadgs;Ƣ"@?Sl .L݄?Im3 _M >6q<~bz4+yw(1\P;}sf!P$F{|TI+^^K+[Wⶨ}1܊=hFҀIbP¾2?Np ̋j|%[Q]=]K$ɂZw 2 1.p]գkus"VL0 ]XD{\:Όح񎍱ԘDiPdɧOb3iLqk>"Yd6wnzňq0ܓBXPK\АбMpfGA޾hT9?qXfxH+3ڙG'uW_S#=zY -Im))a< [ 帱w iĄ ᘭG!u!~OLqQ\7aZRPC|$'Mbs)#!ݤkD ĭDC- 5=Rm{}lQTwdaOTL> .s ]Pף3yA6^*|р / R.΅փo1ܔJ[#uv?BuR`i&ZeNXÖ+_;J3,܂r-MeD/*dlQq'jR@=9G,W)uOu=XobU%&i-!\JdLu0&Rъ1>y>7} "b!4)`H+T8,%70* 7hs Y" }ҋ$m/[4vJ)пճ;EHPb}4qI<=5i$M e@j7n T g\3[XM+R-IFM ߞ[9QRoX(|sj`@K_/K"Z_H}*'mC/ F{%x;OU""|5_A~+Kً8~O)14vq f*_pv؃GpWȟ& Ƿg8= 8wV91쫺0 ǨݧDΝ[a,`u嶌BUvk[eGK '_Dpբ=2螴Jݸ7rƞR6] QmW`x;RDO$ש*,$1nRxpuYo)=}PVD5ˇw~a}٬ϢIUx-4_t=z~B{ͳK7Z?*@9OnY\Ԫfm펬_=؛f皟)ypycf뚫:k Uv,+]D x?۲WTG*9Xjd|ޜXu ŋ󞋐@͎`]Mu1Gpɇ_C t]sf$=[,4>>\ n 1eM^;NONn`cm\W ,#Kp/҇xY.eK;Fn֟-J'm2 Fv6 u9PsӶ3mtVg3*;z\ϯ\{u=ӏcgK>fOؗ;J:} )|'CqfzZ=-JŊsʒV [%0t^0>Y0e?`1=|,x @1-~K=fʚ)l%$}GT6qZ#uVF.u]LΗ#\2CCKR.W;ߪ 2V - @`?ys1ZkŢGhքZv8Nt9&U!X@$|6_[t9,9f;*˻T A6Ӂ1v-W S2Dy>`cY<+_}oF2k )A{@ƈԟ٢ sXpn>"ta$C]iI|Rח͌-Vڿ#ҚZ+lh~liȎO~2C?-?ڝ;kM r:R:認 o@cހ'B)!57¿kM-&ǜtycoW-B[wLP\`- ؜?v8;B$4[Phi{\loЂDTZa6 S^jq`zy"}I}t>NtwauJ8()H ne7I\'_e4ǟt>HJɇ?>;+ku90 1׏}DݩrI9"YqY2i"_ģX:5HW Qbȯ3pA/N'{F.'*lnjlpds}}p!Kwu6+K+Z l.:5sf^ptA6BÒ;joIB/3a{({X#N3tK`cߠ.fjuZkbI2pXb/BgY!.9-,ZdOD/M HH-s ٖBX (/fbbbDIKNFgɤ_ٔس-Ǒh;J|3nw!#s#2KˁdQvS&t+` du*wmEr6c!_xHVfd6}7~V2ԡ%lH&E}Ї}#wk}^LR→TVx^i׮Qv} q'4u!B7 O;+B긧,<:ϐ7@*bdIGUe#'8ʵ=^w1k(/AFg{mJKJVJ0ܒByVjƑi \D^@H<\l랹N~ÔMQzU.#r; 8XG(  ;@pGaY3RHˉ|" Rc=J$Qư^v?|#uĝ>"{8׆fXBFA #oUZna?q!&]L]e~P|^|}S{NM3UEG5pڍRidy 'T(F5|}>S^AքOUc-!G)`;՛BE ,L_[)0舋 ?ytp"cvHEX8qT:zz@o+eҮVΤ3e=hS4D0B' kn2Fm6@ xp,԰9ZtS4r TL6w|$Z>Kr}0crrȽ.1T-g}W$Mi7`#NKsp.D+[qa-/ x~c2_RGZtd  4Yhݡ,pU_k' r,a&*Drápz FaXpڢ;LM{ 9DNxD݊;Ĥ~xxam^Y1̭.K(bzvf"J!/ϥsPbzM=qG793rSv} p`8=TUr{f9Xe&pJF\k|v1`a1A&@ Q?!8)G)y)-|Szj0/+>z , 佼21_JY4C8; v6@od4XjZɒZB=sv7#*o=8Mqd^f+v\ǂtU\Ѳ"Y7[9I2̎~ӗxjǭ6_{R{a[B1U|*! "=̦brm]XFs|bYF"EJm wcaC:EQ=͞Zȁ%wiF9\ˉ^p9<p.#˝CLms:F+,0? X=Q0xNy>ޕY6I;Fwt۱A[I4o{y"ˏmKS PFSޖӴ0SbִH[DOovP$# e̹gd-U {|@ԇ_t.  'vzU%)E2hY:D5$z+)` Tw^XV6{cam(FjS'kN%@i4#Ჭvg:]7GQaf~?AK zBSGv;8__|z:'>8<˗8@J zO| BրZX֍Rrb&\ X ']2qz(E#Ee*!,~UVW9T+%B 'g!qA*t CO0MxZ/#!X|=7{!O&/|%ou5d_Ve)r0$iy"c,.L| ܼŹqԙ<ʦ.Sn(w£pc=7VWU1M|g7V<59;c.&PrγJif@Nz~ m/98M{,\n+vȗ7׷|]}-!,tW'>t8vHQirʟh`CTSI0cB20>#R u T&WO^z8rQyJT+XUZ֊x1qUT{*3gTLQ7DDZ?4D-qw:-TJ|M*7KɷlYѦDt!nNAY` JNh*M#-4m;}[o{QlPw GZUJԟ|/:\e ރ%yzEhoxУ>]յT#pe9[\XXa|XR f ׺y~ݰLI>zXJ W10k"|]a[QNьAZ@ ,DPYiDЦCҟ2?@.}Ů߲u>> $]^/b :H^&6nDwJk(۾mpgcA2U8HvAcdW _,rz0]!RQq>r1ֲ<؋F0NnfBte߆dצ88>?'oB1I ̅tZX @'%Gr93B#.NFsEak*)6g(BCADiFKKCT0V}gq$KT _yk_6mTsDvv {y~ ͙|,s軴yRm-WH/^h/ QD.vTة/_'&=dWpbFߋ R f}59HG4{FkEfԧ87OM/s ?hjo=k>EՀvț;TZW @ I[}O3^Φ~&]5i y 5p_5C3sVҩ'b=&`Ey%avʧ|zthhd6Ai-rn\7RPaV8;7zE+ %]:͎vH!eKiLx oPU:Ps+c8 ׆E&7Oޱtrv l<$)y} L[|Å,M.*6ΖXh#6f0 _VD8Z mrK94rS/mJ"l-nmTa-}Ml:` \3E349š^YyC_41XsºVtj鴲(0 @T;/hFoJ Z[uH`Ίݨ/͘ $g ņ.<>ݶlH勴Fh|D\mV]&qa49}!ٌQ ``'D,RϧʚQhgm}iQ0 鱷,&;#d?>H|:Z 0L?v%U`x[#=9 @]^X˜6'F 3y]Cm76sN.d‚'q~:8C4GԥŖyb ~9p>3744Q@xsC.wƃrYBVm$PL'ZJkhL6G[)S~q,vGwX ke(Toq||y'v+)) P2Y߮e;U -+ nJƓYJBŜq9Ys\`]Sӱ[o2ZҔa$\hsr~,*R_ETZry}t jӥR+imEJY"҉WB$aj a>zgܵJs҆3[Q@דo$uvZ,dyW 6)e] 6Z&D# >q۰ `g\%[ZtLAQȕI޻xW^$ٛI* < ŏ=odV)Fǔ}l=%PL6TBqaܭ#*DUPIzn,3}8-۟e+IyJpaӅˆc 0a2Ob|,![S+6Gu7#E̸SL5} nuOLoI%լGJjEȋ?>iACDx&FN!5fA:X n9YK9 V1Se*9%QKSV%Yv!h3B(d~GF~?c aD鮟 Gi?j{`=<֎tO5@®^/͠kAch\FK4|g[_6Z휇q.Θ;iӁdsG˯Hc,{:Xqh.s.(#F۩Ń,ܱT[ރT Imiq9@alU==}hv%1C;Oèh'l[̘4rP=&-Uq||/N\tjsq-~b}ZWq*~}4alPg㤚⥨ϧÌT_ ~g!a&X4Gi(H.&rүQR:ND1-S|jAo8st.cStX`=6Yi 3~yE0*܊[RF8sMn|D z*,=j'uDeJ w݇J|[r$ke~kRL;:!rjfg9g7XDOBd3距[)s-%Ѩ韶Wt3l9TR.Bd9iBb3ȥi3}Ιf;,G !.23­#FN@Kr= |οS.DfU}X )qXZݕ#Ϛ7yUP7pq#QcU gd% JζY[5lq!q\@zřLC>1F]GoՔ],0;MUqyjLC4ޕ?49>[26^d2)"01Ko CS4M\#;dXG.Ç̘A@>$/xֳ3cWX)ԍ韌??ߒ$ !bz <5nw`2~IXzAŠ|^K8kpu26_DleSRh XojUىu1| Iļ^|e>oCsfdez'd6ක ?6G WrRD6J@{.µ"9kB#gG@T` *(]a4N8{$% |2կgl43I Z/OɾSՍz=EqBScN$˾9~ ` kjsD\3+_pQGMxhhgSUe5uo._/Y\ޣc&Mq&gLfU:'\%%s{UVjwx&^6.+[`JZߴ`JyBOEޒ&*Cf͟p$KSV9'f BZ8`8<712 f+Ym X)e)L}6ϙ4.9v%<{(H dmkB:P^z|x&o"*;]ҸBE"S8 l]Jy[ _k"eH+S.40썷Ï9Kɚa=e$Fl;ۦjO Zϔo;jMa]F .1u?bVȿ4({4]h"4AY\)/Ԉ!MK*`JnKA&c(Օ(=ֽZՑK.ϋDn$Qx}c!4!$}n=]zd!iG+_<vQBSTeۦ ^z}6 7qo4w,y@dv/7aO>)ev|ܗNQ=d\ oGTfye+0.}{29 k:q)Έ/,>G2#Ȏ֒8oKͲs1; 2fNPGtYhoL,n "{wt<#♻Rpb8>*#-Jb>Ve3OWGOF7&[mcp!uyD;,,R *eoN#S2Ȼ\Q3\Igy8G ̈́0N>Qsqk8[qr& 4'^W%$8[ܦ܇91CjϘ\E ~5xA>DnJڥ߫J:34enP'ۄܿ*AuM輨9704ykڌiJ\Bh8f`JZF!Mk7${;XN7ٶ>P5n *u'EPl,#ٰN>r_N3qEXD0Rg(h1꣛BZBC_GFFTV 8 cjG<2˩BmeRC * |/㎞n|M5q)f<]]|Zo4lu Q4p]SmIau|)Rx:y5E3jv!K1坳s!b+hM4NJl MnO`.㨐[$* 0YY.u+܅ `@_w뭅> Y\z<]1j<.;H~u%I#ms}#![Zb|2!iyg2f$J4tRtU/-7MW%'\64arEiKGxx.GϪı%(5zUt-W*Z:vdRƉ<  * 1* S3O gKgouu3Ӄì;i<Ԋx٣qB}W̖*jIȼ#fxIU[mޞC u%m]m4Cj, PFj0kjUآ6KO7P)ϻNݠ:Leva2肕%^le\XC |#4l"_+-Sxm'rZ;=^9*X+e_&ﭗ `(wkO ZQNmVꕫ-iDct+)+Ԝ'.Hwc>Hd$qAF,l U4SoA L?+EM%A C&ء[P#cĕܘ?TT+mX8BsaZ nUN{FV&qGWW (Bt:K&(q쮁ifyڊ<i$ѹQ )'(8ZdK[S z%0>[6c#މܕ,9[z=~ܵ^^tEw2ZmN`S 6:ȍ>(K"sGu.3d2L y}@\ ecؓ$WcӤ9?m9܈.b 3'z_>"}&taB[?\NͲ:>6ɇ#}r\І{b! ~'k/x!VgsC,>epO-'C:.\!yPdl"mf1G;*!lq-L5$JoliyJ1jV.)B5N3ߦ"Uz7?ZróJ`A7C!c8'x0.Y;vXK.&OG%I5{4(!x +*&8E"fhwc(M 22Pz˳>Pl|@ɦ笀8m)/[hUPx)VdBnWw)VTXvͽO91S/w Z./ -ęHiѷEj0W0w g\& 1 TJ[lh CnS4d3WƳ\7Sl< n;ƂgeP83 wklkWUTBtEiG29v͂\tM4yWK cưh(EͼoiϹ+ϭq#8HF;p( rfӛNF_e_؈ݬY Z(*ĭcEnS]r$siDz }A|#jVXw'S! 3BTt:G"yŠyCXD*)LҐT AWٴC+zvxZyیNOTrZ6y;V]h=;vm2ULd@k]6o($\jrL\$FU˷chMϦL$ g)b]v屠=Wɰ˸B$hũ1hvR>UJNZb6REE;?ئ:ofw gu A[w KudnKD5־ҕ>P.-._ʚG:udr.NƎ=|[.Wj/6WSډ/Qh_xM0[!B"~C zZ0ggBVjސ&28F%z,zfa2]Ff 'u^ma&b?% ݽc~CBF6ݹ({'Mg¹.;LfPH'LYyR4&Wq wOX~TR4e '飛Dy8Is&)G훬 #'ۇa ڠ 8R"3A*:, ̚PPZZå8%Y%D 5t}ᗀEk[a Ɗ09s^n)kg>қ*#-;sQet[`@0h7 d/,doMMV1ѿRF1uOb_SQLMGҌyDdqAq2Hv؀kN?ZC_{.!9XlykUQ>nPw\0S Lx@Z`Լn8S} 2 Q!>0<UG\U@dYD@+gΞUh({OI:ell^ToL+rdzտg"f!LzOb6~a%H@0h{qK^ #RA:N}鹾0` QlmՈǙg n53sNg8ҕJxPHht:Exhؾtw])r8$:Cdh:0RfTA3!+9c)sVelA7Yg1)Hu!ʧȮG߰ {AMP b"aum@ڡo#]TjONS!Y4{K` [@a>XQ  ?4MYFS% Ps>)!8NSp'4 1üܮMAOXs<.\up*Wo|U Xё?|aYxjM> Ly<䮱Zl42,XFV6 kΠ9HY OA{͔F+J!2:y1 ;Ge 01*KC8h'\`c/r䑇s$d~ ؀'0FvL$0h7!n A~hoslB-EoO&]$=*Ujh~<c66$rlJB, _7݇e 뤁fHJ'os#kThsF[1^.:rг:<)DǙ9M#ɟ^=4qQ tzDRN~/,gVͭeA&Aa T=K\W,ה?i5;&1HZ'{Q?3lA{j|@2XlUZ(6&v/tě ?tțpp,uK- -GnsED$C4,+L8}a{T]}[Ss r,eK t ּy=B;jߕ3.aIJҡ(8*0+Nʤ&ZWg֊*9HTM/ä]&M2:lj(\Rfy+/NV۽u?+LJ\< 0OE[\y+=Jt ܷ-'mee&Ɏ}̃F΋EL_-wӌ^g?VϪOcu=_ʁxW$3q`i:Aݻ/д}9x|o-(Bͺ~3%K\A3vT 4*ob1P/5d $mz5#AO;"WޭC`Z֙@r BzG^H^L/5|;Qdž.,0ƆVS~[8!N҂CDXR] ,Cq^تVۉT*B;e |̬ ?^jS%6Iоb=7r}f#qe4k)G2p^ax5EĶ "&ws~ |v?UťO+`G#x2żog*1cu>A4:yӐp:lZ,l uͳ<ת" 곷#SoHv1vQKRD+nym}A~b߫H{Ef?ćow_YUgmnvP= |yg9 =zd s4`>/]Imc U}Ȇ*zYg4|o)$y ^|Te: WAfFp8F7F;|΢24 znL%sanD١Yjw|O'>`x^)RPYSz ke[a[T.>-tח*9ϹD}K)D P 4Y 6Aa%?<8k3[/Ut{&$$Qq 7P30]5I#0u ow.woF8PNk@詊y;XW6!"(x; c5XDܚw,}6ō$z͗a@U(cBC,g>unq]x&1,HUt.< Uk/@9p;WH߇ sS=9\*2Rdyb ?G^)PZA!*%k8k$.}zPdU"s;j@ZR]6xi^e48۾wVMr=x)BpU" Gs އ_U*u&IEWt'}4'Ȓ $`p3 5^Asw~ř2wuS҃38 Q2[,z\ YĶbD9b4C!̧e03b2hS{p+lBܒ %2U.n$5 iaO xZԓpUQGP#XZz͸[LLͥty"|kIn?~K] 򿌤0T3K/wy0od* IFyP}b)ʙ/mQZ BF4H&i$Xh%t%;ꔗXj* J6%, yr zKFoDr.?+df ϳ fOi;eew$! Zn,FL/-9do%pCOJUzu}-UϠ3=`T2FGuJo!GWh{~~-$)}^\:gytT&0S8[8@jb(yV4=5!cA֊YxB?r,m9Lr Qmk^'X )Z*K\o6Â\_6K7k-gþy7V0<,(pTw줕.e]yKA $nՓ9aDr[MzqX0ӑ8%eYjҕ뱧i|ji"<+4TG\$j㡮!V:`#zB2 @ݡ(,ns~Z_,6!SqDOI\1Tl(3#n`cEg,zo*K7guAqٕBp 2|C8o/p>"ztqlőU){1Tӥ߫C.B!XQ@e@߲Om$rBN?K +Q.堊J6mz'L\ȳl'T3@c;b#rwvۅ96rU.sU ,Ry~ʘ m31LǑtwLG -%Ę+jvyyHاbF9Zaί[GU7%uW%]f&H$數r$tB˰UQa,s|lm<[ڬfhhQ.!}\2;) A{˺Rsjctэ?3DBTF.zN} :B\@h~hP+ CnsԠm#aТ~r 441Ȭcvטk 91FH+sA;C :ә#VeVr8,L \nOf÷AiCJSᓹ?`,|Zt\'\-Km9TvKӨyqSIuuBX1~)!k?SP2bqpRǔ\+W=/.N NDsZ*"#Q9I:ӣ'MC<ό[h#X'z.[}!+>p4jK L*`|Zx#aJ6~H;> |sOU{yKBK:EsZ2$ۍ}8^kѾM ' 6|teg~X'~VJXe)@G.#4R+d)at4O  E)H+v< >]'fN;4U%X*~W=7~,F/XЫoNDJ`-Y~/(ll~ZTFA jwS`<}Wa?")N? T^r>c+< -b[É`KtͯdqwS`nabPk샗=5 Ð\(?QNZS|6]k~szO]koٱ3>KVsjq*dqLγg 5g9-Tq}.DNG2x^x&^нfV<( OgWy.dq¸\H9u$ *H}P(]>GT}<;o-; yG ~{b҇8YS=vӦTOSH|j _>3[TDIʸ)Wiy}•PPA<f#kn7\rMR#Վ~`j.,XzhoE]'P-]Y}C0?Y);J#x@=APs~*C鰯Zh?_'8ӵ̲tvMNѧIh$qyLbrU s\hn-:FR.+OUϙyy =dҳj"Ćm/ ueV%yk¾ưo[J:~fCpMy2MĮZgOhR]N M@LxY.V;ʃsO.081LB}r :w+=SҮݼzd ^)womH3u Kg,UP#0Dp vUTdcbBT *Fa(`UPc}ztJ BI}&[8X=8I]滻5KC}Oo \yTkR1'yժ^Ru!{7}dž:7 a2<+>ɕfÚ^J3y?.⵷ z6YfH߂4x)A 372/-tKhɁ:J4Yuj3(oh0oV1Ux$iy 4? 7F AgZ[2%pa.uɺe6m%fT:%;H-7k<`t8("p L+SMҫrnPc*B"p*nebv_ZsLKV4 (Xe)\M̸#Z}툕ϝmiΎ%;Evj6[͏hG/mD 2@O)-o t,* z^<.Y?7?JWy9*'dFbakbL5tڊ ugC+XH]ְP>:Ьr-$jk6ׯwC)ߣcrh=Z~3jz^:(E$,S^@Mr>.'E,8iRBvz(+*_45S> %5ڒ̣ T2>`0 L*UKw$5kEU"ҴjyMLC6;[ "<^}Ӊ-KTkgLz\Q J1jN`B) rz_}"O{EpCFֽg;'nBj•I#Ck M  ѢOor3ʼmAQA0v^E3ώOm]z꺨Y@ }C/cӝOi,GeU@`'jK/vSc|e/'pW帆ڤ[d=m,f蟬mFB;0B&ߠ;ȣҘ$bhR^GRGz.[a]V{\!I&g($¸y~Ge=}=<)L6cA۠0+$G?W5M Xip(*X9QWـNź+)@Pq/jlݖ/6,+m(ɻ:sG3ނ/-3`NqD4Ko}H4=mMinAeenEbX-QhޒVY]$sr<ЋUɓΗ)Rv]bOXNFc.ߴ*L-僺o@AY#y5h-iR=omexl#q.yZ3O)۔s,Ia̲5!|rZ@ 1$aŮm]S*91SAPdZNV5 _*FZXŦ\UΎ{ )eQa(Y K|8aEQ*gIWő RtPݣHn?YCۗq'G-೴EKjnvV@"] GQa| L.<\}Ypgþ1\'d: LbRxx}Bcėrjh 0,_ě)RE%9;PNMu4bzfy,&;5]8` ecqpvFg/65?5H$ZgBH}Di5涓c?3T^iZt-\S޻lu|Pudo|7J]qfp҄ƍP8\Î]'#L8.OWN3r),r2$󲓌ӴX`H"B`T<ӓJ ފRjPu]8j,w.NJomn6<~v/M"Vvv*1ث(XQ$7B_n3TF]QDcϝtuc,xq{ؼ>țmn;8L?n! ;(1;a.u;?DǶNmb~FoU!VnXfeTW O ';cGLg%4wEڋЙcoxͺ;`uv+co-BcI d'( Dx3txe05RIy\$t!q)wLA\Oe(r[B<tZr 3˺Piy!7ɪcOW ʊjm;U Sٖ31ßK_uL(blB_C)ObpB\/'BG)VH ,ve #wir: uNaDuo KYL7D?]̒+ 8Rو*SG״>5.4"[&HK(_`Qwo}gOOGȯ=*7׏$aAuSz0Rih 3H dS~Y H >&;?B\ "iL͘[<-(3ڵ[>L Jχi/28G.yȊŮLT0k2Ÿ&97dҵYPKrBC d~urܮs!הm v(= W>FU}X.${܉t)ksc4?6RIBjV<󃐀]tt\Aќ7WnuW{pׄ-ls3zpWB;/dw##j< oTF]AlnPxFN2 y7ӦԻ8{/Cy^jv@C,WB!óĿߟmVFny#lZ.[#5G+fz>Y.*Z ݷp+u xLؐ?7s[ z%!#BMsſou:rI&k.[~I Z3ז>OeNl]yCB?JUݵNǿz,y17D z֦A;Sz%|VC)yk 5EL BkSQQ9P sq? չCYkUqDNaXZ74z)8M;aGw$Ɉfd{P7Y˒( .=Uw905mnRe:r[FrEV/˦`- x]/b]Cc瑼_C.K  -҄YC.'{hN o퉨އ"P: *[GFs:[U[r%'U)HE@YZ.6>$0R7m'gJIm1!p>xуQ,JZ4CZUeH4N[X|67?tLufb7Pv-K+QU"kfz7DJ#,,/0 2.Y^垻_h|ņ'MN- -/)qdk*ZCF<mHwQW` 7!h֭-$=$Y*l7H,&EHb5E3M\utt|7e!PuS[S:E2^DSڿ;qg 7h9OƠ=6;Bt'HA7T$i0\&OYO%s59|`mg9@Fq|$<2}Y>? /Ta~'S+ ּ6}cv>$tI|osIuҼ-,i-{2ĴGe?W38X)<:v'ȋp] zr6&쫲^Xtjϙ$o)=%ﱕ2Ss?;h˹~8<# uǞӌcGEz4T+ te#\'64hLLhMU;":N3:cZz%eK h:x <.>y';a$.RW*LmMC0RFzn).ɹrx 11V']ދ̈́:h`SUud/&_ppaTۙꎃhppvu_ϧڬlC NЙߤHXkS^xIaN LJf]^J'K;!l/ğ>UՊY`u BisR9TE z}GiO$|Je1)B^jYH3I(vǴ.tcdj‚UwǓw @)_+-)1 i8x^jK,(Γ8+ cj no I%-bjXqOmA ^1ӝ[t'-梽I7! U6Ll"+w:IM`oRVuߒ<#J3m!eS[;L\ǫB|z`2|~eg^5.E&m]Pa='Ql;pt?nkM{!E/AR*N=N~ ~FN?SQmEeqЈ%B2dl2:s p|X\cƇe6#?$ʈžS!S^v }=uYt2?8SˊyZ=;Z$kB嗬Vgu{VL :WMMrvÕq$'PC)  hBir qۮP-w"ĆnmD,߁>CM~yꔌ97bBJ(=o&(AZ7|=+cTFǟn(+b6h_dI 컾;2>tS;IpOٹ<\L^t$×| 8ob'&*|b=wJ^Ґ -e:'#/D*b)!Ru0/7S~J@/БXgsŻ%tšc0W吏pf V~XRo7_C(>?oplTJɇxedafӜ7m.fk; ;5"@m4_@6GW.i0&z=VV^)6,7&"$/3x E1Oa% WE1ieC*fd4  .#ifUތt&VTkbBJP+ͱj+gF'VzҪRXvhmۮ8aLMl8(B`8Aj*/,sV|fkdQ([p1TpUQ$ۻN;kn ch)tY|mE٢fL;AuKJ .`&Zn8um&~8卮28x ,ť4BSv(a>V(+u黍e_ɇPjLlxTB`2'Ю!~RJ .t_~1c /K=[1ѐR62Xq${KVz5j]Du նW>qwT?gM&N.gݪ_^9,0 W`[ {u /zH.p 2~ɈX]^˷! ZA6ĸ^&V/\pjApWgO5zև7v'*el̙$>Z'c %* f7,3Ⱦ[msSXNSi`r"7{irk9i f\oA"%Ys'xð]SXgy0w^!TatK%3: mWnpC~A z0yvv9P!llz"&&: ~:1b]ogt+_Nwj7ˡW؟Hn|3sa˞v~4f3,$qp`b8Ģ[u(jWYb2'C#au r 'knk ~pB;1fTTCMN3w<@pqLmX{_OJi%x8ISH58 lr^ŇۘuX׃qOaa9DCbcĶŁ VRR{ b T!1uzOwYct(EG$+_)&PawU(ji}EA4N%sߊބaOEi̐x+|#e8k:c\HHLc$Iܚ߃hi5:[73.go!*bT"'F&g<0F=P_n8lIh<|@Q)-BC2 0!P R\;2$HZ\Pص6>(-lN)4)twp -'8Oat͵/-V?#y]+0t=7h0pWl &m樑XZ;'L j^wm|2ؚ q`K =o2NۉޢM  ̭Xt5sM2& Di׊{{eU͒Ѭ9JD3o^*gEřmI%[@}큦qFt䋱}u @= VR駉en=]fH,!G!;RdQX.=ʛ`%И1YLJZGi]|2ƛIx܁?κ&B&ká&]WTTz}ZSd mՄ[of"SLa-.G7cx;s|׶CUYd6-#w~t?^토9+K.=C@`09D{EvbWxڰJD/-$ԫHAw!)FЕkJӐ3F62EwW< j~ 8<ݸBZtzL/w;vM0OV `˴:Q줌638u m>LЇi+ zwjW?И5K"zʔf3ws- |{Cx e_zs9||& w Et?*|FȺJc);`F@ģ-` 1zdCYHg]=B|mg <ج}Tfv]/0?=c,a סXnp>fҒD' /~sen>^#4_$sZw9Wg,RA3t3՝J)4n'#k_4mJxj ,"s5=3hׁ6׏ތs5Ysl4dP|@Q]U!*v): &v@xvK @)@d wq .MY61\M=n14aPSz/HH\,0蟦 MB7\{k0;ȕ!nؑ R#O G1b܈]s%DR_1,Qhx?cكqA7wxe604mswv)ϪM7;YDK /{Fآy#n8c)“hnPWO?û <{.BxILtC!_jSs}H -v\>񹄲k2dl52=S1$XSOM-AQ T$Y_n x@~] $zdP?ry7]Bgfu*#P sם>vsۈPK@Nz3i-n`-ڶUN<3 óȾˌ9Vye֫Ćy:ES^\h_tDh`cXȒ #Ȝ.((,ZwBp߇d%)<.K&BKzpNk2}B@|Ǔ$VyCS22  c>X" @&5 eQnð]||=q;Y^_qm_ЈaͣfƷ;AV^HT2-1mNlJX[Xkԅ-5g1!U:79_J谋2_JE)};~Zd87WҼJPwRvS%민 eB2*H&2~ SHmB*.Ҕy2%YSHq֡&h.?R(EL7p<{$'W_dp/6QɲJ?yڥ k\wI ď^' lM!^c@H,3D!=i8-+  3Or կ” IBGSgګiy^WEX77aA/[ tL!?(p+>4Vx@4 Q>vڵ5K`w#& Z8xwd姼ŷ͊H#f兗KZt6.*@D+;of)3P i$9o$+ϢŸ <|A %(Q5Dd#5ԋ3r%O% %2ާ\S0*\^Di[k w[Hybjz-ޭͦ?gf/-|bsW4b Nk'>.PW/Մ^·XBa\BGˁ7/xN*.ضPqQOp?603QpF0v+ؙw]IO=%Czہ '@]b{6ntr?̱;+*FX)}P\vB.7o? ScV ^v9a ZK߼ݪ Ѕ`#=h`,6Za!6LlNWtv}CΜcx3,87x8,8Lz{j}-/Qid:QG8`$(Ո}>|=+p>l"j׈.s.]D o9ٯkH gܡjs뼚`K(LgJxsR~A`쀬wrїAKYi4I%pП ,1- R7Q_1)3w҆LGA0@w(6#KRcs_'ffЕI)*_]CǠ xq?օS7/ .N`t|5@~l]29.<]4ٱ YTX6L X \EM5Ѽ?!ŠќgpV%L4ބi>K[p3%'uXѯëIÓrzE|mT /5>-C+t ᴁ8cn|,ٶ}bvh-}~tPd8*!_[`q Ab)uSR ew d ut:(hKCa\J/DldNU_]1E0ʹ][@ń4YȬ?V9 bHVjnѦ&XN?&^<$B(Ҷzčb>Jke` g~5}/ru:Oq"*Y;䋃~jKD@+M+Lj_/s(`z($``fO~$Ӧ&Y ~v(J_srl4Xa0khAxj !} QX|wabR'sU@ss h )$z0A:U?hf& pZlE-Te FG F)H<JCuI@5Ԧ2Ͳ8 EG:W/o^#X({9ƛd-]~$g d~Z;:v F{fAHUq lQʁ9 VjlX&fEcY߇L,Q7z>Z W+ ijDց$Q'C1\*ng}R#6 ZNi${!Lj;Ukt-jtЋ?jTIBGYy< 9HSawHqYk>Fىnj ǝwW)pNƢQ$#'ZNcQ܎?+w /??j V{ ½gof*I Cϡ;;uHH؋0Ggds~16]ǶCGRKb LS<)o:BDSf\.-~+w͆J+:j VJWU.U31";Se߭ /iYZ'K\X#:cG(\rװ'~SdxnœmmodUtSO53K ]y!MeNJ6TՎśW|\ʤ-D!j=n2m+E7*Ƶ4bBG$)83&U%3m}|J u &w_StJq:4,` !,^.0@6ꂝ0,{ $*8o6E#wJ nGJUNyÝuxrDhKJ@Zq.sLⶬאOC~V@ɀyIbc;I7#PΙyź]bƁg;p:{ԹMӴ%TƔ2l3G|޷1{;mQ60X&C='-īo7eJӛj N f/HCa.| }E!ൣyx2֫r!"y.ʵ\W  kuSjFt$iXKU{fI#'IJa6171!*֓wCF.50P$d]+9RtodX_Hnbka-Lwb$VmJ3| U@j3d$CJrgss? O5'&j=^ ߢjkܵ{>dG(~ kD}@B>Ȅ ĺRE5H_tṇnč}}ʱS@Pg[0ӣ4H{Y{ay [Q $F`\ᢩ,=xntWM@gZ`# IȗĬ2(ZqTejJJ!8~W-(} X+jOm+yc> Pxf ܗ89nRuٝDCFANn>q_S-UUoS[&iQ۞gh~jT,#zx]D`XAKM uVƺN}]( z!T߆@W 5אKk}]@Cz0z"o iNi dSkE51] >$[0M'X{A|8%{=s¼iuo>iYMR .#|=3bn͊$yPxaJ8zHg<{O@sF=OV-^8Rw0J[wK.An%O ŨUj1~s?01)L>N-'->GJŚh\0N2[."3B 9;+βbD!?7$QSPLgʱjE}g7{V$Td(ua)=.񠐈4]"x=,8 \qmzKcjLscP6[9mU#=CMcҙ0-p$/reU|Cu)Ctq S\3ŃED#M2d1A,AIQi&/>a\0 IFKzt%ُ/ u @S1f ~VwxP¼3܄ U/:yc+V*d~3XF=zsAiD~)RٔtoP*pM4ZtV|31^ ABhd٤ed%g+ Ȕ 5Tc}]Jf z|{Bj'Ȝ?T0>2ϼ sDc,!= sW[nv]WVͻH8 L/M֚d&J)Qѝ:*-MхTyxkw)ԡ/î0(RreU*eJJ.D-]ٴ]jx}@ x`Xlfzt?pDû>M׌B-zp܅akWcC\^ m/=*A RBA#u޾fڈ&(1X#r۩ vX ?pƘcVh<)ȳо63--m~Pҟ;NdM@0|*pkG9Ÿf ܀Ocv;3FPRE6g* ֶ3(*T^.6S،Nk_XNAǻC8!)CQ`wOO?u"K7JF ٪<#2y,VU3{d^9[eZ!c<˖6_Pu$ ֺ@f1[gIHg')Gd@~TLK>2bhRO/[G'gԖİР9193n*ЭG{XFA jwGs xH,.Y1Z|~` 2uɝ, rS?7|.NQ\Ft# ?>ydc!_DOڐG,L])oҭiZ94#jnTq1tŘ~kBs#Ĥ+YBt&`!MHq#D\îj{7"<"5\٭oT VM~,NF=di$8:!4EbgT>{lX-vT?rWCUG</D1қ87 &fv:ؖ5?s'xrހ.jR")(=3"fC!nm %SOX$8!wZĘ5}PKFw{.^fֻeF5\RvcZ&9*{#7u`mͨ CzR`zmU fg1T#)&ľ}JP0Kw+^I%oWeBWQf$R~&kB+ƒE[#qp "2+6y8Z?f+C';oL(Q> x39lVX(QՃ*mo;V9{@`ذZucC&WӓB/hIv,(yZ@y wR ]'495jآaXJtʨ8q տsM?B0E/)V싂k9^XxvؿgKLNkvײ=JkZK yh=haND3sޢ76"; V%Zw9Tis1/;R[2Ѐaph`}7ص`֤Q[!\\+[֦Rb}{k9ʫ j9q=@"up҈M-1|#{MbLTє{Gѳ >|hCo8`<#*>wGOqӑ8(><ףsjRXkc@'W q2p;ׂg9G%/"k'N[xiMIC˲r;:SD&&=E̓25 +Q^nۘ3ҼZң=?A N6 gY o`V܎hMZ)w R>xqP.so}T\P$?#AD>)04_hClQYPj.RcτO9{~~#\{ZFqV{Ne]BE@՛[-9(K-i> H7°Ki`ÆW-*c14mH4`,iLI-˂^WN=1C{pw|M%"|GPދVcba}⽅w,XU*jm~O[-"{Bi0%? }/em4f^ZClHrQ bJAN%qZfTuQd)1Z[KB(b35#ɤ]eAPaACYx+2Q{sZ[Iz'tt3%"t{f6S\r@c]H~G\A?Jo˯ԒA~~ ؗ-$Zs@# 2^^,޲wc/A<Lny l7]/S#uH$+]f ̥OQma ¢0;MWs_S?QСE &iDF}ڜc`~w0CHn=*cae3Gcl9D$"T'IֲIthvC]n?ݯᛒf./?mBcO_)nDd~Ê.7u~SHKukiR 2OY7JTѓ9s2 TRɀLʱgJ o"𜪷~FHD)E6assymۃğUJ.FuAVª)(!,pWp+Oz~ZQeQ^y ;g]ȝ?54'  jQAÙ.!gd1Rc{O)]j%h.(J^ U~}Z" Ή!l`HXy\kp|%_Bx~9<쎿("? Vx6t)nڞSAspʉ56y/!W|ÀZ<}RXEԔbqCmNPHN4mzqnIW-liB@F;"+M =pxG,F~:ؚwbb:8a[`)ed4hyc:qLJY {7_Mcl_zjP7 )QaK,(e(g7jo(A1`?B{ᐽv U@aod!d6>5T߹ '`F~'E9)2l&v^y&aԺ{O#OtK>gىѓ{s+Y !"zda%U"`<_]!k:9m"2a2$]}K%P(,)z(+0w]ۿa:;jφbϗy]7֗CB+_l&&Y6 WYo!1>fS#/¥# u;n5۝Evm[H>N|u#N𤥷[P k1n~[k9 2졚شxa" ifg\ƴ֑$%)I<9Ƀw اQVnJSf0I|'ܼlGI r(ָ!_eK _ /jW#Dv7+ttPۓV+.$22HAٓEL[;vbMPe).addh''KFAE2Kw!~q'tZ|Na@Z~v RD`RUrrz!V\њVNNƶ>1PW)*S\0)!lmTtxhl7CH'5"N '-`}NUQsνiэoc2oX,.ݡ&bTчw;g)PFfuYݦ t\쎩 J1Omy$:r-b.b% o򮊃[Ef.m<(CϾ_*?-1Uϋڹt4o2 ,}X S+| beK C|vi)lW:y&;{gJ*:ey3DˍCؿB#ghqE \. Q./r*xRv*. U.,r% L4P+Ƌ-/V2q{r2Xs6X+#5ypTqASVk.*c2>"m=#*I á.#;0nsT~p_ SӚؙRpˤҵr!|ZC\Ad/.ڻ AťBTN|p2I3#Y+?EL@jy?R[2MɿlVxi MѴEȘB+>q˨flK#]ذ#LsfK ̗>ߖ@Ib^‰0])fx,~jB]$޵ع)<K !9L=UHm1 'SO*c?XHеWJ WN 0)gEoP(9Y0]aZ9j06cn>|[h' ۰! ,rӽR3Zׂ[L^&d Ftrqj7)f; S}Ek墮ȴ*\\fa-%Lf443|8YȘYtb EA3<>&lAughAsNbHXt4@=R#(6I, m ǒ 2.'Cy[$#EVdt;=KCKAZJ}Jy\~8}NR A$@Yr&ZS)RՒuumyđ>tCv.?st O«_A}© bX|e >ݶ9r\e`n TRR3ibtRqֺL}B r= Ɨ>[vDl2oÞ@v\ːI,|83y R4xr/5Stcv!%L 6#MRH}cԟajV.C I?of!@%pj7H*!@CrT"GB4Sݠʼ:P;$ZP΍q_AvXkBW3 yzt.pWU2&%,*Ğ kz J2QR6pUkoOzU}%4ߢ 3R%f7G (+4",bR-bRB )7 2%m:3h[ԟuH9?xyAuT䐍Vk}o e/XM h}X,\;CMxO'}UxF "CJo|,1lYnPic # Vtk1+eZ"^$"~F\G+g-Ƣte2`8Ly솯e+@.Iu5+-{Ű [lU_q=]2As}~v NF'f+ .>2θy+Ѽ>RCN0m^`ЃWioȔSЂ%(hIaH$ ͎[{SaoŸ."}Ĩ4 -u7>. [Lf kB푊 եUu{tv`$p_>% B28U_CCv@(vo=9ngZCqJo>% KH6'H5AL:,&2<͝:4]Oo]xUIU~Uˈ#ElTmR[QoӐ9ƫ콫2FzQOLS1XR?e3y{8}Tg7|aIAQ]^KF)؄"P(Ba2O:`RѴoQk}1MnaЭ~kI2J}'5SrZ1:{/r!l8~1-%c6%ObVWLOE Rܣ$jԎJcj}=zX %|ak"vf;2y!0xžeeZ(9JL|ֻK!IHy( ÉeZ)K\8Af e$zySvXxP>.8#-]9yHqI@SSL *YKL* T Ҫ,$$Og%͡ _,mp"I/S{(O:aFek\2sTaU'a>'-cMIxaIdYm}.p`ph0ҾDTJ3eKb֎^3o 'x ~Rh6\i g%|8gp'Gma`DJRN czvW.E` Aq-Xo2Dșv ^ki6᳦04=zʢP1)\2BH 9؍_k XNo*` ٷ~Vwou 'ĕlKD%&@J!VPpuw3zGBksJuoA3)|ZqP` LMj汾T +Y&} ^xbsh _)>v9B&0W|a/GHbNԊufQ3}Z!ro{Ĩܴ'kn(ʉ3;`crV&06SMK3p0j쒭9O皮*E/2ڑr[CWTṳ\1)G#aY(XYnX4Mc`$ W%~ς\E :͡1n+<4zsRT3U_;oe\.nJs;B/Z셴*v!'͇I&TmbNTkU5P׃K?Kq/|<MR)h,(n^YU;9m\:OAd?՜"0Er3xlۘ|,i#`Fu$ۜ F5[~xEBBنFt;b. 'U$L g'';юt='G2i@dʺճA&u>cwz\; QF-֕%m9r,΅/V!)O 7o {U9!örhqq~^URKsםxΡ<*O |؏ss)+w w밊ˊUގQj'&X#'vńWyyaK@\cx@^WV=LA;74 Ox]==~R0w3_N0( Z;qfOZWg9m>!7և #g8S5^hS(cNhYqT9nYhGVS߽e{tU3~efdqq]eϩBtG!| 3R)\ eنe_Ɨ̸̖n!senhPp)7_52$h^T)rv u""ʿ ՠ.N xA/Fѕ 76F'rS5p4kvʟ2)uD)*D[Ap7m:[QTv4ݿHvVnusJ3Q,|aù!A>>*~q\82RfH4FYw2*7k)yhW;iӦ+W2F4zW;t1mKH>*r`Lpj5)tHAaDoqyd(@jX:'\ՠ9F4T ߝN |ı{$ĩx7g"-2,FAk۶B؏[^#Xi3 SB+ zIO 8`p1'h TnףIA71TlZMNo>{lsbhS`(>COBװ>V Wk^%^@mtI}Btpv`ҙ18ˋIv,a۟/SSMƎFb`tLߧev]ೱ;b`(q5INŕI"KkmJꓼ"笇D8^"OzNLIt} VD ߯*]7MW_]t5(kdKlNpֹ@^Uɑ*vG^j:B=C5bXi="σ`sHA[g,jSk5gOy MtPU N?u+Oˣ/4 fPqh&5ہc|9.8Ų_*3L 0a.AQrHUV2'`}΢8}ŊU%Gz\lO2ho3Rt:G,jR\cFXm߰4خ=!Bѳ[/X\W?_TEa}@9T_z[NY." "K>-|]+P*.h oХ.!Vݡ5yjaL:02l. )'@\rS܄:Skx(t\)*H`pKb*# FKL#!ɭc3(l}Zs!l7:0 a(;J͆]SwvFc/>N Ii)i:/j;9޼^0&FBz 2fPcx%D]줩]攊 mURƻJ2xB3Oȟ=u;Oѫ}ݍՠ[R,zlvs6W覀IjKIEtVLuZh+ c cѸp}tq I_K GgE `N 4|K\|A9^5$t1߰Xk@Zpj[eSi* c]So"7gre%E٫kZk!_cMb Ě w&h}`>4ZTMW9Ӹ~Dʭ f})L=4_IwQjϕTԻ:X y`Б2^>iTI=c}3$ +cBPJ1kG @o._E"AFS(}Jd%86S<OaU5#fv'=3Ž78aw!&i߅H/#( DJl'%PLօOWv9VoxGV֨p’ꛙ"?Hv`Z `qa w`D^@8dx[@&r>E&"r]" mFX[ڰt8OvF)U+5[{fۂ0k*'U{ ĥtxG\;q] o o+7sgPdpg׃y}=wWr#;"'PDTB*0%%*,Rd6󫪅U `-亲S.:]Ol\=U> ؐzYIqNkVjM8 cmٿ*w;Pie*O[קe̖|zE{ۋ n-xDZ;p$ E^O gZ2#Xŝ/MRN@lsge +<-,U|]<3R'f8-I,kҦD?sKbڳsn7eDFG ]qUOR8Em }0iedRo3d烗j0:?̈:  /-[P |Kʃ䊓 ##9wb€_sVՆigo[3Nb',@A P7R-=Ƨkhs}4"&E ħP5 k[ދKi\/'];o~uobQYUV'Bъ7$=qCYH¹:|h~zP QǤ+#RY9ֵ .\ <ݴ 7ǢƤbAdOԑu|%~JJTov,HbyfwieZ4"ĘE b|ouin =R Myt/_< >2X Sej-e~bs Q襜1/젯QwI\rzB#6?7A)ggVH|'2oKk!OAǂ *0ih_l'r&;RԇԘQWALC+V%`=ƴt2쨌 헓wPBC,>jx.'8w%f%5Ӵo7QQB#̛ԴY$rB_& ]5eGCU=QX- #5Et"0] 矈=ԅdP&VѨw[Kkj֭_AU"͇W2t ZB"yզT(0$d  N[ fO/1]5-/X^q֛Gz")j-FN;?8F]p ]w*j#wQx m# n#K׸#l J~G@C cm҅Un4y 8wn<@a$ T`)('mfH@ gQH vvCZN0]>3\GO'0v ~:(ޅ}-HoDo ~k~nQhlԔ^S4y Sǵ`>,Up >Ȧ ¥=}Ų2uAMیr FYoQ5lMt(>*DOōΫ"8pl,0wcP6hZISo^ˇ8M$q: >4H7ƨDp;]3qk6*-|=G'*;{x;3'r c`xE;e>sC?ׂKLaNGzCa>2[[_e6UFy7ė)Ow#WnSX|@0I(q{fIb*va.o:!UJ4p(X6[]t0kXq].̕/DK2ᇟC~ gabpm: `He AV&S :C9Wߖd!ūYt i2|ހ(ܘ(oUdP$ lK<~$J4HkV~_D rT3 .dZ~ȅ&}zE8s)ةwV{X›I> -۾"e^>_CFאeOyTFtAf/ :(by ^jFos󮃀i@Vm=e=^m{QRK#/YYi8iW< s@= &r.=s>xɘqrُ#m%'U5 AB.^qx<)s4}M5JNjY98{hoB[DG~^It$mPOza4Zo~G=gvXt NtϿ^);ٽ|I7._M >pe6KG{+EJU1coAp ]!z;}x0R_vEn+,P&0hV3BTx 6$6"u1wO蘝褞?iZ|}&UAX!=yMn{spi_v%7.O/v:*T(;)e/‡ !B %xGҟ?GG9e {l /A@re_+'~VHJRb>R>׊PQh%0 D*o 4I1نW) Yl%'[ Ч!H"OjmrJj+졍{ࠩ]V}+cByEԫ2<5ePꋱ엧9x8AaEGȷc v4CIuSޫ?W:p)Q].1~]+2"6,< ma5B1r[ZP>JX/z}(k[u JWF!rYrr!/9L%$48Lݸ-DFcS*W&RQ֓_:5-m НYkĻ1g]?p_DJ*oPZH 2ODnW.8_x7zӫ&O^'ꆷHk g\gG(ջNSMs  W{ja1'BhUa?N6DKf~ G #Rd*DYXJ8%6w?r\hY+'Nc'+.ߝf3Gcn"$lnC-iV*TFj~7BYyJ>T3{GO{D#H㝳Q\ 5FESO|7g@!6Lhm!ELnUr_jnAkâ;qrYQ8Q(C{߿ɝ;sͣtlS:Ïw/JJOiZE.;(mwrftտ@ڵr/f!v>ipK4S9_W(GHfP l3 MJl5؈N'gXA"$f_Z ,GtMKjāZv鐽J| 3hG=ֲTT0a+%#6}K@2}I!>GZCE0 .~w*qZ9\Z79ʔ@pYMuMV-(|SC~k֚ak>w|?Н֯C罿һuϩY q%c yJ$-H[T\' ^.dـ^&\!ńV|Ev֕'?{;J0-W֋U-ũ.\BlXqya0YiֈJk ݕ/ nD$R,$)A9*ׅKAӰc6bNA`C9TSg`gOBdFE,Ra86k IU6RpJIfWy!aK ~6<̿rHY{aɵڿwB"Ņ$$w?Ʈ? ztqHV{׃RRY ʡAU mm.cZ![P'8JF!9 ḁ15 YhYM[sSn?fMa" 1IT>cOd0YR0# S[*#j2o(+gqPJN%ԈRvݛSZ[w6NNYד͇|qNXeK3*6ՐfB3۵ET\ΞtdmuR ʨSH-Q<mx2ZGv}A5eEhS|S?.{_$P[Ƞ/5Sqn mR1}+lzS)NH/MȣPtmUQF-|khO'c>S$zvbyΏQzR'v~ c QO(VkyVql"8ӗ=`C!gJ`]Q l8-mr>ɾ[M,]gZJ6f8A;:`f1,bJ+gd@^y3nqfJnWi| &ҵYO:Z[l@vAt#DfXqO^Y*5d*i48b{aƯ}#eɣukfOU1w[uᆤ!pBﰰj@N.il4ZJȏz`J(Y 2\3 FWZ8Շо !5})0W~/ trH؃>Y4Jz9e|qzx"AYmN`!gz~VLkxb`;ÿ́.- tŬqVMt-́vON5j-uޗ} 'et@<+[t9j#TН03ш:]5M_A?:/%{2fC'ytf(p?ac(vw cJF1K9# E H;<I}yّCoG|n!a Zm::O/{Jqd.S6E5GQe|n Ӈ]d{(2NaR2L &N9Jp"I;\YGSA焻E]S?y~ #ã SQi#U_(iOI`H[ ,a +[B\"AbLfg8 4#sIXc赞35<"T@T1eџAk>?O_"3B.ոOҫCVƠ[oaw*/14GHRF=^Hi^ &*!FV*K?P_HVW熱O1![lk7 ! 9  u%)EL_ D:$BL^EGM;Nr:Ҭ".;9?I2 C?ʷ!2QY]{#jnIh^o]y!4"G _TRMRdo0BrAaX( Ξr: =})׫k:' ~ݓL2g/u`w^σ% *HFV~#My72ƌN4!%ļZu9=^.KZO3@t#mG[:=>j[$HQH`F79S s]Ϭ2!t@s96 Vq| Wr2rS~7샠V }]_=|VoMZUwI[%c I@V~$)ڹ7l cׅE4{fwmcW[d@ ʰ*1t:eI0>EJs e['aP\UזAlOtEwdͯVI㎮22;@60o'dm5-MD}eÑK`x±JCū$ jS*nMAN̟hI9߅I nt|V.^ߧqu9́fꗷYNJ-nhDO㇇(O4')~4Wt \v+ N ({DŽщ_g(#ںJy^oUenx."eG^%cΏAf(f`.Pj}@Q:lfh UyW/|kVNqDJpEȲIǟTSkne"j}AJl U_OJ5aoWwF,BO%!HDl ŏ֕ӯ[m? s0Ybr7 G_l]#5>aBgԃ2ԢwSwPfe}Hyb14^V?.]܃Ô3׬Q@&M0/[h93d8sŗ mnHÆ.糇VR)\6mCnI ?߄T)cִr,H̘f*B\E5pۀ=f.Zh+)§X62K!8Clʜp;M{ #ϡMyVZʼf![^BI H}O!aHT[Ϲ]"MH0tdĉ كJm\_:h29!i*!?Tl 2@HUN!Tr)C1K985:6\VՊ쒢jF](W9ke} yĝJ@7(o@l`kL"a|zqpߊ f@F噏-7,чf*5b!>fKL>>J؎/b!0UL7+N 0UQGAt:mYU4?:d:i'_#hpOb?$ K!o gf$lQ즔K(Qõ^Wʅ-M74L&[y{ aA֮"f2iCIܺts[$ p׍a_Mf]gWܸK+e^xvәy"4X"ym F!SCZ49Mh= T˻oBr1 NB\!YiПoޅ18eޏGÅbPxpgRQXW qb8.cS7@S :]Z X&MB&J1ǔR3?LqF ?FZЕs3̄VDtQb*;§i 67_Kݬ٪KZ;jD`QgM̄stP@ "¯0PuR L8i[n]ٍ^u2,*r(|諮#r1*Z,, # >> vXBR^[z~z!R?Mi+dER/, dL$;PD(Ρ_FNpQ ̿x3Ť]V̾9")e9N/VMQX%Ze~$K S]*ZRi?tl5FaM5o㿳&{)5ݨ"+OECP:̨ 2cD`/\<%mv(:kxk%ġklbync9#iGd:.m(kWov z36-ۜh8,b~oάzIr kԆZqiR}"v!UFSPWޅ'E rڪoo{J-mU˜Nf{ElEw򯳷}(']>;/+Q޴]`! tHwVH Tk qjD0 ESVyHVG~mfmKilCq'_fLsNP4$T#fOޣW2{@m]V0,w $-ϋ\ró o!f*>ApZS8/Hh-^FcHx$z"m_胋ŒhxDp$]AN>Yǹnu) WG2lmYR'%LjJ1S{iQiث:~sv1]j EʵZ~$f%~ryB:^3(638Nϝ \qmLzŚ?̓jPpn'CP4BD,ڮwF'm i_iZK:.mc=SCopJRF98#L)ApE3\:WULd !;DZ3{#0;׏`=?T3O,*}ֳmW mBmC"(xL! Z^ϳF|0Up'H[dB-Ӵ@K)7,AšK$juDosЕ zRC\'H^T>O=Ev>"Sn8<ѩ5 "O}m/E\,qcz="B1qc`EayE e(f {w C0^ǵ>u\dNLVD])i^hH/uV49(r!s-!rB1l' K/ &Li=-J*eG`g vKCM_~h<@_-J$lmR?*ޞ)-/޾ccdnmb{upcm&ʸ09m3|P93VVn>{JRe;oP*\_o=N BIqŀ T'm,05]/&T|OX)XSP 83$"} ~L$wp!a_hy %%]s,Y,Bؼ {b;6fbzȳ%WfZwxsCi/IchÁtM/gk"Cܟk!@ oU›\@d=kGiBNNURZw{GZ`Wen9M-*N 6ĦZ0P|af)e%OUm?Ja}n:pи}b*c=鳔 ZhK43ۇήRb?=r 2Ɖ";-{nʟ7z}gG͹vnMyj:` kB(~\jjh9 SHhỴ#=84c "Z9J%[\(Uv.ZO9<Y[E]n"sF}ne&qD\_rIw)xac T-\?lfEeM,=_bgrY- Rfqf:3.Wcm V>s;@$eEVT[T|[ U)|;Avpܪl0Hr/ݑ5|h 7PzZr}F-A1,$> 0{O,Ȝso&ho=k9w b2Z 7в$V@;-YCP`FB ߤ\ v Йg _?*?1ϠCo5?&ż=pﰎ Pl$ύzW5ц11GM-o21lW]%g<5r"㵽XK'o!y_2BiD4G<҆zRкwFZh iiL }"qGgp%2$51zMG6aby>}Cq%&x)TjywBiB1"֪B61 lOUi2 {L"mRoɣ7X0Kl`"%YrM;>"R"q$ 3CK0ҊHf1%T'Re}RHNjCCҘs 7FE?UF簻#W_`":K2vI[TaTw4ah5^5a1(,<'B_Тeg57)ҭCpm" j̣[gPz:K^[oEAwwS*ⲯ6Q);##IGقCM5mEE>bg9ỹ\8ԁf鏥9 A/! k\8$l J78;e6 SfaZY/'k,fh/ҊM'C `F=7D8M\-qSA2*rd_FU`_N`ߦ-DDt܁L 2I4_"$>K+z$!a"+p"U8Y}47eZT{pL\9.nya.#M('*NO,*cPE5]uhq`4TuF%F*> bEK>S̞[ HnU!Wa_@P_Չ8G'S3hj2ŵEv&$8`Q$Y"U"PhH>:_]UGNǐi6!y.ʫ<9n wF$b܎;҆L}O(ݺҟxztvG A҆7ј?[4.gpW082;^1ѯp9&lpussR3Lí0=m>7+skao\~DdIȘ6b+k?ߙ\zxp];ԾBDZj 9*n)!Eזی]eD?.v1 IZ!?@)G$|o\@$I"ABԣS,#^gBpR.)D-{+XD#LU)Z?ÑEHS[^I'q^K~l_0SaO}p9r$Nk0(*#9t6mY1Gv)6 *)o͞p6,Zw$ thPάP0E^S2R}b8ߪQn'- , pkh&ʍ 5AU lN ߤfX`VPVOJ0,bZ'&{O$,Ȟg / o!^O5R)?$+}2sgRK$U52Y'|LҪpWawn;- aѣn};^)`f8Ql5sTeH -*ஷ|拓#bvq^②ōɾZ+*2OIAi0bH@8 jv0ٖb}.99iI2Ocnﱕ@U`e}F5%Q.d*E2^R̗B @q䱧Ў[lb>D5Y~ؽčwD?3YJE~`gp?aI\S`TVxs! tyݰPkAm<&F9Yn}Kiq뼦g'1s"$:6Arhu 2jp;:t3ٹ>_hdrv <2?T/,)$mi= 6BdjIBo_Q1Y܅ 'hE$F MWe4OɧFTSqx4 D+<¨K?.}8)ᚂޓC S Wh=-5j-jnm۱g2{P_P4-niW$#v[XR "Z&wwtp Q:؄X@uYYS&vrI:>:Y@`t:;F[M+47]e|Udlk'Co t$)Ӊ,ES2cZgzͽV6Kk| ԑit+Ǜqs g8 mAv97qղ_8 &IŢ.wUh"UwBݥO.KI.Гgݩn;1#GXEK|uÆ~IM9Uy%%u!HѼm9rPUHWXYiUmrHj$H[:TFi̦{i.!i*ίCؒf# ӨZ Q{l2`ԦW!Z`U`CiIᩡuj?ckL?_el,"VnKgagƄrYbPtζD&Fo(]0rYG>{`5R$q[I> f׻mX .lP.$#L*inH  Ji?e_xw(5þ5 cµg^iMnr[ C>mlR`U gDRm4ؓtD$Zt^:[D#kVn Uh.LP|;b$4mP{t[kp܎́uZy=15ڹauFbRʉcyR RؿKsU9J,gY~}L-|ăEl\d*<$DՕՉկKahjtdG56"X)Rom/t@ 3*>MLM*ڜ@hi<4A>nnRWR9-Fj0cWt뮽~ 9aa߾4pޢRь`ByѨ t9<ՓKKI|Amǧ(YV70WH$ Rnސ/uO)_S~f*ݼH)K$:u`6#KQB+-ul]Z[!n-c?'BFV{مHiYS"`yb hq@%҇j ۄKڽЕ?y#Nzב2GfR 30}7`^UBqWItW 8$9"IOdn殌ZV<0=D;IA= <0ՏB L ݠk}Ԕ>cׄ-T[o:6 a(q31^maJ$E <;jԒ&d{V.vn9 ;EF|=xxGigC~מ2JxP*`#;DZܸ2, LgMuc0, $Lߑ7 c ߤCVH,İ/HL]$w3.Wc}Ba/#i-I @jnLs%/#OOַxINUnp/<6mQ=6VpC}ѨҼ#̋݉T}z>֐|`  hV tG|]:޻N i0r`>m:sFLۯ!5/Eu[}aU]޷o1M9ɆZN(y䪿/v!+'~J=Fo؟q̶0eHx8srR&|,ԼY]tn\_Sgeu  ;U}a\x>,ՅktD漙 ݘ =,/OfKziݦh QeY߅Iłhωsn4 ~2AB$-^ޝ !8 ܙ@0е(fJx6[nBNjB4TJMYj>,}з؃>l殽]t.V"5ѿfMMG(!͝7/'T8ž TZحHpGL_Ui4-ݽ^Ji鵎&p.ڮډ73fABL%&宓[Y>A(DlH!ȕA,{9hM jÄ7{7SYY. mSE757 (jeV eW>10ҖDD ւ*˱HS6ck:j&!TYo *Ҵ{RSq7r~rԴ ۯX;/-jruSLpEu*Yasa'Ǥ~Eťu1)gX(Y0%MZVd /7W⿁ ?5MO]Eс8tb.s1Q#x=t3L[`Qӈ{Z&+n:ş+O0K[+Doܲh] TkȅDetn.8 #R&mMB; +%HŊ3өnIhN>tZb̒nXPJNsr\О.~)"lv<锬3j-Xk%8wTz[hsU\:|#}_~ś0=ޤ_Gm䅌W63eBpup+y֨|;O~a+Q,<u߻-\ !hejLn&T`֏`X*urT] %pÅ cQJZVqa,7y7yEbA[sTT-Rwpl욯dñ jq*lۛq ,<H׺dF}-;Sx\[!{I om;RQϭz*ɗvnsd݃`!-x۟ }EM0~Nʁ*hri ֙n@&Qr,Fh#qwQpg+k g/EU8H4$!idrp O _ZMD&HZr+dm :)U;L/(ol+C`Au-MƜ }@ Fs/ĝHbuwԻ4?W~郎yWWtR;jI`2M<):^W#'C~i>nnHSehǢJ_gYe0.΀+*3:ִ$֬ZV%0tS ]R6{fSE4.C,*C\2CEW?qcAd״΁! %x%Y.F6 `2 4\/->43Ldz/GSR) 0tB;Fz:/: 3Es?Ѐ+&@2s#7n1D=LzJC7`eםm7cfaH$+*` +jS!N+'ۖ'#FUQYMއ};yE:&PJ\$Q_${rSꙊaG_"Y[IBSͯ\Isv7bfm BTxyjD9M'&/\>0(qT#6 fmri㊀)j|]/? ŗ'cvfVhidOT8%KHX /yD@Z~B_Om1ogrpʬS!DoQ4  -m$H)mUqkmb_jȚ# f{88_çȀxd})lQ(.}8D"=F&1=W=U9!`*QSQ95?=V;nNJ}>64^(s"i/YJFh!_+J?A?J1 J`sJ5zq Ǔ ξ=c&C1X-.̫˪F|o-"ǩV۟U Mw{oF֛dЅADd] x>ꆫQY2ܒ$IƐ!͌6DOf~9~x"O>=>E/Ӈ@#y^})YxYz; Xͭn/۵Y:mn %:(.{/ ֪.>mqd\$gr:ދV!W4ۏj`XQv""sۇ2.ݜRijznUzP9{1NRJf& T~vK,I5&1[cp4Åޝ9s5GtC*0,#-"܄y2J悷dJQ9ʝ9956);ml{`C暂]iYϪo&QUB:VPQ*nH:2B91fId=@qZXR؂r){ߑҹ.hT#jу5Xo_[@n=\z2Foiȡc}zt]DʙnHߍ | X*Z($*=T{!>dcFV<їCbs"кL:~{q }3L&)5k~[BEf9.6G9](K0E;^'<ŇB]A|AS I=TOK PJxhZD@ LEak68iH:264%}+כZ9ABζ8l<278B_2ATJkQR W\&m8c21#69. 2jSzYЎ"]OQ^A_SF%BEJs[l neIXHwA_ߎk2QI,w$Uťɴn`7yPgQBg6?"(0 SLm[&hby<"@0g+X2mW6\sBKpTA2P-ɜ|Bfn`lu._8~kJVЉ[U{Im]FZ,>_Тa'drRG;0Æ0# ʽeg#6Ewވlp ItBCl 5cš(=y <홯L?yq| -cpjlhA xh(Jٞy_<_ <yi+N]@ieZ'wts_*}#Lh*$@!n:*B()|A,+hp1oplU7ɉz.#¢/oy( \‱4bj}Z]ԠUsI.k.El ) +PXkdM vع\@mM1gT]jiRR6%`BEԣDBB->P 8hoQŚ͋zfnEQ5~GwK]d$N^ "ӆʋOvS 2#M3v(oJ/NiB־7NMD'bC"26!nŅVRBНNO <2PumգdڥVՐ P,Iy]}:粑F@KmbxKԺ9h&RP L ^w*fi4J$n_U *yEa qc9O@J!)7PCO;b6\fcHObf&vc^fO[i'u7X÷:v䴕j6K8c%7~{VXÚU}әѦbl>h;!{LAP3ʥ1 xk8,?Dy(A>$>[ᩓK{z5tKݜTW{"&N-v<\ŀٮ􈞆l 84X x&l-ieuL\,Pu=Tk(bP( Sg.WY=Vӎb~y2ŦL5r-!-mLޭrM<)ТS6Ζ\t6W_ABP@Lip'txp^IsQ5{8p+蛝}1/.+<4Ns? }V.2J^ΎC._8ݳР&3܉+Qs#_"UךJC,'6KMGo 沏yQve+ }5>2tkId ZWU϶+ {e*c{\r4"ƍH[!;}ekx_BLkHrfQھ$#52PTt288f' _mAPC BY53M.%lzsB|<4{^׮eyI}^I I]t셻[dBڋM$Ar:y,C\::ňvr~39>8vo ˢS[W2{#9AY)W:#w=FM!Z16w;.[1!vI 79شh.3-SE==*D(K~+ݪԸAlsoJe KIKb@ne윂wv!8_7ڑ]"0>V9~ W|++9z!yCdO("Bՙ'GOKrRz;W|҃Q0E̛7rVBh/eY%fݵݨQ4HҞxdde7l(*7Հj =]+~G< PWnRޮFܧ>q 07Y#X}[)1R:-%a7=#uW (k7̥]W]>ϟ8S*A4+.k;uqQ|i/{ZMI1}gBzƫ#%$㧘F?&VJ<(HM{Ɋ\@ƶՖؠRnԲ1R}Ti?caY -u-G aPe$hMMY,IBw]=yۗPj^ S=*,I{Zrl?4O Xh%ҷQۿǡ8deMQ闶CCFޓ<2X}6"xvt+lrBReMm`vrfI:*|^zs%Ƃ1+eU6-'Nz8Ϝs-04' g]`GSq=0RU_ULGOqm6lf/Ly+] kKW/Ct,Xa?c]Vb$Zf.{٢֡~+ `3/])J~دJM&#avX/@Q %H4ǎ+/eO/CƕK"6R :Kx6zƜ_"۽^qϞESuA36&pK.J_CؙJȾ:RfSpmG2ǰN~YœiV#A Q4Y1vLԆrWk2eY`)YuRD:ӥ(w=]z/t)6Qb@^MB9EhtOٍNvjycbo˕|@=Fmƶ;>8r#58h*$qhdy.P⼆Hɶ{YO"˭A}cs@ݘwqZ3w\F#gBOf Ckt`h_0x=2}Fd,wBt{+gg^ ;Sqdyo@BY)S 蹍z+ZIB1Rzt1ì;'X࿝ 玥` na{|8T ^#>wlw%QNQrlŻ#BsKsi v=`Q?qH @)Z PxaQ 1b0؊:"dgXؠaύބeX86(uY(I;$>G/quy13~F,m8v:իy v&ؠ-{Ao%}OÈ/"t\|w? _^,:fV[لRG{vA[z6@tw? bq΃"-<%YGUmk\KOlGi(7kj+-^nxӏ:m1ָ 0«˞-o4&C1IQD_"te(qDKo+eqD{ 6ڞt,3[߰t?#XqxjD9 R@ِИ A" \B-MBBI9/~==O,yۆb 7of kh Z(.33O]Z>A7jImD!av;/k/'6X._2o;&G "D-`"3Jh16OE<]xqQcBv&1"sSP{*-)Si$WgU`6@ey2M'Kacֵ.NZT_A2X],d <}?LQz6~{=JOM8 wV?NXuU~[*Y3ݧ Ӕ]Svt Q];LT6'fƏtA1H{O^w$ODڶyOA™@2u s/3*7v{=I4'&7'PQ21/^:v<@VK{orX5־׎$?IO ? ~>]BYSpMUm`,{l#y 491#Y^N|V0]POaqA svV1:9LJrTM)sH\!JV)y[ӱcZ)d|'c C=(Djl1^h 8НK`؇#*.9H pdFrK:jl-C_kB\\V:5=u."ֻc]t(Ny)zV/QOTڋ+x Ј>a^}K3lna<}.*2QaPpP$4adYAA[8mG,f>fډJ3cW&iTf3/0pU&xMxX[nB\[Kg6Dz&tvU"Rh{ N$WC+̔|}F{J_Dn0"D¯\Ym '1 6Ō!dUu{z$~ZX0zИs6,OC{{ 29Rд+&yGv9GSZL1Fu f|ְ]Ċu;Y`)wke_@DckW"r(ai 4# -7P8kAJy\c;OX!OcCެ)SK^íǹOR%liAGUNJ#7uŮEihZpw'pޠ؍@mY(ȥ av+fҖDo?R z&t+b,|h߳Hf&ɏ g]жan? ujϒÅ@J[H,j"ԀݷUF`ת[^n=mb;?+2'RztȌFO,$Vat"3ύPEl_?x K)51'εg昵yn NHʡʶ~:63r@fv| <UKn#*qM#Eh϶W*V+?(Ҕw!7nmwʕPHHP s~?Rf_ہ> T Hf^Y38N ckP)pDBVNE*M1ƹǎ1Q)je;et`q_ ,uP,f\'MBC^wjB]F-'^9Umh*u]X/9-9,I)oP܆_Ht}gn^Oay @fWMCٮOFɃ#VvVaP!JmD#(=vZܦx̔%Pl,j"+YY2[&_&Hfm6^ڕ>1\nTb\ɧTz=FN/ƙTg ,M寮b{X7T DYNa,B[uQy.\R`IZmz v!b;N Bֆ7[F9o.ٟ 1X*MrlO񭂡$zxa!N1Ͱm!,g `3r8T64`<òhb!OL(}ar6\P(gs~ݷ#hfqk\|d yMLt4l)8P܏Ï/0Dt>K3;w7?C_7uiaiߒd\},Qi9^Iw4)C}b` #gʆ?GdPk>BѼmUxRv)D- 4I1QU.3#CzЪ8F,+YDzW^;-Љ9갷PŨGAc,d$iXo&eTccP"uUrľv*#3*JS ҉V 6Pjُ /qAXӕ5[C˸l)ZМR@*m 5/WbiKJʲd_=fs܅G|zȸV ysNHA>ȹ֋+K?[[I0kpg {+LmYl@Нws}RW:efzy?`d )d &۟{= -xՇ͸0+H0̙gۦQ'}noYW!u!#(QHtDm%B&-ڛ.)q%8)/o}HK26unݿY\1I,?{6>k,mtڮgi&LJȥq1iƋ\aI$8X`n$MI0>VG\ {%WV3kGdR,%);!CW=ծ|@']Dşۉ2QQH[xx 1m2kML򏟉AOtNPX)P zq-~HI29N@O[AQl"5Sy$=qE=MxCyz#^=a>Բzu%$,xjyoN./B~IׁzCfGى70;.$*a%EA)1xyVEM! SOjn{壼{{}J܊\AB-.6ψx1BQLJiT'OozTf?tX1zk},ʼ`{iWh: B.JU!\|9h 06z VYmk1O>-"į6AC0arwonɽRO #F:r+]G^OUtao6=6io[| T(/dhѾ7zQtӐ =2pYy?]8==8upᴝ)9IТvgCH*7\:^\.ډQ k*u[M vOGǰ%Hr`ds;dky:c*?ܞ=&w0j"Hy-D9{Mwm+W aPMsr6ݥ5I lzF}wz"oJ Lp=l1ƫl)5~?#P]SChy5a豊ǍrϾ[Uk1 bu7 -zϰ^Ö=YӺ>gҞBNjT0dV\Q75BT]zǍk I2o@BuN8$; `͞Ĉ,kQf~t.l˺*@]J'[qD70$(e|nǸNyj~LI~nW`m[B@@hʵH^LT-歙.egeoJKIX4e5:Ա0 }!#Od$^_rHGxȡFGpx yo$eB~/ k{y0b\¯9⳷)D `9<;k$ B)J~~7񗀦G'`U>*+*j`/+ժTpZUL ;DS7Igi4wL2toh?y],#}2C$.YI9AAş+wi&i0ªokFF7bGyB*8^!cΪX]MR k㋽}2qMIsBjlзW9a;: ?!QtLxWyOhmMpS{[n :(nK?5dp{{ 9 H/,\~{@l|.ͶV}2sMxŷ+dKnC'An t8 ħ{ NMxo\*HPİqbaJҶOE%\gܑueAteG$,!]pSkAYqz*Au-^Ҿ?C@g{]'s2JYTαWW~eS|K5`~&M,\ɆCh]ti9KDmc:;N)0ߓ`*f#.͏#lU(CGXY<4Q!&_J-S$)i/ieƹp |C[3)O>1zH` jn R(2zG>>Y/6Wy@Tng'`vuۃΫE݉AP!MO4_iΠ(m=r ]G^e-u{DBM\Uc$ J0KS'=x79fm)wVQi080 n= hz/=&ʒ(m҇Of'Z1Iy4>݃hcE:kEd戔GD%9©8҆a"a'Tsn|^H4KJ9U4M4R(Q]5 w8a;[ "Dl>/ߩ)'I{CaFd$t_;x(N[1cN%ʀ=Ke="ǿzR&F7<YނA=9Q-Ϗ.ilV6x/ h^gQ_)jkDGDxՖ\L՝;m8NSǒk9hX=)s΃J޻j~ČNTtoo̗Ӥ`r#R}|^Sqƚr7h4$ZJl1+ciyù;JryPNLKTW|/*R؞sΧg+}:V\{FH#/'W PJFfXqJہy/ B0VI+ n8+2 )k\Snm9}&o/@ḼZͩHS+_ARߣg[qq-`E IQ3-C^}:zJEOJy7[]sS[YVz Y]7PGӯ_},\:'5EP&Wo8XIt2M-DI;$E v6dW h}AW^cE lgކlNF.DG5v|p2dLLb$5fPH|ߊyE(] [/WCly :9H.d 6!5ם?#i `@ ]v[ֵ4K p *p *~!m3{0Uͫ[AwhȾY..L6 ĮP[Ǭ 5=}ל4J WGyu0֣HFTy>'}]zrM§p8/,KL3kٓ$đ+Q_"ǫ m蜒FPz9H ;8uc|_doO?{qo6,a@ S:)߼j_1 `阋zCmLUQ^`J#T~}^p:0#Ud#Y05($qjPtKk~fN'Jjaa9E@yVk]Юً~]v=IoլSw}No@U|TW"W,44;׃0s5?`o1p8jE{~&pf1&˥"%VN}_KqxyO/57wz0KCƾ+s)$z 3k(Ey>E_Q*qwvLw!WŶK%έ|V#@kru27fV(Kzs亠?خK8 b&$(Yծ%x|8nf8r"1a8<1w rTa~:ug MWnM88&qfפQa]v]vv}̢ZZ!|$ÞQHfzB+_x/|+ a7/sk)hWDcWDڠ"N G+@5qD[A_o$Y$A<+:C^zco6X8g{1'f_ ʡz%sgZY2EZ{Z>%_w @ Lw΋{X] +0ůP Re1<{o< ʮ/׾TCexF!AѼo0 ?4խ7@z\Yx~ߓC]: k@滞gld'N_YK6m7K h l6XoKKtq=q%Cr+B_MyQ2H*}ۗ Eeg/CRiJXhlX.+YQ =mD^<^.I0/PBf%̑FǏJA<)J?ho>& _5q 9 8V}@3W~ ]pOXv.i$4nO.^PkDv[=儢ђp}du͏?:0Xbm'm/UX  pͿ"< E$դ`NbaNt1q'}NwLK*U`}5?n̈j׋8Ctl0M"[#/ry]XV(0H .y 1 rY$ʞOj4bzZ~:NZDXj(ʳE^&*I4aJܯf0M/7c<so_e -UPcۍK8JGx9?ָhcWgKiɌ yAg -ْh:cp8'ԡ #@Cz ыHͳXE >4yk'u]9F|`6/01(Uݠ5\2Ÿ7@8+_+h)qZҰ}{cPԇ;h7&=XrDM3Mx|` +ۜdpĆՍ oyXTc˞ȊDl]ATuen<-bK8 ugN1%s2j7Awݢ[WŨФZpV[oy)򤆴(᙮s]7o>yB`=ڨ3KbA+,;d^/wK9r8zk.ahw?D vLjh)QщZ"QO # _X5f OY7pt-3 "$pf=3˛4_Ԫ^lfߘ3I1LK\c% g8?}}$? R!LlZ7{htP1#"(s<ےS:1>w e? aP6|ԇPtx{l#>[b{5q}cӤ V#}@E՞Xz JS 6cH\kƵc{44 ÄguAAY i1;bکvBezIt?2~|H@>퐟OʹIT@@)K)'M"T0F/b:s:V2#tp<E:RpYbc @-?(ʽyN?PkJ|&7:v=rzlI7Af<47>Q=1t3 2gV4AW7Yx2'5LT55$3M Sz |bх+uJ ˆOP|ALQϮ3EE⇁߹9% d4lcrG _vΪ|MK[[e:"Z}"%Xj6.BNvl )O E`} }\a5k'[85o\'wPq(]$)3Jy?˷*i+wב]8nxOYf+H3^aeϤO K<4UrX@Lyb\5b޶!-s>c8A>EYP %[Si3X1.1 1~5:FH1l5h4B82{ȘfQ|δ*h@f׻8d~I <V<#LOq!^ i`fwWj>mc14mj䕡»|~ϋ}6@5wk ib(yGCY Xh!Z@leh&h02jŻ6'ӻk 'P̘M(MՆU𞢀2s-,aK?,{H_\0Ov4;9}TOD-ڃdԇEuDxrW6}zJs&$;MPRls @ .NO%g~3[z+?韰D5j|f秛.#LG1tI%\ҝe6:b]'FVej}r +F# (-3X%S(!smf'jJѠ=e?xYn*ф?BÜXm Q#Nrwc'rO⋠4mj (Xg:㻑]1M A^XMVX@ + `ςpE[8 Pdϣ%TUef?:^3; rT>ũ٬`/Tz8(IXEoQgdжt[ N j<<MMy׹jv )5[\?Q,2P;oq{zTXxn=xlRK R#QOEkVFӕ-u2!M6/Ӫ=>˻7ҥpK`p&p !#j)8}FdȂ.vq>t994;7{oʐ zNBJ_}^̰ jyS}bC0ÉyP?1e =P.8% #.KS愡S53F:?D u2Uӝ QO ԁF,Rtf[I6ޔ\ZUtF~dH51و0Ѻ+S7KJfVQa:ğaꭦ&%ۿ=&*UJ010%\}EI-1QQuG{ՐvԖb,wOnY Jbl(q ~tqTSIePtb!vum e %"ո_@Z["`IJcffI\52 'H],PT Ժ_!Cz]Hl.LCZ#{"ӆ:nAcU2^:Kg#)":U(\\?eJI4/@)`lh i2{:TBR}i䷛_DV x?_|ԃt{|"i@P!{8 &9nuN9DV։1גPG- yus`%u8lJ,LAGsE\og,A\\\_Ψ@O˼oLg0WV6>7 SV^ rGI(o#jWw\mkwH":ȩ(]}YyxRYY?g=KL2 Jjj^)3y 6⃾N.c;dQB7 +Q y;Y #NXRHн[C ? "@N.â8n,똃 5]f" f}Aᅉ?Vv;"O%$QV-b~c5'@I)=HL-_k1qZ(\}obNi{@/"Ss~|.f9uzB&ogNE?7'V1K9:2Wmތ;bD_FD(R] ӓBYjONAlLԳ=X'טNF8PҌNm&>B+HH#P.aw!K0s%j]X]"}Gf2VIL_mƺ^K Qc"lGLgnnlΑzь_n k9%˩kh 5EIP\)/Q}9n-.v {6B#]>x*S_-!}^o^v )#ӑ4_cODD%aؚVl.2w C=iv=]gqXT=N`x5ڭX$#!N~T/x_("ZJhct鞨{h1Ӊ ^[vYi.yx9qv^*ì8D77T#@v{R eN!!xtv+ yvi{mv,ہmD]sc=yZIE0gj_Yq.0x< ~tN+K6huTIc'ϑƐ:`L${~OxJ Y3QJ:Rq7,KG9IEf5XʃI}}t 3:,kZw }4h"Yn~"Eqxaijg=+ d0J-B?vw-Y2kV uܦzgQX)bMuP *0NU$tp$Ц R.F-{xdJH$;a2isWR|J1 ioxRQ]m5Ϋ١}˰{p+]6cxX: Ьiqa>QYo`,cFɢF-_]^*!vn\t%.kq_hs5{/Bh(l3g e٤D/ڇYXNy %PcͿU~sguÀk ~:;݁CĻ&62oX .,hYy2xw27=#W6S5$镃\[RJU '[7-Ib+'?+v5Xc+zC7+*$jQZsKT J˴;,+‹{-Qْ{Xmj^ ''9Rvʵ\u&Mu! I+ɍo*e;mS ZA]ùj9Φzn~m9wiɗ rBI)jrQlLM$Bp0ԑZT,qHƙ4mpv8ӊ7.~CjbK R:'VZ-vqvH( .Jd`L v3/obVb}h._,q@lW9"q#N3ڮZ,UUЂ9`6bܨBmrO ,'{Ws$!vg>5* ȾO93g&48K$ õwUӖ8޼*Q_W,:szQ=`᧠582O~=N }Cz:]HG/zOE3B4OJTj6a*kJX+$ୖa`D"8)Zz9lD5QhT|/Jo᠔ bPm'zEW*X(ˢDWj!h&:cH if@vlh_;qe~c9 8[nHȬ1O|-f|dȱ^,ego4$u|jԶ'X ѕd# |?(j%]̇x!/29T#ȭ\QxxMr#DX4^D&8@?Δc[E.Z^Y4E($niX'l*SU s;z*ȯVhU%z[8;09FG{-mkm>J2Lj5)3[rGAaۯ0Rvn@!(~q5gqҥV}[T b7W)( }L:ͺʊaCwq,M 0>2(nޘ,cm {ᮼ"Y 9G\J6\)acZc?KnD6Y%"N"8\z,*\/l1#V]+>O1[ >&Z}Cz[|^-Q pe(HM-Ns0wYRpw%?PK\~ n.޿[CtJ)GۏH@kkmcSkL ` /0C]`2 jbb9ń;zW5crQbaEwgZZHE*Sy'b-rŕ k6B [L~uIjMevV=!vԸʳYX^/dJ'4#?+u٥'ph~a8S.3[a /k/a,vBbm삙6:²2a>r4;yY=:D 5lG׉#o4 98N:+8LP}sND*P$8!bsѡYd7_lV.?PmC+U(N8 ݕ':!(mճc, 0O|IФP"of.̔H:WT(KݫQhijIƭWpIҩ>vXHv> 0vM$# ߮CifmXnj8s3n7@@P VBnݯ E`M"ߊff$t_7a xCvgrk9fߦj謶),d$杹 V]Ex@K$r08}Ui]q#IYV!6Y$`LN"r&?E)y޾@-P0tJCg9tƾ)!0?Z{ +{;2lW"+"?ӾYW~{Χ916PKuGfPAfkA/}}B}-oT3^TpR U2_d0_S#d3Qa>LO*+4E$WEk bٽ[*~4qNl#GfT*8/(l\j( t õSkjH#G'Zmvښw:V^4@^ oKK=l9V~O-fCbs 8{̺'ܨ ]:}-d 1ݿ+0lE}ebz$okɦ9ݨ̴&pX@TX2 }+&wؔ^d Umkla [ CxQ.XJ\5:o`XmtQd bJ"0FLj쯷$ k~@0FŶa^@@Vo uM죁!P(M&&DНSU_jݣr*H] ?3*.vfMbZcDfS@ygڨIn eulj&¯ց@˄|2p66.ŽY$mt0^3^((j}odw Ę9E:*ir`N&09;q\l|Rs2J7&d`_$/ѽԮmNe{ #457#3SdZOS8zsZgEű5_|{qN D?h#FnKz.Tr!ivL1-3of3/{\E_ 6<=+}$V@qs7E=s^6?Qx䈗L;w$A=EA+'V>Th/WU@r/gK,hbE'X'WGcP GdAhM:ʑQ27 2O!|1\pV:#,gq6=UzND YgS;?P3yFj$0SbXI_ GmE/{\*E3,L& buTy7 *Jݘgfu^z|n"|;S.P ?{rIiӹR^AgM*(dBUChvʬقiO*&U^لV 'K?R hzG!2*~ERc`gQ7D3vw-y'Ѓ*V=yE;hrd! 5^|sa9@۶Y)NѧoD+jȤ  NwT3k3{mD' ^N8 EuW:;6 M!'Iz>@9:rv@u̳t 5vg?,!N):y3ֈ=v,345`i㑎29?ӧaאYx9nP%"댉ȫ9 ,4~}9c42(|:>Q&V ۙwYPlF1\jaYtxN|u8W뜠g#bLje?Ƿj {rpj*EF&%'|춠04%CT pskӆ܃7A ?Idb0iJ1`+7_i}*{B2.nDX,^]*MlFZia֣" m>'Y/$rk ň B]y[ &hc+-|q`V gWa«FW>e<4u{#{tn੘HO۫[ʤ.Dt}YŮ8\.>P6I6$zkۡU.m~ֽO n+y6xIeBDBa5, P vՋbMWSM,%`U(5uRS$P N%iĈG^o!ŠX temX\Cl sqpwVG V/Jֲ8Ƶ:BDP{Dmheͣdi(='ݖ 4-9p0U=!~?kYͿOF5zdu+a/:yCִO36 Cf^ `7|ڟWwlJiZwٲ%P\Kg<>y of 8+9pPțXV5.@7.bU~(sk;QuH$ﺌ5{m=pm5./i3Gi\z65y@0 \̣g-]>/b@OȀaq9ph o"lF ;` +]jK3 0>3b{|Օ^ /!ZM!*|,ٝȿBOҊQ@quPu~բ'Y@bè[7Y{f ;_$ 9TyF'FM(s7yb|oX:Ђr;Ez u3/s\~bC~F<* c"Z3ro~KWsb7 䫷Xo1&C½m$C^RUÓ99͐?`bfOqA! X8`{~0GN F/:mp}OH,fki&+17%$k8Ǵ8mKo/jS*[F*|Sv 3(s}@%6aY1n'df`ϞS~;nq8)9R8]h!a,'ݖ"zՎ$h"Q*Ӗ<\I@9JSe|Zx+vsx:ws2[0CߥEGIʱsl'S,zr7G =_ɇmJYN3)&;u!ӫQ+8_1"4qvKvT[)?N</ ūc6J33`R#){pbNĦ4!*ZQ#S뒞aњݔr|Ez( X'hN>󌀨`*- z9SBzbId^R4P#UH(_Bi*mSMF]}]5bUd\?"^~v 5p)I헠mGP*w @<Ҫ:UAY$^$Bdq8;vع [=B( HDEX.oٙ/_Zay)e莗FK&&QXn,zkȑĩѯQ۫%!GZ C|!sGSZ=ł<֣r[9-(exgQ:-:\!#|oT`_`|>jif &>Ѷv#(Gs.DSǃHs؅g\8uw;zU(W1"A1m:H8B=Qwl7o?]70iķFIoSwU2!K?wq*ϋ=yt)b׽i VsST+CsW+Jj)OX^>+9rzԆO}<:O0[ p\'xchGtx[MV{7Q;$vDZڂ36:Qp#$InhkO塬MP )٠j[,'mOX-KWurbH_-V6F]6SPi$$ܖ6`2[5u˞T=̃r`4I\WHADRlOwuu~]싦. (?΍xޣRÃ]k5traE\_taWlUGJK;W-T mv0i&L6Wyb 0pF $vOcO;pP]B-y Ag+F.٘WZى* f^vezIq &Q(֦!9_u*ή#JV*^y~;akYHyxN?.<ڌaF43?QoAIH_+Ro:LEqX僝B &9J 齢?R7vo~n?rs y_ZnoDuijeĆ 6\yHc53  ;›乔5:f!_E!.5*mu4M69sp#%dBB+MaŮ "E+Bo*{dMxZFĖkbV!Ϊ`-nxϵ).lP0/>]瓦FwϘL|, *0^:HoLh]?ijswmF%-sgyҨFH 2QTz)\0Q9zc_ p'--CvC˸ U@zA6|ߕU =t]3'Q7c+)p)-[Dv2P[KkqKmVfV(=6GurpRY_5ʩYRffa}|TJ5ۨ^U*0h=v3ǢV/PMfgG0]W?y->Y^&|FP 2,}cZ!K'[f'_++Vk(vX_jZy06"APo3L&F^ꘔ7+"}W ;ٟҙآCOKl"괶 pߗ6ͪ|%U:Z ȎD6*M#G*UpݴopF)D!Oӡu|vrJC4c4a֛m-µ(ioƱIwoQ/Zc^j#Kk` !4<6hwRY+}uBZ4notp ܎nZ9J_ =u* B^()`q`qV>g+X+3#/1:Kb/ *B?&ak@ݦ{޲Zu3k9M˗NstIڄО$e$5fv1H80jxڣc̉ QV_Ns:ł1lfr l اHIy}5PƓ[pyQ{1%6{:Ge>Ӭ136zO,w>.ė:=;.qqvDOB!?w'r&;aU0{}!. FK00jP\A/!s@}8l*ZbaBοQ0a/`L`GԲO?UWÂ|wC*XT.ϼ%=AB'R6&H*l&|t,rͯǠcG{>kxrp:IJZ^f[ȰQ֠;Ձd ĞI7v$SώID! 76wR0LAem{P Y!(;gδrTn~=G[]5΢!lYq)b_a[I~@VK[%mZ?[hAZ+Vw(BE5a Ɩ$+iš(u愛ޮSpIՌk}ѩalmҟg9* mqeJ4Yi̶۪\ͬfMu3 ᾟ U]]JiN{r[52%jo< _[X~B(R-IUB)W@OB6Bu Lq `DY0E8WϳwӪ6,;X+@q7pFuNlF(d4+y75mٵŬ!Fտ۽&ҬMrGJ_E4 Ժ0dpr2FBEչ,>d lr dY5z`3CXz,.XaUe=?>m7i Q 3+-LJ.=0EU$eY`娆ڋG} P {O }*5!No~ʬM Xo!0w^}?Y ѳuUHEǩPCJOk ,b txҐM*\gFr1$c Vk/%1guu"}]ޤ]ªZȀd9gcZ$M&Wthp.9MA2zW-GUs5k2+!|vɈAZ?ֲ'UQt~QVFHNdCo [TūrNBXټP/8jh/N;xLaYRnmC1'9/6Lᗔ1ws}S81@$fbs$ʾB~#C ڇ/m@AYdM@m8sb#+[BHO(ΟXT;eN$ˉ3F_G$}Bn:PEg7Izr=Lg{"NeA&8\%ǺY1ر Ѥ_W Oq>8\{Hԧ]D ad$Xnw 6 r_2~53{8aEkɖ lt[:m?U3Tykߥމbi|:~V2Mk]DEצ=~;o{‹4O_s"`߳ s432 Ot9~? ߆B\dqh#D|$?3.ف }10F1%dΣ0Yk~480)?'A ȈA>C"\?R)3$8ϙ-??<^'^";P<in&^) Уɏnyp> t(܉JS }WnZmR˲<Mch0&:#b!һtmUVbLT jcO4z:N],҇ee }ߢ>hVOșS?>&T fA@! IF;#k1B&vaΉÓȫ'`|7Tp7S=F١yYu##ڼ37Ox5p&+C$ڭ$b U#\vGaH%܉Gf521r1Gυcsqh0rYJDW8x Z4͸vXj$qEnUxny(&ς ӚvmmVt Zc?Q5Tx ޵%#rm,yRc?ΛgT1 Fn4u)mTY 4ӈ4^N "~V]I}PʊHU=>t 6}ܡ\%N@QC1@L .hDGPP^jRm`eV݄n%\r%vBq`(ݠRXa,޷S 6BL̿P>YrLơIѢ `J3?M Ve/TP6A9WQiΌ2?)$rJ5M( Qbwa2=o yCPKb}VəK3R1!H (ۅԘH$dOG a$PYWe{:-/so7cL(?*_pc~Ul; ₐ7)|[_xUxհ"ȶRm 䣝T=[T8MLnnjfMEnŎOlg*Pviaƶ,FjiXfʁFeN*>_*-(NOuj#sS=`wY⽼|DmN&o\=SjSLb'WONMd4fd&QN PT+N+ aZ9i^^Pgu*LAk9ܑƛk)yn.sM8ũH1F;<i׏YUvt׃ēsCS<9yS'穞 /a|=+>;Oudp{wF,am _}ES]oFV.jog;ᓓp.i P,\lko㉔9tr:?6X{V{`wgx֥j}}/:l>(@"i) !\֟sP%d?;_9}Hui?arA?]l4C\8SSz 2Emz0َbQ}f8\m-2Tri88Dٺ_S$m0][NLx`ZrgY2q[662LGk!Q>P/|.e\PkGDꦁdD|Ծ"#}CK-ކ',lo:Vx^x}G⦶IIldh|PO QJLe\<4>MZ KJiکZsG|g<U'mXVRkE`˲u)aaIDMg)Q+FY}y\!\"#(2!fMT: VU>%W="_FM?cծajnϏL U1RD(v=o Җ?]3^ݿʀ96Ep dv3֡J'qd<Ё#we.zymwuz .+ -}rD{?L6b ))3yFn'瓵kX/vE6ϰi}(ůHPj'h;<_0 jd[ar yڵh{Uw?D˷1ڧgƳIUb@ObZ %vw+`%0kK*]/oU嚩Dy b!Q"a>}%&Otto?G_x}vŸEN}S 'l|'{GrK'EoQH*yUguj0YfM@~Q} J˶r)Ui{Cl™Mõs,H 1d oRJzr%M/63z;6s- 蘠R~j+]rjЯj(-,vH{Ήu.N~a`@:onц>^kVfo ƅ|IR'3:Ce*bDC~3;5Ҫ[y=Q/1C}A{G7XTKM7"#V*?t閃RTdG® jݕ͌j !vJ.e a*!2 kPR)8ΨCOs핔M,NX- wXrc ,mYQCET)(k~S] c/+{UoQUUD&55fu'-D%9pk{ͮ}bn5p+t50n]ncBȈ-RjPB)w%Pα;_e?\AdJԸw[o\@!ȱq&J^7y_ qbp#sA=Vma5g* fgkz0N~ÕH&G#?_2^}HEg&o)2,`o -8n?ԫ!kL|Qz҄_-.g܉mlڱRv7\ⷈ Hꥃ@Qao9|B"6"si#(9nK Mbl4FTQlG=Hzxl!#f:alSuʞ ?x0s OfTgL/1ïunVN?g38[I>k2euT= k ƜZKOP{q[2YʦC{q'3[-=uƪ] dp"#fϢ8&|2NH5e*yYG$j D$ 5Dȇ j *#_&!iwHkb1ܶ}1ŵ39s Ein8BL/'~yxZ4Qsb7"AcG @r'ji|iyӰᘀ=L3N|$rm97.I*YE!NrUaiKLB N* RI5q-zSlMQKV_0=u{0h 0]%)wMiFׇ _ٯZ!=B~ZW[z mu˱~]X lucPxO}XV Qa]BI5k>ٹMcoG:9b6-qፈho*;9 iH,i`ݚ5~,tT3svROM7<²lf5٪t[دpRb0a¶ B,`4# nIr9ZI]6x_?oheoY}H0?+6DbA?j;Nw~ :r49F:\8N}͉"4[y\ #<^[,RY ^u,ԮEOIlhay G)6,[,"ȮV;;Sͩp5 QO:NT@]wNO<'@#ϔ9?igK+6 >M ite7Ff#n7>D2&ɩsTgw S g$sc"מ0 F b4uJ#z83ʭ}>x8r\I\#L0ċZQf8_|4Rn9Q!sp^\| iX(O8T`pkQb|S`B\ -L^uLtnj0a3P5suePXWZy7U; a/L:(t\G||~#ݍOZ`-a0e4} XM9Pt=F<%DZuHrn^8d𓭁7n#=Qf}wk)tx 1EpOL[+hVH3M+W]Epg-(O\+2L~zro:DI%?B7 4{|ǻR.e$OL(\zmr~ (|cHkdyYe;pi,EݚT&i!!$ 1J,6vÕ(ʸ《h`=%T(RE ;qHn PP޹VI> 9dk1=! y*g7cg2FBqmY 31γxYUZf/'w&;½MsLVkP>z>Y<' 7sKz#(ZJ̹ (ugm4ȍʲlnJv4s"u4^FSs^g1t\Ddn5S V=upb>ReϠ)FO7 9~)nBxk0CXDLR;0ILx`5톛x_B'bnt0V QٍSOyԄk ?!X鵅nqj ii˻{"wpJ0nnRbd-t6ui՚,KL~ q_%t'xbK9ړohϝx~p"p mzxP܄' >(~}eJ~*4,Ԍ*Db~ LX7$UGxxL XßjOC]vMJW J hw,ď[I88c/%tP٧񐯖]])e'WM]>z}>2mUIT*ݪcc' 7i@|sAx@z&GVq|t^N'{kcqEjF֦wL) XxTKx"-.Jy-M$푶gC &_LWj$eqQ4amŢzb|1)R͵9$0Jh [AՈS~g3xb3Bx?"~Y*+\(,:f9^HJe~%ҳ.Y9? 61Q#ZT~{|)l s:8"#?朤ɕojDvw#v׌=G fӛ zOnw$+RW_=TP+ۇ֏Lds(A7T)A>Nѫwor~0ߓSYk:]0}jJ}c;Jca@z̪%G.`Ϝ N07H;q6#Lt”Qb3`&}kp$t%5e'KSGyTﵱ;iqre)4?OT줬ޒ }4 O4 ^T"E +sslHf n8ED8s!ZbXեd1 ~=bP*ml27Ub 77/vKc1TAPlLeiBQ*9v}% Ӫ;[sR \4fLtpޟHfQl0@vPOaiAW,\@8ðW@xYvCc( NUk4y[ ߾75vAu|hEx͚6A2m+aae' ۈ&1I>v_/uԊDFF>t$a#gH ]R@aiH4@L?v-*譆jӊ,!Jp0'W0I(!4{&f0i0A=[ʬ\YFAh{t]x' d_!|q=Kmh3< x(uH 檥i`i>v0Μv I|a$/CѓU/;VZz kYk'rG˿~SS_s: ThbpnFhwh7ڟdz&'4#mތcZ$BW Ȏl=UM'u$}ԿQS |(nDDJPYEToԊd;މW[@XBa7g8bQiQie?@o01zAn VϽt, ͉pBGxhۀLT,p|dj>h7 @5xwZF# )WO]Bw2~k% d!lppGlqHl he1;I|6JjYPټ!ԁP}Bm-nizФq21Tɡ[ 3)UKEC]oTƠ5İ,U{%zed艪W1Lׯ4^^(DHA70p}ǵAEK&\sȜ>4DN;լ}!ʍ|3 ^Ά+9K'M =xyh[}x߮ܡò6%= -v+=!i5Ʊ 2@ az |hT۩bj0v{⧬`PK`xeF"zJb p }W%gF όr=Ngi'txA^ 7##F~͹w+@Ss7(nz ߞ Co:+%7 2 w3$:|M;?.T^ye^ G2ctyzk1p6D)# yo ׆hY$yG)UG,|Q8\dpCbvυ#߭3K%-2etF%͖c5{Y04G3j&;_ 6*J]F !hXlp-eѼL [b Juά@e]ӗ?K;|jT>GCmTauE!#F$\K aj, k!pŠ>ME6)J\5.7.;2.~@ 0Y|9 Kj ]1bvmTuHqr/> ҪDW~AW!܆; HƄ/]]]c8QR7;9W\:š"u6Ip|8.7 ~2v Jsx}쒡u܆ݗ)/BH`oN,8y/ra)=2=`S57CB}GO\T3Gെ'z6j"WRN*6Ts_1Գe hRc{)F,\OPٞDW0ءPX8Iz\Ih'AE;G2vBu;=_)f/`4&VMqڰ~{]z$&qBUX;:ֵaI.#llN%#53AoU 6W *Z@˶6(=vX{H~itY_г -.( R32NִE5  ._OWYbX[PLq³!mGz pWl\ʪǟ@ٿ;Qh9+nvYLOn;dMZ'fI 껷i0) [TR(d^RHaj8dՄL=_zC v{}{ 9?_4tܕS9$JR  @m=?]%u`_DhZK@*7q/sƶ.9ATolظ,تi+۾{V* 2;8E_IIZd^# ('|TR!xsGE Epf*NeG)*W3(.uy>\\FApD:y7Iys` )jol90}6 N]Ln? [B[Jbdzjr2,6`ge%6TOx34i4x m0SO,a'O1iG* _H8=@l]xj0P4_L.?rL>t oL_LFt殫rSzLq $xĴ4#/@>+iOJ E"qaIHi$u2\+MQZ4#e :jX~_H#RQ34H)r5P37Զl+_Wd;GGIV4Y*9lMda @pS+O WakW'dAfEiFwsN-絻<֚pIyVjKc?^Ǣ^Y5jEhQ` ^#74Ψ^Tr*;M}hM $+c5i.*oݍ1_ 7?Mm/MfRG)m]:5f@%Swf Oup"|7sU>D δ s9=PT{MTVY0c/^]3<-;kiya:U] b3fb Paeu_@Q`W#b uH? 63_ GAe*=o[VS.HaF^3Mh@ڥݥE`,67>.ZнUAmDyq` hr4 2E^$X~K ̏7WծD\JH[ĶlfKcT\&5iPH$HF'Ssn_~- Ov2+3걑@ Zf+$14U3i̇Vk̗u}C/[Y޹/ˍC{Sp^U2:Vjf@L<6UK5x9'_h\ǝ%i6˺3M% Pܦ̨AB E*ho3 Cg)FOH$gO<-wn);!UA'"Id (m dχEsZHMdýY$vxxf&QHadT!"9P$a9PG4a3LZ+qvg =طM0%Putu '!wwnoo\ek;c't2`ČQ0Y2#.˝`,%[ B'˜c<;K5)r=m {WgzY*8:=-P[L \M8Ba_kN!3u%p1x!ʣI px+iPEQJ7LQ3{Tv5IMϔ4#$Totvof*e2V7hH u6q^(L0{6Av'ah~p] e ![=m7YnF]tښel>9ejCE=b2ҡy@AԚ_Ka20ĘaŞ\)%-Jp]GWvޯ3N67Phۆ% 6mq})AQ@YHEܸ"4]ŊY ՠ [sҫ}ť`H 4rR>\Q)iU ˤ ;Iz`ncw?Z^dǀo8{O6iڷ%?Jc⥡Bg_:>kzk~i &wѢf{&^qwq:A%*RRybb@DltKgj6EڍCGʲqXY͏@FE"\ $<fmR[W;ۧx_ z#f$-B@uF6oÎ/ͳt%U0Mq2Mp̺ͬv-Y5MtͲR KL]o]̫TczEa8G/~+5y?\IS8KPk^lBE")*[AZV Cn2̿:Mjv#D q)(KXvN>2)Oۏ h׶x@HQ&Q#r+[C,|^r4[v1n |HOŜ D-*E{k[㋞bZD8Y1p[(ګK!1u !}LW理M1ee?JpF}o4>θe+=ݖ,y‰LZJjpݯ4a (c $&s,|QW(GH7vuΑQH9>s|ҭ8{^P%".taȬ^V;t?7&QsKS9}+ /O];l$|GBPo':^{ ^zWaoAA&jM b(4}bXy9)FL2_70 =NGӖF`$BIТXoiTXʔFk&F]BD/rZ$y<Lrc@˸1Ei#2s5!] e[1'C( +d)o_4kZPu=p8:p.s_aN}϶DB*34Ů4iF0DoǁŒZ XKj`ޣZʻa&6xy ɗ@Jx(ٟicE#pRE Пھ;(bH<NriJ)h!l$zB;ģ(;jj=ۜѾ$5`đ^ 8MӶ@ ~%7 ‘Lp:k=9tR,Lt!]XnQ'`G蝞}SE>򊣰uOВ1clIk7JwL"[g˕!%\YR2' ͍4cx0F'Rw:捋ENV]c#\`e7xsӓwMhf |/}g[؋mQKUT>r bP1ɳ2Hւ$ 6jnn*(KmX[l'ls`w{t,Wr\QV4iwt_v)\Dp8jܘ5`Oh,t>x) +`U% c":@U{\-h5rrr]Owv\zNFx:hE4e#=x(zFgNp1Yvo.,Jp9DCc?~C &F=XT@a!&s8e?WMm dJ֢>M{_4qr |gɋvL.„0vkE#R+%1I7qDΈ=1w*UBWry?h2g3n?_{X oƚnGm+l![k ްʭX>[U/'E+^]vxUfi^;2!מJDw `X| -n)G) k:t~&h-"~:F0_b9JGF%GxSGL5μ9渕NOG*)kQ{`tAI(ymi׺am4;@56JOn{P8t(j-.lA`%q/c&*$uJY.Os"ZdjZH>D5q1ϯ`FWYz%dC?@"a TNl )aڲǕe m!vD'3&'9hNLE,y&]OT½ ~iM[?wM~G b*@mǣǃX`:ak{~ڬ>OP;zF`zėSuKj-`ik˼3"0" )7_iorJv'{fîT9(^x2;";IU]dvgpFbxGw.l!4 YɞIB+xYRF/ϐ b8,T##IPӯ@ٮfsJG9Ht$`Fэ&7揘[D{ bѯ÷QR˟=W1Ͼ/#Kʂ8#lD.~Wg9!^"UѰ 9(cVPcKis\Pz(\D ((ġO۰YĪ鐁{*ذ nR ,eh" i["vK^X(g; `UC_~˻aO{E[cViV:0;i,8md& ix*-Y80P.pgˑ>'~M-u??4'#%R ~a){r iu:y:U5|@ឪ.hģ m3lACn|ϒZ]_2 ]BP֭MwO*:2/Bq;2;:7(4OJǛWc u.ipQ1zVU8qΆ*qx2b |,ġy"k;u?czຳz573++j@<&(^yE6:iȏqQ EX +#|itGw۽J Uʭ-r9^hVUłTA&I79`s뛅J׹O#_ fܴ6\"g6bg%4pŊ\ʩԥ}۸v̯Tiv-@,=⏖1[N7Iglf[֘ ˅zD`54 = SNcQߕ/ N؉MTyA#DfrL>jX}Kҿ +Ey9]2I?LYrY8= ^'VkXDpd BA3]Ku kBϾ=8Bn Zg.!Mb)QM3;uhFh+&l݌ʊҭ uvѸY`W}ĀĨSgN܋k>Y2dtS,NF qdTS@-"-1=XGkiXq|ngC)Yg&ΛmS B:[?82N*Zs[4V-MwQx\9?6Sβ7pI]}rC֒SJD\eǴ+84i QrY=:uf0Q=yg_{Ye1qA`2 Iާvik>"W,h%5D홶wW᪮9g;v#2dgu7O8(+NFW#\n…@{5> WiyYg0s/} G>5Nd 3*ȔZ2~ c\ЋP"i5rPhW[B.1WLd}۾(9&'{&anje1CubSYAS/ehs it#Vmg3dPn; =_bCȃS9UW E|A峿JE-8Oc֊6O .:@[Oi&^k,;=zː7 2Us#IFbAG~¿"1|dxGSeLKAD{ ef $p _|UL]hXd7c`qt7/߱smYHBRX\ۉ4(nOWb^"(My41ȸOo.@R*9zo :˶`ZDž{^v8g4~ZmE 9aleZUܫJ,W/N3`!}yb<_yDi@tdze%,n:qrUh<˸`Ђ.及ʏa}D4[\ʫzf:sk Vю6!W)E,j3oҍ(# \xaeiSZ3G_BT{,u݌x 9b_?9>849 -4.qڝ7˻K-4t2it1~ ,8tS,M*<|eij7ׁŌdA6UMMZ@.WFcxhDՌFAz M͵\M/|DYYo:&hTWߊQ I8MS|*tZb w-[C{kl#ph=[rOaS=<)7dNoapafϋƊe֓C>]}2};얈3Tb:`c臿>)_IM @rC8tfabg9a=1HQ]MFFb@ Ji1(5!]u4bOUʥO@~p#smb 3@M-[?lulIGBT%} X'վBŸ`1nFL[쁪͞ vA&\|qs\;j]|1`X0F$=aTϢ7LR/D*` # ۔[&̤V-#nliHd]meODݲٓpڣ,P/@;8|NqxqeJ4˗68#]:ڄ>]A<H"dFxhÖ\@k,5y*EF/@[ ^=1F~9Ҧ΃+C>$d䟚g[칹r: >P]:Izjuwz 'mu xxBO~n,TƑd!2m6|kk֑sI)@CWUZ?o1K= G.M@!cBzjn>+ʩg9Ӗ:L${jV3I T\, ‡kDQCa,T)h76tGZu^.HaܼV}c/sC:A徃 ?DU+bjcJ}rsLNYF.1։'=JAo}QtNh )qz(Okaw6t/9g-ӂ8ƑrX6 TsPe&ˏ$qYm5_Fu'w(6jMZ耄*\yw6} ,YݸW#$ :O1 ׃̪4Uf{n"+$Q'QrMwrM؉15W`$O12&82p-`!a nwknH¥B64[OknFtb#p-fՂRŒe\lmzCC bs ͊ꍤ(T SbɅU@h&t/2py)4*`ˣcn!o(5vG&Sw6'<:lp``|'ޡqvee*n\b# Y-V&`M{)Q}ã$zżQe΋+ e{t1uy׋^C"[(@8h/+Am|pv s,xv_Ggp.Xs9e6́GfbPJNug;f|,K ڃ1 *S+AsAR0^:Nzo4U-ڕє`%4(ǁxXX,~7#a8Xnnp{m{ `TwuB1G%,`%d|h$A T\>{"x:ہL)Nh) ߋZ;Kr0tAr#]'h\VOY{=s1DRb,vTUi,vnuC\-+Y!x~xX167aNFc uMfƁA]jmZ\'({?FΜʝ[Z9RKLrUoC줣$$٫+}'g {iݐ;vLu|5{xfG+ok>Ϋ3XsxW|T.4C .FE>|;bNGtSB߇(z9,//[%ygO0B~OHPtSYUb%gn@5.q:j l*tj\| b%83qpWk᮰64pymF499aW]Moف|oQ&9Gzs2A{wєwZm\):$:3io6+lk6 1nǙ+c; .#BaGq  Y~Dۋ )'7$%lt+ s(D٘-kS?( `(=ba\+uCkeu^R)4(?'2a̎d60}$h;7|+YZw:3%bD }C!7QR-o*]h:7vتcFЬ a΍ V>)D7)"Չ=*Fzr;0vʈdKWwLVR\9}P4%Hap941W轡ݒ ȖI_͸`[䛹D5}HeĹhPIG|F!zYhqlƱza:NjWtfwBݻbRJt/5=[C #ytPp~6j靚7pf]+b$!SnF%׊;HHmMVl7Fd,i?86O")]rq*Zd>YmxkOQZZR);& "3>m릛Pma$^ÇbVi,D0_@ZQCWJrvgLE: Z L8u[U ʙP#YQI{8ַv5[rD5 +7L\׌4+X~ Kv^a1;TڤD͇+$_j9ѩa?P,Y+ip%l{gMv E ”93?$br$z:H<0`۹'/Kczf\|JdAĪd-|Ðh9Һ5Zc1@!l-hH OZdZGC#،vdXmqGUG0 zg& EQÝo6,<!s+rcWP)M}Eը(y2(W{OKn ފ#̧ZkSqɨ!tUHi)lBbb<l*Aյ9nc.%oy\s_HAϦc?(I ݉r֔{žJu{8td{06u~ /1O! V qA{*c}]ΏOq6X6n tʈT]ЇFK;Nl1" AIG[֊&x ʎ4I-J3qĐTmVZ7>c{^ Dk]&Y8!rc;i\8wP7;-0Ya"oGSŝjQkh5VA5v7'٤WPc 'A &sfM꾋Ģ%ɂ]:q".OD 2MWvHq⮂TgzpR1$bU+y`NG%}5eayD[pլ#zNGMc'յޱQ:F% ]줋տ:fυ6!N ~9 &wP0\y <1<qPKY(y(UW " `Qg"4I3 G}Y63F]ʉ3ҿ:X*_-#4JIF]7Pά9ű5P@\~%qiДc j%CÑ{+%RM❰dxl=)ŬΘ2>[1_tu`v*/?X-8\ǐ$|#"FXŠ2Nc{'dG6ˁ/بGsWTѫZL˱U=_*Ӥ-SfKk繒=cI׊Ĩp|/wnWI]#y Sn|g-q;,#>wJ4g̢<5VَZ%f"d*Ȼ+WY%䎈g]pGfiCtrV@/=+CkNi݋cu wlYQSj ^ml'O=ur5##FBMʩ$r}HIrEַ%AGw}!urMz8(۟Q}ŗ֦3jWBESoc:0oI +(GL#R($HI2$Z'  ^w @/I&U}`h'A襎: I;[ , F[Bpf[]vܒzsXEM<EIڵ&G"Xߟ>f#"tS*>o*ڮ7M Eg5\,]i5> @.39/Hc\ds'GU5|EЏd0G^@)BMFX6ϘEMo%(y~Q$Hᯝ͛p VzuR pX~I7x5%ޯW)%O֕ =i P+aN+u:1W4D*u BJHo̶ވGQtR6\ׅRkB>^3bj?R$iGCGT;>:sH!XZ!t Y1A4m7ف.n!38M0;Bɟf[=ȫe07aJ8OM t2rd_X톍*[ V}Z9Y} %%HWT%XGGNj(#(VaGI2CL"'Bߵ i PAJ(l_N|: wF%:SsARSN ױaIH=Ѫb[-nӕ ]ޑk~dq=_B5$ ^$ECSʽ29]Ig,ZA5aùc a_YeVBk)%/ھSf QdPrMa 3f=e:UY891k !z/n.*#Fj Cջl5Aܯ{B8r(5qm&au Wۈ2WԀ%IY(; MesFY ]N?j ^#cmxD=gA==/X W)l1_NpBGaZ]dTئA}\]+FYǃHV <,+b"dhF?CC4,՛nZDzsRsx?]ي'*e6(Qٔp/j!>v0} WNnl |q'_=G{ϲHҘu)ܕ׎?z~kNRq5рZ5bB\b{dӁW%8HG-hC&~(,tNriF& P|"+:2+fPҚ dCs%[4=%2RBҌ>WFpT F~k^x H=yxy#n98#Pgj!F<'֬7X  b޸PjP#zd~T Z|J.^F&T)[3"F׺5e;#a`"B¸Mm3L[awkI+R-/hVQF)·@ǣX̗n_Эh*D'jѬ0L?PU[0$_q~bu!w :IJ6{4<Hɝrɏ`,.MKey+JoZm3u .Y@5:ɟ.4BscJ8 ˽)Qs:Ԙ[D&.R۞m j y#E %o]`b?@4eVssV%HD鬁W.% ʷaCKS1Ջ$gyk'U?A}3̒2^qTEttI^%u5=aF/B^3YꇡjLl։\%"s+L b Uk <\=9)%9pU]ϔSl:0cDiU*<w/չzl"!GK%gQCHTqu!h<^ \ʶ~kEC{+/N}JlH-i"_v,2^+d\1䫽gs@2X2¸f`m7ݬjٷyE{sonkUa TDcN/X RrjF.JtMn @.Q"cz/ _3Mie Yu' 4R%N߻1Xh ,pʼngy "؏*+&%0Sk|OE$T-kj\YWn7ϗ5c)oU Ю }u幊3a`[|I2)5~Y?KS_7w#F==F3$]8dZByml~_b>4IZhοз|~͐F-L3:qycXp$~ͅ+-E{Vdqڻ:e⏴5Uط N(\|nKk3,@ *GeSI=HiDP)w8%kV,!\QP7*&i6$UXkAToD|]0ٰ8~Nf \!K<2 wfŜ1o_\/Q!NtX& _xԽ% Fش ~'itgגn+'0s C0@mU~ CI|E('#j@JY۴5apd#^%܉\]Na(r$"/GWxjrۼ&43F yK⠅GpEО g'$RA!C#}6\:m΋ oYjI֞5EA\ON 㝴M goÔ; SNˈk#ODBtܦjD\YNx: zͲpe﷐/Ka[Ϣ?Qu揙qO7ޡ'p: :col}s x戸ڊq7E1y-З5 u sl0*u.5\[e"H@wRS?S_˸içh" W)v#> P@&RQ gL]?K$'ܣ <ޝۿ!L ^PΒMЛm<@|d@{ؚ )bH0I5~}q_.$ܨ90fZj~|gVE>o`Q i>Z@=WΠcLr8N„B p4*dNS+D2UuXˠSSr { _@4 #![CB1):Xo;OZ*ru0,wTYp%:_P'[dSvnؔ@ ~Oʶ[~g y,2ۋt&}%1'GWץ+?D,wrrQ-)udž.@Q7G*DXɀlϞݫ4:eG]tㆆB\uDLoKH˼|< /1cZ(`P?;Eʤ͓$ww=eatwV|t.:ܫY Y W n]F5Wi8?}NuuJs'H"q3iKgcRwfUwrD2m= 7{Xwlx5)ߏB]RzЪNz==`̪I YL&L,<] jj#!<9!;;S#yP-`~YQZ-= D$lyvcѓYINo%ˏő 0}v!vLMXBWXUrU? [Dپ@˭>SjGFUH i|v`={k2C[:6Y{@--s_ltO@-yLa)9r8P;w";f&;p`ذ i\SPɹ"fdYACFAN}RPAA^Xq(ghB:BCJF_ϛljwޫ $re~b8dwkNRe* }c&V_%] \esY*=V36Qf12pCnE_ևycq:0vЇBBD?4KO .qhjos\} dS5`%} 4 Ec#ҹ_z5A].32 YbW~MHzlV1j]"׋Mi }1sn -Xa,ș  f2ө !KN $Ѿ+U'4d$'B9@=SdGqp%IFT"8ݡ# 'Rʿ-$mRr%Y'zI拇 0+m^;!tTviS`r2"tOf2]#Y*Z %ێ;mzEi6VmЦTt B"Rq 3 "j:h(XO" )Q"vC)\WriWsB;}ێ0 Ŏk~H(J&^M6vPn~ ^͘*5UjȀ=R?[ x?c@| /]`MOcqcufYzd{J9N8%oT$_A9! Xڮ5mr_"|?L˸ x˙"uGƜk\/c jmހMOh b!;*43=^J2*`Fdo$Ү o; `#ppgh$o|TzX'fUo^ٮ{nX8e)P;&xk R1UN(DH(S,+%n}MfϩB5w톁a^[=C^1 ֘[bZ1{;L;?gN{84X?g liA>챭 ~qװ_hijJ,>_!wO^+oP7־ 9h:X>0Xȁ˾;(G2WXٵ{Y\[(Me"!c87kE<}.zjX"qZRt# r}V$C[c 8iuKz+e7> s9BX¯.j,"6w]q6:pQh`uJ7[{bEn!F('A+DI:P)tc_%37(, xD۟v"uk}lVy;*~lDr!F QAz=l5t]hڙ`ghm2ZVl: +-}$mϴwmf͕%JfeEږWh[ꫩukkvkQM*!lz;v玦,p׮WQ2e"Cޣ̿JL;jLh8+B. Ե/nU UZ̼s3߽k8À7\M^7pN4z0 Z$h,ec[k\sx˱3PV/H M"xgs+KJޡ`jTMw>c/{2:%I s" ͅZdZ{+F"]d$8趓q9Ƀbj #I;XSv0\#ig@Uqr!;u ^AʍBi'Y;s=(q +q؉U5v6ufVG*պF-i0l~b-$##4yS+)s B %"t prv`0* /o,ܵ0M3ږс.bRBrwi$KJU v~&<# nЇeܥtH@;y4ZfwB[[$ dgG "8e87_Xv/JO=W0 Ɲ絺?_H\_?+ I@r}ΰ+%CMGN^a[yn=` 9F)`Y'B7d^X}EJ_ϥ 㖹 0ń>ڸ:Lo^4hۨqLѾfddmty^t),Ǘ\k ]ͻ͘`96L%GvHiW[ti 5I)b{7-޸T `vbj'O \iEA1sjϳIy#(FkPqN .",<$ =BivkZd噯gAʍI8 K<չaTQ!!.lnniFDXwSEqhAcNA-\d &p$G w.WSVְ.%H+NPg8"zQn \(UN숀Go0_B /r*׋cGxRt뢵'ދ{%!0Qf8"zg(a[b"x$i0yBl2ycĶMӇKdЎ2Їcfc?oوHեDV %.ReI,as f$9r`4>pUnR+OhCc1QJ 'jjws[ '+o?q|%(' 2wAX\hmwLŽm.2:|խBC-k 9A}~4BPvno1[iئ@Gn_kʷvI'euZ qM<:ؿׅL'yβdX:.]/fVVB~f0GjMwj!FIC,<ϸ|"5[fZn-ZMVތ4P RdW_vH©fZs_5hO+u1p@d%KmHT>H%ȩ;kCڎ0LsguQ̹ɫT\V$m S")szg,$Lؚ~tPLkB DSKk} vvEzh8Numƒ-lv}։ayӔ1ֆUZXw;zGXE\D&<2V9Ę%%=+E39 ug*m"a]R^l0L紷5C ͭ&.|CӰ&&O0kg]Y}rG5DHRIGrG>%{F 5'[-XgQ*8̜^ r%M ܆v'9nF\׉i-)1;&l-*[B.6kP ^˝ؼb?P})IiĄ8#2BU@^) ' EQO xN0tn`Gt(K!cTYCbj{Ǩݏq -;x8{{{g'>$Ʋ Hk/Ѡ Rl n'}+Lv†J(ᝳ>ȗǤ_P&#Oxxs ~ T ʏW% e0Q.j\iF;eaM,} ~rk1.byC<J uAdWwDji/XFnj! b.u Z@A7;"ʏY68':qgk %KH,{r4Xo-c.=!ˠ 2lL)|Y2\Y,ySd趘d'-N踔~&1/f9x>Ť^6Q󘴳JK*zwC0rc$* p}311?_u۸z%0{+S'T[ xH.UCҹ`ةKv}S0qL%9^l}Ĺ=ȓTd(;*viC 6B|XWNr{[B%qRZvd"H 'qzϯ"`Kfiq̯"nӼlMy5ۯ=OPtkr |ֲM#iM!/"-b"dF4PoHe ѐ8JsWm0j-Re^{>,(;{a@ox'x,oNӹ@5 3^Le; Ź1$Nf 8um8)m C/}KJ6o\Û3XR;<7 XO?[ `b$Vꪃޘ5 >o'fLM`#+J_`ͺxrӶlrckQY&\:B^\iXx=zbi\r l2.C+V {t@oF! ^'I(8S4uǚ- anzx0ApCXcX h5kX!DZDpnfT+κ; mQ2uj9U[cu 쀸wGiʍ\y[}~be3Pmg_2tb*ŏϩXq>&GG ~ "eә2Ō\LaA2=7υ.b^֙DjQA;ԘV_te1w *%SAݜJx( ǧ| 9^RdIdOƐФ3RZZݹ$jaЖ Pp tݘ |: ҙkX'GȘ)xPīO"8][I2aͫDi>Ov{'bC'ف(λ%h0@7K -ь`+'dWGun.~R`4UJEVx[1Ď]? ;lTmSb,=R3;$nRX7E}];ohPD*Pƒ/Kg}X n(Ԭbv󜶥nj\9؂듼$91i5nR] d=ܿ]cYa6l7g@ F: ϸ胥t'% 9*EbXxln y/yfTp^+ún 9ZJc׻ *䥀1 YUp[׵AUdZ/|03N):`pg(m u2iD3SE2cH=28SV(p[>`_lMJQ$ܕ*ȽNd|xlC 8(ңNeL7q̧+Whڱ@8~gU?j5F{mV!ۧ wXRVcn 8>`ȑi"bG%UCqkux]y] `B&\= [n# ?;e*"BQDr3YYd<~{tq2Q"U_@_zCrEn7|;!|pmY-XcsC6ݫp?\s$ʇp}h[I[א; )- xg~خi6-& W#gzV" \(3Vi#〶qf=21 NEu,N-(W|CC4OQ{z?$/*#뙵 Ƿ ݵm vPG,v]lc9@cEh6H0 GDզ5>l7W^Pȅn:H/yEϱM"DP4dM8iORK?D;ҴV3Z@^]\(T,&ʠK^ ÃEFENm>In\D~vQqJIt/N 57kPDk$;ܭȷޅ: 1\7;7;yc9:f9r 1DӟtҍBc@ZͽdoFqne}ZSy *7}O`$(sPnשLzR H\xc3}@RՌ&~YL oV!$ dKfxIi>44b}بaR-:}Ha/ |E4O elExDe!`Toj4~jR!e!E~Cz-˜x-CH(R"fFx`ȠE-P@2kGHrQ3-8n,\u`-H#6W~<kUT{у>&7աbԭ63d9T SbDle9;Gr]4f=k\jL[W.f[Oswpw+8O 's(rTL:+$1erQ֫o[0t֗ĈξA,Al!v Q.՘{dNjC#OcrKy$we`d`F:U[?q#Y$ ;/T;03KjjefuA;%?ōl#X] =ʥboz{*o)J%+~sɤ_qli[C%8?Z0ȆWq^2U+/UZ Nt|Gf8[5-TƵkG/vy77vzոF*R,I0*vk}h)L3Y5x5`˶Wgx(=~LbL"vz ѕH<`9sP&"‘Ů֚pC(fW S8E;qy埢9@3! `LApTm3`AnDdm,LiHףx@qt" )uET/lpLsO{QTgLڷݦWc\6cmsˁpŌ qhke-gؾg*c[PRؠBI];><*9fhH6kOLjƥڞ#m^D)wk\A"B1ʙcEd0KBOZ0Sd4}3p}0l3N_?(#xs}GRj\yز< f['|꼇;u9)ʭ,S Zm*2wc'+ؚ~&C|v $AXwҤ ˻r`2]4ֿ@i\yj7G!;[W'ʌ/Q_rϜ^Zʌ7|yTѦ+7jRkD%YK=ϻΪ7xWm+j󄭰t $t.@ntiS!tވ8z~[hGaBz' 1>A_ 딩8g`MFL:Tpe=`;*.ca\JrG-VsF>׍ 4~&^|kʂFƳ=tmgCvh(@s*< vx,('G?ecX,: V& HO!5QW# |!;-/pwɮ!xRLV609;qn'Fd8_0/VNǫZlSsBeʉ?ʼgɟ2ZHkhv0pa[^2_];]ؼaTL1_ktێ_p_Vz,4c(rZ?~YL/ڗPs%(|dj̲X_l7s8)m2Jw>T-'Mg@J.V+i)}|Ԥ UU6ؤiVAAܝe`ͨ ZIDwNy֟€ tJ /Ʀ ;{:n|$am3I!-̽rsh!}5N;U청](.%pz żAߣZL/wEa{MVlV@sRそchDOЗ~)S%_~L wYe| hZRpDœ>&Aybsj//ĸLܦaPq}g[d81_,[ȫtH r" c#uDPa h+uݲ~v#i*VXJ{fHT::t$˯_W^ 7N BaJOӒ6-Xe,$" bNbuaA̙Hf1I/Br.+ABpuGDE{x0PN]j)IR_JجD<SE9T%sdtd=WvlJ\i<b=Fw`]kEzy4[dy0Tx$V*g\ U}J =Yrʑ`Dj#IZBBݠtŬ$\u޽1/{s(+ KyQY9 yŁw |9QL_oݐs?n6х"[_ݭCVK'L+'-YkhuʆzҠmt?ͣsh[=,Xis Z! C{M8ibCKn'ҩRû(H)WvG@Z#Zh=m2@J02L,>"rBiN# -D[ߪ5!u;ly ;ܩNOImrRpܖALc]14Vi%^@&(Կ殓BwEN%|2 8 ]&[o9Wu糖'h C'7d<2ɇ S*~[Y&w*&i3}V)Wf"V s*PN%ĉo{z;$st.9Z0rH)-4l{е۩2B>WCg ܳ^0RnrEmrRʧ g,-n>+ [ tR;A `F -8a G_!iq]'bX1 G-np=  _\BרH+1.3T0^/fQ|`8t2S% 5 Űsޯ`"(^EC|!;S285&#¶a蟶oBp,XV 3=F ٫W5;eNJpxKPqǐz=..Jű#7Gm ` a^7 欓p^)f2"L&Emίҭ11i8j-~`g}p2ϴ mu~YTL/Bx$&n}AnMʱaL{*J`Pfݤr7>P$C `Š8/~$k:|V8Y;}.2B0{@fzGm[_eT~Oi6`J >*&V=JR f bsNa!F6$L@,w6RD=Pn>A\Ul6ܓ)ԫ.m(d(lB"lsӶ*z|~c(apeD¦iYkzeT$l<ĖkɭS2Eq3!a3?PIe 4,^畽T3M6 Xτ)V"Tj6C3%<2%Uk'lw4C7(g-eǸ&3T_;'n0[fao%ak&H?y+CLmFX~Y"N(yBUdMlU1 ׸@e;F (=V]v3䨸wHADܢRݪ@C&шd{A@9Eſ0ha N7+E"6jU}lzvR uz_Zr4}kNګU%Ցzu2/s=^ۛxg;_)"(.ᇐk=Zo-1fvUÉLyՙyxQ2\tl n:)xƍeuC*& S:_Ieåv[f@~Fp .D$%s 8I yvA ԭ8 I^yUᘜ~jxi^Hp|!Ls-3NDM ڵJ K&p8!J%rc>8g:EiM"q}\eJqCO70[*w/2TmA|qA {vf&#6N}Ql5{Yl-Hɛbp#qTܓG~uzC>4Ʌ2C(r3 $6|@ < CXCa' BXU+O"| >`'Gu.C~,\X"u5tIgΌ._QǙG\qF$Ϡn0!m6!#1ZJxO@wBD{*F zcY2ܦ?[y}!dGow2{MP8@9֒sahB Spż a:+.: ~|r5^7+m>y)C``>S[=qyo:Hȟ$m|HH]dwl> ADɏC};>z]H=qzrJ/"SgV'ؔ6lyfm`NJ(*u5' 6+I1t (aɡ?fK'j/;֞?%VS ql%O `w01S3bFc0{J'W6t/(]tT؅5˚W UlNh9ZG &rn+x9̼,no3##_{9?a}r!8nKi:v?H9ySHP^S62 @=߫!4쬴HB%-x@pqđп;?UȚ=/z+"?mO}va6K9U"8ɨfEqExVMKX4:JוR}ٯ%lvAU-)*_nAPEզn`y3.f &rL@BPbY_2l|$7Ŀ cHNҧdcA !izX):' wl妜lϐ7rȔmW[F8[&2èw ̋'KH6v,^(ј*0Fe}_XRQMH͠qxD!5_T8{.l(- kp;GdQn |umU@LLce$B̖.E{0Ct!<6,7FTKY{^kUMHx.n_>+N[4+s1%CEaV>f$R"əƐ `QV)W'(./ӗ RC%Mh+a;~;S1il(>~| V.=OzQ5u{6q|8oXL%v!ŅK=kE5}N 9\nP.wp >.}4r+]hul:5ؾmlڣ10sduh{xɰ=m}Q$ۑܷj)b #=/dF\yꨌi>&J#1,LvfL1ZD#b-0[m($L!N=˓t{UN{zwD8E iVWdaQfܫ^B>ߵx'ͺ5L%b<q鲾g A+/$D'a?Es[T p^e3*ve|{(6$X!uW YoAOjK͙3e+TA, eyLyބ%ߍ&_9q?c3}k;Lx뗩Je h/41CH~ n ~}:I3WEZF !ͣfKAKI&";j @DD*A2Zʶw_;ꩢ4}V ԡ2L5uuB8q{߼͎u/ehk[Vcw542 /![L6L^F )xeiKr#~m7ڔӹݛDO,T XP]&^GaZϪWZ]nv Ah4l. ^^U.d5Чc1SuL-fΆӂzZ#f 3N܅$s& <{1v;[-s<zj7BMѪDF맧sX1S^}UHx]*1WȚ C3‰\W@B[f9~ǽ"8&xeڲ̌+G)\zV뿂"pE1-,%\vߝxlAC`G`exR6ϪC Jw|Aޛ V ۢߌwX܄jdmR`\=0TV+/gl>hrxƀz`)K #S-!(a e"lD4*7 { Fv',Pf՛89IÁ NSA/OoQ@}E"OkS,<1?w_O#cȦq/j&Rp$Jb /+l¶tӠ b#Ea :% eg f ,jBc3aA#o&5.w;mzV@FdTGS7w|r'W5{$Jh[HHo+4:rE{g<:!o+p.>ӨJ1kNt4=4x)%ν Bn#s/RY׸-M˱!(`2x 3,ỈXcGЁš/t,m&>UWk-7K8(7_Dy[EA mMS/"KF@4y"rvx8S*3?ЍK6!dF>23Ez6BgQ &X⬉} (8}h؞|>!-Էo[qӺ ʫҥ,=_qZ cO:@C`Рdh#ʎC%>aVO#.ml`[BD{PsKG_PUUUNh'蹖m1 ʜWU{Q 6;򣺠.zy |p8L;owŬ2>a$.' ؠw=n2NV{[H9bq]Jdu/(p3 sZBl[s bbl.2vD:1| EH a9Rݰ4'ԶzG7X`8'k O"}V/Pd~1 Hwp)c#'KEFp J,筊IJ!+Vq>%ԤfN&oEQ`B#gze'po0e0Z Q砓NQF Rvk6G:L  I=|NbtR[ȡV P-)e_#`DBCW\Z,^ c6€;CDOraŬ?1]\Ue8%3 wN>^vVpǝ0.ሜ{|y1D0.㔝"uoxQKPQbh numd DRxsYV Re(a /}EԦkW(,K 8hte}iAQ}W ȋWo Km QR~XFIh|`nO,_kyȾE"\ԎE.8h kAm)x!Qx&dU>)d}(l0]e$<>Cm_,%OZYX]"($LjcG+R<4׭UHC _O2AAev&Ą2g7A;OhwrCcanFŸ #9+vҌhoEi))pF+3ʬ:j/-Ii(Ɔöҏg\ip4ñN=?~]9G4o|c"sK[ׇ>G]|`ϕ|{ JZ T3EX63!UzƵIJcjt sGd9hԐs|fHRjV0aVX1t`DgFrWp0Մ4ࠟ:zf˜CGvv:Zk !(S 1Gk#svL1ҥEGH ioXT`G*-?@[: ޿drL=Ih1{e{?6hWi hxS֊9ch3H.ig E DBKL/\>"ܻne^ZD.  yRͰ] )A[`A(n׮9/ͦO%}_XN0cY^b6#4.qPʵdhxQ;Ub=\7ZBa ==p;n >*3 4S^ȣ| + ֒<-bvdQ9hcMMLzVcdvY[hDvrj_YfM`: F7rAeO4Ͻj"7KoJVTIRO,$d GiRkz]L.{%1i7$GۯyW{'VlTE/e_%3Ȼ{k)^'@4-qRxBr[˫d(vۯپ<3_^Q)=d+gP^ђZ1Y) 9zs-At2YvVfo;kDC/ő8*G@uYy_=JZ]g(c)孡1u1ˬ,j}1 4Pz2[S~Wk1wiڊKߍ}^>؍*;`c4 ަV7hAq P}|4$'O /ʑݶ\] 7ӗeN38N?8~-8'\+jgI:FVz|mʥ{Ԣt:`(e(?:xEe䄁ދoKILs &{:CLe?aEw[d7ۧZIFn#b=# ڈ+r }ܽ?2!U5sĕרr;d(bieA )!b Y~jP>[EkXR\|w yTHHʷfe<FVVۑ_.]Go$}>fc_cPh-;`(7$IT]z6QK>{0~k/"/ՁYfIrXXC FE9XrXo=E.#Ū~U(ۚ AЂсiNf5o}=gкks]>c98mx.k#iJ9/eUa^p T0쏄!jMùw>S`89З) 0sjɷJMέ(Ğd#V'"G `#~L&zr<'N FDEח¥GyC]HpV}u}bi Z:-em:eu8ߖ]<[oinM@ZBgw~}q}GL#tz,eۘ0܉;31[:Lccu9֢ƋP@!XL(Kr @OF !tehcؔ|/o \hAOEd)^Dtq2l-Z^;^WGaB7#Z zڼ*]I<#9ˬ~ -dXaBCUVт}9㷫/@ ă2䌂E'8Y(N3i\r\{2 (M!u"J8qK³~~UP=hLT1M6p 8,rQ Qnjl6X#&UԜ!*o>rqxPFh_0T  h]5eD YFuӴ_Zn=hKM2KUCkU`87V(X2p=GMq:A~$ayRjHQ;36+830`.&:p*P WE/Zzu!u ૙  He}?*HT5ƵF.J?gra,xf 2!+zԫs+dZӆ(DSs!ϪTpb5/  pCw S0H@*#}e{yb$BֹLJ7+â[<:8уsRpJvBDc2ȥa6[BDf!9:svo ]&G&p!iw<)g y?H >,8vTg'*Y?H9ʂ M{tA !>m4}aHn[mav4:v7&#H&CUڄ IZ+^CO#t`\.ɔ iʰsYGC'aAC`רlBf ^ L )v|QOg>Ţ]]S߆g>uEyaFV3h(٨TE$IɝEXaB%bj!;OlF|jgi,AU]/2=c^ld;o~c1̇,)hJ^iŞtoz' Zda$dj.N~R1'xk&o;Ƴ"-.{Oz&+?IH8)u "U(=dYW,3RapW]FLMs#ۯ[O8E>qw Npˣq)8G̘ OsuSV@[[GX兛}R83`T]BeApdFÁڨRiv:M0 #O\\M(k: r@J?a\ <,;w|_PğL"+w&]< '2H;Fk$/9?Y8badaP:ŀkDEӎh0o!_kDB@9.T.<> O0!0,F j!DX$Ӕ'."\V1[:NEl(+wY{R ۷-%OԘg/nD2|V ^PS&Y2Hmyd ok^h]"|jr[,^.6 P˩m/fS 2 ͓Hڴ"`m;O[8Q:u迹-Pvn۶QFw@Iκ6㢥$_DǽNoCJt42' ^f''tXЪߟ?*guVqmIIOd%>r7q6(Ʉ;//ek2Xr !v, !k0u;%O?}JY*n*h&QuQ~>e t-GBDKweSPH:j -5i1;&╩3q07Gչxg,r|?畳جud?6&Ts@uS˳XYr'.]3]q\:9}mmӂ8K/i\#pYfBVG-_er >ʼn 粞/|l}KMͽ#V]П5-^NϼŶ&T@mHٵl  х!8On٩3 ]3j&Q?4!餘ϱHgɃ֋&1nMW2W"k##~`Xm5Μ-H6ܻXy)P!Hθ 0۹>_mNj]dP<Ӓ5F-R4{@rFb1{{1~C'cjFw d93d}z,)~#){< TRɢ#VT@zطOzV$qͦ{?dC>u D0UPxa~lڦy ɚMڗ癓؟fP#Z3Bu@J˄u7B"8JJ*g-˙ڍcupdtbFpl̶Z[73j!@J%:D 7Ӊxx8^^h2\}]'# OH}]s "^4~~$¯ :H>}l+8ba~?I]ޓپbp+gj_ XQMϮv=ݞm)Qe%hyi=fM} Q1xBAwX~ f .״",& L z)Aʈl:)}eVv:x gduvU $A38-_u-t0쪩ZNZA;PW[Y!XEcG)Fn:i$փx,Џ/<(RCHu5s|i?I8 ،2jׂėv,m뽔EH,$H{֣B/RMV8֧U̜Jԅ2nsTPЌd1_;|oѬ1a9vBA~Ǽ4a,C>ef9vF+Nv1N(:c+5]CTS_PSiF~ yvO-͵#kL][[wQ|[q^?KmVwFCHC&:[}U0.R:+}bnSCisa6[%8!t|Nh rc̜]b@cD_,*uHǟREiFGY~PnlQIE<5&BXrWQ !"uvʣwREmƒz+5":Lg.GL12!]4]%<{#,|jWK/7\*fط;W_1șq6{4Yj6g]TM1-"^ T0Y5LZq3`.iOA،uTc2aZ|_kf~G[_8E ( [l]yDgiIץPsv YCv>Qx-8J > 8 ?!p/& ~] 9,D 6ki[8Uژ+9WNg[ MEVdH^c53:T"[ᣑ}!աظ8Pe&V7Y23i9S T.hάa} 8 K?ο˛2LIX){Ȩ*OE]Wx]vLM&xZtPTsi{>'^8O MiC@30>qhE9Ls z-Բ՚$M( ̏mg%H1cAf츘,_l@Xۀ+'O3_!N-V8ޏsG`qfu8H߫aacnqO:&6_e@z˧CS Wo HS#Ӌ`5N{̵ltܼ\L2|#f RXfebDE#]p\.~HṧX;oߝKDuz!UR &gYWiЗ*^UAQIe`zդ-zNhlNI:r2y>#AwG%.AQFzX0{(B1{jWq&/=:!U8~j}9?؜jC"^@ g#H䜷Q"\'t<0ڴ8I|rlBtlKnO0"$HoyҪxi )=#^Y ZqF~[r -2Tεb8XwkCW',UTo;l<mE [_Ŀ JMI&i~I PRP\oZq/b'6 o=X0"QQ8Q~ v4~5CvL:$"آ*h*oOiٕ0_fr烉|N bxɇz3mMh!FBx^fXCߌ~O58Lzgf!j]p,F`hucٳ䶙eO%qXY=emdhCa[tZՒ$j'(F~ñ &LrEyk]AW6Ğ"NP[wsm *Z6Rk PB:o*V m:mib)6:Yt'c̍)Us=Rpcl6Rɬku l?w^4vuoqsȇ%$tW qz*d5k(-+CbbԮ_'BC2=la{>XcYKg1,~ODݻ:چO~ *3 _%Ty;/f(ϞC(<%`=N'~&_y0Q—>H?܃Zuo\4=xX@1 AH F9}Qu{z2hT8 WtT CBԵޚ%9zA  W Lf2=@N<#Υp=_lя.< AL^dh>P z0)̋sY9,.8<2%m{6scKW1Y(Ryᜎ>[Qq2eav*JAAK5liXf6SjK&= 4O>]xfXZ"יVںArީ (q6.3o?Jz=jٟ?s*JI'E>:Mh n)PP&C`CWW1&IL s;F,|ݵ!zClow!pjDtb%H;Pr%~;|FE;ʨ+Ԛv+]OC<c?s3gt'cf拇5aS𦌯ew6׸…5\<-t5^ħwOre}.ga ZBb: Mds>ɺJ$x6J;fR:Ԥ@Gm+[ R{J1q28J2H˷A(2NP#0ן͕N-b5}[_^~u˷6s%7T(T#w̹VhVIk_;g,4DΈ'[MDp-9X\ hA=>BXP<"a-VҡdQ ՛FbtɟL600 *6,@mp'r8Y<9ߦ{/,F'űNtmNhXYPNtMfԄr h;x.D(fpRo/}!ծGE+/94sk)/L˝?BYe2~9Rb󦅕Ie4:1raPN2,?V){O6ʿ ڇňmQe,tE߷F":M4w2y@m̲54AJbD44/|5{ P27o"ɐʼnr:s0W _#ce(y"ZiB5zv4i6C0_-=Dk-к,(\db=Ĕd@î|&kx{P?E|3sL_jy$"T$ǛDGZ_Kc"-b揑(_ hů=zgP~e2lbI%AlCx%@-Ƃ/E q 3v ȝ0}3&U渷c!SEK3|'ٟa^S cmczM*Lm!. quB=jQnz7L]hB(Ӌa'hE-Ks>:|f!DZv/v=2ؙ7-6?`cDy4C&;;|$rU`/|(,veos󂂆TRPoUm;5 C,&wHnmM5^p5AC jg9畞Rs_f~Z_KžV&Pnn10 rpk ,N& #]ŖA ;hiIV縬W^ĿŚ~^QUo9TGB7O}'D$C)g(_a߅͸: -{:U_`+\"vǪZr3|"@(N6. 5$=TKM GzP(g*ȗz}<VbZ_^"3}gǷs_ylLMOeO((e՜IoEreA3oLmfk氮*&KEKOD/;d=y&[]t08&̬_yޡl ?o4f7@&T@<#:HU3(зΩY ';ܒj/^ݲ>AJS[R.?bݵ5UWH`wZ@>si:Á[ntd=&6+ (\-.f.&z1 ]8@*>"? kpYw/,@;υ.$0B|'SwEZ ae¼@j/Wz2e[(nSzOp =,:\pu 9ۍgH<n4v#RsCiHI=(HJXt)]MǢ>()N4VʯRX-Y3L"J!xolc?JSoMZҳ/8r(Cx8bDd]AC[s64ۮ},nvX1䗚пTK3b(07y'9+V"" rYI+\my8,nL=+ 췑 'P-xkLAp7>8kLs:n5{!ņlehE}̉u9( o8)؅T[~!Z%GzƐE>X*SQДlS (qUqdzPgnu͵gDŽ槁\넷H?uw$D9)ztNGxM }ޮ!v*$ıM?lvP-pJ*a#t | 0:b#rnO4v#KhF&\ 7S*O6d.qZ m/ycA611y&=u*FKl0z!OЁ?+#>L2(d6T@kki=)t"2N,L*ZVئ6n^ūQ#|7̷ST =]dmm^D9%fAAhO=|*P~ (ԁ&A8t8k8e%qyXxTK[۴`g+ѬvnŷycOqP񦸪6H]N=o8DzKǯ@x) ?3N2 iRٗaLV䔪7ViR="mZ˅quZ.rj+Ճ{p /Htq q,?8C8˳V_C.-,W$;Ù?>Ro䭊FYz}~TJ;*QѧGah=$3L~a Ѩ}K$5W QFPn Ԕh9t3c(T.qR1k_TSxSSE*\蠍$ }`^?yӐqe*8#`-,ZY;2&":gk:TwYй66-jk-UGdNZ' h9P+H hϡ ڐzna9(S) ePo*D!_t&sʆ<>j(|!xe~ؒo 0З1-'T7.lIͨR䮲5Hp݁; 9QWW$%*Z)|+#LkNK k6$ipG+}%_}{ O82r,gg;ü9~<<Ў=zX-ze/x ݷg~\ ,ʩ4\I&sHBMz{榅E > o) =QsIZx8>K˯&`aێa3d,1 5s|2B~_sm8\IM?M%W( `ouXiy>}x =Wa/XfN tj)~5l/ &_臋EM񰿚;K: 7"F2fGNfYƵErw*Z-=&ƨTjLETN>so2"w?alE/u"#hS5=j5glr6^li7I[= l(#zE"a=S ,tn(ہ 2g.P|01Y?4Ms ޲fi=}oS?< bDl1#|)E9* |rRSZ\ϡqD,TI" sмߐkYrG-5nݎz8IѮc#a,{ۉp`؈J/KJTqi<*͆OSĢ@U|c/ Jq>]R&(<<$+e W)p%MݫniT#5A$s6Y3 ~)C&`CD * rO$7~|f{ j/ G#[5k5 sKt-cW14$ڪ}9q,Ф;Gȵs]W?zЮxj0g&fhf{moo&S1pi\*v1{A9 1e).0 _SLHu”<_rS<ɉׅޟOw"D*̤՜r*ym%S>\-kU1aa $GE;~n#o? η%11_ f{ȇBBscɗ\RzΚҐ}28uУ~²ʋ[_@9MwN'KyL[/ۗF&V꼶t"(<΅[saw ߖ#[ճC _&dqyoz<΅ɳ@oPg(',Aj1 &k۾s03'R@cjRpH}-qj7ԔT㳋 '{MQ{#<-+\֟MϩIINO'SBa/ߪ[MPw߃Zeezxe lZFR.j$Pˤ&oXm^Gx|`isq<18 `6oR[[4d0Y;g;R"*ngt=ZD-9/lQu:Y6kֻk0M.K& +uv%=c3!c)q|.2?`KIi]1N]U^W,x. ; (LO1 x/MȁY4śK 1@运Z_:NT2&;nёZֵޜ$d|[縵SJκ|X\0 )޼rQ ZtKN$-WbsowZ?gKFj/K~Bc%$l DP6Z?aK/ pI3)Ӱb哦虳>-&3=h1 LVS;a7E]@&npp]g  jfC*KnaCM6x Ȯ,kLPV*5 yX6N>ex-8Nj+j1^x;8Wt^URd4T*β}i#S?c1O_[j̏.J 1|{0 JS+W­OǯNH ZHZŲqmh4*28+N?'-ѹ(/P(T2D\#=Yl\f `@lٻD[:SrFɹtX́AWuxى*D [ ]u+[Efݖ"?NghPp֞QO=5\Ľ*.Tj/iOQ BӠ,"?4ege 栩(\9Ń5mAXlW%mqJ`Sa 9${Kcjn!:߸3HL,pZS}pi ]c?.MDGMSH%o}`Vi7D$&x^_zA~Ѫa|z3wBwCq~67tu$۔1Bӫ5ʸMRt9UhRN(1XeflZ.:ۥ,pl"h0%#V_Y7(ӧ!EF4MNT}Y@n"J(a<983W^,;V<~"7"L,\չ'W[4cCw+ (;E*tl(mG&ov܄jO=z[7٩X*B?Q%wKN]-|I y:iDRKם6(w~ݩxfm+F#p3ss:=Ʀ5bSdoƾF*Ұz^\KTu3邻9@zi}FG"ZZ [4~q:q!h/k!ܸdNiGV@}{yWKYμ35DFa{G!U'Bxs&z31 MJok%ۧ(v¾&L9e˜}P?GV 9f!3 莤@uuvn+ꡛ܊#ʠƾp~ w.E:u2oOS21s#֨U tW휩yfҼ1{a^QH7InKW{Aa$0cu˸pkl೓:X#sfo瘝q"F[_ʹ9ׯ&u@7U9)GJq73lkC2(V/zOys'D:勧 &N!aNODdp0y%vEy 7+| \ KΗ8~Δܺ뺄9(:QCI/Ӿ+;){,(|E׽,42VF)?B̄1D/3 GD66Bn#LaG'ZYς-G-?J )m,BG('EYLf5R5 C(%IԮo#3'+YOyusQι<ю=R3ӮP)^샸<G.wUٲQR?4hFVxmI|hQиbhWXTy10V;1`7t_'0 1< h.RZY+nWr IJ;[L/Y6DXCwpJͱ(˫q2|U[:]|U2mnxItɷ&ee>=CE8SU1"4Jwcc5>_٩]3Mմ밭"|H|400;%#:dH* @>Oj"ӕl0j -3֚f;[ ;c:7x7vA835*\0vq wͭrFwKuN1SٗID0(126&=R9mq?_@E]؞c891Mw-i>fkt>,ڨ* nC"Uw2|Ĉ sdj+WM_}룇fYqQ 4G-WI=(8#񢆲KrN/3J#܃p(NJ1nG2߰!u1{[ nVtef:}#}`s /i,D~KFrH?ܤZ%uW%Y1CSwneM \ =FpE/K5lpTF⾏ArK%G >WvKEjGS,[P$0( t*!J =I[|lx~إlJ_R6"^s6-aeu V ,/dm>(n2}.W=d䅌rN:ȹKK,-GX%M;I 2_Ţ}Э^HJt.OxRKʁv ɀZu|`T1lxͰjĔoMI>˻M T|nX]K1<Kaǥ(yn!Yd<+i;.{qʢy‹IN& u(}=0 8kfr6z Cⓔf&?oU; }Aȶ[,@kaɾyȒ5\?dYe?:P1WMc""!d9xvP&w`1y~$U>Μ?t"/!i~pA0ܴCjՑ,u>K_433;>i?\/R\=O,; L(YfRjh_6|iwhW2vyvI~HUIS]3h!SyHH}Ǎ~MbQ*vGܴKW/ZHHҟ/>RWݹ-niWA~@c bqKTְ}$8uDl?1vJ,4 YiS/ Hȧo'^xB%(>Gf_ֈ/7QI&b{LSg}P%M&᝜s鑦wHzKHna6ߐ~}KN1} _|ss\Jw󒶫$[f L>p6 >R54jfO5Vht&fkT7 48q.d JG+HEW(;uخۧmI`e~b Wh٧Ա10`bOxRzDRU H 9$*` p(]tu뎺(StRwq<84k>Ӝ:TKZdT71HY=Ϛkd-B>(n UM[8FyP 5UD(샃u%fW'RC.MW`4捽$=r@ަ\B/=8YIFș\{*dF}Ѽ#bM%R{>a3f3چq` VD9Q qg; ?ieVI08+O-~p`N;Hd*l)FGKꪴi[͐Z&L _ RdO^[w:3D)۱qd "pn_*|SXutkN}4W't D ( B;Xѕ$Z?=NjKGlC q8N_+W Td:k_qbV%6|l:8D2l @b4@ωXbP (Zl]ﭵ9CnZ< %MAP(yr5)54.wsrryU3&|wʍ[ yҟ(ϡofA tfsjZl3A${S [vtPə%C>Rw&4aa9MO;P=5jڳ9U52y# dX٧4'̳o스=ONLT0ESURJ'SF?ج^F-Ce"2!Q^튥4M+cʠWT58= ͋SnEP\=s~W$@A܎H) Ȋ-UNmfhMl1ҳvm{;Z2xf٬poy5 g6Fcr %ϴnꅦ*~MOb8:})< &GbccQ^/O&su?-9cVm@4I?E P̀X!rU? Zr"xߠCH^=[Ix"8G/YgΩFF1B9Y˾^R/NšB~c+J3X& .Y>PN:bAX k`91f^ kM-%FM$_HХ C Y8g$3V2n)a 慆*zل@K⼜SKpO-^WtޯHsUjh>xk:~sCԬ=pah\.X$Q/ ]m?"ϓ|_95%Ѝvr43XGy<'JP+A)C{RnB(74-HEQ峚`=&cuDr`GҘfH[~o5 Q^;I'f}9 30E)1LHgdmE<AO#<(H@tl$Pv[7K{mF6,jd qeZSyEcA 4{V.v‰|OI}hX{xb^_Y+!8ą|A@ׇ2/̞{̋ѩ <(3Vs;;zTs&0x+UasV\$|rܲxO8S4pnCr?-nV}TC+Jj Շ(wA';nm YQJhMc/:)jn+C,~;\1]+V s=dZ̄i'\o⵩WNDc%j2eQ!qj\Qa`Av7TD 9]V%mnZ1"@0Hl==:s|%I@כuln/V#5Z]b7f)v0>\*{>c!L_54 }bEqEВՒ K[zUC*vIz␨|g e3U? $Zj >ÜJ 8INѤ0fkFý'&P~GO{dC!cVc]ɹU]!a98:x\8AX]|0~z z`kHi]B!O p~ Fz3A&kl;> =%OQ%QNߜ#%&k#ۘ,8< 7yFnn:^d$q*\A(.zGGzo +=˒ ӣO '8I$y7?&Jrj58>sb"ytݮ+A%h7RyG2@Y#{b@W^Zh UI|k%j.dR3[/A|`b=dZ46sNYH1j \>|x2+a)+ջrs@v aW^eGA~V,)?o]lE d;8ODi |Ni|*Ј)zƈjz(4YIgÐ^Ghwoz5)0ɻEP}LU0O#sQB,=XqOkkU/\ĂDhӄ)'4p#`4Q"m'tnZAjlQY,,_5! |n矖 WMm0$IH&U-2Iq̔nhg H?mt2̸~qܵSpC$d&E8kz֨~c4fѥD|{7|{YϜ#4mtW4Db,T\QJ7{f4`n>cE|<<vr؎GyE꺰X5(o/S{jk{$+"Gj!n?yiz9fa@W¬.AgvKI3e@D: tru:N#ס59Ɨ[EV,xriu.Qe t:)ɝ &a?o6t]\n gй8?vx+JO{ylbǨ]۫2Tͤ)%ƑlBEKk+ XaemiXݦ>yl8O UGDžx]k9Ro,lDsT3ۢG~*."f!S#9}\f5 HeBG=Pb-DFО^/Pꕞ[,B2 ITtF N0NXR/F8Z|tWˈmA` ra),>hz[֢}x(i7mPwx4_Y@io#BUgz_&.}^kX6FmV.y!Yb{vf&bTt#rAKuC >\ㆽ-x|# ޶Ee[m+ ҈{s )y>%J]ب pX;yl62$ w=չck:L V3P.z!-,=׫*ʂ\o+T=ȎN/e=&_(D5w:Q-smXY. ]ou WuE)G2M vBIxXd\#4pE`8לWgkR ޡIh2/L*JL::,UrCI,qBCQmflPty!"eዊaOB5FÈ|$up區PG/F\yh9#j?? dt.dTHzy "`1b vCn/}6I$1?/&5^C TfhoE^$Z,&-b~ ke$v-H8"M*qB4 }jq2%CzaNOPp%8(ĿH08R)rc-2QtmTjsز?/w, B}1;T}ёJʎ~0@ \Od>tܜ=b@jztcsO:VNe;jBx]l &-P2+qxW Ït@9wBի䎄d}i8"hۖ&~O%LȪJhM\UreZj3~ۏos~5OUxjW7N24lL +sC|flnԧ[H˹K'ߤZ%vQky[i5[R{_e:w'l_HmQL4ct8.(kk'h[@ ,r"  $Da{^=lrFO@0(3 en7 =_8CĮW?g8W 5^U2!5nܫx V8+|,BȃԻxc u\ʄ-iR$;'݋ɚ# 648RP'Z.UD9ln%%j_j? u]n1(I,g$tQO9崈|}ѯP~ Cl?@\BpA$z?fKz_h`e*scQXSb`FryG$SٹT`ZVmiPu>#/6!<|N-QfdtAp"qQ{1>wx'iN3)̉$ۺH6̐yJ ESu{D|{6I ӲWR(DSWrt(!B7 Q;B#ꎃ"G={{àT1p5xZxX CϟKi!R .P A~5a8SCl3ip-iGVl8JߧMQَ*j-"Q9ODq -@ޮh^F!`Lmlu2z۫kX5*6Zo2 p%V`0bPHs^7@j!xOINz 2 gh&7/v L?)rIU]ľJ鯺'eѾ`WoEAɘq {џ҃gan_ipH0n o'΀D`{T|!~ Y w_G[)zsV ~? C Sq8ߧM@\2fKQ&vEhbbƼ5.MJ}G{Cڮ.^*1* 7HܡyYNu{FmKTw((a{sKﹽ&Jn)3ՐsӥojlCzE(Hr<5̧$" :(m.^E~|5J: `ͩ\!u@7MR1񍞸H3W`?K`(8`<+(uD8`^>ޯbFl4<?h"Q~;RazP,3f\)e^6&\6 f[rK\'x%gǝx1ѥzK{ V(N#H{w_PzZ9Pa3g(Q~rTW~EllQn3omW|rSVQ))wK njb@cr l}uiz+!XCu E.G[ + pn5@FO{^a5EPS>x"5H mMWa6?Ӟ>5LUm O"ۅq |+RS-E ߛna@SKXʘaS0>yr0.]u#:mQ[.Yś>=eq Ek*j3nhע@&f=wSao8̕fp!ؾe`#B7 s͵id7HK&m9޺vwES '9O\^ `}>V(N&Z)I\/#enkg?u*ǭ.Y6#V8%U<~gd{ߚ6;=EX $&Ctwɒ`ևO * 2Z=(BGctKV&?iu࡮ ]36$G-^*Uf3 99pС!0x\ N+I%%&mn1/"b{Ti rQ IG)II-94ӆT$υ+=>&r'oTE# ؃1\S)@y,mǀ70;mr_aϔ4i|WɯE"'%ħ .yՅ70"Iy/x"BcIZ)w7 z0*G1>E;DYUݠcpٴT=dy M!#=&~]2E&3Y+_ U=̳s~.׏\^UX_;53zml棠ےqb[wSnWf?BT7ʖDL'@EbSʟһ[)7Ȓ5E;Q!#ӣZȡbhFAmh2Ξ,t5=~ 3hll@p ?KM_mc|؆JXzT)ߖ6tW: |`$ tm|/Kmбlb&. A3grZJ/m܍X"mCų^&ZƩ;rOB(A{ s׃q3{;jR-g>5$6wu-'=QgϽxe󖿅i!Nީ4 -6 3 8aО\_S0֒-*tH${YGW#QδHoHvH7aC#X,NIȌl(ZlCr@'o8GŒ|'hE[4n{>ut6C)u|gۏ_}[UU~Ptju' kViLΉӮd Sgjotwf[Ϯ^Zɵfٜӭ/&0lK,R]C]m|I.=A;wTڶR:1@[RwG)$t :p6&fGm@DH_,VZ<#(BHU™P;ȳ*4bvq\E~;Fc|R_MG2[y>Y1Ge:d*R= j\UNU ,4;Q֗W3bNm52<]3ͬ7&ôYR}mv)¦9-k٧\)(TOދ5}&q}՚tbjt\}a)Ж\&&/fI|@fӼ6u%(0J0ԍ{S` ]z$ĶHh+?ǻ7WqDڦ%,OK[Z5n)m6ʵk"S1Wg RmBNh&RE״r߲!K9-MOMxǷjg&zP琶\fh:i M z/ 7J|m^.[LiV dat)IFzfk=d&c(f^Ĺ@.yNTd\s@xJPXYkOm 1x#wcF!^cE/uJLSK,sw  t<9_534>Eka{ bMIdB[0f5Diɴ᧕= C<+ 0C6(1Ő@&WN['7{`E1[LaCcAeTN';29Īl ˗gH Y IX}EOV<$ .;C ,zrr,ezY^np K  ý޹L Cu`5j!yhtGabgIo3bpt iHӇdZQn$lώ++]l7zwRP>;8f( p^<(? T"#aN**zL[.u:kٝ| q$WpHxuv MUtnV+AtFz2Ymfz=]$۝C툚4U*s7>)S{={,|1re~PbmŨ&UkTeɜ-2HWD;K<* .GlU勳N5N&QRUwNuX CFQm`=f+_]RfE9MuiTM8?'@EK|9מ0BUadpS} « Z Hh(<aQﳕY1T^[Sv_f;^7+Q)1)oe|XpMϜZćҙ߅ۂ+&seKڟCz`3{Ht?9|Nޅߒzp1^PΚ[ƌXD*ͣ ^}{!2Mr=¬[f,UEWa3vj:%mmXj]ђժSGd,k4P5X)v(P}E!̠b|-  390lbS+%){)8s*M愠&!i"3vU!Wh_$X+Bw[j;xeۈ`NXjC} C?)]'=^$ Tr Uf'1TibbrQ}rs")M彘9rf_;ӔKɎ,&I*Ԟ .:p7V8{q#tHsd#>.]%ꀒAF]ySTz` 'B߫Z! ;4bA/fC+BD0tHR aH /9FƢ,nK,$8iycpCj))N߽9\W~F29_IWEl Q}*l-?Y8K+u~FB1e/j‡R`$n%-BozEV:]/vaP١5}KU- e!WН]7»*@ꥅKCZGC)$>0d柤Ogt)$|:E0#)Hт$ڛW]jռeDIʳau736bMˍ BI5D^aSrb=% )TJ69 u$b7yU~y>HECݲPuXȾ !"YP'47 ڰ>/tsNx`D'+H˓ =DQRY&B0ݤK=G~BrFkX\JYa:ei) 5ߐWocCID7h_F{8Wj}Q 6;֊UL_zȼOl߱o2r20W1oFh<$%gq8;ȉ_>NyE4V qvf^=.v2fOSTPܺ_H.r~Q,nj"$;YYm@D.cjRN+WŽL Y噝: /,R$oOz\eMxMa-aNP#] R6NTlcհx4}BD+j/4X4 l1LU()þj_Fֲqfü p<;4Zt/lOӤ@*Oj\zֆˤIœq`-v?i/` EZVnD<ݥB,R @eJ|)ǰQp\CV}BٔY[8fTS*/[zC(#&Fuu}Qw:s5u>$u=.SBÈ;z8&2vs# Y|pxԽHu{kDMa|9<6vu)W0t /W5 [{;*.(Ņ^9 #YgdYVOx6d\}VPa\>,Q} Nl^/;LE)J!rf|R'1π%Mљc-fHRFjB3?Tg(#ոKJJsB5 =!4Q98xQ;0rc1<2SHz}rK;N\i}1!q!6Hl吽8oERmhppos ;DLS{D ):?5vUz">@[C`۶_. 7.HhHw~nU5:.=Mf"+$E{DQ OC\ȗO z] :lxJtĺ$OH6lY.YZcZՓ'Z\c'wۢLCk(t*v;eּk\pu>v;Y DAĉЗ0 O\F(Щ#&aYH 'a+T&ث^L]?*Ge+E-8DwtMc և?YM:an 8ƭ@|ģ7#Jg5c䂡vA_p/Ye:҅iBf봼ePnKX-U)5^f0_ZO57$3c(%`E!>Ќ>VRH܎j*t&Bo b4hyIIfQ5RĎfԐќJ*L502wAF-dI W 3'Bk?'[)O݄@ř:F<o /Sq'?vF$KJ$XPDžF7Sx&hT8py`u;ܔ.R+䳽l]o7r2eHA5W2ss@Cj;~{cW ҳ{61mry6kA;4TVY;tdm=R-%dh5v4Ga&FQq y Kz(kS,˘V-F@, P0yd[liuL -y;e !L`Bvu ʊ1K BU͐6$1#+6$t˕~`\?Jv Ԋ7\u._ vYCVRVs ИrivY<>. v)Kv ԙz "\xh±Rn`Ĝ n" cƩ'idM+ܸ S䩏%0d $e3g=RrK/ @:)6ƕ6[m3JHT6l4 D+3kepʄǔ:o&Ąy}b,# s^$@1jm;$޹H+\o(g#Bǿ"Y1Йj.k:_(;Jpȡ6 NC6d/E*BԈT`ZrY^KSV=Zp˟YU477=W=|*_eY~!Ϗ-ale>U77tCS>`h?A3ސ 9MY*5*:`tb&3+2#|mY~ȅd0S`#vҩ/[dZ'raCSc솜-4閈v`34F\;^yně+5_e5u;e{>j|cOq$dWϘ}-;hj\A[d UemV~4(E|HxH q!$za% ٽu{?ar"Gtkzo%buQ&Ba F„"O$r`huPےgE6f? in.q.%F~[RϚ4tX0 N}Nr2M5'LaQ!FY)6m3m}Bx2^ w|0=_'7T%!}su] ϖV~,^T| ôdd2@ٸ+΋/#h*yc|D!Qf`:\-bZ+ ]!zCTT_iY.w@]yԶ7g\ ʏtȥT;vfV^'nrhTmXf@dP6 "Wζr4ܟ/ȃ)y-މYTy)L}n> .D9T`$͏ld!zLEzZ(&-au"y >YOPKyb6xi䳒৪n5X`LSG04xrm&J"œ_ P&j>Q߂] AxHvMflIC˰.Y.*\}s cV/ ,`NcvIvܷFW1}gNGD{FXe?'fٶMz{K+}N~WX&5"gڤ*j/TΟ`P6'~m ;>|!@9P_ kJoIm|Ik0Dv[ˆq> <0bљߪ=K.]~ox2SHBOwOb7t(qL!>Xbߓqz,|ePSHym$sܢTe@2 Ǘp^-(@֟:,>c3qȳA<|/HEX 0i?DI/EV[[VUݮ/ 7@q5Nah]">13tڰVElO,k}ʍ ݸRjZb nG5g |KQD '鯳}1sȚ]zs15`sgKlg%ŌKkjO#5/ 2%J|ڹws+_ Gu.g_W[~0F0=4. sJutpq(xCVq _Va"'6OȈĦ=+ 4 |lgs|pVf1>mw97+lx##V툎c%SoAPЛ~iΣɕ"Øl;cssE|g~eHHhE8& X%f[ʱ?C:\,?5Vy? gKKbuNsb[ ԤЏPTĥ@) +P s.%_jXE.LC16r 8- 6WǾ|Ҥ[}{(p177ƥBUyرV }qcbc ?]:ν/rGY-(6#7 ^_y8 ބZYh A꡺ .nj TD= 7Git,Sk~5{v.w+e7;cs"^-# Щ-A]7F#&z y>Drg>x'o*C}_t CZ9+gNq9cejx=g<Ŏ$#}dNX8үm*@YQ gbH>C3*HҼ#KO~Fu B <(]3t_#?ҙvgp@~/bRi3긘ݓV~JH߷$&}Eن![[WLextj ir:P@gE#,T*as>r-YtGwnUU +]tm<>D3$dZqK((1SB;yod4J 7Tfby W8d9^rs6Zɖzr:x֖8vY ce_y:\-bQHC(Qcz :!'f3&> 7m<ɽ>N(36OAx)!o˗FPi?Sf1y)wb-RmĖw|bz9,?8g{ݑT쭫mۦ@ LU,ExqY9VnZ PbI(j͞ dg/qOWqB0+g1L%tW6N%%5YinQ:ky|T,9i=A=ec%esɸΪ ;E2(>CB-AúԌ{AbEZ"w%.kG]^xzUXS=NQu+m{@k|ҠwaMO9Y:*3STP讙*<(Y*|P˥ˇ/M_"vCa"9"9QzHݛ"8U1wz$z̯K vpr!EFX>n۠}<ϽUn1"vN#Hm|p jS|H=̦ M(dUȏ /f`;dP km.|c6iקTmNT$=Xlgd ˏvF\ D3ڕn 冚f@1pWUq]a vgS2ջLq>Ũa"ytQ {* ZSU`FCBebPT ^\\6yi?C$x&#sn/'`)UP\^B\:Jo & l77Ck+=GX;?u?Ecsxsct܌Wӗ7V B᠅ Fcg/;a>4|~KdF: oR_Y[̿^;f|=1+oKtUkr0ĩ3]!G?:N6*$9Wl~#[ t`+FJ=[[pҠs`ҁ7՜El(S]w-\M8Ҡ'~t jvPrj\V{ೋNA$&&t z~2~#_aMaǫ`!%Gu@$K8,uK@Qcc*;/F%2=*@KhLsZ3N&X ^zs`ᆩs8HHl~V@ h*R.~Krw3+!v@_˞QWN*27-SF]qpbI\_@W沦C?:d^f;8Ys;4"d]ltU/{yw%W愗3cڃ^D`⊣fGoB˒ =3˺ օP21ebq9PB2"` ^4`"aKKϬdChx(r0s0`LQIO.z6rIJ3Pc^lV$u.ϓ:7_92ֺ‰Az{T 6^D=+ʌ!%Í;/qy iMV܃diyR||'9 Isc%aJ1AonKrY(5jU+7~ b?:i#gq ytIF^k,K;aX-kHf&SgY"#֚|h;CLK h/n_3!Zy(}{װ % ȥdV&H4'P'yͫC Ahɴg@6}1" kWPOK]̞z5HuL2x<ִ?D)%=tzI xm՗Ll1J@8~B1Pv"7Ђ2m WF<.y& e0\ȉ䚳YT/U0j:7cDAC=9|G;la<im4QR'|_nXxk ْTFTO-PHZ0٧NQ@jTÅ{wЋwSM7K0^o+3ںHd/Fib$?%3#k&Ųl+ (i[ ]Ix /ŊPB2QV)H>"MX.*/4%N ]m>Ci3 / T=3_qMѷA/OAr!WmPo$̿4,Me6eyX WOpX(lV r55֩j?q"ù[z6ڤ̊4$7+¦br(egWJ Շ0 =y&N8- Ku>!_])w^-{;g/y8=zQ`Y((l)gB7/D fѷ؋?>(V@M8B6>w‘?8:(#ٯBy(>Htk%&{ڒy[KJ%\"- 7Nrԉ"D RY(q)XA{/7:LB`JQHxM-GarGIqp;!h_L3JJfg;Bt@ ڑT)1%_b3v}ݴ]>QDiVsU08F԰K}}QռU Ohʠ֑(%J{jT*:Zᛊ0Ja.Z#Hzabʂ8?LO%K N,8q\$}ԍl-D)$' LS-z ٞ1AUTs!Qv mu{K6!:$ϟyMq]v8a$ i֕`ENT HCɍ)zhGӎWJT>-cem%7nM y<ХL&޷{MUU<ĺnU; 8jiU8ܓfw[Q &~8]J!`ͳ^MyI`ǵA4R;vdQݕP5:DCRE;[BObdET2BUx+h{L=蚾@Gn?Z5CjImȘiCVu IJD}]8ah J>5,"2OC2b?gav]`&|#9V|rЪ x[D2zy\ByXԦgc|MUkic~fl f z~'H g#bqmR0w͗uu 85 y(" <\[M3$졵dUujhx&먈 (mZȾ̞mn>e#J4]…Sj]`'1MZ>i!]l2KL}*(ڋeX'.䊟Fyy"Q߈ !`jekx52H)aX2\ {Oeٷuh rXTYծ)b[yN@X|`y(E%32_4ມjlS/c>ḙOM@&x E&o_r 3$-<?-mwLU$Ɋ]djȃ_N{Zg0#^E…Mγjr~\e>mAdB cjT_U66otŮq&F)9QNGfat BD؈_A/3OGYGMJcSٜ4- vJ<3IQg'/%[6s4P, Bf|SCX"X_ts!ʉÃrc]]V w̉PDstΖ=\kLɻ9^BZ3fet#& l 2sNFݲ[ljC2 !ym k,``Éù15ڒ(h>~" Tzp SpE +BZhq̄ !%Ž!Gic `S{'D׉e` C_u;4kȲx݈^-V֝i[D.Sg7P4@SZ (?b l3,~k$pmc 1-x.lJ}7^$'MÁ@*7+P4j\ R.e+16ԠaDr{TEŎT׃{|8|֐4MDO/\. k [3f`:O]x h EM86;[)Y.%x 3]mܬ~-u]N馉wk",z4]% ?H+e8-}

~zm%#Uu'iNIY.8%lr.7q0O &'F1{uO7c`.m5^5byNqoxaW(ȱMCT~ozj>2 7aQ{(ZCxKt0?" XS@\[PE FS dOҮFVYԗG4 iT1ܣ*kԌUs]70ӳz΅X2O;J&@G֤Q8m֨&uj7KxM=xkiB!aTI[, 0ٙ"ˆ3[(c&3Ul/QLy)AG3#,CG'|yzmŗ+>l<՟؋`!eN!ߎ/!±JWsv LW^ҝO_^Nʹ{A$5oK)}z ݚaϾ k,(ֹq.~%*xcF@O3Kɨuk~WRoMmP9=ixv*"+*uARg6 `̱ -ukJ/-BEfLk8NeU{߬Zcic+\暠eg_bdxOop]vΙykx$z aR>#R$~!W/j1sGz?HPrs(ƲM8l;2v[~9ԩ(vPuB$>O&qg'ccApwf` ˩tռ5 ڜGMHeYa`kkYoOzADdRR(ު-%!iB_)߄#.hQV-xM$4'=I!Sku|;=D੮jO4=Lcu&Pͭ$EiɧP[9NS9o=ET#B;b:Bn3×Q/錍`sj^K jiy[. vϑ`v*ߞ A!?:gFd~.xI:qFO.}X@MOJVAjum֐z?ÔB~Ohe@u$ERdkP={*PmGXTlR{}9SEOX_")^ \kMl~_YUtKKn1SEunAfI121Yd-t(t|O.euc&$1'&:r̦D,۔ 1)t&e1&XJ W6Q>r \Ry~2Η:4Q Jg9 a.=ijd֑ۥS|l?Z}חȌi{pJE#vedD"z>_vKV[I K82E~MI6aGXkG?/ _h{98q=d*'j~8) ͉fBbz7\j5O$"KvBIA\5c,c;9/xk5o|4Jmx#eY4+Cq^*O9&N4^hDˤ$3b_Ox % ӝO}pGKMH6O#6'×km!:d]G򟣡Wx1tL55in ׊TuNj7mcg6iQ s)ʣts@cNܣ%rЂtR8K%J3n nhQWƂc.0S 4y@$9zF~Jq-r$$G3suoł$[-8lb]'Ԙ&nj&ƱN`-q 7ȀH7ˮ9*߱1-mv0 5滆X&,zW6vt %TUGs,|mr.!xEL݊ 2AΠeHe =z3ekkLe}=Oi,oS2{,,V>G6Iz>'b`Vg$}ɧ)=$Μ1Rä@:!i460#AX}:i_0J9~cśGb~|`K/;!@U16٘וc7_/B(y{S"x=GxqA}$/Ȭ0Dvv-<ڿYdoPϲ=mH='\phV}ۍk\67P90'k=/JпEFVL{a@=v0G?I/߫svm6 F4)R4C%O%cɰ&J vՄJ[T׷A܋Wd6 5@~;k? Yߐd^l`AN4*'52Ru?24dkK=*䔿ܳ7^U럕߲Ш#@6zPةn%3yhX)R'>!KѫH"Wy.ߢ DuZ/S#gճy"|O^bI`M\עy_VZ)əaYj$xt`^/ع_(oPQM~`>f6:YF28^tCgj׈H8[Ѡ$.26dY-c^"#>hbLNWE-#^1I O}RHZИ ˇsR;`w~_a+R_+|4\ ܆n_hG=.)\oX9_)0!DUҰ z!{ȘÃ#A|=k+?"k?l*E@.Ϡ5⾅{_@p3WKǗܱ92&= ȝq* |b8ǿвkTLE%>IQ1ٛ؈Z) 5O=O3XOy1m~@`ݔ\VwdrCNCPMbBk]td\Vu`XA@AN W _ۻ4J;;.vTBR"BN\MO`>?:Cׅ;nk$wGA0 !2mA,P|S|]mddyOW]MMcNj!ؽ!,^{vϟ|m; :5ȯfVZyBo ^[S4S3Ѿ˘9d,,b_NұYٽMVO7uSSF\|{)޽rPs'lIx'EUV T"h!54Bi`<4$)ehI^'i:4u~=py û^1A{PXP|LvbvX|W w\sQր5ηӟwd+ 1L4үw=qI&j|~dˆ&ڈ~E9qV8@gNڕ,9C`ZX ,N5;U|#lq6֚y(0Wlyա]VnlpsT=Pyͅ.{]W*#<~u٩+k]0=A>rSENv|#:`X |>vvE߻C]^CVLc]w Sd6aFD7BR9=o,ZN15Bd)D'E oi> ?cS|,2E-ʌx1ԋT# um5[;@/LȦ\}a[y)k@hc X*Jh`v*D7Xq) y+F|#ҬR!;Űja>Z}e7D{V?;::!s+8,<^R!V,/@<~Xlj sߌbj2FᅿO@ժOI^b#C<*G,וevJnY!EA Ҥ{aRxN/EMx-źšJ B.A$e]Tdx!,djk~q΁2nom_d-NFi|􁓂@ ~͋_cz{_mbgE|IuqQfF=c!m! ԙǓ-}}_֬BV߬^I*~t^ K )O؍B 557볼 CJЈd,KLRׯ;)!L;_6w5z{/7m=B)(O[ڗ +X9 _֎?(l@av5 ywǿ 0{>UYJ, j6Q;-5AR|m.\DC˕Sg8#) $+S4>#yw|Mm$e󰾣Bl_ɓ$ 4-lLw Q-晽ﻹBv"EHG#1,漾h`54O g|4\$̆0c8ⲋLiwESIx}!Az|$,@m>puV`iKܛlO1&-@giZktȂ= s  E; _|,:i-aԻ\ac"xRUb\l E NggMكMa4]W_>-_(1e]ŠUMK 8<| 'D-/ ɲ,s &嗋K8/+ @_ºP~|ES1kE\=1jHQڼd6ZPH$b/g p>`iip!=Mb Î9nR횠}0բsS+~b D!!vV'L5qD} -F :*$3x*EE$fIs:?aPF1`Myq/}c-U>YG K9LTSàEn5H{J~[FjwT< * E Q2ƐFczpWZj,k²LxT<) -L|v]dS1773dύFhl9tyİ#׾zD/ ͡NJ:T)RXa!%l{p{ΣD%b$` .[|6^DnQOB$Wt>:{6"pB [vcj;'Wky:}? v4HSBG;"3?6:Na| ' Rieu*Z:| ܆n/? 4n,}mGQډ9/d.P*3w"m\uW}.o,q `Vhy78&VYYd0|:i崑mȃvUn#M"vxDWy@*=-]!Ƞ a@yvdA{_T|8PoL&})@/`>n F9]Z]|cҦJXcj ց#~ܗ!!|Y5[YI)9]5d'#%6y7'޻ɔ[D ziw^C!h%<'j8 $_- q |zݣvq Y($ A\XD_Jrcv2T]n1P+E@ 1`{qҔU-zr#Э .vJսUf7^L܅ oQ*zԹ%=Vc8ROJ{fi5u@WG=V^N(l=ar^"hʚm0x̙yiD}2^}.M +4cDkY\e_ee'!d\|3z/> C7Edsݱ "tf!28%ogNcjZ{AgͶڥ>0Hm=Ym!J9(FUw<q M nmǯ;˘DǤEYyIVGP`c!(9&G^p)^sߥd )Iz'-UUGQ4l*ܜX 'X.rp >o[kڀxdrWyE=VZWΣ\ ׽i}+`F~P,^ | eAd mf n|t]eg"Rm-ǷL9d>IKfQbma%>+-h Б2P&feYªZq~d%&&H@! ,6G:M'W*Dn:n24r[2掛E)['MXzzcԟϫ!UQMHzF qFQ;I+]?+<_[=Oٱy!n\ oh7mYr τ)͙qwDS1E'i%5zy*jȈ (?l͓2jSwA@{ >10Uaf-C^)Ī̈x7J^]sѝhSڥ<"l'ຩ X4馩cpPcԥ`k|' ?2LW!azt`. 9U $ og/=ZxNZ&L>D.]swߏ<9 : g@{WH]̓`j'lq{M&-w!厀 L)FugQ j(_?M N9ڸ(1#rBoFA*8"{BNCsNwi,Q- *i{M#W,6QL^$ дof\H*ӏ3!X ߜ>*!p]B@F{|!&D):c2cj_"EKL0Er[QbP~x0{ЧHɾw݃@2MetI=ʽ&UhB^EGzj`D}ǒc Q*WgQ/Rd 'R+G+!L\l;T|ۨĆK_]hџ"Δ@ L%pȰs-څkU]* tg 1 U!PMX`!0jzJϰ?&ӥ$,uNSL鈊ozB3̷N#jQ8: EdTi"dhz~S@B?QqҐȷCvr3 h2 dIo,ƥUb9HĐ'[xRoS>tŭu_a ~c')}RZPֵo``Nh' 4(z_Nxx#N(y#$=ĆN:U(, (;jnL4FK)ۢE06\܃mSLm>9-|WǏ9󷣋CvD76ʂ5Ɩeh#(Т|Ķ u'7GN2|>J"MJB7R&E?v8{ك9ފٲy ۢtL=u5"Z4K!v ee1v3BQuPI nԂ̭yT >JbI"t+S1hiZQ} 5wq!dscMAO2'zsQUGrϞ\};z^vj0b Eq5K^>cڙؑLj~s+ڣ$cǁa VbVj3rۗ>j6;} ⋋"Y #&[@;s7m"Gۍ!IUSdؗZ=xM]/E"CLſ67`].7#P1KaX-(w K fZv7 4$8"-BL&A b!#ݘ5M!l9He^1o1i¹ߐ@vD<Mw.0Ч]+v3WОeMƎõ~ЅVFV}qr ;L'o<Wg$ u6 $sĈaA8Ll*2rҫtIZU [c0`4sTۉB&Փ}g<3 6F>=8m'IRtѪ }Y(Q0ի m5K/P-)M|̐?0:4YH@Ξ*)o4vx5fT;p s\ x=UnI B>V8ؾMHϊKK]|y/h3:tNJ{o)l'BO'pQ1FWFv$Y{wӿbX!Tšz|<?H`#`u1c[8٭+\̜Hܵ.UKQ_GC^(&KlH> 8sP2Q4O%XRUEš@آVqƛ?@C%mA*3NU? E]vs4L8my^ qnPQr/On::cYsت΍{,Ȋ3B`˛( e'rIL-KSCbD̨zM9I7V0Y:vd PhW*Z,j0ڢ\zDJމr-]ղn쑗7_gʎbs:;`F"О3b!8qʁ%tH+ΊwoWROr m>C>@LҶppTlR.Vɓƍ<W Jӫ+7ZN]y)esU}705;۟#{8DLkdL3'cW{blw0իVdDz{mEB#u4odF񃔘>AzyK!͵$R)yeP}kІ{Eg 4,u=F/saԸA<.tK-5ܣ 8S$5z]J-QEὟuAz+*2 n5qЊ:Q%|#twb@>Ω)(W2t )hۈ6Yh><тd 23lP5QZ䤍N%G PO\n(An}^ Gbi%MMQ^l"ϛܬ@|?ЖaK{n Z׹aܮXk CsPKOqsJ枰K3ПJiZddZ׮ײ5utGCq*6̹31x*Kq0t8zM5LBgr4 ;1w9rcCy>S > v͎~ݝ%E_s omUۈGFɠe%5+!r˦[iƬcߋrU}tk-;V_NK'`6$"d\p<-/mH{-M/:b'[I X1t˜ Mlx΀9 B| `~T@bKI6`Ls+("a߿yLJuDF6;F&Rkz|xN4 =aF $`HFOE ;^?%}  .,C !w,܇LE bv.zf`kja;1yg޽T˃200Kzf尟('Hum|Џ}95ʣZ==d@'Y&ysҍ'@02o(ڴp65z,UPtش5q|B@ @@b,;G샺j.KT֕Wp/=|:0'>j¨pΌOS'u3,v|r(aS^G.%T/zcmx #ur2¥BFvhfDHc:o[+}5 z1gQt-PQ%X쟄Ը:JMsŶ? Z5mSax+/hڎ@Hzsj﯌UuwƼ?QM'+@5Įsuxx6cѱT' tA>-q.)0ތsNQu=HE8֝*/?Ss<ypW[NW ;өZnKW0SUd´;&~=(]ȜڟGՙv|J3\I>c_>ڛ4M)& )GW4`*fL;QѤf+Ϲ"VAhfJC>ojD*ڪc*Rc𨑌ҟu.SA .6@F_OVڛv'Eג1n'ˁ(7v+SǺ"6wdwٙ@K4)H@ѬfZJg h+3`3  MFJb +Gi2-tU Azh€2ߡ:pcqq;\Οڢc<`?c>M{ TOf?CfIf%fEFnȓD4~CRj[5?^B}6ZARpZwQFT:~(z*NbK \kuIϘAeNDG#c_ҟ\Z+޻B8>7T5])+l-T&iF t91qJ,+G?nD\]2KlۯEimHo&ޓ[_ݻ3._1vA}5)1\1n-ݡFjj&@kZ+~n==??BeCDS ggz$ԏdۍ7\P\4.n mv]ErFfXk|DǛ{ d"x/Fs gϼ|sqq>[մ>E 2x_Joh{ ZpzA`krUqXr媯'j+.pw(Iݦ/Y+¥uw9,s$;[y$&z  %߳Qp:v^\M(4Lh,' Ućǯ;T яR֩{cd[:OAm  U~7uvZêA4`47u#kˤ$:&<\,Bԑ[5PwTlyL(C8lo^cvt spfF(Ώ W35)JI5dP/F<Ѥ\ǐԷ8Z %Ș >fVI_]S 3?Yea#ҜY!%~T  =XC[kK(.TL2xNquXUw1%Afr$]h;jFXbGmIh%x 0d,mH bw򇛨ZD켥p y*CAvr5n|;E" M9hny.ȿ[3s*@J*Bqs.OTs0W5[gܐ\j]3T"Dcq4 NF>?R^~-hhlxU3 c)p?v_,g.,v*=2=I#fT%"!3&nNXG9СO2GZFrt2+H !e8D*R9Ixɫy{ވKXy~l^ÑqZ ^EQ$dcFU^f P縷7Տ9 %6z0"K2RsZ|:Q2j8* [c~@Mlx; PRW"< ƲhD],tϦ"a q H%%R VuOK"= e4u 0f&W dWqP;GesV1bbD!T7ٰf6Q]_%zeyf*h#NwD+ -dT") A̔>8%F gf=A ̿?r.3JɗH\GE2*vvm2W#%qhShX)! nd[Lדo|"+ݵ܇+d+og8sRWzH~A4Ykуc߅9k͋mu" z( &ƒJ۰cb>4e'_REH:1i#. ȃ4y(EןRqOPqWz36hxu^ h YR(lHB -}s Q3[w'o^<ΰYiK'I<C!ôb*눅^]v`Es\e"x'N)5 9/Be! $n C;w3m<貁9eFjvc6bQ+`5~ωWҊ5w 6rny@C$Ƿ[lkSIbShy5pɷ7aPmf`/yTR-f&藸Yjv 9XO&.8y,$D@5[(\dT"5Ned t* x&ċnDܔ"i#|%;C}UEUqB 5^pC !^<Eq={u`S>$/7r&3fQ$CC:յߞIV;]ͦkaX2"șoouTqƉ3p!49}.ʖY%: _`yJs`;I=2~7~9ypRr7Rglߠbu@/v};\VLtKu{uх5ɋ؇R}c yu(Vo1aSQ ƮF/: _Zuh1~C #L'6RmT992@ Xe#/S:[ *I_e Ys:CNc²)3z E_lMP2q  aJ"bt|tuc  v<.fjoڳ^hGQ?r;r>$ԕؤus6§~Y@|%\+%cL/~+ρD9~C$+?P0ǧ.OE/*B3#)~πruLga@nL`>*' Xm̢TõfM l-#u:t# ⴪ :1KRzĐK3Z;ю*Yg^Lo);j ¬ه/U%/Fj܋o=6ahD ۥ8Ee T9}! " Oqh+`WE9[4KL6J1d0WJ]TseN@}뻏rACČQC zaY9*lUe\;BżAx-,(^w.ӎӦAݙO[K%4Vá\ AK*+ʶUVmFa?^$ 1睆`;+o iNtvc2Ӊ l+;/aLD7)Kܕ1M̭;yD-:sJu}Wi\[8|Gle-Q;/!' Nl)d9^ϴ8^xB2Ҩu<# O˕Us%b%U3E Ø>|Z'9'AR_J k<<[3/ R>X,9D3clNX}}*k)4И=:IŢH֊"#yG4b'8罔OQ7:/ 5Tuq@N=+v )8it`?X7wncy/74n"Ҥ᝶xҋ,pwIV' u1pfHh`FJ@02 M~oN|M:um8 @iŵ ezN 1S LA,cH TђڭHyPaج2h#W 6hfk oꃑz*0̐tuw1 %Alf ), (m*rgJ4b{ h&YtclK%*vBČ|.ZJTSnKK9 "i˩uF40udlAm*c?^3N2<#l+IP,3' S,lH'gF24QIOm{yщ/DeF2x@~G[2<#߁C+@_Ǵ*bn'G@n)SG(G$R tB6ƌ%V@D- dg5y$69q1(SZ@/ˆ#Q$ۛ\>:LJCWL.seN=&RTߍ-ޓ1ͷ'A^xFCMU_*[t:&FJ}@JJ_+ú;ę-m;$58La GC}&P.M3Tbv%DXaWiϤASD.ޠ4 #cRqzg9 Kw#,'Mnw0|CŹ|G ME Kx*5VD\8)i]k|v?ZTfrKNa?+| !q2~-0jtƒm6ඝ_1Rɯf@vo~H~<句X ʛLɋ 4:æD~l P^X ϗ֦ V:/Tx Ǵ4~t1uVM;p7v>7~g^NGI],\̷_^#F8-oקDޯtXql'(p,,NE?~l:m:PO4J2Z n,^KOTދ^fp7q,G6فLtߒܬjz )~4^!s+w^^vE.L8&E}Z:Xeڹs:̛n?9̸ a}5ļ<3OtTSs<',( zfmh-/+:e=mRzq;0 &ֵJ?!_y{Nxn̼Cάΐ?|8樭kRTu1.m# nAr0&ӚWdG"]&ۓm3E8i-pOC=;A~אu/ EOLa"f:k@ B)D"]K~G#iߝޗ1ްZ%wd9:(h=:))%y**⎉+Z{1^2H ؞P1sGy\m&XC×`&x0fV n8gWqO,Tks̎L ]pUrۘw6ߕ53# =  KaYo_͙ 픽,$N1r:E?gn9NH}+}iJ,c': ݠOig,r 99ɀчB^x*߯P8+VLJ{mP]*^?pz d?#'.ޡ ӁmZls,g/dH؎@ xۑщwD D UzcI)T姡=5k qHH5KUe xa`~3yahweFlDB̻>L d1.p9o|ҲUXqU{ƀަȂHײKD0U?y8JPω c JP2iۈƁZ)& Mlʿ/܌ x9JDĥ1˘yuKn~{DNc9 bv!/*&Xvh»Ȱ,,Rכ^PX-|v=0<(#sZx^"/ _IHxY}taʕry~.E1(w£9szd8U&R [ȏF^]ڤ x$/fy5B첊$B!Dq⚚% GhGq??D( Mx;;_2YhVk+E`@"B2dں@8V;zyVCCd5(\52>v@6i8emf=M1JVQGcyo2qHd+lP@8mvvCZpcZU[H2|pJa?lE~a&XtN1i@&&ݑ2_5P VrQ%J{pbHQl^"$Xa ʥf.qC @ ҌlrcK5mFSd1&Ʒrǎ>*L46$^ޛ^%NLj#fǻZ xi(AXl[A XU%מb=n8B;/;IxB8^nW+Th b2y(mwtb6%]%^W_}z AZCh4ᵊCncC,?K~"T1{QNqd:wv=`ifːܩZPwk_񝷖+Ÿ9YO\˦F$[,k5{=JcfW^Eg_GBKC#+:#êaшO3;ZFv/`}L4TJQue>ߴ16q̭T$m5eYZIpޥQ͹jSvAI98O!b$ۺOҳaIҷB~`@sY(]Ozjr)*Y=m`]{ [#Z!•c.:8 bɨtDDJ18Z,, ?u:B%G>G Ӂ)E1\@˝nYY4sYX'q`}6\ CtXelwO|عk#Wlj%oG߉tfnl g - ۊןҖ\8!mocy8I'sJL);&n8|]9ޔe{QȆFқKԈoC) hH/ 3oc?H4_ =" '3f`W*J#L}#S͂d 8w=$x 0KR6A J&nc!lw1ԀOH*G?鍏pCo p//iBYjNF3b],XSϩaA *${Yi8 ki> *U|ÉTM&G,MSm3ﳂ8e*b9s0z1)Rآv%d5y6V~,Hc&\k>a%u xͽqlnZt1m hO3Hk$BdhRj ڂA--9c{CE{/谓[ܺwSIS8X#9I5nOj q3?q> J{Ml2TLgO٩BR:C۹I,BU=`q3{SgCr_ΰ]Ќ9Z4:3X4Dah}ۊ;GX=>[`: B1[Mg#+o_ x z0Ϋay%~ާ[LASės9 !qR.rY@3Z.v0ϴlTv_$z{Jg`bG썷%eٯ. x띙)ܳf }8iY*l\{lrzD&zVyg4Ӏj:BZ4e)O4ILw^ayi}ovVqt6XhBwj+4A˪&U:8/x^) Kz!ac2^ʊ^vV6'fPZMPO: @yxt ',xO qrXIq`(e(qw|v14`獻KޣZ y%Gpt:X8NRt@a\<`6Tesk5|WSX1 æ7}yRi#hGэA& u{=7a`gaQjPQʪ?7p6\anMK ,Fb) 4l{J(;Ξ?Iz4L TO7\ X.CDlD:S,cF/$3+ĉN iX%DRx>K,nLi+quRO*YlI^9WN &pO_[.?7"3V̙^/z"MPVJ0fgB[r0}֬bNR(j~cݝ# Z-C)`#:?҄X'-Z*%Tvx`{ZV  h,9C\MBg- @ /$*S~aT %"$;^m#%D;Uͣ#cRKAJ۬O$B?Q-E_`D0" ^EZ ˺gl(H미a|[9UO3n. >j1^J OP.3EuapIV@#}J mlp?q=,غZ=/ן V('?]:"!؜Z t\?hy9Pћw8^+oI<+D}.s5me\Ǯ 7,-=mԍte,@} Yts~`d6ȓ^Ѝ,*]Obcr!PQ̑&p}|OdKMCzn16I֬aMFqzl0zfIpTD}ʚz.-81:FxP6' ^,: U#MS-v\J aVb0VQhP-N/˃eSf< Ooxxgd@dO]U3=&l|)h퓁QƏ{` a핥Zrx#)S_.CEf.fUc:2ےt;ٿ ,>`zIs?NC|vŅ7wlTGݫ2f//6aWsN{'MB3.G<bP| ᬞAi~ UtPxxZ DN w,zhOrt#8h `76x;}cٖ9qN[ BJv)4,e9OT]8hڴ ;ϣ@&bMR;?С=-KMi#m#Hd)hY?YMV=Ke .oLơ !uAVWӴ4 ;̡2tbmY$I9 Ig‚ޅprQD5?0籛?Q> kNE# 'V ! ~ҘX54R;o/N`!ҭsC 1Cǡ"CAkJ-Q_kДFѢ1q$rfe TeoP@ @4.+%-O9l-D nn1[};,n8-<&Pm yNwLx ~*\(s<8E^k^嫬r[ LdPݟ ȷt$ɃN/4%8?% ՓMpR in\*۸8&.73IF@e2&6BG7g Ov7h^N^Dv\m@jYX{7i{J3[ f>A9TVxJXY G"fq>H@ b\p/}evUIv&8̛P,}zJl\4сM5  d|'7_`lfM x*"#[?-(C7 "tbY?sϟldUgZm5Dk,M"1;1 A9SC]5ciW=tQ̗|?v*;!C{TЙ2;r}(MAƛW&4,ܩ-ۮeS w_@8ϻ~f6UE9n@q&".p 2:V9@NROK0cڊ3ٔ1 ۉ& ܆1(cB]UZͶY*EϜq9"5<}d_t xݦ ڨADgFrk)%E/f Cٺjh\=r\!6WhIz@{4 eus*3/YWهF[4*q1|"X_hO]Q@SE7Yk)n1Op+*ڄKlRe"~qgTf IfKXHg;!Fůʞ`O;(@"ќȤRC͛R5,t]N>LF}!9($ㅰ؜tj NƸ7ٯ| z@pvRbu Hmuf ?GMm48+yಫv'Y%Q9LNI;dlfzO/c3;TҌ{oh]7Q4_]My.ʉǠrcƕ\xYԡQ.'m#r!kmR {ZeQYIv>oV(`QiDfrg^neg D$!2 h,]wLf# R͌s%i>j3] Z} 4^X0LdinXbBy{G=o>2'dـ|XBHAw~**SO-ѵRPbB)uD( 9 $q6bGr0;g5yyVBTkz;A:5_AZ`ٕEhK~3͐n  y7wz2 =9ө ԤZpp,r(1W=Jq>I(g5&dn!̽|ث =TrveFs=\j2~ )oŇƁgRUD6uk:/U-2!ZtmMza#ුSgJi{듴=-_,y}/Gtc0H/<bNlY9֚ 0/4hA)_I}²Wvd$m#mQI=;-s B"9.8C Vu8GL|t25{diF)3B<#ltg78Wj3yBCvCI.x Ofx뻨Kt"GsyM9Yy rJ5w8Qz&ԗ3DxtFN,eeQ~mcC~$5#.k@Y7%)ez|C+ i*FU#F` x ṝlo@O P֚Fm궵l|jTĤTQNUq\&}lzqT'#lo|K ǾƟf{+´ =|*:RuK']m. cj)}݉H gr =Ԭa[&S)o,aV2107湹iOk7.d{S/ֵQL#:S蘍@j1_YB3jWXw,t՘3EH8USe,Nf=}6}-y (?'Ʃ̙F@L,c_} f@WU6:=8q0J#;/  >͏yǨzոZBySYMbOa>@_aWTq֝7.Du y8҄ mYhvR B!dfbăFߍC *[EjbWKޝy"!wib"ݺQċ ?bojkrNFSȞfⳎ!Q~ZҬΝǻrHPmtldKX ;K}4v(;"-G+nIrKBXwZW<= iLݾ1<p C!-`:xxq5ss(iOFdJNʂGԣeY M!7޽ΰƽ5MS ] 8*%lEμ,REj MD!⟾Gx'';Zt\ *,haX\T8p!:|@>ɪ`i~S&O f"/^9\F!rDY]F΃pǿ6#P$sE00{R9Aޫh 9 %]{"Zo z;bGh: ywQ8K.7N0FtsTfQ{'ikڿߨU` ZEC*2z־j ~g(dc/~3OWE_3Nqqӄ~7fտ{\.|;NϵɼJr ^z:ËtBW9G-fgu*jAѲ[n!g`Fv֝R:h O#LR e$ D9t "(nȭ88IA\0ST-DT;d;\?"Q+J?(s,7Lbe`}A0;]LopX׮]A>w^nx 3{77?-qKU$p|(jLO;e ZyRV`@:زua&` D;:yF `_ΕIrqC "H\ (- Wa7Ub ܳnic:"37o- L2f#BH`J٫$a$nwNn2(iժ!B|8J&m99k&Im#:w7=t*L$cX֎Ҋ*ȟɥCI~4bLmݍ8 Djc,[ֳFf=]vU|6fowo{twcH9#CurTFTgw2dB5)dorMkΏZu햣<>3%5Zq ~S cdu64ƎcNBR f71ӼG(S$* ߕYGCQ4g1$}KBŕpt[D%)ki U跐{wFf^ӞAd{%&yGG&<`&DL`SoptM|wv? ?qGʛجTڋXEڹQ) 'O{DmlG\Ð[h`fvl}Jx<N޷1rYESX)H'S/s#4W&g$,6SLUg 1T׮ϯIsrK`H:@2j?fUL'BJ_|вAESߖ 16zTo׈'NM?ͩE $\V%sL p6ܙK9Mޓ@e.0*ut1 4DфGx_C̜:s(TQr5?pyGNe'j`'sA_1v3!XBGYnѰJJ{h^ŵx7*;~wcօ,WăXx(M-ƹC'<.щ, &yj^l)!>Qk;)b]:cMHF.9:L~B%;ԓ]pb2%-`#r;߃c4FBML WUu3{bl#F}&%Vv!i^ N8#9zjB"{ &s=]. zQGc<{I9$G,Zg;+֦s(I!eF\Z=_*1tMF]&Dƕ "+׃dk!rhw{վ`1C6֤`Hf/ n\rx$1&3sgEQG:sC7!"50*YS:֌,h[Oo)LѶ*8 "mFnܚ{ 4gC|Q3ȹosbṷ{XHfhNgӚ\?X{`=#9`Ef;BK#i)bQZN{X i`f"ƽjJtۦ s hf@rq]+7kwvqҿ`L_$wp)]?^Pz]f(L\څ L. d)F~PnQlVG CkZ`;r8Ccc2n(X£gD`h[#fETA+FRT7K.#Q%d΁O0v\MO]4s,5KלoGLB_&8ktb'1/lGFKlK'LAbQZd1 }ێCT;ɵSPߔà%hq]٭7nXV2>xynYWkG(⡤j0t;۲}Ĉzf魟 os=RNcNDt!$ۻdZ4G%\ߓ18htW2gb+GM~ XK± 0I^d%sRY:'y"jsU!NJNRcgSFB֤;A?nv^M'EeK-RJ\D%'9dOx駻 JjԷmrCČ/ĵ$E+7~}wX19i0ѦDR]'i XQY0mO>A*ŖMzvֆby bMzi-#DIr6>j~>3J殤!N vjo1DTU$#G!V3Z^/"dɃԂQ5Nh[zV:.'4~ߵ39<~xYCq!تn4F9Ի_Ug4" 93P-P˵&{aD!ZH;݀fq] xZ]71 !y@ ܖ=5S?4V=g7;!B4Nw __kaΙfZM;)pk+3k_[pS̊8y}IAVҳe* anhKKŐDY{2崭)a|~b!?ͰHPCW hKg!l1qѽL8` |չc^f?75dz~n'Jh578خ /t訹(v*QAoW Q ^E9'hkNYlFI=Ux ix!\J팴 &1SF$C >}2Q͇~y<$EN|*'ѽ5Zaa`|I ai!8\Z"/Ço:hAToXrq.T&Y?Xloߍts1LsJ`=qe[Ƅ ]̪`/O8zU͑v\GE=僟@]+cgm~307Yg=#|\GW4BZjXhܱ0>5\rv=HoU;H[v& ä3 "*jmrK*an5E]~]zxmۊBLd< ' 7Dp.DQ/{-!O,KN x3(PwO;@ߧ>Pg/EEb9yw+u3e \[=O_Yl*<찆&CC]cB5OG~[Q*#cS߲oȫl!es:.WNXot9p^"ư;J(Ңt_99D^b.AyR R ?u-K#6RK,<ߐE|Y2ڥ`gK(|hCIa"e FV X>>?p/f6Iڹot A蜭MȭAHώ160 ):Ejk;dMCJnWG o* "媩a!Ͷx%*+7#$dW-YzUauU^smoeWnaA~<%QS<7?;d'Ek(KTE1&G7i _dX/ w.^y+d)p=ZUOH3Fs3MH2!lj 7kX9T{FB칱B?h(R4$ԕ4$[Nܞ.^]W6$ÿ#ėA3"R82~^"S1J [/1dS3-1jA!t0 {E褸b d, çstF5G^Ya_*(%YSͅs5Ys yY*>԰V  bZ-芴kɸ/̹J /0 Oo`-ظ1gs>`-c>}*kݕlO@r 18kL\vdO~[}U"<!u_kάj)Hs )[6pϋlornXk"G rV1FVWsB~㶋'51DT[GK}w?Y5a:|بP0\TׯEs\4&4n&"S`` L^/Mۜ{3U)CLf替-sfZJR.bg$v.els1&yyL)Xsh~ |pK&}#%6$ 3&KFJBnW i]zGZD;K&:'u#Y 8݁[V>o{{%VV3Jw5]-Jʇ'@jG]ͧ+ Qw,C~Z%Nk6W#lȰ+Y;yK.$68ko/*OS~$+V>Ocժ9 Î'~t.D Rab`@: Nc?3",OW6Sq rC@GᏫ{AR8ÌI#WY}ˮxwDɧ]y磸xL/ Ii 3!2?5okbl?B$VX=Z"y{9Sջs餹X!^c ֬cJQ}]TWLtFyZQWY4ucxI Ɖ@)]RT 7V)"%rYN{@%s[/>nc>( q~#s׳^9OWakDb=+u a1s_WT )KS\~=}U9e1FZs>˕s5lD˹5Wφbr޺EKpd쏣tE}@!ò2sp8 +dJ(r+s$ܡjw;=Svdu:_!j;l{kglNYo~}cbrw@<XφLjFqTMlAvқ~-r4\{kӀL_ N2Vͮ-[s!X?u:(ט\ᾰfvhlϼU.RTX|MSZi\-{5/T`˚֟03VAX_jiposĢ!݃jgO> )o[rKAJ"1E)jt RdfܩT,^9Q`<ԾCΤKrM؅ecd!WD{% mfΉ4\VrD!6}ʾL㳠9>t5#lju$$r*=&|JJ@볬xӿc?z]ނcu#4ZxC;9c^zI MC v=WHK@n47:LmoX7ʤ"ͣjM\sfaTb [DgF+)Z4wq&j+7F6'*0c[KDpJ qK<>wKxM|vI:~N{ c(1A% imJw.[<>P%d 6*Oi G6] WO o236Q΃=_PC6쒟8nڍv0F%B-Mn=Hi9_pR<-̘\ @xf`52Z:>2AwJ= ̸(]{[*cG=8HyOuk] VCH{ Yœ<+e&-r֯[8`gѮyWBBXA1u/y'lGHYlrzl]f7R"{cmm' Wh:gkHЩ&ĉGX-BʆƓ5)FAץԚ- )z/{V/v$"2&3r8. l<@hTgUB~Sw(A@@i'䰤&X@Ff[Ȍ2ݙteNSd*ޭFvVXEHa -jsKχspHB:I B%.֐3$ӴCb a$n z&e h;Flr4_!eI]I쫮mU7/nlɕz_B+"až틓DzYf]D`B%}*ȹXP[ɈG1 50_`gޅāZ&I9=PDDu+>,-aDžp f'vO0Ь+u^kv_Y{IJ$ G6IĿhWg _k_X1|{֠#%ܶ1ߣoK7/J3ݓg_P& ukp:s 1Pɉ-꿝"_Q=Yt"Bs]JTQ .C${`?\_ׄja~a>` ݠxrQjo+\MF5U9௰S$}_Ҷ8=Ћu6.BEJ%!MȸC" s~ 1cK WFU;Ǝ93e ӂO G80B-`Mz겡nmh'.JE@z/ GXxaLiV[SIuBq;_{IF@@wj"aP5fx ؼv~NeCH7eU9J=x{#te?]k{Z«?WOwX5߉|!ag=\L9LBwyϞekM. 7qIu~ehfD`BTtq!lA'sۉ驃@X-d}5~ŜƛWu^_{7-X) &0g~ylqv{mҍ?~MsďQKWۑ[͡yj A+;kJ:kQ.A/3Es/>6xzR5Rf<<7pq o`Ș whQmR(U^3*.BI B`8d6v+V_0qJ!ip.; BЫB{?+x =\1bH|yG5-1#mV"DhifnS z^FB* "?޺¡p,^>2wlMbH2UU>4V&W\6 hdb!_NW] GSJǮs" FԲX`rzi8D[[XIDv$:Ju('#8Xu7~V<"@d:`gnـ [y ;@[)9m,{BaTI) WЖ'k.]nJA8;U'Mwy^+#h0yF!9:ߨn8_M*(xfzg:=&I㙇mM|P׋?@vj% J<]1(ȕ=4`S{tzm],X5쬮H J<!a3T񬹰8bbPj'@i8I*^~fL)Tl\ەK\ln 6\y:t-j.0-G}wةĘg`SP8M6Bzc^UZYC"s`G>J'䏅sش86qQaf.aZ+ m F y,ݕגK?攳n# bp_UpV h-"KZD MSr丟le &AHi-i/uvkaWL"=R߽@јG.%36)!Gɘ]w?c/N79¸9.KTcZ'}1,AGYl]K\ArP'n& )bY29rRT \]p[DfJ%,)Qf+XvdOi[[ ˡ+S*?zpSWNI|ʣvE5 @cd7gT-QBI[Y/@"6m)Ck3#pqއ|8+v)0,8&X9:"#\߲JezWvm&gDElw_$ܚCHuVˣ?!h zH Z!GY?"n6i]uZ?+A g:(ha!JO[=J9gdrZCDKF+aS2s2LCT"C0R=6[9z͸EͪÑ)+UפQT*fU8©nxB(}j?g %p g5Tx 6‘6]5{cR7GP{6n(eݞBFo5ңQn<,pp *Έn^΄ [~ ]}MF\\fůF1R8$kzl",\ޝ6-1f7z Lޫ8ʘezx Am{2*nY9CpK3߉6p3u !75m냲&Dȭ$[I?h.?.)"ṶeaK0i}2p+؞RvF)2wGgjT Hw1 *֫h"p/V =QE|Q(lOictW]Kr&a*黝ݿnȓ!%jeu|}\$72 2A #RzsP#ɂʏrʼ,m5nB0k1!vHҦjxy ZDv7H0K':u@`"!#:o  Ɋs`(E`͑3hpGIްůλ +/1{;~\&P>D=TdJ(Rm< KM^f-i*S1WH .!RԄe,;@@]]5eM}z3J0{=Bw85w`jV"WΎ.R;1*GGD$[ +[>b2ĩ> $4ACMI$ڦAn?@ :wk{C,dK WYEBCnô:,~DFЅݛD~Ⱜq $H!dej'%¤Ul/T,?nɑ ET2!nq1,(~ Ok*q-bxH]~& XHEM lS ܕcu2eD5 >mtqlpFYn3|,1El.?'vU~>KH 92ѭKdXڅ@jG#p~|~±MKFh9Ǫ*BmLNt~C,8UqJ;~JnA%z1}xvJ J6 %yK# B9 b:W-l28X;k5=aN'>Ԑz[.uNon\ՑFlH96"\R%q6v;%33TUl%SUֽ]? &],#K\$A1i?Xl>%ܝa@m|vd(ݙ)6Հo5-"3;W8Hս7r\Gv LEGY6\8 +Z߰βPiqIed/|df>w?y]LYGBV.PQ]Tp56t# SNaj$Vs"N ~08z||l$܋n(YL ,ͭ CB9uT蕬`2dXSYbOvXė`| *o| XOK霓g0(*!yRڣͯbpFjҧW~kr4u1ÌFk>^}$>i;0oY]_5U`## 4CQF*l{d3:ďbX0uDwI#>.{1RiLXӧ)vfԬ@/kҢ2I/% ?ʰYIEqu 'twwܻŚ>e^Y<$Ij=uUR"{ݚiP:3lUiWDDCJS|5NC_md (zotG = EQfـ,ջݡ~̯E@}>q`^c Y1hAΫJyYBSxM&ʌ}s;b+Cp ^So5Lr䇫z{:pa1TR%r ̷OݖTPX yGyloA"va:n`7=& kT2FJ{ u^R^?k"X ל.n64-v ;[ktG[UFP@iՎb(W:m0̆#uc,tfGV N!tEĉ(Ȉt|yҕdyGx؋?N_ Р!o/(8*ɺQRg' vG0.S_& <܃OdV> )JJ?f ]bHt]v(m2#,jV p옭~kLfrW!LK^=fcDo֚/wY@ڿD̙+i<$-KLѫCo3S'+1_d^ґ0p':~ HYH𶓽A+QA~T p%.~ TMF`"{c*v|cqKÊïjH\bI X=s"8  !o{MZү1F\˿7%NEvi' "Zcav0Z@yn֒2C#)vv0f|3:ygJŅI:.] &A%_SRQgVxRcɾt; l D%I艚a/`݄`IRm 098Uv0sh 2*h塨'u#Kț+P#pR0#]$,̔lїxr! FcUu3A4uVu5u@-yɆ#r SUCv9'9FvIώu5-焭5%@q1$koyլr5שׁ(^"=27[5cSX',hvvZR$DΎ}j ]X7^٠!}w*1IbS?-tނCb_^(򮪑S +y,i"1JuZNh'h-L%0„ђlW}6acZQZjֆ7ռ3yc]6kXNõ)9!wR9 }Ka"lP sGjT)q> I$y¨[w=}XS%vG9ƹXٻ6yr;E=Bj#I`|$쳋EyHzzHS7~xelǵڴy߶mGwm o!28V>.$ 9ֲIJ$+V@8Cl  {Nax&+\/ \K>ʪ\'/0"# es`V@ކ[|ޔX܅c]rz:[J A\G ͶU'Q~M8'm5eǗ8lXԔv `W3r+g .NjZfԾ_0&HZeDSك5IZa &TӋWvuW~!I%\p(73OEǒW , Wm@"u{8oɧ<0usa=PWnC[a*^IV=TzDSUIhfy038 mUs& uiU Ԏݒ=?<\X!IKK^R|$K'6<  BA#9;`룯tP1Wl)̹H/ 1J0_|蚓;7܏u|.}!jCz"# xFd+ulkGSm|Tm~I.&1_ ߦme*5,Tv.yua^!,u~45"JKNbh*ؚ}LvQbU )K#AtW1@.Ӈ8 _+Zq$7[2[vTa[ZpNCzAZsI+ΐ8vjJfwqsKᄞbD@ oBDP8R Ob:K#.mvlĔТe/8ѰD{9+I BI,o±xW"6n^D԰kFֆHB| \|߾b6*SY:P$-`.mlxD}o8Ѿ#r#hMk0+n4l0! G -*7:|]/T=&g[$37y}LjtòF ڳ) W%krn 7Uh/w/6ba{@trz? [=zDQHBb͌)K rlp]47庖/Nsl^K:х@&V7Y% 2֏HvC )7Vՠ_F `*ruT42\櫍;"@6u,S>Bj 2ӒZ:E9+B[$y9Bj ޫ?_qƄVyZ iRp 1(ja,)"b ~W!{Cړ#\XrX`O Y+93#N1<5>&q99&sWKgK[`حMa!xYI .19(D[m$a`E˟[WEAό.AtzU(QLR>`EH|L,I%?Ut NR|:)ЋƧ_^C:ELiq c $E? Sgr1$95\Cu6O_XbAiYoߝwu)0j/hV mFZ 2AxYs9#?#wXRvkهTEqL3,RF1zc ݄UJ#wlPUXIESpܔ~eA Vd<Ó2KA?@CL)nh^ilKc<ё+L̻gW{otSa7~mRԷVP w7׮ mJdet[s<"ނxŸ}Ӱ.pnR,|ƂĽ^0 ,ERx{ƶmB|n"W ԌŐt#y+JSm2KN v#{aR0Iԏ*KD*Ce -/{C!7] 6 L7f)6қo ĕU` ňNIO?ACk`V>5L;UT(TkS,is/ {lXv|>B] ?QOCY]:oS WQgyX9'6/IrG}MՊg wH=L /Ԣ|ܘܦ 868IU "4e=1+HH TN+X{'9JTe0Ӗ䈼9_ >$ s0Dj3i 4,(1#T#f`^/oӍUvqǥIW>F;eO,4{a ;ZzF<T9-56`97UIF)@J5nͺZۗOc%W6Y.ƒ²oo/} RGx|C $wև4B. s4aG,'${I>^wM3Cr"A= Ѥ6*6x@4~ EP\8c nAڳ<-= ;C-o"L8D1ƪC@08 ZzG7 [y/jXb$}hrni2&c\'duįBEfx/6DzAs絁nf)@}@N)b / jY?֥J+b2O!h1`[hΨPj{/E-.cS4 YfJDp ~jpbz?2:ET9j(ez[#ڟ#_Fe}LUyL!mT[hX7bp\dfF!~5Fo#[H2RUn{H­! Kaj<+oy eή57mЀ?ݲ,\[5XV2PHW%QF%Z z; WD GS=Y'.Z`YMb`]M%f35 jBмR +v$&Z_%, ]5\]<(H ?e4vyzdӉ+ƤT1(x.c N{zǺ1kS?X h7DUج;7LGr1;m;64҉'1]ϔ{-T4婱[Ȟ?E>t%GzFp&#m9'̚}l){`4b}X"W<͋yk Q1-OdvL:}uy?]ZRu4є?A868S%trf:萱)D7x%t6ޒUdǂKQTJz+?oxlH T{uY=,#nM0,$`CxpLoIfh5$.\Լ|&=r063d_O^ey'gAEF;** Tr/;Ft}Y]a|U%HH>rrc|#>OoF \QjUviGQԽapz h(.?MUBKCD*>ym1jaޞ ԯ4{FBC3FQwmz*o&?pifZlھDǠn?RXJor ,&}XZ*; ~B ٶ/6-wVӘ'(qYkO &< lJ̏iji>z06bݨةhwZF#E'n+#"J0cz tP͛UHraهȔep_D03]~4 4RWJ!rVsNC.-;nu:DbC@7*jb ?|f 7;'?V"x*y#<,߼&w\C#Jݴ .. SŹY@t뢫ȼ߮ZF'%ޭP,F@2{9EW``hݵQwF&ۼZhq3e![P. ޵l Q9 |N~׍^X2.tM;K\mGTSYH'ϥNH "Twd=4HgZeɊpTRV8 x7ydvB5*ycJ+ZT(gWT* _1=UpVy`PM:YaՠY gR>+_X/La0Wƛxn BgKx)o$T@ӂ5w6W ˄)nڜ*Y5Ԩ(T(%+ 0l/_- V7+CU,RPㄆvglyU,½Q+*55;bgG{q-4i7 ѲK.w4!#~6Qo\D|Y 7SNŖjTli|r"lT ti &671mI< ]"4#^E?~GLW/b=nβ,V8c0 9pohke >k y{(,A|8VxI'PƲ^N*rv[Ta8es}7qʙM37-f~t;XɈ Bd27&_1SS7>٧/'kw5 xmTP] ;c,y֭-?? xzԠY!y24SG{xKeƎHP0͕Uwrd"EoE]&,yrv''f/ v^KMJKܛIXJ8Š 3Ÿ|;< /Gă^KjI~ƅKvѿ dB䜬39SHw87 ;_5~(ʷU*n;&.otDWTˆ[P"O %;q;8c`ַ ,z@NS1=׵ū!-#!2w.Y$uW}e{\3Z;jU-]DdJw#(mVhA쾬03g!Bԗo9>=iTۉ3yLB 1ɮ:@mV[XP՞Tq6w5DDKޭ*f0OKWH bmlzıqs:<Ӄzy.O0A)ĦL:; b"]921d\r yL,aIG΍#; y;SxTh_ h02/FRDV*+6,DNr׳X"7F۱7h h=@K%j/-٤!pZ /HoZ;f?g%s93?Q&Yg&U|hsC9F9p8ʷFĀ*.YS<ݥ[oJWjZia3|GFa޵iZ K'7-SgkhFiqpuq{M9^鵂bO)7Y64N-v茢6~' cw@ m Ggr9#Pa1v6FTh@ IUn֩>d(K1OU7A|azE5: ,U'Ț;uv)7~d_؆5SUkU3UoCBZ6w|5uIZ)WD{3S^쭁3(|ikB厊&)6 vxcxFLO^?7VdѻƚM^+`O2ρiL6.h+ ,\-"rQ]B3^TڢT$EViB7~6чA![G޿N=m8Ԋ^/{,C :2Mm`TT}¿3+S L=^Cb9~Uf2}!ꈌeި>נM Ɖ Ͷ?͜qN{5zL&-Q_1ݭ! Qܛ#:cfC6SLy%p%1̀lP2|Ưo:㱖!{d?1J@RG?($,/?䴕E6oMϭIM ^M~PiZR"Ky e}a=wg]:\ClVHJn8&;wԾ-4@!&w@Ԡ??ܴgk>g'Φ TQ*Jdʛ%aia:zUZQG0G,wtK!a84l/{ś"~3I*\Q .*k޲2Y̾AaC3&Kԝx(:i%𚏯Gdt:FcN WZMRW[ k 9"m3f@65!Ǒi_x8(`~M1xVJ rQ혋Hlm:P!,Ug1غL0 yU=P{&Ao4LjnpQ1@j~iž`{g0z yiGG =63Ll7$~h9ߨF̦fAs xȢ,>=vyΟ&l4T7H ;L; ~_1 (!Y[NLHa˔ ώH*DGXW-*K([ j7.;@^-<s}qŔk;Z!=}s:zHƼkz֢W3o,H4 鍲,w6^.1iZO\3ɠ2H"2ѣ -{0 Mt#hg\ɦLj%ICr@ Xe\xon6w0ф^`'iUkվ?@$ֱo6A>|uȍWNg]$R@y0 gxȰO~>TN±+ k0 \fZ,L;'O%#༬j/fZ$# .ꓱx[dvrKσ$AQ x*&"֤,n&; d'&zZ-G3Im-Jhx%{+?7 է_ fn[t \TLkw#Y KVJf~9,$Q[*fb5@Lt}]-eh1lx1AZK7#kiǛ#7uv!v;]gt+_B e3 *qD|BTpN P q'B `*LهtPa0NQ:Cт^&,c]7pF)dq9f˷dRwZH^6zr: KjAt)Y8:ɣeg|7IQk ]2ʼm]9䇅XNÓ,_7ձIrCjQG)^xla#gGk3ys&?{D|d6l&uu@fÎ+H\at8ϾRa#&Fg>#@s+$MZ>2ae x=g{yKHٿ%WU?G/7r&<cɇ!K>mElfXIEXW৹l^\x^_J0]=#tT%VMQcY5:klJh7jTAȻ??zQOf2#1&s, TT Fţ)|IL?>Mϕq_;eZȩ%,EdtT|ո2q NXgFU<AUp/w\՘(P{Lhe񳭳Lk_s{3FKsqPΪn> M9PvoQz_nCy.4e@) 3$l9^)N^hʀ5PCJ@]3!K IWx!E-۟|ҏ7~~/MP!?Q:B&Vףp"3ZGrh]f1rU+Gv* -gA"uXE a6m*F iBg:σ>>/W W/ھw{=iM( 7Tt.^gLS Dad{u%eCJ@넳.x< 6`C1 z>m?Q&^:CA!2aF%o`[;WZThIdTFRѬ hɈ5DJ]hړ 8,'G|iUZsB r-|J>pp}t j?QPMDDV%w6JŲH=ӡ0ܟ-fn،\|hX~jz"ǥ pWj-H9rcwPxRC>qb .lC:5E`l-n{H ) ؤ罴9-=#8&'ޥ9к)dz3])kR'" Ly+,Auˈ! YF{EZp;p)ܠ6Héjod 'PTuSga{R:|@ Rm6>%c:Jrr?4^1' gQp6lͳEWj1E'poc=x4鏂5sZZVCŢ3*R~;mhIiٻ<<:I|Hȼ&>88H* P!{]GɔLD@5ue^^(76&[ HײƬݟ:OrD$P~$+5_98^uiZ^"1k2?W f*Jܭr7IR ݠmeUOu 4s@{kC-,{ŎjktV̉w;Y(*FWYWJ9a>Pgg;.e?fP}۩Lsvd1!f";ߜyq[fXu-VS'X!+:+E4x|R,ȵ3zN-xE^oSLw3Kۋ'ceސ{嗺#M/re)K{OLi)"iJP;.Y~pެJ\g~$<7X>\rldzkd񜙏mj;9+-pV"Fj-ɩ'~(:%DJ҈ AFW ?2Rh:wX u3ܿcOΐo%H $7Gh:d}g;_"^"dԐJ4g)7H5,ġzdpLH'DB ]JY _p=;φT+음*^8~uf:=ՎH((JO Ds3Ownkjo=K6hxu1l'If6y욭Ɗf: #SXأ?$Y[2RR? JbuY+ą,6Cw mmW#˨5 :v `R'"]ad gv~twV e2oU9FH͐)RKpJ,ZDŽ"Y z70nK?2J3O-XWxHYM\bd`tPiRւ dN4 ДS]?xOtDĎeƛ0L''qY=Rb- 9=:zL_&d ŅJ*'ȵZ"Oo0'hgoB^ R)ְ76Vϑat% LҋUh=WRBRiS@%M-Ҡ|2i@HZ%/UP_[O#&٘u Cf)ܫ2|M5uĞ5D;&%6rDdfqqF.L-g]@ߓH?;ӝ]`42. 0b:t|hAOZRo$y47M?J{v2HSfCj|Y 1'irG=G-o哵(2W`AFhIUh\ܓ^ϣj@ r>5&Ĝg#t6eMS) YٓN7"Qʹ*f,cbJ덄Fm?Bn)BC/J]f+Lc\/mi삩"X!m Cz+;NOKN)G(Vf]J.<%\!ٸ!BMh]x=F$o LQk(Z9xwCFY4D^E<=MI}my?}D^YvoVV;o:>BT~rMEv^FsbO7NF3% zj'j4bA |S {; "!Ũ dJUd#\>jOj~1\rR)42u /iM a9%KxdmA2lSiOV_b 4ܑP.,}ј\0 i"$);@ƿO,<[<Xgqf0atCe.7̚{tEP:&n㊣cpc Na)dfa&|NF(?m\s=R#).'U ݆hfA|RB Nå^`\&=^t5DdX[>S At 쭐uEJ]hoUqW" D7<7\+b0wH@'$;G 1 jvgj_Zi֯%Zגv_3m.y6wSS8[%S,ԉMt.|PmLL?Ļ$OLBF䌵[lx:IJB/d зu!oɱ(Tց~ш/VHv周s/y]Sπ*? #">LZw}"D9C\z..*|x<FB`4-v 1A5xVzދFH\FB̟eTpyX ~fR0qi2*]*bsæ^aػ;\%NM6%~+1ŸI`LE^ft^w{2')4<=V2BB`@SvԬ(n@`Zdq~ja 8ǟ 5,/3k$4=DOUb9hE+,+ڴ$*1Hy|s  ypO=eGH_cN}Td\"m> fu-D)LbR?+Bx!DV7jǩajքu=] `pTC3 w!  kriϣRµ,4N4&PY I%&ZľI#r</ގ Y]90" rĝ C`/eQ+;eJ,*[F4N3 fl Mw #Nk쬲9KHj1S5SZ/tAƘYD2?2kWtajSkGĢm1Q8Yw.&%mth*' {J|_q8?ZdrL4HJpEW;\nAnka$Qꅁ]U03DYJM4џrE.MjK2;5JVrR6u)E93-Қƃ8Л b\Rk³tFTk&bG="[CG%%y sOY7q:z>b '=9$@s-Px:,L|݃>8͋QN4d7k4Pqe_vѠ;>\옊NV5Q"ϡ ]"{R]Uc3}=ʼ4 m9o.(ٿ;seg3&\o_Yk+gïYZGAq6CL ^J.b,Ѧ |z#۫ 6Z5v̾WBf\`bw6f,tەh+W3Фln2[f`ߟ/Ylbu1j۵v V yyμ71^YB{}e/65F4"T eJ#bN>` չ/0]ȑf.8Nb 摷fAw%߂crn/o$ˆN{9LRH 0y nTU,79ŠR1yH+VKd|I 3K/#rQ%GSydLj D{0Ql@ fb٠Ibk(qz ◩h?X mьmiq13D`ìu|[ݫaJeuqE(3F/~Ǥ:}z"cAT̘^/QQBF%-\P(&McUsmx7@M"!KA3w8_F4.@i<Mdz`vjjqQ\7g<[䣸Qe~&SkiSIbCp3Tjb1#K98wL_4YgX0Ҹ}zIPCmSgj^'Ŝ h Ff~8a`+\V!R T50@S#hz/Wf'xii7zot![ -6j^ W-ķ$78j ֖`%[ g=gؘu*%8Gh)l-68`?7E Fӯ` %NKD?~2FHR8aH Va$to{a' We7b=l*sU?@:3VhxHL<n^iA4D46JF¢a= 2I-քR߅+ݤoYr$68~DuP.g62nx4upԧ|O.g"}5F[Ћ$ز7C>tiLSOk{S%ފD B&lq!NDi@Qm)vqɑ  d !M[[?I- )"C͊D?,~rҺ镶SPc|z|D_ڡ柼_)<L ]5\W )VmPU^ O9+ {Hu }}FWj`+暯EbRVe6U1G^!5mXN}'GwG0֥YE2}{Tx8bFGvXw\LN F6[3;ƞ8=zՁl<'R'E E#GD,5BZzS~9/\ %t緥v*%aZDF`Rs%.7<[~\f3#af+Lħנ+牽aWN"U GM_& KZaa-::I};/-oŻ+8`S3z?JKę];vxRMfwTdD7H_ߍnWK)3LG1׳'q5dpD"ӇˡSD)χvOa CytIΣ"4Ӗr{l :qXqp4:ʥc+̛X,FD}Sz^JeG I h]nDetJazIN|vt?KOOH`,k+HncŻ_Fz 2Q\AQd~|YUE}T6Ҋ 3-3U/YGS{OV/Ȏ&cգ̥(T^dP+7m9>d j0P݈bFNzO>(J`> ⢖6_,`W!H;׬,_P1A +?؅ PzwD-#;0Tmœ>n]љ G ҧa'@#,O{xN$Y~l^4&ͤV5?yuPi?8cTj&8)@bgc.B۝؎o;0 ب"?!MU""f0n]nCĖ_DSڡXa)V,mesFb$ubf 7i^Jyյ.nljRZd ,GZݞ.x*>O&M}O3s 0T#~nzJ|P.)*̈́ ``Gڟ2S2UYriVUl/w$:WvF/: kxëϏTKJ¬ >apr_G$aJ /0§K+d  yK}:RՁ͚ᖑ9I:eya_9Q)̞x9 @eOUʘ2HPS+21lkXǿ&I7Cf_*7ϦzFTY{XC_Lᚡd:骫42HIͫZRnjMQ5ʀG`0ԉ vޠ?̇e#L*GlŪq=e¼ԍor*J1:{U~q _>FnK 9s'} z|5V=:̥-ُڨx@ϰK;:M-M2>!P Е&ǒϾύHKe=KP㏥ ̿#dI(N ȗNϹ4SثSIt=1uM Jt(AQX[^OBZ$Zmwv͠ieEȬ8`2zbԬ0N?יJnqFݝa\H0m,H\Ð(oO,18]eFck!lj]ua7 >ص/Jo9[ZWDOھE55;jSS*ҷ4?ݣSk-5vAXi5]T\ަ,Qw]"#F0Ѐp9֑wfĥKM4ɬwB3dڌbv$@h]cx: :1sW[Q`SZ6@lCj:M&Ӂx70sٷßS8-"Hŋ!̕ 09NO9!kH<'ć6S ?Rj/D0A(MVFo8@h2FF#NS~>yS*, ]t8ؓ$ #ҹþ*v7a:ɒ0%t Xy~d'/ZK]uӡZH]%i 1TI_<.M[û9 F:? zBe8,M@ZdkSW+(pgq2PrDܽ|k7.3nmYD+.](E>Jfp-iy[pV]mG֐ZM } |+11Xֺ.1u:8)+Z+z=dLY?d8BtQt󭑍1@8_a{$$X_;%o2mQ^bOkةnC/ ?ʇ|ߤzE6v"kztMFgʙ`KK"CH#'TއYxf Xn! }K`2~{O(gvx4m6HBV:/tAucGiP}U * އ_sW_D?fKu[zMsپ2/jn5 4fSC}lPxN%O20QǪ`?񡍰밤w_=b1} Zc(\'Ǡd)gfW$<ž84͘&2NHJ*oNNl3tT8WF: _*: 8t,w<@؟ ávo.zĩ["&F#ͫ3, LAeu6kQ%A Ldv.C,*")nwTm'46_%ELuv1]͕_g$l*c%AIӳnC5ܹ瘖!d%D%` LU"oN%B*ߕ?cmƚFCIl=RF(ztgɠ'wqA/bؐR01dY PPSτD#O'ƓgZZM6˂"TӕQ HfD2GQS8[-$IlPS"?MɝZs3KKa%:5wf{Cb^RP AD"-nC!{6*or& [АFq벊\/D/Dؽ]Q9g1re 2PwC4EH N+G }>O;+úI=5d $J -r8c /0 GBBQuStL+FȜ(y3Sͧ0 Cs68''\/JijxR NӍյ(vrh2*+>a.Vf{SWkr*b`)̹gfܘYFUwV~R Md3!BFxEKݛ3;C.s9!4Gq kO2De35Gq{r"=I-'$ c6VJ+!ӻwmyBMI0Yzh  ֏gYIhuUGړ$6i9ZKs鑅HܔXY$l1۸r')_Pr)yPl8a-FH`;VseC|rkZ1kt-}d֜׮XjxbGXBx2r~wck۶(༐#Ć!V$6R m { p{^5B~J3닇$E%2[vC?ۍ-3dMr~&N-[Q7˷*̳г'b*{tBEM<0­ :Ld89Н' He7DrW~Ak)>FA|ைi==EJ7q/Kz&o9gC yAkX5o)\eﺳxY/9qZ1גՎ~Ē5!dԙD?JWѫgwF̏@)$Qbu(PT03t#<7j.~RGt#os}O*duc-L8RƍenM:qЁXA k[lq lLk+j'/[8V J}4qY_ϔXXͭQ'7e @7uJ3R]"`uPMm\ TZXKIG'*o 7<,MշeV: @Ĥue# (%`hKL+mny$>'q `ʉ~q=ɋ44PljP73ơs[nl^?|k~fs `雜aq_=j@w;mګXNT1* BYZGi I# 8Yt/A QL~<"wlR:L=e0|ǃXknlh]@q,0sP '`Oи1yh F3&=]|Tf2V'?@ L|  +kgj4 JL-ky,39^2f9s#iɜH$h#9ھ{6 YiWE[7iG;^e&j)e rWcYRf'+sBJpsm<V^fOIF[ ,]=ҘgA n7h>3OxEV( yṚKrA)\BҎƟ-5BGV !^'OQVt(j@ 쒕cE]-ď:@Kɰoo.Uh ~QphøEް4d}+s'b^'YLJeBno* wL*7LHCmC;tO~50"z"V _ᮺ%)ت}LҌDUmG26PH47CdTY[Ag ]*ؒv_!UXpDnKYٹRkץ4*"B1T|90[VwHFBKg3rQ}ŮxHIoG)Q5}r7_IS}]joF>֍ ۿh PI[E1O"nnFNʯѡ78e鶔0ٶF^ceݻPMHƷh ̤?,X$Se lYP.<1>|(cHQGt/RL}vH$Cw`l0`|s^1-%xJuN~Z}S+D?{ne>4"}2xNh=SDJ3ҜԤuP3T]Sf-L4L}H>}X:/8> I.kov̱dI {f!OVo;)|. r(R?[KЕ#'D)XԱQd^O3$l75gB$a^8i&%'B&_Yȑ0<Suև[qi$+#zc" v_e֞^++p%9mZY(ƧNF.H\#0|eTih%߭h 2+>|ԫt"1- }|]ڃ惧a(̀/v˜j;4P2;Bm0҇l| )Po5%ő[Dy_|4@ʳٝJ.}uݧ%>;'eODLa#1)rs L\ %$t;@*Wt^7#kZRi:^ ?:R҅+a4!+A*"ROҀs3gl\gEꓡ6캄ߙ t nVL5?(jұcF|'" O/ߧ nbg1<hRt/lMVui_rX\%a6\-ٍ.*+X!k3PxޗGA"`fBݗDLpۊQS5p #{ qu!vl>S:g^,T lsٙ=o' XS)+V Fץ; ΤXejߑH "3bE׬ՙ/!$/9gLͼT=*yRit9z[7tq}Hqv q-uཨ N7ndz-:0_[\08UDk>3UKw3{yW->`ۆCـ:8=6r%4ESZ}oԔUSjN8|V&9eLR5!6ߡį&t|'j WEE7 u nJ@%)x,xW֠ Q:5| cL1Sʶ6!CTKVVP>w|ʭYfPO֔&Ym 8}ȣJ~I"k"9=֣߁dTЏ"fQN F o^S$ y| ,N(W {/?&XlֶS*~Pd:ȲԜ@QTg@&Jl3yۘ%u bSt-8MX&mOu~p9(߁h~ Ȟ:z֔8~r+؅ʌV2jL3X"=6J)!nM$ RmrM,Sk 4 _a  2יmsٜVkXJУB / p_nrz]Lt0 ?Uim/pIl|vK\[T$\ F虁cX_e;!{DW +(7|ƹ3{ojNJ7Eh\f|*Z~?(![``Uhw!ita.0^snT_ڇ&i=ëco`榛@ͭogլIGX*ߨ]gFՊR-l_e˸L}OJ)у24t=,(ݏ_P4>^o`=x&:';ƛ<-Av[(~hmRDcwhڿtrS!qЄ ]ӎ(YymVӌ #>͵Sl~P|Rg}i"hԏ R&?3F7Of8c0ԼlA.J +In,A,ו4npxT\hAM.?cW/0vHodR2/Ƕ:hCx2;_]%W;Un|Zh[;{ 620#q/&.=Y| T:=rTfcK $ $gbv.q|[/ПcB3bEI].&Cɣ`{5i;МblT|. ~R/uˣ&z<=! ɢvjF)-N){7tM5FrY$"d+&9pivY^M=AgUI6bG^5а֘Y[7џYEdbC& e@tg:o9XYұx;lnK3 ROcnO.Vpp[RmgP<IѼ9|>]Si%-(WQo`\T%tҠbpԌNDq)܊{Nw\X0,/K=K ڻaSft8 a>=X[fq* El.a] gv/qkBLQTMQΙ۴sg, RaCU r9[ʮ6efa8(,-%>^)u+/fCfWzEDQ]C3E0>:h]%-Rx8X>Yէqp=ݑwW :Ӛ]9!coVFnA͇b=2ߑ Aݗ?dZI 6\ Ԟ,@#Rx͏ͺhh-ѐԗI$="2uJNÉ״ z ǘ4apouh(p62R\2p057_pAs2+Rʹvdmh긵xyd )N28/4*2QЛ|CՍ2 6'vdJ^_A Df}h>{[,}(9ҺRԘ8j{BJT0LF-,W$sMp񖳀| [}]ouGIi A3Eb#9G}1؎=6J]C&`"oJG b a4n#z' BvTǧᙣ'`65yBŌ뎤ۑq=K$Xŧ(FXžxnbQe@ D{'+0X0CAѻ`FoucJY>Qa 7T.SaEEemEM&FP5 h R cH'6sHRQR)rF]3<: ׿ߕ _VRL F~p7ĸ_tIb) |"h('|F3*:.3C+ 0yS:`0YV3W9A~/<5 s!N c10K#zcGK7οWU(UFL.,*h0%߾KCnn>e16K^jkfB#3*V  $cC}7gW(/$Ba++lBxYlټ(<諠(dm2WW5a%"lQI1JA2ilĩ0$MͨPlD:`-(MS @ `vEM~3uP" !U4BpF vԂ!΢b2DI=GAv^}Zda<?wl׽.RIOcq`mR *xH<2 &Y4@ P' ~pq*4Th{䬭u]p(3̷XJً4,w3賀e:}MFh>B56nqGUXGfI '4]upsӅMv6%Kz|Z >Cy)2}nPgbuo)6vV>0$4WB7rfFv[lA`!YX^y5<V((BF?v 4nOԞ5Tp qV>%^!]xBfqAʹ8< #TNMPl>1lpqX8iɀk 1zƹSЊPa>eu PXP+-\pt?N4x- {!Ydk:9CE҂A@fYzltbHqqb8I9Lۀ#66VU>m'ёˍ86RIf2Z,D+K7nfo< I)TY1ϡs!YGv|p͔xj/ ,(b/z9\p %%qé}>1Ȍ, "*^ Z3,m`EX&,%{?R<+ƬDgb{v/*[kdz{AIɠ0vQ`ɇghaH;\rp.gykp1MZݣKOVSoG`GuxZ1Ɋ,j_n}"o8/#JL}5}Hl&IL@PEy~0֫+Iu<%S퓊vͧ)qKj}x3Ci}VF.;\_im{fFc{ #f*XF_SV`ҼrjҔJ#]1!$Xe;88SƤ)JWXwO(="5] ˚lUOI9ɿZ#88nl9U ƍyd$i\N\ "tyʑglarg*)f;d\;\p.M\2_F粏gl8 ׯ"j?AD\㱯݊E⣣ɉ?M)'SJKF(Z/A;uvFU3<*S2 d=1(fXͬo-MN2!/d_Ր-T"*u2ZJ;ql3ZkfGFgJ,72TkV'A?L^)^e9H^1A<wO#Jea8$Vu@Rw(ے:!F5bt[‰i3ךL==/BbÜjv+UC wè<4VɫLd &9Hh ɟk9=njKOjob&ƑO n8h:u"<8kVX,xu\YqCzZgo%8/XB5u vs ^i 4_2@ 9U;vclNER=!o> ζcqt813aɩ7aC8&Go]~sBEMXUk"Vukޝ݃]'meWi9{YK2>Pq#C$+V@̘ޓ2,8nbN  5M;g44ž;0ƥHVac^f`W2!\I"So:E=Wl+qAjPϦ0 b׻ LNSi=5UoZ. *.&Lֽ_hꢟF;8nH USӴnhVo#&3SW:82 q/R[x{AІe/'ss)ͮ (*,- ysI~aC+_M!I$Jc+:# !99O@(KA|. OZN `X&@4oUQ%s=īgbH:yp>Dc l~4A4s>0J?UP@Dd]T͗qʒX(U=I],R" [)'EAZU Zop)Bʟ2V#r;<`Ks/ 4KYS(SHp Oշct8꤈-._\2qǪ*\5ޑd~h =G-H:$q@Aj/rژ*)1<ulqzʪNy9ۿDH >9LḶ%TlV E´EtU+'hǤvnԵCC@{T>7* %Iu<{zڊ0=9&!=aYGj0z0U¹t2LGew){BH2fgYutb&g@WwD NW[*9I1L@mV8wדD%࠴2La'+R=~|12EPm94%!^LT,%k[7V4cXlH@4sZ=mȀ%]Q(_P4ǎJž)zay12jvr5EHY5ᶡHa)_D5iͥ<֖4>J:1DMØGHԟvcV/ʢl`sJ oDggkt]>VDGW^i|8}4@J* h#$ Zݘ %9$bP Mqn`B%Pb7V(3I:fbJi}PW78>bҜ/~NBR>ȣ_Y!zZfsT'ȶR0UYw J\ `EZGݝHH(Aa[lL--TMe]e jTzP&A[\Г/DL/\XJ_+2)P~ځqۓ\KߕҌ.֦VS%[ ЍLK$В1LaN >lqikDoߪlxU/ I~iopv=^FƆ_&TB?.Y|$}[08qMn1'9F zyj8T$e6tF%ɶǐH|a>I &<$'亅گߚe!AϠ |, >F4wY}1j8%~%,>u @-=z~y<[p"7kOA4sZTQTnNrϕMrOyFⓋw~hfZb_`x+pZ@lhTߚdVn_ݽJ< Az( b'tc6ƀZi/=2i ՝$mq6بK!ӭ â:92f kwIN _La}n[[=J Aȕ#8ɒbUОǸD('ʤ/b:mr@둨">B|J~l~}[K 5]I U*52Wx5*cCG\ۼEq!Ȑj~?`sZ SH&y!zp4bB%ӕHp>HIE =]DX f(kLtsdEjlgc`: ^f݁֯gKuF.56_9˝8rrj" ȴ QqUfI-xTJkxQmΉK 6 6ۍ4ZY9e\ů9ЭClñΌT0x-TpL0jNrfdb l4C/Tt'}D}7p 3}_ e_-p|_\H8N%WZ tPHK>4+o$4ŝ N?kiJ$zl)S'#0E ) =9Ċ1IJ3\E/>=*z0YiU_lk-):g]RF'n(4̹7wGsUgӇ{s0ViImqY:pЦS.m.Uo瞡9ϥv&03$/5ɖ'0r߷}f&$i) ^S0?xjCVT+8P*җVq8f_ *IŴ^sj\jS@Px,mYG#uəG)NfrJ&t,AhWk(QZO#l5y@Ҽb7k1|A%>;[#}=c>9+^|,w bœ\_4xi]!qSgI@P\lvo<68cIĢ#3"(ɂmS7`E99rM0i)ˍ6LWHq!QS@wt$n x6чP"S#':Lc^QkbuVC'/,-d#{23!{#Bws q`;1ߨ8ĿuAW$nK^K ru@Cxx^y&a@MPV$wK`4z8Wۙ B!Kj,hTn<M \է+= MO`u;;r P\2M1/B1Pzk֒7G`^ԯK]SZq_~YUqd]aIcZsa3Q#^nk%/"*ZJҨ𘆅][[>$!WXΧrQca+T>Hx3FEVD)xWo)%~{ !_+S7c7̺=j!6Q9W Gl`ɍn=!5>x"B+1o\tzGMw,ĠaJ7 7s]pbwYC;jc -ƺM"*koJ0[2;0Q~:nx# rR7As' xg xU. pcdE ͆Y/k "0^}SrPFyQxR4ؿ)|B C&t%r>?CӸfܴ>wI( 5+07HمuĜ'j˭/-aIYV{KtⶫOfG.⢰D Sq_JpIGN Juk‘7cκ wnDû6$Yd 4X@2QT{u"Q Qua3urQ]E )=iMyZ]z{0 O r\t(g(4'H}_$/DK%BRɵ J?˒M/"Dr&b?D#,g@|/D.PQJ?DBu/-,FIb 5n- ghS>UYHPXpR [I0ڼ+n^vBi֋hM׬Ff+@`Vcf̽dXBլ)- y߬2ɸ̱hz;HR"5X SFEjSkE)7 )6|nL؅|cr2:1Ѭ^Nb uXxۚ^A@a[yN 3|H"7,z-PZZ]hټ3UOWate@_[xuY-?{:+&qd>=!oQ}Vw$ $WaflE\'cP|qzE Pr6|1]Q]zlH=l WgDvo # [[UJsxE‡B :SS`qI\}^SQ6dSӆLB|s_QKD~$p[Uqx-/3pv10d릚c2?IpI҂7LbC5 c`$+z1=YoTܳ"u7/) wS)ZF֬(ևtz,H8^$M.Z](p~&Q[^+Yu4v2yfjŀ hv86NICl!'f=G/ vmS.;^yH Tg ~`~Qo]-n3n2#.oĴ7 8DOv7CA.' Hn # od&AV)0@=`T0W&+ ݈~D$5vh ܋:_-рIsr|ae[2Z-!>5X[fYzubE+F x'M#FMIDJ]0Ȫnx,O_}_Z'%?p a pӡn3z0<b646O!d0!F]i=ˍϰcE鴫Z΍hYL2ie` r\EZVO.`I $q6"akC\-.4Ve 7j|KLB$=#2MG|>GHkK{ ,[]BPn*X>s:.#V#_Ú_+p.ܤڒ{jpRNFp/$ےUz%~C[zmk!D۳ZoO5$0p {%%Wx VlD9"+Q`BЂUuU K j?c߼b(_ =O}jsli U"rGVڔ\\sQM?eA'xy~jݤXTW +'s }Ҋԯ}}GR{_!&2 n&E:tg\L o2斑 zgz1" \y8]Yf%WWP hla= ,P$7q_,!j_,Gyg(18"cTuT@gm}'"|WQىE:Y+{0̊Km]N4Q4ْ5# T%WG+`=rtCDpδ{ # g3e81vlo(Ð,q5SP :!J[.6trʃ9{?#!԰dR1Yt@a +&9B&W׳s36eV\r02 cGWJ12ݱ#RiUG_CSgu*R\]&؅v:;ʓ{ȇ@T:뤃䗀j$m0IOn'd9$^yoNc:Z4_\L9;z"fXE#E#kp=lݕ]Rg4ԏ |9;ɀ\w>8CO\>ǀ G ?OTy'<5&=ko.16&ȅ+uy,ۘBr`#79npcUOY\ SsVG`&e-)@FV5$y' .i$ofu~4-< 3n^FFh y{6gKgl[y[Oݼn>5Z9X$\9tHvL<ٞ ә*~bB Z$jνDb\Ǯۈ:V5) ..ɛ \%J{x0y$`*/ z %t֩':N;D 7&7?Kղvc//s|LK'wK:W )6BtD7(vT8ZRAƍ mȜ\a8{tF:' C zlpy  j(Nd:<¬[cB7xEQY0/ 45* v!5ZVt )L)8!hޝ I;uMao'TuRW/Nn}Icy-4mؔ1R|8vIE[nCPo/)fW>STQ-% Kż4<5ب Xor븴6%%(G ^,sK\їئ$㥊$+R]+hFw62i͂2Ԫ]WV ޘE{^I+I@I46KP*-(#lh2IE+ΉhdNR{3MQ0dlKμ=CGr)3Ѣϝ'h3)a (Xcr^}H?qt$y[Aد[6B{߫VVK}D*$%|Yxg4E(\Miwn]@Df+啳KK] v**vwPN9v2O8i)b V쒗D| F+<4^1@OuK.Iy5 ?<ɵDˆG‡ ٛT}]._' %-gTp`o #R2/kvm&R`Zq%+%I&[ʬsU$JIޣonT};<É*u ~lF9_)v؇~k*IF j/ㅷ TeTpu˂_e52ЈnY}0;~_Ĕ}ʻB4:E5ulD3sK~I855R,CX`Vs3am}qWh8^tw;7,,x؋h<i'_xN:֞?-FL[ZM,e|6W4J۰d׈Sx(:@3[O봌W1Zr8GHd"`"-ڲW-Ĝ0?Y4Lt[,v`al0=Znh|",IbP陸 J>Bᯐ,^*X&@[] l|L{F:c);hz!{B_S'L+X+a7Nğ8cs~H/!b#,2ɞ=!PҨacK #@ K^B7$܏CfP;H_oԊ0g]AgΚ+ؙRMt;ǚn^t$'7pU~F [Dbz[teN@jh& # - D$O 1$@ً$1 w{9[>G;~..pƦXil ˰+(h'Q@6l4Է;xef0G3D}G28Ժ=+ (i%[awiǞHZ&Vz*9xc KG[H; EGp{Jr*yD|qߢZa;>Yʟp8Ͷ8 9%?_D[J&.YWѳӅ;QmLG+ﻜFݦ!b_%c:8 .yy/*]|Y?ytG)|ZZWγ]ZX_no)\Bl5Rʳ܆Sy tM~+Uc-7"pvJuIu8st8#d8BhM v-KV~ gZ˓ 5w $vP KOd(+kpxUYb.%ۮoEFQ*\ޕ"nJ  lgvq[Iͫ{_5O`I$VI-XAm0Bt@9Ɗ?| qCiy|aj@LE3p"Z6`%WmrȲ\Ϥ;ŀ!QB!r?/(gRx!)9}qiJs E{1iR;m<&RxBiNZ2HxIض ~ f N׼!`Q.dH! &Ubn|(&hS9Ŭƃz;jc.s 1"fwvXpzu ƪUǁtrfYPghyk-QČVfb`alԛlP>(\v+S^lY8ab1TBX+c9Ƒs'^ of 50'*(.g$}r5n =+;d(Y3MK>X:p^\s?Ō'a%d┺x)Tiƴ7~ڕLx1S'@04+#mn=|Nh, Ayw΃l[`x{"_)t2ZSP7:!ٗ?9@ŋwTDKb^f* |KQYP5W G֋׸p4F0uIBxY+qsrU=Xs,[ʱdRN=U[?|m Ny-6 p3hDK[ZygT[=l1E, *5 \V1f{QQzA$SxؒN7^: (?1iDnoέ: nր8T mɺdZhZHڰZTx%ɇsڏbQQ1B5"n#h6%|VȪI)`Y(|m-P^k:r pƨ4i0:$GzsRX7:R1h 00-f(pLd;Z.͖>O֕ob$R*7 H32[\y4Ԃeӵ±}iHd}87EƳ*>7kDm8sO W$+,/\%[ N5 [Ʊ9l h&Nt9Eyw+ l'%ujOœ>ϕV3ֶC[%u1ܮ@Jl%qI{Đ~8iXNrs4r=?. ln|i11]0GOQjɼ>̓FDRp vr1eh ;Ϯ˘^$OKQqJ<lkP `G';Q`ww"͸- K7tatcm*kb?Eht75K']9&x$*՛Q~6JMby! ؎w5§Wٸ 1ðB͆O ƪwtf 0[a]b%^ 5ϬHn&יtA||nZ ;^r0xRyOR^hkXkg4Ats À.BڇЧe$[ hE{DRQ/0{q{`6s\@07' I2Ÿ+LΝX>HcC\ё4BbLff`Ozq3!*ZMjO~̘M0TgmcLRC>Ϊ$C=< 3ØGY'xր\~++{t2Gf1^fLm:3^w7T}|AW~)2>ˤG,Y {AbkT(<:n1+N[Y}U#;xjlL>@BU]윞3խnLGii lM2_p'yp t?(@@q<;d̼:-{snmiJϻ̈́v^2,9h$ؠsFr4g1>aulQ׎j."XTWO$yV.n H*fβbΏXS9la pL$xvp-F)0y r?\d=械= ւ`jR>|2Dy~pƨbj©5 3HoY^[7?LE\;BvtC^ [e!Cu>,3hzlBQWDN|8{e+gWY]ZAf_qqCx.}R(#;roYYV 63Oפ' ؜ymxN:i>I;z*h>Kv¦r;GTa=5GT4 f<*O?WRVVLJPfeU88&{EMԵ$Hb{;LEK~&CӁ!X̜1*ћ?%U\U5/387!-`%s\N^->&&ހ/c?@-?'mZQZj_2 |tTH2lGy\5))4N{໸Ύ74|jۊ_sɆWXhD)Zn,dXԁpazF:g]uwhg!h}ĕZR˓Pb×35ce4+%ܦYp^BŹF{@f~܁@ZY&bsT{j r*&i j;[4D2ǎ68c(MaԯP^ \ٌe9kpw{q}KA\9x\ ]oq<-j{kSpcSe61~8ԯxX F[?X&f u>MH/L>4Y0(މP$kï4 5$"tn˓ sAYG՚cgOJ‹rw@8 ˍ쮰O<OVcaN[."7~d3 1?rBG[RPg] +opyÀWRj4't_GR->(ޅB ES >j0fӲ#+:GhyV`VI5V6Dl&N M@[nu<1=>#8[?Y3;@J? %_a,LRP54S?3o=o0fPÖޟ7LM^p`̝+!{!mHW~z /&,65UCi8a@G%X7'bwp AS$PVܨK%E|z_ 1S?٠P܏}oobw#ZA➂x.VMLoaHC*|j{U!2\>h#ׁ(]KX6wK2t v;" aX x/=HR̠epj˙btn BkM yFB,wgP+] n|ap ,=ͷJb3` HZg}EG"~Y2B[َrAa&8r Nì }k{pt}`M(ӡqf7}Hz4#7X+̫8uA*$i%9yshpAu-M36'مmSUD8a`f5ݍFDO $qAVIɚ'kZ4[?zeז)AYq|#\P5ԡBPfh OL86SC-xޜEi #ғ׭uICdf; #.ލR Z*S~@i$YÙhsOrPٟW^Q`uVw`7Oon=6ĭ"p/z NgKX kVNU@Pl4[0h\ojcTݍv&QK\BeF#F{=vTgeGt>GNMl:HvbLa-D#T ?,VAZ14+tGAfS'Mϯ~?{dAeN÷l$衾SC }NS9<欢K~Jb`bW%㏎^JY{B"o`idRpڍ=- TNq瀨iåZn~xR f`A{~73!A]7X,&gכ \mVOlܶ_&\EM z}mv攇 Vs} m06^2ZY$` '_1ʐ_S80)q\Y69|x#M``=4/BnR Q.E*]K,v'Y]jZ(t 0G~[0v)ٍ̀x*>e9}]C.,]U϶m4(Bň7ܝOߗ}@Y̷ ٮl{i;{ w)s ?ufԱ,JכíW t D+U (m-MZTN.ש8s%'4@A:Ku(I<$weP1= +.1U5S-INxREM+;*V-}F{-ZAܖ>Jh'd.*N"C^Q`]1!X*5&E߂zN @ doL`0@mkcQ0smj\5 1\y;B4c/ƒ0ي@=qCN +3Ѓ`L:e;e$\1-sLx9>?1A'>h7-db|艿`-.!>Lz3ɒ>N8y}`*d ovb%ZNBK@]U+@~G'f,rҡwDr|XJ 7{&5@ɠ/ͨzIl핁i !+%,`(#}!9oߊT^kE}ZQybn9$=n . 鬉k>V~#.]Teg IУhJGFuN,*wdVBYbGv/GO$'\H`9/ZJK^$aW.Rm$]>!FiXl"mDpCX0 W!= #z:x$sNP3"&Z>,|M@Ag C,m}Yo,bjeΖ:n)I`?U[y/clZw.DSBvHKkUܹ@I_Ĉcl("f(D$ԒrnnBs#t?b)\K /G@cTȠ|ge%2W$[+*z׳Oi㏧x  NlhQ*PúϠF[d`U^2S"fCQWw9?ۉYl. "ɖݩ1*Eڬ 4K:UgŜ ?cz2DmIB83;3M%@n6O兵Wgկv3Ye.Q=6 kJ) wƛҊvEXVӤ6ծ)#H\ZH^n:ZwJEKxg{xȏtJ~ `%ɑ}0|n Y_z OˇiKf[C [aBNU݄4p[&KoH}!剃| yZ\ҧq6g=ӎv{ȗZk3 UoZ'Šv߮ˉ޿[7v7%,4uNO޻·4Pޥ]MԏugB+q?+==J Ϯ=A,@6}t-ڽ{3H./O#J PąȝljmĚ| 4ӗLyWX(c/zl$mtd{Z ?~$k`7.9e)ר0[A,UvK lp|\P Xi3iaKuoP2;1Otɝ [=@. |rnAp>=hG$Vu)mPe̥9rMV7$vdN{JPQv &Ħٟ Lqtj 1EzpϗˉN9?rm̓uEYBi˛4Aq#G'5-7lA΅$*[31'D?T܂ zӝ=7\vI~S 8v-(wD/зY{@Es~_8ls>V.+UjL5"(L~$} 9Kp/e`iN Qp(l6di44Nl|9W0R8vܷ=c)o-Q.-pʥƺӯ'YnH_Cy(sZJrKyR? /d ef\ɀtyg!$SMJLUkO8/%$ ܪ<đ-cmK[=IZSN~)Y7!ˎmAi\X6z,{wԟ~gӅ*S7(0l!m5FBvDS ;T?Ev42(NS8Iujܺ?7 Gܬ-f()XcGl^͵ R.4 bGzySC8fksBj~=$Nvǰgzz7Tb >ԆDfŕHA>!+>M3'iPKɴ|~5 *3M NLNբğw֭\˯_V3r^9DY 'ʇDXzbaXf؈F3 ioM7)Rvck}̃:zͰ6Ϋo|u Ξ~}Km]*opY i}-]avΠhB&JWM 5@KԕcdРFaL{9Cf_1KFJE@%? (p.W%q%i\~bQ3,?!5 &1ǀhe_VlGAe,7A oEXi{JAY9BU[SV )aAɛFvXõ+ *]ʆ?嬷!Lkak+9p,?<;eͬt÷>NKGb7Wph:FZ 5z \֌56o с)?[{Ē5X*^G󊑅sX)a"1o UtZ91<Àʙn K?e&vJ YҾj 5%1s5r>AVՃaD97rكtxg6Xdtz sBpzHwS@L*=U vo@$Rrvyp:ϯ |tv>Tdl$9FٻIoEgR 3cn37#LYI0q8 {6#Ҟx{4;CApf܇ N^vB'0O=K"% ^C ~ei3e0^eWXKgKNfz$"6kJ0X5'pS(i%OVZ(#UT> S,8q2Cls/bQ]%L={u7h2t%jG6&6 S\:2;; /qȷhzN6()Dyhi̙XJIq*L> K宲ּJ3.=`*mEMlǥ(>zՑ_U#Be5E}B x&%Ak6A:r_}{2_ħ9֮Y}9j0{'{<9!%<+&m.7IYQLp_yVkuM8 06q6Jf5|a0 MUB, 1)h1~=;1Yi;|{lʌ:Ȋ+Pb|~>NsYM[;sg46}s ըU?&DF;V%9!aRKNأC&I42<TCQ}uЅ Jiz8< }_NwAٲc(2LZnjX1!@{^ݓ3v L6XSq*Ocx+lRXu4^:79.zaklZ+BTQCAM 4):ǾLyxO)Z9tYQ!4_qC$υ<ް8x=E$FZ=/ʰ:=na,̑/T/(; SJOXz1-̯TϘO#Y3v^֩s62/ϋY7&5 /kJ=#lP*Ta:nRM"nE˚SHVM;d]'mע,&]@b$KԱet1&{iOX(-/}aju[d-9kS? {n|ɻaz^ԘAqVu>c趯v03wN(`l6zfMO kŧlw~ۂVtɱ :,R f 7J!nʆFqj. <V(ZXIn}w"\ dWV2+VHQ29us%y",QuVoٮ9s8'8JZ^~[$V';%0,W|D \t!3gY2=` TXd) j;48 /p-qrd!+w?j>R\9m%޲:T^BP04ј%Tt%@R1jm"ȿɋA%u/L[1B$@^ s\P!|@~"^lKixڲ?FTL( [('otPLG =kr V`b/ >*}r9xm?Wys|N0$C<) _Nъa )_}2!T`gx[jf-||uOQIz9M"9u픐TAeL^}*8VI|'172oJk(Jds X{]<2WVCP~ C땛Z@ kgq.Ir:jQ;0hddhQ; lUB?UR~}A˅lKsULb0,$S*`}=(`A&u:&XY D焸0D^"?~G4A03UԒ]):İmHG+‚5s5D$+s ZۤV^!y/|EzӃ[(+v9GM?YۋHN8_mo@QfAu'9b$VY*֫8:nNQd%sv 636($hGr,Ȼ -#NlhݏK 4zPqAΰD|a׷mYnKsLUbC^${ hК2T~Roئڼ 譙;DB~0Dͩ7:`3VjvWj䡑aC{k2#—5TB^&׳C+~4C oݍ{TlK%BF'4*yD&' y`ӛ+՚ EUr۰46Ѹ}ii)y?H`{WؕDEs4Ax<2{wf܇囊̃|j: Fv~*H.Z{4U*.Y 2" "Ierd}[8YtjhO%}KܴkExl`ξ+5?qkDǤȰ=8ZXrQX} ).uJ1ҴLL|,oz[G~`E_ cYm:A"&6*7\oS@o{a̓չM\{ e'L$?#~@ c>p`lzy=јtpAM*"ㇺ [,jE֒&Ln /-9)1ӊe 97gl M2Eʒ"s*o KKe#/("!C^3h1{{2SxH^ a32YP1^.6ّdmNY*bK4];3Cåk1ڱCx_֛ h #hzi~D݈}KHv`v@\  :J9\m6%ٹZxX.Vh>hi.YArŽr4XnU+2 j>T Kf{/CN9ʩyre)g8æAKbȼ2w%gW\IzƑƄ h^= [5;\|irA4yzҪb8>2Mz]&3$ )Z3]&錖YTo؍c͜Q-[3eU|7Ge qiRu^ ʻ術8{ZaWK=;k'ÙaB:(`X @_A@eT%6ó M=.'PۯZqWb !pCY-3DE qNx敂+ Kue28X2hfǡʹ佗>O(9kKX!1@ߩ{Ә"<$B+YiϭY$ t>tU?xqŊ7QyN+PSORhYY4`.Hd!KIا1ңT8^n2Q!e ;srN%K(d3?1*3Ly0QBDгe6Y1?F>J NS8"S5AUԄ\WinX @@'"ud+Q\x bacPv6ӎztpHW]f:A[714ʀvb$Zo=.3}X.>lK(: -% 57% 엶#呥ckvpk[D |51hEu5p3#mC4sP@廖Q)Fqf>_dE_:to)_9PfG\Bb.~TCt=HlƒV#̥Y% 6bb$߈@;9VYx?zuzaN^3$Pkƶl_mb3yt &TP5!4vڔԻ&#- W|}88}WcnPllL h1c4j=Nծ qE L+'2  }ǂ,glJ &xj A.w8|ƃo 6:>l *nH1P.Mԍ^ W/ѹbٙVB p-蠆q+VyȠ1o"v?m}HJ(BjX, pFVŋ/C*%,zsaź^69TP\:EoEL'T~*NTüY~o->%EX QVeN@w(QxJB6'6Y7 JW T]39vvT3dYu梵8;rccf |-_Cx0{9rtm?ܳ} G[3'jeXI`?'ދ4qCTm7\7IA;erDH˽F:5װO,3d@VZoS[`ף k1kHw2rrN 2r8I.^P⍀@N8St.7ܨ-p&2+?V/ yMQ $MɆW0+cᶮrZ_!u걈:ʓ6QҚ^%M=tL>,%(3oc LN- ŝHQ؏3T4謫 @j&!o4fjFcJR#Gsk'F5^GC!KRO yhgzy9ht-I<*Bc{*49?3W9.kVgv Tۣ%1WD-Of;YZ53FiVVIx)G>l{f @m0\ {e2<r,.in38#E?PE8!&XNK[ |D`Zgm΅:7L>@>ah(^Z8)P}c'w4!Z 4QY:s1*Hʼn'K=ɬ :*oWZ,N*C Һ Hq  Kʠ4Twy[LRHmp8aTJ4"`!'@܆bxY ,>p7}$TqbfؽYE=Q|U /Qt% T&o~#jpf(%d[Rۂ!5 iY*5CTQ.s5# k؉"<#G'+>&s G|L`S ۺ "&\煌P@5#{#tIk!f¤:Q/Ϥ(nyx\Bˍ9%r~vuQ]&-pIɿ 4nG@#?Oџ'`rqIzkk!p^'L4\qUH62i7G` PT rA*耯~I`7aeQC~*v ]#'ˡf)1 d>r ldZvFա/(UJm†,֮C:."K5;:a޿/]sTk'|h*VYp AS2FJ+/XZ}c\AHlZ 25,2HNSbj|N3Z[`+SW]NQJFEM*2#9x蘢64_oh~!G?g5B&Z/3&rK wz C5V c3YtgWQ_- h7eAR<8r9>/8d;u>\?@5ҩ_!R'|ȑOl]K )3饖@Qe3K_UERiolG_K8RV~tS2rB-]րqFf(~XV$ZOm F_kE[ȈޓF$HIgx%(TW2I]7URT` JV$Kf_Z,-=^@?^|#E-Y(3Xo1kip-~0VJ5bR+ici<O.fiӸo +SxN<21~FCULǸ-z/p}t^62D#,{iKxR2Go|NBɹζڝuE",l!U9=/ Mk*,WنaLwsYQܪ:m`?s Yu̒dNݝyJ]tBׇ2թU>jnm4mD=t%(ن) Kg~/ , \Doq($Ή!0fE&Xs2,'ɮNqj]@b#3&B;Uz%McxپQg(#7g7p6=J WA3AO')l%x1K0ms4wW,-\zxf+̊y<=}V*WSmѵiqWp«b` ~?Z2kV)7MN NbZa:F$b_$DrD+~I KuBA۹A_>}v!BEYx@y4٢b Ⰳ[HeGm%9=zzL e .˯nCN1N AGYO8eS'!?5"6zy.܃ >RN>bi_nqpr m9ƸC>O2X+[Fpe #8T@lUR[GUn?5~[z;bgɳ{czwyv5x\93YyY5w*_v1cecfLK9u @VREN O.u( ߡ3(Å]Aj^%g*j6:7?7ְ[,, 3yb\GVp;Q;Aj¸N&J~޹zăl F(t!FXG/7=p*ρ⌔$rg;#a(c z`;Rcn-aD<;DoSBt4oGiD9D>FiǤ?gJ++$VnWUdPKfE).!MRoҍ5@WvƄܘ؄%UoR;>[z2dK_0k 桱hs]B7㛠$ *W=+[_fbiJֻ۪N`5eND(6S EDty|\C"ޅ $J / v*ܚb@e[=yp!\4UZUrx׃w4:k, ަ'ZqQ:GLD&xz I"V3`.I9dV7=qyg厘֔d,i.Yx:U*75{;p +yT W@U !/iHA̳¬scNϱMN[W}uuiLzn `<݀줠fxk8&yڱJM:Yٶgnߟ?Jq LS3TQ#4M7kIэ@@J^&Ge.:P믩ҩ&Exmd d落k lOXzlvCӟjɈ%KޢrҜZ|ӤreM#DN"&GGS"dYq>z!3s`gɍ͢k>0#ɬ*,dUL -PܣjiC 76Y*eo~&VARQ0^D4L#4=kD!(bȫF3\OCrlYt;$.$'n *A3 &6\C 7)E*syde4 ڷ/S<ąbtV@8YPӡ_%ZuWx9.,h'uv) Q4bzB]- ދ G7p {mֿ;/=С&:;?6 :-.ba.Gzc^׾a FMpj#?| ̭*Y՗8R|uBݦ]IWIEi z+76]me56IK CZ &ֽt?;ұ m"Bn?1ȀC K+1.wn5#]W`cO|;;%5ĴI G" uZVٻ"x`V9G Oد0\':5٭a$^tcF$0=OkK⌣HH{ /6G+%oSR2+5. #I(j3v]VrkIBQ}?\E@R#yoxqz&b}7c׫l5#{€,`p_fC Veo4y7FDgKViAReow5,mtHs^)]ljVl,܀Zɤ5eKV!>eN,Noޡd,4r;wȌK{ѝ /ne+~Gm ETx_|@ 5vNe5|)R`ٛ=dB\"=>xe>]?T~bW}!1TҩvfB\ٌ-FyNX4p X=b Aė1&1ԛ ,~d{J&g曘 뎃Uu/$즂~0LEf>5ʩ M !e0e ՛X@~Lq j''%qCV6bU?/>eZ֧7d|*zAG}ckV=>(:i:_sLfwNcW}< ~5 yٜ`cE.S#ǵ9r=n;\o]wmK(QpP Zɀ7&pG\1$=b$j+1t3M(*ٓ~J3g[<ߠx@|,嘄{uS&J>?V"Mr…ɄPuXh4݂ԶJ Y*.9[uX#MKr\J!<<Fv"ugH4ŭW?ȵ>θJ,YΟ+% =bmq L?fl<:rl;5d|g+#)֖'T,2]-ZACmK8M #v>!SIfRBwC{XAD1N `g֦KxaT)/@b j…3yIe; ]:, hWvPDʩJCk0OA$ux88eOqV"HW>ȯi~e~e5o ؘ" ;pJQۜr:Vөt"_&iH4]}b:J\3浗 䫔s5Vȏ ̘ܮ!(TNG)އ#gESvCB@%-Z;ozʞv,C]!叄#gn]we(Sd7ƣؙ^%'1|"zc$ T"No 8bduUkDT GF4?Pb?LoG_Zz%P& vѻe`Ln>yӯ3TޮO4W"|x/Gn1.Cx-9=Sݪ`̪w=_؏Jr>7/]y&GrX#BOwF?eYʺG-~(p  "\_E 4ҩކ^ҾdWM9%w~pˣ{8'F>3Ej-_Fc\嵊9LHJ #۾)Mc{7@hi4QHCdf"ӳr@J.E*ԗ0$;+w$0OZzE{ӓ%խ9S@ F ʖEZThtңL<{Ah}.2sw y4V+4_ Q*:84wV.v^. @X"j3JW ʼnl 4Y(v#atwcS[-~h0ң-z,ŷ f;=}d2S'khɡ.4mtٖ(Vwك62RA8 wR$W"'PGbN{:_ŝ&ZXܺuo>Sp:v[pXK62<},+SGgʷw]!mʶ Z}:M_OXnW6!귰{q UJm-1Fԟ[X-E=gZ[=̟3786Ue~Ed S7c`3ߠ%뷐z7HH`Z$Qa+v=5 ,m~CyOȺ!`Z֕譭)6^𠓸p+ ;H[JV-k.>Wf y2&f*[bO$f,B+ JQ!Uwk0sPEO5[a)q\& 70Ѡ +E >mu-4MwOH0tPhzw1" r7_v7=ge[s{31z I*%=*]'~爭8_K[SA{I>h'kv]y[IH)cxm ~e?ꑦ͢#^0*lQ-;$m>X#SeYX,d8 NvN2ay? E'=@;:q%)&=w\x WO ]dIdH u䶄onj:c9FW$ ~GyKO,ryg`nnk 6;G?a;BVw#p?Bm0۾qa8b~ǚטwm;M7Q` K'RN'$Pg5JfE{r{$Snd2Ya1"h&B e^o^RIBT 2@*F{ta7V,bL[γFvV~띯 C61g^0V 8tܦ?8W-ckYJBe=$4&2B\bKVQ&7Zx|*wf$dzpNV v. B/#{ғvⰜj=n`2<3 Pzej)W>%e7^ $M5)h|j0)!Ԑ*4JE!lqzd>gc],mQLiWCEanfM^ΖbwTSqפ9!VƉQBӠXUg ndq߿Msl)go>ěv-3!;HeQd:R-]R8Nĺk0$r#|Tf ^PFuo]t.fPfï ZŠr9cc0C8נV, ;,W߹&8a!n0v8Ύ1hOY?SN-l)UR*MGfZ˯hj<1P:F؎&*Ph.jLӟ&nDTY"z *n0^q@k!9cJk$_>b4X9g7s,[}Q.2~o4k:vAvU [l~)2o$#"2`K(oCXб˂;(|Ja-~6w 3z_EpNMx%eMopt2s6c2Fp.rfݷ/,7>xrayM/b?$㨇y<4TQ7ByPrx)&iա3΄rl:;N7WZ*Ӭ=N(Uk)= 7(飋X1*i@d@e6 <./݋=NݛJh Diqt_ќMAW[(-هA;2bPN{=ZZ6*iP?sX^&*~ekR})ݛkhZ9xbqk1>_!+/(Աd^b) !+8LGP !{*I~C@Ab`gdD{u>`'֛a!*K#^DlGBRQm[`tf 6)cmB⧣0 a. 6[!ALXs[Ł$J6R"|4֐D>],Lc'NB(P AuGQ$L{BѤQ/"Pާ5;1~~, DY!/YoD>*lNx?V"j {}KjVv۲zb,]fSM 0><8=/NTx7/CN PiHL p.`]+aIZ)Uж9`M¦2"G%KS.Wkt qa$d@AD=,F%w-.@󡰜Uᆱ`CX2@vv`R}p+vK$t)Vxcr'a8AO40^{N_g@1F(d.9,~*&/lwP#ôrZ{t^”d %$f0hĆc!3}2N@Be?,BC{ň7P,(-u6K_Y "z `x~^{2N# IU-Yy,HΏ u^R&D"Do |b7rbFъ1_4&1r[_\>V*r9;cm1=Ю|\l{pC4A4K9oyOiXJf^ڄxc)f5hZigܽ/wm>euI b~FӟrdMeg;I`w[}Cs(LFm1À)!mXQ LmJU,H~=c^ztޜe֖JJ mÿCew/67pX/r 33R$[2d@ψ <ץN?# Tms)NfsFc* ^6e% 77~ǴT zFTWuPU%.Y܇V&P^DANw0"YpG{1I;N@p/}J3)BGB|Lyc:KŢ~)Y[{ 7`zhbK+z Cx6ǟʣB'"~;ƙBcL`pcTm`.l.fEӜ ͜gčI SKJepvEfov_K?dsOg.k2F\"vnσׂZ=t{.@ЮSt3?ltFh%vgR1ޅ$T# *G1r]6 'XZ$M(eӭm^m13dHrw.E4]6,i#,֢=5WdHVM3o /G6|WblO0Kփl#+D:9mhbJڍ/L,ۇKWάCk;0pr/\ZY]ۈ{3\S;qqCĽ:g3jъ( \w҂Ekz'sD|Ia =aָ73x^ V;¼$=JZ8(z7> s.SEDZb|^z~הC-FXGe|9UEyL$6j5t:=܊bR[~,jB|׃8Omc^@_=:$?XC:N&ߌ8=$b#)}wDžYNHy¾eXZ~-ۛE#hPp3@&iO?%RD:Wd{?CF1 dDznjiDAl8L j I>T1\l>g+C;1J^GƕLw#\d&B攵kyeNh%kE>û% hyIigYxNW3N|tFà4_N|#'TY)B"D#|52e ڽ5Sń|S`B||k800z{G0V WV Ӽ$Ih,2_O’)%@ )5ol_ioG6H2zVϏX'MziPCbP<0 FJ\b%c7$|U*]kf`£$-#MNŵDw 7+ɱ6߁Hvuy; (7#Ҙ&ȿ#6!{1jBҰ`Q 0S FS2B[+G?9hC%w-[o?o ҫSb@ObSR͂:,`T*N'O-qp je8e9 db՞tA|}ۯyÕO5L f"R$cj|py5&32dτ(pR+MFR',Ƨݝ:3ףSn}u#.5e1پ،zy iZ̥I*1bҨ lQٮi9#+?®Ք+{WZ@ݷ ڳ)<`tNQKf(R_!Zj.HI ә??ELS=KKS{gd9lb^ڍ:p~}MZzT/!N|p+Vd3$S!,3VX Vɹ EwXwN 4߈'5ϽXw^lgW6ž/hsazimd,XoRǹ5> GEiKa12ѩn( l?U[po:51ʍ:qiƃ.Ƌt"<ΦwWBHa}N_,_ 3O15 "vds]1) ¤`n*^ bɵXo6) L\l;Z!yQ1׹踧%e?ri~!9W=ʍ| ʁY13LFŖF#Lj0Y$ئ%]#1g>#!RRwtnu(0>sE5KC@ZiJۺX4ͧkłIJ1lOusj_l"nr8[X.S0زMo]δC%o帨wǏ=',og6˭B vsȲuZQ`Ь',)}2\e9M)"0K.wHшϸȸkriwm7_`6"?w{tNN.hVEo9WgI?x*6Rmv!nPqYsDP v3uˊxVyF[h`'nE.ycGwIxZ ssZ?ZtgJ'͊ [PG=s~SkP8((gbgrL uu!:+2UXv>F2!}Q.:0ձ`#ou D^~i>OVϫHTr2~ [bF. hDzf%eмsctNvfHlgqk~pONd@gbԝ6;OZUk S^v`oxs[-]:+ef}53Yg䆀tiIZP*ȵ٦ѹ_I*DѸ1u@2|R%a^Sh8ż:LjqH^BAG*Ej$M P+Ȝ!gFHN#Mu)w B|OR$#ˋ2& *0se٦LgW5ݿip{]rQ)A+u5Z123 EuW9bR5흳 KX.  _o&oI|,EVՋ} SMU,1i|y0ҵ ~pv]w{ ӓL]z̬Hy #t hr|xc#v ZK0B$ =u›K]N%JbY"}_ h͓zO:%7dT6%!wY== s|azCnA, |2twPUg 0vL?3AʻuhH~͠Ԩ*QT w1Wjf";Dzc`w63m&X\S$A>X!"9%-dCg4!Ǥ%2[,)~ǼӣR͵y_vKuI??S?0'(CG1%|P=*.Ҍr:3X8l#eS"T`!8dJ&'ڽ滱<##N`|AR#aZ\>F,u.W[20ʟ;pڰi7\=>2[4!_@D|\>[=p'ճY[qXL) qbq\A b`24ijFR (\fف7ƢCXKWDm M?1}#щҕ sIw`ud*d,p(K-O(hn̎$>!} lQʜ㢛?*&Lyٰ+jlgxcYK+fZ*oRp >rb045*xDVZ>Qnfi(eGlGo[g+1tpԡpF"[Bp:|#P&. ^Of4|>Q*-3c]in ߬b}Vf$ DDL$pM||9r' !5ԱbV ;$iʆPv]_ ?:,v) pA<}K)ӪM;icuw>T(f[730,k݉#7]> zqLwr0ՠ6ƸT߄~V?וb_TRPRu7o u~ b^1 ֔\?@28fpZP\nN(_V!Jpf'"B7fzwY]KÏ{ؒ]Ȋ Km;h.n*an\li^GQ@Q&%Vy}/IJcU=NnAvEʄY#)yB9t ,?ДPW4:/Xo;( W+_| gQ$ :f԰7Edo%|ȗ~s>$@0:*k|O؈(.Pu!kZ`SR w[xPTLS^ }iOlP aњt| F&w2?F:OFpjrʫSK_v;u aT|fż{A/Kg %ayU}Oĉ`Cn;N`A ]"auZWq͡9[Вy9n^T)|ActTSF#LYU-H~tXRjXfOr^ iqmXkll$a'>\6K@j7w:FˌS +UQ|2Ky;`uNJ?,w|K &u| .䏳?>hG'EdByr^J o* sdI B xS IHa u32E 0( %]9sx;iFҘY3"} }BH#3q)k|oj Qr<Wy=q[ۡ}V}gۜLV:o-AȀ J9h8&GjJDlO;cebipǵb\-뀎3ur+*`}OB !l7B"sXNUu-"AU+W5g\U!\~<¾(h&.[ 1ʕhZ9ȜF Z= mѠEP]8paAkg7Foa Ae0$= NQW r|_iRA_&`y𪉢VW`Rڃ)`[9c{En.B!m!d=|?ɂi Rh΂0k7p7sudRt>- eaPdzV)~ɵstB~W g@&;1b>QM.8la2˒rDۦⷍ̙श/E N|>(f_/ ZCeR~~?.Xp[eR@i 4"`¸ 3aQɒUO.B, BO0¬fX ?gvZP_h ODpDrOm3SIRb02i}c1O7;^4EFPʅ{R&j jtt9y(|3?s){ En_~ygWCHoBGn>̇)?w4) 1Q 3P0VNq>˟@g{_sK"^IF|R2g5I Sllfz=ƘB>OTF& 3 <Y{gpy2Ms̈:on*f4Ռc#O#/H0->@LtW0547% Y[:5S`]lV2Jb=8(8nZ2,'x!@䰚U廰P6b^Ah}@n&Ps_C:d`G `88Lvr'/QBy1~Bv<)!AGFpBYV(El/ MD7 >Guӑnc@<3]V 8r仁9`p:7d/!x}~:2DRq[0x4+7=6w̝>ż_OEF%??`2g];sHө:,`ibL._%SM$mq/s /lǃw9qys't!j*ro>yaH3<-rE(^ cՠK۴ `sZ CaCw1n+7?`O?XC[JR"'wdBh*@+ X+BIc d}`eכ|]v_".sΠOF*`W\:͜|g%6hAm'kIa|_U.xqK^O Փx ԈKqz8-  Q.>I/oSRmMs /CqIѩq3rh1 $ ^#la- iѬOp8." ב6\AWIQ22wC[j;t$JĈ<˟ã&# ̚v %2&@B?*z v/vC0WaU(V#Do+<%,|.7nv,uBm6_2[)ߺ= fb8$aA5%&T~[c2xc^N0iɳcRp%"ms&k o,+JpP)c[xHb5 =VPr dR/H"Lt 67:~\cSh@vh1?qխf Àm<=w iQSLI_[R|񁖲,#eﮗ q zّEׯy$X9^>m@qXQa̙.!=BGv.gڴ^>Hid_M_c\;KQ l(pxr:]*efY1S[˿ bQK̰vXG]gے iKv n\ÿS7 %Ҝ$X) FtʒUq-|$dOi>Z/۾ +֐ΩPNލ31ΌNBZh^duhxPyɖ2h(C! 2B~̈::VA#Xߕ~H8o|PFA[] 3>^=oNJV(lP){eϻGb񧛧Tu='OV HYx[(n+bN?m\I"[(iOwbnn+SYd1GXZqGe ,)W̮me:xcbI}] BڋNlc f3It߭aAZxde+SzF9tǙ0r 3齜-}eMõ wJ@ҫT" S᯺n0Jd31/do:Btߥ7p`rÛCdi8_5S! ˚\Fq̈P^Q{)7ߊȾՐ-|H`˶Ꭰz9ScՐJ;|X>䑘1 M%tf8'FԼҔ90Js&&\Fxh;[E0jxru>Lo㣝9 OB'ǁ Hqe5٣ )>jzjg 9[ٞ)\'v(L¸.a)KԈ| XA̻>V{XxĽ}g/;F"תx/<96]aI%1hK+YEƦQ߷Ņ0v %l ::L;͠j{dz6=7l aU2xֹMpɏŧeDـڥz@(C6 #(*~4;BKVtʤ)FnFtXGBd`Χ,rY/ejש~Lޡ/ê8E.B?v׽;w6M<=8/6QPސ-,XQH&#kkFK!fϭ Nsll7N+\ RRw=#VoTiggJQPhXE]ݷY$gы,tyh^4F$ nDƑ£d49"ذq'T: teTi ggJ Sh8BΫjlQ:Uq ١ +$ÍA|Ap{< VI]+>6prA`_eE-;KP2f}' %Q0Ws4_CK~hўC}acU#6Bk!*`P̥)^)s6\ rlܗD餔GJ֛N oâZ`kGT < K.<[h=-+=8c~B=5w36 z$p-ɆQ&KY,U1OW󋹩d')te'|_C EWRf ܾ}QuđZv_$!5軘gÅmq[knR?>'~2p15yI%gK2ȆBY "{L ῧTy*)8,ںJsTl>vzWo3G ,n(X!o؁a6Sf^ώF{'`fh"[uaKT2]+FK.FkMK9\; P0ڳSBjQJ+[FK&龫ꃸm{E_,Ó>K \$vp<AcQ0O|o~ \^ǣ(S'~er Tvp,hg:yh.Q;Yd]i hL["㮅M+ͭɺبgJ " c K!Nam"kiT%+15틣UpzyoJZ;J~ d Qgf&U98]$7Gh8XW]y?Ky5gx۽>Wo̓ARi-(JFNফPc$ܤ i TeVc&HCtahSi d/Snvށcvj ]NRګ̺RA_DOɎqJC-dsKlCX;9GdLoPͳ:y<7[s9rܑd@BT瞯 ?AvA.>UZ;tt›$[ϒOzNFO1F*vn'LjIhҵC[_6M?rG?\&*˓A+MטbR|R\q[O;YRՀ[+,dλ/gF5}L*]}"gЗNp9z}Ͼ6h]Uͨzr@ry+S^yz(n[!6d*2"ڪŲ$}Xu nkR5H>QǍ3GiQjGOniL8E_qX pt;؜čnn*P6f;I?b iy vZy6$Ws>lI/q ) FhϴQTQݓW;O4>@¯}wg{58 YҬQDrC,k~EB n*$7q(`cN|Xx|O)%DmOp"\#vo}E$ |"qdC*^-?a B]|iG$"dh$Dj >\yb[ UZߚ8#8Z"k#{-Q.`Q I*p)WN9RROviFu@t)~Tُ8,)G-͍/lS)w>byp (iI]aϫ0O9X$[.z1'ÅuȪadaWǏ&h ^=;jO#q>‡:Ⱥ$Iy 9LznXI8>UTWʩpb;x|=rv %i:v.!#~G7~ -Oʦ&|d,k'즶si o8feS#Aa1T;7w)EA]SeD̿rOxUyhy-?.cP/,N|7Ugn*'%jèӻuF]mgH QVR!۳ UԪ(uҏ|k-[3xjO&uQTPFP` kcrاL8OA%^qֿ x'h[:HW^_YڄA_7NK۾lY*Q9:Zƃk'?_Zw'zXWS`ȕyXm=  /שȈ3CXfB^U C)WNg1EaJ,>#p ,=@摟vX -}4w27rT_r͡=0006Cx`ặYF`O{@;b j`.nBђ+ 69eĝ!!1ĉTa.,]wkBOr=F;bJJ_y)֚W"d3|A%%R=ܵoЌՖ%m_J7D987Ͼh\vh0w']0:'Ir$R)%1òlxZ_(mezҁ<߃z;.r7WE>]sqp#rfq8lmIt./7Mk ֖}p*Y+j7tOUKI`nm(Es2 BSjYlYD* L0rݪtW@-J,*ycfnQmvI0 'ʤeqZmDRW(aKL%e@iE]_AKö4Խ)1/%]jc5!mbN݀놳H1gFbr7ݱkmX#'8!gi:A |H=ˎE]uXpL Do/VScԷ0M̰ RD9rG/DHY=ol{p!-Ao>yYZ뗛"xXNhq7qr"CUQ940A-rtyqenõsD>>[&]gd~CLNji Ps%iij+O >uPvcrw7ɒtj4sk?LjT}x(@A5~,^ >4(dʍ=qb&֢.AWEd/1u~V L8 ^ArVlOշΈ:NS؇zɝ-D|'>(Eo";_pSڌ}8F= } pG>p)^;Z _a}Pϵ92yqkG<7qocͼBCydC^}櫝FMM_ UlcSBۯHj$BH/R!$N]T}ў3+stj^6/m] OD:\ al0k^Fdxy[A]OĶ5f3*P4)Hɚ#/N 3H`NlBflL{) ?y/W1.6Kp%ajBd&m#o'׌RrLF 7R9P s\3V"Us6/D@ڛҒى;E- _0"u1͕P25/x $(])Y>`;{1k3ss ipe}[9xff@FƴI|(l?7}Zk?`$(yYY`G?$+|n|# ">󴑈',8p=!8Sq!&-ol&3=τY7 ҭ6}2OqL ajD fyzQYEM+G8\kR9xPH:TG=zh l0^ JЏ-܃tSiƞz ;;U+ .nyTdU׶^` QͲ pbpʩS wi3Y`+R1Bh)jϴp&C灅58^Ȝk=J nLs.!nGg?L5NOdۡ[2g,ˢ: *C.CSEC.#'8tn5u=⡓0VR]njkFM4w~V}9h#h5fU|GZϭo`"04B<]hm/740 ,ɩO y,drvߩe}[rfV"CUG/L4>)&~uKӡv0Z'<11^(Sg~-OE. /.tYnA{~Ly wM\'â" lj huY?'DܨvD+8Мe kO]xO<TSS^^P}\1 T'bI@@ +XyvUn37!V9cro@ Ήr4tT{2rB S>/ޡXRS&;Rh~FQFN RwlMF,`d)W ʬOlP-+ޞ@r]09 @A ĝ#{"wopÅ82}cѓ#1Qags]&aӨ\oaP&R<ÄrWbPJHj|K`sʃHmnth*x.>k=Mqt\: )%R ɱղm 1ljg[+* >¥ "L1C 2 YE ,~>c^ 5<< e#>C ^='u\:-黝?T0D)k](R`_8S"Yݬ7xW 0_vNv"p_|RѲ?9jg-X)Kyyc{U ب#SwF+GK MY=RAp(*=M' qލ cIy&l! ^%('w%^W =W0brz_k^'_!\AP&z*͜/27na%͚`Үκu,1׆4A ou,GIQE 6]B vlkk #-J[uL{ *- &P8}-g ȡ+mF׈s)/Bj4#6>D"bN ҹ+;<<+-]6\{ vFHۃmۼy.#!)ڱ/Od+wG H;6AVwMĘc;+o:*>ܘ,0HR'!_c ELX\CwrƿXE+CLVB/"8:&V/MZ~)I/AIګ.*6Ar m$Tp˱zIcM﫩3Y3*!4P+2f0@%I 6TG3*:$8:BRt{ShcY e6\iMT$sFѶ:j(x{|{ߛ"t2РA_N&=.F"N1X-"OWD*i_D]Y7ƹGn"AudMtu ([ d[JE1̨p)1;-Ҽ Ԗd Xu IޖvR+s8cYcsXfc"ut3BRTh̆ﶃ`@D~m`B?x_keqK6~մ6+Ϻ %oQ%5PIO֋MMްeO&wKQC<gLp_KRKr=C~7 Đލr WO KA괜`<$ȣxU:GvPDR)䃚\c I5m?s[2R='2֫)C"4/P7 ,e z9#P>LNeiNiRĞktapjj8bvd?Z U+ۡvmZMZ~y5q0rێroTbՠp&hN<); n+(4-1VhvxuEI9]ߏ)?.4]l>sb'ĐnٙTY?`Ol>\(MS\!ZKzu}~3Ib'aMY߉V@-r?-ΐ!y mF22$˒e/}q _ݐNy8Sh?8 s E/Jg_soگX8 )z\+{b?t(u8gT por]rK xvitF*=tP:j}}dis6E+!QE|5N7qjh@ɍi]!^cXw0pڄ}8b)[F4W>Z.^9k΂#B Cj c-6o|pJb)CUz΂eMoZj{-z"BWPgO{#b+0"Ξ _n q쵇Ua`}hc!I,A 4,AӞ4:.|1{j[{0+!)gsفoU-dmYDOgk:R_Oiw"iPgx ]Ngx@mH޼ޘ%e%px ۢ )R}nP%W] ]Ĭx?bc,!RPwR^Z쪒Кbqɽ !`>w cv},#cLq{ J[(594 k ڮ-jesCwH`NJ<8`EǿfEU'{<xz. 5p7+FXdq*u~fk z!tWs‚q&piA*/|~W8C"̿tԃn=iGkNuūQ-RcN[gH* 746$XSjQ-)R}e-jh?ee#E;;}5yEE"Ao'Rb/<ʝ#'~.;Q<#tyҡe ֌?;njB͇rhI]^ % #aN  Ҡ9؆W:br,!C M*piE1F5hWU.CN7}PapefD0\^yS^_=-p(6hm.uy+t{XSLy勫AU?฾|W2B1GZ9iۍ=0+A 6_Y WܽH&_GrkR0&iR !-{AJ2uP4 |]/iDsTgepU."1jY76Of,.܄0U/l|wa6Fd _7ݕ56>*T0T&B8cDb%*D#8+ u#XQD'1}ϑ8Q9QLq\ȠC9G- .&#$IQpH\ѫӐ&W x>[vwEn=1`] Ss9u.^xm"s0g[S/dݳK˖Ϗҝ2k5 t<2CΊ^U*}>k}F641NɌڕZbA'sV\m{_L_]@#nT&I/yglsBV<DK!^_| f%|(L> sj6U2WpE>I:3$s9P[o̩kj"]aUh,vDWO3@oF3UqOb?RN񵭼Sn$4Ox$tAbl;9\V#A\KiˁuG1J=eܮIAbDVaSWd$ݮڧσk?q'NGr9;K%q|QܹYԔ̰ ~A> .]8. a`𝻄y(5xxxnw^ #2Jdը{aPJng#ysq֗A/H攵0cʘ mzӃ|DOI%;+v-E/[l7i A[@SfH|)_)u?mc'2Y'䄪Tԗ,6S0vnDop4q4b#䝉&ĖbjYsgBq喝;dNU @_yUf27fӬ,$g&gsꚫ6#KLWA:(Hͱ@Pb]ݞnGR.v3 2m]u{DʌPj>>v'iAVMU&.d&}Xr/*湡8KC/gf)\@\kyƌķZ?5~.i ڹrtr\b#7qA\ 52r%OA{RRYLmp="sBݐ>Dش] bB,}U&r6I5WdP1͝l5JdY J{$gۜ0^oW ԝ 1^[ރr3q%r[gH`O2hVRs=kV!2 7({8I~%B3Y USsn%bmbJQՀ.̞bp*}(xkpgd@c>-+#Wg|be3ho*ϓjcY΋U4opގY$͔fMJ]m$u+!SGx8E "a=ψ ӚaB۸36 !2_2A qj,؜V%ZVsQ]ϕnFM2daBg!)*^Q5 0ޥR_ C6ЙP՚n{d"wPա*?o$dsY(xekʋ=8K  x~EOr)㎻IB;y}Ѡ!$TﹿF6IR @kf&tż9&w8ꨇvN}?st:sI:o/WϽ`AI:,Z^oi|&Q{/b'y\a Va@*Zd聴Nn-`o7FV1^-UA>fpP!#Z8wV@᭕13V~"8+!Fe137\cd|Fֶlj#Bb[@F <2&2FijN T>sb8=mp#vs/cocFP "0'뗴8t]-bиuE|DBb6{^z|lݛ$QpyDæ76j@t+wb*2sf~=s {sSh*[G1 .ϥ(,: (6fit&.SJ/-_GoYi$N&r99USTJ\& ^F9jO Adx /r1`t"QL itndE[7R߆Z׾;i7M%SZN?1?.7_2g M2v ŎDU<1/}4DҟpVO}=Ox XU^KEànAF^QGȾ(#vQ ;u6>1g6UD&c~^܆0;,y ^[^e N2[i%tU2V~( 3AԼ~%2#D@nB5U|B8>F MWpM2^VQ26)A }\NI'vV)(h,-òؕVHz3ؑG%(Js|Vb͛/m@nfv c6ԽDD惿Y_cSLD-zeK.frt&%Xfz6Ke@>?}qZj$ds`a 6^U|_y SY%'+eN0p'p;ɊmH^C]Q4Ɩ!~d|獸tg'A9qA ;̕zNO֞Fn& w !B3omGuQ{2U,|Il;ݹ" fJG i豓.z|uجh=#(䔺f64A_Eʂ:U_y#z@X{YZe*Qc1x{Z 2[Ð,_*qN5_ԸO^C2D>ݥuձh.U漭9Vl9޳_t'V4"ItsqU 3 m tCj~(|sZ׹rG+k~B8Ǡ2qGf/U8*ӎhcuQCW}[⫫HJ8Zr+/ s[Tv `,J7rr7'3rpٲV J~Bׅ%w1@iMO +Je[zEǘ.^9jO"B<9̬b -rV2:Ar{%qF6\VU04>݌۫d.]B7;ڲJ#srg)D! M֖F ,Yu,xf՜k"!(mq3Kh&\vO7_1/p"mZrk[Xir>òeף^ȿ]L^kJvS'A j3? իdѠ _x5Mܓ<'$0dE쒳Xܓ;"uOYZfE>{G\ό' WjP[To79q-E-VV k-9xms4+z!@jm8QzMQ߃C.*%rc¶LժXBǝS{MTDHݲ8e'X#K,ՇZMΐCS~4!Y_ݭ8+/&"AѩyCy6 #fq "4Qf{6 wk[FmI2pG /N& //%|brQ $8xQ92Ԭ:ww5}z ;ɑ(XHO&~Zr:Ԙ sIox%dp)4%\+Q . C͹,QB4Ƣ)IlWT?WqR,<;R6}2l!=>d ٛ4~UǺ^iPُ"`;r!aȹQi ٜ?R!  X TѳʒF4Ұg<'_?~9̷̡oɾz2j(e p9z եJ cS*BLO_7Oi*%2nkd:}TV@)7dW}֤ v#Tvc+=hg|.~}6E3 d'zюG*? %%5K׎A/鉛,jLo!OXph=!M[VK{gpsvsll%/-v*1L-˸Adm /H;eyK#G o2j' %fV?[c½zh,HJ%]GĮ,Us {Pp1%rUu˂g1~dAf2sZ|/U:QnV>AܞȨ5mn;1ԙ K`cԤY|!v Ñ&\D!.x8h䇪4ҳ6⩸\+kaӌ5 UQ؀ 'PHh\ !k셨tm_ ٍo9Hѝ*H{_nCd- ˨0]xRL.;5Dt;6qN|6|0<@!y= %šՠ^otxn+Rl_#=dں][`GDֆhv9TG+T _(]8d?p]CimQVRKA(sjvcNBauTQqOTI$IGx#'q0cͷ09>BeΎY! !c]^̺9nQ!4Ԫk>XCoѯ}dyئxKn Pk*6Fʬ:h^Z*"1#7 RUTwA4j*rΕ<2ΧcTMFAl <ޘilܤ7u7vޡ =;%"9@]?dzo.<^|e< ~Bᦪ}ybZ{ h;2T1j 7c4' }_a&+ lCONz[)}'ݯQE;^rX `ˢ1dEv;J/42e$(~7A{P!^0R#ko>, ֆ,W|r+w[,FQD=[Zj d7i:b^Ju)@"1%#ڗceӞZh؞(%&_=4ё>7"YyuפRuܤWqck$ S*5< ;5&tAFhK86>ڒ3Mb?99=:8drڧB*YVSk PkJ*z5;|* IjCyͤހEs póGv}S@3sLb&TƠ,m)D6psu]/S$7 &*ۨb#G z4 \OaTB@A՟!*N!?v`kNŤ] ɩ2.MFK۟Nb G` GsWU&Tg0q^M'P/*@g_܉O]Bi_=71_)VL wѤ³oddT4@&Ÿz'{-܎4R;W9u5f)}6R֟'fd ([6@?M! I*g9a΃'+;h+GfQ88Wj 5UƘUTJ'k.4B&X!i3cZLSWmȷ]jx>GmO3%6Uˣ<9*pe?&+5)mXzfgSޮ`wm p稱XDyw"Vђou^Lc\ onŇ%bVQܶqXN"gBD4ǔGWVI; +-!|]&ֺBVfsvmtG=p<_Y6?bh8R!:q۞\ 0|*o˯Tж=0YC~{/[g:|J[(g2nLY0,ESPA-mR=7CI 1QS(Vč#d$yVbINu*k7i֣z^NGZњy@!t0 D'wFTSCyHp]<ҟ`~ce47=!_4M :hZ7;l d&Ʒ@'J2r-weԛtRCyOXٍeTƛ6mfKUq`LyVםS>*%Vҋ!B;ܺO[_[E6BYM~ i=,8lwٹnĪa61C B2J:*6GA#ku.ihp hsFs$l#`-#;NE􄬼00"$wǃQ>v.O“/VtT*ۅ#YD;z˾ɪ?z*%lɛD*FW M⛷.Z(pQ&g|Sv/zވ;jj!O\UP/i%)*"G880g(>nUYO8K- Y aϐ&Qp:Z~Ov {>ȗ3 ,{:,%PɈ &I"7;hFJuwgY ($ L00 0A_Ó.rfb|PD&0r8u&W`Il?xYdi$ $9ngt̿[k Z5)_B ah١*z.`YNKDIZ,̶NV)Q0|'XZ }G[ĎNcZ+jųNrın?V]b&5S1\V'Hqom^h*nC|W&L(htoĮ^+D65_t3z9P_[-~/"VW ;2ʪÒk0j[xM4@(ul1QAtGr}?KqڏrNQOC~.eޠF7)EW]t1[@n|vq `tjƙհ*>YA !y>+VkL n!WA4I#ӆB ~n}cO '|ӾԷtrc__&Yb|eY ` %z@qf^+ra0>*j'tf@I݀;B@|LE0 sH3چ飖H^lF <Ǒ\䜙1DGoKpIw )*[XSfm: 9\t6? %̗P'Kf%WroQ&3Gr *LsztxɥO };SH<0*=EM2CI2qӄ hH"zg ͙Ռ4{V9/MG~HZ3XNT15c` Ң'pw6꫍$v놑d$-Hr(6], bי (ڐ{EUy@M n 0AV=`kYDvGWnFDr8Ni҈,|׉E$pj}kaqHT%t@@Z=00h՝euF*b&\y:bT等l2XBnFf8{쏈o(85'+# hճ(:|̗T\9(EiIR7® \b=dM I`yt8-a8(Q'oIiD-tZlQ&Z>/ E^Mʜ޻U_t.mϵZ;ljmS%aS(1F[*Fk>b  Sw18D+a_bXEiY$~=?gёY8nhuo1-EomF.G ׫a/ +g8Ꙙ+Qk(btf`#.Dg~!L2DKgo}dЗۂ 7 - E wocEa>>$g(ִDagjn=b^Cѣ2E2֐C튂[1$|9J:G*r5UgTD,Ts8d5W((QKa~]h!ͧ,ѼBqͽdVH)聟B4pR+;TոhZRbxL}ѓp.YdA@xk!u{ +"O鸎o]WskӬ4jHg p+T!Wt 1?dU4l/8 dJIֆlDl VW` < |Ns'Uu~Ը6KFci-BAwt'uĝ 4e&xe|ѴQ U!^ 'Ԛ?RwX=,+ILVVY4$ccߊ?OU- (MS{&[N%ױ7,̪'A@c{GK:EwR+hYm|ojD"GCUȞR25mU|A h Q7.p] PgGҠ,Mdݠ'%=&eu!)].ͪk,z'hlﷴ7. ժU>2$(J\|u4AMyrfVQl_֡TQaS XwߧAK:,7b&/Ei@c94#>7RKM*16]Ȝٝ3󁄰*NED.@LM#MN`;k.7flF3鱴 bģ~@lDžN/J=eU}7mR 'X:RHɖ'w~UOzӨ'Ѱ` (l4%FP̴"&} +kz < {;e׻j'6c0H' "։i@ޝeAXGo[a!ʣ)q61=X°; =G3U@$5E׼$]2]{nqMx`"Wn Eً#xb>FX odj\%GHQwJtmN? qf/TM\@9sTQ+@MCvŰ5wD|y6)' -a1#3l,'P 8DSC|)"0óϋO]g#V#Qg;R=rCJ昵3场Τ]QG|/oɳY <9M<96Z.dqoLn:?TJg<߶0@d.IiD~<{WZ%٪fRZ6=g] 9!n O\L%T\,ޤ.brY$dbD)3{/9SQoz%c jt Pf8X*m\PJ+@zL4f>ATB79czIࠇHvyhӚ*d0X Y"e)k6qP0Vs7Œ~f=ęS=UI?!8FL+z>E HqJayK ldTiDcB*Y90ܕ֪lkW߃%d}`!@{@8:"?m OUE^`5 } ~g?: pFۢֆt}b߰/sΧ`g8CˮU{1a]FmʏܒkWQ:_aV'pۿv)QoZ%c  iDb ޓ^UH7{F*ΉX\«ay?;*)Ä- xGrP_EB,zhض1 <[ 2 UM=HSP¯Fz\T]\T>.oqH1ah_4Qq6B8浣6ɴG . RMyƠ$!3if&:IH hieнFpx1dW2Ný"Z"CVP#Q9ŸCcZc(/֍%9evWMGD\9+>AtIV#&o+Q%fawYe_z{o³Q[C&N앙6J_Q +)خbQqJ۔v3V@iI<%浯VTw4F}Hꀚ|`7DBry (Z_W*k7h>~:Hwl5CaQ7ըӻa5aTiɏ(MCg"22›MI 9 f>0O? =3!-A72{xEl}4ẜj:u,fGZ!ֲmȥuorqG)HSyL"t7ii"^9}؞n<_qsŔ0=XLT_o.-ci^̂:%=j3?Ŝ"*ݺS6 Qѻ%PCmJGWj1Q;ϧ3aeי6siҝVjst*Svj*N?WWW5[>pٯ .CNC1[UjZh~c.Af1[5X e*Qz0@zT:G@n)Ʊ ݍo~Q D1L ɱ~ftM*Q\\v:w(@N*@QA~ 3/gHZLNk<.RJfkTy-Xp0h׷fZZOF:ɽDSbyjYm_p!mFN־u1+F"8#᭖$QJt~ݚz1aTȔxWOQ"MeƶM$t?OxtB#jV@Ġ+@70$?Q":cO;=TxZ(O市ac<>ɘQʼJ˨HQ1T..IsC$M7'h6R$¹}Qj]I$)OHcT%"/BpvLme)`ٰ͙C_^l%'}FD˰ȲJxM}3Amю KƻK;@ Lo0 dwMW^0/[!ܽo'A:La|sY+ [b á͉Qs a f:+C߅& $[ȥHCfT{} tG &Iokb$_ʝƷ83y`(nwQbwAlDTvVurҫ @淽IqC9NEcmv"{j-UKbpRQǐk۹ͬX5drykw 1y)ŮE^DL@4=X1뀌?xpF`i7PC۟5'vbG_d{##E8OGJ9,5ٯ2SOW!c 0-h,Pmgo(1:iT!X|p%\[@&%- dIѿf ICjuQ( _Becݙ{1mmx0pih_< AQ݇xKAĮ`^%glAcƟL&w1+CǺt͆o͘sy~3$e?nU-lexJap:64ѥ^m2? S:mTCTW2 ,Xa4!E $|H) |zf3WrY?EE4-]I\JCu`Lbmr.$RqgXȂoy!R`*`gw'DHvxc*":+kaﷰyi>Te[ JnaqaK4S#^n*c_w);1pd``AIlqQPh%8Zr4U悋}_ :(94 UJ4ڬ/=>n,TQjZP3DP#,j"w.'~'miqD]WdRg GĀW=ԭ!ڎq .7H,wTI3\Qh? ߃KPWP ٦sLNu$8 $j=)y~q|Yy,,mCx ÂgX8 Wzvؒ^ƶճuD؇<ʈːJdmM@oȋ6燵ئU*|Pp VZoH!\j5B"d88w(a 07#ACU:X^+o #3U"(9۶AJ ^EXX>YQGЖC,n8`9@IQ\1o 6KeXtdu dFZLXFtn@ bLґ|_;Y@pۓ ,96#i> <2Guz4 uU+0,"̭ 1nF7 .ހ,*P*2E0zxAj~e;R÷8"溪 ^/Az?$ x@JFvrv,] [Gv9-7ֿ$=\xRc>>2ԼґḅTuWy-BYjF#][\~ -c_žQZךAF-{ hrr׭oVnĊM@hl#7r^Ѳ-&iXyzz5Vˡëcj]J^&jʋ :g" CKE$M(e>Pq 1G3$xǹnk{&u0Bٱ6bP|_nY9>@8Bv!1KmY?ø{ݰvoxQ/[<y=26'LH< L ) "Z,VuY U*`Oa-~]>84kVP;DS+[i` ˔[Ńi3, ԓKM`yنQ +xdƎlYڅ^AO):yxѱc_A 弪hDu@I{pzR.,pB(sY|9 T;r.+zP ] e,K w)-~hj.Sf@+dc {~26ӕDd;|ܡ_?m#BNfhsYJ7,_&'*$ƖQ09L6.S(!<]EJ0ľŮj*Ǹ6jW؛Ba0<~z#"9_QP$%YS.L }htiJ%q3+&^#N=[VbwZ{Yr\6xuWhWГxy7zZjMc%6L`l_YG L>>K͋䨌[]#[OI/B N.ζP[SO 9+8'?{(;!j}züi$uann Kg{Wp8t⧏\yJWR~RTƘX$goj΅?76\[Ro.9_,K%3gd!A %AgjP= ؙ^sBgE=ލZBt$K[ҫ`D8<4da*}0u4TXڭB0g8 Ғ)0r$G -7xop+ND=WU9qOb%J ?- ą~<(9vu6CS-cw 1UbPkcZm>"SZMhCK뷍]$Έ@TNMS?{ xY pKT,ſ]f;koͤ dP1̫Z+ߚZ<1tc0 dSmօ> 3Cޘ{ܓ'ѭOp3L M#X7c$Wrr ɩ:8o4F;C''Z3 OҤZx}5Sч2 ]$E#1I`%8M2t}+hVPYr~80z%&YFow˝œ9:BpKzâ#*IFMJa$?ni p,ABi1kG[R1=㱈R A:Jgq'Sfut?h[6 D;^+Y$^z=1SSlz|IzdOS7stF#E550Ds+/KߋZBmek6$"ś)˿9q#9LS?>ؐj! 4Ԣݯ)v exî}PD=j "/XYjO{Vm$T<%B]4-3S=%礗He@:n󉬥CZl6vxͩhv]= eAN%e1D򗭴?hZD}i LJlWhLV&rF^^vrDe[0ʿosm9UJ[A$WBϼ~PC.`~j09 -ƱFs0LoMd,qlʢ-Y YPJs5.YS>toCp C(MD;+i,,|TZ۷2W) o$ O8Fnn=`!8wPK774ȟ/)ND է5yΩt:ʯd-o@A5a|+Ǣ'&V[qJ{[YCelo/xw0_ ۥ}3JBʒ"&g:sn?7p~rVf>:.sg?:ςj^-sF0UA+.fZ4DUgs…q[4dq.p5_Zϓ\@3 ^5>]{r0"CUc_Uge>W-Lɐ":p1#V7 |w۩O۪Myj ƿ~֚ Ř,~LFUCi.FH$-?-vfb cuUv }7>sbm:> #*l1^ :?XsU}sEep?km Lp}4 huHYor?>'o (F}|<5+7"BucLD,oiN)urC@DzsU0پ2N,jI-r,@.zH̞j9Z4hZzq^$`CCln`~Kc^^#EKۻэ-1c&wAP*>cUrù2CVk5bQv~ݜZ$ R75?lNFYQ`>xl^U.RŹYV|h9KS|ʎd!DmjH7#cu";8ϸ<+Ji?&m$M\a^~I|鐡M׭.?67߸ g$bM&UѫDq5lF1:ꍂI僴R!+NJԨ\SF 耔RzנALw;9E.Q]&(T91>?v4چ) H |>曻mcO= ĤBn)F]S>bkGDr=q^tTLH x#ivBδ} /gSHÊ 0 ئmOAHG.C׶l58e[Ult-^z13TCMKYNt P+j>H6Ͻ"r<=\R^_!ZO1z.(I~G_6gtU*Ikp 0~\fqݢiEE!2#HΒ ~5c53OaLV2V$qءT%sl6vh|\ZJSvRDh"F<̩zwn T3{CT/(A;s~eΖswjsg YU7_#;`ʢksfP{`r<:=D`@e~9,F WO%&2+˰2=VXPVs'@NlN輿wѧk8F=py xCfŊ6(q'(a.-w' .wj-ΑF@}?1}}Gkbщ:R([Q(Nsgf̌AL"AFMۭԉWR|$Ռ,۸3ZՎ*jԍoba|9 >h@&As6vያKL I̯d{GsV߶ +,P xP D"$o @$T0lԂ9ۋDZ@9j]>L`--1DA`{TxR$&h*PsӍpS˗!:bV-S$|܀R..9\#Fu /NtBOʹkU4Jp4cNÌY$Bĸ鬿W0.9, E^(ߚu4CR :Wu0k+y-('ёP-P&OGDXEhaAO[ =Qc[nM"mB.cN]Vfܢ5s#k8*+DcI9qpw}te\"!c: jn\)E5%:;B !|C }x3@+I;bx ^@}S.RV#ZD`PnroP)?-Ce |p{t؋lgpyn5OsՕc盞f 1~FX){Ӓ=Lu++ NݨP VVg.ϳL>{>f>Ͷ/n+=y9sꝐxXY?T(np"cl%``…ӸЎ0&,M܍GYuؚ5sڵasnmq*ku;7b펣;+" M (O {`S3OnA9z^VQqXO~'׎|^_wA{1i"ao2ҎVQhUj3NVHy|}-2nr;Ke@rVxDx fXשÞI3e}p5Rf}ɪ#$#|y+\A/v29adĠ?ja'&fDx%{.<,n%48K!@KKqmhǔG7}Cfò&^z'H`؅\^%nRښj3bXYC0H ,IU%۵It4,ud]}>Bj*O"C,L\1,QcDםn8&o . N YKf9mWL9qZhq_A p&'K|Nhq&6.wL$ig䚇7!YV_; ]@Bgt)^A%{^^U~#wk ^~3Y4'Rt7>A-q|^lSC+]_]'!%VG0AMX$;CwUѣRlcr3 epYjw ;bI IO\0CY]2쓠wEڬIVѬVBe p?țxOyV q:Rôڧ>+@0FxZ,u[8E@EOx5-qhMyKp2Ҋk#qxm[&oq=La7 I7"r&wY,V1 }kosq!R8O1 UWKmԯ%-B8E){ƖG9uMZ2K=ٻ!]ϋU:>04}gepqpQ@H}}k,iGKK#+(f00+!d1b#qXIY\Xy}> \ Yh%r$ü@19'|ZTϻZ&ܧUy̱M ^p&Su91͍E߻ i…x\?=Sؖ(O zlQG20E249P;lv(KjU[XD#B趨H<_ރoZk*Q/0-W3ܾMJxiۣac& 9BF`(s W?,O7c.0pҘHLs^x_]d?)_=AQ*FhݪWhj( .4|̡띚5ttd F꼴u0y"7_ve '߅@di-=*qIv&r'v-s|t kF˓ QŚQ3R 7+G)9Ib3CrN)a^-@,ZOjɴ$N(;VHJ+Wëq`~pMgtR S.3Ti]}2eY˟h~OzΙXQ)^E\a5LU'&Z3 '«5o %"7?)5 - :^ jcum [c#d*r/lz&RE0_6veWz$97N2 d"4 yQ.e2񦇚g>YyS|̤ W*䘍6\O"|$igV ۴5 (}&G} %LSjmΈs}! ?5&O7kNg>ęg=6`U~,J"WJmx?z8"n#.9\;wmv(*%0$ȌjCtb|h?gj7U<)c [5(9}󟳃#Bh WN܂UJV Qh\'x@dIȿSp.~j_-e\h)&bqxYs %Lw 0piQ֎y|v @| aCFr]0/j?fa~дK4Ǵ}Q3j5p4 .,Ni :ATϦHcoay 珈X&BLRHIjK 'HPTmm53ʉ^yg?a 3I\;XeϒN!ם=Q͹ }UA)J/5.J_`inXNa+pr PdQ%T) 5R2>px-u}c!a}RFqsNa:~_BJۑWsugS FJՏ I>>^PC:ƣs}JMk{.rqKP-ݠ- Z+@%8>ϰƚ" Vɂ/-8 ױ\A |GSż-#Iw'*#dlϡ{=$]/>5#D8ûD6.Q&쒋ym2>W#ے[F}U<_Xd(Ň*y'G>6rn'Aj6c ]hjX ' 5hry%wkyjB_Z'٬˜rU!(*1C>څlYr7D"]ka&G e,wk+LSC,Tb o֡H+V8;Ml^A^yJk,SޯۃQs^!hwX@ Qz9>^ly d4G࡞i+:gut썳 >Nڟ^r0L9z~?ԚV_[Wo6(iamMGӅ,Nv{]NJg0~Ln2 ɯlr1::zR)ߨM^_bђB#w_-+=:Uu$ZK]^u@!yU*&L|1WwiPK+JCfOg[EW0NL>V+b(W'חeAGHa#ң ?/3/׌ |'3S`t7S[8!z[qvYLg*S/fxGF z% cF`,_\W{_Tr_$8^!+VRÞ ae[ 8Jl##G5 VN|6۬~9!H#O#ܨJjY【x^¡bFeND}tnġA{^]8@:ݸi묣4ӝhj;;$@?![l-m d#"b b=W<,@ NM,QdX]&LYymXb΀cgd/~]HVnQ%&ϔsUdy&u\F~O"B G@K<oMIkgM4 Ԝd14s zUowԏh~TmB,gG>n' cE&=7<֪vlXh3ӵb ׏"+fz<J"[9󫖇kDJXG7?5OS=,t `{;mC8-=eEyTtOuC)}()@v'}E S3!\[areUo,Gi5Ih=.*a>׽UXAy$4jQi*n~+LdXt:ۚk'Ktz㯷Jz. Bn`aIh>g%3$3<-Q>fRc%rU?]}k1څ 0n`K8euU$,d|[;ѵ?|&11g? dܻqc zQU!BJg w~|HwKGrdxpAb\}fk`JIE|ms/q6oǗ/_ uCC>%ԥc^ٔFo;fNTc,չ1MRXg 4s}d#;pշK^A ]jH@ ۘ{WR$g3Ws!̥a{l8^1-H˙'VP 9}?C I cfd0nۯdZ^T%VpZK(SV,Uj :JUh: !e)6 iC17Pd_,;7}}OU[%78] ;ouݮD,;4_6bxR!3CqvY"-+bػf*Pޣp`&Ͼ:sdgj祏``\#Y 44|0tRr mLo@aw0ɿR\FC1b~Dfv<%Ge^R/˃v?"@1 rwMܺc/pXCfSp0.>X^gּ$ɾ@$G BX%(pCMZB`ۖz ʼ)'P6HՉ$Tɿ,J`^NOP(_#Ͽf; |^ ۂE\&N/.H:kDw9(tyIrƥk3 \N\#t9 !ɚ`S¸D Pwjڿ~|bc޻lӛ, z" GR=livXU^.fM飧YH'$b?tŊ6RƬ&Rއ)X*&rDuDwf'sY~7GɅ_T.zK2zK$#G˚he$un!3/yd9lDVTmȸXNvCT)_6?iWԟ\ŭ]G  lcauyhq4T="3}%2 |3QB;"ӹLntJm0}=wHډqu*T2!%BƿthR1'k"< 0ň//O^2F.h.2řޢ`y׮+*!d9qqΙ6dx^kSqXl,aRdup 6RQ<(>KQ- ^UϑB:KPSb~OITD\{2%[eq^l0aC0݂xƨ[k&6#n֮g_죾кʽ}(bpV68B k?UwaҶ;lLLk'&\ ذFƃܮe6KKOӳ 7Q?qHťg_ C@lw5WI?H !jD=y:XE^$'@Qcx>BP|KHg6=xaꋴט@ifX3O%6%Rֆ%.S={@žn4-5,kf#Ӟ-D9f}+-߈Xfz4 FCq'joOރ`  My>26nt{F DII$@Y_pQ)ʋbd9$[W5a1/z+aC^Hy?|6狓܆$`A5q~9U]Awz!fVދneUSStb^ep>:CA0-72X]`<`F-4~ ŷތKsb&-q%l25>i8Ȭ觨Ж4<M~XSeFƪp.+6Q:  s~&-É&]!!C"^x P4x3QM*m9<2|γ#f.sy4*N`L ͳLvG g$v W,862i(.zfz((\dd D6`)Ec#벅SyBݪ+r֧0m*7-3^o8H|{ϙ* ͦaLS&ՎKSq #w;Xp^m`{ԏ8+P>='¯Z"hj,Wxڜ4$MiD ~9ߡ#?\)d}&]3eGճ9A2^)HBuqmHM'u20 i#JQڡGzbG  X0. 0g\TQv,?.y{2ၣq-tZ@ dF>MC<𣧧n$*=yUʣ9Hn1I;r(IrFn9 h4&-d~n ߭`y7n fJ,Ou 'eB8?)~UkThb]Yia׏Amv~%AQOr{NA2TqQv~L^^ ~&͙O]Cf1w,`3&"״jϢձBaz0C̮QɧC]ד1xt9_HS"$×[  iwd]@eqа&زD̠;1ּS,?y+.EqK(B46:OQZYJ)Ɩ]гN;͸tUiZ\ 5Ǜ=`SDx"nVqy8رKmsB;ď24Й*K:=$5!fw$[[cX -Q 6;ܱ’ ]E{ 3+e@S(S"Xy`#y_L vE324eμ?BXYeH%'Rb2RWZ}kwx3wLfa'a!ֱٝ7pe}egk{)¾z9]ex325F?pp8 h֩DoYG?.agyك<+\IB]V&]H͘vAHl5a1llr>@ciEScA n=* 2Q#Nmge{I.y nAGMi1ϙK+f NPƶ ..~$$]Pѩ~+vtbMceOo|[|`lZG;M/-`&twTmRc Z Jiy7 s}=^Lvsi;ןz )Ja^~It u(Idn.S)'7°~\&|q|cr3;)G4tWPhv=*- ]IckpS<:X/xyoe2nTbQ-&o(??-ԡKltnfbhѭ,D|ɰAe3dطd4p ̞kB~eellqhfFd3-%.W2Lą}Dڪ%j7<}cf_l>XaqJmX/mzk!_Ӫ!m>:b!xKWrO\%᷑M2)t$Ui'lYVq>f|03t] c1DFVhfc > /6Y Ie6:p'q HKhxL,i`3г]Oɵ0["6~xm8@7Nr5>ZRs} ,'pl8^{]u/D[j;cP:Ai tʎub1ҮbRܷpۓ* ˂^K/ÊeЪv4nƿP-gll:im]A]}]nd_rI/ierweGcw.qh̞3qu'fuSwՋ{yn-nfԩT I׉ډNx[?1V}`{ώqú^1M$3c[ m籒=gΝY4FH>º3Eɽ;kNNUFœm2B l>[5WGt}EbDo2a&nN.󟻻|E @dξ]G׉ZyrI_RENN;."9P_8qU6U;ˎqJ)3jVe>Zۺ> %32H)K:UBpۤM/ua5 Pk̃y*xXN@y Z^׭~ HM&Q|EvZ0 =y05Pd ytBxɏb.q5N>)u[2zLqhQN'7bM_m)rWaVgw^ *zCZ^)p%5b8uu%Zs5D"znY:(nF8FH k_K3|Ⱥ7p7M+QGO""4_]nSzG RF2BʃR3jv,eYAQGeda]0RPr`x5B(WJMp+̿V>zqv3S h]XԤxR9]S =hH-L47D<]^ 1 Gi\GC_hLk:AU5KSmDe1jn Nq\"JcS2j<Ղ,㔪.!eBM_4YL_b~+./n}HR6-;idt*AHN=m7#(}&<1TOprgCⰯXuxJFP1lg>*eMc̸֦uc=sP*Mf,˱2gvfpom\TlXQ7Ai W ፶Q,- cM\I$! Ai8/ M#6!D)Ջ%?ۜ*u4b]Ꞟ3eB:.vȕ /{̹qaZ8hZek-^̄@|5* |:V#DS*$S&Biu\NYktU s*S-?;~ețK0"gJ 18mVԊퟅ,V%68MY8χ|nB~"BA ,\ie:تAeS^w*M1QlBd @@>Q 'X'Wi!QozP]0=zPd/t$gy':ٝ_8gނ +z#p^no3&G9Yp:z4wYQAi0 EQcYSw9+PA-kz ͨlI^Zn/% 1KW~N} SJ.)9-Vĸ+Mr-u4 tS u & 2%pQe 6rP+h9H$Yw/Z&{ %IvĦ o GCϴs8OKkUժf8-XȎP ׈]>s@*#UOS>Z?.˳^վ ΗU3ml Ț~b?ZL"Pi3n3]Ch1ހ0V;&l'<%[f5o#6,;6ge(Ujza)-ieZ i4p6I{[ !s#gͱR%4÷eU\QJQf\.59V{^^6Bć8-:jAo֐+6i   '\w#TEc8& kTc}+:ro,&*bJs!@4E=I1@$KMfz_l//'bbz̺XEƻsmV w`1gY^ %ʇR=/&g.pɷaj'$=dPϗRkFm|ZTG D Gmχ \yu~5bˣ%VC,X-^l<?*?Eq[J{DzaҬv/A3e _^#J85lbmt4OS@IB.o#Re4ouzٞ K鯰'1͑S^9 QIYI?XvI<˛%{ѧJ!+yF)IO0ކ*]e]NV$tYx*bX? 6欗h.¡O2-ʧBq;1K&J%3ED[a:!}bMJ\\Gqz~f!~PPuٰ-""B ߥi{a[ 'U486X A1^0vÒB'v)@DM%سsDEAAB5ayc&*2/O/?N:<x8G+3[(s ~\KJH|~{7Ƿ:z9 ͽL֝7t@CIvJR @q5JSQGS>^R܏LN'yf!# >A_Q/ʱ4?sfZy(\;'wQ%l?UUGrJ?#LM*gceԮ%/pm {6 2:!  ,؍9oYG֣y!N,AP}1*wuآAw^tc7W=~Q}DxEL譎'>΢2CMq:Tgzd"60CZ4ʆm Q r& y:T+bƂydKi*g UkἵuE|E ku h< hXLlʿc@Fn+/YD;;G ,mRW!^[vu; ;Jm+֐75 U}C5wd.؀U)(7>06" 2ݜN%^0'$ⴴ*o ؐQBҮJж.m}`7)mo!>v?uIƭKi4ͿA97DwѮvz:i iR E`BJTT[T[![: {zADDZHTU|E@PYu]p;{Qhl/ `ibJZ+Pέs˶$ m 1A6aߏ} 9wz0a`Z2`/v 3b҈;i9ᣳ0.G&S*B@{{vuPcik Y5b:J9hEn*vm,Xރ@ FMUPplCsDŦsM8O%{1Y 2buSx. +3Fw36]3"&gQZF0F ^n^XjcP3 tJjCQѠV_}7=p8#>ZiGxF?Gz_QHH0n=rނ%"4fKukG.w#Xl:Y)f<$-q-NTP\兝ʙ7N^yr¶ ,5}rl'teuw\Zj=XΘ} EO"F ?`ւ\N~8+r@׋CEj~ Ƃ!|ƮhNO bfgGC$bX9Q۱1rEN'3,>]~8948ɔW`<@/i<p߅8ց՗FI(Iu2~0L$'9a yXj=&J +E Sjr1=g0\kR3RHsv s)%%\]‰cK}`_Y<@5MZoSQ)Գj[<{hЪ :K (% ^~mœ{:5Ÿz3YxE?hҲ>`w1(F!JSof5[Gӛ$Dkd A Hi@_^+wٰl7 iMdcMZqФiӓW'Q kp5y}ug&}ͳ~qyĠbZoR~ OYClUMvV37Zn/ !pYG Ky8Ca7\ȚHF_ҷR =6_#E -ُ[ , ij@hll:A)ã8E`:b{{2YSL- ഭ>H "?cOvہfәkq>=gU\3JIlWhT­g\B ABfo@ɴĚped1! dQ{~?1Q+cO )-ʤ+i\)W|Y3E P (Uj4~t =dQ(BͻF-J~3MZ+%g; /z^N[Y+t(<6YT&ǜ=^#XšQb_qjKs Ԉ9q— gU⦅N5Ax3XHJ0a`K];wBi,;Am;Q< mWŴċ18* uO{so.Qt LF{| G(ip7.-K6eWa fiI;.ҭ=yq"Ԍq E2RKXESe\muƓy u᠑Uעфvedj΍M y!'#;cjۍr:}[s w3Sܒi3Q%;:RÂǫ~Mj|ޯB(MQFm7i=eR }h>yw4*DU ˟ U?R&N ˖D6GW`#/cF/l94"-sT% @X'.~}Hv,*>,pXsN#fYixǍ5_C>QE?'BӗQ茕9:FG\:z7J4= +tƏnicu@E DJC?f"Tsֆٳ쏼R BlQW8r,:&V?ZI ݣN$#L V+ĩt8-i_QhᩢŰ0%"J/T^ -Hʶ,VKjoғ1N*ڋ.MtIl,eWpzײ'{\ oZK`(-Ga/^}Td[KnHw N}__-<4 Um_DBK"ڵ:u|m~rjOmWm?mI5FvnNjz7fp&G}oh%#0F歀1Xd C( ~%gr%z(dJ`,.dȬ mҪR(/JK\߾C{+)<)EV鼐B/}RT1j1|_s 8P8zŨ 7M2JzI4?1E~:M\(}g[!-BdZ쟡Bp *\q=|U "?sד]"î1JlF3ǕgeD.5#ƛ$CnJzhj%f| B%\΁9sg]~_}_>`/olٝGHOZwҏԱgw͚:(C| }FUcGKLmnk5 vTZD$2VOP@JOe:b)2MU9S=2ޭJy@hox 8|i)A@߶: r,٨a.}*ֻw>{gWE*&|n0o7İap,]H~ &d z5k&hTd4636-Lht[S$?k(N G`\Î HTX<+2sƠY|&,\Y{vNBj1rc2 T/UO<+GkبܹI72SѓeyUAϕÝnp%b a&hMdUW^}X@v۞ &,mGtrˁ'&mAϳ봠S@dmxo żtwƺY(R \E,1ͬ!]AR2$ת[9XӘ'q(i#ºerb tOL- Bo#کx̐.*CJ#Iy[7;C=9@ "m\[:-jbf&j!b-?ztmjFbɀhKo0-&64 ϥd9rE>>-1/~2Õk c7Ϳ/?$~bQZ'y)4ͨ"qHsk cLB$rV%xOW!2,z?l$oi#$pg& j Ֆ;\\˘2ۑg,-)'( ^{6]HxiF 3MTb'j\604U'(dOGcGE-CTtk5=PkvըW92dJRԗom4Q\ZhOps]iѼFh7*uuvxuI &zr1f E@ZFj]*/KE t tL|j{'ax}٘@`I꟡^O3T9nR\r&t5owTWj7|ᗻhb" hݬ =@\ q)>&kd}8Ysۊb¾"><'l6'*~nzu’Onxr|) ꧶oփ3H= LAe§8RqZC,xj||lsY/3 r2$~]k;.welb ,{ 5TZ \wwEw p"O$z|+mxM7);o ? G,AF0  =fNs Xbb5w 6IC.)K8Y#b:N @'iyk'4ǗT-ֽÖOd[(\6ݘi?ˆ+/pJ|8zØ=1)({;B@' o9OS.I7tϕ9iROtW\7(yC\OHlޘ\NUn#N|SWQe*]J)a1`?깁܄cC_nx2_kan(:z˰:e u7P 89].tjXbJh!*܏Nl >A7*3}[+ N>ȳi-*CGm.guQO+ugt;t nbnAcl3W~Ԡ.=Ό5&%l4 W$2tP<1NՊ$@W ";c8LxliC={iЂԖHW;:/Mҵ Fτ%yhm$W#SasSi Omzmb)I;y!-+ DR/p SRQ͊Q=x8z,}k)1AO OD&2|/eR]'$8P cz& 2bZ, {NcI!#d{FXk*RqdU+vD:8 V-ŭ_ïWQƸBa !+tFz DMg|Z{/ )R%.R{ ;Ϣsґ⺿[ڦG4(b7;uЗI)2](Jw/6.E2h62>Rr.]tx~kUvnTR؊^wkuZB,)?nRlikP:Y;IBGǔ o 9{u~/xg K_AeZu:nBog dAAL>",vڟ^A׹`K@VA+' S1n2hNXVP%=]#1jw9P*Ĥp_ y3 ,(~QF}/nf OâSVSdH*/EKORBLA M5yPX]+ۂ7\O k>8d9yN qu@ #8R {z\wVw >G;]wq8E|P *m;eR`QXT_ ڵKTuMP?Syն} ۻ XBs㑋psit7)_]8i~˓ Ng$1鍌QeL@CP:_t3+a-jH3u=gկ-3ӯtQ s4YE褫$#3rcLH]f dXZUFtvYN$/*<ݺ{|κӃn]Q;k7];ۊ7 Gtc;0 !w`_0{S*mkxz%1PFϾ +h YQJc&]vgy6}a'rimD >CYIguјj7)j 3Q 97y "JH3nwd"1KU4Gp}i9 H9*Wr;eEf`"dI Otn!**-nGP.Uڃ ҶCgD_``{i6*qȬhJl3jB!|ۘ}Ț(cYr$8TzmngM~2v&$nzL53>, XLNN~ή Rsۺ|ɧVy D|'&D ʽ498阊Xf.2rGݫ#PSfU>qnsLc=b6^r<zOPd.t\_9Wl`1|\ R?A zI%G,XEOE*fvƒY5~ ay"JL$&LK=*+9D.~j?-סdc4nNЄڛʜi7Tx!KKB ;c{c/夫Gut Ε$j%2c49X`娉)% ۼKLy!HﻖC315$Θg8 Occy%RQ`F Ig|Qӈ"4!Ҩ=; ὸVks*Ga[V-~<e6d5>pkzEZ9\<7{+eIVNjAIܴXʮyye.c)w7[xFf+ EӰdEN2WzK**p<٪uVvo'98Aoè\@#Ii[j%Ht4(r\H*uP+JN.BJF}qf' -Ē~qx?)x``Ռ9ؽuIwKKAf{y1 +gT ܰ֗@tc1MǏpDb FVބSBypiq'=F~mIZa}e^DC7"GEV#aTr(]<sW`ї-VWY.)y&Q$K{Ⱥye~*%`\;~oIzF]3, lUi-,._`)hϾy$sQa pwSl( Bd=p=$@4TS2 zGt]8lThl -D"QRpSAMڄWݥ>+ ۋ)7$ C^Adp4wk:Y"mGA@o9BAB;}!KX|iEU2&w_4hAl1_m9 ' HHA,VF!F1Q#I|| %ސB؄<"v'7jP[\=J$W.Q|/&m8 x@(f4Hdw_W@ 穫uͧy ]=(^AM bvw@76Q5i4sOZ?^`w)֑`VT"3m:wfZ_]x8֌Z^Z'B>*ԖGf݇((wKS<&ȏz5þȳg橑nbx]ӽЮ|d37aUІj|ŵ5%[}swdYF*"5$LPfi{WfRFgr"p$dC21 UqW1̾ȬH#Rvrp)%`A AH߹-}+CcJz| 3}!j|Fa4#zY) vmn;7ooGnJ* L'8RDFt ઄>VxAə3UPMCJC*%\ [ 9LךAm܆^Yt{t.&4FHuȫ!VTQk7>AAt'n>y =jL31p}.<(ѐ<<~v*]%)V*xЙ:eOѭ8LUL'-@WLf>ych" JylY~mZTZz6Øiv0&^D"}=AtA{D (,˜~>rpO'#4z,T νFvO۴sX ew0*F "w8("q*ĚQ[3*'@H"XWqi4p`TQVFYxH0<.|!Mӫ \0 ԈI ү@TC2,'flM\Ƌn+Fmw̓$j3U[aΫӍ,fJW1'GƝ 7 MUWu"54 fWEvwpy M8Xt8~bzՍa)./bVy,>SCc9"> w.–aɈ`} T8 =ӿ76?8ώQ,ׇfy]|+tW:`@Ƨm J:<9K CY"k@8lFЎqW`F- ZN`:zAĸ*;3`_b伖NkR12mAm%Q&!)}st9T0w;i?'kSS0RI 6"1ޑy%Fڝx% s#}oCơS̒O9`c!jR!t_4iIlaNuZdb^1?bgO Ih#w3 Ȃlz ֻri.Tr# d98,i]c˸ȃ0[+DJqX I ԇW 盲Uaf4ݕPO*Dz!Ǭ\xa㛐;1m'wpd0%C:-6ןZĉJÆ=_ܺbji`߁9\&r=uR ;6 P>W 1f;TdѰ UPDT]VP1#YH*QC QCw19z)Zz #CL1>SH?UpbV%`FmҴ}#9كUl,W >I`YgA.ǭMF%M=Pi!dE }=A6kyr0*XB:Fň?ZBNk~ׯ_Ak;}b5MXO8bun2ő kEQ :a:KICI6]SF$KyVlHꬲ{z'%ȱ  v6hFP 6o-{$ ^;4*_ihtsOU梽EO–vuQ 2 מ8t^Ȝ i{$/@:~J V̧wÝՐOAL`ɳ2K%#¨s}YL~]lYӞ %s,wdGՆnZބСR.Z_' [KyWي d2J%uuk4yLCgv[!<: uwhiR ˜HMA" K< Rk1Dhj}cVIe84ՠA;7Ə`T#dpaER@"L} rQ-b <|K u QKVݒ6DEu5.̧lرttxk'!Sk H~h`􋘽p.y0򌭿-g0RyW% V|-\<3p’\+ qÒa <}d96[8:-~l(G}&KA>XD!^!K](y)06w ̽{j,3-ј967M@ҳXT}e Bn8woys? %\0&署>xpޕ?m&0E~A IpsۘUd$2>,'FlI;a9n3~pZXB_ZcӀ6 0bN%YU19[ÅRHR;!=rm,>J% qCXHi{""y/āXC`C@3phv1rL0|vy;0?쉟@yс=%p4atOdMr Ec6$1z3]O>*4!( 5f]1X3C"X%7.בsoz|R.a{#Mߡ!y^!+[ •Us|FOvS}]l-:B`cQ.6,R1VB;c%RHT6LCyl I.1:Պۊk/'^#)q^jc^ ,N nCHl2?X;g0r6-SG!%.PY}h'g~C`W=#qE^Ɂ̣0G&]xs4aA4*2o*/N( Zckc, v.*L ":84h unhO%f *¢dx {\+?)o> 3i&MnAkr#Kͧu3isd:W#4¸:`d!_v P!3K鴆벀T"~79 PMpר >+lQGU'/~qسpVnĂ}6W'IG6D_ImX'3H=Ŋ)Ny"sH_P xPӍXlל= V<&M-*?j+љ\~XKt8%DԐY(;fYȒFW<-Zn$r%7M#,՛VU{={EJ65$-hߝ)pJuđ|\%4m/iswe~1@>܍C; ?i57bzTP }w+iyX)"uƻtnn ͭd<ə6,/GJ:/GZ3iUQ1iفD\/$0pLX@g/ 0zԊ]`gica@!WIn }6?(0|+ˆ%#AMM~UΟ&?z$ R_$q zpOqbjn/:b16jSz9"G/)/6jx\m08i ɽcӋjn *(, 0~iD_] 9<mdMאַD.|Ve[@ 罋Wg.5zR_Pq LaR##G(0i"ጞ;udI4~f>>[V!mq G쑣Nw !zV wy38ⶒe2'dO;GH<UB@!B.U$v*%cZ{ch/ ?]:||]X ,[{|͂r\lT!`F8:HZlx!Ui9M]EFc~ʺõ܆)E'b݈ؒ2rP^I 9Fjlb紓m`=Hܦ8 Mbo!:P c(a)RKrmg59قVMd75h:_8{_$_ud ".lmdfؔ%S}%3^-_]-v=՛4S: ErLyϴS:#| m[t_#㾳5N/;Y~423BI8 Q*-JgPͮzo64E0R1wn Gx5h ݞOݒ-?cqI"kfPjTފmК\+X$fsU/.##2YE9& e*>.bx=U0p3Th܀^;m{qf9$Ww$f "hXƥ T)+|ojns:Wm~Iݢ>*[V}6" 8md!شT^Ec(A/R%U@L)nrR[Z] Rۭ8]6-椵}FMdԽӼ;,$Ys<ey,#jw qG;1`)7tu2F*@Wj2 աE; ;X*^% \iB!{Zى}<`*[a?]׊h>tR:",]M+NQp*¡^2QekC[p+ɪCU( "k*rl $Afřˉirgq ]`Ac!q۬1gr"Ra'd{q\##Pq R L{1gj`5b+'Ƭ={$:s9hF%weIЇĢh9ʸ Ngf|ʏ@7%73u0._P` Hל+=M$޲G1mi ,Ky^9a0yIt{"T^nc  ("eMkrN$i+diR; 5UHO`9L5 /^ް~Ja2蚲~'c0!{asQz?n*93e@e>A-li31ֳ h=%N=,;+i1XMXGm5G X^ IO:l2vwp+߃[9s.W.)g'zڔ l| 9֡4`U̬jňs'C{OgmGBm ȴv~LXH^>%4ۭJ<)dtD\"q9$#LW~|d9ܼדr:U/_:0[f58(@({ ˆ)ȎVSlI".@G0HA$8hI972<~_1V%/ܚ53)!~fIdt|c^6yoNGb|K/I4*;Y0No[dMӰmAdB$W:'gwJ;-`tJ\8汜U^)]&[O>~*fY]eLun IA"f.4@eyFfMo;/'uOi@!b1b4{ҀtZNޝ(<}Va';SmU|o{6*p*'aVh 0[OP zcB|& %] |8%˫'A \c}ǣan;}xʼn>/8mRT= g|vu-]CH\9\ X}+l/R8E6͠m:k2wNK$vMzLII8ʸEsu]eg>GH*N ԅ͆C;=7zT!ES fSQ-d ^Hjz} LE0 5pa \vUb,^59#$BxCh _j[*U򭔯D!Cuό̎{hs}7QZ@/9¶zEmm-k sOPG<#E2C{-FL6EoXfcW웳{r19@L?~CgT3AGj"=MC(xrQ ֋#Eqσ;A0Ipr pؽm# X' nb=oJnr]e dsO"!o]U4ZSޜ7-d{sQBjl)< t[͘[,p/ӰہMm&~'>JoؐE~VEɼ [R BDV3\V 4 ER9N%g5l,Ol/OЗYw~a ld_EXUkPa>G??>LdBsG%2a 6!DuCDK,ofDDT:slkFT{f¶&O_;nݺP.)qvA/ȃe/v9 zE*""=j1HT;JaMYWQV\@Ǫ".2~2!,Cw&vW;MnԉcciSJFwF &C `SxV6U0L*YH:o8!5r9!F1fײ/kN ,)8>,<C>X-5ڸ^2NU[VAZ!fJIkPֱ%ˬud|^X]-%VP#|?Ԫ<r.|a\B)}pwǎޢ>BO b_XůK'^#ZRˬ.]xMr)Vr7)”ձj o92Y3ǰ*~%>Wԧ|;: ŭ+ 3xFLyƗ[|, jHg7=('1q>^Btw})bZ`ҿǷ#܇ଐ{< D>ᳳ;D|UƝ Ԍ&-Mi}9s͍w" ^b%v , p8tGXLIG҅hoAsmҖz1aDZq UryvžrW'7 &ZE XBnnKxE#M5["Ȭ)΋4(e=ҭk;H;0aBQPs!G͋!W ԴMF70ZvI v`~S.UmϟNSU#lھݕB*bGtE|aBƧwzs6SaIWTɯ+˼m(pMaWVMWcQ%$HujiXr!xN޺KJҊtfH;lTj`DT̻utpE ?bRr3kk)5v"YJ~0~98^ŊHu? D?8Wu౫Dsc9w7dZ"uUx#^[Occ5B2T[{Kr( ) Ps *ѓ)keK)WT }VR]uyq$MC=igܶh 5~5Vi>7aeIE6+rڽ6:(Y;Z dxz/?XQzU"$t=Te~P{2TJ6SuV#uy`#Y8!TJpؙ6e -F͂i6 gb2vt~T0yFL2>#G7vܛiHvLg)o%kIfr,hxz{젺~N4ؗsmA6cLdWǤ9ʈ\{;+= y)HU︓z|3sbZqLnvH,jÙ$1Baq0Uw7@Sꉇ66;?8Av\N^ |02 6Ӎ[aZ+W4 EA0 喞V(1Kz붢Qhi.)[C,wu)of*pW8Tq:/ vʥ!1ǝSfd[ۯEuǴɤ!-+5/uL8dY̪~Hp%o̫7B7 p)j:"K(IqC&2% )߾&zG1 ݋ ΋KaHO@HdkM^u[:Q%xۯ6wOE&xC<~j3nq ֶGluR4XYN&77d,%guqywl 5%ҊU}BҜР HW,cJ63Y-Mݯurd$?p"~$3Fȓ5~~5c/'pwW'Ot~ [VQ92$ KBBW*o (BK}c,/*eNx[ ĢNuD[Ƴx⩤($ckɻ)N.tԡnHa\͂x/>jC]-ECSb {Bf" oZB#t]*Lګ fDZM-7q3h$ 1o*Pʪ0`Ĉ?( WԾy(2!V/= %㳣!{xDZE(O\k`چ,| 70#58#ßn1qԒCx'}ehн[DEbТV,$UOa4jrNy%8g ~;*=(|#O ]}{HOc?hy~/Lӆ~#I,:Hg_`6wR#Uv*a^k~%Ɉ$7F-6Bz`v'D?)>9LF{AZ+b;Q6g.J`~: SC+70VtXw<#|Y ?, pJn s/Zk .GJHIB.Ġ řՓ˲\_w,ê#-Gs Ju-793(U 03˜[0hF5cyyoPC+ݍ I|ew2ZܸU%( bX %`R/ l;/vq;ɦht>D)Gr)GL/F( =]ȓrV |w}7Ż_U!'^eut/'9LN?,jD]ڗ'4ػ2.n*@jj\&88/WMN(UtPduPufF&~}f.SVUEA 'Sj:ږYWKQC_ ? `JM#Ir²{T\:ȍ;FrlBu8?'Йu*J--!`{OWd4Ў~t}GÓi s vme"lpxvbzo%a) wlߢ/̎vw5{gh :#Pz[?-4uO)J(MP54nE/Y&D|]|{&:-UsrEJC_Z?zԕ/G,4auAb*E4 1b7/ZUi[aƱԾBx):ƅ Z7b&?v$:ՄS9yO R!dAU>TC"Pmt9)@@Mj)ˠ5nh5U'bo\Nu+k9 JZ4,w3V&anb8;)=4}BRj{Q"o+@,D!%#A|]zU zi/rF1T/JyN >#B@ A' ~oB7k9d& ͞:Fe3H҇QDPpL1m$2X5CFʩv o]i;]篹*S#KJP]Υw&SKw 6"hTDk#O {_B!󪁟 DဖU3ïպ'H$φ^̟ȜwШyZК~@ cSyySy*S94q%6p"̒8N.&RW A9~R\s[wc"5˻#ġ`gD*ׅRpԤRox,1ەL-C(q|^kD 03TԿtw1eze?79 BɯEzqZ6@v$D0Pu-[c4l6 mYC&Tjtx,> %0sThɧ{}{0S$hP1簬'Y +Cfe_YQ}X$!un wT5R.R;@ >f IQ8)/<ȩ4qfvr"Flv92ʹj@H$G15쀈@Fi&ȷnrX2Bv_g%$&'x\׼lLb=zQDy缘c ~f${VZ J_N?A3Q9[yx[T--22 0]G-oO2Z}S:4ԓK^Q+@`(?ޢ9#l#bBJEqm-,`kfqZ1ŎA4 G:t2OSA_V"H$6"Ss;lN>Cuʺ t㗎.r̉cs\Q8]d`+4XDukXiج5η`-ҮUEX-eHq|#B?8vfOUr@CzMtIbL$Pje`Mv&84mh_1nCPxmX,(ِ77ϙ㓦'֖DhB8{ԣΟD8C٢Q; W! 'mXRa$%YjiNNnO4 c} -KǬCDs^V{۫M.Kܭ⠎{@R .b+k 8P fW 24֟H*cPj4~;xsK!H z#&YJLSf_OW UԠjxTЃ֒Πbŏm F}TyH }pW3ǽezhi/K&)~|DI X:Sne2bqIE.YR[_߈1A3%Sn0L "0p1aJ(L+ϫ hh_H)rf4SAWi qA-&tJvbaʫn<OSRFB,$ VM[$t/b#+:!hSJnW6$QNMz_ ثVɍ6x{E5C4} 0h:-U +nx2X LwJ"30FqD0: )qfTg lU 竛EqW \NV QQ}N9a(5Rfh>6Wɞ'^ ~\edD^YKH ;pN;ѱ~VaMC33bS<*Oߟ]'R vC{ؽ)Ա #;|K~~>WFV:@yNx%jke};/Ws :ܪ٪~oaSp̗ Mx;6m~"Nqrk ^5SB-V~xԎFDPOo#:,FJb{%4 B_T_jWbCZm 0>DcmLylI}4IVSnO:lJjי؉9 J gy6NIMVӖ\ +.N 3@1*-N"W+AFˎuQpS C៷5qO\o`Z"cy9d Uî&qzCVeIݷL3Wƨ.>Fy {HNݦTt }hd'P)Uu~U8J|a/+R#₉ӹt#Β$ź j0ն_E@"Avzfsp҅i?cpQR4ֶ[j5RuHm8gZRl]Kaf5TG/O;q:oLc W W02:kNr Y{C~F=]/ :RWpg9'刓o)mSھכ.|BwjY?(+8b)Ղ|* b }˘H 7 F}1J84H+; 'Ub>^s kbP&3'Ͱ ՠos6D?ۡWp^Oo ݮAx_XXRNo2+W4qfzEߨ%MS[{Z䨔\ORö:W[N`F;~?H79Υp(k/ I(ѾK_ځYRÐ@.YSZc$;<ȳ,Zvrdc@dKVޓų4s <,^(!G0$83iXL$g0a)jhu,k:ՒSZJ *~p><(}Bw^4soa auᴔ2Y{ڣ7dT imv2H 6vMZ'7]{R"m [\UG(7 E>B#OdӕR"~'49uaw+D5dmlX('[FW׮кD H$L#`gKNcM3$J]UZ!bbܝ9E:V%ur'=`d[ |J2)m2a+ @UJ)w'!R#oo7P2o#"FZS Zш"&6"fZX[MNPZ]I uæ)<+E#B>\0K<>g:EIrn;Բ)$ <4~W%P.xTɭla֦wYWIz`|֭pr`Ior $<wc||mW^9@j zĔ-K'U_ h4npw#[Af˭uߙɾ:dl;?^†5:z՝5ksB&Q/Gp7J._GM$ ;V<0yڛ`oSf(2!FD>R>r &m}mM(ՄBE6+ 8ĥMY+$Qǁi0j McRc{=6SH|҇rN^`4CXd~$nL [͋uɕ_7 `$s>~?0x3ى' y qz gJ A#M^Ob/(nÑ\lɞ | V%6O0u|8\nAd)tH(#8l{Yx>BƻpQtoD^2>}$:֑`Q@ƇY SUgCЯvguo)> kN| {pI}H/3Zկ=*CچuzCL,3C{|֫ /&J~-\oo6uLzHL<|=U{mOiaibbꩅk4bxx2HF2aB, t(prqCO2"0?֯'CRJz!wrz m/Ai$E .M1m6ig~ o9]̇wX6EώY80yZ U'o[G04_s,C`^ۿ!@Fj^-sBYX1UV]R_(|ha_5j5)gZ>aZ/W^*QC.[Gd8r?{Ð=9'ΑH=@cJ׃SwށIHd4(s\4PU()Wep~v[ B\"q+sx:sU 霅\d\PNf'v3 ٹ_ilj,:,ҪtIψ^OǤCIH6K䄗/!Fu0i[S`?(x \Auen}$)x7 Fb7jVAm~![g\k,#t oXk)Lfm +IUCd(tpҟhH?Vo5+,YE=7-qxri"Kد9r`O . fWZ/"M^qFJw8^fzMܤ 6dɍB&,׫1~h| ,m{0-x/Ms=@AhP-8f{Ӊ cBM))/ _XwFɰg;/T0ᬼUJ?, #w) F,tZ2o?w*iX*5F&Gwo*Dx 9 D|BDZHRDeZ/a52{LRZҬa= _^_AAD/J"qH2, gNK䴡OU3íb:=[ kpOHnOO6Z./ؑOk['wpd"3Wu[o 6lkCTvxX0L*lAFs뤂+cb\GaqM* Y0&CVL> 4su!d/LKޖѽ`:X{&Ӂ,S]'Fi@n<m̄ry3]4qr2yY8bm&fɼ  > GCܖט qѴa\H ɈwGF^<<@}8UW* ?2 _BuC0grsE֔+ԃw8Ԩ(yƲ{-L,jOEt줷I o0tq[u^Ę٬UP2Z5 ꞥ^ċ2xl.#nf 7G^@ $ u'`r+#`؃t6Pֹe}_Wg|I%sRŖ7D:eWS+{L,i:M5'RQDT\gōָ@ i$ DPlzC9Ճ}עY!cu'[h>Q{uPQw0583cEΪ^m!! p] (rK׹plOK^'JK;uӌ@U̔[w9oH iǨjef充^u#4WxF&'e5%icG6T햖v :J#Zb#ͻS+}8s |k+>C-erI[,'\ -~} mKvDhbaM2z' ^_AsM)oMMCF2DH G=Lk.h?flޤ3/=?Q.=,1Proe@zy,-7D."' l3ѬJ#́P8"JcG c9J{./@xE䱢.;'֌PjO2mODc^NL S+V4u\gX):T,d8(W"JMب+dq ٰȣJeB{$]Kv8{SѵZ#ࠉ%G tD'!2!JH ctHDž+6mTW<%Y-B6E8w4Lb*h$iPwzєm߱*Ë1yDdc#JH2:]Wh錒F<[bZ$ЛAlķ#tg,=mnn$O`i2C7>/I .3^`,?=k}uRTB(4`xlTc~#\ڲMIGg9&gBaࣦ-WMUWC`ׂoS`jEQ4C&[߭jf~>Qjrb{pĕgCEs#sEjaz^KyV'IW(l[O~pp`2t1!ʍh27::Nֻ}571qAi8y9SRBҵY!U)N0,='|S" 6&)} ~ pS_xcW7W{7 S<sI6Hv,3Wyψ-_Y+#LՕ4ža5U^RցO_d!d-F CP؀[U~ S ֍dHly;Ds0^<{uܖL …/aTG2:0e!UFeߤtb5o.o!H2pQ {W=% >ͤ@ҳ&-2/]#d}(ƳDO'_sV찷nɇv=,FTK8P O?]/o}֡N̖5,wZv aOpHD[ziC,I{=;au n302ibXCEX}"2/~_ 4]}b7ô.w( <|u"-@F#@j<"Pݵek.$5 8izqO R4NPׅ5e![ml?];ȋ)7IξŌG l0+IUA:5i$t`԰f}F\8*nm Y'R7* Le}9k|:a  38ӶEI:˹؟2Wwp[!M@V-nu!y&W ǗF.)Tx$ )X* c23nFoV(WcȪ2au,_@1PlgM>!el+vFh@WK/FFH|y|s2KHtO .Af/=]E޻hw KJ6}&'BOVJ@ѿ"LF돝&My^M?6?!EӦ4MZ?];7~|`u7fmp+?B>@cQ[J)THAzcFQ7<] S|$OհyΚbv[pǰjFS̚bg~)ຨӯ{"-P;-re(`AhSkLd"<]e߹4ZMXޣ ,/E7A sW6+zu1mfs d\M0?f_\z (@Sop>}C~_AMYY+Z0lOqb4k ,qb>^ixC!MMfbV:GmK,iݕp(Vs RI6Ckxޫ7@a $[dӣ;zĝC.y1(<ϛ=j5 褲S3%i J(O'EuOm΂N=2_bby1 ު;uH^[[=n ߿>jgfFOM/NR7xvFn뎝D$17 ^Y8G0mP澧tv*LUhyA5:yCP hhӻ{lsj?~&}YoJ؆I/. ':1$(L>_sV&~"KAZ;P#vjgFHz[-auEiVJňLŻ3A>{Z/&C!VSoNjq}#]Ъ4{783Oa3+7*JB?$Su|1]= veb7#zy"L>iʘg3)WCk} CG89]]?Ai&n&S!&,oY;Fuo~m:Cѯ]h`Dgu&W#U,%MF^RzxֈFrzN 1"(G!l;YI _739l1=H;yX+7U=gMpmV9%$pxVD+>U7S_4SwE.N|/ػv!E4b&Ւx)ܰrǨL2]"BusTHl̉Z͸TZZY ~C0iUeJd߮ = Ji -[gN, ܔۃl >Xa*w3n5Ì OrcH7x V_o]8 G(%ziv8p\jRsG𘛵MEm,}_dr"]TKh.T$Moʒ kv.xwvɊ[som뗢z(zF9Z =G-B uh"?+ظYe_{9bdD]/G{5n]q)ƃ( ee11gp9}h1 t/6|*0DE4mk㟈6ʽT5pʩ=P JHDdBQ{iݏ7GS7oeHpZ8$d)ŵe8R`0#4[؇/]\n7Df5tZ?c;h.PDY0LҦ҄B| C ^p(q[LᅤMc+Lgl o9$:]qD|Wr8dyK=w80%NZ@ْMnbVq@ns:ފm[{{s8EIk9/ fCϷAc\)Ĭit{j:Tv8]3&ܘ{ᬲSL坅Ǯ];Lo b^MO҂%ʰ[ ğV;BI2ǔpynedz iEZ iKoѧLڷf4fLYMjSn >P+ˆ, ;Ze-. e8e(+mKQ~s]?G^g #MDC)BDnLs{KD!1^$l٠5O{rJ*V CF@*H Z#Mϋ|e1PuBY2}H_xxq4$Vk 5T1P-E杬M\0y1GPV 2(߻|3|فR]$ j$t{qq`DРȠ4st+ ?;G|LD] vQwEē^ȏ\sT:7u^3*u#~8#MU&l=׾H:B 'yCAcTv n@lO6}2o l򾀔''g`>R/)X-'ǙK힨\؈]Ÿ.بsn،PxPPseæG0H<9[./X>x 4C=Hm_xG9oe!`?o6Iޙ5t9Z} p*c+?۠eF1=C=$No|)H 1`=re"K|(a "cd| hPND VQY0i0ZIk.4޸x6qmr뿼]l?iGaHSPK^l}jTy TY`:It4YnpaYG@D朰: Z:d GV:]Uٶ0s,eb^ %a6ݤo !zS(+ȎfM,U-tg&{]ZYv u9qh=hbK&+2D`l ֹv+)OJ ?hDn,=5pt}~=]ɰmcvv(ryX˗K5;j/|v43Э0ƛ*YV{0}q"D"Q 5g@˾%J/XqkYJ%.Rbq:_b8j~EqpĨJ  nlQ&tVHQw^`o+WHd. O]Yth5CpK-po ɽ/)$ |F-}Fe2ݺle\V!ŋ2Ԟipex#ګS+T7EwD|EG|iJw䎍Qi-/J+ÞNM'_z`J"Ga1J8`ڞvJ8zC?FG0NDH /^K:(,n,&Kg׀t\Z[#h6k4Qbeb@n=Ft]VF.̒6Ax ,D1+4R7j>!q*uzDKA NuƈB{+gJPZ,*Ӕa=۪b, B)@=(FMv4"8/nM,kclא7f+X84͠}}#FҵY`%c.E8SeԮNTgL 6wĞ=5@~_mu'>2Tz!@dUն$e!Ңҧw* lyy}b,W #g1GM!0i{:t+_}u1QךU@pǠ%H{" Qo bPZQ3Kݦ;l'IPQSiʤ:;CE/1yi2-.xU<>dXq.)$C5|ID 4wFTޠ_nERtij?]RbȽ~y]޼mޡRyDdG]{7$w>XAvĆD4i !?Z!E$jV o@ZS"*Ux][0hKb=3rw!hh0822@t;md~Iֹݰ%c]_Y U;XtT8v|3¸ )ׁh w(W!q$=.1Z06%/dnb3̃C*gdcZ{mXSlމ5tvwNk]2?5Qa^Б<9Zם%YFh=O>&piKz6{ZʢUVE@ap7[vdW g⇈faQiRʗ9?}B\%O2ju`AWK!W3{K8IqJ $\ϫd X/RT=">)^[a7;8x0on77 j%J[dne NO&h>D\hi*B?|[oTa Ruk7%+ya,@V+k,M(szݐ-3f}r!O,|2>V^jSU@oRoY]m :WcM|Q) z5"|i irx2T6l>B ,V+SR\%;C$%HᤛG6 x0DkT+PP0UcSXu3q 429Լ;Ҙɇ(D]OP['%Eh ,=.0;b1@POz jgfE[zX`fQ^nϨ$w?*i-t/4JSxhj@xcSL{;aHs &{3޳a7 (@>R4l>wyy'W{\ d+HNp.݂MzA`zHTjSa/S0 a_ E%.`tG(ܴC#C{zt4BC< nvqo MikMBFI&ލMWA)\,9TޒJ,2>R"ML9^]U`hY5z%JmgB;&A-p/xYKAc^<_4y݃N 'z I1sި04Zᄑ@;V/JcH^8ouR -.WۋaNC&MHd<""޵!| |R:íB|C-=sC!ĥ.` (ZKolA>Ti#79r&]+;+Ƹ N̦frp/f7Ey䛭&)ܸ6N D׺1h|똦G]E@TLIXö(B$,Ig/I]d .׽/粼wX:űuO_* a~i㿥CnH2T?Y3\ࢠfR5ҩ!8"ejs&(ڀk)T*pu#(N4s>kX%Q-V2FWGm*btn:9;tj lKhUj 853y㕦%`/ܿdy,``m,9I"}z\y&9 }2H$+Zʻ:1+MynKq Mx)OCnʰ!2qAo5P{63OykBPFtz`yJȦ g9(5-,:eI5SwS:7rt{\( bG\6yLF]Ӑ}ϴ{-L,++%\e:{/a!oBTzrWmNHkKYaȟtk:A-7K~9e H_IHs:%'^d݈Ѵ4!? _q|Dbp/#Rk?`ǒ8O[^tV[]iM)`,붋RcmA64{z;č_s%^1qUуs&MZe!+Kc ^a<Nf3-OJ,P1uWQz $ F muU^}˞tP1A4ՍdN.mw_l7*D+1xW8WhSQrl'+ْ p^;+m[.g4Ak{hm<8wY8[9 |]&/wQ g~.߷I\t(Z9lߣazΧ4AD(lȮm~2!m ȍ<@P*DDVGT ۑH@`p HPo9{),.,.`xH%E^#Dg^JQ7˿­E7r[c6S kiN,Lˡ:aa|K)@osM/,yWqΉNVr|VIRLЫfcpAhP)[?"&r_*?G/)$D-OCiR74hӇ\KkFF"d,6&*,4dr{&Z jV3L0Q6paiO\vZ%7bbƨBr/dHk4^p!ɸ;3˯OqUo{0|371f>N4]_ő&P% >?H<`Yr)TVۑB-w]>̄-&x:Ӽ3OLN N`q~0 ž7|H|°4rM!:M26.HXmTQ(3K S9?/ݞ]c3P'7eT DV5QU WMt@-l+{ )Y•R'l΍GCxE8+ed[gˏ ]A9^<ъgndj8αĦ(t>} E/ h2ɍt ֩&d92s(Aܱ1Vag ̿-.X< Xrff9IrO:'j]zް$VB"I z(A5Vh_MpPWF X(j 7PYˬ~PMܛC2W!;ݡ[9GGK+4h̊[^PP.%3DgrEDAf^zn5ۖzCE|) u@3Pj.39$96t9@?y AStKI8/[In}<~JѝYzrK ۏ: ʒ?}BtXz !Qڰ_wc j"r=4dhA,l32ώgyA߼Rg*aęNƒT\P' TXĹ,=v H!7S. ?gL ,)qir$z4S?=}7QTt} ZCኂke,|.=h"]0s`~xkL 'I6|z> |Kz=M-y|g^J`k(ˡlcN,o%fAv}dד >\L7M^Ń$lAX`?ۍM[vPLʈFI =X_O/c})DKhOȷ˟"^-X#f;6pv?ot`Wd<͑qZgZ|wh31m9 m =/V#O e0{n ^̿n)gPeeFKuVReA].r&[bJ= ؔyNj8.E램H |x:MM1ׇZ.,6C 糞zq]R9>!)@)џUY9n pPvHXv0SFoӼ%-SDِ=mdَ wJW711zAՂ_KCn>{YJȇ_yLrZhY~ٙyn7FC#ڻ[~O%^?pP`n3l@zz˛9; Z:e*v;LP N~XJLJL/ Q`/ˁ/=;];q|x^h>..Ns勒ޙÙzw(*:ጙ?*"H"@A"g 2N7KZew6МY=M֝T<'P#$| }hf:3(?rXc>5C .7GKխhkV=좠;AV@ 9-K@_iA':5]A\.tz'E(w .S?h9DE>VzKD^֪%۱@[.~Ei,Wx0y7毡lA9F1]eJH°:)fIv/(Bm0 wF5:~vJ7Uz;gcdg* 0g_ 9 6ez=Atvj]z0I.;sk I7(3- D'kHNQ.T\w<Ғ=#$`z3*LNWmuxM#1ilIz0 *ӄ?U>VoD_nE|K,\BOq>an?\P`^ (̺g8uU i9>A3 zHũ:j|3lqjH*;'烤NZ14}^5GNא/u{r(7|?jb2]<m(doFkµ-SG6t8:k.'_i+詁 XEi|Vs,Y8:I-.q̩>z-&t1!VA}lyhT2 Z~zL<7I+Fژ;'_̰r3~ a_ -~LSbGBqS * L.<զf-׵X!S< ā;2rz:ZckV}zxPJu`fI;=.C8-Yy|& ё!Lk6E:237%@ @ΪfGpy3AR${p cdFަYWRe!OTWxϨaϴ]ɑ/BfVLA!k2[@(RT%=U nī 8q:/ZT @sRc:J ̯~b`Ip,]!MhVZG9;ii7a{7j~-TI|SLY &hZ<&YdpS՛ `W^R%YZBI&.X7+՘꛳:? 1S_Vj0d?lv!-%=.bG"Op0C#J֔@heU e#0cAl@%Ubp%Z4y~ب6|YSh4/@;P*~ 5Z!tfThiԤnj..?{jBqBfbxL`݋>G$d8Y;JK gBt2l(k˅z^#<o|6ti&{&ɢ8FE ԲA]\6G=![^[i5_YӘ3|<8N?8(UNW2~U?LlCBOg ,_^" PH[qf]qc>( ЫOX;-WwOW9ӥvc{J]Hnimx(ϭH L-4/VyA㷄^84w>sW̅2м'DAiح1uB|Cpn\KT{zrŒLa.6GMiߐun+pFgy0AZ9m+9/mzGxCOf&˪Pri"nU Y O~zgah8,w4H1w -B4Hcx"Xyz1y8ߔ[ͼ~p=j2*htfxHsXxu= ge?YK  g,m)&QߚFWvi>9;/p>Pԛt;T 4\ @5H+C  >l0(8>؄9ёԓەz dIټϙiiagBGk16vh ȚnX ${p$M%ÍD[#ggDJЪ"=V>ϿDÏgt7 &?\Ef&pyQ9ٷ7[gI~*F=pvrb VC8:LaeNe~514^/y_V&2 O' OC sNpbOmA]WXzUDC^}X$ɲV:qPqL^*$mHYn~6gWR<\;Yi${X0L9Cx&J=Eu.!kK\DiEqY0JĖS(#K mgNنѻP/M5pJ.?aW&B l#4?Yw.5#F2Xf%g)A UҙZ4*5/m.:mʣR ǿv5aLzϣzᣧj0Շ{dĎo:4qp6dNo}[rP6[tcӘA^):gg**JҜ?ft|dr6c|R]5'p;~ }DXFIuo=ᘼȂ>Nq A?OXZ Hӿ>}UL*n@5uQHm5eF%$|h:|lsnRgO$Yo5%rs\!* :4Se4!N<'FL*/,(əLZ#uǡF=Xy >Y`KHl3a#?ו_"[~Yd %Jɪ2S+'µ*x&i.ҞaQnchI.F -0vqQ6U4!Q)=Jy8 )l?!U{euQ;ؠЌ1R@lf*+nKwA8K)@S{ucͻd ȒyQyM2mQ ĝ E6=;Y, 9V@n;UqYҔ_$Z$cp(~zq)8\6r1s(:/32ZQStxJRCzEik;lD1nDQ_ WKgأrWf5TghxXQ4EkZΡ_m8ǖf8LD_t+elmV|ihlW]29џ<4v}c{e-?,/F-6c FpPڴZN%ŇPZmZ6*"_ ? ,|7@\wcbeL0<=,K.qm rq/"IFU^}EgISYz*|5`>ANi]d (pC{4FNt8Q3uLV*Z6BN(tйf e  l;/q> əw,զ1牜s-DWoË[\EDp-^mI-N+_Mn|Dfպn؊|T=6HWc2cPQzT.Zp4Ezl:_N7|/. ITWŰll"xNqgXϊp}$Ԫ=SE2CdMnVM//w%xRP%+^ @cL$VxkđWh7ȾE2BZvlxoxbMc`Ex*d7N.r8g'7-[7;vc6Ooa;DD>*D! cm# P lpդ-k<p@{WNYCb<2@1|BX 1Bp0}}9 (\2*L[Z<ށCjwp2Atbͬ8DFl-SDnU⦛.wI]#M1ꏰgs%E $pĖMwd5dHϓ-ߓWtX^҉(:WnΪҶagjT ۽nh] I1jO SOf~*u#w<5T}SS9X7L}Ďv ;+QH1Npz=BZv6kI$q+'Rq+/8=%rF3rѐ*ESV53A7.*n$e ;.QM@c|0.4iš2QT<πPZK9e쮭֩K*&1gjz[7$D=GWqǙt7*]+Dw_r+)̯t v4xٝ]B\ۍS>&oʕ'Аr6 ~tFg*̓Hckp~,}@+rX ,2n> ?j t B6v IwsJM+bwb2ԛNm"`JL[{#?iߏu'~=~S!NNBm.|)VFqc G)TbU#An7 bh1`̹}+us`yoM_,qԏ~^9Uݣu:{ !JPqJ]!|J9iV )*B!S'jwsMpZD?$%OYChP'0u$J_vB|~J;TwA II6z2  "*2Kf#h7R;Fv x 'Tנ]*۝/!|?N_R s7t _]\&$ҳz ˉ0 :]hլݘt adQ {ᎣLOa`>~hmWӸ P@B6++z%wD;4'TzM[{nHh&aZfQMzl:ʀR{F&]f pXbiW=7#n{ɤ5S,I`f{TZBoA ಏPV'{2GΆɒV)DgpsrDAnQӈ!*H. %!"\{-aH4Tk󏈜u=F{{ Q Gexm 4hƜ3-ѠzH (J)/"]偏6Rf(SCgL.-1,u}4\.Au\? g<"lT̺3%qOծ䜒CRd*j(_$#ʊnkmfTсp1m@MJ_}h5ߝFaY qD cdTKlU$ٞHsw+{,(áQ8̸l@IKH\\x6,~*sB}8F96˔R|#tdS^9,)?7|kJdCŸʎ0hm-q֥a4l^:p~Z$-@FhfA%QNNyݼ>ά?Li879yWB+b6cu!YyIf&&-sk5qKu^O8iF(e)Q!|׋"W1xD? (rM*'AuMCAdB$sTՒ`EZ}2Y4~FaU.EjH5ITtlO][v<>:l1D8Dp/pvJ 6:nCz\]J1'qcUgB,P$`,PWZޱAe2,ne;22K1P6V$1SolkEh@u6x& 7%+ 8GyB[y0S҉5N 턮V0S@N  pC=(%BO8T,TGQit{A<뵢1 !ܒt V&gG^HEw v/b=Za*-|^@\/hNUXf H>$/ε)-^)0![| HlM41)8G;nCeȏ*vc >uY U lYbͲi!rKx>Q_U6W Tn#+:T+Ef5- 3.^b{p1cE=CE#d>p fzg(`ףC<;]~Fߓ$gb"+sB7;'T:gX2zЪJ}#6NJb}0eC-(2 x=c:~dźN- ¹qϡ~ >XW`xB!*FDU562-TO''Ӎ69ߊ`5ES;JWTaਃG`>dGLҰN~jg6!הݞ ӭ/:&Щvs ޲ÀUnœڼNp`+p\Cn Zkp*jX0Ō ݀Eoa!p7"Rc^\99`܌bLre2!ِdI8e$)zh:r S}3ѺeQ/;FP疺Y+4LýlNW=a]m3C`&[}{}D͋1]?P1 kQ&0_q=' Һv8x1i_9~GQYZRo;Ez?I_[.ұlOz7f̶]hDVhi<.PѴ}M@DZ֊4$k$8abN]X9g"_t(A*BE|zV8a %4/j~g3AJ16c9#votLCŝ2ʹILb%%s,j\$xmOQuKdwqCW+ ҡ$6Kme{Z3G!fvny[0Hλ?$šrc |}<~ 'ϓG =bE,}so%iLUN<ǒX=!{xm^$n5ζjf:nM3R1Lgv׆Q;۵ztQ3 ;Ch6-Z5$J)w8;(Rc:9[BQsgkX%:5>uIJ19@%:@xc:~'zEl)i=Pf(#id!DVܲ,GPPnA TĂ" !uo$zŴaNB ^Lqƹ n^S% /MG?1ೌXM6/s Q=rq&CC7Mq4Mp)c}p/KJzݪYGE)@_W.KV:ie@pͨW g'WO% QP'YϾ;X?OOEn$-dL8od lݢ߀3k<+܊R ɗs8H0m,PR|ܜbi3_ӡ6@24}BkPρͅU)%ǐءbI9=QB|t. 0ʯQ `xz/ *XxkýF巵=4&<$ƾt[a-jc3PWk!KuSӯ*X!AjҽJ1YO}*[!teaI[k4cJpLضl:cR7{ !B F?T+rQ⇉~nj ÌzP& aH.40skП5sI?DMPxZQ5kBXV[D˵s㵣$pG~ԲӰ?g %{ӵT=m`י u]j,rԭ__﫚pڅ4!4τlăʯ4NBL^֙wƅ{]%o&)'O4CwYrvec =+ 6DQXoPggmԀjRۅFl;_u$v׹S%3hzPY&L\`!*Ws)lNGk*~!!ТVaI l@e0,]WlG `I9l!롌?WRW>n[ RM1QݠsOBl}b]aT#CRd+ߊ@aA9Uy$tq*l^DP׽ƚ{7 M߅WMziT02i+AխK 6ܥ-\ C!.6 eW\R@>2<y/[DORcu5M墨>Z)fy^JR (N X\U6]:~ Ifq>{sC[f&foi4p"he"&0ye5eh!xh S+Lx>%ꀺb̹5q?L^PD34G5[־XDbh=f[P2С>d 3=;kNcVJr(ydQ1 @#0^]Xu~ICáBLm5|cLT 8dFB佽=Z zb4Ѐr ,(5nؼlH^Q-k¯fBPC|Ydy[4*f3?0z>,]>?uʙN{}|Bmwb '-hŧpdQl?^U4x_!1)j鏇-B+7WG:'~ y~l\ftY!i}et" Qq @'$_ILAL&/7? FԸME>U '${,QԮ{Xv#˚| +Nݛwڝ;LN(ԗR!mQT`D(H 'zflTH OeqeQ@_N/fMPQCi/{/"YPAKl6*@I?y*ge 7+@R8K*5ǩ.K?1 @S47^"*1MPX,7HTW*lBgj%Y& ߨk(,S]@C&y%=F |"V|(s6zyZVHp?"ByJ'<W6zGoNo'V}+rBJ:$uD{% _2ߚ("H罱V!R{v/-(Q~nV҇ lQB*REǔv{ 働 ~nq~Ƅ{I_Q2Bg#Jh~Zng1 eJ>˜#E)W<Ф8tO¢`tX@PT@ HV~Y^PD1Lnń;@4<gM=pn mԆ" !ǂ T%+~C[A iw /3z6j/wNO sSLjj4 vWT9<].rf-eӻi5\JaΠK E^)nFI{ٮA1fPpa")q[=?T2R ;p^d3xұ[V!-ִ'q0֗yBlPcoIReFF5p i.I ϧ,UY,"d]-Elj "` XƎo#yv%ǃzJ䉁*s7P*9X@ewA6نGE:FW#trqȐ;òn%-G2މD js=nf*G¹nj?J}2p-= &F;%L˙Tin!|7Dju\t^0 wnaہ bvW຾Lp(*{=ՈAlasA[ft2ea5(\kiu!M2G5m_/rXU2@ j x}OCY}cȻag^6%@A}LWEJR]G4%M `8EsMIke8_&׎ѦElv ?fT~nI  Lg5K),br?^vNYq@H.iW)' j}_g&D"^YWUmt9 d45)E h=@ُ6l!eLȑ!Q[Cz?Z Ea4{F P9;v >P:җ_j?UWvnf= }EH)~qѿo0ޔ6<\kiٗǾ;hem!2h* *ACUE`Bwv/=?H @9S\f-#*@*62:/9~@;צ'J`ltl,tC6A♵lrC Bq-&u"&6!Fކǫj(`>b>1?|+f V.Km Vp9NaDH"@1,)4`@@Tj"VyE&,:?zkD߆V柳9P{")R}oՒ=Wp8'+,ܠD"Pl٢+̕[S %SsLh:MRw ԉfv}o\ b1fw\XIߜEƂCCU8zk ]3ݯ\*C'0Puv7e$ښ7v]ЫtT+ߣjm1d2dR|у!舮?A*?*tWZ3Aǂo;bsLdӸnd%9YE 61lD+wV~u-q$]/l&cµ.P6 Z~^30zsxUj8X( +'TPk:u:6fdw^"Dn@TX[TaAx.?U0L:)4 Ct.Z$je g ?dfn5![7=hv||8dT *#H/%<*e\s/p4~ 2G!RF$YF>,yh\O =3MSvV sQ sh6[8$c+z_;q G9b+hbJ E6Pp%XY͍B7B3( DhD˒4r"w 򋽣× p.H1;UWk~e`f*wq酯H飤NL@dm w: meF+O+#ģF\y__LC#^z>rCEZuxwϬo .|pޯ.90b0!uV) y~! kl1*z{ĕ%~`O|J:U><8-+&w7;pm!H8@,"*7ϧ[Ь0xܺfԶƅ M5‡#I>ؒV=\_Y}P}TҁlGL1?_gr5젰"*&J򤘕 Vg(5|0s`,Ql1y鰥s ލekT@kylύ4W!ՂK78"klw堣`%A0p]z36J $il5Wj $ f?zLm{LRd8CAO0r-ȱ][y*\gIW;w [^qa+@Ut)RnYSg,x\At1g auQ:"F#8C9-*Ch:9ဉ03V?,Ѭ]Ӗ~m\U .FJ49-5Z$ȢI`lh |%S]_"]+rN; T d-2nbP/a~:F({Nh'&opbMOAEϖQQ6֥ D ~oj3:QuTEGc,_OBsȟz4LA>X'0_zhP7oָW> i #b UG>6.SͲ)sƓ >Vq|#̿쀘iA>^ѧ8blcoOZY1=7[QAK::=O?mj+xhI)J&edF~Ys f"?LR!`ɡ @=KwA)dKSԆ7$'PTN~YDNY@?@JLl`vDSP~W]N(f-ç>MyS|J|gSd1+CJAc{J鈇0q% +7A.I`}mPV~ww%]K?tp.2Kmt֔$x Th*3o[C_BI~.:љc!l^;y + ~`H|yR,4CrB=[<#q|F%*d{T$XӵvdDǍVwNɴ9,b* ߽)ŏԇ ¨u.,h^)ݶ滃8 fD1>-?AXL[~ #w`C䫊*KƀW.X_#>Tٜ^_D>}h*|OrѶ"DqX,/Ɩ\=V?pb뀠WPD_(VDϷő[Ic{hO$H}$Ar?㵸ڪ5}D7&S5-52"7иɬʹ3˶ov-82^Ypg8.7LwR9chƎ)Nq}KhVƩ6Ok tuMn .bceDW16.Vp;.[\7j/~[M@A)C[ N\}lrS=PvRשhpjߒIL~)l` B)_g Qg)*t<lTxb#c9LXwBY0_}4oFv/Z~qˡ-Z3G&7 @vП[Rq-y먙YF)0`gˁ]nPuo5N>c'}W}&vyQ ~fZrv dyDce$k0@>$  lЦii{Ξ-ObY2h>5k@)VL 3fB;xEGݸL*A|i| Ps8|q]s]MſIɭ6bP{(?g-iow8-kk 0NyOz1)]e6;Bhةy,.KxZUK!=Gr*C+t`+1DҰ>& O˺ɷXy9Coc٫"||hAvsy#" _Bbꬂm ߯ueભ]78&ѓ"`4?j~cx\y3>=L\2= P])P:)7yyJ[YO_ll6?e=:qY_+i=nmlf (EAiʲ;,z/$ {֢0*7$X؜$>aX E[uWų<_HԇցIqOAG](b? NNRRB'oY`;L/r4O:<\n\[.H˿,ViM9/gN.p-:@' {|RIA=.kNYº:_QB Y[a%/X,RB~=1ed}@zp)qpW C &\]QפM>NݢB,cJ#ˆkwo!7"5ٵ33h!_3UWC:-4Y},95/DZcaD6%>j-zΣ)bridM#@zfÑ1REI:G60ZY07z6.ֽb'hX$ XU&\j4ZI`WӞFft^,)qA z|yQ^XV^hL6\5' !9NJ ȸỸ\~~3tˇ2ay5d*~zk x'$K*hW r`'CV1KW_!BI%m2([io͛bUff E*w (4S#[K3泌^J]SFN\ahpp9ʈ`@읣2!-_\p @=n@3ѝV#ГAmuJw&'`cS0v&A 凨t脫Q7C(|ȯ iκ܍o'ʺ)%lN_|T0߫LJ425(0 I\V` 9{;g@Z̉ (!^9Ql~|sr؋!KwB*tyl/hV.<9 7o'ʐz\KUOǖ<&h0tBD˼Wo;헢 P ZJSmܡ8JP٣V#ibJibQ=hZtC?L &Ri\}_+!`=F#>Wˍb}k2!Uv Zbgr10jT|aS XLC=kso~_Yv]? ZLG!w^\fiz)bI\C1_Me_h[k#\:sT+irvT]U;Y^AʗY!-(_u. ^֨7õ@6 u7CLd;(!HTVL ZBL;aVg0'P2!V9?*L`TRnPS20l)sFgISc]j9W=LDPhL!0ͭzf_T^Q>#6qfXN_Trױ=nQ@=&H@J[lGs!{?92g{٫4FJl>V&)*zEkx rH?d+ ٔ AHtUi$SE8'J uaR&̤]o|2^{z^Z%m{3h3uY-vPvj7s Ȭ 7-̆F ֠wTd엠 m28"F:iHh(Ņ{ 4Uo|LvB(_ 9< ,_2%OF&oGû"5&AD$fC(p:v(UepBp+A=XNwȌ)5<cF ȷ~Q.]W >U Yl-u1!*F]咮\ 1 sꜫVlv;iuĘ4=cp- 29.: n)vn/W7*ju= Y,@v*Kibg4!gX,۴)p@!ʓE`]i8p6D;dg!A)񬝖oHл\ °x:&J niZZBuY2 M@O h*o0H(ﵰdJ:6-r30Ʈb+ٝ f$Qv.'NWoO-mBKV{|Ԏ#M^OJđ  -Ux u;8`A#0ꘑTlJL̂Eü{% |w2n$zqs%؞ܕɒ6)@@byLTz‹odJT(V+׀& "bNu ]jH36swM8Ӿ(៫Е-&l]9d2?kA#K<1c\\!2tRP! TƍR8vqXyxvzDG-k5 LW(5}Q.Dc@AE}uom 2Zx0+ZՖ%P<1NvedHG4w:_+*XHjpyO;w"vEYS'@;%{ ,Њb/x\`aG,RщB,~Igx}FAMz<$p}P[st! sO@f~ϐdѢPBTZ$ԟe6Ԁ\*eD!EN cd@wk0tS!VYϣjĨzc Ÿe_\!9}%O#>V2/Y6|qK?זdbx~]s3(fz #Cu;mdUI-DF7OWA [ꝧx zyhVIϭW?RŽOY*,1Ⱥ2 t]k3~6ЅHx/BH4ҺPU`EVla Ц ɤRlvI˒ùMpĥX,}feearuȓZH春.8_Vj43k>RQ(:[;rKblWF+ Ɔ| ̎Z?k86wkCܺ)ĀR$ݏK4+BaDbsbJ⟳r%Ub({wI얢mb_+pvcc^@s{W꽔EMsrsq5lŖۀEUئ[G^gdp)5F^zS]lnJ?MYA},V#x!piGށO.ƢvƏ2CV l&ǵY Cɻ} )0H:MQ,+pTSs-?h~E%710g)E1Ln Fja 3|P`q9pHj=QR/l2y+x0j=T?x09$I'*I_l ]_(^nsNSW¡P.?h2DWy!2 )b7*'/T?oI+bHI z~gSHVHNy$=lz#9) Գ*چ!+Fn]^dGņx$@9G_˜i"5ƀGjt)j/{U>QH8B!k[~dIcRUz+VS"8;ූ/ S';>LvrzCKK5Jҩ͚n2Qf`V9Mݢg.?:kAjQʿ,u;[#lu!gEC,LX>{70؂I۶#Beu,1"Sp5fnx藫PK5%դ@"gz Dj2mf}"ߖ5̢0$Elֆ]u mS- Y1G7oYJX@pmxx x߯mp1:VKJ]QS)щ~Gt+T'P'~8H 0ej3 hqVy b# qzi/C@ß2kf>%;D>%lGJ9IN9-n=&7 2I+%PTv+q $bG6ϋ+/KY_9hKҦKSshm/ۙY:,Ǔ5=_J!~*1l*"I7 9θ[2@:F1=}ӽ}g{7csѼa}aS a'E>WbzMa'KmttpiyF EX\轥60N`4~+t Qg(|:Hc!yd*3KyԘ՗u l֏? #qE,ۡZHD Hu K֤ȅ ф1@NhŐ98.qs#3nR3ҏlN̄N/m0lp͵* 1JR"W4Z&&]}za>j58| Uz7p^t!‰bq4xxMwHfY1]~u=LI3z%ưuO<'PQKt)"WzNq|<::mW_ t $oߙÀwXc~.F/eȪ+;/t( [qFnK:ε*ǚJli \p^(=2O5N[\13 bw@PԞ0ްTIWŪ$*| 8+si*d32WRE5G`A| fes,+h1U3%q|DWvoN],< ck] HW6x֐tjF`;dZOcC)[vA@ޠVק.dS J0rիgCa5E\K}ʀM]nw{,mTp^A jS=+T]gq/*cLs6s9/'u @ʨ܏k1Dԥ5"/V-a~OB[&_:ei7ׁ07( sBox@Pˌ TY=4*H$w`%jxCtf2'87_R&-cZ  j-ew5 I^UR&pm>\ u<oNjnd)+*S?]5|x'l9۸3$D)l.c I|{e\}ϔJ0 ? )R,y96ul~Rl "(ݥ@Ƿ :,A a gsC ^ zc![dq c]Yiw^MhAs)U{J Y'>8E$b Ljg2D@^/%,/5NXb'EP-yrxOD|,')k>Re +>045uB8yzst5F,["e$㩪ɕBy8™\gAdiɚէ`UF<]'drQfҏ:{ztfrD'\UY|@x њL~ DB[m~ZK:̭L5Μh{bUq(Xmd-#Q&/ qL1Uw !3GHOp/j5$*~(ӓlҠ'ذd6kz P5N6o3[|)L\|.K'.G|ě.|:I#T_|&\B>m+mAv?G2񘭸C?a}=!ئmڽ֣at''Ou% K:L=ԟi6_7 q(dN5a\nܔfDb \*MVE!@bK.ZE؄ _lZa s߸UO@Pe+eBПs~\TZ7CF,5688D |ofjd胤(NKYYYRLx.S%R7԰> Y9<3$H4МϙB6. y$T{X ~sNg4[@y8`Kc6-#IQ ިxEQb.R01^+n5)^LjC˄_[[y(;FpI^o|8&l_:tӞHQ}ZCU1znfmv#1dly)##LIiF5diG_\6`ReŒxRBlm2@ 4nvKPKsyu0@E~rGSF}e?xPIs;=&5;wtk%R?W=PE} fnѾYPd%,2 ,K?,]:كTFsچ(O/-I*8QĀT2ݕ,_0˝yN3Z;Ad f=%<+:W\{sf3壀qn;.NF,)6`øχ6v|ƻn,r^û[bI GPQ5}%?6v_9,Ё@9~Ӓ!Qq(` n†)vc"&@ (7eJn&6_n?M7!IdEw+Z~ GlL(.uzƪ٫H,A4K] NE敉FF5T:ѥIi*Q,F]=687쐺n'% "vdzs2tl>bxl) d:n0q|<¨Iw E߇ o4L'_S9Eޝ"ͩ@}AZcG:zU$vN0Y0S2esC#%o OMǂ7xRMF C k|A^tlQvH/"d-^Ӯ\f؍V2]!6PV+Ǹy:X%0cpE?cɈG%6Ȧ@$&Zz-6zQ?ǧ`? 9Gm IBX9C^%|hmL"y{En?c4 .A3 Y_z I_P]8&]7ϯhɮH3 !zbnOr{cu.֩8lGDK14p_@#-`ȷBD?6̊GGu21vΠ[{eVaaet* -S^XGFcY`U|ҬJeA Zp'ߚ6~by{>N!ȡƠ㋶Y\"g&:` xrSa.UwHc&wH5Xo@K1bEV-8(=Os4ldY .e g%Cx˱uDğrK!6{Cfٻ8}>ځJG8yUΨӴs)9P3qƇ(cevۥIMw&(j1"[@Kh~#mݳښoOUua8s/F]ƹ"6 eY:u&f^Uȩ?A@>ۢF).'Nޤw~[/`zHfO] 4_<&oʣ4nwТ_IǬWueQa3x!,= 3l0!/C@F9` ;3~`*eRp'6qR;?cwUӉPGsVR2M~^3/I֒UW[bBA@^\J '(D.~cW}p*) Mkڸʌ" z1.:M]uXky+Cr YwB㤢.[Vm@Wo~~F3'j UEJ$N1<%XGxi*.3HMbetƎV rƵT!IB61=[shrbh$XbV/`o{5O9:"rcFps?N-|=Ua`7 YMC/n{e鯯ޮN<-"vOi2'udhW9CVٓl Q*X4vM^<{-b5:^\3mIeI mKZ &+\1=#&85.+d!Y(R]]_[OfaV3Ly߁(,Ș 3 gD bV=Rd n7Qs=]l@ڌC 8X߷8(E/ .ơ)B"H28:B M0 cWN~׍Bit2=h~[_1WL,<)$?f`D ! <}9_OV=)鈙AguHyq|`.I cl(p FnmiO}|?2.R'j5^Qg9}iŴxs<|Uyr X^#?}\tX.ۉ:|Hہw %ҋ! mMWֲ1䀠Ƥ '"3^ sV.aicэ56w\JEyIGH#XbNB(* C[)1J0p|H3jz~Bf6"i*Tٞ #ƌ^kVD$ZNˬ!OX Z d@ضD|v H=^ͪ,#{-i6ZKF)ݕ]b8]:?5u}vI0JTlTGx$⛸4N{k,%z9?A׵AoꈄҠ@]Bw/rݬ>!(r{4 UmZO׶'®#LaZ%(zfHBlg~":le.GJLoW6E~rϥ͑)"oT;92~=Rѣא8g3xF@O-ǘZŇ@L <I6gQn(l%VNF̽[?tӒQ2כf${Ȝm}t:_慡OUrd'm n^3Muϟr(جu[v(c42`9? ,+n7LJ':PKBϓ'R|M#}aIAFZbaL+.O< y$5on ) P zn`wN!Q}9-w^AaTJɉ) t9@Rҡ $h>+ԅ,XEщ2J;MնQ}aaodq,98مzd3̞iA&8oY=R+P@ĿHf7kU P,0` CVUC B P+ p)JXHNo2oFS+zgc 魮 i:9bn"Yz$\4oawPwi>0%'foUO^n4B>hnyF" Nf@c[ N9_9_)|ʼn&J쥎<ȫseB曺&T(cل}uYQ[kNKY^Tb6PNV:4 6Z"yJy8?%1d}cqtIPo gB<\/ԄN81zUE{oU@$eΰ*DrL@G;# p/WZMWM0 ٍ(t""*U2RABU{D죈M^"VtfiPsZh;n2'6Yx\3c_fԎ׫մI-AǸd_@Tդ(PT+}<ݴRi>Ka?VYF5<_JAk'kK^`5J5I&pZq6ఆ"QmoɊL[%[@||/džWno.|>e1d_hX#y_8y]6Af4tM5g>E5-u3o`OP'?η*/0Nraֱu)o8Ow*t΢C=źϝ,襺*N]vT!wT1ݨyS30b赵Aip׹({XYg.(( -/Zx_\: IS΃N~LTiM ɢD7b,E>vl Y@=n9QWrmVs+<A씶-?2D\,1(fC b-s8gJZ9xՕל9+JdGk,'uZ̎G S%[PW6 lY6 28G}tK\9܄IH+H?0"z҂q;A덯ME`8HӥHy&՗S쇆0t Rd Т1oH\RqD=}]%.eabosOV# G*M 6ͬah&YU䶨N?q7_[1Q N%LI3`MI+f])7>n_io8#r=oQ^ξq :ɏTNW 4.ScE/N8+ߦW6l0ke'f,0חma}yPϼhzaxoAm29A *׬oJ$ryjqdB_mݨS:DU&z(_^Xd8kɷ֫SM&̽ռM iwbJF!alؤ(VJ s|Hz#FNEA),֯bH}[]>t՜º|X_i|OY>[2? F^nIu[ ^W&&A @vYn}Yh W7 Xޚ' 3) \#}A&g#2KGL-幒]j-&wF}rtuǚtMMNd:f৹e0M p{0](ѱOПGzC N)^m񠲐,&cRNqCB 2^+ёzi Ozv& {"_YƌQߤFg2@߭^ hI ͎}lۙD왮DM=(;fp+F/fN$.״w=}7“kUer&;"K tNv^KIyfqJBMBTij4Hz64]]҇H%=o;??Nnd$HYO0 MlνC k)_p^ *r;m nt{(P9=r~ Bt ssP~ɣD;>k5]BtFUv}RgN:(x& CjRTs8eJor.ϩ! #uƅaW rJH(wStVNn-7h䦷:@3-6hpnxP*j SkzrU>~jTCǩnмSbrijWn} <79['ِ h*{U,:MتƶϷ) W~q?-xGeO=HBrJTm&ԯrm]$SPB#F^qL݈kOY.sA=GN7H0mgg+Ǡ|f "%@+PgX舯,$)'< %4eZjƳEPI0I/Lcc֋q uBT_H% 3iMD{!qXxj,Vxi(K&BܨE2ͱqk ~vM0YcWIe%=nQBK\ʆbb֢˰:vOXW?X/=ڷ#aEGzL|lA+jv\QO,Zn(Zu#7dA`TpQW} njY% Rm7qA!dqء-w 9S^["ȝU(|oX#gBPBj+lJygt=TTॅ 72\D rX\m%9ҵC3`ws=z׋W7ybФ:J$;E5OcB!)aq `ΝTn1O57c"c#Zbğ{pmxn|"Xz<*2FW~#{! ϻZr$ҧhac5<|wIam+$ndMuӋ .ݎ$mJDdP6HwsDG6?>b%wvIBC:1EKI;2 yxQ4jŢ, 3HSfVyd m٦a}1Eg` pBv?O52ߖJe\$t 531rSWE ^&0VP t6Yg;㔣Sa}NjyRӽMdewQU Ņ67 9Zjl?41+o:`k`5O%.>5ezg`y1o-롃W6D9B5 0&Z9_51R bcy4{ aPɡE%;ZB=F~ȧs⧟qkA'kGΡ :Sn0on 6KFx4q_*^\L1KzD=TsӎHDWw]_jY9|RT0U_^} p SGd:}Y2);Z5,5ĵze0TQD_g~q{ X^Nv :#X{q<0tF<]Ms>T ]o/2} ߴ7|N! oYp6&ҏ]ܜ-i,֯|l#CT8%WmfpT#qEƂ! aF s pOcs4 o$،WCB쥻թȈ7OH2,0|d#d VJi K.\hx>H$?& "vhyI>tN5eLÆRX٘ nxYYڵFS?Rrtěmʺ@Sy/{\L33ZA–-l%ȐeA&r͑[r; f`cW܍Wn{]0ҒP*|`YBlpas\TxzP ȶvD1 Tr+)KS#=5]&,w~6Thbm!FLХc.!v@}P >q>?@QR$ej ҾEi-xmB:;e6޷p%m p l|vXJ4$My4c9Jm|"韃(0tJ0ڒ> >1dpɶJ(UI\$x$\M^G!_!)y?X 6 _*\qpa@3^⌮'Dp!sf^v%-#۷!6ߓ&6jHoɸ.ciV@r?L>ȷ} k m -Eii9icF*Vр9ҺGR_ h/|(lj+jtB{*aq.W?- X{6ld_Ϡ8D\sêGHmE w"OI}jaZ{xIH4E3z821X];GT*_-  jn%-/ B5yďMS۹wc3V_6ws=y}VwE=dFެ .P˟5) YV]̫ `3=c]x-W>3㺪BMc.,arI/y7%3Y~wejy&˔4?<;0+ٖHW+.cz)BS88 o^2 .]f(PSڭjM+B"Ja.%ɳ&n%<>t}ҒTwbU\w/g~ng< rtީWBد $D^>[VӮXjpmA}xtwc$0./h$ګvFS NG(D5j Ll-b;f@.ΤLIM?+x] ;%?x3%pSXaC𮙴:0v:fpi.s.cOc]?Ʋ2ܗY;-ՍD+\lX x'AtЪ:域#eX&ٙ iϵz?rS.6NI ɠ%kw*i8Ii{sLD믮>AmeReUA! FafJ4rCֳ̔5;۵ke\=" G>_CǛMf{K#'ߏ !u:3pQq`,ȼ,R87.X0g>؅e)d< !nUxf;sFѩXBfb+i.38f7)]QXS_ñV],OP }'"?HTQ 7eʂ"Ά_ϳRۆ(ݔ j"M.Vޓ/X֝d|d:\3w3ytO H@brἑ'Ak"T]ۤ*]`)gjk&~0K() +bo6t'^R JGn1=NEu[ P">qKrg|tEc&c.0+ߘ\Bz }(qS^= VS6`3oˆWp 05~}''X dD5-N_բO ,%q08k4f^=uTNhKͩ*/SWsTJwגzѢ*A?n'`˪O3"MeL" żqe6tlz"P_gap=}]!d2 "1xR(#JI!g5SmW@Z{|Ϥk{xO ]*Ul972l^ jPR C-~Y;lx5K _ jO3oLzZ!׭sLQX& ]]`7*+jSS6CXOa#"h]ٱI6X 3Koe`(#?\$ TS|SC!³ |)7[,̰Vk:Rr*΁1jad0;JvoT>^(}T:aP,)[p|cp`#Cic4k*L@`wY&)қak2Rs68CC4%]kiw8@RIrc(?jBD~d{s2Q,W?p)+a#EEaB=shПCN7~i$'D%E1zWpźl;Vy'8 k*f ZQ]\[=P..&˱6-;?gުSThb%Qh ySryߖ\R\]v@-Y@QA ",!|p*_zor. g`T-kr xߙ; ]4AqQ# 60?xV: jRK [|Sx8afYhv% Sc*jƭ_4g|4~HQ!eEXz.:V 1)6<ݶ}m4J;!n 5RpHb<wE\Kj;} a醢j)qUͫUatĦiĀ٪׶*,el}m& " 5j*ǻ1^v}r]y(w6d6rUeJ2me A~ĥݬQ^]0_z^i FF)^0KdonVbJuI 7ބNxZGr}p燇c FɜUj;AZu0Ġ FfuuUf&$yG]ض$^xY;sK/zm?Woš$Yz6wteF B1 NՂHD"( *3v-,֧-gTWn[i_s7GedENBÑSuCa?Jd>V%;C Yd;ЫޣWV 0f+H[!ANpX+tu4qH(;D4M8xz$00Rf?A(FjTy\y'!W38z5䮆z1h5L1$*oMv":y*V(A$,f~Ļ`3*!Rtn,k4j7 Q~!c1P 2wZ wMri^y,{T%:|A H!# lgqO{t#iK!-_ s={9̀⽝KF>+:ș9UO@fs͝I8K|x1A9\ׄsؓv!荫9 b,a" [Ͽ=h'>fqiN~JGtq)3P4*fr z7w:z?2)="vbo: f4h+ O3x>֔^0N.Zeen'6vL`Zx`Lk.*D5AֽhqyMjxJ{2NYd\hD\'6R y8`ubd}rA* YcVz\M7qka,?02z% Ra&DfM?Xxh[aF/7AOyQмA3Xq,,:/Mx @ptg/ ݏdp6g;# iYK %q%1U0]v8b)&<`$=^ ۙ߄#)rw`TIR&F~auBNu=Mpӹ:6\J˅ӫ>fc *Ӓ09oU ^cOPLSٶ~%Z*m̮Hj|3s!xAS ^U^e(xG:14Yd%;-k.f2\߭AiɆ#P~J\Ri.0\ uG ?\VdTi >`<}b{pFQBIʶ[Np%؋ 9AE+@YWBe#3yl|yvV;&4 ;HT(-ؿA'XQ~Bz/Y{Khsyf4aK3{N|Tf.H~)=6&/7Gfg$~p<06=nOIЏA\{\Ыߊ;]i<,JW7Wk ReR$v5wИ%LM|3p{4;8xii+l7`t_vjIm@L2^s8NfM-xh.WGͱCf-|4\+c ʉGޕ}xZ3꤮~q-m.kXIŁ-|( !gi%;Puf~Z^K41 '$߬ZT]5-r\*hNSX auȃX[57|Q$D@\hh%hQ1>; hALl~bHh~LYd*JWfԫc].k3iLYPQx,׷EG 2GL޹ckK^hIYT` $NG,7zNrqlhy?8.!^N0@ M=hsOIS@{]S.p/'F=N[LΤj+-=y F{`A>QôQr7p9E335zt7,_4iS>ywg7m7!q C/xI8n`G{x!8\z! ׇ7POXy1͂<#DB?W}8%5:ao8x7cb-gM::~eGҴUDY$FME8Fflܮ;. L. C {TkHkGxE -2,}Knjj|Z<ıEY 5XI`mшDx[Z]ciXK{*PLx݆PD捑?jF+|RWo( 9%~a9ܑi ğ!X ؕ}%͇$R 6-Gfu^Ł7֑ J1R&f!9i}[A LRD_#R i;zky]|8,7-z`wq̺!ґ`uA &.W`-] d8'^ӘCYol¨ow,.d<6/L 6p/Нo M MMg>*7@?0Eį,W|:%⅃5ϬSEԻ8(EQߘ7:|VXɩg ocY u=L jl^Y)؈{w|YÜtE^@O֣0@BJ2<إVr$ᰟ5H˹ 2P:-^6~ (\Ŋ1㹔SZSNq,|2sڎԹuZ,Rz#T,Fq䍒AYo pU^'lk(;UX.E{i'Zv1, Wʙi)iT+W<>Oh[&,.}2f-F^~B)ԉFvi {FNvQuhaw7OT6Uŕ(ZF,:}KQ)w+Ad`hEFE.B|`T1T!=iP嵏4;eJHAZ^*&j8UHK.C}XЃfssKJ ;xS5}W('hw_w+UfLfgvbN>D 'l\bNvdX;J\% 9i*Z,.a?d ju[wn(kR7B>fx97 ;] s Q8bg e+PRY7"._6Pd`vL/#u[:SdoRUYK47MN=m vKB<K)\WrXZU`Kւ'5cY!kA^<ف:C5ߑ"ORD }KйzyUЈnC^#u{\SU~ʯ!±M ŁmҌ0gnU PiF+g]^3I\~LQ3O! f\o%bvP'Z3I0MN?GgK+m`\5 M+#k1,Vܩb`_8MMw:& {|sd4:4u"}}" WvL};p9oZ ͠!NI2J/nkCǼF7q=~ldj?;'5~DJnq7a`DPŘvJ_m-s6j턿F%TOs~>\:S+R9J@'FPy`B%^=FJwJ H̠]riwa Inc  xxQ3|b3o#Sj?@{8Ku*3;29j }6wݠAЅO_mFsoRZڜM"MǍ./!^Q #T A .c̃,َ6+"e/Xxlk%P+ <2؇-<Ȓ}.:z | *GV(IB!(y$)x?6cJ &3C7Vy/?vHbF}X6K.`O5 4,6Pˈi<|a4ϞX+)P񹆵=3Σf 3Vg`HW͒ssJxHV!;dv{i͂͘ި$'i1W*eI=_VU{]ނЅP~mZ <&!+K!5ь.6o熳vq~ýR #^+Vbɜ1(T17*P@[tLz&޺y"?}]nԟp2/&t3P 50$%nJuI:`(|ypCR#Kش?YӀ_lͲs>춡޽/^,ODperPVQrLmXLޕ 3T6ubKW Z@`F] l ^ PQP**L;'}|?) ČDǴm#;LRQ1ke:ꬲn X \yR]w7zV$5 v̍+mi*:Ls]+u% "3ij|x[4@~_\I&O KmW 0MZr gk"'KDzL$ŞT&䥷SIzMF+B *ShU1I%K# Eu-s,ljA*>umQ|T)tzg>ߨIrPvQsM2"k%ِfu^,H ({7s_Qvo3R[m6)87wBCԠ/6B7 x~Ń[o7r+ѝ!j4dԟqzhˉ$Z".ql)De@0b-RT 9*i,`䄢r$o[q3KQNCs`5>84.3P5AN>&r~Ť$øFy\9E{.=B!,@7KBΌkۂR^q yB,^ŰalGecGb-)|7gT{M:sGƉVrgU(O.7L?k IY9{q/A,FA 73}-~0rZ0p 4LS ,Dž] !e-Vpy]?"b<-_\WYU:q A_ mG&2F]cNaw65e,=oeVQ懳º3q+|7Gvvw4|BvEk7׭X]?nSj/cRb=; kf^haiJ^ ;O'E_ld9W) ξPШ#ӴK|pm5`Jz΁Pr]('QV:򦩎g4%e[ < 6RMJ={—[HF48RE&ນ#SlՅ/tXaM߭TӵӋ8ɓ$Pş -3?oŁR%ɯ0}K"ա@qNQM{GG5 Br$^.y*i05)_!p3ljK5n #<:75cP:Iȏ?eD(S 7 o̝m噕q_ c`H@g2XtAg]L`R8*ӓVy+I#?@/KAlbu<\d@Ő$/MKH&(VЁJ8E򖀴#ezoCPEhРJGU5Sb>o|rݷ:?U }ad (t۱<E)0ڊ˩~Gn%1?[Sg;*_$ IyI/TdAodFaIEs)N\Wwf浀\n֑)?O<8!4Z:A#}5 =_A~6hGXGnQJ~IB)LVfMN&Eٱ[/K6 ^zeyKˀpy5x+v:ŀ#UCOpMoX o֮25l?c{#qa'Sb$5oaǐA4n 88,g Jq(5 uWpki;FsBdJT2fwBQQ)߼l$ecj:ù0WtzNV6UON= 2+l16A0+`/:oL6H 9f_.wW1-ӧ|Q2}3x&UcM@pDm&؉wUE5!99Xr^IP?lS'"{P'D{ !@#ӄ$:x\:^TΜ Q =Q\#0Ϥ_B$.kL\F-8+ZcnۂB`q}Yf(:^AVkQ.5R4FjDA<(Fgir#I2{s+c G^ F$ž^<"1rB9`2^=g*s f'60tRk9?DIrdil%#g:1cIr)WКlыWY!ҁTff_kKְAM 1`W#0$p^&:P@|?my AvZ7F:!)&Lb!(K*qbl#Fp;ij9^8 5#ʥc>:;'$4r5ԒSz(aCm!jGD8Q]ȉjH(wW$j8!1V1^<*$ڏ/J.%TAGފѸO-h٤|'S:} z`@#%BMͦU_0 j~iiGw&qhtflCfE#3 ywg g[`8}hYVX$.[h`dBd XHuW廛_^.{4Y8L15!aLO/Ąԯ00D=ܙ1C#HyL}QڱDs[4ۂ#L)5TUtL>PPmF_ʐXRqNG;Mi5K~WR_PKCv#"]htl䫟2[& -˜aBm}ܴEޮ u'A]?+.rEޫ1:<,tZkL[jME2b 53CшrVXוXF15wnV;/|B44M!<^.mT6K[SB<'s,,hk96ararte)&4{e $pƆfq?=qe:/3+5DtQ[3 b監6;!y}ζXhvHjFuK-yK?UP{_lJhņi4Q {b)P1:G:Q\H\ӏFz}V^)ϭz)geA-,\cj $88hEouVb\`g!nxC/Om\yAu nH4Me<.W-{*H̼+ wa헩Eb%|"krJ4FY^gAz0ȧZ&-|5Lפ" mSYvHuw32Uͦ1Fsv ̑2.en~ga(T .sz#ɍ|&G@N.P^ɠg[lVDb9(y[կ|t~fe%& W uZjX6If|,=+ OBd_Lo~"kFW`XAYNzGǹXgHt1-/L 'Lb}\s=YҶ% ]gМA27)wv<<v:q3`BgwWZ?8˒RcRab+vm@ux<ɝDRb[ sOC=cQlٰlS4MSC{TE]ܻ2sZFݞ'<pG6aDŽS`T 07 }SS9Չ:e\MZ^"$4tB!hHvt74c;٫1 <>[ 2H/N.n*aY U5+햗?0bBA6{ּV x[~ ӍWjҤ DFà q%z]T];184¼ISxڲz98egWU߂|u\ɖoF$qE`s68kڕ>%vG4_̸Mo Y|U~՛MLI-YEN/p%3GnJUBԆN-1Όgr#'c1aJ=\"P-Iy6,qd^wSB+qΌn[X(E0(o'ٓ ?dccٝM,[l! ,&2P%9jLBz%'0^:7)-Le\-iocs|<4UU bƷ>N, Ž)h;0/cm/h^HBtPưQSC.i<uf%=U|HY SL;zwIog/F5 >xT,h$&&sGntISM_Goc܂\!CUN݊xBiW&Ou w5/FT?@5,RJctqg<@.6MrGR3-SZЀK>C Tmh>ش ?T#)!L_feVAew1]:NA\FhHiMh^кsܩ.SA#>RcSHCb@z4lh[*C14u%K A[EzI 7EӄƉ-=el︄ϋ{aNu|s?GBolK[~? l1\BWI7Gqz R&.'<+,\dtsFőߝyZ h=0LY]Jֻ+l@|Gk@f"*MߦN~}-Ipr~mACs'P(t86f֮ds ψ+!UHQ>h21O?GHU: 1Z1X]n OC>It %~}I^D y%e[sFm#< E wZ{FkAhz̋o'3%ȠMZj,tX2as*&cm$xkdu]FJƧ^uLFB:=FI Q s!٫6-ݺVWD<@Dvm {{ DwGla"OJV)hԒm(hABY#%1#AGPܼ=x\  pn阎-eH`̾k>lh1YY*[Q{AZ7Yl,csn+82szimh-Z«Л;(Ep4Kxj|Stp7D.yXkq:E_UNgF-Ai-<|Z2bBbY8c-bNE{m㺛aj;;04N_[4(DkI* D6N#_;w.B/Wa븾0(հ~?:X͑ϪIqz0Lo%)N[s(z|]2-Fo4>33G,Wu諝; umԶ$߫kڴnk‾B:Oz<$l-r5[ ~_/r1&ϡ: R*Q/6s#G[Ygةl{)7[S7"HXR8v<9&mZZ!$2)ET{te.R8aMYPV=zj5i#WW.ׁIHyTGD4C] ~g4'xd58+Y ?܂_UbLfX!.vOog6vԟmN> q<$f`! @Gr)L -$ #Cy,]5f<^]> ٰuǜVOF=P>"2 67$xn2qCG6)i{'3, [$vkݤ ic6}˻I$(Oo1*cuc&a4І1@2Oýar]v*ReX>\(w@-[ï>g6D/&qe*9{'Oe=]5$@姍hjsFX o jɘ<[ۢ;_1.n7þkm>+3ya2=G>u (I\lVR4Yd(\q0($v٣g.Ba&*^Հ |6~ lŰ$L59"\MK33(!պn+%>G#OOKTvs&'[ZBoN٤( =59 )<}aS~>\SId(|JTd$qKCʭ5n~ =>Izq:Ms?oO&#؞xۣWh}eޙ||2EnuLC h5 m۩oH4Lح,#-E8AJ] R^G;j/7eͻO6/ 76?EZC+-lR^%08Ghӧً'ݧy%4$fߐ'm+|b' n4Eb.e*3v Xkĸ)!FxNT89iī~!ެp d%%ƟZ6eL"ЎJ4SޗSoXM&UG{17~F7PN5<3FG17w~X9Ȑv)eN%[&9//^0݌!U}ϙbrE_S= *L59Q wbyœv-k|n\iȰK6/F;IKEϸpZPy\~i<\յd 02"RۆjkK4POMgG-uġ۸ p d5pE o4f՜ZGp[/k8܂R4a@LBuϪʼğ)sl(\1qHĖQZ޼.QYϽ&f ]gPL xa[QwgvpW8"F-]Ћ2Ń!KYZۚ" gNVS9K~o?na*I wBЮRyS#ϡBfw  #|jlx0 @f;4ɔjKwYM=TڽC S(7ɋQfV_,|.KTqNSI?ʚT+P}+!(iO[zK#52?A˹ BeZN߉H [ =PK`kH:Mlk#GsΛ0i1$ c?KȰ&tGqFHgp9I?TrL[E[l!Kȫ`^? h6 AzZeG/+wN̜h} ]OJEfzAͧVȵ,7[yb1zM <}("Z@H@b |D2` (b,ڡH%Yue=攏\6Z= _zF|W`0q QMctjn9'=|rzD #Cc1^͢v^\ƫ!V |,F-“WҼ"J7+Dr+VmXEjN蛬"p&չA_Z4f Xs#؛5Maws5F}LYPh2{7݃ٸ" x]RwIW(LZSrehotPANvKe56Ҍ^Rb{P̨n8?a]pL8wTa5_OVۥR[6 yvS2$$E~4PY\ifX};ozD`ԋ Oru6By$ VI;Y(}|m* MpHgmF{ &ަpxpXʸ 9FoЈPΈLf7Cty3AfMPX=]!0DQceD貸Gp}w1-Ɗč&gI1麝f8oZC֏{Om f0Tym~du7D΋+}SRPTd?vbD08̕#+U}tONL@NhHk6usZ EE_Szab6i'\!%U80T?%0ԟX i2XњţsjW2844$SD6gҋx2T„~"1qytr 4_9o&#OMR&ۭs`1yw/.pAfN̐-"Z6C8Sth |NP1`@龈')BB1k$@͙C0W2].ք͟|B'첟1gB9:1amXmK>Y#nGs '?-֨mvVja7O I^Ư[XcMy!DWhhF1vgC}82k1>݌/bU:ߺsH6E'}<;rսr5x-66Q8T G'|r8ő3T08[ آ]A0 pnC""sz13b5PQ uiGjc;6Tٔ~zH1VvLgt%ŞlѭKKW[)J8b3 r*`]VD(9XqhӉf"{<47w Z zE*xqt[U؛ihԉW:Ԏ$t nj ,14}سYor"~_qM-\@@H\؋Z`7aokKZH_?!gFܓ穂4*ғtoztؕOً)0m7knX(!">AgK#VizxF* `d))u^2 ߽14I)L Ȝ=]R{1OXG!V.hVqD#@pcS@#m8'c)/O{@j$`|עD wdA? G_q\lS]Vgwҟ^5o QS^=ӎ;+^Ƴϰѹ"_*VdxK^e?j`rO<ÀmrolUۄ? o->鐜3|r.4-wrvخ,d.˽闝΂(XLWK8{ P)kS!8}v1C$N`SB }kn;\^(zVa*;1~W$BSkҪjOMɨaЭs+_+p3Zʪtђ[T$YE޵-6AR>3(> c"n&D"zWZ\$7M~ Ϳa (-HoZ֧@A-o^s>=T1=VƁG< knFz! S7瑙.tRxjZ|VF)/+[r$Fm\{_`3ZcVA5"zSl1:Yc|sDG ~}||X;<@tG鮾hP#J䝴kџi;t/Ž@Cۭ\*nOMX9%')swNQ7H\ wk;$[!RrTspoqh)/6'F5/4t)ZwV0Q78/pO@\!CL]bΆd; h[礌7HINyA } +Ju6uޞ"ODz.[$)Zi-ihC+"QP*m"p-ZOtkwX8[uW<'Kid.m͏_69dZ;ꢅqEQkZsM o_޷-VN50S9B 7%%7#o HX !SAͨұXMl[vJjw裌o^7w;hɞ aiy m \7f/{#t{v{LeBKqSVj՘udAEf# pWA C'a$cw&zPTJA 8tp;[\~n`G{rn$FT,QIr+m)QyQ#) 9:MbdOqݗi[ynj6h([߶ ejû\d7L b\0I Ha ?MYrQcRk  h@XF{ZՑ/2 כ`1eć_NHyp[l[,?QYfuΕ / ZƸۂ!wk]l e@LNGxhnjك,w’.K1'C_!}hXx7:Lh k*4.>DD dt^Gy-y#%[BߩIo` ?)䦔n4{dgQAr=_C4NQxbڱ=qNl;k{Lnsk˞)X}ep A>{gtd֎+=^/.w@O{ۖ"xohA+ ԗ<f䰉mz,>3ˉ ΦcR7 LK*|64T,.>V_TQ{0K83ӨELAg}?4G<ԙ>D|v|=J FS>#(1!gZ72+BszKngQa4WQB@x= 7Ev lwһYٸ,j$5ν|'ڋ+M WHi+ ERVوHTA\!YuC*wӴuLD;:;%R470jD0HIJ.gW)#9|y Ј,\vr$U/cA2#ŘU_k)Z2ϏPc Dr~o/:PqےD'>:-o9/^p6agX"H#։@`;)յUJQtgAd&)&Ǐ7:}\\(F+̕z0ŵʖ(jHj+o֠iWl^*xF< @כa,'l2x{.c/θ+g۩`i@Nʟ}-_J?fؾsN"0lfOd$;jYO㎩^Wl[xĘ!OU;A7'(cَx0{={1#Ʒ*Ѐ&́[l@GPPsZ(6yYsnl#;t5&+ʳ<)oqÐ@A)hޥ2[W|IǏ[o.yZX`,iCۣd X͏@;f'*C$Y-.#)+G*sO?| na\NX 2[rQOj])EUP-o2)c8Yt[q/VȌ>7 pdNN?{nG 2+PTb5bCqHd^%z!ReIԞq9 j'D\}uhhggZD"am(H%- p}>J7-^ [ckM5l5}.^h5A" $eUeTjl[hrC!!wZq-'<%p62Qc'c _&0_s\71g7~>. j4OWhEf@ur9 $eJ8 eVz}IM}F`XH#O^0j 4#JrwdpsApr\U|!l`X[ߍ`xߵ4SW=| ֘Ro`ۮ|Pc~8qJ>õƷe윑uj|5 kYZדhlFN}|4|cZ)3kd'P7PʹAo\NuygT"OSU{4;/u%^$Ml~ zcq=(or2;50^OqlfwW\a•n#3L= cG֛q -b`%7H̯*|B;Έcymc,ɐn"L/+icqJdӝ`߂Z%;=ъh0wۇsZgWK WHs'{J+4/uڥ] qmEz/]QoEwNveH g28L',@Z5])Ɂ,Zegش5 5LˡDS \iA焠!ɎЀFFJDL!iP^nqpg0Vmp޷j.Dhl(Sj)6%˾)A,Q>foX}w9#V"[ ? wBZM. bs5:AdbXX}!#Q9 ,V|W{x[=¨%Lz YEF9'Z {[Dfu-504J7rf^}J>9>5dCYFN NVu˵r*+PF?ߦD5E3ѓ,rA\R)]'M80CbIe _U%/ѱv[F[QQ:a&,kJp :!r UVG5_U0(ŮZf@=S'΃yJ؉PbuS\ҩw6,C5mOBȭYMnqm[,v伩9|`s:R9DFEъMJ&(6Z+sV<}Xvh'\kSQY|z;FQ4[1i)R,wV^wF0 8"L]axQGy)`ibДI5Wrʩ[\mAIln20ʦL<6PT(Q?4`=r4L<@d|Ha|HjKhks![_7GDSU25yEe|nP@ȡFLd6 !d[  A|M~8SӮi+H0Q@|deǺSA8A6u}s'imwE*1̗́2 7s'g?ay".K/YD$ЬZ/+?={L>g1`:8''(Hp%'.ͽD(5t{q =5]Y?X gQ2?[%f)Nb~"E_q%Ǹ.cp₲rU',RZC2AoNvZÉYQJ|w.=sMĕos)m1hS! ^dW= JԸjՕ{.q;B+'fG{5s3-#ׯoB5CڈQ3uY6KVhixn~mդb{?7p."-emu2WZ-~i&jDts+E٩K(_Mw ..di \"Ցa7@m.5J?tD!aU:s#лvda;W_Z=?a4QjUdzn O%J}lOʮB'w),s1mO4yhҜoTA$QQɅ ̴P̂Ql9MbXK{j/qI OF_3/:ȱfM]Uy,q;~~UÉ͏Pީ?G ])m<pW <ֽGFһ [*`OIf=|$a FzAdsZOa1Y!țm 51oFq26ha'HJ`b2ALlL<Fnm-^ ښs[t#uZ"#Wœ+F4F1Opm -WU=piI![|o%6?r(bdQ9 7wr\}dm( 媒ĨfaKv kMh >MFn"|߶ U,UM?$Wjcwn&TQ %_VZ-Ǐ}2|T[?!@>2%<%i#<\#D[;j?{ uD;ങ~L&Ź;2jKl_;DJ#Ψ7 (* vJ*_{Cuߌ_*G#L8}uKG@6m)"d4[/cD c yA > aFs [9 ȑl?kH,x71so!m)C0 ??hM{;,UֹՍϟ]^7Kc1?ˌw%Q2r]ȅ:{Wd(gH Ac_)‚;˹;/ $phm$L5FaDVS Nj tŻAjs-JW% T!b$Eem9;, SV F$<ChWt_eF$Qrѧ;'ј_:ZGb2lj>snju[+ (U+>5qfBCxFX L ‘iFK[}PM$ug?+l'M؝!QS=gܶɭS0ib93En5> ;4>^ ^LR$b_i1Phjj콥Vco Qc0AFʲڂ?N*A/(Ɩ\,|nL(d $ QvGi9bO ƙ뜌r Y:#.D vfco'M>=Ay6lksIP](J1!GkIS˘쁔rֺfnZdbcǿ 7LIxGV%X=rpzmdN[wE$kְ}6;|{9zPb4mdrF\?`b!0Di- TeI4xőq)xS"DOHNF}eq("d)j)1F੯y?NoZL間.HIQvڗС@蹅B1M͟ڧ%Ý$ϊ?0ZOY:CF LIV*[@cTcAm@[\:)XT>_Ќu۵Ĥ9a I mmsK'Kla?itE5㡉 $ZŸM_FdkP0**\ [W:NOvU/V C{yZګ7b9mHɫPqR 8OM!Xf9X{Pٍi &Uֺ4Q(z^$Vr1u2 (c t[CA8-Q\NNa̓1)38c7B,&S9sG^݋4<ԢC|0_ҫrVĊ"鮆Ix$$oO\/LM`2kO7Yw#⇱5뜖BgԪR'Y!LQeud[u'f`,)pN,Bײ &ὕ2R=stcQ-*s;έ|w$FhM MT@= w ܭhc_?潴VaF Vu_!7i+~9!lpa&Tb= qN~62S1N>g?2}mkM=OZFh#شCE:3&17F ̢Sݮ }Y][7k] œ_XT~2{eU^/8 A!!BpR4ЙcT,\+ 71]";77~fA$,o|p}YqW͊%bgHrLtҐZim dfYp~G%X߹ bwxxKlbc WfO}+(&Y}=H8qT9}"oQ"Pz<&J"ÿJyذMvH$?z [dV= lu(JĿH`O G뎝=5DŰE]Bd&{,4o&#ߊk*7Uw6}>ڰu@1k5{J͵I}aaaHS5^!=P,M͔xa?V!IݦdYS޼<- ;Dчo㺔J΁Byc LAvk;` ]*"-u?5gxH>&RwӋfX@)I=lL˒qz0JNl@MbYf!V|E o&c3;JMķ\쓝/\8?i_v!I؈J<l 2Zm ѡaJؾ[.mAr҆ lFIL q\RY.\dzgl ơMvEvp=#`I$ 8eH4Q t~&{<>寏|ܨ 7Vht63"X%кk2()VRqHVяf1졼l~DHHb 61 h`)79ga,88 3-*"gwo&$^&pI*\' %}+PR&\f-67D1ؾI99 ,GWkdt!$f4[t HHj~&_yi2 3pJۼʌhNãC 7vOM*` q{LS 8ؕ hHK\ PgֲØB}|vPkr&ߗ 4$~v5#*<!?6b(Z!^*s s4B9$k+7[YPUxm8FlS/k~aLax@3߼#Cq |vmAd; @iJ_Fx \+^rm!d"] ktJ%z[VMVɴx,}y-0U]/[LCGpѬPnʫ}fHR$ 4)&rv&9j>(?;.'MRaƠm!@Da=d8bπN f,ܲ()Cu >9d1s~923(I )i3؄?/'Kts^,Ia1xuWϪcF'?_iHKع{#enm⧾ervH1\7=th#%e=]rx,@<9m(L sn^= *&{g9 FĽ6k| ܞx .+c># M''J |rdET<q>\5uY[,q_<G㲜 ?̵N~6:![v"BʫMB,꧁v3|rjhb:b>Cu}+E7 O&d:#$EoUA v/m ڻb QNr0"8bk"GĤ%䑿m+A7 16=hǽ%ftoB>o7XMAHUC>=^y(ytk˥Mnr4 }ҳN1,,Ed60}DkכYPSͣ!?N1|&g79 f]b-蹵ϱC&)IyrqޅX+W֛_#ؼ=k6@TTĎSϺҋg :rc9۔^eǵV#%V mRt+3`+=myBDhArLS|L FFt:!7&얯6rR|| 3ы,̪yADw5TUn9_u-pl#zwS={n_8ҥfs̸_t{DD! d8g#:Y jxRTHژ/t:Np>o+WH ;Ud  y`/dEW;6'AdhI49cj=~eO\e2wq`j(.t"!r,Zt.K qJԓCaqD=2i9Ah {_C?x/!ьj{%R!`)ǿ MYyfYی4y1$a,P25Hz ]xYb胃p:0Z]P_ij3?͙RP:~%#–$45Ts!ڍY0=Wՙ<9,ED\#m<yXz\8~7>^(9m+kqfYO!рet ұGt>)29l?5YlHjO2OXCeYC'B,3=R b@X/&)c˻q뷗mC\)P+|YL廒4ga_rNYY!SwV"3cy)@:jvPEkˀ@A{D9]LAl5 Dusy@V\=Sjz"hxp-,f.Z2_aB3%(%fo=6{Pƪ5@;U_̘j[؏P?rTn 54S#=r%lUƤkXڑ`YKl0*D 2iF.:ݙ fdoI "E\Y׃ACdwqWeZ1v b=kn.T%"'T)5L̰B$/)`1  a4f5E咙ŲR܍8P3Mm㷷iץ6uI'tX5Trx0;䥱~}G&tq&ϚjUxM$vɚ)v2х1a H 23z/|/ss-fH3sE>.Z)n]fZx (e/,HAa=Tu;j#vUq˖k*,~KL${rtTt" =ED>KO׸Wv =BbL$̀m'"[2 NtsӍ_h+Vu*qd`8~WU=~#ӤڛRc |]H /4H"w1l6ء>C/Akm#e>Nq͖,eg{CLd{AJu?.r֟@C?^Wa2];@9lr\=-=GФQ>ѝF11"!o|T-PxR}zq0R`o4$fӛT d5)}N'8=ySjT:EIL}SIq`1ZIIkD wN6ȼ4[4yJpQ:S2H ߡ;In y3b|\k'@Y2E̔?/r\e[pꑠdR2T|SW#JBg2Pk+#ꚅ zAScQ ̺|y~\Q]PLi>@~Z%4;{?}9f&;OTu&^,Q͘-Hѭ us BF nڑ@}b տ@I;cRi>Ҏlzt`jF/s+|&k%m>-5"9UXqѵ[Jҋ@L!h$nWAQ.ͲL.bօnD !*?z6TfU{4!A,~Rt[~[(߱vs盒^)}w7LxiV  ڋP6N݉Fݥ-Uݓr‿n'-)QA"i@bġ@9?-$BM=ch<<]H[BU)1Z( gz" 0*0\ |rA'fZS,-JT#pˊLZ܆V/rYmxM0`#O DÓDKTDdܲVCJ>!kTʄrFɶN\} m{uY߲4BUy*x.xsى?6TOb@$Ϻ*xx.?⟼ntU9̞ ZQr{(1@[@.+ cxsOStk.8O9a,t.R`ܴgSp,aS疬e491 x! ͪ 'Ŗh& g1T$V\)qk)GXf>]A5eӭ\: a4N5Ya 1ޑAX<_PW1i ~kۿ%u!{!؃.֖!+6e7Cizr)3jw@c E#–r˶צW`FgE2!Ƴz'^cXI5d銷0Q`sS#Q J;۵8Me4dڒ6s"hw:]}uSd dMS .t S#B9Do;bL>p _۬\'t.SU.X|q`'U)M)ZMt C|mߏJ0C6b?rHpxMnɅ e5#HN(K=жF5 O+?b!S૓=̫hs/G8ӫEH8]dS|DL=D9Iy8Y1Oo>7-P..rStNeGQ P&]@Y5 i bNQMΗE:v k9BBsPҬƦ@=&^658}G\+C):2L/,~ŦΤU)sAv#l$E0+)eEP45ȝ;E:J6G4uR'ӅPSVp-ڽ'xc4APNRc"Z`?;Ց8[ !l ZE |C+]X U$T2翰fJ7DRv6}$xLs0UbVtE $STMZ,0"HzQ3BۼFm =,~QbLHXY@.%, n:\M)`c,{vNTO#."̷a8Q/#RȲ9Ui݉-gt+_Gѽ|I'&LlުBR7:s!3OKأ#vAt\,`B@AS vR&o|!Dz܆d †Xwzp[A3h_srIrbnmXX} XvH",!TMYV\s)D}_A:ݕ-70+#XC4v7qs[kBܘm%_/}M<9۳Dֿs'y@ej-ȟN}Tľd$gdY3p~vy\dXqoN'93C|BLXXYI!6nЎ9J>l.m (ᢃn*Ѵ;Y Zƍ?KcJhfE=1[lC=riMDӋ?nD0EvVe3BnCۼ34B.) %K֞DM^0^Hf P{=3@;Ϣffo 42WN(& #ԺVIQm*=uN+Xp(k;0}\SBzmVPEu2$@ͷ\0&ٲBj%PUpn6 ,K;I2}4 Ӓ٭uR 3+O kp%grl$ʦAQIct w_.PIȃd fNU:cn1-/y.rZP\9~{kJnŇN1Yt ǡ(VzWy}äd7Rhd ˧vz JUD(#c,y`x u⓳g,9q_ -FKU;UC,\޴^a(-@퉠R)gtTq>7WfIqbF´yj8'5nB;.,(qa14zS*{L3 j/n~4$Mg͹ߖ4PBvD78FڕV3ELFja7+pfxAB Dvp*|"rιIZ:F0;5LZ2xWUN@>џb3'l8&QwhЦ ?!7*(V J'v|2ChȱhQ n;#j6ۧ5:[p|qA/`^`zsuTlSS)4])KHVs Ͱ6mfKEGfmi(_z͟']" RU35N+\(s8ؖia(zQ`;#GEՏ\(D ZNPkujr$,XƳoei=Hx0G^n'${ T@mu!@CnK[DmP۸*bBiكCR>r.>#:|fuK.`knsm 6y *^rP>efGvuOp )hWqnߜ -ֳ2#`՞8FżZ3ϲ;fc`LaZɣZz~ܢ}fٿt`Ώop|8R!]筅%luʹJQ\0rَͤ2{gɎ|,sc /5beETGRy b~סu'>4Eр=2N(}ӴN8jnl<8WV&. )j639wB+M0iϰh:4a2).;Vt3Ö6K\+}hqB]9I2ϴz*׆)%%V?rp# uxԉF5WI^A)iN70 Z̲[3Sv3N*4M ` ;MNzv{[/HuN9B̝!ʝd`AdQ}[] nzC&PQn> Fo}9 Za Jr[tFjlZLF:!0;`BZ> | X;&eT9*CFܛ.T*0׷Q+f=V!8)IQ xD N'ᯕoa؃gXw~S 7ׂ.yL?nȗܨGJ U&y@ӌYz^Υ_+XF&d=i{hsxoĖ=L)ت:G^^a$c {~X1>SZ1OpC8_x PynOO{pI~SӮʾdFU/Qi* ~H0YEvRѰ$jiV V8 z^b\^1_FG`]' 2|㨳Vp f q/uÈLc ˿ gˊei^\]oGnIh>Ӳxs6lt9"(z-/Gs] gK]ܧ<ŒU" AtΥ#Oq(d53vIjigua:dv*ƨEે#Y ෑtEklXĮE@CZƚHβ̷.x8Wջ S^l dbGe<W?3Ԃ9z8]Lf[`ÇGu*sL1ώZYy J[N,RtA]y>Nm+ l j elfrnԋTܡ`w^E**$Q)-dl$2B1w*6ҙhP:W@Pt!`ZXo7znڏߵ(A{t6h?RV=ьBm5m@(-Vh4_݃4V`A t%c&> 3fSNKn$knUIlJC}f'R.NdQ齞J{D{1VMw[N˥^&&DT@1>|6@Maѐr&M8J*6f>e p4߫r7 RSڹOq6&3O {?Bv-l [J|o0z\=AwR5f\ [jKǸnƅ,dt!V8*0{: SdM)P/.j3e0vU]{9HyWuG@ugS$Qh5j"աZrk݊YH̢OH+%@s޴&ux I@M!;'khE%6k/;FtRA=s|wRV\eeT4bJe6c @PrY2q?c킷%0.=^l^_ ViciX;ͨo 6LKk$8ݠ8/_zc͍]͈VOӞF1!K /{=߽~UK) 1#L - F~>8#r'B<&^H^hUPHWI}T¿(\u;LoOͻYq$߭œ!IKGzz,CZO|ѵ5Er f};bPGi}C|+!h_M!"%GpWF>m .~mimn7Ls\rD Zrv7y~}l>I== &!M g oYŐyGōOeNI! K\Q8UT%Ld;hn,i(TP2qP%\ R3GȜB 0{2_CT|3;dAUOM,RAת I cc@0cz/Sۛ)}+p~(R‡jj5TIZ 6Î2eB,l0a}C|sn-8~y,#)ab=tشCr-;aɬLiV4 rʭ{ג)–'+] / )G44Ba̡B>I>/n;:L!½e8Њ8A 9_:65Y~a.eʙ*L;*oj|ZOaZ<-[bbFE7C8KA1`J vȈqM3{eўZ(+yO?TH,3Hr W)# 7᪘[qS.lu^=g,bmcSܪ$VjЭrw.˾D? qU ,%۪@L^}'>~5tcg{ʆŌˤ^'Uk"`bf Fsg Mg־w SBq3h{H\n͋}Fj c}qI 8 :f Ou)'Z}ɪooE[ɇ4iFnڰ>S TwY\ex$'ϡߛn_#$eڡE G˺0AtP9ɑ\QrPTfM34 aw .]J1۠#ڪCG,s<!&ԋIh}f {oAL{gwSdIXZ5L,p6/>B;tƧ=ce"'*,K85|*uÓ('5*QEVM9cLTmU,HL0k󼙬tC \EcޡrY[2-#yLYkL/wo.S’WDẠ\ݓ qaUA_* t4_nƱ|&,:t5](sgj/]H@|揀 ,pcstRq@L ^fhbպxpeu%Z:iqTC4 {@O’A&;d.jKhE_<;L+vD>Bb ]a>Lp?iuF*<(_?ǁV=p5:M#b W=}RDXh*N=Ɠz/a.όjplfkmrj(P#$0n8pO[W x~OS:wZ%stS03#"Z{n\Ӟh J%U~NX̌/Rv4gp_H1Q_YS}ĂI) 7 zJΘSG2p"Mr繼. k8gsYmGy8U~H:#J9VIgwwZiq6'SSO%K_I\\335:̅C{a8xPdttSC B '{VJkok"|iF4 tE@bWcSUSZv*(E\(-H,PoUR_`}vPo T6H owEk/]6sj/rHHQ.>1g`t´{~Z6ǯ4_h} Y\ȯZeO߮C\OyѪ.âqG*Ļ,`S :Ž+^1\t{_ѽ:*mu^Oz)X2j=YnPІ@?dkeM*˝I0u7G貉4MV;DİTrbޢ;(,Nc yO\uDc-('kWKo/s "F/$՞?547Ăv$ۄa^,w@߉BlgP`,ˠF,ꃽPLH`T©<: 8 4  a<&;Fs ՠ鉌hI_}V3`CHBxEƜΡH+~YO3Ǔ#| G!sbsI ^ j^vNoFJ_b|,v~:K>IGW뒹k<qjcEneYhb-QFM8@['~[ıd <;'}m1ȅ 먢ZB+X-#C0e|֋5c4:e8d4n]raePg5pd~jǢ-y=RA Kp|7,v%3r8xfMFMКR@+2AFHٖ.I1 @$5P8o38NrwSK)Xg19@ qV,lN. BXDEU8DAk]qZm+iJE才ctBrXNO$l(F=ywP kj'p:ч!$%Q : 9!ixQe6bXX =\@rR,%G-7:eF>P؄6'}%Y9>Q ʹP B9 y}е;2~F*~ WDvV B,WAoU;]l ٪g9.pc9ܱ2njPiN,WBcqYk  7-(Ҽ4'Qp-Ea8 Ys_)?AY'2S4{P.@Ҹy|XXp%SuUϸl`]U8ᩅk?2S-*:G=i[?+8Nmkӫ_$ܰ.&O#G@gW' ZYC|"ɀpbjVxz9mRҜi\ͱTQ'.Gqb O29 (qVVF^߮C`d_3^Ȑ ̇10g`), oM"IBiv!:NNIDĊ>&8wRl"f\d\ʂ *%'5=gБճWмTӋƎG!闢nO8PPڋ"!4f1ldCMrChW/Z#їٚr%qΧ~mG" b;Cd?urcY^d^]7)ԍ':ׁ&%>?_c"좧_ WCfRgV0> 1At 4?_֐QDd5f,~`^P&q5G}eށu/)=b#ejSD}'qT% lziP>E&yvĥc6GUަa P=d*ł#0)_aK[Y<&A9빱x%M{IK'L| S>6`㮲h|l'&u;+|޻%/书D yi&HP9S=3r);4 .hĜ)u|C+P5ϛ0J 4%-6YusH@ T(nq)\!о^?wmeW.US,–";1~ {d>~%H|1[n$2/\|i$9~ m'{d+"`;mR5jZXLy;,xߘOXSYektPcMLeBM? gl!(KAκp(~9 @+dGtu)̫ce Ik?y$ҧu]ݤEx1 mago+]x/X;tՙ+ܰq8 6MﯵIy!,AuED@v6lW6DHN67} [ؐ=.]@rGjVu :EF-x]Lϸ$! u5RwB؅\DYcEc }##ܷԺA%CP^@I{aM&E8rWH8)K?1 hRs/ZY͠EC'́RX*v;1;ni)=%zET;u<'[ 'o般+GqF|jvJ)ѩ0u?q_FY ;Ո߄jYhwZRKt 3bZ+ǡ*isܭ2(~e(=[_?,vc%<#CCHo`xX]3NcyeBo2<97qVخ=~7=Z6|\-`q0/\τK70%d(=Gjbs3a! #7jkxJ܆Nu4r௑ 9u#ƾKh*_CRzOa<yEI>'yht֥-#Ȅ~bwU28QL PɽҬXWat5y:sm(fڃFɲ1ۮԹ{.*PXB3kso~%CQ%75pУn\IZ(Mekz`%&Y#;S:=qatJro#הƈxb Ö8}/Mxv* !hISo}BWB#rD0Z#S#rKwHu'3uÅtHX?p9Pɦ(c1{8/vn"Ikõ2 ku*7(̏y]TJ̤ZUq">2ȇθ7[.FQ^C!~h~QrCI "e %9;,7mˠ)׉)m8"]tl06]xeu?]ZwBNo܎BK4D ׹܍ V9/UYYz#P1ֿ-~PqgO(!z *)5eҮ[> 'HP2ׁmx>?60jXX`0 M_`Sa\^[R]Ǒ}&Z_98xsƮ[7J XQFNIRGIxj $[ 0mg"H4?8q(0h ~& ȶ.+?  ,ᚗp'L$IS18f~Hv~ɵMc+3c|BrRD &ZkkFI w/9Bɹ(s56jlbd{{S tIW-=Oժdegz@bɄEԯZikZ"⒍х柁 =kMz+FIp ѯ(FY$j.r`zEG"g6abf=.^O@bߥ *}؆оIn#x0GNj)J^!YtԾ7s#?z>/8~=?10`\bWGx0NdX Wx P=ejA kh0%L}8ɻƑ~xYy)nX}a5 0 ?v(0.m?L]jmE.ӷw-R@Y$O]WB _pW `_w3@\N\:5,Nͭh U%x%ZQl  ^Mg:J Ӽj5uUGqڽ*Dm^ޟ&AD[ uCLyLz@]A˅F^{?LOVs{kH$4v]- 7{I9dGâJ|||z$Gy8"8X| ^6taĹ;$VM,1(nt@[ ]8BLM_eQ;kp0Yg/޿r~Vɢ*чhL.a3lcsEgNSlsBVsG.w@N Ӄv{ 6d<{L/Ef{z3[SpRfqs@GnOxA/GF@z% tn{'mQ Y5vCZQKXlAdĊe?rF>bkl?((iLS_x*HkXcDO^:o`yȀYC/j=9Sői0c|AyZB"b Ms'~#F5Y3rs oVD`n<)pws3 Wڻz/B{C3SlU"ePh'8RȳdٛG#.pP;^}uܬbjp #'! @>); Y (S1h*359bFhڦPV{iK1ǡwsW ^o68Oya &.贗aVF\az8\zw~nYyw*A)YZ6V~+M1Ǽ$0>`ٸюN}I4r[i_Oa~cjG(8Gqg qjckȣ" `cg|^0|f`"'TP9]O;rhN~b 5u#iꛬҬH'w#5}i'^U@ә1֭7RiƁVJXݒlyY2oIz?%ćs^;fq4Kb"i4ke A:S dMh0\#G_ x{(?JC7i^ȷ]m i*th |҃7eմbqOJz.<[ K#y[ʕdnQMAe6p+/ QhX=:9 NQc:a *ɲI@YS̭)O6[m替rQ;~Ӝ0V.40`p>GS9pث%p)U2A+WԄPU/=N k)"-E YpW@1*6=3qD&:H6n^gȻHsn"gv셃R ~dߓY.+ Td$%LyHc%slx[䳤V=˲oUusůjDʈaXvKpYvYy?8] nMS "gq\n+mç ̀^˘=F rL~SK#}d[݈C>?Fƶ2vr9E)TN{\t//}tlŹKk1Grږz]JSbܭ>$jр=􎣺B&rwhKC[(m!믑A'Jn ӛGK:upTfI"5e0t[@vU%03pERcY!?1XG$ =6gOs'G_S(B}Q$.5s{,1|(a[sj˽tkԋTs }p"oͲ*f5Ҋ.*fu:fS :KՓ&bw_Pgt._Q2?AH3Vb1Z9P1W7h%mE=0 a .[#hܝ5?]"8Cbk!LL(;MIb?IrEOWT~P=ԫ<7 =_Qq:{C2l ޝW+h-}~M>V# ۶o!jjx: H]%bC $Ƥj-IqR7C Ay`p77PKw͕U  Ζ~:|Ҵ[,4!lٷvHIXM% 6i=)N\iNfxȱjCLU2).ɞZ&$2/ŊuOAWh`6O6+PVBQBj {  }}7Wو[m=P mS" NC|!vfXD$36bt0e̘)娩ٱ6b(I!^FTт@ ]#F-wRwW4SF(~5 'XٿO#*fL1v;'^9Ev3+@oP?< kXRv76}4#q" }Nq7+!l dGZfl]-GI;Yn>]m0c]q (lyv2"0W|9\P5Xc "\H~|E2"@ʩvfo2ħ,hقJ G5+.X$\SRZ'+c䮕sao"us>-IAutG&Ή=[G}+.jKV_?ϱ=<5]AM:kr7s H;]rG%k'T{9X~r>܀6w :i=?P&{zZDŽds`AAցЈצGfA31%Ot1Pih&гAO7 ~.w=񜦌FpGTM9yw" m9#NaT&,?DrMiav0MF/8osP^ V}2׮H,]PmOklqHlXʺzuF(+tv; 6g@; ?P)9 cq-26u'VmwF`ԮB8Q5WO  h~!֬$pTh1a-#В4Z2m# A-pqJ hun 6cDaBbIKRc}:)OZ)܏$Ԍ>؏wS tL *Yk!u#%g!]E9vjxR0?ŝwޱ,xrBɃ =s7@4.ż&j){ag4Qt PZjfaa9`SmtJV-I*8+8*"5)>c "}aiwnjv&`[<-!W"vUgJTkJͬIi?.FCΘc E~?nolzf !G$i q45ʝQ3> h׿QgQk GSj)Y[ Cw9z6k?A=c̮Y_PPfɵ$~Mq nho_M aY\sC="@ZR#3: KGIJQ ]RBǵ<7'6JA .Pm@HʦPBciaŒ5%?6Yե.SMn,3ŝ YML;o"p/Qc0RE3FERwdUrL=E7RGryÈ=UFd]&Yx*j/uNGcbSFG .U$Zlf9/bEJq p@M?w e7zUr:b'/*!ܡ{&CkH̀<.r׸-o08{J9;1UDi4D3(+)1I TG0~Nyqҝ9 eqodӼ݅K8b&ER>1zRA=]v"q5w|ET-a off5h/Apn1s-SxBʍW(dfTke / !%'Nŀ[g[W'|2彀cTl\9{(_W2Q=P$vzrq;ۮmH)w~;[&n|B@4}LY*:l8TwX72Qe4aHӛs4\7=4"ɴN|䮫G6O; SUQ쳾vT#*yZKψ{ [gY&"X 0`.@ܯ qp҆q#iY1W6 k+kgpf"T<啦R Hd~o$C(8U;>M ^Й}FjJs)8-{Tܐb3O|PJ14pFb G[e۟|܋wPf"Á'l(Ӝ6Q Ph۪؊)gq%QDCؾc5t6ޔvw([ڻ랊V|և ЙV{oaBB7۔uCRȷ JIQrn3GC&ܹrޅ׹!9|7 RY!p;fpBK/*+Ls 56x|(Whģ nG\{B(О9/I&jf{]529Q(C(& 8A[F(Uv SzA:W:n$R2~YJ۳Nw3lz4,صIMܡ0éihb%_$\1̊Y W[*O2+ΰNlDNgFgfvtV!:tRUH1J@bDJLCi(/yE1&j23 (~_!*Sd?H+#(Zߖ-O)bJY{^*VCE\j$%[. i̥ GiR#k"Q u wA#)PNLHCŦU瓄tzGIqzuxwe><=kw>~:|iዌBuu t o< ^Q/hϳ7qk.U-֤PE{͏[eN}Ut)…_h icolYW:_TV.Sl\ҰTa Wfsx oy 53r{fV>tPQC7]+ѿ@!}EòhvF,JmzP4!nע"# uid(Nl@A46jX1=eDlBE{LoڍKKMiZ2Se`%\-q!K+w ;o?(2Tj2jrǷc_wxc7jj rw:L3Z:hT9޺z~z-9ְ@٧670JpJ8ۨV`yz7 _=p433eO6|[a >g8t ,nu) )C:ܙYTg2|lëq5h>2J*Ud+A_d߹[۟^ϓ\TZl,YĦ:TW͊XPV/ys&Ń8nۅ K' tXFmE/q\0Nw~z="ncRxP,(d`<6|FO~i۬&4:_nYڌ; pN aS0v &iT~Hs4 bQ+nXZ1 u1D no 4&7@(mjm%}F+><'6(2"m?${|ťא?۬ 5ίU_ĬqQ`"ATv9&/l4*+]/$!1Lkϳy;E +)j B\92f-XrN \w 8 0&ťjHgmX7S/H3S+Υ;аcl<v$?|Le1p)g(t:2y UWu9s<,| =kT` #)C.xS-|{?˧0iO"^^**URhL)vpEȬZ`ar[*a$_H%B2LxZ9,Ǐn.2~1? aTd3t S7dSk'̈)[?UG_Y+RM[srPVx"q>VB9" ћ”p^28F~0A-c~A ˆ{zO_^M,D=[ʗ].+Awːx}g]F[) "⚣Ýfաg9EqVzaG,> z˂ hbPSCD_z%v\L@>IktamT֧OAONJ6 [V%q>rryR̾}|W/_Vp 55݁ipI*SK2'da {­{p *9医3zdԶ)/v -m5lTS͘3'O9Kht<0Y-\%%S0 7NL2A0 ;\ZR$[FukiC+qo1rp!> bJ'0ڥW@x7jϒi芵d6XߌoY.W'JӃDa=ݑe3${iQ~RD?iӿ3_$4ڄzΤ?:U2̓V_d; uTqgo^ErX4y`tOyuaQE-G[y@Qq g8gùDaobr6G8,9>}e:NX^TvH`WjY~rIZWqL~X $m;w!&Hmn[Ve%ܽqQaG!|0X"_›G49!+f(˾)[5.B Z0Jr\oP-ӛtS' ΨȴXxsP>V- G~g0)KVಥ?s..Ӧt_JùO݇-:w@7HAhcOSXXf D0 C\տɗ:ͬx-Y #_Aݘ}~IzdcR4֥9 ::ؖhPAp߷@n * *4@k'mn.6DP]vRMR<&P~TӀN ‰D C^taaO_{=U቏JsDF&dX^ߚ*Pc̔J卝?rnoRJ-'Y?U['{(Eut+eHSKKVC,)T$~vĐ ӿLӜT{r? Ivu'޹RПLbz5w1oʚKphBp;õz f7Mmbw$2QA|ȋ+^S=i6+ͮzQg!8ˏ-p|QŸ*}N yǯW@u]t[ె_1myT|o!#3\TXs\\3v@mQX~ =ᤧV.ޗXؽS#'H6&4rN`dBĤJ"^ߎq\M)T>֞AjgOCMKKHQg6VwiVj?BEVYcU$f$5ԯ.4(d Ϲ)&~r /n2k킷gk扡%22ۦW8;Fəǖ"h >d&u\=KzKgXKQD+d6:9 hpIY#ذJ^(\}N. >{Ї)6A5x#; l'aY1k(~Ѽ8tѬG?Y4r lZLbʞNe* DR׼V&y( =N=7̌ѼZO;ZR_u 9uzupȻFis//iO  $o9pЈ'r?a{҂)c|2YZR )l#9G \_mk i|=NM3!}//}y(J4ip'fAip.THvh(hѴ'O\ɘ6YtKeX_hJ;>y%, 1\K,E{%.aouxeum, Rqҋ*WD??6nJ3ѝfLׯpGhX|b>ExQs$L3<~# _g0Nc=^a&#Q]ati|V7AN9 +7uṞfK5a4>*yrh@_dpS0eУ%V9D(jI~) qtխ'2d !Z&[ }r!b2oOQQ:\#[zIGų>/zo^r(-QR%8Cm %U]xD}'fg<AX\>R n|6:8uYv_=ڜ귅HnL(IfRž IOÜJʝs0%a$ه0dίm/t6a'L}j*(mgP8~xqBOY X[5S9tt:oېnY)颻ruq~"-X_{wR,b ԖY.Zsvڙ8vQt23*,NMI*{ aK;6oji X69!WNdFoiukO<0cZp01v=Or%,Վ{{ICݪK]l;J{mP!)d[}TO J}O;؊KsWhn ;GᱫMQkU@iGd1|^0[-2uz0>6ۖ]!RzKl߄~AܬR!R|PCFWy4$'RKb@7v[C c,͠)&V2]"儇cRUI%/ge:x.@p;WE eNUvq"#< …D {c"ޑv t]Wdʙge'sFF8-_.bDA-)lf!΁.fYӗ##cΩ,{mjEUdlnaBWstu@ ncNbLjưHIb}+047{?^~)"G  rQf.=nb\١+)=e427nKleGzT̷0@4c5Wӳ2w*1u@]Ch$`6W?]xE )87IwbmlLFWB@2o8S)4u9Ž_s sF26B/}(~x?1ZsHȦ ]aԏ>WU]5nZv㺴{DG7MK=*]^dYk@҄Eg ؎UFK̵L+NlDZ} lKp4@h/"`w"pc Z:xL?goIhFB#3Z\s}["Lb<hV`5gVTͤYnB'PvLdUѨT?'No C-l ƖmekB)0C僚rb 9r- ,z1Xawh2$oV[Ш O '%v=iBٳ1GbTSe D0Yl?љ:F ϒԾQ[+IYf27FN7ƉAwɚzЂv:TӼH9LĜ59{h?#Chi6-i((\댷=>2R6缼$3cL_&'; E]+UL6Jϼ_+ZYd;{ a‹eXڼՌG *dzdwbrm(MM`5VK@AzhE5@ҖVB?YJ%=1GH$6$ zU:wxoMNKt 1F.:|`eEYA#ѯz SdR k^ġ~>Hp?> uNr UsRu:qŘE6S.F\N%f*B9|vޑaXiW_`.F;%i& pJ}LB,kd;+o{YY>OCȒ@`e)dPƉ%]4#  8ȋ:H{x$,¡r* nrt+j~T7 0G9Ӈpb('&W_J)`ф+~3#΁)p9 */ʸZ\re$k`Z՝Fᴦ}9„B$*i68:zP,z$rN ό!/"8/3Z<]_9W6$DZ ,eURe kqF}hH|oCC[d5VuL\$rB[G}LĐFlf@:&&vnA 20E/0QG>LHXx"%_v} @uWS6==yd/Bd/<[=sz7_Ϯd`G%2Yx<,l\2MeP˂`=Tl/VK~WIQ/jݕL@ÏX07HG:TEN/ ȘA[|"ݲ׌b,`?bGkFG[kbo~!YRm '~~slPSEzz$;pWcI1nm(ŖL7`h ϋos)+tQ1QK*^oֽ#{kFGBʗSKw\D%o>zO\ %'v'I}J"=5Hˎ䞸ؚٷx!~һ/:?z`(i>%ll ͣ^۬Յۇ˙6_"IŠ u|z>6u>=+sNv(h}m\y,Ni;~BRq5+w (4+"h&l%twߥSy\8>OoT9 `o~fpzuY\F4'Vr!0XIG&RFbErGNw+LYo:؄7"y~'Ca YW&`U;iɂYB4l@0zau+|p5],CR6 _\ M/%m:iϕ毕aHX|1,l4w_,qGf2npP4m P~T[-YakMhjŃpO_NpM3gd|}JTw'+m|%ktGdi!-M5NrSqú,r"SX봪bi|i0 M Y@UqCHvj+ udw3D6TNIAܒz0WPrQڲHT|: 7*$x+(ŗAm+iɒ<(}+e99c8!R)$]sL9?ya/k*Jهq,tUlmöe~]QT%2>̯NJDI+i䫤1BRf6|3ԆB鵆Vs0WRnc{ļN;ͯc$. [/%1~ H+enb D=j\K7h)>l0fpmʷrUh2v5ur{S*(4*BʼP:)};}09ƃs~y` 5ŅzpNv5{߹QڻQ\g5=e L=Y(y=F# 7c'゚*nwIϊrWj\y)2wmdɠ a ASOlǜZ^0lx<60N-l Ƕ0 R+T 94sQ){4.-[qLExC9ϱ$4(V$R)17o^~2 h,7y Vs/s^DL2Oz4ՠ8H-{u%ain:)iM$GvnWFB*rღo}gܔZ:]lMRLÞxHI[ي,A^密Uo|gUQfy0K|);MJҊߟ;>a n.:9" 6eKk|bҿ:seJS_ʑɄ(av=CӰ,#eքzl[P QY& QyUҀdz "ݟX7{^,Hm6m&, 36A!3i6@B=d'z~?{/~(iO[VݓH&Gr(1t6Ͻy%^37g(8љBΣt'(I.yJ)iFR­{.V6v9E 6Q& yQ4$"w$>vkzsC(i~' %ZĻ ;y$J^ hҷsSc=ۤrAx=a! "r pɎaM@Mm򩰓 ?=@'tBU;CTg3j,~r%YUb_ڱIMN}\v r vE@:dn2اoa uZ1hD$%I4KSByصmyy?wC?r4\dd4&QqR1[JF6+]:FWrGް UN Y)"J0>VMae.-s>1,g%[n_8;Zv|YSU{Ҕu[&fxfm+u鸮MHf\_I<{zAg{4D5 㾕71-ryYI7Jzn&QXc>qM:6}-H&3wYdݙ?yMQz̀TeM:Hxa| >zWb&MXY)^jg9ǫCNt9oHK^˽|e0w3Gjĥ˜V m丬U%ڹF)}aBIlIvM@jR+mS݋XH ^) vJE5{Ek=qJ'c5?f;MgE@Zt4Ӆm@}̼q܌~T/xetoȕ(l'0v8p8E/u4zڃlyb`F6NS" NEM | ӔeIEuZaKCir$ivU$~w/>禪f6xn5N@B=xu|i5DͶ7 Ch^ڂ3[`ݔ$Vr!lܓr7͔< ʷHR(.1cKE򞰲G@yRx=6$ Z$-dqχϾǏOzn`εte$w{K8}e(x'.FcәҮ#S͙,jU9T#MǚD_b^1"I뀸L@Tc 1/9]i,`koiIbW#wmӹ)VCx.I9G䒙R9{s(K;EWp*]9q HL$gUiP h2oR$#[PGP v'G`.c٭}h͛{? x T}ӻbBޮ̸ɃY-$2-DmN]ٺAOK=@Jܹz4vYq~t\(Ai{BH>.3qz;bP!ȎөzXvX@!Zesafrnkmt,# '[F^!$,=8X>2S5ܷyeT/2랭! `S >ne.UrK/)Wl fl `;Q8W[],YgGYmŠ'jeHa$SsU>2PXF]g=4Sz/x.Jhk/ע&<`N&|~(e2x\ V9X֙H+ޑ70mg'~:_\;:tpVv%k- jVzwZ)Α]T.D! So=]ڒr9ƵHl3)K`)sLH+JwHPE׋d,/@r"׹D_G7dq\>ΐ2 UuΟc+Bq|LrZ}7mdKl/ ?GlzkOkQ_PԘPY_.Àu6LKƬ߼ [8s(- R~UldSK!]n{3J#ԍ+lz-t*͆ʫ(EiE|&GHTwE^;mD}g%G^<ldjk ֝:?16{&*ÅfæC}tiEvs'TUq61*kՂ!acy|82-=<]n,R燧Z>Hh9LeXTfc|rxH1h'}t`,WSz^yc>1i}Jq-I/C(P<_?BꌞK{EE|>O8۠ޚNXljEeyug0 ު:yf` /x1.=VtAX ͐bήmՌyO$n.WD[1J9܉c1txrwK{2uKJְn' Ppp/C.ukjW[չdWӃ''Cc%y=آ%5aoy\%j*h$grI<ҐAeK+ՍZXeԬC+6 &&`-Ɍu%Jv20*~= EdQPsCGMCx?Wte>Vpm?D9 x)qnz>.юw-4[IG ;-re9$!K"vRkDŽ$zCwngʧ2-w֩^,}0>*w}1hȔmnHa;!r8MyI `@g L 31%ɞm+Xja%.ˊP.kˢ;5۸h*x&fB|`勡:'"Bxc`U+3Xy P^]۟LH2;\3wǹɧ@SBAbխu@T} G1̹h72X6c/Y6Bk}QVN;O; /~LRI@1B6j9U b g_xnW]F"& V$f!+=;(M%|i0P"ĹU]re? |K+֒F+GȄB&.E4G&Dr]= :lk[4k$~2rwe&uao=< :2,L1=3N^U+l " i笠#򷠌_Db WϵP:P@kbv*1$;;"5fUkZ *^ȯoL`{Y3N2O^Q#a-5fheDwCFx52VgSyWFeAH&`6SwA] dMִUx;j$dpzM|wv(Ke d#l#Qp<m!wRZ9[q ۻ4Fmس}J9DEFINtWގs6fEpk!H4͟~ S\K%3VW)ccK? ?5 wHS~\Dp1;>PXOǣq0Vk#A")I |Φe@@pA>RꐥA*%M pHoKpeyO4a,8- SjK?j8/[ m%0BI`Ǎ7:?twazѳ;=l\:0HoL.^ϐm`cJͣ.IIC8 L-jG=N"cC%ʂ)!ȿ$nXQ]@^`@!WI8_mtIӁЄ)101=*Ī,12i~H)[yyqWHElǒ 1Rʷ9|6[v!{J `Q)|\F\f6eHfϹ$K),&βenX Cg,{fP(onF z|/ E^Wz- ie¦֘X:=#aXHG>`Ng9dl.lkJ~a_4] g!l'AG $"ǀgL2pea}RL4p EWR\r,K K?Tz#>ڦwOH^0Ÿ7k[P̰O7hARUuZ+Rj+kvSL#HF@+)_9Map^¥S9I/f80sqh)QUk|Ut UT{[gz]P{x$;)H2cGSJ~D!yuGA;Ut V܀c@.'Gn,5jkq|܌=6h}pM2="*3Q9E Pq)z!PMAi Zd1Yq,P-Q0DH}ӯP-> ,?x_A)|L9ۣ.\2;(X7sF _h0|( >~V*l"d}~A;{j7j'ghgP Ŵ7"L< MEqJ_iYiEVO7_D$8re`tw d90#ش(YH?~7Bzʉ|\43zVxt/x9IlH삏ZȦ_"&Ӻ`VUC],'rG{$kXBʴ.{.)S1o[U=>}b@={`HW 06u`eđ.2w'j^{vr<@b\7(^Ѓgrbe V'_J- =ڀ_zcPFLDoK􁿻-`m50vݚPsO )ٻ$E1%ÌmۄFKfVa#kXՊ:w( FH~VĤOa\[ a0܀bf9Tx Cd, sDömW1SUHFE Ry,1 $eOS/ Nb$e?P& !C8lM ^ە|DReik{swmiG W>aQ [^yxF_(̊'1ZYmxM!|{mϜE8e_ȀRq֡GWm70-gdجl( NYx!H9"@0 {uRT8BG C he+A[({ .{[μ6k{٣7kyb"CpH0O#d.BLY*DtX;'/F>C1?ED\{Z˜~?*Yw\]驸rArkvbGi; ':4>̛3}k{9~J%\LR6υsđH$'P[V5!ͷPd)'Q~ ,pznI 'JY$ L@PM=/孛!HMo~<@>)d'ߐ6(%!:_|%]j -:\|GiK{NӀ@V߽&YɪUznjm!I CvàٞǖwTRM0_=0ʖnJ8wfPq%-P.ج/+![lTKES0{%Y(F9U_<B.Aw gg5 ŁX߳Ox3Ճ~9R[Xɭd-0ށ3ѧģ}fح/πTΤ:<~dT$J.]dxڞLs9t#x7r8*x&: @7l*=#f\XJSۋý@گ84B>8K 9IuoZyyGd:rBnC}bBgbQgȯZfEF.?6yijiqd&'wJY鵴W,v*1GJrf#C3W`f9s_؁;拸SLY=_ E njX7bH!=ѷ 1C[t]qNia ˗o` !_F[Tce\#igMOm"WܯY "/+%H [1fc]b8t%ZHtaY|쎆2<.A"4w[ NA]$,+ >Bb;-*׺ nNlk<ԑjsO u/d0>u_!f\h W i[wPI?)/-Tzg.J t{"jE=~uy1)<+4]q CRp5׫G#Wn-Ūyazb (]עoF. yYV%TGr F040W7"8ށ.I{gs2CbOA2iԱSFVWޟC峺Sc3V5fbQ\M]KPC=DF cDK[2+p,]:oxl"p6Q+`^D=,s/PwQ=p{zWtI8?d㹌Wݦbtv ,xASAʒ& \ Y&8Y񯧻iDI3!P5r[ 䒞V`뽄0Ivx}~х+nAκKg"#o:WFq};x)Fa0ĺ2v;zg;=zf"[T|juOX)l sיNcD[6--&۔wNxS܈i; ;*#k#t75$~\ yp#Tb^t2̀C.yO [܋v9mq΍!R}Ԏ_Ự{lm ͦte]1HjԬwdB`.~ߣ .g6ƭ٪(Țg3!BǴO{鴂yrc:h,e[Iq6z_ZLP|?K/[V>Dlx(Zrm\g6āz/tlchr?06GoU<23Ly-j7|؋y"o/oCgK `@;z%#0)=ܡ&byFc} j*;nax^UJGfTo{8FHFC4fbz4MU75Έ;&R_~q UBlڦ4YWv$ އYkϚ&Ibz? ..%6`?R"WYc]i/䣄[ZuMͧzW(ebb*Ճls!߹˒Huupo~E :T>6@} tõf}6.l/Y{| o4T:T|ԉU\55tUz0@$C k~n"z%sЕZDžL}8ry8ɟu(PolSS@x( =8b;3L&|^aVH7ФؼtPl$mhޓ C$f (|D|Z, U}tm1(v;v2BN.[ QZ+pŒ׺ X33&]r l|T~=flHC.c#y\up^ ~7 mٶ.>.EB[?MA.֌އft-BEEj֘ͭ`^!RiF-O,T(>K7C]'29Wd.+@L&x`@XQ>|zgDn'NܕԯKL7ԋ4 Ņ`9J,og1l<{08KR@bptYxhipe`93‘Zǵy#u8k,?*i`RU ΄z=R%Tg+s_5[ B@y6nQхſ  Wȗ D8w%>*,ӤO{#|G,G]xlLJIPS?LAJP,a~/ZZvs@U2cryڥ]y}-[[q~%xA7@_P6b5* .3QYPG Cn8I\Сd9} }%`QWv}э݁lcTXoMS(<+t8'01Ь[.a1k=aM!]]TYEXuqgݫ:ˊ<{~i}6~0I͊Z4&I]%|[;ٯy?YAm%AT,H#j\F f tK,poFʇZJsp!lBs@-+MD)ѰVYauenWDMjɚ1 ^Մ9|m_ϊ]ć+rn=/0<'YnO<>a %ב).G} vS;Vnב.̾kEc[]wvU<Mk5 ʨ%󱲼Tdԃs%Zy~z( [O#q:NK+ nJԄ<ǨۉKOY-+~ $D?ۙ 3k}̀Wd2V|Ek 34[P fͥ;">'/LG`xU='j\)rM.80S?yh_R?c*ϳ-+ SX&J-BY/i"sJ^#wln(v;,G|M{$ӷhNήVf%|_2/+!”4M|iM{7~>Y㺭n9(v| `WUpҧ^*'>lF?^ eLg 5oˌߍ֝l.0Kdelꈴ?Liv$lUn ˄Ha6*,s9iؔGcՐt)Ø%T6*e86{މE>j~f=f6:vLn}#(su&'V$kcs,xF5~ ize&UD/dpzQde LHH~Y%^E4C4vaWJ 诎b)z]̭^=ԝd6z“W* - pTX,3v}S"N,p}OI#V,ʂ9 `DrvHoW4^*xP,֏ Qy,0u+A+2[(kJss)XԂ#֘ؖ}1$~KYƌ\ʯ 8g~\R.B<>Ŏg{XԷd\/~H/z= J*SE_hlEF l Z3^x7@Ѣ񈪆b] J86_QTio.w(}_5<-\̋f3j}qsz1fSǒy5L!H|[7ۯ5XeT%u:vvL2Z0VM,_.[rpyXZrYbܝj5_VPI*6|{_\CQ6V0T%E܌FG?::;W͢{ FQlC_NdBMH@x PhS?PC LDDt(2)|U<1Tndlp|Q洜Mb4;&P! OA:.9](wW)AWZj[RL7oCOΧ&`V!fc! 1eY;łLSa 3h?4íN>b x3]Nk*ejCc, @>x\roE g{;ȋޡpBE,䛹$ͺ7 $4~zyw \/^T%EnA܊ sN~U|"Q3~y3rƙKLP~⮤Ŋ Gj-^?R״2 vIB̶'f,D,c^\$)GL[[wsjT2-z9ٕnwG\{$[֕!+DE;U3o^uԡC0}J*}.YPݽj_['rB ~gG\fw pOJyU4tKg%M|@6RKUVKH =`t,xW=Qcp9 ;<  {ONY3Km{;y˨lO{}Ie %&si;,( D`yڡEu9W+@*Od x*~^$ޱhL*beN-JmKq+t/ Q ҃ǝ(>nNY olAs aޏ`h  0]Bk=IfҨ01I|B~Q+647֚X3H=u%;[eӳ$X~]z3YORouTɄFgaįK">=LWdϦr!wXF10pm(' q-B`s^ wg !x%O?W_,/m^|ԶMWn v}WM#고?jwfWhZ% \|~(t2Zi~^'kƺ&V|{d_}63ɪ;F8mTC#g||(85A5%hyPZA/nw+&^j_/Vpwؗnvޔ Ӻxe{|C 1?,T<ϟG[ ][+#[ez*DGe_ᤚ}}ɰW}Mxۦc=ta?(hmb3F 㑚[GLHT >h%(k厾1<`jK̓|Hh&_IkW<n.$zF3 7a:+zr^tѧˑ9h~.݅[)`4ѭ5RDpJHl=}W⹖L\9!->51^dwD]3 0ԃI֙:60zϲ$j3E(dJfRA}"2đ0G$ݨSG~K͙- '=5)."pck@ay Z #8VԱ ,M+ z uy$yw*EL@]IJ(Y73z8y.4LE2Xs|e28aY|l)Rӵ-JK.Q W|+/Jj:` 1a cZw*0+9q("r`GǣgEGmgKWG`CNy5瞲:  ZHѸv"g2»&#>{6C Xn-KI랜,TIד`5c܏{\ >a*=Xw'8gHI+׈o˷GLMq8{0u&ja%(Um [4 [LjpgscZ;7;d6"@/і4#,9!}?A>֦#~Zb@jv^-1'%+GMX 3PXoع|(dNDI*t5'Nl(G!&<lh3ٯb٭56\uOUabӛrl˜Kr ,뻎GR{\ , :O$Q𐩶TM"F.B ATӅ#!.c ;5b˜ё1@0˵LЙDO'&g@O=YHWuT(USa9Q~^;z.^պTaxscx..Aō9^&Wk &S S9pj5*M@F\rpbbx.U%`]wV\Dkl}dIMW)J>]KygY0VօL[|­c{ݯDAaY*qT&NSdo)~heazZ!D}] CB**uAw4e:x>fE5ލ"V`LQzͼyYٸ|Cp,^+2SM%; u]vUEWwkHm+^ynO՛x8ƅp̆*n,%G,||T<]7+k[˶JGW~l6hĬ:O4fU\b40/٫];BZ 4 ):<;f̈́$PYMV&Ozȱ8r8o;QHpl:$+$[qS-T sރ4rO*QUO4WUR 3wqgp̽ج%b9`.qM PeHhk͐.Od};W{u@Bɮ\[-՝TfU)Ҕ7^rk#lP 1uXss]`kk0˶!:\P*-51G_|ϴwWNš/2a +LAp oDTPh0=ݏ oRo)nH/zցdv;j XVEȃ INQc# %9 mQ@>#{0ȩ^(b?oQÃP {MO,=HkAVH_oH2D^;yo 7Ze_03cht m7f7^lxU8Nl\YF4WNo'*9 Aʀ63\8%v˲U~qxSutc&L&i+?قh!ju˭u҆@(ھDC}|/xA]]XC Ie`Zn o|Ƌ!OH +c2@r>rѓ JkD%X+1JI)_C>bFnˇp ~ض "5iƊsU.x :JFd!;79GYJrƾڠ2=@ yΤQkJU%k 3;Eksʥ8 OAMYꃺ\~ILy  x]!JGԲ>m7Lm""&nJ97{vPaǨޒkK IJqaL=`^ @gwjb:"LkAL]f3Kn~rSOS&M ?g=!``''lQK3ĺv_}-e+4zzKaDC?n] V䓺k)Y@r2y_nN =^01$5j:RQkUAX$BV &*BH|f6} ,|$ Q:]`K1|CC1*+j]Z>yF97iض~Q0Uss?<WhGRGArn%{:3.맄!~E^_}í.!!mߧ{Ûz]9GZ0p21қ÷3=xb4YN%Pq,/8h>RLHǩjȣQ&"@vFry?qRQg()h1Cڕ pE_ ߎ\푤PՀ1Wq{+ ~֕_UE$Kѩ 5P'1nؐ$S9{7 ".I~ e)NCiV$4_dbuko $B\F|>lh>U}):x s4H ib;4+mXf.F_S IztQuݲV<+Si57zR3 y3EI|ɢB jN8+k94MS] {!X6 s$E/|V:[z]YπPf9@D[kbUBK5bȕpZO6_<ʎ>j$߹&<".]&LiPxm<Ǘ1V㶜ۑ('"_wpK&`MG%i~Buz|%6om8|o 3Z)scNmA|,W#NzΈŝ\gP9,"IJgr/P p˰=Ǖ E>'՗Sut$w} Y9=TrBE~d$b`aXcJ p%9yz2l6Ztl*ڡ`BƸ)e<|};Iڽ h eꃦղ%S]]pc QWB/ 4>NUTn|h )`3SzbSeym֩g"rŸ.xTd9mTn4eJ<rې]*q;ؘ[c#>L*F*2vBfs4Bɤ3 {>ٞU/3 ,8]ǜa=,ڥrMAl0'9 4đApa?L؜w͖K'lH8C-z؎ҵc^O JhOhڿ,O8=Tm_\zcy"'ֺ4DrMI_G `C(0IHkT1HXDIF+Y`?'8,B>l$%VBc`0 IxQ#dۺ -g2EvrCD+ u,(r]5z. O;ߔaUU qQW^ܭIrgߡd(պ{cYz:&T"/'֙c6M[{\d"#jm@n ;;Ɗu ]+#յop.o<Pu'dKsv=no*n/ cp1 FU&+9\x9-*2_c2Ë\u}63}^A >ͮvϿ*c)=j6!@Qq'"}mx}'Agf cl ѕ!ɇ6`i7F9eM\tCy87 pK>Zb0Q[';Lx.MpBC9}=ΎuJGs! 67c(3!(tTf60Ƽ#̉'qp5 `stHn9TfvF3Gy?#S!|rRi@o)N\cy V=*ϸA[_Yɹ jn4m3C pj<=AfhIw7aR?̑TIx3AS Z7b %6$ӭZ񟻃 Բn2D?>LyE΢%h SF74oEZ\UlAѫG&?Ip/x6* 7Un}()OB!HҜ}mNh2MJ7%-2^. vX3DyP| 8SEI޹xuzl+JgMqGÕ>H?+]duwҍ^0fꘕgU;k]Fq ͉?iӤc8Xo}@]P?3GcwŌlk@Ēcº&!/!þޠS{ ѩV#b8l8@ց&}T"A?+ ,ܙ@}mE1u>Gg<iaA^.OfVKߊIt}Qb ՇhdX'6?Q<*>eV;)~Q9-|.&lۻ+T zfDQuwDHĥoranGEL X3M%{E)/ŷ/Y.|W7d~JYܗ%wpNSE;A %"_FH¶`;nHgRߦX):퉂KaMTs@iPNWN YA mjզ{>ujS+MOcbu V$147Whc!cZvAR1t֢; zP'8I ` 9 Jp{F5RO%G+ a>uf.y~'xd Hvjls{tv$@CW^m}yN 6f?$ѲX xx:ykg.j}k|,}E͡iLQ3aR/\B;3V`K3STW{uZB!Nΰ^NʕùaR0_4mG&ɚ 5l_%/dO,QKhA$1{XPQLz<=t!Dj4L S8SLJhLO[['錗)_hd)Bࡤ̤̫U9sUǾmp/ݩ9krdêCtz,#V~E8~K̇ĨjHۇk㶥a:er4ZXk+8Yp9?X17Vl;n9܂勻#/L‘iUUJN[cpsa!h*z.^uAUn0rV,L?,Կ1c3n{HS]V>>UZ ϙA";pX9{ H.^d#$RX,)DKyEOh_{'")BJ 8)ǀe(4$: Jzx`}˘3Ӽ]K["` fGx"LJk:G6޼(ޗ.I8tP9U N\Ixg.TqlCqCҠu#N!%?(SX[iN *39͔iyr4uβ#y~ : }H>Y@_)c\eۡwQ+䂦7x){ eج5lDzWxE75P` 2b56vw7KvcS^WErxE7 "?7x,%{G#t@Z5Dzw)˚ ΂Ne2[3akm+v*xM׼l1vC1ج1)٨E&)dbTcMIk\3mlBF?$DXR־FR(Ż:+Ƕt`2SAyt>2;>FO}%SJRiJdE(9yLᅙ`bLLԌW>F7DeVE`r]9םaA1&Z?< k:uʢ^M#Z;/fLeDkwV18}tu]s!qswc/IuxڟHs=m+G!8@}Q ) 54+P."Q|:Ѕ#ڒd4ҏďOsŐF© }4hJcJ=)M8iΜ_YXqaC2s<}qt  GO >-$=@tc|$Bw6W-ʓtѴ|K#SdxbOiu 45+*mP _T1U }\%vfҘ~|r& .ZF g L% YZxdA5 Tf# Q7HiP潬<Ԓd^ >_L6*5dPAZf RYy|_Z]'YS&ߗ (ݱA'I&EBD̔8jzp>8ICwq/Ki?R<VV尷g!oPp u @ढᅖ;ilzD{٠^ vס)`A(KHef[VAj&[M%8"f͕8n5A)r2![>خ -1!+7 4V( ԟ:wƳ~po$ET4ėx\9_-*߂7K"pa~ 34f~ϓSۘsZiUv~k}BPx?tۗ4HNS@}*_Yoso{R_;pe!x#"n)"6z@nѾkR"?B6p=Z?1A!;AȪӶyd/d@ 3R:ed%r֋+I6˰rroUoyhh8tUO`F/<OL(dnϝ9.p2i,B$Y]SӸD4SJ&#W|u=H:h(*Bn/OK_*}{H8s'%~y)[OB6^8i$x^`!GwMVҦ>M9*hy F:ΎWZVp }ꙞfӈL,ߔ<#MY/;~ʽH>MGMObz9,~Je9o4 vx7P YHǓ^-uI/cd\-Vw,FMoQZΰ+r;sPa"/`Ԏ*OϝT|=|v`ҷA+pY Tl%ìXGTK45TcQ;=Lg}+.Y@*7Oz&7>aIF_O!0/|y|)Nҭ;H,@࡞7Ƀ;4jhbA1GքԢty@qT-QV)B27,AfciPcY7"ջ7Q{ojʝC ( L6gv<0ceѼ- S C"K&aۢ 0p=nL-R^@} A82 q0WTp%$*p'e7hY7όOņq#ʒhӓvAV@{$qh2Tݹg? @\MT.1)r;CsS*HdAL9p{CIXkw<yA bXZ,~r8N6l-WZemsI}%v7avxO'՚45Կ"Ĩ/dz징uh&K M>3.›J0N(4&@񩫗@lf%.if`jN? <Ò(dոHوLj`:lU|*M`.on2M3"ظ,;1 NM\s'/,k74AIrΊh H,4F4t/BnrҌH6XAJ!,a$7bLuqdݷ ȶN42nRdoWN M jNSm 3NG'YX  >NEw& uؽg⯦@;>Ό7uO#-9+6A ٻ96e|fvS,7ب[d#=]EZ &lpDU7U"/.5`Z iGl7r_=@mXƫi+[2% :_M>Αa{Vm}Qs4vhbz ]W*V^mN2:`G&mo3JQQ&*_~ ~Ǜ+ET'^Igc֍;/AK7sM5 c@h±*wi{ђt)7x]22[0ϓ&phTaV Xާk{Vч4&4S (cnV(TNq) ugV*_$fݱ,0PWl0s(v:~ Z.ʘ8o&VxSksJSw? q:0Gʎ|aGJ^lχQ/upm2.t9uxR6`<`6U0^'q^ +G([Aiu/$"N1^aϨ)̀A2צ~Κc;0m K Kbtf7LdO{yiA;W2N`'Θ&C`b >&ْ,}PAJp[QX{{ ATsk2 6ZEU-N2&ie3CB#Zz%rh8s=K!f3*V qDr2XϠmj-epw P"}5$kjm0| m $xay{ lA֛@@|zk,y\¦ٷ޻+)^moSnN Ӻez =;9+o8^fCY.k,r$̔y㯡Tduk<IQ(x@[6U ,_M!Vd<0vjk ۝R nn3eL ,(=7bԢF0*F5 령:ynTqZЮAC3#}a؂Ů*ѱMN^*n*3;-)MP2f }DdεI5uNk5Ҹcˇˬ"Hj?ljW}@29rUɈ{d_&4@ބ뒄{R`=Rv`(apײ?L0cBb{;-~P>e0 5ε9\8t]T"IvFr74컜QRfoՀ#aCTGlU|*g}Mih5-BxZ߼8'#ؠ-3§m.GҸkzn<;I'`o<#d@;@]i9"E4#3W,I…̎_FAF?ɟfGhZ+{9ٍ;AO~V4 zZ {p=LeE*e[y {u &CBL".T#, & 5|bq3&ʀo y%SGzGCܖ%|"}ܩ*e{T+نN3VrC> o5vBnFƸ ݷ&U9_Șhf@1t aZɶ !*Z\9AiQNVX;fJzsm{#*l:9Y#}؁q[Fw IzHۻ4yx Iu!%Ůe۝2*"S|X sVs]G {}zR d$%N FW 3x(k z=Fl)_a~~u|ؿ9V6tsB\sB5BtBLo8{Fe4LrJwpy55=@}Vu\~$/%zHR.B$8ߚ$tzq({E!% *Nn~[ {}oԇR\o:}^Y^HB~O! }q'I'PDx__U౽; u1 .f c:\ ][Jz M{N\z6s-m 4nYGhHnCI{%̕>:e h']% ldV~jsUou= Oܶք +7K&1/I WuSZ4% X#[k=Pdaևw镎Jjv^wFvLr=19\'w!흨q8=F* i$çXABJsY׳q5Q#+Eg6MD)M`YpIxW AIY2?M-Ȉ9-n{:Z :0g9E0%,SPn C!"дQhDt"qDP9hv ѣ|Xu:XFCɰ֙T+E. |&8g\TLɎ'~iF婹\SyC|aǤODpOY&bA%I ~JY^~[ 8߸x $1 L7_ \t@ ~>2"S9oQNVkg(ӕ{UB$rr L ! -M(%@A0H4U9ߴdSݜt+Z42ݠWdaߚ-dA^q=.\BSЅЊe{,=R{}X;5h[neA/5 \ 4CXtWo>+ ȚJm{˻~Am}XP)ffΥرmeW9) Ԫv, $e+أu/VMr̢)P_PƩ`ɋx\*{}8bV4gB$oscR\ u0< :( fҢN4nh!JE_, 3N7n)V}( xx22TmE_Wh̾ʣ!Xr.=ǣzj(.|Ko,c eA5-SmFѪo;N[xsRK`g6 o[noq_P$ʀb&9PH8/T#3Nluuljϵios*֦R$V|OUO7g}0p o_Ew'`0Lf{8}Bb 3U笰x<%f*2$AY$/cT̟'eL8{&id\mj AdɢIv$P ` ~X43Qm j1g_Թ U JwE9O{ի|`aOsbLVezf L2r}}A%OHֱdHYȶ@de93""L$=Z>c?Ic<%Pt䀄efPt<~ E}ۃ#a2@"85$Asu8Xgc;c%5MV砯# H,-1s"a4l^%c9„ 㝯5&#"= >dZW7l`xGPCdB0 6d= ^ D&7T'Ida ҷsT垇#Pc4.{m6 kH⋬MjEVYc*w39q CV >^OO~ƮIDJDX`IR@iwD%a:pYP}_d(|߬X*?ŷZH{II=G~Ir%eaPߘVGxܗiIpQL{\s֢jsO> rt(rA_v&M;6#_3ekij~uh#0֋cʗ:MqKhR/VS@:\e "Y S])N 9Mب%:=&dOpv0v)'yQS]>bC9k/~6}C˓Cqe`a̒W~N- թYR;[) ?Z^%'e˰mCWjh#(dvO:Y/x[Q32V:Bb43թGu!ӹ$ 1?[7:Y\WQD%ަ!^*;k%:'T}?es7LKT,>WNC 8{x+茪sC@sPSq7yl;ܕkk73X 4jW  HޖojWLf=x#L:w0`SrrF1F^VkykakLb׋H}BD|ޠ[ '`$ $M'+Om#ոیڶC@o:E.2OK6~Ә߾3C'nVBC6 R9\[ϊ30kySL:UHeEMiL` /"GFj+g+nvf}vThzCP`n.ci6- ^\Git-۸V`B uu`5OOW,ܻUQy$D:"D2mUFlɶi>93{]mm06lx? bg&䡤٘سo|n.Ȥ aH32Mq%w-YJ4.&t4x,½:FR/7%=Am!^1ڼ9DخjwQC` *?ZJR3>zKvM!=”㊶B%Žzt!`@О`pH_2?8 Y\S{pn4{ 3|ש3Hi(ګ]z53ei|_EGMCCN%dW4MqĦzx>K?Bx`2Ob 6o$ CW#%ًcY$VzC"6kɃ.5|Ĵ[j? -*Ѵ?= Bʎ-\,HYbW4%U0,1b;⤒U_3{bE;Bir4ADzٮ_+YOzm,`i7ud Y^KTkh=Plr$ׄq޼HsoQH7)tv$b VNg]U 1`^ SRh)x5U@NO{8NL i, ,Қv& ȣLgH#o^"W硚azŲ>'Pd!H(Mg/b턏e[˧dܧ,.IB4W!PDV >e  fIVt7Z-wPGk,BmZrw#jaHٞ_bVSo .?f9V%6@\gB Wⱽ,w\:#Sos!}nB*$` I so?湈1nfw :EL&8 R2 9q*L "Hxx4}F}R `hAjba--?*]Wopӛ,Inoߜ S!ޕATepURS*Gyl?BSvJjiDzv=CB3eٰBۿ- t^o8K4׃}jfydtxfGNEnqlpl;Ƅ w )xvw{rh'BjtBhrT~uSUW*ӭEfMZ*#4lYqo m|ĂY72>}%n9 erm:ѪBM|(fEf\K~ KN{ b}q~adIRҜ n35kpSm 7H"Qpl> T@wYSږDv"``Ѣ#hq=)%KGɵ0S ~0KGj >;!C].MA=`/6èFjCsNG^Zp 308_@z}wﭣ*d1t‘96Pt Ղ}Z81Luz>ӕi&"f8pLÑ^eMFlXX1Q!~3vX{8LosEݻ2ˇ~X A0i).wIU{u\~;2=P2t&^ g_/S&^R@X?'2^ʶ)g#ѵP?k*`vRtugsj&ç*q_i'^U%igj>'cnG3L9wyY[y.BdvkQEJV?$Rjc~S\$ 0!Xv{kg)WT2t́VOKȮun}´T-h E<>Tyt>Sm $X*J*L#Ĥ2^}ƻ]j8K;0Yp~*682+xv 8ۿWU DwyF&{9VeH6rZc vB'Fq|(4ڪ>FԃI tfD)OX1 gND1e=fo?hvScxK$ts¿ْ|U:&=WsyڞTpz+-(fo%Y!$A?;7!:@eFH0(?e|!!AOO2mP8 O~>@%.+*5aV[輪T[.5Ryl'l- n+gQY%61}OWgp>ODO(4Hi#|ҔCtFud}i֛jo+D#\sTXl'v#sGe?jߤIwl6SLzH2MQ£i&B*:zY:+F埰΃ T/Xr ݇hb$`7t<@֧xWBp=^RcM vCn3o]<KkQQD^x;bYs:X`PEޚq6xcFrc%%߫ WX:^͠m]LпMD\mT'N13ypNrDGE6=ƿ }Hmn_7ou>Sj#4<Q+_=ע-Kz]#@e {Ġ#3jH8_ȫo:l:>kE9j>,&G_hfy޼Z߹=2}IM mI.cpdogX:D8ٵCIe]HZ{M, s~`e -PU #f"9F Uވ$(kq nsfrI>HB̖!>&3 0a,ר[ܠLFdv :NwCo.ssiلQlby؝uF3^QE34 7jkBJo8{r0s WŷQhzpѦ+0g.ʪ)l_8$Kcw4'tPNIND IAшZ/+$09haZOcP1- pm1Q#{ ll s6qe[FVGFĭ3|yF/L(*\^^ōJ[^hYgxLR#.A0 ^Z<ù!^KvZX l`,9JͺOPʀZy/^wu,C~;EK4x]QG)?v5su^Uɫ4Cz@Dy/P >IJs*кD_E—{ ˑVpYxW? J|eG0Y& t֟Ic WG:GC}ն̥KfۚǬ# -ϐA{UrƷ&'{Ҩ\XqNQ~_4ᛳs#|>oZm)ҟ}ai> #n+^bwZ;3ap^o[o>T%mTLV7oo) /1te\unAd=9Ϲ=Hoj0ÝXA;EV>Ea2?tO(&[]ߘ>@\N@xg$ayz7<*_,+ԑ2N1${X7v3gJ ( aɔ山&dBCs; ^ 9_4 dԾ12uBņJ\܍ܺu;-)ʾ՚;CEV1EaxZ4 -gF|нa]esq :-H`"mh)/JxhPW dUs5Zɸ] 4*|E)#iի *2dw؂;W]luC ;q}]osm6ērNlwG ~ַ0ќ/bCS݃YN?]<_IKc{艕| D"ChIdzԲsHXޑ]C?e"1_o[Sg몵EH o(昬gyj3Q6&C*|Eר@)1g>z7$95śۗ{m_!ߺ[XFOiX eVt#@g&u 9 `uv>sߜV9(S\n@bV+> N YgpS^^;doAl^8+c쎓GdЎavݎ4aH(W85DYGb*1w~y}[Lv㈦͎PSdCh:X*m `Y}.{aUT/ntQ ؇B^oػPOYk<l!#,ϓ$Uf3E6wi.,i]RqM \[Z+/@Ĭ ?u#,zt'( &w7NY;6g1TQ؆x#D>)8%  "0  c˙xs3~L<].z98ePdo6%Y2:DB25v.€QL r/$眵?ZtJ {@8S!ê`&MtL {rUHӛ/$.Ћ^rdl@將Yϒw2dkHDnbQGit3*f lș[761(36:WI(!EjX sEbΥ=|Mkh[L^ie o ֙ yuS$ A(3mNn;`ה<|T܆| s9Ei] lF9zo]e]ʱ @WAÇ"\(N>ftk|xlo7DQZ(UW+\2 ;m ӀJ~Z0-!2zhATuu9.Q!פ!k7=~f\uڹ?<&5ٻjdڧ5_45ÉfXx$,>l z eJ.30JLm+Ǣ#C] "`6c?2nf[EZN (UF.֮o%}6W$ș6zr~"9$zUPK+*2VTQc)e^6F *o$\\oB(YP@~iBE1V]z;s,,Eޯ*DqѫD&EmHd[H͞;JX\I],Iùn}7LKi`l̄~QBf׳?nzA٤>0+Ԭ̬GJ݄"3HQ˘cA''`eg$s9#T3+h9"6c"Y}~zsjņ9e VFĿ9%PK ӓiyNX-IG H}9K1\k E2^U& rg4"X~ xuB^T?_ZS=d1!]")-KXxHwZ_m[d{nH(cI(bM&{ngܖ|K=FG +,]of|o_X䠧O9QёHqv8`Bd2F~C [ Sfg3ΦhlаLɇsa"Op<cT+?8J%?rHѨ=[n_esMkD8DƦ"j"_,t4rI6n4CSsWtչkk Sad "󒚏56)b&?^>}=rl";M˾ sƒE,;=&)(GO 6gPSۊ8~U$LѴAqY8(a"9XKv${uדI̒dRc mO㽶^ `$Uq:rW1 gA7 6R7|A(9+m(ٜɠb΍U ^]/P0~MϤaJ}=.DmKSҭN{Gp c ̼^"L{ ]F\H$i AAZ5)o!|RA|,ZAWu4dWrT&(@׵y<`3z 7'9fv!#9F=Sm`Y՟g)[3!U.lX d/WVXHd\|)8HR8|PLR\kw#wH @h=%NhjTͽYY:\9zm?Z5N\L  lsy;nxQgհ;Wy!A;/ٜg14@QT{_8ȾlT]T!OV_ӂ芣 aq6ȧKPJ䒑yq'FUc}ش A(EbKAiz9!z| Erָ!YM` 3: }zCWaiC~c$-'N߫A}Fο׿Oj}Zx+SzmCZ-h%XUh>73*{ 1 V!Myٿ(&ˮmYΝAdު u̒q8WpŒa (a-?SGq"k'TBI ZAVٯ?2N?~to +F,{n'-772>B۬DYL׈Xȏ)( f&/U.b}TkǒL>f85%R,W&egd⋰7ڊIp;۾JPœC:t*] -qտ;3w< Wh| .eNE X1ئ.G$,q?b([sht$G= B78_/'i^RX&ԙ+yx=׈:g-eVK5ڲ2 zNKX{PZeY߶K@h_R}aWU3f©vs2r,d5!))TFAWukIwKu$_\?],k3rNId^̍U! ;qSf \ˡFwRFAZ{HO"x:}P*$8Y>>ߌ5{a Q.µ4ʐލfTOuxUø_20,(mm[7>hE]t3 0Mr^D+a`~ڢ#XZ=nmn%#o ?7Ї]D 81f%ɷ f"FJ}(UV(ia_w?U ^Q{$ ML(6~,u8#7.)[~ޒV]Q>ʻ'O)EaٯѱsVwf[0r\C9/j*q\q\4ފ?GV,&T 0[ouͲ`3ق^O0K`mD̙lܔm[C58o5)c\A\|lB 0TM< WoGy5 Ap@ASɗV W 1N~6O-9wbp|}ХPU7t-V>N&sO(}0j9GoɹLr0/ @W+h@D#AW5+ N )A{h eQ:GYjl?)s vLh*ro|0<@ـAVqYt{G"ۃTeIG)DSx2JDJb?' rV-g͏5/*JuFIJ+w+U)([v>H}P3Ҍ2̪F볈ޔ>M+N ֘Gk gٕit"~lfPx/e3Ԃ wgV87.GtHxp/x (xϺ;xsΟ:LkW9HSCzbkks>b.% ߭pB@[6zsڀz.26kzO|x g!2ƮU%8ٽE$PTo.֠NOWhP>8w/KUWO'DD"E]ZKyȴM|OHvï0)w#m<xo?qd0HJ:zCY@o5ԪJ =+z_p6Nz?$3s4֣rha9EhUh!Բ*%~ܬ\G ZD Ӑ-{(@Z:"]CAr@,+w%O*PsUKky-_Se{D'f黤^@z+CV9":fMjxzP9|TJ lBǝ9khMXiD>i5dT4BAEdҋGu~ƐiTr!@p0yumj5C:c!D!5# ͜-hUCpӐHh;X-lغOb鵄jİ$pѸ>WPeÉ>T#u N2G<6 UӇIld+ T|InfHVKX KpJZ>hH&٢ T-/C 6,gq+ztf0]?A[5[zL=\[݆!GWKZ#CaX`pRXPgg͚K׊3jGAC$ (ң 4XLOo |cA|pGbI-r,]$ D# bAW$L8Ej)ĕL@n̖U[HzKMcU41l'WjLM5 7kY*Y9Xos115PW5/$WǜFes36q:S_5=p xSUjEX(BqrޣKͶU DLb!ny$慠49+%+P1 oݢiw(=mBU 84M*4wAaO6SvӪ:T7egvjQPs y^R0ϢH \iV_ÑDJUq|%c7Zs6uL,pm@lX덖JEE^Bvycbx0q'Z/@Ɍ?T>4ov=slȀHh7b:Yse2ݮ/;0`=t_Ü?9"=p=B4bCi<~%?/ϜP&脄 k_ߖ1MۋQYg,~MwN9vwm%v6͐Ѓ85?ב7xcGGQU%*횻EM6^@2+0@!7u[́wó\wi y|ќH76j~wGmJ|diҦ2QF9Kc}e IWA2k\#.\kקwDBZIJG(> CK-0}>D"Z%`XmO /J|52bw&3͎̑fwjK'Jx߭mҌ[kb$o61u-6ةlVoa';RwFe6Zٜeߑf"% YS/ؿ B U1eXpk+-{!Q>XlcnR63;zRAi?0IN#'C GBT=trLxSJl gi?.y]Ç@%o[? 噺xgL~)w˨G%R5ReHBN^BmJԿ!LѨ}x}:PVp^'7jӰzʃCpr}u-| sH< c"1MKOmf2Sҁ&2R Bѕ{XӦP/XQ3mIrC13=3 _!O#5 QTwQ>iCQ% BlK$m A"8ӑ4C%a]rʏxXºgW/B?~YfFv'b^ 1a6W^%S S 1;OrCX8)3\ möԐ9ؑ7 iMGiO0l^C&]AEb[4Ue1YK:&< 7vUkDA?KXDӛ(CppaiXvBY܉IzmeM{j,`eQ(vG7;d!UbaQOJ}KKm,r*IqB(:,<)wV.1(fWR[_.(OS=(E3)˲NA2b4N#0f}YtLV{ޚs)S{D{BmDh-SiT`$ے/UZoS"BmTDexhIC:}돝*Х~MIp/MZiQI^_2 L0dH{S MH IEtpˉ(Lk7NvΩ% E޽HܱrLIeTfȗ:3UT\^3uiDMlʫc1zZQ—9 8ŃHR0F &o[$~G(鵻%KU?[FD_0T hZ oآ.-Fi0{E½#y>r,>IYmc~ɠ;[F"*&ZLL>f61)h(*<ቻy ~|g_i_253uET;|$܃SLZ`?w9d YhJ"b˓ 63cӇ%:+ǿGRf&}Nk% fQ+EeP,N "y'rqeC F% uAkEOj3qmRj'jӽ*.bYMٍC4.y{OnI<>*tQ'4)f|)rn QWCF'uJͨ [`Y@s?', u<.WtAR2U_3i-i^͉aBИ%NRwZHc Fiy" Y3() ~BE[6^W3%&*#MO[hy,qQ֌uE=yqȡZН{HuRVJq͋2:x.K=iNnyc㇑ bV 6])q˥,kRiLTT#b@jԻu#hύeЙ↢w>E(Es#hpo|`d+LIx;>u(!tX+8zp@rC1iB3,5V2S:d= H0g36z[?@FY?o!gTBVX3&H6&f2_wy Zɋ]/y-41j]+icFyB-{٥t}eSN(ŕ̔9-*ߜF G0;a0W\h44X($0uwF Dw 2|P{Xb s$4ms2fN%xr:b+W$՟k˽{ )[EC}䭤^Hk"3| =?aO0p>cXEsF{L?G=w:UEN#A&ׯ8]Ii i%L vW#T5/c>-o3|-opw+I.׼NtV!=~Lg&>溉4ɥ[$}ARI0?C[̉lzm$curn4a%2EEf SΘHi\$+j| 0";@\`"~@BԠj'tl ]\ 3 + [60,0{3=t3|/e黻h M*33婣c[V-FuMpx[Y S1*TDW=3/7nB:PKF[O9$Lz>{75=Vg ! +@us?p?׏׭E:ގw#=62p1!DV+Z}P9< A*eDE /rT-2%[gtX],ja '?Oﮙ v>g8oG}e֟ z9V=6ZVD|da[ZGP3ҐLP+^[UA`9>cN-[Cw~]ڌXBD)s~Px) ^;ż|,Kz& 3WFiF? "@||<.d5]kGэWG;L6h/uAnv%[ ZVxpcDA‰6Xd||j!QT( x2I;67vҩt>3g1k8!NX\&] 305zDM_g%2Sd ~NӻCpWa;<8LlJ9)Цrtj"`f-${ vV@0xR'Mfm1Zl/;I}a&,YtF.uKw=on:W6$T9FD(Pj~9U9 JkD8<<%Z3S^~ػ6&`{؉2#\Ip;:j 5",kl".=;849)nK p!F9ZX74.A4TY|'4 f]T gY|po!#^uEu)prEa@~l +j]E~ 04q u lL<_fC]#{hC_ٲz'ˉ].q.]r˻7KJ!"!| ʧeR[Jv?)Jky䵓˚LV㔧0)6%[`['*|gZNuCXb8Jkm*7=|R[?+I>]tS"c x0ڔ܆CFQsƳM)[bkAP_f*_,2byU0y>.1d @ J,gZmw?JB5qhq֏d6i>L1QGHQ؆HDi< 煞Q}H%aVIjE.qKvdd=a{ &w8Q8!1LJZlYn)hBK,Ho27VNm/lΫ[5X44WMe^ _Ģ6i+x@)C1IJcqNwRb~}),^oA`(jmUŏlI9ӑ6~xItrX UKtA<Ԡ%t ;9 ud='<+b ᆀsRh8Q\Q WL p"\i !*]iXK_C{UL'4!bv&ÃKԇ_\\d}y]4i4=$Q '=(dU6[qSYMfXK|8Na1D,Rʧw& i?s /D;RnO6__IJOo5s&^fA\?kdR-$2B=d@Sx,KVJ#L;49VPoF7^0+)W  +5ʅzb{؆6wVIPC Fʼ0L=WʆC  S=o,ٟ]9 C4*Jh~RApe8\V5=Bgj,%T=ruyٔRyT:{wQp|D_ tA,V81)\aQ V:=@ "1Տm*a׾zhxYp}#7KzˮuK0'“2jL<P P˾):3Z T,U&;c"A M o:Iii]X5CwKQao&ז].sSQCuSgOY0*@jq|e(QȈGެ{ QBMID >(3ƨzἬˈ3DV*3ȡrÉ(+m`3 7\wI"b74H}iELP}3XMjс"ފ%` fAhPV*!G mmOulT)VG\f(يTP<A^hN47HQ&.o7,"Gay`S$nPZr$<鴴 vbtX̘"'h~{zOr͢lcw*V٬ߥIiX]^{.9ij|o/2W_`޳e䠺8mUUykL\k ]ڦh[n}. ޢKUyaepMĢs,p~j&*D˯LeuVIlhPe1[3:suT{%!˰ La2$q JMΪ/jm.*5sWbP(J?8g~BL:?f' }9) :F+ݡztr#4CUo(ő:>R r%S3À$H>lq2Mwx5@qY+88f/j<ғ?czju5߼NO}OKW TeD~ٖMStś<G(67VJUHm"8. &EyyxY|ǒ xRE6&1<'|@=)uQp_(~TsD+E?Jb_[p%-,UlThY ~6jUFPZ(aIf[ 1NP [i^ґ{v&ʊ"e"/\hmdEu] sG2}agc\Y}e-?hER2Xz-ޣMT|ΩzG&n]| }18ur!~VqM9G >l׊VbX s>záb3p QK&Ti9,KB)X#|Ғͪt#g]]螽S$y_4(bw.&?F;t+ČE&uXbBj55F!p\<ۥgTUs[*NV aɥCÙD_JF8;J,?˯`0|Ke]3j ^{($6Y(3*3&0R )!҇L6 +BR7A;lGi8+%:7h` dh%7xݔȍn-YjgV>VD[R^Rs!]/n|dnƣi:Ce rdՎ#a➀Ƭ#)}Lz-?/BAm1F Ie-3Gmlv5>a6V$C}t)yPu9穤mQ) 5D;-f-U.F;;WW|`;uq(Lk Z`Y9!N)k]GfX",[Ւذ! CRr䄪Í2.Ejһg`Xnލ <#ckB][]wO tLs;c=_&="dzc ңFe3,"ƓAI5H*w 3si'`cW*7r!x*Sf+|{VhD+Y3CoHQ0 q~[]_҇{R/N´shL"UmIl0k&RCG`l` 'o5ƤX,>=VCp*}92:{ ۓuTRdx#^hl>)o(m?҉Hg.Xk/FL;5v?s m@JJo[9By.h6sT,`J~@`;z[T&DK"Iہ/ZN>SPj|,+!ԲS%6ÄAsEYp31't?FRgM\QG]k.:s6'"D)%̾d^c#\(|JV4'-M#"UQyy*w{٘p4a/kFq\FBݍ?Яp3oh>-?'5*D:7"')-Ksc%dƠ;ӟ4ʕ@o!q!C=㧫:f8" P 931+y+T?`b1/a"4e mŠЍfuADbyT 8]x"Qzƞ+J@ OYlYz?:8U# qD<ɒ3܀uE PzedPݦa.XDZ*j PLWV;b׸EG U=6DMsm)3Hkl:[xY!+U(1)ewR\yQn]m xU Ob1ܐ{S>r+nC50 FE$׼m-8Ah_R߄bK'>05TEnGUא:$2V>h/eHxEBkS,kcm%Axς)b C/,&ۘ*e dQ*&G ŨKT,K# lᅃReVduW]L* = h8z9@&4|vgȈ3Mp'csq SQ^Hh;מ*QF.F1n\T=UO{y2NF) jL9_L`ὔnn/B|b@sڬHTM,;VQʤRM۩CVayHK0ށoTCKkE)7!xu#@(mmG1 HsE^sJAV/ܕqb+r .v ҄gK5ǭj9jC3KAk$R`oZ~Tފ*K~pfɷюA$!K%Nvדf{7RVG||ø6ɽؽ%7P-=$ǯ|Ip3)p( &isΕcxOP8`uŏ&~O^D(:%sw<_rHqJ!<A\*\zEq)v9hJS&[mLݴ<*&p'f-mCΠ8|ؾd #n^ d 7 v./̚Nۨsl9n+xII])Ȟ ,%zλ^UTWJ7$ +|fߣo ƭ<4SRx:azo̶%IUC%\Ob!\fj6}5jBW[%gsKk"=KGw9'޻5U11| =]- ce-88YM|T76Ej1 k3t |@$xqBZ:q,~uI]ŘYK!4m~d"V [.OϠ3~.Y̧29\k3,;ES#h=A]az&]ÏX(q9f$ϐWx d ]*t^o2gw'JK*u}OGR+M|kڸ_mj0%{`gGsCrn'4(7ˏʀWbSPpcs />!5E(+gxb* 9˄'n9dM!҃@l ?1oW,E=Q~몣F:k(:Y0ws^&KHQlhrSߧ9TAc_DE &*FS~l81 xf;LRHBqk$v0v\PQόPObg. ,7kQ.AMLYFg(P2zed{,?)=;_93M&~@zxh~vP:DzKIOnJdRO;h;G6J)$o-"%nmW./"`,,nq$.9_8`4n[b;C0W c6LND Ęz&"w:yq2Gp0%Z:ylY Y0Iv3ސƔ(fOq 2m8ZWfs, lWBI9O%o$3avAE>\ %t!NJq*HFs^҇kGiթ'Z:ߓ٤gP֞ac43$pEoKфȾƵZ'@G& WxGP=_N GfMk|>Wf25Nsv ))+Z.Zo<݇yjz||A^bjiD Z|[.DW0JMAMqxuqa֩|t7#ץOX O9a)h3>KO1ZAYQ8슸_KQr;xn9S)􇫑&V*TtBK:.( ȮZ3*$E(.#NۆU Vwr]V Aix %?!~;:?llwŐty  '.qH5P. ɓ[生]!Fyҫ n(pd+hZpQ.'=}{Ȧiݰ3rbD*bTw &s5kd$*T勌͊ɝưTuBuNY;Ϛ0(fTv@]>RI.t,iW_]%6tԝ~ޗ"5u%ͅ+!f-l u7Ai)s]UxiG5 ]#<л>#FYZjOOj\_*chttgh[Wp,)Zb _q5-9锕0)3fkʥtb/Kј^`VSڸƀ>.aV(DZOS3%?ߗ8a S=n*#O@c!wJ{Vvi'nO_0_r _LkS"[ZL[4_^6}uǬ厒=fY+2e^%x) |Lzbx@ӓ*>A)Ĩnw LJ4 |ۀ|fFzT:JމKQwR_x#Wz01;(`6^j$ݞ$EHmmOGgT7;ٮ| 嫽KI]9mXً ' o[ 9ɘ*kiT'dQԁF(tD7S呻iO {Eβ>:nJ!胾KɇufH idorc$fuIP_qmr[ If0t2Z@Sȝҹḏ{;[zfB^j| >nUp`봽Í鬊+ĎGU@g<K$Tڇ"bwIv,<91B;ngib[V+^ 㬅V ՗VxZ2Vi)i>v>)H[= 4(%M.f5(D"cLqm+ ﶂLy5>4D:]ϡMzjgYc97x%f_:Hp[!R'΀e=i^M*H-gMaFiW'&\nŢ4.ANqKM!%FC@bcۼ>j ɺFum47@x TԼ.Eo pA|[Z֭ 3vb}z"iɘp%HBW &cw0m1\L . <ZC*Y ̞=q*g=82jIh7M~% RgޚŽ61: g>!+8 ^W~Xdy8}XpOOPغB|-z^^*G4HXis1[Y)rq|A|F+T?Jc)Z:6b|pX_lꅞAp -WPF~q LN,?7pQ%X9[$!suBz|v.~+3CJ p0a%=J_P`ӹ%hu;?vG>TUA*,M*߿B@@sOזNVnWp&(!oC@@N%PB; 8#3vOrԕ=QS@mysG/p {* U]˲6ꠊ~G`OʬT0|`3->O.}=9*Xep8mc`eUPL@g/0L]Y :|w/ I3N1:='ayۦ3MF{H1̉FO,QqrPfȚVC`wEx`QVRtWwJtꁤS(Ou"u=8NQ j*-Ryc9d0|T(:UHPr'Ri `A?-wv3}6Cv8*~<=GF;屯E(AG iRZGH+)wOmk!V"5O;FGsJT;GTʳOࠖMY\^j=(rIWXr~34 LN( xA1D/tl|xIf^.2s(a,lg#KDH5eFvJ91'H~wŜq꯻ʜG+W/BD1bSbh3T$.m CƤP ~b"EeE{YDNy_ta;me}'Jcͱ8{-]/Wi9srh+cPKGJI-, ?=k^ahlu-HPu3=aZl^&a:޷sit54Q{y8& 68S!׵q)uštP&Vζ5E?6`A#T F!`Bں6[.(~|$.R5'lj5F y^]גf11`z BR  .Ֆ*kA>1`HSNJ/'^]/9?n?t \,n},wVz̬c0o oP$OmV uh%\l>^D[]{ny=lYƑPf)ˋͳ8xo׳cnoiF!|]K :' _^bYKЀ$- H! %?b  [rB{ Qj33N"TYeT_uډKcin^)"fCۃS`Ez=pPPq:Mb98y v|Y5S26!f" DӖR`3.'ξP$ñQ ٴ1.<ZxH< #0ݛU%0m`{ IȳMT@u Pl-(ٲwVj`a%a6_yvW-,~Lek۵|O"|q6->~ߋ  qr( xF9Y^s.1Swuw:%:^cҟ?_O5{/H@gbjԣ&oA`($ ɵEC=YXB9fy;|At#=P}ǎNLDZ`ƒDcÄ5[LO)@mP`kgs嬅oU\r@ l937?;գV'b54d78ٞLv`J6n1Y>͂؛J.ͼl:cgv~۵#N73$c(~Cb0h^gƋ_ HDhϊnN2$y#j.j"mOyQ+Bw('j-|Q(bIJ[Y u0$6*t6y솞Dfck "n ȧ!oE}x?f9774mmz烎1pEW .#X)ۭ~Em>icr34ygExUC*3θiԊWTٜ\u7F ƮJQ1rj8pqgh[ۑ@6%n=ZtVCG@xmS gk3u0:DnO[y]aKPRɆ4-.&` LX{Lr߁Y_-9c`N~h3f%d߭]O%R27Ƌ`s6~KP96jcAB? z>i<# |.fV2QKW  xs3;EZ,Ğk߷3@V.Rn%JOz3 0ykaE(YzgJNqL\M`5#Xsݺx$k5E $=aCC6`s>cN믲 Ê.p7;x^Nh)P5@+AD0x'\v]w,ɢᚓ$,h")q6s'Ɓ7b׃c`V9pg!q܈AOAUlIX-@ & /;}vE a,UOj9}HJqtTe2g.L}ЩK_`uW?HH[b&áʊgKB՛_њ[|J%[W\~x9ΨzOk e#HOqQ rujChm*`$i3NLqbxh(ڬPR5C@iELx( 4W0$|-wyN!e@5 N7(XJ5G[vQusl.Oq/ȧeóvӾx\i*J}eo=7{}Fvɲogz7|JEo L% ȓ WR"7!ۚj(93Is`C) ]:2y~J: jXC.[CC<ɴa!^- ݅(2X_y߄lZd6SDbfòez:ZD%D}vP3 5$B1}%p̉.~BۺRDREbj-Q9#߸!_'D_’ʬ.((t+nEruTq|=p>O+ f⧷5(q麼' Zĵr&)| eMe.Kj!?)3@H2l16 uf?z,I$1 '{ \IK\;a قP7Xp ҆"+0KЄg|˹A_;sjW9k@r7ћsi<]0@s$}P{'hrR cWtItJ=.E +瞓ELh_ [!hmBN 9eŇ\ݰ?ƅrQ0 M '#fhp`cʽXϏ'X]zc0Ia1YI6[X&.NӠl$= DrqY_Ux; ICsWd^xb;taN\eհ]sમ&Wv|ӧOB DDNL+eD*T,B1+CHЖ1;9trrUQ  6y/50dp G:Ө2vrCVX"]D4ٰ`"u8.jGT&4?ʀyc JL8=gKw0#K]Ŧ5/Oܧ@[J(v0I:;c(7"и1*ˀ=SH`SWv!AğRdS=6W} 6OwYNTj`J>E)d!-G9T<lѝDuJ$ӊ]밄? _D'A,BY$DvLzVˋDM Ap#쉏|r &K`Y2e(Z{";=_Hx1r .@CZ ?zp?p*xO^%a&'o`hD;}emث교ec{:EnUk~_׎}l$cG.5hcVԗ& 0Ti{N彚ΔoYtŜVكW6߇6K&CiTp($s]B=Mmp(?T) _~ *?be?ӡ 4/>G+6N$Drtsc]c&/.{]e284]b-B_X$ .qLT!!(zs6~K1q~p@ {}LH߳]׉\pD%Λ/˼D%B*!-P$.JaN r 1^iݕ:b28Y#n1h7(GVL鞨Z+ͅ4I PWӴfTe9&g\*xPgdF90/V%sҠ.9Өj8:Ct= *Ĺߕv57rbrU:kA?'iaq9eIAd6_4~C*IQ[踞5%_z_D[tY dfWZ aIv9UP 8p85kh$TV=aVGЩ|aVlN2bx :6b~p`GAیsP Ń{DCV.49©x̔t11WDso,qoMTf$zn҇>k-Q=X(L1`Y4UbS_oOc*)H3WԳF݂m,r _sjy%'Qc kLH7EﰣSq/jG\JQk~[W,e&?{Z%Zvhd濎E@ib~`Pm8w! }{e2/Ք)f``w@_lJZ6"YE>{$c= }ޤj>widiqpt b!$q!lظBgNТ!ɛ$,!ⴽ<8QC5 >tBKLTNGguuBD[N3n>rzhkkN)j&@*" Q:-AmR¯(Db0S֏wѵٗM]x3=Zescw8W[00yWI sb biP㖂" ǵ+88EQ<ln±@oʖ6濯bRKsD8vSWr R'$pJw,ijn :'Tqu FDrߡoԸ_yx9Zd֧SWl>:_: IҺ֗.G+N#r1{kxn5`"a𙓲r3maTp5o\8rPwdvm3C9^مs63 lZŵPO9ŠP`PN (QC=6K A^- #J:$΀ttT YQ`3 "eI]V8jU#DD=ŨW0ʬ -:t͡{Q)6³'%ˉco }6t $~ݽQP;)l$۠_?+Vܫ'_X3mO'D>+MrMKzH7.ѹ)Q30r}PR.!#n|+<6KZÒ`KSӢ}>!V(ך6ZkPE߼U+ |*ΫRK{ Id̈́ ?%?:巼xS'/e|\kㅩCYԀZ[ݿd&&;/pj./0~\㲄!t@s2&[ x5 qeE?@ IFT2, {s.h#K;Ι~FEN(TM i2HvN@"$6Õ0m\+u#Ot5io-\5UoKceEs 1{ܦj/OEvEGUYçl>G;]i9`n&4 h-2ەeӻNG^º]"$C*̛`w >a@SfǩNcVy"6 ]Œ1j?w F2t"7M(Ix6VNgrFgs?f̄^Rv⭕̼5Q}gtP aIȍi_ͯSUso;gd #Qΰ}I>wfmU%ܱܵCى9f;^X#zgAH7Y6JY-h_H`˚2Rؓ=5d]gP[|F_]xVS[ϴ:?2g UcPJVF֣ȕykU%8e/ ކ9VXIW+ Up,%}@jjUGc3m:SƊ Y/q.8i4BBF!ujx1R',`IѸd"8=߿+Ŵ T V* C5a 2/'Yqu).Q^Sc,pyHYw E"$N.C_(͵H1ۦ% U;hle@ +A5Gt?vCU$wg4Д]: t$쓫<fIT\kj?.ҍWi OlǚfIK%dGx {.vKj#TԪ%xO,9/& K;X9bё[ikFpڡ&K +Gΐk0:m1 ÉA~sl \jȘ3bXHԥxPɶgARF)h-_*r5}QdYn"̞1yl[%桑rF(53+O\4)$j] @]W4٣5=r5犰Yކ\In|"^lmկCR'54d6NJ`ݬx<0=[ ,\e+]LPX3l cY0B;W{Ζ}zHl~pwVg*1]s.+a^k7P'5Xvm$L Mm DmJc'/*uËtN-œW[&wTcGYPѳ_jj{5v} j#7y:u^BZ%cۗY+hŮl(7R7Wb]rIik. T Kr6OK9he Aїoj.Rl".~6ZGR[+(R5InŘ_Q*uGxn\#nxd2E;J"4;a-K'TƳBVaܹbloo֛ >V!:%ԩ: $ϔ3Ԑm8eAg%X/ fM3VMԷ]I>ݨi<͟ʩnEX$wS|S\ߦm6zulwfIzBA$8tg=XETLR?R?iDLLd|No=>lY:ɪ ."_d*nMSrƻ諪QMASQ71~l%;zSFpwo:Uα h-Z&He5j r-kW؝Y\K9Q;Cosd@)% 2Rv|,9؂ WQMVLS^Ba5OLr;nᐟ0cR[/ k HX>:s:2?z&.*Pv31-n9[OslN)x] gsDPH d;t"[OB;Τd/mJ!M[amf:n?3}(@懢[Npռ9Bqb''(1]Rڃ y-\^Ay3>p)(a*~vaESՁ2AIE%PTDS{ck1'F;#fC߽AI@U/,5PcgEC=QȬe*K60N#JļtǷׯk·yДG]d;CHwAoʓkFMjXn wA@}!KqFth*DM ?LMKra)| l앧/1 Q# cb4WaV4ؓbPB8a%:{z;;v#⻒3?ȳ%Οn #ƪF#aIf^dȃ M]6<ȹڝS#qsG/(g_5$S`\_#Dܩ 0ǚ|f,{0 >k`;?S@3|xrG}GH d! 8q}q@,4p+,j+Ftuc,pw:+&h9(C>MOา .Dl52 PΔ\`q^b!lrFU?KHD*?*U?=7Rm!ȗ6{74~>>ΑI.?f# & \>0-YHݛ~66VBv~*2^pi;.RH،e7F _]!DXWєjЕ_Ovq݂uCf!`XTIWJ#γ>Dg6Dphwao_i[…[0DU]y {Mr+,'Inktm;%~;u'9éyec@ܙ&=a|^ ̿cFۯꃻ:ZN}TmMEDm($5pzrX+_Kxʞ* >sғKAydk*Tjޤ]Q".2 (90 0 į<bqoP'&Ube6ƒTLpQnXʵnoZJ@%ٮE0YFwf ?$X>.%EsuYsYiQc8# tҬ[nL* W"h EDs44\X'&Å-<\&G?)%2wUgW]2ЈLG`6NO1^=ոZ(#a*vmǦ%$`v}F֦WB6D|YwC"ԭ4X/c9kټأ>!; z$Zt0'pʦsuMeKEi:EfE<TΓW02%6bZDH ^C%ExMïu~#m#/Ul NO"i8t=PYovHm $O^zzC8y|Tb#KWN`Y'K8Sk 4pqpob_:)PhBzUPX G!IvDcmt렭ZbXt!rZJnxf%G,XR>s %Hאœ1/[>I3t2;v )$ 7dɀ/VRzQUn&~jһ ,nԖ:&-Pz=}*1V(ȱ*w't0h>imQҟhsD}f@T͜kֺ|Ԑ(0,<27ER,aH&ǠكeH["s7g||OweNWȴX /p`Wf:Z5>'^FESHx/FYPETjHZ fuw)J+eD4&tJB]t/W_;~:m+=)k^2VVYV 5[_偒]sKQ9+2A@"J$x4_zv36&e^D7:*N0'PrDe0os>yrnFTr.6bcVΧF}iGF/ZQV+Vxi R@wN+g/;N €#湐4N1h BBЭ׳ ʳ,=B3^_㹑p^oS;Y24ST~JЍ_^3 8s]+ `#MH0k ) !D>X=&ANp~Muj{eKYL*fW+Fby.fM تX+3$aPSƭWʁ-W\c"_`3# Q6lyw*b-gt*ޣOx+$henc^$!R4䓘""o_ȯDcPz̮]P=/We3;gƼ`=x9"$er[W?5#rɫN|q<-thʠNPFkEDz`hb2;gV%!9'IXܷE556 ~4wOn2I==Uyl9֨SOsټ_NNpI͚U#wFRDaԄZZ n^_E[uװV+Nm< ?650uOS{aGɯ 2fI($Gq`_GKud?Nt e$ 2Fe>hقI@^-Y1~S(p^DF\jiT3{{@$L˳8Ct"a-peq:^fkҋ*f,}lPagGrZ!ʐLsjvJ/"ѱ'.SH>=C뢰q%UR%mt!E8G/iI`]8%! #%>C<[e`P&I߱(EU [6: Mjl, &!ka归ߙޜ(݀ԥ,Hf6qsբEyPdT^ZZ ]+`]Doe s1-4z1<ۣ Og#8b(jJ@5 լ͒4:]W=}ùF9h^>J`!!Ѭw+3#,8?&^b&Ʉ75 'U)ven!q+9il[;_Jܟ?ZdHػlI6jl$2)(gJje6G@GYȯr,"eөiUa#RC:*T0nhGe]XBGf8ߊUǣ;XZM!m\Hm;ϯ"G&q1={wyl'ىóD£%pA~F/[cΖN+O")-i=eИj2-y7s9ft+4t^ 6uCösbx lDrĔĒKcRg\FOWupn8Lholׇ<% ̯ˏl:r J4-Ok4SuI3@9JdkPl1c A\0 iLQOrConQҾ"mK3Mwy+ Ny`#,^$.u -)Lx<$³%B?!{4` 0]+ɏ7V&yra m(1;"YWٵ!cXVs:laUk$_0 N媿|αhy J9)1w|A"o~zoN܏ 2P^z⩝,4W:wveq\!lMb+ \I)] '&Px71k7 ox#0pI^·ZX}PY!~˳Y 61cG?TRshI+%7JvmOVM\N}?:[]`"ZgMlY%>fWdetyƶWBK?Йv|)XwLVDeݳ n.2sW%~-hI锇\O~c۝,kDH[EcUKSܦ}^Ircxdb I;.ZDM>n,nNI, OCe,Uo1xfeij< ah5\+%QCqG2񯧓HMjp_ԼW@a6_1Ly,rBМD7u'KXz> bG= bULE wl`MT3킝R }N&XgnU {E?s0sҁkzv.j»vT^ѾE3V^lDu_gѦ9$tVEkm[9^6BlψSρX69v*iC)x>jKDG߮wRzE 74Ywc]IGk-I(hz3^$ CZ҂DT(~犍 a2Esn6cpf4Z]Va(?eڧREȟ|.4OD3;L vHQf Մ~n5ņA楤HI߽z77o^qP9«ugm­eg]}WYzl9+e9衑e .,spkl0ՉZ-9q! B2)R2)>l!ӏA`޿.kCe u6~ ̏(/LKL,JSa1#3vguF8g,nέ@ͤZ2h';p }>"BEuJRBW^_s>gXroI8]B-ܤ̎L%$WCCG$,CgjAƾ( ?PC@q^``$LA[=ey Јo$̖NoD{6dGr#`jUje<B%M;ZӫW5HAҌfFFvLtqfjU{.I84PgUr4plEz "dqhJ/HM֜Q>G5{|0%)VE@ QOGW6"y,`n{=1Gp2fBL; 0ȸ}\]PC/x@*{N2] PrniLg8@LYK4~%)6e3ⱀcGEb\b)k˧VnUDh0V;oCXO˱h~PH#.ܾpTLj'IS@ؕ>!./]e,9DI2ULYnP=TimHoYSm G]r_.ԷHY6֩hbE42࿛rTZzTp'&^P=qE(V sYYsq"I@KZS<_:{3Yž$nϤi eDMTx?12o݄^t0&!vF&lC{nլXhfqΠὈ}LXY|Q] JNhi Zh*8X!،s! Ϋ0!@xXAoR_lEY ,:|οn]$ɋf*+][bYf6\bU͞JBL6YL aY;0QUOpJgyp [VKPc̩w\HkMRS?Т0b֏d?,P2D]QΔuCZ2 \(ꍵ8 sPX5 SokaMck\eE&n4Y_iڒDbbL oe*)ّY,Ba#'ģ6Q<6 Ȱfx4la:zjldtX2}zu%XY"-g<JǓ|ITk`Bύ1[xp,g"e:r.;)61% }Hx9 t#&"Nyś$tJuVz8O",+!H승QJA0vB͸\F&+B81 8-;|_5n=&6zF@%+#ڸ !=x$DW]MV%!0 B&yx~ͳ@8/Q A|O3\n$wV@Qwl(@|tﯫxg5%If~ #`S"6J'2;uMӛX\TvژwωTm%g^w 4čg= HkqLk,Ӭ P\鰗`Y׌lwg9m }2e5Kf 7iDҏ@U=.}p "aiEq[յaˡs#>[Wc.}5(vFӛ!wUU{7LpG[r*}fnS]EH;*vp25[VkEIxb 55hAd·_r|"P٨7#ԑakt 6BI8M65XN!ԮEpEYTc}w/?VaT43ٲw{qtKD' 5M#w(/LwBē &:lO ;?5L=f9\k{x8m Q~Lڋ`|1'4bzcw//A]F%:悡`_#&,?]D䤏9KazXpG&-r✅j)?+P=J!L$M(bJyNgԴ}[RRKJ1_}W^+ -8j3>,{33BHA<.QWvmʚ SXJz/<^RBfV2.9uNmrʯ 4:{3 MY1+WAU͂RтS ;NDHu}&d)~JApn"p`i8'p0?.m^`D9cOն Pc_6yaS#zVUûކH7unc/ui\ W畞fL h.`ųU%X0{˚K?m!vkrm8Y/d18 :[w/dK<_+k FmT<KV1 |iJh['ŮD {GĿ_504 h NQ>)?aӫQ(XvTyTMcMzBG 7>:l7HԻ)42(t!}Z8p3u\$!u#-IyaOZn5@M#k$E5; cW kwHcʗYSFf6x1i M:UkrN:]Zé4S }!onXގEh w{lT$vM CMdI8&U|˕- z;mG5Z{2ǙjC1;.UxobZ[ح7&e75rG,&NswL!G"(/f>$%TŚlI3+HeClk^ ioٕ/U]? $a)N(.)ϣm'FrEx>z Uv6m9aO @WeBEع 7Y{s:\ {> ۟hqzW&u'R*+=[jdkz vt}$rlTY5E غ$fHMo+WyN(% ,_#N2L+F' 3`3x5_9vL:0g#i";0.!֯HzVf4]&( ӹ1?‰t,񘙮 s{^WWYՕnS&"6)WZ)7>n9FE7q~K|Iӡe'vZ6y^<!$-lpw&Ic3[|}XzPxU4oV3lV:hM/O*Fݚ ~_-]IBu3:~k) t}3^BjnG۩@_+O*\~m~f2th(`LPH(Kք5>Ev qvuGߚ2I-kI"ƥ:M`-@cWݾ.23bN{CgBH>w|li4sH.f‘~=ޙo$RcRt ]TY$>B̮'%غMmck:=.-U~SއFqDQ,]| b+&OMy*q~CU] l^SrG ˥P&4RM^ P-({-{M]czn.[0v51|tTP2^-(ˤV.Ljr<&97MI3teH13=?[1o2Nw \.8,ۅ>3ko W3N`= 6є=Bzk:lcL`237Mb }Y } j#QAʲ.]l^2wA~fIwHuvTǏ9'Gͻ3$Pq٫5tw^ǵWXQ06_X%c=g J9y-Yq\ҁ/;}ZT/Ɏ8Z`]8Gd2?HL.N#{0i("MSI(LMCf~x`N=2ۆNGgJ.}2 Vv:u mIy'D`3o/Cﻉ(?QW;Vio^ P@OHã_SL=:w5U?tͽ3|nא yߒwҪaN[&ǫE@ܨ((3/ AN07ւy}_n+|NxGv%d) K1lx˒Cbίoۤy,U(#B˖~{Nc[}t^:kki^b}p(bMV(X{W [iwc$vHti+vqD;]e֔9K[/\6VZ}ċf~N*P8Mrȹ]X5Gj5йdk9y'- m6GR?حV[ |9VSqg@l%7NtmJbIu1#ϏY %ƈ8O9ЙْDAzu 9*-HVQeMyaYo+{R UIvO/pQw6&S%yGC٩gcQB#{,N4#T `۰j kEi"c=W/0,(DxmʱbvCKk )+qxMHs>wm㱼o7#yo{fZ .6Wf T#9Fr)J]{@).4u(YRnL82Oc1Nf!# s/4'b$og*oUa>KMv2 vzHs"YCu]7q8XR1m`Go8z˫AOzF]ء vY4SnfP$~`k1a1:wa`Y-pJw荷jS]nX&VV+(<)7޷HMi{->[FN+bV& PK г17=>Lh  tFsZp%ulN Ӕc%YWN2RVvmpNI .I+qH=oq-ʔzrQ떶hPK-3AmjF#!YB*a=r(",=,G/!Ms7:YkK_rhܡ9=܉|&W%hVJcz:.Ǯ )L6椝w P6,:醠9IPl癵q_O V^/o]ovD|o#pZL0g e)By2--ӯRsB5WN,/MPBϔ ajƮ# .甏aI r%아[֤G:_\.ih17ppwYES\ ﵱKsn;n5e%OoZ}%-cvWO\SD[FL۠3_3 Qj TR![{A%K,D;Ucڂ- 6!}PC':V {4^0hѼ'b.3J,K]tV,n(֓^dn0*Z=]ܨ|۵_G*^RO:̸QJi;W xw*PxbQT7Y;^F.Hz6l]fϨ{EbY ]*I+}I[0jsٔKpu|I~.,):32u˵ |K`ow/tQbigZfk,f]PrUԉ/&\MqM,_ =V~2z΍kȱVS }d<$ 4JA}Z2E-&`mCO.kG&y |2^պ2&g1^ ؍'<%аUy.2bg5 Nbg!٧jԣ-rt-A #Kx ҙ~@ܓG+ y! UҞVCB&Үh?VTl!l5ջˋVލ|Y:[?\s\ l=2IݯGg^T;)ʷ՚nz/CxJeEDߒ-{M{`oc?KL|OMn?s|ӫ渼mvnK)m:D(2*?-Yjk 7uώ.y1ƄvYVLI -guNasHsB2YܪnM0 9ojmo`V'#!FY>`9t6\{cQo8 TTin`_֝4^v?e"L{GUQG k^n_>&{cQ[؂*d[1NšX[L1{YEOcgs::S lN<35x=h%otEB* 7zLO!Î}ٵ/\ֹ'@\t $4^vf f#imG|_X%GQW\(pT2C̅fPXA>f<,~/mdSNp+jCMCb~nC7 #uRR?85&6o\FX&8Oa!|+PA_:b lH1 v|hiAs&A?K\GMԮ*&X`V]Ў*%Brpgx׬`{ K }0g=emA *ZW[ϥ8t^&z1|s NĎ<#~Jvo/@+6P4A@6@g6W8|5Q~fK%dԃ`7A^6~@=xthۭǗ*}ߘ}, B"1SG/8A:Cyf)}J*]jbOa` ,m,!!Gx$bxUQ` 뎈bo늕Lh?%wݝ5[mշKp 4—E+aW9FtGb?Q bW^[t$sq1UP1[ JINec6eyh-/BedFn]LLbA +6a_ <@BXR01QfAm- rb~wDfaw gT_'v*g]"aTތoc^]u֙Az>Ӕ95)Y96Ea&67>xP[UOmaZ` >H:UjgEay:yE펆'oqBZ5a5CZ#o .1ik<[ow%,~dq dƱ'[JSo#P1_YTh -?!λ8y" ||z%)HMz\~Y59BPWe-!)S,ܢo[a]LLty N"BV|LގdkX4 +IǢ4_h!27:^ejo~v=Xw.Q<8PˏȤC'wžf?54+Mf ڎ%W6؇3TF:oph/N|Z@Rۗ ,$r\R'倞`IZS,C4:ҽ;I_d8DrM0bZoBKrV> `4tO",APҳ|eV5%gJ_0?쪛VvWг& t65$ JX9T7%DL.`Js?CN;8sʎ#LܢbٽDd{uXڑZ'd/wNk)0{ѯ=`X)Ol?&hT}1b;i,l0! VzӐI')(z3sյ-)%'}D%(/B| rH<\fNu*_\qho$j¼Ey1@RbH[T3>=fkmt %*"O\>lt]]9PMqDK^տ??#S4ڂȲK @(@KTًZ*vﵟ@gњ+3hy}gh\w5$U9j =jҕ蘚Avj`Xr -RMO{EQPvH6)vQʖ~n -'k`i}`^熉mo{$,D;cjV.YG*~j(?+ϐ#&XrtFoa AwEl/{N ^!\jR!>^?ybnn1!3+ޭuZV^z[SC'xBmp*+[obڸ)кgl,vU- B6ZַpA.Jwp zX(ra )f`aUL*avPb*P%aU3E#AIe0Bwu-*d" GErᒞ"G$>D}oD  j$(EAP 3nx+Qù_T|R*cH-3fA|K+Q1l{&% 4~wV/ӃV//):v\usz_:AŹbw'Jd5:(lU<\IKO \&`Q]{8uډ}c6Wg2x XjR`tn\b =pQgS.rbh-\?>*>kg@J[gX[l{Ȝ?c]FvoZJR~8*Sެ!X-d"@-I Z'߽^a0HJuS$..H~lptYqb_ Wy,Ȇ0^s% @ӕpc#_o$W`_t T.OGSa8o=Q& ,>V"2tPQU{N9UÌxDi"U3(evTahxu8wp#@Nob/Z7!\ _Ng 2E7FhyŬy=ed( &S=L\`aӎ41K%|Tra&QN rhprsW\eQ^oн65àC"K4[DJ$2{IILtoB;cS5'pNSJw/{~S D^[ALKpX¡\"uWNdH]0,hw 8BֻWYF%K-P{@9G'=FzUr(oq|iB?j} C`46\ٺfDzFxvBBEj&1Z)D_[$*ΎY+32V"|7,Qrxh){_v0-8&>Qtu$TG05k> u9_T0 ,9hT n/g<zTwcC]?>WoV<)Hx/QN3J=A٤:\0uc(e@rٵ:&1ooXFl/=j,/!`*ZjȾR-$8| q.roNS ղ)cX/9ʰC?%m-ΪϪZ5gĭd<@}MӭBm,fgUz HkT%{rE#}xr 3. IxfoNo<>җݵjv3Zl0:8y8-FP~i9g]|MʽδZHkufb$#:SOOΧ#<%۱Oh & {+APSOk:oDOYme6[tS 01=fX~1 . ž4AXz6AY cI7Rԣ6D5raUiK~gL7P%{ϭq~fv!;qeBS{]6<2x2rr?o5ozE9e̟%~aa̞XѪȥZG^:E{crɢУP-9r"D9)ewٚaĬt >`Z8U߀Rtu؀0J@i7]Ԅ:X\ICvCXzkzGLN3Y@vrj.8NOݼOZB%)T;'>%r.İ|57^<[w8SH@~Nf:Böc>7Sl+\+E[62I7b)\obƠo1/Y %E[\bDGUT# H?{~@ZZͶY*6_ q)Tv@UZ |7fHvNp37 62ƸKw> | ɉx Iu,ڧrI0x"vf&9uMcr^0eTU,/X:rː -ٺ8. `Ɖa}pbu xjԭ-I{wc Uj[=N'7Oh74UODB?bGȏ|:|YdHx F`O@BFK~Č w=?iV UZYϮ ]ާOt̚?m]byC$'4WrU7w>D:=fc`牳ۙG9#*|_=is8yVST(7ZrSHUr:H[$Tw^_#I:X5?S/ p4f? Ŀ`==)M]K~(J )-* j[ |+"K,opI$N75u]wwԿg24'B]0s>^C(C|M_bƳxy2"EInGV_nﺦ"AjL39D52_+ع(:GFP|H/]HȬoCsc?E4eorMSeS <: jk#cI\[AB݅{o,P)edt4GJ\_:]ōzrxUILv *=X^sZ"~'/G_t 37B<@T0G;q;tkp˹pPj\5lȞ:7\EYp:J~ HG0 1>v-V\qd[Cv֯W=9 \r[{Ͷo-ؐ/zG.Ny>Agv@c/<ZrL@\FȜVO~jx^McJ `m}eio}D{b\ FQ"*fCXMݴ3*HLN3I88Bw.9e/:#W7uA%ҟ]Lɐ98x&r6z!4vl54Jg)-^\Pih= Vv;_DdI`"wq b)^QyL3IHHF{k795uqϐ$7:n3Y=(PЋP%Y!Vo\C{d%A()0W߹ufL*#zd$g i"$1Bd1;ҕW8&{t&կ*Fg3mz>ÍmtNpŽUw(2;M "wcPBD,Uw(A] 4 bTϔ<@p BLPb<酻;nyn=ipaHO3)Ş_ 'jz5B#!M!P@J8@~բA?Qo&oC*/3dHe΃GȐfrA|) ȃ2 *-(tЇT.*-jǟ*w~W-5јwc&hE țxZbf˶Uƹ)T8ЯLb=F;4"fTI۸K}Rd2+ u%GkO^vNuooz3<[F -憜q9yMxBgI }-dQ^R;df,,5 OtĨ/{!g@cR@zDtAΣ ;(-U*Ŭ%]ԌI9 W~"RҨq!Q.3Rq"gF$龎p8tP抲{S5ЅVAɢDŽjz̏6hNJb3"jĦ>7X9,H̱=Xs%^a@{5c%{qCk e@ԡ mFh!'hpaZ>sCB UEXE1Wvhp0yxkK|O ޼: ӫ^o?r ;5. ܦLJWѠHCvD9 "OĖ߶}Ql6f.a7Hk]A_<,30?)$OWOjS{.3@=.|!ɥъ׸[!Q-w*+C`0 n|ui\Qs,q(o[v'‘9g7bh9 +X紕a1X=:l? ps;6c%o 5 U2܎G#/P:-4w/5,h4cL3o"X.Y3^],bmZ`D wng_>鏯]`szgYͯT(r;aǛA}.$]OPb~YmÞHgR##.α/-,wصeML'˿B6%MUaY80=Ӓ1XH} )cv`/!Cm{>‰8¼oWRQv Q w;g-ڙc2Sg*b"KBޝm"RM(g-3z"~iĿ{{VFL90튣#^k]lãj=6 k#}L^l77&(.C-R--/܌} *a FTk`7(&01N^ƩtbiDح7M\2/f}&kvOHߋ㻈Q ~kB_,}EG%)s'`r5ہ٬)k[?iD0h^)}|3wA3㻬h-]oB½i\'kF䝌@wQN5m7.Wdp +^WE9RZe⭝M1zUM#2oQUٓ*K+z,KX ,78֠zǟ0Q>RYIV t` e1oUB؉rLi%#)NLŹs sv/Rߖ/_ido Qū%|rTwcdXZ>>495u}Q7ZgAgޥź~<©?N(mSi)uiu,t'^1NZ (0ox.dzWLzͩI2`xB51l8(o `!·ӹe=l"*zK_G;mvxU5j\I-$yZOpzM]H`ݔ[0wl>R|xzUp)7ܘ BMKKPĈ}Obh:&!j '2zakjrp쯝dϻA٤B7O<5# QJEn%ADگ1/#6 ' I <[h R-F6 HuD&-HCT4>; vPo'${9pT0zv(lde EѓpAq k(>Ew4aBcR"BzUODZɌ0kN]^C0+_hhk!lUue *g ;tGdh-n\%U,a\:2&lTQSMp#y`LeW 59C@eUw59Xi:^}@&<8k P5Ll0GdaE jC 4q8e in$mrI_Qк\?.h%2̒%t%ǜ[[>Zm3"ԑG Y3#gOU}l#tA F.w f'K47yDcjOJ2RiN6aavS3 Ȃllc W.kKpʴWJ٤Zn͌r$ƀtX.Z*w.orL,ñ ^Fْ{hVΫ($egf1B|%i )d َWҙ >`a4[y -6D/=:6 l8S]tʰvZ:+E, Ʈ@ˆUjJ!DǕ9 H9 آQļNOao,acDH[1C3s7"_MƲ?]Wb|/Q M8_TTQ"}DGyE(;GosT W6^D͈yO ec '@,o=B 9"X)SRn%7E7`s%c O T;E Tq0')ѭ,.vϿfC4Xl&8+<`Pk}!4ukro|HŌ=y=:jOA~G;2(믵($ M+͆Swh[O/,AѝaKSO BĤ >Pך~#AETE{bsRti9#Oő?Wx.ao#FYVtёD YV0z ʆ5& #G!L؋!g*{[&$oI ]EM,jU |eTbDM.Ѹp a^P *5bp:4H]mqI|@n_ц!"݅@5HFo\X IĩUuJ6v("-ޟ'%{aN Qd)ԋzx^ȥhLFR>Lke~I'tS\2} 1jO\͇;~~;rUH\I~Nmu|P&i8H䕓l7:7DLԟZď/Rѱӫߧ KzmGJ H!W'/?(vS&V޻{~Z>7;Tma}Aks?5X_ˢP8Z 4$Q`J.)^WT~&$+<>(xcp%-9 ױ|W?oke.[76${ɟ/g ~τA]au lOs\'s5ZL ?}*Iѓ]J/c֤u _;5Ű(.w"xC$eH"԰R V >R!A=òTZ}76ohG:Wsgj! 4A bqK:0@أe؊2eNw9'6` lVy[UV+;&#+jSI%@VCJhZ)co~\Ѓ;HtY?܏E&'R6(25>z nrBa+ȷd}fԒ\ܪiwX`R(Nl3]bJ&&RI0A<+?czSY"?c ȟ.YֽD}Q:}纇x#EI'Q܆&Q]]F]W3V1Q{\m*"vXthx3+vЩz] otϽ+J]p;D1;M U'a÷]#AmhiQOUڋ}Xۚx=n9OXMtTbR;QݦE1&?z&Ά >Y+>^=fRJ0#w\w{2ffi4AE]^Ujߎ̦:~WjI?>G&fF-g7ӈW](7տ|lMs^WAJBrvtcWq J'yʃ8eSqoyyyVЂBQ4"enl,2R%Ti\Wu5PL Vmecjk56˥5`{\ K!01TlxP6Cssr ^lFg>Պ P m&H%UÝxE1٪PǺapnE%fVu .a$R'i ,"ǵ%Hmz,ho7!^@Uuo=&{`Iro\ZJ!ML]Б[NkU7BBl?/~)):)Ą۲n8Ϻ\')jy/|: )Kq^qon&7} 3kRheՎZR>-OW|Ѓ:8|F"ﭩ<q)M>I0P)_ ZWݼv9;@Ục?1+@Uiqy2]BW }bĦ y@M[/fQg/5HIMrҗ> %Ȼ"Vх |{S#nMR"s4|ELtJWo4_ #CBktࣝcN5U'h)ґ`G+sØFʹYw@W}OGN49mׁV C,y\a]4->ƻ*סz̫sa}U ~>;Y{$"OڄaZ7 mR? c B:QGL(M6$ݿZIQ >A(ڋlO9-8t>dlpOT@PZ"lׯ;YmwjކWl&r{`iCrӼ R7Ud ;wh?eLhvaN?BSԒvX1fbw]f͚B` =jXz;Œ)Ym-ge)&WiI2$ԐP9=A,R$馹%^ ۤvzȠCZPє]"cdWU&߉.F2"YB+P>v5cHU~=!"/oxL}C6 ֋et9aR'K4pD~_?PÇ M lhN*.oq0aj'yqǚ 1~Դf`yismh*z`d-S {3ӒVfB6ͼ$Wpe)QL1hͯz4(F4:V $N']{(Nlz%mSrqcカA\Eh</~tε :H EίlRTOK0ІWtȞ\mxt2ir^LP_XQgnH/S!(O5LF: g0uT"v&|IXb7fkohBklf>K#51.U?;J\sJqk)#B2W [cm@aA\aldD纂O]1#'8+Aҍy aWInws@<C %B3G @< ϑ^m@<`!fՅhf,8Oio>7f[(ؖ>!~t1LBʡ 0Ah,k^9{6+qƨK6lVS\q'AOi$6.K&I_E:]L;u''C 'YW{5=֋6aMڥK?Ѣ=5c!uS{(<_QR<̔~) ^$8Gv`C;kH)ɨ0ؐc lydZt|Pmqt[V$  %!NO^+?˕a,NY r`AƟ@[#{4̞v mj.eI!bW)%(<Օ}P=BG1/z56xr0BD!W;48YLg66lcJs~ czၸtHt-^7`9=?=>X\{]\HɪXܷIccđԙcwѨ!X澣q8.AJ=+9< <+F!|~,m+}-J]!@ )@IGkH4A,CZ3(&؁-HVC_8qjAϏfR9hjh֠ďvw奒Չh9@? S.KcFLX@"S/٢kN%]r/jELY"W=7n%Xm[0&;3rb{NbSNyQLm"#_(`V>i8E},Oae!t467'uu4nS8;ǟZwKAms`-߆tj3Eͫ)ʺ mTЂ9=v&btjԝdJssd*!s qD$`/UZ?@7݅IҜ#YfyX$x{JPll5Dcx]tGM}^ ҩa|s=~ANEϟƔ>Ӑ&5XMfQX@ӤV|b<ǻ}-hEƤfU}$3CI|8CļkD5zGtج`y=6tv"^\F%+.)gUljPU,&lAP# jTtldm'l[3ؼH <wn`I{*ƼdH-C`kܼ[j}JƬk‰gՖL9nO/-6jzIDHE"NZl&)HM,^ {F]]0]Uvt] X㓑!,[W >L;W }Hs̼#4aNp5 R\GB9f$] B\c|j&)+Mbq@M;Ĵ N:7h+ ŧ>8 ׻J[//DI:$ A5IH$7<+beŗ..݉E'| ^*˃3 y<x' ~?e m=NFkx'a]D+)ˮ)E״UI·pӮ  Z/uמK.tƫGA^i]Bi:m"o{G QU5 *<:7gȚebxS"Y]&'߱/?dAk׌El "]]w2ym`aɖd.Eg܆t ڵ9rs<73|V#inj)pk!bݑzK><ꎧjf5 /(7;[hR=."A|yɻ,rG`f&u hb:7H .?Nmvt'`/B|JТX&+7=;X 3ϵ"ihY0eH%?PpB#=>uԻS=&&ޙ7Y)5a/IC$/I0\r!wCْkE8 ˾dL- Zz(yS*~[[]xeHX`Yms0mcb8@^wmLEQI*wd6c%cVU ˉi8FTv`3Ij< 7ߣCzQL* zbg_ȧ_[Cm[ݗ-MC( aN{Rvhlj.ߣwkccn+eD^dIx-,qG͇ǫ-*tLR\2&}C 7pX:l|f$68Vauh2aӖKէ}9|bc$h~'0H l€I&+cɆ)JOM][ʦvX w#;PϪ# GoP‚t? Wi:з$GRS1^F\P6L }{Pe] s.(}=T*L~yZ>}לnd Swi=lxr b$9=yZ $ ";j{,H,"@6Z`> sL_3ս\M?uNV6Ga{'E1+\qHlYk#:g'r JJ@7mы˹Jse Ec,uنX Bv^ԋ:4>U ZiP{ a(㑚 cC0ƻ4{0~Q;!mY}!9 Z+?\ؖ@ x$P<_CB{ :䴃rƒ[ .m񾉼?ʇGѰiLg?#׶VLPO\ KG=_uyGOc (ԩxӌɫؔ k *PpGpo7%LlmòXuOK, |cN줓>c*Hw'ZHʂ9b;sd]7Zq>H}%7T~{Ϯ>xL'9KZ4o׈ ZAB !=~^vo]сm,+8ȑ9I[-}*n A0S='$pphrG'2ɐ[7Ol޾JqO |wU]R*0i4*"OZ)bhJگU0EuCT(4x!hQoy_:(ꄍ< !@Og;!jq 7*ef̾,O-q+:[vpQJY3!R)uGWذXLmi=t? dXQ_p _.+Rߓ%Ɋa<(I:P5_HzCS~3Dݚlvƺ ʫ^[N7n^Lԛ# 2O~7-uIVYqß,ȟd9 ԓ$^q)maat*-qTa&_ӗE<"Xq?]i#-T }GO,b/!KG)"o)3Eق2Cy: -Θ[T8P|6Ϟ1'HvɕEA%B=_\a{#)R/n|(x_#$Αf[Wy3VJbhkJs|u9Bw!Qd8 1ǩӪD&SO٢^չd\H`~Y?œY5V(oH>;+QxX8eк<'5VYY=ր:^槛sYM~p܁&AE%]r(8/HU@pyK E:'=)v"aI@9ke8ꌱlK~4NIz`ˡ(9}HI)&`Dt)ȃRF 65]x42Ȱt8g..̬QXFp9`8u_'p8ArJ[/H(MO .W}M(5EFba'@YK[+,B蜊w؛ nV:X|@^3(:[*+k,a;9l߯tU9 z} )~/jX##~HPVT\N,VlnhgM !nz3N앚r汐g*E@[,2nN)dijp/?%2K=J[L[wz2)zv&\4Dfɼ{UG`Zli鞊`agO ROUжɐ Ȋ:o WhTD54`r3{3Wx(rM20&3(tH&KrVYg|=f>[^UQsgn0ہy/iEvhL"H҇z*ƌ|RNs8;mo׭;Bp[DhNCɍZu3y׷+yo]oDZBB!.jwEON>Q@[py3ޱ|6 Ʈz['ЛّK򂕕==#iGtI\긶BʟB\M?'K>NLS|vݎ-%Ld7)) vi/@F`2qج[۱|i=Nekt-Њ% ''7.w9 ^2(Јo}Sݷh#NRx__ @Boȓ'3HOsyv ~£ck%7o=W?50A2>.B-K V>88 R/aQO%;ě<@N(YoHomJw'r`4F3nuR~4$RMɆ:(l\,k,@nhd: z>sek˸5M>|Rk%VCBFpGz & Gc6-FjZtJ\fS`>wERyYFPt89ARNRK>hޘ #r769nj!RbV^ !>vGUM:LxeP׎zJmw\MbVOwb۠3 &Cqp ;.Ʒ!9dSѭ>=^vE+a:CY;Uvz]M(S)_<1L'XGhs!)/C#j(6cc ޱI/K$>)=w8_}fΘ R-r/lX|ԯ: .uyrsH(!?4vh|d FL׎av4!|q9VQcќ$S/;VS[6`YА˞:rBT^rl6uSŠ hh)а C(XX&V&Mi"Hup{ 6‰ldYu _e3y$M%/ab2Ye-f<ꎼUko1Vڐi ϸRmm5qy7C2!$ur𮑚d΢OK"!%wjoolq/+P'Y8$5=tc4C^Ctefl (8r-D90Nl\ ؆JE>EKb,P 2BP* ^[bmbRK9l /sVTֶ=܋} pO'պP݄,!Z;Nf+-4 _<ؑ1C2i*ãKp$Rc%9L%xZG |U$aH MѰ ˌFbrlox,[CȽYF yLv=u ,y)FNAsk<>>8ԎʑW,~ǩk3;l}bSЙim~E>毊dbo@V 9BB)|нNX86}Ƙrw>2,I:?&djVǁM0 O1pJdf#_}0?H6|EșGcfF<$!~/:O8^dޥ}(cp+Uo׶)2}x=p* y* Km ӵ(N@:;48oWdu{"RO_c9X Ɓ,fmWiDSor5x2VbRBrU'e)҆Kiv257v3EL 3nefc۰pAAW ~=Uz5& LᶐсpP8Hj)ubrkK"K &dzwGLU6C)߄2Gt&BgAa^׶r2l7e`akQgdT^q>z|S0G9TI"3 |U^):"6-'0=c66I p{U)ng ,u䦘}ϒ0xxmz> |$A185`?$~jɾJ"BciB;0 kB{g~I Q Ytهal; aq"p [gnjSM 4qd 0/o:evM^$tp#rR4t&ūPB~0kA,`®&j/7fѻ7ۃ` dgU{iG/N˷Q!IF{@]CF@g g"P<ơC{:vW)i zFL6)q\';Ci>"Q$wZ؄cL2WW2E!z2'`ALG]l/Q<]X?YeE yc9h̯:kOS_ EQDѤʟֲtLFhr- ]pW>fOuRP7d7r"a{<)}"Xރu0#_gy&#.奡*#4,n#~AKƬO_"x1?p E~M4m':h0q1S>V'ǩ?~]\){ '(m[[fI6*Y:%-)b]kf(N4aN spvҬ}${G,hEji^iҽ \M46?/NJwcͧ(/!gS7 `=[͹tNn$[-pfS.bBo|ᶓ!w`kUIH#*~tTy{['n$TnmV` W\-.\mUBͅ(5QOKtRq+=W`R6{ ήÛ%|_K̋YVsH"*QB=\046J̹b(|Ϊh0HfUF9# tcɒC|n&n oM⏳8pU}v')L`sL$V|!n̥39={Ω |&ЛOv9$FI_ƪi'uT ~눺y~y$#Rh 7o_]qp`iC*.5{5sĭ\7ݪBܡ y/`/J]kA>xSw-m-v= EpM x+dfskǞi_]  \ekPV0SGmyh ~襊b G 6HxWѬ5@5ahʖ^z)]qd41z6yt+:dAm&iPy^BNdi2X ZY3=?V:?H> 01dcSV]H <ԗ˕/B{`K#ݗ|Ԑs wyOQ܆c%#n9x*7s5f׽ \/*c5 mw2,TlߊoO.ৌp B8Pa]M_1΄dGk%drR괼˨P(~YЖk=]G! @v)hn*ꪸq\}xb# a^% +pKSF1H-k!jG˜x_dG0͇ٗRA"v.E&ӳ3_)^|iNfIN#~pdzڔU{u8nE|Yf6оYdKnh*O5 vInF,e1z`_AX-_"K{iY"RuثPoLF^|M-}Jjdoˊ$!{~?߲m.H}Ҋ&1UVJg] d&$i$MBXjD1kJΜr7e3-V KiJ3D;e V5ɛ̦D;?\|sY4'>4x0p5bR{vS7\T݋w4M}W_yjm)@ ^;P͆j,mnlkvhx;NzglQ[g-e﵅;±s?Pwq)ÖoM-}N{r*9M5MCC>@|tj(0ʇh PJJSn!vv\56]90(q췘| *8ȟ Mxlm' k g2%a@gl3U=+ .+SIkRffOd^,}0;"onsGo Gq9⒙dOHy*qX2̲FEy ~K /LEe^ U?bFO\QQ]M@_8z=pb!`B)yuգM6 ͞^A߹7hէ:Xsr$Kb0UOogJlm[tطW[xWc$ " ,Q864[m?>pXCKhr &2( 1h(9䭞`? _H|C~6hde[*9wpm;IGgu$l_<<"&\KSxȥW{47r( ၌pҫ|˼v[\ ir6L=HoɆ7mbv(Yaꄽs:ʬ\a0VQ2NKETAXk|A0L )'豕ԹY3 5L8VKg_I(b}1D4kEECtEc,˪yn-Vf4Txa:VXdIJb!ؖJ$nఴHj~D쾁5M`rb32J)V=FbWk=$0y,x[G^Bu$@0s_˜`\OzElL˘0پQzc.ek(ΐՅ ZuuDʸhre}۴qt ՟)>I0s`l+3\G$5mjEjV, $tௗ8Iʿ(;sC=(߫vcXu?a&Nt.т}Mۃck 3}ivQ"B8"ɬepL Иva68'ڨ><~׮lvuUIYps 0gj3[/3jI+VGGdNH:TW *c(0|:/'XF ܈8||x|lԛauu'|l?"SoB0sTyJh Aw.ɻs2=TUezG꠷qY3ɚɭ}&B]Yl:FCwi;,QgQr99k&50<{<7, 9 >2q)V]ne\9:tLOO=2L{vPVũLTAlN٫%VD+zfQP(A:st% s0qXSyh!ӐH`653fSfީHtMe )̹<_.WuEX1/ +s"5GNCcJOnM^$ӵ"B NHl}[MZx ?+n!(l0XϣLAnF{Jɑ13`Jmk|f]=4Xz#wк̗(5?iJOi=FƐq((K6 _.UAzj ]2?iZf &Kn'+@&\hs&?E/\6)3! ?߸C}dM+I:q[xwNw2e-iG'_ut3$ь< L񑛥d>^OEt#[{1܍eUE#e@=ԆnOr>(4WNqp'~Uh6uEG6saqeƭO$ZQyȘfVðT&nف@~: 廼\f ݑU1?́>t2to$^"SDF90(b^fPMO_k(?OeO[QR7ZہW׵~SԢI Pg U}.ˬwSq>„.YfJH*= wmvoT<_TWsCߌXFa?%,9_% m4kj <Z>~Up翌]m:҄a`#9halඓ+C)ub4iydu3HዅpӦ /-\2yR}{Uњ4,F,qi"QZnUmm\nֈ R>jfA[5SXW@|5+7&` ҀA?M2h0ՍUN<Ѫ].4kB њˈcF6Q?u8[CNk9:x+: =̉s!C4љ {y&ꖫ9w۱˞ YBq7 FNG-Vmh\"qz[ғIJHK8rXTlQ_+}V_n6- л2ٕѹy spU&.۲%;7qE9u n$_Hm}L6;1 [VK0@cʀhhG]jDh̬yl 0nɛ!5:Vf7vkӲW<p= Xpǟ?k-ID] >UlT"t8[Z=N4VhLTT+ 0ii^Ôw.^|6,Jewɵtm:8^]j$aR2i2 D3شe;|UZ@7GxBQ :Vp2f 7dh~(wvf3 My pCt 7.^-ry8x~+k TT0H!|Q~*ۢOOn䍑dӴYE)d){d;oSs bَSg5ygć",:q~|f-S[Gz|FUÌCB~Û3'e@Ehzk.j 0xV 1kj* $e EE?LT]ebXA"ł/x$NN-WFO$C/pm]5ƭNqkQ߾0KGfsg}Ft-bEFvUt_w¥^#m)|gd&pa "MpkGzZC/Q٭h֒`tOs wrG~b.SEo O9.qE@Mt s|߶qf )(.*IJAZ}Mt+4as$bɵJgL_rvR܄!W`.5?GR[;vKO&r.=9yEgY_|U)?b!]suQO`9-`3|UE ,x @`)e _88(ӂm1Ӏ-$ $_ϖjhH?KPÙЊRF*i[R=m BLc*H G?v 8HiT@daѬ5IG B`Q4Km㊊φXi_vr?K Y3oQ%@"6 [C~'Bϊ 'tG2 Ju%,c휔vy *.-p)oJX vRKN8|?"NAJ:D4In퇙Ф:VnNwfaكFtN|,'V-Mڭ8ke)L_t#b n%KDitu QQ:GE }r< 18ߺ)XwƟꑗ_!O=r}-;LG)EN9kzc IPr:18Eƚ[zUߚ٫u'T%/ Y @W PfM+{Dd>S!a D;m#V+X~le.^x|1fNm޶kʹCB^/&qUJZqmCeE v,k*dvT.Yf@q߭}=T2.O\ r(z,w GF)%SewV)ӛzN|tV*1mwRb>L^ C˜Ok7k@ݶ[|V֪W#7m=Ǐo RDeYj:ACfI[L3s2?sBߧD٠˘Qp8wEG\ɲ3g>PAZ?~/)ޏ-FZW [܊#Gz)GSstdįh@] 2)!0lW[0Eoypg1/C/ 㫙3VdB/$F dbUٸl@ ~POoYam7;Sf6@ "Tai ~}] ,SmH38z1'B:޽I+:+ak,(BIgB#gknZLSsRqb3@J&wd[Sަud9D5 dDgS/љ 9SrC{ {7%|Zx<ќ?%#pWe(=0hFu[8p-hULi@@B\0*Utqͷ\ָa6J҂ ?C"( j [#ltvqR`=!8_"-(ޯdSfbNG MB 9U-IN9֤iH5 [s-vɡlȩg;X#Yh6BX9},dyk#H`Q*Z "s~ڦ&(" ~>o5-g(O9y?{Eq7c@$4aV6We<mXi1>m8;`ke\ u jvD40 1Qю ?uq{F{p*ȍ!TCgQ&U^v ~rvQ|!|,`ݡs"]6(yb{Mٯ2zg%ܠ̈~|O#N͈8(z$ qAڽ8`>5h\4Q@nx+ZllBCj #knzHT %=_8]$~vݢ%VH.h v߯mtoB~a~%,&l$,Im5:;=NrUL&Uu*Gn~M q%,.k6 P wekt\K5G*vrJC\0H*5I RxU5Omfuʑ$ sdgztVw\MPd_'d9?K! eeg<B"!\JZ3wY,˞kN[Wbcj1'5?xMR γ^g}9Q1}j_0B1k=hMkWBN;knęgRes8ju2ET IۣF2a.3kfSiKWDsHpBηzB` (sEL#nemTmFl{Va6ʑX=hoؽ$nY! gY_)%Tw*x'n1ڒ:UWRUsAaJ. Jæ| qf~P1xqNh0,խ:~ç><"DH8;*jy)Wх`i?No_zN6+|ݔ\pz9{ ?C5y,u6MȖ1s}YJ# BCA2AT  g\B/hgUDz`zhcU57݄O2Le](@*Zog޴g%r#a3iU|߼ 8v ˌ7G7s 3".ob5SRX Sr8"[ܕɀ|krYȴ:K0 mQ{1iiд|ټFcg^A+vFi+#9ꀼU SAHg/ |d$,c7+ }wF4PvJn 0ww;ɼ\}A{ fWբ}V<jQ-iyhLttى#~1iQAw.eV ([nɅp pajuݏOeؐ'g0Q.p_:*"BWzK.j_b}v))(}إڙ%-йKX..=E0#52)QK%чp_NzchJ,4A8dv X*Դrkޞ9p{W=dx$)!.ghm @<v 9b( z4Dd)hv3JVlPZ [;^c Ssr SB-Gݺ7Ns k^iUOv <ݮX0@/#Y& cV(ZP6tX. }W$VRTDb=e҆VI~?#Q='{kLk"jЧ_嘸{\ց?vD|H=qD2'ieq=_E Π804ƫ=z{(ٺe2Ã;4ۗ1)ηHj2E3HTȎh Y6%Ԑ|ąXQBՄ=QvHq~|HHxJ$j õ FOsDbT˿]l`rYہe` ':9kn*21˫t}O猍 =ÈI:!.bO3+< W¸xȂos 1Cce ;8#=h OazpQ2gɌ1 ;uTq+.=b>YOZuI,kk/H6.˵Z+\?:!+ʙIR*ʄ]̪0M?Hcsڞ3ӯc?R.Nx։>RqB?uя03t >XF8 ,2\aV)-&bK۰:'?!~/:et<@uehHF!@AUe؋ۀ)D-] W`뉜-C肳v"'=.؆w;xN! TOV#O9m\6{Qr̈́ 'o~g  ^ e͝*bމjS9|Mx4(yXKve"U|{w&|?a&Wq.{:l 1kg7Nowl^ieȁ}G7MNlT:@Lzma*F'Hցxv%rf*GKHoӚ}!_t@}7m02k딭=rxwNlN 83c1Iuʖ<ʴ->Weh`d3gġFZ+1c_2r¨ CVGFw"D^n Й2?WܵrTtYTT;K]T* o7ڹL|E>2ٍiDjF* P""Cj}+5.V*$Zv[;zg\ne}Qʕ|pЈsr'X7_XK H;V_I.Yf&G1}' ?(==Z$Yfp5>e)me/lH4yƂ3Q(GZ4UAeBFSd Icʹ?pC'ۅ@#s^JHax>]× H_˛TU"b&"S&&a࿷ыiXNGIY@&#( 9Ykdj35Z@qݏ\\7ϪawrKP 5_yٞ,m Z}bKB޸<3+[GuU^;[ßK,>;=x?E;<鎲ߙqRpl5eS=UeN =i׬?LDv9=TL 殽+yuHwEZiG&uY:N|mRwYNycouŹ&zФg/z8RSD6UPNr'ͺszZpHU#%y/PNJis-G}t2aQh7E/' 1/C9y{ S7Q|S-7NِfDXg8\WS3 ~pڋ9'6<$C`{g+%n_c`nM:E',tݴa.*o=XhᮒBɤ]}RfuO_*%vƽs5| 4 rCK[V;O,-aVJ_1@0Xe<AYw!yAni.Z,awSS|F6(F;Zҋ"l)ޢ+(\[<^؟u'S@ P/0Ó}H^eP {D7ɭF X_liK~ @ANß, 9D[pF4t9m-[oBLf/{2<s AU0 |sZ*l@V)H~̭hJ]h'd " `5u @š$3K:B% ) 0 4A_dY2K rкB'VnoA4p3m )WNm<'z3fs q-O"zhf^^ͫ읅s5DymNvB~{%Wy"!rfc $qfUCCmɊsh ze iS߿0FJr/N6&iied߈D9e8Tea h(ש3yxgDrc,TAp*z3 x<+kIBT.i כ,dxLcvZ7= _'O!+~I9R|AЩkq}dj ?*` ,SJ)b8й0$*^@%jpeTmrU3vlJ:i:.?≼s7D8:e*.sVzl=lu`8/'Jq?d FΉrY쿤a3HPxt R}@̑E> 3STv#_\W#PT)U3cS%yI"<a"VSwsӼi K7pBP*AAĉuSN&AD!My)?]Z+ܺԅ:Tp4f}5wgRA>T\\*(9z i/ėSƱ^~+eLaK f7&7É,Ygd5~t /ue'Bx/,=M-! _jr0h1 iiW֞U~F9lQϰ#%ӷ;XRZU)p;Hu9nջx{/ЅgSD|Zà(0Ä{q\qj4hFaoc@K ,>S]%׆Evg}*|1'EJF?g{RPco`ĎxbuvI uIed޷i]iݞ@xث-x{Fbu%Jtq|vNt18 8uZ`ѧ.D1,:?nKq%rlrsʫPi^ pqVڮ@T]o#܊n_UҞ6`o//mX਍6V{WPƊp}/m;ĥbqYVmF;ށz`3 fײNI`xnn9|lObwJ@ <ai5mAjȴ LHJt J>!x UB}m95mz.IzZF 2͛8lUk*odЧݙp]8*>}BWa/n|.4J^yߎ4d3=x]+(?F!¼"2aKNM37Fz<Ԃ{OŽjĄxܒ.QYH1AKxsצo[. *rZ~CްW‘'V$9zw?ByydKOvu4Qf[,v]x1qAwˁ #g !-)1U탕ܖe)f0QZ`2fT Ǽ\?&βp.Ly!OQET,˿$6)؃)gyٺ\]CG٬JL`ެw@2H" 2NZs{>2z*)o ?,o< }PT;+Kt\3h5]GgZwPNdE+c^vQ`BIųL8 s'h+ݓ6 a }BpĤ B_$?( aVi sN8Pq=с@>+'G*?EFa7k.:>Ixqgpהfs8luGYSus֮ :&8Au*ΏڗV$jcSa\ ԝ UGVNDUtgϫȾ'@ w;[p,s!-/*k4ybz.͟z%⬶u4K孳6aL$oG˭6hvy@h|QQD \޻WpS$L}ZqKAwZ8Czܨ? m_ع1ÁZk5xdmKIo>Y|_=&n† F ܗ"-Ξi΍'ʘWxߙ-Y:^ K5όjr$5}*}Qn{>دœ{d6)@һLd;nߥG4:R@o=?~3F|-48p =U%E3ء͓*Żn' jkx2yhU gj0H9Cm1 >U^`F}لYl.ZO*鮗vIK:NV/iD|:#W%>)#_"[PyU"C; # QrCb%~髩eZ u=CqIrU|ß hϦ:}oSV]ZmSVvq3lLJe\a2v9X.g0ᱢ;=1wu ? vu{VV@֮eۊu3XdLuOZw+GIJsN2edknnN >G}>]7.d:n r6Td ^!.jZ!Z;&&6M0VНIQc).}^\wmRx(#eKKK[^掜H`"0W S zH9*W3咑a ϔNux#]hOvX;ks KM@b ߇οA|ۤG0p]\/fw9p"s IG@O;_~ֽr_YЎ罋)G7j;@vL9L;4+4Z*^1! D_#VUYmo i2?2ᦙ'QpxVX4CJ22L|ör4ѽ zv\fж-qK=1 OVc$˃ۚouu2)_R5 ?UgjziwڞKs~26WǯM\ W=.  `S@_<#au ó{#3'"n4TxA`}=RNY7}b ~W0B5ީTZD?7l3/Eq 8bb67~= Uf IyjmJj`Hыjt&̲f:' {*gi<;x˸mBi~& SxFdET\B%Ry R%vu6P%X]W/(d>++N"=Cy%+?^/uK|>Wڪj.~{< lX22-K,( CJ.riXqĜD$3KGp s2A6}2'pCs:=ق餺T^>])r L*ZPݧ 51@ul86PL,bw gJz@"zla[p/h|ς"#L-p5w9XX@l`xj&eV3S: u@)emmQRduL;Tr{ B)fwIj{:49dDEiH o%-.q|%}eڨY;=ꥸc4Py@'$~Y,!B|,t,VZ^g.J`PU A+tCڍywiQOE]G̜_׷ |m uyxT޾&Mҽ~{ S,磍12EQFt)Z<@CZ<Z;` l슑^SY iZw)gGX!_ő5BohSOnܪ7 MEs9'͠i*p)d5ޒA$n, K@I D/ o9t$@%(fAs<ѫ`-[+Ze~;bc{|P}s!sp<r!7jti _D)2=d z\Fδ>(,i D[֓5Ȕ!>*ZMw K\.猺j/"a5b u놤ww葶mцlY q=܉'Ɲ*T>-}ш1o]N<%uܡ?pڙ{̪V b;DJVa{MiC. 5(6wph;Pvn7VJ)9E嗷3"]|ч9nEi|HEcIma1g$QƉV[Ev9l|b}<l˙=A*+< ɡ/Ŧٚwau͍/neliMqO={1('bmw' ưIh.Kߊ12h3LtKiJ526_rXo*s}j0A?5h,HB~hCH}E]T8iHFyO^mqUFĎ P8Mi@bh\C-@3̋ 9מ$> /՝Z'ٔ|{AVTc5T*nE t6?rļuz%P1P1`O/(:R} >b쒮eG_o*eBHeFHBbn_dp1/g2k F _;.rv0[<{ߘg-~`A@l|mi`TWg׽ LWs^Hڶ"6OJxae7Ǻ4wg{gMK."E*uM;a]#Y-%EizYl64AtZ1!qtiRG]z7ǴINΧ*3NgD~;6~/PJoHqzɱ[ vEUjLOмE>FMdOVF'gKh^v6l fH{(D$}sq,KA@,, ~W:E?_/#wQ֝}P[rbz*Q+ * O"^rWi}SlVʵ;h![뷬z(mnj)ҴXAL} S S4}ߓQ#Ż㨜kC{3a[(G*bW(Pel*R\`2î,NV˓[T^11qb%RpʪM;pT"[Vt&)1eA)4HIioϜD}Lq4<;0TWe}`uDH3 y  ,qظ+.ڕ yמP{뎿rYVa6 fJVns]hi&5~N$Jn[loEE~ظN!%x +δ"-"rڰ"#gߥ  f澡{&.yYSt`I9sJ55H=wۮp=} #۔?fmB$~c]hY2]:@N9r9zƜ M"+]Q62Aw-I7퓄GvB_Co֐,kȴX:Mg\cC]a/K䅎?sqg5N) ̀sizOsZa:[rMzkɖ,m 9V_ r8eEO'N]Vy[3lO ũpq-K V<_&p"D]q}RJc5/g{DQk :* Vjc٧;Lb嵐$GYlT].ʘ~5Dt {=+DsX@+;Fz/{ET؃TՑMޮG7B6҉{]Cuɡ$տ pC[3&McRc; n߭*kYEIGjX5,N$XQRAzGѤ߾q &ASU`oS/r8k}`7Cg)BY7{}m;SAަw}XW=Kl(H'HedĔ%Vbd6IύAJAKi5t^I$(гDD5Y|vni嚊}&Zwamq%V=c$SLEV 5&1>.VadTɮ@7QLӋ gB}&ޑK#]='.nvF}\L&iٻuum۴u&CTnme$ai)>DT bS63HeRH.3am\D4lH"e51A*hv`0THo tN.^;VH(JM1j.lqW! 8Xk616ݱ-U88?~PIؙP 9@7laaxZaF9v zsI 0T\{xr8n2+)P8&ߤK.7:}h"U ī&KM.t'(XPr.,zzĸ,Xl* or‘(G:vFކ-N_ _|L #>;s|TzX瓳i>3-}Ӄm5a(sn)uV~iI(8c+$izm+v7m(S.y+E0O?QGV[-gkޘ-{!b_2' ҩ\"ĒXæ'9IЅ^X#_Ta0ޣWЋzž8%*L㥌~ <"=L-pŬyba~!pe懮U8tϝE PrUeZS S@XLPޔ@5*3p=„]ﴛW'gf%_y b#N|@Xڦ9ة#nں\y5QǂGSx8mljf*XjX T8@i$~h>[9"Ft?@]?޽ J.T$m9͍ R^5&%ĉE _:GQ~?ڊ:B~]VnQF|+nb^5HvntoW_K~8b)&YhVem,C~?J7rXznKޚt7=cɅ!TSYf`@=ilqM _h]R!ԍ}*gr p}fNfwHu #%۹¥Uos3qJywN!:grS{D;@vD\ EL޾Q{b CU.tQqS#toJGcPeF&<Jzto4n݀u}qb8ȱwf)@P@ Q<0pz=: adbƩRv%AE7w@ufq,[O}|EV_PC Р"WβMKnD[ @aF=^]˵qG_(UI@ջl~;@<9z,Dfadک{E؉ /bk?N?X8>>ø/0$l`;d4[kĽAۗ >DMB*50 w+IfPorťԯ P;N~gOgoĬJO+RK/M|lg,5ftU̓H2ruNHϾ3(Ր.r#M6+&d!J쏬nM)Lrrԃ656$ {85?JANP.ɛD 8g/L'a{ 6@sgBiW`SCuPrT+E 4׶Z84{q[UʹFFQO%.3t`ma@,DR%@Viۧ`Tr}y=(Tii סb°Ģ$3oId{5$uBeT 1.?T &֑ IpM5)2i)7ԛIYZLv0_|zXƾ mfa?yg7Z(OCimKZ,Aup.`S({d}< XxbՊ\,;5C!@Ck,5ήboHQ3_5#c.ة?}6v=Y3#Lj"~9"o6n%EtKk?;W(eu&oA᪔iP.8<G''!Qj׆mӆ2TUY.6S 26741 φ8MUEl|^EI̐vW8G)ò S-r!{9u|^.8 t{ۣg/ u`(0~\^ Y@Ў_lW}^P93MML2CC5p%%ʞMjaJ"~dw`p#Y:OFSN d{ -?U G=l0#qjE .vqa*,ڡG}L̲$mvyʆ'#!4-q}/5:1SymO.Wy~kƈ15-KD|`e1}z*-l~#m<:X+Eީ!YV0F\%E8L@* e![-L-J)TtyՖk𑪍pſ,Rז5rJX.|o&xyle{&= 6rlRpmKz9W,}j?N.G#Sَ_|[8`H/dX֘{.2!64DMmrd uw'|96x DtU/^yÈ F8Z 97j0x(>v`֦CcjD ϴ$jqDƜRyLu hP#X ZR`/xVcJio"s)%Sgn IՠF OQ 6M^RnÎ[43'dD _G #왌ڢ xʑX8O1U´ Ooz.2685 P6p~/Ȅ~2{>IQn1" *м>7oK}u',~φN'rnke&ӡRxNH>sV<M~-T&f -眔9Sz}ܶ،Dϕ]@*5t+#q[ =Zဲ^{U2a?O=Ft$qQ$%h;\>8XZhT0_H#,Hr+<^̵P#mTP2)ĨHYk#K!ⒺX3һd9j'Փ8EJT0g\Ot IwΗ_|a'j` ?Γ#z/ٽB= ;\0G/PqE@C 㦷..VPp~tߞGf'}̭!Z!CTr( a&?~w Dϋ'~D]pr@K;*k>S6c6`dޱB%EׇP֊05\2[2^Gn$4'Q/9'j 2DH_O~蛵C܍?ԣ"G4PU0UPY|Yا!D@;GdEW*K穓s2y~zRR`&f)+MGbt^>Gd>(iF肈xln1.R1Qxk5RyrGRч%:p^o{~ MK`w"I.FoqΡٔT [R 5uM ĩȰ B%A/ʭjѡ>|(\sErbcvGcG([oUxd@i8Zu m>xSGA6zLZZ^{:mHFvglcufb$zNoeuV1߲KeFw/QtDes Wq{>".jE }ȉd/d:Ur5s)FIIZq~x rEM(zKsZ!Ѱ `)gC[H^CLHbF^ 9@Z5%Z'ja]1M']gl>W'XV%ZW,apңpq@ Q0nđKdŹpk8<&vEwHqM^rz?a9"%Hm6m>1  jl[6`@a~>kۄYB6Pǡؗ.96z׳ 1ek' |aSffi" 8;nhqVߚlqv\9h]g$qT.#nYa\ZZ >m]Ip3E \UC{ g qׯ%zv -9$~ٶ:mҸ{4M {k"&reKD~{ޅJ]"4Y봽uz6܉u _=DTǯ6[9(l]Q֬7 9g+jg?ѿil|gM$ r+`Ǡgo]Updl $@3TU w~gwXᜧGF/,6Cú(%~ ޻Q*gonXc#I|s5Jԉut~nv嬴{eO 9*qLƲ(BI)5˺d~N(W6eXD]~LT- r|G\o9{WhlchH|ij:0* KydɚQ'bX?4g !#Zg5Ϯk*>c4ww8J㑢ҟMf Dsb0-!$I:Sĥ(R=d WrUj,HN݉bxF_r?3\`$5~&),(Q7Z%#=[l״p;3\2>FEU;d !h}TrӤb{/J.Aݯ?DDjKO,;-ʄ붹* ޺1b70 iM9os2EcnjlCq1 5_b+?!nwgXbxEkZ`u}0![_ު{cMQ<,KOeBqGr<ژ]6e}CS({вIJUSGI@(xsCeuװt 9MNObE8:U11fFTp&B= ^Y}JЮڵ-ci:;lb#2Nrf4<煱?soDMk@vv8*[& DDž,`3+ұ Nof Ԭ#0M͎okd p`H('|Pp~щk-Yo^ Pgӂ[ ˤ8 my4h)p*T&w.YyH"6-*P)#~ڋF[gB (eKR @ ,j(QԧS>cBm]-|Pf~, ذϺiCPCf7U3ge 7)$ǔKio ?0#D<tB@ŊbZ+r'ߔJzޠ?J7 TϑIh!]~ h6`1s<+RXzy5'!22BYg3%RkdQ# ?KPBmqqRD zvv)D7 Wp*,C^PbXce$rƘdW&Psբ5yyj̣tJBB;g~VHSZ||4%_J5/!S,bt gfn5D'8L?b7 G>bO"&=[N5<&-bB= g?U+{a^k{W"Z]㙇Ml`ʅ8lZ((ۤ4U[v&Xnmh &pU?TJ05Nd/mO&H[گ \~s `{9r`6ӝʐ݇-} I?=wIUfEm!XhOTa" )=`&UiĽt: R5\ɝ.E"2L UcohMF)yX#]‚0pw.ULg(ï-C]L )8!"#K<n6`ҞdDNv)NQc{=g\\Xbqaؑ&)|J#ʹ/wa^ z;}\rUCKqێ'IIS㥼"v:Iv-6l'%"b-:I582E1 \<)vvYp?-p8OG}-L aCc;w闧>*zr:Q8\(]V$ZuR fa WɧMqIfAoٍ3ɉNrj{**{q_'1@ (6ܺ'?U(Z Ws<"E!r;~ʪN}3g;V_/ùB~Z3CV#o0GG~y Ka$MK0ٱzwˮ?Nf? !m0(KYM@ zyB /ZuA_/TWs/ٌV0HpGB^Ԟ-&[ G#wCpLă+6!tN(&H'^,pf!y,3 oC6z-Vh3O5O C=  +36lY-1LȨX)чߒ$E{ReJ+u p n`/2N K{ 8./rX ih,2GVH̪hz6s? o$Z|Q?nrDvQ&k]u,Cy!ӭ ՔB׮#abjK}X$>,L$/8L'r?Lij9s`é4NS8? ZUqua=P U_n_dtyL^{͂=ޖSM8"?#0[QK V*iNQ1w/mȇ?`9)lRe( 2🕀Wծ#  FƎ81;i:ZR/Gg< ՋoA3۷2n]:1wwti8e`FxKʛ~mI0+] zRɍBʦ-N> :dth tqZr[=Og,J<̻>GTc*63F=^63!sNo^39@ |;YD)w]|&iH5 &Y%F^>`΂un`?:xSD &]pm@Mz6Yd8(S/M\,&D%yPêhlvl?2[b벝\²CDPEQ%%y]&/6ҦY:=jSLqrhw0jISN:TcFp*\/[vp%KTb׵*$mU @#C)Uus|"`{ (2k z"Ka%Y0*:A멶*<VBP[d 5 smPE9('nFZ; >OӰwMkO伬\>O^9|J]1y^1H*' ˑA'=+shTZ:~>F%[͹G()9V`#j )%rC{56#y\Ph?2X9b>p'1-PEa:77]Y$׿!Lyz-_#v_g"oO1r.,E[%/kfV881Hs0m%v#@VH(x¥XX8j謤ݧ)2,74 Aat2)1hXץJgJ-՗mPhsa팼GP!ohll<3?-i5$Y>gg^3.NQ B |p70ዛ DxD;Ub nM `ի,"ty ȇԇi^.,ya|Os&:"ɲl6M>.֘~Ey`m41LPi\h%+Yn7Sμ>.:)I04%€P5 bFg9M'ʮyW0eXEen/h-3q%7ⲝhK<Ve,8TPdؔ4:JH,ji􈁠bRp+u٬+}XL@?}œϡAcVRҩθtT ?+t ^j 0%0"$;r75yo!+|Ke4< @#c 2' WBBjZm5 c/q߇/pLC0fz"M $B[[җ'N. MJ}N.65\0,9]K)"kfVc-x>]B ;  }|'%e$|pXC9 a)W!㰾Υ/YDJ !FPBKswR3 Oڊڕ jRLц3DxC/rm}πÐeUPQ -a,`e`LN|i/YձN[I]̞x˟ZSF#x-d`&|'0]GIJ R.SZ8fG)g-DXe$KPþ62(5O3Zc?`gn G ;h9;QW֍2gyǛ`sxбS/n[HFrJTKuCH>mЫ#.szuipq8DS"zf!Yre]8F1"6BD՞>Dǿb̉W1xZtt!tʧ-*g;[Z`jFR^OjRK47q `ӌ(1lscaW6z$K͔7˚`[$^Lp|,z,`e:塲Pe@'q5.T|6kY 1ܧԩ@[)$ 5[)EZ=#iӣM nlB O3!uLvCB5&ձ8+;747#HxȠXG %X,H *csh򸝨&pVC3Wo;'9+g$K&KAfO21z#"RTDLv ' `|IZlh0qOإ"k9kV5F ]EHCйkkB6B-,^{Isi|f&-xI\jXsxU҈"8{1XgL$b|2Q$hJ7NQFdslO7&`p+M<[3 3~3J~XCkE21%-y/`ф ٔm`.4iί1=dҚ㿚4|V5gDV  XE?(L*0KK!TfӢ}`d[gb[np%O,B :&\*^b#Oǩ/R5--i9JQ!J0ۜy5bș )-R.A%ƕG]LQ0!-Q]6q&λ*Vo5 P-L[@Zч:> |_?Tz Ð,NON9(%]JHvT2ZnEҌ|³)`+:IZqOM9ǫBۺXf=::@y4t8"Qhy Q~50Q<BS"\@0iV=R\* S4V(Xs@o6B"ۚ9ymC!7p([ŏ[;uw s{*p)`XZ5f^"={>1!If[҈~!g{jLtAN,Ԋ8x@V2g)=7k,24WZn\lo3K)AoaL 1qe'rQz2pǙcHFudї e ͒P/r[?CbPӕ #r0%F"\wOOhnAJLڿ=ܿ)i8#a~SaYfC#Kt0D`}s^$ qGG\7+ᢕ,#S[CnwpR00q1-0m hVU@I7@EddSQzls9$R-ǹ_ږ^MDGY᭡tvYyZD"\'n}JewW&0sR2 'g2N+f|` ش]awgFِ*]ipj(AG5b:aʘc>kYʔ{EwA%bUzd6=jN2cdߛ|'Vaz^@.CrA!V4aI^u1USE") eqv*ݿKgY Ρ1nnSl8Ql@,|k3~4eEH8 p5?"3A.8BۉDD:C2H>{ e])|@㕍fymK1 _7..U؎GЫ3]3bܩuK2=r 6Z36]qS,J,aV~-a3Z_[lkUmb(P$S鴳+(X6"Fia= DV&abr+Ojzha-^p",|(>Zwա>p?1MCo69]NIu^GM(%Y!GZY}o"x;!6oP }Slt+0nQpWtn>S1%;ˋj粬JpScФ Y edhǟcC~w_̂G + ^\3h=p=^'lx[IE:1*hϐMAroB;=N.uv'7 { /L]+! {J';aJyNlᢉH'F @.^RJOfX2|:.+>as'U-%1Y%LFz ώ'=[#;au# !D"M L~*z}ϿԽ<_5CLtMbk@Ut7h ЂhV<,%<&;@嘾3=VkҌ@CzNU1_U.Y b\*x4}׶,} x0L$:=KǗaĤʑvsVEF 'DPjk`qQ8F_;s,+dDnklxdf/:$*ؖGM r3z`B9%seYUDX޺Q]RDm[Upa8쀡y5k BȞDV[撓O<[~Y=N }̊ѤB rZ h{\(V:&Zi 4Ouu(h޷CAOzk8 q}N,} \bvg`j{vrӷ]A}n!9>N@9 Xj4+lףOG5KJ*$ThnbUn1^CU>ύK!k$o]*.PC$w Lt3sK*vM*94W'`DkgB=#sp8v 98ht#E~҃ Pςjmbz:Nt|Z[ a4Lj%9KߟC9W{1>怠؇,a Ę]Tq6F@}+v S5 sFLXz &ubw !g7K"*4Zc \$g|96L\Qr \(9}R+223r~ݘ}^7 K'#Fw, ==^qDi⒨Mf鑄Ie2tEm=b?N~5yʕ`9N期q;IPl4s3~<2aX H]9X>k+*GRܞRgTq}%7؋c-tΠi$̡n{HQGM&e??%k,#(TYܘU򓯗;\jV hz{Kj'j,_U L1Kث+"aJaMkJl&Ӳ/b?RAJ8V[]'ƌrOdeNt0+TJs.dsTN v}^BT "-:N'digXv~+7=kyxfN&@Um)GG=;P|3X w+f] ;֧vѓ"!7D㟅ٺ 侭 ]&iosrB9f4mv[MMlIҧc zsXamr$sriuely~)fl/ Еp7"hUS;PKD/k%c#@ayދ3OzMNptƲO3<ߊ[)U/L]EJ~Gp "x4H˿n\rY/ 밸ȟy0"zh2&o*s7c#_c4؇[dO"xk@9I=k/JRRW!r"mVîrAN߶ln4=-'"p⥣)x_I4Ef5옟-`eU •}(!uf8ˬScmbtyRu{.'Z*$'%)e챷tZXm: ݩmm|HM۝K?v:'|qϒv/I#Pw;e rAeFÔ'f't mV9ni :oFgc Z9 !D0 ֥{ Xc$X=q0?Eti@KD}ĥI;0V0N8#nؚsҴ假E @03}Ț嘶dv`. /8:SxrjMZK`x\n`:Bhxuo-Ol2 *TbkSŸa[2Jx΢Ai9Vek弛k}jOYl#Lfu{[ۨ.& UFSAJw|6L;x֫,1u|Tɯ!}Mh `ր x,㳍e@ 7DGiRW/?9XW#KUk)3_SjTGv+wi8f  9 Ra7±w·%y@kv"?O4%uz΂G/TJIle_q#x{3UҐ_+To +*:tS*3}DAs[Ru,EC[U#[X&(PA:YcyMdG6/5'\Ց;sg"uj|ҘhJzS/>yH2R8 EAEkRI04)ɒmn)LA 0gi {6ɪ[=&wKSouJx39wG<(yw7J&('t +:V;k EHIw;K}UD>!/ĀݍQ1b$JOjDnZHv*zw#7?bP w{%!ӂm7EEۗ@u}1)4ɟQl3V63-A kf^S0M9)&֍J$/|ܣY!dyܸpkS;:C[8bis)҂^tooL} ֞,fNo eP:Ew/`}mo.אmG#߰̋ǕZYW?M>}ES#x$aɫqo.1(Kw"t1s z1K6A~͉/@ڥJ,,s׍H`_44eVPJ C)0Jaa=MJ#eDT mmQl -Nd ,4,uD)ḝ$讲F\>'`a-0ց*Xߪ7b'=%pHT5^p@3فh#/OʊC [7nwLrg^ -5Z"fQ\Y s&A|@*56Y,^>hXS_>9Go<3QyhJ ދV0/Ճ!hY=84e.FtM?T^>Am%Ol~`З땥yjsd#\4_y,8nvHG]wˆZ'$ʻ{`ܰ'Jd}?"'͢;?ګۉ7{w ־$@( |ͺhf9M[jT{nCIG$ש(2( %t;-i|E>4<>S$6&R^4FX|w+"g%S+Q=$9Gh)D-4jC&|v š,=3+q-qpĸ"aܭ%0^ސNvB ɳbՊ/~峓I6Iץї;T_eW d޴AB R`өB"qfc6Ԏ}of;j$ #@\D4˛5EA#x_s)SGlJdY Wp@'&Ӡ/RjFw,Ʒf|ib{#3._Iu!O2rT'ϲOGlf*`sވZjrI>ޚ"nOIseX{aL ƙ.ĝG[8g,nk\%4-_4^;mw,)IW6bb7-H{wQk7f"IHrU"vMD5ѽmTBhebt9 ;0Iy9b\י0#7 ʼnN%Wm+>TnPeCEweTڵ9U4@.R7/B' #fdr5 ^鶻-hc;<-{,O[*_6́e?mj!¶]>)=YeZvW0VoHN'Ȧm똤@cv@c" -}x-BhZYifa0Els=F,)Kٴjy b@n!zp6ܵMœ s>59] StB[VFKI(_%VJ w,xNnX_ ȥ` mV}yC{4=- ZxKڢ-ozHI) ԷsԴF}*xM;&׮YS+ Y!q"wgI՟'PFs\k͇bBV%} _f%Cږ^_=BܵJQc_>S<]cm=N58az_TfAY< $[m_1r2 Qѳ:翾e>utp*A||}=`}zcđ}rF%INB!}Vl* 3sm߭ܓwZEgHt 5+ĚY )5u- jޭ[L,| W[6xcnA+')Tcr܋B#JΩ{_=AxF<TmYJe3-*i/2ȵ 7˜o[$gXmx45[댔 ]$Bq.S,BX+hR6QЛm~G-x4J "XSa_EESF)wp7Q%G|A F Oz;5D @AN )+ :auvGG 'r/ܒ%@Ֆvd'|mt\`L>|V!'ڰ9I/VRFG!6;BUe*˫Flz$ >#@Pd_b˞u2e4;Mr<M>$U @Fr3ڪUycYO(K1pv=^S=swm$(`侻{"Oe>Jry L,i M$4.2k:;q3Pu4 uXQ("T\VVvhn-whmȦűʶq? KÞ+@ƍ.鞋[G[eCvCSN py$7G 3c^ ' å5{ ZR&[@]v9b̤% jl dDzK ?#EAnӰ2$0l#Oi*% y,3]/DLMN#!i ژ!rbX'G8k1]> g[Ŭ3M}ʥjg2:r! v6d\,tki}|!:X`e4R D$E,}қnԼm;u?u!vY xB2m1oGyw@}Ds#gCp X-2'Ȱ>5*l1!`T)? K"^sݮMü}GL4F ?PpǬ+* LE4b[@E:VB.k/X \7o!A0sHr EҸx44BeqzFA5rg79 Ǚj׉ƑYh/+jgMM s,gV2>kjKթMGL Axqi}2AHxߨ Cz_LVy6Yv\~/HHMl_F%rl)ףѼWDgS_?Hv"Sݲl#ˠg7w`YYaW 5 "BDH3[ Â!BR0Usq%;;~*/G7R ЗWЈA|qKNqp슝AJxa7D+Y`p o !"å|%83B/fS9sY: l )]%n) /:Y@^fzpiT1OF4~4Ñ'n$-VPFuBX6En.$oYNF:"&ա;-oFF?bV ^ou Ya"/2`cRYdduwz'd[*O85#J!`P\r{E {(kypXKՔzvؼvGkdt8z0LEod_! W= Sb3$bK dgg?$ϴNY8\2 hmམC2'NW%.< K}AÐJM,KPu|{Ś8!ځEZ{(%ʨDY+G'sz)x21uOhW?մgНWY|ӓ='2ИbJjM?,wJS0k6SW;i|`sk/6jt yRRMg{j!G}C BQ(F|gBj=;/Fױ跙 x_6&@Kz n3ɟ=Kx~~aܥnC94q0J_eKPδN}|DI$DaBMiͅh/z~nXV eDu2v&ɜ%zxuzf= \. ?g-⼣$ՋGxaj 88@22 A@Ch3_jFvMO o tg*JLê ^Tk,~ޛ!myN;(Mim6u}rv;%M&nEZU:TnBst= 69x4?q7rޔ i~4&9p|flv[NỳDĴLI雍 r[ɉPp7_UVԻ{h+E1V#TL w2SK}Y#~' e1dxڵVnV9¾ck"bϼ5 +! CoKX!*CRگϡ`{h˪`E*B0e*f&} &z̻,pP9N!38ό.cПzyu=ެ jQ<“z큻9oe''k‡&~ދd=!w 9%j~OZ^R߀ ylH R 3EDO]'r*geFqӨ̐{myg]zZb)X@z5] Fqr5kaM[cIz8TAc<CeXy2cEm6ӹVMٷtꍲAk DT1A X}p_ظ IUբK6 u׃ENOLA= < #~1=%A^]TVo6&f`ts -cj}H;U/kj|Wօ>Eѵ|^{ll(ƄLAߏ&:RYߊ[>9XPX΄# +m) הKz"mjEꃔrT_3=,h,-1]{RYR?Uv<< >\}a`{`n[hJkoҺsT} phFߴZ?@^(tHi̺nC"c`^c|糷gf0<;#-'4+AKߠzu7]5ajΎDp?=Oε5}VI_zu4CYJRUL}P6=7Q,zdߞfsc!jRW_xX:7_igO1jms=)|R FdB?D,q#)h42*[Mawh8øA%@ebl@oN)9[ Z;0"b!.a &Dߝ.5*r{nG]50a0$ ;e>ֱM|d8lr[TQX'xѫ.=yX²X /۱v_L[1Ɨv f]@YK>^< #4y*="3Xh = -2.3Cdc_nm_8d*\ni* ORx |Mu eU9㷄퇜z՚fK$r|gwg7=f(jGQȂ"۳J{L \FWdN/rg*˸ J0aHv Xsj;>W|=B $s0힪+PJriJ'{8BϠhrD"cUX?dn2H%MWԳj8x4a% Hph &Zl~xʇh}QOwҋ~D5iz?&Ldh]{@CNo]G<nîsYKgu;Fo 8G~vdnȣs&&H7}Zɝgchp A'.ǖn`(AL&1iw `X[9bY1e՜=Ha *]b.C<("c}*wo8Rt+9f_&ϰi9 p.CE5Kx&9nPE$|P|oI]i`B crJ-C}ֵ@~H+U aDa?`?grEi%ky٩1o1{N-yq"bc5d^0sO<5PpPҨ0C?,'-7"b@6h'-'mҨ%ET+(@&n=* in2e6:}^:CY˿JnL;6D[_3 B(CbilY . ùv"8U9a_fo}K@?~ 3E,C]S%NN ]2ǟ6_p:֋H9@a1jFޞ' KT^KP\yRգn%jYuaQƛꎡ)! E无zC>.!?d媫yj4.왮ymWy=3CR>p͛5ɞFuia0r"znSu ~zxh: QIyoﺺQ) h]5IЮ(p~.Uo/_Ό3ج(u{)7gƊlY!g)Xqԡ&h2miɣ}*gz2{JI]#S[4ߊeOޣF&b'D!r(r)v!ZN B}UC$q l!jHb^# L LpGrEGp\,Ce*E,&cd r )]ٞefpvBᵖe<*/}Mrn\QrMD_$ Y+Zn< 'WkbRJieM(qj}N@֎}ρt)λ$ki]ӯ'(}^pr5e̽?,A^}/|_@0Y%F:#kZư#y[F;H.ݑpqOΒ>"w:eu҆3P퓑Ii8gb:w~<|ʼn1xJ^-h̳_AVbl}vdcwO1uN[!>,H*ueFLh \_SVb0K*S(:3K1s78¦.fn1bnﱘ=(U5k >-Mɭx6±83q.Q CaH-h@p@(dH2>"kJyQWlj mXe/ȖHD/d/6#]Mϸ%UZB4sd$$'$WuhRHRl$^.rϴ's%ȣU05;DZS l=7KrhŖjMoA~ 3٨V\|d+-$ZH-1l|:DѲ93"*@)Ђ\D͟mXo>QHQ]q89{B(4Ӆ! %߆L4u(b&b0|?ǕFW/;iFP'iO^Qݖ19x\{,6UIX|b5ߗOH1#n2XN$j)z _+a&}`2~JYJkDj˺w/yIfhYqUj\ O}KZ!GW*e u,C]bCH9XanڙV:`<ù2*[' ZibԬ8, z=l:[;[052SŻ"\d)J"y*U*"I蝥1- 8<Ӽ𪟱?AH9%@nv1|e 풴1{ٕaEܔT0*Z1w#Q.AWy}Ah x-d MTF)ZG8@į1rpnqY9BO(qvs]ln0FRoǛڗ >"m9X;zo{%,fx?r^ZE"f|jSqI}JO{ȖICUEigns6MIZ$GPUreD W&cvb }fTfل2 i.>s<V޷-~\|MWS"n*A;`#81rwwj#c@_'PU ;ApDߴgM"F}jy|.|5qZ8shZ=T\1mm{$#%چd'F $R̼YֵƔ>g9_H4}IAM}>bd^Pҟʏ[ld.1ߔg3 ۤG,r"y`!61<2ȕ #5?aiqtpdgyJ&fLrMk0#^ar|%D0A%sV ڭ1X]o9F.~ڹ*[mq,4AD޸8kM$B7 CN;Ɉ:YpF}VIѳW71{DT`dFfOV0l|hߊkR3e i59۔IuFeؐxgDC2- _pa9Zk~=Sb s2mVoT_Q3oݣp2ruVѹL$W5)cjcB>g2;%YHZ9ٮbRiM:4/ߵ{g~,oa`KÎcG]$cҫkFq7׀l h3ȫ){SMF@˒n(}-,f)#3?%Y\"2FN*.^AY<}ZSX&"^v `-E>l̻lw;ڿ 9WzE!OiHޗ=6NB!#+q:D&biQ1v.$ٗ4@{q5'4;pj}5t@`ĪR]8 Oa{X3<"v*1% ݇R,pE>y߄ѰJ[`h-K'l`rJdP\~޽,oBVEԏiqF <Hy="^CЎc"Mo,\gM]oӥ뤻үz ӏ*olHԳ0bX^qQ3kNM,YВ.1{\p2""`7|twsJ|"vzNŏjwy0bS׿Sطw@&hUn My護ө#εoLΡT"/h]IЪT>`8ˉ1Kݭ%=qFՁM1W#:t8K0s@^#Z3Hė'362>{J=ey>Ƌ1s//;(٭)Z]6ZY8 %ђ%<( =⻉C î5%y^@QZK}<2F=NӖ,kmةV9[CPYzr{dy)3Kmq>5=8^f} qd렝7H+88on J|0xCN*5#j;M+rׅLe҇{nߧqd%^kzv /ަP AEPy;rleͮ;[grd0d~X&:~+@$Ǧ/'"aNV[c5օ &8\hHnl=:WMMVWiret+qe/vGw-& 3Iȫ`E^8? |[ǹp&* GWw L' ty4U?dm!5z O;Ù?{?~ -E@6#LT))mcPINb BJd $`ኯ־Y:d͜{yO,eLd^HR! f ! }"қÐlz<Yiw L=iW=r]}"If[;{ J:SNXӿR?_A2ͫV x#{ aܷF1=4;6[ȬѢE8 5%`x_3 A`Sjkt;%v[ O Sׂ%];6;"hm`Xj{p¨n ޽(>"~>^o X{!RKP0q[Tv8dWod+Rft {=kVIl*O{~CM=&c3cc/<,[< @ODb4pyQ@M ߸I0MwUNޮ 5bzEކ'JdU#C2B,SA6Rla 2sΒ ı68j[ZŒVW9iD/fc_ڭk#o DM?w=%1o^?^}Rk&>0в ~O#?,o( >{ cAc,S#@ DW144gy^-h⿢[Cn`Oqb{) o"hI;vO{!Qh!MEya (6^Խ#(k{xR@ -4U! 7}rimB'K)OߦgVًOd浪(z6v"d~L)鳑X=Uggo͝QUV ,|V[Y.Tk$B 'F6EFvSﵭ1}e&<}os2x˟}܁MI APc#)˅э!x҅-#4=wLdB` 1:.+e/P1*L\WY&Ov A a 9iYJJA3eI,vC+Mm{ j`KiTF%er\Kp}wXycI3ǐ_l^pk BB 0iX!5N\==GoCnwm)_6>2D]^(T4ᤴ:ZMJӆƮ. ׹z Zz2潮Qp̚8cF5q" n'Na0ܐ!GR,Ft|G4\L6هJ^k6NM2eӂ%8C4&GzӤJFCbu{|N1rL;@¿qdKԋ64M{ڗm- ?ܶdpIԈJ%d5nX-tTry X9uRmO;eB@3IF=k ~JK$޵X:.ؑBlT "5n%rHIACί#ĈrR 3lx IPy)]U`]*xCwg lr@}z9ɷL+[_gy7f"L-О'8%lv;=k ySS)˯YJ o]z+ѶP!]J"Oeg >{krsVT#_sHwtX:-SԳomQ!ZfA_D3~3$Ϟ90}uJ Aa5e$2 sXջ9]cv`s9Y/KQihՄIaH*TE2JdboD )eil3¥/sTMP  N%5?Hsb5%LN0PAejGyOJ&>7/NdFZ{5,+Α|PղN:DhD'$xR$mZ-f^RvST[&R7(g hM8ps_܉?"|\0N`}T4}r,h=EVUr98#-cDvAWWqZDթ8 @HEè*i@Sk7&}DlWywFyx$v TJTsgI g?)uOEVv,̚cGЄdhj )J0 *"ʛ:dUDf3v:g~L͏ \V%7% V Ąv3f0mE:T%:/ A@ڕA :hqj-N%{ı1w38ER$0anԞ E !͐*ms {]++,['Nc3UaP+kQ e %_q :IZ0F:` '=O4ËMuN/UP]0]ρB0(ie :ΑE%T .VP4iQŀS?K8{iLMm寂-Wb,5q5h'Qh#\GԈt29ѻq"[s[MP%9`v;Q\~@ѡ=.Id_e'W$1H-,Q<'P5 f &DX?9N@EG6BQh iڭ&!>I5 ayX,퉋T"zJT Ӷ{8j v1X [:”,>Չ.$,ik( !qie]?ZEahW5F}g`ûՒ6(uyKgchڄJ;-11It_տKߪU|om|wW)CS4)_=z=x W\a3^RS cH7pQ-To\*~Tےj&`ڸ5tJoݚqՓ/zZU'G)ip@WL˞+wwq}+yM@~/>ɯeHFm^ b^nܦ"'FUyM*9sJuu=ԧp :$HzK߀ϴݯ4{O=6g6"Btzz瀒4H검hPDB:8O`\58o?| D@y 29Y ˕&O ]jw03!!9g$ "N^Zn+Yʡeעs)=|ى߈ 2Us4C>XޓcMoJg߫8lsU=!.\^ se"dg3}H6\K?EJ(LԐ{F F@Ww AcÆj~5%\-`c`*Y8iYC!+]X]3Td}%9歿-]D66NjUKk P|JE$ !=S^bj6yENT;VJ9aH;rӾEg,fXxToɍIہ{^*J@A2J0LI$Rq@fP$ ]JBH^ѐKŦп5(d%Κ~?i5jǷfiˢS̖!R` Iޑ2Fqp־Z)MBRz{L VJh(\|U덢'M#[h>O" . CߵCL<DŽk9̐8.O$1fKfSYU$0xnYzwl2P|"Kb…6˖h6v<;iyY<ʑoR9?Wk v]uy+Dբ0 "ߺFJہZDJld.9t>֭('4j]rmrjܛ;󞱕s":[':}u=-巅J<4?ɪܭp18(IUxj">&Mc5|vǏ´RU C\%J!-eO܀^nh XŦEcwVBM2?gJ>e1=g6aLKػ?7-q[&M'9MujF!׆'㾠͡ `A5%R[n3gr&tHK#7|sP59'^64Pbwe`{3ʦ;4Xl ӃRF wێש޿@D ( R(/ą:9lhZ#0c: P9%,BFm~L#B]V>tHƸ殄B>͌xeFKh@. QEQ kq/R&*aGz5N[UlNTr΄pEA{Nҝ;;g]^).!\ŞUVGfVGĂP 6!# X.($mRshcUVIIƼÆNҚB{V~jdJHL "njS巌[ݬ= u8"CD$h)8BA PhQȳ\`RijDKb1&y #wTˎFI O RȘs7Pfl ۷5OML#u` |gM16:>F71H.+nh Ji[ L3146]cz]uIFNn_Z>])c8x<\qZ0%=o#Y< :aMF EW92G% 忚X^:8hFm?CFI=,q̢B_DO 8cN3c4ׂ&zf M!jm\7$݇`*?Je%/bx14""biɟt烝fe *NLҌ="wF8h噌;i%ȢkϪ4qhaoC'KKG}9_@U֞Uw<VR8 H bW=] kt vj,퀩WK 1AJEMg5Oϔ2Xk *żr7&ZUKl ɶ^NNBQ ˕Io09b#0$Bg,a?ӡWv4AM_Rʍxh7颊-" 4 G]nIcr: א2XceQ<6UN_bmQTC#V,x/ysY'k&`+y":`:%R$nLąЛpUlϑJ%ArM7,v:cfCTMa &NgmBX꩗G81-(1Pl6o"SQ0!ЀCቒ܅!<pqN'&%H&dKLԝΎ]p@Mr<ײd|%k.ۈ~vpa[SܚQ6%RPXzR:JX3d'33>>8 +c1+ Ж?ofz)}6C_2:-YcF?' Z7\A<6*fr?f[#jU/7j%ù MbgcP@W% y?,KADrvΎW5"%d$ ղ# N&o:̀5e@<|"+ < \7PҞ(l 4G!lP1_IUTp5t1N d<֐}iQiUL`<|CD#8ƭob0+ RfWg"6 qNl*ʥF2,&acކlp4!Cԏ{/f5XX(!<%JxҏB ܶC ?F^kӤSr>sD9W=C=] hmv^wZڅ)~Jyޯ3p]9.|r)_3!><\F/bQ.ۣb秓v6»gUv9Y:V(H{vX+)K{e mi1T2hyoe'2M']q+B0SևْԐpJAw#?qJk wJMD2O&V,lfZ1d_̹]\dٳW&s= KQرXO%+! ,Ej,i]fj%~3#%abagΤ_ szY/!&}n݊l}RZ=jz.N'Sd׷ 1[D=hwYi$f# _n=RCIk4Qy|1H8/h&L ZKPz-Z$ }ӼjS5!F g+%gD*v9s= PStY'F샍 8SO&bJۙڪaV(+*=.)\Z+Aá1:8铛]d'^(iS壜yn<:;R٩p`Z%}xȲ.ܒ )~ NK:UUtw!9SjBUItxeI+di*aeF?[=!mӒ Q߫Kl`e\|{vtF{|25xGD3/ C|m t $Gtzκ36T"U^ns㖧D+z|HT)fגؕ+X@[ ll:ZV'*u&f⤳@U ѱ5qnUwcZ?|T&6@)JDf f%Al\d&X߹ՊM3P"\fi0Hug&.'aE\ZcjZ]@ Ib H k,-/p=^TWf\*Κ&)a,_*w R"j7Ԁ:jPuPzI-S/$68c#|52M1Ŏ/6OԃoW|^t7T[S \KI[_M6tk3@4}ttFg36.hBmi`]B*r\# d^MƋ'p\ބje\WVlUfV55ߌPa8zŭfcwakpc$; s6#UH.أ:oJWDy=5.޻B~Φ>o7{|8UxUMnjP(4ϜCM\y:kO?EL?BѨo:lhgR )/lwuFGVy*!l݂5T  a2ZHT8sMSah"cLehG*r:llcb$,Ot2p\Y-G;V2RcyO+q׾y6&AƟz GsVJnbԷc-TEM8pW2e.zE' H@9<{ !x7%WX]J@֭ AK# ş3aRaL*B {׶{gLP@ 26{|pMMVu-]dhՆH8 ja|zQ"뺢Qv(CB#&4BߎRl>{wu֊|dǎYߖ|3=GzQrq/ύ< ZfY6 SFB{1V;ߜqzNז Q Pxd=Q(gƘ 2tZ W-O.VMh/G]Ƈ3y$p\b8vÒq]a5GT^.T8#%W܂| 7=B(߷)JV*4EB 9lRvs<: {CKhe kQXGAu~sFBhC Eq Ž"nfx؛!fIiϵqr2=FyyEFƹnɋQ+iK"`N;ҫfSP TH) 4,kRZD?xNՔfk`(yjXa0o ׽ťB;84 D%:mHZ _Yz0q$e([ \2o тHaJ/a1ݖ#w`[(7 pɮs>mY$:\/FWdxA;i U=RUOtBjy \=ZfZ3Wev䭮E3{׾zY vُsY5n fxh4RU ,F=!TƼR"2{5Ȱ7uBbd5l]1 I輇o|֮ _S; 1Z4w:O>sz*s9n j4  kh(>FGxmj εžߴ:aˀ'|_c˘``uM8wrAGK"͒@-[?=ylEpp"8Qic1a )̓G9wz3fğaB]Cg]"l{QWj?@AQ&|U4?^jO*Gv6($}*?>m ӍJ@~a?:{鐇xчFj c**HpVc^tvhl*MPj Ξ9a JlapTmֶI h5Hv|C`cYsO7}Q)lw[K/ Hb mϜ1R~J5 D&G?ѐ ݗ6%l$lLWiN=b &=pb3t?U66i ,, >==w^6D$$@ya۶ o'1t Nd,y5 *SE^,@fT.z&|{d/hs=5(N*,])|e9kbJs◞Q=4NmۙTSq0%TC8GFqݴy!EY[T2Iu d[A0ZNBH^HENyP>Lata0X0re(*|d>l?4.),a3Yk/i!?f;=hB >ZEݼƖ١CIUbA0H[, ~ح:7,|T!6 |g"/;ŸJejjOEmNF({Bq}l!a*^z=8ё2vY8)X/$o_=TlP95]9BX x'Np.9]b<=,eԡObY#A,Es]HXb/y) Q6Ј[99{wyQh}f }laèx3d񛹀PY~^X  %ΉT}2&`=eJqP?^+o#P 0v>C"=yTWc_LfQNسmE[e Яpn4cC=3jM6!&_W,$n%+g/H%أ!/b(a4-ڻqF +< lFnjzu!8#Jw9AQ%R'G} A7}Aq |z@g.˔=8 JSֻ)%x|4ғط_"R?s{h"yg!ׄNt{s!Ln:Z/`@C^  R13Ru&\PRVdtMLUmScoIKe %'V1<ι#""bj9Ā8w^z^)RNis~ͿU5Ȫ&αugg|:P!EXug—MWF ~zzD)v۵3zPɹמHK:-=sϻ`zk8:جqr Y(]̸jT-ud c|t ^Rw2 G h5=M{N`{r/ϣyM9` ggf6 -~V ApY^{d?OQ4)K h"(E˿E a t>/r7OK |ROcxC,N0 nMoeY[jQ^-5Yx].hPNi-]zMspȕ'̄_ eaq!U6h p74OfE'l{ _L *);Hڄ;z AW:=&@L^b:6M<#&xߩ+5'nS4I |@ueׄ96j볡yڏn~iՆX$]}t%dBSln]nҌ]4t~tegQ;ḑN+nsۨbd$P'T slkk%4*ĹSjlYxSB它,"(㚊`Zd7;Փx.}fRU) ]1ǰպT$*,v/MsO44fqnPJ%;nmć"I#MVr @g⾖HcV\.MP*pVz-wt L/bQ/j?B_=Ά)aS¼+LtP䖌 V^1iSl|=1ǭ;IQ4RF)4~9nZҵwfXVb{XD4%n ƚ{ ]1O*Ol[QVJ񲪚9kl8."WCY=&hyldd,,q<䂇?-_F*z&&r o0t'oQZKP$B[4UuҤUCȑv{+vW4:u @$V/0y7QFl5o*F&x\i"+OX88~\TtXw]т Ó14 |,ȲL %IrA%ĤW,\Zʅ qxwSkha(?X oBFy_,˖V ɃB -i[Rcڜp 1A=eUZ܀s UVQ{?J$|tib |N8DXc dM8,HQtzO"eVtέKfoݱ "T6oH 9D(&9fR16'ks\+bPN]}2{<ִ ړ#~5rqNc@ K1UAD&USgI&0-{`Trq|].PuH}\e{7&iHKl5Jьih͕9S'q >N*Eig+H ٰn!2sG(շ?!="k/_J"^azbEƉEYȤX ԃR4Y\?j~Y/gs0\63gCNE7c'Bd" ^?{aь{P9^$<ѥ1̆4b1^2r3UO5b7E6wc`& `vc cLɟ!B+=D1ą:٪%KPg) 6(o?<У+ W? ʠn()o&vhSGf ӽ-'HSIy VO"Acvjٳ8b~>UuGGFY#FT ͔F` iz 8HoYrg,~]pnWk/i0R- zEJ萼RHV$ؽbLѓc(w P헾t,#VN[Ng&Ot )ҩ:JAʧp {pjFvL!@WoAچdԎP'AT-ϻ׳Mc<3P񆃀~qԟkQ=5 }hd_3RpΏ2r}Sg9-\-V״w.jC[ -+3eZ5ȉo~f {x>f<#t,{=Uˌq&T3HޡԠj u'H 1+in߲7AL$ZWg@-S#{xZ͚YV V}H+{ylA`0ɆnD7A8PZ(+5^0Ш'Rn9GaA W7:xU/ !Uä^TQɺ@0PaDnjj߅g;eA^db1\%&ɿvOr;H*S֪YMOI$1q%=A-$AyCy6*H׫dMe3/af5!p65g'Љv0h%ֻTNy|6ui4Qv-;3>_< =*FQ"SAho``S>>e$Ex)j9Na1Fo9.:nyXiw! .( @]Af.hFRX)H{]Uݏ5qtIs\7r T~)q z2..ѼvCŮx:S5ľhaFyF>YKT'Dw)?r#:f- !,pq?݁A4Zb܅݅ }'ʟ? o "d)c.ݨζ}~-T<j?[W1U EA)P`;XֶezSHE"Lnh!S{pj>#Hv1nYttކSV>}s MŁ[zk'e;`~7D׸Z~<Ǘ!D@xp \:8i߳ӴMҎLz6E%ȓ.6̈́-M%ً' opj)ڮٕi<\y05 F8'6;$&FJyB &;1# CmA 6΃9f5ηՂ^FH=t>sH N< zȏ>_fnn؏7•TJpff\x/euʼhodWb,89QuFpBabi G07W !9z> 1 tpFwV",f(Rjv!s3tzcV}>Bg}vߥM:$OϺ!gjA! 8@p.9Hwr{Oh>8Lk:!--fmKRN DbeXs%=6ؒ4Bh+.l9> 'v?zvM8x6DLXL5!zBJ=Mѭ-R5|‡`564 F#=˚DMʁ=Z9<Vwi{P*h&xIm>U BC0Sn;xݞx1Hqb|f`p6'B0JGkt@Oj`~xdH7gz}E/gUB " K[\LhqVC/kqSkk'ޙ%VG.O̖?I#'l:ra E!сyZSVߕQF6 0~1jU7\0 5.ϣI GDHbk3 i\C*׈i쪊zt{'+$-u[uJM-< @6^)vQI*l{_˶ʛJHwAY+gJ"1#1'h5rl!ԶK@7K tNweL#Ѻq^."8i8;lO1ԹW&*  mT芬ꈽyM/)B$` ʑ6W32n~#eƅ1! `sbÍY.o|J jh਋I~ c ns`C@[N җ=p xY7f.NHμlPOxQa7 E*3)L ru"A[3;j5_ rcq"6'F{HX]P4 )H5\i/!’lf ? vpE.nS7y #<'ȹ%0Dģ~\$vu(PDLe,'N|pVȤzO0~MTPSaYej'R3N勘 &TG٩o3wK̻gɠO$/=A6Xo,oo&4R]Y2 };&8V?\J>I"ڵ$~Rp9VG*? j" EIqE#6y`m0Ua0 ]F&Qki?g ФKҌuFYS':^oT:O>P\S:ObX6nrG}`.\<7]vcsu#(tbX Up^L~fmz4A_&-t|WǼd})ahr]x}%'*m,O*:-{3D2݋Jp"֔"KT8XM&wu-˷LHyIYIYSӮ% "ͅ%CDW%#U8.Ef]A}Z/fN,.&ԛ)L(,c[@dH|hXL]>9r C[DB `Sk̳NHxH>l7;tykv6~t斲N(;GB @A'%Pe벻B)iE #ΟMf0ڰ t(tu0ky L*! *Д4i{+We%EE8V69(="~z+V>p:DrXCGT\( EǤ"hӠGԀ<V_/p]B7C4wX|׹BQ#]U2l,jTmMa/4DI |lFZ+fL9ˮPL/ud]xl̵܌mAnk֪r_ k/z_6ykm*Ĵ5@6ن6xlE%v#TYj2L,vCex_*71 lDB Ժ)k*컎#x7c NW ǫSF 50 UKC]p:bࡩ n]k:o`z؁Ui$6quYϱЬIYBɹ 7IZېd~qǝP%umQq^&SUPpX3}!|"DQ+mrL7]LǼ0K=ҸCfCyZeGإNB(Bsˤ@촄08׍m[{?{ma1s\+\[4y>ay 8FBC!ЦY`.>[=)'NfIfi .xozcZ`D0?|]T&ޱjloԞ~f,y?C%n:ѦTAWeY {o8ta5oHOZ'<FW RVz@|A87M=X#ܦy^Y+}""Ya.-'9_9yt"c)qVdԨTRhq&:{]$b ֒v&EVRCҧ?Y?Y{@Z3_2WMh%Q~2DG3YWJ$Qk_]Ql*0+Mƫr3gld1@s\g}h"JU v>AތtH.PǝҭYV2s='ݝN kʼ<+|38lN"6',UGA5ZC=z3-(~4]|3+!S>[o▕q9gԇc;W1ف?\$Z:Yz 9BjLe1@LZ90A4jKrONxW>ƻg6*@ | E*WAGLNuk݁;ٯpl?Ö\Na%`2$ e[zғRa4uξ~L*;63FR݌:8cЋL(ru`ōʋ{!\+89=㗿nUے\,͸v4w.u%I5z@|\q=4_'Nh1#MC^[ߏh^.Q2 u̶\@2X ] Z'V6F 21R]s+c9Lb >)5.hλ$ʻ%.I)WJ''wi~K# GiJ個b$-R L 05(WJa4@ibV=Wa`T o|sij#:BFfyҾ ,EdFŝO<Ӻiw/Cڅiy$v;EMTcIlZU87Kpۛj);+Ky;#AIrșCbIi]e 4B\a;rMHSt@;55$xqv9@Qb&gjшck\QX`< ]wNprFWͻb fk@`};!%K줋[$8{nfݎ̈AG(ڼѸe5b{x?.d`cJ(?BmNC| <7I(7Z7n9گP&ÄiCUHƲɗOwfS{E+;M(HC8ZLڒ?Vv1ԽxE$|K_x}^ĠZ}Mm(G΂cU7j4vxMy ! { ܛRpfWֶ6|[鿣gyxF{B271 -1#UJ+M:S"~.K;X,د4-@/ɖ찮jg,ĹNuVvkA-* >{͸Q< 2!E Sq/{[b&͇,(L"HqIxL0X;3\AmN+ }OA͞þ,'uI2ۭҷ]z4>~`՞@bۈtu#4wpM3Nj;f{{6Kv,y;5m,t-_ĥl-߉U]lyYCR_mMv6.jʄo) /dC ƻ0U7XhB}^keU솽1PW2 b dƝ*O-q:EteU9o `?r!ZMb%s 2L@E7b` vBw NQ.V躪JQ! )H#RI_iJ&kIYZGj &?e#6F(fz4OZfu"Sd﫻 M7oC(2QGLf G,sLa5[̊b`N6yl`۲ot-l^c;NA׎x^IVB"{RPIuI }Aߤȥ,b;y <M=b#FOAsY:U|aN@v-.WNj٢ B}:H 6us~'V5. ξml+5`4;k^$mi' m׸<2Lɭ|6Y >ME5֦M\ŞcJe5pƳ']'YIuNI"Ѫ}-88q2 x2H "bo`r}xI]$Ppkp{ɂkJRn-lS{ߤR&r#}h׳w1Vu&|ϭׄL3 a{byub15\PVZrO]?jײַQo!bfR+*iYi;vsoH,M%Fhuo!<ǖ=*KMJzM(|DDB$s^-(K[AeH-I 9/^qǘ3|+ b7):_kV86۠E)1vi6<5'úi\5\ 6 yWH9,j4n*³T C?̋Va1hrkJC46Atrl.wRGId>Z0ZpEs3r,#2)ur)/S zZUGn fވϸ)&eM|֟@vޙ[lޭ0d>|&ݑv苹 >(TrAN+]:ppoҁ=iT}evϗ-](HLM%Ǫ ě&q}!+.Wo pu6L]LشS ٜeb/ϟ Z|]%3 "m4Y'CO&UBg\3&Ca4(;i\%elh`O+ bRPaimnp|54TQX*|TЕkxFs 72NiPwߩ)z Lǩ2BV WzXkϙ 4ZuHnBx{W^\DIX__5C*lI /(Ӣ!Sz( 3G`Ó Š>`yTE't:;ߗ,Q{U׃cתӦiyz[@wL|o2Ͼ"mBtyZ<85 h8!J+c5~ذ8hܸbF^6k{ydh!ZʯCì2Dz W<ٶsuc9$tZ OA"ކKa%dd52_)X_uq;x6Nv)یU4&mk !߳݅꧘0jsmrWwNm4nRQp":H@q%<՚zܘȵ'û*05]A7ًV-ك Kkk0]R6"e.Zm;9QǨ$0pq放Nfw4 )5zbdDzgv}?^\/aTQ)ʚ4H{mZxz{jגK[/(ߨR(ɔq+ Ŭ $?AbVT4ÜH p)xXR`0L X+~QB?&6OS6u:*Ypw.uC;M:Ei/o#e[XDpEu8W^fݸ< hqsA巡QA\79M%(M}d~o :ܮh4$Vp.4ԀyZ^ŵHSV͸!, ]J3SQz25eBFVx;tyHs*צƄuoPq8ۯa ց,b@gY$0`BA7EbxvZ^VH+;eM.S( W&z"swמT͟(j0Ư.5DMx^y\gA ]#.4fж1t!K<S'خ}|vFK1= kK#A`\V|m/_BH2çCaR,O=,,G 0سܞ -\܇[y9cPTv[#gGCπ[ihkZ㱧4=جOoYMeK6{->%ە':qH׭,,[Tʻꌚ/ke;F"޵)|M?X) Z\(/EÍFUFr7L1!o'S6|1'C҃p@G>јxZ6MQ|t/  {?>>\S_$  dsN(dZ$@v.qo*J<Տ״)KAJ)fOw?!qIW:Q eIpN  nΙ"KtwklbwǬpuhfQDӵ4V[kX'ǣ۩}LJ,fqvnWX?1uI^A)95^e17 `m($ ZJ4:n'8 _( (A:@Y׷kf1jժL @=`1~(!\aH-GX]֩u祋 f;=o̅n>9Dܢ$%YH/ʠ!܌4Ej![E~\KHd6j{T: [TRV20On=K L݇Qmf #a[kS.wFt@`I2gub2w՚y4m{z|83,Q31֨`*$4OJz)rR3|c /- eix$+9*D OԊOc4L>UODoƛjmc[a,Ȩ{Ɇ .|h{7.2r'#f<hwZ[TW#3ׇ`0/#ʗ&{$UuYv:<ـS$"VԲ s٦#;K#TsJuЕU'.trO$l'~9%#uiF\6hm߿7 x>/v71~70Fx=u r8*%/\kkiyWp&8M7T֩iГed:0iai|6ZK>) gFv) X䆋ZܙI{b%M|KUS `osr2UyN)dG&\"_$DBYEMWVlWrgoτ5v9hD4RveRVI ' ϓ*S[=%xCIV'!Г9i/ SgyroO%S6(Vٍ̫m\gR}jѰcR W[7.s}?lҪ"hvCG!$,=AU{LnlhCi 3i|i_ТMd̉eշVT{'6DXj O k^69nkfrM {9񃸏z5N_^:@-n Z49GE'|$heI^uc4sαʪ1UE5&EJth <-㴶8'v6g&ym#g/5ۖ[}թ{qk_a@ɴ+Q^^ƪRc.љ"U!l"ܦa we9ۼCțFJ!>7I[bZKid/me=ХͽMnIwѡ"]K6JE5_3_hmabk@Β~@ G:ɛ6<؄&hh_[֤Ȭ(PONu0J)nzsz4[Wpt^H@ݾRto%/a>鵛bsE;Ux^.P&T g׎Ur[9mpe=$oxKVςx&,kiPl3)pƊdc<yeb_Jz$2CZ #Q:mx&̷C|+Eu'2B$BlIxYv2kۮdol(*md6pꃤp2i,&DBm6;I%B8F+C1Vjv՞gLx s _⛄ODg9©ɞUY0 &BWb?R')[`DV$/DҚ~`;:ezWzp T5+9u*X6$1x;UK"Q >VލM>DG"!j׊S - 1eU|QcJߖM]gG葈vN{ZOɽ-UcqŽ<@*6f[\ LΣ,0\Y"ɭܵk$xVۧvSGU߶yld_CI KAO]Dhi -ʽ03of_`@Ƨ]LG'Ǖt8DjpQHTLzH I`˥#âvj2~ oKwsVOOQΎІj2vrn01KJsF<8Z TVnA\(n"Ądkj@G> ǥi(o5nl+ӈ [ ,8trޭ* 'PER!/ ]qcʳnhRhCR`=fseH"XDOC<(D.r~a\@)qaĬk{@77Cz۸ƒ4 ܞ?dٲ̮ rJ5Lf܌L儶E5=.U^D˿ĻJubY:*{0P`LלDx3QܷDۿf EZzw ^E#Ir; \/@ >DfRI`}zӧc9980eC WKcB5_91M«D/l409%ESJwp{s&Yש2I 1̄1GެVGE ͖3~/d563|qźeno&kc= ;De֎}PO7/ ֔ۤGcP^2i:lz %1dK'mg9+寞 ]$CFx@Y7_(Qp}O댱 BHb_a#١K (RH%|kX5k QV`*} i@&ipCoa$'h| w]^3*P%qMX?L HHy ,>d *u>M?Fyў󽹒_.B8/KL&:tedkn/uevE7 eqz3J7 @pL($ sO>{OֳH0ǎx᳜KȲW]'n,*l{_:҆.[ <Wroi/UNqx(嗠t Y|Rϒ>> c>>ו7.]`<ȷ-XeiY(^6t!8=u|2ŁTaSDǷ WxVhJ1# |݄6 F|$/Ct7 0ͪ'o -zQqHQTG' ?xޯA+P/ORH97಴g܈ @l"9ピǔ"D< q]6RX% y:]4"L$~f[E ØXّ[|9x:~n^ZῐoMզ WX"43HN |_ouƟGhwFȺr^%H,h/FUkA:i3)XٖGaݯ+rcmDF 8v6 H*rOW1qDɌ;7R_` 5"`I0!q@l+A(m|@niՎc{R8/bS~ՂyB9%,0ÙIFjvpt,~Mu`Lyͱ)S&o4I@3h6^Ò|"3~1lcBl,?jRƢ#uq*$oo-5ow-HJ(G'^^¬1FI1c?*~2 %HEmѕ,A:5si>S Иa"@ad7eI=j/b τ~| pT!&Ia+wfhV#l{"|o@3@ *.z[B֑lQqQ yԔ P-W~@L+qั ;zywN1Mbջ(ҒҒOzK_c 8'Wi}]>MìMjJ:l`2b^kn'\9U%ksU }.Dk? $ڎS=l_-OPzr<]%CG>$0ܸ^MOjx*VL.2SK EU$[$݅N_QeuXϝ˲NH^` x)lɠ(.K!59eyf$=;4((VA7eG ۼ|c|U-P^0AFL4 :E@?.2)UB9i@5Mw8G_eXzk,* 'O6JUTżKnʭxˌ'A2-RMmqJ9/%$?)Xː,@p(- G}z1bԷ^ŝh0dv&]. $ 'w9j?s H]~Ča/ʟn:xO@(>Z.\ 920=9B~= WAnT;Ri> (:\FֆR$Y,~Hz-WhX[7 Y}T>GBP;DUaUhw/6MsMVuk/@7a1:pɧJ7Bd4f 9]>:oB&xK@K%7R{>eeadJ`SW2^%lG89IUSvd@ ,xId'SpxYq_XΤq0@F|jBco40NÌjf)66v; 8zut{g8O:VxL$$&;z2I}%F)*]&沙Goh[MN9J ('9ӀY7:&PTxoЖ%=qpx ,1Q_lĎ:k~&ϊgХ:8~W[6|N^wB{n((=Aw~Qs%z!J_)V@YΐRZFGj5B|$m`O[mUR[uT)$?NrNQ0oK 8bNIWgI+M'/?ЅhQ0wC=9@=g6#"S 'WW@*"՚6I[>2P>rɑ徝ud#>󁞗 @0! g#=̈剞`PRMmp_SpMꖕw}\5sG7F>L&k@9۹e8N̐*)_D [bwx{Šj0{wlɬ ag!Ne:Lrہ1|^q sOևQ-swjtbnK6]zgŎwWRo*i[PXjs6I+hc+9*crϫ.y J*o,Ojºa:ǗÞ`K0uc3huGaU0EJwsIjFyY3"i ^jRKua}<n4[\_Ʒ>=LO~TSu4qbvREag A Bޏrzj\7^]>{Ovwwh~e&tjqnލɴpTqG4_gv[|^/$#;,<4(NJI;oJ9y/v=!k>ql>VYg04"c3Oܶ /v% ,_KBG͠r3`; 55H+=W#44 5(1ndέ6;=^_X@~ӝ(0ad ׊Y~m1-bl}f EK?cntJ*:S_2X4ƁX! 2xzJZ/K0,/aW/O$!=띀(*!$LyC}JꛉG|3߹cKգv''`Z0W߄[ iS>;B2NOBOި̺פF2-U_Tdxr@ES0s܏ Ϊ]/k+J4aP1/1qUnb$D$o_l.KlI.767|=G?{i>m WDnJYtB?41|kmu< g<R,k't!'V8'|px hJe"x P+<-na"\U'߈`OW|~'Ae?Usf)>:C9inD\:s!!Ub` J:};,"m⏉^>VO|y3Sf>g)Ö^=U,t8]IW:=,܇#}įƄ1y$rS{ ZGTlX`ztűK&5ыA@:SbF+O:A aưْ)vuDOܠ\"¹QI̠Ah},Ӄdnk!O,?j!N#C`-4(1!zNj47w/OP%2f2z^MMLk{R//+xɢVDc/h ~ WV3yq9w1q&^p#1+(Hѥ*>TWzp/i_IזD=s6%?^%C:~-gYwjBR_V"2,q'OsyBј1JmyLKA]gZx{KϒƜM5 k!8X"bb2.=c~~fVy1yQ3hn{wuqZ; Y~{)_|^ʚB.MENW;e#Vvªݡ.#NG-#Uʙ3+xR%7["46,[sc8|cz{֤K P*s%'H)?X8-`҇f @zZlwox!rC yr9~q/)PoqNSE$85:0$Y1D/8E}?9R~.=%ȫm;3jߌ.R ogۂÅ8e*TtHVk:`.Yo=3DoH"#CQǚɵOƣ %f/U_LܹQѹ"z{5jӑ_6;f[)2z+ru81`9cc1e~GT4<==COwx fW?N&Ct $h?x+=BحΣ滤~ZML\CZdvC픍JA5!ډ- JVIVR,EX-=jY!(XVLO ^sPr\މoA0t1 Qm`$A(8 ug9x*v}O۰~Kx^l`ʂ OhPk;bۉk+?s$1J&gmS8njzd#, $]BGY"Bf oM\bN9Ň#O76J+r:UNNoF ~ 'bUPq[7\!i:Y A-G"< b7 9l@?e#9q#Ckf̈́eV(lrEAб^9w ( FìT78?Of~|tmN*2ZmiҭQų1P2 a:<0k, 9VwL-bB5gbpۥ#בGY孁,gu Eъ`kQtؙ|GO7/z SU~ۜmVo_#YǣN8hXf(XeHztqo?Ž}fl\h^2'Rw R O_䁇M Tߍ#\I:@zr̄jy> `Fsl$h۫[ |@@$>ƪH9?St=^^]VwPzyD.kqe؎;uSrPКx:_m2=DFSX[%0oNÁzdfpV`7;q4v `?{68uv$oa{M lj^~e?ׇN]3C?Z}h nx)$K q@Ftoao}i æֺgG 6lHgUCV}v-S"r&B999cGg,>3Q`~TpœP#Αdv6VϾrwe>7&3oR;3e5M\y-QsDNL5t{!A,hb1ήaѨ&ٗJtbD60\(j)W^#/0~Xv}RS ׻q瑬;oj o  ^`L{_P~YU*hiŌs̔Eʷ[%_)z̳YR Y l,,rD73!'BN6(]MdM{e!z 8" 1iBݳ dP >a=m9 ވfa>ǽw:96E8,Z:w r>`# k(xt P~c{|Be?{>/5a W ,}rft~GTxWf[@.5P&"Z\v䢺q:&&46/y<6#\I[q}pVot1uџ[-*JЖLs"JDqW?4dǚ}`y~ךя/t0O^\ 4B-S7cSy;iU>CfY( U+>i}$4fpR0UD6%)Ez6wX4?!mgojM`i=HM݈8.KP0 A\.[LMwEXnl~v)ʝ9 RS4a&*$UùQJb[lo_o/~nw0P\VVLO$On\8ݴH>wLp= dyн/ !L__CHrZ^;,[ɕ!*t NL)$vd??V:)?Buו*#)W|3n8lj!KcӔ>7LN{õb?RȚeY`xg0q\Džo@( p7'^N^3ٙ_D~dr7!=SoE]Զ;k)kCQTvo&'Fnf£v*:{[w[2})XWKؔ /v* VMQfxbt2;//C;v:sP8HntvX:Z5qoq_!PcBoWk%:!G1D gėO3b1["Î of| i?ʵUPAoY#vyKQ L뮴ޅIyJr772%GU-p]-݄sNbk?j>ܵC:7:&95|$^R N8b'8UTФB&pojҰs=m+hu8J]8i2S'zQ  H͏BEV)~>w l{]/."v #iT<6GM\{2ՌN .SbXEIR”FXhOĆkY 6Ln8q{n@ Xk%zZ2D2 {QdU$$a#PY&ƖWvghkGA*30MӞbUFdӯx#);^7h>'z aPڏOD.6.579[1`kiAgfk#]ɽ~}Yr|Y>i%e6̷fMeWQ9c,}FH"%|Zu-YSX́2i~MݳJ6ef.K/T3]b6nTI扭zNo73?"7b<p/B pV& U%&.dhWnNkG60,ǖ&zR: *QKb4Ys)G`{e ib Q(߭ܦ춌0V&X;AvZqyalɡ$?ӿ(SÜN/CTz%Zz V, 1~}Nf(* ю]"clXfr34m.J?*#񈱤NO S(^0TԙQ(?r89R݊_YC ,Ϥp"ʏ>igY8hLyu6um~1Ť|eVܲXgGiO=֤yC"dt2Չ4Z:FIe`W[iplF  ( [}UgWDrҍѧ)MkKY0[_mq$0<|4Z3O0=`Z&S4'-\7Hek@UH7dWOٕ: eÂÑjVB`nR38A*/ OloVT !B&FpnT k䅘Bx|S}~rNpQtDYTÈ%?~TK2e 0w5}_CͨGR}D(s?1ܣ~Kƚ|̵儇 &+$dmrQoĖwqG^y؊6𐵱GrU5<]Ӗ0Zg4,'DSrQm[Az9:Y|@ƫ5ѯ!h̶-*ԣ}gDor.N[-Ci2<N;O7;NaD82Ho% ϖgJ#_÷ۑ4>d?dbһ~'(?>tD" vDV $qJf;^Kƍ .P$h*XP7ta"o,?f%rNrVd(W6Q,4珰J nn01K%3CWXd5nqIBH_J|cx$q;0Ce($k.y!:8H"M M+jޫ$A1t b՛XW)ŕJ3u鯬 ~L +EVz'I*֬eER(ʄ-S^\TͪazK iI"z-+DP^\lp<`)۝.2!F%Z.Ρx >iؒN5Z~rX:(a;o`*ŭ gKUZ ٞ+b]oBzmjfۤ}&VU2Ef(:՛_"Hotb*{ ,N*}yV+Ate&ۈvݥ͘ duO 2QyiN_Ee@y0J+i211%V6J;y0Y/OS S!Jgb-T y A]EM䣰i9{eI Be¥. h* o??c]ԣ#{OXmadzy #LZ.ϥXlZ1H(86BXGX:Y"a}bC| &ذv4XMP /!=79"߇^%{\sZGʬV[PnB\Y+AMzBTFx;7#7]x/{ V+(Egj^8~,Sg U)sHcա/ `M&/;)wFf +DP iM?]oD?Wa욪yxnWN4ϡdԪg+o=N^wbq]EgG w^~ՖTDY ɝ (T)yI8տ[;xl+Uxb7l(yy\-µ̈́)CΣL L"q(oU8]c)\йpԫ޸/k@K'nE4tTI=Dͯ\- .x'AIJrAP4D|+O4b32, _ %vkŒZQݹp{E`G&9 6ǟJ٪ͧ{Q?3%+n 4$`ǂ $L[H_ܓ3ЍՇ g[`9ah\?pLzO `Խmhj fn磂,'Yiw&/wyyOV!3K 1-e!`7C^4H(ٯ4*o"q_iM|u0dW)#Wl&]cHe 0 zâ?? R2`1D= `+TkFehcML ֹBh67? V_9aXƉc%+o7ۭ"'Q j \+q/y_NĮʙ^B+{z,7L. =rxA)VA]aM6@` hQQٱ(Dl %׫EUEW5y7&&Y :uBf1 JLl)- q!Z=Y\X{24klIRƹ_~MԚ螭"m,XuF-xlDMс;e)dHa4T\e"{H[j/pD;Y& 6MŶy7'} 4b(^$- ?.p|=8G*Sz5d } cr " uE?UdldpdW> tE|4cC e`L5bEQ#'FM2[}h񈒠*Pz=uQ+F Y%7Akvo5B8 /o"aI!ŋ 1ofi8-͊p&%-ͳv6dLG0zmz^FQ4+mlWGYQc)͎U`z> nwH? ;%أ#R<7%"%c#.؍al;aZèKdB[dV@3&^UWgDIٍ;H43m;O/GSE%O.R8?Xx;PgKGDf[F^\?m:k|ٳ'nQxf^VN0?5/Jqʾm^mM1XhJYB)qwD+|zsJkҽt ʁX<о9(c`0nEGEf=Uq2:K!pY}}P#]i>r,"iu2H? DICPQț'=fBbw=2&C2-seVG#ˋYn[j8whx%LA0 x7 遨+nzwGQ5uVHLI7 {q\T5(i+\;I> ߸,hQWɣ^ HV#ŧMtwvab W'T~[HVeZRP/I -q"K/1 t^BQX& fVR)ދېV'TӐ.>tUO8gݨ̛'ˋBe2[/f0~,֣>Ph!v"Db]rt*A( Bh͐rE wv!yFnL*duV{t,~LcTI"VodqTH]nԨˎ펲3M~k곛^oS] C:rGzom bIɃZTw%ȼ}^c,>B/4pUpQ|'AA[)k[r0C=sԖm}w+d^_c#ni.5(QV]5:8U2K{ bUk8N A]'_`agTqlƶlY:`ʿ?(hEy5boKY0~X FOKbf-Q/S`\ A&~L2vo./0H檕 meefWcJU PlQ8-Qb2O څ sc+fit4Ԥܢ~3>:aҰÿ։HQ4t} hҀKUA*t,A!E7~>NQ鼁 @@Mm2IaO߃uZ?GPjXX0:@nDo񅻥N1"o8үpL%ѵZU_|c ,WYuF@sx<#hz;7[+z$Ep 7hUaT^ ':Y>2L!XŁ-ELiWt}ڔ$7|y# ~p?$"uۭGoEo 5F_iL}8CU'čqO!%x De5zd29> |`(a-7Ϸa >ŏxG,'꩕aXuD?Xc٦,hhSSv>VxC|ֆ g`v?W8xK[:=g0$٪ ¼t:Gf v< n9 @=CbY[M-4ogNyfzwȪJ 9`<1Γ\y`+#dlO[w]KK[?,Vy9k< a.t!.2pJ ښ-fL"jo8\PMWn[ٯ 3m Mfb"Z,>^sGtDkoVoi}ǻ2/cq b智Y,>9C蘒](05jLxc$u 0p 1Bo͚zʆPPjBtz=WKI]`8 ,w xH5ڸJ&?pTe0gKّj~QTMmTH1C@5/\VFpߥJ a`{ņL4g{twR0 O V–Crɫ =̧Źsk$ϷP(zD;BI;8.J0 UeimU`GO9 D9a2nSj'B!./8UG,+-#22(̭B B C(7:hCLê w<: 1$^rR'%3ϧUl4B۴7@/T!+Ueʠֲt1iȔ.=([(YW0[v%s[uAWYJ3U2h^ \ a7HE# |:>7+UAB2v,H "[^)4`" 9y`V`"A,F}kll Ӈ3`-QPLQ\OL4(rWb7%j=`ژW#&ƥ7*:s%G)d|eA32B"ؽ9mh?޾$ =6P,:Wҷ~-k_Oik.ccKJn\p,oRNdXeQ+ɩhMSIiKWM}JnXw "F8 =ߗ+GTdƕwp8Na [E]+Ż؋e&FŖ8zm|b<3N6֯H,A{ ouCw>&]Jl4+qa6эDRXICmM9|Z0y\T<94 V(sX0R.?QlHq'_z@ O@xԹcO޺&%6OTS/0ۖ᤯i9+UԊP WcM"<9j)Qh6 wv3UO=;0Z ѡ\Evz)KPGȂ]vv᙮ØyPrC{@D[x#HS(pl-2 )cM*lھ"Z>wvq1YD\ _(#,ci-w> 䠄y 6!T(c\8</Sr֬"|)\NV)nS 긠Qo[2%R&=#}_Z ] 9>$[pb@~ jfYLvrntUnz=՝)Ҕ5~u\h0k.OlXoƮocHlcXb m>#|tx5#@_9ZZi083COB vQ[ f'ttJ`8eD3&6֭n*\,Jd.4Rf Ѹmzfu5€4IDS-$d?eﳖiu3c5fZs|mfA1l؀j(ީ0l4f>A%%,h`I_h,mS6"s~gX-X# 6DND XE#_uYɐLṕνl x>+9L]\T-o\N~ ΋>z"s,qoS>\0Kū[}hcΙ%KP j0%\͹KŜ@k3+N >A+:BQsw@No켗UA&qMIgJQB@K-l_+Us˭Y*슰hySM: V/# Q k:FBIJmϧ鈒X?(!2º*7%X(0>Iu~i~v0;ȕkbÏv6>A;BSa*?06P3~v0v|ڃ3E%s%'ap ~ú@>VN|1p吝}dG \Ԣ ʏ#phTUzgG+јObR+ :iɬ7z+U~ߞ{nZG*;yv}o_wP>5rZ2bOm]4JQKz OOJ\f ?SNW Z89nAXBql('y` Ϻs-zY.[,<`O@~pDA ~nKʃ `;#uŴ`NVzi;QQcgIQR\i;r):R`n|QV vXE,)rŐD۸I'H KF9CS *7u:B_+MRu/ay`D2ixj"C̛%HAP@ tn5ҝ")uQ_^Q' Ov#s}íx(F>G;A+R:)zh;MJ}HGJ[@~!'&hYI͉lH7/Y >=,DP?Bvwng5 O'MMA^Ʃ6_G3BUB^qYԺZOlrKUMVAؼUgJ=љ^/ X-ie%#0E'9(¥m,Z"^'\^ S <h&NMZI!:S!~\uVzrD-܀cmmge{cJ03Hon~qq sX7,-}}^4HySڙR9\|fTVVWeu2Z 2y]⿛{$0Y otp_>yDaeM dnũq9AyV=H6[vEil}@nEmxY JThcNYKIԮ ҿvV[.g oWRYzv.ITw)cIf:G->Xَg C iva?ajH8a~#~ʻ&|ԮE-ղ2he>[!c8Do3hrv?TcMV %;.}U9wz3J KgHL8:I?C'ɼIJRCk;@`0pJ4>Z \th?>ETMb(IF3`]pgBUH#*QF ;C)!_b~)Qrw RcfK_z6] GULDN78F}&HQh:yIlcsnY  n<$<>GZA1xB]yhyo[6Zw );\Gimⲱ57{]drH1^Q:ވ>\lY[Ga,82/8Ck4_$xiБ6L,}N5춌́>VݜF\*xZa .}O;Kc$W*bblܑF(R1VaaI5La`l2#8i+ >rdZX?FoEds*= iWD$)3ڙ~HlYߒE.xR+ rNa &s˂M\I;ncߔW+g'[CShsV;Bw툵Fz{ NrtK-4Rv!nѮ2Qr %3:>#ϾkB9e|K]t1 00C1_5tǂȁk%?s'*^/xوCqU2]ɡw&}0d<\N'{2BMWMv$ )F^&hUAq4ZAqN KXU`#2v>]b@܆t’t!~n[y#`rk Dq.{ؾYf}3Co cLC?4]aGF|$Q4ms PV r.lYv&Jz|J@^ *%USIkcm)h!6 y`j(7I0\ A2c_+ 22m[Eub3!I<,3=.c~'ÉeS~>3`)(9VӉ iYDXH͆xdt4)N2ԑ4pܙJn+/BR!9ۃ>2H>0aDC!:'zL03,)Гc'Ϣz称W8ysCf!+ H ˲Eq(< %wZ1bX`&g?Rb)deZ6ڼ=Sr(-k^VRSW$|}nEz~,;E{'ECp01O<'C3@I@H0٥Q^|H< 6| јԒ}I&L}3 }T!=3oC"/b&16NH̷ڐ`XF@29qbgElOZu#VynUoKa(-H Y'EQAKVc%2KcLîߟtFe4AeuNo19g: H?gN@0+g~(,  P@XQk )BA0 )/6҆"_࿓| v,`8й ߘc%L-E1{o)񱒛]M6&`^\d/J{#}ia/\N-qk  Мu3δOhaۢ?P&I6(uPRXlRESCd* GnwPB xT@DϷQq.~.92#G 2bSX_P-N Y`zDCmwMB&R8uL'/JhShד%;!VJ׎臠Cbo`5:$5)98$q%_2X1'槮- zfuG0w#ǐBٵݱ 6m9ʎn.3a0&(f/CZKb7ȸvK׈2$vo4|K.3c]|;Y;8k >R(qFׁ0w0{y6zjm7ja FP(BG6>Hm?yiaWNZ.R}Uzzli ZDe8TFı VnF&3,ceu\JnΠ n]߲fd qD`Oa/}$<<;/`\3a !'# LmaqSl.sv ;o83D!+W:_،.T2EºRtퟚ0H,c.=Q[ͽRyqw_. oCw  x.Tc0:āJ_{u xbsSZ 3TEW7/i\~?b8U0%&ٴH2+yNlO##E[>9=k2DZ1UzA\-~YsT4&Op"Eev*>97F ._|y&7!KU.qnSGk < MCkg5̉?TDHW,w.C }7#|b]φ.ՎJtc߆ڰ.0<('OBӨks8?#:}>8_n?yAcBzće~m|LB_^pQϫ 7q=a*qj~r浨q6_b&Rt?LZfke2MlSO= }P46\2kkJ} 9(]HO`z_;OVSvM{,^yD8k}B0>]PNrP}ωjlQlGN^3]wrL7`l@Ҹ JCmZ[P5x!#Jjcv!]T;mn ihPTU>?)n8pf2><J1yW ecz?m9\b\cp!  \.T%>Ah7LBPD%rk1qB$P8ZGb9j_\TUӪ"y,P?./LI# q*0v&_CftO(QE8Ɍr]@S4.*W1;2^ R9g͐ .ɀa:'l>ceMCnY $B£}P=X+qNQv,L^lo1k{HnEA@HpO)+ bv$a`ܔVj-:Ss-3Zzet| yaC~FVמ D>)S4᪛ҳ1NaO_4AveˇHk*%bqjtʢDg",PboJ]6rcA+IV VIdG8_䑃dŽ-/R<L3ywyW />(]=,Rk䌱puPdd U= c?=Q"E;oA(瞋R$%RL3:Ĝ s֨ N 0JqrrCIZ f\ .YpJ9.w*ԑwG~62:x]0Bwi!;ShM۾CZ={b oel"<Ji?"HLׇK>h3>QJVW58;P@I5w9W2*wl9z֫V4؛:z2HY߼rs&oE)+ *i9r}*;P-]A)Fdym&7 V-}NcS%/G֧SE7{0-PmH;63tis2gM.`P)-c>f0F浱 {g].gϳRk2(+w9Mg,,=/bY& м+s/4MTP6,VCSoT w ]LHClIOU-QʥjpH}[&M>ZĴV\#0% 0Ldʲ8A=]l负|Ս#5m*ad,paaN @'x6ij>TJFL1q|oi^|1FWWjRᶓG%ly!,;7ѥQO`r0KǠ~Brޟ6c/'vSwX3k{@xٚF Ql*9룾 촕dGƓmEPjN#QJΠkr$MO߱>%_, GmϘ_[vKUp s7WZ?erbEFR'8o ie& Hl͒O, 'Lԓΐ޷+_Zsaۂ4iT0C(i]ư[1 "\KMLm 1lLOݣ'J4Ggݞ]  `O|w,g$m0۔!?[N)YQ[] Ha'޴'Կ§\`7;vDki+ǹBU5^߼7T+gB18gbAg'U9.ٺPcsμP"uys߄o\ sU@7Y-@n2'܁tC7[]K2RRe ?UE8'[Λ,Aߴ+?n:Jjn9@1.w wLBA"Q&^u 1+ =_aCx_>;F yy9mɐhW-{l>Y. )Li Q^<vġTqcOз5_. @Ԛ F}m6k闺R1-^x/v?R>}Owf:oiY pmG!&y-+qq,BQ?FZ/Z>↯ l2Bp -?ʶjHJ;cd%DR2:@ºc*<At=$XU >9!ap(_9cIiAQk~14|˵Fo1Mh4W*# ]"Ƣi.{elfRETgRkbOȩ1qo15fBP)vm񌼪S Wbfںts׹V8 o>Cea?m[8VbIjz:L<Z0j?}0`i]I9O7ޫ DUCzrN[/WA*wq|2gl䪯9kʼsX D6;I{_Xudjm F۝s` n~{&jx\h\׮–21]JUk BGp}ZTQQ⟿KH88)xζc%h*alŽ!CD J[ڣefb}tY"=XAhNL2d;Hak,oZpcB(F[GLqFP HjᗌDhCj:*jюC?[;e"獬Ή%C]of<I6.c*äo{EHNq=Ry֦]!͑,0@f4&F?FL׷j+ p\Q&A޼6sKAC<N9p3C<| PZc3i~۸_@nh쁕uA4Ғvq (mK8b/UrH ؿ/E0s*fXQiw5Qa{ؿ? @>jꥪYd~}xCIfaz i$Ms=suA*'5) h N@.̓DL0ig xcb2wMh@Li!22!\GjbPb 2]S973I:ʳm¤_!H % ~ "{c EFM>[-a$t]@B).Bt>>ee]VEdaS3VwG)E*4UGam09FtgW"upu;LLc3$V;~/G58}ekr_ { 7H Sg-8Bzw݌՟8#'`7:Te+yshpǾMñ1GRxrtL ]I5-2BsJrq ҌŭH 6փbYj+VQ͈y]X͋ TB峝Kdvg")i-14s| zq= 뿧M?.S>j鶮`"M\/qb)uy=4訇q34 ۝'o (ۓ\C qY?掠u r鈞14у),J*]AY }3#Izj^d=s7[HB37Ptq*&_iRR}k'~+†] =~y27zؼ#6 )D`}%L bfZRLsnI=d#L6T?EU.ʆ_~L<tl³hJ%v¶~&%{c:WS!i!I3Pd.}K<нcf$xsDƧ~;#[PM 廊z`0_cϋ7nG9,~iS) 8P(Wi29y:SPѕ7 ~U"4f7q46 ڕa>UD 0*A1&mN>,pJP>IW[`$cN0Vvʾݽ>ԫ:/-]3)A rs׷ m*@5UO -@oc|Kj&xjis/*\c2'M:fғVi`X HfSxl^_WbXg/sFqI-}VXI*+; C?i^XФB:5:6m|&5v|YMAOx[98\ ]{kORZ~DiC"|:"1hM` V=Gn8SʙU\:˷⁊**2W}b%Ɛ夠}w@6-5|kϭV`f[ 9H^\{Tbg3sr.C4 S}~COIL{S7B;vyENMXtn~*X%V<Ɠɳۚ9'toX5C(P7&W7ժl  мu !a smֺd-nHcߓ4{"]Ӈ#DQ0) D|U G‡^x9TR%"JN RfJs\YA?OHxHLs8M~W}h*g9|xx܍2&h}сS\  DG^nE)&;=OS1'/X?N$޷YFhhu5Aee=Gm'X#vO.>1;OCF1І6BFY);, _SQ : gmeM4 po09eQAR,!:.]aj,f qTn0^eY3!9aO7ēlG# n&!nR4K:Sx-dIKUE/5u4@yz-OA* NBL̷-o|{r:JιԎ8Q=귥Gv+}VLJ)4c k^I2AB_anվUg'%5l#vdθGHP;}8g |&qmųHgC1%1wQ~ 2}ab7.wڪHhdHOhӣ,2'65;έb$Aƽ+ %-Az}^ߓ!e[%pR@V#Q9 ]N_:`IT)8=^6{EvJU6!ԉ6@{zuduܲor݈w*گJ3=pJkZ> z^9E5/*/C2XѢ Kztx8VԔ(zd'SgRaIp ٟ_qKd';oq[J ~*5 q7&$I?9ABn?E>M /x;(ݧ>"ϸuL*)iL47`%{MÓ9 cb_1_< 1"Klx?߹i<\ϵ6˽rMQ wU-n<א` {v|='? ZP?3@9Ν&*⇥v+2NdB-@f^ Vߙʌ,x YdCqIF6ԛ B*Ҕ$5)lƕYJR-9#ʡ6jxҪOqƸ"Tޭ|G!VB ɓ#J']`P+?LY> Э*&/װdkd#j|񤂷NL]⮺\.LՅ f!yc>)Y QX[ ;  y<]SW2d{j @S0's43h)hEO<>t-Rc'5N!#)^bٵAi-f*/񁂭i'd-zžX1mW̻Ǥ827C,egQob,3vI![3jGћ3TZN) *@60^[SD#? ?:f`͜q&?}mV-Sʺx+ta326ܰ' >X?q7plgeXXpxj(ZH==]G p04lL%9t{Du$ 105}O]ɶ$c|iGYgrpwn R{a/D'\l6"8ul@vJ8*omwg"ijl\4 ^*_˕#CEzq醓CO;J?GOh O6*;(V*@RJ[æi2pFV>|Odg̖*y+9yX=B&mL*2KA4ABWY|QVk! zuG_r jz u`  E4<|؍%$9aM8 v*d=sRN-kUH2|w2f!P.2#H r$iR [m=烦/]ufOօFF=pRڋ♎tצi#YDM^|[w8#ΔAvMwi|x6Ӛ/ eY+O#EH.!:%(GQVW=Z.*zjnk~@40,B/'Ma BUP&{q5y}.1eu.^XufNy$f vɲJyjC`1A]N?) d.]=˥p >Mz+6t~xft; '# n>5`TY+$C8r)HܸԐ3ڱf(2To[kIM lZ5|.~2O`#x7U.R|бbm&Q^h~-nn:<"XjT! `KZ05uUL~1/돓?8A!=*B:Gm@%Aje Jblw<]K"XgDZY18):Nɒ)pI/'d8`tv7D=L3!֕(sFf@ZP%5RvZΞ,ڱ1$S=e~cRT-zh"Z)4gq3Q-2L1/AȺ'.u ZI7DY}f}DG >fg8.Vf/ q#W 1[@OZi*#a!=љ'vD;XEK9,DSRZz'q-;K ({N^k$&~E5+he/ CihARtTOȮeX#q}JW)ku?.[* iUxd&S*IB@1lu}YWubk"R&˱4aS}5϶>DJ}T❎*YDg_K Ř{EkDl#Ҁ`V "R:+T"+]4f@~ϥ1Gk!L(gtY;VKŧ{5r+E-(tUO e_H aH CX(jh<ߟELd \pZZ9E z&kaq|=Ħz/z~T~0!F V ͆g5.)X}&ÀL,/ Xy 7Vsdط{Vlƫ8F "ֹcO!nI:D5G9nî7_ .&8;Yt`cĉd?d5zra迫J~ɳی}BV?FD|pNQOu\hWn&HB;--(}R!^2wR 98d_U;0D&XHxȹ*NbI}Ad_I/ c*Vͷ "|7ˤx+WFrI0{b !εٌ]B+I*o'X,uQcŰWIy)PZ0`[IjFH}@m}YMx drLŲHl); 䥼&X( %ɔ4EEg52"d)͂oZ1~B27G PϡsnkWU7%r2P?,k_FiWZOeGn#bЯбpT1Yye#lN{DP kFR#8p!cSX S r*u:GҦW}T DUĞhx>?X+=@/-&npm.}B( H*AY^v3Cw̉Q :sJ<c$ xZWz$? 8}uss<ǭ,\eU4BIui 2FfF(6 h/և3f5f0'ّgnn=YZ;ݨs" .F&Ѱ]`71sb“!Hzk:y/!+} 2qi'ʘ2Fo^Cz5/ *C' `VqPKqF߀CT]Qү-!XOfyĶ .yl]lWcD=wյ^1#jU=[W 4EUQ,@> T݁\Ir*} Umr{[ Mt~+Zm#N^n@_-]scPewO1(ŏMy#j(xyOtMTXp<j?><Ý_7Tԁ+(Mٲ:hPxm!xl$^5bL5u9вXӪ҈ e8:;O/Tod-a3!ray7x@sc4R쮒ޯsg7,s3﯆ &Bn2BWm9S/cW12ܞgwwcp-u}8vy,8hg)Hh;3G[8mu0U!, Dܪ*$]w6~:v) }A00 _ R Q갥c_ԇ؛^Fq'4zMgPx .]]NV?R}>*t0c,-}>`)S5f9_VMGNܱ My99&9ldʫb8 i[d߻M_\xxEG 9F4;0Rv15KxɶGפȿ]_`>GY ee1w2IJU%*ЙG4EϜJ> Y$ fy~~"ŹȁC02ɺYwcUdJEWnlrNJqqvج@AC;a?W}qSPmes2rXeYRiQj9wyrV)n EQ Ut0_׶oL:]ʥ0M2FW [sC)g*CɾssMo'uWH[&eXJaPClvXJ3ģLq}3'2pܲYiA=PY /pkɍ,AƿBv+RdQX0n-ar8g!y %r 39)ʦoBM6=fL$ّM,恠0N% ,'9[;QKy"!@Zs#gkDQ_~H1VY(,IJ۾)^3$'){Ĉi~-\ ‚ *+ Ѧv(M5w' ?s19Fr31z̗eX,45Mw sAlp3>fUao*,_Oחn$paYmCowl s ò,f7Xܡ8?9X|Ahv$PZq_2 o[_~}lcFvmփBW΄hP{7 JJQ6L4K>z.|uU^Ŝ8&+4a>jk*bܡ)O{j>Ʌh>M_AT+JҘz#wSIEW326:ixa _2RTN[USİlL8ۜMȁAlʒ |]h>gsEo%m~W?l喟ϵV3d0SbVcmEx{(HXYK=.x*G 6OWB9X: u"o4ᵱ(mdB*"/M; t;Ksw?eY,Zhg=3hV|@Yȝ :vYZK &b ~:53}y]N݇O} Vrd9>_,/v)g*f7RͣH!"ectIT<괋+-!D$B<[0GI@ A;ˬ.~sjgK\ TiޞV;O?%NlH$KJiQ@<7fú <~G`:x=ֱGKr.5T,we9ڛ1h&1B 7'I@nPyNdyVr$N(޻74tAS|/B첈Jg #/C@33ލN.L>ͼ.E5Wn:(&e |V_^v܃܅^PS"#-=vJ3NS`BLdS]J6:ZO,^ˎK-6IXgU0g2הc@MxC{iv/M*R:ݢRc>c)v"Ƀ@$|LE&8Lη'j{a|p\̌Zͷ}G~̨d5e#O֣<#G0c$3䨱&FeWOkcp^C`VRAl?) ܹFN6![j\Y,6i3ol{qJ_Bk/,6;]%Ͻ*i6Dh=#.{PWgC7\_IeRMZ grjʽd0{7kԽoY *PBEQ fν N@]:ɜ'-%l=`qB*{uDtl'\GB|Hϸ8eR¬%/M++Sqfd0:Rdl7́+)†H]Cblz} +*(X a>3@s#+deO8%u0dV%k}6vM*'zTd`<@R1@g8TjӍu)mgt+ik̥oX)$~N&w\»;[nrRsܮhu7:uK cXϻWCޑaR; w3h~7pk0I 9a\3~8dC!cς=":`L )r2X1Ʃ@.V*N1j"{q2D{+ qk BRɎK7loJ|9z1˵Ir+AWw!mɮ]BIBz'%WDDͬӅ krHڕUqVњ]nz/b}>fSTq0l,GX]ʵliY^0Y/+j^恐}-.L` w^|ZO^o:tiSܭc4$DkOb`/,vv7:QY|vt? agzûwt}s=}B 7RGjC))FcMC`&/EKvJbbMhx[eKc-aE$V:u(YY!BO@(Xzd5=3y)3:4W#kLc5WUV7VlSaezoB1̛]Qի`9*U.%\G.Zp6 _m QzP[_0:$DdFc4(ZmAa1h37>WɱhQ/G'xI)$d#ͨbxL/BV(&e;_ߕqImi6ތ6g+Pr-5q, 8]SsDop뙡uw\LqmcĎG^t[!)N OuD(kźH'|NoIgerR Oj \/9}؎wM-YNnz1Җ vfxc}oIQZr7kZ\j|Ҷek:-/ r } x>B96sZ\!оXy%ND>J~3'|(n7' }̩kpck&zi+ۢm a!Dke[>~\Vmw9MD5 ;3Ʊ<:9JLT2@1 N@Z3[))0#!ː M|";kR7(t.I_W@&] q*^So67TA@b1b6'~(>N򋃋]`x>\FW7*g ![Qj! 1:Z~#ntxOߔg1-d.̆+[uhG S$Co#~N#+c- O]SUMyܚ|KŁ-nB_eqeĵVqjRt@q| -DK/uZV+I9ErnGG)Q(FWK0%*MC";yRWs!zwC_Wk3_&+d R2@= +gj[Ij:XMc 0!LP'8@P1@@RWCAr8`n_&AѬBQ:ԃ8s]eq*:V$JV¸ŘͿNs? y$Xե 6y3iak]Cb)/pᔃ= CXCoc+^17aglsm5?9f\4j+R(̿97SN%bXOY`L8a.@( ڮ⦂]+@}?*{`FFfѿMRn 1XRVҧ*2`uxǒ:<| %y06n@YxuBb"X\N'1/6(=f0epM˔Y+5Cԯ1D{ӽ`'J +져1;n=ase`&e2we]+D"-ilgG>%5솇U!ٛ=  .[/G-v%K0j%#FgjgA 9A"OpF0=JI /fg2c|/ಷ= Ǵ,B#l! &.XI[C1G`uoAa ;٨::p.NODtI<<_4B}h|{\Ҿ[ݚ Kskp&M\RwѦvU )eX&HQZF^LК#*eu]u/d}ElF(ya9;zr)w1_m_dyOe$?Pwq0=DAI]t+[u: \SOEӉE3MEcJqٙ t[d#U]:n#&ua^ ({B{^<r"jIcԑߔ};\󀩢ޭXS75ЎQ$˜DN{oGKK t[iiyi'WJ#T Pa+)3a0"E7*,_x1[sSz:X$SŹAJϕYO-_ gMwOtql-1h"xZG 蘃$$͊_)<bHMnXZM F2TCԵoK&~~+e~XlȘ=z 1Q+>1F*@s4$uE-h`KP@m6(X_7IX_dT;iJϚ؎De6&>]9̢i!9wIΌ?Ou *<3uaYK_.~=|EO$&Eى{NeD O.r jJwдpbg;Z%blil00}w^N7,C똟xbs*T HFg3L'-Y 15] oEa3:t:U`OZRDS4]~4ɵmeCdH$NR#+ r)X,kmҺ_K+SJYwGf:% %`iN檟~RU8,&{@Y ǷszN_pfap6P§f(BAӥ[٤i6~lՄgVt-mGX(/b4 ~{- יv%Τ) i@Ϲ[x\(3ţ9VBAh갋n^p Ի>hO-E͸Fy ۝,AZ.s,DbGrVt1hWfŁM B=[O(R(]iد@ 3&%7<&{ /cpB(H JvaTUS^'r(RR&A2FNQPH ߯!XLIѰXz(>N(s G\eW p1.c!M WJb26ȃf@6JygySz  eVrr4tDnC#I62Pֳ{旾4:Uflj>"&ZWKj8)EjH6)Yլ+ )t) B0PB08m1!Pk1S-4&m0"i 720^ksRZ Rh5Z8mU'nEy ;Y :&zGok/Ӄ'l)>60o O29q 'E}܋tIY/m>#R,sS5Z o,EN&B+>lpژ$Qo +ǷqP %`٣k  ֱGD[E;Pr'Ӟ/bL\{ jO9fFi: GaşDAp&fXu%T)L< e>K=a +xnҜ |;)U*/CR1MȆ/g5xGl+}e]]e˶ym]$0H0U+ó-%Iށ T9ժUd#l.44&%W%l&؈>HWNA–8ԒZ!K6)|G36_5?Kɹ.j)D`p]Wfc:n_ 3;@k+Ohf4O2&O{17ZeiI#fv}]t0$B_A.0\jR}+ 3bs 6NG97tьlr%'m#ĖAhV//^.]eOA3G Z}˼9uEb!74S00)V 8:GD=,yŵ)Ƣ \Jz`9SyMC @"C*m2ߚ1 &ɪBk8[Cȝs/e5`g0ڒβI=^)k/O8Οܲ)@DneWW+6՛|qr"(wu$qcƯ/5/>`,ZAy,灄zd;"EePCaYZ=`F 8ddgn~[+8}l>fŵxài4EQ;|0UH~kXL`܀6Mё\>(-gUo5=*Rp&x( yŪPF~n4ԾQ'*-ZHOʿ`o y{tz.YKSg-˰Mxc&1_¥pUؒ*ME0ع\:aTd֚qjP7hIh9.$dp,C@`O읢 Β8n2kW.usƭe^W[fozx ;s2)l+e+Y\3(79ӂSFf?CXL a&Lw9p~Q Q:|h9!Cx3Ǧİ6>GpO),zT竂5w ?< G}KJ0n:sâ#t;6⽴G_3AR &Le 4-&0)' ّu@ X$Dn;Xm{h8lȖR ذrFguk)ώbӭ0%A)C,0뮈a95qfz bb4w.ZIa(} Ļl&hgCD V~Sk0T6h1.1f b}T5րamf} ܹy0o+暭LWRbo58 2RMHITVvpUO/J h 5(OY09ύ/X湿lWv\MAh < B7[ 01Sx4{/}0 '*`OhcӶ1 9;HEmOx'įZ-5QtiNsu"8ؿfJH19ns;dˆܼnF9K˔IiA-霅נu Y*bϒzK: DRttDdVSunk_j˰tk׶fe V+uq价e\ PwCRf6 5S%rزz:eTZGՉPj LWE:W~ |Ms*6O\E,0 ԇX%o-* A0Gy )y T&9_@^if'W cC G@]EuΚ$L(吤G>Wu`2gf>qP> O%C\duq%VG =Rvna҃IПl#LI1G#MĆmo lssBpC 3<xYBmxB{Ou5e₆88؉753#E jLh~!0??Q dpY}h Rt I>, BՖ1n*b٦V MBF 1W6yA[ h/mp })"Xbӟ(9I:a%s੆fRyν~OB?hL9t6!@fvCs`~QHDž txr"QgHzfŷ1H:4ʾċ=U%)7XK'LvgG4aro{RI3i%9=\.́*f;9I$_Dڏ 0P-b5؎~.[GޜT7K+ZJ;{L!*ʮ!hr{N/YO/#lð+9bJKowl!'*$/Q -)p1 Lշ-n_":0*i͑pR_~fN 2Q*A- ]AJԞ ሿ 2IrxxnT M4/)nfLq/TJa:X"!Q m2Mլ<vuoqozoJxc5Q>uy]t&uӣw?~?̨fk16頉pmgaZ˻qdM` e+j]6W@ؠ7Dhւ:cUmﰳtL~VFokAC} Rjb=6A,@d[vHN3u}{69$qDzbp+~fneCf@ );wHwf7#*c1=xCD #V}RӘj7\pFvۚ%Oazc+b,hh#hygjZܭ|QbUh"S}PƱ2CdɶM)$׍[_dDÁaG̥/ˊtZC7bWsT!ڛw?K)dAA{ZKܖ;ڗ<q C) 8 (AL:^pF ՜dZ!w/0~n# kdnnd«9AD?&DC1X*JrĐԺ3^*( F< Ϻ6 -r}0O)T' j'Vѻ$t ~۞健cpJ4VEf8YZ],_U)SKd#'4 #aᏐ\O/yV6t $6VF+"J,B+t`%Ye]kC4K.cm< 3ޖL^"HC^I8vY&@|DаU%A,-{ Ay4&Cp,е)+NG!l9ܖ(_DE5#?|}F?bMշWjVȢڎdt7v`J<8AjΩH~]2n(CH+EO&Abb h wT%Y]bHu${͞6XV{(ux~ #Mk}a?Ȇ`窖uUAEVj9G0H 6flf+Ow!vP;QVtIF c/Wk&uJo:I& '0-tZcJ0Jy`*0u y8lgõUg=\hcr#DSPHz񾙀|L!T܅:,JǗNvȧ}l6:~^EWU\TN?Jh'؜xz Mhe%˦!L*i/ypE&~U| D#̌Pr &03"sp W&޳EW´nkF=&zWP9.qG֊k֠+m7Џx ė0{.410 ɋxIZFEf򞼃ɔ;@}'G:/ &5 oҭ1b\>1tmHg/OZ)wW1.RQMMr`vIrO(% MbKcGQ{z ֊d=‘`6M$ʝW_`E%w)=E I+k`N%X^x߄6D7m  qV%^niXc:2Wu E5Ssh;(ԖjZ^&k7%ت.2&w~3.t]XeT"mI~yBvh(Ac [UɁ>!F" zio+P:]0z6qdFө|鞉+># _6t,>~f~Zq픘Dg?h9,p7i|+ ]ZL*PtM{t$Wfn` @ʬZv3X?'!:6OyR*@앑!8T7a#8t2z$0Ek_'{dLy.:HܫBa.u`9(4Xe?WE+2xtvȐi |G{z$$L~n /jc.l'ҿq+F8/,*5F&2֩7>K icًsur5u-ZUrC*hAuYa*b/E3V{$ F ܖ{Fċ0%J0T'[wXO&xaR>=Z(s+\2a;?͂w v`N85 PD"i3(cy ,vD) _Sa7U5=$&Z>|a Fuz]m )?!ZB5Iilj| (=>{ =XrG;yD\j#eR{zBAx$WRA$u  ] 3Q9*OСڷ"RY=FLUlT-Q8V 醴Z8-{{.“[eՅ #N"=vѿ^=»H($Y}Ʊ y551T,LY5دȡ/ʾIjW'\  #3IGP!.$2g}ϬufBq?M6 dET06*=^ulefϐ<vuqg1w, ѯeo ?㞝&80娚s& cDjv Ѭ|#":`|XafinLӊ`=.2MUM4}؎lfk^|հ&KՖ9ۧ{ftdZ/F!&;zBI^8Hbc7k~sy(Ρ؂QH(Rh 6w@&p<+iC^(pwW-L8A$%-2W}m%N%zIOH]?N!4aƵ\O2uzmTo^ItِIHLYZM"f;C]ROtKlF9ABxEˊM?o~Rx?Ɩ: 5/󥕆d,ikIH/7j,mA7)2DN- ]C[T4وAn;5D `.9ms(7N +9fMHph^K>{|NY̆p.+$rv㪶nX1eVɣANﰶ hdnIуy5\-ݒuG279C ۡy`cڞðeJK7"!N8:>.71t9ۍ@yVA_uV o!R&!؃4m$M0)IBWQ9dVjmū7Ko:kZ\L$Wr^7TSrXnK 9e~7(.!ҍ{{V.3WYLQS8!9|/AcC$E\~JۙƤ,n:_]ѓ-a Xcf$ŗ}z,!^ *FWJHS>9d2/D;Ge *Ro'<*:7RLUJ}{I_hrqUoF WIw}SVʏs;x%1,*m`O!_Q}h}[Y& 8(_\֛æR>ԫW:Ju<﫱y4nIxOhD{qLi:0>>AphZ_jہQbι7o^{A5b3 cj"ig`,k`ܤ2Yۿ*k $N7@2enrG'T..[^EeXf];DqX@#]@`qneSě1zrSkJԣrT2 km`ئ$h𗻪cb&m,9^fADGY1*ehez#4Y bY%2o!z%s.lЇ_zNCW,vs@o%?}MBV'5îFOc4db21=3>gkΚQܢͬ,UlmhxRQ ʒ9$<[f$r/#IpR~>%/1"{UK|{6W|ʺ$8ʪk:ą\*99|w1o/ ]չ]ؾ!s\Ť$1JU}#E.-eb@c-=PL_G澦ҹdz/X"o_o!wQ>U5 u%W:jydp!K'[GNmBZu-LHʹ{m|. n#Q;HDkB7 Yxc$ lǔ7$FjHJ \„$F:I8PHaX\uNLlTakb __bbpyZXXe{!{ܥF$tB@H* f#[ LO:uvW#_fkz Syq.~&ovjz؞X#˘d뿗̩ p`;h1Q+^rT^Mme*dtTr3C2f?q_)עG'/ ^/Ezv֐j{jH,Sc'I7ya~dvjKfIBg۬5F@Qks+#Gf ,D&h:%K| <_3ٵln˺-f×Wp8%D UFdQ Ɯ ȡ>VǠUc%pkL^7`[ȉ .UF A0o F.CnzDlF # YzAnīe O/eji |R!2fDu`:]|WgwOE_iYb^Fi_F%'K<5|Xֈ򡥺bVcKnӿMH u()Ռ*NcF:\hu$W0>Qmn5.X$EnP f@L c%,Ǥ:()XjO 0 d BǙ V|s#wZ]\G\mw']B6fgQˊQ7C;V"͋QpZ3rIn . wq?WWabp;E\AV岩= 5Enfzi7&L-)~,@$29]>7fZ#Ce zLfm^B#^l9 o? y/(U-Z!hC9_~zaSM[EBO\*`sNzS<]\<P*Tdq|K&:s[\z #YC!4/t{anj1lӰ#r,5*#'eB.<NwrĞO`f7kDo9%v pͭad"@d׀NM DƑ+4XO$\@=AE O.DV6. XRGw#feVL&-%\A>( N)dMN5LxnFT0V:ic2yVi"j'vh(RaPo6L?wT<,hY78 q*2?"Έ  .IT9{q-GW.\p8]gD>7i 3ؕ(zSs!Zڀٞa5.U /Wɽ;Q2jW~.{o8 T`H܁ dl"RXM<ߛ G&EFHm\ l!it8lMEr2韲&7qF.f#:e+ɝdb9aN.tTh (Y6)ҀCDb\=N9 Q D/{7?X=Rdr< ]?؇>JpyVNq0@>luj6YMr.Z@ o Z 2vDϜ|tXzYQ{Jd7^E)sƃ YHpם?hP-+wE6Y{v |[Zn(bExς71=읏[ܷ٠/ЃMW.Ώnv}xm$ޡR$>͜7Y8u8dody[ 4#0O|K5Cf㫓H/kՖ܌aq uSʮ3O:}qX-Yo^Yʔ\*Oe>912])|G]Faƒ,>EY=`ݮr\^nݒ3c{82&PɆJqb]܎by>j ⺻ Mj{-[#brH}.,co末~ 4"/Lk]` ?WyiS/yIKjeO$9We$Nīx88RL.t_".Pn鹦ہodJ#V j&}N)cÙ`>Zfh14$舷^!֤#.<ihrR[5X MrIsܲ3P\b`CV@Q fI~qZz7Wƴos|i paooΜs%9.`}.wšX%$_oVP-Q/>c +Ųx:ݨg{XI1K2 Klo@l\U1kGg~ inLD*nnV3qG-iZx=`S\X2Q(p,FA%9SKRH<ݞvFec|edsPц` 򞯭/fĹ=*Z:-wD*r8xc}g6_ɘd&~j< \\,,jV,-g('W̺qǹ|*E/:_*;ly$]X4xwE\[ RpjiF;TC>9Krn`h,{dv&ӈ|ijMw,qr9c'k^LDuxQ'^36* -tW Ѡ-b"ۃPq'JK V`Ӳ! fvwkl5П泏+y\#Gsy7r` nU0StG*iOњ-ESf{LڅDWpaN$nF[&`#U~y\`m% T` ͚8|(EJ_~m䔰Zo_Xkt4诘 d [Nw .*?"f5) Y'ʪC,R , }|ب]4< M?rG+f+4rʞNWb:\!qO@ mlr[孙1 UÈ ɂY:v": {=4Wg>g}/jDt'c;< |}4q ?HrN};A^ۓ (>_NO 898i JT1iYo\TU.4E C*{ט__nrBi2 t!L}d]SР3g.Z7 4%6"ΝRIp^ yV͗uWKAx4+QX\Wſ[_!]p"}g ~,.Ÿ!ٍ3=[3p|Tn;VA%ZG؜đέB5&+mX>(fY][(}@\t&jznWhlŊݴq`SݩϜ" pI{dCb SI¹:g qG:72D15 1^֭({-] :aAW}89/IH>"ͮ۴-_nݴ$~QH`vG)s9' j16LD & e>7s2PuwMW_uQ,9D=0@&[!" }s35,˹W9m&TZH8?RӐ_u.ax V-3rԫLi[ͭz!a5FvWR!剸Vc^:\ȼ)mc`/i+8ȈyK{M&ˬm[2ńY V {B UJJ_p+ 쇤%CgGqF\9ݏry;lU[ѤC*}k%[i]4H!kN [k,|Ad=ʭK2 ;swjX"O,'kXssIVӇx+_n(h\%.+w gEc%D1_7 ڣ_jH:qT=IJ8ZIoʕ/ѦDu #.Q fv&yGpOh.XK/5NMAݔJU$JPR^E/)P;` it%А,&Fs S1Y d `TNbsӇ)6#|sc&R~kvC8+fSɃ Tf N wJd˝;il4!:%io}uJ<VZ'! dT2?nM"?*(ѤLN??>QbNkNź޵0e<4hIfzиw* ^Wc!<)ȰsJs~Z9 mˆeGէV&򅓿Ŋ (tqcoV䶿KVgHPt.'2271^h[YnFKʬ%̳lR"d|׻?W:[UYn Š¡qoɸ ~ww\[M4 a] ;KMfNCo,I@*%oVŅ q[Cm}o[l)t\T-,VP=MAOH  @UӯWS0ˉڐ0xx ܜ8]"T#22oL|O u&˜FP8 ǰD(~44p ǼMҥwDjE'd0MNd( |ȡ\!mFM ާT"<ױCD)!{\ckX2v_݌ 0:ԍwb4 nIߜƞ:* m&͵NeX1]P-Ku5EA \Pjb[.h":v%bnCt葞6k= Y رeemL ϩ Gfؗe1u&IBvTSYHLk%MiDɸ-L]w h%Or %]95蒃jF0Z5E2F:6ô싛֚^fKq9$,G :Y :wzD-QkFcFFJcjG lt,Ro{s1`1mOHr8g Dx;[r"/MN{D)]6Dyԗcbr"?Fzntݭ%H.8+9.uC~.,_^76 +wV\)<88ηA &dOx*<2"]8$ndf! T_*p)/d&zRW "T?+م8eFB=ob/~i IN%mA;i{>(-o &і3D|+w.%s} BJ2lCf;c~_cѥ%٧a\):5( mSFX˧z&{/c$̗#fr-M"8 Fa,B;H 2|sun;IG~]0nXAjyׄ=775kP *r$D[tNх$eGijCnl]ӝp% 4ĈPl֘^Lrz*p浶T؁RX ]AS1;PZ|?plھFkS R)oko}CZ(͠[F<(̅ id`s|OͭḙiIE\!z--O%;QQ/Q^'INA9}6sn{lИ OC9)-¥Zs)lO*.쩂 5H99) LY!I+OVDM !wL淭S!LV5$)dꆉ:fsmb֓HlrJq㬝+e R1vnQ(M\jU OwV $p#c OB}+M$*KKD7m)@d(^IJ/}fhF|/NLDZ/35z޽Ft/:\I/SE`EvasH@e_[:ywxz^ߗ~zP9`ͩ lF.%}lt:v# %&LQ ~psWN@L̹ [ʃ,f*Ϡ~10ER84a)1Cl`Eֽ=,Cc2U..&K(QLt Xt #0RсA$oZ<Y :)BSVT!G ZSSg@ e11dN.鵂8L`h6$g{o&<Ч*Dy\Dj*j$Tb翄 7DO1j~6L$y&_KR`k-"!UtňnKow0%N!F#CKw\o1~n{^k}IyWQp~#9Bw_. fְ8rF.Z28wl/`/c_0+Ń< L gxaRGޜbX)oѸ`E)8K<u#D|fe TC5\ IPכ.1^Lt6ߘPX 5KP^4-y ȵDmz KٸbxzdeuoS8,"CƢFex.>SLߴ Fgɱ>7UUwexЯd6CGi2W>&ܪ V0 Pqc22.c\בM[Q5囒1p}hv~&HVe~~L5p .|v7rؼ|D08j蠶I Q8:+Mr!}1I.H #i9|pO汑'5{%̓rwPR3EG \BxY=q_Tĝ_ "o.lBtynF:1` Y$ShB9 ːrfO) twE` }_?4m;ު`QPymaٌw O+sﭹG*w1<j jGESw<5ju9>C1r8t'tB> hpm (/XK-S_G简[ ^0QZ-b +7N94K"- ڈJj4XУ릙0vu9Mi+j@"4(¹ /gLMIX>="-[nhCHF(dKW"Q2HFo"L ( /c5L6[|L*O2dFчca ,;Xik W1XmiFo;}>/pv 1y( or8Řd%ak8X]?d dl(j[^;&^ 4|%clXՅ3H5NFV:! |P^ʫ1b(dYzSYNňh${y%SkEфj>*|T995 ?3i/8kQֈʡR.rR hUy?knHCk4oKEf;8jeQnŁ.N)ϣ- I cZ3}#B+2IN'l8*S]հU_acVObп};Y\T~)>-bƋ /nhx +2GK%Wc?I]$w1%&!,+J\>,!w}z"4'/k04=XwZYp@䢝2hVwy f1 =ⴘy%<1ibIYLz2\zEQcϥa $AiPG k-$z׵Tڑ)nD5M;kXUܾB `ҺB0`O'+ǥ _!|, O*r7(9z|l"SF!ٓ](3quo ssY\7svgc253q|eR!.ZG aVc'n- jjܺ v[ Y ]VW2 |:nO4\%2f+`jϧϽ3(7&3⟿\]KR*?Ețut1ƙG~/[;aJ}#8 "JaRj1֕޲Br\ ^2KERkDp Ho u>@ HpͺÒ|P93'@F $*؆6m,K3*6IH<_p GH4xWN+A%q#SW[߀Wb63Y}7`EcZJ1=9iŘkCA IT*T '> +땷GUYxSe,ڹa||hWJ:'pŽ?CkVyݼmk~, yLe}1q=ߖ}Lz keT9op2p7iaGRzY{g>Jd!1c;)VCV?3L!]K|,>gzg9E*(xcesRH뺍Gʑ¨vlMζj ͰVS4 P%V?$<~@@$x}/<{b+kg 9nA-Xq.>&_=QWk뜦 ׹ŲMUJױ$><ۭ?OVc ?*R )_dS^Z<!HܮhrA݀ ĥ2+ťrWc_}7('ACT"9jrbwvPx㳇45ͣQĜVȭJoc@<#7})w=L&+ %d7/2a)qI_{ֱXN{Hb|.j;~bT,䷖݉ #O-PHe" moC u"}܃yg [ re`Bo@Fv6 @%׮afɠv+ň@7vkLjIm97B77Xєz;&kDO6?s/Z'7k:O j*^?RV^bW-6Y_b_OqydXoZ_p73A hNiĕ@*FSK@x73LS|˿J=i z -28]\@mTj!y$Xfa]߀?W1?BW1ˏKé⌣s9H{|]΃Ǫ4d$tIEgZt ukqco՗ol۵.2d[i]"?h Jjl-5.r* JnN6_KwPWFAi `lT[y[a.ɣ>dH;U#$Xf ߲̿7utvoKΨhrg'%ƮS?9{Nh`˻a";7`Xa m M"R柱Rk>x?ǒ18D~mO֐#xJ^83Ը_`bh~DdR2ݸ:LثQ1:֤j(~ UwG\681NE)auq-[W=g3,͘$%)Z~ZO `DYd%FZ b+FXf :)6{wwhBY*-5*V5Ϙ\:zƸb%GcT#^:jjA!e¹aZQN|‚y-3G ԁXc}Ӫ:';֛_6VNo+$jţM'zu'ﱢ(avqnvXMܪ)^(J-6 T.\oʦ[lȐC^&t5fϘ ="%-.V:h~bY0n]utH4ˁxSNQzOiA#i"zѻSjGdeZ"ijj(&T %^ RJ *cg*:c%Nրd lCG|!uT +i <_JtXv"4—2{NeY=='%K:ؑͬ$Tb4*LhK&@Fs hą&>WW)s+UA▽G@U'QLV33C4;H@\W+CBs$ m7C``y啭,nX{9*Pu2l2Dz`݇l(!G.Ӯ6"J!z!I;ܣs_Yw)'"C[[*<ˌs4EmsO^vCN}ٛ7r=U+|2BzU`tgP 3_eZ@+cIZV듆DZ/Ϧ2FzUKow<~Sh<%iy0[nkvOKСD$!f,_@e6[њ;'0޼B?ϖ`ek4k4]/U*v%?jImÀe!Hh*Zgldwx jN1$812ISfszyiv+ܷ̮Q+yf?w \vj'Igb³ƐڭPR=cTnc\aL`_.VOc :S@jB`ZLe険.*RTC&:Qn'z$,<c t*&²ԂxnZ޲EIi?t%㑴'^ :gkii 73i&|cgآkcS\C!3|~Jcb(M."(BRh#ɢUjA7L)bIa-6ްEظxX,67PCrhO. {a=Oi@UoIMc-oX:fwɢ4n\5B { B{9eUXRqOwfGTT,XP.A*D[ja?8ఊYtrt>FK㭻7F䏖=#m3ɻ)hLJߝybu∱I1z>y:EAul2嬟CDή]s .XRQFswRA2u]>k{U+c @7k1A> (zB`c^ vh,tBfS]3p ?PjD}w%һ ?ֱn&>uF1%ʣXr$| 9y+^<'"Zݿ H̰7&JO\{ S$nEB`TjݩFD($&kxǐ(F(j~WF|Kx~8ήFbôg_Q}Zq7-^) 4 # Bq\`&|I®V_'>EŲ?B>Td>~5Wh`p;\ͫV*qyq9 vƑ)Ẅ́$. (n#99t vodծU6i n/K +Lڄ +Rfk">ۤ 7L @}snR5pl 04R\Q0UB ;?GcP鑼s^ݴ9· i-_O82?Z-S Ǻ;Rym4 uP?#wk]In#AKf5,7rhޜJў.~[?L8ZCm$%Mpcۢw/Bl{YA/gDd[/΁ڍ&NV!.puxL4 \6xMsY;U=7d['˹y{Y mD%"9H`w?t"17i`e.{Yp9."C HRt+PpfN ~w7sX ?i-UQ*F؍t9NE S;#m>wm/a!93= s/# @E`( !(=.Ժā7BM=R L $ )WqQR.]@u"`dM/N7Q;GA{)Devԥ^ Mɢ6#AgЋx=9 H/VhV)witrF# P V!rC^6@F |kL0G~Y"I f1yhc)zv |XZ|[)t x<74SEU>#R]]c2Mm57maH@JsPOȹ/GR}:[cm'sKd'lq0" >蘕3sJgA߳a_]B =:NE2DO&6$Ċ!]R9,|t%AƩa$,OB˕-#KNX{eqekc:EnGb\~}%K>eD~l<,kiCW/2QKr>BQj+.pCz6MQM4e1\Hc j;캅QUM{cQcJ3&W1p7cEfJ@<Ɉp3fR5O1 L#p$unNjzhIGIYL`;[g!hUp.))d@Y8oypF4M+{k;=TR;KQi^.z.wU<: ͞y^ ^Tt\ *MjQf I~*nZbSչAz+yiAL[F4fEGN L9_LVt5QpE n֭o/oml1KB\j:D9iA/5v4 (ǫS>(-5M,Zf@#ʫ,&x!| ^Ukwx&! FCxq>0(=ݼ`yƚCkNr8r #0*^8?Cja0tL |9=\|^soUwQl%>>#Z[۶ ,_Y +QVZp^Zwb-Ӡ;YZqoOJe _qnML_.v;J,k H6ݤi!X(ӌUOw צ}#T |W:1,_Di…&-lX+H(ߤy*xv/34K1gRS6@FyTy?PmÍR&QwI BtU2GeFZaPejEtw0#H}7|K|?Ơ0y o3^/JO:FA-$Lx|읻~_pwc}ڭcgq^gqhaE(ĺ(M} A gɧޠnnշ;;6<^̘#vuo2G5!mGeIr 3$m-,.:d [H^32{ {`gSq4Fɢ`l*"mMEs&)g1k_);;־m ޕ=|D=hm-,*7U 3*l[uv֎Ao][rOqiG@Ff@+<nˊO3|(OD?azn}5STWLéK4bo@^Tuhҝٔ$2ɘY[_R{9/8p^Ɓ-Ĭx0R@BhVQy+H&S HJ-r2'M=qW9+,n7 oHP_P0&z&/BrODz`Kjڤj+EώϚ+c(˻~4hW:{<~&QD&[lRr ӁnmҌ Kחѕa&Vk^|2"mBڧ@JGⶥ; eW.(uj~y^d-kEܩ&gvC-05mMmxs4F/$AZrPi{p?Ď;8^ /-gY2ipXϭ#$n  [(OxBr|qc+J[T_4mxnkPP)=Zs.?%ՎQi蚆c hAׯIvV৉  Dp@,'_8\yteU_,eM5Aj37yy_݄tk2)xtDbpO'#IPx$:}]ˉh(&/ͥeDVkl6LJ#+k!)&n +-)LNC>alaܘOW\H"Gu-ܨUո"aliF`A\oÊ>-% Iw| A3tsP~5;tld6,ډKmT `kn BDZ R uc`B䛴LF}[z5>1|k[vq0Ԙo; puRbNB$B$3 _qqVG]D61C,Pep wLp}׎rgCHFiC EjM JD`_bEgfU*!fb?,ǜq3|#%)1¼#eaɈ|v`8rqosi Zs4M˧"q,Bp*Shf! &bu^.mk|onWV@mN4FN>څ=E6yZ! `Ya~W<8?/@T`0L"#n,7l,_3{<-/VM6aBkv};@OR95(n ҸȌEaI,b,zh+b6%oA&Xj7":_*$IłC㫯GYYQa[$z3շ\fBg`+_;YWi)-&Ij)AO6P>2 -F c.c%Y@XL$~7iVS!# b9Гv+TzG߉bJW(U,&du(&y/)FeyCxCiRu%%T̵"rrhco~voq'mq\G?j y.\Ds6wJEa[7qμ9BżuU<Ñ89I3-j ep?;ZIU0ftǗ}KFVaH<.aF7A{Y|%߯ `z)' A {:qc vAoՖτOMwl>#Se&gT@ DZ+G`@k"WŮ|@BVg`{*^:^th>H_a=S$@׼2U $R"ғg Z8u[3(F4w%עVW!?^JԉdSs䆿|#17#}ӽ22~?72'-zM>-MfcknhBLlTv7+Te%OVN_M4&PItr̝* Q~]<{&I stZb_g[ܩp#䦞ʀO?ֹ)Lƍ4xJNja8(L[`KV^2$tqp`aQ~I-,zJ/"W>3R'63s6=6W=2G J Юz:_$勢~>.'= )Y8)򻗩O{0J6Mi2Z Ǭk猼0r)\y+@Y~Rԛe8(V'H쉆LUky(rzN.E.gF,.f3L#Vv&}Y nrd8Yh0ėҋ!ٝG݈2i-i㌻<<#> t^7}d!'.4v#&ͣvSVqH1Mk VkϚf,Cmզ,媆+F32kTn|>)2R|mwf'B+2ɤդi ^Bc+kFvI!_/Oi*} D^+:'RUA*Nc%$>=\uwU=&ss 9'+%R+E"P/@9 lZU)<|jpt{XӧH7dʫQ6|1bTS^A@jGf#VBk~:ZF` \3M KHjm̓y4>jҴ5F_d&oޘg7ƦQ@\ķV nYލ 79#[ 4sAoΓ ǧ l ] 1_'!5ZFJAУkTR ѸŘsy8V1,ތpt#H.V-y*S"\FN%+ӼL`I4͗.Zlɲڗ>62dzZ|F{(xahCCZ0)HT{N6u Via" N?\Ѻp)%u1jz}k(-_lk\sӐ:h_\A۠&:Q]͢='U^ cZ>_KݱH5L5Δ捛3g8_)%=Ip 7nzݷϖw |dI9LP` Ȋ/ s~LɈCFTk>ǟն i9HTw` UO?b /om,oҘl1hL*Bߟ+9<(70~@ˢa/&q>7Oqu7WE%Fŧ>߾O %zY,LB8CPYrb5=p?% 6X eoʺa;SMaB`7kvRP5O%0R=s|WmS>G7#].d!q(~D9^q53m#')ĚH+a w ?$Syv-"&V eˆ*zUF` pc]lQ?IL MҲaPI*iCDQZ"y[15\)tQ P-+tJMu[?o"3!{G35,P3exHoH/>QDG@?nW \1D)19&m뤋_CEF_B&^%4lm^vr7vf093UU(Zl1D]M/kG?[Dc^U#N !N{yP$L[;ackvO|fؗ ЈJ*⡩g'$ PuT<դ"Xg@&N=.2#=B#ˉ>Pacqq#$?V"4 -Fxux|OBA(ں5%@r$Wk,ZF }B w)0d(}2uJYI)ښQXtBU9Y'*T7\΄.Ex:YE'LCv"L EDG"\?OmL-'=Q s0 r1+]lbQҾřQ{/5B:R߾[+~C(ەx]QUNwe8Ğ&Gz0RD)8C h>k'sgl߽R2W~ d`8L=C |1=W_=$G BӲ)1|juzCQg/'~R7t5,z'l?DT̈́ooSq;YB::'3Z>&Ͻb Tza%hAC)al]4J'+Tnk4ؘ  ޝx' {r)zp!7E9X,+qNe9pN53f&QSYtbb(ewA^nrg* xq9~LD[YޗcKSUWۯ,߯E֣Lͣ`Ћuhk!F>EN̫9>uI|_bw@o < ^fv]Zqz.\ %$^oR&0UQ @!EAv\wޤ<Zf:J%kȐAȅΦ[zerm*l+̰ØbO)21֝ȹtCx7ڧ%ٕF~;= ֜ ^~æ޳T-;Vd(ܕEkG{0ud޳Zo+{J1,& Ehb!W4:(~5CA}SYX`7mݥ"FQgl6Y6>[G|f_g.@M6T*k -A$<H/}6^ܗ94"Hlk&ݩbt3ʞv@a#]7;"a. KE2HCJu3l.3`b,Y22A74aeo†MK' F0)o4=ܽ5@نFZq^<ŕ>ÚuU&=)r€]NIi'Uu83nĀʼl6_LM"k{C}Ֆ9E\s r"j_~ʬ^b~mIV$b9<Ώ(:8tpuƋ^{+$P3pk-K{iMur}+>w;$]]7R5LZ$_Aт;4Rz@r ЇY+(ϲFRv/vh0c ߅RHYCZx?nE<ζ'Aˏ <>)BV6)B';U!p kD!"*1 5ϱ)#Vu3;4\M4b 6Ywc0=pas}AYI .aa HnSɛ]&yٻ* M[P-?5 &>SrT|7!'2@.LWZ~&g4ƘY] Ⳮq~Ȑ[7 3qz:CÛli씺-GԶQL6qN[RᏂHrZ: JDG6J,U 5>沺IV:Ŵz}՗D6uB ҂.%-(v:yʽQȦMe[ш:{憬$"ܩ꾯bSNU'-iWB \ V5;"Ix.X~ ;xSq尶 fvՎD^}{)[KvTũFXig+%1~k63յ%"=IO? L[~}à-M:(VZ69b=+~'F\S[ZKUkKۄ1gsCYwdpnFVtaN@ee2ga@gBAc$fm&-8N"qPγ uG0<ω"=ʲuCPs24ɔE|$&"߄,=a=%t N?HI1|wQ<Fm;dG©T9 ^ G~y3@䉲%fye } F Ih.VF!f˅y'ݒ'DmFa/~ 'Q*Jnt?.Z<5Q6P$h[V*X.:-uC#L"1!1'b j;yo1T /O΅ ǞP>*v. bMB+`&BLԤ klgatCcNNoHDZEݭ<8,~yJy >$XOZ7t G@-8`3d}˭FNvHwբaig qЩJpϳ5ʥgRl%ũ#AaytmzZK9`᝗CdnQCn* r#u(xj/hsgBݰVLm I-B}^ r*c + NwÅV$v lQ6 ">ϝx_47-Ӵw~n\qbC1Ke`%haҨYUXi?%-&ud2W{zAnkPf[\PjMZ2rшCj4r9ԥ!rnija,g<+C y*-.=)JRvFNr^>Arҹw썓J|~}v,u 5O|z`:`lӡ8s؂p< ZЎDPB>N: ь:JȐh2.(nVeA]Uf7Bv݌6xZ$wW8hNh E2{+pИs8x[D@jPƏ!gJD[~ 3r)-:vW 21@@;= 24@vNoߑCn0\R})n՗$Baʵ2e CBnpC}_5ރDٳݡ܃7}HFvwY< `5puEt;5\Eְ&k;z$}ܽ c\dX?2M7s+b  4uNM 0MT{AӤU>l?Ph_bL 2{nЕ09F(b˦Gh{COCəCtcݾFߟJqOSW0w.믌^kA=Jra}'"0c/,tn\)%Z(!>08)V%PC;`I<N:|ks?j|L}4z:ٗ },X9<}3zzL77f2{UlIvr$ W$tCb<"ikK,EEE9*U6S0qz#p6W<~o< Rcc)[&+"4?^`i2{Ů w ֚3H*l5yr5?:U3ׁi?!l}273LdK/P | P_TyNzW4gPɤnmdO!'dA滾謵S@p@a@K@gE; u qvVlac>%~*:_ńN߶O^~Ex4Ğ Qb~9MX(Yy{5ě˜ٍsC3}?|Zo<*ǖ%Fk? ڔ93s-peZ,RpdeZERɵ%)`wϫo=/~-3rtFx/LZLqʘ%'l7.|Vͪ=4۪OJ=.&?AMyAy,srRBe x͎Lع휜IマiR-=c{LNE*PFJZ?ZW*Z1Ɵ?NrU]TMO-1N Pǘf. zBܱوhJJsAv4 nY$iq 71U/-^}Ү0$-9Ys4Y+qY^O|֎4g2D $BBB< }!ظR-Ң5FtK3nAKeBTlIhIJׯLAZ`c穼\%^~ZZ^$ [Xo2QNDc? Ѓf_I Mk0 p2G8 dcH˹Q\}mGxT/8s)qpۺU瓫l&8Asg2|* ߜrBXK,5?dN*9PyG1= Bd5>)"JĖsqf䬇e+e\&oa L2nyzJ{W `N\J[q D%.;UZInrE-یtOu=B닁fxZg,vyL:$kwF2HBՃW3lAPNt#sң0lUwңf՛L/r,`WDocS\܎>{$Glr'bᘛXSĶ`ӎc _b v4٫-p H:T%BDf%=@!(X=Q;s ` Nڎ15h{ȦJ+@: ]6)$ssSqGgmTIi9&߃e{EaS]j75B$NCts>7r/C˹{RM6rhIZHb㎿K~bj:űoh vOmZXz7bT{ytW Y7$H$Z;m8xxW"e 8 )~K:br›֫&P'*`١o]E{|4UiL{|] _DH^5B-.J}&d2nf۫sFӜ IؿOدox)P 0P֞!SžݐmRKq6?%kz& Q/ І.,vpF2\RhBGGȖA tԌT nT-tPT7>A!ox;;Ldl cs#~dIL-t|5#\(E1ZsTXT0VJ ]x6åK zQќ99+1$F'@)Z$-2;IcJR\W[OM ݟh];4G/_seLnC=1{$GA}gQ)`%vs %Džo :(\9#Ӛq3F)͔ T5? "Cp_*s7/ܠ% qHP"2COtV#.@Z05) bcaLg%~_l>"h\ }@>EUx<7Sl91rcҡ?DȧSTPY,-׽̈U FW}b KuW9&s3i<`-vй P'cVee$^X9R+L~4X WW/.`^)l'm3١x9+uD92ۊi#꿔|KsƽblXԀ_;Xd9c/$8EDg1֎A.U>wlMU9盳w٣Ԍǐ+>%;(s]{OnFhQba!\UZsE)6i 3*q,GSkx> {fnu: uӼ[,{]2JCM Fj9ֳm)ԃq9 0{~m05 oy,?';>Gȳ τ/ 8i%pF y>`" e3ߐبoD+HJc4JM0'*%0G:H pHq乓uWd9{`VΜ#f ā\#KT9\gG_|T! з31ϭT/Q ϶w;]  $@vb5nlF5j],d@)C_{y֗~8WNmcw77 gi+K A"n{)Zmh@ʩpe32 t >lx<- `j}i]<FL©^(o顅,1~~&] >7uջ:P)2!8Y$+ (Q'Kʛ)'jA?x i5(O/WЌ+D@J_I1V gg'lD)UP|$nᯣA5NխWw,MeVc\߯|-LZ^*IĄN*0+ ݯQ"e$=%qmo6|3Tr@3$Vh TJQn~99jP:9/ v;#>\::&x8T 뤨3ŗ\H!yGNj&|WFv!'(ȅX5R"oҪ\OMnLв,LN:B޾طȻ㧎>g Oh'&>u84Rƾ| &9)iwݥBvՅ -*\_j͙$2iA೜yp0Έ`{{~i [42h3JӞQmuЂAm;܂>3';@QW nڕy9㳊۟Q4&Af?#+\+VT"]-NDjg"6JD*u7:f:) PhZQ!Ad)g&+Y[Oq~dXoH[843tFJ2G i/6%콂m9 A*ʄk#_)x ӰC^m# ndV@{3%lDFݱtN8g,FmbvJk >=QuP:J.gŧƪQ. Xm0LvD߳q l81`cEݘĎqf0@  mֹ) k&l' (=U A大ʦ4FV9՗^.7~֞܌v:ޛ20@KEU+}&J=˹E5mۧ!Ē!`9H߽v4603)RԻ7>?9JH{.ozeՙ0 =!B8bGVDk9*"?fD]aՊ- ^3+t ;]4 A*׃Z}זflR7HBѻT*: N]]ri}aD=2GSHf6P`[,B1P8t6λE4C$$F<'=r oK&cgWX&Jo@9M?l] 6Or|i\ϱ6fYG7fXuڙr5fQJ΄tГWcKcu|dEqe܀g7V!'6A1 !ln-oqC;SmHpVY%eැFV3;F:#Ca9vVIOdNKIk +GEf"={ϲLEyLqSyR $~⇙u7U)vΓns?^tguINrd, ?1wo5J60pVzzWg#sDz$ϩZM^zzH6s:Z=v-|r>`՘D_,B`ŴIAё$w:U /8r_ӱZ'Es֟#0qYb%r'@Y+F++&=~= R I$LAWD!anr[YIdD1Ώ?׺Rx"f=[*R˥L]=89 Ҳ=R8+ sAQ˦;?3@@j}FZA?SQRۥd)j I>Th+IO{".u)ԯ9-i ϠfÝ^c<@&`a%Lht. ua[FqkA6tݓ՗X@rV$3x, wvlqpn/`/?lکAh\BnAe]'PZ ek%n7±ƪkB7iԲquxr7ݲu( Z$>Ìw9+>rȷH|!ưL2vs׳B ?U?QY9gD4fk|hl;MFV"|K=z=J$Ӳ%и.>b]p>gsd0)?Lvޯb=@}Yk .=0'v` 7> 2ʲxȴ_yaK LA{i0p)0\!yY1av'9oub6B_},v-rUBA:^2[c<{>25d_@'͋:uT6y&2'b';} 쁣Sgx4(B0a8MnyͷAV!~̖GLI]MlZ7l=ofZQspĊjIQc5#حSثB۴$m^C Kt6O- n\L2H"ȷh9!8X>7 +pޥerJ5p'/;>`ADvBq_3΍9JZAllVB0۶ESYy =~HmwoB JR Pa5ރ` LgXyd({)jWJ0^1v15Bф1ݡAXܩ/%qGkZo nl^ G>ٿ\"i)uZ@G0ttE*=]8o}/ݲ+Vu xJtз_Q,yB]_+['%5Ѷ6nueKCЖ2V̨Ml3u lq?4Z_hvѪ /8ahH))t.M|+S<P+^|KZ;uO?a,NGt$FOyAg>%Ŷ6+'P I9—sx'/hxT;`>zo 7M[1$3U۽KN5uӳ)| V}{' ka} wVl=ܵLt VYF@ψ-Q.i#湠@(hp֢GյS]-PH`!NAIԑGm%ɣ yG\9pn޳Xp3ђ-͎`Ӭci@h@L~7֤Eq(vxp<[=wɐvQ&;?_&a&BYlNR/~i /mO/,.7l뀢o[[jQ̷5!">F)~ҾԖ`ݜs*3#1}oJ%[ALjnAoܳ 8ҙ^e+xwqGq%t!K}&JC`J ֙",&<ʛN6{/Z }@'Ŗ;r-UV8Mrϟ8Z cT>#ld{{eW_€QX+#&3"/s+̢4;ތAo5 Ȉ3F܂e'3瑫؄q|׈,LR lrp]B*ߺu4K8cvʗc<@~_I'vXP= !Ekp[4Nw ^_0 ^w;!0Jل׮ 𓊝`#Oc^< 9 -Y֙1!bYVs?ޙEo7<>rR^'{(k>Qռ> TVI:ro¿^ RІgh|X3 g@tv`;X-LHH!⾦ڷ[rcnmiƴo{Z l9 (W6R U=dwypy<`Ee`|W9R{yD z F.Tayrb)#Qz)=,ΦOFimPұaY&ހb*sy%܃(a '[QƋk [߬"49, "艠yk؛/ /n[wY`ӟ:W*{\0@LODL!ɤv --ldSCM_% 1#b.S_z+2<\F!j(cp/װUh 2#V` *,GUfeD`"wh6| XxCߛ-U#άmK6o&RgqMC+꥾ u`M]/m[A8eO3F7NHwsY+}æ5~X SʪnJߨs ۻZS:MS]y8JK5L06)0I]ycbSJ. $n^QәEj湪ҵ7EAM-,8z34`u|][YXZ~Lr%T"Rɯ+B5Koa{'A4ig8 0GT=#h+f.D;>mvE& I=iO5SQu+#~I! qe4۷v^Kk֍ԄN&:ّ6+}d7ݗD;P1G<<{iӨΟ|U#Z#@o2Ɯd8|b.SHQU|Cۈz"~t+,5WwbT ., vlRBd1^ˊOtDI(bV74|-vh$Po; 2KVBzlV(3Z@&DLvl/W< ^S `gW4 r.! ;C=` vyi̝U8p}UD[cuAosW D4s c^*]\'9So8!k_]) ^`{,mBHQu.P}}PF)r*Õ o*%-|>rEVıͤ2=%t9Ugbٝ&}.Md ^xlLlR2}kȶMja v -gՀRbK$rBZE15E]אcwѠsAP A<تf6 B{n L1_v9aHⰺp^`1rЯp̗p`nI0ŵZl#ٹ蝗֊3L>G]R?6_ٷ8#ش6hwq7R+ȳNe- º*NIFc[GH1oô^-Y[jvѕjƢhM3>t{f[g*";sऒ6FMyGnھz󅺘J ^+ωjHpjwF7л^D=`ytbAp`;ez>ҍBuw:u{#ƚ)P#111?Dž"U>T"98 EԛQr q)\%f$$v9D[LE{/-~S;Mٛ^bH0dZd\sZI䵟[f36v X |fՠsUZG:߉}g7>g٥1o,?j~Gղͤdȴ0FbPh6 0>.y  ae=jKz6Hzawzv]؜\̔ Rӧja5OMyxKlح zȐ(0nv NRzU#YdaoL*Cvm>-Ԙum9p4I̎d]Ѻt::ԋ#ء2x iB#"}`cOd<䨣V[zal]ceۤ<08pxz/tJ4'Rr=Im : ۡ*@ dJ+xX`gη>;_"]V#GQ+sטּx !-JLBnahM(P)!獐Hk{U+8GZ@4м e^-o^q*̱JRbJjvbިY1&9J[.1 Aޚ@YYckcWyMfmjD-JXBT}xB o&MZKۗjZYso&ʓ:P|֜+$>Q٣L#˕ VpKXgΉG]V7`3;ůVX2] ~XLB{fNz@GJ R/6Ɣܬ5myo )L͉Nm;bSd #ق#k>8J񆪲 V?TJ^V-0ۮ#1N$p]`Z$Fd\$F{JI[OBˏVv di s4 8JG .INKd) &+DlbtDZ/.4%=l3=~tb]04R< سcZNkp/q&vJ{2T{>;w4 2,`V3$!U i+48{+N>gg}!yFx*ZS 8) <5|Q?rj~w(Z )my庚= {1Nq}r]HI)NeYƃoS'hJڕ88Z8GvT倓cιFY46q"hL8N r?gStJwuSAׇm<W٩%խqfMdcٱ Cv1<|Q~O@q HUЄ&m()yd~7y&?ǭWCT1#ו{ɼ߮Rja~s\A>IvF y &Yy$)Ԙ%W۞h쬇^DFAsS݈N_QGf6g?JG1XHsyYVgJ'2н;$oo5 k)x(C ?sdsdD;;Xm"["pBwkuv,'@z']ҋ5Jj!- Y>9K`Ω{fj} UdDxdTh#i볙X &5;G3[gdjkvsb }@bDz;\DpNvPg9c w^GG *u&w-Cw CVtz ѩ]+=bQksR<ܑeyY?ÀgNM.ptvr7hz E+HF A$]|-ׁr9_KJvV\"~&=?B7]wnkkы9|m0}RzVwNkJ W~CLW/w=*~*yn=}WF-BrEoZAfEIl 3C4˒SEf a ^{ 7$E)UUbE~Zzۘu!ʳbP%p !c/CKA`S5!EDhs@庚E:u ǶDI?Ӛ S~"uG7-1xq+{OH7.U4^lW`csvq=<ǯh_2^4 TUqa5c G8˪ |,~В`&6Oâ|/\\~^ƈ͑[ͭ Y9bw_8IS9}uwr , g$QHqSXSUgxE9' ^*Mw\nJ>EʅeEt4eMȨKYX9 ^+RTߝ/V3e _7N0}ѱ8J8z!(KeͯgKA9AK B! ^Ӏwz$k4Nl2@]z_%$9FʂCnUcA] ~"D @r Π|8"<+"^l֖,?x!&D%Xe $%w _t:3ldNQ,bBN"hh_@^N|SJ+ 1x|݅J;]__)ypғL LfO6(c);IwZm:4"W? :my4YVK/>#l4-Lq4-ISGf YIޯLk1=agX4oBj=_[+y!>ִߌn̫la I3ĝG$SwYx|tE쀅uXHLtH)Pj1K1L vR׏,gԧܺhvj^,~A O< o ^ gY8>~Pg2E/ i{DcX@>Yni=ϗx3ss6\am?d/-ERxHTu}}45+ tyNPH-GB 6Ͼ{g&1Lk?kEiL?C-vs8Fl>}jLvFyP A`/Γ 肶4:r~Ò%:LdxɭAgFδܟ@{lczlq?D^}JcF// Sg ėS;4sp#o @P%Z΀BohAd-KczƇ4I.GڌlT6ma6;Hi!+_j+ '!t2ow Wv2^t>srNQqZ!wgp1 eCՆXSt.$]XGl~Za_ 9m"Y0=b'{cMsK+4g[*c],\ü –.^U]C/6@l nb[]$ČW.:{R t`QaFAʝcO$'l6Â(XTsQ{LM}6J_4x#&IijT |~fG7LΦnjKB]<3b:)P/cfCVmUbV_Bb:FGGr}a-ڄʪ4-zxMAORFcB.(?!8B%;6nyp;[$c'PyjiN. ][zrAt1O"K^y'jɈۃt1=|i0rY=0;@::&); ]C/\{lɘ&^^ό%]=,.1!ߛhwd,u Ñ "ʌRT}\ӢjG>+wO[·2kȄ۰`_wi69_$)) ?\%O&Mdڴ5Di:dڥ}">%?{2ZY#<=ӆpx&(V eJDfx;v:ZfqCY@^(/lqILt:|RZbGL;3[h[<1GJ[i1zjS1t"k‘WèઔiEU/):w%U>a͜9.H!QC9[5YY8@wk=v6H˚?1Ec`&?V/89& u yɃs 8 J6.:r<8%?u5sXCC!=~kN_ nd#"z4:@NSR.Xm.@ ȁʽdݼWX5Ц w Gt̬ ]Vi-5gp0de ̲,].ck ;Juփ_[X6EtFP nQURlx+E֌>Xt-cRI|rIS\A 0oa lJ^SWi" Qf}*#a[q>kB( Z\jVԇXzL8y.U8T lh]J;ܪQj۴A P!П)&FWd. **sub'/I%"9<|qˀ#ɠ_`p2AUHm!\M܀?g0ljbW;>2!7ԫ?ܟ%ͯW1J*(̫:Ev~G|X}3PG޻]dz'~W/~ c mcrH}IާOn;ޱk c`/ #˺_& ɎC [itW{j~|h„(GSWܠ[n gʾ[vօ ǰ谽ݲ~PKm քzӲ*J(վ'BJ^IMdZ@^h&ɆiSfTgep U( P9.{q`҃)g[[O ~IP(M `נ¼V=UMV_ƱK 7S :@x[?<j~.=$gw]Ͽ{-K }yq\e=M Dcrkْȣ! vX G_fm~:c!cwK~M"!5Y;X"t¸&(UŊyFsHsLUP]\)袥6-* @]EԹffՋPDDOlتwPj?A/F2U߼&3/WhVA2 x0` X#ό*Ί"˅dr#<,g^~-}J#\,M#求ÂԮXa*D.f]'PMe1՜ {N3xCHX_КI+r\$:+As8?.vzN8evr4@38{Ԏq\L@"IYQaS]KXʩlץTxL3 Jb G\Ќ+9,h:\ƕpG"RNH﩮S} Ѷx;~p>5ŽI2f^Z Z K WM_j}H#sz(X5?,;(-Lk)vܦ`02UĠHM޺Ovɖ'F$vKJTG:{2/O˰)ԲmquUtĽNG[N+e۞fQxp $䂸94tl[mҦ _N$jYNSܳTscj(H@L@ R$x}jRDSXUz4~琈•'!}rXϺߛ )d[r\5ʥKbDw}LKM$\; @OP' QIg-P7 jܮE4*B3H2 Zw1mK`DcU,9`(+ /2qXkGspԭЩR2꘏̡ z0`W`DKH)16S:M,fW^F.ljNWe$nY>lUFO/~Ra-\ᶞ?-C㉲\R*.F=Z?JLP΄xJ3U؟Cq BlR71DC/5kVvgA0SKW Q5r1Λ/5j'S٭Y^2 ұ*L1(uAIX"]f4bHO M)6W_ɼ@ձfyW,C֨7%#>zk`y52=`'dYNm+x9.1 46ڰB[O15T[{v_>?Ö]Ub4/#Kv[%LZPeɖ"+uSc1wd؊AE)':V_SR ~Uh֎ekS]8ՙ&C#2 1E𡓸A2Z'k#준k\kaeg>2`8c,ٱ HAykIa$O C٥ue_J :s6!_nO\`sv -n`L8aW?%Iq+fN!fsuj>=ߐz3L10Z4G H}}jB!9' Z {y0K >_81xvp.֞XgjP_v4wc`8I&U|`,ͷ\#k^ЃvG){8St"f#~-=烰_ӹ\`D4PJ^?"K@\3U4}g]~ڭ9ePo~#/"ueVUx~#T1v7WL^.!}{dݕ (@3 ]&Xsu.B˻7 ;XC 3Qv*%ڸ 1 ZcK!zر l`vZL)h~@@Nf~48W Ar4jlP {`Dz͍xLvY6sd~ϱ K'L?|;kK#\^-{ G?e'F$e4emeP>R;~SeouxxC /q0kq$7<@Gхk 7M- GI8u,m1ϡxH*Pp *m/ْXGxIU/{,(̥YfDmVsE2ZM)j9N$YU ?X bT!jwH^L$O#zK j(z%h 3,8iޫ$SR2+w+W!&n2[49TxK]3C-s\Uj(s 1R.  5Q"Ժ4离aIJH\9[ӳޥ,g|KHg@699:"|D剈Ⱦhv.@_-5sHxPE40}r>>S_6fLYK #Drԭ!W ] V+@f釿1⁆\K _xH\O#kϏDV찷T=ˤE^NV(rk;e"۵hTR+&0)¡?XaÔ 1w Erv⅖CN^K*|_^U*睡} 4yW -͑rEV7&yIg/[qJѤ5Am^3F.i R˔Fòv#\p5N5"հ|sLy!kOlqQC[g"r´b--YP4zRz.r+GwYt@ʳEB*F[=Aɭ||RO# E=C$Y!_?4ĪlGTG]#:(0Ԧ[\vm6 RH`WQ ~(Fд 'w6, G'\61.6{5Bϔ,yc0g)# 2v#%jU+KL$@ijg)"4uXNH~,9kg(d!20!.j#DYLϻwbsBakaþRE@Y9B[2NqRR8 Rae<>!IY+_όMG `|^ )Ivf͓SlmxǺV2<'UUS$y6Ғ_7qo.xKSK44jCg\ᬪݔ/ b1 (d\ӟlÆ\::e̷g>e3i%Yr(r5cO ϶iiSRylMj'ȡ ʦ|e}dv#{D)uPX'xf/rs|~8Fއ\Z-U}v#)U[&%񊕕hKQ_+HvNhͰ} 2D/.{zaJ*JzU0DŽA|qoMԿR:e}?8StOk,1]B0-?aG=C]މݝeo` y) 7}nnӑ3I"!XZWHg:bqxa{KEf(8ep7u,ʠ`L +H)^w/[%}l vxɱٓ:HBl Ed:c&TVfpiC<p&{Tb(?%!;JqkyBM;ϼ-@YEaV53뙍n6:6l^4C$39SP~`(x⢑8M19%a3I z)tdM6'czٚF@&P \5 ʩJnn~*~y^'2'<6 5lMj; c9MyV^ĉŽ`a$b1KBTջa'U/R~bh'Ma^o[yGtZ? Hty6N_ ٥qv&o+*s UzFzW܌ײEė/+c+z k+N'eڧ4'k_Z}mA΂Ix9 jnaΙ9?7gZ'oq6%[qGEkʞЎ]UxdgIXt33*]!5n'zxF Im((?w!wYZ3km;v6Л*./Y@>`sr ČknJꦪ#7%ICKHs2kT-'hpM"ACԬTjUv#•KQ0B Cwjiyq?S*g>!ۯ#t}I' jO~~M~gch>B^-rEcWX\0sE&%^: !ci'j(NqۤÙn'ۇFq- .6E=y~·%(Zfyњtsi;Dh]Ntd4*YG9&_N :DA0srKCbC1E290nݓ\%|Cކ_rPNYؕ6!~үc"YLLy>H1˞<ѷ-j5_MS@᜼P1%9" %rAj_IjUl9i#N/lHח*OSd'dJ\t6#5uO#HU_t E jj^I>Lտ/hΙu3ۤ/8$=ֈ*oS&"h}d3A5?0MKLrA-cDƇ-__f\tқBzɍ1::fA>IgiO<<+pM:z/+wAKdBmħ:R9auYBEҤ里;m52w"c2ecj 6{,Mq֨SjN~R_[fl_֞1/FGoMK}ahpCk1 *=͋z" ᰽.mZqL".Mv8cF Hg̴X%55̗d$!7OxiXqk~&^8?H\h!<$$sd/yc]V$ܳN{苛ݰzЗj3Pv,z5u.#<`01l1kN`D_LmTrX6,chn)pрYqR5 8<3i6Le>87ͨôjuhͶ4=cq;he~n͘ @ m/rmF^`pkRןM)/5/ı^鐸 &ܘ ǐx͉Z3H0~q^ )l,+h96kZ/Caa "hQI^IS׵+t"+h ۙ9G51ErÌ8Me)W dZ6~D6OKcǂBÁdFӟYcRǂN|})a/&_e;߾Y?'[ؠk/3vArjm?4ɚ/ DᐍQFQQpim֥Zk.>FjCZ m皻Ab=4gm*6`} ӰI.*}N$mKpCmkAFM5߭`k{K8sY<5#JڭQOg/ĪWDVMH/Lz@G|Nu)_8}촅>!HJ}t:bX]Ը[b.{ 7D^c<́1 ͠` !X 4"j,5ˈ/*L)+*Ӈ~ v;t|Am?q#XI@Φ, ʑ"\Gº{ДQ-Yι`k,{4_N@r4C?2hȢXb N,HՒ7DTlTS4@͟D$ۻn3#TU^/\t9 dJj']\O8"Z"ެm -ibVi_ ` @tb&1'x@& V:}$*ۼz%Y ϧ)O^ڞFZD}EWs^bN&jMsA+c}1zjU434!FK:瘴jcm/äpw70<{SNy.rIZa<` F㮨OFx!œ˸/d+ԡ" ^!p6pKIںZ`)5]|2!a{KjN]JP_G]CdE@B2b8`䪗5AK ^L?EHp*lpkv=8>ik1/iHʠ:ֿk׮SaBČb~kg3:Xlx,(rgr6 hl`U;a#YJRxN-ӛ>|x*_OF>5;/hk/q, (V)F I`a5e=tR膃cU\]m#.)VZDU 펯7Д"ƍ&SRiH%&+*hֿ׷Plk;F*@+ҤPiE2a=v0'T#\%Ç+efSJ̅ 8I,U KbBæ W:9>dA޴Ey3Gh iM>09d_( NRXtR =Mt'!heF=A%[#S?wۻyj'qQ8qyx8zF2jLA=П3*S2V&{IW#.0 Dk0 G՟PvQ ޥ@BT63k'˜m秆FbFn!፿~*%rt{O2-7<\ɓi!؟:,VV[_J'MYw8U"Huc[e2k/2UڙTQ tl^-Ks%\e/|!pd'܈=3t&pf#U2`sOdeJd?'NO3UTw~#qՕ.= ;,:p)A.I`u#/2 C',ҦGA;/f?ʊ?RxI!$_9!=(~^Ep[ Jـhm82g.U<]V<|1PV}<6/TkZ RaVم:fXg8ЂPćC \x@Է:nCVU\iMZX H1t(`A%_Rb@c,D#1(( 6,•?,7w]d}H!AUHw󈏥i=+mrc[ȬqP(`>yAwh2YmOwn|B >!:oG=2 ݶ9$Q8̙SyuYySmı~j1Eq[DNxuW5 %R`1QI2́ciD'!b]܀V  K2ip)㕜eWx|_ eFD x\*.٢L"DgwI p7I}\hi|B)ϙ? :\pygؔR0ܡ^q~ה`<9l֍n*ǗJײ$-2$ Ip6u1XRa5q&YS1Ҁ+ʘ^ ,byqxOb+4"#;;[x0D,ţʡӰd _Pcgdt%i<5ֻ-&Maڞ5rj*aTOp rLON[~غޒA}x)Rc6b]DSdx7WBSרElz{reVOD:uYjT*R4o;mgkӧ[]D#JPd"N};7ºj |k1m=o+h\Ex*rpt+9yY͋KƘ,|fQ*xsGbZ*OlTam|5Sm5 pE`U&L`iR6I(lq'Y N`?!NݡV$4,tb|[tF #Fq\7Y_6wDdW[1SV꘏#xtȋVG'zP堳R˞:X--һz>\TOz-wr^5ScY@(c=$)b=l/ lUb!Ge}k&kh:zbY`HL @Gfy1+d$w;wgD H f.F55bWTb|˽H5GY&Ot`0sRjь1Z,Nӄ]2rC#53  qs D_oҸmxQ8!}%J^4}K۲2`?6 {F$Ei~Rnou%T᷍V1QYyEagfu*`Ud [] &\z mgHIlJPG,q}QH#Vƫ{ՙG3]zƘY-T}VxQIJѺGa(׼Һ~Ng_1aOҬFn|,qK3)Xqw_+:| Iil*{y.>BkޫfH]Om ::Q[ H_V'`cb~FiV#`\)FeI_~xsv`f#9sKfT(OWE s@*ۢUO;i[538xpp^hfungCVF o #ʁ\S3H(^ܪhփ;TٶzO,¼ľlp`NPA,;RHv cf;t3PK8&7q1_\I0ALhWFin8"lgсh1VkW,U V1T(dm4>ͳ*!3%ɻRǙBH{ R90T垌yx.F;WO\ 9dH7 j0!3 6[9y&ej26֝=}4f6@8k`Gwi2_8 Op 1ز8 t?@k;(Y~ӻ 4߉dJ7emYc6o UĶ08X닺ݎAgJNj$ο6"Wr3[QӞhR:^_[z+f@VAGO6Z[|$mN$ HG$AFi+x[psAFe(݅Nw(") Ɔ D N~aQ9N.O׊!H YU!޴mN_IPĘ{b@Ё3 X+1FSN@Pv>PAՑ3 wւ#*fMl.Vs vc85/֮urr1zmņ}BN"_%ٹtk(n=>؆D!s6ùCdh ф>=CAф!Zb܄Ȉ-E)U89H4tnܶPۈE;c=Fj74q8v83T"Ƽ^KİRkO_pY|;Hư{EafO8X:ᔳ*#/:,]B C5'J{$ʘE-n5 anQ \<ʴ،FWoO*@K4]c! I/b t?Ɖdux_Ӭrs55 :Vw@ƵNanAg۴P2dcd9a1/fc pߧg"/#@<4%) 3' QE&璭) te-(2$ sYA2? nH_),΢p42]X` 7U_ՏX`M[dWoK5̜Ifɖ4װ^.ʿ̱3?mVG>/,XÔۼMe[N7aY~4 SLEh~ 2t&٧fCY<%̀ O* &5PG: =Mf'fG\6]6h%EN*DE0ru*j2jsKh2F86!-m F Oǩ69\u-(SQSgD[jBSysԥ8۫*֥} ekgU hpl^z*D\!boΙ )$: b6NƋYQ?b ҝO5v.Aڄ.ң~b̆>\ /rQtQr@ ג[MM&U{siؑUb∊`\Bq2Y߼z^~N^cw|I;Ѯ,~8-:Y.lsnVdI {U™hkfbi+R !Ǝ`Rn&Xo9d3 [QbYy55 5{(J@1BDͭIwz4\wM{M&r(4fw[&3zIW 7W{TrўT J@hq Db%R &5sw}9XoU~̔W|Pˍɖ,, * ʻؾL.S,R PU&7w.gB2F bvYƹ/ڥ$dJ+bj/>a'VcLЌr,OzO Ov4w",O;܅ B7ZG>^Ai 2 !m6[^֧xFyN?9H9 ftB{ -#7r?5y,_!=X9E|1G?{[1{ ;KIYV(ErnDI9Q'D z9Ggy"E`R(ūاc6˅ADvBD'h5!}mA}>(5Ϻ@ h"Q*\b"㼊i&4_z'^)B˶|l9mDeO|wgeΎ9fcA-ǐg&:l'CXjhS,&sӛ 4TI\ǎX+Y_[BΪ6gH9 1c+hkӍͺc~Z}cQg+oWmC 7 ̬t8(/7iy]wmaoҬn\6>E??w(iKx*A1- =௙[Sw0g}ލO* I]ݎk4|H0,M:(auNA>(˔H /i㡦#2K6I Y= V|*u,h`WpH gAV&,`B + ׏ ;z,,@BBG5:&၁s)nzO&w ^-2װ[Ĉ}zHɉ2r)!&F3z6>.P.ue@Tț'EX`!Q˶ -gʒik>^+V\UMۿ-os!*{ xoev3q+.# 1R*؋UCe;R_L١34Is6>l/?F,e]"s G61!=5W`>@qp߰TK;)^H9؞ɓ{M~>ǹ#fLɷ;@cۆ00t_U|WN]|PEeH*m212$Nc $w\"u3e:=s_*Lx~l26\%@e1903mK8y!='dꐌƵt}+0WتB ٵ;}086HCJAOAŞX5%mf %.VAj6jgn8L|PlrQё^?^[-Z&er֒9z˚%޵W=F#!a@zZfj`fx_A/ 桋G ¨o@!&0{٩l(B-S `Y\}ɩڏzGЕAG S.&e]@dˮB\' p]Yuvg;4ou+$Pvs;BE`AO=/..w4OD*(4HM2jfGj v`  `sn쌒y9SajA\9'Eg5GH#g M1cN@W(R~<$ʶb9&qsй⤅e 2bypg["v^3K2pkնM0.t@u0_F@uux#+LAJEV ( ?dօ@!ۅvᩡ'HO~ͺ0%aC*^ܕi:lcxᅞ ?66sϗכrt׏  3SV:vz`tOX |+)$yD2'/8w騬R'ۚ_ɼH7 o| h˰b'n;sSG)9fTRs=m8rtg[8yVa$m^kM;-G].L/Zpx,Jǜ{ҊMVZ<>SU&%$e?8v"1>?Y!+c`87uE6'G0f{ GdaPKKjI KAVG'ҖM\XS^qlbѬX7>H8Hl'|#DzȒ!,] A5"_AA"(٫X"3OwZȒ_;hyK10-ܰZ 6lߓ2N؝ʀPw+Y'V ,Us,f .*{7[^YSm|\ .Be^4|">o[?fsg76m"257ilM霆rbV|LK,<x,T& 0h+Xp %'G{C 5A}Ҹrt?)aH$sY̽%]@ՙo)HF~'22b6T榴llSPY,I5tr8ߙvŠQ<9<~(ZօD3M4=zz | HRl~u׀H(ۨ:H 1oCxަ2؎_E꧸q{ j^LV̪Uh;Śu=+-j>du.o^کu;qjVȊп1i=6ͤ7x]US7Q+3=^DϨ侊 6 OU2ӆq7`,5G)=63Y(`f~(X(NC9wªץOuX0x$$a3xqCBo"s ?oawXVq9;)M[774Q0v enC}lXOr)Hjxyi7rm@7^G[%a"*\Z\|˒;AV"#T0""d 2bYHy: [ 죍ƈjUxs>ݔ.BD>,__q:)s m]$}i!+C)N=h/#Ab& [a1^+G C\X/ 18) ݑF4t]5c ? mQq.1Aj&OeuM\` *&!p& .ASlsBZ CgNZ %_I[#'_O-IUDP Y2^='43;P "'x&hx%+dy- mXa^Que8])Z݈ pɍ@{0@):Ǔ8H3Vl/}wЊQ&y1dTx{5E `GBJ`Y?+9n=APH]Pؗa㷖~}J|  |mnG 8R?(.,JV#+5}4TGz2TY&{gY f5m%#?x`gR>DLPT2*#)Z|4~;~ǘf$κu.I(dQb')\tF}9[@ZrrWtT{$H\XאE!vZVo' 7O%AXsnP #~w.i&Wjov97֒t_SmjsSA.E6_kE Y2=.jWV.cEfڠmԻRCE'ɟ@2}݅KI(rqJOIȗ*Ӟ %ryH,r}.C "tgrhCj!8nE,h+HQTBHL .>uVSRE2ԵW,>S@FPFxg@W7ڏr1=d_X coX8RX)Gݲg>UY esM͊u:b@e,pRr pAav&^4v ypu'+'mIs.> d;4wfy)6r#%bpNdhc=7sG)r0$b~5b9W6,#I "\7dqtɽ"rXpBӔT1]ټ=<]wR5_۶ң;D9M.Gsqj)aYA{QIjJICm!5 6 oIBONS;i%wRo!Ŋ H,s"}g2|` '!h6臩 -ۧfj׵A5YҞnzRD|,˔{b.}rZb]BDlh uUQ?,$X )5%;^ auV(6&k"xM5 l/YB$i0 d{s1;4R".z@% 5/7笌/ tJԛ#tID[`ٕ6;y{sP**AB@V4,_# {f;~(Չ+zIal!2EdUe-C=4a)tz?} wGSJ.jH~ImFlr"nI|3w8¤_> 3KB꫎ës=a?z[KMMEZ=d_Xgϝ6fOB^YyOtqVEzvXĆB?7z&IHhz9 8%An֢^قsc$^CQ#') W[vMJv|t7yS {27ҵm}0OLVTSdiiF.]׫͋Ϟqvs[oVJ}} ,)` Dr* TRz_~ ΐ6؎c~dxߎJ O[mG@:SLoC GIl9':75xng׎ aY?&oFDN>K#Qg͆(DwOn@her b@H< 3b,b} %Q)fq~7%κZrcBN7 ? [AP\ oK3+A"\h̪[ u+-֛ h.xVNPj=ٍɼµb8MdJbڷ;Br4-ǯ1{՟u6,z2*7mMb#@ Gc4&zl hxm s= uK=O5l$u6Wx${+X@gf(F-cFmǤz\R147`T~~a9atM-DvEF'X;lAZkF\wA[}`V S@B(݋XE jW}*CZZW&z^gtܶUR^;2q KkC{.VXne 23" hy_ʛi{NGuFn"@Ϛhpm̍[pJ9%@U܌iw)BDT_@bMwD `G p}l:To1s4hYg~ t=̻6SG# |}XFh.T%!%D%oGӼ6.qK_Hk=Z*D;Z8;Vj w3˘ {k;E qTؓ$6#_pz XXt70xC'{1amK7a$ALػNEg> kD%h9}0 0t;֞c|b>ܳ[Ev0lQ#u*u42.|u:F?cpm>YC#.^GIPzn?J0 A _r)R)a%Ywx_ Wao$(AՌ񍹪<NjSJxl0S`iEbϝrGx:fHԅ2`Ǫovh01. kʕUXzr|}|S \FgW*M3aKwT2?B騛,GHnuC3d!"^ؑ[q<];mӧN)/ V %{Js%6j g,˝v 3:|%j-"*,lzG+"HA'~o v)$W.wLj9?Ec/U_6eUvq0lSX.a7b٧౮#o$G!%:ѕ4by.#|+0l|&98)p.!P#~) npPH uEm@M%.()&E#W>0ӤuQQ[PPwHٜ_dK op!:Doة};ф嫀zQ[s;/1+2?[x/6K k s/;zϾz7HÝt9 (wO4G, )</ĆAx8KIܤZ$ ߩr~Ul󦗽xLTaC6%7#=+hص(7c_s =?|u:zGP-[HE]x{V\%1Mas[14,ZUpWyQS鳳ȊT(,-H_Ԙ,=e=*"EboMiyQyA"NK@m _g1LD@ieQsVQ0uhUdjnyI(y& i`B`qA3ȌwZy9 s3KUdh}*bgRM&W2 /y8%WyԸW}%}251U^[6Ѳg {"{T ]8D*q>N&>OŴ-.JPYM :] c|=9D1rud͵r0_-d xz\#M*V,rf0FO án]'դmm n=9DOh)7DoC0M !-OEALX<ֿߤ y)yqO!|_gvՊn PA?H!o jժY2kg=t\ ?3,Aл=Ҥ`@O=|x è.} #LFka\ڸ/-Smje }u7 Pdtlb 'м$h:ià8)yfKpz@wHv<ãb;o}Ls%B#6_6&hYf8eX:b2nhG۠EWwG=s /%e"C"s%zͽ~0{PkLjNHt8cAӊ^>xN!f :/rS#hLt,%" tÛ$L.J+K[Wr?=h r< Kl_'c!˺JULM9,PkcgPuQ0|5]#h%ܔhA\ww7?82*&8 A[)+@([@1{f|;Yc`cfֵ-aDWG[h?ŌiXO?Jg1` _SC%Hϳ#z vq*:kq6 S6Ov[>--j Ʃj֘9P![-"AR+5`G&?mP` *ލ}u`'bo{I/ZO֫IƆRf(IS&ΐ\YzB=ﶯ8j>8ej~D$<ߎA1ؤ\ ϵ"\6odžQB`h+0QudeiRu`q9  ׭:%wvU.XJP){zܪ-T2w8IRygLAwF`J HRy,C]1 ݢ9MT$\yxE&\ U66<;WPc}ٓ5 A0݃ċ u?bWH:6>E iR+!s5ꏛ?t"%~ys<jtK 봽5kP8Nz,XT6&ehWTŻB# " }3< T.3k! Ez|rIO'S--K'P[8L9ÄRD S_>O߆zuקRldSX Y=)Ș"̎X'NETʯ-RE^E>l'$]j`r&uԭ#Dmu ;W4?ݹi1 |Eჼ1-͛N͐Vn(~G]kvYϵ_”j.Q|`w0KB(džʉx%0A:C7m:hʆ$1,μ;>׫T,݆GŰ) Z}^n[0 ^2h0M^=F{\ zpsb<_%Bjw*x2 +[P-8kz~5ڛ@_=:)Uɚs/Q,lI5:*G# S@Q5db"7Cgj7JX``j< nPh_mRTUGĨPyk&B |d/D k؛L%&X2IzG7TbVØ~˩"z}٬N4T^jx:G,|ћ[Z<"A 7)q-a->s#+ЩZRT5z ,bbY٘Tt.I=C|EGxo3w|g Ôxd[藨"k\B&\VFJ b!oz*y88Vs':47%ػRP>ku>BsFX"8mo{HTXM'ђ5ClNHF]ar>żHk?Fi2Í t%JG='!á/IZvχALjn[{#aΤn*ӹo-3s|2V/1N;s"$4u7(~X*S6T:㢌,FlD닇Y^EeY$%b?HDڜx35g[<\e۽93u_kւvaٚ&t.#gD7ARD'wF8lI׀l0WNvc>rVw|7h+ަ3y>ivs?Nɤ" Őy,!tzL/ }'NpGfq>XL`G'nl C{{gS\ {.lY+M]K_ .|G};Z,7"?tl{CC>R[57 H~5ֳJB,l嚱VK?_Y)G?4,t?LI}Ϡ6ڻ#PiKVn mܧLt[3N'dP8 aPֆφ@sAA|fĿ/NqU@ fNvy%@ ǝ)\]ݘF*6}ָA%3]v)?iX_M.;Xbc3چOf4nGf[2Q$4t =Qp˺Z4!\Xvק4 NRyc&a#p}[zR;{lt"M"v`yxtm*HFA5q}rh?oaR>RI/G|+8m6-yHumE$OrZ5>z֕-L T& Y XϬDzhno@xZfDu8䤓1'JQȨˡ_l[Kўc8v(8s"n\';#-? w\z簕[<34\崸'􄵐@|}MCĩQ%Ё \Sd~os#RrQoXٞ,f/a*.T^!E"y.Su ?cva3 8d&)2Da?F1r^:RF P8vAP8ȼ\[|ȭ'vVz\g=4@"(0W( Xbuhj*<^'grՀ]YK{50#*L@㘙;Pqp8 hf&KvvA%]@tIhE3uv}u|+}&[q]="%c;)5{VL'a"6HfxI՘nŸYI9 EysF=Kx_ig"7EG>?iܰa{PAD$y7tYA *ay9g/S떤US/wOSb^ &6>9fLB~>[&p -3)(ڮ)pLO6:C{ %Npbz@ZN}|0O1uxH%$+ ص;N!0:sNeV^{ꨵtXpQV:NӉ,kl'JR*cP;Q5lY.OX8Qko.uOae?XA ?=vȆ9/ZHDyJo0ezԇ`i8p}J$?n̨dprCbq7uu.d[R@%jU#Y6&|IjgSFJXvl)ܻΝalI\Ex%7*i31\r]D*2qꈊw/4ѰF%IIU> Xy)\TmqLզT'dZem.>E!A A(z?*J 8u\)y;wArNy1e,<_e &a}D <|F#y0ЕOMÈ2ė\8XAuYHA<'jKu{e8U#=u'pUOIT8sŏ6.yDpe6wwmlzw KeIңo}|O,f<%ıR.MW*ϿL5DT_~RCOb|'e`;λpI\1eY 1a%Oڈ,0FԀ{uDH C 7BMD83 aD]jX)rI d#=mʷ?mYI7" \1[[AR$O袉X=g3i1 S`qIօ!=(^E{f>9j HG6s_V8fVyT6"3)Ea>JI pR5h45gYswV|7 9i( F$+{s\PMr֋"dxtm.GPN p\FN-:$]x BtV x=EW`9rBT#)֏pNw/6p,S_?j}_&L upW5a1'(3}| 3+jXfQˬ 5[1951GןB\ i}^C(æ\a'>IA4JUԁf$̚vb cwlt0zȰ7:iyh]0qxλNTQu*6Eui$7 l~ii6VVig{pVb,> ޵v!5|bkk(QЪ[9Kd f3Wq5{1'$}$#:cM5c&sgӅVhgs-I.U^&<n4c)cx@J]r^hHY^ۺ\ܪ/l&k"?)n(hq`UରҎ!! A<ꃆf ̴xzN?AWW2YYgBaȲ2P.Έ4A)TWaNN:D 9E&uK+|͊N!Ș]_O h&Nl4 rdĀVqw6?Qo̲+dD:zi1 @[̠~b'CϪ~rӊL.38/bJBuCRzV12OP' oB) Iv28"Ci\ 4ޔJ̅ժIB ]uQc ƿZ41쉏 )OFl՝KA7 `T..۪v--}G+ _9|J#Sm#! (Vd[rxP6Vk^S|g<5O lHE!+&žγr0g&]?bq4EV`d,-*6 1^ /Yc=i,!67 QtuȆ~b/1~RZ)xn/|*guM)UE8LuJ"tO%ExGELJ0l3]o wn/ 5| .XM  9xy~:VK~zep+_9\rFڹių)C:*2pfpt;Op`i$!#Yf4rC^14UGW;)= tw_d@H~0!0H=ְ5lD("~RتE6XoA? ep`sũoz m4OiN*gy=4#:c8 &2-PDT<*WoaJ 'oM-7:8]ݡ,VaU_{M?Պ%+[|o~^]`.*BCAzh-2guLn]m_-tG`:Y.M ` 1 {6 ^&$J1Uq fWe{ᅡwdAY+[I_i9l)yu/-+?xve'_7'|Ц-9,ʆoiY2^5ZYo/4<Jоi].Υ9*ϭƟ<^n㭿bǏRCLdپ !_07Jzz*vg>Y`>(DKװ,Kj NV-~1ʈ {者xLS=@%L]͎%0iv2 kE]dG3Rn o)&^?"Uk5 i~=H¿oMVc̸|Ѝ%-6!׾V:+%j3)-zd&u#ۗ'Z"r98$w[C3\0n 1+} l/^,g} e*09F џkɖϤ#to HBIe%LT&Zeq#SlKEY4->1/{j @EM<(o 4bcUXŵf{z),~沽i 9mXP/Jὁ:ͼy~]B{ E'%#Ɩ07ߞ0XnزWz#93]?_섷jtq*Ob곯oU| Bl}Btu_q"=)ŒUO&P?- . IJIe;_֖OVp"x:/wӈd%7.e$p:lOwX(XY#aj/ %D1RS2umTG)?]Kj1M>W4[Uo).%7} fU36:~#9PvUfiA}^]-k =/^ִ񪔹)_cU ԔWywo~ԞJI'M V;*@C|J 6 ¬; qbt~Ƿx^2~hI@78.`i(4Ft25qC aM 862Sw쇝$I ZSœkn'px)G95tw#RNE=mBFr`FMɗ41q B:0BQhp>R/kÔm+CM($AHޙ>,8_uy =`-үTir^7)EB[N|\(͞zh3ޕ1(5f[Էw[Q$.Xw6 nK9s&U_](,򵷲$ Z,$Σңջ5dJk.8%)BSz+Ԝ|vn0Ļa).,.bTE9lj|L׊ļ[}jG]c [Z.et9A b3جu!+Ҷ_R'] ݛwQev3ߓ_e|| 7 W"$(T׉.g2y,@Rҷ݉+362g?[0P]hbVֽKoj8Hmئen+ q@?C͕CeB/鯋 b?Y;6,Ow^Tq[9Fk1ޡ X0AC#^@xJ JwM䤈15]Ai\1J:iz{9 jq(xG* ,Gt>D%_+YO0T{*CAq=2Zq %?Dsy= M"^-ifP'YU)j٫TeX5ה>W"NܭUXchc9)b݋oHkKۙB7:r_P1׆ڨ4n SZ; 8 3:۬]8o^?|dj1hϱ| 1TI3k*MA2/!<͇ɺSO꘳~h[9KsG *=\_&Wbi݉}UAdpɄ rIM=yA޹t QAX;I07Op N Enq6F@{z-R_)\EjaT5]7e# {yv5F)Hr7vpkl^sf O8#賷-:`rCn=R+j봒<^!!)Yi|[&_tMR@mƐz< .H3/ /]8k*{ֻrϤҲF,aa:$U}j`c;%2$hE%l$^Lط]Dj&ӆ_ϔfg42- _ڶ27c6o9Qei?1>dùAojbgpBV-Y P74 ygf,x'(;a!7{MZڻ\uYCTl@m9}r1E\Nj-&QB ,#|EH,2 ~s`”U*:苊 ӉcaD|GV(/bB,+\w5b'_d@ɴ|dEO[mgߔR9 CPBmZ 2';ƯzHT%ڇbk8(j,v*ʒ&Yn^tfG+}#5 dSJTp|H!ݥQ(1\u C3H:WJL] o>!.Xh΍p5ZKI,$ї4$_~тdO&rє׀Γj`߰5K!J!CDs=TǚHLPEeݵT;(L;bs 6(v+V}&=L-6Î]Fҩ3ѤØkQMO_:Jp< A{Az9|6V-[;y`tO3+ 3 6ru 39@C/2ǸRJWG׍Z JԮX#=WL꤉5 QƠ re-hwe?pCvΡ' #{MA;3S Zѡ㻊,w2((er2dCCH5PM.TpÂ6o\9jLPfڶSyēuOѥL1MV{U QYqSjȭڡԒiBqFỎ6z*sY"(6<,^JaB C/'oo9ahSKnSL џ0}1pdgHC48]Dm;n vt1_[ߵC=.4{iCrkNClS�u&н9ЇOUCOto*?D9.+9wÀnr%ǎZoA0׷ DO Φ#;ŒUHUNY:M~rO<[}TT?( / ʸ^O~OOč/OsHOPϼ_`}/U1'B;qw3,ph% s23)@zi(2w@#p4j:!^'vԛڣG;qQY5haO_|j?=#@qB!]Ũnr#p:<Ρ6qW|Y٢>wZ._r/UVq kO}5=XZ͝X6Fe@VFv(rfe2# \pɛwģ\:ZS"ZΈ w݃!a\G8bg^cQy g'3٤YJIyd؀ҖeՕ|{f{/AmMQ2Q0|²II.LfU_)P,ij?y@ro⋖+EY[(hӬ8QnCfQ)t;U!6}Y6Nٱ|W2{'|dE,z}Ӗ9w$E(ϾvM "ZؖHcNyRh)GlT.JRYQ[S#H"!~cu#hw@fĭ H"5SI'mG P3PK%)PUA=|jO.{;T\.ݫ\i<'2Jw|]ψ;S]7e8hFKHN&f^+m. ?}HIceQ /H^oŇ+b-I1l81RLfЁD3%$R ]1רͪ qSp׸VpCh_?@v4!,qy22UFW=*d1fߴ)H￾Cas}1_&5Toэ6(*M=V" sFg\j7CM\{񰝜Pt ;Y3 +8kdc@0`Ju%iVe徿+A'V :LTtXұ1jBϢxqB)"v4hNhTw?p6E|p\bftAk:P]9Xh@lG412BL[o۵ļ#5K{ Ij΀~bP.g)X=(D iH\:g'1}F*:;ÅH| P'P{/DU89]%`9Ͷ /hV'ޝ|lJ(q:,Y(񋍡h/gx*1di.^S$TR&h 0)g#$`T$r%遠QS4b=EӇ~8GIAD ␨+z` { RdVPl{)ik`y@F+T'/OpNJGXyztɋ,K2ɶ}o ;w#Al%9]7d` c@0#iy%[M%gO?e¯'\~ V#㿵W[%]1_KyCW(V'cZNi ݤ(\1zvZ!j@rZs/fxtmɦqGo2Q'ܻf&IBt޵ܤEhqL>%̀Gj{ Y4q? gvP6EHob-uJITasمUqUD;f6kBQ+; oA>04)Rv̈́(*+=o[qrg3Ϗ:U=-Tκus&źٲ/ao/Z&QHW%K|=oATH$Dl .tHI~ISD|gtu=Om/:襇HOZ'TMX{i1qqi#e N1PӜ~I"vkF JVPW${Myc#4Q[lC9!gbWCQ*6VcdSk'0b, 5reIǔp}J awIJWҸ0I tF ٝQa/[Es HgPa;yx>9Sj 3$e9AXGN}p&>c]2ar-WuvցcG$Y5Yz0`L)(ö46w&LF:f2L'~/m:8[ͤm.Mx =.faɳwE"}a%7ºy'龘k{4Q&-i|,EiT GpOmS+x*׃/ZL{ -N^T1]#mk?g~Kq ܩ %7tYʆC`*t)-iŎ FfhPF.h\f`I.!u]NliS!21|bdMB7MRz 9);u%-/lpxw&npbW@Pvά7Hzpsw1%oB6~rK>>MRiLm=brȨLJv쾅UifU@ (CqVŹy<>Ia 'tTim$fשB_"8Pp{f}xkqd 5Y[w^BhSn 5vt(NfO"szbw3_Y3Sab‹m9eغOyLf4^]H]jl̓d5H5mb$o(Lԙ8$w( XJވJp/B$ksdm1 'f4BI2h8@;'\  ۝kq`w0o.$_e{dtX$! /-iX3NRǻnl ?+#y*1j5}0T ~]!ZΖ(ҖS,uU[܌+ūdJ# e u<eGZI-f6ZkH˸ʝEd^aCDUcޠTpw>ًW,:GW'+N1i ; }Ky1҂l]7jz|:z[QR6wa}po֋[Id\U4ҁ xfj6G'c spadpF?F  ؍چhR~)9TH.#B9A8CD5stxΛT݅v~QZQ u kIJoRGYGBCivK.:S'" bKXeui̘=nv:R$z 8Z@BVqZ:w4jnng:E$H} A n p.Pۇd1yQ\i%z* j&1K_/U|_l=x]V6K˰Gїt"4xbcl>z& : O"$rav s%Ec _ sm{c"U^%7d ŕr3_K熮9 A'Dgn-3{,W"tÉϦ'!hNDŽ x }6vdd_z戏2ǨP9l< )yPa!fGh&q 1/KPStri6D;w4A dn\WL~?B ~+"|8n;ȗHQnout X5f_p:|Uij!N$lf b[zI ~9m3+TNSl}l4?9a pNf|GZW을[*f@~Gՙd_bbzzFv42G3iHr0Zcwfn_u}be Fi(9$  ;)eeO\2K(Ejt:;]t%ۃ#? M'(yjS^w2%o!lqE!34{5(sŐaq;4 O'ժ"I!l{+ɷqpcЄNF?\7 z!:_s/.,4ZQb"͎aX3dHPw h5gr\ mjXE-^4 `]4F/l)R+ݝsZڂbVHƹ4zNM{/<`E/P i m¥!]]E{W͝E#eɹ/Z3/pFw98{[3),N, Tnyj>হ?điK$A?ƴ`z|06ܼs rZkrxNzF}خÙzriƷfPg6WK!7S&qNq}B*59J=Jp7ZKavD=pvN_WY8 9ڽnhIԮ-3"U!#8We=XPntصfYwwOh"+k\G:cig)v =(Y^f~<IxcҜ6I~K6/1Pee&Tb/.3gv&7Y&;Lm4}As ij:8I _n%&/ynZ`ǂ7?Ù/I0G)DCи\(#*Kj0~0қ/ &&'rC*Ui`-/-]j3);r1S Lm~+*<5WR\w>v {AmOfEeH_ixjs;Ԉ隑U}dH%L{b@F@м{-!q;Sq_5OPU]E|եY\Q>3`_5/~4WayyxeAaspwA7G3sj%黒YjY[h'TS6FvHÐhKw)6F+Y/]O1`,snwK aW[$ѵ%=ً*V/...tIkvދOY I@Ү0_t O'PhdSf4 YsB^i_vBΪ 0^u$VM´p޷;Hx|+G kaj}WQMث)$78A=Tz6*^uYфa:xYX AVX2\h>L;'5rR%wL]"#c7:ubt9(Qd- J}PٰvCoLkf)l^+$[a|N]dW B虁FSP77붷sˉj#HBq=^CK20_lZJb"]wKzNQmrFm MS$Òуݯ\JTuo+}%HdnblWWdz_>VLxk ]A4y/ɿ틷T&tXf ޵ dX㷄qxOό-DMO5Cj.;mܙƕRJms -=119X0Uŧ^);uz x3^&*e9`u3νߤOK!EYEV‰>L̔9ڥ(S,.+QLAX33on4_`";-bz +4n {swF㼍,Nv/,&6[3v=F \ 2RfZnaq#u38 }ˉت$:?R^10`k&fsF饛4m/ A$Vr3b"d 3'@@5ىŊ,iҽYTW\ǍddbIvmix;!BљGDA@!ʖvuu̡nv*Oh&r kHE Rd >Ynb~ajKlnpf+ 6tR|c 1Ӓ/nPݣp>fu7SPT`#l…s.tdPIΰ vmnN^ Fz蘆Zcd!P~1VQVY㈱ppB`t^kJ"n9act i.~h1jtu[S{f0ub`z:LdiH[f'.6[~Ea W~Cbj)`vi5CP#1lsʄj-=XZ2HBL :*RC)<̻UBĥ-~72=ٿ/Z7iP Tp ˘‰~jɃ?JaFm0 a#\o2A} *nO:]P4\q ?9w7ͬװ}$ AytLJSrh8YozKm<3*|4XMa>O. r5.@SqICS'g=  8T=L'ozcX546M7nPDym&j.RY/\+N#RiSS(dUUzAp䭸+ H9l3^ Oh%g, ցw{KZe#քYZy]ySERgx w{vs2;n0&l]@oJ\W-00]$0jNaMcJ8^Vmmv1ȸ.qZ{p8!|,R,.\~#H 5InMr'6?+Y1wA蕌=a&f]_&$)A:^),!b Lpu*9D*\m,ySXhRp* >|b4Jn DU8NQo Q);1#),F-ϖ:sTpNSHʮw}_ʅw8iXJ!%^BQ;|/*EKv$:Έ+N;93!LU-9-kVsi'ٶU K,Yx,=أ(3ww)6>m!mW/9,*7w!$HMR_RNb8ϺלDFp֎ΨzZ;pвio`OR!W1˖V'6yB9@d&!w_[yJrJQ mh R\Wm=C_J` ].7`'r;d.6w-z͡`@OĴ*jmɬ i*ʈNK)'$liSIj59lėi` Pg`ܱ_nʑ>]vK9Ib;$^`ud=B(2ymwFڥn /g $g@uv gAoS 2k9!J ֿFDWo#J)l aW'Y#1NNiP ϧx-uAR)eQUVUC#%c{v|L+Ai'пEm>z>  1}^$U܇ظyZ&V "h~UAchaxk Eaatw(WS= *BYD,e@Q<H, ը.&1 G]sAPժ&s^mpv!.mD`E[lcX5DslLi&iGB ,΀d~%`[`$+ [aSsw=!$;JǓVQ~gt +5kjRqݲ́ @#$s(=A7y %eOU״4Z+fc`@) >f$EֽPвzKzO3!Sb_1}+ɫ@eU-:d[G~"HA1Ϥa7L qKMb#0Q%dd/ Zh3j h{Y?}H|1t7|7Y(3^b:t R<.i*nt^W*.I!$&!h|ɨ[] F ۗǽsIuwiTK\Du0$@PǁVև4'j!dB$ .ʲYå\2K_CSĖU}3hX~CH:Mc,&ޚMk/B2"hoT\+K0⇮IYqS(.A1&b}IX6@mD(AE`ж͢0H2@wA7arZ<3=GR"Fh` "޵ϥ-@^16`>zZ\d?4N'Ts;z^13#Գ jZv#{$L֢h;"dNaΊ !vX# C#iHl>j q'oEN<#nO׺Z7WԭΝd4"8>-r< Z8Zx$\+U  ˻\*psϦ JܯA&IڵUpW.FK&2 )Wg,@"GoU&?Ӕγ |7 Xn}r GN .feIN8VU.>BeC3_;Lϲ#vM77=yM)Dhdָ 'R_H02ڪvE[m)]Ŀ)0*e~lr)}bc||Ϝy5Kaw_~[ľ0H\Kfܠkm3Xv[@KʰmY$ psǢ ,h [7F#ai-r:lZ[u̲aIJm|[;SE׿ï u oW,zsK ^h")ѣ`RvON_&6c A,Cw] 5z* 3<lW S=I+[@gF/T=bs6p'!6 'X62gR026t $Eg:BQ l~FM{fͮ1;@[=WZ+2:RzvɎ/6A)DG @KJ\Hd.:}U)sЌk/ύ:9?%Q9,@:M͓@)@z o$*ZM jKoRzFTo>jc\._#ee\_Ň mR\:6!X486^%!j8!?qjs'n?&C w:0cĒV@ZX֓*$ĺ4ɰtsRf$252*.c|SRzmMEd98{:vQb'/-HJ6Yv*bѲn2pl=[H$dEd~E6Zkx00|eQ`emK ~*(qۯƔ>n^ș+v1JvD5ٜ6\I y7a-Ӧ#'IS#u:xԭ48'd^]>͙c{"ɮl(~0z~@GV#$7YM,iAҺ,=򋖯P#auoY+{zZxᒅRoR֡Ëm JYa&6)quA7=t>d |qY#vbT-Kb+'ɉF2 L|d1D#9gJǃT= ;{غ/QG2Dd֣8y]Uz)E"yWBVJ#ŁrjXpQf E[;)'2:JwsiSv 6z7=jk%`R.Kaۺ]n1ۧ(R \偣Wg=,Hа4F`Ǡvh]Ԉiqu:Ncޤlp ~j<8]Ȼgb׬ip^+:uv#A\VY!n+wtI^1@LijÛǡ-n-}n\pzѧs*a&kKl{3q5È*1HSwo q<_.OOADKxm؋]-a9<DlҒKN8px L[y#+j*8RXhFn{8BúZ?^Q5Srn=jTïp0({`|j9X'!gkpw}Ouߞ<5:Ș4nQ/]9Y-,0nqibBq-zr`Suq3H} W3 Z䔋B;[R 3cMEɏTWEc]kC@~n2T? 2x7Ť;k~#N"EkcuC Ͱ*Z$;e!u/vQO?ʑ-i e/,m/R2 cR!?8WR0?{Θߍ}>]zJl%KRaG>w6IAhNڧ4).BU/L(  kesdaJv[s8gAyڂ\oX{V@LR6c. uv JIY1NZ@\";7Zw.26,AS& >eTJ4^:9 ^!VB3b(+ N;*V]{BDq!B"xv}f)XQ=?$;QSPd t,OF N4w ,D6i#,Atf-%,.-r}sN[#}g,8$JIF4:V0-C[{ ;?2QHww4][&9s^rq 8BԱ=WuF7Y6lɮ;uuGqH+0*z B2[aa O`s{ɭNJ/Zx{nRN. L{;ȁeCT+<&Foru ^6BKx/|YvOMCkt*n5q&zkypIb8CWq~|QFd' Si`lFh4$'$l4?{4RQ+l|_)>@(/}٣!ݦu\#o'' 3t fDL,]҂F8&kF=C P .;3yuE*1/0 R9`%R tyÐA =GCʴC_YdKl;BQq?SuvK #ϝ5D 3CqrQqWN,HM-NEP6+23{4 r+ 5vڰzP_'. ۤEc|)ÛBKi6w-t 7-eF+R>{\gz wUie7 N ʼpT;:{%y쾊5EQG4hJS̚na@W% bPQh֠AxIM%r\V=B~ G?{x/O³|͜$%uTO(lrdWƯe1zN u{_ 4~'-Vʚ2_N}i[V06B:i+uTu :y4Fd`U-TivE?2.WsО,\Ʌp׃1$Oo3`AFtTM4 V ȼY9RYnx fKC BXߍW*aCi֙oUؖL6 T?YTҢF5mznuN.}02!# /ofFrs XSg`$Ӛ~a5oܠ C% iB8yco!.xbI/]_&+DI,sW&ԫ;i/q;>qSxe=jhfE69rEX_ܲUbGhؕ% 8J[JW&xd>qQG^`\"mQ^Nq7L[U9VȂxȪb0kLmz!6CM2 eL3ÃaAzw#[*.e9h12%*|'BC$s 3\AᕊY]Wt{Ob޻:r{(xJ%]}hvqWgւl/>k=%eZ<ӱZm TS-Ƨ|`Ve/g6s5!ryfQ2~G6H[o |qpLێKX`X0Wv, :_?)Aq޺tSa,e@1I{ 2ኟ-`9 %&O~UV{0 XM<zY(M]ӭX!iP>aY yov%֫T ݎkHҘULX&Pz*dJuD(*>٘_κK3"di)I>L]V})%2;ue nwOyrX%¡/{1`a6+ւ6z@C*ZLq>E.Հ&Yԃ&$&Z>HQ4H8u-~^*Om ZЂ b@4/z? {N}ʴ*tZNS (MT ܥ~!u1Mlrzz)e8nH$P5*2jk!*1k8[_VϨ-IL:7||Gʆ"AxAx\LVGXo5un =#{tL lϠ([іrP ϞoL<, oCM>x- O+YS QjZVKۆS{d?^&í+!2jf7,gt;ŏ[OC,A^FGY/hH&aCTQ ~04H6X1n0G)H/Vn#1Octny8?jطa5ϒAinJ4j6x)@EljZtXa|G֩DR s.kwF4g+~ l4o6q8;n?NhaJ8Ca?i@h?mTqDFW/gc!~ , _*ds 9ZtCas&Lj*"p9W,EN-C?կ`FȧXY`CÜ^UvjAR;aO+wFon8p.֧ȯFyAB 8D:*h^PTwkr 9/<LX|2^,-<620g<\#&βKI\ ϸ VNo|N^S>yuz>_ΈPPS@ x6l=(^Gv6V&z( '2Ue'K4mǑM?6[h^^@=B2ѣy`BJUphre1 O/C [.ͥkC=뒶wwS`r)sV TU`E2RZ:C-T]&uU/6tɷC-Ё=z(K'$?n~7.%aHJk4aE%[} =9(TQ: 'mnOHsZ .|\>C<}ي{X7) CBlܨwSTEl{v;!:kH =G*BBDr|h"cwO7Ͻ3]Tzly:?jmaTSj 8ߥLM(Wx@{H4^*BjTxc}q !Փ֐epQ/{j "{<tG*BҋoMvAܛی Ϸ/+i $0RgعDNcRM>9VR<4>t;,mLRPB:Q @Q'/.V@tMٿsҼsɡYm'fjl^4XZV k [|i0 GK$؂" ,og8AI*ClMV #] Cl8C_Ôgc75,=o_FcS.z>)}u> He &w0bd5J6kH?ci1\ i)xI'-8#GjĤ{y0 xK+wE@€#c473`0SL&S08sOm|ʹ8TMWi ۆ5qVmm!|pAL<7F-`њsc˓eGwe+tPpul%eC޸thP.5\ Գ|;~kwf&ܣjIř)7l)w{6*.OsY )JV`JD HHRNS{\Q46Vse9( 2#lUo h!$LӻRO2nzaDr5Tu)(<4@^Hz ~VǤ$ҔؽV|ev1EXBgAiι^s_U0)(i {iIpD(A;Sc(2g{Xq-NVt PӎGd*!{0mY^v,|SY5HL?Mz W^WhQv *BVCG km81M8cim/$rnS֮c^P:FxnI p^h#osp@MH ^w-qӻQo2@/; a-ÅpXUmtu>Uk=,4եMؚC5~A&!2Er#k;:B6@VYJYvL܉ɱz= 7_5s2턜p蒹D)tUw-$`P?}va6cXzwaxN*ĕߩD*GK~׮xwP+]E:dF rCWiDB)@"A۞['ڵÛIU%d0^il}k.&0gQpqUi0Q M_u8踄FtLgnbVĭ? ʉqW&r2jAe70&Sh6H%k8;î@}!V׍׫*?z۵ -҅Z h_"‹o w 3|f}4ܩPh.H`3\DR~ߞݚXw[YN]A k '1U}"ĞfL4佾?v-%cw؝[nXڻqHPдCyY׎ "dU~\E;RSDu[ZUTh!d OSͬGpO5*j&ԑg-~û#W4O0,*E9pwA$ _F,mFc?I69 6Y7_)PygDf`1ȡجL#骅KQsI%"䩟 tݚ1ᰐbv!vI ?-KG/Ə*fE)YQ~aiL7-^SW\oMq- Rcb">ȓTU8XvD`5E70?Y ;9Ypfy qa{H>%$=M [5#7KipsIJKa! I;r/6Ĩ=k DvaE `mM yꩌ~8Pܕs߶z@-C.'Sߙ,pՋ~+(5x[ƓWxR{.3<'qaq4Z4Y`H3{=s~ׂd -jw夠Zc\C#A7&=HDir|nD\)ݢF$?l9U\ -wi\Ïn7#@IJϴ^ͪDwfx+lޯ[`hAZHy} mXa۠1j8vbgQP4JƽtoBwukW3W' :ށ.}1#v ]t.ƕZ -*zǮ! z..\@ e<^f9AugT/M- xy`iҞVJS0mrxx\MHm.y{p|FJ8x ^cw~hrq4Ѝn'unqTٵ8L:xH ͫ =|  $=l1#U„k\ S.7; vXf4Ǣ CO4E`qHgK=(wD{bmTXo6ur)ٲYы.gwʥ"V-Wolܢ(fPqۤ4^RF*aP#ZJ2Ͳ>l|͜nq.K>nj\5+Zx57SdT+3Lbd-SrJ;FyN7OWtYӯDrEʱwk0i*ĿiN\Y )J;GH2a%Ɖt]UN;9e%J[>6^aT%I6ᯅ]GsJߙbք^ׯu,BF9SOOhL \{ \,)9^>-A8Ի2մu`U8$YB䪗z)Xqʗ*5 cSi9;iF//XE%dҠώwQL'iHqП_ |v;UQr2,a ˱ae 拀h7Yop3e Jx^ƒgd˾.+Ġ@y]$#9z` n /Ι,H:} ׹1w>-4QS-~[!֩ښg B_ rQl覺^%9?ƜZϕWc>w#DXel}zLDPF; [P"`.iLpGr(qȜ&sgh"0OՑ17Y'XC7]ۖk F. F8vR@5jZdEOOVI'礐Sb닠 3=x{5oYQ%vKZc!A?j`iD@zh8nR?};n!ZJ汜4\^+bx*  <|7@$()AyCaˇ_ )ϚtO>vπŭArO;l n݋[ɭJTF r) ْ;_ʒ*|\)CK.țsAq %.SqZDyEF)l5ed:ip/,_ދQ+e]JV={6]#6îA*IppkPˁ Bi(~+v+?Q5 sq` (&yAwn O BBtڢcm"0WއڡRTS8%`l^J -O|}0ͶCݩK-|10Oτ7öy"$#=#3G/CA^DfLR~ΰT|ʩE8O׻)):X,+!2&0lOD?ږ|hUB jf'i7F$y:TU{l3ha,n8Hbwvz:WndL8:%>6U[fBaPux1z]u$"o4~$G0Ғ}~{ {8ߙ QLJihs/Os朕.M0 %0Y XOU CE%XLW-D$)e_#+CM.h*R{:n膤E8 `"ܲQ49Du U7, $.'tjr -;~V+U#'Dj >=ak`Vi^Xb7BxI4+4\v][C{^J.P|qshs&V1 :H A]QƦiJ.50ۼ), 0_0eGIyBZ{k &˟7^`4~A~B%^T|8 > {&chǜ{KCbȥnJ 7\p}lmԦ1q;FjvJ;<(^pijσm#],M_  ĖI ?Sܽw5FmGЖ+/HWbq!F~мIJ=[lYPZCcGw@ƉEg|TyI:n&^i.Bg~kL7Ӽ9"qkܙjG 'SKDhmcP&]3, ȏI-gr+"8{8~:30UFw}ËowJƏIJ%{+@=ңlWu j"'1Y'JׁeRyoɰ7?_F1I'oro et߹qDx8]r6|gl͏?xD" AHq4r$0Mliqz"Vؘty< [~=Pi@`ab6Qrͻ"W@fx-Cq:abo%Ѳg< 8B oC@c|JzL| mOӤzMgWv::jJMńNOd @}'Itې ֩;.J')|_G)f3ZAs(C7w>W Nd7La@k0"߲2@3~Ґ[Φ-V2i"}uh2 JL[;zwM޹^=QPT)\J8_1cx'mC@bçQ-8/1| ً0HvMk?S n͡vMa&ѱ(W,\MrTFY=R3* {0u`f Ls}uEN(QjƑWXEMcfc;q҆8"sq0Hx MBuy͵U@?im2ۑmyP6 85O&Tke@Ho+MeFq 92]4I 3O`, F?z1#2).n#h nVhRi}sƵ$kV@r~z7osjxxwn nMݭ2d/|S@æqjȍSXWM"Xa\kVa\ qcv{d;n4J:ӄ#唭3t崿!|I83he++u{(#-bA%Cuq=P9\]8.u-~9nT0eIf=yF[T3:>Hf BoNiTS9ֽOVr!ˮVj<}%j"Qrm@z Llֵ/ܧT1C: ftcCLlLm79oؖnYDIE/0dY7Zaـbja/pbֿɈJ\8fp `+*ɂgs 2.(Zל 0K!Ց8-A< XF\qVX$-(?L"0!*Ld4[r[%G~\7rHث]; 1P},Xpv1vc]|ĶD55[9E$Af)N 6C4³r [}lJJ> ȃjl5yRD5*D!ӋFul{u;.~h]ydeUe\7g,:%G#?'auTÌ7#nkS$^yq k=`/^뇹J5 DGWvܻH;lReS/؟vci% xW_Mp0\ 3tIgEVkwy;?B( Jw؝"0D0]J}Lh䰝X7 DRr8>-ERrMzD$Ah C '~d~-qԝ~SUًPlgXJafFDKP<Φ>4,jM:-aN[Rp\sJ y D[n7$U;`Ȏ6 O92bVY>VwCzJ bJЧ "|d/t7GZx~#ytL/Q_]^cNJpe-Xm@0gRVBtF6PE8r.noox0caspc뻣d&Gݚ6&'Xp]8ݯ=cQKӒ<|Yѐ @gQX5Oͥd%E.Bo6XS&ēz~e#(4s\D;+3ծzKUxD@gP$~6nfk6B*yTemU&0:8;Oa$FR*fFb^Jmf#*h8)`KO"w R2&Ot|2̭3`eeYgZNpjiMA$;^A00:Z wC~?,2h<|(V4Eha$ci+u#~ .E^mTXҘrjX%4FtkQ 59>]؍/>x6&cDʹSiGtK1#VY_{OOmDkxypZow[5Z-Ak~G^>pz!%jz^ENςm <*l?yD STRO2ԛi'Ppl-cQCB _`'u_Jm`KH|wiʀ̄LѦzuKbD~P@PVlIQwl_F}I+"LKlXP_+ے" h{!=gȾyաvUNo-d8#WcJMUx֗Y| ]Wֹw6AP={?ISX (X x^]׾dC]wը rj:5J.v-Dc)[]ۃz孱iA,n4s)ހVbgbO6q"y,Z!3 (r~k,~_ڇ~u[?tKҤW*>& {Tr^/hJGErx%m6 c[Ǽ3P^*9_[C迋|'*wKSzm6; }0-dŔ@0+zX ؗW[rAa əBMngx +;\ZiO+ eo ,"t/͢ I%c4r026QUVi",*nz&@}p=ehSj:߅1'n# 8@#&32-w1hBQuwH3kJwX3$B1ϟx>&HkC@>//0 qv==2&&n}j(fxHN͖;?IQ(쫶P1e[;O6.k%ݼKǡ=Q\đ᳂yrs4 '[0]Q"N8tH{qtQWmhºtf< j Me/ItA IqGԧ:÷5dƝ b$Rܮۙÿ;do&_«͏!(7 gSǟ)py-TvlPOj4$I3-#AȔ~@u!Wv +n9Um]bYh F1+UCs{hŃXh4ňJ 8D8/8zgW[=+h;꾇\rjԲc+ƨ'"4ԧ{$ߢKy&p`& 4\d+5&mu>enxo H_̮q+}j@F@ b9sŦ>ՀnQQ رI&E< ڱ(Hz"uhʑUahpzp\h{OLY_#>'z5) *$*;)SBTe,Qf ٨DYwK\t+#y[,&r8;:~ԺK%EuLYm~(;1,PTnJIͪ.wL.fAzJp$"+29sáG H7I":x C9fVc7c$U;n0qwR5%]&gD/QWkt:N86OL5*n&c9V ?uːCR^`sƝٟ Ы# )aj+`Ψ1>>`8 2191 .)_ E{SL؆9_pLͨt?C l=Y-qmӣrq -K!`ȣ* ?U4ɬLT#mHuu+ xԻjCl# ԕmes^aÐB#M£%T3Ĝn?>GʗWOnJ'_:SM?[(+Y>JǬƾێ&V35;%>{j:60Xx5<)*k;mpe=2}vѸ!ؾ根`4􅙽}J۾[U[Q.,le1D6$Gw>R~Pˇ~}T镈Nq2}U5ل]=8a{Vc#mK@#NA q,aZA՜.þ:L-ni"b36 O M[!>F"3AY+?6j  rl4% 8ʌ=ni:@L!]uQCzb#a|vOSU[p6Y*on7]&O<Bm(U+L\5Bό(߸rYYզEm v  7R+շՎQgeK{ncު[7rzV/<cޝSme x.! -Wu렋*x=$wD6-(0cvLǨOriGDQ /~sߩ,@ΝmEȘel#=/ܸ0=\?9-o@8> g!v_LIMegqݔ& qn͗q=$Hl\sQkSw9qC)ve@ӱR+vRK?q{qW}MK@dK@sfLJ_+*U/zpKz^ ]d8ɰsň 'cQ@=o,scSΊM) bUN>?V ;8[94 ve5x։ ?I=Ŋ[+~t)S]}m=i$tW=~ņ-[)k*\>' .M2k&R[DE;{f-q'S4(B+Zx3Ě .ARz._fsu™Eaw Vl,km:O}Dg4Cgt&$_A?Pj%;( @ѽn(RWsMˋ_7 ١?66c3ِЀ]yv󥡤اAK\Tvϝl.JV{\4fa' qHvDlpZ3EH&iUM88P3~O׈MJBC;t5+1‚w7AFoݯS7r] 3\]u\Te+ǩ4ԋĕ-%2dJGlmTJ(lnPMv(hJ*b#P7EN7x YTev_3q<Ϊ̑H|Ge2hkJdgrb ѨW*Qa U\7:}/UIKi،7akJqRnkuƥȻF j,+%6]}&M`uCu%UTRH.צ@(,v`0홤68A8KU:jbIhyR(1D3a+P5pk3ơ\;ee{"{3)4*h֜m{ڳ&o*zNɆ,Za^1gB[&%9d@xp_ Q%ڿ6^p(tnLu e9uC9F8㶡žu_3. &Ļ}0>qeJ^ɸXD uƦ3e6,Kܖ\{8خ_vd]&Ohl L,S ͵' ƱtBHewyxrq?64td1t8iqz]' `6viQt^ᩜ&N&fZUI07zNMj0yp(͍,+`T8z ( (G$' y`0ioXl|Ev&[R-9uoꬅ$DVnX~~[?n펜;bf&GҴ K=lߞ C+yBF=f8jEd )a{)sd})IźMtZ7MCJi_BnyB7YBo?!ߏ?OuƇ̉lE-FFXoU|o.F!c/i!oioD'/ IJR|B>pA+ 7 Uo(uZ&seE[ccs/,Ъuh!bvl%# ڒh˱EW2F$n0C:Ѩ2 h t?W ȂrR(V2.Vs1Wփߎ z XAbp ?'iRHg Ԧ/gCiYJ#,cq)&n^jNL!dڀ`C?^Mid yzHYH0NφqTdDN͊i&(:LeRS1c=|WϿ Ӗאs|,b #g3GIM lfSz_Lkn1FW@3B"XnA^tw:ԣ%hs3nW =v w!4ZtځG==DED*-1H.m=imL|?rS<~j#9 6x\fyr-MG'6unӐHĚ M;xL*2~"_S"Ad!*wn ,w~9F߸[(Wo~)BuZA$z,o&$B]C j$rq l,_mvKnEjHQ,yUH8}ni%vwj !l8\o>B:⥣7Z2p:#E|[ KNJF~ѕC :M#u~EXgtf_l !U &6_0q) -iR Ju5x]|[`1ib%(4XHLh[ Lԝ.SG JUr-71 \m7{%>` %"בֹ^\yI->wR:Rfs34g'D'jQDg\" U6w!HMڰN>\b_\:;LS)3N!屠-Xg6n}47x$ȹ#rzlLݭ(L7qܧdA|.$.kFۊQ a֓8%KBds@pb%t9>o=K-d4ֵ5cūґu&i#\7=_`=1᐀q7)=b$wA|wn yo P-(1K\FGqjmC Eg+zGd\HnaSuj ˕3Ct\-Ґ9wO 퉦aI+KS7S'd@q?^ tz^Ou?3Le>h"l3. Ƿ!PE/1R[i*?l}vR*mF ZƦRqGITڗWVGph Pp=KucS.=!aOk?&EkIXxB᳅ $9U{l M?̦i4aYVu߰@5zT' Ktӳf"M2{.ن={h,p?9%(D6J6RߎDBA|@M =P.0HhQVodkǭ);)arLJ0 QޤnZ+q7-r ;Dci)74&3bbq !nQ+z^&f"2d[wk!>]fl?<>QP}VV4M@6c&Ϧ4 \y1Dw61Yxb:$URNoS1x1l_>F EJծ'x=,^ɯ' [Ѐl0A?{hEN#;SpopJQ#lB;2ˢh>r.-A`)7 ZBtQ~8|Ue"#](yl^G4 E{[GJ6)`_,QޛOj6%S( N+B z =-c+ . oB7؁ro5agb)mtj`Eݽ/t<&*<${'aܠe}UL&l}(rH0c^Pev|kzw8L h-Eu-JPޜ w.$c8:funm>CEٞfC!dTA:(k-CR/Z߉~ze%U$FqjRD2L=$BV:SЧWI8mbEF`"h! mg v?8HƯjL2nyW!H hZ"[9U >aF$/D˝lC.!$VDuMFh 2}1bh+ 2X9pՃxE.Y>֧,>t%DDɰ9 aK`S/Y,L޸zޚ.;Wͽ7qS}1&ܺ~Ӵ=D^@E7Aߟ^޵+_t6^ɪ5pT^}/jǪ7.T?&6oyv4 Hn}(_og͏CrMd$v<2q:Q$(͜FqhBފJm@mJVk#jŸoQa2h?lJ(~Pwz #`#ʊ$a>JMc7_kKi.щ_$țܥn9ȷģX/)m ,3$Ц:j\D}nnw_R>A*d[PabAJn8pOf_nWc(鯥[)h@~w,YBr I墫!fr[iA@oFD|TFo)>;}Vоhx3#KPD c[ʄ\y'r 2b$<եBíߌCT+2/BnFInt0o3²9Ym_ޠ)ʈȮG*t ,gv< k`/UMȶAù|vgΙnqwSN}߱ Ķ4;?s(u`'ųʾZ)]`턃i %mc YňjTiH+*p8;TnX۟%մhxqp+ĝTCTCuqҿlP+hǻ Q58%pqH2.oiOI<섛1Mo>!6$ /y}p(d@JMȾD1^tc}>>m{<{O}vơfu2o]rƾ1ڶ:g1bTɇk~=3,"(W 1AYe@,?uC#v/Ryk wuXX@R?CF!'68:Fqm7T皬2qnč,QUڠZfZᨈ<饭mOOJUPؠIFD0NĢ$f <_Ӷ{6P+)Bl6bQ.F]qVe^U\ہ9Aw?@y rI|Ԛ<2a3}{^Tlqj#=n Tò3ϵF,F5dVYc8`EqZmjLc,]aVTQ`$qANʚ_ ^lo]gMΰ\(CtRx&%R D 4=' Zf0 `t 'C3?3bVsOC^&7JK]~. h|(ҭFd9Iu3dI;ῬG2ZNa횥9ET}awpvCA :۔R0?T\:X <ʾl-TҚ< !6l6iE颙;#>B)*PSPC,xoI;SꮥWV'bΐ`'N~3 z2)Qz`ܱ A@9I# h=^=P PݚtFN $hLR (7EIIa_6  ֝ ^QvY,% ׭gp)!C`w3 ӳh2_ĦFqW!4?_~\m|mwɮeҢ %1wIDێàW/A~鰊) &x(y"UZv~] J:c ^J=N m9}gn.ltA׆jϟ^,jĹ[C$fH yԿ;ZrlaZWۗ&2YD<Ow2W]]JvA /Roh!=t=*10AiyʅЙ;@J+p WD7!T|c9 [Z<%'lj3#}. k6p"{|u硞7w#J6Æ_lR( - hdA 4%%9AQwbbֺf8QGV[\G}% j|[y8?$@uI*_\#xίɷ|V0Fޘ7w,SrCNUմV[]ӕ"[[VLJ?CS2tl«?G3z>ΟaK?55wAfRVes ՈsNo'.7a O&&D-lPLMry ghu:܆"Rp>4<mc Wӈb (Z`@ X>p4>}.Uff 'tcB ēl]5?\cl,l洧F LV`.` Sw9D i ; .!,A`¹@OQ=(|. λ{;S8T%"bvs oX{2[I7悗޳2A2Ջql/5q;0=awpt=5Ԝ\ߴ)S!%PV W#؀_<m?/%Z[1A.+AT`˔ *Pxn`䣘L=Dw!֗m-Adhm$}L44}rbrŵ܋*Qr74Q?tzpPb4w,[[ra)j+KR*C&|MY/e8JIwe΢ Jrw8`-{;& s'P+^Ͱ1 {hƄEHͩ? ʩq~ygLTo 䂶?n:( B{nk@-DBVT .Ի60o#lmdRW9ݜRi9f9Z˅ 'uمV9L`q҉(NtDM^̈D1}h^`4dL 6Vd5Un2fhE_]Un0˵7+L/J3dlWd5/ %*rnxe.v2ϯoQ]j_9/l×Xg֬4L(fHxX:PKghޜyNdɗg yDk Ƥh,㌮6΃Bˈ`O!js;: ʝr6O1yDlߧ efza}L3ed2wI8]$fP(b%]i̲ǐ0Y'gR C;o8\s?/>g\83s8qUم }`x8!Q4C땾p]?kH)n$`nl8+t^55\ߗɢ5#e[πSW[“֪*%R7r)ghqکFwr@|7%m.7f>39밴!ྛϨqh;t]OXo$ٴ61o;WN$C/PDҠH 8r&}hfϒIvdvNfJ w~ʹ؃ZHebV:=rFtnd>Nbl{%eNFC ujI 2rsџ -o}c](8L<N G^V)ꨮ_!6Q#(MB{Stgi.3(L-"(Z}n(S#hnZ / E&Vj2L pti6\Z3ZȒT [ɑ~iݿ"[IOo:*(G{˗cr*q8yˀ۵ Fqrl}-e=Jrfӿk(_s54+JFy\@7ЯG!een$4AJ* hYY .+푎*SD/ 4Kͧu*\R%wAqAx\=+A(&s^*M,=-TaO#fl{Sa(.ȳ`4$A:atF$>>z4%7$Z<Ip߃3rq"gV|fjBǵKM"Gk6WuEJ6_ȯrZ.~S&6ͪȒ|&Qi4[G'J QL7jW* %a済v}HvcbP/oGy ^ΝMB#T;MXQ5Trn݉cUGn{izfPE&R_P ݵDeˋ,תyq b 7&2GwnD@ӎ =j0أ0xSe~9ݮ)Zp1 \JSq"$87KDZ٣xuء1Q^blWi7╰fOzln.^M!GM7a?s8yG%O {djVPvS.pi@SAWA7Jϓ1>,|z!1o$ V\a9c'߫#Zى$$&}_(% Xb˅In K M~%QF'$?ta 6t .Vշ AjB>t?3koUa1lp KV`<}z,벊9 h.vI5!bkˉmRڋxNTfeoGc$ىsb!57xqwW‰À־$Xpkd\[XXq*WMs@DN/Z0q/=tGۙ[82l$[ nڥ@iOy_n$hm^4R/=NK`sr\TD`n0ajl(9qpT.`UC8(ҍ "+őMP+zgE | eLG 0/d]PVgѝf!ͬ<`E"RGsv =&W$>89ƟЦM<|ۺ@<9 GvGG<N3˅%U֕QL~&O7O8<4gOX!R-`K}! Dnl6xN= q-x_*8u e)neUbk͠,gSy<ЏR{i ɜ)tiYkW'bY jGcGsc`Nߨ neYZ)lPP7B a8s 3!h`?s{yoȥؘ̣Jڊ@O'<|n,|?B$}NA[\1DV[1JLi.LnS6N;Y; xx]vH̭ƍNुw۷.y^b-#>3|$bP2@u?*0ecC @H?EX w,:HݣUYޒ#R̋21DIlX_ R~4wBIgQ eisDO^gu lWQOEEĢDxB4u.ͭf{8Ixr*Vj(Z{C- o hMOW:՟a^*dv&ͳF Lxc6,'qDc.Ojw oO{'Rգ$'RS 55f}޴vB\D3:tƂ$\X9Xy*q(RxR-6HIAB4=kQrnaAMi Q׶2ٺܘ6cbw|!˛-Aɘ6T◩2}'KedT@ m`1b7MhJR[+? 7V%Ato%:&/>ho%ZmG:ɗ͠KNN-׹oeU9cfe k\/~Ϣ_3s~yp.sZľ|.h$p2BsNƇIÄ_ d8,_༴4x^ƨ>v^8x74ze%+ U}-\`YQgyZ@\nɫjt#SHp#[ч&4<2a pw@Hf5'>c VzWU[_3, .A}66Li҇^/? m0GUk( k kN,ͮO@xsBZΙ8[pr !x)e" ڦ?j@hfޯkb/8b{7 ~#5, ;)J8ɄEQaА/P dYojTQA"HX -V?#6&(-$uΛ#\OS5xˆS \3E-nbj +ʏa `PJߥ 6ۓy?t(:EŦb3CA!4v)fbJtKi K blY|5:Ra|~\i8%|qrQ!ȴ޸W+*nsB$Yezx!D^ז^B{OIbUWF:*p>ЂwG5a5rh{ъ5T=eq.=( gٵu;#L7%sܸLDF01bۉZJVk`oXwES!N T_Nø,_ǹɯZWPB @<@d-GCp 5kTDL߹TYQ1s ]m/\jTa(EI1ӀTz_<[ (?#(x*>}u%-p-4Q/Q;Pn,jFAck4" bڶѣlݐA|7W%&RAd $z4LGW6C'rEw7}rz۰oDuލ G1Wj[hj>HxBcY BNEODP9*`/"; hoCL!fP@eD;KpuYJ6B.'}%4%p?1;gz:6qaC&jt40F;r^N\aڶ:7Ժ'-c QLg FYR|%G" Id88@B2liaT76{iCsa];/?0gt;G%\ǧV6dSk5N_yꅹA$R#53c*<2e&kM9p}=!| Z(nEjdOEQ7(r v#Pw{(nhJJ:uD)94t=-aj12S[}uW|yΠ{9j0< ra;aŬŬL] 4ݍ)sIb&ϡ׍@xs)d4ip߻ވ}w.\GScJsbP=VzmoI9? Y=*Xl ~3(Yi%2*6W rBd"ד=#o 1#XAkQ7aC N =ю kȳbSHL?h6ۓA{MBkf8{eg/s ={kx̫zvp&` ʶֆD}ܓxD]Iקbe]Q0 2AI^q>ZԽ ֮#S,nj;yoDK )sQ8:.F>Z06]< ?*0wz%US껿Gjůb%-8*]F^7W:M&R<3F:y=4)ld7(K̺TХ9V]8u)<.@mX3u`0P+t4ij@Rb\zu#(UNs> H'jUn#ʺ1K@.l))fCAoDckVNIp0Y ለyxS 4=Fޗh^sPɘ\S}[ҽx0Sz I1BK yt.'`O+vHrltOǎmapc xo>R=ZF RjhV8',}NeA jS'azПGG"+enCOWjZn?ҫ̺IM3><@@pG*`ZL2RbWWBb(Z+yvWlyjfDWNX rIrI/q-ufG$FNj07grM`g |ɻ^Α_ҎLYƾIU9I95dIn籸P[T:9EeCyH_;axsLkN,J9G 7z\_/"mūfwB?aҫUEֳ ylY5M#w-KhuvrO|UxiFD?*UWRb 2ȸd?;:qs؜ݮҖDk{مWVω<{Pm4 /eqIh)NcolA2)Ywz-ձMqy"8כb7Rd׵kA @KgJ@Y"Ey.HԣhSu)q^SMF ҳSǖ>̏b}B}*2@Qp79:DE &2>4|dqpF\L;B7@VHܵ!:_2Qׯ7Vz@#x&>)iY@gnQKBC_.yK-/KÃ2cb*W0ܯ,̟6Cixy}uhl~/ći2 cRZ^nD^䞜xE",[_寺.њ r!Peb҂=vW2ܮE@8sVCYRdj(1FqK8E,n+wf,mMd2Dۨ(k/RP [fgywR{C7bghYX%՟Y|\Nl@ڲ -\Ib MD梷f,D!!M]^Û5c=)؇WX( Edte;jjAp^~[˕tn˺HiQrqS%{˜dGS&ÙJ?v<^o.$g~k_9(❃8vP1)U_ucYͼ kD痩Ì\]vBbcUm0φ19wo`VO.=[3[ =VD 9n0';c|_MϽI3M$kߕ3JuNK2Ké,fiҌ? NJ,)rzV\?x+#Aq_ x$z-g]?< }"65#,u?7Oupr@ևng4ƈVvm~TA=ŒcDU|2_ij EcښUfLŇ}[7~ of`ƪdvVM 1DrGOu=I<:<H# c`*gW刌4VC@T^U7į|G-x\zIO)yNR`uq”GsL:zD2^rSa͘R# ?!U)O>:>ut#Pw)#~Ra5黅FaQaiu`(LMӦAP6l6yoJ@/"c/Y(HzQwɾX$ҦO)|%Wʛ]'nR ޠ*V W/J UNTu}k@,L~d .ڧ`H^C1P?ќ~coۨO\x]#VO9 ժAf\(&Q![ UN-#УMyBJnXśYi:M(jOZ(P.1 ȳdAӎɥ6/Z߁YFcfQ!E1C֬=<^kg$$ې|!eAv4=QA$)1yվ-UOҞȲdWX8ɕS̻ծz.`wY<({bXeH@!j.%hLa@ʊ@q*D3m&Do SmCw5VUuiHvƎ`q軣UyRE?nߩLx ηcp{Z q5Д ,Vyl *=3.hy[̎猃q1EڪM(7;5?$߹a":OM"ʂOT[U);P9/+$@FJ61}*&F!:}t.<4t,K729k͏B~캮/UZ^swM&eOWߡͣ7@UPdJ=د7l_QK/Y٠>xmm1?[wv\* EXk;tmD%֤`>H`Md.DO8&LN ~l$*Yӫ%:[=`V͜o@q#-jQ~,)Q=at |PT.H01;)-:(yv7orU'%)_6<>hkd#Fk?^?Ck"GLଐ_irzW>l w\7~T%LXKxnw\jwZovc֮CJ#.UU^.-S$F$.\`@=|>Ip1xH]~NʜGѯ2i)%@6\|knM(.-xQd { JlAV YT! y/ ݈rQvT2?bHyotvːU|D|V !.}uS½#IpxVK񚂤Zļ5&F¤Hه3c)wp>Y/@U\NTll%ؕ]4NY SU3]OJQdP%H1ɼW;vhE+i(;]I͵Y):vXCcazʐ1|[Hxs?rPX?\iGzA*̺/&ga o\SJ~nEM[=$sN0ʜ^gZՕ7+g> k>$YKz`^JPZ&#{x7rk|PCUA+42r /Zsn]/:X#;>A[~ $x%x4>8(TXid6rQ}D4:E\c/'҉4o)"qn\. t9:[e$ZeZJ[(|yBF#XO8NjMk8`fj-D?Ʌ~8IF܊L#H>'1{OXFĺc"95؋Qb\'nlT.lQydQ9N;=YG Wԛ-IS <.:!黋)a% | H!IN]yC|׮x\Q ݘo<*&29MGE`r* i0umQ;YL; 7 @?wŜh\{><Ԇ7tL@ ,gF+NR7kAYt~al4 %[սyC@\,oO7=:$Vt ՚`WQPWubOˑ*bGaG̥V5lNpzu3Kg4zA0L,뚈Dbl XUM ")4JT-SGr,7VW)mLȞ41]BT>@~*ZG~rc*RѐF0`4O䋪KV`L4EK_ckR BwlΘϱiZaz7=9~m13nڠ?@thkj옵k=(m^zx 1JNĄ1=D%SWIS_iilcEa hn}ѝ9|N:ErZwet13^KEꙉDA.ߴ5lYvjꃇ3 [+t9iںҞ7>TL94\6dj|+lFS8m]0ԐXˣXczw/d/!(@Â?b|2%l߫*+)N z,;LS3RYTVR38)a{w )$3$17v}d`z)"g7{@T`fϖyj >qnRgFh &C?,b3I S 5>؏3E.V5#c-ZSPms>w hvmz}*x(G35vlBBí[|Cc ]XUTPzV##|QN䠜] 4cHܟBȵ&̶ےTZ+u1GGpWԿ+-on~Nc/$VZ O4Vs('ŕ.@Īzv?n/ڕߡ"7"Ϟ!*aQ-`3k7?"0vڷr>ӿ8wE~(Sh/2&} x jS~Vn!+&)N崔jZbuN ,;rȢ"ߪĨsbsd胘了3Z8w(g E}^<YcȠ+-2 NWYd5H.d{n{YY orcRAevgHeu@ھ}u^\{z˶0Kk`?SKn*Yj\\gah_ȍ$Zz NJr΢AtﯵXBi7dTw"z-/1lh =DAkjf1B0{^IGO IC|s _(Dhrr;%ۃ1T `$&L1_h57@_<훰BEgH7yC hr%|&x(@g(GFz!7A)xhX c Qm^8xaY帗m SX-djazO8:j"TX`nzjKbz{:.BE`qm[NN;B(SobfKu~%&@K>/Ӻ Z Uǁ, NȫA{%&rVzVJsĹgW$! i0w ܞD?=&ۄ>F}bbl 5fHjmMffY~R C~.WXxb{ō#r'ZWWPm p"?BlJJ_fJ Q=/wF'%uOf:+WE|7C" cIZM#Uh琚UȲ%gi7_,rӺq5* t ̈́zs9QL,1Au5 :Y`u{F*mdE,IhuI&' x9n[g"JrD">Z)?4]zg,(C8-QZYjJ1T8N?|4&JZ>d)ORSQ8HGhc e4%`<@+V[l0B1$<"6:bM)"=RU' !Mk?>f0'vP/? pR r{HVOj<<hu=]Āfɿx+Jb:SehĶ#(Aw' E R:s Y>-eg֛nDà2@N *x;Es𣏑9 ${yIWo=>BQqqP`L s_=)и/݅ɜ$֓}NU'Ҽv!a[志Ywux>0Is^.|Á g;XRNx0e <cJ5`MdqihDJ=4l&Y9N K?j[eBMJmiYl=¥rhyu 94N =mTm\XGm&GwR R0#òz YDW8as)'V5mjO oS4Q TCubr) (J,6/iu3OO|h`;Z,Gw[+Zwю4@ $ Gиpl@ݔ$ژ'AaH,F:Փ,} _W7ւd`8UݸE*7驭cBAܧ_ʬF.R1`N~oLlV"q7ؼSaU<Cݤ]r_Eloffc3]gR{B@V=T_+  GYNzŽy h1RT+$s @yF{B/ڌHW*E2Gf9֤837>\,ϛdW̜okP%bp9O|`=  {}82Ebگl<Fʪ<}U s@<%.εLòũI\muԷϪ[#)^dϡՀf%jShAk>$V`5") )ߣb'r|mp_Xt\Rx*ʁ8lU>{W̺,7BPD ]nbNz~~(hٗS~^x>1Ƹ?Xq~#]@Oe쓍A:\kVL-V^!ACYacjuTAw 5 /I.ŚŇެQcy=&EEQ"wU˨14(]c5̥×5dxW (i_=w8 UmHa6x-HmgQ6>)笛.jbєIKd%XbC qӸ%?% #njYƽQW3$LB/# {Z̾5"[7y.lYPlJ}P9%?P~цu2܍2MMUq,9OprQ ϖQBm¶q [mE؉w5C}ܓXj^_Q\68Xoŧ^7}d8 og$EIS+cY +b!+! zNӥG)xҜf.>z:2b/xpKԎ|%\]zԠf{A[i&MpDX̴]7Z-j~6â,ٹdzAPexi/X|`!KDП/0[6-c]uטiWhe!$uӦ5 ,r] .q_5J|?t 3#UӋ،Sdl;+_R+9k9ljuʎKi'nާGm<=>ф&nI нOFO,zx B<ͫBn)ƘΠl8Ay:39a0]?ԩRۃZ+^ o7¤ې0TkF> (ݥX]"U{bhYZe.o՜ ] sXꌋP, !o^v2mHR!%V$zxSsojMrte .scZ:-0^xWh )NrOI',iRd:2H.*a-$*Cx:>9w 7:+6ߍ#OAyS5_6 y!khՏA85.w4!&H)QjB4ϐOT_ =mlܳY`G6c9 YJ4jPRʠ3`؊lPJLs1e}z>_e*Uҗ N#vpɋu(wM -ʵg \߱$*Tr3wW |:You@Z%͕B*G*d@F-˦8s}Ӻꇲg@DfˌtRg)qSS{}8&QZ_GZ[<*kqUp>?![ܦ~%ܔ_[ۭ7p{\@84?[GeJ{s4AZvkjYc=*?gs4߉'gskgN|A?AnS"a \ ٓ7SwŔc%3R'K%Bpw&J/`Sv T3goxXdÑ.L,\[-'訍Mi=ljHc^B8 94Q.CEi Vj nKvZPVYmoqBgChg"-8aL-;vUtܚWzn3{MŇMnimtP*03>]l.MZUn8ޭO韝c_C["? D QAsUzMXuX~)-?,Q%kiGYlKEƦq??)4Q 0ypt(Z0񩳽o'sxtl+,/ vk +ٟv̕Cjc`4kJNC2:E_wǞ qE.?9,(%VV_}縉4DN*"@ Xm*ky&eIS?2hfsSi` SGټV? ț?L#0nq䊭fw ]Ud)>^x :ec:Z$5{BpO41߼ϽO.n7'"+ſt͈Vʘ"lbZj^ЅZ&p}5K*}@R /Q}ԭO.L/B/jxo;%XPzJT"ߎHd٤@)-XJW'6^Ahۡk{CArE Om~ ;vbY.4MH%L1;+_Q:y6;L0Q߁,W2c~3j\պ1_6PulHQ(lk'[!&YI_ / g|F"T,JWLM]!qE-һ*xWgv;~!/t{~m&}kGv˰"ǭq7:RfTk[s `Oe"igT;Ĩ  t%V>Dn\("l+\'RR:7㪷ʺ'>71f6P_*շ{H1[|M^ ܥ/x#,?L&Ch!ZHQ޼0>bY }# 8' D){MgzcI#q肪U)z7;Ǩ\/qy1q[AC$R7HZ$=ɶ󃹠,#벎>v7VGI},>\` N ~&E@Ub5/~2$)Q `/n z%yQX!ffϭY_rCah٨)z'fZi32M:{NUY^gy[~ſX+AB2A9>sDilJ& ؎^a 4LZ߭=dna'cu@و=ymbZ"rSP[aflbQy'߼gP&TH1]*Vjt@#34xxHOJ/ ZuֻCw.ӞLMٚ\)e W 9@㎒_s9r* Va /,q2s"TafVzM2n&|_Kت- yk 6ʜtJ,XN<{`(Pl '* wVC~8K4OAéMk3~wQlƚe \&ȳDտXϼ9NօEVB(Kc nY6Pe$vf\&MJv?ӫʞ"L(lN,wFc.=70-<0w^ F tT^z"3h~].dƲ4YY ?|%N MUt렡c(FXYk6YԸA Sc{-H`.v}(ϟ(PScT c=q`Fk`K{C\$/@UEUu0/;eZ퐲є0 ڌ8vW暝Tm'9eJ*ią9F>qB+-SC/-޳-vD7gW&8`ɖheUJ ipq/Hi[7% hg$CY;fyiEf,_ZB ]cUwYWr>qײ۞Rg'@J]yd-YVV,gn7>xE1VA*U0%-EGP X0;Rk W(jJ*so:ž1sdb[FI"{hgdB KEfңeFf_04 ?j|Ej\ʛnL>}M)kƨ8YE9"nb3? 2X0e֏T˘ c9'.yE'C.yDui^d,P__8/uM }P%oF>ztYg^bĹhQ7oJxm-2רrhu~kS(xO}KI+.Q?Zw6'p :,d~x3ݐ})Tà,Yo(cƢVg\KsI^fq^ʰnyͫAiX;R!Dn^ڨ%,)Ӝe;9\#]a_I'eĆ[_=ꙅZXĀh˓{55XK]Ŀ9io.C/ в@(~OS#]Y}vgjI;5}ͤT}3"Q4 ˎ&{$(p*/[aia%BGgӄlʲAgMn*HAՒ17<{-WhzX co}70_U(wwТ~TѦzfZ M L#rf.!EHMD!rXFMcwԒO wR.1qMv;gF C]ap~y]3Z$9ؚ>ƺ<o# )r MAd4|B)ToC/h;w&h=ei7Ǽ>*'54d>Pc5)J NR'_r zɆ1̏ -@Qsw;C7Rs<]1@V,˒ߠc q Z!(I[@óќ:LEd/E2/3%As;4Z 75 -1p&S*f9F>Vb<?xX%6 |I?"g@Q[D(6xqߔ4Fxw؅ /) 罯2#SK11*)ǫcBuOڸ"$LeC4Ƭwc;;m.ƒU~P7(#TR/ٕg"yCQO*t|J&T@ZwVcd-Hzd#h\VyѲa9%u@kj9|?;? #4:%`{ ϬWctn8V[lx2#8W4[†]q ' -6bS!m%k+d|R^clpG7I/ցK*&R ]z籇:#.}ӑ#FS<,߄ҳe0'9Dme"M Z};L>+-nzgQ-R 41 ݇4nTZuW}efVJ6/Dz*Ƃpu R S ի̕CeYs'VHencوNan㑿kC'j)>0e\ΏQ5cZg[sASj՗8sa!*YdѨ5ce9A..8 }c)_hs[OEC'G˗bzNsQ(3ꉔ5M`8x9kˋj>R QbѰr3 0xxe5FpmH .u(Sf@T|3;^+Gɫ蚯r}zb=4M:kN$TZ]"t:QOLOV!"ot_8?akȮ Ȩ&J^R{Ď 4F7e`=9׍kr*]lb+a~s~P;R񬌪}x-Җ/(3jmy,:t4aA.P`$(S U.jaIS  +l\JNAF~ӭw;&8ey?Cq|0"ˆǮI-LjnIh׍mH{o&PuMgxEú帙Lkr;];5PE!3`d }NR' `.M9~aAZk88]#.%D _D2{:%Es :FqܭQ9* wJt aeqa%m/o4ϛ|1U.NɅ=K>´80D7}@P6cq;U9YgYw\5]*BzPYL,Ѻb9(%mj.:r)n_5ICgٳxu*GYvY:`ZCpb4 D]⧝KmwZWaD.le <-B {\?cl3yA\U'S]7.'[<۝){JF (+?!:?WA.z}ΦU[,v72SJIpݼI ˨'ЌH007ѹ-#^iS6c Ӑ̆C6@؄.\ĸNM;gYq h]x3n ] G!/ՐY8.lڨY4'l [U@"p}.g0:AsCkDIyXQcyQ]gb7F[ 6[?,x&%[dJnp/*|\OBY hRexOw{*t8q)]l5=/Ɩ.791YF蕗ܲ׭Sv2g%S;Ě{Ժֵ(kY"`^kRޣQ%k [IIXtz,X2ԅT:'q W?m z!(ֳSܜ,&\7/> P#?rDh ;t@i~d8|78A ='X2+ț Yl hF+}6鲒E ֔J #FٞX׺z1NYS6Bs- A5~)(o/"E0|3q-`F]t6RsO!QqlL8BC%wY*@rHS N?bI١5dԒzvg+*[eV \LmEp֙A[ g(Cp]rqIw#~KƝ5nCӶɺRV81,9^Sb-IkyPdYmjON ?Y9万P2!:KԮD)ZemZsƱj-'~2z AoK GsM&ɘsVk0|ΆBݶt۔tfk䑤$@@> w,Ut?8fUb*Yuiɶ$Dؤ(;"h7q;+2O|4t^7ʟ,6j'q]޹=68}9< w0(sR !ښR~Kσ ?Ǖ և[ʃN./i>®8Qafwu<+c^2TwHHY՝O8Lfp,'ZjOh ὗ-yی*`[JFa\!w F^UL&cOJ涹f窥$9^~L5w bykP?wu TSS9\[Öiq2Ϗ  ZvN[eعzeH5 K~E.\ˌ#]6(_2mň"nBʠ 8Xr> c][R"JOREݬ`^Sϝ\2xyrzfev`~HXMvs|L$NTFTqTO~/w*݅nA~B< }=`j6tE9 S@Vx^T o1=Y'kVCrJĔE ~V}0gZGΩ$!阴vCvGJsB\ _^6} 97Jv=njj_c%jlLŹlge*\d% f & #^%Xd/A]թfB+ v OPBN֢9{B#xӣQR#u2HX2RA+ _frfzaGYR=BMN.ؑ<o'jm%+q͛{$6bpkAPJ qxdP%@`u{l"v乍]6{ŪKQ(ɭŇ*Beg˯ )T}^ׁc\~Zbn3",^8#"j/5"֫v\qh*7 즻,Ԟvt@bE]55EAF;w4mhmcܿL_޵wDb7p?,*kik(7%H̒4& koqTP>\i$ 5] *Ǫ bS"AW -h'ah F(uCPtY_ITN`ڨ7ޮAN4Za_'f^|lYL<5AMn[dCN_>n(nⓒI^ӟrbzW! #D] WNo0 RcǝBv2Cń"YmzJ5\<6jc A u< Zlk!f|RNL7v ffo9ɼ!|HO BE9/wf'8!f/8x_)Ev[ t4~g||S\mbx<4-feTK8Vе$ k/_W_.GCjnșwZ|rwȕ/:UN*xWSDڰAda#,Oђkŏ ;g6e'6X? dO! !;X3@f o>舿xN=`{dh͔3XN)XjriFsqaP}VdoCt(i}Wxojgrbq4+;wD2mA W~nⴤ?rTV(cf1:@Ƙ ҳ6!ZU Ҋf݁}#c 1AH*u)67H1L>m.fc#V/}/zW}c~ <$ P..}P'%Aq΃}Ó6i8Jޮڍl`$r&=sEPYɬ)%_N K .}n~U/b3}`IKu4G Vb pZu& [5A?r%]NrW8~2ssӳlAFXE3mצ8>pWp)-%#/17;n01:YmQh)# @Th?\ A;:|!_QֵM4(/:<)[FM+?zyUy47v$SZ_1@`#ӣ~ҍڣŚ2';TWUr/1b UۍLutw,l՟ݓiZ Z?A@I4ZQ’e` V:%T~Y? _Vf*6fpP)Y,] ^9#JRM߇ "Ћz9L( ҡ=DࢸQVUh I0OD`0h Ē;ä__+@W:秌ϋR ['洠<)Z c6icfٺ(aD"Jњ71b}:em! NΗ^,z4?Ȟ,ya&,k}ѻ^@<&Y:i鉯iPGC1F׾Qi| 鱛NPf22l12X{.X+]xv'#Kmn x {L 6fsBn%HXvԄtc+H\ ohUox*G;ixs<}hØ9*U<^UUҮ?z  Q^ScܜNCDwaψv$ +9ڍ/P<6KIIK$-V Z\d rIyh^ `K{L KϻHx_l` dXȱy@-e@x2Zwbbd,Y;?.RTym.b$vwBX)T2K@]N/PϮ>7NUPK6Sg!V %"]uI}9\!vk ;`>>Ib.E$K:v?.CW>{kU&_ئ`$CrڢwV['%L,@wd4~~.𰇼i\)s3<o' @4'; Y}tW#f?!#7|B$AkC`&~'j[I9;\OSuHNESL|+/z3EGk\qZ-ؼ}%G:Op"WG5d.xC.[e3`7b dK 5%Z%6jm.3疌-!郆JضR7Sbc xn:]Ǩ;x͐#PM"֜ Ҧ÷z]rπðBC鱂:Ǚ`*&ŘB2R\* {@Lf^TO*ciY^Kn"[@ccaMvڶSYz<1"iinȘD!~4)3/3ZLk^ {:;?Ɩ Iє"1X"Fu Xn{w1֝{@1/ a =(8I,U(f{M&Ss3Wu]DyCrEnF8 8/Ӑ4YB Gj<7x".k7VgL!hr&r5(,[Jp7uXAc5^lt,8?ҴveIlg%T L;3)C-DAG)zvG{}Ail3H ƎH?pu3Ds[ 652E+*ZZFso0f>֍ (B'e噦ݎֻЬ.( J\@ / _%$7[Ϯe4ɉ 9e;+pޅyhOA !&Zƈ5 uRȼ?K 0DKS'mPkrvQycG_ ZRT-6XΞ ?3@9:֝#V:]fA2ԯDjQ`['2Q)i#J- L~】{uv~./9|\iv9-rSWnx+n3aBdՃPvEk8)c'F*VM-h*P֍teK6s]'-֬0ս_XZ[se`UD"l}ZBYtЎWeԀ [1ԥ1eÆ<ƚ2*W6cިXjTVح!8q S܎׫TLCS|"G6U>:~eÅQs>H΅\8w]ڸ-)") jyNH"$DjI_x3I;i~7 c z>~~W Ng@Xxs"+GMOVG[z IF4̱1 GdJM<߯T8sCr[&#SW uE`6]MJyaP`-&^Q^5nTry1h3L;z3OY!m.voMP+A="։+ Fk(6i ز@{7V_jxV>@ ζSbظ-+=VB8N]"*ioNTA* ZIìI9!OnnU\M $A;}e@+'/9)DCrmlUUěea3mvT5pNҢV3g"9b BtazU`+S+d@"A9k3=a5{M'{gq0rh5{9e7fTdtNVLf .̤M"`Z4YMrY6h`MMjbDp(V;hGeŗѿue]aW#S"ay=V|vkr O畄%4N3Q袻'ii9zihO0mL5}5 Y{>M+*]_a{k>:cm";83 Ydx1Ow :WdJ&X!ӷژjο@d=p:OSh֒|S;|;|ٴhs]7tMG]ah~XwYx sr w< M>h_/V8 [6峤Sl~>Jߎ/UOAqݟ vФ 37iRRRC_4 3sT.]dpd:?LnމP8nV z7,?}gv,k]D>ߩgrw1W O{?MO5ĽS˝lwƢRe%R%# Ys\pՈMjwcq~0}IfS@ .<3tvΑZ|Bj^h"o97v'S5עNB/:#Ԙe0ݳ?Őr;FK3|F_@{_I֕CzآsU:܊4m}g[~Y\cNb xTyyXD!?LI[28MEv䷠(ox%: M2,USU?S Uzwǵq MFe* v[nuy*\-<㄃QLX뱉BG1b)Kn1Q@m>vKp;(5)2g"9a:ye`߿3<>`YS Gv%'-" NK'~ #ˌdvAll-s؋R\^Tmlhdhm2( @˝ k-. ,>7,tDőv%5j6뺖P~%gҩLJYwf<6Lhq N2̪HUsħ*9|vw6޺ץP2XcJ<.M+;5sѓldPe%A߯*WWFQo&sR̠3Wt8f|+Ʊ6-iSP;q^GH m=ApiI67Ȁzyk7UGe6ds; :0_Wi4?|&k|lzE_J:4v93O =>.- !O>00buy+*B VCPʁy~KjwGQY27{9,`Ve>,Јp.'Vޢ}lߩ]+XWi6$ ZzCsI?h`oS%PN c|98yCww翋\h^M'^[emw[f4^^{#Q~7c)w?שz48Ƒx<;;m jL^ߧkR`'D[b 2;NSF۴=2.X1^O2dTSk=SX$iS ۥJ9nUO ,V95#l߄d@I}Pi~=H69=O\"6qT~>QunX!vs_!Lm`Ywƈ$6d ~6@z @ꡂ 뱀ub{y]Xd,f洍I 8D̏L~RXn 0< F)``ĉ]vuϷg] '&-NFt#%0LfM@hM&{Z QL'u<ʳc~_Ҷ>KN30  & 2iD ,A:sY,h*Q@_5JlM v=6FoC{rB/P+BwE` Uav{FPVܬ&,FE!`A')'DXϒE;E54n99٣~uEѠ\ ^[,PP}]C63}])8TOtE2DIohԦOP*\5\Bdx4?[SvtH '8 R&-I,-U.f4*#0U`?+* 5a&s)Ӯ Rq&^I wEΆ_-al1/S!=V6r x_ <"FOr6] ]T1as)܈1TvGʩQ ZCiS?CS]\os|B_??8:['e٢ʒi*Z]|涮r_ukog"Gpvo'#Ȕ2PQ\R{9e6f噥6mb ]:zϙٞsk0. B NI櫒թ%8 's^`'>H&J+D-0[4oHz\Џޗ?`W+fPvPGf%$^]#3:8 :p*rB)pN0OFvRn0f4ł<"븻oL ٰ:_\Ȯ 6&k#yzu8.ԝLwV~3u-ZQEW4>Ny e6{벇MIjc DbeͅN,Jck"rr!_ Yu^vOWQ}(>9.:㣊unnDYO|:9ޗ <0ӆlE8hNB1@CΟ&v .thh '7͍J M20&ҏRCJ<3W'U1a<ì3q<ټhu照`JFI /QPi`#XU Z"*O_ ^zCvEIO2`{EROvQI:{h,â^i޵z(r\?˵‘h(Qt[-$Q`xwwɶʀ/K} F>/ьS7wN64C9qciN͘|٘Po|^F} z0r 񱁍~6`c9vm1rȪG S=[x[M`Z_~,'7KP P-v*%d?9pJl+@V@w&sf[)/;&~` XPVz] r˩xiy[$P]'*,-!@Kc{O'l*]J@CR7lXQtAP/N\v\{8^)$ߥB)h')"[AP/Wj9׈):<4d6ꅒbVInZ*=ͬ@,(>@ ?L i EDeFsT] qsjX'yFJ*fY{4zpTނpclҕJ>;PY$av-~@p%?u˴Isa-VzZ9,]Or k`AK0N{JE~=#rr xߥϔ0dzj9 bCoIa|5evM@RH}r݋*k?[r-&Nh@~r׊ *S=hW|[*]͈L>s)B*) T+^O]«3ZKىnnnkթqNZմlƐ%9Neiӡ`NB *^ɧ[| rU}bH?Ss3,Z9fF;a+CC;AWim 1_ب\Cj{Uq`h%+9C\o4ϓE8+Lu_N?_1zK! -qDa"ب9_=,>o莙F~+ʽ`4{er` ۾mJ׍;drV?vԭ:]ǃV[j4{U~` ۲hyg~Ἡedn "ӠWؐ٤yP9śo%WKl $׉qH9]:1;@} y2Z #\YݿA Hjzoѳ:|Gb灢8"pϪqߞ61gö'ɗtXѨvĘ,YK]:r=R&A~, e pC)77uɣ.ɫ+ǁ5yO!aN9ImO&~&*wrYm' Iv| !eXLC!w)Ϟ!oFI"P%ΗSUYu˃0s8y&o!\jK KtEv-+{2bw0W'|hJ%/Nj,#esD8=GR*z%;;Z^{ƣIϷ3'AT}RŷJ:?2YȜq\ (H߅>lv 9C0ȬT_r/^h ! hftNSY 7q8{W8Ylo/N/B\ &'e#jQ{EUtfWO!xbZW&#Z2( 3RO n]TTH3O{Jݨ@ 1楏xA) fL[e:x?b(Hɥz%+{;̙`iNem~Jp5ⵉ7k!{2k0s[E+goЩ(u"pV-!pDͶgj}h) Dq$;ep5=ۦ,<eW[^:w Sc~YDZ̝|k-Nsr&l,i-Hp_Z&|INSŁֈX$򶊲{~0^N+-( L eP~m4zQK4T)1h >Xk#Dۮ[ĸ@UNJ3kI"Y'ߴ-Sfc-}PZ7$ֶod4M}a)OdK C䆣`1Π f.AFН'¨iݓa|w+P{fYU5hhzD(AhV>Q#ؓH D'Kn?RX3AW!.WEbֆCIDc4(ep~V?M#?YTŊ[O7h{tZAFuMX#HWj2˼io;B^?|v~f;j^+ŋ(${߀w_e=(> #tI o NE6 8٣``s5HG1EaoxZJE?".к/o$ypC8[ҜCCCR{;ɽ'ԯ묤Nq̼5ͱX]'`kjxu+- &;y%O ~"kׂ!"{{׊Fh ,L "#; +#UJxS{A upUgtyt 5hFܪKԹ9@`o#o)խ M?4Y l?.PM#t Q02&BNgO6WܿjǏTF bj?% "*Li\\5@4r~e췵Lq³KɫW86.vbԛIG Ļ u)E0l#9[un9A'/n\m|z`Ѡх߸NJJy'P9:q7*5]AdU䛪nˠۇg8nHA{!Vt{R{Ɩ{/z$R7 7z*9v\\TT3wD&ob^Í'|ow0ñ4kcJpmxג s9CPa*/R^Ch(bwBK]QV}Z&);i[mK_#IWfN8Y-jM=t;[|ҋډ )Ԣ *xԫz2/kãޫGSnӞӮP䀌--W&"FL VclTLq y  {1[ɄlZ!1yqaymzTc{υql$GO6 v(^ו&- AԥI'|q% yݐ9>G [^!..iCOR ]yLy4 dꥭn -E=Et{h=J#E*4-#i ;˳Qpz 2hGLw|Dcf3-O~LH[%0rPbl)ytưZEfMf l3wY;Iڱ~oDĚ1EВlj6OJ7ZŕBZ}>e.]L_uIӤ{g(F}),Hf밗a*W]qf{NvLCi^ +atJpK<́N`"?B|]Et(͒x$fΊ`4(=<UP&DDÿw+]Q˖"\je~5 DP'IR4daC؍!_I u[MuF[#1O-*=3NgL#;?%"/s 2xKO.UF™:;p$;Pu'Mϛcy󊤇<b+MȿI~ƾ2 W$[wt{6`/hզZko3Ǝ~,JөlD-&-N@ٰ›eZ4-4 xdVnLГxFE6/艎σ@ZF;ISfDF(7`6OuL1x$[ejSK ?@!i6gx4ꧠޣɱӈ4m>%2 MjvLA* (<%At ?""hb%DֈbXjTԇycgGhwd N9{*3j0 m'r Ltf^R.e0w0DZ K%/\a > A5Vp 6#a o*\\u|&CetRLFռx XQ(RMl^tm2۹LB_ ѱeD) dr0LSU%L̦>Y>ٓ,E-)V> ^l*B*dpd *WԛkGjԉTzdgpޣWzѶ$j^1x0T/L%xx5#{\(QcZ2wS졾RZ7[S)xf}t_p*b7LDwӏwy+v+z٭&#R9q^䡵HIo^|s !,^D#MrVFB;0pԕ"<gBPa[$)@1;^C%(b ևBTc3Ԟh&$vCg `nFX@cdV!s]1V/HŸ}i1u,81؜8f ؅]ǿX\}dx#|5 iIVOAF4q jGAL1Fc˲cQ9e UZJr%㼪rN~| /EfT9\j#a9vc&,:*źz#Rk+"O>`1yNrzKeAb w|)@a#.ԃSg]S9qoPxQxuq (a vu6ÞVpO/mr@I-΁PG=QC*?ǂ4܍$= @{Y^j'\P% y6;M/Ζ39&PNB2 uRk ŭaN3̱œ(U"`JjIp|Br RRDPO5A]Ƀx> ^6b5WT20 bS^3=ϥra=x[. ]>ah0éF)0;O=`pPi޼HJ?WQ1PՔYzAC5w|}yJWͷF!n(9 }Ha5DN"#~s{k9oȣŤNw}6`Wqs) F|8 iVMß)ϬI KF˰Iwxk>QW]q}_=DX6|.%-*ZVӟ*H 4ķg o>{vl++hNrd}Lrf&WXt2Z\b +IBOFGՉJhf\hn MlCޑǺÊBEEl=h Ԕce>U2jv^dyepC:ͬ`99snږݩE'eѴ\gE S;)ZS^0ܙ~57A . sy bӐfY.{ș5^cDّx(p+h O Ȃo f{:ys0|)i*0H=j ,Ao'?̐Wƈ:͟cX7~2-W8*F&Mnz4o('=I0 6= *C"f$^۸_&L)ԏxr2R+_3XnQYR@ ŪWUԞz[{e Fӹh-r`ti̹C6]8c팊0Q5[)^#GHˍ΂4*{.vĊa8X rͅPn=E.O9q0bY|lʂ' V3`^P/u@]blC'2m4&&} `u0^wm`;@+O:^:L߁1f+xrCYTSgm*ӐFAMOd 2@)Ev_Q~w{:ZT{$4`ey.JkTh֡kll&1.Js6g_Dmvv*\IȖ|e=`ԷP]X*J+88Hmd;H& )CXj28Q E=^)y|.Tu֞83d՞fEmX^.bb/Vg$UO>v zYFA*cCm]z6#VB_ՍFL\4>t֍>&1)#TGگ`?xd@$灙 &?buô`_FV!ZHf>}Xwf+,{h}9U90GG-.uĊj!hhX=`Z9D{,32ic ! Ivr$#pӁlTP$a<|IlxZ|(7 aZ!b)*QvFYzmOZhN _~wS YZ(I-!Tn7%ϳ!fҗ.|TW*qȜgdڨ{BZ8YE]:}ZxC.Z+y^Tp&q_K)+ӥp(4zH`g\qaE!pS5e-F~@<-\{ɦ{ܿK?bd򌜏X+_ t>X ő7Q|} MI>.,^R6LW mr֒DZfoǏ췽)`اCPYwEOIJ a)$ޑtN|)?=,H/31˭5Vl3XLe,Wb&L{/H2MeTu #hDV$qb(k>ȹ3QQ B4%5nLI6fXw %u9 F#Eί/wW9Xuz%`iX=`PvڔdYo ڍл/PwbWZylrϟ N0Cc1;:YxV=U2DG~HY=uE/ʼn0>MDJC#!ؗ`a'frO [3m-p)(HXPl/?;WV.Na o{ (Xۏ!5% "mu[CK-~LR&cT$}-#884fa'v'ߜ^zczæQYFܢƒU0pKOh'ф W9Qf];JWqp}A0n܎H7ոsAi^@p"yVp\U?!gZ3 3<|5{.| [`ƒ9[队B0Xw]1ؖ )>7;R+hm X|FH9o~ͼQE^IsH(SO:.umv"G2-j .ާhH7:DJO"ÆT"}z\Wc{#bZ+[F0/`؅x)Q] <ڢ NlP:,Ȯ(L8B\p63iJ^93~d!EGrZٙFyY/ iEbـ[dhDki}~3)x)­feSY6v'tl5Q]q!:gy|<'}"M>lʤlf׌#!Hm c̭#o;D֣R l?l~vx…ak_$UqWsAT+$׵ͱq ӈA jZ$RCt 2Hc _r9Η FfC D0mI͕*u(lzoR#U"]n7iń˘|0cJE~@=$iaΉa[kz&tO9+5#R`7<|qRD,e]FBoX{D{͛VU-rPI! S]+Drxi rwǧВY,ˠ;Z>pKwu,v?̉EROq#ZgLȰz, JYd0P7Rn$ a|[( ilUvQƲ}߃ɊҊ7LQuC]ˈ[˄j̩hiCV>9#89m-s6 ڬ]x+kB.n2nXϸxSGNSy <)gdbfGCvz<,װ f,\֖V:T7 Ҫ-s*VFkHǡoLtb^7GK rk򝎌`*総kѹiiޝd܌\K֑cr4'/ڧS~KF")x c0B3d*$H'xʩ D4`>mQP+鏫=`?>JRgDZ5طȈHϵjL:%4`ɴPuk:/:l4?@t~DrL0, )o7]OpQNI*S A#\wY4bdN2=vPaЖpvѮɸ~4~4{/Gw=Is`.nmf|}ɝNF "oQRAZ6GRz_uzHF^{]NZwnT 8|y0@,ױdPoO ?'DuzK f7ac=cAt )ɇQ6Ga] jjzfZU$1"x~ЎĆ1۳J*`07 , W>Bo}3klYW \'.OBiP:Y65Y՟#Gɋ޵9 Bٝ&ÁL͆DEqغpykgT2R-WigrR1'ד?]؆}l;gc>=K'[aXAjEΛ|YU]Sg[waw!qfd?г} 뉸Ӗ+Q {b5v^{ˆ91o`M1ņ\{?E8Tb!mnPS_:ؒ+k/HJDv❑3s7!iC'pUUIoՕkѣ޻H~AA8%9?ibS'Qy ynX^|zT4X(*1?j*Kg HvADRԲET\j\JҞY+pIt|9geL y*w,F Y_`1Hdպ<5*WI"̐s!e..Dele=}h7 6i,-ȅl,MJ$gZ#x8 G\;@aFڭ>P"ҩLs L+ǭruaknd" @^!mg /Pe!K:M|Ƴ#T鯎ߊ~42+)()郄E/VtwFK j\5?~K݃ l+~[cWbJt5$e00{f{E JS˚F7&-!ŔD3kKJD1q#)Ѿa?%pU.>.}}:[ BV?BN(iµH1/px"{f:@TP[b:ۺڵ6oސh`[\%x E ka߹"+FhZ9UHpm42@`.XPЙwOMjeib< ٟU!1 TB0gŊYX)ͫؖQ t9j՚(u=pPٸV]ye͔l^4!ɰs]< juE*whٙ8s _hޖCfV!Z9eܮբl[RgR;Zq88|3#dN;8X m6TpSY~#øk--|y> dJ w&59"l!P\%)q"i[.ؙ<1cj\_Td+9aV\;ݦfi6ȲNv1wōu\JᳮLi #h^ ɄhVdhC@Za&(<܍}Wdͩn,5*`Z5rP22X s /#bh IO 2$XL֓ KXM55WXoZrȣ#F'tM oc[osB*v k * xćNՂYh֖W2LM**~5V p.5͇gOv?RI$e Ȕ쿋]V(#PvQb/?KAź/Ƹ&])M-?aT7! Gu  7J(]$U*;p`H$vK룝H=[C|O әbp`L%#Yu};ؿ4A&II5UmUSi*?9MAj2yÐR H\"o\b>R*rJfۙKyTy򏣀-qd2oE=Ӂ!AŏI1OF6RGޥm҅أ=JFV\ 5Hdτ}BNx.ޙjRl=KߝUrPTo]۳7R=r`LVƬgQ噱aQ9 xO~OˀPczӏ v&yQvV|~,Δ"&%u64$ɳ8 4BPk].Ǎ4?UU໨ut~`XXH8NFi^{ӎ"ZCk|d}׫|O H6lv3z!s )aΥvb. PjWg &Ϣ_MU!%rְF.0J>؏TiTDsĨYHM~sr3n)}:8ߨ>pW ܖ*ڵmhc|dw@Xn{R(zUP "ᠤҧaݍccM]v+ 4kf#.zr=)o;p-ҹ HO|s̐@evh`͚vW@Ua Q疿"m*}Uɽ+N!j9BfZ PE Ճd- Y¼6;+tL_DZ.)1-=Fڲ~vsȶo4C0Wܷ 0@DD|bD,Hg.Lq4@=Nurcm17gȾGKf-r:3nqVyj 3;^Bݸ["v*H}, ?WQ/&k(ի3[YK!҈V-8x]5vfC@KԨ|K)}&컠jX,HT\Z6.#u!XN* zKo=!-aS[&ԻY|6,4z$I+ }]t nNbsR\z28 ;|Wb QmNwtf`S ɜYD)IqwqͦhӲ*xp/icB'Y(CGѐgحz+lvuZ3` A3㘶bov`Ş3.DZPR+voSF>6y),HS`OG3@,7`S&%$Їeľ0،@Qk@CF.ؙ9)' j#u_g2$mNV僡d;MW4SSGp S!}s @ &9NbY.K0X:]Zc̋u cp.+r~'FHi]UФ$)][^Ru;2zia #@.kQI[>l:)O$z7R59^&K&>"?1zPC( M!KlOS7yyrKMmZݭᛐab\f)ZZ8 @JEGZ>P8mw57HJL#@~1,òyNlH~N*X$X~d*DR+OtVx} m"7U ^}3'R]M_ƽ_fo2'XzKnp`]21{1сLx.V7Ґb{}kғ/q$yŮEXӅͣѩ>CL<[\1- q[(AKO.QQ fbm`1_z^ɄsScTGǴk#uzX\rEu&&2Mkj. RW߻f!nQF@cF'fIOaR=4AtMX4C j<ǝg@j۪C;ź>u3 ;m1/'V0M}[5[#^7}W`/^Eno&Dqޙh~{ʚ0r_$~zb{$G65NL}HeL_{wš?dPp@F2U0}Q1Ō-aVOP:Y2riB,* M%?r_z|/XE([fku&3fvש T$iteG%'4Q*ч0| (̴vb|""1Rs:^@d ZNjeXZyrxl߳K=e@h^):eq[=oqU:;{LiZL( " a~y3I{3%-SZ@F{?K7#Q6."A\-'j*&GGC>tv-eӑ_^C>Fָ33pso5HKI:vKI{!kM=J#åQ.;݄Gi@* X n`0f:Gy<76>xXO$tߞϼZhN6V4Cg#8GNv yNjf྅:;X:*}~ O\1kþ]֒07QHkw1$8A1!La:!ܰ2F/ /?WQxnҴSea29| PI6,Yjfv5Oa I=bYqNoII8tE<s_,:KZ:Ҕq?5L4H2bT,V?1.oU@ =Ҙ?T]%WG-[Pr1c؁ΓeaZ\74nHk#ToA:2Kʑa8b #)OQؔ?D^^MIgQtL쎺|Ҏr"B{=cl%Jj0=Zç-Ps-ty~j:{_.W^a+T{JSnHi@<Nia#'7)ᑲ U/69RB#fe͎c } Oi2RXō.:m}?4$S]p''Ulu8/ J̗}TAάjr.e-;~?`Ø>cH`X{lĖX&%5N<a|zʗ'u49wՐ+unn͍Z+Le)leE#/Џ}r>LeIN1 >2,&uY%A#Sk10 02zI/I2izKa:0E;o#A\#U!,zF̡~a/ jүsN [9=n`;GWQJ⫎~#WRD7(:Oiv~ _cfLIZ~Fke?6t;vJ!*@(<"P7s+sʚ{{{€Etﳨ[dYxZxUa`)߲ҧ#V7tOeM'\Iw]+>XuwSk$?f%2ek5QkozO5E|K\p!38vM˖nx<>HU?B4rAbuN%uxPCHO![uW/aU9lL J@)1VOXI,Ĵᗽ"JVw`Wb}Ev0$p L{CNԝ^q_KQ'x쐗nK%`A1x%eMh#Zo Ϣ cX#B>p?"̬j*٢H~ %!s$axR5Ub YuڿCCK@z3PLJQC<`NGk!Fxm}NA6խ?ȩZȑXySR'6ڱP`9bY!(C/`ljo7U:,5 {Ճ^~x>&KLל㳺gj"\1"PF s{=cӀG s~ı-/C$$4{T?1$>QOttg0e>\Ϋa`Q&Zp4tLhJMSQ^>8ӅcM1wXn`{;!Ȁc0R{m9?P baOs?c=S:E 7BBRWSAM'_BTJ'T&ce|aȈX0ۊ{9#E˓8tՀqHh:a%kBo5󪾧PkD~@\] "_yaJtezyT^[qPVg̍=(Nm#! l'U~IQ}cW6m:o*j[KN w.ꈛ?ydkҊ q@B^x9s&V5 Z`\Тб׌ԆXGe<+m&d3laa mp{ʎmԧeLtƚe%5q-D9Wj.0xT|J^YV'!yյCM.Mdj 盄~U?;WKy3Aդ. kmvKl YI[}xrWݳOI֨=>^J=`x7W<$L~e,5؍!Dں 3-ӽj诟 Ճ?-@+e$D/c\5: >:δ- W#eKE4ȗ22L:IպqT箂Zߡ#&3%!Py6ICSX _]rI2fPnX?қwUeԭuyM>T@]ioÜhv{`-AY73':i\^XZ Oؤ<&ӐS]FVǵ5]YX q^ՠܷTy- sm?B.ql1CTzA;<bƍ{T<9RB3zֻ98LAcݐWI~4{<|ǘB.7/maOs'`㰈eZQa>ϖ 9|\F{׿r^w'L5qbó 4ċ4Kͩ{'ќEd I6\]̓;EB.oRg~4PC^Q8љ*O$i(A)J|k3v]t Fn>"_)rONnR8NZnV6>h4H~@/G'v$mZ7П X$W{N,UUfz#_ŢD/ZlnU4q9G0o,\g(8U#x'U!f9olbev,fX9W2U:-nF#H}ueK5G;VipvoJ Oa 7 wgtQRau($z!<]H|f|7^)ߜ@e#ԞWVGxCm/U豐k>'iYbH\$}.E. <%r﮾D ^3jНw|e@l!q̩ n}HOgMAN|]\HC?#A:sdCj!UnљS8 n+K!Eo<Ӕ0Q3p,ƭ}hVQdߧt PE?FhYH ,6wEjm'U Cq9k-3L5 @p0܇]F2TW~ O3@KdNd*qݱ ڛFZTlrg *RP6 bRXmBH:-PK3܃9<F1?` g HYyt*ri'%7eOKlTMi 9 ґٿ=^r]]eDm͙ƌ;#x^2`ƌ\%xB`OC3-^o틏3B·f ) t ?*b\U={@6"Hcs#ȏ=cDx9澈I7yͻKNYB\[U#?l%dj2cAv,~I'.6Eδŗk?al\[YT{?E!_;ݵF5'Ͽ3fyJ i"m<U">Xd2]'عaPN[_iZr[!fi+3]hK(CKLɰWh`G۝\z+ؤ|\E]&J6;وZ6r{,b=)_J<&{R3?ԛSi ǀQw˱@6u& YCU_dB;oو͡ )@XŤ0K$7 -f3gi{C >= B"F> +Y~s[GئrII]xaDzB/N4){.GAISTU‹@c+Nrr{pʹ4٠MSs~nySe ZY'E8hB}zn۟F^sF1&C'+ ۡd~ pИL$&R*lQv#"S:|+q=@f,FI7i%eiN&l05(Å94}ZC(m w>Ʉ\tV.SL5%E0֛ t ԍ&YI FHE^i>&5xf#YQLPdgc =krY}dYB񤹃[noĞwVzT&%,ZMeώm3F`q03SA{*MwEuW3^\E[ !_kO*[qefeQR~[P`(STF/6ڙxcMEUs'oi$z.ax\ƤEB, g Dm5krRˎ+2 Mj/|vҷWY;O7;AXd} s4jN M0Ķ!;jX鬧ȍ]Mf:=+nYYcL4>!UL)ۨn]@%c3^x3ʿx}zX}01(~ӚT-3ZUǟ@ 1yԯ8Vr4˒0EXqp'^Nã,_&R(o@:# [#a\m9'+ nZ[Mldڋ\dH 4y#K൓YXPo{5hؕZwQS3'!e}ȝ߹Ed4^\ I WK}4t 5ʗПS)E*trΨThRI,sI Lj3qӂVOW0tj}TesOz|Xy!gMN 7m2L]o]g#9C;eJtqP6))">zY?j#U91qJ ]+(,L&{*"60_d1-Pi {vqQsl p8 ߩ??zGQ_[c-vVM(%%[NvjV]d~,pXϸڷAT.y'at1Vi3V"JJkac,@58?dߪ޽7db=Tidk%0` C2<U)S!J! D wf4HyHbE;N._OŖF|PXÉ<=u/I-gZ|ia2ٙ҈ao_DeK\-uRvE:CcDKfd&xPd*5O]6uK=`u3jP}%b,{$͵)ܠv"/Yx:WiyD*EzmG=5+K DQbBP!E>먆} r 5YRxyACj 49{)y_ل&Qxlg' LbfaUY=ؐT$$r/=/lÔExdtOFWn6ׯ*Bq; 9 V`> |ӣS0H}t&@jfR؂ QU,\$os\ bSns\)u˥FSi``7bH<*8 _. IWN/v3"+NB '$fmtХgOARbiFe:9fr |V̄&'o|"5-H# FL'4OCؗ`e ue85 qGLf΢,!p P^KP" MK#?J>6:另n:.i m/&ƪqM'W^'05ׯ#X`aa`%hӷL!1΃2Ŧ #\Iz!kO?4.D2Í|Y-mlm0isCiL"IzqmR6hϥL )5M5IoiX=TH,:覃F%EPe{ƣe1`4u/OHcs67 N!8x#WcJ\=an煘з,./QG(3 ZRFL};-æRM>`M[S'ZkyRN#R;)Nf(]A ` kz^qRq3 {5a["+GGV:'Ouc `TژuH~rZ& ZD9IxZ $-Za,v4d 1 (B^]⨯O}4SE#2Ɔ=ƗKȜ߬\X;տȬ;67u31/@!ͅ{ nBj9,%@w܏s@@hvr_]$fwkIQBuh|MGsDDY 0 X\6ǣN\KdU]t5]n!.'I$cQ1v[)WtR|L0 Jq^U8"NCB5MߤK zAuVg`J1$FqT1'~ s:1_KK/ZT_b*8٧ BF X ukhx`_7釕8dDn?ڡ܊lXUDu (aEr~\cڞ~ܜ%}4 H\B꤆X.zG--[R[fh< #e PTXm3Wd ht| ˔&C)5~*v9_Amrୱev<ǺyRJKeL_3 1p>fƦXGL iZm4vbZܸ$[v qO¸[nyxu}@pݟjGM&޴jߚV#엶bG4 OuM*e34V#0sx%taSQRn4>aq|-|kL4SeE{]ЎF~i =cnPt aNd8Hu|C&Xy0X@ e.WR't)Kr4pT@V}6TBVX-3mБmH]/vQ[*QW+yWQg~\LϠxIЎ϶M5uZLfiLLA` zTER>\ `"p͋yzj-qP&z9T0nDUUZ^)博L1N\ qKgr`A=l^j&ldb9ρS?k僽h#c)&/I%N?d)ɃH[y|m{``vylw1L_6diD Ԁ7{#tG~#W}4=K@!^4o0iyIMJ/s-nj!A\pl%Qwsv5IyżW{ԑ t $<;yn-JQb- 46"l|xK@k>`(F梆Ik.3틤'[~Wev]71K۫BO^uXF:w04L;tV>Tr{CU>=Z5X$h3B;WdKQWJّDr{&yO?B?Jšk5@mhߤ\p)DtdqQl [sRC Ӓ$u`9^v \? 1;TkWO#n@}PK"_.X2S^H y{%보;丣\JqP7c>+hB͇ R5&bnȏ,$D׌ U[[qVKXat3$' =\l+~acG3d |lcYFiWfSQW"f;jT?h>C0VAl )3 |ΧKKl_ f&4Vͅ?Rh $C!jY_ˆt+:CސB7zYk{Ħ+H5nN߲gqRud{bx)t2 ?$$jgqUgQ'c2g=拉ܛEtVdցnIwUI9z|sׂS'J5?Q w,6䧒D*#%An;% oZYX˥z}nm BgN%x~A*`?ͣRb IU7&3-=<1HPN6%e/l1e# }L{{(j?ΫŶOjHTs #I4qĎg{P>S'9,~70mu=WvUZIIycս<ê'ͯ&Q }.g~k&8ysm '٦Ef@ ߼mL ^>/j<`b0=>Cܐ\Wsf!9ʕQ!V!4!az3{MOzX7aşX_Q"aS N1֟2v ym )16&r , M[%'Xg^uj`<\nŔx[R`F@?2X!yQx&% :u}X)_~uS3D}C)9y EףSkbX!\|9'矀I%\}0X c2'bJφrQ[v%[#yR^Lv& ~-8ȓ< Ѓ1w*ڶX)j&z  lå&:R9AEHHHPsaUiC⼑kաx O {h(xNxGũ㕴{_Ϳ#(o!XHs咶C<^=' @IY'T;> s '[houKtir&@*#=oS|H`:(,Էx[BmL;.~)ce]4J+ _D'鶴6w8&Z樖זRxRҎ3f[$֩F2pÝ{Ϋ-"y0j{~yo*ˢd< =yiEh:uwK HHB:Ʃgk!3d"3?CYeh傲Hwr=*@ErxGv0 3`V(UpkB츚vYpv *nHʉT2N-Y[D ME1vrWtCK_&CȢ,O8'[lLE*0+{jsx?AhC!dR:lP^β_olPF< B&7^0ҡ42A b[vc8Ef]WN K̊|~5?LPD7q3_ԖfZ!cӷ/1pU ,+&p@K'HR E(y ɑr&{v u!x&)B˘{LGÑ;J둪uF"ken(ђMNHP:2?@T NX% ꧛ <ОRDt}$am>;kHΨP**˒q*#L&EX''00udFaA yw:9}jW?=}IFteɕ6Hqm0zyގ$$!ɤWNz:;n)~#\qD'l:~Z'u&-ԕ{yK$υA4ģ 2ꌷ71Y{rTP2L2|v;XIBM#bCP̄* t@E,Uw$}|YQFBe]!ޕĉ$~T٢zfyAh?[dP5{R|Dz'|IsF|Wu5+:%ȑ=kahOF ysǢAַ}4J "XVF,Z3β$iN~_kEB8 ;=z"T;3$rtoJc򳄙b?Kl#)cߗnz6Zq02jw gGӺX_c|hN3SvtXiĝ@jlMF ׃F>=b%rq(2YTx^cjVv$ )r3FSx$٭.o+'j$: I ʑ%H4F6ůZXB^L\1k^-:jR4JSC!%6~/g:@}$ycU v 4O]OUi3Ee"_xBh^ [2nXkqtqG`Q϶f=6~CUMҼQ3__= 5kT'OǝesR6VOɾZk8ZA )- _n%,J nRgCb>xtÑ`z4Ҁ.M"0ͅ\4m%d'4fc H,=(חU舢>@~e쌐`-\w?$Cl@-}N]9XaZU>>_eZw9Bef"reY߮@"c'+Fnjv J5Ť`W/z#a nI*yp)!dz8袂n+-.FwMG 31M}S³4-A5TP3,TєqӼc9EM1&QAIN4Qm )(o i1Zo#ǝe Q cwlWyh@6m ڿ$yT%zZ!˨a- }=zI^ dfAD9hZxBg)`d.tgr7Vt?+Ե_DF~q3lZ`5R`vЫ9ĥwp>-ڎkX-}|oك:)n6#ӌ&tC²q; 2]_:SIeKQ=/{ MV$j0窻 y'nJ;;Vj%;8B(W%苩$k71kL183-7epzW@S@󠎯M)ʺRFs/4KTaL7 t_05AM]bYMAS,~+lS1,= nI])t*5LC8~wj:lg8J@p vuW[.A Y9J;}xoOV? ]Z |l0) qut1<<ز !HD??LβbfnKJU.U\714m*d!^"[4^xJ]^N f B! n&&{وzTOa|`GaT7fuĶX> o?Oh@,绻qwIK},Չ26^,ux/$aM߭I3Fܙ V |z72ziBgj:\imGR>TahW;`HeVABZ6,_, WO[MTt;RzpwU~Ї(7UorY8,uyoY PPdI!\C V1 m`AVxU(a:qʩ$sD7l _`e8j&,m1}M8F pI-;l5¶Bk]yriLOysGHOZ^,~w[} WG@!˶ wK6SqArW:;j[:TꊴR, K2PX2:ejyy]f LƽXT CV)'!v 6" @EϩPv7<E@oQͫ:y4$J70W]eO2_;⪇A)igfv5s[ Iǹ㘟[ڈ;!wRDKf)M}MO^&n^s7=.MzX&E5OHatX\u=":(˶7,JW򁊯np-xr=ǓB]) U@_QsY|\L/4?N[\Zy5{3\ qo3>x >V^)!SOQnv\&h`N & I|҆o|3KJob^S=iERK|(+].qRJp(HzG{<BrfovQu+g>mQj}&I9ИbW`,'0}Y#\laIu:*ݣ>ْcIV4^EFp kLF[(hyg=آqpz1\ŝy<;y B{XLvm\LƠ+VYM7go5CJ gkdE=zu~0$ -RA2@3u!öz,KRa:?)XTf;.B%Kl~U9_}Na(vrZEұ߮SNďS2$̠p9rt:ӉѼ"\yyeBƂ}PW-4GcHH۳b7Q+2"؜JmoӬoy7XJ6<ĸ@E JsyB*#pqgqmn%:sBQkS)l1z7%F` oiw8Xe"YєyAuCǒ5leEק_#>@Piy̖6JZ YG|v:9or6LJ{Wc t3ǥ,Ӵ`^@b75J"b~]tGU远!ja 6X©F-BE>(ՙVtt_!UF0? XFԗ[7.vKעgL{Id:rs4_@Nq0s:}d18JC!6z:v;D?+4-(VfvB,Q{ OäE>kw mBG/V6< صf"oPS+~ u$~O:3CUsTȍL-[7($zޏ Ewg@;J;~jlNJDG ]`q _0rXhƗ*BÑٙM}y`os WBTs8ɛj_WV1 dє]^:,g0o[PbDLe%԰heB)WX6ah13쿋w1FO"cK4G> Yor2JA8ԥHPoX ǜBFϏ Oa`OTe#(t{yX/+ãF,Eީ|Q. ˸mU*@>sQgƕHyy` j<QIe:oy*1EXmքRfJv;V{Sթq[T?Ҽi (Ѷ[`R"8묻M,-q ߑ?QQQDP-Jc2M~fL"9K3fR'> g"T̕bp7pQ1C{7j#d_zN Zl:R@׵$^9PĤ<4QӴ> ,TюN3`2{0ti#j?L,cW.$X+xA6٣+ Eza!4G@\ehѢ(grc,0ZfFmtCWxK(-E7"RDi.٠ZgT_V0>z}Hɮa'GWVa?{Db(G[}DdSUMm;M 0Hî@lb99w,٤eqW.#'|ehx# dpC}x/̿JZ+YxLѰyo9Zĥָnй Mg "4h8 _ /2ѓॐR/~y֞>q?%cO9vTX}%=$ Yۓsp醇"쒻Lw}HCpȲA͟HGs7>hѺbeT0A6DY YY`*:DnrF{- ly^H .~[-.?I9:U QwJW3~'5{_ݘ>TQ>~A$yr֨ztrcWǺN%}?#̵IF}O)+*Q&94*,C9Oy(`fynl.:%Ъzސ9g(M/fR&TP%)M_#/8PF ny )|6T7gw;3q`y`)i!U﷗Ư*'4PNZ#6N}܂IYjVrV%ri0RuBLQM+G"AF]Оfƒx]Ihc7 M濹JEeU;Ʃ{pa9Eyd!<1w"l8okUXPzJثd7I2)r$s+;@lyQ2Xa ~9Yr3A#?y.m)З}wdB$m>X??>Q!\{?ńSr)ct%t{Rӗ˹)ݚ+u3X!))<)fwz4T-l(޸љ0 e >,CM?nPOH#2m_~rDȌv 7"TݘRgCk,5G._{õOC!BHš%90's}*6NŸ%)7Iu81#{.`/:cՄ]G-4$M>tmZ@2@o}eH@b(*QL iPÓ( mUϖS0%8Rs\pFׁ,o =ַ4O1//"Jš:2G9hrG"\Tevg 93dmudr'\p#'" DžSek|*=IJ*aEX cIopi)|~J^6*go(Jלo0oʫ/4CYL5A:mm;x~mGQ'1"ݝƿ\ߐ$?WC3. sfYWM$jX_ŕ%0S3ٕc'up`᜖g4bI+@ٔ~E$9Nը8HӜmA2ٍ08=nG|#S͖,ڟ^EB+KA%QMTT9W4ixjQ_+2f}ƆF> 4hz|U2op? ]o< pv.!jx՞SP1͕uxMɘ9I19Y^3z#&浂\¹#2(Zk)sm(ZNotc=H=ISe!Q#!QUz2o$ಮpG"H/#[߼6ۻE[k%Qc@|MaD! K0f,`.I{$}NbWCgUb]er.!,WΖѱwPIWΞ yHϣbr>ц/)%y;'Jwxy9];ۺ\~Pj#hK[%Zx4|V*8wad}a2;]g48o*+}=%^CqbKxIK,߯fjN=(<ƺb{&SDxےiU\@m8FH}R8pkMȠ7.nD{ ^d'%TM a,C᱗/JS7@CppL'aP.J Ҍ.}f>}-t0o\AXktAqZLQ:[4Wk73dzJ:,KsgnH/`oZ%C Sx%icS[&Pbxs:\"!qzVʍnUd7算trkL?ں3$wy?fY>[y5S:yN&sS@->r~r\G_ + j~$;|Vd]#& CB3S'I(A6gYK 64j8hYy۵{R呱lkd+lpV{REA$8spmCOhܩ%J5"9s8 2C&?ohN[rD})}E@Hu$.-R.lيcuG8:䭊UWHsY ;HzpD-3;ڊQofφ%c<YN.~7{MCil@?7a &׽~W{IW~l'!yMIڃ14實S(Tx;DH&𹁊cHGJT+NWr j0@f􊜡Bc۰Z=DaȏQm JOSROjcHLh()nbQ%P^` s: X{9Wbo$P˄ii9cK(l}DLmP`6 6e}[[)&G,evq 4dH,##\)rwU> NyNP80 Y7BZӈ6INWtxkӳPJ3&= >, Qԕ1hp\F;$d&8"P@*J/^P>Z%H)+TƂh8/븣VՄouO 4W7[[N0a9B9r OpRƓZ/!ٛ9ѩ^.\L5y$ *gK`D8K㽿Lgk@PcV (FPL+АA|}Vq/34W]to|3ËvI" R{Զ2 Tsޗk' 3RuK49xsUL`Ɨ~{T? EJ8r,Oa{(ŧWE>&SR*"K2ۘ缾9WXNgKxl,GOp⡙"F 7X"]ّY$4=R+fMuv+M}%Jq]7\ F)\ i~Sђ$,_?}bAa֥uyLmӀ1 q9I#:ZSܣ%\loIt<'PJ_@|AT:}>B& ޤYyr U Db5˵ 6B' V~i(7)f VX$"cM }=1Ue`M_[fGpPwFIEuɇ-Qb¸ 1na|"fe'@Ȓ˰V~[g;gٲx8pu8 rŸ~ϙ{TZ\(VUu;ۘވ7B'aY߫Sf"T\THӺ|ϳ5g٦Wncef@e~c`TŠDI~R3.gj )w/| H|!M*<Ӹ.8Ͻ՗HlxG[ת5Dsؾb#m>mbY4@ ȅ>X ӫ4qzM(/f j"iU'\1Cckd*Wfo3ձ]ՌH ar(Uc uX;|Ymn~;[+['A )1wc,~ȨW8獢ޏ?E\Fjg@Z`nCy ͖ Q/ha13e%ʼnXAU ./AZe\ 91Jo@R=5?kx5Lnen__}jլZB,(7 Z+pPNt{F}XZ'B҈-(}mBKn`[D:!F7:Nl "3.sI#kÈm w!Ø+%(w*!`ӊOߵ l'v, yڳ١vC_j{U:PGSkbsj!yu2x<],T PCdk~Ћ+D:?OzXDS9JWoir`>S<<&W0 l%,b)_O'RBϚ*''{)[켽pʺ3pX+Q>:sNzg}^&1) y蜡T,VdBngSowoju FE8PZi +J82ٌ^BřӷE4QƠ/u;0{*<6)3&;S4*DxDioUteN}47V|r~|fbM **ghOq 4h7A?slDDd t'<; PmyŽrhYGX /p41T9 (m\)$RH|~j|;0eɜs$$nhy3#P]xt,klBHk]EQRRnq hfZ*-96X/WĔ/u4, U+X~v;ѭXD7I7iHX<5%1}D5Cr8(\dcD0 Y'7äW:߇y΄:>L)ǵN!Dp+x!0r&%F\|L#b΄'$#q9 Qe'H' +"\n:$qYvؒ4W[mi_imXOr{EREG{5Cf <}aaM}r@rS?Hlx\F8NfQR(2O(maޯ< 4Hٛ UbMMXm[68EIy #(^A1Hv6aB M_Ql*Z 9"27A]c"f-N|j~F7xo~t`x 9jlrH*И,P³}CF1 ,Њ0gMcQzA&ٙls W&+ڀktu[]g;WVaф"/^:]% QY vzԇ>\|C0ĐozEhJ054NYʍ$_(IJ E8~$N0a5v`,dQ}DA`v*S 3H.Ͱ4k^ w_`E^Zrrr> 5-լo

tsW kmR{V/_i}qY޼(6td 2i=pV/7~}'̶:t?|AȏEaK3 ?bOdksIQʛ雸>cޝ%'9]GXiOރ4fg] uK./P˛g`M63Vb>bz[ ǝYV( 2p.1b)־Y{ɧl>t6T޹ :T!u&vb?sGFPs87ZeXJ üZT,Nޟ%s[Vsp288ɖ0 gWAY)&:} ײgOLZD}uS=Z]S Y\(+y}Cm|y^"gRMwmc,q!t@QXo$6mJu=&`vg#Ce>9)Z ]P$lS~@QǥIk^Nt8 s IX;rBV8n9ӺMT&)b?hCU}^lJ%Ud!%kNy+|5S1 >qXFi -1"Ӂd5~`({b "a  PO0[+n!>GfC*D} (-v/'Glo>2U}Y 7hvv p3 ?t!{Be(UB ղ7<ѬIDgF<|' _-"hv2ܠam -Vh=ҝv@?Ȼ<|(o`h2cw#g\H+I%:q2^XfM>~ O%:&|5jh'+ "N#|,4`r'AFəׁdgbN .{Z3PGǒ75Hd["tDt*I}?{lpc%d1aOJTEyRT o 1l^r1̚7B/(lXyJ,N5.N2"FI~?~"1ڜ=F5 AZ.l>(SAvd{kֳi 洌e6SwF_^Wڼsbj F$Eyx&:ҁJLZϧq KeWF\67ek#_Á\ľ&Inh:+ ;\Lm].OcLyjV, \{ mA +܅kؙ:bmIV=^&*y`9) )~i:F_݋]<`ywEr2= /t/Dw81{#A-uG( qXl'xlße L= m߹yRl]PtP`VCEkSը0\w";Bꙅl?}/]R4͑p"ֻ V 1%: ett%Sy~Tח;aNCB۔{ >j 5֝IÎev΍\a.ZC Xhz,I>]= ƶ6F{O!`+wN߾KS%Jl#pp`,?QMhrV'_JTHʝX;z*&nv|Q{:w\>]36*tnu"+6^]ΒHynBۨHE\sVFߦG+AcEe،W!4h!꩐MOۈm ֡؝wM%^ݐvHZ6=F \ȎB[p!KkD)^=FʧJs_3H.ȞdEHPWO 6ddO$|DžMD蒃y@}(&6]\Tċ.'!c92)E2#$pb~Ha+d(4z ȷriX jc$Ydg~/eۿvoyZS](\~%Ehm8F)`ϥ;j;bt) m}jJ`5^¯-crg.Ei͡\;%qBuK8ŎGuxx' -(TKe:ЍH X52W؃,*!yvYyQo͡U/Ly,ͯVgB/Xَ P"I-Q@߳ h7LsB?ޗL.f/ C% ՎG썡\*Cq?Է+C+a ^]֨ ZF# }Ew+w)4^m&nMLr(?WP: G~hk1L+[9-0A`X =+vQDPy 8 2[*-[I D L(^2qGg(zI#heV۟쀙|̐&#f^m|h;/70:q"×h'Wy>>:lmyR?f0̗ zuUggY$GrqL{uRG2I !9&E²ӵ}ʒ"7c|9vEb\h*C/I," ]ǂ %|՝]"A7:7&K&N%@xF~hj)٠Y3cr!D E hEOZƍ KKY~aEcpI%W!/[ɎBr&(NC3{h/ww'XrxSZD0[~4zDSF[uO3"c]NBOfoj95]@>$NkI齼Sd kɯ[>n9cަضi5Dk <F- ᮧmWZ`qLB#qs&P_@Y8! t8T"UQdХC;(!*IYUj'$9S@ _9~V?!mpo{Ė 6ЗEeK %z.`PNƳ-~>lѓeހKCtۯG/sJ-24 cbg] QWi2$ÈRCFg RebYޝi9i1HLAj#UByT8W%;z9(KI9fd1]zCdD<y+ξ}uGNȊ!n>YG7BW3ћ佯}yJb tA j9$0A(J#6KY_(5@z+Ska&P!u?d^38l$ }(]9޳CZle<b-+!v>=-M7<ՙ0,҅iӱ^mJC%0o䶻6#?zJfV-l1!b[+FNX~FTrNp7SPBs16qrWIJ}X-QTiu#εT$P HY1&9bݡL(;xy;aIh`vƳ#GU ůǝ=N7 P2Ct(5.®f [&pI_5?X)B^zfc,Spnl->jxTwZ2kJ:hct*]7W[IJ+4㒡i|K[S1=m(/cnMB#܊c$}0TK3_-"jrI@ya@ M 5*̄U؏aڏ]܇D[h1Z a$"2rm8WalqDw$j.m7.M  Xwkd%)37I9I55̾t-28 s)ɢ<0؛Ĥ53 +8A6*EWv y2@L?` _g54_E&&"=&j. S"JLg;IH. y]=զe^h>Za9\u,7{si(q< ӐqC~=])qPOcpuS#@VB>ƱUFˮU|Ol 贚"?u w'0!쭽16Dj!d e*fpsHkw}' Svnn XȵƤ}*Pj^(lBAÒްǂӢ؂xfPN'u__X=3rCPN`3ev0j]A\FL5S6vdrG5r-gs~ȋϞƀ-VQshTv T;Ш6jSKi+gֆ@Є) V_v|z(|lu6<5>AxlEL.fIHުgv^ncY>hF(ؗ̒<,q@WR qUUIUͻvUuuV E!1eZ0 =\φ1$|1[gE,MegK70B$F:(mŘ%lz71t˽R=L?JQ Q7L=w'-hTId 9Ak|m%}JSVGiX]] x>s{:ĩI [fq+bA̔4X T>uvg퐚`  aˡu>7fgV5J!f/:RF xl:h#GK N ח)>b%/hK%g63t@5ݙQDTZt" N+YA>A- qj,<uN0K4'ZTo1w=_A|~h1Oʙo0ao(T8܄ bI+;q?umWv2Bv߃;tsGlxs 娶%xǚyV- I[eQC%ᶓe}pe"#@#/[-EA Dq2\#ۛ$s!CRFC;;6H&I& =rQXD;o"nV&s;KYMJ Y't 5g$nX2≫F7YB5~i;TOS` l]$C(J l Ӆ2*EflHXNw_C>C"Md[v6sW\O\_/kwCҪKVK\ԜqL]_ɂ^*"8% V6]6įn_%J8D蝅gI^=Ju,0{;[x+^_h!}JvSl}J51rF/S<K Ϫ5mMj\3Sʔʜ=52)dEWu~qLĒ:\.EctXp^lI˝.`k´,xv8U6tMisY  Lr&g#X@?xM>H^/>XaEw_ᖎ뼎Z0ߝNe*e!4QztԉߌDU$pgd;?ZM25_wW4Hg4ybu=yM}@gy8j%J\k- -B^>v+S)m͒Kg%`qyJuړ |@.>l=ppgݍ7lB~{fv `tYM3`t A3C)HM:=%A>Sk*o($7SG/ʴ5 vS侯.P+67P>k9D}^oT7Vcv-(_=*_ ƹh&P␬c`~uEY\#ۍRT.2Uk~k5" q-Z-)ni#.YQH(8d#zͬ/,|.T{>\̱G'XLs sx*ؙp0+}y+o(]JvDc|m/\U7hV3iB 5]ShvCV"PQI=T gi&9xnisIY҉%{7|(T?a=2#ATs:$z5i^r⋿Y/SD [oɯ68b2Te[/9BJoذꇩ -=@G#0O U^-I}ƪ{e6;Pc JpF9 ?Ԫ,,on h-egr7x;AsHf}'2xF .;tu#UGLІ1!6 `om?M]snQ"쫉磫KceQ>C]@L:2 8Q=ZX~xD97ThQ;qrsBeìfd)Sl%?(,uR$I0™A I|x˺;¨$FK 6Խ wOl`tD'q:8≎lZXN9<Lsj{/Pld^=v MpA2V~`r0xtwVI>~:o;یe&ᬑ0޾39vܹHj`88rsl},Jh,FCpb\`k'CbZҸLO!YCxjރr@)6M[훲%i{iV 쩲^]aeVrѮ=ܐ-ܼZoH0t8#:h6g6\^*qL?J*O樜Sk`7hd@ׄcl+u&o^Vpp%zgKםwI /ԑu[<}_* *V_~L&W+?%eTSlHvs5Y+2*"~K]r,WGA|& H )9ݱ>XMϊ5BXز .At.zξq/ua}m6+*!@OP8<׆*y_J,Bf:F&qj&FRK:6ÀmORa 1ba%I' ]S2AkCIm3On@T:>EpܝȮ mD_͏vIѡF+B"0T:Y2O)/t;'_EJ=o83NK$]?> Q[[6D{W:,=Qh}o6E|>MCp@Vէ gJ8NJ̡ӻ"¹49WH8m,?h ]r 6d2<^#tXaL9~/? ϑ̹ܓy]&S r5g x{ɚkL| ^"%$&vX-a_;8>MXuKzLxѵr l->]۱1=qPAaV-Z#~16 @Qgw@Y-_gAI|@e3I egVڵuE%RO|YI=Llc3Ad|~;eXnHVjE7O y# i"CgY(jA|.&_FD1ˣ zTj j.h>L NǛfՑ5A!mho`ߥ<%õ; aa”D9u %`^K鴂G7$HF)|ArAu 5>6CK|Y)fa$jcjO4Ykܸ֣Mȉ%Fi#܋XPMxTu||U!?*B5R=[ :́xXKKu jݿy.ѳD_XVjDO_d~J}x_8¸R7ESAeK[ qL!n^_>x=D'i9J4pa:qQ!:R+o@O3 YT|uaur6742z7BQD6tųO &BNQ<8ż3nA7KCͨTh 9J+N.#2@gw=xo,mH+˫3b !NuM#=ebLoNOçS;\h/94)o" hRHu2#pwT y5*|-\ =Hr(M=( 7| <}dVNjY8>f+@ Y:*1\!N<@6dcxn5ZkOiF5"i*X)~M审_({TvKJ5`a_r\i%ּwf~[GvIMŪQYr& >k :#qbȖ =)xv fiYs"/o֯Mu&O5%oDRxK(g'ZjED'Oe:%Ipą7ʤ%EdPs<ONVNײO' I)]y1j{e/l* J ckYloKy[ؠ?S9D3-n0<*S(aYP, )Y/!]*Gq!iaڨMxe,E#2h)N>ͳf^ BKn,Ik$>6QNA1l1rXYxRϕV9ztuf)AGROex'IFxC`]2¾:\ `JI)DdRXYdmf=-pW/g9`ywtfzzfKou_=hxӏ<څdAA~`5` m3SFaKjI};+n:8[^#`b]W/6k'SXNJP=8~zjzܥ?^ Q l=Kz5:(8>k K~:Ȧ7ZYkZ]Kk?GhǺaDT.G{ ϹiTTZH{d8x/Ƥ&^3̰TEd֣Ǟ-3tH|dU:&|\˰zIlj󆝷ϥ_&ͭ:Ճ[aK@*I 鞪O[1ﴞZz:xS{̀ef\"8CwK/*4_L!']9d <и??B)0ˀs&dAYs~uBYka$'%l-KqE d8V t13hj#2NB7+I9x%p׳@D|(":5ņ#,@@-E8{ o שy':[=F-XVκ#WiG-{aǂ H,~}t,9s gE0(U:r8ȇOۦ u'xl]BT * ] `k`OI fRw":2u첍7l7UDN]=-t2S4y|A'R~Yf;F䉭Gܔ4?߾+}Ij:Q};IM|}E- +c6PUYE ۑ jIpq_la;W4;&-Vњ3y4l2e92kVDUvG "n*h'+=`fk|Mq@J !Q b1-@) _]*E"6z&LBuCnǹ;k oYT{Jf6O#њ89Rݠsa9R"woi^S\=%:+zVYR ]@8'mNB2CfWwu:yV Ks UE\NQ)1Т!tnsf+Yܾ^F+D7h4 SII{9[N{Fð8x 4yɳ6g]ާ0:kGܥS əPT#7\C] ҇tǠ8] ˖;FgN`6]~e0siW-beC1ʕӲ6s>|H>Ǿ]FF4ţ!A\y}$&sô^vVr\2}8~}`iwBDN87Ȟ˫tXڗff4/R/^ʮ8'-g<'fN٫ 72'#6ƙL|-G.Τ+bN' ^Q!@%yMP*vn-y@~qM~H]9bŬ8Xe _X ;Q 7 fdRD $Wod9v76ׯ%)QOrplE/3Kix,nNfV!tiUzlh +!Rc>''2RbmDe=@pb[΍0WAY@$(xrpTE0č`?TC1a =# i+ҋ8zmli%zsEI+˫7ULXAwgF:Wy⠰Ih֩ŞVEt/qebyifQ@_UqV̚'$CD@3A Wj$1-A*REm-}1TcV-v9[F_A6)A.]]46K>`߻Ql˸6c(paʔ?yc-,,16>ڔJ~):.s ?9.ڦЋҭ+1ߖ~о70ew=@O۳u`[V >DL,tj%7raϩ!$u`:糠8< h# 4d _eW%SٌILJ8kα]c.jьgIeqF RSOAJot`1@Q=P:.olq,\)ʈPUE.OKL%O'G8扵r58F %\-LA?4?jf9p gdIG6Dڮ<nJH}hvߢ,%8 J#65 LaimrJ>̀PG3^09T %آTq[׫ XѸ'cj"՟q=g%A8R.$11n 1$URΩu^ԫe?Wm LAb3QWMOi%a:UM+ѻ\kg Z%^# nNCZ/õԇѱB3/&C{@,f^*q9?R򝣯IFYU_ܯ4k&vjg@MV 3ȉ.m8&XZ4r W=~19iMsژȕf.2lrmls"«gZNSŁe6錚ip`o?En Q)wϤqM%%qYf7R1@qNB#(^Ϩ%)Y. 0;&)s>e_^lB;VoE6hL?x22v0B']ˬԆ`DkM|2Ak) |/IQ3fh`Z=W.)S/mzނ9kf<27SjX& ݸJ-8 ;G+:,bk_B$>K02 ?T,@e=t

9x+E$dB {XB$V=f=0=ʻNmo??o\2S\Q J^ Qf W<%"lJfJ((\&V  J$o;:N\D"#YaB t,"Q4 Z`Eo)ƧL%֡ ˪ȻA} sZj D!D{-!VN4E,n_@|ɠ:=zgT|+Riiq%+/#L?l좉=Bhw,u|1srf}5s.kAY^0<š*nI˚vFi n%~CC!d% v3řc@rkrYc05=} ,^q%NXvuUgGAaBh fМW ΄5 |R+5!8X7&~iu| r dAxi,|}fe٪ XȍDA_LBvdQ T?(

z휋 +r_FczEB&\( jzELjX]vD $')I)$cH=wIopROϠSêfB!D`~"ET%bENcX6(, *¿8>Q,h̗}\\e#~7]B|nhzZeP0-Ը$9 TTwE"$`8oB1-|]H%#%tqeE)d|GCʧZ "|&2K|ʫ[{f|cY]쒠"$8;ۍtk\H]4pP͋9T U%CK˃z G'eDzmV,0|oapjg4.هsu'f=k-u]艉o8faחZMD*Vi%:&}$;9Y+])9~Iا*"6[Y֛l@:F'%GӏviJ.Z쨶B@Hi0 k'1玍N]AajR/C"W.'|2Z1yy(ex-.؀+jh5 Eӎ"wN:LkH4T!=sW?mRQ\'s8\֢{@6*rWK}1]U! >'d0V02H|Ddi}t!umE+ M˃TJ֯ɺf }MIG)IaԭvxpOqAA*.Db Puј/3B=0PU76_$3+JLgB+nCq&dRy yiZOziҟb,sQilz8 o Ol&P ZOMzM'd^yI+ܒW8TQ|_2TKWkDg7NQP2 h[_)a1RB( tel{ƳbK}cJD~m9 @P+2L+/pUٚO0Z6JB1V=u^J^Зʒ9kSmTSCK|fbgFm?ITbMP _mM? Ч_}ZVPle);~O4VRẹ̑y mgnoEL)R!7e@A(:'1~W 0A{ 6%C* t'#< n;[48˼NM}of"9R*cL T4s) |) kp.Fr2gq=TM 夕Kq:;:!UI%t* V%׋Й ֊g\T Ic. JUA]r%7n=TZcVJ][z~<d>O x1?%, 4M|ju%~Xf)aZXәg8{֩)xtB3T4=6&Q[L&$ x;_J3UJc7Ћ$:\f<ZSL]'4=9+6q~ɔU1ZT(zI.ky.wƒ!?O)(N*D֋*ӿ5"n62$K$zJMI6dT@MRƝJlcql \uxRŃQ %,7aW~IkzgeMY0՚&Qw^aܚ` n 77Wk4w5rA" (N`;-%ޘ;"ӑBW&]+Ax &?S#S/^=)N/s+5ۙj@f$gڶG04%KBEX&;UgL <'8H nMi)pM]܍Qg>œ _}#vO6WRc݋72*Vte&˕q܊[Tw,gteeYhKNIhQ4oTtTrKlS™@j:~h PV7_vjד8 hv*qG`hVb2;⩿" [H'-51VM08Yp4;`(;nzm‘7{[_Zz et1 1M e\~ʕDDe[CA{8#.B3eC<`X|QHtX}D؁ ̫f>:m6,p4ڊ} FBwҿ=hOj̈́Ney&qAР&o%EH6Qk,Z/pA|x? WL[H=/;mzƀq.|[7Vx! 6ÿ.0(0,;cC:cнTB+]{S =ܶa .-o lṁ?̩3zg70C?}P]V~i"JVhy08,{a^ő2v`"S=/, ) B+v6 GYlɖZ hj%-R40+ 25Nu f8gTH ).Ms};<1ƫ빒Qk(1dHJH>BrbYPHqHJ8)`ΈVV ϵH, n5 }ݍv6PJ%z{JS$ţ~s'a e';d{!r)u)UkS_$3Jx nYbT}5.@+B W# E ,>96XWфuS[nW'̂z?i~3:cCsکvU%߀ՈGTzSp@Ҋ?X<pëF<ə=Vɶ\(vpCr~kP*;2- 0q]0dI!uG';Cħd`RcJ,zAđJh)˰GsRk{$גׅ#SÐEVx51Pg}HGo?dfbXNlG ALo+wt UԽ`դZ K.<pGzԿÓ`|0Qu.k1g:|z,y]f"eLV"3Wfocdc M'=73QO{SC+ًUP2L]{)AWFrwѳǂjX@Z]bZZ!Ml/ضu5! 6 3yi(CP3x2osC.kCC&])WLn#=)yghUdys]Iأ0=`njӵE>w+aqZD 50o#t빅OlcNpþC1RHc黆82- azn,XUڙ㒤)bs +5OcB+z!Qc$b Oz"@%}FbIBS/3%St50ǻ Z OHrɴ0=mFǦݖSxFV&ő^LYIs7~(q`Fz4,(6O*<\ >_"d+"zFź|o|RfxQw 4SbyZT? ?_%eeg%Ch)Ť4Á( lr4A^s}`C( yȁjSMK/n>h mnQgu\gU:ZE0Bd4C$;͹s>TLZn:|E3+jZv9;x.G eo+tfLفvpA~43G!Џ"'Gcݭ!+ AבLG8@>n>}qII@<Hzr:]rnh\ޯk B%Q ,+?_N3-N;f*MYRHޱ%qO|/`M>rQ{e~imƸ Ybx6!<<*۬_t2=Z2e}B_nZ"i뽼\\/2 n mR|pJ3]Zt,@a"2`l30yɛϬ63ߺiZXE4MQBl `6NMp',IfZDN< ?jD%FDlx]T)їmB}/Kj` !BDo>vts7Bt6ӔAn9:k ]ӺeC"w$]'Z0%M=[ޣ|;HP[V^H;U8zg} <]}0n$vP j[pG[7 $ONA/9MpDdXwӘ׮"Bkw(Sy-ۅ6 /_ƮQMEdK qx-I5YW8A2K(XР *'G$Apg06ҠngÝ~:$Jʰt6_do=Ǭ:eݗi)R:R̼2ARD3o\rڝfkcv겙MUhH `S=(6)]B+y{7PCcHw͝+nRMD{/]X $Y7}z y/bo_ 苐F\јrX3{2ido{1sQW!0[u!vйؔXI}DxGml&秙7q&iQFo=ž7id\g4~D {od a +ဍ큭 :tBG=?;1":ݺ{ačq^}H-~c' TZjint)cF٥+U͕#kZx Zk ezuw6ݫJZ&[M0es(l1TTܣi!PbLdžTusԛY C|J6|8AO}#t<|"O[Ct\G&ؾ:en׻ dKKQ1S0P' ]DO)em2 Q_xqQN.TBՃ aP%Cma&' +4d 4@ L>v mW%KX3Hq"N}6E/(o۵B"Wt 纽o\`4{l2:Xh ¼/smZد9{_Fg}U; lra g-B.^AV d9".JlSW1VJHU9ŭnTP+MYJ |R譏[`ڦE.oJLo׮i!urf}}m^c|xV,!AҥvEm)h@w3/GOlO ;3.=/fxFs}"N*t;a)uv(5qp2$ԅT٪bVcHx;h׷9m¤84Dv(G\O6@&$a잨K/|+NMcNx:@ C>5.tSU i #~@m5(!F ǃLl /*.OA52 F\ދľ8O]W'ŏGgaYv Z6?R܎ݜSiіHPb5!R.̓@[.# .Y|u:sԸFۨӰj2X7 Mh6KJ}s%l&9ʼnyW6"5NA"NGֹU^4bZwDJ /b!Nš^I~C䆹 S~?HGKwûŇ4תWdg:b Є-K۴"Aʼnߑ;*Pי|}h`kZ4E5@?~ҡ*o+ykO D9}e D0?8Oۚ]b K:&bq^n'@ٚ(rZ[%wnB":EK_ &C5sM>!ݽ?z۪ݣ*g) +&To5O!"(jaX`K&RS;qyeȎ o:eYso&Ǻ]DGc:EN{Ntia1ǂbZ! m}!)]oĈ޾s-E0 6>ǐf;Xiv4;̩f.o8WyJa$_Qt.N B^9x1wǬoFO^/>_F/5!9Ow<N yy>ݭ-G9imY!pԮQ3*E.m\B4qt<X8L;ʕ-3C?Xpxk˕#*zyu{U^ț{7?aQVGbeod՚\Wg'{Euձ3{X#H;5{LjUڍ¡|_$>؜^[cޏaP/MczbKa(l?ܸUhuA{a !XL^6խsp$p[k#ѡMt:=hx!'p`9DP?H\xLw,~Itżgm1 oG۝W^R%OYgݙI}[q1G$A ?fsVlzEnSeAQ+@2eHWr9=\d'`DIRǛ.Sw]%ts%)O:3>lKiG/EPeћ'Eu|_= 2BӇt5<4IԹ2Vgp{a40|@ZȞ$p=;Pآ^y_{3ȯi?~s֡֘!?Nj/\v+(p8ڻ.]]Pc> = j${dEap;~8 l k!CПI6[yo}uN Aq{&c'5S>8CLѭwuxRsiYͥLƠ_X䄩ܭFR 5j ڼx(՝Z/NkcaW)GUV!{$fvƗ/kNoDWl7OjȻjQD\F4e{G#h|O/Ȃ^[K01NRg߅:=t3C:ARC}Oiz&夙^5Cp>b%j՗"x =6)az^Ǡts_!4\Ę쯂`XJwR>7pӻҎ1*ʮ>P;GN{mU  z lJSUVXE)3j (O.XQ \ S8%_лAK;$0^FI?}Fcѷx--mKNJ]S%l}e 0J^G3cai~ae17f듚P{ryмaLT1$ܨr,КxSɺhR;&He i1ތ ľqO=&g=S>0dQN+6#\ꀋ\[\:~-6*%^2}쵙:Bd1~E9Tѵ%z@W(7G@l2~|-6=-<ۙhr~`{MbC7*lI u?Ǜ36EFUx2QYra}̒B'GgpRUʓL6z~]W%%ip$8G)wاzgUe;^ ,:Zn]ϭ"ǣ\VU6~)s;4sJKv- %釩B(*r_Z92~G8hn؜97|P}yiIStU .ǾM\5RM_S|#%.3q?#v CgDMBÍ0f몍`,Љ>P'X9q\ɞȐ@)<]~V&>x@"c|Kn?Ləku1s:}8nn|ْTĮ'Pw:z\8c+:Qd~v[pZͻoXđعM* 4I zT߻PX]Jhj8 =N|1\%ޟDKe"ƥP"?QSqX Fpk5lRP}WE2uՊ0Qlë%cg$&&h?y5 ޻N _D:C<2@f;w%~> U@yDح+EMxL#RPهpXG)e3y>ÓY~;n=Q2I"3G6;kX&ya^~RsmӝD.9Ѝ]؅ҟ?h&AXEky. %4'bCFTT~^?WwŸ&bQwPNl ,QƊEbӱʋ4J{Crv7->4Rk#9sG= rrOAVd To8QV=O!v 5jkRծ4qrm2C)V5_YO:XcJ3.KR+mw!ND:^ӏ'Q '.?7YN}Pp`XrOYq݆+3.VI(t,zF aOj@I-.=gҮ,6B(`<_!( N6j3ʺǜ=6wf L2< fC!HG.ڏj9NmnJ%pG~ncf^eˬ+.a?n&qXXyo΃,$3(.g2z$Σ 5FNJ}yUGprg6ځeL׷5V{ȟڎl,8a6i?}2I'kѯ._wx'r!wvja41L!MF@T3:a"]jCyVy-Z/}P Of*3 0E׭+E?k2 )Y0bw [NW^G#8Cr@(۲}E|0,(IahD?l># ot}$JMh~ vpT@%7pkzYYBZԮ~!%tWNfS"ByzТdnN:RH-ը+HrSBʇrFOpNϞFE) sDClsLUP-e'Di.Ja4ᙻ)`gg7uX֛.(i!NhKs~B0yxgAɺ=)"BoBUDσ,FFP7wy)jLO[t=`Yzh+F*6_waO?` 52 \䮠OWn3sc"54o/?#G9"+k_P) Espr'c뚃1[f;(C`qZPe(LJ8h#s+ۍ}Ѻ`F6 R_6%`6i1*~¬3EM1eR9A~.Y/ ;(b>aWDžH>}:'zO*0}crScmydrHP+4 jqBUUA[Q%^HL!+{B1_bOAB%T\ LM*)z`n d040(i/JզGM1_Nyێ9*v6p7щ7-83r^hc'="ٶ^`e/,g{FUp=b=A'@껽\Wlꫥd(|͋}tafz[tg~W\,V氩Q8L)-iyܥpqz)Q^oU_)6 }l]3*57BC_zU11DuEnݞ-/ktiبef'|j<3HeR35(Agnܚzhb^H{ p9cͩ8vH֘k/õշ VPf{4n3G\kZnlvwi3sv$Iv=_zUJU̐.?7ǨX`GrcFybCDk||RR-HؒͶvvٱ1!"{;OjvQ x7-:;Ȉee>bZ OD+ [D)0a+y3m"bE)0ןsW]iŢzB`$)}dct՟ mN'>2U\I¤B(iUzct|)+a%$”ዝ oBG#-) R ̇'_dVpJ_Ш2)]smV@ G8*tpQM8.-K2lZ:X!oҘ ><5FyL 4*(i.U0l>%L:\D< {@hH76Hx3Tip2b&x9<ڟE%5׼{^@şd\EJ2CA'Pc.$ryR1Aeu8["~bS[-i9 b&* .kȻ&?#P$f\%h)nO_C\0$cL KT4k*B~tp {> x,A)/ 5 )$ʓT_a^'0Ng'$dtY"XfYSïRz19| 6mbRۨm>jBhA{F0Ӵ6(+Йi}uU$F& =^FLdsoE*&ȋn.To1mXWʁW2'$ymUR E=4>iC9C= .vwXq |Veep36Wi͠J_\"~CP ƅv6F(+Xw##O,#墏44"'y+0!\̀;8Ӊ(*0q93]dhrɫEL S_Pgrl. ,mŔP[]`0/Iw< lkɈMo7$@;=T70-@J)8Y+٧{[2e /{RLR̫N;.c%!,;Cpa9u  n.._a~0{9=&1MĿ D,z2Nߕ ]5G&ﱥ\=C!ĎimNb#*E1Ǧ_nRjJoý (ٜ;0դۀSHPؒWg3=8m1 g/ڊ $~76[&2_dn;4%#ķz3Q8M3wb_wܤ!7~ y#ibUZp"eF&#Y*01a`=XR !m`僠|`ܖjS~9ϬyxKX&:)5a8U濠dgVyy K5gu@ Bi{P Buu֚7K˼x QQ;rB}H ʦ{^$U?F_RO0Ȳo-<5H)q7o 0b='7Cz͕q׋f ̵k y;Fa'NHG,#,yT[QWo/RZBz eb5;#s da1ZI%"i!˃n \ N|#\N&'5ݦ7'cvb[e?,(KY`NV}?@´5޽LyO|h`B- TS%ߋuoP[dw'VP)h 7kx2X.ƆW{3w M@<`J(fL3=z"YGQ3ꌽ9ܣ04{nDb>sFpT͉A辢XS@Y`uKcZNפ7X¿=DPkV4}V 0h{vnU7I^ 0\r!& Be{OXeVDyDV9l !6po6`I `4y*BNBW] iCD aE);[gM=:VN6 9Pzv&3ݼ`OT JkmAn3OOg8yFy pIx`Hˆ*T-͐7EЛg m{')mžF$!'M0q|PNj\?V|KVc`a/U=+-!VWnhAg/lfpSE*q*/:۽p᠕u̕KPz~?eQ -\D@9 b:3kj5)xX%. \}q&?4"j kTT k)mXt0_7J}%$W@O+,AKƿs^]V.L3]o30H_7Y–7첧,a}74XZ=^}89w) qdKENb{V(dB\%y,SFlvք+x6iЦzFEcˍ)Mj޻87bT7~zn "xD@L"9oQ l.Ա|Gaq$p |&bdVqD`n-L:Co͟Hؗ^D3*D"B1':{g^;RqjFu~}o@/° 6Nn3--p(mwؖ2|cٛeR::ҷS6ըh\\5_ 'ۍ>6!$UX͗k.A,z짳Z-hWv t&˨~zbsl={X57gibqQaH#솬z#K\}%20Y[LbQTUVidͤ]ϾrklMΞ9p]H126 Dgxv.s)N̈́Grz=w[BPyvs 끤J 9HK4(l̝#7m84a/>%mRo(XsQA J fKD$GDk%M;3? z;ܫ5"4 &NOS(2P'd/,m[J4J~F^Xsk\`=suXeL4=ְ%E,B졖kq>Uzoo G/! BȔΓK6v4^tR*AFrLD;NkMlf-d c_*2jD 35#{確yC^Z>ta'#(%a!^`ݯ\wL]uzkK60'Hl`re+3?2pxʷ9!7q2ZLwȒhF_*4+oҍI:rNDA+>CYLifp$"v@w2kIJJD7_Κ1ku>*n3a3&ialINC\m/(cݴr=]gRbz[ּQ t4aa7=ɢ i1H?`I"AN{I8,+.fލ^_OMC{G_r=˂/R%m9Q vȀ2>MMR+өhЋV$gs:gU+%{TR{p%g`R50CY#2Zf鹵M<@d^ k &j ^9td"5< cto(ŀU c(;5U"~PQ4؀2d]2 |zí0}b*k<#ڂYiׯ3G9e=$/@S_Sqad\[ Tw&1>Y~beU7p:,DK=צvVے]\Gx)XK@6REC=@Mȏ r޾"VC` VgN#n>BXrsU "(/^No6ӂa M=Hg4DgFAlڬH!oǹhJ]4\lf|pHbLimvH=µ YwGtO>*z:?B~ibIA:ݬUЯt3ˎCvi&HU( 1tQ o(NVeWH.lʉʎ)X4UBۻKzgIgL3:U2WMSt 'DˬGNa2dm:ӹf:/>,h׍4'; is@xf ,Z ug b5d<زgs6O2*)F:'Z ۅ^p-0HFv*X׬\yXdSj]c?m׭g ׶5O4snbu ,di'ɿ^A-X}Z;cJx 7 ;NjFL0-i3cVaI] wx9> ̹צҾj K[ynaFĮ όNk5%q?sosj5/?7sf‘?q+pRo.雕%|-hn5)ubO#!ǽ1qA0 K*JYS?mxRKE{r!Yjss z\wi"8fTh擹3#^q8ClibY)Vr}3*,p 41#Y_7nֵ)/yQ%HT|Щ_^SX;OUliLYMwǸwS%H!L8S' gw$s#15XGE|nqTbzs$@;ݭ1mw,L$VNDobV,2GxrQj͝O}g0KK}.[lm$h; {GJ1u/'3'uzH :o`VuH8jd0ۢ~cgDdIK?PڄMn ܆mTLI,ÝKJko ! S{U].!W̅!4d}GZ)0h|uP+Z LP3KOdNFgWɎ\'h5*Z %?wJT2>i+}mPǐL|A8.ÇXbCmaA\bfu "I!-u{ej6~@ u3vIAV4@e)+Zha9M ,fJ%FH:~`.0t-rS^銣lF_лیdGۑ=Ʋ y*`zЏڲ|5X6!~ԙ)D 7J;"mC,\j`C\}tlk\?(m3o~Q8[˝*>Լ@G[ePvn [ࣧI_'!rZ2bG%tVˬmA3oy(o*K\4$:v#c:)Ji}G_#4Y?_EK"G /LRcWѷmVnRZW'Y#jxS @pάe$?D,k߇ C>~sq"JõuQKKl4.~ޖbӂՒ6p pB2jNY h˂_x73^Sr 5YYoS~E|P37X=wxÍSS А(Q|yQ'w[| aGn~R RǍUn]Axea 6 't]d>sc]5?(e [*ة/q `'e6*o2?F"HamwGl)4EYCj7dȧKMw]ȝa5`A' =e]ۍ6"w2vOI^)i^Ai{.W# 6{E^[龨5 'ZC(3Ŋ_ 5me\_~n? HgS?w;O!Ʊ|ٕӯ4|7E= df8]Ct~l,5'hkH`/9i#!/ #mZ|u?wJ*/ہ%IJHΒ€z1Gh0T`!!vgoIYBuyn*,4+SNE]4[X_T|8,qRx)lGȹ (Tٿb5/Q^3DьWZC} Rp';nKN9{IMמPDd*{(l`R6^b*m yONW=⁡U&Tsө)_P59wta*-+ri8}tʈX9jXmC'y-PJ߳lN7OO4&%~z8ɵ>e444O  G-'b<w6LXoY`BN^CD'HZc|Ӟ@#HzQ}$,čC>B}L&Cج9 IKք`k$H; >ؕdxR\$b@<ٙ`k6ڢkXY!vivJ⠢k%LE'-3Š`qR FcW@?ӺMmDBVX_Lޟ+] qSmN^mYacEg0gIJ9!Xz1)ݢζS?SnȂ큇@{ϗl 8'vYR E"L\oLUkWE-| mJ{Y Vb>䌎>w%U:Vjuv2aQ ߘ<7W)ֆd Npkhr(Fa`mkk*^ q0kT¬uئ6XZlDh*s= ֊킭@=HRy6 FJlx;m31KIHVHai!~utX\:ǐ~|hXUQ ͸t3r}HXQ(੻c;TP,4xս^2CړYlAO\ !7dZtR.Iz ӷ0)X.S3 X J8ODү!ٍ<bu;Q'mq_SJU<ռ taŏHJ?>&ΌnSZǀ[Lbj%;k3az7lشkEwI&q&܇vj/(GfEC B=ʥ~";'=|q@ռFHT-D#BnKhW%5[˛md8Y$)WP;|~ZyؕTO˿lFnA!i&KO!yMxW`HwbƇ'X#`%7q~mZk1c:I*]:h& V5#ŏoW.|ʋ %oQfc"3zrf<%3jO#udU軩bgK 3nrKy*燗C+p'IirF[X)B#jt:s9:;9@F@]OY栆[![7MK4Wf.4^b4v*qc& ;oP04@OdHVTu i#-.U#쵺~HmWM%-0sdD8P1gUDC-D2wRvVz%਴9EZ5:8{rφ_rp5""ʘa{|=pA6Y.)Q(k1XϬ뿡=l%ǰ\L:4yOw)ϔɜ{'h c"LO@ fn Wƒ cπhZY}AI+\iDhxCIKR W:A =E݌ntBI<|Cz|3CC?u~g=rꉚ0S@V ]p2ʲ[uX!|SoE3ED*֏J>v^u 3xF A u86a\ u^Ųi8,r:8ح "~Ku˄sp)* E-_yTYct+yvȸ30貫A0@Us>/!omV$ /bsž%0/J%Ccrs~;ʕ4&`)Z/خ_bCñ8Yj{0zF; plL.WG]-xm syԷlo g>t}][:G&뮰D/lvr V7iĠ,ZW\)AgY\͙mvHI6~[J:Vgn*]Уw^57]hV9Mg+p0J:VS:0*, 09ٺ0]'#[ptdl gɍVp>[fjήކz/f3DtSvej!K2Fs=&}<9IͺbO'+͉5sy:1$&1g;*Bԋծk`kNΥf<o Rj̮ѫA45+ET$6~-ÃYx- tdxˉι,袽酌cZ3ȝP~h rym_e8L[}p}I`a7[˚E/{d`o!ͪT`\M$48SNvcP]WlUH3[~ʩ4 FĬ ;IPr(jzyTi9Kx޾XqV}3Hq\ WvQmls6㏙)DټB0%oV֜UJj-C" yO$JL牲t{\p?]QF\9-3`Zv,q25 g \|%AE{bB5DBI#Qhʲ< u9ܘ |[D'E HPZQNK^g.kqEɯ3~Zeʫ7722^k dJ6`ƫ4It &wp 25t&v\S;uUwAb@.d-et"`a:Yaw8jquE!&ȼDk̸ _'$|HK\98h̊ Z+rwb".u||z=vettF P]J{L٢zsGGWS=D=< LIIgf7(eut W6( mXQ쟣@B#XEnher&^8aη F[)8?=sϙ !ٰ(amsLj՛9.@ShzP&:!fHNOcb#L!+rC_^ߧY~5ӆRdK ijÄ$g<6~IkpŀSE*yܣBjh^[a2mVE)kƇH)o-!DTd| 6#i\1;) djike.M z9ckpCmYy'E /\uiRmcmxke6_IU¢ ;3 c+VN/aaf@A&v=BHguuY3@W0N!Fd/D(.ާR|ϳͥTtB>ooj (3.u; a7/;lnUy` pEGY;hqory9 8GN&zEv%*K5,MK?A.K3Q՘ll08LbQ )rbeҵUyy[D* c*SHV}Ds­QRi:P HXjsF_JQP5pQe#ph}=yƟ{?eOLS$DGO\OF j6@˞v><?'𚂃\4@lav} [),kmJlɵY'di3uAk8$Kﴯ}8"-ͼB# ҵ燘O]P\R:aVUI<"pdQyb+*h8 u h.uHm=4!h.vt \G,͊xɉlhxVh:ZgpGzi6?Ϡ4siq%nۤ>wG4ؑҒШ.ĤVS++-JwZ 2fvΟ&dYLz$F'X ;} >+=v`FL H頁TG W3H#vƾ?:u )FzD67B+N1;zXd^i7o!K19MᥰiD/yeɮBg <[Wmw+_[cT6&80Li t3`XlĞX.ƸyMҼ@&NdPҤQ8ɸ BPp 3nO 0L 6A]4A|8KU36Վ1`S|G<:y'BQRQS"}{eͷȇ(z*xbzRd[6{E?:3A 0xs/*>M8o(%G ~Eg2:,W@]0kalGg2Ӆ=PM2%_g3pȊSt={ :.i4(3P,,[OcSλžLi$[i`!_g4ytc#02Ճ򪃤 dQZi, dAHz.ɱ/e0V;WG!4wV\>!v= `V=7WJ̖|K tݡIMJE"e*,UE,H* /9?gk,. 9"msO9"1fD z[ndlV?EG6z JKD2%@cܢ+K@*H]ΉN+8=$Z9cUx 'I'猯D$'ivd୲%JB ]$Ӈę%좉/0v~XWB-ƺu[u*)-.=E T΍KtL]$ ASE@AᣧVXc K|X1= FRhc~ P~Ht6xO ][BOJԎI]R%p?%G0?-4mT <ٖqmEhi to ]3na*a{rz[OM} -.A b|C~./AXp,,_m!C81frKBb1 _5+uڷ|9Ҳ2]5VY",lKsSZ)';+Mo .Wo4NPhE816w{TVmd$eT-ONz3Cûz2qAL/¯Јl"n}X4jk6TBN\G_&>$' M!K&O ++b@RJql}[62$-A|P󃊐wAID*!GdVۦgk[*C0b9]r[WqLeȆ)4RY#&'*E>y 3J*X?+ꧪM}xs3-#sǭŅhv$k#UMawm{ɮaOTW"8 /YP7vz׳՞S8gP A?W]u) VĤ*"fC;ӷ X0 ӆg:9 vpPR|oNv b}$+ӜGh/ζCkx|.ݖ`-4H2aI>[y[q EFz"#o|vk6C$_51hP2m>,ήE|Aa8!W 1P`a2#N_jo9L?C=pYĖr[=߆KU^ Ȕ")n<T`υfYKwZ9н|Y(z;[8XY ZhL ? 4A˟= $IL 8gQ vxWyZGG{U9?܅Tl2'C5R ^!+ڳkC&hiuc#!uڊJ=QF1[_!y<ưo ?2hΠ5#8IӲ88P%7M@=wn5ޕᚄ}XќQºnUanX6 yހ>\$캟Po;3:kwF71zC(,ct{y#pt%s3BgW֗ nGCE#\a? sӜ`=5}/\ĚL/dhk7eaVd8r&}-E^%ʩ;ȵ*`!fo]OK[僤h;G^nA#B9<p""!v`WgZ`\&thB P\Fe 6Ā"B|ΚtDu?+vՄabJgMWY-Ͷh.^PhX$A`J&qJψsD@q='[ 1J T[r%w UFt9'{9d7*bW E)2@31bۃjZc*ڵxB& Nj:$ gÙaJj%P6X/&ZGOq|Bk?ƉRIm'6k+jCFIFﲥ3 /v֘ظw@1X~k=9l#RM Zv0[o E/ *dkXa@NJb"ϒ>wiroY=NrqpI>^!ᖨ d*!G㪫t3 DBsq .mMeP: w%?F}QWU`|!aAJՍDMEi|uTZWƷZ7BU Gzr^vUgIJ=FMdoBsxw1M2kOM88*Ay,^70bB)ৠx@"|;"vTq`pL? SkxѪ^& aJ%6+ T"6:p3N": b)=-N%qwSF## eA#STqzZXlsV0R_&[]20n:5Uo#|%&2;Mg~[ R^gKn{1ၝ-aMn7v9ДBd}e oMٽb=ۧRA~vx5u`fw@:ntu0Uwz>1^AGkRU N`ۮ[R١^A^adgN\c#IfPS_Qs'vjBY[팀S؝ąN<݆k*0+/~W*&8ZEpF Itg풯r q ӥM#ü+ iDQ9eHSH1&E"׊鱋r`t0՞d0Q[d5~ŭ*rz8xyI_BBm]I wy wlQlXV~bN (<-OyLհj CyQ f:}h Wۥ }Jo>EwvΩS|M][Ԙ{h&2oIE\(,֝筱cc8 o<Y}/ɛI? C! b#cAT~ؑ0$oxhCid67)xZ tbX39!Y+8xFOcs=k16g{MKV1ޔh'^st7h%`Xc\r[0q,B+rQoJ(G?6+9|$ؘCYَ䃗;&Oйl6au= n hҾ18qW㡞˚uLMz&LzgcZ2K Cru8 ;4͂n|)5!|ƉWƾgMzj_Ic<)S! /INH'ߣk4Y[; YsNR>÷M:$*50R*k b 0Fw3R5ܝ ~LBEjN&ke:nni7EF#Y.Q\U\Mc= ~zNQ<:li};c-{]hja^*m1Tc3f!/y~{*F$,B#ϻHX %ivka) CtM:u]J.z/c"]̢臡˰k)Ï%r0ճsFF` g9d^a+.^Ŀ1Cvm߿~4hѻi Pá&Ѥwφwm'5jO.~ISBh\ x+v= =ԪL.8̈́勇X2۾u@eU@AatFPuI>)7nMC=gD !{ 2#"s\<%&ʤtK@C^gەW1>klH$kLN L{̂#n^q06jҐ0,^Sp;7!*1ڼ**uh;vQj-N< țJHXB/^e42pxKo@]\ mLj3 ;9bW7:ysu+ 5 ,+_ 0ؔ .Af.yI!FSKӶfn ngB Xr):|b;s%v:gتX(5oM-x1ӐY{/M^] }ѠsߋziP}j]~hfnXJF֘\|Fyknϧf)T!A `ֺ9@N^,MsVl_3߲l(WrBfēKtE%<7vg{(D 0RRDW[??wh%QזBۮš]OCKrn.-N~2BVJ,gu-ʁ.+l^3 (TvHjYm%/:䏰+3X'ΧEkdX4.: & h Iz,SY(:h&)xU#O'!'CZ~ȓhT B"f->qI7&ѱZ)]9]*̷CC<:x [FruhT ky薙Hu]Is_m\8UT=mu dl4gS81$&C@)~@bwrm&}2@f }C$aX]PodEY]\ cVfeG70&<ħqyPaè1$9+5KeGz!~vX0;Qvdv2:nìqdxHmEJ߆imX4(?MG\4Wu2$!f?0-#s>9>#Y31?U X0G6{*\DKֆd { _tE(ф$W|zNӦT"其miFWr:UXl{-1׭,YshBKMN"vmDQU"/U`avye*5>ݰ X_YĕLCXQ0U Ƴo0FJcē$谙xm*P ΃{KWf;wAq M#eX/kόLHY7Rիj/ܖL7t$]mlZ%QDwq͌k ;:_f}VΦ,$ܛx9k^S)`l2K Pd[oS092U利iLho`y^Ss^m̂Vr9?֚hVVK*`0QNF8 C{yzBm$T! Qd|?}KlD72cӥ<eV^"DqT/ }N D0bf̫^gײ#=#=B_5˫qwE{VkJfo+pdBm[:g.4{} p@a=]I4Rz̖X 2*0: )ys$.kdBb;9Е?uWxɠ^ @9lBՠY~?Ww lZ3YoFCv{<<򫄛2ŠF RN_T1X"" g~6 9@j=[2M䴁y=XłGG:F6hM#EpȡW)'ʆBܭ0=ax]aѭ>Ѐ鮈- Zoq͏l+eC=(?ʌCIeեH K[P&Zzo j.ʫ_Q+@ģS\7*bd-ejIvzuD`ES QeLU-o)<~FqU߯7bG2u9Z~=vQcxc*8$-C%OtE{@Ѯƭbjol-Z 7UêI-mt8z[J88Iځ,/o0Tq$< L^c: jJ`2+ $ gh小oe!RUFo1SQڍ46ɗ?pL@eZ| /vH/7.F5vS۫-6d[noc˓Xڍ^泅khiĪۓͦ7ouzD!vWabDo}aSQ-_,{5XTueeI`Q+qv1\>@E HP%taI+V<@._Oxh~(U7È~>Z^&ZsB!|5|Eo;͊Jӿ.nL&, ^޴%CqܸА.HN@9t/J<é'4vdЯ@+z oi n7[{1Ux6M IH}xADUю-)7碀+7*ec-}\Ҡ6(KSi3|zA^Ի֟'?i  =1xDZc*COPp|xe/]%AKShW2 Z!9vw2vʐtwU=ۖde;7w9' b~bauG\tIU 쒐Zcse^]WeGJjbcenگy_&{*.U?ߍÈԝC@SCv6(vhI{ gl\3pvi66zy"*X><=%"GMފQ7,ʉA/{ | glQ4`6a՟kgP~k9.ңrl8>>" ˘9e q-rGM:vh0V`K&]?\͑5\9|NOpUDj1!|d e1Q&b.MZYmTMJD #-e~w8J&f7AhסLi`)iqz Tn\[J NxT 㹪: P=ߥG}>Z4HB@Pg4{xj6kidN?yP jQцOӶ>uA USVZ/؄ҽu 7tٖ$9/O K'u0;DlڍSHVO RS;.ZU>Q1F}b?o(R@b\3c1Z'TJOv?vosCAQ6J)]ȂX1w]ܰVbq^JXos_ujq0όXα`&wvz5pnn j;.P޿Hc)ԏf%+L>KK+ I}tnDwf@uDec:<d"w&D8{ZOn#c|b'uP,5 yr# sZ®Y\Z̼+dtgTfs{In\񋨭Ejw?a?3٥yt|dػXBjRyK>6-kjD7>[[bǃJ7~gW=u_LQ#vW|@=LE;mr ü!=H FJQMtuu 0X(h;j@J9, `X¹L,,1܊/$ךFd޾ӻJ`!P}wɑhCm Ja]pMMh%)sH)^D6FCn-%xC;lUC/0'F-+sDI0uouow] {nv|Թt|) 19FW86{[0%*^? }]bAIDޘJfmY=mQ"ڧ ={<ś[MG Gz,.XYrKQL U~(auNATw^J^j}_14ԽĿ mMQвFixQ-ݻx]!|{@, G3"\^?pNmfxi7Mv!s㡘k񰩟i~ʼnIHs7؜G$TmD**L9SxZko:WO2'xjs/w;S]vqI:.w:8 ?U֮c"'+1"R_`ksscEzgto!;07I؅it g#mçĈQ:&I8h7soe/nj8ymSD b:{,'!Oуȼ'bHo‘XC*5雛r077|~gs%L|N1yk6 0Kη&r?f:#`xX Nvpئǂc<- gt z$XK/t\jd:YyX`rS׾eC5+ W=[JCe*P.[CGEimZ^P6J o.hݐ΅r//X;3RUˣ%}ءFϝA5/aK rO$©9&7^j5wZ|@uO*tK?u- PW(h;bx˺q˯pw% -&۩vO5"o64igw9H]fSGgM_fƒuW'G'09V{J',v=xs=J'nte:] JځͰiVAcšWbF+?OunG5"w)ZvK=ANATuˍX8dBx' ی?5U5|(0H6T@..I97z^/9K`w՗Ժ3 ac(a4_Bqdrexl%Y앥?ڟӭUO$!UZ=k`XlLjXjH3Ur4W'4̥`/ϾX}~M2F츩Ujb[5t ,'78LXgd W9 nSAo\$)9q SY0 QӴ'Sv>{Ll\NҜI7oEA}:x gQ \6}*>_eH#2'% Ak2'o$Q0TʾE*ɹC4.4qbb~]4+ɥjEwgj ,W2t㎖YYE3ݘ|Pa͇V 7fLWK4*=Y1aZSp荑4K(aN!קOhP2RQC)_;,!Ui)e!ȋQ[2y7\('xj0cD?R[n"y*ОOI$I @.K\?'VTFY,ɾRǵnwjX zi$u[xida W2;6yc>J"iNz᎓@!Cj^jʑ MZ}eFl*ZvԬl~awGDeր |Ja\Ai4nRϭ'*ӑG]h80Au.)lc&N?rVǡHK:x]g.+ko&|%Ysl!d8,4yDgwE t԰f}_5(H](\a +͓-Iss[ םObO,'š5yQmDy|eں7~E\?}& m$)z犉)5'fY {>ե@.jY/wuX$Mtx89zmiQpy(琓۹v*Eq AO䪿 2QYXfF{] 1ц\h$w6+`eSJ@G5LQ yоoȤLD>r-nw7cAK\|?pаk~Gdr7Li?c(Zk^ (\q]َ9FZS[;?DRB\>py˨7P+Oy*-f6)7d^1"zgEbC9k}HH Ed,Ijt]8GtZ A3gaYzo㱄-hYmI7r\$̿rW֢r"̐FZL=){MfHzOal*dnA [pv))6:UĀ]$+ p(;JpvO\c #`,)|6 hwr7۸rQ2efT"ig&.g:q֗3}!:ٌжȜLj\pxMUحl\(y-g) 077)~{wF-61*#sCͬс󭝣4ZH4?b!L*4Dmshv~JۖO)0=XIx$Q^hPtDu^chuRuzGl/|ޟ<0h/ZpjBuA մ1%=@@dxg~Gq O%'g־ <`&v¸']}=Jtܕk]:C# 0VքAɛ\=:`H4 ~N~ǃȮtSj@b3[ iˮ2d-`'+,sJ] )z' 1p}o] t;\"K6*Uc@de(UM}bqݿ)~IymtI? M: uuSεi=cduT_kcݨ<*cmgOaxڠve DBQ."x8A,@A:, 7Enw?rUQ*Ը@ oZeV(CఉjPBgٔ;'|@hw.C1 qƬ5bL)eTLAe2eM׽brJ+]:Gyjئ_my]]hMX⾙Яg794cX K3tP{451e2BҊ>'4d'ȡJu iԦUI#%<֨_ᦧv7?#ӀI*xitͯEABuH톥5].K!nۄq-z8JÙvɽ f+Z [{PwoiZ*gR%U97vjѺ!kE UfHӪD8u*?Aw~4,Z~H?'V"1/hB_`E*q~]]gB5(RY#>PAF ׮gt>~^9'1F&N:Xg86Ilb,<"ޭq*9֏'WP W3c/AF6O^;P7bZ(=RэhYӮx:%Q"j$oIZςv8!,ZnJxy8DFف鍈PUeIbEψht?y<2xh: ˿jm\|waQ ]D`!'p((KQL˥eÑ2UJ9"OF1aKf5yj(]ֵxW}_K(hyf̪ Էv-|qkGS B4))vkT..fCoc$fD.X.;zŞw"1 `7ʽq bfrc)*ęN Xgikkj3À#*1<ܛ.)7FpZ(z6Tn4 <6qV<sNx훮nMHo(D0)i&&ivj'EnJx @m!ۉw >FH嚊Vw _INLdùE!س!&^4Q! kɎ.`p]qSg||=9lv2;'vZyqNjucVrE[Fܼ@ 9#l5Meh~Kctx\Z۷G79MP$o*'bΆsqHdj 8Ns3/*dmPD n=c&φCmɼ-o 2Q'eR3t-퇝vIm21" >=ⷀU.7;fOZ왣@|_Dwwo\"VX0ǔیLFYJ"iM##@D([;KNl[HuZLugs:o\!TNdzE~Z i o%_g5#(ߏ:綀Uqve-j P{}T{k5{bD.AyhfQ1E*ԟ]jyjc$ cK6Po-,FҖ# 5Jm>c$>mwyce.hX VfC9JCţKo\j?3 >E.8b^G.&(~Wtwoj]82mU,?0N"DLsRο0Jư3ILre'c c9F柋 ;uFD9GEdywC뛳7G`*. 2 Y'NUV-!hHjhwOdedx85;@yfAv.X`U2w2̅5 ^L-9 ]#B5&s^kⰞׁ y!Bk`3\]_M>\px5|!Z/;19cy$YCϞ=c|Yذ6N{c\AX2 ع6BI.NlrY=fAM裹Nd+ÃMmZ]` .0辴R7`8ݻ@@+kc/:.Bc)d5c1.pKywI/|Oi%5U[cA3lt װ]~fo1nHa"Hb Da(a §셗Vvds.JM_km=Cegӗty]t BlO]Ųj?g98dgŔŶT3%}T:Bc9 #}E$2~6MxhP>wF~?PmŸ'#~I>R,쳪onħ(j YM+ %վPDzM4=8~xD!rӸzg4NfJZ J6k[-.K(夽s\bB4tٓޱ@/\B ׳B96G: .=S; = ?N.wD Xcϻ uL`΢- 7Gk^C@c~HAE_s҉UFӐačA3pˠs\g<#R. Ub7SxhR%Em:& N%ED4y~`p))U2Y3K?IRA??/Z|e[2 Uhac[R4!GW!84 #KSɾO,V$>ܩ%g17 IR-eݢI 2Fs[s ȧTkԱAv7dߺ oة !ΞƸ=Sm1Lu ?g$9mU;=ã[>jVsfT:\dh J WѰ"xsEf7MsoҲ < nT&xݓi_ѡyA=I!@9IvDܪ˽hw烿(wNvx!ME ^O2*/t{"P@hoF)㩊2_21 LA(3I.Ti8Qjk~q<2V_KQd򈑚mnjFVQ4&Q66:iktX8Y4" z>ƾ[P>'K;(ǭ罛_V8+N p! :ȶ K иY1Մ6U#ƅbDlJ͜ӽx?f,6:;e <"F)vۡ;{+ȷ2LUyb\;)5g׵XZF1c~AνꙚ A8$I;[eE^ia:a(R)ʇ}5n&k ai']_1w|(J^xG4x35@WI()y6,h ׫q]aV6Y5;@:>2C-3yJ?O-Qqќl9Kȴbzc\F,E RL)~gWт[B }ҲV v !sqHE#%Cۣ,Z{9N1QD.2~O2O LJW\*tD͡y07>RC6N1ys؁S A&oeyL0[ӻop+{)WB&s\ 25~Oլz;h)jM7}/GJkMX,Ccao#-,2!ObF~:y?q-˒5 UU.՜HCpEVnB GFa1In7v{Fj[")?!qKeI3uHk ،ߚJS`' R,/PSֵT_ alCBxhOgtPZec==_g "Ogf(6,1Bwg5UrS ,ݺliˡ+8 9JaUfimzg§M. ano4, ?5}}Dy157)e/bwX)ڑRF|z8q!:Ļm5ۥ:@ˢ!{:h].zĮbpg(Ckkh۴U[Ȏ%VA}xn؁T% 2w_<ĵІeaEXRz49a" ' ͇"Nk2㲘<iB&H(ˬBW qDAywM) Ǜ*82.mosg+ܵXV.:oӐ(UG7RIq0wi+Ws,DMlSb1#@\bocۇ$7-iɐdvH5~ H_`g&Uz]hs1Mؔ,Q얅h.^ JCD·9\j\(.A7Ʉ8Ŷ^)8AMbz;Zxhs,m]:W 1hQꜭ&MeE &\wKT8&ZM!#' 4Xis guyHG+ VmFLIrL]? O"f'->-zv">1|`P2pWE!&ã9zoIp-3LôO\FgZ*43nEx)@Xw*rj.@%d3_pBPc}AGu>> Ei 66v0c&VZ=Ox /;P0V)X(KoZu:R dr.P~!i^x;mȪmK$#I`5,4r 8ޅk؂,$U>W>̾ntu 0qMi; P@Gch5Z X o~V5܆uT?LYLu\M@ syGDz]`.!QzډK)QnÒSJfڅN5| dgؑ`2^ە;څN7t1HJ(msX&=,f@J xlDVC|Fy$N^w4$Awے?'DnH<+"4 _vkloچ奈Mj]U0[ .#u/`C"GDvw]2+TD`Z+߫E4U{ϨoB5TK 9 Nq?ɳؼ~U'P*l}2_ijEv+}o-1}{vq EYC~:|!&,p pks\cp=.dX;↦>`7"Os݇CǓ:\=pc:}d?PG:>-TdLU";3v yP2#>0 `֋M_sZmNn⇕EXz[5r SQ2R)''rwPԉ7Ɯ&D>k2g%J6FKlG|]',ou;R ߸]n;֗#*'RO2R8?HF8@;Sڐ H}V|55rݳ"C g]kHC);N螓XHJK~vH911=ӎ"m@4i}|vk3a]xF$8f2ڐc ggBb<#Op6kӞZC[9sA )d|6uXjT5Mn%е^#pI{?ps7'0jM5 Oc$ e'8|߼x<8|7$`jA=nTs? o䵩1~"]ټz FSX *lȫfQi~qws9Ad<\Z\6 Y&4,b"Y¤1|> ٞ܄ -5B߾bZ<m@% 9tm⯨ /I=k|DI|$dZ]P׻A>a3hH8bvaB=<@㯞"kZ U~ ;!eE nٳ?j ;g*PID |e 7I 2ARo }5͑{5YraЦ$'":DW&+9Q08Ӗ&xUW>H1߬n(驅SJtaX@KV!g(m[rp 6 +ѱJɒ} tx ~륇?rKZAio9O7f_ӓR!?,[i\5\\Pޓxmssk<0xwW$ʏ e[7}`}KެR9y>=Q=@"9UJwНq@?EKLYe 7t!aF9(]$ߌ0ū1ZƩwTx&Pq[zlq̺QH=1H  b7]TvJ9y)( (: EF(f"U4"ܥTB:m'"x @>60h&g8 [o塒&2^LUI%>R$  :oa}w}]^XCL4%_"PAOt8-3n-n P qrF֜CrPM$ed\P$Umk|̌tdح$Qozm,ú3hG ."jL%3c$RĔY1}5)N Lʗ짙c[,SQ~~OX j3YV/g>xe0XU!\p 1صfQ_3M$m#K{S:R* rC웞J9}E J@a1T)[5 I!Ԃj~z2pL {) o1:W3wrýsjJ fhq=PXfg:yy Ǯ5w;by{4a1S&h,_%~QIRQK1 D%Cu\j tXU3MԚoj" OH8?B H6.=Mz:[x}:v[_zq~suL7 0bk,0C=`ni~By?X*Lt{Cp AcC_^̹(縞" xW"+FghL͝G926Q${S:Y'ZJO$۔h&WXSD";}2)óU0V%W#Ku ~ D 1EsnQ \+g=gNo-K(qYPUܪz*N%YK{'ܾFaWC WPuÀ]-uVo<ωN\l420Ztw2OZ2S1Or\y} 8w؈Q?/ShXscx8Kl+|cIܠrP5^kʳݣb `]]Bp<`m0{j~PgMߊ[m=0ҝ*[m q M &@r5ƃz`:1;:jդ/~;rH kJp+r;>4 HiB = i ~Ux zR=<ǰ,21NCz^B8>ux6R^ e~I'k]@Uj3scH?ܚ*p0oq,s&/ I+HסCW^(L4M tq3eqxV}~8v]`@Kؒ88f'&:݉Ӑ6P(U zJǠ^<:9P"#3aTT3z9>*@ÇD=_Q36g1}g좋](ŷI[ / +m3ĶAI΋v`EZ#'?u,j$.tfR27m}"=ˮO %gŹKiX=O߈\5>] onW+4PEHEWkCK'$' 2f5XA )S nC&m#]2U쮳ꯡX |{A,!pK1-ۍ&a|S8{׹DJ|.{VͻQeFQU_ ##C `K8'} }vZ*_ "Y벤9A`wSaGJl^c0 ETm"j=6%q?p֖̲A:'uW`q5opPLVتmWT ]f7cl\h\'zn ؑ|5Z xqru%X0hwu6V|Yrdt"ٶj$&!1:8qb&bQg?9R+f  ʛ CcĆ&/A?>H zud&yq* 9*D{$9`c9ViCC^0d)gi7Ѓ K@ DDq*rλRA%Hq C4#0uh2j[ٵ<؅+O ӓcĬnp~^*[OD\(u8x;$=5 o#Ȑ<j IXN{w?M+~@\6'D0z<-A5s?vnU&5!qf49%oHuS廌ԶX-6^1aSVpän?$?oXRɄD,<<)W:= {f=TiuSû Ww L,cM~L퀩, l0vom=RgA@#>g-%vU !$~`__CH\%ߊM=K䴓9ae4Dk)|hs ̂lW_Q̆K`]aBҀ!?!fg)7ާƞ=R\v,I"%C_ iՂڮE g櫆q24bW9}"(/a`փ)%izQv jgחpfUX=RQ %UDED t!9m[!➓8{R%r -SGmK/Ʒ }k_ֶPp^$vd3 %㏑AO_>$eZPWE[O[f.gpKLi'a$p0Ǟ7a]ԑs3Տ1 Ӽz1pϖA}2tJsn! B '(8nxԥ|5cbLR(Ru8tF,$>Jȍ.T,c&Z@FA33wB Ԣ A~˳]][*E{שK `N;b@F1jܷm)JQP:/1gOd/.et1G@𭞅dto:tCf)mɃ$dLnUJcj*xv]#ƒŦ>":5P@wl-$2T0k|RNFe~{qkĎ C|2yٍGҀ JJx^GWڭx1ItRZ4[h,Do3Jfi^XG8vx~MW 2Ӫ>.I_Xib?1H-E#K9Sܶchl-}nw9=?eVv̡r +uL( *mqHh Tʑz㉎'3K_{~![%Ӏ$71(:t+<'q`~q޲RLsSYyd!vAX'!~-3tCb "\J0)}`]{57iBDKZG;| _\w!y/?pZ=~c} Rm<1/rje( ÍhcCޙk~(؂l ͨfGx:bC`ţ=œ=D{ f'1ʖO"^=Xt44 ѣZOL`Fʛk|huh,򯗴€ec`یHN>{œU}Ta: # J9SٔMCY[ 1+|b+RA_ ˹TO.吭mTm"n)B!@(&JrQP5 G^N4BX6 _TbPN(q5憋s9#vx<k*y[})YsE&xFOIZK )y#{W{FΎIXGUl Q8ceZ霺QU`yxY%3! ud]o*3ilPe;c~M}%LEtӬcय़lB[EB6CG#iuJwG gN3G|ݳzjd05Ηzaa꼘&6_撗 l52Sv ƈ|3Su=L rt&;zTzv!yx7S# %P.Mf[ދ[@*BXf G-tPMA~=^* WnSGĕNg¤ I;K& Icy+kҋ$mZTK^6ѫ.=xqWRK MVz8!tJuɾ-IL"*Pа CŽ<';k*FX!oŵp1}V?vwt@yz5NwÌ|`ݐ]'L6y Hz⦾8,ؐ<.DbyJ: kQnW0Il`ruw q J$]aM6d@Pw(-r.*Tk"\Vٕh؀$}Ve0f~`Alx_}5?hGx׮/}(DBvvueqVF.(#siB< oLFy:MT\y(3I!7ڏe])c3]2ڠ .GD ȟR!R3gY !%6h6GK~${{<z`*~.nQ\OdƘ<nj/J<6cI&`#FInS$ 6>U<]"tS>F<%Ԛ5p_,Xa32YU V :|$sy &xy [K*mdFs\E o],5 JU?u,X ep2.yO@Oo֫a ĸo$)Z%|:X~Rye!'DDqy+ &P&lQWJШXjB/OLcT,܊ィpXph{h YwHsxABHԴXMvpWtӌ玕hlLݮ-v*> \ g\F{:xاn̶)mʪpE" jYsDؠܝ|E e;n2sTf _֛ljbί]x]hwDQAxhIvJʢ΋EV ]g`*P =l2}{Ӌ/RP)Jax\hm[!DԝPpᜐk ہ)q'1s1ORsZaV~SM/MXdۦ!9ɳ0Oeӣ`d.J ~!A [|W+xɼP=\|ZuڊEY+KpӃGWŜ2R_ *w@&liW(dLϵ?y68qB^vc7OmeG\O$E0|Dwa*SOd"BR , ;M|klM:M&8΁JF,ZߖQ>9M F"0:xh3W8,8h "R+U"P4\=[ IpaJV,MH)YnRe$"ydLd >22E4嬜AfE SɹEDQqt]~s+Iq]V?c!H Ee_}mISr X4L@ NNb9i⪲ٲE7QeBÉ2:BU\gFJO-Q6ogUEKǘD7ء֌11E3R:BJv~U[߀ NJP"$H`8(D_*R0@ ЛO4mz[^]eŁ_iCrWV=~Lf%%~ JC⤕Eb?y;4u1v#ShEde4務yTF/A4)N:2iӝG7Yrkqho sCmq!`=@Sdޙ wx /6B_XhcY!+!iO\?SmKb^|}{@tyi>6,HVпKIrdcz4'O!e=3w+r]  }LPF=4ؕ>+98gHdR@c卆Ԛ=c}}S&4nƾ M]cd4(UtfF[˜cy l?Z^ʯ$?cڻ ! ҆^ᆰt( ,mT*xK{s"x>>zaPuscK{V]mtA*rGpK3+l S* o6Bב+RO?͖meW+59PLIÄ r1 3d'B9JKӃ0ɱ1nC'}chn+iP=lV+HzK¶Qfq"puttupHnf!i>l8b!v>=1 /P.RO Z/*?t[E}^|"re^-(b~2۫ό&n~ǝZ}`3S[=MxJWsbk9P#iK@ QU.J<3Q ])9?tQ.;4Jnk5/Zå8RPWȩl_qN6ݕpOꞈX38U4|uc3&B/kjO7>3qZ(Q mR" ZXSdAElvfSގ֎|FζShjHQ[rļ dcI<@S>DJrI6d=T0Irޝ!:-W65(S=VJo!"0r\og4a-3,2+: 3M!<+^`ޫ7(HXLթ<~eť`4?hO4q%Ib{ԡx? o]Џ=ml5>qfVhݶ]Ņ!?!-0`]!C%ĒKceZ&4 l)PWׄŠ_qQ`FA90ֹ,!g<I  ME!dKKaFU#;'I9Y K(VbYe&I#u*WBY4>΢}9?|AA{q BX6ie@F`2JT{pk:CH+%cՂ{<2Z]i 0Otvi䞿Lוo 3>w1w咜T$j_Fg5׌sߴa ޶7MDysA~o/`|1{~{>>Lg41}+a76c#* $Ph4f32taetZ2> #{x^~"tް&t4tІAݱ1}k/z4jP yGU࣌&0l+{ hCjC1^i+ukﴞc?Փ=o)&Ddz~Q5rF/.d1KB)("όBLYsrGYv3<\~fZߜWcKkIՆ$e$ 4b5V/xLY: SJŵ:^J{΋)_ip,)UЧ9d6{4lB_#yC]dJ]ԀCF j܏0tȊ_^|A](}KjГ_[ =%NLQk`fdez.+wufG/*%1ybۑI}>E=fBtsrJQR#hKP\W}6ƨ @;S; GaQd]# Liv8I{[KTXKgM!SSzu\on|ިu= [)n) fx 0IL"p/dmF+?4K.ϻoЀ ׸)tV*2|'(r[hХ2>8 pg;k:[(|lP*!y@7Q7hG BpYRP/s_b{JqS@İuPTZF k[~eO>eQ Eݒf1<⢅:ۣ2YLEwv0jT]_Ϭq!emeB( <}.^;ݓLTMֱFET`d:Oa[@A6 La9k~jƎ22|݌F2WI[Q[m,7)S , N>+YEz}B g^ Vx4= i;jy:\Wv HȔPa}zQr=pƜYJӜ!-9OݔGMs޴9aRNDN_LڸM+HENHzrÎh:j7س+q"w_eW~_r]hzY+4\|L]v%ܦ|B)24\ ftdI$A2 *Ӥد'ƫBx*juM=^2AQCkW[[+Vɗ>a'o}o@~ɔ\Ou+/@Fs Dc䒑l;R'DuWb JͿYu3a6k J1;o-@5 `m'x.1B ?(TMW8o:."!t5G^tןqigRQ0&ĕ:oqo@`r%.K!N&r#Y$'32hN7n8VuZK&?j=t kU%_ 伪689@!PwS>*TZMJt3,@򻆑l}x͂]KSv5uW|0ȬoQoelīQZsɛ/5 OrYa&J~6ŨhHe,Wals{/-!~NhL1JAQ&gN7SDECE4 Ӽ"1_GUDoJU7hko~>sLCm܅:b #g*rP《p <Ŧʨ {(zߜLF-MB 645[F7 &:30 }iu`N_2о #]n9dLH}f09.): 'Gle7[#{7b% Ё+o9fЖWC5@[I&uK i<ղӥW c  )*íf,zZ…B8Y:k J̉@i,@ HQ<,oΘ٠|k Ҍ|b}Ț:CRq,3hڗ׷L^1ν0Z3ZAfa+<9L-lq~”`6-(b3P(2[luӢKp͋yOx`bǨԔVzq0eu-vx0;!m7W}wC. <2a^]VL5]R%ІG.s`vO߸[rRȯ.Rʅ]~LS<%|> @o~h˪,B8ed6;qMmB^_eKl6B _|8NZB_Ik1)<ܼh'a _]}%!@GG).Ip?HNJ ju=kk!XA` 9@](;mڪ[J=4h=&˱5ȰciuFl|wU뮔y8yjؕ o!MWmvn+outt*$e֞W4uAIj(z^\>#: Evk72)PQU[|{Ǐ 9 SW::M.??؍t)|WZ}fMR4;_td0e4,`5~P.GXpW1v߹ICyh$[9G&dP'*}p@* (e&S{~Ь_,'55KUL}i^s:xOqR'H)45eb,5v+կ3H֔I$TfW7T:%|O!VͶV؇/s} E*nnP`3}G%JIt +V'H ^VCcX M+G)wB.u0=orҬI?Zt*HU&`!SG{Z#4߽{05."hzJIhFoz FVs`S$5z(H'p~{ǫ܇V ܳ"xY5`g᥏n5Wy/1Lqb"H&&a7EsqW TmR !%;G8g#b_C|@GR 0#-ڋ֑\q :QpNJ~IvۈhL'Tn"UR^=fCև~MEsjW9P`s4s l?x˜F= rpw%_MWײbj269="5l`? U1l@ YeaR*cl`~iWd )W$0$MVyӪa@[~*nnU 6y}{JM׎eYJg.B8Ł`rn+Al ?OOGmnޒsf< '8XVI_o҉5c .xZdxF$΄#=xf|/䲰}RIB9[3v#$bSȾ%Ke+p|.ϛI3Q=vi>6ݒr\%~w;Az6sV4Q⚏g :eۊ;ډ͜.exd1Z|.b@I,?#G `y 6 $c%`"x]#&{Cu#.505q]]ŞVwZƕ1f;676&%hcN+,r@#,x@iV3'}:^>}0`G]@(Ho NAV`K2{Bw;T; ʠ,Z;B*,PߢBYɆGr! O٦U&<6Xul\1 +r m\) xCI6,9;~<%MYQN)8e~ˎ&a co!|5%A_AΛ_#}s(4DB )8Z>s#@Wt,]5 vZm-OV\r>ż+-XA\ ,J:]H9i&{]U-T7|y-9_iQ^)>VCwyw$V̩c=tgǴj{90` U}=gNqM<L;RM9^dՑH|(f ^3 ]68=ِNsrP^vma#}^X3KJ#yU {l=xќ_Mr!,ZWV"lu3~vp*࿣N<[jlLlpb6Y 6{ S`<*Q4ncw=(w%(<lMaL$*FFk4&aFreB]ǚ'k˭ c.fk̓+W:FzkƊ%m,џ/F+'-Н`рTӄ?$ _Y <S ~oM1/Œ3hk-M^@U+QZ2zNW~^k%e'xQ͞@5ם4X * CL"kO['48kw^v|Λz`w%4x§H7N ,h(囇 S9B7*cΎċ9QrRmPb[=\7lSbhbVeeeA0ͣne$?N˯yϧZWj D j31MlȤ#P|rݫ;(8q%YY֭s`1Y AO՞ßd}`d(UbA;Fo`I*6F*ey>wyCG:w_LapW7ka_Atiwk.uaoH HOjq.8)3}D X)E7BVlej̙!Ԙl}r!BN@)%|YO\sE`VVۑv9LɞF_?qVJr-xD\ }<ӡ4oصI7aay/&ђZDM,fy@]$]m"&W!sp."<%FM>xVHUsRLy P6KD'?-3W!h# gbDw.-e(qNxwƽQsO&tD-Lw@&lIҎCE™.LK"8SJŊl*E.䬡g6$lίԇ w2/eu񮂯OS<{( RVGN^ Z: GdDW:*ňtsT*AȎ n"AC4VZh$YڳȀ V" і}b`y*hyrD7ZPmY/az\%1B8(TOBbO8mFuQQ(R\2P}vD[R4ob ೘:Ѧ[1wYQ4dsQҮY&:{ѲBU7wYssfgӿEoIȹcޯ 1QpV(K˜4%[ndʰE/xCB7^F25D@:چߓo=cQ$Rr-)疟3%_1f3vG{)#Y7Ԓ?/E;Az~~Saٖxٱ]T{h1X <5#ڹ>J^>r?TvԪNSe4r8o5ғh뢸[y\Xd!6Ls[fxb3S7c27c jA_D[)5GP{%OKqucX!5)0-g@̢DYD.ɶ0\?!OWUBr@zj睒 FE,a%UiTV{NQo-JbN;rS`4}`Uv;'}xs5> Pc7kgpP0/owzl`',!_YD/R+LoD0qT۝ b!>Wz6oS|tQc5 Jqg8&Eu FDg,zO_h8mѱnE᷷YC ?q9|Ir MАUyn?%iJ |cƏ]*0#rjmmfZkvSKt̍p Em5PK*6E[rR:͗@Owiv˻]ndS6J]jSp8S,'%JI=V@=j_d~>>@/b03v]N r~צ:ZNn ]b$J)dqzH ;|TiZ,,$`"'q´D-O\aB -|7J5$k @`دĹ Qj媻+hT-ta9 }VLЅKv"!kZBsEksߢm销+lP6iI0n?@iҵ{C,ng5_xlrVpZuv=\V|9y  4!$<(6uJ߳U}c| mś9*B D* U}1uG;WFz8v9 n20hEJA](:X$.Ϣ#KelP=5qHeN3D`s1^;]LX-L(xqʔTo- n!N.gՠ6J7N*9YFtx8+[7DFa!="@>_.p yN:=CmX.I[!;5yLU @ˀR; *t_HTӪ]㹑px3A&ـgYSn|Dk7"`FIrBg."ѯÈ[lvaeI[lg@П˪y?wSz {[t)e? }{JqVB4>{Ah t#ٶ?H-h@1@K7Eqmb%-&nW9l0_X/)'Xw j]o(` %3xVn X/9XE G2;N*p`*7A!Vn(Jyu4~mvOgdzN!!7Z ?wkElf'\oVM,\1{IDEO|V &}/藊EJ1/]6"sICIٔWJ4^Zc$\T )΢}rT]SぎM!%s".-|w;e"cQ/i'cڐ0(tߡrH:Ri5Dj }Iꐥr(VݮuVC591F f KyFFx*-ȼ{oNlE~;40>Rlwq::6Ir1m̢̺:@G g]sR LJleq+^sډ. ׀N!]`~0\VZoζ72Ii>Z&eStH?ngؾ/+cofY/Q5lc@ %c&^oaQ킯-$xeR-Y*70EFYuBjw &z`1U::]7)VFI䧷ǎפlФWz9VX%{C4@}%^spc习m]w"%V7w'*yS["Uz;tzE4!h) h#jw݂v2 Z%)չ߸Y펗Yj?O23RY5҃ z}4 #$Ph^[^;moHu/bܓi:~G;H.[c0W 9rHrhE2Ci-_%#<4@0a$;7kLbi ψsvbeBX42SKnw0^k'۵J, up9 l>6pb9w~+Vx'bcstAƁ qjÞ|G=z2搚pQt/pf&%FR.)+uI4w<4#vgxN"w{h{[Vg9 JXŻNRй./qnaݣ/#2֤0)YG lBUFgvzm+ƋTdXq,{CE45QN a'&`KC*Z i@$ɷ)82+8hj 1iCX\'4T8KM&m+dh]>1pRs={u[\\^ xFVM7˄V:e. i3R*X sA;fw5Il@NLXNCJoQ)7zV Wy/iu歖Q*{sABt_0"nSRsRI̼} FBR3Vz/?aZc!*CnUURdE֊tqӟ >E҈Hj+9rV gjvRai\ Wt;I6uJxC?:Bf~* $ qмn5/B&[ NP{HJn'|x]&heÆ5p 2|zd՝Fľѳݖ܂:,%d#OlWDޔϰ>r{rvBBg !c@`F֮&yqFx= φ\6MыK xxFfLR2d `-W*@ܙ;m0EH V"=ZxW1-sK1pnjL VYk[!ڃWpA-"Q}F%,2eZZa'wlݖ{ @w 4%:p@6ZĬA}Z`6([p`.IUSj-sA) [[xfִpT`D:5$m\Į)FӬ"~Y?zѻ`y)!h_o(x^AoX' )5Qw^datfi_*` >BgRW 'E_J=ϹRd)C,]K[^SIhreceoF "ՇM) <bͺJJtĔu.3tC~"=@dH&8ečJktM:(/1A,YUZC|9j|jX{?Oo{,:<ߗ s0Cޣjo-sNf+`o[?e\XqGS}2EDICK!TPO*赭b/ Y\`-sut1ҩ ~Q{uСW&Q m7 Jk^ѬH,βaT$vWSϿ-P-VO.өjfȿIdM·^AƓE *t`A<]Hی`wfMnU<-1 cУ@4;/>/MZ$Ul9L rsVd Dߒ ue+Φ-ֻPrƮbG*Ԋ󿸜B iq8(>NV" ɟD%$>wn A9[N2xY2ZԵ'(\Hփr"<ӟ:yIj;D/EPo.RGm'2upb8G rg:V,UlBRP\\q4oԝGBm-T]%HF=6~鮺;O(TPUuRJ)p|`('';vQ1nLģ=5W6Pbx濤' ׸)g6zںFǵ':f ;uCoZѩm_|DԐ-|{ 4 #xFB%Xy]^q]Hl|/#bR 9}zT>YC䠽gTD89Ʃɦ NqS6Έ k5kg}t<l ~BjٜсyuqBoտ%TCsQ R-Ը^YmG3OiTyz3PM9{c]tRy i|,hxt 4!n3慒bcVQ\|]? 4yoWru*tx}]Xu?ʩLyX9'3QA7^%#%w5c8>C!W7OQ-&ITCo^tK;ͣ[@K.ϰ_y}f:ChsCN"&-9U/9),Z;5TfbE4 ~`}}'$1Ff0~Tdz +\wf#NT0#~gk ru(M edЇgL$OH- )/lNK #D yONU03G`݉'|b7YhQӅwJIף#SӶa6gvZJb(fͥ:3YPQtfٴAkِm()UF.EƍIApn;?gH|dvN0NO XDg,׼RIʽDq0!zi,Cm =Rv{*jϸS,}ħqv`K~^?فS{ PO]ɴK/UյwTje%#:2tܦA>S{(^n5L[Ie@ Yhv cҺrEM+e0φ|-◔oO% ",S Wfih?߭9Tđjc <ȘXA\;:ٰrj#?܆PkC3nyLo5zGCC٫[*6emf2:/I:Fn%UzҌ7k!}  ZRdp2gt ~ÅfkƿhMz3<ؼAq: TW1ȝpOjWZ5{= 6O'bEGb$޺֙&RCMeϢN$a![ {9XjUךursqӷ *5~F&L…5}zҥEA }AY"jx`jC ⑘P]EVt!h#RVxdT[+%; $3΋gs{۟]^{Y4sǮ_ȋB7 'fPFON3vhӫ=<^ovSoNNFkK57meD6xa7㵹u9DL?d)aiaް K]{()[%3_/.ǶӶ:קgK^]p$S/RG#NRst i^ 9cꡖ,&s}ltGZRNe8l ҁEכ_HT+7:\pܲ|5 KMv?@ ]KZaI^ClnBCmQ7`cToF^$/GML5Er")i{V{P zisA,q?a: Dn-9?|hA y'51:A*Bja,LRyXSz7#\v\:fu>]>+pbdDfOM% ]ҍS]6+&NW1aE"bd)Xd|2aOɩbWͫ'V 8Ԍ?k&Bq4mem8Z q:JYj _sxU7)bMwso{hCv㤣oA8LK@mT+c?%@e$wܫx5-6WG ˞| 'q3`p `XAmXo1,vT\koVTa`#銲01ۘ87,[ޫ[Y c4\~dFO=܇d> vqh=/rªߗ˨vyd6H,Ŋn#̆RB00DyQo7%ڊP%yՔ}XW+`08(/tz ۏvG2 ԑo: Lf Ͱick0;}ou8 @.n( X8SBt% >|QasV(~\q U`M瀊tHJ|gZ1IIޫXZd딍d.C<K0pgBnj-=ǖ)՚-H:44xczQnE$c^m$q# ~FEJˑ*,?gYG}l)0.:E-&2|AT+qACs&~@*{ݝ>2scm*$Z\;81zƌĝV;͗kCE}uP6|$' f'W'7xߢPE-;(ŧLr $gz`֙C2Տ2ޝ0|:1w&W&j(rT=OzvGbJ$KԜ7tu1ݯtDQ9 7 4ϣ2gYwMђkf'A.Z& Tɿ€1\\S_v[`6>a)BR,]G┌yXnGh¤eb$5 Bt i^#@GtEKtx}.63-w^y6>$Ap/rk ]sF+g|s[ndd5U)F~>d4cC* [**RS{O[)kLg6)HF^ҕE|ᶶ#%:,TKwhyܣ$x~G˼9R7} %G}4X RotE0 ~xxihmQ< ^"oiCБ1;ʯLG,e3vgܡ+ M9C>9RHgU&c']LNiC(e!7vM-Du̶&7ZV34pDd Qگ#c] _Hy:cFn3px!:V n%; 7f L=/eΐj!қ`G[3ݗ5F%.]iP9[V _W?q2}nL*9w)!ɫ7.lORd&Q*Ve3NhU}OOBz^m{|?B,62Y}wRV5SAV(Q~涻9 m›o\$g U\}ΰKFm"hr qsH4'`\Qtu^G\ml v:3qm)^}q'mREx52ع~"--- 7t )</ǥJۛ0uR:UӗcZ]Y-he~;{LTv {:l~daDg!oI-\i3wm ַi2H1AնG W/;&z vOb/zHcl,cX<B}%A&Y~ⶦ\?F4qv-D]:JTd \+PcLLBwV*…_VXqU] <$L}.XsX\V%VwxA2[͊DZ~XKX[joDIw,@4E(snЋdi~ "4(N%M} ʥs+a2jb;L5zG3D".T1iaH iUqUWO}f/ERGWrmĄqd ƋWdkL;/{.( k8E n mTE%\oI"s9ovvJw.6PU^M\ƸKß2Q$U52UwlW~ͫ1+x{sھV͎@|X|*}P]nvb K@A|}5v1b[젤JKFv%E1hĀYw0sGhEh.y#}[Dw:^7KɜsGu2HLxGU]uSZ5MVNP}S=m|=qi:2SJ `qWx(\&+Y+^{sQ}qEX 174F͋S0SDe=}lGt;37*:4>eQiMt}4JcI203&6 TI-MNJ" BE2cpSӐ9ynR-2W_c%zgtiz'xKmT~e֤`YS7ݴWUF=$[>s&榲 7=W:vPѐ;b]9}|ӛ׍~Jn{l~_.o (maVgnn4$$Ы ],U2z#Uq)J!0H"8L,[ؿӺP>w4o^$/y>bv@_X{JӘY|_HfZ|AoV+3QD(&yI:E!PQ}gɷa\ĄVu-O B^nOtcǒTlbBn<( "1wC~+E@' IU_pB$,U$>iLtPnLP+'FvGX1ev-vRkp`|ee;TpDBu;jz&2/.Dtb_~ҹӹ{ ,0g&j'C̓[ɤRG?RNܤ˕|jfq#TeJW`ȍKqf5lq?&* n]ck꒑igBG$ǯuSt!COYb'u[BE+CgDDX^2P;=1f}Vq,h^:%RkV)-eR3vK' fRMyadm+~x`xef`ZObk ܧtpp\Kyx {KhHY[өcy}͂(YZLnOPB{ ZNWl-땽ѪYO:4?gc:qЂu=[a73N*g($-AϢKx0Q'MT9B0g p/f+^}^9#Za`Wq&-pyrRadtRFFN:j~S $ꋊ6+gF|z Y*Nub yh]Js]dOMX.6|YN7IkW#1<%pp H$3[eS_%0'E\9˳o U=tI NzCw;`ɳ. }#=@ 70QdX=K:Uiˀ] L9ڔ,Fp}K@Ji?dMoOYyS9O$~גDɎu-,GOi;p߄M(Ovc_ξa֦HR Oݴ: \UH">NW![M@dbd8aLN`vP]]նK,#fqێOQ16Z81c(P MCĆB6jAbvMk!~g܃O ʣxvJ:l[ք$+uY2,% XgL0"⊣82옓憎HSONz4cz1%P]xt:t{IVJ^O08F AIpD[n)_)VE_$0W;eC2G2?* AHN`>}8a(_"Xt|լ 4Ɉ]F"s7W w;jh!*` æ%8@'\v7l{U"}{6`4vCo5=k6$pgDHW+y9*23 :娂 ˞/M`+1-#kfhWRD88^u/F2%Q<gTI`VI .gnKHGI0z A2bM KGDOgh`ߨ`QFH4N3|Ne\Ӈg7cye%펾ή%&¢U-_|i"Pq홏].gX脳SaILO--M>(g)Hͥ*z,&$sSl.vf~nJ?LhzAHo c tA;l{dI_d}GVfPsp\xɁ8\!5A|CI1kATȘ;xJP|WLv)2Wܱ-z适!:|ګFБ婓":P*ࢽy>b>t5`u]i#?4MݡM~;.CFJ9q\+lfPJ,eAn8,cT߂pdSAz";Eo$"2%%`r [".Ahب6<2SUR]%[;`oeQ0B; ' DҠztDT&{ZmtD kdsRY%lnC412gë́,}\iI_'K8ڮW"<~"7΁GAKdZ H?`@L|`Ma2}@DS4(*El@xeZTIneL ?_E9$ 1EiD-,k akN KubܬeUeƙxG2;mPNwlY kmB3 Z)iG6ӡ.w>x"f0P#1Us bB&pް8Tr83n 2,5ϖr;MqCK,R iIݓ[AcknjC`PuVC:Oۼ6/е3pyr4M92PMZ~4YlR5ɸ׶Ax.6x:67U!̴nc0y?a# +Pb8;ebU}Y95~ؙS/_c+BlN; od]")TiFt 6uPW4 `6sюTTLPXK r"6k^:Nj"` =)nU?kC.-~jqסyK*'MZT~@i@ș38d;sKb/ Yպc5#O_D,TY[l r -&qKWlc˟`/0sn|F*ռ:!^A+2^mQ66h[Vob\Ldqp))wZw!]#|pUNxOؐlm&z>'o+k=5՜eiU6*BPi Rw[b F1TZ#jU=Y%h{+s5l0#37@/QyMOށe$çD4Ҕ'w&ن\GF>+<XȂL)= eNַQʶ;_u '>ɁMӲgB[h)w*/&iL {@e۸( <?eplR$xĿ:(EΏ=T9]MNFBE)MJh]~p]Q%+r?wv+pw6B]NE+|JV25Do94QFKyyOLVe&Ve0OӰ"~5tk29;"?@qtSI~f܉Y2V|pC܍I`ҹՙȗbL#~~=CN:qf機X%a ox̂ O0 }H!cBtm*.)3 ,DjsU u-<3Q48ЂsxcZ Gd&z5q8a"ڹ|Ӷt۴LA\cInaͤ$e2ܜGj,CgIyE>r2Fh8d>\( |>YH(<U-JYO%=w`6f<)ȉ/YŪ b0~r6B%.` $UT! ezHgKw_inp]gk讆]bE[ z y}C &]:@ROOkY]DE-kN/< p9U?;v w3koTQ/ƽ*5c!Z%Xa5:>  sN>Z;PQ؁yߪ% "WoEVٸ#7[-L[< n&~&9v,9}~Pm)؀G/f0u*whg iHЩtXw祶}wR%#I)ի{Zt db"2ŤQ0Jֱ^ σ^M>%§qZ`!Vc RoNȵ@?sMۓVP:"eSDK$y|Ll1|\:4 B5)*^OC.B*X(73%7;?!} v̉҃J )[V΃òǙ5r-&ϫML+cCYD s1BVV(0@OxHG_sq& #bM)UTCO)xlX4~FRu Mc0 []J$GÝL&:՞ͬ!/rj71Juos .J# I#v=RZc U3*~e ؅I鋆U9CD;!Ø_f @HEW*+T5 q&'.91bnc:w5F1yКn=eLj"l#%.o莠E'Խd.1R*P]qNUSZ%n r ҄7&ſ/G(w0@#1JA/#'JWJahE6ġ\LW˧ZF T 92*T>ʌoh- 278lu}2 *%uVv.XI7[uÈx\pFNy.;K)ިo6%}'+Mme7y/>)(e/*nˮ%FklYG$1aFh7Xy>t$ pQ9=GBX[@*PCɵ)9~ы Ha`87 M& <=驔ޓN[0My Z7GL3p7Kgr486 E9KYT@d=XlYr|݆Sng,iԼL?AY:n5MQG{xYЧAC/XۭoRV{ 6Z2.hC>vCG.3c_/4ybk;^=+7AMyC[` i֡PŖ~5`xQєͪ;}IY![,[]:Hiᅧ|1QԅYF"Kڊa{P_2dp3; Xl>B BJ6ӝT>9%'bbs%[?P|ǜ ~8`U}{?`x^j8V+P꾢bЦHE _r(+K`n3%{!Vԓ]P.Hzq}Z-gKmfGC ts#4C'8bE?ǏhCA={ʥ%Ge,t>Z6UEZ h2܁+,T<J̨OILMR1[>"r;ݮ1eMa:UY 68MKY e s5 eN&>3gCgj&jԙnrٴoƱΌ] W}&EsװaÇ`I2eov(449g㦺5Gr'=?VOȀoWI9-!`3uD nHciE(C׃=('rHWFo4bPCÝUMU< oe| hYv/إ3*TWx9Oޞ\g,8ɪuMǸIӿ?_m"ON= m5(r9 ?xՁ3nN ]ZM#~aB4/vkJ0ʞ7~ojogԵw/-BkDmF}睳sE28YȨ X!aBQ{tt<r¦aE2^ovKGúyp}0OҐkMFQ@dL_[8{@%Q՛F>+m8ʶ#t~ tLN[Z{ do1] 'E˼,Ԅ}92Z+Ć,7.|{=pZt&]Ft)eKH4gedwW9AN[ @ 5(fja'tL/jn~~5 X=lkOa.y`cc<(bPi^!g7µ2:|(^=".*Zg*"HCΆRs}ܽY+(`2d Ùmh4 F&̛QۨP/w2lǁq_e6eRHi$iozЃ.Di|̝coyh Q0gC+|e6JQ1HXb䨿G 'ԇ@&;Zzbv4/Ls VF㖀 K u>݉PoWԭ{0.O,̫Q 15r?Rp- ,q.ZJDs3Rx4euw([ό[ë>g1"ٹI2cA,s7 wkݧ#XVfXf{MiN֤L^ 1d@^7b-~"ee"jDs 7k=Qޭ39tN #f¹޲x̢׎'7̹.b$iס74  E/`r_ei˛dV; y%~*+KC!~@BLs$cY]: rm#݂2 NUmL;Ji9A.Aͳg}7}99GbPYA ];X2Y4Ō E4UKI%PGX Z>.Pj̿ Ƈܐں܀ +lWeO&#WR:&A熎r<3hOs$Zpo}D&D/5EMBRӕ Zރn|ucu/B a^ä7 Aū 4,S˧a U!y UZ29JIitǛۺZrq=Yu6$N=ܷ|iu( ynCk'X%Z8Ew\sM<ҽ|ze85Dе{Hy]"mb{BM*ugs!223-m? U.l87? x=)(S~]MLhwMexx/9UGDBҳn,6j> |Y'1Т\X-{g-xÅfe]gpa8V7bfe@'0jE bY.z;cf*?xZc$1U^k0y-Fj' w9s8lJt2X̑20a;!oI\2 PdFp#4Ɓ/ntp)J oExp=49TH1Oz,5tT9>=<'EkOij3@y:$ ,EG%1'-Gh2L*w~/U:@Z ƌoZH[k% P.zn6F?ˀW|*V]43[ 0Hvft}k/QY 370qp6S/]DjWҭ=r;4 'XR\aR?; eȩ傜Xv5j"qJo`KBzwϊ@ʨ *(Kʄ()&cwXcA G9P͡ @԰٩1)?D<<Ctӥ]J-qGH<Ģ䌭01ʏ~;>%u@u tp[+'"!EC <_!XfM]?O%qP2Y.Ch)tirR j`LKlBP+cwtw|HX=wOz>ޑT%&>6 di!S"55$!v J牨}70Nt7Vq>iPG:cf&Pʨ B $IM*g s scׯ}yXSUi7`;27UT@Q>DVx9 d?n"`Շ8텯t8"w*WbܮƮrmpEWǕ3EA5NUְjrd5}Q?n6@4xDl Mxdq.0ѧIhnLn &)(kW:^W ~8e!s~4pN#ꁥ np -jPF&Xӊsb)^j?66{B{@w;f: PcFSe?]/ml> N-6g z0㸲{Oւʫ>@13lsyXp:RSՉ&|xvصQ>+i7B;QUf]H3Ǚ3[/A RtS0hq~_׋gw^}XVk0UxǐZs/2yDsYkDF15A% ,Qg?[ Nŏ5M{g$1?t+bz5-+ +[m, {`{m1?C̬9;utD?D_y=/ۙwQ2)B?nFDpgH+ۀT,72GG8 rb:̩GGl&"o&]d> L,v)55 B`|\vҝژ#Hh!ud|! \ZT"*+Fc~Nps&^1HJ;"XXiyG> _^Rq/J&5)OuUM XiR.C,&]v}׎uxnܿ)9oH:%akc:?7q'O0{L֭̆J-[XOEQ-C3*DmfU#~7~EGXX>vN$VhM.$13T Ϡfejonb|KiiߪD7P 2ڢmx d2IFʦtf|sу-dz1,*M>|//<:mf;{I"3. {£lT0jnE 3I)JWDC?8J$s3"l mU݁Qwk-j6lO+Э -M^w!,W&$@wp5%q~1std"z4Xr$V]C _-={ЏuIiW,S Z"%P߰N~`hU^7poSG6 ߁3 l{M/(WuD`aau&`u0TEW5)}V''-c\K=~ 27 smOE+;>*m}rtdihUyP@ ,mV=k_}X Qځe%z2AIHXvEɷ/-l yy=nJ7FBnUGGI95eT0e(p"9(/cxIg-y#y]&\y\1*\`h8vў R;DG'y)3>nqQ m56YSyٜ4jfAC }uņ}\Xt]z抟 a&} eW}o @۩g%SMș̰3HnNw[~Tu )`:GmvdeيUG&!6lް8Fhn;WvoAu8wKpLpT|1+'"#x'f4 (9ɧkipBwæ;2P(R/8^$Ե= t`˦4 k4*ϒp4zHG#U;q+!r?IP/݆L:,ʍTtc+H?[i]~I/D=8lP7f'~TVm%\Yx.n'" U6o,#vʑ7I{Ұ%.FÙ1S+y7 h&.S$%[S  =D,iN;Ql!/`;^z}g4fXW j]dQYㇴpjt--ѩ/OJ$%qnR;;}cH\jPRWB@fZZor"4&mnːf8Vmq=vHK'x7fmDIoXw]˘ #20}5d׹C٢n>m;u/ *}n.ď.nsx)}"6TRJKXx>-4 L&O4<0h-2]8g<ƴ@C^"3U1tWR* += E8`U(]7ވ865^l#"Oqf|f9 Vg<ޮOSk# ?AQIQr,=3'caÞSz/ KbKYAe#.mH-q<Ƈ&NnN=9Tc' RКF{vmUoQ9;hޠG! sZK ߻`i6,|e~bV 0NLG> hA;1xEY)zs~e&ĩeB tD5E-*(3A'W4U {Ywrmu7ddV FIɉC}Hk %M,xw^nM_g+.NmR8S`HPn{[ANC,4C.]~7nKlx{OE)vE@JsyZ ]%v İ4PJ3zMvZ «0 *_[ euz9}wCb2:MZZvsVSH74N vb6[xm"#T9{Gk:>f亝Q1L(05>Ӄ+X:l"ysy S$v~.n@oOݠ͚`B{}MQB{INz9{>Dk-wpT~ߥr.r^WtWIUVerXE.߯/dϢ!7WpV\81֭&89D7 W8 r I^Nd؞x+(POR]Oq (H3 is&>,;9Ue:|),;MD3 iJsch UWRg7 @3jQi蜳rgW3lc.IBȣ!^F }rU[Vsԙ7S%%Ogܧ$"f騂3u`Oy[L-;1h սO*5Ko1g) ~0n;;TzC\>O SLjM]tδ _eBϸwDf!t7D5-'}^Zi'N3l K ă}k`x*,@Ă)@k~{%p_,I;Uj= ۘ ⊎fJڥ lIG n;x_-)\n@"o)?Vq/[0XO_1c]MqLv͏AV8,3U A0w"niAfNk$R>lVx$y8; B9_+^Nc"Zl A1[{&NBL·%yh;A 8ԜV&z 1yVc~/r ]dGA2ktxB;Tbx/dW&4i͡UmH+c.]gpEР%9.=q$1CsF:}1"b@jDLn|&^SMa4Ԋ9p@"8wxfAF?YX4cS,E¨'otagQe/J;.XhMϤ7hM G%c# ro,/#[袄QP5V;.9@GLC c{U"KX2cpb? СTN*9f:I`3ONyoqY'lt$ 9}>U&H=%[ڴ@|>r_L-6Mŀ\Vj Ͳ ){RrcT.ȦN`OׅN:0^zb$Xή 0ьObi|.M/}Oӕ̓{X_L5q Ƕd٘Vc?3stN ^ib+Z€BpjU*$Y\a85܍bŞsv3Srh|Juk𘦉tsϙOX_,ԭI ^Yբ[]y`O&a=S:?o8(_WƊe:%_T'rC)"jq#9%& 8̌X?+p/,zDKP%_p(5aVH5\\Vz9*kzE&]jPMۇcZ9D:6Q^;sZoX@BRUH"%k>Lv-]+A$)5*[and1.Exnjs%E :nF;*_=VWk7Ք\1"8L/MoS }ka>kãnl@Gɉ5 B:3óuguQ,YIK;<ɫkt^* ?>DPSׂmE=@niY`<:r>u5DA♌i'obV;";"8"ݳ7VMAn;}h ~ejJI?hi!0Mʍ|$iz ^x/;ku 荒2ӝ]`I!F?; fI::PL:,t 7iN>qg= R dg޻ӠkD~QxyR-ԙi=0K!Ք}+ȋn?JT:02kʑ|?K>ͽIƲx}x|)t%ݵ(#YE^q)-W؇.D צU(c"W;6|兎:[%yB&3!N FY5վl8KpЩ = r<gJF%0bW㏠e0@ ,QQqӳ&2xxO' B_ufAOxik|6}r'd-Z$+ݩNg\@#:5m~yݎ}WCGIݸg|$ \#YZdk ty$d\+#6s3'h5MCI~T8|UdOoqKKvJa^^ q+l%A^8RD fc%9ep4ָoN,9$/Gt̆{!xңkN Mj aes L9\kL.r6#Dg/xNe<ѧq~v^4g1$Y[D>UV9(HnX7AޚpxyX9g&\فz>w5]Hbw*Y}^[CdnC"ZB }m'nßL=wKYjWWP(S>\MFː7, :1^2:W,ە)!,1Lc-!?&VefҸ-*Q\뫠pЫ]8g~zqڙ&<а<#v;#H0:L\qý=-,@Y`Pp8pz)\,lDIC8!Qt2XZ:Q Y^*SfUaW#ZTXZϣsIo|fñ͇ -kϊlc$d=\J2gRR[!vrC9 om9G@7{dDnj/`kzV̗x"TW+@&,g=ѯ6[F`lyqEU˧ӓdx` 7K İkӈhZ.Ӽ_j 0<.j4lς$4'uMUR!+j:0,~gmYu!#6 eiΟiȸn{N oLv-coE";/MUU-;nPN5tWpӋ.pMc?mcqUᒄ@0U"(ڱ#cT=F&HDΙ$ϥ91_9 +OX{vֱQb4ܖ 7C L5UKHPZ"? I Μ QudbSH/ ~’i +ZQ(y7w338:MzQ"(MNcT|4aE PZ/|\eOn . U6r s2=^:I&{U˦&KsdφnG42tz8UiI/g&U[AVeO#Nb4kquOCrf2³%['|5I+ 2sZGÑvZ`}ŝ"\~.d,̻+5NPT[3>0ivMQEE~W;J|+-P+`$t8N~cu~9uʵ~B^<fZ>C]FŹ1,v}Yay9)VE1L' 0cxuލ}u=[jM4㰪t\Y&cq=&[>l؇-Ttybek'sۯLWgo9Ux(8O:Ԗ@4Yr|ahA *9gNO",pR O~ʯEnU{#X0z*e_HD8i)zxyOTdE5{_K.D݉:3&4ArcUYEr]H񢳌i6ٲu[9G=YOsBM=uܝП8ѩu8$"#4NCNJ>hziτ JYAj[ n1qAt^> Hw]6b/oDIL _O|nFp~HESz%Prj" .yz'9PP.)ZA(KPO>wL0@x zx =j?XdE:BV:4{\cmj=-1F VC. !D-K´2ÓqBP9zU\} 4c Rk`gZVpSכYiaN~noPO"=҉"Y4)AcAcf0h$[6#Zj% ^APZ QGt |KmUIHn{`[A/'WLCbfae39jo`pkr!@To07Gqb0tT%]U;?t2,?cl&X0˼xa/r=x,|,qn“DN3 (Q/i@<5dk)uO 4I,O9^d(!|[zLoIFPтQ\Deiŋ^&n~/ov2t. @ *PBlU"h6JBHu{O+qؘNMq[&.XMSμ 4' jG:̕O[ĵߋ}ѴUQbPjn er= .MxJůwLSBo@2o3@-l#8 Eٽ` ^YGMOH tiI%N5% meo@3y?z/663\ߔ񋍠-Oi&A1,mאV E.m E==f*7W3bq^ yNp4c L[;7h"Ir&Zn,ފKu|;?W/} g ~{UZP~mV$`ø\=PU|wFU/X""pOac!d/@]- be&*`ĒVaGq=ыLʇ #XIdT/^WknI/ڶԒ8-<µaъ#};UEUy% nOJL4LUB3Qxᓰj(NIhLY^Y7VOZXWr?V_9 g8]< 1G,_:yu*(VV 7W)eX]mTJYiJ.ܯlҦ%9%W`Qĝ1OktpWD}-5:>Ǥ5֧ hH&3n2QU9἖O K!%zrbETÖ|bJvJhb054J\bA$|_U]m;;[V[$i$r^OCfxUeY9N؆ܦ]6@;NZμOI߿>\M~-l/]x= S}.`gJ[nmKLRV41nd۠G@0w6VEa JlÐL(_L`ZfSjQFTN lD\(h)55L35N>8U7SÆgcc R전;Bf|)p eb!#SpB{YW:hwZ1 JL)q$J G3at\Q fթ|naöNW/Xg-7T>\{{NڇE7rL7&XF'uG2@qd~ 6l[[B܀g9|qOiNwݣm{l.(LAxĦ2 [}G!}7~=p^%@yO(g>16,׏%3 >QAߟ?c3#uZ*: 4*,ϔtVX,Ѐwҡ !<3: #eWiP`/RrP2 aJ5h5[%ntFL'qKJ8s‡> - 0c2jEԖ֍+۶GNZ!0k /댫Y4ҡC|<<`5 Ln]0oyG9r3M93Ek Dݭ)a~\9V {1L}|2HQ.]Z.zdݏFypRh"vA$v+C,v Y箳<2`xM5t8~^Rbs*@@k3wHS t`W|})Y1L+e9ߗ\[,oŗ )"r32th=z)?w"ѫrF߼zVMfJx(hnX]uFyV}г w7&)B&+O ,F.އ Tut|)|[<;)<0-HNaUJG"x"/+f<skss7PE6{p'b%6h{]U்iLjBO J, rTɁ3+>D(vp#hf3[@[+`Y7s$E["۹B둁Y<3dG㫝,x xO0wy}sQp8pqorIyDl@4%Ⱥa#Wր5"EibS`К>/@`-cx}42fǘxŦx=WOS_w!?qҨF:Ok-X"'9\ntiꪒBHgd0xn44荶f]oF%%p5?s*!R̶r4E3 C%؛6"H?5ҿZM+"CZxxtRHAQ'Kq?`# Z>+܂$D-;=:=>d!"uRb=%t?ZEQ$S\bIIb+gW/:1̮%ݛj抁$$ _}'L_Nlz8 >E;#.{LpD*@;h|dGZ`{R[-,I>*֕^ n#B8l`K^vᐃgn͉Yl7۝X1W,:$3C-,"CF_`P?=X(~eFy4z C'f^hu~stjq0]Mu-9^G#7&}wz%Hqx8ąP1 6E6Ko155bh|Ё^nیTT~uIVxk|5M_!E at+xd/xk6<=[[*3VT.dMXęД~mOHJ] #Rs;:D!!|MYZJ(]?xUaЌ&{ Zㅫ].x>-IT܁2*遇2u5HfY7ԧ ?=pfL|AnwyT i&R+F~f o ~Ol5< ($| Zj2ju7BȪ (eXWhùUcM9GoWQu|+>}&碫/E?axt]¹ۙ́DrgOk#eL-keye"!Fplp˺;DU R?}vlس$2;AaH& +w%k /U7;#jf_qpY{L#PHzN#ؙ_~952u:ң}mj+Nx2r_L {n߼dM44b~U߱Gu ) >",+Is IR"VZ̀v( }ީ Cv?+k 47{!ǘh'H5:"R\ݑ".uldri$swp MLe5hpfk&vZҵхZt>}ު7mO[k|^οqR/m1r\ww>6/N㤎' 1kO(+@_kxw$Gy^׼F/o9Ӱ[*+o'[g>udm̓X>e6 )V{E7;f]kc"WLOĠJ^u!t~[Q*-R wm~ 4F])3#> :_eE,&&P{>cK 5;csU;D4z$ IbEcbi" dk>CSBWhM10M .ڭQ;32} 28;fկSatI2#I8XpMWS 譪8\,ܼ'}` ۄ\S&j07ϛ 7ij';LKx-Au+ Ykmԙ,! ,\) l6:a) )\$t!mq(Lx %%7 +/W'mIĪGG5 `uZ灴f05|;w U_2X.V1k CnfjsQT<W`dEx+sN+Ğ %1Q28(Lc _/{[6-,9AϜnSW͏~S"tT%d&YBd? N|`[~譼Br9ya,:5 ZLYիvr=ڦh󟴌9}k:[)Rh*5fC8 >f/\Yh*6^Vyf@&km=o,QcM/#BqGk:GoY]tȹc_x}l}Q] 嘋Y8' ̧ː;[zO*D[b Үz+ X+$| [h/7$c?31Nl eC(NnLQrl,!@ij?CsԡUKr [0B*8=M*()9TpȣnܙDZLpZ@b,{>]j>R{p3> u! l{pė롪[3MZM_8d:Iܚ3Y4ЗjfAuV|_uW)[ L {'u4 2P xp?X敦i5ye7Εd*Tɸhm(y1VjU!-rʄUϥb+/'(]H5sXpu!&lԪ0fJO1R˨aa!HT$sE^9Ѳ/ܶ7@'vp !. FֹJ).M@D՝yJ (bD!+ -:5k+#uSq504o u%X r gͯ;oQĤx2.ǯM98fÿ%?yQ9P1y}'. M *B EJ<5(\o< 1e4C5a!28F.*wPϪ-@HnԢyAMX`۫Br𒛸0aJ_#vG2|lؚXXne0Oac8 easUs@dDA%)0o(FsGkEUͻgXQʑ3Rg8y-PݯUV#Y?TZI,eaw9Dm_& ҍe+l2BW'.Ջ(eAewLIkM%7Wi&F@`Ӫ'sƸTmZ UMۘSdYLW,ؕ0O%υtXy8!swU0`)Ԣb`%6:J<#|Cw02Ӳn6?uԐmbzeN2䴪|D]O\o<l(ƛ_sڻ>&hSgZqd2E} vSʪHmN2f+] 8|Qޮ"9H8k i;kh/GSZmcULV撬rpR̼BHT2$ScG|!X=,yi%#Rެ$u9Υ4BۭOv6Ȁc(2ho~=e(fbnvoU%=&we0f7:ofpNk4TEqm}׵%s}g~)_TxL"匩]8s)n;$XKsZUAq)/sVB.вn 43erheeXǭKaZB qЫsXpp3`Kc[TM~o[G= |?RZXc!ה5N;- %._w.UͫI ..D4иMMP$݋ JImb|ߙ{&n6,aZ5j\":H~.nR8K5E֍-.';՚/LӍ4psJR dEIתUDObh_`\{& C >'ŤXB*O;#dUi!#bMa\|c"X\\lD֘ltt憈y|!v$A|f[U\f1{O6)7%F@w8#= b m\d4 BCN]Z~bX%RŭB=QNPr6[9' `*&y O9 $:(tj̞#lQ֨ v˱RG#0w=l3Gb4mg{&B3b>҄sq9o8cߓ6֬FrqOlK |N\:#5] H`v?.!,|&7~O#TVoE[Xx`uHk9RH>en ?hr8 ¹߶{%E)"%w{n{TQVq[N`I^`*a4PDeI{`XJ,tu 7#{{"RNkT#j? 㝯v9Ep$KPZzɺ+C'53)4\-l<Ѫ0"=x I9T!Ȥ_/P&Q&m4TÂܻ]p.|h ׀3 Ezջo%q7j84RtKVaKZiԺ㰔#Z;b[N8+o5gl_މ)?JLanU1Z:EWά<`&pY[^5N æZFFJG68xkB~H :]hN45 }q{?s?Q0ߊ[8]de@lI=Ic2a{9P .qh .FnKt.egkuB[ВgvڳdT3AfdrS/Vs2AW> -őA^ ئ)dϯWt61TwC8ٽ;t LJ p /&?Ѝ%GKm Meu3n*)TtC ײy-q1+^;l6K0c*J&^gyy8&.#plYh_ /!*w9cײ:#ْ8,HHלh쨄rYqvy9GJ4 c{~{|O˂)({Q,W.1-/[D&J(ć}4 Qs()2?Ļ iQ0/7{I䒑!u:EȾ,8F F I&qŨ}B&7*Z]J_<"(U'4)= W gֶ7ģ|I~@cz-pkc9k"ψ YUa%jqyEȡƫO/I[U[AzI(BRl7Cam.o̹ў0 nc$Kr*%_h кTUhN?3!NzHTِ;cU{[BviV.;I1L{8(gn)}g҅MHƦp*>,ԗ K鹝.q\fZ3&eKi'A 5O; ',r+\;$J7}CKkj:GoB$>t:6AJ՟HNPWNuFѶgITxbpGλ'θc=JXxu_h,S(:&KtD2,J9%" -Y C0fK8_ԝp?H@]yH#(\H?ha%bKwHῪ%mj6tE$A@ R # Q-r9aEL]4O@%UW * ֯1/r9,<L YmϺ"sۉ@YuΔ m {Q`}}h!ɭNQB~_V9?!a%j ;\ՖՕc3F? q2"sR]B%_13l\ӳz 1Յ [X(Ÿ|:mf$9>a%sp}.r<l]F0tI'ǰw$opu4JG0>+{cH5j}+cR sݣi|GY!< zҨ7 GS[3xEHYTƲg,˰]Sؼ'l%]+,-pϱ ƸxrvLk><3獱d}vWBȠ<qP'8rH}< *^QAA43w`^ DjHw8fg_9J}崕_ ۋƆR8{ivvn֦M!9 ϛДzFkӋP,ˌJÛ"˵xS)7do~wۅq?)ՍBu\li EkN*h*ShRboDKڰTvKibq1CmY_D%TƙHLyReey6YڗE춄Ŗ,{)hց6FPWȸk_F&@BNY~Èܕ& o;;?WA%Vπ5|\b!,S2`9k LlVnqJ#H# |'vK4@I qJVWՃއvHjʗ{q*BM2%"{Gauy Iʃ: RV[w4riM#o, {jwAUf##gnom,YUzSC`;Q<>eXn8B`=bA+]"\JP}ֶֆ ɴBu8-坕PE; \gGYn-R-]ƉnbHճ~CgmAIS9Jj7FYٯP70z2 ~&8!uzH옝3wOa>!RJEpӆYoi.$NZ.^0"xn]eOLc,OgÕ52P 36Z%̅BzA$x0Sv&24Jz_l.P\l~򎢷ψ)/}8*v@ˣO,R Ra JMwV[E6J+erOd# Ofa +\LʔW ,pSߩҺ$6.ǖ-DgR*O۟-H+mpOشۀ㺈XMW64Χ"{Z)Y5f 7; @KT>*)s9ww܂ѥ}#r"rwXNR SuDp1l&ǽ]T]5kJ*~E*\ň4*`R\@5?V qe\QJmTI$P|uoSq^*St JPКdE9) ܶeroո;&Өac"Q=uLIZPOˮAj%c4"AP\Ka3!VKg[֬b.W#=! @#w`hRˉ)RgP?2È"TDB`\X5k|&83@4R gZETn(^_m4+~Xf>z-jy ؘI3GV\f\r-0 > C7+͝S⠋MoQ+P8:/f\=tHX3.2 5 wnp/š%C=RfH\kG+ AY͇qpN by,W 0d!0Nz?s*&X_0vbGE(~Ϛy8#H!PC Qۮ+ x x 4|LD9 sau0tJvħ༉>$D#?f`fA}dTy-Wt^/M,.AAm$h4:z)X mw8.TbXg]W^`?tO=dڢGRkMRAU%s}VШr7'_z&GB I.~[-;okh1ڥMtD+4,KR, mמ-jNR)n61[|iuRhZgKMm¿'Q )kzb; ӊt!jǾvq2 "$6.׺1ZgTƵX%Ja!-WhA G i6ΠnU +~Kb6QVKٺoEAZgyh*)]:! !PHO_WIfKz_-#wUVWb,/lx;r*a.Nٮ{stF8'uЄqcBOwiPTش' &α+ \ar` ]r0_*6#q]ȖeWrd XGuh7_%xrb@3$ ?|=|Cڢ|\w&| 4T^TiEspS+6` 7F즯2\COKlСŚ]ž\K&C&+"'(#PLIإ_Ə^9k(ӴuX֓fҭguwntP^f}a07j*2يz$8*=+ -L/&+N((PbKL|c iP,onJFƦ6v D"uVsap\Wq؁t5'B.NJ<%t[#Fڍ9`l n=mVۯE P.RG5A#XVQYIw^}yŀ뜋K1C.?9bIf6.᱘F!A9dba|L8QRa>4B_J{Aq6[!” N GӉńgԯ~6RĀdJEJ||Dlf[:J칮~x-yŮ/Dxo,Mڇ;}X\9CvC VG|4E1mƫ|wNOJMr`9#O7-WRɪEj ~i74{u͈N',lB9=taGhuIS#V_WYfz#4 M1 s|H]tQ.j?F$ ypRu!-KW&6QVV̠ wЌ&8%K=<~&[etx M S_Z1r*HH6uO_|*s1V${6#n;/JC W֠}(I?~0T,y!Z!UH3;RZDP I.n[!*:>~"^)>j= #L͆Gż\{ eVgQ%u}﷑9\a*0!LJ(&};8&o;`orM( ##О'&HtNwD{Ŋ`LNS}=Fa➨ZNybK1<tgSkXw纾 0{s1ѹVX>c2gOif0񆰍=o$,+߱z:ɋ;($,ڙ,PD@WbBU#e~:\&a_^)ldSi< VVʗcHQ<)d#-YTc|.0ejf2dDQm#,دsAozd|[ƽdϗT` ZѫTGoe : 7;fCshC?dK9vrݧU;~P=-t7\2 w4_בBsܕw,pu RlZ*M sp(k+yAwz#Sױ/tL\ѭ\FKƼǵ:+7Ԇ4tZ5HA %3AZR4OK ]Wb3DZ\Cb gӺ fAxf{R{7 i-ĥ-3Vjg\S.YIbYRE/S;moVzAѿ=AßV"`"5LOeqsSA$;SF(s/>9D%6u7A)ӎB#ʛw(=["iRv[~hgC=@~ Y>+hrYZ|Xa"Aɺ6j-l^ƿs9Qoj&tNϋ̽BQ|vЂ뭅@o$rj(=gduirT4"[:VLX +Sbo=A&@OJX97F!/@;V6ƯΟx~Z."W N-=fˑ|, h#uPxII&/]fѝc\E1N@g$!sߜ"X j2C>h `fهEbܥ_Ǚ],A@{)JVbY?fֱGEj*yOYpɸ[;3>+ِٚjoKYý rQv_3x`uP6Q"h@ h- 8x-TK ǦjxvPu$PV Hڴў[ES6f>} ٞ*ͺ<3[RXG#s6d܀adHhu0GjԉyFvfFA 154w~b(§k'r'`v-j57pFeWÉd1d@լ eB"z}3]esz@&N\z}7פ !nOUtm)c$xOl{jPs=U'l(^p{S`. C nMh*>DT ho|?W z%ƴ!b |y!O,o?XkN35"t`&'b˦Y^j(T|,FxwKgҪ,gXɶ^QcNԵi Ah?҈q`]Y?8eU6 ɧh_%X<xlJ7頡[}d. GV9RZ c-?cAɚz~YpKem xTȲGyAzۻ>o3ҥ?{.> b8KɂanjuDDDk]4!΢3 l) Q[Pҳo+f@<QW u۠SR҅  T1ۓLU,0SS!O!0pq#12/aڈko-kjaDH |fhMߚ~&0Rδx [xIp֩lZˇrǸtn#NK$ !zXmB< sGP w^UՈ,\oFn\~:BUQ,@׊-[m ,@}uOwFɅLFH6I0 ʹM SAqf j_Ufч'# 1@ջ뢼r 01Lbh eN4딇P<FoG}R+8K%7{]/-&_ 8NH`o=PJHIqWNlȫ;m/ƈoY!:mTng&0J2UCXjȯN?xӞ~s#kO +|IAe#24D@ٹ ?ޯ#SSrTA(US1O@~-+~͹Y16UZ;pOX1$NCSzXQyŢUr%I)OZtj܂1q/jw u'uN"h;Ы@PL]7l)O&a"]?ZMD rrcGhՒ}gV NKH3o+ , #@ 5feeY[!X1)=*u1F[yCA8X |UC~@D(ۧ7+ϤTk8?HbZݚInNp,p _^ޗ2=g$jzeޭpWL{tDK*+nst4IAN&މ[%B#"<&)masW̺_6!'$}l^&>keOi2tfjPJk$(u)*Ԫè6 b(lG;F[˳T$#{>'u_ZUDBt. sXr[SZMqcX.bP^^yk$HO&+JN;i23FS7f57ag)&Y]"6m.Iu4a.NC^(T44,{Yyȸ8G EBTV#"NKrbUgOK hfk GwC'G"'eշd=cS ͞c7,@R_t|JhESc& (#{T}Gڶf I. =90A!0ez (;x21>ܻE YRۢ}h>Ma^9".f2P66O91_xL(bX%G+Dr6B0h]߶5-pMdINAJ?Kڂ J0Y+ʓ=UCC^0UuHwX.Q mog(G;G(sS9d3~2{Z,D']ڃ_W uc"a º> & sDٔ,*hILk@4 hNiqXf+aQgVD7;X  KP[uSe*+q!1-(bJR-)#IL(iЇJLnc4YvRk@;H]aB6k' JJ%^;2 nN ]B?]&n?DJ}Za 5Hd"`fK0r.2b.`I4GXŦ @+K<nMb,OO*:^ }l őœ~LV-[·*}/h,\,1@Stԭg7Sȼ?5:QU(84&QWj2[BM$qrixpH)@$?ShRJ-% Nqv?`j孿owơMFPy뚶NRtБjvIWܱ^-A)QB0a0p9{No-Eŝv/uGX',^9''tY/; /|J\MУlTZ: Ep^!expնta!ze޷AW6x/jw\I{*Jx|QBK&1(I.SbϢM =uS%F^u%JokRoi%l Jws ȴÇ(p+r^..ݝoZåuk`؉0$aLNp6XAQ_uK_QLN2=Ԫh=4=qQYz @r*O#fː Yڇj% FRȇ0Foli4~֛^!aTХn|V\gܜ%q Eo>_+AZv>|HH}5A lGbqy١8F +UJ_zlG0bf e:ƓpnZc_3p֩%7TXȤ>u (ɘ4,z{N$5`r:ۉ $0 Ѿ-pg76.O* _ogwl!v?)$iW#Z~L /}F \xw$')w@H_Lx1]ggBQ-[ rvU;۾Y՝k!A;KVi$nn#)fօqz"яG{OX>N7{I"` ؇O(pK}U듸E3 bs)Co$h9{Aؽ=B\02𨭲痞4_H+ %;J_ yQB"^L qΣ;NSOFmoo+f' X+nZ Y?)HZ "o!ǁ/&_iE 9VQfZ"tz;Q'B@qcyg6D^V,YBSsBG'??n@"u,j^1F6~L^wH7ƛsķeay[/"ZNNuiGş80zfP@ P1T58>c}HVJ;':#yI)Iuv؍,pP >H8Md \RTvZj =Fh ;p$m9LHme#K"3mΗ_=2;=/j T9oQQu/ǟTehX$Ja9>\mdcj-c}kZ6MB(%V.gR!9S+>A R:9#ɼעH:{<ЗoitgZ1ؙ9l~],q(> yQg<=>5~g)Kw}s?[:h#zlԛv~]'a H"Nش/Zd}pDLA2aX.֓! a {k0/#&Rd{%^BuB{xCeBcU$G|-VzZϷ|l63cdw_N"<8w̎? `;No6Rx B>;ڹز,nyyJ(d'Xg{_:acYOۗآ䊉%r^?nX* |RdHGQ$hI")wNOy/4` ~'^T]fȊ]1myk5Xuhi+fBI,/+'&) X-g+څzGU.HEڜ4oŠdV= I$Jo ؊&gڠ@ yq!霳L[|L骾|S7`xv!cv~(9OyjÁtHtNQ^-5}GYdSӀDj#(JxƢG*H^8Qnxv~ !+j|*? )6=bUB9iE#E"% _'>ji yBvѲYpK{Iޛf_A?9r'y!wLd){3,hd2:GкiCW}2}b^%2d٦5z2,(cWn}P⌡ 2<[S_*9:Mpd;P_:cb"2BQ2=W?3U1R3h-۵LE~ΡIwR2nBNߩ-2@* D)R!uæ4Q:;z\~SV0Yְ 3;(cve# ~dNtSM;[txc/''@w|8*G)1D~q| ,H@YtbZtC4?ڠs R.𼡨r!c` v/?)tFdFe%Dz)ٛh|g k԰oj晢d3)nu(oW7,i3 3!#?2})m4]Vu=%i&A"a`(bU Pwj$zfq(A8N|2qa)5^ɬ:9)5,eG84yRHmlYJ *zX_ٚ2Ab{4-zC6z/J̮:M͢5IcaB"f`ט/CXS_^1 q!$ T*leuM6UF)!JSҁ;I_QЕ[i<\~5(=`qN֧N؎XZ]5VNX5?O^^PleeknU R:69CD8?ŨZ_٥`>խH~%"ֿΒa伴˰t%¼k-VT'5R!Ti0(hEO7e 6XPiPA $O~6vOh+?e|sY]8=qg6;);\"%t)x1\&;z #ɤS.i]Bop1/]u e0u.+PMk19J־\={Dwr xbI")L>s 4f&nZGi8 ŻXo9uXe)rtoXBν[ wgW6sIOm:Z$ddjff2 ևj& 07' fH_65~-RM!'yr"G>}{S)5;$`*-2?7]L]^ 6ʨSiUiF:}J0E 4ҝ\Z}-۵wHX?\W0~ 7,]"9m6əreT`E )L0'T;K -߾*\4F#b  2"aW=[L[Gb=M)裭ɴ@ߣ@`cx]9;X}4 \QfH*Cr4u "r+:Eá^?@A$H& Ћ:`\kC?Ӣ f/^iVvRh,ݐ|oLULuJ8wNjH+5SZ4 2Tun:!x3fh/(9{W%XH{l\u A~'_ hBʊc+rE#gZ-*T|5?Arٹ"f qD${cj n7r|~L 6@mV &@˒I 嗵fCޡXs6+2/Ey}<.$|5LzR܌h'{[gfc^h~ٲV7x*TbtO9hK@$FW c5ϒӏh2[ JY|D͸ Ҥh/L7*Ϣ˒c$I׆{JgΨspn$~}Q5cxQŠ  uh#ix Aj:TtPG7?1/}PEE⩰Y Pߟ]YT\w%-hȁR[@n|7aȴo@W8?WyeѳNNA^ى86pEdm\o lGMhnIٕ,H~"LhRX#Ck;ҵ-;QDg;S=Z"x>,`5U3.G%JyPT۲aT-OLy 8n}.ɬg?5e)l٧V֯-jX*^mG):BqJQ,Q~5Gh{gԼxܿ&4퀊!TgpǤ,4j8VȘАn`vO?RJ]H':+p<.h\1*j̪>N`PkL!fG+A>[MGA' x͍dƾ7pCu`wL%?1bЪ>&kg/Pa;R~J7_`п"LTIak%&*L5L)u,z}ymls%()Ac v&貔Z4-?;oץ$e&v{DCI'JTEQz8riLs*I4 s> @"0Bs)2t/jc{S ~שR ){v2. * VEP9k%G> eD1N ̯dp'9jpY } K!2Vn̦vKG.J;<j .ׂ~CuZDx8vmeT|KSBR(€em%7Mg t'NY []+a`MUM UTiT7-U5qxBRxWsԼ5{v!U͂qΧJKPm#_߯F! e"ieI1aMzE@'X~[D?|{('#;Qw{%j  H3CKrVj3Bwtc*i}*=V^\yhM+,Yj:6QZ!`/rL:56ä[ /}]4. oB=m~%' , -η̨QIK5[`M#&$ b XCw]=߮t}}k2~OϝHAG/&wubW`O)M5T7O=qEʥ;#YsJRV0Uu<ܓ_6&1Gd+FC VZyML;K,z> &IRb 8('CQa%]z^|V򏻶uwЕO"!*ZZHdT] ۾E:X**SM,W}6~K/(36Tv)ݼn0CdbtIilr>@lKpj!h;M-AlmҬbimȰ wLsb s2(\n7#S8i5\k AYu 8ـJF?6~#ɅASc8&I/X{0xMa58|2xŵ3]=DY-301oEL~Xp-Wc!5W\_R7Lg, ?GA,0$YX+cBNk2U$aK#N$t1'[Uk<4rcfTMߑ! -G$dǐ8ʯrvJ'OD. A=Oh wa-U"^fpY9tv$e2w nic 潎f6ع>+HB_ k6Ch2Wjb҂l (9Zm;tMD?d ($:{9di}llh{o0 -|+/˻eQekñ1O-T=kn/? ޾a.ٱ`pGd3JƄ6%6i+Z9Xdjߑ] |@P @&ScQ[SŨ\0Aph殏FL|ny#g]lсz Աɢ$dIP`TƉV9$$=*g'F 4ڬ^3K*WEvPhX 6G zʶ(> |2ߑܮP" ʝ~Ta.š9W:Yߊrgoҙ9vfpMÜv (\j9O0#U\6=G;8֕Vo%kcO4ܜ4 8^}a_73YC=o:K,HJ&1`8<ĨᎥLqU3Ij=ɩ+?F! ]G&+ʅ*_U8wlj\mg$ݿpϑep=qU(2s9r4mx~ܱUc Fj+NoLHz$`n;=.y(CHMcNFD73Ebu6(͘)3MR(YHRVkcy"oNK֙W ڳ"ˢR4!  SǔesJmCWroڛ0[qϯ)=߆EI1g&IU?LQNB[')gkӿTE>GʴI+F={><k`^e-a_0E=rd.pJC9&*R)է]qrS=6I=Y=s.tT18} 2KaGX-id@-3hvoOxKMQ6t_c%T{oyeaĮreI^Z MܮN9T¸=B [TFӚ)*PFP^C*QdE+{I,p u|Hе䰯9ФÜ4٪:{|b#>OΈ~oqI%,@ WC"5U-0ϢA.g'xK<ҌQTwu@2TA mȴ0}Ru0^ҙ*Ǻ5O6.> /ZZMg#\NKnudcSz{:C!]F[CLQ_V}K(Bà5^L 4_w96=uK/?FҌ ΀cMOkN' xS1ƖP:^!0v_inxgE@1aLl&LÉ>|ߖʓL wJO!ꔄD iдfdmF}f7ϞƴZ~M:Лܛ ^ ~{yYQODM5;UK"n%>UX:U,YA>TcGm 6IGN;4tGݓB(Hc>H왓p#dgqw.& NͧN7ATnrBn^>2h%Vi6\BI_٨P8W&uy+-EX_oꝥP䬋 a=NAC3fuȍV%^͡@bP$SI}+, zUJpDغq!®^H8Q SffܶD錨Hӗv{ikeJZ q[pbѠ@4 g,DК#d2]R$ V7C$DKZJn.mf"xa =dK -{(^_&XQE5G爣o="U"ƌ44'p_!3g5вvU> /|)ogی?gVUZ]/)nxP/uoDve paNW\2:i*01u$.#rZK;ϭ:9n=V܎vW R۷1Du'zN?Shy,ؔڙJ׵LLkˏ!xujmbn_; E֖iʓʬCȸfڿ!YXۇK-R~uKa dK2jC(p79,xu=;Aླྀ.fO i5&04"}fVTd:8e3vuOPhhMd7!XDzH3Gi;6auL}WC1~6:4;O+*DLrF,{BQ%`"g6'Gfȱ,k~zji'E [ aۖ ]輪]S0v{\8#?8h|Q1iN8On?)Q+w _cѿRFRxՍCDt@DrG0CRdUHd&u"*pS1+S8[3 pֹ߁ lq/R$)7F##U"t'5,y$la%PONp =CAe%S'1"r+dBuxm+|`3$ ;ɯM֟'[k1 ?*q"N+\X2BV2tb]JS*>"N%݇: a_At DZμHLsE|$=dIlPl=2^-ѺOC>`a.^orYB\CkN*ـXT̜ww׿Y7ጉT(XL(P'0ۂ/ZYRs,k%n T+4L~1BK΅?e| ric+|kѺw~d=i[ܤ?Eap`tgaZJLW#g^b0qWtWPB؁;ufxq7mQJ@)| aYjq-Rk)7I}JUxߍp|p bpZ^fXTc5`(/lFnB]do؍/#n} HM)W̜ǁ>p~tJO<ܦlr=NOhk:iEXK"7&+hcưAfy̥9x" Wkf*ܒ nN0\W= b)kuC;y4 +Wx8PQ3*<{8?^l ]) ;$h\ 4_Jl(rI4P:̙i7\Oxd3 "6$x톝&iѿ KwC3 N-Ҷe#hs֧*[/iPeHj;/wb7QT<T*\ @áq>7%_ *G OZbukXGc9gPD`(4lt *|Q!S4ƭMQ. P.{U5eE]bp|'2:{/ґ"T؋tX|15-R$>VF2970s,m$el#A&Z+胎ФfI{H# F5@8& LOu)-crQ(, \N]2}bjɒx}%: =WCzACeȢSt{lE[)-<ِJH~Y\[sқ[7/ p)S/w:; VS!l4"T垚u=8.2W8v51Tߌ!faLՉJ/ Bexu8Ȧ܅m*n!߀uO vު/[z ĥ!{y/YLnEka 9UJLX\'Oc~zHםBfG[f MC%Ƕ0}ipZ„Lֳv)"<zĀVQ+rW\1:֏97}Ӏ@"VD~~AULe˹eg=wߍjfiHWM4Ƅ5\瓟Z:VEd ,,YC<;&Oh1l?Y$6q>Dw63 *LJ3E)P5;raRh:-0V#{ER w/dp mWt>+4c&PD6fJM `Eo nJc)P[xT`|smUiJoo'~#43=1zqLē䥄QXrwL0 z]?W~1A֝j'|%J%\w hG;tJ:= w{ 쥟2d$q#9IQF?b$ ?⚑xp:4UΚ$~7/cK" 0$~%llcV:6M5em!v޶Kc'?p_jxlh ^A27zx5%,k'u?P4[apWfx*UsϺC ~n"%qW?IJȕ|BIiiz8 ;&TzUZӐ0,(,G$Ӛ/3xV-]$]2~7c%PB^s50-F"8d(о6[i|,"NP[fT)36e-dހ@J-w!i+leJJef3OkMն]BȰHfi$J&yg SWG9W5UBfk4SUP!e^mxtEDijF>VKޞ KPmxYӯƧC|Xӎ|ð6f4`~e c  vʣ0 hRͬĘ6XU2 ӀR= ToIRcC.[4+`h61vǍkew&‡p>7K`{ [l@+awow.$dL7 * ΕRڥ\_f' qWfRzAT9sBkч3$϶y|̭زQ80LB>{YTPBSޫx Yۙ~v@rǯ{(4S"B/?TfQ]W;G>SY=AnQUd Zo`}dԧxZDuy ݝ66"s UAJ%oOdo&jbOCdViu1>H>Ɲx~Q7//zhXň\o2S ]6zB%00Xcu\{<H)@u,=@Qc]Pvk6`=A)maևE~$Jh F7p E4r3M$ch<+QAN2fTX2lq<{ztj!k.ua~]*e^>9<]+6\92ByMɾ5f \VÓ~ (7z#:ϦưYcES-p(Ǭ564o@XQX0,^ !eḻ{ȣ-Wf~&2Gz5%U͹"`<h d=vmoiؔ^uṐ(~=pxc&lci+RW:beaY±7ք~r|YBQQ%Qz`   M,[`Z?G{-_ZX˵Կ#ql!fu.[Ɓ;RY=/2p"tȕ@OPqeЛipB(}qqȇݷQոk%эz wdl[3i 陞U«Er6ϵD`wCۿz '{ F AL,W /. jI"`VР-].)Ht#aBׂFhzG*TAeWw\z!hMKNʚ?i"7É+;e9Dc)aQn>lv3fF91+laa ɰ^dmc=#†M': {c>ZKQUӷ+ƻ(@0"M-|!q2zЇ*h~&w:GxB *Lv&O>ڭMnu=$43]0xJ3݀."\`A&n? *t=¦ђ$X狢dS-0hDȅWeN:Ob3#L0~o)x%›Tꗅ>e]HU(dY/cƕheƚė K43x&[Q]{WR0VxsFZ|ʺSdwv ̏k؞W>Dn"m6w;g!0nS)"2̠mO=(YuW8,y@@[GKU'JSX/:f [YlmU{Ap>FntjV>3 jU}ϵ)? R4,dH3'u;k4VT&p9}.6ly*Y 9Yƥ:XJķTlz|V^ zKW/ħ^QOح}T|ۀKI됲9V$ۀsNkЁ+Īgd{Iߌ^Wd JvY5b=/8"ĦcÜ?x_zpƌ8 --C<&#Ar2k,ysoXsui4~4!V*/k׀%sWhy!(#,~,#$uzMmv&{7W{Bajc6wnp%ˎNؾ3\)xJΡK";nIs'f9@9O#Ƭye)z6.Khz+J$7{mL`;@>&?.@ @H~UzjSIh7`p7+艮5'@kse1Os:րQ[5sم2N~V̛ˣ0GH$fHBd^Ħ6os ޲/F%cZRmmLM× pħK%8撂ɠ` )K!,qeӬU?}tc#AUϫV8RtC垢9Xq',-D0sIq=)mfΚrqQִZEcg$!Zx011WSK.J4h Ƙ\-{`ס\t'd%l ($P*A755oGY ,!$UgA)N*/ ;{'vh7-s5e=,ֲV9dEuޮpW ~B4rlsǦZ)I՛k6.Ccbc}t' mK \Izd֔THyOJF.AEfV1QuB?7"'2pusKY'I9MQxXTBB}vFS6!X*{z{˒]އJ<'ؓYd) C.od[)2h w;5*]hy 1 rݘYt5@L. (׭K[[gB'yT J>neh/} 9[ͮ #H 9|CsShupY"S=LkY_.4*A9:$RވBcKEOk1yXuQ HR)M}I$W0-͖nLlF)m?l.,~n܂f!V A .t}4KUۓȼPׇ @VA?ph4{?y(QC{rm)z_2~F *EN䛏z 1x $EJ< SMYaqb#YBԒ릺=ʈ&$e>뒅"}bT.@tHuBs;QL1IEoܱ}֐ j8,*}j,#50mVQ]g`n!MW;oDcf1[M_mN<o|=B ?ݥe%n F{=(q#ks&|'G8;9bΠ>m>.Ev 2MDT+fyuk<7 ҤW&i* S4vz߱/,Tk@^ w{˛l[<$DyC5TR]5kF1-(u-:ݶjO`=9{(vG=3N«x1 ˢ{%Z%Jh |]}9H)2:o?n+c,'JM>F#-JD˅d frtxJF8Wllo`pOm >Պ*;FfȢ=yλ='{LLBD>hQI>b'Ot#O%[ +Ipȩ+KCf?6AsE@{{6JuZ)3 s/6e~`[ľ_ [?2^Ey13 Q]}{΃[.0U>͸7X}Q=7>nFfeP Iab%4OT bO`cv+o1YBTDs$b a}y@8[~Nw~gv`͔V 隕Eiв-+,z8ϰI_u@ `jJ- M ECnAc}֠&iT5ʻD2%RKfpՔ CT 0Ϥ=l,3plhΗ D[cfvIXk~3XƥV5E?0QxЀj7ArRls:4v)!*R`n!8|Qb b]y4Ф$beqH~fzV| Q!S\K+RIbf#AnǮ@-| Atui$;ֻ~Y Wٳ SzNF KlD& eK$rpAэnd%saaa9')̥t(ʳQ1~4dfbĔ s񔧵ȥ?STW\nspO  }^JԸޥ|[4ЫC?Tx S%Niߣ_1{SakY-,k4X:,.)呛?qvoau廕濂vƺ"ۇkz&irOW œ^.ĕ7n$hy9qu-ԞhHJ̚f"6C,Xx[k);ͅ-l9^.n`7? 6D ń))8ϭb )ڶ Fw92wJ͸cU&Mx67)yFPS\U{rqE{_P U?Ib4/p rZyZ:00HV%0$burW|Rjz@yDL³)PaPp>JpQMF&5' WXYEG~/YmKԯ:>/Z%K8EH[|}49UQ9#ILp[;8EMFVr)=;MeRx;9m)D, `kN]<>ԁOY" ,4v%0ׄ3+M'<zCx;xks 3q$y>[ ;e6wBOъݬhi5&TAlerg[n "Ow5DLw;ߍ|Q0ͯ`oG I #g)vF)I\)? 11P)~@4JGToQPhJz_vGE r6\27+j季#u$YQ0u rQ"-M-`^75l/;'Gq}Ls(#BYȒCF%-s &;=pnbjtaMR<Rkh' q[ iy^^gj|CmHK{/GJDZ #EĻW>fvlmk:E==*l3Aw|42@ȿ< [ZCڰ\Ĵ_ !O>f37B2+qzyY@,.ݻW0% P?)mK[hh_ 8tDsnkwvU3x7&G7zĪٹvy 0d_/ 8x\Eߔ40 GVk~U1k0BY4ԻT&9i ہpL"{)\wzY¾HlwmWw(ʔs',UȊN:S|Y ѫ^ 1-F-66PDqeŮjã _VqH6Uq)5YiV Xiv뽏TЦ{oJLdV};t"fxaS@|5μ]t wrݝCS#b.yfc/!(Qs>Pՠ뇯cR|Xu*&g)BfBQclj\Y os&܊>ܘeoT=rN`g J2L!^M\R̅!2RSjuz5X@n6J@\RZlV>fl|c8Pq$?Lk_[cGm 'dUXpgdqr>JKC2~s"MhWдt!mT`Wsl 8r ($;aLJz6lʍGs.t%iЊ{N/k3Gq Cml$r UY͔8dTh0#UWrohXru/{ºMp$ &`}cb.g:pG׳4!s1"g!}1IMk,BJ L^$]֪?/i?i$b$)ExٱP=jP<%002_/b#v3ͪOr ["Vlw)BW20tFә+2'C;2e(;,-CCCxv~4Rx;vVQt.|CSjct@~)[:.e wK:ݏƪ5uaӍhS2ur%9 ag^J [plXsoyǛWhy%h 6)\ӆȇŝZrɔ!LBZ;nΫ~nq F(ثqg^+67z̮OR1j bLPJo="܍L0(FZi3M.PPc脵>fҊ ]#hr8EEݛ[L7:p=u7#wŞV^rU45{~^j]o&zS9.JfYʱ!+OD]h7-4seȩ^P*@7g& 0-KٍuTU|m#_ {fS1y"Z9miwT]il 3ĉ,R`ϩ3nrAIn̠'iKl;Jɇjv*I?d=rJ[!MM=;*L\W3xr~x=#h!&5ObjDP~fr=B؏ov=JINGcSh5Q:+/gQ0#% u*8a}LگMɪ>> Ec\Ѵ=ΟmU ;\A0^=\׃F4uN kbijEfQAeڧx_I 7Mf@t! NT3&B2 Hws׊CY>ڙδRw:3i qd$Èiw$}@_hb>G?"eEg #<ĥWY݃'@_-&v42+O::P=Ѽe<Ư,vw(]ݱuVwk؏tBX<]zDN0}K44:R^2+VT"ku4)F!rf`l_nnW C(P ja<'DPy;v٩=@7ɭwUNrvf!5bv+!_6jMC9ԨR1*068]M!껩N=AgJ.,yz|,$j$ sYO[G) K@Ҷ>mV|>[45rN` 3A rdΛ7) 6UK܅Ti92ix 6HlZFcHͯ%HQ_c#8n>+{:6_N' ñpNv5(6ebGGPvafW~'-C ʅø4 }mwS)z^3䦄}`t2dR'z<tV>@oS;YU>BPHT\Z2I!/Q< 2!7Y̐4T0˯6.9(=k3-OHBSKǣ fn-UMk5k)MO"IsMQd@‡)pw!`[m7H* aG]}7jF:6$ZueqůQ#)/rj DUfާY;i[I6B"~7) 'c0t %S iGCMy; ?wCFRjܙ(?:c\`ݬΗ4A*ION@Z9R{J(uSȫTh.,CU'nӹWڴ8ղlĿ=l0r1\3i>L5sLKRܮ=5E At<ʮC3kys'@x|[x3~ZXbS3/7%8\YmZvW*@[#Vǩ̹ur\y"ooo&LB@2bK"Kq$t}#PLL3R21t/_`K SC Ӌ" i]A?J R'qN"+0aL2=+%71^-B ؽ]RXNtzekT|L(׉QFtMtI!B1⡺MR|f=$24.ϐzw'q[O{+C/Ajj XƊXܒ#HGyDLK۳T(GO/q,"&!6 CMs>’u|Dҡ_\= dµ|;XOQk-a`.5_tVJS6;@F.iU}6PRحAa?š>wLѤ9M3ӅI/^"2;)?P ɽKiyW.LH@-S43Ai* Ɨ>溩k聁˧Rz %[m23~v~ELDxg\:UXTE:8Ibޮ_)I 5yhCqj=͢@{vUr^J(0 Ʊ6\._.Twi=cK(rE+qgCì_1; &"RNv^=-|\.J^WxM22qO'wu@:&'@2]KC @^*tEiV=$wchy83r e[EJ9ɥPd13h٠D )g]($'z6At@PM[cSQ0Y^ږu`O4\kQo(9P}0Z(C04^T~^p|7ЖPc,^ߦ_(i+0msK ,W3eL~,v9-ETLTs#avj_V1r9javWk 6QL`K8༩.k |\=-(giXs/D& *?CaO\zZhgB]*>QEasUBW$E0:#E߄qRM N=eJRdY"3Z WȷLSwidoLv *ۭM='1,W܏N]u·֥-yau탿Y0An>|%}op/Ldc.Yk}q?fe6fDj_ɾC1*R'#<7$^Hby h| bA_58CH~ 66:c@9׼~Pa"!=ZVbp7=L$U\p݁#t6(Gj\Ҹ3Zf8}ݎ3CH!4= )\˄h(jE=7 "g]q~4PO^ J ]!o_H f0G A &Dy^}ZgD "7--Ψ"D< J~c.ߦ%ܣmŕmj#&Wv:2bZWnuGr#J&KN^*G7Y˜WnJ 4>Ms:PvJz,)YOH]Qbl#YT w2)\֪Ἄ,SFLΟ6!F~T,A4VA!eˬ~E<@~"SNN[tSWRUkGAGQ2e![JqrT%w0M,dhx Y^c ٯfdR[+Ȣ+4dT⏓c.12Ƌt<~X,:꺚]$맀͑XSK0OY ԰u0qI`ӉD*u3 svẘRӰws 0W:"\Z |b _&qef W#w}2ܑREʵA&}.y2ߕ ,o7Ԃ{Flk`$&X E[ٲףO:i`ʘDD;NZ^-C6SeE]\1(]vs&Xwҽ%`n=AOM.Td) `hSFOMc6 !1^N<59W"j*8A:I!)%@dQ_k?#n}P tnn4'c@.m9~ʭ9 |ǯN%GT~OORF;[ R[ cz1! Eq-a0Pфk g9 -P5 ȻӂD٢cp?YQadkޣ, M+s hd'Y.y+֧ TMMvXbgF3ųÑum0SM"QxPX +<±--zOZ=甽?XbVK@r9|VNLz(Bm7ƧG'tP_7^`y1s Q[doS'ۖs¨#IէYT8Ђ%NJuӌ- ucm]LΟ%2%[ y65͋NTۑ;Xূ^9Zґ!D 4Q+صT֣8<x/Fg=P@Z/X6ho Ձ75˙V+^v5Jr}U~ "ɀ`d7cc3J g*\(N&̀c^>eĭy)1G^6)ج0.L%Pp1K|z:K8?Zu—]0AHN$P=ll$[ǹHَ|e>^ 8kc?dsNqH;}c0X6IF,5{/z"*]>'v\ɋ0{}3"̖Y q\.U'wGrd 7 9Cg BO vKFlajh=`˃1A)]뼫g@s|D.4r1@f%6]~M (d9<^T媞 :&f&-&Yv?Vg'%%W'}Y׆PNrn6v"ŸokU @Ct ɽ}ncRȺX'K1 HN;ر1lHA |߹1ۊl#{9QfTfm]eӽb!Hjg~l/\[UQyґC[C_H3S3FO1Z)Еw9r2!wL\gJ[Y^GWԪ{h_+){|$el')EД459[~#B0C!+D\bvkͽ~~s6 <2Dz sMD?$jEdA |_`zsD_֨tnge_NuD H ~96t $RRǔgR"S9%";=hΖLA!U /M-',x pj>ODwuٿʝJqȇygNQ='Mz,]*~lA!KAB\ǒQ團${S mGB!,r2 [b< &sOR?Љҝ^U+1{ ?,@L.dPӽ6`,+x[А=?~XA~ +BI\U !ⰑQ-;|׬rkG>ryS@Nلlb.wRB ' )B8ΐ߿orGu=yep$mo:@Mu!rq0Pn 1{E"Dž(!TXUߔ d;{)ꊍ*Ѣ/nNj&8euE0,ސ*ao a;i"w \$>]Ub"B:E>dQfG ʓۋ['v:Y-]Á }iT 5ziO)&X[ɘ!hh|j̞ؒ5+P\97>Φwkt>ELCEW`޸L4i5Rn|`W¾xDtQطuH H{Ũv3T=YdGrYVR|>"-h!Ye~5eƊODwPJ&zry3^T25'UMBۧ4<3A D krVZ[jnD\=n=/^P4:Q^Q#/[6qPrBtdb3pfCJwjln-ѵ7W|ʾ)12sQH꿓"g%p[>!}20#j̢zl TrxmE̵TӬ11'#4 ] ߢ%"o,g{'&@ @LՖ$Lu~(TD^ߕ`o*C:"4a>Qv5vAJ?2LWǜ_M w/HNo.Pv8Li8X7y27la6x,*]dX4JY*}dW?.7ҕ$;/>rzŶ*{k.q:*o<'tJ"At,GTYCA/;if>j3#QuxN0+Y:zj}PHɤ+y{pp]G ~CdB*9D3EvN6PYG!#0aIO|4FgỤ̂`TK}A*}U *^uB6Y7742C W:J-g8_3LbVR*L맩w'<ЎwlY/اN!׿"*ȴ R*NjJP< 7?o-|[tI@( w>2(N8p"ό"J?U{ Љkmf s7U2nՀ;ìiTP=na.N7ߠ!߈t0o#O!yX安fOܕw֢75NP'-9] .Id}9)wpO59S_p*WEVDŽV I\>H {O~^2{ V-~Z4`咵\ ޷S&N.QxZ٤DȒޜǷʦ'HQ*<}(6^om L/5HR@˥7ndvf5C$2wk3 $yh,>rҟ1E)<5JIc΅צG0f8߮<_둵|?3%]V (D0/VV(0+ynVNU>7Gb1/JYiH,SKĐ:!δGMpIJ nQv,JQ磇o%i"k1I /Hl `z[>X'ÐgT/'[Dy*Bs,H,1R eSvʑB.E$WL߽D:ALFܘ-Oj] +%6*%p[ xt ܞrHK\`,QLPz, Kl|wz5zDc$fT"чU]T`WuǤoS.Kջ~;A)֠8yPH0 Z݃Yj ބ\>Zb-/"4~$tꨣQB??nCDz<R!G9Kb 8ATYݴۑRsKl9L&ȡ$ $ns\-ƟLw1~Su!o1aGih`"-od(rRǍ^4YC*ę4k-lp.)9g?Me2 ~߻K+'z. >B-IC)\i׺ ܆8s)![C.' F_[CƩ 㣱p]B^ Ğc9nj>g#\{ǧMo2H?9/]^sP<`9N& SÎlLz# p n\}|XRJ ml|0w:[=Jnޯ&8vr[f=.~ɥ2%+6dU/X a}擁@జ3;лZg e#>g 4a/kO,Y?H <S TςZKDΙIl-1j? uavg/=c;o@Jqnt 5R(}ߋYI'T ,9 oq;pJ+a?Yʹǥ$2B|%+t`gCC@ېo}O+V>?\n]?~24ɣoUO*e8&Fz+o{134Lm⇘ >vL)"q$F歐c#Zd ~Jj4IF˂LVZE C$1b tzgu3,CȐMú`7lC+oT|BBڈ~*ƍ&~-dVn7y{{-uYee2 9I1/}֬E̿cUT[mKcaڵe%FɆ&bn+<̓S?JTO8DaO1}w;l $'eEaR">{_8'؉`I^Jq:=wIC"ag 2vU ]m#uYh2"$V^rucbaѴJ~:?f3ۤ3aJD,I 2a[^汙 ĠVT!%l* ՑVz-l5<_'>4^iME_}Y\w>ݤ,Y *x˽oV&l0(8M{qɴ>>%o'TO?#'̿2N\¼t>JE7E|k VзvI;cBqY 9XD# g07\q5܄'K*~xIa.q0u f6b wp%-]fSs?O,~\=F.g=  6\f~8R#RhUEkN%\ ZDk|񎍜kxzm|ٗU/"' `$qD YWp sS+5c(a3);o|movKA].IଙXoz;2&~`T<. D1;EKYXl 8f^^В\ cEqGg&[yӍ]2:CR fk$#34hr )j'G'3ÉNм/^M>^UxxW5%]ŭ+ EQ[{ZPbKO@?P@HAY@pQfn{AJ 5gOҩBB)ǃ:9YzeSE #╪~T&(MAD*wo8 {Ae/ChE3?wlJ=2Fz;uGi"\_ny4++zIFxŤ/vuNu("ܽ .d 9V0Ë|-?tJ!]e0Y-;^6'*o?eT?aVF0_:?e3@7?LgM` F'tV5gM_:,7 %_g㒹p8Wbk('[^zdVtq;eҩ&SDv5Z[Z&6;pY]L$ՙEi,B03yI =|}o}b$k[ܶb^HjUH2Y&1pTBxnz~w0ˑjK<>,4o<}hp9'<vY?r;g~롑oҍ?mvR@VAW+ nB}i($VFo4zOs!@ k-**/4Z1Cgs{ =}gvQ~J4t Ÿt4pyFeauQ c'O'-(/͗ !s ^ıڃ#tKJ"w +jS^^ \T B33%MSCx'n[ެSBqoHoTa#pGB.Rڊs\Z1t/󭸆2tx%N)-5㖨lf}'vrDGir;>z12=3`R" 5:9ضʷix`Le|rf8jz?Tk٘"ċΏy,|  V5{eeIW"r:NѲO7og2=v^ST1Gz DyCi}-Pl-xYS;dJ=,KƅuB35Fr%@lGW^& 64= T"%YyA{xRE_ijLyMMg\ȃ_wbs:Ԍ8Su!<L"t{QǍaWª xg*'Fs_n矵:pSA:59՜KS~peXطp@[4 {"k+~|Ki15uh4 "s3@ k -浏xfuUS<ԱXjmͺq %B;?B~0kcc,wQ hQ4:t3Z?`19ca,TP$RO_mJ 1cP%: ȴoj23|g)ퟶ5=E;hl;9lfJyaGB !ZBXMwPC {v n%='}Fqbe}uj6h2Tmq J#Ww:@B!4k-cVMn:h^u9ǖ!sG:_x0P|FwUZD}iucxEi>W6)8k力;MCikU֠PV2~6qm^A)򒿒>5 ofDKa'YAPh1Q,uSs2^MLf`=GDH DQ(FH[{v_ gAS>PU.hΞÙWX$j Fclc=Gw| q(0"B>[<1 s7&ҙ[)7@6v0>˦BLy?6 ?I'V8Z:)v?~b|SZiUowYkun)SkEhsA)!QLXsOF';Iަm+ь' l+ ߯U¦MĒ>О)aw=mwX`'4zCE32Se̲Cj7;=!4- $+O1=F7BND{0 v'$P"ܐ+7 Qj:~ 9. 7,BH3l߽J"^(VCp˙HA/OqZ̩U)+rstiEaW2S}5#.bexeݩT(] ؓƙ:C.q1U2 *|mIiF͔4fȸT/ G#a'P ܚ-J*0a#Lw+;Epī3=yBZAIȚ9"icUe3/4KtaYa- 6'uf$ZX9#9GpqqRHK)4/ZҲzOyۀdl}Y{ Թ&~FNd2{ϹoG!4z_0yZ#4{!asrIGOr컟pzd4ڎg>o.$8Vb2]t%= zBVlR^Gf \_l ~|=y=gr3%tk;zH^V` l]bkKUb׭1'a+(ig7pU173=E,Qrn.K0]8ؤ6W:tF#=/q.e"rOJP*lR:SJ[rBn{ME8Ӄ 1!`&Ihu`wA9e[lNtdln jXb@֢9_==S¾|Dy`1E߀66b3$Ytk-*,.%#5 Ip/L&J4$VvԾ.x̰15g>pTHf ↂ61:bUf}y vc9+@=P:?N%'2O^}Kr4Ҷq414NJҾQVǸ?>'itXiU2왉e0(UryQ~N 0g8T.ܜ9t.T:n?_2ؾ/3p-S6Bc}H%F-XD?{4l@O)m򗞞28^/x+{ }'?C>htH5٨{;zm!&ICaOklpq:yl;}"JSe>`/a*6X*eo~ Q ?fۤ4hRy!1Fn&~gĉH44c (X7uUf*\1vvPdق)w 8gGuxgc6ji]5%|3-j掌HoV' Uϕ:NLB!dPxFXoqjagw9 c82}gEF/\|B-hs9ݎM$pv8\ iϵ.{'zbqoC9\BG)j`b慅; 6: "$%ƒ` ׌wn^1[yU ? %޿V8]#)a ;B`6#]yt~ihyϽ4mwKۣ5 %Ο~%\87O3m:Lf[(!0:fm1ִ 2BǂPIXΆE䜌,['Evƶ] e[ǵ|aD {m=BRcw/[1 M dTER"" jN.5XV\99$F̝{F ?P%=E+$4; W/&rcKϸFm>WNE4OXF﹋,R-B9+57,0dN@8+(NX?uU2fI:k0 QMBbFGk]_| Q.aOGe "L;27AOV:'gMYxb*w {/DڙRIc"*?ۊOT__K(mB].#?꓆pJq2 B5cǍ Uҧ F+?Rٯ[,0+wT:bЎ.O$t\I~GR!6XJ@6)uWۏH4r5/yw%h~ w$8GtFONbl`)N> z"UwYm۳xFr%pg.B?RaЁQ O~"ZАl0BMC(=\6UlY#Y7w Μ=RͣanՅRFd>sJM .9@ ̃rryb8fNvւ?G.ڪn'UDmOϪ]R-Ҥy&FuȢ{MFămqR{&F(y1`^lej{YMcU KX7y2S||i '&L-F.NvLMC ` +_/unTknW799K#If)a*yT*MQrwWpP NN]&WD,D(TЄSGm[~[aUr<@odtFR"kNFR"v 5?foQB2?WPڏ7,3<i.lԡJ> VFtʯ~Y R胹c("b3^zCi1 zfVچD]d 0TP*:dm "K9e#J{pJ!"k\\[OP~BNYZG ,/>kЃ,47jӃǰe;0^2!I# lE_#GcTh0r:`+sJ%m3SvNhomY˙PK]ijz)Rh}NYDq=fZ¡ׄOr!PZ?D,q~GB*›EV箙(I&CQ_vC+\#6ז`wB=?NY{A!.ߍ_X7~c/ bO'N:\$mY oA_/~ *AqMV-5lza^qgy7Ed= 4棹Aw_b"6B\5}ȆB)pW2dPU?#߾l F)5,:A !J^qI_ ñ#U:h>u❸qGxoh _;~UN̹8eSUTE%[*+(MCZ/9I_LC^JrIiL7Iiy+{|۵̝JKRcΰ%`WVZ>//1},`o d +R WYOt{(|g" n$zиJ-L^T{w IIUݿE YWL{'if2y d-0 5k@ I:=$;NАsHe.xȍ\S$P#<6rwyu0KPi./L3CA '>U-59z98.WKw" q6! s_25)̫XE|99uھ[A=tUr9U"m@Kɠw }uY6eaݛ`_.I<~<vrKuSuw|yAmhf1Ѥf41XJsax16~7-fۿ54>\sMlE>ޮ -ܯ)+[j'rb[Jj"4Kbb0ᖞ\*z/yb_stzy.$gu^l }bG OT=evV*2sbLVGg XTs&hYx9e~CzH `F=-r}혫QqLl/E"ꂖMi5cןbs@`C؄@IHW/07v{ws_D 5j壘Xf(8̡>7KTM9R+嶪IҭcJ41)FM+8V/&iX;fA}M b0d,k%Um{ M$)aB2k*Xw]j,[Y1z9SXM拨n-QvGttx;Ɍ̸ؐfY3}4wp4 C¦%IetȤeM_4 H6r#jD4(C C!_ s.;1툒9,spڟB}|PNiC/|FrS4 R>Ìˡ)%OABH 6*:R;`~ڸ ݹX=Yԁ{#{)ۗފOC͚fHyEn=2$%%]F{]62/5ҕ 1`:2 u\2"/ ȝnpCoHdH9V1=0BX;e*QE[8!`SΞ"@gi\ո෻1議qE#|?a,'CiQæqEϺ,m;.nLpc}6VK?8{B 9{@$nsHg,v7x$OBmJҮ9ގtB7lVF7&`PvB:dPK>7֥In=C&@"Y@ŕjr֬tF5eHW /Z.dx~P[E8{HoS=V 4cnh/HXKKMށFȃy:(A^6Vgp?/ec)n"h)wQڌƱv_bl_v{E&yAsb$6MS)"~U, tW+ҝ j O8O@"IK' )RWȭƈ-| |{hF!V-$ QDTzbjZ]4}}1V4$'k/crT3{FLC@D3% !q5ٯ8tGq LÑ+'#vxc$9|'0mu0%jBE`Jz(5%sE ?;U0[rb#`ZfaԔJGE4T8_#~ڔ:nl(_%<WPoU`%c7C6XzG,a|m 7|b3 B!DȄɦP"HH7f! F2y@<§Sײט>ѻV)6HR1Yi\-ǹVAK~-Mfs6Pw*`/-C4ƪO7J4gw!ZS<On8Ngh$LO!WA6'}bjH{'NkY.t~m]5}n;r<ho7V?/ce&d͠R &$\I+#  y4U4fS p,͂K!xF,._Hz:g LezTL_~9<=!6 0oX_1'] o Q~׫JUQrFk@4ۤHwo*f,tjʠ1HZIoS T ŏO7.%_5,P oձFݓ֛:_#I+6|;~%"(MGju\2XK[+w njAꊁO:yEGʕ arqOSO*Պ z sl`5\[3$A%MmMKd;\CCer _oӾiViNT]sհn3Uk}+X2G H/܈Tn.``Ƽ(!{:Q;jWJݡa5}Ћu#of:h\+"5@b)JI;<@R087a;X(h,-NY؁Ls &U@_Lޛ듫CF۷Jnd?2:Z'7:2?< 9W\^Xn;u GS5i@$-/sNt[SOZu\-T-3Ps4ѽB};p-=Ҍ%0r'ʔB})^ц0 d"sw4kQ 9#a>?EwK^] T#TW9JC"֗YfIťUW$`@Qn<XHUI Ej_C9`߻jy+0Fi\L4O3|'/`=}XW\AALr YdAd:6R{03uܼHM#lcSyY,欌9"8kFэ4D\4viEMTiPDXVQg$>WVu&c'lbBX A] f*s I)Ѣ1sϜ9q<kdߤz8'>d5~ RƵ ˓A0IVg$%!WԔ{;^E ycnTJDZ%E (܋lGbnA&FTM|cߐ($ /,f"=NFKCv:T20?BIp,Qރ wB&"W(DB| R&8)*_W9ƿ2֢*g^N"Os!HFc$wTD/ _`7K;)G>guG{Qe,5ٸȂj}tnc*#TKˮGO8o~HRF}#ǛU#"ch fvȢRݡ k>c V͛m>, _wSq`"˄M<\6t"{K=7 ;dm7CAu#{kXh g0C[#6|4#PC%oNm༊=`X&|Wg$3+tn Sk;|z6@lEv!x3'6xsX%4 {{‰Rz z# U[5BR}豮["70}]8.tS;2We'_~[yfw! 2N |Ļg~fQwԠOJ3TֽitxhЕ E1;_*rfnvD$e:\~wBر,EtD MI=2+  ė9JhY a "I` Vs—䛮cE}ۏ|'%잱?DeFVD#N${,CkG<ˑ9fz5>'vzI*Ny^19 }c,W ՗R Ͻ}j &$ uZSfDQx~pS{DO]RTiZ}yM(2' TAm ˲/|ԃ+ˢ伟qIhx1IXA+c46/GeY.?t,q$$ d~5M%VdU߷~~evVt0B9x>BLnw @o+Va-q!4rn%?j< 5Mgt#<Ő9!fs@t=1j;TLm%JAOWѴ{W{W&斊#O1'iڄ B:gދXOfrkJ G4&( ^5#[~J෯b*%p{4B!ZkGoF)g1cjlQ)sm.$8Lj)%8{% ĝg8#揞͊!D֜$I0Jeոw07G8Yz.oV&.?]y'DS"!ZXIOB%M9 ㆟? 8PSy@'&e3~SD?W\{|:ʦYSF%\uw&%uE{n/L~9u"]/JO|kBKȷEQɣ3zY tJ7|@0GK/ *t0mk *آNS#a(G! AssQsP2FBZay44q& |>zŝ\%n m#][{G9fH>U,1Xou\ X=쥊Jbgx+_ruKz!)>{AB Kga?wl.:y"|,l!ӮʦE_ߐ\OA·~NY*.nA/ǽغ$WKX^[;; ~ԅ %C5AkƏ4u;^FR̓pgk7 @p=m~=R\JJ~ن`I~=Wa K֐hđʞڷe`߆st5{63dC> #ސUXh҈Si25;]-VBdy<ϐ<#&5Ȟi#Aq}wH򜪜h$W,/v- (?,NX\q.$c U3jxQ4:qS/5k& ͛s((8qqW 0}lZ%/>\ 7|%$ܒfxEa))iJ]*We} SbK'8bď7LQ.&,Mbs q[rr’t𨢿y1\FW-;F'.i;Z +J&iI00M|K&;y7bJ t s6v-'3j o eE 4^z:ҋe] Q&2]Ѡ4 [jv0<9ߺ b( H,"&>fӐ*'D QY`N.NxeG4xCmĩ/ 5ۧ xWϭ.ěɦ'*o0LQd0d?q0h"Rnx_ؙ#_kY/ !sЕd+PS:&/.Gp9}ΠH( EL\ɹ޳ s oJ 澯ӻe0 /1Vi5ʗcż퐙Yf'6ud6$TSbԉCabg;y_V̏Kc!oYa0c KB d_Dkغ=Mͦ! 6 !2nFƎF×Y|VH? mBp2%9WvOʅ\Oac>6`E:BYïS܉Ե ʉwwyP19lY H*< D&\27N'g*7 $vȰ>) !@f](vGɑ7A_F K\,=Zμ_psDSRawbXsܰtCաc=o "uKe&c&z W ,}j@YHXIl $UumpKD.˛EE8)a,-Qt$BeSop26Yo 0$6v#m k|Q\)gV2$-%_.,?vDN=l< v؏C@vz`'S|(b97Bp^Ne ckqkMETWC( G׸ W{Փ)t ^efӐ!㱟EmU~W_,!(YJz:}찫r }e@X<ނ 'Ht4BwG'<]Lz,J>q$G8JDaZ(3 AH= lfQ>0状ĻMqb !\Wg}aʥe}ULQXɼ+a 1HEV@j~2> {$;Q[\Bgi| VUG(^_Yml}|T;w# ]:]IF}ް4nx l ݛ ÌPkcMzgL 9^˵H"iT7Љ]njіsD "8@17ǡƱv*B*)d /<&7L, wlZtj7с6/8.oz6efvEAppR$2-~jU;'(̛rdzB٨})p^(ѭ!Wp ]L zvqеj:dikLqN*pL%m2tcR >tb !_QV#g6MQ+?ͼcN :hvy!Լm,A͵_$W0RWhj {B'[2yLBܵaNEAѸ04۠q$xf`:n@=J𻫂Lxsgk :z+Moj<:[&G.Bѯ, 1'`.^ -FB+&7b%G?-p7[I#윤8}ĥ3tHLΚv3x"OM^3S;W+.)JnuF^zq->kǢv `H 6k`D:4}.*Vќf/JL fً g4d Hg"9h':}`>Pz#+3X yCxE:ö"]Aq>I~^YEͿXh  b2^뫔~^CP5&)W@nY=V(␪u'Pe~a"rsxa;.D|i Q_z_D}ukgͪ(#N)zw7+S'ؔuvS psAbXAَd57;Uory嶰MV]ЛXvݹwhícyܳs;np\bǞ]syZaujAD qoe1F<[xd+Sze@aq}RtSA$wO/0 S=G Aybp}&)!F3*ApN~|ASm8 mw'{^Ragk> ŕ;kLrb&"9;TPu /DDK3lGjF@{@Mk{bnlG! ½V?ǀ|dMѰ˰A·JK"|.5T8qއ(%e"?tv'flAOVxHP7+_ IJO@j`1{R:Ok?S L.f1qiR[q~$ ~dGް`9k4"<} ƆU u7i_0O:̋rI=:-~0Ҳ@_]<B|x[Kt6L9Ŕ& .A(P4caymJ SLw{/)'_ۥY..6O~e'{RhB.:[9uŢ'wҥsv:n98jC,(::WG;~ P6IsӒкА 1`# z?$O~{A yZWbziU ?_,gKseZm.!F+plcHb740{[J:&o%f@]6P! u_uYtۦCC_ oIttInrN2u2e0}SGМRPn y1WUkŭy8msb4ػAtsU$}]7*nmGHH;cmޓjO;EYS""_hyDL5Z}w+)38?cv]1"f^ גA#0KD"I#łv",03')0ĉˎ 6u_!pczFCN 5/ 5ى(~pSUrk+#[禼 뗟ׅZR`_]k[`+;Kr**,Xs(~ܓ#iuJ"HLx'S}LYe;K|6T-F( V䗈O ԟpcڌ(dub*IF2ؖ+]J+^qoCɴxlEzx+I|!w>u邴em΀4h  #+[Z{ %p;ilQY`f6)ј ܕ[ #']lMp)#>E&$o9K>fƣ ܰV»RpO C\ZmWWyzGV>m0'ndl`[V' a1-8<?)$ <]BdXc=+GV;%!39In|]boOmrj Xήㄒ]&hoZ3S-L1b@`ٽQ #`h]6d< 1+5D!Ɵ[+'YwzDkI,ݙӮ5r;dY]1|Yy8)T ~!> i{`a?y @|T+7dJiu4ny iKpҾ22 1fMf1F0Gk$Ҡe} dI_x,c+z[I%~8`:'ZX0.+Tq Asy9r [|!ފ(.d'RsmjL\^ ybg1{˴۠BџÚ)~FH27NTzlGyy`&3 l>ǯ/_نtҗ!"\Lh?$BLǢ%06+ S̓bm\OBx<쉰pȫG$JdxْR(IԾң@#Y4!V 7~=KŠ(R 5PydCU |+:ۼ)[HmdQKop^BDF֍5Zz7qI$|Ż`J1$GeOI ^Ag#\t ;[?,,z&1Ti8 !S4g|t|8bMxssC*o+Akxt[L#͝7r*֞.6ͭuNPn{qQ:-BtrT He1K'W(0nf {Q]"Ӳ:ߔ$ tbOc~mEHTCtNiϥ]EP@zҕHdn1!>߄iC*E3da;Jf!K_lEP,dC {"r8vP0kUeZ{ d5yjcõ Ydc]ƥ+ZY|@D` sVm]p0jaJ1z 땫ɐ+є@m:^rme2v3 tzúvX=T*fٳ. >-/[ },Ȯ΋IT7U[8āAA1LNUW9Y=Y[pp8)fKBZQx@"4MU|cQZR|E =2v N _V ᡣ5{.A%f|XuQ27>1b>dfvx7N,ȶyef^?W,,Ya&RhUf(Ů;QhXd!]wo=":+tD0AEt5^?4zOU!zH l<}daͬcܔC~oa3X4o6!EN% -'חGSV2v픑oY^Scv}7Op  ΥҐdAgBF{w#w$l46Co]! }*He9+aѷX8gKHFy؝x^",.HmٍWА-,  $ #C'Acoihe8 Ql\ TU1MM``K%7rK^WNvRvn |HEy4xSH <1iW dS.6{9hdVLA 쪍jKc(/vM^Wę\ns+Tcz+qL=[᧤-#j+WF9( 99s+Z%pN-6Nyȡ-ֻ{d9>{k4u_uVqT=Х@gܳńdQ*ɓFD-_‹#2h| \TNsw.[%>h07sPgɗh=-n+v#mCOnX5\kƠAQ)^xYFy}Rż˚[Cdx1 r.Q;W6F )kt݈xD7pW%8m $9sbO.OudĎ(ǹ9B;"9K ̿X3$H]ⅻ+NA.x#xI^_sKcB+ Ld#BO"9e3A`صnEb)!e)Mq~&WF7wPgoe5:S-xlIo$t :UTsNLyߙt $>#㇕:8*FVx>WBh/ s;]$iehwh!,{,qtKvIQ:Cx` jt|$AO+Y+)\t095@㜍A7LJpVfrcѫV=L@uhRu%&gL|'/-]ˠHs*5 -$@ȐWثNi~͞3]0W Zem4< $`'9m'4hr?HGmf c@q O<dB0a?ʚKj/EHI6R4}BާCZ5q2F9vǒ8m_3 &x绀#P=8oKx9G?4~h2Ԑa,&XPE@aW4͢2zuwAm˗w FcbWfcXDܫ[lAuϮ"u˩u)vJCHAvh4"9Pu f+Qوd } &w?zW?.2>,-3d/Y=$oAxu؇?0Nn,dߙz;?=J"Q-_!?l;= a Q>©Ϻ*apf<:* yk3ޒSSP/E_B2( FcF? LLjh֝V6p_KSٲ S{oio!1ZGn'yXWNnhȂr0xbngYJ=8Uj4G) ZO2VrIQA}vvf u=^"_ʌ. ^aOݪ9B(Q,6qE!>D2'_IPYEr}~nznܽ 힦PUPi4dU՛ 1ʁsZ]ZD7Z-{Yؾ6rLDΩ#%$PcD3cE`##;:ʯ/XӉtY`K^耸pSFN!nڮk)˶!KZ~tKFt $@$MNXCn49fsxK8 6oyWXTT/@Q*Z)L!?w"j5PuyfY?Sqt E~WI=GCPk G7m[2_FT1Hj"bI;IxWT\G޺k*01TlDo W(Z0LX&4LRZ\NW&^-B1M{N˵KLg Xe`~z"Yp޿R+8稗XzqAGe!-_x=[^ k.qx_s_v/wn/A#hte:[J$ r E)bC ricjVixy P0R>]'cXmy6L`BJ8#9Pq<,?S E*Z"¸NLqA-Hl<#ny)# Ciç芹_٘7$7RG󧦬, 78#6Jmn L#lYCCR{nʗu97?FZA;{Lu Ch|}K;j@auD+).kץjU5Xzg ~*y&mf'7Sۯ^zpRhM+ɽ3 >YPk=/4A7>MSura"pw=r|tMC[l|H@:C$c*9pp-Na-\QM.~@JZnSk Ku; 7ǜ7»<+}š{͡7-+eu?EԒ.Q d=mb܂%)^5.hxՍO'҃aU?%E^yNahVA@5YwHzRPoeP7=C!:0OΈ&=Zݿ9pMv<`4w`hMɭGS+iEDj )>)ėejא& ʠ,_$Tj*|_ۉU #h n".~FU³P{XﻻXx}$ErG§~Ev*(g܈Sʕ/F|Α&C11&ZdV:08UK8A#y| cthPW;RfleCB6e_z̯( 6z_Qc'1[61vJVX(?d_i(rņ|QƄz_hY@/q"Kg"HsRi^]K2T)VdQWxvyLV B?YDSit۽^-=:wCiסb":IiC * l>TK;Pd')8<8 uAIY8H1<[x /+fUZB0=/`IػKtv,DfUmI1E] 7('lՉH5s[1Xi`0Iy"Ky86&?ȁKk%30 !5BK2>m6_> gr`cԗ?e"-hpbS2i~`Yܤqmc&Lp3%'?aP);X';pNa&aڭ #;bgyF2I7r|[|5W"ݵ7;N3}K [sT7!ߝ4}[ ɀƹz_;57pZKx_dqʢ º 8+n=:-)?|F1QU!i/#CJlє!Q{9pi9϶dc;Sn|Di|KM#oԐǶEV [vcW#P#Ok_<lʳa 5I ˮRnŘH;$@X#s9I,l_t-lMZ!I^E/Ga v:eGChCJC>ƒ y;Ňn+@g"PG_vl`*eX%yj&rly:H`nW䊌h+v?ma2CjJV`gy2p'GjC&?[7KϙB&3tgP?.i[ K]Q3b*hB)i3AZ3Cjb,6ekޞS7נ{AUyA9y* vaQjkpuy0\SI1jbd}R4. ]~!^'{=u]Iѐ.唆Pg)0tJU=- V`MIj_ I/3V',g'Bg&rTyl4:9:O8-Tiw7O=@=ڂ|9\}>,ãRG21y\sksӭ_`y֦~wVTF<6Əċ9U,}ʴȉ|-e`o)\4۷*bŞM\P|NI^+N@b/2B-@i.\^4Vw=&;X/y݀])?vNP1KWg߫}A: MF!@]LuQPoҍI'uPo8W^3&%Ts#Jhw"D\S׭bJK7yNʶo(+A21h?|3ZaKM{ܠݗBq)|@ ?M8_>A{ABE:\n3s+8E`c]_ڴ ;j3nETERUl?V fM,oq^I Q`0 b$\g7!09l! &w)ͥy 8cQSuA[Wujҏ@}EKQ[:W0ڌ7P `Idw<1O. YesfZ~V{2+4p OB4tiy6` e+{VQy&4#7?Էqժ7)`/!"7+]RP1?mm4B *tnJqXH9Fn5pL;{G0#W1g{3XsXKn@@c>ґ ]%TE  2R:ፅ_Vx#>EΣ BA20ťsj ˣ+6͟D q7"A+9Zk2fq"\$n_6)Dk7x c8#ÿ>Ԉz/gYF)V (4'j'Ma;, Q;1ra$h!Z'eXܷ 3aN`h%"cն 0X /v>E^PGV2țos}P^dJ[I Ty| qչYG,06: Gj?N4BjveV%#z2~0A[Wv#YOEЗni#K_ {To*Zſ/QަPom P]uzbJ)$b3 *Lu}5ƒ]Eھ/*H0[RMb<@]d@ 47 I<<4~JCwlϪom5yՋ vGA}l0<]?פ& +Mq~vu ԟ]y({g|YF^)7D~ )DNu⍕E؄Ec Q+d&r"e?kkޓ(@YPb)k_+$pkI#7Tʡވ {]"@H7DG/==UEvަiA2v$<G5!oX%J)ZJ,7[z,smM|TR`"03ɋv2K!烑]!쒮u6?N$){"ZsD 4t>oY Ju˂F=gzbwx3Ab1E“3+bYyXq`TD@mJEg̪..A1隔Nh^][n׋0~p[&]ncgܨ:}ڮ~P4"7Uo4ceMܨz䖇#g6$tR_o1u$YQ #{wkJC )ekZ4/槸 Bs `LЈ5_reN~/gAݘ5:$*{Ǜs5z{8ܾ.6GC3Mvi#nT|;dvϞ~ȓ|DBO8fUK !Dٍq\-})+j8R >*2"jkWdF9|oJI|*B]xcUDB"!;-~OqF~^mְWEL=5‰*) yWQz*x$FEXh7/c o!w<+ y!>[}6ǁ; ܶΣ[p g7n`EFi {%>|+I,ooƈveAϿ.5.t-<0lT\q@i &ᐓք& M䑹xR^W so!QnW[CVa]5[ψY8vgUy^RVB-MPZ6W;MXPj7H3o戊Gh١XADv'.$t(S(o 慤-|Xܖ-Ͼ *j^M.0OEvtO\ws`Ek"kK|Ypvbu~.%(ܩgn甞G”M`MxX-y{Z JStaϴ&S xJ/ٍf.'a03R|5m*1yү YQzuNpB۴ G |qRS(k(Gz"^eIލLRN׺ Zc$(]U GYfW& {7D6܏[hurQzU?]9ꡁ;#X $GGjrY b{eΝ;},guK5"68Pxxt$C>qsG@x'O*`cM${"Yt_s97Z\.iblA? `xBU x#ojl L/(^"0W8E*JrNy^qbH~5o(H#Ϣ漏[BMzmh?4=bQ L3x/ (1R0g}8Xҕ9C`xcn%wt]6O;3{)T^ڣW#qX*@UӠ Ã,hQ`R!5'%ݰtT1[^-TP~aBaz$) >2+]60oުآ,rglL=S Fie̸SR[vT\' mdHW@N eo FVRTNų(%am.96 IEpآpX`*82:_f2U11?ƕHW]Q4Js-?&YhBw[ 6v^VfN<SF|;Q5#E:sUj,s彔REMDh?d'RFB~VyϟtG@45r41 ҇Q[F\6x#3 zfV "7h5Ӻgu qqʿ{H|!Xn§A#a[L$l} 饿Q} C)p; 8wmD귋Uh yyc[Ӹ/MkcNy&@ը<ߛ%M_٠-0E%3׏RL}&埋H_SD‹j Cgă ~0x٥=[(mpE&m({5=p Ÿ /;ei؆C3kN)W̩4@a{W:*2%}yx\uZzK5֠h u-%Tpr 99+JQ0]kB*5U}  /y cH\2WOcM' dnnŏf#H7%sf@Bw]!mb.S\j IqaZO AXHMxҝg Ο׷B HdoUY4qqe 8Ņ X!y@rd%]hP4>&+ǡjs^K*J,/'1D TJ6#)s*ׂH75ĸt.)7 C\v!Ur~a'ܟ4ռi"=47/ &d»G^jM}^T* ӄb&t  glgfܒ_d-%)@p#i`E>vZQ["bV:&SҜQtI0BEvEF*/L 'LK~ =|lEe9N'Xj,C.Y KXn-%)q3:ɬч~/[w{gP~QN9 A$mj䕿YqT87 }Y(BXթ^C HP{_"I2: u)ewK= :wec0?#D#SMgmNXJ{~YFF$+ : %^v L0_rF_ 15@ޅo$' 8_۶5S""hs Z} QlBʷ^}n&n6GXݰ< _S&Nʦ:i=-FϙZX ) {¨D\8OUci]c4GCl=VξBpxFx i1 ~S衡쇧!!ŧzC"ZGAŻnQf)n^=t#9sj:[Q!N6֤`v+K;O:Yɲ=61K3}yCm'! K’Ifrаɑx4mY$ #~".)X{"NP"t9oPNfE"R*+xH4Zg4?ysdiD66 ~k~  Tz6&Sn &hOx<]/kX4Qg֊n! GDGOpN_ <#'˳ȹB#rT MJBBۆ;pĔwZt?#Tƿ|}(I;m i{Eh\V'Po_U‚X87w^=K 9Lȧ 1:"PGI%K{Բ!wǐ(k܈fIŊ-E2'j4 @ Q8vd,By>s&EK-7Wk(IH2s߯2'gD-qa>#ⵑgd#OebegD8@=lyQ+\/0w);;DXauAA]9 !A/վN% ѷ vX3pl Fl%lxW%D|.{~'$3o#'OFcMٞ`w@i[DCz+ K}+Px<+FfU(9M20œ~@_ >e1^`!^8|@s^}h3Rv 2f_<O;И9K]-zs?XDrHy+5(WP}h^ηP9W ͩw|jS$3M6V\2M&lai klyw3lFXW<>Myb$%ntaQZ1 }pn~lH429:ųAuW|=%}B;8XWdqm" _ŭ'Jw'ǁQ ÓlԑmW7Mn Ll|Y{2g\&;19Ih}'CUT[QFͷxQQѩpvx&R ]5YF{ͥs貯z/M|q+,S x & ZR:yHIQJh|(A죁IxT5ުaf"D-ُPBelWj~LkKveaX5S$>16 0y1LEx\pv+k'o5!GFH| _1r _]."3h* < bXgl柇uOj>^?7R S͡tjˍO Ĵ-s;mp}FT_!G)6MnN-_T˘ bӏ|[/({^R܁Y9$:Cz{}Ĥ:S`+cn5Y^~:%⿜B2vOn!Q8$t<U?:t v;6^C>ЪFB+:}*}(ڥz1"էb79Xz5',=X]|rNWNB5sp7{fGhx%fakTqSq@ih 3-|"fJJEM"No+r(qc̀ m].`#w\L{!;G^gX\$˃v*DWSv)`[mc{nn"7Z2}Pz,ߥ,_Z@~rG :u,XY(a@9Rĥ 2KHۤpO~ 7GODMM|R?Ϫ#ı Lj%?#ܞqAW]@+^ks ]lDM"W݄S3qSCHqBJ:(uK)5L%XWYuzJ"@i,nOi"vqu$4t͉\FU+9MLxu¥c B ') ??h7=>9L)@l؁i x⒛߲U{cR' F6X" +a&3d8EF4#@;h{-elȕ wϫ`mVNw: Z.UkaKoVKH;FWt/e+s3}BENZ2/Ƀ ͆f* a{_cp?ҶhkJo`,cup)z_Zo{IX%7s\Ңvؒ[h8!9] ZFK~Ÿ.~E"⣔RP]i umNrmYû•+IwsՆiF\8Epx Hw,D F]9z" Aԋ^#,Xn4X .A >#_E#=i"-UpBvyc"A0 ա$5ډ2_- y"磯Ket3gj_4fU*MY.ն=Fz?~n LWT V-.EzܐRo"\9jM ܐ+80[7jv;F@V P\yJ<}GlJk[BOC~{J=JVV%Q?hŤڛ20!p̑];0g#p{Ok}1 Ҝ8= 1E!Ȅܥ2L4(WǴW!ٯJvC%xláTC,Nt:}-;k{rZ tC+ mFOln5f?p ЪDI=O*m,Z۫٠v!R]HYmᆗc8#kY=d%L.Ӱˈ`wt!Z4 !E˯@_p(8}*uԙ3HlŦMSȨR1͛٠p@  53x\N.p4κ"Xqrlܞ|^!ɏ q[E~`½l-Q91x& p^M*1!6!4Xĝ6:ԙYE 2Dɰ],62ˠ8-߷ sڀ2gQo'.|U raf~DgUcDbgPM߅rAuf&rX FW&y"0S(U9)bQFC<F )|?I}]ɛ|I> NC{DS޾޶ĚH pgXʈƘy.qe HE3PWFKkX9< <`0|TທwmFRq~Qd-z,J~P7AM+vʹ=;4gP/A@Z OY`Iò"ϑCUW:>o5$7U6tjLPqMwn/XTA y{UFK_q=8[2վ']43o)XE^^+?T'W. ¬f<m C߬y_ uc9r#2S+e<}Y -|3ojh2yqwʨtJElAxعIJ~LrD`?å/MΕt ilE #I!a,@&DԷ$}1mx6hh)_BEN15/@;VN&/j ry8+ɚ~*ē(&5y䱞պ1i;K)tTh/\䦥g╡W]SU۟,P{,b/N;0 -T6i"me@k/ G9)Bh'ްygCo&Rtt.@KĜ6V0Q3U+1<#RE _r)L fUVoYIa_C$3Zc rTlԭ`E(iaFeb[f*aS1~ J~P6ז2VfT0#Bޞb7`P瞓nqbX8kK׋M-!*+ ,P.H62V}.֍FZVu59OSƮuB6Ǽ^Ʒ( EyЈ 6q]vxZ'}wozآ5zU8(ͲdΕ.fV" WhAn`"/CS)[;AI)l LrpCD<hiUuKDR!Ji-QʹПWP߷#lNwI{z5ۀD7nQҫ'aߙp0`qUd,#q;F+g?(}4|HYPX[W҇]( Ig\kx Ds3w^ev\+Exq3e}o?ÔDD3m",.?GxswA#?JW>mw% 7.TO*h[p'c 73zωX.Lk(.[14N ɾbۄ$5OD8%{Nh1U=ݭҀN^tzttͨ.nQ3Jf P$zDr؂3X?aWЍE'ڧk'ց.L=O 8̭ Xt6<'i傚+nZ&.3S7ksAl( G asQv T_S;Jbro9i˜%c0bq0-k؃6w*RC@zfdgTa7sEo󄒹f^C@V$v]4}?28JSV|Ϻ$S *4ѬtEcAQ3Jqh<^6(8W yPZpO>7943)_*"'^5|Vw`Ms3жqi<3c75)-*+T%"|TeHEF!S(ڳP-,QSPXTwJam1m{&u$y!@Yse,w :9D]6M %"-4z& ιtTFre{"3Ҁqfpu#}N.b3o*A°d$2T0."5ꬵ;ظ.RTRA\q0.`RWG* pWϲK*Y*1E"0-". VT-̜<,gXpI} ԣM{#`fH^ ;l,e}O 5!SML'm2gIb{̨&:1hK"HdYv}U321s^L-\-Q?}ۢ,# 1"٦<4;|uZ0EϽ[ES%¸od7Gq[G \J| eb}`<]azO]?ThRC6/Yຢ;c =駱|drzI]$oMNtt0em8 VN=}4 sG "Wy`hrD4RDhē4Vs.Q"!w]MHGK*{Er!Qw!p8k.]FaAAúɸl>1%HZOlLL^\'!E~>J䕉|ߖP?]l.EXχyj$y=Emitvd<І%S̤:jmbs `+ʣ .UKPs NDjjsET3rgRStcR0j/ؙseNClj;$:&$lҝn>'PU1HA/ͱ-WW͉ x ʂFdH#{$\W'nWV3MrR&]HAZ6Z͜PEA:MDQB}qf' b,9{:-gދl83S&SR4¦FgzDuA+66 !j{_>32V|RuSz]6B) #SψeX?t%u,/̏:1ؤlK{@R"?+$t=<n|N3ŴTϓr 0Xzfe -t翘,ثTu(yOʸEkθrU oꗛZyS#,t\3oY'Miʤz3na2jj)'YFwdJл(;ȯL-heF~|}ݵ|Y:1ە~>q3i%IF_eӠ̓ kn:4~6͌4ū`a.9;ye]D+cji۝͕&'(Gg%l.֕ si.LO7me^q }I!A/ ڵ&:gz[@R? E͈KG;kZ@kh^׷FAo? G]"^8dXn^ b؄I%A꧈9,;p| Eֈy$m]j;jLG?`@z^eЛ$ƑU:#0n@6zX߂#zlr۸2vtg=X6ט8en;@_(u-$tDq)e)ZmC4WXE^'D\aV{#klaO/ef%嶻3lPemۅgjkDTMԍA4RxhX9¼25lQUk94 @>a^Q(P׬{i!@C}44 ڞ>v5h @`"xP6#KEϖƏ=9&·r0*@[ՅtBWxo@G΂WhFS!1Bo }fStY.~Z7ջ.=69fWrp\em3՞%/ch$lyNnXŎQQ5 E_J(IA`"m; 1fe7]⻖ juK~<;E* NS OaǗ5C Pwމֿa2AxB^2wjǬؗc_`b<2o& 8 l(ks_کȝaRg|B{w`.솤57d"mn(Lq?CʒZqKfAL(w-[>m-s)0tE؄ľVz-J.Tb]c;ڀ$p/":Mq'ˣ$ƉӉ"0Z٤cי_ #wP$*5N QM)0^tUXdߧUPn fSQ.UwÈ6Um͆6ͨgl6CPM\wx>V4zI/߷<=dZnt-1C0QLBIxW&?0WL;K70֓G jK6ޘu{yzp6}39/Kc4|w)Gpe7vrRKڑ,G-/RvNFO o!0"3aߙʬ/U='c0ą3QϮD/ Y2&:1 ~l>#߼2 < =M_ڿ]!gpvyL;<北$"ڕ}x8pжuJ)#?E\Qsn77R {W3"e)ZLB[%{#L(@ïVZ\wISrB겎.ϟe#\%m 1{Wp,o'R9C?m3HՓR^4=oҪc=}#0`r2ւ9 ǂk CE 'G %jcJ^u ႘K4 bECia]9y5-HIŕb;d?NOXM"TTw(NwF[AvFN_٬Y̟|pChFN b*6޺8Haґ=ʾ!0BH7+&7updć~UUFGs;ϸt)^}Q3OmS =5) m9 hc|V"/@9Fu _s%z_@GP@P0-ĝ'? .?Hǃ1|#@g/svw% `( Јb3Ͼv50"B!]}ߩ4 vCu*G'/R=~z0wG%rJu+d吇N^MRo嗙͂VQ^8*ae=p5qsje.l'x**yTkL]{SaƷoHf7p'c Ovׄ%6L=*h_Uů3;0UնM3pn Tim6}J)R(ohp!ug SѡS~@j,#P"0 єY7ti5|)pb᫕X7niPM2W>p(-k7@ֹST&*Ss߾;)"" p|:4'V?=/(fڌP`86ٸ} :a>ۉYL?/AE ]~pDX՝)(ty7ɒ?lJVrcORs :Z d}(摑&8f;| :lmfL]>Shӯd􏊒,[T8FҙPd; |VB:LLx5&g"^Z&J}0-4i|)2UT2@(<XQ8܊$5aC/M=/(. wmT`!8_McIc/P^ `9?er fr"PM|g~lYP|2Z:BG+Vij! bKg1ǝL-ާ\{~1a Վ?qsQCԀb[ fĜaMN# mdUdʺc DsFUb?y $-Z;`ɩwAOeWV?jli:Z|vg壭+e'i(턿J}Sz)KqTFPȵAe,s@K.`O𰵰Y%KZ#/$_EJ8ӒұRG<\ay'a%->pKRh.e9ڧ_RZ,yd]poy$\_ďWUU|B}# veF}֢_cqVOѠC7nqXdHXzq̽rGqg"sa^'qg|)$́>)"\ɡGh9Tkw #hJ140"(w9?j+hpocbP5ӶL{:,ۤejIJYuA_C!*#( QeWe6}^S8U V谸ZT3< q0苵 L6v\O,Y) nw!=nI_j0v\b0,#9SABjecz`.|kSUg8~T}mk6-d6XI$plH39~Џ@"遵$NWz)D`7![.-m^'yzP2{؍kF-wR7%mZgODt& z(+9X.sX0T-ڲ-!jNv~]i>ʏ|h'/*rU)\TA[O_;@j-6r0]@^밼2yξnO|XBE.x Yѝr!yj8 zM|co<5w5lʴ;"9juۃ2gF[j!hln] hNr= 5iݳJTPosk "Oz$;D p6:cΕ:~6%@G[*p]ѵִ/;kxɆ]' ]~q`#GУk]_JJ&Hc zƑMF;Bg/JoCwU7tO x8z@:~QWJEA>bkybHsj$x^U%vNY >-CL-9deI߷[NՔ8Mt3~~vUTk=(Lw&.#\x/u蟰KJֺvXwA-l REy\]/B5\m˦ɱ5qw3Z~05|A^VӰ(~pMmx8B>JL_DdR/ TU?B6os3_Md0VJH#-'GLcΙ q\p $/ZZIglYg[y&It^X:_K zܿڂ_=Ypv.+' iX W($;2Xy!@랫 }EDksh&QKPP wBʧBI D@(bfK2"c!ឌkdk\8X#GW٥L!hچb $$pQ<(=!-ͮ *3>n>5t+i LBXN%p,~iᴭ[Q }x=[fY?yB\0s5!#`f/ql8Z.@" bTS~ReWvbNhiѼ iBSa{ssc#j7m"PRQguz] x<Gc!x`cĆ!DU4UiY s P3M<,b/È+1]dXrD'[Ęnc\cYS:ʶ'I_)H\QUh 4râ[ٝN6S9mCm("bPt0T+FVm j("f[-uA۩]Dz-Dgq&6zmqhEhd@S ]C4xV0yy$`|%XlC{n/{I -d船Bk-X,5P9dH-&XFi8)ᾘn )BU2QW+ͱ27C _D01ꎏkrشC==ēAP$ŇY mͬ kEMJo+kӼ4+*YG=ӭwo%HH^%Ą%$z~?0&:ߔ'6^|ʁU2Nbp(%Svem"OZ:Q.\J8 BsKFF&;T]OXE/ OmJYi]x/ hk>"'%]IsCS;d{#i@~~-n psS*L6Ӧ$W [ Gh9?'Y[P']_:TMCiu XaH;' .GqV\( ! 6F[' `A5]HN{( ~)/ei2V\= ?B I2݋ 2@2%0>I;b JM@FӖTX:i*`z-SEL^` ɇ;1~^I0F+?戟L=!Q$B߻Eq {ޖTr8+a`\Do?tW:mDtDČK~}'kTRwӐj,[-xeb,cVܜY$~bgF&@DqeAMAƚYչÚ9/]Al\*a'k0m=^9My.#P&@/yҮ]&YZ8٤+ѩ-]TA lgM_ -n[(\c5ٶlwn2?ۄiԶ{?d.-ʮp|;g2!%7 Vods$]}'>^?% *6UV_籽e'A#W 0h+|_-0b4ƓrGfv(npD!_L \), pz0p!̀Q/|^*X& F 2j/J"_[(DBO¡!Dd_?I4}С7y` ٝp8@5?xr4GtQqq^ 4BkG%De}t)nx&7ىi`K@TkUVGh*%e9jFamH?=EO)tfr52|2;QKTjxĮ1P6TIF\}wg97V (=\CϹ|~ J}_ @JuZnڰnY=-\iFR7y5L+c:s~C:%+IoUp/L[lЉ&? 6Qx%667>\TG.0D}Ocaνm5:^.:Pe -C~y T{I  $IDGGS;"I"hOk'<| !jsDŨ SP(n]620`xo[A­wk1DҌq0X!PjGVui_)'0 vl؟0oŝQ]iPM>Kw" >on%=w1Қp; }fYqtY=E&h-ax|՚2=2$QPsP`"U*>yAJ_f'0xJD&&0C- 5'eGwMI6]}₳?DvgKÐǘjI#C ֧@m,,t:X.Lj59PW>O@#>(k1X=yi| Ђ' Ӻ4 qp_6;mdhZ(`,z>,BWӿ⻘.XsGr}[yօ4Bf*b`qjϳRw%8>TQ/~;hQF6Z_ )Ȓt?`Y^4 &G b?yyu}ڢKx!QT( *TD ,l ]*wbM.G^5{1PJXl+TQP6cy-CDDx=@h>tX] C#i5F~X'=ͪeYnnq74 &WיI|-s 1eq|#MվHr4sVp0]-(|( 2Zz^6<\Y` JH(yydptNpOj6 9\bdXadV{@k,oh58F*}$BϷfF({cK2Qo)$sJGK"hYJv:)~9,|.B@R1*S|szs ʴN߃ rC(/9{e4V |Zq ~ߺj[ GlaMh9)oKd̥Y0ce(T$uQN]M;V(gRRowV Nv m `bb7<TH tax ܚ&ج3<kE:m¸aA1IpOi[6\ymQ05ujv }ԷP rHѣG6gl1n^5Qq|D69+_^;aXo*_\Dj=.ds)ή`Ӆ/[c_ JSqi2RGd|"cb#0A0S9[ŋN(BbYԮ ۦj$_RI @d9 4DYkCKp@X"W s|Ҳ'$rW瀼 c1'k8Vjw"w2\HC,};9"Yשd/0pN$ͨfL#P&`%OsV͵aw 2VH6ZHFxaK6mr'` I rNC>i|-x4+ փ%pSʾtol-8+jҨ>mKWO$ؗcnK5An: nmmWܵa]>ۯ a,sH䡒K| X"U'KN,]yyC witӕDLx/“vMbT)ŚCMуSv(}}E'~bߙPTXw#ڽ2hn_J9hwfm?._8RmtOB1yD%g2,uyf>[4w|4[V}*+H psHs"=D+F]hkk@xz"i}u z) rtBSؒ{vnBPV28mILhkS'o>9p+0L 9{?q\fBcBv?hvtӭݐs뇗.;C L.{% >!{5%W,˿t_ހYTBѽ5'0Uy P[F(S}: 26`\[(7?nǮʁFIlgUꍠdҰV'Cf"Rnax_It xXԬ0qoO ͝2qeB=@N"FxY: kY<,9x`< 't;M&:sHEd8Y4vGQ _  ,h(~!Z" {`Sٟ/Moo~qeeMܫPdȺElBT!QWD4h$UC%^aY򆀫po. 'UK.T1mT*ZQ82?,NhdzȜҞk3fjKJ$^l7䫭<']Da v\_,~V2oȇ,.s^ƈ{JקB4dDtzܷK\嗽_7HݳQsty›=ai'rU0'6ف9"TG:Vʌu2R*!r2 ]UiKi1zM!]U7 [xG(&4l|lVLQ Z䆶4Ƹԕ3XxbWZ 7a9CG =φ-!KbCgCYF&ܰog;b;cHAс yp&ӗW~ t ׭^juwQLO8jߖH҄&Lc09sJ\aNGhRd B;͊(wU9?pIKx V Dv6@FOr l gzlvPT#|! ֖ 3+B 7F&Lף\lkK*Nr>x%$.3 gJ%ܥv9hXh5 vC'S 鼄@s$nR~?&%3'(3SRϐE]Ѥ^VA]e-SK SdaNk+5کC%=nR0BV{+vePc:zy1ŷ>fKr|ۼoXhI= h0Gx\C§LaIeHg<.K! Gb i\8,KS7I'qդѵ$5|L_J4ApAӦV$NA4i,Co2Vg/Htu1,"'"YŌ@ܿbIAP=ma|pˏ/KLv%LaFtFK{#8IۇbCÖݰ}Ijl=m7xi=Lʻgʭ;۬Qsv ۰hV⣯IE" :4RXiLh Bh/qkuo5#齮8 WM5uy-':f笸)r։8>R`>z",**kpÅ[puSlߋm lF(>Cxsɏ/%˶Wz X2 8c5]P8p%ҚrpH1*.zڱ8wQ[>ZK?[sHtܕƂ'Aqwv(`нoC@K+|sa#]"m3 "d߂ttnG/BP'),+/2?F6.~9=$ׄfwMfaֲ9ũKh;\]l%6T=.+O؞J` a.a%Q6.Y:šJW.DZ0Vd-@mWϰ)/bӽdG o.2G! D!`b;m ʂ<+k@)W2ðV] x~Dzq*>qRfy8ڦ~JĚ#:~(zJܬ}u_OjN,nI{3gº~o2krzϯ"*?[!Sk>3Ol/ۨ!zo a:t 2̳&c rT+OILhli҉GJC"N%X<2y,> +ٌ_WDmfSu_!IK_'y1pVcݼ RWHR{8z|&yolۦٷ`k[1kzߦH./>]ALծNI{Ԫ)dH!M;Ya@w@}:+mNtt?AI_Q/o9>$G!"J<;Jt΄rU_Vt 'D}rx䦱Ԧ $ a#lU|}Lbgj(oUqjC`â*][~9':l' >@6Q _ "_ }̝;m20\{)UZ e+xW^4ά=h`ǟ)ɭL51<FA ͳ<}$, *hOG43jU:F$~]EH9/ H A%]m"zpwG?av]C~TB0$4GjY 4 P{dFHǀRau20|7idcrXg26(á4 &j(9X[uCSE7$ c|OSU}ML'pE"t+:a>JѢ>u~ۆ`XOmM)9r~6{`j[`Ӭ@MF̆E#~*y i<0ȯx;.Q͟K ւL!e$tP!d^;~n}6>RS 瘚2(YօEHu}6`K(la`0pEL#}0hT9ɤfW؋ ^ **^AF-BeDER#vY 5H~ H@R1ߏ_҅Q^!r!5zIo.%B?q^])Lw{}*903zkf&|VO>G/ #hF^yv`UY5?`!q*ScB\E2=(%bA:nq15䌻:Jb*0W1:k9c 3]x~&qJG^DW9G˘Hy=^()ҋKh1}Qi8!'-hK.fKh*̾Y;=󿟰D'2)q 0tw4yrKK-;EVQ#9eOѣ: @~ɋ^wESEsɱ,T~*bdXy-̿g&1>  nff`6t҈Z)j #aD,r+,aYhPm֔E'e& !e Wh wq570Y\}wdEz}YP BPO meGe>DNz)GvF1ـ.v%`#,hn(̃H[=@ΝqL=j1fKXH迮wwy.SxNڋZ;.(-D Lqk|c/JX'(lj)eQj"}،n(6NzCa}G]&tc#B&I{8~+42y}U?f?W5vW%3QD ÎH66e9Y[`*vXfՂi]sU`iEe(҃ ѓi=qANAdyh]Cm裑nHEaoj>"8Bҗ!}1B/RؿNDTt-%KG<}В6/-Uۄф+_``R"TVq3^~g|@4?xct6!g~x_:v}aKo{,{G33?!x 5Q ,!yRd rZOw߆@(oЋO9WVNBn40jFrި]ƵNa}%ttxoN;;p!3^6> }oOf~4R0 ؗڽ7g:^}LW!d`,P{dj.0;6mx SU>'b/55͌ւbg^ѵ: kW%'u@}&u/`BlԊhG̲HEɹW|7)J4ha-&ݙ;P(h"Q݈6>CSki(gi2 ;Qů\(hZL%c;Nb`P п-i7N&ZI):JURE}؂y;vpQZ_:Jbr˓60(k0xT?uwj$/n0'!哺k5DbtE2/e^J]h}:yq=8Ȕ"xrowb;JqdBG7~\~`Q1q "^y8afƐ 4@cps,@=zO Dʍrހg`b sM_Pċs*Ĕ3 ?&SͺH@[/K7&=~hC՚ S,+^Z6H55{Dk! -$vb%_D:}ae-:M~dB>i&se@Хy]s1Fy'Sn@U HD=f=+FߛfuL.GAKլKfl^݄ YA[Sƕ63]eڣ:0o(xYAGT=їWDIc,zvߋ" μ^w ɯo,%S./E Y8ǒ0vTY$$ob'-шtQ镰V3n_~:^!F 2wAG Mi~2tSRf†YY&,FcWM{}l1urdVw$f,C}'{?fONhYB+xr@}x_!  OV,uN7@xπM]rʲ41lȠN"7[1)#`DPɌ cXxwk2,xM6F[Em;H_LsISWah[b Qn֭ZpKZU ]WYYz\M!I 2E]Q/7iނBÓT[9Ө/m- & ӨZ^M/?Qt_w5?:7 mFg*p$k)"1FC܀&ǧ%7=O'G5__IYT*Y Ҋm5Ă4ϰM'| Lbbq$QPmTXZ閊^-7pQZEǓ4ք f,Y@]Ol%:k@JC3`@y՘lg':; K:T`Q K[nG*=ƾϔ-A +O$*#H[/rsW=bM ?Ӌ gP.>#qH(b_n:WkjbO4vzlU˹GqΝYPD[0Bqrj:H;8u -G.5fek"M~T_DpW0[čl!Yl`[|Ceׄ/0f'DQU9Č- ?["R0FeZ`;Z~°TwD_PWRwd]SQ' ÓH1$16prW ^gPϪ; yT#dq@Yx r;~C"ʁN,dd d]9ޱd'Gf>FNNb<ŶeXQ"@'m$@'hꙄ_"hۺ8 bzSYkv>wbEi Y|ъ@;LQ WMZER CH%69^^``;Ai7;خI}@=i3' }:Qd%>gWħگl'or;'l. %+|Q t'On=/&U]رfdR[ȖAV9di$8ǛF7|Yo{ ŚRW^F, 4eE)Ʀ*Úg gDkZx6dSp~3b28T3 Fׯʴ|#^y]ڗ8*7-QR(;6J5Kpk W#)i7k߹`PSWw37jQx>FXT%AF?(4kUB厂l D;/=SnRDtE(E<M `n#U-(نË~Ō9TGCsQSx=q ~-8LVbvZTN_i_pѧbJD'( K+HHVYgcl)c(qp%05݂mHX.~ @wslœf[ր4l%6mF!#*pgrS'>FCAn$ݵR GՃI+ :@FfezbDL0 % UD-]ejN3NDy씍(}DjHSʻջ  ) 'Ӆ)4W `,HPPl@0جw 7o' v@XHJ gCsH<:x_Mxz9Dž58?Lp$30!1OUQ?d -4+.%=o1 <8p]9(EGJ <<R'UTka\"6-Q2BRTB4771yՑRd/! {~" Z!>UVUS }+ =eu?#;`Fm8 9Mo'b&rP][1^e+J4w(CMKd*2OQ v5YyXUpMW\%\s`WWݟ $?,!ǁdyBUr=!ȹCz쬐i~z_:I3K3~%!6|xM`T˓ CtN*N(k㘭V٣ma6'YVexq*72 '({>AAh0"S05:*dtHtLSacuq`qxb5KMmiMqSY81ZsMŨ$s./R6h !;oE+CeeDj@galeGT6 Jҡ a2Dl3~N|$aҐ뺾;Ң樷Hj ˙Qgxs]y K~;@0(I-w7~6-żJC T(1Q)xOͼgRX^rjHXE/vv1|8˴KeϦ ,zAYl&W'WZX\վ rp2h|cvF Aqgro"(0n?8hLjyߥxfR%xyTե`\lkC͆` DgC<> Yi֖c hdia|:x,V@Z`+^XC#"vY;)~[&A&|Kl6䶔%O.۟|LZ,UirU<A'1| O +;ޭ-6'wV{ٞʎ%x$ @kȷ;ad]AG{{j|- ZFBU#vXA i&=gf ? 6'ד B}[GS@Y= B)U" g!C)w#C1Xozpo N~Oi,+,PHIdQe"NU-끻eF -">5)~4,a٧-p2"ɟ)vK#D䴈Qܯo2ÔQ* jartLEE/ªQ+f_iR(-m$)w,q!2T"2j/XsHu®}v`4 ׀ZU+(2S,n^/;Rj#4>%J-7;B2jsu^F}2b8AXaX͂yHPMLԐA9pH+K*IB E;=UO[(A'uM: `r?Y͟t;†S˜\Ә$[a❌DgeKWEaB_:.P& r2sGPJq=!s þw#]JʬWvhKQZpqQ۷"DB: 깧7V;Gلi484TU7HU6*+nBG6jC C͒e]QpcD%m2*:`QP Ak#ݚIwZLa"xf˙#%$tG#a\6tn冢Y3^"9MJ-D*~dk7 V0L9%XK]ZP QtFy.PkǩS3Ɲ mMuy+hǦ6]Y*D/Y~hJ ~_X7|MAT)+n[lqV.]]W PהL3v3DWl?NhDK>ǴS}9g :B\O16L gc܋g$p"uZ-ZɠVP0ѻwa7l2=u)gwv{UIL4!}h1-  U<&,$Ć;`ʺWJS\ Ծf9^M:mC;iqC^hpC_Ecwm8$z(ZP04rMDٓ0)>MN8EPj$Rr97Ɠݾk [&|OS8GN5j}[ ƀ>@3ΘbGb7_F+|RQ qJE"I[!/B_M}0vs)BtYf1͇̈́Kn:Yg { GhD-6:~8'X$'cݬ&B2ܱcvvv}F ,ʔ`x 2"堈zKƥY ^0m]<{fAn5]? ) Fm+A[jsj;@JdP `2f@HnBLUwjs;l1'Ub)ŒG̊]$?ynY/h|ͥL>8H!:x jg5@lDSIN{ڎ#l)~y8jda\@C ͟A8j2lZ.s!h4ի'k{d+]*9`ʨ [/j.; 3ħcL(MxPBFI 31`TjQe#Rq_,sȔk}n+S93 0[Pt¸kM,ucb8eϦO1ҌM"6^0dQ4?hc?4 `,%7t^-ii@pG4{{ ؂>5ZqѦ:U{372p^}?~Z6Rv;b.x[w`%USwKHS!0΁=4p wnu SB4ӠaVT$& cUWQ\L\ u</;A~!KWN \l.e#X/f qvl &š? 6}_2ŋ 2V ܙ)޿͢u+f\UFg>ѕ͑^"lt*?y•pZ=%*qԧAN!}([E0''20~iy 96imATk/6]%Ph)s'Wz9f?<}x?7 =نm}P[]*뵍 2tqu]yN~nX!16U  Co{nO. 4ZlycABvVPH@aDXat/sG&anjwU)}ּ !Rk(t 6׉|V~(q!j{6%0 wt fRK\M8R|]PsؼgmFND(ArӺq#>;CY>˨ pF"1)V@_#Z1x J)0S9=[UFN8=u!it+I5+QEL>o)MȢz4 Hkj^M&: [te U'L-ъj4"TH#%c- QPO޵0MobjJ%odI?uG4)l RSG{zb g6Lb5>@+{haWN*Kq,fAIql)6hX&kN:|(D+ow? =;Z&ko td~ 2ɋ3%M'[ᕑ)ԔmG.` iGpG 0+DѬ"Z#ʌݺ6ԈѕCN^v G8ι>̼UXOzإ|l7 vS"}\l j{!a p.ӍdĖ=Ҍܠ 虅^iMy|%981Jqں]lAnlM:bNQRCj~!ѕ I wXB c3v۵=BZk8LOҠ-#PkVÞCx;‚0ŗL2f4|< Cg3E@}U;yK2. R7HRejͯq1/Oe#hvƵjMΥ*lnv7p0|6L[;fj+M[ d"my~.sBOxc{Kw3nZ߂,[k X s)]xHJ;_j Ă=]k0$ qb1'Ə}::o 45QonE?ҺcMg$&yn2#ň/(?0qFSXioщ۴a17 !Ă!U[HvqzySB N>?Dtxh?υH_yS6޽aNu(.!P6' U3ǂQēUՆtT˕>f\cH-ݗ$hl7Ϙּ(zxFV F CPw_@y. _I%6Xa7 -`DO%t*d.4!\!Wd `~>8XK(4G_П:NƤnھyh~Kl3$' A\U> j`8G[ mAh1-LXoOƃ5XSC:'G sK$ xB ?{Ð ۛ>*GY 2LTOK4TgL?tWl>[ %x= {1mŵ, '{gD#>e r1dǍsQ v;]`dzI"y/#{v 5?j  ߫BO[Cb>4*?X[]]e8+Y=Y<@p2,>Sm qM'EُԨY$|!Gh"X I4̓|x^*prRqsЃl18msaG&^MfmR@8L3rjKY|zFz*eU߅n9F>~g]$=}T"\AZnT!s|yn.5r%)™$ *r7Xk2#9ǬYՔ^]ϟGLJq.|N8Er5lxo {)'>fָ߽t88B컝ޏ*VI1RI&K&2\Gv݇/,,z"يQv@goݍ;D#&-bxMotsLJʅ8)8fNe6̐ R2ʲ*RLYߙ}KP,c@|Vq8^ϜxVrL$}mz @(rp *3]Lp!iQ"C.6͵'*AёaO$ܪ_OkB~gx9he@,@k3wJ9AOe 7LY60:zEYgXf4No98 g1JWnj"^賀_ 3MƞC @j`0:''[Id5c#P$N*Sw}X}j~(dHi:N6U,'^}nI>?x7F;7DϨEYD9ҷR̥(Rby{с& "[?O G ht՛ϣ ypD'gw𣵁yӀ8"{vNVfVOr)\/ǧA7n,^wea1$Ȗc^VY#PhqG1F͏cYtL!#m͕X )`sp^㑥9IgK6̔2f|Bn@l~׀҈S~WA=2)uQ0V(OlY'-,XBJkZ!OT\NGC^U'9$~KŚ<ۑq7פ.CEY^¿GAmL d(-8. 2DA'Q} TtFqrІ6 ѰD¹ň] ,EGUEn\1mutpC- 9X,x:43;vB3wpS9}[LGh٨!\= jz )\(߯w(qHfH?[%SrhZG.<}X+lD6ƙmLHD[Jmf*Z37'漣pАH`$0hyl1;pM J!UYb7{n$$iz2 hJ:tb:AP_و*B0Ho;Mz>߽xi{'Jeؽ,D+`ʴp)NA:݇u62dA_ ~&U }x^}Yd/JQ3V8FK?(?d-mfPArO#tbݼz7g^l[N3(3$7UAٳZ R!PFЋTlC~!?/+_gR[erC˦3f-׌6 €Y0N`*_qˉhEߐ@uÅk'O5AbWUuT\/ H$#V_N>MAί]Uso0^d3/k6(3\ͥm3eoSдh} .ݣ_,v"ߔIva/򔰽.P-FDrW4smA+K|~G[d]5>BveэB6N36E43 Uc63ZVLSL@]JnRb~.'LŷJX4^$5Hq.ULFRtL$ ~sڪ*Bzk:`Ԟ|X𙻖g+)qX %/tRh0oei+B~ixdJ눑bR_Y*fHН(uUw"G`<ǖz_#y0vs [f!ycF(ȰwPm\ڙ$Gv"c| :Do]GDX܄mI*`0|b%t ,Ӡ^0$S8 8\91p2o?^rf$를bHH$0#ii,l}(]3mՄ`;4e/N?ruU\:4CE8nHCȹAz 'Wh_g»%[UFLQ' [;YU mow*PqTofچ-8#tU. P9m$Hd[MVSAW:ZZ)ف:&PT %]ej FJ> aGnӐKϫrߤE(MX$V 󬾰"*/ۍqI0mxSL)?܄z/i' Ӆ#밑J{9ȦIe3eN;\-9NݧGۓmꊓҵcYV }Hi.E]uY .!Fy`n{Y=5 'Ɋ" |pa| 34z^{d!-c(Kn܂^ϗԨAb.k,#%^ǰޅO(.DFV_c͏vcmކ,yñ]o4D; [R}e!EGwz\cWgp=[S J6)ۍ?gYFW+5OBg38ɖkq􋹣:sj q%*j`h Dg}^)Qy_Q~к--:KcUN`o%к&ƅqlS%H(<[tGxK1ѻ Q n:̩E*U|j=EIs%|j<7 6L1٩thLMG~ Hkŧ.mX4=t IӄSvΞ:AQBs^HjYF9u~>]U7Vjd#3kʁ#}"N[8 ʶ/5 ^sEm2_E ۖ6o\B :Zij.!q~V{]1T˝'뻕OTE`mpƜbf`oYCg:5 4]0CQHz-BsRnp*t)<~ʝog^6TOڠ}OE(uw,\w[MU5 U|2`"H<6nhX#U.ZZ=M]E4s钯d`l824 W:ƙWCa?Y]|y/N[ilvȤ=hIkȒ"}jP4SPn V^vdWb1A`W溼aX7){'ƼŁz<<;AI]SdRsb:lqvGd)wJt $55-- Oʼ E<K v$c`\@Ip&Ohz坐;o'fͭxэfU(tZrVR8 BWB\"S˝Ǚ,{k9YGU+Ď57ԟؿ,Ձw? Qk tަ2:TZk{ Vk3" ir 5}# umЯ`P9u(h~hYz޺'n3zTB3>YXLT6d#CD4XafxL1Ϳ :N+j>y r:z!̫KLJ_EA1(5e?y w;1.@|$zh-91f PA9+AJMlKe 'Ү KV׏ mgrݪX_'.}~mRrd:+ˆ5+Xnwhl}ջ^}{[Ráꄕ .0SZۍ?e J{Mu"<0ZL^Tj;bm=WLro. crG\g<)g$#N?xWK_(SD<*[0mC8 ԳȡtUXV8GkWL:zE]*1QC_& A=tTM|K{T?X"V=uܰS3w*gdBB8@BuZv}[rTn0aM yt n0؊C6R#V^QS-yte [۹u M؇\POޗͭ'q)A,VA]7M 1aKw_5*6^bzFg% m5yd5L.>k]fN:CMԿM Fە{jڏơc xΟQIa-)ֹwqJ_!>>mgrХćc~\ZDWx|ۣa[a:aABbyAصc[ӀD.8fZ1"^E^k$oQp$hҚS,|-J L (1 7)'0oR%VFl[FVEz \ۣ.GV잘f$ *xˏNIBҗdc/(Q)ݩGs4<#ؔWg־ko0 ޴e%@^AT7DR'Lȹ MjWljꭖӻI]8u $'Dʅmd[{"@@w0NT֟AM+_;S `b4>.  ֍|mx*'1^;޹՚~{AG6 |AsX9шIf>n+wtp\Pے@3r*&]7u\6Xu`+ҙïD8PO(ҙ0{%TYH!'鼙BO(*q~~a?`V(O6+lWъga}Ҵ6L(=-K;h+ȕ*$BAf}: KonPA}D5#{xn۽99Wy f F\) 7c( d?~/pd;[܉U_ҼR8\diX!XǣkXS#8z`w_ LKlǝd6S],2z^YhujAe)?81Ro0;E~Mu b'}*Fjj~|TAل HXʭrC3k6(͉{ԭ+Q1>!{fϔ/nT M什_dz[YQEhI\v} 3+,g R,@[_W@itrED\ (Iy.7Ee3E}4fyњ#s[ 0 Pq(r`]S/J FKܖ|<9D3Q)+-yCPz_est41YM_/#TRZ0ۑl8 X! B&?NzG ,zSLA3*? --{餀Mt0~(A7+E\(*AN°y J:T.4QW^dxVD3zST8wYvשILjʞt !<*o %sic_$/d+y _wr~+} (ΥrxxRV`2uWtj և ´j@|wZy f ?1he6.5g7MU~O7~+_AVnz.o(n8#9vʸq;0=4X-?zd {N) '0`d%,d@Q\4jԒX&YUDM Q-6ip)&^t! ׁȘL"޽?B0`b<×l?WsEYV3 ~֒Adz̰Y5s K4I hyc.3;SzI!x6 hjr ZXQy؝: |Ԓ|ĈQ}z~č09KG~nyH* 3]uvsdP8;8u9Y 1c] sT:M 96Xv͠>j#99eDڜz6+s H &pY<k*R+ti]HOչ6VkWAvkqUoV!>FlӚ>h"DcQID`)Yt"ͷ{mhɰ*ev壷 eP \/%0&x@JGtfgJSeV+ux5Ije*D墷<l1QtF=g0#dd<.9oºDzn,1 (McóT1I .2D;7vHmZUryt~g-0< 6i%s-&տ{?ћɿ9vL]1 EQOyjLV@- x)&Zy^`\&W 2Am%xj{W(q{Ļgs؜*앟`фyrd,q+sjweE[+h\Gw7m``jGߞ۱`ɿS ?@+d)c J2U&vn[=10X[>8e"e1𵛚Jq";:DwOns+1מo$&6{P3\Efr;5Rx': ౜l+?*i?#y# Dk("} -X&ŧ[! bBu+vt@90 Ey+B+h_0UF=`(؛R`ԅ>͕O[(=Τ@AtɽJ $EiѤ{`鷋ED8-7 N@N#)h šQXߺ+q"Rڅ2_WߗiVG_O. t"w%MjaTr@IlM:nqBҕ^_*4e:&izZvR0=>}[t;1G,)8״䑔`KwoL;;w@[%EUYqyZ:7^u ^2Z?cA~np77pg xù S/ oI[Vea^^i5AhU (@jҠ:X/<=KinBWȅrA]KwѨ.-8 iwU.a#9~D^ fB)=`F|hQ0(7ť'VgoIzeG Pgv˾Ppq`ŕ˘Vޖk|iv66ԚNMzt}~ ĢR 7TXT&9VaId! zBٽ(Lqr̿G]ױ'% ~PoT\:n.8v7ț.oY:b}1K=n9Q>J[YayJL}{7>${"N=H 0SI6%Y ǃtQ͏/,SM7,O/'yP#/?Tr4+L>qP଄_*r+/r]KQ65_n+[!u#݆$ ma#t}tVbE̐a 6 5B/_syJ11#Fb*J\SKPFKy0^&y(el͏4F d/J^}?}w~hC :Bh|W (E0=8`R, ֋l}8ŵLpܒ%!Qޮ#I[Ms'Ip9:!)`<`mcAܴdž]Go^rq\ݬFnt2TP~1e B+|~9pk!ǞyMI s9ϓ7м pSu%SAQz]Nui;nThgX;vXfx- %6C#4Hc;OV7[A־XGwlV`/jKD=nw 9ikw9LDZ0"tۅJY7.t^9LMr7"ix~j}nU$ccsn~RWo czۨCb)/s(n=o[Ӄ-^ydpA/P4N6H[Q DNVhS2vָ?I8ǖCTCǕF_O 5cB@tM>ܷk]2OдuwI}`*T2%BVKA(1EOAODVdb;SD DmD2y-20.땀ja/ԗ`fc qg#ޒk\e!rup!xƩY&5*b+腴呜A #Z\$|PP޿술K>]pK{0є4 &bj,7Fd_4<"pxakƅkz lmBܑ,sI.ԣؼmid 7QuƂPL3B0S!9F"A 9jN X}^YSp &`iԴҤ\?AV9dW&%t}H.~y(ܼ[)M k>)$O۟"LX8}5hH<=dMH-J/$n5$z\X F I|wCب4o KE< 3E\&PbRL5s9<ƻJz%a |+ڻ\ov*Z~ c;Sj@܋á=#%2F.mZgzЕ+ۀoN辚1]a)m zМeD(* `^nc2LbdE KY|d-&g1sA8i1au:w7f`䚷En vb7/ f~3ȭ\))<' 齐qgH/#1;Bh Lo)IK3,8!_9x@xCvn~ R{+P @1nMq8~oJz"[5_a>k}ԌcCe8ƤNs3 ɒ2W ̇SNpЭ=3e|)Wj4F>׆љvk<.4L}{)Z:Jmc,:N/I/V{S'!k,StF)~$#v2Z5e:ȇT!%Dd] 'F̎YR:_S,N]Vud6Ɔy2XW*~Hr m{{"Tjs(@r<F$}K!x'ySF=4OO~1bVFe|KPr1E"(/bOicc.~6-ܽ͟ iYMȽ6!+J3й6 `9ᙞSwG2QA䓑/'! x!h2i4*_vps@U" +8^+6v1 )LJ _ N^M/Ә \ /b/9{YҬk4乯.aG#"D{-f]͚Нln(ݺ"~^AX qБZ9ssƜ̆OU3t NiK J^81J{Ū9tÙhMd Wzyxig zw\,2h3g*LhzZN`>@&ktմ{+H ̽,FlGCw|nsxJ36/Bxtn'bǔps(К!7>U&Z/p૝XEWJ{Sh*KUX,Eu_your ?Eal?)lO~hGTEFawG`yuzc\u} 0xاEBpn9.LO$e d;P0dȼp}-DFL4`ns2uj,@ۺM41WƫI;F}WjB 1ӕ+ք\$v]) h͔%boU-x% =1c5SfNQu\YtMPmzunh0 I`0iWAF4A֏qPf6=?: ct mVZv,u)C=p=vYH)EUq$y}ӟ,WӫuN ]\8DE|ؼ]^ҨX_>HFDn2d~-hEb5_{`)EW[Ae}87Uuއi*˵QFG0[jTSGKѫ&j"BǴc<_O[.']gǁ@)@]z7T|zQ+齜r|৴t!0( 誘^6tqï< iWX%0Mc$, Uy,vŠqggw:0r6p<}QZꞐw amƤv@Ce3/k;LXӟύt.w0@o*Kh(M:˂Fw5{>%:!7Os'C/<^HEɝ&T+m[N.+Mz\8KMg8Ɯa,p^|q8Ɋ1n@˰߿ 'u;w`!5l=Bg$=N;NrYYIݿļ;z;y^Qn +Li @!|HJ5J~g~VUS7'cw_h7BEarHwY/ k:}O/Ml{:sc %V=5e VlgROoI:N Y!cw` #V\Jl\nHCС:jIcDbD ՖGUd~yFceqst<_oS9wJ+\sƶl+~L ,h^K$ wjkpR3y=P.\g0{}Q yRn*2XS$/R`ĭ5s+D2yD  [jv%KwD[,]F_0U`x2ԯʙ$o:KUc?s4c8Nbh*I+YECPBb +ED 5 ʦ^bEu{ /$PmY'2U@.3Řlz'\`tN/Hʌ̔-IR{.q&RfFOU-V10G4RW:|}HC @f[~kQw)m-ĖmD0к> @]KIdT:쫧 \I85y(}U~_yjw|GBa gYc\xa;d/8uIh}y"wϾ|FDVOki_X<~!u9}Zt.h8~!@k⋕g]}4\Tp!^^bz]_ I˖dtL[J]֊PxG`Iҍ͵t ^Za7+l2 CW1PD*Ɠ ܭA4nĽ43[>HO"H`7+ut E`K_{ _V'΅ 9X tf CF2`|3!5}3%6J狀(OVzY/e3P+Z/$O=>H k'0z㡔kOk*%Ư=egm؏3}~puX~5 ^mpcJSVDsoj;cpRw{65~1C]|qV-sP#/Vig~6A򥘁I퍛2dΘBD'"\o`GfU {."_믯OUxUm#ԱB؎.f<Ɇ`if(sqFqSR (Ž,:D< :f486/7a|2i"<.l :n|,g/"e,!pZ>K4iTcO;9;#M8h7ͧ̌T@%Q}I`0u2&R-b jX:&A S*yhe\ N5h, t o 瞮S-i|V$pkigDln[ʚnV?ƙځC:yFHVhR)er&%P˟kI.쐴C2k/Pi:)>9n"^B\_g4a6"oAt ٭kH?@K(d{"eS$0"3KJdzۊ0: >,"7iStJ 6һ8vt}6uzS<R{IN#a$);7eu C07ົ#C^ij^N7%'l~ G(JVf9l†T C;e_V͢RFbvxe : gJ4}2y nV *LUղkSE|'l9Ws>X~dnÁ6u^W9U.$"YbWʗ)MCR+%@@:gymjmVՊLhc{~DNRZfjbftD Z>,2S`=pG9݇2ߠ(  -;|[~"a_6a!e?@~[&d2Ybx#Rke]IJ}Oo> - \\ULiWj筛"\٭8d@ο4,8ʛ o1e<D Sy[`͝=!V]$0XºbZ !BV~Nf6ؿB#eejv <}1$ %XdE@ ^ZQI3A(hP[9vv :6e9)G ghI.Z#yN4؋4,N ~V0ѩ̏)Ni6uvL9C$i}܏mk2fb?WDRPwZR];shjb5Kb:yEưɸ DS6645(E-VP/CbSƥ:#+>0s֋٪][d?v=bK[δ2͟llm.e}aNJy%٦;E1zxve^9t/ݙʿpӥ{\D°nqR|y(RmaEd5oHiO9F gȪc H zw|- Nt$:*;[βzO|nX$NPܘz3I7ӁF]@1aUe)ǖzI [Ɓ΄.LE3MPՖ* C*ywG;1{EMPfS\24,oՋbG|J=j _`*bC1hQҪ+9\zAڌjH2q\/cc}{^k?f,dշub0{OlnW½ONٿ$Wh z6( NO 8"%N yV19en3k\^F<6K3}(!C?7aHs2COgsxY @5H hk۟eȑCҌWyC -KVјAaJbċ»6rX#/.폇@@C -y`i_3#pM];SmB4˄9T\6@BB/qms0{ \"C8dشV1tAċU[la8w9ލ7)*岚 u@g'M^WhG!-Cb'~_Iބ=)R84"ӈ ®8;= 7nQ7vdo>~knXN[,E׼ Wԡ4eQM` X]fQXAYLi]ɛ(qp7]eXEC_wUrR(vý@0+S󚚈ZouB05pl u>ry-Q|D齓WU,dӠptdY7oSlGp|OA{;b5FrФ2IB*i VQFeo^1q,'{h[ {oP n{F6!?=Y Vg\xgku0G+^+J~Im!8ެ?d2+9bɴϣ+rbC5m޴dt9@DE[ّ_fqVrܢ݁_PI%,EIVڄzE'0.QEY[ V7`_ (dT 0l" b '|lM /WDj]H`]o&+gɔ!5$ r~?5tH4e-;]{MX-Nz6/\L/J݅7nī@ώԭ2f܀d_# ).0 c}Rh1`vd1oTp(_=ue@\}󒄪A.pRwopDn:Gx!hJw5_>; &Jji``vOM q^{`;1>*j3Z/FHNfM^X90 IøZ/ٳ4BΉRLʐY6cD[C`IPXi.:D,#wxQYrOg# jAK&uwfؠuW_3,w~x|ux@>!`mGB]f’*YǗ4[ Eu$(, \*͊\< X#|Lq!2wpcn `rp}#9z#{ǘP7ZH@K h)QG)(*nu,CXh\>/tFl+y ezKydrRQ22 t_.zI9矺/쬸)uuj7 hp4|9SuTJ_T@ I9:E FGJq@F, MaD+V3鏩YLuœ|^5Ny!v C&qy@5)md'_g X 5viU_^MǺezZ  S6QPE.fH>\'?rȠncFC P~pg0+졊"N"AKF-ڇX~ց^>_ETA_c_FKFdEsv\0_sr*.C 8x3UHPU HuX*]8gDDXJl1\W˯L,<eՉEőx bWy%^:.=հPv7IݚamgmOqv:{ߢ7w9N˙vOpu0PL/afS\kq0iQBጆbT8XK#&= yt:֦N9y/v6jn,KCÓ>k$z=[kLM*`*tO/T`lGbE<: ĝƆI4!\0CW GLA!;Nǰ}u+ Wwi2 vL8vO >8tn}/aZ̔j1`kA$h0;WD,δWUK3ì<둝sb 0)J'18tBh {R[eo.-Y~SKh`)-ͿTAHpzn|#91ľA? 3s0rHw7mo]cς|*W•j"F@ Knu Ntb6_\Ƿ&O)b$#\ 4;ןfR2LS y(V{v[%ff~Fu &WHTr5W}NDႼ!S9Ql (V 5~FaAߠV|'*:so-RÃO !t{-1Q(KI a{pt8+X(Hvܳ3힓0$sp-,ވ+ ~q0i3+ HqhxUt?ճP@| -(JNz\И&R v{GL7 %j1e^vKTP^NT˩`u#7+.8Fv0QmCoXɯf{2L8`Sk.ѕ-l؋[ ![z^-+nN向dNJ&RruPN)W8y.\=`6##Z#.KPC-B{5u35z>m~klsyiYA ǚ݌9s?5i+ b fo灛*T )hĦC?t<@f}޾~|:`1ݺs-ՒaknNs#{(,VEE{GҾqr5d5X0;.&)W4 z8 zP|%urpIYk1.3ҀAlbh7C/3l'/9lBez (eFJ0z ^8|]5#-͛1ʔBC%0*12u9evT"P\eb]7N cD BjcũעMN“?)5nk-%6 k>#<|eC-a'^bAKCFUxMyi7Iq>Á!JHADSm\GHQ&1L͏H@~brD\쐑GLu!֘E$7v7>œxԫ 76"!tK07#vc<’(n]XLipJui^X{g{kB.4:q}'X^|wG5oxer{rf\zѐ̝azTr3cFȤH$(4aa=ߣϤz5uq@^l̈vr,S |1cC$ODkl7<4|[j#gt GAXgo<=~mozgqZRG(^hNi7"ՇH䫅p#Z9v$OYCP_opP8 >KNoC  _;OtЖM_voeZs>.IPG_8ռ E2߫vJƿ>9dU!H~ɮsku6!k= :q*Dٺ '2ah N 0gjєҍ2xv*"Qjdw!nvGwWP$qZ:25tװ'=v>3Ҋ2H]naDNŧ# F a$rrЪ}clOg^ +*#䛰1%9\/nXCջ+B᫏ 2;ZյWG퓗ZEokdbÑɘu\-/d`sVXAQҲ\Ua?:"bc5pP!w:7G TvX*5 u^J_nk5GVh`0rV3_c=&;Jlҡ,uEywh_Z]ȪaE0#Cgjtvai7$F_8;Fmh?* 5lYL7I#= iȊ H&o@ Kr#@g9*1sbȲgɵʝ|{I_q;KQPPԱkuؔT~ lL|33$S€RTY2zn!e!:Qe^I?Mj0nj/j#S:q8z֍:9@QEVStm  I,}Ba7ro#fCP_zp!b !$bN|55W ؟!J$޽w>6']g uEJBD\Nk#H,1"BWvf[f6x:'΄}r^db?Z궈Gz;ZΤ d!+߲tw6A'C(:f:z#:F&I jw: !bՍk9iHB㌆2 Ě+FE/ &u u*|~lI+ ];qgֵ Km_w̯j)R"̟t*pDFiYKmTREnZ ~/: eOJ"5GUgxڧfsu3UAOX"El_nٳ>yqp@A0ŒZUl@ǎU!1 =({3"vu1iB⥹;?iԝCb lcI1%s=Vj+7V}Jq{/ 9lSi)lrg I *nc6M%_fVigiOz~óLBK(L ݽZ}eѱ7@OCɒ` TkJ@`Ryts"4i6/n_o˜W@vCH.[S1ԏܸF  lF16ucO`B ٦B8rڍA#68 kUs[ML؍%ܔ}МVF{O>jh$b:dණ>UŪ{4ZUEoZw*"Ɯw #U%4ٚNzזWSjDx0vQ7?0ѨQEaU \[Cۃ8ovr>QDh(TnԴ.n66#,p;drLZԩ5Fsd> >2gn=xD^G4-(+Rrb5t> -ho{0D8gCOTge^6 BRָ`Mc(#X`YbϲAg[\U'18!~n_0@.t=Ax<-r')y&7N{}ȨȢî]5i#QS,ؐ'; ߫(ɹ#O,o[r~ΰ&r~\8ѳ# "l=g-rEC,;Pzos* qWܲ50 63Mͺ,}1.?ջ+W^oD92 `ja"{=06g^e ciӑLz};f'vǝq)O H+R|#0N 8ܱ?4*_0eyh"m?[D$6Y8k\}ۘhI}&c%k) >UDo~VU++ S,֟ Gh?;X!h.P ۾gnO)]etaU>#sMuIM0DDI.x&4g,جį#}ؕr!]C34gjS da$Gʰ8ߊқ SQX^Z"<'CjsAfL>Bhqk8' 5'Um]z-HdY2 R6|ㄘ˻~]Qs&i蘵~ . 9XK%v]ƫeNڐW46VzHy):NKlB)楲NeGӵQy$c׾lɗܺiP Gđ H)|ׅ&8VМKt\cxWs}W<vݭ Xy%n,O5?D>b63ީG+??Rl̓%J"rZj[ϸЖi}F\XlSA܀z=￰0P٥.Y[%ω.z(bJ\VB &yBB9|Hz#IWSy*v1ײ➫ǀ}}H}*F7EyEKyR>NP5CErh;ʋc[]ASx%4VNȋBv" @CWWD7Ba)A]+W{SJ/Gg) 5Z4 MR;AīuPxf8sPr7+dk~3F 錑>3u<L^"uS,@вUW&+☌n+EưTPxrp>-1OfG~Jسv Cjd"ӿpBjY)+4cWjQ#\xou% 3 $nr5I+|s 6bp45+Fq9onHӂ.!7.QۓΌrF$O3:%FIPQ;-zT}sB*Fw$ӦMr 9;=~Ԛd/3*p-璚++G"ilݱkH#fjvqME`xCê:kކ;\0_1RY4yj'T/5:6 }].lk@לd*Q 7s["Jd4"JT ۬ݷ]*!f'U% g}[jNAs.e\<ȤyZcx/WKp>V 5&ɲ5yE9픃f*mu/t7u]v>()T L@~i?#^8B\<\4Z;l0nBf͔t4$yK1Z5p˹WOK zu4W*k݌/(Ƞ`錅kp[۬64N8e Wf6qcXra'%Q`!igFvI`qE. V4ӑ*w6L*$g,ዙ))%3e"RquφE}4Ĵ*Ni+Y||T|}i^F2.b(x( G'N8~#lqnu>G c}TqFȐgCx\/O敞R]g2R:IX} o~X.K=נU7 5~Zԩ[F>kNؽpFD|4Z|J9Xt uU +6#6e<2+4'>}Bb:Eܮf?A6]DJG;Ag "aȘ@(U̜K5gtN1O)}fB㊽/n1CppcǷq1괏ɡbf_ _\0)@ J[b!fYԒM.-fQH0C-9#W^+[.j=͝a3$/2$l4DPqUa=Afippt`e{,7/0PMwҶ vT cN(tFnH_){¯39&X󒮋1@;Yڠ/4]M>qq0owO 3\xx_f>@ ,1'XtrU^b:))mfzr+nlU%((Kv20ׄ#yXBգK,枠Nnt03 ޵?9 o6m?Cͩp#yI^r/ 7\" nU\RM4[So'(C5!̔ٳIa&/}! "r?Uj`RhTTZ6JwF8na뮕=k IT116=ĩ[7P=+OMҵJؿ'dAEf(|6:ᖘCZ$8Q-7bJ9^9CH^7ߟ޶1eU!/=ȟ PLϢ#-L~lb3r$SSqVv;Zj>{`+w˨>Ůʳs~ϭt=\Lp%'8 ۿǣ|HILҋUQyYo|T#p0L)1-Y 0T) Mx%dΧk kY]Y;7UZ  -5.LݣM^Y"Uލ"aA˟Z]Aw <"G qXnR8kl"UgvW$Q@UAXGvỖq ܋@?*ĉd`['uVI< dĄ4ZjK;MRKyB|U$iZR1Bkݞ&UKu'PXj}™UH h >v~]Rǧ`4XUyP]Qd(qW#ۗ~`0NKG\#;"XNN&]xhB|V/xa)kfqkL6|Cf$"R ? k=t4j{vpU)ۣZ!Eҟ%fUb-Ff@Z\1S+VVwV:R4IE@CUDxk"5U|-}9HJOg5܆%ԃ"<7qi͞ e1t染.2.p8;': =Ԛy(}]-ۂQn06} q>/6]:fLN% 86>CltPl`0)|HNKZ?q $J=x$d eFI- :%">z ~LrZOtwf),8Dq {(S U+(k^/iaހwiyQT彂¼W. }lGӾFZ,Fq(~]ߧ~Dc 3qg6/-+74-oaȅ=dըS:ч6М.Nw$uZb]Ziؾi06ܨ}r_.\->U0H#cPşIqOz}w p|! أ9BX;{*6wh̴I)+pD{'^ 2(.(bMPh!0:C.f~AWWM߰ڎI6$Fg_BC|#j>vY?T@"[G(~m*meJy9CqE+,NM.|dü{n>0 %\:_w %$CW&:|ANp1,!$.[D[Fφ(4ڿJ] 4C]*[Sk!b\]md^eR4oo>B]dX G](zcdW6rע  ƹbKKLhXUF&!wPLjFe\KLu#?3PL$\@h,V"L77)tyXvyC)|.BqƂ" c(mNk擘9YҔzMWH.o$-)r u4U^/ k hXӁbσO..%nD 1q}_tơu ws|5WG_^I\4͇lqF4 h\Cٴ|^b痤y$QTX8GwUdAΧ)wd}DUO̔pD WFݴf_q/ͻ~rzj/Zkf4ea^4:_Vz6 S3 m̃?Z?ah6ܐq⍁lܨGeIQKVI(#\[onY\c ZAKj󦯊f<fMF#4G`L:+)YK Cwm7EjV;ߙsl/ˆ C^^5S_g=ABTB;ϴXD=$xf=s3R7)v7j3jkJ۴\'ҥgUoOȤi6}:)%APjpuyسU:1ХM׋',[5^W/1ҙiQ:,.Z߇p꩜eJULw=!VK }W>hHڰܑX"Cflײ zu,lt&IsݥɋzF <#V[nDa0'OZ&Iq{BI01t>f,^| 0 ٗZkw]i##A_u.yXR73YZN.2Ucfq~8E*o: e[]3Iw/`&`dM>ɞ}v mvHkI@ (D_5_ N("ic>L -ze5W4뾜7ɔ$%;ia`ޤN=6ȢT?:n̈!$ wt N]  ȗZI0"jT. 熣cΔ.Wde?#x`\J>Ο?`qf8 ,&RAw,z*Tb]Uq[ VsfYDslXF5֛`ZB 6mz40@&Dd5f?.?:l;q0>{9N%,$8{ehqtc"|~j23tbxMo<<+YPMKɿv߉Zm/{ր4%E{4.'-B YcEH kpY#;/>bo[a1cB9v5*[ m?M5YcvBaZ=fwAYq?>^_¦c];-V#-M\*_NΐEUC"rVw/A!i\WM4=c bOi9m/S .EpuPm:ZDmL3H[7kW.'v-4=k55{W,n䤌Hn=dBm \|-_"kK#d`#pQ tݥ\cgH۸?=:h?<$Ot>R e(^wإZH=xƁ×!Hj{$&!qc6V#:*UD]K]=Ir͘|n?L%Mm@l%쀋i5Mb:+JB`GdPbP7ZP_,'IDHޠePZsJ$z\ԹM溞ܖD` 8 J B18_kj$$hDGLO!eZdSG~Lb+lT.W*™ϘsR ǹUhkzTUO_-Ue_csmLM6\KaH-t]#J*A2W? 1q1|Y( >Su gq>/⇫ אzr<)+zp [ MC*i]XXv6: #dENG`@OT}F$gh`vl!HQ:")Bk,'X n2EI8LnoɒfDa6aOc3KX.qr){S}S)!Vj1ո'gR6K^T6P ]Z21T0CvSHۉz0C ?GnÆ[Pa?̥ŸQe?-ah0Z|H܉3?hތ  D,n>YEb2'w~BeÆZŊ;.boJ iy1Pwm.s!?4[-I*KH_ 6vE2@Gǀ &O?%UvBc^e:qz|7ͰS6b^J,sYt1%nM b_15A',7̾Eh݈r? RD) E?:2ao깄,/U쿭K/mV@[_!Sz2>,^!XԹNi}a`ZYH'fb;d .?>S`$> OL&v*s7^z_7:Xn3CEz./E#X_5ЗQNgϒō7zlc{~LGU U;ʮII<E/I( &X2szmJEHfKfA?weRvlwX-9u',-W dϬt wcc5Ov*CFW)>*+g2J*u+0 …[(Wɧ֙?Dƒv'8BBPs,Pd0QkDHR$)G|Wt Cڐ˔2}O{XdeƶJȾA\&ڈR"թ+C+mNafv^3"3T/+RlU.Ӻ#*Mkl[bA/$oE!YqHbv1>mnsQn5m*ه'*7Ơb\.Uo_&kN-A%b,V<} Zu._s -K&qΪI.+GMUQx:B0ER'˰Ϭ#۰IDƊ9?Y[;b)?@h_a#x 7 snjv~\44!6󓍞4knhx,6{URo|7%_Z1XhEf~-z _YO9u{J<.H??t7kwiVl(l}i ~3M92 iI!z))\{E.ztdAo #S2_$$@ %|IrXs=KmYyw/ң:=i;F /%d+>婢,ϼo'tJˣ&1Fּı/M~4|@X5éSy>fx+&Ax몲c=ڒ$#(?N$/Vʜ{?k-5n OHhLQH8,y,\D1:S_Bj]x'C>3h5!pA_$U~N=s$_ x(NiN33 1DuuK ii)-1I.E+Tn3[.=?_lbIx|xi  wIˀJ=a%!16bPD Z 6ݿ$T,2q6G 57ɘ%d;WbͲhq8 'Y `x턽ZM8鷎du~p8bh}k0`24(f72-TPJ*y 0 T~' Zj!vaYqϲe!t+Ȩ¬\T|]?|p-c75@ ܤEM8 ))zA5sKp1]m7 |lAIi ޵WVKew(+6ޞAD1^/ҫFvFxg .mveHcL=Lkg>JL tUk80x#k{x+4 uP f'<3azj͞;䠶5/Ch*0&5:W!ή7=ns~,n2mjSBP%fjFCF5y|ጭ4}aWQI 9 צ}|t@Z8Sȱf2‚=W]=z悧:du{Kƃ:wJFmTz]^؆Pa K  ,)zgT4-@*!T_FUbz l|R0b)mI4s-h!xfp_1(>ę[};[юݙ$Չ~&WhyLڀ[wGA$AX&}CT4l5 x$MrՏqS&_ ?)cIυIntԏWar#\oPMT7F+,bh:tK9:$$C)hbq[4+?Gq"dd]Qr x碠 j _}eL;]FN:&ZؤBv'1an4b|t"̔`nt"Q>`<^H<kZ9 ا֯r:%,122kGUHkU0>h3"av8:Cgy0!._3Ofohh 7yĽW=6v~UlMfCgth?y>3PQ,4S>2]2 fO.]quMSIFH7uH_*԰*ye .|KEZɣ43l%M1%9+#F:ҟx?qElޭzJIupZ-YT\hϳ %!g.=r- ^WQ r% T}e݅SV+7u;SlW/?ߌTXM[XTԧKLRz|E$$aKoWpv{iWQ{SD[l<; 03fYrԋcIr6k^_y`[ +zfq_Q36ŹVH!a0}wƓn,%^ckEɇ fb_Bm?\}[A,(fa^j K ٪P?βQp!R4u^  {F#ʲ{:[ `v+w] 24yJ=Kɫ{^Hwe[zLu"lЫ044ה8gQJR4RӐ*ӳG=kyeFV\-ɶb }dz\M}֛(=#Dpvr '@18fUiX4UQ@D ;Ā=妰Z; ;SY;\?vֽ$\FNF6HϦw28KT?˻8[_B`y-&>AELƗ$Ik;JbBYcͱ1q$>o|$˥F2)Lj(=8Q?9@ P9)UVj"l!z-nv;3Rw3Ptrl#S+W1!#F;JD+ᎩaCƐ җ5|gaf{d`&f:?iMKZTy@}m#v[#'[TF.ZᢙAGHN*μ+}|rVyYUW&EBs2 ~6L,ؼwPH -RQWҠp5q4uY풆"[H/ڃG&_hZFdt^J΁,@b$| #D)yH_x#|첪Gٲn;轝b/ }'Zqm1Ŕ޵Ѥ׽t %U@˚lTmWy0h{iwOPGp1:r駕|e{\jMhBULJ+r 2okvS ;K WmЕjh$PjWQg܊qiТfۏQA&pHN4LLZscL%"B4h\^-k Q~NL^$!lXaM0Kiqzě{x&1ٴipKO'R~n@ f0@QV\4l ܃6+eUx/V٩kJKc!DdЇP}sv#-mvUoA"u\`5NB]Q+!Z^PCzG6Cj7E] _} 5o:Q%\v#V2hNDj 5i)@(~%0SV,*ø\ʭQG(IG~T10DY@GRZ 0XWZ>,r,P`e⋍*֣"x=L9e2\gX%*94Q>UO:z]$m806^=2W;3Թ}#났FB3>9ƍ0ﯸU|잉tK֜PBd]#&*t[ӌ& +3K@yF^T¡R# D;PIi.1+sk:oJS? .JJUؗC֐Lj#* #b#Ȁ.E< 6(5ؼ~eam9g`B< Zv91# ح`2[B 8ninֿ7FhMv HJ8M`(y\#w k;4#$7Ma>JH{p4+ݠs3X̬)(9"śto1M"[kgG>YK˩ӓ-[Sr)JLumuopF)8MBMsilZz|mq`j-097;V؇S0L3b% @PJgɝk;3mlm$iE>n KK Dc"L^ĺ|ݹS*vP'*n$͘E_p`R+KD~4mo6WҲESB1kˉY  -=QQz|7LoSO>k!Œn|5V ƒK1O#NeUC̣jtgvײv2@*1౻o ޅ[ HېMG?W>J-U0.MM,Wcp'm55؎L+٩ƛ'ۍv6] LӖr^I1= -KI` ,6-o J9ŬvxaP- G]t} ]ì< I 4$aWcaqi @Vٕ-Ho$V3ȶwE&K$szNm rX~6#'xPHqi \YqRo9 Uy )ꞹEey /F;Co4sg}Tc\ r_mzByY]iy0iU8S4 tal86ĵ4Ɍr@l3nWGq?W bVz Z KMP|1īvZ+$pRa&6 HC5H|36{}TMFY?`ݹ>9=hZZ ?t }vX:vi5}Anp7Qs_Nx0Kc-򦫣>"X'Mu)<yVb4ʜ\nLvuǧ_`pdt[gB̽$*垌96>1Xm)Oi{UI ޙ9-IsJP=+{QF# tWBLέ4NC}~L!ͫ l̖=-RbO*$$0:+l_t/ܺ8A;2$SWu;]V hf=Զ>c!]`, @Z!-k} ޏ yBu Q=,6K]~/}/D X1Rԭd"f;j{r:ãϋtOɗQkoyyM+=Qc6?k7^b_@ PlR6n.%? 6jORԈy9F?ZIugY%Te+Lr{upWnj{VxT%}/}[βp!|0.ԁ<X*0K1T"C4pPM>%_kQ]lptȐiTT 81*VHw>/ d*;i #TD?!r3 ?yzsT92EeIq71#-:'Rbb` U/b$h)K.Ec| ~m}zճEP<ܮg߱lUltߪݮBC-'j.b`wU}>nin|InL^zApgvh+ JE"5 S X@a*Uɫ4;*. 2:Ӊ+!r| Cc[>xXa%ٸS8 X+,aSR)Чq9W[J^a i,UHb?4߳A7XXO fd$3`{ ݟ}+rg`UKUh [iΖTe$s)B hDv2γ%QVFzA~p';"=WM'$KW%)+@R q`SD; hd!UŇ'"tX te,3Chtk=*5h2'oTq7Y0,_Y< ڽF]l8ȿQ>vuf鷮FT{ X!956zdK<[q:Kw9Bh"yjB6BQ3ΨtSьi=NjZ5Nmg퐮#1uXހ͛6R?Tӻu}bZ!Ðeo@0p5ˊ?eyx~GrUْT"gb t:8V-WJ$|k1k7x1rc[w]RTg̮̽6ڵ.h0JLMV,HuZ gڙ *o6u $W1h+H #__{օ$|AQ?+l%̣G(#.:lC/3 APpg49.^3I|erkAP$uj/k6~- M^-sZM0NtOuel ^Hv~S,ЪJn!@[,r J#p}ae0܋1IO`au|YkkO,{;Sċ?'_OE;;˗oE)9(fڴ><{e2#*rDګvpTG7a֟#ށoӠh,T.Èn8DϪ]#v;ܪ U.<ƀhx:%BGޯ1S6-%>Qh"tf.4vxnsvyA%CvE6<\0F K= /UqW ob܇u֍%-޶ڇnIcI"-Hl*xp Ժ^{w.!fE> R4<#nj/*s#g;# 7Ƽc2%+1s[PR_ %@]E|w[C)Mxk>O?z<ϼDY˩?^N,w{UaTỪ]-L-t@Xq`6^I%j0#ց 207 [ϕǂR6rQ9Xqǁ{qLj8 *,\,&$ jȒFg7@ `sc7kui~8|@ӹPeQ<6L73.~AW'] ʎd!\}ǻڐbb:W"NeSV"*@;W5h-swNϡHc${TW 'fplpuΣvױI h@ @.w}r,!pW:dP_;۹9=y+ŵ\q?kr`ND8짞RPέuHQ۽}:'MUny@$3&ӷ/D:2ڼ Q&0j5t&٤{A:6%(q)q_/Q/90xK~]CjT²)-?+J8 Z;d?Mu_'m r !h 5PR&u^i޻6r-hK} .r"#,H s"qE drݲ5˚g0i]s7_i˥u-DgR9wl!j*yhL&]Tv?Ŏ_]@k‚5x1t.Lã]sվ?a$Tt[oxG=TȌCJҿyXm6S.Jy(a CeN4 \bNuF#K!{ V S#ycIa]xԠ5?.݂a<%rD*Üs*t*x/Xz?x@^24f>2<ԁpPw:%pq:rh~/-Me,ny5~/q6T{&\)B[v#B]Rbۧ KI Xw`z,;ziZ@F#R$p>2b= 鿤p8}Tػ,rzyajrXO'*T\+MM/@ݪ]9h_uMayńCtҗd߫"`w}ʖΚ9)pl+ ]]TQ F0^Jq%)eѷóS ű1#^C_#&!4$OC)Ԕ۸J1yЂH)x9z,*T:Uaxkalf1vr kDR:lfe0z~i);Xcx}y9{7)w.m}N~9_ ;RLjKxљV'`D(Sc?@aXp)uU{9>`t[ }YŪCrNnoQ T΅=J% zԆl]/src}ehfZ*tTm9 )m今 mFC ʨl0ZߊtUÝz%JCVAYa^j]ő\?|Tg=WTnC=y.Mv+#) 2Y۠v2 |d@י,bEVܝ``Z<L!y43t,oH؊:ӉW3OZ5z{MT.3 '{z3xO+xS@+䙗0A ' 8.k fWAD 4>P>TѠ)>UITL'h EHs?ڂ]N=%o,mQ騭K6_W#RR#ńtW]W1q "^&m~ѶJbpgVrWiW}g.b0S`` ծn ZhW!#> L3`ّJ~ k`D"CU_~@%GbXo{ 'S$}2Dy$;x,Zx-CY(0sYX1!T4%{7`u|5UU3SvwǞ:K'IYU$|R 5׉/csT>:Av,]RS)Tsf24d =AԘv׏J o_@id.+Ro-0QHW݅"uK yoLdWÍ\#)v^L}mkG9mq>{t44xf3:jgL{ L*LWTēh7P,P\=R"г 9L[tw-}[ԫNzb 6ПG+x JNvcrKs$ M /ĴCk ɸ6UľpK @:YݾLvѽ(T .2 Ԯ;V^w"(Yҥ^Lz1}gpˉw]`F-.؃=;<[29s65 KJ#)_!34%q$oh_k|h}+Ee5_:¤ݜy0Q3`NS 1&9`1ʵ78ϕ(hzㅤkV+Ɇ,[x-C9‘yݶ,AT*zSdȻ򵉚LʙF'm@$J̋ՅY~RH_39gps1W7}V c@8f3YECU25a ZHLPҠ\`fwVc껢8=(,΋хiJ_Ɠ,D-gI幪3 C[m39ܰC둏@y`x]"Y$M=>[ULL\̊فaִVGVȿz,1_LqJv ܢ'`!hyڹ)qy2v sEhUUw @6WB/fwj)9 o<#Y\;m$L?XqxXͳY wUZ:g/~ۑGs@˾8-ĨD&YfПױ6,{ p 7#hh]גyq:X8qn Ek 8HKF!QWXAnLv/~:a}ecHK:3c/BzyHz Kj1O=%}4u^* [յ} _=% _߹HoiU,WΘR͊Z-:^ʍ}#նTV p:pc%Nq3 MQ4u`}W( MW驱c@; gHU&SO1ѯ QS9|n2l0]{F x-Va8( y_QRph.o"ǝK/l9e7\ɓWQD[2$=& ߲bA\P:i X0'~cõ x +tMFsZ7i[0 hIB 5ڣ-X$;ͫhÁ/d#աذӱyiѿ+PdMa1FYs:(n~.+<h\ݮ_&6pTM)\MCՔ*ֵβ:QhR>"ģn?HJ{tzeZዴ4 sx)٫kbqXrS)IJˋ2KB|3{pf5'+yy1Z?WQ%.*ъxMzpQtFU]Kb&~$0 !̙f`Sup)?k .L51= xߴRS[҅;|}AZcŹ\, !:SВpaQDcp) t#^q`, ._?n*m T`>k3] GK !p3i=4j]j,lez;F(߶u`+ ׹wŎl4V;IC gK0!ZSB u a)vQU4lGGGǚ8&tҟ"M s,= U 쓁Ϥg7aqtūAN Q*Ëɤܧ_k'%L,Ewj+ζ])L ,>:޹ZF4^nembC45,0r8[iS2Sw:_J Kt570N1W͊"2)1%eK8gxh|?*-AY,i亮Q픔-%5[#Ԣ=υ.CRvx 2#a!`2@/1TH X[+̢^ vZjإﳺIӠDڳy6z:ޝ_"k@s=$hyq:z d7S C D& ~!cǹ.z,4ۖ? cGq%yO61DjkE7W^'M} FdkH9b=zmoHwʛa_[ aω=gu,^9Dsצ <޽a3,,'-[79t,I ]D. _]3B > e]u웆?QJh+ BY,4ޤ,CA֫Mɥ)at¨ؙiB?RiL;K!)B+{\k$o孚45YRw4wYēq!nb+j3ǣ@);/>8pMKd%>hWsP:ڥ&E]g֣Blg&cp`fk"vQh !_Phщ#V76e nhDb2.gD#}Hf»)H:Й[q !x]_Ry[TZ̗ ]!b󫈒e|p|xQF{*t)]2!.<rIZlku9R b#eF(r)yR˜1T|Fԭ3IԭS(_J ʿw(N>/o fTFǢ$Kِ `#sY`p09_R_ϕCb[yk#j&71i95ֻa?o)(c(*JQ 0e ~shY(8%T-+N!#Bs9y0$<}X~+CV7hw׮|ԪF7E٨"גpʍ91 QZ l_HK? JIzOߣV0cSLԸ~)A*aҔ kઢk ۶Ƀ(mC?G[gF 8-(N[-qvő+G;W=81fyGGMy/ȏSH~8'HO 8ԋR=y7o,z[F#d} j*@Z)1zw5|HQnaEl1wK+.V ɖ]"~cN{sZm΍@/}=.ֽ[%L+޴B4Ւ(KS2igq<Aꑈ¯(Qҍ 8L ê~T<St@=3އ ī&ƩY)Sj[4a.DN-(=.r&F$ s: F 5uZю߹BEې;xK괪``2B`͸:FW 5"A+@rϤ2#+Xe8I$M{!LŶaj QsS$o@KkC|h9”YNnٖWy8Va՜_I(<^S>8wZLSj#L7Fc>Ҿ&O!'ڟ+;M^+YrT: .VuNg"m40To)eۨD]y M&a2VT%,5D%y #({M"pId\^A nRnűx*>L;w*x3LX5*H߃A; f,QHɯ}Xb|sjc6[U2P`,ysD{Qf1{1 _E"N*-ЖuekȢ2j 3oɅJ֊Z:gB4;Od*hK"cTQn(^JvM>"ri, H1Fu1r~&ʵjT~Gf>` +WPfz>Sl.8nЛ Cºy5)3YƔ|vIeoRl:\t+,hz-T:jOT2َ%bT.)ң i!j-i72nskMJ9HeEb`Zd8?*bkp^3"^Uj#T*R]LҾuN4jq U(>%z^5 7%x%~Q[-{:(pO^;]N/#jܲt>\9ijmGxFcHA5iem81T}Eѓ@pls +ou*#Y=H?+ Ӟmb+wa:aP _tvouσ|ӌ-fr:d]⦏ .4I 9Իra,Dyx~';2C?EfBD5{;]dBlyh71; fQ%^kIجy@'ung=mGB|=lHK=[.sN3~ُ*Jhy~ͫՑU~h&tγ h`F\2$- Z.I4Ҡb؇BWy" d-E[@&BLjԗ,mE6;{SJR )/98E"I‡ urU1j7}S8<,doĬ@WHa| 6ElݳLvXNs*/叿gm|&'3`?p4 IFj1hf<&'YX_}H77ծɞ̘~tlS4`< 5sQHiεtڴ%,kBa=fI7󹟙YOeɉȹi`J&BM]; Te-+,@EׇU_V# ?~fiWnX`ʡ.ٙJgM(} GiW^ѵtvhذ`,~/< ŁV[W!my3\xcT%͕Wڊ>r4<bC=e{IsṋA}C}aILGqh#,f(I_zh$8^O3Jne@~;?*n,e$ҟ}EܔfXeRq xf6NM9+JaQm᫂TIfU]ٞ$ĺF," y?1csQݑ`pĭ4] oVea!K%N`r~dMH5kWcFTl] @`t! RPu# c[vH=Z$]Qɕ`  ™kqI1|o:) тvk6V.g?’*:(!%2!g[ڑʸzV\$h_jFs;5>>r9Hf# Ta?@yaj2TsX]dy #{SmѠh]wIzWk<\1 .?ˣ&BLdfu(6DM]j/s+B&oOfQKv/9ͥ4jEk1y/WUDNh^{MB3E&J!;a9؁M7F Xc3%@tn|yIx 4((,h[WF)2unp"n ˿8t9b@H'|~&9(v|D*ĠG"~xKC0V(7?g\CEgn XK_v>y;VmL#fBk65`~?:" Lhmv@~ZpPLE⳸nՄ]ܑi TQ,:\>uӬHdۗGwKv×}.vn qr928m8KMͤ1!7`ᙌt SdrtouFFSKbJ.eЃA6mĂe㜿Ȗ)|ڔ#Z>k5y`M,15 Ɠf8%{8ea ~#yGg>$,NȌKOKPu"׳z7Cav`by htƤ74'qƣ瞥yMB P?TjavIDm`~T# 9cUe,J1z,-'sV_)6= fFPĵ,AA#S}eAcP'l,pjNt::ƍ;q'AŻ,Epgf$6;hEvCQ\,X- iAeP,phƆ$a]Xa6t9~dҎ8$q^IZG%xxtjήYU<eOR\8 3Yr~ڮ N?  d3f"[sH3K'GyfKMFJ,TF1'9N!e$undfWFpa|# 7xSuZAMX{:cSXf X1ό\֤51%g_gM듕@+}^=08*aAZ9 +یg=VW=5`T(d f,zo,kPCXuf?sK bӶVzjG P.Q̫y&\V!V̸1ހ)vF0 r.ĭ F؋,z%qn}30:B'd,?jЪ_OF0Ɯm41\۰A S6oaܳm3R9>EVZ#^R`X!Y LW\><% o%HH8#>Ce0լ~փ<#rPudV9Gᤐ'RٛF]+oFjT~J#OsK64MSˁ[n0j\,]XۺGgj s-כvHx 逑G%cwO-`$FuTijJDȨ>֋x ,4r4pcc9j`29;Ԝ:F,{;^. N$Yikq)9]";Xm)^XfpY}ɶ۳v#",of]jv0I җ5{rz͛*DzPk\vIaOԜPRʅ>:xG8Ke8=EH6dD1҃2q,xd5AAvd:z"&ࠧ"BҿҞt `7sﴮի>H\z R$eLKGLĹ;RRg@ih !Y Wh/be%V/O0j 8I+bywDKQ(͘;HģjגQn=iuDOK 'UnT^N@ q"PuT@!7qC*⶟<:,hI hqrֻMhfW:,a%c.-øI'Kjt-tbgCdv6⿱SU 5x7~ZCbm9}42Ied{DNJ)/וdD6nC^<#\[WPDTq?X=>%xygD`'vFcrxn!rݺ kԖ7,T<i!gpI,B>?>Y֨8 pEmwFՕhŖV nxjFY0J1H4*ˏƏ8dZ^Z,x ڜIAMV8k`#R~y)'\X\ɐuɽ9  5WMܮzf-u"U0M B&5Ur?", ۅr WϬkΎ8|>or@P^@~T+$(]۪vخ( 倪Vs$.ܿ"nTϖu"~ 5낎M^'DV컷m. e/[t+<6k@4%+9rS!ՙ#.ˈM@e%&OdUnߣvBFFXA%'&"|%0ќ0 h6wa5 FMu& " Du,-Zѱؚdۍ*b A6; |e2IZ_L\_-܁8}- uD?i{e/.Ax®XfyB2ȦQfGmh^SX X` t\AZI%%ʺ*0٫0=ct bHڊel7;:.@9~Hh"EER~ %C ]k8, ˭ usQ/vy!IS6ͿJpRtM;F/]i K ӑR-k]x1Ԉ>VeB!x)wXp,<֒C UnfPtY;&)I%u[ *3v${ldgaR1Ҫ$:ԘOo~ =mta%Chwl$T=~l q ,V9QEixy1FY2 (-b?^zч19gYL3'!TfE݆: ~ 5*Ró4R8G {]L2[i(?N*UNNE稬rc1L6<&' VY("L 7H-|ۃ/>ruE8z|IE11Y:& mz0k>4pIg4b R 3CB)0d׉$č;CD\>RϜL=\(=B7k9M'|CiL9g/ZVj0xz  .6 YIKlZ9ޢQA8 L>BRz0;<;yD"6wfG?W<}T7S=5D9+@Vc{I܆VGV"|GPJ*r$V{~h;`9`kR,ͦ}-v.&$i"Z$3t5٣ryksaTq]$y`͎̀Du Ej)7˒5?,GDc\^Le Na0h1&x88e鎓/Zs7`&3,wo䧉,4ᠾZ~2s@hniHjw{7Lͯ?j3$?Xܷ( A"qsD2ȻfQeN*e;l6G]ݭM,Q1(9m/;H=/]jPX)H1j[M3k} 7]_HF'#2D A&(~j9cH2N7{gӮ}yX\u_锺дga49 *H%V|тخڒuʠArD+iםS1i,TvBG*^ޣ↧>V6gʪ./.s}SmjR>@ߋ0Ey rʖ&rm=S.~L 3S살g *8 ![Ep>Rbvh2?HŘ=R9zݴ& eַ>$܂}y\#xCjȚؓs5c0wHϲhj=٣Ϝfvn*۝  [S 0x+Sv Jn~9E?<78gnb 3 K-`HWoYn)mW{tjXD[?4: )?iQk,Ɯjj9)*s-,r~1$k*3>/xVoNM룯+0(:%mz|//*H4PĩzSx5!;}B_1Lюg`%ԮR.H`5k̔k\G$CƋqmG`Xu}#n oB!JWxn\iR"| !`AIvJe_^b)lsDsER>&}^}UY&f9nRC!nyVQTٜbB裚;z=`T(:;AHzIwvG{Yʕ\}צԎ+m|)_=' ,Q+O'=6>4ztrM[us:n!4rw_kRTqځK:z '[b x4Zgo|K0;.$[<Ħ5 -8,(uU-v<8x{WO'3;y@AE9Z.|QAgA&򦝵vj y:Ωt4b}N<}6ZS@$=^M$j| f-NX=T“-da~LJ1;~{6p.~筗4C2[:`Jܩ& 2%?zpİEkwJD?ygMkg'}8 X *>TRIL{SA H[ڴEX\K %$ut KTcmtAOgeD/;Ӆ\N6yr&@\ү&0zbPI'TbNJrz"Ccr0h 1{PTӐ @cӻT$Ke=p>>4 /֐Gg*x>sqPr,=i_ysm /;c`mz(%V<\.$pD2]I)7]XŸnmJ `NUs_R5u-C[ [S镄΀BWk?w=j4᱃wry> uklt޶șn @vTѾhw:m/ʓO>N~BY2'M;Kx, ɗfx 9' h(8? tVtxiu`/0Dbջa7%!m @YmL^EPlq>\X`w% 9+0vOP[{hD!8@lU }„b^ůrjl&Ɲ |DK.HK{Pu ҆p$ Ľ v89}EN;ל-<[w2~u)m@>DmޢNCn_eQgk7)bX fk}:,̅pH&[jTEQ:nGUҖ^HymK+~;do' -BǖHF n֦g`0{_e{'Fg_!(%` 0K2+}>.&֒BQ-؃<}﵍IZ6ZKj0E?z5ru6@͹,~b|yEngށ MEb*p ,򏕈H}*> Ϝݤ,n*4I5ڇmPɽJ9y/M3Q:Qm,1LTsb]i ט:~N鼌DA*WbmB#KClw,b~3VT|d$a(M!^8C@wkj(+m7*~0(86p{W i-DΕK%X7,Aj@K7}FxQoSoCU Dmc($@zZ:xk#h=XcL _dgX x#w||OsAu^:tuyፙXk{h=YHJhzd3#jۚlZɷĕs/Zk5C;]\XЛ$S'Lmע^@Ɍht- qOw<S? \6 jXL9U;w qw+n*#{A7y_$T \n r |UQVkW=kf(_Chut=O|%g:cӏ8`Δڤ)$-}WqHRdEIʳiC0NBRJ3Q&ǽv"Gk\<г0ryH(YVK"ZŰו٭"n~:TU5V6Ś%ED.>G9~lM%oJv7KuQ-E_t5d|@O@ѣDâƨ@WF iy\ Efe[\¯#:cTR|кTEy}EHqPߔ- j_"v7^؍@4!σNȯ7JgHVctk4lL^%`O%0QPg<U)鑕;4N–XLLxw^[bMcz{gJH`|gt\;bhK:Cdjp OVFuvǷ/2A@|h%mO l>WO@2% ZՓU X"^kwb"j UVK :Lw:" ^[+R`b9Ñ[#zp\'kyX/؍B _8ChZ5qct[evXI){^vE|sYK!:?N cc~{} uBWQ3-\:_Zpy6vsfp!J"SخBލE6 k}:16j2s#ʸ]޳)--8!AE0G-߅l/QEj #^xo)933F[WIG D\ο~bBTwJMYi}eC%ᭈ+M3ULXY0M3o'#Ҿ]*_+7/-2Q+=l^XY`\y.n Wá'VنՆ w6B Sx H/|ώ"{|/Ga$ޖ#ͽJ MSZR] ^"2Ơ̔aG4 EOYP9J[< qla?'_ ^F"B*U8ɜq:Lzȴ(0ɋUc ix0`0j~`l!oXO~TnhtDK//=ƒ?`al ƆtK|e,z$X SEK<ƱS''yҐn՜1/_=K%hw7AWRtƒ&X!u3ckGge:lNc:!Dp194]|2jկhx W#5qەFhZjW5B 7Z2wГ.d H Լt.);!2Xfx,NdSh i)+k G}~a~C2ю,X8X`vIDqyQיQiS'^DbJ൒6)s^.!/ ,és$H"TN6yu[?i0+L/8"ډR$™BBB.JN)0I _%Csy7wrA/0@ + b#xHB|nzՍ&\cյ/ia AUFê1yw]}nr҇VZ|ig-)mDq1 HDCcnKr^NB",ߊl![NϠX4YxOҗ7@əL볹P7-Q趈?K(.Z W5&?N(P2{dlc&+͇mę ~?v':D%"#̑_ 0go&PW'Jqv*œ #v Nl*\LM$D¹p%X#@XKv^U-ЀJjo80TXLЀ9$F Qu#/KsFxrGeC mLZa7FV]ߛA nob6~JhJ$c9Vӄ![Zvڕ$.wf t<ҟI$)gi:|F,r.fIrAys+j9EolIki])u^@A˹/?8<:jգ*RautA 5PI/?_YşBu^lIA 9csNbBkm3EMݏwbGAu򉔞!KVqKT )NUSSW5Yt7AEf1 nOEŸGͽʼi%6& Iq\Tq\nH`Vm8Bl%&`k(+=~)-R(<_f.nJ&ohmF\ʑ<|N9J =>< g& L#DtE/$FZɹxjOVm,;d\ V5I*Ue..gv> 2/Ku*Er23AD*EiZd`~`}6E:, :sI\pD  IOȞiRYc i>Fqp|U[ES}C;EcE]ZJ5FX"'^k&Z-\ӬݭtP5EoYH%@H,?Ή0wđONF : h7ΰP*+}l=@ɖ/? FLsm*K"k\I+kMA欬{1ϼnkm(ȲFq$xֹh׸yZ^(EEHJC+ߍ)I^ē0u/!` L߱KTXVkԴ!kp rZ %&#9P4oaߋu4͇A0f $f(R>&6itKcI1&Jb 83'0YLm.g{Pw4FfQ‹hDkfjrO'fYH ;).%9.:Zٸ̄2r0!y~FBG{ċqIGlOwT:[ /Y|H/FLt$d_ =dQB{SyI$8HI`'Am6jt3s'H ~q@"*dhgKPps7 Cގ 1A-?6FYd%*~eŲqtA, 8i)}=rZFy󌍶 ,?3{*m$TPV# ?,ܴH1+gbvL0Kҫw:!@"% uyJ%jFYvnW7TkA)~"S]Y[uRZp+j: (Ӊ-KfV Ov |Irq US?^ݺ;UEGgi4`WNj'XA/ @gK1B@iDb 3 Oww&ṫST^%h^;hx(e ![wM|1DZckYN2!6p3 Tr'xO&e 5A Zg̉PJ&zo~d{1f&G ֺrwHFv&y>79I`DvG? ^eE3;"ړ6)EKu BuYvKGg,dJaQ ݢ7đ%~ e Vx5tVao}> :XTN\B0WM<ߑůʟw ^LkV@Yl"M0m i򽄀-V#\36?--PqؑoP$oF mM\Bbܾp:H3td_g( uY,zFHc Tڮ5DzI~'[X~|$ɹqP:9Y+HcY9"> w*T3@b+9=HuRXT@FrPh)몺/2/N=i$&f݄:ıWue!@`1&&pI8p8m \K]]u3K ӐMj.YoS5"{mEy" bbSZ>8K!.bgJ;lEAnBֺJLsjb@@ zJrb nғnk2 xCI`y]cbVpl-[x㷇xY{lpˏ^!$ vJK.zR۲|̛8K a ;I1}r%^I"_Ky9"v?Ir—#Ygj2cA`Fߔ_|tQXÐð$Q2VLa"w^H?/,e-!X{k1^Ș/Ԟ?TxЉ,3a;Xש;50}Gy^͜LW*Æe5c8v+=H*hJd@ѠՍ]># (3 '&iiݯ-cd~MF8+"g$  irEs/ Y0y[8:,V( $nsk!NurZ_k\l&+1&mY>'55J{ϞP}1P+;y7'tk1D9\KIUGa'n6tE_4+_pI%^Urd0Seb6چȎ@L{ڞbU~"\ͣ;]GIr|َx҈[I d7aF/M,S6%M mcS`G5{ ʭBĪ]#q\J+.ƵS##-pǿV ~f VNm(bL~r9f\HK:?tXnű0uo)&t@"D۩xis c);J}GhU1: X5pC؎6ø3A)`}vh?lNf7G "JޒT|׳~*-uDC~HW|σ/[tLZ 1)@]yQρ M36wxS"t>A`P;ҹR˵kjlSId.R4|Е1RbPm*mFq䆡 5kJ3X7^[^#IaRչ0DC]fE :qKʅHxćoPT>*H֠hXBkG"ʮPRB5P?i?ʕnl"uo#_r/nRPĹFI`m\ݗ"0~%awx`+9(> l#FE(+!crofͪRشs GN'۳lGMg~`=xUŒ sNB^tgc8|u;$dAX+i4c կ D@y]}|( d O?@O?dۋlTFPK!焣O<o.zd~(_7P ^:h`HXjVAyM-GxYʤzkc1.?c|O6K0zu5ڷ=Ǫ4Z@߻dKSN BuioРzrh(ҋp|ڊ% Λ̚wSUp^P856L@ @ :>o3uYdnDv JZh*e~GM3?)|+UJƉaNTROسCTNu4@t!`4u$NҬvU8]kh*Y>d[ҺL;mE( pO:Rzotf TMs] Mp&$$4 X` 2O(2U>V侬ؾZ8^g<=":Sʫ6u8seoaܱR,jXy LaMA?:u#ȃY5jU+qˆvyzl>p=V7"ak ;K-6Ur4xf9!M`[Ơ \ gGZ{$Vm57%~aowݹ\.%'aAq5TN/ KXFkߑ[xg7ǘ7͈n1!p4;1cej07J\ȿ`_3W~M'g4T l^!|\ܣCIƹs`:Lb*I(Vo> 2t cJ`% {0)Q;6OoN/Q1T^GO@-jIޕ<'$x 4bpZx99eSȰ:zFfthsʣŔ t31ccG#\Z$C|-w*@%gg+d ҎlI/bJJ;Cg7 mB_F.q0cblw5ݾc*Xvo%%" A/(CzlCsc\1Ycϊ}Z1? GGÐ0TBOn.1x&6H\J Л` T4*7Ls7[NO6~c?p,NJ΢fgIL7f g / 5킊(ڦ }ye58޻֏v[Tg([&@P$A`\gun9W|+m3^-"KN/E訢w5 [55%E-ExQf_`~9W`Nx*PUkI0!+#A4s50P/-N|cm%/md7u K_Ʉ&3^ͻ9SNݹɚr{S6Fpso9hNg|QĠhvS)54K12~塀Qktu36S)uK:#|LU |q} M .D`邭(-i#`W R,S,vwuK1E:t+a+Xc9, s,}k&cy :|8Sy2j=0,aA׺@wԪJTNزV+HQ$s$'nKC={@H5cwXn䛿>Ԏ ߖ@HR,ςYѪ/L9Dԝj=!6T* Znn$047"K#QiwYM??RwZD}3~­Mğo:ĮCVb)b_tOm< ިm&4){~5׭ƙJ~ræ do9,f\GohtX.X73}cUEwbٌl0cSKrd!fL Hdx, /|f?Z 4_|'@*ƴrcBf+ ~*[Z͵\l U`v)7 3M;X&eqMBG'OzD2a]m8 ~30|jVGi };M[.v<BŠ$jWX7t'GJ[tcCv>k.H4 ^aTXu̟7șl޳@]轀kBsu :,#}M`|FC`Pt?/J=Jz̒FtvG,Ɓ&y g.%.L%tM^ 8pjӚwLR@ܸSXAjdL\Tom<Խ·{tP[&ASw Ui;rLj35\zv<<m5ʔKt|'<`z C缐{f V. 8FB;0gRܭK&|@ ;VJWH ?_%7]WuZQ4>€*{ &m-%P Ti6GQŖ*|m;><,=3+'2fl/D$¯Il%:V:":Ka7@UkA1HI_[ K2M@ f$cw_F1%kCߚ@7ߍRGO(Pw90|62]A=ιt}XaruJXdJ &F/2Ix1uR)$AI!d=?hXđ_R11sC2T423fJY8vvنG8+y BWjl)o9NON h񶥵KO<_] poFKG3AFWtڮOw&5vzqG|AI1$/F^$COC~]Akb|,-U9d6®yg9f &Oj+ '(zO^{l `֯050!+94e)ov:ąD?ySo-r[2JG$>K,/uK["yֽdgZI^n y@IFFh`~;Gu"dۭVN$[k P,ER‚ʪEóLtlK:8\pJ]k,n)ylu tylJ.X FbXyjw~{7Rz7;1Ts k&(֦oA=ϵ(V$Fj 7es/ C3<%8-p,~@WHFعe*shH/e &o8gr ^vz=J~VҪw *>j.jF;w6I S{pG&XⰥPۗX}6QvΩP[AuE/y~ZeoT "3[E 7_%W|-a@s'፿uvp`A?4Eu(Ee*F@Y@< Hb8+m dW=P#UwOq5|7`#p1+pc0->[R'@؍s_|GFxRQ7T.dA|(ca:"v+G7‡y$Q.[.`'ɮ/譼}^&R"W׶2c޴_zMq%+g/@(mx5 xa*qkQ;n;>otk{l%KaᅥJ! IM6e '[Ola.EhBD¨t(ڮj|5\[V,äY"о/C޶&}q!&DKz+޼|P-[=- @S~f'7_p#2&yD1d-4.6ѠI\SXL vqƟv~)uhaK4#ڄK8A5ICJx ƩYC3ƽGl423tĜ@D&Z*]Whj`*b"75ZB0Lu}!Q ߊ0 UmM3E"5|cQ%#`:ԘG)[a u&k{m6]GEo,+ w)h OzP HP؜E _wU1(bP($)s%DZ\YP:wh6BK+ N];sCpWi2*'k35/ &8ʒo)Z7 ms脂: Lq%NǠwށ5v)Q`L{ђ YRKe˼vN{pNff;n~q|j a ;’:a,ϐ^EG4oNҳ? ͩyE P% ',HYꙨkݨfN?)1qg絡>J\nut1=Bg>ǔieQ RNXԶTSɏ=F'p2/.[Dlame|/1KWY&f7'Y.?Sd?2mq:~_q6Z ƙSPye[ ri-,*~lX[TB=ep_RSɼCJiLs$uf쯀i_w}<"\ѭ< ⬹]]c5B](ъbieŘI锓Q䴍Icob ;js*> mЕrrE! AdeM`yZXdnh-4&pnn;Y$kMDsgnR`*$I/9&9Iy$^]Q{OW=R*SNtܝ$zB0Yx?\TF+Y -4]#_ ܮM"š{A9++}RfLՋ1-AT-aRtvy1-yD;3 c]䏧/r{C[l~R0Wcֻ]w u_JדH}U~4 F%( 4`%AzXڥ< 34*Fjҍڈ?Mig)Qm! bWjN`lZ.!º:&>ڂEܴF]EYX^}DS$7;M,gNR)Yoƪx%`^C3РHCM]M 9w㼟9͈g/!("aM>9~-q֍I]3kAI>@~|uF0> 2#*&]k1H7ێOy9_Ck,Ҧ^ÝǤi7LK>)0ջ9#?lmImAo4sf8Zn`˥O,Y*GaZ\;qMdQ}v z?T6& C} RO7"5ÓjeB̐Z>%+)&p_Mjж7/c+媆0{opOܢgQǹ浿#P.ywp%zvdJ8̇Q3:wg8<&!Nyf^1 إg $j.ǩ:`j&GF2hK/fH97qᣭ^F:7 UHlJR냂DO|GZ@e~-(u7LtzuqwSDb%8{i*A0fG`i4djXw#Qx1 u=up 蕈N%O־n63L%`^*<1Y%tS*Ҋ:Cw1 dNL mɗ9bD4~F|Զͦbx EeM×HoV<\M&L'<\qPϕ˼=/'۫Hy&KjCXuXCC❲/iզגuɏ^YQR 4RZcO\EKR\btYcU(z 4g"R谁òiv>bqw *=MQiJY fT'27zݦ *dbJb;!Η ,;/C"^'}ˉݏg <BWHnҥo=9\ ^.lDL|wD(ukm7RwŸ2lK.1  Be0Ǡۀ8)4##y< \36\&2󗕩h&[Y\UP{Xr5T[c)j {2jM2νeNI-, }o@ifGYP;/$>7B),sKMOQ]d 6m  R EawdjZi֙Ɩ3ZM8XWiɜ_<|l1fb$FZ?}6DB%zP?Ӏ-Hwu $ԺfeV^=C(Vѽ WpЭ,5ys>{'B욨G6LrrMfKjzy.wry)Dkm uoeUͿ 1'1@ fpn3g:ҸV/qkhp/1%5^媁lV }sSq'.{E=rͲ -?)&F_1r__yeAR󏽬3j&cXzb&a z|!!(,bcʷ4E W]\1NqKލ V睕5m=i 0B{q}n2;b_%Jp~/R@tS !wĴMc@4{ofH*al@ݾEF"뽜1Τ9 $Fd1ۤRayj:,c_NnM޳J֎ @J 1r}v-%+K ^:Djeu)ʵQcGߔbR`>-=í~  /{&`I2Yx^#DύxgAwS We?ՒqyySemu1ă7ˆzYr}A+Hpv!̱bτ5Ͱi tICbfi 0rk royossz ՀՍ2A&sua?D{պ>8'nWit{҆q36п)!$+alhxvύ69]?jƵ Pxɉo4l2FL9&nx<RK? a(蝤ٯaKܯxXC ѫ>iP@76zG[ '{h0' $<}LnՐ]wu}<2Ye.?J ,ܿl+Bg6 SP^z4[xpo t+c=}(us2/ahb&L:S|0KzL ) ,>۷cU@]*eE {2^5alY6с&|byv j&MFB*yg4m}j6@`xlծҗ*^^1Yg;j7; {#-UH%"՞UV7NaFTA*"gQdAjf ƩbΤ$쮤]E(s{VΦ A0W_; 3K6;ڡу#瞌P-)dWTgtW`~3d=Y,lӷdzWRPNsϦSTȁ):"m{N*^p1 6bl6>ajG9xo^?}_~ kJSR\fɮMo%ިRUY~|wsl%W׎!]6dfVÙBm e|*@-,8T-S=,)g&آ o i&vIjP^'*kn AGKF2+u} LE{%[5N~Ke e3T!3QjZbb$ɵr(VV&hEgН(fGH:\e"b}aI,ݎD{bua(H,Yv]ŞXؚTz!(̲U)'"BUŚcksSM\Ɨ= 8Cy>޾cm6X dnpސh)&܊)I-e4K#L*N*7K줳M $}~L[[>{PEgZ[-~4V鿞N)I߇ 95I#)Np!Fd,bh: Mc oNg} HVD8 V?)+}P4  %ӻlە}+oQ48UcYOKuY $!$'7YEmI+6H]XL ^ZT- #GfJ RrGj@u_%Sofp4QV"2Sqb*Pb驴ygPͳ|axmK<qHZ *H;mFPFa9b^Bx#D;+ #Q c^v{HhUɉd?UP%;2]C9tN+۝D&ǂvS5q V9UO+PUg@q9lzl2$u@E&c{lr PfԖ K@Q_ڮ!@B]:A'`֡=#4SwxG.+!w:d0Yh1Kml5Fˌ'(tqPo}()."OQo9UBȰ[. W}+(G_48)7a:VS}S0ɺ2=&1~& 1a19oڟ}<-<2=IYEbڽ3D. ./|"҉ !NcCle_Zs)έRF(Ldm(j]4yF4~@dd3. 0K\ha[3 aJo?b(^Z%Ou m5?Voע2jh6rPw"}`(O ?G@" \5W`ū*:hºFxv :m/rlVE1fEn;@TA}bdjF<@ph͝kqsx^}A[p Ժր$BjaF٨yp!#k)C~>e]0j;p\wl1d:R`{e 炁]ZjY~PZ{*JmLѐםx{}6kϪpiH=cHav :PV?&`B 6Ltodrtn7{Q6fA,G3\&u&\*,Su{oޔ8ILbOD!"a]eyfxm G1E FHy61ͅaQp!e)Ro 7=6OrbāZf{ZKJUM)W\p]@WwV h,pԽ#w__]ڄgiα 0/zQtwK`oö5 zRo5Ԅ|~ZT>oιnX~t%*MdzznHV|8vW;t.wo"u;X[؇yoKCUi2Mɑ(e=(|Wf~Lo-|,cucpKV&Qi]@ VhO[3\,C7o<Ӟ\ o.~OzWTFPsbw0Gh'I<WA+ads2ˈL] ҅$/O$SJ2@^{6>1|izҝe/W^@g^HC4`{I#/}a<@W߄`ц7Ho$fo T]&H\^ `qB Ks`5fDRX,ŋ';"nf G7 3fhi$|-N n*=&P.ѼPܐMy9D5 '5oH*4OIч..P~jBўޙ E5'\t_{7`n;fczk7zS7 s407)2Vqm]Ni2WvɃ?ଖDRr^+-< tʖE9{(xYEܕGOXp9B&^!?{-\s[^ltt\a[HfX:+ʾ_m^8yLdLuK O5H@TB0(#WU錠xq9O8PJ-H?wrHm7򋳥 |~_lXޫK=_+ѣ I$~Nw]i xo +F'J\]ݘp"sKǍ]Q}ߔa5@YplS:ӊwLrx 8˲Lg,m.),%ӷg2gK~7gx(R5BweL{:[𳎟aʄ n=)u&UU'@ tc{pD*M4*z3dꕍiv_C:7he9I#-I^3)-udhcUhU,>)J_o_zUy}rֳ2ege(c7R FS~RLS^̊1xzk;øZnK.[zv#^x̚ΘBe7]}m o˶ GGv(VDīb-M J9XAL =]M2_Y;7"I|Gb4fI; /x^Bt7R",TQpNzEvҬRdWA+MϞ; 5m 'ORYAS%VoujԀ_@2\zzhԐR'QuW)V_t poP¹öJ/c}e|oBniɿ[Q5nӛSTe^]$fmk0)YhiJP'IW9m+!4>&I|9[CNjȯZK8N`q@w."9JфIJʕV|U2_XX=A ԬNU;-IEpCk${ XJӪ>mqru9<7sB?y?Rf5岞:b65NrB*qհ\_yt,B\X1ZiT"#ﮎGz{oCWDTG KYpJX64=Jj_ X'ģ{v*!"ↁIdƐ2pfuY0"CeChLqCo-R7I)3SRrӍ /P]06z=LsH*\| TaOUVF 8<C]44G0]F1{Qs+9s֚^au{ I!DzIj^Bm)dAzdh=.q**T!qx{pi"/6YF & }7z_/BQ(O0s iUR(⺅gf@ 4dg,ZSy6}[_5uUwyZ,`x2z||ASP%=P5D<Խt=ntV.t l[ R2N3b 顲C>9n YItUo9Get&vvyL )f./̰o(zhWڼ 9sf{Mm8 Yv"$W@0*[ǹƷѰusbOI:V`c+M9N^A#{ @ܫ_.hSa93|Jڞ{I3X>Px7L %j%G`%5[Exf}a~iU[9dFJ~d7w,}yp|!Gz`L?% 7LCAj:Ap֤H[=E$eKY'xޖ|BaVDnD7a+0*2KS V[pҼ 2 @WƯ]&P2GUEBV.L^,he/MD!B%H {mP;]Tqn (5% VcpGIOٹ\?=pM F1ZeN Hn`.fg-VwKݔoUr6d?i}lIє/ Az *\Lϳ^D8lvZ\o{0< ]:}2܉F764&GH+APmf.ɋ8-Qo%]v@1:c%Gjy] ۞VMqE]R#ܮ@|PE6* ^z`ADi0ş7NlIPV?Tǰ2JPU@gu9Wg7yd,y(WNR)*KZDPrf'5҇(Eg9pva%b਩ k =G[%F `A,$8F#8~q =0_$ʦׁP'` ~ΰ8hlԸd`LjʊSfrb{xK% DQqh\!Su齕nHu_$C'V`g.s;F$+|Zӽ-&1'mu6 &@"*E%l(I4NQ!jNӬÕ%l)R)0w{Y?{s*!WlG=irq>Deћy7WO['lJ/=^)R͊ج!j.0; 'hԸIᄂ>}~+*aGOKy7^)܈I|o zY03*d}0Bľ^Vil٥hE/;;t(}yY$uK &LȢAHgT\28`Ts(q]T+oQb C`.0gO0▴9$tꋩ2~dCVhsy8I6`,O+FO\ڏWB[uݶFY"!UJUP6*qACL7}Gi ]FNوyމBeGБg':yVB|C#,X_YNenȱ8s2oCxa8JؽEfDHYHvOI6 @m9^}t E2Db+}&'8.dy"'QoD,pI̦\rcՆR"Ixv~U9IqtܢZKI%BEz/ˠ|~_:7^EXcVGmUPϻAi) <̈́{oe 6~ȦR6*53p&bx4f%%T pZXȥg]b}".-PM"j!g@YE4nG>S<э= { 7?`@2jĺ$]8U+$xLxcqUP |ꅗB\/y9X4wn/~mbݴd}`R}T-XJw\وd6|=3<Q\~|Ys\]-v;"߂ Ԃ} VrxzV'B/%Z6pQ~ $KVuhN-+}r&(y&Uxy>p(d2k0Wnv7<9qXkL \$ }")O8aW])J\AaD\J/Mw4D@ifH5YjKЇvVoWʸb޹iC !h.!e0`&nW5e:9z]#%(( ,Pc>8P~A_))&p(pKdvQ3l:jFYMykf] Zd5}ue9$fsF6>xo\`M ΫL$j_Ҝ8&;d)=vvgDEw0{ 2ܗV+4.FP M F>vn!_}H]9TiOꨄZQFzE"3pOE\EDnI_ Hf]@e:*itݾI[/fL/`ݤal7dʍVQ[y +yȴI;ѰU,Ɏ2L-$n`x:3ג!uD^po9g {^,{61.Q3`ByUc (!rGnLx.僯h#[ I*}%ֹT tk8"G(J|)^w)ke8x ]E~aQjdʯ벇E3lWjfp6W Y0djHPVAɥ|+'k Ya\ {)y#gZ_NQ@ĉרf-UbiHع߅N/A8pyZ3Ik)\5=k?olEF'貚j -4 .%'-ϲAԩ)\o ڧ@fo:udPROUų$HJVeZe\.W:ԏ|yiCbX0?;H8Ih3FKQ&c農+vJc/lMh5RIZ`{c@F/Xr>,Ѱb\O=F.( pv]7k!N@14JX\J%"P$#i"uM!akΝ4O624-HQwI)\^cL_SUL[I%)3?A~oѩyL"[kf s}M"+VHe_l[ѽܐm5.W U(ڵjnɕzLYWoYծ0OW3EO)<-C@Y?X\~n}Û#MSG ^{&lGR.k咒yͳN<&AkǕXN.Rry5ggsjdhjN0:tڦ3qW 9aK%sE3FmԵp{3Z֤7~_%m:o;^cT"Y Rrtj&r2$jCtZr۠. h~l"!p.q~ 4FS_fy*k־6tTpy /ߖ2$,)yWl/Ji>opbNv39+vv-Us Y$INߴ=V4ՙm9=1Lsi512>k&QqA-c@윭` V鶞pw0Eń |捔VXcG?B+:;4=r7}!Pnq !~Jzy5' 03Cb]]8Yۡ`;r"(myR-%@8@;iRKbxϾJ%$K*3hv<0ӛ(jjLKX;p$j}i%vWbݾs!X^Qkzv!t[)H=ݽqJҾP^RV?4.ӓ&g-݀pv[o&k"y^-_+ЕL^>P[' ~LtZ1 .3˶:nE U:&)X#jrG a='n$OabږN[T CcA8UUsᐫ-{WwWY=6ȅQVR]=V rD$-ԠCB]x{W2m$ЅtʓIh絑4:h$`y{ kJo;̣g'G+)'ӽ%Wh֣D,6 /iѠAPT(8|޿&H/xշyV~ Z(/պ4svVn \ jO=!ÞQZ(qЉ>ֵ=R1ok^NJ4yYjtiRA\GwhIM_ݢW_gzm0v g>(;eH_ɋ6zKR4)UN1uGڌme(uW'nJҠj0qV53HVypw(<a G|!CQy Vy*sۖ#% ;#.& w3}$ZР Oy(8i3n1uԚߤ7nID B'ݺ>΁ۼ|߈adI@y\4 K$H1rxhom6!Cjmy}MϙFB2B$qUj,|f̳ =zZYqiv ~1CDS"[͕ uֹћg\@`L!ƌmBr>"L[1[O{CT8HRNԿx!& :œCT, `>lªG03Sc dPg\8پ~Rxû 'Lp{>wq;FGf/A )NSn#J)Ͷ7} G@N4i>Cfɱ>*Ҿb- C~莨8S@>`:!D^O:l|#(c=[VKH110|iBF0*bo,wr݁:g6g#Uqa->CUCp ? :vl/$`r<~ܯޙ 8iG|* 5o>Ab@pM#Rdy 14xΨgT7*Z SJXϊ{4(֍ BS–@N|݌ Կ$$K [8Htd2h|y_lpUEKp;Ǽûh :PFvąqW׳y$xH 8lWOT=vtb3e+$8\,>1 18+D _qY+@Lc$Z75v6wW1Tl?'4*!R6*k_;2IO,#>lO9yVGj<,͆;#i 9RAp6/#ZM`'!m.kϸvex_Ye3e&z m#k7Nh/;ilmK@_Bf\ڗ.=]ib ^knO0(i[jջ-";/h4`D"94n-nS!.`9\"Z-#D&&C|"V@R>C輽}oL,_.tb4TUe:-K˜h2 &dàTj`Dxn|W2|thAJd.bYnVhDb ! +s*Zs[G~󴜍0 l(}B́)`'}.6_$SzNJMd{U_5:Ô:knťr}5],MaPH|[AwYܱ-*IQsܻ^ WN 4{9H;fzTt$&'pַ*QB5_H(E5w#_7}!Ybf>XX:K-\Bvo|\+G'PM?IKN72l[sKU@A3տ"g™h8݅$/*mvՄBPUBysU`wa a5rG҂||ޘӿ{ lw=}V>}K۠ZSWknwIgm7ve,L~lG:6 FMYHlN O{S}Y $ω$HJ]NB&uj1^M&nxr䠰_-L' T9'AUЁ;nFjaQ!pU!&\7T0t<3wB=y|.n@}Ej`(HR&c1Нk2b8 /eвR)>s+\q9| " o#eNWEU1kνh /.iDﶓ #LЫmlFn!.;FKU f@(YdN).@:.ck?aGCf6@5BtT2~RTvF'R2YrNA}ڧ,YNִȋz}f)d^=kؔ;Mg =9$>5<&9t8>b M1l<' $vTgħ GXb$ϋY Rl7 .حǾd'{scwWs!U݅7,MUGڡֵ젇e' !O<ѡ.ջmȎ]rGD S$gܞGPʡ8 C }*o0PyumnrŰb@ݡ7%s9 i`Yv3ᚭ[4իh1ߦ9QE=D낺3TTN8N5e{4juhSZ>Wi(6h b4 ΘbT0-Ej0MrcXwFZĒ蓖\ yv1eT[}赖"rXtu6Ai;p:mDE`B^HnPZJ(J05WP(OҟEb.iN|6?+O06't^F_X[E'獫 Zob.PaIgtclfL9 NLkMW-#^#XBJE{^!o9./TqԗD_w$ W)mflf{n㚳X|nj?. ۰IhxFLcYe:J";[ja/.XOY$![}-sF>Mt(fPխp ή*\<0Л˹ncu<Ҳ  ׹UR*-=^tُs=3+93Dg)9D C‘?.wͻȫ厃.|-:v,AaxʀD>#$?Hfg{Lpd:,f su,v>fu'㞩>u|8lkeL^O nM'(s)2WQlBnA rc&tcz]pf҅p [)|{z QߩK;8W6?T5:;Y= >m"OGz>)VBcg vXWSU3ny:^9aN^:]~+P+:.uդtW/<=(=@V r$ ١`-2w}H $USF&tjr| z~d SgKI/ ;3MA >*2&Qv82ms!g#<]4/ʕ&[6(/=b\$n00om脕,&q|a*3xƸ S\yCrCPvl S1yzM~)IֳLC,[J0~[8"yWkaI8IxD}(})m1e92Zt$`>oe7rfE%9,5#޾QgA<.+h925,&^E>L޷^uN @ 3_Uf*O)k.{Ӏs&fcUwߙn 3P ZmBƂ/yYO$Nhמ`ZeShy^B{PH`Oj:R4 , c͍)l<ܓ  gJjշuSYzy*7ؾ*boUQ#OpoLюӥf%\4%{s/J5JV.>a-V"l?}o} ZT=3Cî~-ߘsFmQ⻹i50(-EcOB(&!1lt]* @k:IDQ:%GeG>olbzt3ֽ?,?ܩy5>:Kd^?{ZRNɾy6r`PJD !3+{$R4:vB+pa9iSaTUD+d).8ÌsU&nd'nm!PPO)Of 3˜ty3Q$RI,[}80j:d͌Ɗȷ2'8#m|xgscfCnB!xwۙC pԈ~¿rSb5.* $!c*ϭoH ܕ38 CC6I) ϴVu|xոNGWc$VQ\3u!lݚ M`d-R-K_TѶJyݛD\Wvu|I}\\kH敢GIT4ɵ #0*wVHų(i^2\%8/`B/Ɗ MC^.soEtKHgMfkB ]}\(Z,{m6f/:sVӄ%"HttX KM)F~Xԁ}}Ҏpxg`K_AU&.h_8Hau0#Fon`vN ;(w x;=1_Q:Ӻ:ح^<öe͓45qǨ -Ik$ArG/ T/&O:+5`xtى>)9yܢ@z{yr5Ժ@\NKƾq 0'.]Z:t p)6dLbv\]f^:J7ե*œ^/.Z}^Ǧ|Egx=~2ū,]R0P?Ke,x5l/o#"|OKT 8{(*:Ko {h{n’ 1*弥H/uAE5 {&h%$0: >tڌg%[M(@P(r*G Qo6-ۂl'*'Ҙe\Ŭ3o!(Jj  Ι^8w{ڲ~o8n"*tX/~}S* 3 aJIfzcɀ0AuXUǪ<xGBX?ލ7كڴ폥ѤpֺVKlQ1s}ݒ/j)otOFաQޅn[sE^T0 D%sX;(5T "qQKMm-Ꝁ\iGgͨ*ćb#]CAw/hbͫZ]Zcf$FQ֪BlS_e8P_ 1HzknH:}~iT9qYi;t?;."ZAFFyyD$A)Wz-ò*ه-]FJզ9&HPQۙ@Emћz/h8c/*b3' חG Qcʼx g4P/J~Uں1J e+mv 3IL?͵.2Ѭ?-I-A_b1C9Rnj ')Dž1aGpr(2|wP{ Hχ8uqdס{&)~@Bs-AļA͕LX'Z{0 g9L҄ku8{.ãFFT+;O( ){E,a);h콉7hU67lپ獛No;`PɽN{'μD}O YW/qM'%A{#Cxﺿ؆(czmBwDgGc\) =U`q1mS܄ޤ:m([*'B! `xU.? iD:7׸5lY#3+,#awҪfs3C+׃Fv!m.{vM:?em.D*uW WO3®k&^Ui4$}lu# CttRkZj"hPVNZ1O.! XZo\M5ܸ}zOEh'~-IsYiT:}J[x6?6ys7D/b яgc`ڹjq87z}`mQt"O$8HkJh6Z1ǐ׉QUCG0JyO}v-xyD(ѵP9SsIDCP ./$:.DtA3FGqV|`~F$IeXd{.8olQ#bMڒ%6Ί8:[x3WD51t% aa CUG,ղ}яm>)i)q+[փ\Tp>p J9  $CȻI"OB= =OtSP/Id-~h5@ȧ5~^ =\RJc:[}:k8nGq"6 >m|wg\>N`-L_h(+,Z343/͔ 0ԞĿ3{aѭhҷ+ю;ُj3,ҷB"{|TXT%U)6C@* a/*M`A$vpІ!-7f.ר=UgOjZ+{j}-,jtE]\%UMM?`|%,@ǨPA0+ovS6}0p9Y;edZe_{ L+,f֜BrY]`I)lnef6,z#c}]\[خ#ߑ!We|U+_\:S[ݿ~uLK^=}O\X{~\,SB=,%ϙDW^Lڞ|͎3wԵg+\e iD ,/۷}6yWA ]7?h|}"8QCܜ{2K;5&f\i TͱK ֶ4 xW WXRiC5D w}[jGWYډ}K3AzZʟps3 7'duu`([> ֱ:eh" "7'^`z6wt S`jq&A*[ Ɓ J -X[b 71ze$kmTuXyo2d kpw#P5lk@LJ;5FZr{1[VujenQ/JwH(mXuGG@2v( \`Ԃ@Ay@G>S}T<<;mħVR|A` Zvz/XPo?/-`Y W@*a GfeJ֟I>i9CZE Rc5wu@SOLVGު΋!E \ӛˢtMK-Xٙ@C@Na͘v۝ctv}x.ےt2;ﰬiA~H|Hx MeT //67>W}pbޖf#: ~fqXl2xDaZch-9{s(.^%44,O9> D>e= &?IErՎlmBw-Pdeo+8ؓH!g}#׀絞ҤFGkfHŰB{ѴSZ2RW]QIta6.YQA/>AuLU$%ˀ)_[.'xDcqDa.z `@]EI=B;-ćEb2,sDRelƗ$šQXNH[`5ǽI>/)'%C,οl!pTTIڴ!|OJZ;eJ-m?3 K%q,vܤ tų]5ä||[&?gTB"g]v*,ܐt*!WIL{k"{xtu!{TkA ts%Mk1k8yՇ#lйQ_4*C;?.ue5v8it>z\?AEtՄvC޴pƄz rc;t:0)> !? o>jpӇD/"mEc&Ghލw[a˾☩կs1ɥ"¢Oˬb`mV * 2F'Q_ &^('騅q^K"5j}h<]rK0וS kGc0DŽc.,, g{\,A*2{I1WBr4ȿ0EmD%k0G54`CTY9f 9\ X_@3,iZ0'}=#@W9P;H;?faUj~z#/>d轶`ly=AW^c6Ha5xu&%k/*6T`V#2aK(Q;]<޺o7K>),ޕx Mrr^k7c5? GB9U9>NBsp!9#eb]a-|RD"ndbRkB쪛ڵsD!)*OB%EFh=*;+?)l|V8I`"4l70ģKS{R!N% <*c? 1:w֪y/k{3a#70/X1bvAHQٍF ƿ-5r1Mn6-^&溧LKr`zMƻ.&frC-jqo梻N="Ug]Wg6qgi$'. ;;9"z6E䀒 #Rhȓcʆ`aGQKhnyӚDcqRB$[]d8D ZٹTTs\<ğ\ͅy"hb=>A6;$Y+iץF,+vE~Cf= tX1Q`r F_Jd9qm~ ƂއEԲ 7u`3ՕSBbVU66/> DݾrNp2WiZ5<3 ;C O)92c.,#Wy3 F1)RyP_8!6^GBDE1"J(MURq%\"⪵AVoıe{6"rI"hO:yߑi Pr7 PhY?.I_)?۱:G\έw"|zzp UI\%| ?JzaRS*v,\PZGuq:~s4jˤe .Z-2{3_eM#"_p`স:ḣ\F mhe,?mC6EddrWgzЀC-pE 0A;׋鬍ZL;9۰lq{Xo|h Oe7Nk˔b(cNH>Tނ AÆRmmY]ČҼP[N+t]Kfa۲ґ ӝxt^@o]a5w'X!-CP#M*j#v+dxqC}Do ›W`1f5 'o|댌DϾ2_ ;:%pG8+{mլ>_ Vju1A\=HOI֍.0y1P^&ΫYB};tcQ I=Ys$Q-(>uIoZu G´'X`00ꅪ) (bwщyy1MϪE6=&)=dz Md%B _׋tvu1;"sf 9hy(eEhKGr*\8bilOk.@VZ,ij{q/+ 9HhDhlVQ?}x*&/c Ax&!Lș1Gg&}2K|a@ /'fS#hIUxykeeD;JZIʑ;p;41%qH@PYwcHyۨB@S~J_sI~G6-/Č3owƚb>@UI%A>`g&BK֒_f#lT-{@EN#(VxXk }OA4 /a-W4t8^[ ;ڄTiR1rI'oae]p7 %3\9fZ!?Bl>gRo*ŭ??V5R ..fOIHC{" vUDjCx'-ɾMm,8 ȯ0Kzf502BW]cӖb:m+e۴{ p#j_T&9e50n俹 hހ5O`N5zJZ~H=”e,S)HEsd"k)W1lvLA(]גX,@܈x$pc^փ=Zƽȇ&ĆӲ:|!/Œ9O6Nj5ՒkV~(lD67T3@' H\ 6VÁe)N2k/db]ntl1~Q1S叚d$Nv :~{872qZp>(あ :h!@7Ul(sw&Fޥ2gU-I@M&'{s؄6,kr{n{jT9k ͫg2>%\ىnY|XJ!5SYPsF3op"]uei6y c* bʔ&x#Y%iC;8DvqՈ nT yС pv\#̦/sm79GؘF.M XO5 ɑХюyʥg]Q pѴd85SLC(pmubtm4r)xuvw`UTʎQ؟RoTW%EDPHDZ{uMp4}ml#N*/0 Ǜ:Q0 r|K,s!խ ׇsԖ']"I2oK2 ƞ lZYI0.vRM:ne;#-qHQ役xH8t9z ΋kcv.KH)J@~c^꯭ xsBd@7Cl4I\B{*Grf ҕ " BSz\H/Ŧ+bfƚ"ҫmQM.vKN޵ ¨ٍӈSiv1#6Hfس)2I1O6I$)7'rFixyjktQ#»*[3`c#aj}(6"Zg#V1( fj$;DU TڒC&/@7.sBb,',drTp[upIFm5D.&xyI6e] JD<`%4WcVF+{3v(:~:C\=kD=?Ɂyf1N|ЃzƩ˟ Dbf{*-^(kƉ9[c!WY ( +$XW4Zw]yyo1zo~P ]QU [;pYAHGe_;t9=zͯt2N{4L :q (݈<:w,C ̨4A7 ۲O:*&($uz{Fd16^*v]@KWe6HK&dEBJ_U89\cm4%4Rr<28y!#a E"zѱl{2^@nM~>?sn-b43aI 啽lPS9u’CGʛw6Z#u2^}Y@-B`J@ǧb3uG&d{Wxvu<7{%\,c!dX7(ҙ'_+Ԩ`OO 05Z8uZ/(=j r%;˱s,BYH+QWaoRL\ a؏#ԗ4Bu%9 }3v4:Gޞ5 y,`iw_X©_LI(\5ħ=Eon<[Ht\v&Nٸ.v:XhBb?>AE2 YȠE0 bO|_e҃4JDIJS$3Н áby:ᅈ-|cm37dg1 8_Ax3^gfձy-oY2RG!J˴ 8qgN91J j(>^r9;a\|(4Cح LcW!ci̺Prj[w3,5AgjtdZ UfW52$5!f`[x$(%fVi,{ f^@($}r')W/TAy8=>'z]Qذu$.cu3/mHл^Łv1|_y d=ε,% \$ ['PsZ}>GK7=_ '^d^ºgs`mh? CN7q3_m21-b> Ң'ZvSބ rY8*KҢVX΢RG\š9N@s: hF0۩JMaV>D =F&w^ǭ@ի4 ߨ'䜍kJZ`M\ռR_a+FjLb|fo-u?7<~"rVP|b.5~o8I}ZiR8HkbH78!؏ؖhpG9zST$HeME9ƚׄCD=p t#N|n$sN.eI5iLLf}U3~ QfY+7@؍ˊث&Ec|f$6bYN<]aijĢʦ*C2P[_\u6g|ij)jkB/_'L0/iO|RUL4:b9ⲕ}t@l-ÿ9 !9p0_ !U$Ë{+"&է[Up]I bTSnvJ{&kkep@aۿ;CFD5(Ф;w(T;Rڭ!`K)7p_; yc"91bjUMxz=θ L7̄2>\B5R:I K-m'x ¹Wu^rW Pt31\u«x_I^FfbUlA/uT9/dI/c^ YdZ":$ /d)ܼ8q)Prvy^0>O?:\ ȹ KC=ëк5$k+ɻ:I)l\Mn,BR*u 1Oe.ϕl XZuXa:v~PDʜ N`f٭a640le}$ _dɊ 7jSKh+] lx 5,O-e{| ZU[=6d[$ϟr'Ttkszv4)_aXF7,^0C<&^.240!gGZ9+?y)@ ϻ@濲ݶMp}vf>,?Լ|_טXGf"ʩ_:U>~W-jtook>;AA4񘅮=@&VƯ"E@u&uk}w\<>ohHkH8Q5gnsEH_*dzM._Q C%~OL[ +&X7*7=DbB > bB%˴ޏ %\fZȜb=dC|}V]B4 L`LzbЧ;x\&t@A*8}?XrGޔ 䏅%f x(߫ Z)j6_Auo w/`,<2cws!G/z UVdsS$:' SY*^eV9ȓމAs//e{0WyR~+u8VY]XܰӟIc"5%8ٞ ОA.,wtZw?mJ<Ҡaܢ7Gj !Oă4]Ħf4U ϭf`ў\h5J؛"3ka^;Wjpy)WZqǼ0Hw@4}}f7Sf"wc52QJIJ^P iqQֻ`xm%FA|-BAk`Jw-,f~ʼo6j ʷwA=㢫I[(Ati C`Ps[˻:HQp)<ێ ]/w=c5P~d3zT^4}^VablZiZf` LSI 3e&31"J24X K-C}|7%ON(4-dT,/kE}eJD_V1lzKgS8.a10 &]vi;0>Բw -j݁܄y[ub]l+5LڎP}&Z&_CwXi{hIFi6R{ !_.! cZF 9b~e06OP&9B4ʚƏ!iFj:egz[* 4޹,^` 7C^G%}Z}h%&奋L<(ǝP뤪b'#} r؏mSzvCP^g!lTI#/])aJQ;hYu =tɗ= -ģVj*ᅪW*V<@UpqJz RH4wǔ)|(eEըHV=XW `lߦ6w5=Sx8 xTﴚyVv]aV+x+GM}sðBծU0n/Gj|p\N}qԅEfe::xֵ9W^:5#˹еYЋp\R?hn: Qkt KvvtF(ϟlnp}2읿ML&t^Qh¿g&AO%^ x]Gt}6nUG`jv'aUUwG?v5lg)8%~@mGem 1X_0sVbZ&/>Gz'\hE|[u>LtG}li6U:cS G ~Gpt[v Qֈ%k7MaN9zĿvDQ 'G:,էxo:F<љW9 Y:?%AɖaU3 R6ܦj_ l^ghQѣNUjG-f4N>pi-|*?C~ Ǝh O\JD8.kRϣudf&$W &,iQ4ҥs[֪:umʞNjFB! W2 R[,&,$Z$J(- SQu=j;22D5VڜoF_t*R Y U%5챒#)~>@.72N@U-]ڏi'޳o"ΗoX,&jG_gNAcMhVo0nQe\d9#Vl(OwYFOIQ1̥Pۆ~I>!?S/c*3PLTPO0b&?k{-EE:AlݨRnk!P: TGOGHjaǫ96]s8e8/l_Sg3`.9$qmEĀVm 381~==6Ƕ)l۸kH`]{JS7nLP| RKnyw*dž^EyY[N|xl:j=a33aݶo`5n5]t$db K@?90:/}P#{0HӁH=A(SZr|whG&d'Ba6|O1_/Ls~__ʅD #T~+Caµ¿;IGߟI42;E >hzJK`L`P4*T qݮ~ADѡZ"djK\Xa']K9J-$Hպ4ڀtySB fg@ <|3(a .V_va<ھkcJUw-Co C) =l|586 >c#"iOU"%_0y5<`˪y+ƕJ.pn\6UqzɊ"I~E R\xZpQêS\rkPPk WDf%!\xxe.PO)ob3'U5E#+^,jrUiu2@*矶:V[*whIanrR4+>`>:F<>Dq!b*{s+1XJ~P@sm־4yćTh2;m #- D8(yy(%ZtM@ I>a.ۇTy؛n.Gp.#dA`̘GepϨRfrN20SG!TM1\"!jѧ1mb ڷKxv}:X\M9Q}|@/2٤1hTZ3z3Bo|RvoAUݏA\΃sCF~AlS:KIpTz<A7Q?,R9DAcl29u׾vӥinN)pLT}0vX uNFQ{` K]g2:KLv\Xe0Dxts8c) )7x䟘KGUsf U ]sbTr\/#\i6+Ώ+ L`}!cN`~Kn'ؖU쟆%egujsqg=鬨 SÎ y^>\XưJtjLu֬`y JـѴ~ Ҽ`'5ѣEWmZkAjN-w}*-C 32ɠͬUkh7Tv{thwgQZΗ {gqARI~HOtz >?v:p6a_g3S9aaƶmث=0Lx|ٝ }00Wj} l++xVa6Qmd@b_*#du#\ =/0-{mをfiܱ&wH"} Nҧ_fً%Vn8ДW}#fq*s;xV_B _g.N556+k1A\N)E/f ZdF 0דˡ||ܥ%VhX,@ϯǽ7`-2Sѣ딱|>;/ 8U~؛Tm~i%{bjDR7] BT3t0tC3󭠪MXVV ?9eu(B_`gX. |PGX.0t obmR mz,(=b(U߁:,۶;rQGfg:*舧0߱_7a@bsKPöq=Tid5y@}u>L6r֋|%cu 諟 yjQHbhC^U뇊gF֞eE-c|pciJLO\ܨ[)HYͪ)T[I ^ƕ q- @veoN]@%ב!/GšQxg;zg0] "0"v/Ǡ= t|VS#ĭER ڧ7iy2xAm ;j ,ijopqu5}0wNU^N6VA586evUrAae"<{{aw}z e5e,w1&` ք`XڹꚛfW>AFRopg6}~w*ggn\+s1\$".<yg#ڴ'`5|N,h,jf9G6u~^ϟ]j7A8 #.#l*:"|#?8i!}g :#9&I8r;rMuUJ='"m1n@>gC9# tL@aN>(9ֱ$P58`̎(,ͮeL!\f*%>y)^\RUrX]YYGUjsNuHY6K!H-'/}871^' HJqw!͢d9wù8"YWItˆrapP^rdjHA3_ϭH'B_ﴘWlm$n'.k}`Y:)'[3o=tԿřNuw]_RgAE*{2O+JFp̵lAՎ͉LɔVe6|Ye`w1sWG:IܬZBX%O&]G9?oU5CS^Oig3WϪ@WObpnGp^o8,nr]kDv 졲 .k2`8h$SGac:켩ВR B0/XW Q{l<~=o{t9v`B7.d%% Co/c|SI G=  T:BZ+xXqVTpY2SI&>-ThjRFnCM '2]^l NA?vnLP--U|;J'8 v-ی-`#*;;lFb8qSvGа<7Pom E1ZR[Ev"QҶFt+ ,>%2j=4T(r$Y^, $hf,GE4LD*"#5MJTG'ʔ%e!lsN0^On!Vul\Ŀ+ͱ?;p7Vg/ mUSbЏɘ;1(Mt?$HBsܭ^ƝJI.x qCܘ7oU5heZNxasL0ht_9 )[pi^m2"/O> \=7c/S _O7G.`G渿2zKR|L>@\nT[ڀN$&=u40 յtI|o zl> f kJlN@ܺ)ïHe|3ߌ,N-pA%Q5u&7t Lc2͘ĞsmFM3cgb^fGŌ^&TjYd%TqJl@YAG, ]N;8AN-?c[V\KNF#&+ wxb"F-M6?SBH'G4OqXE/01\pmQ*|K0R2M+y~8 R,"]D䂮zfr9L;SѪm3&z>vSl}ŞDi8ؕb#tp 9**Ψ^ 3u(5srh$Gԗ7"g-yW;)EMhK '؎ɗC%nƝҬtU̎ǨP\b~-\In<2.҂9;1G41C = LHGL#!'~`3`a`aGa7M;v`meQBtiA˞c#1@lp oPHOquׄNO!42D\;UjTdԀ{ ڱ,1ZN+AI,>!&<ը͵;!zT4B+˃}\tt! N66tbT/ٍVWZTtH|(ˈ.6br,]՚ ]{&73Ծ|~w=Xn9ʣZ#pf$$'\"HpkA+^+~VWM[hƈqW&nΈHR )9nqt!$J&}?9SY$mtN0ӸUІ]J=Uu(MO~Q\NSd*EHV]%C)ob\QؔAd,U +`б oe*XꄛU1oa6,[<Ĥl'0hYg749( $yXӞ1x cs <;}JHڐj!~w\ЄwgYvR;,Mյ*U[@ZXIRLs(Ĭ*$^O Fh['{c~pϋ^"mKn^~:C./)ԌjEݠ%P7Xp xLb])/ |JiK$+6wyv0 :i&„X D//Y8ed 9PCpǀ_};]+l"`sR8~]LZҼMv?\H1C_;x#=ρPh%!fu QQSA5 huԹzn+.e @  ʕbU*$o?7$cJ{t>eҚ{zݒCNBzϳ 3mxN QK0?]w:N{WCr"" ğ-*v3'U+Y( F%bɤ~XKIQP¯R}KU|zN,(~"o_}KOejF2B#9x_G<>rB.._-|%$YopJgi}M]9Z%RAV l;9ecت:v,,eDr 8 S R-{fd˓"&fg1]29CF09F4{`$t˦>?-^[^OR6`#%)3V}lIc7b}[3;׺b3 zKR6Sz "ӅCT2}ubnlU?#,glHM@Xp0x7qra=pd6GK#r 41%[]Nؕv2b$RZ:c B,r]YM~-[~snF[z3 'afioα-^=x{ xR|_Npַ!'Cs3l}'79R.Q/[@{swتx91MށS wcޘJ"XRXd,C秱TYmKUEd;-8296Jbo>}p+IuxKaX-/`=y>߯%$~'$2x!TJ"X(7 .jpus%U?SD3psCφI~$)!Zt,h6V1k;Pg/O7Ngp욎8z' Edj}yzF\vҚ.wWsҳu :MZEw)aݽ?2lJ*/0!osB30\&6oWd/0XF Ă C7gYl;x$\&o;5Q5M<>bBޓ& …$᳐[:f~uVf gۤ |L/V-} (ePH_YlnV?l]?JнaN/!n"|EޡkFH]IE`uV0Z+xnڲ`?D4)F$Nֱ> >TE @oyI3 =N6*1pŜÕcZ[귏nGe%hIGL fWNѯ-F e3x򫈃}꽉/rGKa(jwUAr?yϊf~Rs47RG&`xu"&OReZf1yTEXn\"(-èxN{)גVa:fA+XxIZIqE?::xnSRZZgύǐ_mu%" HG N\qM VזO.k|t>+\SUM˿64{A-"vWGۖXњl+ByxvD~?J#fiurCw6|Yrh\VCɋzEJ_$4;H7<0"Dw8ܪkO E+CSGAyΥYinehNcLhmZLԔ-k3cK2" J8֘*)Iƚ)7W<2Ww%ۧ<=V3bU &3իH ==H`}qX>LI a<iLd^:1)2;άZ'8chiJa鶍s^o埗z|+އ=B9C$`Lc[bዋT@*K#P^,=Q¨hIm:ndg)K- ^<.u jZ[d7< X.HYDSS~rSF[u<~UVzv-:!6 k/)a[kx箓̔-ZO1At[mtmkF+{P^, ^2ޑJqF)Sj µzظQֆ1i(|maΆpvwg81 6ɱHnrmUaBM V3+ ' }?fY8Mn ם٪RXQ y t]Y;G%ǐu j0 c+86f^,T G;)'sRεޣi웫vJIe^WMCC}-6B=tfrŭ(C1U_0,`pN^}0p2e -6PTI<h;lVfa`Dُt?Nm!KJ/l:]RSLωE!/ڇw]_Vg:E4мO{kɑG|njsդ[D:Q+Cn3 P{ :zVzo a9 U=G0T4IbV r"H "JBX$^GcyB؁EwI!Os(^|pa[2PY逸( @"\="hu(Bf=^ep 3=: ,R(2j::Hv5g#V&t-]h@ ;ݨ7c1؁x ,.FB"qҋZqM=|e4J]ns8J!.@6S",˥L,46/&/n#Q~p%&Zj_K\j^ʎQ5G!n~]'A ;}gD[XiC-#,sPVz._痉ﭬl@q'U[?UqN#9H#^E6 ."9TKʸyѦ sy#VT h"6 pOF^S:5 Wz!vꟸyi5on=b|O8ۊ%Ӱچ.! !8C!3 |e:WC\|vQuӭQliF% v*ydB{:eL`FI _ |Dg*c@ypdqYU\ n(Djg dTEOP50柨3u ך 9%O똉:!ƾbXːgjjM׳Ea n9:Y r; + ty,}1+/RYi//RtŮY\F Jފ}lޥw fuFB2 hf39=$&v.]MV&hzy^Y/`4󮌕Q|+}RKo VdMQ ZN8$2Z]懺4=)fHM-##]K|fWB 2J7$`W8QSL݂!mZ!͓oW.Uoj;g+6E%B0ߞU]RӡdP!YHHu%ȝ8}8!L *Wr^dɻɕy5A!+Վw Y4bS 1H4VЂcg T`23J VտRvMhv bF3&#*9G26qmҹV$zkmQD鬭Xv!aԎ\mV 5& `eLĔ-=g #"=V&QA% &+xI[^p-Uf E-9Y/@0nbŻDT[t b3 I9ks8Pg/TUq jGA2l'YzG_:)쩏QmrkuaniuQ0ʎQah_..}A?פb;åO=_"IW7!jxIN7#yw[p$s]F̋E^rC_ǀ$jv@wT)8b2.c#Ģ΄65]R_s5Ҡ'NJ;$z!~-6)"YJ(oN-15BUUR6͘a}ZKU< /[(ZYpq"Sy`Tk$OfW^l2ߒ0muRjl4-JIAh"V[CQ,o[^ j"&YtO=}!RJx7EF[H/E(ga&OGn4 );| C[/ }? wJ g v-3UbGT-*%]٢H[߼U(k&9^'%9d-p~l>@ƮbCS ,b?',eUTc@sD%-G&GP:ϊᙥ xQ{-e I_lwR{dZ>`~Ua2m >,2&3ƫG! 0pB1|jm!Kض8U2~@ǵ{-P15KE{Jk_KG0ڒIsUsS ۀ|ߊT [n(/(bTV~!;JkMkÐfu)B\&d_9EDdusns}F@v1 Dm7(KR&YGk6 kqzX|/LcPKB}ݢv7V}qܴ'G\AV>j6|.ɏ9F`BB>f[w8Ud5d m5*,[|]<j5oꙩi\y=M?%_CtNXܙ`xa}Љt\t>"\ssl.q-;EF$&&XUb/jN:>3]p9orM9YAAHLMQ y Zr 3GIrn7,2c\(>r{FWRE> &vuX!4^nZ9K#8QLf} v/G<06HIٻ2?y3? eoTd`]sDKks0i֏764==gBlѨ7^ t9eUa90.X$[`:2wјL#@1ئ =5YǪh$P!<]uc2'cwTẪ\9 ՂaNW`gEcmͮ'K$I7Rx)V()Ղj!:Jϼ5^"fxx L8ˇ)3V.%~i 1wDΪ_m*n_AXg\UYcVG&o8PF1ZB`]Y,M缜Y'' q4p0>Hs:[c'X﷡.>e[kR;sȷ03LlC-goSq#Eq-ww#笤A!ON'vdQCFޣ$ЦX <;j%9`H0lk*iu2N<#Kv?~v Z?*) HF @_bOOaEz̄껐 }Fn/,g+(\ߖ'=b]5YjcK{ 86o9R3+oY52~0P@k\dD*BV`$%YH_JXHmedUޟpo3MfuQֆSӡj*7׼4自Bd[IsD3X80w(:ЛE1bSN=n(]Q*=vx?IL6D{_jsT:&kMmRB<ҢjQ2W%f}ۇ34z:Hc->%F)ŎC՘ͤءTݼww.h7!Eno!`qab4;Ȟ|(Z?ɽ"yCTtu aĎ΋IxEqiWѦłIF A T 156V692 /hhuU##܎2y j8QDc|@  d|z0Jt]c8/$վs=#U@BńͰL%TE{#'LfBפ2Ŧj7=<`K/hcW2'`X|^;rJL8ϒq|j@Ѿn# {?1dٝ4u;]؋C㳫## <\M;obVR1uNo/tFsnuiR9! PHg#fԿ$0$0{8F-dY7;Xq$.X?d}[N3NH1PB;ʎ]}o4O3xR %+ͽ\ha4>,'40cDg5/Ǔؠ)D!+L qv~d S01 ,f%D_TߊY됱ʅbCd$ZD7i^c}E O2<. t+ CV ;hvao,ꢷa%S|.-}\mfC+[dkptNYyt빛- \CI*8/v^& QNq&)-BŅ F>b~ o\6ۼD7o\k.t(d4se6Oz:ĻcUǭ, UpxQZ 6O biyvmr@\.= x0"R_uyD*YL@ރ8A-CZq%{aw=/<@)f}nIlx<"cmB\`>Hh`; y8z.ޙ2~I(TC8 m Ɯ_.4Osfq5J`]XL<$ૐ&a:4e(Z;ߘI[4O $(zM3Hr3MeH .(y vX&nA+IZ2KFqaz\4+)#P[+>?/?f(RbZJ:I ;6@TŒiW3)Ɨ a^cׄԼKF;"WW@C@CA*Ve4ַ9jB5nnd3=9훉.'+[_;27w4,DN@ixLwIJu,/箥#כ'w Jg]`ux{qVΗ{Q2Ya3"/+=ym~!"vv@!vrEc,xq^x_%b# D[" 饙L/e'>Hzt\庮iIM{ӒKhy8ޣu07%q~I:> _0[i'Av?^02FL039?ka .)\HS(1Rfnzcdg#0o 갴_s-Ul_d[qج'3ofHRO$HUYI(݋bWctkR/ hU9:u1t>n5'zTV #5L[SF7b 0۠hiW\H}_7͇(\䭉om Ti9lZ>|ܖ+?58}L1r1!+헔݆y c,v }$Er`:_@sNٺn 6ND]d+ **N7tnGP* ߯N˚iQ$ hAÇ]<,󶞞i1$, CB=-y4Y'l.[yr03a<+`X'^n IZNy-ɿNenGqSC yDR9G!`(pEأ5 ~eQʩ?*$)7|8Sm> c uQERD ;uO~xҟ3Fa_z&g/I(a/ud b ېBBEAdb~O[,3%T7ϒI4 RN+Ef0f9آ g[}؉ W媕&('9YEcH&Usp-NrRp9Ø| s;Xu2!C]ӮXu} TT0$'|GgfbԫF>ˌ Jj.ҟ!MZ{ VX#L'g#F )VEӈ׿"R]s5:ej΢#69lʪ:{Ng+*5#C;WXiXfv~ĩfA!p@`r LFv}+iARL>k#c0zRNwyIl[9{4;tCP7 e?(30ij5{ݒT.be{^* >s_+rIݤn)tYf;{Լ4G9rCn^. V ξL8M蔂|Пy~KuqꃢƂn]aduבܐ1cvkԣNՊ/Fcg~9-L:Xĉd~kَiF<\ (u6p ~FnU{AYALpft{.QMv[[vA>|YրlM[|~ zdx]'LԢ.9/+3FG4%M5FIBh!W JN̐m$ܥǗ NHB4lې) #-PQ}^\Ճ񚐤@b9!@TH/\;NܻdY)߉"GƟ`,=W2鬔4篅7Ha./a8x}P͒d%Lw d$A'`'OM,-ןS$ݝU_ X*C47qՓ~7@w0jT 盍`Yy^Ϋ~d$YP oѳ b_Gޙ5ܬn)vC) ӽpݹRR( |) KsS/@$B`w7U tjT7Ac${.a'FC#C0/?-Hn4[o{s*2n]ݚrwEkQ*=ᢥt9YK冨] `kQ}SG,Oĩ~g"1vm3m:b9K9mI| 2`-4z@UK% N7|Y0 O5s"!R7ϯgq-z{^wr<̃T"ΤpH5fYs5_7γƬG`T'hg s R5}懀h?޾"(?4̳]5UBɉOk6<Œi(90b+WEuRb o '5>₧?%AGT&i ]_m@W YDu@Bz*VԟYΥɁR֠tJ>%Y-+I' E.bˉ!Ma&N`z9A:k}`-Bqt׸)mUM ;|2Vx'}^>;,!>6[NrJt,Y(}(Pql$4TGK(HJ>"Mq%`llO]-8ny&yuOl]RF0V|׮J`?PG3&!5=4Xt<)REL?p䡉YBHHHI7"aXIM $DҲgײk?H݄])-:V1\0 tg/[Y)ǩ ktR=(G NҏX;+ս fu|<~R\Dy[7, ~+W{S/J>s-&q_&C>r",{/jd5.)xf'wO,B@hɁc3D3Ŕ}~*)5$lۉ?q``jGo^J̀\ng~)q넮:wRwteԂ'7>Otg`RWt/sz/o=HH'Tjjd (ѪZD,O]|sKnۡ9UԈfyCRHDF!䅷!}xW <-k E/s!k* )ЇYa._֫P> "h).A7ضՙr[d.)i:DT·+'u8ա"OCArF[5 Q1?7GKqʠ2XZ L׽$~?N0[^.bE>"]93Sp|I-!h hJo]fwi.j#Df.ZJ:e'sBY%NJFM(`u?eEf8O 2$ ML] 3e¸tF;{taཫ ;GxXn5ArlYg|60JxžaΎ)Qgoeje,?!/*zlٖ]׻,'e)f퀦NgQl 77T$6VeMtb|}C`@dެ[%$\mi*+ !0 T #LWs&!H$>g'%8K9*8FnBr(bzCWuo"Oʰ|0oΎr oҤ`[8qkȩ֍ ˣlm9,Һ(O>W*tL4B%]۸u9@ejRҮ0c$܃{J׶%@nڤ论[ga-@^S'VNr;lcT@nV&YgKQ,k^HIјcgN֫>ݷ4q-U)Y:_w:)k7˹w;Rq-~*o}op)ϛm7tiH_客8n=Mll|W_3 ]mLbHmQ@Au8=q!2RۋOݝk_X֯Vvg`n ]@R4D{팑f(XR$xG]/`4UM\mTt\ϩV~ؑW,ɂ jV)۸ kp?Qi"{SEŌG89A_D[MzH*˰*h} ب%c7b,;"TO CQn,P0!+Nݷb0+vLGU PKzMVk28 .Lc Ct ֜XK3~A*$7qzKuIQPPғ}q$[RcIlCp+mkQi.Wl9m@LJ>lΟv KHLy/.Ͽ6\{ZolYk+eX&c6i!WGQ]Z6̟B6.KK [s"wֽL5vm@B@n@:X&"j#ܶ8$1j7_b1^\Y9I oqz:\`:4fq퍘Y\)d>N}`13M6l|%B'xeT] g`Xr$XH'~k *@Z]v J}m k>m]ϭg djNgx@y ٱ<:xƟ9)Q & 'Z戩lhFg9PհHnݗaeCRI4^E1G\,+f=R!s5-^4SM;L;{o[㪪yU4 {_袋h"فK}ֺbjU"9Ǝ[MɎRi3ϟ3W`󞱂u#+QaԳǿk&3uUsJ==RXuw?.|يEͅm^AoC".U{)ڧ[w ̳V5P#- q9+Yi՜ 1`(o{R)8l3C޲1Q+̅<} 9n͒e;.(8ݙ{4 G#.TBq14(]H$ha8@T6EqH}).on{2̃f=^ܛ}C5ׅ Rg;m'a9BrZOt}Юt0Vb *-4uu -~H!!.̨=.'^SF&~ؓ:>6c"]\̇R ͧ- $^rCچ8?-W's?;8mUNqq]Ş$EF_)&˧۔Z$~ݾP9j'>!X "lΐf[n1W?4|0wS|!{X+Tk6]'L|g0wF ? G =ݓ\2kZ} EF~\]>uwCRBdⓩ%4uEN.b؆Xaaf7Nq $[db'ǬF F:=LxV*h"̬ v9if>GRohjdC?$!Yp`Dn=\h*WDy?^Y6n &CT5HCZͦA$ЂN^p";g^8՜']xf2T1=>I`M6bI+pJ=LcjY҂odm6ƩkoȞc&J_8=U .j$tW1z)=M0N O;[B"(Lɴ,y @,ṉ6~(&]O/"fr Jt3eA&Йpt1'o;w,: 51hAs-q. n05cw'>YR%ڋ!~ILfC_z iȏ`85P*:ͨ>4{Cp]^-#ӡo1kKt?Sj ș VY}n8Zٛ$.m&~ϗ^yJA/I?u*v;a~m 2jk8q W%'[Td@4P?-mmroP}IٳՁ9fZ"huDos guw,K /'* [eK~8s2Cj2>HΖ*!Re cӂO (QUkOL@5'%gmgޝPlY@_j ȥ4)Dxl|7v7}0zl+׊~Xw ADPӋ9I ^6 ى(3֧bWZnogYU7S@lc5s̱ KYGpQppĞTڒ xR=D([j0vNfHuO|p:oVc^0(kb702 pWِ 3œWs$N|ґzDÇ"{a2ow,E4qP :DU<X_ Q [oA|^Ӷ,پ+" 5nBT [Q|L5!*$dNDk!U8aS~+B.pLkvsٵr3ǖeJa"o:g:lx3Uz|2H& =\ùtc\k׵CAR`,Y7b絏r9`IZԮqm%Edk :B3Cg 2iD}Az7G@eA]TE_a7 !x) VlMhDggʃ4F~CqYڲ@6 ('T.PrR:Pp`wɀmxu,6#ؠMf4iSso\w{C `*Gu0@m'0>_`%jbBr[)Xp]~ŗKWCX!})2.>5 RFco8~!X mZpzu6T{@K%xX٤SǡWŀkο ;@MpfxDNUSrJsBͻy4Jw!vwyc!NMdO.و0rW{(E4#Ӆ%K@baۓn.7R믖\cgbfĢm$N -f7)Iki<Ӫcgj`:!+B E;I` M^5E+a4WB$.Wyv͝GMЪix_Q=G\rXkTWu)MJ:DL g=QAQkaOw/c? Ą4p:V{3~a?B zl2DвleѢ'(IuiR:`\۝lLɠktaG X/В@X4k` (*{n0H*Bc8.8ه GWw$l2&`]NB^MN NĴ%5Fq]T*KV-4/춄ėTj=םxyl.1:ׅn%& ͋ː/; FR8;+o× Yp_8Cygy,\}U)$(Gͨe1$isЧ1Ao\}r^Gk.Vw N+m!P>⚼"Lg2؛WO@gHu&0bQOW@y4( ' nk'CH?kѓKgUPSB!LSu[>|`\g Pu)e>#~O *o?_NoyߡkBF81 錦_+u܆!Xuu^B(jV=砝1. y3kh J\\R5ۦ&yd["*d-sn?Xpsj@[},QQ$Tk`Ý"|!#49U׎:Gu,~qew3V&-\S=]e_0:ZB 5Ī^P= &?=Xow/B;;7i:i.0x!̙oZځ%\/,mtKnwmU6km٩;m2SV a;3mL6Ws$)%~9:xJ:yorys\SI-30 ͱ)Z{Ē!7v%0 1!:-ES iL9Ҝ!]= {KEæȔj/SyO3`UaPN%AR(T(ǎiw^]H:? A[Ynܦn^h4FU>~7AM-ު^[qynDQf&HFK"iӰb]4 !)J)4خhb-15;|< SUn0!FIgc wó [8GL /F +.BY*lV{avN}@bU#&u܂#&[|$r|.ۉLa;1Z\Re^^m&FQ.#FVLFxϵ7рYDÉ5L;v6tXN2mLG#Me&לѲCeӰ%2QyX^XFv6gߣu>aŴ~;@̥؎] W}Ny k:AC6&z?𳽧X,*sg6Wq:gSc&cr5^+ os;I- ^u,}uiN<  6ΐK0ڣORV,VB-4*PCVPz$wcJ/IH>(2"Cxޛ_V7,xm.CJ[j1r" EmԾm6F\S*PmlN+{9l*p'A'Cg".;*Bߌ'4ZEAk !!w E_v]VzbjȣSvJ6t&(Mu5GWaK:yQTG ˸EHP"HiFg9B-5rs& "r΢&v&c`2J,yo%J4Ѡ)`_[VIY֥e8:uLc:`m-$7\b8Y(*9&4#u#*A ͹CD"fJ-G`eQld.>GeӯwUkx}*9[b[SQ(y-+T{- ^>B3%Cy礎6AQ`lXЙ9I.;fpZDF"Ga?}sE 6%%v4t13/?{\sݎ%t EZ\FX&*]%d. 2߷q4mKrbTkT 5SGN?0@|dzs#H$vqemמH>fpk6pFRLF\;6tAcxz \c= ٲ%3kH#(%$4oy7xtg`Cpb~!^~>5{e8L.h{IKAQ@/C|(:q;:D(Dڛ qR.0{>v3zry)cG$g+(ƭ&[UdD2tZ$R}1l$N-!ۘrNk#8vNfP!gV,\"ccsp7u]諹Uq3@$Q aA.hXK$ߞk45vnUf;> J<`gLtUSLIt277[48>z7“N/V9kMφOYɠ".Xt 0ΚOX6Y - 2b!XfBTsas3۱j l3WSy쾍iU8]=)߇YAi(FJY[{㗠7`*: \t]EwZYFrX=S)EJvhǺM9yj[ U1ԝѧ#gܲ 8=[!kK);ݿ]Y$3W,|q}1"A"Q^h&liuمF[bJ t*̶r#`tV$ǃq $DY(Y D"֙4j$`Izv.D+ԝI|ve(DaeUO61;ٻk;v=!э 7PdG@PMU\{nk4D~FA7j0sKXPNYEl}ƟV?'։9ڸNyjW4S\Pt ޏV4"lY-`ET:EArot?%0KIQx sAjxKe޳t:/_aa~W-2: ^[1NK=β\"Gvy?!+!@OSP?#RlXNO(_&EgGF>x:˞z^]k1s f[S )h[#"wpEkz& ]1BPESOg5*$#+(Z3WEy?KrwST|3ـV̷;*I&&[K aPV@Ձ)֕rD{Wn4sr1se,RmdW*xM}S_KeT'\'ԪXbJ fCe?Ay!9!u2M5h+jzD$fs|T#`Y#Q:XE>F gSW@ ЋTػȴޝ]y8 *\ CB8N'3\MM5)6^5lӼU8뜫v17ۜ`E|[Jd)X^S[*!p,;^wym uW{phy4f] 9SަgMA_fGHv\Ai7ܔk#u+ kAXJ}hP˚|X5cOlpSݛߤa'&wg:@>NyqnYH.9l;Oc_F,Cs*XrfMw4 `JWY(8xMG K-wZD[!01ar"uܗtz/4u|#v8!H6nx: [ja{Q۰a4zk=#5HL֋Fm.mAGk8E0;u wG|N#RgT0huIM#:xDtA6!\lð/KjKrqq[ֽuׂ~[W*WM-~/1BvY:z+AD"|F~VBd3+ڃ1NysoA8 i;} 12WR=Պ?r $E?hxUfl@S0鞕Vő@%h`Ĥ@PJwjAG1'|!vVvpBHz '@z7cJ]Sջ86HY*|Pֻm 2o>廙Vbs!nѲ;ğTh <mf25H[vy"S3`vc(ɯOtsgmT@omS},cl Qye9pMq]r3Y-wt_\ ^ђCMOZoΘՊJ4 ;5d±Z~pqooj;^+XǺlq//<<>t3&TKETϸ韇U }`=m;hrj"EbI&cEآ~ʲ/x*^e_0׺{q^h \gi6^+~892n=n8v &ڠV32ˌ-tx wUX?l/m8>XӘb珞_R$~mhRdn^5nH:ށ']~ERYczt[Ng1eS7#RJ83\׉G\)IWeSv0./vL;R_ i"=9_ϴg>Y/pAL5INiڝ_wƼ M5"XN:+iԅN 14n狋'hO0>V{r-Fߚ wiiF!il9Vi5Z1E49dvJbwvv0捁Rbp_APvlRht*(1X>V,6q:?[9r0UQˮmpѦ%=.t,=2Jz?=fsbU8N^/VDϗqy8 Ե~(\D:2s5C17Ov5_tVm epGd߾=3a1P((Lay34P_;b,(wҁipi-&Ȓ{:sD İ*P~AL{NZWV8ѣo2ճjRT/4"(98zT 1w!?@ iiC8{Ki/"?ٗ[SĵHץI'47BOA} EnA@HBG~`3寙QG*V{⬀uX︚nC'kcI o#=4RZbw߼1I.w$}QS-\I}܋ >FqYKŃ1FȊ+> "=llյ ݷ*k[ț4F.ձߜ|#&XMn Re2,8R['~)OW<ƊX]KȆт1bU|z^V+|%:Tb~Z@4 0IpR4ion710+F~>a~1X̥kI%DIkg(ړz|y ^v |>=%/(pԏ!vN/9OEst7gibRxeacͷîA?R*u炚gXȲ9Zu1g) uƝɦZ` HnRcd` -hP:hap6A5Kn"ru15돻wv0pKwz٥wGѵLc8IQ$6r|w+g3̹YsEb>z[ԩq.hT5%p7q?(G- |]ΫHH9J1sy$;.ʝ£XmJ/c-4}xA8(Z?cY^J&fc@SR]P =,2!,mqM2+<Ӣ.e2W{Y.[-{qwtBР. %67 s=H7 /9VgrFmtsdu罥:h| 1]6=~^nP]#7LW %]vɹD{=ln|UuFt*,71N|zM"^He<qA2b8zP 6gm nC#=MFjqݒ3Rwllaץ7/Ta$4(Fξyp㬊JٚOow j?܏rza (-~-YSiސAc[Dˬ Pьߌ%Լ-'X%m7& nr2/[Qn6A5gijP)dJ]V\jGkO%i=?Ri`wÈ&N܍+w]"x󒙦g(z^3+$T$ɠpqTCqZaA!ʌ ,ͱ],Ɵ3b=&oPY!I2k#L*je0cl!}RzFM1/` [ׁ Ϯzucپ4J,\X1K4ȹ*mU&9*#u3ZJvS֎cXÄZ _>x+|sb ̯Th+K AEUB,'j^*9o bf.@ =!<E-$4o^'iНKa/IF ks\ͪr:M6޾zJ0t &>|A[XR8B{q3t2FCÛRt;Ύ?ۢO_g;><jkH3u^ct<*o'\D!Y`uy#sW@r-l_em=-s .!]H+(]g8{he0]YNx@5] > w|^-^[>q5kZYCiMhdXh+T]d֦zg \mg#Y%8%Qd毢^tlW[}Ea6-)ϲT8"}ۗSSCrDYsI?r뺙9O-{K=TfnuyQg^_d'`k /8B)|U&r1A I s:/88ʰt 6YLdKu6XǍI`a98TQ'̏j,lצ2S5_-MXH}?V#B0ҟ@*C&ԋrJL]l7,$*-8'}߳װu$npacE SلvqZF.fJ(75p7slrue DuIvn-D;ouAum]gً8[|)k@틇~/8q?$V ^D#37JM;ZKq&Jp.Λ·s~=v$d3 |䫺i9f!sXȫ@5|~#[UksPs.|tOCO:&, *WJICAh_3ca3O~\T_'`R]6cȕ螎cˍGU&GonʄjDsxSܞ})K_ѣg;' .<$ΩJ{]`QVa@jU=Dكب\駩]lQE\b|\^7: 1)9οi% dXT\9K<y˿ØR<4/y; F广Tx(dj c$p Kqw=IaU?jkS_%BgT0mh(,A , U"F:.\[p+_՞M҉U|(oC@r%T ʏź҂׎ыX8>{\", BX0g]F gdG=^PKQd:R-.SZȱ\ 'dK=@Jn,<1ǝRG"NiPy?,k'R }vYPq?Vg7pQaścէ̫1"DUm}j7{mIH4 %D+Ä7C_yApF^w W[ T:9mcH -!66ҵ%dt$A [hċzh"g4IptN#/CSqe( J[OKV0\= |He $9hu&b.eS;CAZ^R2f8qyB߭!PCJYfd)ыObBY]j_T *]tOKI|!qfjL_)d|u~AHmqIsY<_5zIjRpOs3i~ \.I6wU' -Ԣd$];LJIOpp$̒7:4~C^{`5f&=M%1; E{'4UU8kLF{9xA(&3+H G=*]!ט=x5RJ`H593%BYQFPWçyON:aY"gQ 1è8E 1֔^/)i5g5nܡDySvh} :O0;sf%6p"Θ<7.͟h[ͯWIwWY]g"!ҒOyt&,Χ#YbxԞdʛ \_=L>*J?UX1LCqiEL3-ѵr5Ęwkir Nƥ;d"Gr,suK1!4rrqZPъt% ;EKFx3ƛ.h*]ZT}b3]SAoab$hb:)z.d¶ӒI ȋ}< ^&^HL׾_{7$+<;pV792-8&Y''ؚYj2KrO7>ѐ@>v;;i]W]5SZ\m9U9Oc_e@tcu6?cư_V}e$nV_s?f.#Sej p%{N,%gьdߍ"^BѕvTi#)CLujL=ȱ-YuFct2}k\xJ4z/>OYsZ:Lv]h$ѺA6$@l!kCPu;tb,dm^ RCd qo.7;3Rpte a+mBGQ2++m-Y&͟ީ@pz8R_; w,LⵀI@$ ^#qR5 ]ŗyLVf`nk~wp00%&UdO܀闒΢&9FE7&%ׂWliX/_xA&m@}ClNGIQ 4Pr.t<6 c*.:몫`{J;GCȾb>(IK3mYXQqjY}<-%"Iƞ%h''!T|yqk5dJƳȖ;TZx"¢B:hR˕4RoDJ4,NjX|4N[:-tY렺y7A_-_uI FxBҋ=zBc*܋Ӫ {zhG j<epD c!|lm33TgBBmu4]]\ P&W|R<4T]J+\ 9Ky9Wbfq2<a=6Y JTat>z$~ޥZpߠoj >FPCLąC{щ[qvD-v<F]q)0WI(qkNB{&$%dL0Y! 2 ?(c7ۦx,|#wPHŎ\QA@:!INzZfIFI@ K{mi V*A?-M: g&F?VuVK?$Z _O@ yFu> +N1&jQ$J\R4IȱAl[ϿT0:\;9F~ 1N _(0V?yTN)tj\iݙM>-F%W:d-A GV 9Cž^3ko:f߳Dv FY# Y$O@MSL-NlH[ZxC5IQE)p.yz#Lb +Ym3@^1Ov? *U-x '_a\wokI\n!ތߕ3VĂK:C'Ǒ(,ǫ fk4)-'^s2<;2hOyW١)һ'~?${5Z5ZT.]ح ߫O5,BHVeP.J O$m]H:f1\.~9cj#Eo L'Wʂ9@d|馀[X~OY_[91\"dhmCј_ Vm3NYIN&ᅢ}~۫+jr_Ôm:p7uvaG yqtŇbOr7h3+ lv]M謵x'>LOQTde洅Q`rvw>(EI;eB-OT梕bs^ =8a϶y2tUK,DމVߪFKza= B8Z;==қd5$`wyBExL~2[0@0v(;9ʭ \=辮q͕J *DO+VZUX$J?kjsx[cT-TGKJSTPgts2$\$5֛W%!hesbc ZD\2{Vq&w\ z[Dg5=`a.07`L k(R&3B-9[8;$SM:j;߆(6Š{- Es1DZ7]Q"YKz_Mϳ= pB`Hj!x%Ўzv^/^FKδ}2[.b(%dc8wYG&UϻU/#HŔwdBzYL Ac"<=w8uRE~ئG 2v["_~t<JY묞^>dLs8D2t >P%!hF(ӱ/;U]{Q}S)VG& ʺ5i&֦olAQ-)~Uc#֟{_c*Ư'O'Ԭ:CoF+J%uMގ%6F ~?4xȧԕ"E\go[:mē]ŵ@5Q/-(" Ͽ|WaVFX4%{w,dx0(,(Y\^v '?7,hU[C2\X? A/Dyc<+5{US4 tQq0b鴜}p +- 04T䷷w\nSj:R'7m:0Kc͙SMu![G rDK%QWRe|7K_k;, ùf"ˡR`pWd/LAm^+_-n^aT%A:F}CgAwh` ? {`@b)AGD~iBΛ\JED SI5oq>%"j颭'-_o4:]Bwe#ߠWଃCiڻ^zyү5ydݸ*Of1_z~ŅmעaBFB,N/XbR.R{b$j~7u#C@cH5].)C4FdאfAL;wAc #P .`%l8:6}xuTWuD M$@ b\_6=Vw_%,`g?4)1+d m :@,cσ5A#rgw=P5S:g!0jˉ9 uݦ ~v:JՅM>4=T׊ X_ƵЅhƠ~t-;!*&KT_R$$}Ձ.+7Nt)QCǸPZ&to+Q?.!@h.-^݂Vk1y-MVʦY1x2VZexv箦NYt6EaGCsz;K"{<@z;%l17wI˝L:#eY 6=|j3GmzovRlN >HymvO~wu*aSaT$o1 Ua6( 9VG5HFdq)@a.NAd!ͩj`b0TՔcĀVdP=yAfߥrwk=I d5c!M _jJՕkCaƮ~P@_H _n 9]j${ M(sV_ΆJ#rD!ԥư,%d-0e8 AJ!6._|B#22>^(LAɎ᛬$~p֫@ WӱGGaCA`/LPpWhs|KvFWkW)Xs&_|;Kq5+p=Ό24U 6fz& oOF "/['c A&}Y$*,?{~K):!NBِQ-$p/'y 'ǎ4a6ok83m%/ ~.7S*#5q"~V&j3f1 |'~:n(j,l&wԒ R"+,bD'M*s߼t"fD'vll\Ņy#@ۮr΁'e;R2g$5oʽV_xʲn[ 55XŊQR՚8[*-҃Ss|Y1/8 OK{vZ,8dcix(+5i r9eJF )F_jXEMT\\';碈VT"wkL}e0vmQ/ [c![P8 ydӃ䔤 z;nm5aD}،$h ȝ_k3; ډ$eOl>bNܧK>n1*/lOH9ĵE/?^!I_31)$M(q1 o Y:#2«ib{!L7 I6ÇH3>v˅eM3O N20͵06 Q wb,$\-ݳ-_fgdey 2So4GcO yon(C\dV[N8ZAyaaܳ8~ ۄQ! F‡Ǐw7V[J*i 2q.ړ K_µ' ?hMt`Jvd$ЗbPſY ag7oVT˘A^CaRi~`tSuS|3#1#i!1a=y=@mx!7m)AFC!i_ì3U$ݠ~3h5:N(u!/k(1%NGw$=OkyK1ϭB <ռuxXS(w')yl,{Bc?挡]X,w0W }y_<'N]֎0Cy-tNw,iOgYC5فK[&=UO٪['}ʞ>bx{2 CL$rRWv}欎@)?`4#aDAg~|MF$JcL.Z] abۚ_^ .hw.D)JmXիU+GoNi6IEnJN3;9fy { 8e MwZ^Ń cTy~O-g'EoBÓb;8;h5h1k2]qoA_]g=,8$,KxW%Bd'32>_6g$:)rz3>K+v6i X9CN,S@;lIK>|0@i{4ڵ$TiU^~:I 6n#oXm"oT:ft uw`*n64zvGɚyT>q5,&'Jb̯0>Xof"ö_|g<e*y9,5AMf]mz+1sB6,߲LS@և/02ȖvSh?( ƽh?BQ!+YNaMgj;Ǚ5CMEv2.AW0[:%\T݊&d^ԵmtKtKf1#0o˽ P-Q7(l.g* TTT)ToQ :)#; 0o_p"t3ǃ.06HH-V"lNHSC#"h}n42ΧjV.™gIwPo-QLy K.ͺ"nL.YD9v3r]ؗYqcꃴ9oU]!A3ͅKIj7 s0/Al3↫{(VL7oɒk}K*M] wYDR –cTݕ4E_H@)˶;gZ"nr#qc0ER݀·Ѩ\psO%ӂ8%ц;Oťr)_X3|1b<*}("g{鍘 D?S!Ҫ]-G*&' !WswtDDa$ibg)4xFJڿ#TXpt] T-8ꪑn}'>M{ ^$sX:L E< yT`-㪙!6ƽj`ny'%W^[*1Ճ: _GNnY,X %ĝC!x D*מ;Wc:{bc7ө5&=kg7|]T 1{#-!ikTQ5/4/Y_*Q>mH:+o)(هun\<6)gE> (aehhҤPCP;w= $Q1U]cߕFlLW3MEazR̚_ܤq3g80 ђ ]6KMXqkCtp&ij~G xJцj9NF|O%huKI\KXll1j֓h'zkhoD2U%;T?*ԺF <~uy)u;nl|(u#G~x:Z(w5c1B,__)cv6݇R~ɢ^ 3@ϷU~ci I…Fv$/\,5щ&%?$Z1 ]0[s8jz} Ikc+YAǻ_P;ـȱXzHr/L>XAG*#OЄ)7.:I}G%Ob(AYQ;ƍ$SHeaT0  \ېZvȣkJ~4@ux7ӐT]1tq)i*Urq&yjyg /\?Z[0ziэ7,ZjgJ<.tw=IO@pQ$r,XnhEtaբx{5)R:r,qTP!~["}dF,?]c,Y,˘4-뎋 s|Qs5vĶEnLH'ONgԏ:,Eny5:&zg9UAPĈ*[=b+WD;Sn7w,4FӤbH[~? ÍNUT80  ÙMȦ!PJ;9#tT?pvߞB1e@6uYӚ"drOB*wm'  W޶Yj+^vb88PoK$rJ/Y~S2l")yUrqmCBJSJ{2HR$kxip@QЛ<\{b$C^RTV}mmRײ[HbFF!h?}M" Զ`jwqo0a4b |yf* $a>fOyE[:Ь+&]aP<|ꥋ 7Ռ1,x+.}հscf.̯v [c_vY`L}SXWt;m2x6DžZT 4Wĕ?M1bUk߇x90aoxHVbmG߼ɨb]j3 }4a>~ZTFfB%ac S}=m:H5e M(11g&6?;ħW+wQ3vf;6Nަ\ņV䆁_t2CCllAHϼծ0] byT8 ` xƥ4P%"=pЈVƹeDz~ӞޔPJYiNoW3=@lI }İ+Ht)Fs[U˾,jŖO=H{[khQ'd!X)N/_j%op.&]Dfy %cL`d!)D?*Qtn;1lH&BëȒ K"-ycqzWl ..|rsW%i_&r-.pkk@v1 9ڢeLlUsk]sR 182!"} xm6צo7ԣ1:ChO%`;,Avij :(8-0q{-Iy; [22;SOhѸ1;r=%=Kil;ZP;?[G:*ܮ!+t0 - ZQHp#\(vՂվ%{ K]>D)ebY/dZ oQDoRR"}i/óCX "L,#UT&q-oNY)GϘxӌ/RFɗ28 WdBH"""mZMmЈ[h+:"ۃ+&K`XΜnx{3:Es{UaO/k{KTn!'Yؼ-݈ƺjt&kleZJzRbmle[|FkL261~(5]U.şx͓TipiHSz[&|g>Q1Eh3V79]szYaG _7%!\4"@A5 h]XImo; z|HXeT)C%rg0\²'#>FtQCL]z$6o\F-&O"l$w?e08l60-n0)^3xxo@oeѷT_q )bec2U/"Z8~ʹ: 8ndתּ U 5h < ]2y{ DAKl1aMr7,OI4O3xXUy{sSt1 cZdhuQ5wO%ɸG$RX6UƝiڊ.?lvk` S A<s&ܛ}bw#LK_tɁ1+Uʘz|F؁ΪYk VPʒJll,NiU}cV&Y$Kw~GR e3I&V1iMۜ+WL\^Qj>Tv| t$onj7KAw˸L=!#oV˜Qij]CY=؛ B F9YȈdO>fq0辫Ԃs:3 Re8:AXaF5@!ZfhC?*߿P4U˔suMk\=QJq7{8u| TiyPdQ~>UΎߑy Uߍ?]V@k!6mN _Zlc2s5i8q\Z@Mw5 8qu{U(n{Y勤 8?[w=?V}An|S`TK6_.嫝X%0Q8s 3=_=["Q66" F nkm)vX-7!_8$ydG)\Cr)zH@ɽYTdJsY G@*U\.MˋڌfzӭGLW(DO^M ǪLaduC.X WUdULL@?q75>c1ݬ-Wp&lfHY n,^e2K&: 0Ac?eǯ55 k ?{_PAjHͮ $FzS/\S:u. Mɼ_Қ|YZ^s!C(-vs}\q`C*7+l>d$ZoqK-.e19]V 'ai`\uyKt\k+K;3~nxbE i7AKXذh):g &ze%G]I*H|VM<*{ƞXIDklb'sɾ1>P~o것<]ke^,c\J, v;;Xd?mkʤD5'80tƽ{\mE{ՙ@u, 9QgMà5{I!lIXKhE|)D{R絪B{!XicjkAZԧݯ>@J:)jx{+~`׶viV2eAi{YObz=ZaE)3g5#b}_:i?fw1N:Û ")Ѩ (ÁĈ/pfok]-~< 0cx#wZW Kנ5-nrmVG>U܋mi'[Ɖ;s*`!X L6yXI!C4x`/?lF!'^[q x` 1cnczij=0A0d aj\ zDb)V S^dr(3^>AN+yjx0B/),Qر~l>Fx<](|c#p?#r1wnT7KfXa>^%la3ϯqLN/9DINFpp,qWݠA7τ=nhк2+dU)¸㦸K^)pDެ CbRS]L~EU,{UKRnTL!Amv /ZL>҉FGOh铅(X8 4R6sL2&_ >"g[rthh?D#F[:`;NiZbK7rMF"l2v"x 1}ڎY.xPnczmߴ\Q_VײYB sR@Ky?R eu0Ϙ5И b ,EV!z3tg=5LFYq:dȘ6pKa 7h!# 9BcY3ASHZ I2 Lv^*  [*2f.B#R|RMk[(:Pd]$ ASjnl|zfJLXC{ ϪGrr Ṿ8xeM j?w1NCZjq(GS:FNI;܉-w+ g7՚|V@r[ [l$; CzL#dAߐi(k4; )'ID͔TB缗Ƶuvt6&Bثkە"wk8wO h."j} ܪaDӨ@-=mupp~ W; )~лa#PLeȦHKn1a'f@cY tv'X`#޺2v=xx_3 x~0 <_5Te_<lj[|:\>TWOF YNm􄦡Gؔy8/z*k<1iNQ> 5[Lv$,afQF5D(ij(pYz)Y cDžs+={ Hڞ`%̺7"iY#A*4mx^I{9 Oi;l^=-N(Yq#74f"hҧ=Ns.'ujRn{)]W,n}Ե)Qֿ,6U>9Ƒ2Ikh^zJ,x< uIe5;OH߂:pO5g .rZeO.g(anKBq ,Fx n2-`;^:7 )RI8W\J\"[E!A\'%i틽?,"/ 1O5rq_)ʯ&eY gwYiX건^8n_~V, ߀̈́{x"Hp70OZ34j` C]2n\E>z-H*0>xtHҖkL#L`(*'b-,$% :GNlEz6W>bRM.͊%R|_}FriBt$q&ʳ;"Љ_maM +l5';+.$[ *ۑߗ|l)rZߊP ?>T_q^jK^)x;L]U 뫴tj+a/W2oIe_WHek,*7 (wE_Ui @bk{uyqC ,U+!Kp1 @\pqvwEyHwK9n߇4]!ftyy^0Jԧе_~B}>\pG1Խwp MvnthGSwDsMarg-=x lSw ^A z3dߣ.e+$ nW"Oo|򑵏"nP we6fu UXtH Q&WL^4K Xéc"B77`̸P(JLTP!.!iJ342Bx} ]o')PK-TErgd`6n9SFZσAe"Y6dK8b7?;G_}|ɉߟX ebqX8ʖ sp)m [_Tww?`QRJ}d1YAD'dN..楉g͹U|۞sh 1 & 7âw :ЭMAqW#-it@"ߛkH+>`4ZM mIiiM@lXw#xVW]59_0}os n30lOx6ZR*ִ32# N 4& htօ\EF;>Bƺ @C9#)نtODNƌ(h輀oʽ#ܻx.7F?Mz1UG4y! z4[NOO;k1 |]+۫shآYѮ_=d ;:ȴ4{d5DTv[^dD iD4ᇭ%W5N՘uUMB7ŀ)Q1V:7x>) Ae qM5Y[r$׵MD[tgXeS9qQ= 9 բZ>0艔!oY+Zc& TFb(i4C5h3T~uPHʹ teCgZ6,9dR^`] Oun81^H1(U ɰNz(,0F7F.>C d{ͅ}նgq="FW}cᾝnHRW/[r,`#QwOnK4 s;8Yi4]j2 䓵 eGyUc,3&Ѡ}V;s$SEcH %&Y&HD|OV_THf S~!:sh1pfOcALa_i ѺmH\jrD[%xL;s:Put^B u5He`;Ӗ5rH?Ư8uw3dlgdφy.$"\8GtNԭ6I[c3h<2)"q BsCHb#Pf#x_vdcC6ՎM?'"vYv¼Y1:WT=Wudq^lɳVև>M w\5r?9_ &&-z8a-a\ș6 2kRW$!k9c#mS\ G!BW% WAKX@ה kP[ Sh>V*N= e2Z$߰W^B;}clAbQ9f!=K/кD[4TG0XBۏo饅1\Ѵ/NN丸67AifM#HT=} YhT67ʲy Q1jEѯ;Y7Z~E";;m9l?L9CС`YBt4w~?ex) GD5"xeUaa9c9x;]/y+`7#͸h *XG`vpɩ[ Z. gL E3CpP!ezѮ;A风@of9EAh945`+s}l˥ ƃA\&E3}Q(W>/YS2>o,qPF+zGZ,a>ʗW2M~EiAᇺxri.S^qFz` }ܞ_DdF,PZ#r8_ob㸗<g=DҤX- Xx1Mv4k7_i)X4W$JZYJ@jf$f7 ȞxB't9WC\0>h48ȓ-ȗesch k{SdĄ)1yrb-#PxM*n5Tv g](P|6JJ%z;,Οd\g~ H +Bss>f,mYaaM; @݆6lyB fְ )X+%Q?U?V uy9 lLJ.b'xo[X"@".)"=b?,8;0%3@P [:oeBg6 W쵚K9_匼%QlLUB] r KU?0۩7H._(U3;Ǡ+Ka0򑱀iR[TRor95Ӄo@+qK0R(:I4V〧S~bF8U^N[@feL2;f -[.@s\Љ|'Hx,`މ3@Ǚq7-Fi(sli]K)2?0߆[iW.HmTXg rpf2>#0Z-xV$^XeB+qN vF$J/:Gt"\.)H.:=a8Cǥ 6/ "xh$K"~*' 0 9 /ndwm<"m#ϑiY_&u48[#%X2WfqX==Vđ#LRz-z;`:U$qƂK5"JkiN< su6J@GN,R'f>|npcJO㢚v.H|8w7A\uFM3,x@ ٍPM"dz&_BR䓔ҨVhkuGеpnxCUj=_D8ǰ|g $v4 %eN/4 cu gĔu"eΧɌ ~ ڤsЎC4u{ c"E':"y4VX e!,,UOCl}<ԟ$Q/ةcZ+oY1ϫ[YT0^vMS8N*Z2k57AM% ?Wk$:;+3 yt-!jwvI S_>o{bUȋ+}ʺ,8B[=cêځ vS$<3(f5̃) N"$g NĂ`0"d;GQxիZŹ|hk5mޤusёl'{2:garMjt`>k+ `trUSCJ2tqy~ˋvm1WwN:y({aݜĦgj/V|8XN0`_C4*bzQS_|Zԏc.؆ډud:cy<f~Ҍd EH\zAŅ 5)$^rweqzܬ&1Li8\a䰉:,}D$橃|L .Kl -<|i>q}$=`\t(,7ݛqVn>:EJcpnE;)َB1'Hs 6&G,fbYY5XfN+`ӷ>e=i45&@"HHM巹/:}5~ +#ZՠJBcI7Qa R*`4~"c5r4;q![gSmxsV% vF́ Ϫqh!>DYާi8FtV1|"%ԫAc|sws}uf"8vI<()["Ȇ|`I2Fgs;5>`#~#ꝠX8;=!:PCv eX{%F2m~Qh+䷼q/nawN o~/Nܠgi- @ a~!J虋vYaP NGa4BhQsFsv j&c[]7wQ=ìM!{qK_2Ps"FфgA݋n܅J)6 >}O~.$" FTh)qBZF?jvỎgÝ&̬M=.lDot>] ^~in(֣he3 /`#z]fTLhu' eWzKO%#7M%u}$b:e#N'pةijLj+|ONq,xqǶ߰LWHIj_Cw'=B=qu*m)K!rfni$O ^Q]!=O(9R[>yW@ġ;"7۵ ?S0Rm?C+ i`&Sop٥z(YFx`O<86)y$L.D/}gIi"(V:\gIU_ 4՝[uVW1$`0LK/@0;gBGKbs9=8E!q~fJkM/ /O`a]ӋK~^Il O R "w>hkz`oJ1=h֊OFbO~nPh>!|¬,^`v3]KJ<&!ԹR?S1uuDg#s$/=FO˧1hԕ{#攑*ENx8S9xZO)ߎhр4Ka(jH)#|m;A&U}e–9۔x&%OCTzPja[Nsy ZR$F)LӵF2 ){b;eLؓ'ʕk_H#kr_ͩ 7ި]K?.?IE[>sqRJ1 {#lp[UNˤ՜T ɟ~=%+VBilʩyH)(ʫ k.-n@l+PZ/C V)(|eov sn3 *]o{qp֫n-ifљZ^Mjpk,B<#9U7ttz,JP$1ߴ1+tI|3aVa=YFpNC0Ŝ|Q%3cmbrA=4~)[ J4 5%.նE Ο;餄;.nx^DM#c֨1x'P{MR3b: <:\'QYvi2;w0/xٽA{LsD# ޾^b%%U*zČa.=1edȤ jPidOvrƒ-x$h)WӮY$NJF|̅ 1muW"hϐ5P{>j3; h8;6!V KV?Ϡoו`<Ț21y65ëpmՌ:=[9)k BW0/[(E$Uwr!T *o ~H>܀9z;RpϘY9lIrSS)'#I1LQsY+MBG~*I93OEm^5c~P Tx% ONz+t*L)[JRW"uFRT.ϱ=Qr, nZ4[2;fL?> k\yJGAT g'0δ51 LC}I/ 3N, ԔPMuK肭F{nGۿTW?,LXr;kDž2xū kkb";TDl}ɠ4p 6rD(njiojӋ /N'rΆKw~S2fQDI"@P-Vs Zn4)w/71!7x,80qnpJCVv^t~͝ jN1Zrͳs^f,j՟ d_L6Ch:=ЊqᵇullG j*X=#Mf]ISy!&_1Qպtǎ`HH.6G6I"IͭXe4IO<v)<`o|Ouh b=u ?+1 Dt{[xA·GNkρhyi &B, AR9Mnn.REʱOgjPRl#b$6͟.` 뙸H6Z`F%x&Ot>BRHZw3Of/?x<=8:`hnw9OA3CZ7+:y?!1BX^ LK^ E( #x2,ZMnG,;!iRUteL*uPxkU( .t9q0q l)aH:!uz oukxqlC~UBi<8$_^'\2ĸ9KOdBt]rL!p~eHc9gCuf`uM- ϩ>p4L[i?+mЄ#:ux2YҟGrrMBMrZxZ7'6ۓ0g8?fƫBN9SM_D>_a)8ů,O4^ IPiQDWOą@C/nvOݲw91˃5©bA)IEhl$+_{vS49k渜 JÆ%="[BT׎;hGo׃g@7֞lÊ>6ۅuns.D 1-p(_v6t,&2nTsUZ.^z w6GcZI|3*"4R^l2QN_Pr@7@%/lΗ x=ћvaQs\* ej0ڥW{7XumDŋ\X)fr# Eh+en%|bya$5ױFRDŢu *?0і&,A@Z61E0T_ȓYd 'M[(-{jζcJvE|F0ɦt58v#SI|d +U_q&1gqhEXg3^OD)?8S!Jϖ$|5ZPyYzC3B ”y<[D'7\|Ǖ!pjtfCkǰDhNQPEkfM/5Ț8:<&|-{ mh1B"~1LDK*:4]`- eR;YEݲ^ש}0G\cn8~]z <؃A/: ^ȰC(# @0å.˒LOB1 'd{& [} >vvu6浪64>5ptgVq4Ż6ʞ$$x*yΩiP=YPRG #jHTQ >=dzoSҲiOzzwp!Pd _d|E*ZV%݁FazO]aVw+\i聞z{mk5gAnetۍ`ڑiH%l>jӀ-1_H$/< B\02 y 굡{|zMwy|>$ĞN^20Si8”Oj%j\"lNΒ'0.-k 5V!W3/i#3$M)$'s-=wQð ojGvGK[#a!t+3TXf̩'@8ED~Kp$?HH-[L\X )qlZWaiLmGꭳ(5GeW>y4i/Vcr߻[>u$ufxLa|(,#c_q9vA_Kp#6qEBѳ>})Q'U(\}:O^ӫ!BW^ Y2.xZgԪz.AWaOY&/ -Ļf3+ 'dFkcr6Ԕ4)~ܔ!jmyjmتX O~\Rw ݩQ\X Px=h4~ 8WN2WgJ5t3@uDž)(avע 94ܡE[Y,-gYġ-v28 c0-GF\ Я~dR@Y5LGU?:6FИ.i:?'(VKfj/<6 b-oH'Xn["* uIjxp! #߫XsQR(e-ZCE@;ByݰjZtށTnsylk|оo -+a{X@>/ĻPFAIm um3ݚ,n2z-_ZO]bO.; `Wz{̙< 1#ٻOx& b .jW4RCWIMϣ>.`?-׳;ov/0;SW}'Z uW/=q( NҶ%VZ6Z-UStJ_^;Rc *0 H ^Y{b<)=0?ž_x+J{xۙU Rc-[2w3 Z vrwW2|͝g$- dhJA*0$/n#>X^r]H[ KCe iڃXx# aS9H Z}W1ЉƎwʐVKeSŊևl$ʚj9>LqW% ?IbMk֒ޥQYįpMnXo2wj7gDI91]vW7x1\75Vy9^A@MC)? Z؝P4\&aS04_V䊅. ;UdBZm TV¢CȜDQ.8 IKa䫨>sAB|~\g<>>v|h-i:T ,fե[s:c0^plBmDqsA<<|2ȃ2j۩=nONFK]Avվ`rn ;?D_dIKQY&h=t!;c$ 8To&AAc6B,re}0 d[cS,?A! F鐄Dj*Mn?a zهB $awvQʗzo(`ɲ$_j%o\sZF+Qu3bgu=4ͮ՚+ܼJ=C|J/XbBq|J"dV 4uZm TnNiD9)mL1 Feľ)ia߽| p:}@_[~Ըub)sCw2AYgg&XTs{=@l7 $ t+YBSՇQ=søԴjF#^n/TnZ?q@`ΠA Vpw:凌.m1,Yg>օV* NEKO3:W_N eDUT/Jѵ.n5gǨ,a-"nXr~!oj 0vGy`E&-Ϻ?DP)-u#I[A+˲+R]̃]#M1q-ckڣr JF+ᓛ4XȂ)[BxiazPI/#Φ2|ZcOqH /JVK0['R~_0 PY(H,prhp|m' #M@i|Y̊j8JM2N% >2$,ShMO@g=QPlR6YsBVp $a9rK{SA $GKgTah pI jS6I]&7woʢtzsBv;y6 2CcP]'`"oB)ݽQ07SMkkzfct;}$x#|:=m\@fS @{ Ts)%|c$T`V]`s񠒺xݦ o|,3#J"I]Q4 2if:<\\)IT WshhvȂm5pF@`&1JbFfi04(iMBu[U[R{!\}S2Cog,@@ v8øU_wfMWHX>f9Eޖ:6$Eu$ &hl|OΤHazWD>HW58=4Q9`M kݹڕ0Ur;+BV|pfq_|_Idx䴂A(2@4N#yŻI9]y>]n$k).HI)t L $ހA*ޞWqD"[ˎ9a!KJ\H)mf1xj$!1icˡVpsbp[/ܻ goL??)ns)H)!\h)d ɾ_Ӣ:DA'xGS>bk3&OCk.^Gϻ2*3[Qux$i4V F}iv1?h+gN?dQ{Y/-k=R)xzf~ˮb/e^9APzٟNAZ೽'1r^^Feg>}n 82wA!E}HݥJf}˞e: P@FN uXq t X3턜06jrH 85Z0d!ф;RwŌc_/GjIGߦ` l[8ӢܝZTJZÕ[֑שiWbNì#*6G.րLȟT<\]7uOoE%A />I|ʬ5Hs<dp1?+,\7 "?;pg ?EZ#K f+kCP<#ŗǨh~F)TpCjJZe)#qz&g Ly+Ph]TDQo_WPէ5םst@>"٣9QA AAD!}-E$,7o2G܅[G_Yse္ ^?sl=,%r( X;>Mv  E1=0vp!b}O7WЀ Pfi`pEG#Tܒj[(@MxO *qCO/޿$Ք[78^[Gu[_JHa_"RRwʧ ]gM]٤WP'^U)h\Vl~[*B\I4h !s$!uaҿ[>OFg۷U}-%YBs7wX/pq:Y1Fmipo>#SQY-k1тĽǿ9~( xeu8;i24uG|X$╿@. T怟 e3jZ]!( mqxNr@֜$ThBƔj.n-%'8j.:SBH>Ipc2E u'Hݪ+/P}, waq́1x7IDUGXvKWZZet2)]5̒Ow$+?*Պ3[|0zs*uL(IׯBOk2=,|t`H&SǞ[j}ϋGPm ˀ$Ĩ OD] (_%=qDQ^91 G!W}Dsls= c=  -5V&9ّuKŬ‡2ڹ9;J3ެ`ի;Þh5w^8SlIXigUKqjȼW /ZĨ#b5Bn*5̦X|~92_z}Sv׍Pq¿M`hy.5[y%͝r$Y(ۡѓM~%i83nZA~IԛzwCVV0c̩`%X QYzD|xY4F|\:J$_te2O¶ r&b2Y_hk4J"d|C ,)i9 N! d#0%B7>FbTի€7RQ&in)xˍ3޹,Z&r.% &Q,K6}F xF钕eC'# ϳq?+=Fv撛SVl%W5_NQdˊKjpɓg \HkNΗ+XffDŽOȺ)~foȄr䬷-eN(((SN;[)TuB>`GRJ_Wa6*mûy};=3Pmc(A&tok(,Έw3!fXba[ye `fr4~9|l'11!k*V |kН+@ > -k%L 12ٝ| Ii?(B>͠ Gz8`\ii!mtŽw |pq/-_<7!Io6G[~M./}Vp`h,hǤ7Pu+63qSC֫8`Wt Ee$gWhYj7&;qP\֍eȚ'^u$i=ȷQHD-MbKjc/p215`x׆Z.eqTqyK15%c Nj:>yB pNfC8)6m`Ljg!↻GIHcR~<ӹw`#W7}H.#,q֤&1/+6iGl8ܳh]9nO/;zwL?@.P8H+ Fecy6̘!y(8Ket>tьZ1a(H-(Q%e^jVIO'EZ!R×U |?d7AC$?װA!<!pqF|>ݯ_WK;`i}Ɓ{вflxt6|f*[n]x3^_f)rϓ7W]a~ou(C,Z ؠ3>^ieg4SlҌnےs!fPp3<[73[:oFTS#Ql\Aѩ^tRoɳ3[mc&Rh rb{u.-k?#7OTfGv1}~I()/̴/WpΛ kut4mi-MaH >bR r}J-57Nҭt1f=AF݅3ͼ^p-OߺwfCbK3-~DobTkN۶El8䦣> 9eyry"S4qss,b1MI{^}ն64ܵL%*58!$3ih bγJoLWL/#A}[NdGN6r\N0;}XKxZ)BRLR:ZI0<.U)6mQA-K3EYyX{a'ᮽ} 3g\7ȓv@8/}jJaͣ=A+ vOFd"QaA3i)Bl'&Vm Ҁ8he67聩{%q *)HZ~AW v I":2@ /V7.Nv&0ХYVT,*=k@9B?ni0"W\m!;j0W,bHoivBKR~p,.ePk|kg{D>X=!~$]N20729$a)lCW '\c:Vmz` ^k-`fw HdZ/)džeӒYKU=NT,)F Y"2e],Ȼڱ~R![)@Xı+_XJ 8 {NkH8'Ň g5\ TIBE +6pʄªڭC3d 0  r'[w;Zj9bpU.K;j_Z7bb^’|T y'U v{;nݗgGIZ/2C;4:s/%eSYSǼ;"m&Z7Ae8VN`zQS)IQ7C yYg^H3(:g1 ʳasPlۉ4=pb-@x}v6SUq/Ji)c,>KdrIȾ %&cH7cW)zLڻ`QGWYZGf d:.k̎]_i/TO6$K ϸϏ=N ByÕ/:]qg-lvAu2UaOF6f\a e8Vtra;9ffi;%\|*u]Hk+WR#v? =*:,;F/5&x} ٨,?$@آx[*}nl1}۹_u 9$p%iq1ڵD0#qeWRzS>w1^wA&1i`Fa7M0*Š*[]S> 7] /h[]WF?A`jPiXTƒ2%eʏZ;O 𸕐'6F%=hڬ6TFd)]#0擝\q4DV+v>͝r>$ӕ36i\K:MO .o^4\ Ʋމ]Β(GtX-Ln@Ezq grݭ1K=[4֦- B jpM. C WJl*_ꂽJUOv˝XL'cr9i NOlC6"<"U pg_=||:2c@>J %B5%ٖSDN*#Ht@F KYQ\]?6 J|w 95RJˏZ$;nZ",oOz㚖/y|RpD% ,ཟUD#鉶.01Ӛ(&)ϙ(j Elt,1<ij^ऻULz ?OpC@y$[7|qۀw<+LqIaO` ob>ԓ0Fߝ1M17ODIvB謟hs՞I~p -De_jJev2^ŘZob5xZӈJs+`´.p$Y'U]Pܔ׋G? F֍!8Tu8d /j>ӄgJKaO״8'a@(ew ?֍Qq]1)W~GS]n u >֛(7͹@baP?l1OA|ވzk!960?o6ik:Np~O=ӵ\IH`+c>?ڲ /4*mwJҺ@IzAKRUAUmMul t0Nb򉮏 -VQQ#s݇ͯpy*vb㌺6g%PӾ/Z*-Ő;0Z Hf yq0 ]&lq`/HUfI7?%bs#myq]=W )t\Eq:=A E |[inBI&.5IG`9qqk7jMIϵ')4p9)6fIvq[ EM3g UVlZ1r#3ςnLu(m5 ?c)rсzTϱD9Cge쮺vp"G$|+aŶK#W(q0IH~p46Oo`N^oӎJ3ޞǃFh$?7[O-L-XnՑ 0)uCGP絾iC˹lI Ū} <&Tf]u*wW,`-:ls>b+|Z(ӦV?CX0JaD.B"X? =WZRwڲvޟ fW+8 nӈm  `([WNeqT%vOT;_M(}|HR l6(o!bsA9Rdts:$682;^''Z!3 Qãd\#ZTnpz6b*7GL<27 j6MzILí7:^ewߋH9MNzk^32d{vS)@6i9I>}fO7Q&YG+Fز TȞ Bp2xv?jGKBtr[͌L@Qf:;p%yM͉z5ݒv0"!1k71>wʚo9 x ,?9Yx8nxw|E#Yu[b7~gJ.HGS+hɊXrTR}7z NY. ;h^RCpdx a9fFC{7gFa¢~KN^B>4P ԒɹLlyz>QYpμW+xm`2h~=#@R&{Eb} &)bL+WeƲ<j k?Bʇȷ.jlڽ~>Խ=b[>)5@ugZ>7@;iדLBbnh(狢hѾ^5&CٯKjgŕ, LPI %ٲjqs,Q%D|P' `!hEz)c}a2;z%&5njVI }T7ze4#*vb74jҶ%vT|yVwkWX]|O꿂D{j_BwD@LkE5orl>z* Uc qTټJuHVM!އ}:aǏB b'nlDrԄc8 AAũ/?m{D4˽g,#t'HUE*tFR`ưu0{AOl9{g*}bmH$!xfiZFp9Sx9H ~Dn@+7ޙ}7З逷1 qW"Wg_#PɯG+ӪL߳׷In!'#4L;:uRp Bo^ΛQYŏsBr?JP+Rܡntsma쾉D,|ےo]mK8^ i ժ OVg[k$m5fCyʁsWYme *[µњ@j3*TmD>笛ʤpr[z.9{>Y5P#B,*pF*--fۨ&r; XW28L$C5α!!`]䴤Q x/T ٌ̜,Rop$ZpFюMfV#C_Muf,Bx3qԙk_b <:h#JWJClS}_z608(4XM/fcNlA6" Hņ@BXέ\v?(eZy-+\ev#|taߐi;)r"qe >A_uwP4Y "Ig%e&WX枹Z8ovYK9[Ի/-֞595[qg.RXFΐ6K.yOK 4Up:øMڣ&}G! r Iz+Y)^r([mǙobǮg)Rp@CmŏsO5"5–3 4=aZH~gu+"#< oI5]c` kϴ/_PVM߼E`FW SKQn.f,OR DV B:bo>r4`8iki$goC4}^3K zA<&u;ÆԲC]L%)# d?/nn"PssĻn,ޘ~8tr7!4 Ѐ1{⇙eSy-/Y* 02$=`\&?雾<ltfeO^>\w ^ˊ[v[>mejBK_C^tgF?xw~4-LJ}SLi">gOkWqK;ܤ yЛDΰ;عzY5aN$O9sBV'D,5:r4tSߍm=sՀkP͈E#EE?ѲZ-Ψ+ED38`lߎgpMY-z7`NONxꋸipvg7`ZH E蠎5v'rnOa)bݶXA"0>*"r䥴JWo\iamþ@ٮ !@koLճGSqJNyUvnNQҮ|{akcꡬ]:^ Jb%8LO)e߼4CsAyɂpAJġn}$!29NUjL1]3'kC9Īcѳ.+O{$O1_.^ij43QXh p5gaëL VlQ*"j! @r80ʐEy=?6A݀s:"j<HO)H1\׿`!F%OgF&^pl۠T0έt+ܐ)4ޛI|`ᡕE ,"QK T&ӭ@=V0E پ@Ƴ.πZD?I/pVZ䒡cm)O+Vi.[Vg|W-2iZj fL) *|s^J;iLCZ:R-ǩ~l@XfvSOHJ%tF=Ka~\z_I1&.vI􀱏Ȥy\_on'8 ~3νB矻.a:8C45XZ,KEw!mJ,Q'm_e3ݏQ{UH2E+wׯxriPVHpNgW?v|HҼ 59iV'j_qsOa8~QtWSYQи{>6uAF}sivka} mRn FOlĐFP rՙ@vGV(KAň&w"jLk>η9KیhYz9,} |r;1OrHR^hԀq, tx5k2ide4"̵"^YyɁJ75a]K=~־]*+Mo:E}78Q}1(܀Fn>EQ3Ϻ@mvԙQ]3X?BCROJyI>~!E a/ yު㞓.z@Uίx{>"Vq\_`0җO ӠHxG~z 6܌{(EúYN 1sA-T~,]额6`S-7MSJ~HَKxQ- ? ƶ ["0Vg*tx "LԼ%en=8BJtZ8R[ufzSg`K2.RS)JiLҧ0#5i!'v>>N7/0gt4s<7|.% l]LW3 ]g2F+/4 rG.W+7 J[hEeyt Ook 4}П `c> /t'R TgF{cR8?];?cjxF ꕤF6S\qw/Ⱥ5Rko^P!1]aoDV!*Xϸ('2y@:g** VNZ9edKs?MɽPFZyQ2yU-zk})I;W<-T:n:=²,|53KSӓIt%o>]6ǗTvC+"0P7ƱṫR ^Vٯ ]+o.;gRF[iR:P%SS* X, o<l4)ц k̺sȐZe|"`&ȩrNCv>.H #_Ty:O=MBXZ>c:'o@N7ҒS^UnT-sbwzб a#Ԓ)4>&ꐷτ(iEr0`BZY-{$tKxXH%pAx+TbcSB95/|] i{IIlކ `c`zע h$?C+,3XW-K/~MROk>KuF#o/ho,$tz50ˑٮ(&F|PTw(*r:CX-Tf Z0oY8Ĭw']UB*&ĚnŊ#*- u(ҵepHdb!EAK h CĎ *ϝ8-]1);wEd mMӌRnJ5@ׂ=]A-_ EcyOK&h*]x /oKɷ?vŢܩ m |M܄6^X T(/B`xPWFeo$=V_OS( Z5nD' `}L)Y.o?wF"2f%gtcQ0(6$aNl-"9|T3o[N[w  }UhY1HH4bzLdʹL@bI&<9 8O*1`yK;E ehI g$-do;9Sh/#K8N?WᆇgdB8]_E\϶Kߣ]0z8UVڤHUxk &G}PA 0Z6/hsQ=lҐS*i Tz'#ᚉY-j˕mbqgV+WL\Į-?@Fr%{g|,@䝰$A>ݴIu1XBioGn!@H0R{/ҋEVmf[`-靵~!LY7S!Yh׼L{ɬMDJ Q%O)*rZس_H륭).Y=t,j@۽4m}'Њ={Mr+D8d`.e@-ـte?;Z&ژyH)"m =Nvzݰpo"=fy,嵡EJ|=21ѴC%Rȅc u0ypF?KL)ݳM6V0:(_R)R +@X{.?vUŔr^~oo9rV yv\ ȏjr\f**2yƇ4=صiIv=_\]bi}1C.sጢ_ǖ7D$Gg}ut2M7 XpGAC7@u>BMb #Y* [(Z)7|/:6hA,?" Q"YBŭşQ>\ftCGάetlĉn.у*#Wvi-uЬv̪<4.V'<\qIC)O]5>}ilh%\{F">ӭ{t!vC\ƼӄdX2mA*.ũ,2C[tp?ѝhX^t{@;%ʴ3Y"oj 5~grEt#5#֧=Oh[iTt *9;~;z ȓ%MĦ5d(E!8968{JEu&f "`@ x;Vpƽ6h ;\/fP^Veg>\GC ;@s޹ 9:.?vx(+/ew.]Xs}bi:> -B!0^h?4 V7[6cC̬j^5a}ijQX &{ FNv8$&CE.kڕ)8Fڡν13 #^-yte -Ot33b`OgʈA!!`9D҃gcoK#]lks\d j</'D珯=IOٲuB2'ti> ]Vץ0FkI +()hտx̚D(uq3hk'cy$HVDE d] ŨmP0:#J3';-l($ۆsu>=98 ե-B]`$~ư7~G"G-\7Gt9` + "2^cWz Z u]=a4r0j2+O}Ud|F){e1rj] z%w7P߽B\%?&6و L%m[bƟz!fXOn_X1fKw$,A7 ~D>loF*v[ /Ht&Ҭn~X)dgͿp1 TRB.=YI"xz \RV6)K`=M (jۏ`SzK<)TOVoj'ȇA[+Baf76W2ޚ~oDQmCE qŘՏ nϸ@gK !i%}f*k/HsQ9f w;d5px>vHYDs:b$u Are``ߺ57OrĞ +߈v"ߵ{iLˎUK'1OG-euϊ%Q)ںg y=lv镋ޒׇ51͈CE.LGaI/8\$VM{W^Zgͮ?M]~٫mIgN+Å8v6RKJ.z1M;Oid84Nw[s.\ TG;4^RTx/Ǝv, 'mվ/JYNA~}YlD rq/ G|Wy' Bx:+CH^5U/Wע`}!z\*4ͬ`hXA*Kn|QoK ̿/c[e _FŦi{ ~o@t`LL7;O}2*=*ߍ9XG]Q%eGA7kVXǒxbb\O]`1jr4)f1= 1qN,.casjS|tm<{8/LytRS f~)܃+ŧTI0W -z0U,6Ý?HhИ6ӸmA5+:̍l: 4JMf_e>uF"8N#YjV9c 0́`v02liLKQUVA'8cPQzTm^WfFqy:So)67]NYm}:䌭Mu2(l?[hΙm9 ]uE4O"6f47긖c,LOV!F`Ř3\3'2%WW 6;z]m@V Fq>MftzOڎQ[%<8UrN0k4=xv]"}ށrB#wrq}Gm d{Íd! ؋z+LI fٖ&}—Ue)>: GKˑ{s^ E.CF՞+mD8 1ǯ) e邌h L]ͯ$\cB{ֿ|2 +aQ=.^*M *Ti!po\b ,}9ӖfzjN{uP+LAܭ,#͚^ӨOՌᒙj,>A20ly<,K7id^tk`< ٿE˛/gF{2ȨYߑf7jKOc.(VEfgp-=W &K/idoR1-e:G&/ͩD7" +ĥu0H)/;ќ$0Mi) 3L]{k&ݟ2&{*Ճ2䱠"ߗ6Q?NI癝w#z5ݻp?'{َuǹX,By( cAOlOE<8DW.oŗ ?q=4r"ciRVAF:&T!`4Cx4`!?DJҼ ʍa. OX {6k 兀2d(ЎQP%J& 1 Qy1G@~WK'P `䲅㊎1rF_   az͵"yG]>)#^qmQ6g 󒔴mԠہt$s}d? vdz? CKt޾ DtIq*+v'Ϗq=Qi+K8d:y?ǚoaMFu?6{| :Flxmݶ߯ 5b.y)KOJzʬ*uF4cb9q,XTjR#7MDZi+qU1"0kg] M">m?Uxh8Tm h"֊3.U@/͚QR %k4tRB_qGl@`WM%4+rMOSCI_d)Qn/W#>7]sr:n6pJ8н N4, #PzGةt6㆟u:IԜ`M{ gj3畤@ iZ+#2 Hc# ԸϫճuOsC5Q7t %'/%f" X(颅=ae? 7$פ ,h,{@f@CXv?|ѭ'a;r:a?jL&c%F-bU rܺiؠ`[W))jt / \qPTվ(rӨ]wc\N iUSZ'dBrrXmgMz<+cSiRـFd4ir\1&|߹+>' x.;̈c5Wf/_H ~7ܖxNiQ*b:oƘkG(P+]C~zj(̋Q*lu嶈[Y4 m`.\^bq8@G%6V! ? .JctYϴ^FL.c .xɚ]`"RR YX"p9k'xJ2>GfNs/"u6g_gwې/>bx&@aX*"b:^.ӁW)*W S{s rS+;ksur_+$z~/#3v%(T&-AfdDN۪ ɷ-UeKl*JlBu$}Ys+l ٕ *5JFOEA3["Ќ̆8v 吕ԇHb-.PbLD"y7P=z6Ϸ)]s;=`WSTB}joƙ I)uO?N3"AoF?+}IN@`H 蚷,6 4"戨aXk*itsUG3jb#<"+D Vz)_0NPUN_$ ]E@6@XͶtQdC]^OxP -c2aJx|׀"lWA>4b5Y;>H]»%˔b;'̈́"?科 `MG];5v)RpjaC%-. "!5mTaDL||jy!>}>˜ZδLQɍnL1 1vӿ/4;C LYy˴Llj\\` '~n j4ʦKV=^ڒQ2q;D<"4!@Q *bhhIK)6yCOGXX0^JX_KWbtX"Rw($:V%ЈP\WϣKF װYщ4+]/^Gi?Vv+%o)su# oHFj%JA״whSPLXDZd/"WvR´N?fj~64/Lg 1dBL:VgC4Ӈl1qM`FE''̳o+2x>*g\%;Bpu(KwX4zNC+M,1\Vԗl(V#0f<9myL1E?39WNwn'vibUf%>rσ5?dZ;\֪};e1b&|;vs=SE4v3VҏcXW{.׫/ճ"E)y*E3wHC4-śˏxnFr:PB7_ЁSyUtGӑ⤒n2+`^ #$i~¼ \ko.F ]r ~AW^ϖDXV ٔ84i.q]d#o*;Ghi< 2HrI|:zرY'dLOh|o Gǂ4v/ Aa]f!߫)z ՜6B oz#ȟpdv|%WvRq?x4p-z[N48uKyXYC}i2Y"Np.ǩwpj d,.ĐЮk)RVznZs5˻ i\5 ZRgxmvJVE"2J5~ޓ_<ܱ(B_@ZxF1/>B0 b]FVJ{vX*"+ <%?+S6LcTr{M2 VMrwJSL͸Cҥ= oGFQgJgGqqphSWJ9+W+ľmvY6ŘOz'h֮UL5""q =yߝBr5-5*M]1Gd~?`]n !trLķ^5_Y(1F EA?2Do7X= _MT=D.I;\.#nB 6hGC~= ik?>H@:A&>"׶rR(5ЋWGQA?y:vdm0L.yǓS\)G3;4SǛUlr RYZOa=BޔٸmN~kjs?-】C;vltq+c/YA*sISmkIVB46i~ GsDOŢ` ݞ8hyV=_&`8-R$s|;!IF"vO&9azr) oOj;ai)gL Jr^q͢IeJňi+)Xןo\9  "v&Mľ!`|~D5.7rx56ĥaZbVCr~*?TBhVjcFc@!s;n /C'gء}&> cʩ(OVop?ܶka iٵ+HTH_l%my rCX/_Zr扻Z]@:Ym\Ā[WYwSV8 <^~вj1mc aTiQAKkx&ݽCWAXۃ,[ *Mϥ@n,h;0&c(v)JYg޼Qig1ߴteB]V.+茅2F i?9Uhp/ȡٜ[0# *[yd\EޠaoZCcHghCO0SCh@Z 0g^yNc H +q9%(8Hcx3$T(>iJ@/>~|:_:%%z$qrĘב9tQ(KW$hu\si-Lpcf9 (9L/`j 'HoUH yRNjDaUjGlq9-Y3cm\"ρZ!8Qi 'P'΋q>\ߖX3%_x%R7I)d]N,rMmr<#!h^?;t2jX;gi= zf#}e8?;g['w)YvL椳jhJ&6Rd!2޺Yli69]V;]ex<S d}!BPlYvؒ?9~BIQW;Fm &m0T}`R@1p 4Vʫ[" %XQ=8ZqBNesbM#1QӴ'ZDt㰆@s&~iMy } toP~{t ܿIO]4Gd?br]t#[a~ @viDT)#$<&;@Ed@Lgtܗ}@ ^)?a~9x0uiƋK/u:Q"r72_(F76|;YSt3,[9K];(e0׹dEwb]ɲarxUB"ʁ讏 @6ik msZzRA4xiQt׆ I28︗-?-54'hhsF? "袳Y* ݀I I"b1j4:Ψ켗LΠ\Vs/͝%%dP"\pv׋H{"[g4C^3*2v mwqYğoSvz//kZ͗K.iwXl&+_~*3dibfEV7ˮ9b>^"~.K_G34}=@Ѳ`VfYEIlI!yIn זaNXق^;yL+ 3Cّ! {3]&ڜ (XN$o-mP2 PhY ᅫ \KZOˇI(YV. B$ 2d;NBA繼)nؼ‡1NЛ͓(NNcEy ws/A*[IiA$k(l ,TOb@Khk~OR{8aD)obi3xLgC7-Z–˞kDNw{(fDzqEoxSƌuJaN9\wRղ%WTi˨)"Q/G:>_WBA#j0j=O yCKjHT5n 5F#dag^t8;\[Hxy?ã%('L&|F\ \',ג8ڵs \6ĚUE']54(b!}#׸t1nL͔m|hrʏ([`8|UJ!N |mMeeH g:-DoDۭATD-fȹR EWyX6> n|=(@z%B~,AiC[4gS֍Bi<.3^ "sy ƽXi*¶scjqV`S8?7ƩdcZ8vUTC2eEH jhz4%<( \61ɰmk,,F0u?uW"J1#sBhehq9Y^a%zZ4Xp @Y))p \4(Y=8&Q~L*?~_D$"_n~c=xu|#ḠƝRE4cK=!},4=lm]?u,-"Yq.ObkfnTga:](fUDFP 6 ^0}Dv<}{iU_ S&1 u$`FQuZܼQ 'j#tp؟'sŒODFSi[ą&JѺ*DO<~c=)y/r!F1-P!t&#T{g>9[˻5qW"t)`\2ODqףȯ쌮a;R9֑9~z'O~ acb7kGKneJl9?{'0i;MrKb<_{B&]<@,3Tp-)pj*jhA~|.9Q,:,1H'5͌Ζ.gCAct"R/Mj$ P$q R8{ l'ՊJbTbA L vdˌȆ'P蚿fkv%5 +s|y\!} 7Byi` ᑴH?2r?P.0u] 5"PSOp &ђTh||i͔`gK2ebW:^)}[0/y'2܂FߴwY3z)WG:ˢਉ%SD gwbO w?K[v囨#DOvfoIK(OQQ VJ lGaQZck%rY ZhLM'ZZ-4+ۃtmqr뽶o)GxcH?jaV s~'慘%:21ɂdYXdML֑$?z}}90)3HFMb!G=I$f9s l5VFf$& W[VVC,,4b%;Jh'JwMizX x]iHP>eD$9PjMOA_q9QëmZ7>s@)Z-O:l%jkF~ beN+׾Vuٗ"$3٨ ŕ;R6ţ Ŷ?S,#DoX,a?c= 6f Ǥ@:3Ɨ4Doee UoG^ EUVwb);Ax!: ՙ3,bs &=O(Ǽ=OVlU'ړ@!$gg*=z#EL3ep>!=Ju&xfL}e|%(F|c`&0tcPiAW=SێE\ha77N< PJ.- Trq~0@'R'Ef&4/V{R!,v+ǣ籉1F1Bo4 :Q c6Z=E4's5v0q7h{m0=B܏\D=Nz;-jNjӿ#7ߧ7bJSA^$4o.W$ {M֜밹SsQo'^FcYJ9yڜ [;L yg&rX/|x5ݐQpVṁ?IE=fQ3?38{ Wi55a|(MV$ǏȐ*"(P yiV::"]/ 2Ճ )h)r =}`GS(1m',61L>"H-"C .Bv#k8mݻ,Dgz?5,rBCoɈpz|m@Us,eϙuCWIYX#0BdRxNq0BxE-""G[Կ> FWahyU%9:׹7,Ld]ejGl[ꃨc$N.ZmUu|$WMsKv!h'wP P/g䳾۱wԁ]t͇݁#_$'ZkvxWxZayb] A}aUAV.$2>vo9q~LLEatA F<~_/ O kR+;"gbXyʈ n?%]^p&6Pk{Q7W0z_w1Jsܴwf^ :z6<{~+;]qSyĭjXvyZY&,Ԛt<i*mHªWM#fr(u@fXZ5%HshRY6sowYZ9YW`%CM,?{yqyM)k"WߣnV с6ym+Y<$I2\̍UZw!%ˡ% kQG ^`o{ m*lhƑ^m@(bm?,OFWQEGMkֳl+rd#5yL #ɛ]ymloΏ$M8YܮT߈0( ɉZGZ n0Ս> %X+xn_BʧVG5cS*&l(l5I Z h'rdG&>iعӡp*Ey|IQ9@2C;n 9uK6Ah聲\P dS̗bbZ?q "68[um':u6!r rgc? er(GpO+JGnE(X#`1eH>v8DXU mq`=Hݥ39^EМzt_㼘R/ $b[6@,:L/(0wWTD[z=}g ZdZt v u94:gTELצNPtE62zƍT.XC3S6b# t%|c)f;.j >MllGwRIJC V{F},8Wf̡Pn91 &/B&"ޚ]Hy) &cЏZ!>m|5*NEDakKkJ?hL*TZE3.<Ɍ%}T~b"H'Ew>fH*pk%(}ZNgG#cu"izb؎OF(_!np;&0rsLpׁXs 85^qIgXi{E|K%}}=vQ XPcW6c:Ov0V:=UFf>O_Ng*~NbV<bjq +d2ޞ[$YuJ}LY)0߃ (ڌvqm5;I\xV4gOr1%8衵l.9yݷF#֥dR~ZϵS9\{3|aK2\bsϯ`¾H55. GOeIg;6\v2X@ކ:]ZBtrW~vWeBt,Ob_j62 txέd|Xcr 5ۑ0jRACXh][9(lppGs5AF܏?tl@6=cp`ޓ."E˭Ԟ:ō+bij// !=5J4~8X=yҜP8  !!>╚Uc%\3!6L'tf-U0,A*!U?T@Ky5>_:ip; ]4ncDi>7oaDo;48bbl+ v̡g~ ^|:Eh3By(dbr  `ʴۊW6g#+`^b8)Q$jy8G9ėv'/:\/ ˞S|޽'u+>KwtSi :l?{LSYDg4˯ِJV qooFZcV^AcDœ$Dz{?dZo 7iGqbsXK9IGEm*j16(\HU<`E'8—AMs:ݍަY[\qzYSy\d4˸m$JqY A8QO;(Cj٤~5}#q2|wex!9oYۓY vĚ\W|jsoU6㐨&=Dŏ L}'[`"Qv3ML,,u0FeWI5;iCQSҢQ!jVJkOk"1/(uOKXLBW}3O(S"oԤ<ǘ)^>6ۇ;?79BŽ PogT}hZY633/e*ri /p!;V|}[41`{̥mcLt;@\nl} @ O,ڰ@=[)+ޜ(+ܚ:Ahҗ$"yߞ4~nuowIG} ;bۂ^Nqr1Uy/ 8L-pfQj7`%E'F6J=GJ媎cE'We-&RLy}]+T2vv鹓D lbGuZ3$X&|C[Vy{Թ+f ~ZnajdCOJ9)x(:̅Y̷܏+5qh+1c}$0 =tx1MÞewhobpPbq.|En ~?z: =MߏO*h$GF&܀E%gNH)twT]Ɣq,W~$2~8R{n3ѭ Nn>x'Mk8 0e65(k?q>4SfЛR[qĒsK!;pe#T%cY%+튯_5X'zRhsVov%U$H4 Lӵu6 ^MGS`HԳ̧3?3GߩR?ohȖUVw(mo}`ӂˤn8>\AdZ]XNXC~e2e܂t% A8?@~ Kc2[TxmTޡ۔#$=DR~S cN|RDGKwưIid"\?6B{@DZx/豝SRF-mh6HSk<dfcX4> oP'rwԟDOousg(R6VZJ',anh$و/e؉\ďo3&P6^~d8kʫ>@x=-QP=>RٰVe-Ů^GBPEuf=\6|9GYz6wCqvc.0͖vIG]JD` 8WbrGM*W{V24rB%ժIQ"XP̛_&Lc0x"^O1PjTDxrˢQ+D%63=i͙譽X\,ь<90楘&6YCCk\Y\חz w4̈b}ph#2BQZ*bJ4ԙUY{LeLT4-S6#*V CŊ+Ѣqʹb1F K]N1oAiOē:t n3FR9ph_盎`tvlxddl Dbrqoq* mAg$LMD!3m!{{6["wV;%[ }^WHyiȚpAg-3 ؁)`X6YRD΋cRk#3-Bͼ}E'W">L`>3邐7\w~C]\|40_ ܄>*[ܪ-G r}=P!?Avf90/#F`ݨs'4G.N~Vf G&Цi /腰:&DyY IEpEYK*g2gUsnQ2ϴ(a7lexiȌ~y1hGSWi'Ӌ8XK;ܴ0mPluHS*lmTM"}% f cSppkҴeuHgP[M7j&R"p9-JlW{aGvld$jG.g^{,^q@gYdZꊕ7BFU1qwPO-&JS8ݱ /ЛS] x!hcL9^M; |GbCo I:ΌW >!8h7ud<2B"8Pܐ<`DNxH(A]5)',qF/uaAXk!o7\w>+T'["CSxr :S/0>`M]*ƟɪYa0I9z$q WNg M'#bҫ퍻6'BY߽YqAHf^_9~som7>m%>aBǓe8ܨL)մUK#t Ó0XQ7YV;7t *T#c$ʭm*g"&̰}8gD`,M$;$O]UrT.R]刣=3aB ?>Z ei]ĝ3ׄ+jSE 2 Je)iP$l-1Hfj0}9AU.*vBKiRt' &@GOܓ fL}DxZe!_\N"mQč.tBIuXBBL#S91y9y@Z-y!8h`}^>!xq'bG8g\Is)}{C? ¿FZ6ZamD8.8:I1h[YMeůYYn]Us8Eqm-^8./1vZƁЇ >OI4^eB+_qZrI\~TX7Q)EƻK8dF-mCV&QF>@'8tZZhSzgNRS`4DHKu3-:Ƿmp75^źrMxBiz|~)GysQ;E(TPVvǖ8d9"EO,d.!$Zf{zVQӢW'*ѡ0oQdhm:z6YQiR>+v2;FdH-5Zb*nȰK!2 !0LRss-v~r? x7W`,?au7ξCք >da!nHU/WYPjCbcbRU(})7aLǜ4x*@3"<>GFl8Hm%2ԟί!|5HrvEm뇘"lA_9m#ߊ~\E=ƨz @K2h[KbY?OUYddU*+ݩtK& ;q<`MΔbnt}ȁ1k+@N6GeN'ef`VU_[ a=z`u}>qg}B@G.q0pf5hz,44qfMEfFQax1?Xδ}p6O`,Ce^Z *@1nutbJI.j@ˇF+O⡝Q1 V7T];yی}aN*yR B)b~Ncc/w`,s ΑN{a#uLo+ٴ;RKWj[*3#x+Lw5DmV6T &pa4&7I- CpTYs_NK3eM'ĦY{k@Z)CR_.ur$:\]cdO/% fxc8ߏAfj633ww1X~>98:?{O}?)IK$"2'eQEܚ 0SH>8{}[?5Tz!EaH`tpwXWy[b/ (Hїh*xl߳ȤJᐶpGmv# cN[9 `?J =ĂU:i ,|YZ|{^]S8Pc1S-8<&F?10Sw򅇂kبvbYV$Ÿv!+_g-W 7޾ iavw,Oor\G(?T5 q%vv _ xk<{ VDr HR=:*P[\IK%ER6?&uȤ(:o6S]8j?+x ΈJBdLZoBҶ: tNX:S.yaa5ۧ0hI|"ܖZu2+VNMGOɸ# vAaۭMHzw nfXUˎ9}Q 'kvV=/j9H`\ʼ{R}]ElPMBbƍ]{uyӠ":~Y<5%va\@]ȿ! BZW;漏O8Nf 0ŋ.;7zԊ^Ǵ$HBN&2elʜ"jdxnAO*S g Y `NƷEZ)~(t61;KA'x-MĞTMjZQt43ʎMT^pq6."@8'N: Bj}i{ZCf/2GX"ω ]aZ8JV͒w- oGEB,0B bW]׍-C.$,p4ɈyI^~a[!EKd]a_]Dߦ6DnϟdoZ-4f-=.RF"CؕIWj1N*Զ:d7' wF,$@rj[n(.Sk;g0]k3[ L=W#)W. 0%6FBVhuSk0d4\TٮRawzɃ6 QjpGxr=W5:=K0$",j㋝hֆH<ؼ!sn}pNt9|,2F"RD iz ˿{8ۜ+%}/k+DQ=(wekG CEN]״%DJ32hSi?1="b2*ZCZ<3TlJl҅fmqLFVP`jc GpIw h1 xgY=Ь+ɐ'S54#]MI_S&3bIY/g[J|;:ܹd%Zr _5l4 oB{q`:EpU[ԤEe,#>(C\HG?3ϒᜣ[(̪v;4D'><*KBGb{0jW.1 M'[D9y7=_JU峧) a# YeoܧɚT)ʌ6O,MJT:(S+Eqk)9;Iy}T=e$:na{[Xhz, {nѺ[@WGIrsW6sbsn5 (SH5]O3)![HNs[+P(?LkP8OT|' ZH HG N&EYB WBo iƓm| FZf1^ ˺x͎g5邅+y`1 hYgLhc1ob汾H<ԃs{UFZ[󞽑X$4; |qoF嵨KML22*CU̺jVVлBwݳyCq\" k -Oi1D4koR"),?tqןNi"X}D`Cwi -#9މdf|O*[f8Zt5/GXY3~\+>@|Ly1 K OGbYc] ufwάY bU.ܱ,ާdO+5EUB QL۱1(+i z6AO~58uǫQiJ'e G5~*'Q<G֝a.[44MąbB}=kFC9]0PWyۚ@qy˫$!ɷ^0ztLxv>FŔDgE=P!N_rP#|*&|*w=,r'6"%C$W;dǏiJd{|J'#WRo޸IkS9VI }?wP0"Sl͡Jj!9v#X͢vfJն^L>g%!񱁯NG4漿cG')g,<|w| mͥnqŵ­bBe֒HX݊Ik'!dSqBӰglI /mwB0 w8 ݹ裰nEA9S  c ylxhD {&bWS a[?01.BIZf, Y[a)p/Wۭ,Y'QqNeɉ׈]@ƜMS/n[>hD%Ǖz;,p\z wEBUPmalesto fv? B/ cgF-wfpCO*U256Drl { sllgtTjv.|89wuCvjwt{5}s ߑ`%r>7H*JudZ&P2]xCm`SFdDR۾Ю% [G.U^KdD dyEkhďQ^@{9(%-@Yw2 ^*6Q+w|^FҎ1 <{5On?^nzS8,Dp K\` q+X+e'c$N"94&'F~@ i`M˥d;}oNxg b!<ejMaxLx.MɊ5y&lO`WpRdYj,ѐ #@rܩ |62"ߥ骧FMֲ ,C`&O(!y I\.nDѝn4lvb3e}G#p73עp>_qmK>\!#V ;(uOWہٟCCtrgKXCId)|&oB;>̧v>b>c=A%p(9oz_vKY|+bCs!T&XDs.j'"A3j7}EzgP WpWΘrg ᫂46wWOb#gQk>{˴#[;j|:Nc*?ī׿$NzgUGIl$b79}ѭ\%mډ0-Q/D4 mt(<v2B]qfdGQ&u<-2Nh~8QPY"ٴQq _8OԕÈIF鯿YP}(iC$Da,Aζ,I !9fyމUJUW'!I4EJ}h>3ӑoQNQsTG߄K=6H܂}֔ePgfj{`a>EniMӪsUQ =TP܀.{,:*L//:OYSr8iS˛H"#Ws>>#˭̬1#\: ^B>N$sEs[R|hg?^tD4fȃ\Co,nyM!ZPVНS m^cjRNm(뻾c Rߍ)^S1]Y.Ɏ\/(seD__LB۔-5HCErZf*|+Kq:3'@0cTF!7=QbkGۀluۣ HO=G}J0!8xV|58Y<[o,zY/3"\`8sjΑ1ijvȉu{[0_c6>g_q t>H|f bt~J\~~sʼ{:E:ҝEKJ<{&tFC6iԝ[Ѡ./,7#rm0GOѴRLʇ(*jDP*y^-(gZ^6M+$d+6p3R֗( ~dN`.ai{X#)ED3h~/Klq9(2$LtZs*x?Ȁ ;B.J^F͇ecg!p@)7.fJ:L eM^L/Bb75K]1@Vpja}(S۔i^F& ?8X]r-w'r ndϗh𚉂c2IR'H9}]|Y I_x+ֆq8OQ 5s0o[J^zNdWG R7*MmIpddp'JB(8[eѭi2-jŠ*{GEx~r>x w ̐OLWYa~wxA$wJ(`n["bSVJ#"P/oeR! r7f^"ڲfPв=e٘(JݧeAdq7si _[dܩJn3ra7 Q[#dsd%ur$Oi/`46{|i0nE. s+iX>K7c18ES -ByG^%DHTUٙQ" O-j;an\ƆGy%+%_TdrBk%ԃ [)mۡT yY&7Zɔ CvdrbFj8r46 }(@E-q]sCDzǘ]4"6ŃOjcH)tk>nAȌ+* 4_ogOźƵDy=(F};>)rÀf}n ٍ6L(J̊_1kӋ=U&qT[wW0ӬDw5sָha\3[S9#K(kg}cX]RYW^]x ݂j]5S \9Y荳눵 <|;&0`y8Bmfqݱ0QEyY*cfU+&;㧗XY_=-Mo+w$| &Qv㻸 @>.ZV#"+b廑@}/DZ&+k:k3SdC׀n?NUffz9u ]h+Uz- =0itLqJeͧ=󌨒)< P.Ȼ-ƯP9<+CLzD}xUQ[MHQz[o<ቚ?f c~l ҁd#?=;@,v)w_)D&Bߓ,ߎ66-+^!fM,V5^{SkeΏ%Idoobk4-U^'d!%]aue B I+-P}*}|AzE~hƅs.yc{[2{\Wq`&-xp[ +jgoҩme/5+æ?fWyCp ۗ[+#*n.̅6Ֆ7dF)Z2"v1C6'ay/PU<:~%79k 1Ϫve^)[cĖY[ӢyX08Vx?sΧďi j&f}faj|e"#F ){+kNpY1$ -By)PU1iVd428ۻ L2P Rs,rxڻ{9CGxɞqsG:#D$4VÝ|͂6<' 9/эPXQA*mA4[ s}4e6&)N}*BL"; fP aLoX5fSp^="H9ьH37z0&zόyPT=9&}nճ:0ƘʙP5DTʁmF_\$>9;۾=;e415=s O9~I0sڛ"9|m$mT+{UnQ]UK)eD.I~ӞZӸt}. @a kq̔/5WUzƓBxho\m.Rhl'8S|U?viws#U `ӓ^]u [̠*XyƈqƵ/נ8 ;˥{m\VazY愎|n3\s}TW ͦ&#ḽL L<K/EX #N[4%r$&Vv E.K$:M QoNƳ1L#ѹTۭ3СBK#;],tWyL0g,˟.3 @m6;UAqi%#H)Lt$As%PvsQ$炩Lw͎sTn%,4ZG0wnrw4RgO/OIȈ*ǗVV](pcī"AF)Kj:\gV=H o uEWT(Rhj.oER痪A"κ ?ԃW8gDpZUKH-w4Lw 0iAas` 8ɡm;l-R,(zВ2zR)(V3P^*A@V~`s.܀ݫ^rmdM?6qSE l*ZOQDA E.7fRY+ݡ2?E*łŏii4Y'm &<%k 2hZPmzQn)vJF!+:zÆ&7>nJGŕ3Ś/;0I_`d}fߣ[4I%!vqj(y`^a;B0W|jx:RS;- PNLa[rE,1K@"U40+~ת:QီhQ>&i,;bEZҪӐ3<8JgS:LZ-^vzbH}.yQ<!5gሒ,ywqOZ,X C*XcTy$ k61ڢmDZ%(u$y?Q hG3]ƴh<՝ )M+t26V/zu-]rȨ+x[u$;ZC`NFu'E+ȯNh lQISgn bҟմ<'BkPz_~ ~GZGm53 L'tv!Gd-ٜ^=0F}RwZ”(Z=79* \˄bMc0Ȃ܀CUeмkn30T*zhF'k?x9@,OEw3,0m'b|WIMTG aVl:Ѿhnq7;7{51Kf9cuF+vq1C# @ހ^1)u#}+\l*a ~4+&U"a䣩F`z.ulҥzv` -Z; Pox̴հUzɅ+C&2#ޤZ+2̚%į"c:&ZU5|O\^u 0EdL3oV$) 4ȵRm>zpf*`]Z,dVZo> f8/iw(&:T1>Jzu+ IK1޿S,a !53(7rC+_0*dԁqz,+#IllK<nv|&<AfvL>+ aX0?kջ&F3#p!jt 'cѿ?>2M^e ~ץW ;J\c>[Õ;8d;spF2FY3ʍ_3k? zRY$ez(s'9`U 33^,jQ˚g,id{z XO/*kT5ѳsόf~l@R%,A-tDpVؼ8Aj,KYߧ#`T{R֚uwnlrP=Em}A,pjwy96Z>-t\ 侷jQ q#haWR؎<6( ]Y47EP]vٸ?*bM^ƆY ׷풾uO;~$LTM:aXS#IBp0+,%0Դj%g|@>o"}Ku5S rB?C h;"VD+ܸVSo,yUO'15˂0: oF7!en&NLXC3{D DNA9}m`+bsS&tG`B-]n"YQT!n'YOԯH(s"HI\0lqTr!WhY0f-TV#\ssE@GQ0SFc$y|4:j/ \Qw^p3ta\M5ҝ]6 终}iz.v#$݅Y4W~A Fϐ wQ+*'ԯ" dln:V*K<NJW^{ "m8J*5PfHżS9:. 8F/KWw1Ģt 4XGPxPJ2~MD7GzF_JNBRϙ5gCy{tODiэaT+m F(W9)+RT*x}i wu50C&'  S0zd1=^*mH'-,yc;*AwO6@H@^N-lt! ݚϲ6@ %hCsQ4\EywN01\;{^֪єʔkLV:l8TlD4 >c'zHfIVڂnW{%q )2LT2($tL.s RxnG=R)\W*&tר[PֈۋےE GsaaƁ3p>6#y je\C%Q +`>Y ߦLgnX b{ywf@x( `*(auYqg"ݼoo3x3I [crʞo5*[#:ŠwPSqy:{[e|gh|1rX/JJ1i.Ya7`Xd,V)ۆߙKWapA^H?AB6ΚĤ357sXؘ/-lR2tCjѧP&7n<(_+Zyj_KemG|*Wr\4ף޸B߸3zѣlsZq(S%Z+`7&>z1 fx=ēzY$_6b Mȇ1\[FV(E,'EU*>Lx)*:g[ùfwTa$()9!Hzi)/.u̓ŝjlpW]ow49Y|6\^lz0WNQ~H@'G^\=&8[ e8Iϯ:0Lt|.eF|Q057ʙpL:se54A#zH+.cD=Lm!s3ʹW P>R;J̩1'c~Ь, x}гZ/J]M1W·\zÄ]k%7[qb͹ѨGXZtO2ϐl󩠪e#eo/]EAnU}٠W5 5ɇ~kp5:1[IFZ{,%Es.C^ۋyd{3*ѽwi,PA=n25\OI״w-e>Ŧi !"/8ItLeAMZ!o(ةR?d<<ʐWtWB}n`XZ |,s><@5YE!~ 92Ctkmi2[P1Ж ̖Gl~AZB&M1]zGsws_ͨ]NP+ St$alq3@9iw @YXV ћ+k.bU:Pt3p( `hvD:쉝uT_(+U)n\=p`<6FYQGaoCDT٭c=A[6ݒζ$_@nIea^TZ3 E6'evu.+ I:!NӋ[\%}ם㶹LJBS3ES D9Wd wQa]%d\'Rʷ -Jj4.@HI L*xc<59ĐR׹&Гw\?gn,JjWǹ祳{Zs1@m13\ F!9yaHRaSt ,E \ij,o*(͊C $6ď$ []bBh532;ʼC&sEs /TWfb$$HnoC:lk 7L:JoVJa{".2*> AEl)gmv;y4c4P,HVGv Xb1\rF\] ηC%>}7ɔ2:,=fӹyৈ37V7βa~跮ܒD;|*<ȁd)X책<Ñ4,>Uq7{x79}@H %y'|דr]NFϤǚTxW9Z; hjhl!X7<=l?=QBݘDZ"O >em \9F)COV0DpQJǔ`>Hޕk;sЗv`7SQ@[)?v4DyyzxAlQ3W$H+8̉c,9*!$O ztgz7%)/c*K*+pG罵C؏QkqXz@QXvg*6,]!g֟%tɳV .p*_АkGJZDK)nhx7-r71 懓X ȇn8["jRz0m^*hgާ F5,% (H]?~&3PHr9G7X2ɓ8g7S#RleˁjʯYH|.|Hg˲Ic 5#[mU;D^W bƖ)A@R6 0^b<F>&PcKeQn,=Mr-{h.sgt ^aA^V/Cx Țvȃ,ՠ/QW{T ;Ho'wFxo__1WgfBNi+3!b8 3̯7V^U3{V>Aέ ξ@R[س$roGOc!Qcbi7q p$|f@D7}82F$;kSj!o"y$7{v7XWn/?WJ Q/SstAi$x;sY8G2go+)o!G"6iTN4 ;s=',}c|V({Eq&aU#$)BlJ_$&ȋȄiL>2i^sY"`]ȡT*ET´,'dX4Ez_pM{YJ}:c]g}T~F\4C4~`g/L & kr ̛C7[5<)yǟgӍ3I8~Tb$_7OXH)q̴G,ZEZF~2ߗkwLk37WB24:dq!)}gͤI9EGM* !"[~ڠ02l0P*Ȟv\im g9udf]F!?,gq4)2=/#cœnD !})Y@\ hCIewF%@f:yQRN,{`w7?4Ps>CvqT+~i-j7@Tt ~rR *е= vp_o^+OZUI0[: AKv(w! i_,-&k0!jo!ڛ}uzƤ*Mku?B TQWU޳‰'[55Qv d)`!@mm~5vxEBE)RM;*S s132D6{io$ T߄:|DPQ Nբ7{1tOlWȌ?3e{SeX 43u7jm"ӵs0wb&RK<`W˅܈gX~Θr/Ɗ:c &"luL h0%C` 0̈́T3k$-*ع@ҎAyXxLAȋ:eN6)_.H 0+JAvHx(|9 ѭվ/tXqRH> eZYDtsyg䌺0`eW!0&Ua/b%_QZu݅sB^z>xz|ƯΩTXUf۶k&}3 ċ4ҍ*bؔ]0X 1K`MT3Gh8{8`s:AQAC7S-Wb9\gbY4Q{K|NZl,\0){@g@'.^VY|cL,*Kq;  c* iK&C(!bd3R2gc[jWs:T_ /eHw'KfxA6_>76K2"QB6 4Ri uyt'ZX)0oTNlUw98\C+b>oHNeLuaªrDVY|ds`7xN~;ϊF54<|j'yMX FP֍S/P(wߗ,ص)q2zkAFʿ!6bqt-]8y#53vLEٷV5kaZL`Hl4) ^b$s7x{l/8TAփq6:Ѧz"h>N@ͽ V݊uw&ssl$4b,Ep\h#/{8G{ {#P[C:Ҟvo8Ha=q bMJ:q x%1]!P&OME ]K᳴lVxb?=?T]+YqˆUKiQ};\oద'4~یnoPGf++A4.m˶Q _0 F&5ff=͏؟b a2+V^9.Ya-Bk08W|2 /m@K})OV), fm`#ۊ=__h.~p%T`9f ?;ۣZg6OC*bT'-XuQӜG;5'0R1= @}! j͞(q/O{s-^`͔=x/:7R;" 1 c*+,lZx}Q*vYy 5`QT>dv{U Mj03kSz{|[;mW<ι;b`U ,lޡ=k rm ߚ6ce=>)a,(Lg%gb.+X' ֍ ß:āLcR 7=QUB˸ ZO1ZEtK7xFI5[pœ:J_uq =,PI9(hN~!oo]oSEVmjH:^*fXOkDhbycP) 3])AF~ζ7$ @*C$Tk?jx&=' tIַ]ue"פi2-E>sÀW.#iuOvS~Ef⍣EB\BUQx|StE I(kח&4._r5ȥ/p:̗ZB;]g}'([nåu0 `ilUz-+95o(ך)P 'ؤXd y\-5-kI`@W!eAۆ2v̡lwxX $~,35nڞge:Z4׹ѵV|#Qr'Xfkԗ*6ު;z">1J4H 9qwFC{sf]E:X/8Gdzt{$MnVDZr+%}|óN47#<~h{-yS=XZzC_{JF"$m(T5FB3kV>75b5JRy`޽k-^λo._a"^"(c ]P9 5t^n֋Z*71QIҟzA&m#LT=ܽ:@%,Qǐ?iF_ׂPyx 7ML,Ƞyb ]~T>M6_l7U,@7 h6)"yG\R*52+Ɵb;#lq!'nK/2I:;фX!?/8yl5Xi֟X#`L[.@u|ucpI"O JU5RJLޟfǨ?H[p\:?xzEBQm6~`/̙5RrLwZAj4zB\dS^qb)q΄)łX́ Ҩ75AWPW;֔qc+ KIn2ېz sL{ՁCNm`WWKxy`(1OfT&\.`Q$PFxP/wssX lSe^(>zT~eTP\APkɆd+ҷU=S- jKJ2mV9C@fLhyǰ X:< 􊇕Za?E^(xٺέKFc 8cZ~| ZEyN:r &NAw!/da#%;UM s#i-դҶ;UD4C,p5Ϟu"tWZ=,Hj+͔)T|puGG'\%ÿRZ}O ,yt!l]X",_%Co3=,,j&7LkDq^@a/.a kjgf Bb2tFm[Bu.SUbNm@bը ʮ%?xx.Y-AA[NO4g󾃑.yIȲDyy+&wi![6*mGYL ~;hןZ!seQ,C?l`1>qZsu=&`qF(<.F HOE; `C66W8 <6nZDCLee::6d?:qSr-pM̾Uw|.o-/[kA6#&++r1(4j$RK2H L6C:`vLk,>/)DB%ymz-* @rٹOt&,FR8Nϝ'oKm$:ErC]3NtTnB >NRћw/lȈ6HMDQN yzn7gN(>Expӛa hX08tSɈ;RۤbNvY ]+yՙsWEHp(kˑӢd:R%l<9s@v)"SN0o*L90/.C}}<8HӿX~zIS-^Ӑo52+z"Cy78j\hl'DZV= G_JѪj+&?q8@ FL=<ǽZ,M|I0cŖp]PsI˪R$3$*=] #H.]Gdd0HEhdW"#02eAC_[|5 ZVw˧f}?LP:[ۗH]g zJDDZr/z&CB*AW9GlomD&6/JW"OWl \ zդ/CQ#s}Fx{c`{?5f̮4 FdJ$4HK9%Gٚ!?z%L^W ׳E?=9%-K>Q:mށ&-QeYt4H% ƜrIЇs׿̪"->V匓I1DNaRQx' kUŵm +Fjh)\7Gݵ@,aDMOhr\ 18|k ҷ0[i?PZcNm,έ3vs-<ەv*͆q]da]Z)CԒXI?u=;svCQ>hqHȤ3eE_eO%?cRSvn=ԓPqêg`l}<jP>DFxU?9tCr/d$2c}ԯ1 Dm5W,Y!0CO?gU/ \kw )Ғ)_(#Y}, k-L^{pd_Mj*01{1c~?3PoY`C935E ~^ѭɱ | j{ҧ-a3[P1.])Hʜh&)z&=S())^"nbLYb F*CT$.ٴ/rL,TEqE6H 54A` Pk!2mʒ D YTi@?xwu?m_ZXF.K;8eo<1t1a0̸ o$n"XTH崅ꋸAM W翀W߂Al,5"Yg%ӱUn9J(azJnb9&6.C_J2D*/&e#Ŷ c ba2Pe,#I+Lj盗`} aӎxj% բ&(O~,`&tZҿWV ͊NF߼QN~yn[X'>UD}/cL{hF18G-u9bL7=o{Ϭ!#k%[%!Hz@SmVК(]o Ae5A8XENÂ-v9$u#ImT fjR].t\7{ry$ض⊝BA-\Io_:¼q l.2N1SQ=mZtA pez;"dR[zqOy7}HB=+MVABxgJ3:DTUWpx|%Q?7v&1jO\fdWN*d$RF&$(P.C'&x*h7rcoQe*gGy(3w kEZAݧy2xm9= ]4N,t !J1woo.̇5A}s6_"bQis>PkuXScUd"H?*_M}`⮔4pPōض&<iw#Q W|4(ٮJf f͕>j>uodij&ʈrۭIpVߜ0CdQpCڄKm:KhiX5xS< ~x94\)ɼ.@)^(1 7 O?eNFv ISZam2=,.UȳCҶ#CMyxRJ~-lR r@V evYKίx `\ڄj/ɿ$9,>lQ cP_=S&DwZp$pN"I{_!SkE5 zXm2P/-11u5?0MB?'Яzeu85_ KB5ه/x>9?01ҋܞɬ[ⷶ9lk@Ym" `SSX/NkOd'a"Y ](| ;8աMfuzs#;6Pr";fXp9=] ͯDb7*iDl}?Un~E^awњdprbdyOϞ"Ԥ_M6w[` [Z1.7f0ym8;izmO~n?vdTdD6c7 gTni8*o]l[]c/ɐ1.؂A O}9/#:Yw(WzNy {Thd(Edh(F3lT$#R)V RE10A;Ƽvr#+(ӟ`uۄӣPt)L%*wݵHn{풩"&vUc IdD0- MwҸ#M9K@+R$ϙrfdS2jչ^,]8h B ,C9X ~+zrSNM`jVg4^` ʘ/Rc0TG2i t >&|eXQV$GD 1_*hNIEo\ EV8?{gٵ9FSH阊 gzjn:A1m鬡xbJ4`ʳJ|z qNCc,SW`3-Q0!{\ɇZ4 )4"t>/zAٌI xF.H8P,)ԸI 4i+y+kbv ܀‚~;[̇Gk5U8Md0c@}5=("êMI\ΰp1f߲݁U'5t6@5b׀ 5֞kj#Ӱf8D3:/Ķ򍠚5? 젲sOS(\o9K+1 &{K{AyB z,:sZx )yzr[NrLA՟@ʄH1:aGzEՎc&ÆBX&.>2tDf"ey\ THiye't >YpL'A:pC!JE4. F`VO А#fo.o},Kr1at ovnIX3p0;Ct+Pݴo so*I*ʐ1<һ|BS aܻ[Tٖ}~^ [+]#cK4ȞD ;2,`.-{~|A$a#H6*IkFyˆ1=Ƒ\%1ߐ8Arg}ǯzxK>i-Js J-%Gr9٫4e!ukؔwƣ`&0gl&%/fMJ 'Ti;Jm/Pl_PZ _q(0u Z;` 74 Z R7'٬skg)T9]PYw:O[6Õ_Nnh ǴO@|.@j,٤ʚg:if7I+tGqK"P ~SF+^fZP`C0?TS3Α3nS@<K;$գ$8n6^+$ ^{'|1hPO5!M@Vq!*J[8N5CW (lUjno7jqȀ'fIsž5:-ͦW]7+lʚ r\XpIn90+f: K7le{5{;җ&B ~Zjz#icܞSUJ~]J [{+-,/ X#H.n57ts;* Sڣx̹o f79KDZ,2?`"lS(}pGRY^YkVpᑌ[S`~QSQR &zppw%$K6'ɲgy7b:(@.H|9Sjw`z #$;e\mVjjm 7 ?h)k>dPH1Cm@2AH w &w]f M:dMm8+ežn|>6n{d1n+}IPi!a_? vJ??y]h uL'<[ zZrl&h _a X/{< Q&X&SqS;s}5/vdzTs,1d1x3R;!/)e^t6IsXun?; e`"~RԷcu@O$ΞcJ{c%^U``+d%3M T94}>oj$Z'f]P`f^9[35BY;tnxkP)3Lb/Xy=XAق;ǀ4Fuݜр=۔o{W% g)& "f*48qWU@$eaZ7]ki`hh'/WC!' )騯 )˚7^,jgqO?݋C Bک+y,|ED|E*zO{˧]5K]3rLEqW:ݜmtQLv\\EciXn؃ӄg7Ѐ.{ߧM)N^iGLəؠR-0DŽ߰;GWFawI㶠U胈ō̧mٜl#%p,+őAۇeB(_K),i 92pEmj_@ p4DΪI 4P^$H4N- AKҺK8pHz_(@fFCkk1Tv1WsX)V%rYbN8+A)r Y 8Ǣx7٘eT23́ٓF-ds{ߌK,bL嫉pp>t06T6r/_L$_>Ҕ]^_Y׊jNb_8uYic^zVG,^MR8VgcKII\zE[ul/A]0+ _y]Y{-"tE8C~r5KZ+ xOgQFb:Yx`cD(-L#,^KeQG:=3ORLg&?xp]$k%?LT у b6Sa2H^!8s`x͎7b-1dFŁcUaHKJ:5֩aViOFX0 X%DS+Q[I}%{c[y !%~)7G{JWIl05 ?QڃiLf]}늉ZRO`pW|Gye¹q] Z)ڶZ.~>G9}J?Qɨ,dKrn\ݧu6pmlE2bJ0Q"I>[h&vR30@48y ZbgU_8U=rQ9-C~㣓MfEFmK%Rb]KbH.fՌh KǴgUÛT-WiLt4(*u1kXp23QrK7B 6i F:WsJs/^ Ar K&rM_OQ^ƥMjIA4cIQFi4욜Vc0q>ӎN }eqoWp[>I.0d2-Ж>? Blf5-#p@CUT ljMwBCoK e8n,޵-`U{ 3ɛsw Fr^pE*I*Zk`c_I,&Tb!"T}{iU;%tp]{pRѣA{Irԅu:ePOVFr qGe iek)t͠\16r6]F\*7!MMBy)4&#^e,N5J`k>#w׾YA0<ֵr sU [ī;lhVEe:N]kjQwIƹ) oh]CVk/Bg-* pco#`j72Q>Eg tv>KimB/_G&fVk_t "@nhNgsG*13vpht7d:łr?'NY[D$CT^C61=C3s%%)4ӹ |])kz˼IdsL쏟8'S7WL $׮ǟt Ͱ0 =@ƒ HOD>vqw-%6'sJ/69%*THf>.=k .!'zh Wqz 8p;{PG5xm}#?C2F,gJJfbK9 tS@f#X{As[1Gr& UD|I*(fp,ޕbc1I;{{ +&'rhrWFDEr=CM"þwt>CQHp1ehc;U5f8p#}7@.0-†o'|\˩9 ]"xt~3YWqiW,AF֙-Ř;_!nӄ9/7G-}:N~o[ZA:UJ@1 ٠5i`MIDcSn\Qu|mtxB U6³j~\݉{H/0 l^4 g@eȏk.d9ɋh=>չOҾ0kTm=4pTS Oq[xNU0\TW TWDDDUr,Ä3Ue΃nl}oL1p8eP~fauψr¡e~:lJ XM/GpJu=\J.ȽD"G9Oa=?ן)\3F"2+ ͺ-H4͡tk~˸' <0y~r֔R|tVnl d NW)P:^h/Al Rvy dsk"BI zC蠮Հ2MQIC~4V{U<)^L+-Xū)""LTaCy]Ծ2Y0)A[zXMg z/]M=X(ZpWN-:%THYC=8 (XGSח*VkjVI<-/V ^+<ȧK3>,ǙX<^%h=jdf2id.z%zm+WJ_,@#DOO7GDW )~yTO1OH fx!||% 2tFؚN2l!7_/=M;ojs%2c!> h؂Sp\6)9uKL0~6Y9 ϑ Q?@t Kr&/ʟiE gN'WN<"γ2rlS^H$Åh633KzMW0EK$vյ=E ξXǔv4Iʉz7߯>}-c2) :_> \r@{TtQTN7L^TT즎2-2'pL2s/uR./lfQ M[>)_=&bZdOb몙 װ DT9CJscT\ ޔcF}ѽՙ*m٪Qùq|L/H)iBSyAW9ޭ7j6mwuYw/' $~t-vib;%9ɬK^R>({~lM)%iZ|^ Pn2?a쾚i&kncYQ`м7"'@P$'![xKK脲,ixp_C:bd)o ʟD?fܢHQCrpԲ82YuClu8χCG" zY-aJKqVt|/Gu29O#&0%IuQJX\QGxWT*M9 үk\X&d\~ 8z "힘V*AVeT?>Mn:4ұXp.0 u6yF[2r*gsT.Q#A΅MA~ zjS.W*l:i)QɌ68ôn]Fsm&T m`U`LTN!hɰZ̚$ڰl%e(mb(}D!$bŨN!x(DUdٻ+>UwdR{H+hZw@8%vW*<_wqhʷ0mz+U(B/ġ|S4]!ScT?.MMM%?١DumTȑ([#S."/OFHّ%u-[\3[l769͚/ݙS3j{GKW};ڵ[TT؍i5 kn9DMjn5ԛǕ2{G@聆tkz#'=bYӠWGh"zt$oA)6sݪ<]!H,ۍǯNR^6]o'%(Ԧb9}ek,iEBCGJA,3PD|$OfR(zNw߃fz=<>Z 7sBK[ׯ :4ǰu*u(IIG=[ -n̮DAxJKk4{Jh qã{x[`^˂Gz[nJ o$2 "|9 |VRv@Ύ7V)l'ŝ [trDKIGf RSCMRť2rF7=ZrÄٖ%akhSB~4s>=Έa\gJ{7!dڎ\gС;op{+O;Sqic#vka.XQ zjQx)Ybx^2@N r/>иpM&l-?)o3ƘzϞёhPxaQ#W՞蘣:&t7ӚD??!mac+Ace"y߹$_DZ<ʯ$6ͺ?k#V~!&X׏%X΢L߼(y৚3"#Y2OPVU|ORK`*wK/M39)b&;~)+AЙi{`Ӣq7qe\igE*0H}ӊ:K)C^ )QO'O A!djnk7F#h( Ħz-`~CS$.))cE-/OY)H&~k.+[o& +ӵrP:9{bmم"эtӬ3i~-(bNbJ;iO\ =sVraix$ ݏƼ-_l7xdd/\ a߃3Pu}.8b=4=Qle<t0g,c%?\5},kCqg}>ZKfZ I5UI1*aAV@c z( U8"s!1HB!4l]cߥ[] bwOt3Za ָMTgS\"G m~vPoEnU:dUZb=f*6hr`-RXpROv42̶J`5=]gEvToԬ]P0:O$JX =:\B\0B}nTWg#Y/A_gm#*`,כ"Bb(X fxUI(^IWġ)A\ۚfƦn G@ɢ\XL _kZ4e cJpk @vnXR !|i7J1{$]? F S׼zxdHt6+ZS/, -eJm OBV\\jq9^ҝs0寕x(-fIr0Qh6z&)q30* SA[:G;DjNl8oM:w@u|R(KO03^PsG}P)@-ˑrtze9"ޘ E[҄dFbN۬˸8@Y%b1"sFS!kZMkW>6 n (^J[ٴĻIk%eSӕygB0φs@kTMWӿ>Cr:;Jɗ KŬuSރF{:bw8l -* ] %R7.W';N% Oڒ%7> HEdIB#S-27y Nq υ8+|r*`&a;f39ӋZY/sVH%FsR3h[ono)m@bckdHxEѵ8or;rٔ ,+;m1ΛZ0)F|@+༣1sճKVe0± [h7}SzL>l͟"%^4Uq%zOP43k=óq0KEOOW9\ɼjct3!)1Y!S\[\q~1p4m\Ll#`\-5 qׯHs`2._[A.9A".v@͉EzvAqo+l:;]qv΁{IdċE8 NK |߈z*>{Qȋ4 {w~spRtTq^E~&8Mp 5| g R="c&}BDMxiCdo0]y3F$}|{/֯o;@NꡠO0haV+׎W&eSAp&.V_J{H\Jx0 *-н!P#⪳lCM53ocj|ƗqM狾 xS#nrD}Ƕ0H}dr7~hNdxW7"NH0NTwХ Jxv:bB-g =>;I'rAFz"w.ֈBa%8y?0+kkvR˟Zi4$Zm],S%o9j c7U2ק xQW]qXŦpaumQYH[+2B"t|d/ ̄xM?]aT^:3xx)ιr0f=J"& &Ip2|UҩXrU כ Z:&/X 0x[!:]Jn/jKd+7H@^vS@ N;/?2崿z=4OEH<ăWl:& 0Χ:& o3V2`8Dҋ/:kw*WuG7hjqٞ٨sKK~I9O2kd!8Isx >C$'| e{n< y;"Q)t8S$<4Fm?Seٕݭg ;9.2)@VAߟ69v+}ļawl92R*tUM+/=Vݢ!i\+DP'F=,7ObvBǶ%nK ó;N'/u 96؆7̺X 9pKKh{ &Tlb;"{;A*.0IEK|[;튥%dvj`υ[lQ!#ᾋB1'y)E><8 @JJ(" GI-2w{!ZW~~,ߌa60c $,k5(j 4}0~^bcȏe0SҶ(a8^K醎IE_ vzmDR_ɬW2+F7 yҵ?x [!:[rΠj%yi^,Iojw'Di. R3$bsv "- k]gp~!m o]jF+[ʏHMNa4,WsEf޻aۓ7q= *0K{ź*@:Nb ,/\ܲon!\{,H|c.b#xI8o;n`$}f󖰿-RVυw:Ւ4FN2m [+J$^S?vM`(Sl ͡=tMNh^=dtZd64 key,5_b5B[`dFyopJ[U{mY܄me{=}'˪~s&Pa:!]DɁ2;BQMQ[%e%2573jaDm3f3АIk_CĔ1fך:^!ճ㻦;FqԤԃ[0y*qXLm y/caPfHKRvjԄ_MH-h*g6OLUixS(KʅnG& )gکV5.E;) 7vbV_Uk'^5\3%{FI4uA& ?$~IIWqrw,Ԉ=d 'GO} H@7ʇ? zwypnsOYO(LoRZKQ:ǀL+9ڼ=5&!ZxSWMT㔆P-ؘ12[a.Qp n33,$OY>Yd"t 9*Sv<wI:b-v6!T]CkJt5fѥ}Fb217R-;(,L-ˬtS9zTS eh ïP-aaD8K\245rm%7 @f);ڐAKaˍe4놕2E%?]8Xe8` ^{{QC;brK lډ13./-u8) w]$^Ȥ6Z"TBR_M E6!aG->7#ۼu+DO;A`aaj^W \oNI[`P<5O8XɚvV!2adCl}"ʲHs*(%)M_D蝗 2<]w&Uq~@ O{>xm7E p6*V 2Fo:†M~igqŖ ӻScuC]V`kLU䤢|8}.՜Jn~G-c^Q$$̈a4nbA,B{;a@;0("LN_MR7v2!)=iZ92E~u|8k5V!6,~E,b-{kw[*yr8Ae:$,4?ݚv~,5:Hfz"jm}5ƶ.+xe[Xo:lO$n7FK4!18U!t=MFƇ?^5F-?sr@u]3JK˿W`Gefۻ}[. $A-̱ɏV朅eѵ q<_ T)TgB?؉]LۖhP9`[:pQVT~|tM0>Вm|ٽ%?Z5>"2o䔠Xx9"%/0A0*ZY=s.QRs0ZyѓT4$\)Gb >d9smLlcn5:~8'ulijϨ^Ut2o #vx_:,D6Hķ(i_a2Fa[*.@At`y_aKt=r f}oNRD{T01vZ] ۊJoWT #Mw_"//AVst`>/Ztt_c1(x#tbmݥaC4qv膮d;i")#'G䇣 誦5pY۞_ N9QPW2A+#ci&T*v?jUHT$~δ,2f7([:MB?-5 _)gHܸn q o0Q1N)-Ij`_xZ8 i~49a+YPFfnwls ]8&.鶈]#S?z3z?R0|R cd qfZ΄n)ݛa٦:H[I TE_RL~8"s# C,h5a&~b_$xMVҪ9cr%8&ӣJT[w??癵U68-ړ*t}T[Er$fV# e7U>,/sQ : I|xBOpv{u.BDf-PkQR7fӢȽr4+1;xB9~'no뚽mbk[<~ڮoj4 w|2M!;$lqʠj@~RNmJ;gnNwwUO2ꂪ_&:DԶB$ݨyV"g܎?j2ۼ IhuLi3?v tHzCⳈ"YVdi%̤R\cfUe5|}X$|j.yTƀ'r`(C4*z7A<K%P3IY| 16ʳ^z׀ [&$^`=9:[laE$0(}+3E y$O}u/7t؜LU հt^}nj~,XCL[֒ ܜ2!92ؘTm+I幀Gc7~N{)m:<::'zLFh@{挚by`X't _Upds(l'#0S$v\IpLH^k}""g'S6ok4aPO/'JQpDka14iYVZ^86Ƽi[YI]U•~l!EJ(Dr-ڄJ{ȴgUħLzr9f# +L$wݫ/?}!tKy2{cY?P7D&sN/9=jkɁ^@G8k4 i'mF:_.L9i [Xh#H&YWK>uXjISm*s BHi ~*]o~ ֤L6=ٱ`~๜_OE( "3ԉ{R(@+].C6wԮ9aͨ}1_ ڡaW#tӲ.tLE?V;&lmx!x26I,=G?gs6Q漊 _8;'N_i ̀;mL/ZO%TTpfX9'l 2I'Kn];ǓC6xL:av =4 Cq*y.&0yrݮb'[CmRWE7MhR&@{u[x^L*MO l{І 7Γ#7(Ƨ2E_ȩ/ ޵MRgܚ?)Iq:p+xOsVK#}8f>Ċ la+GzOE&: $>b¥7iaVBeHŅB?^>M.α1pG='\YlS2+\ԹEY,w]<_̲aӞ6۔W=?jcqC |t;ɨjr4U"=6#M2Gx?tS pݕ#5Whz9g 8u} r'_=Y=,+_GB,cCsª.(P~S|L@RL1Z({#%UgI|pl(uϩ6Dg" "Cq зCA .ltC"9DM^6z~`KmV}@ZIiljd1xlHFHDl=Mn"+a@ӵ1z,QK2)!9DYzBCC[X i\Q ":F=֝*ymVm\VE/FpX*ː46*ϊO=s$&\~dpqȪk?E&<@lyyid'[xv狞M; !z$ϯ+WҵA|ٹ6gZ7H BHY f꼦~"Mk Dﶔ\N(J=hsksCZ&ce<0.|jҙ BuD !,j'P[1[P!=.Γ ˴0G[ߙ(d}n.܎IxB>TbЏp7bc~q"@48t`)˜SBי]QM fh &.~V5! :e@k8ll3b9B26+f`v7@m6Ꚉ*@"9a#Ox$6{ZTbQ0c[6 @PRRnE`™G_5Wj0d]ptҾ ۔bhc`츲[{TͥM E x(9fpMXSj>t8)6uY݊Ӑ29i`IOQ&GiYyXHCG.KX%$:Y/k:6Uԯ}A35/P?̠>E+&Yˠm U <$Tqj0~gC(d_xk3c} CY3k`I zGfQa{ɌI@c*tn/`'o+Ѻ{u \ݿ,}Hχua'[ %xJ8Yˇ.\^cFNH]<4e9aXoy +Uaʽ~wk)KU摬ͰZ5P(pTaxv.J$!czxB}ɿ:1?&w][%DƊsr ^ ~G'7yQ ,M*;G2;Xoc-[0x~:i^4'h >У:v(SdEhLOH\S[Ͽ&Ho^{Md1JF#fq&Ƣ|=+%qȝhp̒uFsJxKԗF&cNu%MMP77c3Wʃ\;pȯ{vU=wb5&:FnȖ0'ƣS4Df'ș^HAo9+Hڏ:51jw*B[pwUe3oQߤliϪOsj&҆jo(g*&Xya-p6?βOzFT{nFٰң"Q|}1}sv-b6Gx 1fNy"ZFJUq>KWB 4slxuKVC+Sg $&bjz?o&2m^Y \ WV&T,Hѽ#h* :J(̥`f(q :[ PQaxeݏ0UV~^^ݦotawߕ*C.JGhܷ؛J C]OC#=HJ'Y:fOk|;kcVP1PLZ_p!оttB`{ YX=l|=jR`|1-V,P[,N4ljw I&Oz]\\]OL>VM5( )4dR)ҿ2T![R?TWU(v9WӦ! JV?=߻rKԪ<$43ƀڐpP`9N9}.`ƣ (F*ڷl+Zӿܝ~!ͰIsv&ߧQ|u !_-?0"./F^yYhӋremH{n=Ns]X:51IDTb+.ѫuTݨ^uFOz{ӥKBEӊ o~۱]z^Vy!ѥ|j]_.:@"£Vc"Ǘz-@NC#HLF{ M߀a۵yv2A mȮ6 p;MA kkX /VQwep3xdkxp)=#aʙrvH{`:kG|0$gCo/;C+%*OgE<8nϟtTEIӖ_&eeY,eU]*rʆ._ijm<3˓mMȴ$nǭ^!) GʧC!9¯s`v`_O՝E;%}w [n.'+q=*bf8OPtGi ))=A@{Wr) `!8pPm.GLL=Dw)'R)D*Ѽ%0Of\]lo-!ͳTL/xBLty5WRi];dLlo`JY&9>yڷRU3y 0PYt~.x"gWWsBU%ZNȽ l` G8o[Nsvif/r"gύ:Wp)R1(-gt'QO0Y#tU,nֲ:rcEYY'vGAb94D%X9kMc!_&= QlH/{a`!,6+;Q- [Ů?=HF*%7Ejx2t~A:=)~BgwV('պw{3=:2nnU_!ikwèrZrDxpum_6T&o=cŃ͒ur:`GB@Epu|FCz!i3Z|ϸCUԁT쪌> ) I':CJ$;?QFDGҞ#)y_[惲Enе$oPtW 砐xaX͎ *wNoaoY X 6@.5ÂSmcήNh~d[Yy0,h_۳QHصG Iyon{}aJ6vHd5=\G '&Č)\vފ=7@4$h3lyTP3l={1ڮj> ʱ`j=_Ƨ+eth% df$[0@=zcS+Þ͆ѳyⵔ9eNj=pGS9@_GXL = `Yϩ)7]dEƭjs2ް/&x40X쀾VsXgn6 󩳹#f_dDpKMXdd l̩u:EasGpwB $Ô{uwhCƝj>n8U ,*R;G %r$vu1>RT`؀% 3ߢXb.<<;eJ0WPz\s _ua7ܫ\aD&n ¹X+$1R}mĕ! P3RU#~t0,h3Y):bjvkے5z @.9!R![ qoUczƢ北w7ROLh7N[y5e`PDe d)lC8 U8ȐAqh-3H |IG -iɳ e*60#!|RȀ\ vqɬQ6%!n vfr ^`J\xf LWAY$<я_ھK*'OCX#$f:%ӒUA\/ MO{ <q118BVc1"$0.VWs4.o/jMxgsM+}~˕WMυJ+Vv2 Kr`8#?]CedLi $;1( 9 GEU2͕PVp.2:[ᅹaKS+g< B=M2|5 a_߿*Z)21(0QsAѤγ5"Pep! Ro2}Le4T}޸;~wWX^ ɬA ؟Q)fc3/1=k^]z>NY- ?q%8uӑZ|E" m/6xKN[Nזh6pƇNKM5UJ( d4R5ZxRRw)'6gk. hGd0 TX2kU {9|B(9I5Q7;nIive~y \ 2z"*Vn/E"%0)BrUAxd# _bbˡqJS꫚md{޴N\ (`|kQ6Kc{9قX_20׏M6‹CFE+rH ʋS Ý< 0a?_p.A2Ywm|RKbe7COu s4CA〯*hf=~M ȝ9T1T9ɠ<sJ."3o'׋I#WiΑ=Hs84կ|5s[<Ғ p.h7RZCB48Ec Ǔ0܉k7 +I0t{Ǣ3Fvx{M38XEk%2F2M̚+nnCY4] +q=? @nTu6W* J}۵bQ bڵ,{(.#R{'zᣳ0@jQ+"t^Ѷ.C`?S'~ Ui5+ Y\ƞq*ib0xF[$?cPG'P*X6GFOkP hyx`ADXrI33u:vjKQyn+þ<}Md?y$,E zE F̨f^b$M"F}=ڹkvf6p+cvo`^=g*geUt^%G>qfҲ~m_23]"R?s)ݒ~HzSoomR~Hqa-fȭ©6M$LѤ q]M=fݵ0`…wO%xUdV ( +>boEbd#|1=WF Y%bZf$0 psD@.rck6S3[mርE.!r w>넝UٌZBjzk4xAti'2A:t/d"Cc@}AiC %H“TSPs%z=oy3ӵ==`  mm ,4>lODmbo25+[Ƅ6%pIhx[GfymCÿ .lAbֆ i׊9)*z0h*k>7Va]A<,u+DzBB~WEl.0c;`ް(qġܕӅ>nv#6;U_h9\2ϕRItAY„ lag"c _L!] %+Ao$t_k#Ͽ$] U%&@UʽS>U+OO,+dh:VZ-tc"O)nVq|cFtѕ. o2X5 iI.oa88y%AYDT;g^b1򵁠m{ލ[RZu6PlŬPJT"mIJ9m kJIN08 \b&9:nc>[NTtXj 8^Yq`֧3{ž켵\i$ Hb]CGjU@ \1>o727Eȳ HSnR#\ރU٠SEb~gGjpn8R32נDl,Ed:IZ!N:", v_v\=@In.ȏq%N $d[æEK$^BAP_NۊxY03%b\eh2}|P\9r0$>Jv,l0Rf3[ ^ Qx<O0b1e#J-YԏDV'Q| 8K~ ^ěeu7<"3Kiq%٦rvfA}{Y rǺ yq!=B7 ~d'H|oZq*b#kKQ/OyWrRPfÅnIgZH~i_Z)u$H9e ]P_gGRo\oZjct F8C$E3,g*fY?L4He*sjYQg'+:8ZyŚJ:P֒` ܺ WTVoA5jiɀsf6&0XdX&Ա>_[U*X9l`AŽr֪WQ@V9}U9s^y4ԉ#[@kyjjV.v:DxaΣ/slawA|^e;' 6$ UюVТx.N5Mv$(2xG@Kqp2=bX(3ߥ2֙ӁOaF~Z9J희?E,M$u+^5qCDw7xl,FZʩe +nV i~) / <f)˛~~jv|F]H .2 L{͏ ?5y.U=} izEI泀L6ݜwS#ן3Iзߔ{QrR ! l}GS o}θ7b qPcG-ϔ(FƬҺu'r|&Pb+"^y'dUBxxTe ~߳,DC?_DHS(I1j̰0h+qx6 - OBp7w[ks8HxSeW!F8Ou0DdDYRCl)fyVҝį dstGzw8#ө gÅdɃSܬ8.'`g  }[MYE:r?fx`~Ʀ!$ DyV#m=+w让Yf| /Z~ ք'YӦ ?I͏tC^ˎXhYP̈RDʊ=89F󸪅׮ie'Ok[.DطB7NZrW(cgMKì_,ms&7~Wj5^BO"-;{ɡc3e}fohl-r-3jh~- x^3#j}EV%h!=HNGZ|GBZ=ՏEf\1;ݽ {uXeTf-Qzo{Ϛ1r?Kʝ$LͪoؐΣZK=U{'xĬN@ |?wd rI 9c $ktgq_L*wI+-eD Sw?.srs6EA'9U)VWzKAD.Uj%]e3$&(kߋ"Gpaxb^ĦDmd1X !> W(9ݧb|Ј, &yퟴ|za-9.hϓ0QN1(Hoq.ũݦ::Df=pŌKH2DՏKlqb?O1Pm0깅(:!ƃwKc܂(gh^~[e G6rxMȖCgٺ;s+b[E7BKݽ|F 3H3J +o;SJ_ 9mk& +7&1ߧF b)TKl~6H&.~VVN-NpdAIdA:"m6i_;ߴg#޹%;!O)˪ >L@=dԥiacJWLi!|󉱟5FޑClP{氽d&7/ ! zY)y`'(SFnKc\_&ħFcNRcQgVRPkGܘCw) X_W񞟜Ӆv:bZ/jgb|G<3I*nϷ˴bPmČ4@vk(.!'wf> lJ#!@} cmKt^b!H#Pr]TNS͘Dͤ9޲r6b{ UQiUSv1uЎ`)WFeI7qʹ3oBy3ZŋA,8S̆O|'$2m]'CvCT)do+G#n*s'IHs54!x'# $ZZ~~'E16 2xƉ kZ=a\' =Cu? 6CSQ; S!]ԦGJ"}&ȴx Wڒ1m:6UtS:+EX`,^*Ĥy|Ha&쵸Jn1 `Hf}濹Gg-yx. 2)=U~jg*\e(8! >D2#߫/4r̗v]ƇldN{!AۉzU挴7yȈSATK]--Q.>ƝGWb&$~fU"^B\z#I܀1own{}JŶ&|i+fT0/{u% g6u^i%૊{H(ڷ%MCFȽr܄?VTk' hm!䍠o\PjՎԈ}LݏTKXK*a6kmHmwD9~jfC/{HI"#w# W+̊k a/P: \'ǻ)c'W|HMm0Lq qG1(nF8u'-!,KGgNs[$ZdPVTL2ljɱ"* q+ Z>S6:'Ei2ފד"7%rS4N*s} z $1Я抆׶źj)eIt[YmR~ /j81JLA,"9@r+ oKNM|BЛ<ol[2"N;_r0 n_:|`T%1=t{]垓!$5~7-J/;BK``7#IL%aC (^ fD!\h7mez(P~s+Olm49,DobClAޱUuX7X@|/ [JqdK]!o< j w/'k3D31Vs,,9=ϚUc&3C T 1s2p(*Jlߨ&g-{%8ԗgR 2<,<rg++FcFQ<ńv:*q峐wezm6A,~of9EgFIf6Np.A%&^OTB8׀#G6pRu!p_w>Q\0^޷*J%ugG4(ڵ"]~iw8YH1czjL"M]ZO@*~׽_x-#jDC?XC">)ׁ$o13W~-:15J3/yւ8k[N`64u;Eu^Eo0iυwMl]nQ1ywi#U:5i CX9|om5hܤ:J; :rV;/"nݯy ' m: |1$ԤB^3Z^J1h.;)G[ N;JLe"cj#N<~~D:\AiE% 'sS<\*{Xm1ȏ_~6twrtؤ IsuZm!G׫4o%Xqi \nDC< sM7y]%x`rך3 C LP qlTa5ށkvY.oJ/ 6\86{Nquus6{]4Rhw}qç^c~ a*WDc )y#xT\7 e[,'/!VS"+bB83XeX["iGPC0RZ Uj+[7-_W .OlU9nZV:-xLk}P^Ƒ0Qd0R~F`4ξa}Zj*ismDޝk4Nê *ߐ'.*<>[,XmRP؁ 䣖c)z[:zzp>&| fkT ^WSkS~ D(GΖ5s7l rh\KSFh )ŪfUtai\1|)` C .{zC=&9mLHy%A&b5@~2xT/Vf>ݎirा?~7 o ("rnaKuBw^s,MʬMz9e]^@*&Μy 5dgAq >ɘ&$|B|fD E]ai塨On}GP`Յ^: ?N-@5Ҫa wt' EGwr..ۉpE"XHS̥#_O)P KT]=΂,\rB}tâ$kJ.dgiڙU'b# Ӆu9\!Eǐ怚NNj6 6_Ig`ase0I}o,uB%Q1qwz@+HE( ]$ "^R KE۬yJ5 ;oAиMxI6@jaePH(\sPR)9YyĉXOra u2MB$ ߛө.P2v\dm2oaS֎2յzI~7wc1_75וrу-q-E+k$Qt>!^E@RgU$aېɉtIi7]dgӧ L?|d^FX ;>߮"U#&j;.?6!U4^muQ\J"PMpWEd/͝I^UՕ,~[~(_M; S;d _pasT /7id9@_>-K Fe;?w $oUv>8dJ<ه'\K\+m,校1z sTuG"I1b.m1.;j~+Qbxr[38Ȣ B+y?oHOU; Mp%[?ݾ;S$a\w[}%J}awعX=)}Kەx^S|{STFP9k7WWe|#,_69ysߝZGǀ<@/TytH)6-/~Wu|W샿!x{s)k(s;FSNʼnEa x|GiEyryyk:xEjwc^Z&:%rhWe" )6gɥ9hGG*c ^W1 f4fE5󙪬+SrnW% #3=5mLKtagdjk*/?~ۅ9WJrôz V?!ni$Qn@ӏ4Φ*s2DV /c7x}Y5Z @Uh$6'-k(W{g\7s@~n %$n-:_9f63¼ Y?-ʵO $Cba96doV *TMTK-84Ko2kLD`4gg&]CDY@+F|py0Q=uY,_f}XGf1\LSwMhC8V[[eeҰK2[x׽ms5|E`)!>ҕ;-Ii)%iڦ'qhSXg"bdSpO˻#n1d_&c&Cd3Y<3g\rFr AmIl֫h->D-& f.IdfRYR2wL桤eܠCI*K5Z}e'NEOE S&;N&v_(Y3ѽa< nZ*lN~3ATO֞HSϘxO:';ܠO}x *X)'ҷwb1:Ro=#pWoLze\ ~[/% zPDQg]$8h OST^}%JC24m^;b[MIߙZdhWto_連h$krLZX7\%Howp -}4ݾIJ`|M+f8]e1˭.D;&iȕAˆ1VVu[ ? e:U@:(%앹u]N9h@i:s~@C1k׽:G~gY_3)[?(?kA&8AMZ/;tDRbgqJ%)nZ/ |(_+M~EMܽdyJH]00mA閚W)h̹Oi{dW5x~nH\Upݠ ql' ec.Bzb8C1 jGH&S۲iL*'`U;2V}zBT6[̹/;ݺL.8f.P2* "s1=Q WcD"8H]2{2f8[-YMVڜ5Xʷ\a0 dF:0 m?O!BQ#~`=|:$gI)O2]qV(ɖ:(Lyvom?$:KJ`Kf(dD߁t=$:š -3t.. $c+Pkp8sweovSlAeIn2ZND+﨟͹̰ƐVe<(8cP| 췀4 (rS 7f+`C^n ! (?G,ݰ%Jf|#LUd}XxgKŒ-A̕@5nwbv4 R!e\7'vQ #"tb4'fdi2@C$zY|aC$#Wl`FECMDred痄~80N|X+Y(:5verP/aQ;_hUZ2j]>r)ʧ_U5xLk"8ld%ePwye#Z$e].4}+r+]i&\*v@|?PaLu:t3rs<+#$0XX5 KȟuN 7Íg1l_fڴ9%sIeBFdD~]9y/ٙҭO BT.!n%F7;:&\ɝCL:l|؇4 /7c*`dY*|/~Ț=P k ~ W"WxHk/O8Lda*!#Lqd{G4#~#@uOs\(l&CPK;08DF}^)ǁ4f9 ʼnVo{s :Vl4!غޝ WSU=rj UD݄"y'^U9Ԇӹ'o^YfҊe~D4ęʥ-F5g(] hZ0YHХ5`.$ppqL\Q `H4|,toW#0ܹ4q *[qinNѰԖΩ膂n-%>Hn3CSe`wg;Jѫľ~ td˫aR~a7P+y@]"!jR9!l$Fk'Dɚ`[_!%9x(4yUp2(LInu^dj5]uq m P!Z咦ujLV6Bq5Oc~(S< ܑV R^jD0p^NmM;8qzy?@6ohc~3%c0rZ7.t5H N> 1N>6?լu"88\7*y gK(TQm XttpRĒEEkQz\^j5".M:l_9lDB#>5bA,»d p0͏0aiJCbL)( ;3/tjAj@!T|c@6gDHA^*BX#q c IQ#+v^_%˧O Y:י߾w~jߦ^JX}詻szRvyΏ?.J|tlNpRDYs`)D<퉎ŝ e{0ޅӍ!!b?~''O9>siN0V( fUItbf)lͩ5D]̠odXc;Nh?KJ$a~#(]Ltmv V#Q߯  o=P ۙRTF^fG o[R_.8 _S,.QRv Ul,/䃉`U̔k&!÷4LK靠o>׊ HR?!`(Q?BuoIWwZ!^'q 73n|0֪}(EMVS ݶ[_C?AÐmw V4Sd z ;{<"/1vQMl ^N%' ]K ,.G 2bĎCu pN#wDDˆQ44`m]kBrv'Y%ֳ>cc"ЈŰ[(ͮmg٨6 ?!T x'%Y~&1^G@jƋub.Iۖd{K ؽB`WLD7&GKht$`jӐIQcil&;;r 믮=A;}PߺbU)B*#6<4ze;۹S.:wA25M @@?&vk5*ەOEKf:s@` Mm?忓2.| 8TDm/n qcm@T N,+_,6| kksʏ{7-~F#=*4Frp2Ty\c:pk_2wuZb2.Lm}v«M%oGA94(BVLTqyg,Ϧ/o~s8Cڻ!eɏXflzoUK]m[ !%nIs! wl5LQ ob[Zm,x"SΈN?n5Ke뉽N(5uIZ9˜0IU`oc0C搕ږz*zN.ٮ_=A")ڔI/Y<%F^Ye`Ik4LMUPz'j`D /;}}Pns=ekL7NzG.(ib@F.j)K6MY$}@TV8DkKvƯ/8%F>͹c3~pbV}ݙ.#uS 0f'Ooдb*@@9s_VfsO1"{C݃,}@ E`Ϟ~oY| qxC u-ByʋP:舞)oLֈmh/@CVJ7B.Lw YV9*'M5C|=3{)i[r#EFnƔ.(PXn](Ea82cL~ LZDe8k=%rr [ ᘈǴgUɇM3k/s?9>"v1A^K$؋ hq*$Z+!B f ,3f-<s 1W|՝Ց&>L?ᮽCY7j.ek25d;`E0\cW۷Ia9S~BBvTe"BEG )2f SC MtV/n< D4T>}s-}'4c@7)~#y\r4I@BLWikTHb-|ؖ-؆iY%9c/d}12vs)dl7 `BgJgғS$,fQɜJ\ ҕ^U0A)]]P0..D q]&I#.V-xWScIiua=ZFn/30o €Ђlb~r-;/(Q5V]QA6+%"Ga3ux 7EWhUuC-[ݿhZxpW 7 EB|FQ;ǖk-&ሉ n 0͡:S"kjETuo"$0])~,;1~a>#=6`SR!%7H9`ٛhWs0eqr9ɔMRm{tմzOr,Շc ^P2*MRhZI pa'^yM '~3JO@db\\|gXP).$knB5e2H-8ei\IiР}a;tl-gMLrHJICaJ?4hB*,._J !)ګK\st}k)g,;GXUy)jI N:@x@ {gI3fz֧@Q>\&+ǯ,A^L?]SQs]|+5쇹,"WCSU #>Vp-4.cҾ:6K3=^Ts1UJ8eC A-y0bH/Ѵ SY"2LvهXTH" U+>:iX<&_rRqŠ+C A/F?G]zM _\Lm(Ox ,]t:fk֋w8_RH:l) YݩcjOc4ZV̇_MoJ9M1\f\;aC5Qam3@Ed٠pWLRLN[ѷVT|Y5J0o^7\Kzz)oG""-~OL~7١Dz!ke1z b|Շǣ}#ꍉxy2bLڶ BTIBoʻ-,}fAF[@{ J]I]NwEՠ?ˍ4};L/=7c"[޸$:^Q"׬+Aƒ߶jΔ#(f򕏄 &nҾP 羵ps 8zMa{ygqs|Kf҃a!Ed҂i'sQȟ8ϝhq³9ڢ)$a\F@#XDg1e_c̓>3-1 La:@$9ثJX;D6-t6[ׇH8Q&}4훛UL@Sٵh]XuW&drr]\skM -rǠ9u&7MJOH/[A>,p n wFlkⴡj>\*d *O$su.d1|Rt/,%Tm<-&5smCS9qk즕s6KXibMI۱3D$VT8eh5*܃a0 {&b* aOܥq)x p_i5#G %Gر:imE~OෑS~#?9;o]|ن gZR% a"w#=Iw>YOY/K AL'nVo6\MWl\Q*bY>2\NvG9Msbdf\BsLHS gM2CRŵiE&Yʤ^X]N%1BS k{ M!BzMxw*Mʎpi^+b 4oң4 M |aPٿv?T33x=^iFծ>Akq8_T@k:҃dlb]qn[$!:^*>-eUɸ^RjQ)ϝbeWq&Jq*TZo7B{jr0zG‰Z8 ID}ق.K`!7aUо.-Vbʃsg)| OV ۏ~;څ, tUp(7bJUT,Nh Ȑ ov[n "Vm>A>gYu[x 厪šzǨ_Q]eڔA zǐP_B>)A+l cAgh@l4DN Ǯ(b^`|iyh:afEPD\A$1(,#uk*˫HdűMa lPoV6'PSha#z^Rttt RguUO|*tWşJC'l*B+8"I;GgSIaТQiu0'چ@Sڱe g f״49Yml7Kr[Wm{?P/&Zmn>s?Ꮱrvx/8Т~?uʘI=~VEJrPkPV wp?=RXaTGg!&G"c=Э:A9KSq3x+Mc\wdrR}99>lڞ?IÀ ׭g3[yeL0FsAq+>+훭_*5ԥ2œ}7#jţ}<y]JZf,kdW|NRnKOS"l\xs_?@cDŹKxc$uIUh􀕑A\c5⃽MA$! z"`Y\Ո)Ah2o[!ی\k<5݃ ˫?)pgyb*:MG 0(\+e$qNHQdxl íQ l=c4o̭W@1"l?*סdR%Ꟃs(뛽_H 5k)!*D*^;k\GyuCJPW֎T* }~JskhlaCяEZS?DiEyv>.r|#?Z0\C:VA` ό Cq]?ifzZl=v<$u}I#3(i٭HXnnDl^X2yD1SU-CurL}]Jz|  ^5D*12F ϥ!B0+ >\cnׁr%KrN i8>/'.}x`m .T#k!*< b&,ˬk^~8|C NdO$]!:!q7;8H:IXk-hZ;B2htȑx4ޖe0h&́o/LA&"q?fl~eLQbCUG= TBm|;x7J^buސ}EifZ$\̡N"É=K.!0TBg}2t͖ L@ !g2ꃑ.FS<_.LC1g=Aś9cȓ,_1=2І/fl|UY↉P!HG(՟ V!X8zsUGsy}wZVD o#EqBt,r59\5Z_a5Qr'ꋐ9 W [:ri=:vDbgJ;$P+_kɆ[_SlS\zߦN3҃uN<^';t$Q\n @*K};V F._nZhyy^ܓKO Scْ;j7_[_B0 ~M~I{V$oAaL[FQ( 9vacBdƺʼnp@bL [s3](t 4YY&CR-qS5q8>a.8\S̸"NpCۃy\ N LxԒoa Y 1=72 `lv%YBPċ_ &èWP0wlAGSJ[#b1i֚)S7&hty8l,:8HSmωDN~4CU⿮د&-~OZKwY8XУ o~l??}ˋݛRY6XHy[sg0,]%,:!w|Ιj9~Tm]ͯL Ӻs)KG2MB4D_֍j+?{/[2t?2Yf%V+!kРrl'4'ԩ58E@8cxC;`4 *6S-0%ǺV{K ݩQ_sk]Y,џw-f KbUWK x=yg;{!LC%Ԃ(FELkFsHf!.@NOݔ8DDҦӕB$M{q2I#JBs =F 6z}msSn~J(Ձ,//'$z!@R?b|T4*]% B]ývpaкڐgSv ݳHT3^}ˣN9i=&'h?Ρ>H&׹u*wW DFsL ^~#viڃuDAѡ"8s: vt ގ*%0=Eߛg5E-$f7QE6Iqf^S2dt,I4+]̠9-}Ɓ/s.agWh[T)Al$U }dC'?G.l%ea*X1hP(>y 9K1YG #ϊX n&ES,FrR8auasd}G[@2K(ARΙqYD2`䑵)ةƚ2sݤ<ι)#23=IǪe:JNe 1O%kBZ9?oH!1i, #Xj(y!4g|J ZWɪPI3x'JT?hPcdB55&M3b4x/qYd3%PA`T< 聺}VW6T}I=|d0R=)2]q\trhG NC~ƠP۰ք=0At].!m4>NUo ;tFn1Ө"1Ư畭[ jq ^̜hdzP7tSyY*6]:ڏA2W7)2<\e. R׊UOnDvADChVg%#nM pQrL,$~dz<AuVבKAca@F<$@' ,dDK _/>T:Mѥ2A Xt(0d}m6/bJ2?;Q#(z+3~nRܘf5Y}-`<j tj2HSr*zee]FhOX} dev+p{c@̀@ %NPk( ɶ;ހ&P/KOnH&U05[Tե%7\PrG7n$HȱS6L%mTcߏ$kdiCpxG&AeUUTs+l| z0>XKٔ{ !\MBe^59Z4P匱` uVٕwAQ - k+ lb#[͹)m#~A ċ|A9MYKl6_Z7쒀`.'NfFJ41[xZx6]3& g]͌rg-Do`$$DKr3 +>~XХ'mhU$bitA3&.x?0sdIJLSqa`X}0pJڵ^iByHoȲtFz=;n\DeVe0I(HJE`Jn=4>e2m(r!^!FAVR "( jꭲ>uLCЗU Y?Ζ#_:tȅd挛wam9Yuh3B51\JkQ085x)*qcsnNJa,k [I ȺS:x9.KԲ7EzGR6Z݂;3D%ڧN)͡B?ݖpNle_1Zwm23&4V\\N!諩U ̄bty ho #z\ ܞ)M MDQ=EV4 X`Ro{M cOIDo~!0HR1x]RH>rxwj_>,]z-{Yt#-ː]^Je >(%Xub{/ĝ.e0:uRUZ^q|:UFUe=є?zj{=y-k8_kMMЁ4AXn[@P5xO>0dVoi'KO_ww}ʒEw1lYh \Уi@bgTgA)<'C̾H1U_eRS ! +9>F<(T\. |UsiDu4Ǜ(H<Ƣ2 J[l u-WY:h=5ɰlյ !R2&'F3@q%:fs"}]Tm8IbzY ({m5{AdZu fsL~Z447`~ҤęEʌDG "+n3j[:ua/S`twK^LJκRA ,j;;Jr-coYx tŵoV3\^oϰ/)GHSCHõv/IX3]-kLPEK #ţ{HF>L =\![j ]uQDgU#J,*N=LjV->ȼ!elFX^ޮ VISW'vطv[1^ L ;cawUyԎ7Eu\8JZ$vM~ U t[ y1JS RTz0Ud]#ҋP[clK}߱"i{ TmߧExxZ,SB@Kw%vGBGOy,R:RUdby1$:4{++Е2cE 5&ȥ?y>_V" v\*y)9(゘v >߀LM{ط9#Oܾ$48ڑiK$T9Ix M`coe/;64WkDlj}[ 9gYMᡃ ff/i wqoދ2{_S[iKw7tJ/ 0cS٩Pk2@P`ƕKݐ=/gTd]P64_ ?3i wD!+~5ͼN$K+-oz iqoRþL+J_K.e̷ϩrq9d'мOEK='aHgJ$LE;=B4/y"qe+g[?߸W^w`4pH*P{e!l[#k)xۧ8rDNDv[TJ=!M,bV/|#]d [Z δ_Ozu^Lx"ÁHy ~oKh=aPXGˠ~@JK Ai~ ɻ13GDc5u^-/2 9e"@C`9srMzfQDc@ͷO3__Y"e 1<=r/QJ& o.u&|/.GR[5H+XE0Ǭ{'v[)_s4$4V ߎ)\rkz}KzEyy\V]2%% dSG#34Psebq%AϊTM@/51޳:1օg9b4qUW #1ʩZc䴕0ɲ.aZ8M>(ߟ N %+>Y5Ѻ;^㳹Td'} Wai1Q1j_.$K5&fOYΑ sig< T'-v#}dڶ%t-/ު`dYΉB*ݨJX##Lq6d<Xw0,喞5$C?}/6f훖ZI)Ҍ:rilc~fd25҂eA@%Vc1I E®fi 'vu,Sy]9y `s)N%#TVCmhBS|{JoBe ӫswnձjx1ڟ$NƖR[0)ܧ"ۚ8dž-%i:ĶB.n,^Fob@inN+9k&9_iN\w_=<.U4$I4CX:f ݔ'S|1[۠'.C?()*U:9bZZT8ٝnZG'3a;` 9 rJmS.Pzoz#-NMS.1١5r& l -pA&%D7@renȞD|C`\@/Ez"^Dqٷw'<Ѡ<ʴ$]=:i@M"H;4=zsboB^̓A_Xu7'"av6RrQ_:ixZGi̬5qX>nSH3 žn&7bDå>ɲ?H%FLܳ̆FڐQ۸$ut9^uGvְhSH^XO,odK³s`+Kdm9Gڃqt.iN4/fgEAVӉdcb5[ybh dD eY-4y8hN: kfWk^R)2Ұ~ߪ2 ZJ@>_c4V^w͞ fOtX{=r]FB{2k aSѷN*˞21g)x?ʅM>ɾ OV5Wݪ!7ay>!3$3YE7Am`*c!q[qpFYXr(ƞ\&j2&V?{Y%`:OVRne<"6%z%P`EPysB2<|\ rݚs4ihF^'3re8a]Vv?QD p8_cXf;ԙr{HȅRzx:c.%]+v=c8)T3ktjۜ^\qݬM@먑_c|+:pծ׭,lT6 +_rqD|]Ixs b$<хV`':MXcugUo_qK/ x5@6σרs}‚nci'Qc]㺠Bdm8K>M'6)ΓSA-K EDBNe-J ``V U'o. :vZ{6aXUR[g܌˳ {2RE-Lw=+x ?mcaKؽGoa38ӚceS,aj3jhQ! Tx| 4A[YNbSkgy!Dw5' px%;wH 0 GqU-A{V,mHCI$úy&AT `|gI; @)}Y2,66,O&jY$ 2.yۿ2󚦶w!?y(`TDsG~g_G`³O2=+ڃayPOu6$*"ϜPHz+4i3%'ݥt%8A0 'M]KQ֞iP=Q~꧴Vk69B-D/)plC`Lʨ@Ie/tF %f!)K/_+4hx_ \U8X;>}U^.xܸbj0J`?R "ws(?^}Jy[ `;+VKʓPTU DZL"< a b{q%ѡ*$]SkU}9$+-l%^J[tm2N*AM5+I (Jʧ #Ps|j^ζ\!ڕK T>n, {'ɏ}̳ Uϛ^sʨtSG >[C#۬ 58(qr6O=HLZniJ֍-;p7 Aމ nh!y=+`Q3b\S@GUǶR+Mvqk!~9KK{>[;,NcE.UY1x؅)@Mz[`>ӎv46 Cˣb6k,ŽÙoB*XE b7FA4ATíY ;`^Kc2[hLL X=KAd-\ ŅThtϰXG$]<FQ.F5fM 8bA8ywb͎ uS]–Rw:3d0 (Q3!H;jgB2JWۼ}e眂C|o3?e^2 l~ aࢽxDéOj)Wm>.oa@s)Qg,:[ 3?!('44=h:ߗ9.zR$&tœ/̨ nˤ żm Cq-Ub,:*kq7lɹN*9|p r2XZ1/ʽsY^|j˨csҏ|g|hPyFPin9uUrjxGIfgDuٵc'ǨlܴXkJ9͹}SkZ`|fڙ\uBߛm,{+Aфczȭ2H?vetmO;1¦~~ɵD8 *,⚄jRQGս֨"[&÷H`AoSu q(5l0ח:LJϫJ/޶HWPM2V'LݚPq_03;hHb&0D$G]-w#Du3[Uy=!ҡ-Wct"pq0Wt) RLm_j P^W7bXTiCP /\ߕxd'_ pqoǼwH2kPlc0< 4]f() 6s Yz}oԼo3_ᵔ3)hhMŠM! N6qaf$]`WO5lf_gx0cfXS߭ R:d*&gˮbUrhR IeJf®R&- cAC uɲf'y-W?y$:T^oDIܴTj4#SX#@- O喬xF,s\D#Ϩ)EO=9 J#F2J@Fud ǯjz?!ub3w'M2dgHùSs8C3L{5|ٹIѧ)XdH>2:$d[0 L1S9הlfgoMVŸ>B^6$_$d^P3"@Ob )$!,;TeB9% Yl (QyI}rی/;70v: wkBgm2=GlM^T8c6,Y'H-&q;O߸,{!ot@ޕ6y!•"U_ U~j >ѯR;X<(_'ݴI3\ T9-6 N+NgmWE'G5F os>Ѯ ؎wT H~Xr?Ov{ W|yT!'eXƄHyԺ~$ʿ,=0^~#yt=wynz@2PcȘcjf8vz;%O9GJմ:Ze*X!=!b!؍a+'@)V \)XӏFBr<܏zvS \IFHfX*㓶G< ߅3='M:<=h{[&*3yc @*X1SP_y\'`i?.+]NPMJ%Pt qҶ.҈Wo2v,5b$gr_i#O0"h /fl4Ӯ$TnU؏&fi7T5YZ<9run-?oKOJdZm1uVnC3 L`LeJdդM]Rʻ*?B\(|!hշظT>kavf[q9š`t6mG#u \m![tw6'R̻i}Kݬwj&a~rǃ0Mb{BI" ׋CO{oF &)ṯW9%8=p0'k2 TSm8ꄿݦy?epqc& x|V)ͅ5H[g8(,ڒ5vt"M S6GpT.gt(`wNV@Jr@NrR͞[P6բi=>Z5BXQ3527BSuטc縘A§*"eqF?AUF>U`C2I&hSM'v: OXC[2h)¤}mu1{u#pz")W8hjj|yunL2 Z4\4im+(\ R?o\|CEthQՠeb3S0"!~Z2.=M9:1 5ꭐT_*ߠ3V“Z:l!'+l $p]ܰ&$@O>10ġڼiMaqܷӖJ[F#zDTVDZzx1HL˖L~| #_̟eJLאqn`ړ ˌس`ang !}hjs|l\N65p!HQ'h<ԝW jY2j ^* I[~ Ib9 T45(ܥph=Rb xũ~U񮭞x?-%ʬIgfp$IZ7 9LY*6S1aFtm èA;tb?L$NLIMV P״83#/$)U7kb8S绛L_vsM#&滠Y[ ʧqP?蟟k3*hZ7=TMoo`SeU]l[~j6Y-°duǨ1܋8085 *`naOzVKuq΀FyԆ=b),D)n}k%KDdEaJaaZxdkYKb V/kaͭAPilF4JD:-%Hnsdrn"lE/V4xeS)n]:gMFְ #NG66k>vVdnyԾZ,"Nt𭑉Zh526QUԞ-:0 عS6 F Q](fu8SXppp8HGx`xRT6=~eC~DHe'Bg7]u`Sr^p }.v?_̘۸I3iH25vƐ:ņCm&GkL^D,ݗS#Ŧa9!zZ5Dq!6T  :86td>as+ -5p^vHwoeʆUƗ]/.7l.X~ EUj1 i1*S>n#|4Ys=S4#_Џ!H*潯FFHL[)`3գe0ZNYOpk9Li I%&.WlT`%s 쯣 @{T\uij>.,Gk omv黍 C~(sVo2wB(!K|w]᭓S]հ/,;DžTL9Q[H8zlx?MA!@j‘AtmB8\[LkPmo_?)Y/2x)Խ^:,w{~xUn3DKF;e^fd-b8_j-s#JIL, 'W#.KDU$+=x³Ma1+$ ͊E+اA@Dy3R E؝dPYZOe1= j&AF3U9Gu!"05oʄ[wIzF,_KH/5hVH?RL{0!&=J:8K'!JlRw2X1ʭjcͪdW _D䥀!вuŀ` :$]L2)7 TYnL",X4$2N0$?|a=oBNN2eIKPk+caZk9DpJr+0(uib@Ą\}LV) |I;~b&Ғ>˰">v֊ !~? vBjp QCp!яlNפ؂mS@ҲA5Q-! K}ka)\}O1|pi椺p.iRc1⒢vG0zXsЌ%nA#tvʁP+8x\JTs¥[#qLSY6+pAU녟%?V ,{6vzQ:\ܠC4["ޜ霆RKHo:xf:ZɃR8J.QK]D d<֥M DG t,~B04c@\I/m}5 #n]K.'vK~2M2b12 -]$5jA,ڹYDXm}E_ve%3-R@9<ȿQ"☝Ίm?NJ4>)ʸF¹ i|,ez9̀quI=Ӕnui鯒zu9|bI2ԩ ^ɊSp,8_Z4~mDdÁ Q R?oaYo0cA\`:}$˹ -t dC}J/rdIOG=x/4JƝpKlh"XMyǓy*G؋:D9=P&zfHI6#ld"2`DHHH@[=STthA)*DframF8<]}brڝFՔ;440 ] q~|s=dVlIpfwP؊ۦkz$QB{3eRk\@)+d'4!8Rze\dC(jۭ YbЁƎx=́Y>5Qz-Ϩ[I:_Yo֯!{)H /0eHj%/Kea"Ṗx8_%L-^pM[ dŊa=,ttMg=\Ff@Ƹ]oVLП్؟~Vio4| 3ӆkf-Sv旾4oj~(dQOK{%ClK 9T^ a~WfPJӎRuKrD_R 4س@ON1 >b!9ԅwӉgR{>k}L.!"\X}7@[kQbn_O]c+cHORT>m*Ykb.n%U5o~ ub5:ģp=`-u9 6[p>/9AOHSKU%XEēgmhPu_p]7+ {GE:#Gi,]j!]GƵGV)1@n.G MR70GJ4}KBaՏ);@s7ObnNqG$P ?'yCŵ(w1isD/UtSH|;澲MCV#mԯ*$EeIC׼>4Y]o~ V(D՟?+Pbzz&PJ5 lݹ!D IB{|g )<635^._Tm3Fw3r f!lBGqUi^rh<^!rB7Daw]L< ]yy0Ѧv8%_0i27S׻n3RLibEь/{Qc^]: P_˯mX\vU%c/4o@&`O tD'{)I|w7%5qszI3/;3vcr}v F7& 9#ɴIT 1<>ƗB6 ])Pd64ģAal3΀K:V!(D;i3Z"z)qm?N &\Bo+4v}'SE4j6q*OM7{,ޢmTEHN'>xc-%<)Vd(wA/S \ ѣesdՏ Mz++i8ڒS7 wn8_:Zzp\{݆B;Yw.nj Bϼ|,V-Dp'#}k^%(RX7MɄ4V21 ڎ /ae^9W/DL xnXl yk]ˊ n?ACցJn#o ڟJhHu ʗ#=եDD1 ` \PDμpyBڴA O%>_itXL"R#[ǹ7bhHgO}Z)>[. |EDJwR:җxLy;37aAh˾Q̙͗ oA%fK{KoL-4qg7O/ ~Iƒn|1PۅIJE Dd?X ;WZ͟pR3yBs_*@71QaJ3ȼ"ON+0xT5]UIHA)&mCp!KԔ*]Z\}d-4*PfXXw}PsƊ & r˥ҮGL #`/UArH9պFsk`*JN ]"x9?geʐ U_7Gߑ4K)׭Y ,ͩK!ܾOVfI{e|ܞ5*lP7ܵVO|_kG;i! gveKWAx7#ecsX5nn K-'e兖;4; sܻ/8$3K_U!5?ɜpe 3eB fKұ)-.d͍+a{6dWJ 5_Lض6cTa;,W~0~o_K(du=?Ԁ1 "!I1TX3"AmRI}Q5r1+vڷ3=poa%9 $C'9]0~ pE6o k-̴2oȒ(ϣ>vFB_|lxj5pШ&`L" GbF8O7d*Mc@s,D2OѳT:s[$@Kr~F]$RXz%$ kU`'{¨DEơ=gI(21(`VlkVsI|X5f?EvPTBъy &v$%ٌ-~7BMPت5֔NA&-] mEk&dp4+HvT-FqZ+CVB}9N=WULվn.#ކCʱidCrK"Qf(wJ9W[pמK!NbHg%C^|&|@W l B׻qݥI'8ɝq ǜ$9uM/[VKCyC;э$3&BJZx?#[f'CLx_ -ԭ%2`DB CsCXDݔJ>wt>#XvyV{Ā\[||NC@`Zq͵FvWJӟ& $DkMCHf!M$[@|bO26BBej=\= o:⥧$NY:&_WV4vIs5*P7KYEU(lHn@PπyH:֐I *2NɻфΝfn8[zZ [E?ROA0ah,5H %>w+K2i(*G'wQ tTњJ[Ů>:ڙA* ^׽"hȼ~?O4#7pUeQꊾq>Cf"Iaі\_B=p8%{8+5?'(Ŗ,UJy|h / r"?IG9?JiteeJr.R+|'Azo񟺴kV 1̻!n0{ QюM' COU+؃/5[H= $ePq[ " /H"Z7>O fdθ0a7V-ߝ_z ӌ)3a UlWݭML 3 )m^d 1Fx&t!8H%@H+9oiJK>Rc'__r{[8O56ÙRdҵz/9e"8װj$}0Hҿ@Vt<}j z2;$kb=$$iLIGjaXN> 8C8am *=Qu!&đcKs|"o'^4z(4N7,id;f1g&({[EfRVIG6U|lwWwN {\ *802jN4x=0k?:@ G5qٔk ۭz#Nח/(e[ X{ӧWC"q/r"{Q| .2Y1ȩ aFsr4k8}H)cb2[tUAV[T,R{``'Hq6b $nmJ.~is :{٥# m8X_[RCę2+>Lb )g뫚KP[7}$fP6}'k_C?Pz/nDjn\;w Qc z{&Jzɨ3^ EBщVar&;&:o港hTP]qƧ.)K[R[X +Fͅn۪Ad,ď'x2W?AX3Ǚq֥6Z)5J!MoqZL NGX[3RywfŗdYN 䨉gUQ$70|M!q!xy\#|b^YI۩h&%oUH9r4h/D6xNy_U.PowDUDz_k@כ7e G zJXşTq1A*cw Ƣg /cSɴ\᏷qэm}c< k|˨f]Ѻ t6\peQQEyiıE&& y} ~jѣ<:fg}S~rD m3NFꉠu"Ai큊 LߠOr=dd!(5eKאe0J'J_!9Zlfn- s(zKR`\SϿT`+o ,C5=]yۡRZ\p~`YO09]tt-:f!ڰL-=2&3# i/W=@1Խ2GpnA9G?{y̛^Dr:̛f *Af00hn1I{M8ӻg&U!tTHYe[c3y>pJx_`+Q#/U`Xy>:?o&GݫMr#?D3[r0;423\o˶2zi\!!xtESߣ<DlwJ1n>LEC9ytB'/Hg}WHV ^x&H>ZG4 FԜy+Oڏ@|[3!kuS&c<>4(ձ=*Bʺ[:f<> )#ōoKHCr5ME.X'/t% r,)::Ӈ2C,w 4TET:f҈?L~c&PL7ڍz OP8FX7cOv|1=_곻p M&Jѫ*A^B{6 et,=qv5q4B_lX?&ԆhZ } qkْ]rǠig5(_q8TLJ(^tiIF!b;%gWƒS< 2#^Hzc=2 ^FÅd$Q_)4ǣ F!:U.'`{&>3W&2X.m̗4*IFw'MjLE쨟ZEpjw^B宄Y%~Zfq6*mӲ ƍPG08qA2{,PM)]TƆ af0rxK]p:.o"J/2jQ^:dm?E/qc$90^a:_~Qe&gܲ ,ס/ZWKw.73mW*PuV~B4%G"ٻ-E 5dCF^)O7|:yzo .@l0ZiuMU0upjt} ˆLI-v2[32;~%~cRi tfpNaxUJK.䢅͡e8=I]#u>8NT|dcr)sI7Ԧ:-|67jәd~'ޭ7ڭ ψo]*F,D_W#pLJlwl1/k+ci6XuWU;:I Nb`\Lٗ3[ߵ O6$K31i/k>}=O)қewslMp(FSBRe|O1jp Mf i |W1lUX֡}i hG.sxWjQ<}Qݘ⟓NOW*8%k"gUNR87I@oV%Ge|Iϒ V96uf YW/˄[M3H2gu4!P|׈|8İWaa[/ Mc4P><"’.Bx `NwڝS﵇Jn!3цg4'28vP@D)Tq]_4R8h4vƣquuYuC8L IR(Q~cj|{OŕKd*7{ eFS=O23g&6@Z@FI]kŔb``[B\ӮW" @:5\L<hL ic8vDDbŻnRdES~ধ\B3QxP2+U OfEDQݢsVJ5fu(HےIc)}.58'pd rSM/#Z:*d /'0 8cK 0,` $]c!x!tS6xͬK"^(-Y$.UM:+;݈u&`Gʪ6맳5u& ůu ;:ۢ?|Gn',p@Q2պA AbHN1-Im[<>|=6?EzM\0͊鍋])K!ݛm~4S(3Gp rIA@M @ִ`QPI? EUkeJ(Ɲ;NY8ڥ =gB%k릞YmWCx;󶽝~q'cP&= gTҝ)&\np |CZx&>[v8UF(Çr9% Wpme lX&U*EL u1'4Dg-k4<+q'TDcAh{]P}KcjMsyeȱ90IhgC^/CIM>ҴdZL_;*B_cNыJ$w' A(UW}|U#gS"is%ș˩BS @v͒LiԂX*86 ?zyL`B("=$G+-H<柒]ל7W-f'𚏳LG.mb8 |5oj">1ƝE;iJ*Rc4P"^$lX[E X #NYvqNǍRSIQib2~뢲9I]HdZ/\G7#X)x .HWB^WNE::fJZ A.\]ʨoC|}O1i#Fě$Y$WG4yRtJ;R='z$`hZr Fc?~D~8Uh O;-s 2N1P-TyF;fr U#]-( ˕eB8p5͋+Nbm}|F:.RiH/c-Lom2m[Hy (855bc6PcsZ㿉a}4|#H.q#>k 4r8IɿZL:)C؋g,l[JKʟz9̕YӈX;]D]YVUfiw=-tWPe`L.f4QkKH5jWZX6Xa#׶/|ܠdejƺ݊Hlk!a~&`=Aj_^.[ݭfj@ B#ќɜ7*Lr> rzyʩ9d&y2eTao+Ovryg +ȥ\ޓEC95XH[(+_P Q0Tq;;<;%СPCfi6~ExxSL4rS/Ocz9!{\ xr#uˡA}Ǝkbv6.tcj^r I9Ԝi߀q˗^b|7‰л6bpB-z[^&< ũ%>>!B R7^Mj̒0阞?7ǖ9s+EXOC@TTcY;F",:m>ot#Vl wL[7\P` uVd@V](zSBc2A*v ];'jYވaEƵ,# ЕDDӜsO Hg )GnFq# #{ªN:D翢W WyK4C*&1|,+Wzeɍ_є>yHVڧuJd|YH{IZIAra InyM`!% .~U_^Twn<{&mw6y = uvR\IJ9'T~)ZŬ0՝Oc@LZw:xlT6zh:*W2d9"("Z4K:5[)xHr G)MFH/iftʲb.:ndŒX!ۆs` 1S]>oSk=iOAweD%C~ƺs;iUN'wж8K7ZK ȼ-V9.HWDIC#kǥTݭf4Xq j^t +V hYj9]zkLsI wGڋ۽DNswuqax&'3j7A;>@pܽ1@>]BDEz?j~HlW#f!L/O)RDvoo6JXx$'Nxue6Xci 99Tb!?)K:a#!IAf>7jFTve#Ҍ?,+|c.udIjlX׈\ ^ɏNrQ ōضd4<8)<5l&h+Q#fGWhC όA$-?dVk zOw:i7`VXa' 2Kxbe f7W|K#6/>9q1 :Gf@Ȗs6@΀@2Q*P'W#Fs+/Hꠎ7^PYTP+kgsRn?@Kx5+Ud' HRxtjߏ79xBȘ 'Dە1M޹C!2Dzp2j-qʹDj<(?Qީm*iG3‘뫡><lDŽ?ڟGο5~-X>jO]yb&%iQ9G>de+"Brޔ^9a1C |DhvTN Ɯ %0$W٢%B0$5y7OKfY/-&$}YGTn, _Ճy4& vf]<\iE٠95Pi 0=lj`>Kr@uJy>y;INc}-SFwHQ-T*N 94WpÇ̷[F:'RyA c:799"~ 0Dyc9Ůi!֮KCs`1ak;ܹIJ bA檩.ϡ!H.,Qx EY{0z(MBo ΍zu =A) &u⭒;V4>ApLU/"+F JFBL ǥ?1-i|PTk Q!O% ҿ3#+D]F TGq;Eڙdуב/dQGN?o6{yݣpËT3hs"Uޑ1]i20a7? e01?g%{Ĭ!h[|WG |F X'jjx/>֩Ov OzI zt7Ue{'=|K4x:Ki9[%ɶ3}WM"bYK-$KO?@>bj'%9E PS Ǝ}TRy Z#L`/77 θb5n<b'`xKY+"L˱?`[!az%Z "Z] iɪn}A\ _tzrhKsPsg+ԝG⥸04@yc.\Ch٧0[M2 it҇N-ۈ$sy#EO{׷ _*G&jfh 7.1 5&&3OpzU˃6QO@NMsAũÉ0+|H>%V'ĜBPx,>96OQZ4X-17sIFi @ yI{be9NMhj;5 o|Pd42[x+uXm5N8,1o"hʔsU&ǎ)5xYd"YkH"Y X]wxV Apg l9iRFoI_60-#B^?p9>=R3Qjl)g߽Ez؏H<=j]9 W4X }*i>1 j"\CӏNV-)lw1jX S@YFe&歷(YXݝÔתhl;\zEܛZ8kp?o[l\9HͲ-e@xKJ"Z H% E{rk,%UX}:<cDh-l~ԭU, aA6ӻ*IIHr徯QHz#rP%I? ut},p @諎?)lizȠv&8ݥVi ;@@ca>"O8Q:2 ge>[c/qku}]80:JII-R(xEb(BZW|Qn~ތcњtfaw2 7jX,`s.8M;Qݯl\ B~! Ȋf;ΊF(K,;'1LOzM=?=^%J-೴tgiݑ_F=q;L|0Y7 xNh IK| kObyN83k:i7@?)B@#5F[[\Y%d^MGr*Bښ*9D6VxM&#ekT .-\z)(y:j>舘&LtL-Ag (Z`ky 2 Mxe_[?6h{ZO1-2\_p2 HE2NԶ V>YБR&"G+8=7wJEүL6KJΨ.ʘ;%a)K@dB22$fdfob!7K-pG6ֻ@Kn},D./KQZ<"ಔVmO'['A^" 03&(Nޥ&Zӓ~hj'PXJ߉zS@ÔrHLho'UR<&ma4ӘͰ{LsҒR%/qm$~G +W! rt8v]V$KECL~tqr\rr@TsHJF$jޡ e{̻ל>󆸄'IG|B<[Zy RMA,\6 םtNEכ^9ﻯAg(l#C!&+:)! Ě-m}1~ԺړB!&|:{mx:ߊNnjw˃B11B(JFie%N˴IeD؋i9UѺ[ٸc`ѡ<L~X`4qfzf`Gh@![6!Ab1nGC[3tۖP8nӥd TH6UU13i؞7\NjTx@6=L(e5PN9jr05jca ]s 4Q)O*?ɎM-؎=@S:BpYJ" [Q1:+_*HZB Z6ZA[e@WhN1l R뮕Ô) ju=4 iXr0%I:%ȱ 8)Q; U8e!  6J9HV;kֆ~ Ҩ病TU*r Y YlvsmAUN|Oy6$PB*^cs6sY^'uP|Ŷ~њVa[ 2 G2nL՗_Yq-=lfEnA֯l1:e=$@=^4vliu6Ԓ&jj+{ReXg{ĎYZ3qVp|`hY`ɴ>T:g JZǘʡ#h%g6RY»0*FJSb,LFJ&3a`xYR!TKqjlKo]TA6UbL4A㡧0Zle)OVBpD&>5iU^-&~ GD[@p nB |WFo)j滷Guv]dv+3; |%\.0-l yr ]\,ɬS;_DHou4K6;A|'+;ۍwԐ⢈qbUZbNT]01S?k)- tuΠF4@Ud9#{32.١q$X) g쨋)ָL-S<'oV-u|]!_M]D2WplީHUdޭ1 C'^[PK"&VTT[2]yܶV5Y9IkY$0 (TiN~R7 ˤJGKTC3^6&%>|N<ɳ ~9z-Hn )\Ϋ^0jsѱ|&ۆyMNQƼF+z#AIqNh$=Abj?8HIzJ ~{ES6vCmgOxhĐli0Y6eп |w4 ktb82\2p ,=4&Ӷ̙.hϧΣ(7y#h9̖l-lxUl%ǜa;el^ed^ i9g xŸ]ye:Na`<:`j.ܕ[~#m Yk+yf4m4 w>!ڝ`pXtz~ѹUPX`hH՘^-(x% sXXaLnW"+tiYPx;';>~ DQ |ȟ~_#IFH|߄9ufObi^rt>ɘıS2li*uz\g@v7@BI4gax`9(ud~yW!Ix茥~@ȕGb8CVy軷]J K-̴+U hhM3$PqE8 <s:Cf;WmkZzXgi:uJIr;qaFR3&\ s΀`z0~!OBJBQm=E!{ i6a)XEɖ:jmb^72r̿@m2GoX|"RI.`3/`Wr =MlXŢKhE($]i?oP{D?@6_?Վ9@Rl^Uj?A+&SRUSD;K,}Nf*=L.x mw$C?QLnZxC;cWkw}I.#lɐ}/} ;`& $VGo>˳-.[x:oc{j'~=yɥ`*E].LB#A]|Ya?X2wOP$nWyOJM$˷!l:X8:l쩈㒍f~;fP åⶬ(3[j@πڂ um>XX[97[8 bM`|l9 ,ÿN7w&HEƥ})Wu6gJ\68mތ;ΰMMU3rz̝ʢ'#<1YI{j!2nY$h "D%}ۮcMxO s`iy97,t?O~|ew#5h)7{lT!ޑRkGKZup:Sbdy޾r(͏֊G돌tCe%%I&Ơl`_VIT"gllߚ`~<uNj FC&qiSZ[5~%iYF} xmewu 2s~A%Pn]Mt-% .6beEH+-T˳H-( o18,r3`{&Q-um̢GKL^{H/qPum }mCTYASGRZ~O+)oyp|kylx>G!8؏y%VRc]Ĺ'W Cy7?:kװB9.M!-"d" :w&Ҳ4n]"(RcYʦ7)vJ`$.S+Ė>IԜR^~NlvBL"y #LS 0.ߑڮ܏-.J2 6$-Z$?硛ΡȌ _Ŗd:_@`P"@W_$D}cX]y~5^&aG#)ʱߔ!ѵU!fKd9L`v OL5,W!l8|Em?$J}1<w,B[5R`A1חNu+xuU[ih_=%pO0e1o!\}d-\:PT1=DJsDʌR3JVjg|%xZM5*dXebHp8>t\tr_bp^&^Fm>_@Ӫ{6 ̫h'\8TAmay_Pa-R؟WQv])56;'sQXV>i/v07Ia3On}Xwi`!(Li4Ȃ'=tmu*t~=y-'zDfH|7)gdfw0-1،ygfNUInwDQ˶M{!u!tFw׹A3jJ\MϪ@h5i;@qmb2!Bz,w(ިcwO/oOr5|8AX(P9}/CANu9.˹8)]S:qĨ({-:#wFtQ ?< E]|;KńX8q ev=Ə\UILө^t$w8KG{,%FCnx +hQHv}ꋠZ9$xUH؜ XQ'U\~N.}j7ӿ9}*YU⚽b"#)W$5^t5#?(@&ISibV1DX\]pO\ȨNKdbQwIrƳeg-+&g<0~8/[A~*1jq`J]Z]*1wXdm3k3Zab:Pc,i7:ҹ KbNS 7F4w>3=BJEәp6bձM9F+N V(ېb~I4 ºY8)40ClKd5q5@XwSJS0]ijeBT2^LE* (IGEHޢĈ2WJ!{fɪ^cOY7)bz xx&%3!] } iŪ,EڳA8i=zލ{y߾I=YnR-R݊Б"s7 2{Á:|*Vo %1+6^Z햝wbZS^s0I~RLcld8*?Q4YM`Jn=q'p?rl:P3 d+\P)3Zz Ϛe@x] v+J-Vzn+v=@I${l񞿝 - ?߰C5qFtҲ ϕ*VxjU7ϿC- zdYS3_`Dd|t vfC;pMLA?[&+T݉?PN4iDQ᱕5hqL[Lj }7(tr.#+^ ?W?춌 xqLDFbe -{/Ǻq_C_J뤕@yTxN-Zao*([#\sG bg(xsljAet+ ōS(:|%@m0pc5N|ѽYL޺Ia"@&z4TW'=om|$0""b[3i'[H3yߣw(@a2.Ҏސ"v-NUoy#bsLoЀ@-3);sHd(a\9w'!V܀݄)}IjY̦yV) vmzP*y(kמHfUi߻x6BKVDm'r:Jp\ͬ5X 2uM@.k!҈t b&gԚ C%Y6%ȮN*5aH5˧lU=c˓`ҩ\i~ULGewhʲMǐ ]Sgo%+MH2P,@X2r0p\b1hPMEG̉:z>I鄓c8S TLEͼ!H/ txn|rx{&0%V'ןvfThZrt>i1^t3hhīUWeQi֌P)~_ȝѮJ'I%V6&89C^ ?k;?:pߓ|2ͺ}W?GU֞cFWgP3_bo2t?t]_@Sݔ5B*W= ¥Kj%`būJ>8~¼R=ԘdA#["Gcx0Hփv-QyQ R) &~YZH2Uf7T+$Q\ېW؈D ?3Zj5 ~lv9l/㌙1m.p?\*ql2$WBvLwE:!1Lt',,.P#G0ͽ쎨ۭvYhP:.%+5AH rּڰo[|j`oUQmN}J]PQ\4הX o[.GҎQc` #63%pB#J+,O<MBR7#lØ%Q/jʉV,}^Əe* L8<*.vYn@ZRmu҈,8Әr ̯_f^>  rj>oZVkڪ8lk@Ss{,k 'Aoچ#·ߺE? J0&+x RK7k,'8#Om"*<kŧ\8&UXG퍷HR,F&RM!"\y7-# #&wS#,]tE anْߴi^7I/" !\RmXsBb]'!P CFJW|;e/LW|wV''(0/ vw;\54xnHbe+`KΤ_#R@6*aužW YvggD)pl=匼;_<'^⁑j(?%W6YYnڴxuH]Y"{*Ѐ ϳo*mQD&.Tm9M#3AY\XRReX7 Ţb)4}'_GhD֐]8l]v_XSdK>)E)?~f$:F9 ^oV%*OSv3WxZT^݀UP0E+Cg34,t5b!!io҂nު>/4X9WqR` KTrF1G~Ԟ J lS?|dek4PAcAu_{Q43FZ#GI~Zo^uw |Z\p.4 ks{ b[ݖ;^`Kw$e|vg2'nP36{h/!;H!4 J")yV׳<vU.†}O]ܺ!^v&i\-i#C ˏ3U T=I'(@zobjN[0s1Y)#q@`[ڄ>^+3Ȇ3pX+e06WɐË0b3 ͟!ѻf6-Ru( )b.1^2F=J1Yƍؓfe]$D:(OOcSNSnA$h?k:+&W <<|1/Fi0ͮ*GŁhHWLЍ%/>ovkXm+ӿp;Qz3j =|k 6Ͷ ?\DZ%ۖn1?3he%-ʜE[cV$[j=$håץ'ue2E k@?$ɷ-t*fF 1֮u>-i9T\kP{L>n{&#N6}8>*/f.77yɃS˚XB7,X|PVRmqJ$ Tm ֚C4Hžx%!ު׎:v& w2D^k@N[^& QffX-v :1s ~ȻmnвW5SגYbn!R,x 1~f~hc6 F iDua/.%QbwP|0=&33Z}4ŕ:mM3dꎎ}{ '"sT7ucӢ5.׹i`.!o `OT?Ey3+K+X~DSشff\}b^M!fF19ȣq| \w2 ঻[/kH}zp͎ ^m .wmOdzTX1;EDheDQF4(L7TbV?1Lgr%JՕEmƮRc!WkN;jlr^%9U3^.ϸLh8BSe)+JOH] fsWܴA"J4Gƍ[yIJs_,'b$ז[$!SPSIc@b_(::xaI (VR8gr#$t(N;V.]OŐ{#1pQ)cP[EG:IQыf 4FptCE8t^zuƞt=[?,땿kxMc ,]s$Jg-W!C$;x";VqXSNrsBt/d+gg ->rp jL :&abf0ʭQ;҆4 Jw OÕ,#9E&#aEhi2aAB\@劣2,Vn͔~}9|V1F?کez*qͩ3-]>>5Є=]-.!ꛪfv^MV`jMYaNn[;K Tk V܆ ~In+—y V!rM$)RG']U`siɦRy7[J)s_dg5TC)J2vAOlKֆb ɺp"HFPvGB @7mDSQS`ߺn( ʭcJС[}WBmY( zEiˋjc-7 *s$٠&E귲/^akLQCʽx. W%|]+*} N^ݹYo5 Ƃ̧DgUfR)bgYcωJU1 Rcv>Eug# KwƪcZ/oq}(wbo[OVC#f NZՒ40"m/.#طAͭj=uL~ HSϤbgqa EoES+XzKJ棣/Y4_ \ 9u$Z5`uțacF=H_S C够E;MuC"nS&VCCٓޫs8C%+^l5= , [88VQ~?:MJ V(e tGì?&yЈq=WBEkCYc3i2zYlұWH*[ 6T-awDsQ;U4e>,^#﹂77k'XY'8ȱ`G䇟'\@J ^x @fH`<@7!s2~|KAa0_緔b`R l#}(O-B&v/a lɪ 8HTkí{8q1a_ tB$~)]=/a6Ί5ٷtu=)N4VI0"R{0N G>>z^^TyRTm(׫-(j.H:I'OLCs } z|2Cp@2'qOxOfGe] qPTSCzsJِ/Hq#A{V'BeLR.*]T,dPmy 5(F4h2SyΘeQaTk3#S{K΁(}$3 <_W+CsW07LzjZMɝE{Aq綶뛣T{>JJdțC>3ӳ(ި mb?@\,]t2  P ? SQ5wuKz~{\2r2>QkzᬃEmsx#Ǿ9@6ԟyHSDmܙ 0Ơȇʂ)e3 RVD;x+R^4Rrw#|~bUx1#G,8^X1T®ЧgdIؗb!O9Ae?=TR̽X}!#c3FzS/ڗhm3JJN7]HORby7/hYܗɸ ^C~  /;刋Yxw.%o0sQUdJj[H<i iڍq>&\awGzqm ,MLɩǺoỢ4ߕ*@c]Nځ'b0W7ZA>Qt1U|~s$V#{ Vvr|AK/=qGUTZ0g4ݕ?8ٸ& =f&p{Q߬,7>ZZyX[Z)N(I;gUTC|@b3[|b HNdLiY&[Ր!ե5=NKMZM]{b&eHEWpG#l|YιWY עqXm-x-LSba93iĂerԪ*Sf:ZZQc{9ߌ;_(=]@FqAYdԿ] ^-kc|!+ݑCs٬.jv Efk7\ܪD+3zYfT/judTŷp,T1`ƬF,jzawAi8#V!@-KK&z+ / bi.CBX߀*1LU~>:fcЙ؏Ϝ/AӝؔYbݻ`eyC jᝳ[cRKHԮFόwJg bYDc:CK^V'Plq ]DL45/;?bq,oJ8/Hg[oaE.m衏f[o 6UԳV*UWcSvE K8% AG_rUNyB& Oᦍ?mo>Helxڧmy|FшT"I)!=+]Es69B[Q }2DfEj>^PYMm m~fz)6yFvVnijB־*{L|bذ) =ݣ } tM/vx%Th)E/*WY&ܖ̳ZU&0dHY6FϤRU#zx;S#~/(8xZ I0H /iiI#6qÁFIV"P!еHWo?8m`gUiV;BbĪUy2?\l>ru fMߌÚ_]om[823Zdl);ٵ$k=GV-fh.BӨ> L"8aﺸa{v#a8[urs-,DJiD ;ߊG&6Y&=ϴ:(I/H`uN#*ZU6myeWueS:~b<1#cɸ1~|5[j#Xp̌G!>-nMB-APHKQ<9C/x،I_)(fJU:mأ=H74v&}*ثLGh7O~0c i^ŗW"572c!-xS^ Aܮ9ϘXoG,UM"7 /+):cگy΂j986߬{ֈQS1o#0x9t&mMK#B'ʚ~E?W3AAhA3.fY1ч+³V 21K`,Th~Jd@~$ !j](<5hx@fOtyD_1b:}}ZK~n}[R9|\"jl1 Vc,%q <nbNJY)o}1ktFTh ޻EnqR ]-K5{#WoH!FLۊ)yјd)wSkڋYBx)!;xMF:(Zgirz=pՓ"W^ձu's"yp޻^/z乬RRԌ}?A yW6$3}l AIiR2V#} *01@lXz,wnFJ`l`; h*cuOsI`1~ p+bM3,p4<}*?F9PsOx9IP@ )# /`i\)y ?-扌V&e?ft)EZiH >Tw r1k^blFz {~6NsbD oϵ8~@HsyJȩˬ0Q qY܏$iWdd==IIlb޲Itl Qq5کF=c=}#n]AdaWs+t@k#yڀ\5vgZoJ[|ersdžӷ=xp7uav4&oөLyR}۱<,ROu#hSexX^xo\i/dj0"IuS{+6)ΐw𯎟냨r\x&s(HSBPO6]a{PE; QʉwYghޢ]Xu(&H:XHX)AF“cŞTy%RY…Xo&٨0JB1qw"u2A,5Z]uy\2K^/>`?S [au=q(ֶjٌ?fyLn,fӭL 7)bCh,%R!B_c#4FSS1 ("~ y l޷÷=@wK.lNdTdkRS?xB\ʉ[&_BvCtrsM%剜W7<8`yt5bƺn7/.G`4A.by$ /o:ס1R)C.t]'S })k* h+>M~r$YbHW: * F yE_cN svCZ&]!m5%EjؖtrhcO jRzu6 ߽Ȓ*hN5υ^"$P<-TЃ V}AsT4gy­Ct+ù {񬈡//^^!u.r?mG}ͭ ]?XR"M}3#3 |80ѪærJ4=iYeWkKAˀkOo`MX1SZ2cY=\-#a:оQ=X\˶5fI}f+p 4'&I|Qs/E~+9n;* 6{x0I $ k+H%݉(KLjǐqMǰMrv-Z7Y:ɐ#'ΟʾA~׀R:8#>)%nGB> j@ӧaiCÕoaMwX&:W'xQ F~3PwJW2aX/'2р;_s?ԚfWatk/zV/WF:ϸST$DuepI/"s`yLRvW3 o|4a1q7G)[;lתg ZjMK:|ݮ:f!-n%!ӻ7(WY{^'-NcJq-hȜ@XH!6J;F}}8,Mqh*휠 5*pl+<|gj}HDo8J+*=%sŨFS^uB~g/ƐY}tD\K̀ Vo=M:xH֧I9FD~#drPxyF{}kHБ'r Cݏol6GDz)k4XM-e!M݆+Fo~YtwyZI.Ɏ+$x˘\A~h"R x^Np{ pxZp!59C-D'MNf?6_ BX v$QMw e^hzYҶA('E:2;ƨ=T7C2+thQKZ#fbfH\ rϱZri*ٓe&޷>j)bw=BdSRdoܑu`=Vt :ή^Aq == -2? [Ԡ̇Vpc* RӯNtQ,g!޺\R ?cG}=F|.bB,%\O"3PӔQh^ʸ? c?6`H Xɬ`{=8e?F|iBхt̏ NL ( D=d',ïrv4tSZ´F9ݗ,t1;mû jNaw iRxJg`ɥ ß!] ٳr!0'mrA 1>S׼H GMٚ^zd׭cO}l.Q!aN泇[E,{Y3T|PcC< ܴ-Cᡯ̝f'z-0'o؀,U OAr V?xv'x~\bUyMkƀ ;!2iCӢ2I1 K߶`hFwΛys1IMǂ97\ T 6*TI=H$+fp_bOWɾᕠA+!P^}h'!}m8?0(+簄y]fvbф\A17]"hXjx&2`w%tb|jYg$;~dSHqf[d yNow~6 -fz~&UwvV'?>"3LiwBIqvM1p riyl?5Na ^Ui2%dhPB,7%~Gv{)^:VmV2E^TB3Y|N=6~贕ua褪ЏW5t#h}e!~ZaU`O!!_ aW"V[]*e0}~ \Lw P:(Yezsx#|nbNj2?$!Ň EO*Tx~qn=CzND9LqHo&Q'~4]h!O;8FQ>_j;XcM`>N&(U{ t]+K]xw?T~Z+9ދ\?Y1&8]60PWL8CJP;k*9~m=V7ɍXl) arcJ|%NjZOtI)^i@ )xVMQ_+_UZ%:K ,gS[xjts"]xUO @_={?RL\b /9x()C8>(Au&N'wv)Tm|DZL.ԕQV]n6ՊlBE*V)nn7,5 55#O쵶뽼Id򷙻evOoP VQXj|K_伣h۷@Z̻BV@Yhյ\6şL|,fAf̄25|hٖoXy_ުlϴ//t)e%pͱ<NQݢ@Ayl1J`B"{;_IjhZ' Q$jb欑.It@cfF?77"4 8`hxN Fvh)c$PGʷ-2iC +sQBbM!KtO*CWQ2UBc?m<2u=ܥ$[L LE hy1i6Q8YJ% ջ$3qOJ$ThŠ.DvD*Xדa@G(Α '8r0&0HĬՠ}Ȥ l3+T f@Fi膰@rɩ$}Yj\'*!׊ME8[G?(يXEʸ(x %l ۿ5pMQ!3b"Uך2ݷIЌǩ/WfG3@ ݦ.!hzgdi@y׉Z~PUNH3ԮxosmݟFnVO*Ȥ@UaOChH7 6rQGstf2̴7'D2T5MJQlc";O%W#qyO*BPnw17JL|C|g_g%BK V&ʗ5{O5 BIrEahxlDi9iȶ5V@o|,sr5B[ ZX|]: yp`K֣[ 6z`@cr[7D8Qaאu7nM7xդZե]?D;|TAb|et#פ|0f HkEP3;U*4lu(K"C8TG7;a2h:U51 y5*3 "qC|:/lyU l|]{Q~3xpԭٜ\c>7sCaܪ1Skx!kT[k=k^]!AY:&$ S\y}cCk"J{G_S3&+y}z#̵N1.^|D֛Ȱ[K6-hM?8%O׹ύ/lO h",淅{^|2 Zԑ m9'SjRpT}hS}PfRgƸϒC,6((?>|YSarR 9ZrB+#T'=FMGKJ!(/ r3 rt?\]pCd}c 5?Ir1 C=Q-R};hx/t 5`XH `(yi{|.ߓT[~9Kz OiC ! nϮxTwdUShՌәe)i$vlu-Cq6Pۓ0s04޶Q̢3ΊWt0w)Yu38]I49w.VHDs9]L.a%vü{Y rܚ{Ypw9n]^u23x޹ 1;!?zϗrD-T=78>)!1tHN| Mv8lKt|I!0u_Bblt#bgl1?yāe>Z\so ݄ޙGcZ{ԾItnrҾaR|N1 l3@4}kW6 UvfP[{U2a!{Bcv4EN3FZޖ8ె39-lx%PYAft{P(RX^d.MP@p.~H|{FR$͇cm ЗA1()ySt{ll-rd^ \xOI:/L+Bv[h"Ype[ڦmD٨lȧr~'ߎGHd\uJ:+G8!`Yp.

NE- krĆN 5czYl㻦G0T[qh\T!(vEٷe&{24@JcPe^'ʠ 8/jr[kЦ <.ITbNY)bY9Yľ:9 |iݔ84DO (M5_-齈%)\Hޢd=6kвH-@QXb^5'œ$y+VlBv6 ejSPy2e.Tz1^8VP19\R]}RV6~qeiP J,E6Zys{ƌjpO~pu0ux !RTox%jZ`#cLu60sJIIw:ͯV^jLu7ze̶ .<xXS5mBv$\W$rٶ6A =fЭ:#2dqz֗~*TE"EX/A.hBުJJ"0ƾw 捆`lM:ucWF0P8=i*)n2n[ ~Ww}XI,@N:p|\9tZf?SڬT2|3" cLz+Ar.WD"An\\UIW@tԽ軎pZ۠H9x+sOה+:p0[\`Sa"&]h&x#0 .keM#tG搋UXq0|?JIʞW2TVjkpNS_'*BR*ʑɜUdydpTG'8$ = N lT\0-y=&8g7sD2WxXDrdA(Xzst:,H"`zehU;n5[`n7|ݽHElPDmEJ j8Cd]+N@~j+hI^4zN)1``gO+/3JVR.{e2iOUMy>]䓬"pOo񡣯FOKI7I?0`@ zu<PpCr315~؄cU^cAδ# ZO`hM.;"_}^~Gl&R  $EOIDm*hZxVNb۝ny!"vFP)+`IS,dyvU`xSs4ѥ WmKһer*JNvSnKױv;8ޢXoώ8I@1"`+5fxjѼG_Յj־xJܻ3/c[1V=RѴ,ZV6P#>ULVIN*ȔТr u5bW^rxՀG5LG= f{sbC'Nsr)wP^v=~A(d)&ȝj85ELWcxO*_p'-L]92樑uH +/L^`LIҗ d{B2>wjjӨG^RCY6$Wa'QmfbFA:z[zbcLFW[IBN eveK9#?0.]\<,uRĉ'k5(v#n/$hVi: ,j͘#4m ,՘ OB θ)F.d15'Ogg }Dqy1HZOnp =kyDs) hm Z_=e}5x zS'%v(ſ#tmAeXP/oݦqw'쀩mh $hi'< `87O:4!vwޞ981sqoC|hΙOs4pU.5F eId'U(バ A(F\,|K~?IRtIn(j+GD%>X|kfO<M !~-qzJc`N=3|C{tnf&OTYBWMqC2l]?cӣ d`8_/s#rm >c;φ$ P aaeXޅRK {T+ pԀgw*P:-,gڿ!ֵXHWs1KoQ9t/eC$E]O <ضkÞ4?r%9  5kcT",*- 0qQ\KMPPPP圖j1eqrj)Q~1|jW,dVkgkiVWaʋ hz\j=_lS܊7S$Qy ?s2Nb4?զc&z+]p5~=!>4&ǹRhNO,NɻF3y ϐ4VW`P?` 'CEP ($1KT]!2R\`!Ek|0MA S;0 f]`o~cĚn,ܸy)u^ٔ%3;uv@2qKtbXQL:%05Nf$ &ҷ@o+qV w>sEW./"Q4 xAn@H%X=YSY rv/'#˔*c-+ "~WDsܲBga> 3GEc%"KKWtqS?~ YW;|7G xcͿ'd sKLMR{KT}+|Y1{e5p=ȸ=g:Ã5Yr?>Z'Z 4PP_Eqg=.qMY^˛ҩp E`M/7rKA@4nRbƈb6+L;j F7D i733+V֙,l2[)l, &Xpr2hb:BLǨw:ڤ-K|IE>;ȃڝ}J=4$Vd:7}__ۉPIK9[Sh"b[A"ջBbh~V\Raۇ^N.R/{8 gpUp?7A.U*5"~s|X6p"N ;on(7 H;VP(-CQ.~?CCi)p!敖ԁcՈ4􁜙_UUτٵ/hVLu);h?Võ4f핔G2]аJ؂콀GzS ݒ VQ?~p ؼO|$w@{4XB(p^ckT95˔eDa 4[@۠/9}d* Jٹ#'K%3l8nX-AP@Vw4x|uH&M_ J릐Xn½!zFeiД$Y'Ljzӝ%4BSw/Yz2_n]\Jxi9j%lPx=\r2rV] =IbQCͶ|[G!#n :` 1m7@?nv5]s'.TP{tldyKfV"j<ʢ01o=;|*.qKc2~ 3e=lBVBU*D0W|:M]a<-&l5A{öpϲC"B%Gksm3^Pu$c7Wi桳7*HBwMt4&_38Fc>} 4q#[ x*=hSNu5YYw X*WH=wC{0T$Aӈ G-!SWO XصrG*;zňnUq. ;'^DF[Po,:[׽ƍ[8]tGӶ؎\h}*,裉z5/l= il0my( ozZP'mȂ1Q;Pm)\٭+'iB 9,M99E: *l] ȣ9V;*p*Y0cUz+P\2ڲ|Me4KtVBΉ!;R #Egaqe5P=:@H|!gh\uݛ?WΙĵ^B5*_X@N (L ^e ѶQ;)UǒmθrF} Rm2XE) qp$ /(!5z?48-CX긠AO4;IuD|Tyv(+cW6#. itQߘA iE5B7y%UlE'.-XE!l2xL{w|4Ywښda)?6>-BmP|l P6*ڐFV"~lqg Eݐtu_^I+R't&>Ip7)W0zB?pes]18,D1`$ѯU+G]P<+|wU c`IVq^8g"yY0oyԝ92΅mE՗^G|> ќ)8nmi l7f QG\mM:oć 8~ېlt/!&[<o/$>#e@;wA'a\ȵZ)Bj iȡOKFem A Aw}Yuj(l_u.6F=Bfhzg_8ԐŒ5_> EoQ0-q,w Q2 W,%b74?۩YDaRws5*[d&lx G] 3i[GRd2ǟ^KD.]TB.7TݞC3aÎ]-.1Ȭ2 vG̨g䗤xL>FPQ~Bj< cg~t1ˑBA;Ȅ( ˆD{9_.pŔ%au#~{3opb !"^SƘfk e&F'JRd_C;aA뽽F~dxPnwkQvL %I[5G;rBGkr$IP4[:UzBX˅}6Hybq^GKƂr+ǖ!5KK 8L(Z5o1|N'lK  ülP [=!ȺP.zql98gp{i9P/1lxIu_<N)cSo Rxh'!^"^P L4M[$*) j8W6;J0nwbq2P{LԴ`ċOHv37@ #<wPHIחϽ:ihO$46u7x ۈbd gNT4 2)K2n{Uft'|!ͣ&2tpT$~jL<H=% * R[ j7v*'qގgځ B!d4l.iY kOZXl8Ht3Je$RdQqrX`giR2 $ёZ:V`06?:V׭o׭^X&*G:1gଲۑJqhA-04}*5{h|S*1_y.1 efB"Qt 7u=Oت%+KA 7[.`f=>>=ɹwLD=F O$+׀_kyŴn!|{B"Dm!E :D 5j`ǀ Es)0q^wxkM'Ab^'!(q 3h6P ܙ{ S`qdSLkûBWk#+Jcy^ LM'B~,aL 04IahCK3l6K$<(%nΨ7d[i!rӝ:]Bm){Y)'Dy@AFHX1WU5Af 7:5J pVk[AfXBg8Yj}8hRƯdOO재,݇~箹Oqo4-EO x>x|Wg'Nl>{ޮx4h 1ah$52AT?_L+eH6 {R&[LqsUfR~AC SFʬ`Xu,}n}ɏYYD ()[&78__q0A h 1+(/?ͳ 1+sLk!Ԝls R{ }^oJDڵP#Y(:"B3%YE<dLȇFkq@fV sy⛏a*59Cۮ*qp^X^M 4:.z U1m"蛰k,Dت4hdjROB_еϿV% ".'-dCK"QaK>'Xq.k5*`̘:Cb7h;_$TK|kVi(ţY"]G9&t9EFaɁ:G}c:h*e{!RB#[tVۦA%u/Yre;s38M_1JvdS0k9 @jz6GzX 4L̀1 jDGl)ྎ/MR^XI((ZĀr#BܯaqtXID#0φsV =WC?M4X-8a_%.;̫Tn.p]Qa_Rz+8]O\k@VϿf0]G.xGcYUH[cH˞Kfh;`%P̀H-b lqHjz92C٠m+1sj?Imf`0(ϼ('Z ƤSj9n 5 SI ), L7d)]ٮ:E/uS \xŌn{\G6,u@zT6ΙNNggvQԮQ?+9 lF`ӗPۥ]_Џ ±hAp ;md!Z%BgchKn@|l mtwXM3;}}όobt3`H=}>s (JՀ KFWRh?l4E5>S3}ZǢ" hZ\8MLnYur3g(O{FwQ1%/{YGH&I_|FW3vc -8@VU P^eh߬.wb*W-SkMz*K y8s_Zi8nx.';OqH=<=D{񪕸 +a"rPBg1ˀ5ð5@!r-:͇VisѤqiEã4@▜Il5&ij &''/ qd4Z´T> p QZӴ2~н71:g̞ '腳?O1TxP?8׏)ȍ8'C 3 BPdXS Q仨KO5g6cO25}ce`UimGtӞIfO$Bh'"\xA'bHkʣ@ r ?I_ [$W~T渰RHل߇Gګc ?reᦳN(d ҿoMJjRhyU<$4`:b:lv檦)0+sM/,|cSG^bKVxN?ƒ?]vDh{XAAp'*PFl8T,AI}:)hi($vV 0@+B@)*`DC{a/ytl17E?Hg +ӑ4#J kGi+>oPmt}z8"z(1ZC|g>n rvWS/[ܑ?nU8"N8T9_nuތ\=]J$잒0$ Iԙ6WXF*eBBpB:9{wimm='ihiQV7}݋\)H[ۻb ^ :&Bȼ  hhT.ÈbH>.#<$ٽ_mI)\llw#g'V*oQUl"DWe4wsuS}m~nAcEsǤdfp@0:3OC3(X@todN?lh0Ŏ[?&a@ދɗp|hp!aH6U|4.Xk8TnvM6'|GB$2R"{ !I4Q8%6r X-?p}}tMqnE.mvd|Bvߏ^w;ƨ]l&XXH>bq;Tu:T[=r}{$f ҰmVN8A0+DVdo!~/5,Wz *7o"#z gU @Z.TL&U60K0ЍBYZA9Amt?2߾9L7]~#trNu$a<ۻk2;U,1gV@;ǎ OQAfq3:'ɚ2lyUW Qȉ5{N{p?D?۱D* $V%-=Su>W6PFʸ qTrZXml"7QGZ<+M?̏3sxpg{!8m?/Iun߶B @SyFHiQZv9B(ʀ;nySz6Sަގt_%1.9OsġĉO`S,? FVU8neY EqB 5Jv] (RSH/%ts-%EQ{t=nx"bvW7h~x Iw !;b5'JX? :DHβ-ΰwB.I_cH7BpFo'Yq ᒲ*_GS#Sh#HOx'V Y><& "ym0&L 't%MȘeZa- ̀ Uq(H 4)o죃6jRPjÈ*>-S"-Ё%I,ݵgNQ^ѠF8&cDe3r_EM*,7Gn˷27xm,A Qf۔j5۾jݢs;6~d 6q#^)z-Z(&e, Q!LGbi.DlwD5WpK@ \k`"[>/MNBi6w82275M*;'n8!,@^1y n?R}|&&Vp!Iaɽ/QLKrѽݪmt"`ҋP38aOw&c U=zvlaZSˆjs@ EHݏ2ǡQZ\y9ÌmKgZ&[l.g ybC4E%gչQ 3|5H~(tWR-9˕HYp^qwBLƤTs-[]#+OTW xҴy 5xM s"2=7>uI>Lm(`w鿮!{ڙ^YJ_)Q*Qctj$mz ކ!]tI+A:jݔ/Z%|xYAAItuJ,UКA0B!EY۱Mp*?kD٠P~Ҙ<8O(o~R`}]5<L%)aqDT Mk.ZRl31"yCǗ/eg^NgýK=gnP] DjwvfY%7 Χ\FI h|&_΅j{=Z!Ŧ:Er f\QW߰*^ OK? '"u\L+&Ϯ]a}Y~x, fc%y[xEexvn@NiZTʔ6ɿxOm\Cn t6~6'7%g0zVt{:d| 春a#NYaSTN'̜,?x(*K U|)^D٧0 $ER{ @UiI,{Ƞ}>eXL+/^)O_|ϣ$CR%RTYi<úg!1uN%K_į*-s<=CͦK^%MZ\t^ Ҫ^fZDW \#Y}. sk)f2&'&qq*_N g9jHÍ">z5u0RG  0g K!vm]7Uߑ#fkolH| cԼ3y3ZC]63K]eMaDRT%lc(8~ %z()|'}O%/@#M ͺY++Z^s~;inYIϯśŝi*Iff<)GS!|zㅱ}(UZ@Sm`tKw* =JA%Ea8Xfr݊}{ts TJvW9vyfVM+dv$LV)bS^~d->׼?́#p zĆ1 LEWWWrz`.iy> K 9*u;;!?vƯÄg[TPO୳lOǗIIrkKR03\co$2 If]t>WW-G5rjI629ޢE5({%FK"jiotm v9VH4}B* #su%鵎?}lk | Fm{:{K[8 gW~şt7] $~D3S|h |V,ʜɭ$+>k3I*#iyr!E9਻J:h}Dguh[6"T-1f8b 1>&W<ɼa Go:}RǧDGDpf+sdX\dLZiAu rģN}u- DP|qЭv4B&^SϯqWSz \bE)%eCej*-+g܄y8GAj@Ρ-ऍ>p;V'<-]M6cp| ¬_6oJ8/їe&֙K <YޞMl9jQE:T2ȹR^6 W@Y08K基-Y(Re1~{V w!5$ ,!1?&㶳>+|O#z29PaAf'W%f Ӥ.CWWoe®Mi 8}؟oɽsIA'&+`@'af;h̾}^RK G<|*TC`w"\%'&쎹'AYrimV,I_S[Bro`MGm~qfQdD+ō"Jݭ 'Hr "2Yza55"(ty+xWcDŽbf"lAj:>f݋3/@$LBBqN6D"`a0 wE$Jvu!FU[Gh6)͞"f 0V"QW=e7)瓋 tpS3h3%pk_UVvO#k9;:INz$A5WES-ɴ6n5B [$%U-!b^6$=CmLF.HGlb6$GえYZ˧}v#0i#S@N[.GS8LT+o& (O3#@vt4>>KXV"Pm0(6Pt8g4ߵb8^>9c]$ι6$hTw4~ `09>)=]E5ǜ Q_LeQR2Hyo[S$}wk2(1R 3̳ܲMoe= G+Y`O+t3 :be!F6,NغvÈxX 3Iz,\@' `;vc~QfƯxĄS~ꎹ;qг,ZB>~=**i)y@ZƤ8a] {m*{E3A `ޅK>"ފâû~-w'qx@HTXV)~淞:1^Cőu:?Dpo+y%Ї=ԖU8ݻSR\VZ&;P[]!5"'jF0"1bYŗZCj$KzAQ(SfvNXN~i?[.<4u #жd?+J{&j;3Q[v2qWb"aGؤ-`ג/^$$Yt}ee%obGj1ofD`yXtc@`[QN6C3]^%.y0|S!J׆QPDs 7QѤP)i8## %Eg2vfnj!rw4e$nLe]&H :!.SpCvL# cfS]yj4䌯e&~B0) -)UChͦhsmvO |$IE+M(*-Y){T``b2l31(*94^vI?/^h('o~v/lx^.s;nGS?"??w0j;^=!ŵ0Fe[۔OI~$;p"PXoN,zAn5ZBP~ ւu{La%s]ɣO]uYu.O>g&!W6dk}9Ա7Ruz~@kBQk~`cTG@ Z?ʹE֎̇d߸FPlt֭iCC8j }[9kM{ni~WFGc z4v f`)oUkWxRL {ǠsS?-~a{5 MFD}X4d)x8Fr L2ѣTNm`L\A._>^ȠȻ\IIZmG-xCPE~0Bg~#S>li oڜ-$ۭ=},k%BsIڠ]R[i4K 39'k*. BJeg7 m{4ӎ6UŢ8 ,߮#U6EMBۑ'%p,|*Z7?YpG2#B.VlME2)rtwwWO=I&o&A?FӒD=@QB ^qo{ zY=9ç7)bz:'*%hp_]igA(T&s %^V48ҺZöJg^?h̉q %hnG D2|S/3J_)grP>(4$-کp}z-- SrEКRfN23RgUlfɾOd D\/*1jS4pкRȩSv[/[7"A3fR尉S`230 |d̉+MTWk Ÿ=6/m5AgVD5QWЧN?Uj%sWU¨f=wd(0nB7*5j H[ Hҏs)wt+g&8NJ !viYD.O_^T}4,IhrgȫVP5~{>]zAi󋯷17s^GrO2A*)J+ yǀКസ(\&7#HqXv!t;"5S`ZI~J`wDZ)~q] [h1Z4wԅ@{Mu"j|&k[} ['9|PK `sj}K6I5J4 K`[,Ywǟh*uPȫ֗oXsnGãܑ(* N&Pv`v#U a$g{ ֋'B\xrNuSm#Ϭym@EТ=@I/UI@#% >z@?x!v:|Eh]`?0y gY I:%uÔa;Ymخ*ihT8*.%Ū92hĩvrZ.Ӝkv iB` W@-ˊq^8bSx99jQW-A*ժCL& kc!RkO]FKPAY !NF{2?'n?3i-3Bԛoqm1?)GR6;u-lQHwFWLTVϺFt'á4}g3a"3bžEwԡH Iޛ买0D;spF0'k9d8k"w0h%ٯz/Eo_55nh/fK <)rŧ75.Q=5!q."lY6EO̳Ӏ dqo ?׍R\o)5D9`:]z =t.JR~kwWY=Ylpy>3`+E7RIzrGX~ʖIwu-Lz d(^YG4W g_jpxxGOspSkKh˃5npKWFH9p@8%6qHmqLt7b-˝(.U}_n o5dw=c;5)л)bE9/U@1}ޗa[>[һyG%\V 246Cϑ|] 7,wbgY?+P鳠Hi޼i:[F,x*Ea2;ƜLs$xwWd-̕œ2YVqiegP&$,L}*I0oa2|a{p v8R*.'r|% .c0e݇Ǫuk=KqjPބAϋZIqsVK&|x+ÚC@Vǂ>w.je,cȵ {PiJ& ){la_YqS5pPyI9X[{:q=hk"Y3?*ݲ IQr2Qqe`lHؤf*4A3A z\fJZtahjez<\̸(Y_JN۟džr W,1kZ 9jV&HG/:,n&X8oT;g3l$_̺m_FOYXMl=1I-ƫw"]7H!wgEHsxYW<[u#ŶJd"*ŞI@)s˲ 6ehsr^(0` )ҨZ!̓R۰T) Ig-o!VAԱL(.ƭ﷐ .ފ%hir.lȵ-$=۵V'+u>{܌'}j*IG|MN6<u6ʣk; 6Eȧ Wf9I毠8Nu@޳^ 3Lb9 a~Y/f0m mrP!o^n3>#HE hRC,&4-Ѡ",J5xѮ'&OjA2XBluҔOU!=%@1p]CxGTmchz4LȺSCfM,b0, 3s 16n(dv=z:m]y(>Ʀ4֫rɢZK#kL,HiDH*+nH<=%u^UAh]5.ҕ%Ta(/V;rj sb{ZV0xZû~]}> pDmʹWmZsl!Yq[\g"\^h I*(JUiGi]}D ($j 3lїȩKgETrHw z3QܢZU 9a?>m,Ӑ) 44tM^8I0tODLӲ,IEAZ:IJĎ˹ivIdg^4jfde"\FlуMtVQ>gz-:G wܒkx.[qfyr~yң`%3 .'n# k6&2Z"^m2PpOJqtG5W`k"0ϺU.oߏ)f bق.BM' b'x5*giL﯇Z6}74ȍK<- Det{T2!3+ V%BzGGaj|ͱH"*CzAlĭϾ 8߅} .>lghr%4.usCtKpA0"LtK !U|bő.KG^!msaܞb6٪ʎΈ^.Qhc'oICL_yes~{:)E= E~A W;ih7 O)mtR+"\A&.YUALB+" CF%T>9gnJ'ڝyk24 /*ē?+B^3NjPɜj9TH11ʏgGT8v=ߒv{++L#+%Qs+JGlU_6*k~"A%AgܸhP’нNՆ"иM]GG4x n5 Zc\cv+Imc 6 _"`9Kldm9&ڷFf_-R5 S2'zx/Kpz_hXR'V҇х k@5`cd*BKk/{.Gnm"@it}wDmvPrK ˃ csɾ͸5Fe2 7$CaCiehIAݯљtٜJ |nRR[v織R|[px.75]`TO]t )$+BD8l =.y3XN!~/e4bm@GbD-2x9Xq{G4cE.Sg)jPՏ՚pOoq5ܫEO{m+ݥgDiegpG9hR  lZbϗgr5EcnA|}vD;>Q*};;H0{TWn0-q A{ Z1wV?Ъ r:[2{;uSrʀk([oa cW80m$8PM$XIlTQ(1_AvQ"#bҷ7Z/w.8mޅJTVřTNg9Gtmw(X*p$E!ՔwTk9]6cTZ8%W$˚lK6}]uɦqb}"pi-u`8ʱ=ky輒0w^sjJg<lg!>"a{f=qPZyY)gDĶ:=7g# -^Gт1ޯsPH+6ʨ͈w6ATWy3{'bU\/7$,"I/ j<-$2f]I]7[MƢXU\{zD4n3VѰ96'=?LBw^}*vtA cˍib[O;u!ˀN8@%U 7=И1nl~uXOq`6 lEdG!Ce?t]-$F<1kP%?v&\ҩ-᫦!.3gګ}V % _{ 텯=tnܝHj:TW7{|SW'22JCbw5!f67n&F೥?2?9mz$΁M`6McY`]3>CSZLR=aeޏLEa*^{S .ܮs!b,M>cI}Ӻvq= ]nTa(Jj0tيv4>|9f~DGKgw(09K$V~$dC~ﯹr%brfȒ•!&o?|Da\]?;O)*!?)3nV<m'eB "U`"?9šFt]N5M.C ͂Ǟ4(x9NjPYZDl8sO1;p7qSΛ~A%Q.O+$*}+BI#SdU\ʛKS!nٜ674>UyPLhPy|\;yߖy#HڊUjI^U"B/Y" ^HR(`n7'OVK(nuvڌu5[_Ctϲka7=wދ̽$Q-7tMMj'*b֧؉+SG'9u6\;י*rKmhZ>փZř$Ǐj%qÖ{0g1ET Bm\J@56-G#]ZcVJtJvzYy! ZO;s#WZFk66O ߗ+&w\L9o]\GE+_йʰq=MmڞAxE SGlA?" ۙ0U[CC"[b#!|ʭ z:-c2$6j~D795Q۩#O nACLĂ8@πZe NI'k2+͠F.e e],^Dr #; v ~nI{ U*1V娧FGWQlͷK { #mE"r޼gQ_VoaA&ˍ3g 5쫟z?iVt-pM7*˨욬ˤ*GëW M#P ௩TYl %X/WPLb9tFQn @&۲UN5 eqX(c&ܘ-(]vjC9SH31Kh:R7W`0˛(ɟRd$g;|Bމ555s`0KIԓ|gt?ao YDq.=]Y稑N%^WTI@ %!H,Iɤ#)'UC/l#`f*u&5ug节<Go)$iέ]{zzc t<~5lh9ĆtYK^+H;7wB r` RLhTω&eCQI3WZa#hvx)>8mOn\K H’ p,VC{V..4p" ̭YJKx Rzl%݊zރPY'js:2YWPGbOtu:Q}o}@. zNw4woycwZ=%HSw "80LibbħNvIR)?TKNʐlYZϺĂQ؄shd;q C2VFL&paQ˽ -SaӐ+ Ux~Œ:Ïd]9j DNp(|1 8YpfyQ{xnuxKQlKR0aO(=T5r,I|T G]:*{.ijH&y%6Shm|HWpJRivR_qE%'QG+63%WmǮ8TXB< ?Q/B.j: ihY c@`a*$#VS5\" YTTyѴECex ZG$+|$Jh&dlÔ˄wO珜0i15o] PO`?Q2X(;5F?>O֍G$n['tY@2m+8+UCc@vV7hcuU ,2xl) OW؜˅Ѝ +Yi{_ce6AE_~c"Z[WUvq,YT'YA[87WU0|7ůy \.HWIJ o&Wed~w 7=F|GՒ5ҝB;pIYSdV\b1x$tJD@/(p "GŊp\svblce +EZ$"Qv -~Bb͛ZT$/s "#zhW Vom \Wlldx I1v!u>(d~GIR[fZu* .ODo12 z}8r߿Q6'Z|S`S v[3!7o6}t u=`WT5b,6A+ rbNZaog G<&"@߱2aLPۼZĂ)йo=kE3{0×pqKƭ&eL?NOynpB`#9Ҡ w:4-)Y48N|+;I{24q)</NT{>%_K &(X&N$XmMS6}zζe[:I |e֯WUZll"6L%uJ͋Z #†ݥyO9'` `"嶍Af)g+4z4>cüC (i #NyuAJW( 9;4VVBXfznC08 g'h6̙0 m  7>s2)5#"m973㼰bUqvOBhI)G85b$]uȷHSV,9?9J9GKuLDئCWCvTlB 55<32Ӧ;x60pe_B·Jose }goWtCII%4@z>(^* l9CFJo JxNs|,Fa&bP p2b֣҇AFQTȰ=즙;0&hk'?uR9ZѢ[oB[I"*gU+XZA; dduoBO'/"SGx `gb 'w>{!1]_ "w%ǍSjrGk!R;=;_bV׃a[&" J`1l9Gy-ʮK$@<zur׀?3ә313| <@Cgj,:"qAR9Lt6ª?꬝5~ is8t{KIm| ^sTqzZ;oWَԣOA"z᳤/M}1}ftNUC4avMLW[I1$j?ўRO Kӷ@%K~}iVY&){_` Ԗմ66w*6j1&by(zuGNަ,҈)e9-5C#^hLg{JY? ~>fkA_l^Ɍ۵  BZ#ںX c487a/ZN ĖJ0<$Aut15oz.ՙL_95f"(U{yO\fa8B~O6@bhS9YtAgR#g<77D?͎;|'Ip 9ZϔF[NKY0],},H%ʥ3.c+9ƴ!KOyl.qkZ) BXzL2ߣDG+ThYG#1"Ni`[(&%Vc+injrs~/Q-`#(̰De^Żˢr9X[D H]* ] ֦rSBa6)$v[ `2}fBFcv7ZJ6&-t_fP-PTh~"^JLu}]uYb@4J_P⮇Sh He!z$3+bf9Hl=)/*Ա ͽ[x9XGDݵN9G'I5. }Df۝-#O=܌tUtc5g> k^߻>zR1'ݭ#yUE.O /_|hqݰEE\vȋ>yIff޹u(4dq|*N=nPm`aߕ C C&V{6X䞟w!h-hdb3YBiʖʮ&*+Vp ,]0;ZAh ܩZc%8uxu{WgUT b1f|;|v #jsEr yA!3< ,'֩K0fͥS|y9kI\n93 s){+8(V}]L57LB![zuWf)G |)VSШˈi[f.3m4 0T&ȺkLlQ]ʧepp5gnd1ғ:0hਮN!L|󿅡Cs ޶n.S<~% 5NQ?,&H=Gz 5]ZEA鉴,6`c"y| :l8g~8۔˫ۏW!һ%= 5Ⱞx :]ܤRЂ _U2ax*:%pc@s,8m9hAoN)MN,3^N pBlZ" U6`P(h0v%37tMn Rsݡirtbhn NXYx3EQȆ9sOU o%Yқ4|ՂH+H)b?: ?K:*mPT\-m\3-L*n"X&F#hBc<4½&!jOZ^Z jE_]wWz LǓsGpjwT%5XoǏk׸Zi?أin*^q%uw[1<d;}@^0B ĐpĮNfu)Ff,q` -v%67kVL;.W^2GO*A-,}:cc22YeOۄf:[&V<ۗenwtnb5'v Z>X~;v06cZrhy5J1A I1i1!X{^sv$JzNp"6S#$_3)څ֫J2^@ƤT5u#&Oje<h `R^:7s4nZhhyVGPS& tM[t;M`~^/kN]c(q@v ^DCzg+&=-#YBzp3>03e6JCQHF&kA$021(h<w[:xw3<^nlC3V]0$5(2&YC-ap@oHGMRHBb*@ @rCX)j=Iz_3D/n ef[ٟD9=~iH):a\%k}Nѕp*OR&mG x1~(Z^Iҵv:["h\/u} D/<(Q0/T>xqUc2dpAcP\&RɗlVhTH#ǓVxJv0\Q/;H_":Wng%/V2hӳj8'HӤǺ|0 sV,kT$ϔp umQMhd_ݱfĭ7 @Dmx шZKYژ6b8MRrdޏO_ [ }HCOҕ2묥N );IZb$Z ឪ)r5ĭql,DW惿tVn (%wv'/}9"t[.V2~SYσU:qO|6SC81kқ#Z"q Fdf]aaWN*`:xcXP0XTbB"a|4T; x 7Ca+ 3(SԨPp5xxhf= y]vKEy$ӛF<u0 вLaO9Lߞ#i86/APp k D[N% WDjҕi{sFSJ7q+^jn)Vɷ4*z4G0BB)ɻ*D {$T+Rհ{OЧPW+ ֢^&F=x tneF(UA>+e@oIF=`*"WSX;20;VXXXxHe?R3 C6>`-X>,H1dp(n/IA^bDqy!( d-|mOz2&Ii? V8`Lf^ k8H|CD%*;["ښnÄs|WW^?[ Cd?黪d^(aQFRR/^sb'chrҎ㜡2җ  IzL?X6] 1BP.4x&9.oT&0o&x.oATmjw@oI_ܚɼzeՉQoSDNEQ^ER ]`5 ]W*ϩr:'Hflm-!.e_Geϸ:J]Ԗ# ˍ(`@+o:@@ֱT)r~@e"bZxggHH:#/O2c˩#yarW `O,`P6c*g2"Aߒ.78vQ`NIlj\ uǢcA1e*k4'OC By lWu.](maI4>@xEd/wջ'%y/ۉ}r>6a$B;Ae/Ȱ2U{_PFN ,@: iI)c#h0K;SRP -N:֨kSzSva+Y:cDG1bop v@rSZ+D ip;~~ QMZf1 9c8X7Ś%5^Od/>P$&tx㯕|a6&]"vf/z1\oJb86! EQ spi+28~R.9S˙ m6]=6 hQg:7PMZ$l4_awT #hgyZZ Iݱ_\$ؘ OVC=L(ƹ3΅_Y=Czog&O"Bszre1+KY'Y-yJUoǿtݽdu.a7Br_Fmf B-i}Toa9Qt41OC)0r䕊h mJacI+|2X(E7XLm8;Q,$^_kb# 5ǎTFŴ=w w~F\ɞkq5.IA+_yM]$DD~y7&ZC.l^ni,ePԖPk2ܲxN>ϖ ?6OK^/~wp8Ε[h.#c@T}xR; K yՑe8.;znáe/ /6ZMO9w6XF:/= ʿԊ(I3!g 1 eip/9Ԝc@ɓVk%j`H]F].[\(c\b-]q!tV72yXx` 3Ns8Ƿ7[5!|4[3²>TԸ-[QT` óswK_o{`unr3s0+2#R"S0 LWv9m9|sq}jDNeռgE$dk]z&ډ0{ UuMo I%`4ÌLGJ>:WG;F&V-S$q:Ś}J12um!^dĪ5":{tV67P&[Fv NE+Hzm=kjqdǸbKJhg_JJVѡmH! s栰(!t͉ r$`v}sΆ w)Pi5~͏3MB^ՐՏ'|6OϪs`DI7BН7rU0n hjA(W{VY2w\̡( t=°깳kd;>$?|jY+'9_G[m8;0JO OTok}}5hc,vQyyB 5 5PxmKj$]GOD-e{ڶbNjcVrR=xcN")rr/mSN|i *]W3kg~?4U9u? "/i8XA}B ȶ3?م|TG4v/_! Pa b97e6n ɭ^?ȒdB{8\+0�c3&8cz4*ջ?Ǣs/jR 2U"!,pFV5ЧW0Ѷp򷢔7po1R.ńYy-o6^cpJPҷ`UwrGPe+ԹKRu40Cdȭ\:&FT !~y w8&9Ǣ0Ӯn*$.=00DpX?xV.sAmIDjet/,ߗ!ug9)*2hzaNUAW@|2`6,B˭ avByA0šg>/P* F :VW(~d2K FXmlrЧ1TUSu&[̏][.I߯ A,~.R6 <0ܭ.Xne/Ue|o9u OÄ ׅf .`ۓ*W n(/Fk *EA=j&ׇ_1•棓.'d߬yس &G*6pUNXI 2 Vrr^9xQ%ar4' vI/ZTci`_ US<]1Ğݳ>&0licPB㻢6Zx+KC^ݚlQpv_M̃qqOed r@ ^MACklDK\B zQw?UX0s1qm&ޕwDU tLU }w ;2ELlf99+<횋J+&IdGSt픚񸤎1Hx*dh%ZR=N^ őjos`2ydUbR'N7>67Z \ܼ Il= 9q\A(Wޙ[pSN `+Vg *^'ACQP5ˁMgPxg~:_BIe~ԅ7wF#o_~ -ր3JF {1CJy(Ϧ,h7.ӽ)]\9eS[lA!?G$'@ ~yF]".pP:F٥8]|4kw-mrK-^r"hխ oñ飼嘏v ȘpKפ" ҩ&_JD,T,7dDh1mdC}V zT ʡnG#Ko;\T=]TMiĭٲ+AITEOr#yʓʚhM!÷7̰qDGl\>^G<hbg_#+>8xvFǎ׮ hch 7p u ')By8H"VmNIgOҳ@aC+"X3]% +-E]P180ɍ P> ; ξ̞gn*~Uiza}h2!(6+<=[RڙU 09}ѥ @Љ9LP{[zDଅ/ Y= Iü!KT !t#v|&a?|) 0\%/ KUzvds5VOp<}WEC|Z4$*5:Nh=u[)n/ź_^Xxd6% d(*SydX(LV\XtԔ;$Xk;aT 7hM^k+9qUc0Y \N;nqgzby`z\%Τ@.$hӹrX 4өn bKU4%n3_~$j~bfVW&F^ԷɰL!W& ]nGQr}Z0,!\Ǚϥ>M7gH*JmFyqԃZBf =0SG~8X_YMZz^ge_VGy^|*G:sM ޫnfkx*Wz|8AdΛV!pDo%N,PvKZS[8=C-\-ncm]%E;j°dvsb̧_(a<qIE .kR|kn!-'ɪN/&=) q/i*P~A59䏳}*i.7''ݸ zgSo|&KT>ޝ)?@B 9 8DTyVKG2P%&C:(;9ghDoq#aL(OGF3dKODZW"D5egC:&+^K@a𛨀Bk1ʨ5[ 5?_ ħ8ԛ} [7(dO_vn`^a?[7(?<j9} *uLL/ɦ{3?Fels)U[:yGň5 ]A~(K`,3:\-qV@UDL\̒S5T2yY%`ZI&E |?[hY\զ!Bmmy?L=So.j-ś"ų?5¼ Jrfu@u ueS ӄ!'D3pL}ye.z_~0>uLI]e(3Mdʼ &b搞/a+u#!̳ BJrjyhȂ-NpO]|5PTV^!;Ή>Z^*@)̑6A̖@zѴi,96i`Hyjzx= t @Z-텸tVL65n39g~&[xغx zE "aW:<\gPI fwcȱG_?N5E&iPxNxOlSǞJ>4&߀3KLgHW]j;E6cp_m{õak +я^%8%eT=/Y@c@# C: & &~,2Z+SLу%i 8( =ئ舻k_7+isPHSSK|ւKC\V0ZM ].opQm8N>344peNaY|a@QIJpx4MϷV(^Cm #~ /g_ P!l2pdGErH0N<9|qX/]SG0ىI 7=ݏ'T%( Օ$P"_W^ƂX̜1NG gy!n9jqk0xX:BEV[ q0o=|y"R SJ]t3ѭ<3+,ztJd}Het0_X(+} aDt;J:BUu0LugA:ݗؤ0S3F9ZeHNE-yY&S6CYDGzw{²@|ԝslzE`72.(a'8q{T/zORB?3$fj!JRԿ|Ø3 !-Ddy+6T8)AFVS.b=}> yb.=lm hq,~^PD/7;Fr)\Rwҧɀ8ws|@Zɬ$qw4ƮOIeadat?L$VpJW#A'^ڲJq:6G erP**wPpUDg+| E 6`$ Np g QfU atZl#ʘkr ^5#\by`*X!c]|@m ^ٕX+ SP;b dm+JŒ3_y%ыs"){8.b׈H(XKJ<UAܶ!CqA{=",j$/"7"6'cߓh'h5NpA\4Mysr;P:;am0wW_v=̂er'M+SP:OFֱo:2pQ%]P7J6bk(0 {Q$׎4 ~ہHܱQ۷YtEŜ=t[ "YSUA7al7Ҁ#6 녚.;=KE`Pm$HFQµTqRo]ZW|=`sS1GN.)ב:X|ī ]NAu1(b,oWg/MNF /-wwWp]Au"׺ ؆c3bCYky(u&|=vQt_$BJuaч=qRlk/] Z|#؋zKTa?RϵfAfb5JJ\sHY ).|-QXՔh)98dk>&z>>)l} 46(#L/s͚- EQŤ^vq c+$WVBѮ_>ܬi0a$=Y6Iwb@=8g5}J8Gsc:^E<:r\>}6 å9$ce;}Dlc@IZZ`6BWݣ{fĚ_C!q]$?YV7 m;Qf!{X(SА]p|q՞us$dE'Ok0]X/D-iLaPx)jϬ$E*P(AnLO-DC;c Te¯fLQ i#F`If )`XGs#6r[rnIBy EBmj+{92zOSPkYbvy5S1633Ҳė||??G=0UóIr;, d8")t0Y@<<n7ظ edT!:!.IsOT*A_QYŠk. =E~% f L9}0ۅ0p|mC _ g PO8Wr9qqx| Q)M n)s< MnŹrCZ?2PieUmw~W`E;9ɨ xRyaY"N)K0}/["[^ϑ}WkKզ_/ OT>=6o] {\&,!O&,ZW=2{LZhST.ғPU}7S 8B=JOXzP+2RczyF6>{Xi]5Bqn3}6Q IfZvmskRGgTI iۤ;: CHV in-a> |Ңe[7?w\* ~\1YEl{!-)BEY'ۨt&8;ήu1R,|˞eσ, ˶A)Aj]c1 IVЬT6!:͢za|:C8266 bT-e׸Or؀щNFwJMAF߸p6Hc8Ȣ!v۶C.=? s3XC;z,Z;JnK[l`#Rcx%Dː@<HNbB \wY^ÿϳ#+R5xA@oPGR|"-cCLPgMN!"t%9>ƊM^3'2ԉLJ,X:1 q3ɝ:Ѝ>(X{Vp=Ntg# kXfnO3~%mӰ#YRKe+K3$2ڃk?{Q3 I9H82լ-AGٶf.U&x& e;=B"q})1:uotz--1FonDv5NZԐ/@]+kk `8x5H3oӺ&]ez%8cK"bLN"M;Y) MܦMZVYCdDwcLzF'Ml wY6E=-h6R23gt-4X$&p41c4^m =%miɑ=^E 1/D%S2HխoW:eV;':aK4z{Ӯ|ܴ׍\ M\by6rH?ʞ]}wKx7"$Pa&;C+\ζf)!j&W럜<81SBmH~He4khRtpAgdw$<t1 Zlͅ}dHULo[3=@r[a*7ѣeS+2d PXsȩȺ^v#?3uDt_Ϡ/||Ujrnj}ex<,i*u='fV*X+wVvD`$ Au>E+Rc52֦؛⾇Wh\9.cBC4<&fRaJi4W.YqMbD1y^iM vIsyڪK&r۝F5*BOi|#ȘU٭,1h&6StukHki]5($\q* X}XۙDnu2'ͫC{ OHiFZtM(j$Im#͖wul&z}J8P/Jwn}'D_,Ls'wkEv~1zy8)&%2-lf*SFyoZ{(Y + +VY[JmSt~ϸDXaSOo.̒ As"‘QDu qZ%wcV[fLeD7~K %k{| qa@ط _4CQ PJFHRRh}a5QdcɓGl\ɒ35ECyO{Nw`˟V]_rEC4tMǾTր#V݂rS h/LΦǃB.5< W&/PaDv??4B D%oT,ο#/`/Do,9ڧ+oKgTXE jE(L3<-" 7^i3 bCb ]UQ8'162fWwXD0*J{3$kgf͔;v|TklhY %x?!@(+2/O(ŢXBp6^gD* kAËrQVȖ+d5r"u_!ZsEq.TP 9xr3MJtA /Z2Wlح% ꇎLMԬ bթU06Asm+X8AqRk[ݗ:ۧ@_s%A'jrl @kW~}A?:,A=YŗMlQa>$X;s+b> kIZ ZxL[m0Al A*~zvz G]ΛX_"džs *WOz̓8 8gzZXcznIeDPl8`(_Lڅ7G 2eY2D}4vE?D} @rq?wV~y-g 0u7q<㗙eXyJ(ԧ>۰IP\C\; 4^=aȦ?;C.3ZO,ZT*˻Ia`H3Z܌¡GÒאwĔY,)ģzEzeBa ~Co` i`:r5C&%7j lXY?֔/dғ`teHPm-0[h:OFDV`5IU o9sZV2#2Fx:a숥j7+uLf4R!B\:,+m,͟D23ɸ\#'P(M+Rv0c<%p;$L:ټăt.>eg}z9T~8X~'>Ip!}I6M2p8%)59Zmrj 5EO0~ pw6Szq`2/Pq @EE<֔U& sKxgSFrA5X|Ժ U%$ nRX1'½ܟ!L;ؙ{䎫dg{ړRNqF?Y+vBk>8NnϏ3 A֜kf6> 'i$/CXWYę4 ıc $e i`2\{ )" ~YrMM?\=\LqBzJP O5^ F sX$OsJ,t I.d)"+c~GSvWAPL>C*>Q\ţ=Ǜ6_S o4 ވS0x;_Os% 3n5IFDL'eQ'x9Rnw+ rAҀhw;37++ַ=74yG&k5XKĀݤl=sm(z>=+s` @=@R`z-O_7I\[Ȣ^pDN*pqK)? Y#]gzo̞3i/)9wO=CỊ7#gGud>;٦!CZD2_dQ7ҸO}X~*/Q s2 /8uo^)\fh#mZpѭF4B?xaM 4Ջޠ[^'ilez,E:_ X<0VNGx:t+<8n$sLOޮWV-1:@Pj.†Ed؅? abְG"=0|¡90^tI^FmUȩi3Bx^Jad>)<x]c]x=Zv_zLj/LqȈ_L4Q7ɏp{GJPNek5{Z|]@]̛<}K4Üq0J 5G}o%g0nM4z_![NŌc6?(do~}ORvs. ךEj" c 7~lE?6 _GÑ 7b4 fPHӫe$0PVJp}ŚDCX/_LA%$>]&ׁVr]&eVh(3NWevhiGs}K˼yD r7.IvpUOӗ7S9Yl@u%"%0܌%[_ $eQFCrTH uʪAl~E%txTlQj%{`BiQI!{Ofe-$/}EK4aEkw `ШIKU9EwNU$RqMt]-'ɕ'.,*eͼMI6KOUC+ Wdݣ) MFir {=$ZT[k1.'~ȺtB kYVt.D4_g9ylֱځK.\كkK%m+}wq43t;iBiG( R܉k%3t|,0zVQJR"(gQ&lۉ(HVQu޿oPiڃz 0<>dm\rn vS"K91n)G$l J\+; ]70uqZ%R)NN~ֿ똥O0I~,@׾}{C!X[_1`m ǁΣ ;UD<2fnZk^-&00!# Ы~Cь~Hm?SIYPDf.ѰBCU 5￙mv!_zBl;AZhWC]{EP~ϙG"o4!cXc(#Tu,Uvʠ$`6T},`m1P>Ӑ[6txl +Iȍwa>vx(8g>7qS^B}o3RCNhH eۮ;R8l%p)|f-ho!PKI/ baOSs4BާlQ"PCߥ2l8C#3ÝUSrlBq_8L)z7`D'!|V_؋B8jL+=͕JĔ8]x1K}( GB/)f ajt- = 7em|a#k(+nǕ\^lr! C$Nv1^CUfs {(f{\-e ).XKm/I;)}R -W^9 *ܒJ"2=\tUEV:H %\4͒/= )}ՊB}I=[ho;DJ_eN;eTL6K^T*P`Ыooߕ >Hh\W;gY] Tס7Vd=(}h&Rq ^$EKxSkE}H- yJ~+!Il̓6 wm_UyJ\xhZPH|ƀcJg0NpDUEʢ^/$ ?қxڮZ:Mg N%&ˆ_/tޙ3]^K^wtUQ#%29si>J5AƇO۩ jXL@KcŊ.Dj> mD }k.'kqE,3ԟcOPWL9_e@jk^|˻P^?B?SHdQs}W@h 0؆N%o&iWP˒nyPYl={x+s_|GS視8 p@#=WV8Y=rՖOz}(30iVV%DAoSFSEX/ 8w՝B4温E*pբKF&ˬ-1E5g|Ib0FYi)%y #4 K$f nmN5`dST @ %ߕq;[MnZl5E&iʗ%!gy=4d8\1 o_mvk𔍪b/KWX7|k@u۰ƙo-0 ݣoG!uJ[3wſFﱙwSJg><0J1~ɂpRd&Yf`c}} O(;8LՙÌcE͔UۃY.N QD&pЩU07lPg(f)jj@6و\HJB Ng%Xy~6IT.Ϯ6|`%2tN#8`Աy3aIȸ;i)u@#[z/۟6c]xKRCЈ*-f`[oa|揥Yy8­cbWlFc==?'cdT afup7{Vt=ms=ɘJ[r|BgDhuX}/?W}=pQSQfBkg{} m$@yH`3AŘ\l "XؘZr)&[[QeI?`LoB#| e{94@.<2?kv冋(ċFBxK'^?Oy }nG%ﻹ>V l]+&s6thymyet( Y<EV8@q%Ժ O61̔bq~P/{t̺F_ȋ7jpҨCgrn#c"z(N? +hHmdŲԨˈe#>s,8Bmֺ Ie ~}NFR&pw,f w w)\=u߷Ubģé ; WE)>b'w&~_MYW{o˸.*Le|K%.$aFDk(Øm#}L41!plڴŌ䦨Í`i>~-!BjF)pa#cVQ=`~/Hlj-+N6s-~mpc54+0`hC$eئUd{2 N[.ˡ͎ 1lj ėV-r:U@eDmo ̊e$,˂ji>6jP-`pZ/*rĐnbwM: m? TY,uiI41t>pDuO˭`r_* 6ҵH>iؽE}͌Hk̡e9JȒǝj`i ߻g lߺ!96 3૯YMp~H (Tt VI{ 0@+ۦ"o95qG[di hZghby>lBE` H+쪊MJxq^à Dp.v;۝f(:wdXi?yo 1\.[xL&c"SRRJ=vL #ɛ\Z,&g%ʯjՈWK>S ࢒Kd`u[ n){^΅wDX8uy- oI2*-SO۴/뜠'612`wHhQ0`.ڍ8M5jfgT_,0C߃Ivkυ9׿ T,ptqBbPX_Wm)_z.EV5e!wx zEdilh2j`~s}C И֥X]ws!7Bo%IA^>4{9-"az<+y~rWWo3&H;%q 8;O`I 7Sՠ[4Rr%e };N$8jw]{`-x /hO~ xF)}+XzWqRBŌR ۀy= F5rKL᷺q6j@%": TC?{kNͶ9]kdOa36lOő'eWϟB`[R珙wnH~&\⼄&@x}&[)uYئ F^B\S'D:og9E)ykr5k^'!IxIQ(yD6BAxWJoƎȽ(*Tr}h6m`*Ȓ\bC3Il%Kե 䋮]Zi c jg\,z b=$%ڻ$$T׉DC˷ӌ2YM5,lmTW!*>Usw]z _cf)zwh2i:-<L* y V-J?GK Y~}}D8fpJZ}FO鎾8#l0nLLmU?hTw~O6ﶾx%(Tfdt.{ ";@H^ljgB b/bRqvZ޿1_!\)Vo5D3nlٕëUO{Uup-s3,(|{]N F rck!Z1̀}nA_?u]| d~D eaxE\eHYKF7@K̅*Q;4bdQHi(E's%ev(LrZ02peҝZrXՠAT$yzZݡhVFY0@~Z#=y~9u=w&†#Rw * PS Lrփ@?Wһi%Xt ͭhr5miC#OjOJʖ^j5' ..ȼ:;^mq2ӈf|;nFY G:(Hbޗ,d1(d7W h1ņ[d>Vgp 8OOrT)bLYzǖ;%c0I׀E 1;*_J$sHRZ"aڀ/U$VM0U>IC\Cjgs%e01lZ!"ʎ=fټl=t,k+2 K| w琥OIW~0PB<"V>^^EK;ٳEWvʨc^Z M8 Ȫ~!J}<]KK.@a|vE≠5M;1]e\QG +IBlGϡ+1:`?XJveͦdÌX(6h>G=?їsX'ݘ~,܋i\KjKX`uuQV;upv[V'v}wDŚLg[Sȵ%bf 'z`>wӠfƚy)i)_avg8%٘ץf섿Iʗ|LvMȀ`ػ.zzbM=LP+q>j8z9Ƥana`kA58%=7IbgbV@xVPuj*XrY'XXtk Fr7W/0 O]Hm3XUö!dIX< [1lE+z21`:;X#+m_4J88T~x Y$;ۜSP|nE7@o6=mr=9[q4'`Ҥ`705G/~ͩ4sLI;0q?E5l ~οg*w u!l/Bp:8OԸtNs71Ex%1tLKQn+NdmkszBװ l؋ǣsg!Y2xbaQOrP’dx֎Ȓ1J."3,*e,)(]Cf gޣ? \`z_GX?N 7c;:CF $Jӏ5uYD0!:)^wQʔ3|/!#zȇ ! woFٺ0qr\JW3v 8E"5!b5iR9Co8f?Xbf|ekv >[4HXJdhHd\ׁB;Y" Nդ{PaDV@!BϩehHdFivJ_ ӅԓvB HPqcj0n@L:+-ӫ$`=F2SXvEo9p emHG%0cfv29nYA}EDUi~Cog^Ny4^ Sy01#鷍@cGZ dy|3|а_8:qe%C#}H;=1\!G\>*8]&LH h"NZIC'yY3 *i<1Շqurh2AȪj>`g3g&ޙzg[ `a/z; ձtƖ2wJZ90ʛB7&O1Ku%q{Wjd%,xn==tR,TE@j՛L(a_NnSDB4~nr>BJ)bmp%hs"nOJ(|%vہ_'ϲ!=^OS=Y^ߓtF~9Hbd3tDZ I%2e:l*2dsI(:Ll^߬[jpu$;MfmT¹fB'YvO[pɥŤt(}۬l]d؈DHp=3E4B~&q)j I13'{ =f5N:'٥YR*Q~& vH)BTrM2"'ݗ^@dy,Uw@vjAS~%U *W>.{m22P7M22p%:u+#8}&(K]h|L-N)+}':r3{bi2K&C ?scɳXK Bl8Xi X D)ɩdL#FS"%TFaj0u6E^tJLu)"t6+OT5RO]EǶ aV+&p >>tE;cV8<.8K x5;.}~P6Ink10`_.3©8'x87@IlTl!*P; nė4zcd`@JߒP4*;Tiuzm?9[]"hL#0.Q2bB6ߌFyըl~PvaIĹJ0m7o@ΙU%͵;jgj`v0L9eϋ]0HK(O}(Rء%qqwovmK`1*GP牳vli^e{ڵ[9 }FN0Y8Zz:MsojY"JEV\TX:t65H>N՜vopu,OB[eyBA %=pPF?*`C H$ǀ:}B,:;sC:>=Qs48lY:GT{0+Q ΄~N犹k1 ?3UUO^&愙NփI{) ayl=` 0zؚ<%ezdw[~J&;rùӞU%iA(dpQɷf<5/8-eV h51UF=b C^ϩBK@m$i-LM*Z21R~!zͶl*LIB7:C[;rF+̭MNrm+L3*<| tN\5Rx?io\* R@կNz~M;8,& yFqN@,cƅ^@I T'N漨~kCh.Eo4;7x)U2t:KY8 >ytGIP97TeM:6)~r[CXvjoTU%"1 U>"Aȩ>o.Kn*g2&,@Bpͼ}@|ݿ5jF8.y 0Qff;pa7Yb뮎CҮ$/}lg*6;uԕWZy]PAz&Z-*q,L%k2!bo6m~pѓ JEUmQ6k {ґ|;H!) V 0a+^*I*찜F&y-~8,hXsJ9FgOP|lj,5AJ0w < eNטlU+o~!TIȌsw5׳i9M̀^EwxDL.^U6LwT~DxS ;Ĵu2CJ5Y W7PIo{bF7p;g9Fo!Fk-'bb9@)-y;A} GP0z&Wz9Cb)^n]<>_Q/ x.ah³#4,_((tmi'_agQ8>,-<3, M8J\OBě= aLJj(9XNaGNC9U Jlx!3B6vxvrvAre:;cٴ"[|f fŢ*#GO|O 31Sqf}5`Kk"RJ>N!dISв0| SF-rR_~zB738ᡪj&;l3^:}=u=q@ƍقui.rpAec gK]q,P04거;LN&XWCsU;L  ǜU}ə"!Gʎz4$M"_y)|r+[F`]SeW .37Ԗ PŒ*d.t5ojS3Lm;lb Eӫ JY/A? :h]0-m5xrszH3+f衢(cwZa}"n+.z4wM*`л9^q%.C8l%+r;#S7X"yYHBIlΗcKMq@g̣]DGB>eY\D"*P;jH؁w=xl{_wT|1CБwLj{95W5uP?o(-B$`/" R0.-.lQ2AA? ѽŬq]&=?(g c0u忑{{0*%) X<p0i| 鄵Ɲb%fl4+P@ Fv@&eU]b3CMGKbLP- ċbdp8g]6}'VEZ6X am* z6%#eaJ.e9o[V[:]d"a 3<ܟIB^1?h9O+_k|%\ AG#Y ?*f(, t6F+<6!k4H`OI  ]@7R`#/{6zŰv4ai]61m69I2j̟}GpAZH肳a3.wE<RT!S%08r/\ mN^TAs?aqREEX;xnO)v?5+z;ѷKtEpyb7.Hkx%D p"~ĭRXbY \~lG^OޑGhr*˶ ,QOO8a}#uUX_(DZy9->Q̝[{vE`=i[Nnjxh'fFʝ&PPZ" ^)~Οۥzԝ w[eO-~A 1ԤkVQ]ɷstH$ ASSk9u=NW^tm< eCϚW}VUwS 8]ܔ~?Ut6ŵ({A\Bzn.y^S|n~%`O7=so`kaUݙ&$"yi؋tl3ꗬ~]tw?N@}?&x"TD8smײ-d?6%C]OfUnL &0C 6v{l.zsJ-/|^4K*5z _] ߭_\ Mr7:,n(bďzu$\,?>t?v8"Jsۣ$?~i9_}}R^qR 3E*a$zϦu.D26e$_;}Vq!T I}()/ΰ̢Xx|P﫜;httJAp{葖$F/n}%[c[x .ŦohT#vn<\1w)D)O.k3a8sXJȔF& U(kSjq RPiz Ѳ`CF{Y8F$m͘ t|d>Ur"rEm)ILϯ@ \ኪ(0gxD{;~'Е c:@ MbzFUc*R+fqR)=%9~iM2;P%sd#V -mXFV3Ly>G8J AW.Mzɰ1$UnΗ Y#—yWߐˑk 1PiM։n]_*.q4~_0k@`i.SLnE;Su,yzf1NuXY8 6ӍKTd- |mr0u4B7*$NZo G=5!26RfnXA)ame1 Z3ѕ fh>͙[|Tq%re ?ls2j,8Ž=c( . ]b1qeB:=}Rh{!*}K߀GP& }A) jkz՘So9iYln~07&A#X0~TRctS”sUrj _;zIU5W몍`8="Rx'vʊPeͿ+ܷyB/as:'Ƴ&ݿ,=DMʯWm_?cW||^#glbYSmRDh!xZ-z~\:+ej>5^TBRmFˑ9zg>uL3К8.:l^rBp;A܆eMqfO`chFgYL_<{a:N4Ychh2=ƻӝ^JEu<=&.8Vdx '%@0gt v_r"mfaQY]벝=ףtw_yFW-F2pΥ2$& TyiBku[KzpW ی/7@ROnda}qy?m%ೠT/˚ R: !|ܩD^Hm}~W&oS9 mw/N @e!a1tJUV-?J\,]\ usֻp}SLJ/4&YԗGβ-"qccLt# \50sڛ@ "^vɍbM!*-biuB 6X*S_ S!V!37R}uxznsߛhE =V0WatybٟNO9kej&{TRșOaC,t -O&r[d0-rNm rhF &;R廦0|w;FY8/DO %̈́]*_)'>$' K'W zKў^Zo_3[r[Nݦh_0݆RM&k`|%|fE*ȋy\o!Lq~TccYK$&ٍ3]WҔ`2 t:}B]P\wME? ݴ50>9:"bh&)K~kZ'>@X^c~P^68^hYHf(!790bV.ё\f@}qk9"C/H/q.t^C;?= qe/p04SDU@k{- *%EgzsÌhSJ3L(H_L5E, κkBHg̒FV^%kYMCʠcӁZbeRYO1Mɼ;ĤDHg ,@_xKP! HnBoKП5BeR^TT\dH<$u k7WiaE)?d*HmܳU|"[N{' T :P?=ǣ5ls }|a7S3a PRyeBQd<-28&=C~y)ϠO`? Զa:g)}1+M_rVZ$lI\UUDg7ۿ7!F95ꪂhoE]0SUP.Zg R UVMWEs8D!q0:/Zw;6EV:Z} mLՠ^Kp Hn∔"iprmv]#}OS4|\#Kc>*uS2i4dTHwfT@4-0:͊Ma;-yFAVf[89ս8HTq*׸9]ViSaxWyفMbЍ|RRz7q`{-@ \nݑdZ}0/F^!yq$y;y.\nC-G짵/C8$*ISdκwsƩUS]["snF%ꡢ%ubLЂz4֔Mc]*7x& {NA=R Gw-fWVr-oշyVwbZcRtxh>Y59Z!n'MGOZjA6~dy0֨m.uvY"RT@)V9 %D~wp-68Eh%Gp=#`e}kfAe X7Ig]pRS[h],"67m$ҪФKt^Һ h]2q=CVJlFA˘Cg­rPHI_ x^Q{fT͝%ZoFg`&q_I\?ߴ9k%ƃ t>C,|( Gߪkr5_ N(pup4efojF6B^tҊ^بNBAt}zY6)1fՔlмE[z@~tA" "R Dk}nܷ&y$6g?7{ G{w$Bc%,F*m|$|~n+`.ίjk>b4Iю}[ 2&"n^Pjy%9N][pAqwlo |kzOO-ȻQ!q;^xzܵ۸WY\mR|Y&=Z#u}`:ð~SM3)*rp%sZ-0yD b6_8ӅkP`eZETN6%pnf IŐ:2J(2;wM3H}rĔ;'YMtrʥy{JKI/ ^pX^\ȴkyjMz( )ޞf<(LhZIdn!OݍK{_.0к\2ET$[n}J58/q  dS /եڄ]i3=B;΁! $PS~EˆA1YJMZF>՟|SI3a)z rEwv VPsyR YHge>mSnmge6@@t;нto|OrHQ6lV+4#HaWlE 2B@;׺m)xWAܳx3cj`CxQ~u=~7vQF&K@${2NHXI+Q?/yE@iFb!FumguT#8AiӾ~iKT#ϛR/n&oGܭ;mQ=ށ:: ve?eHMV~۞7Rbpg)M9=Ѩ!4glZ6_=: 9a6Am;Diݛ'ƽsXXDh^eۦ%jͻH?ꗓuG~J[ @FS~9aΩB׳_m0(%W4 ziIi>,kf̙2o`Re/@c] >7]s]iu8;U=eAzL+qNZ) ZbZ6QvdPB/7<ݣ%uƛEߚҙ>^kw6ѩaLB-˦ 8 sPe)nMо 7|r98*ZR ["t-/A h88ө!T^"I8FڇPZ;ueF_Q)'RuJ3gma66jZ}E~tϯ݉DD8XأCW!?p%<ͣr]G_? ,jW^AtmA/`Ҳg _zH #Kmc @Vɻa@n4oMlD1֬6cQr8#S2%NxI@,߶-xT+R)7ѐHG И}uOFE)p.{jK493=~zUnsK B1YAyZI'*Kc_?W+,I[cscVv Z| %R"gSpK!FAyʇºPJo,ӨX1Kl U$0#q%4;uOe_ŪpX&|]lZ gjL74gePBkݱEˀx0GRDWyb@&DR[|QѮr9?Ƒ s\{(4ȹ+'"|k%p+ޛJ J2CdxO!KY.`🣄}6 D5?uԑ([.N0%%f= y =yb&ljc „ܑ/ܑ)肀;)$?7hfCH|y\ZiwoH `%@a}'xAg,yP@J?S&U)8x!^xӴxfފi Mb5JWo#`3Y3N-.ok;#Ҭ,%.̡Eʑe[ yHv0+ ؜ 5V:M#*>QPCvEEGw^^JuTH޿J3n\@Hם@@i7q=dYpL i|*` ?rz QQ}1$ \JvxAbw6KGʻZS.yR3Sq 7өٟf0F]`ƌ苫uD@NaE{NhuFYBlk6z&&RfzrF\6cU(HS 5gxvtk%if鞚D群G(~}qT8©ÁZ D_zV%)מՔQp4IɡUܡA{MF f<juq{c9]SA(S+2z[`&3UNxqkQg{fjik)=U5IlNםek^Y$?rW@].T Dc$66eQFESQ6[E96-5KaH{;DOet {^ÈeY]mvMrk+Jnwq\8^/v܃і!?2mcLLU҂o t4C0>N.*0ovjfr9*rcw$'E!Zbv2^)qNNY#;9POV 30k^ J8N9vC[_Cf֌'>U|aY  Zbƈq&Qn\])'uE~\Tϊ=XS1NB@saP.eTo`Hc-TDL,!ȴ;;f54^ѝ,@#շ\_'~dd>q'o'#=;7pCC&HݕGp/xKQ ù%F_!PAu%3o(e~qc+5\s%]վԄbX9mlỶ8IQngIk؊yn<9̺Zs.eiFC7.@tb ~nYQ8hRǴ qRto43PVUcq%> P l\퓪/ @-E}'nVyP<݇lV&&$IqwuΧpn<ψ a.dD.%=b*V>v3kߓib KrűM,5Sw@J),Sn6Vxv\PaTt^xmž2*el/)j.z{fHD[!^tIUnɖ/i%Vy Vj$,O1zT_m@0,?>nEv׺%I<0!U٠cS|MԨI[mit^_Ŋ4SqbC!&ՃҪ轼z<itŁV#5 z#Q1kLl ؿn, >lL$^Gh$/Dy=ć漆K?@nxTigUЃ"a r#l1_uj:1?)XĞRP6k6%S_]_༉9߀KwCc*/ )lhgI!F(m?V{`!7evJP[\Mkqk8 T eGA粓z''pΒWvjt 5mijP7~n,-[t;[#G?7ɣ 0|bvKni&O/]ҽg".׸t .'mR 6ʞtx<•|Rтϟ4ȶv!<-;9uihk2)qȒ(Ga FHշnҘ6;S:*BQ-n1;Bx'Lt KoIOQ6v,;F+ EgY{2^*vT8a}pe9&Wz-Wh~?0VvC%g&Y"%Ijqz$͎OQ@!B|cuiVlItzgn2Vq@KĀ?-3|m1a7,wߢg#2QߕhaP\rыxC!H!Y~t@\\X!ov0 Q_ϞW_(Vn>bnE B{Nb[n[-#35^ɜI:W2g+ǐ?wXl|>X@KRv/B _LFN,/OEԗUx,mGڧMi}vIuo]kSȚYrJӖS'(skca WNqvUEx,巐e@b!&twUa\:O< EviB coDCZ܋7f{2DdκהpAC7=@Ӫ<ɬF\ф̻enyvlJU/k)PB$?7w~ QD$0)'РNnj8Gxl3FMt~9_uR|hu&Hei= l'IJAJDRe4@ 2NKvHg2ֻmqˍ ,.xZ̍uM2d03z9CII/tӊE|*:@֒VeQ+ E5BEѪt^0+YYWy(f)||>G_a2x2 GI&Onի[&0$_-_)f%~r_OGmLgMb91i~(r ͦ?>@`<$$9kѭg.sP%װh!hRhQ~l+h4UN2{H|bBʻ}v 5mĸgi:ffgHH upbq \S!%abZD\߳hO\ &,ç)?543]KӬ:>iE+gtnAz`p nlQ4SXSZ`Ӄ\*袓14Mt=f˶`#2j/Y@~Ǽy)$lhW;;,#_6*Z`}Ii:s9tB](۱ uCyPc4o! XBf^D=g(Q@>lD@JekGШŒQ)D8W<"~15 VS9kb3>\Mm*+Kf  jVufla,t8$e*;(|zХ{H\kf;z$,d}f6ק+lqoZ߿ 5Q. ۬`)*rW-zv/p" (A=6.:rԞeM[EiQUqIFfwZ*w"m3O\'XG)ܮf4åJIe|-A[>egj~'%> KGe@`a NvG*Bvjua|yqGS#_=оܝdϒ\n\x(XE[s-S.-[<A[sidV#n8H緀DZ4-VL߅O$2 ;Tcw_|9%Ȅt†VB˚l#QoQxa#+yy u`TYZ"߇g7G̒mUAr2*N4n>ԅNYD[y4C9I >!7Ԩ S?J{II(]X][@ht*:}Z^Z)e\g )}R'cM 0H+bhR픲<ϲg,fnp7#6# bdFe |GRh4ϲ fqnZpw+h-,V78a5Dy8u7tLR`;uν^ylq$ν#=QjQ5pX۔5I[UD"R,.QϟB&sJ{lE\Nؠ~]{/- Ta|q5fÓ1%-%+vڶ7@:X9b=dg^7&MFS?If}Vdk>D̲_JCD®﯍z.{я ib  o&Ӥꀗp@);@67&|ζZWae8)Ct&1 14ܟw7J6I}^Uk*8_Iq QߟCkI7[遈FR] 4n! :j[} riUJ~$*ǚ+# em<(& ;cצ t'(fLMߟDt\%$1D욄 ]j,oZݩzx4wKW5sF(Og( cmt$T2c}KS!E'[KF f,NAs_F:XƳB`D4( >^3n; (ݦZ2#)(cŅxq$n:Q.Ig-& F *.deX@[Ǡ,,RK>Ee#?}՞8 h}EA4P\1{RvԷ 8tnZ, }xSqJQ~~a ;.6!>}b]2ޭL/wv=YR2 md?>9wcn6߅9N 1/J>n̂H$DFlL,uiggPqԶwePqԅS(GAT b`m,`|'J&Ũ@:v1IV_GVCJ!eIx7ve'0>ru^cy#\S,hLSDDD)z, 3ua[Ḅ?,b3G7#$N,+e]IA}48JX-Mx+Y-gHh&§:"rh$aaUЃ |mAv`UH][cs<ϼFE:nb^[PrV!Hې3Pa 9*DXǜ]L]8ller|ȏL$jo[xM_A wdiUDžgZD.*7'7v"KPc 1Soxì3]xK-ā]ԆT8&aN?W(qWӖ՝G_},zpmZ.l:g[j65&1V`2Q{hZs@YG b uo=#wvys %T#qw5Ǧq 4 @l7?ļI>idhtcA6zf;O. fa.1G6iOD?\u;xy,#hʝd-Oq&2Z|Hɩ xZ2q;&FoȧZ,KZݬ*&PdRU0g~RV3j+ŅcG?лS4)D!/Wc?vdƆy~{XD;ѨI|}җ? ex ~@ՌF.?AZ<5v籘gY p^[wc A9킅iZ@|ķ2:xI 0.扭#m B%O݉goa?br:4wy[!3׌<'<*@ U8B2x)} F3!bC7:y|9)@*UEdWM7֫EX?Oo0ױKz qLi"^I d-C/Dsx2Єn;hALhQꇫ(˔e= So7up!C=M`mD= ,F44 B%#|k#_Lj2.S }iyzJp'O)rޢ7S[x:pB<#݆v^5731i4Revδ05:]$%"OA^o1}t M&=mP'j﬍}e3eTZTeV>dbwX>s>ךþ0Vo3 yʖb4*Hk C8?oLwv_\pYGa>ְkjվnWAoaOx:"|V[P͜e3~Wjv\ yw]nӎz,*4P%-$|-ۖVreƀ5] YhJc^9h:|?Mz)l*2` (^WR!/`eL#9c/~j0/L;E"WMo~  6J\# R f]zrDs7"<p{)9,  Caݷl>uz;xa%m.Cg U>y#1VvSrSW7$6|4RFt6@q0&>]j[AG g^ujo堐ֵrt lXs!ѪiP{rE?gY?kEmEbMw1WPJ2p+S*Ɩ5cB?h#Kt \KJKq9dis틯v\=IC!Evf.i,cs-11/I #^OzToPk'M;ZWNMb-JDbQ@:r){Nw|֎U倃vu:v( [,̸, uH?W˔|vI`=wzy:= 7^,;H͑&3S1VR5I9m\5fuER͖Ezo@¥) F{|)3K U. gXR%YUf6F&*k vqh[wf[Y^;2%vGg3hyd}>Pal;- ~7=G՛C./X#=愺YKߕ8ߧ轂)csѽDtF b w.ĐkcMe>Ŏ~0.?c݋}x_p:P@7߄J0_~fDcULGQ3K%vl^Am |(My؂ q(D!uCFMiB3NNe-6:3 2= j/͞ajB*H$lDC#nu@35F'X*iRahs?6Eakn[&+TTMX>O4{Lҕz4?N?kziU>뿍Ò5Ђ& K/ f9^bQ!l =[1Ti夞l>o3M"늷8Ee""?Tyc^a} Oro=0Xa' h&+ES:d~4(h}Ɂ̀1s'ɶOuڅ/]6߅qf*2"Qiک=G(WrS-l]縮E9%\.[cוHe5+'l/JuaD(-F3> j QMb! ܩ5oВ]ў0V/Yx}Tbj &D35&Snreg:Uv WГҟx밤Q WQ0@fR6G ҭWdMejPN.J҂t*M?& g465H1a.i$8w/1L810M Dj ӿsl^óJ"5 ]-%"4~񪏊$k ۹ tZlkj 68ߕd6 A(@كhLBR,i%ǒL(|t!SX >EMS4]C $#7Ӄ6X>+, &ttؤaz&vAqOc4%ȹKҗ.uNs-[VY5|]\DQmmS~Lbe@7!f/ YlITB%2scnF t8n-F7xNx @_m}S31ϒ"kHii@FoDg/ȃ "62\393LjVS\ȴ!N<Ґ)NF}{̼*soP-:T,,cB~-qt`iI Z:iG,iW.4]zYoN^j:ř9`“ܴ/!#Ze {NpPUGY C!d1>I$]~ߦA3;# >. k=)ͯ5uTڏ}p|g:Xdwx$㌼xh)cET.A$Ԧ1ls;~J32o?eI5%k7D;yhZuwȻ@ e8Ij;ʅ8&Uk`90k=1fg>ux_+TwOD7괖~;7'U 4 ge)E72bln9, / U,llMvb6^eYk# BW ?Eb<*@xBDaXw:W}Ïߡ',8^8"#[#ӷzõ"IۛTn5ӖtS U\6z#H9ʊ(k"iM}|Մh8)8C bQWHv$C=Oȹm[$)h=gѰ&(i2*蔦E@RY6J,eQjÎzRbӆ\q?ht{lSg(WFJdǽHmYd=$c}/z QՎc=b!h7+of/ 2{sL8nl0 HHBl] ?_Wt.\uRbbu~]]&]eR0섌ﮜ A]b,pYNb~w㸢d-t x$ldUŢH߃\"C5M'M9SL7NN&G-t^/+gNwy;yhbےUXԵlR g̞Q``݈c{sT6w-wA|qSq*ʇYL1SխGxÕj+AгBK {đj}f@YK89)IƤ*ڈb`0oQڎ<10c$st[U?&V9j#[BX৵izت:͆O+Dn4\zǾ(L鍡1.Z֑5uy9>)'F~{ Ƶj)BKTm>ߒ͐,r:43| LѸ b%%_0ӫ(EUKbS}fWt55sU1bj3u ׮#k^pЩǢF쓩8Xp8:~WЦv6]^F4'i`3HqD~U赻"Ѣ\M t"q_y%1/ ,`;J߆j>fA5;Əq*~Y[Ao \,' '$Svuk[.QQg8m |Nde!B}raoYc WDvy;';{S.[={apOoڐ]+M &}R'sdm#Wؕ>@e*QW§s kŰC+-).Pq+bdq4@}F=Nz)\ e{1=Nn1rv긱1/qVC9é7e*B-eٴ"PD7`{p((嘑`كe*ؼK-dv׊ȐΠϾo>7%l&ӵ]2,3t[a0G\jUl/gL"PRs.t9 jžxUi-mVFcS# ua+ ŹݾuD(ʟEt\} 0V SӴf roVQ^32S9\rBple·䔿!7wxА˦N¬̐uKE7{ҁ-1\ Sρ"Nf#tw0xZ2ȟ@C̚jgEQmhŴtosLjU|)cNSڍ \n<$ZTI"2++w+%f[FB7!m*#E4UD\rQγkH>эb,WYP:TZK)aɂT2)"B]GD' mY&ʻ&޻ʚnf^f2$5xga;%@dwt5s[I٪W,_`や̓ojBװD1/+`v,XͣB .\az'7VD,uLL ktMWu'Yx'(:WS4&.Dx߭xW=|眂Cng+ ?_uP@O ?-}fÄP#G AG  3o7^D!QOo_ND"?xaQpy lg/ws"rZCw/ғߑLEB&a{40]!r "lڠ8rsmA+>q:bg_ls$zp⡋ K\3U;\ʔH2V.ڒ܍mj 2eƩr-8  H̞DQj' vpus^\ӄݼviS9>ۗ Rqٴ%_!,IjY2C͠ Ssvk@O~lgK4(]͡*zqEP!%t.GppKipt#6Uy [ HmE d~Yt8Bdbu/#ۼFK֟ӹqMNN Sg"??1_lO,D+^,Rtń=svۭdClpv7 cCVaeQ9IgV.Vf9l9!l T)߶E ?Ki7/v%l2Zz#p2f!d4T §#dω0j6ݪ}W?!Ia^eȿ7}T>5z&9JìE±uwq EK[O,4rHT;MKzI82-?oc)MC,ȡF~Y{`bW7eY^+2Đmq oSi"3%(X6sxۏ5P;tlnf7*G!؊`az CzǮx]w"m;gE?ǝ>vOy ئ)4v-MYRӬܖ #+-u-],T6_DoiUb4404.Vvmc[4:{NBg3kб4q5̕I֬)v19Z HbcJS]&Egq1&8mvX]l L>`ߌb),W6W_TF*C3_Wn]ȧ]34 "J"tlpWh(p:㖒SIC?jFG?t''sJ/]$]V)3uh8ݜŌ@RB1 ~HeTwNC!cԷm0vJ^SNkpSw03 x0IcaE7uj-"{Z%)(&:aT@khТ6術1;)9 wuo0QRG GY) vE9;BO:aۇZC1CaM pAsS"YA쒿"#O60*E$YR4= &1|Sw){ݮM,3?>Ghw Pt&W3W%,׍Yସ̔"!kֻnkBj b,{^鍎u-T| OA/|A0<ɕ+8{{T7`Nן}$y'|rs5G(Zc IhZmk*/8G\⾌nj,^&F~#+ OƊԀx |jzcWBu>ҋA J|/-s`b3 Ce"Ύsst==$rUP] ɕ'҇ak$<=%yL3䳽$`!>tL<4 x7y|Έ5me6=xJnx%ijDK[=Fsi m=`E鐸Jf\v5yilLi#'?u4cPz@d+~)8Ґ)j47f$8AoJR C_ratD(@ŒTr߇Pyd{W|\.H=LOTt?x+o=GdPå&OTĖp tD Nl>Yp IyӚaMvC E"q */%%<D èJ~@{Zܻls>ak]jWZegshDK7 'K{ˍBF@sðQ)S[qϯQ,JcϗZza^NS60or{BzezSN0{Hјp7|ܺÕ,>lU1cM:3wUĮf.c$n0@0:a*2!z:JaFL%] b=5" *&Y<Õ\rWVLz2T3r!VSd ?EWJR|O4w>.%yH*¤4.$ FX/hU]σfB2W7YRHw}p? nə]ayq'E=$\uR6rF9X!k/8_~dn"ΰ1YZl.=؀_ὟLz%OA oy&sB%e  kcB} 6寔V 'O0JW\J2ur*1ԓ8 zMț|3s W)ANk+<ㅠ18ZM/k3 }v Z(}dĜhm.OQR~`Gp@~mAaxFLbj:JJ_U@Y7s1NPԂHCM+{fi1J6]UVW`h|+~d2u5(A~baŎyzE mcZJ9$ՎL86Җ_.!p/ 9˥(>b+g鎅}V KV76Y/*^2#Sc15)9lҭ{22~bt+d v6JQ;H.?0,-0"ɵg풪CEiDώ$gL4^JfhՂ9yǯOT`AmW! sM5], %? /×dƋ "-L2njyvdHQvH4{ Y GYv-AY] Y1w0ӒP-6P5aյ} >|cd95l#c+mOtӏdYx`L$c՟M-tՍ"c}"Eި&/+K2`?``J4(53uee#VH3V], Qvkʾˉd_P w>Ebh$GlDŽ3фJTF$X.X9-ӘUɟp 7lF@#20M5 _P$YvLj@^Hqd,x[;wP{e`A'F*~0ZW~zV)>WjtkխXnB<-CKg:ukqݙgZq}SapEk:*Cy+ 4# e2!!ag6Б%&sMdFj"  e |_k%eG9f$+eeɟS|Amؕrϼe&s@c1v5u}woO!N1CNt88vys"g( 5wTXj...8A'Cw8Yw.!8hL>^M6A4Wׂ9y&5Lޏ?%NC }'Ψ%M)fl!%Clhh< I`ɃdFE-P1@ˠo4+Y,($ 5\.@N%Ͳɵ#Ȕ\Acj8S#?c Pwog3IcI^{lCϕ9*i}ESQ`8NC0&sDf'A#VjdfQoާ*&i3C*tPk$xYAy: ]r>a..TR{e;jGPҴ'! ѽ^YBsgܚgȻi=F5;W#xzh:,e@_:EZS3G3' O&dJ6FF@lPs>V :\'5UWM {npyW2j>ҍ?ہ- !=N.{*6U=ڰ's;Ĩ:dLX_)n RNg/CL:̓س6K'`=€9Jֲ]p 1,8bd z=>zoU}U?3%^s[I:LI)K@yԀtbtd o?fq^gV:H XoTvG1  }j7D|z̎;/Y=)C6V*48~*KTB ii䶩>]߂c%=xo :ʙ.|nyW"eq D,~zsEٝY53zDq;S#n>A%Хƃ/J.*R Hu rke I0Y&.HLp]s Ŧ_p١Εͪ|Ks\ǥmya{_.e5(ou4Ytť$~~\3 n_k|n+k{$]iaվJflʶM_8J|`y53 Or( |Hџ*f6w7wW=y۾E6'w侭Iʰ')s[P6ߨGpD^4mlVVUSQ K`ա29@a\q[Y^wZ֛IOf6/mru;9O5I~M\6+=5<>թn|_[g9G%^ IgE@'!3 [P{`{vLdthǀ).mayl ŖMOY[n|Wv%QOQ,H wedii;nӫ\jVEOhhAfp/Jft CkY]9Ȗ͡: iO~gSteJnr-YhB%W#?u٪"CrRNޤ4D>4+:(MUGĦx_ҥ*zCK!"z g:5XO@Ӗ<v~NF, jabDjxGԑ9ND2ǐLB$ӲyZ]}?x;\ vLv[TJN6D6C?<KC2*[xn6]Tcx"D\"Z~[%_ϸG@ 'Tqvzm{m=7'+|ptC dRsTPYK>'?"Q-6dp8-߀==Kz0`M%"crE x!ŎAA \p[8E-u%ry)K4nc[ ow`ˑp[d2.YL|L"6fq[L,*L͡Ƥ$[D;q̆cϡPX`hο._Mn(q`yE~ghx^ (NJkS9[ds:M)T&ܠpm|TL+ hkf~SplU?#jX Ut|HxQ땏,i9=EQ%)7cOv[."6]8Oٻuc}/JCO1|r P K %~Yb5v2>QeHG:?W |}ڕZY1g֙Ioo_On,~k404O@ᖍZ^|7WȃG#n>wFYgi1RD\2:vTZg,jyxjgs^3aE"AЁb68Zc+qv tuk0/|6-j]Sjs3O8oX.uTqP10ӟz>~mWC[=j 2Fl=8%ܯuBoz!cz3 nRa|>v9k(tO֦qJwK(0j*<.cϤdoZQpts󺮩>d< )e6q?eR9r)uv 7#B{ 8AuD,jt`3[m "г<GMpmI7V#@&GGh1kW)&zzmLZ{JFJsH4PdIaCXi%kwqfy2~w{ aZN /[PEp"$[̿ %m ]e@`2A/e]k{%lBYl%rvfAK>hNmQV+'.NVqdIs618^gوuS}J PSpY05]Gc?"+Oi:8B5VtR @;*;KX>%|}*Vft!/}38ږ[ԁ{̲J8Lg=W[D^,﯑7Edr`YbR|]}jS!BYTvR+gWenҟ.BG6Co:Qag ٝ 赙x3V}i7 2sThշB $M ̓x|%kR(sR4 d4R,1=!K.RɡhUNN8e?=? !'Uܤ),ʲR]5X1SrV:qC /usi rC0m;R6`ʹRj&<xO+QL $šM^`c%E#\ld4+W%`Fc䴏F7/uI@4L64eQ})=mul)^I;b X fOUg߼JM4ضbN,q8loq;Se wNMfn= H!`RJ%ib,Cʊ:[WrE%N\Z-'(GL]?#6F=N 7]8C|L_!Yg+E`cs9AN^՘$N Pqn.]+GocC3dq54ñ=4SgIa&:#[c޿qP F_/8͔+bU+nޝ<˘wjًFcv dO/qN)DmGeY F,?,$[a=h|x?M oqPPg}TRnufL?A BsFVv9[%ۆui'y'A/cΓrts]lڈdt|w3Wpl Ԉ{ T\ ٻx%2gTJ-rP1?pR? Ώuy^fN_hT#OBm݉uJuv7 ٮkVo o7V;ī|+-\:7OvRlm7JDdKBfD؅e}˧7)}Q?lZ'^P$FuH ƃNǥpU1s8ؠb->:85~9ċbDub 6c?(Zn>#KS&5-Pd.89ϐdxhThK6o;OLL~B-% A؊+*VVamlS5=HW5uǞʁum=HOS\KH?^l\0@EE*p Di7=ēz!RMU_0wD?.>prOM{iSj foau߫EXZ݊xI[8}K!0CTF&ϑa0i ;Q{0KV#Cp8{Yla5Sʮ/ L@,]j*Շ*ݟ6[M@ 7Z̈"{hJBD$y h#\uG8? |BY93 6Lv#$"5%)k^!KM!|d2q;wst  N?R sؾ^F0>Ep2T ճioC ltWsϮ QB[ܳ}1A2%>~~l#VnP*_no:+իoPN}[QcI[rNDp6@(Jҁ*9>*i &N5nf~xR 'y`Hm/4 y5BRt,3<4Rp7SG9\@ "l{.fz<}HrJJcM/B5[ÜZf;@͉aNZ_j9DP"Z@(hH.}6;X?r8X˝dS@zN/վ;9j-b,FP=kn=p/r4Hot"L+Uirdߢ`|$~uk/;@71rhGp}xHG < fKDs#si\_\k{|Zʡs\,LqEwv<#K7#H"f/<>o\Z*կ9d6(-J~4l.Y98&CTL$*ɳ|l.,=&>M0N]%JgG&=,S4lnv' w+(dU>t2q: ch¯=PĈ;y]=w۹A\3o|Z#RXs *2Rۉ*޺S<`ƷY|pZ9鎣z-Ʀǐް+U_bA$_ϯ! kR͊;NuHUw2dNO\H]lNKk*P-<1)srS?*1x9߼Mn:: NAPk_5Ttj4^'6!:\CqMz?GH-`Z =$=Guxm^)߈MOwE) ň@w [5He~m ݾW%`q-d"+b(+i o>Ds87%XX_&޿.ǭv45[%\RI 汅i\ DG mzIEF+> ^[Q ۶EӠ?F,/*pDAy>8,Vt;y(f@1ڢxsĴ"s4X~3fBzVu |}<8ƒ.lnn\|;=y_6~߯q+Hj[sd#S(2 Zs ^)厯L2|x؊,|UfX%B { YZD h@W< r\K5]:Xc6#ءH(,^0⌼A߈bP=>JDL%ոT6/dAf+nfm)< p.=X$bV1{n@7O*-St聄ٷ.^6޹(y>r lW%) . o%I|L!i19kDW(("&JF_=}"Hrw)8@t;+E(G*3P[$]^ꦠ[syՓaqb&~:uTّ( Rʖ?MĒ*Y10<7+yQ{ +<0v,VßEP/l_0Oa 5l%նA.#d)\?3wցQs. .Mhyen)ZքCLnT;~*{=6]&ZHX!w1xl 0^S?MӟrS1vݤZ@̳^2f٦ouh̚)E*+Kkܘ``ZJTwϽX͞=~8(O반]4 c`lxda!@YmA EEߣD$D0ʵ5;d0'+O jtDkQ Z%$W"Ttւs+`*xdR%T>"=ҝO5f28!e7]ӹXDyM;^r@cXF& 8UwX~50aڱG BS.)TΤ)wn}f7߲sgfeCd&v>K쳏&t/Ӫ|q͗w 3AS[d3vs -V24ȔªF cq?9X0Q"NV96 azʗx5.@g9YQ•έB3$$+SîTFgwy$ k8mG^rT|cvl~HفzO7Džf G|$3"ѨUt#֫{beGFA(YbiF뷒tVlp{'oic\P(]`z Q|XkFoNt?x[q6WZA vPvÅ9/[?o8}4~iTKVqgP? qTH)FR9j;U]QvUSYpIi\¶>,Q{*woK:x;r_W?[hb^LLe5>tl,XoUy8 d&RP V\duޓg#g3{2?'?[j] }pr|‰(}}HDH!B(}Ľ8w{Р5]E/X厱t#. O^<kG>qcpv$Lu[OM% @eW1_%Cyn鎩uQq;?]q|z 1XGb6 zG$hjM2FrF%yă\guJ@3VǤ*NEnAH?&y/ %?¯nu(uЮ_rSy*C!>4Lº/ s6(v[:VKȬ!M[kSj i?[ x[ ^Pd|FqU~?g"z϶BwA%~ 7 ͵OkƳvMZ>9][9G׃NS@:@H 9|Zs/8ܼP[;\R1ܰIbc,#1v<の}'"Y qm(2@L.:[陛2bR25m>(Ix8pn.}EpL|֖ɼհ;uD JAپO>}DybYdƠe:QŜ厷W(qy\z1Lϟ`jۮhr9Ԉ &Ւm ̕=>piCq#2p5˥ e7t%q1C7:*opy60CP-yTŶ-$YPdndH[ 8LdK0vM8a#;mtǣmwr3WnVXhtaI҆6ٜf*߁ɥqu@Z.87Y~T*GB< j^֚Rrřvr[2i}#(ng Pziqh՛g78k@lҸ|zs0mK:Cn7!Ǽ<('_ d,oEJxA~.no_sg5YuƇ/87HL:~v\ġ7"m˃un3qwf0nɵ'{ bar(nAf٢cs ¿BIٶbpS}iu,]y 84v5aGv4u/ \ڶ9ŝd.LJK;ބ\ڍ,kye!Z0piKgƓ }MuaNG&AN$BVg_ln-!Uݡ }\)WX#iZ?B$^D-|!MvLCꄜ5<'FMЊ UĮ@gܝ:ֆ*H"|ZNC]1}E^}:QJ3Hģm[s`PL uES-ܑakd-+<.Z.٪zI (Md#<1A>4 5 a p 0!?F2 ,݅VHpI6ܭ.Oͱä.RDxIIdM]޳q &Pi([Ki |g]MzY&xU[P#uʛ/, _FuP keZ!D]&@.x3U'te̚6u._s$ƆW$pQ":!U;!#Tdk:;-"enB{Zzq2lE] |ɶgacb2, sVX|{]#:tSZ9oT:x<ŦH$pNOńy{N-`xh0[BlȊ0[0HAMmC Ȫ0, rZEțKjPscR >*FWn)EȲ.і Aҿ,Oyjң+b$N?LkC? S**J'k< ʵ-ݤ%s.A]G"-I).3-PwE0l3Vat.otM A{GWW)[H8~֝Jl$ʫ\uLn槸P teNLjnǞ,n2;YAB"Dh3Gx3|0W>Yc'\Q^-n,x`p .s'ʃPM T,7Q{ r)h[J;:a ǁTxFAķ ;qRyLeŶ /bhr Qc_Sa){j{. A( noIi>Ηo@׳7;!;B`asDQHcE)B8}=6CAK 0"O HQnwh`:^#$Hבpu _볷9DֹC3 @>Cm2>ovy_#n;ˬ秿6iK:]+o- L vc/jWV#.j/Ua [ 7ww 򢲀2t,%[h?;}vj+$ca{fMp;%cLH)_R5ilΆt 9/Ncn., U,|*ojzKs@J5``~'\8@N:Yj:|5ԡ~JOΙ t2D.1 z鴐/b7$NyI-OI"B omK80+`s_a܉:g7o`N2U6E0O $>rf9=3è0\$V*9wy)ջ=t#Qɧf'6 +B-tYж/p<CC&|sNVteYKsl"`!׬8t5lң1WjH˚ | @ƅ mt)=VW^DRH7d5bd:j )eM,à+뛮-choK['-ח?͹Rv ru%+3Z~ mdҾ^us;U=.j>3.]HbBаۍFe2ut@mY[}˂@\k.P98~S'A(-I?0nY5wN% c~4I?Xc:8:7<\B 5Hmq%[HS*δ2ز̵zsk"nc6%rpi4ppl!nYΙ 65Z[7dڧǀFLݧ6$ñĂ&_ =ׁu,?Ɏoi@JR Y ]"O95O,' 6"`n /Uv'sRdlPQĪ"/WyK!jC3s!n$!2[m'_kIcKױjyԴ)O1wR AV%HuS0`L`SrN,fub}I/ɕ6%GF˓g˲2>Y4ANq0kYZι8$aoVfu> R) C .9r߸!-I22S)ILrgD2As:`,܏ 7B9^c^s s8+IM`!J;՗fZA_|>="m6e>/  X_9W\AJI ", ǶzH}}V aJNi)4I+DsC5Q Ey9@h&C!'q{bH[2,tN)jÙBD'<>BK/5FI?w-Mr?6uR*tm:J6j}4tp=#qSUF>/pm4-ʁUIEz `-FFq&Ǐ3@ysFlזa.!fۈO\V2^AU丫J~p+]MY@4BHJC`c7hoj/eTL >+voB`v溃CDVi>i_oYl(Π"cXP(Qu9=V\/C XV^ͅۇ5@ܷ^, ܕ|ht4GػNe |+=D'< /z@R?YowS?:/wt&{yb#`37^V1gQrUg96`ѕ* )eIi5FEs/^o\sӂƹ^N53;(~3+eO#pJ[{H@M4^S6lrqL:ǓgZHګ,,|\+d:GSݩ]fBж@n6 7n4?mPWSx4,*$i`/BHB@Zed7N7آ2ȵJm#4hSG!Y ;VZBq@0{&ӿw[A)l0W" H,bȆ4 Uft1Ip--†ȕY|u7aVP3 ݥt x`~`XKEu' (fL/^gOfٳ,#Qԃv'3dEXޘbDB̖4GY,XL.@_(‹΅):56\~GZn{%:~oJC_IqilqfJ-^X7 oo|Z. 1~5>W1Wt3&r^!{\A`ߣ΋,Rz)^ݢ2wqI@cRN@4rK7@XzxCyV,-Ѐ|Ƶa=vmsSǢ)lb,Z v`>[{('Y49 usz`kmRpK㌵gb7.ecFĘعr[T\:wsOW{cxyK~,I`cK iϷ*_׌ADtu#^[_o!1+d #NBsbニUŚ4XteyBΈjȹ{y:Ǘ$گRo?yօtL:ލp jm`߳4QNp_4$Xq7vK5 F'RT#kE.}{^ECFQP2aJע G ʤ("(7uV9}4}S׶c lVbF cr;bj4 ^Ҥv5i;H"Wj!J-. >U d0aNmk~io1L,0(bhwuZmFL׼[ˊP{k_fz$p Q"JCf6>jPXY^+MBS@\tPq7[g^҃.!!j*ҩ3C 8R% &?|O}#LUԝGJQM_2:Ū=!,Ѷ~JnY[(7l$YZ1TRX!5(؜g.#JVb'k $ߥE s17H U.\fMg`#R dDe.J Tx!-^P{QRj )t\МzitOO(҅emcGoӎi@1w13}Cc8%&XYD@>0^JOq<&4N@v89Å(I+p;!{%Z pEwӦ7%zF5R9d+[laI/8UT=~q~y^k,(asms0*\S"V[׎ylese-W@}Xc[}+ݜ)蟾#'A<[MJkdS@;{k^Jdv;R?sKIփkz.fCKo#ƍOaIֱO5[s٬nJ,g^V|6#w]Fby[3Jvݦ9kaLuX5MGw 4T)>˄m:5(컸MBԡݚvǼty<")F$t\EwT"ˏC"sh=QۂYO/{ip6$l&rz+g$F,k3(HaBCCW1KwKG @~<1ԥ˲|&z ~kGtMY gej3Qax zIf:kBӅG̤W#7,ULG&?海BT> s8WZ&&Ì] {1WLKtb_zvXy: #+7٪4"[p}ʐ¬8^xȝK۸`*2"i&Jr uf7 qBضKp%hwd-3BA+a? yω5qGm>PBo>ZɥuQ.Ti3aKێg1$1c"ʮsl$H^X^-J?t WҳR3Y})E]E{3fP$32RkFZx=b1g>>SL] (q;L]nڛ:Pp tn ]"9hyiQ֛Q~Ӆ/g&%Q\<;+E7;#r~*{pi͋ ;;8}L._w[٦K}zԑiYCh^A><§EeݠSR|b_x8Ki>i_3j:Li-@JAZێ|rqB eB&剈%yWB'WH l{ )mfP7'C~):>Ɯ3=&gm9BAJ2N~\^R2R {D/) :KwKE$"Q}+G{پy3d#&fi}8Qӂop\ BeHr^qhχ:F̰VŮn|NJ4*|amc!@꾥7ݬzXA@<deV'BDZs)<( RuZ^ (Bz\V[4^oEm`ޖ6{q"Z`~l$0#PfCs= KBJG7]I2V1\fQб^/ `m9uT kF<@D 'MƬ9$P(AW}/ mWV5D^F5C2)A&3'<~¨Sc "kHƥS}kIM"~dH'uK {?͎nz:T.vzy.&Ct{M%Kbb@.~މ*&%>bNe7X9PX $<ar [#`XŠ=390]DQl5]vkğ/u;T-L}4q"W}KFK48}[Sbj&جbj6ɔ)4#3,Nb]s(@&)7;{g (6}+(}I@=C!o82KHλqK08e:)+2U߹#7WC9 E]ɇ+sF&MJ\W+Oފk㞬uaJ%lM)&Sj~(7olN2SA[2)6Ba/MQzޅ\Bzv9?{^(lb+DcLm1*7qFP=7*Fjޡ0@UÜ78Bׯ0J G$,Uhf"5{F _Dbqngv17ؗ \c<EI7Ǚ:PEK P_Zz5Q/}) RQLPv>)̂n |G&`K^2D׫ݐغMMqqgGļ.{jsLIF9q\HfFNJJdsNBi2I]zc?5rpz!;!M5jka g?]R\hˡ?֜h¤PKZ)jS/W F<#ZVts}ǓwsV7eK-a/E ݫA7E&me4XVBq~^wQޔ^j Tޫ=pr?NxNZC.h/ǵ*I| 1Er3.B.F|qKn^f+G? a$Yɣx*2n$aa=j^6)VS^`]$J?@里>wzc:Éq1%>4C[BkMqt f(uu}*eKM wmzOj3uW, QL߈MT4i+))GOEN5Z_ᇌ(\@nFh0Abj&Ť&`. :/A1RQ_8[(fQD܎CǟLOR4Ab s5˕Si݂ rBG:m!"NIW"zZ}"Y.QQġeC "۶K]*vO)0$ࠊ+zƒID&RDI;N+_ew[W=tOLW[p\Gtb,$f r1fy@9/7r.T߀ndz3t\@eQE ^V0oxJZ(ܯ9|c=D$ъJ ?c$bL;\7^X0}DZ1CPyI9\WQ?Hx~xvS+2$FТjO\hr,>#\v x8Ery\x2?y~_`d8ye9oG?=ikbD=bG&%~Z^2D'Qh/b߉WBܸ[M| D}qGի*{4Glqm߱nݸ[\N. [F? nB?187<ԕ kM|z4\A<ߋ2Q{PB"SD#qηu6>;k xk \F&i]7S[qy,mJ"ksSX{JtPXИmǭ٧O ,nֳ]xgu2\t$2E>[E$3pipHv]Y+$@=n.E62Q)~whr}Ok/fP|xJ?qP\MOd ڊP[wd:J׵/]rIZxӈ{mJ^? h} O<}pm4]1Vu!LŇȌ[&*UՙA4@7 gzX]RPmp-`0fDj$ژ1x"D\FID*ы˥(۾4z|wu+/_'`gH=lI i^BߣL9?!alJϸl $zf=#ÊSYǮ`0rQGi D𝵾&8C NPy86O!꧿J(bOu> :AO^Ig-s${0}DDTD_KBy_4 CbԜP`DKfSsۈz_o\;'6#gռ-3KE+*UT;!RÜE"Qy!a)> 0( G 8y(+壦9#`:zȼS\VԵj=@! 2drg QzLQW8fUbVFK/"֬;&+TsL5Y|ݗg XO44m!#MGz%!2i)dZt4~W]+R1}df$U=Igǘ'BSW 볆Z-e?a仮R::0ݹMu n:pv^FTtAyN:5K7YL ~c:V&Ha>mW ;us2.umHCx[,C\F+,Дecq. (م[*{"T&8:W11U,6oV1HN|DLƜddGkK]GzvX,{'0G5dE=^Kd)rv.t{o79(H퍅ůaZsk6嚧d /,zK 61ǾA1>XlXMZ~m*\ǜ& oT>7U&A0~[OVmwOuz^*Kk Own#Z9`NO9VnAIIg> 6SΘ-26 P,L)gKkbB} M?+{>X|Z2mɕPQB;B7;cr?.M5i"V:\,Щ~3CJ8%=(.*7[j3 WcS7Ogit A\ KSV:yy5^k/ߒ  `/)A`" I#IvZb$Iu`-cqg!9䮔ɡ .YS^ߪW(? {OM ń|%0]dԋĥÏV+ʧQvN+1&y7áJ\kaSf*MQYԲϜ[(m6ח=M0^=Ot+ =]ʌ|N`<btXO18wXմ6K9 Uae/LMMA9Dz)%/@oګT$BgH^uռ)C^S^;Hݫ|zD< j6QXkbk$8kŮOAB|O1atۙO9zJZ^)w$؀,BC&# (|xKWmAM3t=ed/_gt@0n7qڷ`?|μb$͙1ᙕ[c;ZK3޶ЃY(s藫?_¶KgpcPLGFqW(zʱZ*ژB39$N܉ <N^Thk.Z_j;]467Z D9 'T]cuf{>/qڢ0}ĩqy#S]K {U=Oyb'o=30 q[|l:}mS; Q?AJnd[eY,ŏtG[h,'9mzh>'W&I9|n킞[긒.o$L !ݯqnDaw~5)>RdoEuH/Qn2 :p'-}⢌jѮ9爜[tm(xObQ-Q|NmDoh$~t9~d6R~L"Ֆ4VEYMYʠyO`Le?Fq)> KN@Zءc31?1R[M勅Oÿ c~O΋ ˗Yѓڌ$JI*' H)'X L}| :RlseIr[+`^"MBfzgrZIf{ n&a9Ѷ-_6\(|ƬjOK߀Lhh w8s^H!K+6aFv2 fp+8c3Wyw͉dg@|'7ozvЕ>Xk|qghlǷ2 PEbCa $C;fp&(zvYLZYօ\/2'M WnallͱN] +8|Nfnd{MUt7fV$G0xܤxCqo e?|GhftCc9Ӕzf+sY*L {6%~Rg8- mzkDLd1.Kl8hV o_we9IV9qTŸgtjϠnt5vBzk!]EFюTQ[W, 8H iiG!pCrUQĜol,>q9 Vq.k^i=:! j%8co{D0RS3@ Q-3j|e]$:VJLؔ PK@KN'o6[ׂ9%,}-&7ZCPCcų&=.~/PkވXqB"ނ=_sPb-ӠYw#{{ꉁ@.wi(. {A1.?;(y!;$nPC]q-Wvi#Tt)fC]:sCOXܶoL ^t ɶ?m ޥ 9)wy[yX__,Ȃtl4K}xc(,2Bj50#z,g`CKiNwمGOle8׆g!(oY*>):Q:=r]3 tZiX}4Qv*Ƀ?JTmWP_3O@~fMA1Ӿ ޗ`tQ4Mtu/3af+biZ$4>U6kUJov3 UydP$p-˴ܻ,Rۙ]ȵO squN"-ۆ$B^J~iψ6x8͖mD|/0dTYh%r7lxǐ (E:U+FC#ruwD#DdgBshƬd?8DpXR*s~5WҪâhvIgU]ڛ; .M wF'k ePo7lS,9I˧?\2ԗ;_ P[_jNZ6U Np̟Q$!QI,T*Vz;}14u=ѷ³#Oq:fnCZT3~;d?I1=^ w} u-J̀6"@uy|ojHDȊi'bbFe/,^(e0ΤR.Kas[Gmd+h^LHvWpC"1fKH8˦KדPvwX$)HTQ~lʃi5:%A5h*]P/lv/%_bjb"WVp<*261Qm߄ (lDGea65?Pq6f9liYA_(T GqO*c!+a]9xߒo Tf/nS[̋J04mYx_'B'F%< }tPָ .JclLǨ /qF3f84#0`T+$0g$r7{Փ'pYu1ψWD'my7ӒɀȩYvH'VUB,$~+艾E)k)k_'{^G_V>fN_" L)QJ[ORĢga7|y@zpa,%M.Ʀ/zfJCS,HE!/ìu[#,^Gn'it4/-w1}]A&:amMN\>3%"ȜP]&%\q2:µӧ_[m@4}9?9:ね1r±$$kbQ o 'hk-c "zsj}uG܂'DZjlA(ESlwK^2JkؐuҀ ^5)*2/Tg|_RMδ3Yj Be[Vdy}TڡO93h2rgcPKsjg[w(:zhSV>= RЊ@i~1|e1@ ;z8BHdF=Aq2P@JZKs+ Qr'98El`{g=yUo5g,`^d|}Җt5⵶la ih2,k{RVma ƈN>)<29 yeU岈uA %;Iie`ف' 5fsws}@aEU1KScwuԏs_$TqӋs]\}_T`tmc?: Um,V:B3 "VkM0 \gFjqALj! U vv)?gvc)V]WL +mMǝs9..Rv|41gC2DDJŜtE~|kiJu+4]ÿx*bTI{Kg޶|.w>9%ϦR)#AT'>FT+hZYV] ˀ+S& rC,XX G葄a w..x .@Rxj%{4?ʴ3k|@U#S&Wđ G2+,f"iWoQ \y>@eYgu){t%˹IWXHU+g떄ic`[ FFEW8ZF%¸YF\ w>§cѴQ۾0^yuCx{m-Y -d[mCHo"w k!Pi 4'C4ưN&'1-b):hr&HrqmݏDe&W s=+Γd "Fy6=P%^>$ʽ6|k셍*2T2F ^!nUEEC1L wU#l37"k-ꤣjrAc#G ]IVLǪ}l-} S {ݰVENZAyJlpww /dqme{ `jH&@r MԮ^nt`l/Mk)J@j fKzThQPАvFU}K)j_һA(COFg" =!<|kݍe3+O`ra_ِZP okRB{%M^D57HN u){CJIX&-49c现"b-v)9?8$E'm9#uwH;WcO?  >8&Bk*RotRp?Gm]v<Ó6&'t1&0|Dm(KNsW ؃U3buSo5S!Dh5g^0 4bVoNR2S[^8NXUIĸaʇ""0ԫdVqݛnO_'dy@@~=p26SĶ\|Nxe غf9Qωsh=Dm3o1 Ige\bIC,[w~97i˫G>ᮿU:=ϾǩW ZF ejRambD_\5U_9pɝY&qzP/0YR2T cpq s_&\}fq$BIͨ>G_ GN6H$F.Z V_NyAai-)Zƙx"--*8_!>فRmÐz;^2uOu罼zK 0nGNd)<#?_%-e Wp齠JSFHyMjs>aZY`طS}/1kEqZUSB[B߅U\ CSMʷE1ǔ uqq;Z@9 "f<ӄĪ@qT-ju!l}rlyę%e$#}Pف'9SH"nAK]+'G.{1[ r6;Ƙ11CbV# ;kBQscWڻz _39.Nm,C=zIZJEo ,G뫄/Y 9!gw!5vQ>@{U\gM5~(-fYrMfA[{oPd۳/AţyRoAvA@^x©oo"]Y}A6kN7>T7]o;1RtQc_b;]{fC lr^Ga8HRi2f?LpIAQD;bV%fC&rCgqw ~FyCOz_ODPrXz6ך{"I$9d)t_'rLcѫwL258 pɷa{Lm)SL#.:CR&#Poy|EMT3ii昂 r+Jzjw4c\[d?< i`C]\?,(~?~h蝬s+! Ӥͼw:uXtr:2IИ`硒4:e}\e fV'j\} eorU<0waw<֪G#z]ʋWmo+[&o5~p-YOsl_4XG5nV0>]X[iˉVV !7,27ۅ_*-Y_Ql8!SكQ(`=.Ln| dyĚ!d,]5ޕYKjc%s 5p a?Ew~fU4oL~)ifΓ/ʇ5_-%djcY|d:bCOKR}~,4\h)c@jLAJq7fTi N<(;HD@ /z̄I':-Rɐ]OfnR(6L1wB: C8G82ͼgҴ[c? 5w5KkN"tѰV=$q b{%\zlQ@-Qo6^MG{.ű0"ݟ $ʃ&Bѝ4np)5nVgܪCulzJcTjHgHSaPZ9NǠ\W*8X$0ex:hߚb*Tn@uU58c8,;řD RHًŋ~0<rsR$ _s]Q oCM6 IT@iQ5Oɶ9p"0M[Fr/x?D 5N>nchu|, E`)AKcW Q0m[`kFux]k?g. Soy)C!C *@ca*ҥ Dv@Z.&pR݆{bO XںTXDUDu[St]҉:7>ۺzZU=0X'Q5qLdiͧڽ,BJߍ,<ٷ!'T>n`05j8Q_+.ntHJt=0Uz5MRS2:Bm"Ͽ+6CC4l>fliGuꃽK鷾IE&N:c"o6jcێt, >~z>m(Sf}.'z cbz|ŢNwChZx݁\1q Dt=uPb/x!y ZڂځOWql kM¶ MAruT\t'0?EܕQ!-'ZLtN.`56菇.oʑ^ZB6! g\5h>dqU=M+91D+z2j5e*“z'ueBc *׍|Z˲}@0ܹDZ9y0^ KK7I8&h |.ɛPZ071XH]tO*F4)-, |%IMiI)plHTvxMJSy'@_2}6]!o;:+5C]Ar܆LL2Aohc6,),K MFf"kڒ55j#b'Sa!ƞ4S.$ř鋟f_*-1.IaN \ bn/"iot7Jrn;?1Q x3=<YMrRKbh״~\ [Y0K%Mr>Q٧a07" ]!Ι2;+Cbh NMtL2cb+iHKV*T|N _ˣGСVނf7(C0 V,ðޒ&U,Y]"yAS+@ 3  _OuB;W$ ~+Q aڟ<h?) p_hDZʋR)TҲ ئ%sH*qO0S4BXK`<t'PҲ|p9&'G, 69幏!E~Y&:{!0ؙ)v ݄>ӆG˂wr8$pWg kc fPC9̆Ν͌_xĬ׶>nNkVi^Ge"L5yQ? D)3E/ݒYbw>(eh픩P%M񩪘ȣ<U$& 0ߵJگM{\)@jزT)Agsی#y%gq`޸- fŤc[`&ꏩ/=a'egݷR.Ʋ \ $*{ɋK3 )!啜%RA""xq6[ ث!?\3z4y5+[-Y'gߋŎ)/ͩo IJN5Zݯ/WR/xT;&\M_!# K3zMUGX+0l–]bg dt r']&x^@_ˉNĺ)mq"q ?6;9'щh`A X `hPl:oYw 29e=ŞbvYhN%3|`(CCE^ 㣨П%h: C pUqM hid0U z }K^ +2iv-^G5X")Cˤ&ԃg VB3Xz.tJoO+8W.3[!I SȤ.2eWf]94<ݮq :JޜɘxK2j`dH +\\hz< (IFc#i81c=کJy 6cghRq ։RcaH Yd֩U=)uabkat8[mڶKiBJ_1X JnP:C`| ߗJL'xHkT|x|VV=V՗}`~;y/ iZ¸"9I0]s'hf(ptM!B#@}(;U"RCΖ-h{TaҸ'SaK@CT[sAB2X+. +VG)oeD/]kr)p N~0nyeM2JmF cc'.Vj> 34M3ߘ6 'fKzKH&~:{_VlzjFPD1 pT# C/I*P #b6A$ٛOGiMN_tm5fAB"–TJY%r#sTxPyG~ݎP|M]4bp9bmY"h6^{ՂNy9(|nKc.M 4W5[WaCkrt~\)+$MdpAL6"5{  C}ߍC5 BaS!̺bV'$s e25=s):d@mL>J c~C%2ݭ\x97Z6 OQ;wRz.HCחy5CZpV,{4MCaXRjo Hi'j+*$jKr,Љ&\,pip .ymTSŠ %51!_kǓ8o`tuw<`x=?UWn-'XKMKLcRb mi}£nJWl"d\Hc➦>O#n4AqYZAt{@{P:DS҂2$JFݘCG)`st! zx^whkZk4{K LSwUZ!|ü _TT)u6Co_4!S$JeThKv):1U@kvs/$MT-;ip=l/)`lE #* 7>+ؘ_B3\ጫJhW#[btJVt@HD.wLFo~&eAgSRe$X )I0SǦ3l%_ ( k-v_鰉d Sh47ϴo_ƥ I[ '{ܥ*"  .(on/8|T a[U(49 r ' t_dqJbs, ֗S^*5e_Γ|:wMlZ+zT7vuܚ$BdEBmT+[M^,hЏ8r`S=(IDthn(F j3@ ]cY|2vMA`uʵo:WLͬ *ɚVnqT2 эKFrO!<*"S<"5VV}=&H/S 1<ޝ=HST Y/KtO& `2jv_a,QLg) ;EoЃJ RdFv'xPL—Z^ Jpˍ.ַ*w5 t`K+?jBЏ2/Ss8mO~ovYXQCtAۢ\4aH0ZL m)41Pw)+G4 uH^$mhoZabPJr/l6 oo7Ȭ/>2z6GL FU[~#/iD<=r"EHɚ$ 91–`Ksn4k*|il3XMDA=!W\GZ>Tj7[htFgCFߕѳT@KEO׃pkq $Szqa9$}m ZH#BX,Zx|'Ӧ<]Ⱥx^|GQ!a&}wTP31Z֌źEy7 6 XIV6q}Z<\?vAԭ J@J~K`# !W=aQ|!<t򕨤\@Qw@C8.5kڲXAڕ4km2T_fwļc^ITSm,FEB"jXiΪҔezշ}YW/) =0C=ih(~cG͛q1[R]=nwY <_jT|9e;+mNxck﹪͊n3_G2'Ꜭbr~\K"H:|oqh}.^/d3F]@4@kWugi$)~ cl{``\v/lD.Imw083kx𹿨 $68 p얋( f,,Qr _KV;kbS|CEdM ֕؛`HՒ2Y\lhC4eOkeM̦pSK(%VyQb[fg9ݣHW+hxY/%_J"ʚ^ 6eTHm:WZUL)IA<$Xb*Z\ʂ@ Z~>izB0ZnD-K=SPsrzi\c`/'!>u N/wĝlbGdǡwxMXx,ZPb sIp6o;JܩW&5';}6r޻eisYX05."Y6Ϛֆt}u叨6@KV*}92Q̏ CQn#g/1@,TJݕ ~[ +y.XC9y:]֤b&s#vJnY߽P? A#q8U Jx*n4e OEnw(_A޽>J"w-{D`; k(·]aѴm"+ŃK~=Xz-W ɿwF"u*N`F:@#;> [on@M,WZ.M,جπᴢu:loHkZҋT֞5ڢb-xEڤ+نZul1)zUPl˖) ̪ 9±_L%4>,t&3GW.Ё4ՔPlOTЙ"cSXGb1TޛNG RU#ҠۢOF.49l˥ Vt;VJPݬgZ})e*^J> V|v305?Gskƴ9j8B%7P gf_(e!HjS653U¹_.FNEXY}grݩ'ׇmV NnP0\h JѯkSֹQXQLrIji=эy1JB i2 bӆB?&"@Ik:VzBDώEa>D $ј.Qn< vw3|' '#=޹ Z9;tt*hu}[W!(͗)B){ G  -M)(|8%>oKڜU(+?EoU4d&/lkH^cEQ4SN8gu+KȹTzcn`+&;h]fvQ(erz koQUl>KR1 4;  )-gAb=<+wؓh4%m'Al,i(~9RV/HyNͰ6֟遾eqd?uF1@B)"PDD-@U/e[@1b/{=IL-D3=]J2Q4{WK6CWp7U8D7+c\??a8\=WzrouL<'>^8g .*$Wy}LZrA熳hfn1]M)< m*DAq'8cHmmg5AO 3-zFhԅ ֛'鰯L Rcwn?trٽiݷ?c9/B|Jj;dLpqD_:D3,Y7Yf򼃟kS+ ڞQ3A|'K`Qu*a /v8TL։[)g 9։4xþăGje>`Xl1s؃b|?Ɯ>5,,mWqM\~93QNy QtnƏ,Gl8XeDs#fלLEf;ҠW%xtFO%i#˺ms!R5)9糋EQFՠę8᪮i`u@V<Ӄ'iq5ImZxND_ *O[)ҿwjYƂAGof&+c#7Hg:PkHdH TH);0Y3ɊL}Hxx< CeL{et @dj(1c<[_w!ד,/18r)#ԊiMmշ|uҒL*j;YoMo58vޟInp uWYVuzxG.v’ŗ x,>J( ou6cZwsgC|8*pDAs;̏pc_&2ϻ+7 <28PMg6>8*﵍l.xw>˳ שCL=z2ӸbpNs0GS|W-EO>5]J9w& 4k ;zܠiy6AUd՛+Pvӡ:Y7(Qѹ02ـMKV[wJO)^|4 Ci1t2M#^I5K795L3۷Y_R*Q:1iJ <7PCoɻfq9]=}4|I(gGoи-q 58Z!92ƚyhr|Q{nԘCol gudSh@ǻٍ# XNDԎc5NuƳb3,@7J}9q{5&Skm <AQp@+N/3T PHJ借ܧ H+NrG9=ڟaWV_ӛVP4ۮu YfA.8 *c㮣Qf;t`T {&fjC m:OƉ nz|5~ނYN 8TV㎬C( +MjIKv_8F /"Oj{elΗ8&m9osQup$H 'hq81#]嬢~ׇBOvusc؊,G)q-{-NA\!_/#䋅è{JGNd/ezp?a.64ѬkvkjXD ފgl6BGTn 25}[$3kFF \*HL}"q(asQԱ}8Au ?)>bfuh47,硼T=Rރ0^1q!S:Z> ҶO(I,`z6]~6o澸p*Ɩ?;#AgE(b45$`1“ k޿ϫb vggCe/JwO㫋WMb 8{6r<9gI*lM aYلO8 $ \4H8dFGe7EEʇj:E%`OK'XQ*(]]qop>7sT:bTèB}Z3̟`{l l#1yzi hkiUqs+S>tutŏ\(vQ$|֮ࣿBȞ .c~ɺf"vbaKeۣa99zFKth\w6\I=rgc?m1̴` @zCϽEc) GڜUlOq7eCţVܭL%wCP1ݖ#H@/>r-^DZq1'<ѐ@G`6"A_:?2|NB^Su6H}f&r%F_ kHȦk$R<̊dF61#ߗpC:ݑWHɑrZ*7/+ oV}KUL*)|Zc;AF9H| DsB,~&dQġ>F&~PAIEJa[e\.60nݫz$lčV 'mg#yjYL,L3'Aq^Ncu-B4{ ,hrN01f'V,`N۰E~X gŹD UЋd`QLT'΍rizMq5V)/o"uYZ|J7 f##rA>(ZߑqR GA^ x/ܮVg&_U19{W' ǓTX kM9re\F?h tL|uNm# |H jo\"u+LGBvGXsIC+JoZ⛟^eುq+;@a>%T kFϤzcgbs|5uv11U κ )\[]fӪ_URNsl>&)ZZe{ƍ1Lյ5ؕ"}?^s^<1ZCLq#VgN b]W4 ן!uPQi!t7UKFaLYp\MpJT[iOj׆ફP*fV <>? !6 h멀1&`JHwbٔ˭s%(?۪@ <=өzce䂋5'T_9P{: #O!mtpo, Oja)(90FMvlrl KJhO[)/_zL!,=y529;Q,~_yn6%O6jt5iihᢿ ē<~-ׁb֠~4(izAe|vHZö) vK_/0ӌVTtd~LzwbAL}pA]qR#+J1Wjz ,XHo<J+goT~wT{$] ˦B#.Ӄh"0ZJO< L5 %~;]!9%w,c2Z.k'%'cO~nNY0F*͝tx - {@Qe0x2#mA< d1w+_͔wV`#zGd=*"ΈN-{Fsm۳sʻ8ڴ5,J Dͩ=^wZa3WۇFb9lk+'Ǧ5^z%WʧI8ۦvɪs"p ABb"5]GL24jn_M6gmz dXA@x݁$7nV?fmyM%l_`1 7\r1erm%F=*Tڅw{]i>1voMV0t NIL4UNj4SF.=#L WĘ:5:^ezYQ85N{*n[` |0Nu=h*&yȱCualBg$KZw#@sf3GYo':΢2T/ߍ98,8ȶvSC*Ֆݺ0D|5,i%<^9O)j&yhe9u 64=?XaFvbC18$-ߎ(x)}2ES3vn[VE*כϴKUab[ߗi u {dகP?_ҿd:,?r֢CEbtRU7keV) 5 s3xȵt9.q,eƢ0`ELpS^L?P7kL۩TS1q yމEsU>VqvP׻}׌le3LENnqzKBS)8# RQzؕifbZ&(qH> (I%)5D%fꤋ £o]wAx Q+WXU\(ʾhD悩j`sjyCHSux,I G0 NΨ;hUlE0Wmѳlsis)ijpIya"T4S!\|ns^}>.\K)%_u4{ fPxk cz# .#4DŽC|Urkf7d5az5H+W6Z{dPpdEWx>j^{i $(r \o{וhg!XT쁋mVIDH$;~F&~E\ M¢= U-GPiv<rK\W3nCbp奢,utp~$`{}O5ь!-Su;45 &.>ٛT)' =M2 ,cHRf+DxgMygEYO"C!qL9V܈ί x<_٧Iߏ+#.k3$[ܭY!) `p{銅lWx􋣽  "Mwx\i8EЌTF"n5x 2+U:K 4'57?>̶k-MwHYߎa>` 7v2h6Z_oSo3$o"A8ӝTm'f&:>4f-+*P&K*x>/D0r K?R#d^'ufIѸcW0%>R>T:JwE4|ӔHMs*Y˂ywNru)p@S=SVb֍20Q[(h4lh6\UxB%k eJ^Qn(0Ѝ(V} NTAK]V͵cu2,c%g:ʋL >l՘r(t.H+gxdV.'%!k > { Yvb۟ YmC[z _{] ǐ~*P+R3JuJXyӛ.~#Ru$Z?Z$!R ʨR;+GG˧:3濞m.~Lh#7`i CD7"h,{oBӏ @/=FdMN.nרq ~`n@]j͟7$Egmp<=xU#}P=,}ᨫ6 ! ZeY ![d{Lzd w*d)T+`SC6 h9z"-4ϻ >iԺMl A^A1JV;4Dݧ.UUؐGPu{KvJͿʑy {l ":-kxl-wO:aDڟGԖ.,xGKVȽ'c! "Kh]6N⭺:[v#/xұ1l~jct-N Ƭgފaa&ePB~?R-=>uz-EЈ`_.by=1a &lfn4Bf2:jbHm*pE;zd寧pN@@xBB$©! oZ B}[Mר+e֠0[ڡs'I&^;Lf M芫X0ypA{a7Zz}HqlE໽!LK}쌽~O<ϯEէ9y{ 9DYqNR j@8![=ߒ?^Z I%K!|9HokC$y'P 3w&ryʷw{x0Yh+~NVDh-3[(>2]ʄ.*]qˏ>2>DH)q`7,>ȣ'#Zclm2%x"(0s8dFǣy]bݐdO3>#χ°oU Z[C q)юMƈyebE@$4ݩ0iw۬U/j:+ `0/]UAjV0r?0沁i$vX-lh&8D%JAoB᭎E7e܅[)}LQ|S>'Qmj.U|O\=m߳x `- hR+_K!Vb+ :.=ќȘ=^#!:bEuBp %uysߣӣl?^W'ՁhփTPJ-n1m> 1'^W U d+xΓrĥװM6j; OT0-:UY](;-J!#P=}oLE`pziHX>ʾjܥr-v:hN+MrXT Μuޤ+?jy[hMR,4ю:<#SZ7 ghV 9.3>QjT;A|Gؾ5ꡗ.d!Gı $3R(Eh{IjPeZ.A# %:"KM˱U C4vϮ/dV6}5BBά- lDتWa9Uk;/wvTr\-4{ Hznw._OkTp=!Kӫ5Od%CUbݽX}4ԃdb*Wk+Moɏ;jږ~=͇s[ħ^R%WF( lUurrQ,2E$ŻΧՊ!$ ]F"75Cy!h<ϸp hܤ8F&$*`g{0Fx~΂(P2Qkע`10e [(+9Gxk# knIigMkIM ~e1hΡ]`W=ȵ-OYܼSf(9I&?$#σ#f3P =jX(gc u[_e*c+l92RK>hITA¢wOoX0ECS ?L+!~ױ,!eiP>uBAK:'7^m4H&~qCq+C4p!/d_șeT络;ᢍhDGw$ Z/C*ƚ`l4s28S6S>62+#ܤ?,:eO$Bwf+V" ,ԕ[yꒅ)0^Gk]ݿFyUbWoDHj'`Eu~*ih?7|VAHSxhl ]h6㰶.?*#CLܰf1O2WmjBY 2fv?ggND(jǘ Eh2oCIZ;ŒwRIer!غZV֢mS-4FL9g\TjcS/|Vן" t<g8Q-=&a{HE:8Rr@?`_K:Nݣu[D]xUa'b]WKxX1:e*!Ѯ#^`kRא,.{жrt# )kaX#A讳{Q(r:#rsU}K޾i3;t^h`meJcAxm\l1ziဨRJ_To[Zl_H8t~]"r !7h`GέF ^})<#AMoǃf}WazT\j!"^/+,XnZ`녕"Fx@ EΪ)¿yj~!z5ݪC;hkԳz<8r|h '柳 ]b q qh|9?SZyufHA7`.Cݦ0lSe1T%WӲwp\kZ0#6M16 ^ 놆/fix53'egAҽԂkwuJOǺO+h{C4r}KSj@L wJeΟPJ^w uPxi.; DUn?_ߺ~LloXR#N8yAW p;нE&Dz-t|;!dzE*;. Ճ;U Blu>'?6ԭ@AZtRJ7U3 3`U 5'B9kb~"v_5ugxex3į^{ZփDfT!V*m8Q+0B[Ng6Beni2iz#F$a*[6e&!fҬ]I]u\=Uj4 5"csTJTVh=rz7$KIgdiƹ&Z~Ǭ 9)b~%p_oFir^3]21a9o12vY&zW6;p:+/2HmNJ:90dWK%'[y=kAw_[,WKC ~T~֒_!7%TB,| ]uU{;Q]A؎&ybS΅[ Ip:R)FR~KH9U ǝԚplЁ)pLəTL{xa kFج-Mσ-d> [[rR ɚvH2|]$d0" &M@(9"}) MI XaJKULպv]]Wo |nѓcY,Սd{5Ta#Chk)n Ϧ!xU24'EugG`rhhʻX jqBn}M5 fm.LbCDj hU :FX W*zN̙^fct-֪,f~ ja*LΫRAyTJjH>ىgPr$/`dՌ#0A Ei»Ved'VtK7!lRv;M=ɀ_'&C+4y[VQ\>s}cskGmʝ{GtJLx彽SZN@g̘T= ׺[,uVq鹹5t,mj#ɻ.7(SL-vܵƺi J1Jg,M֐~F5[.cJb$207 S,4>>dY*KW} !o#Zܓ$'` aAj~cOZyf u\俷W ]JﻵQMjŖߦ|L`$Ѩ#%ѹKTVjL''Bxɾ[0z3FlU?qLGaz-!.o&2jgm&U Xwstڏg,!gi}=8#wkMUV?%od{ en٘z2mAv.*3.4p9k ڟSظί9N,&D(R7e'k̲],3Uz:* ?Պ!kQFV-!}?*53wX.bܜ&PP\]tCz"J'uSp3t|/_+l[M4Z͠lk=C=уȆ,/b88¸#Zȁoy1_  I&^5+`ĖL<˴LKWv DGy:$` ōnL#mX!^Ng8v!_BX/08Sڋ!PbbV{GSZ$Y?pg(ԵtxUuo$xΠsNxO$RMTqʇ*koZ>% BA"iq<"Kp,kז1Orٿ hwe.&G!n<2K{K*˔+9&%ş&[="HbX}H2nķ/Ld-?-L>TT$͐q>Fx |h@N_'TwkX -8m|l@g'|셰#{&?O y+BHr[=PҘ-twl׈9zz Lj'FiE/T n|;?a8!r{gH'3iAR-ScO0 _ la CSֆ\G/J%I$e3QJ0ֺ2ivRCuI?#cߡ-1ђjh{ȃbO}Ybk$f|E B4eU /J hj1MJJOgww; W H]T9KQ!D bJ}h>b-u+,K> QAo0dQ/!ݭ?vz1tM2wDw?p3]"g^6zOѮo&@xai/4HC!^x}1济a{x mV]Hx"IHB"]iuŃԍM`FgU2Pl*ϕ $"6TUl^{! 275G UB]O[JD:\ZEU 6`⽻£TPy+oLK*Xx.CB{$bQ8FrZ&;D9 4;:=MtLPle&y g|>fL6&\Ih N?d2E `eO J# s[~mޙZc׷%-4*O7G|r LWie#g~wk^濒aM.wgl=.G#AFuwU)q];Z8mA d_L![M ~#|B@P\@\=d*|VkMzZ b3bD++{ ۈze;Y"9HM^cY9Tq:lg]݋ueiÛ { K=<4S 7)4E*(u8Ub)&ǼXG1Is3IjL֣'hɪ:K_(b&q'f1U{),V9E߉bdsT/oEhэfoSFw$5Bݳ]ҵvꅯO4j.7iJ{ly_V47Эƥ!Cwy*;Ӈ@cq<]ՓdMm[L;-EA>3֓G@NjhɝS@$[ 16&>?y U ct Ròx"CU$@Iқ| %S0{{Cn:% K' @`8y5"9% rW>V;3 B5 zYhW40@*֪ 61h3)M32 v|qlP3H^PZ%"X*ۇhM/DAPY*dh9!qqx:҅b& QR1b‹+ B߁:'V'W3 BB1k [ro>L*d %c!A+k7_r fkC\GSձ+E}~2w& im`[g4W7Iv @RSrz~#LԤ,XĔ3~id6YPQh/Z.<D1ˁ%+͠HT>=$5md<[bRS %$-`ƺʸa4L VLNq6 (w`P 7&VɿNrAotV2c`mlE>An:/ۜv*^Z2t"设c{bU,2dpG4n ɮchLT>`>7Tc9tSބi`;] x"kN*02g:Y˩JQ/ԴHܸߜMsnT^vao*; q*.}&PjW&Y @ y$+@x1K u6-`9F'%Z3;…i#/eK'%ǩ -'cF~ G:tڵ׼;+Ʌ譁"d6d^bH=‹ɠbߎ ?}Q_lb6pⷬ ,>`f8PY%`4/x̅?ݹw6Xٯ;W {3#92}e.@@8Aoxcj܎yZI̱#br=n67JY %*Y?=(ZPs . d@pʕ‹1덡4 Hm#y)t :=M$.I hq="e Ͼ RgV/q[l)hH R^,/r*M%4ЦTF%ᱬ KG:AK bw{-Hő'L&Ha D[pGRTS=ίkcvM'B cLݔ6|=(ύvӆxݘCSƫJ!#o[FjUsVgR4GZ;7KXlmQL S:^,{ty%NJjL\gyFc?3'BSDdөNiY7\+!_k*{}TJf@Epn^Hf y85LX ddLI ՠ.p ?"W[epI<[{7A6NV _~\$-GyYI:Q]߷*餗ŒT/_ߐIG.8, ig"5cdC;D#U'J$uM\{6ܷ#sde;:HOg#pd4eDz{ѮIFۡpMѵ@HK++x4S& /厍,(]߉iS80ӁUB[]wT•'™' 8wiY#&}+@]r*!^bXQ́BH(+‡>S*kۨ; kkvʷOrI&REU Bd^e!suMjkk(ާ= r8Ҩ79"|\m=6jr:,ON]O`>>|e|=IgD2*"W b3. (a_DS}L[d`c =g-أ`p¯D4ɏf7j%NM͉RݎںܱB'(\=0k.κ..+STʴ-kx'oWZ7i2X6Slo.~4 6KݍK2] I?h~d`&ngh!f_\33E^L#0I 259͠I+(3J5V,);hc@;.F?9YćVv)Il=$XUB>8`Lעp@A]å2"4!$J;ie+!0tJ?z(9iW!Pu4yqv֗ 9GjR# OE|#n"볁T"]/w٭\dl~%4w"ƨ=f"N!1ͪ2wnHaN7dx5D"qFxhn2$vMp!C}@7}ШryßMu>Zd/b"eb _W{6qUx@4_Y>H[lš;%14˱uK5 P'x'LVuSӫ{Uynɮ2B|L:E FBT;8cC=N7 )q'm/_aDm"v#..qKC4ٟ>.K0N@ߛf?4c޵1up٤AT7 ,R=G"ax=0fKvE'ӷ )bfK$w9R!p:ğs|6ZguY6˳ZûecF0(Eچ,fqQ_Yܽ;xcp,!v%D1x=[܇I<50Yowdiyq܌V& i[DJ^08c! ->UdI&(9qt.a c]9N3'f^> м PXPvZQ2sJDŽ1@3oûbUhX/Лiv$GKO''7XtUL?}/DzwAqBkJjH7"AV6_WL|m+_j}Xn^N Ba޴}Qэq,A8袡&*gd8(*[[O vT pJ6V`gwMG.8F~ Vg͛! Er^$o_vςdn1cxgVdgfMO@\gۀ^< @U|E| †4Y\h)oba>BpM":=)8xᗭ8xfu(șKW忿c}n:.]y\/4k Ǹ(.SoEsg[hή۴?܄h"G3l|TnN@Ȁ+ Q@,M5m_ѣ䋉*ԡBLYTZ6d  ]{ߖ~<.[9}3ldV:F cӆUUZ@3 ej!9^,QWE x%7{!6Ѝ>=i8:[OArMGp- m]NlLVCGX]n{ 1,$XXX0#A=XSE^>md.$ۣn\v/ȋFr=tn r$1S"OA4Ӗd۞E%Kc|Lf7 7_QM*& {*̚7z%u#&)aSHnd.> r0,6ح"UhIy W2ɖ oe`f, oM>/_E. yHѸOceUgUeg † H(7ޱ5*V%XӐZ̊eQSYxN?&8KOa3bʰr_ և6'+nd7XÜk<8fk=WEv X@ѩL;'!E. d(m4Z9F.yy @![ Ws71(j(]WgIM$Jl)r*&dNT N6_Io$B)Iv#GLR̓.bH_tTXޫKUJVR8;)P.oT綍{nY~Wo`y> '8}C\1%7]._d ]QbyJswj*$|r|c Vˇt!{I$0X.qÜPΤ8E[)hț{4I-Wϡ")//4A96UC?}?[fv$F!P7˞M~YϏ*RV_c;G]Iqͦs渌q5qpv 2 Qj[캗mw8ӂpJc_;j8=Ѽ~o ~w$̜cM5T$M0/ndTӬ(kL'd<CBOdjeVr"fH&KJZx5@Xhc\ϢQoD{@.ݢ|@Ƥ/\g Q҅_unWJ;w S%?a@ƹ6T7 UR|O:ybiIv(C+i'5֥3vћiWX8p)*2.=unF:NQ]ɗ±1*zfipvE& ,*pvˈ+3`/S!*>oO L N*> Ps0*[izJW5t<:fe\iG5({ 8g ^b wwq ;'+,˳51Tg \vPIgP8X?̕xwN 'yfR-ݲ f\Oo0tQ)rG/v'P3x1f1K)3B)ŇgpZF(ûlF́N/6LJO{AY/È- %;zKJn$ :ips9ş']LH>ɹK~ȡ;?; Wk^)/HyjѲYHw:ҎA,+ (}<6@thܶ!ih;#pv(dZsƯPHY=T^:UO:7Ikkɺj<~6uR5-?Z  ~+XQǃҾgR, 6Ǣ\OD.c~"VЉWH0GE4V Yv?)0RWsbӪQ$J+&l: 5;>}M0OKalȑ w|w~z-pQkĽi}Kb)ۼ"hVj4͇褛/>2п^n ϶M!ܭh^>'5vs=N丹AcA`k4TK~Vkp*|OL%%;E RC' O o(ZHvFXq`.핔e[7 ~9UC^-)}0o AZSR5+۶\;!;4?v͕fgdoqP'+-+'[؟ھ'qvɛh.$.>F՗\vIv93Gc+\݅R Vܥ^ dIIq߈؄YxV@X?Y. G O;(lb L~"Y2Rgbzn/%N֏[ J:s7O3 抲 +4 U ޸Œ+ktPHB}Mhn/YO`)ۜAyrYɿV1B9 98"Ab9n6OcNa rIEIIL՛Q}jQrV6iȟ\g~?wў(/DhDR1)4~N 0\b ;Iy7ő($RF)@%mGCK&:ww]xR(+>^[wFB-W*~BUe9/*[(Psju^33 0°N"RzbQV !wd;3y3>~fiCx~C|U{l![СkW%ctܓnqЙNBO& -$RD5 A7j95T޽d&uflA<\)W8dc`XЈ"4c*U?i!A . ^&. tLg W-Er)o52*@7*wa. t,}AU $vFbuHomI r7藰{/8B*%TQ c6S2%E, bQkYXuI p4J jͨ8*eq{ӼR9}r Lq˷HF 9EX` b{c|dKeQ.&YXuȝnȚuG2cW1.`q31_Fh>H_BqfK.3ȽXZi }p Jf&!7MMz0SL\R^t僣Q6Nji[Ol&aV7`O^ߴr~<;7ɍK1ټ 9> `_),NѐB=T뒷|5.=J9WN2b'<4Tl,To$xcuuP#\ch#'siK,2 #\0lDҳiTtֺ(.cnip, (|> 2 c]AMkV-5A/cD8 Nc:'Jgxr[f}ěsF3Usk[γPNK􌋨&"28> [ zOa79x6>;3ڗPTd-7dreuDW$ꄸgkgiQMdCZ֦iIbt[j3,@LcЇ+48T mb놟O5Uoto}oFvpC^@ArvWfcۀ_-y^nBy d1]r3'25ѱwX/HHsr"msGr22<.GsGE~*IEPHl F /`cK˕ոT;a3^ՐLJ`x V֕ ՅV4+,~f0bh<şmzm̜ESPr Udoc1h3vSgP`6G! X/$w@xOlMtQ_H9w%#U!fyO"DD QhyH\i9}y uuDfZ`DkcdpL7(PGnF/lfBz,0ۄ0-aԃ>*yz )~~+ד¯g3?F93.J\/ 0;p࡮+N3A\gkg0eݛPb[ fUDKU^0L z Q]rQ4l)7rZs`ߣNGqggo0#V.Ï>PWV;])6<R|(pE.vBV4ڋǐxxso*SN`E7y5f%6ҽ[ؗeh#vJ&+qזGE|3\Cg:]Dx5D+6F5;\/qFAbϖo8IaV/\5Ow<] rF;k^Rp-?=5哀& a\-@ۊj[_TG'8K=I43۰n 6YRUH-]'ShDB$V1{—eh~Ljޔ&<}yn+ha&]$n){GoӉ5#b1_m#Kg8ī"t/ "71$aT,)f3p{UEjn%*eBfNF%s -]l6#xrTbK%R؟И~{hvNdZgH|Tf"c@ +]Ԩz[ҵ\#Pˮ3ТWl sXTX E^eGI 5ytpbn . Pݠf÷2O1˞DBDz|7iQZ2ĜeyjGOd4r,JWo{Ji{hr"y뭨¸^٥n]kAh#dommTӒ'k1S0rE$@{)D'\h+*5OXcQXz3Eڅ@ Ρc spxYZ?;=iO!ciP{h2q؇(o'KVD Ϯji'7A'^Mk߮ȝ~WzSP 2۟nq29HcAfNNAO$<]zPv5 qܻC1F,c>\ SOxR:wb}+Z*lX#-젝&'Pv,rld2P'}˅s>GNY= O"9LJ~`ڲGed]6py=Q5tg^ф K o^8Bco`YpQ²<<xdV=ɴ1Afn.TnOCaWiB`K`88)ͷ"kf8lj^~FemZ}T"]LbV7碅 FBҔKh8{o`mh`rLQU=?a BmћpGW#.W<$-U<9xD"J*A`d" _R:|>=g89+쟽o8 e᳷YW K֕6đ dÂ4%z\ I[0 Af-fw7.H&av8|c0[z>n]҇iPl/6'+a[6mDu^>RZfL6Ho1ߨ(x|unBb' Zg6]9ۜgAO كY=&:H>uYj$Hx6gʠfwHUni"IP7Akd;ӤXvi>v.gXZ fo+-@.[IAIW#?8;mjS26tcF8a,?2z5Tv'2;L!v,F6405˱a!57ubQ%Drn^(gmSQ L_:ˍ8,^&xc yA0=}3V=u{ džl (UԏM J{:q܅#b^|ĩL=sB&L"Aa1wr'/NmpɍJfyc 6!7_Vц"o(\g6KQoo{+FT\ 61ⲳn~7szJ?1 { KJڠ *O4ZɇňVJתŎd%dWߵLO앥SpGHZ%+)Oab=2c*~/kzXrM8ƛ+VSռٯZL8!2l Cy1?*W?wugD\)U Җ57Өۛvjwx)nz;'d=Ax8bA|<뵀yPth(wmt8yƓ(A 2UJ9\1RhNiU^V>`^JĚ&3RW,VV x<>J gmq :Ea }p#h;@rށ[[6aHrD%}fzhv2N T[;C!%YXQ@[b|D6!1=&d RdxumZD*Sz4{aFLT]5{: *Kp7񪺞)ƪ(8!jj{~UNDaHY@ ":bR!(\o#'Szx4!e1Gbh·il$XvU-WEw[ӢpUK>)·iK|Nj="CzٝmM C?0-5h("ȯ6/VļN*欮0om3ӻ=jrj8\u'8%S*\ β%cyo"<@AK?<#q5^O9;;}+A3̨Zpl_݀S투A&kW13{Ir^ Ȟ9AX)[4Uk&t9<2 it%@|o2Yb>iS̎b &99P-|Yk)> q!Kzx1weJ@ څBs~^^h(6xǿ0:3 B_UV 8{,1 ]Me k] Gwn݃L{;ٗ}I. N_dϴ_ڕ:| Q8fZQU=ڗ+`zP!%ukaIq0!iu|GAH݆~k+,~lXX\Dtpo{1e]i,]ꌦ߿sBwm"[d;8A1 V,T{L|=}ԡ;*x8?<><$N#aĢc$#1k OŤl݋%# h{' -.kxoF Fay>('1`.TedEr-WR LF N3/vI78/yam8ḉđ(QbșRgFçLzk)=:fIwH5zmnۨ8:Az]X] [c -JXh\,b^J4EMjN3[sْfI'i Qk;fnX?tf J'qo}ЖZIJ{`gG/(C%x;Mg |չ<#W ' gH3V۶/˨[v5Pi@ R<}'W/v5A]Io avDs'O<-#BzsӺp׺URsnep#WNl} '=+phIG|,^;7) JSщ!^bxVxuU|9ӋE Z^E/(.a/aY8y_1=c=CJ(/fiRwR}h9[wAV-fHةXIEVH'(&Ytvߑx>DB~4*w]H^(OƐ}_8^] }Uc%ڭ#i {.)fv: FRIaȃO"ῷ#YPc~X~7F7)pI|Nlk(6a u{K 灯n&\f1Gpӊ a/ʔ b{:WHsd;s8*E?6ZIOFrlp)NU}X 6RļC8rUR,{(҆Iìڦ07Z"J UHFf-/yEt'F^(Ma玴Y+nBx3~bm,_P[ BY6,;7ሬ,ЫՙҔ:>7Xҡ~e4,ZiTP̝H00+${""bo݁j6x("*% Đ*Ad` "-m # wty?iZ#tOj޾]šG%x7ǡ+b\49BR{+b`uqbM$B&@4KTۑ?9_9ܔ畆8QPwwȞJ\%ՋZwڬV}2Ы:LܣHDď4Y/7tp(DkhpoGס)<C&o=͎}SgV8g}~s~ƪćO ze?n>yeU$$=壸~c$?'m @jTA*P$Sy3M>7)M; "SKض({ Jb!֓koՉMӭ=Ui_[1J,gƬ lgQ.F;_[WE_Ka.96A'8`n4XJf ('MZOs~;]`ʈW}k.rxDPQIZJԈ [6繤DmIz5( 0SfT/Elg>Ռ\at('Lap0VjWJ&2[^1!A627+KZ߲# ;fvX FQvXL`GUD3F\J A"WNNb&FYs.x! Κ~>2eM^59 Z` ]n%-*s)ܟqݜ4i-Vaulu.FfA()l2b̭}oF^8MlW#>;K$fΦgF`L YjJ._gQ/Ԇ<12ݔj=,ukP-5&q'- 0mF*ɨh!p-)lkO!Ddsa^hF]nnsʀG8ҲnN.j6zA! $\F6^U5q7\%c^T!مִi6}J(^*-{ P*$45nJ>?|X.^-D0d/Ω{C\%Çӿ3o_"܀Β{Mɘ҂D̜Ŕ+x>p,NJNag [D k EY,87dΡDiO)ǟhb_'Q}Xzd:Gxp_{O̅2mSү+T]/-ո>2*nA,_[-tC>Q_K Wq>8%c7MWp 5 PƵw=\rkBM$}p3mo!@% N*W^N6NfzţBL[#s#|kXp0< RWܪShQQii)CCђTn@ĝB!ƾ$$ʡ~i0>pՒk^c%U`s-yJGuDr|Sxx*Agkqq o"j9Q.|Zx('2A9|-$NB&}Mw5hhqoG!BG׋V>?%Z2xX73yRv~(v+xj+!kViDgu1_wNd)9ԛEw[rU[4L1Th4RA;ڂ !dάT׼lNckӑ2fG'MdFu|`*&? :!#;vS9hZ-4EyU]IFVGRv!JR|f%w89&,'9!5PV.AwL- J`dĮaNѷLZֺ ͙BSx'k5̱G/O*'KZ^Rxۇ5qKӘT?]ȃ :ғ*'E"d y5]΍%mЉ|Tՙ |ɲkjU):~8RQā7֗#<Owэ*nǜ!x]KӚ(,`BsXW hzyu bB8DjӠRm}<) Tqɶ?;s :1=Q ~ 4 >XP|E\vdIn{V0tqm[5Iq (o)+cM>Šy2ۆk| | KRbja`HW6}p(O:'N8'S=K1Z5 %`"O![Kt-Ś5w>l*K[(r1 :E#ӕqn;67%PI9+TLkctYĶ}Af-](G̍6c+/7+klxC~EIDRtʆ,*UYI_e@V#gșo8,ЉE62`㩁6l264 Kԯ‰% ӳVc&TdYg=Ik]&>b}f*$v/*Aܹ+QyTibӷ tO({g^es .Cf /n?ʕZv 3Lky9 `nK:ɭ`sm)h w\="{I㝽%2Qw0rOA%䪺O :iS 7'G̝'vC+%k !'N#zE:g}uT-ˤx`wQ|œBzL޼BKce#7zXƧ*u.V5Pl駲X RuKs_$n> E\$ξUT*BDjHxWŽKh}Lxx:Wt%TQCc Wkz65[HX) kV?ɏl$Wഅ}5ѧּJ:Lw/\,͎]xΡX rxXʄ f$givcEL27iېrnayzSo@@E%Bm2&]X5o+| }ŭb-RhA_HG~:6 Cca1-YQN6ϴl+U='"nz`efK\N}(vˏKb YL@"f,A@9=^>SlC2M{+ -$DEHI`\bf_*ETI~5 跙~ 'y? ٤(&4'HR&wIع^z_( !ʩC*ϵu Ζ}GS (EZOk+ìg=l{2u{K#v(pw6!:Qz|LK`Ru%Wg- ޮ"dÐ7?/;1hT>Qr?üm z` JTw/ ˡRd样6AU]ʞ r6a/c?-X;cBhW)޸u-:W m vͰ=({EtO=pzd$ۡ1Eh pm%f,C$,Mh$*Mkp)¬.$g+~r)rٙ%%H1lsצGH/óuYU~f\´g\78zA.ĻvDyP +aNϿ( AY9ze䥟xt|9>D3`Nq͎د"*y?Ex_!@2C*90$&o6~Y6L *AN@%)9 | aS_T}<ta_!7XH:}O(_%Z8 y2iNjeBPR%z@Zsl}BMtRyzwBl;:(ǽx: WIw$^eUN߼wU_;vyWm4 Xڋ.] APy pq~vB.) ѵV[b>NqH<2+>`﷤|7đ,v&V43KK5a/;9 !DQAJS \p07&L*%ԕ[I܄qj1AzY9m*Ɓ=o 5}gIx֑q+T{BЛCď~Np [DRmJ(J{H#g8G weŃȵ-4qfv]5S8ך[k cb\>]f]P}uYiDܥM'dps6'b!U/?uKg82R v[sOgɤi%m{GwtR)kݟ@@W&$Nܭ;"3L =WY&Go@AI{RXYK`74ڧ&m`ͨ2xpx>MԀ`-X9aOzwu n,MAMplHZqi%Ո/B=NTu7*ގKFzs@uЀɫ۴q$؂~7:.Im-r?K|.* V86ZA2YM8HǝV]\~2( dz:\Uf2mWZqɡURd z@qj = р~ut_sg"dkayjP4|bv l\vMo57 3!O_K-Wh5 ҄I{]QKĤǮS_>Ry_ܹBW^r\d*eX~49;ٚs0dGBER9J~-6ͲvVr5Ga"N-kfHYGk8T)4p-'Fu嬜 Wx;|`XR /#1#(מ㷭̯~llGo4oƿqMJ!te}el[lS~# RC}V qh κI*¯2oWX (Im,Uu;᫸ΎA?EȠx8CyDxr߄Dcha6OHv3Brg-1Vo^+ 9;&Ad:Ԕ5i1틀, +EK%Qgf;V*:Qhw@ʚTp_kB9 EG~VȊv(5f-5ר HAg7sf>nܮvB`ܤym4">tLޟ;j>^zorl@ DYkѓ6jnR˃[VJɇ.{1q}nL w '|Q"dk?!9H΋BY*@dL,|BǺyV&5൨ZskGmBy?)}?j}(mX8 eDpp  bdi] \ԥz҇.9&ާu_9抗cǬUO3,f\ȑ˜)#H|GLS~Ihf%ϛ-$ōVLQFUaUc5j[C-Xj6u@ф(aV9kI6-1fJSvZ7P5nՋ֑X͢(%_Jyf-Y/L݁ހ4M-f؆U0%qih-'N2%vVwN]Xje=8triX+$)~Z!=2{kyqF@OMG]K=scC@W]џpV=8~$)2-<0;p}muUj2ٲR*rN 2,sWϭO$jKZ $w0BK@a{⠖,_adbUJD0NIR1ʼ1t!Z;P'p0sV>ZfrΑt@a{ޜ|"jU ѳXx`Q\v?TJ=s@GalsÏ˨y:~ı,f+Q PDae$ж_L]sX$uO}/=0rU4t ԼC@HTR$]ɞt萕_ ttY%̥4Dl*qg^N HTLF/sN{<;#"-h:=]` )aۇ\y67lZfv5ЋuqWX%ѕf=U#mF3UwYX@"znZOcP)'ňS ~Sfrq_~ŗ;D_Yo+ .=& ;]5M%`>W;$G YuZ Z;-&h읢`_(Ez Omg~Rig>K&!c!T}b b1_ iƺ`(/"DScH~T) ,dݺUJY:QnLx!,(!p̔+D@fMxdϏIfi8if}y_C@bۺTcMj ~w|eOAI[.gp] Fb/?ʾf(qB?wQ6B15֜.`Sr_cDFp},?o F73& G2{`\8?1WM7^"#JByl;)'ђ8w4JCI;vk>M6)r,k2idE^Ehs2(v ʁI)9'ާon[y6Z1yR҆Ya춮n>3緓7Ժr̅¨,-fS]y}b烒闋f4md>Z7 t9HOR}TY4Ft+ 6䳐1794cL LRN:uU'ܖVfn \F~5zߘ8}=^8f90vxv1k)/V{qL Zِ)%\s D2WK]Q>rgg_j>ު9ET7"3 w%/ {e֑EYrA,;rKm5d<~fa%](Ff`n*bq{;p@mU}-۬%W!Фc,*d۹b)*Wا" "ouU][9m ~Lk71pVnO~nj!OC޺6J~JlRityOёˉՃ(P`t0|B H}9ߋ/G-6Ë"s)F̢&Q?L$rmZPA\W;cȾ0;|mEBw ZsTmqdY hŜln"e,%'JϾPvBL듙]~3{+tZh̙>c:2@*\ȇTU[7ZzW%PNs]`"+XeO 6[|]F|$̑wZI%dhӢUm*D89~f"nxJ.Fv)a (䬼-[+j}䨮*Vc&<Qcil ϟ"6RoAljML]HrS1cY ^vi!E1 9ƺBv"0΃]4SJUD&܉{r0J{]Uo/PAsw]=W ,͜б,xY'>H-^k0(*RG|qd`G_o" y~\yxRa}F]KQ]faؕmESM*ssM[Il[b:zGIZѝ~O^t}etk?,m+jA9UW7(^#IXKmF=Ah󓍊Rԝҫ%|k`W~.( E,B 18&l9r @_y$=0-H}Bd$'gQ΍]JKE~]-A5i4z~FU>Xg8Ž > I |he ^O 9]57ZޣVDGB:8\X5!"mAcrj-+8 xU}!o*"gtwTZ./BOU 4j_icK1ޝJX\vFvhbkGn]_ "]J0z sL5H,&ǥKC@? DV 91As ἞9"0Lb֙hvgS? 2Zq@ѱվvh*&|G_HIG B;bC3#<KɲO*gvG9AletAGdHwm|j@*ec|Ruxf'rrB ALd}wF4kdu跲|4afi9`eyCsk,;obS kcd.uotO=K5K/JsH!b5,)E43(Upm)G+pf:ݰ6%VL|܊o4.fr'&R <)y-RYhi1vDZM̶>]p *2xJn5k% R5 = Ch` sA{3ŚTޔW0wUqzg1KC~y9ǏO:6( ^jQOb/X̥*hܧ{Vh_#QSF(! ..Uo(%[K#s4oy(PÀjz#{x_:iO$ZƦJao-, qr! P"G^2G&B&ȡuPDd5t0s,7QUNOXT=m$^{t8Xn&D)>*`c}d{8?Lv+ŞTC~|CrO#eDT̐KK?wYo95y]L9QMɦ-agP%.x4L<SrD)3^7vDiҋ8t߮m=Zܭh'6 axsf0Vƨ~p؟fŭ4=.l|Nl*D,['uWU=ibiiܵ'2:Epe|z!9ŴT.ˋ["h*i[RMF$KJz"F͖.Gemίu'թ2 Bx'㠯؉q' =(X+umk~X-B&D  ZKiOi^ \,%&8\tX&Jgeiay۱*#4Vлqτgu~ rJc5h DP($!5W$2C?Y}&<*j/!`Ǿ)PZa OEU˧[~uD(jV8\SL*܉1 \ZDe@~ u^o@3~M5S ۄ\98wR&Vtx4bZCVz-S)+W:ܴzc!0$Cҩ4(3J5@FacE]TT[J͍a,)Ät,Uo󳱡63OBq:4YZulYg@ *X=|QRZ`@H/]]cʅ#(^\;hHv;bN K1EG.hùe!殉R^Q!b!<޲kN?TYS :sWAsS5 Q7Z $wp h"4pdR24qhÛ!^@͸9"}gٿug|y$\GM.srJG-/)13('L@ 7Rs"?bڙԤqO9(qq\v_(M;=Mњ*yN8k8zvnʒ<_92<}qIe?y#[LIN06#-{1IشN@@6X\c%g9n !$r+,RB,#%l<5zh3 ##Phtx}=n޹X~n9/cSȖvHCXJCd> R5ځf,5Rz|2O=q 'dBOGVF7lOA}^d6c|(gj-)J=)1ѡu9r\!rtw v3zy)IlGҲ]?pmJ˖ąfǯu*5͝X蔻34 zSB6޽g '.C_" yV[1ǫس)A{(J]yߌc 3?Dm hJM 讕7:{Q"[(I1tϲ|~y[`ԨfGV/VvXd)$-/ i6sjvQ'56T&-o,1;O țTZ>$s^,M|?E!*>NEݾG3(q C)Q/Y~a\k#(%Ҧ,1Ȑv_f% GO_cO|ϰ֔iTT5N[-͗(;C k3=.WH8 D" ·]JЕ]%pxlEbdUI -ζTX@#l[j3+;tC/`r۲w5[K戛}fh*5 !fNM%Y?+}H?.o z62߳L/\="YAS.*Xt~0<5§(*V,q5-8 *ໃr)+dT{@)gzكxe:CK.ʥ34 Yɚqa Ba-כh}#sQ$1 WtګAٔVj-O>ڹVI bF<8OcO!\ TT!CZaWj3X΍6ѺaS-F-PV#|1Dbdcw)X;& & G(Rא s769LJzi/8Q7+m3VBb8F,[j!?;/1zc5 ;_]OnCcTɁ-ܢn_oԮCe}=83<1kA}:(QYA޹V`Ҟ["FM"P%lpz`u*T?ż2“5jXqaڑ/3 V&\OJEiz ^C ZQ:lfL[k' `+^ Y2e뗥3XB= ъGz jm#-|*5iH9#.$ݗj9d¾{&Pʯ^oƔ2^m:4m$ B\3/K.; OP.xZ&ՈiJ& 1o7L 6 #c/ zU tD/6Y+I |y쵗cvIٷ`V םk>hRQ8 ]WVgr jyJ$z=ff,qcqNZIE6#S",/Jz3$>'Xj9xZ|tlz45lJk"C.))l L M4GݑMzv 3P TyrZAEAsnx< Ұ^ٓz\]q\9y-v|7D0==W_UEiV`_g ;d1:dBQqи&F LwHm71ͦzl}Zݒܳה?O_u5S|(g %_bo ]aye o$W0+#xc2  XRߋ1LDeVJѼNzWh>b,UȯgMx,9.I!فϏqn@rPak9g.,"o䂎b-ґg:gnos qK7ygYPl0GxMTr?鸗}yaXE+r6o6nD%JbZ ݢN]{Suv@s` ZWEQYT,q WOHVwq J{ ߳~&D|E\DUJ}ڣA{/utoo.4sBySk)]#i9(_ENg@(qQ]ɿ8[J@D $X,lG,m%Ld(Y7DW#sWgQNVŖ\ ] K?xlTE.Eu  WrK% xkm7EQ(hv~N4 $̮CզY8sӓΧ 2RihrxתlVypw1@Dr9-f*BhPH0|{ʋcQ$1,x1_1=D>P}Tny/4 a8W`\]|KOL,yn/-R F/zpk/쩩lFxE7NL.Q֒^djWK }&Hշ"- Ly'('ʆrV#뗀~?^(kE'ta;^y_R)UR2ly~X.-h'< <,8mzQs;֗cq{|PQGlb>4F.Owir9zTSʓ"X׸Tkkv×V L#+x'U15|khg/[2X)s->/VPSXKBTCƃJ9J~n[nd6^̲/BK0aR=a.VߥD -&>ɕ{J)lw%!VqujGt?>kG@부Oe(\O@P:j9E~x 2 #yM^w`EԌw")lw:MyRzV;"Lm` %b! z_^Jf[CzA~twˤZ]]Be!,_/CZ'i28MnZppwf^ Pt#F 'bμ.)޹$֠G=c1w%9r?Gߍ9.4=p*?&yA R"+,Gzip4*:QW ㊀ F/xѶzM\e\G//[$KH7`d qb~0A'",{}¤/4v1Br˦p16ԟ FE({'R.y>묎((*@9ΦDH*`~1#x|qTl% "|'nQ2Yfru P?w5? ](ۘ|%^"Op6vtt^.[ӣ;ެԺ\Fe?|͚~-L13KձJ&X0>c > Ha4E;΃"|!+gqyZ+) ~MGn<ܲRDa[Mo'7CͧD9̀!$${r:cZ=x"~h pO%U0̙n.#0R٪U!p-{LZDGF4EeZL|Uh!mQ/b@CQVZ'+ ҷ|l B: |OH[(ZCuZF~p:T?/RlWwb 1ax[/hx4#I8 45.Vϗ{vsaEQS*w 7Q!nA9j LЂj?N| K9%5҂k dZ`^Y#cHSV7&mF0Vbdr,{1=TsۙA.ZZx~x)EKvI(+  <\NC-~dVӒ'XwjOS/>Dʑ ć|HMS؆Ik$5yWufCliԧ0+`&_=ӡ K-w`PK Hks,`0ҡP:,ruߪ|7 |F6(SC/>)XaF;Ӄ_tV^lB˩.aLxe.oدuŒ@odcNY`LGӢh׸CK-U؈,v5ڦf% 혟L oEU T!Dו_<n>2QAٔS 6,>|,Q9'*a"%1PUޣNb [lUj$]z6Z7ޟ0v%rjDuIiNNǭ@߭4x xݞ|NhX4@9ESGWo;_4X?$}u}V! Yϵ:D{맚w=478܋|(RQac$dj֡gf&BZMLS. nca;Wp=Ȫ焠/X3n !n;s3h[g?`!-~^™x+W 1Ѣ<\ȩ4IezD+GՒ 9972HrWK|ǂtƱCFD0Ϙ?:nYhb:q6n7T5^r9ƶM$p>tė{J*pW 6u#yWܹwo !S#詝Zrm$[A7겉(İIizꁫ,);PݔS_v_I08qHF?n ᱻclD6o&b]=iǔE"dTeYnnΊ5a&uq<q_=H "ԢLi+EUV6p)"}p$fX|&\e$C]9${˦̛%6%c}pgȉAr*ے ̲3 Í!emj]%OwTM6ObsBGĜr(^@#KV7zuH:m~;Wl~r2%G&71ՑߤfF,X%= 3SӇƋ΢1tU7 B1QLJggSe BYdHaU ik){]1|t#:a 5+D}P)ʇaJr. aW6#7yiA1lH9v|2X u8&c*J)ԫYmAra#G\[NӠn+:97joHcn3LٕǛ= m93j|p ;no&;ܶvoW1(?(uf6{Y|ckPQ$' . ,rymzr/]57qL_m,GgY&sE+#HfZ[>KlV#^Vs%&/VMZM5 3fweL̷\e0:^+{+$@4vH)vw͉X i) :třh$m X27՞7^ڙd|.yO>"_iVtix8#%gjTHv ;/Mpk~au-_ 0,7PEVa#9LyĄ7&0j2^!M$AoJiyK6b8bpq>k8vJͱaРd`gHT[4GJnP n7,dlƋ $07?4,R/73#,#Dg[VH!P~ɚ3ct^e|FTh_(1fW=az&U*L:a~r44{jPsGRgއ){-+xHQBr4Cfc>8 ?['FPi~}Z4~]xc `K~pϞpա?o'}&69h)EZ 5@N #s]rcᆿ3!ܥ:SKM旍Y9ڬ8L70rt~| VK»Yt]fCik`l@ub8o#1&Al[@*_ҩ hĈB'p ހuI4E=mHx?2=͡?|;muWJ,3]L;>qP3XިU`Sfң̴d`,7>Q[Чӥ'p0,Wzf}kT,vjFY[μ``I}(Uo| :)@x!FY NkEbt|Fv?߾"-7R#:"S?Р 2`x/@Oɭ2$xrq|vE\erH-r`ہ!A7ƴ,rA$J/Z 0N d7]L$l>~1M*UigRe䶒ysjxTDVg:jxvK\(;=hy[7Y^GRF&l=Ne6:8՞Ova Xi([Cx/,Ԡ1Jz:͎ 帱IEPQ#ѱ4e%,LmӲCo~OW W?$k_2K[$B/m/4DZ|Z8겺9{˴eL/v3(-Ă[ ZK|_^a.Ȃe̿n嗉n-h|̠gޱm8"DO,Q%FZY8m[]B[427%44]&!?<7>4 =f.9ОI-3=B>-pꄪ6WM^ObA F4C?QqhEgbҲsCYX'1\DC~lF57v>.f衠èk%qm@U s¸T½ 1(;*VSԛƀ#3a;98]Gh+jb :YcBy"V>d[! b<chzԑ` s.T3^>jbz}U#!@F&)OpmBSߑptaGa4>./yۧԏj>JQ !MDv Mˮ ͺz %wVP7V#!d/wJ_gGߙuc䣥FKWVJV (ǖHS^ƉB"tXSɆ!G͈-Hn6}&PTðfU%C߿QkXY$״/0@P1CwnUU}{F.-bͮ5l}ONv1hOwۨs2Op~MO3)Ӊf&}1T3\>5JORRjSy 9)(Wx`8e{^m"uKD;BG~a%cxipQPlڳl0DodR,9# N`̭yRCJiA xdgm[7 =>'$6TF++ZBrohWA|k2NsYwpp^Ná@/ vOO  UH_=P*hFҗEODo؁3'N\k^%v#;4ryj5t&&M*=~ƞCqau2 7_RP:iFqh *6eA ܵ~#3#][Ա 0q7+̲+mi!P >Dwiw12©,ӑd$ ѧ!&Y<Vߎ@er-Vr =; :%$X5CXflXBXqKhk?Qrc;(g.!DЮ9MJD3Ob?M\G*J<8٢qU|~I>70MLqÇA;!<gNx7 Vtm eK& *-.L(t'$%cIe^8,,'phky ]k%nIFj˻F*;Ebuj9sJd02QM>K*Ca_*?_@߿En:^@'wZV1sXD@HsSi=_-yr~n1lK6^Pw{ 5\M3J(cV]X*2{J |P ,umOnIE?SC^)a+Tx$dNO= b"<6tc\}~¶T"loEU6 _oen r_^J'^XD6/ =ˬv.&{\/@--+v8%tTܚܤze0HI!>9pǸHO͜B'873च@8t&H@ż*4JNʭ/jK %cʬǴ LLS+8uQ[f@ReRa ZvDs?SL 6љ\ m*kWȃhm0%s ~֛CQO&ɳ z j8()ЏDE%X~,(A&?811RyjMMP?,P($:['ϝpek7e$ ČƮGHuԷ[6D7y^,tOAJInP Iԋ`2lWʫ&@59_A G!gq ~ 1>U14$bMB8}ZOrO.Gr\We ?݆\؝86Ƅ3< Ǫ`ZOv=7)U,7ڗ n5unɌGC+Xn4_i qΏE={A œ9v8s:}~}IhSOx+R`؇{Q^~Hs-%G=œ թRNVt^<_o\hmKUҕ.q9-0/H._Jmbc1x]@Ws栄H>i/aƉڃ$Ǽ )( XRgOm_h? #EtzfDsÛ?3Er=1w6z+V8ޥ{t#hS.8;!4|TxalgjQL/cVYzta2Ů䫖z6cYJ5:0K"5|Ge@IKv0.߄ndSjMoڞurW|ޗdpqoiOwyMOu7]7`*[Ĩ[;n7J3c c7%Mw˓Q@@:Άuc% :s[xl4qI=zgrO`: >C4wBCԲD{Ľ]dlF;erȟv$9C.wJ)j@ D]x%Nd<i7\ kЖ r"șH^(u\ST' pϓ} zОRnh,.XLi[!VD~1 Vi/PpButʲ #dXeH 4_]ahd8<+%W6OgHA}* 6f1y_"pp!&M,X/܌΂!вLpO=?O&M <ӪWͿ*<|2~k܀ ס =a9,_T!'*G׻vA#S}f`m7o=DvǪ{g+O.n#Rn\%Ge9QU:=R)[K,W%^ž+HlT+;CL+f8ؖ]:jU .|ka ׍py *{y/i;)|S}O"7ozJ9/y_䟘-/eVI/`h"AMqY#V >9 cV;89dЯ' +_L]P%Swc ^ـʅJQ1sATY ؈ܻZOT8.م&\(0,;;hlurp=(;EQuH`x`cwLuJʆSW7!N@kȢe V%obUEڀKa(0L5_q[pkȘ2XAzϟ`Ux83G*ɎӔV"?Ģ?)TI60{~[}eKO^%#e:8ŧxCanK2/OprN`Ě2%d8qN5蓱m|1I::gcY޸j,o`anP a\CQgC!v#DOCrt椻v(HG6%y=ڶ$?̙+̫gHf1IQdv*W4;KZM>M4wW½N$(پLXK2Z5:6^j.sf% l/`~o@7J9-Dgf?˩ōW rct$ H,U\HFϼ.J/Q*33{h^ Z [GVBDPLxƚrS/3Yq%^[xjujz~pn4d9je/WFw2 4jG1)\ q7&m </ʸ!ex+>cbKJJπ98{֟d}s'2!e,##~sZϷ2Ň!h2_3-BGUE$99̗U7yLNfOVڎ2Pn:o_Y bB-cוrYYdBOjOGN/k- EWjb[꣜ALʡ,v146*~ 30:d?S J0ĥgzch&* Tx pkGe iOP.8bQ=:l\^Y*0l]W=##btz$ ,i}3W-VV9}F9eOn۫˂+⋩&|TEx㹚mO{CWo,Z 'u@;ʧxNh GFGWt+/uB1RV)0HHԏ6wUEb@ThrܦN#U/#VJB}ءq łQ84* lg'"BL_)akup5{dߕM",Hqu-E5?]: 'D|S8'`"ZU}a*~@dsN/z['X:v/behbㅡI@eE= } W >2w,hCOX:4XƘW|#Y2Y}Sj%Ӕ .iqj:gAՇl39#7M8FrmUCuU3u mf2mg]'>Yh.Vi8PU @VA\O{gJBv3("|sC@ij*M 4dj́UA!P|@2#U8_wIP11M}PQK,4nAJ@M.NtXi,#Zﳻ'?v@΢4,czk/ 6ފ,^@.Nw w}HfQRf *&eq7TȶU_MTDU5@Y|<$5Q`m/YH`Οfd*Uv4 ԭe{gCj47 =⮒xO6xč !)9@LeB lzg!չS_jEWs- PR8P0 #TP>@f%Tܓb?ewR&t ^^c{b~:/𶮍7VQ@֖V%h*@-&a`exsFmsUҵi"CRc!w ɉ J|T3j2Ĉ u€'8 H (u}oٕ'Nz:MX-7xZH[ۣ3+D[]L3[:pA0]W%6ݨ1|WA3OUQuh*H ]^);Z}ecO@M9H DˊIH_jUHۺ;R嶛 CjiD[(LN[$}&t(锆 6|%@ |dTqE(XbW@um2y*zCnO#(e:z!T{,|\]!MWo-tVDb 2U0l|Zэ ۝ pOcD[zf ?t710[07=-?!vL3D<&Ebwfd#Л^bX]dy Ru&aR^/z^,gx:E)* ;8lKﱙFh&<;[IC'Y7{'*pd3{IU!--sg޼w߶*V""ڿz' ]~"@H-i["\X:VHGe6l'va$H aiۄ[r'IqMZ'j蒓/Q6 [KsוeRR4ǹez8|3 )-`괼O8KI5.WeD-22Hזekl_1%U uΣ 5iϨ74TSq&u e,c\rFA_]NyLi[K;rd@`'#b6J1 ImLdϓ-vHoˣ)uTj/$ct;wzLPo*%:J;ɒ*s u)HZH)>[9 N( ՟6VyY tDi<%g"(M7 ߪ+V=4Ei\߯aО]J3j#,q 5%NԹn~'7҃TªiN._pu*M{*`d=6t,οhƔʐ~(ӽqDX  ?ˊs(|)&ƭ 3|ߟlKN3LCn5+֫AuIt(V)Jr VA1uaWQ^^a#~0OlhzMpIpJhrừMŲB5w&6GxˀqH[jv*FP^@ԈoC `GlߗZPcl%k֚(Mx4V>051`j~OUi#/zA.Np%n'e.()W}˽q{}loĈm$7ゑŐee+/\ȏJ)v</8=6!y# nag-[xqƎO;`TQ0|_BS7{S9沭xr['s)ަw1iCm@^,Bu3yOIJPB+FY%Ǎ7.N)LKҋ@i_1=Y* enI ˣ>@.]z\ Tu~VSO)#ض>m>>YֲdB[W9Ƹ e(T}ǜھHk14> #/uEe_j}(r,_VH\Lv4 El!A᪙/=$@jF|غE#GH~U<8@RiLA$:MədORR{tn/ԡ31* D)-(<797+j,IN 1 ӓ 5X}kz$+1O%%(PȣVk\km=f WG"'PΆ&Xv(4z43 M[Hy?΂"HB%F$.=8գp}}G@D350/>pN_$NYl2 mыlGcm"C#H&\Xw{uu !JE F:$NUUWfİmɀ~F\XZ,]D%iG b8.CD߽i37P$cJ[lzyqsپFw8̲и\5([Z>I q#еNӸ~7ujLsou]SkuŇZcC[84[j_ZKJw%h Mmv:q8ˬD<ݲݙmz~)k 4+,E«Dft$%p-11'dJ. E|?GҶ_a3A+th_x28fy4:=?Q_FF_w7F$M rDĻn+aZ cs?k,BC;8p*]nNfbP'X u&Sӎk!1cb0[׫φhȐwewi;tr/L܍ǻ f $?i|igMBUlhJJ`4K+|3fd0HlH"&h۳q7+i]̍v&67V:SAsQV (.U'vG)}rrJ@C8ߝ>z bwm$OGx8dR˭iN-}q8X `ApR?ÅmȒF@O,&&iy!))SuԉTkmC}\Y܋<yC'`:Ī0JrbQM`34reYkJr M7,H tj[Ih\K*̻o$ȩuKOḠKaGcNe P%$gj"DԧXL],An#9^M \Hw`.nf"rxWVDH%"J"J?pM@,$mVXHP4]6ruU1v91'KVqqe?:QeӺ.eN s?hIwDeYJPj`] {\9J(2s?~az2uſ *)J`لU I146̡s-& 1M1ӫBKP$+VC;\Xٰ:(d~8] 4['酤rľ.Ea|#Om4MM!x["s[\5 ȇ}`MʓeՇ zZ0 @<2i|\&^GOg]ͯBRF_3 w y[0 Zڸ'C50j_lBk-2'6;TňG_P7HJXwJE,%l(|PSYwQI#cVv/{MIgRZW;j $A!낼^=q+_=`fgs#S)^H7Xl̆q7xq#K^b cٽ㩱onF amյbt+F~~ҵѲW+Y(oBx*{h)%J1΃@nw<l *C9,_RF l229SfI<Dp"OzI-iǁÛh>ƴ 㫈#MݣIS@(T KB! 7 1Do&{j޸rN<wu7>\pUޝ D T  Y&p$պ"kL ՘ Md-?0D[Nh`3:̎lb12 Nڃcy}~YHyÅ1m5 EaJc/͔qLP$1=8@"*V΋e_K]z?ʡ0JkBIЬDu:nd Ya?G4j$D@FV!:tMul?:Jg2j+((Ǿ XM]] aI6amh`N \!9O{'YE+ukcɄ\sw:V-(MrhDΞp2M2 ݡ,&ҞI[NU3\AKݑ%5Јj) 7=Ơ;86)Ap$@䨞OB&0gQgfv7AV17Ǟ_e5i6(CeJz:`\ZGun=̼0玹 GR];{Db|nExߛyb@r W?c5$3|,OW~:DAh`ul'yղP^@`=oAw[p!:ۯi4=T5~ FEM3idΎBF9E5ZpUlN&Sֶgq}9!w*"g$Sg7y[ p'Ul]~-`UgaͦA fؑD-۴L}H=mpߘojDZ .Ǚ<ᮓx11y:vn)xh\@W?tg2 [AOlHsQ'q\>p-R!kG]FtbqhSz(o`_q *&˹}%nfM :co㕫6? F1OMz ]<ɶA <5֎~:>zĂ4 *M&8pZ/I W-)W% |ȤURō+D-'֯J7ѕ[ꧨEL5cv Ĺ+-sSD5jr`UFĩ( /Q71'^.Qqg755FҪ -uRU;Φxu&r | ŵLҋ|c aw-Q'2;UL` -B0iu(X61D1iV vV]A_&Cƣ꘎"*~@mRNHGg&ZOٍsl v MvG*o!hІh~1XuԦ NClV*)p.G{lW+Lt_b uF͎l+0\x{j lh2H %f`v[hJZ9ztUjq=F\ߏ{ q'Ɖ$mt (ۓ`b9'8 X|=K6 ^&jg66PZ>ԗm఩jL'`lWqеFX^s}j9w4Jʟiʋ4 0eKDN%e~mo:F< }u:dX`TH__RzxTXj:H>ˋvą-wQ$,I#5w\1 ,V?\f^ Sco js<(7Κ~J4qYCdl}Lk0ˆk7@-8H6Y<.|?S |=tL\L{~ĂHx 6J #6(8l4a `0Zm<p/P:jQ~kAwp啓FJ;H@ U܇ _^8 k2&yև;hNNIhMjP|ܶ2ˏ߸*ҋkTFs槊p~su`僲r\J4tyRAiV|Js|4ˮ*{ۄky녭jtlG>`_)ɇ棟^53XU0k`Ϝ@*,(کS .s\ų4 q.-d~y/.'I[u d6\4 +=D l.t&"J@*Z`q&W ?b1"v oqԥhv2sU;~?;+f_-kc6wQI a, GQ=p+@ @޲YB*@y_|cyprIn*E=]E wtq$n7Yt}Ħu135<1Ԭ vvFy .uuZL eoMQ[J'u0+6oIFL)٠N#Ϳ. 3K!1 9umYA,CbI,$0a/׾`3+" Ip|FG/P(ތzA6&~͆\` 3 epOS [UH{Y9?U&vq|=OgLoe{;?g9;EA"],(o]hWZG2sWb 2s7TCψPO=%00t4jQ-Y {}$9ԊQY=Sgf3kX^ Z7V. Kǯpo"_ +$hdLQ&S4T Av ج,Љi72;~D~ 5k+l,IAR$2'{4"+$!/UhPT(q5N[U'!*EfR!;%~6:~Ú'D}3r|7 Tx)uIgYV+Ri.(` kAy-OT>^~|7k:Zq 2GSl嚸%sZ2(e뢒v j-.YB[-4=wHM|[R)8'>$8k0FoV_ ̹ :&5!e$`axjmTBme= }k eASغbchb`y}Q${]nD'ıH)=qtL12^42PөP%`&YKeѸpv;.'cm=;L61MYoӺAO*{Qs&Zqv5csr_ 6>>*rQmWKQڨ !^V>a!K-e*[g~Hc}ٯAnǓHǟc-rZޡ.'JJR[LX}P\V. aO l6џ`]Vױ oeQ#F1Wo+7lRx[ԁ*4iժh|ʫ>n}cuD@qm>œ9'-otlN@t(wx B5'0ҍ͔E.f#v%)tN1rJgPǻz3cO<˵@I,P opkOɆq⏨ qZ{kmH{CXңemdä 2N~qzłK (Fv;>~?:w>-wQ;ͺpy#\;Y!?\=DTGU}4YZ"O-AxsxIi.BK IrSN|q9(a3e?\UQtro_1BqFZ|ꏤ3V<\OlG]# Ʒ1IJV?D~_mH=f,OU߭ěy?Vq]uuk>/g~41E?YI lX6svz'BGX!g;Z늱xGIba)mpPg[gw鿊t"[& eckE>,˝T[C1>O70CVBxq1ʳ%k&)t;h8A-8Fb HJPH8^椄 ?UOFjeҳ!LRN`B lKg$v'rk\ޱ VӔ{OޖEiM9t'w,U"㿨c1-蹍af_WΝ-ˌ7Ek0r3k7ciw8ʲaER\>'X@Ysj~CSj/xw Ȑ3Ȃl Cp*[T{6BU?WP`Izف5\g˻1T ` *Ro.zE}$ H@Y%x]f]% Y4&WZ5K&aH1y(: C &M+o0uYHUNj.τfeJt-Ú!?.n ⌉+Ln6_[4'O9&'ymc/6F5It#mr{Ni=6ƔL/$ׄr P86y?ʲ`,dأrK'DJ΂TBj:. Sdi_ĪΘ]s٦tsW-A- (]Bo8X9捗l73&i$[R78x&H<$)6ZBuDVaFIոpb $3P[{HKU$~7 ɚBe~h}=(fl'wxN[6S`!﹧ű͙b^Yŏ d-ט{l|Z/`w>|!\hAS>)5\E'TB4 򆏚5YNVnw:wխјwtr"o|;``<.ʂyK˜-DujnzW9 ̯%e2xׯ48+ѷNb6TM3M"P+۱5pwusqz1uۉTz 3!;/k<0y SX^ʶKԠ,Jո3nnpR}uu@fhCT}kzRX]'sLYH?A-/( %)kd" @F@#yJ+qa n¨_ng k'r2W JC&/ rnc +'ɤ}KTu#q;&"3׸"Ji0qBC!c$OI>~X,4|575R̀1y3 1E(Da[F,LjV`(6~Ź@=P\tgvvDpOGXրhΐ#uqLK؉mFpBL mQ: bz`wti`3gLy;}z9I8ΐ#] g7 XKI*D#9޼t|4 = TSrVk|_2Q~=扰 MpSt%vYX@6NA(: _^&2Qas-_*}c4J7.R]30wiاחMUd9\]%Fr-5q]k 9 rQ|^ЇLbE+PbN-{Ipa3jҿNa 75*f-yA۩}F96,uµT-.1 0v3&5|Ο.3*c^EA-QK+g)E~3LMIُn*7j!rmQ!QZ\_p==K3C)ARp})=!k~`tc!E4 / V--"Idp,o̝<A^6&wYJ$qۜ@CݳK8!Gq+3KIqɽlo)i!4rF#ƫۃ'q8d?wpn/v,b~߹(O#X8]`n^T8hAO*K:?3-qi{^&UHҤ^pá;.S7^@<  AGf?,Jb,/;`f@lJՎEg cN@m!ynx A64jbAN!V6ljE7f*+i |R?5M('==(#KaU;*1&$m*,!Xe6cLC BvA[ :"6NQ6k@سB2 {50݃jWC VX?jĽd;VB9}xr9< b N' ~5gWն=ⓁL8TdYI֛+V.r7@ T92|^A cfuS3B5+B t Fw*^Eig^=MQA$vo!J*KT/Đ. B )Vk.qOлƧ7YY.6 ,%cZR4?EyZ<4)fazjLe斚E-H  HeTIwܙbj#qFc< urHDdׯokSlB!QV֝t~U> z:#$+i.竎?X^g>ɮ j _={/wZ7rBF\=*oXTr5RVZH^x5[sYlugxBV@9j }1\:RYP|*ꖗa>-&dL"ѹBߘT9ygbtQLL=؊c]QG/9[sdb>L@k^!N@AAL^{>|*k<3K#Iq"wE*|b9_;3m ˭'qWW ,]/xw5>L.K3/aw@QyyP `i}q!`NX@HD0:vQQkstɻԙrv2;9,8JK` :eB,02`a V}e:Y+<њ5o[f~ACl>*Nݜ-t~W9?Bbl+ ^ܦ3\yY {Pw6hX~&1s|9DS޽|H>%[:'CGrZ]FyC>4y;쌸u˕1 Bl)̧n: ~Ɛp,#h/zlèK2b'Rԫ^=rx]G,5tl/L =V)ƌRϾ8+N&k XRRqgC]@O]Ǫ=Sb|1Nk51f;((Mh=$?Il*Y [4d`<rtD4~:7 NM%s_RE(g3iA$L9F*Չ&F}fwV8%"(LHs,o,ľ.oI6Tм%̒MK |FVȟZ@t<[:R^B\9{|su -ڵO֖Me('3JFI7Vl*.[1%hɅ AIG@?w4:he$Mc;M-(n)@u`g~xY%{p~=07-CG64;~5SNj},~)0{*4䒶;Y6"o1P!;Z{.qEz9.)L͚xEng$fOeUh:rGA7w#uq6֜'5deg|imE_BWMvdxrjHo=º(X4$;'|Sctߙ\*VsZuDypM2&ʉ%*} &r]T@vn}"x#E:8rmp5֌ƒY4w `rvꗚKmsW\`2g@ d70(~^6xN!<[__~2tZV2_η7-w]Ϧ7|/;qo$l7|08TQ(FnņlӏIa45@TrGr"}#MEOM˜H͞ \ko🤵JoЗpi w.E)ƕ$&D#̀s] xs(T"㤋.*"K?}VC[k c@-=RPW Ωqs2ي!/}7Z'~ԩW&6M1Q+a&Am4>.d h%\AR|!uJIX.8Z&2.WyY5w~vE,/8If&`.C` 3m!k4̈́pp>3XZ!m^-796Y >PӞG*t[r3b`3 @Go>f&g4X5(0:r驶1Ҕa:AУۓu@sF=v39BnjɐLx䓸5 Ym#$ˑ Nhk%Y,8~VJ$D.01#ݗll5nK7{\:)JC>RJ \=S}'[ȥ"tϥ[y#'&re ZBZI.$ت6kͤ^OpiU(iq a};yac7ivN3-&e"zn.$Pn (#{葿 yvrQP5 oB֡A@pdk5G8D[s3/8 ??Cщ`EQ:B12b;FAxMg2nL>ij8b+mzcP27a&M5VO}m[Ⲫ dQRIY}wt-Uy: Cع0U{\vJbC@ӥ ʠO͊U;.`T扴g6b T 2 B5 C0M*hiӗZ)r/<Gv _ZY@+s 􊩍~Q6 J2u5wp}W]zS\/>ţYwU$Jmw52i,p@4JN>^f >/1xk4Π^&(tM16盱}ݘx\ő $.|JP9 xcۏHcZS+c>W9n[GGsQMlUjG2%e` {BrĤR΢9[}h$Rkx눜;k.dh'Չ/k$wS򕲎M ;:Y /eB_Yi\5GȼG8`Ki-ڳkn2Nϑ5dgeT(bL8?f"xMx54QZ;6aN= U,w,hZ_); Gwm867ALymteErp@9_ȓQ}'KH`d"ThSwa{ KZU-Mn `02O1 0@sjwxν-K9:b}b\ i5J@}R*aHR5cJQ'|dcϦq{y!(lCple*i!z:U}ŁN(7 ñQO.O04 a_&;Vi2 M5X9~ T7' |;ԍet:/Mh6V XVŕb;'3 hZdÌGﺀK5U7!ꇁ\l@,²r[&&`iiv ( ƅPUx>ٝy2bOB{0]PMiL$Rg RqT{"  \9AD'Hˌ[ \'`g_D[2{/dr-Vݔ6;{B(Y9CiO[oRLHm+ a3ׂjuY^ 4&hP E'(clīs,KT?.+>Nt#*o[&?|ί  .i囈(^  HGL:o¿bS P#jsk0KvD:9rl-Bn} 흽x֑5f(k=W`eWjk S,5q0؆C\$l Z0u|̇K׋Gϛ4~KֲTAjNŠEm޶k3-QD\9^f0P)il'$MGoa> -+\L}:cMD%;#7ﱪas:#pRŁ8'|Դ OjePMZKX>[W3UK zY99Mp~,FxIN]o}'p 2jK\kK["d@eXPʤdvx7kM1B#'S'lUŎL>L7utclYëP;KZ 2EGCZ.lr 3_?otԑcUhM>s1oIn w\h]`Nz~ ӚLqͳA"kխUA<'r8g%#H 'Ҝ;6Yn" 2hս/lPKo N֯9ӸmdY,+DEЙPflqWc;սAf#pͧiUY+.=)%Ø̢gM $8eMb^[gųcY" JY)Ʉ1<ܖJ\CP G`xP&)H6}|,.w0Db͂[G7?EHQKG3!F <&`XHĀdѾ~:9NJ< WdP H}5' ~-%Y# с%8QvٗI ޗ#4rM`ЛE1 H6"%.˖ `KC3f`EJQ5k_j>#x7_ɧS)U9=R:\ ngZ=',msV lP;)q37M1-&!Nh;Qe>jB"hvxNTfF2K0O*sA mq7F Ǩ1`PH #ߣ?#E:u41EOK*Qoa]I2ߡ>íP0""mdžX5hQ5&>o[esͦLDb 4|Vա^>P Bk=l8PA4&0^~[ %ZKrc/?ԛXNjRe lD{NG e(ƀ*h KNM>-VXK&*Yi$}`ꠁnXGȺlkazؼ5-9./-oBK8DeWdx^pw?Ӟ#N{j/RXiULoP5JFXHRRW^="=|` 1?RٗyyHv\ :?e.51TQ ΨOh(G'륍eq pj.[򗴆P}Av8D7X{D8ixgb囜Tט(VdDZܶ`e8z?/5=Th!AYr}&?7>W~MX-77D|$UM{L#A0)zo̺S )6W_Nב./FP 9mu~E+Wst8pjͅ9+I6plfjwojCc-V6OPnzՅ? & ?K' 7b;EUŕ}e̟.dĈo|yP4!E!頿8+8 {3a_QAs\%ՃUʕH#"&N6FLƒ"VڍDeӊ,WxA=ye& >5@/h 6Dr3mi(#vPͺ8/O r5@yBg^roR^c3Rm&]Xٵֆ13s&fDp[5E HĿ .|̊$\% vO`rx hj>J%%,&)G˒N21%=PC 茅3w3_AZ/=Yњ~Uqz=0W".“82;Lx-"E#SK֙ʜKǣՕ%Br(< qe)H{ I :ct]~ނP&Lgz6RcʈՕ6hO\5 Xc+ QYIgPԲsc|m `[ҝS f"#a@ﳺ%iB!L_PU⼕` lXjNǝ  `I%[p>6t5\ŗ~žu%irpE+>1L5SYd ޟ\`Bd6N]/1qa#!2AN^qV{,=x9ʝa1 UXc\RNH 2֧9NϘUnkPJi%ģv~y#"D658 c|('CXg~ OgGJ.oU;F"~븑7O*)$Nȏ3y j}S0x>rps,Ġ䘠I*gG9 %#12Tʡ}-@j- I&!'~$1=KSDC`DN4sc i#Q8b~>6, iϫUF= r'?.9/E#,Qp ҁ0 1Xl fV3[Kd倴6q~ )!Q}!#V^WC !ŷsSnHqj@%}Q\׾6~&ND <^>ԅrD2rK!aF[d$D^GH`(.bDE#(!d")vswo^f ڲFG[2"Oy21/b"<(|ͫ,5Fe=ZP)62jc WHpnq(" f5B0*WaB1+JOn j7h|Q}#pR@JP0x[T~?؞|!5-f GZ *Ea"(GN6 Zw5~Xol6Z!U@͹x~sk\ɠfEuL̓ mST KxsYFU{"¶eti.^VMqHXz Lυc)kr+c>R𗂺=!P_JHMxL x1.YLyJbձ?UQ$ eYǴqIAbi-m:Bdׅ_I/ ԃ)Zų]]e^ux~kPo*r`;4-&ml#ݹlO (zFuXpn%`RmY_{v=Y?8:NDf+J8` 7˄}iے1=&PMG ..u9W)|[]FBnEw崃M j}GQ Wé3 ߉p5]8ۚ1{vh/}oYcXgßsZ6TmW|Պnk@ōg Yr I/_(fw:O 1^"Y8uVUߥ\7Yrfٗ <id_YVR#۰*.k v+Sҳ.Rkfha*+d#rQˊ++R0mf#_p*)_kw)O+ck`֘$-l~bdGýah<MZf&v0ϕ kG-%tΖѤxPhIXvV](*GzEG&X(#-ny-/WЄP4 $#Ru,nٷDƿ2[<;xRMB*Y`qD)wxůƟ*RHax^U͠0 N;ʧɐ UZfOq5o JsAYx@/6v86NJ~BoeuG N^ȦكH6 бS_P|v|װ^+V;i3 kAzaoF?N=:ٮ*0w3lۈrj2Udd=T} vq P/I–KHTg#QkT_vik- +SArϴ }Tt POl{NbE^G IՄk9Y. yF4{L :_R -&:~ j% q=r*z=h?Sz+ pSTw A~^VS`Gntfx dsT栭n8mgx Et9ɑŠYP؞XxۮѼ43{I(:y 2M>8ڪ+=WL5)(1[꾄]mu63|H@+ٳm Su.0EonLEGdω;z"4L=oH_ yuL GG鬆H[\M=Kww~3LGƴGGUdIY:0eRr$WejݎԹbQ]+oZFɐ4Oun2Iٹx>RYPrʏ֦6@{A3ki Ish.?A{.3!n nlG>q96V?9 Br~S`~m!u .!/դk"Xu,C6N_%Bax9uOr5y]hYrt)7}kFXxICѴ连gRyJNd]mF#E8-ZLɭ|TJdA̺^Mnc;jbB.UA{dq d2Y[0lE[2@vM5CasnM'z퓼UEv!O|-.P2dOɒDlhGr?6N/1.gQ3mikCTX^.Ɨ,Sz^ɩY?ͬGTwZ[еrm} i"/# r^G/  vq)gfun;^#Lkb [lEekXCx\gCbzQХ:Rn ҹpܫdQ'aQ%rͅ?Ҋ>z\ѦF"pdG{2. (T/L!J4AEO{LMXF>K\;ŇAE\N1w$;B0 /XkBH (,ۼemɫ{@a :pXEGށx`-6ՠ-F#0uwKǽ?Ȥ@/ޣs!) c HhɡCခW+z qƻV[ጊv\4}rQ'$3 'g:IlcP= +""&LiS_ç3.%ޫfApzf}dcd= T?إIĤjJ3Q.mb"%}5[ZBÞjxtLdK>3(m I+i&О:ٹy9 պmUFe),O5 > @By*nEHoE nIݎPQh%|7g?o_<:n+\$r$ј>.MU[nIKm0 ,epA@-V9IUm_ .g"9 n=$pnD0Nve RseiZDrF6Rub0'w7we鲙^#Se u4.xW{6 |1M%3>\y(פNSwl?(=Vd.b%Rg%_l!fA&EHwD^mTGGEۂ4؏\iF_ Jq#Y3b{E7'C:X׼l#,h:l\Xxje(i[ ]1*>i:; ~^nToeUCy}˼$dB8P(@dtV2P hʸx&{Śxˬ쓄4?HIC X!nf&FE{J*7r>ݖRp? ` ȑ8_tA]Flf^ժpu0bcoUaKwIX+:dL2AD._Ysd _O!`X+?i#^r'Ij~$ݐTpuBCb].V >'q<^Ȃ^eQ_9m*툇*GzmŰw\0)JmM\&@ݞi'ҕGK,cWFX]mLH߰ \$s6_ +Ԡ1U~FT֠?> xkQ03,8}wgF r>_8`wN4 X8Ŵ{#3k&8Q7ֆM1iKf1CVZX\C\9;00c+lD`:b6i"P<AAh-:&tr ԩ>SQ!uC,kbqX4=n|sgv}4+;̄% ZN?빟B<,K9_|_z/ jbUMǰ3"VԿT~% RVn/eLV?q_E $k_!EBl6WKG ^Dj-JͱKS)9l`>\([l_5%hQl AXa^`tinblf=%濞Ogk{ku}eC$4ӾR3 O,>dKr(kEJڑ؉[-[ ./r=|HkJJI]_4 J ?]$zlnw(/yU:,L W{>d/=3Kl&*<{/9-&ۥTNы>H ~MhGCpP 7. 2 ,Sa3A uyF>!ݣ!!91oD5P9cxJ;] +.`6+"吲t4bϝ,R^í͂اEF`+ivKEE{ݯ|E־bMbFa"%Bp\.?fǔ0MLqI4lPfQ\G{h)Q?Lt΀ZaNu_NY'|~SGBBJ}9HE\Wc ICREߕ`Yo1"!Ygv.6兛nwqwHsa !wZx] ’BTCϴm2Aגc\AT2&U`轎I*m 8L玈'r=<~:]A &HmWFmRNdax:;4haq{?F}7f7Y_h!TCT2%TO ɔ: %(`_ Bm d=j'\!F`є#CPx gcYU(N_eeQ>8?DJїU;G^X*1(J5@ WS x rĝ)=6dy5EYp WjbUU[&&0sVW8x+bB^hynj#Mz}?+@]]!ʺռ gAܗs,[7~a`@cM:-A.x%1.s-ϝGݶϩuQ Ǔ_Ubo60'LnK rq兵6R+lӐ 1Մ&e$sCG%Tk*0c_XgDzÂ#vLPpҋ5ZapuޖTםtijb-gZ.,9h2 EaIFΥ. z]D"qd7GZ2.Omjz5e!+ lyoE#,& E8)>zb{ocB&iE)؊KL>*ǚ`-yL 4mtSX[ f-'O|h}=PZ,~6:LtڶV[ŋb4| tb~*)_qߓrY7Yh[ pɊ9 3>|/u]U^z-95/^S bE vBNufFF 1y[т)mP@V@CuJMl*T"xȲȟVFg>ER>T90w=A,q7rPeJ6dUl-=wi+d枆쿗OE-`F!̐6SfꤱЯy)3R7;9S!BAI.'+} eef/qXKh8?wٹ"|7|!_ekVKxhqvge.#=.)ASbb8-XɧrpaL/"H$G4+ird,6X 1Jv(Zn AmO-T|Mp*_J³xpBL^I.2Gzr( 5(;,1XA劂# j;J56G M0ſ<*~=e[;t7d 32`@7,=h"jt@b׃,pe4|%D tHELt0xUP Ssr-lO>{!i]^5pk:*2/nٻکY&Sdn0"B@{KIՀ`M3{`!&lKM,~5L%>pT(T4P5Bz=4>L3M|J䝍o A:sbm_u\/][s5/Q$MyL=ufl \m6 MiIvBMRI\;N<|m4dr|k:[;$[bF e'’4U"=N`rLu.wEhb~%kS5WE V7+2K8oc|R')X~8"d@8a/B'p<z - 9{z>.gچ(a-q;7lӾBϐl熸Н^cxM1G*` ^qzxkgWnZϽ)@ó)JbxzE^n ׁ-2+T&&&@GB8W> @ GKP,sr,=2yWnGU0J$_N.ܟelVѩéfìTLH%ـZLȕH@({a&i|˼boqZ&bvl P(Z[r6/ f=!3F?xIRmZхuLԕ&{2ʩ95W3i ,ufM7Bpnu'N,y a} BnxIC (pYxGqdSvsuk! Q]e,mji1we{9dp #q~W #t67m@TΑd`ϟ;Ć`g Y8pl!7%[W马Vy)l,ihQ0HĐ7|\8c+Ř 6ZujTV6GiGsiɫPPkg~$Hy\M%(2R*,])/oW"cٟTĄ[|#pO Wl\ :cb_IDV=#x x<z[o9@e78Dbξ \8׺c (uNh 웋bUN]FkN`7<+ErzR/zW8TrAG 7t7PW%Yg:VG;8~3=ll4FMea ?`?# fZ'`XXPQGg:jua޶%>k@.ΤFp]l}ȮXyuDȐf3A$NR z7tCYԖ( N̸R=7]o8{sڌj{*D{淇ۖGڲ'hkqadb+w5V ^zbʓ^͝[kUo0'#% L-NuƷL*H% :~!VIP5@0([S<՝x2w@9tԝ3n:']!8f>6g8 e-1މ'p ^RtSP ~I [*x=tꭕ}i<3ܽmf&Pe,*5S^)|3NwlDbsf·?ch.Kc sݘUNdnmR l\ă"* :?(.[ϗN篕jήX^֝r;B{%]K~@c _wl9 {7I[G8X_@Gg+'Օ瀋|c( EVqBseWD핂-.DF(A蒺Ӧk"8XLT<YPj𿪅w&ELKcք7=p:olj>$y:Tuz>U(E/;cuCp8tMncڍ={`c) TOdr$Y;WA/E{~J}/^&:>gvx-Hq@P}d098N/bB&*|cfz%gÖ40s7,Z cWO4I Qss_ޗQW  CRgkeh N%@AOߏ`eV*l77!Y  12`8[1]81՜&28l4v![γ,&)}n`+#pyCχmM"4I60Aڤ_)3'EE.-;F[fbSjR-7c%]. ٩D[/Ϻd_qazem@dC׊+)\45w2-PfkK5< w> NjIJ'7/};9vazu ^ gMi?599A<+F'|nv%i2mIM1a%) +^Iځ$gy{7u-s@[b#b+{ "}PXrz@bADjq'ѣ2UvҢF~l8G1&_`F, WUL5o}Lra ,fs S=*Y'զ}KQۡA~oo^?wb` lpHJCL0Gfvl;%AtdTc[uJ˻!{ d}S@D ?twFG˜BhшS1xhİuU`W^F{\Iw h%\o:E"/q"j턻tI+ },Sv4{~=}͖jM $ zH3˶S ?@ք>Ğ';m*>b<}߯"$Uv\77J2VLF6ʊ!kX簌0gbA&}3Om*n$?ŊNiJ %:Hwiȭ%S`mx"3_~YiYsvd1tw7?noJU* <ll+as2*&.>y ZzO~06b5XqFjẂĿ)tA@tgr*J?吝<DN=߰56Gh^ 1N/r}yeT |sQ |*?,PPѱjt6>ڤ R1O&'s83g+7+w3XQ8$sxuWLБ7u[L KayjpXe JwaӚv(tk$&jnXMUr!(vt9zݦ\DkL!a6MlؖKJ9ɱY{yzSKr+)wb[O<}VjGDP .i^^ϙNs\vbrbM#8{MYDV'>ҩ7tphIpЯގt"eo}ˌ@^X 1”MJ=eOL07{c(m+ @4LHu)Uw`"`jH5 ! 'UD\,ʹ LK AHX#F#ڞlޑDU$"V;eMh^ Ѡw/̰I|e"OL?ڂXa'8=,5$fO y]ٳj ):̶e9.aYvg\c"j'8Ne/^tD꒎35?Z09ߐFF@L |v,P\WC_@͆)(~"o,8F ;#:d)dIW^/ف<ȧn6݊Eg_9@S> |³* 5$ӱ 8 j>W ylQ^k_CG,*~ڈjV~Kq3Ȍ ͷ͌R8e/Xqox~BA)%$5˿Q7V0Qlj8 Wæ`>p 5guSH{6Shy2gP~}=DC8k>#)1ʶպ|B2ε#c |.=#eR_J1ok@iF1~MA{q/Oya%geP0@ 1*=!:EsCf1 N-q?~7)d"dSeF]:t#EyYw!ca5Iw{).ΜZD#AD:L8izvTϛ+ۭI(rhɞ.OpsF("&z,up`'02k77c)ԅ9. ІVݏ+ڭ8hLhVRlSY8*)@cesc|u]9.~ V [>CcNy] qWn/E򻻜t>=4fIջAguR%W] #5@M(C['YLZ̼} FB2 JD^?]!T+VC@+!g]ģJ?s.\&Hې l#C~9H7_#2i` W4WEnUkh&V9*B5H"d TӚ Uocoi_aH,@/H%Sb.>o*uHOo'D<9e5{$h9ߋ\.%Ԋ4tjs z|g?xN9Αr,L[1V^͏W{ƷsF˖.0"q?*Vuc rZwl, UMQ_+Fi/,it>0Ü%"[m~ nM4s}㗋(y_otAt߰Ko`:`zДskvf}+_<=>6A%1v!UЖ߸4ȇfѵ7J8{M,lE0>6O{/7 JHڊ6!h9T Yu'Q{o:p c_7;&tS"cူٟFP{*򓶹eou  ^у)uu52QW>8sOj$ve-M(P[=-FٖB0ph?D ;ST$η% O!~Lvv\MW8Hܣs]Zt,Xgr킘7uugM@]jeG[dǡrg'1.N n; =ɌcʍXV=aѥ-43!'z(]OM7HݜPr4W[kƲvO )x:13 śgtbAjqo0-WYm|@6ԈT#3u"s9V#%zF2/+Yo븕uRsd,}tέ"A%k@ls￯eBVV2ϰVh=\+`,7a?л ߹@rSnq[2lZo$iz# mT.;,a #R zeOy,Z)H3E4˹)0jH/Z: *FQS Yĕ1pe^˼cnJV|WY~*-\ۣj|[ΫХU Wia)V @O^Ť:.$$YB8sg )=T9 k{:s*fbNJ0]<Ƭ}E8x$Q=d 2ȶp(#ujRUUn>lCqoR60_r綎 <(&Xxh$} d 22|$&f_ZNx2Z ]PbzX^FFUqz 6gF6/>F I7ˬI^5><&ٟ2v& ܒp6V <6f9UVk@Fj \= Ma(K=5Wbq& t 9"lmn'S3i ,d@"3fCr6n6Eq)1jc{>P.p CM˧ *O$[G+4o'y7J`|_Vqy{_h,8hu@fL%?&rCTg%sJ8x jxˋ3$0NA[q?ڴ4 ZGaud#/dtB1SւX'tJi8gEMj@62%*|wʬGDkiFĹn;tߝ@"F(A e`<.Dwo(-Xpc qpn~jV T,` q}`ߥ{ߜg~y:erh@1Rڭ"6 7?!"2_ĤSpѫ['=N3S@)Cg 7qt ̈> CwQ}w 5iV,!2nf)B~Rk {eH""lN"xQ8"\:Cí$VC( ) ?+#X4jIݭ"C ꭌ:ؾئ K9O˚Ěu*ȡ)kB<۪@]Vse十k=C럊uuQ!ʐ ,РBv wG[ d(fhy,Nh/x * } (i%a { g(uL #ghgR|;_coQ9^ݼet{|ʻ:BHXV^[چ7 A )2=TjtI7,̑M.CuP|*njVkI@:ˍ)Rr?kà Ǐ)n3jL y}lȶ WQ io z8d-gƋ?3j^/tCl%Eud3>`FE+uYS !H[w3u8rAm=rFD>FBY|(NJNLc )fAarJAU&_4[p-xSJa'"'Ta8BXHH 6NGmA|+lj2us2gRH#q=W@9Vdk˯cҢ8Phľ/*G$r4N^Aِ^/Sfi6kѸ$Fc$rw V`ֺj)M 4:Y43zL 0ofȶ;8nv3iqF7~;}R̈:f_/HdL1k7LQ #C:xnaC++ԧ@58e1>?|+j[ sƎwgN!7:6xy7_ rrŁu/NBB[ȼԥoQ rZUO=gbJed]#1l%nOv}]&C=X\l~;h]&=">wFU( 8ȷb @iuTbdInXW@Xbvl%4<稇O_J3!G"Ө䊖L1lg|v\_M Ff! f [Ր8-%[:b=K42vVL i)hZR@L{SldRAMRb|;6Hw?[Pol]1sG%@8ZN&gQEBK>Ig%"~ M RGl돟HF,q{AIƸm9OGo qom}S|TQ]tdZ3%"UChס,&k~W՟Pߟ}jaN >9Ds7Ӟ ƨuqn|N:X~{oHUmA⢇((J`@nd)u4s#M5>慬MS3 Ӵ.dwr6 It6}(^V(= tQAfld JwY:l3rAB2mN}?v1`B?pvz$-)#`;q{G1?UO/'~q%s}Cb 3\lYodi4e@)V8RrE,% S(a!gxl_-[VTnRKF ދF=ʜY嶈S~ ^R6䪍m1 EL1-/U=8w iXM Yl^m+1Ɠ? !_/ݖ渕Cx^mҪ5 v?/urPs=>-=iq3>;ikgrF\+Iu..M#"5 )8.&_hKFf~bN41RtAWRJմ]vF/4m{aWfiVq{qݓlRLxf%(t;=JGN{fw k{ 3xԈT1}U|_ H+PL$z0M-Ԇ鰰\}aCx*9k@@i[Lڈ!-F¹gfgY7t~>&pWfG:QG@9BVnoʟoWP,~-گ)} n)xJl},*Ա3(Oؔ2'TDKdnqNҞ̊<ӣ6JЦs[(exGp;\o[O*mH\yRLX8/,'H9)K!SWbGsr׺VUK3f^MsD+WxZV1c|XvdPYя(*%qR¥ɥnMgB\O>zDw Wv5*%zִjkU:6S<;CX?odςcXo-Z ]5(eXM6a7{lF.̺7Ȁ~ES~XZ6Ux+/HKq~o؈s m{bxPp!~j)M (V104%ew7.pBvi0e cKq[0]=X\?;\G+9 nH-]w;1KČ*^3;jZTaB}dԜܵIJ2zoX]jJؠ%+9AD~M¦y!L5늎 HpQ/%ѕZcӉ,tצh1h2FWA8k\7>G҇9 ~Y)6@yRNbqKyu,b?yrFB#ĀKzTh*XUFRvCz[I"ߢpK[9qfsmn5@[Kn;#Z𼊚<v aiTy~RЀ Ex<^;&SKQJJq 2.P!Rļq둁yY|]>͔&b&GD]Q=4&=C+?Acq DGhK>>pr\ u`}G)f";~} L郩rq+zw#p$%QHt'?Yp;Xpвxp"c9x"nt0;y|8LZ-쨙ŹTLb<p`YĠ(o/m[EHP\\>e 3 矼.ci/55$>(ai90a&pX^3ޥ4ƿ{lVVl~e~ [ ם>ӇZ b+R()wKJKc17L$< DF PM3Z-08: ~XYtЧP\ MKuat(M],4)D"g&uk`*`` PkQ/.~b11O&#-F$5ZCp-QlMgha,x2gT&]+s[MdVdWx%ȕ=\ ꧼ@|n>%AHFo7ϗ!LEw`^DyL]Y ]l{;VѢ.l%b+|Z=>jl1!( ^2WzFjuP`2QP#h>6)%6;+øXjJ'+ 5v^+g&=ߘ`45sCZ[4;Ԙ]9fVp?L\$֖7ݯGM #uKJjOu5í0 ,lrIl!,29A^FK bL_4|GNom_u4$X,H?*Rw,ηPt /D|*\J̾:Lb\T)u"xdc-^QܯLWGPB_@Db+zDJ 傣:Ty//>mBϵVÛzY9y'p' uʸ+% d[#E& me5³ I2uN-{ Ri~BWUiPcCL4bɏ2z}>-[))eKt[ϣV̰ _&u0͈ n)5 R :n9]"~7Й(n#.3Op)#_@?afX榙V  6p5~ݣ6< +yt2S~ՀM+YuڞZ##g; pߜ'9!ϙCǂӚQ8k g'i6fx_(W5g4d38wvuN E\" @~SN2wP|ut!uf>eHRv\'u8"yg@ebٕ!UG2la'@v4pLĽ5{xɠγ# R+Eʓ2͏`y+mq_GP6fj@%Aʣrj V>e¶}'n4EU2@j |dQ1kݛ"-@{LUA&n އ!.ue0o|~\rӺN(NNJk/H4{0vĩ9+ԱNmJc ڗnۗgDͼ)_vUP1ThnuH@7ƺ1A1.%qInIrW|= 1Aay@3բe3vf,sm[OQr9tŋ}>+R/霡`hHLG ˗Iؔ0ҾXu$kORńSx.sFE&9F!}FFVfƵSn>(K C{:ӝ} \Fh%U1lɯ룕 #4;0-uJe/-(x11k%f̀bq~Ѫc[7ƕ /٪PlYǒ̏ C6Ȱń ZÖeb1n<jB[nX icJI3xY'=c+!#e(UF/j/@- 9aIC+Q^%XG蚝Ml^ǶQUZ|S?4jIOLgtBK$  WLH`9<ؙqf>aУ $`D$5'qZQ9 oClwXRdNJ HEfoRyY?j|LO ڟӟ?K)jBŵ.R˼'z0k3z1/K 6+]4?$r3HJxqׇVekΘVHw[}=]rW$vx5w]FҸMK*L7v#J}WFp\ vI'Q 钅яf3nozM>7فAs6FZ h-[}wÏ!c2.uQ7`hR G GL"i?*O"Ѱ+i/lg){#܎ .e@24w@lD?  WO-RW$᯻BP6T"7~ׁ(%-'c[c'tP>+مu4NV:岊,%ݷ! Y=lʦ˚%j '.Gb'4@G!0E'_h'ʆg*ԝ p4 ed`"1|Z?WǙ(dGlԗ6i2lZ3urQ= ^%c:#:r)8weX_RF&fme8q"x N$;f׾P5TsjZ׺Hiu!,w-A@1j1c{X2뱧L$;~lm٢F-?%bz3'A]w>q) z< vfLSV\K . La)ˁ< <ю vN(oHfXRxoI|1wq8p $ CAxDUɡX-%P~7b}B#XƇ̌7,\ #blQΕ9\:e<Y8BH=q]Z=uC@(4 /12w((k$|BcB0\H_co1Kqh WnN>BZfvI/,( C|>:󉓯@C'MC?.VG ŭ/YдYF e$nq 6 ߽)#8x=RZ|D)urwz'$ u(':=Qܿ,>;œa&N beu6nأ lxq70!ˈH!@e۫ ͤOqVp𒦿k KdS.XkL~Nь.dU m/<͠Stgk4A-Hl[㬝{ܒ{R&^Y+Y/Þ:E kP,A ^Hj>`utzBkasג%'`{7g篭NAz=1ESh,{2Git%*[lKi8Ю b\{R&@}r&~F߻;Lbnz/)06IAZ_w˴QBlN+eV`S8oB촇(nm^0*T\H㿝 Jm!;4Xrdx}Ol@47 jlQ:70~\5 x4li;mXH wh oIҖGO5Iĕ^HwHkx}ށ|2 XM)}3Et QfzTx-ƽ\_H86~߼YzC3Lb$d.. ;&,L<$?WMwU)7 jʶK,\FC2gMKs t}<ҝyΝ->({f:Snݡ|2 OXay+>]W 6et%g^%"k츝 `1:;51Lx1CF02&Z[l6w\!UBSm,r+*~j,F1uRfi N } (5֦j<'B}t`I/_#_¥V!M );E&3G/kY]M >Jյ\?"2:bh !8?*?]wO ]!.kjDHfS^Ìz<1thX:={i|FC{&*>S!94Lf%:E%ڠjLfk|ʜPGvPnx~NjsӰ%qsuGSL8*%;Y5Ƈ.ni9qt1ɪ֥\AuԈbuG.Y(~u8k%A=Qeۅz0P\‡ LE?K'#.Dipa(ZA]MF LV(BL@@ZeCC$eT0P`VL!EXw;)/q7ZdɈGIsN:uQrkd;"1THВ4|AY)0RR0gZ&$ [j,<y37Eo+FfZd5m7앥yӝ~|KlyשD(ۿ|2u:6gZ5} Cϖ EyuǐaD/.A%Qk|]3Qn~6UaI1P&눱}a`wLNՁGpCE}NxRw E@M:Q SYjz9zK$@]6cͮ!Ro"} A%2 #kQ>^* sEOJB3`IBh&0E_!ֻWriCΒ=!#b P5c0Hкʥ:_EQM@\rJp&"LxFYw UEdnd/95Ϥ-u 8]铽Wd7U8@ݡ/aGn8r>AۛǀD,f*MhMjUTsgEy% *Р[C kZSyO2?nؙ|O(R[?.1zQrm))!d"Ky+#JTRU=JqE}y[+_\&y{GM} f~m4vK;Ŋvvkgr W&DRX% )ݰ:孨 ®H˰ /=XdXβaJ9u!&J= `EM>ʁ&~^Uθ֡7~ӝk./V+(r] q%3 2ݡ-Dz+S̲t3YB*N.%-#%2~BiGFfySCAƁM" bqw#3hM;YWYfR 5ð Қ, 9y|u#^mpW3DbGk{:X1÷x Ep(-6 TU<6qt;<+_GJ)ڴQzoc[so.hӳ3*,Xɠ5vTu:I$ 1Pq=>q~"eX_XNy]]ED15.TU'jG͔O \L~P'J mA,w5zlrJZfܖ袹qmTw󺥘/xɿ>2VGQ'5gП?em:9h%:8iB6 u]*Þ}ud1v LQȳP<8-!/Qh[C;F F| {ltx^j9cɋ5;{U.cqI5UFYqO#| /F7cCf~іt3 p,(C I?5e2taq\z;0{&E ݴE>_TØ-T>8[zaGSg_^SP||;P*.LӤghLǍmXƒ: 0aS;kԏEP5_WU CY~g݊yA7~Tޒ(=ykwtBEǍ2nw˂Ic5lՅE(1>LD\Z y?f8Z?[Fve@E&H}JA.dXHeA{/seY`"]E$$F |[xmROGnℭʐ{$OtXݒ.X^&X[Sj.-q${E}[ȡI)VxȳW;,Y1)!5}Pb%֐c58(LkaJ@>]BJr]WPA S!۶RNcf`'dkAqFFvt˾]^^7(!"ă(s |O86%^ s Jmt kvV{ `x̯Ns3$ q=F w@ac]Qޅʁ7KN9J/Z)&NDِ,ZΒ^7D̎ gUR('b3Ƹ!hA< ("Kd|}v:rK>TU۩"\Y9 s-S3T - b87^ګiSxi rKmd77|%sR9;'G*g0/-ٌ#d3Ĵ7Q>HNc,۔&mD@@Z8Uw;8:_7q*y3_z׆44#'KKw(:7R?RsL(*#Zz>7z1o%F ?_5aa֒$% ?. }Gwt19slVq2v)i N`0R*E"sp\9p{n [݅xON?o19a5{o} c*4gs7 o%~GfXLӣ)zeh9Z^F[qr35R0X!W%V$t@ =1ʼnxk1ZU^@ۖs 3ELJohZm.4{+[ީWi燨o98R).><7DLKȗy;wxCnm-7PЃ@X#ߊL 1G3nyȼ[OZqͲ(,{cau!D+|p(uFR()٠Hkr(Lu %{U2~bH*,I h.8t` #1ţUsqݢ(_W|@ {;[-ԕO@p0+o㧥cH@rG"y=]4+=Nq9@U:\|߶!goz0vvѕmf9M%o%P$ ɷn@e 08$^.wx+#m_`0FC D}bj%=$wD%һr?ЗJR8vI޼rdeG 6+PA{)+Xg96驤zKgJpXii(Q.X4ݪB7vwBB\tvOf~FWh^ x(RC"//Um2/k:nRw|Rir(垕Ù}bp_ʌ{𥳐UVsenN7冑K%]3y5H&u&9_*^/r,E8Bl k9X\RȂ@ilF[> :![(b|1+S6F.^aO.{EyuR}˘h91,W87Bhe0: VJ{^-hΜwl%F^i^[2.[Q'4!wdx>9VJh_XBnABPܪVT1S&pp fi.Sˆ}c^,١T E&"p2nbQ(dHB·Rp]a0˅ dg|M_X.:tӎ^cF5;9!p@lsL8ٷyL0c" 7ܹ% džmI^eF9#Ciqm3N|4%,wdȃJl#˚]1r~( ?kr&fE|ԫo`cȳK\~hC~-FN?r&Fp= Ws l,uWvnt OkӸ.">q[PKBS(fu1zw ٙ OcɕL!j4$ gk̥髜C+F*oq,AwwB3Bu4*bpWdflr(5pjCz`6*hË{ʄS[ pzc&ϥUYE*fοalՕsٸ$#mo]v -k3;߿Ҡ*%2y&R&rB mb :nQ9,,zϐ ,T3*2 Gu:=7ɂh͟]J Y5rqדDA&8L֝@3(sYHٖʄIgႱMlQ X«蚦{BOeQ[a!6.89 _Xÿc f]?}A4''UdT icg!{Kgٿ(sU֣8{쩑)ur]_尓i:=:o]SPg*Teȷ\$l5M |fOd(^\ 8d;䥒ƗP)dulhxkhTG|0aiVsijP"r* 'Kn6 aH:}b a#vL/@wiX؈;wT 74ˉ xշ&6|L 0/NS-$g_~.]ץTp#ωG @d]3p']Ke&ւ%oW:nu0SgƚR:]H:ڏF3E"r\H4不*/x$ځmWbEڑBS/%$uoxD[Թ$[ -p&&r2FE:#9Un {CfpԾ6 ZfP7gTA5L}Zh( ;?BpC&Hʼ l)*!OۑS +$,"d> pR/iIZs (4/A<ū֠_w?SB@#Cj ;-gzĈl,]=&،3`X,ޯW8.+#ўdƷ u!bE; %6qxUl ǎ5o YHwmr&v%ӵ͐h) e&u$V2u-^V&Jdg'ԉh.v~D 旝ƭNt\Eu'ls SgNF슰; HbL57p9*]@aAZP=qR4FBG{< )d举ƓL2(!78fV> W:k-T4!! j *'·e1a[ˠ7hO&uNaHA@`2!U e!;2#";(!C ,s|0QЊ/Fce}18d9NӰ<{g\^"R.߯+? pkt=V)nPca'+|f l3kTV!DgD*( P޽cXTP! p2]Dǿ[ t8-Y4@C21̙l|pɻJ`EZ7cghĉy9bXgF\y{ *.$Y~nu܏_F]n>B`}KmERY('[B^ 0p*Ҩa*U0@Lb&#Ƹ#r\z2{g2 6N{S LQ8.Lڪ/~` _0m@rP2ŕt?zDwh@ӱr( b9D6$"auru hΆYהf^[n(Tus)s5 G8rP%Jۉȡ1SޣhvK)m(W #yG]* #?H˩66Suu,g5fƇJ #4 qNlܑǢn.rwœ>ČHbhu!S>GX8QC}ԍc=-,gAqs`i>Tי' msT84d>?d,(Y/vzѣ0I<Džki[҇_*k؛(IOwHNZ!;big3 TmdYY3^Q{ό2g_s_fidp#(&{D}|vӜkR&vT_O KtP\aB )$sŋ,n›Ҩ̏uQsYb վ,'\켧Ubqn.+ L*$LZX/(0Mfi˫9-ʂVPj{ZUV!)/]HF>!m^o(M(bc!RbQBfQW߱Ȗ Lsa̹j{I,QNm,ϒ'M7mh[3ݢ.ρPչ[o]{Ic8i.v"Z{ *sSηOf}>އUPٕY9~Gl(P'*KΘ;ȡ V$9/`!NBy$Z&¨b (:]h P~k W53U[+2mǫd|6wjɿJ$o Heiy"IJ'܂|+RT5GkvB,#,;8VҡI~(Kb7v<0 GBK`Ǥ+!X;CYA:~`R`8jXB}e%)~BG{G.W;#cO_ 2QvpD@ 5&6)yp Zےlx1vq'?}v@[m~nfϬ~h;6~[$ˈg"j|>݅ё]skm]er1ʩ(ofqy,Wa9yZ n=! `SpfGR0hÓ sROXAQ`=Bec[iϕɃS`HAlZ9E-TGז|\:<x&+=!xMhUe0zf{Nbz Z'%*t!^` c W#y8.`nEqTX|POz!gQr6opT GdOyS?_â"mG1/͂U*FoYSJA}R?w8{$VƊ=n:mE}gUn8_L3zو{2E`=i: 6ۼ@DECߔai褙Cyș8{nޖ=(2/NՈm Laou'T佬RonxIjQt~*c=6RޚiD=焗I SޢwSL\{tH[;>qDA`UwUÊ% i yAlDَ/ANw?.6iSPH,êal'hxo-\TXV{=OyC >8BunB*E[x|-ӿA@PTl/ߑIũMXW3= ybp-/UC% Û,싗Y+d[q-P!L02ؽ}Eމ_#Sk Uz3$M&Op`-P #%JɸBW`Y9vQ)NP*tp8NzUrsbN,)W1O*M{z<=ێlh'j%@Ss5E² '.+Z|'.o6:a~| ,r j S|$eCovLz 40[ ]8y+5]4=#G2#hiKoYV߶l *:rVg`N9M%ohHDv{nF .;q '7!u7h*oSB^ h rby..a,ncUƕ!zrD<-KN?,J$,cYa6qu\TUVzygM@_  + )'ET+)5#q<5_*`6mULc N[!UQkě~:MY4r-^COM|й+\B RY"qYkSϗ=  \:|n\'Zkǝ=s6r13HڳшIBxq:!%l[qa|!tζNq8؈s8\!_<kF[*tsl$u1rm=חgxEz !V]>x_?uڌ3RޞxF%gjHXī6a5lr DPv)<$iVT0@AǑ)[='Vqѯ"8Q9.G>-㶉8#`qEl/38@֟v 60b3[^ͧ_[Q8ګA%Ԭ\L/t zU ,Oר7WqUSmE3s,0*~ss\c\oI+3t Z+'$&VeJN`:x8GctQwSR=9E{y*2 F|yrTBfU8uD}/͖ys rHML$׿v'+ jt䤟rAU`6HO9P7Z p(ʒM~9eŌQ+1͙j<9p;L{TȺZ '>^Ku WznQ&"*vN'kb2-Ŕ*%=fmq*dsߦ*F#F)BMޞv>;tO &LM!|7יN `/)7*}aԨ,ClwxBeSݭظt]\hckRb%>~q576-;f`3 |y\8y27l`ʙ`}m͕r<(|9X|.fsMdŴa ٧F/ז~l-(v^xY5HۊXHh-Yp6[YuxkHyBeat2҈E'MФlQe-,L[-SV",Ýo Ɯ3uB@=y2o2^:7OۘfQ⾯4R!u~d7h!hHCۊrWp9Qe2n[zmn?},O \u^eH ?v/fp:0{G'{Z#fKd`DCu:m"ݝD6˱M/'Ck`>=2K mL@LuF1PB2GDnl^JPC ^&40\UY_nɱ2N@ψ$Q&{Vȼ'O剃CXUs{+(jmQ]6.cx++1ժMK7gkPL{V䡄Y ދ^qZ71r?!eTM C{W HLaf(H79.nZӶ,ьyKWR(GVپqeӯHl4*i (y]NM6YT@ąu wwl?KIW;a(mqRne"]nOa{q" 7 t 9[ӄx;>u޳mȫRb1িJ:7Y-x]ޯ3.NNX _/@"w&ZsֈL~V,/s]ˋeЁOg{N9 M%fj C&I]*6fC2g/ Ċ;7e9º-U,xA=/wW]Gc6'J0O$q' "h?=‡86 c`I ]gr6Q u>dw&^htlΌ !AV-o97o i2>sA'IDԓGoVFBޭ TA"?N@`A.7af#ȖrC$;[ﳮ iݸqtԫ1DZ) !:sD'UiT"wF#VK)>&Tji^ 0+R%%\<瞮{v":ͤ{gm֔%A4DӬxHf6a&ę&edz2វ!m~զrcoNa2uF|BDz'BG9_+vibi"Y1/ %,/[ ,)9_o'_aK[uֵ PI/QrJb4}>ؓ؟Z-V*A3<0 > 9]&k[6m~öVI8ˀ.LX"fBx|L1|0WZZ&?F Ӊ?髉B_eAEa81nj) @RxyuBB.YpJ1p]>%T[- .i)K"}Ņ%M9TY-+e`M,8I4 yQfOQ"8O͂ VPy*NL+Y't@$Z6 ;|w\xOjYB-63B6HIdY:wA'"d܎QA&N^*)E/!ST MHu0b4r][on)P5A,؊.wuЯov58pIVDO|bi{,l˧.=DԨҖ4# n"f&Wwy J,2yW7O39dH3P[F{'9SWl =cC~&F,h\tผ& zȤz[O(qW2ͥDj0~ԚmD4qɵK 7kAG ARIL*p:MZ$yNϻ#;Ơ4`sJ?ÊɅ HcC^fteaPfpmXۈ*ׯH}MZ?`gĨiS:'F'\L<"67]63zBqC]t[]MmΎ1dKս z(ʩ[bnӻ{:Xrsmds7YW:m'3{Y*WdM ө>*v T`]L̻g6" dnqXmWg gxnp*x)f9㱗.iv:2W&=Gm.nhRit)vlƵJOx2Jb{񔜜,e'n\cKQ4UdttS-W!n59oB_)X`~,\ƥ('[!SBn_@7}xDsbʹ:P692UO(/V>)E]HW/p5y*jSL18MS A1A MCp#-6J]eX5*sDh^V&:O,=c/D>gf>f GeKUR!-W*ar,L'PAmY6iS\2mOq~u; \snpgJ K_Maа6n T ĶiǰF7,\i}~PX)g\<'9}+A] z63ױ#R,Ll6:1mN@~j3Wܔ`Nqrl-f@x7_ܣѩ(LKm ZՁ_}ŊuZ7\K]}`*l2V6wUTҲ H@IoׇEywY(^߲.tFx9֌}t|6nTC3oloB 1")e`3ob?駓(v9uSGOQN֛u}yU:1z#V,>f$b{|V*n|1@l!2 ~V1%Oq:M˖R%6ssF`L ,TkҢ_Jo)#-'MlM̀[" g*9s3%; nA#sDxZ/ swe!aY,wO6>媺S{/74ڤ$)q #~g껬¥HGocY_P[}k(@X=(`T(X?Po0 p|6iátU(0S1 aOWk_гc C޳ŷ(%[5'Z]#P.-\͙Di"-n;tY`PA bɺ~nXm$Th w.ÿS$8 PV_\ O_՜l$ۅ/-=Rf+ ydC1 JE%a$m * O/њqtpNxA$N2W^%r!%+ZҎyOgwwVv"B:JبG ;GBg)IP:z>saY].,λ4֟(kU[ocE& U[|Wջ6q[SV0c*WQ!352QI**u.h;2%(M `5[Br5gbRcJ2ܤ׾'×'^zIydؕƅw!5ؗ3BS?Ȥ`Js~ Ze^ d{) zpwJD;^amkgd!@p LQ .#1M㣊rP7_D=}Pי7Ɍm[b_+,ȏ8hI1GLщ{;$ȿ#tp}W iGȶ_y&~coo+c/̷ݒ5 vnf 噟+%)`?\{ז`ќuziFc'U]˓8.+>Gzpq3 /夨X=XҞHz-~u RDkJi(&6IV P{=m蘝ߡ@*gdM b lmm_4%;lP"l, +4q<\{m%Dڕ \+^dLQmuR:eJȫ/8!~*|Uv?Piޣ@oQ魗,txi J!܀G<@!L8aU.{gHMhQpOb"oN(0U&];b"8ͻ"5g6*Ƞ_]S:u$Kt?wQVeu& LŽ~*ԡNІ:u_nbn#||)F۳?#ߺLC)fj,|tcP7 &hh ß Vڸ{_&Ub_ZC~2Ixta !N2vIL!E͖\xV7P9Y3H)'p֊#7&aoNxWp|u?}H+g:R&m}~~bN1%JXvivϷ&6&#Gu*TeD;o/LR˴dD0-:Cghr=֞<2 >SE3 (|WfF=藽_:߄8$HlmAk?"7e"HC{[1ϑl~r?ِ흥;MBt5T8hQ?9T))HzແSXE^qnW9+;J~~\˰owԿϷ*+[}I!)/AYB[6y^;t+m5%~%*%%6V b!aE&* ] _dalSp&~ZwbѥsY!+mD)<\FKlmUksJ4%`q+Jiޅٽ,imBP8GY^O dH ${n ̦4%i\x_9-FDpe>*ދEaynʥ|CvUe8Cuf5i}j))dxyt䳪ёb>@qm Oi~t46xEn3qpy(ݢP"_:֨}pQ5Yi|3#I$#`6A"T&qGN)u3fBIdt ^ hI)4mnR{HVɨ %xٖH8[õFdKbTTn@ؔvjCeuA r 2} X ʛ )\HA5щIqW "0*y˙y&Nb3"!ۚ(p6r/PQ0yRHMZE4{#qo(T/0 5D}"di݋{6D`*uVj>^P~a -nU%xySv#dM@X7u,W2}AɍP1@FHɊDr_7UWmi-"ZvX~ _- ȍSL[M:~<ޟ9z3~$V\ JJNi73Jr>GA4/EI['IsoKJƈT鯐"\뒹Cjy\,e񅌐I3 ꂎ++=')eoș5AI`|z4 ÑAUA!,K2xM5d;{ ޙ@ϫ;7D2r7rwQ$ޝ6:a@zF3&Ys7&+}Pb٧w[g\޴4{ˀdMn븍|_5^~h'wwSp TxE݊(UR9Lds>ӂ;-s qZn!E_].9)iU Qť )cJf=Ny$G4WwԉR.'}@V~2k$LhJ(ͮJ+:'${9 ]97>>Pmc$@3a;%wj ̽g> h5JK#Q~ xhp#1p3OGWq&m_pUg)l흋5G!8uIݲߥR|xLWqb޼'wup,!VଋAFLwS\NW;UM; BҵsuO%JD95Xpc=XinFPaYݮsoO?7tAS -C׊4^"/#{2ȱŜahNJ P ڋ{Lj@muf ZQ&UL"`*yYؗRz Н&ɸ 1w|!pW+zǬ E_b =( 0䂉- w$:Xp\DٗN-L5jfErr0'y vD]"Ϧ缑HY3Չ’Q}nsU~ODZH5!*o xLy=B>2Mn#]ܿӰc *7A=F)Tjg!lF0U:kRʽcCeZyբf`Q}?M/ff hȞ@'(DQF&XTnE@8MZtݩn7[~KO](_x y (É~+[X~i58!uŭP7 /[x Y "j*H??vg53#@NQx]dtإK@*xwT^{(SK,ܲ] י{!U꡽Bb)RzRr=Ԥ TAok$aYp;jzD-s,t5>vF̺/;@HVUTZyˀѯJkd BpD#k9xU/ڎ,tE\*: !{OkRD*iw>' h;(gTSsa%nHcuű9Aj%osc_ws:|"ҔyGF3|Qw#Q(xjN^Q_b"9e=J@h-T)"$qЯHSH:Yqrx& 6vSkdl`*5 Rs!c !=^N+RwSO3{[I-Bsc?c*}[k B l"=Tf:hub \*!9D!4B*`B?IGBJxH>Ow26='~ `*eH}g(? %)Z]YpM@T݌@ɇ[ܚZ@ˬ*C8L3$TAe=CPn2+k1W? v62dM/c'l#GZ30ؖ[Y4 OJ?A6c)8aݳ#*ѭ䃰$|nܱ3?SCR1vran]@h$drGuZԓR6EX`%Q$KAc97gs`2? 87óJ6U/[I*=}:\^O⅗Hz8 ~9lu ^lpnkcm>co1cuAfW2]rw'Z[$u^>%xnìN%/2}3:YOoeTv5XE2L)b,⦑o.6siC%.x;T&l u [մt KwzU vD4KMO4敛s+p;+0VB77 e'7q$+ț 2QSe݉Mv2Ki ^ i8M#!s\VTm`,; 89~@ O~ܡ'(WN0XwNsD Ki\H[֭J|V/LAj30>_ [l<"7rpؗQk7 VgrbPdfwlVӳPgIȇxU+3f#g)|5eJ$4 QڝwO΢'HO߱a7X[~@"_˅`N&ÿѸ\D -_F\5}Au.@B{ePrEC`?:0wG%'9a SEo}9/)ܖ&KXzR60xd\6Gm7ԝx}GGp9pw5+_jb@H@HJ#tVZ]s 1,7f8#& Θњ!R-9,0Zw,䄙ixˏN̙"&-i[Pdnezex;>H*B~^Yމ4GӅ 48uŠo]И०Rh-8z #I"v2+eOm!߉)u85?|<~Kɧ ~豚ݯ|tZ*sg>PC®nq"YӹЀRc-T}4TYT !F-6Pv~Ni%=s%stVId{1 Zy˔/ABE-C Vt(%e 6c[inT&xJW6T9x;<3鸱,D%8(n’0PG 9hj|ȥIuf0M1?b.=l٫\Y{~yNS'/NNge32@vES"~-]yKr3cH@ $Wm+5[F<(Zh2!t&(̖z), }@nVE%dT @\n\U9\RnMVh:)b'[odᛰ h?^s Gl7>G-v^%h$vpחbcAqx{VPO,6=zQ(`YP .êRpa_v,ݰ 0#Y׬si`OaszwfzFEۗy%<=hf{i*JnWk(9PtRf\;MM]Ah1}V5o.zc?d$)3\r=<䴘!ldX9la6,L8axh125QW|D7(tUOh ;0,L,CZ4\7^.7g$ :NpENii6*s,aN •s`;1YZ%~ٙNE3T3j☂ p0rKd\v?2#3|ݱJ$F gFav!cGBO kn[5{hV%dZb{dW' ?ʖbh,pȻOٖ8WW" '̇b.1FA~пN짿i"2F ӵ8z%ĀKW/UQC @HjK<2a.q'n:dFŲd_wX+4U1'THGg^|[S\ɵa_-^Vɍ<}G^D #Dе'XUs<:F::BpH!!){EܠڠG1r2֝>ݩP' TR J+xptS,_Yx&Qe(᳏7^kS_)Ows]nYVP|WJ|GjsV@?ay1gnSfb_{ݒ:VG[7_P@AT{mXT>bJzd/0Hv/ X%}n{ [RyE=}JO ߣXh?"e/(Qni, zI P?jj,XS1mΡ>l|7Ŵ7k.QS/Nuqď)Gguc6^&o}v ?;ݳ7fG'1&Rpdr!ktwb­es hwhBOyXP6UW`pU8Ls4qMy/ڧ&fuNqՙʳtRzOކ᥄cgubd,,Hj9*L/)}uT@DG1 {Uq?%-l/ My}#hFRY'#&_<\ӯ;Z˴c+h^CDU {F<ܹd[gKb߭^wIW,e)2LBC5H}P%Vd|,* X|>g7q8x&l!6:qm4GFE{%3{]t뻛Er}=Or쀄d]U&Wl$t&u^mi4)q;k08k&+jϻ-u3jxBrBJ3 GE?- a=ţVfrEONTJ2& ˪}w6%yC!X뭮|Lfތ獝m;}wрc8z% Gy9 Cq!w97E l:d@Qɡg|H^mT'>轥6X:z'NsY1G~NR.9LC30Hϼ--;? _u-=,Zڔ"SV{GYFͿ(ɣ +vg9~/lUR*'"jpm= ;C\:+T6EzKp(k4<m6l8yϠtZ( xg^DD]otX+ڢFCfՃX ;=t|XJa\7 >a"NI-{G-xH|[YfyCZwy|C+Reiagy UL_5VЎ"xkzv_S25/h{9jB- n߆HQĤr'VlNXiZ@:p7nf糼#wz`Q}:kʿ/h%~#9|./}!SmXԸ? نnYkhܾ_eԺuq'wV. ,I)/߀_%=Y֥Ŀ6 qyA3H|mDq/Ʈ:n8pEW1W{}+OxqNі,~Bq[ lTVz./C@~wk%]pDeޕoh5aQRj{0(3>rf#Əo9[¾|FIF]ns ?>zSp`%[Y)Z`#kxQl*2:!fd<> w8-p:.6r <#8tmN-2ݶeoo6 t2sG(;i4s$3dOJݒ<,'l;;dri.msbUnd!񓖥X>3azd`vEqyoNQ|+{;*"_1~tl$SόTG g6Q"*VdOQ0qa} :eScTbMH?F?rS'1.fuT#B{M?tZ.d[Ri?e|}6cF, ;` ˕ٹ=g')Dny$]%7fߛutO҃da>yo&zΥݰhwL~]2򑠲k*gMںKy8h}s`2Ц ylHPD'(g1#+Tqx~j+CZTF!HI+pX AXᔬݚLHn,1{H:&Z95eŕuKާߪGl+Sf_jሣv˵t2 Q=l?K50iaYq`n/+9[4aPiq-l*~ b8^‘̀5:E(U,c3hxg ##]{щECMb6<e|޳*4,y᢭&f[P'nNgwTbpk 6EP5{ #d܌_<) O}e2{$̣'d.T_{$ 0o+Ӣ+R:Kz?EXvތb#w[abe &;Pk ˥kÙ_8S)A!-[K=0YWNYIi4\ t>ƑzKVKbɧmn(ο+~Y|.s!}'L] z`ԩ39]ȧ߆wEʑA{'e;4o,L^;jhR k2r붳vƍ:`r6{~b.$—xf)\B1TD3cQ^|T};SKw2H07iW]ٯqVaR\򶦠r RoȴsD$rncu ǵ;\v)Q7ST?9(%vai>se\qg@؊:L,FY=-ḞϤ3,kQ3⵵>Trђ4컇:rΈm1ec9:e5z+T `#j?Ēe* vFxy`$2DpJb*Pm.s H0Sk@ Rl[*`Hw-3-ซ7T$tS[T@ cu(\EpBJ{J*R+rWRЋ+߽/􎱴7 q'Tڴn֮?s!N`֝lI)K_U CPQwZro3XMն|Deы\O;9WJ;3vzu4^[ شȿ7bKp{J=$(9]BVj^0btTg~颞{Qz7Z=IP_Fgu۲5DNK7܋I94a=P|DR6 Fў BRJYC{^@d .Jqaf}b 3)ᱨ?"i9g9Dw+zhBN]EZH7zk J֤)kp7/|Deֶb; Ep}A\ECd&S}zD?pPRi>;`h4N<_xa (vrr,˦Ol~ jT_tA:Ko!D|d@hNz#4)/tIFCDn'Va؋UΟlͦ &cQ&DDǕM)sUrI%~i'G*hϗS}_pڦov/ޕ֩Oħy9cw6^kll%ziBݴ?hAi)Y-§yך =I"?MU=ԠL /mo1,VDyYv'0-tXlIv)ݏ KoJSjf2 _>=L#pY{eـ吱~M ]fϳ6BL4;(ab1 AR]2m/}( *eV+#fBu{X e}(Ǽc-=Oo`d\T H}ow6?Sg҃[FܾvK2/x`%j7̱ =/l ą+4Fy/YjEǝ d0~yeM1үp*sݠS8Q}SqK0K=;w2+h(xKmiZг9*Su՜?L=$8], ?7M 2,@uR&56 *jZ1%Wv4翚,o3,6:#-j!XO}aj ˡS߰@F"ԔD9 M~KĖ~䉁5&X8xQ\3U %߶AE }Q.е(:ng. ̭E~/lrڳ-SN#_U6#)T6?X$`ߥTp܀zАGPBVnkv2ZhAmjE[_EOglXmz4cwRײ76 nH"qu,]Gd5]#Vz(miV̝?t-7n.OY^$k2uw i]q]@o߈ĿЩGd/n'8+Z'l+%:&>_ 3{m HmO $ vQYwr%uѽQ]~2 ^ ư?]]X]S;])xQ4sv.dcwkwM5&"gF"J#>X'M"v.aTF1ƍXӈ]Ӏm N,YQL8֔[ /a@Ǡ,J 'Z X[_ATc,q8pVۯ5G'xJ[")noPD5^~Y,c딧(j} ;4 |fn OQ7'Zՙ4 7P_- &%滩-V"yq!ZF qy/M$JJ40'͖cAWM&D+,3 nkLgcC7/qb LEcS*OZ[NJO7u4soә2^#p8L\^'- 3^%,KD%O;Ixː"=(vtFDf5z]nw+|޴8D{#i%xMQŒ*soAO?Cή [^Q0S\J>=k-!?cwW;lLliz.M3S%n'VN𶝷 ݿv0=0 ]8͌t^pnA4], \uÕw1)"ƝCVx ; B&?n]]b̑T9"qy]G$iR\:Q}ϫ2ȭ''`rLnn֤l!З2Ų.*JwΔ~! jM :W',G>"X%g_:^ˆtpсcvqag8=•Ax|]ZH6/,[V8_3P<7V"Ŵr^5A4@=t[& =51~8k'Ǖ'ol±ΐC4;b#K1 M"omoEE]j sUN|%QkXӔ?f19Zo'$ПTTGR \Oćά5޻]ƥNijl l_Q"~C“ep 1m%D5.PdP*PGߋբ@H{EݐD f5#SL`D^sAmHYJj<)wրeS% ߯DiQaMA^hiNuL`)9D:ܱ{}ϳP3s˩H- 4~z\ eܬ)H{(f:LSp\rR 86%lP* a(?̊r0@/K#b. ]4"9;5U [ʿ*U?}ǢдF% ϰΒ-jtr]rXgR4(#M$&p#$ kzo{PϚOuxS/DX362|GSh%^Cu*fY@ CMu”c{ дc+~AKǂUmey?}Y[͖ cNx'֩pߴFZ:t-]9bEV 3WEiW }eX2JjȂ] ]^+xm7.> ;=0Lj[bV7D^%l`'{15GME Yb}x .btg=!ѓ W8UpsŬj;0VOH;yܦ&~j+jH3@; .)X1Ym'3 A/PQn2A6q J q"[_xfߕU1#NJ*H/8'uށZFˡ; i}BZsfQ͡ZH2ؖ7{ 67gLS/e*qaJZ80v3EO`iTA᱙ v'Q?q$,DxafȪ2Žj'Y2fԼkaKh;O^@0Nq䯩\."$Lue Bk^ X?dj [d;4p2PÑ4eqrD~k~hmxu+xG}jJ5v;./ǁT\?ݷ`nޡE JYVE:1 'ޗFq \2p6lńޑͣ$0:חx tk9=/BNb7\pi| mvg wֶƟ%l+\n$c4~KMmSAY߿gQ8augTbغD<*mhn 3gTsæQ1x!4~L1ꂃlľJ|g% ~!K[HN)+9K:q:.Ecș36x{3H,>m.;&E # ||pFYD@U=ѭ5vLjz}1YMp;|wi?#[‰& "wH)x՞+\eMbP۸V6bXW=mt戎ඉ1I*VXpVbuf5N)qrΗe~GMX]ƖČMd1ݹ* Q :|k9pm~W([qՒYRK7r XpD)B"P]UTAOd[-'.qʯ 0<5bhӃ2xAE(wr*ni8Z71gsMLR<^f}!\XcCƒ׶ c(" i hEՏV}Vz  h 7Mv;.=NRjvtY3O`a Ƀxr"(2?zp)y<1lzBK`1MB(}Fm95׵\̜/ƶ!)(Z8)L@* [տ1T ^ EB+=aEr0Xm"x* /_Sb4 VtbH5>w4S@bNo{bEo?ً(qzu7֘AAOi8WA*]HZ LOfIYn5WtXo8-"X/>qAsc'gTgOt>ՅħJQVS+$9x4YIwff54/ݪ-; |= U?Ij$BI[lam;E· 8L2%- { >鯹5Ey hɮN0A[6r< OxlydF-~'I@cIf 4mkM%%mz talILwȟlq3{N0HCY9`ԑ(aX*˪ĥHL^]_OSfAE5T{S9|l7)dƥsR3lG}Q|m9lB]A& Xݲu&։e ¤kQCoOsI^XvDo/vbfkL E!/;YS"U2k[z{JAȜ>ø˜;':y:*3Lz'GR[0Xߊ)rLP[ [cyLe ,A$,HSF{ x,{C^+I,&欮^}ltT+u-wK5x>y^9~w̔*J"[ |A~e)Raů[h GK(@AHNA@$?[ai\^ϔ#8-1MrлVKщ 4TG߻o?S,kC{GFV@Uʘܹ#%ynOk+ *E$k\1m@=Ӳ_W~m)z#z>(,Y`+. 0yO)~"OpAa#Z{|ZT~ĶW{)ҩ쉮v$Mw(##Hx>uwW@*I(yjV/[1 } B{:fiP5e cl;P4ZQ3BeN)WxgndD!T[N}BQʙVO?/?`,L8ȓ0}}ntEAdGcRQaQϱJ PZ)l 7$ qU/P1+NL)Eaj$|Ͳpaϫ4 '?Ն##G0.RZ '&ա!ŰiJ dx_hra2qnO:T'.#y*(^w;Z<-壛AF%0 fJgW :k2HOi@i/%|66!{Un ̕ND=rΡ`6f^;D\LWVG}Tx+jM|+I:+(޽x_->,`0b"΀ƱNȊ.91S),]@OuȏQP2!FoW K/~h[f3T(5h4ΒDs:*D 3ÃW|[Q~xn»(DQGPVAx ܤN;wta]22[]:%%olj00E|$[~+9~`3.NlELA Q~U?>|jyQo|ٝA[I~S5&15=C{͍A|IcٲuSu{PMEz  謫4v2tj6oхڀcc\zr,jem7DG'4POʩ]u0n@ȯA't W͗gmQF;I9NHOrs8Ij Bܧ#ʴ6:ˏL8m,ã)ۚsc ENuGwʈG8Hy3b;Z}2C4"B s Ee U  7!b`F%Ζ`j"$8$K?ַ{Vo Fi^D%jӹ.{TUaXWl`cbwyӷ'nvzm1-RP7_<%>?X8oLһ|VKYd>gi H@4Cȱy=g0qT+n/w&sY 2n;rM+O-a{o:+L,4+NxeÛ{co0Ĺ_Ɠct*_綉hr+չ7D=-1ƢH)5Gϰ[6A{ SUKYN pls sb.j`"&ɓZisw M8lQޑ1DA$8jN ˮ:Z'-eJO+f/P1oA.rnT+kQ(2vБxj+˿bҞ#XczUSڵo QRګr{C!e.zMFȟpNz& SʸYX3>'Fy7bl 8 pjmY*(Ywiv\$G9Yu$^Ҹ˹u􀷤3AFs[Pf \%Fg`A6|m `Ry^@9ee|S(b Kϵ$\P4؆;]v 6!rF[ʸw2P v*y5i#Rzk N=9k^Pī%MȯHePɝLp^\:R.a@Z<)MyH!Jd+HA%D^.+au9eVDatN i-X'+i9ak?R [dBFUT ] }Y?2E%yaf@_k7ƎIT1OmN qL_d,'" ;F|>k%Un\TZmǬ&&&TcS벨&jN.E~ilN_yA*Jjŝ)yc֟9q+gKFYKtytl#rJpSWz"R43n9vd*oJg) 'OVanMjl+VAnڧ\qwpkIPg1Gv ڻ21qu_*] Q:0AѬo X٫Ks'GAAgl`#.]#O&x /R|F)3('t/0ܒ)#QB%Ɠ^UV-6p=TCi =hw"GMf9:>=eekhcʳ5Pe«vFOLI]G olTաs6X^Y\VeWA9M]DCs02 m=n&6o,Z:`'qS̰e[A!$X> 7Vn7X/N .vY>G<\/vAb9DD|?ǮcFlD>Bi1I?zߪxVݙ ïݔ.^"sY`yo Gzo"+T9t;FPɹ L\3=g1xt&frwʚ2drEЛ|)KpvvT(CLU6XxYJA]87V9[ltQ'YƳau&k{% ni+Kӎ1 ϐVkX5C9KP HĽ֫/WsEj-e}<Sڋ @m>a(9ױ+:{/gb٩}NS!*rY bD:|={(F[exJGBИ'JcSIK4Tkq;#jju,q]kehx Q: }DsnmB▚u#o彙I+=J⟸PGw@F[ƛL8ħAu4%l:S-Q;PW K1d~喝Y]>hRIgгZdhCm - l0GkX:.lCԠ^HCޤ_=_Q64PBtn_FnՏ468b3$G$Jg1mQ~]A KXXc5ɰ B%_/iX`&IC r9@D-vOe[*H¬6΂+h+A_% rx ǘZV*p_|l!5'o%>bKGkT M@f(C3{3YK`+$7)O"ۋͭ(4ē D(5H%,0 hdARWNڤc".MVj$ Z^郐hwk>SZ*^>q[ Wp0cȇXP 4+XVmzHY1?wAZ 076Y|ބ4mnCкE@ E ڢ_*P'lQ׷H!d'$("2'^1x lrЈo\&ulM8,tQ6Qki'>Fdh;œvh^ r꣆&LCW"kg.mΕ՗=fJ wzJ6&8Uߺk(W5xĀ[1'ϐv8e-gDHGuI;;B{5eL܇C[>OQS4ѨwE'0!O ݵԐv~l V |]{p1JU2$X"GxX<]IΟfiב{2'0`iYт>m \\>G;: /1(q}OuU7,8r,=mj.'(tY54EֵB! 5ӈP U!5*hWA-PWmQeΙ iaIV6R  !N лl4kmaH1R(pފ20Bs4[6q\b}SWBG(!jPQx>ft9S"ܷ' MYde Ê~JhC,iNYe)S*~$gva0BH8zdMyiAN_]&} XjGv`R|`ᒟI3ߞml ߍ7:"24T>7x%V2w6"y E !;0qt|X>NH{`^/Njsf/4b|K`gyWFBj:>L1ӵ@щMlJ K?ƎbdZz>b46ў. L)oO|B<@jV|C~Y=R7,i S30]-Ut4+ EVYg zO$LM;#QlN#qg1X!u.rJtz.TCc$;T<:6ɖ6+˨pi=:˭@O Hwp\6pP k]DG^֘N @yHO#?~Qr d=׎V`'Swx!RC=y<=W"p2CυWФbBBǍ2%j>ZsⰆ TB%VH1'$Y'6C,%WmLDD-;J8!jT4uvT/Vv>nӦxS8(#xiDF+S!<ߚϜ*(*Ԋ_зJVof(y*3@(kTA+e8ܾ&t5ozka,5 VI]2~TA=eT;tn4]WC-tٻ␼f,15y3`{xGa574vbb ^Q.!w/ gq8IWQS\EKp'rvMP~oK쫫s\9<# TZMD) =Gbi"/XQ+mzf\ʇ:8%x鱛[Y*[Fl&_ ͛ɥ+Gbk掳 0jcb «-~ #!ؚ1M."9J :CU$C˛Ay"}-< ol֡a2R2@>*Fon}6<$PPFWF(=z!qh:ѰoLh_B6cQpP=Ʉ6҇5qIBuH02>>Rlb~IJר4>d[hocϔ4,bmW:=FnEux6!4FabK?8ϰ˜iJb=Ϻ8 ,_z}jĵV39J^D8Kka.3Pʠ (5K0 H,E?oPEY%5S^zy17g" ps>~ pڒh}UQ3"`v@k} :Odm Nް|NET|aޑM&rT°l[adf ;O~ưhPo!/-I1Hc93ޮ/#-\4$R0U- U-QUƆouKc+Xs7lzKaVmiɆn2-[C$V҉}3f]D`!DnlԺ" !yS/axp^K?wRgB$ k|߮"1,bF2$Gy{]RyIv?JlԥL dƔ"l_(1Z5,. KG x$_I>9.▌Iͩ5mI/]Ls}>JNS$aM9K" [6 U%]A olC`B0aɄQlOky;y4h6wڬbs5k)ݑ <Ks)$-s mc1X9]vj1 -AՍ4q[X,\ˢ#~U=y"mmV:6Ȟ'9ؠ}9ʼnR~sN[U{sG4:8̒󒣩 Em5(/a^x*>DnR>0t\n&K~jk18$F Na 3e&&#~hLwg?]ԋY CBt=WrS29YOzDŽ@5ɴ(j̿"Ae 96G%b)b.o]ɺ˟c[erP:kʵYO7Yw⏂LB52c<DyY&Z=ǁ*m5:Mxݵf}*B57׷rK^AAP1:()jM&T@VϱK[؀q>~i [K,%|Iݸ)GFGcԔ44"}8ڍwX9>-(gQ4xːR5pgœoN[fS67sV㱑P%A[6khK1Й(Yۥ8lE{vOa[OV ӆ@cڙ- Q(Y}nh:'Sa}a2U#Ke*)?3 S&3Kz°nL^Y!ĽO1Zzu`EzPk[iqhm=<0Ta1lɤ&W{:ƨe3vRyT~2 D5-3흵m˦Ц `hwL4|T^qwpqI{da.ě~칪*^q",!t< #qv# \}`by c*Eեe U^ L !f58>$)-rlh2_Uqdj,h̖}˷+tϹ#5{rfAp? .TyBYgBv`]\q VѼugu0!|};En%5>nJ7 gU1x'y&pV 1%#P߃gf?Pۘ Znƴ,Y`M[OSUODFZؙ -/5"):HdBLX dr*! A\˷f ЉJ+`["Kjhgи[y 9oz!m)kǪyyc{[[=V:^ y5|h(K?uyk]1$0ȘUYp;ְq;2 jsD.C@yM-?'1IV7% 2W9MeiEl{*^(Ç;VDt_)+i;ߋNwI]-$B3ytܖ>gh'gGr 70:fY+R4vI )}!b=z!0(hQj $8WkH+g\.Hu6,B_LgJnaRs  mJz{׋ !2W^^fx Ԡ2 9ޱ~&G%Y[҉27G ^rN uFSbmi6J$P3A9MQBGU.ݩݮ;KL͘RC';MVkC}/ D8+A%P9siJ1roٍ:- 6t\jan 3+Dߏ b"I>{W=7. QU; l=6/.:-gb7tYԌ{xSHmdhM07ඕeL=4eӰG0yS%Ar%9$;lu(X@׃fT:' 2*⽄ޕ|}p{tZϏ3ne5cU }iXʡy:[wFetм*a9WJ: 'J Z:\; ֳP c'I*/GuHTڶ=qd svW!~~wn7 xtnmPB](5n^Tln(&B姑"]lwM~m^ T[19煘w^;f[")EfXLmX(T;RHd$:7IJMu嵳{X$:}F*ʐG=w7ޢc ۞hg[&PxTxj(eb0?5 }A2W$+ ,"ĩ&NޤKEAL9 Xri؈奄ӠيDspՍ;3<]耶RDfAA[]rCy!{`*݁㇤\GsOutahl?oN)zND¾x|2CD Ļn3˾TA0Oٴb T ł2I$|듖cKEH vwAizs.OqӐ~#w h8D{$vdbRݕ6-puthlB0OzN*xXWEJ @Tr>ލ MhȰ:XAsZm-d j0L&eZw-0 9!sx%5=]Ha_f'g9 x𛸑cF/Z?Lh++>Qhco˺J/f.[R EWu$H^Fdέ،V R)tD8⵿hQ·Nirf5THm^$dEP5/ȯdOHʧ+ɜ37@q)-eQ(6ԕ$"pT釴zDM?#WҊO[&K ~ AB (84VBiRfgɍ,nc2՘K 7 1$"MؤXb!.GPb5N%6uV)bBOd\- ifV55ihx(wPї 'Pu{Ey6s/:xw_Ze^Ӱ˺rtS ($AUILG]Ku 7}jk+,x3@zF =MuWAgyؐr *|.zY(d=$厜[d/|Wlp"Qku%8pim}&0r5 ѕ#j}Uev>Q)qSW5zQuZ[UcbuƱD j;($i]"%+gZ$(ĺV}^Ia)=@HUG 0Giql(=Ix9{!PF4{l$3£Y5!g4*;;dm׏9L)Xa%qe$BQ-{J:t;IA~P[J|sq A8/ istBf}p8,gx>2oSut9m+NVšp*6dϋ*iw^ WBsyJ;u2~׎n-kcw75*"vŇr`&OC첕$mD7~N[f--Cbr?ID3Fn: bҴw}u G%mDLj8b7{l _xѴ&X=Jhn#/IV "ܰc{C(;%yn;|;-,f.z((Eu!cOУïgpb(ƳY:Ay)Z7D{@tD@\"y>ƒVd,GSf]1х|(a#PI |B4CģRiM3}W\h&DD/0)hZ};Tʨ2~O]*,oudbRU5%B?lrh*`QSvLDLea*8HHul%'-*$vc0pbJC8a5[ɰ_]ĭolǂDQ]ez5p"poz> 3O֒$Kjg:{KY,sws) a$E>-3B'#d1(G!ˮj4/>(i]Τǚ q}^sbɦ1J~SΝqJ0kqQym. f̸ p\ZZѱʃ /9oaXƢ6me #\b6m_M_J#EʌE׎zQ$5ygĕb%-8.un#)U@l*selЎ7"HopLR=,o1c0{@σE,K]@DZN^IŨGv8l7GP<*Tz9]TvMDZ $g(A1n"jb07Twsݽd4}v@EbϽWZ-lHt-6-hlHIӾ楆xO`% ԡb?Ldo5jk\7b(W0ix:h4HփvGJ}35 g*-c]p*e:@ouekS֤x$w{'zXG3] Om  4(KܯGLMjvn,!wJyH1=GKněyL&NJ_h=lj#oZx CM`NeY!\=Sw,V\v% [%}q,`v;{A@>" .jlhc3wFUiSe7PffhaiL83O ZS)j5 1{+bѡTQȎ6^ى9j~J>βYRia\)i4Z}?QI3 PSC\)l:$jqljC~"B{8Y`JدR:m謂"P q).u@oR}DKGYHQT."YT$e>m3BH7{v[vKsHPap_Ha{\h *del9icLXv]/1qހԁqe26Oq*C7>؂_J'/޲@8,#H7\zO? =YZd77 );jAS>C sT=4fI7Xr—CK8m&c}Dtj.>y7H~1N|Jd_g6b2\)+I:ޙZ _u9V-ǖ48?p 7X Z@ml^OftJ!b-s[2%~z,ϥM=ۃe.+,d 'x5nuIw%NO*.b#uLn"XKhZ43&osNla-Ǧ)yn) ):ZR)D>Kh\%QnEdb&0ȹ5mI̠rxCarn*p:k7Hw~{psptCuJcjqdc=Yށ' oM 3Z:Sg R[Ӻ DyjK6ns5>}cG\Nig`(Ō^=+6oc-~y#X2Wp'ë0!H3?`w`M:زu|!  ="VWWf2yd(WРY,'mÎ/TK߫qP'i-):n} >ADA0E!VGTMkd,2gNύ#sE2IT[QCd>!)Z1O4/URKtg?ӸL1A)* mY E$o#Bu:;,߉s.ɶfdc(+2 '$`@^qExHWrʳ:"{{r0H97A'n@N&585v[E~_F8joJSL}$,oIY zk6@!L*.<9 |1T^$'bOH3 F CŻr3Z#vri0){oA]'6KbV 93|*)bpH~OfPA"CKtBI@/j| IYϏ 'MǍ=RB¯CV'/x ƗZ]AG!`].qYia7xP SUЙbz,ͭh/_!wPϦGZh)Nk igV~m -w}=}jZTsqyejV3't GD텩"ugyV)y+H]8:y(sq*rC"?SL{*ጭTZn[LQmf2+/'w٭<'7T;wU- EBSk4Qj$pX`+*PQTTT=;~!u]PϿ&AEfK2.Zܪ|9#F\8}84i*)ѐ6MVorS9OFOhc>:WkF ӟzX໵[2Gk<@"T(URMH%L&Tʥl\ j5ܙx\g3fj+{hG[AYלWIVI\nP-&30.XcD솒 uJOA F\պFґ$YvLf!xȑ49q#Zdn:hN "+@)i\Trߎ\/GT,"i԰FC:jP"GwGPCeWxhtvPtfx|rky]ISw#r9A,۵|VrEEڧٚ.Tz܉Syy񐪔ao˯ ѕsV-K7zn<ȱҗ `5r@z>K("noReW52 '7Bx?bOcK:Oa׺w/c҇ǥbmcs N͚Q75)WHJ]H4ux9DS1H˛+t cVo'h5y[znyAy Bry\;d3MZ8hJܫC!mYk6Hɑ1C |{,R:"C^)n`칫V`EQelŜ4}v&3aqfotvzV;f̖=9럨CI b, 'I_6O/?Y?zKf0~$BԺ"Ce1bwLf75NQ R޵) [ b_;J W5 ul(38׏%4q^\EN_j:ptPIJuŬٕKXr#KzJ+eH]{JY2}TtƲ[TtA7ǹ~*ry 0fԃG$JZpdvmψ«eXb'ݴIք,b8\s3VhƁUZҔtWӳfT}9,7!ڛgz*)7/XjZw?-`ݢ2u oD9X?: u?E#-n$5H 5BlRڡj+Ps-Z )fs&םzqO9ijzdzfNJogB< >RٓUe*/eɒ^ QSB~Ultn4ysEK=lLn.ae `_$3.;u_"{B֕= 5@TP+j 08hB^a[z=.<Μ"ǎk$(Zؔr& 0:Cx 9$YNG{0ise5z jlO>nPy? l頵fzB%ぇY< \ƆSg+eOW=۴M{$ހcTNH(O#Q$ѺCemi9S!3%``j$X}g(1TΤѩ{aX gbtr_HBDZvlneX ꞿq4|N49X$A, .ͼ6)-=?c,S!5KGZ s +Z:a)2 Zu~Fp[:|Y \@>=q$ ԨF>{'L>) PdF1fJK6"ۘR>YW wvn"wWwnL)sӏ66cc;Aލ_ #9G}p!v$uOWSOASDbؚΣ[%K)DQ")dn,ݑ ?ٖKGXb>2 cfL(qn٫#HJ*|D7I.ܚ o?/)ˎf]NOMok[ycżKEKa"E9r3R9fR[blU(%S˻,I|' 2ڼ V8U*|H?니Qm$ +3/#˿eY"ݧ m~9 /H5/3.o`7bq7yDx˘j4I(q7rw$ퟔNy [YJ`D(,\vqU=Bh"~G>V\5W|7<Ԉ,ښ :3VpPױ4JFN!Mkre\N#,ꐴѪK)+U^Ƌ9#n-&Lz;GTo"FMd#6Tubp(ңB&H fEx?".,T'Jǝ1ɺjHN-QQ0hu[jF쎍C ŭ{s-4rtV .y7$\U<έL5hbOǛ_EAP4L6+Xԉ"#ʞ<# TSh!,$-)# WKZa_L9o"ls (rKGJy8JE&c[;ΐih8u](NwX/!ZV51'~7 sy\p$I:ٖ%,$\i6;Fp}H*'EQ]z$L`m\[歋{v*;Hi #={ \ڈhS_%5 8KSgS(cttzf@)_]9%HMeV5j{iKp?;xx4ѻA3ZAL-@Ҭ27%` 1чP $qII"g-Gm^`(C)6tNj[ܽ$M=Xop: !Xk9!GfxwQSJ+ښ)Xm}.[QF6g7͘ĵgyr<)^vaC [H6K4vaY o]D_bhsE{zZ$G`I?b ``QUSj#Xx+p{LN!Y)+8݄ӝeQ!<.9aZz; еXϒeN<pV#ZIoK^s|[)8ѐcK׹ѕɍHs}ied ϐ}Ur[d'= l[%Vߕj݉hkB ``}0hW^[S:2"[ovj|"WFQ*Bm`ŗw)(\l|*o~Wv^`idfvat '(AVLW.$! /FrI܏]D?lwǗj]~}YiXTs-dZR*[~Y1ݯg+Q7zeޡ‹GIm-[$hr︠M ,^ꯩٛ6Iנ2;.ѣMe SӓPBfȸx 1?q=\©ضz >U gSoG ꭜ)=f~:G b[*Rr]uz"ȶҵu0PJA 7AFkY{!dCZ:WFUԟԼ!Sy8'> >U䒐k`7vst+?WG!SA8 ^w%~9b7Sc ߝ{S PԂ <'G:⑏(0im9{j }>_ԹKF4wU"x< JХxڔSSv!+gU't7tFCJGuf`}%I 1$_"\QT  "VTy$GRX`lceT~R ~[J@#˄uP=lt{S%l]/ ik/>^LLeg lkiP =/QًY-)6#{~WtoptW8&::-ABÿNn}x.6Wx \ T@v> W9y>Sx{%EZQ BqB+,ط</spK C.:(-iq=s V:_#\^=jo1C(ʄN_Xdԝ] HƊ^3hA@MBXΟJu~]&0tM=B7w<"Ѱx M&mѓjp b:V]rfD6FKL6 ,i9sTpeAmQ|l<u!'{RՇd`&x^<8;ᔊyw<2'͵|xpx2Zk}$'(ϴnqW݊o$؄:evqb =fUŭŻ%~BD7|ry#w bPmSc:aWRB^y,{Q2.)hnʑK) Y$6U;{I&^1n(jm&F;& $XD/1S ETLueʍh`$8bKNԑ j HMNdڵ]8~>pZrs\̈5< ]mGT<@beg\Lr ͸]^@AMLuhb43R4ɨm`§r|9Chx!tq+CIVM& C:h>##l J.$R]VAR 70`I1R/,WkoM9{Qr֐43WV@9!+VƾOt)> 9 RtnTΰ ϭC`D9oN}uJ tǜ"mp*Zks]Hf_=f(gAYz xOsE߯>SGFW__CsaэrWᐘ@u=kz0{Q[OB G@,hF.-Tww:zAA#Bw;LJ?| ܲp"@oT86 ͔&٠\e|zPs+] hx]"mc<)cӉwD w@׳l6w9n5ؕJ#A1& Є݀Y#3߳4%قY Q_)Kwp"a1!۬(}Y}mqW2[1D1{$B[YΚcm +**OJ4l,, ¬U|vr _LY"}㍲f"' %O)`?G ޟ20 6 e!|*l?OZT"`IumcB!1YǺp#/(Kv*F*Ν&ITm,&>_^Uw B ״tʍQ:gl2Xݷ:`?QR{hɹ9oS_47 |DCABYłйۼwTc|Zl",^GIr2h*ܚ$ȠllxE~OxӸ)}4r cU|p 5 s4IK)3m< |4;|'9g.+l݉jLw].y-GL+oZӅ&r VRŸxU<>>rxMr,x%Z&Mܽ]_B=N9-S_Ը?rvթ[`ќ)>Hn/mAWvI]oܷC/`@,PNب EiX|pBTN;tn5n$#ؼ@E+WHDGo\dt"e`-mEQTFZRQSX}w`L,fDr_=W~mk$es-'q.c w3A!Ǿ!0E5+VQS Pᙒ4agQC9ByqԘ= rrMhO:(_~_xmH tT5aYu2oFd,JX o1i?~Wrxu?VR[&yX{-nJy)ڪV:ҍHC}!gT*Zj2\Έ؃>e|z@Gd PY6`ٲe:rl0jr*+Ǘ>Ö[_F8Sd"q, ,*Y%XLׄvN,T=oi@Z`Z kB {,T@D'9zK <?لΝ/IuIr>iVŞ=IZNYHٷ*~ >.ACyX&}`%[zV<~a2q5kEk;Qt\KfjQij$n(yE-'Fʖ_t/]d=с6Pk±ͽa P#%|1&PjL#APC+!z1,_'ɋNdGpR 7gt*u)L"aJlѳQ&/C1/SOYCUhU]la?>wU[W4 kYjMypX"sJuoApq1 I庣o(9ئsoث5${F|^Ew {5X7 q{n >\ޱ=?N`41cER s 4< yI3>Z4`5{D3Mz(t 7i;cJa#v4ՕwX7SO8爿p^w"OE/!ӁC Ad҈tUc9xJI= BmD0Ju\.f7g R2xFL[acFO[cmQiSmlb3ʆ琯C}9PkG\EDB@K)H&ϏPʉ k놧VG1I~2i"1`6-P A @L CcxmL0Z4ܯ,隷߉35F8kGm\aN""ݏq='+1g^Q 䝨hRjH}bё2l7:0}œY KB0H眪*Ot#~K&")Kx -Eej/SX6%b Ѵ8_ԇ8GAM# reٟH-'n9.rpPs|sA҆F =lO;6 %N EzHŃ(ƍ Yi1內y9ͯfuu.D2AJfL G7əSh0~B1΀oYz8lRrAETm1*#rKݏ _ )ca ^޻ ,ϸu-җk-e1hliRyKm}W.H+n&Y )KEF3w[׹@GMhr}P($O8Gx'$/X rʜ>9NqҮ/ m‘ >/JL$*M'40~?đ0sk҃rp otD;Ta};:3v 5ZG'ɻT8SfdRc&0uʹ rnvg[>PγD@i{@X}ݙ{l3j@*q;G#LˬG!d8kTTYrF}'%/ls&p8/Xn ,k@P% e%ƌ4ZMDLDɾx<6IfHsG>!>خ,D.r%S8C?0 ό 7jbZxtlMv*MGH^\kL)rpE|t}o8~~ S3tI3\v؀_]m ,^U j _K9$b{ 'ǀfcK\\׌G7 ѫFpx;y 洝Z(LvYYT\~X{{e?Y c!0cW:LZ?Z"i3 \Kt%P1D0-m;qkoBhot *jaAB̝~^*A5f1e@T;>4eNp\x0׈jgtN2$Fx( o/-NpVb[ .yӎ#jM;B%#<< Ce  ?+93[5>*\ClU[Ap_J8\=Om~h?0j[EWW8eW}4,,;2s`Ro}ݬmg%*+E[3S_P.*i?C^iHI 0 AyO\ lݚxJ"t/M3s'3)gE?>8 S4xk104=ү0kI\ѣEC ͲG"]h{ķRCdCj`-~7v˗R-h ;9v؜xȹ"l>u昆;ѡp#Îrض_q6L.ixoB'YFضt}w+-+A0 ۟/d(}JfgeO]DB/i۶菙Qi6ܗ\ҼmlҐMxɹ%>0BLZNi)xp6s8pQ箆'KRH*D= {!`PMGLAzRm韴m=ҋ q cb_3q@˛uBc^*`!( ؤ%@F1{ԻPZۭSyIi/7%"sXf,ڡes4 M_^^q5t wYLZ]1޵-|2Bbxw$QRlmUs? 'ih!"Lh ТFJړKXϧ*^$?x#^;DD@)E G[laMzndQğb&lWG^vجo^ofBJĜWPigig Y,DON@\b`{ք~˸]XߗQN|2AлOoY^Z* T'_W@ rq7j2T(㹇x8'oخ[!Z5E,~TV%1(zB7vMkf/&``av~@cSPss>=l S} d)N;KFX Q}>*"P, M&S}M=)wW9ngۍ1>BWa?qa$Bd}eTx5CIJlE杏ƛ}qb߼-00Fxyhs,|T"F0βL ]9هvDl׸kASqF0kb-cJ C?E!%jG1RqQI'IơfQh-I;ɜD8pIZ:ixT#4aboTO A2T(6MTDZh2RkYI$%z\rH6*no+ЗH D/2ţJe lSnfڝjtA"?^BصHyF˨񉨖7l~%0}FۯFL&xSA&Gj'ar/?8. Q; OʧuqN{RLbѫͫM\-a擑`*mVjHhHVMzᕚe?V{}c-J0"qUXa&qeʬS tgSqdƗ:LbYQz'fo*u<q uò}EIᮔof>YbpR|20kiFY5Jrқ˹$eq˨LcƢ7 vSGSb$ ׁ,ܑ.^!~+#(aHKUޘLXֱȴBO9fBUOZNi@┐nN $x/fWe?A'3RWF52Y܅>vɇ:)p,k"$W @‡}|t P݇k\~H _[T`~@Zݭlb=D67p$Q'񗬩 e׎9.s| +ys[жߌdPPA SNh]KK)OkI2]l=l4%͘$ؙ !JYa(fG-!+{A`mѨQ7w:\" 1\]%J_UJK 1ȠIRo-j-[Ƣl#V"KE`V$Ϊ;KXG#,?-u&qmm) UrruVvE]P=5 7*@)a꟒_=gW kDNCd:1ViUN~H!vy!$c' yM#6[gtŝr93bְ[{Hv2(ildze !Md 41O7#Ğ^n3dSGˢ2R1ˆu j1L'%ҒWƸAx&[& !B7nO\NPGs`ޅ"~:v P&5\K'ϣ/2\zvFUjw:${3-v :s/ah@eNo؀g[gFgNgs0) .Wp蹓#P-iWg2/&."&Cѯ~6p}=#@ӿ 9b\5Rv~Ao.1_kSa_8a\{2ί,OƌMx! 6 ׆>2hQ;,S=;F<D0hj^dtaE:gϿLVt LP #:FƸ?#.0ʌ n=v?. H#}ԄG*[|ĤcYUf!cRORc]eޮrەͧc284rz?sxhU@6x8os/y&%;L{2 ѷC %3|ݑ[7G-Hq/z9q`QGt SN9^n>45'$/X( >Coͱk6-}L Dvr:&ؘZ䑴wi>Yeґj4YY1>D3hъި2L륺}վ #8w#Ijo7 dm)}< &C1vlH-8;-}hPE+.')M*I7g6<=ICU{*p;} 7oPPjŴX!ՓɸQG2U,G'l4`~ɂL9+SCV\faH[m gꌦi"2Ős[i;wip3CĹɰިw:hp l4YLHAM`58Zã=<g~ 0" H:`\30 D:Ŷ?Ïl!T t4CxˇAu[0gLC1ubǞy4ޮ_CWCBUِ!޷2\zo_KVD \w1pLN\].p.lYة̀]K_=FDbU.lRmmb_r`Uv.e:gPcZXT5.+CЁLL` zJYP檶ާBt}m[w((ݵMTfP:nK^&]v bO\ԴīŀZ."?QӦD,Z dL&z|%IJjjm?F$ں&C3bE˪IU5]CATwu[<rJ?2OڳkaRm 9#GbcĘʤh# ?_EoXty,V*Q@Oc OD?Q% P5{oOi{/o /]{]T5,}V:4C,Ľ綨9C`ѝl3׶ m]ܝz+`=U$-~p Z5+rjiG=ɝZ'Zߙ\=o @̪y #<6_c_51Sl%3F tRN>tu?K+ -L$bJ`pu.M+u y L?Q=;o?)4OCzcYiA㩧!!('bs1 `/up` <$/c@qր>cpgĴPH} CTE[*=3|H#!=ޅ p/ ԓMI1?zqr葌L^.A05YFrx־Wy>mӃKk<9*0 ECE7DF. EM.'1-NSB&X҇&5>hbmΨ엾ס#;^%) '&t cei`ْEz414տGU`U2@a@/Ћ ( n߭~T;(!'Ƌ0JQ|~nMzQ K+pb{(hOG~4"vL!Ɉ҉>!`c@wX5@P"{&JJa=abi0#[nsP9+E gJxAG%FaAа9Ө =T ͼ; 1n gX!%,~uS67Xz!))_}7+Cs)ULܕwڜ ؉K$_S4U@ WBd#k[K̥gѶ.-_qҲ4q}H' `$gfT2;g @:0d^]1%X6]2~i[rr۩L|3Ԍ0^fҏ`;͕+<ƶ@E&\? nPctfHbrS%u~m48lr>ˣ)h?W܌_Bn&gcR9h#%(Fe8*7l3T$:]8$%ܕ#E'2?;IA dիg!]@dpM;#1KMx\fk9*w&kHnn8Uy' ޡDH Jg_A>'CnAqTl8znMM15Q&7t=[|Bq~ǍrV!U>wm)C,֩P2AwA6p b|39IJcl U]Qw2<ܝ^nNi6}6'A@C~1U,Xcvmt(A{Qq)%9$({вZ~]$7]H m8<^):(M4tDIIpr]GWo-Nѽ‹H=UhƞɑI&0ˇ<)gN2(+V(v|ULͮ>GM~B򫪵 FIA6AK6A*L^Qc%RD^BW]6#Q3P <ls'Q~NnFtSmCeUs>m ;*WI 5 z‹O.9 A_jׅEtEo gtZw6AWkK}qD$޽F t1[V%[8Kd$©rwk(cķ!v{^dVǦLj!;3Kj4>_ct#W#TtS"1i/^&9 !}BCNJ.ۘlJQr9.c:lMp_BPloej\܆8^JbVzsA2Em6s؄.땤hnwr5Ekum:f!/cJlxĺk7/s:LZ@XJ:9qU-P!?liy,Eه=HȚnt1 'q cjb SWM /`xhȅHл#+ wq]aLmj:ژe:]Ehv~H^.n4|1"+,s>n^Ҡ{L*N2_x *3r 9᳗D 893W͓" &z ݴ?Ufq,Cn3O9I{b%X"W#@C^{O{=ROO )yKZ&~ohN,ԯ ͦawaA/镹eJrl-#_j,\7IiGH(#(e;Q Ads88" d.Qm+|ws#\5}yb烕# ?Dȿ sD ,T$L^SCHJ]Zw2I>F"^+w0uQ̦?+!_![ʁjQ fiC]jw1M [Gz˼̊4hΎ6'EOưL )HzG7y)H(+gA28g Qlh\u;DW̏XւIP'Hn< %0/X~/c>&ZNifTa]b`A\e-A}0%9g\SPgѐ0b\MMdI4%VM3_88UL٥0^B.Q{FL88Ytl FBu'8LY]͟s_5Iz,܏Ͼꪜv&WYt5a@V-p٠! Kyy 730G!12'K*jVl""Զ^XXV!NZ DL -}UJfV.-pGbiS <mF,@"z6n/3$WQϢMŞ0w@1Gm^9r*0w5۹.i/=H\]ꤗPGJԊ{ĮՍ2el8B=)PS虾l6tJՐhh|&j0h0Aes>s_QAXA4ڠfsmbzzTG ʳoڔ*1hFK-jGT6 e7wW(,&S^\xbGORX:)ϔڮ~f"JϞ0}e +(U=:ӥ@1tQ+ѧ

%8*zW~!u^xj|pXRНLd3 Fnd=_}ֲB [ XME4V}?#lvoؿd(Lj0ITɘM~ ~13 nę/G#c[6p)5{۟/d"S5;(iX4EiaE2Ry(n !>'Ckk1.دt v*a*\_ @i)bfjX; 4 yo.}& c2.+kp8E\'H;n~LlZ!m1o3PNr〈Џbajݶ4# "J\@{L2BxC 2u;Ul65NZ moJ#2Yng%h1K#n} qPeH="]w!<-Y]XQN%VMAi 88a΁0GXJ_g..p"X,XcD0ȂJ|҂~8糇|gkDV.є\x>i0ZYh4T"8_ӜKD+;-3BFc͛OR$vE?B+dS $Pfφ Wa ,f|P'j{TUP+yN.)lY(=:5ڿvapV1 ~FTj~E~K]%`'>rr̻C9ݯUX{FP?Ot7Vmz(cဋ;h/iV0L}>O$k8] 5Fَ&}*)A n vͫeT/#B| !`lU+pK3/e3+g?O׈Uog8.#elOL?DrF7jx5KOA m+ׯEe#7QXcfJ} `$c" 3hW4%Ma¦2q+Z-ʌAWD' 3:oB}kxosÃ[|@t YZ;alaѵBbb%$nMHM扜\'WqAȰ[ 95G/ x)p}ey?cDYn=FX!<Է/cB5TT@IHe"dg[ W=q!mD4ēK3a$tiYJ?DE`. ;Mh~l[[a,;& INͮwOr_1mɓA7aumwP30<'IOܓ@R]IgsLK9:A/*vp<,fU?Z$qBnHi%"#Vf`CF :Zo 2rY7li%㜪qPҵU=z}S.ܓzD׊}=>aqH@&7th u&,y$7k}R̶.CX(IToF͙|,y^ GiV,1W^cwUz֑0BmS M kX׃QMHuPA۶9ĉd ᏻt@!6AdxEwsb j KUJl"(a2c®5qGiO67sS8WTݖXq{; ! fzf5 O@)ZR>{C /#tz>!+?g-Xivo1domU` D )Wrlc\*ZSMxLq@[̩8kL/lXPOM?3 |w-hl60N]'Wwdۊvť,_nՅ3CEUg,[y_F kii6,i* :Z+cwքDͻ\oT7?sm7e ^Ded@5E%Ą/);>ip# `iFZԮG\k.˞DUTp]wgJCU(!q*pDRglhpHNrFf BK + Iaf/TZxhgk;w %7DeCaUi: 2m>U,hsdoKu8BUqɳƝ΍@sgZI%2aF*Ik)$)zrgoFP|n>7eӅ A 0m nEH`oI@fxeoP:;q2G u|t^o:-7y((S mpz!3n:~#|3.d ]"s3<:?ű<K]q(b8G'apY<>Eȉuts7O3u^x&'N8v\3 1ewKTyԤC _7ua "Ծ#hs(3AκYPui\`8R]|Iwvtv!=mL ʞ{ųrw}db㪫Rẋ~zV_'=˩_%1jg`S&vglUڳo)MH?{\2׻)'GemŤu+EOv >Ycȿɛ?:?-HRJ'RâM{rh0@ 9zrAZ* PW|,^gĸ]@3UcV<3Igo*ѕVu:Ev[GtJ0ʧ~LLoq]E͞04Ws I 7qu@21m@ Sɔ}!5N5-HNTn ԁO=G;^`Xu[]׍¢uV8Sa;Dј0xUB+3T&\/Wې.>;^rKgI 3+6RӈbB;Q_}4*0N,6>OStԜ-*Ug01# BT9 ;z;`ƚidp2 [^Z;gJVgƅz#zk;c31h6Y5Q. &{q|r>&KwX]wIف=ȣR)5^/ |uޗv]jq߳'g8!Gs/ m<"`էRsđ6pegnV6--Roǝz)qOJFE(?ڣ=XG8悑KFޤ_aq6_O,3?`#VzRS7gVKVKĽQS.@xLBV0eh'Z9 (3,4ZF؂BTS4ӇqQB!瀚 3{kX.C&Y tGYkdk=1$0:1WGk1%PD?+M{ Z]\yO7 WMBJ߭WC-'٬vB#W_`(fue>T_,;gT{( &nI܅O9 {: / x?U&#6#]+|a;7Ro#u dv:PQǎs7&z%'Wڔyx!B \w"uO]$(gqqLJ0O:5qڧO!Vp3S$kL2a~\3b|ϛ 缌g!Jy60 JMBMq. =򒔗 i!W,HLN,@~eH|MkQy,${5Q&.o zW+kP!eWjջzDv\3F[G- >2g 7%ctf5XjQȣ/jL rEKXEd 9LZF_'#5 l<_5\쭾xK:{6˭=L4٣^=ɐM?V%?RxL(´Y|^3*J %eK={ %@gۅ+M22 4s_)h*ݏ2 0V,]>;PYz#ߌI#4-!}l(("PvTZgZ03;%^1r:VhQ*uϾ^7ОxFa(haWMGS ~i%^Sbm ˙v wNy\ @"g>$l*,O5o8M˓aaj(dFD 3?S/&s0e=6yBh)'kh%=R吭#Ht%꒹ {#"l;h=0^+U꺇ȝ"HBzlHKg1 ObloT{}!Ht_5f]jQ`p~|'`Y&x9ᫌ'C5Į݇٥Uo_vX&,}>@몺pW *[ i h3DpF_KOw'' FQJѰ𯔲Y㦧0nF./IIʘLP {pFvթ;帤+,MR' 6 qBx;~ RA8Yc+xʶ !Ჶ@l84H KK~\dk_SuTia2 ձPG\`-2#E,V?IFu`b}0x@Q|1su~UN7ցqUM@'<{q#7^8 ^-@̈́7;S(Acy&}xI5 *i iv0NchR62isr"vQ\7vvCז&L&OB/uer\3lLOJ`+>f.c@abH8j>ShPjOHZٟLaf ̧Qa jPJtq( vԁ@팱s wlw<"ݺy" 0PKKoŨ2sm a@2yU&̩6a p`kLV6x>77y 3L<8맅"h̛MCT2qTy7_ ER1d,kp>pcޢ_1ۯK"*N6 ?Iż]4_/[-l񈸺M;p1NFeP$`{:$|: @cL KbW pg ꕁϰAE#?mԉB2IDSD0hwX@o LRJq v 12?91r_?3cځUzVZ&mMÖhA] ZNSsDzo` *dz7QZ^ΏZZVdX&K=QظaCۜu'%QtedHc Yy]KDU/njǸ| ߵ3°Qf rYit]TІ&[5wGʁq4hKqe׊38bq}OϜy[.<%5c+5/yAh%Egʭ7"@in҄),ɰKgQͼrdwvL)$T8UE=M$Óy ^N1oI5rd I⅄,{Q_f ڪ)~۔ϯfi5 5Dž_tkVUX nDb-S9so+rB ooH|s'p~ .咀 fY]#l7~s06~miJ}k|PYPG)NJH =.Z-+s3>`0.3I췃k0!rۘ_ `Nvj qHq ;8ADE8wTITSقBGvh[?#7ہ;n1mxz(yCT"X7c%a}%:~o k`UZʼ184EcpD^ǘHos8Zk{AX~k5RZL>| hrLk(\'сi?\h-9BAT>,"[Eԃс8q#iM.#Hb~b< #6FڐE*gSV0![J֟DXw'&Hr:μ5ffo !Nl--)OEywmn }8]bԁm'Lل/W`wCWpkD -Kwv0R;rݞd 8_qf'Srn.i8At1>Φ鵫 svջ\';?#`AV=)3,sEiw\ҢIȝU:6E`_R8碫$,i؇qE7/\^ j *$ĵź%Q2ޛ ߹ Qqُ1Ҟ4MN6x:?NzZ_7'NJ2%jd*O󙜵JD^?ί1-]mis1պ],nXCxmz)9 㓵F߾f ,EmRU*FZTø̆hUl`2_l}7g[̘!9F)g(X+T0ѳH󨟷bko ?U)rΒlٻWo X΂L*A5^h yQ~wzVRMmYerq YO\V Ga w0\<>GY>h3~?7/ ߦΫ:ϸ (]++|]26prPp3QlTIq~ ͂$*LfnF"n,oBmޒJob=4~>vjϵ4CUQ;bm? Iܬ+)UE6ބz-͛7>hWo#ԯ*N~>}%AR!2k:#0{?#o[X] v>m҈UyH5W& [ atqd]?`fY홺]L ]XؘH^9Cw0bv\9F9Κ[*?|,M|UunZWVԓB`+I!)$k`FQvL{,C'a.-P $IQb`o {セg-somɣ MrU7*\ ucoɓ,ꓴNycF5 ,+I3Zko$TþpL]GuPUcK093EfPEr/t6R<ےf.СkrqG#Km#Ok"vJ|<];}8 *L <3g5`^([ِM\ePiG%4t&rݣe#fo\J%+ ;aA>.k^O͡Ђ^O.]tȽ68۱1 %֖XlMHF_/Ж&Ni&EGwdJc.d(iMDj fsJ;Ow%e6*p{TcMDna5&9w򥝭uVܖG!xJPߵY{ê^!OnϺF(7^k2KDl#ɲBiրO>{xkgnT7^_ӧuSl9@@H7.E?Of-Esyp^tCݚ`.H nWx j{G a>~l' :}@ O=jCPERP~JKAbayR(TxϿ\0oBNhU?:o3 #$Z\'QVœ$@htJ eYRbtjwӦcYMc3<|6Z#PA׭WDpl6>;d+;]ClAfʲi!D+v?^Xv=-(/X"̿`2~{![2pA:@@ղhjC,#wZҊYl*].LBt:Oirs1K-R? i]"L0}=FF\cژ %` j1`(Sh“iQmEb4Y92ið.ec- 7#dX|#0JZKE\vCUж'N3뇤=t [@m} T5SH |02LmNFR9buJco9]5F*5l4sC-~O0=A5{aC0T3Syk6[)B|Mg . \(/`41W\֫%[2΅i9xx$%1|ʊ1~B$6ȏؤ9 tlKƳ⹀R=,Aԏ[RR!Ei1fGw+m Igğ{.d3ptNI7PL XonBUB^0hztv WO_QfObMR;lm)Jd=79WmXAzEL]߀T_TǑ=NV6jJ`DwwVvh(w(уӢ`Y3xa7X6AHW7_-ڳJ sAE{Ao*stӝiZ> b[ԉT 7N.8gBK23P>PMm6b^KT]G, BUb*5ֱD[F?jιߘ+㔷ap?aŰ<ŎR(ך& @^hrlF<+/~${Ɏ@zV؃D-SAʹ¹n/'BS\} 2K9V2흿]C%PۯԘ6{4;+ݢΈf:ErpnBOFQSY<(B֡h@Cx:*Wc4+2 m{q/c$82lmWniry(]fF~N4*W=g&~N:&+HG_˭M2E-1Qf9׺z}^˃w'cfW:Z NOmv\>` ~b"\%BBB`5xe]kҹ;^[%-~x y Uז[՜$+2Y$ttN+BR_Mx2NZO褷4KoS+j:aOuZ9,mu"u:`R~NJ@wk-C(< (+XdD36R']%G:fv#{?|H$ P%p{j76aRHXS͟Qn&Q󯈋)0||-lv>dF3R.Zg `lN jձD~ IZmpl[Z_qa|y%`otr]DW0cj#/|_4@kz/[)P>7W٥tiW_xHBmt79w>3`Fw c$ vM(gl2y ~nm2/|bĽ3e,b /J`5`_T#λqw7!R`>NOUx;їчIV}rKcUZ6wd\ٗ1_S7`2 e]7F se z,e^Kab6K*Zi4! 5.S/D>_aWԁ*W@c.<~Fd2֓آ fA^.4~&c#̹!B/@#ſrd$&vCM }p T ;De**olXi|=ӧKA/qGQXydِȍ[ִqqdMAxxWir \h-PG%Uud?fe8iR!6 ?z-CU() {:Ă K 3b:g9~(`ACȃ|Z +uxaA/TsGnx߾A+vQ E.rf, F'Ssbo`aӖT:FLbI=$ji@x+T,dF ϣS? {f ,{(x;!Mޡ V4;H?0"VyQ׀2߉y&8}qˊСX$ O#R;LepHu&%feݞB1ݣfǥf%*w|dDt ge-Q5;ґ7N n龦ach\U?%>+x Uaʎ}Gªݡv+8X858rj#b?!XSv#xD!`,'Pj@:0/v_X_w۷rs%ք

kǪgNr 4WǸal &I?za` JNlBÃ(;_ 4jŀ ۾*7ʟx(6F+w*ES2h/CJmn[TJ\@² Qe9H(۽ʷ deE~Ih.L-8naKͧX)&/B}2)F r9hk1OGSH5 at4Q@9vA4TTE h&Z}h9zRR%q,ڪ+^jȄG!ׅ]_+31;s`M2Qb bZ"̷K @HwӃCi,4F*!`6g.+ǿέh]*X孰5@F~&P-\/Q`۲ne2r[tFZU]]ggM\ԢەYtQBi#ɷcZg|cg_oĎ1 $C*7xҡ + #[ ZD7$_{Sfem7)~u[ d`}JDA(oe-hGZUazP!0.%e _n0LvףDg{URw ~',MX5tP)ZiO# G;I|N-ifZ+|G¡Ъ4T`o v؟q#&}o`޼/XryAt+]rdzbD-WFJ χhvM7ЏmSSnNB2Zfv ˒.)i’DȟFO';xuOtfJg\ {&ˀ+dBp.H[ x0<:rQ brB\Q~ B[f'`P] m7KR=KS#Bζ…ia׮/&z܈} U y3}Ɔ5HHi`wm Lηb;s<12wYlUA._3\5yͧ(JFq̪RbȈ\*n3955i<- fL^5]4;M%H셗o̚z.]7%#3j) b$&;j2r]rͰg{ZY#u3Oi6LY5N63^Hjl'վwM2P q*D]*ىQɜtGĚ%Oe]+]ixnEzCř܇DPBS /F^ %z<5AL-w$Kcr-ߗLjGoH-p09Q!ٔB8 {8yB5SWܳRgV_5 OSid`ɚi!%C ^aȲa]wܡKb^?SEO"ti>?~ WH5ݱQ`j~?$`Z;B>4C\ aR/P/tZsѬGy._Qm`v0W7`u%-ѯn,"2>]8:lBu0Ooq\a`W@q~i uB)B支Gafz%xNnҎM794=Ly|mV?[ZUgh p(z7WJ);z~F[Q:ʚrC~ /4;3Aßndn_ث鈥޵2(߬juNpayљ1;R=j&iYYʂw&Q@;om(Q+-)t%w A9e *ڱ>سm!X#m%&&7AګJ:Dvb\s6to*`{*eBcRqcaKt0+F3%ܺZvwR z')]+tuƓ%ߩ.:gCZ};G+r~c_}r?6絮|" ^fE<uie80ֺ"$ozwuw4Uce+cR6*H& ]uas$Όh:)Ih E8hEY{?*}s`J(-&F5{䚪{+!T]LRB&Ektn9)B"6 g&ۏ)m`{]]L}1X`Y/EPd{1@AVPSvXet)k_l,UX*6saVT#Լz[>W0j{C3 ܘXajӡ.,`V̕>cv0>" S vꚥ9 pmrw?x&,_V)? 3 W׾()y]ri}ਨg|hSƈc]4~Hnfje AyϥMB'ʳˉ*Yӿ7.F<'sB 0n_4~N:yc{F4+Ó>Ȭ;zbmbo Q[-Zk\=*ˬ)^SeI,{i9Vm`?-.FBɮRY.xm59mJea(߀6 jhBnҏm}A#x03^HGZzP9jJ~j{iQN^{cqL!fQnZe884+3my.[?0U@X\,`uCbv^x7yNIZ-pPJϊP9ȣ@~-?urDY!K$TdгTڽŨ< d&]kKg%J5ٕvqWaUQ˜8M_I¤wZV+םHj4]nJ^)xM_Dْ[>5+e5)R ik cw BOsRbw Ʀa /qn BcR"H7]aBuD|t> )Wsݜ!Vpi@cD.j`Qtj.{/wIH e}xvEtW_en{`dJJ:lɹ\L4W ;aПUg#<ҋ?@W_Z];7bZ˴AOCAU\{ҡbRR6V}XijSk jZM}B Y%˂gȜy?"޽*/)Z[ҙTvFYbQ;O fIGE9Ëj/ & \& 7SeLΊs8RcEòm|pL ߷n|ka9`}su}lA@MGuvئS'#vgmw,0ky ȲkfW֖2" MAEՉwU$5_sin 1PY]R˒CmQ4e>'0'9A6W_JC?/d*y 8;nJ  8!KT7]#ׅ=@V$}*f&^ \U?#lӭCnPRU6LM"LW,g/}ƴaxOH=O_:NC ~u6u\%ܞA3Z ɏt,ǔ46 +nn`a+j̝Hy'ٝ ]۾T#T5Űk>z1.a!$7Iokhu6Uدgb|aҡS>zb&/PZ8#mIE߰vIEв>ɉ`LpTK$.5χW$ָl p.ݽ(/; RC&ovkvD{{IADqv/"Whxꌅ6K"[ खOV'Nޤ$. ˧B=)1b̘NI_,vP/oڮ+2˱Wȉ"e_}}ΌCKj ޸VK4q/@Nb:8' ׶RHѮx^B2d xxcsw\.,_ ̬C%IoWk8vӌqcВ^YbHͺ4@9~藹C%Ӗj%R״e,OI*{wQ6f )v: I\0/Cz/=zrvUՐ _<ŧs G;]H|'&U QN"ޏd(SkcܟD5m'?*xЭh؄6rIy?=Tln #f7戒I0tuܿ@NĜˍ`D7(sqִ@ gY|!\Zi9,Y{qOP q=v ty^,mMڻorIQ!l>i>rzM2aE2˚ߤ% Y'$B*?Y v٦3CO h(O|C $ .cs`/>'tMv@ٗJ,5 јi%`F| :LN  `5G27U.U  !-> ʾ5[A"S&KׅXXl^Ѽdg9k5WM[.;95=XL_P̵&aj^{"EaW+MxZʋޜ+:sMlѥEdUoHP/,<8^B Gv枹UP @s->1* üR-uFo}pAgh:[1l'&.kNXn*=v~QMn[T#֪.M^0WD܈TѢ!Br$G܂Tq' <(^ϯ2$D%ڇ ,MWx0I46߆9¥?]z3)^T*ӜjECn8* |cõl~r"sQ)RN~żQAVzPSQIWCYpʊW=TU<WA98WgԒ7?Ѭ+SГ8n|pZ.aĢ6Vhi|wjETIi gR1u# Δl wG:*dو2$G"cXjsg>U6"| Wu3,$Lf}ŢnGQ.1=~qS&fS @>"] c<2oK倵ΉIqu*k\xǃz4=$spꆋ%Iғ@eK7UHw ܺX/cEH;4RYdc6]!B` )y3'@g9_R%Hv-,'¬`|IԂ: 4hPz+h5]WSܕivfN@,gW&e^96:J(©m'r%xF€ -.{SB<=-$ j.D34Գ8bIj D*(ռwDe-L1} |(x\6bZ,'YxVǨ;ιff`q+YmPgi> u(eK >éϫ?&L(lX?2]}Ĭ; Ke%KV细KTº>UB-ѹKQ2Qrk4{<"X$c"`V)ӂdG]HN&lW){_ LTotfC bƼ*Is5oTWp<8lR,V^Xt|9P.}Ȭ;nhC0#ЏLaNI9}\)#][,I%~᭦>x Y8Y(O|q5@&kߺRB;zT7DV%p3K3j-deOhAtc". r.43 KKOH?h5(B#Ir}RHlC*;1Aj3mM_yY^O_0#WPryxIeOބ {/w> &G*{&wtMejAQ0L#S2j\ XKi4aY LiL$X3jk*KG$iUeô_H1L1gK| g&O"˼=TV{ ݀*7 ^nqQ|l'O03ozE*%k]#[_"h]#Kۍk|NPfy4YyvJuoFK\iC<rlaXmRÆsFf)/bh@B,d!7e'.~v_v?=p[JW1̌-V+N7)Вz|}VKxLX;Q$vzI6z,ŸDD8hhiX YA؂bB#˸$@ntB?s0틅4Zgi{WU1#GS Rgь=,]f)*saw{)QA:z͇jn_PDpxME̿Ux*&[*3DeOJ׭Gykl3WSE,0$ sڤjHk!|"3m6ϡ$pDCY =cǓ_̋Vi^6JyM(P/? 8$յiReo l+FuY+Nqsi;5|Jm2݊! I!g 9wѿnݨmoB1mcbR::t$gFs5NcU4pCzďm'\߽\髄oaCƧs~h' сP kC<=Ȗ Joϗ6h5&{"riG8f(I[ZDVx'T-*s7eG#`YB^Os6g2B# wj_5R'Gd1tAkxⵣՓBh*5Dӫc)ӌZb;YXsؠ.HuX)8AU] w4j􁜘oX Zԅ 4tr;ZAbĺ< \ulgx$"|Jw:, y'e}HB$7 \S͏oa{X:\am+_V|kK7*dejs7N(V(X9xҡc_vS鯙fB$yRѠk#Ȉl>Y2><Š&3CcBk$=6#{B-oZ?n/nS.;7V xzDн]| J>_47iLR*\i Ү:ml wx)汕UdB ̖=sy!gپiUN4ntVqĤ:9 &7Gd<t3L_,vD~̟7jњn$_څYze!3@4?mh/wșwkk*@u]*T%c?mL;4YMC4JJ;>_ݬ([X$J3,*B|Nwˑ@6ZS#jei&#G֨2ONhyĐy"JG')`GϚNH3/w1ĐrF9uBnL.]L ֥ 34/ ,JTc^+wiTOS!Mm◽mUETkkoB&g}O-3 'L7wAnܣ`fG$=U{WQUFѢΣ[ڒ,@' Ų`[F(FrN ^Sqԗ3TCkj&"ݲFm40%wuߒc~{J~:a-7"v5jKt(_"p]BK/Sw`Q#fMxUwc&߀:yGUe4˔l^6k˘acHlH'3nKmH!*Atz^߄+9BPko~ᔘ.`a8E g8;2N t|,.iLTܴ F+W9tO=!Q;29]L|٦t@"Q6y*JcOЉk?$D>*X?&b`;fI0yC!fA2msz^j%x' z^]\ӠjO $ hT}FBWG;EߙztF ҅@7FVy[*sxv^\ IpĬ}n~DomU,J^:>d \CtfV?KnD(Ba,(>c!el,cΪ̈ l[c8\daZi< 5;emъ1г,lPnSSҤ"D|8eZkd]6:x7`: \kԴaEh5@v}[eO>27OSZv%*%Õ|HZAc^Yvz>0cZ B1}QO~/q[4q>D=0[L:lD@lm1a9 ߋſv +ۦ[KQy3 i,g-ءNl`t%k.#|Cd`L]E 7%(3?a[P|+6wd#}To~=?Rjk[`u(ql-^>XjA.IRK&(bڛU7Y]vK 2[Ont"CU1G@ǚhhԙ\:v2iR'h|!-#lk)P .krВs,)@'+POi7=HAه\C\ܼ]ivlJ[w @gW.ٗ#,: O@TMXd~]Z[c*5[G%vCcj.~/Ҙqkqsc)C +',ktA)~Cdr8-h~۫k wآ"3[&&C'(L7/ ,I[CN[Oz1nX9jhCCegR}YLcY;< 1$,a"r N>j^ Eo2Q j4\CCN*$̒]Ea.ۛ̾[V.vY,1{ qt[uDrD?0̖_5|md2c땰#`>eRs"wŀn铱,a-_.x}nSOF%'=vuP"y6vP,<NHa Lܠ>&qXݻvp *p[[COKOV'YzLF O շ} K['t!!Jq=щ?H{4'佦{ఓf |22 !։ϴOr{gj@ Dru0ĩÈ/Y' ]9Nmy57`6tǪθwR92UJqacLoDW2+{,Ȃ@`i^ICkqYҌwƮ#Fҫ. /Ö+wETSՃ+i38XmaPLMߠHIHD h7ݑDNRKG.T]ksoPǑ6E'O 1H'׸h q1kK.VQfQnsCXl8yxfLe1Nb0'ȾޕZ<wkUeCsY让v7` W\Ebӛ}=I.`ai-NY?"+ MfXx/4ydVΫu2~ E`NCiPvA1уRҤ&ܤ`f1F>^[m]F6L 'U/ADUnIR$5bc2jPi*l?S\!t84*ߢdsw5-v* Z&s%ugJqCVX yHo-i- 7&8k蓱;ŢJEN'f(qӱ!;]>eR3hjBqMկ}+RT 9)EE4Qj ]8둳00UQEү %_hQ̎4Hm֤ʳ-*qVxTQWl׫C<;:dh|Mf)b_ 4JQ^x2]%ݗÍI&؉&Go-Mc}\k6!yC%x .Ⱦ(փjWIN\\ eK- ;Grه 4W0DGF[tbDj=([v5ɮ{{L:txpqPˊb'6EYلu@ ˅[ iQmLeFC$(PŲ;~Yl{Gqx޶CӟvPc[Ogt(2NFJ'g N J3k]8;.w6{N sBbMV)Ogr9A;qw))Qߥ&f7ׯ_+ MO*O50h2n16m'R /h]&-$@mM wMf5e$ЧCѶ[aQZ ^8PcCj^p/x"*&U]czZ1_O2M4b7>(=NZoh&HehշuB\֦v1:.uLTY\1672Z4PcA]u_{uR=b-5a L{pED_hfAyZ"К)S "3V6#1%]tv)-iQ2HTsi [nK![_)8aߕC4@+r{>@qЧ8jW|\#Yoν!NW~x@%C'yj2o9 dV`z@PΖ!%˳L45SVd\ĮӦ&d2'ǿa Bsx凼. uS:Nxw4u/JFM2,d)ҫLS B r(G8-bn`}tI%eTҊz<ջ6DS"=RqAI9X׉k\rj'hXW R oR֬Dt -AB_ |ydt‡4IZ*p9= $k^t *8[0_`5͠]w`}栴u40mTEԂdV;Aa+uXYhPrQf;% oS[L=%ԽPnO{] gr+e\˫sq+}vvpz=g.0Hrb?#RH]wa7j3úa^k`R4S+YGJW֗ѱi3~:y"st 4!Ac/i2nlla>NY=NXC/U9 /Q3 !7FtG^2S6 F"?&bK?fѻ )YkT0oY'|M&81 Vzof[! (G ż1o*6JJu#绕Pg-lQq3' B^EX̤#Vc8Ã) n/Qb5MwOjJI#D,@g,l&׫P16WI f\-+#Gv!*ztJGYz(J29 pq'in[ ;8rjOG9Œ&~y~'gHZ:nN  L=ݎ#vG{8%#-BLM:rz'-8++3avɝ}'!b5.1)2| ʷ4&XU>ud,E5f՝?~"(f:{I1$?&hm kwfQHײ_f9m#s?}'2K>xFؤYV:A}[}B!]8R%u=>FyNby]JK'qXMGc K3IW sc%fr>ÈD@cjJ[䬺Vk Cx͘B'/ ⿔o#*)睩kV#lˈC@RAq Wir*Ǽ]~(eZfy[U^ ]9Q+AkKU3q\ƴ,kԝaMhOw/? 1m]Hd{tav9Y /SlrGfO,BWdGn+\t,nع+.U%0O.yU0TkxhoD/哜r+2aY\ͪ ]o[vݴl )ysG77˩:CĘ`Qkzr91%|Fj^ZEH42qbdKX۶O%% ҌZ!r m+Y k uN@'l\?bdzYw{35#4;V\[A cBS{뽵r;L"V$8"A!5Q@» ƻU`yV$#QAg&^awuM}H/4JZb {ͤi8[R[tHJ<F<[Pvm2U ]AXgaf]B6ЫX(7"wTט􅗜X"(^Og{0̰CEþɍGNO%` #ƕ1 ګjlt|k^i4@z(*tR6іTؤXZcؐN. $'C K̢-ۗ,a]@[AЪ};Y{OPgȀ5!o{ElናZ1Yfy6v`d7!봏BC'fKxm הQNJ. -7ɪܮ3Jprbul9s@R1@2z//Fhzx6߻f]NMaT;KNkh0gb8h ~ OMޥXVw ά SGnyKi\f+E΍lI%d7!ʻGLsϯO#p։x]-&``JNv`*ĊUo+av /F_|U*\WA)j:d< 3%%6+c^|'VR\6 k+pBOPm웶AO2%)%*u\gB)%O[xlG²*1iNH =4 Mʽ^e*|\/3dBr*MۿA̕fJӆҼu?}QjN$|F%vUFO.kV;ǒP ܅:qxcݪznJ((c̳+^͛MbX^ v@L|[' {*QU8r'dtC("eG5IVn7}(? MUͮ;N'+*{m%lW@En=0ס$*)Fa QTY0< U5CV!GFsz P/4heDGza[*Vd4 i,?LPgpfD3KRo~Y, PM[Ű٤psPJ;ҕr{\O3 Z+0ڻ\ T gX ~yᅣgT9MSK'Vz_A*Z>T_ү_O6i*6,}…$:i@%.=E,o$ FCSkR~&fVAX Hvl]$s *#F}PŠ7=<㑜^; B;ۈiHmإ6E >U$]t }u,n'8k]fLĜĆ:>`-+}Jbd>h>Ş9;gvhu!rJVB[y:uDz C%gjO#R_`xÊeDzNsTy6.M_^~/G/ G !aAt[OfXHEW=c$x5qA<ύt0ݷL=+ @k U!!`uI@~ϭ/Nx1xخ=-I8A.֬)9֠~D Ie3_Kur P5<s&-zl@wR=IaEIB? PdoPE"n @\PwȘaLf_#NW bc.Qw vܹj :0Zc ?bARZXlC.b=t̋htkp@ (- Ӓ?Ǯ/ ~Yf\}5#sfOfBS,-@H)zE&&t_%#6|?Ϥ2S& ۻ]1YF~e%-TUMC5O(+L*Wf+sf^tDSx@SL\QIM7dNӽ ]Nui(s!No\5ѹ)6hamh<{*{NZ/aRv]'57rx҅+,z$'jh,k@25{7#7S追{vi!1E  UuG/w7OيDZ3O=@~pXh;*bTz<|g;˜.dR͋ͪRr%Wܧ9Z'xх LՖxs hFTOILVo;Yv/*.ZuٻcI ̱R@#w}qL;b 8{"nkP$亜m8oI xQ_Iz%aTUVQK|ڡGXޜ˛|0=*1_E{fx߈{?K ÷A*tR(~@Fš!X qr+wS|:LOO%,mS0h+a8)o.;A5'PIzLeҍR mJݚj67QW0;/{U_Y~0Jϑ3@ V[vxK_8~O*nh{A3wJ&|tWPʹCu #u:P}؃E.haBPG0^) L0).jUrxA{RwNof/6 չF,NFw5$j%.+2kݐKj<%*avMZh<@OQNݟyh^Bolr; xJ>P=+k`inU];(Hk ${}\ `JL' uc7å :ː-e3 кK ']Œ 0 2 ЗIjk +}XRHPT!5w.j{Z2Af~C>}/hB@% \mK(8eTp"ң~#0tb)8̺IQLņe/Ġ6eE# +B Y5)E-,9$M6yDA;lYjFz&eI(l,|DIX4C+GN#e^מK4@1aR(E~I#|Ȉj:snA&_ {v42܎'HzDZxORAZBa׉QQ?SH-(ib7 > p{bP@3N29)g˹SOEA{[8@ [MmK Kg$A2k˞p;մX^ix~#( dA@7wr187'Ճ&+qE7U`hÒҀb~ϸ8b&.5rT~u `v32, ,ZځM[w%-YspOh"%qK)z%EƯy?VDZ(Qdsa1rE9$qJ GPhPg Cg?Yh^pxڽ}+ZJ̞tS1LSJV-NoPox1/of+V,!so|%wCBеgJ*تmh,& _sCN@GQLsNloJ4Rl2U'%R>*3|)B@ lZ0H6i<2pg_bd#̛GvM]ߪ`$79Cu"W(#r8])5gPCc<: [% @bFUM~X̍kvĥ9@3Ph6CyߥIfW~"6 2z.D"+} r{V~)w=XCu.j@FR%\Vyci 2gS}uDp:݃"}")A#s'&J[ЄiIoP4K5C mFrWswU*Hh /p@f u0p_mЖzMĜZ=K^jO+_!Jb haPt#W'U_o1e<3Q,q3.YYZƼ"qЗыyT0S柾Sm>$gCK+-fo tS3cb?EWʘ01n^Wȧ W2ቐP4ab17r2'% &H=߀䊸ѯl_/u%C/ӗQE$`>gdry_ٴi428rkrM 1c2iC`\~ FH>kgDj(L-hCoTY=boA9\ 2*ƞUgz=m¤lB޻(~Yq;0|"xפ3ِwb*s *@՛?1t uA&T7yt2+r )xwK~:c0:‚MQ~/a[,>!`o'4%:#U.y,\3ʕkk2Õ囃pY&zkyVTpf=#+ZH6 ~{ܓ`B$ޒV cUȿ#C LyaJu;C[),gQڋ!@nl K$SBR*Uj10yLpdZg)詆<"|+04tT>ر:"N-n_{\ɯ1ipZZxB1mؾﶕ_*M)h]]"r@v FS c/ģj."b|R҆DtkҹpϚwl=̨KVǽ+ '5 8M$ ؐx{Q+@^O@jY3bJ(OTnr/?]dgv[L?IGc)jG^ͧ/9A)wf2Geto%~ v*QS7މٮZV2%I`O;m|w,cyo"Hj 0.we{q%|!uq!L30|B$n-9 k۠nu_0:̗0)(CWO3i>I8t3qI2!=bpsB 9,t\cQbNܭs@.):pc/_ q_׈ϓ(e[VWs*3 nYdg]]z+Mg Izrey kt:24 hX;^laGkb![;M;ކP07J:JÇ9w<jy-YGdNr)Z5^nG{?,OOTyhgO>S'b9QY7~m@]NU4K2~tԩMǾP 7(#+=Tp w&y类8U_x =Pm/OyWm&ֿ[fM>L5@P^Mx"i8lFew ھLş j{!(?J>ɯAyg9 {`(gSYw0n^s7\  lG:6K|mM?>uK;l+.ϟH{({R} Haf>a*'A2Ğ$s+w}>K&[tWM}%. Ap$8w@$|r)c;0@Gu&Mua.'_'3W{7E;Tb()JDJ$Շs "nݍ)jUҪ/,n{@\ɂS8ns@dgɒ؜k _ j7i 1@c0i gϦ֍ƔjŌ Q#'ޏgAnW4IٟIi#aoh؛tapĵcȼ$JAqA>%$gm@^{: WMJ.VM?L{o| 0 ՜pEpZcOޤ@J@DK`e8 +wueA Q֗ܦ9k$7knHxS j U^\ksqf\Kn16Xy BzSЖa5|uD׊Ir8`BPpPd5x0;-R7 쭻\8F4/) JU잺x%$65 W>V3~S(yӻvgڴѪĻb {˘Inlm QקrpM'!J`tNЈ_ 9p3Mm͞|>ݻ1~t˪u _@a PPDk &L:bµ>abe,T['j*s\P<LDª{ix{+i:J%hfPVtvJD"A!V9L$W^l+y$kÁ=I{f,nc$&Yx):5*a&r~=>W8z kYt(fl݁0ejlUU)gTvrYUWbT]\iK"fɲΤɟn@vl0D8͖ضP9@WaYf (ޥBC$%e,A 3thv)u)$x$5C{ 54:QDzzv;;JPzW>,ST3( r^ՄS]vWQ(D8Xk83琝6ΩJD ^| `芚؟LKv\H1ࣿrYq}xR@puBtzQK8^4'=20A1Xtp*r[3=6-[C: +㴀h 1_#YZy_#w3ȟ؝0 Ӱ p񕶂D (SRs F"b>Joxrw,`A](̑4`g~h0#tDqq:Hv/%R~bDHx+rngɤSTTue<[ *pS \!61eh.r9DžI~͋'AQb=m8BE1,j5hSr+ZEz)=Qp/}bar*JYgSLBs>EackDNݗ-mZ.Zl]AA uY L).F2aI#]2NjG!C-sC2̵'3B -J1;ݱ 7l\꠾ϨjH3 UrQ dOi~63t $KfLۇTAEe$pAIW,P2ÖNhBw7c`&\};\LL+t UK%A9`s` KzBI5%@P=POt'R,n-Wx.B:&QpÕ:k&$p OzbbbLR) PUFF=Rk;puQI b;5(;D2V^ɘP8c_, AX9G.^KϷ[%jr=v?+MW?JС} {l0;NѶټ) &K X>J/7%rcr\(Y;E޻rf#[jĹ$kJ_!H6 1`O֍s-PHtv%c%K[qy3*TR  {K"t<&:O ?]e똹;ʼnJ|4dm8 0F?J//s{i.>1du;XI#$`I3ݵ[Ujwi-jMCFsf$Q4_X`䳺Tˢ2s,khBsouމv4ꁈ>(G3t.._nu\kGPnWbUSVH 9=/ƻY6:bK+d,,^@N#^}& 4@|;d`a:W(C!x,^K صï+}"9pL*H)'?L|/Z[/}؆ؒ{ [aPzRs:5 F]z(Ecae 䖖Eڍk=3+![jW\e[: SkA#27@$\Yt|7ۀc9p]={`UkF`Be'2Ӝb }(0Z+K={*\p[]b=&;cNp b\xN!n7N,VcW^Ҹ#- ւx`GV?Ђ"sw7@ٶ2c6 Dռ6v=]'v5;%W C+-o(f ɓo*@iwMgv`ě ]Q:{Y|`ڒ F(Q`)‹XS*+m7FlW|]庍ب䑊'I˫DmMyB~7x 'Ak(Ao zdQf$}Ԋ.QK!kf/Sa7l; JQK|@k[/UAXvYzͷ]*uJٷfyi@S_2G/ 7%sm%{ MMpx q>{O\:@=BC*L-j}ϟԚU -g3?>0O ˃AMK{>y?ǟsEesB=, I,}bYw#ŘLkT >I%\ ɘa FYE5br׵M1yr0" Z=H+# lIJhP>ү͸/MA&X9y ?܄xg}'gY):;kEOwb+Ǿ#:ԝ;MU)iL]bЀHڍ(XD,*ݷVjKtdU# gj gU>wjWqf5u@@9~__?̓NaOi]eG"2i;FIWcWck탼 -f<=Ȫ3 1vE[n7U% >\({4cý v9^Yu !7e\׵Wvo%q'LJz f>lW(%C(=,%-BZ6.ttHFaHcВf"8e@$K Р:<9^A &#em04Ci8_h_|d^% nM DM ʓBF ѴgDo/,QQw::nCyd㤓uzsyb\CrR**mc GJȣ:γh:29wf u6ЁaY@yZH}tkgS"UpQF؏:V4p5q8Yhro$ᘇ)ƞ bzM±ZpCɴ?61~cS.q&ACw&uc) .Lө]B"PFgR8npGTٮf;34'>Dd_> (&f1Wx`{..sQ¿Oyī=Hv/71H~{ş Yt*ƻ}V]n5?j5$|4O61>B``1Ԅ'^3"KH1qrF[&ͳ?8*RJ/l/p`]c]bi|K#lfF?OhjB6}WwG3eS,J0q6}뻸blxhr+OrRڳep -+X4+$C35ܖyvˬFŔQ=?XbHeJSˣ01$?lLZ6 $];?PJ Br P ǥ"ۭ.fTǿ͙\R'Lej}o! tprƗNgjslYPBX1"?^QO Sbϥ*]?thtw-$ް|4"@R[+L='n[?KU£C#uM6䬙X݇'{G[U;^KX9SS:Ol"]s,fq "dqW%6 7>]e85:T))rdՙ4Kv;,.sPhbƽ\S L*{A7^Ri0tR`LsXu(;M:s{w.ʔ+k)"~ءMHOzM})Bϑҧ-F,hgrTwe'Yxu`<yF"l䢰^b*b`ϱj\;@-3cFP(05K vwdjI:k\wUh*=[=-*Ś~~M`q>QFHU饳%~K!)Y Ht`rΥ 粤+E{T/s\ڲ>Q >9 +`(2%:l.UHe % hPh!}&\6;o4؉,gJvJ@<1 }wZһ M|W@kWpEm¾H0[O0?Y+4  8wE,ux<oXD>(Y%p??n)zxufs=z)L4 . z@hk4Z<_<77R;-"Cd?ދ/5P~ے:t{!| 3Z/;B]@H s^"((BS,NFlk,"͟0Ѝ3  y$_dwq6xA fF7Gܚµ}@\!w<2H^khnP ]=dž_d\C*äO)CiN"鱄-똷ar8Pwyȸ}1H䡨"BBZGB! Z3߹Vk%28YkUx83vlόg%m?S3).g{+Sꋎĭ^4k"l_b垊m\Tm>$mEAS%ꔕ~3U4Ca]=:<|]%m@=ڣiQ9|<˘7 qIP쾐lb +dg@z<;SS-FU˞|!)Tk U^-s>X3l$nRR|cjWo%|EgTX[) }+!I '(D΁ȅڠ@69Zx!33._~ӣtcy] )7NUBP9@Nf*w5|emP4;h:f DZM\[JqU)K/ㄿˠ!q?-GTOfH`BwJ̌1a N:.oDx/1TǧТLQّD49h/^ɫ3<+SCF !8܂[จ_fZS?3ӛKukl[6":grh/'ֹBs^h@*wG?] þ [Bh޸ 6`yܰ[+n@ Oo!&\BZ@sEl5;Lc])ҹ J $r'79yz~@푌FEpJz m*1oY*ۛI\~_!ny%8-X]=MJ%A ;߂h늾JmޞȪɳVkGQa+ 9Gy/|4b嶥u n`U[`wl|#y#79Nh+;9[?$ -K|M!"=4ƱԠ!@ۚچh%o+_v@^1} 2,LS%@*lgҔk@k|Gnd%Rw="*4EBO ͍?}Aƕ%뛰-(t gYM?|LI󹱔NYů+Gr {ُ:U'G f1OLSY[^n=k ZBN,8{*HԩdhZh=$4!( D潾.,-зڋ"0(lhuࢢzȧޯKD"g7 dhg?Dx5[qk7/;r_nr@ @A97u0hn| ʼ &~LP ֢!@o2qMe23ʁNR1-&dI9{ߒjKxzNN@F)L*,Q܎$b竎 cLF8Uv+j#_u{1Y 7%Z!ȷ, n@!b:0]BXZbgSbY"=a] d5A=נ1o\`Ƥ!^^H\wDY&v2j.cf0%()˗[\5aw<AXg}]/V"XBYߵYѭ O;)ِ65>@KFa#aGwޝń^W'7Ѻ-4,"}fxw)콙 m^k4 o.7Lr]@w6{r֯ qpA{gIVWp&t˹WC:B޵̊invi݁4!G.O,TaSW;'pe-vkS ۢ f0tcJMEZM9BjroYtwTv_Å '!UtѺAv}خP9|Oi~qT8s``;"=%vl I7 Wt Sް'g 2Zm3бg #!z Z-U4p7*Q̒stZTR:]~Jq&쏎8j̅iyłx4A ~Bkeay?îཅ&e[]ؗ(5|Uwjc.T'Tt&3Pw}ԍ% ?u =_ Ag#k2(Hjħ o0[*TUj*_mQau$ϩ` E)[iF\~Bb 8b*;5?D;0z\kt/|SXP̀gCO:xb(ÁɃ&-`H~;ZE m*}~+ߝ'YN !w7O4LݺexxWkV&C|53~N9W!^@JNx"HK- ^7-KΩϻd:"@5)\ ?Vv55 аHBk3*}_lX955$Cc{<H$1X"ݎ9IrZ?,_,K,]{#Ŏ}h%D61(Δ:a/5qBq{=4%ʵ*Ǒ9?ri])m%ErAp=PBREn6p- dZ+XKhRCH^$]p|.X{JV%Eo!/kQr`y s* 3Y>V!I%`Dܻ+<གྷ(wtnZ֢irv__?xѕ7/ ;)bhpt)@d'r-1 CzvS[xp}Q{ &jVQ#nU,XCζ+ B"PUЄk'?1l ŵA Lcҽ"@d1Sc9+R(%yګJP֟8 ??5m &{&?2٣07ggƤJTIqeT^>LR%NLSlF%r3dS-'P,uHص^[KpIv{ Cp 2  vdf_w;%B"Jfw|J+,>Ϗ*nv')2f`N}Ȥ9 u.Ocg74[f]bo)͌E!ˊi-XxKhTi ŠR|䄳F!&GŐ$nR0VS̱堇݋RDŽm#.6)R10$:DԁbmgKu2䷘'KtQD;f;2eJcK nyIЁ3^z>1׍H Slf=OƢg _FBBm׀==JpgU̞@37iOq77L{({%, dۊYCBR[S^x?V \xx{ NޘiM?]c3@Bj|/p3~s\76O$Ʃ!8!A6 i:>Q壚7~-$`>:8սL"Vw9ЕwpG؆-4bk4bVv̅,EWéMI`ccUZ=oso1/7IO!mɻh3񚉤rEY&b׏À˾rױydȭIG$AkyXozp>΍5>8˼z58LA.]Mӄ)OV֣,[G%Cd ,cKCzWQx N=Ap PK̺:*fm=fOYH_=JҳCЯIKHY!'art]o8Lmt|>;rVڠ 9<j~as i>N@wkRDFtiNǟJˇuvA|Ïsds1V zwBXc0:;M4 }鈫Qj6>˥\B)ZR%pA͑|=pɫ?0mJÏuosU\rE+CL .fT\vSɉ&Ewɱc(e?萀DNZbv8>jZv >T ./8GS*$Nm$ t'n#( He-`~YqS.!i~&աP0PT";& ?dGϧ)L&7,={]4=Pܿ?Ϧ۝]돪V!x4҂դ)\V ۅC>tIz`3kC8 4JD"3rݴQH6yU<cvEg Lk_hWگBz'i* N{!nz L dR7fc+ |&scʿn4c Jj&lJ/y9ξ}6D B /;%# wa%o{=P)a^WWQHOQǚ\(R&L{ h =9CVV4)tt:AN0ۧ1Zx"i*z`7-ׂ"qFkh\Jrt¹ &YWㆲ||D}-K%&|os*h#5 숽Ls@^f? 3ΗDQ=kOBSˣE S1]jb2S`t/Y)[ #<af˩%^7́`†En$vkXΟ̛m BqO=6͓Z$bxY֦I+zB ĆbMh2,WpVf3bX 0~‘hPI9[JOg{+Ь{G/-xf6D2fЙ!yF`T@o\sZ?3܌GLO6,V[^+C;:apځ8BmZw]Fugp k@s]ȗaVDmxS?wq/Y ;ˣ[Z~=}[Ň.B'V[V}ЈGd " !hgTE [1IjTJpYrJRKN I]>NN(ɬvpLS'Bk*mbYv$UiAjW!gr`~y1!c &: !?3ClȯM4"@ /aF,.ZcK2ۏ3zSǐKx*h2t5ه:*@ex-R@y'KxPN3Pm!/}/,A Q0A>+k*!Ǐjeb]Hk#wV^ h;`|1io #T萨s.'()q@[hp2,!}C\l-N!F;$xz7n翪$&GUmeDWDp)^<=LZ6|%[7k#q2(t ֆYKXc*& sKB@XpGr}H}JHwF,-Pgqɉ!{B}?ҫS$%UI R~[c:ET+⽓r0'ϥmKoi3K@:QTE[K;vg'h*bG :AyV*wB @#0 ]kbٜ)y r(=%V2\ Q2p)Y1 I\{PkN?3- >GfvڮNiq&X0u/&J(#Iݲk3 F+32PeR/9WgzWVR|Akcı* "Ԏ4쯃%'>wTFb1gsĴC[AW}w`#T;u0n*}2]~M.=r{ϵ5M&ic=:nodָ(_ >H3\ *x.Y}9AS`IF` }9rń/[=(5ZpM;IeN9 xo"4bpjs9CadФMkd )!n }R/e o*`*H2Ay|ѺJgBeIupNylvL0YJ `$E8D.]8^.qpC_K邑aIq-,֕HHql<~/I y.mk-ؐH$䮃%ΝHGh"9^.e]s&7ij$[^y.\DO$ "hLuQ$@^#ST~O ?ČNn0;p![9;_R-۫,[D#Ke刺)AYO\>[l]sb ,Zss ϶p*q: c3rNܵkSH^!Ho>k<'HW52ٚ/ 1]/$BXH oƃ Y 5!"֤^2aAK$GSlIٮ٣ 7τu_VULt W{1U'ETbʥO[x,6X[S,q'于9 ?\KS|Gyh7|~Ȧo)t=OLf=7'Kܮ aZ(׌:Pu4HVsGz eœj6CS+K oWZ qd% lく&ZX; yURmp0v !I򕪭&]Wnij}>열wO^\䓤Ƈs-KAuL8'|Jc o6rj'yЧC@C{ho+hQA#U^*ۤT`JCkMq߯D䈂]>@ՈTVb"a_7y?f)P,F}o[n˸DX_Ӯ0 J#V (H+Goy$2GNq}7HEIƈOGe/%;Ri)iMBV. oO2|0pϫ8rQMOw%$l2QLqN exG f7>v4L '`$m~Oyӡz"]'8h)١F"?j\t9PȼFQ +1f571P# e 5j+2@T@ӌMPi6QSPę7ի*Iv8P}V/FqQOL(XAݕ_s١1Έϯ'^~M?Z&@&aˏ+Mg]#oY<J`! +t( jl G̴l$CdTBuLZP\WrѨ(Knޡ㕜Ǡ8#ǶU0!c.3fޗT MlL&ђŔ |/3|ߙnq6.|(>+4^\ H :b2 q_4R$|Ӂ$m:?2MpӾd,,xgS}s“.]GG,<a$Yu 7'+ WʆOoNUtPnvτoD*cs @ q}1LoS=-YA e}ti㻣d͌WJnqЎl ܉mv,UV z:ģ˴ q"0K:NZ@r9z F @,Z%,6 fK`O=1cNdXe^ "t-0O]_UbVB=haB$6̊a%/z2֣R{KEE^a}'5~QeChdk@x `Oг-lzC@!C׹S 'B<~L2ʼ[dD;YК{\s/3Ý2,p4)22;b>x)K ȰlR䴣tҤcJ D5IV(EO= +VbGI0._P*~ͳD'jK4 wmP&nؾ76SaUTZ~ \1ל %Naؿ#p3T$G ̼z惹33F+sHGrm E~/gqBY b_R:˳J8f]9RNML K 5Ua?rtZen}Hl4Xܩ|o z:_+3}f“8b(Z0_:GYz="'r{'ץW8BJ^\>p00$ ~}M%{g9.Edwk@^'-~W6Eq5y]<C:(XvQ$ D^(bE c5 FǒChP%'n5G 9$tH$EuIqMrv+M7pe$%6rNO<&Ci0K:=r":[w$*_Y^>"aeJ4՟xUm-H?6}qo;C8D2Xn%oK[8î⅙u<(k$)bnB0Bb=L* b7?Cgʺ 6pjs,Dk,%ݰ)[[^(a8AlXb%NpUvY *\I :s#@_^dO;T5n w/2Idvw2X u=O_*ʪC*+,mĖ+jxKo]m&l};&\f J_+U> BA%}Ċ`T89~qa`?n#.:hͰn !Un97G == k#4QEM-CE,ef>FZV,pR8:Rٖ]cP]8+!TF.ף't;نUEW b{%ihD*=s 㥇U%"#]-}H-`هmGEoE?}Wn:V:$ = r1T몗2jM eꯉ@xYᥥuv<) I0.6n*;Hkx-w/di܁mE!p̨ᮙY+L89 b>@euƳXuP`G:06D\!ь.@yNM |;Ovv*TgJ*t!z0 !,8IpGL?(d75԰gR.`2.&@>H<-]'NÎhIOŋ{XKR  fH͑S! V zKIlEg̻qi˞ű'?Xc] 1`m\En_X2b}ؓ䴽;B C8"PJM +fYtI;ȑ+֨0^y>;2GV~|tw^ BdFL5;qI*sWLu'lN3lFB0cc3K=[W܎3#˜[+;ގbg ѯY@&vҤO2ᾮYoP$H[0Crlzi@#s3'8I7/]#(KHbx@ Ѱ.s6tJ֑/Ajm;Cb/ƆPi-}wпq0[}.l["~OEbSsbٻqP1/IվRFvazdy[A*E zzƳ v ش8(N[t+&)eRM~):acU o6/Y0bc!9QƃڶR͕KJz\hӕ9M}ao3Łsyu  efaF X01׿+ݔuɿ5^uhr)g *ֺ~M!in'inX 2+Ink Yɥ?\s@];Ը-6CSҞ겎8н/g[Js}J{:sIg/V:_IgJVfɤ{?v~iᳫ~>NR>afkLSA~OpV/9ZN濡(-Tk?L7:SQ}m<$~1S-]*9 Y{*>s̑?uCE?;ނ+M({?k{,86"jm5).mДa Z}{LxQ}EcʉF]Jꅥ?1zxN i51݅`y]̍{H\fǹa#T[o%1ݺ/"SnH\] nR]A HdQ1Q>3-@*7JV߇vcf{^O)n<_洣ȗ+\Z,6,T4įziȷOSЛs2j9s#@n8qp4ͫu^߬(ʉM̱4Hi3yB#UL#u#ˎRÓS׆x *!ۀ[Q+-Q~"M<Xك^ǙHa;!N\/zu,Z81b=9=S\10jqt8:0Cfj6-mvnj{/Ÿt},m@"mE[S[Fct"_B5 5'cBIq%0!F&YBdb7m`]bo恆Qdr*ԇT5tПp@G"e;jBj<,),K|یޤb7QVgs8\+0X5"YןFU2<8Ls'(RZZg D!_TT!5 { \~2/,ɳ@|g=GNT>e*ijۗNin o.nDPF; 6#QB{h鿋mt bΡsy,6ZZ,&,җ@N \u #ɟS$tuCjiLt-_; >E5PEuvU (D~8 OFZ8 p^ӵ_{Z ?G!7ZD},`[odOUN)ٹ A/|S&rZn*.N~c)*KO&5<]NbX*71OPʯOUNl'&PNDH\^A~ N#< T >OF#sЇj#bn\9 ~fcbVBqDI]EYH ydL#KX&e1s%xaW{h 5d7`iU:sfk,"d2{A>&|3jB)d]`gA2RPoƇұi Hw$7@yՄqT)TLǎas! DOQ4H?Tq|~)ǕE #9 B%r9No=!NMUL.g8obpjz-+e2)5-t=;+׉p9&lV  ?Gk/EB=y3,m4x6ԿrBZ8ي1ѹj*,.:vr>u~}77>| E/8'Z1M@7kA|\"}̯FtlMK 67KUM!e /,uPWp:|U8?H.|)8^j% ݁h}`i[ԑ(*Se+BjEH'16]=<]K#q';5,j!4sY c#HoUWY5g:lQ'Xh;D_L lW4e z[P1 BKzL2QXƩS'a i_.M ~?efnGV0k$ʈ淥of2:*> j|OaZ5;Fv?6Gl8Il?J !r*"^UP ˸\O++ESAJ;[Q#-Enk^-;^q?5zQJ 0;f.ǛL6\^{=𻁵<1bJ2܈X_v8o-mRLa5MJ>1Yv]P)9Ũ2⯜h|D0z6φ+ |e3'Hw]Om+>}]k Lw> `D`}-$G!4QZșp% zEPX*.!; PIЪϳRf& q! Eٌy~'멿]wï 7efFVs+a:ٹIBD qCPT2C~7"ӧlע !.eq1"ncZo=BzRORGa׽A;'y7%'k<o[X(aPYJĕ}.>cgܴ0 Xm "yHP8=] I5#uhg3g6a +idx'[[!W$BnH` $_b`[" FË=IIlVw9Flʕ|ۃv0V_,ڪU{F9Gb)u?( &H{BΊh ڵ~xѷz2MKvmV'yj-+gPz#365KX?8Hϙryl %1^̘$ZE*1A|lCn=llk$y F,J֫ J'ivjܰSnsq7h&bdhX-JHvPÈHg7{j_gEJ'15ꨗ+MS9|*γ@#Xe,-4L-;%{R_Dj5wA؁3kòW2n-NYG1ɉMo֬/U^ZǟyKjFSܸked+=6;8%9m@y|.>uz*l8w;4^lp+L;*g~caI @ PWQ_JNK1918[Xƿ $eA<:(u3ev c k&sia5M9KY6[VIGm{gmH/y)(;urK7N07_>ؙP -3h*?&\H/ 6[ezweOo),ȐXTXi{4ޏg ʮ<Šɔu;k̉b۸'6P\Z*uRPr!;q7RgLF{ΈGCj [o:%)UȀ-i젫C8j[\ݓ+$aEʵEHbf1Ka H\40|l^D#s`&Ա 1" ! ىҞGV-D0No"o[*+G®8k-eԖa+L:1W`ioS`=Н 6Vr̢儂q[eS0ad#˜97iYH5[2Qg1" masFjϝ& GEU #rt7ӈǝ&pEF҅fA[y],Վ-J8v$須PjH5A1˵y,GgM ͈]/OV\65A RP"ɳRlC)8Ϡx5(S^0T >z$!=qj;F=|I tMg o'.YǺڍߛ>1X%/jV%=5A`6NL !^\ԷqEf+I+zxpQp]yx =/t #6]p81]Cᝪ^Xl|μG*UݹX:n}$QXv3==bÇ_oȏ~~ėA>T҄7lb 3N>])D +OO%U'd*Iie0\A(6MA\\XQxO:H&|)-T܃")~AnM/r25]ǝЯK-يKLѠؕk@F8S[K3ϗ!O:ƬHEO%Ȩ4)Wҙ}1}[ih&(HC)?xafoD3(ɕ҃?[sH2d\!dF.zswIP<- YmĻ. S8ͩse +zq엮iD8z ~u}LuId,K1ؙ)nݴa;^:(bpUQ!x3?,۟[G,f*$ִH(PEDZamsn tN TycE &nG5EpiZiL( G7ϫɃ/Zs]>ȚH֎;yX;ON m%;ބۻ/+0a>X6e`fCbHg@)'t+R Ghucssw_/)%4oS&]~$cE*8C:Wl*1! y+:z$Еi]TsI @uJ[~uLB -tsc v-<etճ0?h<x5gNE0\m w<KCA] #ݠ63 wY[ M3ݙY&̭$}Fڡ4pZj^itlbG3T1]RpyOŒ2Q;u~G0m6.Unt"!ss@d]{ѢR Υcm! s\7Q zra&ueePUOS)% hOnpmyiD ^uYoYQ6Ew6iBWʫ6,?wU)f[LmlhI:JmY?h!Q=-k>]][A_.Iǐ7 jmlM%.| _z_ w7-v=hBtYr{.єT?oeA]yE@'l뮴K1#έ~IJWAKX?jX`d*)ͥձ5NeĐ\^;,9eW:2N1!Ͽ?}Tm;[ q5iqE?Rc&Yvszk!;H*`o1w}gAl @@[?)q[K=p *>":R:hhzC dW*PatΖ⪆hnz<8*"J +.dR@p[_l6!eD-wQ@;l}0ZZ诨5#n׫oDVzeǵXb8=O9@#X~ɗu-6eG Tfqn_E8<$f2 K @;fɊi8q%_zTX-w) R7B20]蔇l4GJwDc"^nMJ.\4Gx#1;h~l*[wt'D'`! He;8<"Od|o>~.} raajb 𗔆9BX_/hnV)\,IHȀYd5!t%t~Tܟʳ#0o˄䱌{/a8Yhkd}+9rj2UsN=OMN-\h)8  t\qkFLQ81煈&]pBšX'E2Qsc "nٓ{ס. ~HI$bs!ȃ5>:6<ˊedlڴ)d CTb~V<5UHN$cN{&hk3Z&ʧk~v3^Q^H+# .%|\OUPԉoǷcUmhjUBic'tH`/}.Z5:VD_D.3=?N4U瞆'z|QP8!,͚@lŷ9ÂZ 2R( d}d@As1T*8 պQ 7C}t",y:6-g1"zxxe\?cln6&b$x5\1R7*Es:KpWN 1}(Z60qֳ&  q $|Jm]OUi36+'H Ӥ97W}V|Y(Pu7@q~/@DuD*7miOss⊀mϋcE-67}P?|Ӷ9G/_#yAB X4 ڏ{CTwLA3s9,!> .f}&Jo-9-H?5LWSf%Al /1.eE3A+ 0{ա`rסV)/JZM؞FQ2kw $ϯgP 453AM M*P3t}%xLBYi6oRq3q\kD+Ue5[y4po4< )5!BxXe'WcZDDZK @x5|^ERɬL|ytgk,f2eV2ufoNKLJ6v=6.)ÿwFے-Ad76-й`Pu6h~%bfQ ވΉUt'ێjc֗^3DnoF:ZD)vktܧ"fA1: \$.~g7Ƶ VOm+ͻF34?Y#)FT#Dd W =NwÆ_&6DTC엚WfzQ%/'ē)jKAe!hVHT);m0 ABpe6'mEV4 Y@s7I|+[5#:s'2{"7_xOּK1(mCixa3b,YŤrwxeT5Y*[JùǦ\eO&j N9eOa ڦ/#02q$@qj<ѢT{(y]^T_ugZ#,| 7bRD 9)-),r!LA^҅jIѽWjyámu5ǡ?j~ 7u1"&3D8_d0pl#^ɠdDJA*26ګrb-i;8sFi\-R}c|"l=vtʮkCOem] f7>+)q-zi R3:Z5w1`Pj=Ҋ:`++^fÑ2_5#w=A>"qK_L8/mR֛uz$䔔f柣OzPǨXVB&9䡪c1 F^nn=+It58[fq/`gY&mn"ݡ|kT:bY^@G]0{A`+nĞMxn%e}0U5 cKDR{ 8f}B͡hɴs\%v ) P+pY)"=Q{&M'uz]k"gyͶWrw)WŅD۽΁̸K "dGK p>'= p0G*|3j1oxoC(AFϊ&MNk}Dvi^,h6#d4} ocGj@'&{<ƖTՠ9Ը$fԊuS@U+(zpm~_zޒ-z1pD:/b@xw!%]R NhNM^")X"6GwWиȮ :Rd-t㟚 k4Q5)S&:㸇|0R%ݜeifUf0 ntڲ '5:"!N*P3H;ۆvWgйf"P-~ia%c0>odTVXQݕ-dVI8! gMTZ.z_&YǴZ`(߳y50"AANJnMVK >}^M?,AeAxwfWlj:s7X[Ӵx3#= zo%; P}Y=|)jpdY!V OY=&RŨq:{1d}q #xaKn! ~-hM#yXWrM˵>& 0GO^\_SXd Tɉro |"bz4e)hQñ*f#p*ε4^b>(ZY!vC¦N@|ea_M&ߚP<DU0w4 K&A?~UCYq`ƹ9LqE\zTg5gkѻXyBZY{yf PW`]~[Du FP0te3(‹#taO}+h^Cճ TP ae|ǶZ%)Vտߴ4}3f4]mq\ȴ\i@^vPTka (GϓMI. L$PFc8f{NP4agrߨ$pl˭16Q˽nٚmn0{cumr TJ 8alLL6iW[WpY_Č2T;\O.&?xqLw<⻽cḓPvGQ 14RnǶd衋-%`P j$`(]Nu %kN!Y$+CV22c>cgw!dc>,~deyW =B!f BΞ]o˚鈊 tzQψ5{I(עHVG9[3=vJZ\68'Aag`_7$?y FvxB67`7Pwܱ|u >P6~% WI+=M"BzRL+d:|m XTN! EٱTՠZy{%J{לi6>W}EeԻ %eVN?\k"*R ĭe CX[)ri/~p sM /ʃoCQwK $ح %Zg qz` ۀH$"-tdʐLm\IEy59 5XA6`vfs->jRa_?I>͔7ÙJHJ0'Cl`jz[Q+؊0c%tY| K.?i%gz_yY蝆-+X?'(<JiÒb ;UEA13#k` ZIy|,o[P>H$)e@ ԩ*R3)Pa|±iMf\4D?%zXbɅjs;5ٴA#meT5eca==g-o{ƭ|nduP+Kg zڿ5c6 „\Q\lY0(qN/svٷYXVRə&^Fk,;3((r&IIubX[gD  q OQcۼJN;x0ܡlY:LN0l]Gpk׻?.%Z0DV(d"x%~v6Z%*O,ya@HRJ[[Bt&2@|J.gohV](O-E [lI7ܘ@{,$5slYҼ F;# G4$zm)!{t]jIqv;Ve}^8'vdif)߶%jߝSwC{GOP V9Wnkǩݖ(~ VyZش3 8DD` 'yH7h;Z6=kLZHԳX1wWU6gurՇwr裡8p~5@u@n!@j7n8LNIC?E )QtHE=@!RHaa/` >'ga(ZxwS0 BΠjY\䂖S=ڍe!,W KOd&Ҡ'J#Sĝ @/((fVN'ͦ,6s8H/ :0%I=8M kM2^)CK^Gu :9 bɫ1 >Z0?+W|>d' V: q`]7>^MYGPfMW xYىsH%)Co:~$gjc't=i|R!#p+/ 8+6 0ATRt4JVlz ͔G$$p #4%Г.;x#]Uj?ꂮGD#WYm5~;Ȑ{43?6S·5aiڜy)Z7gv,ɣOy74'ߏ%Uzk!K羨DUT>Y8|.+!DzʱY]$S8$PSV1)͆3>2C¥T_Nn &]u8v ! ]A(Eo-eͤRqviXhٹJ0mv 3Y-)M[3\-0͐'1b܊$q:pb~*:fs%^\߰/Ypc׌}gu W9Jְ6D}el;g8Q|֏ yp&{>Tli4`OE:}:̻K nN}y.~_VVU*OiE =9m/W@H[5WQ-p֓d;1I5[FUQ.oYD~%7͜\i_eƏ#Rhsh\AlJsWz?9m4Awަbn@ᤏNb?hk4V<־'Ddj/tQn[/ E[;ZZ\pAvHh֙Bxnf\1&\ o`%9Q+U'wu]p?O;+"ɺCԠI_M2Ƅb\6ٺث8zg=q˳PM߮@~<1FW1G89$IV}{Uꐬ6}B|82җo{ Ӏ_fIXZ2 ]RnNo3wF )KN1Z7eAW(EiM`ZNNZկO~kq]> $PngW<{&ѣ6$A?/?4}aF'*%&~W+Bv3 KC _D S ȗWC 4D(hַ~{pdPV`xf; 5epXG _ףq2;a$o,ߚ>|4vhksӘ%3k_%>9 r7{R.07AR^[a`<6V2NmUI5N@(wlֱ,(RN?հgv?-LXWvᰏ 7^!4}Q@*X_5á[%n1'ݪ)#B?w MmPtj v>ߔYXﳖ%tT>z6L9 ڀ|Nso5Jt+WZ;/ۙ5N'BR ^-i! vp[w7ܱ 3:K/ij#!jlϊzCr,0G>}4}<=tX뇻lY$9rܘ`▞8Qfc;q9m>=RcˡS"54ʠj4NăDZx+-田&I^I`vov!U_4sw/yd`§*ᙝT7@<;ص74PsRq:#LFҮcHI@ՑQO T |ѵu;z}gXd m4 RlJb3edI:D@񅎴AXqOǕ ]Ơw?5 eL#[OT?'JE+dB+lgަBM5{o\=rsGs{9 e8*j$V0I@Rݔ 7Sqlrwon{MDk\g83y;Fˡ\$O@&O"'1 FRpBF4 >G=â/]{d̺"cuvh~Tv(.@Ӑ4{˛%@Rq^( n\gkU>gQcV aш9|'|hNJ >2͎EnbC6 L:oV VVvM$='kr4 .'fT ^J3$5~՝X9 I)Mb2 ,U~B_ce!eS%)T쐃nQjN;L;%2$jA@ąϺP#z- hyI~Jl+4 4DϙDϜ/i2vUKl#stK=a{ۢsw(]lsa礇(|0{`"=e$2ݹi|=(2,Kw9@ۅDVCyt $~~PP)ewg4uk6Ԉ^PD@\'d+͐9*JݫvG?,(pMF\v_qCy$]y%!y\Ktegv9P PH uh5gI:Wz?ҍTT=kE\=g,jJ/;HC:ok͂^WQ!O}8$E~o#%;N*n"8@%(mI6@GbVJ୞t(aC}BtYо.96\ruݿS~g] Z|ppI^9}x2N>-C2覨}远/zKOA"^Sa^ e`"Z{ au>E*^x;2yRLQύ9矖I"y cb?FW[I B*)5cU_ XLF/,%;Y{*w1m0?ܙ_ي A3a??U1)L R`\4N c~&k\jًܼc%Oݷ:2]T-|X\-SrG$e&ύʭ)5BC•&'g@!$Us`^IӡC#]>7#2&sL( *BH!J!.#v17O7(?bȽRRo?Jo2 $xOEv ެ*4b8  0 G(?WX)}#j2K?WޑWo8_TMp%7:CB"'yqS{hbG:ӨUzpD͹J2_ ,sg~/-%Ril;)W&ѕ0֙EH#qEXyR"zV-,eʼn0N#Rc UCo;\AVQ@ھVJI"y4˾ "ʋ5*Y藨Ȯ^BWdYD"j<^)BPi|@Ǣ7F ;K{+ȼSc"AJ PLQ+Odq)LNeNPB!܍PT"}G?mVzwfkR~n6 w!W3qwfu=L!$OZꕱ98N5>IjzqCrnCR/c}_@JHv7ZnN^kgdhg8~u!s˱v5!7Vߔ3ul4=oƱl @Eۋ*ptj&nf=P-R0c>^Rx37Gchy&󻦀+ciqvJ6oY~c+sבxFџ?w_x_h5ë9@8J#-;bgc-Q#=MUe&pGS;l1ZЃ 4qڅ%;V>/2u-CAsȐ!cu,potv;8Y\4>ӎaL˫uiMNX&+QTsjs+uJpk9 Ѡ`>BM*2Vak~/!7=jK7X$.U9kXjh"dr$F벝9(Nl=眳Cy_ @B (QbuFP~7G^k1wBnn&ڠ3wBqh#,8\[l_ ZX5-HA/v U?ąEZʧp /l586Wal9[7oDcy~$͠1iy: &qIؒ0I4U?_D7/јsYU~JW{YoDEa/LEEAyK'wh:#33rm7e^XD#bL#˚!YlKx)Mq+ srl uDȏ(]aRd#-9:()չ݉nytܿQOj-zRo^p-=cv`]fϕ0Ret| YGuԒ$2W6BUeHӑd +qPj[⪙8/CWY8K~ ͜yO~]@̯EV0MʮJ1׿8^S#L1<_s;FmkH>RtJ'?Q8=Dbʛү*ejF}CKg%.H ٞa"OÊ=6*6 lg#ud PoxgU3stkh8б):WDb"F2`@ 5:`lOeHʛ:T\* kzŮE".X˥Ni2ڧyϊaB -'V=isJClMI/5 %:.9n* _Q>w'{<-Un@j2uv"fCQSV""\ 䆐T䖓I;Q][TW^N'fi?9rG}@(9j±_x 8:'x KOS>,j04Zo9Z+z[d9`Õ$kHbdzP$LU=fZz̢.ao3CU<3PgxØ xQ!٥ccSiGf}Qbw=:ަLp?E/hZp h^MEL۔Z$ͅǢ|qsI_jjʨ ZJGS\tv-k/yLv#{[ߊCyőnpdC+ϮJ iNDeٯ4nET$͛cYivսC3#Ʊ¡]C#4 8%œ.9ēMUϡ |τBμAl2Ӭ:_ HU5 F b * Ӄca$tiPoZs*mTڟRJmC*eKmI &LHLd9 C+fEĩ#[sL-" XS2c:4u /}oV\. _89sZ fy +U#,@sX u\r*_/=gv=C{|Jil5uq4Jm`;F6vT$ JNc:͊;yVT48bnn)drhੂ3<G m\¦9)w~R-9uD' -.07MW k[t"V?f˨p5ackX8$4 4O\DOއq~+TdB]aG$p8JuԪ|;f(b#K+;+q2q5rD#{2ȹlۇ~LR!htߑF]w4"\E ,!GI׼!;5Seoix/Ν^[1(jbMfZAOI`Z}&~E2# ^gNbD`-N, c׋ǿe7b[׃܄.IJ֎`kj L޾胖 azj`Bs:W :V\$J |=23'bB=M0Ӯ[sK'Ls UI DMYb O~WoA~{8,Pn!6XUs!$$"0qlA"l"4"+Tx,-^E.W9[jx8ܔ/>nۋ`Xlb3eA!Mŧ"'7+ؙN**eĆ]D W'"\b5(D-FJڂ j>(CB \FAhX) ^<s0;r ݑ~b}ܬٱ4Vk)jơc[2G$]1`q"gRnᒸ ƃz("ޗnuJ8Eb$×N.@-aY!>Ez٧I'fkmAƤeL"2g6ԙdk_1 jpx( pZ] b=}8 M޵էxy`Ww_7oyR 9}ǩ6gl9cX"xgl`O+j5h+hqus#`V@9f.I1O>V}n>.b()c):mJKD{ $xK&z2nw9{ݮ0zRd8$X {6;m2ps%6m﹁a  =@v$Ja{NTBiAg YSqX" +i %,UaY{ep==4˨rn"VN[I|eHw U.Ҋ3JRۤkε% ]Е3@Mɫ &vFĢΞ@vٹM;_%[hvC[?޶YgNM4SE@Y=RgMڔ51mQ"AU9abEjH`Gf^XB$(5ifUO 3,$M=8=BFf[/Kɂ7? zi")2&DzlȯB~ƧT_WAmz]v1 ȱ&y}{K,3B1鉠^& t^ŒG,Λ]P _Cө?<44!np.Fh]R;u"PO95$|G9C:r'? ]: 2fwJYK c^p"OڮQjhfm"tfGWIJX@ה2*~S**dxKW"-DЀ_|}Ih'oƇ4?>C~o Z% n- 'jR}s9 Z:X* CbEOߒNo&ɃˏO,%:&.PY9b6e柹)ZDDd#<;mTMS\v{rQMg.ԋ#]`v$ţax!΀ ,Fը/9ڃ4oqLmo44jVL0fI%-"`RW v\\F#NKQ*<(kͷvE cmox9an,6LFpA5맨y6XK! e¹mV{l2U<#تa8Y"2 AH.';D|͍P|sqTj1zNW"*^O@FSL7IXQ PͰrS mАB{~]LCe##Yz6 ]V8%bUF#44s\(Mú%qyLo!CPX#% |}.ӭt?BRSٛ F{̶@*Vk ]]myqE e:d'S_YN ߣrVqԱu˻Ҋ 5'M]xmQ7TL XT-0b(X2sݣRr(߰wRT"r6A473 gt=-&VXbl6w\>" F۴-_JyG` xG$}X? hPv]Q"U~35Jß~JB/tl) f`@);I/E R b\_/\q7 ;Lb.q~75~Q<ýedu8^!`N"YxG3Pp4: Wi7Pm䖾z^9'H$kկu:Tiq+"Z;DK~Ay͘ŠJ핆rr^:p@iӕ"mM5>,L̀{(0. V+Y Gl^|cK8M-sp%GGcn73iTt>܍Lz*TY"rq K7򻵄c߂Ӫ/B "a&0t%<:~or !;X7 VeT\I0=KHi>N;`71ljF}X7[EUqYP;%֔> H;oz9ˏ}%MÁ3*Kß:wa`ռwfɣwΑZvߘ)D;z=Ξ햎FbX t-JX>\6?A$Z`miSGu>du^_< 3 Ā-A1t(#mJ/^"1:e{bM! .DWArVn"0jY87& ~e; M]N teͰR05ReI~!"[=HsTm/NAyAPC)B͇ %i ltN# 3jFQTzjMMs+I3/88iɲ_m%/cm#g2F:I[/)MvCsrDl18ײ &3wX>7@m ir7T=Y&.qYok0HrO*R)di HF8c3o*IyZ{Dga ,:E( !1 zZUkuDe;qJ'7W0J L l.@y 1QWa_ə2^V\W e)r[*>s2Ԧ&Ji}bQ[;؍UW@?<˞|8K-fm"q$ yS ?7PĽ+wAZR`vvWEUX*_ JQ| D λ5Y5d8J]Kֱ|ZHiB'0\!;[1ak\$?H"J^.u(Ғk+m}ЧCGra{"6 2 $8|zUy<9 J_07 ;SCYh.,S#0O H>դEvg{}p{* Y?ΝrP%홒 U/fa wбQ:6PWyk) ER~mt\W7'pe ٽ 5Rm Y WBIZk^ceXM1%M]T ai<%",C6^yʦe7}ѲkJ<ʽE9N9u'?GN Ea.4Em:8ٌHrSF~2#lbjaatXe6ֽ #  OcOzqXHB/P*NvXf2ێcZi ]]H9z/>1|%\A 5bgsM VK=Dk2D\V:ڻrI䚍)sLb_GZJ)Z_6PmA#ei}XrXD! d.JYc > PudtN"x'Ht;'?+xȫ5+{!M'`vd isLB]?W͂/?I&r|,M߅'n)% ޏ^ S|XhG`D˥ժ{mf4)Nfi pVf'2h&f!y"뺞ikEljөTp-E(@p}zf}Ah xb}1q֯TMw`YߖNMrIuu㨎 ~j# sLwmm(gǫzWkp94!ϾYO:$%at EN~krUpܾӚĴu F@o]j jRXDHR<{K-俿vA lI*$g:"PfItlȉm<ޜOvd]ΛMňWWo7b<3hDG- }W6V1*!+u^D/w,ôκB~&IY~0d4eFtI&`{U| dM`VDKX7 Gp Q+0aߊ7ر䄘W7y|!tt+KQB&Խj].3t(f# wEb~ιӢ'j5.H\⏄QUEg( c+Ec/-  B>  v#g>eCڤ|'V CK֯#[46 ɖ,B0M>O&sj!aCra;AOmrޭ*RYoFwS BZH;%,!?%Av-5D)V|äOjVF6PA0:fI7}7QĤ6m/I^3OQ^NT+׋K,k G_兼cD95JkliXn%Bj} i}f'ߗEھ˲y HWK{Ђ (]u 8pJ' D_-9/R;s:%BK~jEC9L u]f^1?w&[K> @֐wC-fsKoޞIWWA0⛘k(z<ƃunhjɢ`j{b-t=P?\+i&WgY 5h[@R(͂`I92%`Bx /ˏ^L=X/=HoYQ1 a.$h}:U,5/Iq_9c'٩l&r5Ń;PÆ訠! ":KsD|95]9UA %h㔐?$7-1Ʀ;rfM7 ֽzMwЇ‡]bNsMWb4Z_/A.~Bua9c0#iΓ]9p%Ԝ=;HND,ke#}Irs'cWMշ5]-O<}HW|vrH>RCTm܃#9R^l9; ќJ iyvt9ZwwUdi)AɡV{a1Og{$)!g﹬je5{JnsiL^DqOUN)TU)iyxCr!rQQDWEOZLDKGD7N1VsEA"Zwc"|GB/8mERfnHE͋?^ zmM$HKx4_ Ǘ9&_-eA*ĤL\(4}[w+ o_RGAW)rPKY-ߨT2dFJ=ھ.S~37/ޅuae^75bؓu>+'vy<Րxp1 6Z1ג݂N5@4HtJo}+"Cǝ݋[ l!5G]U۹ <'x^!YI,O<jy?wPBt)|E}Kn\B8E(%5*{Fh\-\_C AH|ʫw$Z&/[-dZ$0phw-꘦'!@MKGa5DPF ,YZA 0 N,.M5KQbRD /# :6oBFM:/?GV@`'.,aܞ_!šwa{%3$oUT3mmj&.t?-iث%HCT'E0T9+* Mlұ7*U/s{bxuSXD:5\>] ܐ+AzjOuؼUC1x+FhP!.˵SEj"ԫE1F?:<c I#d1I>F纂!30q`jǶGw|J+q^[KU'*hx hy?fEme%tm sqޢ Tm ۴ߝJ @\jdi@iEX3p, C*nG00Nv7s Zf%c.#t}sHV^mPݳo N.OXBKlnح |h)>SxxF@9s6僗dCˋgp> R|A$LGAaVxi7M뻠Jq41V&P˘%۹ woP{lJy WLh/MJȾMAȔpp b[PB6A=IwkFcF{|V_]z$P /" 0#}01aG?&9K. t Y(Q!ͷ%\H cӠv3xBBS&Dֺ 1G[Ul,MGv"i"DK.b[]NoխLq_+p+M˯q3up0xOz &l>VcЯ_Ơ3^Dw©c<:{ *sK=i/K~iQm>^帑ނog70WY8ʨr<>{N8H_r߽#Se%=e6frzoPQ˾ߤP!MuGlhuO @G6k T\#O,sZ+pHV{$r D4nx/|SV6M&ZvY|kh泇ӝ3w) .$p!-h}`lfR:YFo\74du|߄4;駆(aBgpxMZ( 5vZXތS:FHG^%vM{_f24޴yl 1x۔!gJ ބVimxVM ܃&z݃MG:hOt#O,,t'qzY$KLl!#ـ145`8{P] DSD Wkg]Ez&+*,418\D>ٌ? ]WҟqB}v߫ `!o{m.gVӭWIsG&`JDљ}=%37i GWwCDx"Hg]o]-ѷmsIKh"αКx}#HjzA OmrUEmMr:GI](bժ b?N[J~lP;ubR@®FvLs5fJBٌkT ed6G;;Zl6G+cs""Oۄ\WYr.< vڇyk9RzaMkkTrhAM!f %\X_ig/H f4ߌ\cV:tvY4yo#ږ#^LRr^(bȴsRo.dejZT[#!!\[-VN xN^6G:LEHEF@.6r3;з$ U hdJVO9'W{IQ&7.L|^*!-l'6Z6$ܙ$<~Ƒ 6,VanMY/z3;ҖJ.7qIs<+;{+LA6 zt7$rZ84<'I8wTBmK9>8LfGc]w C/|i!tg|ږN$(``~z"_kJA\-Ukǧ-\[S"7رtvSd2-޽p5|]a^B*'Vte {Ͻ &>sC·$?5ryp81Q?`#n2gTHٙLZbЇd ^6$(O׫/Axp>xD@|(N p|Mf@Us!v?'X8zӴD`P vE~QNo2t$UK+߯N:t.&zmZ8;" *^f pHz6 C̼$Vv&ښ?=4])hϲWߧMHrPd8agDC}bIOY: !c䴣J{سe7ZT1y}n W Uy}*;ԧ@u3 SwUX0ugv3W߼T9v#OP6\} za V/gjy2Cs 3}׌ .WML;lGZ@>,1&R(]@9d[#d>,=K`@hnsNXUGX!>A5l5dc-}%fo& Il3υ2'vNׁ ֢^l=`wҮR|ZD9MT09 H.{LQJ?L; Ҕ q(ܞrg[Z!U'm_uAAL_-`]=H9zQF}:b^rUS7:Z]nQ8ivS ie\Tt \Ԩd]_!KIyRǪG C?6Kd!*#0%z+C%,h󼲾b ql8KucJ;i!oõ4T1c4M۬!<&  65 #TQ.$.؟cORqE j}a;"@8ny9 w;F3NlGcx? "I!"1-U0οsҾY9e%ż=pWϛk=b]ƥbnGh5*CpslAXR~21 ”` =` K 20YBoA~_BJ9:,²dG@1uLNr h lj)}&"aE? N'n-\0OwClYvRQ?ԙK1ˏ| #E-:TlSsx?"գb(TW"5nwg5;8)kݫOzg_7 Ids%T֗GmNW<"`#E2ś탆ʌFh 0Zn#oܸ >nY7J-)]NÆJ8wP`/L28rn,M =L TŞ_/*W_nc:%#)U4l x݊}C\C~{Mtm EKѿV"$^oݸ)&Lr1L[5 /QAɈu 0}k>k<ȗmQ/2 ڡN$y ȏspYJ(V.3 Yjrd&t)8(05B.@YNεq:J?/]r 5ҺTkQIY#{ـ=mʁ|1"QfT&ݝ !DFB'h &MԦ|vF-M*_xBXMVa.D iX~q?4;K|?C1̝Y3ޞk9SyR_ހ?eQHoʳg⹪=L`Xx'" Ҳ{A# eUʹnZO"!RߠLݎ"#0;kuC66Pn1ۘ'hH-h)0+-"-fEfs=wCc ŇYs/ A'ֺ+9Ud횏fr=wrNVsonzi|ܫ+|rܷ =RT ۪k?Ƨ@!1*g|P |Śg}w$&01<W:]|6#vX9ǚ5 u _GIE׉i=y!UX_GJ 癌3t܉^FS]hov*C4@PbSTX womj!WQAsRLG QuuCpEUmZ! ^&CWΒc\H2d55)0 Ձn03vyPT" D촸0uqxB?q !OTи0о*ѹNugr4϶WJL%Sa ` I'Oר 2{{y C c 5^F3T\=&㦫W, v@3H4R*W]؃vLg\ibxa ~ 1zJD`F&wm!ƅHW*Tm˄sC_;bU} Fd5]6 9@6ԃ2J@F^^ bBS`1gG! ptb|#|& Ef" =%v=;؊Fّ7s~ <'\MՄKeOl1$EBy8_#`m.})V0̢9#L=R¿~/{{I0gxR^h[bYvH[\M䫉J=ZY3))cCY +3*{+\B"llۣW2_'ۅ(U`҇RhqDS*I⌨B:]DN/ז%^;zʀXd÷8|Јō1e>ds>$8C]rsUKCM~(>|֙{Ѽ+XpTM]\‮W2!Z,룬gVKLA{ 3ɬOY<\FCF ^vz ,9OX;R gRVf)[Jf)SZOW<Pr B$8;U`E7f`Z7aտumd B瓛8t_ʹA+Q]:TѼ,b01nr!ɡW)2%2ooC(aJhӌۨGڨ d͓RIOF'Q ~?'*339TrCea?D3ϰLg%axgv M`e͔TK("g_L_rRDa}̀+c✎*sN:zOUT)ЎGͬjvċ5?psGyU )C0}Z|LτZMy>ͨ**^k-$|e'Aޭu??KŸ* 56ȳ>:Hl)Wأ; Q! $U'L1&<+vd_U@P $~tۢՀ)'EG؜ІL 8}K>ݖk`|rRڈ\Ӹmĵ*O.̸4TgHxbۛ3 ˩c .YH T?YX}a@Slȝ-Ƶ$n$tNxxS娾pJ@Jiĺ0h?fu$Y2׊ W,#c:*]M`U+qpJ/=-ffŽ4౧KIhjyV'>vvyz_qjRLG_ QWUFthgQQWv׸'ENyJ܊I}ܒB{8r e<=Jjn̎gzּI0c߈#L+|d`J|YZtGP"!2PVWu% z9e%RAzyJ0߸͙%"^+T-b3JS `pK\̦;*_?Ή=s@ y}֮Kzf gdz</: Z/fAú{c,1䗎m8wam&.ZZKVzXL$9gF!C֠Vj(v+#jUԙ+x4I Xs9ίE!|8?ɬ%_RX:QIE֚" )klzI=hjGEF`p 5y-aZ8$SbA +t;)~6VB1>nWlUHX2ذW"f,(g69~gKE㑌|W;Ed=ڨ50Mڈ VN?b('!J\qcGT AqXu0g#v!zl~xP#dZl(.rU3qj;ҝtK)3g'-. jt|y8d?t_$2@dӼ .:=KF&"D08&hk OJt>;ܬ u~*9cS~8[dИsi*uS(~3rOgO}^GfW%w(tw&&Lzt< QCFY!U*@֐˦< feU5iݻn%>Wu"2_ x+Ja=>~/rm<4 q yn]~Y 4mNګiX 0) UjL4jBSz~M]d I\$VĦqqtZ*[(>͢[qG}(ᦝ?bya#TѸ5.5Fi8CddPuPݾ35SjrkP˿T%ph\cTtdG&{߶7I-RPkQ=wj^yk_Mv^z <xPv^> IϐY,Y6':쎨ejLPS3 R{:jܹY$R^Fŕ8In"9 CRW"[Dk7͔tqt М@8;WY^=fjREg؊}A=)3ZioG8d ۅASwG}lGE d )paQK{N͆V5GN A] CB, M׼wtJmpyrsG=)oBm8=훬@}+=ؤ ?¨;ק3W@Е2O,_)U -Vؐ+XHSK53VeNsd{Eqsc9'zuCexR _K B/s>{CPYϊ"NUH%gmQTX ͈ED+Wpe4dּ[ynBaR.ݘ@3%kc+Gq|)WxY7A2S:IOV[u$ʥQ74uٞmFY"ʾϽ XdD7ma`GW0Kp csipdP#7ؒ.LuZÎfqi2\ߎ1ͳʌthB|]}EHӍm,m~eQGB[86PbTDSo(+%*laFRCᅲN>}-\w^ @4+4Rm)vq Õ+SB;fi [- _L삼=3L2itDB%l TB_Y!OUY;8~!gr7rv/,QWXOј_wµͣN}el}z3EuW; 핰)iMV3O.#i#p` kF3s# 25O#GP$Ԭ̉_)P\6fVe7ϻᲱZT8)l5BU0DYz~̓fm\؛[DaV%fui wMC:j4O^@fTO3 ~i;t#[(U)^5@q(&W MF,*7 LbbdVE~cތ3-&!3u>nTA&I`oPX=H-Fh2@ ФnV!_B:BIyT%'DH50!wRN)Q/%ڞ(T[#_ӭu5nBK }lSX⊵r )`dcw*"ip7 'ti! -eGEIH ׯNKcyfTWʈm1^\L젩bHw?%/Әu0B)5-٣48UzB>r$!ixe`'1sFRe9dwɌx՟7̪̀XFEr#$UZb5B9c<0=ݘ7̃Tb=]1!w~+T`b%]̐p-ό }z2@/S4ܪiY'` vT'qW=nuÏd5!ٸ re !҂m@iO˧GkByq|iX1vߖI̛vd= _L(d!Ԛ~x2Ggʂ>}6"xZUgzߌd5ŤSl('^uStI  IgrmQ3t# g5CL߬:6yߞ#7Jן~bhw_֟v*Z. ,0zU_+ZrD]*MGҺ~Qo*ka+XZDЋKJ'[Йp l~d^3E(5gqE?M!NT<BڏtaҮgGa;K%E@)K#"3*o {t:DBReWBedP%=r#)?nDwxznsZ@S*G`M菠ҀM‹-jezi5 Ě]Xj"5|/g^˩k*# g^4w!NjA\KfBa{wR͕-3ٕ;xe+SD3,s]HٰPw7ed"E%=ln=F3u| m'CJ gw. 2:ܑCMf{2~2 aX5,q\Senzܹ{rr:LFN/C;zbODBN$ 3Ǫ4v%ccqy><}O<&C.Wu~+x@-o+ïg'O^tXtN5"j]X/KRNQ߰bw[?1H*Wĵqta;b2 ӯV$q6:5JA1?gI+*Ȧ$h秊-1b{I‰^zI&#&Uƺ1x4cyBDJ|ih7DOplie!]r ׻vQ(~,^#)t["96wBI@Ğ86 +xX8 m$[IkZ;hɤJQLCWgǟn %F3@B>k;[l7ebE&GrrGak^ "W8sq[6.Ƭ_JF|-9S{1Bq cy'./˚D )I]DKH5uc?nʲW30gӮ^E1jeݦ8z_ȝϕ uD}Ā2ǭ %귬\T dTbX@2`/;2&jwh8;k'q§麟}:224x*L Vj)Y{Mˀ  ,+~ػM}VS_ӝ 0 ҵ& Q_ >QT.R-~oK4#d+EhEEB\[g/Fs7Hdje..Q$iTmǗWAweϒD.H;oIUJӔ_x/N9b"*n^?8K"y US9@-Ԛ.^7-a NՂGLbbzb H\k|nr'B)AΚ%&PW ͒WdHkgP:1vtV6%qΑ<2p4 "4ט- :i8dlWm̆fB>4c7:d>c<K~sٳ.EaybUݡ.1MQЧy F~~pe27Dއ)/e+U+ +c,%mgr-T)&;YeI$(UPrKܻR+pp /aQc_1~UhFn d0]uخ㘌ngB{D , Vp`δYi,N3%>׬50"h1jNj XGF('=^`˛IV>0l/ ?;@ N=e@Xu#wŀᶛ8%nIRFTNX:aQÈ8`BKܺŧ $XXV4PgE̫K$ǞNb{bp^dn-)KVY#bx>v[6FeCz.'qNl|cҞK4(/h%UM*YYլ;WI?k[Y<뎱 q Sߧ 03XV7w2z ;ݺi&$l,Lñ(fsV>]l/wbDCt ,ɆщEKw 4S'.7}cY:yeⶏ 7"Q. oCۯRr*bw6z3VGTruP˸;kq:Aj.0)lp*;QGk8 O(+vz^R^;6xet0K|= 6-mN&Ji$ވ!ד9s^1#v4d[r9 toEes~iO"T%OG_FVGT/B!ˎv`S/_4JxW υၨKcȩV1=`NZ۟r-pҨA73@M,eEAT-u +Zo_5NI=,S 3h vZjEo$f՚BHjedclI4X|Ehf#rEv?o䥫 @z*h$.АIA>s~g%-K]l2*kHH 4iWܻjI4P7)X!pO+`I.^E+:zUk@U{z?z m 嵆H4B+1kOڴ` &qҽ%0z Ta A*% |(}j1"-#5驼uI!})%^&^zk kVuo3'}֐tX-tijEWs>[>ۂ~(p2X쿮=S|];[՗S5 ?$ |\ (aLo~U^ s)@Vz.w{p;ky6qJQqk]AmȪuz^,aeL=q0O-pbg,9xƱbY&f)RCX8RoڴZpV w?#u]L}_ݶr}n#7:z)^@g-rdWRxJq\QBuf <Ϛ,Ƽ]`Xkg7'ߏn[0 DsahIU0Ù%GKPry1YQFW\;zWhzz2: -W62tPPQH.{H =?J^ْ2:q%2 ~KX2~ahdCtJ@DG4 W( 8k7`4E@[p';Z'qxoĔѤ!EPH Zhd& 3KߎjN'}=:t>[՛ZuJw[84ObX?$ZEat5E~6K,yPdlo|aIioe|{e8|7B¹&읨 ^U:ǝF410Cy6n;j²"rj'x \|La}yUygBq :J"\.5*.^]k FV{fV^. 4g]sV`(9 LvIA>@ޘm<BgT6=Z#L~z*ЅФ75}@Q{%?E;}N^XW+N6ut0NوѬv*Z={} %JeeiP[e!?)-BQw ޗ*|.>PvxYxh~ 'RÄd)h)}]:jy!pW;aE89mSτǐF{GH[]=>/Ÿ _>͕Gvv?6^!ԆS'uI/z܋`_v#(I rl~0)0@'6uB݋p^$VԔVXruhpE$wb?D'PTE14*fw*'!iBd8Sq捋7X-ٳr09CZe 7a`̢T :Sζ!jZ24wEc*+!D> tfTLǖCSY.ʥ⸍r0HNi0cGKWˈ\8p H\<n_XmynOy Y!%ȶvq_!DCG Xљވd'L1G GΌu#tIg :wߙڋUm$P-?NTbb6w$ǥ@!Cz0IxeX-.(5( dRnHdv:DϷym>^m`Z{;~?JK2W=[fؐ*M;{~RqZ|;le\ f| *2ݘ-"Br!P6"]CL6SJ>]a*'`?ܗ)SgqPlZ1y=Io8_(tQ!ivjЎO'hq'WG39=RMaWTK~ghUϸNE?rR*< uٝه_':p{zRr޼mcs("7g=~Cr v.KnWdYu%!6FWVC&k/M1vr/W r?E](Lt!8!&aS{HpNTS炩ם\30uN%Q%6)7Re3-<`z;F]7=Fu`ՓTiv#Spϻ$ W6zMXW;?x p;źB/'<*7{ {NѤ=Q h}`]߳e|"^ )=(Ry-8`iS9켝AQufڂWi%/ y]@)I/ j rǚy),cK2\x䬤M0Qf݃dAJ܆vɍr;6O *T}B 1I'yA,*i{3ᵍ\0 xE?7pG- 7;>׆uxn#~K]%||?\J3hj`*ӿbԠv1T!fom!UrA]8D5F/:[BpeO%9PB1eSjpYJ4n 㭧UG`C$WnleVشτ wV}X^m/ⵑi{J3V'ǜ؄.Ikp D0$CP<{J"8qfo01reğm?i=7tP~@.CAEΜ]g v.ɤiphPUw7هfqsn^4`?{M΋zJ"ׄK8p ȶHtC7'6x 1F:hsVy%rljv?ehux^}bҜt}S4ʑt3_3|U#Hޕ!~B+ǰM\",ѓYǫG|v6eDJ d|X~AvEg^l Dx_5C eC4HFuK}zi *k)|pΫx/͇Nuf'mW֜@g;!FkЫ~~4ya1ǬJ+zר31 5w'.R5vCubhF5 nZܮĦ7 Ҋ:W܂ XCڍe*^Z?SJF&"yl'6fxp-v+ɨ4Srµu\e4/D5c`sݐZ&BE1CYO >c|]6{ExMGhje5܃?]zm)sY}|M*Q Ghb<觡l8x\ 6v (=ꕛ^QGxC_rZ}g{g([Z8(}5h%GɄ4\ @95 DV;Gۮafj/ԓ,$  ɸ'ݬ|iS?c"Ann5o^RQ2F}>L2XDMW _\4}hB{7;ɭ\QCU×9ֻ }H55d.tehMl)O\b,l`eՉ= [ҹ-n%(:JrC; Gױ7Ӥj4莻] ls{(HC!{MQ .,\^TB1AMt*']&q9SZ?PrPWS`F]Uu"T U `% v#bV :. c (.J*uE16cwXc7w%M#R\v4&{#Qu=~dY'}B3S2o:øކhE[\ȗqû(AQ<;{Ri0R)˿}$S ;l(cvr;I _(SRӚzX mfPfupT֦ɻmB4Kbco7|ڕ8L~˸?;^,]:bSYͰ0mz~BCJe&\4λ\aIZ㔝j]HD@*L@ HxvR$|U.ֈ1*ޭ{MS^'PkBUR5KFi{y\6r`ȷ^ 퇐g:qwvɸ>8stIs#WzsD(M{ Ї57\ {zXAq᮸.b^_(L~ɤ^f *oaܽ&hAѬpX~ 7JEXr\׻MoL:Fi Ĕ,=꿷FZ'384qg_?,[kf/'Әu?@js@&b LR=S v;bJA &)7ۇ r*jTWAu l:ֺ2 ѫD'ZsRO9VjWa]F!Neyg.0}dEXMI>hz'l"0~)LN$ۥ,EiO;)KU4z(@0E\4М7@aS[o2;_[^z?sYR2ܩTkD[>|-%:kݒ. ctc_NfUX0%Pe)5rj^A<\X6_ri}:˂JXJq;*]C7x/q%.jy\eD)|C)=uTgWݠ 5FžV .hVq{d7g*n"Zn7x6W3k+䐡k`ΐ !_(֗'w∏τ"=?84K"elRqc ߘYLbT%-Ӭdhُ9׿\l .=0FFbi;06k,nty$چ!vuz)0m;6)0jݮ)o"@NS>GSjE0MGgSh3md?d+ZdKyg_MUrn.g-o&$nC8 )MaڬOV}){Y;Ph5[F;6;Ԫkaő,ա}3%>y.V׋u sN'Tke : Lx=}RYea1$y`OIFLaVXBK.ؾh!-d49D—-ws[RVΡ,j{Ӧ xOڛ\*IjpC3ȣ諓>=j#'8E9F}񱟽1 Wްݿ$$%D[ YC~r]LȑUpvb>YV6E- \0N\̯-JUOP`*\ΫS5)|6U8~EV(nb?NC[W溙P)Rcv =۝E/H5jx *)V*%Wxa# OUd\DBWO7?2H Porlퟙ[ /DN(a[LԌ%G'fT2r%usD0JԒ?$y7ϸdJ+ _phC o{R TZ4 d-qJ?x1Β/n`+\ju+bmF2ZxS/ENzt#APQS5쑘xQ:S{zNvMw|Uh^m; B8QK9JůK$aG7 TO?.s?OLX?mF`˷?sׯ_0ދ$1-Qq'q5̄_CUyDZQw\hc5Nyigb\=+Y+ v??^Q1Ͱg$ %uDcJ0Rs)ŝG{@M 8#yjȍ¼l8l}n['˒yfK狌_ixm>/bjlqjicI5DKH*빅@Fi$.#W@;\ь?.?Ʃ?^uP(?4 2I4WL|==1_6X2^-| kUEi6,YFnP%E'MLw]|ʉ I}g,mG<@)6^K%';@9{i\Xq\ȍXb8Bu.'A~fͷ#!jCY1FKGA60:6'A,ÍBБQS8 4`&Iy8 #._+Ǡ;`|d/q3jh.2,}ؽf5%s a)Ge?#8Hv[P#Zb+||;܃\K OBD>c^2J: :=x02$6BtuH, &jb7+C֨PqEᔮ|UXIÿoD2EQ|"ܾ/(<$t)O̐bũps:rAwyW$fKШF:['DDysRfhUt>ѵqU7B@[:rF` Qv7I霟ƊJg?qw3#$i뀶aܸXu]Jsx-ƪ^³^ﲃ~>HsA,*}=g3M/N?t-&-v@2*+:qT g-!-Y+©w@]%pU})CGzSސhu>g $P=v YD?{>Pf" l-v":/ Q;c*6 |W*#s(LcV]r;ؐ PxPmȬn(rK_zbE lw^Uru.x"YWټj@yٌ}`{:z㒱l\y5QF'PQ\TZw ާ2[ko7Kq(BЖd~0׿zhbG}4T$qn&PN >!.0SI QMrL~&7utp)C0:EE<O3[7:v+ uwgt;R OA+nY’E8"ɸ-͘A3DftlM}eJU՟mMR:9^/?G9܃g3kaQ{7h?QJ)ȭqUsa9N-]o+gaWhP<07"p߻ĀǫWjPw~aU,eT 31jvZ3̉` vF{1<`[o]jsbn&@ҴjjEP=W01LDdI)Br㈲@m [q~LS4+%:hNX?$$L^F+f*;xɗU "ߡĕ\dmbxm:佧V%NNA\Z(Uhf.L_[Uv-_A&ٷ؁B I0$׀ Dϖe={ oAAk&"† j]JJ JG!Q;X`=c_s IQ-BeRDsdr],D'*5+ҥ)BNF48l:YH '3ˠ\2^i=23փ/Qc6;, L8JNl}8zh>t>NxuZM3s[讶ܫ?uƿ] 53`$GW֗b}K eQʉs*V܌SmIÁ2к[w!uM!hBWWU4 `-*w.%+Oŀ~*Aq݌fj[غ'ttdFk33aR #@$g:*XBCy51.۩])Gn2;r8͍ڊcj7r|HW dxURҤx>vl\uhf"`..NRPhp'Z}y%%%N%d=,z~dd"oIpgzU'8 *{b p, qD<ōNbr3HɍR6}E#fwۣw ө5!(rH#~Dč/\&K#>o@"DJSԄ* Kd7N=éڪƭhնt.F8mRnwx9…~\#*'[(;`HPP Gf<%GkURejB\[ƉfJPĿ,v4 L`Xd0QThC!*.P삮ar J۹ƹ0G*"u.ƌ$؍?AKs HZȗIrG&YAvP \Hlu/Va@~S}Q [+w#}Oj15NC\cb/d=[R؊(KhqEYǚ>sl{Z*蠘sF\hV3ݸEa•mi#ed޼>XA ̊ۈ-w{v,m]ɬB&pKȖ7s{k8:qylm_  sRH&0U_#dw-|HUq-'M O}QЀlQeS"j,U'ܕh*hWEɘf]1s]"Tמ<@t2nesSӆ{}B^.PPQ\L#B Μ5!X%BmkoKCɆ)I(u#|q~Bhi Mڊ3or[C)@#aH+w?@&"7K)Lsj텇|hܶh ڦ5$yOvhGHݬgjqczZ I4@4 p. z*o 5SE_@5S<θz2: W/~1~V^/78Rx* H؏1%I}e%Iw REbCj=SC5[-M?"uWI6&Kz>A=(< \ Cu%,j3!6=iWP*N bVYqY\cNoqtӔw%`k5{7*X#ܰ5^RC"{OM.ˬ<|y 3P-X+k'+٘ɗ-Br7!x!!{7LEG QNDnV\C$r'B1np|l jl7h؋譛0s-G'PQ!1BHdX'Q$BDt4ɹ=S/wPB!cdpt"vnYX-ԧRKRx.i_ ^*o~mQc-xA-| wGh@[wڳA]P!1Я!AaK;4R!|B%YrPhfl!$hRcb8OBb׌?Q%EG+9g2x6d9ng2q||[X?!ć}4b*-eӽ:渎]g+aM{:LP[)'arY V2< dnܰRr]-_[-2%t}^=Ac2(YMlNƤdGMLwAH+u~ n㬝e 8|9LyC@V Cu܅l~('&bwxƗ{zG)bLF*v"$-1\~e\@ R~%S0LMr}8V$d>h]ERoFfۛ|`rk'ў ,j8~y|ōE4)ب+YJإ?Y0~TQ]fsdkns8*{&u~\%y©cHnS/VHnйўѼ {⠑hc]WXx`zaɫIcDtr?qgn42o$(R>컈:< !0yO`nrl[7>|E lVOQ(ѯTxhaC7o'&Z0H@`CjY֔=wLNn\z>6<jPn~U/a$BD}³F]](3lkL~10k<9&+׼ CˡgVzt.).D,hͧ?7<9/gMǧvBjjgVGn-M)e䈸$G' fjEqyadUQXcMq'l&1mքTnV&]hSp\~xԛ%6V}#*$iL)9,_S9 ?-6kȀ꡷ VYX':ÏγeBI;"0lB;* # Mwb^jZ/~vj!YyDxu鹼#u^&z hy&T|Yͼθ  juT_GSv6* !tϫs3("rdP/zC&bb9} 7W0@x;<'Mp 3-mӣrUb{nFզl,ր,X&Tue{O22,~&3NwъeHԡ[<|HtPW~rE3.^G2NVю`HϏ:e'7'&AK%a6-t2r!5cn}_N phd¤8x1֗;|?eF0A**EO86N\S!"\kgۿ{phW cūu ޙwh/(f@2J}/Ww>[s  L4C̬۫ ,QZ?W-K=>2fce|)LKWN7QĬadn fJw>%Rhj;tGxvGğ+*%='ƒ? 9<W=(|UC%q7 !DR=!HBEȹZI $wbTD "$.)E䙢"SlU*NZ8a w =.[s/^%Iy2C' U*C|pMp6W-+ =L$"~\htw.Z %_S%+.MJJؤ]ma3{Ttϑ9eNl'1wd?569i8Tr7t|j\ j"@p(jdiYJF5-ɭ*04$m&5QW^n9J:-s߳xWi ngUi $4 p; uB, Lvʦ=`[px&TW/| $w8PMk\7\)rvl % SwYo dou7M=ׇ z} d1Jq.a"/gw%r|:wFvpz\MkHMJ|fe(R I:+cXqXi6H.@Hzg4HK.[-ҞxsjJ1kUgIjx&T36E[lgH(HU7tuIkjI\Ṕ3%+eb.JZ k4ùMtm7֪ H,1\WeEJA3Q`:[tL/oc(GBxJ;mYd{-hq}N¡21N<Ϯ%w7t.JzK Xd5/ض[jc):׃|ED\`# pPeduǔ{)y*bᄢ9sS΢ vHPma#R nRo޿⿓pژ&ɑV.u_drrh,%mRG, 5:]`,ReZXZՀiEzGВS/Kߝ>[{]ǍJI'{) j௩?O_Qj.A\sҏb)km$ʭ'c1 CE fX6ptP 'u%^;1_ !9=Q0"w!9&JkgQ3+ه EwUDLˤdo)cMjb'SH7̟ .p,@G~XnҐe$hEpay.w줅t$F[&(ygOBjPR7 ݗ'SmзKsȼr.)vѝn:]1GMKizE⤇1a19?lצ;+5Tr,@$bScꝔGZj#dgUJ #d3'YVlDKĹ4H?H9%3ɬ={s.5=+ݮ[nzlMtһоRΉt3*w y4nE_ dm Ze{Ӂ7w *D.dbK5FF!2 !2M?8i$&ZAw|3Jy̗;x^ _?9+#NH낼 O}LaO%d12N)w_lTm:9)7L'^-hk=B<=Ƕ>wmj <_Nь1nVuеV.%4H@A$~@?p{ӏ ›I^>΁s.$p,X?K0|\h64}$YphЗ0~} }s,&37Q2XMFs˒wk;cWqt0%5 j}zzkQpP2@G5^L=5_rW3-%"t#qX_E<;oo4ǹ{lѿjŒρ96fzZ{\}9C&4BX BS¸8LUjzHk2ʆnMi}DT*t JKVº0kƗ.A|t [qV>|%2ǖ‰aņ:tv*]wXsz\CENH.t&xEi#=, n_ a,*4@`*ׄ="agĻ(R)n;Y.{?FCW_:wY F*7AJB].HƄ/~-FuU#f [ F Sl 7.Xx8 A)7~fSՈe2?LJW[2j35MVG[vdo|8RuR#{ wMYYUs_Fx|s~OY?9y"^0rY[L$5ZȇH=)[9cES0Gn^:XL?BHS?>܊u sۉF.Nb:O,rLjAruY4uC/Y""kAK㕘,eL?HeTq[g}dx wPvIR(G9䯙e&jx˙ #iq7{4 oE#KqZV[󐐥4o77:o-P7XJ$]3shj3֋T Y,9i'w(e`*)&ixrX"*Hg~! jMl1 ps}ړIXBZ~L36_V{ڷ(KH), 0. Grt3Q  4IacUC;Wl15o7<Ή);Cf5 ~Xv8ӲJ)xnu[M-اf=g*~"%Ѵ6T[xƳ -nXwbG9 ZEi5I)I7ɡā@, /)l'*aa\Pׄ`N & gAՁ3 Czi{r߳:?۸[ =rs"3vrf<(O8Н+ ĆMrBs YN' 7%?Gl2l4 ?5!KN!J)orrr0דtM> oH)P\7h-$AՃ^_n|jtrP9i #V]thXgpb64W<=.4+;u`:Q9}ȷIԗ^jSxiĹݯ.=YI С)ƮH}Ƌ/ vIȞZ2J`0C %޼w }(:嶁4^XeȣրyNHwoX6BK;-fk[?sq0>7_xi @& $9fބXȐS ;Hv5P_HmTxDNBoE$kKD7u&?ǯ'DK#l%)&U`fO.EhE|mQbTIdoOx0UXddAϢ Mjج^K'bQ#s V.z٪S%Y51!D&$QVT.l<Ű&9gO>cUY%D vu(9sgE;nsOIfwUqyiÚ4jt8T~iearha,`{={J8cvYuu:ز93.g ʘ+!6O5 9gGп< 0\ݔe{)nF_ HgF PcOBvSӮ2N"9LW{H9Y.@dgܾ@љʈ1@pOBZ#:*jg#ވQ` 7BUvlBor;. yn^9GwC¢AvjH4tž}QvQW`DRE}&dBݬ]Ey34wx:_tcl-&F*AC4 9Rn>aXøU4n/VlсjE$i^Zet5 sZb_ 4:E=@MoDU$׍Cu{5uG]/@:j>X}c^ RHLz$,DkͭA[sQ[X?w?CQkxӄ/RLeK{ʒhp9DF3,H2Nk/J&Ԝ#mSՔ g7(8rh]ȻfԠJ?7(ܟ?ASS?udKI(]:|$R-9nsq4(љ}C( w2(;zJ[6*TFӹR1bjNe@ڂ5HMe k t~۰iX5NSɻ,3rwi<|Pѵy.^!j,ȇxHs-14Jm[" *ˀM7"VTD:TqR_M Tg5} <7|z&ѬDrj]%?86L0rz$%Vڅ*/ 8|Y3N60<ʔVĞYK~sIkn'JQ[62c8XmduЯ{xwIYhϹu t`{=s;GW~j"U4 ppf9'tXad-O2'Pؓ@! ](@lz R/z_~OqEOAbOo,olT4u jfөHhcP?@X&~uB'Ƒ;ꪝv/#j+fArۜ۶=w6uqs}2_rOYbߢh9<[. $&蒞qREtFؒ㝰fw@Fzv#(.cŨ"_Na)QJ2B\c|N.F?LbIPu~!dB|kv$lz7jQ=)&9{:e2hAR$B:x2|L|+`wDpn_ߒLo ҃9͋[B ݮ3!-A';S>\hQ6,o/ ):m~ЧVTT@Y-ܶ 6VՆ$QHFdB?|RLCneٕEu rxߦ!t9Vp 4ubs>kP`%hqPTSEM OV1tk\΍ 4'dElɏs/Ϥ~,-g|zEt +ثH9~iKyGԯRyyfsfngE3 9׌w([ Tr$+tFSA8*VuMPhbe9U-on a^3?0SG&"˄=_H#ؔ1L[F!h|n'0#+~XEvˀ?iZӕ LK&SL';xM|7 da$0!/BfUݷ*珣(06Dtz[PKǛӢ6p$.ڦJ.G}GBXϗ/U@orAxH][YTADȵ BV6])m2_%9~=_3Cu v&yɘw/\OlAJ0'݋Pq#QLtk*vnV-5pX{k=Lb,a1/Ba(+n_c W h.M˫]`w"jٰǏHHOSFO3g kL=ԩPk31U}KB 4d 7f ydEs~?"Q hWL UÌ|pA#L NɅ}9apy`daGAC""5rBj\V]K&͙ 2K 7MvCe׎FR3*KYsV>Mz؅?awz|_H`Ѥ;`f北+a  TfRHO瞅BBa%rzDLURl`*G GB$Tf?2 g1=bYBgMUFldix?[N_1RFNB(|RJcEm!rkO ƨK1s.kgZT MZ.ɽu+Onxد&'CRr*6{9On]ޖڛl7%7[UvhwCOіtLRuu~CXJm?/+&J<_{oGLpx SH֤X=y!PYy© 6"M'ќVʊzx$kL9%1U|TCGܶ[`'on:lB[Yb,EGZ2UK$XWy4DE=+)-,I#P8BW `hR֒dfAi(k~ ^.@u) zPˇঀ.]28VvN#ּh-Yb* 'ᷳMObau?8 * TdN*m%u0t3qR xLIX4(#JjC! -w oME2?nEn&cQ}ϵDmCH̫Xk:/Yp!%mZc=C\BS㈌8ׅ +Xa pA@G`@^oLoov%{Xd'CgO[nr/8xON0fPQ\ia$*{i%5Y4m)E 6|IӖj1箵Vr$n^{g|l[s1D q2pZwfw^=kD5"ܒOÔm7>BI~3E;]ūN*W=Bzn'7>^[p 4َw{JԊTPlvYl<Ҭ 4>փI`_;7\ ߿n)yFY"X\w݁F$+KauR1n}nJfB[&|JSy ̗ܽ gMYl޶P!=s!8ٙ6j)844ܜIg`No";:#m9i ԰2wA6j122 ==VD2AlRAɿB'™P⌶z<=64"a٣Ucc@a37Z: oAǫ7hU{dJ>% s/*xtGSe|QlOud|}/ajaHWl&yWdxMg̷;pU<4);u!?n2oE ax)L<;*~?K]~rg2ݻ> XL/y+p ^KM*hU' ,NnqCOmQ,XhZ`]/;*tMXNѵV @ﱃk  o 6^JeMSグ8'k 5L^>* g喏UTt`_V~&M)\?(Yy8ˡl/l!A$`(\8 6t n5*GYG&ziW/XsW€Oyj` A`%袎ϵfXjw܌ov5`W"0U+G#pGˣ1fN/)IH؂ [m`>iqg/{:7ZKs+{.L8BкVbT:p &rw6]`yX q,BN_@](Q/g,=pU+W>=ip.u 2_Hn{*R*΢/)Db?rGHP`nSfiӊ"#/G 4꿃Q[GF]Eb>I"Ѳ~t7[H̺%ZnLca"%eK+RI,da\ҿ'A]۸wAJEֺEKr=sWwt֟ PbgDUtKYRgJJ<_Fg@@h[ Ohj}Ba) JFm}Ik3CQ*l]l5-zp5"B;IGe#ԕh+C/ G\rSd?Ո] Y_ظ]G$ܢ}rȭn)>`J smhVG:Km^ 羲ZI"壿jbN<!7QL9EYz4ʲ:s=ک`"t}Z7-fP؋Lp2EC-Wl*bL4bfNA39J,tt*FafF''.%w{14GW.ph:^IP{_%G,:;}SöKr!&S?x\ Thv72^j=eLS%r ,Vԇx*k\Fx8B`_+<1 <"nDx?ES:.@*cXTJHr46JؐO,U]Һ1hSCd ,]GFE{waLDKт 辪cλwDVH0 Nv1VJjsU tK'{'+ǭfw'*@; ;wy#]?5q,2ϮȦ승\|w w^%yC|,MQPqU*'CD׻aw+uB ;2ulSYuhrGcߊ;[a͏[+*wK s]|I<#d]J[\F]zs&YLO_Ay 03 YMm7yfuZK3n_~ad ̹#Aɑ7R3^Nf@]ɩ5F1Ve 7qHs]Cc!$~::5[ꑆaU4ʏ4>I6h"Qj)l1특C2VNI&Mߦ Bv 6^V֩EI,kFflQb`d""Vq8iQ=$eY-`L/QbgUvQE<7(7êl1-SEOX╃#~W2-Zah'7YӜԥjP 'sae yWr\@!q+<9A _ )OXmdҵyH56I\&_`% y])R e8P1J dT8 &6$7 7yBTun{k:נ _PRJZD/P4~@r֭I:-l8v _ N O\ԃa7d[MG.nU?^WJUA4Q'x4AC T3ƅm@-,+R[`xsDN/thI(M}݅jN"ip ]MTxB. sQ-~2M&SX1^yH6ESRAP}|u^~P׎TJW!ۘ.&m? GJ`\`EȠ c6H4= ` :)ƙi< <ӳ a3sa kcnrC79 9 w~Eyy+t~3 Oi<[Ehcz(yvdٲ.x:& B#Pcp\"id LCԌs%pC2~|A T#l3C.`28ZwZY%s Z;/jzY-^Ǒɦ/m|3$vk^*@g%Ieحuds,;67j_ҭC/LPT; rm).Z zǂA"~K%Tr2&$޵G8bu= Wc2 =5oհÉzhZ/1Wz4-ؔ|'B%.xܝ7o @ vЕ+Ὠ_!Np]Z. 6Rwj2'܁׾G^ ɪjP5MĠJ|= 9*0)*6r=gJ4ޤ;"Rk5$unT9tv]sMZq1A*#?Wu$(![%v'jG|58T~N+-0F%x8wJ' R+idvpEca7=kតlBª QhO鱅Wn|פ[ˑ]ԁV,Od܇H⥌lܒB"i" ?>P5\)b 7FYX.fq!3B FQsg RCsȞ` }Sa P?23nޕ<Ƙ eԍtx_SjnF0|E8Y A\r>9Ѐ_D[//2BlJ$*+֭'p3j]-j>09Nq=KrѦxIV򪊐0'@@  F'URhfQA|_WV%SQ"Yi;h'[ e7dӕ_v7uC[P~aP>1贴&nC2]*i<Ƕ xQrA=Dz͙yÇc[lvbn2}EGJ$(\ Q- IJ3ћRKca?T*ofݘx5`- K?\"hzCh*#٥HĎiZr!|s-o6Q V7F} #w+5@I5cKyCuV]s҃*G {|?Y"IV'B90t*Not.6;a>lY.^S +ZNm"Lś[Dž.n<.MJWqrԮ4ysM4}:nkGz^W 1#Osl }vo&rv%CY&#~&x)YޡT&k ٬+eLճQbNK5GϏ=~XqL{ŀu+up#kBpq neb@8W.]=aĢ ~tĪ6դ!)^ yV{qn/E;)dHi'ײV.zwoľqu>@VJF oˌOЎ˪~])[lVZ-tpa|[o 1%j1cuc*\gJ-X bYi`osOd$ . YU]0\'RK8➉gFGw\ѪWW5r-'J Ag32X+>$j2gَ: =䩤1tF2N yYnryQcSHˎhk!"17j ;((:dy6Hoz_mBq r-Z:!Ѥy?FS$fI9?Azvr-K%(qm4b#'J)N]wsR-Î[G4UPTjs1ABm$r^#_Tk*-q4^W8 3€7e9%:b*jst)C:&[QaX\RYBC(gg"c+,tA}{Ar0 9W $7YJ{)$y2OAK Kh0vgۮc6}\ΜZyMy/Pˢ42wRevj8QBC48~u"C镂 J$ڋ؍DI/siWV6 -*rlPɞE漜Q10ɛc᥺<]8y2LG-g;Ql,Vߊl֣Ȏvˡ?0|&aI}VgEE?yDJ=4YD,h58\ɆǺ8eWL[NXrDdy __o5o8ױ<; 2~7yO.W; ?<ԁU,_6qp\j(qz,BV0qL@bf^N4[}1c7Ƭ$夊x}±)wc*iZ㰬HDJ쟥X[1.`D)㣳 gڰ/33y*Pv_T,J=$l%Glz ۢkp+h>(,܁ =C34EWV9qshVXƔo*&fߗK>@sh`WĉYCO[- WV61i nx-qEpڲONsD}l~En>_:]@mBZۚK  -׶mKt QM[tg)9Cd%m"7 0ش<9ݟh"֞|e'%DdKH~M`/hXoa;,Z C=J0X]a*sRhg9% +5\haN $Ry?#ܓU1 H%'i7㙧Ys[~eHx~Z ՛ qғ)=ahDZAa;˒0:)px0zĞ v#O7D9c?J*yNܥ~Km}ytI^C íJLnUyrVRҖ5XOKGz{j=]B!' *~VC n~aj͍hxĮ=@ZN[PXvw5h5pF;PCeU2XL F B"%H:߱/y\%bt8_6{~z!RWhأ8 ѻ/C4&lQn_R(񨐄TrH ^c,ϔQ,؁$"xFSr%I~=-dX 8_Bg{Y^ IzƖZ;6eB[_/|= FwȍBCP$JidmU4 Ѩ⌫j qSO DI{۸+6ua[c&fiBuj9,M1_l0_F7t>*hw'48://yqÊp M1ZL'b7*z*\u4Avxa.z4GySsnc۞Ɗ4YNC/0%*}+<UYەkF܇z1@wXFd$; (@y –Fg. 3z=, WY,v0|PǶzW5);Z@;Y7}/t9@p&_=3.` Pz}_QeXJڞ6+(v:?!CD%_VPLQri;h3F8p\Ml.ޟ jn Q^nY.졫L(:J6tʚzoAMS Wa6lJmjOrga X`i '1Mô[HxsF[X. CGwJX}XO٘;f )I.s*,`N_-DItA0oS)XeyO}O] H/ϡм:(K_xXJ^+)T{2b Cb Tj=LcCyN]yLg}}}5USOXɈ )np5RrpZȣ*5؜fk"cf?x^9q9%Jl,깺U'%!+# W1^I^KaedW:7k̚9⧩OfԳK2ޠ5u='p&\>xmr9XsN]ү'2OX.X Vz}#ڙ=BnkR;xe-=P7򃍌ic := PFGM}~dsѐF)q D Q4.`%sXW-~&=/W#oFM:i]`#课53#] )lrw*fIKe""d%?\{*XY,mŸ\Q:R >{0!L:HUp.pqtGoQ≳f)lv!BPvA$⠯$Ngg]&Ԡ?wlB!g:&XtP,S'eBm[[JX:Τ5!*Cԅiu0c#d;d&EI#}j"y*s~u `2nbZJE$F(A`@,Q|1K~2Ojle!hΧ# ׆ eNEdlVLaL_[Y.y9; C+FXve qC o*DdIwy@⦡AJe,l~U)mr -S!Xr)!pj޿pFAvݜ`s/sw-ɬ1%</PiY߰.-Rӎ?}J3s0-pZqӏ@ ~`2j(H[ %{EKRR=?g{?AJ+B;Uy\?xGx,`^aB x IN1wUԺu|C-pV:֓DZ%!i~^ݫu MðVٚU/ŇB NC\:fV]mh>`#@8 Pu1XmLvO8GјB6bM5?7؂ZD?̯^yseA%8YUE%Ɩ7²+:h2\pJK</Wo-\?oA[9F$粜7# p% pz:# dR SwH=.v0dG:^?> }kη3فr>.@kgR#r-\l,0Q xh[Uu -\~ }ryjߜ2ԪK1BN})n\ kgޞM4:4 RMX]S<.Qm=Z] ›8W`*"`T6f2M[ÝϽ#ωg<ݬCGug QNa|D>L\ߩ! b+ yy3?Qed#_Tu+tÒe OxFܘ2"[FѿxC3m/_䤞 T0HL"0>Damf eh=401|G'q't\kZr{n˳}8g* U82vWB ǛRo޺ p4;^J`鏞G8|DAPLru亁/LJpG/:l=|`S]aC2R^}Bsո1rWg F֫ר/.6cZk7Fi[tq cG@;:nr_]q E[:hVᖖQ-l I9Qp d .pe)2aU8[Ppe~45ģTpRda9 PkKkXb1dFZkV#͡('y#`?EJV81\h8U@63 u[ ៦LQx)um$&T1\\H;rt{ /6p9t+6"Ku;aSIE)]g~6gBaNd$ăF0Kst>no'B!c ֬K1ޔE"@XEbv(64zާӞ(+!\0Z2|Gs[50s~#9lZHp|;u8\XKvN"Ɩ+Bxs? ph֒ ǺD2Þ@.w^YbMxu#Kf܂K&V7"Z"y ;KP3u?%@;Coׯbhh}O&L aM,'TyRX#S_?hl#ف6DfHer0FdP,*n ƏĻ̴N[_()Oٯj3 _s=sO lUbv0EǠD+zD޻oFG|1^i5BUd0:&Wgahh/\ȹߕY) ҳD@th]xJ44ohˣ?SJ8z6/x,K)BŶ WBc'Ad \p>e>HC+!ą%j=ϴ UbrJ%ڢ`iN `H } Kw\M=8CWJ(A>UͿB1 ˙o̚iOT5cPaW$_0il*Kf) .^E‰ )H` W,><S,M?XMlK4 *NWX*7C.DEI} "/ѴԮ@.f"^RO) ETщ+q{& *i {3C4F-K,ڐٝI/x:ø7teϪ,I~"isTKc)x+O`"Ҵ}~>UFXEeDEBB!*9`@q9hb@ԭRI, cҊ6C2ۼWgM p1ܒT22'਴ >Ym[ vgR,#"z:{;wf<QmHk, CS˩M Ѵ-=h7ϱ*B"~׸CC~QƋ8 NOYk"_|0ʞ8P-ءjn!zpH[ L]J#> w# $DCޅLF=F3p*v :OCтݽO D#|hցΎ'9aeYtqM|r7 m%iJ`IYؐ; a$ǂq>g42@<%Yi)C'KZ.iV.YD׈ '5 :lW9s6`kYs3Jb|E9epv@ro"B*XǯEA|[罏 ?bwkTA>t =Н0p^TZQcL )D,fK!٥Γ4jmZ`[`s>*4 @Lcl,-*]nGO=?agSj(?/N7`uDBI@Sl>#CZD%&OOێ^RRpZsXX)K% bqݛާ->K5t[f끘t)NcSLMobrgԁyrvR*ZYft?0Zz v -iCN7S2+e$S9Aq2Ĕ$Mrl6Ѥ,x_垒v$ͼCa#`3,q汓]Sn4tTB(:\^Xν'"A;ĭasq8רQ$*<ݯIQ8{!ިNJk%ÒRdDpP 23Y `%>DjN"MG5~{Ѣݞάdwlp/A0[s?ƹ>+hC֓YG* _A-Zo;WMJ~ɺ&"t{gEm^EbAb[ w;ͻcB/8o@n2y9 zw [Gm*o4C\r4hG͊,)^-~X*jkO.i ucGcl>1Nl&|J 0glN.|=p@q)TeΎa9w)򂼍mx>Nr{2F$B%xdu{pY0]PRȋf/}k>6 !&h-%dZY-Q Ÿ<"N7Y*J4zHT/"8TTkoY0}; O@O=3.wH  SGSaE;AXl)i1 j6iӇXZO=U S&>RhEd\$׉0u?o #7`9]O,UJBHz6ob_2:$ib*i4]+ė$z,A{oݡp/Ug}KWA#$;">̥ڽJʨSG,LI5 NSi:H`IP鶵יWvoyUQC/|PG_I)~Zf!Sk>.@i|'|a ۭ5ڛcTDu<ӏV "UV˸&9?`Q]8a4kYe刋THTl\ɿٹsȈV* B/MjiRn m@VRa࠼E_! 1m U脾5NL7q (c%`yss;KD /BGp1~O;$g|npnh(u:/MpevLf@ \-8x<,\)gu,}"9|:5 0sY$ѩWtyӽG+j ӟx d5a̺$/1Eg**Gqy0EhvVlFDqX f W(^WW&-"D}3Ƅ-]>F+OxN"Y=oHu[eY#g G!XWnjt54WGś7c+_(*C:T;  EKq{#I46]1PUb Mɣ%Q J/E{cʚYۗs=[mpa=`>pTv3]eIGW'砗wɈQcf\?nMUĎME{I*0BVJ= 0z@rH#l&/TSSNg萢Kh4$n 0L<(ۧ3ZR%EVNԐND3olDآyV࿨9Dut@x福Jz܃{sBWJy i=G1 8Xto*pWu{QkY6ggqзĹjqpt'JG c~"HrIzbbؽ>c6mjSCڒrQ0ucr4u98`wH-sV2M&U;X)ZtI)TT"u`Ʌ-:ђa = v",d,r1C$Y;Jn8ԕD:uHDřLÄ9ht)b( aSm?%or/9ڋrLtURG֭KbTlaݑCêY1ηm8"|B`mw}wbA/!Cwj%[[7dCʋGeB)tV͆WGyF Ձ5SX&ٮ6%÷#B!ڲ'%Y7~ :Q5]_7t߀,.P̮LU,Mj_O"E6z:l`31jrn3\9815`Ap%& />RƤkW[^bxz@k) ~_. b={I 2\$XVBCY}yvpw1囬L~"C5xEt -Hro+zs-"[>/+Q%(}of\Cy;luVժ>_gԖyġuO`4Tl-L̒'*%Rz|bDs]2ݒP*G@*eQ܈) ti r>S1(i.9{aQN]!#!TÛ[Rȩ%2Æ]*߼%ԫ>𥽫L醰UXE[i/Zs]Z[lw9O|S,xO.ܹ *w?eIA> 9[t>_Pwzb9ïReK4顨̈́BȍM:y ќ%+N+ǰބ$Qj"5r&72,@ٯ*ٔ?Vb-6oĂ/y,_w믃ҝ˓PGTXKW~V.wqggciSfD۳|+|i{8'N0ɜ(F }XK\õBj4R9hr}HdZr+- \@ f>ed7"zN# ]0VsVS$GV ]E"|CH(gb!W~sSV3 $*oCCwBF7ǻh!PX{5 QMИ*EupYSZ3pC38ܶڹ\S&C[^6&dU櫜9rQV A<\% 8-kx$Br`b;=D1 {P6U C6 )n}aXXTvӡSo㣯!:?ep /MtiǢ^ FW4\rdzNa*mLbqs%ZG *VmlnWb!I 54:bCgaں"x˒%=Lr$Ev\*ʢ_8Bҭ](C z~3sRH(Kwsh`耶A0QyL Ss[Ƃh/t|Zy5l <^]D| -j~,gos=RU`76-A][$IZ~}΃)ؿz{T~k0]&&vpUj7E fE5yV٢^*~t?]](s_*y4mL07@V_d$ ܌<2Ӵ3llJl)̒m~CU_W}G"&ک來cv>%h ܹf0&il/!p&3+]r,O<(ɺFz3IJ"}AMːۣ挟QH7Zc*ܫUd'^hk®5`xUt(vvX9ZJYު  `1>UsoMi#XSՄ&CojDmsp"H.p qP# )ms\3#p jWT{g88=Ag\NYThWoPfxAPFiZV tin.ɖ_-^,<ǧ!Fx¡yMDVgJ@jsAŒihUKQ߾fLAXwQZHWiS [Zgn̟ @2e)YPiD0m_1)/H*%_xP|3`PDePa 0p_TMu 'I.f D47\ǧ@@Ӭ3W,1c*#׽R,qc >D.zU|g7e'r{=Ғ1Ã氦"VW81 4rLpsVPxyɐ0"jwέ`z_DC_b#P {d}D f%E-n*&2VǬ [%.N/_Hᅞ}X )lsj>I\1>A } 9ߚfThgvIXDJ{iX|?@lc$ 4+|94$pN9.xRP,w1ŭNg1X*ߩcr}S&f\*+R P_TN"`i2aunZ9_z]ٿ.@^ƒe1P[|5η6 fFȘU؋yc =_rH3r{"ss= 4~á B dm 2Y`:#?1v,09?pOJ5O.cY$#g"kfR#řSq m`"ҐʣgvF ڱԇ1b|NG2F/t]0fKNqٳu<Ҟ*rEIz[Ry8%mwNmj܌,\}u-Znaψzp_gqyge$/{>=PYʆPQ{L +fybƹu צS0O`~R־R N}_J=OU)Tq+F]b)+4d6M^X/OoRIBes(+7~!=JmRxvBQ\utu>Sx^Uy4l?޽fҠ_V# unu88|ֵ4:%_pΞ JZ჌4K4V ;9fx8 &"'DiE J!d]}a!0CHopLԹ_`qv#EДSwPzj}8O^ Etwe[ئ|s X`O=hSs=;#" +:gm+ }o;\7^yz/CˆsaBWش=+[D7ގ|bf0wm̫i m @95ǻ9_5%Яܛ,'Ԗ=yzkNƐC梂E-ȯ#FR)$ qOQyllM,B"@{6Vt-eCՂ|yWBe;rrgzWAL_aǧceӈ.λƝ0XX'Ɖ1m{<7[m&zHdJ&>Zitĸfem\R~:^2AГ<.m_UaӬBW`ЍOWV%.~dA h]<^4^ֳnG1PCSe0rq'~%(,GOl"Mᴛ`K+,B3 +d8"^_5,)tI _A3#za"Kb=3M5)r5*u\ka P~VLiAKyGV`=8Rrr:c&jiӲK͠$t:XQ[5_x%XL3M^֟GM*gllUIeھA~o@6o-AAfd(3b}V[(!D䘃k u?Jg AE*[=2!;5+)#ԱvAcUH%N`Sn5oH_;2 ~HFTT+WĘ=\UXZm:P4Wx:U5qC5 { yw9gV v- zIO~[W"= +$?;! 2_ ۥ7sar ;3a)gfsƐZ#BK\:"yEmU\TI4!{oJ԰*FZ1_I]گ)LBb?|v䥹]s-9[X~+M4t&Iz4lA]bm$PrKm|uU)2>knk;`$N"vr *~ڨ̤7+5TDh.S+#=2&#u THH4o \,̚8<sBV*{12&nCcF߭ kvX$%\w*S H @7 Rqv8$'擨5Yܸ zfRa}||rng ZyO*ijCcQoi ;rAz_(a>oCM_8:Y5uxAAu tkkbbʵ=LXh"oPu\U3:`fmVU;ӊm[q>%q4<;|lTqA=;EØm+ǵޤXS!}J,j^ud#/>I =Jml%AU[h~.^mjreF[\b-DrPkC\w}6.0eTe] 1fs|"Rr a">d8 M-aǽiOSRL!nAm 1f^-rSNQCː <5-fѸ(@>HbCCr ҷH. %sn,Uʖ윷Y'6catQ/iCk ^Xj dM1;Y/k*SI-Gx8C\NO~'27wa.S/%O'vPNG"o T[J@ف^H^}Aq5vO\8K`*)KVPAu=9x_b[G\%w~gQ3@gȹ>:Ԟ7i>Gsz1 ?{wJ1 >V~Egj:[6c곊!bد\)j} q]mzI [޲uD0P;di^N?w51oW(;bɑhM2A;ԴWk%K#K&UzXTI8}>wu +[)0>9b?Un6sVY򙒼0@|]C JT}YOFcET,7ܒ:t·gNufuClds[燖>WXpu VP_6 QNH?9Pz: ΉjQR/H7eS<˯3&7ݢťT5#+ƣADn%θ}"% vt;19CPD#E5`36ys1NqwQ4a&*O̐RU&.X%sLwBVpAd嚸UH^0)&}V,RcR2S|go}[/8=Zyhtfn,<0Z[Gx|g=QaULl_RAuYWt{$ckVEAJDuxÝˈ*G/(<=3%ba;)@Taqh`0 W\ݒ& nP>;=$50|8,[B'#A7,#`!omڃsDz!ّİ=dtl{/q_]Se1/+Z]D_e/ IGJyA>9ͼ=r"sN'g@DqRTo-iI^]& Ω#_|2w ȞBE >DzBp:'(<8_X1e8SG<{/twK8Ȏhy(]aA_pR<,P*v8 ޚdp/,]ߴ+QV=ҒGw`N-v e{۪Dd>q}Osat6bt8qě:bB-I5EޘO1v9TN n པ@@v޺$5͂8"ݲh;'._3XnRge_tr 0f!:ΖX U>3IPf߄'ѧFZH_aM+2-Oq8{%4/-\38d7hmAѫ>O2&C Eyq~G4{?56duL1ǯ@U,p Q@Dj}_Ԩw6BDcG<1Kڼb&ʚH U,E =#\\ X<hHM?pUi*g-tRu(g#$V y^BEm-,Ni}5MBqNo~!9x_:6g )(cͱJDۙb?c`9&ك-=G:T8_Tpi`4{D&5_!Ru]"9ÖfN3'Zgy=(mC@M;΋k>xEB8~ncUnjU%9P:x{¹/edd}V:5 P5/E:gHZ9wbgO/M6{/%閄;D՗ YU6WVQ7xL얝u_Լw@, :u5ZXJ4fin)ͭYf;HeDήS:n}R5!Om^飌+I-z~xBK3P\7ZC!,΀@H A.5>Κ \81iOz*,(na 5uF}Y]03↻ P,Bε<3u5?N*g4K+ݰ?= V`ֱ+U-ws{ PcBD^ɇ{I+!@lMEfFr!=hks<2 UtcWާ|WvrﶓLօcșޗT!VB:|; 0n˛U:sT!tEk65=gGpDmpЈ{ITBZq1TE/Nq]b6`}'sw0r7۞V67`w=P|Noe3^_!]{Zv*04c ُch:wg0죀u/u~11q{PaɅ[z!R9§0<6 5CPzҏ6ܰ 6z~Mͳg]w$ 1RIℽ9v%F汿etHsTOzL7ʼLԊzIpX(  PۃD`f:3ZZ5?jLd-N.q$@=bcT+n M8VR-gOo n`1%y%-?pU]°:yB'85R'(7#W2?t|=]'ﵓ$L`>V.rłAEV2bx$CI <1Iҥ9[&spMSA?krUKWbXW "jz׽T+iѸK^[ּWSzGF!j]Oy>FQ+ r*_{U1AcKy,-FnМ '^(K-*V3C=]Z F_oQlfIx{'r3ٚn>Ξ_؄nH?,'*4<2b_>\tmBcH'J*x!D)p[>r݅x,}eCT*T#p>1,ʡ99Y3Yۧ[v%v :\2|YϻB5+.c94pI[N黗4[.7mQUK%og-{$:XsB5WqݫirDY/0!h[m&b2jjAgB!.j!Iއy |0MagӤϺ3d.^VZ. `]}%U1`>@\LNEvL%Lx$>)B pOQnb-9hSMlpPGCxZ+fA "k)L־FL 8g?!W;B*C@AO!`\vluj Kx4X]J H MB";lз:~q~[YcTnS&?Qb .hNRn뺵 OtSmX1?띧ޤ:*>cTf5 vm֦Lrbl$da5JB#IQ*ItxĿOshUÄLfŶ8] ^1hT>%l:\qp-c(RGP# N2ݮu|0?k:ŭ{M&K+SW;J]ܯ$M\gWDd,JtSP6Y7r\im]CD 綹pthF>T+}7V˭ {Nm3Ygy~P"Y-2 ,(a>vǰmKJٽ4[rΥx{,r_D6s:>9eq2?cP%A1*zx5ZKZhtK ƖisjRҬl)S!Vd |yaN^eG=8cChVEcf^IpGuGT鮛pv %Yy?,KJ߻k1< Bytź|cTP9LJc Xk"W3kŕp0j7+pW;c1^R#!!/j\>|̵箆C/.&k@Ō-"fzZ_;Nhh#t@͑IuH L3,Yak/s0ԃFnNJuj2Y@OO)~ }ncnisz9NN5 ĹልhXFYdi2q:(1<QZM2XAiƧ vC]2[nS$%y .?zwo?!d;), )E)xu"6Q~fءc3nԬ$=:vJ.Zso5W\P!P_DQf$Gk@X["~{gg?m]oN`%MfFQcpVBB)ڼAß{sʒ QSj׉)Ӫ{tznyk *C_9S IhQO%WDS! .^4ݞICu "T NF"Vxmlu*K\:M?JAWu06@`}e^ 2S/_&o/Є@xAI~>xwݶϏ%,~CrR񩉼/d'H-џ8Z)oɆMH5"uCisB/M Z.ߣ5;y7-[?YB"–gaA g`ۯەC,9쥭 (YvQ8m@3xlc *BpzMBѶ֣ 2S3Wי9}/'̔f؎^YC&l6 Q=>A{k r9N;ͮ~Wuސ,* 7/r'nFm͠a\n}?6J%)۴ Jdy |/a6ӿHq/$jixFCݛ]Eh΄w>y޵? 叏#Z+D?€MmLH4nKE.|wݣ6{J!;!~j,.Q))ONޡ5~\e15/xHw+\G#{ҭ9_1OAȡbj3{SWk/gH ah?)"mb4{<5-qϒKչ+ TC$Oo!bE>y/(NJ75xxJrIAD.igl!G5,N&BSpgzeOA+[K -0%z G֦?ED_zqEAc^/&I!΃p.(0Mw)'C)⺳Dĩ?+^L3 )vA4.3ZfWS#D.4G`5n" e5rkIث=Ha [?s\-ÝXgV$˸~dZrUr\D%`Wh!}c)EZ^hAdhc|z+xI2lh,@0J6 J mHul)`KK ͆06ՂTp{.0G?4;[a%5$HE:nb4lLq9bֳE _e'AIiPB S KCP~w {)o ۿvz2H‹RV#k DEγrwiܰ_rc"j|9:`r&RĎ2 rVٚR*`ݴ5:)_a"_d{!EQ.Khg ՜;,^m[9pjf8xw(ڢtTF&Q[ٷN ibGRkV0%iH}YTjaz2֌NJPl6>)S^ $=/|j.MYo۴;m,.HȆG8 15'$1+0 6hJ+Kvf6y|cN *9Z;9S^Pc xDcx3L7 iRٯW!K0U^̴o?p,I|xְ(8^ɣ0Ʒu-)mS.+YC!T~ͫOV9ֱjC6RxVDݜG+mn6'+͔kGv 2Ŭw.*Hpl#_91YS5׎bcfo@^}c"Tǘ.PȔT Gaf@Ftiy5wYS!4]|7?SlK`w uUG@-QL +(w/>%rK* R=/<MLW4~LިµB,K_D6~WND%dT{0]Bj1*N(,YhP?MVHK P]$Lrop:ʌ)0uu]V_8ק 51ws䢖3/43ǡZ ';IY?B4KAD`-zSѻ~[vc궚:Bۄ+8MX0a )D H-C~6 ݹ9q"#aCM ݬDN;slOmZi,l$3. ܲ Q9ۭj9[e78,pd۴xᰁ(xU\&J2w4:CZ pnUlT_“ iy:L|4=~LIwf՝$t@HOhcHD#$l Ժ׿$*Jʣv2K5nTlKQi^4*e~4D-Uf]bFv7x[C>[59Xt?tˍ=^꿍YQQ6_FSLͯM ,͘7.p8G1C˓%nud=v,Ds ?>ꜣч\ t)8Oy\o)[>Jވ4Ͼ8k*gL)VF?3CʑgCAa#YM 5%ʈ#Q+2q{3ÀűX_m: 28[v}Iv|*yQy7!R]A,zW үv 5 c(^⛈bڼͶ] LCTiT8"C#doV=×+sdZppd]'BIKܹC}qB۲.J4M~p \կrnOt23]eD rʸkC\ !˷c*k! L*.\E?enwy ;J! ft!:I =78{K]& ̣'ſ+e&xJ0Y+ 8P}S\t g/ I˴"oz,nߪ4AaflT?G;.EjJḐ=~7A}-'6 3͔ݫ%ݢZ_jf~h bј&+~DZ*VͤjR:h0S6u_;S"*cZS$$I%~>#; Ҋ2NF=.Jtwy.dZjVdN:Y4X/3=ŕ%AQCՍJЋèDSBߥ2"PFN~]"ݝTxrYͱpb`Xa]\ypl:nNye V̀]AaGKlLH<5A>WVnL3l~nd]y:? FVӜrP`A;gyz9f|e&aOhЗ[{2㵡6o"T'cNq#ȎEI&4$l8*h.>v{RoxJ۫)ڐ /<C3Q$dЄ)b֫ՒԼ4KjEv嚋װ^LA>YC[>s'LC&n&b cy4 5V;J"xC3H &!h΄?g`j.meʍ@vߜCZ!n4ێBTea:Fk[_4?es9DYA plcahI, y=((`3eވ o3*$J;n~ ր xIwD] .FNudH KT}myAW;S1j&S(c-dVT}̈́%w?O:A 7d> 3Tp:yjσ-)1C:ÕTZ6A&ilԉe K2)c)O"$U&"7]sn12wh$y#0N z,B@،I{w#BuJ)Q|g !.''nkꓤCRΝ^))SNUе0SCަlJʍƼeؓG;)MmJƃ+ҥ)qce@Zef k`)dyqtx8# }[!h*́3w${BJ#GW2Y}]E%"euu5dvz䦷>]ߌU G|Qiw~J!f5DWLl\7g5W`t%рL~!SDmIBR<=bvlel5ΠNyy4Lc|5n};!"NgRb g`ZxUn(gfN?9)uuٕ]gWǫ*O|1Rˆ Yb+TZO\ZdKhQ2֜m{;8bNfqT4|+q25Wn'1@ ;X1`}6抰$\ܫ/Ҟd] FJ RBner-${4m @Ζ4b+F8;P$w0woL|QPr:ˌS#[Yb]9G& -CxmlNr%Wi8b[(=E,TuO= F L0A&(@R.\ aڍkoh=5B0Z Ko~th&yB_mq(lNګ\Cg F-qA<(o*%GjlFG.TWP.v.ήHJa0h"WPPR00}7 '%]~[絍߈UqKil#Jd+Xzuv3 [UKZY]Vw(dn(ÉWlF"$1?^;AtF@* uaVEs/LDpDH׫(%ym$7#(M6Fve@??U<|h *jjڊn"]P/8.'ٜ]ouXQٽˉg D9א~-xB̲)F(dUi\av}RvflJ&/ EhNj-rQh372AU@Q qEwe Kv%';z#f. |jh\[Q(tdl t\0/fD!GJKzNI_SxI>ÛW#.Y I̵O֫1otxgS-jlݺ&\]񮐰R*ڏCG] c^5`"qm%!ʀ=/bXr Hs 㾷=ФlIF4tiQ^V p| \Կ[Lnc)á0!EI"oZ]&fV ЈͿoU0; 6l<׃dzA)B[>C4KQfh)`6T}x`Yi?Zr?qPv})x`i8S:eXq3jO_5;juh!s )5`C$\ ݌vR'93+-hZAQNi.W_B!O^V'TNU|pA\6~!Xô#!9q cxosCB6yh !fT1pUm,Y2`;KN x"M\UZ!M/Pahi 4#.yS?,'$M 0OQ+b~t6̀vr/_LpI hdvVR[r& er; p?xG2-6]ۦ%FI`"M.˷Z:y}<"u6ufe լ}o(}<;k \n uK酳A5Hoyqy My32'- $qvoS:1Lr#WT앚ίs' Bˠ[/?ޤ,7Q byqنGXcJlSN%s2{;фvR_InO'""<5EBrCƔACtٷqhK!G\d2,nC<ߋI;FƃR1Jty{Џ:qNz_CSx>)Z }ݩbR9pHW?z̡xg)ds[eT,~ LC#PFML3Ψ3HiKx;Ϛe1xpw<ȶL~?&\\ V mV5V CTA=vjE`+D~[L,ni~҉ *FD/kxA](ws[Nomg+͞h>)ˍqB"nsS t]'`qe5.GtAθ*>+6ạ\QM2ijO &4&lڑ,DˡD4p\X_1.j ۡ"QJs]Kw,WS$M%yٔ9vRpƘ,%7b(k1#8&4gܡ?{k:@U]rCIkK'U>h;W ‘mw ޥP,y"*.#gY)$)^řυa n*#w ȉ nd&NEw5A7ywpEWzݴ5`,Sv:9y:]TW9نشŁ5І\; IS'̸kxERGLPwvbN^u'EQ;>|ͫt缵mIY~Li GS~&*Gi8'ق]aLX}*hGp H/κ_ނ2:꩗}XwvyW+mszJAEXQ?.nH!)0S6oN86ػMQ $ ?]h)-y|M#w&  mh]չMw<t%j"a*mAp<S[Ҿ2ć ê/? 6F;pv1?*팒L^nG ܠsfff:/ba1CӒK%kW 7YN SƋ ?򅒲*~isѸxCU4).8J`}utӡ,48NB o{96-{ ͗ҁd*l?wrM:H抭kI ['y Ӛ7fZBLCxKi~NccIVuut`e0D+pFkJ-|º_+RsoKYu%}7_,DNzQ $S16ݫCfr[Q\U MI'b5فy-gø'^#+^pÌ.GX\`]^4HGzAUWƠ.%j + 6s"Iؔ @Gtm`w]y[A.TC;e~:wP7sWfAЁ-DBE:[ 0U0?|(wMD DѾZ}3o?dSSX@4~vJK: ӷX@Q Hv *vFZM"ɅCm*YcBĎwܦPp.'$QS[d6Ms[>ԢaaFy1):B _/*6=}\&+23VF^IP}3ҞX̞$2h{*@Y'{5uCǑJƴc~>0/H6<ߓi徻Gmd'K뿃=hsRJ fKHHx:R*za.g1a!Ct R-W[lp\;C h}ӝԺ[W[O B4RV)qe;ey7h'Ų m_qws.2ǾJy$| -FW+h\9!LDwSMt$Y0]=sGY4oSUhM|C}+ɣvjnh9P(2zS}+5-R 6\oSş(PO =xX)RHCUiV-ӭ7!!i5ȿnؒW2 u}ABXf4{n2LA؏\Ȼ!(wΣ拺!g<A,";ߠ*X vgʼn,3m:]<[iS1hhrXׄ֩(p$?uoUvȣ!zRLȣh<$!(3~sA*(/p\H ΌÇI s^0ƴ\8&8)?S/kzC?Xi'b(_neoA=6wM΁d莤_AC3@T8Χ5(Q\;oTdmwW(f5 Dvϫ[/î}Z+ LA(dw1ʣÇkUH$nH!Y{d!n5CxJE+Q  ›Ň+ܢfy*"NJz_ZcDmڌG`<3@MjC" kSXC420DKvTe_MYbZHN pdARK3I u`U-LJQ` jl mjg ߳aMAĭh hsLTQVy*SͳČ }fgf?20_[@o bTP$ lfj/YJ9!53P}e,VQ\<ԇyJTɚ$EӇgޗۚj/[@\m詁EN /!x(#iPKD"5{U,JF~EP+W_2O XH[Mnb@H *_"<=~R)(T3{MIf4": AySx: ⳃᘛ,ь|3-}X7ʁ2~"Ƙ^e ߚv Ut9_eEԓχ:L}s1+L),O>[$+9xevM^8o,%ͮʌ Sv}q E^c$-Me\F>)#w6ӹ,H.ÿdJ yĂHy2&uEg0X7]`7_zv,pD^g~){h['!e7Himww&iD2LD,hwepv3)RD"WMXܗQkdlgHUB#w\cgJn92j,QGkZb߸d*%`r qݪa'(mu J<4/6}jE:>m<>夘Z3j3՜&B>{pi,#pgHʉq zE)T-c\1 oSp^tI5C~S~.:孶f/\E⌁x~#_ "ϳ+;P<&";>;7(FL L+FB0!`Q9,ߙT`x`8O\.AE2-QLK#QHB"BX`'c,kGU˿{bx+m'H]nK( WPeVJAzXB(4[g:j+@ץLߜ#ĪtIAryH6g=xA, ZS6I! HkfJV ?/z-yܢjCYn3%8pڜ o/ B|pX¢ 䞎wڬ2զ)ڶiRDŽ,w̒to1eL8cv#F$"F*0>y^F躔/ :ҢT4vB?!dEgy&gѓ#.ѭ> kPRs#_3ijcr 嚖'fpE:/0 랣AC1 AO?RqqQ#Wh,Y#K#"aevl<*-d-vhRY)cȃp!I&CF.h^BhչEԱ~gMXG?[-3/P4{4mKҰXf/kx/2Gc5EX0%Bdn0Y}wT&KDɲ¾oh{ I;jneI}rsgq2.;bwGs%t%@9 u raC~$ÆYJu&uR|B}Tp!h˂*,XPOo\l$6/>"8{ڟfƷTwx^ c} P2[<<#Uc ^_="n0MwT &𞘔wI'h!q,)ͯPqX!'s@KsҏS殺SxX-eo9K-E[(0 pJ|R."̄A~ Ŀ9V-t/u~*O4{F9^? 2)pK}Z-Ғ^Nd R f`]{BfA^>܇%',Oy SQ}Fbef%6M$3 KrD8MKUg#Z&c*(wsn;*}ԧ9+|M@+i}MKZ4m|` RO >T AGNOA2t!z=G)Q.tj >?"!ރWSp)OѲ\Y0|FGV~SZF5WU݂JHP3Z@Q6pqDmhUݷf"AxeNN km^~F4U0bSe/K@l(UTUr*\J-}N[KЯ&sSܭ4]+c[H$yWw U2~N}EHA"T"w+ ҏs`(WGR'Ѓ%TI pצePSs Kau8~4}d' 4oz ͽp).g R>dU5륪ooq *DHΗGT(&I9[;h-ޱn1ލEjrf ѷAtɢٓWHGc c¯Lt]]|HO~7Vbn+!/tZvD}@Gɭ//7LKm/XP?;g ᏪzMO}%eI>N;6$ 4XnaV^dɹ֪%bo^ջ]Le7pι]g{NΌ( 214|0d٘euXZ| j3w'D CdIjLv?K("3(TB!ze+ǫ+$= Tr1Qz.^§;IفFc'k&%y0H@8R8BiV !.WG(|Can/>znֆttN^ysP]>kQ6L=& VF2?#°1wbcQƨ('ho#LX Yl_pYGJ<5on 0"Q'G;Տu'T3ؕ |3lrLRsKOq 1xXy u>^&!1V)L+,&veMWNͲ!tgIP3.mI!9J fsyQeKuϴg+)@e#A6J*U5 F&U*JO˒!O'o':dɑ6콍jfzIf'mz&2PDBB0PZu8ƭ,vŊ\‘ILH+ae[! CWJO] مTG7E^ksH"zUiy9[T#X纝m;zn~z(YT GCkKF- sJ|vh|jef,DšgL q(UyVn*5 H*mcXYi[s͍8'ҷ;=YU:3[ǗL_تeb+@f7VyXJJf"͈?3ē¡`/R^GEU=eAZ#væ_C+e|8IseKu LNi"46qKAVw[U:LDUbo t ɥJj5D5 S#VѠ*#l  `Ӽ¦kyOR? 4@AK.(tGhTSU8Hs5aoqX*z-_g]; s fb{^{~p<\7VH +iqvQX`o8鱞Y0r˕.WIO|gt$#'ո2+M2 I4NWTt/<`5Z3hxU0 #,騸KCfǗ| |2"J{-bJUlɹD[,?ŏXgafO[0X ءUر+h5h K;%0H_d}?lUpK)i>^)CъqtWiԙZEcv2 x)g02xܕxHhGt]/Ya'=@pϮK$yjl1Sox7p!X[|i&O΄)Nᵔ*C=m3``ƧOσ7P1pq$7۞ZsӭV([x+82W>5\BY`oF1HÁT\ӷt'\, 0~օ1:q<ᢥ{~T͓j#dF~|{ 1Ay/{^0:;ZR&H;lͻ4; X[ lV:{ ZϚyx4W-1-!pr5DNNq[( 0hK~HKSG#uz%5A\:| 4l3ԗΊ٘<寷}d?29xf'rtO_BJbʻV,_130qwSo ƅLJ,'6H䬉s ]f@CVv1d񨧩  n[l.L.ف/TJ9:-.3R)0kzMLCLו<`$ a#S#-Ez %B,`VPL/G RS0Ob5:N ~i>03X&贃| U>ñF2œ{ 85 WC/Dž]?'uڡếda $P:ȧLMW/6"GOċD);ƍmh>r̚@៽-<χ F UH 9|49tÍ0]c^]v;L!~fe225 (sWu"/}c @Ljêրx s\bF5[hbykVق65!;n",tRܱ*v xC=).bN2y2 m9 ܾn%%?\-< `S `4;b|R Cu͈0%VjEY_J.h-`\m:I&~p7(]"l3CԩGɟ'Tv:Zr+Ly`.|=QBv*^ȓFR dkF(Rg#v*nMٲA]*7ix=PyӵW{aQCf^,[j)cd_7L`1gܗ_SDa,C} r6!7rSH/NJT:Am UaOˠCcÍWsCAR)GY0c~:u'y;[z?n_T$Q(4Gׄxh.~ OsgnTv7<ȅ欞>\LD IjTAs#'g{ڄޡb 2E|{~;ux)Υtݧbz -Cv=iR e.YK RAmYUjd,;/yDS#vͶ_+k~_fl-ҝaxNsDp`}) w,lj8lyOPEg&evTOwe/2*JIf`ƼE%HNr(г\ipdzrwU{hu *tCK; ^=^R՛aeO&Ri)ѡrhޠ)-b!ˍV2b.ͺxZ_N/I/}? BCs%Wu|lRoXh.\rfVi/H\Cu!,:5^}gBj)F$5+ mFEgC ?֭tX1BW!1 + 6E{QT3]k: IPFj7L6SCP@,,B9"vK%bf%w#/\\!2je} J҆3>% )eG~MVxq3!E2|`ד[ŒX_y0J״.ԡ1,+9|_u(B^ąR&yb|RuqsG2&? WVOxa1l̻bvumVhh[n&<=| JE*BAAWqfw_ͣ HMtukͦB'K;0}Fk Yr@9lA] Sܳ[I*N]±pQHoN$@48Cχh.3^^Ƕ\Ńݽ|+ɏ-ܵv w`\AS$(3N. E2 {Pv l"۵zRc'pj łUq91JURI`p8 %u 8il@LPn48#F Sc,o]!iUwҷk8R5'@Lˠ~p'Amg'>?KL@:g͐esY>aE1pzQ=\Cy? [O(< %}.2#EbsJqOyR""R¯?~n )Y-Ź nm)Ef=-Lj$E[g,JankߘTɩ3.RyMwЊlvq~`<4Sٿ!&tU[ OrCNI *Z'Rة?r|ᰙ'}^`=Ўh #0VQ, ц'@ JBo]b&biyWn ê!`Ntǯ.+L?Z,0ʷ1̽E*g_,6ItEIz~gE_İeß?ȭZ [@qIM C:-< 1o68iiG~Ka@L,oBp (Iqu}i׳8'LL?n"=D{g,H͠?uެk/T|VyI[LUT)oϯJ։(;d#⼠C-š59cD}1lJ:YPfoӒV[9LEDQ0(hH&g?nC(Jm]Do`'7@PfdO,u}LL J<Ø8L}Lk%I$Vv+n=>.Mdl=lEQ9cb*nxU 69hҁ>kL:c-Ph7!C *O$B#h+ {!JC"%k6x;X+{@Q} ה#/[|2N׏fn "qE?*$؉N&!H1ёxNR%liK9A}vYC:U2-qHGiPu'n\ \u'ZqWtW&PtJ%HMi恺pK)\۬lD?NtkFS&ɳŠd Fo!| ^6]uϦCnb M H"s/>ᧅ(ޔG?:C$xyKMܩj:s1.(M&T&#w|L6{j P28탿Is1@BbH!ބ+:V7J'G3=Ur"Ƙ%v`cv_84d) tJR73q02s77^F.߻xPq^kdXU(3:*~=K3F׈*(X5NkH@Ӡ7 kᑑ1M9͌Lō!tb;x7@L"aM@Wg@GQ_.-g]^Wqn襌d-vbjcǿ00]V0h.g/B&Į C s#=\߫9@%?ے- i=I7~ |5;{+ͩ[4-DåGǘ@CFN6ǭㆣDS#IyV U ҬZ9ܝ#2Rl!cJ߇ `ebx-Qc78V?Pz)ո ࡃ"w1۔S~ zgWW g)7A柛ڭZiKCwiBkb=޽ zYYxeTDu}P Oo<|<$Ul΋{^-=l $ )O8N&v{CiMa!89XV5ӭ1 @: ud{Ўrc0'Gkz迍7| }Om 1+ 4xFx+O\-J?9\~6j]!>'!LlP 6y(MUxr|,(Ro/-̾xQ*n{%%[C>k(L,& Pon_Th`}AyHzpݼ @NrÄyiT23<)*c VT;>m "]`IG/1S ETSũLMˠzP,ist s,r1J>H#)Xo24Lx=:gqCZ~Qz癔b/1W'Lfy )r:bў_+!FN؝{y+<=@HKbB⓭/f$52e2<ޟ)ԃ.\]|["GqWL*8܆sUK6ꄕpt hTi_YEφIȡt{d$% Y Z /1nS,ZƊLAOzB0V Vk0>R%^F|]F .sɦ[% uw|\6,mߩ%$.ا.Uu0]jHFdZ84@q=\G flkxcWb M)>od'= J'W ~fVg}Isej-/=44œpjQPy@#ʍKTTJ -3(8PUuݦ o+ί0BDNxa H-&vN4c\f̣('b U{%y=ސQ.x*mj#;QRQ<(ߓgB CƮYwYEan@Mz-ZU 02 >qδ-"7c>JjX.Avrhv_/j KY_u|bټ9i|L`CL5b $Iz!Nyoo yL[o= ocEqR'ToT/ٹ)z #2}s}:̏ 9-\eAâݽd&-7lsjURKCN Yu|J,$-|zOGq/?'Kl斲P2\LaR [ho@_H܄$ tux;UN#8]Ӈ>eܟ(fEl{!pmV t;h' ]sd,4ů|HTgg_ΖG9i—J&nao.)-|4++b^dW̦;=BP:CZ]M1 * !uQM\-MDh =#xg#z/56 1x!B``#]30Ґpt8x75^}I ۤ  8ȓL!SL2fmq=րIrhJB RY2s-IIY("Ӆ+hU1Ʈai ֝UtlEJ'bqBhF vFeP!,i^_*'e'4n)[zHq,YNUcebkXadvC&'k kpYlxLf)=JDbNO*R̘EgAdм1h gZ:yd-=mk~r"3T?Pxn5rtCM4qik1hvq>8M"#SLÿ>5vd#$5Wy"X`NVôEEjλ Ojfj*G|5K^fw}peoVQL.nO xt*Nv`HG,'Iޢ0smUTtwW.D}2%km\ F#uƂHG-YJ ݐmñ9߇É sBJuPcf JYyh*ڒcd-xg k&} k_+O{P=qazm&1n1M:貀s$ ҝ% E''+Z^=vMߌiID5Q WcGqM2;v MzL_0-ʡ ,aS:f~q9(&G?S?l0 ]-z̐aD>f*0~]0- ܇cj \ h=q\Etfw>ar~.5+!Нo-".?ophKDetσ47Hq;N*^HʻF6i:kN]zPΊ{^a%tdf >J1 ar_/82ɞ`Ń)#0Ʊ[t vC}gTgj_ 1`gu6 rJm(xz)屝XdЀkG> 8&CxSzՊSD͢V~Ȱq%5L!.SXWw TIV*#bjxHu 9Sn5mDFo1?݋]Ǔh H ń_wS-X)ђ-Ḹ?GNB'U$.8 ׷;KlZ,v رJXm N!lrZRjI U cTs޼6ڞjeF }-gV]Uc3hp`–amQM)MqClS)O5Sw'[$ˬF'[ˊ2YAҋnp_(@9ڥH}xR r h(bXԔ%!Π6ȉ4C'"Ц` =Yi f5r |) C[^^ٽ"G#3nAM>!%pfcNhmw?g?0pR@ߘ`W  ^&284Jg /߰): aye2}LFLzd.gio*ʞ>rPNI<,F&:gL3G $o!e ԕ=C2w;z x-0bR'Dͥ])<.(-3ϒGSЍviJ zqD$fJXD$'(8Py1&Mmb^>^D~)5M6i/%IY% {y^R*ƪ~:ZwA]c >,Iݷ59R㠄uϟHUsd,XVwg[n}djg߬.^Bj )~,pnViQ("#[7|粞 VwCQ7S] ݂rX|6Wԃ)~ļfXCzQk>p΢N.m K*svX:|ucki_ZtӸjY0,;HSNONLXc[ Sm;ۣĦ"H -Bʝ(ݢ7j!c0KfK*OLz\lr -y){֓!9)(ˆ=znG\aKH$ˆk|-*mj+!=e}s)V ]Whzx桽n*Tm9vxqg?Ĥtdl~_zZl=7Uz*]*+0edC'=ÙBQR\+Sr3< p޾ gj~*҂*.n1fTh+\qx:a0q^YSr sFp0#%K/J:!Ĩ*9Md?<1uP%T]M.n/P|u!zbG!f1䄡At@-r g0Y'Y|4J(7PUYYzNg gQ@.qAzG-fH3{iW*ҿNɚqgu+6ZOZ؏NJ7D_)28\c'ieBŲ6/{5f [W,fIA/ RFxAˉ =V_9$֗}z6ڔ@4 Bl#kjroˢuAV=zu20"&1.kTQ? y@1<2l:lɾ*UVi@}7IIlgarH~?iDi8M2!5?4ѭ>O<ų%uIXB#ىhLY~g[·7 )pݒC13Z̏<(rLR1uNC`,1RGv8C2atrxsxK~؍?껧3P8b=)۫L;k 9)Țr3f+cn}[߀[uhRAtt^-rݜJ|QEKUlBv}o"/WuJdK*'`v_  n_qAlU^!=HWLo;Wh},F<[yA~)K!R|hL,kE"zCŒFwR`MRh68V>dg!7'1̓p@Մ 6A93,gb3C0P(_`닦G߹l': k@vlMDZT&f&zoTGJH("D}q,{A g f{ 'J+_5񙱰 ש۪ʆ{=GLb,тc!d'A:2tW}q[vr%{񻢓kP:8ྞv)_@LqCi+Kh@-W Je*@ϟA;UhOLCeEzָM.S i㷜e< NcEy80/ ؁&iqӽ?NyS{ڒcvIqq0;ÊM5n2Ҥ"yaаYhw4chb ;ZFASTk֞"(4 L6]B)6yʓDr.NUW&vjìZ@?χb=n-:p~ = GA s ߾,/K?aĹPB_G3[uX PREyRk"o,r uJS0!ĘIJ@ZC~WGO`fO}#"rA-«F!,, IE|:z1dEH+.%lqd<N9Q]l׶E;zq M<Z~X”9wM\:.\" L$ eL`χ.=E %R̜ITKFJ ~&O f2`>Z&y. ͻWxom[^8of;EHs ϥGC4c(U`攰A?ZLXǾԌ I5)Í_`FԄ}4"yn4_Kl/b$>gG.Q/RSP;9(ipF4ДRQ` VxX~ibzeFte,F1w GY#FQcnig:˴ʐu/=7wh`+puEU=Zka<7`w ߮}c1#\\rp)+)"V$SSQ{*6bn~4p=&@rК-;S"@-91=ǭp=0 /a'ENW̝2c5?|!z3&J\[R4T'}{8<E3KԅktlC g]f= WӨ%LdCP蔈;3ھSJ1q6~wˡv# >fBڸ#n;1#nLЛ2伭 ]n{-^Nfj6ODB3YLɉ?jGrR)\@_TOtk@XM1zBԚ?gBېh!OBA^XbOD9f6zs-D^'рn%cwG_a=ޓ lJPsLMFЙBDSu7+v=ݦ;Ku<]YŁ"6|T)f+?$ނX1ಕa}1M2{]E}]Qe;[48aȞ(q"T!pFӵp۫Yțv6M\5C Ip(ݥ%ڍJ3 Y|&D,a\3R9D 8˾.)፫>ndTK5nAG{=0V{X5+]J 3=S2)'K;_;ElEEI2?2ڇ\ K@\d%VRM`)VwT7? 'w2W>=Q Gҧ'i>e %U^Hw$N#Yc!~ bBؕtGy[Qi9yN&*)c2s`o;t % \B Wimn`>1%|vWY>y^[wC+F*lT9'*i`o*?'4lS.Fʜu*brzzU< U6twC,pj=è.S_h"`WQyd86s^ Ap#oǥm,L v2'D5ږг*s*Tj*֙\#$b yP}כO"&|$Kޢ>`2r,P`!"{v0)XT;9`0+X%9\[Nu^yQY+D}+3ߟnv 9 qvo7~ϛCAը̧I)VO.7Lߧ~M[401P"v!{P@C~WyGdɛm}sX'EU_^ ]M v )Bw2ȦyK JYn @t~Ze j++ : 794~tX8B#>?Rђ_x76: GXLf5@\Ȏl~תH4 ]AS _[?)W\L_F2q*SPtw%d_bjẬ)?zI*d+ .o\$VXV-g?Qސ4Xb=o/fi۱×Vh*dV'`WL3Ll-'wlu+o?8ҍŶǭr\V̎iP*G׸ͽuahFL ]0~|b$MXu92)@ifq$ZR{y0e5;# ~=%#y >2D &Whĕ,>?!Iܬbf Y.f94˔ͧ_6ax l%ɹJ?zix皪+:G V!j=Et~>yjAK#&|Q6Yn;NH3~pz> (e /RzW\LLEOq66:zmdkP˵fmX,WpR;+QMVwC~lWvUO]5A]5P {s撖dܗ,UȻe|=nD6$q$"nmݾ,U#bϿV2e;sk#z yi2(KؾslbJ}6pF5dmYb ]$i7xGw%ls[HƢZ꠬V9,Bn\_db( HWjO?:r֨`H ]oQ%h%D@U6yٛ]%}KȘ]ğ@`J ||y0?fjrC|z>?k-׽5!XN([ ^UxemsVkXWFa-7F&SYϫ]琐n $+L+5D 0i4:[H!W8{n@<,&p荻incCJ&~*K]6B-q|(ب4@|Ŗ̈́΂0vyk'R& NlBJnǢ6~.>HA9!DeU`@) @ioeZ~t{`0 ڞ0$ N*llDF9>d>ר:ä1 ;wa8׈ތXJ(Шh-L!/y‘t jK(QSRH0er*2A-~BsxGDŽ.PGy7`c:魨n~PLf/E K rm?.p#`I'(*gGX}O&GYtWR:4?ܳu N14d77>twNR;+[9h"f^3\,U'c\gN.-w? O%kܬ}Du;8ts ԊIN-;eϼt}EP4 !uĵPok{wJ h96B_ܹ\K!FVQdqڔZ:)]hJN% `+-8Y?oczJX~o[yExoh:pQQy,Ul]#+BC<4 odIOd{-+z>ZWJ*\>Ŵe?G,t;*(>1ݹ32 KGQ8F*BD|vpQ4`*o!,F.!u lZ"I0(4S5#5*so{1v[ﶓYQM~(廘k_Z`ZHEC +QłR:KދU_JŒK[zV6vƟ'Vr =tB'zt+4+9n^:Si7=c7k88dk 8W5C|"q6tHIQw1a~"ڭSɪH\yެPRf{&`QJ~Q*MZ (hmY=kh8sz0F$:&l tgu|(\-wymos&Je9Q%N(.Vg9[.>5y~uH_,cۡH/[$>T!Խt%ʊK 1XBw`,T S4h,45!4ClV{aU[K œuA#eY^uCѝg"<l Tَ40Oޝ՜I<&Nj=]EM[ILF0ӺzXUi O +dIjƋQRK.A`xRi$]:#PΟHH?᳤Z,TJ|;$ L@g ̌pitU38|/ C<]Oaぱi(ZE|`;XSz%h*1:j!&~!\g%5d<:tFJiU\su줸?鋿= Mӷ1B^Z Z\ެF %\B` 8 ӄ \'.a%#Q_ VtT /l.+ªG8W|bSԓYI$\ھ-!yP7KQзyJ y2)%1 H]~O>9MZÈJ$8R|$R^0p'à"Ccm9#‡oTؽ<},u/נv k\զic1lwuF k..Oj7,2W07`2~ܺcm~-cl`;L[s-)d6TtNFerSi!"KI2^&Fթ_%Ϊ+A[_,>Oޱ.<;ɴҲ!_a:AA|[QR]&Rc(Mz!{IޚgtMZ,9@5fG<%_QI9nJZǁ9uGANVdC8ڛP\hzj2 SzMq*7"Ìfپ>hb_2$50ʢ&&6|JgLbqӋS> 0|3K.c2 ף:Tg!f\iR1[#PqQuT<= Dz=BC[ Q[I(DӮQ4Y\t 60 *t,H߮'Βh b"oS``ۂq9T% N vtZfe9a(UsۻS5Z6v> }T~uA?-ykW]QohI{Cҷ\ %,6i6~lV"*9Dnc2Ks-9kELQOUPL!mmIGŢ )&\TZI, UK`|1.n g)cZ  -,N_t‰F4 hsyg/vU~MG{ .tC?%niL^o?wՠA{99(϶!>42(G&pm$W5;Ll,+2aT4:hhMyx WѴG5,b7l):\!&QWj[e5R"-+, ] *l2qs *` Iw~CtԐHkq; Le4ُQXBV|0rZ9V{DwuXa=;jf.n'+}R*))_n+0p.E)o6Tgvp5D4j/=t0-PvI\~!/ ^Gh?Ra1xb "jB!٤ L&4RX+/OrVKj*N x g&،.79Mäu/Xz].HE T?6)b,c#"I)𻓤eݰMs9͚_GE8 Đ$eMٻ6;-H/c)EOizOe g0ZaӪKzNj hSHIn!ۍR~ YG/ܚͨZ_T )•ܑPε%Չ2Zڪw'Gi hNОff;;vG7m$/ GL?.\ f_#:$G|% UY.cvfh "M%(aWEKHgϬEtXJy(~[_j`[Wh w {75 B)Z˦@b-|64S#&ϴӘ jV c7DBM3ƭ=׬> /[%o$lW%4ho~pooNDے^]Pj}7zc.gӁWy( =*I;䂒%>h>Y,;d_<  ueo3ل/ x)(/eۄpQCrHP+ UG\iyY"cw}%8_kObXc"DjRG L]E05Rq%t4e,P edِۻ@1ciF58N&5lC0 ` i"3(2v.?P"iU(Fpya&l|҄6MUG\2S(%=F+Fn'n7 WuJ-_7QlG}u*3\,yc |sx8#rIFt$HSRj2Yh|H+G"7X+CSj0vCOkDǼ8>42է^_a:ui{% l(Bg ѱqT v}zG *Γ aӤݡpTWG|AoPʓwsk⟜x!@r5bc8ZT5^7|ؾypAڟB=/f+-eZشV38& JodCUf{RSw9FN'S#[ba%hvf-t 鎚 4 jW~ k)ALER*l߇[}tًc7Hҳkqf`ҭ5KsJ )iwl}X8O(*6[Qp'PWn&ORԗ)COf@BlnB)eUFT2KPϓ!8;+*#@ UWܔsJkoC䈟]֎(Md@B;pPךO ~?솧_XՍ>4WCXQ5m;N²ݎ(t |;:WR`C5V * \ᴿr- iddIN~>h TdJ< qX/LI.Ư*yMME0sKTNYV\8;)PHwTJٔx߮o%|+)mVmRB)O-+j|`H`IdS2ס=lHK+ ɪ{ɱv%FxHmf]ZpsU" `[lK*$ LW7_|)2˘bߒ!a,ֆ,]D_ڻ!N>/<~j_6OhڟtTIQ/}PWa+I+qlK$OVpTj o9oQE쬉g&?t .[E(ӛDVw戕 2zRD6IpH0PЬCZʝ |/â4*A4^-6xcfܪ@eg~s\^~J"VRVk_ ¿w;[U~XOͲ kvg$'o$we5h{j'5:ucp(|E`:4!aFVJ;IUh% SڶÐVz֘@ &"~|shż|7M%S=Ae6vZμ n'3r WAR;_טu%, $"c {ۛI0P( #c2(VE_yt>{(~?''anJY`jLEt{\zS\ecj,h.^% OHvs4 {W22UL%olIU(][U~QŢ!2Ϫ+N-pZ$)kFzEՉ-MAyky#!>sHD1' ` I΀Uǂ(:lZTU핉a (V^czķe;7:Y~'ݖ)YFG- ,~-C] ]N+6:7,@F)\Fhֺr"E a[62S0Ddt[$r!FJw^tK"̲G~V]+UϢ-wn)5~5>URPxcsR=2,s:C"8 KX;dT/kMzY#bh|mJmn%m*3Pe<%0czƫSg ˘xqP*i`C:P>fF0jN>>lt(N@h65Q)>thFii&~v́%[;]GRU e~9Sџl/p^t́E|{ ~xpa($Y#/WdҾr}N1O̻Nھ|M C}Io2?*v/M1O%XEXx 7o~,WlO,JP(r3n )<NzO"MR=]ɧ XB%5ѐ*tTaKݡa81cc#b8x'c~hi "Z2";Od;yiAm)iۿW kGsXxi{F#?DU͠3g'[C][Q/SAz>dNYbΜn\d -䵅v SߺFi4ذ c& Gգ+1] ijd5 oDTwDj,_ 3Fxh +\Y֊2Ši$' bjHT_ɠaS P Dve+pMC6r=*w; + xNE9/Sjկ?/5}rbt8hJ=Y5DOC~Q[ ={V =JmD( bZKT5 .uOeiە短JNd gP#oRv(F>}vO5YKSρ^RA ):pUG'JG~2YT%ì XAvzzӥ~=ԡZb%p||v&!uˤ"7a@T/I{G& 7SWJ'dA2΂uTTI ,9q9a`/b o\8q'>k霎niX28C[28}^[¨"8V90[{ "p?K:*(༖TKd W9| Y7m?Qlh\c_j,o]xhU0ſQA5:M=9kTi\KJbz;- vd%'ik"huJ/-ʬsj+Om/MUL+ʰ6GRB"qr*?j8QyC7Vk,,$2ഇAFw2Ch{S!:q]6sCAvU$ fN8fiEgXEr1iJ z(ܼN+e*;-uDG*@a᎒:6b:xȆc#&~t_[jRM,,:o#Dg &gE&]idЕ'Is+7ЎzP DG M!stR&f;:FQQ;|.m(1P=a}*WeǯEZ:|t! @F25SnZn堉 :P(/W6e.ޭ}9.~NRPSOֈ97) *n*Os_ryCCuS׾$wg Ÿ{VmHmSNSO- D&vQFazc?&k#aur0{5N6궂diŅt#v"AMfcXds\zv:_@Mvo:?T XmSe+όl qqlZ7U le=URA@S-O})HRv(ȢVJ1V=h}(~>dmox[64Avٮа%!_ߤ^:e֗$̔+rCJl~T2hN"*տ+T <-<;,jڟU%-v1oK~K4Z+'6,No>ҠȗI<{[1X^ vyw܁m7ߒG tիa[5\j/ŚGXlst<=bU5vuA;ڙ{Cz5(T"3oBC$Nٖٙab5I6Vks`#4M'jPA[ԅaB[a)?Dq#8 ŴE$k}h>,;<2,߉׽y tJj9pւ:d &劵XߚPK8g}$COZ<+wA#З\ &(_ -_M\t}0apK&Vk]/_fM՗&O ^wNQZMlRΪ3BI,FD~ބ0nW^G ˟n 6c9lwS L:H<½x=G>pUm 4Tz/~ioxj 3|TK3Z;:yF^k_\F rJg;&v᫧+N^Zih\̇~j-r2ͦg%|-ghF/)}56k'ff ^?! eE/ BGPiדs]-ʾ%HKع* j-C_q걐$߁_(!-$cv GO ] C?s K5|X٘gCnڶ!]~͚[u- $ $-x(R*0(uZk5b<ۊ|v*%<0\Dz/^bZ}+,d=s<bzV=A( Y;7E&Z b e׌7LG|$%Qru|,R{2^TV؜RS=fenGK<hjh6Zϐlw.98^= jLxcshHzFţv/b<JjVUj Ȯf|լZ`Ħ FY6iTYbM{T1H'ry[KC,P<-j1nItU<$e}y. nh aAT EɺcSaB43>Tch/$`B%N7[)~2K>. )SCl}ꍯU*%{iN`[꟞ELvp^vM4l=R$N7kUnlN(}arig"E~^`Nj6/$g7Q04lj`}YzcEJ`ҌOP6d?vXQ>iqpkV #tQSADcG5Y-բ=*V2]YwՖ%^3!5mɍ[Y~36P5' 6ݽ@+3o>RFZ A|: {Fk12Oکo~/423yh6Εq:͘)rW\-^I#xUƟ-&_GLt2/~ uL聍Y~[3Ne~^)} (oE>$355js-\K ]}u>!sS }L:&-5/B57UYGL#7+mXz?$8ͪ@^سWm?FX*r  @/0yEXʗ:Oe/=z'&с:8z+-F r 6 ूn:'9\D`N^L)MFqaJe+-BJqְVTuŧ1.)衜#/jkk\ַ8(*L"[u;Z#yOXM.O2ßZA2Lzj)`j$* 4(u.\$;4kO\%߇On<xv *ߗ[3FqV d@W$qxCio苶N!L&q#8RC${zCܷfhgl>0_qvqIIa*ֱ= r-o_ko*kX)Dm'U_i*!KejwGo51CЭ9&;GZ7#aMa-"En S U -qgq'a?RD!!WU*McPTvyuW;F{0hma8m[k\<}UÃc0ˑ^L;Fs%;Qy6|@2ڻkd\󍛠#Pgىt!'.U+l0-)'Y իu t D(E1 Ie8~Ap9gTO9$HP MҴyо8TA{:D?T~,"$wQ%ůQ| ~9;lݷ̪ᠾvϯJ0# #B+@!lMgfZv@_M'$%0'D1]JmlDw@H_%BmշOZ1\0p7p ֳ] g°\ȡ^MW+ÎV:SARj'}\2Ԧ]jQ)Okg'(³0Par)bJu)D>Pt@x FM1.&L !`rBǢgc>?k5\ NK4ㅧYjgO$nı![V?𞋋.X_EGoȴbӂC P$bz}50ZFfښڑRjK}u|3+/ TiDOkfSK:QF@M?A; u1ʽajT8 xf\2M%m2L.k]>IZ9Mδ0 CsgIn^Br x#2.e,VZ_XQǤ(*%K׾e^7㸼T _v ! l;wɃU If Y.I+ D sX}x)Ǣ F*7Mglz_ ^A&s_UIF6`ZU@W72c7goWؔI&] NϺAon"T: -^CrBQ/17& v3YIu{X)MPSdj,YAnC}-VhIbi׹0uV8U肾 h7uTSU7$+;@?'"NS+}ur7['$ce)_9y=٭㉢k @%"$hd13s'Jf'0f|eYPֶi}.K_E rqZoG6GSdRI}K%d[KyE/Fo@J[oW]2E?R}%̓V7)R b{oSP$MWԠMX>qëAg,1RBРkQ:~yĵw-bb4dr*LvlXROh`|D{v>JKCg,މlJuȌKhzԤP?fȧM͹i3z1U/V9YcUC6.%-=Ț+9W!{&sAw)]s"Vk<b l2l]i.Zu[xDDtDwNN?{<Orl QfmdCzUvՎ/u=P$角kwpxD3|{ʅPtvD@Hq5pt&I#gSԷ|soХ%s..Hx85{(q;UmZD3>UY;>`8/QE'=n3 pX#R4a$. JndȰ729U4YnG;.ꔧBux 0(8R" P^4azf yL~SKf}Ke X J'|2Smd 3eJ2Q+wUD~Z""ز)' MB\L_q01ګ5\ &OtFRSۦx)_2#3Iz˅0j[!mn[K%U/Ӣ=Sc?]cxK 1D!p)y#%vCl` AF+#VR9/^l.@ɁOkY9#/ɬ 6]60ܩ$Vel=JB.Uդ M ~9d Y{(8R7gR #42ubq#{7͋|ZBدZE: Wh-.ׇYL5pYH4\s|\<|x-4a.N48x5ø 5cYgW6 ֳ%0rP<B0lh>|ɰVZ,ԯ :O'5QMY)JcHT7xuӸgF8\cQ@XXYeSz"-︞ ].55b\{k--}iퟚѡj. a6eQjw3a%fZo,'xt @$ʈ>Z-v +^{W2iĂb?b48['=ˣ4 !TpUE8;9BiP 5R8i'we4qѢ@XL% 7^XN@>>nL!&-)91ff3Sw4OJ#) \F{$]!!ݠE0OP@KKBM쮱6oglbå[| -Jy)ھg`Sx 愑Bɶé8/ k@&R,ڱyҵF8*2P"d TDTY/6N fuvg.l]t˱rï{'wd<5ұL2RxQRSкT[qo?;MNVŎaDUg8{e7!R,[Ĩ%J5]%cxG;NuᏨzOsQtAfޢuUd)1E5%p]9vh^nKL5,tDjXe(nV@7qV;sƉuɰi5ĹJJ{%ef"ͦ 46fQ#ڼǽPxtx rcқqN*vyfbaOg&H 6f@G{=c@D R˂#Evaμeأ] В)BZ%AA^8ჷIKć&sǗ$c~ 6x^>ǴȝIUb(sH9  .th@q{Nn.A~cMF[}wn_z,O^(&+ۣ.-N8u&Y)OOb̉!I~雀Y,bӨL0N䀯}̽X$O6`௏y3$e>?B7-\EC m ON Z/_1je^#KBe2Qx2}aZlh9<:28rދM *X'=X>vL:lE.H%3h)}'{Wne6{$x`I)92b 1ԥ}4÷XюkUfm%oO[pnj~ ci!ݔ T;T:W+s~Mw gڋJ 8ӶY}CD|BmL'-PH9Z-1j(([^q:fN,ZswS(O1gz"ԏ܎ bnՏs.<7ՅI2=/ 10fwy,EmGBpH,U-,s +~R?u18t)C'7 ZӡjyDKA⒗BϺ7-$RSb5Re6KvX/tg\䉐\Kz 7t' ▀ff a<6{ş_8)-HJo1? k'ˌ.`a흙 %Va8冂KwbR]ԔN#n zd GE̪8:@)^("@gQ,N뼣ZN`Ro}ݰڼ LN17DۚDt8$V&W'>S}*.h-RP{ֱ̓^zgM,)l:L+^Rܳ T|jm?cp c1pquP ɛTIjؑuKjC(ҩ22J^@yyb8iH20'kl]Sirh\ARF+ÓnBWG8tAS8J,Ouq9CO侷N3'd ##Tld\@Y+>"rbg(l.`ԚlPqV$_np8^$Ӽ~ Q9ą@hBF-o;p} q01fHCbr۲ Rp@d lZnKET3Xڝ FaIn.>Kij“,t~M@+.R 4Zꐽ@Ԡm}cu!1t&MPHҚhC>O<7+ f$5a tIK1Q)22/ ^,VljmzV WԐِyyd,2_qz(5+zP9uJp{ { v(!sת@ ¼ ArwNzX|'?os@3)6>ϵ#Xwνd 5>>I ^ qV]8)E2>U:"F#TR.jEϹZͩPQ܆?}NrǭMn1fK]'`|gNg{]]pUc7+-zq"1MBp x .udϒAN|>?>}k/dE2ܘW.w{R5nzyZRmpmI<T98gu d' ՘h{:k^l(Q%nÚ+oF cak#uH$]4z0(v j ^{ےh qQ:npٯKc>I #ZN bWі[1y(HER9zt=/(YmΞ{ԯVVvdi#Fon5x)LPiw w$tsxG_Z+*vi[q -s9ۣ\URܭC0وk!jc:fKR HuJv1t+FR<Jj&zffv=uzP8d!3 }UZo+Qf_f_LD⎙?tȎYCQMEJxl;y*(#Ac V}[뫾 HTI?EU2B,w夬 7Es-!jrK Fi=Sa8$֨s'.Ư$oe@儖O#^AnC"=SןPPR遫V"=]/./u t̼?y 86N#w#xkº yyؘxzfgX`Mc?.:r0H˄F{+XZHt:F*v Of8~: ϕS2)^Ħ'.ذ9R7e0Ŏ*\ 0fOYI1m*dc]P^~fjǗYL'Uw\U:ZhV'|Np%3(2m3w爛 !oWeߩ,Q80EB9עqm*N{H Ȧ͟W25љ~6d4UTk93 H? \<J{=mG%x\ }So#G4dfcltI\~9ߊ==_pnZk6;hũ)lBСr572] hɪJ tpɊ02 ZMάKvcu;;涮N%w~YQC,6D6W Z`7t(P $]LA5Ӥ{L4a#UܶKSoeRtJ -f`TY9٥ө<>-*]8'^Ms:殼giwĪgA:ܞ D)Q?;kR@.{6j-k>ZK9䑴?uǴ?zn,XOmq8pJ}IqKwT5+h=ȡgleyAiJu_%ND;@%(}^ˀۜ5E48IQ]‡'JAkRkK6QESU66qOB#q(in:Y=E*-5 ;[DO9x4d =t㬼(pi2ZjB%oO=YGϥr1fOL>ERPj 9Z{ ʸN{y7{Ds>[_g WG$r&ueKVX^r- 0SkX̡&w44G^<ל؉!uSB| ;+O=\ " Oe;,oߌ[EYHvω&]ZjN\̏<)u+ָ^!=Qm"k̺Ġ*a$8>3.-%<3u4z`zRi[@+epZZKa}Ty{O6ݟ8*ėyUp(y$AGܮ-G4pOYWĩE`;>^g != =wUډLRbE* SД`Z wؗO?> GqrJJW0* cRq)oe]8MU0/|NCx;c4򑒸%^sK!X`MYh= 0֚~ ⴓ^iKW@$c#R뜓_g~CJ{y K2U<%]]AݾHNPOZGÇwJ %Uelql *ԈRJC9"뱸5Pe]O *x$]D9&]pUЧގLyo}2k|79-B0h5aeL>ߗHwCZ,f蝨,9ǟ5_, thGxW#UH(VTĿ(ZthE|nmzIJB q@sL[O?~?*fO@`yn~h"-L$jٔ㽭JqpS!l4v*1c>twIM\΅g-)츇tU+BƸ$]iƊl%7}Ƕ>Iܷ(vqa]pR8l\GG7 ^N\eخ3jan4oeM!X*`]1n.z6=c:W ٓ,~20<颢*$rRgqgv 7TCf}2qgڟ0:RMjǿF/_a,z+C@N+OHhJ.mkrefYe$glH\ uw>_ä'(1)QVg e7f],0}Bd@,^aYL/@e8bk%@xE'V͏ xtU'8'75zzI>`m02Cs#ܳhD\g%oQ3*}m &2wzϥQ{J4#_J}}/,XGnfƔ8-> "@k 鉪 FC~ܑIX`-sqfi>llK`˕jWFf_u[t Sު:0`8a뛆u}l yŦmϫvMy(, x~uݽ1p,NϺU) MH vjĴCm"| i f=F9qPSW"MY9d.*||l8*- ȧu(jM jNnEנiA[|J*=\uC| \F*͐)`eyG=\U? L҈V8lyɣt]_ śEO$ugfnhN_9ueK9Sx*p5phPq"ᨚ>8Qly'1 RoC#~UD:-gȚg`~= o4.2b] >`Oxʳԫj&o+i'O45,t)3JFXAgǵCf|ڝH11Q落dÓj)(\H3]DlJUtBcLI(10ɧW@pN1hqF?Hv/mzx'|fZ})ϙ\*QrpBnp~i N`NW5`Ag|EE*fp$K!y%*0-4ـy.rwFO7A<:EkgsE$:"N05g<)!B(;a-Mvn%V+l5p!$m>`AG3s|;BR7 @ŇB9V|-L;!=Gwqon[Fs!Ƒ%G|8kHYoЈoHb:~I^UXPk Au[Sm$|A[8zK<]k7Ez-kbӴ!]sfR NJv-K-(KT3۠W6k!OtB4/ɻO,&yڀQʔYA1݈aErQ#L[k;6hC`j#U iufyMfzD@"nm85NOM'b9:;lب:N%:\?}ka7U9~/W,">}I5# fW`FLһŨ^Q0n2( Țe%d^?8Ӛ"&1hUry׿M͚FwTA:5R m|Ɋ>zddeJ/ \lQi>Lw~31ڄ#ͬjSSYp4w>#]Sc;)47)Z +ό$Oy*s^A!b)}dC\"(;k1ڏǼuJV8GLa+F{9wq@0RgNz!_>Z0eWu a09ʊ%G%}kkH\u(lQÆK[kkGְ T4Ä1 d:8۳;#f |#AoއnPoRRյi1<r7^ynPZ<Y( t*s뷠`E i:mˤoĹzʭ鳥6hiD`O F6UX$phr1 p`Ty!-f5"d\W<>b7aZGx"O%/eJoZOj+~kz),2\\mIԎQ<@-d da陬sǂֳ%b8n98wGp\6PoLa&AyLA$y(υłq?%/$'綞2ӢM#%LJ9Y8dxǜB̉6)7?={rwЍ~NdꫝQMz@`es|"7?0Z<ӛZ.|6E0'jrb~,J0/sZ 9Gb L`*E{NaQtCzQ _7^Ea85%OG>. mx`#$WNzKccB}׼-9Lq3 !KmW&~4nX]r?hc0c9*ƅc`׎G[1>j*0eZtcCm|Kkcg]hQ3+ stP@ 혓[d|+ٜX8AZ-_&;/ƶ|']eO=aTqnŻ({E"fS2FȐMO.Na[2]tolArzx*F0W+߲sM6m4"qMMXK.ZUU'Б*]P}U!BXR%*-ELyxZLf9Sz5%&:1; H\QMו UE5ͲJ1з$}ݔQpϱDW7tpGk 1.{Tl ~iȔt[W$fWYPf1V3<Y#QFn4KBY{ySgGZwT " Fh$ ,85+'VN,b4!055 &Q3 i`=p1Yy"(C7`d7M,ye WaِfRj9[]uL@BR|m 'Kh #ym&%iPM'P>ω@hmAc<>ß\w7/>PsݸXYN\DIvbL۴7dm<"7T+/΀`0Z0 VlefoB:lW`MU :޶Db|?tr;sg= B@ »{wYzLxx;KF~w.ӍF=2f N9ϹtNd&Ys}.v hXFف%yW2ö|m-6Bܻ"$62O9C?6(A[xmn#@]G+*pH5a$ňWUE[0n3a d^ݘ/ÌߺH@';s=VgejQ`pްA'_tf>!f:K}zΜN,Zhm#ǽ';ucD ?Z|\y9ªwV9_OҶ4ra0~R!~r!7&mW^] 2ɍ# L'GɧiuۮmOG۽B l{zbMZR~jdIޗHg0kl ҳT^c t)C;v|l6UْGk܏FH# Hz>l򏑙͘٧LhScx晈_mNEkÝ- 0)cҙ h,u.f* ̿-db}23]sܦ3tV ^^ͨw+UB! ]rۄJ[hr};sKm32 0T;娘<+-=߉()f$2==(Q?4ERfX/C_xW8\*Nc幭 ")B'#fh&ʉ_i/({ۺ*4%fQOEVChEoƇ$3cFDuS`]sB3 lZrQh׊+V6(lؕA/?P/15oo,R(`H4nH|ovp0A84r ,p<O9 na& (b&tCh1`β8nmS?պq^bpE)c%2_Kؙ\ۢϒ8e~U,ISLR?Nh%I=*Q o1!UNHo!Nc]%zè ie a ;uM C#^PH*aZ> 9,}ޝ0VB-{/ V\K>;FϕϷ= t,,KF&܍0=0XR^ ζTbTgHG;G5HgF)%+j{ǫc5?=:l:{K_x KsYݞЃw)q*׼ 5O̕v۴#"UQC*4 `^1!gij<,B%FP0VUxAkS0|lʰ]?(e_nͽDBQ`(P^+W7"*Jc? v>!dM6=g fl<*k/CtHW3hw3#lLѐ=MI"ܠy:rCu(ǚ9uc&'{RK(g iGRbL #QoQϗh(s)M ɂ4>ĺLS'C% r)ÏS3ˤ'IHG~sDgI&Viw%Q? +[9xez>9S8"rpޗۿpg `nyOܜ> Igv̱ Ž#14?ǵ# XA[/%mgOW򏣳 ttj:S<ԛ~}ns҆R)$玟?U &=س)Sww3LǪe_ n4BK {y sZ5j)QEC_=ʄMEteP|1=rhGXse yDVԨF żTf#@#=I'cAvbatzۺ[3U-'>rd k&T&AR\Z|ԵYFv14Q8O+RPo*ȁmD$#5J_MֱߝW0kD~Gd8._ILZ%*ה5`_EϥSSzrV_#pJjIT~?.C aaftz D42ˣjBncU5: ]ҭݗ`-"=9)Rb%*pAILĥMBkrҐh:s z"&Cy"{0Mjzxuܽ^5lQІ޻7|3 7 ޵xdADĝe mcR_/GضMm+8$;GCLbm%|1/j2cW._+ﰃt+6[U lMŘFu k6" Qa^Hǀ1/U+'LJ#/kΗ^;!^e'V)3PgR]5ѼS:V \8%paok5B%F&f` s6% C~xh_{5 f)ӵOp{U5<@dvC0dDs$e^4BJ P߾ͦ٧!hUWeHppAjk:ve^6A Tv__NAsX=鞄?-Z6MK_$ʜ^̈́CS0O6Jz)o"y? ]o+oP\a9ir9,$Iy%j߈osza(d!Xv^f#5Bęn+y kӈ^ sB4QN[}ơWq8-еN,ՃųbYuP7be;xiCS}Nc(uVx hƉ8{9:S'yБ6WbjfG BxԬf-t7_pO/n)?y4kD&w1Q1|4C wl\c %,5 wƤǽ @64*WM:k߹ P¬%KT ѿ2;uo ߎ)Py`L:kKyPkܪSr:wT1M@y^zsۻZvȥ9g/IMsJ,56K*P=%I=/3OA֩L P3~c ;Z1ǓS t&Y2!I@k<*rjX 7 ZYvS 'y60~<:Z{t.z7-5lH؆?˰o.X#f3íJz[SQ zer*[wy%lJ{GU[kK8rfh\xه2y 5sRz30,pl߾k43u(ʳOXto}k^UBh_6:H4_ ^ q+3He"߄Mx?!NR m0KeiezYqT?bQBժk!HeH4{ۚ50b ۪`hFQk%t_LGj>߱NPJaӫ&Jv\so͚J;I0=7a C T)Zv^?mgq="5ިg?/O֕TbdIQxq:;0;cZā`LGp=M9H .Qz NC=:o ۨZ'W 2gvޙ\F4azCOhvte\фXA\ttR^t=>d,*:Sΰqs}B$c2S@pbcNn}jI 5 S݇mz"ڗ88snbԀ"n wIVh^v9S'=mg#6\<9OHwƆijkbȐW 0)#_cḴu*ĠP3-- $!L$@l;a|yf{>@B|U\d﨟AlJ9`;+މOE+׸ YmyޛQ̉[sLG.tZPR#]hMXjAI =\A0#rYs/wrcY6;P_`PU n9idNB:*^e*sſ ߡV]wyoPCt[k1ɞ*OV5ȰP4w@aTw@$M,] 9 h$w)zeUuupE#cH-]_Sf?%I1HR`V^#ddV4=1Ďpf'Gb\x0&C%W続R'{U"7G\`msOZ |l-fTsPn7}Sg;Lc,gٴ$/ef]|*QmK ݬ՚Xudq4)tfdrʢAitiy8d C`5WÁk1gϳSnx?Soas=eҞß&Ur؜ {WY7v1F:`TP 9@FxeZXM{;9r]HQ"*L}_cS[ڂ7O[2DIC9=E&W$6hAc! {6%T W |zx*f"u.lDkI&\c깁wc8p"ΡҶcBpϋ-!,&FE{$gLw-&]"򍏖F::wz-ݠ­B2:%VSʬ&~ELؠdYʓYHq! z!f2<}ZEEbQ'`S0DV:yb#@$M$Xͽm1j#4{݇nsR4M(HU.':1qKp>cGñFPfnwC1ʤ}!UQwfp/A}/ ?U ̾ӶWՌE?(@3J`^fk'F^5[*E9 w\cW+̭BnÉn9:XJ>)b2@3vQҳtK񳏯yPinUU6춭w@Wɴ?cS?[#?02 b8Ib*([]_w\Q/7Χ <ѻUם)D0%_(Q?%m>o]2_vʑ"_aDMJjˈ@é2s{~yRW9)٭R?to:M> J"6,0-}̱Cۺ8zy񜎻Pz%y;6dAf@[ :V迆қ5/-Xn ߎ0?9p:MI C:Z{6q>*V!6oW P2E"QOL_ly1Dl`p1?ˑuT`X!JH30}IJH`ߛo=W9$pCHZ6w {t-Vye&"'C=֨VL2xл-ME[hKa(]WUA]vDJUhrK#L/ |**+>1P4rPr(=jQS< VҔ!8L&%t;a/%L^xnE ۅEr;1ׂ*K9[, ‚^K虒]5M>Bt9;()>@7[ I,c`P.Ԉ?$GA#gbN.,/oyc4n 3ӎP: D 1{3Q7I?v}8p{;7_ƋޅMEqC$̔16PFC ;2oWV}2pS\-bB#{ZH+f$:vOFxewQ" ګU$>tD-0<}ԇ%Ù=fRr[6/6Ռ,,r4вo|lsu mqbRff#;ra=e5wĚ} X;nӌ $W\h Vv~unBy5B?zǍx8{9~*+9^qz΄{ lS )Z y"Y79azp7ǡzm_m9eiaDKXP9}yE|v}*.T49'w$VL`#AEջGeס;NKI(9nkKS PpǡOnj:}KqQ*LZPU$M[sZ1RgMu|3/q&\  :vMHy$ 91س~&ecYNʰ鋷Vs 갮JQ]IBL@o-Z/ؐH纭.x^>TigIPۛmMmdEPFsUi1F1Ͷ7LBnjV Bӻ۰'K lJ1GVq+yeM8.{,>m1yMnarCU}. zWےocI( 䬦sgH\PD_yy+)Q7NDK [Z:o81|:LciJfɉ^_/ ebMVŮLkZ8#p×G;m Cp 4I4(qP}j}'7a["D(h58#aQ]D+1/6@'"0OH(;߾>TM:`kyɞfZga~X 9_IHd!6 B`;g/x#AJ}fw`L$`M~5 hߗ\ #_ +6WB Mqyh\F&2Ėv!DyVQ՛-!.fq1OlPߨV-ǝL.d&56:6gVg26aOH9YLN Fp,2f#}0q.gnk3i9,wܧRêl\!}Pޤ) })%Eۡ*Nc `0 yqQ)>ob$uƯytzt"_{T:$%e?tC|T<DډC{!3Qt̜RߔOC{DZ:@aU(F!QWRY"!2.ɱ'#VډM8p|ldb5%G ih%#F Q96I=Y9MCxN cgR"?JQ|%*5dg?1Ddw]E@{$E"-u 1OJ֜Z.~*?1*pXu&ѿ||NͶC 5,KK[[!$sk/]w sE Eq3Cpjh,z'8%ĎN2ՏJ3>ӟÍBTH{ qRKP}]>iyĘR$yީ}!x< Sﷺ X/j(sYɓB>kKyŅ&1ĬyܪLјt"]̃/lV +V`prAوKF8y0; iE!DOV!NY:ND `_Ȋ|lFi"sĹNDxjgw3/l8ZΈsOw4qrK^\ @Qs-T(M؇DkZC\HUd˼%?)BX8p%AU\m|9]]4@ ~gZi5|F<%ЮR~o;$V˽' E_,nP}IΘCYO: zNxuІs 58NTXΩjʾ4<XS=]{imIף.ĺ[\'kdDv =sʔĎ?ǿNI1̪}ғ0gr=}66 yΏ6:͞2C+WA_ۥk֚:!DhQ` D>qXj)bm6Ͷm"}z˭Zя?ķr~li/ 5вosSv!Y~1+!G?\ǻrpyYaM} XzEJ/r$_=/HQjyԾCF&uXt#hly=nol?}C܂f pu@{PuC JBgvh+n~e]}YC n=BDF =q,"݅BVǞb::|LV i/aeR)loM Y cKZݭ|rZ8c6>)T}y/F;e] tG(T\VY2۱xQk׮nrgC*XOM"sL|Ut^%]pEB]hZ\vZK@Rc't8xPɍ"">so`e NJbY~㉩RxFV-Wg$ѐ7l^#s*z%rgWG㪯*c0l=r58۴Vg|I|m+޳݉0lVX3H{pҎ1BETSnqx ?Ep8%? m..9o4]ΑP`@~%~&]F`ou1tc}S@ l%ZW+KrJe(ӻ4U }6\PTq a@=<n%rѶxSuL!M,Px+JL:N:/tF%Q5Z=$+ {&Vƈ)9Pޙ`zJSTmƹR&n7¶hX@{^ ¿ˉBa' LX &E.Vb 9- bt]D[Z8!` ֑3vL  7$+EsK+cUp&qhhX՟E.?`%Yz/D5" :;*Vs5^fh5Og^$*O--0e]4E 5ޜ1?Xow(ծ#g$$Hgܫ$?N(\9'NX+mɿw(lxB6${o+]g;RkgOPd8^c@+$@K;&>[(I%糧_<BUPYg!>!7!-tqjx;%b 'N L4;nI{3)k:DCby$LpqSƫ2g 7&z#Һ!pO uv\ kn=^x$+T?NWDwbВ3Gv!"fIH"!jV[D%(H7/Њ0c{VG j.NC,rƇ$"&;8VۦvQ'5'Tbma[PL|)Qs󂼚@7ϓ|IaWK H2GzY1r;}51nXYQ&so Kr=F8;goyN5\]4Xd'LTl=!V{1aB'=;DGE}'rGf V˙D3PD\"8=UBJ8-^gkښ_B2Ar4vf`t7|Rل=k:鳸EI&-ՏƚddÔ 36+½=ST & =ܚԫi xfOiρ {*ߑԋ]`9SPE!~kS% *g1^!b**'ZK&wgQ#[( /$Nam Xve0)`@O7I??k2 ۣ-rP5˸ Cwz#t3SBE˃5)GQ sРm)$;YOeA}03,N h´%/Ɵ)p]S^.U b~oUn[^/Ɣy~(IrT0l :E`6N4!15ILm)oFʌ\.?x$z|ldvO]hZ+-lsSI9ojm|!.[Xp>ɴ,$]Q7LZw%tB:UyRdc= o(2 Vxx= *hM>pJt0Gn(D 0#"и԰ Q8ճQYE$ha 2y4F:t̝@ pBɏ,+6 7d?[Fڻ`asM{U$eI(qtkg ҉|SsDu&3XdӇmKZp+^ȽۂQ.h _cB/5ɓJQâSsJ5J+?]촬+V yG{[|}A=l-us>l(t5 7~GḻNq0\.V Uݹ=9ULq^DyVTTk u`gUԁn&xBtHD?)ePkǘ3aQsb.u@Oq7/S;~~T#3*YۗAuaI)ik@EK63LOrOҟ?އΜ|f^q~51EYZ"t@2 gwa>3<8qeRo. BUG*oѼ#%|s\ѸsuDEF{p4l"0yZ/ % ¬9<-qv'7ǽM;^H*t_~%dfW7j9 XMIԱwݼQ7Qf?׎FV!£Br)RW(ynx~["9IB3fu7ZpP2Q6ץrDk5 /7VU6)9edU5S&D3\<2=^8g W,Fܭp܇B4ل %* K-z1<iyTyng&)!Tj|_څO+.Fk%_>*Rr/J1(~-THDCCPK _ٛzo ÄlZsD{|qMaU %r/ce&|lAnB\P~# {\ls?ZtHR)ST"4X.#jFBSyHoG/U,Z%b)ERS593x6_71^0S!qG9ޚ zv|0㈯ewmGN[n9 ÇxHmkܤjuW lwZզ󛰟eJ_ϐ{D{#c Bp22&@͠c*ӧ+KVPefX˒!kٖݷmlPJ~ dSlTҳ/Uklw+V>-,?W^^Ky},EHP+dj-wue5 ]UPquEul j2r$n$B+,=\tyISYah(Hq%+C 6 n:VcNKĀm5bL[:2zDEYL .m3R?1a,CIK/]l f56!1'N[o,?,&q8nNoI~C¿^stOdv4}(Gb`ߪIj#o !p XiYG{E.(Ah[lt% uC 90I=ZVGZ'6e8OYlԂy>KHb\9( 1jz- Dbmn@MvH~#V\u,Bug7ÒӋ`]ش"& 0K'r [O$V_ ؊aT=psdB\"!Vۯ9*>?[uOZdZ{`\+FJ2S912-CƎCIKqr $"a^`;E8A`?!HA@h]U8x15"/L>K{1;>8Pd4F+he$<0wйt YmzJLڨ ^5ўhS;yv!d[ͭq9z_/:QrvH+^+Me<#z DihEw #p@nB>pN6`(kJ[6 ;Э}@ʋ._FΓi9[Z)xfJ6=bchDhGϺ hbj! {*BG96j*Te:+d^T})S.X)I-pEzMm|>_z_)b:I݇`2O45ڐfԂ=;\pa 0 osre3(HGc%Uv=/ҍ՗ea;Ay$"6ɾ޴\G`n.9%L]G@f={m_woDaCZ4j@cS<աw̉cZxRTzA33"ݺԯ]Ȱ7,LcTaA54%Xf^k:Ƿ!*I;Q)Τ6bic(faE[2HL4`p"=zcұrn&9G󓠎2P \W* 1 *tnߐe,,WlsH 3~GB[2'Ms?FjZg n*O"Te]fƁ}0M79q iisw0wD=!;$"G;4qLtKk<-'Vk͝ci$*8qoD)lϒ ~5 +.8a@ 9(y S8hDM^?ཱིr@HQ6S|e}&}{z"ϛzYf ?3gw!3׎ oG]+c;s?em^d@5W$z% 73^jږrK%ê?smb&Ԛ>8: Y5GS-#) fMQ]k¥H[mYȖOKzZ 帗GNUcm%VU-UMHs$S\[ag|˵v~dzWh̬Z 5 &y]?*& Jbk; g:a/px-aZ y9yB2%' >i^8!t<lVekzK?;+q>EIe3`n S4Ze%1#‡?/ɇyf&ɶ/{т zǢᕊ>2r*)rnTdds/1Ֆqr{~.[ B~6^_;qoF+ Mn`!+s?s07劭"Ykxz  ~== .] 2CC@0p='WQY~R0:K~RB?Lsx oQ,~'8p+ u/eu˜MOB1AjӢ7@Edz<47(e/$D h{cwp~nOy6!MXo8ච!' VKw{L@td{oߑ:&R:Ѵo(x9tq*cU # a ֣A6!mTr@ Z֎0PCn%W>U8S.)J2"'#gg=UD=*!rV_U\g }# ؕAuMp~Y\Th? ̓"n>Iˎ[¡0e\zM!6sp%Ck&?ȡHHцS[S/(3Y R-CsRt] DgX7bHtK)PSJ@F%:S 4-R幪zt ,#VU)L&x -M:RtC$U 3GKml^/yhk nIFzM+!fvw0f|#! ڻЭ[_<1%%i P|8PN Ƽ{َNA҅؁:24'!$XKZlH"rgj"-[. ͵?ϓKHj˯4LC7o&&nT- p8T>hCH1نx~_,n1S@(fД=c HdcUE=Q9pnV#f —'(J68хs\bۇƎ/`d#ŗBZSI( ,OY"@;U $3Q$%Ph$v |9ҔzO㽠 d9>Rt_-@J}!?$;a!@ =mJKFE3ff (G]s$(n_F1ߐUJ8.}_ZP0\3๺4d }7d2jK28>> '7cvAЎZ~gpTm=\Wv#eou5E2%kE .nA5"L84CY ,op;ʑK^KF^Sl?c?Gϋ7zdj1*7տN8JېJNJ$zEFF^ۍëc۰S2l+`F0$5?y椓0(Hk#kȀ-.Q-`cWc~ ǣGv=O=ݠJ SMEpA~:6?sp w 6-Ow)Fe@{bEadŠY;nSH枽ƚyZ#LSU%99F 7*}Z=%(؀5-Q]mu^PgRRHr읳$Gt:!3@.J{Ŗb"V},&/UꤧJ*7 +ًC OoSĕѾ(:r}E1|Q#?:9Zzc>pXضvH`79uKQ Uyaٳs>^_&!hX(Y G(RV;=1pv:HAEL8 :3G}PѨ6XxR3*si'wGuh|4}bMǹذ(@'┍v.T#LQ]JU 2+ O\9SbN(*RV$v  NVq)l6lH1 ˱>A^@e{߁%*H5 AՇQZt/7H& 7K 4┆ Yg47xsCǃ@L 2DW7uM2™vJ%o̚)sТTP}Nb:v^!91ki"QdRi=$0pm\ڤ eC #pK"iba<݅{ǖ|Ž:Ys n'UOiԄLcU)6ǔY~}޶2 q5N 44tE5h:>":nV.A98;WA o?pI&5^ 傴f{WK o#CmYvlQb'l o<}ICY^ 1ktРm)?3?d O<& QW`w=zAy[MzZg3@Kl-Faf% 2PO`QV3g9+ >eIS aooyݧ&UF@Iz:}߹9>{oJ{Ld|eAe\sQ]CO9shhzHp8?Y}Յ6ITqDhn'V9FK&fx&PM"}9="t&𗓁{)1TU/zxeY-||;xY-"kB+S;$G-z-8aگ=Z&qK7Tt&pyɂu[ROcLa|ȓDHT'+A>=|ΙԝbH2` yζVC#1edH@̚?wrdK8n7- i%容6c~Vbx{}dy1St?~=V&:i\UmOq3B* boXPs%睡ȉj'`ᵝ|daH#kP} Ėml3äFFsiWnAy+d*[$_{<~T/q> k:kTw<ؑB:;)GȬ" 7È iGxjvơKµˠ?_nτt#_~vt$ﷱbw(i=!V"w?Φy|c퓜Vg>ښQ&Vi)0sqjә+Fb6l$x JiО^^Q6m7R;aH]źbl C yo{[E@7E0fs P* 3I_ak8L5  "gg5du"w"o,G2Bm`h- =CFq;ۻ;* BM82j?10 kfW aZmjdh݁g'LlN1!RRNxo7W]BTdW|i`~B 5,k[oā=![7!zi>kOC5QwII?BYv67zj$/l OlJtwұ8VKl74Z/'&?ʇt-=5 (Eq2|sѕ""2N|;5*jGj/ZYF⸧{P+fUh;罾֨ЅYwhK|$'.EǫU+9ŏs S( Ypg55p@䛁nҧIߥaAh䎂nB%Ӟ3`.nBIM)Ppu:ycneKGqVrZ{K(R9\%t.3׀ѧ_L *CW?oĺ ģMfٓM)y֩:^,L##Àd|\ŏF'T:~6]jL/pXll>9[=nq,<@i\@KWd)vCm+O}}8pp<];Gc)hʛ2f=ėb7͹ԕ( K{8Z=Kc.Yx5ҨѷPFtOa% C]?ϗ [|E]iKر9j-CUiKBq$vcO6xIxvll=6*0+!z @}Y"],~4 31I(]NJɻQB둒+k!24AFQItAk_ =!aqb){UD==<0GG5gB,g<`P_cl *wɗ1k~NLXQ W)GMV\-OeHٽ8cdz aڦ|9ؖ {*_Ӯ ?0k?ȼ0fo EyDV%Kh*"HBRbmRAܞf/,bqJ0({B!iB"ʰgCG0_c+gdv|d1P^NCXʦD12PҫG&¡҉C$f ˆ^UCD6bB USG Oɘ/FP`"O/*KVĭy}M3\%?0KKl(:tϑruƒP/[ƕdBГ ;;64X>^ɦ6'xRRMw%M 0Ѷ)6[7b\bo`gϹޱ >ohDl!/I@򆩁৙gC~ |J;io[b.Ѽ:]Zя,EZb_ecv% ^ Uv6~nuE~: K}[I=Hx|)cVcEdzGX:f >?b̀~i2Ӧ}O`%r#UDHe)ٌ ~7H@? A€ȇ#x `__$5n"'6!W[ 8u.c:|\8^I(m5k`+@Qx{i3݂Win)`QBFCI12mAZ",Ne}W'C \sz[psg3@Cef&fT.C2/SgW5I2Y̭ͬ+UGȖ+D.FA` ],)K46(1wDl_({Ry &b"Zz6 .UUN/L$KV5FD (C@\'/{(খeh툷J\쿕b ͙qmSYxQſ30Q!~u+#PJ0fR AS9 j9lf|@)-K+\./6"L? ޖ5$ˆ_aeJY"H$2lVewg>*,Qgp0v>[pɞ~7wq~]l8DC~4@(A״d % 9SJ/*^B.ztK A,)),Xy^Txh"/Œf`v(D- O3Al`>G֔\L|jP]ІBLqK0 {v-j]|?4j-ora?M 66Fh *ʘ`sQ/:%c5:8^sc|ZJ=(6K}n15C 5-T6]AcmjDZ;i~ނ3p: 'Rf;zԤFC>iwM+,sA^ >/[~9(>4vuyg?$;Ef N"DͨV-1UO UV-<.Cwp5 ’1&Υ_e B1bF=9ë=J#j|t kea'?/ '@)!T{*[u+#I_ּHc(){cFh%-;U$K6U+7w}*3z-ȔmfU> j[̭a'ףѕIrUϼP~qW5ooVϞ_/n! /`N80Մ㗺GK\Ji3 n[m}v܈V!kOz1V5v/fN*ι:! J[.#!Cyqj~sDFWhw  o"'.=ܖsH+b^4wO&ҋ^D=-1iTF>jA=+\@\cAJ4B=,m?O%)ĉXQd\Wͧ9;ZQgO =vqJ #֌wmt:*FeRY"i}"בFVE#haBҜ?;" <;ǯJ6W~A{HD$h\o@fJATY,A﷿<4E.`TOD #tu^<8ow,&^|MOR~( 'W&!9Kk~Nwvɡ h0Q[癿8l x[G_UmH_h<(j(@ƨp qѺFN񜺠*kQI.،"3~oʖ) +> JQ.FNkg ťM,ldYtwɥy= 뷃dx×X&_yg+{O?C5`?U+wOն3WWo=6ۖj*aORէ)Iad>l[[ewaf Zߟ<&q/9Ou~_mAc+0z\  9hܟ :TcUxՔZ@ bzOCD;t.}:[{DQ:w)hnO!'ZUK;_tܷ|0|4O Jmʬâ7?!Q2 f>Qr*kk}2qS׀KMJ 셒M]8gjVxnHf|EșX})6;W,K?I!$s!AZ Cr=X9*: 3KN)o"AE]qk+Ra?ӂ>DGZT]{OtRz=j.MߕBA}Xഷ_8u]ZR|1q5N(ޑA5ã6B 2lΉDiP)u`:AS sQM71޳<NMύT> {}"(T~Ʈ g*:% R%)#Ŋ  Xt6, ieZD4"pR]j$О{I,\B\x†{c*pGڧoAun*n %Tp͔Qd.I[\-0^ʙ`\")q Lj}-g-y]'cgH{8Ws /N]p '7cWB5C$"ٟ狑yRԊ.pM@_5q]zgܩϊt:F\1_b im]'~ 7s6c*(Hf=&3ۢ_{wlQ@-LIzjH_\#l 1`RU< A^ ~4z( G_J'ԲAIb![ ވp^tgU 8LqInvuu% RiE+g#8+a?e8jQAe@Am9%cTP |!_-S8j+n<3@[jó8JG kXR,w˨@ qvY6vwY 4$q'c R}?- Xn z^wC><S@ݵӓ=g};܆MK}Ցj2K&2o p*.Z pFz! fݫ7_pc%o 1:_~ 'P>Y)Rq<0.C5gKŐ^q[[FY6M*Xn)E7z0ԑ[1ٿ5 $͌v5HnѐpVt/{\V9,kE Ar_^nwͅwͦ VՙPtGl?^@bFTEd_==#ŝ|wWD{ j*֋9`[/\M10fo:0VI#0-ϓ#b 98f.sLC>660hQj_l'ݪ{n/@ |%DE5Fu1ak`ѕX0tTϙ_o!\FQ+1|y٭i@-'o,)ɸ6kQ~xqBI=)C? ~GhDQ ;N`O库FY{.*Fji$mUҟ|cd[i;Cto|@um'~mT#=c)#2i'T: ]VZP6BC< +𳁯f%/`itEr}y<\%ayÌ!V|ݧҙt5"-@A5-8-xÐ ',pbL^F;ݷ+S.Ql b}6྽ƆjMIǑN㳝Uqlɩ d$0 DnfIP+S x#m`x+}l_uٔ3Ct!3 v:t%Sɟ'֑}hSZR'юB{_.JCFWΣu>>vӬ]4BN8HHk}R=,n[ͱ#\~"鶬>O PhN6,)Bh 67ƶHVzG1&  < [ٳ+X)?JږA|d0|rKKA؈1K%W"Z: H&lɆڑflh3AvCxV)0{c/@/}0񬘶s&/_;W%)k PԷ(gLAҢCwR=ycZ5oqޙ?h y@-*f:!ǫ,ۏتIn*J+hS0 d )tZf5e` ĂszR eC)3\w2Kc5Ķ4/{ {RF E"C|[}%}$a5%a;(CDXj2C/Z/ۦ-nt+w,ݲEpqcC+&ˉںMB"mh(6>B)5D nXN*;s7h6=z3-wGesawNC׺*G:g-9Բ30E*rS8%Emi^AK%q?8ԅhZ̲} X4"}l—vH-=t,Ke9$O/JS3f\#2!PavƇJs;~,gԒ6zN)˶:xӫx>--KL3Ķ>>%,s|݈Fȥ ;i,U&7}U@bwV5qN9UQRjMN 񣤾kl9V*,oTglܵ!Ekf{FӿF3PdOon@$osIilL,N4照\ KزMv2?]\$q6"@څ |,[!Y4^ś Zdnwde|]왨[ 5o"ч?(g| /$,p'S+spFta̻Tܭ|޼ɪnu}"E;yZ3.|p_tn[yȧe:KZF؎A!N)ntڹACw XZ2ȻnTiO2X}YzM1qطfyʴ0xt\qYn0Z],sɽoS\UУbls.u4{7-9ًOK%cdSG+mَ{ SF*Z3?:恛wҟ~_Bn; Q JlNR>$GXK3CUȠk,pք"7eAߣ $ph'<'f iM9I`-0~ dDS=ګo=5ѯOhFY3U5m58,F=_'DN?˦\Vn&$$)7/hI-?eX!#aߩYd2FB/ͥ\΂ ֩6̌i#Tr.#ߓQQ3a"y1,BmVh_Aŷv9hg˶,Vo:u%@|!Ӭy"[+_Hd]0cv$(ҕ|PFsbI Ѽȝ=%`-G4 dW)ٷ%}wD ʝ*(;)"@ RZC} h/#G AԲKO4L\ ?JNԕLz2d KbZΑ/{?,|Q,[!MuUG#i"BNRpfkjۍBӚZ 6c42h_'dbٳ0yP*H>]]LkEI Rك,Ti&R{֭k"V9d@#[(-Ӷwi@uI] b݃em&` I]CH{* pEwS v}>7|a/UBSBˡOK^0X &R6T$/fH^yݦE :Pf:4 t94Mˈr|+fm^gO~aP1. D?aE *n+Fj͔ɉ.&psXc iYufb:y3JficBV.3(dtD7I/ 󒪓kMuX5t#]`xZ  oNDHjӉdP&]䔒%~Ī@n tk+;B0|0C@sye-Z :sܜty#)+.Efu$!owdž:gM8l\]Jfָb ~HP}sd篱 *;S yO50~BD k:"0YGҤssʺDJ>ҵN1f4&}j"WvVy(^E) `(lՋ`"øh m2(N6> %r`f|cT^^ڶ~b/rosPlFV?љy´ oڙ%#tFE2成Q@jPR!ޥ[tV<݁\|6yۏ, G Q)ytN"2nk52^ѯLᑮМEOp! )zb$tnӐhx{Gɔ/ ?bWn@g2jmǘ,3Д`wQ\A$nn~DE(P{DxN]-C\[TL=&&c1"DKiD"'$R2'F~UpzKk@9Ҩ鐳$_luQ߽x"@Zmrd{(rMMąnnQiW7)1f0 ^ߨ6y0Nje idsFyhZ[z,KQ5Y/:Hϭ::tnH/Y~Lwc?C"SP䛐`IzBKg6mx$VxQ~ 5Hs}p:1Xat0: mc-_.#|ё7j5!~_bAȻ#+]r7ɋ6״,J>w 75Z.q[?YY^A<6u*=.!BCmb|JM;[Ic6S7B%> ?0h {›Ah{̠ОLW'dt' fn+SX^pq6\įR2{W'B٬t'ʁEo` 6 8u>.NN\wOL',M3*'Jǫ2(>fxXSʊ X鯀:[Ƚ1l̵L5?Ľ`-ծX'M$2-%H2I7o ,jv6MFR\M͵~fjj7)m=>S1~G`"9Ğ,Go~LoB0i nN8N%§ ٦~}'xtGƴkc*7܉)FŬh2 +K6mL[;Lgr7iLpW(xd Bh#2+PP,,1`'ZI+\8`-FNr,MЅ"g MCZ/Nv02 #zf|vQE'|7q0Vm1sz ]=ܲܤahR@vc;͹"L˽Zi?ՎƷ’H`4PgKvpc+UvJPɳPJ ./=& 4,5͏xackX:pu ֢&f٫P~(k>s!*+z< kEԂ"'(U6U\ûs7d ""63[XDew@هwhxO #s†jRy'$|`Ej8vGtrJS$ʑphAnR1[ b8DV}͔{]c|V/A#AdnuEhg^w߉K9C/9:'1Cv,vRG `7Q =|Ԉ?"ZwyZ:[γ cIQT<[FA\W_+z86GXxZ$h8R2!bBR-}4ySRf9g^j kT &dw QdmE$wMu*fwT^ 1tC)Ig$̿>=nǀ 3~qût8zM5%;rep:<)b Y~~Dy'{xx=\/ht,Cj5RlB0,eć6҈=E,ݢ^\"wnI%j,&*gnbtG=p 6?oYG Wnۯt@ BlȚMt^ :Hawڲ!Ѧ*~<|ukoިo^ 7gT㍊! X;;!NH#JӬ܊?+;ˁ*G/z H83 lX䴘:O .\;'2[P:ߗ҂u#x]- W%q=ݳ b}>(U~0M<z55,Sǚh ^a>4Ĝɦm|4Lx4^b>v:2e.m&,%ר<om6:se 3 `+^H] 顁.ģQ5o h@ߎV^YT#.V6VT8h14▷KSmY1f…CMMi~{)nR}g<ƚ7nQȌ>eYa+~,)i_W({$bP#5f M>g"m- 5ŭq< `q~R~!o]]kwf 5a@J݁,R> 񔇉@b\ +T >6ia.?eJPF׮N(* [$iMS.Rc3fș惀5]&]yJ` ӥ 4y8w'$>k%I|g|m'z8ԽӅKHX,N:3\z+!䧣[0\J0"R9ZrC{aOu 1&cøUtm Ph. N BW?Vd 5|W .4[Zm(ΞPC/t>2#6h1A4߼XMzzK=Cܺ1(? 6QvʨXj_g7Z + &ㄓjCc/?w>d+x"!k}((E!O-Ȣ]H> bt'PVBp5c*RmxU5@m(wG6[sOnJo*N剄ܮmi%~^$T뤭EM[*RU=Rq |ȞܪV [̏>H A :8R ج+d#ʸm2:5m$lKFcM|cmCz"NbEj?]ꊚdF1Uj@IAt&M )wi2{\N$Ø,w.29qUɿI D(j#Ѽ(S*vJȆ%S1/7gh8IN5}-7;7N@ً;k~B0=;4j2u?5aMf$`;6@$|@)5=zy"tH O_Ap&6&pC*a M+6CuT, |! <7x]B8,9sy" K % yЬK)?& \]]î(9 Z@kݩHͥ.M:a4D9{ 󣈸`plTU/7=}t٢RlF-&# _+&q,^Oi*~LkִJ"; fdz$0<Fj"_S~vY'sh39JwˊwngY!(΀0ed'.e K&1_4B( lxWBO}G ZϨ#ӡ*yΙrLxg_F*MA[&?%=ىG5&x0G.Zn@Ywj]VU!@Mm~.P{9/}=1 3(!**f;鱼k>\@BcH}LvYٿ5^6[4ᇭ1i0I.4 oF:ч죴1*Ky%2xSgρA@D`}ݺs8u:B+k,2K6zt/J)̧1eU |FnI{f+]ʸr)6ḭe{DY pE!%BL g#0. ŊQLzHLI>Ripһu%/eu] X-4]" MZܷ$LIz4nULC}j%d͹&F0r[$pWrG "HXqPAS \|bFck[v߅,Zz4jSu'uؕqGZ70|ibKAqLʚM" 4>T-OD{V{K)qF/TOlPj3q#S(Wt@PYLψ:sSZlu[X}7E$0gR0Z ٩@S?GǽS nnz^*qdwKOޓr^6ٌ :pbۻ2-gћ#x2AM#N9C2PaŤTΟ {V?u264lSKJ7~h&6v*}ĢG{Z{s'kSBO9lxM[8VY#) (ḒaF1@ajDLAPmSu'j#jA%ږ|A L􂲊J@$;_TKqvv,Όkč8W;ag7d:}zr"O%rpX;})'H^):Ի ևyD%{AP},U@6Tֳpě\gI+Hq׉SAp``&-x) r1Ul>(BvK>r؝sR`;NI  'al^)Dm*~{ٲmZlHYhjo~Z˹%N/p?F[N 4i@vNh iN݂cb*|Ud&!!ܑLP8IRsDQZ6 ԏv]ht>,ҳ6@h,UC%J\`fa4N"șMձmJZzy)lJĺ([5cKVa_흙Tqg444Ŵ0)~J'1F'LB~T3#w]I eBω#;3}iIx߫U^~b[ړtEv B +sWP*LJ}eg-R6P*=xDVtf}6}IPV'[dJpTOg@+w%`; Wj>! ~[Q<o?:5ap̞'E8@r3/t9r]4MA[hQgz2~;M/g2JXIMΝL:XnTKz]_W E$-Z$bpQ2 F]|U-ҢN,J#gZ%tQYئF๗O{v"y EGn69hh٭iIIY7[d|LsJJwBlzH3șU>t1Uĕ]!yܩ6/k<.qZDDJuIY7&2!n4CHO+=Wm3(n RIè{3;+4>MjX٩$) |ҝb+mΌZi#rUktMĺnr}Y)~'=V*KNc|Z_&;}7ZQ8dOZnEIYR1wLڞ\Бt9xrIrt"[(˚H'1uk|YP ;IO",?^ O& N֎lgNQ!ȷ{Պ^*'_.XL L4S=PY}k32N/e LdUէo#87?G&*%g~hAҘ΄zHb_ IzDo @؟Q)W.;;MN#:Tr2oJv3t oӯY6GDvCK(Lv,X1[j1 iK6̜Z;ˑ r aQ2"Y1_cyxU56C̉ Ux؃%K*+pf=R'ڤţm9BQNڎ5ZU9im~{L]LK۟jIT8m! :X[MSgN'f9! }(XҲa?|"DmtFm@cCOR0_{^f^˖n,)Je|&.쉤P-1Ż46yZ{[{w{\LJ)2N@C?6W\!;web8̽^-/W6pCaaGqOIy׫:|mXou&/CBm }^̌ 1ju ecC6ߡ$7c# OáK?< P?1T]DU-K cu`*2>֞V,V$E%sZeѣS0_ujR1g6==E9iyFWeȌζyKH 2*Z5.}*9p7AO}uUoʘGIM75{Wsߩw@6w|*yirQ.d iGq4Q_ F\7z2I'C3|q5//r/R&=p5Lx.;q0.ڹZp0?P}wtqcX#!!yff1:Ӎ3bBiz[qBn/)s,(ʫ]T6:wt*'2?H:x@lJBD[[7.}oH U0 v*y%+IȤwuV*9+7 K4 " .ׯH+RnUXH0@4Č7J1K+k}3bŐ}'*c;%1\_Alj_^X>FP/_K $tҩ@.㇙Mz|@U)tZ߬w"E~aIVz@,<)~q[ř#)kBx}'1 oѻ!H}OFLUJw3 M]C$8ϥn#̀idX&@G Z_k@@3Vtau4a&2|zdΘEp4/1!˳3..#]"ɉpܾ;KXO!D^G367XQb"P4K'mI^?idzju`(t)eЁxo\]':~rB6h,kXz R 'gXO0\ڞсqAL83g-ppa%WLէ~K~-UьRŴ&aM_vAw3R.?ud?Sգ `3AU+o9HO˛nlw AFkckDl#,m"E'\P ~ ]6q۬'M& /fjCn!i{k=}FׯG}.57> ŐAQ wWb "!OJ]PPX>gF ~tR˖Jq3?&mrbS d}3%wqݧHaPoG?0)@ _1Zɳ `,5gUDκ4i5{M%cx_B&ÖU9 !tW  .=: ~@5$4>2kCw8ըVF" %nhbIt4z1 t@xR |%ѥ7P+P#I&dӓTh* >KbE\g["蘇Y%,0闼mi'W+&͘tًV1O*rrBO <ʊ<|0Iʳrxз7xkG3ϹhDZEo0ۋ!C!j/F&йᳮ2r`acԤ:ՈU+$77%E VE̗UYݰ/ںc1MuRUB&֨7\Rљ$bjH"sQĘn>қʖcr~ή(w,2B}f=5Ro*(VuVIOmZw4PUp`L!mnr?l !O'YM{[|ѐR\㛱bztƋtĊ7Ju XzӋ]ALh _p9;ݵ@94x{08[F,Kwm@1Pv̴G7Zd]bb7gEa26V v`Jم tȥ^IXkrcr0 ,[w/F(@buW/b/Դ@`EU`HuV/JpXl  /GFl8`SY"<Ž_]G5힙}1h1. YGTG L-.Uq:/ }DY< d:dV+͸YȩZRu!R1o*M+村FkՋ} BB!xgS9%]':E+ﮫ$~blW<(1$vE*C: V͆@N瑫ZkbH x I(pαkh}u\@-oĉM\zb,J{~0$`0QaAɀj衿QbV2"(vA f=WN^8CL4L}s[#?}9VL[Qbbd:)SO]rBЀI# N.9ï?/w9ؽ,5*83Ոw>F~!ATeni(u'u(Jm,;,ATB:QvOsCur/ڴeGÇ =6ܬ̊F|- $tj 3I:qU7$>Ej pbv/rWE|?g1̘Mn'}}A"Ɲ2ycbm DIۄӊṪk˲0)'śwa)+ c$GEVKQlrNg! l87$NI`$H#A6C2&`|e镝l Z]Ăvʘ;1J"%'rߛmP> s/pi:%G|c2@X̗LY3E͇R1+'Մp+_) TW1V;a̳]2Ŕp/~-wendģALqپ?8C9q'>V&&DjSn✭h6`MPIlN fMÏȮXRUQN%WaeE r4 ΗOiJn d=LkR\lbFL( luYiΡ t4̟4_k1ڒ* zrN("Ls [}_1 ō4n4cl XG{Vcac8[Aa(;w| K؊U/ .Qh˫:1N]xqydqi+Ȕ}cP8W{N0)N3u ߨlu|Fm=e>5H}wu}"iH \@o9c|QK9 ̰. VgsNC.;F;yS "wWTwByY l/ʛOŕAoa`c@sܸh|,Qk5t 5E?$gmF_d :p6Z2,:Tf~m݌.hzFC蹂B|i9} 1_͂o5bsr#Ao*y\B7'y}pLd&vV[IC'uhDD8GSըp.)8oaf[kNyf/|ؽ5pg$A-]SwBݜFEEH{PK,6ZC@crSTE2T(K=ͶrYcfMpg)5܈|n~KDS'#] 2uaEM[7W ;@e6r ޿"&7q=tP@kazџ(*,i fޡ]3"6*U؅>[g*7dH#f_[V=i\ rC1;Ҝb 7l3{W fO Qv7Jj0Q` fs[G9WBRa$|sjZQk|LIZJ>V]R)g47TCB&Q"V/i#G'vwoi@B'6+P{6!XۈdIZ)ŕwajzL+@W\ "^}c/x_1!d:vy"H4Qό7;@=f'o*!p"hҬy3pQ(v;Z]\&gB8M8kY4HDGl&Ĕwf4#Qj :Q$D\0UIF~sբ? 9D~׾;y݅X$3eѵYg^;Ϟ?6:#@f"=6 FCW) 1kfQ[9@-05^;QnدVe.njhIk)X$dKPUEf LPp6 6ՂMc#cՍYQt 2)Ԓ `ƕJ@fP}qT/(0gA$u(l$e֯>ڿN^2"Eq,e ZИ؏MQ朧*. ۡq+Kr$QhiO, @N\CIQ@ oRr/7z `S[:$Ag<(?ϛF~ e,Swn28HH E׼2hYYAS9>3%wЛbʕ0SAox 7Td*_ASQg@1H:,~>F$O-5eEn-duQ)E%Cpd W%t/ oE̯v ^.8bTg;s3$Ow&"x6*N@M?5yɡы;\ly|vTfܓҥޕt*mBΣ)ҊAQ@i> uwe(LdW[x}F`$Bvhh=w|$༮; f8ǖXJ柽px!{M`BBy0賺 ߤ! F h$ sZbQQ е3?czF1Im}yƖ'#Rvʟ23|-VrUT+V3@ݚ4*S]v;1T8EIT#Z\}|'X{U #q;{HN: y;=^mZ_C̯QtR6>S޽YK4rqI'kMZ}߮L2PYHDsTW!? p#^dv]DVAgeƨx0VBC=eQܿ~hFp(9h`k1ŵ)I Un9mY`v!9b^gBn,OzzԧX \#u}ghBQ Xy's,pp$q!\b-smq_pd3~ʀ/G5ɪR&;P9@\!+tV _.BtjNmh G]}LHU$y&)@SbgI/EIB f Y2KW(k5x }.^័ K9xTX/A̦I"\Y6;;Ǡ/kVR=4$zH I%-+r{0X*25vD[VvPEu$}L,4s i: TXAQէ$PpTU>Ɛ $lQ7o}hPhvW$N˨ aVLϋzr2(]+UL_˘ʛc>îս>k0GDqძpw!3 wm7c _"(4z Szi 7B3XU9{MU3Ah|F((!zwWÝXCma+<7Je8fflq+p, )n<2:LZg"9' `-7d$I_5WQ]0w@1wvۺŔ4ԫ XTL蟹ZB x dp9 6? ,"7(gs~p|Zݛn%c&d3r߯ZuNk/J2:%J_UZAR+߭~YVGLiFL 7?2!90b~.9tO˦~>&v w)ӯ9i ٯQHN/\kY7P/CE,עm~ʖ/y C!?Ase4/KcfyIϖe"J#PM0K ߧ%W(*S_ J7Z)8F[T%Ѝ4YDNWgi<ᐎ_5RɢӖ4kUs2͏A&E҅+l3>Uݒ58Н9fI[oH?8W8 זAժm( |vyj.w @A-D~vcUZhx !ܲfq87MGT ϗànWbc>GTa {E8Iu!gΑ[6\W@m1OR¾0[JDk*Ex\x$?O:.dc$ %X 7k<HA&r=_TT5smKVk]$Sk?zN5V(}ӿ]-\*Eaf~̴dNW5P+flEvC|C]FSj]<,ʔ_4AdQwl@-FB8D3IԔ..>UgC@t_0/vLF60.I%_Ϝ/]9(f 6'Uzlg'Yp=a ./(.Æ3-;TOogaĐ7|IcjˠsB "G8a֊ll!ߝ1 Z*F/Si4UroXI.RZyD&}<3XqYw)=C%lg$-{zTl)B]Kěq4@O~3%L2"N m$sU}jX )K5nm>snZqsf>LnDu|X.x49b{ݡlg͵ڧׯ"#s_U@yԘ}>k͗#>au:[߃/o$mYRSA{aFo/0'K!tK"̕ 7fvIԛAevRЇ)Bݣw} gJ> Xaۢ)2wG7Xpԍ+yHЄYy.f[m؝ 7rX^ !Qo񑒲g!}(Mm'ÿ/}ުgG pKB}],'Q"${II(3xRFQe :/ ;澄  S݋0#G*ţaΞuv"@?92Yat6ҭQOX-fvM(YNnTY%P<}딺Xe9^ҿ b9yR$.9+[ևnE 8%S 5wcaf(l%ͨE8;djmeܾ CwQ{BϖF*ϯ'h!]4).9N#X d{+jDG#ix]c 5tEK]>mWnxUD- ' d7Hd2h/}шpSm?w,Mb;$y %TU֊Hp0AU ?DRόMݏ!q"i1 ruY!RͬWn *@ z; ]@XX&8y?Ko0q3p}|k[ w} up aq,/@w:0=ƥY'~-)*&GpTlV_!-'-Ɲ[j!Ш!;N f:-s"Y3eNA0fhOBȂ6:t+=wP&)od4AI;%>z3eeaEAzIFd݋e#̥v;?W>,h=b42XM?pfl/;ܨe/dBљDJep.E!v!5T5t&;a0\"/MwiۄjTsr4U(Zeh"Ifg*|诒L}: 8A" ΛLEMFg.T,/79ix.n>"Vh\>[ngo7 N̩Pfς,zK,hVW~(O^:%܋򢀡Ʀ݋85"ϠQr!Pcz!+Y*zإ&FT=>6cj̠&`"77'K s@=¹ħ4{o[,сj pԐ5ďįoS%N\Dfue۠QO&  ,}1eK}Eg {ry=V{ƴΛӿ\ e@]/sjJ bq*1!dNjPۘĻ3Zb4q~HYo{Y G{0f()E$O5^?ShW)'Lt@&pG.c!_U<֙Mat#]3*g.l9 \$2];%^l'1}\L"T4,SP,A%L$}f!w)rn 5P o>%NM?\3`to.뉲ؿqS(5(h͜Lԯ Kn?=mhsHkJ" t4p$bOBv[>LltZNLDsj_g3Y &0*ԋt$ )󧢧ȼ򊡙ڔpu w*lք{7!^9=v264/S#5+Do&i;|⋪ lar.fV(DLR{6D#*vt1h=)p휂.*'gQ Rу+ۉ8+y@ka rLل [O%u5,j+l| Ma& ,9W6p._k.5ģ~_pcSL!ɧv)NnIݠ^G~CcI}PGəpAoheAZ]lO;i: )5ѓMNWrtbnWKqc>> [{N''8{cFB o=>ʐfm2_1- Bu-aŗXQ H`M0ۋvz}U.ƙYŌ.Q"಻uZ}tn~C+Ico]ԟ3eSGFdp^܈2Bo+oh/B5 Q)Xx?TJr7KhpR%Յ֚q}?=XHҒFu=67uYn9FqTjqw/|健FEhGwg۠?S<+/B QMm!Z=vE\BAk,h;)p\0x)aB5ahlpHzr?GJG|v7|t]a] /~&A,qJ/좔};#3)n ird1 &ZFxt+u#AhZv*I`*K +%caV gllD}dwi. ىw6+=`ei| kP`N\iUo#}% ŔTs\]<-Cc̲p񅯲hdpȸM·/ ~dF_Q(Ԣ0~\g(fJ(ͿZRHvnԸWMp2"r"0`>uBqśs9ʾO4B(_7o(L\Cii9_@B؞Ұ>QO%} 5>WZ.z}I@,_x6!aGNNoCddIVѡeh" ,n31Go/q()-2#';<3D,b7OuASȄa7fKh}deur ه؉ccȧ%*wo"֓rq%< 8yuDc?Zp$2i{P)+G_Ҏ:Vv~_?G".QL|ftv2fU 5[lZķ*K q~'r#ykZؖWB?.$Ŋ3#ڣ d l8䗐u@1>vaA28"ӣFEу)թA=o[MXǛTWb1b(1)[/: JKJ U23,u}Ue*E2^PF:e*zs9'jP=9=cU6ibpjS&/*)Yi;0`1 f_k*VU;>Cw~J5}"ٽ~AQ9b7Z$maR5"dn0#*%j R%e˙ؑ`=ݡ(#l*]ǴfA4Fï-ӃdP]d%Z7ZWݢ(}E{o@96,(4V}2#B;b2gukYB,_d\:qW J/`]uCŸyG,V" ͉+uH>xcI&Dʦ=P&vG j:f"+ } jE3bcijמ<:vl~ ޡ#,C/#sR3HMr]$5_FB~;!pJ12K\bWlP㭢SzC!%scX*7&O|XU @7aސ5j|SJ88&09d:h0:$7}pXHY)m&E$UT! U(XKׅA~{tY݊)!Q^/;1^1> a_Q4hMi" o/:ǩp ?za5bɒޣp$ cnjg-E 5kQ9E( }d UHSZsu08y|vGWCr&г9H24 rqc\CA zH|&bQ5dC㔾/VxO}OI{bz!Zp#\#N:t.C@s_:TU1s4چ@8֨Hf;FzvKtxoUd'8Z8&]`8Qr***4nG G%`J"$CFh ՆΐH)-֙$`z4Yb`<*T䶨2p֬w< WJA;/Oq O{.\}n,b!sP15E-99!S|Z0gEwOc[4#V(T0rl|r9>ʠ=0zcZGHwYa*7R=y-Ѷ^J6~6&a0Ux`DujNr wfg%Gl!5B^f2ki &swi^4n޻ T,RUʹRܙ]{aDjH$ CX/ +}0hXģj>XS:ؕ3=!]7\/SjU< B =E9437k݌!;_6Uоrߗ2d ]͸ܨ Lg#k7p)LTM-v?e'z$9!AcSV3y/'W9#ubI_պ|{x(\ZiUA ?l3@ǃw}& bfmau>0 ˝wG2$̜eV)f/P<ޘj Eـ^LI$36 fWu<\4@P8>Ψs_}bהA1]~u1O乷[@$&#` ad Jy6L/«!Bo3uрaW{6}*ۧv]4 ѢP`YBX7p-3Uvn79(qvW@4QzsN+siu\&z YAݕf0+=)Rr]<(}k8[mbDxn@/^/DP,"jk< SKf7](jDKҤ5V ;?aX@Rr`:~h;꧞YnBGd<:#$rfi>4o#"(>埥)a(]ˇ%s?,@I$ þo9_epf+U$du_'(yq EwfvK{h KvAbeb!pTIʶݘroݙi]exh ׅC3}FD 9a4sѾŠ0"UC W$c{C6wW K=BTuX¯-(!HUF03JID颰 }Ig(_;8!5rY]r1 /d [%xq({i>`:vi?g&f֭' T@Fq mg99d3trqV޲-iJ&*3V!ĻBϫD@Y.J3z6]} б?Mad_egoBC*:r7RE%zY0殔(x5\T0}  fHoVu92q8ya ~]hנ*bAX7bwBW\/5jBJ*_;x4#=\۫gJ+3iHlE7)}d5f6 nLpC a[O–$F͖t 4c{%Cz|A}CY-`GraX%5c$)s՟ƥfQa!!o*u/:Yzn[ub'h@A1r;h-j.2!6A7 u稂-<;#jggaŪ5 P-!g|-mqzuB\ޛqOb'aI DKI;풱yle+&|pg'%~AwbVH l.A艇);3&q"ĺrK ax@@r/pid\&?vd=N#OkT <>װa ]5'cW΄tʵ-҆3CaE#[-(EB_]V엯;(&4vD>8;J Ͳ)@h*UN̡=Q<'>G5#޲RBjq/^L l pb7Bbbrt˘  XSXvyf Go ׫D;e6y&GwI/ɤ>3yߝv1BPw}-CœSNLֺvA78}tcy}Xp%$GHw۳-uv$i 2p _QEᆬmpzqN?oɐ%Dgms-KvA XBb_۟zInzY1HZk,OJsWhn-/ُ}{fk$:[v9+ V # ;pů,5Ԗ CeovizORǁJp:٩ToN" K!]˵ PlxNl SF $#K)1C618ViAs/P<9/Q+ï* ؃% 6oUWi8;H+MIk!2'#,}&mKLu98F7 U H}C >#.k֬A[pStqXb%z{Nˎ g$Ng=;.Z(1 2;>2PEtHt&Ug“ |SV]Ȗ!S]7v[_;( .as9c]M:cjL 0b5F TƮv姜nG70o?8NP#Ɯ3l92qz Glj; ˸G{t >boٿYZ>BIYڙLm7mF.AŽ ,nѓ?<#W]#x8:z#]3'\]ǣɌuŌ9ݒ ܌|])őQNj?ðeJ`͡U|z~S"& l2 >ǵA?s&$, ު[^1-Skʤa6Ir1㶗ux7-LO1 ?AO 8Z+)t ^bBCxF}|)CD$#h~]bQec'xZehM}/OeUuyN"F6+Fp'Sf+j5^c_d%o Y<;ĐUdS ~LU怘P`ͩ5CY`*0%5eYcUG4u,ipuɿQN BZb۟i/J QMaTP\yŀged3=j. -Y cl t-((΃{*Dێo:Xo8l8A6g0K[/s#`9ɦvF%Pt,`kWJ0 hpYTR :8W7XgEkJf$h.Ÿ|.s!g֬-_]w \4y.f;,#6P/۬^ܓ^]dvG 5^~ 2@K FRs?u *fk]F^*y)\RWg"\!W Q;)]߿ND;i;۶dP_JZ\i(YvW.z=؛1#Ӑß%|& E1ͮsl{_Ã',U2"cNnsU FJ&i5س3̀;ůS5-r0Bb qnh.(]Uz?Y¸Fw~~2 Mpkfm$ B*1?iԝVnlVqJ,8w*3!+V6DIIy$o(^:xJ2JU^`(r}TNtJH]܎;rm0E3AEkVDX.qwWSKV7w BAwm,d&U grJh0{9cN[g#n_,dQZ tEdk W6$K-H''mnYH_dĬ]AoNPTo!y g\w}B\7s.Hsמ0eKӫ~u7N; ߵXqTK>439RT$D,UF {+묬} +ݭ2TS!דCypn᫠k}9gjl|KnSoT)ϐZəp29b"dž!%Qh܅5C,*ܸH9D: dRr٩d[!Y8N +K'aE -՞Z_Ohy  OUf a8_? a9;v5"/y5[ȝ-*hLmB/[ƶwgdBqs k;98%BA[mIgA$iy8թ CDn|/w)/q6,Hbc.mF=hXeSTOBc&o-){D0?RXMF9+;p.bRQ8(GjqtP"#rS:[r7ҕ jt_yI)yr`ǥqgM[#%Ѓ6(O˲\(q;:-thZ]J^4{鬿 B85s!']Ŭx{;;deh7-O'>DJB<J5j"E]\eO0*egsQn޼ /'eT#CAe ۚu(XKsY[_Vu.xxFʻpbYSQur&8)Qۄ*1uqiN?vjkVg_/(k\K$|41X㧇뵿n>ܣ{>!UDu@d۪͇<\{C*b4E؀n20F[=V䳪fk$[g/ 2&vhk(0>I0xc a5x !:'GIdO#k^ҤKeћ=:xO*L/ev``4z|6H!<76gC?MQ$"?{~rG|6|5}%Yaiae'ryy<S䗖.~i! U)kGGF;jSƌ퐷u/}N-g/PZ¡< rhPSXѿJ {gUu\ʇnB< WxmGq! %'mtwj`"70px"؂g-ށ>*WVꂰfol9!.EZb5WT,fJʺMSd+]eކ)ZB|%.TzY ARSA@#R:drJ40Q2Wt+>G˟{pZ Qbc#XG&_Q;O\_|oxF. ?J%^fa"lS6z39yCB"7{}Qs]_j^\4wLo,> Ҥ)4}@ AZ1bi>CI `k, A`zŸ߿*,60ԝODq$6&`&efLrlA/V`6$ ^(g? sp"2ƚÍp-;m0mt1ۣ\O ѧ-fpV2y7>(en8WX1}aJФjS{Ʀz+YYNnGO )Q%~B$ut_/<ImȆÔ-d=be r8F9OVL Ύb85I^4qp>|^UW#ۋ2™D5m~1ifR)Uه^LQŕl!7 ۦ^RC {)fim!|GdD*`?@|2\.-m .uB㕲4qVeդr\~, hY/mT~aQtpVJk.\@U`LC* d,7ʘE|37pySqIT8,]'52䘝]RFT˕+-LYyĺ.W%c<x Fb/_F`̇\x'OCEvtƷSOY(IJuSఞ0فȡ`ƫXh+Qgfi_hh RDϿ;ևsYC ñ=~,[;Z1zVUۥz )znxy된핚zZ 3cdR6@7 ${8"L,pfϓ-\ŴB 0"G"V>7 U)e?Yo`ו2@!|`~rޫdPtū]6gҊ}'E=x Eu*O:Oõ4D-?9(FDT 嚤W{:`>]aT9sP!/o>zĐ{Ymi7Or{Y7(ӊ0EZdd#/7,uW7Nq ׋ܺwPkJ4]#717 JX_;Zf\k'_UW=J!$a̷{Q9n02@T"O fpػ!Sd}ycTkMM,2nGm X,_@.D>_Kyn#q }ԫ`aI,Hw.%H[(dPT?o;09BLxp ;_ > `!$z}5~Z(2q= k4okS=]) dʭ{$I*9z8KC|66JOj2c-Dя oK2F{(daCY%qͽh-yC':cP q g'˦eQY)..P 6<3YTZ%u̿=h#ӝr41݂RY/H{52G.}$n}FߪvX#~kJ G &2^v?F8$\pHZ-HXsE`MU$ѓN kA 6&rI=o^OQhyx:J @12s?^[&#h~L|4,Mγo,>N^ l EH4r̷J'ޘaʮcb8(s-;Lq+Iٺ޼O1ZTWES_b L&t*T2}[B1zk91&Q}% ϗB҈ H<Ԡc=W2,B"W#cP rwbW`8S*]jO:9rկ/./,:jQSgBO,ʇjE C/cl(#VG +̀g#v\(p"0RXku'<^,7[@y#u/a]D"1e_@՞\,SPu6Rµ<h !'V["l}7|^h/dx31[/r,XJNh ᵚ< pXB#1RJŒݳ &rq|o3F\<%3%=U3۸`@:4{;sFM)_~_`'5nnW:7CѤ5uiO=aF%A߼e?o4d܅؀^{Qk޿ŕ2Com%6J~8xUDSJCЃc5^䛺AsKOm}Xu3R+YddJo+>"<*Z3w;ۣC\[H 3kq)q^؝مj!۞<73'W_p"!ō\ G[,4g5qHuO=|=3 IH2cSO5}#t&=)<0)rk6h.tqnۅ-,WE5:'ZvpY2^yƏG?h]7$cD2LC9*hͼ:USs W®+ICuٱPjs 9Nq~|:=XRL:%PZ'=7❲NHP+^o76wq~y A $ eGaGi'@@6y^60> ;[G(>Q>lW0m`jnH#AawfL9u}b"zokGYl Whgvtžꈹuibv/;޷'6w"2rr.[Lwl$ Wyr 4KwY xs=&Svk5m8~֫.f-S\4gз4 \l:>WQ'Rv[787o/ 6D׎|GKޠ8kFBqPGD5h&V"pm Zp55;{pKYO1ښuA&`(8Ac2@/h+/w#Fa?;vGT 8a]m=HV[686{ 0§:^ ]GF)&fqXƦ⑅j6*ێrPkz hFa+ƶiQ  K.1z[;$*^NĔrz!WJ1I("]"jZYn5a;0ټ9}x$yPT`U6eLJpC\  g In~y ~{d#1KU_74MXV-68" r _pȋ0%Py7fA!-=*A 9BடԿՖ2(}IcSݝd/1s^0B/D,':G _?>ޡ:X'+Q{}/kG;ެH/p%,CRwLxN~."I%_ [_֜ה6q$DydҺn2n)aj)!JLAS5_DP/7Vc$&RհtJx;ϡQy˗|lu들PE~V+/1I?,N7~ep$VVnqHj8viȍ :ldXШװd**2 P9j\x ` 7 ރ mcO]adC87>xPdαHb1hiװaĹT > Ќ|`qy\W[=V[*.ɱچ$.D;z(>Q/=+{+| Ұ&qr`58 0 `I;~H%l"GĐI.E 7N?J#J#jDȨ4n5@hH ? l(õDTlh>/2{CfCr|PdH@)R֨XӔ]|#9=R4~ &4Ms=[D!W,\+0-El!-jpj mnqfjڃbI}9q XxOAc\]B8X -H*CgLցޜxcݍ K {= cJV0h*o-5S:.wIٖ|AJJE9kE%D`B fv#!B,iw;g/Z$oS0<^ae!w'kk-qoҙ&+D;v:p.qn3;?XH1sjMm-{}0BVGOs/=k7ecwB@QX\":)\ 6-;Pb!RCHĂճe99yVy˿U61(f=fdՓس3}C|rGfo>m7 |N4[j6m=1V?4,;rK9HZ(. [\UOWE*Z9;T3UkDnRG*^Mhl?'BX<8hwV> /qK-Bx4Tm;=;t վŤ  N8iӬJB I&DQ*yMkTsc3Bǘ,( zJpN*aYM8)Sp\&KTBQ\6}{Q! j/ZF 4_4)Vmf^C/P؜oYE+pD-Ո9O9ŷ˃0iQtsgGs|rg{4`CVZ%Lݰ9~mM^Jn#p> CV/$'pS`d;Msv/!x3vm@o ;8?qqS$Y(2<d$zK׻;4ą堢Z > ՜ʪG+hՑvM]S=hRIr|ZNڊ" EW<|]P-UF5zFq UӼWb҄6˅aPc*Qɴ{dŽU#* R =^u@ K];W@a55٣66t‚zǺt{}==GUSV>`e¢pqvd>A5qmȡ9(j?QK}{ %!!]npu]WFyR~]һOF8UwIp2.m4DߑNV(f5_xY%C0ݬЕ˫X0%gm|UyZ@tc+\ '[ I13+W=艟[7uZ<^6D_h@NL6:(L3q͸}OW/̷gk8ZߍaA~5WÐRФW{4L02/ %cĀf5sslch-10bWM"gH4k _o$u(]C6wlYԆz\2V'z6D|%t-DK}I.q&hmS'aDVk@(b%/ 8ET"+`ŗ7CjQH9%&jpc!gҙI"hRRRj(60"yn c* 2`ǀ_VTjz:ÅX$'atBIIBgr45DLzCk('l^Z7#uGc`׀6#U_ h6~cOb oNݞV A@mdT5 !i#˫uju2# -Xv/(C| S>C=p4H]sF CyDb9< \җ:6\-&처u#oܚZ^pi$a^z*v^ WB$GEC~p7t\a.ƝB-bw^%Ȗu3F{0x3 }2ro/(T\losY> Q>51E*^1e"fK$4(^l%kh}Jݔ܍}g. <;}? kulU&P!w@Da0{O(-?iF۔FRj{(/2PVmI;P8y[sD,֒䌍.wk]3@Cnjug<1GIrҮ=@OؔA:VX7ǘ?.Y;[QD-3f XFlybXGX"fcB3)@ۀ}Va[jMnqIt0V@؀$}gc#;~@~tJP^m*%7 T ȫ};,d粙)Ύ &ds0>!TՔS!z.ϐFYU $m# ~x$ǀM 풂a'{ti#YUR})pJHTD<^0vNܨ3x1y$:k[&}ߛy\,`!>`24q@,}­]]f%\t\Jq-1yzmÞEnZGQ e#$FbRӮtBj}̊r=.VȢJx%zŢw38@2٫mi)uWKަY FƟM (疳͌sy38” ]'opOú˹"x4tJa8%{acQ{??$6rjRDvz$1E 'Jr?o, r5绣kE6l\p_TX·C ;?A& v$uӘ5y =ׅg@ɰ\ a5EIdpd0b<汣L=z ja#-%|9Kl5g{0Vӟ闣2դJ3r:f6k`S\W+ujA?EXeNYjqj5-/~$GPs1' 5W}(\ڝK~խ f!sXՙ fIBNtL0S˳o @3k =] P; &qW Api,B-XLj3l8ʷGɧImF/ Xf{_w3'.to^]2fe+[r40fW?T>UUw8Cwʾؑm^t+Xh|NsH.WhaIULS7GF;HFALTΠ^Pu}҄«^+sa~6iaA]qdN+cT́9hB%Ħ@|H&}ӄ 'Igtކ;'gkwv3h)Sl3Ģ.ohO\Vɢ9w@#o2{;5Dox18Q|>kIHI.ՍnMdka Zkx޷p[7UdQJ֞!ETj|c3rfKDB90_F3v6vw|YͩLSzڃ@nY捱H%6[M?mƵN _@FH2'.Vض)!˴8&HUhg>iY g_=r2@r|vIAjLl1I--{o+8Cަ]ÒR=}e QR#!Ň)}ѬkXH:)WI@#8k.bu3<=4ICqNYݡ2z8fx7,qapP|2W>LѓEOLp|6ɉJ{I=u;C4'@ƨX G2%L"DtupO9H:]4`?G~)/xN%د7Z+ e%4DO? b$}%niHF>NH_ \]IeU8?q"]t'H̖,'M6:6d< 15\m)bOR;FB`Pٍ- GtlANeOIkI<K,eaIs$k|nK\OER [칏GVtN?*&RW"a$:w~~$grXjĜ9􉘄e^*h҇(87ķve 7N^yvf)xGRD+c-$ ֥⩍ia={%Y7$a)׫3VO)c__gRvLq"ygIQ|g+￝Bk%>4(D'*l\zHGƟi+€7&.Ǡ 6I; |׏#lBTn GfY ^*U;p|d$<ʊ](: -]xqzj[1x{o uKAjZX \SEM_4OKӱ0niYEm:TܐrfK|MFdRILϗ ф50=fnџl]X(5cJ;eڣ8XeGjlƀe`l2ĩyx[IWX}Ux|/yM  WMܘ9йr㐗$a%?_K(~(3ѻ~/ Ek|2=o=S(OC:Yp|"{vG婽p]0k7@CBby9NVPz,f-ܖ^[գB"!0M€8h ihxҏUz}BR* ^K e>7Mz[:ޖ#rlW(W#j1/U3O.l6QPBYCH?ҹI4%& ac_5DruW@ѱbT>@]|sJ =>|uC=~ۼ*eŎR2 7J;T յ=Sjfؖ W+CtiH^P!wRFhS.Sugv̯+EF_mZ v oWkI7e W?rzǬz هF3̅y@B؉ôiŨҹ-),ߑ6e&7|9$ܣcoc(>A߿|I/G0YZh1`Tr'؊i2 jO! ڑg #Uؐ\D~\ \T0-pˆ땛Q3ub47rlX{s`4 SZ\)Urw+McdÊY00&50Ow3GUJLtYF!WN `m#nI@@o ޝj]I7k\}oV}@LpR)vQF '6*J^QAG8dב G|=`k6dom8YF?C'1,@qN 5arR)Li i(ALI(Df1]TZ,ܢkkg2hbRXn=wݶXs'u)g׍3XZ((]ܔi$G'8|[1ܠ)>СMVfW{g߰QVC kSw/>(-5 ҘeV<FYB8ʏT5*'|׎;;9ĕ/E䒻K,mA zLޝ)'S)PMy/S%["$^蓂(Ye4LЃ "ASBewp.i,"-'[{r8)wwԬVlTͼ2ќ?MW1_55i|M l品Q:>ϰwIʿwkJAvk#C?;TW{6i<gUY^7Ne0zj6kReNy|68-(K:Li'+Qq ᏷㊒kǹldnz ǁ;2V#:06{fyF0kKpzToT$jfI&Rht7`ڙd醴H|k}rJ`[6;WClȸ]E-.y^73@z?텽\NG4%| j AI9'AqϬE`kowSpM/Q@zEZna!6@QgmBDoS^}>F(n#nL/L'׍b}bM朣}3>$Hij_2Q0toBv DE& LGmLQ'g]Q؀.Y rIoʻ- rGpԢ(wAğ=G,>NX$yqqA?Vb1f|/ 8{> 4}['6ͿUt8#x!Ƚ unrejg"ۘ_)v.5Bо$|tVI&Ɔiw%"kbsUB\*}LDٳ;Cz`RA0w&Vg~ -3PW?*JvJWbb|k^_u7& }QYc m+XL94tp;>DkXQ11TܝEqvYȗOt}u-r2lSеlmC_VdRC2򂵼wg䧰ҙ?t G12!DzZu]pO}^ٖ±F;ZFo F7gP3z(NC2[]*- IZ 0#-P3Fd;(v\\xٽQkAE?9= ][k+4*޺ a6Ʊ(^(ۥlXࢍ*NĨ˩@"lʿϯm:M&eui%>`ǿa2~l{ ]#*aR?ZNEYۆ]u73*DTf;v[ xtpg ?ix mVyeccXׂ6 FdA&Se2TՍYZ曯aK=j( ƃy{`O;9CDqOW/}5-q#EUĜ2 P4*FzWq(ibs}D>vF^bp% PZ:bUbҖ(mjKy „MY!Qb.t(&M\iaۣaQrsO/ -6g}zϡ_E]Ǫ/ݦAxUUuYQ} 0^π:A7D*U_/3г 5[wn;pGvoMo_.ZHZeIf b ʪO%˙Oq5M!_T=wpcr_ʻA+`O+"'jȔK ƙK~{1[K6ܷ hw$i|/8sfU;fû(TK#牉1oL4˿?X 0.<ͯ2$"VC贶ǛN^KB/|IL] R`jGS80߷+R;Mp*kܓ!㒩nb G&)-0!܉T*!K m,T孇{ 4[`z;1fڷ R$jr95CYy=8薹KV+۶BFI7[+LdC7&ivXf ~ýNBȂV12Czw2ͯk痍Е6n(M9a/`Xn 7Dx牨vHQ.ZMVZnɋ@4v\}QP<ड U/AIlZ~ v7q At\z-o.Y#T11a!!zꏅՈXM#~ @>ū{DcRje9V6OdtEv:2 \Ըzĵ+]OJe-6k!`.>+5ca 1lPTY8:R'3ط<槱rDxM}w b?A |(2<~~%ϊ\@ Bxg Rs-D~HkL`p_{JkJ^$-m$s ^/?0ʋ?ESH z{ YzИW1W&l< K\Ǣ`'s7.)`Ea%~OJCMԁ`Y=("C 4xE4ҹhKD8z }yhn7Yf8&krq|71徿|"ꄪr= }ц+m*2DօSqB; `6g jJF;1V"ݹ;~&&g]DS5374*!qSMܫL &㴰!\K?]Z"j緭=r7Fv ߼M'oQ^5rXGzby o H,#g+C$ DYLS?1[ RG~dTאamm%/hO,[#n+"cWc"McV깦ap-ҧ;LUd$Λ@[-o\˪\OxȀQYtxU.J WbA_d\P'I38>Jm%L*aZEr52v[)U2o R[fBͯjpsv$TfR?Sz${ZKht XTǏS>;,:g+ ѩz\\Z7b,? ҍ~TN1mYYq)ʴsJ_->P\'l茑7d&pFSƫ)V%sYo݂Ê/AƠ`&6 @bo?V?wzEeCT|DUqsɦ41V燍cO| dNDY`yUSYmy{2 oimm:1 9ڦ"<H/J@INb?QE#BDId0w)z۟x]]vJZdVm*YcNW(JmWot.(,4c(؍%E7U* +[z%li{6zzW~* ఏfxYc c"WJ S' *jTC0:*þPzPFr &Iiltyb+yZl2Ϥm,Ѫŗ`c]o=:N"BPϥÇS = PN?2niܳS!ӼАZ4\808zN|uo$2*<Qʇo\ei"֬6\k;[DvXj7St*=ʺȨCg'ȴ])vo}4Z4]$p]82H.ǯVC#+& Ţ_|InPmbڶ.//ˈ?\kL/n>2.gTGX/sl];F,~X}ޥ <Y M~gP,B>se!x30}FdHS)I3h˨Z^v)Xx,trXe>X@9>XW-?6kRC`$:vK ?plN3gb4lI)̪[QثРlhzi^LkyW}Qڒ11!4Vf 6۱g΋EV%- XX>$^!=j#&(-C$G$d;oG/$ aPa7`SKU$;:-0iq)K/yE2,syyQ:vl7 /q805t1q貾gMwMKC:+gٷ4US"P_: I* ǻ%'M피+R6ڠQaD \Ǯ,b؇ۏNh.)xZyoQ ifBك  Tim9π"L@H{jЦRi袁GȄPО ԣt(ԖfBt V(8ܚ+ca$ ${$|݆p!y6Ά]HҼ `VzL3 ٜ 3R7_[=QToV 'Q._P{- /dzi&C|tVŷ lָn8gÕ¢F6y:UcQȥ'u Ɲ?"2-sK9viv0Q cJasNzK5-EC(aQ[d;T-4IGf**&bP8Ov̉idw[YbbB /y< ?roŤT*9eB}OD4Tyfy"i37⠔}:߂V0SfXnK[a},mE6Qth٭nzgvq`٪fk3!xM?DMKK~mBア]euLV#8Pt8Ө6,mp;dVFN"CvRte6̟$^' ϣ'uʧ"*F]o dQ9T~XaDN,wki=u_T7h`PGB1+ ̛{*zg|j}$'Wpmz4Xտ5X K wD'ahun3Ar՜q1r_;y Wk-c\5*PKEE:eWf@ 9sL[BAWZݑ vΛĀ)O<' XЛ͖REgLe{B_"964Q@}oM}-%܎)%1h}̈́&KQ\Si(,_FE֌qryom(]ؓҰd m\ꉴgZC'B8eKmk{uq2ӈXWNL$DSvUy適BQ^a#D'GJt/߽~u#Y*١V)bX%V?<.e/NX:収*M%%&Y ztT3ɛ:1U^!ΈWLò7igzjێ2XP_68^d u&t. Ps:'L4;bOMW|56[ ׈kA$G+Sat/)OfvP㍢Hհk끼F=IgUn3LOY xܤ @ǾUO΀,*vP?'ڹ4#;x5(sXp󖣿;ە|fu7eci`^* Hȸ -gn nM?3 I%KwEd=.Zmm63&'aT5p$WǛ{MXͣ  DЙy ![MbXr*Pfog85 ʫ,,,ctc^Kx 0JB{5J ܧC@r:ugL̩L*zhaʲDR? /qbLL 6_.89+1# '<@KF& O%dJ(_gVҿxkIb).̇jJrvyTbok c92H O`a`gú0v7F&I(5]J+Hm/뷟/<OC큣Z>8q]$m;).D J GV_Op\i."x?H.+f\MY:5jCVqqWr,?0T~o}V{{hOvdr\CηD+|i,̞U& BEa l:wgs(:yRߠ@ bK4ocz#Y|i4R,᫴0Vqx;tEF6Iuv &=l?%Ri/,l_-h(ٶhEHEa*OZUnUfy]%U΁ ;|yU|ZGq&~n;{G||3xWFĩSh˯jkxVw(<GĀJ!M_r189y:#EQNmk+=D=H vftZVX*'Lprd&lD =o/H]eQ٩R^.:f(sKlu`?([LK`Ɛ-> SC`nN_ Xokx9HTo+)u2koP P^x~{/} y ʯ( q4҆c!$(n/R+o=3{wPA@Ɂ+F~Q.1O-0{4~fvVƕTFy .Fup5PlPpa"ܱ(4/&?TIbCkRUU_.,s`'K ))|NZgDQ5/Vc*zιH*rtx2e(ëm-[W9([&0ģF)[o_UGDQOdg.eSA%]u^r7Qr/wDKr*#xt<dZĞuط9#5Ѳݪc45꛹4#0IZ͕ZésZ\T(U8<|9+ vU`L!17`"ǫܷ.,P{,# B $6l4u޶<z@]elD}u].h] n Wad<eM:NeZr✦oPEl}9pѲsH :c3ZaVI KW.vyĻ f=(ͼ0W!,h54D_aӿi)!z[`H# 85K;%r֤gy]y*<& ^6 Y]H ' +[B:j!deU12n?/9C㹍L/`1%Ol-`:>;+Jwх'pF6ILhMiUSZ_5L~`X }Gڙ IH%QEVaG#iA*4Mc6|/Y7{/|~s; G9e7W~e(cBǗ q@XPs,/KRIh|N,! :ívsv:q|̃9,Uۨ92 Zu} τbN{c{ hF[1dKOE{F8ݙ} Lx2Ÿ'CS՚E<EqT !wǘ؞ukF&OaݖRVvVUSp%Hđ|/Ac%Yo6$s |=2ŪϨ4![7ZC!VJIuM'O2-(A}!;|_ krW2P,pb%n˼J3|Tfh 3<\z& ~zW_dW5f/:{u9+,1;.t!5zla{РRQ?5 ci X߇K{aOxyYY3\=f8aXs<2qWKDzD2SgE2jԒ)ikpD9"x8,H&@ "HϢk1~S{>$71p^Z [ =}4hDTqjE|mKln=e_?!tQ5{bEb8=(1'L*67U1"0ǬcpA9>"$W /Ach^4h?E=4D{==l>SH|G#)F4>)[Ô e,d98Ew6qBeˇR>,w <};ȶ#5zK jt}.MȴZe-{A2Q¡/B}|GR:2z=he֪ H#4^J۹6!vLǿ&|0\dVQU%e]= 3G _m? VU>w=n ~Vif_Imȼxǥل:.;r5v཭]Xa걶du֊42u{O 0h2(̿c7v;r/$# _Cᏼ gSͯʚ qvޘ7rdr闓"f 3ݶ%@iQ-&^k L:qcU2im( DfBCF2TcuDKr8LEР8s2[_Ppݙņ$8ӚCkٖqLR>O/(!ښft+TN7Wǩ97)}:'ĉ!ϥIgNj6>ovrx& ςth6 iN1/nqMj}!]3-L|U_R3T#3=З_Qk2678T}gApD $N7}N,xTE#>d1HǵçUnUƗ=;Cy4$O{}W]B|[w^I0ēiAwWn%(oظfK@nfM7O CX@_"k_E :\wҔ#bh  nc);*LvxTjM؃|8vډL@;ֈ@eqЫucnvK1SqfqSK:{Z2 ԭ +YR$V2GaqC&Hr ,-c3j=dC*Za_mMEV=L tAڄh^Pf!mkpi)WbKG~ m,X ^s0aҦd/U)qo]#tYNݢ#Ʉ9Sk oFچnA6g }΍\c QĢ4~ ~u\S|rmǍ%YK-f߅9*nyLS;~' e~} {q Sc Tjf)w];'d([I;n'5ݝ( s݉LӲ=< xtZ#1 RKDqЦ t$^>N=srVMSMwm=E k :1"ES'.Rq@>zhW(Qi(9B{ ]{6D="D .q[0.zA/WPL*(.h!ځ"lĵG@K\c5dyׯO1|1Lb)VKrĂ&lZ6N-jj)}+v"1Gd$Bql~9Fs B9&rZURf{捳UDlハ"O)nQXRGZYB*"h28|v K?~[X MPAPCq .vPg_B=U7P+>ʫ?uQƕ,6&=i tNo`k_GTM!0|:朷+([-TS]BqU[EVYwyZNerҐ<['udK򢰞)}_0ǒ/Cܬ,!r?.AJ7܌scw&苓j0(!TB<==GW}@£ obKXUS)$-D9zGtSU W(ȡSec챋zAI[IQUꅃ]@Jq'/fGQfK_5(\FmE4VYS}{-`}U{NW%/ dbhb:[8m3?`K6m1T*O&&@\4 6qk qǛ*ΕyAI(d= ]:8a+&jt "ݤc PLh%Dī_v؇eR][2s鯯3I<8Ϡ#,800Xȏ]~|ݡE.,pd7Lw%Z9ܲQѧX]ze~]]U5wN:|MRa[|AmFvbwY}/&xua_&{=U+߮$P1U"̭ZobIAbrsT00XĶW*PfBW(0r=:k!lZ^Qw FrQe'Z̓Qf:ba2o59>iS^nà~JBAP6S D5TM&ew,iԢ0Ȭ I(o=s@orF|ɪ!Z Bc 5T)'M( of 5>@܎kY]|߉ ]6oIh e!>Kw~0wib&3g4ÉN.&%1։x+Y5Y,AV㬚*1 1 ?YFat[2rEҺ"v$QQOnlL\Y&'[C);V^:HpK WyzU(Z&iH'|E) gijc="tnlqCϔ'6lgq(g, :hE;Au| ͿM^[06J2P]"}W(,(CaQXk"u5p12",&(,+=O$-óL]Bx/eT-}$O`baRц4Ő=_I5<-┈Tට'im#r_S),Z?vkj } mhќ:fzһ{80,9_0j;83Z kW\@E'anxWAe̿wJR_,:߈IhW]QscjTzT|)3h,0!ݾ{$E;4 K v{Y'\{:M 3{b byz9AU4RPuv_kHngy3 lZ)1v[ h>DJl>`.z u}:zD"yC# aZ,b:84WS1ǘDgOo9aʿ ¾;nٰvmţ?FSx\goYcY˳Mti woF.Z3VR,,ǐ:#EOЪL@Nĕh&Lc|j0 rpOw.xZaOD碶9daHEKxoM?釔b:Y˫t jvqJ% <&(2iNU9L1"V{3nulc܍99:el ˸HBomqْB}[BE^l@[̙w(ꅫn݊OmDt4DAAv+PKzFqL ىO'2gZFx"kpS=1. /ֈmj~-"|;O ޯsXKgXL@,|iX SW>8Vg}%)ߏVH$5 7D5T^j7/ّ+2e,V'sz^k@)86u-X>:r[A ^t9v)jЇ<\Kيd49U[wHj/>%sojWUklsvW,$1垽x|U\hiC>1nKbm I<``l18̾)Yz<'GV`M+Q$CvP=}Y-bIÜ$-K[*mO'MZhApIF;Ty w3Y(d710g~ QS%%M~9a'F>/2&(5=9c7V(_4]`vk==Ӣ̳ V_mt5і=#/Ɩ4 v؜ e lז`*n;}KXxp|bqTD}Wr5tUFHf] 1:FFDMODQHyR´txha\Pޠ}/l}P9M)Bbu̸-K>[dBȤPWrwhy(0 x@LGme2Uȷ(ɩ,}9`^LmyvLG!HyEC<[g ]2+kʈa^x{pO'8ty$,T6ݶ;=esdiO : @o,7u s܊`#oPF'=aj Ff1ځ7nSH0i7e}$VX PoI25 ÄD%NzT$*qpfo6XkD|J:9G1MF)9"U} oreo=n;b,MK-׉ȶ RTm݈m>gT%eVn49Ui_%SGh$cB{ W<3[m!9Uyq2582d,EPL^hcX&H[vE6._nah'X21>FcdT'Tgg{u I',oIm$Z0(Do,RR~_h̛x+˰ǝm>d]]3! ,9ҢP4816Ag%DU[VM(1Vk3^\Su&s7(P& =4YL=.f2`TƲ@>u3@ҖrPDq!{FNS9YҞK&H1#R$ TH\vYE݄S5)D SClεE 4='Y!FG{D0樁T[.N%*nUbGd:s%ef[lpQu1 )Zp#]4u V|b5֪΃R,{Ue&UaҸcHg;O.AN=]> ;b`q<_c-C9O`>u`^n@_ ?F#[0]{߅+IrYӊqRb%cqд17آ7 Ͱx5'-Ӵi&(~MJ@gXߊnb[Trz5b@TN>WZ?c s >z<w?̩VT{,k +xMxxVIʬd¾Nhs|g%7v [VV <\Lo`>l*9Q k`I -Xhuh=%@&i!p$-C5. <hz9x |ќ\D PqWYELfZn|8gL% *62 p1 tkE4*˹zW삏n+\}BϤLG /C oAt靆5vyQ F\TBܼuɚEQ&bvB=Bqh2 lY914Q9pçZNm*|![5yW&FL$ _+8JZ ڸ͚h$@F օB懺\:;~QbxtM[uJN:B3Y\s;TNrjYiq8t{3^N~_X# l :oF\KUZ l_uf i](uT?*sDl I2(Xq~rYU._vuQRJQѼbpĜB}ՠwŦ6`Kguo%٩ )_2 -W[^ɭdO׫j.&VU) ǥZRjB)Ɯ`UInH 7ܭ^δ_%݈u}Q߿;^0)<21:!gnTLPYFgtsm`i HUlK_`~t1ƞln+\oሂA_:PYb|__RDPZV&.U!eē._5ƟМZ* ɨ-r=c]=QP; +#QF dqMV>xߣ32HQKAȎT.@$ҪS9 EF8*>kZ:I%˒mM(iC'9J,*? ,.BZAܲO0 \~\}{a5`HCɌ=*ksZ>6{c`Y|,sl*v6I@ TT:zfoGϪgYGC@JUw0Cķaҭgi E([. 2*iLtF^%?(1}Iٓ8ս HqF+QKgRPٶsJTQїtEXU89Oӊ 3釡dƎ=]Nv9HDٹZF p.'aȳ[z^ڊ9 a;@,w^BqD*sD "m_f|<۾ eO٨ $8\KoLz%~J(N_=¶R (kL6q?d DUCG@].HxIKђEqf9xч M<-P/'5PQwfכ-fNe[#S*}3!VlQc!˽) +u-w-iRj'7+xQFb+!nTpeh:&*qOyT+շD8q'9B2~ 05Hv+ǡe&d 䃊 \1"ZiD2{⸴vvĆ/4sny* e%ĂˣyRT']6]"2p4c/4#zJU /Yۼ;<,|*A#l݄djhPU zUD L}GŎ-dI@xSPl'ֻW8$0ŅQO}`XD8w(n\3c{k]:@ԤwjM̑ DŽ x~%rcbau _JށkM;֊<'~ X=њ}r52Zx,2йM{pLGUG ag,x '}lѶ,f䏆# 62.|ў%YDwnDfZ*|8cZ_ 96[ "kA݆||q· 􉎋;]KWSE'v37e~&`K&pJwo}TV̲)8:SЇ"j0"U\ׇV8r{%\,JR_]H9*\ymRC4۩S< {[#%2>7 84V `Vxb {$*Γ F\P07U{R],q&`Ƕ#urIֻ%la-t{ӯU, npy4Y_4;|8AoR-~j440 Q0E!+lmhZyVujm#aʦ05ph1&}:$w )~6=]T8tHm(C޸#1on%-Ƥ YB}D|Eglv"n7a|kiN8MWbQw>\!2Uf i4;@?/=Hˏinɿ:j^]9a:©3h[85#G մ2mv|6a.Җ`+eC+2!6zֺO z7L#pyw:MXko5O oqH"g|d]U:BM0h,$RK&] A=e 'eݦ¢Dw:m'O'NQc G|)Fv8a ͍+rP 9#EW7®}~6=kCuyTZMֽ ~`O=|,xMS{ްwUI%>^# \cLʖCcv%qƴ[%i)":R2yoO-/T**]frS\J^94eGUC8RJoH36͌66&yī b{X +W{#R /y/>l#[BIW)]NLxV$Q̙D\Ȳs:Fe`}WXCXt7ŝOnso}{#MY"*Iؾo#Y&1@P{8[gI(@> i-ek\krc8.g4YQ$R>tnUg5f|M7B9VSއxc$ûb]jwIWʦb±T,x9a`~6w#ЕT{Jm?;q&D>ixehIP*yٚX<ЀԱ İd.Rc6!|yV!D&&m"ztq$3q 8Pp<5BrMIr@@*#@DXu~/+i{OC+e܉Xy PH^Dt[^K [*=^҈8)[l`I"!]m7Ԋf{]B4dp=Bxߞ]{n ΈZ1,2B}YwO{x#%j>hKˏ)-|4M"cP]QŰڔ3M${-Y~꽤 C/iPFP);c:3(fj0w53ۚ|=ܛەzL50,RO4o&3 נ9anyhe:1//lY7{blɖ9`8qͻAAA#hma9;"OfHxaELV#B)ggFm+)pswdu{/}@f-pM(Z*qhdOH[(#u IHg0Z񹴘OF g_G+P6V Z@ ?>8jV%,fWz4a~ӘR8ɛ!1nD~2O5x4o?5:jdq̇!.8nst# ZM_]q7V&ByrQHQ }Ê{XY//q\Ķ/v:҉ 6嬡)ȉ c>0i|BUULBKAbf 5BCp{׶"yߕD8{UC;Ƹ/MOWnRp00%+p(k^X3w>.g漹s%|>RX׽Ƭimf>' <0daZB[#,AŐl=7`T32-z%RsMYfRg'=Q9'Cm!XNN` ,-x~Z2+HFD't|TW|п{V)Ż fC9t"M4HqóQ kF[u_¤@'v=^/!i>!5Q⎂*kb{˅ ޠ%ҏ2cI΅ty1[Bv-~r&Ӥ鉡D2w@(TrY04 b3?$dRMU~UY[cjO#8(5C6v-)7\¬K#L-ݬg[sr4$*[ysQ찖jΣ [0n YhPZ'4 {B|D9x>Lj,&t{e)=$  k۪lųסOox-qǵ o=0lDQebö@.C( (%ރ^{eࣾ:H|* k3z&bAs<w/*DGt$<+"kjm'?Y:'GҳqnDڦVuu4%\hz60-ܹQ-SXLeGSg-2c=(T4\Tm0X eULךRU] i n:1d JVF/zbٖa&fp |yl.ԯԺ=q9؅븖p-tj6Ro;@-qй5ً6>zńVgӕXC*dW4rx@F1H~Fv:Θ3ܹL鰿#I`/O&0KvJ+Fx)WL/8!ݖqp P΃Xf}62)j$yFD sV/u/gOl#?mZ[|>`ľvRΘ5᧑;/TfALe RVJߵ/Ych ɆZ|D )DʲҊ~=lblA_ ˶J\ݨUWcHa,=g,3ɜcMt~֖XJ%}:Gap+/2A3y?nUT$Y ˌQ6jMi\˱c脗@\_xy~jr"28W6)g ޷p5$[Ҡ|ǬГ׸RNBMX,a`v?4Ԫؼ`8k!N#eOD7J1.+f,g3NnyoYMzj r RrX뼳~83.֏6;`; 1Bgj^@%Ta C_1fVzX]Aq 碱 S~8T!Q6AHE9q_z*h-gϼ Bar?ǢQiwЌyoϐGq ^h鮂!VWҙNi᧪ Vd+ty/cB.f_\g +p?_[LSo\.1>9u܎RafТ"ɨ񴒯cFjXVzV @+ ȊM:c2 +kVcܭ쓧5:IOr\4Oryǧx/5̶/(EU8Y R63xfUQSW9i#⺛G` ɽġ/hͅYy)u߃t5Gq*vF^hwho2kD8S%^(Qҵ4Ͷ%2#*$ 7vA@Ca~-G6Rpɩ>:_]&@ȺW 昝<"652$,}o>p .6C-,ʮE ]upꏌɘ<(?Qw=ljjw[AnL]N=$qҨs#n{ 5c< kJ/Ʀg'@f[Fp=\;w*ӭYF!D[ĞPCeUjw_je#_{i=<, Ul5BY ϐi~q=_o.p6ASa{]V׎ (Pi9s/|% 755"sQڽ? Q[G7?{٫OZdUVŖ\IH$9! LB|>@$Bx׈BC ҋ݀J3XVUTQ0(Xµ0$)_LJ|顖ָ+ȗ3'tEwn&Kczh@(l gz_sOz](ct g)@e('E,$џ?dxrPو&SyٹF0Jnݰ' o o3|8cr5Ҡ3ebm[]ly`sAzDGbhf{r+m;b+AEA9)Jtv݊5EQq2 (Í['qp~c3SC$CX7ۏhR(\${A =C*;t_s֪x[] V kJsMHl;|&ߡCrz ig£y _ky_(\X}캱J$A?5V_m;֪O˘B J`^ӽ~(:tk1m eɌיr4˗= *}t(+i o]#ɴMHХI0A&ՆH p /26lPʲ 04amI:1ҥlS M5qoƅ=h59` t=kd|u /uVl­Z&Stsr͗O+*hPأSH8pEl3i` b= :) ipZQ(KgL41*\ݰ@HI&:39HAI"@_f*ܻ4KA0жS.DJc:4&?%֒Kȑg`udVZ}tKWGaۑ5sĤ(D@ܰB0tһ{%߶Č4{*[]fwDEC ݓcðO*/ޤΥx:T}`f Ҥ !IJ4mE]g ڨ)و΋[U] R dfLF D8UfB`Υ_4v"+h) :xd9=/fjdD3;p v#%"h2|NH:_cSa`~S4ysm'*pL-Q! .Piw]{zQn<T.h0;gJrVpjk♃`oaTQ/\md囸 !e+9){X\F:n/\d5S> &?w7u=Ppb\ڳkHzζ`42 Zxw#~[}[ml*.Al0ED~Ad3(s(3&,M#"XC{`@( b0nJ:&TЈL9K/!:^\g$3 3ywpU8"++Y}k:*NOg> KY0WNur}{`O,О[POyL%ADoK)wAx⣠+ŷaU,SȬ\koIQߊhhoBFNؤemGv8C"4`+Ѓ~ѓh~}i}yjm2eK_2>L/$LekzLȢ1ig/bqQZ QE |7XSI=*B,] tN?kHVӆa3BEsʟg&`%x:PJx(!WeQh?gDDVցRJ*FESpN!8b4aTt٨= V[X+VTy7Bk,SR]yQkr8]hE!+?VJ=p03ʇ"iVGs@sǚQ"ro@v!& #)e/Y9KSD;̋Emb"yB,o|_u~ WXI7:=r(&yCH6`@_/FAq).>2PYfpQ-&*E^.zhx\(AR]|t~x)̓ ][O}=0ȐeyJ1sG7dV[Y݋,DFa/`ա4q6{V$ MX{uTZ`̔GP\,f,z8FnXq1GwOהZpp˂V#"IJ{ ,.^ ڷX}W;l螗0TLK66Z&;ENNN\،Ө/paCǧ(S_v,z"`b#EtCu9w3+meKȋ˛9;QԢvۤS}@fsb?Jݩӽ(^3 <ߋ෭JuߌFoB_Ĉ-m[XBDyCó|*tCljm6V̩_PHƌhf6s`2@YˆS9@t4v/ s^'ێߠ :m;ƣѤ'v ]{1Qd5eGЃ=gs*a1o.olow @9i)JzpW59l5y>,tYK}Ϋ`(i=*(;.6f0"W,-( ֝ݲ0XĦ7P4{0C-!&RJJJH] 2?tOO|1+wu(T~ҢdWXvԍ& _{hAfqW-rvpo(]~h%_a(VVkg[͒RS{SN%FPkaJ.» :u MʔVQL/Qw[̒d)wW]%xP##n<\,n }=H#w^:mko̶ւ6+|-^sKGW+ો}7ׂ=ϐnx{P/XcV$0T[F2Il \#,pF@[Fb}RQ’b`D/HAcZV7bZ aMK|S,pʴY)'_k`olcTD QpRBhHjv1I {NG 7-|KIXj<;_ra7{J&a,* :C4eg?$ \jBM};: d :y2[u?YP2)pJڴNBtT.*0[! ӳr:yb1KE>]Քz`_;<'qlsqkQؔX0L ez׮$K2":Y4,;WiD6?Gi]*?ܭ(Y { .Z_eN&m,L3VۦM#ƴܯ5 F7$gHĎ=Adq"1g)g:tnk}0o_ƌ.Lb%а3Nr kY{F[B]_Yn=@;H*=RlZa5>VMA3nZK guE\Utf`y. 9Be$%VL՞ UGvT hRCPڃĚQgA}HJ7STO$ζv&vןOl''5o^nU_O,O4aYhl8 [&'k)o}ʢ/e2mA)aWh`\b[10h*}5uje%--yDxjhkd =;S"Pm oXwM>[D{Pib YFÃʧƨlӏJ42+:ͨR#3/,w$slJlwt=v;^\c܃o &6FTI޵=|r䴆(].9?^˦Ph NYwzA~J+|U͆ 1l9D#W+ӓ:B)N &zj973y|YPNPR2:LNƹhoDہYKRя$!;y & `;!qBM2/J&_)8wDv_vCs=PZxcvD,?oEs ؆br(orĜ' 0fY:1~ k2tc!ռ(%Sf@{^̯~=wBkpH8@MF+B,.2{0F9x–s |Lث+ʼ|Jr2si͂`}R>V/6ܧ:IQ n<@oL8YP }A>¦lziiaw9&g>&}!?S B+:_j!O:骨.h+ˡ[=CZ+3@3TP mԼ V o>^ʘ%= ]~#>5Wr,A)у(D8rאj{~CMi_K}>Ks +F.uK{G'%y P"2灮޷E+R8\ĵ@P8h(~@6WM4xn/(GW3%f1VXr;IqRb߃,M|f&6J*0QlIF͋yJ*0n/;n pgMN'kB[ 4I/USc&/uKAhm3!ĠӆNz1ƓRG$%iPO$wk^ә0Dd K]9&4Q?SłwIIQ\j!}͖JϹDllL/ T-,s)()~_o#GfE;̌EKiU[aW9Fi%Vx  e/SЦg6^.~̈́[Ghn?legz@kns_ Mkx!:Ȓy EkeH0)4]6$*8~l EDhf8̲U+{Ԩ`8P27SL<P"HTd?iwDމmzh0r,cZ, (E8WDy#6y%zSIuЀ,)WnZ]F 3FQ&Ӯ B: 6 B`!kM tO_3*f/GN'* $"@a<ǎ3 QYfs8]U 0=>}^0\/vC~^Qk)p$Epɢ-qs9eόuN:m%2?mKU?_dҴXv?*A!EȥR'(9T7ٵ:o_H-fp^.xWѩ"~S)hm政Z5ioE{!WmZrr n4wg*? udm7ӕ6Q:VʗvD$8!X"ONuT A]rJA+o' Y4zL]!TSMTzf 6Riq{{K3mF`9v]nܒQ_2CƐt(|hԶnlTeۿu-B&Ge+7T=,6qZu3j[ V!8c(ljY_UdA\ r!|c_dal|u-Y 6sx֝v)% 8ZPet2#Ż {);W$vXrn@B|2'EUrћDKA\ïq^?~5d# i=㎒,]40ZK e-]O(V7FF IDUtnҟQ 3{hAa{n/oj4ad<}UxPfD7,dL|f Z4"8OB10~Vx$p! xDGiA@:.C(~wqĤ `|2LU&̀1i-䆋3隉[uqKE]Ŵ|8Yo=6Z&urf2!Àp|ŋ%bu煮G}[Pd(%nb86_ha7uVRryemӤGPN˶'j黷cz@5]ܺsӈ6d%8[Z,YT>UakTJYEǁ ͈3u"ܼ7 5l {okG-o0ݼ;fNO:(MF/PqҌr F4BV4nm-Q%[ ,NG=lq?և0[S2)bcuj6ÊQof>(}EG 'whhJWRˋKǕuhdfʛ$d mA9Mㇻ8Jn0?Q([if\I _K׶Slܐ*vMJ!\soNv]jǏCOX4~pqy^+pZB*9}y\fYRSO͍L%Sy8n;wTMTσ:ݸJ|dITKr)_ȭUF\phh;3rG"WyǞ%w2+ I}e_z3w0fs߂>| %N_C4%U0J&)!XA!ʬ f籠Nⶒ+_K&郳}BW7tLfvKAxU[q.<;E<yYnU#\ʹ`(M=8hoa򗇰pVP( J=<$sa 'SZ}4jC?* z0eߣ?L,Ɇ+ـ <}rC1ucYnɳww3 pʖ)Wrkzٲ--$PVR#OomqmxJRg~ջ~n~0_^톄>7MwD_D9~5YLKlmU^ 'ꃿPupxp1(~m R`ړDd aFJ#"6!ߟQmd|qqBHr-Qm/;)\#^G.vV(R7Rzj5茻g[*SXC5'^# WZ]/ $։'R{Ҙ_UV.C1nŅ!̔wBGֳt'O,|;I=M-b[La@xKD|5Tш:3fg稴?%k Eʴ9ڌixWi)b)m̫IVڷm +wJ*c׳fpʾZ|Q'|6MBnr_Qy.8Erw;"T'SA x c]dYR񻫵+'o:6ɫGg \r;b5u!wU$Γ)89G4`їx ]ګdWbN,-Nxl 'ҧ MfBK=ر>E~a*s+<#vT.9B"L%u*+?71G̕9TLE! glyqPR9%3OY- ηNv"hagrH|(LV=X< ?8޶{Nly)?4VFnSb g|LrBdbxT<Nu,,jtjBzOB("GwC;A/]%w0 ǂ\%֔S\kj捗??! U\W?1UPKpKBB ŰrTyi@ dpa~[HajWT 58,e'Q74U5}.VuRkt,5:ҟ`Tǃnp5![EA'6EH<q%o"lf>MW0ao' ~$QD"q?DP><>15),mV27YkAq=VM .mMcLi"ѦGi0ߟ )aOv^±Y˪T-XP"|PKPPfR.qUidn.&@A/Nʼnjگ2t'jhsZ>SL{:4JH42ieWyjZq x Crtͧ,~eSzظ[ k*x3I7 ZeAuԺև)㪌 1Jd5ԎL6*zb'ցs+4ݮޥ` tUQ2x.DZ&]SCVŘӡ:zB$Enr 2ɓG *{9*@|}`8_]Ёl<#Qp!E@t :(%6|9蜖U0̔< ŊU^7G~" Nq39wQXLkߗMF~<dۖ/x F48e1hỖq1 K@,L퍦lo;KMØ! ˷ࡶ32SDۛ8l3`h'AW'> 軣"ؤIpwrL<]1jIup*6 }4FV~xH10t8ée'ѻ'o/P7OTC@ idŊv,GŊ ~Okۀh EK:;(rfg_ UR-D)+*-8+T,mskxytklGhh~"\\>z 筿T ӄ-,V굪oiF-2FΠ~5&L$Mz7aH70~4)Ubn Zyc6OqV3OR^6\{nKJ 1(nL%}[L`\f8o܍捈nɠ8.1\J0';$|X>mJ];Vї_n?)-|Go8m+zKZjш,QOa'֡{Ld\l7Lgk>mKیaK7":5oSPgAY`k90`VuH.fx!/Ӡ?UƥߵIb落5}q(쥼~{EJRbXiW (H["t3wѱй8l4_KM|϶W_`CٕckF/n |ъ>e$q)Gȧi+8i,{6 $ۨnMdt`X?Y z~R/?fa'Dz7[(/C״?v@΄g99E >_D|AhW%jܶ:H䀏vn"\hz@~u=4U>bM[U0Y0yPxj5Í2@B픪\ɉmQs'TXZ>p<U3z.Cu3ذ0ϛx C%7N drXCD ȠfI拇dr\|B4rxiYOkݵ mb *)"DTKYO":  `g2ppe؍LfqHBg|̣z"IK5~4L^N(@z ׎,(`#hFYvbgz{A~ lm/X9r]Z{)T,v=J?=^KXCEMpxyXwtJ4&1(dx2аa9g;>aIR]jz.sܝ$a<Ԭ]h;N[ċ㕀D![{!+J<ddzwXtr/$;d 5/ák[ٛƙ@$O+۾zU&r@hp9T%j:5Y8UzןG90)b>~U?ND%{5HG7lrU&Kor+yGՎ㔚?$ & _2mH*-lBI+s/ƈ*kuclL/K>")IބN_tmg 6$єKcy,X#]@!'ٽ?Θ ߟ] TH;kݩgLLvcB1ZAY>z|{Ai`TJ=<^S% vQKyl)S^@B-@HGRQ.8jvqbgMRV>$Y{hЦGhHS8৿iaGM4OFfN A'x--N[Vԭ rצ*V)VUmaw c|oZ)0paHYܑcoJΥD H,I:n`G#yΠzbc"$t},[krzB[}z7z$S':HƨWbF`o,dt Uu5b_PhTIY\W<|l`vH Y%GG09q5Vi:{N+Fl8!ne^t Yl뭑i }2,C(q*ߤ=,dc>/cxt>G0Y  T,rzj\խBVg Ilߐ@nsx(zb1稺ֲ ON3D h0N4>_Fvt- >G^rٮbD YADmzPJcbu҆nn[B8\ @Vi D nn 9042M $$J~[D|ɮ]H]:OyEz^qS92Y^ή_sar .tuM`ZY'YF"҈8f+$P? Qsr2בZ|FyXf.߰2B -c0h`Iȅ{qLxGa Pb.Rr)( grp4qC @N^z,~~vj2>[X%2($\=Wm#߶C܆{^6CtDeǦ7%ŴQ]P-@dɚ! |y" N$󉾠x#[CrG 97EKV㪤ZM5>R 3;\cSI[\w+ALms ܥ|bQZ v i:tŒ?.szH:z;r1j-SE;a}vuz̐ڂP IՅS+:L```>igY3f˸?ġ6|.Wza ^oA {u%SVcCȖ.{94=ܣT˅5+riur#5?g7p»/7cXm &8#<+&0 ⎷AtL4I =h\­x4DC0HDJIS璠ej)ɝˇF-/z NJՁ~[6qo$5-YM{4#%Qx$ [so-z5 ԠBO{Zq"C1FzS_yW0n%&3*դjV@xdQ&:;ekHPܺii̙ Q[:b.+l; m5_hK(?#miTV:BX#q-R\AeE!:ri1LFJ17͍xϛx'ɦؼ iL Ѐ>SUe Jepӯ qfơq/wftw5|@_/i^q>wVNр33fLqU%eQð'7-n껬e/"t09DpM62bW\߿BlD'ժ*(+rFdݶ RT 5ʷߧZlLXǤ1>{%,c!+"mkߖ\JCg9w(hݞTX0."]ήff^o-y`z0HmV0>cExZtiI]M<+hC;t (D|]Ɔ$37ý,L2Y W2^bC;[{:q:\8ÔA𮍺0TA*>R)"cٶBw FR{Y~h[1 56@`1FD) ׍Dibտd޿ ZXbQMh(lnҼdJ<.,\ uRg`:2txKud83"p2 Bzi-tWׅ|ũgͤ8䶃+062n3~qBADɩ:hQ41:flOҿȜu#- =ztr7pXWFqK+{KdQ&r5=ь~XPJ}ηz{GCquΙŨjz&U{|[+ " RќLX)PY墰~,v-9~s'6M4IM%JE4IW q~pVq O.Hvj~GnHt\{͎4&Kߖ4->e.61#]/PS%l2h]ݰHg Z*"MdֈR\]kO9l)`GY"-eeWA)U&˭ ( AkxY(9VvEPEئ8me}Π}iTp\сdP㥅1,;g0bA?\.TG45EɨQCmIgRRrRP)e7ՁAeB ݘ-4TbN ˎ~ɥYz{BG'hFZ&kEODo(K-"/dY (B13]X_]@FocB)J[= YN>}8Q7ul5+vb |ԣr:I1oYƞѐFJ4fKʏ:Q?=5mU1JRzL^g?.DrH  };%[f0Ggb3[aĹ=.3yT o)@p.{W%.ye{`V}\U#l mC?tn6&-?<8 G=X\r,?S.@̡?:bV &@gnAQ x'2MOZaB5XjN : fG 8" f܄< Dmkp98tI7+ҽ1Ѹ6WsVIt$twzo#pQMMcHU:c>L{8hzb_l',B#;IJne978ò<7n-bOXЕ~39dHwAyjtx ~z0@#*iT Xߕì}D]&6bCdQq^F_#B3ElO1qlBq{Z-vU`FcAd=>*RpIPln #CFFւ@^3[VQ7Z<eXin+Zt\ڰ!S qNb̘ ŮGHtLW\gjJ[l . 7Hn`'Zc[A-S RehtI,(39_RAF h нS9#x9f0,=f]U$p}sbk# E:4mV?iۚxJI;<5m(un*pn7;,uqJ8XJOi` x5"بz @I<}"w TF rn6nuFsDaNJc 5qtb$c@BQ KY͹hX=ĎWD]IC[zR6jV-;FwwA[CYedr&Ed!.Z!Fu2OK`f9 ^{+e1:3ٞ e,d2BfzWvz:%K (cJ'.`^(jaX\'RP_:蹕Vړ}t1',vyx9 hKҩ7nWW.fځm.P[չ"$naf0?#4৫juQ"0X W:U10*`:VDȷ0pwFZqحiL$9Gjը=^%l xߔ[2UYQ5JSu:;QL;`φU'/ -!X_zT0:Lca*[fJK>AMXA*@q搠fs_ #Wr< ɓ ]{<9h+yYӓ '2m~q+{Y0zta< pQ70Ns>3s~zP&gZ Ҍ1h|C\Vh .Zsl3IL ν Q+rd({F>b(~eN|L" vKp5O@1[o.Os cJ, %0J#Reڷ8c[=}W%[5t=k+'sK좑"Hȏ#rփ "XITD} ^X@h2VIʆˢ3n>,Uxf>W})yՖ<=E[Fޕθ=, iq^BQE#zp\snLڒ?qb^M ĝؗGvR bVHDD≂dOpߗvL[9EyHlVy(P?&QPVEV]7N?XTm*mRSp!^T xQel*O戌eUT(0P{WXE @Lݰ\~!-v"lTq[51jh:I2qVUNk@J%gQ SmqcQ_;E~AN{ye;/p@[Q4$&5c<$w(z 2IY9NA8?`%zոE*M=DZ0aL K_4yƤ)eÝqdAto2-߻<)0D.@[_ /@=_AkZ46% sXoUѽ^J˻"(SjH`=dandud#ق5Ĝ7m/dOzd_W6$ce}ܱ Ӑp ,@k{9ըV&ЎJ6-_,_P Ne&e_ @F}EJ4iF(eQq5T}lA)Bx\QOկ QDc ć*.P[k!?kH _eY+YХRsQ2.}? Y=Ps+WO MAQF#x#֮ Ug)BC[ѵKJ\$$' `RRR`k%j۳=7*s#+IdrUO9n~D6LUqgѪN« *A.W3=d"4u@.AM3oc/8D-A2:xfAP@ĸ#r>au%g:@' 6?XQ!skOD { r}3egO,aŪF\3Ae%G9SmeEbXXC:UA%q~NQӅ8c2ymW*5}[*3:?6/0w@-mXxNDPB S0{1ћS5rؕ>zPOli?_e*[<v|`e#jQL~\"ȡ?WsvDZJ {wMÙu;1@-.i9=F7 ʹ4ѥs䐉+A-;ZYTEp7^lv;gKM0+wo v ?`L±>a!GHСΔaK[7Y˷3E COį}3T/~%~Hܻ( ToPoYu7NY ֲ|K84 A >nsmExk<.^F(!OMP *T߁Rp͟Jh"g;T+)Cy=%rm^U M^n>h s%7!B]I_?+RۜAÛE0.]O񎿦:ӠVDeE/z%16]A) .IKAЍӜBF O46htu#"yg.d$=F %>eth.Mw_Ek7dū*"4؂M>ƼI0*/aP!Շw'&ܼp̢H[ Rҁ% bw5@@| AN~ەw@Oz2^҂m q: sѬ1zs 2DCv+F{{ l}ۯHWll`sJ)kt##\NPwuz 9;TCڜZ >ɺa#fR{/Ȳ/!*PRDM]v\_/rE&#|啰 po[VVJ! N8@CM ذkv=l|€MF q.!z;K lph}r(Q@"Sn=n!>'  $*Yx͘{P`i(d[Kd%| 3&ΟC.^z<^1IRf7|j*.櫺GQnlF1AuYiQGÇ4[:_ic7=/WlCtw;9EE2y-HIXصb6 6Y5/vcڟG-8Y_4 p]/܈^r,)}}pL'q:H#\>*^M7upe7$4w&bJkR(&Ovq[ܺg^&h+x 31pZnK 'X ,!)od!tKW!P~=) Ӌ^S vFZPjn{4jjl,Ʀr0*=WM~;q|Lcoښx7+*vɅs'X#²]u/s,sms1&vH̺+>tfԏ5``|tQ횂-oLUN2Fi վbm'UTxU{T(> G.6&YobnlNf ϡv7.ߌzq I<1 zΫkYH'oZ2lPT蟬uhM"InDB|CY^Wx.W'NpIEZ \az4*"B3vq<8R`8 jZѲ/wI0PE)*J74㶆L]`?1/Aظ83`{1cƞ0'g-~?"=3l+PwRv֤"Z&x.OeֻÅƵ"Q6wu#=߳&[6įZ=ߴ5 M >,eG?lD ,Gk8m=$':|CCm^1IE^=WXz&5[|S~bȸn<-g׾kNִg'=HKe@Mkk*m'D:GJ(]ǠuBST#P{} >R 'TZ _lN78M9FU 洎[Ց# ~@ì8=xCycZrḲ^*̋GY~lR[P eab:0lg"@` Uד3:CXsoPC|l w&>{Q,+g2gYc%[n ZJ;c9X5pgL$u} Lo],88P  ׺:\ML[ZaR4jb%|JH|J)TЧ# -,LL`Av9=,0q@u}ɱhlW;~hHI'@VtYIYbFB@qzxMiTy/Zu쮽1N ?yiE3RD'A_^[ 9s6k"? GzNWXHf>_:杖qe㸀Rb3wu^ri('$mw::ES%*>s5*TS@H}5'5J̀(?K1i5Yai[Ц蔣˟_&x ?:A>/Z21&(u195C'\͜"t=܇YbT~|au() p6)S@,E/tX#fiÇaZsItF)9>Mp~'T3h^WN9;%zYs]} Iz+`5j'5o6I|/  yZxʩ%"c蓤S(Be~{ ="OX٩*V[&l@Vp!圣ek>'eq43`쫃guT|/sXH7?HWՑg `؛S'1BINvZoRXAI8y.ɱC܀#ڝsM3|8`8͆0Hƽdeŭ_@n z8t;':[?ڸ%XvWjnL;.Bn :|}xX~TsBOuq£S>ߧ:9H$k23y~&r[ec팰ĭJ#W6 ~nI҃]u,ԢŸk/.h޵ ǦIo[*}P-+2qst6MFuF7 C̤sY3adߏm--,= 'i]qfr^Mxf eAp&?'2>i|5 ${75Tp,j~~"䂈r8T fmq mmBLEi1B377p*Y`E4ɲc"EB+Lѯw"W *URO[DJ0f<=l}.Mj8.="fL[k U̼'*XYA 9~*p+>6î.9K: 2:P- 7QRMrqՏԣ)Gy}Cmj$7 6$TOY/- ϸr]uTVl ~@+ v٫GQlYng\3`S;杂tY }nޒu3L8 D+R߮vPS{q<;tƷ* i+]:0<9!G8t/i_wC۠iMqܟ$dnè3^Fi~lk݋.q}XKdβRJswl!u#sG%"qPVUb33TSv'%n1!jz/f8 5d5~+|7YȂmAih&q pWƺyɺ?j#k^LGrxSʷ/aSN};ⶁUmDy ]vn]jek! $H4#H7Է8t=Vr "8_:y&iXD'iS73}ÌAόtrJߓ.H7s}Slzkƛ$3(*i 5#*ajՒ߈2!Vw1F SxY/8lQٷ2 DS- 0NR ),gA'@^S-(%'y 2[ !@(y|]s1_4KFlW B,\z=,=_$o\QtPgN+ 4A"= <F\Vfj4?=ޖXJi2xHQӆev̢akdA6:#*v㓷Xj8jI(QU\; 1l#BjݬC>p:(PZ%DF5a?@o6cj7/~!gk ]qv_B9 KOᲞN|BӈlF7į$o?\Ζ L>4i'T\TZu&f^\'}kb*0mEߒI-)~ ;K1BXŲ;ejFDGIGcY.RgA*$f׋U%K"!DVZ ~ P=MIXnK!7ӳuy lXhf=W9@"©ŨE!E)Y! @(?F]=>H۰q7M5e}spVv qyP%y(廳@[4Sufд8AI&z)k\&S EgsN&Qle1-)a.5MQձ5WJqu>V|59AKbA_`J{lkcD/b=6Ɗ<7D+WvKŇ{(;n! 29Ɗ?&;/iL*UD4%ª)ݔI؁C[5U`~Z-ƹMXN*+*T8XfmaM?1C VVI9\j7mb=AQGx9!bʫE$M,GAk?]{[3 絸WS.;L`@[8L9C2"[=mNf¼MM)^jx$У Q3(N\90鼫->u[&탷GENW36h3 )B +a 7ᆮʻ' 3X˾ݵd$ED`\lSD/5?;mqYQj 7CtYmߘ@ bбuNI"%|c7TqؕCl!j摒ˬf ?o]aZ O-۬ӋH7DHTG?ZWpE-3Qel`e;׸u4(Ovxr݆g'<[0tdR'c..RlJI(kQKppcU#^yYWNQ&%!H0bq tM4$ ARd$Z4F0f%z;☟pY}^pIgpR2|8%I$[_s[T;A-ښ!ך5@rUMza Y$ؐ{9qԗ [0G-%F:T`( W k! ;~-5h슭m65c|XX ZFT M un +b0a].Ѫܒ3ݛh9=5ib?%Vn6!r@|3Bc]%~p7g==E h7v|*hF3j}#ٖn8T-oqV .I Cae?H$S(SgZ*GM2>2qSo+MSrއ?a tEγRyU$:pN~8mDH;ˋ+pkhL;}|IMͅ$ Nb%m!kau\%Br1ݘ7jWߤ&zD쒽рD%ƻ, Q:e==k Fb]b+I;;5K55 @u }L@mKFq$QBz`,:D+Tv ]C.Ģ {w4ϗY@_u41<:QG~$lOsaFwz"ԅJVԨ t'BKcF-`ei;oh}#|Bu7m: s:IW?R)Lʣu.,,e+PEF!ю3u!?{1e\<܂̥w0AwpZտ qbY@l|"fc-Vo1lk]8ERYyqQgMT?t@Ťg1ENەIޤhļArv:fsI.KJӼd'f27pc6S[Ѳ%ly+nD!>_BX]tbӰoƼ3:i=H^kcj)=އCz@tڨoN? `XBdχf%h*O6 &\p=[^+J0qVU0uM) {Py)cA'eȽuCn:MDXnjH"5U,2 rx0`^L|Rlr|-ڨDc/nNu8*$[ۡ{<^P#@`R6 q$a\ 67[R3Mo+J¤&8|A@x p0Gx(v zxX KT `݁eOkۼx)vb'ܮ9̾I=c xR@?@a?s~)? '@4_"-. ʧqnG']@:C8緆JmV}ՃMg~G^;p.5d-A,i%tҩze%xzäfT?k`ChǹXKyzRPJl.[ͱmc w|Lj=PTPR ?"M(i+&nVjgHG/Tإ !.U*k8:( 2[5WzElߚ/KB95Ja3F UvUҾVk~x(+C(7Xp& CrIR_:AlIOmE FQMU~H$6lr5oIߒ8?0gxd<焜>G :b&GQ͔ :J4ߜA;`۰;7$FAm~&6}Ƨ~g|j~TK :V΋he8/$adOv(U["8}fãA#&yp@mT"m$V 77xws@üSB\ d蝥Vfb;T%dJ{AⳂ"?Z}?]3{M"`?r#ڌ0|omѥiDԠ8g|V+(3R2z\0kv{=}rwdj$h:tqꌻ.Ve~U슔Gl[7j ZQbLoY]ZR𝍽?4U*fyzՀfYL9ԋ$e24/Uyj䑋(>7$Ӑi,+p_tuZT۫B(Lh﨔Q"jI˦)>4t.84qSw)~9}\F5E;rI!46I"R'^$l0sPߦ IPLHwa6Q>ŠFze٬ VV@Z%$gƿYç/.qWk,"@-f i{cهtH*ffpB9Zʙ\_zV`ߘ_a9gc\ѻڃNo> ,I~Pl<{ Ƞ$Ǻ!̩LO9>yaH^{ڤ_-P5QfucP)bw!DmubMƪbhս"/HU~7&Bay"Djަ/GCN)|3' 6/2z=U^8{I߰b'wxrkk ӻ TJ@cB3|GceV 9Rpe~Yu2ϔjMv~zxt&$: YfzwdgXc1`NmHg \7pO;wR 2].خ}4S@CK.k3q=] p06qJ<7~39efG/"1ETVH("*maO0o<w"< ^~>x<3Q 9;GD"ك0hK0 Í$@)bzpƞ#[ xJZ-j iHAW\ `SxEK5τrH~"fT'zğ ֐X_-^(ğI@9_Vm1б;ꆎfg(\lHJlC y+4bm-!`Sj+GfH]R8nrRhʊ骄Vږ|uX deTv*II:V`{/)CC?' U%I M]FoN$vw.&ި-^L$ыYAK(!Lzn"PiFK ;7؊4+Q Z޺;ГI`TN,:-C.lsP9܂t_RD67ڇ=ȾZ9?hJecfn>E6;K-(4// J9(ʟ`GG%0<Q|ACU٤n9%}vdOQƆqgO/\uQuεVeFMClF*2Js0P/)7N;xbnjf2<t5^bu9׌&_Dn( ݪ.h;__, -jeB8#WEP%ԩzp/yw3,)!wq4V=܈UO A}e \9TP³ļ_,W +#)CqBiKx%)KƹtvDe+zg NYe۞RMZL`F1_jஷ y+MI/[m-ŜvU>r%I2D,oua>9ߐșD\Mb@|krgοC+B\/' Y ?.Ja8>ז40=WEԾw ]&uL> \>bv)t,yfWufjf_ѫ^ok;cp}l ^ ? JѠP2'b8AS 'E|p9S# r7%fe*RbjD:VBɷήP8Bge}] Sdٯ_`N@{2/i<aO>nwF@D-Lsq43,Fm#.̒5u6oK s*@(7N˥ g1yͣQVePQ}d\&r&bAeH#gY{ TVՁoC(_8?Pdٝã&$zozJ2Eo,A-";1#J 0vu#nY-_x%zu`)ri/x]J4!pBsұ9 fTűt.}#OugORbhy0&d_^{RfRa=\ )үkTKPXE68]DM37X0$JK-bW/7ZRJzv̼g̓{N鎕B2ӯ2z>JsxΖ 3\yUcH ~ƠV̄rEI@}!^RLSq'}Шs8m~ycc~Off}B1<=Tz smM@=rc=O%z9m1jEK%*Ub y!ؗᆵAw@i_;Ys.)pW)Qb hkQĶVc8W؜;iOAR7)Zܕ2ϳiRHU=@kG"3toz_Y*|}e /d}t 5W!darTA& h a4(!<=)HhZ+ɿÉ<Ѷ 9'[&Jx>=l-e$.7,սv, Vۣ.㌕=jr1ڞ]sweO\FzE F;tvo-3ietOEX')+WDMZEFOL#ix{› ֙'n8q_Sǧ6n2ʫ3C aAP6c9/Cx^iQ`/g(sܠN',P֗ b"[k#C gf͏~ ~7K[v7Ǚ2|B]"v64{Ō3c"ABʹU)R ls :jM b ;^0g'GY T&_):ߕΩlY~O96ǃGQ\rFi} M̂$ŘTG VqGce>q?M=#2A!ٔWa Ɵ-Iei @'Q[3dPad:o>0_,|^H"uV }ߠn땾{^?d>gf)/ѝ'gQH }R)c#E% M2Ai]Qt6&ɐ1j;3ԯJF lZ^:ַkc_`ħ@W@{-̪eRָd0xֶTכrW z[(tf?e}k$:-AYkXߒXxC"R]&\DjՄH^c8˶O6>[a*.qTra?Dw48;0Z[a#^@c1Ӄy Ī" OXRGpB4ӏ3ϐ,[NZlODDsQ<%>_7u e`lbm^aT c DoQ1yTgT66L!xK˻$;PIeni5-G/fʳw:"3Wl ť%|vusC5%N sIuU|{8Ya}T5[ ^RaVWD]gjxtkG0ďM:I4#()~#!IL עTXTTh\%fhHWo[}fL:0NQ,R#[6+p7><>flRpQL&%Iiң | `+|[@S1F GY,ہ 0)WYјO"Nf^|u9sMZUsjzZWS0UدNjբ4'x8%;YQԶZu?yY~c~!,FSx܍8'<}Kw"׋D'qMm֞9i@(Jj77kژ Djx#yz+Eui{r3e@Z RdTV!w]ʭf^gTQT6ՙ}4Fp1Z_PuxVH$/Sݕ|X_B.ڟXD8F"mOh; f1F)Ӄ&4FS%Pij6gϊT if8k'Io=fĭ[#ˣryGXM'a(d0HA&Xϝ7iZוjo\_ R%&eˇ6Y9, Na[].B]1Ed5usB89G(oUnvg8C/acTPzU=0LzÊCN ڭ :wͯf^]1u _J(^ryé n~hQyI<8>?9*:`UxEe0ݴvRJ YZοa-N.IJAM$"\ Ƙa4I( t͋gh D%q+8cfIzZr ؐǷR $4䣔͛gנf?q#Ĵ#C1UhmT XrLJ %j)a@TʀK?dQmTjY i:2VCC$[-ߺboLh#L~,1MrhQzyܙgX2ɨmӚ{9Q!L9^rM,AZeQ&wB,n$P4$*e[wPdF]8_?iCjuEFU <~QwWS׻@|I{モgQc瑪?{yX\yZMDܔꮸX D8Sz17 K!҇U %n>ז~~kreW\  zF6"m7ik'w%h+/6܋uُ+;lYRof|MXѹW#3g Tl@9).nrkߤ]6.QnշHo݈C? }ΎY|OP3kLHGeOxZz27,NnˡD01B29xQUCEmc~͞Wj+ڨ}0T<&E܀s{We8Nnzœ&L|(XH]HHe#S?i ָ}"$VV?5ڽG $%ݓ*9KdzTzƠa-'lsV)WO>ݏN>?Xk H7tRmQm쿦5w iS!4'J!(߾-}!_:#MdIDUr)Bk ~~Fأ/Ԙ O}TݶHtu Q`>=d.Ӂ g!7vj ̐`%I~>GZ$y$͓rw\5i2Fi&{8xHtTD׀f~3# jnd@>KfO##71TAde0 ĵ^lINQń{sàuբr˖lzsк7vnc^g l%%Ma a?TΣ7+Ee@䘵?_ u4,eTul*LpP_+Ny5 GV,RNaev凗Lo{(h![,p-2 `f^߰oW@B[yɗKkWʒl&ܓLA,=BE[quZ-"v wL7Lhǫ{;^,h%43/fuȘy^!J&L,SƄ?RgE ?R7||411O}D@Y_oJA"#@>bKp!)s߸Č=UR+C{ɳ k?0*$[ O.͝C00yUa 0GWƐITc#rB+ ($_n#| iP5ŁZ\|uU"J zDSsTǗZ .D:i4 Ŗ:wdz&rṰ[#GeEl3qqV׺M Wɡ"!M1? :m;ZVW+19SVVű¼ÖKI1D~<_F.~oʴ/zg-_q K `1Ltm{yԏSق&k4Dq} RedJ[ qe~: jj}Ѝ^{)XSXҫ7H`™$:FOQJu2㎪y%'f&@8g@2ľ^H P9Hb@[oA7氇{7z5\ ;IqqHmY! *hѫ/ַVCRzd`2|1 \m+O!0 q* ޱ'br&x.ʃ?R\u<1> ఠy(7|ws,/M[iibaEӶrKxSڂȌdH< JG,ʶ@Ž> Jmp u. bN#EAeOq"4g NY7^𚄹\"<@,חs!-,’۝n?Fs)/H*ʁOݕ'DZnm2VFYQpw#J C+|K MWW^P2[.hF^}0b5W5W+l yhJBHDiUVpnJJ_s9[gjRY-J۬^ l/Si׆MA)'#VQIuq RSkf+stTLP /IbfWCu ̛4R%`͟v 5:nC>̽Ƿ%h (AzAb۝jk-')i=geR7[VK.<:GF -'3[9Y]=j+GK?O/.NO_mѬks_,/]"YVPM>HgrGaڍ7\6_fk{Υy}R%\3l )`rE>nBqX& [p4&D/7*>Z?^m͡]@ri@2\I,iV+G@৞*Ɂ_ :q/(M}lJ\7zBm嗴B=]ì< Z?fo$ND: c=p:iD}[4ws` 'ǮyXΝ/{T\S8M2p;3v7QBm@%(}H֐H\?HF{6=fs2SFa+=ӰgPV}pro q &׼.' k .t:*XݫN ӨI?[K.ҥ?iٱ֞\,'G 7fOjo#|A t ɧL.YT0MĪ;1/*V;b*v-% Y(J^@Õb%C' Fo,nΣTYooyoqd'RmU%]8!wWhBlP W幽(}S5igG3&)qt֝@UIWymƌWV>jʖ* &p=L.C-6~LB> *j[@NN(:x?Y`)νk+z|ȉ2ՌIF?J1GOzƀ%/v8>˜)!MKCu,R%[Mk{]&q85Q촻zfaŁV,*:׺,C-ǰWv3~v֏Yyw"B\DžWxJָϋ.i_֫umƪD4.y(l"L|C恛5z8SF2cQTUx0QzE7+"k?"hQ/ "Fs~>wF& 87~"\dȱRsmc|DR@G[1r`Ʃ5X*8CĤBwtdځ0,)oj4"D{Whnp3$WaߩTṊg|b3l8Y926i2 y%o*f>>Ú$Ҥ#cV{#O GB Q #r %zw'? ׷J @J¹95g"邗"Eid̽MM]vLF)d_{U. #PD(c8[)ņR^=EbakE+|+K *kSvЗ.`o$s%gQW fal=)%S—x̘*td*]s~]M5:paheeUl u:n& ?*mVe'oHMbcfP)ܤI—ZB~֜'N\65/(Ix)wl j2SXt|4/ ?2=e^!dYXmbJ5DZjw}/as~VE@Uaq2ӺHmUDD5AQU' j -tU^oKP/4"*й1})(޷oN^S],I$h}J5@硛"?!4Iq3:.r_Ok1y3TtN}=ίm$VH:$g(`|7nhXˆo=KysfPF~wk@®>ID_k,3U$JB.}5D̪S?%$RR!aiKpۍ#z //6#_Uq9ѡ2e׍xPU+KkjG,RJǣiMAÖhQ 'Qljd \ZIU/u_ IlfiB >M. ?R͙u$9R Uaco zik9]r_YFmGBW^Q"6~{5d`k' اBJm>$y9=<5^}¡95޺)gmc5=z b{E kR#@G>NT,>Ԥ`F}p$k\=K&q|sxbu,Zmq A&A@qG53i ]9 !LG7ԒkiDkgYU)c"2@go k0i ե.O~^] ] ifZT3N:NI4#Nb4uQc@,+>u2(/^i3@͗%+-=-d)L&Z2ܶIPhWx1Y:9 +oz&P%avVJ/|3fKlgm1ZtH=&+,ϾR H3鼍?H2)<(RM6 IHT;EQCV_ahK2$ Mj5ACDO+r`6Q ~!w겴=K㸗,@F[:n_j^geA7܌%w7}FVB}HH Ҋ64斗tju+$Ѕk5SՄ-wƌ$D]`/GN7V7]<33-oN %0rkuOKNa;&K_Pɚ)D:*}cꅑF^H>uwf#tЦr+iKu/Ql=IAuIxE~V\ WU@&{L4sj]>ĮU-&uNЖM} y|x_^vȋWb- iZ ZqW. nʷhsS6)Kw"MG93R]gik:%)H )Bv~:.̉5zU 雿9.$*i* h0.ӲNox:eƇ嚒O*2ح%ͳzeiA6V۳9!*JgGw0&[0LNG_%-B 5lL*x_"PK2o&1Ki ? !bCBQ{s#A(X>60w΍r+qUܙ*6/IE`RthHŮXrW+qnSFƢ@2Mk'فcax+P&EMX{m9ƨ>TK+>W @BZk',Jr k+>sYC+ҊxW+ eI>˗ƽ󯚵wKs mw׏+ D4m…M6oYπk ZPQX}b[Zݚ[Lv+ -[T+M:Bz{ !9A՜7V7ډ+6!F$hrci'XjUz/SE)a*  ºK2}UDeI5hny@5IuJw|]%\g,5Gop陹D#rHb;F0țT(L'/[ dwVĤ Y)DDF 8JV$+R~TG2JG I=̙J,8Ҳ`EE'sq\Ouatsud ۊ~5ealV$V:AdF89FGHpzOFeY]I Ǵoԥvd6\~E.ytX0 ET1zr=L1$G[%gWCВ=:-#}{șHiwS,H2kI8ꦗWU;ʹ2s.xaRKWt J`@q`>uUAgCFb|0eO*k)Y}-g%rs '$vda-PQ(3r*܅Àw+ߗ^^w!gta:&\JNs^'/c5-c1u sܝ>' ^;ap$>CAL W_S! w«?Fo{E )x諹T`v311',HOn BU3'G3@HnސnXH0aZ3O,q¤O| v^Q:Q*gwvxF}?[ CVWVč)v>LM2'W<pvZ> g0-=WWT*b34"zuV =+Dɓ/FHܦ-= F}VzψgI->v%wu%9:3Z~WztrjK TZuķqL`VwjڢG{zN9ٙ cL9,fCl_nŠ5m4x~?dIVߙbn+=:x4ֽ-wL|n~o"%v'&x='^Dpli8 5 r#pZjvSrzs6Ω%: K  #K&jR&@S 'tb/R>E?-(wd;s~˿CYϐn2QߐP˫)^qcW;to6 E+vmFHX-05X8Ҿk>vbRj4;; )S=MA.5*S>T vsWM:̾pXϽyQoDnFΝC%E*u/\9T̚΍a}%x0 bŦL" NV)єa2be`)zCl}C+aC{Ƌ{~dvE劻ݎ;+GFDT6U6=@T\@:~O<$)7 yWKvЧ-Bl.ij4heo'Ʋ_pPRW2*K./bAHɚi7Kmgܿ M:GdK8<3(iF^u !l;ŦʘǗ^ˢP[Kj++!\Ϡ>\rzprmUhFYb\fV74,ݗIUnѳ^qp^ CAqcnz%M5>)35Sz2#"xdߴFc0eTF=_ +EJw. sN+ML>狆zciI k@4e|NW,#ё"$oAϣ\PQ._-{"FGhȈъBoSRc1g~ M?BO5 ", /sJ/B|W=>"%!5YZ] !ͲZ/ M9$zV1rx'EK+ V+"d>ʥ@n^1"q:ÈR$VU041/+D+ޟOHI|>N5LHVx rTx'C 4Bv D CTp^Jʱxo&|WՕ1y~ܹ9uiSCI ?ѿ;p;d!0_0l0uzZ;)>ݳ!~\n4HXPRrt{b]pI(@N?klOJ; Cd\m:Yz&ﺎxNeX=?^ێ$Tnms %Es}2n`FŜL] |۠g2](xVtWl1^`TKQq e䪆ckHT`z_UF&pqؓ7Y"~LT+F]ŐBcēht= \2x4_(mm1BD}'9- \Ky{u ǍF;-tnD-؉:޺p>?uW[OX][| P #b̔'-N6o" 8~G lgAQ޵:x`w+2*ldJ#+O3/6@_JkϏAD3Gs;1*./}efJuѪ`wj:ߚqQM`Ђ)ۯJteں[g&<^@vOȝ;lHiHE{۱h'u]Kp6%Ft{R\YEI, l#ǿ6뀅1yqȤ(5GF ((F >i 9Ky5j gk;kȓɢ"un;8iV5 wГt-Vbayc}aI #>=Էeb꿓}~]Dg_(D@̬Ƈp%f>p AGKѨMﷆ*qCTgO(eB*ey),Gkf~HbS͍9_?dgu|iZy?dv̤*++8FJ8+nH^ -tP7"gz , ;QMM26´uō˿+j<B_:NJ] 3h z5g(hoL_vw2/1S:NvL0#vSfʔ(:N@Թg S0tCυO/sV/Kp4|sRtN!f(P*Fm8ǻ ,~1c" N+wwoU]\G'rMD܅J/ 1D#蚰j^\JlOFAO@Ug?Ld2Po CL+cvexUeG?-4"/Or?:| 6om R!Iޡ;mhJ 1׊S=t7w)g|Fd 臥ZB C^vaO:D^bfT?D>4VL/Ad" Fq R=HΣ3D{$r,osS?7~cLLɾS\xa4k+J:Q;w dHmBK_B;'J|hh% ˷f^ՠY@Lx Ww݂4\pG6> k@d~5`#;|7x=k݉Qg?N9&3 , /ͤBUw*lLjL۴^˒.qQR9):^kuc缶҄:d8@~J \{1Ksm͹2hEl?2u't!'b\Oz{B^!Ҟ=>aR$qُ(MUr(gk;1$pBUb.]hƆNBXW>LWhqh ppn4i *Y:*K9O581lN|[ޯE-ڐPY7&`qIo‘8`:(VCq8qլ&#! 5/( 6p/LIƓˉI,`V!dTS4b_Um2ַvcf.3l2|ؿe/&>M|<d\EFd;S EQ\#1Ⱦ ^R!ȗ_MGKLW=,;1F6(vcWJe1jZ2uJ΁YGBgfx 8he-ٙ6w8Q$ g<O z<9ҍY(eE.X `4~q:\>nx)w%3# Cy?"0geD;TXDDuڃIh(z9{G 7=buhMEn|"omt: qޢ\"J_eh*n^'^nM7}/g6o(ʌx});90~@;cz;kROuwsn,j=EoufAx͂N#\xHW(wS>>Pm[NDi `ԋhgֈ=eqA}ʼnI1V3fB9 jU.T^)OμsRKU%;Y.t8=7ѳFY#'|B/B \OSfCYxЃWL4c PB}amr7 G~!Q)MϏ,0S >!bkFܸh3WuyLm(Ɜdz2TBȝG;;L ~MEE"@RUdSKa@MrMmd;ְ>^*L&i|2U3 нxG{ F"r}îLI7&纓^* >k> 7hF%E{3BʑDTIoBZ*`/YΊaVqu !1*z^>\HSBf[2"+w=qY]i^+j?TAڟ_'߫1SNDֺYOܘo&l9u7(y9y EB,┫mDt)&!{o؍IP b\/Uxd oRgju62L.Cm{ۗ>reӎ 7)j0oΤ2> j~.U Eiz=ūcK&_g'e.E@1Ckwv ^8 3c'_lNӷ#g*O07׈1@'"^:oX#0;є;>x65$&-0 SzBzJ99 i:pԊlLHH0(⻂)l?1"dϴK nN(|kEf%/\5V"6"ك@9*~rh<2tH,*x5?E6L^LZjJD:)].ɇIou>E%\q~H!'S!sv` oL3/[DNZt1g %m+̄*nquO {brU:t[ ;r!9cPZB׆]y茺X=Bq'D lviQ$;dҾĬҤ>QP2I#% fO،a=WplCa`c f>G8xWG94~1{Ь\8dy:7 C/7"DZGķgh O0Smؔv Ms#Ea[û|L jDBuyK}%j5ơL<δJD1(T*13V . /;[$笤 2'@O]sĎJ3I"@RM``I1k~V+.t&Qڢ;ߣ5脺 ܝóًERT1/&VHR!NAmloQt kfe2""fhuma9ħ2ʲ?ڸLǍF> ){T/~κ}f$yf-%ۦq:1@֒M5{{~sIc/ ъoA,%)5:=}s y<߅rF.K)3+GpY#\ ?:Uv^ty%*؍@t;3kNͯ.z!Q %_gYDMM)%&$"I ̟ഔHJwk%Z I /G,KY3՚K5}C$f)b=TTҗ6TF/Ԫ2;=EsƎpܙQfѸ(_ܨm;T*16U:;oGMuѥ`90̗PoEF_FH''EL/46ߩ]2΀:ZEnDbmDgV&)dT0 !C/dd&k nw߿ iE$Ϧ+3*C[C7g+e+Z:o.2'+Ru ށ@#(]h[Q|*` ͱЛ~%\dRT-3lE+A0_JnL7ﺠv xOSڭ׼FXCO/ey˹M?CdHOGO:D-.z.:4cn&ٻwM׃H:QBBdDՒi$X@QBs-,7Iݫ_2cF&syF*S]|8s cx]գĝ .ƺ>7lF)-nQ=}7 O ק݀#fia00w ?©e¼ן†a ee2)}qTfIj>Ӑ* >O4&76a6Qq~stt@Bh7{0$D;L¬˅nO{J2/نk{Eu$ Egȳ?b}^Ds:AgN!ף.pUAݘ F84Ju  c)8MU̸EO1khXq1 $(B*k)1@t)6gMX8ucɄěôۨEDZW#B w3B ۲T8 Tp jZcz$'BKDxeI3ߕE:SPQ"zd1]UV»ɤz3@:aO1,΃M/7> wEW]}** H1HzS_G:2[2* 6~]oTadQm;=]dNM @ȖsbWw5_S5cRP\Z[CM՚Z0!Ny p wGw8Wٟ?d~]<4-l'ZQ;W&mõ!@5(%EΒI CvcO \lڹgb+S =3N ٷy=1hμ2aNVIՕx|sh-rQg7&^b2"WC' - iy0j2,Tks jɫSG_N w{wG0D U!5 JzG9fϟRb/frFX33!_g<_%$8c[MVaM4Oe{~)Ш|*Nf#6$ -R!`}H&rKޏ'~pcj|X| Hr5ȿtB]~)I% K86&0{.<2'N=y&8:!@h(7ύty̺x%(C\8"9r3> }U mOM=`4>-bM- RzFU^ְKs #!˭aR\_(7|iK/P\J'e'\̲fS|%K‚ږ#ss"^ZB*x\sb_m@ M/A~bXAc䢷&^ԋOR iG4D-R?dcl1#.v:ek*U;UgZ"(4R&ke9Aׅu2VȤ9 儓SI| >eIFd~El|/; ۋuԈE{.ްq/4//pl( qU_8%E/+ؙ,/! MlE3{1fCJ 2:T!.|oDt*MɺºTUj|Ake"qt{G0, DK\zW~Z^-o8Q1qp sx$ep?s: N~%@>@^s_2Be?e%VX^jR Mϼn/dLd#V T"ÛgPe+$-PDZ0,dYY. QU#e>\s7KsВ/B's$rd"miYUW0`FU˺jdl6@0YSyIg9/]B*'tdcB콚O]H$`:Z4=QO&IŻtE٪ ^W859_ 3TS(cUg.0)T ;47'AcR'@z8A6S!GKr-G$Pf+*<1,}Eܖݻ$Li}'yShX$ ?5_~Gҝvǝ&UKS;=fJl?8Ў Ii-r{ [Q'#.sj[fBzb:6Quvv vz;{f4HB:쎆Xd2z±A]Opyo!HFėFJ' B70[7ӚA^?'e!*SD)}Gn9 P5(~QL\@:a2ͶJCU|18 ™C@Wى8]H" ),\>zR5J.+ $\z'ͲBe_sOYuZK bgjE`JqN8Ѱ}ogXm㦿ޟ_eMZo1;: ^TpE>-x;j>m=J ]5BIS5^*-~jw ve׆+ Wߡ,H"${WeJ~ I j΅K83F͓}a_?іg1` >aE#aht$&La4hys bm$ ҂Cr\ : ms: ^rDS$]cUi -9UmVrRP١3bg֙"E+% k'F `\ L7%;ʇ3Dc/YVׇX"i=W(:o@t O:߅ 2HdK t04Ee<׺b"rsq- hwK`&O ud"J-ALǖNbڊ=ԭ+ZSf4Tr",&>ˁ2]fRBPMxW"Uz9fԴ-+ WkVK3&eIh0xVL1;Xn+[`/ѯ΂-x:ٷ0 i*_Sz+3e^MuL\5^˾ 8{GuW&_< 0ѩ%n?2x~wŒ'D'GiIfUw*m1^n3tplc}{͐AZ3\taC!\^n=ȳ_y<59UzxC<5* h4W{.V([ ;Od2c2'AAv 1H=i`$G#JDAv"%E@To K6jel/VFܬz~t;Rn+&fJT/G!>fЅet=ifJ`|'swGH8$׆mG9"[[[[$ +NxbOYKi6mV: p۞цѓ͸G*?]hxjBybXalKI\,;8{~a':Z4JkIR.Goo6 :EjE HE3msjP#NB C32;/9 D>vU<ҾrVo?d4~6 m<MFF',~](a{b/1&_MM|ZێC ǐJ 9@5L.zq/i L~l} E+Gp=s"JI%ՆN3g Jd3 +vձD-\~y#q{95Vzɻ~GG4 '$ T쳆ef/NFgUF_[ _Wx/xVcLjD8"K9TqK훕d-_sێr^ǖnK0ЅYeYU W\ZZ8J&gKSң"{.N̙R񿱼8gisj]s>g\6z>yGiZe+~\eVH+ xt4$g .[>ҼD:ެ?PBK_"ė~bD9gGZArh#Ru1q;C"%ޛ}½ xPfT7n 9 T[ 4U2rM%9גJHgE*Zc:T-uAĹ<2TR(T8ٰ#/?E(*Ny❲%hhEHbvC׸؂4[^yC~b&4X'|[c4` 7ǵ+Vhe^ąrvbd/Kލ!NoꝈWW{+VD5Kb<"d0hᑶOsbL[ޟAE{{ǭ\`%j1ٓ >o5~Q/prd$u ukl2'=8(LL[ UmSJ1KXnkTjpy6V/Z1)u^ėB4S}?f$"D{p{։sM\{wel(j6%YGsph;іpՏP7C}~' cY3,8r^63gEFtMvKZP m4zw J5 xt, 9<e$WmHIh􇨜=|-C.c^Sc~h/ tf 尻fW@H>dAiLtE[Բk[{0g454!U[XWV.?BP G ׼t.D7&0A_GY6@9gdD#oGSaH!?eWfPtJ/6n6a +`W=#L=> $Zw'So_6'i<;'6ppR h=v`~s_C(0Q@JbߚڜeoK4 ճ?/C SqtB$$ھ6d;I]X"ԓ6cQM4z SBio䯬 =WY ,*phUo,|}`GZ<5/Wil:kٵc^jynZl)O_Ʊp7:}TP*ǒ:빅/{@itaafn -FFtnc!|%w|r/7ҶxQ7ʃ!*5ͷLasq|Q%'n;z<iW͘dxbugk.m!H|L44i`O|*&[U#63U?譐q c) tiI"JN?{LV (wr"^QCplp"MGmp+D 40V ʹv72p*Уd;() 3!vuBW֑ܐ79xQqzDa65`V.A5y$$tAFiJ#Ŝ0 7 rZBH#(s8\LpFTA8y:# Ml@`H~6p# G.@biv8ÏU3*eɧR{4%ɴ *d:q3VC'^D TZM>[ߢ'm*r ,+y+D (\#Ջ@vA?ۍռfvZ)03!}VXmAgA漳^O7$x:=xTXdA*:}wja#jcUt;32Ӓ,B9]hSUPL.qѭ_CRI!5$2}ж'ݕ7Q`0F0ԩ٠B=n2*I`O,s+`s$H#a&xWvJ,{ mG'`l511y7,jARm)u5FƆ@s"}G|A(q-(LZNW4΁יּ t[%P3'Ρen,:@Dž%V*$Bdu8x>su"QIv e.Ey&vGma,*296*/JwotVف(Ĩnݖ4qh ĭ2~z1 o|:UKs# ri7PX?Gݎ.*c"ûCd $AyV =6gB~aQAi,E}kSG' $$G AaTR7W7ct _m:Nѹc,J }yo;7GFgd<舖V֊~8֮Im2#8MzlRoO1%8G>J*jPÊR}[PK^|Epw+$ޘs .zdwlVeX:),/T!b1 mT]^UCQ&M)(>18ZJAd=j(NqA zۥ۳z$Ml/KުH1fꁾb,`6`@z损BWFz]L5{s lv˜'OcfDx]b*`:Gح4tReP*i jRIASfia1Uai9*8lFQγI X7RL~tZbVkfO|-Ţ;'Q%O+0i;NU1ʕ,A_ndؔܣ&*qlqzg°|^Z,Nkn{=`r6Hz7ExEu;Ab{ ܳo*z?EIA*BƸdE^Т5ڋR+^M4܀|zu;,H%zrKů1qF,)h$D4aB[F Pr '3GUw+si[5jb up#X/ؽJdyS&bu-t_|HPڞ(M.&iVFhz[ZdNy i6#fOO*եRSۢL~)jqh8c3Bbq ?Jȓ}}9t,6*~"2s"(hGҟYmUp`kʂ̅ 67諏Мf tlb|Л|sJ!ŭ˶ sI2aY4x:ӞJ,>s8Bpz($@tuh\f|^e'u5U(pS6]lqDZWBik!_ȿ*'r}bdf99Ddfof}q;ErSxjVE4 =x4O {_Q`Ev*!]q:G>|3$ȯEݬ7sZ}b]m*Y{ }BVrn>)z$ޕ,;apz㧣X&ZI]܅<K iTzF&z3)DݍӪsCVikQ['-2'K7iԂF;阱Z-˨覓>]ވ|bCߧSxI,`\=t\zB|^Pئ󧜖7K;?*T#?Vy2Cf+#rd.0ئ9irb I3曌ѩlԛv>Y U8&[ ߞ"q@ǒ 2lBflR]}n2-0j`0~7x~+iNPf>gUHs|_shJiRp̊A|E{$  N{\焗7 ak`=I*bߤ.z̯PF6{w2',^pR<_4!O&MBaNr7ڨgy-DRk e SjkI(hQS+CP!%a[kG9AlAv ~}m|= ӥ\w%yENb~|U.1?o1nE0RW8N)]KzCJiQUc , 617AMg86K&;9Qj5Ë 6rl,W[``1b!Ϭ eNak;֬j7Zo[v5֡x @K &*څzӹ,pW1_o{PSPaB JU.-3Qr/AU8pX%/j)r }w]AO8:1a SڙkY9~ڪl7ɤc:^ iW9W="n|f舘r! 跣Mʴϒ}ɓZڨܓ)bd Ο 4faL\x̤DVSC{e-! _o\C)A*í%"j0+bs"9/N;&\:`]K g MswvzH`#M8mԓ.&H9?<͗Jb[MVN'&P֭ǶT@^TI=։'ݪ[pC: @F9&;%p%WAT,̃oD !lrdžcp'Ҧ|b{t06U6R!M ZQ׻3c`!T@cZCc7@pm,'|s3[ Ox8U/Vl*Qy0 ]ߵ`Y( D tpP|`[IhZU%@qf,[X2YuA6M}^ |$&e!x0#87zKm4aTƉQe'J'7k4&&P~J|ϣm^m:[$tӖ L]uF)ixϙ l+;_4:`kC!-Kƚj\sDH W9Y"IGc޻[cw8m|m@z)$Z,~KZ2,=#ٜ"r)1k }Xg:53iQy:n z$98m>+\)D],p65F +WbD,}M(M;,G9JdŸ*,ƪE)LC᭝аp6c;J] 2 7c`l B@5~ݜ'M/I |k$ޭ@Ϫ.)jO4@~_tcc( hRBz< $'%=4=&h/_/ۉ2ÐJϚ}^56{ GT|%EY[ rR~~ي#i&TX6offR o*VE)%oXdY~XlQIm9)9]sSJe3q0RW#Ԓ4FlV,^IoTM/ YjI32$PmS~VdIQa\9޺ɒ^m%xP F̖\X\6-;M֋]2f=5sY6GkV0<*l m/~qEB*SƁf;Rc2xTOQ.]g\[u-5KLLWݷ.퍦Esb.WiIw&BjjnZZrǡǯG3A9hg=js%o3@|n_)gM-耛E!O`C|V_9_K5A-jh3wtD*:\4h՝KqH8,9֞xK_؏5@ 6ucYcͥl$iVN?ț*Ɋ{뵸>u0Z='֐g qщҨC ~W Lv^˧ .dO<[7/m*zO΍\2OҰ|{j=uBuC =5ɹG%n- EwX|$Z2шb7+'#KW %+D+ ~G/>dӜv2Ia|,=?_%<"Y֑nH}sh% SdPd UH,`/sӨ1Szm2É qjz~m_]n9Guȗ0Saoײs/iFm ھCmi4z1L 2|Gnԝfw׾v?<BLd^BӡI)LG.|)4{.ދ oo)SB& 3_rߵlY%botmj4$/i:( : 㒬[:45PĖa4_g+r0rOZLM!G5z}R 褮Fz1$U+9.$+ (vmNt|3E5\7HK\FVMޥ$&6(LNJ!>z'v{4'+Ot 4_COhM7ѩF ME#=DXS>涨~x^&K^*=r4,C-vVXhx,.(;0ݘ;J}o;ad]hZgYϯ r%) ͞geŸ'2~h%0frU~R̚VTUwqR)*roX{I~35zċ~2c" (ZgM ):ճmND} >7$&6$ rFVj I$P>L&(::i=܇][(8h4]=/I["ɺ, Y-QXm?썃kjj# B4N%'C0I^|JU]cNnQZSUe+2XլF;#>풢i"ZJev%,Cfn_vHw5=WH#0ns/U,Ȫ}5:Y;r!.&X{+ˡQ ^sNP!:ފ1,+>Cckb;Z8AJlKv (miһ}bҧ.a}r¶|l vFLL ]"'sI E/ LP\X?'47;TLOMFF@,|fPXoP*JhsDS3?ǬmCUNْ;1 TaѻƮg2{ݦٺ/ߺ YC)7wD[P\s=d|Xgn Ǿrq) )\dJ bbMM9x~s$8PAwo_.FwF:x?1 (xש|%j/@e ۭW$x |>Rz[KX + @װG"N(iG\tDvaKSvP"ZMp{ 5w_h^TF}^ +y;=likP, n)$;PMǬ.$7a';V@/i3d4Ю9c*t^Ŧ[2upnث NVಫeܴGx"n6axu 1oZ=،H,qIf^ӷdN,ML){ESįJh$>MWxR@ (葴$-ϥ  tyPm-\]'J:na /'ռlmQ)KVn)eP8) CUgk7w4MBϰm9,4;xHfMPź"&%;]ƭ1\аH31 !=q}yO!MOR?υ|W1zla s )b:zsg&<\>j/:} Lh$ OKf)Z_ *NʪJ:W̔>戆O^ꭄ_m0#Uat)uUN5+,{0_ʉ[2C]oS2an)}OxBUVVI2m0X#=_̰2ŮITr)X  ŵ1^`?; eΖA4(#GmfMJ*% :J]!`F:%;MZ/-͏6bk**t隰[lBY&.(I/:Bط"y7teevvVC\ 펫cYiXpDN"#/hGF,v7^uKjHL[P,jrRcA:s0)+\,7ڧ\IijU{n7.7Q R+7Ś|Zx&mPȊĖGJ6(2C Xkd9EhYM;[D(hLAv/x*x`^>zw"~T.V^MY7gΟFN$BQЇKsTBTf8JCf1۫jx)bao@qQP&ojvk%kaUe6d}xe3 P O&Q [zOt ( :)3,.G"X(mÜ-z x^[vqB]yN3^ՌGf43t]% "[{)-*hRq7yǎRxwO/Y5'V ;m]ݶ̸uX$댮0Ez|[Jm ,(¥I 2h^Ӝ? |{2D8S֞ҹv[HϮ>Mu~JLUDWh;Bjׯ֓W8o-TbR,9rx|J!wUJ;_PJM' 7wkVF#_BAԲK4⼔<|P v:V./ f8wNl g 9e6 y)xL>nVPQR#Iig[3]M_s#^ǝKw`&*ȄVh}2'.Mꠕ5f~C;0!c&ran䜯P_+M`h ⣞{hY)$!;ώo{U]]Fk,0Z(0i2;vhyHg3רi)ƨ0zF齄+\-,?rO#w^v5 @z~yDb<{U|]p2 :/ Z<\Ĝ̞!mq̬j(6DKMVEM>&Ji=Hr*Ou*Wfɝ67{.U2Ĕ{l֌/KNmSKYj(>QMԦˀavE Cy v)`>iվ>O  p(!F[ v%++C>QȫFIͷҌj^#IpԳ<,>t쫴 _(ưVPmMW\/N-ǔ?s^Ss`'e~.*AC=RX,irv,1eP ,G-srA$;PA4Hn)Ob6{aIjE<pRG UNH@,&MKJa9 />Z>暘f@FzqU5{3`:Uj%v,JX׺.t?2wcIy9ma5'vm=GM3'/~'8ݔ4i#m["nΏ[mAi;5 LE`|~sWUZ4%_sf~pot|Tk)[Ӓb9}/VE$PGhꦗ_8)Qu;8მҦPp.boYjTtNc v&nl͑%&Fu;zC%i,UTR^o4^iau#5B|4P`)l{6< oAz\@;c+v6!oT[X+IMDg2`2mq4 -sw RȑñG!- 0z&A=甥ԙ[k|U)!FX$brSGt/4\; {_dNlMa뤅 *lʿUκz<\r %~QH#HF1 jsI`9VVwnm%sw<;5D5@!Vѹ9u3v DY)Nc*O\ a/z{usWr;G8Wi:=Siiü?PuO&訕W<ʊsȽ}LY}++0vL0Qp!yDZ+,c%hU="}ak}_U`(6 ]&RPwok+G6fSV-Dž5k-Hezޙۃ1'I>|XYZ5Җf*A{>%y% `ǘ]2 w KD9B] {#3W~/!aw5V)_VjKtNUF(A2g'1w42=Ba m}@MH3Vg*0"WA?QE?sMKA'6i܅,qAgUh#V ? LU2Bb࿮t'a4 bj>?sJ.c2rœswz,ywFTE),cWpwR%TpJOʍ۠GRfwF{ MAe2+pk^"Dd~Ja"%w NG_E{ 9͗p0.ͣ%Ld~d nr>ȃZ GrwGٚNen˷AhV_2j;7!TT mKaƓO^Ⱦ[c o ۞5uvY@=GOZ'\%p 5lX"i6ZD =XMxD Ѷc:}7džp܇2gLLaʏH"Ze>4Kgr NuہAcod W2ks::征X[yZd;k ZaVOz_ n j*uAqβ8 sɨ kCSn7g 'I&' s\X (ۭ6t۵O0VAGC9(U%[cA$vtJ%alQ"Ivp:eopBY.rsJX]kD6Ã:9fuN";y>7q vwK$@' 1Ji1@ɘbmPBf8OxFsX<3ѼKsmʁ$H>sPLItӺtk[t<[o3xX-hFmY!v 29;¹YVI   pm%^UC5W2.wz9c 槌ɒy@(GNOgA+A_iPO*\zg^ =(1LQ-^XNo 29IJӋRI'-;)9gLznYvq-U}GW#z7JҞ-(ҋRw&U_rE ^Ѐ)MhY~rl:? !94UBڈar4U;" ^!^L\JljI›sAX q Sxpg=#@PϠ@Pg(ӡ?mx$(W'UbX}Bf0`TiX[:A5(/oPPѪA9i_uFd㖆 g{q Z}nϦ͏{ҧL`KO]B\~(aWx;D}:J@_ɘګ2,jզd0e<"sۏ+lƻrB6Hfѩ搯7K2ޟDU֎OxHQ\up:Y1C?!@PeFMA~Aoį8b׫ž&rr1|t;XpEovbP ߛ9eXկPb.1 L"_0Uѝ'ſ3YTebFn0|WNM*ႁ;tR^nfIH$V7X;_XYI+YR:i9^SDzEBdH\o!5DL?)ş~3QH}ɺS`];QD/mɿ8oAUIp̕,Q1CPvqtaAۮxeinR57/߆'9J/,UκDnЮ* RR' )A}@"HqXsLήK7j%ȯʔ$Nv09aEc٪`VVWPWt$%&F߄4^oYn 0eo͵ܖg{1I2x:O $:%Nlsw^J՝OLL֧t!LLvs䓈B/̮%!`Oeg+MbLRN_='N*6t>+ڹ-Ѭ;Ս+{=aO%e[JZIlRns.'vM Be>j83+1@/r-xA!DA3i- ՜sV3btgl;A0>*5қo׋9#ȩ.x^OM]ϒViރҀR(aeڄ=}5CpD-s%z U[^`TpL{2zWM714m4|,|W1tH/]DIO \ZS ,ླྀ.Z$6<*˦G"nܑE`Pl6Mt+F!1 u56Iʞ851?pwȳladz} Kb7$,ۼkcFzNub6jfP2 ٌo1G-QZYӡsG"K$G)!PpxL_k7*IeaFd$|{;[0~6c +\ׁI{%e!|vGdX3S׃3A~$K\̱G좂:^\Qh]_b>,N}HU\ݝxO` mS<ԥsXד3 Gˁ+ kzLgi,O Ss1S9h.y3RV5ZճQ"r[!R11rߩM 9ǯR6ӾI N|"?I)8IWz$B[m5ԊK ˵Wov˵߃A=~]fȇsuQ/ $ҹNQ@d4h îqY`2 Y M=6M^![/ETԱLi<xEt3.Y*_2F D{7B``!SQ@T”?n"0O68wT t|z{5wJZ׌`cr,iJ3Rv2D+ÚeF}FLsXNq(X }mKP颛TE7EdL(M`0WrZsVBT QZݱ?~ OuJQ$3 >=jhb80JDJ.OfhrÓVrlטkA{뗆?E& eF?x0m]Bx;?T[BBR:I"4:E&"sce̴|>zH[}Lg}-f@* x59Yy\b"8I‚FN,SE3mءH—m1O[xY3hV' k## c"M=#P8ԩy`MZ]*O6gqe)X:Mh.hR  ,/Qj% Ǐ<:z$|&ddʘ/&F0˦3:k2%Mx"Q)U',IkipX~Ԉy7jZkȥz£dźr4y_H@{t4r# ߂WΪB{(%s4Ŀ ]q"|y Z1G!~vĭ^H;\n겉yŸW="XZJ LC(x6@$nmֶ%XBq4{JAYd wEr_ce:.$߭)6`+Nr|rd"G܁_`A yoRtyYMsK/]?شBr1$mB\yEXĚWY^@g^_8vQCLd+#; /%mSLm_\m캡A!(+ 8yq<`*=}PS+ v*V"ui6g nlÍl#RC5ll,0%宫M!}pW Lj'n_Ldu8VjkwKïш릛Ǯs 'q,cEhn6"{5e6IzݐjQP5 @1}_ (cdg'XŌmIjR t|ua~+3_L:qc?dr{S[O&* mq̈~\~m1>ŕᗱRUD\UV@H~{w0 dm% 3,0:! G(4~MY]v@Y:jIc7dc?#F@vkR)P8,%} 'V(= L$rfluynSv %rr8M ξʲѕ7$\ mC`1W<h)rж9=\\k)FJ66 P+񟇁OihalCB*A1~j f;R͙tיэMXoDCSRa{ U'j5wƮ%;/OKF1i=Vȼ^]E釖D^׫/?xb+ BvK"$GDP[mRkinP:%,Mj$Z\Mh>ܴP8s؆]*\vE)l"su4XId~ P+ 6~vSx=G$dۗ<X\Pn$|@S _y4EG^&69I!%rO-y";u;ϏEƤ@p Vz@ ʀ1-{B:!بkXg .5O,*{S aM^bB&Gm50+sw iM8*rt_Mű(6\}bxF2aGde|g1>-׾?^Wk=چg#BƟz>sLu`$ă` "=϶׫^ ܁tpݰ7crѴ@T '$!mR*UpJ ҄f~ ۦlۀ}p85FYo n6$G_ʱMG7iYv9+g52jV.p(G07Kf MbQWu$\ XNPGa=W ; w:Ҕ8<*,×څFc\x!LwpOȥSAҮgIEp+,ս~d#+;on>"~@m" /W[0YJB|ٚO[V\Y/*Q_}lJYg"\ )ݷmF7^>k1ѴfBt=Vn1b,5~ I{1dT3-B _˄ݼ}o\]E[#%xT-IO  S*HA00P)y#i({B ÙÊӄ_GCTVgWID\o1L xDBKI#̆JOD%~/8."1چ %$'n?<{5ϖ֯~PWɤW"iae\;Fv^dHrZ63VYbHEO53F ᆴo&ӈ! TL!|,ZxtikfE5TyQS('B'.;!=nIDB8q+4].KaٶSa5\|3I 3M# 젽tήhM"?S/>HE;;H7ldMso}ѕYn 9ȓz]kZFxtV~`'03H/>tm,ey``1Uz pzOS `svE V=T;I:T./HHt |=9#ʱ%z$Z͌ ~][\%<rCUbSu;(VI8Wp<oAFB׸*M6P -OfV$uFW{\M7ܟp:o՘wb[Zxeـ`kpGab2.e79nbA- tU7%?-{-q͏v < k RGe~y9^v086]Xn2{?װթ 295,e+s  υX邜~'R(QnI2=h{a]'GsN%'=&Qy?>%D;2Yp.v#CdXܔD(mWE!vӛaVknί I?4S b Ѕ-KCpآKVj> =W+wD(җ݈T^[7>MmM$% 5yVbiT]۸|#>j3)c!TTV%*-dB&G:8C'>c "E)UsCR| Fk߃7@; Pvqk>TM ;C^# wzT?[#(L3t-gnG0;m;p?1e2eNhB@ʅS/@w +P8_=y|il L ?Rx3ZC%v^UWc)S_wmjΑg~ƥ>z[2R]Vpn-y$3ʐn/5p;n[=^Βϊh1.(`W 6bܽLY׏[1ȹyg}_V%IP^7kЫ:w3~V Q!)/7zEZ`ݝ uK1Vw{vDP^8 Q E !N`|_f׾(Hw =e¯|Ww ňWV_Lfl֩,k$BG/CZ\# ipb= ssR\̪;ȔbtG̿{3fՍ7>]jE)cJbl%+~:5"HSO8[,mHH8Am5aB"f$s A ) ?!sl؂aE6^x7B:cO&$ozX}V?FIQ P*Uhz,L4j .QFpw&MnӆDI=U}hLO-n~S7 E5ٲo5m믒?K_Z?o*ʀ^P{yѫZ߭6n"(al4H43-ﯻ屑x|d,򧍞qND1Hid+62,3ԌڍXkFb߽ͥOzZ` Ÿ F]+ӎ<oy?|R)'$ 3fX>iO#tɥS"SRe_{͗|u P,9#HT |v,.$[ VQ MpM HYnJ;Ty@ n=i襓qx wZno7nhRՠAٹ^ 4Z,XK&:NKcּSr)&{:4UzW,iH+5OL/>`aT]f\lg5U@d0ŕ*CƼIM5w&A[ 8 iխhv?jq]7|ľLcJ M%d% UӾC ɼ$ULXDeIe⍏k׆9]6y/9:~Ckfnx vHG˄־țuވK m LqH@H;Wr(}R?!(JοڄH0y̕#zVѢeD%84@}'B{d *s]viOA2|f"8ܽ2eP[Jl3s۽A=TDA)30e-Qӽty#̓o%5w$ƍnŀG嚼}b>wkPJY l`ͅv`e$M=w( 2eI,s{{/EeZ601MYc ԗ ]H9-Z.[ɽNMJ[o)s(ٸ S;DsXYgLβi{.ԉJ.tmjۖHXokO4|6Ѭ^:oybic#ORजg odƈq7hQf_8!1PjT.`$] o$kIϭe OYYdişP”K;s?ԕMn' T$_rFx=n7(SrFW&K[eu0v'eu%Vh%FA߽ͦHU=@92l\+鲾AD)?Ņō=:1y ȺD fr]FV j=+lr 8H̶5#Ʌ^z* vvUuOX)sU6bI[6tf3ecfLHd 2J|lp癛l_]6O߯24>lgY{kEYIWw1k:زzG|`RaLMtd,}A#gW]tIʸ$Y)xڔbKO~|`pWfd֢0v?n烄>d ŔZBS* u`\f;vĤl6D=_aƑX*ԅƿ3+{Myt S\!oz?2=t*+ù Pb9lg?ch49ٯˣN^zKuZ}U޶,| [u:+8u婨HH 8|mhΆ>V͝_N$P%m>? tŃiAL@- gBE4?=M"'$0P0ot5.;&uf a~!vJc].Z &IϤ΢IP7sl;Bn1C|'QE1%QfX|vhU]. -fC3DJwI&ɰ\pna{%ns,Q%V})lJ9{Vd.4(ҴϟX<tr9a暴UKw-t@Hg$*W-pD?=^Ya0ۺsh!+Pw*.lW v Md (/DЛ ]$C]:VVܦ]Խ&E.#'VWsJ2(WrpzB>|KNiG˂xomuwEk8<0ƞm2M4UngDgb^R ,n*=vQzXl ‚:ofۓ; t%jZQ^'jN! Ձ[лZ+HH&x LxKN5*LI&'ymAK/~Mh|zI?s@p %U DdIwZȐ p11XD6>DEPZ,2II;Bg+oŇ}X2^U? jL*"Z0!Y*?vƊniZExcLjØ:ɪ􊜛C'MV'z\𥍩;ͼ"%s֭諈%`x-oaQ@.*U=$"axFr P)KܚϽJ %\2in}ͪPMQaar5پ#RZ7>\ d^aQ/#C}*7HF̱kN,x}/ćGV.YQ1qi󒛣Vyc01HmEƕbgUfb聘a*t/xLŁ6uI&>cYui(Ŵc,Bg.vmO["x1f'΁IgSC79)0ߍ\e.B"zP򂩐Ԅ>G,5mv LP@H^yq=DŽ;rD@F޾8=$q@U9FĂma ">`}kC&7i623j,w1Nǧ;($+7q=N&`85jBRxRNS0 {5sf"JkT-j>ـ ]OCLiy3^R6]߸+)?ҩ¤)dMVC2t 1Xn?Bp 22g0ˡ^/+ #)y;CW NrˋL7>A^  ݴaL[qr5 wn15ɇ9 8(ѳ]əhRKv8 !qkbb1-6=8Tz&>vk)*sGn6W%GWuZ(@nEx7"3>kD$*T=^TL tB84|l#"@!#No|eƜ;II49b+%9f '6w6W1]-Ɣ@MQl-A{n xs^|J0Nn(\QsyzkYco/*rn}Gg_"k -]zy,73 [/ \zڃp1&nS cD+ A ҏo|v65K#oCW°b @ȋO{rV$iIrcl!_*vOL?{սW19GJFRꏇ;LI_ |ٻ#re4cE/Yƿ`~+ZK/ZzT'0,$!$^.~B"ˍ;?0I$$.Ti7–B΀R}e 3 !sPU5TmƳve{NR:3'd,1^M}VFGVvsua_wRNTn˅9IkT2PBeg8&Ue Bn,$gQiN$`ǥޛ2B  H#")# H-ث^ޥ~w+b :rMVmEBZyl Ɵ1DE1RU[h/KbgPp΢kY9ZC'A|9׉]rU~4AԿw }Ҫس߬~Eb#a4벃׌,`֝ D9 i{$m#) eMqN6R1E^xט4nvQ`xT_gKnK8nn@mqP3iF7LjJ:ǼdՎ-7$ɣ pΆt$rݦ%l_$D1jQ{& eëхD08",tFݜ&aya@c{Q#v3ި,|Bo@YdXʞAQX7Z<-<^0KQ4.~QjChesE0,YW!k*@r.^1ǔᬕ#RR)\>V&9+TC hFy@k$?<xAlGmǸIU3ort:cOQƫMqd/{7>[]sֱy<#]9i4l\Y=kRIv \slpiZ:ϴM!'J 1D0T35ʳw mayX|t~Yʸ<3M 3'gLg 0YPL>OWdY.u^3ooXZ(EM*Zob7D20X^mjSq`2N3 15ڿh$9;#78QWQ,P:=į#N~ -D#WWOhP\ϛF<& v[! Ѩe XZPG8LW-*Kɪ+"V֛VCJzWdݏcxΨ4A+lӪ7 -2%00`Wxի >.WФ擫5Yf"p%)CL nWyBT$%]#n/seK)oN =Y W"53mj\DQتGmg rQj?Gta@$ !żb '|7H]T©x{>ˇ".FhN֭SG[B2CwfzԎnWlBX2a'e[Dʾ_bGeMH4fb}+˦aUMWDkiKZ.#e|2Lꢛ!OơL:= x_5yCȁJSs6Wc9 }\hdbV%3@?_3NEfo'#.q[ _V!h0T"{@;糪[ Xn3x u 9,nLXZbg5yk Κͨn6YUyL^<|?عk=kXgD.FWMVPIY{XpxQ䣢ȕDL35jDZ)H5xIMI[Kfʂ9t]Vj^cpcfn+s̵aT6ldNyp(DaBGo-(0;e1OTm.p0~F5U\2dZN\J g@GJ mjvE$G#QޮG[ڗ}T1v"hM5dw؀` @@{YsG ^TI\pH{kPBhh*qYkxCWMd4}O{Fcl͸p.ʙeީ>>yKЊWa4)\˔\4zhj). CjP?J(Nk!݁7ߖUph1#?Bbxx!Xxߗ7CyT-MHy'훾i’#vW0Kq/C%%l{c!fV'v>9Zh4򲮴GH!Z:ˮYW3No<4]Q1x6K<<]bپSok>+P*LbTY=1(%"b7<~!Fn L!&U'4,5;rn%GP 0<{F\ p[n!QNT3ZWs~ n)aV {Q[Z[=4l`{)- ONgO#P8Rf.ܗ[@DHF?@oGH5ß#P{_B>d:޴?߯0N8jO͒7rwȃz[TT }_фvo㻘Sஉa @YUTTzoϨXBxyNmJQ:!ɀ(G &*$8%5dNe꡵>?3eW0FGN0^[/6ꢴ$S1ӯ%8^I!tMя3ArXo0k];-dd#qe͛E+̠4'D(g^r[I]T5z{H@&I{^zM-@QiĨ'Vi'6:7`j| ݰ LP,jHNyX8ܭ]p<i3g;<raq[Z<6 tnd+`(,t7?9}!۞2-`OUY߂و P$L!$|^$ZOGa4OtMɰO3Z|~Fb!$Ԇs2.΍Oh.|8kƒV[:B٤jꄡfv"$V;[Vk**BGl39/]2 >!R6}Aپ 8hV,{҇1\xlhl]ҭO#(2&ޫ)|^&d'BM^V;8t e024)b{1}Q!Te̶z'^gܽʈ\B,UbTxm7PA&݂?#i{SGٴ;8N'O5DdD$T\ ƞVC@-s4޻Mۻ4EE@,QC@kʆ, /,GJEU TúV8kuWYi~/VJTU`8*{IuLs] a/ s0&;*[Js9ravIv":wۅŎ|;г+"u[)ZTǚdp4SQ&-k A0ؾWZU%s25K_4F) wgKٍv]Ӽ\Ah l.xA >pk=X#Y6' hqͶhca?>BYqN K| u_jiH#@Yy @ݽgJVLWESoDIq>1>J"B -L@鼷d?4j20G~6 "P/4Dck`t\ }'ڈYs4jewC=:a!8%dFǾ58sGPfG`|еBmD$24*bw )EvKnuMZBlAK?<9kǶˌ&#\?y}wMҢXeK3&ԤOȳtIgѻQ8(uY|n& Fz$߯#TF.fux6Τ>N2-I?iDsYeK68 ]vdixz4Rz즙m̑i6̳깖fvI8nᙡJ\-T2#5!dfT ;XP*~'4Y@>8Ϣ#].Q7<*B{R SLMЉvd؃9[g }OҀ$yјf0I'ن"V;@\ \Oss*KiW-a:qxKyDp{$0f:z4 Q]/pvq!y|Np!Ha&?h@RK{BwQ,d% KӦjVrpt7_D:f<[e%A.٠FD(u}B߃JtT2x0Yz<9$J!;M6TSE#%0KrI0kːSK 2SG*ƕ.!lǥ4Y"zq=` HV'֌̽x%c#(keXF+~} Gd[ަǥDH0)ek=H-_& QYh&X}B,˽ k# Kz탉˥ uG|y㡲tJ(NfpTPƗy [p 𱏈,V/ICH(zF{*|# lG*Z4xT!P^ xBo\M W=gLOcS,5p.H.oH 5 b%ՍuJ]p#Q !U_c~ڙ侲Yr o|%:Ǎyrߣ+iUX~ fI(#Rd}/x@KRPKB::#WJs +UpR(-NlЌ=l2e7:%@f a:ʂ=ik¹ypH{ ;7tSRWyLRsÝb -)٥ ekẑ֝^(1efUY%$H&CWKU*pU0*"κJ j(^ԍHv+,D%¶. xU ;asJa9 YCD}59Zn Ԅ'.~2b꺬/\^M48_&4ΰpq($ux4ۚA.I|cE%%If!41[̃rZE|ur:=>Xdq M֨'; \B4.|.Tk&W.~D>ڍ"Y: Ul+@*L$!oMxhas ?l{o_Yfh=s'IR$H;(dn2 BP_T\qBI3{1E 9L~ &/ ugs1@iGhCMk; f#6U?Id4DoaG-g)1ͩ Jޙ+Z6rDyش(LLxsFd-|=&y5 _?[Y,õL)]ǛIJ%ݕ)(k/[5=:5̚*s7HXԱP ܸhb=& }+͸V0?bVJ|`- $3_FY, ))f"PUS^k쒦hs!֦I4#ܗ;?x B lo({eI40 vX`gmg:rJM52UY['E$~>sAmu}%"sntuŢtڜ֑ ʨ&9Yr4L{NGE:[MH 0`Oe^W 9QhdrI+$Y߻8ܮޘ/' %|Xo!fA IĤA_REF4'÷vHyj,!Ջtv2$*׭ԏG"6 t.C'Jj5(>Z BmUIG2Y7W>4 ὦ.tm-SW ag0tiEwȨ1yCeQ详X =ǚzd% L*uMtN<{oBm<߉\c)P<ŢYӓTIҵs8?@ץ&0CW ;'uBbA Iu}sUƸ>j}V&ҨƘv;n#å8祥/'*nzX#Mc=ӋD_֮A F =woȒXa7F/žn(@  -*˕BP5ҷEyݠEdk  >L@-#zQ8)~">{#IJ[\ǶCtO5pa{R| )-") `ר#ȏ LןUP0iG id4_쏤m)'']%!C7dwhX]z}@;L #)(axagPD5#hɩ]%3mNimߦU~lMu sTԩ6F,ra>@f R4oF1MG CVG?|Sf%h­mwy]Ȋj05kh;P,PNr4R\xJ4yahׯIDB֭9OxR}: ьFvD0NG\})ر>٤NĞ[DWjܯzR=Uk  }v|]Rmpn!\imԱ|cƕY.#/l˼Q3>U?]N(KAR1 8C Nl(>ߞMyGZeuO(bwfQ1v(| f?d48tyɉ~nar?CC 6i2ʾ^.#1 kTrkEQԠ=M6s]1!y"d:0mW"[60"0S ]4jiToR^j^ $ɄRkQE%]0XѠxSnǘ6[H@ alim6 7>U"F)dwhP^0 ?*mp1`)պCh.`iXr?&C0߬;Վyãn}ԇB< -,Ynq[uB;GA3Yட_g!Iv커U+Т:"%gn;#tİJ'f N5! VBZ{zs?ܝo$)bD,f o,'UTddeTG{pt6sEj5-/4D `\IU[E.+#F~j2a]'CÏ9X6)z{*̯rI-,sWb LdUlTHqA*_xcDbw]%1lsx2a[%*@@Q|) O̬\V0a\Nbݬ g ėJ^i Ta.4Oh;:d+k 4ؿ2: I3YJ^ :b?̯t4}nD-0b#d JHOxmTY-i-2Dcu~5hZh"{2? Dֱe4e#w⏂?#6}cHQ&zq(v6bO˹[v}̀=; [<)߄+4(+^5G{K6?gTCeagRmmKqwH=Jɑ/feŇ40'J+EBpi,Q0Iz-{Mbusg9L9\Z3aQ0}8}޿۱Nceu`cPߤ)LV(=̠UےӀF,oe =ŵIH L*oB/#<$1&Al5]s/I#z\SMl}ѯb8hW zբ(̩"m"U?qm}o?7HM=/bv@#7 |DNJ,\xaUjMx~΍w$Zhb3(=MhwѴs*/'BQC^R"<2!>mh-2u6 W:`Ō lǐ؂u y3Bpù0/*JH9hP+hbE`J9'zVyy!khnc5<@cb/ϩp:&c'a@ aפ DeuU"vn Ӱ8vcJoV݃8;̝JԌʃ/z[KSEZ!-Ѓƪ3uTqc]$ 7aYY6 3y[ f.X!94qNubq쟳 wԈy\=+-(+O{&jq"祎KC{~ *-ш|ʹMqR0jxpsI,g0@,n|}=,?-Ri-8Dh;'WC]5rW@RsFSM}o`3 pT(aTӑSCi1QPfj?}$ֳf* *Au;]w7 /x-|uΤvVǾv<ԹacS^Y٩v+f)KDG6 )VbQA\~-&mWrGv0JKG*$z1 |t>@,yC<ˑvz"V vګ2UOr9M8bMS&s>1}.ԇh`1WsXt KuW`QUC,@b3rsCsk >wxMq#*{yBhayɲfy(^S q ٹ+I3ڻ"WLo8T[3T _6n6/G&ijH{\ ]vC(1Pnk&(F_Hy!)l8v˕vcxNKۅ$-t@"0끌0&-8: i[Dur|<K! nv, H񮽂TT1$R1b<~\M|aZJҳN'{3!LuuـNh5f(If)41,(-I6ZAUW Q^\L\ޖt`a \XwӠQֿSukU;P%]|ɯaK]j"K+뛆{ѢDtay*Lld%8׈P,^0t0Zǽ{Wbxf RFFeoWIr?P mԪ<"_ b@0OXNETJLE Q3_srSs\fe H-@-O dbL}H n|ǺLjkR/> i4u{.V 4GrC$gB"֐xP5g7svq^Ͻ{]1mTF[֠ h:{T˃*Dkߡ'LR]*_&F:C%Lv_u42SpXBgMbK"Al`CYчqz@ү8'M*In튏(u>ۨQsEJAƦksZuTUzW.*N+w!Zmbz鬩 gyJ@ƥlIAp->/W ~ϨԓnQ~f=a!u\띦{U6RZniڮpi`.#FR_88$PG f;ou3 F_J^#?ZR{o;r-&f̽~1w=.IV*}뿨NsLD4$B6ްB?3UGyėZTpiNfl~ 0$T/bfRK2ƽ=F%&龴?H1}nzqZ3_b— 'OqrAfUϬqR\LTwE gלWuz_ w|2vsﵬhG"OSUZ|':Rf2-d)&9{_ceJ;ow1 ބn +IGN6]i6+ LP~EC X` aߢP6j,}5'rqТ оk6ɖPQ=ډeߎnA_$SG'z69lMs?LC>>_-U ֝넅Jky64`tV))gS`@J[lHFD; M~_mcwd偑0fXXf=4 wV`, a ټWUYkO3M6`l]QP1ZEA7lQd۔B[k!N+X*,_ &<&mqkyUE~k )!'7Əa[2xnB%,KGY!"XQK2%(& &OuGX5Ic6I?p8!魚 z{lMq-I?&BHSx 8)x6Խ܎ Z5nm8lLϦp5u/&)Z--LUfG5APl<B0{';ڼwH!Ԡx)"A#sHZ Ã'Y۾\9G*.<+ݗi9j hI+ h:mvHjxםIDQ6"'8d<18^`'ܳ`WUxG=6ZPY⃍OfYTŅPQ>G ƏB~'_ŭsݫqҡZ/H^G+DBR2a BCM#EދU5f"B'*lR:regIlFUa“ܭ҄zn©)z$3 RTR/e<>!y>ןӇehc0bAm@Sh?0ѷ~sOc ՒcpnK8QUT:Xf@AƄڨӎ|@ޕ53 5vexԟ)̝_o\UHF5W)p]7JְPp{fl&yP\gIЉ%1j@J\ݑnPvN$RQlyTi$.g)|Nk5?dOӺTAU30!K^ƒ&Cj?ɊA$( I8ʹVhk[=-klXå<'͟VKv^^ĭwRZvQс ^Xg&iz>A ^` t1i1lT \hv $8#.?u`8rmvBTGX'ޔo D?*]*y ~ :ִ*B4:3VO6 oF2( ZYM@4޷wVUJXs7vhA Û^t?}h5 IVs9%9Gu]h;{_1nm 8lvXlr#$?C0'- tB8~:MHä,ԡJYFciX(CՒ#>qp[r8Au`|1P.<@.8،е>&V9j(ԸXQ.㖏e?3XYg%blq׵?wˆ\Bϟa`uһqO`"ZHQhCM/ GcEXF7q袢d*w!n"w/ }SVR{"fH W-lє^~zsJP8 Y&җ%uHe 웍2w#u@+X8Čy*A۶61gjVu]p8%VL(ub>'= f V2j<Ƭo-uTP\>*fuoUm t4M4f9d: { @bqkɲX[i\J ]hK;fzhb]ʏ5qooY5$j*"Ґq҄1Dr*^߀\(ah4.U=;:Pfc-M'Eӏq5χ6 9BHp[(! {)Dǚ8pzu%WE A s,ڲDmPSM"i F죑[;^dDx}:ox>/̦CS Ik˦Za؅2w(rnv7=Ј;wT2 Xōp:jG%:SVxU=bMWo xn5`wtY5`8{R-Wυe qk,97#ȭ*z$w1*epmg:n]JZ`q](fZUW5o,,Nl(yØi9ݐ<Xt> fj8~sEp*vZN `L>۸IUI1P8QXU"h_5E-2 R>nkŽ)C@s=L"`}82ۘ/ԍ;tɵ-iN54(9ڗ\v`VdߙfrN[<7=ȳy ;wItR cm'rw$mETF?K2en zNYiyB*E3 ̣͠ &t܌j˛i~|2pvܕr˖lg qG05.:)[`J' Br<*(ߠhۑ$}>;Rp\EYE!$?~ A4lřXe:ЦѧϺNms* =EU?;-t."߉[h@J%zjeJZ+%d-,uzE1 +AdUS{ORBY2oD%5vA_MA?ό!rI)͑6W}V2ǸzTy#|m hddZTQVioܥ7͜ڊtP @Չ9coqwvg4xvx' 3 /zjsPY&<?8o7MIh>c wJexvz.tFPR롤;<٥v7EaWu|*bRrH僇6YoR33 Ik!@u1U,ލ-JXDP5*VMdfqM{jm)bkZs=[!7n9z{xI imu;/LPǀ<¹hb 8z۫`$x.`:,N9sRsV`w QڞVQcϘRiKe$`o_ҴfvFffJŬI2 Qk{9$B**jn& (p %8&;% 6G൶ E%'|r;qUD@5ÖN`fr'_|y2e[Tœ_HpG}x {izGoSV7OD!mmG~"êok u);aST1^st_ ĠM[r%=pT傈}EsmH fD0@r7h RZՀTB Q ~{XD eus@bvݯ-Ykߐz`7nU^H4!&OGpV)jq_I~/7t #w0g>ysxG퐘 KM<.wBQ[ ]ﶲ)#q+dF.wX1mOY1sɼ4b̹uzRa+P ͽywC3Y];Ⱥj̻Ǹɉ(m&)>Pks_3y\?%l\Ŵ^'$\.%%/se?|8 D|ͱU_=$ ELd[>I4|:#`$زS4$]yqJtl?"$3EfV;AwyI$iMSy%6#ճAlp$R$!)ޘ&M,.n-=P*G- S%snf?L@ { @ ,f;((Dسig9}!Έ5*ua;ɞ=D.*(ΚSKM`8|A7vy9"mC(gvNC/aVNx?MpFA>~Ǚ,r-Yjܓ# C-rW:ۮe~j@Ajg`Kze%GjڅvN]{Isέ=NK&2bK [S]1|9D d롭,DJi%7f/.XDdmh}ɢ> #mն*5ڐ*zn$4F׫bՕRfa׋ ڪBd# y_I~3}X@J)ಞoMZLǦ"Q"ÂrxhA33˾Ts^mM>8E? V/ W~(^MA 8[/r[9˥PlWP.JYZ^Z:]+dli{_z UsjToK=Wf b,ܱhwrI(H*V2}vHHSS˱w[JBE:d&)ؙԌxޞ4N%O(ΝK\ *F ˻G,`z] b@җlF+IB=l5pC@SWS|#]`9^O܌ֺ: ΀y# VhBݨwb~L{yvClc.;.qᤇj|FOVvZtgKPMe[Ř I$qW[GЙ}&aQWgG!C52BW5 ʵqU+$?|*y78Jbm&p2T5ΰ y|N8,Rkazz)U3>bL1*_4]!xChU9FkqX8򃨱ߨ(cf{Jqp W%So%/V M"ϫEe>qpy\;i&2Rڍ@)O2ɩAJOl]70<"((@恉Gu@L]pjȬ?r킭x3s![. z~ȒN ,)6_47]Nt7YA1Mrw6+iU?+BHm&?—,"n=T@h[|RD"lY-u??Qsl>U7B~OnH, QDp+lYOd_0RV"x6r:#+_?Z~kƴ+S^^Xx98f}_'?KAc9 c$3')ؖ<}.Tc.aXܬPOWNFL ehwdBF/!?bG8* zhv>!iR%3 -o+%YmoA8MD^<]^}?|/baP޽nַ%#]nqXǞ*qgNYqP1PwLڊT}}\tf22tze ܘ^k O+_՗ǩ6]3;+.~ծ2^,8{H!wFlR s{N[\|38CƔzy%2lٶ73 Q2ٍl(PeB4f ֖]@yz a1]G?@ꫲ<ӕ&ͅ#4 R=1ܤ{|+-xH"ܡaWV{vEq#dޗUT>B:iEf?Kid=ю.w_K`;RpkX䩽U'KС6g3m61͐{H!q<Ý4(KBіP暠N縅s)0~Qr}G%ǻr[3+Em/58T<=^.~$Pnf|5KH]rZ?5W_3ua 1C~vk@a li}e (>[Jilᦒ$.4C3Aj2H0ÚoÃ>oIؽj6ROy"V/qDA ٗ]p"4pfz=jB"u͕Ա523v\M;0V;=~.#e-9C &=C sb[WnQaf#6n6WѠyl& |9 (84^lj3\N{%H(^J\a!x+`kM&?xzGR=!&/ߦӂ: -)\`IGaH+Zb|3-'s((9)zܐǦrу7aWGr:iwl<8*~h;@6ADqfifB#T$]YO9_o2kq`f}觊2?&J6:b0maQaɵ.*!B(3KY%ZVu"5ͫyP&R6蘕".0. s>ao["Q]";5,ձ2dUbGiv/*2zl,-ICs(mp `O L5? "uՑ<{ υ%fCY!" E{L$~G4fWCF[!>|S" LZWiB6>lJK=8-HWo7˃:.<Ծ ]Ͱ+Ep )r/w%KQLP쥻1t'\s@jPܴr4ƓHC]j¡DVܕC~/km^_<=10?!mUiQJz /~&D6E;[ YL N+)b*U]AP\o.97}ۇQ21N,ukzs|6{ni[Tݣ@L#Oω M0E% | I.i:Cd(lf{SdBG6,ĨG`ȤAɐ!缧7g:LTI+e Ryltd!E^VA}JOL,)(.)XʢUحlrX06ݪ)b?՗BϡM 䫑 q$+z1%Jw=g)[܅M?z +٭j]1~+z |}F ]e(7# B+dC_qbNJg?v^)1Y֟ANm%Ya %OꒌjDKS@/y;gD~Nh"^kʾu{W]`>gy@Ҩ:&TF1KT0wqh>DivCU {ͺWS"|^9ޟ|JnnP*BUv:@ |wz`Oy3YLͱ% e>6'iv1 ȝav \ l]T~z@"VMڔ,Ľ+Q]- 3u /`g> T$42ym'SO ֗C1/ր'L`@L"Kdqeޜ3ͤfE ƒ|U_Rƕ%#P&EB?"xf/Q!#,kRᘓxiU4taZ쐇X#+I9x/bI(>I`\GN=6I:~a)H 4U5ådaij) 1(FJ7J8THSj# 7!]wsŧ;SܭS*ĵ? A08G WL:^rɷ?DU g~StJ,-DK|u|~ͺC'OxUsC"xU:}Tj" Z|u;YmxW eZ{5_AF9|u'!rqeъpb$nIx<>lt_̾RA&dD*7]-1-ćfMmixA^5-IATU^tR-˘cytd0Jb|#Ƴc"ob5Su…,‰VԞ@"1 N[VUs҄klTȗ}~X;ƻ!9a|zRKb$r/[n\p Z~cdc3_7SkKJ6\]{%9N5OL/3n,pْ#a lARpxvSQ Yj"fcsc>u lE2LZ3n Y6Y<%{]z<8W; 0"/brA} b*7 Vis<:O|y#xE1+p|b#fbXRefݘ]@љIɉ盨<:=<}&ޣcs8q~ȥ uʔr^}-@w;&#.VПW08[~0 DfM2 m7;84Lc؇隆]O bvn}$09.} z&[LsAȴWJVҵ"cGy)QjU@##P!zԪ"E+OȂs c)w7ʣ_ݨȸ$:mcBjz]u ro]#Cvo7Fҥ W2q*`[ d6c:uB'R@E,\jUF{<ς*r{''<)&L;sy ߟ# `6:hivj__G))׷Gau[|6 j W& ?2ӅU 4R7^jOʸhrHb uupm6R~ϡcOVr[Yw`0Go(n2r=ٲȞnsR*Q_O YVfP=}iYI] uv!GU7qV9GU%!vy +'`y BґDyP=鿫l/BFKP0X86/rp̯ ?fkP!>r=*-g5yb#rTRiL!W?lE Zakg_|[lKču///[ct)M|8f@PH*9Eetj%ʯR2lʡ t"ŅNm6s$R%,A[7=yM #x?i>IX`f)Tl;1CAYbڡ>N1D oVGG"@cY 6@<[08J6E|l 9{qu)oz~Uȕƥx6~VXJ\F~NmΛ4`:`^d>TQh|'WH,̢|aeJP5^4qJ`yUztИy^@@I҂:<G?a8eڜZOV Rk+ͬЀ4xӰ@Ԧ?GKGq?w7!۫ZbWC;Mf"jɲM[oJC`^1bf R\k OyF^fby?2Ht2>'斳Xn V]wenW;-#nhK2 ^n{ :!.?BcR;JaD87:6v)@2D)Ƞ9~i}IY]9_oSҵĩ9N%WJE¿rSZ:1Ej/m!'7/PEcl?jMufx~.UzJ:6pZ9\2R~[<8LIӁ⽕QQ˹u&PQ@Xsm=3%GEګ9o͟8x"|}$T%6l]␅TD֮lu6OJAjZl^ &>QښL^dHe)NnP²p?2bCF  _t<%5+-.өOe }^Ky 1)8BV?J񋜠m ‰鎶>8Z%(pŧL1j2dWxw0/u귏&,OLDrY2e䶫aU; j'1\弫B8=vaD720bp-Qsi c$7$hB>GACL̝߫Vwٗ,+ջo!gh.M8Eb q$6o RNrа&`7y710a ꤻ$T\i@L0gCI^82-c /4 Feakf~oC _ZUyN'CU7^+:Q:oWE'lau=ml0*ÞGpx-AZ'?O%)[P{ `45JtL7QpĽєY14~s &ޑkr3\ }̾I"&zC$h g@h;ѩ [6ׯ _ \벻Q24 AScI+8D2_ʜ:[,"r7j^܃w sRJ*/;eP) ;gAԯ$(Yh|Q+Q&&ϼ_QuXGhV4ƴ @.=0mj $5}+T>M%:znƨjxb.dMcE𿧓Neu/ Xr1I y /eN~{XZIA'aP!lŏ00Ӣ[8E%R! g9cnϺt&(H }j_@YaZs$S\b<[ܴwgւ-̇Cug%ԙEB8P K  Й> ?e}~L;},ͪmjo³28,/!(LcM{Hja A75),'N.C)xQܥhS|MgY'ݵ2n;S}F;f]A6h_pn=mY6T= zU8%[ &  |Gr1N8N.'dقA璙vqyZlԒ2y %}?P>V4&y% TgBgu%N@1fuXgP8fZ XxA7&TOTXb[Q2*֊fu*Ǣ PXK8(V¸~lW:i-ՐؤCȬ "(e+UY4'@.r3c=1ia:meU %Ǜ`P{D-}{ ~!>Fq9)K ٌ#iY߱r먒[pe-2_/Σ:9IBKն~WĦ{ۘ۱ք$sL1{FRx}.MUBe7n66-ycĝ##\+ %2 !=k l>Y9er}YSǴSw+'R$J t>-V=,.*P1dMLRܫ16fO_J#,n"W?!1q"9JdA%t(wSLMT''?gBrPQ^/Ě7 0/)@j]Qf v<WQ"gi*GsVYBBoJ~MS Uc_3R0Gk  HBK`\j\8(KͮU\d6c*AEIbJ6G@Gʶ2֥75D8| ӛR2G*YGc @/;oBS"ѷvݓ9hݠZ8ޑ-z|Z~;[ S9O+;~m+|:#޸dxcVy&W\6|_rW*.Kxg |Ǘ-GdW+QП \E -49cDH༇7E%Q»6@xkhKkv]$LpEc磬JhTŹ߷elXF^Xّ#.Ď1MKc?>R~.ijGG ׻Y:G˼<*>cS٢uA:CFM2+P6L9D0R *0fW+}3l40 9W]B1}Aam='+S߽*vmrizjE^b {dkd)m_җr+Wΐ|3-|o>G@a–QMD!C=9`vRwg:fD*flK hRVg^Y%vTPZcL(F;?"rO,U)$hgYWc"k^@.#w\y(?Az(pD;q֚d^GR m۪ư@W]37 ʜlŊd<ѝR &BtnOغͼLnj#aYU3 (}M@,i8WkQ?$2ỌJ>41Î`T&]jVVo$%J=ڱT}MjvLnٙa)&Adr~;}g},)hC09YAɩKm0:(:񈄅wͰUf Jĝ[> [?½bWƊ隅$ $AZSrp5QFЙO=B0fmޯdET/_Jf~L6oMMa0ScbI'P9kBc;ڔ?`(v/`8JY>ύPNe?%w$DlW2UuN@׊}{iKT,rJcP Z)9~"6+H #L 8ƑzR+ 2h \-L5 Ò>_HtSc4W* %sڤ>é~PUw:klf>Jgg-y6_yW2uw`bO[ ʼc. W}v#l@I}+G FPh_*Q)q}:pr"bN<@UqrH㹀yA0 Al>3˪z7N/y=$'ӇBmܤ䊍 ̒&#mhTMIޏ{⦠ b*$C9 v<5? 4w w zq>NTT fwIA H\JW˪OtNA>JK(-PCQ{8b"Y^͢Kg{ ؆W`A6SKT6|;Z;]p||a~(qT*Yj!F&coe ڏq* ENMZ21-ezG\6|/{ Hhg=*91Rùp;k@, kW.7m] 3zTL/ Cr9bT9!fxvק a6 ~BZ4\fǞ q9P [YC zQfqMïxu;IqШl!%{p.,u@p ɶe~,7$$sMjM5"e3-RHŧ`q 9?P[ּF͂oJq6jB)U &Gۈ(9 ܌k"͊6Czm5C#LN=x*)Mʉ6 {<=qrQj_"û汩9 X8-.b6Ym8G 8E,1nk n۵GmLh~^s{Ol- vcnֵC`_Y s+ 1T|Nc7 kԗ:H_wEf):2M{ztwUa]_Ms%N#<sq^ߥѿSh.kZG߱ tZP9Yl> ӯشq*4XPsAL\hl[ZN DnH^(\mI: @ܩeq) s+_>mQOhT#ȴˋtg{L*u vbFDͶ 7 ʟhhf_}y w.Z8EuZyIZ[)|gQ)) 1wS)4BGv6U6yF:e8(y4S΅RԛgE Hi{}mna)Hnr[isJmYڇpm[--xSdoW{T+s"4w4xwqLHF`{UPc2pdg -ܦ"L<[n{^ meB:^O @ ,v ̺H[߮:N^jl+{K:4M{u;nS1Kr.%>"(:n L³&\L3$YUl:ܧ ϐ"Gr'WЁϨ@4~—ӓA>j2~sU.4>] Y5zm&R[`1e%[l&k YMjCMbrnB}Fb%m= [O pGS+u r6Gm"ԌD&=R.*4;֒4A"4\(oJimLt"t5F=:7撳uPuǘTN2BGȬL!Fhkcio6V'h{K?K?sn g'gOt`@PYen8|?ܖc Y ` ~rq'śvcVVuJ0BZ9rzt,;9rP2f +ӧhxDPӖ3EtBjXE2P*%ғ֤c u ?B|4<i~]#F4hUN:\:`~ c6|$Bs&PiGM^JH֊f.mscF-9,02mYI7t&(Z ij~޺Ao!#7}O{$OQ/Pbq֕ެC’Ġz.^8!O||Zq#MvWVͦN<}RRn XnKRqea?f(Ë.D"5ȗ:T.XT`zT«ħfx 3W@=t힡󜖞-l\h x!B7!D)}^Wi(?}lU[~"VoٛDeLU[Vq;IG0 Zi!6_ӳ~"VGPqוG&@i.;q..:6%ke. W x>dz! ?{WE(&6 IL)`S7!W?M`t(Dptl߶AAI©39&=\LQläfއuk(`4CTHhM[فk9؏h-b߮9?#ԌHK`>aOeG, Hz_7cy ޺b*Щ11̓l[2qt?3۱^jP:LJ-!u[!v; (!b((as/N/xy=ckZ8V cn˻G!ŵ꛵$'G0m NR0|O<'.^C3x'($tHJ3V[v @UXτN2 ϕ 5!VUtZY Ѫr$tNb“45ƑyR499{f ,Xo=C)LVu14c߿H7ES6Opxf %ooD+wf:RI}|/q "| Ag{U:Oĸ9qBRԋUVҁ6w.x@J} _M ±(Wꡏ:r$'1|A%b^p_,]7x{Ro>~22PǂrQN A1X\`7憵:$"?i8XU5SF!u5}1N"VvUIxYaҶg,* F [ѽo(Zxj'vV+iX^-ק) 710<w0R<[ƍ9B Ǧ3UK \@n*/$jnK̛/ ֲ@dT,v6[/EkVXSyzi`Feda+smDGk?&Qiq }~˟R 2Bꅘo%m b-l7/e|t@eRTH͔&F,ʲ$JgNdzȾT>[-/N +b H"bv\qSգ-+kJK]? A4{D+VY>˹6Fͻ(F)cE@/:#ujP"!y:HfJo1) 1T K Pq@; N&[ -Ճ*q O44L!yz#$Z=~0XcdѕZ˒Wʋs, q%siFV$Xt׋xWC ٣LIo4 I#_:ir[voqGtE[lDA=,*cQFDdkmRUV,) 9Q(_hX<*7L.P T 6gw:doI3ȫxcɝz@,+KnZҶ'`ڦ+zQI{>ߑٔ"[$./%c+qDR݆p'Q21iw^=f-}~ ŠN S'jh\"aDp'.˲0K+7QmLJEj^;0Um< .S #%V1n%#Q n;W?g8“l{1 Em /T.)N@N2 u8yYvOdySh>hɳ|$5 '\/}$bYDQz'vHq܂ 0AT;%5? OPT\Z|a:Ȼ%1/ ]EK' 4zT4Pi]tXn&܁Nw262;`m-1X$d2X]zYce۬/rG8?TQ.VڥZ]봗"enAS|:i, VQ{?|i-f㡖\\RÂC!넳2-n12cHVGD <2oGzl"04j ;ԳnUz oSA RW @ǯY"R>Y]K"C$B`2Cy~B"-6AGY喘0hr1M.Pzu-NEѷ`m]jT3!uW3xs R rv~}cfj,907+{_-jw י_?(Ո\Vy?ԵHtn =\};^v ͠Ƕi"gN 'H1OR@s/ aV ںx@(V%D=}sv_qQoH.ւOŖQl9hY]ׂ^6τrCvC1 &FLQ,,`c.K@ LT8s8O[7}iIXA=03zǒO1g[],0jdG!ke`%LB 7W%g/9ǖ][vϱp+'|Պى 1KHӝH+]@F_tnnє(Z\V {AVm0Ncm,"ĿŹp3Jt.mg8qm2 1Z#7JQx/no s0|VRM uąظj@jNXs-ký,{" A "SE?xذAj/k=[HX츸_^[uKc ifa|1#TGDY?O-AHܳD'W.!ٲ}?@UYwWxϵ*B ͇A>N_]tQ^hYbU2$tegKn;~=D cQs?0)1},B&UfX);G6ϭ7ex*?~~j֠FTV͙41 ,,ˁW ?dʻ@ѿVYrC'yU;1͕m+ ~f#ir)xc ޑy'}jW05iJ '4q/JX$Ig7Q3\w-Diwnn<~/&ddm>/}KGJ:vZmH54wkܼ㶥(,+L] Yxpsui L@߻(/yDUG·(KxK-kP8j{G ~\J0@4&|gxqҨ]U<.=qݤVķff4o݈q9$N8e;UmE΃h_Gӣ -? |wcK7JB W/GA03OSl[4os@1Ob&ϧ5",|G 5#Yk_AYxY‚ZUOը~+pM}+e9l6W_5ݕ=i!vPHc-T݄" TB&Z'pPs3,ޚ`ќMlך 'o/3[{A1")ZQi3Xܒ1_17Z_A_p9@4l~gfK*:pGߢ? d7q]#k7m7Z׍ (Bڒ@l ΌhDŽ.Nbn:7cˢpsӼD>I91RirꎨZ8"`2EqWteVbnxualxUCdV 8 sY#j&8d0ؼ1Zõl_f_04FgYJ =[zxPQ!:(C+J;[Cd⑰)E^%9scs]L=ul hj0RNφ1|\1XHоLr$##u "ɻǨ ?k6Jf7Lbmp Ҏаq(adsxbv\b6Em/ˮ 7X Vp8%6$GĽpV79zGz?h#lpC.` 5M=sׅ*tz!y4:6`66fP˗ BKGxEca߰lwY+9EV71DL,R`U3f_L<)oiCub \R+ܜ*JuDKԾI\^q.Yc<+C}AnTm:&2'ѱ 6en 8 ,@;r7\"+ß$Lk㿱T;Ѓܳ׈CƩț;v1o3쬅A3qYto@ `6RNhL}xv'Y}5*?: 6ҩ%r}6>:ށP6zъyhȚc1,;E43XQD*f?rN|gZy8~w2@*P%!c~&N,@W'ދHݎFV+#aHuB 2ۭ7йg C=9@Jzp t$ƮN;m̯3}Dm1M%ߥ%UYL3 } Rcu:+a%V6$H#iΆwFD>z)zV*k]AI쯢UܻbcyDT^ӔT/:B+O<$׆ Dct K3z^s?>>}bǰi+=(upC%93?7D]DO-)=r4H3ݼ!8缋R"+t=ԟfrK㰿t}7֗WoЮȼnܞjx.0Et{w@QM+c1;}̀wԚZtwKDp=.Usoڽy.-xR.(NBޢ2F `tyZqT>7E@8IQ+ Xψ D'һ!sс ƞلqY(J s:*XꣁO'ƅhil8%b3DN z-`+p(dc?FYx;:]'S2z@ӗ ʜryaY\" nzI Zj`[Oh $o FJ{\G>W?zwS~V2̊f B$ϻt¡$dïNVrǷpu8Nx9Cc{]Uԑo2,PBnSxn!Y{ s8,0AF> Lh z(5gv4ZIlO/ LwTI$AmPgE]pg_[9Szj>-mݲNs Aa:W yUaV"v!Y@vd#bpSOIH_[C[UЦ*)v@c};쳀 +4bϟ$VyE${ސFa nwq@|~˪*oȆJɾ%ca0,! pMC=E0mf:'  FY*igcrWPQSV-hjj*D;ajO[ u0+-1?/}0oZW7.Q3fHj!a"3 &(4i)TjVZܩ.\lŠ<> Tx3=$,:^zR?]c67j{cyD͌) &JrpiU~hũ1/4iD~={* ;HhJضB=??yr džy{O04x*&?wmLX{p& #6gRe)$~n$Rvk N` 5XG҈]b L7 !y-8k3] mܣjUDiu.+,8`d-1)r_Jfp)~< _i *pSFZ"6n/#IX8`YHffÆV+Ʋ6vǜɉ C賳D_EљOW7Qǔ+2 3!PTF7m lHW8m X+W>c߾όQt .q3VXn[ 0 @;K\=Gݙgi7h{bѩy>< ':(Qy<4rDU;򓎊vHe'ݛS;V}BE4S@[]]~Mf3"Nb7c#>[h#gȹ:=}r^PZ=+f|S.Ǡ LUa,ņr&UQk.p1*,{ORg34xZl15t~RBW]hYT+c׷43aҪ_ l\HE\ Bojڪ' L퉉.0a- 1,If<)BEo$XwYj: l"jKbKSpPNvj_yPϗL_%;)\풆ː>[T2B< o1;TԞBLgU\}9ǻwf{\G%]aA>ti 1o-C;+Mt20/ԅ}o`Icېފ,a:&Q^]/8Zx$Lͮ~;#Y.M\U7#kG^vu<^97zCG3Um#X1˴SQ@ [88(PĔa&m?=UX?W` 8Uwr9_lvG&øU6_ ^GغUPĈ;FBJ! [6 QX Gm9 cGXy䆘; qK~12w_ż;O5e7oO9հ+P=.aX2E[HBm<:E%BaۍM7I'0,(E(3hVQ~@9D P#Rs}p-mn9ChD'פ>16F@QCF&gB7v2@G&:1ͨd0zKij*ދf 6c )W P`79iM 4JM'9R`~B޴<,u*'e ;6LN8Wloi|15l=3zqpRDL\9裙;R%ByHA)d)q9u()IчO `1۝C#h@{$F|BmTbyqoڟ'tsSL$.~U} ۫"u:!>G H^"7m!O['J~0sM֭qA:Dr/~Ӊġ If-1/ܛ]DR)8WHԷx Ffi 2&HII5gv"dz^f5: `4a˪"=aF{K!Ȥv'!#6CQjUE B}!oB \ss^.c!Eʚ詒3Г^qC,W|9 LT%nIe$Toź-y JfVN.w/Ep umo٣mJk4)C- }Bva+\Іxg58H}i {F/>zoJo*4$v( 4gl* SkԒck?K4 xM7#L0,XPșc.CfJTi \+>2#EU't2f992&!n*zE%YrIv&ˈv8u v2b ?9rĵp7%PxE3FeOVD$1 t9b [=@_@o@qj&pOK5JKj"?Se ]i_ퟲ`?TB'Pl 1$1ӕG)oCb.oa{yDVfoGe,Rȿ<*^n n> fw5CDZRׁhA>Z G| # ؝\زvtLN%{XW,oO ro$Av 4FxAW(|9S-WP=Jyד5 S.)#iNT{?lLtnr.mĊ2tR:x@j *-7v|EZ .ۍ]oDjAvoՓ٣C҈2ĤjX c :m>H0Ҫ+reCTYV4}GUfTV-mC.dO9p^aZ/Sڀ4׏\,C9݈pP ^~ܳp*O]WLSE3 2Pp+ &m\MEC;N%tz!vQ(Ҭq]*gܰdok6Q!IX/y7lŠ&x>&/S!P T66R-Co+[dMʻI/ Axh M03Ϭ:#BF١7O;6&_8g>5!jb!Qkd3+V$B'z/-U\Uu1"0:`42YeSphځ l<=1`T#$0P0$ Ih./2܉ OHEjA݈U^" EwE"H6a%.}JOۊn f y:=£#1'c~N{Rcļ#p8!yV1< hO!o~N6j:Jr&Po̱g7U_tߑR,sV˅\*]MIjP=?FW3 ,qY\ /dx~}(tdm18,h=x:ido!Z G i#EҖ1ȼ\`Iqʫ\OymdU|x9"̉MQ3ߋmd鼜~F.8Kcwh:#)һ֧,D{˓aJ D'械f g7INp5#)3U5fSͱF@h, ?# Ζmmy 9ɂzjk`h*^t̲陯L&ZsUz}=| x498+MMqL"T_5Iҩ@B=U{?JeWMiu.<<48A iu|5ŤtX[#s+"7Ӯq?F?n!~"~2Fc_-16P()Xq)xNڌ^ +d`\𚀥R]..5ɱTBk&͒"#[,yd̋xN3 v_<^}n3yQD{̮:9)MrEX:@TJHL(Ȋ~,DIpms=F᧭`CqGBѠۥS[Drۈ`0^? +=%Ch:34@׾N Z}m=@b2cP,SFRgR8*:__Xl- C*V]yCI*+kFƭ|0-Qb"w(M BIb%A<GO1[vPˡ][*TrlBh#wc 8x( =(Y$-bMyj%Mc9ٶ2{h\} `1ױiwP_1:R[K@*&}v+:0)Dv!չJwl{X!LV!G-,. K^ H7X(ds)`!)2;SgԧyCSJxTlkH7`տF^+OX~GD;l}x MPv~Rĥ ϧr0?aCxST+XV,E\A0\auh+O2 p fBd, f4hLmFE!{(m6/p)Nmi>1jݱ+3*)Ld)eǧ0i`S] fmB]@A |ԅ`8u%]1ٻ{nr[+#Huު*J+-,> V+ qWkdlY{F]8XնYN4a2c7\-?M.R(|ұlBq$6 wK&L~xn9698/]h= {6FbF83ji*%A07_ 4Q$98R/ )رLP-괪?S̨sXAdN E_/y%נ <7j )ԤZ߈loDdcSyb+O1 N&4ݡ:i=7gHqyj~)MiE> H[Ju!6˟g6/SMY`( Z6rQ/fv7oO.{b +yff(l LUOYӵGR԰GT!ׂWU M4E(ر.شS6M-'0xABS=^W'gwen]8h8EDo6Ч,}hh(?=A$^K6+aP?_"}'9lc SCNJo,RΠ(ͨ\JDEG%i țu^ z~$P?-Ak8^w>i@F/=yFJre{9t/U7vwk7qݷT&5x*ϰ{+.MאrR+vfSk*_M__gh 56|8,xqH)d0"]|ZjA>| &J/FaFǹ RyD#Si0]Տg#0];(&:c[B&u-3DRor5cXƬ N>hFƘ6YfV4~aD Q.` 1:ǗWsY sh=e1%8lqM`%WaNJ}}0E Kl:~ ~Ldƅc{Ṛݛ/I$bV1V@e_wob^If9'w/!4uȧ]iR芿Xtv7Ac,.`"![!}k76;S`FF{f }/cU♶pkekTD`E72_Nq=LS6:`Y# ՎE8@w?`:# ?~y.]ˬ8N@"J-:ܵ#C0E9l2geeՈeXV:I:R.1r}p8+$8.Y=Ƶd5P+;n AnOd<rl{ee#hF,SÜYG8uh%0 zη]~kn!-Fz"R'/[YH[,$Kѭܲ$m!]84YnZb{ECGpL `2Y?*q_;vi (|E-.XM%Q3 pmΚgg@~@L NcE3T' z: U(7㗢-w&UĦ=3?.o*,祎N00Aɼ>ZL&u;lJ{?QϘ9:ɩ_H)kzgj42Twg<ܝE7{T DqHM*/5E119r={)ڧ ^gۓ}ç_gg/#`6z}`,@Q ))5xa!$AsF׆HD4$ڂ_*'ƙ%ctFc%Bų_+N_552C.h*C\S0<^r2T&]ab&ٕ"o94 ?Vb8jf9| [6P?S"UX4Q|y~р9Kc&.^:hKT4_:إ-rhBOk#po@*t!oЇwtJZ YL 3Ӑ8A)@b==v@!za8,3a 5ht2 O;^6n.KၠbbShl]}..٤HHF7goI8AكVx(t5l~MFxSwzY$gqe!o2DXBְվYG~; YZ